diff --git a/apps/SYGTVG/index.html b/apps/SYGTVG/index.html
new file mode 100644
index 0000000..29fac72
--- /dev/null
+++ b/apps/SYGTVG/index.html
@@ -0,0 +1,113 @@
+<!doctype html>
+<html lang="en-us">
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>SYGTVG-Sam's Apache2 Server</title>
+    <style>
+      body { font-family: sans-serif; margin: 0; padding: none; color: white; background: black; }
+      canvas.emscripten { border: 0px none; width: 320px; height: 240px; max-width: 100%; max-height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
+      #status { font-weight: bold; color: #888888; text-align: center; margin: auto; }
+      #controls { text-align: right; } #controls input { border: 1px solid gray; background: black; color: gray; }
+      @media all and (min-width: 640px) { canvas.emscripten { width: 640px; height: 480px;
+        image-rendering: optimizeSpeed;             /* Older versions of FF          */
+        image-rendering: -moz-crisp-edges;          /* FF 6.0+                       */
+        image-rendering: -webkit-optimize-contrast; /* Safari                        */
+        image-rendering: -o-crisp-edges;            /* OS X & Windows Opera (12.02+) */
+        image-rendering: pixelated;                 /* Awesome future-browsers       */
+        -ms-interpolation-mode: nearest-neighbor;   /* IE                            */
+      } }
+      @media all and (max-width: 639px) { canvas.emscripten { width: 320px; height: 240px; } }
+    </style>
+  </head>
+  <body>
+
+    <div id="controls"><input type="button" value="Full screen" onclick="if (Module.requestFullScreen) Module.requestFullScreen()"></div>
+
+    <div id="status">Downloading...</div>
+
+    <canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()"></canvas>
+
+    <script type='text/javascript'>
+      var statusElement = document.getElementById('status');
+
+      var Module = {
+        preRun: [],
+        postRun: [],
+        print: (function() {
+          var element = document.getElementById('output');
+          if (element) element.value = ''; // clear browser cache
+          return function(text) {
+            if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' ');
+            console.log(text);
+            if (element) {
+              element.value += text + "\n";
+              element.scrollTop = element.scrollHeight; // focus on bottom
+            }
+          };
+        })(),
+        printErr: function(text) {
+          if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' ');
+          console.error(text);
+        },
+        canvas: (function() {
+          var canvas = document.getElementById('canvas');
+
+          // As a default initial behavior, pop up an alert when webgl context is lost. To make your
+          // application robust, you may want to override this behavior before shipping!
+          // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2
+          canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false);
+
+          return canvas;
+        })(),
+        setStatus: function(text) {
+          if (!Module.setStatus.last) Module.setStatus.last = { time: Date.now(), text: '' };
+          if (text === Module.setStatus.text) return;
+          statusElement.innerHTML = text;
+        },
+        totalDependencies: 0,
+        monitorRunDependencies: function(left) {
+          this.totalDependencies = Math.max(this.totalDependencies, left);
+          Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'Downloading game data...');
+        }
+      };
+      Module.setStatus('Downloading...');
+      window.onerror = function(event) {
+        Module.setStatus('Exception thrown, see JavaScript console');
+        Module.setStatus = function(text) {
+          if (text) Module.printErr('[post-exception status] ' + text);
+        };
+      };
+    </script>
+    <script>
+
+          (function() {
+            var memoryInitializer = 'index.html.mem';
+            if (typeof Module['locateFile'] === 'function') {
+              memoryInitializer = Module['locateFile'](memoryInitializer);
+            } else if (Module['memoryInitializerPrefixURL']) {
+              memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer;
+            }
+            var meminitXHR = Module['memoryInitializerRequest'] = new XMLHttpRequest();
+            meminitXHR.open('GET', memoryInitializer, true);
+            meminitXHR.responseType = 'arraybuffer';
+            meminitXHR.send(null);
+          })();
+
+          var script = document.createElement('script');
+          script.src = "index.js";
+          document.body.appendChild(script);
+
+</script>
+    <script>
+      //prevents scrolling on arrow key press
+      window.addEventListener("keydown", function(e) {
+          // space and arrow keys, from 112 to 123 for function keys (only works in some browsers)
+          if([32, 37, 38, 39, 40, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123].indexOf(e.keyCode) > -1) {
+              e.preventDefault();
+          }
+      }, false);
+    </script>
+  </body>
+</html>
diff --git a/apps/SYGTVG/index.html.mem b/apps/SYGTVG/index.html.mem
new file mode 100644
index 0000000..ecc8088
Binary files /dev/null and b/apps/SYGTVG/index.html.mem differ
diff --git a/apps/SYGTVG/index.js b/apps/SYGTVG/index.js
new file mode 100644
index 0000000..c42110f
--- /dev/null
+++ b/apps/SYGTVG/index.js
@@ -0,0 +1,22 @@
+var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return xhr.response}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var PAGE_SIZE=16384;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+TOTAL_MEMORY+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime 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 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function(){FS.mkdir("easyrpg");FS.chdir("easyrpg");var dirs=["Backdrop","Battle","Battle2","BattleCharSet","BattleWeapon","CharSet","ChipSet","FaceSet","Frame","GameOver","Monster","Movie","Music","Panorama","Picture","Sound","System","System2","Title","Save"];dirs.forEach((function(dir){FS.mkdir(dir)}));FS.mount(Module.EASYRPG_FS,{},"Save");FS.syncfs(true,(function(err){}))}),(function(){FS.syncfs((function(err){}))}),(function(){{return screen.width}}),(function(){{return screen.height}}),(function($0){{if(typeof Module["setWindowTitle"]!=="undefined"){Module["setWindowTitle"](Module["Pointer_stringify"]($0))}return 0}}),(function(){{if(typeof AudioContext!=="undefined"){return 1}else if(typeof webkitAudioContext!=="undefined"){return 1}return 0}}),(function(){{if(typeof navigator.mediaDevices!=="undefined"&&typeof navigator.mediaDevices.getUserMedia!=="undefined"){return 1}else if(typeof navigator.webkitGetUserMedia!=="undefined"){return 1}return 0}}),(function($0){{if(typeof SDL2==="undefined"){SDL2={}}if(!$0){SDL2.audio={}}else{SDL2.capture={}}if(!SDL2.audioContext){if(typeof AudioContext!=="undefined"){SDL2.audioContext=new AudioContext}else if(typeof webkitAudioContext!=="undefined"){SDL2.audioContext=new webkitAudioContext}}return SDL2.audioContext===undefined?-1:0}}),(function(){{return SDL2.audioContext.sampleRate}}),(function($0,$1,$2,$3){{var have_microphone=(function(stream){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer);SDL2.capture.silenceTimer=undefined}SDL2.capture.mediaStreamNode=SDL2.audioContext.createMediaStreamSource(stream);SDL2.capture.scriptProcessorNode=SDL2.audioContext.createScriptProcessor($1,$0,1);SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){if(SDL2===undefined||SDL2.capture===undefined){return}audioProcessingEvent.outputBuffer.getChannelData(0).fill(0);SDL2.capture.currentCaptureBuffer=audioProcessingEvent.inputBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode);SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination);SDL2.capture.stream=stream});var no_microphone=(function(error){});SDL2.capture.silenceBuffer=SDL2.audioContext.createBuffer($0,$1,SDL2.audioContext.sampleRate);SDL2.capture.silenceBuffer.getChannelData(0).fill(0);var silence_callback=(function(){SDL2.capture.currentCaptureBuffer=SDL2.capture.silenceBuffer;Runtime.dynCall("vi",$2,[$3])});SDL2.capture.silenceTimer=setTimeout(silence_callback,$1/SDL2.audioContext.sampleRate*1e3);if(navigator.mediaDevices!==undefined&&navigator.mediaDevices.getUserMedia!==undefined){navigator.mediaDevices.getUserMedia({audio:true,video:false}).then(have_microphone).catch(no_microphone)}else if(navigator.webkitGetUserMedia!==undefined){navigator.webkitGetUserMedia({audio:true,video:false},have_microphone,no_microphone)}}}),(function($0,$1,$2,$3){{SDL2.audio.scriptProcessorNode=SDL2.audioContext["createScriptProcessor"]($1,0,$0);SDL2.audio.scriptProcessorNode["onaudioprocess"]=(function(e){if(SDL2===undefined||SDL2.audio===undefined){return}SDL2.audio.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});SDL2.audio.scriptProcessorNode["connect"](SDL2.audioContext["destination"])}}),(function($0){{if($0){if(SDL2.capture.silenceTimer!==undefined){clearTimeout(SDL2.capture.silenceTimer)}if(SDL2.capture.stream!==undefined){var tracks=SDL2.capture.stream.getAudioTracks();for(var i=0;i<tracks.length;i++){SDL2.capture.stream.removeTrack(tracks[i])}SDL2.capture.stream=undefined}if(SDL2.capture.scriptProcessorNode!==undefined){SDL2.capture.scriptProcessorNode.onaudioprocess=(function(audioProcessingEvent){});SDL2.capture.scriptProcessorNode.disconnect();SDL2.capture.scriptProcessorNode=undefined}if(SDL2.capture.mediaStreamNode!==undefined){SDL2.capture.mediaStreamNode.disconnect();SDL2.capture.mediaStreamNode=undefined}if(SDL2.capture.silenceBuffer!==undefined){SDL2.capture.silenceBuffer=undefined}SDL2.capture=undefined}else{if(SDL2.audio.scriptProcessorNode!=undefined){SDL2.audio.scriptProcessorNode.disconnect();SDL2.audio.scriptProcessorNode=undefined}SDL2.audio=undefined}if(SDL2.audioContext!==undefined&&SDL2.audio===undefined&&SDL2.capture===undefined){SDL2.audioContext.close();SDL2.audioContext=undefined}}}),(function($0,$1){{var numChannels=SDL2.capture.currentCaptureBuffer.numberOfChannels;if(numChannels==1){var channelData=SDL2.capture.currentCaptureBuffer.getChannelData(0);if(channelData.length!=$1){throw"Web Audio capture buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}for(var j=0;j<$1;++j){setValue($0+j*4,channelData[j],"float")}}else{for(var c=0;c<numChannels;++c){var channelData=SDL2.capture.currentCaptureBuffer.getChannelData(c);if(channelData.length!=$1){throw"Web Audio capture buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}for(var j=0;j<$1;++j){setValue($0+(j*numChannels+c)*4,channelData[j],"float")}}}}}),(function($0,$1){{var numChannels=SDL2.audio.currentOutputBuffer["numberOfChannels"];for(var c=0;c<numChannels;++c){var channelData=SDL2.audio.currentOutputBuffer["getChannelData"](c);if(channelData.length!=$1){throw"Web Audio output buffer length mismatch! Destination size: "+channelData.length+" samples vs expected "+$1+" samples!"}for(var j=0;j<$1;++j){channelData[j]=HEAPF32[$0+(j*numChannels+c<<2)>>2]}}}}),(function($0,$1,$2){{var w=$0;var h=$1;var pixels=$2;if(!Module["SDL2"])Module["SDL2"]={};var SDL2=Module["SDL2"];if(SDL2.ctxCanvas!==Module["canvas"]){SDL2.ctx=Module["createContext"](Module["canvas"],false,true);SDL2.ctxCanvas=Module["canvas"]}if(SDL2.w!==w||SDL2.h!==h||SDL2.imageCtx!==SDL2.ctx){SDL2.image=SDL2.ctx.createImageData(w,h);SDL2.w=w;SDL2.h=h;SDL2.imageCtx=SDL2.ctx}var data=SDL2.image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=HEAP32[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=255;src++;dst+=4}}else{if(SDL2.data32Data!==data){SDL2.data32=new Int32Array(data.buffer);SDL2.data8=new Uint8Array(data.buffer)}var data32=SDL2.data32;num=data32.length;data32.set(HEAP32.subarray(src,src+num));var data8=SDL2.data8;var i=3;var j=i+4*num;if(num%8==0){while(i<j){data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0;data8[i]=255;i=i+4|0}}else{while(i<j){data8[i]=255;i=i+4|0}}}SDL2.ctx.putImageData(SDL2.image,0,0);return 0}}),(function($0,$1,$2){{var w=$0;var h=$1;var pixels=$2;var canvas=document.createElement("canvas");canvas.width=w;canvas.height=h;var ctx=canvas.getContext("2d");var image=ctx.createImageData(w,h);var data=image.data;var src=pixels>>2;var dst=0;var num;if(typeof CanvasPixelArray!=="undefined"&&data instanceof CanvasPixelArray){num=data.length;while(dst<num){var val=HEAP32[src];data[dst]=val&255;data[dst+1]=val>>8&255;data[dst+2]=val>>16&255;data[dst+3]=val>>24&255;src++;dst+=4}}else{var data32=new Int32Array(data.buffer);num=data32.length;data32.set(HEAP32.subarray(src,src+num))}ctx.putImageData(image,0,0);var url="url("+canvas.toDataURL()+"), auto";var urlBuf=_malloc(url.length+1);stringToUTF8(url,urlBuf,url.length+1);return urlBuf}}),(function($0){{if(Module["canvas"]){Module["canvas"].style["cursor"]=Module["Pointer_stringify"]($0)}return 0}}),(function(){if(Module["canvas"]){Module["canvas"].style["cursor"]="none"}}),(function($0,$1){{Module.printErr("bad name in getProcAddress: "+[Pointer_stringify($0),Pointer_stringify($1)])}})];function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_v(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+2690640;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_ldb_animationcelldata_cpp()})},{func:(function(){___cxx_global_var_init_104()})},{func:(function(){___cxx_global_var_init_105()})},{func:(function(){___cxx_global_var_init_106()})},{func:(function(){___cxx_global_var_init_107()})},{func:(function(){___cxx_global_var_init_108()})},{func:(function(){___cxx_global_var_init_109()})},{func:(function(){___cxx_global_var_init_110()})},{func:(function(){___cxx_global_var_init_111()})},{func:(function(){___cxx_global_var_init_112()})},{func:(function(){___cxx_global_var_init_113()})},{func:(function(){___cxx_global_var_init_114()})},{func:(function(){___cxx_global_var_init_115()})},{func:(function(){__GLOBAL__sub_I_ldb_actor_cpp()})},{func:(function(){___cxx_global_var_init_103()})},{func:(function(){__GLOBAL__sub_I_ldb_animation_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_animationframe_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_animationtiming_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_attribute_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_battlecommand_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_battlecommands_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_battleranimation_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_battleranimationdata_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_battleranimationextension_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_chipset_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_class_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_commonevent_cpp()})},{func:(function(){___cxx_global_var_init_90()})},{func:(function(){___cxx_global_var_init_78()})},{func:(function(){___cxx_global_var_init_79()})},{func:(function(){___cxx_global_var_init_80()})},{func:(function(){___cxx_global_var_init_81()})},{func:(function(){___cxx_global_var_init_82()})},{func:(function(){___cxx_global_var_init_83()})},{func:(function(){___cxx_global_var_init_84()})},{func:(function(){___cxx_global_var_init_85()})},{func:(function(){___cxx_global_var_init_86()})},{func:(function(){___cxx_global_var_init_87()})},{func:(function(){___cxx_global_var_init_88()})},{func:(function(){___cxx_global_var_init_89()})},{func:(function(){__GLOBAL__sub_I_ldb_enemyaction_cpp()})},{func:(function(){___cxx_global_var_init_91()})},{func:(function(){___cxx_global_var_init_92()})},{func:(function(){___cxx_global_var_init_93()})},{func:(function(){___cxx_global_var_init_94()})},{func:(function(){___cxx_global_var_init_95()})},{func:(function(){___cxx_global_var_init_96()})},{func:(function(){___cxx_global_var_init_97()})},{func:(function(){___cxx_global_var_init_98()})},{func:(function(){___cxx_global_var_init_99()})},{func:(function(){___cxx_global_var_init_100()})},{func:(function(){___cxx_global_var_init_101()})},{func:(function(){___cxx_global_var_init_102()})},{func:(function(){__GLOBAL__sub_I_lsd_savetarget_cpp()})},{func:(function(){__GLOBAL__sub_I_lmu_moveroute_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_saveactor_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_savecommonevent_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_save_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_saveeventcommands_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_saveeventdata_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_saveinventory_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_savemapevent_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_savemapinfo_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_savepartylocation_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_savepicture_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_savescreen_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_savesystem_cpp()})},{func:(function(){__GLOBAL__sub_I_lmu_map_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_savetitle_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_savevehiclelocation_cpp()})},{func:(function(){___cxx_global_var_init_5761()})},{func:(function(){___cxx_global_var_init_2()})},{func:(function(){___cxx_global_var_init_3()})},{func:(function(){___cxx_global_var_init_4_5762()})},{func:(function(){__GLOBAL__sub_I_ldb_terrain_flags_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_trooppagecondition_flags_cpp()})},{func:(function(){__GLOBAL__sub_I_lmu_eventpagecondition_flags_cpp()})},{func:(function(){__GLOBAL__sub_I_lsd_savepicture_flags_cpp()})},{func:(function(){_pixman_constructor()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_terrain_cpp()})},{func:(function(){___cxx_global_var_init_77()})},{func:(function(){__GLOBAL__sub_I_ldb_enemy_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_itemanimation_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_item_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_learning_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_music_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_skill_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_state_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_switch_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_system_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_terms_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_database_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_testbattler_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_troop_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_troopmember_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_trooppagecondition_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_trooppage_cpp()})},{func:(function(){__GLOBAL__sub_I_ldb_variable_cpp()})},{func:(function(){__GLOBAL__sub_I_lmt_encounter_cpp()})},{func:(function(){__GLOBAL__sub_I_lmt_mapinfo_cpp()})},{func:(function(){__GLOBAL__sub_I_lmt_start_cpp()})},{func:(function(){__GLOBAL__sub_I_lmu_event_cpp()})},{func:(function(){__GLOBAL__sub_I_lmu_eventpagecondition_cpp()})},{func:(function(){__GLOBAL__sub_I_lmu_eventpage_cpp()})},{func:(function(){___cxx_global_var_init_11_4160()})},{func:(function(){__GLOBAL__sub_I_audio_generic_cpp()})},{func:(function(){__GLOBAL__sub_I_midisynth_cpp()})},{func:(function(){__GLOBAL__sub_I_data_cpp()})},{func:(function(){__GLOBAL__sub_I_reader_lcf_cpp()})},{func:(function(){___cxx_global_var_init_4159()})},{func:(function(){___cxx_global_var_init_1()})},{func:(function(){___cxx_global_var_init_4()})},{func:(function(){___cxx_global_var_init_5()})},{func:(function(){___cxx_global_var_init_6()})},{func:(function(){___cxx_global_var_init_7()})},{func:(function(){___cxx_global_var_init_8()})},{func:(function(){___cxx_global_var_init_9()})},{func:(function(){___cxx_global_var_init_10()})},{func:(function(){__GLOBAL__sub_I_scene_gamebrowser_cpp()})},{func:(function(){___cxx_global_var_init_12()})},{func:(function(){___cxx_global_var_init_13()})},{func:(function(){___cxx_global_var_init_14()})},{func:(function(){___cxx_global_var_init_15()})},{func:(function(){___cxx_global_var_init_16()})},{func:(function(){___cxx_global_var_init_17()})},{func:(function(){___cxx_global_var_init_18()})},{func:(function(){___cxx_global_var_init_19_4161()})},{func:(function(){___cxx_global_var_init_20_4162()})},{func:(function(){___cxx_global_var_init_21_4163()})},{func:(function(){___cxx_global_var_init_22()})},{func:(function(){___cxx_global_var_init_23()})},{func:(function(){__GLOBAL__sub_I_filefinder_cpp()})},{func:(function(){__GLOBAL__sub_I_scene_cpp()})},{func:(function(){__GLOBAL__sub_I_utils_cpp()})},{func:(function(){__GLOBAL__sub_I_window_keyboard_cpp()})},{func:(function(){___cxx_global_var_init_11()})},{func:(function(){__GLOBAL__sub_I_async_handler_cpp()})},{func:(function(){__GLOBAL__sub_I_audio_secache_cpp()})},{func:(function(){__GLOBAL__sub_I_baseui_cpp()})},{func:(function(){___cxx_global_var_init_19()})},{func:(function(){___cxx_global_var_init_20()})},{func:(function(){___cxx_global_var_init_21()})},{func:(function(){__GLOBAL__sub_I_bitmap_cpp()})},{func:(function(){__GLOBAL__sub_I_cache_cpp()})},{func:(function(){___cxx_global_var_init_24()})},{func:(function(){__GLOBAL__sub_I_font_cpp()})},{func:(function(){__GLOBAL__sub_I_game_actors_cpp()})},{func:(function(){__GLOBAL__sub_I_game_battle_cpp()})},{func:(function(){__GLOBAL__sub_I_game_map_cpp()})},{func:(function(){__GLOBAL__sub_I_game_message_cpp()})},{func:(function(){__GLOBAL__sub_I_game_system_cpp()})},{func:(function(){__GLOBAL__sub_I_game_temp_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_cpp()})},{func:(function(){__GLOBAL__sub_I_input_cpp()})},{func:(function(){__GLOBAL__sub_I_main_data_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_rtp_table_cpp()})},{func:(function(){___cxx_global_var_init_64()})},{func:(function(){___cxx_global_var_init_51()})},{func:(function(){___cxx_global_var_init_52()})},{func:(function(){___cxx_global_var_init_53()})},{func:(function(){___cxx_global_var_init_54()})},{func:(function(){___cxx_global_var_init_55()})},{func:(function(){___cxx_global_var_init_56()})},{func:(function(){___cxx_global_var_init_57()})},{func:(function(){___cxx_global_var_init_58()})},{func:(function(){___cxx_global_var_init_59()})},{func:(function(){___cxx_global_var_init_60()})},{func:(function(){___cxx_global_var_init_61()})},{func:(function(){___cxx_global_var_init_62()})},{func:(function(){___cxx_global_var_init_63()})},{func:(function(){___cxx_global_var_init_50()})},{func:(function(){___cxx_global_var_init_65()})},{func:(function(){___cxx_global_var_init_66()})},{func:(function(){___cxx_global_var_init_67()})},{func:(function(){___cxx_global_var_init_68()})},{func:(function(){___cxx_global_var_init_69()})},{func:(function(){___cxx_global_var_init_70()})},{func:(function(){___cxx_global_var_init_71()})},{func:(function(){___cxx_global_var_init_72()})},{func:(function(){___cxx_global_var_init_73()})},{func:(function(){___cxx_global_var_init_74()})},{func:(function(){___cxx_global_var_init_75()})},{func:(function(){___cxx_global_var_init_76()})},{func:(function(){___cxx_global_var_init_37()})},{func:(function(){___cxx_global_var_init_25()})},{func:(function(){___cxx_global_var_init_26()})},{func:(function(){___cxx_global_var_init_27()})},{func:(function(){___cxx_global_var_init_28()})},{func:(function(){___cxx_global_var_init_29()})},{func:(function(){___cxx_global_var_init_30()})},{func:(function(){___cxx_global_var_init_31()})},{func:(function(){___cxx_global_var_init_32()})},{func:(function(){___cxx_global_var_init_33()})},{func:(function(){___cxx_global_var_init_34()})},{func:(function(){___cxx_global_var_init_35()})},{func:(function(){___cxx_global_var_init_36()})},{func:(function(){__GLOBAL__sub_I_player_cpp()})},{func:(function(){___cxx_global_var_init_38()})},{func:(function(){___cxx_global_var_init_39()})},{func:(function(){___cxx_global_var_init_40()})},{func:(function(){___cxx_global_var_init_41()})},{func:(function(){___cxx_global_var_init_42()})},{func:(function(){___cxx_global_var_init_43()})},{func:(function(){___cxx_global_var_init_44()})},{func:(function(){___cxx_global_var_init_45()})},{func:(function(){___cxx_global_var_init_46()})},{func:(function(){___cxx_global_var_init_47()})},{func:(function(){___cxx_global_var_init_48()})},{func:(function(){___cxx_global_var_init_49()})});memoryInitializer="index.html.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,numGamepadsConnected:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,staticInit:(function(){if(typeof window!=="undefined"){window.addEventListener("gamepadconnected",(function(){++JSEvents.numGamepadsConnected}));window.addEventListener("gamepaddisconnected",(function(){--JSEvents.numGamepadsConnected}));var firstState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():null;if(firstState){JSEvents.numGamepadsConnected=firstState.length}}}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.keyEvent){JSEvents.keyEvent=_malloc(164)}var handlerFunc=(function(event){var e=event||window.event;stringToUTF8(e.key?e.key:"",JSEvents.keyEvent+0,32);stringToUTF8(e.code?e.code:"",JSEvents.keyEvent+32,32);HEAP32[JSEvents.keyEvent+64>>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:"",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceMotionEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<<orientation;HEAP32[eventStruct+4>>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){target.width=cssWidth*dpiScale;target.height=cssHeight*dpiScale;if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,target.width,target.height)}return restoreOldStyle}),requestFullscreen:(function(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents.resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()==="undefined"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Module["dynCall_iiii"](strategy.canvasResizedCallback,37,0,strategy.canvasResizedCallbackUserData)}return 0}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var ptr=JSEvents.touchEvent;HEAP32[ptr+4>>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _emscripten_set_visibilitychange_callback(userData,useCapture,callbackfunc){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange");return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},tempFixedLengthArray:[],packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}for(var i=0;i<32;i++){GL.tempFixedLengthArray.push(new Array(i))}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var frag;if(length){var len=HEAP32[length+i*4>>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes["majorVersion"]==2&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod","EXT_color_buffer_float"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);if(loc!=null){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}})};function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};var EGL={errorCode:12288,defaultDisplayInitialized:false,currentContext:0,currentReadSurface:0,currentDrawSurface:0,stringCache:{},setErrorCode:(function(code){EGL.errorCode=code}),chooseConfig:(function(display,attribList,config,config_size,numConfigs){if(display!=62e3){EGL.setErrorCode(12296);return 0}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1})};function _eglWaitClient(){EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function _emscripten_set_mouseleave_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,34,"mouseleave");return 0}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glUniform3iv(location,count,value){GLctx.uniform3iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*12>>2))}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}var _llvm_sqrt_f64=Math_sqrt;function _eglWaitGL(){return _eglWaitClient.apply(null,arguments)}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can   access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _eglSwapBuffers(){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _llvm_pow_f64=Math_pow;function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _pthread_cond_wait(){return 0}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _eglGetConfigAttrib(display,config,attribute,value){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}if(!value){EGL.setErrorCode(12300);return 0}EGL.setErrorCode(12288);switch(attribute){case 12320:HEAP32[value>>2]=32;return 1;case 12321:HEAP32[value>>2]=8;return 1;case 12322:HEAP32[value>>2]=8;return 1;case 12323:HEAP32[value>>2]=8;return 1;case 12324:HEAP32[value>>2]=8;return 1;case 12325:HEAP32[value>>2]=24;return 1;case 12326:HEAP32[value>>2]=8;return 1;case 12327:HEAP32[value>>2]=12344;return 1;case 12328:HEAP32[value>>2]=62002;return 1;case 12329:HEAP32[value>>2]=0;return 1;case 12330:HEAP32[value>>2]=4096;return 1;case 12331:HEAP32[value>>2]=16777216;return 1;case 12332:HEAP32[value>>2]=4096;return 1;case 12333:HEAP32[value>>2]=0;return 1;case 12334:HEAP32[value>>2]=0;return 1;case 12335:HEAP32[value>>2]=12344;return 1;case 12337:HEAP32[value>>2]=4;return 1;case 12338:HEAP32[value>>2]=1;return 1;case 12339:HEAP32[value>>2]=4;return 1;case 12340:HEAP32[value>>2]=12344;return 1;case 12341:case 12342:case 12343:HEAP32[value>>2]=-1;return 1;case 12345:case 12346:HEAP32[value>>2]=0;return 1;case 12347:case 12348:HEAP32[value>>2]=1;return 1;case 12349:case 12350:HEAP32[value>>2]=0;return 1;case 12351:HEAP32[value>>2]=12430;return 1;case 12352:HEAP32[value>>2]=4;return 1;case 12354:HEAP32[value>>2]=0;return 1;default:EGL.setErrorCode(12292);return 0}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function ___lock(){}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}var _emscripten_GetProcAddress=undefined;Module["_emscripten_GetProcAddress"]=_emscripten_GetProcAddress;function _eglGetProcAddress(name_){return _emscripten_GetProcAddress(name_)}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body||!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;case"FloatToInteger":HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;case"FloatToInteger":HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"Float")}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _sigaction(signum,act,oldact){return 0}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,"FloatToInteger")}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd<nfds;fd++){var mask=1<<fd%32;if(!check(fd,allLow,allHigh,mask)){continue}var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var flags=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){flags=stream.stream_ops.poll(stream)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function __registerRestoreOldStyle(canvas){var oldWidth=canvas.width;var oldHeight=canvas.height;var oldCssWidth=canvas.style.width;var oldCssHeight=canvas.style.height;var oldBackgroundColor=canvas.style.backgroundColor;var oldDocumentBackgroundColor=document.body.style.backgroundColor;var oldPaddingLeft=canvas.style.paddingLeft;var oldPaddingRight=canvas.style.paddingRight;var oldPaddingTop=canvas.style.paddingTop;var oldPaddingBottom=canvas.style.paddingBottom;var oldMarginLeft=canvas.style.marginLeft;var oldMarginRight=canvas.style.marginRight;var oldMarginTop=canvas.style.marginTop;var oldMarginBottom=canvas.style.marginBottom;var oldDocumentBodyMargin=document.body.style.margin;var oldDocumentOverflow=document.documentElement.style.overflow;var oldDocumentScroll=document.body.scroll;var oldImageRendering=canvas.style.imageRendering;function restoreOldStyle(){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;if(!fullscreenElement){document.removeEventListener("fullscreenchange",restoreOldStyle);document.removeEventListener("mozfullscreenchange",restoreOldStyle);document.removeEventListener("webkitfullscreenchange",restoreOldStyle);document.removeEventListener("MSFullscreenChange",restoreOldStyle);canvas.width=oldWidth;canvas.height=oldHeight;canvas.style.width=oldCssWidth;canvas.style.height=oldCssHeight;canvas.style.backgroundColor=oldBackgroundColor;if(!oldDocumentBackgroundColor)document.body.style.backgroundColor="white";document.body.style.backgroundColor=oldDocumentBackgroundColor;canvas.style.paddingLeft=oldPaddingLeft;canvas.style.paddingRight=oldPaddingRight;canvas.style.paddingTop=oldPaddingTop;canvas.style.paddingBottom=oldPaddingBottom;canvas.style.marginLeft=oldMarginLeft;canvas.style.marginRight=oldMarginRight;canvas.style.marginTop=oldMarginTop;canvas.style.marginBottom=oldMarginBottom;document.body.style.margin=oldDocumentBodyMargin;document.documentElement.style.overflow=oldDocumentOverflow;document.body.scroll=oldDocumentScroll;canvas.style.imageRendering=oldImageRendering;if(canvas.GLctxObject)canvas.GLctxObject.GLctx.viewport(0,0,oldWidth,oldHeight);if(__currentFullscreenStrategy.canvasResizedCallback){Module["dynCall_iiii"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}}}document.addEventListener("fullscreenchange",restoreOldStyle);document.addEventListener("mozfullscreenchange",restoreOldStyle);document.addEventListener("webkitfullscreenchange",restoreOldStyle);document.addEventListener("MSFullscreenChange",restoreOldStyle);return restoreOldStyle}function _emscripten_request_fullscreen_strategy(target,deferUntilInEventHandler,fullscreenStrategy){var strategy={};strategy.scaleMode=HEAP32[fullscreenStrategy>>2];strategy.canvasResolutionScaleMode=HEAP32[fullscreenStrategy+4>>2];strategy.filteringMode=HEAP32[fullscreenStrategy+8>>2];strategy.deferUntilInEventHandler=deferUntilInEventHandler;strategy.canvasResizedCallback=HEAP32[fullscreenStrategy+12>>2];strategy.canvasResizedCallbackUserData=HEAP32[fullscreenStrategy+16>>2];__currentFullscreenStrategy=strategy;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glFinish(){GLctx["finish"]()}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function __emscripten_sample_gamepad_data(){if(!JSEvents.numGamepadsConnected)return;if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_num_gamepads(){if(!JSEvents.numGamepadsConnected)return 0;__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _raise(sig){___setErrNo(ERRNO_CODES.ENOSYS);return-1}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glUniform4iv(location,count,value){GLctx.uniform4iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*16>>2))}function _glClear(x0){GLctx["clear"](x0)}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){switch(type){case"Integer":HEAP32[params>>2]=data;break;case"Float":HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i<data.length;i++){switch(type){case"Integer":HEAP32[params+i*4>>2]=data[i];break;case"Float":HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Integer")}function _emscripten_set_resize_callback(target,userData,useCapture,callbackfunc){JSEvents.registerUiEventCallback(target,userData,useCapture,callbackfunc,10,"resize");return 0}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_set_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;target.style.setProperty("width",width+"px");target.style.setProperty("height",height+"px");return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_get_device_pixel_ratio(){return window.devicePixelRatio||1}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_get_element_css_size(target,width,height){if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}if(!target)return-4;if(target.getBoundingClientRect){var rect=target.getBoundingClientRect();HEAPF64[width>>3]=rect.right-rect.left;HEAPF64[height>>3]=rect.bottom-rect.top}else{HEAPF64[width>>3]=target.clientWidth;HEAPF64[height>>3]=target.clientHeight}return 0}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=Runtime.addFunction(result);lib.cached_functions=result}return result}}}function _emscripten_glUniform2fv(location,count,value){var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glUniform2iv(location,count,value){GLctx.uniform2iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*8>>2))}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:numChannels=1;break;case 6410:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function ___unlock(){}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){Module["setThrew"](env,value||1);throw"longjmp"}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glUniform1fv(location,count,value){var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function _emscripten_set_gamepaddisconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,27,"gamepaddisconnected");return 0}function _emscripten_set_mouseenter_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,33,"mouseenter");return 0}function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=allocate(intArrayFromString(glVersion),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=allocate(intArrayFromString(glslVersion),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function ___syscall192(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),prot=SYSCALLS.get(),flags=SYSCALLS.get(),fd=SYSCALLS.get(),off=SYSCALLS.get();off<<=12;var ptr;var allocated=false;if(fd===-1){ptr=_memalign(PAGE_SIZE,len);if(!ptr)return-ERRNO_CODES.ENOMEM;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-ERRNO_CODES.EBADF;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags};return ptr}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall194(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),zero=SYSCALLS.getZero(),length=SYSCALLS.get64();FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);HEAP32[params>>2]=result}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}var GLUT={initTime:null,idleFunc:null,displayFunc:null,keyboardFunc:null,keyboardUpFunc:null,specialFunc:null,specialUpFunc:null,reshapeFunc:null,motionFunc:null,passiveMotionFunc:null,mouseFunc:null,buttons:0,modifiers:0,initWindowWidth:256,initWindowHeight:256,initDisplayMode:18,windowX:0,windowY:0,windowWidth:0,windowHeight:0,requestedAnimationFrame:false,saveModifiers:(function(event){GLUT.modifiers=0;if(event["shiftKey"])GLUT.modifiers+=1;if(event["ctrlKey"])GLUT.modifiers+=2;if(event["altKey"])GLUT.modifiers+=4}),onMousemove:(function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(newX==lastX&&newY==lastY)return;if(GLUT.buttons==0&&event.target==Module["canvas"]&&GLUT.passiveMotionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.passiveMotionFunc,lastX,lastY)}else if(GLUT.buttons!=0&&GLUT.motionFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_vii"](GLUT.motionFunc,lastX,lastY)}}),getSpecialKey:(function(keycode){var key=null;switch(keycode){case 8:key=120;break;case 46:key=111;break;case 112:key=1;break;case 113:key=2;break;case 114:key=3;break;case 115:key=4;break;case 116:key=5;break;case 117:key=6;break;case 118:key=7;break;case 119:key=8;break;case 120:key=9;break;case 121:key=10;break;case 122:key=11;break;case 123:key=12;break;case 37:key=100;break;case 38:key=101;break;case 39:key=102;break;case 40:key=103;break;case 33:key=104;break;case 34:key=105;break;case 36:key=106;break;case 35:key=107;break;case 45:key=108;break;case 16:case 5:key=112;break;case 6:key=113;break;case 17:case 3:key=114;break;case 4:key=115;break;case 18:case 2:key=116;break;case 1:key=117;break}return key}),getASCIIKey:(function(event){if(event["ctrlKey"]||event["altKey"]||event["metaKey"])return null;var keycode=event["keyCode"];if(48<=keycode&&keycode<=57)return keycode;if(65<=keycode&&keycode<=90)return event["shiftKey"]?keycode:keycode+32;if(96<=keycode&&keycode<=105)return keycode-48;if(106<=keycode&&keycode<=111)return keycode-106+42;switch(keycode){case 9:case 13:case 27:case 32:case 61:return keycode}var s=event["shiftKey"];switch(keycode){case 186:return s?58:59;case 187:return s?43:61;case 188:return s?60:44;case 189:return s?95:45;case 190:return s?62:46;case 191:return s?63:47;case 219:return s?123:91;case 220:return s?124:47;case 221:return s?125:93;case 222:return s?34:39}return null}),onKeydown:(function(event){if(GLUT.specialFunc||GLUT.keyboardFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardFunc,key,Browser.mouseX,Browser.mouseY)}}}}),onKeyup:(function(event){if(GLUT.specialUpFunc||GLUT.keyboardUpFunc){var key=GLUT.getSpecialKey(event["keyCode"]);if(key!==null){if(GLUT.specialUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.specialUpFunc,key,Browser.mouseX,Browser.mouseY)}}else{key=GLUT.getASCIIKey(event);if(key!==null&&GLUT.keyboardUpFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viii"](GLUT.keyboardUpFunc,key,Browser.mouseX,Browser.mouseY)}}}}),touchHandler:(function(event){if(event.target!=Module["canvas"]){return}var touches=event.changedTouches,main=touches[0],type="";switch(event.type){case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return}var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,main.screenX,main.screenY,main.clientX,main.clientY,false,false,false,false,0,null);main.target.dispatchEvent(simulatedEvent);event.preventDefault()}),onMouseButtonDown:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons|=1<<event["button"];if(event.target==Module["canvas"]&&GLUT.mouseFunc){try{event.target.setCapture()}catch(e){}event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,event["button"],0,Browser.mouseX,Browser.mouseY)}}),onMouseButtonUp:(function(event){Browser.calculateMouseEvent(event);GLUT.buttons&=~(1<<event["button"]);if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,event["button"],1,Browser.mouseX,Browser.mouseY)}}),onMouseWheel:(function(event){Browser.calculateMouseEvent(event);var e=window.event||event;var delta=-Browser.getMouseWheelDelta(event);delta=delta==0?0:delta>0?Math.max(delta,1):Math.min(delta,-1);var button=3;if(delta<0){button=4}if(GLUT.mouseFunc){event.preventDefault();GLUT.saveModifiers(event);Module["dynCall_viiii"](GLUT.mouseFunc,button,0,Browser.mouseX,Browser.mouseY)}}),onFullscreenEventChange:(function(event){var width;var height;if(document["fullscreen"]||document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]){width=screen["width"];height=screen["height"]}else{width=GLUT.windowWidth;height=GLUT.windowHeight;document.removeEventListener("fullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLUT.onFullscreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLUT.onFullscreenEventChange,true)}Browser.setCanvasSize(width,height);if(GLUT.reshapeFunc){Module["dynCall_vii"](GLUT.reshapeFunc,width,height)}_glutPostRedisplay()}),requestFullscreen:(function(){Browser.requestFullscreen(false,false)}),requestFullScreen:(function(){Module.printErr("GLUT.requestFullScreen() is deprecated. Please call GLUT.requestFullscreen instead.");GLUT.requestFullScreen=(function(){return GLUT.requestFullscreen()});return GLUT.requestFullscreen()}),exitFullscreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||(function(){});CFS.apply(document,[])}),cancelFullScreen:(function(){Module.printErr("GLUT.cancelFullScreen() is deprecated. Please call GLUT.exitFullscreen instead.");GLUT.cancelFullScreen=(function(){return GLUT.exitFullscreen()});return GLUT.exitFullscreen()})};function _glutInitDisplayMode(mode){GLUT.initDisplayMode=mode}function _glutCreateWindow(name){var contextAttributes={antialias:(GLUT.initDisplayMode&128)!=0,depth:(GLUT.initDisplayMode&16)!=0,stencil:(GLUT.initDisplayMode&32)!=0,alpha:(GLUT.initDisplayMode&8)!=0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return Module.ctx?1:0}function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion!=2){EGL.setErrorCode(12293);return 0}_glutInitDisplayMode(178);EGL.windowID=_glutCreateWindow();if(EGL.windowID!=0){EGL.setErrorCode(12288);return 62004}else{EGL.setErrorCode(12297);return 0}}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _eglBindAPI(api){if(api==12448){EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12300);return 0}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}Module["_memmove"]=_memmove;function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _emscripten_glClear(x0){GLctx["clear"](x0)}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,"Float")}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _emscripten_glDrawRangeElements(){Module["printErr"]("missing function: emscripten_glDrawRangeElements");abort(-1)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _emscripten_glUniform1iv(location,count,value){GLctx.uniform1iv(GL.uniforms[location],HEAP32.subarray(value>>2,value+count*4>>2))}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glDepthRange(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glIsProgram(program){var program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _eglInitialize(display,majorVersion,minorVersion){if(display==62e3){if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}else{EGL.setErrorCode(12296);return 0}}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _emscripten_glUniform4fv(location,count,value){var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _eglWaitNative(nativeEngineId){EGL.setErrorCode(12288);return 1}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glGenTextures(n,textures){for(var i=0;i<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glClearDepth(x0){GLctx["clearDepth"](x0)}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _glutDestroyWindow(name){Module.ctx=Browser.destroyContext(Module["canvas"],true,true);return 1}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}EGL.setErrorCode(12288);return 1}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_memset"]=_memset;function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i16"]=_llvm_bswap_i16;function __Exit(status){__exit(status)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown");return 0}function _emscripten_glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}Module["_sbrk"]=_sbrk;function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _emscripten_set_gamepadconnected_callback(userData,useCapture,callbackfunc){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;JSEvents.registerGamepadEventCallback(window,userData,useCapture,callbackfunc,26,"gamepadconnected");return 0}var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,"Float")}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _emscripten_glUniform3fv(location,count,value){var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}Module["___divdi3"]=___divdi3;function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glBindVertexArray(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_async_wget2(url,file,request,param,arg,onload,onerror,onprogress){Module["noExitRuntime"]=true;var _url=Pointer_stringify(url);var _file=Pointer_stringify(file);_file=PATH.resolve(FS.cwd(),_file);var _request=Pointer_stringify(request);var _param=Pointer_stringify(param);var index=_file.lastIndexOf("/");var http=new XMLHttpRequest;http.open(_request,_url,true);http.responseType="arraybuffer";var handle=Browser.getNextWgetRequestHandle();var destinationDirectory=PATH.dirname(_file);http.onload=function http_onload(e){if(http.status==200){try{FS.unlink(_file)}catch(e){}FS.mkdirTree(destinationDirectory);FS.createDataFile(_file.substr(0,index),_file.substr(index+1),new Uint8Array(http.response),true,true,false);if(onload){var stack=Runtime.stackSave();Module["dynCall_viii"](onload,handle,arg,allocate(intArrayFromString(_file),"i8",ALLOC_STACK));Runtime.stackRestore(stack)}}else{if(onerror)Module["dynCall_viii"](onerror,handle,arg,http.status)}delete Browser.wgetRequests[handle]};http.onerror=function http_onerror(e){if(onerror)Module["dynCall_viii"](onerror,handle,arg,http.status);delete Browser.wgetRequests[handle]};http.onprogress=function http_onprogress(e){if(e.lengthComputable||e.lengthComputable===undefined&&e.total!=0){var percentComplete=e.loaded/e.total*100;if(onprogress)Module["dynCall_viii"](onprogress,handle,arg,percentComplete)}};http.onabort=function http_onabort(e){delete Browser.wgetRequests[handle]};try{if(http.channel instanceof Ci.nsIHttpChannel)http.channel.redirectionLimit=0}catch(ex){}if(_request=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.send(_param)}else{http.send(null)}Browser.wgetRequests[handle]=http;return handle}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove");return 0}Module["_bitshift64Ashr"]=_bitshift64Ashr;function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){var program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){var program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i<n;i++){var vao=GLctx["createVertexArray"]();if(!vao){GL.recordError(1282);while(i<n)HEAP32[arrays+i++*4>>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _emscripten_glDrawBuffers(n,bufs){var bufArray=GL.tempFixedLengthArray[n];for(var i=0;i<n;i++){bufArray[i]=HEAP32[bufs+i*4>>2]}GLctx["drawBuffers"](bufArray)}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _llvm_trap(){abort("trap!")}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,"Boolean")}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();assert(name.length<256);if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i<name.length;i++){HEAP8[dirp+pos+(11+i)>>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;JSEvents.staticInit();var GLctx;GL.init();Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vd(index,a1){try{Module["dynCall_vd"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiidii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiidii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vdddddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdddd(index,a1,a2,a3,a4){try{Module["dynCall_vdddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdd(index,a1,a2){try{Module["dynCall_vdd"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdi(index,a1,a2){try{Module["dynCall_vdi"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vd":invoke_vd,"invoke_vid":invoke_vid,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_ii":invoke_ii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_viddd":invoke_viddd,"invoke_iiiii":invoke_iiiii,"invoke_iiiidii":invoke_iiiidii,"invoke_vidd":invoke_vidd,"invoke_iiii":invoke_iiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viii":invoke_viii,"invoke_viid":invoke_viid,"invoke_di":invoke_di,"invoke_iiiiiii":invoke_iiiiiii,"invoke_vidddd":invoke_vidddd,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_i":invoke_i,"invoke_iiiiidii":invoke_iiiiidii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_vdddddd":invoke_vdddddd,"invoke_viiid":invoke_viiid,"invoke_vdddd":invoke_vdddd,"invoke_vdd":invoke_vdd,"invoke_v":invoke_v,"invoke_vdi":invoke_vdi,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"_emscripten_glDeleteVertexArrays":_emscripten_glDeleteVertexArrays,"_emscripten_set_mouseleave_callback":_emscripten_set_mouseleave_callback,"_emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"_emscripten_glShaderSource":_emscripten_glShaderSource,"_emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"_emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"_emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"_dlsym":_dlsym,"_emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"_emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"_llvm_exp2_f32":_llvm_exp2_f32,"_emscripten_glCullFace":_emscripten_glCullFace,"_emscripten_set_keyup_callback":_emscripten_set_keyup_callback,"_emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"_emscripten_glViewport":_emscripten_glViewport,"_emscripten_glFrontFace":_emscripten_glFrontFace,"_eglTerminate":_eglTerminate,"___assert_fail":___assert_fail,"_emscripten_glDrawArrays":_emscripten_glDrawArrays,"_emscripten_glUniform3fv":_emscripten_glUniform3fv,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_emscripten_glUseProgram":_emscripten_glUseProgram,"_emscripten_glBlendColor":_emscripten_glBlendColor,"_emscripten_glDepthFunc":_emscripten_glDepthFunc,"__addDays":__addDays,"_emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"_emscripten_set_fullscreenchange_callback":_emscripten_set_fullscreenchange_callback,"_signal":_signal,"_emscripten_set_touchmove_callback":_emscripten_set_touchmove_callback,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"_emscripten_glUniform3iv":_emscripten_glUniform3iv,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_eglBindAPI":_eglBindAPI,"_eglCreateContext":_eglCreateContext,"_emscripten_glVertexPointer":_emscripten_glVertexPointer,"_emscripten_set_touchstart_callback":_emscripten_set_touchstart_callback,"_eglDestroySurface":_eglDestroySurface,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"_emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"_emscripten_glClientActiveTexture":_emscripten_glClientActiveTexture,"_emscripten_glVertexAttribDivisor":_emscripten_glVertexAttribDivisor,"_llvm_stacksave":_llvm_stacksave,"_emscripten_glUniform1i":_emscripten_glUniform1i,"_emscripten_glGenBuffers":_emscripten_glGenBuffers,"_emscripten_glDeleteObjectARB":_emscripten_glDeleteObjectARB,"_emscripten_glTexImage2D":_emscripten_glTexImage2D,"_emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"_emscripten_glIsProgram":_emscripten_glIsProgram,"__isLeapYear":__isLeapYear,"_emscripten_request_fullscreen_strategy":_emscripten_request_fullscreen_strategy,"_emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"_emscripten_glGetPointerv":_emscripten_glGetPointerv,"_emscripten_glGetString":_emscripten_glGetString,"___syscall220":___syscall220,"_emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"_gmtime_r":_gmtime_r,"_emscripten_glIsEnabled":_emscripten_glIsEnabled,"_emscripten_glScissor":_emscripten_glScissor,"_emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"_emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"_emscripten_set_element_css_size":_emscripten_set_element_css_size,"_emscripten_glBindProgramARB":_emscripten_glBindProgramARB,"_emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"_emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"_glutCreateWindow":_glutCreateWindow,"_emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"___syscall140":___syscall140,"___syscall142":___syscall142,"___syscall145":___syscall145,"___syscall146":___syscall146,"_emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"_emscripten_glAttachShader":_emscripten_glAttachShader,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_asm_const_iiiii":_emscripten_asm_const_iiiii,"_emscripten_glUniform2i":_emscripten_glUniform2i,"_emscripten_glUniform2f":_emscripten_glUniform2f,"_emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"_emscripten_glIsBuffer":_emscripten_glIsBuffer,"_emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"_emscripten_glTexParameterf":_emscripten_glTexParameterf,"_emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"_emscripten_glGenTextures":_emscripten_glGenTextures,"_emscripten_glDrawArraysInstanced":_emscripten_glDrawArraysInstanced,"_emscripten_glIsShader":_emscripten_glIsShader,"_llvm_stackrestore":_llvm_stackrestore,"___cxa_atexit":___cxa_atexit,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_strftime":_strftime,"_eglGetConfigAttrib":_eglGetConfigAttrib,"_emscripten_glClear":_emscripten_glClear,"_emscripten_glHint":_emscripten_glHint,"_glutInitDisplayMode":_glutInitDisplayMode,"_emscripten_glGenVertexArrays":_emscripten_glGenVertexArrays,"_emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"_emscripten_glUniform3f":_emscripten_glUniform3f,"_emscripten_glUniform4iv":_emscripten_glUniform4iv,"_emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"___setErrNo":___setErrNo,"_eglGetProcAddress":_eglGetProcAddress,"_emscripten_glDrawElementsInstanced":_emscripten_glDrawElementsInstanced,"_emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"_eglSwapBuffers":_eglSwapBuffers,"_emscripten_set_mousedown_callback":_emscripten_set_mousedown_callback,"_emscripten_glDrawElements":_emscripten_glDrawElements,"_emscripten_set_canvas_size":_emscripten_set_canvas_size,"_emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"_emscripten_asm_const_v":_emscripten_asm_const_v,"_emscripten_glFlush":_emscripten_glFlush,"_emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"_emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"_emscripten_glGetError":_emscripten_glGetError,"_emscripten_glClearDepthf":_emscripten_glClearDepthf,"_nanosleep":_nanosleep,"___syscall91":___syscall91,"_emscripten_set_mouseenter_callback":_emscripten_set_mouseenter_callback,"_emscripten_glUniform3i":_emscripten_glUniform3i,"_emscripten_glDeleteShader":_emscripten_glDeleteShader,"_pthread_once":_pthread_once,"_llvm_trap":_llvm_trap,"_emscripten_glReadPixels":_emscripten_glReadPixels,"_emscripten_glMatrixMode":_emscripten_glMatrixMode,"_eglCreateWindowSurface":_eglCreateWindowSurface,"_emscripten_glClearStencil":_emscripten_glClearStencil,"_emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"emscriptenWebGLGet":emscriptenWebGLGet,"_emscripten_get_device_pixel_ratio":_emscripten_get_device_pixel_ratio,"_emscripten_set_mouseup_callback":_emscripten_set_mouseup_callback,"_emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"_eglWaitClient":_eglWaitClient,"_emscripten_get_now":_emscripten_get_now,"_llvm_exp2_f64":_llvm_exp2_f64,"_emscripten_glNormalPointer":_emscripten_glNormalPointer,"_emscripten_glBindTexture":_emscripten_glBindTexture,"_emscripten_glTexCoordPointer":_emscripten_glTexCoordPointer,"_emscripten_glEnable":_emscripten_glEnable,"__registerRestoreOldStyle":__registerRestoreOldStyle,"_emscripten_glClearDepth":_emscripten_glClearDepth,"___syscall3":___syscall3,"___lock":___lock,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"___syscall6":___syscall6,"___syscall5":___syscall5,"_emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"_emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"_time":_time,"_emscripten_glActiveTexture":_emscripten_glActiveTexture,"_gettimeofday":_gettimeofday,"_emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"_emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"_eglWaitNative":_eglWaitNative,"_exit":_exit,"_emscripten_set_resize_callback":_emscripten_set_resize_callback,"_emscripten_glEnableClientState":_emscripten_glEnableClientState,"_emscripten_glUniform4i":_emscripten_glUniform4i,"_dlerror":_dlerror,"_putenv":_putenv,"_emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"_llvm_pow_f64":_llvm_pow_f64,"_emscripten_set_keypress_callback":_emscripten_set_keypress_callback,"___resumeException":___resumeException,"_emscripten_get_gamepad_status":_emscripten_get_gamepad_status,"_emscripten_glUniform4f":_emscripten_glUniform4f,"_emscripten_async_wget2":_emscripten_async_wget2,"_eglChooseConfig":_eglChooseConfig,"_emscripten_glLoadMatrixf":_emscripten_glLoadMatrixf,"_dlclose":_dlclose,"___syscall20":___syscall20,"_emscripten_glShaderBinary":_emscripten_glShaderBinary,"__Exit":__Exit,"___cxa_allocate_exception":___cxa_allocate_exception,"_emscripten_glBlendFunc":_emscripten_glBlendFunc,"_emscripten_get_num_gamepads":_emscripten_get_num_gamepads,"___syscall221":___syscall221,"_emscripten_glStencilMask":_emscripten_glStencilMask,"_emscripten_glUniform1iv":_emscripten_glUniform1iv,"_emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"_llvm_sqrt_f64":_llvm_sqrt_f64,"_emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"emscriptenWebGLGetUniform":emscriptenWebGLGetUniform,"_emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"_emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"_emscripten_glUniform1fv":_emscripten_glUniform1fv,"_emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"___gxx_personality_v0":___gxx_personality_v0,"emscriptenWebGLGetVertexAttrib":emscriptenWebGLGetVertexAttrib,"___syscall197":___syscall197,"___syscall196":___syscall196,"___syscall195":___syscall195,"_eglSwapInterval":_eglSwapInterval,"_clock_gettime":_clock_gettime,"___syscall10":___syscall10,"_emscripten_set_gamepadconnected_callback":_emscripten_set_gamepadconnected_callback,"_glutDestroyWindow":_glutDestroyWindow,"_pthread_getspecific":_pthread_getspecific,"_emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"_emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"_emscripten_glCreateShader":_emscripten_glCreateShader,"_emscripten_glDisable":_emscripten_glDisable,"_emscripten_glPixelStorei":_emscripten_glPixelStorei,"___syscall194":___syscall194,"_emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"_emscripten_glColorPointer":_emscripten_glColorPointer,"_getenv":_getenv,"___map_file":___map_file,"___syscall33":___syscall33,"_emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"_emscripten_glFinish":_emscripten_glFinish,"__setLetterbox":__setLetterbox,"_emscripten_set_gamepaddisconnected_callback":_emscripten_set_gamepaddisconnected_callback,"_emscripten_asm_const_iii":_emscripten_asm_const_iii,"_emscripten_glDepthMask":_emscripten_glDepthMask,"_emscripten_glDrawBuffers":_emscripten_glDrawBuffers,"_emscripten_glLineWidth":_emscripten_glLineWidth,"_emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"_emscripten_glUniform4fv":_emscripten_glUniform4fv,"_eglMakeCurrent":_eglMakeCurrent,"_emscripten_glGetObjectParameterivARB":_emscripten_glGetObjectParameterivARB,"_emscripten_exit_pointerlock":_emscripten_exit_pointerlock,"_emscripten_glTexParameteri":_emscripten_glTexParameteri,"_emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"_emscripten_glStencilFunc":_emscripten_glStencilFunc,"_abort":_abort,"_emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"_emscripten_glUniform2fv":_emscripten_glUniform2fv,"_sigaction":_sigaction,"_emscripten_glRotatef":_emscripten_glRotatef,"_emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"_raise":_raise,"_emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"___cxa_pure_virtual":___cxa_pure_virtual,"_emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"_emscripten_glLoadIdentity":_emscripten_glLoadIdentity,"_pthread_cond_wait":_pthread_cond_wait,"_emscripten_set_blur_callback":_emscripten_set_blur_callback,"_emscripten_glUniform1f":_emscripten_glUniform1f,"_emscripten_glUniform2iv":_emscripten_glUniform2iv,"_emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"_eglWaitGL":_eglWaitGL,"_emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"___buildEnvironment":___buildEnvironment,"_emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"___syscall40":___syscall40,"_pthread_key_create":_pthread_key_create,"_emscripten_set_keydown_callback":_emscripten_set_keydown_callback,"_emscripten_set_mousemove_callback":_emscripten_set_mousemove_callback,"_emscripten_set_touchcancel_callback":_emscripten_set_touchcancel_callback,"_emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"___syscall4":___syscall4,"_emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"_eglInitialize":_eglInitialize,"_usleep":_usleep,"_emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"_emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"_emscripten_glBufferSubData":_emscripten_glBufferSubData,"_emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"_emscripten_set_touchend_callback":_emscripten_set_touchend_callback,"_emscripten_exit_fullscreen":_emscripten_exit_fullscreen,"_emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"_strftime_l":_strftime_l,"_emscripten_request_pointerlock":_emscripten_request_pointerlock,"_emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"_emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"_emscripten_cancel_main_loop":_emscripten_cancel_main_loop,"_emscripten_glCompileShader":_emscripten_glCompileShader,"_glClear":_glClear,"_emscripten_glFrustum":_emscripten_glFrustum,"_emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"_emscripten_glDepthRangef":_emscripten_glDepthRangef,"_emscripten_glClearColor":_emscripten_glClearColor,"___syscall192":___syscall192,"_emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"_emscripten_glStencilOp":_emscripten_glStencilOp,"_eglGetDisplay":_eglGetDisplay,"_emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"_emscripten_glColorMask":_emscripten_glColorMask,"_emscripten_glLinkProgram":_emscripten_glLinkProgram,"_emscripten_glBlendEquation":_emscripten_glBlendEquation,"_emscripten_glIsTexture":_emscripten_glIsTexture,"_emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"_emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"_emscripten_glBindVertexArray":_emscripten_glBindVertexArray,"_emscripten_get_pointerlock_status":_emscripten_get_pointerlock_status,"_emscripten_asm_const_ii":_emscripten_asm_const_ii,"_emscripten_set_wheel_callback":_emscripten_set_wheel_callback,"_emscripten_glDrawRangeElements":_emscripten_glDrawRangeElements,"___syscall54":___syscall54,"___unlock":___unlock,"_eglDestroyContext":_eglDestroyContext,"_emscripten_glDepthRange":_emscripten_glDepthRange,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_longjmp":_longjmp,"_emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"_pthread_setspecific":_pthread_setspecific,"__emscripten_sample_gamepad_data":__emscripten_sample_gamepad_data,"_emscripten_asm_const_iiii":_emscripten_asm_const_iiii,"___cxa_throw":___cxa_throw,"_emscripten_set_visibilitychange_callback":_emscripten_set_visibilitychange_callback,"_emscripten_set_focus_callback":_emscripten_set_focus_callback,"__arraySum":__arraySum,"_emscripten_get_element_css_size":_emscripten_get_element_css_size,"_emscripten_glBufferData":_emscripten_glBufferData,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_glCreateProgram":_emscripten_glCreateProgram,"_emscripten_glValidateProgram":_emscripten_glValidateProgram,"_emscripten_glGetInfoLogARB":_emscripten_glGetInfoLogARB,"_emscripten_longjmp":_emscripten_longjmp,"_emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"_emscripten_glBindBuffer":_emscripten_glBindBuffer,"_atexit":_atexit,"_emscripten_glGetFloatv":_emscripten_glGetFloatv,"_emscripten_glDetachShader":_emscripten_glDetachShader,"_emscripten_do_request_fullscreen":_emscripten_do_request_fullscreen,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
+var asm=(function(global,env,buffer) {
+"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=env.cttz_i8|0;var x=env.___dso_handle|0;var y=0;var z=0;var A=0;var B=0;var C=global.NaN,D=global.Infinity;var E=0,F=0,G=0,H=0,I=0.0;var J=0;var K=global.Math.floor;var L=global.Math.abs;var M=global.Math.sqrt;var N=global.Math.pow;var O=global.Math.cos;var P=global.Math.sin;var Q=global.Math.tan;var R=global.Math.acos;var S=global.Math.asin;var T=global.Math.atan;var U=global.Math.atan2;var V=global.Math.exp;var W=global.Math.log;var X=global.Math.ceil;var Y=global.Math.imul;var Z=global.Math.min;var _=global.Math.max;var $=global.Math.clz32;var aa=env.abort;var ba=env.assert;var ca=env.enlargeMemory;var da=env.getTotalMemory;var ea=env.abortOnCannotGrowMemory;var fa=env.invoke_iiiiiiii;var ga=env.invoke_iiiiiid;var ha=env.invoke_vd;var ia=env.invoke_vid;var ja=env.invoke_viiiii;var ka=env.invoke_vi;var la=env.invoke_vii;var ma=env.invoke_iiiiiiiiiii;var na=env.invoke_ii;var oa=env.invoke_viiiiiiiiiii;var pa=env.invoke_viddd;var qa=env.invoke_iiiii;var ra=env.invoke_iiiidii;var sa=env.invoke_vidd;var ta=env.invoke_iiii;var ua=env.invoke_viiiiiiii;var va=env.invoke_viiiiii;var wa=env.invoke_viii;var xa=env.invoke_viid;var ya=env.invoke_di;var za=env.invoke_iiiiiii;var Aa=env.invoke_vidddd;var Ba=env.invoke_iiiiiiiii;var Ca=env.invoke_viiiiiii;var Da=env.invoke_viiiiiiiii;var Ea=env.invoke_iii;var Fa=env.invoke_iiiiii;var Ga=env.invoke_i;var Ha=env.invoke_iiiiidii;var Ia=env.invoke_iiiiiiiiii;var Ja=env.invoke_vdddddd;var Ka=env.invoke_viiid;var La=env.invoke_vdddd;var Ma=env.invoke_vdd;var Na=env.invoke_v;var Oa=env.invoke_vdi;var Pa=env.invoke_iiiiid;var Qa=env.invoke_viiii;var Ra=env._emscripten_glGetTexParameterfv;var Sa=env._emscripten_glDeleteVertexArrays;var Ta=env._emscripten_set_mouseleave_callback;var Ua=env._emscripten_glGetRenderbufferParameteriv;var Va=env._emscripten_glShaderSource;var Wa=env._emscripten_glReleaseShaderCompiler;var Xa=env._emscripten_glBlendFuncSeparate;var Ya=env._emscripten_glCopyTexImage2D;var Za=env._dlsym;var _a=env._emscripten_glGetShaderPrecisionFormat;var $a=env._emscripten_glGetIntegerv;var ab=env._llvm_exp2_f32;var bb=env._emscripten_glCullFace;var cb=env._emscripten_set_keyup_callback;var db=env._emscripten_glStencilMaskSeparate;var eb=env._emscripten_glViewport;var fb=env._emscripten_glFrontFace;var gb=env._eglTerminate;var hb=env.___assert_fail;var ib=env._emscripten_glDrawArrays;var jb=env._emscripten_glUniform3fv;var kb=env.__ZSt18uncaught_exceptionv;var lb=env._emscripten_glUseProgram;var mb=env._emscripten_glBlendColor;var nb=env._emscripten_glDepthFunc;var ob=env.__addDays;var pb=env._emscripten_glCompressedTexImage2D;var qb=env._emscripten_set_fullscreenchange_callback;var rb=env._signal;var sb=env._emscripten_set_touchmove_callback;var tb=env._emscripten_set_main_loop_timing;var ub=env._emscripten_glDisableVertexAttribArray;var vb=env._emscripten_glUniform3iv;var wb=env.___cxa_begin_catch;var xb=env._emscripten_memcpy_big;var yb=env._eglBindAPI;var zb=env._eglCreateContext;var Ab=env._emscripten_glVertexPointer;var Bb=env._emscripten_set_touchstart_callback;var Cb=env._eglDestroySurface;var Db=env.emscriptenWebGLComputeImageSize;var Eb=env._emscripten_glGetBooleanv;var Fb=env._emscripten_glClientActiveTexture;var Gb=env._emscripten_glVertexAttribDivisor;var Hb=env._llvm_stacksave;var Ib=env._emscripten_glUniform1i;var Jb=env._emscripten_glGenBuffers;var Kb=env._emscripten_glDeleteObjectARB;var Lb=env._emscripten_glTexImage2D;var Mb=env._emscripten_glVertexAttribPointer;var Nb=env._emscripten_glIsProgram;var Ob=env.__isLeapYear;var Pb=env._emscripten_request_fullscreen_strategy;var Qb=env._emscripten_glBlendEquationSeparate;var Rb=env._emscripten_glGetPointerv;var Sb=env._emscripten_glGetString;var Tb=env.___syscall220;var Ub=env._emscripten_glIsFramebuffer;var Vb=env._gmtime_r;var Wb=env._emscripten_glIsEnabled;var Xb=env._emscripten_glScissor;var Yb=env._emscripten_glFramebufferTexture2D;var Zb=env._emscripten_glTexParameteriv;var _b=env._emscripten_set_element_css_size;var $b=env._emscripten_glBindProgramARB;var ac=env._emscripten_glStencilOpSeparate;var bc=env._emscripten_glGetUniformfv;var cc=env._glutCreateWindow;var dc=env._emscripten_glFramebufferRenderbuffer;var ec=env.___syscall140;var fc=env.___syscall142;var gc=env.___syscall145;var hc=env.___syscall146;var ic=env._emscripten_glGetActiveAttrib;var jc=env._emscripten_glAttachShader;var kc=env._emscripten_get_now_is_monotonic;var lc=env._emscripten_asm_const_iiiii;var mc=env._emscripten_glUniform2i;var nc=env._emscripten_glUniform2f;var oc=env._emscripten_glTexParameterfv;var pc=env._emscripten_glIsBuffer;var qc=env._emscripten_glUniformMatrix2fv;var rc=env._emscripten_glTexParameterf;var sc=env._emscripten_glGetAttachedShaders;var tc=env._emscripten_glGenTextures;var uc=env._emscripten_glDrawArraysInstanced;var vc=env._emscripten_glIsShader;var wc=env._llvm_stackrestore;var xc=env.___cxa_atexit;var yc=env.___cxa_find_matching_catch;var zc=env._strftime;var Ac=env._eglGetConfigAttrib;var Bc=env._emscripten_glClear;var Cc=env._emscripten_glHint;var Dc=env._glutInitDisplayMode;var Ec=env._emscripten_glGenVertexArrays;var Fc=env._emscripten_glVertexAttrib2fv;var Gc=env._emscripten_glUniform3f;var Hc=env._emscripten_glUniform4iv;var Ic=env._emscripten_glGetTexParameteriv;var Jc=env.___setErrNo;var Kc=env._eglGetProcAddress;var Lc=env._emscripten_glDrawElementsInstanced;var Mc=env._emscripten_glBindAttribLocation;var Nc=env._eglSwapBuffers;var Oc=env._emscripten_set_mousedown_callback;var Pc=env._emscripten_glDrawElements;var Qc=env._emscripten_set_canvas_size;var Rc=env._emscripten_glVertexAttrib2f;var Sc=env._emscripten_asm_const_v;var Tc=env._emscripten_glFlush;var Uc=env._emscripten_glPolygonOffset;var Vc=env._emscripten_glCheckFramebufferStatus;var Wc=env._emscripten_glGetError;var Xc=env._emscripten_glClearDepthf;var Yc=env._nanosleep;var Zc=env.___syscall91;var _c=env._emscripten_set_mouseenter_callback;var $c=env._emscripten_glUniform3i;var ad=env._emscripten_glDeleteShader;var bd=env._pthread_once;var cd=env._llvm_trap;var dd=env._emscripten_glReadPixels;var ed=env._emscripten_glMatrixMode;var fd=env._eglCreateWindowSurface;var gd=env._emscripten_glClearStencil;var hd=env._emscripten_glGetUniformLocation;var id=env.emscriptenWebGLGet;var jd=env._emscripten_get_device_pixel_ratio;var kd=env._emscripten_set_mouseup_callback;var ld=env._emscripten_glEnableVertexAttribArray;var md=env._eglWaitClient;var nd=env._emscripten_get_now;var od=env._llvm_exp2_f64;var pd=env._emscripten_glNormalPointer;var qd=env._emscripten_glBindTexture;var rd=env._emscripten_glTexCoordPointer;var sd=env._emscripten_glEnable;var td=env.__registerRestoreOldStyle;var ud=env._emscripten_glClearDepth;var vd=env.___syscall3;var wd=env.___lock;var xd=env.emscriptenWebGLGetTexPixelData;var yd=env.___syscall6;var zd=env.___syscall5;var Ad=env._emscripten_glStencilFuncSeparate;var Bd=env._emscripten_glVertexAttrib3f;var Cd=env._time;var Dd=env._emscripten_glActiveTexture;var Ed=env._gettimeofday;var Fd=env._emscripten_glVertexAttrib1f;var Gd=env._emscripten_glGetFramebufferAttachmentParameteriv;var Hd=env._eglWaitNative;var Id=env._exit;var Jd=env._emscripten_set_resize_callback;var Kd=env._emscripten_glEnableClientState;var Ld=env._emscripten_glUniform4i;var Md=env._dlerror;var Nd=env._putenv;var Od=env._emscripten_glDeleteBuffers;var Pd=env._llvm_pow_f64;var Qd=env._emscripten_set_keypress_callback;var Rd=env.___resumeException;var Sd=env._emscripten_get_gamepad_status;var Td=env._emscripten_glUniform4f;var Ud=env._emscripten_async_wget2;var Vd=env._eglChooseConfig;var Wd=env._emscripten_glLoadMatrixf;var Xd=env._dlclose;var Yd=env.___syscall20;var Zd=env._emscripten_glShaderBinary;var _d=env.__Exit;var $d=env.___cxa_allocate_exception;var ae=env._emscripten_glBlendFunc;var be=env._emscripten_get_num_gamepads;var ce=env.___syscall221;var de=env._emscripten_glStencilMask;var ee=env._emscripten_glUniform1iv;var fe=env._emscripten_glGetVertexAttribPointerv;var ge=env._llvm_sqrt_f64;var he=env._emscripten_glCompressedTexSubImage2D;var ie=env.emscriptenWebGLGetUniform;var je=env._emscripten_glGenRenderbuffers;var ke=env._emscripten_glGetAttribLocation;var le=env._emscripten_glUniform1fv;var me=env._emscripten_glGetActiveUniform;var ne=env.___gxx_personality_v0;var oe=env.emscriptenWebGLGetVertexAttrib;var pe=env.___syscall197;var qe=env.___syscall196;var re=env.___syscall195;var se=env._eglSwapInterval;var te=env._clock_gettime;var ue=env.___syscall10;var ve=env._emscripten_set_gamepadconnected_callback;var we=env._glutDestroyWindow;var xe=env._pthread_getspecific;var ye=env._emscripten_glVertexAttrib4f;var ze=env._emscripten_glGetVertexAttribiv;var Ae=env._emscripten_glCreateShader;var Be=env._emscripten_glDisable;var Ce=env._emscripten_glPixelStorei;var De=env.___syscall194;var Ee=env._emscripten_glUniformMatrix3fv;var Fe=env._emscripten_glColorPointer;var Ge=env._getenv;var He=env.___map_file;var Ie=env.___syscall33;var Je=env._emscripten_glGetBufferParameteriv;var Ke=env._emscripten_glFinish;var Le=env.__setLetterbox;var Me=env._emscripten_set_gamepaddisconnected_callback;var Ne=env._emscripten_asm_const_iii;var Oe=env._emscripten_glDepthMask;var Pe=env._emscripten_glDrawBuffers;var Qe=env._emscripten_glLineWidth;var Re=env._emscripten_glDeleteProgram;var Se=env._emscripten_glUniform4fv;var Te=env._eglMakeCurrent;var Ue=env._emscripten_glGetObjectParameterivARB;var Ve=env._emscripten_exit_pointerlock;var We=env._emscripten_glTexParameteri;var Xe=env._emscripten_glVertexAttrib4fv;var Ye=env._emscripten_glStencilFunc;var Ze=env._abort;var _e=env._emscripten_glGetUniformiv;var $e=env._emscripten_glUniform2fv;var af=env._sigaction;var bf=env._emscripten_glRotatef;var cf=env._emscripten_glGetShaderiv;var df=env._raise;var ef=env._emscripten_glGenFramebuffers;var ff=env.___cxa_pure_virtual;var gf=env._emscripten_glUniformMatrix4fv;var hf=env._emscripten_glLoadIdentity;var jf=env._pthread_cond_wait;var kf=env._emscripten_set_blur_callback;var lf=env._emscripten_glUniform1f;var mf=env._emscripten_glUniform2iv;var nf=env._emscripten_glBindFramebuffer;var of=env._eglWaitGL;var pf=env._emscripten_glIsRenderbuffer;var qf=env.___buildEnvironment;var rf=env._emscripten_glRenderbufferStorage;var sf=env.___syscall40;var tf=env._pthread_key_create;var uf=env._emscripten_set_keydown_callback;var vf=env._emscripten_set_mousemove_callback;var wf=env._emscripten_set_touchcancel_callback;var xf=env._emscripten_glTexSubImage2D;var yf=env.___syscall4;var zf=env._emscripten_glCopyTexSubImage2D;var Af=env._eglInitialize;var Bf=env._usleep;var Cf=env._emscripten_glDeleteTextures;var Df=env._emscripten_glBindRenderbuffer;var Ef=env._emscripten_glBufferSubData;var Ff=env._emscripten_glGetShaderSource;var Gf=env._emscripten_set_touchend_callback;var Hf=env._emscripten_exit_fullscreen;var If=env._emscripten_glGetVertexAttribfv;var Jf=env._strftime_l;var Kf=env._emscripten_request_pointerlock;var Lf=env._emscripten_glDeleteFramebuffers;var Mf=env._emscripten_glVertexAttrib3fv;var Nf=env._emscripten_cancel_main_loop;var Of=env._emscripten_glCompileShader;var Pf=env._glClear;var Qf=env._emscripten_glFrustum;var Rf=env._emscripten_glSampleCoverage;var Sf=env._emscripten_glDepthRangef;var Tf=env._emscripten_glClearColor;var Uf=env.___syscall192;var Vf=env._emscripten_glGetShaderInfoLog;var Wf=env._emscripten_glStencilOp;var Xf=env._eglGetDisplay;var Yf=env._emscripten_glGenerateMipmap;var Zf=env._emscripten_glColorMask;var _f=env._emscripten_glLinkProgram;var $f=env._emscripten_glBlendEquation;var ag=env._emscripten_glIsTexture;var bg=env._emscripten_glGetProgramiv;var cg=env._emscripten_glVertexAttrib1fv;var dg=env._emscripten_glBindVertexArray;var eg=env._emscripten_get_pointerlock_status;var fg=env._emscripten_asm_const_ii;var gg=env._emscripten_set_wheel_callback;var hg=env._emscripten_glDrawRangeElements;var ig=env.___syscall54;var jg=env.___unlock;var kg=env._eglDestroyContext;var lg=env._emscripten_glDepthRange;var mg=env._emscripten_set_main_loop;var ng=env._longjmp;var og=env._emscripten_glGetProgramInfoLog;var pg=env._pthread_setspecific;var qg=env.__emscripten_sample_gamepad_data;var rg=env._emscripten_asm_const_iiii;var sg=env.___cxa_throw;var tg=env._emscripten_set_visibilitychange_callback;var ug=env._emscripten_set_focus_callback;var vg=env.__arraySum;var wg=env._emscripten_get_element_css_size;var xg=env._emscripten_glBufferData;var yg=env._emscripten_asm_const_i;var zg=env._emscripten_glCreateProgram;var Ag=env._emscripten_glValidateProgram;var Bg=env._emscripten_glGetInfoLogARB;var Cg=env._emscripten_longjmp;var Dg=env._emscripten_glDeleteRenderbuffers;var Eg=env._emscripten_glBindBuffer;var Fg=env._atexit;var Gg=env._emscripten_glGetFloatv;var Hg=env._emscripten_glDetachShader;var Ig=env._emscripten_do_request_fullscreen;var Jg=0.0;function Kg(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}
+// EMSCRIPTEN_START_FUNCS
+function PLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;if(c>>>0>=d>>>0){g=-4;return g|0}i=c;j=d-i|0;k=(j&1|0)==0;l=j&-2;j=(l|0)==0;m=k|j?d:c+l|0;if(!(k|j^1)){g=-1;return g|0}j=b[c>>0]|0;a:do switch(j<<24>>24){case 0:{k=a+76|0;l=b[c+1>>0]|0;do switch(b[k+(l&255)>>0]|0){case 7:{n=150;break a;break}case 23:case 27:case 26:case 25:{o=19;break a;break}case 29:{p=l;n=155;break a;break}case 12:{d=c+2|0;q=m;r=q-d|0;if((r|0)>1){s=d;t=r}else{g=-1;return g|0}b:while(1){u=s;r=t;c:while(1){d=b[u+1>>0]|0;d:do switch(b[u>>0]|0){case -33:case -34:case -35:case -36:{n=16;break b;break}case -37:case -38:case -39:case -40:{n=23;break c;break}case 0:{v=b[k+(d&255)>>0]|0;switch(v<<24>>24){case 8:case 1:case 0:{n=16;break b;break}case 7:{n=23;break c;break}case 6:{n=15;break c;break}case 5:{w=u+2|0;break d;break}case 13:case 12:{x=u+2|0;if(v<<24>>24==12){n=18;break b}else{w=x;break d}break}default:{n=22;break d}}break}case -1:{if((d&255)>253){n=16;break b}else n=22;break}default:n=22}while(0);if((n|0)==22){n=0;w=u+2|0}d=q-w|0;if((d|0)>1){u=w;r=d}else{g=-1;n=198;break b}}if((n|0)==15){n=0;if((r|0)<3){g=-2;n=198;break}else y=u+3|0}else if((n|0)==23){n=0;if((r|0)<4){g=-2;n=198;break}else y=u+4|0}t=q-y|0;if((t|0)<=1){g=-1;n=198;break}else s=y}if((n|0)==16){f[e>>2]=u;g=0;return g|0}else if((n|0)==18){if((q-x|0)<=1){g=-27;return g|0}f[e>>2]=x;e:do if(!(b[x>>0]|0)){switch(b[k+(h[u+3>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{g=27;break}default:break e}return g|0}while(0);g=0;return g|0}else if((n|0)==198)return g|0;break}case 13:{q=c+2|0;d=m;v=d-q|0;if((v|0)>1){z=q;A=v}else{g=-1;return g|0}f:while(1){B=z;v=A;g:while(1){q=b[B+1>>0]|0;h:do switch(b[B>>0]|0){case -33:case -34:case -35:case -36:{n=33;break f;break}case -37:case -38:case -39:case -40:{n=40;break g;break}case 0:{C=b[k+(q&255)>>0]|0;switch(C<<24>>24){case 8:case 1:case 0:{n=33;break f;break}case 7:{n=40;break g;break}case 6:{n=32;break g;break}case 5:{D=B+2|0;break h;break}case 13:case 12:{E=B+2|0;if(C<<24>>24==13){n=35;break f}else{D=E;break h}break}default:{n=39;break h}}break}case -1:{if((q&255)>253){n=33;break f}else n=39;break}default:n=39}while(0);if((n|0)==39){n=0;D=B+2|0}q=d-D|0;if((q|0)>1){B=D;v=q}else{g=-1;n=198;break f}}if((n|0)==32){n=0;if((v|0)<3){g=-2;n=198;break}else F=B+3|0}else if((n|0)==40){n=0;if((v|0)<4){g=-2;n=198;break}else F=B+4|0}A=d-F|0;if((A|0)<=1){g=-1;n=198;break}else z=F}if((n|0)==33){f[e>>2]=B;g=0;return g|0}else if((n|0)==35){if((d-E|0)<=1){g=-27;return g|0}f[e>>2]=E;i:do if(!(b[E>>0]|0)){switch(b[k+(h[B+3>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{g=27;break}default:break i}return g|0}while(0);g=0;return g|0}else if((n|0)==198)return g|0;break}case 2:{d=c+2|0;r=m;if((r-d|0)<=1){g=-1;return g|0}q=b[c+3>>0]|0;j:do switch(b[d>>0]|0){case 0:{switch(b[k+(q&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=86;break j;break}case 16:break;case 15:{g=gMa(a,c+4|0,m,e)|0;return g|0}default:{n=87;break j}}C=c+4|0;if((r-C|0)<=1){g=-1;return g|0}k:do if(!(b[C>>0]|0))switch(b[k+(h[c+5>>0]|0)>>0]|0){case 27:{G=c+6|0;if((r-G|0)<=1){g=-1;return g|0}if((b[G>>0]|0)==0?(b[c+7>>0]|0)==45:0){H=c+8|0;I=r-H|0;if((I|0)>1){J=H;K=I}else{g=-1;return g|0}l:while(1){I=b[J+1>>0]|0;m:do switch(b[J>>0]|0){case -33:case -34:case -35:case -36:{n=63;break l;break}case 0:{switch(b[k+(I&255)>>0]|0){case 8:case 1:case 0:{n=63;break l;break}case 7:{n=61;break m;break}case 5:{L=J+2|0;break m;break}case 6:{if((K|0)<3){g=-2;n=198;break l}L=J+3|0;break m;break}case 27:{H=J+2|0;if((r-H|0)<=1){g=-1;n=198;break l}if(b[H>>0]|0){L=H;break m}if((b[J+3>>0]|0)==45){n=68;break l}else{L=H;break m}break}default:{n=73;break m}}break}case -37:case -38:case -39:case -40:{n=61;break}case -1:{if((I&255)>253){n=63;break l}else n=73;break}default:n=73}while(0);if((n|0)==61){n=0;if((K|0)<4){g=-2;n=198;break}L=J+4|0}else if((n|0)==73){n=0;L=J+2|0}K=r-L|0;if((K|0)<=1){g=-1;n=198;break}else J=L}if((n|0)==63){f[e>>2]=J;g=0;return g|0}else if((n|0)==68){I=J+4|0;if((r-I|0)<=1){g=-1;return g|0}if((b[I>>0]|0)==0?(b[J+5>>0]|0)==62:0){f[e>>2]=J+6;g=13;return g|0}f[e>>2]=I;g=0;return g|0}else if((n|0)==198)return g|0}f[e>>2]=G;g=0;return g|0}case 20:{f[e>>2]=c+6;g=33;return g|0}case 24:case 22:{I=c+6|0;H=r-I|0;if((H|0)>1){M=I;N=C;O=H}else{g=-1;return g|0}n:while(1){if(b[M>>0]|0){n=84;break}switch(b[k+(h[N+3>>0]|0)>>0]|0){case 30:{n=79;break n;break}case 10:case 9:case 21:{break n;break}case 24:case 22:break;default:{n=84;break n}}H=M+2|0;I=r-H|0;if((I|0)>1){P=M;M=H;O=I;N=P}else{g=-1;n=198;break}}o:do if((n|0)==79){if((O|0)<=3){g=-1;return g|0}if(!(b[N+4>>0]|0)){switch(b[k+(h[N+5>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break o}f[e>>2]=M;g=0;return g|0}}else if((n|0)==84){f[e>>2]=M;g=0;return g|0}else if((n|0)==198)return g|0;while(0);f[e>>2]=M;g=16;return g|0}default:break k}while(0);f[e>>2]=C;g=0;return g|0}case -1:{if((q&255)>253)n=87;else n=86;break}case -36:case -35:case -34:case -33:{n=87;break}default:n=86}while(0);if((n|0)==86){f[e>>2]=c;g=29;return g|0}else if((n|0)==87){f[e>>2]=d;g=0;return g|0}break}case 9:{if((c+2|0)==(m|0)){f[e>>2]=m;g=-15;return g|0}break}case 10:case 21:break;case 30:{g=fMa(a,c+2|0,m,e)|0;return g|0}case 35:{f[e>>2]=c+2;g=38;return g|0}case 20:{f[e>>2]=c+2;g=25;return g|0}case 4:{q=c+2|0;r=m-q|0;if((r|0)<=1){g=-26;return g|0}if((b[q>>0]|0)==0?(b[c+3>>0]|0)==93:0){if((r|0)<=3){g=-1;return g|0}if((b[c+4>>0]|0)==0?(b[c+5>>0]|0)==62:0){f[e>>2]=c+6;g=34;return g|0}}f[e>>2]=q;g=26;return g|0}case 31:{f[e>>2]=c+2;g=23;return g|0}case 32:{q=c+2|0;if((m-q|0)<=1){g=-24;return g|0}p:do if(!(b[q>>0]|0))switch(b[k+(h[c+3>>0]|0)>>0]|0){case 33:{f[e>>2]=c+4;g=36;return g|0}case 15:{f[e>>2]=c+4;g=35;return g|0}case 34:{f[e>>2]=c+4;g=37;return g|0}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{f[e>>2]=q;g=24;return g|0}default:break p}while(0);f[e>>2]=q;g=0;return g|0}case 36:{f[e>>2]=c+2;g=21;return g|0}case 11:{f[e>>2]=c+2;g=17;return g|0}case 19:{d=c+2|0;r=m;v=r-d|0;if((v|0)<=1){g=-1;return g|0}G=b[d>>0]|0;q:do switch(G<<24>>24){case 0:{P=b[c+3>>0]|0;switch(b[k+(P&255)>>0]|0){case 29:{Q=P;n=124;break q;break}case 24:case 22:{break q;break}case 7:{n=129;break q;break}case 5:{f[e>>2]=d;g=0;return g|0}case 6:break;default:{n=131;break q}}if((v|0)<3){g=-2;return g|0}f[e>>2]=d;g=0;return g|0}case -37:case -38:case -39:case -40:{n=129;break}case -33:case -34:case -35:case -36:{n=131;break}case -1:{P=b[c+3>>0]|0;if((P&255)>253)n=131;else{Q=P;n=124}break}default:{Q=b[c+3>>0]|0;n=124}}while(0);if((n|0)==124){q=Q&255;if(!(1<<(q&31)&f[896468+((h[2139421+(G&255)>>0]<<3|q>>>5)<<2)>>2])){f[e>>2]=d;g=0;return g|0}}else if((n|0)==129){if((v|0)<4){g=-2;return g|0}f[e>>2]=d;g=0;return g|0}else if((n|0)==131){f[e>>2]=d;g=0;return g|0}q=c+4|0;P=r-q|0;if((P|0)>1){R=q;S=d;T=P}else{g=-20;return g|0}r:while(1){P=b[R>>0]|0;switch(P<<24>>24){case -37:case -38:case -39:case -40:{n=142;break r;break}case -33:case -34:case -35:case -36:{n=145;break r;break}case 0:{q=b[S+3>>0]|0;switch(b[k+(q&255)>>0]|0){case 7:{n=142;break r;break}case 5:{n=139;break r;break}case 6:{n=140;break r;break}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=144;break r;break}case 29:{U=q;n=136;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=145;break r}}break}case -1:{q=b[S+3>>0]|0;if((q&255)>253){n=145;break r}else{U=q;n=136}break}default:{U=b[S+3>>0]|0;n=136}}if((n|0)==136?(n=0,q=U&255,(1<<(q&31)&f[896468+((h[2139677+(P&255)>>0]<<3|q>>>5)<<2)>>2]|0)==0):0){n=138;break}q=R+2|0;P=r-q|0;if((P|0)>1){I=R;R=q;T=P;S=I}else{g=-20;n=198;break}}if((n|0)==138){f[e>>2]=R;g=0;return g|0}else if((n|0)==139){f[e>>2]=R;g=0;return g|0}else if((n|0)==140){if((T|0)<3){g=-2;return g|0}f[e>>2]=R;g=0;return g|0}else if((n|0)==142){if((T|0)<4){g=-2;return g|0}f[e>>2]=R;g=0;return g|0}else if((n|0)==144){f[e>>2]=R;g=20;return g|0}else if((n|0)==145){f[e>>2]=R;g=0;return g|0}else if((n|0)==198)return g|0;break}case 5:{if((m-i|0)<2){g=-2;return g|0}f[e>>2]=c;g=0;return g|0}case 6:{if((m-i|0)<3){g=-2;return g|0}f[e>>2]=c;g=0;return g|0}case 24:case 22:{o=18;break a;break}default:{n=157;break a}}while(0);l=c+2|0;r=m;s:do if((r-l|0)>1){d=c;v=l;t:while(1){if(b[v>>0]|0)break;switch(b[k+(h[d+3>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((d+4|0)==(m|0))break t;break}default:break t}G=v+2|0;if((r-G|0)>1){I=v;v=G;d=I}else{V=G;break s}}f[e>>2]=v;g=15;return g|0}else V=l;while(0);f[e>>2]=V;g=15;return g|0}case -37:case -38:case -39:case -40:{n=150;break}case -33:case -34:case -35:case -36:{n=157;break}case -1:{l=b[c+1>>0]|0;if((l&255)>253)n=157;else{p=l;n=155}break}default:{p=b[c+1>>0]|0;n=155}}while(0);if((n|0)==150){if((m-i|0)<4){g=-2;return g|0}f[e>>2]=c;g=0;return g|0}else if((n|0)==155){i=j&255;j=p&255;p=j>>>5;V=1<<(j&31);if(!(V&f[896468+((p|h[2139421+i>>0]<<3)<<2)>>2]))if(!(f[896468+((h[2139677+i>>0]<<3|p)<<2)>>2]&V))n=157;else o=19;else o=18}if((n|0)==157){f[e>>2]=c;g=0;return g|0}V=c+2|0;c=m;m=c-V|0;u:do if((m|0)>1){p=a+76|0;i=o;j=V;R=m;v:while(1){T=b[j>>0]|0;w:do switch(T<<24>>24){case -37:case -38:case -39:case -40:{n=168;break v;break}case -33:case -34:case -35:case -36:{n=196;break v;break}case 0:{S=b[j+1>>0]|0;switch(b[p+(S&255)>>0]|0){case 7:{n=168;break v;break}case 5:{n=165;break v;break}case 6:{n=166;break v;break}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=170;break v;break}case 34:{n=187;break v;break}case 33:{n=190;break v;break}case 15:{n=193;break v;break}case 29:{W=S;n=162;break w;break}case 27:case 26:case 25:case 24:case 22:{n=164;break w;break}case 23:break;default:{n=196;break v}}X=j+2|0;switch(i&63){case 18:break;case 41:{Y=19;Z=X;break w;break}default:{Y=i;Z=X;break w}}_=c-X|0;if((_|0)<=1){g=-1;n=198;break v}S=b[X>>0]|0;switch(S<<24>>24){case -37:case -38:case -39:case -40:{n=183;break v;break}case -33:case -34:case -35:case -36:{Y=19;Z=X;break w;break}case 0:{U=b[j+3>>0]|0;switch(b[p+(U&255)>>0]|0){case 7:{n=183;break v;break}case 5:{n=180;break v;break}case 6:{n=181;break v;break}case 29:{$=U;n=177;break}case 27:case 26:case 25:case 24:case 22:break;default:{Y=19;Z=X;break w}}break}case -1:{U=b[j+3>>0]|0;if((U&255)>253){Y=19;Z=X;break w}else{$=U;n=177}break}default:{$=b[j+3>>0]|0;n=177}}if((n|0)==177?(n=0,U=$&255,(1<<(U&31)&f[896468+((U>>>5|h[2139677+(S&255)>>0]<<3)<<2)>>2]|0)==0):0){n=178;break v}Y=41;Z=j+4|0;break}case -1:{S=b[j+1>>0]|0;if((S&255)>253){n=196;break v}else{W=S;n=162}break}default:{W=b[j+1>>0]|0;n=162}}while(0);if((n|0)==162){n=0;v=W&255;if(!(1<<(v&31)&f[896468+((v>>>5|h[2139677+(T&255)>>0]<<3)<<2)>>2])){n=163;break}else n=164}if((n|0)==164){n=0;Y=i;Z=j+2|0}v=c-Z|0;if((v|0)>1){i=Y;j=Z;R=v}else{aa=Y;break u}}switch(n|0){case 163:{f[e>>2]=j;g=0;return g|0}case 165:{f[e>>2]=j;g=0;return g|0}case 166:{if((R|0)<3){g=-2;return g|0}f[e>>2]=j;g=0;return g|0}case 168:{if((R|0)<4){g=-2;return g|0}f[e>>2]=j;g=0;return g|0}case 170:{f[e>>2]=j;g=i;return g|0}case 178:{f[e>>2]=X;g=0;return g|0}case 180:{f[e>>2]=X;g=0;return g|0}case 181:{if((_|0)<3){g=-2;return g|0}f[e>>2]=X;g=0;return g|0}case 183:{if((_|0)<4){g=-2;return g|0}f[e>>2]=X;g=0;return g|0}case 187:{if((i|0)==19){f[e>>2]=j;g=0;return g|0}else{f[e>>2]=j+2;g=32;return g|0}break}case 190:{if((i|0)==19){f[e>>2]=j;g=0;return g|0}else{f[e>>2]=j+2;g=31;return g|0}break}case 193:{if((i|0)==19){f[e>>2]=j;g=0;return g|0}else{f[e>>2]=j+2;g=30;return g|0}break}case 196:{f[e>>2]=j;g=0;return g|0}case 198:return g|0}}else aa=o;while(0);g=0-aa|0;return g|0}function QLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;g=u;u=u+16|0;i=g;if(c>>>0>=d>>>0){j=-4;u=g;return j|0}k=c;l=d-k|0;m=(l&1|0)==0;n=l&-2;l=(n|0)==0;o=m|l?d:c+n|0;if(!(m|l^1)){j=-1;u=g;return j|0}l=b[c+1>>0]|0;a:do switch(b[c>>0]|0){case 0:{m=a+76|0;switch(b[m+(l&255)>>0]|0){case 7:{p=252;break a;break}case 8:case 1:case 0:{p=254;break a;break}case 2:{n=c+2|0;d=o;q=d-n|0;if((q|0)<=1){j=-1;u=g;return j|0}r=b[n>>0]|0;b:do switch(r<<24>>24){case 0:{s=b[c+3>>0]|0;switch(b[m+(s&255)>>0]|0){case 29:{t=s;p=11;break b;break}case 24:case 22:{break b;break}case 7:{p=18;break b;break}case 5:{f[e>>2]=n;j=0;u=g;return j|0}case 6:{if((q|0)<3){j=-2;u=g;return j|0}f[e>>2]=n;j=0;u=g;return j|0}case 16:{s=c+4|0;if((d-s|0)<=1){j=-1;u=g;return j|0}c:do if(!(b[s>>0]|0)){switch(b[m+(h[c+5>>0]|0)>>0]|0){case 27:break;case 20:{v=c+6|0;if((d-v|0)<=11){j=-1;u=g;return j|0}do if((b[v>>0]|0)==0?(b[c+7>>0]|0)==67:0){w=c+8|0;if((b[w>>0]|0)==0?(b[c+9>>0]|0)==68:0){x=c+10|0;if((b[x>>0]|0)==0?(b[c+11>>0]|0)==65:0){y=c+12|0;if(!(b[y>>0]|0)){if((b[c+13>>0]|0)!=84){z=0;A=y;break}B=c+14|0;if(b[B>>0]|0){z=0;A=B;break}if((b[c+15>>0]|0)!=65){z=0;A=B;break}B=c+16|0;if(b[B>>0]|0){z=0;A=B;break}C=(b[c+17>>0]|0)==91;z=C?8:0;A=C?c+18|0:B}else{z=0;A=y}}else{z=0;A=x}}else{z=0;A=w}}else{z=0;A=v}while(0);f[e>>2]=A;j=z;u=g;return j|0}default:break c}v=c+6|0;if((d-v|0)<=1){j=-1;u=g;return j|0}if((b[v>>0]|0)==0?(b[c+7>>0]|0)==45:0){w=c+8|0;x=d-w|0;if((x|0)>1){D=w;E=x}else{j=-1;u=g;return j|0}d:while(1){x=b[D+1>>0]|0;e:do switch(b[D>>0]|0){case -33:case -34:case -35:case -36:{p=36;break d;break}case 0:{switch(b[m+(x&255)>>0]|0){case 8:case 1:case 0:{p=36;break d;break}case 7:{p=34;break e;break}case 5:{F=D+2|0;break e;break}case 6:{if((E|0)<3){j=-2;p=279;break d}F=D+3|0;break e;break}case 27:{w=D+2|0;if((d-w|0)<=1){j=-1;p=279;break d}if(b[w>>0]|0){F=w;break e}if((b[D+3>>0]|0)==45){p=41;break d}else{F=w;break e}break}default:{p=46;break e}}break}case -37:case -38:case -39:case -40:{p=34;break}case -1:{if((x&255)>253){p=36;break d}else p=46;break}default:p=46}while(0);if((p|0)==34){p=0;if((E|0)<4){j=-2;p=279;break}F=D+4|0}else if((p|0)==46){p=0;F=D+2|0}E=d-F|0;if((E|0)<=1){j=-1;p=279;break}else D=F}if((p|0)==36){f[e>>2]=D;j=0;u=g;return j|0}else if((p|0)==41){x=D+4|0;if((d-x|0)<=1){j=-1;u=g;return j|0}if((b[x>>0]|0)==0?(b[D+5>>0]|0)==62:0){f[e>>2]=D+6;j=13;u=g;return j|0}f[e>>2]=x;j=0;u=g;return j|0}else if((p|0)==279){u=g;return j|0}}f[e>>2]=v;j=0;u=g;return j|0}while(0);f[e>>2]=s;j=0;u=g;return j|0}case 15:{j=gMa(a,c+4|0,o,e)|0;u=g;return j|0}case 17:{x=c+4|0;w=d-x|0;if((w|0)<=1){j=-1;u=g;return j|0}y=b[x>>0]|0;f:do switch(y<<24>>24){case 0:{B=b[c+5>>0]|0;switch(b[m+(B&255)>>0]|0){case 29:{G=B;p=69;break f;break}case 24:case 22:{break f;break}case 7:{p=74;break f;break}case 5:{f[e>>2]=x;j=0;u=g;return j|0}case 6:break;default:{p=76;break f}}if((w|0)<3){j=-2;u=g;return j|0}f[e>>2]=x;j=0;u=g;return j|0}case -37:case -38:case -39:case -40:{p=74;break}case -33:case -34:case -35:case -36:{p=76;break}case -1:{B=b[c+5>>0]|0;if((B&255)>253)p=76;else{G=B;p=69}break}default:{G=b[c+5>>0]|0;p=69}}while(0);if((p|0)==69){s=G&255;if(!(1<<(s&31)&f[896468+((h[2139421+(y&255)>>0]<<3|s>>>5)<<2)>>2])){f[e>>2]=x;j=0;u=g;return j|0}}else if((p|0)==74){if((w|0)<4){j=-2;u=g;return j|0}f[e>>2]=x;j=0;u=g;return j|0}else if((p|0)==76){f[e>>2]=x;j=0;u=g;return j|0}s=c+6|0;B=d-s|0;if((B|0)>1){H=x;I=s;J=B}else{j=-1;u=g;return j|0}g:while(1){B=b[I>>0]|0;switch(B<<24>>24){case -37:case -38:case -39:case -40:{p=88;break g;break}case -33:case -34:case -35:case -36:{p=96;break g;break}case 0:{s=b[H+3>>0]|0;switch(b[m+(s&255)>>0]|0){case 7:{p=88;break g;break}case 5:{p=85;break g;break}case 6:{p=86;break g;break}case 10:case 9:case 21:{p=81;break g;break}case 11:{p=95;break g;break}case 29:{K=s;p=82;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{p=96;break g}}break}case -1:{s=b[H+3>>0]|0;if((s&255)>253){p=96;break g}else{K=s;p=82}break}default:{K=b[H+3>>0]|0;p=82}}if((p|0)==82?(p=0,s=K&255,(1<<(s&31)&f[896468+((h[2139677+(B&255)>>0]<<3|s>>>5)<<2)>>2]|0)==0):0){p=84;break}s=I+2|0;B=d-s|0;if((B|0)>1){C=I;I=s;J=B;H=C}else{j=-1;p=279;break}}if((p|0)==81){x=I+2|0;if((d-x|0)>1){L=I;M=x}else{j=-1;u=g;return j|0}h:while(1){if(b[M>>0]|0){p=94;break}switch(b[m+(h[L+3>>0]|0)>>0]|0){case 11:{p=93;break h;break}case 10:case 9:case 21:break;default:{p=94;break h}}x=M+2|0;if((d-x|0)>1){w=M;M=x;L=w}else{j=-1;p=279;break}}if((p|0)==93){f[e>>2]=L+4;j=5;u=g;return j|0}else if((p|0)==94){f[e>>2]=M;j=0;u=g;return j|0}else if((p|0)==279){u=g;return j|0}}else if((p|0)==84){f[e>>2]=I;j=0;u=g;return j|0}else if((p|0)==85){f[e>>2]=I;j=0;u=g;return j|0}else if((p|0)==86){if((J|0)<3){j=-2;u=g;return j|0}f[e>>2]=I;j=0;u=g;return j|0}else if((p|0)==88){if((J|0)<4){j=-2;u=g;return j|0}f[e>>2]=I;j=0;u=g;return j|0}else if((p|0)==95){f[e>>2]=H+4;j=5;u=g;return j|0}else if((p|0)==96){f[e>>2]=I;j=0;u=g;return j|0}else if((p|0)==279){u=g;return j|0}break}default:{p=97;break b}}break}case -37:case -38:case -39:case -40:{p=18;break}case -33:case -34:case -35:case -36:{p=97;break}case -1:{w=b[c+3>>0]|0;if((w&255)>253)p=97;else{t=w;p=11}break}default:{t=b[c+3>>0]|0;p=11}}while(0);if((p|0)==11){w=t&255;if(!(1<<(w&31)&f[896468+((h[2139421+(r&255)>>0]<<3|w>>>5)<<2)>>2])){f[e>>2]=n;j=0;u=g;return j|0}}else if((p|0)==18){if((q|0)<4){j=-2;u=g;return j|0}f[e>>2]=n;j=0;u=g;return j|0}else if((p|0)==97){f[e>>2]=n;j=0;u=g;return j|0}w=c+4|0;x=d-w|0;if((x|0)>1){N=0;O=w;P=x}else{j=-1;u=g;return j|0}i:while(1){Q=O;R=P;j:while(1){x=b[Q>>0]|0;switch(x<<24>>24){case -33:case -34:case -35:case -36:{p=234;break i;break}case -37:case -38:case -39:case -40:{p=109;break i;break}case 0:{w=b[Q+1>>0]|0;switch(b[m+(w&255)>>0]|0){case 5:{p=106;break i;break}case 6:{p=107;break i;break}case 7:{p=109;break i;break}case 10:case 9:case 21:{p=102;break i;break}case 11:{S=Q;p=228;break i;break}case 17:{T=Q;break i;break}case 23:{break j;break}case 29:{U=w;p=103;break}case 27:case 26:case 25:case 24:case 22:break;default:{p=234;break i}}break}case -1:{w=b[Q+1>>0]|0;if((w&255)>253){p=234;break i}else{U=w;p=103}break}default:{U=b[Q+1>>0]|0;p=103}}if((p|0)==103?(p=0,w=U&255,(1<<(w&31)&f[896468+((h[2139677+(x&255)>>0]<<3|w>>>5)<<2)>>2]|0)==0):0){p=104;break i}w=Q+2|0;x=d-w|0;if((x|0)>1){Q=w;R=x}else{j=-1;p=279;break i}}if(N|0){p=112;break}V=Q+2|0;W=d-V|0;if((W|0)<=1){j=-1;p=279;break}x=b[V>>0]|0;switch(x<<24>>24){case -33:case -34:case -35:case -36:{p=126;break i;break}case -37:case -38:case -39:case -40:{p=124;break i;break}case 0:{w=b[Q+3>>0]|0;switch(b[m+(w&255)>>0]|0){case 5:{p=121;break i;break}case 6:{p=122;break i;break}case 7:{p=124;break i;break}case 29:{X=w;p=118;break}case 24:case 22:break;default:{p=126;break i}}break}case -1:{w=b[Q+3>>0]|0;if((w&255)>253){p=126;break i}else{X=w;p=118}break}default:{X=b[Q+3>>0]|0;p=118}}if((p|0)==118?(p=0,w=X&255,(1<<(w&31)&f[896468+((h[2139421+(x&255)>>0]<<3|w>>>5)<<2)>>2]|0)==0):0){p=119;break}O=Q+4|0;P=d-O|0;if((P|0)<=1){j=-1;p=279;break}else N=1}k:switch(p|0){case 102:{n=Q+2|0;q=d-n|0;if((q|0)>1){Y=Q;Z=n;_=q}else{j=-1;u=g;return j|0}l:while(1){$=b[Z>>0]|0;switch($<<24>>24){case -37:case -38:case -39:case -40:{p=225;break l;break}case -33:case -34:case -35:case -36:{p=227;break l;break}case -1:{p=129;break l;break}case 0:break;default:{p=128;break l}}q=b[Y+3>>0]|0;switch(b[m+(q&255)>>0]|0){case 11:{S=Z;p=228;break k;break}case 17:{T=Z;break k;break}case 7:{p=225;break l;break}case 29:{aa=0;ba=q;p=132;break l;break}case 24:case 22:{break l;break}case 5:{p=222;break l;break}case 6:{p=223;break l;break}case 10:case 9:case 21:break;default:{p=227;break l}}q=Z+2|0;n=d-q|0;if((n|0)>1){r=Z;Z=q;_=n;Y=r}else{j=-1;p=279;break}}if((p|0)==128){aa=$;ba=b[Y+3>>0]|0;p=132}else if((p|0)==129){r=b[Y+3>>0]|0;if((r&255)>253)p=227;else{aa=-1;ba=r;p=132}}else if((p|0)==222){f[e>>2]=Z;j=0;u=g;return j|0}else if((p|0)==223){if((_|0)<3){j=-2;u=g;return j|0}f[e>>2]=Z;j=0;u=g;return j|0}else if((p|0)==225){if((_|0)<4){j=-2;u=g;return j|0}f[e>>2]=Z;j=0;u=g;return j|0}else if((p|0)==279){u=g;return j|0}if((p|0)==227){f[e>>2]=Z;j=0;u=g;return j|0}if((p|0)==132?(r=ba&255,(1<<(r&31)&f[896468+((h[2139421+(aa&255)>>0]<<3|r>>>5)<<2)>>2]|0)==0):0){f[e>>2]=Z;j=0;u=g;return j|0}r=Y+4|0;f[i>>2]=r;n=r;m:do if((d-n|0)>1){q=0;w=n;x=r;n:while(1){ca=x;da=w;o:while(1){y=b[ca>>0]|0;C=b[ca+1>>0]|0;switch(y<<24>>24){case -33:case -34:case -35:case -36:{p=220;break n;break}case -37:case -38:case -39:case -40:{p=148;break n;break}case 0:{switch(b[m+(C&255)>>0]|0){case 5:{p=144;break n;break}case 6:{p=146;break n;break}case 7:{p=148;break n;break}case 23:{p=150;break o;break}case 10:case 9:case 21:{p=139;break o;break}case 14:{ea=ca;p=140;break o;break}case 29:{p=141;break}case 27:case 26:case 25:case 24:case 22:break;default:{p=220;break n}}break}case -1:{if((C&255)>253){p=220;break n}else p=141;break}default:p=141}if((p|0)==141?(p=0,B=C&255,(f[896468+((h[2139677+(y&255)>>0]<<3|B>>>5)<<2)>>2]&1<<(B&31)|0)==0):0){p=142;break n}B=ca+2|0;f[i>>2]=B;y=B;if((d-y|0)>1){ca=B;da=y}else{fa=-1;break m}}p:do if((p|0)==139){p=0;v=ca+2|0;f[i>>2]=v;y=v;if((d-y|0)>1){ga=v;ha=ca;ia=y}else{fa=-1;break m}while(1){if(b[ga>>0]|0){p=167;break n}switch(b[m+(h[ha+3>>0]|0)>>0]|0){case 14:{ea=ga;p=140;break p;break}case 9:case 10:case 21:break;default:{p=167;break n}}y=ga+2|0;f[i>>2]=y;v=y;if((d-v|0)>1){B=ga;ga=y;ia=v;ha=B}else{fa=-1;break m}}}else if((p|0)==150){p=0;if(q|0){p=151;break n}ja=ca+2|0;f[i>>2]=ja;ka=ja;la=d-ka|0;if((la|0)<=1){fa=-1;break m}B=b[ja>>0]|0;v=b[ca+3>>0]|0;switch(B<<24>>24){case -33:case -34:case -35:case -36:{p=163;break n;break}case -37:case -38:case -39:case -40:{p=161;break n;break}case 0:{switch(b[m+(v&255)>>0]|0){case 5:{p=158;break n;break}case 6:{p=159;break n;break}case 7:{p=161;break n;break}case 24:case 22:{ma=1;na=ja;break p;break}case 29:break;default:{p=163;break n}}break}case -1:{if((v&255)>253){p=163;break n}break}default:{}}y=v&255;if(!(f[896468+((h[2139421+(B&255)>>0]<<3|y>>>5)<<2)>>2]&1<<(y&31))){p=157;break n}else{ma=1;na=ja}}while(0);q:do if((p|0)==140){p=0;y=ea+2|0;f[i>>2]=y;B=y;if((d-B|0)>1){oa=y;pa=ea;qa=B}else{fa=-1;break m}while(1){if(b[oa>>0]|0){p=172;break n}B=b[m+(h[pa+3>>0]|0)>>0]|0;ra=B&255;if((ra|1|0)==13)break;switch(B<<24>>24){case 9:case 10:case 21:break;default:{p=172;break n}}B=oa+2|0;f[i>>2]=B;y=B;if((d-y|0)>1){v=oa;oa=B;qa=y;pa=v}else{fa=-1;break m}}v=oa+2|0;f[i>>2]=v;y=v;if((d-y|0)>1){sa=v;ta=y}else{fa=-1;break m}while(1){y=b[sa+1>>0]|0;switch(b[sa>>0]|0){case 0:{ua=h[m+(y&255)>>0]|0;break}case -37:case -38:case -39:case -40:{ua=7;break}case -33:case -34:case -35:case -36:{ua=8;break}case -1:{if((y&255)>253)ua=0;else p=178;break}default:p=178}if((p|0)==178){p=0;ua=29}if((ua|0)==(ra|0))break;switch((ua&255)<<24>>24){case 8:case 1:case 0:{p=187;break n;break}case 2:{p=193;break n;break}case 5:{if((d-sa|0)<2){fa=-2;break m}y=sa+2|0;f[i>>2]=y;va=y;break}case 6:{if((d-sa|0)<3){fa=-2;break m}y=sa+3|0;f[i>>2]=y;va=y;break}case 7:{if((d-sa|0)<4){fa=-2;break m}y=sa+4|0;f[i>>2]=y;va=y;break}case 3:{wa=eMa(a,sa+2|0,o,i)|0;if((wa|0)<1){p=191;break n}va=f[i>>2]|0;break}default:{y=sa+2|0;f[i>>2]=y;va=y}}y=va;if((d-y|0)>1){sa=va;ta=y}else{fa=-1;break m}}y=sa+2|0;f[i>>2]=y;xa=y;if((d-xa|0)<=1){fa=-1;break m}if(b[y>>0]|0){p=199;break n}switch(b[m+(h[sa+3>>0]|0)>>0]|0){case 11:{ya=y;p=212;break n;break}case 17:{za=y;p=213;break n;break}case 10:case 9:case 21:break;default:{p=199;break n}}v=sa+4|0;f[i>>2]=v;B=v;if((d-B|0)>1){Aa=v;Ba=y;Ca=B}else{fa=-1;break m}r:while(1){B=b[Aa>>0]|0;Da=b[Ba+3>>0]|0;switch(B<<24>>24){case -33:case -34:case -35:case -36:{p=218;break n;break}case -37:case -38:case -39:case -40:{p=210;break n;break}case -1:{p=201;break r;break}case 0:break;default:{Ea=B;break r}}switch(b[m+(Da&255)>>0]|0){case 5:{p=206;break n;break}case 6:{p=208;break n;break}case 7:{p=210;break n;break}case 11:{ya=Aa;p=212;break n;break}case 17:{za=Aa;p=213;break n;break}case 24:case 22:{ma=0;na=Aa;break q;break}case 29:{Ea=0;break r;break}case 10:case 9:case 21:break;default:{p=218;break n}}B=Aa+2|0;f[i>>2]=B;y=B;if((d-y|0)>1){v=Aa;Aa=B;Ca=y;Ba=v}else{fa=-1;break m}}if((p|0)==201){p=0;if((Da&255)>253){p=218;break n}else Ea=-1}v=h[Aa+1>>0]|0;if(!(1<<(v&31)&f[896468+((v>>>5|h[2139421+(Ea&255)>>0]<<3)<<2)>>2])){p=205;break n}else{ma=0;na=Aa}}while(0);x=na+2|0;f[i>>2]=x;w=x;if((d-w|0)<=1){fa=-1;break m}else q=ma}switch(p|0){case 142:{f[e>>2]=ca;fa=0;break m;break}case 144:{if((d-ca|0)<2){fa=-2;break m}f[e>>2]=ca;fa=0;break m;break}case 146:{if((d-ca|0)<3){fa=-2;break m}f[e>>2]=ca;fa=0;break m;break}case 148:{if((d-ca|0)<4){fa=-2;break m}f[e>>2]=ca;fa=0;break m;break}case 151:{f[e>>2]=ca;fa=0;break m;break}case 157:{f[e>>2]=ja;fa=0;break m;break}case 158:{f[e>>2]=ja;fa=0;break m;break}case 159:{if((la|0)<3){fa=-2;break m}f[e>>2]=ja;fa=0;break m;break}case 161:{if((la|0)<4){fa=-2;break m}f[e>>2]=ja;fa=0;break m;break}case 163:{f[e>>2]=ka;fa=0;break m;break}case 167:{f[e>>2]=ia;fa=0;break m;break}case 172:{f[e>>2]=qa;fa=0;break m;break}case 187:{f[e>>2]=ta;fa=0;break m;break}case 191:{if(wa|0){fa=wa;break m}f[e>>2]=f[i>>2];fa=0;break m;break}case 193:{f[e>>2]=ta;fa=0;break m;break}case 199:{f[e>>2]=xa;fa=0;break m;break}case 205:{f[e>>2]=Aa;fa=0;break m;break}case 206:{if((d-Aa|0)<2){fa=-2;break m}f[e>>2]=Aa;fa=0;break m;break}case 208:{if((d-Aa|0)<3){fa=-2;break m}f[e>>2]=Aa;fa=0;break m;break}case 210:{if((d-Aa|0)<4){fa=-2;break m}f[e>>2]=Aa;fa=0;break m;break}case 212:{f[e>>2]=ya+2;fa=1;break m;break}case 213:{q=za+2|0;f[i>>2]=q;w=q;if((d-w|0)<=1){fa=-1;break m}if((b[q>>0]|0)==0?(b[za+3>>0]|0)==62:0){f[e>>2]=za+4;fa=3;break m}f[e>>2]=w;fa=0;break m;break}case 218:{f[e>>2]=Ca;fa=0;break m;break}case 220:{f[e>>2]=da;fa=0;break m;break}}}else fa=-1;while(0);j=fa;u=g;return j|0}case 104:{f[e>>2]=Q;j=0;u=g;return j|0}case 106:{f[e>>2]=Q;j=0;u=g;return j|0}case 107:{if((R|0)<3){j=-2;u=g;return j|0}f[e>>2]=Q;j=0;u=g;return j|0}case 109:{if((R|0)<4){j=-2;u=g;return j|0}f[e>>2]=Q;j=0;u=g;return j|0}case 112:{f[e>>2]=Q;j=0;u=g;return j|0}case 119:{f[e>>2]=V;j=0;u=g;return j|0}case 121:{f[e>>2]=V;j=0;u=g;return j|0}case 122:{if((W|0)<3){j=-2;u=g;return j|0}f[e>>2]=V;j=0;u=g;return j|0}case 124:{if((W|0)<4){j=-2;u=g;return j|0}f[e>>2]=V;j=0;u=g;return j|0}case 126:{f[e>>2]=V;j=0;u=g;return j|0}case 234:{f[e>>2]=Q;j=0;u=g;return j|0}case 279:{u=g;return j|0}}if((p|0)==228){f[e>>2]=S+2;j=2;u=g;return j|0}r=T+2|0;if((d-r|0)<=1){j=-1;u=g;return j|0}if((b[r>>0]|0)==0?(b[T+3>>0]|0)==62:0){f[e>>2]=T+4;j=4;u=g;return j|0}f[e>>2]=r;j=0;u=g;return j|0}case 3:{j=eMa(a,c+2|0,o,e)|0;u=g;return j|0}case 9:{r=c+2|0;if((o-r|0)<=1){j=-3;u=g;return j|0}if(!(b[r>>0]|0))Fa=(b[m+(h[c+3>>0]|0)>>0]|0)==10?c+4|0:r;else Fa=r;f[e>>2]=Fa;j=7;u=g;return j|0}case 10:{f[e>>2]=c+2;j=7;u=g;return j|0}case 4:{r=c+2|0;n=o;if((n-r|0)<=1){j=-5;u=g;return j|0}if(b[r>>0]|0){Ga=r;Ha=n;break a}if((b[c+3>>0]|0)!=93){Ga=r;Ha=n;break a}w=c+4|0;if((n-w|0)<=1){j=-5;u=g;return j|0}if(b[w>>0]|0){Ga=r;Ha=n;break a}if((b[c+5>>0]|0)!=62){Ga=r;Ha=n;break a}f[e>>2]=w;j=0;u=g;return j|0}case 5:{w=o;if((w-k|0)<2){j=-2;u=g;return j|0}else{Ga=c+2|0;Ha=w;break a}break}case 6:{w=o;if((w-k|0)<3){j=-2;u=g;return j|0}else{Ga=c+3|0;Ha=w;break a}break}default:{p=255;break a}}break}case -37:case -38:case -39:case -40:{p=252;break}case -33:case -34:case -35:case -36:{p=254;break}case -1:{if((l&255)>253)p=254;else p=255;break}default:p=255}while(0);do if((p|0)==252){l=o;if((l-k|0)<4){j=-2;u=g;return j|0}else{Ga=c+4|0;Ha=l;break}}else if((p|0)==254){f[e>>2]=c;j=0;u=g;return j|0}else if((p|0)==255){Ga=c+2|0;Ha=o}while(0);o=Ha-Ga|0;s:do if((o|0)>1){c=a+76|0;k=Ga;l=o;t:while(1){Fa=b[k+1>>0]|0;u:do switch(b[k>>0]|0){case -33:case -34:case -35:case -36:{p=275;break t;break}case 0:{switch(b[c+(Fa&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{p=275;break t;break}case 7:{p=265;break u;break}case 5:{Ia=k+2|0;break u;break}case 6:{if((l|0)<3){p=263;break t}Ia=k+3|0;break u;break}case 4:{if((l|0)<=3){p=275;break t}T=k+2|0;if(b[T>>0]|0){Ia=T;break u}if((b[k+3>>0]|0)!=93){Ia=T;break u}if((l|0)<=5){p=275;break t}Ja=k+4|0;if(b[Ja>>0]|0){Ia=T;break u}if((b[k+5>>0]|0)==62){p=274;break t}else{Ia=T;break u}break}default:{p=276;break u}}break}case -37:case -38:case -39:case -40:{p=265;break}case -1:{if((Fa&255)>253){p=275;break t}else p=276;break}default:p=276}while(0);if((p|0)==265){p=0;if((l|0)<4){p=266;break}Ia=k+4|0}else if((p|0)==276){p=0;Ia=k+2|0}l=Ha-Ia|0;if((l|0)<=1){Ka=Ia;break s}else k=Ia}if((p|0)==263){f[e>>2]=k;j=6;u=g;return j|0}else if((p|0)==266){f[e>>2]=k;j=6;u=g;return j|0}else if((p|0)==274){f[e>>2]=Ja;j=0;u=g;return j|0}else if((p|0)==275){f[e>>2]=k;j=6;u=g;return j|0}}else Ka=Ga;while(0);f[e>>2]=Ka;j=6;u=g;return j|0}function RLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(c>>>0>=d>>>0){g=-4;return g|0}i=c;j=d-i|0;k=(j&1|0)==0;l=j&-2;j=(l|0)==0;m=k|j?d:c+l|0;if(!(k|j^1)){g=-1;return g|0}j=b[c+1>>0]|0;a:do switch(b[c>>0]|0){case 0:{k=a+76|0;switch(b[k+(j&255)>>0]|0){case 7:{n=22;break a;break}case 8:case 1:case 0:{n=24;break a;break}case 4:{l=c+2|0;d=m;if((d-l|0)<=1){g=-1;return g|0}if(b[l>>0]|0){o=l;p=d;break a}if((b[c+3>>0]|0)!=93){o=l;p=d;break a}q=c+4|0;if((d-q|0)<=1){g=-1;return g|0}if(b[q>>0]|0){o=l;p=d;break a}if((b[c+5>>0]|0)!=62){o=l;p=d;break a}f[e>>2]=c+6;g=40;return g|0}case 9:{d=c+2|0;if((m-d|0)<=1){g=-1;return g|0}if(!(b[d>>0]|0))r=(b[k+(h[c+3>>0]|0)>>0]|0)==10?c+4|0:d;else r=d;f[e>>2]=r;g=7;return g|0}case 10:{f[e>>2]=c+2;g=7;return g|0}case 5:{d=m;if((d-i|0)<2){g=-2;return g|0}else{o=c+2|0;p=d;break a}break}case 6:{d=m;if((d-i|0)<3){g=-2;return g|0}else{o=c+3|0;p=d;break a}break}default:{n=25;break a}}break}case -37:case -38:case -39:case -40:{n=22;break}case -33:case -34:case -35:case -36:{n=24;break}case -1:{if((j&255)>253)n=24;else n=25;break}default:n=25}while(0);do if((n|0)==22){j=m;if((j-i|0)<4){g=-2;return g|0}else{o=c+4|0;p=j;break}}else if((n|0)==24){f[e>>2]=c;g=0;return g|0}else if((n|0)==25){o=c+2|0;p=m}while(0);m=p-o|0;b:do if((m|0)>1){c=a+76|0;i=o;j=m;c:while(1){r=b[i+1>>0]|0;d:do switch(b[i>>0]|0){case -33:case -34:case -35:case -36:{n=35;break c;break}case 0:{switch(b[c+(r&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 4:{n=35;break c;break}case 7:{n=33;break d;break}case 6:break;default:{s=2;break d}}if((j|0)<3){n=32;break c}else s=3;break}case -37:case -38:case -39:case -40:{n=33;break}case -1:{if((r&255)>253){n=35;break c}else s=2;break}default:s=2}while(0);if((n|0)==33){n=0;if((j|0)<4){n=34;break}else s=4}r=i+s|0;j=p-r|0;if((j|0)<=1){t=r;break b}else i=r}if((n|0)==32){f[e>>2]=i;g=6;return g|0}else if((n|0)==34){f[e>>2]=i;g=6;return g|0}else if((n|0)==35){f[e>>2]=i;g=6;return g|0}}else t=o;while(0);f[e>>2]=t;g=6;return g|0}function SLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c;h=d-g|0;i=(h&1|0)==0?d:c+(h&-2)|0;h=i-g|0;if((h|0)<=1){j=-1;return j|0}g=a+76|0;a=c;c=0;d=h;a:while(1){h=b[a+1>>0]|0;b:do switch(b[a>>0]|0){case -33:case -34:case -35:case -36:{k=11;break a;break}case 0:{switch(b[g+(h&255)>>0]|0){case 8:case 1:case 0:{k=11;break a;break}case 7:{k=9;break b;break}case 5:{l=c;m=a+2|0;break b;break}case 6:{if((d|0)<3){j=-2;k=29;break a}l=c;m=a+3|0;break b;break}case 2:{n=a+2|0;if((i-n|0)<=1){j=-1;k=29;break a}if(b[n>>0]|0){l=c;m=n;break b}if((b[a+3>>0]|0)!=33){l=c;m=n;break b}n=a+4|0;if((i-n|0)<=1){j=-1;k=29;break a}if(b[n>>0]|0){l=c;m=n;break b}o=(b[a+5>>0]|0)==91;l=(o&1)+c|0;m=o?a+6|0:n;break b;break}case 4:{n=a+2|0;if((i-n|0)<=1){j=-1;k=29;break a}if(b[n>>0]|0){l=c;m=n;break b}if((b[a+3>>0]|0)!=93){l=c;m=n;break b}n=a+4|0;if((i-n|0)<=1){j=-1;k=29;break a}if(b[n>>0]|0){l=c;m=n;break b}if((b[a+5>>0]|0)!=62){l=c;m=n;break b}p=a+6|0;if(!c){k=26;break a}l=c+-1|0;m=p;break b;break}default:{k=28;break b}}break}case -37:case -38:case -39:case -40:{k=9;break}case -1:{if((h&255)>253){k=11;break a}else k=28;break}default:k=28}while(0);if((k|0)==9){k=0;if((d|0)<4){j=-2;k=29;break}l=c;m=a+4|0}else if((k|0)==28){k=0;l=c;m=a+2|0}d=i-m|0;if((d|0)<=1){j=-1;k=29;break}else{a=m;c=l}}if((k|0)==11){f[e>>2]=a;j=0;return j|0}else if((k|0)==26){f[e>>2]=p;j=42;return j|0}else if((k|0)==29)return j|0;return 0}function TLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(c>>>0>=d>>>0){g=-4;return g|0}i=d;if((i-c|0)<=1){g=-1;return g|0}j=a+76|0;k=c;a:while(1){b:do switch(b[k>>0]|0){case 0:{switch(b[j+(h[k+1>>0]|0)>>0]|0){case 3:{l=8;break a;break}case 2:{l=11;break a;break}case 10:{l=12;break a;break}case 9:{l=15;break a;break}case 21:{l=21;break a;break}case 6:{m=3;break b;break}case 7:{l=7;break b;break}case 5:break;default:{l=24;break b}}m=2;break}case -37:case -38:case -39:case -40:{l=7;break}default:l=24}while(0);if((l|0)==7){l=0;m=4}else if((l|0)==24){l=0;m=2}n=k+m|0;if((i-n|0)>1)k=n;else{l=26;break}}if((l|0)==8)if((k|0)==(c|0)){g=eMa(a,c+2|0,d,e)|0;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==11){f[e>>2]=k;g=0;return g|0}else if((l|0)==12)if((k|0)==(c|0)){f[e>>2]=c+2;g=7;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==15){if((k|0)!=(c|0)){f[e>>2]=k;g=6;return g|0}d=c+2|0;if((i-d|0)<=1){g=-3;return g|0}if(!(b[d>>0]|0))o=(b[j+(h[c+3>>0]|0)>>0]|0)==10?c+4|0:d;else o=d;f[e>>2]=o;g=7;return g|0}else if((l|0)==21)if((k|0)==(c|0)){f[e>>2]=c+2;g=39;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==26){f[e>>2]=n;g=6;return g|0}return 0}function ULa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(c>>>0>=d>>>0){g=-4;return g|0}i=d;if((i-c|0)<=1){g=-1;return g|0}j=a+76|0;k=c;a:while(1){b:do switch(b[k>>0]|0){case 0:{switch(b[j+(h[k+1>>0]|0)>>0]|0){case 3:{l=8;break a;break}case 30:{l=11;break a;break}case 10:{l=14;break a;break}case 9:{l=17;break a;break}case 6:{m=3;break b;break}case 7:{l=7;break b;break}case 5:break;default:{l=23;break b}}m=2;break}case -37:case -38:case -39:case -40:{l=7;break}default:l=23}while(0);if((l|0)==7){l=0;m=4}else if((l|0)==23){l=0;m=2}n=k+m|0;if((i-n|0)>1)k=n;else{l=25;break}}if((l|0)==8)if((k|0)==(c|0)){g=eMa(a,c+2|0,d,e)|0;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==11)if((k|0)==(c|0)){m=fMa(a,c+2|0,d,e)|0;g=(m|0)==22?0:m;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==14)if((k|0)==(c|0)){f[e>>2]=c+2;g=7;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==17){if((k|0)!=(c|0)){f[e>>2]=k;g=6;return g|0}k=c+2|0;if((i-k|0)<=1){g=-3;return g|0}if(!(b[k>>0]|0))o=(b[j+(h[c+3>>0]|0)>>0]|0)==10?c+4|0:k;else o=k;f[e>>2]=o;g=7;return g|0}else if((l|0)==25){f[e>>2]=n;g=6;return g|0}return 0}function VLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+76|0;a=d;d=c;a:while(1){c=b[d>>0]|0;switch(c<<24>>24){case -33:case -34:case -35:case -36:{f=14;break a;break}case 0:{switch(b[e+(h[d+1>>0]|0)>>0]|0){case 7:{f=5;break}case 6:{g=a;i=d;j=0;f=7;break}case 5:{k=a;l=d;m=0;f=9;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{f=11;break}default:{f=14;break a}}break}case -37:case -38:case -39:case -40:{f=5;break}case -1:{if((h[d+1>>0]|0)>253){f=14;break a}else f=11;break}default:f=11}if((f|0)==5){f=0;n=d+1|0;if(c<<24>>24!=(b[a>>0]|0)){o=0;f=18;break}g=a+1|0;i=n;j=b[n>>0]|0;f=7}else if((f|0)==11){f=0;if((b[a>>0]|0)!=c<<24>>24){o=0;f=18;break}if((b[a+1>>0]|0)==(b[d+1>>0]|0)){p=a;q=d}else{o=0;f=18;break}}if((f|0)==7){f=0;c=i+1|0;if(j<<24>>24!=(b[g>>0]|0)){o=0;f=18;break}k=g+1|0;l=c;m=b[c>>0]|0;f=9}if((f|0)==9){f=0;if(m<<24>>24!=(b[k>>0]|0)){o=0;f=18;break}if((b[l+1>>0]|0)==(b[k+1>>0]|0)){p=k;q=l}else{o=0;f=18;break}}a=p+2|0;d=q+2|0}if((f|0)==14){q=b[a+1>>0]|0;b:do switch(b[a>>0]|0){case 0:{switch(b[e+(q&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{o=0;break}default:break b}return o|0}case -1:{if((q&255)<=253){o=0;return o|0}break}case -36:case -35:case -34:case -33:break;default:{o=0;return o|0}}while(0);o=1;return o|0}else if((f|0)==18)return o|0;return 0}function WLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=b[e>>0]|0;a:do if(a<<24>>24){f=d;g=c;h=e;i=a;while(1){if((f-g|0)<2){j=0;k=8;break}if(b[g>>0]|0){j=0;k=8;break}if((b[g+1>>0]|0)!=i<<24>>24){j=0;k=8;break}l=g+2|0;h=h+1|0;i=b[h>>0]|0;if(!(i<<24>>24)){m=l;break a}else g=l}if((k|0)==8)return j|0}else m=c;while(0);j=(m|0)==(d|0)&1;return j|0}function XLa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+76|0;a=c;a:while(1){e=b[a+1>>0]|0;b:do switch(b[a>>0]|0){case -33:case -34:case -35:case -36:{break a;break}case 0:{switch(b[d+(e&255)>>0]|0){case 6:{f=3;break b;break}case 7:{g=6;break b;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{g=7;break b;break}case 5:break;default:break a}f=2;break}case -37:case -38:case -39:case -40:{g=6;break}case -1:{if((e&255)>253)break a;else g=7;break}default:g=7}while(0);if((g|0)==6){g=0;f=4}else if((g|0)==7){g=0;f=2}a=a+f|0}return a-c|0}function YLa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;if(b[c>>0]|0){d=c;return d|0}e=a+76|0;a=c;a:while(1){switch(b[e+(h[a+1>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:{d=a;f=5;break a}}c=a+2|0;if(!(b[c>>0]|0))a=c;else{d=c;f=5;break}}if((f|0)==5)return d|0;return 0}function ZLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=a+76|0;a=0;i=0;j=1;k=c;a:while(1){c=k+2|0;b:do switch(b[c>>0]|0){case -33:case -34:case -35:case -36:{l=j;m=i;n=a;k=c;j=l;i=m;a=n;continue a;break}case 0:{o=k+3|0;p=b[o>>0]|0;switch(b[g+(p&255)>>0]|0){case 7:{q=11;break b;break}case 24:case 22:case 29:{q=15;break b;break}case 5:{if(j|0){l=j;m=i;n=a;k=c;j=l;i=m;a=n;continue a}if((i|0)>=(d|0)){m=i;n=a;j=1;k=c;i=m;a=n;continue a}f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;m=i;n=a;j=1;k=c;i=m;a=n;continue a;break}case 6:{if(j|0){l=j;m=i;n=a;k=o;j=l;i=m;a=n;continue a}if((i|0)>=(d|0)){m=i;n=a;j=1;k=o;i=m;a=n;continue a}f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;m=i;n=a;j=1;k=o;i=m;a=n;continue a;break}case 12:{if((j|0)!=2){if((i|0)>=(d|0)){m=i;a=12;j=2;k=c;i=m;continue a}f[e+(i<<4)+4>>2]=k+4;m=i;a=12;j=2;k=c;i=m;continue a}if((a|0)!=12){m=i;n=a;j=2;k=c;i=m;a=n;continue a}if((i|0)<(d|0))f[e+(i<<4)+8>>2]=c;a=12;i=i+1|0;j=0;k=c;continue a;break}case 13:{if((j|0)!=2){if((i|0)>=(d|0)){m=i;a=13;j=2;k=c;i=m;continue a}f[e+(i<<4)+4>>2]=k+4;m=i;a=13;j=2;k=c;i=m;continue a}if((a|0)!=13){m=i;n=a;j=2;k=c;i=m;a=n;continue a}if((i|0)<(d|0))f[e+(i<<4)+8>>2]=c;a=13;i=i+1|0;j=0;k=c;continue a;break}case 3:{if((i|0)>=(d|0)){l=j;m=i;n=a;k=c;j=l;i=m;a=n;continue a}b[e+(i<<4)+12>>0]=0;l=j;m=i;n=a;k=c;j=l;i=m;a=n;continue a;break}case 21:{switch(j|0){case 1:{m=i;n=a;j=0;k=c;i=m;a=n;continue a;break}case 2:break;default:{l=j;m=i;n=a;k=c;j=l;i=m;a=n;continue a}}if((i|0)>=(d|0)){m=i;n=a;j=2;k=c;i=m;a=n;continue a}o=e+(i<<4)+12|0;if(!(b[o>>0]|0)){m=i;n=a;j=2;k=c;i=m;a=n;continue a}c:do if(p<<24>>24==32?(c|0)!=(f[e+(i<<4)+4>>2]|0):0){r=b[k+5>>0]|0;switch(b[k+4>>0]|0){case 0:{if(r<<24>>24==32)break c;s=h[g+(r&255)>>0]|0;break}case -1:{if((r&255)>253)s=0;else{m=i;n=a;j=2;k=c;i=m;a=n;continue a}break}default:{m=i;n=a;j=2;k=c;i=m;a=n;continue a}}if((s|0)!=(a|0)){m=i;n=a;j=2;k=c;i=m;a=n;continue a}}while(0);b[o>>0]=0;m=i;n=a;j=2;k=c;i=m;a=n;continue a;break}case 10:case 9:{switch(j|0){case 1:{m=i;n=a;j=0;k=c;i=m;a=n;continue a;break}case 2:break;default:{l=j;m=i;n=a;k=c;j=l;i=m;a=n;continue a}}if((i|0)>=(d|0)){m=i;n=a;j=2;k=c;i=m;a=n;continue a}b[e+(i<<4)+12>>0]=0;m=i;n=a;j=2;k=c;i=m;a=n;continue a;break}case 17:case 11:{if((j|0)==2){m=i;n=a;j=2;k=c;i=m;a=n;continue a}else break a;break}default:{l=j;m=i;n=a;k=c;j=l;i=m;a=n;continue a}}break}case -37:case -38:case -39:case -40:{q=11;break}case -1:{if(!((j|0)==0&(h[k+3>>0]|0)<254)){l=j;m=i;n=a;k=c;j=l;i=m;a=n;continue a}break}default:q=15}while(0);if((q|0)==11){q=0;if(!j)if((i|0)<(d|0)){f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;t=1}else t=1;else t=j;m=i;n=a;j=t;k=k+4|0;i=m;a=n;continue}else if((q|0)==15?(q=0,j|0):0){l=j;m=i;n=a;k=c;j=l;i=m;a=n;continue}if((i|0)>=(d|0)){m=i;n=a;j=1;k=c;i=m;a=n;continue}f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;m=i;n=a;j=1;k=c;i=m;a=n}return i|0}function _La(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c+4|0;d=b[a>>0]|0;a:do if(!(d<<24>>24))if((b[c+5>>0]|0)==120){e=c+6|0;f=0;while(1){g=e;b:while(1){if(!(b[g>>0]|0)){h=b[g+1>>0]|0;if(h<<24>>24==59){i=f;break a}j=h<<24>>24;switch(j|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{k=8;break b;break}case 70:case 69:case 68:case 67:case 66:case 65:{k=9;break b;break}case 102:case 101:case 100:case 99:case 98:case 97:{k=10;break b;break}default:{}}}g=g+2|0}if((k|0)==8){k=0;l=j+-48|f<<4}else if((k|0)==9){k=0;l=(f<<4)+-55+j|0}else if((k|0)==10){k=0;l=(f<<4)+-87+j|0}if((l|0)<1114112){e=g+2|0;f=l}else{m=-1;break}}return m|0}else{n=a;o=0;p=0;k=13}else{n=a;o=0;p=d;k=13}while(0);c:do if((k|0)==13){while(1){k=0;if(!(p<<24>>24)){d=b[n+1>>0]|0;if(d<<24>>24==59){i=o;break c}q=d<<24>>24}else q=-1;d=(o*10|0)+-48+q|0;a=n+2|0;if((d|0)>=1114112){m=-1;break}n=a;o=d;p=b[a>>0]|0;k=13}return m|0}while(0);switch(i>>8|0){case 0:{if(!(b[896176+i>>0]|0)){m=-1;return m|0}break}case 255:{if((i|1|0)==65535){m=-1;return m|0}break}case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{m=-1;return m|0}default:{}}m=i;return m|0}function $La(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do switch((d-c|0)/2|0|0){case 2:{if((b[c+2>>0]|0)==0?(b[c+3>>0]|0)==116:0){if(!(b[c>>0]|0))e=b[c+1>>0]|0;else e=-1;f=(e|0)==108?60:(e|0)==103?62:0;return f|0}break}case 3:{if((((((b[c>>0]|0)==0?(b[c+1>>0]|0)==97:0)?(b[c+2>>0]|0)==0:0)?(b[c+3>>0]|0)==109:0)?(b[c+4>>0]|0)==0:0)?(b[c+5>>0]|0)==112:0){f=38;return f|0}break}case 4:{if(!(b[c>>0]|0))switch(b[c+1>>0]|0){case 113:{if(b[c+2>>0]|0)break a;if((b[c+3>>0]|0)!=117)break a;if(b[c+4>>0]|0)break a;if((b[c+5>>0]|0)!=111)break a;if(b[c+6>>0]|0)break a;if((b[c+7>>0]|0)==116)f=34;else break a;return f|0}case 97:{if(b[c+2>>0]|0)break a;if((b[c+3>>0]|0)!=112)break a;if(b[c+4>>0]|0)break a;if((b[c+5>>0]|0)!=111)break a;if(b[c+6>>0]|0)break a;if((b[c+7>>0]|0)==115)f=39;else break a;return f|0}default:break a}break}default:{}}while(0);f=0;return f|0}function aMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;g=d;if((g-c|0)<=1)return;d=e+4|0;i=a+76|0;a=c;while(1){a:do switch(b[a>>0]|0){case 0:{switch(b[i+(h[a+1>>0]|0)>>0]|0){case 7:{j=7;break a;break}case 5:{k=a+2|0;break a;break}case 6:{k=a+3|0;break a;break}case 10:{f[d>>2]=-1;f[e>>2]=(f[e>>2]|0)+1;k=a+2|0;break a;break}case 9:{f[e>>2]=(f[e>>2]|0)+1;c=a+2|0;if((g-c|0)>1){l=b[a+3>>0]|0;switch(b[c>>0]|0){case 0:{m=h[i+(l&255)>>0]|0;break}case -37:case -38:case -39:case -40:{m=7;break}case -33:case -34:case -35:case -36:{m=8;break}case -1:{if((l&255)>253)m=0;else j=14;break}default:j=14}if((j|0)==14){j=0;m=29}n=(m|0)==10?a+4|0:c}else n=c;f[d>>2]=-1;k=n;break a;break}default:{j=17;break a}}break}case -37:case -38:case -39:case -40:{j=7;break}default:j=17}while(0);if((j|0)==7){j=0;k=a+4|0}else if((j|0)==17){j=0;k=a+2|0}f[d>>2]=(f[d>>2]|0)+1;if((g-k|0)>1)a=k;else break}return}function bMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=c+2|0;h=d+-2|0;if((h-g|0)<=1){i=1;return i|0}d=a+76|0;a=g;g=c;a:while(1){if(b[a>>0]|0)break;c=b[g+3>>0]|0;switch(b[d+(c&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(c<<24>>24==9)break a;break}case 22:case 26:{if(c<<24>>24<0)j=8;break}default:j=8}if((j|0)==8){j=0;switch(c<<24>>24|0){case 64:case 36:break;default:break a}}c=a+2|0;if((h-c|0)>1){k=a;a=c;g=k}else{i=1;j=10;break}}if((j|0)==10)return i|0;f[e>>2]=a;i=0;return i|0}function cMa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=f[c>>2]|0;i=d-a&-2;d=a+i|0;j=d;if((i|0)<=0){k=a;l=0;f[c>>2]=k;return l|0}i=g;m=a;a:while(1){a=b[m+1>>0]|0;n=b[m>>0]|0;o=n&255;switch(n<<24>>24){case 0:{if(a<<24>>24>-1){n=f[e>>2]|0;if((n|0)==(g|0)){k=m;l=2;p=15;break a}f[e>>2]=n+1;b[n>>0]=a;q=m}else p=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{p=7;break}case -37:case -38:case -39:case -40:{n=f[e>>2]|0;if((i-n|0)<4){k=m;l=2;p=15;break a}if((j-m|0)<4){k=m;l=1;p=15;break a}r=a&255;s=(o<<2&12|r>>>6)+1|0;f[e>>2]=n+1;b[n>>0]=s>>>2|240;n=f[e>>2]|0;f[e>>2]=n+1;b[n>>0]=r>>>2&15|s<<4&48|128;s=m+2|0;n=h[m+3>>0]|0;t=(r<<4&48|n>>>6|b[s>>0]<<2&12|128)&255;r=f[e>>2]|0;f[e>>2]=r+1;b[r>>0]=t;t=f[e>>2]|0;f[e>>2]=t+1;b[t>>0]=n&63|128;q=s;break}default:{s=f[e>>2]|0;if((i-s|0)<3){k=m;l=2;p=15;break a}f[e>>2]=s+1;b[s>>0]=o>>>4|224;s=a&255;n=f[e>>2]|0;f[e>>2]=n+1;b[n>>0]=s>>>6|o<<2&60|128;n=f[e>>2]|0;f[e>>2]=n+1;b[n>>0]=s&63|128;q=m}}if((p|0)==7){p=0;s=f[e>>2]|0;if((i-s|0)<2){k=m;l=2;p=15;break}n=a&255;f[e>>2]=s+1;b[s>>0]=n>>>6|o<<2|192;o=f[e>>2]|0;f[e>>2]=o+1;b[o>>0]=n&63|128;q=m}n=q+2|0;if(n>>>0<d>>>0)m=n;else{k=n;l=0;p=15;break}}if((p|0)==15){f[c>>2]=k;return l|0}return 0}function dMa(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a=f[c>>2]|0;j=e-a&-2;e=a+j|0;k=f[g>>2]|0;l=k;if((j|0)>(i-k|0)){k=e+-2|0;j=(b[k>>0]&-8)<<24>>24==-40;m=j&1;n=j?k:e}else{m=0;n=e}e=a>>>0<n>>>0;if(e&l>>>0<i>>>0){o=a;p=l}else{q=l;r=e;s=(q|0)!=(i|0);t=r^1;u=s|t;v=u?m:2;return v|0}while(1){e=((h[o>>0]|0)<<8|(h[o+1>>0]|0))&65535;f[g>>2]=p+2;d[p>>1]=e;o=(f[c>>2]|0)+2|0;f[c>>2]=o;e=o>>>0<n>>>0;l=f[g>>2]|0;if(!(e&l>>>0<i>>>0)){q=l;r=e;break}else p=l}s=(q|0)!=(i|0);t=r^1;u=s|t;v=u?m:2;return v|0}function eMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=d;d=g-c|0;if((d|0)<=1){i=-1;return i|0}j=b[c>>0]|0;a:do switch(j<<24>>24){case 0:{k=a+76|0;l=b[c+1>>0]|0;switch(b[k+(l&255)>>0]|0){case 29:{m=l;n=8;break a;break}case 24:case 22:{break a;break}case 7:{n=13;break a;break}case 5:{f[e>>2]=c;i=0;return i|0}case 6:{if((d|0)<3){i=-2;return i|0}f[e>>2]=c;i=0;return i|0}case 19:{l=c+2|0;if((g-l|0)<=1){i=-1;return i|0}o=(b[l>>0]|0)==0;p=b[c+3>>0]|0;if(!(o&p<<24>>24==120)){if(o?(b[k+(p&255)>>0]|0)==25:0){p=l;b:while(1){q=p+2|0;if((g-q|0)<=1){i=-1;n=50;break}if(b[q>>0]|0){n=34;break}switch(b[k+(h[p+3>>0]|0)>>0]|0){case 25:{p=q;break}case 18:{n=33;break b;break}default:{n=34;break b}}}if((n|0)==33){f[e>>2]=p+4;i=10;return i|0}else if((n|0)==34){f[e>>2]=q;i=0;return i|0}else if((n|0)==50)return i|0}f[e>>2]=l;i=0;return i|0}o=c+4|0;if((g-o|0)<=1){i=-1;return i|0}if((b[o>>0]|0)==0?(b[k+(h[c+5>>0]|0)>>0]&-2)<<24>>24==24:0){r=c+6|0;if((g-r|0)>1){s=r;t=o}else{i=-1;return i|0}c:while(1){if(b[s>>0]|0){n=26;break}switch(b[k+(h[t+3>>0]|0)>>0]|0){case 18:{n=25;break c;break}case 24:case 25:break;default:{n=26;break c}}r=s+2|0;if((g-r|0)>1){u=s;s=r;t=u}else{i=-1;n=50;break}}if((n|0)==25){f[e>>2]=t+4;i=10;return i|0}else if((n|0)==26){f[e>>2]=s;i=0;return i|0}else if((n|0)==50)return i|0}f[e>>2]=o;i=0;return i|0}default:{n=35;break a}}break}case -37:case -38:case -39:case -40:{n=13;break}case -33:case -34:case -35:case -36:{n=35;break}case -1:{k=b[c+1>>0]|0;if((k&255)>253)n=35;else{m=k;n=8}break}default:{m=b[c+1>>0]|0;n=8}}while(0);if((n|0)==8){s=m&255;if(!(1<<(s&31)&f[896468+((s>>>5|h[2139421+(j&255)>>0]<<3)<<2)>>2])){f[e>>2]=c;i=0;return i|0}}else if((n|0)==13){if((d|0)<4){i=-2;return i|0}f[e>>2]=c;i=0;return i|0}else if((n|0)==35){f[e>>2]=c;i=0;return i|0}d=c+2|0;j=g-d|0;if((j|0)<=1){i=-1;return i|0}s=a+76|0;a=d;d=c;c=j;d:while(1){j=b[a>>0]|0;switch(j<<24>>24){case -37:case -38:case -39:case -40:{n=46;break d;break}case -33:case -34:case -35:case -36:{n=49;break d;break}case 0:{m=b[d+3>>0]|0;switch(b[s+(m&255)>>0]|0){case 7:{n=46;break d;break}case 5:{n=43;break d;break}case 6:{n=44;break d;break}case 18:{n=48;break d;break}case 29:{v=m;n=40;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=49;break d}}break}case -1:{m=b[d+3>>0]|0;if((m&255)>253){n=49;break d}else{v=m;n=40}break}default:{v=b[d+3>>0]|0;n=40}}if((n|0)==40?(n=0,m=v&255,(1<<(m&31)&f[896468+((m>>>5|h[2139677+(j&255)>>0]<<3)<<2)>>2]|0)==0):0){n=42;break}j=a+2|0;m=g-j|0;if((m|0)>1){t=a;a=j;c=m;d=t}else{i=-1;n=50;break}}if((n|0)==42){f[e>>2]=a;i=0;return i|0}else if((n|0)==43){f[e>>2]=a;i=0;return i|0}else if((n|0)==44){if((c|0)<3){i=-2;return i|0}f[e>>2]=a;i=0;return i|0}else if((n|0)==46){if((c|0)<4){i=-2;return i|0}f[e>>2]=a;i=0;return i|0}else if((n|0)==48){f[e>>2]=d+4;i=9;return i|0}else if((n|0)==49){f[e>>2]=a;i=0;return i|0}else if((n|0)==50)return i|0;return 0}function fMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d;d=g-c|0;if((d|0)<=1){i=-1;return i|0}j=b[c>>0]|0;a:do switch(j<<24>>24){case 0:{k=b[c+1>>0]|0;switch(b[a+76+(k&255)>>0]|0){case 29:{l=k;m=8;break a;break}case 24:case 22:{break a;break}case 7:{m=13;break a;break}case 5:{f[e>>2]=c;i=0;return i|0}case 6:{if((d|0)<3){i=-2;return i|0}f[e>>2]=c;i=0;return i|0}case 30:case 9:case 10:case 21:{f[e>>2]=c;i=22;return i|0}default:{m=16;break a}}break}case -37:case -38:case -39:case -40:{m=13;break}case -33:case -34:case -35:case -36:{m=16;break}case -1:{k=b[c+1>>0]|0;if((k&255)>253)m=16;else{l=k;m=8}break}default:{l=b[c+1>>0]|0;m=8}}while(0);if((m|0)==8){k=l&255;if(!(1<<(k&31)&f[896468+((k>>>5|h[2139421+(j&255)>>0]<<3)<<2)>>2])){f[e>>2]=c;i=0;return i|0}}else if((m|0)==13){if((d|0)<4){i=-2;return i|0}f[e>>2]=c;i=0;return i|0}else if((m|0)==16){f[e>>2]=c;i=0;return i|0}d=c+2|0;j=g-d|0;if((j|0)<=1){i=-1;return i|0}k=a+76|0;a=d;d=c;c=j;b:while(1){j=b[a>>0]|0;switch(j<<24>>24){case -37:case -38:case -39:case -40:{m=27;break b;break}case -33:case -34:case -35:case -36:{m=30;break b;break}case 0:{l=b[d+3>>0]|0;switch(b[k+(l&255)>>0]|0){case 7:{m=27;break b;break}case 5:{m=24;break b;break}case 6:{m=25;break b;break}case 18:{m=29;break b;break}case 29:{n=l;m=21;break}case 27:case 26:case 25:case 24:case 22:break;default:{m=30;break b}}break}case -1:{l=b[d+3>>0]|0;if((l&255)>253){m=30;break b}else{n=l;m=21}break}default:{n=b[d+3>>0]|0;m=21}}if((m|0)==21?(m=0,l=n&255,(1<<(l&31)&f[896468+((l>>>5|h[2139677+(j&255)>>0]<<3)<<2)>>2]|0)==0):0){m=23;break}j=a+2|0;l=g-j|0;if((l|0)>1){o=a;a=j;c=l;d=o}else{i=-1;m=31;break}}if((m|0)==23){f[e>>2]=a;i=0;return i|0}else if((m|0)==24){f[e>>2]=a;i=0;return i|0}else if((m|0)==25){if((c|0)<3){i=-2;return i|0}f[e>>2]=a;i=0;return i|0}else if((m|0)==27){if((c|0)<4){i=-2;return i|0}f[e>>2]=a;i=0;return i|0}else if((m|0)==29){f[e>>2]=d+4;i=28;return i|0}else if((m|0)==30){f[e>>2]=a;i=0;return i|0}else if((m|0)==31)return i|0;return 0}function gMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=d;d=c;i=g-d|0;if((i|0)<=1){j=-1;return j|0}k=b[c>>0]|0;a:do switch(k<<24>>24){case 0:{l=b[c+1>>0]|0;switch(b[a+76+(l&255)>>0]|0){case 29:{m=l;n=8;break a;break}case 24:case 22:{o=l;break a;break}case 7:{n=13;break a;break}case 5:{f[e>>2]=c;j=0;return j|0}case 6:break;default:{n=15;break a}}if((i|0)<3){j=-2;return j|0}f[e>>2]=c;j=0;return j|0}case -37:case -38:case -39:case -40:{n=13;break}case -33:case -34:case -35:case -36:{n=15;break}case -1:{l=b[c+1>>0]|0;if((l&255)>253)n=15;else{m=l;n=8}break}default:{m=b[c+1>>0]|0;n=8}}while(0);if((n|0)==8){l=m&255;if(!(1<<(l&31)&f[896468+((l>>>5|h[2139421+(k&255)>>0]<<3)<<2)>>2])){f[e>>2]=c;j=0;return j|0}else o=m}else if((n|0)==13){if((i|0)<4){j=-2;return j|0}f[e>>2]=c;j=0;return j|0}else if((n|0)==15){f[e>>2]=c;j=0;return j|0}i=c+2|0;m=i;l=g-m|0;if((l|0)<=1){j=-1;return j|0}p=a+76|0;a=i;q=c;r=l;l=m;b:while(1){m=b[a>>0]|0;switch(m<<24>>24){case -37:case -38:case -39:case -40:{n=26;break b;break}case -33:case -34:case -35:case -36:{s=a;break b;break}case 0:{t=b[q+3>>0]|0;switch(b[p+(t&255)>>0]|0){case 7:{n=26;break b;break}case 5:{n=23;break b;break}case 6:{n=24;break b;break}case 10:case 9:case 21:{n=28;break b;break}case 15:{n=54;break b;break}case 29:{u=t;n=20;break}case 27:case 26:case 25:case 24:case 22:break;default:{s=a;break b}}break}case -1:{t=b[q+3>>0]|0;if((t&255)>253){s=a;break b}else{u=t;n=20}break}default:{u=b[q+3>>0]|0;n=20}}if((n|0)==20?(n=0,t=u&255,(1<<(t&31)&f[896468+((t>>>5|h[2139677+(m&255)>>0]<<3)<<2)>>2]|0)==0):0){n=22;break}m=a+2|0;t=m;v=g-t|0;if((v|0)>1){w=a;a=m;r=v;l=t;q=w}else{j=-1;n=69;break}}if((n|0)==22){f[e>>2]=a;j=0;return j|0}else if((n|0)==23){f[e>>2]=a;j=0;return j|0}else if((n|0)==24){if((r|0)<3){j=-2;return j|0}f[e>>2]=a;j=0;return j|0}else if((n|0)==26){if((r|0)<4){j=-2;return j|0}f[e>>2]=a;j=0;return j|0}else if((n|0)==28){c:do if((l-d|0)==6&k<<24>>24==0){switch(o<<24>>24|0){case 120:{x=0;break}case 88:{x=1;break}default:{y=11;break c}}if(!(b[i>>0]|0)){switch(b[c+3>>0]|0){case 109:{z=x;break}case 77:{z=1;break}default:{y=11;break c}}if(!(b[c+4>>0]|0)){switch(b[c+5>>0]|0){case 108:{if(!z){y=12;break c}break}case 76:break;default:{y=11;break c}}f[e>>2]=a;j=0;return j|0}else y=11}else y=11}else y=11;while(0);z=q+4|0;x=g-z|0;if((x|0)>1){A=z;B=x}else{j=-1;return j|0}d:while(1){x=b[A+1>>0]|0;e:do switch(b[A>>0]|0){case -33:case -34:case -35:case -36:{n=47;break d;break}case 0:{switch(b[p+(x&255)>>0]|0){case 8:case 1:case 0:{n=47;break d;break}case 7:{n=45;break e;break}case 5:{C=A+2|0;break e;break}case 6:{if((B|0)<3){j=-2;n=69;break d}C=A+3|0;break e;break}case 15:{z=A+2|0;if((g-z|0)<=1){j=-1;n=69;break d}if(b[z>>0]|0){C=z;break e}if((b[A+3>>0]|0)==62){n=52;break d}else{C=z;break e}break}default:{n=53;break e}}break}case -37:case -38:case -39:case -40:{n=45;break}case -1:{if((x&255)>253){n=47;break d}else n=53;break}default:n=53}while(0);if((n|0)==45){n=0;if((B|0)<4){j=-2;n=69;break}C=A+4|0}else if((n|0)==53){n=0;C=A+2|0}B=g-C|0;if((B|0)<=1){j=-1;n=69;break}else A=C}if((n|0)==47){f[e>>2]=A;j=0;return j|0}else if((n|0)==52){f[e>>2]=A+4;j=y;return j|0}else if((n|0)==69)return j|0}else if((n|0)==54){f:do if((l-d|0)==6&k<<24>>24==0){switch(o<<24>>24|0){case 120:{D=0;break}case 88:{D=1;break}default:{E=11;break f}}if(!(b[i>>0]|0)){switch(b[c+3>>0]|0){case 109:{F=D;break}case 77:{F=1;break}default:{E=11;break f}}if(!(b[c+4>>0]|0)){switch(b[c+5>>0]|0){case 108:{if(!F){E=12;break f}break}case 76:break;default:{E=11;break f}}f[e>>2]=a;j=0;return j|0}else E=11}else E=11}else E=11;while(0);a=q+4|0;if((g-a|0)<=1){j=-1;return j|0}if((b[a>>0]|0)==0?(b[q+5>>0]|0)==62:0){f[e>>2]=q+6;j=E;return j|0}else s=a}else if((n|0)==69)return j|0;f[e>>2]=s;j=0;return j|0}function hMa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;a=f[c>>2]|0;a:do if(a>>>0<d>>>0){h=a;while(1){if((f[e>>2]|0)>>>0>=g>>>0){i=0;break a}f[c>>2]=h+1;j=b[h>>0]|0;k=f[e>>2]|0;f[e>>2]=k+1;b[k>>0]=j;h=f[c>>2]|0;if(h>>>0>=d>>>0){i=1;break}}}else i=1;while(0);return ((f[e>>2]|0)!=(g|0)|i?0:2)|0}function iMa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return kMa(653,a,b,c,d,e,f,g,h,i,j)|0}function jMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+144|0;g=e+4|0;h=e+8|0;i=e;f[g>>2]=c;f[i>>2]=h;jh[f[a+60>>2]&127](a,g,d,i,h+127|0)|0;if((f[g>>2]|0)!=(d|0)){j=0;u=e;return j|0}b[f[i>>2]>>0]=0;i=2139953;d=h;a:while(1){g=b[d>>0]|0;c=b[i>>0]|0;k=(g+-97&255)<26?(g&255)+224&255:g;switch((k<<24>>24==((c+-97&255)<26?(c&255)+224&255:c)<<24>>24?(k<<24>>24==0?2:0):1)&3){case 0:{i=i+1|0;d=d+1|0;break}case 1:{break a;break}case 2:{l=5;break a;break}default:{l=4;break a}}}if((l|0)==5?(f[a+68>>2]|0)==2:0){j=a;u=e;return j|0}a=KLa(h)|0;if((a|0)==-1){j=0;u=e;return j|0}j=f[898484+(a<<2)>>2]|0;u=e;return j|0}function kMa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;n=u;u=u+32|0;o=n+20|0;p=n+16|0;q=n+24|0;r=n+12|0;s=n+8|0;t=n+4|0;v=n;f[s>>2]=0;f[t>>2]=0;f[v>>2]=0;w=d+68|0;x=f[w>>2]|0;y=e+(x*5|0)|0;f[r>>2]=y;e=g+(0-(x<<1))|0;x=(lMa(d,y,e,t,v,s,r)|0)!=0;y=f[t>>2]|0;g=y;if(!(x&(y|0)!=0)){f[h>>2]=f[r>>2];z=0;u=n;return z|0}x=d+28|0;A=f[v>>2]|0;do if(!(Wg[f[x>>2]&127](d,y,A,2103055)|0))if(!c){f[h>>2]=g;z=0;u=n;return z|0}else{B=g;C=y;D=A}else{if(i|0)f[i>>2]=f[s>>2];E=f[r>>2]|0;if(j|0)f[j>>2]=E;if(!(lMa(d,E,e,t,v,s,r)|0)){f[h>>2]=f[r>>2];z=0;u=n;return z|0}E=f[t>>2]|0;if(E|0){B=E;C=E;D=f[v>>2]|0;break}if(!c){z=1;u=n;return z|0}f[h>>2]=f[r>>2];z=0;u=n;return z|0}while(0);do if(Wg[f[x>>2]&127](d,C,D,2139978)|0){j=f[s>>2]|0;f[o>>2]=j;f[p>>2]=q;jh[f[d+60>>2]&127](d,o,e,p,q+1|0)|0;if(!((f[p>>2]|0)!=(q|0)?((b[q>>0]&-33)+-65|0)>>>0<26:0)){f[h>>2]=j;z=0;u=n;return z|0}if(k|0)f[k>>2]=j;i=f[r>>2]|0;if(l|0){A=Zg[a&1023](d,j,i+(0-(f[w>>2]|0))|0)|0;f[l>>2]=A}if(!(lMa(d,i,e,t,v,s,r)|0)){f[h>>2]=f[r>>2];z=0;u=n;return z|0}i=f[t>>2]|0;if(!i){z=1;u=n;return z|0}else{F=i;G=f[v>>2]|0;H=i;break}}else{F=C;G=D;H=B}while(0);if((c|0)!=0|(Wg[f[x>>2]&127](d,F,G,2139987)|0)==0){f[h>>2]=H;z=0;u=n;return z|0}H=f[s>>2]|0;s=f[r>>2]|0;G=H;do if(!(Wg[f[x>>2]&127](d,H,s+(0-(f[w>>2]|0))|0,2206434)|0))if(!(Wg[f[x>>2]&127](d,H,s+(0-(f[w>>2]|0))|0,2206438)|0)){f[h>>2]=G;z=0;u=n;return z|0}else{if(!m)break;f[m>>2]=0;break}else if(m|0)f[m>>2]=1;while(0);m=d+60|0;G=q+1|0;H=s;a:while(1){f[o>>2]=H;f[p>>2]=q;jh[f[m>>2]&127](d,o,e,p,G)|0;switch(((f[p>>2]|0)==(q|0)?-1:b[q>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:break a}H=H+(f[w>>2]|0)|0}f[r>>2]=H;if((H|0)==(e|0)){z=1;u=n;return z|0}f[h>>2]=H;z=0;u=n;return z|0}function lMa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;j=u;u=u+16|0;k=j+4|0;l=j;m=j+8|0;if((c|0)==(d|0)){f[e>>2]=0;n=1;u=j;return n|0}f[k>>2]=c;f[l>>2]=m;o=a+60|0;p=m+1|0;jh[f[o>>2]&127](a,k,d,l,p)|0;switch(((f[l>>2]|0)==(m|0)?-1:b[m>>0]|0)|0){case 9:case 10:case 13:case 32:break;default:{f[i>>2]=c;n=0;u=j;return n|0}}q=a+68|0;r=c;a:while(1){s=r+(f[q>>2]|0)|0;f[k>>2]=s;f[l>>2]=m;jh[f[o>>2]&127](a,k,d,l,p)|0;switch(((f[l>>2]|0)==(m|0)?-1:b[m>>0]|0)|0){case 9:case 10:case 13:case 32:{r=s;break}default:break a}}if((s|0)==(d|0)){f[e>>2]=0;n=1;u=j;return n|0}f[e>>2]=s;r=s;b:while(1){f[k>>2]=r;f[l>>2]=m;jh[f[o>>2]&127](a,k,d,l,p)|0;switch(((f[l>>2]|0)==(m|0)?-1:b[m>>0]|0)|0){case -1:{t=11;break b;break}case 61:{t=12;break b;break}case 9:case 10:case 13:case 32:{t=13;break b;break}default:{}}r=r+(f[q>>2]|0)|0}c:do if((t|0)==11){f[i>>2]=r;n=0;u=j;return n|0}else if((t|0)==12){f[g>>2]=r;v=r}else if((t|0)==13){f[g>>2]=r;s=r;d:while(1){w=s+(f[q>>2]|0)|0;f[k>>2]=w;f[l>>2]=m;jh[f[o>>2]&127](a,k,d,l,p)|0;switch(((f[l>>2]|0)==(m|0)?-1:b[m>>0]|0)|0){case 61:{v=w;break c;break}case 9:case 10:case 13:case 32:{s=w;break}default:break d}}f[i>>2]=w;n=0;u=j;return n|0}while(0);if((v|0)==(f[e>>2]|0)){f[i>>2]=v;n=0;u=j;return n|0}e=v;e:while(1){x=e+(f[q>>2]|0)|0;f[k>>2]=x;f[l>>2]=m;jh[f[o>>2]&127](a,k,d,l,p)|0;y=(f[l>>2]|0)==(m|0)?-1:b[m>>0]|0;switch(y|0){case 9:case 10:case 13:case 32:{e=x;break}case 34:case 39:{break e;break}default:{t=21;break e}}}if((t|0)==21){f[i>>2]=x;n=0;u=j;return n|0}t=x+(f[q>>2]|0)|0;f[h>>2]=t;f[k>>2]=t;f[l>>2]=m;jh[f[o>>2]&127](a,k,d,l,p)|0;h=(f[l>>2]|0)==(m|0)?-1:b[m>>0]|0;f:do if((h|0)==(y|0))z=t;else{x=h;e=t;g:while(1){if((x+-48|0)>>>0>9&((x&-33)+-65|0)>>>0>25)switch(x|0){case 45:case 46:case 95:break;default:break g}v=e+(f[q>>2]|0)|0;f[k>>2]=v;f[l>>2]=m;jh[f[o>>2]&127](a,k,d,l,p)|0;x=(f[l>>2]|0)==(m|0)?-1:b[m>>0]|0;if((x|0)==(y|0)){z=v;break f}else e=v}f[i>>2]=e;n=0;u=j;return n|0}while(0);f[i>>2]=z+(f[q>>2]|0);n=1;u=j;return n|0}function mMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=KLa(d)|0;if((e|0)==-1){g=0;return g|0}b[a+73>>0]=e;f[a>>2]=90;f[a+4>>2]=91;f[a+52>>2]=413;f[a+76>>2]=c;f[c>>2]=a;g=1;return g|0}function nMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OLa(899616,a,0,b,c,d)|0}function oMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OLa(899616,a,1,b,c,d)|0}function pMa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return kMa(654,a,b,c,d,e,f,g,h,i,j)|0}function qMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+144|0;g=e+4|0;h=e+8|0;i=e;f[g>>2]=c;f[i>>2]=h;jh[f[a+60>>2]&127](a,g,d,i,h+127|0)|0;if((f[g>>2]|0)!=(d|0)){j=0;u=e;return j|0}b[f[i>>2]>>0]=0;i=2139953;d=h;a:while(1){g=b[d>>0]|0;c=b[i>>0]|0;k=(g+-97&255)<26?(g&255)+224&255:g;switch((k<<24>>24==((c+-97&255)<26?(c&255)+224&255:c)<<24>>24?(k<<24>>24==0?2:0):1)&3){case 0:{i=i+1|0;d=d+1|0;break}case 1:{break a;break}case 2:{l=5;break a;break}default:{l=4;break a}}}if((l|0)==5?(f[a+68>>2]|0)==2:0){j=a;u=e;return j|0}a=KLa(h)|0;if((a|0)==-1){j=0;u=e;return j|0}j=f[899616+(a<<2)>>2]|0;u=e;return j|0}function rMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=GKa(a,c,d,e)|0;if(!f)return f|0;b[f+76+58>>0]=23;return f|0}function sMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;switch(b|0){case 15:{f[a>>2]=41;g=0;break}case 12:{f[a>>2]=41;g=1;break}case 11:{f[a>>2]=41;g=55;break}case 13:{f[a>>2]=41;g=56;break}case 14:{g=0;break}case 16:{if(!(Wg[f[e+28>>2]&127](e,c+(f[e+68>>2]<<1)|0,d,2139998)|0))h=10;else{f[a>>2]=42;g=3}break}case 29:{f[a>>2]=43;g=2;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else h=10}if((h|0)==10){f[a>>2]=43;g=-1}return g|0}function tMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;switch(b|0){case 14:case 15:{g=0;break}case 11:{g=55;break}case 13:{g=56;break}case 16:{if(!(Wg[f[e+28>>2]&127](e,c+(f[e+68>>2]<<1)|0,d,2139998)|0))h=8;else{f[a>>2]=42;g=3}break}case 29:{f[a>>2]=43;g=2;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else h=8}if((h|0)==8){f[a>>2]=43;g=-1}return g|0}function uMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=3;break}case 41:case 18:{f[a>>2]=44;g=4;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function vMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function wMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do switch(b|0){case 15:{g=3;break}case 25:{f[a>>2]=45;g=7;break}case 17:{f[a>>2]=46;g=8;break}case 18:{h=e+28|0;if(Wg[f[h>>2]&127](e,c,d,2140006)|0){f[a>>2]=47;g=3;break a}if(!(Wg[f[h>>2]&127](e,c,d,2140013)|0))i=9;else{f[a>>2]=48;g=3}break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else i=9}while(0);if((i|0)==9){f[a>>2]=43;g=-1}return g|0}function xMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;switch(b|0){case 16:{g=e+28|0;h=e+68|0;if(Wg[f[g>>2]&127](e,c+(f[h>>2]<<1)|0,d,2140020)|0){f[a>>2]=49;i=11;return i|0}if(Wg[f[g>>2]&127](e,c+(f[h>>2]<<1)|0,d,2140027)|0){f[a>>2]=50;i=33;return i|0}if(Wg[f[g>>2]&127](e,c+(f[h>>2]<<1)|0,d,2140035)|0){f[a>>2]=51;i=39;return i|0}if(Wg[f[g>>2]&127](e,c+(f[h>>2]<<1)|0,d,2140043)|0){f[a>>2]=52;i=17;return i|0}break}case 11:{i=55;return i|0}case 13:{i=56;return i|0}case 28:{i=60;return i|0}case 26:{f[a>>2]=53;i=3;return i|0}case -4:case 15:{i=0;return i|0}default:if((b|0)==28&(f[a+16>>2]|0)==0){i=59;return i|0}}f[a>>2]=43;i=-1;return i|0}function yMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;e=b+-11|0;switch(e>>>1|e<<31|0){case 2:{g=0;break}case 0:{g=55;break}case 1:{g=56;break}case 9:{f[a>>2]=43;g=2;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function zMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=3;break}case 27:{f[a>>2]=54;g=5;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function AMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=3;break}case 27:{f[a>>2]=47;g=6;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function BMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=3;break}case 25:{f[a>>2]=45;g=7;break}case 17:{f[a>>2]=46;g=8;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function CMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=11;break}case 22:{f[a>>2]=55;g=11;break}case 18:{f[a>>2]=56;g=9;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function DMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=33;break}case 41:case 18:{f[a>>2]=57;g=34;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function EMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=39;break}case 41:case 18:{f[a>>2]=58;g=40;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function FMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=17;break}case 18:{f[a>>2]=59;g=18;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function GMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=3;break}case 17:{f[a>>2]=46;g=8;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function HMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;switch(b|0){case 18:{g=e+28|0;if(Wg[f[g>>2]&127](e,c,d,2140006)|0){f[a>>2]=60;h=17;return h|0}if(Wg[f[g>>2]&127](e,c,d,2140013)|0){f[a>>2]=61;h=17;return h|0}break}case 15:{h=17;return h|0}default:if((b|0)==28&(f[a+16>>2]|0)==0){h=59;return h|0}}f[a>>2]=43;h=-1;return h|0}function IMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=17;break}case 27:{f[a>>2]=62;f[a+8>>2]=17;g=19;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function JMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=17;break}case 27:{f[a>>2]=63;g=21;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function KMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=17;break}case 27:{f[a>>2]=62;f[a+8>>2]=17;g=19;break}case 17:{f[a>>2]=f[a+16>>2]|0?45:64;g=20;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function LMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=f[a+8>>2]|0;return g|0}case 17:{f[a>>2]=f[a+16>>2]|0?45:64;g=f[a+8>>2]|0;return g|0}default:{if((b|0)==28&(f[a+16>>2]|0)==0){g=59;return g|0}f[a>>2]=43;g=-1;return g|0}}return 0}function MMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;switch(b|0){case 33:{f[a>>2]=65;g=0;break}case 34:{h=a+12|0;i=f[h>>2]|0;if(!i)j=7;else{f[h>>2]=i+-1;g=0}break}case 15:{g=0;break}case 26:{j=7;break}case -4:{if(!(f[a+12>>2]|0))g=0;else j=7;break}default:g=xMa(a,b,c,d,e)|0}if((j|0)==7){f[a>>2]=43;g=-1}return g|0}function NMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;switch(b|0){case 18:{g=e+28|0;if(Wg[f[g>>2]&127](e,c,d,2140052)|0){f[a>>2]=66;h=0;return h|0}if(Wg[f[g>>2]&127](e,c,d,2140060)|0){f[a>>2]=67;h=0;return h|0}break}case 15:{h=0;return h|0}default:if((b|0)==28&(f[a+16>>2]|0)==0){h=59;return h|0}}f[a>>2]=43;h=-1;return h|0}function OMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 25:{f[a>>2]=64;e=a+12|0;f[e>>2]=(f[e>>2]|0)+1;g=0;return g|0}case 15:{g=0;return g|0}default:{if((b|0)==28&(f[a+16>>2]|0)==0){g=59;return g|0}f[a>>2]=43;g=-1;return g|0}}return 0}function PMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=0;break}case 25:{f[a>>2]=64;g=58;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function QMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;switch(b|0){case 18:{g=e+28|0;if(Wg[f[g>>2]&127](e,c,d,2140067)|0){f[a>>2]=62;f[a+8>>2]=39;h=42;return h|0}if(Wg[f[g>>2]&127](e,c,d,2140073)|0){f[a>>2]=62;f[a+8>>2]=39;h=41;return h|0}break}case 23:{f[a>>2]=68;f[a+4>>2]=1;h=44;return h|0}case 15:{h=39;return h|0}default:if((b|0)==28&(f[a+16>>2]|0)==0){h=59;return h|0}}f[a>>2]=43;h=-1;return h|0}function RMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;switch(b|0){case 15:{g=39;break}case 20:{if(!(Wg[f[e+28>>2]&127](e,c+(f[e+68>>2]|0)|0,d,2140077)|0))h=10;else{f[a>>2]=69;g=43}break}case 23:{f[a+4>>2]=2;f[a>>2]=70;g=44;break}case 41:case 18:{f[a>>2]=71;g=51;break}case 30:{f[a>>2]=71;g=53;break}case 31:{f[a>>2]=71;g=52;break}case 32:{f[a>>2]=71;g=54;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else h=10}if((h|0)==10){f[a>>2]=43;g=-1}return g|0}function SMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=39;break}case 24:{f[a>>2]=62;f[a+8>>2]=39;g=45;break}case 36:{f[a>>2]=62;f[a+8>>2]=39;g=46;break}case 21:{f[a>>2]=72;g=39;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function TMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=39;break}case 23:{e=a+4|0;f[e>>2]=(f[e>>2]|0)+1;g=44;break}case 41:case 18:{f[a>>2]=71;g=51;break}case 30:{f[a>>2]=71;g=53;break}case 31:{f[a>>2]=71;g=52;break}case 32:{f[a>>2]=71;g=54;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function UMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=39;break}case 24:{e=a+4|0;d=(f[e>>2]|0)+-1|0;f[e>>2]=d;if(!d){f[a>>2]=62;f[a+8>>2]=39;g=45}else g=45;break}case 36:{d=a+4|0;e=(f[d>>2]|0)+-1|0;f[d>>2]=e;if(!e){f[a>>2]=62;f[a+8>>2]=39;g=46}else g=46;break}case 35:{e=a+4|0;d=(f[e>>2]|0)+-1|0;f[e>>2]=d;if(!d){f[a>>2]=62;f[a+8>>2]=39;g=47}else g=47;break}case 37:{d=a+4|0;e=(f[d>>2]|0)+-1|0;f[d>>2]=e;if(!e){f[a>>2]=62;f[a+8>>2]=39;g=48}else g=48;break}case 38:{f[a>>2]=70;g=50;break}case 21:{f[a>>2]=70;g=49;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function VMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=39;break}case 41:case 18:{f[a>>2]=73;g=51;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function WMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=39;break}case 36:{f[a>>2]=62;f[a+8>>2]=39;g=46;break}case 21:{f[a>>2]=72;g=39;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function XMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=33;break}case 17:{f[a>>2]=f[a+16>>2]|0?45:64;g=33;break}case 41:case 18:{f[a>>2]=74;g=22;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function YMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do switch(b|0){case 18:{g=e+28|0;if(!(Wg[f[g>>2]&127](e,c,d,2140084)|0))if(!(Wg[f[g>>2]&127](e,c,d,2140090)|0))if(!(Wg[f[g>>2]&127](e,c,d,2140093)|0))if(!(Wg[f[g>>2]&127](e,c,d,2140099)|0))if(!(Wg[f[g>>2]&127](e,c,d,2140020)|0))if(!(Wg[f[g>>2]&127](e,c,d,2140106)|0))if(!(Wg[f[g>>2]&127](e,c,d,2140115)|0))if(!(Wg[f[g>>2]&127](e,c,d,2140123)|0)){if(!(Wg[f[g>>2]&127](e,c,d,2140043)|0))break a;f[a>>2]=76;h=33;return h|0}else i=30;else i=29;else i=28;else i=27;else i=26;else i=25;else i=24;else i=23;f[a>>2]=75;h=i;return h|0}case 23:{f[a>>2]=77;h=33;return h|0}case 15:{h=33;return h|0}default:if((b|0)==28&(f[a+16>>2]|0)==0){h=59;return h|0}}while(0);f[a>>2]=43;h=-1;return h|0}function ZMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;switch(b|0){case 20:{g=e+28|0;h=e+68|0;if(Wg[f[g>>2]&127](e,c+(f[h>>2]|0)|0,d,2140132)|0){f[a>>2]=57;i=35;return i|0}if(Wg[f[g>>2]&127](e,c+(f[h>>2]|0)|0,d,2140140)|0){f[a>>2]=57;i=36;return i|0}if(Wg[f[g>>2]&127](e,c+(f[h>>2]|0)|0,d,2140149)|0){f[a>>2]=78;i=33;return i|0}break}case 27:{f[a>>2]=57;i=37;return i|0}case 15:{i=33;return i|0}default:if((b|0)==28&(f[a+16>>2]|0)==0){i=59;return i|0}}f[a>>2]=43;i=-1;return i|0}function _Ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=33;break}case 23:{f[a>>2]=79;g=33;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function $Ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=33;break}case 41:case 18:case 19:{f[a>>2]=80;g=31;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function aNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=33;break}case 24:{f[a>>2]=75;g=33;break}case 21:{f[a>>2]=77;g=33;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function bNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=33;break}case 18:{f[a>>2]=81;g=32;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function cNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=33;break}case 24:{f[a>>2]=75;g=33;break}case 21:{f[a>>2]=79;g=33;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function dNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=33;break}case 27:{f[a>>2]=57;g=38;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function eNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=11;break}case 18:{f[a>>2]=82;g=10;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function fNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;switch(b|0){case 18:{g=e+28|0;if(Wg[f[g>>2]&127](e,c,d,2140006)|0){f[a>>2]=83;h=11;return h|0}if(Wg[f[g>>2]&127](e,c,d,2140013)|0){f[a>>2]=84;h=11;return h|0}break}case 27:{f[a>>2]=62;f[a+8>>2]=11;h=12;return h|0}case 15:{h=11;return h|0}default:if((b|0)==28&(f[a+16>>2]|0)==0){h=59;return h|0}}f[a>>2]=43;h=-1;return h|0}function gNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=11;break}case 27:{f[a>>2]=85;g=13;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function hNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=11;break}case 27:{f[a>>2]=83;g=14;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function iNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 17:{f[a>>2]=f[a+16>>2]|0?45:64;g=15;return g|0}case 18:{if(Wg[f[e+28>>2]&127](e,c,d,2140155)|0){f[a>>2]=86;g=11;return g|0}break}case 15:{g=11;return g|0}default:if((b|0)==28&(f[a+16>>2]|0)==0){g=59;return g|0}}f[a>>2]=43;g=-1;return g|0}function jNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=11;break}case 18:{f[a>>2]=62;f[a+8>>2]=11;g=16;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function kNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;switch(b|0){case 18:{g=e+28|0;if(Wg[f[g>>2]&127](e,c,d,2140006)|0){f[a>>2]=87;h=11;return h|0}if(Wg[f[g>>2]&127](e,c,d,2140013)|0){f[a>>2]=88;h=11;return h|0}break}case 27:{f[a>>2]=62;f[a+8>>2]=11;h=12;return h|0}case 15:{h=11;return h|0}default:if((b|0)==28&(f[a+16>>2]|0)==0){h=59;return h|0}}f[a>>2]=43;h=-1;return h|0}function lNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=11;break}case 27:{f[a>>2]=89;g=13;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function mNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 15:{g=11;break}case 27:{f[a>>2]=87;g=14;break}default:if((b|0)==28&(f[a+16>>2]|0)==0)g=59;else{f[a>>2]=43;g=-1}}return g|0}function nNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;switch(b|0){case 17:{f[a>>2]=f[a+16>>2]|0?45:64;g=15;return g|0}case 15:{g=11;return g|0}default:{if((b|0)==28&(f[a+16>>2]|0)==0){g=59;return g|0}f[a>>2]=43;g=-1;return g|0}}return 0}function oNa(){var a=0;a=xOa()|0;f[613610]=a;return}function pNa(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[a>>2]=j;n=j+l|0;l=a+8|0;f[l>>2]=n;o=a+4|0;f[o>>2]=k;p=k+m|0;m=a+12|0;f[m>>2]=p;q=(j|0)>0?j:0;f[a>>2]=q;r=(k|0)>0?k:0;f[o>>2]=r;o=f[d+112>>2]|0;s=(n|0)<(o|0)?n:o;f[l>>2]=s;l=f[d+116>>2]|0;o=(p|0)<(l|0)?p:l;f[m>>2]=o;m=a+16|0;f[m>>2]=0;if(!((q|0)<(s|0)&(r|0)<(o|0))){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;t=0;return t|0}if(f[d+32>>2]|0?(qNa(a,d+8|0,0,0)|0)==0:0){t=0;return t|0}o=d+68|0;r=f[o>>2]|0;if(r|0){s=d+72|0;q=d+76|0;if(!(hPa(a,a,f[s>>2]|0,f[q>>2]|0,f[r+112>>2]|0,f[r+116>>2]|0)|0)){t=0;return t|0}if(!(kPa(f[m>>2]|0)|0)){t=0;return t|0}m=f[o>>2]|0;if(f[m+32>>2]|0?(qNa(a,m+8|0,0-(f[s>>2]|0)|0,0-(f[q>>2]|0)|0)|0)==0:0){t=0;return t|0}}if(f[b+32>>2]|0?(rNa(a,b,j-e|0,k-g|0)|0)==0:0){t=0;return t|0}q=f[b+68>>2]|0;if((q|0?f[q+32>>2]|0:0)?(rNa(a,q,(f[b+72>>2]|0)-e+j|0,(f[b+76>>2]|0)-g+k|0)|0)==0:0){t=0;return t|0}if(c|0?f[c+32>>2]|0:0){if(!(rNa(a,c,j-h|0,k-i|0)|0)){t=0;return t|0}g=f[c+68>>2]|0;if((g|0?f[g+32>>2]|0:0)?(rNa(a,g,(f[c+72>>2]|0)-h+j|0,(f[c+76>>2]|0)-i+k|0)|0)==0:0){t=0;return t|0}}t=1;return t|0}function qNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+16|0;g=(WOa(f[e>>2]|0)|0)==1;h=f[b+16>>2]|0;if(g?(WOa(h)|0)==1:0){g=XOa(a,0)|0;i=XOa(b,0)|0;j=f[g>>2]|0;k=(f[i>>2]|0)+c|0;if((j|0)<(k|0)){f[g>>2]=k;l=k}else l=j;j=g+8|0;k=f[j>>2]|0;m=(f[i+8>>2]|0)+c|0;if((k|0)>(m|0)){f[j>>2]=m;n=m}else n=k;k=g+4|0;m=f[k>>2]|0;j=(f[i+4>>2]|0)+d|0;if((m|0)<(j|0)){f[k>>2]=j;o=j}else o=m;m=g+12|0;g=f[m>>2]|0;j=(f[i+12>>2]|0)+d|0;if((g|0)>(j|0)){f[m>>2]=j;p=j}else p=g;if(!((l|0)<(n|0)&(o|0)<(p|0))){TOa(a);q=0;return q|0}}else{if(!(kPa(h)|0)){q=0;return q|0}if(c|d|0)jPa(a,0-c|0,0-d|0);if(!(aPa(a,a,b)|0)){q=0;return q|0}if(c|d|0)jPa(a,c,d)}q=kPa(f[e>>2]|0)|0;return q|0}function rNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!(f[b+40>>2]|0)){e=1;return e|0}if(!(f[b+36>>2]|0)){e=1;return e|0}e=qNa(a,b+8|0,c,d)|0;return e|0}function sNa(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;n=u;u=u+112|0;o=n+88|0;p=n+72|0;q=n+68|0;r=n+64|0;s=n+4|0;t=n;cOa(b);v=(c|0)==0;if(!v)cOa(c);cOa(d);w=f[b+100>>2]|0;x=f[b+96>>2]|0;y=s+48|0;f[y>>2]=x;a:do if(!v?(z=f[c+96>>2]|0,(z&8192|0)==0):0){A=f[c+100>>2]|0;f[s+52>>2]=z;B=f[d+100>>2]|0;C=s+56|0;f[C>>2]=f[d+96>>2];if((A|0)<537102472)switch(A|0){case 537036936:break;default:{D=w;E=A;F=B;G=C;break a}}else switch(A|0){case 537102472:break;default:{D=w;E=A;F=B;G=C;break a}}if((((f[b>>2]|0)==0?(f[b+120>>2]|0)==(f[c+120>>2]|0):0)?(f[b+52>>2]|0)==(f[c+52>>2]|0):0)?(x&z&1|0)!=0&(h|0)==(e|0)&(i|0)==(g|0):0){b:do if((w|0)<537069704){switch(w|0){case 537004168:break;default:break b}D=196608;E=196608;F=B;G=C;break a}else switch(w|0){case 537069704:{D=131072;E=131072;F=B;G=C;break a;break}default:{}}while(0);D=w;E=A;F=B;G=C}else{D=w;E=A;F=B;G=C}}else H=5;while(0);if((H|0)==5){f[s+52>>2]=8194;H=f[d+100>>2]|0;x=s+56|0;f[x>>2]=f[d+96>>2];D=w;E=0;F=H;G=x}TOa(o);if(!(pNa(o,b,c,d,e,g,h,i,j,k,l,m)|0)){VOa(o);u=n;return}m=lPa(o)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];m=e-j|0;l=(f[p>>2]|0)+m|0;f[p>>2]=l;x=p+4|0;H=g-k|0;w=(f[x>>2]|0)+H|0;f[x>>2]=w;v=p+8|0;z=(f[v>>2]|0)+m|0;f[v>>2]=z;m=p+12|0;I=(f[m>>2]|0)+H|0;f[m>>2]=I;if(!(tNa(b,p,y)|0)){VOa(o);u=n;return}H=h-e|0;f[p>>2]=l+H;l=i-g|0;f[x>>2]=w+l;f[v>>2]=z+H;f[m>>2]=I+l;l=s+52|0;if(!(tNa(c,p,l)|0)){VOa(o);u=n;return}p=f[y>>2]|0;if((p&8390784|0)==8390784|(p&17301632|0)==17301632){I=p|8192;f[y>>2]=I;J=I}else J=p;p=f[l>>2]|0;if((p&8390784|0)==8390784|(p&17301632|0)==17301632){I=p|8192;f[l>>2]=I;K=I}else K=p;p=f[G>>2]|0;G=uNa(a,J,K,p)|0;f[s>>2]=G;pOa(f[613610]|0,G,D,J,E,K,F,p,q,r);f[s+4>>2]=b;f[s+8>>2]=c;f[s+12>>2]=d;d=XOa(o,t)|0;c=s+16|0;b=s+20|0;p=s+24|0;F=s+28|0;K=s+32|0;E=s+36|0;J=s+40|0;D=s+44|0;G=f[r>>2]|0;r=f[q>>2]|0;q=d;while(1){d=f[t>>2]|0;f[t>>2]=d+-1;if(!d)break;f[c>>2]=(f[q>>2]|0)+e-j;d=q+4|0;f[b>>2]=(f[d>>2]|0)+g-k;f[p>>2]=(f[q>>2]|0)+h-j;f[F>>2]=(f[d>>2]|0)+i-k;f[K>>2]=f[q>>2];f[E>>2]=f[d>>2];f[J>>2]=(f[q+8>>2]|0)-(f[q>>2]|0);f[D>>2]=(f[q+12>>2]|0)-(f[d>>2]|0);Rg[G&1023](r,s);q=q+16|0}VOa(o);u=n;return}function tNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+48|0;e=d;g=d+32|0;if(!a){h=1;u=d;return h|0}i=f[b>>2]|0;if(!((i+-1|0)>-32769&(i|0)<32769)){h=0;u=d;return h|0}j=f[b+4>>2]|0;if(!((j+-1|0)>-32769&(j|0)<32769)){h=0;u=d;return h|0}k=f[b+8>>2]|0;if(!((k|0)>-32770&(k+1|0)<32768)){h=0;u=d;return h|0}l=f[b+12>>2]|0;if(!((l|0)>-32770&(l+1|0)<32768)){h=0;u=d;return h|0}m=f[a+48>>2]|0;a:do if(!(f[a>>2]|0)){n=f[a+112>>2]|0;if((n|0)>32766){h=0;u=d;return h|0}o=f[a+116>>2]|0;if((o|0)>32766){h=0;u=d;return h|0}if(!(((i|j|0)<0?1:(f[a+96>>2]&1|0)==0)|(k|0)>(n|0)|(l|0)>(o|0))){f[c>>2]=f[c>>2]|8388608;h=1;u=d;return h|0}switch(f[a+56>>2]|0){case 4:case 2:case 1:{p=65536;q=65536;r=-32768;s=-32768;break a;break}case 5:{o=f[a+60>>2]|0;n=f[o>>2]|0;t=f[o+4>>2]|0;p=t;q=n;r=~(t+-65536>>1);s=~(n+-65536>>1);break a;break}case 6:{n=f[a+60>>2]|0;t=f[n>>2]|0;o=f[n+4>>2]|0;p=o;q=t;r=~(o+-65536>>1);s=~(t+-65536>>1);break a;break}case 3:case 0:{p=0;q=0;r=-1;s=-1;break a;break}default:{h=0;u=d;return h|0}}}else{p=0;q=0;r=0;s=0}while(0);if(!(vNa(m,b,e)|0)){h=0;u=d;return h|0}if(!(f[a>>2]|0)){l=e;k=f[l>>2]|0;j=f[l+4>>2]|0;l=L7b(k|0,j|0,-1,65535)|0;i=W7b(l|0,J|0,16)|0;if((((i|0)>-1?(i=e+8|0,l=L7b(f[i>>2]|0,f[i+4>>2]|0,-1,65535)|0,i=W7b(l|0,J|0,16)|0,(i|0)>-1):0)?(i=e+16|0,l=L7b(f[i>>2]|0,f[i+4>>2]|0,-1,65535)|0,i=W7b(l|0,J|0,16)|0,(i|0)<(f[a+112>>2]|0)):0)?(i=e+24|0,l=L7b(f[i>>2]|0,f[i+4>>2]|0,-1,65535)|0,i=W7b(l|0,J|0,16)|0,(i|0)<(f[a+116>>2]|0)):0)f[c>>2]=f[c>>2]|8388608;i=L7b(k|0,j|0,-32768,65535)|0;j=W7b(i|0,J|0,16)|0;if((((j|0)>-1?(j=e+8|0,i=L7b(f[j>>2]|0,f[j+4>>2]|0,-32768,65535)|0,j=W7b(i|0,J|0,16)|0,(j|0)>-1):0)?(j=e+16|0,i=L7b(f[j>>2]|0,f[j+4>>2]|0,32768,0)|0,j=W7b(i|0,J|0,16)|0,(j|0)<(f[a+112>>2]|0)):0)?(j=e+24|0,i=L7b(f[j>>2]|0,f[j+4>>2]|0,32768,0)|0,j=W7b(i|0,J|0,16)|0,(j|0)<(f[a+116>>2]|0)):0)f[c>>2]=f[c>>2]|16777216};f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g>>2]=(f[g>>2]|0)+-1;b=g+4|0;f[b>>2]=(f[b>>2]|0)+-1;b=g+8|0;f[b>>2]=(f[b>>2]|0)+1;b=g+12|0;f[b>>2]=(f[b>>2]|0)+1;if(!(vNa(m,g,e)|0)){h=0;u=d;return h|0}g=e;m=((s|0)<0)<<31>>31;b=L7b(f[g>>2]|0,f[g+4>>2]|0,s|0,m|0)|0;g=L7b(b|0,J|0,2147483640,0)|0;b=J;if(!(b>>>0<1|(b|0)==1&g>>>0<0)){h=0;u=d;return h|0}g=e+8|0;b=((r|0)<0)<<31>>31;c=L7b(f[g>>2]|0,f[g+4>>2]|0,r|0,b|0)|0;g=L7b(c|0,J|0,2147483640,0)|0;c=J;if(!(c>>>0<1|(c|0)==1&g>>>0<0)){h=0;u=d;return h|0}g=e+16|0;c=L7b(f[g>>2]|0,f[g+4>>2]|0,s|0,m|0)|0;m=L7b(c|0,J|0,8,0)|0;c=L7b(m|0,J|0,q|0,((q|0)<0)<<31>>31|0)|0;q=L7b(c|0,J|0,-2147483648,0)|0;c=J;if(c>>>0<1|(c|0)==1&q>>>0<0){q=e+24|0;e=L7b(f[q>>2]|0,f[q+4>>2]|0,r|0,b|0)|0;b=L7b(e|0,J|0,8,0)|0;e=L7b(b|0,J|0,p|0,((p|0)<0)<<31>>31|0)|0;p=L7b(e|0,J|0,-2147483648,0)|0;e=J;u=d;return (e>>>0<1|(e|0)==1&p>>>0<0)&1|0}else{h=0;u=d;return h|0}return 0}function uNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return h[(d>>>12&2|(b&c)>>>13&1)+(2140161+(a<<2))>>0]|0|0}function vNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+16|0;e=d;g=f[b>>2]<<16|32768;h=f[b+4>>2]<<16|32768;i=(f[b+8>>2]<<16)+-32768|0;j=(f[b+12>>2]<<16)+-32768|0;do if(a){b=e+4|0;k=e+8|0;l=0;m=2147483647;n=-1;o=2147483647;p=-1;q=-2147483648;r=0;s=-2147483648;t=0;while(1){if((l|0)>=4){v=7;break}f[e>>2]=(l&1|0)==0?i:g;f[b>>2]=(l&2|0)==0?j:h;f[k>>2]=65536;if(!(COa(a,e)|0)){w=0;v=9;break}x=f[e>>2]|0;y=((x|0)<0)<<31>>31;z=f[b>>2]|0;A=((z|0)<0)<<31>>31;B=(y|0)<(m|0)|(y|0)==(m|0)&x>>>0<n>>>0;C=(A|0)<(o|0)|(A|0)==(o|0)&z>>>0<p>>>0;D=(y|0)>(q|0)|(y|0)==(q|0)&x>>>0>r>>>0;E=(A|0)>(s|0)|(A|0)==(s|0)&z>>>0>t>>>0;l=l+1|0;m=B?y:m;n=B?x:n;o=C?A:o;p=C?z:p;q=D?y:q;r=D?x:r;s=E?A:s;t=E?z:t}if((v|0)==7){l=c;f[l>>2]=n;f[l+4>>2]=m;l=c+8|0;f[l>>2]=p;f[l+4>>2]=o;l=c+16|0;f[l>>2]=r;f[l+4>>2]=q;F=t;G=s;break}else if((v|0)==9){u=d;return w|0}}else{l=c;f[l>>2]=g;f[l+4>>2]=((g|0)<0)<<31>>31;l=c+8|0;f[l>>2]=h;f[l+4>>2]=((h|0)<0)<<31>>31;l=c+16|0;f[l>>2]=i;f[l+4>>2]=((i|0)<0)<<31>>31;F=j;G=((j|0)<0)<<31>>31}while(0);j=c+24|0;f[j>>2]=F;f[j+4>>2]=G;w=1;u=d;return w|0}function wNa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;tOa(f[613610]|0,a,b,c,d,e,g,h,i);return}function xNa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0;g=u;u=u+96|0;h=g;i=0;while(1){if((i|0)==1)break;k=d[e+(i<<3)>>1]|0;f[h+(i<<4)>>2]=k;l=d[e+(i<<3)+2>>1]|0;f[h+(i<<4)+4>>2]=l;f[h+(i<<4)+8>>2]=k+(j[e+(i<<3)+4>>1]|0);f[h+(i<<4)+12>>2]=l+(j[e+(i<<3)+6>>1]|0);i=i+1|0}yNa(a,b,c,1,h)|0;u=g;return}function yNa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=u;u=u+48|0;i=h;j=h+32|0;k=h+12|0;l=h+8|0;cOa(b);a:do if((a|0)==3?(d[c+6>>1]|0)==-1:0){m=c;n=4}else{switch(a|0){case 1:{m=c;n=4;break a;break}case 0:break;default:{o=c;p=a;break a}}q=i;f[q>>2]=0;f[q+4>>2]=0;m=i;n=4}while(0);if((n|0)==4){n=b+104|0;if(!(zNa(m,j,f[n>>2]|0)|0)){o=m;p=1}else{if(!(mPa(k,g,e)|0)){r=0;u=h;return r|0}if(f[b+32>>2]|0?(aPa(k,k,b+8|0)|0)==0:0){r=0;u=h;return r|0}m=XOa(k,l)|0;i=b+120|0;a=b+128|0;c=f[j>>2]|0;j=0;while(1){if((j|0)>=(f[l>>2]|0))break;q=f[m+(j<<4)>>2]|0;s=f[m+(j<<4)+4>>2]|0;wNa(f[i>>2]|0,f[a>>2]|0,(f[n>>2]|0)>>>24,q,s,(f[m+(j<<4)+8>>2]|0)-q|0,(f[m+(j<<4)+12>>2]|0)-s|0,c);j=j+1|0}VOa(k);r=1;u=h;return r|0}}k=pPa(o)|0;if(!k){r=0;u=h;return r|0}else t=0;while(1){if((t|0)>=(e|0))break;o=f[g+(t<<4)>>2]|0;j=f[g+(t<<4)+4>>2]|0;sNa(p,k,0,b,0,0,0,0,o,j,(f[g+(t<<4)+8>>2]|0)-o|0,(f[g+(t<<4)+12>>2]|0)-j|0);t=t+1|0}$Na(k)|0;r=1;u=h;return r|0}function zNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=ANa(a)|0;a:do if((c|0)<537069704)if((c|0)<268633445){if((c|0)<134316032){switch(c|0){case 16846848:{e=d;g=7;break a;break}default:h=0}return h|0}if((c|0)<268567909){switch(c|0){case 134316032:{i=d;g=8;break a;break}default:h=0}return h|0}else{switch(c|0){case 268567909:{j=d;g=9;break a;break}default:h=0}return h|0}}else{if((c|0)<537004168){switch(c|0){case 268633445:{g=2;break a;break}default:h=0}return h|0}if((c|0)<537036936){switch(c|0){case 537004168:{k=d;break a;break}default:h=0}return h|0}else{switch(c|0){case 537036936:{k=d;break a;break}default:h=0}return h|0}}else if((c|0)<537430152){if((c|0)<537102472){switch(c|0){case 537069704:{g=2;break a;break}default:h=0}return h|0}if((c|0)<537397384){switch(c|0){case 537102472:{g=2;break a;break}default:h=0}return h|0}else{switch(c|0){case 537397384:{l=d;g=3;break a;break}default:h=0}return h|0}}else{if((c|0)<537462920){switch(c|0){case 537430152:{l=d;g=3;break a;break}default:h=0}return h|0}if((c|0)<537495688){switch(c|0){case 537462920:{m=d;g=5;break a;break}default:h=0}return h|0}else{switch(c|0){case 537495688:{m=d;g=5;break a;break}default:h=0}return h|0}}while(0);if((g|0)==2){a=d&-16777216|d>>>16&255|d&65280|d<<16&16711680;d=c&16711680;if((d|0)==524288){l=a;g=3}else{n=a;o=d;g=4}}if((g|0)==3){n=$7b(l|0)|0;o=c&16711680;g=4}if((g|0)==4)if((o|0)==589824){m=n;g=5}else{p=n;g=6}if((g|0)==5){p=m>>>24|m<<8;g=6}b:do if((g|0)==6)if((c|0)<268567909)if((c|0)<134316032)switch(c|0){case 16846848:{e=p;g=7;break b;break}default:{k=p;break b}}else switch(c|0){case 134316032:{i=p;g=8;break b;break}default:{k=p;break b}}else if((c|0)<268633445)switch(c|0){case 268567909:{j=p;g=9;break b;break}default:{k=p;break b}}else switch(c|0){case 268633445:{j=p;g=9;break b;break}default:{k=p;break b}}while(0);if((g|0)==7)k=e>>>31;else if((g|0)==8)k=i>>>24;else if((g|0)==9)k=j>>>3&31|j>>>8&63488|j>>>5&2016;f[b>>2]=k;h=1;return h|0}function ANa(a){a=a|0;return (j[a+6>>1]|0)>>>8<<24|(j[a>>1]|0)>>>8<<16|d[a+2>>1]&-256&65535|(j[a+4>>1]|0)>>>8|0}function BNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=901484;while(1){e=f[d>>2]|0;if(!e){g=9;break}if((e|0)==(b|0)|(e|0)==327680?(e=f[d+4>>2]|0,(e&a|0)==(e|0)):0)break;d=d+16|0}if((g|0)==9){f[c+32>>2]=134;return}g=f[d+8>>2]|0;if(!(f[c+24>>2]&1)){f[c+44>>2]=g;f[c+32>>2]=f[d+12>>2];return}else{f[c+32>>2]=g;return}}function CNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;c=f[a+8>>2]|0;d=a+12|0;e=f[d>>2]|0;g=f[a+16>>2]|0;h=f[a+4>>2]|0;if(!(f[b+52>>2]|0)){KNa(b,0,c,e,g,h);i=f[d>>2]|0;j=i+1|0;f[d>>2]=j;return h|0}else{LNa(b,0,c,e,g,h);i=f[d>>2]|0;j=i+1|0;f[d>>2]=j;return h|0}return 0}function DNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;c=f[a+8>>2]|0;d=a+12|0;e=f[d>>2]|0;g=f[a+16>>2]|0;h=f[a+4>>2]|0;if(!(f[b+52>>2]|0)){KNa(b,1,c,e,g,h);i=f[d>>2]|0;j=i+1|0;f[d>>2]=j;return h|0}else{LNa(b,1,c,e,g,h);i=f[d>>2]|0;j=i+1|0;f[d>>2]=j;return h|0}return 0}function ENa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;k=g<<16|32768;f[d>>2]=k;g=i<<16|32768;i=d+4|0;f[i>>2]=g;f[d+8>>2]=65536;l=e+48|0;m=f[l>>2]|0;do if(!m){n=0;o=65536;p=g;q=k}else{if(BOa(m,d)|0){r=f[l>>2]|0;n=f[r+12>>2]|0;o=f[r>>2]|0;p=f[i>>2]|0;q=f[d>>2]|0;break}s=f[j>>2]|0;u=c;return s|0}while(0);j=(b|0)==0;d=e+56|0;i=e+52|0;l=e+112|0;m=e+116|0;k=e+136|0;g=e+60|0;r=0;t=p;p=q;while(1){if((r|0)>=(h|0)){s=a;break}if(!(!j?!(f[b+(r<<2)>>2]|0):0)){a:do switch(f[d>>2]|0){case 0:case 3:{q=p+-1>>16;v=t+-1>>16;w=f[i>>2]|0;if(!w){if((q|0)<0){x=0;break a}if((v|0)<0?1:(f[l>>2]|0)<=(q|0)){x=0;break a}if((f[m>>2]|0)<=(v|0)){x=0;break a}x=Zg[f[k>>2]&1023](e,q,v)|0;break a}y=f[l>>2]|0;b:do switch(w|0){case 1:{z=q;while(1){if((z|0)<(y|0)){A=z;break}z=z-y|0}while(1){if((A|0)>=0){B=A;C=24;break b}A=A+y|0}break}case 2:{if((q|0)<0)D=0;else D=(q|0)<(y|0)?q:y+-1|0;E=D;F=f[m>>2]|0;C=29;break}default:{z=y<<1;if((q|0)<0)G=z-((~q|0)%(z|0)|0)+-1|0;else G=(q|0)%(z|0)|0;if((G|0)<(y|0)){B=G;C=24}else{B=(y<<1)-G+-1|0;C=24}}}while(0);c:do if((C|0)==24){C=0;y=f[m>>2]|0;switch(w|0){case 2:{E=B;F=y;C=29;break c;break}case 1:{q=v;while(1){if((q|0)<(y|0)){H=q;break}q=q-y|0}while(1){if((H|0)>=0){I=B;K=H;break c}H=H+y|0}break}default:{}}q=y<<1;if((v|0)<0)L=q-((~v|0)%(q|0)|0)+-1|0;else L=(v|0)%(q|0)|0;if((L|0)<(y|0)){I=B;K=L}else{I=B;K=(y<<1)-L+-1|0}}while(0);if((C|0)==29){C=0;if((v|0)<0){I=E;K=0}else{I=E;K=(v|0)<(F|0)?v:F+-1|0}}x=Zg[f[k>>2]&1023](e,I,K)|0;break}case 2:case 1:case 4:{w=f[l>>2]|0;q=f[m>>2]|0;z=p+-32768|0;M=t+-32768|0;N=z>>16;O=M>>16;P=N+1|0;Q=O+1|0;d:do switch(f[i>>2]|0){case 0:{R=(N|0)<0;if(R)if((N|0)==-1){S=0;T=w}else{U=0;V=0;W=0;X=0;break d}else if((O|0)>-1&(w|0)>(N|0)&(q|0)>(O|0)){Z=Zg[f[k>>2]&1023](e,N,O)|0;S=Z;T=f[l>>2]|0}else{S=0;T=w}if(!((T|0)<=(P|0)|(O|0)<0)?(f[m>>2]|0)>(O|0):0)_=Zg[f[k>>2]&1023](e,P,O)|0;else _=0;if((!R?!((O|0)<-1?1:(f[l>>2]|0)<=(N|0)):0)?(f[m>>2]|0)>(Q|0):0)$=Zg[f[k>>2]&1023](e,N,Q)|0;else $=0;if(!((O|0)<-1?1:(f[l>>2]|0)<=(P|0))?(f[m>>2]|0)>(Q|0):0){U=Zg[f[k>>2]&1023](e,P,Q)|0;V=$;W=_;X=S}else{U=0;V=$;W=_;X=S}break}case 1:{R=N;while(1){if((R|0)<(w|0)){aa=R;break}R=R-w|0}while(1){if((aa|0)>=0){ba=O;break}aa=aa+w|0}while(1){if((ba|0)<(q|0)){ca=ba;break}ba=ba-q|0}while(1){if((ca|0)>=0){da=P;break}ca=ca+q|0}while(1){if((da|0)<(w|0)){ea=da;break}da=da-w|0}while(1){if((ea|0)>=0){fa=Q;break}ea=ea+w|0}while(1){if((fa|0)<(q|0)){ga=fa;break}fa=fa-q|0}while(1){if((ga|0)>=0){ha=aa;ia=ca;ja=ea;ka=ga;C=86;break d}ga=ga+q|0}break}case 2:{if((N|0)<0)la=0;else la=(N|0)<(w|0)?N:w+-1|0;if((O|0)<0)ma=0;else ma=(O|0)<(q|0)?O:q+-1|0;if((N|0)<-1)na=0;else{R=w+-1|0;na=(N|0)<(R|0)?P:R}if((O|0)<-1){ha=la;ia=ma;ja=na;ka=0;C=86}else{R=q+-1|0;ha=la;ia=ma;ja=na;ka=(O|0)<(R|0)?Q:R;C=86}break}default:{R=w<<1;if((N|0)<0)oa=R-((~N|0)%(R|0)|0)+-1|0;else oa=(N|0)%(R|0)|0;if((oa|0)<(w|0))pa=oa;else pa=(w<<1)-oa+-1|0;R=q<<1;if((O|0)<0)qa=R-((~O|0)%(R|0)|0)+-1|0;else qa=(O|0)%(R|0)|0;if((qa|0)<(q|0))ra=qa;else ra=(q<<1)-qa+-1|0;R=w<<1;if((N|0)<-1)sa=R-((-2-N|0)%(R|0)|0)+-1|0;else sa=(P|0)%(R|0)|0;if((sa|0)<(w|0))ta=sa;else ta=(w<<1)-sa+-1|0;R=q<<1;if((O|0)<-1)ua=R-((-2-O|0)%(R|0)|0)+-1|0;else ua=(Q|0)%(R|0)|0;if((ua|0)<(q|0)){ha=pa;ia=ra;ja=ta;ka=ua;C=86}else{ha=pa;ia=ra;ja=ta;ka=(q<<1)-ua+-1|0;C=86}}}while(0);if((C|0)==86){C=0;q=Zg[f[k>>2]&1023](e,ha,ia)|0;Q=Zg[f[k>>2]&1023](e,ha,ka)|0;O=Zg[f[k>>2]&1023](e,ja,ia)|0;U=Zg[f[k>>2]&1023](e,ja,ka)|0;V=Q;W=O;X=q}q=z>>>8&254;O=M>>>8&254;Q=Y(q,O)|0;w=256-O|0;P=Y(q,w)|0;N=256-q|0;q=Y(N,O)|0;O=Y(N,w)|0;w=S7b(X&-16776961|0,0,O|0,0)|0;N=J;v=S7b(W&-16776961|0,0,P|0,0)|0;R=L7b(w|0,N|0,v|0,J|0)|0;v=J;N=S7b(V&-16776961|0,0,q|0,0)|0;w=L7b(R|0,v|0,N|0,J|0)|0;N=J;v=S7b(U&-16776961|0,0,Q|0,0)|0;R=L7b(w|0,N|0,v|0,J|0)|0;v=J&65280;V7b(X|0,0,16)|0;N=J&255;V7b(W|0,0,16)|0;w=J&255;V7b(V|0,0,16)|0;y=J&255;V7b(U|0,0,16)|0;Z=J&255;va=S7b(X&65280|0,N|0,O|0,0)|0;O=J;N=S7b(W&65280|0,w|0,P|0,0)|0;P=L7b(va|0,O|0,N|0,J|0)|0;N=J;O=S7b(V&65280|0,y|0,q|0,0)|0;q=L7b(P|0,N|0,O|0,J|0)|0;O=J;N=S7b(U&65280|0,Z|0,Q|0,0)|0;Q=L7b(q|0,O|0,N|0,J|0)|0;W7b(Q|0,J|0,16)|0;N=W7b(R&16711680|Q&-16777216|0,v|J&255|0,16)|0;x=N;break}case 5:{N=f[g>>2]|0;v=f[N>>2]|0;Q=f[N+4>>2]|0;R=f[i>>2]|0;O=f[l>>2]|0;q=f[m>>2]|0;Z=p+-1-(v+-65536>>1)>>16;P=t+-1-(Q+-65536>>1)>>16;y=Z+(v>>16)|0;v=P+(Q>>16)|0;Q=q+-1|0;va=q<<1;w=O+-1|0;wa=O<<1;xa=N+8|0;N=P;P=0;ya=0;za=0;Aa=0;while(1){if((N|0)>=(v|0))break;Ba=(N|0)<0;Ca=(N|0)<(q|0);Da=~N;Ea=Z;Fa=xa;Ga=P;Ha=ya;Ia=za;Ja=Aa;while(1){if((Ea|0)>=(y|0))break;Ka=f[Fa>>2]|0;if(!Ka){La=Ga;Ma=Ha;Na=Ia;Oa=Ja}else{e:do switch(R|0){case 0:{if(((Ea|0)>=0?!((f[l>>2]|0)<=(Ea|0)|Ba):0)?(f[m>>2]|0)>(N|0):0)Pa=Zg[f[k>>2]&1023](e,Ea,N)|0;else Pa=0;break}case 1:{Qa=Ea;while(1){if((Qa|0)<(O|0)){Ra=Qa;break}Qa=Qa-O|0}while(1){if((Ra|0)>=0){Sa=N;break}Ra=Ra+O|0}while(1){if((Sa|0)<(q|0)){Ta=Sa;break}Sa=Sa-q|0}while(1){if((Ta|0)>=0){Ua=Ra;Va=Ta;C=125;break e}Ta=Ta+q|0}break}case 2:{Ua=(Ea|0)<0?0:(Ea|0)<(O|0)?Ea:w;Va=Ba?0:Ca?N:Q;C=125;break}default:{if((Ea|0)<0)Wa=wa-((~Ea|0)%(wa|0)|0)+-1|0;else Wa=(Ea|0)%(wa|0)|0;Qa=(Wa|0)<(O|0)?Wa:wa-Wa+-1|0;if(Ba)Xa=va-((Da|0)%(va|0)|0)+-1|0;else Xa=(N|0)%(va|0)|0;if((Xa|0)<(q|0)){Ua=Qa;Va=Xa;C=125}else{Ua=Qa;Va=va-Xa+-1|0;C=125}}}while(0);if((C|0)==125){C=0;Pa=Zg[f[k>>2]&1023](e,Ua,Va)|0}La=Ga+(Y(Pa>>>24,Ka)|0)|0;Ma=Ha+(Y(Pa&255,Ka)|0)|0;Na=Ia+(Y(Pa>>>16&255,Ka)|0)|0;Oa=Ja+(Y(Pa>>>8&255,Ka)|0)|0}Ea=Ea+1|0;Fa=Fa+4|0;Ga=La;Ha=Ma;Ia=Na;Ja=Oa}xa=Fa;N=N+1|0;P=Ga;ya=Ha;za=Ia;Aa=Ja}N=P+32768>>16;xa=za+32768>>16;va=Aa+32768>>16;q=ya+32768>>16;x=((N|0)<0?0:((N|0)<255?N:255)<<24)|((xa|0)<0?0:((xa|0)<255?xa:255)<<16)|((va|0)<0?0:((va|0)<255?va:255)<<8)|((q|0)<0?0:(q|0)<255?q:255);break}case 6:{x=INa(e,p,t,92)|0;break}default:x=0}while(0);f[a+(r<<2)>>2]=x}r=r+1|0;t=t+n|0;p=p+o|0}u=c;return s|0}function FNa(a,b){a=a|0;b=b|0;var c=0;b=a+4|0;c=f[b>>2]|0;ih[f[a+44>>2]&511](a,0)|0;xPa(c,c,537036936,f[a+16>>2]|0);return f[b>>2]|0}function GNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=f[a+4>>2]|0;a=g<<16|32768;f[d>>2]=a;g=i<<16|32768;i=d+4|0;f[i>>2]=g;k=d+8|0;f[k>>2]=65536;l=e+48|0;m=f[l>>2]|0;do if(m)if(!(BOa(m,d)|0)){u=c;return j|0}else{n=f[l>>2]|0;o=f[n+24>>2]|0;p=f[n+12>>2]|0;q=f[n>>2]|0;r=f[k>>2]|0;s=f[i>>2]|0;t=f[d>>2]|0;break}else{o=0;p=0;q=65536;r=65536;s=g;t=a}while(0);a=(b|0)==0;g=e+56|0;d=e+52|0;i=e+112|0;k=e+116|0;l=e+136|0;m=e+68|0;n=e+72|0;v=e+76|0;w=e+60|0;x=t;t=0;y=r;r=s;while(1){if((t|0)>=(h|0))break;if(!(!a?!(f[b+(t<<2)>>2]|0):0)){if(!y){z=0;A=0}else{s=V7b(x|0,((x|0)<0)<<31>>31|0,16)|0;B=((y|0)<0)<<31>>31;C=a8b(s|0,J|0,y|0,B|0)|0;s=V7b(r|0,((r|0)<0)<<31>>31|0,16)|0;D=a8b(s|0,J|0,y|0,B|0)|0;z=D;A=C}a:do switch(f[g>>2]|0){case 0:case 3:{C=A+-1>>16;D=z+-1>>16;B=f[d>>2]|0;if(!B){if((C|0)<0){E=0;break a}if((D|0)<0?1:(f[i>>2]|0)<=(C|0)){E=0;break a}if((f[k>>2]|0)<=(D|0)){E=0;break a}s=Zg[f[l>>2]&1023](e,C,D)|0;F=f[m>>2]|0;if(!F){E=s;break a}G=C-(f[n>>2]|0)|0;H=D-(f[v>>2]|0)|0;if(((G|0)>=0?!((H|0)<0?1:(G|0)>=(f[F+112>>2]|0)):0)?(H|0)<(f[F+116>>2]|0):0)I=(Zg[f[F+136>>2]&1023](F,G,H)|0)&-16777216;else I=0;E=s&16777215|I;break a}s=f[i>>2]|0;b:do switch(B|0){case 1:{H=C;while(1){if((H|0)<(s|0)){K=H;break}H=H-s|0}while(1){if((K|0)>=0){L=K;M=25;break b}K=K+s|0}break}case 2:{if((C|0)<0)N=0;else N=(C|0)<(s|0)?C:s+-1|0;O=N;P=f[k>>2]|0;M=30;break}default:{H=s<<1;if((C|0)<0)Q=H-((~C|0)%(H|0)|0)+-1|0;else Q=(C|0)%(H|0)|0;if((Q|0)<(s|0)){L=Q;M=25}else{L=(s<<1)-Q+-1|0;M=25}}}while(0);c:do if((M|0)==25){M=0;s=f[k>>2]|0;switch(B|0){case 2:{O=L;P=s;M=30;break c;break}case 1:{C=D;while(1){if((C|0)<(s|0)){R=C;break}C=C-s|0}while(1){if((R|0)>=0){S=L;T=R;break c}R=R+s|0}break}default:{}}C=s<<1;if((D|0)<0)U=C-((~D|0)%(C|0)|0)+-1|0;else U=(D|0)%(C|0)|0;if((U|0)<(s|0)){S=L;T=U}else{S=L;T=(s<<1)-U+-1|0}}while(0);if((M|0)==30){M=0;if((D|0)<0){S=O;T=0}else{S=O;T=(D|0)<(P|0)?D:P+-1|0}}B=Zg[f[l>>2]&1023](e,S,T)|0;C=f[m>>2]|0;if(!C)E=B;else{H=S-(f[n>>2]|0)|0;G=T-(f[v>>2]|0)|0;if(((H|0)>=0?!((G|0)<0?1:(H|0)>=(f[C+112>>2]|0)):0)?(G|0)<(f[C+116>>2]|0):0)V=(Zg[f[C+136>>2]&1023](C,H,G)|0)&-16777216;else V=0;E=B&16777215|V}break}case 2:case 1:case 4:{B=f[i>>2]|0;G=f[k>>2]|0;H=A+-32768|0;C=z+-32768|0;F=H>>16;W=C>>16;X=F+1|0;Z=W+1|0;d:do switch(f[d>>2]|0){case 0:{_=(F|0)<0;if(!_)if((W|0)>-1&(B|0)>(F|0)&(G|0)>(W|0)){$=Zg[f[l>>2]&1023](e,F,W)|0;aa=f[m>>2]|0;if(!aa)ba=$;else{ca=F-(f[n>>2]|0)|0;da=W-(f[v>>2]|0)|0;if(((ca|0)>=0?!((da|0)<0?1:(ca|0)>=(f[aa+112>>2]|0)):0)?(da|0)<(f[aa+116>>2]|0):0)ea=(Zg[f[aa+136>>2]&1023](aa,ca,da)|0)&-16777216;else ea=0;fa=$&16777215|ea;M=129}}else ba=0;else{fa=0;M=129}if((M|0)==129){M=0;if((F|0)<-1){ga=0;ha=0;ia=0;ja=fa;break d}else ba=fa}if(!((W|0)<0?1:(f[i>>2]|0)<=(X|0))?(f[k>>2]|0)>(W|0):0){$=Zg[f[l>>2]&1023](e,X,W)|0;da=f[m>>2]|0;if(!da)ka=$;else{ca=X-(f[n>>2]|0)|0;aa=W-(f[v>>2]|0)|0;if(((ca|0)>=0?!((aa|0)<0?1:(ca|0)>=(f[da+112>>2]|0)):0)?(aa|0)<(f[da+116>>2]|0):0)la=(Zg[f[da+136>>2]&1023](da,ca,aa)|0)&-16777216;else la=0;ka=$&16777215|la}}else ka=0;if(!_)if(!((W|0)<-1?1:(f[i>>2]|0)<=(F|0))?(f[k>>2]|0)>(Z|0):0){_=Zg[f[l>>2]&1023](e,F,Z)|0;$=f[m>>2]|0;if(!$)ma=_;else{aa=F-(f[n>>2]|0)|0;ca=Z-(f[v>>2]|0)|0;if(((aa|0)>=0?!((ca|0)<0?1:(aa|0)>=(f[$+112>>2]|0)):0)?(ca|0)<(f[$+116>>2]|0):0)na=(Zg[f[$+136>>2]&1023]($,aa,ca)|0)&-16777216;else na=0;oa=_&16777215|na;M=147}}else ma=0;else{oa=0;M=147}if((M|0)==147){M=0;if((F|0)<-1){ga=0;ha=oa;ia=ka;ja=ba;break d}else ma=oa}if(!((W|0)<-1?1:(f[i>>2]|0)<=(X|0))?(f[k>>2]|0)>(Z|0):0){_=Zg[f[l>>2]&1023](e,X,Z)|0;ca=f[m>>2]|0;if(!ca){ga=_;ha=ma;ia=ka;ja=ba}else{aa=X-(f[n>>2]|0)|0;$=Z-(f[v>>2]|0)|0;if(((aa|0)>=0?!(($|0)<0?1:(aa|0)>=(f[ca+112>>2]|0)):0)?($|0)<(f[ca+116>>2]|0):0)pa=(Zg[f[ca+136>>2]&1023](ca,aa,$)|0)&-16777216;else pa=0;ga=_&16777215|pa;ha=ma;ia=ka;ja=ba}}else{ga=0;ha=ma;ia=ka;ja=ba}break}case 1:{_=F;while(1){if((_|0)<(B|0)){qa=_;break}_=_-B|0}while(1){if((qa|0)>=0){ra=W;break}qa=qa+B|0}while(1){if((ra|0)<(G|0)){sa=ra;break}ra=ra-G|0}while(1){if((sa|0)>=0){ta=X;break}sa=sa+G|0}while(1){if((ta|0)<(B|0)){ua=ta;break}ta=ta-B|0}while(1){if((ua|0)>=0){va=Z;break}ua=ua+B|0}while(1){if((va|0)<(G|0)){wa=va;break}va=va-G|0}while(1){if((wa|0)>=0){xa=qa;ya=sa;za=ua;Aa=wa;M=97;break d}wa=wa+G|0}break}case 2:{if((F|0)<0)Ba=0;else Ba=(F|0)<(B|0)?F:B+-1|0;if((W|0)<0)Ca=0;else Ca=(W|0)<(G|0)?W:G+-1|0;if((F|0)<-1)Da=0;else{_=B+-1|0;Da=(F|0)<(_|0)?X:_}if((W|0)<-1){xa=Ba;ya=Ca;za=Da;Aa=0;M=97}else{_=G+-1|0;xa=Ba;ya=Ca;za=Da;Aa=(W|0)<(_|0)?Z:_;M=97}break}default:{_=B<<1;if((F|0)<0)Ea=_-((~F|0)%(_|0)|0)+-1|0;else Ea=(F|0)%(_|0)|0;if((Ea|0)<(B|0))Fa=Ea;else Fa=(B<<1)-Ea+-1|0;_=G<<1;if((W|0)<0)Ga=_-((~W|0)%(_|0)|0)+-1|0;else Ga=(W|0)%(_|0)|0;if((Ga|0)<(G|0))Ha=Ga;else Ha=(G<<1)-Ga+-1|0;_=B<<1;if((F|0)<-1)Ia=_-((-2-F|0)%(_|0)|0)+-1|0;else Ia=(X|0)%(_|0)|0;if((Ia|0)<(B|0))Ja=Ia;else Ja=(B<<1)-Ia+-1|0;_=G<<1;if((W|0)<-1)Ka=_-((-2-W|0)%(_|0)|0)+-1|0;else Ka=(Z|0)%(_|0)|0;if((Ka|0)<(G|0)){xa=Fa;ya=Ha;za=Ja;Aa=Ka;M=97}else{xa=Fa;ya=Ha;za=Ja;Aa=(G<<1)-Ka+-1|0;M=97}}}while(0);if((M|0)==97){M=0;G=Zg[f[l>>2]&1023](e,xa,ya)|0;Z=f[m>>2]|0;if(!Z)La=G;else{W=xa-(f[n>>2]|0)|0;B=ya-(f[v>>2]|0)|0;if(((W|0)>=0?!((B|0)<0?1:(W|0)>=(f[Z+112>>2]|0)):0)?(B|0)<(f[Z+116>>2]|0):0)Ma=(Zg[f[Z+136>>2]&1023](Z,W,B)|0)&-16777216;else Ma=0;La=G&16777215|Ma}G=Zg[f[l>>2]&1023](e,xa,Aa)|0;B=f[m>>2]|0;if(!B)Na=G;else{W=xa-(f[n>>2]|0)|0;Z=Aa-(f[v>>2]|0)|0;if(((W|0)>=0?!((Z|0)<0?1:(W|0)>=(f[B+112>>2]|0)):0)?(Z|0)<(f[B+116>>2]|0):0)Oa=(Zg[f[B+136>>2]&1023](B,W,Z)|0)&-16777216;else Oa=0;Na=G&16777215|Oa}G=Zg[f[l>>2]&1023](e,za,ya)|0;Z=f[m>>2]|0;if(!Z)Pa=G;else{W=za-(f[n>>2]|0)|0;B=ya-(f[v>>2]|0)|0;if(((W|0)>=0?!((B|0)<0?1:(W|0)>=(f[Z+112>>2]|0)):0)?(B|0)<(f[Z+116>>2]|0):0)Qa=(Zg[f[Z+136>>2]&1023](Z,W,B)|0)&-16777216;else Qa=0;Pa=G&16777215|Qa}G=Zg[f[l>>2]&1023](e,za,Aa)|0;B=f[m>>2]|0;if(!B){ga=G;ha=Na;ia=Pa;ja=La}else{W=za-(f[n>>2]|0)|0;Z=Aa-(f[v>>2]|0)|0;if(((W|0)>=0?!((Z|0)<0?1:(W|0)>=(f[B+112>>2]|0)):0)?(Z|0)<(f[B+116>>2]|0):0)Ra=(Zg[f[B+136>>2]&1023](B,W,Z)|0)&-16777216;else Ra=0;ga=G&16777215|Ra;ha=Na;ia=Pa;ja=La}}G=H>>>8&254;Z=C>>>8&254;W=Y(G,Z)|0;B=256-Z|0;X=Y(G,B)|0;F=256-G|0;G=Y(F,Z)|0;Z=Y(F,B)|0;B=S7b(ja&-16776961|0,0,Z|0,0)|0;F=J;D=S7b(ia&-16776961|0,0,X|0,0)|0;_=L7b(B|0,F|0,D|0,J|0)|0;D=J;F=S7b(ha&-16776961|0,0,G|0,0)|0;B=L7b(_|0,D|0,F|0,J|0)|0;F=J;D=S7b(ga&-16776961|0,0,W|0,0)|0;_=L7b(B|0,F|0,D|0,J|0)|0;D=J&65280;V7b(ja|0,0,16)|0;F=J&255;V7b(ia|0,0,16)|0;B=J&255;V7b(ha|0,0,16)|0;s=J&255;V7b(ga|0,0,16)|0;$=J&255;aa=S7b(ja&65280|0,F|0,Z|0,0)|0;Z=J;F=S7b(ia&65280|0,B|0,X|0,0)|0;X=L7b(aa|0,Z|0,F|0,J|0)|0;F=J;Z=S7b(ha&65280|0,s|0,G|0,0)|0;G=L7b(X|0,F|0,Z|0,J|0)|0;Z=J;F=S7b(ga&65280|0,$|0,W|0,0)|0;W=L7b(G|0,Z|0,F|0,J|0)|0;W7b(W|0,J|0,16)|0;F=W7b(_&16711680|W&-16777216|0,D|J&255|0,16)|0;E=F;break}case 5:{F=f[w>>2]|0;D=f[F>>2]|0;W=f[F+4>>2]|0;_=f[d>>2]|0;Z=f[i>>2]|0;G=f[k>>2]|0;$=A+-1-(D+-65536>>1)>>16;X=z+-1-(W+-65536>>1)>>16;s=$+(D>>16)|0;D=X+(W>>16)|0;W=G+-1|0;aa=G<<1;B=Z+-1|0;ca=Z<<1;da=F+8|0;F=X;X=0;Sa=0;Ta=0;Ua=0;while(1){if((F|0)>=(D|0))break;Va=(F|0)<0;Wa=(F|0)<(G|0);Xa=~F;Ya=$;Za=da;_a=X;$a=Sa;ab=Ta;bb=Ua;while(1){if((Ya|0)>=(s|0))break;cb=f[Za>>2]|0;if(!cb){db=_a;eb=$a;fb=ab;gb=bb}else{e:do switch(_|0){case 0:{if(((Ya|0)>=0?!((f[i>>2]|0)<=(Ya|0)|Va):0)?(f[k>>2]|0)>(F|0):0){hb=Zg[f[l>>2]&1023](e,Ya,F)|0;ib=f[m>>2]|0;if(!ib)jb=hb;else{kb=Ya-(f[n>>2]|0)|0;lb=F-(f[v>>2]|0)|0;do if((kb|0)<0)mb=0;else{if((lb|0)<0?1:(kb|0)>=(f[ib+112>>2]|0)){mb=0;break}if((lb|0)>=(f[ib+116>>2]|0)){mb=0;break}mb=(Zg[f[ib+136>>2]&1023](ib,kb,lb)|0)&-16777216}while(0);jb=hb&16777215|mb}}else jb=0;break}case 1:{lb=Ya;while(1){if((lb|0)<(Z|0)){nb=lb;break}lb=lb-Z|0}while(1){if((nb|0)>=0){ob=F;break}nb=nb+Z|0}while(1){if((ob|0)<(G|0)){pb=ob;break}ob=ob-G|0}while(1){if((pb|0)>=0){qb=nb;rb=pb;M=180;break e}pb=pb+G|0}break}case 2:{qb=(Ya|0)<0?0:(Ya|0)<(Z|0)?Ya:B;rb=Va?0:Wa?F:W;M=180;break}default:{if((Ya|0)<0)sb=ca-((~Ya|0)%(ca|0)|0)+-1|0;else sb=(Ya|0)%(ca|0)|0;lb=(sb|0)<(Z|0)?sb:ca-sb+-1|0;if(Va)tb=aa-((Xa|0)%(aa|0)|0)+-1|0;else tb=(F|0)%(aa|0)|0;if((tb|0)<(G|0)){qb=lb;rb=tb;M=180}else{qb=lb;rb=aa-tb+-1|0;M=180}}}while(0);if((M|0)==180){M=0;lb=Zg[f[l>>2]&1023](e,qb,rb)|0;hb=f[m>>2]|0;if(!hb)jb=lb;else{kb=qb-(f[n>>2]|0)|0;ib=rb-(f[v>>2]|0)|0;if(((kb|0)>=0?!((ib|0)<0?1:(kb|0)>=(f[hb+112>>2]|0)):0)?(ib|0)<(f[hb+116>>2]|0):0)ub=(Zg[f[hb+136>>2]&1023](hb,kb,ib)|0)&-16777216;else ub=0;jb=lb&16777215|ub}}db=_a+(Y(jb>>>16&255,cb)|0)|0;eb=$a+(Y(jb>>>8&255,cb)|0)|0;fb=ab+(Y(jb&255,cb)|0)|0;gb=bb+(Y(jb>>>24,cb)|0)|0}Ya=Ya+1|0;Za=Za+4|0;_a=db;$a=eb;ab=fb;bb=gb}da=Za;F=F+1|0;X=_a;Sa=$a;Ta=ab;Ua=bb}F=Ua+32768>>16;da=X+32768>>16;aa=Sa+32768>>16;G=Ta+32768>>16;E=((F|0)<0?0:((F|0)<255?F:255)<<24)|((da|0)<0?0:((da|0)<255?da:255)<<16)|((aa|0)<0?0:((aa|0)<255?aa:255)<<8)|((G|0)<0?0:(G|0)<255?G:255);break}case 6:{E=INa(e,A,z,93)|0;break}default:E=0}while(0);f[j+(t<<2)>>2]=E}x=x+q|0;t=t+1|0;y=y+o|0;r=r+p|0}u=c;return j|0}function HNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;if(d|0){if((b|0)<0){e=0;return e|0}if((c|0)<0?1:(f[a+112>>2]|0)<=(b|0)){e=0;return e|0}if((f[a+116>>2]|0)<=(c|0)){e=0;return e|0}}d=Zg[f[a+136>>2]&1023](a,b,c)|0;g=f[a+68>>2]|0;if(!g){e=d;return e|0}h=b-(f[a+72>>2]|0)|0;b=c-(f[a+76>>2]|0)|0;if(((h|0)>=0?!((b|0)<0?1:(h|0)>=(f[g+112>>2]|0)):0)?(b|0)<(f[g+116>>2]|0):0)i=(Zg[f[g+136>>2]&1023](g,h,b)|0)&-16777216;else i=0;e=d&16777215|i;return e|0}function INa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;e=f[a+60>>2]|0;g=f[a+52>>2]|0;h=f[a+112>>2]|0;i=f[a+116>>2]|0;j=f[e>>2]>>16;k=f[e+4>>2]>>16;l=f[e+8>>2]>>16;m=16-l|0;n=16-(f[e+12>>2]>>16)|0;o=(b>>m<<m)+(1<<m>>1)|0;b=(c>>n<<n)+(1<<n>>1)|0;c=e+16|0;e=o+-1-((j<<16)+-65536>>1)>>16;p=b+-1-((k<<16)+-65536>>1)>>16;q=e+j|0;r=p+k|0;s=c+((Y((o&65535)>>>m,j)|0)<<2)|0;m=i+-1|0;o=i<<1;t=h+-1|0;u=h<<1;v=0;w=0;x=c+(j<<l<<2)+((Y((b&65535)>>>n,k)|0)<<2)|0;k=p;p=0;n=0;while(1){if((k|0)>=(r|0))break;b=x+4|0;l=f[x>>2]|0;j=((l|0)<0)<<31>>31;a:do if(!l){y=p;z=n;A=v;B=w}else{c=(k|0)<0;C=(k|0)<(i|0);D=~k;E=s;F=e;G=p;H=v;I=w;K=n;while(1){if((F|0)>=(q|0)){y=G;z=K;A=H;B=I;break a}L=E+4|0;M=f[E>>2]|0;if(!M){N=G;O=H;P=I;Q=K}else{b:do switch(g|0){case 0:{R=Wg[d&127](a,F,k,1)|0;break}case 1:{S=F;while(1){if((S|0)<(h|0)){T=S;break}S=S-h|0}while(1){if((T|0)>=0){U=k;break}T=T+h|0}while(1){if((U|0)<(i|0)){V=U;break}U=U-i|0}while(1){if((V|0)>=0){W=T;X=V;Z=25;break b}V=V+i|0}break}case 2:{W=(F|0)<0?0:(F|0)<(h|0)?F:t;X=c?0:C?k:m;Z=25;break}default:{if((F|0)<0)_=u-((~F|0)%(u|0)|0)+-1|0;else _=(F|0)%(u|0)|0;S=(_|0)<(h|0)?_:u-_+-1|0;if(c)$=o-((D|0)%(o|0)|0)+-1|0;else $=(k|0)%(o|0)|0;if(($|0)<(i|0)){W=S;X=$;Z=25}else{W=S;X=o-$+-1|0;Z=25}}}while(0);if((Z|0)==25){Z=0;R=Wg[d&127](a,W,X,0)|0}S=S7b(l|0,j|0,M|0,((M|0)<0)<<31>>31|0)|0;aa=L7b(S|0,J|0,32768,0)|0;S=W7b(aa|0,J|0,16)|0;N=G+(Y(R>>>24,S)|0)|0;O=H+(Y(R>>>8&255,S)|0)|0;P=I+(Y(R>>>16&255,S)|0)|0;Q=K+(Y(R&255,S)|0)|0}E=L;F=F+1|0;G=N;H=O;I=P;K=Q}}while(0);v=A;w=B;x=b;k=k+1|0;p=y;n=z}z=p+32768>>16;p=w+32768>>16;w=v+32768>>16;v=n+32768>>16;if((z|0)<0)ba=0;else ba=(z|0)>255?-16777216:z<<24;if((p|0)<0)ca=0;else ca=(p|0)>255?16711680:p<<16;if((w|0)<0){da=0;ea=(v|0)<0;fa=(v|0)<255;ga=fa?v:255;ha=ea?0:ga;ia=ba|ca;ja=ia|da;ka=ja|ha;return ka|0}da=(w|0)>255?65280:w<<8;ea=(v|0)<0;fa=(v|0)<255;ga=fa?v:255;ha=ea?0:ga;ia=ba|ca;ja=ia|da;ka=ja|ha;return ka|0}function JNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d|0){if((b|0)<0){e=0;return e|0}if((c|0)<0?1:(f[a+112>>2]|0)<=(b|0)){e=0;return e|0}if((f[a+116>>2]|0)<=(c|0)){e=0;return e|0}}e=Zg[f[a+136>>2]&1023](a,b,c)|0;return e|0}function KNa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)>=0?(f[a+116>>2]|0)>(d|0):0){if((c|0)<0){h=0-c|0;i=(e|0)<(h|0)?e:h;h=(b|0)!=0;X7b(g|0,0,Y(i,h?16:4)|0)|0;j=g+((Y(i,h?4:1)|0)<<2)|0;k=i+c|0;l=e-i|0}else{j=g;k=c;l=e}c=f[a+112>>2]|0;if((c|0)>(k|0)){i=c-k|0;c=(l|0)<(i|0)?l:i;if(!b)$g[f[a+132>>2]&255](a,k,d,c,j,0);else $g[f[a+144>>2]&255](a,k,d,c,j,0);m=j+((Y(c,b|0?4:1)|0)<<2)|0;n=l-c|0}else{m=j;n=l}X7b(m|0,0,Y(n,b|0?16:4)|0)|0;return}X7b(g|0,0,Y(b|0?16:4,e)|0)|0;return}function LNa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a+116|0;i=d;while(1){j=f[h>>2]|0;if((i|0)>=0){k=i;break}i=i+j|0}while(1){if((k|0)<(j|0))break;k=k-j|0}j=a+112|0;i=(b|0)==0;if((f[j>>2]|0)==1)if(i){NNa(a,k,e,g);return}else{MNa(a,k,e,g);return}h=a+132|0;d=b|0?4:1;b=a+144|0;l=g;g=e;e=c;while(1){if(!g)break;else m=e;while(1){n=f[j>>2]|0;if((m|0)>=0){o=m;break}m=m+n|0}while(1){if((o|0)<(n|0))break;o=o-n|0}c=n-o|0;p=(g|0)<(c|0)?g:c;if(i)$g[f[h>>2]&255](a,o,k,p,l,0);else $g[f[b>>2]&255](a,o,k,p,l,0);l=l+((Y(p,d)|0)<<2)|0;g=g-p|0;e=o+p|0}return}function MNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;uh[f[a+148>>2]&511](h,a,0,b);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];h=d+(c<<4)|0;c=d;while(1){if(c>>>0>=h>>>0)break;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];c=c+16|0}u=e;return}function NNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Zg[f[a+136>>2]&1023](a,0,b)|0;b=d+(c<<2)|0;c=d;while(1){if(c>>>0>=b>>>0)break;f[c>>2]=e;c=c+4|0}return}function ONa(a){a=a|0;var b=0,c=0,d=0;b=f[a+24>>2]|0;if(!(b&1)){c=274;d=1401}else{c=(b&24|0)==24?134:273;d=1402}f[a+32>>2]=c;f[a+36>>2]=d;return}function PNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a>>2]|0;d=f[a+8>>2]|0;e=f[a+12>>2]|0;g=f[a+16>>2]|0;h=a+4|0;a=f[h>>2]|0;$g[f[c+132>>2]&255](c,d,e,g,a,b);i=c+68|0;if(!(f[i>>2]|0)){j=f[h>>2]|0;return j|0}k=ySb(g<<2)|0;if(!k){j=f[h>>2]|0;return j|0}l=f[i>>2]|0;$g[f[l+132>>2]&255](l,d-(f[c+72>>2]|0)|0,e-(f[c+76>>2]|0)|0,g,k,b);b=0;while(1){if((b|0)>=(g|0))break;c=a+(b<<2)|0;e=f[c>>2]&16777215;f[c>>2]=e;f[c>>2]=e|f[k+(b<<2)>>2]&-16777216;b=b+1|0}zSb(k);j=f[h>>2]|0;return j|0}function QNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;c=f[a+8>>2]|0;d=a+12|0;e=f[d>>2]|0;g=f[a+16>>2]|0;h=f[a+4>>2]|0;Pg[f[b+140>>2]&127](b,c,e,g,h);a=f[b+68>>2]|0;if(!a){i=f[d>>2]|0;j=i+1|0;f[d>>2]=j;return}Pg[f[a+140>>2]&127](a,c-(f[b+72>>2]|0)|0,e-(f[b+76>>2]|0)|0,g,h);i=f[d>>2]|0;j=i+1|0;f[d>>2]=j;return}function RNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a>>2]|0;d=f[a+8>>2]|0;e=f[a+12>>2]|0;g=f[a+16>>2]|0;h=a+4|0;a=f[h>>2]|0;$g[f[c+144>>2]&255](c,d,e,g,a,b);i=c+68|0;if(!(f[i>>2]|0)){j=f[h>>2]|0;return j|0}k=ySb(g<<4)|0;if(!k){j=f[h>>2]|0;return j|0}l=f[i>>2]|0;$g[f[l+144>>2]&255](l,d-(f[c+72>>2]|0)|0,e-(f[c+76>>2]|0)|0,g,k,b);b=0;while(1){if((b|0)>=(g|0))break;f[a+(b<<4)>>2]=f[k+(b<<4)>>2];b=b+1|0}zSb(k);j=f[h>>2]|0;return j|0}function SNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;c=f[a+8>>2]|0;d=a+12|0;e=f[d>>2]|0;g=f[a+16>>2]|0;h=f[a+4>>2]|0;Pg[f[b+152>>2]&127](b,c,e,g,h);a=f[b+68>>2]|0;if(!a){i=f[d>>2]|0;j=i+1|0;f[d>>2]=j;return}Pg[f[a+152>>2]&127](a,c-(f[b+72>>2]|0)|0,e-(f[b+76>>2]|0)|0,g,h);i=f[d>>2]|0;j=i+1|0;f[d>>2]=j;return}function TNa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i;do if(!e)if(!((c|0)==0|(d|0)==0)){k=UNa(b,c,d,j,h)|0;if(!k){l=0;u=i;return l|0}else{m=k;n=(f[j>>2]|0)/4|0;o=k;break}}else{m=0;n=g;o=0}else{m=0;n=g;o=e}while(0);ZNa(a);f[a>>2]=0;f[a+104>>2]=b;f[a+112>>2]=c;f[a+116>>2]=d;f[a+120>>2]=o;f[a+124>>2]=m;f[a+156>>2]=0;f[a+160>>2]=0;f[a+128>>2]=n;f[a+108>>2]=0;f[a+84>>2]=1403;bOa(a);l=1;u=i;return l|0}function UNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a>>>24;if(tPa(b,g)|0){h=0;return h|0}a=Y(g,b)|0;if(uPa(a)|0){h=0;return h|0}b=a+31>>5<<2;if(sPa(c,b)|0){h=0;return h|0}a=Y(b,c)|0;if(d|0)f[d>>2]=b;if(!e){h=ySb(a)|0;return h|0}e=ySb(a)|0;if(e|0?f[e+-4>>2]&3|0:0)X7b(e|0,0,a|0)|0;h=e;return h|0}function VNa(a){a=a|0;EPa(a);return}function WNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return XNa(a,b,c,d,e)|0}function XNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!((d|0)==0|(e&3|0)==0)){DPa(2140413,2140520);f=0;return f|0}if(a>>>24>>>0<((a>>>12&15)+(a>>>8&15)+(a>>>4&15)+(a&15)|0)>>>0){DPa(2140413,2140604);f=0;return f|0}g=aOa()|0;if(!g){f=0;return f|0}if(TNa(g,a,b,c,d,(e|0)/4|0,1)|0){f=g;return f|0}zSb(g);f=0;return f|0}function YNa(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0;b=f[a+104>>2]|0;c=f[a+108>>2]|0;e=c+-12|0;g=c+(b*12|0)|0;switch(f[a+52>>2]|0){case 2:{f[e>>2]=-2147483648;a=c+4|0;h=f[a+4>>2]|0;i=c+-8|0;f[i>>2]=f[a>>2];f[i+4>>2]=h;f[g>>2]=2147483647;h=c+((b+-1|0)*12|0)+4|0;i=f[h+4>>2]|0;a=c+(b*12|0)+4|0;f[a>>2]=f[h>>2];f[a+4>>2]=i;return}case 1:{i=b+-1|0;f[e>>2]=(f[c+(i*12|0)>>2]|0)+-65536;a=c+(i*12|0)+4|0;i=f[a+4>>2]|0;h=c+-8|0;f[h>>2]=f[a>>2];f[h+4>>2]=i;f[g>>2]=(f[c>>2]|0)+65536;i=c+4|0;h=f[i+4>>2]|0;a=c+(b*12|0)+4|0;f[a>>2]=f[i>>2];f[a+4>>2]=h;return}case 3:{f[e>>2]=0-(f[c>>2]|0);h=c+4|0;a=f[h+4>>2]|0;i=c+-8|0;f[i>>2]=f[h>>2];f[i+4>>2]=a;a=b+-1|0;f[g>>2]=131072-(f[c+(a*12|0)>>2]|0);i=c+(a*12|0)+4|0;a=f[i+4>>2]|0;h=c+(b*12|0)+4|0;f[h>>2]=f[i>>2];f[h+4>>2]=a;return}default:{f[e>>2]=-2147483648;e=c+-8|0;a=e;d[a>>1]=0;d[a+2>>1]=0>>>16;a=e+4|0;d[a>>1]=0;d[a+2>>1]=0>>>16;f[g>>2]=2147483647;g=c+(b*12|0)+4|0;b=g;d[b>>1]=0;d[b+2>>1]=0>>>16;b=g+4|0;d[b>>1]=0;d[b+2>>1]=0>>>16;return}}}function ZNa(a){a=a|0;TOa(a+8|0);f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=3;f[a+60>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+80>>2]=0;f[a+4>>2]=1;f[a+84>>2]=0;f[a+36>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;f[a+44>>2]=1;return}function _Na(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;if(c|0){d=0;return d|0}c=f[a+88>>2]|0;if(c|0)Rg[c&1023](a,f[a+92>>2]|0);VOa(a+8|0);zSb(f[a+48>>2]|0);zSb(f[a+60>>2]|0);c=f[a+68>>2]|0;if(c|0)$Na(c)|0;c=f[a>>2]|0;do if((c+-1|0)>>>0<3){b=f[a+108>>2]|0;if(b|0)zSb(b+-12|0);if((f[a+84>>2]|0)==1404){e=f[a>>2]|0;break}else hb(2140688,2140748,169,2140763)}else e=c;while(0);if(e|0){d=1;return d|0}e=f[a+124>>2]|0;if(!e){d=1;return d|0}zSb(e);d=1;return d|0}function $Na(a){a=a|0;var b=0;if(!(_Na(a)|0))b=0;else{zSb(a);b=1}return b|0}function aOa(){var a=0;a=ySb(176)|0;if(!a)return a|0;ZNa(a);return a|0}function bOa(a){a=a|0;f[a+32>>2]=0;return}function cOa(a){a=a|0;var b=0,c=0;b=a+44|0;if(f[b>>2]|0){dOa(a);c=f[a+84>>2]|0;if(c|0)Qg[c&2047](a);f[b>>2]=0}b=f[a+68>>2]|0;if(!b)return;cOa(b);return}function dOa(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+48>>2]|0;if(!b)c=458753;else{a:do if(((f[b+24>>2]|0)==0?(f[b+28>>2]|0)==0:0)?(f[b+32>>2]|0)==65536:0){e=f[b+4>>2]|0;if((e|0)==0?(f[b+12>>2]|0)==0:0){if((f[b>>2]|0)!=-65536){g=136192;break}g=(f[b+16>>2]|0)==-65536?2233344:136192;break}if((f[b>>2]|0)==0?(f[b+16>>2]|0)==0:0){h=f[b+12>>2]|0;if((e|0)<65536){switch(e|0){case -65536:break;default:{g=135168;break a}}g=(h|0)==65536?1183744:135168;break}else{switch(e|0){case 65536:break;default:{g=135168;break a}}g=(h|0)==-65536?4329472:135168;break}}else g=135168}else g=4096;while(0);h=(f[b>>2]|0)>0?g|65536:g;c=(f[b+12>>2]|0)==0?h|262144:h}h=f[a+56>>2]|0;b:do switch(h|0){case 0:case 3:{i=c|2052;break}case 2:case 1:case 4:{g=c|524292;if(c&1|0){i=c|526340;break b}if((c&131072|0)!=0?(e=f[b+8>>2]|0,j=f[b+20>>2]|0,((e|j)&65535|0)==0):0){if(!(c&7340032)){if((f[b>>2]|0)!=65536){i=g;break b}if((f[b+16>>2]|0)!=65536){i=g;break b}if(f[b+4>>2]|0){i=g;break b}if(!((f[b+12>>2]|0)==0&(e|0)<1966080001&(j|0)<1966080001&(e|0)>-1966080001&(j|0)>-1966080001)){i=g;break b}}else if(!((j+196608e4|0)>>>0<3932160001&(e+196608e4|0)>>>0<3932160001)){i=g;break b}i=c|526340}else i=g;break}case 5:{i=c;break}case 6:{i=c|67108864;break}default:i=c|4}while(0);c=f[a+52>>2]|0;switch(c|0){case 0:{k=16408;break}case 3:{k=49160;break}case 2:{k=49168;break}default:k=32792}b=(f[a+80>>2]|0)==0;g=i|k|(b?512:256);k=g|96;i=f[a>>2]|0;switch(i|0){case 4:{l=65536;m=(d[a+104+6>>1]|0)==-1?g|8288:k;n=54;break}case 0:{if((f[a+112>>2]|0)==1?!((c|0)==0?1:(f[a+116>>2]|0)!=1):0){o=65536;q=k;r=f[a+104>>2]|0}else{e=f[a+104>>2]|0;o=e;q=g|33554528;r=e}e=r&61440;c:do if(!e){j=r&16711680;if((j|0)<327680)switch(j|0){case 262144:{s=q;break c;break}default:{}}else switch(j|0){case 327680:{s=q;break c;break}default:{}}s=q|((c|0)==0?128:8320)}else s=q;while(0);if((f[a+156>>2]|0)==0?(f[a+160>>2]|0)==0:0)t=s;else t=s&-33;u=o;v=e>>>0>32768|(r&3840)>>>0>2048|(r&240)>>>0>128|(r&15)>>>0>8|(r&16711680|0)==655360?t&-65:t;n=55;break}case 3:{if((c|0)==0?1:+p[a+152>>3]>=0.0){l=262144;m=k;n=54}else n=49;break}case 1:case 2:{if(!c){l=262144;m=k;n=54}else n=49;break}default:{u=262144;v=k;n=55}}d:do if((n|0)==49){k=g|8288;c=f[a+104>>2]|0;t=a+108|0;r=0;while(1){if((r|0)>=(c|0)){u=262144;v=k;n=55;break d}if((d[(f[t>>2]|0)+(r*12|0)+10>>1]|0)!=-1)break;r=r+1|0}u=262144;v=k&-8193;n=55}else if((n|0)==54){w=l;x=m;y=(f[a+68>>2]|0)==0}while(0);if((n|0)==55){n=f[a+68>>2]|0;m=(n|0)==0;if((i|0)==0&(m^1)){i=f[n+104>>2]|0;z=u;A=(i&61440)>>>0>32768|(i&3840)>>>0>2048|(i&240)>>>0>128|(i&15)>>>0>8|(i&16711680|0)==655360?v&-65:v;B=m;C=B^1;D=h+-5|0;E=D>>>0<2;F=E|C;G=b^1;H=F|G;I=A&-8321;J=H?I:A;K=a+96|0;f[K>>2]=J;L=a+100|0;f[L>>2]=z;return}else{w=u;x=v;y=m}}z=w;A=x|2;B=y;C=B^1;D=h+-5|0;E=D>>>0<2;F=E|C;G=b^1;H=F|G;I=A&-8321;J=H?I:A;K=a+96|0;f[K>>2]=J;L=a+100|0;f[L>>2]=z;return}function eOa(a){a=a|0;f[a+44>>2]=1;return}function fOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+48|0;d=f[c>>2]|0;if((d|0)==(b|0))return;do if((b|0)!=0?(sRb(901548,b,36)|0)!=0:0){if(!d){e=ySb(36)|0;f[c>>2]=e;if(!e)break;else g=e}else if(!(sRb(d,b,36)|0))return;else g=d;e=g;h=b;i=e+36|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0))}else j=4;while(0);if((j|0)==4){zSb(d);f[c>>2]=0}eOa(a);return}function gOa(a){a=a|0;var b=0;b=a+52|0;if((f[b>>2]|0)==1)return;f[b>>2]=1;eOa(a);return}function hOa(a){a=a|0;var b=0;b=a+108|0;if((f[b>>2]|0)==2409240)return;f[b>>2]=2409240;eOa(a);return}function iOa(a){a=a|0;var b=0;if(f[a>>2]|0){b=0;return b|0}b=f[a+120>>2]|0;return b|0}function jOa(a){a=a|0;var b=0;if(f[a>>2]|0){b=0;return b|0}b=f[a+112>>2]|0;return b|0}function kOa(a){a=a|0;var b=0;if(f[a>>2]|0){b=0;return b|0}b=f[a+116>>2]|0;return b|0}function lOa(a){a=a|0;var b=0;if(f[a>>2]|0){b=0;return b|0}b=f[a+128>>2]<<2;return b|0}function mOa(a){a=a|0;var b=0,c=0;if(f[a>>2]|0){b=0;return b|0}c=f[a+104>>2]|0;b=(c>>>12&15)+(c>>>8&15)+(c>>>4&15)+(c&15)|0;return b|0}function nOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+56|0;g=d;a:do switch(f[b>>2]|0){case 4:{f[e>>2]=f[b+112>>2];break}case 0:{i=f[b+104>>2]|0;if((i|0)<537004168){switch(i|0){case 134316032:break;default:{j=7;break a}}f[e>>2]=(h[f[b+120>>2]>>0]|0)<<24;break a}if((i|0)<537036936){switch(i|0){case 537004168:break;default:{j=7;break a}}f[e>>2]=f[f[b+120>>2]>>2]|-16777216;break a}else{switch(i|0){case 537036936:break;default:{j=7;break a}}f[e>>2]=f[f[b+120>>2]>>2];break a}break}default:j=7}while(0);if((j|0)==7?(uOa(a,g,b,0,0,1,1,e,33,f[b+96>>2]|0),b=ih[f[g+32>>2]&511](g,0)|0,f[e>>2]=f[b>>2],b=f[g+40>>2]|0,b|0):0)Qg[b&2047](g);g=c&16711680;b:do if((g|0)<655360){switch(g|0){case 131072:break;default:break b}k=f[e>>2]|0;u=d;return k|0}else{switch(g|0){case 655360:break;default:break b}k=f[e>>2]|0;u=d;return k|0}while(0);g=f[e>>2]|0;f[e>>2]=g&-16777216|g>>>16&255|g&65280|g<<16&16711680;k=f[e>>2]|0;u=d;return k|0}function oOa(a,b){a=a|0;b=b|0;var c=0;if(!b)hb(2140782,2140793,36,2140817);c=ySb(1032)|0;if(!c)return c|0;X7b(c|0,0,1032)|0;f[c+4>>2]=a;f[c+8>>2]=b;b=c;while(1){if(!b)break;f[b>>2]=c;b=f[b+4>>2]|0}return c|0}function pOa(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=0;while(1){if((l|0)>=8){m=a;n=12;break}if((((((((f[2454444+(l*36|0)+4>>2]|0)==(b|0)?(f[2454444+(l*36|0)+8>>2]|0)==(c|0):0)?(f[2454444+(l*36|0)+16>>2]|0)==(e|0):0)?(f[2454444+(l*36|0)+24>>2]|0)==(h|0):0)?(f[2454444+(l*36|0)+12>>2]|0)==(d|0):0)?(f[2454444+(l*36|0)+20>>2]|0)==(g|0):0)?(f[2454444+(l*36|0)+28>>2]|0)==(i|0):0)?(o=2454444+(l*36|0)+32|0,f[o>>2]|0):0){n=26;break}l=l+1|0}do if((n|0)==12){a:while(1){n=0;if(!m)break;p=f[m+8>>2]|0;while(1){a=f[p>>2]|0;if((a|0)==63)break;if(((((((a|0)==(b|0)|(a|0)==64?(a=f[p+4>>2]|0,(a|0)==(c|0)|(a|0)==327680):0)?(a=f[p+12>>2]|0,(a|0)==(e|0)|(a|0)==327680):0)?(a=f[p+20>>2]|0,(a|0)==(h|0)|(a|0)==327680):0)?(a=f[p+8>>2]|0,(a&d|0)==(a|0)):0)?(a=f[p+16>>2]|0,(a&g|0)==(a|0)):0)?(a=f[p+24>>2]|0,(a&i|0)==(a|0)):0){n=22;break a}p=p+32|0}m=f[m+4>>2]|0;n=12}if((n|0)==22){f[j>>2]=m;f[k>>2]=f[p+28>>2];q=7;break}DPa(2140847,2141083);f[j>>2]=0;f[k>>2]=798;return}else if((n|0)==26){f[j>>2]=f[2454444+(l*36|0)>>2];f[k>>2]=f[o>>2];if(!l)return;else q=l}while(0);while(1){l=q+-1|0;if(!q)break;o=2454444+(q*36|0)|0;n=2454444+(l*36|0)|0;p=o+36|0;do{f[o>>2]=f[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(p|0));q=l}f[613611]=f[j>>2];f[613612]=b;f[613613]=c;f[613614]=d;f[613615]=e;f[613616]=g;f[613617]=h;f[613618]=i;f[613619]=f[k>>2];return}function qOa(a,b){a=a|0;b=b|0;return}function rOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=d<<1|c;c=a;while(1){if(!c)break;switch(e|0){case 0:{g=c+528+(b<<2)|0;h=8;break}case 1:{g=c+780+(b<<2)|0;h=8;break}case 2:{g=c+24+(b<<2)|0;h=8;break}case 3:{g=c+276+(b<<2)|0;h=8;break}default:{}}if((h|0)==8?(h=0,a=f[g>>2]|0,a|0):0){i=a;h=11;break}c=f[c+4>>2]|0}if((h|0)==11)return i|0;DPa(2141200,2141334);i=107;return i|0}function sOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function tOa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=a;while(1){if(!k){l=6;break}a=f[k+20>>2]|0;if(a|0?mh[a&3](k,b,c,d,e,g,h,i,j)|0:0){l=6;break}k=f[k+4>>2]|0}if((l|0)==6)return}function uOa(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;f[b>>2]=c;f[b+4>>2]=i;f[b+8>>2]=d;f[b+12>>2]=e;f[b+16>>2]=g;f[b+20>>2]=h;f[b+24>>2]=j;f[b+28>>2]=k;f[b+40>>2]=0;if(!c){f[b+32>>2]=275;return}h=f[c+100>>2]|0;c=a;a:while(1){if(!c){l=14;break}a=f[c+12>>2]|0;b:do if(a|0){m=a;while(1){g=f[m>>2]|0;if((g|0)<327680)switch(g|0){case 0:{break b;break}default:l=7}else switch(g|0){case 327680:{l=8;break}default:l=7}if((l|0)==7?(l=0,(g|0)==(h|0)):0)l=8;if(((l|0)==8?(l=0,g=f[m+4>>2]|0,(g&k|0)==(g|0)):0)?(g=f[m+8>>2]|0,(g&j|0)==(g|0)):0)break a;m=m+24|0}}while(0);c=f[c+4>>2]|0}if((l|0)==14)return;f[b+32>>2]=f[m+16>>2];f[b+36>>2]=f[m+20>>2];l=f[m+12>>2]|0;if(!l)return;Rg[l&1023](b,m);return}function vOa(a,b){a=a|0;b=b|0;return 0}function wOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=Ge(2141361)|0;if(!e){g=0;u=c;return g|0}h=uOb(a)|0;i=e;while(1){e=NQb(i,32)|0;if(!e)j=uOb(i)|0;else j=e-i|0;if((h|0)==(j|0)?(MQb(a,i,h)|0)==0:0)break;e=i+j|0;if(!(b[e>>0]|0)){g=0;k=10;break}else i=e+1|0}if((k|0)==10){u=c;return g|0}f[d>>2]=a;$Rb(2141376,d);g=1;u=c;return g|0}function xOa(){var a=0,b=0,c=0;a=oXa()|0;if(!(wOa(2141412)|0))b=YUa(a)|0;else b=a;a=MOa(VUa(XUa(WUa(UUa(b)|0)|0)|0)|0)|0;if(!(wOa(2141417)|0))return a|0;else c=a;while(1){b=f[c+4>>2]|0;if(!b)break;f[c+8>>2]=901584;c=b}return a|0}function yOa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0;j=u;u=u+64|0;k=j+16|0;l=j+8|0;m=j;if(!((c|0)<16384|(c|0)==16384&b>>>0<0))hb(2141426,2141475,209,2141491);if(!((c|0)>-16385|(c|0)==-16385&b>>>0>4294967295))hb(2141520,2141475,210,2141491);if(!((e|0)<16384|(e|0)==16384&d>>>0<0))hb(2141571,2141475,211,2141491);if(!((e|0)>-16385|(e|0)==-16385&d>>>0>4294967295))hb(2141620,2141475,212,2141491);if(!((h|0)<16384|(h|0)==16384&g>>>0<0))hb(2141671,2141475,213,2141491);if(!((h|0)>-16385|(h|0)==-16385&g>>>0>4294967295))hb(2141720,2141475,214,2141491);n=b8b(b|0,c|0,16)|0;c=J;o=b&65535;b=b8b(d|0,e|0,16)|0;e=J;p=d&65535;d=b8b(g|0,h|0,16)|0;h=J;q=g&65535;g=0;while(1){if((g|0)==3)break;r=f[a+(g*12|0)>>2]|0;s=((r|0)<0)<<31>>31;t=S7b(r|0,s|0,n|0,c|0)|0;v=J;w=S7b(r|0,s|0,o|0,0)|0;s=J;r=f[a+(g*12|0)+4>>2]|0;x=((r|0)<0)<<31>>31;y=S7b(r|0,x|0,b|0,e|0)|0;z=L7b(t|0,v|0,y|0,J|0)|0;y=J;v=S7b(r|0,x|0,p|0,0)|0;x=L7b(w|0,s|0,v|0,J|0)|0;v=J;s=f[a+(g*12|0)+8>>2]|0;w=((s|0)<0)<<31>>31;r=S7b(s|0,w|0,d|0,h|0)|0;t=L7b(z|0,y|0,r|0,J|0)|0;r=k+(g<<4)|0;f[r>>2]=t;f[r+4>>2]=J;r=S7b(s|0,w|0,q|0,0)|0;w=L7b(x|0,v|0,r|0,J|0)|0;r=k+(g<<4)+8|0;f[r>>2]=w;f[r+4>>2]=J;g=g+1|0}g=k+32|0;q=f[g>>2]|0;h=f[g+4>>2]|0;g=k+40|0;d=f[g>>2]|0;a=b8b(d|0,f[g+4>>2]|0,16)|0;g=L7b(q|0,h|0,a|0,J|0)|0;a=J;a:do if((g|0)<65536){switch(g|0){case 0:break;default:break a}if((a|0)==0?(d&65535|0)==0&0==0:0){h=k;q=f[h>>2]|0;p=f[h+4>>2]|0;h=k+8|0;e=L7b(f[h>>2]|0,f[h+4>>2]|0,32768,0)|0;h=b8b(e|0,J|0,16)|0;e=L7b(q|0,p|0,h|0,J|0)|0;h=J;p=i;f[p>>2]=e;f[p+4>>2]=h;p=k+16|0;q=f[p>>2]|0;b=f[p+4>>2]|0;p=k+24|0;o=L7b(f[p>>2]|0,f[p+4>>2]|0,32768,0)|0;p=b8b(o|0,J|0,16)|0;o=L7b(q|0,b|0,p|0,J|0)|0;p=J;b=i+8|0;q=b;f[q>>2]=o;f[q+4>>2]=p;if(!((h|0)>0|(h|0)==0&e>>>0>0)){if((h|0)<0){A=0;B=-2147483648;C=24}}else{A=-1;B=2147483647;C=24}if((C|0)==24){h=i;f[h>>2]=A;f[h+4>>2]=B}if((p|0)>0|(p|0)==0&o>>>0>0){o=b;f[o>>2]=-1;f[o+4>>2]=2147483647;D=1;E=i+16|0;F=E;G=F;f[G>>2]=65536;H=F+4|0;I=H;f[I>>2]=0;K=D^1;L=K&1;u=j;return L|0}if((p|0)>=0){D=1;E=i+16|0;F=E;G=F;f[G>>2]=65536;H=F+4|0;I=H;f[I>>2]=0;K=D^1;L=K&1;u=j;return L|0}p=b;f[p>>2]=0;f[p+4>>2]=-2147483648;D=1;E=i+16|0;F=E;G=F;f[G>>2]=65536;H=F+4|0;I=H;f[I>>2]=0;K=D^1;L=K&1;u=j;return L|0}}else{switch(g|0){case 65536:break;default:break a}if((a|0)==0?(d&65535|0)==0&0==0:0){p=k;b=f[p>>2]|0;o=f[p+4>>2]|0;p=k+8|0;h=L7b(f[p>>2]|0,f[p+4>>2]|0,32768,0)|0;p=b8b(h|0,J|0,16)|0;h=L7b(b|0,o|0,p|0,J|0)|0;p=i;f[p>>2]=h;f[p+4>>2]=J;p=k+16|0;h=f[p>>2]|0;o=f[p+4>>2]|0;p=k+24|0;b=L7b(f[p>>2]|0,f[p+4>>2]|0,32768,0)|0;p=b8b(b|0,J|0,16)|0;b=L7b(h|0,o|0,p|0,J|0)|0;p=i+8|0;f[p>>2]=b;f[p+4>>2]=J;p=i+16|0;f[p>>2]=65536;f[p+4>>2]=0;D=0;E=i+16|0;F=E;G=F;f[G>>2]=65536;H=F+4|0;I=H;f[I>>2]=0;K=D^1;L=K&1;u=j;return L|0}}while(0);B=a^a>>31;if(!B){A=V7b(g|0,a|0,16)|0;C=J;p=A|d&65535;A=k;b=f[A>>2]|0;o=f[A+4>>2]|0;A=k+8|0;h=f[A>>2]|0;e=f[A+4>>2]|0;A=b8b(h|0,e|0,16)|0;q=L7b(b|0,o|0,A|0,J|0)|0;A=b8b(q|0,J|0,32)|0;o=J;b=V7b(h|0,e|0,16)|0;e=zOa(A,o,b&-65536,q,p,C,l)|0;q=J;b=l;o=f[b>>2]|0;A=f[b+4>>2]|0;b=b8b(e|0,q|0,63)|0;h=(b|0)==(o|0)&(J|0)==(A|0);b=W7b(o|0,A|0,63)|0;A=L7b(b|0,J|0,-1,2147483647)|0;b=i;f[b>>2]=h?e:A;f[b+4>>2]=h?q:J;q=k+16|0;b=f[q>>2]|0;A=f[q+4>>2]|0;q=k+24|0;e=f[q>>2]|0;o=f[q+4>>2]|0;q=b8b(e|0,o|0,16)|0;c=L7b(b|0,A|0,q|0,J|0)|0;q=b8b(c|0,J|0,32)|0;A=J;b=V7b(e|0,o|0,16)|0;o=zOa(q,A,b&-65536,c,p,C,l)|0;C=J;p=l;l=f[p>>2]|0;c=f[p+4>>2]|0;p=b8b(o|0,C|0,63)|0;b=(p|0)==(l|0)&(J|0)==(c|0);p=W7b(l|0,c|0,63)|0;c=L7b(p|0,J|0,-1,2147483647)|0;p=i+8|0;f[p>>2]=b?o:c;f[p+4>>2]=b?C:J;D=b&h^1;E=i+16|0;F=E;G=F;f[G>>2]=65536;H=F+4|0;I=H;f[I>>2]=0;K=D^1;L=K&1;u=j;return L|0}h=$(B|0)|0;B=32-h|0;b=16-B|0;C=d&65535;if((b|0)<1){d=b8b(g|0,a|0,0-b|0)|0;M=d;N=J}else{d=V7b(g|0,a|0,b|0)|0;a=J;if((B|0)>0){g=W7b(C|0,0,B|0)|0;O=g;P=J}else{g=V7b(C|0,0,b+-16|0)|0;O=g;P=J}g=L7b(d|0,a|0,O|0,P|0)|0;M=g;N=J}g=k;P=f[g>>2]|0;O=f[g+4>>2]|0;g=k+8|0;a=f[g>>2]|0;d=b8b(a|0,f[g+4>>2]|0,16)|0;g=L7b(P|0,O|0,d|0,J|0)|0;d=J;O=a&65535;a=(h|0)==0;if(a){P=b8b(g|0,d|0,63)|0;Q=P;R=J;S=g;T=d}else{P=b8b(g|0,d|0,64-h|0)|0;b=J;C=V7b(g|0,d|0,h|0)|0;d=J;if(h>>>0<16){g=W7b(O|0,0,16-h|0)|0;U=g;V=J}else{g=V7b(O|0,0,h+-16|0)|0;U=g;V=J}g=L7b(C|0,d|0,U|0,V|0)|0;Q=P;R=b;S=g;T=J}g=zOa(Q,R,S,T,M,N,m)|0;T=J;S=m;R=f[S>>2]|0;Q=f[S+4>>2]|0;S=b8b(g|0,T|0,63)|0;b=(S|0)==(R|0)&(J|0)==(Q|0);S=W7b(R|0,Q|0,63)|0;Q=L7b(S|0,J|0,-1,2147483647)|0;S=i;f[S>>2]=b?g:Q;f[S+4>>2]=b?T:J;T=k+16|0;S=f[T>>2]|0;Q=f[T+4>>2]|0;T=k+24|0;k=f[T>>2]|0;g=b8b(k|0,f[T+4>>2]|0,16)|0;T=L7b(S|0,Q|0,g|0,J|0)|0;g=J;Q=k&65535;if(a){a=b8b(T|0,g|0,63)|0;W=a;X=J;Y=T;Z=g}else{a=b8b(T|0,g|0,64-h|0)|0;k=J;S=V7b(T|0,g|0,h|0)|0;g=J;if(h>>>0<16){T=W7b(Q|0,0,16-h|0)|0;_=T;aa=J}else{T=V7b(Q|0,0,h+-16|0)|0;_=T;aa=J}T=L7b(S|0,g|0,_|0,aa|0)|0;W=a;X=k;Y=T;Z=J}T=zOa(W,X,Y,Z,M,N,m)|0;N=J;M=m;m=f[M>>2]|0;Z=f[M+4>>2]|0;M=b8b(T|0,N|0,63)|0;Y=(M|0)==(m|0)&(J|0)==(Z|0);M=W7b(m|0,Z|0,63)|0;Z=L7b(M|0,J|0,-1,2147483647)|0;M=i+8|0;f[M>>2]=Y?T:Z;f[M+4>>2]=Y?N:J;D=Y&b^1;E=i+16|0;F=E;G=F;f[G>>2]=65536;H=F+4|0;I=H;f[I>>2]=0;K=D^1;L=K&1;u=j;return L|0}function zOa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=(g|0)<0;j=K7b(0,0,e|0,g|0)|0;k=i?j:e;j=i?J:g;i=W7b(e|0,g|0,63)|0;if((b|0)<0){g=L7b(((c|0)!=0|(d|0)!=0)&1|0,0,a|0,b|0)|0;e=K7b(0,0,g|0,J|0)|0;g=J;l=K7b(0,0,c|0,d|0)|0;m=i^1;n=e;o=g;p=l;q=J}else{m=i;n=a;o=b;p=c;q=d}if(!(j>>>0<65536|(j|0)==65536&k>>>0<0))hb(2141771,2141475,73,2141797);d=U7b(n|0,o|0,k|0,j|0)|0;c=J;b=O7b(n|0,o|0,k|0,j|0)|0;o=J;n=V7b(d|0,c|0,16)|0;c=J;d=W7b(p|0,q|0,48)|0;a=n|d;d=c|J;c=O7b(a|0,d|0,k|0,j|0)|0;n=J;i=U7b(a|0,d|0,k|0,j|0)|0;d=V7b(i|0,J|0,16)|0;i=J;a=d|q&65535;d=V7b(c|0,n|0,16)|0;n=J;c=O7b(a|0,i|0,k|0,j|0)|0;l=L7b(d|0,n|0,c|0,J|0)|0;c=J;n=U7b(a|0,i|0,k|0,j|0)|0;i=V7b(n|0,J|0,16)|0;n=J;a=W7b(p|0,q|0,16)|0;q=i|a&65535;a=V7b(l|0,c|0,16)|0;c=J;l=O7b(q|0,n|0,k|0,j|0)|0;i=L7b(a|0,c|0,l|0,J|0)|0;l=J;c=U7b(q|0,n|0,k|0,j|0)|0;n=V7b(c|0,J|0,16)|0;c=J;q=n|p&65535;p=V7b(i|0,l|0,16)|0;l=J;i=O7b(q|0,c|0,k|0,j|0)|0;n=L7b(p|0,l|0,i|0,J|0)|0;i=J;l=U7b(q|0,c|0,k|0,j|0)|0;c=V7b(l|0,J|0,1)|0;l=J;if(l>>>0<j>>>0|(l|0)==(j|0)&c>>>0<k>>>0){r=n;s=i;t=b;u=o}else{k=L7b(n|0,i|0,1,0)|0;i=J;n=L7b(b|0,o|0,(k|0)==0&(i|0)==0&1|0,0)|0;r=k;s=i;t=n;u=J}if(!m){v=t;w=u;x=s;y=r}else{m=L7b(t|0,u|0,((r|0)!=0|(s|0)!=0)&1|0,0)|0;u=K7b(0,0,m|0,J|0)|0;m=J;t=K7b(0,0,r|0,s|0)|0;v=u;w=m;x=J;y=t}if(!h){J=x;return y|0}t=h;f[t>>2]=v;f[t+4>>2]=w;J=x;return y|0}function AOa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;j=u;u=u+48|0;k=j;if(!((c|0)<16384|(c|0)==16384&b>>>0<0))hb(2141426,2141475,347,2141820);if(!((c|0)>-16385|(c|0)==-16385&b>>>0>4294967295))hb(2141520,2141475,348,2141820);if(!((e|0)<16384|(e|0)==16384&d>>>0<0))hb(2141571,2141475,349,2141820);if(!((e|0)>-16385|(e|0)==-16385&d>>>0>4294967295))hb(2141620,2141475,350,2141820);if(!((h|0)<16384|(h|0)==16384&g>>>0<0))hb(2141671,2141475,351,2141820);if(!((h|0)>-16385|(h|0)==-16385&g>>>0>4294967295))hb(2141720,2141475,352,2141820);l=b8b(b|0,c|0,16)|0;c=J;m=b&65535;b=b8b(d|0,e|0,16)|0;e=J;n=d&65535;d=b8b(g|0,h|0,16)|0;h=J;o=g&65535;g=0;while(1){if((g|0)==3)break;p=f[a+(g*12|0)>>2]|0;q=((p|0)<0)<<31>>31;r=S7b(p|0,q|0,l|0,c|0)|0;s=J;t=S7b(p|0,q|0,m|0,0)|0;q=J;p=f[a+(g*12|0)+4>>2]|0;v=((p|0)<0)<<31>>31;w=S7b(p|0,v|0,b|0,e|0)|0;x=L7b(r|0,s|0,w|0,J|0)|0;w=J;s=S7b(p|0,v|0,n|0,0)|0;v=L7b(t|0,q|0,s|0,J|0)|0;s=J;q=f[a+(g*12|0)+8>>2]|0;t=((q|0)<0)<<31>>31;p=S7b(q|0,t|0,d|0,h|0)|0;r=L7b(x|0,w|0,p|0,J|0)|0;p=k+(g<<4)|0;f[p>>2]=r;f[p+4>>2]=J;p=S7b(q|0,t|0,o|0,0)|0;t=L7b(v|0,s|0,p|0,J|0)|0;p=k+(g<<4)+8|0;f[p>>2]=t;f[p+4>>2]=J;g=g+1|0}g=k;o=f[g>>2]|0;h=f[g+4>>2]|0;g=k+8|0;d=L7b(f[g>>2]|0,f[g+4>>2]|0,32768,0)|0;g=b8b(d|0,J|0,16)|0;d=L7b(o|0,h|0,g|0,J|0)|0;g=i;f[g>>2]=d;f[g+4>>2]=J;g=k+16|0;d=f[g>>2]|0;h=f[g+4>>2]|0;g=k+24|0;o=L7b(f[g>>2]|0,f[g+4>>2]|0,32768,0)|0;g=b8b(o|0,J|0,16)|0;o=L7b(d|0,h|0,g|0,J|0)|0;g=i+8|0;f[g>>2]=o;f[g+4>>2]=J;g=k+32|0;o=f[g>>2]|0;h=f[g+4>>2]|0;g=k+40|0;k=L7b(f[g>>2]|0,f[g+4>>2]|0,32768,0)|0;g=b8b(k|0,J|0,16)|0;k=L7b(o|0,h|0,g|0,J|0)|0;g=i+16|0;f[g>>2]=k;f[g+4>>2]=J;u=j;return}function BOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c;e=f[b>>2]|0;g=((e|0)<0)<<31>>31;h=d;f[h>>2]=e;f[h+4>>2]=g;h=b+4|0;i=f[h>>2]|0;j=((i|0)<0)<<31>>31;k=d+8|0;l=k;f[l>>2]=i;f[l+4>>2]=j;l=b+8|0;m=f[l>>2]|0;n=((m|0)<0)<<31>>31;o=d+16|0;p=o;f[p>>2]=m;f[p+4>>2]=n;AOa(a,e,g,i,j,m,n,d);n=d;d=f[n>>2]|0;m=f[n+4>>2]|0;f[b>>2]=d;b=k;k=f[b>>2]|0;n=f[b+4>>2]|0;f[h>>2]=k;h=o;o=f[h>>2]|0;b=f[h+4>>2]|0;f[l>>2]=o;if(!((d|0)==(d|0)&(((d|0)<0)<<31>>31|0)==(m|0)&((k|0)==(k|0)&(((k|0)<0)<<31>>31|0)==(n|0)))){q=0;r=q&1;u=c;return r|0}q=(o|0)==(o|0)&(((o|0)<0)<<31>>31|0)==(b|0);r=q&1;u=c;return r|0}function COa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c;e=f[b>>2]|0;g=((e|0)<0)<<31>>31;h=d;f[h>>2]=e;f[h+4>>2]=g;h=b+4|0;i=f[h>>2]|0;j=((i|0)<0)<<31>>31;k=d+8|0;l=k;f[l>>2]=i;f[l+4>>2]=j;l=b+8|0;m=f[l>>2]|0;n=((m|0)<0)<<31>>31;o=d+16|0;p=o;f[p>>2]=m;f[p+4>>2]=n;if(!(yOa(a,e,g,i,j,m,n,d)|0)){q=0;u=c;return q|0}n=d;d=f[n>>2]|0;m=f[n+4>>2]|0;f[b>>2]=d;b=k;k=f[b>>2]|0;n=f[b+4>>2]|0;f[h>>2]=k;h=o;o=f[h>>2]|0;b=f[h+4>>2]|0;f[l>>2]=o;if((d|0)==(d|0)&(((d|0)<0)<<31>>31|0)==(m|0)&((k|0)==(k|0)&(((k|0)<0)<<31>>31|0)==(n|0)))r=(o|0)==(o|0)&(((o|0)<0)<<31>>31|0)==(b|0);else r=0;q=r&1;u=c;return q|0}function DOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+48|0;e=d;g=0;a:while(1){if((g|0)<3)h=0;else break;while(1){if((h|0)<3){i=0;j=0;k=0}else break;while(1){if((i|0)==3)break;l=f[b+(g*12|0)+(i<<2)>>2]|0;m=f[c+(i*12|0)+(h<<2)>>2]|0;n=S7b(l|0,((l|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;m=L7b(n|0,J|0,32768,0)|0;n=b8b(m|0,J|0,16)|0;m=L7b(j|0,k|0,n|0,J|0)|0;i=i+1|0;j=m;k=J}m=L7b(j|0,k|0,-2147483648,0)|0;n=J;if(n>>>0>0|(n|0)==0&m>>>0>4294967295){o=10;break a}f[e+(g*12|0)+(h<<2)>>2]=j;h=h+1|0}g=g+1|0}if((o|0)==10){u=d;return}o=a;a=e;e=o+36|0;do{f[o>>2]=f[a>>2];o=o+4|0;a=a+4|0}while((o|0)<(e|0));u=d;return}function EOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[a>>2]=b;f[a+16>>2]=c;f[a+32>>2]=65536;return}function FOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[a>>2]=b;f[a+4>>2]=0-c;f[a+12>>2]=c;f[a+16>>2]=b;f[a+32>>2]=65536;return}function GOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[a>>2]=65536;f[a+8>>2]=b;f[a+16>>2]=65536;f[a+20>>2]=c;f[a+32>>2]=65536;return}function HOa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+48|0;e=c;g=j[b>>1]<<16;f[e>>2]=g;h=b+2|0;i=j[h>>1]<<16;f[e+4>>2]=i;f[e+8>>2]=65536;k=b+4|0;l=j[k>>1]<<16;f[e+12>>2]=l;f[e+16>>2]=i;f[e+20>>2]=65536;f[e+24>>2]=l;l=b+6|0;i=j[l>>1]<<16;f[e+28>>2]=i;f[e+32>>2]=65536;f[e+36>>2]=g;f[e+40>>2]=i;f[e+44>>2]=65536;i=0;while(1){if((i|0)>=4){m=15;break}if(!(COa(a,e+(i*12|0)|0)|0)){m=15;break}g=f[e+(i*12|0)>>2]|0;n=g>>16;o=f[e+(i*12|0)+4>>2]|0;p=o>>16;q=g+65535>>16;g=o+65535>>16;if(i){if((n|0)<(d[b>>1]|0))d[b>>1]=n;if((p|0)<(d[h>>1]|0))d[h>>1]=p;if((q|0)>(d[k>>1]|0))d[k>>1]=q;if((g|0)>(d[l>>1]|0))m=13}else{d[b>>1]=n;d[h>>1]=p;d[k>>1]=q;m=13}if((m|0)==13){m=0;d[l>>1]=g}i=i+1|0}if((m|0)==15){u=c;return}}function IOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+80|0;d=c;JOa(d,b);if(!(KOa(d,d)|0)){u=c;return}LOa(a,d)|0;u=c;return}function JOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;while(1){if((c|0)==3)break;else d=0;while(1){if((d|0)==3)break;p[a+(c*24|0)+(d<<3)>>3]=+(f[b+(c*12|0)+(d<<2)>>2]|0)*.0000152587890625;d=d+1|0}c=c+1|0}return}function KOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0;c=u;u=u+80|0;d=c;e=0.0;g=0;while(1){if((g|0)==3)break;h=f[901616+(g<<2)>>2]|0;i=f[901628+(g<<2)>>2]|0;j=+p[b+(g*24|0)>>3]*(+p[b+(h*24|0)+16>>3]*+p[b+(i*24|0)+8>>3]-+p[b+(h*24|0)+8>>3]*+p[b+(i*24|0)+16>>3]);e=e+((g|0)==1?-j:j);g=g+1|0}if(e==0.0){k=0;u=c;return k|0}j=1.0/e;g=0;while(1){if((g|0)==3)break;i=901616+(g<<2)|0;h=901628+(g<<2)|0;l=0;while(1){if((l|0)==3)break;m=f[901616+(l<<2)>>2]|0;n=f[i>>2]|0;o=f[901628+(l<<2)>>2]|0;q=f[h>>2]|0;e=+p[b+(m*24|0)+(n<<3)>>3]*+p[b+(o*24|0)+(q<<3)>>3]-+p[b+(m*24|0)+(q<<3)>>3]*+p[b+(o*24|0)+(n<<3)>>3];p[d+(g*24|0)+(l<<3)>>3]=j*((l+g&1|0)==0?e:-e);l=l+1|0}g=g+1|0}g=a;a=d;d=g+72|0;do{f[g>>2]=f[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));k=1;u=c;return k|0}function LOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0;c=0;a:while(1){if((c|0)<3)d=0;else{e=1;g=7;break}while(1){if((d|0)>=3)break;h=+p[b+(c*24|0)+(d<<3)>>3];if(h<-32767.0|h>32767.0){e=0;g=7;break a}i=~~+K(+(h*65536.0+.5));f[a+(c*12|0)+(d<<2)>>2]=i;d=d+1|0}c=c+1|0}if((g|0)==7)return e|0;return 0}function MOa(a){a=a|0;var b=0;b=oOa(a,901640)|0;f[b+12>>2]=901704;return b|0}function NOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=f[a>>2]|0;c=f[a+4>>2]|0;d=c+(f[a+16>>2]<<2)|0;if((f[b>>2]|0)==4)e=f[b+112>>2]|0;else e=Zg[f[b+136>>2]&1023](b,0,0)|0;b=c;while(1){if(b>>>0>=d>>>0)break;f[b>>2]=e;b=b+4|0}return}function OOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+32|0;c=b+16|0;d=b;e=f[a>>2]|0;g=f[a+4>>2]|0;h=g+(f[a+16>>2]<<4)|0;if((f[e>>2]|0)==4){a=e+116|0;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];i=c}else{uh[f[e+148>>2]&511](d,e,0,0);f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];i=c}c=g;while(1){if(c>>>0>=h>>>0)break;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];c=c+16|0}u=b;return}function POa(a,b){a=a|0;b=b|0;var c=0;b=f[a>>2]|0;c=(f[b+120>>2]|0)+((Y(f[a+12>>2]|0,f[b+128>>2]|0)|0)<<2)|0;f[a+4>>2]=c+(f[a+8>>2]<<2);return}function QOa(a,b){a=a|0;b=b|0;var c=0;b=a+4|0;c=f[b>>2]|0;f[b>>2]=c+(f[(f[a>>2]|0)+128>>2]<<2);return c|0}function ROa(a){a=a|0;var b=0;b=a+4|0;f[b>>2]=(f[b>>2]|0)+(f[(f[a>>2]|0)+128>>2]<<2);return}function SOa(a,b){a=a|0;b=b|0;return}function TOa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=2454732;return}function UOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;f[a>>2]=b;f[a+4>>2]=c;g=b+d|0;f[a+8>>2]=g;d=c+e|0;f[a+12>>2]=d;if((g|0)>(b|0)&(d|0)>(c|0)){f[a+16>>2]=0;return}if((g|0)<(b|0)|(d|0)<(c|0))DPa(2141852,2141938);TOa(a);return}function VOa(a){a=a|0;var b=0;b=f[a+16>>2]|0;if(!b)return;if(!(f[b>>2]|0))return;zSb(b);return}function WOa(a){a=a|0;var b=0;if(!a){b=1;return b|0}b=f[a+4>>2]|0;return b|0}function XOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;if(b|0){d=f[c>>2]|0;if(!d)e=1;else e=f[d+4>>2]|0;f[b>>2]=e}e=f[c>>2]|0;return ((e|0)==0?a:e+8|0)|0}function YOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a|0)==(b|0)){c=1;return c|0};f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];d=b+16|0;b=f[d>>2]|0;e=b;if(b|0?f[b>>2]|0:0){g=a+16|0;h=f[g>>2]|0;if(h){i=f[b+4>>2]|0;if((f[h>>2]|0)<(i|0))if(!(f[h>>2]|0)){j=b;k=12}else{zSb(h);j=f[d>>2]|0;k=12}else{l=h;m=i}}else{j=b;k=12}do if((k|0)==12){b=ZOa(f[j+4>>2]|0)|0;f[g>>2]=b;if(b|0){f[b>>2]=f[(f[d>>2]|0)+4>>2];l=f[g>>2]|0;m=f[(f[d>>2]|0)+4>>2]|0;break}_Oa(a);c=0;return c|0}while(0);f[l+4>>2]=m;m=f[g>>2]|0;T7b(m+8|0,(f[d>>2]|0)+8|0,f[m+4>>2]<<4|0)|0;c=1;return c|0}m=a+16|0;a=f[m>>2]|0;if((a|0)!=0?(f[a>>2]|0)!=0:0){zSb(a);n=f[d>>2]|0}else n=e;f[m>>2]=n;c=1;return c|0}function ZOa(a){a=a|0;var b=0,c=0;b=$Oa(a)|0;if(!b){c=0;return c|0}c=ySb(b)|0;return c|0}function _Oa(a){a=a|0;var b=0,c=0;b=a+16|0;c=f[b>>2]|0;if(c|0?f[c>>2]|0:0)zSb(c);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[b>>2]=2454740;return}function $Oa(a){a=a|0;return (a>>>0>268435455?0:a<<4|8)|0}function aPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=b+16|0;e=f[d>>2]|0;g=(e|0)==0;if(!(!g?!(f[e+4>>2]|0):0))h=3;do if((h|0)==3){e=f[c+16>>2]|0;i=(e|0)==0;if(!i?(f[e+4>>2]|0)==0:0)break;e=b+8|0;j=f[e>>2]|0;k=f[c>>2]|0;if((((j|0)>(k|0)?(l=f[b>>2]|0,m=c+8|0,n=f[m>>2]|0,(l|0)<(n|0)):0)?(o=b+12|0,p=f[o>>2]|0,q=c+4|0,r=f[q>>2]|0,(p|0)>(r|0)):0)?(s=b+4|0,t=f[s>>2]|0,u=c+12|0,v=f[u>>2]|0,(t|0)<(v|0)):0){if(g&i){f[a>>2]=(l|0)>(k|0)?l:k;w=f[s>>2]|0;s=f[q>>2]|0;f[a+4>>2]=(w|0)>(s|0)?w:s;s=f[e>>2]|0;e=f[m>>2]|0;f[a+8>>2]=(s|0)<(e|0)?s:e;e=f[o>>2]|0;o=f[u>>2]|0;f[a+12>>2]=(e|0)<(o|0)?e:o;o=a+16|0;e=f[o>>2]|0;if(e|0?f[e>>2]|0:0)zSb(e);f[o>>2]=0;x=1;return x|0}if(!((k|0)>(l|0)|i^1|(n|0)<(j|0)|(r|0)>(t|0)|(v|0)<(p|0))){x=YOa(a,b)|0;return x|0}if(!((l|0)>(k|0)|g^1|(j|0)<(n|0)|(t|0)>(r|0)|(p|0)<(v|0))){x=YOa(a,c)|0;return x|0}if((b|0)==(c|0)){x=YOa(a,b)|0;return x|0}if(!(cPa(a,b,c,7,0,0)|0)){x=0;return x|0}dPa(a);x=1;return x|0}}while(0);b=a+16|0;g=f[b>>2]|0;if(g|0?f[g>>2]|0:0)zSb(g);f[a+8>>2]=f[a>>2];f[a+12>>2]=f[a+4>>2];if((f[d>>2]|0)!=2454740?(f[c+16>>2]|0)!=2454740:0){f[b>>2]=2454732;x=1;return x|0}f[b>>2]=2454740;x=0;return x|0}function bPa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=a+16|0;j=f[i>>2]|0;k=j+8+(f[j+4>>2]<<4)|0;if((g|0)>=(h|0))DPa(2142640,2142528);if((b|0)==(c|0)|(d|0)==(e|0)){DPa(2142640,2142763);l=k;m=b;n=d}else{l=k;m=b;n=d}while(1){d=f[m>>2]|0;b=f[n>>2]|0;k=(d|0)>(b|0)?d:b;b=m+8|0;d=f[b>>2]|0;j=n+8|0;o=f[j>>2]|0;p=(d|0)<(o|0)?d:o;if((k|0)<(p|0)){o=f[i>>2]|0;if((o|0)!=0?(f[o+4>>2]|0)!=(f[o>>2]|0):0)q=l;else{if(!(ePa(a,1)|0)){r=0;s=13;break}o=f[i>>2]|0;q=o+8+(f[o+4>>2]<<4)|0}f[q>>2]=k;f[q+4>>2]=g;f[q+8>>2]=p;f[q+12>>2]=h;k=q+16|0;o=(f[i>>2]|0)+4|0;f[o>>2]=(f[o>>2]|0)+1;o=f[i>>2]|0;if((f[o+4>>2]|0)>(f[o>>2]|0)){DPa(2142640,2142817);t=k}else t=k}else t=l;m=(f[b>>2]|0)==(p|0)?m+16|0:m;n=(f[j>>2]|0)==(p|0)?n+16|0:n;if(!((m|0)!=(c|0)&(n|0)!=(e|0))){r=1;s=13;break}else l=t}if((s|0)==13)return r|0;return 0}function cPa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=f[b+16>>2]|0;if((h|0)!=2454740?(i=f[c+16>>2]|0,(i|0)!=2454740):0){j=(h|0)==0;k=j?b:h+8|0;if(j)l=1;else l=f[h+4>>2]|0;h=k+(l<<4)|0;j=(i|0)==0;if(j)m=1;else m=f[i+4>>2]|0;n=j?c:i+8|0;i=n+(m<<4)|0;if(!l)DPa(2142134,2142237);if(!m)DPa(2142134,2142275);if(!((a|0)==(b|0)&(l|0)>1)?!((a|0)==(c|0)&(m|0)>1):0)o=0;else{c=a+16|0;b=f[c>>2]|0;f[c>>2]=2454732;o=b}b=((m|0)>(l|0)?m:l)<<1;l=a+16|0;m=f[l>>2]|0;if(m)if(!(f[m>>2]|0))p=m;else{f[m+4>>2]=0;p=f[l>>2]|0}else{f[l>>2]=2454732;p=2454732}if((b|0)>(f[p>>2]|0)?(ePa(a,b)|0)==0:0){zSb(o);q=0;return q|0}b=f[k+4>>2]|0;p=f[n+4>>2]|0;m=(e|0)==0;e=(g|0)==0;g=0;c=k;k=n;n=(b|0)<(p|0)?b:p;while(1){if((c|0)==(h|0))DPa(2142134,2142237);if((k|0)==(i|0))DPa(2142134,2142275);p=f[c+4>>2]|0;b=c;while(1){j=b+16|0;if((j|0)==(h|0)){r=h;break}if((f[b+20>>2]|0)==(p|0))b=j;else{r=j;break}}b=f[k+4>>2]|0;j=k;while(1){s=j+16|0;if((s|0)==(i|0)){t=i;break}if((f[j+20>>2]|0)==(b|0))j=s;else{t=s;break}}if((p|0)<(b|0))if(!m?(j=(p|0)>(n|0)?p:n,s=f[c+12>>2]|0,u=(s|0)<(b|0)?s:b,(j|0)!=(u|0)):0){s=f[(f[l>>2]|0)+4>>2]|0;if(!(fPa(a,c,r,j,u)|0)){v=89;break}if((s-g|0)==((f[(f[l>>2]|0)+4>>2]|0)-s|0)){w=b;x=gPa(a,g,s)|0}else{w=b;x=s}}else{w=b;x=g}else if(!((b|0)>=(p|0)|e)?(s=(b|0)>(n|0)?b:n,u=f[k+12>>2]|0,j=(u|0)<(p|0)?u:p,(s|0)!=(j|0)):0){u=f[(f[l>>2]|0)+4>>2]|0;if(!(fPa(a,k,t,s,j)|0)){v=89;break}if((u-g|0)==((f[(f[l>>2]|0)+4>>2]|0)-u|0)){w=p;x=gPa(a,g,u)|0}else{w=p;x=u}}else{w=p;x=g}u=c+12|0;j=f[u>>2]|0;s=k+12|0;y=f[s>>2]|0;n=(j|0)<(y|0)?j:y;if((n|0)>(w|0)){y=f[(f[l>>2]|0)+4>>2]|0;if(!(Lg[d&15](a,c,r,k,t,w,n)|0)){v=89;break}if((y-x|0)==((f[(f[l>>2]|0)+4>>2]|0)-y|0))z=gPa(a,x,y)|0;else z=y}else z=x;y=(f[u>>2]|0)==(n|0)?r:c;k=(f[s>>2]|0)==(n|0)?t:k;if((y|0)==(h|0)){A=k;v=63;break}if((k|0)==(i|0)){B=y;C=i;v=50;break}else{g=z;c=y}}do if((v|0)==50)if(!((B|0)==(h|0)|m)){c=f[B+4>>2]|0;g=B;while(1){k=g+16|0;if((k|0)==(h|0)){D=h;break}if((f[g+20>>2]|0)==(c|0))g=k;else{D=k;break}}g=f[(f[l>>2]|0)+4>>2]|0;if(fPa(a,B,D,(c|0)>(n|0)?c:n,f[B+12>>2]|0)|0){if((g-z|0)==((f[(f[l>>2]|0)+4>>2]|0)-g|0))gPa(a,z,g)|0;g=h-D|0;p=g>>4;if(p|0){b=f[l>>2]|0;if((b|0)!=0?(k=f[b+4>>2]|0,(k+p|0)<=(f[b>>2]|0)):0){E=b;F=k}else{if(!(ePa(a,p)|0)){v=89;break}k=f[l>>2]|0;E=k;F=f[k+4>>2]|0}T7b(E+8+(F<<4)|0,D|0,g|0)|0;g=(f[l>>2]|0)+4|0;f[g>>2]=(f[g>>2]|0)+p}}else v=89}else{A=C;v=63}while(0);do if((v|0)==63?!((A|0)==(i|0)|e):0){C=f[A+4>>2]|0;D=A;while(1){F=D+16|0;if((F|0)==(i|0)){G=i;break}if((f[D+20>>2]|0)==(C|0))D=F;else{G=F;break}}D=f[(f[l>>2]|0)+4>>2]|0;if(fPa(a,A,G,(C|0)>(n|0)?C:n,f[A+12>>2]|0)|0){if((D-z|0)==((f[(f[l>>2]|0)+4>>2]|0)-D|0))gPa(a,z,D)|0;D=i-G|0;c=D>>4;if(c|0){F=f[l>>2]|0;if((F|0)!=0?(E=f[F+4>>2]|0,(E+c|0)<=(f[F>>2]|0)):0){H=F;I=E}else{if(!(ePa(a,c)|0)){v=89;break}E=f[l>>2]|0;H=E;I=f[E+4>>2]|0}T7b(H+8+(I<<4)|0,G|0,D|0)|0;D=(f[l>>2]|0)+4|0;f[D>>2]=(f[D>>2]|0)+c}}else v=89}while(0);if((v|0)==89){zSb(o);_Oa(a);q=0;return q|0}zSb(o);o=f[l>>2]|0;v=f[o+4>>2]|0;switch(v|0){case 0:{if(o|0?f[o>>2]|0:0)zSb(o);f[l>>2]=2454732;q=1;return q|0}case 1:{G=o+8|0;f[a>>2]=f[G>>2];f[a+4>>2]=f[G+4>>2];f[a+8>>2]=f[G+8>>2];f[a+12>>2]=f[G+12>>2];if(o|0?f[o>>2]|0:0)zSb(o);f[l>>2]=0;q=1;return q|0}default:{G=f[o>>2]|0;if(!((v|0)<(G>>1|0)&(G|0)>50)){q=1;return q|0}G=$Oa(v)|0;if(!G){q=1;return q|0}I=ASb(o,G)|0;if(!I){q=1;return q|0}f[I>>2]=v;f[l>>2]=I;q=1;return q|0}}}_Oa(a);q=0;return q|0}function dPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+16>>2]|0;if(!b)return;if(!(f[b>>2]|0)){f[a+8>>2]=f[a>>2];f[a+12>>2]=f[a+4>>2];return}c=b+8|0;d=(f[b+4>>2]|0)+-1|0;e=c+(d<<4)|0;f[a>>2]=f[c>>2];g=f[b+12>>2]|0;f[a+4>>2]=g;b=a+8|0;f[b>>2]=f[c+(d<<4)+8>>2];h=f[c+(d<<4)+12>>2]|0;f[a+12>>2]=h;if((g|0)<(h|0))i=c;else{DPa(2141963,2142004);i=c}while(1){if(i>>>0>e>>>0)break;c=f[i>>2]|0;if((c|0)<(f[a>>2]|0))f[a>>2]=c;c=f[i+8>>2]|0;if((c|0)>(f[b>>2]|0))f[b>>2]=c;i=i+16|0}if((f[a>>2]|0)<(f[b>>2]|0))return;DPa(2141963,2142069);return}function ePa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+16|0;d=f[c>>2]|0;do if(!d){e=b+1|0;g=ZOa(e)|0;f[c>>2]=g;if(g|0){f[g+4>>2]=1;g=(f[c>>2]|0)+8|0;f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];h=e;break}_Oa(a);i=0;return i|0}else{if(!(f[d>>2]|0)){e=ZOa(b)|0;f[c>>2]=e;if(e|0){f[e+4>>2]=0;h=b;break}_Oa(a);i=0;return i|0}e=f[d+4>>2]|0;g=((b|0)==1?((e|0)>500?250:e):b)+e|0;e=$Oa(g)|0;if(e|0?(j=ASb(d,e)|0,j|0):0){f[c>>2]=j;h=g;break}_Oa(a);i=0;return i|0}while(0);f[f[c>>2]>>2]=h;i=1;return i|0}function fPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c-b>>4;if((d|0)>=(e|0))DPa(2142432,2142528);if(!g)DPa(2142432,2142561);h=a+16|0;i=f[h>>2]|0;if((i|0)!=0?(j=f[i+4>>2]|0,(j+g|0)<=(f[i>>2]|0)):0){k=i;l=j}else m=7;do if((m|0)==7)if(!(ePa(a,g)|0)){n=0;return n|0}else{j=f[h>>2]|0;k=j;l=f[j+4>>2]|0;break}while(0);f[k+4>>2]=l+g;g=k+8+(l<<4)|0;l=b;while(1){b=f[l>>2]|0;k=l+8|0;if((b|0)<(f[k>>2]|0))o=b;else{DPa(2142432,2142601);o=f[l>>2]|0}f[g>>2]=o;f[g+4>>2]=d;f[g+8>>2]=f[k>>2];f[g+12>>2]=e;l=l+16|0;if((l|0)==(c|0)){n=1;break}else g=g+16|0}return n|0}function gPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c-b|0;e=a+16|0;if((d|0)!=((f[(f[e>>2]|0)+4>>2]|0)-c|0))DPa(2142313,2142360);if(!d){g=c;return g|0}a=f[e>>2]|0;e=a+8|0;if((f[e+(b<<4)+12>>2]|0)!=(f[e+(c<<4)+4>>2]|0)){g=c;return g|0}h=f[e+(c<<4)+12>>2]|0;i=d;j=e+(c<<4)|0;k=e+(b<<4)|0;while(1){if((f[k>>2]|0)!=(f[j>>2]|0)){g=c;l=11;break}if((f[k+8>>2]|0)!=(f[j+8>>2]|0)){g=c;l=11;break}k=k+16|0;i=i+-1|0;if(!i){l=9;break}else j=j+16|0}if((l|0)==9){j=a+4|0;f[j>>2]=(f[j>>2]|0)-d;j=d;d=k;while(1){f[d+-4>>2]=h;j=j+-1|0;if(!j){g=b;break}else d=d+-16|0}return g|0}else if((l|0)==11)return g|0;return 0}function hPa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+32|0;i=h;f[i+16>>2]=0;f[i>>2]=c;f[i+4>>2]=d;f[i+8>>2]=c+e;f[i+12>>2]=d+g;g=aPa(a,b,i)|0;u=h;return g|0}function iPa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;if((g|0)>=(h|0))DPa(2142887,2142528);if((b|0)==(c|0)|(d|0)==(e|0))DPa(2142887,2142763);i=a+16|0;j=f[i>>2]|0;k=f[b>>2]|0;l=f[d>>2]|0;if((k|0)<(l|0)){m=d;n=b+16|0;o=k;p=b}else{m=d+16|0;n=b;o=l;p=d}d=j+8+(f[j+4>>2]<<4)|0;j=f[p+8>>2]|0;p=m;m=n;n=o;a:while(1){o=(p|0)==(e|0);q=d;r=j;s=m;t=n;while(1){l=(s|0)==(c|0);u=l?p:e;if(l|o){v=32;break a}l=f[s>>2]|0;w=f[p>>2]|0;if((l|0)>=(w|0))break;if((l|0)>(r|0)){l=f[i>>2]|0;if((l|0)!=0?(f[l+4>>2]|0)!=(f[l>>2]|0):0)x=q;else{if(!(ePa(a,1)|0)){y=0;v=60;break a}l=f[i>>2]|0;x=l+8+(f[l+4>>2]<<4)|0}f[x>>2]=t;f[x+4>>2]=g;f[x+8>>2]=r;f[x+12>>2]=h;l=(f[i>>2]|0)+4|0;f[l>>2]=(f[l>>2]|0)+1;l=f[i>>2]|0;if((f[l+4>>2]|0)>(f[l>>2]|0))DPa(2142887,2142817);z=f[s>>2]|0;A=x+16|0;B=f[s+8>>2]|0}else{l=f[s+8>>2]|0;z=t;A=q;B=(r|0)<(l|0)?l:r}q=A;r=B;s=s+16|0;t=z}if((w|0)>(r|0)){o=f[i>>2]|0;if((o|0)!=0?(f[o+4>>2]|0)!=(f[o>>2]|0):0)C=q;else{if(!(ePa(a,1)|0)){y=0;v=60;break}o=f[i>>2]|0;C=o+8+(f[o+4>>2]<<4)|0}f[C>>2]=t;f[C+4>>2]=g;f[C+8>>2]=r;f[C+12>>2]=h;o=(f[i>>2]|0)+4|0;f[o>>2]=(f[o>>2]|0)+1;o=f[i>>2]|0;if((f[o+4>>2]|0)>(f[o>>2]|0))DPa(2142887,2142817);D=f[p>>2]|0;E=C+16|0;F=f[p+8>>2]|0}else{o=f[p+8>>2]|0;D=t;E=q;F=(r|0)<(o|0)?o:r}d=E;j=F;p=p+16|0;m=s;n=D}if((v|0)==32){b:do if((s|0)==(c|0))if((u|0)==(e|0)){G=t;H=q;I=r}else{D=r;n=u;m=t;p=q;while(1){if((f[n>>2]|0)>(D|0)){F=f[i>>2]|0;if((F|0)!=0?(f[F+4>>2]|0)!=(f[F>>2]|0):0)J=p;else{if(!(ePa(a,1)|0)){y=0;break}F=f[i>>2]|0;J=F+8+(f[F+4>>2]<<4)|0}f[J>>2]=m;f[J+4>>2]=g;f[J+8>>2]=D;f[J+12>>2]=h;F=(f[i>>2]|0)+4|0;f[F>>2]=(f[F>>2]|0)+1;F=f[i>>2]|0;if((f[F+4>>2]|0)>(f[F>>2]|0))DPa(2142887,2142817);K=J+16|0;L=f[n+8>>2]|0;M=f[n>>2]|0}else{F=f[n+8>>2]|0;K=p;L=(D|0)<(F|0)?F:D;M=m}n=n+16|0;if((n|0)==(e|0)){G=M;H=K;I=L;break b}else{D=L;m=M;p=K}}return y|0}else{p=s;m=t;D=q;n=r;while(1){if((f[p>>2]|0)>(n|0)){F=f[i>>2]|0;if((F|0)!=0?(f[F+4>>2]|0)!=(f[F>>2]|0):0)N=D;else{if(!(ePa(a,1)|0)){y=0;break}F=f[i>>2]|0;N=F+8+(f[F+4>>2]<<4)|0}f[N>>2]=m;f[N+4>>2]=g;f[N+8>>2]=n;f[N+12>>2]=h;F=(f[i>>2]|0)+4|0;f[F>>2]=(f[F>>2]|0)+1;F=f[i>>2]|0;if((f[F+4>>2]|0)>(f[F>>2]|0))DPa(2142887,2142817);O=f[p>>2]|0;P=N+16|0;Q=f[p+8>>2]|0}else{F=f[p+8>>2]|0;O=m;P=D;Q=(n|0)<(F|0)?F:n}p=p+16|0;if((p|0)==(c|0)){G=O;H=P;I=Q;break b}else{m=O;D=P;n=Q}}return y|0}while(0);Q=f[i>>2]|0;if((Q|0)!=0?(f[Q+4>>2]|0)!=(f[Q>>2]|0):0)R=H;else v=56;do if((v|0)==56)if(!(ePa(a,1)|0)){y=0;return y|0}else{H=f[i>>2]|0;R=H+8+(f[H+4>>2]<<4)|0;break}while(0);f[R>>2]=G;f[R+4>>2]=g;f[R+8>>2]=I;f[R+12>>2]=h;h=(f[i>>2]|0)+4|0;f[h>>2]=(f[h>>2]|0)+1;h=f[i>>2]|0;if((f[h+4>>2]|0)<=(f[h>>2]|0)){y=1;return y|0}DPa(2142887,2142817);y=1;return y|0}else if((v|0)==60)return y|0;return 0}function jPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=(f[a>>2]|0)+b|0;e=((d|0)<0)<<31>>31;f[a>>2]=d;g=a+4|0;h=(f[g>>2]|0)+c|0;i=((h|0)<0)<<31>>31;f[g>>2]=h;g=a+8|0;j=(f[g>>2]|0)+b|0;k=((j|0)<0)<<31>>31;f[g>>2]=j;l=a+12|0;m=(f[l>>2]|0)+c|0;n=((m|0)<0)<<31>>31;f[l>>2]=m;o=L7b(d|0,e|0,-2147483648,0)|0;p=J;q=L7b(h|0,i|0,-2147483648,0)|0;r=p|J;p=K7b(2147483647,0,j|0,k|0)|0;s=r|J;r=K7b(2147483647,0,m|0,n|0)|0;t=s|J;if((t|0)>-1|((t|0)==-1?(o|q|p|r)>>>0>4294967295:0)){r=f[a+16>>2]|0;if(!r)return;p=f[r+4>>2]|0;if(!p)return;q=r+8|0;r=p;while(1){if(!r)break;f[q>>2]=(f[q>>2]|0)+b;p=q+4|0;f[p>>2]=(f[p>>2]|0)+c;p=q+8|0;f[p>>2]=(f[p>>2]|0)+b;p=q+12|0;f[p>>2]=(f[p>>2]|0)+c;q=q+16|0;r=r+-1|0}return}r=L7b(j|0,k|0,-2147483648,0)|0;k=J;j=L7b(m|0,n|0,-2147483648,0)|0;n=k|J;k=K7b(2147483647,0,d|0,e|0)|0;e=n|J;n=K7b(2147483647,0,h|0,i|0)|0;i=e|J;if((i|0)<0|((i|0)==0?(r|j|k|n)>>>0<1:0)){f[g>>2]=d;f[l>>2]=h;h=a+16|0;l=f[h>>2]|0;if(l|0?f[l>>2]|0:0)zSb(l);f[h>>2]=2454732;return}h=a+16|0;l=f[h>>2]|0;if(!l)return;d=f[l+4>>2]|0;if(!d)return;g=l+8|0;n=l+((d<<1|1)<<3)|0;l=g;k=g;g=d;while(1){if(!g)break;d=(f[k>>2]|0)+b|0;f[l>>2]=d;j=(f[k+4>>2]|0)+c|0;f[l+4>>2]=j;r=(f[k+8>>2]|0)+b|0;f[l+8>>2]=r;i=(f[k+12>>2]|0)+c|0;f[l+12>>2]=i;e=L7b(r|0,((r|0)<0)<<31>>31|0,-2147483648,0)|0;r=J;m=L7b(i|0,((i|0)<0)<<31>>31|0,-2147483648,0)|0;i=r|J;r=K7b(2147483647,0,d|0,((d|0)<0)<<31>>31|0)|0;d=i|J;i=K7b(2147483647,0,j|0,((j|0)<0)<<31>>31|0)|0;j=d|J;if((j|0)<0|((j|0)==0?(e|m|r|i)>>>0<1:0)){i=(f[h>>2]|0)+4|0;f[i>>2]=(f[i>>2]|0)+-1;u=l}else u=l+16|0;l=u;k=k+16|0;g=g+-1|0}if((l|0)==(n|0))return;n=f[h>>2]|0;if((f[n+4>>2]|0)!=1){dPa(a);return}l=n+8|0;f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[a+12>>2]=f[l+12>>2];if(n|0?f[n>>2]|0:0)zSb(n);f[h>>2]=0;return}function kPa(a){a=a|0;var b=0;if(!a)b=1;else b=(f[a+4>>2]|0)!=0;return b&1|0}function lPa(a){a=a|0;return a|0}function mPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((c|0)==1){d=f[b>>2]|0;e=f[b+4>>2]|0;UOa(a,d,e,(f[b+8>>2]|0)-d|0,(f[b+12>>2]|0)-e|0);g=1;return g|0}TOa(a);if(!c){g=1;return g|0}if(!(ePa(a,c)|0)){g=0;return g|0}e=a+16|0;d=f[e>>2]|0;h=(d|0)==0?a:d+8|0;J7b(h|0,b|0,c<<4|0)|0;f[(f[e>>2]|0)+4>>2]=c;b=0;d=0;while(1){if((b|0)>=(c|0))break;if((f[h+(b<<4)>>2]|0)<(f[h+(b<<4)+8>>2]|0)?(f[h+(b<<4)+4>>2]|0)<(f[h+(b<<4)+12>>2]|0):0)if(!d)i=0;else{j=h+(b-d<<4)|0;k=h+(b<<4)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];i=d}else i=d+1|0;b=b+1|0;d=i}i=(f[e>>2]|0)+4|0;f[i>>2]=(f[i>>2]|0)-d;d=f[e>>2]|0;switch(f[d+4>>2]|0){case 0:{if(d|0?f[d>>2]|0:0)zSb(d);TOa(a);g=1;return g|0}case 1:{f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];if(d|0?f[d>>2]|0:0)zSb(d);f[e>>2]=0;g=1;return g|0}default:{f[a+8>>2]=0;f[a>>2]=0;g=nPa(a)|0;return g|0}}return 0}function nPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=u;u=u+1792|0;c=b;d=a+16|0;e=f[d>>2]|0;if(!e){g=1;u=b;return g|0}h=f[e+4>>2]|0;if(!h){u=b;return (e|0)!=2454740|0}if((f[a>>2]|0)<(f[a+8>>2]|0)){i=f[e>>2]|0;if((h|0)==1){if(i|0)zSb(e);f[d>>2]=0;g=1;u=b;return g|0}if(!((h|0)<(i>>1|0)&(i|0)>50)){g=1;u=b;return g|0}i=$Oa(h)|0;if(!i){g=1;u=b;return g|0}j=ASb(e,i)|0;if(!j){g=1;u=b;return g|0}f[j>>2]=h;f[d>>2]=j;g=1;u=b;return g|0}oPa(e+8|0,h);f[c+20>>2]=0;f[c+24>>2]=0;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[c+16>>2]=f[a+16>>2];e=f[c+16>>2]|0;j=e+8|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[e+4>>2]=1;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[d>>2]=2454732;d=64;e=h;h=j;j=c;i=1;a:while(1){k=e;l=h;b:while(1){m=k+-1|0;if((k|0)<=1){n=i;o=j;p=49;break a}q=l+16|0;r=l+20|0;s=l+28|0;t=i;v=j;while(1){w=t+-1|0;if((t|0)<=0)break b;x=v+16|0;y=f[x>>2]|0;z=y+8|0;A=y+4|0;B=f[A>>2]|0;C=B+-1|0;D=f[r>>2]|0;if((D|0)==(f[z+(C<<4)+4>>2]|0)){E=f[z+(C<<4)+12>>2]|0;if((f[s>>2]|0)==(E|0)){p=21;break}else F=E}else F=f[z+(C<<4)+12>>2]|0;if((D|0)>=(F|0))break;t=w;v=v+28|0}if((p|0)==21){p=0;t=z+(C<<4)+8|0;s=f[t>>2]|0;if((f[q>>2]|0)<=(s|0)){r=f[l+24>>2]|0;if((r|0)<=(s|0)){k=m;l=q;continue}f[t>>2]=r;k=m;l=q;continue}if((B|0)<(f[y>>2]|0)){G=y;H=B}else{if(!(ePa(v,1)|0)){I=j;J=i;break a}r=f[x>>2]|0;G=r;H=f[r+4>>2]|0}r=G+8+(H<<4)|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];r=(f[x>>2]|0)+4|0;f[r>>2]=(f[r>>2]|0)+1;k=m;l=q;continue}r=v+8|0;t=f[z+(C<<4)+8>>2]|0;if((f[r>>2]|0)<(t|0))f[r>>2]=t;t=f[q>>2]|0;if((f[v>>2]|0)>(t|0))f[v>>2]=t;t=v+24|0;r=f[t>>2]|0;s=v+20|0;w=f[s>>2]|0;if((r-w|0)==((f[A>>2]|0)-r|0)){D=gPa(v,w,r)|0;w=f[x>>2]|0;f[s>>2]=D;D=w+4|0;f[t>>2]=f[D>>2];if(!w)p=37;else{K=D;L=w;p=36}}else{f[s>>2]=r;r=y+4|0;f[t>>2]=f[r>>2];K=r;L=y;p=36}if((p|0)==36){p=0;r=f[K>>2]|0;if((r|0)<(f[L>>2]|0)){M=L;N=r}else p=37}if((p|0)==37){p=0;if(!(ePa(v,1)|0)){I=j;J=i;break a}r=f[x>>2]|0;M=r;N=f[r+4>>2]|0}r=M+8+(N<<4)|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];r=(f[x>>2]|0)+4|0;f[r>>2]=(f[r>>2]|0)+1;k=m;l=q}if((d|0)==(i|0)){l=d<<1;r=d*56|0;if(((r>>>0)/(l>>>0)|0|0)!=28){I=j;J=d;break}if((j|0)!=(c|0)){t=ASb(j,r)|0;if(!t){I=j;J=d;break}else O=t}else{t=ySb(r)|0;if(!t){I=c;J=d;break}J7b(t|0,c|0,d*28|0)|0;O=t}P=l;Q=O;R=O+(d*28|0)|0}else{P=d;Q=j;R=v}l=i+1|0;f[R+20>>2]=0;f[R+24>>2]=0;f[R>>2]=f[q>>2];f[R+4>>2]=f[q+4>>2];f[R+8>>2]=f[q+8>>2];f[R+12>>2]=f[q+12>>2];f[R+16>>2]=0;if(!(ePa(R,(k+i|0)/(l|0)|0)|0)){I=Q;J=l;break}else{d=P;e=m;h=q;j=Q;i=l}}c:do if((p|0)==49){while(1){p=0;Q=n+-1|0;if((n|0)<=0){S=1;T=i;break}q=o+16|0;h=f[q>>2]|0;m=h+8|0;e=h+4|0;P=(f[e>>2]|0)+-1|0;f[o+12>>2]=f[m+(P<<4)+12>>2];d=o+8|0;R=f[m+(P<<4)+8>>2]|0;if((f[d>>2]|0)<(R|0))f[d>>2]=R;R=f[o+24>>2]|0;d=o+20|0;P=f[d>>2]|0;if((R-P|0)==((f[e>>2]|0)-R|0)){e=gPa(o,P,R)|0;U=f[q>>2]|0;V=e}else{U=h;V=R}f[d>>2]=V;if((f[U+4>>2]|0)==1){if(U|0?f[U>>2]|0:0)zSb(U);f[q>>2]=0}n=Q;o=o+28|0;p=49}while(1){if((T|0)<=1)break;k=(T|0)/2|0;Q=T&1;q=k+Q|0;d=S;R=Q;while(1){if((R|0)>=(q|0))break;Q=j+(R*28|0)|0;h=R+k|0;e=j+(h*28|0)|0;P=(cPa(Q,Q,e,8,1,1)|0)==0;m=P?0:d;P=f[e>>2]|0;if((P|0)<(f[Q>>2]|0))f[Q>>2]=P;P=f[j+(h*28|0)+4>>2]|0;Q=j+(R*28|0)+4|0;if((P|0)<(f[Q>>2]|0))f[Q>>2]=P;P=f[j+(h*28|0)+8>>2]|0;Q=j+(R*28|0)+8|0;if((P|0)>(f[Q>>2]|0))f[Q>>2]=P;P=f[j+(h*28|0)+12>>2]|0;Q=j+(R*28|0)+12|0;if((P|0)>(f[Q>>2]|0))f[Q>>2]=P;P=f[j+(h*28|0)+16>>2]|0;if(P|0?f[P>>2]|0:0)zSb(P);d=m;R=R+1|0}R=T-k|0;if(!d){I=j;J=R;break c}else{S=d;T=R}}f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[j+16>>2];if((j|0)==(c|0)){g=S;u=b;return g|0}zSb(j);g=S;u=b;return g|0}while(0);S=0;while(1){if((S|0)>=(J|0))break;j=f[I+(S*28|0)+16>>2]|0;if(j|0?f[j>>2]|0:0)zSb(j);S=S+1|0}if((I|0)!=(c|0))zSb(I);_Oa(a);g=0;u=b;return g|0}function oPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+64|0;d=c+48|0;e=c+32|0;g=c+16|0;h=c;i=a+4|0;j=b;while(1){if((j|0)==2)break;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];b=a+(j>>1<<4)|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];b=f[i>>2]|0;k=f[a>>2]|0;l=j;m=0;while(1){n=a+(m<<4)|0;o=m;while(1){p=n;n=n+16|0;q=o+1|0;if((q|0)==(j|0)){r=j;break}s=f[p+20>>2]|0;if((s|0)<(b|0)){n=n;o=q;continue}if((s|0)!=(b|0)){r=q;break}if((f[n>>2]|0)>=(k|0)){r=q;break}else o=q}o=a+(l<<4)|0;t=l;while(1){n=o;o=o+-16|0;v=t+-1|0;q=f[n+-12>>2]|0;if((b|0)<(q|0)){o=o;t=v;continue}if((b|0)!=(q|0))break;if((k|0)>=(f[o>>2]|0))break;else t=v}if((r|0)>=(v|0))break;o=a+(r<<4)|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];q=a+(v<<4)|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2];f[o+8>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];f[q+8>>2]=f[g+8>>2];f[q+12>>2]=f[g+12>>2];l=v;m=r}f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];m=a+(v<<4)|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];m=j-v+-1|0;if((m|0)>1)oPa(a+(t<<4)|0,m);if((v|0)>1)j=v;else{w=22;break}}if((w|0)==22){u=c;return}w=f[i>>2]|0;i=f[a+20>>2]|0;if((w|0)<=(i|0)){if((w|0)!=(i|0)){u=c;return}if((f[a>>2]|0)<=(f[a+16>>2]|0)){u=c;return}};f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];i=a+16|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];u=c;return}function pPa(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,k=0,l=0;b=u;u=u+16|0;c=b;e=aOa()|0;if(!e){g=0;u=b;return g|0}f[e>>2]=4;h=a;i=h;k=j[i>>1]|j[i+2>>1]<<16;i=h+4|0;h=j[i>>1]|j[i+2>>1]<<16;i=e+104|0;l=i;d[l>>1]=k;d[l+2>>1]=k>>>16;k=i+4|0;d[k>>1]=h;d[k+2>>1]=h>>>16;h=qPa(a)|0;f[e+112>>2]=h;h=e+116|0;rPa(c,a);f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];g=e;u=b;return g|0}function qPa(a){a=a|0;return (j[a+6>>1]|0)>>>8<<24|(j[a>>1]|0)>>>8<<16|d[a+2>>1]&-256&65535|(j[a+4>>1]|0)>>>8|0}function rPa(a,b){a=a|0;b=b|0;var c=0.0,e=0.0,f=0.0,g=0.0;c=+zPa(d[b+6>>1]|0,16);e=+zPa(d[b>>1]|0,16);f=+zPa(d[b+2>>1]|0,16);g=+zPa(d[b+4>>1]|0,16);n[a>>2]=c;n[a+4>>2]=e;n[a+8>>2]=f;n[a+12>>2]=g;return}function sPa(a,b){a=a|0;b=b|0;return (4294967295/(b>>>0)|0)>>>0<=a>>>0|0}function tPa(a,b){a=a|0;b=b|0;return (2147483647/(b>>>0)|0)>>>0<=a>>>0|0}function uPa(a){a=a|0;return a>>>0>2147483616|0}function vPa(a,b){a=a|0;b=b|0;var c=0,d=0;if(((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)?(c=Y(a,b)|0,c>>>0<=2147483602):0)d=ySb(c+45|0)|0;else d=0;return d|0}function wPa(a,b){a=a|0;b=b|0;var c=0;if((2147483647/(b>>>0)|0)>>>0<=a>>>0){c=0;return c|0}c=ySb(Y(a,b)|0)|0;return c|0}function xPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;e=(c&65535|0)==0?537036936:c;c=e>>>12&15;g=e>>>8&15;h=e>>>4&15;i=e&15;e=32-c|0;j=24-g|0;k=16-h|0;l=8-i|0;m=(1<<c)+-1|0;o=(1<<g)+-1|0;p=(1<<h)+-1|0;q=(1<<i)+-1|0;r=+n[901872+(c<<2)>>2];s=+n[901872+(g<<2)>>2];t=+n[901872+(h<<2)>>2];u=+n[901872+(i<<2)>>2];i=(m|0)==0;h=d;while(1){d=h+-1|0;if((h|0)<=0)break;g=f[b+(d<<2)>>2]|0;if(i)v=1.0;else v=+((g>>>e&m)>>>0)*r;n[a+(d<<4)>>2]=v;n[a+(d<<4)+4>>2]=+((g>>>j&o)>>>0)*s;n[a+(d<<4)+8>>2]=+((g>>>k&p)>>>0)*t;n[a+(d<<4)+12>>2]=+((g>>>l&q)>>>0)*u;h=d}return}function yPa(a,b){a=+a;b=b|0;var c=0.0,d=0;if(!(a>1.0))if(a<0.0)c=0.0;else c=a;else c=1.0;d=~~(c*+(1<<b|0))>>>0;return d-(d>>>b)&65535|0}function zPa(a,b){a=a|0;b=b|0;var c=0;c=(1<<b)+-1|0;return +(+((a&65535&c)>>>0)*(1.0/+(c>>>0)))}function APa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0;d=0;while(1){if((d|0)>=(c|0))break;e=+n[b+(d<<4)>>2];if(!(e>1.0))if(e<0.0)g=0.0;else g=e;else g=1.0;h=~~(g*256.0)>>>0;i=h-(h>>>8)|0;e=+n[b+(d<<4)+4>>2];if(!(e>1.0))if(e<0.0)j=0.0;else j=e;else j=1.0;h=~~(j*256.0)>>>0;k=h-(h>>>8)|0;e=+n[b+(d<<4)+8>>2];if(!(e>1.0))if(e<0.0)l=0.0;else l=e;else l=1.0;h=~~(l*256.0)>>>0;m=h-(h>>>8)|0;e=+n[b+(d<<4)+12>>2];if(!(e>1.0))if(e<0.0)o=0.0;else o=e;else o=1.0;h=~~(o*256.0)>>>0;f[a+(d<<2)>>2]=i<<24|k<<16&16711680|m<<8&65280|h-(h>>>8)&255;d=d+1|0}return}function BPa(a,b){a=a|0;b=b|0;return f[a+4>>2]|0}function CPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[c+128>>2]<<2;e=(f[c+120>>2]|0)+(Y(d,f[a+12>>2]|0)|0)|0;c=e+((Y(f[a+8>>2]|0,(f[b>>2]|0)>>>24)|0)>>>3)|0;f[a+48>>2]=c;f[a+52>>2]=d;return}function DPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;if((f[613687]|0)>=10){u=c;return}f[d>>2]=a;f[d+4>>2]=b;kRb(0,2143006,d);f[613687]=(f[613687]|0)+1;u=c;return}function EPa(a){a=a|0;if((f[a+156>>2]|0)==0?(f[a+160>>2]|0)==0:0){FPa(a);return}lSa(a);return}function FPa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+104|0;c=901936;while(1){d=f[c>>2]|0;if(!d){e=6;break}if((d|0)==(f[b>>2]|0))break;c=c+28|0}if((e|0)==6)return;f[a+132>>2]=f[c+4>>2];f[a+144>>2]=f[c+8>>2];f[a+136>>2]=f[c+12>>2];f[a+148>>2]=f[c+16>>2];f[a+140>>2]=f[c+20>>2];f[a+152>>2]=f[c+24>>2];return}function GPa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;f[a>>2]=f[g+(c+b<<2)>>2];c=c+1|0;a=a+4|0}return}function HPa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;$g[f[a+132>>2]&255](a,b,c,d,e,0);xPa(e,e,f[a+104>>2]|0,d);return}function IPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;return f[d>>2]|0}function JPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=Zg[f[b+136>>2]&1023](b,c,d)|0;f[g>>2]=h;xPa(a,g,f[b+104>>2]|0,1);u=e;return}function KPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(d|0))break;f[g+(c+b<<2)>>2]=f[e+(c<<2)>>2];c=c+1|0}return}function LPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;if(f[a>>2]|0)hb(2143113,2143079,1107,2143140);g=wPa(d,4)|0;if(!g)return;APa(g,e,d);Pg[f[a+140>>2]&127](a,b,c,d,g);zSb(g);return}function MPa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;f[a>>2]=f[g+(c+b<<2)>>2]|-16777216;c=c+1|0;a=a+4|0}return}function NPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;return f[d>>2]|-16777216|0}function OPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(d|0))break;f[g+(c+b<<2)>>2]=f[e+(c<<2)>>2]&16777215;c=c+1|0}return}function PPa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=f[g+(c+b<<2)>>2]|0;f[a>>2]=e&-16777216|e<<16&16711680|e&65280|e>>>16&255;c=c+1|0;a=a+4|0}return}function QPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=f[d>>2]|0;return b&-16777216|b<<16&16711680|b&65280|b>>>16&255|0}function RPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(d|0))break;a=f[e+(c<<2)>>2]|0;f[g+(c+b<<2)>>2]=a&-16777216|a>>>16&255|a&65280|a<<16&16711680;c=c+1|0}return}function SPa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=f[g+(c+b<<2)>>2]|0;f[a>>2]=e<<16|e&65280|e>>>16&255|-16777216;c=c+1|0;a=a+4|0}return}function TPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=f[d>>2]|0;return b<<16|b&65280|b>>>16&255|-16777216|0}function UPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(d|0))break;a=f[e+(c<<2)>>2]|0;f[g+(c+b<<2)>>2]=a>>>16&255|a&65280|a<<16&16711680;c=c+1|0}return}function VPa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=$7b(f[g+(c+b<<2)>>2]|0)|0;f[a>>2]=e;c=c+1|0;a=a+4|0}return}function WPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;return $7b(f[d>>2]|0)|0}function XPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(d|0))break;a=$7b(f[e+(c<<2)>>2]|0)|0;f[g+(c+b<<2)>>2]=a;c=c+1|0}return}function YPa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=f[g+(c+b<<2)>>2]|0;f[a>>2]=e<<8&16711680|e>>>8&65280|e>>>24|-16777216;c=c+1|0;a=a+4|0}return}function ZPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=f[d>>2]|0;return b<<8&16711680|b>>>8&65280|b>>>24|-16777216|0}function _Pa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(d|0))break;a=f[e+(c<<2)>>2]|0;f[g+(c+b<<2)>>2]=a>>>8&65280|a<<8&16711680|a<<24;c=c+1|0}return}function $Pa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=f[g+(c+b<<2)>>2]|0;f[a>>2]=e<<24|e>>>24<<16|e>>>8&65280|e>>>8&255;c=c+1|0;a=a+4|0}return}function aQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=f[d>>2]|0;return b<<24|b>>>24<<16|b>>>8&65280|b>>>8&255|0}function bQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(d|0))break;a=f[e+(c<<2)>>2]|0;f[g+(c+b<<2)>>2]=a>>>24|a>>>16<<24|a<<8&16711680|a<<8&65280;c=c+1|0}return}function cQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=f[g+(c+b<<2)>>2]|0;f[a>>2]=e>>>24<<16|e>>>8&65280|e>>>8&255|-16777216;c=c+1|0;a=a+4|0}return}function dQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=f[d>>2]|0;return b>>>24<<16|b>>>8&65280|b>>>8&255|-16777216|0}function eQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(d|0))break;a=f[e+(c<<2)>>2]|0;f[g+(c+b<<2)>>2]=a>>>16<<24|a<<8&16711680|a<<8&65280;c=c+1|0}return}function fQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=f[g+(c+b<<2)>>2]|0;h=e>>>10&252;i=e>>>4&252;f[a>>2]=(h|h>>>6)<<16|(i|i>>>6)<<8|(e<<2&252|e>>>4&3)|-16777216;c=c+1|0;a=a+4|0}return}function gQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=f[d>>2]|0;d=b>>>10&252;c=b>>>4&252;return (d|d>>>6)<<16|(c|c>>>6)<<8|(b<<2&252|b>>>4&3)|-16777216|0}function hQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(d|0))break;a=f[e+(c<<2)>>2]|0;f[g+(c+b<<2)>>2]=a>>>6&258048|a>>>4&4032|a>>>2&63;c=c+1|0}return}function iQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=g;g=e;while(1){if(d>>>0>=b>>>0)break;e=f[d>>2]|0;f[g>>2]=e&-16777216|(~~(+n[904624+((e>>>16&255)<<2)>>2]*255.0+.5)&255)<<16|(~~(+n[904624+((e>>>8&255)<<2)>>2]*255.0+.5)&255)<<8|~~(+n[904624+((e&255)<<2)>>2]*255.0+.5)&255;d=d+4|0;g=g+4|0}return}function jQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=e;e=g;while(1){if(e>>>0>=b>>>0)break;g=f[e>>2]|0;h=+zPa(g>>>24&65535,8);n[d>>2]=h;f[d+4>>2]=f[904624+((g>>>16&255)<<2)>>2];f[d+8>>2]=f[904624+((g>>>8&255)<<2)>>2];f[d+12>>2]=f[904624+((g&255)<<2)>>2];d=d+16|0;e=e+4|0}return}function kQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=f[d>>2]|0;return b&-16777216|(~~(+n[904624+((b>>>16&255)<<2)>>2]*255.0+.5)&255)<<16|(~~(+n[904624+((b>>>8&255)<<2)>>2]*255.0+.5)&255)<<8|~~(+n[904624+((b&255)<<2)>>2]*255.0+.5)&255|0}function lQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0;e=(f[b+120>>2]|0)+((Y(f[b+128>>2]|0,d)|0)<<2)+(c<<2)|0;c=f[e>>2]|0;g=+zPa(c>>>24&65535,8);e=f[904624+((c>>>16&255)<<2)>>2]|0;d=f[904624+((c>>>8&255)<<2)>>2]|0;b=f[904624+((c&255)<<2)>>2]|0;n[a>>2]=g;f[a+4>>2]=e;f[a+8>>2]=d;f[a+12>>2]=b;return}function mQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((g|0)>=(d|0))break;b=e+(g<<3)|0;c=f[b>>2]|0;a=f[b+4>>2]|0;b=W7b(c|0,a|0,24)|0;i=W7b(c|0,a|0,16)|0;j=W7b(c|0,a|0,8)|0;a=kSa(+(i&255|0)*.003921568859368563)|0;i=kSa(+(j&255|0)*.003921568859368563)|0;j=b&255|(a&255)<<16|(i&255)<<8|(kSa(+(c&255|0)*.003921568859368563)|0)&255;f[h>>2]=j;g=g+1|0;h=h+4|0}return}function nQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((g|0)>=(d|0))break;b=yPa(+n[e+(g<<4)>>2],8)|0;c=kSa(+n[e+(g<<4)+4>>2])|0;a=kSa(+n[e+(g<<4)+8>>2])|0;i=(b&65535)<<24|(c&255)<<16|(a&255)<<8|(kSa(+n[e+(g<<4)+12>>2])|0)&255;f[h>>2]=i;g=g+1|0;h=h+4|0}return}function oQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=g+((c+b|0)*3|0)|0;f[a>>2]=(h[e+2>>0]|0)<<16|(h[e+1>>0]|0)<<8|(h[e>>0]|0)|-16777216;c=c+1|0;a=a+4|0}return}function pQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b*3|0)|0;return (h[d+2>>0]|0)<<16|(h[d+1>>0]|0)<<8|(h[d>>0]|0)|-16777216|0}function qQa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;a=f[g+(d<<2)>>2]|0;i=h+((d+c|0)*3|0)|0;j=i+1|0;b[i>>0]=a;b[j>>0]=a>>>8;b[j+1>>0]=a>>>16;d=d+1|0}return}function rQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=g+((c+b|0)*3|0)|0;f[a>>2]=(h[e>>0]|0)<<16|(h[e+1>>0]|0)<<8|(h[e+2>>0]|0)|-16777216;c=c+1|0;a=a+4|0}return}function sQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b*3|0)|0;return (h[d>>0]|0)<<16|(h[d+1>>0]|0)<<8|(h[d+2>>0]|0)|-16777216|0}function tQa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;a=f[g+(d<<2)>>2]|0;i=h+((d+c|0)*3|0)|0;j=i+1|0;b[i>>0]=a>>>16;b[j>>0]=a>>>8;b[j+1>>0]=a;d=d+1|0}return}function uQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=j[g+(c+b<<1)>>1]|0;h=e>>>3&252;f[a>>2]=(e>>>8&248|e>>>13)<<16|(h|h>>>6)<<8|(e<<3&248|e>>>2&7)|-16777216;c=c+1|0;a=a+4|0}return}function vQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<1)|0;b=j[d>>1]|0;d=b>>>3&252;return (b>>>8&248|b>>>13)<<16|(d|d>>>6)<<8|(b<<3&248|b>>>2&7)|-16777216|0}function wQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;a=f[g+(c<<2)>>2]|0;d[h+(c+b<<1)>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;c=c+1|0}return}function xQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=j[g+(c+b<<1)>>1]|0;h=e>>>3&252;f[a>>2]=(e<<3&248|e>>>2&7)<<16|(h|h>>>6)<<8|(e>>>8&248|e>>>13)|-16777216;c=c+1|0;a=a+4|0}return}function yQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<1)|0;b=j[d>>1]|0;d=b>>>3&252;return (b<<3&248|b>>>2&7)<<16|(d|d>>>6)<<8|(b>>>8&248|b>>>13)|-16777216|0}function zQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;a=f[g+(c<<2)>>2]|0;d[h+(c+b<<1)>>1]=a>>>19&31|a>>>5&2016|a<<8&63488;c=c+1|0}return}function AQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=j[g+(c+b<<1)>>1]|0;h=e>>>8&128;i=h|h>>>1;h=i|i>>>2;i=e>>>7&248;k=e>>>2&248;f[a>>2]=(h|h>>>4)<<24|(i|i>>>5)<<16|(k|k>>>5)<<8|(e<<3&248|e>>>2&7);c=c+1|0;a=a+4|0}return}function BQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<1)|0;b=j[d>>1]|0;d=b>>>8&128;c=d|d>>>1;d=c|c>>>2;c=b>>>7&248;a=b>>>2&248;return (d|d>>>4)<<24|(c|c>>>5)<<16|(a|a>>>5)<<8|(b<<3&248|b>>>2&7)|0}function CQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;a=f[g+(c<<2)>>2]|0;d[h+(c+b<<1)>>1]=a>>>31<<15|a>>>9&31744|a>>>6&992|a>>>3&31;c=c+1|0}return}function DQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=j[g+(c+b<<1)>>1]|0;h=e>>>7&248;i=e>>>2&248;f[a>>2]=(h|h>>>5)<<16|(i|i>>>5)<<8|(e<<3&248|e>>>2&7)|-16777216;c=c+1|0;a=a+4|0}return}function EQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<1)|0;b=j[d>>1]|0;d=b>>>7&248;c=b>>>2&248;return (d|d>>>5)<<16|(c|c>>>5)<<8|(b<<3&248|b>>>2&7)|-16777216|0}function FQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;a=f[g+(c<<2)>>2]|0;d[h+(c+b<<1)>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;c=c+1|0}return}function GQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=j[g+(c+b<<1)>>1]|0;h=e>>>8&128;i=h|h>>>1;h=i|i>>>2;i=e>>>2&248;k=e>>>7&248;f[a>>2]=(h|h>>>4)<<24|(e<<3&248|e>>>2&7)<<16|(i|i>>>5)<<8|(k|k>>>5);c=c+1|0;a=a+4|0}return}function HQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<1)|0;b=j[d>>1]|0;d=b>>>8&128;c=d|d>>>1;d=c|c>>>2;c=b>>>2&248;a=b>>>7&248;return (d|d>>>4)<<24|(b<<3&248|b>>>2&7)<<16|(c|c>>>5)<<8|(a|a>>>5)|0}function IQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;a=f[g+(c<<2)>>2]|0;d[h+(c+b<<1)>>1]=a>>>31<<15|a>>>19&31|a>>>6&992|a<<7&31744;c=c+1|0}return}function JQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=j[g+(c+b<<1)>>1]|0;h=e>>>2&248;i=e>>>7&248;f[a>>2]=(e<<3&248|e>>>2&7)<<16|(h|h>>>5)<<8|(i|i>>>5)|-16777216;c=c+1|0;a=a+4|0}return}function KQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<1)|0;b=j[d>>1]|0;d=b>>>2&248;c=b>>>7&248;return (b<<3&248|b>>>2&7)<<16|(d|d>>>5)<<8|(c|c>>>5)|-16777216|0}function LQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;a=f[g+(c<<2)>>2]|0;d[h+(c+b<<1)>>1]=a>>>19&31|a>>>6&992|a<<7&31744;c=c+1|0}return}function MQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=j[g+(c+b<<1)>>1]|0;h=e>>>8&240;i=e>>>4&240;k=e&240;f[a>>2]=(h|h>>>4)<<24|(i|i>>>4)<<16|(k|k>>>4)<<8|(e<<4&240|e&15);c=c+1|0;a=a+4|0}return}function NQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<1)|0;b=j[d>>1]|0;d=b>>>8&240;c=b>>>4&240;a=b&240;return (d|d>>>4)<<24|(c|c>>>4)<<16|(a|a>>>4)<<8|(b<<4&240|b&15)|0}function OQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;a=f[g+(c<<2)>>2]|0;d[h+(c+b<<1)>>1]=a>>>28<<12|a>>>12&3840|a>>>8&240|a>>>4&15;c=c+1|0}return}function PQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=j[g+(c+b<<1)>>1]|0;h=e>>>4&240;i=e&240;f[a>>2]=(h|h>>>4)<<16|(i|i>>>4)<<8|(e<<4&240|e&15)|-16777216;c=c+1|0;a=a+4|0}return}function QQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<1)|0;b=j[d>>1]|0;d=b>>>4&240;c=b&240;return (d|d>>>4)<<16|(c|c>>>4)<<8|(b<<4&240|b&15)|-16777216|0}function RQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;a=f[g+(c<<2)>>2]|0;d[h+(c+b<<1)>>1]=a>>>12&3840|a>>>8&240|a>>>4&15;c=c+1|0}return}function SQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=j[g+(c+b<<1)>>1]|0;h=e>>>8&240;i=e&240;k=e>>>4&240;f[a>>2]=(h|h>>>4)<<24|(e<<4&240|e&15)<<16|(i|i>>>4)<<8|(k|k>>>4);c=c+1|0;a=a+4|0}return}function TQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<1)|0;b=j[d>>1]|0;d=b>>>8&240;c=b&240;a=b>>>4&240;return (d|d>>>4)<<24|(b<<4&240|b&15)<<16|(c|c>>>4)<<8|(a|a>>>4)|0}function UQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;a=f[g+(c<<2)>>2]|0;d[h+(c+b<<1)>>1]=a>>>28<<12|a>>>20&15|a>>>8&240|a<<4&3840;c=c+1|0}return}function VQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=j[g+(c+b<<1)>>1]|0;h=e&240;i=e>>>4&240;f[a>>2]=(e<<4&240|e&15)<<16|(h|h>>>4)<<8|(i|i>>>4)|-16777216;c=c+1|0;a=a+4|0}return}function WQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<1)|0;b=j[d>>1]|0;d=b&240;c=b>>>4&240;return (b<<4&240|b&15)<<16|(d|d>>>4)<<8|(c|c>>>4)|-16777216|0}function XQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(e|0))break;a=f[g+(c<<2)>>2]|0;d[h+(c+b<<1)>>1]=a>>>20&15|a>>>8&240|a<<4&3840;c=c+1|0}return}function YQa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;f[a>>2]=(h[g+(c+b)>>0]|0)<<24;c=c+1|0;a=a+4|0}return}function ZQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+b|0;return (h[d>>0]|0)<<24|0}function _Qa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;b[h+(d+c)>>0]=(f[g+(d<<2)>>2]|0)>>>24;d=d+1|0}return}function $Qa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=h[g+(c+b)>>0]|0;i=e&224;j=e<<3&224;k=e<<6&192;l=k|k>>>2;f[a>>2]=(i|i>>>3|e>>>6)<<16|(j|j>>>3|j>>>6)<<8|(l|l>>>4)|-16777216;c=c+1|0;a=a+4|0}return}function aRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+b|0;b=h[d>>0]|0;d=b&224;c=b<<3&224;a=b<<6&192;e=a|a>>>2;return (d|d>>>3|b>>>6)<<16|(c|c>>>3|c>>>6)<<8|(e|e>>>4)|-16777216|0}function bRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;a=f[g+(d<<2)>>2]|0;b[h+(d+c)>>0]=a>>>16&224|a>>>11&28|a>>>6&3;d=d+1|0}return}function cRa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=h[g+(c+b)>>0]|0;i=e<<5;j=i&224;k=e<<2&224;l=e&192;e=l|l>>>2;f[a>>2]=(i&224|j>>>3|j>>>6)<<16|(k|k>>>3|k>>>6)<<8|(e|e>>>4)|-16777216;c=c+1|0;a=a+4|0}return}function dRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+b|0;b=h[d>>0]|0;d=b<<5;c=d&224;a=b<<2&224;e=b&192;b=e|e>>>2;return (d&224|c>>>3|c>>>6)<<16|(a|a>>>3|a>>>6)<<8|(b|b>>>4)|-16777216|0}function eRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;a=f[g+(d<<2)>>2]|0;b[h+(d+c)>>0]=a>>>21&7|a>>>10&56|a&192;d=d+1|0}return}function fRa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=h[g+(c+b)>>0]|0;i=e&192;j=i|i>>>2;i=e<<2&192;k=i|i>>>2;i=e<<4&192;l=i|i>>>2;i=e<<6&192;e=i|i>>>2;f[a>>2]=(j|j>>>4)<<24|(k|k>>>4)<<16|(l|l>>>4)<<8|(e|e>>>4);c=c+1|0;a=a+4|0}return}function gRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+b|0;b=h[d>>0]|0;d=b&192;c=d|d>>>2;d=b<<2&192;a=d|d>>>2;d=b<<4&192;e=d|d>>>2;d=b<<6&192;b=d|d>>>2;return (c|c>>>4)<<24|(a|a>>>4)<<16|(e|e>>>4)<<8|(b|b>>>4)|0}function hRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;a=f[g+(d<<2)>>2]|0;b[h+(d+c)>>0]=a>>>30<<6|a>>>18&48|a>>>12&12|a>>>6&3;d=d+1|0}return}function iRa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=h[g+(c+b)>>0]|0;i=e&192;j=i|i>>>2;i=e<<6&192;k=i|i>>>2;i=e<<4&192;l=i|i>>>2;i=e<<2&192;e=i|i>>>2;f[a>>2]=(j|j>>>4)<<24|(k|k>>>4)<<16|(l|l>>>4)<<8|(e|e>>>4);c=c+1|0;a=a+4|0}return}function jRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+b|0;b=h[d>>0]|0;d=b&192;c=d|d>>>2;d=b<<6&192;a=d|d>>>2;d=b<<4&192;e=d|d>>>2;d=b<<2&192;b=d|d>>>2;return (c|c>>>4)<<24|(a|a>>>4)<<16|(e|e>>>4)<<8|(b|b>>>4)|0}function kRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;a=f[g+(d<<2)>>2]|0;b[h+(d+c)>>0]=a>>>30<<6|a>>>22&3|a>>>12&12|a>>>2&48;d=d+1|0}return}function lRa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+108|0;a=0;i=e;while(1){if((a|0)>=(d|0))break;f[i>>2]=f[(f[c>>2]|0)+4+((h[g+(a+b)>>0]|0)<<2)>>2];a=a+1|0;i=i+4|0}return}function mRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+b|0;return f[(f[a+108>>2]|0)+4+((h[d>>0]|0)<<2)>>2]|0}function nRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=a+108|0;a=0;while(1){if((a|0)>=(e|0))break;i=f[g+(a<<2)>>2]|0;b[h+(a+c)>>0]=b[(i>>>9&31744|i>>>6&992|i>>>3&31)+((f[d>>2]|0)+1028)>>0]|0;a=a+1|0}return}function oRa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+108|0;a=0;i=e;while(1){if((a|0)>=(d|0))break;f[i>>2]=f[(f[c>>2]|0)+4+((h[g+(a+b)>>0]|0)<<2)>>2];a=a+1|0;i=i+4|0}return}function pRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+b|0;return f[(f[a+108>>2]|0)+4+((h[d>>0]|0)<<2)>>2]|0}function qRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=a+108|0;a=0;while(1){if((a|0)>=(e|0))break;i=f[g+(a<<2)>>2]|0;b[h+(a+c)>>0]=b[((((i>>>16&255)*153|0)+((i>>>8&255)*301|0)+((i&255)*58|0)|0)>>>2&32767)+((f[d>>2]|0)+1028)>>0]|0;a=a+1|0}return}function rRa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=h[g+(c+b)>>0]|0;f[a>>2]=(e<<4|e&15)<<24;c=c+1|0;a=a+4|0}return}function sRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+b|0;b=h[d>>0]|0;return (b<<4|b&15)<<24|0}function tRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;b[h+(d+c)>>0]=(f[g+(d<<2)>>2]|0)>>>28;d=d+1|0}return}function uRa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;a=g;while(1){if((d|0)>=(e|0))break;g=d+c|0;i=b[h+(g>>1)>>0]|0;j=(g&1|0)==0?i&15:(i&255)>>>4;f[a>>2]=(j<<4|j)<<24;d=d+1|0;a=a+4|0}return}function vRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)+(c>>1)|0;d=b[e>>0]|0;e=(c&1|0)==0?d&15:(d&255)>>>4;return (e<<4|e)<<24|0}function wRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;a=d+c|0;i=(f[g+(d<<2)>>2]|0)>>>28;j=h+(a>>1)|0;k=b[j>>0]|0;if(!(a&1))l=k&-16&255|i;else l=k&15|i<<4;b[j>>0]=l;d=d+1|0}return}function xRa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;a=g;while(1){if((d|0)>=(e|0))break;g=d+c|0;i=b[h+(g>>1)>>0]|0;j=(g&1|0)==0?i&15:(i&255)>>>4;i=j<<4&128;g=i|i>>>1;i=g|g>>>2;g=j<<5&192;k=g|g>>>2;g=j<<7&128;j=g|g>>>1;g=j|j>>>2;f[a>>2]=(i|i>>>4)<<16|(k|k>>>4)<<8|(g|g>>>4&255)|-16777216;d=d+1|0;a=a+4|0}return}function yRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)+(c>>1)|0;d=b[e>>0]|0;e=(c&1|0)==0?d&15:(d&255)>>>4;d=e<<4&128;c=d|d>>>1;d=c|c>>>2;c=e<<5&192;a=c|c>>>2;c=e<<7&128;e=c|c>>>1;c=e|e>>>2;return (d|d>>>4&255)<<16|(a|a>>>4)<<8|(c|c>>>4&255)|-16777216|0}function zRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;a=d+c|0;i=f[g+(d<<2)>>2]|0;j=i>>>20&8|i>>>13&6|i>>>7&1;i=h+(a>>1)|0;k=b[i>>0]|0;if(!(a&1))l=k&-16&255|j;else l=k&15|j<<4;b[i>>0]=l;d=d+1|0}return}function ARa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;a=g;while(1){if((d|0)>=(e|0))break;g=d+c|0;i=b[h+(g>>1)>>0]|0;j=(g&1|0)==0?i&15:(i&255)>>>4;i=j<<7&128;g=i|i>>>1;i=g|g>>>2;g=j<<5&192;k=g|g>>>2;g=j<<4&128;j=g|g>>>1;g=j|j>>>2;f[a>>2]=(i|i>>>4)<<16|(k|k>>>4)<<8|(g|g>>>4&255)|-16777216;d=d+1|0;a=a+4|0}return}function BRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)+(c>>1)|0;d=b[e>>0]|0;e=(c&1|0)==0?d&15:(d&255)>>>4;d=e<<7&128;c=d|d>>>1;d=c|c>>>2;c=e<<5&192;a=c|c>>>2;c=e<<4&128;e=c|c>>>1;c=e|e>>>2;return (d|d>>>4&255)<<16|(a|a>>>4)<<8|(c|c>>>4&255)|-16777216|0}function CRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;a=d+c|0;i=f[g+(d<<2)>>2]|0;j=i>>>23&1|i>>>13&6|i>>>4&8;i=h+(a>>1)|0;k=b[i>>0]|0;if(!(a&1))l=k&-16&255|j;else l=k&15|j<<4;b[i>>0]=l;d=d+1|0}return}function DRa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;a=g;while(1){if((d|0)>=(e|0))break;g=d+c|0;i=b[h+(g>>1)>>0]|0;j=(g&1|0)==0?i&15:(i&255)>>>4;i=j<<4&128;g=i|i>>>1;i=g|g>>>2;g=j<<5&128;k=g|g>>>1;g=k|k>>>2;k=j<<6&128;l=k|k>>>1;k=l|l>>>2;l=j<<7&128;j=l|l>>>1;l=j|j>>>2;f[a>>2]=(i|i>>>4)<<24|(g|g>>>4)<<16&16711680|(k|k>>>4)<<8&65280|(l|l>>>4&255);d=d+1|0;a=a+4|0}return}function ERa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)+(c>>1)|0;d=b[e>>0]|0;e=(c&1|0)==0?d&15:(d&255)>>>4;d=e<<4&128;c=d|d>>>1;d=c|c>>>2;c=e<<5&128;a=c|c>>>1;c=a|a>>>2;a=e<<6&128;g=a|a>>>1;a=g|g>>>2;g=e<<7&128;e=g|g>>>1;g=e|e>>>2;return (d|d>>>4)<<24|(c|c>>>4&255)<<16|(a|a>>>4&255)<<8|(g|g>>>4&255)|0}function FRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;a=d+c|0;i=f[g+(d<<2)>>2]|0;j=i>>>31<<3|i>>>21&4|i>>>14&2|i>>>7&1;i=h+(a>>1)|0;k=b[i>>0]|0;if(!(a&1))l=k&-16&255|j;else l=k&15|j<<4;b[i>>0]=l;d=d+1|0}return}function GRa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;a=g;while(1){if((d|0)>=(e|0))break;g=d+c|0;i=b[h+(g>>1)>>0]|0;j=(g&1|0)==0?i&15:(i&255)>>>4;i=j<<4&128;g=i|i>>>1;i=g|g>>>2;g=j<<7&128;k=g|g>>>1;g=k|k>>>2;k=j<<6&128;l=k|k>>>1;k=l|l>>>2;l=j<<5&128;j=l|l>>>1;l=j|j>>>2;f[a>>2]=(i|i>>>4)<<24|(g|g>>>4)<<16&16711680|(k|k>>>4)<<8&65280|(l|l>>>4&255);d=d+1|0;a=a+4|0}return}function HRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)+(c>>1)|0;d=b[e>>0]|0;e=(c&1|0)==0?d&15:(d&255)>>>4;d=e<<4&128;c=d|d>>>1;d=c|c>>>2;c=e<<7&128;a=c|c>>>1;c=a|a>>>2;a=e<<6&128;g=a|a>>>1;a=g|g>>>2;g=e<<5&128;e=g|g>>>1;g=e|e>>>2;return (d|d>>>4)<<24|(c|c>>>4&255)<<16|(a|a>>>4&255)<<8|(g|g>>>4&255)|0}function IRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=0;while(1){if((d|0)>=(e|0))break;a=d+c|0;i=f[g+(d<<2)>>2]|0;j=i>>>31<<3|i>>>23&1|i>>>14&2|i>>>5&4;i=h+(a>>1)|0;k=b[i>>0]|0;if(!(a&1))l=k&-16&255|j;else l=k&15|j<<4;b[i>>0]=l;d=d+1|0}return}function JRa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=a+108|0;a=0;i=g;while(1){if((a|0)>=(e|0))break;g=a+c|0;j=b[h+(g>>1)>>0]|0;f[i>>2]=f[(f[d>>2]|0)+4+(((g&1|0)==0?j&15:(j&255)>>>4)<<2)>>2];a=a+1|0;i=i+4|0}return}function KRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)+(c>>1)|0;d=b[e>>0]|0;return f[(f[a+108>>2]|0)+4+(((c&1|0)==0?d&15:(d&255)>>>4)<<2)>>2]|0}function LRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=a+108|0;a=0;while(1){if((a|0)>=(e|0))break;i=a+c|0;j=f[g+(a<<2)>>2]|0;k=b[(j>>>9&31744|j>>>6&992|j>>>3&31)+((f[d>>2]|0)+1028)>>0]|0;if(!(i&1)){j=h+(i>>1)|0;l=j;m=b[j>>0]&-16|k&15}else{j=h+(i>>1)|0;l=j;m=b[j>>0]&15|k<<4&255}b[l>>0]=m;a=a+1|0}return}function MRa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=a+108|0;a=0;i=g;while(1){if((a|0)>=(e|0))break;g=a+c|0;j=b[h+(g>>1)>>0]|0;f[i>>2]=f[(f[d>>2]|0)+4+(((g&1|0)==0?j&15:(j&255)>>>4)<<2)>>2];a=a+1|0;i=i+4|0}return}function NRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)+(c>>1)|0;d=b[e>>0]|0;return f[(f[a+108>>2]|0)+4+(((c&1|0)==0?d&15:(d&255)>>>4)<<2)>>2]|0}function ORa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=a+108|0;a=0;while(1){if((a|0)>=(e|0))break;i=a+c|0;j=f[g+(a<<2)>>2]|0;k=b[((((j>>>16&255)*153|0)+((j>>>8&255)*301|0)+((j&255)*58|0)|0)>>>2&32767)+((f[d>>2]|0)+1028)>>0]|0;if(!(i&1)){j=h+(i>>1)|0;l=j;m=b[j>>0]&-16|k&15}else{j=h+(i>>1)|0;l=j;m=b[j>>0]&15|k<<4&255}b[l>>0]=m;a=a+1|0}return}function PRa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=c+b|0;h=(f[g+(e>>5<<2)>>2]|0)>>>(e&31)<<7&128;e=h|h>>>1;h=e|e>>>2;f[a>>2]=(h|h>>>4)<<24;c=c+1|0;a=a+4|0}return}function QRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b>>5<<2)|0;c=(f[d>>2]|0)>>>(b&31)<<7&128;b=c|c>>>1;c=b|b>>>2;return (c|c>>>4)<<24|0}function RRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;while(1){if((c|0)>=(d|0))break;a=c+b|0;h=g+(a>>5<<2)|0;i=1<<(a&31);f[h>>2]=f[h>>2]&~i|((f[e+(c<<2)>>2]|0)>-1?0:i);c=c+1|0}return}function SRa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+108|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=a+b|0;f[h>>2]=f[(f[c>>2]|0)+4+(((f[g+(e>>5<<2)>>2]|0)>>>(e&31)&1)<<2)>>2];a=a+1|0;h=h+4|0}return}function TRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b>>5<<2)|0;return f[(f[a+108>>2]|0)+4+(((f[d>>2]|0)>>>(b&31)&1)<<2)>>2]|0}function URa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=a+108|0;a=0;while(1){if((a|0)>=(e|0))break;i=a+c|0;j=f[g+(a<<2)>>2]|0;k=h+(i>>5<<2)|0;l=1<<(i&31);f[k>>2]=f[k>>2]&~l|((b[((((j>>>16&255)*153|0)+((j>>>8&255)*301|0)+((j&255)*58|0)|0)>>>2&32767)+((f[d>>2]|0)+1028)>>0]&1)==0?0:l);a=a+1|0}return}function VRa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=e;e=g;while(1){if(e>>>0>=b>>>0)break;g=f[e>>2]|0;h=+zPa(g>>>30&65535,2);n[d>>2]=h;h=+zPa(g>>>20&1023,10);n[d+4>>2]=h;h=+zPa(g>>>10&1023,10);n[d+8>>2]=h;h=+zPa(g&1023,10);n[d+12>>2]=h;d=d+16|0;e=e+4|0}return}function WRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+8|0;g=d;uh[f[a+148>>2]&511](e,a,b,c);APa(g,e,1);u=d;return f[g>>2]|0}function XRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(f[b+120>>2]|0)+((Y(f[b+128>>2]|0,d)|0)<<2)+(c<<2)|0;c=f[e>>2]|0;g=+zPa(c>>>30&65535,2);h=+zPa(c>>>20&1023,10);i=+zPa(c>>>10&1023,10);j=+zPa(c&1023,10);n[a>>2]=g;n[a+4>>2]=h;n[a+8>>2]=i;n[a+12>>2]=j;return}function YRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((g|0)>=(d|0))break;b=yPa(+n[e+(g<<4)>>2],2)|0;c=yPa(+n[e+(g<<4)+4>>2],10)|0;a=yPa(+n[e+(g<<4)+8>>2],10)|0;i=(b&65535)<<30|(c&65535)<<20|(a&65535)<<10|(yPa(+n[e+(g<<4)+12>>2],10)|0)&65535;f[h>>2]=i;g=g+1|0;h=h+4|0}return}function ZRa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=e;e=g;while(1){if(e>>>0>=b>>>0)break;g=f[e>>2]|0;n[d>>2]=1.0;h=+zPa(g>>>20&1023,10);n[d+4>>2]=h;h=+zPa(g>>>10&1023,10);n[d+8>>2]=h;h=+zPa(g&1023,10);n[d+12>>2]=h;d=d+16|0;e=e+4|0}return}function _Ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0;e=(f[b+120>>2]|0)+((Y(f[b+128>>2]|0,d)|0)<<2)+(c<<2)|0;c=f[e>>2]|0;g=+zPa(c>>>20&1023,10);h=+zPa(c>>>10&1023,10);i=+zPa(c&1023,10);n[a>>2]=1.0;n[a+4>>2]=g;n[a+8>>2]=h;n[a+12>>2]=i;return}function $Ra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((g|0)>=(d|0))break;b=yPa(+n[e+(g<<4)+4>>2],10)|0;c=yPa(+n[e+(g<<4)+8>>2],10)|0;a=(b&65535)<<20|(c&65535)<<10|(yPa(+n[e+(g<<4)+12>>2],10)|0)&65535;f[h>>2]=a;g=g+1|0;h=h+4|0}return}function aSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=e;e=g;while(1){if(e>>>0>=b>>>0)break;g=f[e>>2]|0;h=+zPa(g>>>30&65535,2);n[d>>2]=h;h=+zPa(g&1023,10);n[d+4>>2]=h;h=+zPa(g>>>10&1023,10);n[d+8>>2]=h;h=+zPa(g>>>20&1023,10);n[d+12>>2]=h;d=d+16|0;e=e+4|0}return}function bSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(f[b+120>>2]|0)+((Y(f[b+128>>2]|0,d)|0)<<2)+(c<<2)|0;c=f[e>>2]|0;g=+zPa(c>>>30&65535,2);h=+zPa(c&1023,10);i=+zPa(c>>>10&1023,10);j=+zPa(c>>>20&1023,10);n[a>>2]=g;n[a+4>>2]=h;n[a+8>>2]=i;n[a+12>>2]=j;return}function cSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((g|0)>=(d|0))break;b=yPa(+n[e+(g<<4)>>2],2)|0;c=yPa(+n[e+(g<<4)+4>>2],10)|0;a=yPa(+n[e+(g<<4)+8>>2],10)|0;i=(b&65535)<<30|((yPa(+n[e+(g<<4)+12>>2],10)|0)&65535)<<20|(a&65535)<<10|c&65535;f[h>>2]=i;g=g+1|0;h=h+4|0}return}function dSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=e;e=g;while(1){if(e>>>0>=b>>>0)break;g=f[e>>2]|0;n[d>>2]=1.0;h=+zPa(g&1023,10);n[d+4>>2]=h;h=+zPa(g>>>10&1023,10);n[d+8>>2]=h;h=+zPa(g>>>20&1023,10);n[d+12>>2]=h;d=d+16|0;e=e+4|0}return}function eSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0;e=(f[b+120>>2]|0)+((Y(f[b+128>>2]|0,d)|0)<<2)+(c<<2)|0;c=f[e>>2]|0;g=+zPa(c&1023,10);h=+zPa(c>>>10&1023,10);i=+zPa(c>>>20&1023,10);n[a>>2]=1.0;n[a+4>>2]=g;n[a+8>>2]=h;n[a+12>>2]=i;return}function fSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((g|0)>=(d|0))break;b=yPa(+n[e+(g<<4)+4>>2],10)|0;c=yPa(+n[e+(g<<4)+8>>2],10)|0;a=((yPa(+n[e+(g<<4)+12>>2],10)|0)&65535)<<20|(c&65535)<<10|b&65535;f[h>>2]=a;g=g+1|0;h=h+4|0}return}function gSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=c+b<<1;i=(((h[g+e>>0]|0)<<16)+-1048576>>16)*76583|0;j=((h[g+(e|3)>>0]|0)<<16)+-8388608>>16;k=i+(j*105006|0)|0;l=((h[g+(e&-4|1)>>0]|0)<<16)+-8388608>>16;e=i+(Y(j,-53490)|0)+(Y(l,-25726)|0)|0;j=i+(l*132770|0)|0;if((k|0)>-1)m=(k|0)<16777216?k&16711680:16711680;else m=0;if((e|0)>-1)if((e|0)<16777216)n=e>>>8&65280;else n=65280;else n=0;e=m|n;if((j|0)>-1)if((j|0)<16777216)o=j>>>16&255;else o=255;else o=0;f[a>>2]=e|o|-16777216;c=c+1|0;a=a+4|0}return}function hSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=b<<1;b=(((h[d+c>>0]|0)<<16)+-1048576>>16)*76583|0;a=((h[d+(c|3)>>0]|0)<<16)+-8388608>>16;e=b+(a*105006|0)|0;g=((h[d+(c&-4|1)>>0]|0)<<16)+-8388608>>16;c=b+(Y(a,-53490)|0)+(Y(g,-25726)|0)|0;a=b+(g*132770|0)|0;if((e|0)>-1)i=(e|0)<16777216?e&16711680:16711680;else i=0;if((c|0)>-1)if((c|0)<16777216)j=c>>>8&65280;else j=65280;else j=0;c=i|j;if((a|0)<=-1){k=0;l=c|k;m=l|-16777216;return m|0}if((a|0)>=16777216){k=255;l=c|k;m=l|-16777216;return m|0}k=a>>>16&255;l=c|k;m=l|-16777216;return m|0}function iSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=f[a+120>>2]|0;i=f[a+128>>2]|0;j=f[a+116>>2]|0;if((i|0)<0){a=0-i>>1;k=Y(a,j>>1)|0;l=(Y(a,j+-1>>1)|0)-i|0}else{a=Y(i,j)|0;k=a>>2;l=a}a=g+((Y(i,c)|0)<<2)|0;j=Y(i>>1,c>>1)|0;c=g+(l+k<<2)+(j<<2)|0;k=g+(l<<2)+(j<<2)|0;j=0;l=e;while(1){if((j|0)>=(d|0))break;e=j+b|0;g=e>>1;i=(((h[a+e>>0]|0)<<16)+-1048576>>16)*76583|0;e=((h[k+g>>0]|0)<<16)+-8388608>>16;m=i+(e*105006|0)|0;n=((h[c+g>>0]|0)<<16)+-8388608>>16;g=i+(Y(e,-53490)|0)+(Y(n,-25726)|0)|0;e=i+(n*132770|0)|0;if((m|0)>-1)o=(m|0)<16777216?m&16711680:16711680;else o=0;if((g|0)>-1)if((g|0)<16777216)p=g>>>8&65280;else p=65280;else p=0;g=o|p;if((e|0)>-1)if((e|0)<16777216)q=e>>>16&255;else q=255;else q=0;f[l>>2]=g|q|-16777216;j=j+1|0;l=l+4|0}return}function jSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a+120>>2]|0;e=f[a+128>>2]|0;g=f[a+116>>2]|0;if((e|0)<0){a=0-e>>1;i=Y(a,g>>1)|0;j=(Y(a,g+-1>>1)|0)-e|0}else{a=Y(e,g)|0;i=a>>2;j=a}a=d+((Y(e,c)|0)<<2)+b|0;g=Y(e>>1,c>>1)|0;c=b>>1;b=(((h[a>>0]|0)<<16)+-1048576>>16)*76583|0;a=((h[d+(j<<2)+(g<<2)+c>>0]|0)<<16)+-8388608>>16;e=b+(a*105006|0)|0;k=((h[d+(j+i<<2)+(g<<2)+c>>0]|0)<<16)+-8388608>>16;c=b+(Y(a,-53490)|0)+(Y(k,-25726)|0)|0;a=b+(k*132770|0)|0;if((e|0)>-1)l=(e|0)<16777216?e&16711680:16711680;else l=0;if((c|0)>-1)if((c|0)<16777216)m=c>>>8&65280;else m=65280;else m=0;c=l|m;if((a|0)<=-1){n=0;o=c|n;p=o|-16777216;return p|0}if((a|0)>=16777216){n=255;o=c|n;p=o|-16777216;return p|0}n=a>>>16&255;o=c|n;p=o|-16777216;return p|0}function kSa(a){a=+a;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=-1;c=0;a:while(1){d=c&255;e=b;while(1){f=e&255;if((f-d|0)<=1)break a;g=(d+f|0)>>>1;h=g&255;if(+n[904624+(g<<2)>>2]>a)e=h;else{b=e;c=h;continue a}}}return (+n[904624+(f<<2)>>2]-a<a-+n[904624+(d<<2)>>2]?e:c)|0}function lSa(a){a=a|0;mSa(a);return}function mSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+104|0;c=903280;while(1){d=f[c>>2]|0;if(!d){e=6;break}if((d|0)==(f[b>>2]|0))break;c=c+28|0}if((e|0)==6)return;f[a+132>>2]=f[c+4>>2];f[a+144>>2]=f[c+8>>2];f[a+136>>2]=f[c+12>>2];f[a+148>>2]=f[c+16>>2];f[a+140>>2]=f[c+20>>2];f[a+152>>2]=f[c+24>>2];return}function nSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<2)|0,4)|0;f[h>>2]=e;a=a+1|0;h=h+4|0}return}function oSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;$g[f[a+132>>2]&255](a,b,c,d,e,0);xPa(e,e,f[a+104>>2]|0,d);return}function pSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;return ih[f[a+156>>2]&511](d+(b<<2)|0,4)|0}function qSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=Zg[f[b+136>>2]&1023](b,c,d)|0;f[g>>2]=h;xPa(a,g,f[b+104>>2]|0,1);u=e;return}function rSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;ah[f[c>>2]&2047](g+(a+b<<2)|0,f[e+(a<<2)>>2]|0,4);a=a+1|0}return}function sSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;if(f[a>>2]|0)hb(2143113,2143095,1107,2143140);g=wPa(d,4)|0;if(!g)return;APa(g,e,d);Pg[f[a+140>>2]&127](a,b,c,d,g);zSb(g);return}function tSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<2)|0,4)|0|-16777216;f[h>>2]=e;a=a+1|0;h=h+4|0}return}function uSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;return ih[f[a+156>>2]&511](d+(b<<2)|0,4)|0|-16777216|0}function vSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;ah[f[c>>2]&2047](g+(a+b<<2)|0,f[e+(a<<2)>>2]&16777215,4);a=a+1|0}return}function wSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<2)|0,4)|0;f[h>>2]=e&-16777216|e<<16&16711680|e&65280|e>>>16&255;a=a+1|0;h=h+4|0}return}function xSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<2)|0,4)|0;return c&-16777216|c<<16&16711680|c&65280|c>>>16&255|0}function ySa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<2)|0,h&-16777216|h>>>16&255|h&65280|h<<16&16711680,4);a=a+1|0}return}function zSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<2)|0,4)|0;f[h>>2]=e<<16|e&65280|e>>>16&255|-16777216;a=a+1|0;h=h+4|0}return}function ASa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<2)|0,4)|0;return c<<16|c&65280|c>>>16&255|-16777216|0}function BSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<2)|0,h>>>16&255|h&65280|h<<16&16711680,4);a=a+1|0}return}function CSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=$7b(ih[f[c>>2]&511](g+(a+b<<2)|0,4)|0)|0;f[h>>2]=e;a=a+1|0;h=h+4|0}return}function DSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;return $7b(ih[f[a+156>>2]&511](d+(b<<2)|0,4)|0)|0}function ESa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=$7b(f[e+(a<<2)>>2]|0)|0;ah[f[c>>2]&2047](g+(a+b<<2)|0,h,4);a=a+1|0}return}function FSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<2)|0,4)|0;f[h>>2]=e<<8&16711680|e>>>8&65280|e>>>24|-16777216;a=a+1|0;h=h+4|0}return}function GSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<2)|0,4)|0;return c<<8&16711680|c>>>8&65280|c>>>24|-16777216|0}function HSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<2)|0,h>>>8&65280|h<<8&16711680|h<<24,4);a=a+1|0}return}function ISa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<2)|0,4)|0;f[h>>2]=e<<24|e>>>24<<16|e>>>8&65280|e>>>8&255;a=a+1|0;h=h+4|0}return}function JSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<2)|0,4)|0;return c<<24|c>>>24<<16|c>>>8&65280|c>>>8&255|0}function KSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<2)|0,h>>>24|h>>>16<<24|h<<8&16711680|h<<8&65280,4);a=a+1|0}return}function LSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<2)|0,4)|0;f[h>>2]=e>>>24<<16|e>>>8&65280|e>>>8&255|-16777216;a=a+1|0;h=h+4|0}return}function MSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<2)|0,4)|0;return c>>>24<<16|c>>>8&65280|c>>>8&255|-16777216|0}function NSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<2)|0,h>>>16<<24|h<<8&16711680|h<<8&65280,4);a=a+1|0}return}function OSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<2)|0,4)|0;i=e>>>10&252;j=e>>>4&252;f[h>>2]=(i|i>>>6)<<16|(j|j>>>6)<<8|(e<<2&252|e>>>4&3)|-16777216;a=a+1|0;h=h+4|0}return}function PSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<2)|0,4)|0;b=c>>>10&252;d=c>>>4&252;return (b|b>>>6)<<16|(d|d>>>6)<<8|(c<<2&252|c>>>4&3)|-16777216|0}function QSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<2)|0,h>>>6&258048|h>>>4&4032|h>>>2&63,4);a=a+1|0}return}function RSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=a+156|0;a=g;g=e;while(1){if(a>>>0>=b>>>0)break;e=ih[f[d>>2]&511](a,4)|0;f[g>>2]=e&-16777216|(~~(+n[904624+((e>>>16&255)<<2)>>2]*255.0+.5)&255)<<16|(~~(+n[904624+((e>>>8&255)<<2)>>2]*255.0+.5)&255)<<8|~~(+n[904624+((e&255)<<2)>>2]*255.0+.5)&255;a=a+4|0;g=g+4|0}return}function SSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=a+156|0;a=e;e=g;while(1){if(e>>>0>=b>>>0)break;g=ih[f[d>>2]&511](e,4)|0;h=+zPa(g>>>24&65535,8);n[a>>2]=h;f[a+4>>2]=f[904624+((g>>>16&255)<<2)>>2];f[a+8>>2]=f[904624+((g>>>8&255)<<2)>>2];f[a+12>>2]=f[904624+((g&255)<<2)>>2];a=a+16|0;e=e+4|0}return}function TSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<2)|0,4)|0;return c&-16777216|(~~(+n[904624+((c>>>16&255)<<2)>>2]*255.0+.5)&255)<<16|(~~(+n[904624+((c>>>8&255)<<2)>>2]*255.0+.5)&255)<<8|~~(+n[904624+((c&255)<<2)>>2]*255.0+.5)&255|0}function USa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0;e=(f[b+120>>2]|0)+((Y(f[b+128>>2]|0,d)|0)<<2)|0;d=ih[f[b+156>>2]&511](e+(c<<2)|0,4)|0;g=+zPa(d>>>24&65535,8);c=f[904624+((d>>>16&255)<<2)>>2]|0;e=f[904624+((d>>>8&255)<<2)>>2]|0;b=f[904624+((d&255)<<2)>>2]|0;n[a>>2]=g;f[a+4>>2]=c;f[a+8>>2]=e;f[a+12>>2]=b;return}function VSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+160|0;h=0;i=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((h|0)>=(d|0))break;b=e+(h<<3)|0;c=f[b>>2]|0;a=f[b+4>>2]|0;b=W7b(c|0,a|0,24)|0;j=W7b(c|0,a|0,16)|0;k=W7b(c|0,a|0,8)|0;a=TUa(+(j&255|0)*.003921568859368563)|0;j=TUa(+(k&255|0)*.003921568859368563)|0;k=TUa(+(c&255|0)*.003921568859368563)|0;ah[f[g>>2]&2047](i,b&255|(a&255)<<16|(j&255)<<8|k&255,4);h=h+1|0;i=i+4|0}return}function WSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=a+160|0;h=0;i=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((h|0)>=(d|0))break;b=yPa(+n[e+(h<<4)>>2],8)|0;c=TUa(+n[e+(h<<4)+4>>2])|0;a=TUa(+n[e+(h<<4)+8>>2])|0;j=TUa(+n[e+(h<<4)+12>>2])|0;ah[f[g>>2]&2047](i,(b&65535)<<24|(c&255)<<16|(a&255)<<8|j&255,4);h=h+1|0;i=i+4|0}return}function XSa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=g+((a+b|0)*3|0)|0;i=ih[f[c>>2]&511](e,1)|0;j=i|(ih[f[c>>2]&511](e+1|0,1)|0)<<8;k=(j|(ih[f[c>>2]&511](e+2|0,1)|0)<<16)&16711680|j&65280|i&255|-16777216;f[h>>2]=k;a=a+1|0;h=h+4|0}return}function YSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=d+(b*3|0)|0;b=ih[f[c>>2]&511](a,1)|0;d=b|(ih[f[c>>2]&511](a+1|0,1)|0)<<8;return (d|(ih[f[c>>2]&511](a+2|0,1)|0)<<16)&16711680|d&65280|b&255|-16777216|0}function ZSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;i=g+((a+b|0)*3|0)|0;j=i+1|0;ah[f[c>>2]&2047](i,h&255,1);ah[f[c>>2]&2047](j,h>>>8&255,1);ah[f[c>>2]&2047](j+1|0,h>>>16&255,1);a=a+1|0}return}function _Sa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=g+((a+b|0)*3|0)|0;i=ih[f[c>>2]&511](e,1)|0;j=i|(ih[f[c>>2]&511](e+1|0,1)|0)<<8;k=i<<16|j&65280|(j|(ih[f[c>>2]&511](e+2|0,1)|0)<<16)>>>16&255|-16777216;f[h>>2]=k;a=a+1|0;h=h+4|0}return}function $Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=d+(b*3|0)|0;b=ih[f[c>>2]&511](a,1)|0;d=b|(ih[f[c>>2]&511](a+1|0,1)|0)<<8;return b<<16|d&65280|(d|(ih[f[c>>2]&511](a+2|0,1)|0)<<16)>>>16&255|-16777216|0}function aTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;i=g+((a+b|0)*3|0)|0;j=i+1|0;ah[f[c>>2]&2047](i,h>>>16&255,1);ah[f[c>>2]&2047](j,h>>>8&255,1);ah[f[c>>2]&2047](j+1|0,h&255,1);a=a+1|0}return}function bTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<1)|0,2)|0;i=e>>>8&248;j=e>>>3&252;f[h>>2]=(i|i>>>5)<<16|(j|j>>>6)<<8|(e<<3&248|e>>>2&7)|-16777216;a=a+1|0;h=h+4|0}return}function cTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<1)|0,2)|0;b=c>>>8&248;d=c>>>3&252;return (b|b>>>5)<<16|(d|d>>>6)<<8|(c<<3&248|c>>>2&7)|-16777216|0}function dTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<1)|0,h>>>8&63488|h>>>5&2016|h>>>3&31,2);a=a+1|0}return}function eTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<1)|0,2)|0;i=e>>>3&252;j=e>>>8&248;f[h>>2]=(e<<3&248|e>>>2&7)<<16|(i|i>>>6)<<8|(j|j>>>5)|-16777216;a=a+1|0;h=h+4|0}return}function fTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<1)|0,2)|0;b=c>>>3&252;d=c>>>8&248;return (c<<3&248|c>>>2&7)<<16|(b|b>>>6)<<8|(d|d>>>5)|-16777216|0}function gTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<1)|0,h>>>19&31|h>>>5&2016|h<<8&63488,2);a=a+1|0}return}function hTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<1)|0,2)|0;i=e>>>8&128;j=i|i>>>1;i=j|j>>>2;j=e>>>7&248;k=e>>>2&248;f[h>>2]=(i|i>>>4)<<24|(j|j>>>5)<<16|(k|k>>>5)<<8|(e<<3&248|e>>>2&7);a=a+1|0;h=h+4|0}return}function iTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<1)|0,2)|0;b=c>>>8&128;d=b|b>>>1;b=d|d>>>2;d=c>>>7&248;a=c>>>2&248;return (b|b>>>4)<<24|(d|d>>>5)<<16|(a|a>>>5)<<8|(c<<3&248|c>>>2&7)|0}function jTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<1)|0,h>>>31<<15|h>>>9&31744|h>>>6&992|h>>>3&31,2);a=a+1|0}return}function kTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<1)|0,2)|0;i=e>>>7&248;j=e>>>2&248;f[h>>2]=(i|i>>>5)<<16|(j|j>>>5)<<8|(e<<3&248|e>>>2&7)|-16777216;a=a+1|0;h=h+4|0}return}function lTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<1)|0,2)|0;b=c>>>7&248;d=c>>>2&248;return (b|b>>>5)<<16|(d|d>>>5)<<8|(c<<3&248|c>>>2&7)|-16777216|0}function mTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<1)|0,h>>>9&31744|h>>>6&992|h>>>3&31,2);a=a+1|0}return}function nTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<1)|0,2)|0;i=e>>>8&128;j=i|i>>>1;i=j|j>>>2;j=e>>>2&248;k=e>>>7&248;f[h>>2]=(i|i>>>4)<<24|(e<<3&248|e>>>2&7)<<16|(j|j>>>5)<<8|(k|k>>>5);a=a+1|0;h=h+4|0}return}function oTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<1)|0,2)|0;b=c>>>8&128;d=b|b>>>1;b=d|d>>>2;d=c>>>2&248;a=c>>>7&248;return (b|b>>>4)<<24|(c<<3&248|c>>>2&7)<<16|(d|d>>>5)<<8|(a|a>>>5)|0}function pTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<1)|0,h>>>31<<15|h>>>19&31|h>>>6&992|h<<7&31744,2);a=a+1|0}return}function qTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<1)|0,2)|0;i=e>>>2&248;j=e>>>7&248;f[h>>2]=(e<<3&248|e>>>2&7)<<16|(i|i>>>5)<<8|(j|j>>>5)|-16777216;a=a+1|0;h=h+4|0}return}function rTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<1)|0,2)|0;b=c>>>2&248;d=c>>>7&248;return (c<<3&248|c>>>2&7)<<16|(b|b>>>5)<<8|(d|d>>>5)|-16777216|0}function sTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<1)|0,h>>>19&31|h>>>6&992|h<<7&31744,2);a=a+1|0}return}function tTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<1)|0,2)|0;i=e>>>8&240;j=e>>>4&240;k=e&240;f[h>>2]=(i|i>>>4)<<24|(j|j>>>4)<<16|(k|k>>>4)<<8|(e<<4&240|e&15);a=a+1|0;h=h+4|0}return}function uTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<1)|0,2)|0;b=c>>>8&240;d=c>>>4&240;a=c&240;return (b|b>>>4)<<24|(d|d>>>4)<<16|(a|a>>>4)<<8|(c<<4&240|c&15)|0}function vTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<1)|0,h>>>28<<12|h>>>12&3840|h>>>8&240|h>>>4&15,2);a=a+1|0}return}function wTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<1)|0,2)|0;i=e>>>4&240;j=e&240;f[h>>2]=(i|i>>>4)<<16|(j|j>>>4)<<8|(e<<4&240|e&15)|-16777216;a=a+1|0;h=h+4|0}return}function xTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<1)|0,2)|0;b=c>>>4&240;d=c&240;return (b|b>>>4)<<16|(d|d>>>4)<<8|(c<<4&240|c&15)|-16777216|0}function yTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<1)|0,h>>>12&3840|h>>>8&240|h>>>4&15,2);a=a+1|0}return}function zTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<1)|0,2)|0;i=e>>>8&240;j=e&240;k=e>>>4&240;f[h>>2]=(i|i>>>4)<<24|(e<<4&240|e&15)<<16|(j|j>>>4)<<8|(k|k>>>4);a=a+1|0;h=h+4|0}return}function ATa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<1)|0,2)|0;b=c>>>8&240;d=c&240;a=c>>>4&240;return (b|b>>>4)<<24|(c<<4&240|c&15)<<16|(d|d>>>4)<<8|(a|a>>>4)|0}function BTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<1)|0,h>>>28<<12|h>>>20&15|h>>>8&240|h<<4&3840,2);a=a+1|0}return}function CTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b<<1)|0,2)|0;i=e&240;j=e>>>4&240;f[h>>2]=(e<<4&240|e&15)<<16|(i|i>>>4)<<8|(j|j>>>4)|-16777216;a=a+1|0;h=h+4|0}return}function DTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b<<1)|0,2)|0;b=c&240;d=c>>>4&240;return (c<<4&240|c&15)<<16|(b|b>>>4)<<8|(d|d>>>4)|-16777216|0}function ETa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b<<1)|0,h>>>20&15|h>>>8&240|h<<4&3840,2);a=a+1|0}return}function FTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=(ih[f[c>>2]&511](g+(a+b)|0,1)|0)<<24;f[h>>2]=e;a=a+1|0;h=h+4|0}return}function GTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;return (ih[f[a+156>>2]&511](d+b|0,1)|0)<<24|0}function HTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;ah[f[c>>2]&2047](g+(a+b)|0,(f[e+(a<<2)>>2]|0)>>>24,1);a=a+1|0}return}function ITa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b)|0,1)|0;i=e&224;j=e<<3&224;k=e<<6&192;e=k|k>>>2;f[h>>2]=(i|i>>>3|i>>>6)<<16|(j|j>>>3|j>>>6)<<8|(e|e>>>4)|-16777216;a=a+1|0;h=h+4|0}return}function JTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+b|0,1)|0;b=c&224;d=c<<3&224;a=c<<6&192;c=a|a>>>2;return (b|b>>>3|b>>>6)<<16|(d|d>>>3|d>>>6)<<8|(c|c>>>4)|-16777216|0}function KTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b)|0,h>>>16&224|h>>>11&28|h>>>6&3,1);a=a+1|0}return}function LTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b)|0,1)|0;i=e<<5;j=i&224;k=e<<2&224;l=e&192;e=l|l>>>2;f[h>>2]=(i&224|j>>>3|j>>>6)<<16|(k|k>>>3|k>>>6)<<8|(e|e>>>4)|-16777216;a=a+1|0;h=h+4|0}return}function MTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+b|0,1)|0;b=c<<5;d=b&224;a=c<<2&224;e=c&192;c=e|e>>>2;return (b&224|d>>>3|d>>>6)<<16|(a|a>>>3|a>>>6)<<8|(c|c>>>4)|-16777216|0}function NTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b)|0,h>>>21&7|h>>>10&56|h&192,1);a=a+1|0}return}function OTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b)|0,1)|0;i=e&192;j=i|i>>>2;i=e<<2&192;k=i|i>>>2;i=e<<4&192;l=i|i>>>2;i=e<<6&192;e=i|i>>>2;f[h>>2]=(j|j>>>4)<<24|(k|k>>>4)<<16|(l|l>>>4)<<8|(e|e>>>4);a=a+1|0;h=h+4|0}return}function PTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+b|0,1)|0;b=c&192;d=b|b>>>2;b=c<<2&192;a=b|b>>>2;b=c<<4&192;e=b|b>>>2;b=c<<6&192;c=b|b>>>2;return (d|d>>>4)<<24|(a|a>>>4)<<16|(e|e>>>4)<<8|(c|c>>>4)|0}function QTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b)|0,h>>>30<<6|h>>>18&48|h>>>12&12|h>>>6&3,1);a=a+1|0}return}function RTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b)|0,1)|0;i=e&192;j=i|i>>>2;i=e<<6&192;k=i|i>>>2;i=e<<4&192;l=i|i>>>2;i=e<<2&192;e=i|i>>>2;f[h>>2]=(j|j>>>4)<<24|(k|k>>>4)<<16|(l|l>>>4)<<8|(e|e>>>4);a=a+1|0;h=h+4|0}return}function STa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+b|0,1)|0;b=c&192;d=b|b>>>2;b=c<<6&192;a=b|b>>>2;b=c<<4&192;e=b|b>>>2;b=c<<2&192;c=b|b>>>2;return (d|d>>>4)<<24|(a|a>>>4)<<16|(e|e>>>4)<<8|(c|c>>>4)|0}function TTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;h=f[e+(a<<2)>>2]|0;ah[f[c>>2]&2047](g+(a+b)|0,h>>>30<<6|h>>>22&3|h>>>12&12|h>>>2&48,1);a=a+1|0}return}function UTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;h=a+108|0;a=0;i=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b)|0,1)|0;f[i>>2]=f[(f[h>>2]|0)+4+(e<<2)>>2];a=a+1|0;i=i+4|0}return}function VTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+b|0,1)|0;return f[(f[a+108>>2]|0)+4+(c<<2)>>2]|0}function WTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+108|0;i=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;j=f[e+(a<<2)>>2]|0;ah[f[i>>2]&2047](g+(a+b)|0,h[(j>>>9&31744|j>>>6&992|j>>>3&31)+((f[c>>2]|0)+1028)>>0]|0,1);a=a+1|0}return}function XTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;h=a+108|0;a=0;i=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b)|0,1)|0;f[i>>2]=f[(f[h>>2]|0)+4+(e<<2)>>2];a=a+1|0;i=i+4|0}return}function YTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+b|0,1)|0;return f[(f[a+108>>2]|0)+4+(c<<2)>>2]|0}function ZTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+108|0;i=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;j=f[e+(a<<2)>>2]|0;ah[f[i>>2]&2047](g+(a+b)|0,h[((((j>>>16&255)*153|0)+((j>>>8&255)*301|0)+((j&255)*58|0)|0)>>>2&32767)+((f[c>>2]|0)+1028)>>0]|0,1);a=a+1|0}return}function _Ta(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=ih[f[c>>2]&511](g+(a+b)|0,1)|0;f[h>>2]=(e<<4|e&15)<<24;a=a+1|0;h=h+4|0}return}function $Ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+b|0,1)|0;return (c<<4|c&15)<<24|0}function aUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;a=0;while(1){if((a|0)>=(d|0))break;ah[f[c>>2]&2047](g+(a+b)|0,(f[e+(a<<2)>>2]|0)>>>28,1);a=a+1|0}return}function bUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=a+b|0;i=ih[f[c>>2]&511](g+(e>>1)|0,1)|0;j=(e&1|0)==0?i&15:i>>>4;f[h>>2]=(j<<4|j&15)<<24;a=a+1|0;h=h+4|0}return}function cUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b>>1)|0,1)|0;d=(b&1|0)==0?c&15:c>>>4;return (d<<4|d&15)<<24|0}function dUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;h=a+156|0;a=0;while(1){if((a|0)>=(d|0))break;i=a+b|0;j=(f[e+(a<<2)>>2]|0)>>>28;k=f[c>>2]|0;l=g+(i>>1)|0;m=ih[f[h>>2]&511](l,1)|0;if(!(i&1))n=m&240|j;else n=m&15|j<<4;ah[k&2047](l,n,1);a=a+1|0}return}function eUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=a+b|0;i=ih[f[c>>2]&511](g+(e>>1)|0,1)|0;j=(e&1|0)==0?i&15:i>>>4;i=j<<4&128;e=i|i>>>1;i=e|e>>>2;e=j<<5&192;k=e|e>>>2;e=j<<7&128;j=e|e>>>1;e=j|j>>>2;f[h>>2]=(i|i>>>4)<<16|(k|k>>>4)<<8|(e|e>>>4&255)|-16777216;a=a+1|0;h=h+4|0}return}function fUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b>>1)|0,1)|0;d=(b&1|0)==0?c&15:c>>>4;c=d<<4&128;b=c|c>>>1;c=b|b>>>2;b=d<<5&192;a=b|b>>>2;b=d<<7&128;d=b|b>>>1;b=d|d>>>2;return (c|c>>>4&255)<<16|(a|a>>>4)<<8|(b|b>>>4&255)|-16777216|0}function gUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;h=a+156|0;a=0;while(1){if((a|0)>=(d|0))break;i=a+b|0;j=f[e+(a<<2)>>2]|0;k=j>>>20&8|j>>>13&6|j>>>7&1;j=f[c>>2]|0;l=g+(i>>1)|0;m=ih[f[h>>2]&511](l,1)|0;if(!(i&1))n=m&240|k;else n=m&15|k<<4;ah[j&2047](l,n,1);a=a+1|0}return}function hUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=a+b|0;i=ih[f[c>>2]&511](g+(e>>1)|0,1)|0;j=(e&1|0)==0?i&15:i>>>4;i=j<<7&128;e=i|i>>>1;i=e|e>>>2;e=j<<5&192;k=e|e>>>2;e=j<<4&128;j=e|e>>>1;e=j|j>>>2;f[h>>2]=(i|i>>>4)<<16|(k|k>>>4)<<8|(e|e>>>4&255)|-16777216;a=a+1|0;h=h+4|0}return}function iUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b>>1)|0,1)|0;d=(b&1|0)==0?c&15:c>>>4;c=d<<7&128;b=c|c>>>1;c=b|b>>>2;b=d<<5&192;a=b|b>>>2;b=d<<4&128;d=b|b>>>1;b=d|d>>>2;return (c|c>>>4&255)<<16|(a|a>>>4)<<8|(b|b>>>4&255)|-16777216|0}function jUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;h=a+156|0;a=0;while(1){if((a|0)>=(d|0))break;i=a+b|0;j=f[e+(a<<2)>>2]|0;k=j>>>23&1|j>>>13&6|j>>>4&8;j=f[c>>2]|0;l=g+(i>>1)|0;m=ih[f[h>>2]&511](l,1)|0;if(!(i&1))n=m&240|k;else n=m&15|k<<4;ah[j&2047](l,n,1);a=a+1|0}return}function kUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=a+b|0;i=ih[f[c>>2]&511](g+(e>>1)|0,1)|0;j=(e&1|0)==0?i&15:i>>>4;i=j<<4&128;e=i|i>>>1;i=e|e>>>2;e=j<<5&128;k=e|e>>>1;e=k|k>>>2;k=j<<6&128;l=k|k>>>1;k=l|l>>>2;l=j<<7&128;j=l|l>>>1;l=j|j>>>2;f[h>>2]=(i|i>>>4)<<24|(e|e>>>4)<<16&16711680|(k|k>>>4)<<8&65280|(l|l>>>4&255);a=a+1|0;h=h+4|0}return}function lUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b>>1)|0,1)|0;d=(b&1|0)==0?c&15:c>>>4;c=d<<4&128;b=c|c>>>1;c=b|b>>>2;b=d<<5&128;a=b|b>>>1;b=a|a>>>2;a=d<<6&128;e=a|a>>>1;a=e|e>>>2;e=d<<7&128;d=e|e>>>1;e=d|d>>>2;return (c|c>>>4)<<24|(b|b>>>4&255)<<16|(a|a>>>4&255)<<8|(e|e>>>4&255)|0}function mUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;h=a+156|0;a=0;while(1){if((a|0)>=(d|0))break;i=a+b|0;j=f[e+(a<<2)>>2]|0;k=j>>>31<<3|j>>>21&4|j>>>14&2|j>>>7&1;j=f[c>>2]|0;l=g+(i>>1)|0;m=ih[f[h>>2]&511](l,1)|0;if(!(i&1))n=m&240|k;else n=m&15|k<<4;ah[j&2047](l,n,1);a=a+1|0}return}function nUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=a+b|0;i=ih[f[c>>2]&511](g+(e>>1)|0,1)|0;j=(e&1|0)==0?i&15:i>>>4;i=j<<4&128;e=i|i>>>1;i=e|e>>>2;e=j<<7&128;k=e|e>>>1;e=k|k>>>2;k=j<<6&128;l=k|k>>>1;k=l|l>>>2;l=j<<5&128;j=l|l>>>1;l=j|j>>>2;f[h>>2]=(i|i>>>4)<<24|(e|e>>>4)<<16&16711680|(k|k>>>4)<<8&65280|(l|l>>>4&255);a=a+1|0;h=h+4|0}return}function oUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b>>1)|0,1)|0;d=(b&1|0)==0?c&15:c>>>4;c=d<<4&128;b=c|c>>>1;c=b|b>>>2;b=d<<7&128;a=b|b>>>1;b=a|a>>>2;a=d<<6&128;e=a|a>>>1;a=e|e>>>2;e=d<<5&128;d=e|e>>>1;e=d|d>>>2;return (c|c>>>4)<<24|(b|b>>>4&255)<<16|(a|a>>>4&255)<<8|(e|e>>>4&255)|0}function pUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;h=a+156|0;a=0;while(1){if((a|0)>=(d|0))break;i=a+b|0;j=f[e+(a<<2)>>2]|0;k=j>>>31<<3|j>>>23&1|j>>>14&2|j>>>5&4;j=f[c>>2]|0;l=g+(i>>1)|0;m=ih[f[h>>2]&511](l,1)|0;if(!(i&1))n=m&240|k;else n=m&15|k<<4;ah[j&2047](l,n,1);a=a+1|0}return}function qUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;h=a+108|0;a=0;i=e;while(1){if((a|0)>=(d|0))break;e=a+b|0;j=ih[f[c>>2]&511](g+(e>>1)|0,1)|0;f[i>>2]=f[(f[h>>2]|0)+4+(((e&1|0)==0?j&15:j>>>4)<<2)>>2];a=a+1|0;i=i+4|0}return}function rUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b>>1)|0,1)|0;return f[(f[a+108>>2]|0)+4+(((b&1|0)==0?c&15:c>>>4)<<2)>>2]|0}function sUa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=a+108|0;i=a+160|0;j=a+156|0;a=0;while(1){if((a|0)>=(e|0))break;k=a+c|0;l=f[g+(a<<2)>>2]|0;m=b[(l>>>9&31744|l>>>6&992|l>>>3&31)+((f[d>>2]|0)+1028)>>0]|0;l=f[i>>2]|0;n=h+(k>>1)|0;if(!(k&1))o=(ih[f[j>>2]&511](n,1)|0)&240|m&15;else o=(ih[f[j>>2]&511](n,1)|0)&15|m<<4&255;ah[l&2047](n,o,1);a=a+1|0}return}function tUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;h=a+108|0;a=0;i=e;while(1){if((a|0)>=(d|0))break;e=a+b|0;j=ih[f[c>>2]&511](g+(e>>1)|0,1)|0;f[i>>2]=f[(f[h>>2]|0)+4+(((e&1|0)==0?j&15:j>>>4)<<2)>>2];a=a+1|0;i=i+4|0}return}function uUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=ih[f[a+156>>2]&511](d+(b>>1)|0,1)|0;return f[(f[a+108>>2]|0)+4+(((b&1|0)==0?c&15:c>>>4)<<2)>>2]|0}function vUa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=a+108|0;i=a+160|0;j=a+156|0;a=0;while(1){if((a|0)>=(e|0))break;k=a+c|0;l=f[g+(a<<2)>>2]|0;m=b[((((l>>>16&255)*153|0)+((l>>>8&255)*301|0)+((l&255)*58|0)|0)>>>2&32767)+((f[d>>2]|0)+1028)>>0]|0;l=f[i>>2]|0;n=h+(k>>1)|0;if(!(k&1))o=(ih[f[j>>2]&511](n,1)|0)&240|m&15;else o=(ih[f[j>>2]&511](n,1)|0)&15|m<<4&255;ah[l&2047](n,o,1);a=a+1|0}return}function wUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;a=0;h=e;while(1){if((a|0)>=(d|0))break;e=a+b|0;i=(ih[f[c>>2]&511](g+(e>>5<<2)|0,4)|0)>>>(e&31)<<7&128;e=i|i>>>1;i=e|e>>>2;f[h>>2]=(i|i>>>4)<<24;a=a+1|0;h=h+4|0}return}function xUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=(ih[f[a+156>>2]&511](d+(b>>5<<2)|0,4)|0)>>>(b&31)<<7&128;b=c|c>>>1;c=b|b>>>2;return (c|c>>>4)<<24|0}function yUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+160|0;h=a+156|0;a=0;while(1){if((a|0)>=(d|0))break;i=a+b|0;j=g+(i>>5<<2)|0;k=1<<(i&31);i=(f[e+(a<<2)>>2]|0)>-1?0:k;l=f[c>>2]|0;m=(ih[f[h>>2]&511](j,4)|0)&~k|i;ah[l&2047](j,m,4);a=a+1|0}return}function zUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=a+156|0;h=a+108|0;a=0;i=e;while(1){if((a|0)>=(d|0))break;e=a+b|0;j=(ih[f[c>>2]&511](g+(e>>5<<2)|0,4)|0)>>>(e&31)&1;f[i>>2]=f[(f[h>>2]|0)+4+(j<<2)>>2];a=a+1|0;i=i+4|0}return}function AUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=(ih[f[a+156>>2]&511](d+(b>>5<<2)|0,4)|0)>>>(b&31)&1;return f[(f[a+108>>2]|0)+4+(c<<2)>>2]|0}function BUa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,d)|0)<<2)|0;d=a+108|0;i=a+160|0;j=a+156|0;a=0;while(1){if((a|0)>=(e|0))break;k=a+c|0;l=f[g+(a<<2)>>2]|0;m=h+(k>>5<<2)|0;n=1<<(k&31);k=(b[((((l>>>16&255)*153|0)+((l>>>8&255)*301|0)+((l&255)*58|0)|0)>>>2&32767)+((f[d>>2]|0)+1028)>>0]&1)==0?0:n;l=f[i>>2]|0;o=(ih[f[j>>2]&511](m,4)|0)&~n|k;ah[l&2047](m,o,4);a=a+1|0}return}function CUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=a+156|0;a=e;e=g;while(1){if(e>>>0>=b>>>0)break;g=ih[f[d>>2]&511](e,4)|0;h=+zPa(g>>>30&65535,2);n[a>>2]=h;h=+zPa(g>>>20&1023,10);n[a+4>>2]=h;h=+zPa(g>>>10&1023,10);n[a+8>>2]=h;h=+zPa(g&1023,10);n[a+12>>2]=h;a=a+16|0;e=e+4|0}return}function DUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+8|0;g=d;uh[f[a+148>>2]&511](e,a,b,c);APa(g,e,1);u=d;return f[g>>2]|0}function EUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(f[b+120>>2]|0)+((Y(f[b+128>>2]|0,d)|0)<<2)|0;d=ih[f[b+156>>2]&511](e+(c<<2)|0,4)|0;g=+zPa(d>>>30&65535,2);h=+zPa(d>>>20&1023,10);i=+zPa(d>>>10&1023,10);j=+zPa(d&1023,10);n[a>>2]=g;n[a+4>>2]=h;n[a+8>>2]=i;n[a+12>>2]=j;return}function FUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=a+160|0;h=0;i=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((h|0)>=(d|0))break;b=yPa(+n[e+(h<<4)>>2],2)|0;c=yPa(+n[e+(h<<4)+4>>2],10)|0;a=yPa(+n[e+(h<<4)+8>>2],10)|0;j=yPa(+n[e+(h<<4)+12>>2],10)|0;ah[f[g>>2]&2047](i,(b&65535)<<30|(c&65535)<<20|(a&65535)<<10|j&65535,4);h=h+1|0;i=i+4|0}return}function GUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=a+156|0;a=e;e=g;while(1){if(e>>>0>=b>>>0)break;g=ih[f[d>>2]&511](e,4)|0;n[a>>2]=1.0;h=+zPa(g>>>20&1023,10);n[a+4>>2]=h;h=+zPa(g>>>10&1023,10);n[a+8>>2]=h;h=+zPa(g&1023,10);n[a+12>>2]=h;a=a+16|0;e=e+4|0}return}function HUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0;e=(f[b+120>>2]|0)+((Y(f[b+128>>2]|0,d)|0)<<2)|0;d=ih[f[b+156>>2]&511](e+(c<<2)|0,4)|0;g=+zPa(d>>>20&1023,10);h=+zPa(d>>>10&1023,10);i=+zPa(d&1023,10);n[a>>2]=1.0;n[a+4>>2]=g;n[a+8>>2]=h;n[a+12>>2]=i;return}function IUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=a+160|0;h=0;i=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((h|0)>=(d|0))break;b=yPa(+n[e+(h<<4)+4>>2],10)|0;c=yPa(+n[e+(h<<4)+8>>2],10)|0;a=yPa(+n[e+(h<<4)+12>>2],10)|0;ah[f[g>>2]&2047](i,(b&65535)<<20|(c&65535)<<10|a&65535,4);h=h+1|0;i=i+4|0}return}function JUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=a+156|0;a=e;e=g;while(1){if(e>>>0>=b>>>0)break;g=ih[f[d>>2]&511](e,4)|0;h=+zPa(g>>>30&65535,2);n[a>>2]=h;h=+zPa(g&1023,10);n[a+4>>2]=h;h=+zPa(g>>>10&1023,10);n[a+8>>2]=h;h=+zPa(g>>>20&1023,10);n[a+12>>2]=h;a=a+16|0;e=e+4|0}return}function KUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(f[b+120>>2]|0)+((Y(f[b+128>>2]|0,d)|0)<<2)|0;d=ih[f[b+156>>2]&511](e+(c<<2)|0,4)|0;g=+zPa(d>>>30&65535,2);h=+zPa(d&1023,10);i=+zPa(d>>>10&1023,10);j=+zPa(d>>>20&1023,10);n[a>>2]=g;n[a+4>>2]=h;n[a+8>>2]=i;n[a+12>>2]=j;return}function LUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=a+160|0;h=0;i=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((h|0)>=(d|0))break;b=yPa(+n[e+(h<<4)>>2],2)|0;c=yPa(+n[e+(h<<4)+4>>2],10)|0;a=yPa(+n[e+(h<<4)+8>>2],10)|0;j=yPa(+n[e+(h<<4)+12>>2],10)|0;ah[f[g>>2]&2047](i,(b&65535)<<30|(j&65535)<<20|(a&65535)<<10|c&65535,4);h=h+1|0;i=i+4|0}return}function MUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;b=g+(d<<2)|0;d=a+156|0;a=e;e=g;while(1){if(e>>>0>=b>>>0)break;g=ih[f[d>>2]&511](e,4)|0;n[a>>2]=1.0;h=+zPa(g&1023,10);n[a+4>>2]=h;h=+zPa(g>>>10&1023,10);n[a+8>>2]=h;h=+zPa(g>>>20&1023,10);n[a+12>>2]=h;a=a+16|0;e=e+4|0}return}function NUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0;e=(f[b+120>>2]|0)+((Y(f[b+128>>2]|0,d)|0)<<2)|0;d=ih[f[b+156>>2]&511](e+(c<<2)|0,4)|0;g=+zPa(d&1023,10);h=+zPa(d>>>10&1023,10);i=+zPa(d>>>20&1023,10);n[a>>2]=1.0;n[a+4>>2]=g;n[a+8>>2]=h;n[a+12>>2]=i;return}function OUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=a+160|0;h=0;i=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)+(b<<2)|0;while(1){if((h|0)>=(d|0))break;b=yPa(+n[e+(h<<4)+4>>2],10)|0;c=yPa(+n[e+(h<<4)+8>>2],10)|0;a=yPa(+n[e+(h<<4)+12>>2],10)|0;ah[f[g>>2]&2047](i,(a&65535)<<20|(c&65535)<<10|b&65535,4);h=h+1|0;i=i+4|0}return}function PUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=0;a=e;while(1){if((c|0)>=(d|0))break;e=c+b<<1;i=(((h[g+e>>0]|0)<<16)+-1048576>>16)*76583|0;j=((h[g+(e|3)>>0]|0)<<16)+-8388608>>16;k=i+(j*105006|0)|0;l=((h[g+(e&-4|1)>>0]|0)<<16)+-8388608>>16;e=i+(Y(j,-53490)|0)+(Y(l,-25726)|0)|0;j=i+(l*132770|0)|0;if((k|0)>-1)m=(k|0)<16777216?k&16711680:16711680;else m=0;if((e|0)>-1)if((e|0)<16777216)n=e>>>8&65280;else n=65280;else n=0;e=m|n;if((j|0)>-1)if((j|0)<16777216)o=j>>>16&255;else o=255;else o=0;f[a>>2]=e|o|-16777216;c=c+1|0;a=a+4|0}return}function QUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=(f[a+120>>2]|0)+((Y(f[a+128>>2]|0,c)|0)<<2)|0;c=b<<1;b=(((h[d+c>>0]|0)<<16)+-1048576>>16)*76583|0;a=((h[d+(c|3)>>0]|0)<<16)+-8388608>>16;e=b+(a*105006|0)|0;g=((h[d+(c&-4|1)>>0]|0)<<16)+-8388608>>16;c=b+(Y(a,-53490)|0)+(Y(g,-25726)|0)|0;a=b+(g*132770|0)|0;if((e|0)>-1)i=(e|0)<16777216?e&16711680:16711680;else i=0;if((c|0)>-1)if((c|0)<16777216)j=c>>>8&65280;else j=65280;else j=0;c=i|j;if((a|0)<=-1){k=0;l=c|k;m=l|-16777216;return m|0}if((a|0)>=16777216){k=255;l=c|k;m=l|-16777216;return m|0}k=a>>>16&255;l=c|k;m=l|-16777216;return m|0}function RUa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=f[a+120>>2]|0;i=f[a+128>>2]|0;j=f[a+116>>2]|0;if((i|0)<0){a=0-i>>1;k=Y(a,j>>1)|0;l=(Y(a,j+-1>>1)|0)-i|0}else{a=Y(i,j)|0;k=a>>2;l=a}a=g+((Y(i,c)|0)<<2)|0;j=Y(i>>1,c>>1)|0;c=g+(l+k<<2)+(j<<2)|0;k=g+(l<<2)+(j<<2)|0;j=0;l=e;while(1){if((j|0)>=(d|0))break;e=j+b|0;g=e>>1;i=(((h[a+e>>0]|0)<<16)+-1048576>>16)*76583|0;e=((h[k+g>>0]|0)<<16)+-8388608>>16;m=i+(e*105006|0)|0;n=((h[c+g>>0]|0)<<16)+-8388608>>16;g=i+(Y(e,-53490)|0)+(Y(n,-25726)|0)|0;e=i+(n*132770|0)|0;if((m|0)>-1)o=(m|0)<16777216?m&16711680:16711680;else o=0;if((g|0)>-1)if((g|0)<16777216)p=g>>>8&65280;else p=65280;else p=0;g=o|p;if((e|0)>-1)if((e|0)<16777216)q=e>>>16&255;else q=255;else q=0;f[l>>2]=g|q|-16777216;j=j+1|0;l=l+4|0}return}function SUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a+120>>2]|0;e=f[a+128>>2]|0;g=f[a+116>>2]|0;if((e|0)<0){a=0-e>>1;i=Y(a,g>>1)|0;j=(Y(a,g+-1>>1)|0)-e|0}else{a=Y(e,g)|0;i=a>>2;j=a}a=d+((Y(e,c)|0)<<2)+b|0;g=Y(e>>1,c>>1)|0;c=b>>1;b=(((h[a>>0]|0)<<16)+-1048576>>16)*76583|0;a=((h[d+(j<<2)+(g<<2)+c>>0]|0)<<16)+-8388608>>16;e=b+(a*105006|0)|0;k=((h[d+(j+i<<2)+(g<<2)+c>>0]|0)<<16)+-8388608>>16;c=b+(Y(a,-53490)|0)+(Y(k,-25726)|0)|0;a=b+(k*132770|0)|0;if((e|0)>-1)l=(e|0)<16777216?e&16711680:16711680;else l=0;if((c|0)>-1)if((c|0)<16777216)m=c>>>8&65280;else m=65280;else m=0;c=l|m;if((a|0)<=-1){n=0;o=c|n;p=o|-16777216;return p|0}if((a|0)>=16777216){n=255;o=c|n;p=o|-16777216;return p|0}n=a>>>16&255;o=c|n;p=o|-16777216;return p|0}function TUa(a){a=+a;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=-1;c=0;a:while(1){d=c&255;e=b;while(1){f=e&255;if((f-d|0)<=1)break a;g=(d+f|0)>>>1;h=g&255;if(+n[904624+(g<<2)>>2]>a)e=h;else{b=e;c=h;continue a}}}return (+n[904624+(f<<2)>>2]-a<a-+n[904624+(d<<2)>>2]?e:c)|0}function UUa(a){a=a|0;return a|0}function VUa(a){a=a|0;return a|0}function WUa(a){a=a|0;return a|0}function XUa(a){a=a|0;return a|0}function YUa(a){a=a|0;var b=0;b=oOa(a,905648)|0;f[b+20>>2]=1;f[b+12>>2]=910608;return b|0}function ZUa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;switch(d|0){case 1:{aWa(b,c,e,f,g,h,i);j=1;break}case 8:{bWa(b,c,e,f,g,h,i);j=1;break}case 16:{cWa(b,c,e,f,g,h,i);j=1;break}case 32:{dWa(b,c,e,f,g,h,i);j=1;break}default:j=0}return j|0}function _Ua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;b=f[a+16>>2]|0;c=a+4|0;d=f[c>>2]|0;e=a+48|0;g=f[e>>2]|0;f[e>>2]=g+(f[a+52>>2]|0);if((b|0)>0?(g&3|0)!=0:0){a=j[g>>1]|0;e=a<<3;f[d>>2]=e&248|a>>>2&7|(a<<5&64512|a>>>1&768)|(a<<8&16252928|e&458752)|-16777216;h=g+2|0;i=d+4|0;k=b+-1|0}else{h=g;i=d;k=b}b=(1-k|0)>0?0:k&-2;d=i+(b<<2)|0;g=h;e=i;i=k;while(1){a=i+-2|0;if((a|0)<=-1)break;l=f[g>>2]|0;m=l>>>8&16253176;n=l<<3&16253176;o=l>>>3&16515324;l=m|m>>>5;m=n|n>>>5;n=o|o>>>6;f[e>>2]=l<<16|n<<8&65280|m&255|-16777216;f[e+4>>2]=l&16711680|n>>>8&65280|m>>>16|-16777216;g=g+4|0;e=e+8|0;i=a}if(!(k-b&1)){p=f[c>>2]|0;return p|0}k=j[h+(b<<1)>>1]|0;b=k<<3;f[d>>2]=b&248|k>>>2&7|(k<<5&64512|k>>>1&768)|(k<<8&16252928|b&458752)|-16777216;p=f[c>>2]|0;return p|0}function $Ua(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=f[a+16>>2]|0;c=f[a+48>>2]|0;e=f[a+52>>2]|0;g=f[a+4>>2]|0;a=f[227982]|0;h=(3-b|0)>0?0:b>>>2;i=c+((h<<3)-e)|0;j=h<<2;h=b+-4|0;k=g;l=c+(0-e)|0;e=b;while(1){b=e+-4|0;if((b|0)<=-1)break;c=f[k>>2]|0;m=f[k+4>>2]|0;n=f[k+8>>2]|0;o=f[k+12>>2]|0;p=c>>>3&a;d[l>>1]=p|p>>>5|c>>>5&2016;c=m>>>3&a;d[l+2>>1]=c|c>>>5|m>>>5&2016;m=n>>>3&a;d[l+4>>1]=m|m>>>5|n>>>5&2016;n=o>>>3&a;d[l+6>>1]=n|n>>>5|o>>>5&2016;k=k+16|0;l=l+8|0;e=b}e=g+(j<<2)|0;g=h-j|0;if(!(g&2)){q=e;r=i}else{j=f[e>>2]|0;h=j>>>3&a;d[i>>1]=h|h>>>5|j>>>5&2016;j=f[e+4>>2]|0;h=j>>>3&a;d[i+2>>1]=h|h>>>5|j>>>5&2016;q=e+8|0;r=i+4|0}if(!(g&1))return;g=f[q>>2]|0;q=g>>>3&a;d[r>>1]=q|q>>>5|g>>>5&2016;return}function aVa(a,b){a=a|0;b=b|0;b=a+48|0;f[b>>2]=(f[b>>2]|0)+(f[a+52>>2]|0);return f[a+4>>2]|0}function bVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[a+16>>2]|0;f[c>>2]=f[a+8>>2]<<16|32768;e=c+4|0;f[e>>2]=f[a+12>>2]<<16|32768;f[c+8>>2]=65536;if(BOa(f[(f[a>>2]|0)+48>>2]|0,c)|0?(g=ySb((d<<4)+24|0)|0,g|0):0){f[g+20>>2]=(f[c>>2]|0)+-32768;f[g+16>>2]=(f[e>>2]|0)+-32768;f[g>>2]=-1;e=g+24|0;f[g+4>>2]=e;f[g+8>>2]=-1;f[g+12>>2]=e+(d<<3);f[a+32>>2]=276;f[a+40>>2]=1405;f[a+44>>2]=g;u=b;return}DPa(2143169,2143249);f[a+32>>2]=134;f[a+40>>2]=0;u=b;return}function cVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;c=u;u=u+32|0;d=c+12|0;e=c;g=c+8|0;h=f[a>>2]|0;i=f[a+8>>2]|0;j=a+12|0;k=f[j>>2]|0;f[j>>2]=k+1;j=f[a+16>>2]|0;l=a+4|0;a=f[l>>2]|0;m=e;f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=1;f[d>>2]=i<<16|32768;i=d+4|0;f[i>>2]=k<<16|32768;f[d+8>>2]=65536;k=h+48|0;if(!(BOa(f[k>>2]|0,d)|0)){n=f[l>>2]|0;u=c;return n|0}m=f[f[k>>2]>>2]|0;k=(f[d>>2]|0)+-32768|0;d=(f[i>>2]|0)+-32768|0;i=d>>16;o=i+1|0;do if((i|0)<0)if((i|0)==-1){p=0;q=e;r=0;s=f[h+116>>2]|0;t=8}else{v=e;w=0;x=0;y=e;z=0;A=0}else{B=f[h+116>>2]|0;if((i|0)<(B|0)){p=k;q=(f[h+120>>2]|0)+((Y(i,f[h+128>>2]|0)|0)<<2)|0;r=m;s=B;t=8;break}else{p=0;q=e;r=0;s=B;t=8;break}}while(0);do if((t|0)==8)if((o|0)<(s|0)){v=(f[h+120>>2]|0)+((Y(o,f[h+128>>2]|0)|0)<<2)|0;w=k;x=p;y=q;z=m;A=r;break}else{v=e;w=0;x=p;y=q;z=0;A=r;break}while(0);r=(b|0)==0;q=(r^1)&1;p=(y|0)==(e|0);if(p&(v|0)==(e|0)){X7b(a|0,0,j<<2|0)|0;n=f[l>>2]|0;u=c;return n|0}o=(f[h+104>>2]|0)!=537004168;s=o|p;p=s?0:-16777216;t=s?(o?0:-16777216):(v|0)==(e|0)?0:-16777216;e=a+(j<<2)|0;j=a;a=k;k=w;w=x;x=r?g:b;while(1){if(!(j>>>0<e>>>0&(a|0)<-65536))break;f[j>>2]=0;j=j+4|0;a=a+m|0;k=k+z|0;w=w+A|0;x=x+(q<<2)|0}b=d>>>8&254;d=256-b|0;g=a;a=j;j=k;k=w;w=x;while(1){if(!(a>>>0<e>>>0&(g|0)<0))break;x=f[y+((k>>16)+1<<2)>>2]|p;r=f[v+((j>>16)+1<<2)>>2]|t;o=g>>>8&254;s=Y(o,b)|0;i=Y(o,d)|0;o=S7b(x&-16776961|0,0,i|0,0)|0;B=J;C=S7b(r&-16776961|0,0,s|0,0)|0;D=L7b(o|0,B|0,C|0,J|0)|0;C=J&65280;V7b(x|0,0,16)|0;B=J&255;V7b(r|0,0,16)|0;o=J&255;E=S7b(x&65280|0,B|0,i|0,0)|0;i=J;B=S7b(r&65280|0,o|0,s|0,0)|0;s=L7b(E|0,i|0,B|0,J|0)|0;W7b(s|0,J|0,16)|0;B=W7b(D&16711680|s&-16777216|0,C|J&255|0,16)|0;f[a>>2]=B;g=g+m|0;a=a+4|0;j=j+z|0;k=k+A|0;w=w+(q<<2)|0}B=h+112|0;h=(f[B>>2]<<16)+-65536|0;C=g;g=a;a=j;j=k;k=w;while(1){if(!(g>>>0<e>>>0&(C|0)<(h|0)))break;if(f[k>>2]|0){w=j>>16;s=f[y+(w<<2)>>2]|p;D=f[y+(w+1<<2)>>2]|p;w=a>>16;i=f[v+(w<<2)>>2]|t;E=f[v+(w+1<<2)>>2]|t;w=C>>>8&254;o=Y(w,b)|0;r=Y(w,d)|0;x=256-w|0;w=Y(x,b)|0;F=Y(x,d)|0;x=S7b(s&-16776961|0,0,F|0,0)|0;G=J;H=S7b(D&-16776961|0,0,r|0,0)|0;I=L7b(x|0,G|0,H|0,J|0)|0;H=J;G=S7b(i&-16776961|0,0,w|0,0)|0;x=L7b(I|0,H|0,G|0,J|0)|0;G=J;H=S7b(E&-16776961|0,0,o|0,0)|0;I=L7b(x|0,G|0,H|0,J|0)|0;H=J&65280;V7b(s|0,0,16)|0;G=J&255;V7b(D|0,0,16)|0;x=J&255;V7b(i|0,0,16)|0;K=J&255;V7b(E|0,0,16)|0;L=J&255;M=S7b(s&65280|0,G|0,F|0,0)|0;F=J;G=S7b(D&65280|0,x|0,r|0,0)|0;r=L7b(M|0,F|0,G|0,J|0)|0;G=J;F=S7b(i&65280|0,K|0,w|0,0)|0;w=L7b(r|0,G|0,F|0,J|0)|0;F=J;G=S7b(E&65280|0,L|0,o|0,0)|0;o=L7b(w|0,F|0,G|0,J|0)|0;W7b(o|0,J|0,16)|0;G=W7b(I&16711680|o&-16777216|0,H|J&255|0,16)|0;f[g>>2]=G}C=C+m|0;g=g+4|0;a=a+z|0;j=j+A|0;k=k+(q<<2)|0}h=f[B>>2]<<16;B=C;C=g;g=a;a=j;j=k;while(1){if(!(C>>>0<e>>>0&(B|0)<(h|0))){N=C;break}if(f[j>>2]|0){k=f[y+(a>>16<<2)>>2]|p;G=f[v+(g>>16<<2)>>2]|t;H=256-(B>>>8&254)|0;o=Y(H,b)|0;I=Y(H,d)|0;H=S7b(k&-16776961|0,0,I|0,0)|0;F=J;w=S7b(G&-16776961|0,0,o|0,0)|0;L=L7b(H|0,F|0,w|0,J|0)|0;w=J&65280;V7b(k|0,0,16)|0;F=J&255;V7b(G|0,0,16)|0;H=J&255;E=S7b(k&65280|0,F|0,I|0,0)|0;I=J;F=S7b(G&65280|0,H|0,o|0,0)|0;o=L7b(E|0,I|0,F|0,J|0)|0;W7b(o|0,J|0,16)|0;F=W7b(L&16711680|o&-16777216|0,w|J&255|0,16)|0;f[C>>2]=F}B=B+m|0;C=C+4|0;g=g+z|0;a=a+A|0;j=j+(q<<2)|0}while(1){if(N>>>0>=e>>>0)break;f[N>>2]=0;N=N+4|0}n=f[l>>2]|0;u=c;return n|0}function dVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;k=f[e+60>>2]|0;l=f[k>>2]>>16;m=f[k+4>>2]>>16;n=(l<<16)+-65536>>1;o=(m<<16)+-65536>>1;p=f[k+8>>2]>>16;q=16-p|0;r=16-(f[k+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){s=f[j>>2]|0;u=c;return s|0}t=f[i>>2]|0;i=f[t>>2]|0;v=f[t+12>>2]|0;t=(b|0)==0;w=1<<q>>1;x=1<<r>>1;y=k+16|0;k=y+(l<<p<<2)|0;p=e+112|0;z=e+116|0;A=e+120|0;B=e+128|0;e=0;C=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!t?!(f[b+(e<<2)>>2]|0):0)){d=(g>>q<<q)+w|0;D=(C>>r<<r)+x|0;E=d+-1-n>>16;F=D+-1-o>>16;G=E+l|0;H=F+m|0;I=y+((Y((d&65535)>>>q,l)|0)<<2)|0;d=0;K=0;L=k+((Y((D&65535)>>>r,m)|0)<<2)|0;D=F;F=0;M=0;while(1){if((D|0)>=(H|0))break;N=L+4|0;O=f[L>>2]|0;a:do if(!O){P=F;Q=M;R=d;S=K}else{T=(D|0)<0;U=((O|0)<0)<<31>>31;V=I;W=E;X=d;Z=K;_=F;$=M;while(1){if((W|0)>=(G|0)){P=_;Q=$;R=X;S=Z;break a}aa=V+4|0;ba=f[V>>2]|0;if(!ba){ca=_;da=$;ea=X;fa=Z}else{ga=f[p>>2]|0;if((W|0)<0)ha=0;else ha=(W|0)<(ga|0)?W:ga+-1|0;ga=f[z>>2]|0;if(T)ia=0;else ia=(D|0)<(ga|0)?D:ga+-1|0;ga=(f[A>>2]|0)+(Y(f[B>>2]<<2,ia)|0)+(ha<<2)|0;ja=f[ga>>2]|0;ga=S7b(ba|0,((ba|0)<0)<<31>>31|0,O|0,U|0)|0;ba=L7b(ga|0,J|0,32768,0)|0;ga=W7b(ba|0,J|0,16)|0;ca=_+(Y(ja&255,ga)|0)|0;da=$+(Y(ja>>>8&255,ga)|0)|0;ea=X+(Y(ja>>>16&255,ga)|0)|0;fa=Z+(Y(ja>>>24,ga)|0)|0}V=aa;W=W+1|0;X=ea;Z=fa;_=ca;$=da}}while(0);d=R;K=S;L=N;D=D+1|0;F=P;M=Q}D=K+32768>>16;L=d+32768>>16;G=M+32768>>16;E=F+32768>>16;f[a+(e<<2)>>2]=((D|0)<0?0:((D|0)<255?D:255)<<24)|((L|0)<0?0:((L|0)<255?L:255)<<16)|((G|0)<0?0:((G|0)<255?G:255)<<8)|((E|0)<0?0:(E|0)<255?E:255)}e=e+1|0;C=C+v|0;g=g+i|0}s=f[j>>2]|0;u=c;return s|0}function eVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=e+112|0;n=e+116|0;o=(b|0)==0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[l>>2]|0;s=f[n>>2]|0;if(!(!o?!(f[b+(e<<2)>>2]|0):0)){t=g+-32768|0;v=r+-32768|0;w=v>>16;x=t>>16;if((x|0)<0)y=0;else y=(x|0)<(d|0)?x:d+-1|0;if((w|0)<0)z=0;else z=(w|0)<(s|0)?w:s+-1|0;if((x|0)<-1)A=0;else{B=d+-1|0;A=(x|0)<(B|0)?x+1|0:B}if((w|0)<-1)C=0;else{B=s+-1|0;C=(w|0)<(B|0)?w+1|0:B}B=f[p>>2]|0;w=f[q>>2]<<2;s=B+(Y(w,z)|0)|0;x=B+(Y(w,C)|0)|0;w=f[s+(y<<2)>>2]|0;B=f[s+(A<<2)>>2]|0;s=f[x+(y<<2)>>2]|0;d=f[x+(A<<2)>>2]|0;x=t>>>8&254;t=v>>>8&254;v=Y(x,t)|0;D=256-t|0;E=Y(x,D)|0;F=256-x|0;x=Y(F,t)|0;t=Y(F,D)|0;D=S7b(w&-16776961|0,0,t|0,0)|0;F=J;G=S7b(B&-16776961|0,0,E|0,0)|0;H=L7b(D|0,F|0,G|0,J|0)|0;G=J;F=S7b(s&-16776961|0,0,x|0,0)|0;D=L7b(H|0,G|0,F|0,J|0)|0;F=J;G=S7b(d&-16776961|0,0,v|0,0)|0;H=L7b(D|0,F|0,G|0,J|0)|0;G=J&65280;V7b(w|0,0,16)|0;F=J&255;V7b(B|0,0,16)|0;D=J&255;V7b(s|0,0,16)|0;I=J&255;V7b(d|0,0,16)|0;K=J&255;L=S7b(w&65280|0,F|0,t|0,0)|0;t=J;F=S7b(B&65280|0,D|0,E|0,0)|0;E=L7b(L|0,t|0,F|0,J|0)|0;F=J;t=S7b(s&65280|0,I|0,x|0,0)|0;x=L7b(E|0,F|0,t|0,J|0)|0;t=J;F=S7b(d&65280|0,K|0,v|0,0)|0;v=L7b(x|0,t|0,F|0,J|0)|0;W7b(v|0,J|0,16)|0;F=W7b(H&16711680|v&-16777216|0,G|J&255|0,16)|0;f[a+(e<<2)>>2]=F}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function fVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=(b|0)==0;n=e+112|0;o=e+116|0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!l?!(f[b+(e<<2)>>2]|0):0)){d=f[n>>2]|0;s=f[o>>2]|0;t=g+-1>>16;v=r+-1>>16;if((t|0)<0)w=0;else w=(t|0)<(d|0)?t:d+-1|0;if((v|0)<0)x=0;else x=(v|0)<(s|0)?v:s+-1|0;s=(f[p>>2]|0)+(Y(f[q>>2]<<2,x)|0)+(w<<2)|0;f[a+(e<<2)>>2]=f[s>>2]}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function gVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;k=f[e+60>>2]|0;l=f[k>>2]>>16;m=f[k+4>>2]>>16;n=(l<<16)+-65536>>1;o=(m<<16)+-65536>>1;p=f[k+8>>2]>>16;q=16-p|0;r=16-(f[k+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){s=f[j>>2]|0;u=c;return s|0}t=f[i>>2]|0;i=f[t>>2]|0;v=f[t+12>>2]|0;t=(b|0)==0;w=1<<q>>1;x=1<<r>>1;y=k+16|0;k=y+(l<<p<<2)|0;p=e+112|0;z=e+116|0;A=e+120|0;B=e+128|0;e=0;C=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!t?!(f[b+(e<<2)>>2]|0):0)){d=(g>>q<<q)+w|0;D=(C>>r<<r)+x|0;E=d+-1-n>>16;F=D+-1-o>>16;G=E+l|0;H=F+m|0;I=y+((Y((d&65535)>>>q,l)|0)<<2)|0;d=0;K=0;L=k+((Y((D&65535)>>>r,m)|0)<<2)|0;D=F;F=0;M=0;while(1){if((D|0)>=(H|0))break;N=L+4|0;O=f[L>>2]|0;a:do if(!O){P=F;Q=M;R=d;S=K}else{T=((O|0)<0)<<31>>31;U=I;V=E;W=d;X=K;Z=F;_=M;while(1){if((V|0)>=(G|0)){P=Z;Q=_;R=W;S=X;break a}$=U+4|0;aa=f[U>>2]|0;if(!aa){ba=Z;ca=_;da=W;ea=X}else{if(((V|D|0)>=0?(V|0)<(f[p>>2]|0):0)?(D|0)<(f[z>>2]|0):0){fa=(f[A>>2]|0)+(Y(f[B>>2]<<2,D)|0)+(V<<2)|0;ga=f[fa>>2]|0}else ga=0;fa=S7b(aa|0,((aa|0)<0)<<31>>31|0,O|0,T|0)|0;aa=L7b(fa|0,J|0,32768,0)|0;fa=W7b(aa|0,J|0,16)|0;ba=Z+(Y(ga&255,fa)|0)|0;ca=_+(Y(ga>>>8&255,fa)|0)|0;da=W+(Y(ga>>>16&255,fa)|0)|0;ea=X+(Y(ga>>>24,fa)|0)|0}U=$;V=V+1|0;W=da;X=ea;Z=ba;_=ca}}while(0);d=R;K=S;L=N;D=D+1|0;F=P;M=Q}D=K+32768>>16;L=d+32768>>16;G=M+32768>>16;E=F+32768>>16;f[a+(e<<2)>>2]=((D|0)<0?0:((D|0)<255?D:255)<<24)|((L|0)<0?0:((L|0)<255?L:255)<<16)|((G|0)<0?0:((G|0)<255?G:255)<<8)|((E|0)<0?0:(E|0)<255?E:255)}e=e+1|0;C=C+v|0;g=g+i|0}s=f[j>>2]|0;u=c;return s|0}function hVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=e+112|0;n=e+116|0;o=(b|0)==0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[l>>2]|0;s=f[n>>2]|0;if(!(!o?!(f[b+(e<<2)>>2]|0):0)){t=g+-32768|0;v=r+-32768|0;w=v>>16;x=w+1|0;y=t>>16;if((w|0)<-1|(y|0)>-2&(y|0)<(d|0)&(w|0)<(s|0)^1)z=0;else{if(!x)A=2677857;else A=(f[p>>2]|0)+(Y(f[q>>2]<<2,w)|0)+(y<<2)|0;if((w|0)==(s+-1|0))B=2677857;else B=(f[p>>2]|0)+(Y(f[q>>2]<<2,x)|0)+(y<<2)|0;if((y|0)==-1){C=0;D=0}else{C=f[A>>2]|0;D=f[B>>2]|0}if((y|0)==(d+-1|0)){E=0;F=0}else{E=f[A+4>>2]|0;F=f[B+4>>2]|0}d=t>>>8&254;t=v>>>8&254;v=Y(d,t)|0;y=256-t|0;x=Y(d,y)|0;s=256-d|0;d=Y(s,t)|0;t=Y(s,y)|0;y=S7b(C&-16776961|0,0,t|0,0)|0;s=J;w=S7b(E&-16776961|0,0,x|0,0)|0;G=L7b(y|0,s|0,w|0,J|0)|0;w=J;s=S7b(D&-16776961|0,0,d|0,0)|0;y=L7b(G|0,w|0,s|0,J|0)|0;s=J;w=S7b(F&-16776961|0,0,v|0,0)|0;G=L7b(y|0,s|0,w|0,J|0)|0;w=J&65280;V7b(C|0,0,16)|0;s=J&255;V7b(E|0,0,16)|0;y=J&255;V7b(D|0,0,16)|0;H=J&255;V7b(F|0,0,16)|0;I=J&255;K=S7b(C&65280|0,s|0,t|0,0)|0;t=J;s=S7b(E&65280|0,y|0,x|0,0)|0;x=L7b(K|0,t|0,s|0,J|0)|0;s=J;t=S7b(D&65280|0,H|0,d|0,0)|0;d=L7b(x|0,s|0,t|0,J|0)|0;t=J;s=S7b(F&65280|0,I|0,v|0,0)|0;v=L7b(d|0,t|0,s|0,J|0)|0;W7b(v|0,J|0,16)|0;s=W7b(G&16711680|v&-16777216|0,w|J&255|0,16)|0;z=s}f[a+(e<<2)>>2]=z}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function iVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=(b|0)==0;n=e+112|0;o=e+116|0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!l?!(f[b+(e<<2)>>2]|0):0)){d=g+-1>>16;s=r+-1>>16;if((s|0)>=0?((d|0)>-1?(s|0)<(f[o>>2]|0):0)&(d|0)<(f[n>>2]|0):0){t=(f[p>>2]|0)+(Y(f[q>>2]<<2,s)|0)+(d<<2)|0;v=f[t>>2]|0}else v=0;f[a+(e<<2)>>2]=v}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function jVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;k=f[e+60>>2]|0;l=f[k>>2]>>16;m=f[k+4>>2]>>16;n=(l<<16)+-65536>>1;o=(m<<16)+-65536>>1;p=f[k+8>>2]>>16;q=16-p|0;r=16-(f[k+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){s=f[j>>2]|0;u=c;return s|0}t=f[i>>2]|0;i=f[t>>2]|0;v=f[t+12>>2]|0;t=(b|0)==0;w=1<<q>>1;x=1<<r>>1;y=k+16|0;k=y+(l<<p<<2)|0;p=e+112|0;z=e+116|0;A=e+120|0;B=e+128|0;e=0;C=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!t?!(f[b+(e<<2)>>2]|0):0)){d=(g>>q<<q)+w|0;D=(C>>r<<r)+x|0;E=d+-1-n>>16;F=D+-1-o>>16;G=E+l|0;H=F+m|0;I=y+((Y((d&65535)>>>q,l)|0)<<2)|0;d=0;K=0;L=k+((Y((D&65535)>>>r,m)|0)<<2)|0;D=F;F=0;M=0;while(1){if((D|0)>=(H|0))break;N=L+4|0;O=f[L>>2]|0;a:do if(!O){P=F;Q=M;R=d;S=K}else{T=(D|0)<0;U=~D;V=((O|0)<0)<<31>>31;W=I;X=E;Z=d;_=K;$=F;aa=M;while(1){if((X|0)>=(G|0)){P=$;Q=aa;R=Z;S=_;break a}ba=W+4|0;ca=f[W>>2]|0;if(!ca){da=$;ea=aa;fa=Z;ga=_}else{ha=f[p>>2]|0;ia=ha<<1;if((X|0)<0)ja=ia-((~X|0)%(ia|0)|0)+-1|0;else ja=(X|0)%(ia|0)|0;if((ja|0)<(ha|0))ka=ja;else ka=(ha<<1)-ja+-1|0;ha=f[z>>2]|0;ia=ha<<1;if(T)la=ia-((U|0)%(ia|0)|0)+-1|0;else la=(D|0)%(ia|0)|0;if((la|0)<(ha|0))ma=la;else ma=(ha<<1)-la+-1|0;ha=(f[A>>2]|0)+(Y(f[B>>2]<<2,ma)|0)+(ka<<2)|0;ia=f[ha>>2]|0;ha=S7b(ca|0,((ca|0)<0)<<31>>31|0,O|0,V|0)|0;ca=L7b(ha|0,J|0,32768,0)|0;ha=W7b(ca|0,J|0,16)|0;da=$+(Y(ia&255,ha)|0)|0;ea=aa+(Y(ia>>>8&255,ha)|0)|0;fa=Z+(Y(ia>>>16&255,ha)|0)|0;ga=_+(Y(ia>>>24,ha)|0)|0}W=ba;X=X+1|0;Z=fa;_=ga;$=da;aa=ea}}while(0);d=R;K=S;L=N;D=D+1|0;F=P;M=Q}D=K+32768>>16;L=d+32768>>16;G=M+32768>>16;E=F+32768>>16;f[a+(e<<2)>>2]=((D|0)<0?0:((D|0)<255?D:255)<<24)|((L|0)<0?0:((L|0)<255?L:255)<<16)|((G|0)<0?0:((G|0)<255?G:255)<<8)|((E|0)<0?0:(E|0)<255?E:255)}e=e+1|0;C=C+v|0;g=g+i|0}s=f[j>>2]|0;u=c;return s|0}function kVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=e+112|0;n=e+116|0;o=(b|0)==0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[l>>2]|0;s=f[n>>2]|0;if(!(!o?!(f[b+(e<<2)>>2]|0):0)){t=g+-32768|0;v=r+-32768|0;w=v>>16;x=t>>16;y=d<<1;if((x|0)<0)z=y-((~x|0)%(y|0)|0)+-1|0;else z=(x|0)%(y|0)|0;if((z|0)<(d|0))A=z;else A=(d<<1)-z+-1|0;y=s<<1;if((w|0)<0)B=y-((~w|0)%(y|0)|0)+-1|0;else B=(w|0)%(y|0)|0;if((B|0)<(s|0))C=B;else C=(s<<1)-B+-1|0;y=d<<1;if((x|0)<-1)D=y-((-2-x|0)%(y|0)|0)+-1|0;else D=(x+1|0)%(y|0)|0;if((D|0)<(d|0))E=D;else E=(d<<1)-D+-1|0;d=s<<1;if((w|0)<-1)F=d-((-2-w|0)%(d|0)|0)+-1|0;else F=(w+1|0)%(d|0)|0;if((F|0)<(s|0))G=F;else G=(s<<1)-F+-1|0;s=f[p>>2]|0;d=f[q>>2]<<2;w=s+(Y(d,C)|0)|0;y=s+(Y(d,G)|0)|0;d=f[w+(A<<2)>>2]|0;s=f[w+(E<<2)>>2]|0;w=f[y+(A<<2)>>2]|0;x=f[y+(E<<2)>>2]|0;y=t>>>8&254;t=v>>>8&254;v=Y(y,t)|0;H=256-t|0;I=Y(y,H)|0;K=256-y|0;y=Y(K,t)|0;t=Y(K,H)|0;H=S7b(d&-16776961|0,0,t|0,0)|0;K=J;L=S7b(s&-16776961|0,0,I|0,0)|0;M=L7b(H|0,K|0,L|0,J|0)|0;L=J;K=S7b(w&-16776961|0,0,y|0,0)|0;H=L7b(M|0,L|0,K|0,J|0)|0;K=J;L=S7b(x&-16776961|0,0,v|0,0)|0;M=L7b(H|0,K|0,L|0,J|0)|0;L=J&65280;V7b(d|0,0,16)|0;K=J&255;V7b(s|0,0,16)|0;H=J&255;V7b(w|0,0,16)|0;N=J&255;V7b(x|0,0,16)|0;O=J&255;P=S7b(d&65280|0,K|0,t|0,0)|0;t=J;K=S7b(s&65280|0,H|0,I|0,0)|0;I=L7b(P|0,t|0,K|0,J|0)|0;K=J;t=S7b(w&65280|0,N|0,y|0,0)|0;y=L7b(I|0,K|0,t|0,J|0)|0;t=J;K=S7b(x&65280|0,O|0,v|0,0)|0;v=L7b(y|0,t|0,K|0,J|0)|0;W7b(v|0,J|0,16)|0;K=W7b(M&16711680|v&-16777216|0,L|J&255|0,16)|0;f[a+(e<<2)>>2]=K}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function lVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=(b|0)==0;n=e+112|0;o=e+116|0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!l?!(f[b+(e<<2)>>2]|0):0)){d=f[n>>2]|0;s=f[o>>2]|0;t=g+-1>>16;v=r+-1>>16;w=d<<1;if((t|0)<0)x=w-((~t|0)%(w|0)|0)+-1|0;else x=(t|0)%(w|0)|0;if((x|0)<(d|0))y=x;else y=(d<<1)-x+-1|0;d=s<<1;if((v|0)<0)z=d-((~v|0)%(d|0)|0)+-1|0;else z=(v|0)%(d|0)|0;if((z|0)<(s|0))A=z;else A=(s<<1)-z+-1|0;s=(f[p>>2]|0)+(Y(f[q>>2]<<2,A)|0)+(y<<2)|0;f[a+(e<<2)>>2]=f[s>>2]}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function mVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;k=f[e+60>>2]|0;l=f[k>>2]>>16;m=f[k+4>>2]>>16;n=(l<<16)+-65536>>1;o=(m<<16)+-65536>>1;p=f[k+8>>2]>>16;q=16-p|0;r=16-(f[k+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){s=f[j>>2]|0;u=c;return s|0}t=f[i>>2]|0;i=f[t>>2]|0;v=f[t+12>>2]|0;t=(b|0)==0;w=1<<q>>1;x=1<<r>>1;y=k+16|0;k=y+(l<<p<<2)|0;p=e+112|0;z=e+116|0;A=e+120|0;B=e+128|0;e=0;C=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!t?!(f[b+(e<<2)>>2]|0):0)){d=(g>>q<<q)+w|0;D=(C>>r<<r)+x|0;E=d+-1-n>>16;F=D+-1-o>>16;G=E+l|0;H=F+m|0;I=y+((Y((d&65535)>>>q,l)|0)<<2)|0;d=0;K=0;L=k+((Y((D&65535)>>>r,m)|0)<<2)|0;D=F;F=0;M=0;while(1){if((D|0)>=(H|0))break;N=L+4|0;O=f[L>>2]|0;a:do if(!O){P=F;Q=M;R=d;S=K}else{T=((O|0)<0)<<31>>31;U=I;V=E;W=d;X=K;Z=F;_=M;while(1){if((V|0)>=(G|0)){P=Z;Q=_;R=W;S=X;break a}$=U+4|0;aa=f[U>>2]|0;if(!aa){ba=Z;ca=_;da=W;ea=X}else{fa=f[p>>2]|0;ga=V;while(1){if((ga|0)<(fa|0)){ha=ga;break}ga=ga-fa|0}while(1){if((ha|0)>=0)break;ha=ha+fa|0}fa=f[z>>2]|0;ga=D;while(1){if((ga|0)<(fa|0)){ia=ga;break}ga=ga-fa|0}while(1){if((ia|0)>=0)break;ia=ia+fa|0}fa=(f[A>>2]|0)+(Y(f[B>>2]<<2,ia)|0)+(ha<<2)|0;ga=f[fa>>2]|0;fa=S7b(aa|0,((aa|0)<0)<<31>>31|0,O|0,T|0)|0;ja=L7b(fa|0,J|0,32768,0)|0;fa=W7b(ja|0,J|0,16)|0;ba=Z+(Y(ga&255,fa)|0)|0;ca=_+(Y(ga>>>8&255,fa)|0)|0;da=W+(Y(ga>>>16&255,fa)|0)|0;ea=X+(Y(ga>>>24,fa)|0)|0}U=$;V=V+1|0;W=da;X=ea;Z=ba;_=ca}}while(0);d=R;K=S;L=N;D=D+1|0;F=P;M=Q}D=K+32768>>16;L=d+32768>>16;G=M+32768>>16;E=F+32768>>16;f[a+(e<<2)>>2]=((D|0)<0?0:((D|0)<255?D:255)<<24)|((L|0)<0?0:((L|0)<255?L:255)<<16)|((G|0)<0?0:((G|0)<255?G:255)<<8)|((E|0)<0?0:(E|0)<255?E:255)}e=e+1|0;C=C+v|0;g=g+i|0}s=f[j>>2]|0;u=c;return s|0}function nVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=e+112|0;n=e+116|0;o=(b|0)==0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[l>>2]|0;s=f[n>>2]|0;if(!(!o?!(f[b+(e<<2)>>2]|0):0)){t=g+-32768|0;v=r+-32768|0;w=v>>16;x=t>>16;y=x;while(1){if((y|0)<(d|0))break;y=y-d|0}z=w+1|0;A=y;while(1){if((A|0)>=0){B=w;break}A=A+d|0}while(1){if((B|0)<(s|0)){C=B;break}B=B-s|0}while(1){if((C|0)>=0)break;C=C+s|0}w=x+1|0;while(1){if((w|0)<(d|0)){D=w;break}w=w-d|0}while(1){if((D|0)>=0){E=z;break}D=D+d|0}while(1){if((E|0)<(s|0)){F=E;break}E=E-s|0}while(1){if((F|0)>=0)break;F=F+s|0}s=f[p>>2]|0;d=f[q>>2]<<2;z=s+(Y(d,C)|0)|0;w=s+(Y(d,F)|0)|0;d=f[z+(A<<2)>>2]|0;s=f[z+(D<<2)>>2]|0;z=f[w+(A<<2)>>2]|0;x=f[w+(D<<2)>>2]|0;w=t>>>8&254;y=v>>>8&254;G=Y(w,y)|0;H=256-y|0;I=Y(w,H)|0;K=256-w|0;w=Y(K,y)|0;y=Y(K,H)|0;H=S7b(d&-16776961|0,0,y|0,0)|0;K=J;L=S7b(s&-16776961|0,0,I|0,0)|0;M=L7b(H|0,K|0,L|0,J|0)|0;L=J;K=S7b(z&-16776961|0,0,w|0,0)|0;H=L7b(M|0,L|0,K|0,J|0)|0;K=J;L=S7b(x&-16776961|0,0,G|0,0)|0;M=L7b(H|0,K|0,L|0,J|0)|0;L=J&65280;V7b(d|0,0,16)|0;K=J&255;V7b(s|0,0,16)|0;H=J&255;V7b(z|0,0,16)|0;N=J&255;V7b(x|0,0,16)|0;O=J&255;P=S7b(d&65280|0,K|0,y|0,0)|0;y=J;K=S7b(s&65280|0,H|0,I|0,0)|0;I=L7b(P|0,y|0,K|0,J|0)|0;K=J;y=S7b(z&65280|0,N|0,w|0,0)|0;w=L7b(I|0,K|0,y|0,J|0)|0;y=J;K=S7b(x&65280|0,O|0,G|0,0)|0;G=L7b(w|0,y|0,K|0,J|0)|0;W7b(G|0,J|0,16)|0;K=W7b(M&16711680|G&-16777216|0,L|J&255|0,16)|0;f[a+(e<<2)>>2]=K}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function oVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=(b|0)==0;n=e+112|0;o=e+116|0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!l?!(f[b+(e<<2)>>2]|0):0)){d=f[n>>2]|0;s=f[o>>2]|0;t=r+-1|0;v=g+-1>>16;while(1){if((v|0)<(d|0)){w=v;break}v=v-d|0}while(1){if((w|0)>=0)break;w=w+d|0}d=t>>16;while(1){if((d|0)<(s|0)){x=d;break}d=d-s|0}while(1){if((x|0)>=0)break;x=x+s|0}s=(f[p>>2]|0)+(Y(f[q>>2]<<2,x)|0)+(w<<2)|0;f[a+(e<<2)>>2]=f[s>>2]}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function pVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;k=f[e+60>>2]|0;l=f[k>>2]>>16;m=f[k+4>>2]>>16;n=(l<<16)+-65536>>1;o=(m<<16)+-65536>>1;p=f[k+8>>2]>>16;q=16-p|0;r=16-(f[k+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){s=f[j>>2]|0;u=c;return s|0}t=f[i>>2]|0;i=f[t>>2]|0;v=f[t+12>>2]|0;t=(b|0)==0;w=1<<q>>1;x=1<<r>>1;y=k+16|0;k=y+(l<<p<<2)|0;p=e+112|0;z=e+116|0;A=e+120|0;B=e+128|0;e=0;C=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!t?!(f[b+(e<<2)>>2]|0):0)){d=(g>>q<<q)+w|0;D=(C>>r<<r)+x|0;E=d+-1-n>>16;F=D+-1-o>>16;G=E+l|0;H=F+m|0;I=y+((Y((d&65535)>>>q,l)|0)<<2)|0;d=0;K=0;L=k+((Y((D&65535)>>>r,m)|0)<<2)|0;D=F;F=0;M=0;while(1){if((D|0)>=(H|0))break;N=L+4|0;O=f[L>>2]|0;a:do if(!O){P=F;Q=M;R=d;S=K}else{T=(D|0)<0;U=((O|0)<0)<<31>>31;V=I;W=E;X=d;Z=K;_=F;$=M;while(1){if((W|0)>=(G|0)){P=_;Q=$;R=X;S=Z;break a}aa=V+4|0;ba=f[V>>2]|0;if(!ba){ca=_;da=$;ea=X;fa=Z}else{ga=f[p>>2]|0;if((W|0)<0)ha=0;else ha=(W|0)<(ga|0)?W:ga+-1|0;ga=f[z>>2]|0;if(T)ia=0;else ia=(D|0)<(ga|0)?D:ga+-1|0;ga=(f[A>>2]|0)+(Y(f[B>>2]<<2,ia)|0)+(ha<<2)|0;ja=f[ga>>2]|0;ga=S7b(ba|0,((ba|0)<0)<<31>>31|0,O|0,U|0)|0;ba=L7b(ga|0,J|0,32768,0)|0;ga=W7b(ba|0,J|0,16)|0;ca=_+(Y(ja&255,ga)|0)|0;da=$+(Y(ja>>>8&255,ga)|0)|0;ea=X+(Y(ja>>>16&255,ga)|0)|0;fa=Z+(ga*255|0)|0}V=aa;W=W+1|0;X=ea;Z=fa;_=ca;$=da}}while(0);d=R;K=S;L=N;D=D+1|0;F=P;M=Q}D=K+32768>>16;L=d+32768>>16;G=M+32768>>16;E=F+32768>>16;f[a+(e<<2)>>2]=((D|0)<0?0:((D|0)<255?D:255)<<24)|((L|0)<0?0:((L|0)<255?L:255)<<16)|((G|0)<0?0:((G|0)<255?G:255)<<8)|((E|0)<0?0:(E|0)<255?E:255)}e=e+1|0;C=C+v|0;g=g+i|0}s=f[j>>2]|0;u=c;return s|0}function qVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=e+112|0;n=e+116|0;o=(b|0)==0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[l>>2]|0;s=f[n>>2]|0;if(!(!o?!(f[b+(e<<2)>>2]|0):0)){t=g+-32768|0;v=r+-32768|0;w=v>>16;x=t>>16;if((x|0)<0)y=0;else y=(x|0)<(d|0)?x:d+-1|0;if((w|0)<0)z=0;else z=(w|0)<(s|0)?w:s+-1|0;if((x|0)<-1)A=0;else{B=d+-1|0;A=(x|0)<(B|0)?x+1|0:B}if((w|0)<-1)C=0;else{B=s+-1|0;C=(w|0)<(B|0)?w+1|0:B}B=f[p>>2]|0;w=f[q>>2]<<2;s=B+(Y(w,z)|0)|0;x=B+(Y(w,C)|0)|0;w=f[s+(y<<2)>>2]|-16777216;B=f[s+(A<<2)>>2]|-16777216;s=f[x+(y<<2)>>2]|-16777216;d=f[x+(A<<2)>>2]|-16777216;x=t>>>8&254;t=v>>>8&254;v=Y(x,t)|0;D=256-t|0;E=Y(x,D)|0;F=256-x|0;x=Y(F,t)|0;t=Y(F,D)|0;D=S7b(w&-16776961|0,0,t|0,0)|0;F=J;G=S7b(B&-16776961|0,0,E|0,0)|0;H=L7b(D|0,F|0,G|0,J|0)|0;G=J;F=S7b(s&-16776961|0,0,x|0,0)|0;D=L7b(H|0,G|0,F|0,J|0)|0;F=J;G=S7b(d&-16776961|0,0,v|0,0)|0;H=L7b(D|0,F|0,G|0,J|0)|0;G=J&65280;V7b(w|0,0,16)|0;F=J&255;V7b(B|0,0,16)|0;D=J&255;V7b(s|0,0,16)|0;I=J&255;V7b(d|0,0,16)|0;K=J&255;L=S7b(w&65280|0,F|0,t|0,0)|0;t=J;F=S7b(B&65280|0,D|0,E|0,0)|0;E=L7b(L|0,t|0,F|0,J|0)|0;F=J;t=S7b(s&65280|0,I|0,x|0,0)|0;x=L7b(E|0,F|0,t|0,J|0)|0;t=J;F=S7b(d&65280|0,K|0,v|0,0)|0;v=L7b(x|0,t|0,F|0,J|0)|0;W7b(v|0,J|0,16)|0;F=W7b(H&16711680|v&-16777216|0,G|J&255|0,16)|0;f[a+(e<<2)>>2]=F}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function rVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=(b|0)==0;n=e+112|0;o=e+116|0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!l?!(f[b+(e<<2)>>2]|0):0)){d=f[n>>2]|0;s=f[o>>2]|0;t=g+-1>>16;v=r+-1>>16;if((t|0)<0)w=0;else w=(t|0)<(d|0)?t:d+-1|0;if((v|0)<0)x=0;else x=(v|0)<(s|0)?v:s+-1|0;s=(f[p>>2]|0)+(Y(f[q>>2]<<2,x)|0)+(w<<2)|0;f[a+(e<<2)>>2]=f[s>>2]|-16777216}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function sVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;k=f[e+60>>2]|0;l=f[k>>2]>>16;m=f[k+4>>2]>>16;n=(l<<16)+-65536>>1;o=(m<<16)+-65536>>1;p=f[k+8>>2]>>16;q=16-p|0;r=16-(f[k+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){s=f[j>>2]|0;u=c;return s|0}t=f[i>>2]|0;i=f[t>>2]|0;v=f[t+12>>2]|0;t=(b|0)==0;w=1<<q>>1;x=1<<r>>1;y=k+16|0;k=y+(l<<p<<2)|0;p=e+112|0;z=e+116|0;A=e+120|0;B=e+128|0;e=0;C=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!t?!(f[b+(e<<2)>>2]|0):0)){d=(g>>q<<q)+w|0;D=(C>>r<<r)+x|0;E=d+-1-n>>16;F=D+-1-o>>16;G=E+l|0;H=F+m|0;I=y+((Y((d&65535)>>>q,l)|0)<<2)|0;d=0;K=0;L=k+((Y((D&65535)>>>r,m)|0)<<2)|0;D=F;F=0;M=0;while(1){if((D|0)>=(H|0))break;N=L+4|0;O=f[L>>2]|0;a:do if(!O){P=F;Q=M;R=d;S=K}else{T=((O|0)<0)<<31>>31;U=I;V=E;W=d;X=K;Z=F;_=M;while(1){if((V|0)>=(G|0)){P=Z;Q=_;R=W;S=X;break a}$=U+4|0;aa=f[U>>2]|0;if(!aa){ba=Z;ca=_;da=W;ea=X}else{if(((V|D|0)>=0?(V|0)<(f[p>>2]|0):0)?(D|0)<(f[z>>2]|0):0){fa=(f[A>>2]|0)+(Y(f[B>>2]<<2,D)|0)+(V<<2)|0;ga=f[fa>>2]|-16777216}else ga=0;fa=S7b(aa|0,((aa|0)<0)<<31>>31|0,O|0,T|0)|0;aa=L7b(fa|0,J|0,32768,0)|0;fa=W7b(aa|0,J|0,16)|0;ba=Z+(Y(ga&255,fa)|0)|0;ca=_+(Y(ga>>>8&255,fa)|0)|0;da=W+(Y(ga>>>16&255,fa)|0)|0;ea=X+(Y(ga>>>24,fa)|0)|0}U=$;V=V+1|0;W=da;X=ea;Z=ba;_=ca}}while(0);d=R;K=S;L=N;D=D+1|0;F=P;M=Q}D=K+32768>>16;L=d+32768>>16;G=M+32768>>16;E=F+32768>>16;f[a+(e<<2)>>2]=((D|0)<0?0:((D|0)<255?D:255)<<24)|((L|0)<0?0:((L|0)<255?L:255)<<16)|((G|0)<0?0:((G|0)<255?G:255)<<8)|((E|0)<0?0:(E|0)<255?E:255)}e=e+1|0;C=C+v|0;g=g+i|0}s=f[j>>2]|0;u=c;return s|0}function tVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=e+112|0;n=e+116|0;o=(b|0)==0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[l>>2]|0;s=f[n>>2]|0;if(!(!o?!(f[b+(e<<2)>>2]|0):0)){t=g+-32768|0;v=r+-32768|0;w=v>>16;x=w+1|0;y=t>>16;if((w|0)<-1|(y|0)>-2&(y|0)<(d|0)&(w|0)<(s|0)^1)z=0;else{if(!x){A=0;B=2677857}else{A=-16777216;B=(f[p>>2]|0)+(Y(f[q>>2]<<2,w)|0)+(y<<2)|0}if((w|0)==(s+-1|0)){C=0;D=2677857}else{C=-16777216;D=(f[p>>2]|0)+(Y(f[q>>2]<<2,x)|0)+(y<<2)|0}if((y|0)==-1){E=0;F=0}else{E=f[B>>2]|A;F=f[D>>2]|C}if((y|0)==(d+-1|0)){G=0;H=0}else{G=f[B+4>>2]|A;H=f[D+4>>2]|C}d=t>>>8&254;t=v>>>8&254;v=Y(d,t)|0;y=256-t|0;x=Y(d,y)|0;s=256-d|0;d=Y(s,t)|0;t=Y(s,y)|0;y=S7b(E&-16776961|0,0,t|0,0)|0;s=J;w=S7b(G&-16776961|0,0,x|0,0)|0;I=L7b(y|0,s|0,w|0,J|0)|0;w=J;s=S7b(F&-16776961|0,0,d|0,0)|0;y=L7b(I|0,w|0,s|0,J|0)|0;s=J;w=S7b(H&-16776961|0,0,v|0,0)|0;I=L7b(y|0,s|0,w|0,J|0)|0;w=J&65280;V7b(E|0,0,16)|0;s=J&255;V7b(G|0,0,16)|0;y=J&255;V7b(F|0,0,16)|0;K=J&255;V7b(H|0,0,16)|0;L=J&255;M=S7b(E&65280|0,s|0,t|0,0)|0;t=J;s=S7b(G&65280|0,y|0,x|0,0)|0;x=L7b(M|0,t|0,s|0,J|0)|0;s=J;t=S7b(F&65280|0,K|0,d|0,0)|0;d=L7b(x|0,s|0,t|0,J|0)|0;t=J;s=S7b(H&65280|0,L|0,v|0,0)|0;v=L7b(d|0,t|0,s|0,J|0)|0;W7b(v|0,J|0,16)|0;s=W7b(I&16711680|v&-16777216|0,w|J&255|0,16)|0;z=s}f[a+(e<<2)>>2]=z}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function uVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=(b|0)==0;n=e+112|0;o=e+116|0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!l?!(f[b+(e<<2)>>2]|0):0)){d=g+-1>>16;s=r+-1>>16;if((s|0)>=0?((d|0)>-1?(s|0)<(f[o>>2]|0):0)&(d|0)<(f[n>>2]|0):0){t=(f[p>>2]|0)+(Y(f[q>>2]<<2,s)|0)+(d<<2)|0;v=f[t>>2]|-16777216}else v=0;f[a+(e<<2)>>2]=v}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function vVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;k=f[e+60>>2]|0;l=f[k>>2]>>16;m=f[k+4>>2]>>16;n=(l<<16)+-65536>>1;o=(m<<16)+-65536>>1;p=f[k+8>>2]>>16;q=16-p|0;r=16-(f[k+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){s=f[j>>2]|0;u=c;return s|0}t=f[i>>2]|0;i=f[t>>2]|0;v=f[t+12>>2]|0;t=(b|0)==0;w=1<<q>>1;x=1<<r>>1;y=k+16|0;k=y+(l<<p<<2)|0;p=e+112|0;z=e+116|0;A=e+120|0;B=e+128|0;e=0;C=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!t?!(f[b+(e<<2)>>2]|0):0)){d=(g>>q<<q)+w|0;D=(C>>r<<r)+x|0;E=d+-1-n>>16;F=D+-1-o>>16;G=E+l|0;H=F+m|0;I=y+((Y((d&65535)>>>q,l)|0)<<2)|0;d=0;K=0;L=k+((Y((D&65535)>>>r,m)|0)<<2)|0;D=F;F=0;M=0;while(1){if((D|0)>=(H|0))break;N=L+4|0;O=f[L>>2]|0;a:do if(!O){P=F;Q=M;R=d;S=K}else{T=(D|0)<0;U=~D;V=((O|0)<0)<<31>>31;W=I;X=E;Z=d;_=K;$=F;aa=M;while(1){if((X|0)>=(G|0)){P=$;Q=aa;R=Z;S=_;break a}ba=W+4|0;ca=f[W>>2]|0;if(!ca){da=$;ea=aa;fa=Z;ga=_}else{ha=f[p>>2]|0;ia=ha<<1;if((X|0)<0)ja=ia-((~X|0)%(ia|0)|0)+-1|0;else ja=(X|0)%(ia|0)|0;if((ja|0)<(ha|0))ka=ja;else ka=(ha<<1)-ja+-1|0;ha=f[z>>2]|0;ia=ha<<1;if(T)la=ia-((U|0)%(ia|0)|0)+-1|0;else la=(D|0)%(ia|0)|0;if((la|0)<(ha|0))ma=la;else ma=(ha<<1)-la+-1|0;ha=(f[A>>2]|0)+(Y(f[B>>2]<<2,ma)|0)+(ka<<2)|0;ia=f[ha>>2]|0;ha=S7b(ca|0,((ca|0)<0)<<31>>31|0,O|0,V|0)|0;ca=L7b(ha|0,J|0,32768,0)|0;ha=W7b(ca|0,J|0,16)|0;da=$+(Y(ia&255,ha)|0)|0;ea=aa+(Y(ia>>>8&255,ha)|0)|0;fa=Z+(Y(ia>>>16&255,ha)|0)|0;ga=_+(ha*255|0)|0}W=ba;X=X+1|0;Z=fa;_=ga;$=da;aa=ea}}while(0);d=R;K=S;L=N;D=D+1|0;F=P;M=Q}D=K+32768>>16;L=d+32768>>16;G=M+32768>>16;E=F+32768>>16;f[a+(e<<2)>>2]=((D|0)<0?0:((D|0)<255?D:255)<<24)|((L|0)<0?0:((L|0)<255?L:255)<<16)|((G|0)<0?0:((G|0)<255?G:255)<<8)|((E|0)<0?0:(E|0)<255?E:255)}e=e+1|0;C=C+v|0;g=g+i|0}s=f[j>>2]|0;u=c;return s|0}function wVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=e+112|0;n=e+116|0;o=(b|0)==0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[l>>2]|0;s=f[n>>2]|0;if(!(!o?!(f[b+(e<<2)>>2]|0):0)){t=g+-32768|0;v=r+-32768|0;w=v>>16;x=t>>16;y=d<<1;if((x|0)<0)z=y-((~x|0)%(y|0)|0)+-1|0;else z=(x|0)%(y|0)|0;if((z|0)<(d|0))A=z;else A=(d<<1)-z+-1|0;y=s<<1;if((w|0)<0)B=y-((~w|0)%(y|0)|0)+-1|0;else B=(w|0)%(y|0)|0;if((B|0)<(s|0))C=B;else C=(s<<1)-B+-1|0;y=d<<1;if((x|0)<-1)D=y-((-2-x|0)%(y|0)|0)+-1|0;else D=(x+1|0)%(y|0)|0;if((D|0)<(d|0))E=D;else E=(d<<1)-D+-1|0;d=s<<1;if((w|0)<-1)F=d-((-2-w|0)%(d|0)|0)+-1|0;else F=(w+1|0)%(d|0)|0;if((F|0)<(s|0))G=F;else G=(s<<1)-F+-1|0;s=f[p>>2]|0;d=f[q>>2]<<2;w=s+(Y(d,C)|0)|0;y=s+(Y(d,G)|0)|0;d=f[w+(A<<2)>>2]|-16777216;s=f[w+(E<<2)>>2]|-16777216;w=f[y+(A<<2)>>2]|-16777216;x=f[y+(E<<2)>>2]|-16777216;y=t>>>8&254;t=v>>>8&254;v=Y(y,t)|0;H=256-t|0;I=Y(y,H)|0;K=256-y|0;y=Y(K,t)|0;t=Y(K,H)|0;H=S7b(d&-16776961|0,0,t|0,0)|0;K=J;L=S7b(s&-16776961|0,0,I|0,0)|0;M=L7b(H|0,K|0,L|0,J|0)|0;L=J;K=S7b(w&-16776961|0,0,y|0,0)|0;H=L7b(M|0,L|0,K|0,J|0)|0;K=J;L=S7b(x&-16776961|0,0,v|0,0)|0;M=L7b(H|0,K|0,L|0,J|0)|0;L=J&65280;V7b(d|0,0,16)|0;K=J&255;V7b(s|0,0,16)|0;H=J&255;V7b(w|0,0,16)|0;N=J&255;V7b(x|0,0,16)|0;O=J&255;P=S7b(d&65280|0,K|0,t|0,0)|0;t=J;K=S7b(s&65280|0,H|0,I|0,0)|0;I=L7b(P|0,t|0,K|0,J|0)|0;K=J;t=S7b(w&65280|0,N|0,y|0,0)|0;y=L7b(I|0,K|0,t|0,J|0)|0;t=J;K=S7b(x&65280|0,O|0,v|0,0)|0;v=L7b(y|0,t|0,K|0,J|0)|0;W7b(v|0,J|0,16)|0;K=W7b(M&16711680|v&-16777216|0,L|J&255|0,16)|0;f[a+(e<<2)>>2]=K}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function xVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=(b|0)==0;n=e+112|0;o=e+116|0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!l?!(f[b+(e<<2)>>2]|0):0)){d=f[n>>2]|0;s=f[o>>2]|0;t=g+-1>>16;v=r+-1>>16;w=d<<1;if((t|0)<0)x=w-((~t|0)%(w|0)|0)+-1|0;else x=(t|0)%(w|0)|0;if((x|0)<(d|0))y=x;else y=(d<<1)-x+-1|0;d=s<<1;if((v|0)<0)z=d-((~v|0)%(d|0)|0)+-1|0;else z=(v|0)%(d|0)|0;if((z|0)<(s|0))A=z;else A=(s<<1)-z+-1|0;s=(f[p>>2]|0)+(Y(f[q>>2]<<2,A)|0)+(y<<2)|0;f[a+(e<<2)>>2]=f[s>>2]|-16777216}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function yVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;k=f[e+60>>2]|0;l=f[k>>2]>>16;m=f[k+4>>2]>>16;n=(l<<16)+-65536>>1;o=(m<<16)+-65536>>1;p=f[k+8>>2]>>16;q=16-p|0;r=16-(f[k+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){s=f[j>>2]|0;u=c;return s|0}t=f[i>>2]|0;i=f[t>>2]|0;v=f[t+12>>2]|0;t=(b|0)==0;w=1<<q>>1;x=1<<r>>1;y=k+16|0;k=y+(l<<p<<2)|0;p=e+112|0;z=e+116|0;A=e+120|0;B=e+128|0;e=0;C=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!t?!(f[b+(e<<2)>>2]|0):0)){d=(g>>q<<q)+w|0;D=(C>>r<<r)+x|0;E=d+-1-n>>16;F=D+-1-o>>16;G=E+l|0;H=F+m|0;I=y+((Y((d&65535)>>>q,l)|0)<<2)|0;d=0;K=0;L=k+((Y((D&65535)>>>r,m)|0)<<2)|0;D=F;F=0;M=0;while(1){if((D|0)>=(H|0))break;N=L+4|0;O=f[L>>2]|0;a:do if(!O){P=F;Q=M;R=d;S=K}else{T=((O|0)<0)<<31>>31;U=I;V=E;W=d;X=K;Z=F;_=M;while(1){if((V|0)>=(G|0)){P=Z;Q=_;R=W;S=X;break a}$=U+4|0;aa=f[U>>2]|0;if(!aa){ba=Z;ca=_;da=W;ea=X}else{fa=f[p>>2]|0;ga=V;while(1){if((ga|0)<(fa|0)){ha=ga;break}ga=ga-fa|0}while(1){if((ha|0)>=0)break;ha=ha+fa|0}fa=f[z>>2]|0;ga=D;while(1){if((ga|0)<(fa|0)){ia=ga;break}ga=ga-fa|0}while(1){if((ia|0)>=0)break;ia=ia+fa|0}fa=(f[A>>2]|0)+(Y(f[B>>2]<<2,ia)|0)+(ha<<2)|0;ga=f[fa>>2]|0;fa=S7b(aa|0,((aa|0)<0)<<31>>31|0,O|0,T|0)|0;ja=L7b(fa|0,J|0,32768,0)|0;fa=W7b(ja|0,J|0,16)|0;ba=Z+(Y(ga&255,fa)|0)|0;ca=_+(Y(ga>>>8&255,fa)|0)|0;da=W+(Y(ga>>>16&255,fa)|0)|0;ea=X+(fa*255|0)|0}U=$;V=V+1|0;W=da;X=ea;Z=ba;_=ca}}while(0);d=R;K=S;L=N;D=D+1|0;F=P;M=Q}D=K+32768>>16;L=d+32768>>16;G=M+32768>>16;E=F+32768>>16;f[a+(e<<2)>>2]=((D|0)<0?0:((D|0)<255?D:255)<<24)|((L|0)<0?0:((L|0)<255?L:255)<<16)|((G|0)<0?0:((G|0)<255?G:255)<<8)|((E|0)<0?0:(E|0)<255?E:255)}e=e+1|0;C=C+v|0;g=g+i|0}s=f[j>>2]|0;u=c;return s|0}function zVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=e+112|0;n=e+116|0;o=(b|0)==0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[l>>2]|0;s=f[n>>2]|0;if(!(!o?!(f[b+(e<<2)>>2]|0):0)){t=g+-32768|0;v=r+-32768|0;w=v>>16;x=t>>16;y=x;while(1){if((y|0)<(d|0))break;y=y-d|0}z=w+1|0;A=y;while(1){if((A|0)>=0){B=w;break}A=A+d|0}while(1){if((B|0)<(s|0)){C=B;break}B=B-s|0}while(1){if((C|0)>=0)break;C=C+s|0}w=x+1|0;while(1){if((w|0)<(d|0)){D=w;break}w=w-d|0}while(1){if((D|0)>=0){E=z;break}D=D+d|0}while(1){if((E|0)<(s|0)){F=E;break}E=E-s|0}while(1){if((F|0)>=0)break;F=F+s|0}s=f[p>>2]|0;d=f[q>>2]<<2;z=s+(Y(d,C)|0)|0;w=s+(Y(d,F)|0)|0;d=f[z+(A<<2)>>2]|-16777216;s=f[z+(D<<2)>>2]|-16777216;z=f[w+(A<<2)>>2]|-16777216;x=f[w+(D<<2)>>2]|-16777216;w=t>>>8&254;y=v>>>8&254;G=Y(w,y)|0;H=256-y|0;I=Y(w,H)|0;K=256-w|0;w=Y(K,y)|0;y=Y(K,H)|0;H=S7b(d&-16776961|0,0,y|0,0)|0;K=J;L=S7b(s&-16776961|0,0,I|0,0)|0;M=L7b(H|0,K|0,L|0,J|0)|0;L=J;K=S7b(z&-16776961|0,0,w|0,0)|0;H=L7b(M|0,L|0,K|0,J|0)|0;K=J;L=S7b(x&-16776961|0,0,G|0,0)|0;M=L7b(H|0,K|0,L|0,J|0)|0;L=J&65280;V7b(d|0,0,16)|0;K=J&255;V7b(s|0,0,16)|0;H=J&255;V7b(z|0,0,16)|0;N=J&255;V7b(x|0,0,16)|0;O=J&255;P=S7b(d&65280|0,K|0,y|0,0)|0;y=J;K=S7b(s&65280|0,H|0,I|0,0)|0;I=L7b(P|0,y|0,K|0,J|0)|0;K=J;y=S7b(z&65280|0,N|0,w|0,0)|0;w=L7b(I|0,K|0,y|0,J|0)|0;y=J;K=S7b(x&65280|0,O|0,G|0,0)|0;G=L7b(w|0,y|0,K|0,J|0)|0;W7b(G|0,J|0,16)|0;K=W7b(M&16711680|G&-16777216|0,L|J&255|0,16)|0;f[a+(e<<2)>>2]=K}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function AVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;j=a+4|0;a=f[j>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){k=f[j>>2]|0;u=c;return k|0}l=f[i>>2]|0;i=f[l>>2]|0;m=f[l+12>>2]|0;l=(b|0)==0;n=e+112|0;o=e+116|0;p=e+120|0;q=e+128|0;e=0;r=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!l?!(f[b+(e<<2)>>2]|0):0)){d=f[n>>2]|0;s=f[o>>2]|0;t=r+-1|0;v=g+-1>>16;while(1){if((v|0)<(d|0)){w=v;break}v=v-d|0}while(1){if((w|0)>=0)break;w=w+d|0}d=t>>16;while(1){if((d|0)<(s|0)){x=d;break}d=d-s|0}while(1){if((x|0)>=0)break;x=x+s|0}s=(f[p>>2]|0)+(Y(f[q>>2]<<2,x)|0)+(w<<2)|0;f[a+(e<<2)>>2]=f[s>>2]|-16777216}e=e+1|0;r=r+m|0;g=g+i|0}k=f[j>>2]|0;u=c;return k|0}function BVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;l=f[e+60>>2]|0;m=f[l>>2]>>16;n=f[l+4>>2]>>16;o=(m<<16)+-65536>>1;p=(n<<16)+-65536>>1;q=f[l+8>>2]>>16;r=16-q|0;s=16-(f[l+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){t=f[k>>2]|0;u=c;return t|0}v=f[j>>2]|0;j=f[v>>2]|0;w=f[v+12>>2]|0;v=(b|0)==0;x=1<<r>>1;y=1<<s>>1;z=l+16|0;l=z+(m<<q<<2)|0;q=e+112|0;A=e+116|0;B=e+120|0;C=e+128|0;e=0;D=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;if(!(!v?!(f[b+(e<<2)>>2]|0):0)){d=(g>>r<<r)+x|0;E=(D>>s<<s)+y|0;F=d+-1-o>>16;G=E+-1-p>>16;H=F+m|0;I=G+n|0;K=z+((Y((d&65535)>>>r,m)|0)<<2)|0;d=0;L=l+((Y((E&65535)>>>s,n)|0)<<2)|0;E=G;while(1){if((E|0)>=(I|0))break;G=L+4|0;M=f[L>>2]|0;a:do if(!M)N=d;else{O=(E|0)<0;P=((M|0)<0)<<31>>31;Q=K;R=F;S=d;while(1){if((R|0)>=(H|0)){N=S;break a}T=Q+4|0;U=f[Q>>2]|0;if(!U)V=S;else{W=f[q>>2]|0;if((R|0)<0)X=0;else X=(R|0)<(W|0)?R:W+-1|0;W=f[A>>2]|0;if(O)Z=0;else Z=(E|0)<(W|0)?E:W+-1|0;W=(f[B>>2]|0)+(Y(f[C>>2]<<2,Z)|0)+X|0;_=h[W>>0]|0;W=S7b(U|0,((U|0)<0)<<31>>31|0,M|0,P|0)|0;U=L7b(W|0,J|0,32768,0)|0;W=W7b(U|0,J|0,16)|0;V=S+(Y(_,W)|0)|0}Q=T;R=R+1|0;S=V}}while(0);d=N;L=G;E=E+1|0}E=d+32768>>16;f[a+(e<<2)>>2]=(E|0)<0?0:((E|0)<255?E:255)<<24}e=e+1|0;D=D+w|0;g=g+j|0}t=f[k>>2]|0;u=c;return t|0}function CVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[j>>2]|0;j=f[m>>2]|0;n=f[m+12>>2]|0;m=e+112|0;o=e+116|0;p=(b|0)==0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;d=f[m>>2]|0;t=f[o>>2]|0;if(!(!p?!(f[b+(e<<2)>>2]|0):0)){v=g+-32768|0;w=s+-32768|0;x=w>>16;y=v>>16;if((y|0)<0)z=0;else z=(y|0)<(d|0)?y:d+-1|0;if((x|0)<0)A=0;else A=(x|0)<(t|0)?x:t+-1|0;if((y|0)<-1)B=0;else{C=d+-1|0;B=(y|0)<(C|0)?y+1|0:C}if((x|0)<-1)D=0;else{C=t+-1|0;D=(x|0)<(C|0)?x+1|0:C}C=f[q>>2]|0;x=f[r>>2]<<2;t=C+(Y(x,A)|0)|0;y=C+(Y(x,D)|0)|0;x=(h[t+B>>0]|0)<<24;C=(h[y+z>>0]|0)<<24;d=(h[y+B>>0]|0)<<24;y=v>>>8&254;v=w>>>8&254;w=Y(y,v)|0;E=256-v|0;F=Y(y,E)|0;G=256-y|0;y=Y(G,v)|0;v=S7b((h[t+z>>0]|0)<<24|0,0,Y(G,E)|0,0)|0;E=J;G=S7b(x|0,0,F|0,0)|0;F=L7b(v|0,E|0,G|0,J|0)|0;G=J;E=S7b(C|0,0,y|0,0)|0;y=L7b(F|0,G|0,E|0,J|0)|0;E=J;G=S7b(d|0,0,w|0,0)|0;w=L7b(y|0,E|0,G|0,J|0)|0;G=W7b(w|0,J|0,16)|0;f[a+(e<<2)>>2]=G&-16776961}e=e+1|0;s=s+n|0;g=g+j|0}l=f[k>>2]|0;u=c;return l|0}function DVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[j>>2]|0;j=f[m>>2]|0;n=f[m+12>>2]|0;m=(b|0)==0;o=e+112|0;p=e+116|0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;if(!(!m?!(f[b+(e<<2)>>2]|0):0)){d=f[o>>2]|0;t=f[p>>2]|0;v=g+-1>>16;w=s+-1>>16;if((v|0)<0)x=0;else x=(v|0)<(d|0)?v:d+-1|0;if((w|0)<0)y=0;else y=(w|0)<(t|0)?w:t+-1|0;t=(f[q>>2]|0)+(Y(f[r>>2]<<2,y)|0)+x|0;f[a+(e<<2)>>2]=(h[t>>0]|0)<<24}e=e+1|0;s=s+n|0;g=g+j|0}l=f[k>>2]|0;u=c;return l|0}function EVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;l=f[e+60>>2]|0;m=f[l>>2]>>16;n=f[l+4>>2]>>16;o=(m<<16)+-65536>>1;p=(n<<16)+-65536>>1;q=f[l+8>>2]>>16;r=16-q|0;s=16-(f[l+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){t=f[k>>2]|0;u=c;return t|0}v=f[j>>2]|0;j=f[v>>2]|0;w=f[v+12>>2]|0;v=(b|0)==0;x=1<<r>>1;y=1<<s>>1;z=l+16|0;l=z+(m<<q<<2)|0;q=e+112|0;A=e+116|0;B=e+120|0;C=e+128|0;e=0;D=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;if(!(!v?!(f[b+(e<<2)>>2]|0):0)){d=(g>>r<<r)+x|0;E=(D>>s<<s)+y|0;F=d+-1-o>>16;G=E+-1-p>>16;H=F+m|0;I=G+n|0;K=z+((Y((d&65535)>>>r,m)|0)<<2)|0;d=0;L=l+((Y((E&65535)>>>s,n)|0)<<2)|0;E=G;while(1){if((E|0)>=(I|0))break;G=L+4|0;M=f[L>>2]|0;a:do if(!M)N=d;else{O=((M|0)<0)<<31>>31;P=K;Q=F;R=d;while(1){if((Q|0)>=(H|0)){N=R;break a}S=P+4|0;T=f[P>>2]|0;if(!T)U=R;else{if(((Q|E|0)>=0?(Q|0)<(f[q>>2]|0):0)?(E|0)<(f[A>>2]|0):0){V=(f[B>>2]|0)+(Y(f[C>>2]<<2,E)|0)+Q|0;W=h[V>>0]|0}else W=0;V=S7b(T|0,((T|0)<0)<<31>>31|0,M|0,O|0)|0;T=L7b(V|0,J|0,32768,0)|0;V=W7b(T|0,J|0,16)|0;U=R+(Y(W,V)|0)|0}P=S;Q=Q+1|0;R=U}}while(0);d=N;L=G;E=E+1|0}E=d+32768>>16;f[a+(e<<2)>>2]=(E|0)<0?0:((E|0)<255?E:255)<<24}e=e+1|0;D=D+w|0;g=g+j|0}t=f[k>>2]|0;u=c;return t|0}function FVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[j>>2]|0;j=f[m>>2]|0;n=f[m+12>>2]|0;m=e+112|0;o=e+116|0;p=(b|0)==0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;d=f[m>>2]|0;t=f[o>>2]|0;if(!(!p?!(f[b+(e<<2)>>2]|0):0)){v=g+-32768|0;w=s+-32768|0;x=w>>16;y=x+1|0;z=v>>16;if((x|0)<-1|(z|0)>-2&(z|0)<(d|0)&(x|0)<(t|0)^1)A=0;else{if(!y)B=2677857;else B=(f[q>>2]|0)+(Y(f[r>>2]<<2,x)|0)+z|0;if((x|0)==(t+-1|0))C=2677857;else C=(f[q>>2]|0)+(Y(f[r>>2]<<2,y)|0)+z|0;if((z|0)==-1){D=0;E=0}else{D=(h[B>>0]|0)<<24;E=(h[C>>0]|0)<<24}if((z|0)==(d+-1|0)){F=0;G=0}else{F=(h[B+1>>0]|0)<<24;G=(h[C+1>>0]|0)<<24}d=v>>>8&254;v=w>>>8&254;w=Y(d,v)|0;z=256-v|0;y=Y(d,z)|0;t=256-d|0;d=Y(t,v)|0;v=S7b(D|0,0,Y(t,z)|0,0)|0;z=J;t=S7b(F|0,0,y|0,0)|0;y=L7b(v|0,z|0,t|0,J|0)|0;t=J;z=S7b(E|0,0,d|0,0)|0;d=L7b(y|0,t|0,z|0,J|0)|0;z=J;t=S7b(G|0,0,w|0,0)|0;w=L7b(d|0,z|0,t|0,J|0)|0;t=W7b(w|0,J|0,16)|0;A=t&-16776961}f[a+(e<<2)>>2]=A}e=e+1|0;s=s+n|0;g=g+j|0}l=f[k>>2]|0;u=c;return l|0}function GVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[j>>2]|0;j=f[m>>2]|0;n=f[m+12>>2]|0;m=(b|0)==0;o=e+112|0;p=e+116|0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;if(!(!m?!(f[b+(e<<2)>>2]|0):0)){d=g+-1>>16;t=s+-1>>16;if((t|0)>=0?((d|0)>-1?(t|0)<(f[p>>2]|0):0)&(d|0)<(f[o>>2]|0):0){v=(f[q>>2]|0)+(Y(f[r>>2]<<2,t)|0)+d|0;w=(h[v>>0]|0)<<24}else w=0;f[a+(e<<2)>>2]=w}e=e+1|0;s=s+n|0;g=g+j|0}l=f[k>>2]|0;u=c;return l|0}function HVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;l=f[e+60>>2]|0;m=f[l>>2]>>16;n=f[l+4>>2]>>16;o=(m<<16)+-65536>>1;p=(n<<16)+-65536>>1;q=f[l+8>>2]>>16;r=16-q|0;s=16-(f[l+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){t=f[k>>2]|0;u=c;return t|0}v=f[j>>2]|0;j=f[v>>2]|0;w=f[v+12>>2]|0;v=(b|0)==0;x=1<<r>>1;y=1<<s>>1;z=l+16|0;l=z+(m<<q<<2)|0;q=e+112|0;A=e+116|0;B=e+120|0;C=e+128|0;e=0;D=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;if(!(!v?!(f[b+(e<<2)>>2]|0):0)){d=(g>>r<<r)+x|0;E=(D>>s<<s)+y|0;F=d+-1-o>>16;G=E+-1-p>>16;H=F+m|0;I=G+n|0;K=z+((Y((d&65535)>>>r,m)|0)<<2)|0;d=0;L=l+((Y((E&65535)>>>s,n)|0)<<2)|0;E=G;while(1){if((E|0)>=(I|0))break;G=L+4|0;M=f[L>>2]|0;a:do if(!M)N=d;else{O=(E|0)<0;P=~E;Q=((M|0)<0)<<31>>31;R=K;S=F;T=d;while(1){if((S|0)>=(H|0)){N=T;break a}U=R+4|0;V=f[R>>2]|0;if(!V)W=T;else{X=f[q>>2]|0;Z=X<<1;if((S|0)<0)_=Z-((~S|0)%(Z|0)|0)+-1|0;else _=(S|0)%(Z|0)|0;if((_|0)<(X|0))$=_;else $=(X<<1)-_+-1|0;X=f[A>>2]|0;Z=X<<1;if(O)aa=Z-((P|0)%(Z|0)|0)+-1|0;else aa=(E|0)%(Z|0)|0;if((aa|0)<(X|0))ba=aa;else ba=(X<<1)-aa+-1|0;X=(f[B>>2]|0)+(Y(f[C>>2]<<2,ba)|0)+$|0;Z=h[X>>0]|0;X=S7b(V|0,((V|0)<0)<<31>>31|0,M|0,Q|0)|0;V=L7b(X|0,J|0,32768,0)|0;X=W7b(V|0,J|0,16)|0;W=T+(Y(Z,X)|0)|0}R=U;S=S+1|0;T=W}}while(0);d=N;L=G;E=E+1|0}E=d+32768>>16;f[a+(e<<2)>>2]=(E|0)<0?0:((E|0)<255?E:255)<<24}e=e+1|0;D=D+w|0;g=g+j|0}t=f[k>>2]|0;u=c;return t|0}function IVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[j>>2]|0;j=f[m>>2]|0;n=f[m+12>>2]|0;m=e+112|0;o=e+116|0;p=(b|0)==0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;d=f[m>>2]|0;t=f[o>>2]|0;if(!(!p?!(f[b+(e<<2)>>2]|0):0)){v=g+-32768|0;w=s+-32768|0;x=w>>16;y=v>>16;z=d<<1;if((y|0)<0)A=z-((~y|0)%(z|0)|0)+-1|0;else A=(y|0)%(z|0)|0;if((A|0)<(d|0))B=A;else B=(d<<1)-A+-1|0;z=t<<1;if((x|0)<0)C=z-((~x|0)%(z|0)|0)+-1|0;else C=(x|0)%(z|0)|0;if((C|0)<(t|0))D=C;else D=(t<<1)-C+-1|0;z=d<<1;if((y|0)<-1)E=z-((-2-y|0)%(z|0)|0)+-1|0;else E=(y+1|0)%(z|0)|0;if((E|0)<(d|0))F=E;else F=(d<<1)-E+-1|0;d=t<<1;if((x|0)<-1)G=d-((-2-x|0)%(d|0)|0)+-1|0;else G=(x+1|0)%(d|0)|0;if((G|0)<(t|0))H=G;else H=(t<<1)-G+-1|0;t=f[q>>2]|0;d=f[r>>2]<<2;x=t+(Y(d,D)|0)|0;z=t+(Y(d,H)|0)|0;d=(h[x+F>>0]|0)<<24;t=(h[z+B>>0]|0)<<24;y=(h[z+F>>0]|0)<<24;z=v>>>8&254;v=w>>>8&254;w=Y(z,v)|0;I=256-v|0;K=Y(z,I)|0;L=256-z|0;z=Y(L,v)|0;v=S7b((h[x+B>>0]|0)<<24|0,0,Y(L,I)|0,0)|0;I=J;L=S7b(d|0,0,K|0,0)|0;K=L7b(v|0,I|0,L|0,J|0)|0;L=J;I=S7b(t|0,0,z|0,0)|0;z=L7b(K|0,L|0,I|0,J|0)|0;I=J;L=S7b(y|0,0,w|0,0)|0;w=L7b(z|0,I|0,L|0,J|0)|0;L=W7b(w|0,J|0,16)|0;f[a+(e<<2)>>2]=L&-16776961}e=e+1|0;s=s+n|0;g=g+j|0}l=f[k>>2]|0;u=c;return l|0}function JVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[j>>2]|0;j=f[m>>2]|0;n=f[m+12>>2]|0;m=(b|0)==0;o=e+112|0;p=e+116|0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;if(!(!m?!(f[b+(e<<2)>>2]|0):0)){d=f[o>>2]|0;t=f[p>>2]|0;v=g+-1>>16;w=s+-1>>16;x=d<<1;if((v|0)<0)y=x-((~v|0)%(x|0)|0)+-1|0;else y=(v|0)%(x|0)|0;if((y|0)<(d|0))z=y;else z=(d<<1)-y+-1|0;d=t<<1;if((w|0)<0)A=d-((~w|0)%(d|0)|0)+-1|0;else A=(w|0)%(d|0)|0;if((A|0)<(t|0))B=A;else B=(t<<1)-A+-1|0;t=(f[q>>2]|0)+(Y(f[r>>2]<<2,B)|0)+z|0;f[a+(e<<2)>>2]=(h[t>>0]|0)<<24}e=e+1|0;s=s+n|0;g=g+j|0}l=f[k>>2]|0;u=c;return l|0}function KVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;l=f[e+60>>2]|0;m=f[l>>2]>>16;n=f[l+4>>2]>>16;o=(m<<16)+-65536>>1;p=(n<<16)+-65536>>1;q=f[l+8>>2]>>16;r=16-q|0;s=16-(f[l+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){t=f[k>>2]|0;u=c;return t|0}v=f[j>>2]|0;j=f[v>>2]|0;w=f[v+12>>2]|0;v=(b|0)==0;x=1<<r>>1;y=1<<s>>1;z=l+16|0;l=z+(m<<q<<2)|0;q=e+112|0;A=e+116|0;B=e+120|0;C=e+128|0;e=0;D=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;if(!(!v?!(f[b+(e<<2)>>2]|0):0)){d=(g>>r<<r)+x|0;E=(D>>s<<s)+y|0;F=d+-1-o>>16;G=E+-1-p>>16;H=F+m|0;I=G+n|0;K=z+((Y((d&65535)>>>r,m)|0)<<2)|0;d=0;L=l+((Y((E&65535)>>>s,n)|0)<<2)|0;E=G;while(1){if((E|0)>=(I|0))break;G=L+4|0;M=f[L>>2]|0;a:do if(!M)N=d;else{O=((M|0)<0)<<31>>31;P=K;Q=F;R=d;while(1){if((Q|0)>=(H|0)){N=R;break a}S=P+4|0;T=f[P>>2]|0;if(!T)U=R;else{V=f[q>>2]|0;W=Q;while(1){if((W|0)<(V|0)){X=W;break}W=W-V|0}while(1){if((X|0)>=0)break;X=X+V|0}V=f[A>>2]|0;W=E;while(1){if((W|0)<(V|0)){Z=W;break}W=W-V|0}while(1){if((Z|0)>=0)break;Z=Z+V|0}V=(f[B>>2]|0)+(Y(f[C>>2]<<2,Z)|0)+X|0;W=h[V>>0]|0;V=S7b(T|0,((T|0)<0)<<31>>31|0,M|0,O|0)|0;_=L7b(V|0,J|0,32768,0)|0;V=W7b(_|0,J|0,16)|0;U=R+(Y(W,V)|0)|0}P=S;Q=Q+1|0;R=U}}while(0);d=N;L=G;E=E+1|0}E=d+32768>>16;f[a+(e<<2)>>2]=(E|0)<0?0:((E|0)<255?E:255)<<24}e=e+1|0;D=D+w|0;g=g+j|0}t=f[k>>2]|0;u=c;return t|0}function LVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[j>>2]|0;j=f[m>>2]|0;n=f[m+12>>2]|0;m=e+112|0;o=e+116|0;p=(b|0)==0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;d=f[m>>2]|0;t=f[o>>2]|0;if(!(!p?!(f[b+(e<<2)>>2]|0):0)){v=g+-32768|0;w=s+-32768|0;x=w>>16;y=v>>16;z=y;while(1){if((z|0)<(d|0))break;z=z-d|0}A=x+1|0;B=z;while(1){if((B|0)>=0){C=x;break}B=B+d|0}while(1){if((C|0)<(t|0)){D=C;break}C=C-t|0}while(1){if((D|0)>=0)break;D=D+t|0}x=y+1|0;while(1){if((x|0)<(d|0)){E=x;break}x=x-d|0}while(1){if((E|0)>=0){F=A;break}E=E+d|0}while(1){if((F|0)<(t|0)){G=F;break}F=F-t|0}while(1){if((G|0)>=0)break;G=G+t|0}t=f[q>>2]|0;d=f[r>>2]<<2;A=t+(Y(d,D)|0)|0;x=t+(Y(d,G)|0)|0;d=(h[A+E>>0]|0)<<24;t=(h[x+B>>0]|0)<<24;y=(h[x+E>>0]|0)<<24;x=v>>>8&254;z=w>>>8&254;H=Y(x,z)|0;I=256-z|0;K=Y(x,I)|0;L=256-x|0;x=Y(L,z)|0;z=S7b((h[A+B>>0]|0)<<24|0,0,Y(L,I)|0,0)|0;I=J;L=S7b(d|0,0,K|0,0)|0;K=L7b(z|0,I|0,L|0,J|0)|0;L=J;I=S7b(t|0,0,x|0,0)|0;x=L7b(K|0,L|0,I|0,J|0)|0;I=J;L=S7b(y|0,0,H|0,0)|0;H=L7b(x|0,I|0,L|0,J|0)|0;L=W7b(H|0,J|0,16)|0;f[a+(e<<2)>>2]=L&-16776961}e=e+1|0;s=s+n|0;g=g+j|0}l=f[k>>2]|0;u=c;return l|0}function MVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;f[i>>2]=j+1;i=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=j<<16|32768;f[d+8>>2]=65536;j=e+48|0;if(!(BOa(f[j>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[j>>2]|0;j=f[m>>2]|0;n=f[m+12>>2]|0;m=(b|0)==0;o=e+112|0;p=e+116|0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(i|0))break;if(!(!m?!(f[b+(e<<2)>>2]|0):0)){d=f[o>>2]|0;t=f[p>>2]|0;v=s+-1|0;w=g+-1>>16;while(1){if((w|0)<(d|0)){x=w;break}w=w-d|0}while(1){if((x|0)>=0)break;x=x+d|0}d=v>>16;while(1){if((d|0)<(t|0)){y=d;break}d=d-t|0}while(1){if((y|0)>=0)break;y=y+t|0}t=(f[q>>2]|0)+(Y(f[r>>2]<<2,y)|0)+x|0;f[a+(e<<2)>>2]=(h[t>>0]|0)<<24}e=e+1|0;s=s+n|0;g=g+j|0}l=f[k>>2]|0;u=c;return l|0}function NVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;l=f[e+60>>2]|0;m=f[l>>2]>>16;n=f[l+4>>2]>>16;o=(m<<16)+-65536>>1;p=(n<<16)+-65536>>1;q=f[l+8>>2]>>16;r=16-q|0;s=16-(f[l+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){t=f[k>>2]|0;u=c;return t|0}v=f[i>>2]|0;i=f[v>>2]|0;w=f[v+12>>2]|0;v=(b|0)==0;x=1<<r>>1;y=1<<s>>1;z=l+16|0;l=z+(m<<q<<2)|0;q=e+112|0;A=e+116|0;B=e+120|0;C=e+128|0;e=0;D=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!v?!(f[b+(e<<2)>>2]|0):0)){d=(g>>r<<r)+x|0;E=(D>>s<<s)+y|0;F=d+-1-o>>16;G=E+-1-p>>16;H=F+m|0;I=G+n|0;K=z+((Y((d&65535)>>>r,m)|0)<<2)|0;d=0;L=0;M=l+((Y((E&65535)>>>s,n)|0)<<2)|0;E=G;G=0;N=0;while(1){if((E|0)>=(I|0))break;O=M+4|0;P=f[M>>2]|0;a:do if(!P){Q=G;R=N;S=d;T=L}else{U=(E|0)<0;V=((P|0)<0)<<31>>31;W=K;X=F;Z=d;_=L;$=G;aa=N;while(1){if((X|0)>=(H|0)){Q=$;R=aa;S=Z;T=_;break a}ba=W+4|0;ca=f[W>>2]|0;if(!ca){da=$;ea=aa;fa=Z;ga=_}else{ha=f[q>>2]|0;if((X|0)<0)ia=0;else ia=(X|0)<(ha|0)?X:ha+-1|0;ha=f[A>>2]|0;if(U)ja=0;else ja=(E|0)<(ha|0)?E:ha+-1|0;ha=(f[B>>2]|0)+(Y(f[C>>2]<<2,ja)|0)+(ia<<1)|0;ka=j[ha>>1]|0;ha=ka<<3;la=S7b(ca|0,((ca|0)<0)<<31>>31|0,P|0,V|0)|0;ca=L7b(la|0,J|0,32768,0)|0;la=W7b(ca|0,J|0,16)|0;da=$+(Y(ha&248|ka>>>2&7,la)|0)|0;ea=aa+(Y((ka<<5&64512|ka>>>1&768)>>>8,la)|0)|0;fa=Z+(Y((ka<<8&16252928|ha&458752)>>>16,la)|0)|0;ga=_+(la*255|0)|0}W=ba;X=X+1|0;Z=fa;_=ga;$=da;aa=ea}}while(0);d=S;L=T;M=O;E=E+1|0;G=Q;N=R}E=L+32768>>16;M=d+32768>>16;H=N+32768>>16;F=G+32768>>16;f[a+(e<<2)>>2]=((E|0)<0?0:((E|0)<255?E:255)<<24)|((M|0)<0?0:((M|0)<255?M:255)<<16)|((H|0)<0?0:((H|0)<255?H:255)<<8)|((F|0)<0?0:(F|0)<255?F:255)}e=e+1|0;D=D+w|0;g=g+i|0}t=f[k>>2]|0;u=c;return t|0}function OVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[i>>2]|0;i=f[m>>2]|0;n=f[m+12>>2]|0;m=e+112|0;o=e+116|0;p=(b|0)==0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[m>>2]|0;t=f[o>>2]|0;if(!(!p?!(f[b+(e<<2)>>2]|0):0)){v=g+-32768|0;w=s+-32768|0;x=w>>16;y=v>>16;if((y|0)<0)z=0;else z=(y|0)<(d|0)?y:d+-1|0;if((x|0)<0)A=0;else A=(x|0)<(t|0)?x:t+-1|0;if((y|0)<-1)B=0;else{C=d+-1|0;B=(y|0)<(C|0)?y+1|0:C}if((x|0)<-1)D=0;else{C=t+-1|0;D=(x|0)<(C|0)?x+1|0:C}C=f[q>>2]|0;x=f[r>>2]<<2;t=C+(Y(x,A)|0)|0;y=C+(Y(x,D)|0)|0;x=j[t+(z<<1)>>1]|0;C=x<<3;d=C&248|x>>>2&7|(x<<5&64512|x>>>1&768)|(x<<8&16252928|C&458752)|-16777216;C=j[t+(B<<1)>>1]|0;t=C<<3;x=t&248|C>>>2&7|(C<<5&64512|C>>>1&768)|(C<<8&16252928|t&458752)|-16777216;t=j[y+(z<<1)>>1]|0;C=t<<3;E=C&248|t>>>2&7|(t<<5&64512|t>>>1&768)|(t<<8&16252928|C&458752)|-16777216;C=j[y+(B<<1)>>1]|0;y=C<<3;t=y&248|C>>>2&7|(C<<5&64512|C>>>1&768)|(C<<8&16252928|y&458752)|-16777216;y=v>>>8&254;v=w>>>8&254;w=Y(y,v)|0;C=256-v|0;F=Y(y,C)|0;G=256-y|0;y=Y(G,v)|0;v=Y(G,C)|0;C=S7b(d&-16776961|0,0,v|0,0)|0;G=J;H=S7b(x&-16776961|0,0,F|0,0)|0;I=L7b(C|0,G|0,H|0,J|0)|0;H=J;G=S7b(E&-16776961|0,0,y|0,0)|0;C=L7b(I|0,H|0,G|0,J|0)|0;G=J;H=S7b(t&-16776961|0,0,w|0,0)|0;I=L7b(C|0,G|0,H|0,J|0)|0;H=J&65280;V7b(d|0,0,16)|0;G=J&255;V7b(x|0,0,16)|0;C=J&255;V7b(E|0,0,16)|0;K=J&255;V7b(t|0,0,16)|0;L=J&255;M=S7b(d&65280|0,G|0,v|0,0)|0;v=J;G=S7b(x&65280|0,C|0,F|0,0)|0;F=L7b(M|0,v|0,G|0,J|0)|0;G=J;v=S7b(E&65280|0,K|0,y|0,0)|0;y=L7b(F|0,G|0,v|0,J|0)|0;v=J;G=S7b(t&65280|0,L|0,w|0,0)|0;w=L7b(y|0,v|0,G|0,J|0)|0;W7b(w|0,J|0,16)|0;G=W7b(I&16711680|w&-16777216|0,H|J&255|0,16)|0;f[a+(e<<2)>>2]=G}e=e+1|0;s=s+n|0;g=g+i|0}l=f[k>>2]|0;u=c;return l|0}function PVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[i>>2]|0;i=f[m>>2]|0;n=f[m+12>>2]|0;m=(b|0)==0;o=e+112|0;p=e+116|0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!m?!(f[b+(e<<2)>>2]|0):0)){d=f[o>>2]|0;t=f[p>>2]|0;v=g+-1>>16;w=s+-1>>16;if((v|0)<0)x=0;else x=(v|0)<(d|0)?v:d+-1|0;if((w|0)<0)y=0;else y=(w|0)<(t|0)?w:t+-1|0;t=(f[q>>2]|0)+(Y(f[r>>2]<<2,y)|0)+(x<<1)|0;w=j[t>>1]|0;t=w<<3;f[a+(e<<2)>>2]=t&248|w>>>2&7|(w<<5&64512|w>>>1&768)|(w<<8&16252928|t&458752)|-16777216}e=e+1|0;s=s+n|0;g=g+i|0}l=f[k>>2]|0;u=c;return l|0}function QVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;l=f[e+60>>2]|0;m=f[l>>2]>>16;n=f[l+4>>2]>>16;o=(m<<16)+-65536>>1;p=(n<<16)+-65536>>1;q=f[l+8>>2]>>16;r=16-q|0;s=16-(f[l+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){t=f[k>>2]|0;u=c;return t|0}v=f[i>>2]|0;i=f[v>>2]|0;w=f[v+12>>2]|0;v=(b|0)==0;x=1<<r>>1;y=1<<s>>1;z=l+16|0;l=z+(m<<q<<2)|0;q=e+112|0;A=e+116|0;B=e+120|0;C=e+128|0;e=0;D=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!v?!(f[b+(e<<2)>>2]|0):0)){d=(g>>r<<r)+x|0;E=(D>>s<<s)+y|0;F=d+-1-o>>16;G=E+-1-p>>16;H=F+m|0;I=G+n|0;K=z+((Y((d&65535)>>>r,m)|0)<<2)|0;d=0;L=0;M=l+((Y((E&65535)>>>s,n)|0)<<2)|0;E=G;G=0;N=0;while(1){if((E|0)>=(I|0))break;O=M+4|0;P=f[M>>2]|0;a:do if(!P){Q=G;R=N;S=d;T=L}else{U=((P|0)<0)<<31>>31;V=K;W=F;X=d;Z=L;_=G;$=N;while(1){if((W|0)>=(H|0)){Q=_;R=$;S=X;T=Z;break a}aa=V+4|0;ba=f[V>>2]|0;if(!ba){ca=_;da=$;ea=X;fa=Z}else{if(((W|E|0)>=0?(W|0)<(f[q>>2]|0):0)?(E|0)<(f[A>>2]|0):0){ga=(f[B>>2]|0)+(Y(f[C>>2]<<2,E)|0)+(W<<1)|0;ha=j[ga>>1]|0;ga=ha<<3;ia=ga&248|ha>>>2&7|(ha<<5&64512|ha>>>1&768)|(ha<<8&16252928|ga&458752)|-16777216}else ia=0;ga=S7b(ba|0,((ba|0)<0)<<31>>31|0,P|0,U|0)|0;ba=L7b(ga|0,J|0,32768,0)|0;ga=W7b(ba|0,J|0,16)|0;ca=_+(Y(ia&255,ga)|0)|0;da=$+(Y(ia>>>8&255,ga)|0)|0;ea=X+(Y(ia>>>16&255,ga)|0)|0;fa=Z+(Y(ia>>>24,ga)|0)|0}V=aa;W=W+1|0;X=ea;Z=fa;_=ca;$=da}}while(0);d=S;L=T;M=O;E=E+1|0;G=Q;N=R}E=L+32768>>16;M=d+32768>>16;H=N+32768>>16;F=G+32768>>16;f[a+(e<<2)>>2]=((E|0)<0?0:((E|0)<255?E:255)<<24)|((M|0)<0?0:((M|0)<255?M:255)<<16)|((H|0)<0?0:((H|0)<255?H:255)<<8)|((F|0)<0?0:(F|0)<255?F:255)}e=e+1|0;D=D+w|0;g=g+i|0}t=f[k>>2]|0;u=c;return t|0}function RVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[i>>2]|0;i=f[m>>2]|0;n=f[m+12>>2]|0;m=e+112|0;o=e+116|0;p=(b|0)==0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[m>>2]|0;t=f[o>>2]|0;if(!(!p?!(f[b+(e<<2)>>2]|0):0)){v=g+-32768|0;w=s+-32768|0;x=w>>16;y=x+1|0;z=v>>16;if((x|0)<-1|(z|0)>-2&(z|0)<(d|0)&(x|0)<(t|0)^1)A=0;else{if(!y){B=0;C=2677857}else{B=-16777216;C=(f[q>>2]|0)+(Y(f[r>>2]<<2,x)|0)+(z<<1)|0}if((x|0)==(t+-1|0)){D=0;E=2677857}else{D=-16777216;E=(f[q>>2]|0)+(Y(f[r>>2]<<2,y)|0)+(z<<1)|0}if((z|0)==-1){F=0;G=0}else{y=j[C>>1]|0;t=y<<3;x=j[E>>1]|0;H=x<<3;F=t&248|y>>>2&7|(y<<5&64512|y>>>1&768)|(y<<8&16252928|t&458752)|B;G=H&248|x>>>2&7|(x<<5&64512|x>>>1&768)|(x<<8&16252928|H&458752)|D}if((z|0)==(d+-1|0)){I=0;K=0}else{d=j[C+2>>1]|0;z=d<<3;H=j[E+2>>1]|0;x=H<<3;I=z&248|d>>>2&7|(d<<5&64512|d>>>1&768)|(d<<8&16252928|z&458752)|B;K=x&248|H>>>2&7|(H<<5&64512|H>>>1&768)|(H<<8&16252928|x&458752)|D}x=v>>>8&254;v=w>>>8&254;w=Y(x,v)|0;H=256-v|0;z=Y(x,H)|0;d=256-x|0;x=Y(d,v)|0;v=Y(d,H)|0;H=S7b(F&-16776961|0,0,v|0,0)|0;d=J;t=S7b(I&-16776961|0,0,z|0,0)|0;y=L7b(H|0,d|0,t|0,J|0)|0;t=J;d=S7b(G&-16776961|0,0,x|0,0)|0;H=L7b(y|0,t|0,d|0,J|0)|0;d=J;t=S7b(K&-16776961|0,0,w|0,0)|0;y=L7b(H|0,d|0,t|0,J|0)|0;t=J&65280;V7b(F|0,0,16)|0;d=J&255;V7b(I|0,0,16)|0;H=J&255;V7b(G|0,0,16)|0;L=J&255;V7b(K|0,0,16)|0;M=J&255;N=S7b(F&65280|0,d|0,v|0,0)|0;v=J;d=S7b(I&65280|0,H|0,z|0,0)|0;z=L7b(N|0,v|0,d|0,J|0)|0;d=J;v=S7b(G&65280|0,L|0,x|0,0)|0;x=L7b(z|0,d|0,v|0,J|0)|0;v=J;d=S7b(K&65280|0,M|0,w|0,0)|0;w=L7b(x|0,v|0,d|0,J|0)|0;W7b(w|0,J|0,16)|0;d=W7b(y&16711680|w&-16777216|0,t|J&255|0,16)|0;A=d}f[a+(e<<2)>>2]=A}e=e+1|0;s=s+n|0;g=g+i|0}l=f[k>>2]|0;u=c;return l|0}function SVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[i>>2]|0;i=f[m>>2]|0;n=f[m+12>>2]|0;m=(b|0)==0;o=e+112|0;p=e+116|0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!m?!(f[b+(e<<2)>>2]|0):0)){d=g+-1>>16;t=s+-1>>16;if((t|0)>=0?((d|0)>-1?(t|0)<(f[p>>2]|0):0)&(d|0)<(f[o>>2]|0):0){v=(f[q>>2]|0)+(Y(f[r>>2]<<2,t)|0)+(d<<1)|0;d=j[v>>1]|0;v=d<<3;w=v&248|d>>>2&7|(d<<5&64512|d>>>1&768)|(d<<8&16252928|v&458752)|-16777216}else w=0;f[a+(e<<2)>>2]=w}e=e+1|0;s=s+n|0;g=g+i|0}l=f[k>>2]|0;u=c;return l|0}function TVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;l=f[e+60>>2]|0;m=f[l>>2]>>16;n=f[l+4>>2]>>16;o=(m<<16)+-65536>>1;p=(n<<16)+-65536>>1;q=f[l+8>>2]>>16;r=16-q|0;s=16-(f[l+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){t=f[k>>2]|0;u=c;return t|0}v=f[i>>2]|0;i=f[v>>2]|0;w=f[v+12>>2]|0;v=(b|0)==0;x=1<<r>>1;y=1<<s>>1;z=l+16|0;l=z+(m<<q<<2)|0;q=e+112|0;A=e+116|0;B=e+120|0;C=e+128|0;e=0;D=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!v?!(f[b+(e<<2)>>2]|0):0)){d=(g>>r<<r)+x|0;E=(D>>s<<s)+y|0;F=d+-1-o>>16;G=E+-1-p>>16;H=F+m|0;I=G+n|0;K=z+((Y((d&65535)>>>r,m)|0)<<2)|0;d=0;L=0;M=l+((Y((E&65535)>>>s,n)|0)<<2)|0;E=G;G=0;N=0;while(1){if((E|0)>=(I|0))break;O=M+4|0;P=f[M>>2]|0;a:do if(!P){Q=G;R=N;S=d;T=L}else{U=(E|0)<0;V=~E;W=((P|0)<0)<<31>>31;X=K;Z=F;_=d;$=L;aa=G;ba=N;while(1){if((Z|0)>=(H|0)){Q=aa;R=ba;S=_;T=$;break a}ca=X+4|0;da=f[X>>2]|0;if(!da){ea=aa;fa=ba;ga=_;ha=$}else{ia=f[q>>2]|0;ja=ia<<1;if((Z|0)<0)ka=ja-((~Z|0)%(ja|0)|0)+-1|0;else ka=(Z|0)%(ja|0)|0;if((ka|0)<(ia|0))la=ka;else la=(ia<<1)-ka+-1|0;ia=f[A>>2]|0;ja=ia<<1;if(U)ma=ja-((V|0)%(ja|0)|0)+-1|0;else ma=(E|0)%(ja|0)|0;if((ma|0)<(ia|0))na=ma;else na=(ia<<1)-ma+-1|0;ia=(f[B>>2]|0)+(Y(f[C>>2]<<2,na)|0)+(la<<1)|0;ja=j[ia>>1]|0;ia=ja<<3;oa=S7b(da|0,((da|0)<0)<<31>>31|0,P|0,W|0)|0;da=L7b(oa|0,J|0,32768,0)|0;oa=W7b(da|0,J|0,16)|0;ea=aa+(Y(ia&248|ja>>>2&7,oa)|0)|0;fa=ba+(Y((ja<<5&64512|ja>>>1&768)>>>8,oa)|0)|0;ga=_+(Y((ja<<8&16252928|ia&458752)>>>16,oa)|0)|0;ha=$+(oa*255|0)|0}X=ca;Z=Z+1|0;_=ga;$=ha;aa=ea;ba=fa}}while(0);d=S;L=T;M=O;E=E+1|0;G=Q;N=R}E=L+32768>>16;M=d+32768>>16;H=N+32768>>16;F=G+32768>>16;f[a+(e<<2)>>2]=((E|0)<0?0:((E|0)<255?E:255)<<24)|((M|0)<0?0:((M|0)<255?M:255)<<16)|((H|0)<0?0:((H|0)<255?H:255)<<8)|((F|0)<0?0:(F|0)<255?F:255)}e=e+1|0;D=D+w|0;g=g+i|0}t=f[k>>2]|0;u=c;return t|0}function UVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[i>>2]|0;i=f[m>>2]|0;n=f[m+12>>2]|0;m=e+112|0;o=e+116|0;p=(b|0)==0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[m>>2]|0;t=f[o>>2]|0;if(!(!p?!(f[b+(e<<2)>>2]|0):0)){v=g+-32768|0;w=s+-32768|0;x=w>>16;y=v>>16;z=d<<1;if((y|0)<0)A=z-((~y|0)%(z|0)|0)+-1|0;else A=(y|0)%(z|0)|0;if((A|0)<(d|0))B=A;else B=(d<<1)-A+-1|0;z=t<<1;if((x|0)<0)C=z-((~x|0)%(z|0)|0)+-1|0;else C=(x|0)%(z|0)|0;if((C|0)<(t|0))D=C;else D=(t<<1)-C+-1|0;z=d<<1;if((y|0)<-1)E=z-((-2-y|0)%(z|0)|0)+-1|0;else E=(y+1|0)%(z|0)|0;if((E|0)<(d|0))F=E;else F=(d<<1)-E+-1|0;d=t<<1;if((x|0)<-1)G=d-((-2-x|0)%(d|0)|0)+-1|0;else G=(x+1|0)%(d|0)|0;if((G|0)<(t|0))H=G;else H=(t<<1)-G+-1|0;t=f[q>>2]|0;d=f[r>>2]<<2;x=t+(Y(d,D)|0)|0;z=t+(Y(d,H)|0)|0;d=j[x+(B<<1)>>1]|0;t=d<<3;y=t&248|d>>>2&7|(d<<5&64512|d>>>1&768)|(d<<8&16252928|t&458752)|-16777216;t=j[x+(F<<1)>>1]|0;x=t<<3;d=x&248|t>>>2&7|(t<<5&64512|t>>>1&768)|(t<<8&16252928|x&458752)|-16777216;x=j[z+(B<<1)>>1]|0;t=x<<3;I=t&248|x>>>2&7|(x<<5&64512|x>>>1&768)|(x<<8&16252928|t&458752)|-16777216;t=j[z+(F<<1)>>1]|0;z=t<<3;x=z&248|t>>>2&7|(t<<5&64512|t>>>1&768)|(t<<8&16252928|z&458752)|-16777216;z=v>>>8&254;v=w>>>8&254;w=Y(z,v)|0;t=256-v|0;K=Y(z,t)|0;L=256-z|0;z=Y(L,v)|0;v=Y(L,t)|0;t=S7b(y&-16776961|0,0,v|0,0)|0;L=J;M=S7b(d&-16776961|0,0,K|0,0)|0;N=L7b(t|0,L|0,M|0,J|0)|0;M=J;L=S7b(I&-16776961|0,0,z|0,0)|0;t=L7b(N|0,M|0,L|0,J|0)|0;L=J;M=S7b(x&-16776961|0,0,w|0,0)|0;N=L7b(t|0,L|0,M|0,J|0)|0;M=J&65280;V7b(y|0,0,16)|0;L=J&255;V7b(d|0,0,16)|0;t=J&255;V7b(I|0,0,16)|0;O=J&255;V7b(x|0,0,16)|0;P=J&255;Q=S7b(y&65280|0,L|0,v|0,0)|0;v=J;L=S7b(d&65280|0,t|0,K|0,0)|0;K=L7b(Q|0,v|0,L|0,J|0)|0;L=J;v=S7b(I&65280|0,O|0,z|0,0)|0;z=L7b(K|0,L|0,v|0,J|0)|0;v=J;L=S7b(x&65280|0,P|0,w|0,0)|0;w=L7b(z|0,v|0,L|0,J|0)|0;W7b(w|0,J|0,16)|0;L=W7b(N&16711680|w&-16777216|0,M|J&255|0,16)|0;f[a+(e<<2)>>2]=L}e=e+1|0;s=s+n|0;g=g+i|0}l=f[k>>2]|0;u=c;return l|0}function VVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[i>>2]|0;i=f[m>>2]|0;n=f[m+12>>2]|0;m=(b|0)==0;o=e+112|0;p=e+116|0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!m?!(f[b+(e<<2)>>2]|0):0)){d=f[o>>2]|0;t=f[p>>2]|0;v=g+-1>>16;w=s+-1>>16;x=d<<1;if((v|0)<0)y=x-((~v|0)%(x|0)|0)+-1|0;else y=(v|0)%(x|0)|0;if((y|0)<(d|0))z=y;else z=(d<<1)-y+-1|0;d=t<<1;if((w|0)<0)A=d-((~w|0)%(d|0)|0)+-1|0;else A=(w|0)%(d|0)|0;if((A|0)<(t|0))B=A;else B=(t<<1)-A+-1|0;t=(f[q>>2]|0)+(Y(f[r>>2]<<2,B)|0)+(z<<1)|0;d=j[t>>1]|0;t=d<<3;f[a+(e<<2)>>2]=t&248|d>>>2&7|(d<<5&64512|d>>>1&768)|(d<<8&16252928|t&458752)|-16777216}e=e+1|0;s=s+n|0;g=g+i|0}l=f[k>>2]|0;u=c;return l|0}function WVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;l=f[e+60>>2]|0;m=f[l>>2]>>16;n=f[l+4>>2]>>16;o=(m<<16)+-65536>>1;p=(n<<16)+-65536>>1;q=f[l+8>>2]>>16;r=16-q|0;s=16-(f[l+12>>2]>>16)|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){t=f[k>>2]|0;u=c;return t|0}v=f[i>>2]|0;i=f[v>>2]|0;w=f[v+12>>2]|0;v=(b|0)==0;x=1<<r>>1;y=1<<s>>1;z=l+16|0;l=z+(m<<q<<2)|0;q=e+112|0;A=e+116|0;B=e+120|0;C=e+128|0;e=0;D=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!v?!(f[b+(e<<2)>>2]|0):0)){d=(g>>r<<r)+x|0;E=(D>>s<<s)+y|0;F=d+-1-o>>16;G=E+-1-p>>16;H=F+m|0;I=G+n|0;K=z+((Y((d&65535)>>>r,m)|0)<<2)|0;d=0;L=0;M=l+((Y((E&65535)>>>s,n)|0)<<2)|0;E=G;G=0;N=0;while(1){if((E|0)>=(I|0))break;O=M+4|0;P=f[M>>2]|0;a:do if(!P){Q=G;R=N;S=d;T=L}else{U=((P|0)<0)<<31>>31;V=K;W=F;X=d;Z=L;_=G;$=N;while(1){if((W|0)>=(H|0)){Q=_;R=$;S=X;T=Z;break a}aa=V+4|0;ba=f[V>>2]|0;if(!ba){ca=_;da=$;ea=X;fa=Z}else{ga=f[q>>2]|0;ha=W;while(1){if((ha|0)<(ga|0)){ia=ha;break}ha=ha-ga|0}while(1){if((ia|0)>=0)break;ia=ia+ga|0}ga=f[A>>2]|0;ha=E;while(1){if((ha|0)<(ga|0)){ja=ha;break}ha=ha-ga|0}while(1){if((ja|0)>=0)break;ja=ja+ga|0}ga=(f[B>>2]|0)+(Y(f[C>>2]<<2,ja)|0)+(ia<<1)|0;ha=j[ga>>1]|0;ga=ha<<3;ka=S7b(ba|0,((ba|0)<0)<<31>>31|0,P|0,U|0)|0;la=L7b(ka|0,J|0,32768,0)|0;ka=W7b(la|0,J|0,16)|0;ca=_+(Y(ga&248|ha>>>2&7,ka)|0)|0;da=$+(Y((ha<<5&64512|ha>>>1&768)>>>8,ka)|0)|0;ea=X+(Y((ha<<8&16252928|ga&458752)>>>16,ka)|0)|0;fa=Z+(ka*255|0)|0}V=aa;W=W+1|0;X=ea;Z=fa;_=ca;$=da}}while(0);d=S;L=T;M=O;E=E+1|0;G=Q;N=R}E=L+32768>>16;M=d+32768>>16;H=N+32768>>16;F=G+32768>>16;f[a+(e<<2)>>2]=((E|0)<0?0:((E|0)<255?E:255)<<24)|((M|0)<0?0:((M|0)<255?M:255)<<16)|((H|0)<0?0:((H|0)<255?H:255)<<8)|((F|0)<0?0:(F|0)<255?F:255)}e=e+1|0;D=D+w|0;g=g+i|0}t=f[k>>2]|0;u=c;return t|0}function XVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[i>>2]|0;i=f[m>>2]|0;n=f[m+12>>2]|0;m=e+112|0;o=e+116|0;p=(b|0)==0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;d=f[m>>2]|0;t=f[o>>2]|0;if(!(!p?!(f[b+(e<<2)>>2]|0):0)){v=g+-32768|0;w=s+-32768|0;x=w>>16;y=v>>16;z=y;while(1){if((z|0)<(d|0))break;z=z-d|0}A=x+1|0;B=z;while(1){if((B|0)>=0){C=x;break}B=B+d|0}while(1){if((C|0)<(t|0)){D=C;break}C=C-t|0}while(1){if((D|0)>=0)break;D=D+t|0}x=y+1|0;while(1){if((x|0)<(d|0)){E=x;break}x=x-d|0}while(1){if((E|0)>=0){F=A;break}E=E+d|0}while(1){if((F|0)<(t|0)){G=F;break}F=F-t|0}while(1){if((G|0)>=0)break;G=G+t|0}t=f[q>>2]|0;d=f[r>>2]<<2;A=t+(Y(d,D)|0)|0;x=t+(Y(d,G)|0)|0;d=j[A+(B<<1)>>1]|0;t=d<<3;y=t&248|d>>>2&7|(d<<5&64512|d>>>1&768)|(d<<8&16252928|t&458752)|-16777216;t=j[A+(E<<1)>>1]|0;A=t<<3;d=A&248|t>>>2&7|(t<<5&64512|t>>>1&768)|(t<<8&16252928|A&458752)|-16777216;A=j[x+(B<<1)>>1]|0;t=A<<3;z=t&248|A>>>2&7|(A<<5&64512|A>>>1&768)|(A<<8&16252928|t&458752)|-16777216;t=j[x+(E<<1)>>1]|0;x=t<<3;A=x&248|t>>>2&7|(t<<5&64512|t>>>1&768)|(t<<8&16252928|x&458752)|-16777216;x=v>>>8&254;t=w>>>8&254;H=Y(x,t)|0;I=256-t|0;K=Y(x,I)|0;L=256-x|0;x=Y(L,t)|0;t=Y(L,I)|0;I=S7b(y&-16776961|0,0,t|0,0)|0;L=J;M=S7b(d&-16776961|0,0,K|0,0)|0;N=L7b(I|0,L|0,M|0,J|0)|0;M=J;L=S7b(z&-16776961|0,0,x|0,0)|0;I=L7b(N|0,M|0,L|0,J|0)|0;L=J;M=S7b(A&-16776961|0,0,H|0,0)|0;N=L7b(I|0,L|0,M|0,J|0)|0;M=J&65280;V7b(y|0,0,16)|0;L=J&255;V7b(d|0,0,16)|0;I=J&255;V7b(z|0,0,16)|0;O=J&255;V7b(A|0,0,16)|0;P=J&255;Q=S7b(y&65280|0,L|0,t|0,0)|0;t=J;L=S7b(d&65280|0,I|0,K|0,0)|0;K=L7b(Q|0,t|0,L|0,J|0)|0;L=J;t=S7b(z&65280|0,O|0,x|0,0)|0;x=L7b(K|0,L|0,t|0,J|0)|0;t=J;L=S7b(A&65280|0,P|0,H|0,0)|0;H=L7b(x|0,t|0,L|0,J|0)|0;W7b(H|0,J|0,16)|0;L=W7b(N&16711680|H&-16777216|0,M|J&255|0,16)|0;f[a+(e<<2)>>2]=L}e=e+1|0;s=s+n|0;g=g+i|0}l=f[k>>2]|0;u=c;return l|0}function YVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[h>>2]=i+1;h=f[a+16>>2]|0;k=a+4|0;a=f[k>>2]|0;f[d>>2]=g<<16|32768;g=d+4|0;f[g>>2]=i<<16|32768;f[d+8>>2]=65536;i=e+48|0;if(!(BOa(f[i>>2]|0,d)|0)){l=f[k>>2]|0;u=c;return l|0}m=f[i>>2]|0;i=f[m>>2]|0;n=f[m+12>>2]|0;m=(b|0)==0;o=e+112|0;p=e+116|0;q=e+120|0;r=e+128|0;e=0;s=f[g>>2]|0;g=f[d>>2]|0;while(1){if((e|0)>=(h|0))break;if(!(!m?!(f[b+(e<<2)>>2]|0):0)){d=f[o>>2]|0;t=f[p>>2]|0;v=s+-1|0;w=g+-1>>16;while(1){if((w|0)<(d|0)){x=w;break}w=w-d|0}while(1){if((x|0)>=0)break;x=x+d|0}d=v>>16;while(1){if((d|0)<(t|0)){y=d;break}d=d-t|0}while(1){if((y|0)>=0)break;y=y+t|0}t=(f[q>>2]|0)+(Y(f[r>>2]<<2,y)|0)+(x<<1)|0;d=j[t>>1]|0;t=d<<3;f[a+(e<<2)>>2]=t&248|d>>>2&7|(d<<5&64512|d>>>1&768)|(d<<8&16252928|t&458752)|-16777216}e=e+1|0;s=s+n|0;g=g+i|0}l=f[k>>2]|0;u=c;return l|0}function ZVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=f[a+44>>2]|0;c=f[b+20>>2]|0;d=f[a>>2]|0;e=f[f[d+48>>2]>>2]|0;g=b+16|0;h=f[g>>2]|0;i=h>>16;j=i+1|0;k=h>>>8&254;h=i&1;l=b+(h<<3)|0;m=j&1;n=b+(m<<3)|0;if((f[l>>2]|0)!=(i|0))$Va(f[d+120>>2]|0,f[d+128>>2]|0,l,i,c,e,f[a+16>>2]|0);if((f[n>>2]|0)==(j|0))o=a+16|0;else{i=f[a>>2]|0;l=a+16|0;$Va(f[i+120>>2]|0,f[i+128>>2]|0,n,j,c,e,f[l>>2]|0);o=l}l=b+(h<<3)+4|0;h=b+(m<<3)+4|0;m=a+4|0;b=0;while(1){if((b|0)>=(f[o>>2]|0))break;e=(f[l>>2]|0)+(b<<3)|0;c=f[e>>2]|0;j=f[e+4>>2]|0;e=(f[h>>2]|0)+(b<<3)|0;n=f[e>>2]|0;i=f[e+4>>2]|0;e=W7b(c|0,j|0,16)|0;d=e&65535;e=J&65535;p=W7b(n|0,i|0,16)|0;q=J&65535;r=c&65535;c=j&65535;j=V7b(d|0,e|0,8)|0;s=J;t=K7b(p&65535|0,q|0,d|0,e|0)|0;e=S7b(k|0,0,t|0,J|0)|0;t=L7b(j|0,s|0,e|0,J|0)|0;e=J;s=V7b(r|0,c|0,8)|0;j=J;d=K7b(n&65535|0,i&65535|0,r|0,c|0)|0;c=S7b(k|0,0,d|0,J|0)|0;d=L7b(s|0,j|0,c|0,J|0)|0;c=J;j=W7b(t|0,e|0,24)|0;e=W7b(d|0,c|0,40)|0;s=W7b(d|0,c|0,16)|0;f[(f[m>>2]|0)+(b<<2)>>2]=j&-16777216|t&16711680|e&65280|s&255;b=b+1|0}f[g>>2]=(f[g>>2]|0)+(f[(f[(f[a>>2]|0)+48>>2]|0)+16>>2]|0);return f[m>>2]|0}function _Va(a){a=a|0;zSb(f[a+44>>2]|0);return}function $Va(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=a+((Y(b,d)|0)<<2)|0;b=c+4|0;a=0;j=e;while(1){if((a|0)>=(h|0))break;e=j>>16;k=f[i+(e<<2)>>2]|0;l=f[i+(e+1<<2)>>2]|0;e=V7b(k&-16711936|0,0,24)|0;m=J;n=e|k&16711935;k=V7b(l&-16711936|0,0,24)|0;e=J;o=V7b(n|0,m|0,8)|0;p=J;q=K7b(k|l&16711935|0,e|0,n|0,m|0)|0;m=S7b(j>>>8&254|0,0,q|0,J|0)|0;q=L7b(o|0,p|0,m|0,J|0)|0;m=(f[b>>2]|0)+(a<<3)|0;f[m>>2]=q;f[m+4>>2]=J;a=a+1|0;j=j+g|0}f[c>>2]=d;return}function aWa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=a+((Y(d,b)|0)<<2)+(c>>5<<2)|0;d=c&31;c=(d|0)==0;a=32-d|0;j=(a|0)<(e|0);k=(1<<a)+-1<<d;if(!(h&1)){h=~k;l=e-a|0;m=~((1<<e)+-1<<d);n=i;o=g;while(1){p=o+-1|0;if(!o)break;if(!c)if(j){f[n>>2]=f[n>>2]&h;q=l;r=n+4|0;s=19}else{t=n;u=m;s=24}else{q=e;r=n;s=19}if((s|0)==19){s=0;v=~q;w=(q+32+((v|0)>-32?v:-32)|0)>>>5;v=q-(w<<5)|0;x=q;y=r;while(1){if((x|0)<=31)break;f[y>>2]=0;x=x+-32|0;y=y+4|0}if((v|0)>0){t=r+(w<<2)|0;u=-1<<v;s=24}}if((s|0)==24){s=0;f[t>>2]=f[t>>2]&u}n=n+(b<<2)|0;o=p}return}else{o=e-a|0;a=(1<<e)+-1<<d;d=i;i=g;while(1){g=i+-1|0;if(!i)break;if(!c)if(j){f[d>>2]=f[d>>2]|k;z=o;A=d+4|0;s=8}else{B=d;C=a;s=13}else{z=e;A=d;s=8}if((s|0)==8){s=0;n=~z;u=(z+32+((n|0)>-32?n:-32)|0)>>>5;n=u<<5;t=z;r=A;while(1){if((t|0)<=31)break;f[r>>2]=-1;t=t+-32|0;r=r+4|0}r=z-n|0;if((r|0)>0){B=A+(u<<2)|0;C=(1<<r)+-1|0;s=13}}if((s|0)==13){s=0;f[B>>2]=f[B>>2]|C}d=d+(b<<2)|0;i=g}return}}function bWa(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c<<2;j=h&255;h=a+((Y(c,e)|0)<<2)+d|0;d=g;while(1){g=d+-1|0;if(!d)break;else k=0;while(1){if((k|0)>=(f|0))break;b[h+k>>0]=j;k=k+1|0}h=h+i|0;d=g}return}function cWa(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=b<<1;j=h&65535;h=a+((Y(b,e)|0)<<2)+(c<<1)|0;c=g;while(1){g=c+-1|0;if(!c)break;else k=0;while(1){if((k|0)>=(f|0))break;d[h+(k<<1)>>1]=j;k=k+1|0}h=h+(i<<1)|0;c=g}return}function dWa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=a+((Y(d,b)|0)<<2)+(c<<2)|0;c=g;while(1){g=c+-1|0;if(!c)break;else j=0;while(1){if((j|0)>=(e|0))break;f[i+(j<<2)>>2]=h;j=j+1|0}i=i+(b<<2)|0;c=g}return}function eWa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[c+8>>2]|0;g=f[c+12>>2]|0;h=f[c+24>>2]|0;i=f[c+28>>2]|0;k=f[c+32>>2]|0;l=f[c+36>>2]|0;m=f[c+40>>2]|0;n=f[c+44>>2]|0;o=nOa(a,f[c+4>>2]|0,f[g+104>>2]|0)|0;if(!o)return;c=f[g+128>>2]<<1;a=(f[g+120>>2]|0)+((Y(c,l)|0)<<1)+(k<<1)|0;k=f[e+128>>2]<<2;l=o>>>0>4278190079;g=o>>>24^255;p=o&16711935;q=o>>>8&16711935;r=(f[e+120>>2]|0)+(Y(k,i)|0)+h|0;h=a;a=n;while(1){n=a+-1|0;if(!a)break;i=h+(c<<1)|0;e=m;s=r;t=h;while(1){u=e+-1|0;if(!e)break;v=s+1|0;w=b[s>>0]|0;switch(w<<24>>24){case -1:{if(l)x=o;else{y=j[t>>1]|0;z=y<<3;A=(Y(z&248|y>>>2&7|(y<<8&16252928|z&458752),g)|0)+8388736|0;z=((A+(A>>>8&16711935)|0)>>>8&16711935)+p|0;A=(Y((y<<5&64512|y>>>1&768)>>>8,g)|0)+8388736|0;y=((A+(A>>>8&8323327)|0)>>>8&16711935)+q|0;x=(z|268435712-(z>>>8&65537))&16711935|(y|268435712-(y>>>8&65537))<<8&-16711936}y=x>>>3&2031647;B=y|y>>>5;C=x>>>5;D=12;break}case 0:break;default:{y=w&255;w=(Y(p,y)|0)+8388736|0;z=(Y(q,y)|0)+8388736|0;y=z+(z>>>8&16711935)|0;z=j[t>>1]|0;A=z<<3;E=y>>>24^255;F=(Y(A&248|z>>>2&7|(z<<8&16252928|A&458752),E)|0)+8388736|0;A=((F+(F>>>8&16711935)|0)>>>8&16711935)+((w+(w>>>8&16711935)|0)>>>8&16711935)|0;w=(Y((z<<5&64512|z>>>1&768)>>>8,E)|0)+8388736|0;E=((w+(w>>>8&8323327)|0)>>>8&16711935)+(y>>>8&16711935)|0;y=(A|268435712-(A>>>8&65537))>>>3&2031647;B=y|y>>>5;C=(E|268435712-(E>>>8&65537))<<3;D=12}}if((D|0)==12){D=0;d[t>>1]=B|C&2016}e=u;s=v;t=t+2|0}r=r+k|0;h=i;a=n}return}function fWa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=f[c+8>>2]|0;g=f[c+12>>2]|0;i=f[c+24>>2]|0;k=f[c+28>>2]|0;l=f[c+32>>2]|0;m=f[c+36>>2]|0;n=f[c+40>>2]|0;o=f[c+44>>2]|0;p=nOa(a,f[c+4>>2]|0,f[g+104>>2]|0)|0;if(!p)return;c=f[g+128>>2]<<2;a=(f[g+120>>2]|0)+(Y(c,m)|0)+(l*3|0)|0;l=f[e+128>>2]<<2;m=p>>>0>4278190079;g=p>>>24^255;q=p&16711935;r=p>>>8&16711935;s=(f[e+120>>2]|0)+(Y(l,k)|0)+i|0;i=a;a=o;while(1){o=a+-1|0;if(!a)break;k=i+c|0;e=n;t=s;u=i;while(1){v=e+-1|0;if(!e)break;w=t+1|0;x=b[t>>0]|0;a:do switch(x<<24>>24){case -1:{y=u&1;if(m)z=p;else{if(!y){A=j[u>>1]|0;B=(h[u+2>>0]|0)<<16}else{A=h[u>>0]|0;B=(j[u+1>>1]|0)<<8}C=A|B;D=(Y(C&16711935,g)|0)+8388736|0;E=((D+(D>>>8&16711935)|0)>>>8&16711935)+q|0;D=(Y(C>>>8&16711935,g)|0)+8388736|0;C=((D+(D>>>8&16711935)|0)>>>8&16711935)+r|0;z=(E|268435712-(E>>>8&65537))&16711935|(C|268435712-(C>>>8&65537))<<8&-16711936}if(!y){d[u>>1]=z;b[u+2>>0]=z>>>16;break a}else{b[u>>0]=z;d[u+1>>1]=z>>>8;break a}break}case 0:break;default:{y=x&255;C=(Y(q,y)|0)+8388736|0;E=(Y(r,y)|0)+8388736|0;y=E+(E>>>8&16711935)|0;E=(u&1|0)==0;if(E){F=j[u>>1]|0;G=(h[u+2>>0]|0)<<16}else{F=h[u>>0]|0;G=(j[u+1>>1]|0)<<8}D=F|G;H=y>>>24^255;I=(Y(D&16711935,H)|0)+8388736|0;J=((I+(I>>>8&16711935)|0)>>>8&16711935)+((C+(C>>>8&16711935)|0)>>>8&16711935)|0;C=J|268435712-(J>>>8&65537);J=(Y(D>>>8&16711935,H)|0)+8388736|0;H=((J+(J>>>8&16711935)|0)>>>8&16711935)+(y>>>8&16711935)|0;y=C&16711935|(H|268435712-(H>>>8&65537))<<8&-16711936;if(E){d[u>>1]=y;b[u+2>>0]=C>>>16;break a}else{b[u>>0]=C;d[u+1>>1]=y>>>8;break a}}}while(0);e=v;t=w;u=u+3|0}s=s+l|0;i=k;a=o}return}function gWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[c+8>>2]|0;e=f[c+12>>2]|0;g=f[c+24>>2]|0;h=f[c+28>>2]|0;i=f[c+32>>2]|0;j=f[c+36>>2]|0;k=f[c+40>>2]|0;l=f[c+44>>2]|0;m=nOa(a,f[c+4>>2]|0,f[e+104>>2]|0)|0;if(!m)return;c=f[e+128>>2]|0;a=(f[e+120>>2]|0)+((Y(c,j)|0)<<2)+(i<<2)|0;i=f[d+128>>2]<<2;j=m>>>0>4278190079;e=m>>>24^255;n=m&16711935;o=m>>>8&16711935;p=(f[d+120>>2]|0)+(Y(i,h)|0)+g|0;g=a;a=l;while(1){l=a+-1|0;if(!a)break;h=g+(c<<2)|0;d=k;q=p;r=g;while(1){s=d+-1|0;if(!d)break;t=q+1|0;u=b[q>>0]|0;switch(u<<24>>24){case -1:{if(j){v=m;w=11}else{x=f[r>>2]|0;y=(Y(x&16711935,e)|0)+8388736|0;z=((y+(y>>>8&16711935)|0)>>>8&16711935)+n|0;y=(Y(x>>>8&16711935,e)|0)+8388736|0;x=((y+(y>>>8&16711935)|0)>>>8&16711935)+o|0;v=(z|268435712-(z>>>8&65537))&16711935|(x|268435712-(x>>>8&65537))<<8&-16711936;w=11}break}case 0:break;default:{x=u&255;u=(Y(n,x)|0)+8388736|0;z=(Y(o,x)|0)+8388736|0;x=z+(z>>>8&16711935)|0;z=f[r>>2]|0;y=x>>>24^255;A=(Y(z&16711935,y)|0)+8388736|0;B=((A+(A>>>8&16711935)|0)>>>8&16711935)+((u+(u>>>8&16711935)|0)>>>8&16711935)|0;u=(Y(z>>>8&16711935,y)|0)+8388736|0;y=((u+(u>>>8&16711935)|0)>>>8&16711935)+(x>>>8&16711935)|0;v=(B|268435712-(B>>>8&65537))&16711935|(y|268435712-(y>>>8&65537))<<8&-16711936;w=11}}if((w|0)==11){w=0;f[r>>2]=v}d=s;q=t;r=r+4|0}p=p+i|0;g=h;a=l}return}function hWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=f[b+8>>2]|0;d=f[b+12>>2]|0;e=f[b+24>>2]|0;g=f[b+28>>2]|0;h=f[b+32>>2]|0;i=f[b+36>>2]|0;j=f[b+40>>2]|0;k=f[b+44>>2]|0;if((j|0)<1)return;l=nOa(a,f[b+4>>2]|0,f[d+104>>2]|0)|0;if(!l)return;b=f[d+128>>2]|0;a=(f[d+120>>2]|0)+((Y(b,i)|0)<<2)+(h<<2)|0;h=f[c+128>>2]|0;i=(f[c+120>>2]|0)+((Y(h,g)|0)<<2)+(e>>5<<2)|0;g=1<<(e&31);if(l>>>0>4278190079){e=a;c=k;d=i;while(1){m=c+-1|0;if(!c)break;n=e+(b<<2)|0;o=j;p=g;q=e;r=f[d>>2]|0;s=d+4|0;while(1){if(!o)break;if(!p){t=s+4|0;u=1;v=f[s>>2]|0}else{t=s;u=p;v=r}if(v&u|0)f[q>>2]=l;o=o+-1|0;p=u<<1;q=q+4|0;r=v;s=t}e=n;c=m;d=d+(h<<2)|0}return}d=l>>>24^255;c=l&16711935;e=l>>>8&16711935;l=a;a=k;k=i;while(1){i=a+-1|0;if(!a)break;t=l+(b<<2)|0;v=j;u=l;s=g;r=k+4|0;q=f[k>>2]|0;while(1){if(!v)break;if(!s){w=1;x=r+4|0;y=f[r>>2]|0}else{w=s;x=r;y=q}if(y&w|0){p=f[u>>2]|0;o=(Y(p&16711935,d)|0)+8388736|0;z=((o+(o>>>8&16711935)|0)>>>8&16711935)+c|0;o=(Y(p>>>8&16711935,d)|0)+8388736|0;p=((o+(o>>>8&16711935)|0)>>>8&16711935)+e|0;f[u>>2]=(z|268435712-(z>>>8&65537))&16711935|(p|268435712-(p>>>8&65537))<<8&-16711936}v=v+-1|0;u=u+4|0;s=w<<1;r=x;q=y}l=t;a=i;k=k+(h<<2)|0}return}function iWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[b+8>>2]|0;e=f[b+12>>2]|0;g=f[b+24>>2]|0;h=f[b+28>>2]|0;i=f[b+32>>2]|0;k=f[b+36>>2]|0;l=f[b+40>>2]|0;m=f[b+44>>2]|0;if((l|0)<1)return;n=nOa(a,f[b+4>>2]|0,f[e+104>>2]|0)|0;if(!n)return;b=f[e+128>>2]<<1;a=(f[e+120>>2]|0)+((Y(b,k)|0)<<1)+(i<<1)|0;i=f[c+128>>2]|0;k=(f[c+120>>2]|0)+((Y(i,h)|0)<<2)+(g>>5<<2)|0;if(n>>>0>4278190079){h=n>>>3&2031647;c=(h|h>>>5|n>>>5&2016)&65535;h=1<<(g&31);e=a;o=m;p=k;while(1){q=o+-1|0;if(!o)break;r=e+(b<<1)|0;s=l;t=h;u=e;v=f[p>>2]|0;w=p+4|0;while(1){if(!s)break;if(!t){x=w+4|0;y=1;z=f[w>>2]|0}else{x=w;y=t;z=v}if(z&y|0)d[u>>1]=c;s=s+-1|0;t=y<<1;u=u+2|0;v=z;w=x}e=r;o=q;p=p+(i<<2)|0}return}else{p=1<<(g&31);g=n>>>24^255;o=n&16711935;e=n>>>8&16711935;n=a;a=m;m=k;while(1){k=a+-1|0;if(!a)break;x=n+(b<<1)|0;z=l;y=n;c=p;h=m+4|0;w=f[m>>2]|0;while(1){if(!z)break;if(!c){A=1;B=h+4|0;C=f[h>>2]|0}else{A=c;B=h;C=w}if(C&A|0){v=j[y>>1]|0;u=v<<3;t=(Y(u&248|v>>>2&7|(v<<8&16252928|u&458752),g)|0)+8388736|0;u=((t+(t>>>8&16711935)|0)>>>8&16711935)+o|0;t=(Y((v<<5&64512|v>>>1&768)>>>8,g)|0)+8388736|0;v=((t+(t>>>8&8323327)|0)>>>8&16711935)+e|0;t=(u|268435712-(u>>>8&65537))>>>3&2031647;d[y>>1]=t|t>>>5|(v|268435712-(v>>>8&65537))<<3&2016}z=z+-1|0;y=y+2|0;c=A<<1;h=B;w=C}n=x;a=k;m=m+(i<<2)|0}return}}function jWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=f[b+8>>2]|0;d=f[b+12>>2]|0;e=f[b+24>>2]|0;g=f[b+28>>2]|0;h=f[b+32>>2]|0;i=f[b+36>>2]|0;j=f[b+40>>2]|0;k=f[b+44>>2]|0;l=nOa(a,f[b+4>>2]|0,f[d+104>>2]|0)|0;b=l>>>24;if(!l)return;a=f[d+128>>2]|0;m=(f[d+120>>2]|0)+((Y(a,i)|0)<<2)+(h<<2)|0;h=f[c+128>>2]|0;i=(b|0)==255;d=b^255;n=l&16711935;o=l>>>8;p=o&16711935;q=l&255;r=l&16711680;s=o&255;t=o&16711680;o=(f[c+120>>2]|0)+((Y(h,g)|0)<<2)+(e<<2)|0;e=m;m=k;while(1){k=m+-1|0;if(!m)break;g=e+(a<<2)|0;c=j;u=o;v=e;while(1){w=c+-1|0;if(!c)break;x=u+4|0;y=f[u>>2]|0;switch(y|0){case -1:{if(i){z=l;A=11}else{B=f[v>>2]|0;C=(Y(B&16711935,d)|0)+8388736|0;D=((C+(C>>>8&16711935)|0)>>>8&16711935)+n|0;C=(Y(B>>>8&16711935,d)|0)+8388736|0;B=((C+(C>>>8&16711935)|0)>>>8&16711935)+p|0;z=(D|268435712-(D>>>8&65537))&16711935|(B|268435712-(B>>>8&65537))<<8&-16711936;A=11}break}case 0:break;default:{B=f[v>>2]|0;D=(Y(q,y&255)|0|(Y(r,y>>>16&255)|0))+8388736|0;C=y>>>8;E=(Y(s,C&255)|0|(Y(t,y>>>24)|0))+8388736|0;F=(Y(y&16711935,b)|0)+8388736|0;y=(Y(C&16711935,b)|0)+8388736|0;C=~((F+(F>>>8&16711935)|0)>>>8&16711935|y+(y>>>8&16711935)&-16711936);y=(Y(B&255,C&255)|0|(Y(B&16711680,C>>>16&255)|0))+8388736|0;F=((y+(y>>>8&16711935)|0)>>>8&16711935)+((D+(D>>>8&16711935)|0)>>>8&16711935)|0;D=B>>>8;B=(Y(D&255,C>>>8&255)|0|(Y(D&16711680,C>>>24)|0))+8388736|0;C=((B+(B>>>8&16711935)|0)>>>8&16711935)+((E+(E>>>8&16711935)|0)>>>8&16711935)|0;z=(F|268435712-(F>>>8&65537))&16711935|(C|268435712-(C>>>8&65537))<<8&-16711936;A=11}}if((A|0)==11){A=0;f[v>>2]=z}c=w;u=x;v=v+4|0}o=o+(h<<2)|0;e=g;m=k}return}function kWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=f[b+8>>2]|0;e=f[b+12>>2]|0;g=f[b+24>>2]|0;h=f[b+28>>2]|0;i=f[b+32>>2]|0;k=f[b+36>>2]|0;l=f[b+40>>2]|0;m=f[b+44>>2]|0;n=nOa(a,f[b+4>>2]|0,f[e+104>>2]|0)|0;b=n>>>24;if(!n)return;a=n>>>3&2031647;o=a|a>>>5|n>>>5&2016;a=f[e+128>>2]<<1;p=(f[e+120>>2]|0)+((Y(a,k)|0)<<1)+(i<<1)|0;i=f[c+128>>2]|0;k=(b|0)==255;e=b^255;q=n&16711935;r=n>>>8;s=r&16711935;t=n&255;u=n&16711680;n=r&255;v=r&16711680;r=(f[c+120>>2]|0)+((Y(i,h)|0)<<2)+(g<<2)|0;g=p;p=m;while(1){m=p+-1|0;if(!p)break;h=g+(a<<1)|0;c=l;w=r;x=g;while(1){y=c+-1|0;if(!c)break;z=w+4|0;A=f[w>>2]|0;switch(A|0){case -1:{if(k){B=o;C=11}else{D=j[x>>1]|0;E=D<<3;F=(Y(E&248|D>>>2&7|(D<<8&16252928|E&458752),e)|0)+8388736|0;E=((F+(F>>>8&16711935)|0)>>>8&16711935)+q|0;F=(Y((D<<5&64512|D>>>1&768)>>>8,e)|0)+8388736|0;D=((F+(F>>>8&8323327)|0)>>>8&16711935)+s|0;F=(E|268435712-(E>>>8&65537))>>>3&2031647;B=F|F>>>5|(D|268435712-(D>>>8&65537))<<3&2016;C=11}break}case 0:break;default:{D=j[x>>1]|0;F=D<<3;E=(Y(t,A&255)|0|(Y(u,A>>>16&255)|0))+8388736|0;G=A>>>8;H=(Y(n,G&255)|0|(Y(v,A>>>24)|0))+8388736|0;I=(Y(A&16711935,b)|0)+8388736|0;A=(Y(G&16711935,b)|0)+8388736|0;G=~((I+(I>>>8&16711935)|0)>>>8&16711935|A+(A>>>8&16711935)&-16711936);A=(Y(F&248|D>>>2&7,G&255)|0|(Y(D<<8&16252928|F&458752,G>>>16&255)|0))+8388736|0;F=((A+(A>>>8&16711935)|0)>>>8&16711935)+((E+(E>>>8&16711935)|0)>>>8&16711935)|0;E=(Y((D<<5&64512|D>>>1&768)>>>8,G>>>8&255)|0)+8388736|0;G=((E+(E>>>8&255)|0)>>>8&255)+((H+(H>>>8&16711935)|0)>>>8&16711935)|0;H=(F|268435712-(F>>>8&65537))>>>3&2031647;B=H|H>>>5|(G|268435712-(G>>>8&1))<<3&2016;C=11}}if((C|0)==11){C=0;d[x>>1]=B}c=y;w=z;x=x+2|0}r=r+(i<<2)|0;g=h;p=m}return}function lWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=f[c+4>>2]|0;d=f[c+8>>2]|0;e=f[c+12>>2]|0;g=f[c+40>>2]|0;h=f[e+128>>2]|0;i=(f[e+120>>2]|0)+((Y(h,f[c+36>>2]|0)|0)<<2)+(f[c+32>>2]<<2)|0;e=f[d+128>>2]<<2;j=(f[d+120>>2]|0)+(Y(e,f[c+28>>2]|0)|0)+(f[c+24>>2]|0)|0;d=f[a+128>>2]|0;k=j;j=i;i=(f[a+120>>2]|0)+((Y(d,f[c+20>>2]|0)|0)<<2)+(f[c+16>>2]<<2)|0;a=f[c+44>>2]|0;while(1){c=a+-1|0;if(!a)break;l=j+(h<<2)|0;m=g;n=k;o=j;p=i;while(1){q=m+-1|0;if(!m)break;r=n+1|0;s=b[n>>0]|0;if(s<<24>>24){t=f[p>>2]|0;u=t|-16777216;if(s<<24>>24==-1)v=u;else{w=s&255;s=(Y(t&16711935,w)|0)+8388736|0;t=(Y(u>>>8&16711935,w)|0)+8388736|0;w=t+(t>>>8&16711935)|0;t=f[o>>2]|0;u=w>>>24^255;x=(Y(t&16711935,u)|0)+8388736|0;y=((x+(x>>>8&16711935)|0)>>>8&16711935)+((s+(s>>>8&16711935)|0)>>>8&16711935)|0;s=(Y(t>>>8&16711935,u)|0)+8388736|0;u=((s+(s>>>8&16711935)|0)>>>8&16711935)+(w>>>8&16711935)|0;v=(y|268435712-(y>>>8&65537))&16711935|(u|268435712-(u>>>8&65537))<<8&-16711936}f[o>>2]=v}m=q;n=r;o=o+4|0;p=p+4|0}k=k+e|0;j=l;i=i+(d<<2)|0;a=c}return}function mWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;d=f[b+40>>2]|0;e=f[c+128>>2]|0;g=(f[c+120>>2]|0)+((Y(e,f[b+36>>2]|0)|0)<<2)+(f[b+32>>2]<<2)|0;c=f[a+128>>2]|0;h=(f[a+120>>2]|0)+((Y(c,f[b+20>>2]|0)|0)<<2)+(f[b+16>>2]<<2)|0;a=g;g=f[b+44>>2]|0;while(1){b=g+-1|0;if(!g)break;i=a+(e<<2)|0;j=d;k=h;l=a;while(1){m=j+-1|0;if(!j)break;n=k+4|0;o=f[k>>2]|0;if(o>>>0<=4278190079){if(o|0){p=f[l>>2]|0;q=o>>>24^255;r=(Y(p&16711935,q)|0)+8388736|0;s=((r+(r>>>8&16711935)|0)>>>8&16711935)+(o&16711935)|0;r=(Y(p>>>8&16711935,q)|0)+8388736|0;q=((r+(r>>>8&16711935)|0)>>>8&16711935)+(o>>>8&16711935)|0;t=(s|268435712-(s>>>8&65537))&16711935|(q|268435712-(q>>>8&65537))<<8&-16711936;u=9}}else{t=o;u=9}if((u|0)==9){u=0;f[l>>2]=t}j=m;k=n;l=l+4|0}h=h+(c<<2)|0;a=i;g=b}return}function nWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;e=f[b+40>>2]|0;g=f[a+128>>2]|0;h=(f[a+120>>2]|0)+((Y(g,f[b+20>>2]|0)|0)<<2)+(f[b+16>>2]<<2)|0;a=f[c+128>>2]<<1;i=h;h=(f[c+120>>2]|0)+((Y(a,f[b+36>>2]|0)|0)<<1)+(f[b+32>>2]<<1)|0;c=f[b+44>>2]|0;while(1){b=c+-1|0;if(!c)break;k=h+(a<<1)|0;l=e;m=i;n=h;while(1){o=l+-1|0;if(!l)break;p=m+4|0;q=f[m>>2]|0;if(q|0){if(q>>>0>4278190079)r=q;else{s=j[n>>1]|0;t=s<<3;u=q>>>24^255;v=(Y(t&248|s>>>2&7|(s<<8&16252928|t&458752),u)|0)+8388736|0;t=((v+(v>>>8&16711935)|0)>>>8&16711935)+(q&16711935)|0;v=(Y((s<<5&64512|s>>>1&768)>>>8,u)|0)+8388736|0;u=((v+(v>>>8&8323327)|0)>>>8&16711935)+(q>>>8&16711935)|0;r=(t|268435712-(t>>>8&65537))&16711935|(u|268435712-(u>>>8&65537))<<8&-16711936}u=r>>>3&2031647;d[n>>1]=u|u>>>5|r>>>5&2016}l=o;m=p;n=n+2|0}i=i+(g<<2)|0;h=k;c=b}return}function oWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;e=f[b+40>>2]|0;g=f[a+128>>2]<<1;h=(f[a+120>>2]|0)+((Y(g,f[b+20>>2]|0)|0)<<1)+(f[b+16>>2]<<1)|0;a=f[c+128>>2]<<1;i=h;h=(f[c+120>>2]|0)+((Y(a,f[b+36>>2]|0)|0)<<1)+(f[b+32>>2]<<1)|0;c=f[b+44>>2]|0;while(1){b=c+-1|0;if(!c)break;j=h+(a<<1)|0;k=e;l=i;m=h;while(1){n=k+-1|0;if(!k)break;o=l+2|0;p=d[l>>1]|0;if(p<<16>>16){q=d[m>>1]|0;r=p&65535;p=r<<3;s=p&248|r>>>2&7;t=r<<8&16252928|p&458752;p=s|(r<<5&64512|r>>>1&768)|t|-16777216;if(!(q<<16>>16))u=p;else{r=q&65535;q=r<<3;v=(s|t)+(q&248|r>>>2&7|(r<<8&16252928|q&458752))|0;q=(p>>>8&16711935)+((r<<5&64512|r>>>1&768)>>>8|16711680)|0;u=(v|268435712-(v>>>8&65537))&16711935|(q|268435712-(q>>>8&65791))<<8&-16711936}q=u>>>3&2031647;d[m>>1]=q|q>>>5|u>>>5&2016}k=n;l=o;m=m+2|0}i=i+(g<<1)|0;h=j;c=b}return}function pWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;d=f[b+40>>2]|0;e=f[a+128>>2]|0;g=(f[a+120>>2]|0)+((Y(e,f[b+20>>2]|0)|0)<<2)+(f[b+16>>2]<<2)|0;a=f[c+128>>2]|0;h=g;g=(f[c+120>>2]|0)+((Y(a,f[b+36>>2]|0)|0)<<2)+(f[b+32>>2]<<2)|0;c=f[b+44>>2]|0;while(1){b=c+-1|0;if(!c)break;i=g+(a<<2)|0;j=d;k=h;l=g;while(1){m=j+-1|0;if(!j)break;n=k+4|0;o=f[k>>2]|0;switch(o|0){case 0:break;case -1:{p=-1;q=9;break}default:{r=f[l>>2]|0;if(!r){p=o;q=9}else{s=(o&16711935)+(r&16711935)|0;t=(o>>>8&16711935)+(r>>>8&16711935)|0;p=(s|268435712-(s>>>8&65537))&16711935|(t|268435712-(t>>>8&65537))<<8&-16711936;q=9}}}if((q|0)==9){q=0;f[l>>2]=p}j=m;k=n;l=l+4|0}h=h+(e<<2)|0;g=i;c=b}return}function qWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=f[c+4>>2]|0;d=f[c+12>>2]|0;e=f[c+40>>2]|0;g=f[a+128>>2]<<2;i=(f[a+120>>2]|0)+(Y(g,f[c+20>>2]|0)|0)+(f[c+16>>2]|0)|0;a=f[d+128>>2]<<2;j=i;i=(f[d+120>>2]|0)+(Y(a,f[c+36>>2]|0)|0)+(f[c+32>>2]|0)|0;d=f[c+44>>2]|0;while(1){c=d+-1|0;if(!d)break;k=i+a|0;l=e;m=j;n=i;while(1){o=l+-1|0;if(!l)break;p=m+1|0;q=b[m>>0]|0;switch(q<<24>>24){case 0:break;case -1:{r=-1;s=8;break}default:{t=(h[n>>0]|0)+(q&255)|0;r=(t|0-(t>>>8))&255;s=8}}if((s|0)==8){s=0;b[n>>0]=r}l=o;m=p;n=n+1|0}j=j+g|0;i=k;d=c}return}function rWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;d=f[b+16>>2]|0;e=f[b+32>>2]|0;g=f[b+40>>2]|0;h=f[a+128>>2]|0;i=(f[a+120>>2]|0)+((Y(h,f[b+20>>2]|0)|0)<<2)|0;a=f[c+128>>2]|0;j=i;i=(f[c+120>>2]|0)+((Y(a,f[b+36>>2]|0)|0)<<2)|0;c=f[b+44>>2]|0;while(1){b=c+-1|0;if(!c)break;k=i+(a<<2)|0;l=g;while(1){m=l+-1|0;if(!l)break;n=d+m|0;if(!(f[j+(n>>5<<2)>>2]&1<<(n&31))){l=m;continue}n=e+m|0;o=i+(n>>5<<2)|0;f[o>>2]=f[o>>2]|1<<(n&31);l=m}j=j+(h<<2)|0;i=k;c=b}return}function sWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[b+8>>2]|0;d=f[b+12>>2]|0;e=f[b+24>>2]|0;g=f[b+28>>2]|0;h=f[b+32>>2]|0;i=f[b+36>>2]|0;j=f[b+40>>2]|0;k=f[b+44>>2]|0;l=nOa(a,f[b+4>>2]|0,f[d+104>>2]|0)|0;if(!l)return;b=f[d+128>>2]|0;a=(f[d+120>>2]|0)+((Y(b,i)|0)<<2)+(h<<2)|0;h=f[c+128>>2]|0;i=l&255;d=l&16711680;m=l>>>8;l=m&255;n=m&16711680;m=(f[c+120>>2]|0)+((Y(h,g)|0)<<2)+(e<<2)|0;e=a;a=k;while(1){k=a+-1|0;if(!a)break;g=e+(b<<2)|0;c=j;o=m;p=e;while(1){if(!c)break;q=f[o>>2]|0;if(q|0){r=f[p>>2]|0;s=(Y(i,q&255)|0|(Y(d,q>>>16&255)|0))+8388736|0;t=((s+(s>>>8&16711935)|0)>>>8&16711935)+(r&16711935)|0;s=(Y(l,q>>>8&255)|0|(Y(n,q>>>24)|0))+8388736|0;q=((s+(s>>>8&16711935)|0)>>>8&16711935)+(r>>>8&16711935)|0;f[p>>2]=(t|268435712-(t>>>8&65537))&16711935|(q|268435712-(q>>>8&65537))<<8&-16711936}c=c+-1|0;o=o+4|0;p=p+4|0}m=m+(h<<2)|0;e=g;a=k}return}function tWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[c+8>>2]|0;e=f[c+12>>2]|0;g=f[c+40>>2]|0;i=f[c+44>>2]|0;j=f[e+128>>2]<<2;k=(f[e+120>>2]|0)+(Y(j,f[c+36>>2]|0)|0)+(f[c+32>>2]|0)|0;l=f[d+128>>2]<<2;m=(f[d+120>>2]|0)+(Y(l,f[c+28>>2]|0)|0)+(f[c+24>>2]|0)|0;d=(nOa(a,f[c+4>>2]|0,f[e+104>>2]|0)|0)>>>24;e=m;m=k;k=i;while(1){i=k+-1|0;if(!k)break;c=m+j|0;a=g;n=e;o=m;while(1){if(!a)break;p=(Y(d,h[n>>0]|0)|0)+128|0;q=(((p>>>8&255)+(p&65535)|0)>>>8)+(h[o>>0]|0)|0;b[o>>0]=q|0-(q>>>8);a=a+-1|0;n=n+1|0;o=o+1|0}e=e+l|0;m=c;k=i}return}function uWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[b+12>>2]|0;d=f[b+32>>2]|0;e=f[b+36>>2]|0;g=f[b+40>>2]|0;h=f[b+44>>2]|0;i=c+104|0;j=nOa(a,f[b+4>>2]|0,f[i>>2]|0)|0;b=f[i>>2]|0;a:do if((b|0)<268567909)if((b|0)<134316032){switch(b|0){case 16846848:break;default:{k=j;break a}}k=j>>>31;break}else{switch(b|0){case 134316032:break;default:{k=j;break a}}k=j>>>24;break}else{if((b|0)<268633445)switch(b|0){case 268567909:break;default:{k=j;break a}}else switch(b|0){case 268633445:break;default:{k=j;break a}}k=j>>>3&31|j>>>8&63488|j>>>5&2016}while(0);wNa(f[c+120>>2]|0,f[c+128>>2]|0,b>>>24,d,e,g,h,k);return}function vWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;d=f[b+40>>2]|0;e=f[c+128>>2]|0;g=(f[c+120>>2]|0)+((Y(e,f[b+36>>2]|0)|0)<<2)+(f[b+32>>2]<<2)|0;c=f[a+128>>2]|0;h=(f[a+120>>2]|0)+((Y(c,f[b+20>>2]|0)|0)<<2)+(f[b+16>>2]<<2)|0;a=g;g=f[b+44>>2]|0;while(1){b=g+-1|0;if(!g)break;i=a+(e<<2)|0;j=d;k=h;l=a;while(1){if(!j)break;f[l>>2]=f[k>>2]|-16777216;j=j+-1|0;k=k+4|0;l=l+4|0}h=h+(c<<2)|0;a=i;g=b}return}function wWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;d=(f[c+104>>2]|0)>>>27;e=Y(f[b+40>>2]|0,d)|0;g=f[a+128>>2]<<2;h=f[c+128>>2]<<2;i=(f[a+120>>2]|0)+(Y(f[b+20>>2]|0,g)|0)+(Y(f[b+16>>2]|0,d)|0)|0;a=i;i=(f[c+120>>2]|0)+(Y(f[b+36>>2]|0,h)|0)+(Y(f[b+32>>2]|0,d)|0)|0;d=f[b+44>>2]|0;while(1){if(!d)break;J7b(i|0,a|0,e|0)|0;a=a+g|0;i=i+h|0;d=d+-1|0}return}function xWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=f[c+4>>2]|0;d=f[c+12>>2]|0;e=f[c+40>>2]|0;g=f[a+128>>2]<<2;i=(f[a+120>>2]|0)+(Y(g,f[c+20>>2]|0)|0)+(f[c+16>>2]|0)|0;a=f[d+128>>2]<<2;j=i;i=(f[d+120>>2]|0)+(Y(a,f[c+36>>2]|0)|0)+(f[c+32>>2]|0)|0;d=f[c+44>>2]|0;while(1){c=d+-1|0;if(!d)break;k=i+a|0;l=e;m=j;n=i;while(1){o=l+-1|0;if(!l)break;p=m+1|0;q=b[m>>0]|0;switch(q<<24>>24){case 0:{r=0;s=8;break}case -1:break;default:{t=(Y(q&255,h[n>>0]|0)|0)+128|0;r=((t>>>8&255)+t|0)>>>8&255;s=8}}if((s|0)==8){s=0;b[n>>0]=r}l=o;m=p;n=n+1|0}j=j+g|0;i=k;d=c}return}function yWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=f[c+8>>2]|0;e=f[c+12>>2]|0;g=f[c+24>>2]|0;i=f[c+28>>2]|0;j=f[c+32>>2]|0;k=f[c+36>>2]|0;l=f[c+40>>2]|0;m=f[c+44>>2]|0;n=(nOa(a,f[c+4>>2]|0,f[e+104>>2]|0)|0)>>>24;c=f[e+128>>2]<<2;a=(f[e+120>>2]|0)+(Y(c,k)|0)+j|0;j=f[d+128>>2]<<2;k=(f[d+120>>2]|0)+(Y(j,i)|0)+g|0;if((n|0)==255){g=k;i=a;d=m;while(1){e=d+-1|0;if(!d)break;o=i+c|0;p=l;q=g;r=i;while(1){s=p+-1|0;if(!p)break;t=q+1|0;u=b[q>>0]|0;switch(u<<24>>24){case 0:{v=0;w=8;break}case -1:break;default:{x=(Y(u&255,h[r>>0]|0)|0)+128|0;v=((x>>>8&255)+x|0)>>>8&255;w=8}}if((w|0)==8){w=0;b[r>>0]=v}p=s;q=t;r=r+1|0}g=g+j|0;i=o;d=e}return}else{d=m;m=k;k=a;while(1){a=d+-1|0;if(!d)break;i=k+c|0;g=l;v=m;r=k;while(1){q=g+-1|0;if(!g)break;p=v+1|0;t=(Y(h[v>>0]|0,n)|0)+128|0;s=((t>>>8&255)+t|0)>>>8;switch((s&255)<<24>>24){case 0:{y=0;w=16;break}case -1:break;default:{t=(Y(s&255,h[r>>0]|0)|0)+128|0;y=((t>>>8&255)+t|0)>>>8&255;w=16}}if((w|0)==16){w=0;b[r>>0]=y}g=q;v=p;r=r+1|0}d=a;m=m+j|0;k=i}return}}function zWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+16|0;c=a;d=f[b+4>>2]|0;e=f[b+12>>2]|0;g=f[b+20>>2]|0;h=f[b+40>>2]|0;i=f[b+44>>2]|0;j=d+112|0;k=f[j>>2]<<16;l=f[b+32>>2]|0;m=f[e+120>>2]|0;n=f[e+128>>2]|0;e=Y(n,f[b+36>>2]|0)|0;o=f[d+120>>2]|0;p=f[d+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=g<<16|32768;f[c+8>>2]=65536;g=d+48|0;if(!(BOa(f[g>>2]|0,c)|0)){u=a;return}d=f[g>>2]|0;g=f[d>>2]|0;q=f[d+16>>2]|0;d=f[c>>2]|0;r=d+-1|0;f[c>>2]=r;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=r-k|0;r=(1-h|0)>0?0:h>>>1;s=d+((Y(g,r)|0)<<1)+-1-k|0;k=r<<1;r=h-k|0;d=c;c=m+(e<<2)+(l<<2)|0;t=i;i=m+(l+e+k<<2)|0;while(1){k=t+-1|0;if((t|0)<=0)break;e=o+((Y(p,d>>16)|0)<<2)|0;l=e+(f[j>>2]<<2)|0;e=c;m=h;v=b;while(1){w=m+-2|0;if((w|0)<=-1)break;x=v+g|0;y=f[l+(x>>16<<2)>>2]|0;f[e>>2]=f[l+(v>>16<<2)>>2];f[e+4>>2]=y;e=e+8|0;m=w;v=x+g|0}if(r&1|0)f[i>>2]=f[l+(s>>16<<2)>>2];d=d+q|0;c=c+(n<<2)|0;t=k;i=i+(n<<2)|0}u=a;return}function AWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+16|0;c=a;d=f[b+4>>2]|0;e=f[b+12>>2]|0;g=f[b+20>>2]|0;h=f[b+40>>2]|0;i=f[b+44>>2]|0;j=d+112|0;k=f[j>>2]<<16;l=f[b+32>>2]|0;m=f[e+120>>2]|0;n=f[e+128>>2]|0;e=Y(n,f[b+36>>2]|0)|0;o=m+(e<<2)+(l<<2)|0;p=f[d+120>>2]|0;q=f[d+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=g<<16|32768;f[c+8>>2]=65536;g=d+48|0;if(!(BOa(f[g>>2]|0,c)|0)){u=a;return}r=f[g>>2]|0;g=f[r>>2]|0;s=f[r+16>>2]|0;r=f[c>>2]|0;t=r+-1|0;f[c>>2]=t;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[j>>2]|0;v=V7b(b|0,((b|0)<0)<<31>>31|0,16)|0;b=J;w=((g|0)<0)<<31>>31;x=L7b(g|0,w|0,-1,-1)|0;y=K7b(x|0,J|0,t|0,((t|0)<0)<<31>>31|0)|0;x=J;if((r|0)<1){z=a8b(y|0,x|0,g|0,w|0)|0;A=J;B=((h|0)<0)<<31>>31;if((A|0)>(B|0)|(A|0)==(B|0)&z>>>0>h>>>0){C=0;D=h}else{C=h-z|0;D=z}}else{C=h;D=0}h=L7b(y|0,x|0,v|0,b|0)|0;b=a8b(h|0,J|0,g|0,w|0)|0;w=K7b(b|0,J|0,D|0,((D|0)<0)<<31>>31|0)|0;b=J;if((b|0)>=0){h=((C|0)<0)<<31>>31;if((b|0)<(h|0)|(b|0)==(h|0)&w>>>0<C>>>0){E=C-w|0;F=w}else{E=0;F=C}}else{E=C;F=0}C=D+F+E|0;w=d+116|0;d=(D|0)>0;h=(F|0)>0;b=t+(Y(D,g)|0)-k|0;t=(E|0)>0;v=F&-2;x=r+(Y(g,D+v|0)|0)+-1-k|0;k=1-E-D-F|0;r=E+D+F|0;y=c;c=o;o=i;i=m+(l+e+(D&-2)<<2)|0;z=m+(D+l+e+v<<2)|0;v=m+(D+F+l+e+(E&-2)<<2)|0;B=m+(l+e+(E+D+F+((k|0)>0?k:0)&-2)<<2)|0;while(1){k=o+-1|0;if((o|0)<=0)break;e=c+(n<<2)|0;l=y>>16;m=y+s|0;if((l|0)>=0?(l|0)<(f[w>>2]|0):0){A=p+((Y(q,l)|0)<<2)|0;if(d){l=D;G=c;while(1){H=l+-2|0;if((H|0)<=-1)break;f[G>>2]=0;f[G+4>>2]=0;l=H;G=G+8|0}if(D&1|0)f[i>>2]=0}if(h){G=A+(f[j>>2]<<2)|0;l=F;H=c+(D<<2)|0;I=b;while(1){K=l+-2|0;if((K|0)<=-1)break;L=I+g|0;M=f[G+(L>>16<<2)>>2]|0;f[H>>2]=f[G+(I>>16<<2)>>2];f[H+4>>2]=M;l=K;H=H+8|0;I=L+g|0}if(F&1|0)f[z>>2]=f[G+(x>>16<<2)>>2]}if(t){I=E;H=c+(D<<2)+(F<<2)|0;while(1){l=I+-2|0;if((l|0)<=-1)break;f[H>>2]=0;f[H+4>>2]=0;I=l;H=H+8|0}if(E&1|0)f[v>>2]=0}}else{N=c;O=C;P=12}if((P|0)==12){while(1){P=0;H=O+-2|0;if((H|0)<=-1)break;f[N>>2]=0;f[N+4>>2]=0;N=N+8|0;O=H;P=12}if(r&1|0)f[B>>2]=0}y=m;c=e;o=k;i=i+(n<<2)|0;z=z+(n<<2)|0;v=v+(n<<2)|0;B=B+(n<<2)|0}u=a;return}function BWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;a=u;u=u+16|0;c=a;d=f[b+4>>2]|0;e=f[b+12>>2]|0;g=f[b+20>>2]|0;h=f[b+40>>2]|0;i=f[b+44>>2]|0;j=d+112|0;k=f[j>>2]<<16;l=f[b+32>>2]|0;m=f[e+120>>2]|0;n=f[e+128>>2]|0;e=Y(n,f[b+36>>2]|0)|0;o=m+(e<<2)+(l<<2)|0;p=f[d+120>>2]|0;q=f[d+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=g<<16|32768;f[c+8>>2]=65536;g=d+48|0;if(!(BOa(f[g>>2]|0,c)|0)){u=a;return}r=f[g>>2]|0;g=f[r>>2]|0;s=f[r+16>>2]|0;r=f[c>>2]|0;t=r+-1|0;f[c>>2]=t;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[j>>2]|0;v=V7b(b|0,((b|0)<0)<<31>>31|0,16)|0;b=J;w=((g|0)<0)<<31>>31;x=L7b(g|0,w|0,-1,-1)|0;y=K7b(x|0,J|0,t|0,((t|0)<0)<<31>>31|0)|0;x=J;if((r|0)<1){z=a8b(y|0,x|0,g|0,w|0)|0;A=J;B=((h|0)<0)<<31>>31;if((A|0)>(B|0)|(A|0)==(B|0)&z>>>0>h>>>0){C=0;D=h}else{C=h-z|0;D=z}}else{C=h;D=0}h=L7b(y|0,x|0,v|0,b|0)|0;b=a8b(h|0,J|0,g|0,w|0)|0;w=K7b(b|0,J|0,D|0,((D|0)<0)<<31>>31|0)|0;b=J;if((b|0)>=0){h=((C|0)<0)<<31>>31;if((b|0)<(h|0)|(b|0)==(h|0)&w>>>0<C>>>0){E=C-w|0;F=w}else{E=0;F=C}}else{E=C;F=0}C=d+116|0;d=(D|0)>0;w=(F|0)>0;h=t+(Y(D,g)|0)-k|0;t=(E|0)>0;b=F&-2;v=r+(Y(g,D+b|0)|0)+-1-k|0;k=c;c=o;o=i;i=m+(l+e+(D&-2)<<2)|0;r=m+(D+l+e+b<<2)|0;b=m+(D+F+l+e+(E&-2)<<2)|0;while(1){e=o+-1|0;if((o|0)<=0)break;l=c+(n<<2)|0;m=k>>16;x=k+s|0;y=f[C>>2]|0;if((m|0)<0)G=0;else G=(m|0)<(y|0)?m:y+-1|0;y=p+((Y(q,G)|0)<<2)|0;if(d){m=f[j>>2]|0;z=y+(m<<2)+(0-m<<2)+4+-4|0;m=c;B=D;while(1){A=B+-2|0;if((A|0)<=-1)break;H=f[z>>2]|0;f[m>>2]=H;f[m+4>>2]=H;m=m+8|0;B=A}if(D&1|0)f[i>>2]=f[z>>2]}if(w){B=y+(f[j>>2]<<2)|0;m=h;A=F;H=c+(D<<2)|0;while(1){I=A+-2|0;if((I|0)<=-1)break;K=m+g|0;L=f[B+(K>>16<<2)>>2]|0;f[H>>2]=f[B+(m>>16<<2)>>2];f[H+4>>2]=L;m=K+g|0;A=I;H=H+8|0}if(F&1|0)f[r>>2]=f[B+(v>>16<<2)>>2]}if(t){H=y+(f[j>>2]<<2)+-4|0;A=E;m=c+(D<<2)+(F<<2)|0;while(1){z=A+-2|0;if((z|0)<=-1)break;I=f[H>>2]|0;f[m>>2]=I;f[m+4>>2]=I;A=z;m=m+8|0}if(E&1|0)f[b>>2]=f[H>>2]}k=x;c=l;o=e;i=i+(n<<2)|0;r=r+(n<<2)|0;b=b+(n<<2)|0}u=a;return}function CWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+16|0;c=a;d=f[b+4>>2]|0;e=f[b+12>>2]|0;g=f[b+20>>2]|0;h=f[b+40>>2]|0;i=f[b+44>>2]|0;j=d+112|0;k=f[j>>2]<<16;l=f[b+32>>2]|0;m=f[e+120>>2]|0;n=f[e+128>>2]|0;e=Y(n,f[b+36>>2]|0)|0;o=m+(e<<2)+(l<<2)|0;p=f[d+120>>2]|0;q=f[d+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=g<<16|32768;f[c+8>>2]=65536;g=d+48|0;if(!(BOa(f[g>>2]|0,c)|0)){u=a;return}r=f[g>>2]|0;g=f[r>>2]|0;s=f[r+16>>2]|0;r=(f[c>>2]|0)+-1|0;f[c>>2]=r;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[d+116>>2]|0;d=r;while(1){if((d|0)<(k|0))break;d=d-k|0}r=b<<16;b=d;while(1){if((b|0)>=0){t=c;break}b=b+k|0}while(1){if((t|0)<(r|0)){v=t;break}t=t-r|0}while(1){if((v|0)>=0)break;v=v+r|0}t=b-k|0;b=(1-h|0)>0?0:h&-2;c=h-b|0;d=o;o=i;i=v;v=m+(l+e+b<<2)|0;while(1){b=o+-1|0;if((o|0)<=0)break;e=d+(n<<2)|0;l=i+s|0;while(1){if((l|0)<(r|0)){w=l;break}l=l-r|0}while(1){if((w|0)>=0)break;w=w+r|0}l=p+((Y(q,i>>16)|0)<<2)|0;m=l+(f[j>>2]<<2)|0;l=t;x=h;y=d;while(1){z=x+-2|0;if((z|0)<=-1)break;A=l+g|0;while(1){if((A|0)<=-1)break;A=A-k|0}B=f[m+(l>>16<<2)>>2]|0;C=A+g|0;while(1){if((C|0)<=-1)break;C=C-k|0}D=f[m+(A>>16<<2)>>2]|0;f[y>>2]=B;f[y+4>>2]=D;l=C;x=z;y=y+8|0}if(c&1|0)f[v>>2]=f[m+(l>>16<<2)>>2];d=e;o=b;i=w;v=v+(n<<2)|0}u=a;return}function DWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;j=f[b+44>>2]|0;k=e+112|0;l=f[k>>2]<<16;m=f[b+32>>2]|0;n=f[g+120>>2]|0;o=f[g+128>>2]|0;g=o<<1;p=Y(g,f[b+36>>2]|0)|0;q=f[e+120>>2]|0;r=f[e+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}e=f[h>>2]|0;h=f[e>>2]|0;s=f[e+16>>2]|0;e=f[c>>2]|0;t=e+-1|0;f[c>>2]=t;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=t-l|0;t=(1-i|0)>0?0:i>>>1;v=t<<1;w=o<<1;o=e+((Y(h,t)|0)<<1)+-1-l|0;l=i-v|0;t=c;c=n+(p<<1)+(m<<1)|0;e=j;j=n+(m+p+v<<1)|0;while(1){v=e+-1|0;if((e|0)<=0)break;p=q+((Y(r,t>>16)|0)<<2)|0;m=p+(f[k>>2]<<2)|0;p=b;n=i;x=c;while(1){y=n+-2|0;if((y|0)<=-1)break;z=p+h|0;A=f[m+(p>>16<<2)>>2]|0;B=f[m+(z>>16<<2)>>2]|0;C=A>>>3&2031647;d[x>>1]=C|C>>>5|A>>>5&2016;A=B>>>3&2031647;d[x+2>>1]=A|A>>>5|B>>>5&2016;p=z+h|0;n=y;x=x+4|0}if(l&1|0){x=f[m+(o>>16<<2)>>2]|0;n=x>>>3&2031647;d[j>>1]=n|n>>>5|x>>>5&2016}t=t+s|0;c=c+(g<<1)|0;e=v;j=j+(w<<1)|0}u=a;return}function EWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;j=f[b+44>>2]|0;k=e+112|0;l=f[k>>2]<<16;m=f[b+32>>2]|0;n=f[g+120>>2]|0;o=f[g+128>>2]|0;g=o<<1;p=Y(g,f[b+36>>2]|0)|0;q=n+(p<<1)+(m<<1)|0;r=f[e+120>>2]|0;s=f[e+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}t=f[h>>2]|0;h=f[t>>2]|0;v=f[t+16>>2]|0;t=f[c>>2]|0;w=t+-1|0;f[c>>2]=w;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[k>>2]|0;x=V7b(b|0,((b|0)<0)<<31>>31|0,16)|0;b=J;y=((h|0)<0)<<31>>31;z=L7b(h|0,y|0,-1,-1)|0;A=K7b(z|0,J|0,w|0,((w|0)<0)<<31>>31|0)|0;z=J;if((t|0)<1){B=a8b(A|0,z|0,h|0,y|0)|0;C=J;D=((i|0)<0)<<31>>31;if((C|0)>(D|0)|(C|0)==(D|0)&B>>>0>i>>>0){E=0;F=i}else{E=i-B|0;F=B}}else{E=i;F=0}i=L7b(A|0,z|0,x|0,b|0)|0;b=a8b(i|0,J|0,h|0,y|0)|0;y=K7b(b|0,J|0,F|0,((F|0)<0)<<31>>31|0)|0;b=J;if((b|0)>=0){i=((E|0)<0)<<31>>31;if((b|0)<(i|0)|(b|0)==(i|0)&y>>>0<E>>>0){G=E-y|0;H=y}else{G=0;H=E}}else{G=E;H=0}E=F+H+G|0;y=e+116|0;e=(F|0)>0;i=(H|0)>0;b=w+(Y(F,h)|0)-l|0;w=(G|0)>0;x=o<<2;o=H&-2;z=t+(Y(h,F+o|0)|0)+-1-l|0;l=1-G-F-H|0;t=G+F+H|0;A=c;c=q;q=j;j=n+(m+p+(F&-2)<<1)|0;B=n+(F+m+p+o<<1)|0;o=n+(F+H+m+p+(G&-2)<<1)|0;D=n+(m+p+(G+F+H+((l|0)>0?l:0)&-2)<<1)|0;while(1){l=q+-1|0;if((q|0)<=0)break;p=c+(g<<1)|0;m=A>>16;n=A+v|0;if((m|0)>=0?(m|0)<(f[y>>2]|0):0){C=r+((Y(s,m)|0)<<2)|0;if(e){m=F;I=c;while(1){K=m+-2|0;if((K|0)<=-1)break;d[I>>1]=0;d[I+2>>1]=0;m=K;I=I+4|0}if(F&1|0)d[j>>1]=0}if(i){I=C+(f[k>>2]<<2)|0;m=H;K=c+(F<<1)|0;L=b;while(1){M=m+-2|0;if((M|0)<=-1)break;N=L+h|0;O=f[I+(L>>16<<2)>>2]|0;P=f[I+(N>>16<<2)>>2]|0;Q=O>>>3&2031647;d[K>>1]=Q|Q>>>5|O>>>5&2016;O=P>>>3&2031647;d[K+2>>1]=O|O>>>5|P>>>5&2016;m=M;K=K+4|0;L=N+h|0}if(H&1|0){L=f[I+(z>>16<<2)>>2]|0;K=L>>>3&2031647;d[B>>1]=K|K>>>5|L>>>5&2016}}if(w){L=G;K=c+(F<<1)+(H<<1)|0;while(1){m=L+-2|0;if((m|0)<=-1)break;d[K>>1]=0;d[K+2>>1]=0;L=m;K=K+4|0}if(G&1|0)d[o>>1]=0}}else{R=c;S=E;T=12}if((T|0)==12){while(1){T=0;K=S+-2|0;if((K|0)<=-1)break;d[R>>1]=0;d[R+2>>1]=0;R=R+4|0;S=K;T=12}if(t&1|0)d[D>>1]=0}A=n;c=p;q=l;j=j+x|0;B=B+x|0;o=o+x|0;D=D+x|0}u=a;return}function FWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;j=f[b+44>>2]|0;k=e+112|0;l=f[k>>2]<<16;m=f[b+32>>2]|0;n=f[g+120>>2]|0;o=f[g+128>>2]|0;g=o<<1;p=Y(g,f[b+36>>2]|0)|0;q=n+(p<<1)+(m<<1)|0;r=f[e+120>>2]|0;s=f[e+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}t=f[h>>2]|0;h=f[t>>2]|0;v=f[t+16>>2]|0;t=f[c>>2]|0;w=t+-1|0;f[c>>2]=w;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[k>>2]|0;x=V7b(b|0,((b|0)<0)<<31>>31|0,16)|0;b=J;y=((h|0)<0)<<31>>31;z=L7b(h|0,y|0,-1,-1)|0;A=K7b(z|0,J|0,w|0,((w|0)<0)<<31>>31|0)|0;z=J;if((t|0)<1){B=a8b(A|0,z|0,h|0,y|0)|0;C=J;D=((i|0)<0)<<31>>31;if((C|0)>(D|0)|(C|0)==(D|0)&B>>>0>i>>>0){E=0;F=i}else{E=i-B|0;F=B}}else{E=i;F=0}i=L7b(A|0,z|0,x|0,b|0)|0;b=a8b(i|0,J|0,h|0,y|0)|0;y=K7b(b|0,J|0,F|0,((F|0)<0)<<31>>31|0)|0;b=J;if((b|0)>=0){i=((E|0)<0)<<31>>31;if((b|0)<(i|0)|(b|0)==(i|0)&y>>>0<E>>>0){G=E-y|0;H=y}else{G=0;H=E}}else{G=E;H=0}E=e+116|0;e=(F|0)>0;y=(H|0)>0;i=w+(Y(F,h)|0)-l|0;w=(G|0)>0;b=o<<2;o=H&-2;x=t+(Y(h,F+o|0)|0)+-1-l|0;l=c;c=q;q=j;j=n+(m+p+(F&-2)<<1)|0;t=n+(F+m+p+o<<1)|0;o=n+(F+H+m+p+(G&-2)<<1)|0;while(1){p=q+-1|0;if((q|0)<=0)break;m=c+(g<<1)|0;n=l>>16;z=l+v|0;A=f[E>>2]|0;if((n|0)<0)I=0;else I=(n|0)<(A|0)?n:A+-1|0;A=r+((Y(s,I)|0)<<2)|0;if(e){n=f[k>>2]|0;B=A+(n<<2)+(0-n<<2)+4+-4|0;n=c;D=F;while(1){C=D+-2|0;if((C|0)<=-1)break;K=f[B>>2]|0;L=K>>>3&2031647;M=(L|L>>>5|K>>>5&2016)&65535;d[n>>1]=M;d[n+2>>1]=M;n=n+4|0;D=C}if(F&1|0){D=f[B>>2]|0;n=D>>>3&2031647;d[j>>1]=n|n>>>5|D>>>5&2016}}if(y){D=A+(f[k>>2]<<2)|0;n=H;C=c+(F<<1)|0;M=i;while(1){K=n+-2|0;if((K|0)<=-1)break;L=M+h|0;N=f[D+(M>>16<<2)>>2]|0;O=f[D+(L>>16<<2)>>2]|0;P=N>>>3&2031647;d[C>>1]=P|P>>>5|N>>>5&2016;N=O>>>3&2031647;d[C+2>>1]=N|N>>>5|O>>>5&2016;n=K;C=C+4|0;M=L+h|0}if(H&1|0){M=f[D+(x>>16<<2)>>2]|0;C=M>>>3&2031647;d[t>>1]=C|C>>>5|M>>>5&2016}}if(w){M=A+(f[k>>2]<<2)+-4|0;C=G;n=c+(F<<1)+(H<<1)|0;while(1){B=C+-2|0;if((B|0)<=-1)break;L=f[M>>2]|0;K=L>>>3&2031647;O=(K|K>>>5|L>>>5&2016)&65535;d[n>>1]=O;d[n+2>>1]=O;C=B;n=n+4|0}if(G&1|0){n=f[M>>2]|0;C=n>>>3&2031647;d[o>>1]=C|C>>>5|n>>>5&2016}}l=z;c=m;q=p;j=j+b|0;t=t+b|0;o=o+b|0}u=a;return}function GWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;j=f[b+44>>2]|0;k=e+112|0;l=f[k>>2]<<16;m=f[b+32>>2]|0;n=f[g+120>>2]|0;o=f[g+128>>2]|0;g=o<<1;p=Y(g,f[b+36>>2]|0)|0;q=n+(p<<1)+(m<<1)|0;r=f[e+120>>2]|0;s=f[e+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}t=f[h>>2]|0;h=f[t>>2]|0;v=f[t+16>>2]|0;t=(f[c>>2]|0)+-1|0;f[c>>2]=t;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[e+116>>2]|0;e=t;while(1){if((e|0)<(l|0))break;e=e-l|0}t=b<<16;b=e;while(1){if((b|0)>=0){w=c;break}b=b+l|0}while(1){if((w|0)<(t|0)){x=w;break}w=w-t|0}while(1){if((x|0)>=0)break;x=x+t|0}w=b-l|0;b=(1-i|0)>0?0:i&-2;c=o<<1;o=i-b|0;e=q;q=j;j=x;x=n+(m+p+b<<1)|0;while(1){b=q+-1|0;if((q|0)<=0)break;p=e+(g<<1)|0;m=j+v|0;while(1){if((m|0)<(t|0)){y=m;break}m=m-t|0}while(1){if((y|0)>=0)break;y=y+t|0}m=r+((Y(s,j>>16)|0)<<2)|0;n=m+(f[k>>2]<<2)|0;m=w;z=i;A=e;while(1){B=z+-2|0;if((B|0)<=-1)break;C=m+h|0;while(1){if((C|0)<=-1)break;C=C-l|0}D=f[n+(m>>16<<2)>>2]|0;E=C+h|0;while(1){if((E|0)<=-1)break;E=E-l|0}F=f[n+(C>>16<<2)>>2]|0;G=D>>>3&2031647;d[A>>1]=G|G>>>5|D>>>5&2016;G=F>>>3&2031647;d[A+2>>1]=G|G>>>5|F>>>5&2016;m=E;z=B;A=A+4|0}if(o&1|0){A=f[n+(m>>16<<2)>>2]|0;z=A>>>3&2031647;d[x>>1]=z|z>>>5|A>>>5&2016}e=p;q=b;j=y;x=x+(c<<1)|0}u=a;return}function HWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;j=f[b+44>>2]|0;k=e+112|0;l=f[k>>2]<<16;m=f[b+32>>2]|0;n=f[g+120>>2]|0;o=f[g+128>>2]|0;g=o<<1;p=Y(g,f[b+36>>2]|0)|0;q=f[e+120>>2]|0;r=f[e+128>>2]<<1;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}e=f[h>>2]|0;h=f[e>>2]|0;s=f[e+16>>2]|0;e=f[c>>2]|0;t=e+-1|0;f[c>>2]=t;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=t-l|0;t=(3-i|0)>0?0:i>>>2;v=e+((Y(h,t)|0)<<2)+-1-l|0;l=t<<2;t=o<<1;o=i+-4-l|0;e=c;c=n+(p<<1)+(m<<1)|0;w=j;j=n+(m+p+l<<1)|0;while(1){l=w+-1|0;if((w|0)<=0)break;p=q+((Y(r,e>>16)|0)<<1)|0;m=p+(f[k>>2]<<1)|0;p=c;n=i;x=b;while(1){y=n+-4|0;if((y|0)<=-1)break;z=x+h|0;A=d[m+(z>>16<<1)>>1]|0;B=z+h|0;z=d[m+(B>>16<<1)>>1]|0;C=B+h|0;B=d[m+(C>>16<<1)>>1]|0;d[p>>1]=d[m+(x>>16<<1)>>1]|0;d[p+2>>1]=A;d[p+4>>1]=z;d[p+6>>1]=B;p=p+8|0;n=y;x=C+h|0}if(!(o&2)){D=j;E=v}else{x=v+h|0;n=d[m+(x>>16<<1)>>1]|0;d[j>>1]=d[m+(v>>16<<1)>>1]|0;d[j+2>>1]=n;D=j+4|0;E=x+h|0}if(o&1|0)d[D>>1]=d[m+(E>>16<<1)>>1]|0;e=e+s|0;c=c+(g<<1)|0;w=l;j=j+(t<<1)|0}u=a;return}function IWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;j=f[b+44>>2]|0;k=e+112|0;l=f[k>>2]<<16;m=f[b+32>>2]|0;n=f[g+120>>2]|0;o=f[g+128>>2]|0;g=o<<1;p=Y(g,f[b+36>>2]|0)|0;q=n+(p<<1)+(m<<1)|0;r=f[e+120>>2]|0;s=f[e+128>>2]<<1;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}t=f[h>>2]|0;h=f[t>>2]|0;v=f[t+16>>2]|0;t=f[c>>2]|0;w=t+-1|0;f[c>>2]=w;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[k>>2]|0;x=V7b(b|0,((b|0)<0)<<31>>31|0,16)|0;b=J;y=((h|0)<0)<<31>>31;z=L7b(h|0,y|0,-1,-1)|0;A=K7b(z|0,J|0,w|0,((w|0)<0)<<31>>31|0)|0;z=J;if((t|0)<1){B=a8b(A|0,z|0,h|0,y|0)|0;C=J;D=((i|0)<0)<<31>>31;if((C|0)>(D|0)|(C|0)==(D|0)&B>>>0>i>>>0){E=0;F=i}else{E=i-B|0;F=B}}else{E=i;F=0}i=L7b(A|0,z|0,x|0,b|0)|0;b=a8b(i|0,J|0,h|0,y|0)|0;y=K7b(b|0,J|0,F|0,((F|0)<0)<<31>>31|0)|0;b=J;if((b|0)>=0){i=((E|0)<0)<<31>>31;if((b|0)<(i|0)|(b|0)==(i|0)&y>>>0<E>>>0){G=E-y|0;H=y}else{G=0;H=E}}else{G=E;H=0}E=F+H+G|0;y=e+116|0;e=(F|0)>0;i=(H|0)>0;b=w+(Y(F,h)|0)-l|0;w=(G|0)>0;x=F&-4;z=o<<2;o=F+-4-x|0;A=H&-4;B=t+(Y(h,F+A|0)|0)+-1-l|0;l=H+-4-A|0;t=G&-4;D=G+-4-t|0;C=3-G-F-H|0;I=G+F+H+((C|0)>0?C:0)&-4;C=G+F+H+-4-I|0;K=c;c=q;q=j;j=n+(m+p+x<<1)|0;x=n+(F+m+p+A<<1)|0;A=n+(F+H+m+p+t<<1)|0;t=n+(m+p+I<<1)|0;while(1){I=q+-1|0;if((q|0)<=0)break;p=c+(g<<1)|0;m=K>>16;n=K+v|0;if((m|0)>=0?(m|0)<(f[y>>2]|0):0){L=r+((Y(s,m)|0)<<1)|0;if(e){m=c;M=F;while(1){N=M+-4|0;if((N|0)<=-1)break;O=m;P=O;d[P>>1]=0;d[P+2>>1]=0>>>16;P=O+4|0;d[P>>1]=0;d[P+2>>1]=0>>>16;m=m+8|0;M=N}if(!(o&2))Q=j;else{d[j>>1]=0;d[j+2>>1]=0;Q=j+4|0}if(o&1|0)d[Q>>1]=0}if(i){M=L+(f[k>>2]<<1)|0;m=b;N=H;P=c+(F<<1)|0;while(1){O=N+-4|0;if((O|0)<=-1)break;R=m+h|0;S=d[M+(R>>16<<1)>>1]|0;T=R+h|0;R=d[M+(T>>16<<1)>>1]|0;U=T+h|0;T=d[M+(U>>16<<1)>>1]|0;d[P>>1]=d[M+(m>>16<<1)>>1]|0;d[P+2>>1]=S;d[P+4>>1]=R;d[P+6>>1]=T;m=U+h|0;N=O;P=P+8|0}if(!(l&2)){V=B;W=x}else{P=B+h|0;N=d[M+(P>>16<<1)>>1]|0;d[x>>1]=d[M+(B>>16<<1)>>1]|0;d[x+2>>1]=N;V=P+h|0;W=x+4|0}if(l&1|0)d[W>>1]=d[M+(V>>16<<1)>>1]|0}if(w){P=c+(F<<1)+(H<<1)|0;N=G;while(1){m=N+-4|0;if((m|0)<=-1)break;L=P;O=L;d[O>>1]=0;d[O+2>>1]=0>>>16;O=L+4|0;d[O>>1]=0;d[O+2>>1]=0>>>16;P=P+8|0;N=m}if(!(D&2))X=A;else{d[A>>1]=0;d[A+2>>1]=0;X=A+4|0}if(D&1|0)d[X>>1]=0}}else{Z=c;_=E;$=12}if(($|0)==12){while(1){$=0;N=_+-4|0;if((N|0)<=-1)break;P=Z;M=P;d[M>>1]=0;d[M+2>>1]=0>>>16;M=P+4|0;d[M>>1]=0;d[M+2>>1]=0>>>16;Z=Z+8|0;_=N;$=12}if(!(C&2))aa=t;else{d[t>>1]=0;d[t+2>>1]=0;aa=t+4|0}if(C&1|0)d[aa>>1]=0}K=n;c=p;q=I;j=j+z|0;x=x+z|0;A=A+z|0;t=t+z|0}u=a;return}function JWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;j=f[b+44>>2]|0;k=e+112|0;l=f[k>>2]<<16;m=f[b+32>>2]|0;n=f[g+120>>2]|0;o=f[g+128>>2]|0;g=o<<1;p=Y(g,f[b+36>>2]|0)|0;q=n+(p<<1)+(m<<1)|0;r=f[e+120>>2]|0;s=f[e+128>>2]<<1;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}t=f[h>>2]|0;h=f[t>>2]|0;v=f[t+16>>2]|0;t=f[c>>2]|0;w=t+-1|0;f[c>>2]=w;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[k>>2]|0;x=V7b(b|0,((b|0)<0)<<31>>31|0,16)|0;b=J;y=((h|0)<0)<<31>>31;z=L7b(h|0,y|0,-1,-1)|0;A=K7b(z|0,J|0,w|0,((w|0)<0)<<31>>31|0)|0;z=J;if((t|0)<1){B=a8b(A|0,z|0,h|0,y|0)|0;C=J;D=((i|0)<0)<<31>>31;if((C|0)>(D|0)|(C|0)==(D|0)&B>>>0>i>>>0){E=0;F=i}else{E=i-B|0;F=B}}else{E=i;F=0}i=L7b(A|0,z|0,x|0,b|0)|0;b=a8b(i|0,J|0,h|0,y|0)|0;y=K7b(b|0,J|0,F|0,((F|0)<0)<<31>>31|0)|0;b=J;if((b|0)>=0){i=((E|0)<0)<<31>>31;if((b|0)<(i|0)|(b|0)==(i|0)&y>>>0<E>>>0){G=E-y|0;H=y}else{G=0;H=E}}else{G=E;H=0}E=e+116|0;e=(F|0)>0;y=(H|0)>0;i=w+(Y(F,h)|0)-l|0;w=(G|0)>0;b=F&-4;x=o<<2;o=F+-4-b|0;z=H&-4;A=t+(Y(h,F+z|0)|0)+-1-l|0;l=H+-4-z|0;t=G&-4;B=G+-4-t|0;D=c;c=q;q=j;j=n+(m+p+b<<1)|0;b=n+(F+m+p+z<<1)|0;z=n+(F+H+m+p+t<<1)|0;while(1){t=q+-1|0;if((q|0)<=0)break;p=c+(g<<1)|0;m=D>>16;n=D+v|0;C=f[E>>2]|0;if((m|0)<0)I=0;else I=(m|0)<(C|0)?m:C+-1|0;C=r+((Y(s,I)|0)<<1)|0;if(e){m=f[k>>2]|0;K=C+(m<<1)+(0-m<<1)+2+-2|0;m=c;L=F;while(1){M=L+-4|0;if((M|0)<=-1)break;N=d[K>>1]|0;d[m>>1]=N;d[m+2>>1]=N;d[m+4>>1]=N;d[m+6>>1]=N;m=m+8|0;L=M}if(!(o&2))O=j;else{L=d[K>>1]|0;d[j>>1]=L;d[j+2>>1]=L;O=j+4|0}if(o&1|0)d[O>>1]=d[K>>1]|0}if(y){L=C+(f[k>>2]<<1)|0;m=i;M=H;N=c+(F<<1)|0;while(1){P=M+-4|0;if((P|0)<=-1)break;Q=m+h|0;R=d[L+(Q>>16<<1)>>1]|0;S=Q+h|0;Q=d[L+(S>>16<<1)>>1]|0;T=S+h|0;S=d[L+(T>>16<<1)>>1]|0;d[N>>1]=d[L+(m>>16<<1)>>1]|0;d[N+2>>1]=R;d[N+4>>1]=Q;d[N+6>>1]=S;m=T+h|0;M=P;N=N+8|0}if(!(l&2)){U=A;V=b}else{N=A+h|0;M=d[L+(N>>16<<1)>>1]|0;d[b>>1]=d[L+(A>>16<<1)>>1]|0;d[b+2>>1]=M;U=N+h|0;V=b+4|0}if(l&1|0)d[V>>1]=d[L+(U>>16<<1)>>1]|0}if(w){N=C+(f[k>>2]<<1)+-2|0;M=G;m=c+(F<<1)+(H<<1)|0;while(1){K=M+-4|0;if((K|0)<=-1)break;P=d[N>>1]|0;d[m>>1]=P;d[m+2>>1]=P;d[m+4>>1]=P;d[m+6>>1]=P;M=K;m=m+8|0}if(!(B&2))W=z;else{m=d[N>>1]|0;d[z>>1]=m;d[z+2>>1]=m;W=z+4|0}if(B&1|0)d[W>>1]=d[N>>1]|0}D=n;c=p;q=t;j=j+x|0;b=b+x|0;z=z+x|0}u=a;return}function KWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;j=f[b+44>>2]|0;k=e+112|0;l=f[k>>2]<<16;m=f[b+32>>2]|0;n=f[g+120>>2]|0;o=f[g+128>>2]|0;g=o<<1;p=Y(g,f[b+36>>2]|0)|0;q=n+(p<<1)+(m<<1)|0;r=f[e+120>>2]|0;s=f[e+128>>2]<<1;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}t=f[h>>2]|0;h=f[t>>2]|0;v=f[t+16>>2]|0;t=(f[c>>2]|0)+-1|0;f[c>>2]=t;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[e+116>>2]|0;e=t;while(1){if((e|0)<(l|0))break;e=e-l|0}t=b<<16;b=e;while(1){if((b|0)>=0){w=c;break}b=b+l|0}while(1){if((w|0)<(t|0)){x=w;break}w=w-t|0}while(1){if((x|0)>=0)break;x=x+t|0}w=b-l|0;b=(1-i|0)>0?0:i&-2;c=o<<1;o=i-b|0;e=q;q=j;j=x;x=n+(m+p+b<<1)|0;while(1){b=q+-1|0;if((q|0)<=0)break;p=e+(g<<1)|0;m=j+v|0;while(1){if((m|0)<(t|0)){y=m;break}m=m-t|0}while(1){if((y|0)>=0)break;y=y+t|0}m=r+((Y(s,j>>16)|0)<<1)|0;n=m+(f[k>>2]<<1)|0;m=w;z=i;A=e;while(1){B=z+-2|0;if((B|0)<=-1)break;C=m+h|0;while(1){if((C|0)<=-1)break;C=C-l|0}D=d[n+(m>>16<<1)>>1]|0;E=C+h|0;while(1){if((E|0)<=-1)break;E=E-l|0}F=d[n+(C>>16<<1)>>1]|0;d[A>>1]=D;d[A+2>>1]=F;m=E;z=B;A=A+4|0}if(o&1|0)d[x>>1]=d[n+(m>>16<<1)>>1]|0;e=p;q=b;j=y;x=x+(c<<1)|0}u=a;return}function LWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+16|0;c=a;d=f[b+4>>2]|0;e=f[b+12>>2]|0;g=f[b+20>>2]|0;h=f[b+40>>2]|0;i=f[b+44>>2]|0;j=d+112|0;k=f[j>>2]<<16;l=f[b+32>>2]|0;m=f[e+120>>2]|0;n=f[e+128>>2]|0;e=Y(n,f[b+36>>2]|0)|0;o=f[d+120>>2]|0;p=f[d+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=g<<16|32768;f[c+8>>2]=65536;g=d+48|0;if(!(BOa(f[g>>2]|0,c)|0)){u=a;return}d=f[g>>2]|0;g=f[d>>2]|0;q=f[d+16>>2]|0;d=f[c>>2]|0;r=d+-1|0;f[c>>2]=r;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=r-k|0;r=(1-h|0)>0?0:h>>>1;s=d+((Y(g,r)|0)<<1)+-1-k|0;k=r<<1;r=h-k|0;d=c;c=m+(e<<2)+(l<<2)|0;t=i;i=m+(l+e+k<<2)|0;while(1){k=t+-1|0;if((t|0)<=0)break;e=o+((Y(p,d>>16)|0)<<2)|0;l=e+(f[j>>2]<<2)|0;e=c;m=h;v=b;while(1){w=m+-2|0;if((w|0)<=-1)break;x=v+g|0;y=f[l+(x>>16<<2)>>2]|0;f[e>>2]=f[l+(v>>16<<2)>>2]|-16777216;f[e+4>>2]=y|-16777216;e=e+8|0;m=w;v=x+g|0}if(r&1|0)f[i>>2]=f[l+(s>>16<<2)>>2]|-16777216;d=d+q|0;c=c+(n<<2)|0;t=k;i=i+(n<<2)|0}u=a;return}function MWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;a=u;u=u+16|0;c=a;d=f[b+4>>2]|0;e=f[b+12>>2]|0;g=f[b+20>>2]|0;h=f[b+40>>2]|0;i=f[b+44>>2]|0;j=d+112|0;k=f[j>>2]<<16;l=f[b+32>>2]|0;m=f[e+120>>2]|0;n=f[e+128>>2]|0;e=Y(n,f[b+36>>2]|0)|0;o=m+(e<<2)+(l<<2)|0;p=f[d+120>>2]|0;q=f[d+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=g<<16|32768;f[c+8>>2]=65536;g=d+48|0;if(!(BOa(f[g>>2]|0,c)|0)){u=a;return}r=f[g>>2]|0;g=f[r>>2]|0;s=f[r+16>>2]|0;r=f[c>>2]|0;t=r+-1|0;f[c>>2]=t;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[j>>2]|0;v=V7b(b|0,((b|0)<0)<<31>>31|0,16)|0;b=J;w=((g|0)<0)<<31>>31;x=L7b(g|0,w|0,-1,-1)|0;y=K7b(x|0,J|0,t|0,((t|0)<0)<<31>>31|0)|0;x=J;if((r|0)<1){z=a8b(y|0,x|0,g|0,w|0)|0;A=J;B=((h|0)<0)<<31>>31;if((A|0)>(B|0)|(A|0)==(B|0)&z>>>0>h>>>0){C=0;D=h}else{C=h-z|0;D=z}}else{C=h;D=0}h=L7b(y|0,x|0,v|0,b|0)|0;b=a8b(h|0,J|0,g|0,w|0)|0;w=K7b(b|0,J|0,D|0,((D|0)<0)<<31>>31|0)|0;b=J;if((b|0)>=0){h=((C|0)<0)<<31>>31;if((b|0)<(h|0)|(b|0)==(h|0)&w>>>0<C>>>0){E=C-w|0;F=w}else{E=0;F=C}}else{E=C;F=0}C=d+116|0;d=(D|0)>0;w=(F|0)>0;h=t+(Y(D,g)|0)-k|0;t=(E|0)>0;b=F&-2;v=r+(Y(g,D+b|0)|0)+-1-k|0;k=c;c=o;o=i;i=m+(l+e+(D&-2)<<2)|0;r=m+(D+l+e+b<<2)|0;b=m+(D+F+l+e+(E&-2)<<2)|0;while(1){e=o+-1|0;if((o|0)<=0)break;l=c+(n<<2)|0;m=k>>16;x=k+s|0;y=f[C>>2]|0;if((m|0)<0)G=0;else G=(m|0)<(y|0)?m:y+-1|0;y=p+((Y(q,G)|0)<<2)|0;if(d){m=f[j>>2]|0;z=y+(m<<2)+(0-m<<2)+4+-4|0;m=c;B=D;while(1){A=B+-2|0;if((A|0)<=-1)break;H=f[z>>2]|-16777216;f[m>>2]=H;f[m+4>>2]=H;m=m+8|0;B=A}if(D&1|0)f[i>>2]=f[z>>2]|-16777216}if(w){B=y+(f[j>>2]<<2)|0;m=h;A=F;H=c+(D<<2)|0;while(1){I=A+-2|0;if((I|0)<=-1)break;K=m+g|0;L=f[B+(K>>16<<2)>>2]|0;f[H>>2]=f[B+(m>>16<<2)>>2]|-16777216;f[H+4>>2]=L|-16777216;m=K+g|0;A=I;H=H+8|0}if(F&1|0)f[r>>2]=f[B+(v>>16<<2)>>2]|-16777216}if(t){H=y+(f[j>>2]<<2)+-4|0;A=E;m=c+(D<<2)+(F<<2)|0;while(1){z=A+-2|0;if((z|0)<=-1)break;I=f[H>>2]|-16777216;f[m>>2]=I;f[m+4>>2]=I;A=z;m=m+8|0}if(E&1|0)f[b>>2]=f[H>>2]|-16777216}k=x;c=l;o=e;i=i+(n<<2)|0;r=r+(n<<2)|0;b=b+(n<<2)|0}u=a;return}function NWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+16|0;c=a;d=f[b+4>>2]|0;e=f[b+12>>2]|0;g=f[b+20>>2]|0;h=f[b+40>>2]|0;i=f[b+44>>2]|0;j=d+112|0;k=f[j>>2]<<16;l=f[b+32>>2]|0;m=f[e+120>>2]|0;n=f[e+128>>2]|0;e=Y(n,f[b+36>>2]|0)|0;o=m+(e<<2)+(l<<2)|0;p=f[d+120>>2]|0;q=f[d+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=g<<16|32768;f[c+8>>2]=65536;g=d+48|0;if(!(BOa(f[g>>2]|0,c)|0)){u=a;return}r=f[g>>2]|0;g=f[r>>2]|0;s=f[r+16>>2]|0;r=(f[c>>2]|0)+-1|0;f[c>>2]=r;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[d+116>>2]|0;d=r;while(1){if((d|0)<(k|0))break;d=d-k|0}r=b<<16;b=d;while(1){if((b|0)>=0){t=c;break}b=b+k|0}while(1){if((t|0)<(r|0)){v=t;break}t=t-r|0}while(1){if((v|0)>=0)break;v=v+r|0}t=b-k|0;b=(1-h|0)>0?0:h&-2;c=h-b|0;d=o;o=i;i=v;v=m+(l+e+b<<2)|0;while(1){b=o+-1|0;if((o|0)<=0)break;e=d+(n<<2)|0;l=i+s|0;while(1){if((l|0)<(r|0)){w=l;break}l=l-r|0}while(1){if((w|0)>=0)break;w=w+r|0}l=p+((Y(q,i>>16)|0)<<2)|0;m=l+(f[j>>2]<<2)|0;l=t;x=h;y=d;while(1){z=x+-2|0;if((z|0)<=-1)break;A=l+g|0;while(1){if((A|0)<=-1)break;A=A-k|0}B=f[m+(l>>16<<2)>>2]|0;C=A+g|0;while(1){if((C|0)<=-1)break;C=C-k|0}D=f[m+(A>>16<<2)>>2]|0;f[y>>2]=B|-16777216;f[y+4>>2]=D|-16777216;l=C;x=z;y=y+8|0}if(c&1|0)f[v>>2]=f[m+(l>>16<<2)>>2]|-16777216;d=e;o=b;i=w;v=v+(n<<2)|0}u=a;return}function OWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=u;u=u+16|0;c=a;d=f[b+4>>2]|0;e=f[b+12>>2]|0;g=f[b+20>>2]|0;h=f[b+40>>2]|0;i=f[b+44>>2]|0;j=d+112|0;k=f[j>>2]<<16;l=f[b+32>>2]|0;m=f[e+120>>2]|0;n=f[e+128>>2]|0;e=Y(n,f[b+36>>2]|0)|0;o=f[d+120>>2]|0;p=f[d+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=g<<16|32768;f[c+8>>2]=65536;g=d+48|0;if(!(BOa(f[g>>2]|0,c)|0)){u=a;return}d=f[g>>2]|0;g=f[d>>2]|0;q=f[d+16>>2]|0;d=f[c>>2]|0;r=d+-1|0;f[c>>2]=r;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=r-k|0;r=(1-h|0)>0?0:h>>>1;s=r<<1;t=d+((Y(g,r)|0)<<1)+-1-k|0;k=h-s|0;r=c;c=m+(e<<2)+(l<<2)|0;d=i;i=m+(l+e+s<<2)|0;while(1){s=d+-1|0;if((d|0)<=0)break;e=o+((Y(p,r>>16)|0)<<2)|0;l=e+(f[j>>2]<<2)|0;e=b;m=h;v=c;while(1){w=m+-2|0;if((w|0)<=-1)break;x=e+g|0;y=f[l+(e>>16<<2)>>2]|0;z=x+g|0;A=f[l+(x>>16<<2)>>2]|0;x=y>>>24;B=A>>>24;if((x|0)!=255){if(y|0){C=f[v>>2]|0;D=x^255;x=(Y(C&16711935,D)|0)+8388736|0;E=((x+(x>>>8&16711935)|0)>>>8&16711935)+(y&16711935)|0;x=(Y(C>>>8&16711935,D)|0)+8388736|0;D=((x+(x>>>8&16711935)|0)>>>8&16711935)+(y>>>8&16711935)|0;F=(E|268435712-(E>>>8&65537))&16711935|(D|268435712-(D>>>8&65537))<<8&-16711936;G=9}}else{F=y;G=9}if((G|0)==9){G=0;f[v>>2]=F}y=v+4|0;if((B|0)!=255){if(A|0){D=f[y>>2]|0;E=B^255;B=(Y(D&16711935,E)|0)+8388736|0;x=((B+(B>>>8&16711935)|0)>>>8&16711935)+(A&16711935)|0;B=(Y(D>>>8&16711935,E)|0)+8388736|0;E=((B+(B>>>8&16711935)|0)>>>8&16711935)+(A>>>8&16711935)|0;H=(x|268435712-(x>>>8&65537))&16711935|(E|268435712-(E>>>8&65537))<<8&-16711936;G=13}}else{H=A;G=13}if((G|0)==13){G=0;f[y>>2]=H}e=z;m=w;v=v+8|0}v=c+(n<<2)|0;m=r+q|0;do if(k&1|0){e=f[l+(t>>16<<2)>>2]|0;w=e>>>24;if((w|0)==255){f[i>>2]=e;break}if(e|0){z=f[i>>2]|0;y=w^255;w=(Y(z&16711935,y)|0)+8388736|0;A=((w+(w>>>8&16711935)|0)>>>8&16711935)+(e&16711935)|0;w=(Y(z>>>8&16711935,y)|0)+8388736|0;y=((w+(w>>>8&16711935)|0)>>>8&16711935)+(e>>>8&16711935)|0;f[i>>2]=(A|268435712-(A>>>8&65537))&16711935|(y|268435712-(y>>>8&65537))<<8&-16711936}}while(0);r=m;c=v;d=s;i=i+(n<<2)|0}u=a;return}function PWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;a=u;u=u+16|0;c=a;d=f[b+4>>2]|0;e=f[b+12>>2]|0;g=f[b+20>>2]|0;h=f[b+40>>2]|0;i=f[b+44>>2]|0;j=d+112|0;k=f[j>>2]<<16;l=f[b+32>>2]|0;m=f[e+120>>2]|0;n=f[e+128>>2]|0;e=Y(n,f[b+36>>2]|0)|0;o=m+(e<<2)+(l<<2)|0;p=f[d+120>>2]|0;q=f[d+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=g<<16|32768;f[c+8>>2]=65536;g=d+48|0;if(!(BOa(f[g>>2]|0,c)|0)){u=a;return}r=f[g>>2]|0;g=f[r>>2]|0;s=f[r+16>>2]|0;r=f[c>>2]|0;t=r+-1|0;f[c>>2]=t;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[j>>2]|0;v=V7b(b|0,((b|0)<0)<<31>>31|0,16)|0;b=J;w=((g|0)<0)<<31>>31;x=L7b(g|0,w|0,-1,-1)|0;y=K7b(x|0,J|0,t|0,((t|0)<0)<<31>>31|0)|0;x=J;if((r|0)<1){z=a8b(y|0,x|0,g|0,w|0)|0;A=J;B=((h|0)<0)<<31>>31;if((A|0)>(B|0)|(A|0)==(B|0)&z>>>0>h>>>0){C=0;D=h}else{C=h-z|0;D=z}}else{C=h;D=0}h=L7b(y|0,x|0,v|0,b|0)|0;b=a8b(h|0,J|0,g|0,w|0)|0;w=K7b(b|0,J|0,D|0,((D|0)<0)<<31>>31|0)|0;b=J;if((b|0)<0)E=0;else{h=((C|0)<0)<<31>>31;E=(b|0)<(h|0)|(b|0)==(h|0)&w>>>0<C>>>0?w:C}C=d+116|0;d=t+(Y(D,g)|0)-k|0;t=E&-2;w=r+(Y(g,D+t|0)|0)+-1-k|0;k=c;c=o;o=i;i=m+(D+l+e+t<<2)|0;while(1){t=o+-1|0;if((o|0)<=0)break;e=c+(n<<2)|0;l=k>>16;m=k+s|0;do if((l|0)>=0?!((E|0)<1?1:(l|0)>=(f[C>>2]|0)):0){r=p+((Y(q,l)|0)<<2)|0;h=r+(f[j>>2]<<2)|0;r=E;b=c+(D<<2)|0;v=d;while(1){x=r+-2|0;if((x|0)<=-1)break;y=v+g|0;z=f[h+(v>>16<<2)>>2]|0;B=y+g|0;A=f[h+(y>>16<<2)>>2]|0;y=z>>>24;F=A>>>24;if((y|0)!=255){if(z|0){G=f[b>>2]|0;H=y^255;y=(Y(G&16711935,H)|0)+8388736|0;I=((y+(y>>>8&16711935)|0)>>>8&16711935)+(z&16711935)|0;y=(Y(G>>>8&16711935,H)|0)+8388736|0;H=((y+(y>>>8&16711935)|0)>>>8&16711935)+(z>>>8&16711935)|0;K=(I|268435712-(I>>>8&65537))&16711935|(H|268435712-(H>>>8&65537))<<8&-16711936;L=17}}else{K=z;L=17}if((L|0)==17){L=0;f[b>>2]=K}z=b+4|0;if((F|0)!=255){if(A|0){H=f[z>>2]|0;I=F^255;F=(Y(H&16711935,I)|0)+8388736|0;y=((F+(F>>>8&16711935)|0)>>>8&16711935)+(A&16711935)|0;F=(Y(H>>>8&16711935,I)|0)+8388736|0;I=((F+(F>>>8&16711935)|0)>>>8&16711935)+(A>>>8&16711935)|0;M=(y|268435712-(y>>>8&65537))&16711935|(I|268435712-(I>>>8&65537))<<8&-16711936;L=21}}else{M=A;L=21}if((L|0)==21){L=0;f[z>>2]=M}r=x;b=b+8|0;v=B}if(E&1|0){v=f[h+(w>>16<<2)>>2]|0;b=v>>>24;if((b|0)==255){f[i>>2]=v;break}if(v|0){r=f[i>>2]|0;B=b^255;b=(Y(r&16711935,B)|0)+8388736|0;x=((b+(b>>>8&16711935)|0)>>>8&16711935)+(v&16711935)|0;b=(Y(r>>>8&16711935,B)|0)+8388736|0;B=((b+(b>>>8&16711935)|0)>>>8&16711935)+(v>>>8&16711935)|0;f[i>>2]=(x|268435712-(x>>>8&65537))&16711935|(B|268435712-(B>>>8&65537))<<8&-16711936}}}while(0);k=m;c=e;o=t;i=i+(n<<2)|0}u=a;return}function QWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;a=u;u=u+16|0;c=a;d=f[b+4>>2]|0;e=f[b+12>>2]|0;g=f[b+20>>2]|0;h=f[b+40>>2]|0;i=f[b+44>>2]|0;j=d+112|0;k=f[j>>2]<<16;l=f[b+32>>2]|0;m=f[e+120>>2]|0;n=f[e+128>>2]|0;e=Y(n,f[b+36>>2]|0)|0;o=m+(e<<2)+(l<<2)|0;p=f[d+120>>2]|0;q=f[d+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=g<<16|32768;f[c+8>>2]=65536;g=d+48|0;if(!(BOa(f[g>>2]|0,c)|0)){u=a;return}r=f[g>>2]|0;g=f[r>>2]|0;s=f[r+16>>2]|0;r=f[c>>2]|0;t=r+-1|0;f[c>>2]=t;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[j>>2]|0;v=V7b(b|0,((b|0)<0)<<31>>31|0,16)|0;b=J;w=((g|0)<0)<<31>>31;x=L7b(g|0,w|0,-1,-1)|0;y=K7b(x|0,J|0,t|0,((t|0)<0)<<31>>31|0)|0;x=J;if((r|0)<1){z=a8b(y|0,x|0,g|0,w|0)|0;A=J;B=((h|0)<0)<<31>>31;if((A|0)>(B|0)|(A|0)==(B|0)&z>>>0>h>>>0){C=0;D=h}else{C=h-z|0;D=z}}else{C=h;D=0}h=L7b(y|0,x|0,v|0,b|0)|0;b=a8b(h|0,J|0,g|0,w|0)|0;w=K7b(b|0,J|0,D|0,((D|0)<0)<<31>>31|0)|0;b=J;if((b|0)>=0){h=((C|0)<0)<<31>>31;if((b|0)<(h|0)|(b|0)==(h|0)&w>>>0<C>>>0){E=C-w|0;F=w}else{E=0;F=C}}else{E=C;F=0}C=d+116|0;d=(D|0)>0;w=(F|0)>0;h=t+(Y(D,g)|0)-k|0;t=(E|0)>0;b=F&-2;v=r+(Y(g,D+b|0)|0)+-1-k|0;k=c;c=o;o=i;i=m+(l+e+(D&-2)<<2)|0;r=m+(D+l+e+b<<2)|0;b=m+(D+F+l+e+(E&-2)<<2)|0;while(1){e=o+-1|0;if((o|0)<=0)break;l=c+(n<<2)|0;m=k>>16;x=k+s|0;y=f[C>>2]|0;if((m|0)<0)G=0;else G=(m|0)<(y|0)?m:y+-1|0;y=p+((Y(q,G)|0)<<2)|0;do if(d){m=f[j>>2]|0;z=y+(m<<2)+(0-m<<2)+4+-4|0;m=c;B=D;while(1){A=B+-2|0;if((A|0)<=-1)break;H=f[z>>2]|0;I=H>>>24;do if((I|0)!=255)if(!H)break;else{K=f[m>>2]|0;L=I^255;M=(Y(K&16711935,L)|0)+8388736|0;N=((M+(M>>>8&16711935)|0)>>>8&16711935)+(H&16711935)|0;M=(Y(K>>>8&16711935,L)|0)+8388736|0;L=((M+(M>>>8&16711935)|0)>>>8&16711935)+(H>>>8&16711935)|0;f[m>>2]=(N|268435712-(N>>>8&65537))&16711935|(L|268435712-(L>>>8&65537))<<8&-16711936;L=m+4|0;N=f[L>>2]|0;M=I^255;K=(Y(N&16711935,M)|0)+8388736|0;O=((K+(K>>>8&16711935)|0)>>>8&16711935)+(H&16711935)|0;K=(Y(N>>>8&16711935,M)|0)+8388736|0;M=((K+(K>>>8&16711935)|0)>>>8&16711935)+(H>>>8&16711935)|0;P=(O|268435712-(O>>>8&65537))&16711935|(M|268435712-(M>>>8&65537))<<8&-16711936;Q=L;R=20;break}else{f[m>>2]=H;P=H;Q=m+4|0;R=20}while(0);if((R|0)==20){R=0;f[Q>>2]=P}m=m+8|0;B=A}if(D&1|0){B=f[z>>2]|0;m=B>>>24;if((m|0)==255){f[i>>2]=B;break}if(B|0){H=f[i>>2]|0;I=m^255;m=(Y(H&16711935,I)|0)+8388736|0;L=((m+(m>>>8&16711935)|0)>>>8&16711935)+(B&16711935)|0;m=(Y(H>>>8&16711935,I)|0)+8388736|0;I=((m+(m>>>8&16711935)|0)>>>8&16711935)+(B>>>8&16711935)|0;f[i>>2]=(L|268435712-(L>>>8&65537))&16711935|(I|268435712-(I>>>8&65537))<<8&-16711936}}}while(0);do if(w){I=y+(f[j>>2]<<2)|0;L=h;B=F;m=c+(D<<2)|0;while(1){H=B+-2|0;if((H|0)<=-1)break;M=L+g|0;O=f[I+(L>>16<<2)>>2]|0;K=M+g|0;N=f[I+(M>>16<<2)>>2]|0;M=O>>>24;S=N>>>24;if((M|0)!=255){if(O|0){T=f[m>>2]|0;U=M^255;M=(Y(T&16711935,U)|0)+8388736|0;V=((M+(M>>>8&16711935)|0)>>>8&16711935)+(O&16711935)|0;M=(Y(T>>>8&16711935,U)|0)+8388736|0;U=((M+(M>>>8&16711935)|0)>>>8&16711935)+(O>>>8&16711935)|0;W=(V|268435712-(V>>>8&65537))&16711935|(U|268435712-(U>>>8&65537))<<8&-16711936;R=33}}else{W=O;R=33}if((R|0)==33){R=0;f[m>>2]=W}O=m+4|0;if((S|0)!=255){if(N|0){U=f[O>>2]|0;V=S^255;S=(Y(U&16711935,V)|0)+8388736|0;M=((S+(S>>>8&16711935)|0)>>>8&16711935)+(N&16711935)|0;S=(Y(U>>>8&16711935,V)|0)+8388736|0;V=((S+(S>>>8&16711935)|0)>>>8&16711935)+(N>>>8&16711935)|0;X=(M|268435712-(M>>>8&65537))&16711935|(V|268435712-(V>>>8&65537))<<8&-16711936;R=37}}else{X=N;R=37}if((R|0)==37){R=0;f[O>>2]=X}L=K;B=H;m=m+8|0}if(F&1|0){m=f[I+(v>>16<<2)>>2]|0;B=m>>>24;if((B|0)==255){f[r>>2]=m;break}if(m|0){L=f[r>>2]|0;z=B^255;B=(Y(L&16711935,z)|0)+8388736|0;H=((B+(B>>>8&16711935)|0)>>>8&16711935)+(m&16711935)|0;B=(Y(L>>>8&16711935,z)|0)+8388736|0;z=((B+(B>>>8&16711935)|0)>>>8&16711935)+(m>>>8&16711935)|0;f[r>>2]=(H|268435712-(H>>>8&65537))&16711935|(z|268435712-(z>>>8&65537))<<8&-16711936}}}while(0);do if(t){z=y+(f[j>>2]<<2)+-4|0;H=E;m=c+(D<<2)+(F<<2)|0;while(1){B=H+-2|0;if((B|0)<=-1)break;L=f[z>>2]|0;K=L>>>24;do if((K|0)!=255)if(!L)break;else{O=f[m>>2]|0;N=K^255;V=(Y(O&16711935,N)|0)+8388736|0;M=((V+(V>>>8&16711935)|0)>>>8&16711935)+(L&16711935)|0;V=(Y(O>>>8&16711935,N)|0)+8388736|0;N=((V+(V>>>8&16711935)|0)>>>8&16711935)+(L>>>8&16711935)|0;f[m>>2]=(M|268435712-(M>>>8&65537))&16711935|(N|268435712-(N>>>8&65537))<<8&-16711936;N=m+4|0;M=f[N>>2]|0;V=K^255;O=(Y(M&16711935,V)|0)+8388736|0;S=((O+(O>>>8&16711935)|0)>>>8&16711935)+(L&16711935)|0;O=(Y(M>>>8&16711935,V)|0)+8388736|0;V=((O+(O>>>8&16711935)|0)>>>8&16711935)+(L>>>8&16711935)|0;Z=(S|268435712-(S>>>8&65537))&16711935|(V|268435712-(V>>>8&65537))<<8&-16711936;_=N;R=52;break}else{f[m>>2]=L;Z=L;_=m+4|0;R=52}while(0);if((R|0)==52){R=0;f[_>>2]=Z}H=B;m=m+8|0}if(E&1|0){m=f[z>>2]|0;H=m>>>24;if((H|0)==255){f[b>>2]=m;break}if(m|0){I=f[b>>2]|0;L=H^255;H=(Y(I&16711935,L)|0)+8388736|0;K=((H+(H>>>8&16711935)|0)>>>8&16711935)+(m&16711935)|0;H=(Y(I>>>8&16711935,L)|0)+8388736|0;L=((H+(H>>>8&16711935)|0)>>>8&16711935)+(m>>>8&16711935)|0;f[b>>2]=(K|268435712-(K>>>8&65537))&16711935|(L|268435712-(L>>>8&65537))<<8&-16711936}}}while(0);k=x;c=l;o=e;i=i+(n<<2)|0;r=r+(n<<2)|0;b=b+(n<<2)|0}u=a;return}function RWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;a=u;u=u+16|0;c=a;d=f[b+4>>2]|0;e=f[b+12>>2]|0;g=f[b+20>>2]|0;h=f[b+40>>2]|0;i=f[b+44>>2]|0;j=d+112|0;k=f[j>>2]<<16;l=f[b+32>>2]|0;m=f[e+120>>2]|0;n=f[e+128>>2]|0;e=Y(n,f[b+36>>2]|0)|0;o=m+(e<<2)+(l<<2)|0;p=f[d+120>>2]|0;q=f[d+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=g<<16|32768;f[c+8>>2]=65536;g=d+48|0;if(!(BOa(f[g>>2]|0,c)|0)){u=a;return}r=f[g>>2]|0;g=f[r>>2]|0;s=f[r+16>>2]|0;r=(f[c>>2]|0)+-1|0;f[c>>2]=r;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[d+116>>2]|0;d=r;while(1){if((d|0)<(k|0))break;d=d-k|0}r=b<<16;b=d;while(1){if((b|0)>=0){t=c;break}b=b+k|0}while(1){if((t|0)<(r|0)){v=t;break}t=t-r|0}while(1){if((v|0)>=0)break;v=v+r|0}t=b-k|0;b=(1-h|0)>0?0:h&-2;c=h-b|0;d=o;o=i;i=v;v=m+(l+e+b<<2)|0;while(1){b=o+-1|0;if((o|0)<=0)break;e=d+(n<<2)|0;l=i+s|0;while(1){if((l|0)<(r|0)){w=l;break}l=l-r|0}while(1){if((w|0)>=0)break;w=w+r|0}l=p+((Y(q,i>>16)|0)<<2)|0;m=l+(f[j>>2]<<2)|0;l=t;x=h;y=d;while(1){z=x+-2|0;if((z|0)<=-1)break;A=l+g|0;while(1){if((A|0)<=-1)break;A=A-k|0}B=f[m+(l>>16<<2)>>2]|0;C=A+g|0;while(1){if((C|0)<=-1)break;C=C-k|0}D=f[m+(A>>16<<2)>>2]|0;E=B>>>24;F=D>>>24;if((E|0)!=255){if(B|0){G=f[y>>2]|0;H=E^255;E=(Y(G&16711935,H)|0)+8388736|0;I=((E+(E>>>8&16711935)|0)>>>8&16711935)+(B&16711935)|0;E=(Y(G>>>8&16711935,H)|0)+8388736|0;H=((E+(E>>>8&16711935)|0)>>>8&16711935)+(B>>>8&16711935)|0;J=(I|268435712-(I>>>8&65537))&16711935|(H|268435712-(H>>>8&65537))<<8&-16711936;K=30}}else{J=B;K=30}if((K|0)==30){K=0;f[y>>2]=J}H=y+4|0;if((F|0)!=255){if(D|0){I=f[H>>2]|0;E=F^255;F=(Y(I&16711935,E)|0)+8388736|0;G=((F+(F>>>8&16711935)|0)>>>8&16711935)+(D&16711935)|0;F=(Y(I>>>8&16711935,E)|0)+8388736|0;E=((F+(F>>>8&16711935)|0)>>>8&16711935)+(D>>>8&16711935)|0;L=(G|268435712-(G>>>8&65537))&16711935|(E|268435712-(E>>>8&65537))<<8&-16711936;K=34}}else{L=D;K=34}if((K|0)==34){K=0;f[H>>2]=L}l=C;x=z;y=y+8|0}do if(c&1|0){y=f[m+(l>>16<<2)>>2]|0;x=y>>>24;if((x|0)==255){f[v>>2]=y;break}if(y|0){H=f[v>>2]|0;D=x^255;x=(Y(H&16711935,D)|0)+8388736|0;E=((x+(x>>>8&16711935)|0)>>>8&16711935)+(y&16711935)|0;x=(Y(H>>>8&16711935,D)|0)+8388736|0;D=((x+(x>>>8&16711935)|0)>>>8&16711935)+(y>>>8&16711935)|0;f[v>>2]=(E|268435712-(E>>>8&65537))&16711935|(D|268435712-(D>>>8&65537))<<8&-16711936}}while(0);d=e;o=b;i=w;v=v+(n<<2)|0}u=a;return}function SWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;k=f[b+44>>2]|0;l=e+112|0;m=f[l>>2]<<16;n=f[b+32>>2]|0;o=f[g+120>>2]|0;p=f[g+128>>2]|0;g=p<<1;q=Y(g,f[b+36>>2]|0)|0;r=f[e+120>>2]|0;s=f[e+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}e=f[h>>2]|0;h=f[e>>2]|0;t=f[e+16>>2]|0;e=f[c>>2]|0;v=e+-1|0;f[c>>2]=v;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=v-m|0;v=(1-i|0)>0?0:i>>>1;w=v<<1;x=p<<1;p=e+((Y(h,v)|0)<<1)+-1-m|0;m=i-w|0;v=c;c=o+(q<<1)+(n<<1)|0;e=k;k=o+(n+q+w<<1)|0;while(1){w=e+-1|0;if((e|0)<=0)break;q=r+((Y(s,v>>16)|0)<<2)|0;n=q+(f[l>>2]<<2)|0;q=b;o=i;y=c;while(1){z=o+-2|0;if((z|0)<=-1)break;A=q+h|0;B=f[n+(q>>16<<2)>>2]|0;C=A+h|0;D=f[n+(A>>16<<2)>>2]|0;A=B>>>24;E=D>>>24;if((A|0)!=255){if(B|0){F=j[y>>1]|0;G=F<<3;H=A^255;A=(Y(G&248|F>>>2&7|(F<<8&16252928|G&458752),H)|0)+8388736|0;G=((A+(A>>>8&16711935)|0)>>>8&16711935)+(B&16711935)|0;A=(Y((F<<5&64512|F>>>1&768)>>>8|16711680,H)|0)+8388736|0;H=((A+(A>>>8&16711935)|0)>>>8&16711935)+(B>>>8&16711935)|0;A=(G|268435712-(G>>>8&65537))>>>3&2031647;I=A|A>>>5;J=(H|268435712-(H>>>8&65537))<<3;K=10}}else{H=B>>>3&2031647;I=H|H>>>5;J=B>>>5;K=10}if((K|0)==10){K=0;d[y>>1]=I|J&2016}B=y+2|0;if((E|0)!=255){if(D|0){H=j[B>>1]|0;A=H<<3;G=E^255;E=(Y(A&248|H>>>2&7|(H<<8&16252928|A&458752),G)|0)+8388736|0;A=((E+(E>>>8&16711935)|0)>>>8&16711935)+(D&16711935)|0;E=(Y((H<<5&64512|H>>>1&768)>>>8|16711680,G)|0)+8388736|0;G=((E+(E>>>8&16711935)|0)>>>8&16711935)+(D>>>8&16711935)|0;E=(A|268435712-(A>>>8&65537))>>>3&2031647;L=E|E>>>5;M=(G|268435712-(G>>>8&65537))<<3;K=15}}else{G=D>>>3&2031647;L=G|G>>>5;M=D>>>5;K=15}if((K|0)==15){K=0;d[B>>1]=L|M&2016}q=C;o=z;y=y+4|0}y=c+(g<<1)|0;o=v+t|0;do if(m&1|0){q=f[n+(p>>16<<2)>>2]|0;z=q>>>24;if((z|0)==255){C=q>>>3&2031647;d[k>>1]=C|C>>>5|q>>>5&2016;break}if(q|0){C=j[k>>1]|0;B=C<<3;D=z^255;z=(Y(B&248|C>>>2&7|(C<<8&16252928|B&458752),D)|0)+8388736|0;B=((z+(z>>>8&16711935)|0)>>>8&16711935)+(q&16711935)|0;z=(Y((C<<5&64512|C>>>1&768)>>>8|16711680,D)|0)+8388736|0;D=((z+(z>>>8&16711935)|0)>>>8&16711935)+(q>>>8&16711935)|0;q=(B|268435712-(B>>>8&65537))>>>3&2031647;d[k>>1]=q|q>>>5|(D|268435712-(D>>>8&65537))<<3&2016}}while(0);v=o;c=y;e=w;k=k+(x<<1)|0}u=a;return}function TWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;k=f[b+44>>2]|0;l=e+112|0;m=f[l>>2]<<16;n=f[b+32>>2]|0;o=f[g+120>>2]|0;p=f[g+128>>2]|0;g=p<<1;q=Y(g,f[b+36>>2]|0)|0;r=o+(q<<1)+(n<<1)|0;s=f[e+120>>2]|0;t=f[e+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}v=f[h>>2]|0;h=f[v>>2]|0;w=f[v+16>>2]|0;v=f[c>>2]|0;x=v+-1|0;f[c>>2]=x;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[l>>2]|0;y=V7b(b|0,((b|0)<0)<<31>>31|0,16)|0;b=J;z=((h|0)<0)<<31>>31;A=L7b(h|0,z|0,-1,-1)|0;B=K7b(A|0,J|0,x|0,((x|0)<0)<<31>>31|0)|0;A=J;if((v|0)<1){C=a8b(B|0,A|0,h|0,z|0)|0;D=J;E=((i|0)<0)<<31>>31;if((D|0)>(E|0)|(D|0)==(E|0)&C>>>0>i>>>0){F=0;G=i}else{F=i-C|0;G=C}}else{F=i;G=0}i=L7b(B|0,A|0,y|0,b|0)|0;b=a8b(i|0,J|0,h|0,z|0)|0;z=K7b(b|0,J|0,G|0,((G|0)<0)<<31>>31|0)|0;b=J;if((b|0)<0)H=0;else{i=((F|0)<0)<<31>>31;H=(b|0)<(i|0)|(b|0)==(i|0)&z>>>0<F>>>0?z:F}F=e+116|0;e=x+(Y(G,h)|0)-m|0;x=H&-2;z=p<<1;p=v+(Y(h,G+x|0)|0)+-1-m|0;m=c;c=r;r=k;k=o+(G+n+q+x<<1)|0;while(1){x=r+-1|0;if((r|0)<=0)break;q=c+(g<<1)|0;n=m>>16;o=m+w|0;do if((n|0)>=0?!((H|0)<1?1:(n|0)>=(f[F>>2]|0)):0){v=s+((Y(t,n)|0)<<2)|0;i=v+(f[l>>2]<<2)|0;v=e;b=H;y=c+(G<<1)|0;while(1){A=b+-2|0;if((A|0)<=-1)break;B=v+h|0;C=f[i+(v>>16<<2)>>2]|0;E=B+h|0;D=f[i+(B>>16<<2)>>2]|0;B=C>>>24;I=D>>>24;if((B|0)!=255){if(C|0){K=j[y>>1]|0;L=K<<3;M=B^255;B=(Y(L&248|K>>>2&7|(K<<8&16252928|L&458752),M)|0)+8388736|0;L=((B+(B>>>8&16711935)|0)>>>8&16711935)+(C&16711935)|0;B=(Y((K<<5&64512|K>>>1&768)>>>8|16711680,M)|0)+8388736|0;M=((B+(B>>>8&16711935)|0)>>>8&16711935)+(C>>>8&16711935)|0;B=(L|268435712-(L>>>8&65537))>>>3&2031647;N=B|B>>>5;O=(M|268435712-(M>>>8&65537))<<3;P=18}}else{M=C>>>3&2031647;N=M|M>>>5;O=C>>>5;P=18}if((P|0)==18){P=0;d[y>>1]=N|O&2016}C=y+2|0;if((I|0)!=255){if(D|0){M=j[C>>1]|0;B=M<<3;L=I^255;I=(Y(B&248|M>>>2&7|(M<<8&16252928|B&458752),L)|0)+8388736|0;B=((I+(I>>>8&16711935)|0)>>>8&16711935)+(D&16711935)|0;I=(Y((M<<5&64512|M>>>1&768)>>>8|16711680,L)|0)+8388736|0;L=((I+(I>>>8&16711935)|0)>>>8&16711935)+(D>>>8&16711935)|0;I=(B|268435712-(B>>>8&65537))>>>3&2031647;Q=I|I>>>5;R=(L|268435712-(L>>>8&65537))<<3;P=23}}else{L=D>>>3&2031647;Q=L|L>>>5;R=D>>>5;P=23}if((P|0)==23){P=0;d[C>>1]=Q|R&2016}v=E;b=A;y=y+4|0}if(H&1|0){y=f[i+(p>>16<<2)>>2]|0;b=y>>>24;if((b|0)==255){v=y>>>3&2031647;d[k>>1]=v|v>>>5|y>>>5&2016;break}if(y|0){v=j[k>>1]|0;A=v<<3;E=b^255;b=(Y(A&248|v>>>2&7|(v<<8&16252928|A&458752),E)|0)+8388736|0;A=((b+(b>>>8&16711935)|0)>>>8&16711935)+(y&16711935)|0;b=(Y((v<<5&64512|v>>>1&768)>>>8|16711680,E)|0)+8388736|0;E=((b+(b>>>8&16711935)|0)>>>8&16711935)+(y>>>8&16711935)|0;y=(A|268435712-(A>>>8&65537))>>>3&2031647;d[k>>1]=y|y>>>5|(E|268435712-(E>>>8&65537))<<3&2016}}}while(0);m=o;c=q;r=x;k=k+(z<<1)|0}u=a;return}function UWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;k=f[b+44>>2]|0;l=e+112|0;m=f[l>>2]<<16;n=f[b+32>>2]|0;o=f[g+120>>2]|0;p=f[g+128>>2]|0;g=p<<1;q=Y(g,f[b+36>>2]|0)|0;r=o+(q<<1)+(n<<1)|0;s=f[e+120>>2]|0;t=f[e+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}v=f[h>>2]|0;h=f[v>>2]|0;w=f[v+16>>2]|0;v=f[c>>2]|0;x=v+-1|0;f[c>>2]=x;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[l>>2]|0;y=V7b(b|0,((b|0)<0)<<31>>31|0,16)|0;b=J;z=((h|0)<0)<<31>>31;A=L7b(h|0,z|0,-1,-1)|0;B=K7b(A|0,J|0,x|0,((x|0)<0)<<31>>31|0)|0;A=J;if((v|0)<1){C=a8b(B|0,A|0,h|0,z|0)|0;D=J;E=((i|0)<0)<<31>>31;if((D|0)>(E|0)|(D|0)==(E|0)&C>>>0>i>>>0){F=0;G=i}else{F=i-C|0;G=C}}else{F=i;G=0}i=L7b(B|0,A|0,y|0,b|0)|0;b=a8b(i|0,J|0,h|0,z|0)|0;z=K7b(b|0,J|0,G|0,((G|0)<0)<<31>>31|0)|0;b=J;if((b|0)>=0){i=((F|0)<0)<<31>>31;if((b|0)<(i|0)|(b|0)==(i|0)&z>>>0<F>>>0){H=F-z|0;I=z}else{H=0;I=F}}else{H=F;I=0}F=e+116|0;e=(G|0)>0;z=(I|0)>0;i=x+(Y(G,h)|0)-m|0;x=(H|0)>0;b=p<<2;p=I&-2;y=v+(Y(h,G+p|0)|0)+-1-m|0;m=c;c=r;r=k;k=o+(n+q+(G&-2)<<1)|0;v=o+(G+n+q+p<<1)|0;p=o+(G+I+n+q+(H&-2)<<1)|0;while(1){q=r+-1|0;if((r|0)<=0)break;n=c+(g<<1)|0;o=m>>16;A=m+w|0;B=f[F>>2]|0;if((o|0)<0)K=0;else K=(o|0)<(B|0)?o:B+-1|0;B=s+((Y(t,K)|0)<<2)|0;do if(e){o=f[l>>2]|0;C=B+(o<<2)+(0-o<<2)+4+-4|0;o=c;E=G;while(1){D=E+-2|0;if((D|0)<=-1)break;L=f[C>>2]|0;M=L>>>24;do if((M|0)!=255)if(!L)break;else{N=j[o>>1]|0;O=N<<3;P=M^255;Q=(Y(O&248|N>>>2&7|(N<<8&16252928|O&458752),P)|0)+8388736|0;O=((Q+(Q>>>8&16711935)|0)>>>8&16711935)+(L&16711935)|0;Q=(Y((N<<5&64512|N>>>1&768)>>>8|16711680,P)|0)+8388736|0;P=((Q+(Q>>>8&16711935)|0)>>>8&16711935)+(L>>>8&16711935)|0;Q=(O|268435712-(O>>>8&65537))>>>3&2031647;d[o>>1]=Q|Q>>>5|(P|268435712-(P>>>8&65537))<<3&2016;P=o+2|0;Q=j[P>>1]|0;O=Q<<3;N=M^255;R=(Y(O&248|Q>>>2&7|(Q<<8&16252928|O&458752),N)|0)+8388736|0;O=((R+(R>>>8&16711935)|0)>>>8&16711935)+(L&16711935)|0;R=(Y((Q<<5&64512|Q>>>1&768)>>>8|16711680,N)|0)+8388736|0;N=((R+(R>>>8&16711935)|0)>>>8&16711935)+(L>>>8&16711935)|0;R=(O|268435712-(O>>>8&65537))>>>3&2031647;S=R|R>>>5;T=(N|268435712-(N>>>8&65537))<<3;U=P;V=20;break}else{P=L>>>3&2031647;d[o>>1]=P|P>>>5|L>>>5&2016;P=L>>>3&2031647;S=P|P>>>5;T=L>>>5;U=o+2|0;V=20}while(0);if((V|0)==20){V=0;d[U>>1]=S|T&2016}o=o+4|0;E=D}if(G&1|0){E=f[C>>2]|0;o=E>>>24;if((o|0)==255){L=E>>>3&2031647;d[k>>1]=L|L>>>5|E>>>5&2016;break}if(E|0){L=j[k>>1]|0;M=L<<3;P=o^255;o=(Y(M&248|L>>>2&7|(L<<8&16252928|M&458752),P)|0)+8388736|0;M=((o+(o>>>8&16711935)|0)>>>8&16711935)+(E&16711935)|0;o=(Y((L<<5&64512|L>>>1&768)>>>8|16711680,P)|0)+8388736|0;P=((o+(o>>>8&16711935)|0)>>>8&16711935)+(E>>>8&16711935)|0;E=(M|268435712-(M>>>8&65537))>>>3&2031647;d[k>>1]=E|E>>>5|(P|268435712-(P>>>8&65537))<<3&2016}}}while(0);do if(z){P=B+(f[l>>2]<<2)|0;E=i;M=I;o=c+(G<<1)|0;while(1){L=M+-2|0;if((L|0)<=-1)break;N=E+h|0;R=f[P+(E>>16<<2)>>2]|0;O=N+h|0;Q=f[P+(N>>16<<2)>>2]|0;N=R>>>24;W=Q>>>24;if((N|0)!=255){if(R|0){X=j[o>>1]|0;Z=X<<3;_=N^255;N=(Y(Z&248|X>>>2&7|(X<<8&16252928|Z&458752),_)|0)+8388736|0;Z=((N+(N>>>8&16711935)|0)>>>8&16711935)+(R&16711935)|0;N=(Y((X<<5&64512|X>>>1&768)>>>8|16711680,_)|0)+8388736|0;_=((N+(N>>>8&16711935)|0)>>>8&16711935)+(R>>>8&16711935)|0;N=(Z|268435712-(Z>>>8&65537))>>>3&2031647;$=N|N>>>5;aa=(_|268435712-(_>>>8&65537))<<3;V=34}}else{_=R>>>3&2031647;$=_|_>>>5;aa=R>>>5;V=34}if((V|0)==34){V=0;d[o>>1]=$|aa&2016}R=o+2|0;if((W|0)!=255){if(Q|0){_=j[R>>1]|0;N=_<<3;Z=W^255;W=(Y(N&248|_>>>2&7|(_<<8&16252928|N&458752),Z)|0)+8388736|0;N=((W+(W>>>8&16711935)|0)>>>8&16711935)+(Q&16711935)|0;W=(Y((_<<5&64512|_>>>1&768)>>>8|16711680,Z)|0)+8388736|0;Z=((W+(W>>>8&16711935)|0)>>>8&16711935)+(Q>>>8&16711935)|0;W=(N|268435712-(N>>>8&65537))>>>3&2031647;ba=W|W>>>5;ca=(Z|268435712-(Z>>>8&65537))<<3;V=39}}else{Z=Q>>>3&2031647;ba=Z|Z>>>5;ca=Q>>>5;V=39}if((V|0)==39){V=0;d[R>>1]=ba|ca&2016}E=O;M=L;o=o+4|0}if(I&1|0){o=f[P+(y>>16<<2)>>2]|0;M=o>>>24;if((M|0)==255){E=o>>>3&2031647;d[v>>1]=E|E>>>5|o>>>5&2016;break}if(o|0){E=j[v>>1]|0;C=E<<3;L=M^255;M=(Y(C&248|E>>>2&7|(E<<8&16252928|C&458752),L)|0)+8388736|0;C=((M+(M>>>8&16711935)|0)>>>8&16711935)+(o&16711935)|0;M=(Y((E<<5&64512|E>>>1&768)>>>8|16711680,L)|0)+8388736|0;L=((M+(M>>>8&16711935)|0)>>>8&16711935)+(o>>>8&16711935)|0;o=(C|268435712-(C>>>8&65537))>>>3&2031647;d[v>>1]=o|o>>>5|(L|268435712-(L>>>8&65537))<<3&2016}}}while(0);do if(x){L=B+(f[l>>2]<<2)+-4|0;o=H;C=c+(G<<1)+(I<<1)|0;while(1){M=o+-2|0;if((M|0)<=-1)break;E=f[L>>2]|0;O=E>>>24;do if((O|0)!=255)if(!E)break;else{R=j[C>>1]|0;Q=R<<3;Z=O^255;W=(Y(Q&248|R>>>2&7|(R<<8&16252928|Q&458752),Z)|0)+8388736|0;Q=((W+(W>>>8&16711935)|0)>>>8&16711935)+(E&16711935)|0;W=(Y((R<<5&64512|R>>>1&768)>>>8|16711680,Z)|0)+8388736|0;Z=((W+(W>>>8&16711935)|0)>>>8&16711935)+(E>>>8&16711935)|0;W=(Q|268435712-(Q>>>8&65537))>>>3&2031647;d[C>>1]=W|W>>>5|(Z|268435712-(Z>>>8&65537))<<3&2016;Z=C+2|0;W=j[Z>>1]|0;Q=W<<3;R=O^255;N=(Y(Q&248|W>>>2&7|(W<<8&16252928|Q&458752),R)|0)+8388736|0;Q=((N+(N>>>8&16711935)|0)>>>8&16711935)+(E&16711935)|0;N=(Y((W<<5&64512|W>>>1&768)>>>8|16711680,R)|0)+8388736|0;R=((N+(N>>>8&16711935)|0)>>>8&16711935)+(E>>>8&16711935)|0;N=(Q|268435712-(Q>>>8&65537))>>>3&2031647;da=N|N>>>5;ea=(R|268435712-(R>>>8&65537))<<3;fa=Z;V=54;break}else{Z=E>>>3&2031647;d[C>>1]=Z|Z>>>5|E>>>5&2016;Z=E>>>3&2031647;da=Z|Z>>>5;ea=E>>>5;fa=C+2|0;V=54}while(0);if((V|0)==54){V=0;d[fa>>1]=da|ea&2016}o=M;C=C+4|0}if(H&1|0){C=f[L>>2]|0;o=C>>>24;if((o|0)==255){P=C>>>3&2031647;d[p>>1]=P|P>>>5|C>>>5&2016;break}if(C|0){P=j[p>>1]|0;E=P<<3;O=o^255;o=(Y(E&248|P>>>2&7|(P<<8&16252928|E&458752),O)|0)+8388736|0;E=((o+(o>>>8&16711935)|0)>>>8&16711935)+(C&16711935)|0;o=(Y((P<<5&64512|P>>>1&768)>>>8|16711680,O)|0)+8388736|0;O=((o+(o>>>8&16711935)|0)>>>8&16711935)+(C>>>8&16711935)|0;C=(E|268435712-(E>>>8&65537))>>>3&2031647;d[p>>1]=C|C>>>5|(O|268435712-(O>>>8&65537))<<3&2016}}}while(0);m=A;c=n;r=q;k=k+b|0;v=v+b|0;p=p+b|0}u=a;return}function VWa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;a=u;u=u+16|0;c=a;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;k=f[b+44>>2]|0;l=e+112|0;m=f[l>>2]<<16;n=f[b+32>>2]|0;o=f[g+120>>2]|0;p=f[g+128>>2]|0;g=p<<1;q=Y(g,f[b+36>>2]|0)|0;r=o+(q<<1)+(n<<1)|0;s=f[e+120>>2]|0;t=f[e+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}v=f[h>>2]|0;h=f[v>>2]|0;w=f[v+16>>2]|0;v=(f[c>>2]|0)+-1|0;f[c>>2]=v;c=(f[b>>2]|0)+-1|0;f[b>>2]=c;b=f[e+116>>2]|0;e=v;while(1){if((e|0)<(m|0))break;e=e-m|0}v=b<<16;b=e;while(1){if((b|0)>=0){x=c;break}b=b+m|0}while(1){if((x|0)<(v|0)){y=x;break}x=x-v|0}while(1){if((y|0)>=0)break;y=y+v|0}x=b-m|0;b=(1-i|0)>0?0:i&-2;c=p<<1;p=i-b|0;e=r;r=k;k=y;y=o+(n+q+b<<1)|0;while(1){b=r+-1|0;if((r|0)<=0)break;q=e+(g<<1)|0;n=k+w|0;while(1){if((n|0)<(v|0)){z=n;break}n=n-v|0}while(1){if((z|0)>=0)break;z=z+v|0}n=s+((Y(t,k>>16)|0)<<2)|0;o=n+(f[l>>2]<<2)|0;n=x;A=i;B=e;while(1){C=A+-2|0;if((C|0)<=-1)break;D=n+h|0;while(1){if((D|0)<=-1)break;D=D-m|0}E=f[o+(n>>16<<2)>>2]|0;F=D+h|0;while(1){if((F|0)<=-1)break;F=F-m|0}G=f[o+(D>>16<<2)>>2]|0;H=E>>>24;I=G>>>24;if((H|0)!=255){if(E|0){J=j[B>>1]|0;K=J<<3;L=H^255;H=(Y(K&248|J>>>2&7|(J<<8&16252928|K&458752),L)|0)+8388736|0;K=((H+(H>>>8&16711935)|0)>>>8&16711935)+(E&16711935)|0;H=(Y((J<<5&64512|J>>>1&768)>>>8|16711680,L)|0)+8388736|0;L=((H+(H>>>8&16711935)|0)>>>8&16711935)+(E>>>8&16711935)|0;H=(K|268435712-(K>>>8&65537))>>>3&2031647;M=H|H>>>5;N=(L|268435712-(L>>>8&65537))<<3;O=31}}else{L=E>>>3&2031647;M=L|L>>>5;N=E>>>5;O=31}if((O|0)==31){O=0;d[B>>1]=M|N&2016}L=B+2|0;if((I|0)!=255){if(G|0){H=j[L>>1]|0;K=H<<3;J=I^255;I=(Y(K&248|H>>>2&7|(H<<8&16252928|K&458752),J)|0)+8388736|0;K=((I+(I>>>8&16711935)|0)>>>8&16711935)+(G&16711935)|0;I=(Y((H<<5&64512|H>>>1&768)>>>8|16711680,J)|0)+8388736|0;J=((I+(I>>>8&16711935)|0)>>>8&16711935)+(G>>>8&16711935)|0;I=(K|268435712-(K>>>8&65537))>>>3&2031647;P=I|I>>>5;Q=(J|268435712-(J>>>8&65537))<<3;O=36}}else{J=G>>>3&2031647;P=J|J>>>5;Q=G>>>5;O=36}if((O|0)==36){O=0;d[L>>1]=P|Q&2016}n=F;A=C;B=B+4|0}do if(p&1|0){B=f[o+(n>>16<<2)>>2]|0;A=B>>>24;if((A|0)==255){L=B>>>3&2031647;d[y>>1]=L|L>>>5|B>>>5&2016;break}if(B|0){L=j[y>>1]|0;G=L<<3;J=A^255;A=(Y(G&248|L>>>2&7|(L<<8&16252928|G&458752),J)|0)+8388736|0;G=((A+(A>>>8&16711935)|0)>>>8&16711935)+(B&16711935)|0;A=(Y((L<<5&64512|L>>>1&768)>>>8|16711680,J)|0)+8388736|0;J=((A+(A>>>8&16711935)|0)>>>8&16711935)+(B>>>8&16711935)|0;B=(G|268435712-(G>>>8&65537))>>>3&2031647;d[y>>1]=B|B>>>5|(J|268435712-(J>>>8&65537))<<3&2016}}while(0);e=q;r=b;k=z;y=y+(c<<1)|0}u=a;return}function WWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;a=u;u=u+16|0;c=a;d=f[b>>2]|0;e=f[b+4>>2]|0;g=f[b+12>>2]|0;h=f[b+20>>2]|0;i=f[b+40>>2]|0;j=f[b+44>>2]|0;k=f[b+32>>2]|0;l=f[g+120>>2]|0;m=f[g+128>>2]|0;g=Y(m,f[b+36>>2]|0)|0;n=f[e+120>>2]|0;o=f[e+128>>2]|0;f[c>>2]=f[b+16>>2]<<16|32768;b=c+4|0;f[b>>2]=h<<16|32768;f[c+8>>2]=65536;h=e+48|0;if(!(BOa(f[h>>2]|0,c)|0)){u=a;return}p=f[h>>2]|0;h=f[p>>2]|0;q=f[p+16>>2]|0;f[c>>2]=(f[c>>2]|0)+-1;p=(f[b>>2]|0)+-1|0;f[b>>2]=p;b=f[e+116>>2]|0;r=f[e+112>>2]|0;s=f[e+52>>2]|0;t=f[e+104>>2]|0;e=(s|0)==0;v=(d|0)==1;w=i<<2;x=(d|0)==3;d=(s|0)==1;y=(s|0)==2;s=r+-1|0;z=r<<1;A=b+-1|0;B=b<<1;C=~i;D=(i+((C|0)>-2?C:-2)+2|0)>>>1;C=(Y(h,D)|0)<<1;E=D<<1;D=i-E|0;F=p;p=l+(g<<2)+(k<<2)|0;G=j;j=l+(k+g+E<<2)|0;while(1){E=G+-1|0;if(!G)break;g=f[c>>2]|0;k=F>>16;l=p+(m<<2)|0;H=F+q|0;a:do if(e)if(!((k|0)>-1&(k|0)<(b|0))){if(v)X7b(p|0,0,w|0)|0}else{I=k;J=22}else{if(d){K=k;while(1){if((K|0)<(b|0)){L=K;break}K=K-b|0}while(1){if((L|0)>=0){I=L;J=22;break a}L=L+b|0}}K=(k|0)<0;if(y){if(K){I=0;J=22;break}I=(k|0)<(b|0)?k:A;J=22;break}if(K)M=B-((~k|0)%(B|0)|0)+-1|0;else M=(k|0)%(B|0)|0;if((M|0)<(b|0)){I=M;J=22}else{I=B-M+-1|0;J=22}}while(0);b:do if((J|0)==22){J=0;k=n+((Y(I,o)|0)<<2)|0;K=i;N=p;O=g;while(1){if((K|0)<=1)break;P=O>>16;Q=O+h|0;R=Q>>16;S=Q+h|0;Q=K+-2|0;c:do if(e)if((P|0)>-1&(P|0)<(r|0)){T=P;J=40}else{U=0;J=44}else{if(d){V=P;while(1){if((V|0)<(r|0)){W=V;break}V=V-r|0}while(1){if((W|0)>=0){T=W;J=40;break c}W=W+r|0}}V=(P|0)<0;if(y){if(V){T=0;J=40;break}T=(P|0)<(r|0)?P:s;J=40;break}if(V)X=z-((~P|0)%(z|0)|0)+-1|0;else X=(P|0)%(z|0)|0;if((X|0)<(r|0)){T=X;J=40}else{T=z-X+-1|0;J=40}}while(0);d:do if((J|0)==40){J=0;if((t|0)<537069704)switch(t|0){case 537004168:{J=41;break}default:J=42}else switch(t|0){case 537069704:{J=41;break}default:J=42}if((J|0)==41){J=0;Z=f[k+(T<<2)>>2]|-16777216}else if((J|0)==42){J=0;Z=f[k+(T<<2)>>2]|0}if(!e){if(d){P=R;while(1){if((P|0)<(r|0)){_=P;break}P=P-r|0}while(1){if((_|0)>=0){$=Z;aa=_;J=58;break d}_=_+r|0}}P=(R|0)<0;if(y){if(P){$=Z;aa=0;J=58;break}$=Z;aa=(R|0)<(r|0)?R:s;J=58;break}if(P)ba=z-((~R|0)%(z|0)|0)+-1|0;else ba=(R|0)%(z|0)|0;if((ba|0)<(r|0)){$=Z;aa=ba;J=58}else{$=Z;aa=z-ba+-1|0;J=58}}else{U=Z;J=44}}while(0);if((J|0)==44){J=0;if((R|0)>-1&(R|0)<(r|0)){$=U;aa=R;J=58}else{ca=0;da=U}}do if((J|0)==58){J=0;if((t|0)<537069704)switch(t|0){case 537004168:{J=59;break}default:J=60}else switch(t|0){case 537069704:{J=59;break}default:J=60}if((J|0)==59){J=0;ca=f[k+(aa<<2)>>2]|-16777216;da=$;break}else if((J|0)==60){J=0;ca=f[k+(aa<<2)>>2]|0;da=$;break}}while(0);R=N+4|0;if(x){if(da|0){P=da>>>24^255;if(!P)ea=da;else{V=f[N>>2]|0;fa=(Y(V&16711935,P)|0)+8388736|0;ga=((fa+(fa>>>8&16711935)|0)>>>8&16711935)+(da&16711935)|0;fa=(Y(V>>>8&16711935,P)|0)+8388736|0;P=((fa+(fa>>>8&16711935)|0)>>>8&16711935)+(da>>>8&16711935)|0;ea=(ga|268435712-(ga>>>8&65537))&16711935|(P|268435712-(P>>>8&65537))<<8&-16711936}f[N>>2]=ea}if(ca|0){P=ca>>>24^255;if(!P){ha=ca;J=70}else{ga=f[R>>2]|0;fa=(Y(ga&16711935,P)|0)+8388736|0;V=((fa+(fa>>>8&16711935)|0)>>>8&16711935)+(ca&16711935)|0;fa=(Y(ga>>>8&16711935,P)|0)+8388736|0;P=((fa+(fa>>>8&16711935)|0)>>>8&16711935)+(ca>>>8&16711935)|0;ha=(V|268435712-(V>>>8&65537))&16711935|(P|268435712-(P>>>8&65537))<<8&-16711936;J=70}}}else{f[N>>2]=da;ha=ca;J=70}if((J|0)==70){J=0;f[R>>2]=ha}K=Q;N=N+8|0;O=S}O=D;N=C+g|0;K=j;while(1){R=O+-1|0;if(!O)break b;P=N>>16;V=N+h|0;e:do if(e)if((P|0)>-1&(P|0)<(r|0)){ia=P;J=88}else ja=0;else{if(d){fa=P;while(1){if((fa|0)<(r|0)){ka=fa;break}fa=fa-r|0}while(1){if((ka|0)>=0){ia=ka;J=88;break e}ka=ka+r|0}}fa=(P|0)<0;if(y){if(fa){ia=0;J=88;break}ia=(P|0)<(r|0)?P:s;J=88;break}if(fa)la=z-((~P|0)%(z|0)|0)+-1|0;else la=(P|0)%(z|0)|0;if((la|0)<(r|0)){ia=la;J=88}else{ia=z-la+-1|0;J=88}}while(0);do if((J|0)==88){J=0;if((t|0)<537069704)switch(t|0){case 537004168:{J=89;break}default:J=90}else switch(t|0){case 537069704:{J=89;break}default:J=90}if((J|0)==89){J=0;ja=f[k+(ia<<2)>>2]|-16777216;break}else if((J|0)==90){J=0;ja=f[k+(ia<<2)>>2]|0;break}}while(0);if(x){if(ja|0){P=ja>>>24^255;if(!P){ma=ja;J=95}else{S=f[K>>2]|0;Q=(Y(S&16711935,P)|0)+8388736|0;fa=((Q+(Q>>>8&16711935)|0)>>>8&16711935)+(ja&16711935)|0;Q=(Y(S>>>8&16711935,P)|0)+8388736|0;P=((Q+(Q>>>8&16711935)|0)>>>8&16711935)+(ja>>>8&16711935)|0;ma=(fa|268435712-(fa>>>8&65537))&16711935|(P|268435712-(P>>>8&65537))<<8&-16711936;J=95}}}else{ma=ja;J=95}if((J|0)==95){J=0;f[K>>2]=ma}O=R;N=V;K=K+4|0}}while(0);F=H;p=l;G=E;j=j+(m<<2)|0}u=a;return}function XWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;d=f[b+44>>2]|0;e=f[c+128>>2]|0;g=(f[c+120>>2]|0)+((Y(e,f[b+36>>2]|0)|0)<<2)+(f[b+32>>2]<<2)|0;c=f[a+48>>2]|0;h=f[a+128>>2]|0;mXa(g,e,(f[a+120>>2]|0)+((Y(h,(f[b+16>>2]|0)+((f[c+20>>2]|0)+32767>>16)|0)|0)<<2)+(((f[c+8>>2]|0)+32767>>16)-(f[b+20>>2]|0)-d<<2)|0,h,f[b+40>>2]|0,d);return}function YWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;d=f[b+40>>2]|0;e=f[c+128>>2]|0;g=(f[c+120>>2]|0)+((Y(e,f[b+36>>2]|0)|0)<<2)+(f[b+32>>2]<<2)|0;c=f[a+48>>2]|0;h=f[a+128>>2]|0;kXa(g,e,(f[a+120>>2]|0)+((Y(h,((f[c+20>>2]|0)+32767>>16)-(f[b+16>>2]|0)-d|0)|0)<<2)+((f[b+20>>2]|0)+((f[c+8>>2]|0)+32767>>16)<<2)|0,h,d,f[b+44>>2]|0);return}function ZWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;d=f[b+44>>2]|0;e=f[c+128>>2]<<1;g=(f[c+120>>2]|0)+((Y(e,f[b+36>>2]|0)|0)<<1)+(f[b+32>>2]<<1)|0;c=f[a+48>>2]|0;h=f[a+128>>2]<<1;iXa(g,e,(f[a+120>>2]|0)+((Y(h,(f[b+16>>2]|0)+((f[c+20>>2]|0)+32767>>16)|0)|0)<<1)+(((f[c+8>>2]|0)+32767>>16)-(f[b+20>>2]|0)-d<<1)|0,h,f[b+40>>2]|0,d);return}function _Wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;d=f[b+40>>2]|0;e=f[c+128>>2]<<1;g=(f[c+120>>2]|0)+((Y(e,f[b+36>>2]|0)|0)<<1)+(f[b+32>>2]<<1)|0;c=f[a+48>>2]|0;h=f[a+128>>2]<<1;gXa(g,e,(f[a+120>>2]|0)+((Y(h,((f[c+20>>2]|0)+32767>>16)-(f[b+16>>2]|0)-d|0)|0)<<1)+((f[b+20>>2]|0)+((f[c+8>>2]|0)+32767>>16)<<1)|0,h,d,f[b+44>>2]|0);return}function $Wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;d=f[b+44>>2]|0;e=f[c+128>>2]<<2;g=(f[c+120>>2]|0)+(Y(e,f[b+36>>2]|0)|0)+(f[b+32>>2]|0)|0;c=f[a+48>>2]|0;h=f[a+128>>2]<<2;eXa(g,e,(f[a+120>>2]|0)+(Y(h,(f[b+16>>2]|0)+((f[c+20>>2]|0)+32767>>16)|0)|0)+(((f[c+8>>2]|0)+32767>>16)-(f[b+20>>2]|0)-d)|0,h,f[b+40>>2]|0,d);return}function aXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[b+4>>2]|0;c=f[b+12>>2]|0;d=f[b+40>>2]|0;e=f[c+128>>2]<<2;g=(f[c+120>>2]|0)+(Y(e,f[b+36>>2]|0)|0)+(f[b+32>>2]|0)|0;c=f[a+48>>2]|0;h=f[a+128>>2]<<2;cXa(g,e,(f[a+120>>2]|0)+(Y(h,((f[c+20>>2]|0)+32767>>16)-(f[b+16>>2]|0)-d|0)|0)+((f[b+20>>2]|0)+((f[c+8>>2]|0)+32767>>16))|0,h,d,f[b+44>>2]|0);return}function bXa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+512|0;g=e+500|0;h=e+496|0;i=e;j=e+240|0;k=e+176|0;f[g>>2]=a;l=f[c+4>>2]|0;m=f[c+8>>2]|0;n=f[c+12>>2]|0;o=f[c+16>>2]|0;p=f[c+20>>2]|0;q=f[c+40>>2]|0;r=f[c+44>>2]|0;s=k;t=c;v=s+60|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));if(!m){w=8192;x=0}else{w=f[c+52>>2]|0;x=f[m+100>>2]|0}pOa(f[a>>2]|0,f[c>>2]|0,f[l+100>>2]|0,f[c+48>>2]&-8421401|8388608,x,w,f[n+100>>2]|0,f[c+56>>2]|0,g,h);n=f[l+104>>2]|0;w=n>>>24;x=l+112|0;a=f[x>>2]|0;a:do if((a|0)<32){switch((w&255)<<24>>24){case 8:case 16:case 32:break;default:{y=1;z=a;break a}}if(!(f[l+108>>2]|0)){if((o|0)<0)A=a-((~o|0)%(a|0)|0)+-1|0;else A=(o|0)%(a|0)|0;m=A+q|0;t=0;while(1){if(!((t|0)<32&(t|0)<=(m|0)))break;t=t+a|0}TNa(i,n,t,1,j,((Y(t,n>>>27)|0)+3|0)/4|0,0)|0;cOa(i);f[k+4>>2]=i;y=0;z=t}else{y=1;z=a}}else{y=1;z=a}while(0);a=(o|0)<0;n=~o;A=l+116|0;m=k+20|0;s=l+120|0;v=l+128|0;l=k+16|0;B=k+40|0;C=k+44|0;D=f[h>>2]|0;h=f[g>>2]|0;g=k+24|0;E=k+32|0;F=c+24|0;G=k+28|0;H=c+32|0;c=k+36|0;I=r;r=p;while(1){p=I+-1|0;if((I|0)<=0)break;if(a)J=z-((n|0)%(z|0)|0)+-1|0;else J=(o|0)%(z|0)|0;K=f[A>>2]|0;if((r|0)<0)L=K-((~r|0)%(K|0)|0)+-1|0;else L=(r|0)%(K|0)|0;b:do if(y)M=L;else switch((w&255)<<24>>24){case 32:{K=(f[s>>2]|0)+((Y(f[v>>2]|0,L)|0)<<2)|0;N=0;c:while(1){if((N|0)<(z|0)){O=0;P=N}else{M=0;break b}while(1){if((O|0)>=(f[x>>2]|0)){N=P;continue c}f[j+(P<<2)>>2]=f[K+(O<<2)>>2];O=O+1|0;P=P+1|0}}break}case 16:{K=(f[s>>2]|0)+((Y(f[v>>2]<<1,L)|0)<<1)|0;N=0;d:while(1){if((N|0)<(z|0)){Q=0;R=N}else{M=0;break b}while(1){if((Q|0)>=(f[x>>2]|0)){N=R;continue d}d[j+(R<<1)>>1]=d[K+(Q<<1)>>1]|0;Q=Q+1|0;R=R+1|0}}break}case 8:{K=(f[s>>2]|0)+(Y(f[v>>2]<<2,L)|0)|0;N=0;e:while(1){if((N|0)<(z|0)){S=0;T=N}else{M=0;break b}while(1){if((S|0)>=(f[x>>2]|0)){N=T;continue e}b[j+T>>0]=b[K+S>>0]|0;S=S+1|0;T=T+1|0}}break}default:{M=0;break b}}while(0);f[m>>2]=M;t=q;K=J;while(1){if((t|0)<=0)break;N=z-K|0;U=(N|0)>(t|0)?t:N;f[l>>2]=K;f[B>>2]=U;f[C>>2]=1;Rg[D&1023](h,k);f[g>>2]=(f[g>>2]|0)+U;f[E>>2]=(f[E>>2]|0)+U;t=t-U|0;K=0}f[g>>2]=f[F>>2];f[G>>2]=(f[G>>2]|0)+1;f[E>>2]=f[H>>2];f[c>>2]=(f[c>>2]|0)+1;I=p;r=L+1|0}if(y){u=e;return}_Na(i)|0;u=e;return}function cXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a&63;if(!g){h=a;i=e}else{j=64-g|0;g=(j|0)>(e|0)?e:j;j=e-g|0;dXa(a,b,c+(Y(j,d)|0)|0,d,g,f);h=a+g|0;i=j}j=h+i&63;if(!j){k=c;l=0;m=i}else{g=(j|0)>(i|0)?i:j;k=c+(Y(g,d)|0)|0;l=g;m=i-g|0}g=0;while(1){if((m|0)<=(g|0))break;dXa(h+g|0,b,k+(Y(m-g+-64|0,d)|0)|0,d,64,f);g=g+64|0}if(!l)return;dXa(h+m|0,b,k+(0-(Y(l,d)|0))|0,d,l,f);return}function dXa(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=d+(Y(f+-1|0,e)|0)|0;d=0-e|0;e=0;while(1){if((e|0)>=(g|0))break;i=a+(Y(e,c)|0)|0;j=h+e|0;k=0;while(1){if((k|0)>=(f|0))break;b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+d|0;k=k+1|0}e=e+1|0}return}function eXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a&63;if(!g){h=a;i=c;j=e}else{k=64-g|0;g=(k|0)>(e|0)?e:k;fXa(a,b,c,d,g,f);h=a+g|0;i=c+(Y(g,d)|0)|0;j=e-g|0}g=h+j&63;if(!g){l=0;m=j}else{e=(g|0)>(j|0)?j:g;l=e;m=j-e|0}e=0;while(1){if((e|0)>=(m|0))break;fXa(h+e|0,b,i+(Y(e,d)|0)|0,d,64,f);e=e+64|0}if(!l)return;fXa(h+m|0,b,i+(Y(m,d)|0)|0,d,l,f);return}function fXa(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;while(1){if((h|0)>=(g|0))break;i=a+(Y(h,c)|0)|0;j=d+(g-h+-1)|0;k=0;while(1){if((k|0)>=(f|0))break;b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+e|0;k=k+1|0}h=h+1|0}return}function gXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;if(!(g&63)){h=a;i=e}else{j=32-(g>>>1&31)|0;g=(j|0)>(e|0)?e:j;j=e-g|0;hXa(a,b,c+((Y(j,d)|0)<<1)|0,d,g,f);h=a+(g<<1)|0;i=j}j=h+(i<<1)|0;if(!(j&63)){k=c;l=0;m=i}else{g=j>>>1&31;j=(g|0)>(i|0)?i:g;k=c+((Y(j,d)|0)<<1)|0;l=j;m=i-j|0}j=0;while(1){if((m|0)<=(j|0))break;hXa(h+(j<<1)|0,b,k+((Y(m-j+-32|0,d)|0)<<1)|0,d,32,f);j=j+32|0}if(!l)return;hXa(h+(m<<1)|0,b,k+(0-(Y(l,d)|0)<<1)|0,d,l,f);return}function hXa(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c+((Y(f+-1|0,e)|0)<<1)|0;c=0-e|0;e=0;while(1){if((e|0)>=(g|0))break;i=a+((Y(e,b)|0)<<1)|0;j=h+(e<<1)|0;k=0;while(1){if((k|0)>=(f|0))break;d[i>>1]=d[j>>1]|0;i=i+2|0;j=j+(c<<1)|0;k=k+1|0}e=e+1|0}return}function iXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;if(!(g&63)){h=a;i=c;j=e}else{k=32-(g>>>1&31)|0;g=(k|0)>(e|0)?e:k;jXa(a,b,c,d,g,f);h=a+(g<<1)|0;i=c+((Y(g,d)|0)<<1)|0;j=e-g|0}g=h+(j<<1)|0;if(!(g&63)){l=0;m=j}else{e=g>>>1&31;g=(e|0)>(j|0)?j:e;l=g;m=j-g|0}g=0;while(1){if((g|0)>=(m|0))break;jXa(h+(g<<1)|0,b,i+((Y(g,d)|0)<<1)|0,d,32,f);g=g+32|0}if(!l)return;jXa(h+(m<<1)|0,b,i+((Y(m,d)|0)<<1)|0,d,l,f);return}function jXa(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;while(1){if((h|0)>=(g|0))break;i=a+((Y(h,b)|0)<<1)|0;j=c+(g-h+-1<<1)|0;k=0;while(1){if((k|0)>=(f|0))break;d[i>>1]=d[j>>1]|0;i=i+2|0;j=j+(e<<1)|0;k=k+1|0}h=h+1|0}return}function kXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;if(!(g&63)){h=a;i=e}else{j=16-(g>>>2&15)|0;g=(j|0)>(e|0)?e:j;j=e-g|0;lXa(a,b,c+((Y(j,d)|0)<<2)|0,d,g,f);h=a+(g<<2)|0;i=j}j=h+(i<<2)|0;if(!(j&63)){k=c;l=0;m=i}else{g=j>>>2&15;j=(g|0)>(i|0)?i:g;k=c+((Y(j,d)|0)<<2)|0;l=j;m=i-j|0}j=0;while(1){if((m|0)<=(j|0))break;lXa(h+(j<<2)|0,b,k+((Y(m-j+-16|0,d)|0)<<2)|0,d,16,f);j=j+16|0}if(!l)return;lXa(h+(m<<2)|0,b,k+(0-(Y(l,d)|0)<<2)|0,d,l,f);return}function lXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=c+((Y(e+-1|0,d)|0)<<2)|0;c=0-d|0;d=0;while(1){if((d|0)>=(g|0))break;i=a+((Y(d,b)|0)<<2)|0;j=h+(d<<2)|0;k=0;while(1){if((k|0)>=(e|0))break;f[i>>2]=f[j>>2];i=i+4|0;j=j+(c<<2)|0;k=k+1|0}d=d+1|0}return}function mXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;if(!(g&63)){h=a;i=c;j=e}else{k=16-(g>>>2&15)|0;g=(k|0)>(e|0)?e:k;nXa(a,b,c,d,g,f);h=a+(g<<2)|0;i=c+((Y(g,d)|0)<<2)|0;j=e-g|0}g=h+(j<<2)|0;if(!(g&63)){l=0;m=j}else{e=g>>>2&15;g=(e|0)>(j|0)?j:e;l=g;m=j-g|0}g=0;while(1){if((g|0)>=(m|0))break;nXa(h+(g<<2)|0,b,i+((Y(g,d)|0)<<2)|0,d,16,f);g=g+16|0}if(!l)return;nXa(h+(m<<2)|0,b,i+((Y(m,d)|0)<<2)|0,d,l,f);return}function nXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=0;while(1){if((h|0)>=(g|0))break;i=a+((Y(h,b)|0)<<2)|0;j=c+(g-h+-1<<2)|0;k=0;while(1){if((k|0)>=(e|0))break;f[i>>2]=f[j>>2];i=i+4|0;j=j+(d<<2)|0;k=k+1|0}h=h+1|0}return}function oXa(){var a=0;a=oOa(0,911932)|0;CXa(a);AYa(a);f[a+12>>2]=911996;return a|0}function pXa(a,b){a=a|0;b=b|0;b=f[a>>2]|0;switch(f[b>>2]|0){case 0:{if(!(f[a+24>>2]&32)){ONa(a);return}else{BNa(f[b+96>>2]|0,f[b+100>>2]|0,a);return}break}case 1:{sXa(a);return}case 3:{wXa(a);return}case 2:{y_a(a);return}case 4:{DPa(2143303,2143371);return}default:{DPa(2143303,2143403);return}}}function qXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+24752|0;d=c+168|0;e=c+112|0;g=c+56|0;i=c;j=f[b>>2]|0;k=f[b+4>>2]|0;l=f[b+8>>2]|0;m=f[b+12>>2]|0;n=f[b+16>>2]|0;o=f[b+20>>2]|0;p=f[b+24>>2]|0;q=f[b+28>>2]|0;r=f[b+32>>2]|0;s=f[b+36>>2]|0;t=f[b+40>>2]|0;v=f[b+44>>2]|0;do if(f[k+96>>2]&64){if(l|0?(f[l+96>>2]&64|0)==0:0){w=6;break}if((f[m+96>>2]&64|0)!=0?(rXa(j)|0)==0:0){x=4;y=1}else w=6}else w=6;while(0);if((w|0)==6){x=16;y=2}if((t|0)<1){u=c;return}w=x*3|0;if(tPa(t,w)|0){u=c;return}z=Y(t,x)|0;if((z*3|0)>>>0>24531){x=vPa(t,w)|0;if(!x){u=c;return}else A=x}else A=d;x=A+15&-16;w=x+z+15&-16;B=w+z+15&-16;if((y|0)==2){X7b(x|0,0,z|0)|0;X7b(w|0,0,z|0)|0;X7b(B|0,0,z|0)|0}z=h[2143435+(j<<1)>>0]|0;uOa(f[a>>2]|0,e,k,n,o,t,v,x,y|z|32,f[b+48>>2]|0);if((z&24|0)==24|(l|0)==0){C=0;D=0}else{C=l;D=(f[l+80>>2]|0)!=0}uOa(f[a>>2]|0,g,C,p,q,t,v,w,y|(D?0:16)|32,f[b+52>>2]|0);uOa(f[a>>2]|0,i,m,r,s,t,v,B,y|(h[2143435+(j<<1)+1>>0]|0)|64,f[b+56>>2]|0);b=rOa(f[a>>2]|0,j,D&1,(y|0)!=2&1)|0;y=g+32|0;D=e+32|0;B=i+32|0;s=i+36|0;r=0;while(1){if((r|0)>=(v|0))break;m=ih[f[y>>2]&511](g,0)|0;w=ih[f[D>>2]&511](e,m)|0;q=ih[f[B>>2]&511](i,0)|0;$g[b&255](f[a>>2]|0,j,q,w,m,t);Qg[f[s>>2]&2047](i);r=r+1|0}r=f[e+40>>2]|0;if(r|0)Qg[r&2047](e);e=f[g+40>>2]|0;if(e|0)Qg[e&2047](g);g=f[i+40>>2]|0;if(g|0)Qg[g&2047](i);if((A|0)==(d|0)){u=c;return}zSb(A);u=c;return}function rXa(a){a=a|0;return h[2143561+a>>0]|0|0}function sXa(a){a=a|0;var b=0,c=0,d=0;b=(tXa(f[a>>2]|0,f[a+20>>2]|0)|0)==0;c=(f[a+24>>2]&1|0)==0;do if(!b)if(c){vXa(a,0)|0;d=134;break}else{uXa(a,0)|0;d=134;break}else d=c?278:277;while(0);f[a+32>>2]=d;return}function tXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;c=f[a+48>>2]|0;do if(c){if(f[c+24>>2]|0)return 0;if(f[c+28>>2]|0)return 0;d=f[c+32>>2]|0;if(!d)return 0;else{e=f[c+4>>2]|0;g=f[c+16>>2]|0;h=+(d|0);i=e;j=((e|0)<0)<<31>>31;k=g;l=((g|0)<0)<<31>>31;break}}else{h=65536.0;i=0;j=0;k=65536;l=0}while(0);c=a+120|0;g=(f[c>>2]|0)-(f[a+112>>2]|0)|0;e=((g|0)<0)<<31>>31;d=(f[c+4>>2]|0)-(f[a+116>>2]|0)|0;a=((d|0)<0)<<31>>31;c=S7b(g|0,e|0,g|0,e|0)|0;m=J;n=S7b(d|0,a|0,d|0,a|0)|0;o=L7b(c|0,m|0,n|0,J|0)|0;n=J;if((o|0)==0&(n|0)==0)return 0;else{m=S7b(g|0,e|0,i|0,j|0)|0;j=J;i=S7b(d|0,a|0,k|0,l|0)|0;l=L7b(m|0,j|0,i|0,J|0)|0;p=+(b|0)*65536.0*65536.0*(+(l>>>0)+4294967296.0*+(J|0))/(h*(+(o>>>0)+4294967296.0*+(n|0)));return p>-1.0&p<1.0&1|0}return 0}function uXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0.0,M=0.0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,Y=0,_=0;c=u;u=u+80|0;d=c+64|0;e=c;g=f[a>>2]|0;h=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;k=f[a+16>>2]|0;l=a+4|0;a=f[l>>2]|0;m=a;n=a+(k<<2)|0;B_a(e,g,f[g+52>>2]|0);f[d>>2]=h<<16|32768;h=d+4|0;f[h>>2]=j<<16|32768;j=d+8|0;f[j>>2]=65536;o=g+48|0;p=f[o>>2]|0;do if(p)if(!(BOa(p,d)|0)){q=f[l>>2]|0;u=c;return q|0}else{r=f[o>>2]|0;s=f[r>>2]|0;t=f[r+12>>2]|0;v=f[r+24>>2]|0;break}else{s=65536;t=0;v=0}while(0);o=g+120|0;p=g+112|0;r=f[p>>2]|0;w=(f[o>>2]|0)-r|0;x=((w|0)<0)<<31>>31;y=g+116|0;g=f[y>>2]|0;z=(f[o+4>>2]|0)-g|0;o=((z|0)<0)<<31>>31;A=S7b(w|0,x|0,w|0,x|0)|0;B=J;C=S7b(z|0,o|0,z|0,o|0)|0;D=L7b(A|0,B|0,C|0,J|0)|0;C=J;a:do if((D|0)==0&(C|0)==0){E=0.0;F=0;G=0;H=9}else{if(!v){B=f[j>>2]|0;if(!B){E=0.0;F=0;G=0;H=9;break}I=+(B|0);M=4294967296.0/((+(D>>>0)+4294967296.0*+(C|0))*I);B=f[d>>2]|0;A=S7b(w|0,x|0,B|0,((B|0)<0)<<31>>31|0)|0;B=J;N=f[h>>2]|0;O=S7b(z|0,o|0,N|0,((N|0)<0)<<31>>31|0)|0;N=L7b(A|0,B|0,O|0,J|0)|0;P=+(N>>>0)+4294967296.0*+(J|0);N=S7b(w|0,x|0,r|0,((r|0)<0)<<31>>31|0)|0;O=J;B=S7b(z|0,o|0,g|0,((g|0)<0)<<31>>31|0)|0;A=L7b(N|0,O|0,B|0,J|0)|0;Q=(P-(+(A>>>0)+4294967296.0*+(J|0))*(I*.0000152587890625))*M;A=+L(Q)>=1.0?(Q>0.0?~~+Z(+K(Q/4294967296.0),4294967295.0)>>>0:~~+X((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;B=S7b(w|0,x|0,s|0,((s|0)<0)<<31>>31|0)|0;O=J;N=S7b(z|0,o|0,t|0,((t|0)<0)<<31>>31|0)|0;R=L7b(B|0,O|0,N|0,J|0)|0;E=(+(R>>>0)+4294967296.0*+(J|0))*M;F=~~Q>>>0;G=A;H=9;break}Q=+(D>>>0)+4294967296.0*+(C|0);M=0.0;A=a;R=b;while(1){if(A>>>0>=n>>>0)break a;if(R){N=R+4|0;if(!(f[R>>2]|0)){S=M;T=N}else{U=N;H=22}}else{U=0;H=22}if((H|0)==22){H=0;N=f[j>>2]|0;if(!N)V=M;else{I=+(N|0);N=f[d>>2]|0;O=S7b(w|0,x|0,N|0,((N|0)<0)<<31>>31|0)|0;N=J;B=f[h>>2]|0;W=S7b(z|0,o|0,B|0,((B|0)<0)<<31>>31|0)|0;B=L7b(O|0,N|0,W|0,J|0)|0;P=+(B>>>0)+4294967296.0*+(J|0);B=f[p>>2]|0;W=S7b(w|0,x|0,B|0,((B|0)<0)<<31>>31|0)|0;B=J;N=f[y>>2]|0;O=S7b(z|0,o|0,N|0,((N|0)<0)<<31>>31|0)|0;N=L7b(W|0,B|0,O|0,J|0)|0;V=(P-(+(N>>>0)+4294967296.0*+(J|0))*(I*.0000152587890625))*(4294967296.0/(Q*I))}N=C_a(e,~~V>>>0,+L(V)>=1.0?(V>0.0?~~+Z(+K(V/4294967296.0),4294967295.0)>>>0:~~+X((V-+(~~V>>>0))/4294967296.0)>>>0):0)|0;f[A>>2]=N;S=V;T=U}f[d>>2]=(f[d>>2]|0)+s;f[h>>2]=(f[h>>2]|0)+t;f[j>>2]=(f[j>>2]|0)+v;M=S;A=A+4|0;R=T}}while(0);b:do if((H|0)==9){S=E*+(k|0);if((~~S>>>0|0)==0?((+L(S)>=1.0?(S>0.0?~~+Z(+K(S/4294967296.0),4294967295.0)>>>0:~~+X((S-+(~~S>>>0))/4294967296.0)>>>0):0)|0)==0:0){T=C_a(e,F,G)|0;v=a;while(1){if(v>>>0>=n>>>0)break b;f[v>>2]=T;v=v+4|0}}v=((a>>>0>n>>>0?a:n)+(3-m)|0)>>>2;T=b;j=0;t=a;h=0;s=0;while(1){if((j|0)==(v|0))break b;if(T){d=T+4|0;if(!(f[T>>2]|0))Y=d;else{_=d;H=17}}else{_=0;H=17}if((H|0)==17){H=0;d=L7b(F|0,G|0,h|0,s|0)|0;U=C_a(e,d,J)|0;f[t>>2]=U;Y=_}U=j+1|0;S=E*+(U|0);T=Y;j=U;t=t+4|0;h=~~S>>>0;s=+L(S)>=1.0?(S>0.0?~~+Z(+K(S/4294967296.0),4294967295.0)>>>0:~~+X((S-+(~~S>>>0))/4294967296.0)>>>0):0}}while(0);f[i>>2]=(f[i>>2]|0)+1;q=f[l>>2]|0;u=c;return q|0}function vXa(a,b){a=a|0;b=b|0;b=uXa(a,0)|0;xPa(b,b,537036936,f[a+16>>2]|0);return b|0}function wXa(a){a=a|0;f[a+32>>2]=(f[a+24>>2]&1|0)==0?280:279;return}function xXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0;c=u;u=u+80|0;d=c;e=c+64|0;g=f[a>>2]|0;h=a+12|0;i=f[h>>2]|0;j=a+4|0;k=f[j>>2]|0;l=k+(f[a+16>>2]<<2)|0;f[e>>2]=f[a+8>>2]<<16|32768;a=e+4|0;f[a>>2]=i<<16|32768;i=e+8|0;f[i>>2]=65536;m=g+52|0;B_a(d,g,f[m>>2]|0);n=g+48|0;o=f[n>>2]|0;do if(o)if(!(BOa(o,e)|0)){q=f[j>>2]|0;u=c;return q|0}else{r=f[n>>2]|0;s=f[r>>2]|0;t=f[r+24>>2]|0;v=f[r+12>>2]|0;break}else{s=65536;t=0;v=0}while(0);n=g+112|0;a:do if((t|0)==0&(f[i>>2]|0)==65536){o=(f[e>>2]|0)-(f[n>>2]|0)|0;f[e>>2]=o;r=(f[a>>2]|0)-(f[g+116>>2]|0)|0;f[a>>2]=r;w=((o|0)<0)<<31>>31;x=((r|0)<0)<<31>>31;y=f[g+120>>2]|0;z=((y|0)<0)<<31>>31;A=f[g+136>>2]|0;B=((A|0)<0)<<31>>31;C=f[g+140>>2]|0;D=((C|0)<0)<<31>>31;E=g+144|0;F=f[E>>2]|0;G=zXa(o,w,r,x,y,z,A,B,C,D,F,((F|0)<0)<<31>>31)|0;F=J;H=((s|0)<0)<<31>>31;I=((v|0)<0)<<31>>31;K=zXa(s,H,v,I,0,0,A,B,C,D,0,0)|0;D=J;C=K7b(0,0,y|0,z|0)|0;B=zXa(o,w,r,x,C,J,o,w,r,x,y,z)|0;z=J;y=V7b(o|0,w|0,1)|0;w=L7b(y|0,J|0,s|0,H|0)|0;y=J;o=V7b(r|0,x|0,1)|0;x=L7b(o|0,J|0,v|0,I|0)|0;o=zXa(w,y,x,J,0,0,s,H,v,I,0,0)|0;x=J;y=zXa(s,H,v,I,0,0,s,H,v,I,0,0)|0;I=V7b(y|0,J|0,1)|0;y=J;H=g+152|0;w=g+160|0;r=g+168|0;C=b;A=k;L=F;F=G;G=z;z=B;B=o;o=x;while(1){if(A>>>0>=l>>>0)break a;if(C){x=C+4|0;if(!(f[C>>2]|0))M=x;else{N=x;O=10}}else{N=0;O=10}if((O|0)==10){O=0;x=AXa(+p[H>>3],+(F>>>0)+4294967296.0*+(L|0),+(z>>>0)+4294967296.0*+(G|0),+p[w>>3],+(f[E>>2]|0),+p[r>>3],d,f[m>>2]|0)|0;f[A>>2]=x;M=N}x=L7b(F|0,L|0,K|0,D|0)|0;P=J;Q=L7b(z|0,G|0,B|0,o|0)|0;R=J;S=L7b(B|0,o|0,I|0,y|0)|0;C=M;A=A+4|0;L=P;F=x;G=R;z=Q;B=S;o=J}}else{o=g+116|0;B=g+120|0;z=g+136|0;G=g+140|0;F=g+144|0;L=g+152|0;A=g+160|0;C=g+168|0;y=k;I=b;while(1){if(y>>>0>=l>>>0)break a;if(I){D=I+4|0;if(!(f[I>>2]|0))T=D;else{U=D;O=15}}else{U=0;O=15}if((O|0)==15){O=0;D=f[i>>2]|0;if(!D)V=0;else{W=65536.0/+(D|0);X=+(f[e>>2]|0)*W-+(f[n>>2]|0);Y=+(f[a>>2]|0)*W-+(f[o>>2]|0);D=f[B>>2]|0;W=+(D|0);Z=+(f[F>>2]|0);_=+BXa(X,Y,W,+(f[z>>2]|0),+(f[G>>2]|0),Z);$=+BXa(X,Y,+(0-D|0),X,Y,W);V=AXa(+p[L>>3],_,$,+p[A>>3],Z,+p[C>>3],d,f[m>>2]|0)|0}f[y>>2]=V;T=U}f[e>>2]=(f[e>>2]|0)+s;f[a>>2]=(f[a>>2]|0)+v;f[i>>2]=(f[i>>2]|0)+t;y=y+4|0;I=T}}while(0);f[h>>2]=(f[h>>2]|0)+1;q=f[j>>2]|0;u=c;return q|0}function yXa(a,b){a=a|0;b=b|0;b=xXa(a,0)|0;xPa(b,b,537036936,f[a+16>>2]|0);return b|0}function zXa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=S7b(a|0,b|0,g|0,h|0)|0;h=J;g=S7b(c|0,d|0,i|0,j|0)|0;j=L7b(m|0,h|0,g|0,J|0)|0;g=J;h=S7b(e|0,f|0,k|0,l|0)|0;l=L7b(j|0,g|0,h|0,J|0)|0;return l|0}function AXa(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0.0;if(a==0.0){if(b==0.0){i=0;return i|0}j=c*32768.0/b;if(!h){if(!(j>=0.0)|!(j<=65536.0)){i=0;return i|0}i=C_a(g,~~j>>>0,+L(j)>=1.0?(j>0.0?~~+Z(+K(j/4294967296.0),4294967295.0)>>>0:~~+X((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0;return i|0}else{if(!(j*e>=f)){i=0;return i|0}i=C_a(g,~~j>>>0,+L(j)>=1.0?(j>0.0?~~+Z(+K(j/4294967296.0),4294967295.0)>>>0:~~+X((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0;return i|0}}j=+BXa(b,a,0.0,b,-c,0.0);if(!(j>=0.0)){i=0;return i|0}c=+M(+j);j=(c+b)*d;a=(b-c)*d;if(!h){if(!(!(j>=0.0)|!(j<=65536.0))){i=C_a(g,~~j>>>0,+L(j)>=1.0?(j>0.0?~~+Z(+K(j/4294967296.0),4294967295.0)>>>0:~~+X((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0;return i|0}if(!(a>=0.0)|!(a<=65536.0)){i=0;return i|0}i=C_a(g,~~a>>>0,+L(a)>=1.0?(a>0.0?~~+Z(+K(a/4294967296.0),4294967295.0)>>>0:~~+X((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0;return i|0}else{if(j*e>=f){i=C_a(g,~~j>>>0,+L(j)>=1.0?(j>0.0?~~+Z(+K(j/4294967296.0),4294967295.0)>>>0:~~+X((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0;return i|0}if(!(a*e>=f)){i=0;return i|0}i=C_a(g,~~a>>>0,+L(a)>=1.0?(a>0.0?~~+Z(+K(a/4294967296.0),4294967295.0)>>>0:~~+X((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0;return i|0}return 0}function BXa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;return +(a*d+b*e+c*f)}function CXa(a){a=a|0;f[a+24>>2]=108;f[a+28>>2]=109;f[a+32>>2]=110;f[a+36>>2]=111;f[a+40>>2]=112;f[a+44>>2]=113;f[a+48>>2]=114;f[a+52>>2]=115;f[a+56>>2]=116;f[a+60>>2]=117;f[a+64>>2]=118;f[a+68>>2]=119;f[a+72>>2]=120;f[a+216>>2]=121;f[a+220>>2]=122;f[a+224>>2]=123;f[a+228>>2]=124;f[a+232>>2]=125;f[a+244>>2]=126;f[a+252>>2]=127;f[a+256>>2]=128;f[a+276>>2]=129;f[a+280>>2]=130;f[a+288>>2]=131;f[a+292>>2]=132;f[a+296>>2]=133;f[a+300>>2]=134;f[a+304>>2]=135;f[a+308>>2]=136;f[a+312>>2]=137;f[a+316>>2]=138;f[a+320>>2]=139;f[a+324>>2]=140;f[a+468>>2]=141;f[a+472>>2]=142;f[a+476>>2]=143;f[a+480>>2]=144;f[a+484>>2]=145;f[a+496>>2]=146;f[a+504>>2]=147;f[a+508>>2]=148;return}function DXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X7b(c|0,0,f<<2|0)|0;return}function EXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;if(!e){J7b(c|0,d|0,g<<2|0)|0;return}else h=0;while(1){if((h|0)>=(g|0))break;b=(f[e+(h<<2)>>2]|0)>>>24;if(!b)i=0;else{a=f[d+(h<<2)>>2]|0;j=(Y(a&16711935,b)|0)+8388736|0;k=(Y(a>>>8&16711935,b)|0)+8388736|0;i=(j+(j>>>8&16711935)|0)>>>8&16711935|k+(k>>>8&16711935)&-16711936}f[c+(h<<2)>>2]=i;h=h+1|0}return}function FXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function GXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e){b=0;while(1){if((b|0)>=(g|0))break;a=f[d+(b<<2)>>2]|0;h=a>>>24;if((h|0)!=255){if(a|0){i=c+(b<<2)|0;j=f[i>>2]|0;k=h^255;h=(Y(j&16711935,k)|0)+8388736|0;l=((h+(h>>>8&16711935)|0)>>>8&16711935)+(a&16711935)|0;h=(Y(j>>>8&16711935,k)|0)+8388736|0;k=((h+(h>>>8&16711935)|0)>>>8&16711935)+(a>>>8&16711935)|0;f[i>>2]=(l|268435712-(l>>>8&65537))&16711935|(k|268435712-(k>>>8&65537))<<8&-16711936}}else f[c+(b<<2)>>2]=a;b=b+1|0}return}else m=0;while(1){if((m|0)>=(g|0))break;b=(f[e+(m<<2)>>2]|0)>>>24;a:do switch((b&255)<<24>>24){case -1:{a=f[d+(m<<2)>>2]|0;k=a>>>24;if((k|0)==255){f[c+(m<<2)>>2]=a;break a}if(a|0){l=c+(m<<2)|0;i=f[l>>2]|0;h=k^255;k=(Y(i&16711935,h)|0)+8388736|0;j=((k+(k>>>8&16711935)|0)>>>8&16711935)+(a&16711935)|0;k=(Y(i>>>8&16711935,h)|0)+8388736|0;h=((k+(k>>>8&16711935)|0)>>>8&16711935)+(a>>>8&16711935)|0;f[l>>2]=(j|268435712-(j>>>8&65537))&16711935|(h|268435712-(h>>>8&65537))<<8&-16711936}break}case 0:break;default:{h=f[d+(m<<2)>>2]|0;if(h|0){j=c+(m<<2)|0;l=f[j>>2]|0;a=(Y(h&16711935,b)|0)+8388736|0;k=(Y(h>>>8&16711935,b)|0)+8388736|0;h=k+(k>>>8&16711935)|0;k=h>>>24^255;i=(Y(l&16711935,k)|0)+8388736|0;n=((i+(i>>>8&16711935)|0)>>>8&16711935)+((a+(a>>>8&16711935)|0)>>>8&16711935)|0;a=(Y(l>>>8&16711935,k)|0)+8388736|0;k=((a+(a>>>8&16711935)|0)>>>8&16711935)+(h>>>8&16711935)|0;f[j>>2]=(n|268435712-(n>>>8&65537))&16711935|(k|268435712-(k>>>8&65537))<<8&-16711936}}}while(0);m=m+1|0}return}function HXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=k>>>24^255;j=(Y(i&16711935,h)|0)+8388736|0;m=((j+(j>>>8&16711935)|0)>>>8&16711935)+(k&16711935)|0;j=(Y(i>>>8&16711935,h)|0)+8388736|0;h=((j+(j>>>8&16711935)|0)>>>8&16711935)+(k>>>8&16711935)|0;f[l>>2]=(m|268435712-(m>>>8&65537))&16711935|(h|268435712-(h>>>8&65537))<<8&-16711936;a=a+1|0}return}function IXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=(f[l>>2]|0)>>>24;h=(Y(i&16711935,k)|0)+8388736|0;j=(Y(i>>>8&16711935,k)|0)+8388736|0;f[l>>2]=(h+(h>>>8&16711935)|0)>>>8&16711935|j+(j>>>8&16711935)&-16711936;a=a+1|0}return}function JXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=(Y((f[d+(a<<2)>>2]|0)>>>8&16711935,h)|0)+8388736|0;i=j+(j>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;j=c+(a<<2)|0;h=f[j>>2]|0;k=i>>>24;l=(Y(h&16711935,k)|0)+8388736|0;m=(Y(h>>>8&16711935,k)|0)+8388736|0;f[j>>2]=(l+(l>>>8&16711935)|0)>>>8&16711935|m+(m>>>8&16711935)&-16711936;a=a+1|0}return}function KXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=(f[l>>2]|0)>>>24^255;h=(Y(i&16711935,k)|0)+8388736|0;j=(Y(i>>>8&16711935,k)|0)+8388736|0;f[l>>2]=(h+(h>>>8&16711935)|0)>>>8&16711935|j+(j>>>8&16711935)&-16711936;a=a+1|0}return}function LXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=(Y((f[d+(a<<2)>>2]|0)>>>8&16711935,h)|0)+8388736|0;i=j+(j>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;j=c+(a<<2)|0;h=f[j>>2]|0;k=i>>>24^255;l=(Y(h&16711935,k)|0)+8388736|0;m=(Y(h>>>8&16711935,k)|0)+8388736|0;f[j>>2]=(l+(l>>>8&16711935)|0)>>>8&16711935|m+(m>>>8&16711935)&-16711936;a=a+1|0}return}function MXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=k>>>24;j=i>>>24^255;m=(Y(i&16711935,h)|0)+8388736|0;n=(Y(k&16711935,j)|0)+8388736|0;o=((m+(m>>>8&16711935)|0)>>>8&16711935)+((n+(n>>>8&16711935)|0)>>>8&16711935)|0;n=(Y(i>>>8&16711935,h)|0)+8388736|0;h=(Y(k>>>8&16711935,j)|0)+8388736|0;j=((n+(n>>>8&16711935)|0)>>>8&16711935)+((h+(h>>>8&16711935)|0)>>>8&16711935)|0;f[l>>2]=(o|268435712-(o>>>8&65537))&16711935|(j|268435712-(j>>>8&65537))<<8&-16711936;a=a+1|0}return}function NXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=i>>>24;j=k>>>24^255;m=(Y(i&16711935,j)|0)+8388736|0;n=(Y(k&16711935,h)|0)+8388736|0;o=((m+(m>>>8&16711935)|0)>>>8&16711935)+((n+(n>>>8&16711935)|0)>>>8&16711935)|0;n=(Y(i>>>8&16711935,j)|0)+8388736|0;j=(Y(k>>>8&16711935,h)|0)+8388736|0;h=((n+(n>>>8&16711935)|0)>>>8&16711935)+((j+(j>>>8&16711935)|0)>>>8&16711935)|0;f[l>>2]=(o|268435712-(o>>>8&65537))&16711935|(h|268435712-(h>>>8&65537))<<8&-16711936;a=a+1|0}return}function OXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=i>>>24^255;j=k>>>24^255;m=(Y(i&16711935,j)|0)+8388736|0;n=(Y(k&16711935,h)|0)+8388736|0;o=((m+(m>>>8&16711935)|0)>>>8&16711935)+((n+(n>>>8&16711935)|0)>>>8&16711935)|0;n=(Y(i>>>8&16711935,j)|0)+8388736|0;j=(Y(k>>>8&16711935,h)|0)+8388736|0;h=((n+(n>>>8&16711935)|0)>>>8&16711935)+((j+(j>>>8&16711935)|0)>>>8&16711935)|0;f[l>>2]=(o|268435712-(o>>>8&65537))&16711935|(h|268435712-(h>>>8&65537))<<8&-16711936;a=a+1|0}return}function PXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=(k&16711935)+(i&16711935)|0;j=(k>>>8&16711935)+(i>>>8&16711935)|0;f[l>>2]=(h|268435712-(h>>>8&65537))&16711935|(j|268435712-(j>>>8&65537))<<8&-16711936;a=a+1|0}return}function QXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=i>>>24;j=h^255;m=k>>>24^255;n=(Y(i&16711935,m)|0)+8388736|0;o=(Y(k&16711935,j)|0)+8388736|0;p=((n+(n>>>8&16711935)|0)>>>8&16711935)+((o+(o>>>8&16711935)|0)>>>8&16711935)|0;o=k>>>8;n=i>>>8;q=(Y(n&16711935,m)|0)+8388736|0;m=(Y(o&16711935,j)|0)+8388736|0;j=((q+(q>>>8&16711935)|0)>>>8&16711935)+((m+(m>>>8&16711935)|0)>>>8&16711935)|0;m=(Y(k&255,i&255)|0|(Y(k&16711680,i>>>16&255)|0))+8388736|0;k=(Y(o&255,n&255)|0|(Y(o&16711680,h)|0))+8388736|0;h=((m+(m>>>8&16711935)|0)>>>8&16711935)+((p|268435712-(p>>>8&65537))&16711935)|0;p=((k+(k>>>8&16711935)|0)>>>8&16711935)+((j|268435712-(j>>>8&65537))&16711935)|0;f[l>>2]=(h|268435712-(h>>>8&65537))&16711935|(p|268435712-(p>>>8&65537))<<8&-16711936;a=a+1|0}return}function RXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=i>>>24;j=h^255;m=k>>>24;n=m^255;o=((m+h|0)*255|0)-(Y(h,m)|0)|0;p=k>>>16&255;q=i>>>16&255;r=(Y(j,p)|0)+(Y(n,q)|0)|0;s=k>>>8&255;t=i>>>8&255;u=(Y(j,s)|0)+(Y(n,t)|0)|0;v=k&255;k=i&255;w=(Y(j,v)|0)+(Y(n,k)|0)|0;n=r+(xYa(p,m,q,h)|0)|0;q=u+(xYa(s,m,t,h)|0)|0;t=w+(xYa(v,m,k,h)|0)|0;h=(o|0)<0?128:((o|0)<65025?o:65025)+128|0;o=(n|0)<0?128:((n|0)<65025?n:65025)+128|0;n=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(t|0)<0?128:((t|0)<65025?t:65025)+128|0;f[l>>2]=(h+(h>>>8)|0)>>>8<<24|(o+(o>>>8)|0)>>>8<<16|n+(n>>8)&-256|q+(q>>8)>>8;a=a+1|0}return}function SXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=i>>>24;j=h^255;m=k>>>24;n=m^255;o=((m+h|0)*255|0)-(Y(h,m)|0)|0;p=k>>>16&255;q=i>>>16&255;r=(Y(j,p)|0)+(Y(n,q)|0)|0;s=k>>>8&255;t=i>>>8&255;u=(Y(j,s)|0)+(Y(n,t)|0)|0;v=k&255;k=i&255;w=(Y(j,v)|0)+(Y(n,k)|0)|0;n=r+(wYa(p,m,q,h)|0)|0;q=u+(wYa(s,m,t,h)|0)|0;t=w+(wYa(v,m,k,h)|0)|0;h=(o|0)<0?128:((o|0)<65025?o:65025)+128|0;o=(n|0)<0?128:((n|0)<65025?n:65025)+128|0;n=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(t|0)<0?128:((t|0)<65025?t:65025)+128|0;f[l>>2]=(h+(h>>>8)|0)>>>8<<24|(o+(o>>>8)|0)>>>8<<16|n+(n>>8)&-256|q+(q>>8)>>8;a=a+1|0}return}function TXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=i>>>24;j=h^255;m=k>>>24;n=m^255;o=((m+h|0)*255|0)-(Y(h,m)|0)|0;p=k>>>16&255;q=i>>>16&255;r=(Y(j,p)|0)+(Y(n,q)|0)|0;s=k>>>8&255;t=i>>>8&255;u=(Y(j,s)|0)+(Y(n,t)|0)|0;v=k&255;k=i&255;w=(Y(j,v)|0)+(Y(n,k)|0)|0;n=r+(vYa(p,m,q,h)|0)|0;q=u+(vYa(s,m,t,h)|0)|0;t=w+(vYa(v,m,k,h)|0)|0;h=(o|0)<0?128:((o|0)<65025?o:65025)+128|0;o=(n|0)<0?128:((n|0)<65025?n:65025)+128|0;n=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(t|0)<0?128:((t|0)<65025?t:65025)+128|0;f[l>>2]=(h+(h>>>8)|0)>>>8<<24|(o+(o>>>8)|0)>>>8<<16|n+(n>>8)&-256|q+(q>>8)>>8;a=a+1|0}return}function UXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=i>>>24;j=h^255;m=k>>>24;n=m^255;o=((m+h|0)*255|0)-(Y(h,m)|0)|0;p=k>>>16&255;q=i>>>16&255;r=(Y(j,p)|0)+(Y(n,q)|0)|0;s=k>>>8&255;t=i>>>8&255;u=(Y(j,s)|0)+(Y(n,t)|0)|0;v=k&255;k=i&255;w=(Y(j,v)|0)+(Y(n,k)|0)|0;n=r+(uYa(p,m,q,h)|0)|0;q=u+(uYa(s,m,t,h)|0)|0;t=w+(uYa(v,m,k,h)|0)|0;h=(o|0)<0?128:((o|0)<65025?o:65025)+128|0;o=(n|0)<0?128:((n|0)<65025?n:65025)+128|0;n=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(t|0)<0?128:((t|0)<65025?t:65025)+128|0;f[l>>2]=(h+(h>>>8)|0)>>>8<<24|(o+(o>>>8)|0)>>>8<<16|n+(n>>8)&-256|q+(q>>8)>>8;a=a+1|0}return}function VXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=i>>>24;j=h^255;m=k>>>24;n=m^255;o=((m+h|0)*255|0)-(Y(h,m)|0)|0;p=k>>>16&255;q=i>>>16&255;r=(Y(j,p)|0)+(Y(n,q)|0)|0;s=k>>>8&255;t=i>>>8&255;u=(Y(j,s)|0)+(Y(n,t)|0)|0;v=k&255;k=i&255;w=(Y(j,v)|0)+(Y(n,k)|0)|0;n=r+(tYa(p,m,q,h)|0)|0;q=u+(tYa(s,m,t,h)|0)|0;t=w+(tYa(v,m,k,h)|0)|0;h=(o|0)<0?128:((o|0)<65025?o:65025)+128|0;o=(n|0)<0?128:((n|0)<65025?n:65025)+128|0;n=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(t|0)<0?128:((t|0)<65025?t:65025)+128|0;f[l>>2]=(h+(h>>>8)|0)>>>8<<24|(o+(o>>>8)|0)>>>8<<16|n+(n>>8)&-256|q+(q>>8)>>8;a=a+1|0}return}function WXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=i>>>24;j=h^255;m=k>>>24;n=m^255;o=((m+h|0)*255|0)-(Y(h,m)|0)|0;p=k>>>16&255;q=i>>>16&255;r=(Y(j,p)|0)+(Y(n,q)|0)|0;s=k>>>8&255;t=i>>>8&255;u=(Y(j,s)|0)+(Y(n,t)|0)|0;v=k&255;k=i&255;w=(Y(j,v)|0)+(Y(n,k)|0)|0;n=r+(sYa(p,m,q,h)|0)|0;q=u+(sYa(s,m,t,h)|0)|0;t=w+(sYa(v,m,k,h)|0)|0;h=(o|0)<0?128:((o|0)<65025?o:65025)+128|0;o=(n|0)<0?128:((n|0)<65025?n:65025)+128|0;n=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(t|0)<0?128:((t|0)<65025?t:65025)+128|0;f[l>>2]=(h+(h>>>8)|0)>>>8<<24|(o+(o>>>8)|0)>>>8<<16|n+(n>>8)&-256|q+(q>>8)>>8;a=a+1|0}return}function XXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=(e|0)==0;a=0;while(1){if((a|0)>=(g|0))break;if(!b){h=(f[e+(a<<2)>>2]|0)>>>24;if(!h)i=0;else{j=f[d+(a<<2)>>2]|0;k=(Y(j&16711935,h)|0)+8388736|0;l=(Y(j>>>8&16711935,h)|0)+8388736|0;i=(k+(k>>>8&16711935)|0)>>>8&16711935|l+(l>>>8&16711935)&-16711936}}else i=f[d+(a<<2)>>2]|0;l=c+(a<<2)|0;k=f[l>>2]|0;h=i>>>24;j=h^255;m=k>>>24;n=m^255;o=((m+h|0)*255|0)-(Y(h,m)|0)|0;p=k>>>16&255;q=i>>>16&255;r=(Y(j,p)|0)+(Y(n,q)|0)|0;s=k>>>8&255;t=i>>>8&255;u=(Y(j,s)|0)+(Y(n,t)|0)|0;v=k&255;k=i&255;w=(Y(j,v)|0)+(Y(n,k)|0)|0;n=r+(rYa(p,m,q,h)|0)|0;q=u+(rYa(s,m,t,h)|0)|0;t=w+(rYa(v,m,k,h)|0)|0;h=(o|0)<0?128:((o|0)<65025?o:65025)+128|0;o=(n|0)<0?128:((n|0)<65025?n:65025)+128|0;n=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(t|0)<0?128:((t|0)<65025?t:65025)+128|0;f[l>>2]=(h+(h>>>8)|0)>>>8<<24|(o+(o>>>8)|0)>>>8<<16|n+(n>>8)&-256|q+(q>>8)>>8;a=a+1|0}return}function YXa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X7b(c|0,0,f<<2|0)|0;return}function ZXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;b=u;u=u+16|0;a=b;h=0;while(1){if((h|0)>=(g|0))break;f[a>>2]=f[d+(h<<2)>>2];yYa(a,f[e+(h<<2)>>2]|0);f[c+(h<<2)>>2]=f[a>>2];h=h+1|0}u=b;return}function _Xa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;f[a>>2]=f[d+(i<<2)>>2];f[h>>2]=f[e+(i<<2)>>2];qYa(a,h);j=f[h>>2]|0;k=~j;if((j|0)==-1){l=c+(i<<2)|0;m=f[a>>2]|0}else{j=c+(i<<2)|0;n=f[j>>2]|0;o=(Y(n&255,k&255)|0|(Y(n&16711680,k>>>16&255)|0))+8388736|0;p=f[a>>2]|0;q=((o+(o>>>8&16711935)|0)>>>8&16711935)+(p&16711935)|0;o=n>>>8;n=(Y(o&255,k>>>8&255)|0|(Y(o&16711680,k>>>24)|0))+8388736|0;k=((n+(n>>>8&16711935)|0)>>>8&16711935)+(p>>>8&16711935)|0;p=(q|268435712-(q>>>8&65537))&16711935|(k|268435712-(k>>>8&65537))<<8&-16711936;f[a>>2]=p;l=j;m=p}f[l>>2]=m;i=i+1|0}u=b;return}function $Xa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;b=0;while(1){if((b|0)>=(g|0))break;a=c+(b<<2)|0;h=f[a>>2]|0;i=h>>>24^255;if(i|0){j=f[d+(b<<2)>>2]|0;k=f[e+(b<<2)>>2]|0;l=(Y(j&255,k&255)|0|(Y(j&16711680,k>>>16&255)|0))+8388736|0;m=j>>>8;j=(Y(m&255,k>>>8&255)|0|(Y(m&16711680,k>>>24)|0))+8388736|0;k=(Y((l+(l>>>8&16711935)|0)>>>8&16711935,i)|0)+8388736|0;l=((k+(k>>>8&16711935)|0)>>>8&16711935)+(h&16711935)|0;k=(Y((j+(j>>>8&16711935)|0)>>>8&16711935,i)|0)+8388736|0;i=((k+(k>>>8&16711935)|0)>>>8&16711935)+(h>>>8&16711935)|0;f[a>>2]=(l|268435712-(l>>>8&65537))&16711935|(i|268435712-(i>>>8&65537))<<8&-16711936}b=b+1|0}return}function aYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=u;u=u+16|0;a=b;h=0;while(1){if((h|0)>=(g|0))break;i=c+(h<<2)|0;j=(f[i>>2]|0)>>>24;f[a>>2]=0;if(j){k=f[e+(h<<2)>>2]|0;f[a>>2]=f[d+(h<<2)>>2];yYa(a,k);k=f[a>>2]|0;if((j|0)==255)l=k;else{m=(Y(k&16711935,j)|0)+8388736|0;n=(Y(k>>>8&16711935,j)|0)+8388736|0;j=(m+(m>>>8&16711935)|0)>>>8&16711935|n+(n>>>8&16711935)&-16711936;f[a>>2]=j;l=j}}else l=0;f[i>>2]=l;h=h+1|0}u=b;return}function bYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+16|0;a=b;h=0;while(1){if((h|0)>=(g|0))break;i=f[d+(h<<2)>>2]|0;f[a>>2]=f[e+(h<<2)>>2];zYa(i,a);i=f[a>>2]|0;switch(i|0){case -1:break;case 0:{j=0;k=c+(h<<2)|0;l=6;break}default:{m=c+(h<<2)|0;n=f[m>>2]|0;o=(Y(n&255,i&255)|0|(Y(n&16711680,i>>>16&255)|0))+8388736|0;p=n>>>8;n=(Y(p&255,i>>>8&255)|0|(Y(p&16711680,i>>>24)|0))+8388736|0;j=(o+(o>>>8&16711935)|0)>>>8&16711935|n+(n>>>8&16711935)&-16711936;k=m;l=6}}if((l|0)==6){l=0;f[k>>2]=j}h=h+1|0}u=b;return}function cYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=u;u=u+16|0;a=b;h=0;while(1){if((h|0)>=(g|0))break;i=c+(h<<2)|0;j=(f[i>>2]|0)>>>24;k=j^255;f[a>>2]=0;if(k){l=f[e+(h<<2)>>2]|0;f[a>>2]=f[d+(h<<2)>>2];yYa(a,l);l=f[a>>2]|0;if(!j)m=l;else{j=(Y(l&16711935,k)|0)+8388736|0;n=(Y(l>>>8&16711935,k)|0)+8388736|0;k=(j+(j>>>8&16711935)|0)>>>8&16711935|n+(n>>>8&16711935)&-16711936;f[a>>2]=k;m=k}}else m=0;f[i>>2]=m;h=h+1|0}u=b;return}function dYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+16|0;a=b;h=0;while(1){if((h|0)>=(g|0))break;i=f[d+(h<<2)>>2]|0;f[a>>2]=f[e+(h<<2)>>2];zYa(i,a);i=f[a>>2]|0;j=~i;switch(i|0){case 0:break;case -1:{k=0;l=c+(h<<2)|0;m=6;break}default:{i=c+(h<<2)|0;n=f[i>>2]|0;o=(Y(n&255,j&255)|0|(Y(n&16711680,j>>>16&255)|0))+8388736|0;p=n>>>8;n=(Y(p&255,j>>>8&255)|0|(Y(p&16711680,j>>>24)|0))+8388736|0;k=(o+(o>>>8&16711935)|0)>>>8&16711935|n+(n>>>8&16711935)&-16711936;l=i;m=6}}if((m|0)==6){m=0;f[l>>2]=k}h=h+1|0}u=b;return}function eYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;j=c+(i<<2)|0;k=f[j>>2]|0;f[a>>2]=f[d+(i<<2)>>2];f[h>>2]=f[e+(i<<2)>>2];l=k>>>24;qYa(a,h);m=~f[h>>2];n=(Y(k&255,m&255)|0|(Y(k&16711680,m>>>16&255)|0))+8388736|0;o=f[a>>2]|0;p=(Y(o&16711935,l)|0)+8388736|0;q=((n+(n>>>8&16711935)|0)>>>8&16711935)+((p+(p>>>8&16711935)|0)>>>8&16711935)|0;p=k>>>8;k=(Y(p&255,m>>>8&255)|0|(Y(p&16711680,m>>>24)|0))+8388736|0;m=(Y(o>>>8&16711935,l)|0)+8388736|0;l=((k+(k>>>8&16711935)|0)>>>8&16711935)+((m+(m>>>8&16711935)|0)>>>8&16711935)|0;f[j>>2]=(q|268435712-(q>>>8&65537))&16711935|(l|268435712-(l>>>8&65537))<<8&-16711936;i=i+1|0}u=b;return}function fYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;j=c+(i<<2)|0;k=f[j>>2]|0;f[a>>2]=f[d+(i<<2)>>2];f[h>>2]=f[e+(i<<2)>>2];l=k>>>24^255;qYa(a,h);m=f[h>>2]|0;n=(Y(k&255,m&255)|0|(Y(k&16711680,m>>>16&255)|0))+8388736|0;o=f[a>>2]|0;p=(Y(o&16711935,l)|0)+8388736|0;q=((n+(n>>>8&16711935)|0)>>>8&16711935)+((p+(p>>>8&16711935)|0)>>>8&16711935)|0;p=k>>>8;k=(Y(p&255,m>>>8&255)|0|(Y(p&16711680,m>>>24)|0))+8388736|0;m=(Y(o>>>8&16711935,l)|0)+8388736|0;l=((k+(k>>>8&16711935)|0)>>>8&16711935)+((m+(m>>>8&16711935)|0)>>>8&16711935)|0;f[j>>2]=(q|268435712-(q>>>8&65537))&16711935|(l|268435712-(l>>>8&65537))<<8&-16711936;i=i+1|0}u=b;return}function gYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;j=c+(i<<2)|0;k=f[j>>2]|0;f[a>>2]=f[d+(i<<2)>>2];f[h>>2]=f[e+(i<<2)>>2];l=k>>>24^255;qYa(a,h);m=~f[h>>2];n=(Y(k&255,m&255)|0|(Y(k&16711680,m>>>16&255)|0))+8388736|0;o=f[a>>2]|0;p=(Y(o&16711935,l)|0)+8388736|0;q=((n+(n>>>8&16711935)|0)>>>8&16711935)+((p+(p>>>8&16711935)|0)>>>8&16711935)|0;p=k>>>8;k=(Y(p&255,m>>>8&255)|0|(Y(p&16711680,m>>>24)|0))+8388736|0;m=(Y(o>>>8&16711935,l)|0)+8388736|0;l=((k+(k>>>8&16711935)|0)>>>8&16711935)+((m+(m>>>8&16711935)|0)>>>8&16711935)|0;f[j>>2]=(q|268435712-(q>>>8&65537))&16711935|(l|268435712-(l>>>8&65537))<<8&-16711936;i=i+1|0}u=b;return}function hYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;a=b;h=0;while(1){if((h|0)>=(g|0))break;f[a>>2]=f[d+(h<<2)>>2];i=c+(h<<2)|0;j=f[i>>2]|0;yYa(a,f[e+(h<<2)>>2]|0);k=f[a>>2]|0;l=(j&16711935)+(k&16711935)|0;m=(j>>>8&16711935)+(k>>>8&16711935)|0;f[i>>2]=(l|268435712-(l>>>8&65537))&16711935|(m|268435712-(m>>>8&65537))<<8&-16711936;h=h+1|0}u=b;return}function iYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;f[a>>2]=f[e+(i<<2)>>2];f[h>>2]=f[d+(i<<2)>>2];j=c+(i<<2)|0;k=f[j>>2]|0;l=k>>>24^255;qYa(h,a);m=f[a>>2]|0;n=~m;o=k&255;p=k&16711680;q=(Y(o,n&255)|0|(Y(p,n>>>16&255)|0))+8388736|0;n=f[h>>2]|0;r=(Y(n&16711935,l)|0)+8388736|0;s=((q+(q>>>8&16711935)|0)>>>8&16711935)+((r+(r>>>8&16711935)|0)>>>8&16711935)|0;r=k>>>8;k=m>>>8^16777215;m=r&255;q=r&16711680;r=(Y(m,k&255)|0|(Y(q,k>>>16)|0))+8388736|0;k=n>>>8;t=(Y(k&16711935,l)|0)+8388736|0;l=((r+(r>>>8&16711935)|0)>>>8&16711935)+((t+(t>>>8&16711935)|0)>>>8&16711935)|0;t=(Y(o,n&255)|0|(Y(p,n>>>16&255)|0))+8388736|0;p=(Y(m,k&255)|0|(Y(q,n>>>24)|0))+8388736|0;n=((s|268435712-(s>>>8&65537))&16711935)+((t+(t>>>8&16711935)|0)>>>8&16711935)|0;t=((l|268435712-(l>>>8&65537))&16711935)+((p+(p>>>8&16711935)|0)>>>8&16711935)|0;f[j>>2]=(n|268435712-(n>>>8&65537))&16711935|(t|268435712-(t>>>8&65537))<<8&-16711936;i=i+1|0}u=b;return}function jYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;f[a>>2]=f[e+(i<<2)>>2];f[h>>2]=f[d+(i<<2)>>2];j=c+(i<<2)|0;k=f[j>>2]|0;l=k>>>24;m=l^255;qYa(h,a);n=f[a>>2]|0;o=f[h>>2]|0;p=o>>>24;q=((l+p|0)*255|0)-(Y(p,l)|0)|0;p=n>>>16&255;r=k>>>16&255;s=o>>>16&255;t=(Y(p^255,r)|0)+(Y(m,s)|0)|0;v=n>>>8&255;w=k>>>8&255;x=o>>>8&255;y=(Y(v^255,w)|0)+(Y(m,x)|0)|0;z=n&255;n=k&255;k=o&255;o=(Y(z^255,n)|0)+(Y(m,k)|0)|0;m=t+(xYa(r,l,s,p)|0)|0;p=y+(xYa(w,l,x,v)|0)|0;v=o+(xYa(n,l,k,z)|0)|0;z=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(m|0)<0?128:((m|0)<65025?m:65025)+128|0;m=(p|0)<0?128:((p|0)<65025?p:65025)+128|0;p=(v|0)<0?128:((v|0)<65025?v:65025)+128|0;f[j>>2]=(z+(z>>>8)|0)>>>8<<24|(q+(q>>>8)|0)>>>8<<16|m+(m>>8)&-256|p+(p>>8)>>8;i=i+1|0}u=b;return}function kYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;f[a>>2]=f[e+(i<<2)>>2];f[h>>2]=f[d+(i<<2)>>2];j=c+(i<<2)|0;k=f[j>>2]|0;l=k>>>24;m=l^255;qYa(h,a);n=f[a>>2]|0;o=f[h>>2]|0;p=o>>>24;q=((l+p|0)*255|0)-(Y(p,l)|0)|0;p=n>>>16&255;r=k>>>16&255;s=o>>>16&255;t=(Y(p^255,r)|0)+(Y(m,s)|0)|0;v=n>>>8&255;w=k>>>8&255;x=o>>>8&255;y=(Y(v^255,w)|0)+(Y(m,x)|0)|0;z=n&255;n=k&255;k=o&255;o=(Y(z^255,n)|0)+(Y(m,k)|0)|0;m=t+(wYa(r,l,s,p)|0)|0;p=y+(wYa(w,l,x,v)|0)|0;v=o+(wYa(n,l,k,z)|0)|0;z=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(m|0)<0?128:((m|0)<65025?m:65025)+128|0;m=(p|0)<0?128:((p|0)<65025?p:65025)+128|0;p=(v|0)<0?128:((v|0)<65025?v:65025)+128|0;f[j>>2]=(z+(z>>>8)|0)>>>8<<24|(q+(q>>>8)|0)>>>8<<16|m+(m>>8)&-256|p+(p>>8)>>8;i=i+1|0}u=b;return}function lYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;f[a>>2]=f[e+(i<<2)>>2];f[h>>2]=f[d+(i<<2)>>2];j=c+(i<<2)|0;k=f[j>>2]|0;l=k>>>24;m=l^255;qYa(h,a);n=f[a>>2]|0;o=f[h>>2]|0;p=o>>>24;q=((l+p|0)*255|0)-(Y(p,l)|0)|0;p=n>>>16&255;r=k>>>16&255;s=o>>>16&255;t=(Y(p^255,r)|0)+(Y(m,s)|0)|0;v=n>>>8&255;w=k>>>8&255;x=o>>>8&255;y=(Y(v^255,w)|0)+(Y(m,x)|0)|0;z=n&255;n=k&255;k=o&255;o=(Y(z^255,n)|0)+(Y(m,k)|0)|0;m=t+(vYa(r,l,s,p)|0)|0;p=y+(vYa(w,l,x,v)|0)|0;v=o+(vYa(n,l,k,z)|0)|0;z=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(m|0)<0?128:((m|0)<65025?m:65025)+128|0;m=(p|0)<0?128:((p|0)<65025?p:65025)+128|0;p=(v|0)<0?128:((v|0)<65025?v:65025)+128|0;f[j>>2]=(z+(z>>>8)|0)>>>8<<24|(q+(q>>>8)|0)>>>8<<16|m+(m>>8)&-256|p+(p>>8)>>8;i=i+1|0}u=b;return}function mYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;f[a>>2]=f[e+(i<<2)>>2];f[h>>2]=f[d+(i<<2)>>2];j=c+(i<<2)|0;k=f[j>>2]|0;l=k>>>24;m=l^255;qYa(h,a);n=f[a>>2]|0;o=f[h>>2]|0;p=o>>>24;q=((l+p|0)*255|0)-(Y(p,l)|0)|0;p=n>>>16&255;r=k>>>16&255;s=o>>>16&255;t=(Y(p^255,r)|0)+(Y(m,s)|0)|0;v=n>>>8&255;w=k>>>8&255;x=o>>>8&255;y=(Y(v^255,w)|0)+(Y(m,x)|0)|0;z=n&255;n=k&255;k=o&255;o=(Y(z^255,n)|0)+(Y(m,k)|0)|0;m=t+(uYa(r,l,s,p)|0)|0;p=y+(uYa(w,l,x,v)|0)|0;v=o+(uYa(n,l,k,z)|0)|0;z=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(m|0)<0?128:((m|0)<65025?m:65025)+128|0;m=(p|0)<0?128:((p|0)<65025?p:65025)+128|0;p=(v|0)<0?128:((v|0)<65025?v:65025)+128|0;f[j>>2]=(z+(z>>>8)|0)>>>8<<24|(q+(q>>>8)|0)>>>8<<16|m+(m>>8)&-256|p+(p>>8)>>8;i=i+1|0}u=b;return}function nYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;f[a>>2]=f[e+(i<<2)>>2];f[h>>2]=f[d+(i<<2)>>2];j=c+(i<<2)|0;k=f[j>>2]|0;l=k>>>24;m=l^255;qYa(h,a);n=f[a>>2]|0;o=f[h>>2]|0;p=o>>>24;q=((l+p|0)*255|0)-(Y(p,l)|0)|0;p=n>>>16&255;r=k>>>16&255;s=o>>>16&255;t=(Y(p^255,r)|0)+(Y(m,s)|0)|0;v=n>>>8&255;w=k>>>8&255;x=o>>>8&255;y=(Y(v^255,w)|0)+(Y(m,x)|0)|0;z=n&255;n=k&255;k=o&255;o=(Y(z^255,n)|0)+(Y(m,k)|0)|0;m=t+(tYa(r,l,s,p)|0)|0;p=y+(tYa(w,l,x,v)|0)|0;v=o+(tYa(n,l,k,z)|0)|0;z=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(m|0)<0?128:((m|0)<65025?m:65025)+128|0;m=(p|0)<0?128:((p|0)<65025?p:65025)+128|0;p=(v|0)<0?128:((v|0)<65025?v:65025)+128|0;f[j>>2]=(z+(z>>>8)|0)>>>8<<24|(q+(q>>>8)|0)>>>8<<16|m+(m>>8)&-256|p+(p>>8)>>8;i=i+1|0}u=b;return}function oYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;f[a>>2]=f[e+(i<<2)>>2];f[h>>2]=f[d+(i<<2)>>2];j=c+(i<<2)|0;k=f[j>>2]|0;l=k>>>24;m=l^255;qYa(h,a);n=f[a>>2]|0;o=f[h>>2]|0;p=o>>>24;q=((l+p|0)*255|0)-(Y(p,l)|0)|0;p=n>>>16&255;r=k>>>16&255;s=o>>>16&255;t=(Y(p^255,r)|0)+(Y(m,s)|0)|0;v=n>>>8&255;w=k>>>8&255;x=o>>>8&255;y=(Y(v^255,w)|0)+(Y(m,x)|0)|0;z=n&255;n=k&255;k=o&255;o=(Y(z^255,n)|0)+(Y(m,k)|0)|0;m=t+(sYa(r,l,s,p)|0)|0;p=y+(sYa(w,l,x,v)|0)|0;v=o+(sYa(n,l,k,z)|0)|0;z=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(m|0)<0?128:((m|0)<65025?m:65025)+128|0;m=(p|0)<0?128:((p|0)<65025?p:65025)+128|0;p=(v|0)<0?128:((v|0)<65025?v:65025)+128|0;f[j>>2]=(z+(z>>>8)|0)>>>8<<24|(q+(q>>>8)|0)>>>8<<16|m+(m>>8)&-256|p+(p>>8)>>8;i=i+1|0}u=b;return}function pYa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;b=u;u=u+16|0;a=b+4|0;h=b;i=0;while(1){if((i|0)>=(g|0))break;f[a>>2]=f[e+(i<<2)>>2];f[h>>2]=f[d+(i<<2)>>2];j=c+(i<<2)|0;k=f[j>>2]|0;l=k>>>24;m=l^255;qYa(h,a);n=f[a>>2]|0;o=f[h>>2]|0;p=o>>>24;q=((l+p|0)*255|0)-(Y(p,l)|0)|0;p=n>>>16&255;r=k>>>16&255;s=o>>>16&255;t=(Y(p^255,r)|0)+(Y(m,s)|0)|0;v=n>>>8&255;w=k>>>8&255;x=o>>>8&255;y=(Y(v^255,w)|0)+(Y(m,x)|0)|0;z=n&255;n=k&255;k=o&255;o=(Y(z^255,n)|0)+(Y(m,k)|0)|0;m=t+(rYa(r,l,s,p)|0)|0;p=y+(rYa(w,l,x,v)|0)|0;v=o+(rYa(n,l,k,z)|0)|0;z=(q|0)<0?128:((q|0)<65025?q:65025)+128|0;q=(m|0)<0?128:((m|0)<65025?m:65025)+128|0;m=(p|0)<0?128:((p|0)<65025?p:65025)+128|0;p=(v|0)<0?128:((v|0)<65025?v:65025)+128|0;f[j>>2]=(z+(z>>>8)|0)>>>8<<24|(q+(q>>>8)|0)>>>8<<16|m+(m>>8)&-256|p+(p>>8)>>8;i=i+1|0}u=b;return}function qYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b>>2]|0;if(!c){f[a>>2]=0;return}d=f[a>>2]|0;e=d>>>24;if((c|0)==-1){g=e|e<<8;f[b>>2]=g|g<<16;return}else{g=(Y(d&255,c&255)|0|(Y(d&16711680,c>>>16&255)|0))+8388736|0;h=d>>>8;d=c>>>8;i=(Y(h&255,d&255)|0|(Y(h&16711680,c>>>24)|0))+8388736|0;f[a>>2]=(g+(g>>>8&16711935)|0)>>>8&16711935|i+(i>>>8&16711935)&-16711936;i=(Y(c&16711935,e)|0)+8388736|0;c=(Y(d&16711935,e)|0)+8388736|0;f[b>>2]=(i+(i>>>8&16711935)|0)>>>8&16711935|c+(c>>>8&16711935)&-16711936;return}}function rYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Y(c,b)|0)+(Y(a,d)|0)-(Y(a<<1,c)|0)|0}function sYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Y(a,d)|0;d=Y(c,b)|0;return ((d|0)<(e|0)?e-d|0:d-e|0)|0}function tYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c<<1;if((e|0)<(d|0)){f=Y(e,a)|0;return f|0}else{f=(Y(d,b)|0)-(Y(b-a<<1,d-c|0)|0)|0;return f|0}return 0}function uYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Y(b,c)|0;c=Y(d,a)|0;return ((e|0)>(c|0)?e:c)|0}function vYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Y(b,c)|0;c=Y(d,a)|0;return ((e|0)>(c|0)?c:e)|0}function wYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a<<1|0)<(b|0)){e=Y(c<<1,a)|0;return e|0}else{e=(Y(d,b)|0)-(Y(b-a<<1,d-c|0)|0)|0;return e|0}return 0}function xYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Y(c,b)|0)+(Y(a,d)|0)-(Y(c,a)|0)|0}function yYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;switch(b|0){case 0:{c=0;break}case -1:return;default:{d=f[a>>2]|0;e=(Y(d&255,b&255)|0|(Y(d&16711680,b>>>16&255)|0))+8388736|0;g=d>>>8;d=(Y(g&255,b>>>8&255)|0|(Y(g&16711680,b>>>24)|0))+8388736|0;c=(e+(e>>>8&16711935)|0)>>>8&16711935|d+(d>>>8&16711935)&-16711936}}f[a>>2]=c;return}function zYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;if(!c)return;d=a>>>24;if((d|0)==255)return;if((c|0)==-1){a=d|d<<8;f[b>>2]=a|a<<16;return}else{a=(Y(c&16711935,d)|0)+8388736|0;e=(Y(c>>>8&16711935,d)|0)+8388736|0;f[b>>2]=(a+(a>>>8&16711935)|0)>>>8&16711935|e+(e>>>8&16711935)&-16711936;return}}function AYa(a){a=a|0;f[a+528>>2]=149;f[a+532>>2]=150;f[a+536>>2]=151;f[a+540>>2]=152;f[a+544>>2]=153;f[a+548>>2]=154;f[a+552>>2]=155;f[a+556>>2]=156;f[a+560>>2]=157;f[a+564>>2]=158;f[a+568>>2]=159;f[a+572>>2]=160;f[a+576>>2]=161;f[a+580>>2]=162;f[a+592>>2]=163;f[a+596>>2]=164;f[a+600>>2]=165;f[a+604>>2]=166;f[a+608>>2]=167;f[a+612>>2]=168;f[a+616>>2]=169;f[a+620>>2]=170;f[a+624>>2]=171;f[a+628>>2]=172;f[a+632>>2]=173;f[a+636>>2]=174;f[a+656>>2]=175;f[a+660>>2]=176;f[a+664>>2]=177;f[a+668>>2]=178;f[a+672>>2]=179;f[a+676>>2]=180;f[a+680>>2]=181;f[a+684>>2]=182;f[a+688>>2]=183;f[a+692>>2]=184;f[a+696>>2]=185;f[a+700>>2]=186;f[a+720>>2]=187;f[a+724>>2]=188;f[a+728>>2]=189;f[a+732>>2]=190;f[a+736>>2]=191;f[a+740>>2]=192;f[a+744>>2]=193;f[a+748>>2]=194;f[a+752>>2]=195;f[a+756>>2]=196;f[a+760>>2]=197;f[a+764>>2]=198;f[a+768>>2]=199;f[a+772>>2]=200;f[a+776>>2]=201;f[a+780>>2]=202;f[a+784>>2]=203;f[a+788>>2]=204;f[a+792>>2]=205;f[a+796>>2]=206;f[a+800>>2]=207;f[a+804>>2]=208;f[a+808>>2]=209;f[a+812>>2]=210;f[a+816>>2]=211;f[a+820>>2]=212;f[a+824>>2]=213;f[a+828>>2]=214;f[a+832>>2]=215;f[a+844>>2]=216;f[a+848>>2]=217;f[a+852>>2]=218;f[a+856>>2]=219;f[a+860>>2]=220;f[a+864>>2]=221;f[a+868>>2]=222;f[a+872>>2]=223;f[a+876>>2]=224;f[a+880>>2]=225;f[a+884>>2]=226;f[a+888>>2]=227;f[a+908>>2]=228;f[a+912>>2]=229;f[a+916>>2]=230;f[a+920>>2]=231;f[a+924>>2]=232;f[a+928>>2]=233;f[a+932>>2]=234;f[a+936>>2]=235;f[a+940>>2]=236;f[a+944>>2]=237;f[a+948>>2]=238;f[a+952>>2]=239;f[a+972>>2]=240;f[a+976>>2]=241;f[a+980>>2]=242;f[a+984>>2]=243;f[a+988>>2]=244;f[a+992>>2]=245;f[a+996>>2]=246;f[a+1e3>>2]=247;f[a+1004>>2]=248;f[a+1008>>2]=249;f[a+1012>>2]=250;f[a+1016>>2]=151;f[a+1020>>2]=151;f[a+1024>>2]=151;f[a+1028>>2]=151;return}function BYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g*0.0+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[e+(f<<2)>>2];q=+n[d+(m<<2)>>2]*r;k=+n[d+(a<<2)>>2]*r;p=+n[d+(h<<2)>>2]*r;l=c+(f<<2)|0;j=c+(m<<2)|0;i=+n[j>>2];m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;g=+n[a>>2];s=+n[d+(f<<2)>>2]*r*0.0+ +n[l>>2]*0.0;n[l>>2]=s>1.0?1.0:s;s=q*0.0+i*0.0;n[j>>2]=s>1.0?1.0:s;s=k*0.0+o*0.0;n[m>>2]=s>1.0?1.0:s;s=p*0.0+g*0.0;n[a>>2]=s>1.0?1.0:s;f=f+4|0}return}}function CYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[e+(f<<2)>>2];q=+n[d+(m<<2)>>2]*r;k=+n[d+(a<<2)>>2]*r;p=+n[d+(h<<2)>>2]*r;l=c+(f<<2)|0;j=c+(m<<2)|0;i=+n[j>>2];m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;g=+n[a>>2];s=+n[d+(f<<2)>>2]*r+ +n[l>>2]*0.0;n[l>>2]=s>1.0?1.0:s;s=q+i*0.0;n[j>>2]=s>1.0?1.0:s;s=k+o*0.0;n[m>>2]=s>1.0?1.0:s;s=p+g*0.0;n[a>>2]=s>1.0?1.0:s;f=f+4|0}return}}function DYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2];n[l>>2]=r>1.0?1.0:r;r=g*0.0+o;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[e+(f<<2)>>2];q=+n[d+(m<<2)>>2]*r;k=+n[d+(a<<2)>>2]*r;p=+n[d+(h<<2)>>2]*r;l=c+(f<<2)|0;j=c+(m<<2)|0;i=+n[j>>2];m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;g=+n[a>>2];s=+n[d+(f<<2)>>2]*r*0.0+ +n[l>>2];n[l>>2]=s>1.0?1.0:s;s=q*0.0+i;n[j>>2]=s>1.0?1.0:s;s=k*0.0+o;n[m>>2]=s>1.0?1.0:s;s=p*0.0+g;n[a>>2]=s>1.0?1.0:s;f=f+4|0}return}}function EYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=c+(a<<2)|0;p=+n[o>>2];a=c+(i<<2)|0;q=+n[a>>2];i=c+(k<<2)|0;r=+n[i>>2];s=1.0-g;t=g+s*+n[m>>2];n[m>>2]=t>1.0?1.0:t;t=h+s*p;n[o>>2]=t>1.0?1.0:t;t=j+s*q;n[a>>2]=t>1.0?1.0:t;t=l+s*r;n[i>>2]=t>1.0?1.0:t;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;o=f|1;t=+n[e+(f<<2)>>2];r=+n[d+(f<<2)>>2]*t;s=+n[d+(o<<2)>>2]*t;l=+n[d+(a<<2)>>2]*t;q=+n[d+(i<<2)>>2]*t;m=c+(f<<2)|0;k=c+(o<<2)|0;t=+n[k>>2];o=c+(a<<2)|0;j=+n[o>>2];a=c+(i<<2)|0;p=+n[a>>2];h=1.0-r;g=r+h*+n[m>>2];n[m>>2]=g>1.0?1.0:g;g=s+h*t;n[k>>2]=g>1.0?1.0:g;g=l+h*j;n[o>>2]=g>1.0?1.0:g;g=q+h*p;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function FYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=+n[l>>2];o=c+(a<<2)|0;p=+n[o>>2];a=c+(h<<2)|0;q=+n[a>>2];h=c+(j<<2)|0;r=+n[h>>2];s=1.0-m;t=s*+n[d+(f<<2)>>2]+m;n[l>>2]=t>1.0?1.0:t;t=s*g+p;n[o>>2]=t>1.0?1.0:t;t=s*i+q;n[a>>2]=t>1.0?1.0:t;t=s*k+r;n[h>>2]=t>1.0?1.0:t;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;o=f|1;t=+n[e+(f<<2)>>2];r=+n[d+(o<<2)>>2]*t;k=+n[d+(a<<2)>>2]*t;s=+n[d+(h<<2)>>2]*t;l=c+(f<<2)|0;q=+n[l>>2];j=c+(o<<2)|0;i=+n[j>>2];o=c+(a<<2)|0;p=+n[o>>2];a=c+(h<<2)|0;g=+n[a>>2];m=1.0-q;u=m*(+n[d+(f<<2)>>2]*t)+q;n[l>>2]=u>1.0?1.0:u;u=m*r+i;n[j>>2]=u>1.0?1.0:u;u=m*k+p;n[o>>2]=u>1.0?1.0:u;u=m*s+g;n[a>>2]=u>1.0?1.0:u;f=f+4|0}return}}function GYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=+n[l>>2];o=c+(a<<2)|0;p=+n[o>>2];a=c+(h<<2)|0;q=+n[a>>2];h=c+(j<<2)|0;r=+n[h>>2];s=m*+n[d+(f<<2)>>2]+m*0.0;n[l>>2]=s>1.0?1.0:s;s=m*g+p*0.0;n[o>>2]=s>1.0?1.0:s;s=m*i+q*0.0;n[a>>2]=s>1.0?1.0:s;s=m*k+r*0.0;n[h>>2]=s>1.0?1.0:s;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;o=f|1;s=+n[e+(f<<2)>>2];r=+n[d+(o<<2)>>2]*s;k=+n[d+(a<<2)>>2]*s;m=+n[d+(h<<2)>>2]*s;l=c+(f<<2)|0;q=+n[l>>2];j=c+(o<<2)|0;i=+n[j>>2];o=c+(a<<2)|0;p=+n[o>>2];a=c+(h<<2)|0;g=+n[a>>2];t=q*(+n[d+(f<<2)>>2]*s)+q*0.0;n[l>>2]=t>1.0?1.0:t;t=q*r+i*0.0;n[j>>2]=t>1.0?1.0:t;t=q*k+p*0.0;n[o>>2]=t>1.0?1.0:t;t=q*m+g*0.0;n[a>>2]=t>1.0?1.0:t;f=f+4|0}return}}function HYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=c+(a<<2)|0;p=+n[o>>2];a=c+(i<<2)|0;q=+n[a>>2];i=c+(k<<2)|0;r=+n[i>>2];s=g*0.0+g*+n[m>>2];n[m>>2]=s>1.0?1.0:s;s=h*0.0+g*p;n[o>>2]=s>1.0?1.0:s;s=j*0.0+g*q;n[a>>2]=s>1.0?1.0:s;s=l*0.0+g*r;n[i>>2]=s>1.0?1.0:s;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;o=f|1;s=+n[e+(f<<2)>>2];r=+n[d+(f<<2)>>2]*s;g=+n[d+(o<<2)>>2]*s;l=+n[d+(a<<2)>>2]*s;q=+n[d+(i<<2)>>2]*s;m=c+(f<<2)|0;k=c+(o<<2)|0;s=+n[k>>2];o=c+(a<<2)|0;j=+n[o>>2];a=c+(i<<2)|0;p=+n[a>>2];h=r*0.0+r*+n[m>>2];n[m>>2]=h>1.0?1.0:h;h=g*0.0+r*s;n[k>>2]=h>1.0?1.0:h;h=l*0.0+r*j;n[o>>2]=h>1.0?1.0:h;h=q*0.0+r*p;n[a>>2]=h>1.0?1.0:h;f=f+4|0}return}}function IYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=+n[l>>2];o=c+(a<<2)|0;p=+n[o>>2];a=c+(h<<2)|0;q=+n[a>>2];h=c+(j<<2)|0;r=+n[h>>2];s=1.0-m;t=s*+n[d+(f<<2)>>2]+m*0.0;n[l>>2]=t>1.0?1.0:t;t=s*g+p*0.0;n[o>>2]=t>1.0?1.0:t;t=s*i+q*0.0;n[a>>2]=t>1.0?1.0:t;t=s*k+r*0.0;n[h>>2]=t>1.0?1.0:t;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;o=f|1;t=+n[e+(f<<2)>>2];r=+n[d+(o<<2)>>2]*t;k=+n[d+(a<<2)>>2]*t;s=+n[d+(h<<2)>>2]*t;l=c+(f<<2)|0;q=+n[l>>2];j=c+(o<<2)|0;i=+n[j>>2];o=c+(a<<2)|0;p=+n[o>>2];a=c+(h<<2)|0;g=+n[a>>2];m=1.0-q;u=m*(+n[d+(f<<2)>>2]*t)+q*0.0;n[l>>2]=u>1.0?1.0:u;u=m*r+i*0.0;n[j>>2]=u>1.0?1.0:u;u=m*k+p*0.0;n[o>>2]=u>1.0?1.0:u;u=m*s+g*0.0;n[a>>2]=u>1.0?1.0:u;f=f+4|0}return}}function JYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=c+(a<<2)|0;p=+n[o>>2];a=c+(i<<2)|0;q=+n[a>>2];i=c+(k<<2)|0;r=+n[i>>2];s=1.0-g;t=g*0.0+s*+n[m>>2];n[m>>2]=t>1.0?1.0:t;t=h*0.0+s*p;n[o>>2]=t>1.0?1.0:t;t=j*0.0+s*q;n[a>>2]=t>1.0?1.0:t;t=l*0.0+s*r;n[i>>2]=t>1.0?1.0:t;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;o=f|1;t=+n[e+(f<<2)>>2];r=+n[d+(f<<2)>>2]*t;s=+n[d+(o<<2)>>2]*t;l=+n[d+(a<<2)>>2]*t;q=+n[d+(i<<2)>>2]*t;m=c+(f<<2)|0;k=c+(o<<2)|0;t=+n[k>>2];o=c+(a<<2)|0;j=+n[o>>2];a=c+(i<<2)|0;p=+n[a>>2];h=1.0-r;g=r*0.0+h*+n[m>>2];n[m>>2]=g>1.0?1.0:g;g=s*0.0+h*t;n[k>>2]=g>1.0?1.0:g;g=l*0.0+h*j;n[o>>2]=g>1.0?1.0:g;g=q*0.0+h*p;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function KYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=1.0-g;u=o*g+t*o;n[m>>2]=u>1.0?1.0:u;u=o*h+t*q;n[p>>2]=u>1.0?1.0:u;u=o*j+t*r;n[a>>2]=u>1.0?1.0:u;u=o*l+t*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;u=+n[e+(f<<2)>>2];s=+n[d+(f<<2)>>2]*u;t=+n[d+(p<<2)>>2]*u;l=+n[d+(a<<2)>>2]*u;o=+n[d+(i<<2)>>2]*u;m=c+(f<<2)|0;u=+n[m>>2];k=c+(p<<2)|0;r=+n[k>>2];p=c+(a<<2)|0;j=+n[p>>2];a=c+(i<<2)|0;q=+n[a>>2];h=1.0-s;g=u*s+h*u;n[m>>2]=g>1.0?1.0:g;g=u*t+h*r;n[k>>2]=g>1.0?1.0:g;g=u*l+h*j;n[p>>2]=g>1.0?1.0:g;g=u*o+h*q;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function LYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=1.0-o;u=t*g+g*o;n[m>>2]=u>1.0?1.0:u;u=t*h+g*q;n[p>>2]=u>1.0?1.0:u;u=t*j+g*r;n[a>>2]=u>1.0?1.0:u;u=t*l+g*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;u=+n[e+(f<<2)>>2];s=+n[d+(f<<2)>>2]*u;g=+n[d+(p<<2)>>2]*u;l=+n[d+(a<<2)>>2]*u;t=+n[d+(i<<2)>>2]*u;m=c+(f<<2)|0;u=+n[m>>2];k=c+(p<<2)|0;r=+n[k>>2];p=c+(a<<2)|0;j=+n[p>>2];a=c+(i<<2)|0;q=+n[a>>2];h=1.0-u;o=h*s+s*u;n[m>>2]=o>1.0?1.0:o;o=h*g+s*r;n[k>>2]=o>1.0?1.0:o;o=h*l+s*j;n[p>>2]=o>1.0?1.0:o;o=h*t+s*q;n[a>>2]=o>1.0?1.0:o;f=f+4|0}return}}function MYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=1.0-o;u=1.0-g;v=t*g+u*o;n[m>>2]=v>1.0?1.0:v;v=t*h+u*q;n[p>>2]=v>1.0?1.0:v;v=t*j+u*r;n[a>>2]=v>1.0?1.0:v;v=t*l+u*s;n[i>>2]=v>1.0?1.0:v;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;v=+n[e+(f<<2)>>2];s=+n[d+(f<<2)>>2]*v;u=+n[d+(p<<2)>>2]*v;l=+n[d+(a<<2)>>2]*v;t=+n[d+(i<<2)>>2]*v;m=c+(f<<2)|0;v=+n[m>>2];k=c+(p<<2)|0;r=+n[k>>2];p=c+(a<<2)|0;j=+n[p>>2];a=c+(i<<2)|0;q=+n[a>>2];h=1.0-v;o=1.0-s;g=h*s+o*v;n[m>>2]=g>1.0?1.0:g;g=h*u+o*r;n[k>>2]=g>1.0?1.0:g;g=h*l+o*j;n[p>>2]=g>1.0?1.0:g;g=h*t+o*q;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function NYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]+ +n[l>>2];n[l>>2]=r>1.0?1.0:r;r=g+o;n[m>>2]=r>1.0?1.0:r;r=i+p;n[a>>2]=r>1.0?1.0:r;r=k+q;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[e+(f<<2)>>2];q=+n[d+(m<<2)>>2]*r;k=+n[d+(a<<2)>>2]*r;p=+n[d+(h<<2)>>2]*r;l=c+(f<<2)|0;j=c+(m<<2)|0;i=+n[j>>2];m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;g=+n[a>>2];s=+n[d+(f<<2)>>2]*r+ +n[l>>2];n[l>>2]=s>1.0?1.0:s;s=q+i;n[j>>2]=s>1.0?1.0:s;s=k+o;n[m>>2]=s>1.0?1.0:s;s=p+g;n[a>>2]=s>1.0?1.0:s;f=f+4|0}return}}function OYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=B>-1.1754943508222875e-38;if(i&B<1.1754943508222875e-38)C=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=C*B+A;n[p>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)E=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=E*y+x;n[m>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)G=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=G*z+t;n[a>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)I=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=I*w+v;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function PYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g*0.0+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[e+(f<<2)>>2];q=+n[d+(m<<2)>>2]*r;k=+n[d+(a<<2)>>2]*r;p=+n[d+(h<<2)>>2]*r;l=c+(f<<2)|0;j=c+(m<<2)|0;i=+n[j>>2];m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;g=+n[a>>2];s=+n[d+(f<<2)>>2]*r*0.0+ +n[l>>2]*0.0;n[l>>2]=s>1.0?1.0:s;s=q*0.0+i*0.0;n[j>>2]=s>1.0?1.0:s;s=k*0.0+o*0.0;n[m>>2]=s>1.0?1.0:s;s=p*0.0+g*0.0;n[a>>2]=s>1.0?1.0:s;f=f+4|0}return}}function QYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[e+(f<<2)>>2];q=+n[d+(m<<2)>>2]*r;k=+n[d+(a<<2)>>2]*r;p=+n[d+(h<<2)>>2]*r;l=c+(f<<2)|0;j=c+(m<<2)|0;i=+n[j>>2];m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;g=+n[a>>2];s=+n[d+(f<<2)>>2]*r+ +n[l>>2]*0.0;n[l>>2]=s>1.0?1.0:s;s=q+i*0.0;n[j>>2]=s>1.0?1.0:s;s=k+o*0.0;n[m>>2]=s>1.0?1.0:s;s=p+g*0.0;n[a>>2]=s>1.0?1.0:s;f=f+4|0}return}}function RYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2];n[l>>2]=r>1.0?1.0:r;r=g*0.0+o;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[e+(f<<2)>>2];q=+n[d+(m<<2)>>2]*r;k=+n[d+(a<<2)>>2]*r;p=+n[d+(h<<2)>>2]*r;l=c+(f<<2)|0;j=c+(m<<2)|0;i=+n[j>>2];m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;g=+n[a>>2];s=+n[d+(f<<2)>>2]*r*0.0+ +n[l>>2];n[l>>2]=s>1.0?1.0:s;s=q*0.0+i;n[j>>2]=s>1.0?1.0:s;s=k*0.0+o;n[m>>2]=s>1.0?1.0:s;s=p*0.0+g;n[a>>2]=s>1.0?1.0:s;f=f+4|0}return}}function SYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=1.0;else{u=(1.0-B)/A;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=B+C*A;n[p>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)E=1.0;else{u=(1.0-B)/A;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=y+E*x;n[m>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)G=1.0;else{u=(1.0-B)/A;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=z+G*t;n[a>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)I=1.0;else{u=(1.0-B)/A;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=w+I*v;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function TYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=B>-1.1754943508222875e-38;if(i&B<1.1754943508222875e-38)C=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=C*B+A;n[p>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)E=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=E*y+x;n[m>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)G=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=G*z+t;n[a>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)I=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=I*w+v;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function UYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o*0.0;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q*0.0;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r*0.0;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s*0.0;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=B>-1.1754943508222875e-38;if(i&B<1.1754943508222875e-38)C=0.0;else{u=1.0-(1.0-A)/B;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=C*B+A*0.0;n[p>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)E=0.0;else{u=1.0-(1.0-A)/B;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=E*y+x*0.0;n[m>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)G=0.0;else{u=1.0-(1.0-A)/B;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=G*z+t*0.0;n[a>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)I=0.0;else{u=1.0-(1.0-A)/B;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=I*w+v*0.0;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function VYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g*0.0+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h*0.0+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j*0.0+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l*0.0+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=0.0;else{u=1.0-(1.0-B)/A;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=B*0.0+C*A;n[p>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)E=0.0;else{u=1.0-(1.0-B)/A;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=y*0.0+E*x;n[m>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)G=0.0;else{u=1.0-(1.0-B)/A;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=z*0.0+G*t;n[a>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)I=0.0;else{u=1.0-(1.0-B)/A;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=w*0.0+I*v;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function WYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o*0.0;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q*0.0;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r*0.0;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s*0.0;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=B>-1.1754943508222875e-38;if(i&B<1.1754943508222875e-38)C=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=C*B+A*0.0;n[p>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)E=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=E*y+x*0.0;n[m>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)G=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=G*z+t*0.0;n[a>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)I=1.0;else{u=(1.0-A)/B;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=I*w+v*0.0;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function XYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g*0.0+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h*0.0+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j*0.0+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l*0.0+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=1.0;else{u=(1.0-B)/A;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=B*0.0+C*A;n[p>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)E=1.0;else{u=(1.0-B)/A;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=y*0.0+E*x;n[m>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)G=1.0;else{u=(1.0-B)/A;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=z*0.0+G*t;n[a>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)I=1.0;else{u=(1.0-B)/A;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=w*0.0+I*v;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function YYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;w=f|2;k=f|1;J=+n[e+(f<<2)>>2];H=+n[d+(f<<2)>>2]*J;K=+n[d+(k<<2)>>2]*J;I=+n[d+(w<<2)>>2]*J;F=+n[d+(i<<2)>>2]*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;D=+n[p>>2];k=c+(w<<2)|0;G=+n[k>>2];w=c+(i<<2)|0;E=+n[w>>2];i=H>-1.1754943508222875e-38;if(i&H<1.1754943508222875e-38)L=0.0;else{B=1.0-(1.0-J)/H;if(!(B<0.0))if(B>1.0)M=1.0;else M=B;else M=0.0;L=M}m=J>-1.1754943508222875e-38;if(m&J<1.1754943508222875e-38)N=1.0;else{B=(1.0-H)/J;if(!(B<0.0))if(B>1.0)O=1.0;else O=B;else O=0.0;N=O}B=L*H+N*J;n[a>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)P=0.0;else{B=1.0-(1.0-J)/H;if(!(B<0.0))if(B>1.0)Q=1.0;else Q=B;else Q=0.0;P=Q}if(m&J<1.1754943508222875e-38)R=1.0;else{B=(1.0-H)/J;if(!(B<0.0))if(B>1.0)S=1.0;else S=B;else S=0.0;R=S}B=P*K+R*D;n[p>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)T=0.0;else{B=1.0-(1.0-J)/H;if(!(B<0.0))if(B>1.0)U=1.0;else U=B;else U=0.0;T=U}if(m&J<1.1754943508222875e-38)V=1.0;else{B=(1.0-H)/J;if(!(B<0.0))if(B>1.0)W=1.0;else W=B;else W=0.0;V=W}B=T*I+V*G;n[k>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)X=0.0;else{B=1.0-(1.0-J)/H;if(!(B<0.0))if(B>1.0)Y=1.0;else Y=B;else Y=0.0;X=Y}if(m&J<1.1754943508222875e-38)Z=1.0;else{B=(1.0-H)/J;if(!(B<0.0))if(B>1.0)_=1.0;else _=B;else _=0.0;Z=_}B=X*F+Z*E;n[w>>2]=B>1.0?1.0:B;f=f+4|0}return}}function ZYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;w=f|2;k=f|1;J=+n[e+(f<<2)>>2];H=+n[d+(f<<2)>>2]*J;K=+n[d+(k<<2)>>2]*J;I=+n[d+(w<<2)>>2]*J;F=+n[d+(i<<2)>>2]*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;D=+n[p>>2];k=c+(w<<2)|0;G=+n[k>>2];w=c+(i<<2)|0;E=+n[w>>2];i=H>-1.1754943508222875e-38;if(i&H<1.1754943508222875e-38)L=1.0;else{B=(1.0-J)/H;if(!(B<0.0))if(B>1.0)M=1.0;else M=B;else M=0.0;L=M}m=J>-1.1754943508222875e-38;if(m&J<1.1754943508222875e-38)N=0.0;else{B=1.0-(1.0-H)/J;if(!(B<0.0))if(B>1.0)O=1.0;else O=B;else O=0.0;N=O}B=L*H+N*J;n[a>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)P=1.0;else{B=(1.0-J)/H;if(!(B<0.0))if(B>1.0)Q=1.0;else Q=B;else Q=0.0;P=Q}if(m&J<1.1754943508222875e-38)R=0.0;else{B=1.0-(1.0-H)/J;if(!(B<0.0))if(B>1.0)S=1.0;else S=B;else S=0.0;R=S}B=P*K+R*D;n[p>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)T=1.0;else{B=(1.0-J)/H;if(!(B<0.0))if(B>1.0)U=1.0;else U=B;else U=0.0;T=U}if(m&J<1.1754943508222875e-38)V=0.0;else{B=1.0-(1.0-H)/J;if(!(B<0.0))if(B>1.0)W=1.0;else W=B;else W=0.0;V=W}B=T*I+V*G;n[k>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)X=1.0;else{B=(1.0-J)/H;if(!(B<0.0))if(B>1.0)Y=1.0;else Y=B;else Y=0.0;X=Y}if(m&J<1.1754943508222875e-38)Z=0.0;else{B=1.0-(1.0-H)/J;if(!(B<0.0))if(B>1.0)_=1.0;else _=B;else _=0.0;Z=_}B=X*F+Z*E;n[w>>2]=B>1.0?1.0:B;f=f+4|0}return}}function _Ya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;w=f|2;k=f|1;J=+n[e+(f<<2)>>2];H=+n[d+(f<<2)>>2]*J;K=+n[d+(k<<2)>>2]*J;I=+n[d+(w<<2)>>2]*J;F=+n[d+(i<<2)>>2]*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;D=+n[p>>2];k=c+(w<<2)|0;G=+n[k>>2];w=c+(i<<2)|0;E=+n[w>>2];i=H>-1.1754943508222875e-38;if(i&H<1.1754943508222875e-38)L=1.0;else{B=(1.0-J)/H;if(!(B<0.0))if(B>1.0)M=1.0;else M=B;else M=0.0;L=M}m=J>-1.1754943508222875e-38;if(m&J<1.1754943508222875e-38)N=1.0;else{B=(1.0-H)/J;if(!(B<0.0))if(B>1.0)O=1.0;else O=B;else O=0.0;N=O}B=L*H+N*J;n[a>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)P=1.0;else{B=(1.0-J)/H;if(!(B<0.0))if(B>1.0)Q=1.0;else Q=B;else Q=0.0;P=Q}if(m&J<1.1754943508222875e-38)R=1.0;else{B=(1.0-H)/J;if(!(B<0.0))if(B>1.0)S=1.0;else S=B;else S=0.0;R=S}B=P*K+R*D;n[p>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)T=1.0;else{B=(1.0-J)/H;if(!(B<0.0))if(B>1.0)U=1.0;else U=B;else U=0.0;T=U}if(m&J<1.1754943508222875e-38)V=1.0;else{B=(1.0-H)/J;if(!(B<0.0))if(B>1.0)W=1.0;else W=B;else W=0.0;V=W}B=T*I+V*G;n[k>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)X=1.0;else{B=(1.0-J)/H;if(!(B<0.0))if(B>1.0)Y=1.0;else Y=B;else Y=0.0;X=Y}if(m&J<1.1754943508222875e-38)Z=1.0;else{B=(1.0-H)/J;if(!(B<0.0))if(B>1.0)_=1.0;else _=B;else _=0.0;Z=_}B=X*F+Z*E;n[w>>2]=B>1.0?1.0:B;f=f+4|0}return}}function $Ya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g*0.0+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[e+(f<<2)>>2];q=+n[d+(m<<2)>>2]*r;k=+n[d+(a<<2)>>2]*r;p=+n[d+(h<<2)>>2]*r;l=c+(f<<2)|0;j=c+(m<<2)|0;i=+n[j>>2];m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;g=+n[a>>2];s=+n[d+(f<<2)>>2]*r*0.0+ +n[l>>2]*0.0;n[l>>2]=s>1.0?1.0:s;s=q*0.0+i*0.0;n[j>>2]=s>1.0?1.0:s;s=k*0.0+o*0.0;n[m>>2]=s>1.0?1.0:s;s=p*0.0+g*0.0;n[a>>2]=s>1.0?1.0:s;f=f+4|0}return}}function aZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[e+(f<<2)>>2];q=+n[d+(m<<2)>>2]*r;k=+n[d+(a<<2)>>2]*r;p=+n[d+(h<<2)>>2]*r;l=c+(f<<2)|0;j=c+(m<<2)|0;i=+n[j>>2];m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;g=+n[a>>2];s=+n[d+(f<<2)>>2]*r+ +n[l>>2]*0.0;n[l>>2]=s>1.0?1.0:s;s=q+i*0.0;n[j>>2]=s>1.0?1.0:s;s=k+o*0.0;n[m>>2]=s>1.0?1.0:s;s=p+g*0.0;n[a>>2]=s>1.0?1.0:s;f=f+4|0}return}}function bZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2];n[l>>2]=r>1.0?1.0:r;r=g*0.0+o;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[e+(f<<2)>>2];q=+n[d+(m<<2)>>2]*r;k=+n[d+(a<<2)>>2]*r;p=+n[d+(h<<2)>>2]*r;l=c+(f<<2)|0;j=c+(m<<2)|0;i=+n[j>>2];m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;g=+n[a>>2];s=+n[d+(f<<2)>>2]*r*0.0+ +n[l>>2];n[l>>2]=s>1.0?1.0:s;s=q*0.0+i;n[j>>2]=s>1.0?1.0:s;s=k*0.0+o;n[m>>2]=s>1.0?1.0:s;s=p*0.0+g;n[a>>2]=s>1.0?1.0:s;f=f+4|0}return}}function cZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=0.0;else{u=1.0-B/A;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=B+C*A;n[p>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)E=0.0;else{u=1.0-B/A;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=y+E*x;n[m>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)G=0.0;else{u=1.0-B/A;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=z+G*t;n[a>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)I=0.0;else{u=1.0-B/A;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=w+I*v;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function dZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=B>-1.1754943508222875e-38;if(i&B<1.1754943508222875e-38)C=0.0;else{u=1.0-A/B;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=C*B+A;n[p>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)E=0.0;else{u=1.0-A/B;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=E*y+x;n[m>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)G=0.0;else{u=1.0-A/B;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=G*z+t;n[a>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)I=0.0;else{u=1.0-A/B;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=I*w+v;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function eZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o*0.0;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q*0.0;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r*0.0;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s*0.0;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=B>-1.1754943508222875e-38;if(i&B<1.1754943508222875e-38)C=1.0;else{u=A/B;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=C*B+A*0.0;n[p>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)E=1.0;else{u=A/B;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=E*y+x*0.0;n[m>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)G=1.0;else{u=A/B;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=G*z+t*0.0;n[a>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)I=1.0;else{u=A/B;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=I*w+v*0.0;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function fZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g*0.0+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h*0.0+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j*0.0+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l*0.0+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=1.0;else{u=B/A;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=B*0.0+C*A;n[p>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)E=1.0;else{u=B/A;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=y*0.0+E*x;n[m>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)G=1.0;else{u=B/A;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=z*0.0+G*t;n[a>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)I=1.0;else{u=B/A;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=w*0.0+I*v;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function gZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o*0.0;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q*0.0;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r*0.0;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s*0.0;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=B>-1.1754943508222875e-38;if(i&B<1.1754943508222875e-38)C=0.0;else{u=1.0-A/B;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=C*B+A*0.0;n[p>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)E=0.0;else{u=1.0-A/B;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=E*y+x*0.0;n[m>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)G=0.0;else{u=1.0-A/B;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=G*z+t*0.0;n[a>>2]=u>1.0?1.0:u;if(i&B<1.1754943508222875e-38)I=0.0;else{u=1.0-A/B;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=I*w+v*0.0;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function hZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g*0.0+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h*0.0+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j*0.0+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l*0.0+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;k=f|2;a=f|1;A=+n[e+(f<<2)>>2];B=+n[d+(f<<2)>>2]*A;y=+n[d+(a<<2)>>2]*A;z=+n[d+(k<<2)>>2]*A;w=+n[d+(i<<2)>>2]*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;x=+n[m>>2];a=c+(k<<2)|0;t=+n[a>>2];k=c+(i<<2)|0;v=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=0.0;else{u=1.0-B/A;if(!(u<0.0))if(u>1.0)D=1.0;else D=u;else D=0.0;C=D}u=B*0.0+C*A;n[p>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)E=0.0;else{u=1.0-B/A;if(!(u<0.0))if(u>1.0)F=1.0;else F=u;else F=0.0;E=F}u=y*0.0+E*x;n[m>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)G=0.0;else{u=1.0-B/A;if(!(u<0.0))if(u>1.0)H=1.0;else H=u;else H=0.0;G=H}u=z*0.0+G*t;n[a>>2]=u>1.0?1.0:u;if(i&A<1.1754943508222875e-38)I=0.0;else{u=1.0-B/A;if(!(u<0.0))if(u>1.0)J=1.0;else J=u;else J=0.0;I=J}u=w*0.0+I*v;n[k>>2]=u>1.0?1.0:u;f=f+4|0}return}}function iZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;w=f|2;k=f|1;J=+n[e+(f<<2)>>2];H=+n[d+(f<<2)>>2]*J;K=+n[d+(k<<2)>>2]*J;I=+n[d+(w<<2)>>2]*J;F=+n[d+(i<<2)>>2]*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;D=+n[p>>2];k=c+(w<<2)|0;G=+n[k>>2];w=c+(i<<2)|0;E=+n[w>>2];i=H>-1.1754943508222875e-38;if(i&H<1.1754943508222875e-38)L=1.0;else{B=J/H;if(!(B<0.0))if(B>1.0)M=1.0;else M=B;else M=0.0;L=M}m=J>-1.1754943508222875e-38;if(m&J<1.1754943508222875e-38)N=0.0;else{B=1.0-H/J;if(!(B<0.0))if(B>1.0)O=1.0;else O=B;else O=0.0;N=O}B=L*H+N*J;n[a>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)P=1.0;else{B=J/H;if(!(B<0.0))if(B>1.0)Q=1.0;else Q=B;else Q=0.0;P=Q}if(m&J<1.1754943508222875e-38)R=0.0;else{B=1.0-H/J;if(!(B<0.0))if(B>1.0)S=1.0;else S=B;else S=0.0;R=S}B=P*K+R*D;n[p>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)T=1.0;else{B=J/H;if(!(B<0.0))if(B>1.0)U=1.0;else U=B;else U=0.0;T=U}if(m&J<1.1754943508222875e-38)V=0.0;else{B=1.0-H/J;if(!(B<0.0))if(B>1.0)W=1.0;else W=B;else W=0.0;V=W}B=T*I+V*G;n[k>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)X=1.0;else{B=J/H;if(!(B<0.0))if(B>1.0)Y=1.0;else Y=B;else Y=0.0;X=Y}if(m&J<1.1754943508222875e-38)Z=0.0;else{B=1.0-H/J;if(!(B<0.0))if(B>1.0)_=1.0;else _=B;else _=0.0;Z=_}B=X*F+Z*E;n[w>>2]=B>1.0?1.0:B;f=f+4|0}return}}function jZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;w=f|2;k=f|1;J=+n[e+(f<<2)>>2];H=+n[d+(f<<2)>>2]*J;K=+n[d+(k<<2)>>2]*J;I=+n[d+(w<<2)>>2]*J;F=+n[d+(i<<2)>>2]*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;D=+n[p>>2];k=c+(w<<2)|0;G=+n[k>>2];w=c+(i<<2)|0;E=+n[w>>2];i=H>-1.1754943508222875e-38;if(i&H<1.1754943508222875e-38)L=0.0;else{B=1.0-J/H;if(!(B<0.0))if(B>1.0)M=1.0;else M=B;else M=0.0;L=M}m=J>-1.1754943508222875e-38;if(m&J<1.1754943508222875e-38)N=1.0;else{B=H/J;if(!(B<0.0))if(B>1.0)O=1.0;else O=B;else O=0.0;N=O}B=L*H+N*J;n[a>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)P=0.0;else{B=1.0-J/H;if(!(B<0.0))if(B>1.0)Q=1.0;else Q=B;else Q=0.0;P=Q}if(m&J<1.1754943508222875e-38)R=1.0;else{B=H/J;if(!(B<0.0))if(B>1.0)S=1.0;else S=B;else S=0.0;R=S}B=P*K+R*D;n[p>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)T=0.0;else{B=1.0-J/H;if(!(B<0.0))if(B>1.0)U=1.0;else U=B;else U=0.0;T=U}if(m&J<1.1754943508222875e-38)V=1.0;else{B=H/J;if(!(B<0.0))if(B>1.0)W=1.0;else W=B;else W=0.0;V=W}B=T*I+V*G;n[k>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)X=0.0;else{B=1.0-J/H;if(!(B<0.0))if(B>1.0)Y=1.0;else Y=B;else Y=0.0;X=Y}if(m&J<1.1754943508222875e-38)Z=1.0;else{B=H/J;if(!(B<0.0))if(B>1.0)_=1.0;else _=B;else _=0.0;Z=_}B=X*F+Z*E;n[w>>2]=B>1.0?1.0:B;f=f+4|0}return}}function kZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;w=f|2;k=f|1;J=+n[e+(f<<2)>>2];H=+n[d+(f<<2)>>2]*J;K=+n[d+(k<<2)>>2]*J;I=+n[d+(w<<2)>>2]*J;F=+n[d+(i<<2)>>2]*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;D=+n[p>>2];k=c+(w<<2)|0;G=+n[k>>2];w=c+(i<<2)|0;E=+n[w>>2];i=H>-1.1754943508222875e-38;if(i&H<1.1754943508222875e-38)L=0.0;else{B=1.0-J/H;if(!(B<0.0))if(B>1.0)M=1.0;else M=B;else M=0.0;L=M}m=J>-1.1754943508222875e-38;if(m&J<1.1754943508222875e-38)N=0.0;else{B=1.0-H/J;if(!(B<0.0))if(B>1.0)O=1.0;else O=B;else O=0.0;N=O}B=L*H+N*J;n[a>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)P=0.0;else{B=1.0-J/H;if(!(B<0.0))if(B>1.0)Q=1.0;else Q=B;else Q=0.0;P=Q}if(m&J<1.1754943508222875e-38)R=0.0;else{B=1.0-H/J;if(!(B<0.0))if(B>1.0)S=1.0;else S=B;else S=0.0;R=S}B=P*K+R*D;n[p>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)T=0.0;else{B=1.0-J/H;if(!(B<0.0))if(B>1.0)U=1.0;else U=B;else U=0.0;T=U}if(m&J<1.1754943508222875e-38)V=0.0;else{B=1.0-H/J;if(!(B<0.0))if(B>1.0)W=1.0;else W=B;else W=0.0;V=W}B=T*I+V*G;n[k>>2]=B>1.0?1.0:B;if(i&H<1.1754943508222875e-38)X=0.0;else{B=1.0-J/H;if(!(B<0.0))if(B>1.0)Y=1.0;else Y=B;else Y=0.0;X=Y}if(m&J<1.1754943508222875e-38)Z=0.0;else{B=1.0-H/J;if(!(B<0.0))if(B>1.0)_=1.0;else _=B;else _=0.0;Z=_}B=X*F+Z*E;n[w>>2]=B>1.0?1.0:B;f=f+4|0}return}}function lZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;g=1.0-o;n[p>>2]=t*q+g*h+q*h;n[a>>2]=t*r+g*j+r*j;n[i>>2]=t*s+g*l+s*l;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;l=+n[e+(f<<2)>>2];s=+n[d+(f<<2)>>2]*l;g=+n[d+(p<<2)>>2]*l;t=+n[d+(a<<2)>>2]*l;j=+n[d+(i<<2)>>2]*l;m=c+(f<<2)|0;l=+n[m>>2];k=c+(p<<2)|0;r=+n[k>>2];p=c+(a<<2)|0;h=+n[p>>2];a=c+(i<<2)|0;q=+n[a>>2];n[m>>2]=l+s-l*s;o=1.0-s;s=1.0-l;n[k>>2]=o*r+s*g+r*g;n[p>>2]=o*h+s*t+h*t;n[a>>2]=o*q+s*j+q*j;f=f+4|0}return}}function mZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;n[p>>2]=t*q+u*h+(q*g+h*o-h*q);n[a>>2]=t*r+u*j+(r*g+j*o-j*r);n[i>>2]=t*s+u*l+(s*g+l*o-l*s);f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;s=+n[e+(f<<2)>>2];l=+n[d+(f<<2)>>2]*s;o=+n[d+(p<<2)>>2]*s;g=+n[d+(a<<2)>>2]*s;u=+n[d+(i<<2)>>2]*s;m=c+(f<<2)|0;s=+n[m>>2];k=c+(p<<2)|0;t=+n[k>>2];p=c+(a<<2)|0;r=+n[p>>2];a=c+(i<<2)|0;j=+n[a>>2];n[m>>2]=s+l-s*l;q=1.0-l;h=1.0-s;n[k>>2]=q*t+h*o+(t*l+o*s-o*t);n[p>>2]=q*r+h*g+(r*l+g*s-g*r);n[a>>2]=q*j+h*u+(j*l+u*s-u*j);f=f+4|0}return}}function nZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=o*g;n[m>>2]=o+g-t;u=1.0-g;v=1.0-o;if(q*2.0<o)w=h*2.0*q;else w=t-(o-q)*2.0*(g-h);n[p>>2]=u*q+v*h+w;if(r*2.0<o)x=j*2.0*r;else x=t-(o-r)*2.0*(g-j);n[a>>2]=u*r+v*j+x;if(s*2.0<o)y=l*2.0*s;else y=t-(o-s)*2.0*(g-l);n[i>>2]=u*s+v*l+y;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;y=+n[e+(f<<2)>>2];x=+n[d+(f<<2)>>2]*y;w=+n[d+(p<<2)>>2]*y;l=+n[d+(a<<2)>>2]*y;v=+n[d+(i<<2)>>2]*y;m=c+(f<<2)|0;y=+n[m>>2];k=c+(p<<2)|0;s=+n[k>>2];p=c+(a<<2)|0;u=+n[p>>2];a=c+(i<<2)|0;g=+n[a>>2];o=y*x;n[m>>2]=y+x-o;t=1.0-x;j=1.0-y;if(s*2.0<y)z=w*2.0*s;else z=o-(y-s)*2.0*(x-w);n[k>>2]=t*s+j*w+z;if(u*2.0<y)A=l*2.0*u;else A=o-(y-u)*2.0*(x-l);n[p>>2]=t*u+j*l+A;if(g*2.0<y)B=v*2.0*g;else B=o-(y-g)*2.0*(x-v);n[a>>2]=t*g+j*v+B;f=f+4|0}return}}function oZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;v=h*o;w=q*g;n[p>>2]=t*q+u*h+(v>w?w:v);v=j*o;w=r*g;n[a>>2]=t*r+u*j+(v>w?w:v);v=l*o;o=s*g;n[i>>2]=t*s+u*l+(v>o?o:v);f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;v=+n[e+(f<<2)>>2];o=+n[d+(f<<2)>>2]*v;l=+n[d+(p<<2)>>2]*v;u=+n[d+(a<<2)>>2]*v;s=+n[d+(i<<2)>>2]*v;m=c+(f<<2)|0;v=+n[m>>2];k=c+(p<<2)|0;t=+n[k>>2];p=c+(a<<2)|0;g=+n[p>>2];a=c+(i<<2)|0;w=+n[a>>2];n[m>>2]=v+o-v*o;j=1.0-o;r=1.0-v;h=l*v;q=t*o;n[k>>2]=j*t+r*l+(h>q?q:h);h=u*v;q=g*o;n[p>>2]=j*g+r*u+(h>q?q:h);h=s*v;v=w*o;n[a>>2]=j*w+r*s+(h>v?v:h);f=f+4|0}return}}function pZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;v=h*o;w=q*g;n[p>>2]=t*q+u*h+(v>w?v:w);w=j*o;v=r*g;n[a>>2]=t*r+u*j+(w>v?w:v);v=l*o;o=s*g;n[i>>2]=t*s+u*l+(v>o?v:o);f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;o=+n[e+(f<<2)>>2];v=+n[d+(f<<2)>>2]*o;l=+n[d+(p<<2)>>2]*o;u=+n[d+(a<<2)>>2]*o;s=+n[d+(i<<2)>>2]*o;m=c+(f<<2)|0;o=+n[m>>2];k=c+(p<<2)|0;t=+n[k>>2];p=c+(a<<2)|0;g=+n[p>>2];a=c+(i<<2)|0;w=+n[a>>2];n[m>>2]=o+v-o*v;j=1.0-v;r=1.0-o;h=l*o;q=t*v;n[k>>2]=j*t+r*l+(h>q?h:q);q=u*o;h=g*v;n[p>>2]=j*g+r*u+(q>h?q:h);h=s*o;o=w*v;n[a>>2]=j*w+r*s+(h>o?h:o);f=f+4|0}return}}function qZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=o*g;n[m>>2]=o+g-t;u=1.0-g;v=1.0-o;w=u*q+v*h;if(!(q>-1.1754943508222875e-38&q<1.1754943508222875e-38))if(!(q*g>=t-h*o)?(x=g-h,!(x>-1.1754943508222875e-38&x<1.1754943508222875e-38)):0)y=g*g*q/x;else y=t;else y=0.0;n[p>>2]=w+y;w=u*r+v*j;if(!(r>-1.1754943508222875e-38&r<1.1754943508222875e-38))if(!(r*g>=t-j*o)?(x=g-j,!(x>-1.1754943508222875e-38&x<1.1754943508222875e-38)):0)z=g*g*r/x;else z=t;else z=0.0;n[a>>2]=w+z;w=u*s+v*l;if(!(s>-1.1754943508222875e-38&s<1.1754943508222875e-38))if(!(s*g>=t-l*o)?(o=g-l,!(o>-1.1754943508222875e-38&o<1.1754943508222875e-38)):0)A=g*g*s/o;else A=t;else A=0.0;n[i>>2]=w+A;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;A=+n[e+(f<<2)>>2];z=+n[d+(f<<2)>>2]*A;y=+n[d+(p<<2)>>2]*A;w=+n[d+(a<<2)>>2]*A;t=+n[d+(i<<2)>>2]*A;m=c+(f<<2)|0;A=+n[m>>2];k=c+(p<<2)|0;o=+n[k>>2];p=c+(a<<2)|0;s=+n[p>>2];a=c+(i<<2)|0;g=+n[a>>2];l=A*z;n[m>>2]=A+z-l;v=1.0-z;u=1.0-A;x=v*o+u*y;if(!(o>-1.1754943508222875e-38&o<1.1754943508222875e-38))if(!(o*z>=l-y*A)?(r=z-y,!(r>-1.1754943508222875e-38&r<1.1754943508222875e-38)):0)B=z*z*o/r;else B=l;else B=0.0;n[k>>2]=x+B;x=v*s+u*w;if(!(s>-1.1754943508222875e-38&s<1.1754943508222875e-38))if(!(s*z>=l-w*A)?(r=z-w,!(r>-1.1754943508222875e-38&r<1.1754943508222875e-38)):0)C=z*z*s/r;else C=l;else C=0.0;n[p>>2]=x+C;x=v*g+u*t;if(!(g>-1.1754943508222875e-38&g<1.1754943508222875e-38))if(!(g*z>=l-t*A)?(A=z-t,!(A>-1.1754943508222875e-38&A<1.1754943508222875e-38)):0)D=z*z*g/A;else D=l;else D=0.0;n[a>>2]=x+D;f=f+4|0}return}}function rZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=o*g;n[m>>2]=o+g-t;u=1.0-g;v=1.0-o;w=u*q+v*h;if(!(q>=o)){x=(o-q)*g;if(!(x>=h*o)?!(h>-1.1754943508222875e-38&h<1.1754943508222875e-38):0)y=(o-x/h)*g;else y=0.0}else y=t;n[p>>2]=w+y;w=u*r+v*j;if(!(r>=o)){h=(o-r)*g;if(!(h>=j*o)?!(j>-1.1754943508222875e-38&j<1.1754943508222875e-38):0)z=(o-h/j)*g;else z=0.0}else z=t;n[a>>2]=w+z;w=u*s+v*l;if(!(s>=o)){v=(o-s)*g;if(!(v>=l*o)?!(l>-1.1754943508222875e-38&l<1.1754943508222875e-38):0)A=(o-v/l)*g;else A=0.0}else A=t;n[i>>2]=w+A;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;A=+n[e+(f<<2)>>2];z=+n[d+(f<<2)>>2]*A;y=+n[d+(p<<2)>>2]*A;w=+n[d+(a<<2)>>2]*A;t=+n[d+(i<<2)>>2]*A;m=c+(f<<2)|0;A=+n[m>>2];k=c+(p<<2)|0;g=+n[k>>2];p=c+(a<<2)|0;l=+n[p>>2];a=c+(i<<2)|0;v=+n[a>>2];o=A*z;n[m>>2]=A+z-o;s=1.0-z;u=1.0-A;j=s*g+u*y;if(!(g>=A)){h=(A-g)*z;if(!(h>=y*A)?!(y>-1.1754943508222875e-38&y<1.1754943508222875e-38):0)B=(A-h/y)*z;else B=0.0}else B=o;n[k>>2]=j+B;j=s*l+u*w;if(!(l>=A)){y=(A-l)*z;if(!(y>=w*A)?!(w>-1.1754943508222875e-38&w<1.1754943508222875e-38):0)C=(A-y/w)*z;else C=0.0}else C=o;n[p>>2]=j+C;j=s*v+u*t;if(!(v>=A)){u=(A-v)*z;if(!(u>=t*A)?!(t>-1.1754943508222875e-38&t<1.1754943508222875e-38):0)D=(A-u/t)*z;else D=0.0}else D=o;n[a>>2]=j+D;f=f+4|0}return}}function sZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=o*g;n[m>>2]=o+g-t;u=1.0-g;v=1.0-o;w=h*2.0;if(w<g)x=w*q;else x=t-(o-q)*2.0*(g-h);n[p>>2]=u*q+v*h+x;h=j*2.0;if(h<g)y=h*r;else y=t-(o-r)*2.0*(g-j);n[a>>2]=u*r+v*j+y;j=l*2.0;if(j<g)z=j*s;else z=t-(o-s)*2.0*(g-l);n[i>>2]=u*s+v*l+z;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;z=+n[e+(f<<2)>>2];y=+n[d+(f<<2)>>2]*z;x=+n[d+(p<<2)>>2]*z;l=+n[d+(a<<2)>>2]*z;v=+n[d+(i<<2)>>2]*z;m=c+(f<<2)|0;z=+n[m>>2];k=c+(p<<2)|0;s=+n[k>>2];p=c+(a<<2)|0;u=+n[p>>2];a=c+(i<<2)|0;g=+n[a>>2];o=z*y;n[m>>2]=z+y-o;t=1.0-y;j=1.0-z;r=x*2.0;if(r<y)A=r*s;else A=o-(z-s)*2.0*(y-x);n[k>>2]=t*s+j*x+A;x=l*2.0;if(x<y)B=x*u;else B=o-(z-u)*2.0*(y-l);n[p>>2]=t*u+j*l+B;l=v*2.0;if(l<y)C=l*g;else C=o-(z-g)*2.0*(y-v);n[a>>2]=t*g+j*v+C;f=f+4|0}return}}function tZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;v=t*q+u*h;w=h*2.0;m=o>-1.1754943508222875e-38&o<1.1754943508222875e-38;do if(!(w<=g)){if(m){x=q*g;break}h=q*g;if(!(q*4.0<=o)){x=h+(+M(+(q*o))-q)*(w-g);break}else{x=h+(w-g)*q*((q*16.0/o+-12.0)*q/o+3.0);break}}else{h=q*g;if(m)x=h;else x=h-(o-q)*q*(g-w)/o}while(0);n[p>>2]=v+x;w=t*r+u*j;q=j*2.0;m=o>-1.1754943508222875e-38&o<1.1754943508222875e-38;do if(!(q<=g)){if(m){y=r*g;break}h=r*g;if(!(r*4.0<=o)){y=h+(+M(+(r*o))-r)*(q-g);break}else{y=h+(q-g)*r*((r*16.0/o+-12.0)*r/o+3.0);break}}else{h=r*g;if(m)y=h;else y=h-(o-r)*r*(g-q)/o}while(0);n[a>>2]=w+y;q=t*s+u*l;r=l*2.0;m=o>-1.1754943508222875e-38&o<1.1754943508222875e-38;do if(!(r<=g)){if(m){z=s*g;break}j=s*g;if(!(s*4.0<=o)){z=j+(+M(+(s*o))-s)*(r-g);break}else{z=j+(r-g)*s*((s*16.0/o+-12.0)*s/o+3.0);break}}else{j=s*g;if(m)z=j;else z=j-(o-s)*s*(g-r)/o}while(0);n[i>>2]=q+z;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;m=f|3;a=f|2;p=f|1;z=+n[e+(f<<2)>>2];y=+n[d+(f<<2)>>2]*z;x=+n[d+(p<<2)>>2]*z;o=+n[d+(a<<2)>>2]*z;r=+n[d+(m<<2)>>2]*z;k=c+(f<<2)|0;z=+n[k>>2];A=c+(p<<2)|0;g=+n[A>>2];p=c+(a<<2)|0;s=+n[p>>2];a=c+(m<<2)|0;l=+n[a>>2];n[k>>2]=z+y-z*y;u=1.0-y;t=1.0-z;w=u*g+t*x;j=x*2.0;k=z>-1.1754943508222875e-38&z<1.1754943508222875e-38;do if(!(j<=y)){if(k){B=g*y;break}x=g*y;if(!(g*4.0<=z)){B=x+(+M(+(g*z))-g)*(j-y);break}else{B=x+(j-y)*g*((g*16.0/z+-12.0)*g/z+3.0);break}}else{x=g*y;if(k)B=x;else B=x-(z-g)*g*(y-j)/z}while(0);n[A>>2]=w+B;j=u*s+t*o;g=o*2.0;k=z>-1.1754943508222875e-38&z<1.1754943508222875e-38;do if(!(g<=y)){if(k){C=s*y;break}q=s*y;if(!(s*4.0<=z)){C=q+(+M(+(s*z))-s)*(g-y);break}else{C=q+(g-y)*s*((s*16.0/z+-12.0)*s/z+3.0);break}}else{q=s*y;if(k)C=q;else C=q-(z-s)*s*(y-g)/z}while(0);n[p>>2]=j+C;g=u*l+t*r;s=r*2.0;k=z>-1.1754943508222875e-38&z<1.1754943508222875e-38;do if(!(s<=y)){if(k){D=l*y;break}o=l*y;if(!(l*4.0<=z)){D=o+(+M(+(l*z))-l)*(s-y);break}else{D=o+(s-y)*l*((l*16.0/z+-12.0)*l/z+3.0);break}}else{o=l*y;if(k)D=o;else D=o-(z-l)*l*(y-s)/z}while(0);n[a>>2]=g+D;f=f+4|0}return}}function uZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;v=q*g;w=h*o;n[p>>2]=t*q+u*h+(w<v?v-w:w-v);v=r*g;w=j*o;n[a>>2]=t*r+u*j+(w<v?v-w:w-v);v=s*g;g=l*o;n[i>>2]=t*s+u*l+(g<v?v-g:g-v);f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;v=+n[e+(f<<2)>>2];g=+n[d+(f<<2)>>2]*v;l=+n[d+(p<<2)>>2]*v;u=+n[d+(a<<2)>>2]*v;s=+n[d+(i<<2)>>2]*v;m=c+(f<<2)|0;v=+n[m>>2];k=c+(p<<2)|0;t=+n[k>>2];p=c+(a<<2)|0;o=+n[p>>2];a=c+(i<<2)|0;w=+n[a>>2];n[m>>2]=v+g-v*g;j=1.0-g;r=1.0-v;h=t*g;q=l*v;n[k>>2]=j*t+r*l+(q<h?h-q:q-h);h=o*g;q=u*v;n[p>>2]=j*o+r*u+(q<h?h-q:q-h);h=w*g;g=s*v;n[a>>2]=j*w+r*s+(g<h?h-g:g-h);f=f+4|0}return}}function vZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;n[p>>2]=t*q+u*h+(h*o+q*g-q*2.0*h);n[a>>2]=t*r+u*j+(j*o+r*g-r*2.0*j);n[i>>2]=t*s+u*l+(l*o+s*g-s*2.0*l);f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;i=f|3;a=f|2;p=f|1;l=+n[e+(f<<2)>>2];s=+n[d+(f<<2)>>2]*l;g=+n[d+(p<<2)>>2]*l;o=+n[d+(a<<2)>>2]*l;u=+n[d+(i<<2)>>2]*l;m=c+(f<<2)|0;l=+n[m>>2];k=c+(p<<2)|0;t=+n[k>>2];p=c+(a<<2)|0;j=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];n[m>>2]=l+s-l*s;h=1.0-s;q=1.0-l;n[k>>2]=h*t+q*g+(g*l+t*s-t*2.0*g);n[p>>2]=h*j+q*o+(o*l+j*s-j*2.0*o);n[a>>2]=h*r+q*u+(u*l+r*s-r*2.0*u);f=f+4|0}return}}function wZa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,t=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0;b=u;u=u+16|0;a=b;h=g<<2;g=(e|0)==0;i=a+4|0;j=a+8|0;k=0;while(1){if((k|0)>=(h|0))break;l=+n[d+(k<<2)>>2];m=k|1;o=f[d+(m<<2)>>2]|0;p=k|2;q=f[d+(p<<2)>>2]|0;r=k|3;t=+n[d+(r<<2)>>2];v=c+(k<<2)|0;w=+n[v>>2];x=c+(m<<2)|0;y=+n[x>>2];m=c+(p<<2)|0;z=+n[m>>2];p=c+(r<<2)|0;A=+n[p>>2];if(g){B=l;C=o;D=q}else{E=+n[e+(k<<2)>>2];r=(n[s>>2]=(f[s>>2]=o,+n[s>>2])*E,f[s>>2]|0);B=l*E;C=r;D=(n[s>>2]=(f[s>>2]=q,+n[s>>2])*E*E,f[s>>2]|0)}E=(f[s>>2]=C,+n[s>>2]);n[a>>2]=E*w;l=(f[s>>2]=D,+n[s>>2]);n[i>>2]=l*w;n[j>>2]=t*w;F=y>z?y:z;G=y<z?y:z;x_a(a,((F>A?F:A)-(G<A?G:A))*B);G=B*w;v_a(a,G,(y*.30000001192092896+z*.5899999737739563+A*.10999999940395355)*B);n[v>>2]=B+w-G;G=1.0-B;F=1.0-w;n[x>>2]=G*y+F*E+ +n[a>>2];n[m>>2]=G*z+F*l+ +n[i>>2];n[p>>2]=G*A+F*t+ +n[j>>2];k=k+4|0}u=b;return}function xZa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,t=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0;b=u;u=u+16|0;a=b;h=g<<2;g=(e|0)==0;i=a+4|0;j=a+8|0;k=0;while(1){if((k|0)>=(h|0))break;l=+n[d+(k<<2)>>2];m=k|1;o=f[d+(m<<2)>>2]|0;p=k|2;q=f[d+(p<<2)>>2]|0;r=k|3;t=+n[d+(r<<2)>>2];v=c+(k<<2)|0;w=+n[v>>2];x=c+(m<<2)|0;y=+n[x>>2];m=c+(p<<2)|0;z=+n[m>>2];p=c+(r<<2)|0;A=+n[p>>2];if(g){B=l;C=o;D=q}else{E=+n[e+(k<<2)>>2];r=(n[s>>2]=(f[s>>2]=o,+n[s>>2])*E,f[s>>2]|0);B=l*E;C=r;D=(n[s>>2]=(f[s>>2]=q,+n[s>>2])*E*E,f[s>>2]|0)}n[a>>2]=y*B;n[i>>2]=z*B;n[j>>2]=A*B;E=(f[s>>2]=C,+n[s>>2]);l=(f[s>>2]=D,+n[s>>2]);F=E>l?E:l;G=E<l?E:l;x_a(a,((F>t?F:t)-(G<t?G:t))*w);G=B*w;v_a(a,G,(y*.30000001192092896+z*.5899999737739563+A*.10999999940395355)*B);n[v>>2]=B+w-G;G=1.0-B;F=1.0-w;n[x>>2]=G*y+F*E+ +n[a>>2];n[m>>2]=G*z+F*l+ +n[i>>2];n[p>>2]=G*A+F*t+ +n[j>>2];k=k+4|0}u=b;return}function yZa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,t=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0;b=u;u=u+16|0;a=b;h=g<<2;g=(e|0)==0;i=a+4|0;j=a+8|0;k=0;while(1){if((k|0)>=(h|0))break;l=+n[d+(k<<2)>>2];m=k|1;o=f[d+(m<<2)>>2]|0;p=k|2;q=f[d+(p<<2)>>2]|0;r=k|3;t=+n[d+(r<<2)>>2];v=c+(k<<2)|0;w=+n[v>>2];x=c+(m<<2)|0;y=+n[x>>2];m=c+(p<<2)|0;z=+n[m>>2];p=c+(r<<2)|0;A=+n[p>>2];if(g){B=l;C=o;D=q}else{E=+n[e+(k<<2)>>2];r=(n[s>>2]=(f[s>>2]=o,+n[s>>2])*E,f[s>>2]|0);B=l*E;C=r;D=(n[s>>2]=(f[s>>2]=q,+n[s>>2])*E*E,f[s>>2]|0)}E=(f[s>>2]=C,+n[s>>2]);n[a>>2]=E*w;l=(f[s>>2]=D,+n[s>>2]);n[i>>2]=l*w;n[j>>2]=t*w;F=B*w;v_a(a,F,(y*.30000001192092896+z*.5899999737739563+A*.10999999940395355)*B);n[v>>2]=B+w-F;F=1.0-B;G=1.0-w;n[x>>2]=F*y+G*E+ +n[a>>2];n[m>>2]=F*z+G*l+ +n[i>>2];n[p>>2]=F*A+G*t+ +n[j>>2];k=k+4|0}u=b;return}function zZa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,t=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0;b=u;u=u+16|0;a=b;h=g<<2;g=(e|0)==0;i=a+4|0;j=a+8|0;k=0;while(1){if((k|0)>=(h|0))break;l=+n[d+(k<<2)>>2];m=k|1;o=f[d+(m<<2)>>2]|0;p=k|2;q=f[d+(p<<2)>>2]|0;r=k|3;t=+n[d+(r<<2)>>2];v=c+(k<<2)|0;w=+n[v>>2];x=c+(m<<2)|0;y=+n[x>>2];m=c+(p<<2)|0;z=+n[m>>2];p=c+(r<<2)|0;A=+n[p>>2];if(g){B=l;C=o;D=q}else{E=+n[e+(k<<2)>>2];r=(n[s>>2]=(f[s>>2]=o,+n[s>>2])*E,f[s>>2]|0);B=l*E;C=r;D=(n[s>>2]=(f[s>>2]=q,+n[s>>2])*E*E,f[s>>2]|0)}n[a>>2]=y*B;n[i>>2]=z*B;n[j>>2]=A*B;E=B*w;l=(f[s>>2]=C,+n[s>>2]);F=(f[s>>2]=D,+n[s>>2]);v_a(a,E,(l*.30000001192092896+F*.5899999737739563+t*.10999999940395355)*w);n[v>>2]=B+w-E;E=1.0-B;G=1.0-w;n[x>>2]=E*y+G*l+ +n[a>>2];n[m>>2]=E*z+G*F+ +n[i>>2];n[p>>2]=E*A+G*t+ +n[j>>2];k=k+4|0}u=b;return}function AZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g*0.0+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[d+(m<<2)>>2]*+n[e+(m<<2)>>2];q=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;j=c+(m<<2)|0;p=+n[j>>2];m=c+(a<<2)|0;i=+n[m>>2];a=c+(h<<2)|0;o=+n[a>>2];g=+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2]*0.0+ +n[l>>2]*0.0;n[l>>2]=g>1.0?1.0:g;g=r*0.0+p*0.0;n[j>>2]=g>1.0?1.0:g;g=q*0.0+i*0.0;n[m>>2]=g>1.0?1.0:g;g=k*0.0+o*0.0;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function BZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[d+(m<<2)>>2]*+n[e+(m<<2)>>2];q=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;j=c+(m<<2)|0;p=+n[j>>2];m=c+(a<<2)|0;i=+n[m>>2];a=c+(h<<2)|0;o=+n[a>>2];g=+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2]+ +n[l>>2]*0.0;n[l>>2]=g>1.0?1.0:g;g=r+p*0.0;n[j>>2]=g>1.0?1.0:g;g=q+i*0.0;n[m>>2]=g>1.0?1.0:g;g=k+o*0.0;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function CZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2];n[l>>2]=r>1.0?1.0:r;r=g*0.0+o;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[d+(m<<2)>>2]*+n[e+(m<<2)>>2];q=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;j=c+(m<<2)|0;p=+n[j>>2];m=c+(a<<2)|0;i=+n[m>>2];a=c+(h<<2)|0;o=+n[a>>2];g=+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2]*0.0+ +n[l>>2];n[l>>2]=g>1.0?1.0:g;g=r*0.0+p;n[j>>2]=g>1.0?1.0:g;g=q*0.0+i;n[m>>2]=g>1.0?1.0:g;g=k*0.0+o;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function DZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=c+(a<<2)|0;p=+n[o>>2];a=c+(i<<2)|0;q=+n[a>>2];i=c+(k<<2)|0;r=+n[i>>2];s=1.0-g;t=g+s*+n[m>>2];n[m>>2]=t>1.0?1.0:t;t=h+s*p;n[o>>2]=t>1.0?1.0:t;t=j+s*q;n[a>>2]=t>1.0?1.0:t;t=l+s*r;n[i>>2]=t>1.0?1.0:t;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;t=+n[d+(f<<2)>>2];i=f|3;a=f|2;o=f|1;r=+n[e+(o<<2)>>2];s=+n[e+(a<<2)>>2];l=+n[e+(i<<2)>>2];q=+n[d+(o<<2)>>2]*r;j=+n[d+(a<<2)>>2]*s;p=+n[d+(i<<2)>>2]*l;h=+n[e+(f<<2)>>2]*t;m=c+(f<<2)|0;k=c+(o<<2)|0;g=+n[k>>2];o=c+(a<<2)|0;u=+n[o>>2];a=c+(i<<2)|0;v=+n[a>>2];w=h+(1.0-h)*+n[m>>2];n[m>>2]=w>1.0?1.0:w;w=q+(1.0-r*t)*g;n[k>>2]=w>1.0?1.0:w;w=j+(1.0-s*t)*u;n[o>>2]=w>1.0?1.0:w;w=p+(1.0-l*t)*v;n[a>>2]=w>1.0?1.0:w;f=f+4|0}return}}function EZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=+n[l>>2];o=c+(a<<2)|0;p=+n[o>>2];a=c+(h<<2)|0;q=+n[a>>2];h=c+(j<<2)|0;r=+n[h>>2];s=1.0-m;t=s*+n[d+(f<<2)>>2]+m;n[l>>2]=t>1.0?1.0:t;t=s*g+p;n[o>>2]=t>1.0?1.0:t;t=s*i+q;n[a>>2]=t>1.0?1.0:t;t=s*k+r;n[h>>2]=t>1.0?1.0:t;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;o=f|1;t=+n[d+(o<<2)>>2]*+n[e+(o<<2)>>2];r=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;s=+n[l>>2];j=c+(o<<2)|0;q=+n[j>>2];o=c+(a<<2)|0;i=+n[o>>2];a=c+(h<<2)|0;p=+n[a>>2];g=1.0-s;m=g*(+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2])+s;n[l>>2]=m>1.0?1.0:m;m=g*t+q;n[j>>2]=m>1.0?1.0:m;m=g*r+i;n[o>>2]=m>1.0?1.0:m;m=g*k+p;n[a>>2]=m>1.0?1.0:m;f=f+4|0}return}}function FZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=+n[l>>2];o=c+(a<<2)|0;p=+n[o>>2];a=c+(h<<2)|0;q=+n[a>>2];h=c+(j<<2)|0;r=+n[h>>2];s=m*+n[d+(f<<2)>>2]+m*0.0;n[l>>2]=s>1.0?1.0:s;s=m*g+p*0.0;n[o>>2]=s>1.0?1.0:s;s=m*i+q*0.0;n[a>>2]=s>1.0?1.0:s;s=m*k+r*0.0;n[h>>2]=s>1.0?1.0:s;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;o=f|1;s=+n[d+(o<<2)>>2]*+n[e+(o<<2)>>2];r=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;m=+n[l>>2];j=c+(o<<2)|0;q=+n[j>>2];o=c+(a<<2)|0;i=+n[o>>2];a=c+(h<<2)|0;p=+n[a>>2];g=m*(+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2])+m*0.0;n[l>>2]=g>1.0?1.0:g;g=m*s+q*0.0;n[j>>2]=g>1.0?1.0:g;g=m*r+i*0.0;n[o>>2]=g>1.0?1.0:g;g=m*k+p*0.0;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function GZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=c+(a<<2)|0;p=+n[o>>2];a=c+(i<<2)|0;q=+n[a>>2];i=c+(k<<2)|0;r=+n[i>>2];s=g*0.0+g*+n[m>>2];n[m>>2]=s>1.0?1.0:s;s=h*0.0+g*p;n[o>>2]=s>1.0?1.0:s;s=j*0.0+g*q;n[a>>2]=s>1.0?1.0:s;s=l*0.0+g*r;n[i>>2]=s>1.0?1.0:s;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;s=+n[d+(f<<2)>>2];i=f|3;a=f|2;o=f|1;r=+n[e+(o<<2)>>2];g=+n[e+(a<<2)>>2];l=+n[e+(i<<2)>>2];q=+n[d+(o<<2)>>2]*r;j=+n[d+(a<<2)>>2]*g;p=+n[d+(i<<2)>>2]*l;h=+n[e+(f<<2)>>2]*s;m=c+(f<<2)|0;k=c+(o<<2)|0;t=+n[k>>2];o=c+(a<<2)|0;u=+n[o>>2];a=c+(i<<2)|0;v=+n[a>>2];w=h*0.0+h*+n[m>>2];n[m>>2]=w>1.0?1.0:w;w=q*0.0+r*s*t;n[k>>2]=w>1.0?1.0:w;w=j*0.0+g*s*u;n[o>>2]=w>1.0?1.0:w;w=p*0.0+l*s*v;n[a>>2]=w>1.0?1.0:w;f=f+4|0}return}}function HZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=+n[l>>2];o=c+(a<<2)|0;p=+n[o>>2];a=c+(h<<2)|0;q=+n[a>>2];h=c+(j<<2)|0;r=+n[h>>2];s=1.0-m;t=s*+n[d+(f<<2)>>2]+m*0.0;n[l>>2]=t>1.0?1.0:t;t=s*g+p*0.0;n[o>>2]=t>1.0?1.0:t;t=s*i+q*0.0;n[a>>2]=t>1.0?1.0:t;t=s*k+r*0.0;n[h>>2]=t>1.0?1.0:t;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;o=f|1;t=+n[d+(o<<2)>>2]*+n[e+(o<<2)>>2];r=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;s=+n[l>>2];j=c+(o<<2)|0;q=+n[j>>2];o=c+(a<<2)|0;i=+n[o>>2];a=c+(h<<2)|0;p=+n[a>>2];g=1.0-s;m=g*(+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2])+s*0.0;n[l>>2]=m>1.0?1.0:m;m=g*t+q*0.0;n[j>>2]=m>1.0?1.0:m;m=g*r+i*0.0;n[o>>2]=m>1.0?1.0:m;m=g*k+p*0.0;n[a>>2]=m>1.0?1.0:m;f=f+4|0}return}}function IZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=c+(a<<2)|0;p=+n[o>>2];a=c+(i<<2)|0;q=+n[a>>2];i=c+(k<<2)|0;r=+n[i>>2];s=1.0-g;t=g*0.0+s*+n[m>>2];n[m>>2]=t>1.0?1.0:t;t=h*0.0+s*p;n[o>>2]=t>1.0?1.0:t;t=j*0.0+s*q;n[a>>2]=t>1.0?1.0:t;t=l*0.0+s*r;n[i>>2]=t>1.0?1.0:t;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;t=+n[d+(f<<2)>>2];i=f|3;a=f|2;o=f|1;r=+n[e+(o<<2)>>2];s=+n[e+(a<<2)>>2];l=+n[e+(i<<2)>>2];q=+n[d+(o<<2)>>2]*r;j=+n[d+(a<<2)>>2]*s;p=+n[d+(i<<2)>>2]*l;h=+n[e+(f<<2)>>2]*t;m=c+(f<<2)|0;k=c+(o<<2)|0;g=+n[k>>2];o=c+(a<<2)|0;u=+n[o>>2];a=c+(i<<2)|0;v=+n[a>>2];w=h*0.0+(1.0-h)*+n[m>>2];n[m>>2]=w>1.0?1.0:w;w=q*0.0+(1.0-r*t)*g;n[k>>2]=w>1.0?1.0:w;w=j*0.0+(1.0-s*t)*u;n[o>>2]=w>1.0?1.0:w;w=p*0.0+(1.0-l*t)*v;n[a>>2]=w>1.0?1.0:w;f=f+4|0}return}}function JZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=1.0-g;u=o*g+t*o;n[m>>2]=u>1.0?1.0:u;u=o*h+t*q;n[p>>2]=u>1.0?1.0:u;u=o*j+t*r;n[a>>2]=u>1.0?1.0:u;u=o*l+t*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;u=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;s=+n[e+(p<<2)>>2];t=+n[e+(a<<2)>>2];l=+n[e+(i<<2)>>2];o=+n[d+(p<<2)>>2]*s;r=+n[d+(a<<2)>>2]*t;j=+n[d+(i<<2)>>2]*l;q=+n[e+(f<<2)>>2]*u;m=c+(f<<2)|0;h=+n[m>>2];k=c+(p<<2)|0;g=+n[k>>2];p=c+(a<<2)|0;v=+n[p>>2];a=c+(i<<2)|0;w=+n[a>>2];x=h*q+(1.0-q)*h;n[m>>2]=x>1.0?1.0:x;x=h*o+(1.0-s*u)*g;n[k>>2]=x>1.0?1.0:x;x=h*r+(1.0-t*u)*v;n[p>>2]=x>1.0?1.0:x;x=h*j+(1.0-l*u)*w;n[a>>2]=x>1.0?1.0:x;f=f+4|0}return}}function KZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=1.0-o;u=t*g+g*o;n[m>>2]=u>1.0?1.0:u;u=t*h+g*q;n[p>>2]=u>1.0?1.0:u;u=t*j+g*r;n[a>>2]=u>1.0?1.0:u;u=t*l+g*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;u=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;s=+n[e+(p<<2)>>2];g=+n[e+(a<<2)>>2];l=+n[e+(i<<2)>>2];t=+n[d+(p<<2)>>2]*s;r=+n[d+(a<<2)>>2]*g;j=+n[d+(i<<2)>>2]*l;q=+n[e+(f<<2)>>2]*u;m=c+(f<<2)|0;h=+n[m>>2];k=c+(p<<2)|0;o=+n[k>>2];p=c+(a<<2)|0;v=+n[p>>2];a=c+(i<<2)|0;w=+n[a>>2];x=1.0-h;y=x*q+q*h;n[m>>2]=y>1.0?1.0:y;y=x*t+s*u*o;n[k>>2]=y>1.0?1.0:y;y=x*r+g*u*v;n[p>>2]=y>1.0?1.0:y;y=x*j+l*u*w;n[a>>2]=y>1.0?1.0:y;f=f+4|0}return}}function LZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=1.0-o;u=1.0-g;v=t*g+u*o;n[m>>2]=v>1.0?1.0:v;v=t*h+u*q;n[p>>2]=v>1.0?1.0:v;v=t*j+u*r;n[a>>2]=v>1.0?1.0:v;v=t*l+u*s;n[i>>2]=v>1.0?1.0:v;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;v=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;s=+n[e+(p<<2)>>2];u=+n[e+(a<<2)>>2];l=+n[e+(i<<2)>>2];t=+n[d+(p<<2)>>2]*s;r=+n[d+(a<<2)>>2]*u;j=+n[d+(i<<2)>>2]*l;q=+n[e+(f<<2)>>2]*v;m=c+(f<<2)|0;h=+n[m>>2];k=c+(p<<2)|0;o=+n[k>>2];p=c+(a<<2)|0;g=+n[p>>2];a=c+(i<<2)|0;w=+n[a>>2];x=1.0-h;y=x*q+(1.0-q)*h;n[m>>2]=y>1.0?1.0:y;y=x*t+(1.0-s*v)*o;n[k>>2]=y>1.0?1.0:y;y=x*r+(1.0-u*v)*g;n[p>>2]=y>1.0?1.0:y;y=x*j+(1.0-l*v)*w;n[a>>2]=y>1.0?1.0:y;f=f+4|0}return}}function MZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]+ +n[l>>2];n[l>>2]=r>1.0?1.0:r;r=g+o;n[m>>2]=r>1.0?1.0:r;r=i+p;n[a>>2]=r>1.0?1.0:r;r=k+q;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[d+(m<<2)>>2]*+n[e+(m<<2)>>2];q=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;j=c+(m<<2)|0;p=+n[j>>2];m=c+(a<<2)|0;i=+n[m>>2];a=c+(h<<2)|0;o=+n[a>>2];g=+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2]+ +n[l>>2];n[l>>2]=g>1.0?1.0:g;g=r+p;n[j>>2]=g>1.0?1.0:g;g=q+i;n[m>>2]=g>1.0?1.0:g;g=k+o;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function NZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];if(v>-1.1754943508222875e-38&v<1.1754943508222875e-38)C=1.0;else{g=(1.0-A)/v;if(!(g<0.0))if(g>1.0)D=1.0;else D=g;else D=0.0;C=D}g=C*v+A;n[p>>2]=g>1.0?1.0:g;if(u>-1.1754943508222875e-38&u<1.1754943508222875e-38)E=1.0;else{g=(1.0-A)/u;if(!(g<0.0))if(g>1.0)F=1.0;else F=g;else F=0.0;E=F}g=E*w+z;n[m>>2]=g>1.0?1.0:g;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)G=1.0;else{g=(1.0-A)/B;if(!(g<0.0))if(g>1.0)H=1.0;else H=g;else H=0.0;G=H}g=G*x+s;n[a>>2]=g>1.0?1.0:g;if(y>-1.1754943508222875e-38&y<1.1754943508222875e-38)I=1.0;else{g=(1.0-A)/y;if(!(g<0.0))if(g>1.0)J=1.0;else J=g;else J=0.0;I=J}g=I*t+l;n[k>>2]=g>1.0?1.0:g;f=f+4|0}return}}function OZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g*0.0+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[d+(m<<2)>>2]*+n[e+(m<<2)>>2];q=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;j=c+(m<<2)|0;p=+n[j>>2];m=c+(a<<2)|0;i=+n[m>>2];a=c+(h<<2)|0;o=+n[a>>2];g=+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2]*0.0+ +n[l>>2]*0.0;n[l>>2]=g>1.0?1.0:g;g=r*0.0+p*0.0;n[j>>2]=g>1.0?1.0:g;g=q*0.0+i*0.0;n[m>>2]=g>1.0?1.0:g;g=k*0.0+o*0.0;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function PZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[d+(m<<2)>>2]*+n[e+(m<<2)>>2];q=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;j=c+(m<<2)|0;p=+n[j>>2];m=c+(a<<2)|0;i=+n[m>>2];a=c+(h<<2)|0;o=+n[a>>2];g=+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2]+ +n[l>>2]*0.0;n[l>>2]=g>1.0?1.0:g;g=r+p*0.0;n[j>>2]=g>1.0?1.0:g;g=q+i*0.0;n[m>>2]=g>1.0?1.0:g;g=k+o*0.0;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function QZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2];n[l>>2]=r>1.0?1.0:r;r=g*0.0+o;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[d+(m<<2)>>2]*+n[e+(m<<2)>>2];q=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;j=c+(m<<2)|0;p=+n[j>>2];m=c+(a<<2)|0;i=+n[m>>2];a=c+(h<<2)|0;o=+n[a>>2];g=+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2]*0.0+ +n[l>>2];n[l>>2]=g>1.0?1.0:g;g=r*0.0+p;n[j>>2]=g>1.0?1.0:g;g=q*0.0+i;n[m>>2]=g>1.0?1.0:g;g=k*0.0+o;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function RZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=1.0;else{o=(1.0-v)/A;if(!(o<0.0))if(o>1.0)D=1.0;else D=o;else D=0.0;C=D}o=v+C*A;n[p>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)E=1.0;else{o=(1.0-u)/A;if(!(o<0.0))if(o>1.0)F=1.0;else F=o;else F=0.0;E=F}o=w+E*z;n[m>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)G=1.0;else{o=(1.0-B)/A;if(!(o<0.0))if(o>1.0)H=1.0;else H=o;else H=0.0;G=H}o=x+G*s;n[a>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)I=1.0;else{o=(1.0-y)/A;if(!(o<0.0))if(o>1.0)J=1.0;else J=o;else J=0.0;I=J}o=t+I*l;n[k>>2]=o>1.0?1.0:o;f=f+4|0}return}}function SZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];if(v>-1.1754943508222875e-38&v<1.1754943508222875e-38)C=1.0;else{g=(1.0-A)/v;if(!(g<0.0))if(g>1.0)D=1.0;else D=g;else D=0.0;C=D}g=C*v+A;n[p>>2]=g>1.0?1.0:g;if(u>-1.1754943508222875e-38&u<1.1754943508222875e-38)E=1.0;else{g=(1.0-A)/u;if(!(g<0.0))if(g>1.0)F=1.0;else F=g;else F=0.0;E=F}g=E*w+z;n[m>>2]=g>1.0?1.0:g;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)G=1.0;else{g=(1.0-A)/B;if(!(g<0.0))if(g>1.0)H=1.0;else H=g;else H=0.0;G=H}g=G*x+s;n[a>>2]=g>1.0?1.0:g;if(y>-1.1754943508222875e-38&y<1.1754943508222875e-38)I=1.0;else{g=(1.0-A)/y;if(!(g<0.0))if(g>1.0)J=1.0;else J=g;else J=0.0;I=J}g=I*t+l;n[k>>2]=g>1.0?1.0:g;f=f+4|0}return}}function TZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o*0.0;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q*0.0;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r*0.0;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s*0.0;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];if(v>-1.1754943508222875e-38&v<1.1754943508222875e-38)C=0.0;else{g=1.0-(1.0-A)/v;if(!(g<0.0))if(g>1.0)D=1.0;else D=g;else D=0.0;C=D}g=C*v+A*0.0;n[p>>2]=g>1.0?1.0:g;if(u>-1.1754943508222875e-38&u<1.1754943508222875e-38)E=0.0;else{g=1.0-(1.0-A)/u;if(!(g<0.0))if(g>1.0)F=1.0;else F=g;else F=0.0;E=F}g=E*w+z*0.0;n[m>>2]=g>1.0?1.0:g;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)G=0.0;else{g=1.0-(1.0-A)/B;if(!(g<0.0))if(g>1.0)H=1.0;else H=g;else H=0.0;G=H}g=G*x+s*0.0;n[a>>2]=g>1.0?1.0:g;if(y>-1.1754943508222875e-38&y<1.1754943508222875e-38)I=0.0;else{g=1.0-(1.0-A)/y;if(!(g<0.0))if(g>1.0)J=1.0;else J=g;else J=0.0;I=J}g=I*t+l*0.0;n[k>>2]=g>1.0?1.0:g;f=f+4|0}return}}function UZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g*0.0+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h*0.0+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j*0.0+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l*0.0+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=0.0;else{o=1.0-(1.0-v)/A;if(!(o<0.0))if(o>1.0)D=1.0;else D=o;else D=0.0;C=D}o=v*0.0+C*A;n[p>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)E=0.0;else{o=1.0-(1.0-u)/A;if(!(o<0.0))if(o>1.0)F=1.0;else F=o;else F=0.0;E=F}o=w*0.0+E*z;n[m>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)G=0.0;else{o=1.0-(1.0-B)/A;if(!(o<0.0))if(o>1.0)H=1.0;else H=o;else H=0.0;G=H}o=x*0.0+G*s;n[a>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)I=0.0;else{o=1.0-(1.0-y)/A;if(!(o<0.0))if(o>1.0)J=1.0;else J=o;else J=0.0;I=J}o=t*0.0+I*l;n[k>>2]=o>1.0?1.0:o;f=f+4|0}return}}function VZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o*0.0;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q*0.0;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r*0.0;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s*0.0;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];if(v>-1.1754943508222875e-38&v<1.1754943508222875e-38)C=1.0;else{g=(1.0-A)/v;if(!(g<0.0))if(g>1.0)D=1.0;else D=g;else D=0.0;C=D}g=C*v+A*0.0;n[p>>2]=g>1.0?1.0:g;if(u>-1.1754943508222875e-38&u<1.1754943508222875e-38)E=1.0;else{g=(1.0-A)/u;if(!(g<0.0))if(g>1.0)F=1.0;else F=g;else F=0.0;E=F}g=E*w+z*0.0;n[m>>2]=g>1.0?1.0:g;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)G=1.0;else{g=(1.0-A)/B;if(!(g<0.0))if(g>1.0)H=1.0;else H=g;else H=0.0;G=H}g=G*x+s*0.0;n[a>>2]=g>1.0?1.0:g;if(y>-1.1754943508222875e-38&y<1.1754943508222875e-38)I=1.0;else{g=(1.0-A)/y;if(!(g<0.0))if(g>1.0)J=1.0;else J=g;else J=0.0;I=J}g=I*t+l*0.0;n[k>>2]=g>1.0?1.0:g;f=f+4|0}return}}function WZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g*0.0+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h*0.0+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j*0.0+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l*0.0+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=1.0;else{o=(1.0-v)/A;if(!(o<0.0))if(o>1.0)D=1.0;else D=o;else D=0.0;C=D}o=v*0.0+C*A;n[p>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)E=1.0;else{o=(1.0-u)/A;if(!(o<0.0))if(o>1.0)F=1.0;else F=o;else F=0.0;E=F}o=w*0.0+E*z;n[m>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)G=1.0;else{o=(1.0-B)/A;if(!(o<0.0))if(o>1.0)H=1.0;else H=o;else H=0.0;G=H}o=x*0.0+G*s;n[a>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)I=1.0;else{o=(1.0-y)/A;if(!(o<0.0))if(o>1.0)J=1.0;else J=o;else J=0.0;I=J}o=t*0.0+I*l;n[k>>2]=o>1.0?1.0:o;f=f+4|0}return}}function XZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=0.0;else{u=1.0-(1.0-o)/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;J=+n[d+(f<<2)>>2];i=f|3;w=f|2;k=f|1;H=+n[e+(k<<2)>>2];K=+n[e+(w<<2)>>2];I=+n[e+(i<<2)>>2];F=+n[d+(k<<2)>>2]*H;D=+n[d+(w<<2)>>2]*K;G=+n[d+(i<<2)>>2]*I;E=+n[e+(f<<2)>>2]*J;B=H*J;H=K*J;K=I*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;I=+n[p>>2];k=c+(w<<2)|0;z=+n[k>>2];w=c+(i<<2)|0;C=+n[w>>2];if(E>-1.1754943508222875e-38&E<1.1754943508222875e-38)L=0.0;else{A=1.0-(1.0-J)/E;if(!(A<0.0))if(A>1.0)M=1.0;else M=A;else M=0.0;L=M}i=J>-1.1754943508222875e-38;if(i&J<1.1754943508222875e-38)N=1.0;else{A=(1.0-E)/J;if(!(A<0.0))if(A>1.0)O=1.0;else O=A;else O=0.0;N=O}A=L*E+N*J;n[a>>2]=A>1.0?1.0:A;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)P=0.0;else{A=1.0-(1.0-J)/B;if(!(A<0.0))if(A>1.0)Q=1.0;else Q=A;else Q=0.0;P=Q}if(i&J<1.1754943508222875e-38)R=1.0;else{A=(1.0-B)/J;if(!(A<0.0))if(A>1.0)S=1.0;else S=A;else S=0.0;R=S}A=P*F+R*I;n[p>>2]=A>1.0?1.0:A;if(H>-1.1754943508222875e-38&H<1.1754943508222875e-38)T=0.0;else{A=1.0-(1.0-J)/H;if(!(A<0.0))if(A>1.0)U=1.0;else U=A;else U=0.0;T=U}if(i&J<1.1754943508222875e-38)V=1.0;else{A=(1.0-H)/J;if(!(A<0.0))if(A>1.0)W=1.0;else W=A;else W=0.0;V=W}A=T*D+V*z;n[k>>2]=A>1.0?1.0:A;if(K>-1.1754943508222875e-38&K<1.1754943508222875e-38)X=0.0;else{A=1.0-(1.0-J)/K;if(!(A<0.0))if(A>1.0)Y=1.0;else Y=A;else Y=0.0;X=Y}if(i&J<1.1754943508222875e-38)Z=1.0;else{A=(1.0-K)/J;if(!(A<0.0))if(A>1.0)_=1.0;else _=A;else _=0.0;Z=_}A=X*G+Z*C;n[w>>2]=A>1.0?1.0:A;f=f+4|0}return}}function YZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=0.0;else{u=1.0-(1.0-g)/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;J=+n[d+(f<<2)>>2];i=f|3;w=f|2;k=f|1;H=+n[e+(k<<2)>>2];K=+n[e+(w<<2)>>2];I=+n[e+(i<<2)>>2];F=+n[d+(k<<2)>>2]*H;D=+n[d+(w<<2)>>2]*K;G=+n[d+(i<<2)>>2]*I;E=+n[e+(f<<2)>>2]*J;B=H*J;H=K*J;K=I*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;I=+n[p>>2];k=c+(w<<2)|0;z=+n[k>>2];w=c+(i<<2)|0;C=+n[w>>2];if(E>-1.1754943508222875e-38&E<1.1754943508222875e-38)L=1.0;else{A=(1.0-J)/E;if(!(A<0.0))if(A>1.0)M=1.0;else M=A;else M=0.0;L=M}i=J>-1.1754943508222875e-38;if(i&J<1.1754943508222875e-38)N=0.0;else{A=1.0-(1.0-E)/J;if(!(A<0.0))if(A>1.0)O=1.0;else O=A;else O=0.0;N=O}A=L*E+N*J;n[a>>2]=A>1.0?1.0:A;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)P=1.0;else{A=(1.0-J)/B;if(!(A<0.0))if(A>1.0)Q=1.0;else Q=A;else Q=0.0;P=Q}if(i&J<1.1754943508222875e-38)R=0.0;else{A=1.0-(1.0-B)/J;if(!(A<0.0))if(A>1.0)S=1.0;else S=A;else S=0.0;R=S}A=P*F+R*I;n[p>>2]=A>1.0?1.0:A;if(H>-1.1754943508222875e-38&H<1.1754943508222875e-38)T=1.0;else{A=(1.0-J)/H;if(!(A<0.0))if(A>1.0)U=1.0;else U=A;else U=0.0;T=U}if(i&J<1.1754943508222875e-38)V=0.0;else{A=1.0-(1.0-H)/J;if(!(A<0.0))if(A>1.0)W=1.0;else W=A;else W=0.0;V=W}A=T*D+V*z;n[k>>2]=A>1.0?1.0:A;if(K>-1.1754943508222875e-38&K<1.1754943508222875e-38)X=1.0;else{A=(1.0-J)/K;if(!(A<0.0))if(A>1.0)Y=1.0;else Y=A;else Y=0.0;X=Y}if(i&J<1.1754943508222875e-38)Z=0.0;else{A=1.0-(1.0-K)/J;if(!(A<0.0))if(A>1.0)_=1.0;else _=A;else _=0.0;Z=_}A=X*G+Z*C;n[w>>2]=A>1.0?1.0:A;f=f+4|0}return}}function ZZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=1.0;else{u=(1.0-o)/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=1.0;else{u=(1.0-g)/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;J=+n[d+(f<<2)>>2];i=f|3;w=f|2;k=f|1;H=+n[e+(k<<2)>>2];K=+n[e+(w<<2)>>2];I=+n[e+(i<<2)>>2];F=+n[d+(k<<2)>>2]*H;D=+n[d+(w<<2)>>2]*K;G=+n[d+(i<<2)>>2]*I;E=+n[e+(f<<2)>>2]*J;B=H*J;H=K*J;K=I*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;I=+n[p>>2];k=c+(w<<2)|0;z=+n[k>>2];w=c+(i<<2)|0;C=+n[w>>2];if(E>-1.1754943508222875e-38&E<1.1754943508222875e-38)L=1.0;else{A=(1.0-J)/E;if(!(A<0.0))if(A>1.0)M=1.0;else M=A;else M=0.0;L=M}i=J>-1.1754943508222875e-38;if(i&J<1.1754943508222875e-38)N=1.0;else{A=(1.0-E)/J;if(!(A<0.0))if(A>1.0)O=1.0;else O=A;else O=0.0;N=O}A=L*E+N*J;n[a>>2]=A>1.0?1.0:A;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)P=1.0;else{A=(1.0-J)/B;if(!(A<0.0))if(A>1.0)Q=1.0;else Q=A;else Q=0.0;P=Q}if(i&J<1.1754943508222875e-38)R=1.0;else{A=(1.0-B)/J;if(!(A<0.0))if(A>1.0)S=1.0;else S=A;else S=0.0;R=S}A=P*F+R*I;n[p>>2]=A>1.0?1.0:A;if(H>-1.1754943508222875e-38&H<1.1754943508222875e-38)T=1.0;else{A=(1.0-J)/H;if(!(A<0.0))if(A>1.0)U=1.0;else U=A;else U=0.0;T=U}if(i&J<1.1754943508222875e-38)V=1.0;else{A=(1.0-H)/J;if(!(A<0.0))if(A>1.0)W=1.0;else W=A;else W=0.0;V=W}A=T*D+V*z;n[k>>2]=A>1.0?1.0:A;if(K>-1.1754943508222875e-38&K<1.1754943508222875e-38)X=1.0;else{A=(1.0-J)/K;if(!(A<0.0))if(A>1.0)Y=1.0;else Y=A;else Y=0.0;X=Y}if(i&J<1.1754943508222875e-38)Z=1.0;else{A=(1.0-K)/J;if(!(A<0.0))if(A>1.0)_=1.0;else _=A;else _=0.0;Z=_}A=X*G+Z*C;n[w>>2]=A>1.0?1.0:A;f=f+4|0}return}}function _Za(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g*0.0+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[d+(m<<2)>>2]*+n[e+(m<<2)>>2];q=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;j=c+(m<<2)|0;p=+n[j>>2];m=c+(a<<2)|0;i=+n[m>>2];a=c+(h<<2)|0;o=+n[a>>2];g=+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2]*0.0+ +n[l>>2]*0.0;n[l>>2]=g>1.0?1.0:g;g=r*0.0+p*0.0;n[j>>2]=g>1.0?1.0:g;g=q*0.0+i*0.0;n[m>>2]=g>1.0?1.0:g;g=k*0.0+o*0.0;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function $Za(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]+ +n[l>>2]*0.0;n[l>>2]=r>1.0?1.0:r;r=g+o*0.0;n[m>>2]=r>1.0?1.0:r;r=i+p*0.0;n[a>>2]=r>1.0?1.0:r;r=k+q*0.0;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[d+(m<<2)>>2]*+n[e+(m<<2)>>2];q=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;j=c+(m<<2)|0;p=+n[j>>2];m=c+(a<<2)|0;i=+n[m>>2];a=c+(h<<2)|0;o=+n[a>>2];g=+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2]+ +n[l>>2]*0.0;n[l>>2]=g>1.0?1.0:g;g=r+p*0.0;n[j>>2]=g>1.0?1.0:g;g=q+i*0.0;n[m>>2]=g>1.0?1.0:g;g=k+o*0.0;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function a_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;a=f|1;g=+n[d+(a<<2)>>2];h=f|2;i=+n[d+(h<<2)>>2];j=f|3;k=+n[d+(j<<2)>>2];l=c+(f<<2)|0;m=c+(a<<2)|0;o=+n[m>>2];a=c+(h<<2)|0;p=+n[a>>2];h=c+(j<<2)|0;q=+n[h>>2];r=+n[d+(f<<2)>>2]*0.0+ +n[l>>2];n[l>>2]=r>1.0?1.0:r;r=g*0.0+o;n[m>>2]=r>1.0?1.0:r;r=i*0.0+p;n[a>>2]=r>1.0?1.0:r;r=k*0.0+q;n[h>>2]=r>1.0?1.0:r;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;h=f|3;a=f|2;m=f|1;r=+n[d+(m<<2)>>2]*+n[e+(m<<2)>>2];q=+n[d+(a<<2)>>2]*+n[e+(a<<2)>>2];k=+n[d+(h<<2)>>2]*+n[e+(h<<2)>>2];l=c+(f<<2)|0;j=c+(m<<2)|0;p=+n[j>>2];m=c+(a<<2)|0;i=+n[m>>2];a=c+(h<<2)|0;o=+n[a>>2];g=+n[e+(f<<2)>>2]*+n[d+(f<<2)>>2]*0.0+ +n[l>>2];n[l>>2]=g>1.0?1.0:g;g=r*0.0+p;n[j>>2]=g>1.0?1.0:g;g=q*0.0+i;n[m>>2]=g>1.0?1.0:g;g=k*0.0+o;n[a>>2]=g>1.0?1.0:g;f=f+4|0}return}}function b_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=0.0;else{o=1.0-v/A;if(!(o<0.0))if(o>1.0)D=1.0;else D=o;else D=0.0;C=D}o=v+C*A;n[p>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)E=0.0;else{o=1.0-u/A;if(!(o<0.0))if(o>1.0)F=1.0;else F=o;else F=0.0;E=F}o=w+E*z;n[m>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)G=0.0;else{o=1.0-B/A;if(!(o<0.0))if(o>1.0)H=1.0;else H=o;else H=0.0;G=H}o=x+G*s;n[a>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)I=0.0;else{o=1.0-y/A;if(!(o<0.0))if(o>1.0)J=1.0;else J=o;else J=0.0;I=J}o=t+I*l;n[k>>2]=o>1.0?1.0:o;f=f+4|0}return}}function c_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];if(v>-1.1754943508222875e-38&v<1.1754943508222875e-38)C=0.0;else{g=1.0-A/v;if(!(g<0.0))if(g>1.0)D=1.0;else D=g;else D=0.0;C=D}g=C*v+A;n[p>>2]=g>1.0?1.0:g;if(u>-1.1754943508222875e-38&u<1.1754943508222875e-38)E=0.0;else{g=1.0-A/u;if(!(g<0.0))if(g>1.0)F=1.0;else F=g;else F=0.0;E=F}g=E*w+z;n[m>>2]=g>1.0?1.0:g;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)G=0.0;else{g=1.0-A/B;if(!(g<0.0))if(g>1.0)H=1.0;else H=g;else H=0.0;G=H}g=G*x+s;n[a>>2]=g>1.0?1.0:g;if(y>-1.1754943508222875e-38&y<1.1754943508222875e-38)I=0.0;else{g=1.0-A/y;if(!(g<0.0))if(g>1.0)J=1.0;else J=g;else J=0.0;I=J}g=I*t+l;n[k>>2]=g>1.0?1.0:g;f=f+4|0}return}}function d_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o*0.0;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q*0.0;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r*0.0;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s*0.0;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];if(v>-1.1754943508222875e-38&v<1.1754943508222875e-38)C=1.0;else{g=A/v;if(!(g<0.0))if(g>1.0)D=1.0;else D=g;else D=0.0;C=D}g=C*v+A*0.0;n[p>>2]=g>1.0?1.0:g;if(u>-1.1754943508222875e-38&u<1.1754943508222875e-38)E=1.0;else{g=A/u;if(!(g<0.0))if(g>1.0)F=1.0;else F=g;else F=0.0;E=F}g=E*w+z*0.0;n[m>>2]=g>1.0?1.0:g;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)G=1.0;else{g=A/B;if(!(g<0.0))if(g>1.0)H=1.0;else H=g;else H=0.0;G=H}g=G*x+s*0.0;n[a>>2]=g>1.0?1.0:g;if(y>-1.1754943508222875e-38&y<1.1754943508222875e-38)I=1.0;else{g=A/y;if(!(g<0.0))if(g>1.0)J=1.0;else J=g;else J=0.0;I=J}g=I*t+l*0.0;n[k>>2]=g>1.0?1.0:g;f=f+4|0}return}}function e_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g*0.0+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h*0.0+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j*0.0+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l*0.0+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=1.0;else{o=v/A;if(!(o<0.0))if(o>1.0)D=1.0;else D=o;else D=0.0;C=D}o=v*0.0+C*A;n[p>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)E=1.0;else{o=u/A;if(!(o<0.0))if(o>1.0)F=1.0;else F=o;else F=0.0;E=F}o=w*0.0+E*z;n[m>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)G=1.0;else{o=B/A;if(!(o<0.0))if(o>1.0)H=1.0;else H=o;else H=0.0;G=H}o=x*0.0+G*s;n[a>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)I=1.0;else{o=y/A;if(!(o<0.0))if(o>1.0)J=1.0;else J=o;else J=0.0;I=J}o=t*0.0+I*l;n[k>>2]=o>1.0?1.0:o;f=f+4|0}return}}function f_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=t*g+o*0.0;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)w=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=w*h+q*0.0;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)y=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=y*j+r*0.0;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)A=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=A*l+s*0.0;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];if(v>-1.1754943508222875e-38&v<1.1754943508222875e-38)C=0.0;else{g=1.0-A/v;if(!(g<0.0))if(g>1.0)D=1.0;else D=g;else D=0.0;C=D}g=C*v+A*0.0;n[p>>2]=g>1.0?1.0:g;if(u>-1.1754943508222875e-38&u<1.1754943508222875e-38)E=0.0;else{g=1.0-A/u;if(!(g<0.0))if(g>1.0)F=1.0;else F=g;else F=0.0;E=F}g=E*w+z*0.0;n[m>>2]=g>1.0?1.0:g;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)G=0.0;else{g=1.0-A/B;if(!(g<0.0))if(g>1.0)H=1.0;else H=g;else H=0.0;G=H}g=G*x+s*0.0;n[a>>2]=g>1.0?1.0:g;if(y>-1.1754943508222875e-38&y<1.1754943508222875e-38)I=0.0;else{g=1.0-A/y;if(!(g<0.0))if(g>1.0)J=1.0;else J=g;else J=0.0;I=J}g=I*t+l*0.0;n[k>>2]=g>1.0?1.0:g;f=f+4|0}return}}function g_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=o>-1.1754943508222875e-38;if(k&o<1.1754943508222875e-38)t=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}u=g*0.0+t*o;n[m>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)w=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)x=1.0;else x=u;else x=0.0;w=x}u=h*0.0+w*q;n[p>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)y=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)z=1.0;else z=u;else z=0.0;y=z}u=j*0.0+y*r;n[a>>2]=u>1.0?1.0:u;if(k&o<1.1754943508222875e-38)A=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)B=1.0;else B=u;else B=0.0;A=B}u=l*0.0+A*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;k=f|2;a=f|1;B=+n[e+(a<<2)>>2];y=+n[e+(k<<2)>>2];z=+n[e+(i<<2)>>2];w=+n[d+(a<<2)>>2]*B;x=+n[d+(k<<2)>>2]*y;t=+n[d+(i<<2)>>2]*z;v=+n[e+(f<<2)>>2]*A;u=B*A;B=y*A;y=z*A;p=c+(f<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;z=+n[m>>2];a=c+(k<<2)|0;s=+n[a>>2];k=c+(i<<2)|0;l=+n[k>>2];i=A>-1.1754943508222875e-38;if(i&A<1.1754943508222875e-38)C=0.0;else{o=1.0-v/A;if(!(o<0.0))if(o>1.0)D=1.0;else D=o;else D=0.0;C=D}o=v*0.0+C*A;n[p>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)E=0.0;else{o=1.0-u/A;if(!(o<0.0))if(o>1.0)F=1.0;else F=o;else F=0.0;E=F}o=w*0.0+E*z;n[m>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)G=0.0;else{o=1.0-B/A;if(!(o<0.0))if(o>1.0)H=1.0;else H=o;else H=0.0;G=H}o=x*0.0+G*s;n[a>>2]=o>1.0?1.0:o;if(i&A<1.1754943508222875e-38)I=0.0;else{o=1.0-y/A;if(!(o<0.0))if(o>1.0)J=1.0;else J=o;else J=0.0;I=J}o=t*0.0+I*l;n[k>>2]=o>1.0?1.0:o;f=f+4|0}return}}function h_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=1.0;else{u=o/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;J=+n[d+(f<<2)>>2];i=f|3;w=f|2;k=f|1;H=+n[e+(k<<2)>>2];K=+n[e+(w<<2)>>2];I=+n[e+(i<<2)>>2];F=+n[d+(k<<2)>>2]*H;D=+n[d+(w<<2)>>2]*K;G=+n[d+(i<<2)>>2]*I;E=+n[e+(f<<2)>>2]*J;B=H*J;H=K*J;K=I*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;I=+n[p>>2];k=c+(w<<2)|0;z=+n[k>>2];w=c+(i<<2)|0;C=+n[w>>2];if(E>-1.1754943508222875e-38&E<1.1754943508222875e-38)L=1.0;else{A=J/E;if(!(A<0.0))if(A>1.0)M=1.0;else M=A;else M=0.0;L=M}i=J>-1.1754943508222875e-38;if(i&J<1.1754943508222875e-38)N=0.0;else{A=1.0-E/J;if(!(A<0.0))if(A>1.0)O=1.0;else O=A;else O=0.0;N=O}A=L*E+N*J;n[a>>2]=A>1.0?1.0:A;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)P=1.0;else{A=J/B;if(!(A<0.0))if(A>1.0)Q=1.0;else Q=A;else Q=0.0;P=Q}if(i&J<1.1754943508222875e-38)R=0.0;else{A=1.0-B/J;if(!(A<0.0))if(A>1.0)S=1.0;else S=A;else S=0.0;R=S}A=P*F+R*I;n[p>>2]=A>1.0?1.0:A;if(H>-1.1754943508222875e-38&H<1.1754943508222875e-38)T=1.0;else{A=J/H;if(!(A<0.0))if(A>1.0)U=1.0;else U=A;else U=0.0;T=U}if(i&J<1.1754943508222875e-38)V=0.0;else{A=1.0-H/J;if(!(A<0.0))if(A>1.0)W=1.0;else W=A;else W=0.0;V=W}A=T*D+V*z;n[k>>2]=A>1.0?1.0:A;if(K>-1.1754943508222875e-38&K<1.1754943508222875e-38)X=1.0;else{A=J/K;if(!(A<0.0))if(A>1.0)Y=1.0;else Y=A;else Y=0.0;X=Y}if(i&J<1.1754943508222875e-38)Z=0.0;else{A=1.0-K/J;if(!(A<0.0))if(A>1.0)_=1.0;else _=A;else _=0.0;Z=_}A=X*G+Z*C;n[w>>2]=A>1.0?1.0:A;f=f+4|0}return}}function i_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=1.0;else{u=g/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;J=+n[d+(f<<2)>>2];i=f|3;w=f|2;k=f|1;H=+n[e+(k<<2)>>2];K=+n[e+(w<<2)>>2];I=+n[e+(i<<2)>>2];F=+n[d+(k<<2)>>2]*H;D=+n[d+(w<<2)>>2]*K;G=+n[d+(i<<2)>>2]*I;E=+n[e+(f<<2)>>2]*J;B=H*J;H=K*J;K=I*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;I=+n[p>>2];k=c+(w<<2)|0;z=+n[k>>2];w=c+(i<<2)|0;C=+n[w>>2];if(E>-1.1754943508222875e-38&E<1.1754943508222875e-38)L=0.0;else{A=1.0-J/E;if(!(A<0.0))if(A>1.0)M=1.0;else M=A;else M=0.0;L=M}i=J>-1.1754943508222875e-38;if(i&J<1.1754943508222875e-38)N=1.0;else{A=E/J;if(!(A<0.0))if(A>1.0)O=1.0;else O=A;else O=0.0;N=O}A=L*E+N*J;n[a>>2]=A>1.0?1.0:A;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)P=0.0;else{A=1.0-J/B;if(!(A<0.0))if(A>1.0)Q=1.0;else Q=A;else Q=0.0;P=Q}if(i&J<1.1754943508222875e-38)R=1.0;else{A=B/J;if(!(A<0.0))if(A>1.0)S=1.0;else S=A;else S=0.0;R=S}A=P*F+R*I;n[p>>2]=A>1.0?1.0:A;if(H>-1.1754943508222875e-38&H<1.1754943508222875e-38)T=0.0;else{A=1.0-J/H;if(!(A<0.0))if(A>1.0)U=1.0;else U=A;else U=0.0;T=U}if(i&J<1.1754943508222875e-38)V=1.0;else{A=H/J;if(!(A<0.0))if(A>1.0)W=1.0;else W=A;else W=0.0;V=W}A=T*D+V*z;n[k>>2]=A>1.0?1.0:A;if(K>-1.1754943508222875e-38&K<1.1754943508222875e-38)X=0.0;else{A=1.0-J/K;if(!(A<0.0))if(A>1.0)Y=1.0;else Y=A;else Y=0.0;X=Y}if(i&J<1.1754943508222875e-38)Z=1.0;else{A=K/J;if(!(A<0.0))if(A>1.0)_=1.0;else _=A;else _=0.0;Z=_}A=X*G+Z*C;n[w>>2]=A>1.0?1.0:A;f=f+4|0}return}}function j_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];k=g>-1.1754943508222875e-38;if(k&g<1.1754943508222875e-38)t=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)v=1.0;else v=u;else v=0.0;t=v}w=o>-1.1754943508222875e-38;if(w&o<1.1754943508222875e-38)x=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)y=1.0;else y=u;else y=0.0;x=y}u=t*g+x*o;n[m>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)z=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)A=1.0;else A=u;else A=0.0;z=A}if(w&o<1.1754943508222875e-38)B=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)C=1.0;else C=u;else C=0.0;B=C}u=z*h+B*q;n[p>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)D=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)E=1.0;else E=u;else E=0.0;D=E}if(w&o<1.1754943508222875e-38)F=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)G=1.0;else G=u;else G=0.0;F=G}u=D*j+F*r;n[a>>2]=u>1.0?1.0:u;if(k&g<1.1754943508222875e-38)H=0.0;else{u=1.0-o/g;if(!(u<0.0))if(u>1.0)I=1.0;else I=u;else I=0.0;H=I}if(w&o<1.1754943508222875e-38)J=0.0;else{u=1.0-g/o;if(!(u<0.0))if(u>1.0)K=1.0;else K=u;else K=0.0;J=K}u=H*l+J*s;n[i>>2]=u>1.0?1.0:u;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;J=+n[d+(f<<2)>>2];i=f|3;w=f|2;k=f|1;H=+n[e+(k<<2)>>2];K=+n[e+(w<<2)>>2];I=+n[e+(i<<2)>>2];F=+n[d+(k<<2)>>2]*H;D=+n[d+(w<<2)>>2]*K;G=+n[d+(i<<2)>>2]*I;E=+n[e+(f<<2)>>2]*J;B=H*J;H=K*J;K=I*J;a=c+(f<<2)|0;J=+n[a>>2];p=c+(k<<2)|0;I=+n[p>>2];k=c+(w<<2)|0;z=+n[k>>2];w=c+(i<<2)|0;C=+n[w>>2];if(E>-1.1754943508222875e-38&E<1.1754943508222875e-38)L=0.0;else{A=1.0-J/E;if(!(A<0.0))if(A>1.0)M=1.0;else M=A;else M=0.0;L=M}i=J>-1.1754943508222875e-38;if(i&J<1.1754943508222875e-38)N=0.0;else{A=1.0-E/J;if(!(A<0.0))if(A>1.0)O=1.0;else O=A;else O=0.0;N=O}A=L*E+N*J;n[a>>2]=A>1.0?1.0:A;if(B>-1.1754943508222875e-38&B<1.1754943508222875e-38)P=0.0;else{A=1.0-J/B;if(!(A<0.0))if(A>1.0)Q=1.0;else Q=A;else Q=0.0;P=Q}if(i&J<1.1754943508222875e-38)R=0.0;else{A=1.0-B/J;if(!(A<0.0))if(A>1.0)S=1.0;else S=A;else S=0.0;R=S}A=P*F+R*I;n[p>>2]=A>1.0?1.0:A;if(H>-1.1754943508222875e-38&H<1.1754943508222875e-38)T=0.0;else{A=1.0-J/H;if(!(A<0.0))if(A>1.0)U=1.0;else U=A;else U=0.0;T=U}if(i&J<1.1754943508222875e-38)V=0.0;else{A=1.0-H/J;if(!(A<0.0))if(A>1.0)W=1.0;else W=A;else W=0.0;V=W}A=T*D+V*z;n[k>>2]=A>1.0?1.0:A;if(K>-1.1754943508222875e-38&K<1.1754943508222875e-38)X=0.0;else{A=1.0-J/K;if(!(A<0.0))if(A>1.0)Y=1.0;else Y=A;else Y=0.0;X=Y}if(i&J<1.1754943508222875e-38)Z=0.0;else{A=1.0-K/J;if(!(A<0.0))if(A>1.0)_=1.0;else _=A;else _=0.0;Z=_}A=X*G+Z*C;n[w>>2]=A>1.0?1.0:A;f=f+4|0}return}}function k_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;g=1.0-o;n[p>>2]=t*q+g*h+q*h;n[a>>2]=t*r+g*j+r*j;n[i>>2]=t*s+g*l+s*l;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;l=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;s=+n[e+(p<<2)>>2];g=+n[e+(a<<2)>>2];t=+n[e+(i<<2)>>2];j=+n[d+(p<<2)>>2]*s;r=+n[d+(a<<2)>>2]*g;h=+n[d+(i<<2)>>2]*t;q=+n[e+(f<<2)>>2]*l;m=c+(f<<2)|0;o=+n[m>>2];k=c+(p<<2)|0;u=+n[k>>2];p=c+(a<<2)|0;v=+n[p>>2];a=c+(i<<2)|0;w=+n[a>>2];n[m>>2]=o+q-o*q;q=1.0-o;n[k>>2]=(1.0-s*l)*u+q*j+u*j;n[p>>2]=(1.0-g*l)*v+q*r+v*r;n[a>>2]=(1.0-t*l)*w+q*h+w*h;f=f+4|0}return}}function l_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;n[p>>2]=t*q+u*h+(q*g+h*o-h*q);n[a>>2]=t*r+u*j+(r*g+j*o-j*r);n[i>>2]=t*s+u*l+(s*g+l*o-l*s);f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;s=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;l=+n[e+(p<<2)>>2];o=+n[e+(a<<2)>>2];g=+n[e+(i<<2)>>2];u=+n[d+(p<<2)>>2]*l;t=+n[d+(a<<2)>>2]*o;r=+n[d+(i<<2)>>2]*g;j=+n[e+(f<<2)>>2]*s;q=l*s;l=o*s;o=g*s;m=c+(f<<2)|0;s=+n[m>>2];k=c+(p<<2)|0;g=+n[k>>2];p=c+(a<<2)|0;h=+n[p>>2];a=c+(i<<2)|0;v=+n[a>>2];n[m>>2]=s+j-s*j;j=1.0-s;n[k>>2]=(1.0-q)*g+j*u+(g*q+u*s-u*g);n[p>>2]=(1.0-l)*h+j*t+(h*l+t*s-t*h);n[a>>2]=(1.0-o)*v+j*r+(v*o+r*s-r*v);f=f+4|0}return}}function m_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=o*g;n[m>>2]=o+g-t;u=1.0-g;v=1.0-o;if(q*2.0<o)w=h*2.0*q;else w=t-(o-q)*2.0*(g-h);n[p>>2]=u*q+v*h+w;if(r*2.0<o)x=j*2.0*r;else x=t-(o-r)*2.0*(g-j);n[a>>2]=u*r+v*j+x;if(s*2.0<o)y=l*2.0*s;else y=t-(o-s)*2.0*(g-l);n[i>>2]=u*s+v*l+y;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;y=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;x=+n[e+(p<<2)>>2];w=+n[e+(a<<2)>>2];l=+n[e+(i<<2)>>2];v=+n[d+(p<<2)>>2]*x;s=+n[d+(a<<2)>>2]*w;u=+n[d+(i<<2)>>2]*l;g=+n[e+(f<<2)>>2]*y;o=x*y;x=w*y;w=l*y;m=c+(f<<2)|0;y=+n[m>>2];k=c+(p<<2)|0;l=+n[k>>2];p=c+(a<<2)|0;t=+n[p>>2];a=c+(i<<2)|0;j=+n[a>>2];n[m>>2]=y+g-y*g;g=1.0-y;if(l*2.0<y)z=v*2.0*l;else z=o*y-(y-l)*2.0*(o-v);n[k>>2]=(1.0-o)*l+g*v+z;if(t*2.0<y)A=s*2.0*t;else A=x*y-(y-t)*2.0*(x-s);n[p>>2]=(1.0-x)*t+g*s+A;if(j*2.0<y)B=u*2.0*j;else B=w*y-(y-j)*2.0*(w-u);n[a>>2]=(1.0-w)*j+g*u+B;f=f+4|0}return}}function n_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;v=h*o;w=q*g;n[p>>2]=t*q+u*h+(v>w?w:v);v=j*o;w=r*g;n[a>>2]=t*r+u*j+(v>w?w:v);v=l*o;o=s*g;n[i>>2]=t*s+u*l+(v>o?o:v);f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;v=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;o=+n[e+(p<<2)>>2];l=+n[e+(a<<2)>>2];u=+n[e+(i<<2)>>2];s=+n[d+(p<<2)>>2]*o;t=+n[d+(a<<2)>>2]*l;g=+n[d+(i<<2)>>2]*u;w=+n[e+(f<<2)>>2]*v;j=o*v;o=l*v;l=u*v;m=c+(f<<2)|0;v=+n[m>>2];k=c+(p<<2)|0;u=+n[k>>2];p=c+(a<<2)|0;r=+n[p>>2];a=c+(i<<2)|0;h=+n[a>>2];n[m>>2]=v+w-v*w;w=1.0-v;q=s*v;x=u*j;n[k>>2]=(1.0-j)*u+w*s+(q>x?x:q);q=t*v;x=r*o;n[p>>2]=(1.0-o)*r+w*t+(q>x?x:q);q=g*v;v=h*l;n[a>>2]=(1.0-l)*h+w*g+(q>v?v:q);f=f+4|0}return}}function o_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;v=h*o;w=q*g;n[p>>2]=t*q+u*h+(v>w?v:w);w=j*o;v=r*g;n[a>>2]=t*r+u*j+(w>v?w:v);v=l*o;o=s*g;n[i>>2]=t*s+u*l+(v>o?v:o);f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;o=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;v=+n[e+(p<<2)>>2];l=+n[e+(a<<2)>>2];u=+n[e+(i<<2)>>2];s=+n[d+(p<<2)>>2]*v;t=+n[d+(a<<2)>>2]*l;g=+n[d+(i<<2)>>2]*u;w=+n[e+(f<<2)>>2]*o;j=v*o;v=l*o;l=u*o;m=c+(f<<2)|0;o=+n[m>>2];k=c+(p<<2)|0;u=+n[k>>2];p=c+(a<<2)|0;r=+n[p>>2];a=c+(i<<2)|0;h=+n[a>>2];n[m>>2]=o+w-o*w;w=1.0-o;q=s*o;x=u*j;n[k>>2]=(1.0-j)*u+w*s+(q>x?q:x);x=t*o;q=r*v;n[p>>2]=(1.0-v)*r+w*t+(x>q?x:q);q=g*o;o=h*l;n[a>>2]=(1.0-l)*h+w*g+(q>o?q:o);f=f+4|0}return}}function p_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=o*g;n[m>>2]=o+g-t;u=1.0-g;v=1.0-o;w=u*q+v*h;if(!(q>-1.1754943508222875e-38&q<1.1754943508222875e-38))if(!(q*g>=t-h*o)?(x=g-h,!(x>-1.1754943508222875e-38&x<1.1754943508222875e-38)):0)y=g*g*q/x;else y=t;else y=0.0;n[p>>2]=w+y;w=u*r+v*j;if(!(r>-1.1754943508222875e-38&r<1.1754943508222875e-38))if(!(r*g>=t-j*o)?(x=g-j,!(x>-1.1754943508222875e-38&x<1.1754943508222875e-38)):0)z=g*g*r/x;else z=t;else z=0.0;n[a>>2]=w+z;w=u*s+v*l;if(!(s>-1.1754943508222875e-38&s<1.1754943508222875e-38))if(!(s*g>=t-l*o)?(o=g-l,!(o>-1.1754943508222875e-38&o<1.1754943508222875e-38)):0)A=g*g*s/o;else A=t;else A=0.0;n[i>>2]=w+A;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;A=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;z=+n[e+(p<<2)>>2];y=+n[e+(a<<2)>>2];w=+n[e+(i<<2)>>2];t=+n[d+(p<<2)>>2]*z;o=+n[d+(a<<2)>>2]*y;s=+n[d+(i<<2)>>2]*w;g=+n[e+(f<<2)>>2]*A;l=z*A;z=y*A;y=w*A;m=c+(f<<2)|0;A=+n[m>>2];k=c+(p<<2)|0;w=+n[k>>2];p=c+(a<<2)|0;v=+n[p>>2];a=c+(i<<2)|0;u=+n[a>>2];n[m>>2]=A+g-A*g;g=1.0-A;x=(1.0-l)*w+g*t;if(!(w>-1.1754943508222875e-38&w<1.1754943508222875e-38)){r=l*A;if(!(w*l>=r-t*A)?(j=l-t,!(j>-1.1754943508222875e-38&j<1.1754943508222875e-38)):0)B=l*l*w/j;else B=r}else B=0.0;n[k>>2]=x+B;x=(1.0-z)*v+g*o;if(!(v>-1.1754943508222875e-38&v<1.1754943508222875e-38)){r=z*A;if(!(v*z>=r-o*A)?(j=z-o,!(j>-1.1754943508222875e-38&j<1.1754943508222875e-38)):0)C=z*z*v/j;else C=r}else C=0.0;n[p>>2]=x+C;x=(1.0-y)*u+g*s;if(!(u>-1.1754943508222875e-38&u<1.1754943508222875e-38)){g=y*A;if(!(u*y>=g-s*A)?(A=y-s,!(A>-1.1754943508222875e-38&A<1.1754943508222875e-38)):0)D=y*y*u/A;else D=g}else D=0.0;n[a>>2]=x+D;f=f+4|0}return}}function q_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=o*g;n[m>>2]=o+g-t;u=1.0-g;v=1.0-o;w=u*q+v*h;if(!(q>=o)){x=(o-q)*g;if(!(x>=h*o)?!(h>-1.1754943508222875e-38&h<1.1754943508222875e-38):0)y=(o-x/h)*g;else y=0.0}else y=t;n[p>>2]=w+y;w=u*r+v*j;if(!(r>=o)){h=(o-r)*g;if(!(h>=j*o)?!(j>-1.1754943508222875e-38&j<1.1754943508222875e-38):0)z=(o-h/j)*g;else z=0.0}else z=t;n[a>>2]=w+z;w=u*s+v*l;if(!(s>=o)){v=(o-s)*g;if(!(v>=l*o)?!(l>-1.1754943508222875e-38&l<1.1754943508222875e-38):0)A=(o-v/l)*g;else A=0.0}else A=t;n[i>>2]=w+A;f=f+4|0}return}else B=0;while(1){if((B|0)>=(b|0))break;A=+n[d+(B<<2)>>2];f=B|3;i=B|2;a=B|1;z=+n[e+(a<<2)>>2];y=+n[e+(i<<2)>>2];w=+n[e+(f<<2)>>2];t=+n[d+(a<<2)>>2]*z;g=+n[d+(i<<2)>>2]*y;l=+n[d+(f<<2)>>2]*w;v=+n[e+(B<<2)>>2]*A;o=z*A;z=y*A;y=w*A;p=c+(B<<2)|0;A=+n[p>>2];m=c+(a<<2)|0;w=+n[m>>2];a=c+(i<<2)|0;s=+n[a>>2];i=c+(f<<2)|0;u=+n[i>>2];n[p>>2]=A+v-A*v;v=1.0-A;j=(1.0-o)*w+v*t;if(!(w>=A)){h=(A-w)*o;if(!(h>=t*A)?!(t>-1.1754943508222875e-38&t<1.1754943508222875e-38):0)C=(A-h/t)*o;else C=0.0}else C=o*A;n[m>>2]=j+C;j=(1.0-z)*s+v*g;if(!(s>=A)){o=(A-s)*z;if(!(o>=g*A)?!(g>-1.1754943508222875e-38&g<1.1754943508222875e-38):0)D=(A-o/g)*z;else D=0.0}else D=z*A;n[a>>2]=j+D;j=(1.0-y)*u+v*l;if(!(u>=A)){v=(A-u)*y;if(!(v>=l*A)?!(l>-1.1754943508222875e-38&l<1.1754943508222875e-38):0)E=(A-v/l)*y;else E=0.0}else E=y*A;n[i>>2]=j+E;B=B+4|0}return}function r_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];t=o*g;n[m>>2]=o+g-t;u=1.0-g;v=1.0-o;w=h*2.0;if(w<g)x=w*q;else x=t-(o-q)*2.0*(g-h);n[p>>2]=u*q+v*h+x;h=j*2.0;if(h<g)y=h*r;else y=t-(o-r)*2.0*(g-j);n[a>>2]=u*r+v*j+y;j=l*2.0;if(j<g)z=j*s;else z=t-(o-s)*2.0*(g-l);n[i>>2]=u*s+v*l+z;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;z=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;y=+n[e+(p<<2)>>2];x=+n[e+(a<<2)>>2];l=+n[e+(i<<2)>>2];v=+n[d+(p<<2)>>2]*y;s=+n[d+(a<<2)>>2]*x;u=+n[d+(i<<2)>>2]*l;g=+n[e+(f<<2)>>2]*z;o=y*z;y=x*z;x=l*z;m=c+(f<<2)|0;z=+n[m>>2];k=c+(p<<2)|0;l=+n[k>>2];p=c+(a<<2)|0;t=+n[p>>2];a=c+(i<<2)|0;j=+n[a>>2];n[m>>2]=z+g-z*g;g=1.0-z;r=v*2.0;if(r<o)A=r*l;else A=o*z-(z-l)*2.0*(o-v);n[k>>2]=(1.0-o)*l+g*v+A;v=s*2.0;if(v<y)B=v*t;else B=y*z-(z-t)*2.0*(y-s);n[p>>2]=(1.0-y)*t+g*s+B;s=u*2.0;if(s<x)C=s*j;else C=x*z-(z-j)*2.0*(x-u);n[a>>2]=(1.0-x)*j+g*u+C;f=f+4|0}return}}function s_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;v=t*q+u*h;w=h*2.0;m=o>-1.1754943508222875e-38&o<1.1754943508222875e-38;do if(!(w<=g)){if(m){x=q*g;break}h=q*g;if(!(q*4.0<=o)){x=h+(+M(+(q*o))-q)*(w-g);break}else{x=h+(w-g)*q*((q*16.0/o+-12.0)*q/o+3.0);break}}else{h=q*g;if(m)x=h;else x=h-(o-q)*q*(g-w)/o}while(0);n[p>>2]=v+x;w=t*r+u*j;q=j*2.0;m=o>-1.1754943508222875e-38&o<1.1754943508222875e-38;do if(!(q<=g)){if(m){y=r*g;break}h=r*g;if(!(r*4.0<=o)){y=h+(+M(+(r*o))-r)*(q-g);break}else{y=h+(q-g)*r*((r*16.0/o+-12.0)*r/o+3.0);break}}else{h=r*g;if(m)y=h;else y=h-(o-r)*r*(g-q)/o}while(0);n[a>>2]=w+y;q=t*s+u*l;r=l*2.0;m=o>-1.1754943508222875e-38&o<1.1754943508222875e-38;do if(!(r<=g)){if(m){z=s*g;break}j=s*g;if(!(s*4.0<=o)){z=j+(+M(+(s*o))-s)*(r-g);break}else{z=j+(r-g)*s*((s*16.0/o+-12.0)*s/o+3.0);break}}else{j=s*g;if(m)z=j;else z=j-(o-s)*s*(g-r)/o}while(0);n[i>>2]=q+z;f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;z=+n[d+(f<<2)>>2];m=f|3;a=f|2;p=f|1;y=+n[e+(p<<2)>>2];x=+n[e+(a<<2)>>2];o=+n[e+(m<<2)>>2];r=+n[d+(p<<2)>>2]*y;g=+n[d+(a<<2)>>2]*x;s=+n[d+(m<<2)>>2]*o;l=+n[e+(f<<2)>>2]*z;u=y*z;y=x*z;x=o*z;k=c+(f<<2)|0;z=+n[k>>2];A=c+(p<<2)|0;o=+n[A>>2];p=c+(a<<2)|0;t=+n[p>>2];a=c+(m<<2)|0;w=+n[a>>2];n[k>>2]=z+l-z*l;l=1.0-z;j=(1.0-u)*o+l*r;v=r*2.0;k=z>-1.1754943508222875e-38&z<1.1754943508222875e-38;do if(!(v<=u)){if(k){B=o*u;break}r=o*u;if(!(o*4.0<=z)){B=r+(+M(+(o*z))-o)*(v-u);break}else{B=r+(v-u)*o*((o*16.0/z+-12.0)*o/z+3.0);break}}else{r=o*u;if(k)B=r;else B=r-(z-o)*o*(u-v)/z}while(0);n[A>>2]=j+B;v=(1.0-y)*t+l*g;u=g*2.0;k=z>-1.1754943508222875e-38&z<1.1754943508222875e-38;do if(!(u<=y)){if(k){C=t*y;break}o=t*y;if(!(t*4.0<=z)){C=o+(+M(+(t*z))-t)*(u-y);break}else{C=o+(u-y)*t*((t*16.0/z+-12.0)*t/z+3.0);break}}else{o=t*y;if(k)C=o;else C=o-(z-t)*t*(y-u)/z}while(0);n[p>>2]=v+C;u=(1.0-x)*w+l*s;y=s*2.0;k=z>-1.1754943508222875e-38&z<1.1754943508222875e-38;do if(!(y<=x)){if(k){D=w*x;break}t=w*x;if(!(w*4.0<=z)){D=t+(+M(+(w*z))-w)*(y-x);break}else{D=t+(y-x)*w*((w*16.0/z+-12.0)*w/z+3.0);break}}else{t=w*x;if(k)D=t;else D=t-(z-w)*w*(x-y)/z}while(0);n[a>>2]=u+D;f=f+4|0}return}}function t_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;v=q*g;w=h*o;n[p>>2]=t*q+u*h+(w<v?v-w:w-v);v=r*g;w=j*o;n[a>>2]=t*r+u*j+(w<v?v-w:w-v);v=s*g;g=l*o;n[i>>2]=t*s+u*l+(g<v?v-g:g-v);f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;v=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;g=+n[e+(p<<2)>>2];l=+n[e+(a<<2)>>2];u=+n[e+(i<<2)>>2];s=+n[d+(p<<2)>>2]*g;t=+n[d+(a<<2)>>2]*l;o=+n[d+(i<<2)>>2]*u;w=+n[e+(f<<2)>>2]*v;j=g*v;g=l*v;l=u*v;m=c+(f<<2)|0;v=+n[m>>2];k=c+(p<<2)|0;u=+n[k>>2];p=c+(a<<2)|0;r=+n[p>>2];a=c+(i<<2)|0;h=+n[a>>2];n[m>>2]=v+w-v*w;w=1.0-v;q=u*j;x=s*v;n[k>>2]=(1.0-j)*u+w*s+(x<q?q-x:x-q);q=r*g;x=t*v;n[p>>2]=(1.0-g)*r+w*t+(x<q?q-x:x-q);q=h*l;x=o*v;n[a>>2]=(1.0-l)*h+w*o+(x<q?q-x:x-q);f=f+4|0}return}}function u_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;b=f<<2;if(!e){f=0;while(1){if((f|0)>=(b|0))break;g=+n[d+(f<<2)>>2];a=f|1;h=+n[d+(a<<2)>>2];i=f|2;j=+n[d+(i<<2)>>2];k=f|3;l=+n[d+(k<<2)>>2];m=c+(f<<2)|0;o=+n[m>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;r=+n[a>>2];i=c+(k<<2)|0;s=+n[i>>2];n[m>>2]=o+g-o*g;t=1.0-g;u=1.0-o;n[p>>2]=t*q+u*h+(h*o+q*g-q*2.0*h);n[a>>2]=t*r+u*j+(j*o+r*g-r*2.0*j);n[i>>2]=t*s+u*l+(l*o+s*g-s*2.0*l);f=f+4|0}return}else{f=0;while(1){if((f|0)>=(b|0))break;l=+n[d+(f<<2)>>2];i=f|3;a=f|2;p=f|1;s=+n[e+(p<<2)>>2];g=+n[e+(a<<2)>>2];o=+n[e+(i<<2)>>2];u=+n[d+(p<<2)>>2]*s;t=+n[d+(a<<2)>>2]*g;j=+n[d+(i<<2)>>2]*o;r=+n[e+(f<<2)>>2]*l;h=s*l;s=g*l;g=o*l;m=c+(f<<2)|0;l=+n[m>>2];k=c+(p<<2)|0;o=+n[k>>2];p=c+(a<<2)|0;q=+n[p>>2];a=c+(i<<2)|0;v=+n[a>>2];n[m>>2]=l+r-l*r;r=1.0-l;n[k>>2]=(1.0-h)*o+r*u+(u*l+o*h-o*2.0*u);n[p>>2]=(1.0-s)*q+r*t+(t*l+q*s-q*2.0*t);n[a>>2]=(1.0-g)*v+r*j+(j*l+v*g-v*2.0*j);f=f+4|0}return}}function v_a(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0,f=0.0,g=0,h=0.0,i=0.0;d=+n[a>>2];e=a+4|0;f=+n[e>>2];g=a+8|0;h=+n[g>>2];i=c-(d*.30000001192092896+f*.5899999737739563+h*.10999999940395355);n[a>>2]=d+i;n[e>>2]=f+i;n[g>>2]=h+i;w_a(a,b);return}function w_a(a,b){a=a|0;b=+b;var c=0.0,d=0,e=0.0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;c=+n[a>>2];d=a+4|0;e=+n[d>>2];f=a+8|0;g=+n[f>>2];h=c*.30000001192092896+e*.5899999737739563+g*.10999999940395355;i=c<e?c:e;j=i<g?i:g;i=c>e?c:e;k=i>g?i:g;if(j<0.0){i=h-j;if(i>-1.1754943508222875e-38&i<1.1754943508222875e-38){n[a>>2]=0.0;n[d>>2]=0.0;l=0.0;m=0.0;o=0.0}else{j=h+(c-h)*h/i;n[a>>2]=j;p=h+(e-h)*h/i;n[d>>2]=p;l=p;m=j;o=h+(g-h)*h/i}n[f>>2]=o;q=m;r=l;s=o}else{q=c;r=e;s=g}if(!(k>b))return;g=k-h;if(g>-1.1754943508222875e-38&g<1.1754943508222875e-38){n[a>>2]=b;n[d>>2]=b;t=b}else{k=b-h;n[a>>2]=h+(q-h)*k/g;n[d>>2]=h+(r-h)*k/g;t=h+(s-h)*k/g}n[f>>2]=t;return}function x_a(a,b){a=a|0;b=+b;var c=0.0,d=0,e=0.0,f=0,g=0.0,h=0,i=0,j=0,k=0,l=0;c=+n[a>>2];d=a+4|0;e=+n[d>>2];f=a+8|0;g=+n[f>>2];h=c>g;if(c>e)if(h){i=e>g;j=i?f:d;k=a;l=i?d:f}else{j=d;k=f;l=a}else if(h){j=f;k=d;l=a}else{h=e>g;j=a;k=h?d:f;l=h?f:d}g=+n[j>>2];e=+n[k>>2]-g;if(e>-1.1754943508222875e-38&e<1.1754943508222875e-38){n[k>>2]=0.0;n[l>>2]=0.0;n[j>>2]=0.0;return}else{n[l>>2]=(+n[l>>2]-g)*b/e;n[k>>2]=b;n[j>>2]=0.0;return}}function y_a(a){a=a|0;f[a+32>>2]=(f[a+24>>2]&1|0)==0?282:281;return}function z_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0.0;c=u;u=u+80|0;d=c;e=c+64|0;g=f[a>>2]|0;h=f[a+8>>2]|0;i=a+12|0;j=f[i>>2]|0;k=a+4|0;l=f[k>>2]|0;m=l+(f[a+16>>2]<<2)|0;B_a(d,g,f[g+52>>2]|0);a=g+48|0;n=f[a>>2]|0;a:do if(n){f[e>>2]=h<<16|32768;o=e+4|0;f[o>>2]=j<<16|32768;q=e+8|0;f[q>>2]=65536;if(!(BOa(n,e)|0)){r=f[k>>2]|0;u=c;return r|0}s=f[a>>2]|0;t=+(f[s>>2]|0)*.0000152587890625;v=+(f[s+12>>2]|0)*.0000152587890625;w=f[s+24>>2]|0;x=+(w|0)*.0000152587890625;y=+(f[e>>2]|0)*.0000152587890625;z=+(f[o>>2]|0)*.0000152587890625;o=f[q>>2]|0;if((w|0)==0&(o|0)==65536){A=v;B=t;C=z;D=y;E=5}else{w=g+112|0;q=g+116|0;s=g+120|0;F=+(o|0)*.0000152587890625;o=l;G=z;z=y;H=b;while(1){if(o>>>0>=m>>>0)break a;if(H){I=H+4|0;if(!(f[H>>2]|0))J=I;else{K=I;E=19}}else{K=0;E=19}if((E|0)==19){E=0;if(F!=0.0){L=G/F;M=z/F}else{L=0.0;M=0.0}y=+U(+(L-+(f[q>>2]|0)*.0000152587890625),+(M-+(f[w>>2]|0)*.0000152587890625))+ +p[s>>3];while(1){if(!(y<0.0)){N=y;break}y=y+6.283185307179586}while(1){if(!(N>=6.283185307179586))break;N=N+-6.283185307179586}I=~~((1.0-N*.15915494309189535)*65536.0);O=C_a(d,I,((I|0)<0)<<31>>31)|0;f[o>>2]=O;J=K}F=F+x;o=o+4|0;G=G+v;z=z+t;H=J}}}else{A=0.0;B=1.0;C=+(j|0)+.5;D=+(h|0)+.5;E=5}while(0);b:do if((E|0)==5){h=g+120|0;j=b;J=l;N=C-+(f[g+116>>2]|0)*.0000152587890625;M=D-+(f[g+112>>2]|0)*.0000152587890625;while(1){if(J>>>0>=m>>>0)break b;if(j){K=j+4|0;if(!(f[j>>2]|0))P=K;else{Q=K;E=9}}else{Q=0;E=9}if((E|0)==9){E=0;L=+U(+N,+M)+ +p[h>>3];while(1){if(!(L<0.0)){R=L;break}L=L+6.283185307179586}while(1){if(!(R>=6.283185307179586))break;R=R+-6.283185307179586}K=~~((1.0-R*.15915494309189535)*65536.0);e=C_a(d,K,((K|0)<0)<<31>>31)|0;f[J>>2]=e;P=Q}j=P;J=J+4|0;N=N+A;M=M+B}}while(0);f[i>>2]=(f[i>>2]|0)+1;r=f[k>>2]|0;u=c;return r|0}function A_a(a,b){a=a|0;b=b|0;b=z_a(a,0)|0;xPa(b,b,537036936,f[a+16>>2]|0);return b|0}function B_a(a,b,c){a=a|0;b=b|0;c=c|0;f[a+52>>2]=f[b+104>>2];f[a+48>>2]=f[b+108>>2];b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;b=a+40|0;f[b>>2]=65536;f[b+4>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+56>>2]=c;f[a+60>>2]=1;return}function C_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0;if(!(((f[a+60>>2]|0)==0?(d=a+32|0,e=f[d+4>>2]|0,!((e|0)>(c|0)|((e|0)==(c|0)?(f[d>>2]|0)>>>0>b>>>0:0))):0)?(d=a+40|0,e=f[d+4>>2]|0,(e|0)>(c|0)|((e|0)==(c|0)?(f[d>>2]|0)>>>0>b>>>0:0)):0))D_a(a,b,c);g=(+(b>>>0)+4294967296.0*+(c|0))*.0000152587890625;h=+n[a>>2]*g+ +n[a+4>>2];return (~~(h+.5)&255)<<24|(~~(h*(+n[a+8>>2]*g+ +n[a+12>>2])+.5)&255)<<16|(~~(h*(+n[a+16>>2]*g+ +n[a+20>>2])+.5)&255)<<8|~~(h*(+n[a+24>>2]*g+ +n[a+28>>2])+.5)&255|0}function D_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0;d=f[a+52>>2]|0;e=f[a+48>>2]|0;g=f[a+56>>2]|0;h=(g|0)==1;if(!h)if((g|0)==3){i=b&65535;k=(b&65536|0)==0&0==0;l=K7b(65536,0,i|0,0)|0;m=k?0:J;o=k?i:l}else{m=c;o=b}else{m=0;o=b&65535}l=0;while(1){p=f[e+(l*12|0)>>2]|0;i=((p|0)<0)<<31>>31;if((l|0)>=(d|0)|((m|0)<(i|0)|(m|0)==(i|0)&o>>>0<p>>>0))break;l=l+1|0}i=l+-1|0;k=f[e+(i*12|0)>>2]|0;q=((k|0)<0)<<31>>31;r=e+(i*12|0)+4|0;i=((p|0)<0)<<31>>31;s=e+(l*12|0)+4|0;a:do if(h){e=K7b(b|0,c|0,o|0,m|0)|0;t=J;u=L7b(k|0,q|0,e|0,t|0)|0;v=J;w=L7b(p|0,i|0,e|0,t|0)|0;x=s;y=r;z=v;A=u;B=J;C=w}else{switch(g|0){case 3:break;case 0:{if(!l){x=r;y=r;z=q;A=k;B=i;C=p;break a}x=s;y=(l|0)==(d|0)?s:r;z=q;A=k;B=i;C=p;break a;break}default:{x=s;y=r;z=q;A=k;B=i;C=p;break a}}if((b&65536|0)==0&0==0){D=s;E=r;F=o;G=m;H=k;I=q;K=p;L=i}else{w=65536-p|0;u=K7b(65536,0,k|0,q|0)|0;v=J;t=K7b(65536,0,o|0,m|0)|0;D=r;E=s;F=t;G=J;H=w;I=((w|0)<0)<<31>>31;K=u;L=v}v=K7b(b|0,c|0,F|0,G|0)|0;u=J;w=L7b(H|0,I|0,v|0,u|0)|0;t=J;e=L7b(K|0,L|0,v|0,u|0)|0;x=D;y=E;z=t;A=w;B=J;C=e}while(0);M=+(j[y+6>>1]|0)*3.8910505827516317e-03;N=+(j[y>>1]|0)*3.8910505827516317e-03;O=+(j[y+2>>1]|0)*3.8910505827516317e-03;P=+(j[y+4>>1]|0)*3.8910505827516317e-03;Q=+(j[x+6>>1]|0)*3.8910505827516317e-03;R=+(j[x>>1]|0)*3.8910505827516317e-03;S=+(j[x+2>>1]|0)*3.8910505827516317e-03;T=+(j[x+4>>1]|0)*3.8910505827516317e-03;U=(+(A>>>0)+4294967296.0*+(z|0))*.0000152587890625;V=(+(C>>>0)+4294967296.0*+(B|0))*.0000152587890625;W=V-U;if(W>-1.1754943508222875e-38&W<1.1754943508222875e-38|(A|0)==-2147483648&(z|0)==-1|(C|0)==2147483647&(B|0)==0){n[a+24>>2]=0.0;n[a+16>>2]=0.0;n[a+8>>2]=0.0;n[a>>2]=0.0;n[a+4>>2]=(M+Q)*.5;n[a+12>>2]=(N+R)/510.0;n[a+20>>2]=(O+S)/510.0;n[a+28>>2]=(P+T)/510.0;X=a+32|0;Y=X;Z=Y;f[Z>>2]=A;_=Y+4|0;$=_;f[$>>2]=z;aa=a+40|0;ba=aa;ca=ba;f[ca>>2]=C;da=ba+4|0;ea=da;f[ea>>2]=B;fa=a+60|0;f[fa>>2]=0;return}else{ga=1.0/W;n[a+4>>2]=(M*V-Q*U)*ga;n[a+12>>2]=(N*V-R*U)*ga*.003921568859368563;n[a+20>>2]=(O*V-S*U)*ga*.003921568859368563;n[a+28>>2]=(P*V-T*U)*ga*.003921568859368563;n[a>>2]=(Q-M)*ga;n[a+8>>2]=(R-N)*ga*.003921568859368563;n[a+16>>2]=(S-O)*ga*.003921568859368563;n[a+24>>2]=(T-P)*ga*.003921568859368563;X=a+32|0;Y=X;Z=Y;f[Z>>2]=A;_=Y+4|0;$=_;f[$>>2]=z;aa=a+40|0;ba=aa;ca=ba;f[ca>>2]=C;da=ba+4|0;ea=da;f[ea>>2]=B;fa=a+60|0;f[fa>>2]=0;return}}function E_a(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;Y_a();d=a>>>4&512|a;a=(d&544|0)==0?d:d|16384;ngb();if(a&16384|0){if(F_a(16384)|0){F7a();A8a()}G_a(16384)}if(a&1|0){F_a(1)|0;G_a(1)}if(a&32|0){if(F_a(32)|0?(Wdb()|0)<0:0){e=-1;u=b;return e|0}G_a(32)}if(a&16|0){if(F_a(16)|0?(z$a()|0)<0:0){e=-1;u=b;return e|0}G_a(16)}if(a&512|0){if(F_a(512)|0?(k9a()|0)<0:0){e=-1;u=b;return e|0}G_a(512)}if(a&8192|0){if(F_a(8192)|0)h9a();G_a(8192)}if(!(a&4096)){e=0;u=b;return e|0}e=U_a(2143625,c)|0;u=b;return e|0}function F_a(a){a=a|0;var c=0,d=0,e=0;c=31-($(a|0)|0)|0;d=2677865+((a|0)==0?-1:c)|0;a:while(1){if((b[d>>0]|0)!=-1)break;switch(N_a(912072,2143817,2143709,83)|0){case 0:break;case 1:{e=4;break a;break}default:break a}}if((e|0)==4)df(5)|0;return (b[d>>0]|0)==0|0}function G_a(a){a=a|0;var c=0,d=0,e=0;c=31-($(a|0)|0)|0;d=2677865+((a|0)==0?-1:c)|0;a:while(1){if((b[d>>0]|0)!=-1)break;switch(N_a(912044,2143676,2143709,64)|0){case 0:break;case 1:{e=4;break a;break}default:break a}}if((e|0)==4)df(5)|0;b[d>>0]=(b[d>>0]|0)+1<<24>>24;return}function H_a(){return E_a(1048608)|0}function I_a(a){a=a|0;var b=0,c=0,d=0;if(!(a&8192))b=a;else{if(J_a(8192)|0)j9a();K_a(8192);b=a|512}if(!(b&512))c=b;else{if(J_a(512)|0)q9a();K_a(512);c=b|16384}if(c&16|0){if(J_a(16)|0)A$a();K_a(16)}if(!(c&32))d=c;else{if(J_a(32)|0)Xdb();K_a(32);d=c|16384}if(d&1|0)K_a(1);if(!(d&16384))return;if(J_a(16384)|0){D8a();E7a()}K_a(16384);return}function J_a(a){a=a|0;var c=0,d=0,e=0;c=31-($(a|0)|0)|0;switch(b[2677865+((a|0)==0?-1:c)>>0]|0){case 1:{d=1;break}case 0:{e=0;return e|0}default:d=(f[613688]|0)!=0}e=d&1;return e|0}function K_a(a){a=a|0;var c=0,d=0;c=31-($(a|0)|0)|0;d=2677865+((a|0)==0?-1:c)|0;c=b[d>>0]|0;if(!(c<<24>>24))return;b[d>>0]=c+-1<<24>>24;return}function L_a(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=(a|0)==0?29233:a;a=31-($(c|0)|0)|0;d=0;e=0;f=c;while(1){if((e|0)>(a|0))break;if((f&1|0)!=0?(b[2677865+e>>0]|0)!=0:0)g=d|1<<e;else g=d;d=g;e=e+1|0;f=f>>>1}return d|0}function M_a(){f[613688]=1;I_a(29233);ogb();e$a();T_a();hcb(2677865,0,32);f[613688]=0;return}function N_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;m$a(2454756);if((f[613690]|0)==0?(e=rgb()|0,f[613690]=e,(e|0)==0):0){n$a(2454756);g=3;return g|0}n$a(2454756);if(!(f[a+4>>2]|0)){f[a+20>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d}O_a(a);d=f[613691]|0;f[613691]=d+1;a:do if((d|0)>0)switch(d|0){case 1:{P_a();break a;break}case 2:{Q_a();break}default:while(1){}}while(0);b:do if(!(f[a>>2]|0)){d=R_a(a)|0;switch(d|0){case 2:break;case 4:{f[a>>2]=1;h=3;break b;break}default:{h=d;break b}}P_a();g=3;return g|0}else h=3;while(0);f[613691]=(f[613691]|0)+-1;g=h;return g|0}function O_a(a){a=a|0;var b=0,c=0;b=a+4|0;c=f[b>>2]|0;f[b>>2]=c+1;if(c|0)return;f[a+24>>2]=f[613692];f[613692]=a;return}function P_a(){M_a();Q_a()}function Q_a(){vRb(42)}function R_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=u;u=u+4256|0;c=b+4120|0;d=b+4096|0;e=b+4188|0;g=b+4128|0;h=b+4124|0;i=b+4216|0;j=g;k=912100;l=j+60|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));k=b;j=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+4>>2]|0;n=f[a+8>>2]|0;f[d>>2]=f[a+20>>2];f[d+4>>2]=j;f[d+8>>2]=l;f[d+12>>2]=m;f[d+16>>2]=(m|0)==1?2143848:2143853;f[d+20>>2]=n;Ccb(k,4096,2143859,d)|0;f[c>>2]=k;S_a(0,c);c=Wbb(2143923)|0;if(c|0){if(!(xcb(c,2143934)|0)){o=2;u=b;return o|0}if(!(xcb(c,2143940)|0)){o=1;u=b;return o|0}if(!(xcb(c,2143946)|0)){o=0;u=b;return o|0}if(!(xcb(c,2143952)|0)){o=3;u=b;return o|0}else{d=(xcb(c,2143959)|0)==0;u=b;return (d?4:2)|0}}d=eeb()|0;if((d|0)!=0?((Seb(d)|0)&1|0)!=0:0){teb(d);p=d}else p=0;hcb(e,0,28);f[e>>2]=32;f[e+4>>2]=p;f[e+8>>2]=2143973;f[e+12>>2]=k;f[e+16>>2]=5;f[e+20>>2]=g;a:do if(!(qfb(e,h)|0)){g=f[h>>2]|0;q=(g|0)==-1?3:g}else while(1){BRb(2143990,49,1,0)|0;ZQb(989620)|0;if(!($Qb(i,32,989252)|0)){q=2;break a}if(!(xcb(i,2251278)|0)){q=2;break a}if(!(xcb(i,2251316)|0)){q=1;break a}if(!(xcb(i,2251746)|0)){q=0;break a}if(!(xcb(i,2251549)|0)){q=3;break a}if(!(xcb(i,2251222)|0)){q=4;break}}while(0);if(!p){o=q;u=b;return o|0}Web(p);o=q;u=b;return o|0}function S_a(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;h$a(2,4,2143916,c);u=a;return}function T_a(){var a=0;a=f[613690]|0;if(!a)return;sgb(a);f[613690]=0;return}function U_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=u;u=u+32|0;e=d;g=d+8|0;if(!a){u=d;return -1}f[599344]=1;mcb(2397380,a,128);f[g>>2]=c;f[599377]=0;c=a;a=0;while(1){h=b[c>>0]|0;if(!(h<<24>>24))break;i=c+1|0;if(h<<24>>24==37)j=i;else{c=i;continue}while(1){k=b[j>>0]|0;l=j+1|0;if(k<<24>>24==46|(k+-48&255)<10)j=l;else break}switch(k<<24>>24|0){case 0:{m=j;n=a;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{i=(f[g>>2]|0)+(4-1)&~(4-1);h=f[i>>2]|0;f[g>>2]=i+4;i=a+1|0;f[599377]=i;f[2397512+(a<<7)>>2]=h;m=l;n=i;break}case 102:{i=(f[g>>2]|0)+(8-1)&~(8-1);o=+p[i>>3];f[g>>2]=i+8;i=a+1|0;f[599377]=i;p[2397512+(a<<7)>>3]=o;m=l;n=i;break}case 112:{i=(f[g>>2]|0)+(4-1)&~(4-1);h=f[i>>2]|0;f[g>>2]=i+4;i=a+1|0;f[599377]=i;f[2397512+(a<<7)>>2]=h;m=l;n=i;break}case 115:{i=(f[g>>2]|0)+(4-1)&~(4-1);h=f[i>>2]|0;f[g>>2]=i+4;mcb(2397512+(a<<7)|0,(h|0)==0?2237701:h,128);h=(f[599377]|0)+1|0;f[599377]=h;m=l;n=h;break}default:{m=l;n=a}}if((n|0)>4)break;else{c=m;a=n}}n=V_a()|0;f[e>>2]=n;j$a(0,0,e);u=d;return -1}function V_a(){return W_a()|0}function W_a(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;a=u;u=u+64|0;c=a+24|0;d=a+16|0;e=a+8|0;g=a;h=a+32|0;b[2677897]=0;if(!(f[599344]|0)){u=a;return 2677897}X_a(2397380)|0;i=h+1|0;j=h+30|0;k=1023;l=0;m=2397380;n=2677897;while(1){o=b[m>>0]|0;if(!(o<<24>>24!=0&(k|0)>0))break;a:do if(o<<24>>24==37){b[h>>0]=37;q=i;r=m;do{r=r+1|0;s=b[r>>0]|0;t=q;q=q+1|0;b[t>>0]=s}while((s<<24>>24==46|(s+-48&255)<10)&t>>>0<j>>>0);b[q>>0]=0;switch(s<<24>>24|0){case 37:{b[n>>0]=37;v=r;w=l;x=k+-1|0;y=n+1|0;break a;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{t=l+1|0;f[g>>2]=f[2397512+(l<<7)>>2];z=Ccb(n,k,h,g)|0;if((z|0)<=0){v=r;w=t;x=k;y=n;break a}v=r;w=t;x=k-z|0;y=n+z|0;break a;break}case 102:{z=l+1|0;p[e>>3]=+p[2397512+(l<<7)>>3];t=Ccb(n,k,h,e)|0;if((t|0)<=0){v=r;w=z;x=k;y=n;break a}v=r;w=z;x=k-t|0;y=n+t|0;break a;break}case 112:{t=l+1|0;f[d>>2]=f[2397512+(l<<7)>>2];z=Ccb(n,k,h,d)|0;if((z|0)<=0){v=r;w=t;x=k;y=n;break a}v=r;w=t;x=k-z|0;y=n+z|0;break a;break}case 115:{z=l+1|0;t=X_a(2397512+(l<<7)|0)|0;f[c>>2]=t;t=Ccb(n,k,h,c)|0;if((t|0)<=0){v=r;w=z;x=k;y=n;break a}v=r;w=z;x=k-t|0;y=n+t|0;break a;break}default:{v=r;w=l;x=k;y=n;break a}}}else{b[n>>0]=o;v=m;w=l;x=k+-1|0;y=n+1|0}while(0);k=x;l=w;m=v+1|0;n=y}b[((k|0)<0?n+(k+-1)|0:n)>>0]=0;u=a;return 2677897}function X_a(a){a=a|0;return a|0}function Y_a(){f[599344]=0;return}function Z_a(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;switch(a|0){case 0:{d=2169582;break}case 1:{d=2144079;break}case 2:{d=2144109;break}case 3:{d=2144137;break}case 4:{d=2144165;break}default:d=2144197}a=U_a(d,c)|0;u=b;return a|0}function __a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==0|(b|0)==0)return;if(!(Wbb(a)|0))c=2454772;else return;while(1){d=f[c>>2]|0;if(!d){e=14;break}if(!(xcb(a,f[d>>2]|0)|0))break;c=d+16|0}if((e|0)==14){e=Xbb(20)|0;if(!e)return;c=pcb(a)|0;f[e>>2]=c;c=pcb(b)|0;f[e+4>>2]=c;f[e+8>>2]=1;f[e+12>>2]=0;f[e+16>>2]=f[613693];f[613693]=e;return}e=d+8|0;if((f[e>>2]|0)>>>0>1)return;c=d+4|0;g=f[c>>2]|0;if(!((g|0)!=0?!(xcb(g,b)|0):0)){g=f[d+12>>2]|0;while(1){if(!g)break;d=f[g+8>>2]|0;uh[f[g>>2]&511](f[g+4>>2]|0,a,f[c>>2]|0,b);g=d}_bb(f[c>>2]|0);g=pcb(b)|0;f[c>>2]=g}f[e>>2]=1;return}function $_a(){__a(2157065,2166228);return}function a$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=Wbb(a)|0;c=2454772;while(1){d=f[c>>2]|0;if(!d){e=b;g=8;break}if(!(xcb(a,f[d>>2]|0)|0))break;c=d+16|0}if((g|0)==8)return e|0;if(b|0?(f[d+8>>2]|0)!=2:0){e=b;return e|0}e=f[d+4>>2]|0;return e|0}function b$a(a,c){a=a|0;c=c|0;var d=0,e=0;d=a$a(a)|0;if(!d){e=c;return e|0}if((b[d>>0]|0)==48){e=0;return e|0}else return (ycb(d,2249827)|0)!=0|0;return 0}function c$a(){var a=0,b=0,c=0,d=0,e=0;d$a(2147507,414,0);a=Xbb(12)|0;if(!a){Z_a(0)|0;return}f[a>>2]=414;f[a+4>>2]=0;b=2454772;while(1){c=f[b>>2]|0;if(!c){d=7;break}if(!(xcb(2147507,f[c>>2]|0)|0)){e=c;break}b=c+16|0}do if((d|0)==7){b=Xbb(20)|0;if(b|0){c=pcb(2147507)|0;f[b>>2]=c;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=f[613693];f[613693]=b;e=b;break}Z_a(0)|0;_bb(a);return}while(0);d=e+12|0;f[a+8>>2]=f[d>>2];f[d>>2]=a;a=a$a(2147507)|0;l9a(0,2147507,a,a);return}function d$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=2454772;while(1){e=f[d>>2]|0;if(!e){g=11;break}if(!(xcb(a,f[e>>2]|0)|0))break;d=e+16|0}if((g|0)==11)return;d=e+12|0;e=0;a=d;while(1){h=f[a>>2]|0;if(!h){g=11;break}if((f[h>>2]|0)==(b|0)?(f[h+4>>2]|0)==(c|0):0)break;e=h;a=h+8|0}if((g|0)==11)return;f[((e|0)==0?d:e+8|0)>>2]=f[h+8>>2];_bb(h);return}function e$a(){var a=0,b=0,c=0;while(1){a=f[613693]|0;if(!a)break;f[613693]=f[a+16>>2];_bb(f[a>>2]|0);_bb(f[a+4>>2]|0);b=f[a+12>>2]|0;while(1){if(!b)break;c=f[b+8>>2]|0;_bb(b);b=c}_bb(a)}return}function f$a(a){a=a|0;var b=0;switch(a|0){case 8:{b=1;break}case 0:{b=3;break}case 2:{b=4;break}default:b=6}return b|0}function g$a(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;h$a(0,3,2146228,c);u=a;return}function h$a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=u;if((c|0)<0|c>>>0>6){u=f;return}if((f$a(a)|0)>>>0>c>>>0){u=f;return}a=u;u=u+4096|0;Dcb(a,4096,d,e)|0;e=lcb(a)|0;if(((e|0?(d=e+-1|0,g=a+d|0,(b[g>>0]|0)==10):0)?(b[g>>0]=0,d|0):0)?(d=a+(e+-2)|0,(b[d>>0]|0)==13):0)b[d>>0]=0;i$a(c,a);u=f;return}function i$a(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=f[912160+(a<<2)>>2];f[d+4>>2]=b;kRb(0,2144215,d);u=c;return}function j$a(a,b,c){a=a|0;b=b|0;c=c|0;b=u;u=u+16|0;a=b;f[a>>2]=c;h$a(1,2,2224160,a);u=b;return}function k$a(a,b,c){a=a|0;b=b|0;c=c|0;b=u;u=u+16|0;a=b;f[a>>2]=c;h$a(6,3,2147894,a);u=b;return}function l$a(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=1;return (b|0)==0|0}function m$a(a){a=a|0;while(1){if(l$a(a)|0)break;qgb(0)}return}function n$a(a){a=a|0;f[a>>2]=0;return}function o$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+64|0;g=e;if(!a)h=q$a(c,d)|0;else h=p$a(c,d)|0;if((h|0)==-1){u=e;return}if((G7a(4352,-1)|0)<<24>>24!=1){u=e;return}hcb(g,0,56);f[g>>2]=4352;f[g+8>>2]=h;b[g+12>>0]=a;P7a(g)|0;u=e;return}function p$a(a,b){a=a|0;b=b|0;var c=0;a:while(1){if(f[613713]|0)break;switch(N_a(912216,2144375,2144279,336)|0){case 0:break;case 1:{c=4;break a;break}default:break a}}if((c|0)==4)df(5)|0;return r$a(a,b,2454892,2454884)|0}function q$a(a,b){a=a|0;b=b|0;return r$a(a,b,2454888,2454880)|0}function r$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=lcb(a)|0;g=Xbb(e+9|0)|0;if(!g){h=-1;return h|0}i=(b|0)==0;a:while(1){if(!i)break;switch(N_a(912188,2144262,2144279,319)|0){case 0:break;case 1:{j=5;break a;break}default:break a}}if((j|0)==5)df(5)|0;f[g>>2]=b;mcb(g+8|0,a,e+1|0);f[g+4>>2]=f[c>>2];f[c>>2]=g;g=f[d>>2]|0;f[d>>2]=g+1;h=g;return h|0}function s$a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+64|0;d=c;a:while(1){if((t$a(f[a>>2]|0)|0)==(a|0))break;switch(N_a(912244,2144431,2144279,383)|0){case 0:break;case 1:{e=4;break a;break}default:break a}}if((e|0)==4)df(5)|0;e=a+136|0;if(!(zgb(e)|0)){u=c;return}Qg[f[2454828>>2]&2047](a);xgb(e,0);Qg[f[2454832>>2]&2047](a);if((G7a(4353,-1)|0)<<24>>24!=1){u=c;return}hcb(d,0,56);f[d>>2]=4353;f[d+8>>2]=f[a>>2];b[d+12>>0]=(f[a+144>>2]|0)!=0&1;P7a(d)|0;u=c;return}function t$a(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=a+-1|0;if(d>>>0<=15?(a=f[2454896+(d<<2)>>2]|0,a|0):0){e=a;u=b;return e|0}U_a(2144504,c)|0;e=0;u=b;return e|0}function u$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=(a|0)==0;a:while(1){if(!d)break;switch(N_a(912328,2144666,2144279,571)|0){case 0:break;case 1:{e=4;break a;break}default:break a}}if((e|0)==4)df(5)|0;d=a+144|0;b:while(1){if(!(f[d>>2]|0))break;switch(N_a(912356,2144666,2144279,572)|0){case 0:break;case 1:{e=8;break b;break}default:break b}}if((e|0)==8)df(5)|0;d=(c|0)<0;c:while(1){if(!d)break;switch(N_a(912384,2144666,2144279,573)|0){case 0:break;case 1:{e=12;break c;break}default:break c}}if((e|0)==12)df(5)|0;d=x$a(a,b,c)|0;g=b+d|0;b=c-d|0;if((b|0)<=0)return;d=a+164|0;d:while(1){if(!(f[d>>2]|0))break;switch(N_a(912412,2144666,2144279,580)|0){case 0:break;case 1:{e=17;break d;break}default:break d}}if((e|0)==17)df(5)|0;hcb(g,h[a+11>>0]|0,b);return}function v$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+164|0;e=f[d>>2]|0;g=a+168|0;h=f[g>>2]|0;i=(h|0)==0;if(i)j=0;else j=f[h+8192>>2]|0;k=a+172|0;l=a+176|0;a=b;b=c;while(1){if(!b){m=26;break}c=f[g>>2]|0;n=(c|0)==0;o=c+8192|0;a:while(1){if(n){m=12;break}p=f[o>>2]|0;if(p>>>0<8193){q=p;m=11;break}switch(N_a(912272,2144528,2144279,477)|0){case 0:break;case 1:{m=9;break a;break}default:{m=10;break a}}}if((m|0)==9){m=0;df(5)|0;m=10}if((m|0)==10){m=0;q=f[o>>2]|0;m=11}if((m|0)==11){m=0;if(q>>>0>8191)m=12;else{r=c;s=q}}if((m|0)==12){m=0;n=f[k>>2]|0;if(!n){p=Xbb(8204)|0;if(!p)break;t=p}else{f[k>>2]=f[n+8200>>2];t=n}n=t+8192|0;f[n>>2]=0;f[t+8196>>2]=0;f[t+8200>>2]=0;b:while(1){if(!((f[d>>2]|0)!=0^(f[l>>2]|0)!=0))break;switch(N_a(912300,2144528,2144279,509)|0){case 0:break;case 1:{m=23;break b;break}default:break b}}if((m|0)==23){m=0;df(5)|0}c=f[g>>2]|0;f[((c|0)==0?d:c+8200|0)>>2]=t;f[g>>2]=t;r=t;s=f[n>>2]|0}c=r+8192|0;o=8192-s|0;p=b>>>0<o>>>0?b:o;icb(r+s|0,a,p);f[c>>2]=(f[c>>2]|0)+p;f[l>>2]=(f[l>>2]|0)+p;a=a+p|0;b=b-p|0}if((m|0)==26)return;if(i)u=f[d>>2]|0;else{i=h+8200|0;m=f[i>>2]|0;f[i>>2]=0;f[h+8192>>2]=j;u=m}f[d>>2]=e;f[g>>2]=h;f[k>>2]=0;w$a(u);Z_a(0)|0;return}function w$a(a){a=a|0;var b=0;b=a;while(1){if(!b)break;a=f[b+8200>>2]|0;_bb(b);b=a}return}function x$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+164|0;e=a+176|0;g=a+168|0;h=a+172|0;a=b;i=c;while(1){if(!i)break;c=f[d>>2]|0;if(!c)break;j=c+8192|0;k=c+8196|0;l=(f[j>>2]|0)-(f[k>>2]|0)|0;m=i>>>0<l>>>0?i:l;a:while(1){if((f[e>>2]|0)>>>0>=l>>>0)break;switch(N_a(912440,2144735,2144279,539)|0){case 0:break;case 1:{n=7;break a;break}default:break a}}if((n|0)==7){n=0;df(5)|0}icb(a,c+(f[k>>2]|0)|0,m);f[k>>2]=(f[k>>2]|0)+m;l=a+m|0;f[e>>2]=(f[e>>2]|0)-m;o=i-m|0;if((f[k>>2]|0)!=(f[j>>2]|0)){a=l;i=o;continue}p=c+8200|0;f[d>>2]=f[p>>2];b:while(1){if(f[p>>2]|0)break;if((c|0)==(f[g>>2]|0))break;switch(N_a(912468,2144735,2144279,549)|0){case 0:break;case 1:{n=13;break b;break}default:break b}}if((n|0)==13){n=0;df(5)|0}f[p>>2]=f[h>>2];f[h>>2]=c;a=l;i=o}c:while(1){i=f[d>>2]|0;if(!((i|0)!=0^(f[e>>2]|0)!=0)){q=i;break}switch(N_a(912496,2144735,2144279,555)|0){case 0:break;case 1:{n=17;break c;break}default:{n=18;break c}}}if((n|0)==17){df(5)|0;n=18}if((n|0)==18)q=f[d>>2]|0;if(q|0){r=a;s=b;t=r-s|0;return t|0}f[g>>2]=0;r=a;s=b;t=r-s|0;return t|0}function y$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(a|0)==0;a:while(1){if(!d)break;switch(N_a(912524,2144910,2144279,591)|0){case 0:break;case 1:{e=4;break a;break}default:break a}}if((e|0)==4)df(5)|0;d=a+144|0;b:while(1){if(f[d>>2]|0)break;switch(N_a(912552,2144910,2144279,592)|0){case 0:break;case 1:{e=8;break b;break}default:break b}}if((e|0)==8)df(5)|0;d=(c|0)<0;c:while(1){if(!d)break;switch(N_a(912580,2144910,2144279,593)|0){case 0:break;case 1:{e=12;break c;break}default:break c}}if((e|0)==12)df(5)|0;v$a(a,b,c);return}function z$a(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+16|0;b=a+8|0;c=a;if(L_a(16)|0)A$a();hcb(2454776,0,120);hcb(2454896,0,64);d=Wbb(2144956)|0;e=(d|0)==0;g=0;h=0;i=0;while(1){if(h|0){j=16;break}if((g|0)==3)break;k=f[912608+(g<<2)>>2]|0;if(e)if(!(f[k+12>>2]|0))j=9;else{l=0;m=i}else{n=f[k>>2]|0;if(!(zcb(n,d,lcb(d)|0)|0))j=9;else{l=0;m=i}}if((j|0)==9){j=0;hcb(2454776,0,120);f[613694]=f[k>>2];f[613695]=f[k+4>>2];l=Tg[f[k+8>>2]&1023](2454784)|0;m=1}g=g+1|0;h=l;i=m}if((j|0)==16){j=rgb()|0;f[613717]=j;B$a();rh[f[2454784>>2]&15]();o=0;u=a;return o|0}do if(!i)if(e){U_a(2145004,b)|0;break}else{f[c>>2]=d;U_a(2144972,c)|0;break}while(0);hcb(2454776,0,120);o=-1;u=a;return o|0}function A$a(){var a=0;if(!(f[613694]|0))return;else a=0;while(1){if((a|0)==16)break;S$a(f[2454896+(a<<2)>>2]|0);a=a+1|0}T$a(2454888,2454880);T$a(2454892,2454884);rh[f[2454840>>2]&15]();sgb(f[613717]|0);hcb(2454776,0,120);hcb(2454896,0,64);return}function B$a(){if(f[613712]|0){if(!(f[613707]|0))f[613707]=1406;if(!(f[613708]|0))f[613708]=1406}if(!(f[613696]|0))f[613696]=5;if(!(f[613697]|0))f[613697]=94;if(!(f[613698]|0))f[613698]=1407;if(!(f[613699]|0))f[613699]=1408;if(!(f[613700]|0))f[613700]=1409;if(!(f[613701]|0))f[613701]=486;if(!(f[613702]|0))f[613702]=487;if(!(f[613703]|0))f[613703]=655;if(!(f[613704]|0))f[613704]=1410;if(!(f[613705]|0))f[613705]=1411;if(!(f[613706]|0))f[613706]=1412;if(!(f[613707]|0))f[613707]=1413;if(!(f[613708]|0))f[613708]=1414;if(!(f[613709]|0))f[613709]=1415;if(f[613710]|0)return;f[613710]=6;return}function C$a(a){a=a|0;return}function D$a(){var a=0;a:while(1){if(f[613714]|0)break;switch(N_a(912624,2145030,2144279,158)|0){case 0:break;case 1:{a=4;break a;break}default:break a}}if((a|0)==4)df(5)|0;b:while(1){if((f[613715]|0)!=0|(f[613713]|0)==0)break;switch(N_a(912652,2145030,2144279,159)|0){case 0:break;case 1:{a=7;break b;break}default:break b}}if((a|0)==7)df(5)|0;o$a(0,2162734,1);if(!(f[613713]|0))return;o$a(1,2162761,2);return}function E$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Z_a(4)|0}function F$a(a){a=a|0;return}function G$a(a){a=a|0;return}function H$a(a){a=a|0;return}function I$a(a){a=a|0;return 0}function J$a(a){a=a|0;return 0}function K$a(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function L$a(a){a=a|0;return}function M$a(a){a=a|0;return}function N$a(a){a=a|0;return}function O$a(a){a=a|0;return}function P$a(a){a=a|0;return}function Q$a(a){a=a|0;return}function R$a(){return}function S$a(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=f[2454896+(b+-1<<2)>>2]|0;b=(c|0)==(a|0);d=(c|0)==0;a:while(1){if(b|d)break;switch(N_a(912680,2145195,2144279,1087)|0){case 0:break;case 1:{e=6;break a;break}default:break a}}if((e|0)==6)df(5)|0;if(b)f[2454896+((f[a>>2]|0)+-1<<2)>>2]=0}xgb(a+132|0,1);xgb(a+136|0,0);b=f[a+156>>2]|0;if(b|0)Lcb(b);b=f[a+152>>2]|0;if(b|0)sgb(b);_bb(f[a+148>>2]|0);if(f[a+28>>2]|0)_bb(f[a+44>>2]|0);if(f[a+180>>2]|0)Qg[f[2454824>>2]&2047](a);w$a(f[a+164>>2]|0);w$a(f[a+172>>2]|0);_bb(a);return}function T$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;while(1){if(!c)break;d=f[c+4>>2]|0;e=f[c>>2]|0;if(e|0)Qg[f[2454836>>2]&2047](e);_bb(c);c=d}f[a>>2]=0;f[b>>2]=0;return}function U$a(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;i=u;u=u+176|0;j=i+80|0;k=i+72|0;l=i+64|0;m=i+56|0;n=i+48|0;o=i+40|0;q=i+32|0;r=i+24|0;t=i+16|0;v=i+88|0;w=i+112|0;x=(f[e+16>>2]|0)!=0;if(!(L_a(16)|0)){U_a(2145261,i)|0;y=0;u=i;return y|0}z=(c|0)==0;if((f[613713]|0)==0&(z^1)){U_a(2145296,i+8|0)|0;y=0;u=i;return y|0}else A=1;while(1){if(A>>>0>=16){B=8;break}if(!(f[2454896+(A<<2)>>2]|0))break;A=A+1|0}if((B|0)==8?(A|0)==16:0){U_a(2145315,t)|0;y=0;u=i;return y|0}t=(g|0)==0?v:g;if(!(V$a(e,t)|0)){y=0;u=i;return y|0}if(!a)C=Wbb(2145343)|0;else C=a;a:do if(z)if(!(f[613714]|0))B=32;else{if((C|0)!=0?(xcb(C,2162734)|0)!=0:0){U_a(2163252,o)|0;y=0;u=i;return y|0}else D=0;while(1){if(D>>>0>=16){E=0;F=0;break a}a=f[2454896+(D<<2)>>2]|0;if(a|0?(f[a+144>>2]|0)==0:0)break;D=D+1|0}U_a(2145365,n)|0;y=0;u=i;return y|0}else if(!(f[613715]|0))B=32;else{if((C|0)!=0?(xcb(C,2162761)|0)!=0:0){U_a(2163252,r)|0;y=0;u=i;return y|0}else G=0;while(1){if(G>>>0>=16){E=0;F=0;break a}a=f[2454896+(G<<2)>>2]|0;if(a|0?f[a+144>>2]|0:0)break;G=G+1|0}U_a(2145365,q)|0;y=0;u=i;return y|0}while(0);b:do if((B|0)==32)if(C){q=z?2454888:2454892;while(1){G=f[q>>2]|0;if(!G){H=C;I=0;break}r=f[G>>2]|0;if(r|0?(xcb(G+8|0,C)|0)==0:0){E=C;F=r;break b}q=G+4|0}if((I|0)!=0|(f[613716]|0)!=0|(H|0)==0){E=H;F=I}else{U_a(2145391,m)|0;y=0;u=i;return y|0}}else{E=0;F=0}while(0);m=Ybb(1,188)|0;if(!m){Z_a(0)|0;y=0;u=i;return y|0}f[m>>2]=A+1;I=m+4|0;f[I>>2]=f[t>>2];f[I+4>>2]=f[t+4>>2];f[I+8>>2]=f[t+8>>2];f[I+12>>2]=f[t+12>>2];f[I+16>>2]=f[t+16>>2];f[I+20>>2]=f[t+20>>2];H=(c|0)!=0;f[m+144>>2]=H&1;f[m+184>>2]=F;xgb(m+132|0,0);xgb(m+140|0,1);xgb(m+136|0,1);if((f[613712]|0)==0?(C=rgb()|0,f[m+152>>2]=C,(C|0)==0):0){S$a(m);U_a(2145407,l)|0;y=0;u=i;return y|0}if((Wg[f[2454788>>2]&127](m,F,E,c)|0)<0){S$a(m);y=0;u=i;return y|0}c=m+180|0;c:while(1){if(f[c>>2]|0)break;switch(N_a(912708,2145434,2144279,1319)|0){case 0:break;case 1:{B=50;break c;break}default:break c}}if((B|0)==50)df(5)|0;c=f[I>>2]|0;if((f[t>>2]|0)!=(c|0))if(!(h&1))J=1;else{f[t>>2]=c;J=0}else J=0;c=t+4|0;E=m+8|0;F=d[E>>1]|0;if((d[c>>1]|0)!=F<<16>>16)if(!(h&2))K=1;else{d[c>>1]=F;K=J}else K=J;J=t+6|0;F=m+10|0;l=b[F>>0]|0;if((b[J>>0]|0)!=l<<24>>24)if(!(h&4))L=1;else{b[J>>0]=l;L=K}else L=K;K=d[m+12>>1]|0;l=t+8|0;if(K<<16>>16!=(d[l>>1]|0)){d[l>>1]=K;W$a(t)}if(L|0){L=m+28|0;if((i0a(L,d[c>>1]|0,b[J>>0]|0,f[t>>2]|0,d[E>>1]|0,b[F>>0]|0,f[I>>2]|0)|0)<0){S$a(m);y=0;u=i;return y|0}if(f[L>>2]|0?(M=+((f[m+16>>2]|0)>>>0),L=m+60|0,f[s>>2]=f[L>>2],f[s+4>>2]=f[L+4>>2],L=~~(M/+p[s>>3]),f[m+48>>2]=L,I=Xbb(Y(L,f[m+56>>2]|0)|0)|0,f[m+44>>2]=I,(I|0)==0):0){S$a(m);Z_a(0)|0;y=0;u=i;return y|0}}I=m+20|0;if(!(f[I>>2]|0)){L=f[m+((f[m+28>>2]|0)==0?16:48)>>2]<<1;F=((L|0)/8192|0)+(L&8190|0?8192:0)|0;L=m+172|0;E=0;while(1){if((E|0)>=(F|0))break;t=Xbb(8204)|0;if(t|0){f[t+8192>>2]=0;f[t+8196>>2]=0;f[t+8200>>2]=f[L>>2];f[L>>2]=t}E=E+1|0}f[I>>2]=H?1115:1114;f[m+24>>2]=m}f[2454896+(A<<2)>>2]=m;if(!(f[613711]|0)){A=x?65536:0;if(!(f[m+28>>2]|0))N=0;else N=f[m+52>>2]|0;x=f[m+16>>2]|0;I=x>>>0>N>>>0?x:N;N=(I|0)==0;d:while(1){if(!N)break;switch(N_a(912736,2145434,2144279,1414)|0){case 0:break;case 1:{B=81;break d;break}default:break d}}if((B|0)==81)df(5)|0;B=Xbb(I)|0;f[m+148>>2]=B;if(!B){S$a(m);Z_a(0)|0;y=0;u=i;return y|0}f[k>>2]=f[m>>2];Ccb(w,64,2145452,k)|0;k=Kcb(H?489:488,w,A,m)|0;f[m+156>>2]=k;if(!k){S$a(m);U_a(2145466,j)|0;y=0;u=i;return y|0}}y=f[m>>2]|0;u=i;return y|0}function V$a(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;icb(c,a,24);do if(!(f[a>>2]|0)){h=Wbb(2145586)|0;if((h|0)!=0?(i=wcb(h)|0,f[c>>2]=i,(i|0)!=0):0)break;else j=c;f[j>>2]=22050}while(0);do if(!(d[a+4>>1]|0)){j=Wbb(2145606)|0;if(j){i=Z$a(j)|0;j=c+4|0;d[j>>1]=i;if(!(i<<16>>16))k=j;else break}else k=c+4|0;d[k>>1]=-32752}while(0);switch(b[a+6>>0]|0){case 0:{l=12;break}case 6:case 4:case 2:case 1:break;default:{U_a(2145642,g)|0;m=0;u=e;return m|0}}do if((l|0)==12){g=Wbb(2145623)|0;if(g){k=wcb(g)|0;g=c+6|0;b[g>>0]=k;if(!(k&255))n=g;else break}else n=c+6|0;b[n>>0]=2}while(0);do if(!(d[a+8>>1]|0)){n=Wbb(2145680)|0;if(n|0?(l=wcb(n)|0,d[c+8>>1]=l,l&65535|0):0)break;l=((f[c>>2]|0)/1e3|0)*46|0;n=1;while(1){if((n|0)>=(l|0))break;n=n<<1}d[c+8>>1]=n}while(0);W$a(c);m=1;u=e;return m|0}function W$a(a){a=a|0;var c=0,e=0;c=d[a+4>>1]|0;b[a+7>>0]=c<<16>>16==8?-128:0;e=Y((c&65535)>>>3&31,h[a+6>>0]|0)|0;c=Y(e,j[a+8>>1]|0)|0;f[a+12>>2]=c;return}function X$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=h[a+11>>0]|0;c=((j[a+12>>1]|0)*1e3|0)/(f[a+4>>2]|0)|0;d=a+28|0;e=f[a+((f[d>>2]|0)==0?16:48)>>2]|0;g=f[a+24>>2]|0;i=f[a+20>>2]|0;k=a+144|0;a:while(1){if(f[k>>2]|0)break;switch(N_a(912792,2145508,2144279,805)|0){case 0:break;case 1:{l=4;break a;break}default:break a}}if((l|0)==4)df(5)|0;f[a+160>>2]=0;Qg[f[2454792>>2]&2047](a);k=a+132|0;m=a+136|0;n=a+140|0;o=a+148|0;p=a+44|0;while(1){if(zgb(k)|0)break;if(zgb(m)|0?(zgb(n)|0)==0:0){q=f[((f[d>>2]|0)==0?o:p)>>2]|0;r=e;s=q;while(1){if((r|0)<=0)break;t=Zg[f[2454812>>2]&1023](a,s,r)|0;u=(r|0)<(t|0);b:while(1){if(!u)break;switch(N_a(912820,2145508,2144279,840)|0){case 0:break;case 1:{l=15;break b;break}default:break b}}if((l|0)==15){l=0;df(5)|0}if((t|0)<=0){l=18;break}r=r-t|0;s=s+t|0}if((l|0)==18){l=0;s$a(a);hcb(s,b,r)}if(f[d>>2]|0)h0a(d);if(!(zgb(n)|0)){ah[i&2047](g,q,e);continue}else{Qg[f[2454816>>2]&2047](a);continue}}qgb(c);Qg[f[2454816>>2]&2047](a)}Qg[f[2454816>>2]&2047](a);return 0}function Y$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=h[a+11>>0]|0;c=a+12|0;d=a+4|0;e=((j[c>>1]|0)*1e3|0)/(f[d>>2]|0)|0;g=a+28|0;i=f[a+((f[g>>2]|0)==0?16:48)>>2]|0;k=f[a+24>>2]|0;l=f[a+20>>2]|0;m=a+144|0;a:while(1){if(!(f[m>>2]|0))break;switch(N_a(912764,2145495,2144279,724)|0){case 0:break;case 1:{n=4;break a;break}default:break a}}if((n|0)==4)df(5)|0;f[a+160>>2]=0;Qg[f[2454792>>2]&2047](a);m=a+132|0;o=a+136|0;p=a+148|0;q=a+44|0;r=a+52|0;s=a+140|0;while(1){if(zgb(m)|0)break;if(!(f[g>>2]|0))if(!(zgb(o)|0))n=12;else{t=Tg[f[2454808>>2]&1023](a)|0;n=11}else{t=f[q>>2]|0;n=11}if((n|0)==11){n=0;if(!t)n=12;else u=t}if((n|0)==12){n=0;u=f[p>>2]|0}do if(zgb(o)|0)if(!(zgb(s)|0)){ah[l&2047](k,u,i);break}else{hcb(u,b,i);break}while(0);do if((f[g>>2]|0)!=0?(zgb(o)|0)!=0:0){h0a(g);v=Tg[f[2454808>>2]&1023](a)|0;if(!v){w=f[p>>2]|0;break}else{icb(v,f[q>>2]|0,f[r>>2]|0);w=v;break}}else w=u;while(0);if((w|0)==(f[p>>2]|0)){qgb(e);continue}else{Qg[f[2454800>>2]&2047](a);Qg[f[2454796>>2]&2047](a);continue}}Qg[f[2454820>>2]&2047](a);qgb((((j[c>>1]|0)*1e3|0)/(f[d>>2]|0)|0)<<1);return 0}function Z$a(a){a=a|0;var b=0,c=0;if(xcb(a,2145698)|0)if(xcb(a,2145701)|0)if(xcb(a,2145704)|0)if(xcb(a,2145711)|0)if(xcb(a,2145718)|0)if(xcb(a,2145725)|0)if(xcb(a,2145732)|0)if(xcb(a,2145739)|0)if(xcb(a,2145746)|0)if(xcb(a,2145750)|0)if(xcb(a,2145754)|0)if(xcb(a,2145761)|0)if((xcb(a,2145768)|0)!=0?(xcb(a,2145775)|0)!=0:0)if(xcb(a,2145779)|0)if(xcb(a,2145786)|0)if(!(xcb(a,2145793)|0))b=-32480;else{c=(xcb(a,2145800)|0)==0;return (c?-32480:0)|0}else b=-28384;else b=-32480;else b=-32736;else b=-28640;else b=-32736;else b=-32752;else b=16;else b=-32752;else b=16;else b=-28656;else b=4112;else b=-32752;else b=16;else b=-32760;else b=8;return b|0}function _$a(a,b){a=a|0;b=b|0;return U$a(0,0,a,b,1)|0}function $$a(a){a=a|0;var b=0;b=t$a(a)|0;if(!b)return;Qg[f[2454828>>2]&2047](b);xgb(b+140|0,0);Qg[f[2454832>>2]&2047](b);return}function a0a(){var a=0;a=t$a(1)|0;if(!a)return;Qg[f[2454828>>2]&2047](a);return}function b0a(){a0a();return}function c0a(){var a=0;a=t$a(1)|0;if(!a)return;Qg[f[2454832>>2]&2047](a);return}function d0a(){c0a();return}function e0a(a){a=a|0;S$a(t$a(a)|0);return}function f0a(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=10)break;if((d[2011634+(b*20|0)>>1]|0)==a<<16>>16)break;b=b+1|0}f[613740]=b;f[613741]=0;return g0a()|0}function g0a(){var a=0,b=0,c=0;a=f[613740]|0;if((a|0)==10){b=0;return b|0}c=f[613741]|0;if((c|0)==10){b=0;return b|0}f[613741]=c+1;b=d[2011634+(a*20|0)+(c<<1)>>1]|0;return b|0}function h0a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=a+16|0;if(!(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)){U_a(2145804,c)|0;u=c;return}d=a+20|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;d=a+24|0;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+40|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d){u=c;return}e=a+80|0;b[e>>0]=0;b[e+1>>0]=0;b[e+2>>0]=0;b[e+3>>0]=0;e=a+4|0;Rg[d&1023](a,h[e>>0]|h[e+1>>0]<<8);u=c;return}function i0a(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=u;u=u+48|0;l=k;if(!a){f[l>>2]=2145839;m=U_a(2155737,l)|0;u=k;return m|0}if(!((c&255)<17|c<<16>>16<0)){m=U_a(2145843,k+8|0)|0;u=k;return m|0}if(!((g&255)<17|g<<16>>16<0)){m=U_a(2145865,k+16|0)|0;u=k;return m|0}if(d<<24>>24==0|i<<24>>24==0){m=U_a(2145892,k+24|0)|0;u=k;return m|0}if((e|0)==0|(j|0)==0){m=U_a(2145931,k+32|0)|0;u=k;return m|0}hcb(a,0,84);l=a+4|0;b[l>>0]=c;b[l+1>>0]=c>>8;n=a+6|0;b[n>>0]=g;b[n+1>>0]=g>>8;b[a>>0]=0;b[a+1>>0]=0;b[a+2>>0]=0;b[a+3>>0]=0;o=a+80|0;b[o>>0]=0;b[o+1>>0]=0;b[o+2>>0]=0;b[o+3>>0]=0;q=a+40|0;b[q>>0]=0;b[q+1>>0]=0;b[q+2>>0]=0;b[q+3>>0]=0;q=a+28|0;b[q>>0]=1;b[q+1>>0]=0;b[q+2>>0]=0;b[q+3>>0]=0;r=a+32|0;p[s>>3]=1.0;b[r>>0]=b[s>>0];b[r+1>>0]=b[s+1>>0];b[r+2>>0]=b[s+2>>0];b[r+3>>0]=b[s+3>>0];b[r+4>>0]=b[s+4>>0];b[r+5>>0]=b[s+5>>0];b[r+6>>0]=b[s+6>>0];b[r+7>>0]=b[s+7>>0];t=a+8|0;p[s>>3]=+(j|0)/+(e|0);b[t>>0]=b[s>>0];b[t+1>>0]=b[s+1>>0];b[t+2>>0]=b[s+2>>0];b[t+3>>0]=b[s+3>>0];b[t+4>>0]=b[s+4>>0];b[t+5>>0]=b[s+5>>0];b[t+6>>0]=b[s+6>>0];b[t+7>>0]=b[s+7>>0];if((j0a(a,c,g)|0)==-1){m=-1;u=k;return m|0}a:do if(d<<24>>24==i<<24>>24)v=i&255;else{switch(d<<24>>24){case 1:{if((i&255)>1){t=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;w=t+1|0;b[o>>0]=w;b[o+1>>0]=w>>8;b[o+2>>0]=w>>16;b[o+3>>0]=w>>24;w=a+40+(t<<2)|0;b[w>>0]=31;b[w+1>>0]=3;b[w+2>>0]=0;b[w+3>>0]=0;w=(h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24)<<1;b[q>>0]=w;b[q+1>>0]=w>>8;b[q+2>>0]=w>>16;b[q+3>>0]=w>>24;b[s>>0]=b[r>>0];b[s+1>>0]=b[r+1>>0];b[s+2>>0]=b[r+2>>0];b[s+3>>0]=b[r+3>>0];b[s+4>>0]=b[r+4>>0];b[s+5>>0]=b[r+5>>0];b[s+6>>0]=b[r+6>>0];b[s+7>>0]=b[r+7>>0];p[s>>3]=+p[s>>3]*2.0;b[r>>0]=b[s>>0];b[r+1>>0]=b[s+1>>0];b[r+2>>0]=b[s+2>>0];b[r+3>>0]=b[s+3>>0];b[r+4>>0]=b[s+4>>0];b[r+5>>0]=b[s+5>>0];b[r+6>>0]=b[s+6>>0];b[r+7>>0]=b[s+7>>0];x=17}else y=1;break}case 2:{x=17;break}default:y=d}b:do if((x|0)==17)switch(i<<24>>24){case 6:{w=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;t=w+1|0;b[o>>0]=t;b[o+1>>0]=t>>8;b[o+2>>0]=t>>16;b[o+3>>0]=t>>24;t=a+40+(w<<2)|0;b[t>>0]=32;b[t+1>>0]=3;b[t+2>>0]=0;b[t+3>>0]=0;t=(h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24)*3|0;b[q>>0]=t;b[q+1>>0]=t>>8;b[q+2>>0]=t>>16;b[q+3>>0]=t>>24;b[s>>0]=b[r>>0];b[s+1>>0]=b[r+1>>0];b[s+2>>0]=b[r+2>>0];b[s+3>>0]=b[r+3>>0];b[s+4>>0]=b[r+4>>0];b[s+5>>0]=b[r+5>>0];b[s+6>>0]=b[r+6>>0];b[s+7>>0]=b[r+7>>0];p[s>>3]=+p[s>>3]*3.0;b[r>>0]=b[s>>0];b[r+1>>0]=b[s+1>>0];b[r+2>>0]=b[s+2>>0];b[r+3>>0]=b[s+3>>0];b[r+4>>0]=b[s+4>>0];b[r+5>>0]=b[s+5>>0];b[r+6>>0]=b[s+6>>0];b[r+7>>0]=b[s+7>>0];y=6;break b;break}case 4:{t=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;w=t+1|0;b[o>>0]=w;b[o+1>>0]=w>>8;b[o+2>>0]=w>>16;b[o+3>>0]=w>>24;w=a+40+(t<<2)|0;b[w>>0]=33;b[w+1>>0]=3;b[w+2>>0]=0;b[w+3>>0]=0;w=(h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24)<<1;b[q>>0]=w;b[q+1>>0]=w>>8;b[q+2>>0]=w>>16;b[q+3>>0]=w>>24;b[s>>0]=b[r>>0];b[s+1>>0]=b[r+1>>0];b[s+2>>0]=b[r+2>>0];b[s+3>>0]=b[r+3>>0];b[s+4>>0]=b[r+4>>0];b[s+5>>0]=b[r+5>>0];b[s+6>>0]=b[r+6>>0];b[s+7>>0]=b[r+7>>0];p[s>>3]=+p[s>>3]*2.0;b[r>>0]=b[s>>0];b[r+1>>0]=b[s+1>>0];b[r+2>>0]=b[s+2>>0];b[r+3>>0]=b[s+3>>0];b[r+4>>0]=b[s+4>>0];b[r+5>>0]=b[s+5>>0];b[r+6>>0]=b[s+6>>0];b[r+7>>0]=b[s+7>>0];y=4;break b;break}default:{y=2;break b}}while(0);w=i&255;t=y;while(1){z=(t&255)<<1;if(z>>>0>w>>>0)break;A=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;B=A+1|0;b[o>>0]=B;b[o+1>>0]=B>>8;b[o+2>>0]=B>>16;b[o+3>>0]=B>>24;B=a+40+(A<<2)|0;b[B>>0]=31;b[B+1>>0]=3;b[B+2>>0]=0;b[B+3>>0]=0;B=(h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24)<<1;b[q>>0]=B;b[q+1>>0]=B>>8;b[q+2>>0]=B>>16;b[q+3>>0]=B>>24;b[s>>0]=b[r>>0];b[s+1>>0]=b[r+1>>0];b[s+2>>0]=b[r+2>>0];b[s+3>>0]=b[r+3>>0];b[s+4>>0]=b[r+4>>0];b[s+5>>0]=b[r+5>>0];b[s+6>>0]=b[r+6>>0];b[s+7>>0]=b[r+7>>0];p[s>>3]=+p[s>>3]*2.0;b[r>>0]=b[s>>0];b[r+1>>0]=b[s+1>>0];b[r+2>>0]=b[s+2>>0];b[r+3>>0]=b[s+3>>0];b[r+4>>0]=b[s+4>>0];b[r+5>>0]=b[s+5>>0];b[r+6>>0]=b[s+6>>0];b[r+7>>0]=b[s+7>>0];t=z&255}do if(t<<24>>24==6){if((i&255)<3){z=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;B=z+1|0;b[o>>0]=B;b[o+1>>0]=B>>8;b[o+2>>0]=B>>16;b[o+3>>0]=B>>24;B=a+40+(z<<2)|0;b[B>>0]=34;b[B+1>>0]=3;b[B+2>>0]=0;b[B+3>>0]=0;b[s>>0]=b[r>>0];b[s+1>>0]=b[r+1>>0];b[s+2>>0]=b[r+2>>0];b[s+3>>0]=b[r+3>>0];b[s+4>>0]=b[r+4>>0];b[s+5>>0]=b[r+5>>0];b[s+6>>0]=b[r+6>>0];b[s+7>>0]=b[r+7>>0];p[s>>3]=+p[s>>3]/3.0;b[r>>0]=b[s>>0];b[r+1>>0]=b[s+1>>0];b[r+2>>0]=b[s+2>>0];b[r+3>>0]=b[s+3>>0];b[r+4>>0]=b[s+4>>0];b[r+5>>0]=b[s+5>>0];b[r+6>>0]=b[s+6>>0];b[r+7>>0]=b[s+7>>0];C=2;break}if(i<<24>>24==4){B=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;z=B+1|0;b[o>>0]=z;b[o+1>>0]=z>>8;b[o+2>>0]=z>>16;b[o+3>>0]=z>>24;z=a+40+(B<<2)|0;b[z>>0]=35;b[z+1>>0]=3;b[z+2>>0]=0;b[z+3>>0]=0;b[s>>0]=b[r>>0];b[s+1>>0]=b[r+1>>0];b[s+2>>0]=b[r+2>>0];b[s+3>>0]=b[r+3>>0];b[s+4>>0]=b[r+4>>0];b[s+5>>0]=b[r+5>>0];b[s+6>>0]=b[r+6>>0];b[s+7>>0]=b[r+7>>0];p[s>>3]=+p[s>>3]*.5;b[r>>0]=b[s>>0];b[r+1>>0]=b[s+1>>0];b[r+2>>0]=b[s+2>>0];b[r+3>>0]=b[s+3>>0];b[r+4>>0]=b[s+4>>0];b[r+5>>0]=b[s+5>>0];b[r+6>>0]=b[s+6>>0];b[r+7>>0]=b[s+7>>0];C=4}else C=6}else C=t;while(0);while(1){if(C&1){v=w;break a}t=(C&255)>>>1;if((t&255)<(i&255)){v=w;break a}z=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;B=z+1|0;b[o>>0]=B;b[o+1>>0]=B>>8;b[o+2>>0]=B>>16;b[o+3>>0]=B>>24;B=a+40+(z<<2)|0;b[B>>0]=36;b[B+1>>0]=3;b[B+2>>0]=0;b[B+3>>0]=0;b[s>>0]=b[r>>0];b[s+1>>0]=b[r+1>>0];b[s+2>>0]=b[r+2>>0];b[s+3>>0]=b[r+3>>0];b[s+4>>0]=b[r+4>>0];b[s+5>>0]=b[r+5>>0];b[s+6>>0]=b[r+6>>0];b[s+7>>0]=b[r+7>>0];p[s>>3]=+p[s>>3]*.5;b[r>>0]=b[s>>0];b[r+1>>0]=b[s+1>>0];b[r+2>>0]=b[s+2>>0];b[r+3>>0]=b[s+3>>0];b[r+4>>0]=b[s+4>>0];b[r+5>>0]=b[s+5>>0];b[r+6>>0]=b[s+6>>0];b[r+7>>0]=b[s+7>>0];C=t}}while(0);if((q0a(a,v,e,j)|0)==-1){m=-1;u=k;return m|0}j=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;if(j|0){b[a>>0]=1;b[a+1>>0]=0;b[a+2>>0]=0;b[a+3>>0]=0;b[l>>0]=c;b[l+1>>0]=c>>8;b[n>>0]=g;b[n+1>>0]=g>>8;g=a+20|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=0;g=a+16|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=0;g=a+40+(j<<2)|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=0}m=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;u=k;return m|0}function j0a(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;i=g;if(c<<16>>16==e<<16>>16){j=0;u=g;return j|0}k=c&255;l=e&255;m=0;while(1){n=f[912932+(m<<3)+4>>2]|0;if(!n){o=7;break}if((d[912932+(m<<3)>>1]|0)==c<<16>>16?(d[912932+(m<<3)+2>>1]|0)==e<<16>>16:0)break;m=m+1|0}if((o|0)==7){U_a(2146159,i)|0;j=-1;u=g;return j|0}i=a+80|0;o=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;m=o+1|0;b[i>>0]=m;b[i+1>>0]=m>>8;b[i+2>>0]=m>>16;b[i+3>>0]=m>>24;m=a+40+(o<<2)|0;b[m>>0]=n;b[m+1>>0]=n>>8;b[m+2>>0]=n>>16;b[m+3>>0]=n>>24;if((k&65535)<(l&65535)){n=(l&65535)/(k&65535)|0;m=a+28|0;o=Y(h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24,n&65535)|0;b[m>>0]=o;b[m+1>>0]=o>>8;b[m+2>>0]=o>>16;b[m+3>>0]=o>>24;o=a+32|0;b[s>>0]=b[o>>0];b[s+1>>0]=b[o+1>>0];b[s+2>>0]=b[o+2>>0];b[s+3>>0]=b[o+3>>0];b[s+4>>0]=b[o+4>>0];b[s+5>>0]=b[o+5>>0];b[s+6>>0]=b[o+6>>0];b[s+7>>0]=b[o+7>>0];p[s>>3]=+p[s>>3]*+(n&65535);b[o>>0]=b[s>>0];b[o+1>>0]=b[s+1>>0];b[o+2>>0]=b[s+2>>0];b[o+3>>0]=b[s+3>>0];b[o+4>>0]=b[s+4>>0];b[o+5>>0]=b[s+5>>0];b[o+6>>0]=b[s+6>>0];b[o+7>>0]=b[s+7>>0];j=1;u=g;return j|0}if((k&65535)<=(l&65535)){j=1;u=g;return j|0}o=a+32|0;b[s>>0]=b[o>>0];b[s+1>>0]=b[o+1>>0];b[s+2>>0]=b[o+2>>0];b[s+3>>0]=b[o+3>>0];b[s+4>>0]=b[o+4>>0];b[s+5>>0]=b[o+5>>0];b[s+6>>0]=b[o+6>>0];b[s+7>>0]=b[o+7>>0];p[s>>3]=+p[s>>3]/+(((k&65535)/(l&65535)|0)&65535);b[o>>0]=b[s>>0];b[o+1>>0]=b[s+1>>0];b[o+2>>0]=b[s+2>>0];b[o+3>>0]=b[s+3>>0];b[o+4>>0]=b[s+4>>0];b[o+5>>0]=b[s+5>>0];b[o+6>>0]=b[s+6>>0];b[o+7>>0]=b[s+7>>0];j=1;u=g;return j|0}function k0a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do switch((c&255)<<24>>24){case 8:{e=a+16|0;g=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=a+24|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;j=i;k=g+i|0;l=g+(i<<1)|0;while(1){if(!j){m=e;break a}i=k+-1|0;g=l+-2|0;n=b[i>>0]|0;b[l+-1>>0]=n;b[g>>0]=n;j=j+-1|0;k=i;l=g}break}case 16:{l=a+16|0;k=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=a+24|0;j=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;e=k+j|0;g=k+(j<<1)|0;k=j>>>1;while(1){if(!k){m=l;break a}j=e+-2|0;i=g+-4|0;n=d[j>>1]|0;d[g+-2>>1]=n;d[i>>1]=n;e=j;g=i;k=k+-1|0}break}case 32:{k=a+16|0;g=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=a+24|0;e=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;l=g+(e<<1)|0;i=g+e|0;g=e>>>2;while(1){if(!g){m=k;break a}e=i+-4|0;j=l+-8|0;n=f[e>>2]|0;f[l+-4>>2]=n;f[j>>2]=n;l=j;i=e;g=g+-1|0}break}default:m=a+24|0}while(0);g=(h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24)<<1;b[m>>0]=g;b[m+1>>0]=g>>8;b[m+2>>0]=g>>16;b[m+3>>0]=g>>24;g=a+80|0;m=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=m;b[g+1>>0]=m>>8;b[g+2>>0]=m>>16;b[g+3>>0]=m>>24;g=a+40+(m<<2)|0;m=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!m)return;Rg[m&1023](a,c);return}function l0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=c&-32257;a:do if(d<<16>>16>=-32480){if(d<<16>>16<8){switch(d<<16>>16){case -32480:break;default:{e=2;break a}}g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=a+24|0;j=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;k=i+j|0;l=i+(j*3|0)|0;i=(j|0)/8|0;if(!(c&4096)){j=l;m=k;o=i;while(1){if(!o){p=g;break a}q=j+-24|0;r=m+-8|0;t=+n[r>>2];u=m+-4|0;v=+n[u>>2];w=t*.5+v*.5;n[q>>2]=t;f[j+-20>>2]=f[u>>2];n[j+-16>>2]=t-w;n[j+-12>>2]=v-w;n[j+-4>>2]=w;n[j+-8>>2]=w;j=q;m=r;o=o+-1|0}}else{o=l;m=k;j=i;while(1){if(!j){p=g;break a}r=o+-24|0;q=m+-8|0;u=f[q>>2]|0;x=$7b(u|0)|0;w=(f[s>>2]=x,+n[s>>2]);x=m+-4|0;y=$7b(f[x>>2]|0)|0;v=(f[s>>2]=y,+n[s>>2]);t=w*.5+v*.5;f[r>>2]=u;f[o+-20>>2]=f[x>>2];x=$7b((n[s>>2]=w-t,f[s>>2]|0)|0)|0;f[o+-16>>2]=x;x=$7b((n[s>>2]=v-t,f[s>>2]|0)|0)|0;f[o+-12>>2]=x;x=$7b((n[s>>2]=t,f[s>>2]|0)|0)|0;f[o+-4>>2]=x;f[o+-8>>2]=x;o=r;m=q;j=j+-1|0}}}switch(d<<16>>16){case 8:{j=a+16|0;m=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=a+24|0;o=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;g=o;i=m+o|0;k=m+(o*3|0)|0;while(1){if(!g){p=j;break a}o=k+-6|0;m=i+-2|0;l=b[m>>0]|0;q=b[i+-1>>0]|0;r=((l&255)>>>1)+((q&255)>>>1)<<24>>24;b[o>>0]=l;b[k+-5>>0]=q;x=r&255;b[k+-4>>0]=(l&255)-x;b[k+-3>>0]=(q&255)-x;b[k+-2>>0]=r;b[k+-1>>0]=r;g=g+-1|0;i=m;k=o}break}case 16:break;default:{e=2;break a}}k=a+16|0;i=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=a+24|0;g=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;j=i+g|0;o=i+(g*3|0)|0;i=(g|0)/4|0;if(!(c&4096)){g=o;m=j;r=i;while(1){if(!r){p=k;break a}x=g+-12|0;q=m+-4|0;l=b[m+-3>>0]|0;u=b[q>>0]|0;y=(l&255)<<8|u&255;z=b[m+-1>>0]|0;A=b[m+-2>>0]|0;B=(z&255)<<8|A&255;C=(y>>>1)+(B>>>1)|0;D=y-C|0;y=B-C|0;b[x>>0]=u;b[g+-11>>0]=l;b[g+-10>>0]=A;b[g+-9>>0]=z;b[g+-8>>0]=y;b[g+-7>>0]=y>>>8;b[g+-6>>0]=D;b[g+-5>>0]=D>>>8;D=C&255;b[g+-4>>0]=D;y=C>>>8&255;b[g+-3>>0]=y;b[g+-2>>0]=D;b[g+-1>>0]=y;g=x;m=q;r=r+-1|0}}else{r=o;m=j;g=i;while(1){if(!g){p=k;break a}q=r+-12|0;x=m+-4|0;y=b[x>>0]|0;D=b[m+-3>>0]|0;C=(y&255)<<8|D&255;z=b[m+-2>>0]|0;A=b[m+-1>>0]|0;l=(z&255)<<8|A&255;u=(C>>>1)+(l>>>1)|0;B=C-u|0;C=l-u|0;b[r+-11>>0]=D;b[q>>0]=y;b[r+-9>>0]=A;b[r+-10>>0]=z;b[r+-7>>0]=C;b[r+-8>>0]=C>>>8;b[r+-5>>0]=B;b[r+-6>>0]=B>>>8;B=u&255;b[r+-3>>0]=B;C=u>>>8&255;b[r+-4>>0]=C;b[r+-1>>0]=B;b[r+-2>>0]=C;r=q;m=x;g=g+-1|0}}}else switch(d<<16>>16){case -32760:{g=a+16|0;m=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=a+24|0;r=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;k=m+r|0;i=m+(r*3|0)|0;m=r;while(1){if(!m){p=g;break a}r=i+-6|0;j=k+-2|0;o=b[j>>0]|0;x=b[k+-1>>0]|0;q=((o<<24>>24)/2|0)+((x<<24>>24)/2|0)<<24>>24;b[r>>0]=o;b[i+-5>>0]=x;C=q&255;b[i+-4>>0]=(o&255)-C;b[i+-3>>0]=(x&255)-C;b[i+-2>>0]=q;b[i+-1>>0]=q;k=j;i=r;m=m+-1|0}break}case -32752:{m=a+16|0;i=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=a+24|0;k=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;g=i+k|0;r=i+(k*3|0)|0;i=(k|0)/4|0;if(!(c&4096)){k=g;j=r;q=i;while(1){if(!q){p=m;break a}C=j+-12|0;x=k+-4|0;o=b[k+-3>>0]|0;B=b[x>>0]|0;u=(o&255)<<8|B&255;z=b[k+-1>>0]|0;A=b[k+-2>>0]|0;y=(z&255)<<8|A&255;D=((u<<16>>16|0)/2|0)+((y<<16>>16|0)/2|0)|0;l=u-D|0;u=y-D|0;b[C>>0]=B;b[j+-11>>0]=o;b[j+-10>>0]=A;b[j+-9>>0]=z;b[j+-8>>0]=u;b[j+-7>>0]=u>>>8;b[j+-6>>0]=l;b[j+-5>>0]=l>>>8;l=D&255;b[j+-4>>0]=l;u=D>>>8&255;b[j+-3>>0]=u;b[j+-2>>0]=l;b[j+-1>>0]=u;k=x;j=C;q=q+-1|0}}else{q=r;j=g;k=i;while(1){if(!k){p=m;break a}C=q+-12|0;x=j+-4|0;u=b[x>>0]|0;l=b[j+-3>>0]|0;D=(u&255)<<8|l&255;z=b[j+-2>>0]|0;A=b[j+-1>>0]|0;o=(z&255)<<8|A&255;B=((D<<16>>16|0)/2|0)+((o<<16>>16|0)/2|0)|0;y=D-B|0;D=o-B|0;b[q+-11>>0]=l;b[C>>0]=u;b[q+-9>>0]=A;b[q+-10>>0]=z;b[q+-7>>0]=D;b[q+-8>>0]=D>>>8;b[q+-5>>0]=y;b[q+-6>>0]=y>>>8;y=B&255;b[q+-3>>0]=y;D=B>>>8&255;b[q+-4>>0]=D;b[q+-1>>0]=y;b[q+-2>>0]=D;q=C;j=x;k=k+-1|0}}break}case -32736:{k=a+16|0;j=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=a+24|0;q=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;m=j+q|0;i=j+(q*3|0)|0;j=(q|0)/8|0;if(!(c&4096)){q=i;g=m;r=j;while(1){if(!r){p=k;break a}x=q+-24|0;C=g+-8|0;D=f[C>>2]|0;y=g+-4|0;B=f[y>>2]|0;z=((D|0)/2|0)+((B|0)/2|0)|0;f[x>>2]=D;f[q+-20>>2]=f[y>>2];f[q+-16>>2]=D-z;f[q+-12>>2]=B-z;f[q+-8>>2]=z;f[q+-4>>2]=z;q=x;g=C;r=r+-1|0}}else{r=i;g=m;q=j;while(1){if(!q){p=k;break a}C=r+-24|0;x=g+-8|0;z=f[x>>2]|0;B=$7b(z|0)|0;D=f[g+-4>>2]|0;y=$7b(D|0)|0;A=((B|0)/2|0)+((y|0)/2|0)|0;f[C>>2]=z;f[r+-20>>2]=D;D=$7b(B-A|0)|0;f[r+-16>>2]=D;D=$7b(y-A|0)|0;f[r+-12>>2]=D;D=$7b(A|0)|0;f[r+-8>>2]=D;f[r+-4>>2]=D;r=C;g=x;q=q+-1|0}}break}default:{e=2;break a}}while(0);if((e|0)==2)p=a+24|0;e=(h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24)*3|0;b[p>>0]=e;b[p+1>>0]=e>>8;b[p+2>>0]=e>>16;b[p+3>>0]=e>>24;e=a+80|0;p=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;e=a+40+(p<<2)|0;p=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!p)return;Rg[p&1023](a,c);return}function m0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=c&-32257;a:do if(d<<16>>16>=-32480){if(d<<16>>16<8){switch(d<<16>>16){case -32480:break;default:{e=2;break a}}g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=a+24|0;j=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;k=i+j|0;l=i+(j<<1)|0;i=(j|0)/8|0;if(!(c&4096)){j=l;m=k;o=i;while(1){if(!o){p=g;break a}q=j+-16|0;r=m+-8|0;t=+n[r>>2];u=m+-4|0;v=+n[u>>2];w=t*.5+v*.5;n[q>>2]=t;f[j+-12>>2]=f[u>>2];n[j+-8>>2]=t-w;n[j+-4>>2]=v-w;j=q;m=r;o=o+-1|0}}else{o=l;m=k;j=i;while(1){if(!j){p=g;break a}r=o+-16|0;q=m+-8|0;u=f[q>>2]|0;x=$7b(u|0)|0;w=(f[s>>2]=x,+n[s>>2]);x=m+-4|0;y=$7b(f[x>>2]|0)|0;v=(f[s>>2]=y,+n[s>>2]);t=w*.5+v*.5;f[r>>2]=u;f[o+-12>>2]=f[x>>2];x=$7b((n[s>>2]=w-t,f[s>>2]|0)|0)|0;f[o+-8>>2]=x;x=$7b((n[s>>2]=v-t,f[s>>2]|0)|0)|0;f[o+-4>>2]=x;o=r;m=q;j=j+-1|0}}}switch(d<<16>>16){case 8:{j=a+16|0;m=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=a+24|0;o=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;g=m+(o<<1)|0;i=o;k=m+o|0;while(1){if(!i){p=j;break a}o=g+-4|0;m=k+-2|0;l=b[m>>0]|0;q=b[k+-1>>0]|0;b[o>>0]=l;b[g+-3>>0]=q;r=((l&255)>>>1)+((q&255)>>>1)&255;b[g+-2>>0]=(l&255)-r;b[g+-1>>0]=(q&255)-r;g=o;i=i+-1|0;k=m}break}case 16:break;default:{e=2;break a}}k=a+16|0;i=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=a+24|0;g=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;j=i+g|0;m=i+(g<<1)|0;i=(g|0)/4|0;if(!(c&4096)){g=j;o=m;r=i;while(1){if(!r){p=k;break a}q=o+-8|0;l=g+-4|0;x=b[g+-3>>0]|0;u=b[l>>0]|0;y=(x&255)<<8|u&255;z=b[g+-1>>0]|0;A=b[g+-2>>0]|0;B=(z&255)<<8|A&255;C=(y>>>1)+(B>>>1)|0;D=y-C|0;y=B-C|0;b[q>>0]=u;b[o+-7>>0]=x;b[o+-6>>0]=A;b[o+-5>>0]=z;b[o+-4>>0]=y;b[o+-3>>0]=y>>>8;b[o+-2>>0]=D;b[o+-1>>0]=D>>>8;g=l;o=q;r=r+-1|0}}else{r=j;o=m;g=i;while(1){if(!g){p=k;break a}q=o+-8|0;l=r+-4|0;D=b[l>>0]|0;y=b[r+-3>>0]|0;z=(D&255)<<8|y&255;A=b[r+-2>>0]|0;x=b[r+-1>>0]|0;u=(A&255)<<8|x&255;C=(z>>>1)+(u>>>1)|0;B=z-C|0;z=u-C|0;b[o+-7>>0]=y;b[q>>0]=D;b[o+-5>>0]=x;b[o+-6>>0]=A;b[o+-3>>0]=z;b[o+-4>>0]=z>>>8;b[o+-1>>0]=B;b[o+-2>>0]=B>>>8;r=l;o=q;g=g+-1|0}}}else switch(d<<16>>16){case -32760:{g=a+16|0;o=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=a+24|0;r=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;k=o+r|0;i=o+(r<<1)|0;o=r;while(1){if(!o){p=g;break a}r=i+-4|0;m=k+-2|0;j=b[m>>0]|0;q=b[k+-1>>0]|0;b[r>>0]=j;b[i+-3>>0]=q;l=((j<<24>>24)/2|0)+((q<<24>>24)/2|0)&255;b[i+-2>>0]=(j&255)-l;b[i+-1>>0]=(q&255)-l;k=m;i=r;o=o+-1|0}break}case -32752:{o=a+16|0;i=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;o=a+24|0;k=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;g=i+k|0;r=i+(k<<1)|0;i=(k|0)/4|0;if(!(c&4096)){k=r;m=g;l=i;while(1){if(!l){p=o;break a}q=k+-8|0;j=m+-4|0;B=b[m+-3>>0]|0;z=b[j>>0]|0;A=(B&255)<<8|z&255;x=b[m+-1>>0]|0;D=b[m+-2>>0]|0;y=(x&255)<<8|D&255;C=((A<<16>>16|0)/2|0)+((y<<16>>16|0)/2|0)|0;u=A-C|0;A=y-C|0;b[q>>0]=z;b[k+-7>>0]=B;b[k+-6>>0]=D;b[k+-5>>0]=x;b[k+-4>>0]=A;b[k+-3>>0]=A>>>8;b[k+-2>>0]=u;b[k+-1>>0]=u>>>8;k=q;m=j;l=l+-1|0}}else{l=r;m=g;k=i;while(1){if(!k){p=o;break a}j=l+-8|0;q=m+-4|0;u=b[q>>0]|0;A=b[m+-3>>0]|0;x=(u&255)<<8|A&255;D=b[m+-2>>0]|0;B=b[m+-1>>0]|0;z=(D&255)<<8|B&255;C=((x<<16>>16|0)/2|0)+((z<<16>>16|0)/2|0)|0;y=x-C|0;x=z-C|0;b[l+-7>>0]=A;b[j>>0]=u;b[l+-5>>0]=B;b[l+-6>>0]=D;b[l+-3>>0]=x;b[l+-4>>0]=x>>>8;b[l+-1>>0]=y;b[l+-2>>0]=y>>>8;l=j;m=q;k=k+-1|0}}break}case -32736:{k=a+16|0;m=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=a+24|0;l=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;o=m+l|0;i=m+(l<<1)|0;m=(l|0)/8|0;if(!(c&4096)){l=i;g=o;r=m;while(1){if(!r){p=k;break a}q=l+-16|0;j=g+-8|0;y=f[j>>2]|0;x=g+-4|0;D=f[x>>2]|0;B=((y|0)/2|0)+((D|0)/2|0)|0;f[q>>2]=y;f[l+-12>>2]=f[x>>2];f[l+-8>>2]=y-B;f[l+-4>>2]=D-B;l=q;g=j;r=r+-1|0}}else{r=i;g=o;l=m;while(1){if(!l){p=k;break a}j=r+-16|0;q=g+-8|0;B=f[q>>2]|0;D=$7b(B|0)|0;y=g+-4|0;x=$7b(f[y>>2]|0)|0;u=((D|0)/2|0)+((x|0)/2|0)|0;f[j>>2]=B;f[r+-12>>2]=f[y>>2];y=$7b(D-u|0)|0;f[r+-8>>2]=y;y=$7b(x-u|0)|0;f[r+-4>>2]=y;r=j;g=q;l=l+-1|0}}break}default:{e=2;break a}}while(0);if((e|0)==2)p=a+24|0;e=(h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24)<<1;b[p>>0]=e;b[p+1>>0]=e>>8;b[p+2>>0]=e>>16;b[p+3>>0]=e>>24;e=a+80|0;p=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;e=a+40+(p<<2)|0;p=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!p)return;Rg[p&1023](a,c);return}function n0a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0;a:do switch((c&255)<<24>>24){case 8:{e=a+16|0;g=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=a+24|0;i=((h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>0)/6|0;j=g;k=g;while(1){if(!i){l=e;break a}b[k>>0]=b[j>>0]|0;b[k+1>>0]=b[j+1>>0]|0;i=i+-1|0;j=j+6|0;k=k+2|0}break}case 16:{k=a+16|0;j=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=a+24|0;i=j;e=j;j=((h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24)>>>0)/12|0;while(1){if(!j){l=k;break a}d[e>>1]=d[i>>1]|0;d[e+2>>1]=d[i+2>>1]|0;i=i+12|0;e=e+4|0;j=j+-1|0}break}case 32:{j=a+16|0;e=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=a+24|0;i=e;k=e;e=((h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)>>>0)/24|0;while(1){if(!e){l=j;break a}f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];i=i+8|0;k=k+24|0;e=e+-1|0}break}default:l=a+24|0}while(0);e=(h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24|0)/3|0;b[l>>0]=e;b[l+1>>0]=e>>8;b[l+2>>0]=e>>16;b[l+3>>0]=e>>24;e=a+80|0;l=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=l;b[e+1>>0]=l>>8;b[e+2>>0]=l>>16;b[e+3>>0]=l>>24;e=a+40+(l<<2)|0;l=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!l)return;Rg[l&1023](a,c);return}function o0a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0;a:do switch((c&255)<<24>>24){case 8:{e=a+16|0;g=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=a+24|0;i=((h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>0)/6|0;j=g;k=g;while(1){if(!i){l=e;break a}b[k>>0]=b[j>>0]|0;b[k+1>>0]=b[j+1>>0]|0;b[k+2>>0]=b[j+2>>0]|0;b[k+3>>0]=b[j+3>>0]|0;i=i+-1|0;j=j+6|0;k=k+4|0}break}case 16:{k=a+16|0;j=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=a+24|0;i=j;e=j;j=((h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24)>>>0)/12|0;while(1){if(!j){l=k;break a}d[e>>1]=d[i>>1]|0;d[e+2>>1]=d[i+2>>1]|0;d[e+4>>1]=d[i+4>>1]|0;d[e+6>>1]=d[i+6>>1]|0;i=i+12|0;e=e+8|0;j=j+-1|0}break}case 32:{j=a+16|0;e=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=a+24|0;i=e;k=e;e=((h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)>>>0)/24|0;while(1){if(!e){l=j;break a}f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];i=i+16|0;k=k+24|0;e=e+-1|0}break}default:l=a+24|0}while(0);e=((h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24|0)/6|0)<<2;b[l>>0]=e;b[l+1>>0]=e>>8;b[l+2>>0]=e>>16;b[l+3>>0]=e>>24;e=a+80|0;l=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=l;b[e+1>>0]=l>>8;b[e+2>>0]=l>>16;b[e+3>>0]=l>>24;e=a+40+(l<<2)|0;l=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!l)return;Rg[l&1023](a,c);return}function p0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,t=0;d=c&-32257;a:do if(d<<16>>16>=-32480){if(d<<16>>16<8){switch(d<<16>>16){case -32480:break;default:{e=2;break a}}g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=a+24|0;j=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24|0)/8|0;if(!(c&4096)){k=i;l=i;m=j;while(1){if(!m){o=g;break a}n[k>>2]=(+n[l>>2]+ +n[l+4>>2])*.5;k=k+4|0;l=l+8|0;m=m+-1|0}}else{m=i;l=i;k=j;while(1){if(!k){o=g;break a}p=$7b(f[l>>2]|0)|0;q=(f[s>>2]=p,+n[s>>2]);p=$7b(f[l+4>>2]|0)|0;r=$7b((n[s>>2]=(q+(f[s>>2]=p,+n[s>>2]))*.5,f[s>>2]|0)|0)|0;f[m>>2]=r;m=m+4|0;l=l+8|0;k=k+-1|0}}}switch(d<<16>>16){case 8:{k=a+16|0;l=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=a+24|0;m=l;g=(h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24|0)/2|0;j=l;while(1){if(!g){o=k;break a}b[m>>0]=((h[j>>0]|0)+(h[j+1>>0]|0)|0)>>>1;m=m+1|0;g=g+-1|0;j=j+2|0}break}case 16:break;default:{e=2;break a}}j=a+16|0;g=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=a+24|0;m=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24|0)/4|0;if(!(c&4096)){k=g;l=g;i=m;while(1){if(!i){o=j;break a}r=(h[l+1>>0]<<8|h[l>>0])+(h[l+3>>0]<<8|h[l+2>>0])|0;b[k>>0]=r>>>1;b[k+1>>0]=r>>>9;k=k+2|0;l=l+4|0;i=i+-1|0}}else{i=g;l=g;k=m;while(1){if(!k){o=j;break a}r=(h[l>>0]<<8|h[l+1>>0])+(h[l+2>>0]<<8|h[l+3>>0])|0;b[i+1>>0]=r>>>1;b[i>>0]=r>>>9;i=i+2|0;l=l+4|0;k=k+-1|0}}}else switch(d<<16>>16){case -32760:{k=a+16|0;l=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=a+24|0;i=l;j=l;l=(h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24|0)/2|0;while(1){if(!l){o=k;break a}b[i>>0]=((b[j>>0]|0)+(b[j+1>>0]|0)|0)/2|0;i=i+1|0;j=j+2|0;l=l+-1|0}break}case -32752:{l=a+16|0;j=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=a+24|0;i=(h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24|0)/4|0;if(!(c&4096)){k=j;m=j;g=i;while(1){if(!g){o=l;break a}r=(((h[k+1>>0]<<8|h[k>>0])<<16>>16)+((h[k+3>>0]<<8|h[k+2>>0])<<16>>16)|0)/2|0;b[m>>0]=r;b[m+1>>0]=r>>>8;k=k+4|0;m=m+2|0;g=g+-1|0}}else{g=j;m=j;k=i;while(1){if(!k){o=l;break a}r=(((h[m>>0]<<8|h[m+1>>0])<<16>>16)+((h[m+2>>0]<<8|h[m+3>>0])<<16>>16)|0)/2|0;b[g+1>>0]=r;b[g>>0]=r>>>8;g=g+2|0;m=m+4|0;k=k+-1|0}}break}case -32736:{k=a+16|0;m=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=a+24|0;g=(h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24|0)/8|0;if(!(c&4096)){l=m;i=m;j=g;while(1){if(!j){o=k;break a}r=f[i>>2]|0;p=f[i+4>>2]|0;t=L7b(r|0,((r|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=a8b(t|0,J|0,2,0)|0;f[l>>2]=p;l=l+4|0;i=i+8|0;j=j+-1|0}}else{j=m;i=m;l=g;while(1){if(!l){o=k;break a}p=$7b(f[i>>2]|0)|0;t=$7b(f[i+4>>2]|0)|0;r=L7b(p|0,((p|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;t=a8b(r|0,J|0,2,0)|0;r=$7b(t|0)|0;f[j>>2]=r;j=j+4|0;i=i+8|0;l=l+-1|0}}break}default:{e=2;break a}}while(0);if((e|0)==2)o=a+24|0;e=(h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24|0)/2|0;b[o>>0]=e;b[o+1>>0]=e>>8;b[o+2>>0]=e>>16;b[o+3>>0]=e>>24;e=a+80|0;o=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=o;b[e+1>>0]=o>>8;b[e+2>>0]=o>>16;b[e+3>>0]=o>>24;e=a+40+(o<<2)|0;o=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!o)return;Rg[o&1023](a,c);return}function q0a(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0.0;i=u;u=u+16|0;j=i;if((e|0)==(g|0)){k=0;u=i;return k|0}l=(e|0)<(g|0);m=l&1;n=r0a(e,g)|0;o=a+6|0;q=0;while(1){r=f[913660+(q*20|0)+16>>2]|0;if(!r){t=9;break}if((((d[913660+(q*20|0)>>1]|0)==(h[o>>0]|h[o+1>>0]<<8)<<16>>16?(f[913660+(q*20|0)+4>>2]|0)==(c|0):0)?(f[913660+(q*20|0)+8>>2]|0)==(m|0):0)?(f[913660+(q*20|0)+12>>2]|0)==(n|0):0)break;q=q+1|0}if((t|0)==9){U_a(2145966,j)|0;k=-1;u=i;return k|0}j=a+80|0;t=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;q=t+1|0;b[j>>0]=q;b[j+1>>0]=q>>8;b[j+2>>0]=q>>16;b[j+3>>0]=q>>24;q=a+40+(t<<2)|0;b[q>>0]=r;b[q+1>>0]=r>>8;b[q+2>>0]=r>>16;b[q+3>>0]=r>>24;if(l){v=+(g|0)/+(e|0);l=~~+acb(v);r=a+28|0;q=Y(h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24,l)|0;b[r>>0]=q;b[r+1>>0]=q>>8;b[r+2>>0]=q>>16;b[r+3>>0]=q>>24;q=a+32|0;b[s>>0]=b[q>>0];b[s+1>>0]=b[q+1>>0];b[s+2>>0]=b[q+2>>0];b[s+3>>0]=b[q+3>>0];b[s+4>>0]=b[q+4>>0];b[s+5>>0]=b[q+5>>0];b[s+6>>0]=b[q+6>>0];b[s+7>>0]=b[q+7>>0];p[s>>3]=+p[s>>3]*v;b[q>>0]=b[s>>0];b[q+1>>0]=b[s+1>>0];b[q+2>>0]=b[s+2>>0];b[q+3>>0]=b[s+3>>0];b[q+4>>0]=b[s+4>>0];b[q+5>>0]=b[s+5>>0];b[q+6>>0]=b[s+6>>0];b[q+7>>0]=b[s+7>>0];k=1;u=i;return k|0}else{q=a+32|0;b[s>>0]=b[q>>0];b[s+1>>0]=b[q+1>>0];b[s+2>>0]=b[q+2>>0];b[s+3>>0]=b[q+3>>0];b[s+4>>0]=b[q+4>>0];b[s+5>>0]=b[q+5>>0];b[s+6>>0]=b[q+6>>0];b[s+7>>0]=b[q+7>>0];p[s>>3]=+p[s>>3]/(+(e|0)/+(g|0));b[q>>0]=b[s>>0];b[q+1>>0]=b[s+1>>0];b[q+2>>0]=b[s+2>>0];b[q+3>>0]=b[s+3>>0];b[q+4>>0]=b[s+4>>0];b[q+5>>0]=b[s+5>>0];b[q+6>>0]=b[s+6>>0];b[q+7>>0]=b[s+7>>0];k=1;u=i;return k|0}return 0}function r0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=(a|0)==0;a:while(1){if(!c)break;switch(N_a(912848,2146006,2146032,920)|0){case 0:break;case 1:{d=4;break a;break}default:break a}}if((d|0)==4)df(5)|0;c=(b|0)==0;b:while(1){if(!c)break;switch(N_a(912876,2146006,2146032,921)|0){case 0:break;case 1:{d=8;break b;break}default:break b}}if((d|0)==8)df(5)|0;c=(a|0)==(b|0);c:while(1){if(!c)break;switch(N_a(912904,2146006,2146032,922)|0){case 0:break;case 1:{d=12;break c;break}default:break c}}if((d|0)==12)df(5)|0;d=(a|0)<(b|0);c=d?a:b;e=d?b:a;if((e|0)%(c|0)|0|0){f=0;return f|0}a=(e|0)/(c|0)|0;f=(a|0)==2?2:(a|0)==4?4:0;return f|0}function s0a(a,c){a=a|0;c=c|0;var d=0,e=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;while(1){if(!c)break;b[e>>0]=b[e>>0]^-128;e=e+1|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-32760);return}function t0a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=e+(f<<1)+-2|0;i=f;j=e+f|0;while(1){f=j+-1|0;if(!i)break;d[g>>1]=(h[f>>0]|0)<<8;g=g+-2|0;i=i+-1|0;j=f}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,16);return}function u0a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=e+(f<<1)+-2|0;i=f;j=e+f|0;while(1){f=j+-1|0;if(!i)break;d[g>>1]=((b[f>>0]^-128)&255)<<8;g=g+-2|0;i=i+-1|0;j=f}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32752);return}function v0a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=e+(f<<1)+-2|0;i=f;j=e+f|0;while(1){f=j+-1|0;if(!i)break;d[g>>1]=h[f>>0]|0;g=g+-2|0;i=i+-1|0;j=f}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,4112);return}function w0a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=e+(f<<1)+-2|0;i=f;j=e+f|0;while(1){f=j+-1|0;if(!i)break;d[g>>1]=(b[f>>0]^-128)&255;g=g+-2|0;i=i+-1|0;j=f}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28656);return}function x0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=d+(e<<2)+-4|0;i=e;j=d+e|0;while(1){e=j+-1|0;if(!i)break;f[g>>2]=((b[e>>0]^-128)&255)<<24;g=g+-4|0;i=i+-1|0;j=e}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<2;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32736);return}function y0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=d+(e<<2)+-4|0;i=e;j=d+e|0;while(1){e=j+-1|0;if(!i)break;f[g>>2]=(b[e>>0]^-128)&255;g=g+-4|0;i=i+-1|0;j=e}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<2;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28640);return}function z0a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;f=d+(e<<2)+-4|0;g=e;i=d+e|0;while(1){e=i+-1|0;if(!g)break;n[f>>2]=+(h[e>>0]|0)*.007874015718698502+-1.0;f=f+-4|0;g=g+-1|0;i=e}i=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<2;b[c>>0]=i;b[c+1>>0]=i>>8;b[c+2>>0]=i>>16;b[c+3>>0]=i>>24;i=a+80|0;c=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=c;b[i+1>>0]=c>>8;b[i+2>>0]=c>>16;b[i+3>>0]=c>>24;i=a+40+(c<<2)|0;c=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32480);return}function A0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=d+(e<<2)+-4|0;i=e;j=d+e|0;while(1){e=j+-1|0;if(!i)break;d=$7b((n[s>>2]=+(h[e>>0]|0)*.007874015718698502+-1.0,f[s>>2]|0)|0)|0;f[g>>2]=d;g=g+-4|0;i=i+-1|0;j=e}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<2;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28384);return}function B0a(a,c){a=a|0;c=c|0;var d=0,e=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;while(1){if(!c)break;b[e>>0]=b[e>>0]^-128;e=e+1|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,8);return}function C0a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=e+(f<<1)+-2|0;i=f;j=e+f|0;while(1){f=j+-1|0;if(!i)break;d[g>>1]=b[f>>0]<<8^32768;g=g+-2|0;i=i+-1|0;j=f}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,16);return}function D0a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=e+(f<<1)+-2|0;i=f;j=e+f|0;while(1){f=j+-1|0;if(!i)break;d[g>>1]=b[f>>0]<<8;g=g+-2|0;i=i+-1|0;j=f}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32752);return}function E0a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=e+(f<<1)+-2|0;i=f;j=e+f|0;while(1){f=j+-1|0;if(!i)break;d[g>>1]=(b[f>>0]^-128)&255;g=g+-2|0;i=i+-1|0;j=f}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,4112);return}function F0a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=e+(f<<1)+-2|0;i=f;j=e+f|0;while(1){f=j+-1|0;if(!i)break;d[g>>1]=h[f>>0]|0;g=g+-2|0;i=i+-1|0;j=f}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28656);return}function G0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=d+(e<<2)+-4|0;i=e;j=d+e|0;while(1){e=j+-1|0;if(!i)break;f[g>>2]=(h[e>>0]|0)<<24;g=g+-4|0;i=i+-1|0;j=e}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<2;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32736);return}function H0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=d+(e<<2)+-4|0;i=e;j=d+e|0;while(1){e=j+-1|0;if(!i)break;f[g>>2]=h[e>>0];g=g+-4|0;i=i+-1|0;j=e}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<2;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28640);return}function I0a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;f=d+(e<<2)+-4|0;g=e;i=d+e|0;while(1){e=i+-1|0;if(!g)break;n[f>>2]=+(b[e>>0]|0)*.007874015718698502;f=f+-4|0;g=g+-1|0;i=e}i=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<2;b[c>>0]=i;b[c+1>>0]=i>>8;b[c+2>>0]=i>>16;b[c+3>>0]=i>>24;i=a+80|0;c=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=c;b[i+1>>0]=c>>8;b[i+2>>0]=c>>16;b[i+3>>0]=c>>24;i=a+40+(c<<2)|0;c=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32480);return}function J0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=d+(e<<2)+-4|0;i=e;j=d+e|0;while(1){e=j+-1|0;if(!i)break;d=$7b((n[s>>2]=+(b[e>>0]|0)*.007874015718698502,f[s>>2]|0)|0)|0;f[g>>2]=d;g=g+-4|0;i=i+-1|0;j=e}j=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<2;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;j=a+80|0;c=(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)+1|0;b[j>>0]=c;b[j+1>>0]=c>>8;b[j+2>>0]=c>>16;b[j+3>>0]=c>>24;j=a+40+(c<<2)|0;c=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28384);return}function K0a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;f=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>1;while(1){if(!d)break;b[e>>0]=(j[f>>1]|0)>>>8;e=e+1|0;f=f+2|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,8);return}function L0a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;f=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>1;while(1){if(!d)break;b[e>>0]=(j[f>>1]|0)>>>8&255^-128;e=e+1|0;f=f+2|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32760);return}function M0a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;d[f>>1]=d[f>>1]^-32768;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,-32752);return}function N0a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;e=Z7b(d[f>>1]|0)|0;d[f>>1]=e;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,4112);return}function O0a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;e=Z7b(d[f>>1]^-32768|0)|0;d[f>>1]=e;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,-28656);return}function P0a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;i=e+(g<<1)+-4|0;j=e+g+-2|0;e=g>>>1;while(1){if(!e)break;f[i>>2]=((d[j>>1]^-32768)&65535)<<16;i=i+-4|0;j=j+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32736);return}function Q0a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;i=e+(g<<1)+-4|0;j=e+g+-2|0;e=g>>>1;while(1){if(!e)break;g=(d[j>>1]^-32768)&65535;f[i>>2]=g<<8&65280|g>>>8;i=i+-4|0;j=j+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28640);return}function R0a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;f=d+(e<<1)+-4|0;g=d+e+-2|0;d=e>>>1;while(1){if(!d)break;n[f>>2]=+(j[g>>1]|0)*3.0518509447574615e-05+-1.0;f=f+-4|0;g=g+-2|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32480);return}function S0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=d+(e<<1)+-4|0;i=d+e+-2|0;d=e>>>1;while(1){if(!d)break;e=$7b((n[s>>2]=+(j[i>>1]|0)*3.0518509447574615e-05+-1.0,f[s>>2]|0)|0)|0;f[g>>2]=e;g=g+-4|0;i=i+-2|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28384);return}function T0a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;f=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>1;while(1){if(!d)break;b[e>>0]=(j[f>>1]|0)>>>8^128;e=e+1|0;f=f+2|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,8);return}function U0a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;f=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>1;while(1){if(!d)break;b[e>>0]=(j[f>>1]|0)>>>8;e=e+1|0;f=f+2|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32760);return}function V0a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;d[f>>1]=d[f>>1]^-32768;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,16);return}function W0a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;e=Z7b(d[f>>1]^-32768|0)|0;d[f>>1]=e;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,4112);return}function X0a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;e=Z7b(d[f>>1]|0)|0;d[f>>1]=e;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,-28656);return}function Y0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=d+(e<<1)+-4|0;i=d+e+-2|0;d=e>>>1;while(1){if(!d)break;f[g>>2]=(j[i>>1]|0)<<16;g=g+-4|0;i=i+-2|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32736);return}function Z0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=d+(e<<1)+-4|0;i=d+e+-2|0;d=e>>>1;while(1){if(!d)break;e=j[i>>1]|0;f[g>>2]=e<<8&65280|e>>>8;g=g+-4|0;i=i+-2|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28640);return}function _0a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=e+(f<<1)+-4|0;i=e+f+-2|0;e=f>>>1;while(1){if(!e)break;n[g>>2]=+(d[i>>1]|0)*3.0518509447574615e-05;g=g+-4|0;i=i+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32480);return}function $0a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;i=e+(g<<1)+-4|0;j=e+g+-2|0;e=g>>>1;while(1){if(!e)break;g=$7b((n[s>>2]=+(d[j>>1]|0)*3.0518509447574615e-05,f[s>>2]|0)|0)|0;f[i>>2]=g;i=i+-4|0;j=j+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28384);return}function a1a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=e;g=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>1;while(1){if(!e)break;b[f>>0]=d[g>>1];f=f+1|0;g=g+2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,8);return}function b1a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=e;g=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>1;while(1){if(!e)break;b[f>>0]=d[g>>1]&255^-128;f=f+1|0;g=g+2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32760);return}function c1a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;e=Z7b(d[f>>1]|0)|0;d[f>>1]=e;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,16);return}function d1a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;e=Z7b(d[f>>1]^128|0)|0;d[f>>1]=e;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,-32752);return}function e1a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;d[f>>1]=d[f>>1]^128;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,-28656);return}function f1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;i=e+(g<<1)+-4|0;j=e+g+-2|0;e=g>>>1;while(1){if(!e)break;g=((Z7b(d[j>>1]^128|0)|0)&65535)<<16;f[i>>2]=g;i=i+-4|0;j=j+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32736);return}function g1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;i=e+(g<<1)+-4|0;j=e+g+-2|0;e=g>>>1;while(1){if(!e)break;g=(Z7b(d[j>>1]^128|0)|0)&65535;f[i>>2]=g<<8&65280|g>>>8;i=i+-4|0;j=j+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28640);return}function h1a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0.0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=e+(f<<1)+-4|0;i=e+f+-2|0;e=f>>>1;while(1){if(!e)break;j=+((Z7b(d[i>>1]|0)|0)&65535)*3.0518509447574615e-05+-1.0;n[g>>2]=j;g=g+-4|0;i=i+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32480);return}function i1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0.0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;i=e+(g<<1)+-4|0;j=e+g+-2|0;e=g>>>1;while(1){if(!e)break;k=+((Z7b(d[j>>1]|0)|0)&65535)*3.0518509447574615e-05+-1.0;g=$7b((n[s>>2]=k,f[s>>2]|0)|0)|0;f[i>>2]=g;i=i+-4|0;j=j+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28384);return}function j1a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=e;g=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>1;while(1){if(!e)break;b[f>>0]=(d[g>>1]<<8&65535)>>>8^128;f=f+1|0;g=g+2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,8);return}function k1a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=e;g=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>1;while(1){if(!e)break;b[f>>0]=d[g>>1];f=f+1|0;g=g+2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32760);return}function l1a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;e=Z7b(d[f>>1]^128|0)|0;d[f>>1]=e;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,16);return}function m1a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;e=Z7b(d[f>>1]|0)|0;d[f>>1]=e;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,-32752);return}function n1a(a,c){a=a|0;c=c|0;var e=0,f=0;c=a+16|0;e=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)>>>1;while(1){if(!c)break;d[f>>1]=d[f>>1]^128;f=f+2|0;c=c+-1|0}c=a+80|0;f=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=f;b[c+1>>0]=f>>8;b[c+2>>0]=f>>16;b[c+3>>0]=f>>24;c=a+40+(f<<2)|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!f)return;Rg[f&1023](a,4112);return}function o1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;i=e+(g<<1)+-4|0;j=e+g+-2|0;e=g>>>1;while(1){if(!e)break;g=((Z7b(d[j>>1]|0)|0)&65535)<<16;f[i>>2]=g;i=i+-4|0;j=j+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32736);return}function p1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;i=e+(g<<1)+-4|0;j=e+g+-2|0;e=g>>>1;while(1){if(!e)break;g=(Z7b(d[j>>1]|0)|0)&65535;f[i>>2]=g<<8&65280|g>>>8;i=i+-4|0;j=j+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28640);return}function q1a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0.0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;g=e+(f<<1)+-4|0;i=e+f+-2|0;e=f>>>1;while(1){if(!e)break;j=+((Z7b(d[i>>1]|0)|0)<<16>>16)*3.0518509447574615e-05;n[g>>2]=j;g=g+-4|0;i=i+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32480);return}function r1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0.0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;i=e+(g<<1)+-4|0;j=e+g+-2|0;e=g>>>1;while(1){if(!e)break;k=+((Z7b(d[j>>1]|0)|0)<<16>>16)*3.0518509447574615e-05;g=$7b((n[s>>2]=k,f[s>>2]|0)|0)|0;f[i>>2]=g;i=i+-4|0;j=j+-2|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)<<1;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28384);return}function s1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;g=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!d)break;b[e>>0]=(f[g>>2]|0)>>>24^128;e=e+1|0;g=g+4|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/4|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,8);return}function t1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;g=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!d)break;b[e>>0]=(f[g>>2]|0)>>>24;e=e+1|0;g=g+4|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/4|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32760);return}function u1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;d[g>>1]=(f[i>>2]|0)>>>16^32768;g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,16);return}function v1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;d[g>>1]=(f[i>>2]|0)>>>16;g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32752);return}function w1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;j=f[i>>2]|0;d[g>>1]=(j>>>24|j>>>16<<8)^128;g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,4112);return}function x1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;j=f[i>>2]|0;d[g>>1]=j>>>16<<8|j>>>24;g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28656);return}function y1a(a,c){a=a|0;c=c|0;var d=0,e=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;d=$7b(f[e>>2]|0)|0;f[e>>2]=d;e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-28640);return}function z1a(a,c){a=a|0;c=c|0;var d=0,e=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;n[e>>2]=+(f[e>>2]|0)*4.656612873077393e-10;e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-32480);return}function A1a(a,c){a=a|0;c=c|0;var d=0,e=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;d=$7b((n[s>>2]=+(f[e>>2]|0)*4.656612873077393e-10,f[s>>2]|0)|0)|0;f[e>>2]=d;e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-28384);return}function B1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;g=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!d)break;b[e>>0]=f[g>>2]^128;e=e+1|0;g=g+4|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/4|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,8);return}function C1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;g=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!d)break;b[e>>0]=f[g>>2];e=e+1|0;g=g+4|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/4|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32760);return}function D1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;j=($7b(f[i>>2]^128|0)|0)>>>16&65535;d[g>>1]=j;g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,16);return}function E1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;j=($7b(f[i>>2]|0)|0)>>>16&65535;d[g>>1]=j;g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32752);return}function F1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;j=$7b(f[i>>2]^128|0)|0;d[g>>1]=j>>>16<<8|j>>>24;g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,4112);return}function G1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;j=$7b(f[i>>2]|0)|0;d[g>>1]=j>>>16<<8|j>>>24;g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28656);return}function H1a(a,c){a=a|0;c=c|0;var d=0,e=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;d=$7b(f[e>>2]|0)|0;f[e>>2]=d;e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-32736);return}function I1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;g=+($7b(f[e>>2]|0)|0)*4.656612873077393e-10;n[e>>2]=g;e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-32480);return}function J1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;g=+($7b(f[e>>2]|0)|0)*4.656612873077393e-10;d=$7b((n[s>>2]=g,f[s>>2]|0)|0)|0;f[e>>2]=d;e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-28384);return}function K1a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;f=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!d)break;b[e>>0]=~~((+n[f>>2]+1.0)*127.0);e=e+1|0;f=f+4|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/4|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,8);return}function L1a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;f=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!d)break;b[e>>0]=~~(+n[f>>2]*127.0);e=e+1|0;f=f+4|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/4|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32760);return}function M1a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=e;g=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;d[f>>1]=~~((+n[g>>2]+1.0)*32767.0);f=f+2|0;g=g+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,16);return}function N1a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=e;g=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;d[f>>1]=~~(+n[g>>2]*32767.0);f=f+2|0;g=g+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32752);return}function O1a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=e;g=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;i=Z7b(~~((+n[g>>2]+1.0)*32767.0)&65535|0)|0;d[f>>1]=i;f=f+2|0;g=g+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,4112);return}function P1a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;f=e;g=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;i=Z7b(~~(+n[g>>2]*32767.0)|0)|0;d[f>>1]=i;f=f+2|0;g=g+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28656);return}function Q1a(a,c){a=a|0;c=c|0;var d=0,e=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;f[e>>2]=~~(+n[e>>2]*2147483647.0);e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-32736);return}function R1a(a,c){a=a|0;c=c|0;var d=0,e=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;d=$7b(~~(+n[e>>2]*2147483647.0)|0)|0;f[e>>2]=d;e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-28640);return}function S1a(a,c){a=a|0;c=c|0;var d=0,e=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;d=$7b(f[e>>2]|0)|0;f[e>>2]=d;e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-28384);return}function T1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;g=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!d)break;i=$7b(f[g>>2]|0)|0;b[e>>0]=~~(((f[s>>2]=i,+n[s>>2])+1.0)*127.0);e=e+1|0;g=g+4|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/4|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,8);return}function U1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;c=a+16|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;e=d;g=d;d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!d)break;i=$7b(f[g>>2]|0)|0;b[e>>0]=~~((f[s>>2]=i,+n[s>>2])*127.0);e=e+1|0;g=g+4|0;d=d+-1|0}d=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/4|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;d=a+80|0;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)+1|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;d=a+40+(c<<2)|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32760);return}function V1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;j=$7b(f[i>>2]|0)|0;d[g>>1]=~~(((f[s>>2]=j,+n[s>>2])+1.0)*32767.0);g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,16);return}function W1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;j=$7b(f[i>>2]|0)|0;d[g>>1]=~~((f[s>>2]=j,+n[s>>2])*32767.0);g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-32752);return}function X1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;j=$7b(f[i>>2]|0)|0;k=Z7b(~~(((f[s>>2]=j,+n[s>>2])+1.0)*32767.0)&65535|0)|0;d[g>>1]=k;g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,4112);return}function Y1a(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0;c=a+16|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=a+24|0;g=e;i=e;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)>>>2;while(1){if(!e)break;j=$7b(f[i>>2]|0)|0;k=Z7b(~~((f[s>>2]=j,+n[s>>2])*32767.0)|0)|0;d[g>>1]=k;g=g+2|0;i=i+4|0;e=e+-1|0}e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)/2|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;e=a+80|0;c=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;e=a+40+(c<<2)|0;c=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!c)return;Rg[c&1023](a,-28656);return}function Z1a(a,c){a=a|0;c=c|0;var d=0,e=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;d=$7b(f[e>>2]|0)|0;f[e>>2]=~~((f[s>>2]=d,+n[s>>2])*2147483647.0);e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-32736);return}function _1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;d=$7b(f[e>>2]|0)|0;g=$7b(~~((f[s>>2]=d,+n[s>>2])*2147483647.0)|0)|0;f[e>>2]=g;e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-28640);return}function $1a(a,c){a=a|0;c=c|0;var d=0,e=0;c=a+16|0;d=a+24|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24)>>>2;while(1){if(!c)break;d=$7b(f[e>>2]|0)|0;f[e>>2]=d;e=e+4|0;c=c+-1|0}c=a+80|0;e=(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24)+1|0;b[c>>0]=e;b[c+1>>0]=e>>8;b[c+2>>0]=e>>16;b[c+3>>0]=e>>24;c=a+40+(e<<2)|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if(!e)return;Rg[e&1023](a,-32480);return}function a2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-16|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+(e|0)*+p[s>>3]);e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=b[i>>0]|0;k=i;l=i;i=0;a:while(1){m=l>>>0<e>>>0;n=k;o=i;do{if(!m)break a;n=n+1|0;o=o+g|0}while((o<<1|0)<(f|0));b[l>>0]=j;j=((h[n>>0]|0)+(j&255)|0)>>>1&255;k=n;l=l+1|0;i=o-f|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function b2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-16|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+(e|0)*+p[s>>3]);i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-1|0;e=b[i>>0]|0;k=i;i=0;l=j+g|0;a:while(1){m=i;n=l;do{n=n+-1|0;if(n>>>0<j>>>0)break a;b[n>>0]=e;m=m+f|0}while((m<<1|0)<(g|0));o=k+-1|0;e=((h[o>>0]|0)+(e&255)|0)>>>1&255;k=o;i=m-g|0;l=n}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function c2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-32|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/2|0|0)*+p[s>>3])<<1;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=b[i+1>>0]|0;l=b[i>>0]|0;m=0;n=i;a:while(1){i=n>>>0<e>>>0;o=j;q=m;while(1){if(!i)break a;r=o+2|0;q=q+g|0;if((q<<1|0)>=(f|0))break;else o=r}b[n>>0]=l;b[n+1>>0]=k;j=r;k=((h[o+3>>0]|0)+(k&255)|0)>>>1&255;l=((h[r>>0]|0)+(l&255)|0)>>>1&255;m=q-f|0;n=n+2|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function d2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-32|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/2|0|0)*+p[s>>3])<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-2|0;e=i;k=b[i>>0]|0;l=b[i+1>>0]|0;i=0;m=j+g|0;a:while(1){n=i;o=m;do{q=o;o=o+-2|0;if(o>>>0<j>>>0)break a;b[q+-1>>0]=l;b[o>>0]=k;n=n+f|0}while((n<<1|0)<(g|0));q=e+-2|0;r=((h[e+-1>>0]|0)+(l&255)|0)>>>1&255;e=q;k=((h[q>>0]|0)+(k&255)|0)>>>1&255;l=r;i=n-g|0;m=o}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function e2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-64|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/4|0|0)*+p[s>>3])<<2;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=b[i+3>>0]|0;l=b[i>>0]|0;m=b[i+1>>0]|0;n=b[i+2>>0]|0;o=0;q=i;a:while(1){i=q>>>0<e>>>0;r=j;t=o;while(1){if(!i)break a;u=r+4|0;t=t+g|0;if((t<<1|0)>=(f|0))break;else r=u}b[q>>0]=l;b[q+1>>0]=m;b[q+2>>0]=n;b[q+3>>0]=k;j=u;k=((h[r+7>>0]|0)+(k&255)|0)>>>1&255;l=((h[u>>0]|0)+(l&255)|0)>>>1&255;m=((h[r+5>>0]|0)+(m&255)|0)>>>1&255;n=((h[r+6>>0]|0)+(n&255)|0)>>>1&255;o=t-f|0;q=q+4|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function f2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-64|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/4|0|0)*+p[s>>3])<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-4|0;e=i;k=b[i>>0]|0;l=b[i+3>>0]|0;m=b[i+2>>0]|0;n=b[i+1>>0]|0;i=0;o=j+g|0;a:while(1){q=i;r=o;do{t=r;r=r+-4|0;if(r>>>0<j>>>0)break a;b[t+-1>>0]=l;b[t+-2>>0]=m;b[t+-3>>0]=n;b[r>>0]=k;q=q+f|0}while((q<<1|0)<(g|0));t=e+-4|0;u=((h[e+-1>>0]|0)+(l&255)|0)>>>1&255;v=((h[e+-2>>0]|0)+(m&255)|0)>>>1&255;w=((h[e+-3>>0]|0)+(n&255)|0)>>>1&255;e=t;k=((h[t>>0]|0)+(k&255)|0)>>>1&255;l=u;m=v;n=w;i=q-g|0;o=r}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function g2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-96|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/6|0|0)*+p[s>>3])*6|0;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=b[i+1>>0]|0;l=b[i+2>>0]|0;m=b[i+3>>0]|0;n=b[i+4>>0]|0;o=b[i+5>>0]|0;q=b[i>>0]|0;r=0;t=i;a:while(1){i=t>>>0<e>>>0;u=j;v=r;while(1){if(!i)break a;w=u+6|0;v=v+g|0;if((v<<1|0)>=(f|0))break;else u=w}b[t>>0]=q;b[t+1>>0]=k;b[t+2>>0]=l;b[t+3>>0]=m;b[t+4>>0]=n;b[t+5>>0]=o;j=w;k=((h[u+7>>0]|0)+(k&255)|0)>>>1&255;l=((h[u+8>>0]|0)+(l&255)|0)>>>1&255;m=((h[u+9>>0]|0)+(m&255)|0)>>>1&255;n=((h[u+10>>0]|0)+(n&255)|0)>>>1&255;o=((h[u+11>>0]|0)+(o&255)|0)>>>1&255;q=((h[w>>0]|0)+(q&255)|0)>>>1&255;r=v-f|0;t=t+6|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function h2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-96|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/6|0|0)*+p[s>>3])*6|0;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-6|0;e=i;k=b[i+4>>0]|0;l=b[i+3>>0]|0;m=b[i+2>>0]|0;n=b[i+1>>0]|0;o=b[i>>0]|0;q=b[i+5>>0]|0;i=0;r=j+g|0;a:while(1){t=i;u=r;do{v=u;u=u+-6|0;if(u>>>0<j>>>0)break a;b[v+-1>>0]=q;b[v+-2>>0]=k;b[v+-3>>0]=l;b[v+-4>>0]=m;b[v+-5>>0]=n;b[u>>0]=o;t=t+f|0}while((t<<1|0)<(g|0));v=e+-6|0;w=((h[e+-1>>0]|0)+(q&255)|0)>>>1&255;x=((h[e+-2>>0]|0)+(k&255)|0)>>>1&255;y=((h[e+-3>>0]|0)+(l&255)|0)>>>1&255;z=((h[e+-4>>0]|0)+(m&255)|0)>>>1&255;A=((h[e+-5>>0]|0)+(n&255)|0)>>>1&255;e=v;k=x;l=y;m=z;n=A;o=((h[v>>0]|0)+(o&255)|0)>>>1&255;q=w;i=t-g|0;r=u}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function i2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-128|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=b[i+3>>0]|0;l=b[i+4>>0]|0;m=b[i+5>>0]|0;n=b[i+6>>0]|0;o=b[i+7>>0]|0;q=b[i>>0]|0;r=b[i+1>>0]|0;t=b[i+2>>0]|0;u=0;v=i;a:while(1){i=v>>>0<e>>>0;w=j;x=u;while(1){if(!i)break a;y=w+8|0;x=x+g|0;if((x<<1|0)>=(f|0))break;else w=y}b[v>>0]=q;b[v+1>>0]=r;b[v+2>>0]=t;b[v+3>>0]=k;b[v+4>>0]=l;b[v+5>>0]=m;b[v+6>>0]=n;b[v+7>>0]=o;j=y;k=((h[w+11>>0]|0)+(k&255)|0)>>>1&255;l=((h[w+12>>0]|0)+(l&255)|0)>>>1&255;m=((h[w+13>>0]|0)+(m&255)|0)>>>1&255;n=((h[w+14>>0]|0)+(n&255)|0)>>>1&255;o=((h[w+15>>0]|0)+(o&255)|0)>>>1&255;q=((h[y>>0]|0)+(q&255)|0)>>>1&255;r=((h[w+9>>0]|0)+(r&255)|0)>>>1&255;t=((h[w+10>>0]|0)+(t&255)|0)>>>1&255;u=x-f|0;v=v+8|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function j2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-128|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-8|0;e=i;k=b[i+4>>0]|0;l=b[i+3>>0]|0;m=b[i+2>>0]|0;n=b[i+1>>0]|0;o=b[i>>0]|0;q=b[i+7>>0]|0;r=b[i+6>>0]|0;t=b[i+5>>0]|0;i=0;u=j+g|0;a:while(1){v=i;w=u;do{x=w;w=w+-8|0;if(w>>>0<j>>>0)break a;b[x+-1>>0]=q;b[x+-2>>0]=r;b[x+-3>>0]=t;b[x+-4>>0]=k;b[x+-5>>0]=l;b[x+-6>>0]=m;b[x+-7>>0]=n;b[w>>0]=o;v=v+f|0}while((v<<1|0)<(g|0));x=e+-8|0;y=((h[e+-1>>0]|0)+(q&255)|0)>>>1&255;z=((h[e+-2>>0]|0)+(r&255)|0)>>>1&255;A=((h[e+-3>>0]|0)+(t&255)|0)>>>1&255;B=((h[e+-4>>0]|0)+(k&255)|0)>>>1&255;C=((h[e+-5>>0]|0)+(l&255)|0)>>>1&255;D=((h[e+-6>>0]|0)+(m&255)|0)>>>1&255;E=((h[e+-7>>0]|0)+(n&255)|0)>>>1&255;e=x;k=B;l=C;m=D;n=E;o=((h[x>>0]|0)+(o&255)|0)>>>1&255;q=y;r=z;t=A;i=v-g|0;u=w}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function k2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-16|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+(e|0)*+p[s>>3]);e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=b[i>>0]|0;k=i;l=i;i=0;a:while(1){m=l>>>0<e>>>0;n=k;o=i;do{if(!m)break a;n=n+1|0;o=o+g|0}while((o<<1|0)<(f|0));b[l>>0]=j;j=((b[n>>0]|0)+(j<<24>>24)|0)>>>1&255;k=n;l=l+1|0;i=o-f|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function l2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-16|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+(e|0)*+p[s>>3]);i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-1|0;e=b[i>>0]|0;k=i;i=0;l=j+g|0;a:while(1){m=i;n=l;do{n=n+-1|0;if(n>>>0<j>>>0)break a;b[n>>0]=e;m=m+f|0}while((m<<1|0)<(g|0));o=k+-1|0;e=((b[o>>0]|0)+(e<<24>>24)|0)>>>1&255;k=o;i=m-g|0;l=n}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function m2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-32|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/2|0|0)*+p[s>>3])<<1;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=b[i+1>>0]|0;l=b[i>>0]|0;m=0;n=i;a:while(1){i=n>>>0<e>>>0;o=j;q=m;while(1){if(!i)break a;r=o+2|0;q=q+g|0;if((q<<1|0)>=(f|0))break;else o=r}b[n>>0]=l;b[n+1>>0]=k;j=r;k=((b[o+3>>0]|0)+(k<<24>>24)|0)>>>1&255;l=((b[r>>0]|0)+(l<<24>>24)|0)>>>1&255;m=q-f|0;n=n+2|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function n2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-32|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/2|0|0)*+p[s>>3])<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-2|0;e=i;k=b[i>>0]|0;l=b[i+1>>0]|0;i=0;m=j+g|0;a:while(1){n=i;o=m;do{q=o;o=o+-2|0;if(o>>>0<j>>>0)break a;b[q+-1>>0]=l;b[o>>0]=k;n=n+f|0}while((n<<1|0)<(g|0));q=e+-2|0;r=((b[e+-1>>0]|0)+(l<<24>>24)|0)>>>1&255;e=q;k=((b[q>>0]|0)+(k<<24>>24)|0)>>>1&255;l=r;i=n-g|0;m=o}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function o2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-64|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/4|0|0)*+p[s>>3])<<2;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=b[i+3>>0]|0;l=b[i>>0]|0;m=b[i+1>>0]|0;n=b[i+2>>0]|0;o=0;q=i;a:while(1){i=q>>>0<e>>>0;r=j;t=o;while(1){if(!i)break a;u=r+4|0;t=t+g|0;if((t<<1|0)>=(f|0))break;else r=u}b[q>>0]=l;b[q+1>>0]=m;b[q+2>>0]=n;b[q+3>>0]=k;j=u;k=((b[r+7>>0]|0)+(k<<24>>24)|0)>>>1&255;l=((b[u>>0]|0)+(l<<24>>24)|0)>>>1&255;m=((b[r+5>>0]|0)+(m<<24>>24)|0)>>>1&255;n=((b[r+6>>0]|0)+(n<<24>>24)|0)>>>1&255;o=t-f|0;q=q+4|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function p2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-64|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/4|0|0)*+p[s>>3])<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-4|0;e=i;k=b[i>>0]|0;l=b[i+3>>0]|0;m=b[i+2>>0]|0;n=b[i+1>>0]|0;i=0;o=j+g|0;a:while(1){q=i;r=o;do{t=r;r=r+-4|0;if(r>>>0<j>>>0)break a;b[t+-1>>0]=l;b[t+-2>>0]=m;b[t+-3>>0]=n;b[r>>0]=k;q=q+f|0}while((q<<1|0)<(g|0));t=e+-4|0;u=((b[e+-1>>0]|0)+(l<<24>>24)|0)>>>1&255;v=((b[e+-2>>0]|0)+(m<<24>>24)|0)>>>1&255;w=((b[e+-3>>0]|0)+(n<<24>>24)|0)>>>1&255;e=t;k=((b[t>>0]|0)+(k<<24>>24)|0)>>>1&255;l=u;m=v;n=w;i=q-g|0;o=r}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function q2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-96|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/6|0|0)*+p[s>>3])*6|0;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=b[i+1>>0]|0;l=b[i+2>>0]|0;m=b[i+3>>0]|0;n=b[i+4>>0]|0;o=b[i+5>>0]|0;q=b[i>>0]|0;r=0;t=i;a:while(1){i=t>>>0<e>>>0;u=j;v=r;while(1){if(!i)break a;w=u+6|0;v=v+g|0;if((v<<1|0)>=(f|0))break;else u=w}b[t>>0]=q;b[t+1>>0]=k;b[t+2>>0]=l;b[t+3>>0]=m;b[t+4>>0]=n;b[t+5>>0]=o;j=w;k=((b[u+7>>0]|0)+(k<<24>>24)|0)>>>1&255;l=((b[u+8>>0]|0)+(l<<24>>24)|0)>>>1&255;m=((b[u+9>>0]|0)+(m<<24>>24)|0)>>>1&255;n=((b[u+10>>0]|0)+(n<<24>>24)|0)>>>1&255;o=((b[u+11>>0]|0)+(o<<24>>24)|0)>>>1&255;q=((b[w>>0]|0)+(q<<24>>24)|0)>>>1&255;r=v-f|0;t=t+6|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function r2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-96|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/6|0|0)*+p[s>>3])*6|0;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-6|0;e=i;k=b[i+4>>0]|0;l=b[i+3>>0]|0;m=b[i+2>>0]|0;n=b[i+1>>0]|0;o=b[i>>0]|0;q=b[i+5>>0]|0;i=0;r=j+g|0;a:while(1){t=i;u=r;do{v=u;u=u+-6|0;if(u>>>0<j>>>0)break a;b[v+-1>>0]=q;b[v+-2>>0]=k;b[v+-3>>0]=l;b[v+-4>>0]=m;b[v+-5>>0]=n;b[u>>0]=o;t=t+f|0}while((t<<1|0)<(g|0));v=e+-6|0;w=((b[e+-1>>0]|0)+(q<<24>>24)|0)>>>1&255;x=((b[e+-2>>0]|0)+(k<<24>>24)|0)>>>1&255;y=((b[e+-3>>0]|0)+(l<<24>>24)|0)>>>1&255;z=((b[e+-4>>0]|0)+(m<<24>>24)|0)>>>1&255;A=((b[e+-5>>0]|0)+(n<<24>>24)|0)>>>1&255;e=v;k=x;l=y;m=z;n=A;o=((b[v>>0]|0)+(o<<24>>24)|0)>>>1&255;q=w;i=t-g|0;r=u}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function s2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-128|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=b[i+3>>0]|0;l=b[i+4>>0]|0;m=b[i+5>>0]|0;n=b[i+6>>0]|0;o=b[i+7>>0]|0;q=b[i>>0]|0;r=b[i+1>>0]|0;t=b[i+2>>0]|0;u=0;v=i;a:while(1){i=v>>>0<e>>>0;w=j;x=u;while(1){if(!i)break a;y=w+8|0;x=x+g|0;if((x<<1|0)>=(f|0))break;else w=y}b[v>>0]=q;b[v+1>>0]=r;b[v+2>>0]=t;b[v+3>>0]=k;b[v+4>>0]=l;b[v+5>>0]=m;b[v+6>>0]=n;b[v+7>>0]=o;j=y;k=((b[w+11>>0]|0)+(k<<24>>24)|0)>>>1&255;l=((b[w+12>>0]|0)+(l<<24>>24)|0)>>>1&255;m=((b[w+13>>0]|0)+(m<<24>>24)|0)>>>1&255;n=((b[w+14>>0]|0)+(n<<24>>24)|0)>>>1&255;o=((b[w+15>>0]|0)+(o<<24>>24)|0)>>>1&255;q=((b[y>>0]|0)+(q<<24>>24)|0)>>>1&255;r=((b[w+9>>0]|0)+(r<<24>>24)|0)>>>1&255;t=((b[w+10>>0]|0)+(t<<24>>24)|0)>>>1&255;u=x-f|0;v=v+8|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function t2a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-128|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-8|0;e=i;k=b[i+4>>0]|0;l=b[i+3>>0]|0;m=b[i+2>>0]|0;n=b[i+1>>0]|0;o=b[i>>0]|0;q=b[i+7>>0]|0;r=b[i+6>>0]|0;t=b[i+5>>0]|0;i=0;u=j+g|0;a:while(1){v=i;w=u;do{x=w;w=w+-8|0;if(w>>>0<j>>>0)break a;b[x+-1>>0]=q;b[x+-2>>0]=r;b[x+-3>>0]=t;b[x+-4>>0]=k;b[x+-5>>0]=l;b[x+-6>>0]=m;b[x+-7>>0]=n;b[w>>0]=o;v=v+f|0}while((v<<1|0)<(g|0));x=e+-8|0;y=((b[e+-1>>0]|0)+(q<<24>>24)|0)>>>1&255;z=((b[e+-2>>0]|0)+(r<<24>>24)|0)>>>1&255;A=((b[e+-3>>0]|0)+(t<<24>>24)|0)>>>1&255;B=((b[e+-4>>0]|0)+(k<<24>>24)|0)>>>1&255;C=((b[e+-5>>0]|0)+(l<<24>>24)|0)>>>1&255;D=((b[e+-6>>0]|0)+(m<<24>>24)|0)>>>1&255;E=((b[e+-7>>0]|0)+(n<<24>>24)|0)>>>1&255;e=x;k=B;l=C;m=D;n=E;o=((b[x>>0]|0)+(o<<24>>24)|0)>>>1&255;q=y;r=z;t=A;i=v-g|0;u=w}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function u2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-32|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/2|0|0)*+p[s>>3]);f=i<<1;k=a+16|0;l=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=l+(i<<1)|0;i=d[l>>1]|0;m=l;n=l;l=0;a:while(1){o=n>>>0<k>>>0;q=m;r=l;do{if(!o)break a;q=q+2|0;r=r+f|0}while((r<<1|0)<(g|0));d[n>>1]=i;i=((j[q>>1]|0)+(i&65535)|0)>>>1&65535;m=q;n=n+2|0;l=r-g|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function v2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-32|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/2|0|0)*+p[s>>3])<<1;k=a+16|0;l=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=l+f+-2|0;f=d[k>>1]|0;m=k;k=l+i+-2|0;n=0;a:while(1){o=k;q=n;do{if(o>>>0<l>>>0)break a;d[o>>1]=f;o=o+-2|0;q=q+g|0}while((q<<1|0)<(i|0));r=m+-2|0;f=((j[r>>1]|0)+(f&65535)|0)>>>1&65535;m=r;k=o;n=q-i|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function w2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/4|0|0)*+p[s>>3])<<2;f=a+16|0;k=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=k+i|0;l=k;m=d[k+2>>1]|0;n=d[k>>1]|0;o=0;q=k;a:while(1){k=q>>>0<f>>>0;r=l;t=o;while(1){if(!k)break a;u=r+4|0;t=t+i|0;if((t<<1|0)>=(g|0))break;else r=u}d[q>>1]=n;d[q+2>>1]=m;l=u;m=((j[r+6>>1]|0)+(m&65535)|0)>>>1&65535;n=((j[u>>1]|0)+(n&65535)|0)>>>1&65535;o=t-g|0;q=q+4|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function x2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/4|0|0)*+p[s>>3])<<2;k=a+16|0;l=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=l+f+-4|0;f=k;m=d[k>>1]|0;n=d[k+2>>1]|0;k=0;o=l+i+-4|0;a:while(1){q=k;r=o;do{if(r>>>0<l>>>0)break a;d[r+2>>1]=n;d[r>>1]=m;r=r+-4|0;q=q+g|0}while((q<<1|0)<(i|0));t=f+-4|0;u=((j[f+-2>>1]|0)+(n&65535)|0)>>>1&65535;f=t;m=((j[t>>1]|0)+(m&65535)|0)>>>1&65535;n=u;k=q-i|0;o=r}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function y2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/8|0|0)*+p[s>>3])<<3;f=a+16|0;k=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=k+i|0;l=k;m=d[k+6>>1]|0;n=d[k>>1]|0;o=d[k+2>>1]|0;q=d[k+4>>1]|0;r=0;t=k;a:while(1){k=t>>>0<f>>>0;u=l;v=r;while(1){if(!k)break a;w=u+8|0;v=v+i|0;if((v<<1|0)>=(g|0))break;else u=w}d[t>>1]=n;d[t+2>>1]=o;d[t+4>>1]=q;d[t+6>>1]=m;l=w;m=((j[u+14>>1]|0)+(m&65535)|0)>>>1&65535;n=((j[w>>1]|0)+(n&65535)|0)>>>1&65535;o=((j[u+10>>1]|0)+(o&65535)|0)>>>1&65535;q=((j[u+12>>1]|0)+(q&65535)|0)>>>1&65535;r=v-g|0;t=t+8|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function z2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/8|0|0)*+p[s>>3])<<3;k=a+16|0;l=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=l+f+-8|0;f=k;m=d[k>>1]|0;n=d[k+6>>1]|0;o=d[k+4>>1]|0;q=d[k+2>>1]|0;k=0;r=l+i+-8|0;a:while(1){t=k;u=r;do{if(u>>>0<l>>>0)break a;d[u+6>>1]=n;d[u+4>>1]=o;d[u+2>>1]=q;d[u>>1]=m;u=u+-8|0;t=t+g|0}while((t<<1|0)<(i|0));v=f+-8|0;w=((j[f+-2>>1]|0)+(n&65535)|0)>>>1&65535;x=((j[f+-4>>1]|0)+(o&65535)|0)>>>1&65535;y=((j[f+-6>>1]|0)+(q&65535)|0)>>>1&65535;f=v;m=((j[v>>1]|0)+(m&65535)|0)>>>1&65535;n=w;o=x;q=y;k=t-i|0;r=u}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function A2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-192|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/12|0|0)*+p[s>>3])*12|0;f=a+16|0;k=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=k+i|0;l=k;m=d[k+2>>1]|0;n=d[k+4>>1]|0;o=d[k+6>>1]|0;q=d[k+8>>1]|0;r=d[k+10>>1]|0;t=d[k>>1]|0;u=0;v=k;a:while(1){k=v>>>0<f>>>0;w=l;x=u;while(1){if(!k)break a;y=w+12|0;x=x+i|0;if((x<<1|0)>=(g|0))break;else w=y}d[v>>1]=t;d[v+2>>1]=m;d[v+4>>1]=n;d[v+6>>1]=o;d[v+8>>1]=q;d[v+10>>1]=r;l=y;m=((j[w+14>>1]|0)+(m&65535)|0)>>>1&65535;n=((j[w+16>>1]|0)+(n&65535)|0)>>>1&65535;o=((j[w+18>>1]|0)+(o&65535)|0)>>>1&65535;q=((j[w+20>>1]|0)+(q&65535)|0)>>>1&65535;r=((j[w+22>>1]|0)+(r&65535)|0)>>>1&65535;t=((j[y>>1]|0)+(t&65535)|0)>>>1&65535;u=x-g|0;v=v+12|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function B2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-192|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/12|0|0)*+p[s>>3])*12|0;k=a+16|0;l=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=l+f+-12|0;f=k;m=d[k+8>>1]|0;n=d[k+6>>1]|0;o=d[k+4>>1]|0;q=d[k+2>>1]|0;r=d[k>>1]|0;t=d[k+10>>1]|0;k=0;u=l+i+-12|0;a:while(1){v=k;w=u;do{if(w>>>0<l>>>0)break a;d[w+10>>1]=t;d[w+8>>1]=m;d[w+6>>1]=n;d[w+4>>1]=o;d[w+2>>1]=q;d[w>>1]=r;w=w+-12|0;v=v+g|0}while((v<<1|0)<(i|0));x=f+-12|0;y=((j[f+-2>>1]|0)+(t&65535)|0)>>>1&65535;z=((j[f+-4>>1]|0)+(m&65535)|0)>>>1&65535;A=((j[f+-6>>1]|0)+(n&65535)|0)>>>1&65535;B=((j[f+-8>>1]|0)+(o&65535)|0)>>>1&65535;C=((j[f+-10>>1]|0)+(q&65535)|0)>>>1&65535;f=x;m=z;n=A;o=B;q=C;r=((j[x>>1]|0)+(r&65535)|0)>>>1&65535;t=y;k=v-i|0;u=w}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function C2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/16|0|0)*+p[s>>3])<<4;f=a+16|0;k=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=k+i|0;l=k;m=d[k+6>>1]|0;n=d[k+8>>1]|0;o=d[k+10>>1]|0;q=d[k+12>>1]|0;r=d[k+14>>1]|0;t=d[k>>1]|0;u=d[k+2>>1]|0;v=d[k+4>>1]|0;w=0;x=k;a:while(1){k=x>>>0<f>>>0;y=l;z=w;while(1){if(!k)break a;A=y+16|0;z=z+i|0;if((z<<1|0)>=(g|0))break;else y=A}d[x>>1]=t;d[x+2>>1]=u;d[x+4>>1]=v;d[x+6>>1]=m;d[x+8>>1]=n;d[x+10>>1]=o;d[x+12>>1]=q;d[x+14>>1]=r;l=A;m=((j[y+22>>1]|0)+(m&65535)|0)>>>1&65535;n=((j[y+24>>1]|0)+(n&65535)|0)>>>1&65535;o=((j[y+26>>1]|0)+(o&65535)|0)>>>1&65535;q=((j[y+28>>1]|0)+(q&65535)|0)>>>1&65535;r=((j[y+30>>1]|0)+(r&65535)|0)>>>1&65535;t=((j[A>>1]|0)+(t&65535)|0)>>>1&65535;u=((j[y+18>>1]|0)+(u&65535)|0)>>>1&65535;v=((j[y+20>>1]|0)+(v&65535)|0)>>>1&65535;w=z-g|0;x=x+16|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function D2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/16|0|0)*+p[s>>3])<<4;k=a+16|0;l=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=l+f+-16|0;f=k;m=d[k+8>>1]|0;n=d[k+6>>1]|0;o=d[k+4>>1]|0;q=d[k+2>>1]|0;r=d[k>>1]|0;t=d[k+14>>1]|0;u=d[k+12>>1]|0;v=d[k+10>>1]|0;k=0;w=l+i+-16|0;a:while(1){x=k;y=w;do{if(y>>>0<l>>>0)break a;d[y+14>>1]=t;d[y+12>>1]=u;d[y+10>>1]=v;d[y+8>>1]=m;d[y+6>>1]=n;d[y+4>>1]=o;d[y+2>>1]=q;d[y>>1]=r;y=y+-16|0;x=x+g|0}while((x<<1|0)<(i|0));z=f+-16|0;A=((j[f+-2>>1]|0)+(t&65535)|0)>>>1&65535;B=((j[f+-4>>1]|0)+(u&65535)|0)>>>1&65535;C=((j[f+-6>>1]|0)+(v&65535)|0)>>>1&65535;D=((j[f+-8>>1]|0)+(m&65535)|0)>>>1&65535;E=((j[f+-10>>1]|0)+(n&65535)|0)>>>1&65535;F=((j[f+-12>>1]|0)+(o&65535)|0)>>>1&65535;G=((j[f+-14>>1]|0)+(q&65535)|0)>>>1&65535;f=z;m=D;n=E;o=F;q=G;r=((j[z>>1]|0)+(r&65535)|0)>>>1&65535;t=A;u=B;v=C;k=x-i|0;w=y}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function E2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-32|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/2|0|0)*+p[s>>3]);f=i<<1;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+(i<<1)|0;i=d[k>>1]|0;l=k;m=k;k=0;a:while(1){n=m>>>0<j>>>0;o=l;q=k;do{if(!n)break a;o=o+2|0;q=q+f|0}while((q<<1|0)<(g|0));d[m>>1]=i;i=((d[o>>1]|0)+(i<<16>>16)|0)>>>1&65535;l=o;m=m+2|0;k=q-g|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function F2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-32|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/2|0|0)*+p[s>>3])<<1;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-2|0;f=d[j>>1]|0;l=j;j=k+i+-2|0;m=0;a:while(1){n=j;o=m;do{if(n>>>0<k>>>0)break a;d[n>>1]=f;n=n+-2|0;o=o+g|0}while((o<<1|0)<(i|0));q=l+-2|0;f=((d[q>>1]|0)+(f<<16>>16)|0)>>>1&65535;l=q;j=n;m=o-i|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function G2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/4|0|0)*+p[s>>3])<<2;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=j;l=d[j+2>>1]|0;m=d[j>>1]|0;n=0;o=j;a:while(1){j=o>>>0<f>>>0;q=k;r=n;while(1){if(!j)break a;t=q+4|0;r=r+i|0;if((r<<1|0)>=(g|0))break;else q=t}d[o>>1]=m;d[o+2>>1]=l;k=t;l=((d[q+6>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=((d[t>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=r-g|0;o=o+4|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function H2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/4|0|0)*+p[s>>3])<<2;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-4|0;f=j;l=d[j>>1]|0;m=d[j+2>>1]|0;j=0;n=k+i+-4|0;a:while(1){o=j;q=n;do{if(q>>>0<k>>>0)break a;d[q+2>>1]=m;d[q>>1]=l;q=q+-4|0;o=o+g|0}while((o<<1|0)<(i|0));r=f+-4|0;t=((d[f+-2>>1]|0)+(m<<16>>16)|0)>>>1&65535;f=r;l=((d[r>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=t;j=o-i|0;n=q}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function I2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/8|0|0)*+p[s>>3])<<3;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=j;l=d[j+6>>1]|0;m=d[j>>1]|0;n=d[j+2>>1]|0;o=d[j+4>>1]|0;q=0;r=j;a:while(1){j=r>>>0<f>>>0;t=k;u=q;while(1){if(!j)break a;v=t+8|0;u=u+i|0;if((u<<1|0)>=(g|0))break;else t=v}d[r>>1]=m;d[r+2>>1]=n;d[r+4>>1]=o;d[r+6>>1]=l;k=v;l=((d[t+14>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=((d[v>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((d[t+10>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((d[t+12>>1]|0)+(o<<16>>16)|0)>>>1&65535;q=u-g|0;r=r+8|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function J2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/8|0|0)*+p[s>>3])<<3;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-8|0;f=j;l=d[j>>1]|0;m=d[j+6>>1]|0;n=d[j+4>>1]|0;o=d[j+2>>1]|0;j=0;q=k+i+-8|0;a:while(1){r=j;t=q;do{if(t>>>0<k>>>0)break a;d[t+6>>1]=m;d[t+4>>1]=n;d[t+2>>1]=o;d[t>>1]=l;t=t+-8|0;r=r+g|0}while((r<<1|0)<(i|0));u=f+-8|0;v=((d[f+-2>>1]|0)+(m<<16>>16)|0)>>>1&65535;w=((d[f+-4>>1]|0)+(n<<16>>16)|0)>>>1&65535;x=((d[f+-6>>1]|0)+(o<<16>>16)|0)>>>1&65535;f=u;l=((d[u>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=v;n=w;o=x;j=r-i|0;q=t}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function K2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-192|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/12|0|0)*+p[s>>3])*12|0;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=j;l=d[j+2>>1]|0;m=d[j+4>>1]|0;n=d[j+6>>1]|0;o=d[j+8>>1]|0;q=d[j+10>>1]|0;r=d[j>>1]|0;t=0;u=j;a:while(1){j=u>>>0<f>>>0;v=k;w=t;while(1){if(!j)break a;x=v+12|0;w=w+i|0;if((w<<1|0)>=(g|0))break;else v=x}d[u>>1]=r;d[u+2>>1]=l;d[u+4>>1]=m;d[u+6>>1]=n;d[u+8>>1]=o;d[u+10>>1]=q;k=x;l=((d[v+14>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=((d[v+16>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((d[v+18>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((d[v+20>>1]|0)+(o<<16>>16)|0)>>>1&65535;q=((d[v+22>>1]|0)+(q<<16>>16)|0)>>>1&65535;r=((d[x>>1]|0)+(r<<16>>16)|0)>>>1&65535;t=w-g|0;u=u+12|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function L2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-192|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/12|0|0)*+p[s>>3])*12|0;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-12|0;f=j;l=d[j+8>>1]|0;m=d[j+6>>1]|0;n=d[j+4>>1]|0;o=d[j+2>>1]|0;q=d[j>>1]|0;r=d[j+10>>1]|0;j=0;t=k+i+-12|0;a:while(1){u=j;v=t;do{if(v>>>0<k>>>0)break a;d[v+10>>1]=r;d[v+8>>1]=l;d[v+6>>1]=m;d[v+4>>1]=n;d[v+2>>1]=o;d[v>>1]=q;v=v+-12|0;u=u+g|0}while((u<<1|0)<(i|0));w=f+-12|0;x=((d[f+-2>>1]|0)+(r<<16>>16)|0)>>>1&65535;y=((d[f+-4>>1]|0)+(l<<16>>16)|0)>>>1&65535;z=((d[f+-6>>1]|0)+(m<<16>>16)|0)>>>1&65535;A=((d[f+-8>>1]|0)+(n<<16>>16)|0)>>>1&65535;B=((d[f+-10>>1]|0)+(o<<16>>16)|0)>>>1&65535;f=w;l=y;m=z;n=A;o=B;q=((d[w>>1]|0)+(q<<16>>16)|0)>>>1&65535;r=x;j=u-i|0;t=v}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function M2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/16|0|0)*+p[s>>3])<<4;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=j;l=d[j+6>>1]|0;m=d[j+8>>1]|0;n=d[j+10>>1]|0;o=d[j+12>>1]|0;q=d[j+14>>1]|0;r=d[j>>1]|0;t=d[j+2>>1]|0;u=d[j+4>>1]|0;v=0;w=j;a:while(1){j=w>>>0<f>>>0;x=k;y=v;while(1){if(!j)break a;z=x+16|0;y=y+i|0;if((y<<1|0)>=(g|0))break;else x=z}d[w>>1]=r;d[w+2>>1]=t;d[w+4>>1]=u;d[w+6>>1]=l;d[w+8>>1]=m;d[w+10>>1]=n;d[w+12>>1]=o;d[w+14>>1]=q;k=z;l=((d[x+22>>1]|0)+(l<<16>>16)|0)>>>1&65535;m=((d[x+24>>1]|0)+(m<<16>>16)|0)>>>1&65535;n=((d[x+26>>1]|0)+(n<<16>>16)|0)>>>1&65535;o=((d[x+28>>1]|0)+(o<<16>>16)|0)>>>1&65535;q=((d[x+30>>1]|0)+(q<<16>>16)|0)>>>1&65535;r=((d[z>>1]|0)+(r<<16>>16)|0)>>>1&65535;t=((d[x+18>>1]|0)+(t<<16>>16)|0)>>>1&65535;u=((d[x+20>>1]|0)+(u<<16>>16)|0)>>>1&65535;v=y-g|0;w=w+16|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function N2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/16|0|0)*+p[s>>3])<<4;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-16|0;f=j;l=d[j+8>>1]|0;m=d[j+6>>1]|0;n=d[j+4>>1]|0;o=d[j+2>>1]|0;q=d[j>>1]|0;r=d[j+14>>1]|0;t=d[j+12>>1]|0;u=d[j+10>>1]|0;j=0;v=k+i+-16|0;a:while(1){w=j;x=v;do{if(x>>>0<k>>>0)break a;d[x+14>>1]=r;d[x+12>>1]=t;d[x+10>>1]=u;d[x+8>>1]=l;d[x+6>>1]=m;d[x+4>>1]=n;d[x+2>>1]=o;d[x>>1]=q;x=x+-16|0;w=w+g|0}while((w<<1|0)<(i|0));y=f+-16|0;z=((d[f+-2>>1]|0)+(r<<16>>16)|0)>>>1&65535;A=((d[f+-4>>1]|0)+(t<<16>>16)|0)>>>1&65535;B=((d[f+-6>>1]|0)+(u<<16>>16)|0)>>>1&65535;C=((d[f+-8>>1]|0)+(l<<16>>16)|0)>>>1&65535;D=((d[f+-10>>1]|0)+(m<<16>>16)|0)>>>1&65535;E=((d[f+-12>>1]|0)+(n<<16>>16)|0)>>>1&65535;F=((d[f+-14>>1]|0)+(o<<16>>16)|0)>>>1&65535;f=y;l=C;m=D;n=E;o=F;q=((d[y>>1]|0)+(q<<16>>16)|0)>>>1&65535;r=z;t=A;u=B;j=w-i|0;v=x}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function O2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-32|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/2|0|0)*+p[s>>3]);f=i<<1;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+(i<<1)|0;i=Z7b(d[k>>1]|0)|0;l=k;m=k;k=0;a:while(1){n=m>>>0<j>>>0;o=l;q=k;do{if(!n)break a;o=o+2|0;q=q+f|0}while((q<<1|0)<(g|0));n=Z7b(i|0)|0;d[m>>1]=n;i=(((Z7b(d[o>>1]|0)|0)&65535)+(i&65535)|0)>>>1&65535;l=o;m=m+2|0;k=q-g|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function P2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-32|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/2|0|0)*+p[s>>3])<<1;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-2|0;f=Z7b(d[j>>1]|0)|0;l=j;j=k+i+-2|0;m=0;a:while(1){n=Z7b(f|0)|0;o=j;q=m;do{if(o>>>0<k>>>0)break a;d[o>>1]=n;o=o+-2|0;q=q+g|0}while((q<<1|0)<(i|0));n=l+-2|0;f=(((Z7b(d[n>>1]|0)|0)&65535)+(f&65535)|0)>>>1&65535;l=n;j=o;m=q-i|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function Q2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/4|0|0)*+p[s>>3])<<2;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=Z7b(d[j>>1]|0)|0;l=0;m=Z7b(d[j+2>>1]|0)|0;n=k;k=j;o=j;a:while(1){j=o>>>0<f>>>0;q=l;r=k;while(1){if(!j)break a;t=r+4|0;q=q+i|0;if((q<<1|0)>=(g|0))break;else r=t}j=Z7b(n|0)|0;d[o>>1]=j;j=Z7b(m|0)|0;d[o+2>>1]=j;j=(((Z7b(d[t>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;l=q-g|0;m=(((Z7b(d[r+6>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;n=j;k=t;o=o+4|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function R2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/4|0|0)*+p[s>>3])<<2;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-4|0;f=Z7b(d[j+2>>1]|0)|0;l=0;m=Z7b(d[j>>1]|0)|0;n=f;f=j;j=k+i+-4|0;a:while(1){o=Z7b(n|0)|0;q=Z7b(m|0)|0;r=l;t=j;do{if(t>>>0<k>>>0)break a;d[t+2>>1]=o;d[t>>1]=q;t=t+-4|0;r=r+g|0}while((r<<1|0)<(i|0));q=f+-4|0;o=(((Z7b(d[f+-2>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;l=r-i|0;m=(((Z7b(d[q>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;n=o;f=q;j=t}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function S2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/8|0|0)*+p[s>>3])<<3;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=Z7b(d[j>>1]|0)|0;l=Z7b(d[j+2>>1]|0)|0;m=Z7b(d[j+4>>1]|0)|0;n=l;l=k;k=j;o=j;q=0;r=Z7b(d[j+6>>1]|0)|0;j=m;a:while(1){m=o>>>0<f>>>0;t=k;u=q;while(1){if(!m)break a;v=t+8|0;u=u+i|0;if((u<<1|0)>=(g|0))break;else t=v}m=Z7b(l|0)|0;d[o>>1]=m;m=Z7b(n|0)|0;d[o+2>>1]=m;m=Z7b(j|0)|0;d[o+4>>1]=m;m=Z7b(r|0)|0;d[o+6>>1]=m;m=(((Z7b(d[v>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;w=(((Z7b(d[t+10>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;x=(((Z7b(d[t+12>>1]|0)|0)&65535)+(j&65535)|0)>>>1&65535;n=w;l=m;k=v;o=o+8|0;q=u-g|0;r=(((Z7b(d[t+14>>1]|0)|0)&65535)+(r&65535)|0)>>>1&65535;j=x}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function T2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/8|0|0)*+p[s>>3])<<3;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-8|0;f=Z7b(d[j+6>>1]|0)|0;l=Z7b(d[j+4>>1]|0)|0;m=Z7b(d[j+2>>1]|0)|0;n=l;l=f;f=j;o=k+i+-8|0;q=0;r=Z7b(d[j>>1]|0)|0;j=m;a:while(1){m=Z7b(l|0)|0;t=Z7b(n|0)|0;u=Z7b(j|0)|0;v=Z7b(r|0)|0;w=o;x=q;do{if(w>>>0<k>>>0)break a;d[w+6>>1]=m;d[w+4>>1]=t;d[w+2>>1]=u;d[w>>1]=v;w=w+-8|0;x=x+g|0}while((x<<1|0)<(i|0));v=f+-8|0;u=(((Z7b(d[f+-2>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;t=(((Z7b(d[f+-4>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;m=(((Z7b(d[f+-6>>1]|0)|0)&65535)+(j&65535)|0)>>>1&65535;n=t;l=u;f=v;o=w;q=x-i|0;r=(((Z7b(d[v>>1]|0)|0)&65535)+(r&65535)|0)>>>1&65535;j=m}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function U2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-192|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/12|0|0)*+p[s>>3])*12|0;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=Z7b(d[j>>1]|0)|0;l=Z7b(d[j+2>>1]|0)|0;m=Z7b(d[j+4>>1]|0)|0;n=Z7b(d[j+6>>1]|0)|0;o=Z7b(d[j+8>>1]|0)|0;q=Z7b(d[j+10>>1]|0)|0;r=o;o=n;n=m;m=l;l=k;k=j;t=j;j=0;a:while(1){u=t>>>0<f>>>0;v=k;w=j;while(1){if(!u)break a;x=v+12|0;w=w+i|0;if((w<<1|0)>=(g|0))break;else v=x}u=Z7b(l|0)|0;d[t>>1]=u;u=Z7b(m|0)|0;d[t+2>>1]=u;u=Z7b(n|0)|0;d[t+4>>1]=u;u=Z7b(o|0)|0;d[t+6>>1]=u;u=Z7b(r|0)|0;d[t+8>>1]=u;u=Z7b(q|0)|0;d[t+10>>1]=u;u=(((Z7b(d[x>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;y=(((Z7b(d[v+14>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;z=(((Z7b(d[v+16>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;A=(((Z7b(d[v+18>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;B=(((Z7b(d[v+20>>1]|0)|0)&65535)+(r&65535)|0)>>>1&65535;q=(((Z7b(d[v+22>>1]|0)|0)&65535)+(q&65535)|0)>>>1&65535;r=B;o=A;n=z;m=y;l=u;k=x;t=t+12|0;j=w-g|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function V2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-192|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/12|0|0)*+p[s>>3])*12|0;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-12|0;f=Z7b(d[j+10>>1]|0)|0;l=Z7b(d[j+8>>1]|0)|0;m=Z7b(d[j+6>>1]|0)|0;n=Z7b(d[j+4>>1]|0)|0;o=Z7b(d[j+2>>1]|0)|0;q=Z7b(d[j>>1]|0)|0;r=o;o=n;n=m;m=l;l=f;f=j;j=k+i+-12|0;t=0;a:while(1){u=Z7b(l|0)|0;v=Z7b(m|0)|0;w=Z7b(n|0)|0;x=Z7b(o|0)|0;y=Z7b(r|0)|0;z=Z7b(q|0)|0;A=j;B=t;do{if(A>>>0<k>>>0)break a;d[A+10>>1]=u;d[A+8>>1]=v;d[A+6>>1]=w;d[A+4>>1]=x;d[A+2>>1]=y;d[A>>1]=z;A=A+-12|0;B=B+g|0}while((B<<1|0)<(i|0));z=f+-12|0;y=(((Z7b(d[f+-2>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;x=(((Z7b(d[f+-4>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;w=(((Z7b(d[f+-6>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;v=(((Z7b(d[f+-8>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;u=(((Z7b(d[f+-10>>1]|0)|0)&65535)+(r&65535)|0)>>>1&65535;q=(((Z7b(d[z>>1]|0)|0)&65535)+(q&65535)|0)>>>1&65535;r=u;o=v;n=w;m=x;l=y;f=z;j=A;t=B-i|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function W2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/16|0|0)*+p[s>>3])<<4;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=Z7b(d[j>>1]|0)|0;l=Z7b(d[j+2>>1]|0)|0;m=Z7b(d[j+4>>1]|0)|0;n=Z7b(d[j+6>>1]|0)|0;o=Z7b(d[j+8>>1]|0)|0;q=Z7b(d[j+10>>1]|0)|0;r=Z7b(d[j+12>>1]|0)|0;t=Z7b(d[j+14>>1]|0)|0;u=r;r=q;q=o;o=n;n=m;m=l;l=k;k=j;v=j;j=0;a:while(1){w=v>>>0<f>>>0;x=k;y=j;while(1){if(!w)break a;z=x+16|0;y=y+i|0;if((y<<1|0)>=(g|0))break;else x=z}w=Z7b(l|0)|0;d[v>>1]=w;w=Z7b(m|0)|0;d[v+2>>1]=w;w=Z7b(n|0)|0;d[v+4>>1]=w;w=Z7b(o|0)|0;d[v+6>>1]=w;w=Z7b(q|0)|0;d[v+8>>1]=w;w=Z7b(r|0)|0;d[v+10>>1]=w;w=Z7b(u|0)|0;d[v+12>>1]=w;w=Z7b(t|0)|0;d[v+14>>1]=w;w=(((Z7b(d[z>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;A=(((Z7b(d[x+18>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;B=(((Z7b(d[x+20>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;C=(((Z7b(d[x+22>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;D=(((Z7b(d[x+24>>1]|0)|0)&65535)+(q&65535)|0)>>>1&65535;E=(((Z7b(d[x+26>>1]|0)|0)&65535)+(r&65535)|0)>>>1&65535;F=(((Z7b(d[x+28>>1]|0)|0)&65535)+(u&65535)|0)>>>1&65535;t=(((Z7b(d[x+30>>1]|0)|0)&65535)+(t&65535)|0)>>>1&65535;u=F;r=E;q=D;o=C;n=B;m=A;l=w;k=z;v=v+16|0;j=y-g|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function X2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/16|0|0)*+p[s>>3])<<4;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-16|0;f=Z7b(d[j+14>>1]|0)|0;l=Z7b(d[j+12>>1]|0)|0;m=Z7b(d[j+10>>1]|0)|0;n=Z7b(d[j+8>>1]|0)|0;o=Z7b(d[j+6>>1]|0)|0;q=Z7b(d[j+4>>1]|0)|0;r=Z7b(d[j+2>>1]|0)|0;t=Z7b(d[j>>1]|0)|0;u=r;r=q;q=o;o=n;n=m;m=l;l=f;f=j;j=k+i+-16|0;v=0;a:while(1){w=Z7b(l|0)|0;x=Z7b(m|0)|0;y=Z7b(n|0)|0;z=Z7b(o|0)|0;A=Z7b(q|0)|0;B=Z7b(r|0)|0;C=Z7b(u|0)|0;D=Z7b(t|0)|0;E=j;F=v;do{if(E>>>0<k>>>0)break a;d[E+14>>1]=w;d[E+12>>1]=x;d[E+10>>1]=y;d[E+8>>1]=z;d[E+6>>1]=A;d[E+4>>1]=B;d[E+2>>1]=C;d[E>>1]=D;E=E+-16|0;F=F+g|0}while((F<<1|0)<(i|0));D=f+-16|0;C=(((Z7b(d[f+-2>>1]|0)|0)&65535)+(l&65535)|0)>>>1&65535;B=(((Z7b(d[f+-4>>1]|0)|0)&65535)+(m&65535)|0)>>>1&65535;A=(((Z7b(d[f+-6>>1]|0)|0)&65535)+(n&65535)|0)>>>1&65535;z=(((Z7b(d[f+-8>>1]|0)|0)&65535)+(o&65535)|0)>>>1&65535;y=(((Z7b(d[f+-10>>1]|0)|0)&65535)+(q&65535)|0)>>>1&65535;x=(((Z7b(d[f+-12>>1]|0)|0)&65535)+(r&65535)|0)>>>1&65535;w=(((Z7b(d[f+-14>>1]|0)|0)&65535)+(u&65535)|0)>>>1&65535;t=(((Z7b(d[D>>1]|0)|0)&65535)+(t&65535)|0)>>>1&65535;u=w;r=x;q=y;o=z;n=A;m=B;l=C;f=D;j=E;v=F-i|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function Y2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-32|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/2|0|0)*+p[s>>3]);f=i<<1;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+(i<<1)|0;i=Z7b(d[k>>1]|0)|0;l=k;m=k;k=0;a:while(1){n=m>>>0<j>>>0;o=l;q=k;do{if(!n)break a;o=o+2|0;q=q+f|0}while((q<<1|0)<(g|0));n=Z7b(i|0)|0;d[m>>1]=n;i=(((Z7b(d[o>>1]|0)|0)<<16>>16)+(i<<16>>16)|0)>>>1&65535;l=o;m=m+2|0;k=q-g|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function Z2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-32|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/2|0|0)*+p[s>>3])<<1;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-2|0;f=Z7b(d[j>>1]|0)|0;l=j;j=k+i+-2|0;m=0;a:while(1){n=Z7b(f|0)|0;o=j;q=m;do{if(o>>>0<k>>>0)break a;d[o>>1]=n;o=o+-2|0;q=q+g|0}while((q<<1|0)<(i|0));n=l+-2|0;f=(((Z7b(d[n>>1]|0)|0)<<16>>16)+(f<<16>>16)|0)>>>1&65535;l=n;j=o;m=q-i|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function _2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/4|0|0)*+p[s>>3])<<2;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=Z7b(d[j>>1]|0)|0;l=0;m=Z7b(d[j+2>>1]|0)|0;n=k;k=j;o=j;a:while(1){j=o>>>0<f>>>0;q=l;r=k;while(1){if(!j)break a;t=r+4|0;q=q+i|0;if((q<<1|0)>=(g|0))break;else r=t}j=Z7b(n|0)|0;d[o>>1]=j;j=Z7b(m|0)|0;d[o+2>>1]=j;j=(((Z7b(d[t>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;l=q-g|0;m=(((Z7b(d[r+6>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;n=j;k=t;o=o+4|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function $2a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/4|0|0)*+p[s>>3])<<2;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-4|0;f=Z7b(d[j+2>>1]|0)|0;l=0;m=Z7b(d[j>>1]|0)|0;n=f;f=j;j=k+i+-4|0;a:while(1){o=Z7b(n|0)|0;q=Z7b(m|0)|0;r=l;t=j;do{if(t>>>0<k>>>0)break a;d[t+2>>1]=o;d[t>>1]=q;t=t+-4|0;r=r+g|0}while((r<<1|0)<(i|0));q=f+-4|0;o=(((Z7b(d[f+-2>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;l=r-i|0;m=(((Z7b(d[q>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;n=o;f=q;j=t}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function a3a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/8|0|0)*+p[s>>3])<<3;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=Z7b(d[j>>1]|0)|0;l=Z7b(d[j+2>>1]|0)|0;m=Z7b(d[j+4>>1]|0)|0;n=l;l=k;k=j;o=j;q=0;r=Z7b(d[j+6>>1]|0)|0;j=m;a:while(1){m=o>>>0<f>>>0;t=k;u=q;while(1){if(!m)break a;v=t+8|0;u=u+i|0;if((u<<1|0)>=(g|0))break;else t=v}m=Z7b(l|0)|0;d[o>>1]=m;m=Z7b(n|0)|0;d[o+2>>1]=m;m=Z7b(j|0)|0;d[o+4>>1]=m;m=Z7b(r|0)|0;d[o+6>>1]=m;m=(((Z7b(d[v>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;w=(((Z7b(d[t+10>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;x=(((Z7b(d[t+12>>1]|0)|0)<<16>>16)+(j<<16>>16)|0)>>>1&65535;n=w;l=m;k=v;o=o+8|0;q=u-g|0;r=(((Z7b(d[t+14>>1]|0)|0)<<16>>16)+(r<<16>>16)|0)>>>1&65535;j=x}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function b3a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/8|0|0)*+p[s>>3])<<3;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-8|0;f=Z7b(d[j+6>>1]|0)|0;l=Z7b(d[j+4>>1]|0)|0;m=Z7b(d[j+2>>1]|0)|0;n=l;l=f;f=j;o=k+i+-8|0;q=0;r=Z7b(d[j>>1]|0)|0;j=m;a:while(1){m=Z7b(l|0)|0;t=Z7b(n|0)|0;u=Z7b(j|0)|0;v=Z7b(r|0)|0;w=o;x=q;do{if(w>>>0<k>>>0)break a;d[w+6>>1]=m;d[w+4>>1]=t;d[w+2>>1]=u;d[w>>1]=v;w=w+-8|0;x=x+g|0}while((x<<1|0)<(i|0));v=f+-8|0;u=(((Z7b(d[f+-2>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;t=(((Z7b(d[f+-4>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;m=(((Z7b(d[f+-6>>1]|0)|0)<<16>>16)+(j<<16>>16)|0)>>>1&65535;n=t;l=u;f=v;o=w;q=x-i|0;r=(((Z7b(d[v>>1]|0)|0)<<16>>16)+(r<<16>>16)|0)>>>1&65535;j=m}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function c3a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-192|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/12|0|0)*+p[s>>3])*12|0;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=Z7b(d[j>>1]|0)|0;l=Z7b(d[j+2>>1]|0)|0;m=Z7b(d[j+4>>1]|0)|0;n=Z7b(d[j+6>>1]|0)|0;o=Z7b(d[j+8>>1]|0)|0;q=Z7b(d[j+10>>1]|0)|0;r=o;o=n;n=m;m=l;l=k;k=j;t=j;j=0;a:while(1){u=t>>>0<f>>>0;v=k;w=j;while(1){if(!u)break a;x=v+12|0;w=w+i|0;if((w<<1|0)>=(g|0))break;else v=x}u=Z7b(l|0)|0;d[t>>1]=u;u=Z7b(m|0)|0;d[t+2>>1]=u;u=Z7b(n|0)|0;d[t+4>>1]=u;u=Z7b(o|0)|0;d[t+6>>1]=u;u=Z7b(r|0)|0;d[t+8>>1]=u;u=Z7b(q|0)|0;d[t+10>>1]=u;u=(((Z7b(d[x>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;y=(((Z7b(d[v+14>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;z=(((Z7b(d[v+16>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;A=(((Z7b(d[v+18>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;B=(((Z7b(d[v+20>>1]|0)|0)<<16>>16)+(r<<16>>16)|0)>>>1&65535;q=(((Z7b(d[v+22>>1]|0)|0)<<16>>16)+(q<<16>>16)|0)>>>1&65535;r=B;o=A;n=z;m=y;l=u;k=x;t=t+12|0;j=w-g|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function d3a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-192|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/12|0|0)*+p[s>>3])*12|0;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-12|0;f=Z7b(d[j+10>>1]|0)|0;l=Z7b(d[j+8>>1]|0)|0;m=Z7b(d[j+6>>1]|0)|0;n=Z7b(d[j+4>>1]|0)|0;o=Z7b(d[j+2>>1]|0)|0;q=Z7b(d[j>>1]|0)|0;r=o;o=n;n=m;m=l;l=f;f=j;j=k+i+-12|0;t=0;a:while(1){u=Z7b(l|0)|0;v=Z7b(m|0)|0;w=Z7b(n|0)|0;x=Z7b(o|0)|0;y=Z7b(r|0)|0;z=Z7b(q|0)|0;A=j;B=t;do{if(A>>>0<k>>>0)break a;d[A+10>>1]=u;d[A+8>>1]=v;d[A+6>>1]=w;d[A+4>>1]=x;d[A+2>>1]=y;d[A>>1]=z;A=A+-12|0;B=B+g|0}while((B<<1|0)<(i|0));z=f+-12|0;y=(((Z7b(d[f+-2>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;x=(((Z7b(d[f+-4>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;w=(((Z7b(d[f+-6>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;v=(((Z7b(d[f+-8>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;u=(((Z7b(d[f+-10>>1]|0)|0)<<16>>16)+(r<<16>>16)|0)>>>1&65535;q=(((Z7b(d[z>>1]|0)|0)<<16>>16)+(q<<16>>16)|0)>>>1&65535;r=u;o=v;n=w;m=x;l=y;f=z;j=A;t=B-i|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function e3a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/16|0|0)*+p[s>>3])<<4;f=a+16|0;j=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=j+i|0;k=Z7b(d[j>>1]|0)|0;l=Z7b(d[j+2>>1]|0)|0;m=Z7b(d[j+4>>1]|0)|0;n=Z7b(d[j+6>>1]|0)|0;o=Z7b(d[j+8>>1]|0)|0;q=Z7b(d[j+10>>1]|0)|0;r=Z7b(d[j+12>>1]|0)|0;t=Z7b(d[j+14>>1]|0)|0;u=r;r=q;q=o;o=n;n=m;m=l;l=k;k=j;v=j;j=0;a:while(1){w=v>>>0<f>>>0;x=k;y=j;while(1){if(!w)break a;z=x+16|0;y=y+i|0;if((y<<1|0)>=(g|0))break;else x=z}w=Z7b(l|0)|0;d[v>>1]=w;w=Z7b(m|0)|0;d[v+2>>1]=w;w=Z7b(n|0)|0;d[v+4>>1]=w;w=Z7b(o|0)|0;d[v+6>>1]=w;w=Z7b(q|0)|0;d[v+8>>1]=w;w=Z7b(r|0)|0;d[v+10>>1]=w;w=Z7b(u|0)|0;d[v+12>>1]=w;w=Z7b(t|0)|0;d[v+14>>1]=w;w=(((Z7b(d[z>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;A=(((Z7b(d[x+18>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;B=(((Z7b(d[x+20>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;C=(((Z7b(d[x+22>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;D=(((Z7b(d[x+24>>1]|0)|0)<<16>>16)+(q<<16>>16)|0)>>>1&65535;E=(((Z7b(d[x+26>>1]|0)|0)<<16>>16)+(r<<16>>16)|0)>>>1&65535;F=(((Z7b(d[x+28>>1]|0)|0)<<16>>16)+(u<<16>>16)|0)>>>1&65535;t=(((Z7b(d[x+30>>1]|0)|0)<<16>>16)+(t<<16>>16)|0)>>>1&65535;u=F;r=E;q=D;o=C;n=B;m=A;l=w;k=z;v=v+16|0;j=y-g|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function f3a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((f|0)/16|0|0)*+p[s>>3])<<4;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+f+-16|0;f=Z7b(d[j+14>>1]|0)|0;l=Z7b(d[j+12>>1]|0)|0;m=Z7b(d[j+10>>1]|0)|0;n=Z7b(d[j+8>>1]|0)|0;o=Z7b(d[j+6>>1]|0)|0;q=Z7b(d[j+4>>1]|0)|0;r=Z7b(d[j+2>>1]|0)|0;t=Z7b(d[j>>1]|0)|0;u=r;r=q;q=o;o=n;n=m;m=l;l=f;f=j;j=k+i+-16|0;v=0;a:while(1){w=Z7b(l|0)|0;x=Z7b(m|0)|0;y=Z7b(n|0)|0;z=Z7b(o|0)|0;A=Z7b(q|0)|0;B=Z7b(r|0)|0;C=Z7b(u|0)|0;D=Z7b(t|0)|0;E=j;F=v;do{if(E>>>0<k>>>0)break a;d[E+14>>1]=w;d[E+12>>1]=x;d[E+10>>1]=y;d[E+8>>1]=z;d[E+6>>1]=A;d[E+4>>1]=B;d[E+2>>1]=C;d[E>>1]=D;E=E+-16|0;F=F+g|0}while((F<<1|0)<(i|0));D=f+-16|0;C=(((Z7b(d[f+-2>>1]|0)|0)<<16>>16)+(l<<16>>16)|0)>>>1&65535;B=(((Z7b(d[f+-4>>1]|0)|0)<<16>>16)+(m<<16>>16)|0)>>>1&65535;A=(((Z7b(d[f+-6>>1]|0)|0)<<16>>16)+(n<<16>>16)|0)>>>1&65535;z=(((Z7b(d[f+-8>>1]|0)|0)<<16>>16)+(o<<16>>16)|0)>>>1&65535;y=(((Z7b(d[f+-10>>1]|0)|0)<<16>>16)+(q<<16>>16)|0)>>>1&65535;x=(((Z7b(d[f+-12>>1]|0)|0)<<16>>16)+(r<<16>>16)|0)>>>1&65535;w=(((Z7b(d[f+-14>>1]|0)|0)<<16>>16)+(u<<16>>16)|0)>>>1&65535;t=(((Z7b(d[D>>1]|0)|0)<<16>>16)+(t<<16>>16)|0)>>>1&65535;u=w;r=x;q=y;o=z;n=A;m=B;l=C;f=D;j=E;v=F-i|0}b[e>>0]=i;b[e+1>>0]=i>>8;b[e+2>>0]=i>>16;b[e+3>>0]=i>>24;i=a+80|0;e=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;i=a+40+(e<<2)|0;e=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function g3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/4|0|0)*+p[s>>3]);e=i<<2;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+(i<<2)|0;i=f[k>>2]|0;l=k;m=k;k=0;a:while(1){n=m>>>0<j>>>0;o=l;q=k;do{if(!n)break a;o=o+4|0;q=q+e|0}while((q<<1|0)<(g|0));f[m>>2]=i;n=f[o>>2]|0;r=L7b(n|0,((n|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;n=W7b(r|0,J|0,1)|0;i=n;l=o;m=m+4|0;k=q-g|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function h3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/4|0|0)*+p[s>>3])<<2;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-4|0;e=f[j>>2]|0;l=j;j=k+i+-4|0;m=0;a:while(1){n=j;o=m;do{if(n>>>0<k>>>0)break a;f[n>>2]=e;n=n+-4|0;o=o+g|0}while((o<<1|0)<(i|0));q=l+-4|0;r=f[q>>2]|0;t=L7b(r|0,((r|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;r=W7b(t|0,J|0,1)|0;e=r;l=q;j=n;m=o-i|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function i3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=j;l=f[j+4>>2]|0;m=f[j>>2]|0;n=0;o=j;a:while(1){j=o>>>0<e>>>0;q=k;r=n;while(1){if(!j)break a;t=q+8|0;r=r+i|0;if((r<<1|0)>=(g|0))break;else q=t}f[o>>2]=m;f[o+4>>2]=l;j=f[t>>2]|0;u=L7b(j|0,((j|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;j=W7b(u|0,J|0,1)|0;u=f[q+12>>2]|0;v=L7b(u|0,((u|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;u=W7b(v|0,J|0,1)|0;k=t;l=u;m=j;n=r-g|0;o=o+8|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function j3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-8|0;e=j;l=f[j>>2]|0;m=f[j+4>>2]|0;j=0;n=k+i+-8|0;a:while(1){o=j;q=n;do{if(q>>>0<k>>>0)break a;f[q+4>>2]=m;f[q>>2]=l;q=q+-8|0;o=o+g|0}while((o<<1|0)<(i|0));r=e+-8|0;t=f[e+-4>>2]|0;u=L7b(t|0,((t|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;t=W7b(u|0,J|0,1)|0;u=f[r>>2]|0;v=L7b(u|0,((u|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;u=W7b(v|0,J|0,1)|0;e=r;l=u;m=t;j=o-i|0;n=q}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function k3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/16|0|0)*+p[s>>3])<<4;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=j;l=f[j+12>>2]|0;m=f[j>>2]|0;n=f[j+4>>2]|0;o=f[j+8>>2]|0;q=0;r=j;a:while(1){j=r>>>0<e>>>0;t=k;u=q;while(1){if(!j)break a;v=t+16|0;u=u+i|0;if((u<<1|0)>=(g|0))break;else t=v}f[r>>2]=m;f[r+4>>2]=n;f[r+8>>2]=o;f[r+12>>2]=l;j=f[v>>2]|0;w=L7b(j|0,((j|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;j=W7b(w|0,J|0,1)|0;w=f[t+20>>2]|0;x=L7b(w|0,((w|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;w=W7b(x|0,J|0,1)|0;x=f[t+24>>2]|0;y=L7b(x|0,((x|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;x=W7b(y|0,J|0,1)|0;y=f[t+28>>2]|0;z=L7b(y|0,((y|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;y=W7b(z|0,J|0,1)|0;k=v;l=y;m=j;n=w;o=x;q=u-g|0;r=r+16|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function l3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/16|0|0)*+p[s>>3])<<4;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-16|0;e=j;l=f[j>>2]|0;m=f[j+12>>2]|0;n=f[j+8>>2]|0;o=f[j+4>>2]|0;j=0;q=k+i+-16|0;a:while(1){r=j;t=q;do{if(t>>>0<k>>>0)break a;f[t+12>>2]=m;f[t+8>>2]=n;f[t+4>>2]=o;f[t>>2]=l;t=t+-16|0;r=r+g|0}while((r<<1|0)<(i|0));u=e+-16|0;v=f[e+-4>>2]|0;w=L7b(v|0,((v|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;v=W7b(w|0,J|0,1)|0;w=f[e+-8>>2]|0;x=L7b(w|0,((w|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;w=W7b(x|0,J|0,1)|0;x=f[e+-12>>2]|0;y=L7b(x|0,((x|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;x=W7b(y|0,J|0,1)|0;y=f[u>>2]|0;z=L7b(y|0,((y|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;y=W7b(z|0,J|0,1)|0;e=u;l=y;m=v;n=w;o=x;j=r-i|0;q=t}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function m3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-384|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/24|0|0)*+p[s>>3])*24|0;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=j;l=f[j+4>>2]|0;m=f[j+8>>2]|0;n=f[j+12>>2]|0;o=f[j+16>>2]|0;q=f[j+20>>2]|0;r=f[j>>2]|0;t=0;u=j;a:while(1){j=u>>>0<e>>>0;v=k;w=t;while(1){if(!j)break a;x=v+24|0;w=w+i|0;if((w<<1|0)>=(g|0))break;else v=x}f[u>>2]=r;f[u+4>>2]=l;f[u+8>>2]=m;f[u+12>>2]=n;f[u+16>>2]=o;f[u+20>>2]=q;j=f[x>>2]|0;y=L7b(j|0,((j|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;j=W7b(y|0,J|0,1)|0;y=f[v+28>>2]|0;z=L7b(y|0,((y|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;y=W7b(z|0,J|0,1)|0;z=f[v+32>>2]|0;A=L7b(z|0,((z|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;z=W7b(A|0,J|0,1)|0;A=f[v+36>>2]|0;B=L7b(A|0,((A|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;A=W7b(B|0,J|0,1)|0;B=f[v+40>>2]|0;C=L7b(B|0,((B|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;B=W7b(C|0,J|0,1)|0;C=f[v+44>>2]|0;D=L7b(C|0,((C|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;C=W7b(D|0,J|0,1)|0;k=x;l=y;m=z;n=A;o=B;q=C;r=j;t=w-g|0;u=u+24|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function n3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-384|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/24|0|0)*+p[s>>3])*24|0;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-24|0;e=j;l=f[j+16>>2]|0;m=f[j+12>>2]|0;n=f[j+8>>2]|0;o=f[j+4>>2]|0;q=f[j>>2]|0;r=f[j+20>>2]|0;j=0;t=k+i+-24|0;a:while(1){u=j;v=t;do{if(v>>>0<k>>>0)break a;f[v+20>>2]=r;f[v+16>>2]=l;f[v+12>>2]=m;f[v+8>>2]=n;f[v+4>>2]=o;f[v>>2]=q;v=v+-24|0;u=u+g|0}while((u<<1|0)<(i|0));w=e+-24|0;x=f[e+-4>>2]|0;y=L7b(x|0,((x|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;x=W7b(y|0,J|0,1)|0;y=f[e+-8>>2]|0;z=L7b(y|0,((y|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;y=W7b(z|0,J|0,1)|0;z=f[e+-12>>2]|0;A=L7b(z|0,((z|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;z=W7b(A|0,J|0,1)|0;A=f[e+-16>>2]|0;B=L7b(A|0,((A|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;A=W7b(B|0,J|0,1)|0;B=f[e+-20>>2]|0;C=L7b(B|0,((B|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;B=W7b(C|0,J|0,1)|0;C=f[w>>2]|0;D=L7b(C|0,((C|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;C=W7b(D|0,J|0,1)|0;e=w;l=y;m=z;n=A;o=B;q=C;r=x;j=u-i|0;t=v}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function o3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-512|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/32|0|0)*+p[s>>3])<<5;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=j;l=f[j+12>>2]|0;m=f[j+16>>2]|0;n=f[j+20>>2]|0;o=f[j+24>>2]|0;q=f[j+28>>2]|0;r=f[j>>2]|0;t=f[j+4>>2]|0;u=f[j+8>>2]|0;v=0;w=j;a:while(1){j=w>>>0<e>>>0;x=k;y=v;while(1){if(!j)break a;z=x+32|0;y=y+i|0;if((y<<1|0)>=(g|0))break;else x=z}f[w>>2]=r;f[w+4>>2]=t;f[w+8>>2]=u;f[w+12>>2]=l;f[w+16>>2]=m;f[w+20>>2]=n;f[w+24>>2]=o;f[w+28>>2]=q;j=f[z>>2]|0;A=L7b(j|0,((j|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;j=W7b(A|0,J|0,1)|0;A=f[x+36>>2]|0;B=L7b(A|0,((A|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;A=W7b(B|0,J|0,1)|0;B=f[x+40>>2]|0;C=L7b(B|0,((B|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;B=W7b(C|0,J|0,1)|0;C=f[x+44>>2]|0;D=L7b(C|0,((C|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;C=W7b(D|0,J|0,1)|0;D=f[x+48>>2]|0;E=L7b(D|0,((D|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;D=W7b(E|0,J|0,1)|0;E=f[x+52>>2]|0;F=L7b(E|0,((E|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;E=W7b(F|0,J|0,1)|0;F=f[x+56>>2]|0;G=L7b(F|0,((F|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;F=W7b(G|0,J|0,1)|0;G=f[x+60>>2]|0;H=L7b(G|0,((G|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;G=W7b(H|0,J|0,1)|0;k=z;l=C;m=D;n=E;o=F;q=G;r=j;t=A;u=B;v=y-g|0;w=w+32|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function p3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-512|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/32|0|0)*+p[s>>3])<<5;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-32|0;e=j;l=f[j+16>>2]|0;m=f[j+12>>2]|0;n=f[j+8>>2]|0;o=f[j+4>>2]|0;q=f[j>>2]|0;r=f[j+28>>2]|0;t=f[j+24>>2]|0;u=f[j+20>>2]|0;j=0;v=k+i+-32|0;a:while(1){w=j;x=v;do{if(x>>>0<k>>>0)break a;f[x+28>>2]=r;f[x+24>>2]=t;f[x+20>>2]=u;f[x+16>>2]=l;f[x+12>>2]=m;f[x+8>>2]=n;f[x+4>>2]=o;f[x>>2]=q;x=x+-32|0;w=w+g|0}while((w<<1|0)<(i|0));y=e+-32|0;z=f[e+-4>>2]|0;A=L7b(z|0,((z|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;z=W7b(A|0,J|0,1)|0;A=f[e+-8>>2]|0;B=L7b(A|0,((A|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;A=W7b(B|0,J|0,1)|0;B=f[e+-12>>2]|0;C=L7b(B|0,((B|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;B=W7b(C|0,J|0,1)|0;C=f[e+-16>>2]|0;D=L7b(C|0,((C|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;C=W7b(D|0,J|0,1)|0;D=f[e+-20>>2]|0;E=L7b(D|0,((D|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;D=W7b(E|0,J|0,1)|0;E=f[e+-24>>2]|0;F=L7b(E|0,((E|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;E=W7b(F|0,J|0,1)|0;F=f[e+-28>>2]|0;G=L7b(F|0,((F|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;F=W7b(G|0,J|0,1)|0;G=f[y>>2]|0;H=L7b(G|0,((G|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;G=W7b(H|0,J|0,1)|0;e=y;l=C;m=D;n=E;o=F;q=G;r=z;t=A;u=B;j=w-i|0;v=x}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function q3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/4|0|0)*+p[s>>3]);e=i<<2;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+(i<<2)|0;i=$7b(f[k>>2]|0)|0;l=k;m=k;k=0;a:while(1){n=m>>>0<j>>>0;o=l;q=k;do{if(!n)break a;o=o+4|0;q=q+e|0}while((q<<1|0)<(g|0));n=$7b(i|0)|0;f[m>>2]=n;n=$7b(f[o>>2]|0)|0;r=L7b(n|0,((n|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;n=W7b(r|0,J|0,1)|0;i=n;l=o;m=m+4|0;k=q-g|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function r3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/4|0|0)*+p[s>>3])<<2;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-4|0;e=$7b(f[j>>2]|0)|0;l=j;j=k+i+-4|0;m=0;a:while(1){n=$7b(e|0)|0;o=j;q=m;do{if(o>>>0<k>>>0)break a;f[o>>2]=n;o=o+-4|0;q=q+g|0}while((q<<1|0)<(i|0));n=l+-4|0;r=$7b(f[n>>2]|0)|0;t=L7b(r|0,((r|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;r=W7b(t|0,J|0,1)|0;e=r;l=n;j=o;m=q-i|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function s3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=$7b(f[j>>2]|0)|0;l=0;m=$7b(f[j+4>>2]|0)|0;n=k;k=j;o=j;a:while(1){j=o>>>0<e>>>0;q=l;r=k;while(1){if(!j)break a;t=r+8|0;q=q+i|0;if((q<<1|0)>=(g|0))break;else r=t}j=$7b(n|0)|0;f[o>>2]=j;j=$7b(m|0)|0;f[o+4>>2]=j;j=$7b(f[t>>2]|0)|0;u=L7b(j|0,((j|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;j=W7b(u|0,J|0,1)|0;u=$7b(f[r+12>>2]|0)|0;v=L7b(u|0,((u|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;u=W7b(v|0,J|0,1)|0;l=q-g|0;m=u;n=j;k=t;o=o+8|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function t3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-8|0;e=$7b(f[j+4>>2]|0)|0;l=0;m=$7b(f[j>>2]|0)|0;n=e;e=j;j=k+i+-8|0;a:while(1){o=$7b(n|0)|0;q=$7b(m|0)|0;r=l;t=j;do{if(t>>>0<k>>>0)break a;f[t+4>>2]=o;f[t>>2]=q;t=t+-8|0;r=r+g|0}while((r<<1|0)<(i|0));q=e+-8|0;o=$7b(f[e+-4>>2]|0)|0;u=L7b(o|0,((o|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;o=W7b(u|0,J|0,1)|0;u=$7b(f[q>>2]|0)|0;v=L7b(u|0,((u|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;u=W7b(v|0,J|0,1)|0;l=r-i|0;m=u;n=o;e=q;j=t}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function u3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/16|0|0)*+p[s>>3])<<4;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=$7b(f[j>>2]|0)|0;l=$7b(f[j+4>>2]|0)|0;m=$7b(f[j+8>>2]|0)|0;n=l;l=k;k=j;o=j;q=0;r=$7b(f[j+12>>2]|0)|0;j=m;a:while(1){m=o>>>0<e>>>0;t=k;u=q;while(1){if(!m)break a;v=t+16|0;u=u+i|0;if((u<<1|0)>=(g|0))break;else t=v}m=$7b(l|0)|0;f[o>>2]=m;m=$7b(n|0)|0;f[o+4>>2]=m;m=$7b(j|0)|0;f[o+8>>2]=m;m=$7b(r|0)|0;f[o+12>>2]=m;m=$7b(f[v>>2]|0)|0;w=L7b(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;m=W7b(w|0,J|0,1)|0;w=$7b(f[t+20>>2]|0)|0;x=L7b(w|0,((w|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;w=W7b(x|0,J|0,1)|0;x=$7b(f[t+24>>2]|0)|0;y=L7b(x|0,((x|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;x=W7b(y|0,J|0,1)|0;y=$7b(f[t+28>>2]|0)|0;z=L7b(y|0,((y|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;y=W7b(z|0,J|0,1)|0;n=w;l=m;k=v;o=o+16|0;q=u-g|0;r=y;j=x}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function v3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/16|0|0)*+p[s>>3])<<4;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-16|0;e=$7b(f[j+12>>2]|0)|0;l=$7b(f[j+8>>2]|0)|0;m=$7b(f[j+4>>2]|0)|0;n=l;l=e;e=j;o=k+i+-16|0;q=0;r=$7b(f[j>>2]|0)|0;j=m;a:while(1){m=$7b(l|0)|0;t=$7b(n|0)|0;u=$7b(j|0)|0;v=$7b(r|0)|0;w=o;x=q;do{if(w>>>0<k>>>0)break a;f[w+12>>2]=m;f[w+8>>2]=t;f[w+4>>2]=u;f[w>>2]=v;w=w+-16|0;x=x+g|0}while((x<<1|0)<(i|0));v=e+-16|0;u=$7b(f[e+-4>>2]|0)|0;t=L7b(u|0,((u|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;u=W7b(t|0,J|0,1)|0;t=$7b(f[e+-8>>2]|0)|0;m=L7b(t|0,((t|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;t=W7b(m|0,J|0,1)|0;m=$7b(f[e+-12>>2]|0)|0;y=L7b(m|0,((m|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;m=W7b(y|0,J|0,1)|0;y=$7b(f[v>>2]|0)|0;z=L7b(y|0,((y|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;y=W7b(z|0,J|0,1)|0;n=t;l=u;e=v;o=w;q=x-i|0;r=y;j=m}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function w3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-384|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/24|0|0)*+p[s>>3])*24|0;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=$7b(f[j>>2]|0)|0;l=$7b(f[j+4>>2]|0)|0;m=$7b(f[j+8>>2]|0)|0;n=$7b(f[j+12>>2]|0)|0;o=$7b(f[j+16>>2]|0)|0;q=$7b(f[j+20>>2]|0)|0;r=o;o=n;n=m;m=l;l=k;k=j;t=j;j=0;a:while(1){u=t>>>0<e>>>0;v=k;w=j;while(1){if(!u)break a;x=v+24|0;w=w+i|0;if((w<<1|0)>=(g|0))break;else v=x}u=$7b(l|0)|0;f[t>>2]=u;u=$7b(m|0)|0;f[t+4>>2]=u;u=$7b(n|0)|0;f[t+8>>2]=u;u=$7b(o|0)|0;f[t+12>>2]=u;u=$7b(r|0)|0;f[t+16>>2]=u;u=$7b(q|0)|0;f[t+20>>2]=u;u=$7b(f[x>>2]|0)|0;y=L7b(u|0,((u|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;u=W7b(y|0,J|0,1)|0;y=$7b(f[v+28>>2]|0)|0;z=L7b(y|0,((y|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;y=W7b(z|0,J|0,1)|0;z=$7b(f[v+32>>2]|0)|0;A=L7b(z|0,((z|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;z=W7b(A|0,J|0,1)|0;A=$7b(f[v+36>>2]|0)|0;B=L7b(A|0,((A|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;A=W7b(B|0,J|0,1)|0;B=$7b(f[v+40>>2]|0)|0;C=L7b(B|0,((B|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;B=W7b(C|0,J|0,1)|0;C=$7b(f[v+44>>2]|0)|0;D=L7b(C|0,((C|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;C=W7b(D|0,J|0,1)|0;q=C;r=B;o=A;n=z;m=y;l=u;k=x;t=t+24|0;j=w-g|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function x3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-384|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/24|0|0)*+p[s>>3])*24|0;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-24|0;e=$7b(f[j+20>>2]|0)|0;l=$7b(f[j+16>>2]|0)|0;m=$7b(f[j+12>>2]|0)|0;n=$7b(f[j+8>>2]|0)|0;o=$7b(f[j+4>>2]|0)|0;q=$7b(f[j>>2]|0)|0;r=o;o=n;n=m;m=l;l=e;e=j;j=k+i+-24|0;t=0;a:while(1){u=$7b(l|0)|0;v=$7b(m|0)|0;w=$7b(n|0)|0;x=$7b(o|0)|0;y=$7b(r|0)|0;z=$7b(q|0)|0;A=j;B=t;do{if(A>>>0<k>>>0)break a;f[A+20>>2]=u;f[A+16>>2]=v;f[A+12>>2]=w;f[A+8>>2]=x;f[A+4>>2]=y;f[A>>2]=z;A=A+-24|0;B=B+g|0}while((B<<1|0)<(i|0));z=e+-24|0;y=$7b(f[e+-4>>2]|0)|0;x=L7b(y|0,((y|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;y=W7b(x|0,J|0,1)|0;x=$7b(f[e+-8>>2]|0)|0;w=L7b(x|0,((x|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;x=W7b(w|0,J|0,1)|0;w=$7b(f[e+-12>>2]|0)|0;v=L7b(w|0,((w|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;w=W7b(v|0,J|0,1)|0;v=$7b(f[e+-16>>2]|0)|0;u=L7b(v|0,((v|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;v=W7b(u|0,J|0,1)|0;u=$7b(f[e+-20>>2]|0)|0;C=L7b(u|0,((u|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;u=W7b(C|0,J|0,1)|0;C=$7b(f[z>>2]|0)|0;D=L7b(C|0,((C|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;C=W7b(D|0,J|0,1)|0;q=C;r=u;o=v;n=w;m=x;l=y;e=z;j=A;t=B-i|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function y3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-512|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/32|0|0)*+p[s>>3])<<5;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=$7b(f[j>>2]|0)|0;l=$7b(f[j+4>>2]|0)|0;m=$7b(f[j+8>>2]|0)|0;n=$7b(f[j+12>>2]|0)|0;o=$7b(f[j+16>>2]|0)|0;q=$7b(f[j+20>>2]|0)|0;r=$7b(f[j+24>>2]|0)|0;t=$7b(f[j+28>>2]|0)|0;u=r;r=q;q=o;o=n;n=m;m=l;l=k;k=j;v=j;j=0;a:while(1){w=v>>>0<e>>>0;x=k;y=j;while(1){if(!w)break a;z=x+32|0;y=y+i|0;if((y<<1|0)>=(g|0))break;else x=z}w=$7b(l|0)|0;f[v>>2]=w;w=$7b(m|0)|0;f[v+4>>2]=w;w=$7b(n|0)|0;f[v+8>>2]=w;w=$7b(o|0)|0;f[v+12>>2]=w;w=$7b(q|0)|0;f[v+16>>2]=w;w=$7b(r|0)|0;f[v+20>>2]=w;w=$7b(u|0)|0;f[v+24>>2]=w;w=$7b(t|0)|0;f[v+28>>2]=w;w=$7b(f[z>>2]|0)|0;A=L7b(w|0,((w|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;w=W7b(A|0,J|0,1)|0;A=$7b(f[x+36>>2]|0)|0;B=L7b(A|0,((A|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;A=W7b(B|0,J|0,1)|0;B=$7b(f[x+40>>2]|0)|0;C=L7b(B|0,((B|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;B=W7b(C|0,J|0,1)|0;C=$7b(f[x+44>>2]|0)|0;D=L7b(C|0,((C|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;C=W7b(D|0,J|0,1)|0;D=$7b(f[x+48>>2]|0)|0;E=L7b(D|0,((D|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;D=W7b(E|0,J|0,1)|0;E=$7b(f[x+52>>2]|0)|0;F=L7b(E|0,((E|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;E=W7b(F|0,J|0,1)|0;F=$7b(f[x+56>>2]|0)|0;G=L7b(F|0,((F|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;F=W7b(G|0,J|0,1)|0;G=$7b(f[x+60>>2]|0)|0;H=L7b(G|0,((G|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;G=W7b(H|0,J|0,1)|0;t=G;u=F;r=E;q=D;o=C;n=B;m=A;l=w;k=z;v=v+32|0;j=y-g|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function z3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-512|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/32|0|0)*+p[s>>3])<<5;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-32|0;e=$7b(f[j+28>>2]|0)|0;l=$7b(f[j+24>>2]|0)|0;m=$7b(f[j+20>>2]|0)|0;n=$7b(f[j+16>>2]|0)|0;o=$7b(f[j+12>>2]|0)|0;q=$7b(f[j+8>>2]|0)|0;r=$7b(f[j+4>>2]|0)|0;t=$7b(f[j>>2]|0)|0;u=r;r=q;q=o;o=n;n=m;m=l;l=e;e=j;j=k+i+-32|0;v=0;a:while(1){w=$7b(l|0)|0;x=$7b(m|0)|0;y=$7b(n|0)|0;z=$7b(o|0)|0;A=$7b(q|0)|0;B=$7b(r|0)|0;C=$7b(u|0)|0;D=$7b(t|0)|0;E=j;F=v;do{if(E>>>0<k>>>0)break a;f[E+28>>2]=w;f[E+24>>2]=x;f[E+20>>2]=y;f[E+16>>2]=z;f[E+12>>2]=A;f[E+8>>2]=B;f[E+4>>2]=C;f[E>>2]=D;E=E+-32|0;F=F+g|0}while((F<<1|0)<(i|0));D=e+-32|0;C=$7b(f[e+-4>>2]|0)|0;B=L7b(C|0,((C|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;C=W7b(B|0,J|0,1)|0;B=$7b(f[e+-8>>2]|0)|0;A=L7b(B|0,((B|0)<0)<<31>>31|0,m|0,((m|0)<0)<<31>>31|0)|0;B=W7b(A|0,J|0,1)|0;A=$7b(f[e+-12>>2]|0)|0;z=L7b(A|0,((A|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;A=W7b(z|0,J|0,1)|0;z=$7b(f[e+-16>>2]|0)|0;y=L7b(z|0,((z|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0;z=W7b(y|0,J|0,1)|0;y=$7b(f[e+-20>>2]|0)|0;x=L7b(y|0,((y|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0;y=W7b(x|0,J|0,1)|0;x=$7b(f[e+-24>>2]|0)|0;w=L7b(x|0,((x|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;x=W7b(w|0,J|0,1)|0;w=$7b(f[e+-28>>2]|0)|0;G=L7b(w|0,((w|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;w=W7b(G|0,J|0,1)|0;G=$7b(f[D>>2]|0)|0;H=L7b(G|0,((G|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;G=W7b(H|0,J|0,1)|0;t=G;u=w;r=x;q=y;o=z;n=A;m=B;l=C;e=D;j=E;v=F-i|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function A3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0,o=0,q=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-64|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/4|0|0)*+p[s>>3]);e=g<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+(g<<2)|0;k=+n[j>>2];g=j;l=j;j=0;a:while(1){m=l>>>0<i>>>0;o=g;q=j;do{if(!m)break a;o=o+4|0;q=q+e|0}while((q<<1|0)<(f|0));n[l>>2]=k;k=(+n[o>>2]+k)*.5;g=o;l=l+4|0;j=q-f|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function B3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0,o=0,q=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-64|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/4|0|0)*+p[s>>3])<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-4|0;k=+n[i>>2];e=i;i=j+g+-4|0;l=0;a:while(1){m=i;o=l;do{if(m>>>0<j>>>0)break a;n[m>>2]=k;m=m+-4|0;o=o+f|0}while((o<<1|0)<(g|0));q=e+-4|0;k=(+n[q>>2]+k)*.5;e=q;i=m;l=o-g|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function C3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,t=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-128|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=+n[i+4>>2];l=+n[i>>2];m=0;o=i;a:while(1){i=o>>>0<e>>>0;q=j;r=m;while(1){if(!i)break a;t=q+8|0;r=r+g|0;if((r<<1|0)>=(f|0))break;else q=t}n[o>>2]=l;n[o+4>>2]=k;j=t;k=(+n[q+12>>2]+k)*.5;l=(+n[t>>2]+l)*.5;m=r-f|0;o=o+8|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function D3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,t=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-128|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-8|0;e=i;k=+n[i>>2];l=+n[i+4>>2];i=0;m=j+g+-8|0;a:while(1){o=i;q=m;do{if(q>>>0<j>>>0)break a;n[q+4>>2]=l;n[q>>2]=k;q=q+-8|0;o=o+f|0}while((o<<1|0)<(g|0));r=e+-8|0;t=(+n[e+-4>>2]+l)*.5;e=r;k=(+n[r>>2]+k)*.5;l=t;i=o-g|0;m=q}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function E3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0,t=0,u=0,v=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-256|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/16|0|0)*+p[s>>3])<<4;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=+n[i+12>>2];l=+n[i>>2];m=+n[i+4>>2];o=+n[i+8>>2];q=0;r=i;a:while(1){i=r>>>0<e>>>0;t=j;u=q;while(1){if(!i)break a;v=t+16|0;u=u+g|0;if((u<<1|0)>=(f|0))break;else t=v}n[r>>2]=l;n[r+4>>2]=m;n[r+8>>2]=o;n[r+12>>2]=k;j=v;k=(+n[t+28>>2]+k)*.5;l=(+n[v>>2]+l)*.5;m=(+n[t+20>>2]+m)*.5;o=(+n[t+24>>2]+o)*.5;q=u-f|0;r=r+16|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function F3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0,t=0,u=0,v=0.0,w=0.0,x=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-256|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/16|0|0)*+p[s>>3])<<4;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-16|0;e=i;k=+n[i>>2];l=+n[i+12>>2];m=+n[i+8>>2];o=+n[i+4>>2];i=0;q=j+g+-16|0;a:while(1){r=i;t=q;do{if(t>>>0<j>>>0)break a;n[t+12>>2]=l;n[t+8>>2]=m;n[t+4>>2]=o;n[t>>2]=k;t=t+-16|0;r=r+f|0}while((r<<1|0)<(g|0));u=e+-16|0;v=(+n[e+-4>>2]+l)*.5;w=(+n[e+-8>>2]+m)*.5;x=(+n[e+-12>>2]+o)*.5;e=u;k=(+n[u>>2]+k)*.5;l=v;m=w;o=x;i=r-g|0;q=t}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function G3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,t=0,u=0,v=0,w=0,x=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-384|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/24|0|0)*+p[s>>3])*24|0;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=+n[i+4>>2];l=+n[i+8>>2];m=+n[i+12>>2];o=+n[i+16>>2];q=+n[i+20>>2];r=+n[i>>2];t=0;u=i;a:while(1){i=u>>>0<e>>>0;v=j;w=t;while(1){if(!i)break a;x=v+24|0;w=w+g|0;if((w<<1|0)>=(f|0))break;else v=x}n[u>>2]=r;n[u+4>>2]=k;n[u+8>>2]=l;n[u+12>>2]=m;n[u+16>>2]=o;n[u+20>>2]=q;j=x;k=(+n[v+28>>2]+k)*.5;l=(+n[v+32>>2]+l)*.5;m=(+n[v+36>>2]+m)*.5;o=(+n[v+40>>2]+o)*.5;q=(+n[v+44>>2]+q)*.5;r=(+n[x>>2]+r)*.5;t=w-f|0;u=u+24|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function H3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-384|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/24|0|0)*+p[s>>3])*24|0;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-24|0;e=i;k=+n[i+16>>2];l=+n[i+12>>2];m=+n[i+8>>2];o=+n[i+4>>2];q=+n[i>>2];r=+n[i+20>>2];i=0;t=j+g+-24|0;a:while(1){u=i;v=t;do{if(v>>>0<j>>>0)break a;n[v+20>>2]=r;n[v+16>>2]=k;n[v+12>>2]=l;n[v+8>>2]=m;n[v+4>>2]=o;n[v>>2]=q;v=v+-24|0;u=u+f|0}while((u<<1|0)<(g|0));w=e+-24|0;x=(+n[e+-4>>2]+r)*.5;y=(+n[e+-8>>2]+k)*.5;z=(+n[e+-12>>2]+l)*.5;A=(+n[e+-16>>2]+m)*.5;B=(+n[e+-20>>2]+o)*.5;e=w;k=y;l=z;m=A;o=B;q=(+n[w>>2]+q)*.5;r=x;i=u-g|0;t=v}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function I3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-512|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/32|0|0)*+p[s>>3])<<5;e=a+16|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=i+g|0;j=i;k=+n[i+12>>2];l=+n[i+16>>2];m=+n[i+20>>2];o=+n[i+24>>2];q=+n[i+28>>2];r=+n[i>>2];t=+n[i+4>>2];u=+n[i+8>>2];v=0;w=i;a:while(1){i=w>>>0<e>>>0;x=j;y=v;while(1){if(!i)break a;z=x+32|0;y=y+g|0;if((y<<1|0)>=(f|0))break;else x=z}n[w>>2]=r;n[w+4>>2]=t;n[w+8>>2]=u;n[w+12>>2]=k;n[w+16>>2]=l;n[w+20>>2]=m;n[w+24>>2]=o;n[w+28>>2]=q;j=z;k=(+n[x+44>>2]+k)*.5;l=(+n[x+48>>2]+l)*.5;m=(+n[x+52>>2]+m)*.5;o=(+n[x+56>>2]+o)*.5;q=(+n[x+60>>2]+q)*.5;r=(+n[z>>2]+r)*.5;t=(+n[x+36>>2]+t)*.5;u=(+n[x+40>>2]+u)*.5;v=y-f|0;w=w+32|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function J3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e+-512|0;g=a+8|0;b[s>>0]=b[g>>0];b[s+1>>0]=b[g+1>>0];b[s+2>>0]=b[g+2>>0];b[s+3>>0]=b[g+3>>0];b[s+4>>0]=b[g+4>>0];b[s+5>>0]=b[g+5>>0];b[s+6>>0]=b[g+6>>0];b[s+7>>0]=b[g+7>>0];g=~~(+((e|0)/32|0|0)*+p[s>>3])<<5;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-32|0;e=i;k=+n[i+16>>2];l=+n[i+12>>2];m=+n[i+8>>2];o=+n[i+4>>2];q=+n[i>>2];r=+n[i+28>>2];t=+n[i+24>>2];u=+n[i+20>>2];i=0;v=j+g+-32|0;a:while(1){w=i;x=v;do{if(x>>>0<j>>>0)break a;n[x+28>>2]=r;n[x+24>>2]=t;n[x+20>>2]=u;n[x+16>>2]=k;n[x+12>>2]=l;n[x+8>>2]=m;n[x+4>>2]=o;n[x>>2]=q;x=x+-32|0;w=w+f|0}while((w<<1|0)<(g|0));y=e+-32|0;z=(+n[e+-4>>2]+r)*.5;A=(+n[e+-8>>2]+t)*.5;B=(+n[e+-12>>2]+u)*.5;C=(+n[e+-16>>2]+k)*.5;D=(+n[e+-20>>2]+l)*.5;E=(+n[e+-24>>2]+m)*.5;F=(+n[e+-28>>2]+o)*.5;e=y;k=C;l=D;m=E;o=F;q=(+n[y>>2]+q)*.5;r=z;t=A;u=B;i=w-g|0;v=x}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function K3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0,o=0,q=0,r=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/4|0|0)*+p[s>>3]);e=i<<2;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+(i<<2)|0;i=$7b(f[k>>2]|0)|0;l=(f[s>>2]=i,+n[s>>2]);i=k;m=k;k=0;a:while(1){o=m>>>0<j>>>0;q=i;r=k;do{if(!o)break a;q=q+4|0;r=r+e|0}while((r<<1|0)<(g|0));o=$7b((n[s>>2]=l,f[s>>2]|0)|0)|0;f[m>>2]=o;o=$7b(f[q>>2]|0)|0;l=((f[s>>2]=o,+n[s>>2])+l)*.5;i=q;m=m+4|0;k=r-g|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function L3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0,o=0,q=0,r=0,t=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-64|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/4|0|0)*+p[s>>3])<<2;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-4|0;e=$7b(f[j>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);e=j;j=k+i+-4|0;m=0;a:while(1){o=$7b((n[s>>2]=l,f[s>>2]|0)|0)|0;q=j;r=m;do{if(q>>>0<k>>>0)break a;f[q>>2]=o;q=q+-4|0;r=r+g|0}while((r<<1|0)<(i|0));o=e+-4|0;t=$7b(f[o>>2]|0)|0;l=((f[s>>2]=t,+n[s>>2])+l)*.5;e=o;j=q;m=r-i|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function M3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,t=0,u=0,v=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=$7b(f[j>>2]|0)|0;l=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+4>>2]|0)|0;m=0;o=(f[s>>2]=k,+n[s>>2]);q=l;k=j;r=j;a:while(1){j=r>>>0<e>>>0;t=m;u=k;while(1){if(!j)break a;v=u+8|0;t=t+i|0;if((t<<1|0)>=(g|0))break;else u=v}j=$7b((n[s>>2]=q,f[s>>2]|0)|0)|0;f[r>>2]=j;j=$7b((n[s>>2]=o,f[s>>2]|0)|0)|0;f[r+4>>2]=j;j=$7b(f[v>>2]|0)|0;l=((f[s>>2]=j,+n[s>>2])+q)*.5;j=$7b(f[u+12>>2]|0)|0;m=t-g|0;o=((f[s>>2]=j,+n[s>>2])+o)*.5;q=l;k=v;r=r+8|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function N3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,t=0,u=0,v=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-128|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/8|0|0)*+p[s>>3])<<3;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-8|0;e=$7b(f[j+4>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j>>2]|0)|0;m=0;o=(f[s>>2]=e,+n[s>>2]);q=l;e=j;j=k+i+-8|0;a:while(1){r=$7b((n[s>>2]=q,f[s>>2]|0)|0)|0;t=$7b((n[s>>2]=o,f[s>>2]|0)|0)|0;u=m;v=j;do{if(v>>>0<k>>>0)break a;f[v+4>>2]=r;f[v>>2]=t;v=v+-8|0;u=u+g|0}while((u<<1|0)<(i|0));t=e+-8|0;r=$7b(f[e+-4>>2]|0)|0;l=((f[s>>2]=r,+n[s>>2])+q)*.5;r=$7b(f[t>>2]|0)|0;m=u-i|0;o=((f[s>>2]=r,+n[s>>2])+o)*.5;q=l;e=t;j=v}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function O3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0,t=0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/16|0|0)*+p[s>>3])<<4;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=$7b(f[j>>2]|0)|0;l=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+4>>2]|0)|0;m=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+8>>2]|0)|0;o=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+12>>2]|0)|0;q=m;m=l;r=j;t=j;j=0;l=(f[s>>2]=k,+n[s>>2]);u=o;a:while(1){k=t>>>0<e>>>0;v=r;w=j;while(1){if(!k)break a;x=v+16|0;w=w+i|0;if((w<<1|0)>=(g|0))break;else v=x}k=$7b((n[s>>2]=m,f[s>>2]|0)|0)|0;f[t>>2]=k;k=$7b((n[s>>2]=q,f[s>>2]|0)|0)|0;f[t+4>>2]=k;k=$7b((n[s>>2]=u,f[s>>2]|0)|0)|0;f[t+8>>2]=k;k=$7b((n[s>>2]=l,f[s>>2]|0)|0)|0;f[t+12>>2]=k;k=$7b(f[x>>2]|0)|0;o=((f[s>>2]=k,+n[s>>2])+m)*.5;k=$7b(f[v+20>>2]|0)|0;y=((f[s>>2]=k,+n[s>>2])+q)*.5;k=$7b(f[v+24>>2]|0)|0;z=((f[s>>2]=k,+n[s>>2])+u)*.5;k=$7b(f[v+28>>2]|0)|0;q=y;m=o;r=x;t=t+16|0;j=w-g|0;l=((f[s>>2]=k,+n[s>>2])+l)*.5;u=z}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function P3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-256|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/16|0|0)*+p[s>>3])<<4;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-16|0;e=$7b(f[j+12>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+8>>2]|0)|0;m=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+4>>2]|0)|0;o=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j>>2]|0)|0;q=m;m=l;r=j;j=k+i+-16|0;t=0;l=(f[s>>2]=e,+n[s>>2]);u=o;a:while(1){e=$7b((n[s>>2]=m,f[s>>2]|0)|0)|0;v=$7b((n[s>>2]=q,f[s>>2]|0)|0)|0;w=$7b((n[s>>2]=u,f[s>>2]|0)|0)|0;x=$7b((n[s>>2]=l,f[s>>2]|0)|0)|0;y=j;z=t;do{if(y>>>0<k>>>0)break a;f[y+12>>2]=e;f[y+8>>2]=v;f[y+4>>2]=w;f[y>>2]=x;y=y+-16|0;z=z+g|0}while((z<<1|0)<(i|0));x=r+-16|0;w=$7b(f[r+-4>>2]|0)|0;o=((f[s>>2]=w,+n[s>>2])+m)*.5;w=$7b(f[r+-8>>2]|0)|0;A=((f[s>>2]=w,+n[s>>2])+q)*.5;w=$7b(f[r+-12>>2]|0)|0;B=((f[s>>2]=w,+n[s>>2])+u)*.5;w=$7b(f[x>>2]|0)|0;q=A;m=o;r=x;j=y;t=z-i|0;l=((f[s>>2]=w,+n[s>>2])+l)*.5;u=B}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function Q3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-384|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/24|0|0)*+p[s>>3])*24|0;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=$7b(f[j>>2]|0)|0;l=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+4>>2]|0)|0;m=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+8>>2]|0)|0;o=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+12>>2]|0)|0;q=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+16>>2]|0)|0;r=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+20>>2]|0)|0;t=(f[s>>2]=k,+n[s>>2]);u=r;r=q;q=o;o=m;m=l;k=j;v=j;j=0;a:while(1){w=v>>>0<e>>>0;x=k;y=j;while(1){if(!w)break a;z=x+24|0;y=y+i|0;if((y<<1|0)>=(g|0))break;else x=z}w=$7b((n[s>>2]=m,f[s>>2]|0)|0)|0;f[v>>2]=w;w=$7b((n[s>>2]=o,f[s>>2]|0)|0)|0;f[v+4>>2]=w;w=$7b((n[s>>2]=q,f[s>>2]|0)|0)|0;f[v+8>>2]=w;w=$7b((n[s>>2]=r,f[s>>2]|0)|0)|0;f[v+12>>2]=w;w=$7b((n[s>>2]=u,f[s>>2]|0)|0)|0;f[v+16>>2]=w;w=$7b((n[s>>2]=t,f[s>>2]|0)|0)|0;f[v+20>>2]=w;w=$7b(f[z>>2]|0)|0;l=((f[s>>2]=w,+n[s>>2])+m)*.5;w=$7b(f[x+28>>2]|0)|0;A=((f[s>>2]=w,+n[s>>2])+o)*.5;w=$7b(f[x+32>>2]|0)|0;B=((f[s>>2]=w,+n[s>>2])+q)*.5;w=$7b(f[x+36>>2]|0)|0;C=((f[s>>2]=w,+n[s>>2])+r)*.5;w=$7b(f[x+40>>2]|0)|0;D=((f[s>>2]=w,+n[s>>2])+u)*.5;w=$7b(f[x+44>>2]|0)|0;t=((f[s>>2]=w,+n[s>>2])+t)*.5;u=D;r=C;q=B;o=A;m=l;k=z;v=v+24|0;j=y-g|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function R3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-384|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/24|0|0)*+p[s>>3])*24|0;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-24|0;e=$7b(f[j+20>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+16>>2]|0)|0;m=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+12>>2]|0)|0;o=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+8>>2]|0)|0;q=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+4>>2]|0)|0;r=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j>>2]|0)|0;t=(f[s>>2]=e,+n[s>>2]);u=r;r=q;q=o;o=m;m=l;e=j;j=k+i+-24|0;v=0;a:while(1){w=$7b((n[s>>2]=m,f[s>>2]|0)|0)|0;x=$7b((n[s>>2]=o,f[s>>2]|0)|0)|0;y=$7b((n[s>>2]=q,f[s>>2]|0)|0)|0;z=$7b((n[s>>2]=r,f[s>>2]|0)|0)|0;A=$7b((n[s>>2]=u,f[s>>2]|0)|0)|0;B=$7b((n[s>>2]=t,f[s>>2]|0)|0)|0;C=j;D=v;do{if(C>>>0<k>>>0)break a;f[C+20>>2]=w;f[C+16>>2]=x;f[C+12>>2]=y;f[C+8>>2]=z;f[C+4>>2]=A;f[C>>2]=B;C=C+-24|0;D=D+g|0}while((D<<1|0)<(i|0));B=e+-24|0;A=$7b(f[e+-4>>2]|0)|0;l=((f[s>>2]=A,+n[s>>2])+m)*.5;A=$7b(f[e+-8>>2]|0)|0;E=((f[s>>2]=A,+n[s>>2])+o)*.5;A=$7b(f[e+-12>>2]|0)|0;F=((f[s>>2]=A,+n[s>>2])+q)*.5;A=$7b(f[e+-16>>2]|0)|0;G=((f[s>>2]=A,+n[s>>2])+r)*.5;A=$7b(f[e+-20>>2]|0)|0;H=((f[s>>2]=A,+n[s>>2])+u)*.5;A=$7b(f[B>>2]|0)|0;t=((f[s>>2]=A,+n[s>>2])+t)*.5;u=H;r=G;q=F;o=E;m=l;e=B;j=C;v=D-i|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function S3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-512|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/32|0|0)*+p[s>>3])<<5;e=a+16|0;j=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=j+i|0;k=$7b(f[j>>2]|0)|0;l=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+4>>2]|0)|0;m=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+8>>2]|0)|0;o=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+12>>2]|0)|0;q=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+16>>2]|0)|0;r=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+20>>2]|0)|0;t=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+24>>2]|0)|0;u=(f[s>>2]=k,+n[s>>2]);k=$7b(f[j+28>>2]|0)|0;v=(f[s>>2]=k,+n[s>>2]);w=u;u=t;t=r;r=q;q=o;o=m;m=l;k=j;x=j;j=0;a:while(1){y=x>>>0<e>>>0;z=k;A=j;while(1){if(!y)break a;B=z+32|0;A=A+i|0;if((A<<1|0)>=(g|0))break;else z=B}y=$7b((n[s>>2]=m,f[s>>2]|0)|0)|0;f[x>>2]=y;y=$7b((n[s>>2]=o,f[s>>2]|0)|0)|0;f[x+4>>2]=y;y=$7b((n[s>>2]=q,f[s>>2]|0)|0)|0;f[x+8>>2]=y;y=$7b((n[s>>2]=r,f[s>>2]|0)|0)|0;f[x+12>>2]=y;y=$7b((n[s>>2]=t,f[s>>2]|0)|0)|0;f[x+16>>2]=y;y=$7b((n[s>>2]=u,f[s>>2]|0)|0)|0;f[x+20>>2]=y;y=$7b((n[s>>2]=w,f[s>>2]|0)|0)|0;f[x+24>>2]=y;y=$7b((n[s>>2]=v,f[s>>2]|0)|0)|0;f[x+28>>2]=y;y=$7b(f[B>>2]|0)|0;l=((f[s>>2]=y,+n[s>>2])+m)*.5;y=$7b(f[z+36>>2]|0)|0;C=((f[s>>2]=y,+n[s>>2])+o)*.5;y=$7b(f[z+40>>2]|0)|0;D=((f[s>>2]=y,+n[s>>2])+q)*.5;y=$7b(f[z+44>>2]|0)|0;E=((f[s>>2]=y,+n[s>>2])+r)*.5;y=$7b(f[z+48>>2]|0)|0;F=((f[s>>2]=y,+n[s>>2])+t)*.5;y=$7b(f[z+52>>2]|0)|0;G=((f[s>>2]=y,+n[s>>2])+u)*.5;y=$7b(f[z+56>>2]|0)|0;H=((f[s>>2]=y,+n[s>>2])+w)*.5;y=$7b(f[z+60>>2]|0)|0;v=((f[s>>2]=y,+n[s>>2])+v)*.5;w=H;u=G;t=F;r=E;q=D;o=C;m=l;k=B;x=x+32|0;j=A-g|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function T3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e+-512|0;i=a+8|0;b[s>>0]=b[i>>0];b[s+1>>0]=b[i+1>>0];b[s+2>>0]=b[i+2>>0];b[s+3>>0]=b[i+3>>0];b[s+4>>0]=b[i+4>>0];b[s+5>>0]=b[i+5>>0];b[s+6>>0]=b[i+6>>0];b[s+7>>0]=b[i+7>>0];i=~~(+((e|0)/32|0|0)*+p[s>>3])<<5;j=a+16|0;k=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=k+e+-32|0;e=$7b(f[j+28>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+24>>2]|0)|0;m=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+20>>2]|0)|0;o=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+16>>2]|0)|0;q=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+12>>2]|0)|0;r=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+8>>2]|0)|0;t=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j+4>>2]|0)|0;u=(f[s>>2]=e,+n[s>>2]);e=$7b(f[j>>2]|0)|0;v=(f[s>>2]=e,+n[s>>2]);w=u;u=t;t=r;r=q;q=o;o=m;m=l;e=j;j=k+i+-32|0;x=0;a:while(1){y=$7b((n[s>>2]=m,f[s>>2]|0)|0)|0;z=$7b((n[s>>2]=o,f[s>>2]|0)|0)|0;A=$7b((n[s>>2]=q,f[s>>2]|0)|0)|0;B=$7b((n[s>>2]=r,f[s>>2]|0)|0)|0;C=$7b((n[s>>2]=t,f[s>>2]|0)|0)|0;D=$7b((n[s>>2]=u,f[s>>2]|0)|0)|0;E=$7b((n[s>>2]=w,f[s>>2]|0)|0)|0;F=$7b((n[s>>2]=v,f[s>>2]|0)|0)|0;G=j;H=x;do{if(G>>>0<k>>>0)break a;f[G+28>>2]=y;f[G+24>>2]=z;f[G+20>>2]=A;f[G+16>>2]=B;f[G+12>>2]=C;f[G+8>>2]=D;f[G+4>>2]=E;f[G>>2]=F;G=G+-32|0;H=H+g|0}while((H<<1|0)<(i|0));F=e+-32|0;E=$7b(f[e+-4>>2]|0)|0;l=((f[s>>2]=E,+n[s>>2])+m)*.5;E=$7b(f[e+-8>>2]|0)|0;I=((f[s>>2]=E,+n[s>>2])+o)*.5;E=$7b(f[e+-12>>2]|0)|0;J=((f[s>>2]=E,+n[s>>2])+q)*.5;E=$7b(f[e+-16>>2]|0)|0;K=((f[s>>2]=E,+n[s>>2])+r)*.5;E=$7b(f[e+-20>>2]|0)|0;L=((f[s>>2]=E,+n[s>>2])+t)*.5;E=$7b(f[e+-24>>2]|0)|0;M=((f[s>>2]=E,+n[s>>2])+u)*.5;E=$7b(f[e+-28>>2]|0)|0;N=((f[s>>2]=E,+n[s>>2])+w)*.5;E=$7b(f[F>>2]|0)|0;v=((f[s>>2]=E,+n[s>>2])+v)*.5;w=N;u=M;t=L;r=K;q=J;o=I;m=l;e=F;j=G;x=H-i|0}b[d>>0]=i;b[d+1>>0]=i>>8;b[d+2>>0]=i>>16;b[d+3>>0]=i>>24;i=a+80|0;d=(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)+1|0;b[i>>0]=d;b[i+1>>0]=d>>8;b[i+2>>0]=d>>16;b[i+3>>0]=d>>24;i=a+40+(d<<2)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function U3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g>>0]|0;j=g;k=g;while(1){if(k>>>0>=f>>>0)break;g=b[j>>0]|0;b[k>>0]=((g&255)+(i&255)|0)>>>1;i=g;j=j+2|0;k=k+1|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function V3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-1|0;e=b[g>>0]|0;j=g;g=i+f|0;while(1){k=g+-2|0;if(k>>>0<i>>>0)break;l=b[j>>0]|0;b[g+-1>>0]=((l&255)+(e&255)|0)>>>1;b[k>>0]=l;e=l;j=j+-1|0;g=k}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function W3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g>>0]|0;j=g;k=g;while(1){if(k>>>0>=f>>>0)break;g=b[j>>0]|0;b[k>>0]=((g&255)+(i&255)|0)>>>1;i=g;j=j+4|0;k=k+1|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function X3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-1|0;e=b[g>>0]|0;j=g;g=i+f|0;while(1){k=g+-4|0;if(k>>>0<i>>>0)break;l=e&255;m=b[j>>0]|0;n=m&255;b[g+-1>>0]=(n+(l*3|0)|0)>>>2;b[g+-2>>0]=(n+l|0)>>>1;b[g+-3>>0]=((n*3|0)+l|0)>>>2;b[k>>0]=m;e=m;j=j+-1|0;g=k}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function Y3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+1>>0]|0;j=b[g>>0]|0;k=g;l=g;while(1){if(l>>>0>=f>>>0)break;g=b[k>>0]|0;m=b[k+1>>0]|0;b[l>>0]=((g&255)+(j&255)|0)>>>1;b[l+1>>0]=((m&255)+(i&255)|0)>>>1;i=m;j=g;k=k+4|0;l=l+2|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function Z3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-2|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=g;g=i+f|0;while(1){l=g+-4|0;if(l>>>0<i>>>0)break;m=b[k+1>>0]|0;n=b[k>>0]|0;b[g+-1>>0]=((m&255)+(j&255)|0)>>>1;b[g+-2>>0]=((n&255)+(e&255)|0)>>>1;b[g+-3>>0]=m;b[l>>0]=n;e=n;j=m;k=k+-2|0;g=l}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function _3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+1>>0]|0;j=b[g>>0]|0;k=g;l=g;while(1){if(l>>>0>=f>>>0)break;g=b[k>>0]|0;m=b[k+1>>0]|0;b[l>>0]=((g&255)+(j&255)|0)>>>1;b[l+1>>0]=((m&255)+(i&255)|0)>>>1;i=m;j=g;k=k+8|0;l=l+2|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function $3a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-2|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=g;g=i+f|0;while(1){l=g+-8|0;if(l>>>0<i>>>0)break;m=e&255;n=j&255;o=b[k+1>>0]|0;p=b[k>>0]|0;q=o&255;b[g+-1>>0]=(q+(n*3|0)|0)>>>2;r=p&255;b[g+-2>>0]=(r+(m*3|0)|0)>>>2;b[g+-3>>0]=(q+n|0)>>>1;b[g+-4>>0]=(r+m|0)>>>1;b[g+-5>>0]=((q*3|0)+n|0)>>>2;b[g+-6>>0]=((r*3|0)+m|0)>>>2;b[g+-7>>0]=o;b[l>>0]=p;e=p;j=o;k=k+-2|0;g=l}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function a4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+3>>0]|0;j=b[g+2>>0]|0;k=b[g+1>>0]|0;l=g;m=g;n=b[g>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;o=b[m+1>>0]|0;p=b[m+2>>0]|0;q=b[m+3>>0]|0;b[l>>0]=((g&255)+(n&255)|0)>>>1;b[l+1>>0]=((o&255)+(k&255)|0)>>>1;b[l+2>>0]=((p&255)+(j&255)|0)>>>1;b[l+3>>0]=((q&255)+(i&255)|0)>>>1;i=q;j=p;k=o;l=l+4|0;m=m+8|0;n=g}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function b4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-4|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;g=i+f|0;while(1){n=g+-8|0;if(n>>>0<i>>>0)break;o=b[l+3>>0]|0;p=b[l+2>>0]|0;q=b[l+1>>0]|0;r=b[l>>0]|0;b[g+-1>>0]=((o&255)+(m&255)|0)>>>1;b[g+-2>>0]=((p&255)+(k&255)|0)>>>1;b[g+-3>>0]=((q&255)+(j&255)|0)>>>1;b[g+-4>>0]=((r&255)+(e&255)|0)>>>1;b[g+-5>>0]=o;b[g+-6>>0]=p;b[g+-7>>0]=q;b[n>>0]=r;e=r;j=q;k=p;l=l+-4|0;m=o;g=n}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function c4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+3>>0]|0;j=b[g+2>>0]|0;k=b[g+1>>0]|0;l=g;m=g;n=b[g>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;o=b[m+1>>0]|0;p=b[m+2>>0]|0;q=b[m+3>>0]|0;b[l>>0]=((g&255)+(n&255)|0)>>>1;b[l+1>>0]=((o&255)+(k&255)|0)>>>1;b[l+2>>0]=((p&255)+(j&255)|0)>>>1;b[l+3>>0]=((q&255)+(i&255)|0)>>>1;i=q;j=p;k=o;l=l+4|0;m=m+16|0;n=g}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function d4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-4|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;g=i+f|0;while(1){n=g+-16|0;if(n>>>0<i>>>0)break;o=e&255;p=j&255;q=k&255;r=m&255;s=b[l+3>>0]|0;t=b[l+2>>0]|0;u=b[l+1>>0]|0;v=b[l>>0]|0;w=s&255;b[g+-1>>0]=(w+(r*3|0)|0)>>>2;x=t&255;b[g+-2>>0]=(x+(q*3|0)|0)>>>2;y=u&255;b[g+-3>>0]=(y+(p*3|0)|0)>>>2;z=v&255;b[g+-4>>0]=(z+(o*3|0)|0)>>>2;b[g+-5>>0]=(w+r|0)>>>1;b[g+-6>>0]=(x+q|0)>>>1;b[g+-7>>0]=(y+p|0)>>>1;b[g+-8>>0]=(z+o|0)>>>1;b[g+-9>>0]=((w*3|0)+r|0)>>>2;b[g+-10>>0]=((x*3|0)+q|0)>>>2;b[g+-11>>0]=((y*3|0)+p|0)>>>2;b[g+-12>>0]=((z*3|0)+o|0)>>>2;b[g+-13>>0]=s;b[g+-14>>0]=t;b[g+-15>>0]=u;b[n>>0]=v;e=v;j=u;k=t;l=l+-4|0;m=s;g=n}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function e4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+5>>0]|0;j=b[g+4>>0]|0;k=b[g+3>>0]|0;l=g;m=g;n=b[g+2>>0]|0;o=b[g>>0]|0;p=b[g+1>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;q=b[m+1>>0]|0;r=b[m+2>>0]|0;s=b[m+3>>0]|0;t=b[m+4>>0]|0;u=b[m+5>>0]|0;b[l>>0]=((g&255)+(o&255)|0)>>>1;b[l+1>>0]=((q&255)+(p&255)|0)>>>1;b[l+2>>0]=((r&255)+(n&255)|0)>>>1;b[l+3>>0]=((s&255)+(k&255)|0)>>>1;b[l+4>>0]=((t&255)+(j&255)|0)>>>1;b[l+5>>0]=((u&255)+(i&255)|0)>>>1;i=u;j=t;k=s;l=l+6|0;m=m+12|0;n=r;o=g;p=q}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function f4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-6|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;n=b[g+5>>0]|0;o=b[g+4>>0]|0;g=i+f|0;while(1){p=g+-12|0;if(p>>>0<i>>>0)break;q=b[l+5>>0]|0;r=b[l+4>>0]|0;s=b[l+3>>0]|0;t=b[l+2>>0]|0;u=b[l+1>>0]|0;v=b[l>>0]|0;b[g+-1>>0]=((q&255)+(n&255)|0)>>>1;b[g+-2>>0]=((r&255)+(o&255)|0)>>>1;b[g+-3>>0]=((s&255)+(m&255)|0)>>>1;b[g+-4>>0]=((t&255)+(k&255)|0)>>>1;b[g+-5>>0]=((u&255)+(j&255)|0)>>>1;b[g+-6>>0]=((v&255)+(e&255)|0)>>>1;b[g+-7>>0]=q;b[g+-8>>0]=r;b[g+-9>>0]=s;b[g+-10>>0]=t;b[g+-11>>0]=u;b[p>>0]=v;e=v;j=u;k=t;l=l+-6|0;m=s;n=q;o=r;g=p}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function g4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+5>>0]|0;j=b[g+4>>0]|0;k=b[g+3>>0]|0;l=g;m=g;n=b[g+2>>0]|0;o=b[g>>0]|0;p=b[g+1>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;q=b[m+1>>0]|0;r=b[m+2>>0]|0;s=b[m+3>>0]|0;t=b[m+4>>0]|0;u=b[m+5>>0]|0;b[l>>0]=((g&255)+(o&255)|0)>>>1;b[l+1>>0]=((q&255)+(p&255)|0)>>>1;b[l+2>>0]=((r&255)+(n&255)|0)>>>1;b[l+3>>0]=((s&255)+(k&255)|0)>>>1;b[l+4>>0]=((t&255)+(j&255)|0)>>>1;b[l+5>>0]=((u&255)+(i&255)|0)>>>1;i=u;j=t;k=s;l=l+6|0;m=m+24|0;n=r;o=g;p=q}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function h4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-6|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;n=b[g+5>>0]|0;o=b[g+4>>0]|0;g=i+f|0;while(1){p=g+-24|0;if(p>>>0<i>>>0)break;q=e&255;r=j&255;s=k&255;t=m&255;u=o&255;v=n&255;w=b[l+5>>0]|0;x=b[l+4>>0]|0;y=b[l+3>>0]|0;z=b[l+2>>0]|0;A=b[l+1>>0]|0;B=b[l>>0]|0;C=w&255;b[g+-1>>0]=(C+(v*3|0)|0)>>>2;D=x&255;b[g+-2>>0]=(D+(u*3|0)|0)>>>2;E=y&255;b[g+-3>>0]=(E+(t*3|0)|0)>>>2;F=z&255;b[g+-4>>0]=(F+(s*3|0)|0)>>>2;G=A&255;b[g+-5>>0]=(G+(r*3|0)|0)>>>2;H=B&255;b[g+-6>>0]=(H+(q*3|0)|0)>>>2;b[g+-7>>0]=(C+v|0)>>>1;b[g+-8>>0]=(D+u|0)>>>1;b[g+-9>>0]=(E+t|0)>>>1;b[g+-10>>0]=(F+s|0)>>>1;b[g+-11>>0]=(G+r|0)>>>1;b[g+-12>>0]=(H+q|0)>>>1;b[g+-13>>0]=((C*3|0)+v|0)>>>2;b[g+-14>>0]=((D*3|0)+u|0)>>>2;b[g+-15>>0]=((E*3|0)+t|0)>>>2;b[g+-16>>0]=((F*3|0)+s|0)>>>2;b[g+-17>>0]=((G*3|0)+r|0)>>>2;b[g+-18>>0]=((H*3|0)+q|0)>>>2;b[g+-19>>0]=w;b[g+-20>>0]=x;b[g+-21>>0]=y;b[g+-22>>0]=z;b[g+-23>>0]=A;b[p>>0]=B;e=B;j=A;k=z;l=l+-6|0;m=y;n=w;o=x;g=p}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function i4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+7>>0]|0;j=b[g+6>>0]|0;k=b[g+5>>0]|0;l=g;m=g;n=b[g+4>>0]|0;o=b[g>>0]|0;p=b[g+1>>0]|0;q=b[g+2>>0]|0;r=b[g+3>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;s=b[m+1>>0]|0;t=b[m+2>>0]|0;u=b[m+3>>0]|0;v=b[m+4>>0]|0;w=b[m+5>>0]|0;x=b[m+6>>0]|0;y=b[m+7>>0]|0;b[l>>0]=((g&255)+(o&255)|0)>>>1;b[l+1>>0]=((s&255)+(p&255)|0)>>>1;b[l+2>>0]=((t&255)+(q&255)|0)>>>1;b[l+3>>0]=((u&255)+(r&255)|0)>>>1;b[l+4>>0]=((v&255)+(n&255)|0)>>>1;b[l+5>>0]=((w&255)+(k&255)|0)>>>1;b[l+6>>0]=((x&255)+(j&255)|0)>>>1;b[l+7>>0]=((y&255)+(i&255)|0)>>>1;i=y;j=x;k=w;l=l+8|0;m=m+16|0;n=v;o=g;p=s;q=t;r=u}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function j4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-8|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;n=b[g+7>>0]|0;o=b[g+6>>0]|0;p=b[g+5>>0]|0;q=b[g+4>>0]|0;g=i+f|0;while(1){r=g+-16|0;if(r>>>0<i>>>0)break;s=b[l+7>>0]|0;t=b[l+6>>0]|0;u=b[l+5>>0]|0;v=b[l+4>>0]|0;w=b[l+3>>0]|0;x=b[l+2>>0]|0;y=b[l+1>>0]|0;z=b[l>>0]|0;b[g+-1>>0]=((s&255)+(n&255)|0)>>>1;b[g+-2>>0]=((t&255)+(o&255)|0)>>>1;b[g+-3>>0]=((u&255)+(p&255)|0)>>>1;b[g+-4>>0]=((v&255)+(q&255)|0)>>>1;b[g+-5>>0]=((w&255)+(m&255)|0)>>>1;b[g+-6>>0]=((x&255)+(k&255)|0)>>>1;b[g+-7>>0]=((y&255)+(j&255)|0)>>>1;b[g+-8>>0]=((z&255)+(e&255)|0)>>>1;b[g+-9>>0]=s;b[g+-10>>0]=t;b[g+-11>>0]=u;b[g+-12>>0]=v;b[g+-13>>0]=w;b[g+-14>>0]=x;b[g+-15>>0]=y;b[r>>0]=z;e=z;j=y;k=x;l=l+-8|0;m=w;n=s;o=t;p=u;q=v;g=r}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function k4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+7>>0]|0;j=b[g+6>>0]|0;k=b[g+5>>0]|0;l=g;m=g;n=b[g+4>>0]|0;o=b[g>>0]|0;p=b[g+1>>0]|0;q=b[g+2>>0]|0;r=b[g+3>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;s=b[m+1>>0]|0;t=b[m+2>>0]|0;u=b[m+3>>0]|0;v=b[m+4>>0]|0;w=b[m+5>>0]|0;x=b[m+6>>0]|0;y=b[m+7>>0]|0;b[l>>0]=((g&255)+(o&255)|0)>>>1;b[l+1>>0]=((s&255)+(p&255)|0)>>>1;b[l+2>>0]=((t&255)+(q&255)|0)>>>1;b[l+3>>0]=((u&255)+(r&255)|0)>>>1;b[l+4>>0]=((v&255)+(n&255)|0)>>>1;b[l+5>>0]=((w&255)+(k&255)|0)>>>1;b[l+6>>0]=((x&255)+(j&255)|0)>>>1;b[l+7>>0]=((y&255)+(i&255)|0)>>>1;i=y;j=x;k=w;l=l+8|0;m=m+32|0;n=v;o=g;p=s;q=t;r=u}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function l4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-8|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;n=b[g+7>>0]|0;o=b[g+6>>0]|0;p=b[g+5>>0]|0;q=b[g+4>>0]|0;g=i+f|0;while(1){r=g+-32|0;if(r>>>0<i>>>0)break;s=e&255;t=j&255;u=k&255;v=m&255;w=q&255;x=p&255;y=o&255;z=n&255;A=b[l+7>>0]|0;B=b[l+6>>0]|0;C=b[l+5>>0]|0;D=b[l+4>>0]|0;E=b[l+3>>0]|0;F=b[l+2>>0]|0;G=b[l+1>>0]|0;H=b[l>>0]|0;I=A&255;b[g+-1>>0]=(I+(z*3|0)|0)>>>2;J=B&255;b[g+-2>>0]=(J+(y*3|0)|0)>>>2;K=C&255;b[g+-3>>0]=(K+(x*3|0)|0)>>>2;L=D&255;b[g+-4>>0]=(L+(w*3|0)|0)>>>2;M=E&255;b[g+-5>>0]=(M+(v*3|0)|0)>>>2;N=F&255;b[g+-6>>0]=(N+(u*3|0)|0)>>>2;O=G&255;b[g+-7>>0]=(O+(t*3|0)|0)>>>2;P=H&255;b[g+-8>>0]=(P+(s*3|0)|0)>>>2;b[g+-9>>0]=(I+z|0)>>>1;b[g+-10>>0]=(J+y|0)>>>1;b[g+-11>>0]=(K+x|0)>>>1;b[g+-12>>0]=(L+w|0)>>>1;b[g+-13>>0]=(M+v|0)>>>1;b[g+-14>>0]=(N+u|0)>>>1;b[g+-15>>0]=(O+t|0)>>>1;b[g+-16>>0]=(P+s|0)>>>1;b[g+-17>>0]=((I*3|0)+z|0)>>>2;b[g+-18>>0]=((J*3|0)+y|0)>>>2;b[g+-19>>0]=((K*3|0)+x|0)>>>2;b[g+-20>>0]=((L*3|0)+w|0)>>>2;b[g+-21>>0]=((M*3|0)+v|0)>>>2;b[g+-22>>0]=((N*3|0)+u|0)>>>2;b[g+-23>>0]=((O*3|0)+t|0)>>>2;b[g+-24>>0]=((P*3|0)+s|0)>>>2;b[g+-25>>0]=A;b[g+-26>>0]=B;b[g+-27>>0]=C;b[g+-28>>0]=D;b[g+-29>>0]=E;b[g+-30>>0]=F;b[g+-31>>0]=G;b[r>>0]=H;e=H;j=G;k=F;l=l+-8|0;m=E;n=A;o=B;p=C;q=D;g=r}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function m4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g>>0]|0;j=g;k=g;while(1){if(k>>>0>=f>>>0)break;g=b[j>>0]|0;b[k>>0]=(g+i|0)>>>1;i=g;j=j+2|0;k=k+1|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function n4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-1|0;e=b[g>>0]|0;j=g;g=i+f|0;while(1){k=g+-2|0;if(k>>>0<i>>>0)break;l=b[j>>0]|0;b[g+-1>>0]=((l<<24>>24)+(e<<24>>24)|0)>>>1;b[k>>0]=l;e=l;j=j+-1|0;g=k}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function o4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g>>0]|0;j=g;k=g;while(1){if(k>>>0>=f>>>0)break;g=b[j>>0]|0;b[k>>0]=(g+i|0)>>>1;i=g;j=j+4|0;k=k+1|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function p4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-1|0;e=b[g>>0]|0;j=g;g=i+f|0;while(1){k=e<<24>>24;l=g+-4|0;if(l>>>0<i>>>0)break;m=b[j>>0]|0;n=m<<24>>24;b[g+-1>>0]=(n+(k*3&65535)|0)>>>2;o=k&65535;b[g+-2>>0]=(n+o|0)>>>1;b[g+-3>>0]=((n*3|0)+o|0)>>>2;b[l>>0]=m;e=m;j=j+-1|0;g=l}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function q4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+1>>0]|0;j=b[g>>0]|0;k=g;l=g;while(1){if(l>>>0>=f>>>0)break;g=b[k>>0]|0;m=b[k+1>>0]|0;b[l>>0]=(g+j|0)>>>1;b[l+1>>0]=(m+i|0)>>>1;i=m;j=g;k=k+4|0;l=l+2|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function r4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-2|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=g;g=i+f|0;while(1){l=g+-4|0;if(l>>>0<i>>>0)break;m=b[k+1>>0]|0;n=b[k>>0]|0;b[g+-1>>0]=((m<<24>>24)+(j<<24>>24)|0)>>>1;b[g+-2>>0]=((n<<24>>24)+(e<<24>>24)|0)>>>1;b[g+-3>>0]=m;b[l>>0]=n;e=n;j=m;k=k+-2|0;g=l}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function s4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+1>>0]|0;j=b[g>>0]|0;k=g;l=g;while(1){if(l>>>0>=f>>>0)break;g=b[k>>0]|0;m=b[k+1>>0]|0;b[l>>0]=(g+j|0)>>>1;b[l+1>>0]=(m+i|0)>>>1;i=m;j=g;k=k+8|0;l=l+2|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function t4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-2|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=g;g=i+f|0;while(1){l=e<<24>>24;m=j<<24>>24;n=g+-8|0;if(n>>>0<i>>>0)break;o=b[k+1>>0]|0;p=b[k>>0]|0;q=o<<24>>24;b[g+-1>>0]=(q+(m*3&65535)|0)>>>2;r=p<<24>>24;b[g+-2>>0]=(r+(l*3&65535)|0)>>>2;s=m&65535;b[g+-3>>0]=(q+s|0)>>>1;m=l&65535;b[g+-4>>0]=(r+m|0)>>>1;b[g+-5>>0]=((q*3|0)+s|0)>>>2;b[g+-6>>0]=((r*3|0)+m|0)>>>2;b[g+-7>>0]=o;b[n>>0]=p;e=p;j=o;k=k+-2|0;g=n}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function u4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+3>>0]|0;j=b[g+2>>0]|0;k=b[g+1>>0]|0;l=g;m=g;n=b[g>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;o=b[m+1>>0]|0;p=b[m+2>>0]|0;q=b[m+3>>0]|0;b[l>>0]=(g+n|0)>>>1;b[l+1>>0]=(o+k|0)>>>1;b[l+2>>0]=(p+j|0)>>>1;b[l+3>>0]=(q+i|0)>>>1;i=q;j=p;k=o;l=l+4|0;m=m+8|0;n=g}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function v4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-4|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;g=i+f|0;while(1){n=g+-8|0;if(n>>>0<i>>>0)break;o=b[l+3>>0]|0;p=b[l+2>>0]|0;q=b[l+1>>0]|0;r=b[l>>0]|0;b[g+-1>>0]=((o<<24>>24)+(m<<24>>24)|0)>>>1;b[g+-2>>0]=((p<<24>>24)+(k<<24>>24)|0)>>>1;b[g+-3>>0]=((q<<24>>24)+(j<<24>>24)|0)>>>1;b[g+-4>>0]=((r<<24>>24)+(e<<24>>24)|0)>>>1;b[g+-5>>0]=o;b[g+-6>>0]=p;b[g+-7>>0]=q;b[n>>0]=r;e=r;j=q;k=p;l=l+-4|0;m=o;g=n}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function w4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+3>>0]|0;j=b[g+2>>0]|0;k=b[g+1>>0]|0;l=g;m=g;n=b[g>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;o=b[m+1>>0]|0;p=b[m+2>>0]|0;q=b[m+3>>0]|0;b[l>>0]=(g+n|0)>>>1;b[l+1>>0]=(o+k|0)>>>1;b[l+2>>0]=(p+j|0)>>>1;b[l+3>>0]=(q+i|0)>>>1;i=q;j=p;k=o;l=l+4|0;m=m+16|0;n=g}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function x4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-4|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;g=i+f|0;while(1){n=e<<24>>24;o=j<<24>>24;p=k<<24>>24;q=m<<24>>24;r=g+-16|0;if(r>>>0<i>>>0)break;s=b[l+3>>0]|0;t=b[l+2>>0]|0;u=b[l+1>>0]|0;v=b[l>>0]|0;w=s<<24>>24;b[g+-1>>0]=(w+(q*3&65535)|0)>>>2;x=t<<24>>24;b[g+-2>>0]=(x+(p*3&65535)|0)>>>2;y=u<<24>>24;b[g+-3>>0]=(y+(o*3&65535)|0)>>>2;z=v<<24>>24;b[g+-4>>0]=(z+(n*3&65535)|0)>>>2;A=q&65535;b[g+-5>>0]=(w+A|0)>>>1;q=p&65535;b[g+-6>>0]=(x+q|0)>>>1;p=o&65535;b[g+-7>>0]=(y+p|0)>>>1;o=n&65535;b[g+-8>>0]=(z+o|0)>>>1;b[g+-9>>0]=((w*3|0)+A|0)>>>2;b[g+-10>>0]=((x*3|0)+q|0)>>>2;b[g+-11>>0]=((y*3|0)+p|0)>>>2;b[g+-12>>0]=((z*3|0)+o|0)>>>2;b[g+-13>>0]=s;b[g+-14>>0]=t;b[g+-15>>0]=u;b[r>>0]=v;e=v;j=u;k=t;l=l+-4|0;m=s;g=r}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function y4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+5>>0]|0;j=b[g+4>>0]|0;k=b[g+3>>0]|0;l=g;m=g;n=b[g+2>>0]|0;o=b[g>>0]|0;p=b[g+1>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;q=b[m+1>>0]|0;r=b[m+2>>0]|0;s=b[m+3>>0]|0;t=b[m+4>>0]|0;u=b[m+5>>0]|0;b[l>>0]=(g+o|0)>>>1;b[l+1>>0]=(q+p|0)>>>1;b[l+2>>0]=(r+n|0)>>>1;b[l+3>>0]=(s+k|0)>>>1;b[l+4>>0]=(t+j|0)>>>1;b[l+5>>0]=(u+i|0)>>>1;i=u;j=t;k=s;l=l+6|0;m=m+12|0;n=r;o=g;p=q}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function z4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-6|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;n=b[g+5>>0]|0;o=b[g+4>>0]|0;g=i+f|0;while(1){p=g+-12|0;if(p>>>0<i>>>0)break;q=b[l+5>>0]|0;r=b[l+4>>0]|0;s=b[l+3>>0]|0;t=b[l+2>>0]|0;u=b[l+1>>0]|0;v=b[l>>0]|0;b[g+-1>>0]=((q<<24>>24)+(n<<24>>24)|0)>>>1;b[g+-2>>0]=((r<<24>>24)+(o<<24>>24)|0)>>>1;b[g+-3>>0]=((s<<24>>24)+(m<<24>>24)|0)>>>1;b[g+-4>>0]=((t<<24>>24)+(k<<24>>24)|0)>>>1;b[g+-5>>0]=((u<<24>>24)+(j<<24>>24)|0)>>>1;b[g+-6>>0]=((v<<24>>24)+(e<<24>>24)|0)>>>1;b[g+-7>>0]=q;b[g+-8>>0]=r;b[g+-9>>0]=s;b[g+-10>>0]=t;b[g+-11>>0]=u;b[p>>0]=v;e=v;j=u;k=t;l=l+-6|0;m=s;n=q;o=r;g=p}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function A4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+5>>0]|0;j=b[g+4>>0]|0;k=b[g+3>>0]|0;l=g;m=g;n=b[g+2>>0]|0;o=b[g>>0]|0;p=b[g+1>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;q=b[m+1>>0]|0;r=b[m+2>>0]|0;s=b[m+3>>0]|0;t=b[m+4>>0]|0;u=b[m+5>>0]|0;b[l>>0]=(g+o|0)>>>1;b[l+1>>0]=(q+p|0)>>>1;b[l+2>>0]=(r+n|0)>>>1;b[l+3>>0]=(s+k|0)>>>1;b[l+4>>0]=(t+j|0)>>>1;b[l+5>>0]=(u+i|0)>>>1;i=u;j=t;k=s;l=l+6|0;m=m+24|0;n=r;o=g;p=q}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function B4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-6|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;n=b[g+5>>0]|0;o=b[g+4>>0]|0;g=i+f|0;while(1){p=e<<24>>24;q=j<<24>>24;r=k<<24>>24;s=m<<24>>24;t=n<<24>>24;u=o<<24>>24;v=g+-24|0;if(v>>>0<i>>>0)break;w=b[l+5>>0]|0;x=b[l+4>>0]|0;y=b[l+3>>0]|0;z=b[l+2>>0]|0;A=b[l+1>>0]|0;B=b[l>>0]|0;C=w<<24>>24;b[g+-1>>0]=(C+(t*3&65535)|0)>>>2;D=x<<24>>24;b[g+-2>>0]=(D+(u*3&65535)|0)>>>2;E=y<<24>>24;b[g+-3>>0]=(E+(s*3&65535)|0)>>>2;F=z<<24>>24;b[g+-4>>0]=(F+(r*3&65535)|0)>>>2;G=A<<24>>24;b[g+-5>>0]=(G+(q*3&65535)|0)>>>2;H=B<<24>>24;b[g+-6>>0]=(H+(p*3&65535)|0)>>>2;I=t&65535;b[g+-7>>0]=(C+I|0)>>>1;t=u&65535;b[g+-8>>0]=(D+t|0)>>>1;u=s&65535;b[g+-9>>0]=(E+u|0)>>>1;s=r&65535;b[g+-10>>0]=(F+s|0)>>>1;r=q&65535;b[g+-11>>0]=(G+r|0)>>>1;q=p&65535;b[g+-12>>0]=(H+q|0)>>>1;b[g+-13>>0]=((C*3|0)+I|0)>>>2;b[g+-14>>0]=((D*3|0)+t|0)>>>2;b[g+-15>>0]=((E*3|0)+u|0)>>>2;b[g+-16>>0]=((F*3|0)+s|0)>>>2;b[g+-17>>0]=((G*3|0)+r|0)>>>2;b[g+-18>>0]=((H*3|0)+q|0)>>>2;b[g+-19>>0]=w;b[g+-20>>0]=x;b[g+-21>>0]=y;b[g+-22>>0]=z;b[g+-23>>0]=A;b[v>>0]=B;e=B;j=A;k=z;l=l+-6|0;m=y;n=w;o=x;g=v}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function C4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+7>>0]|0;j=b[g+6>>0]|0;k=b[g+5>>0]|0;l=g;m=g;n=b[g+4>>0]|0;o=b[g>>0]|0;p=b[g+1>>0]|0;q=b[g+2>>0]|0;r=b[g+3>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;s=b[m+1>>0]|0;t=b[m+2>>0]|0;u=b[m+3>>0]|0;v=b[m+4>>0]|0;w=b[m+5>>0]|0;x=b[m+6>>0]|0;y=b[m+7>>0]|0;b[l>>0]=(g+o|0)>>>1;b[l+1>>0]=(s+p|0)>>>1;b[l+2>>0]=(t+q|0)>>>1;b[l+3>>0]=(u+r|0)>>>1;b[l+4>>0]=(v+n|0)>>>1;b[l+5>>0]=(w+k|0)>>>1;b[l+6>>0]=(x+j|0)>>>1;b[l+7>>0]=(y+i|0)>>>1;i=y;j=x;k=w;l=l+8|0;m=m+16|0;n=v;o=g;p=s;q=t;r=u}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function D4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-8|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;n=b[g+7>>0]|0;o=b[g+6>>0]|0;p=b[g+5>>0]|0;q=b[g+4>>0]|0;g=i+f|0;while(1){r=g+-16|0;if(r>>>0<i>>>0)break;s=b[l+7>>0]|0;t=b[l+6>>0]|0;u=b[l+5>>0]|0;v=b[l+4>>0]|0;w=b[l+3>>0]|0;x=b[l+2>>0]|0;y=b[l+1>>0]|0;z=b[l>>0]|0;b[g+-1>>0]=((s<<24>>24)+(n<<24>>24)|0)>>>1;b[g+-2>>0]=((t<<24>>24)+(o<<24>>24)|0)>>>1;b[g+-3>>0]=((u<<24>>24)+(p<<24>>24)|0)>>>1;b[g+-4>>0]=((v<<24>>24)+(q<<24>>24)|0)>>>1;b[g+-5>>0]=((w<<24>>24)+(m<<24>>24)|0)>>>1;b[g+-6>>0]=((x<<24>>24)+(k<<24>>24)|0)>>>1;b[g+-7>>0]=((y<<24>>24)+(j<<24>>24)|0)>>>1;b[g+-8>>0]=((z<<24>>24)+(e<<24>>24)|0)>>>1;b[g+-9>>0]=s;b[g+-10>>0]=t;b[g+-11>>0]=u;b[g+-12>>0]=v;b[g+-13>>0]=w;b[g+-14>>0]=x;b[g+-15>>0]=y;b[r>>0]=z;e=z;j=y;k=x;l=l+-8|0;m=w;n=s;o=t;p=u;q=v;g=r}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function E4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=b[g+7>>0]|0;j=b[g+6>>0]|0;k=b[g+5>>0]|0;l=g;m=g;n=b[g+4>>0]|0;o=b[g>>0]|0;p=b[g+1>>0]|0;q=b[g+2>>0]|0;r=b[g+3>>0]|0;while(1){if(l>>>0>=f>>>0)break;g=b[m>>0]|0;s=b[m+1>>0]|0;t=b[m+2>>0]|0;u=b[m+3>>0]|0;v=b[m+4>>0]|0;w=b[m+5>>0]|0;x=b[m+6>>0]|0;y=b[m+7>>0]|0;b[l>>0]=(g+o|0)>>>1;b[l+1>>0]=(s+p|0)>>>1;b[l+2>>0]=(t+q|0)>>>1;b[l+3>>0]=(u+r|0)>>>1;b[l+4>>0]=(v+n|0)>>>1;b[l+5>>0]=(w+k|0)>>>1;b[l+6>>0]=(x+j|0)>>>1;b[l+7>>0]=(y+i|0)>>>1;i=y;j=x;k=w;l=l+8|0;m=m+32|0;n=v;o=g;p=s;q=t;r=u}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function F4a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-8|0;e=b[g>>0]|0;j=b[g+1>>0]|0;k=b[g+2>>0]|0;l=g;m=b[g+3>>0]|0;n=b[g+7>>0]|0;o=b[g+6>>0]|0;p=b[g+5>>0]|0;q=b[g+4>>0]|0;g=i+f|0;while(1){r=e<<24>>24;s=j<<24>>24;t=k<<24>>24;u=m<<24>>24;v=n<<24>>24;w=o<<24>>24;x=p<<24>>24;y=q<<24>>24;z=g+-32|0;if(z>>>0<i>>>0)break;A=b[l+7>>0]|0;B=b[l+6>>0]|0;C=b[l+5>>0]|0;D=b[l+4>>0]|0;E=b[l+3>>0]|0;F=b[l+2>>0]|0;G=b[l+1>>0]|0;H=b[l>>0]|0;I=A<<24>>24;b[g+-1>>0]=(I+(v*3&65535)|0)>>>2;J=B<<24>>24;b[g+-2>>0]=(J+(w*3&65535)|0)>>>2;K=C<<24>>24;b[g+-3>>0]=(K+(x*3&65535)|0)>>>2;L=D<<24>>24;b[g+-4>>0]=(L+(y*3&65535)|0)>>>2;M=E<<24>>24;b[g+-5>>0]=(M+(u*3&65535)|0)>>>2;N=F<<24>>24;b[g+-6>>0]=(N+(t*3&65535)|0)>>>2;O=G<<24>>24;b[g+-7>>0]=(O+(s*3&65535)|0)>>>2;P=H<<24>>24;b[g+-8>>0]=(P+(r*3&65535)|0)>>>2;Q=v&65535;b[g+-9>>0]=(I+Q|0)>>>1;v=w&65535;b[g+-10>>0]=(J+v|0)>>>1;w=x&65535;b[g+-11>>0]=(K+w|0)>>>1;x=y&65535;b[g+-12>>0]=(L+x|0)>>>1;y=u&65535;b[g+-13>>0]=(M+y|0)>>>1;u=t&65535;b[g+-14>>0]=(N+u|0)>>>1;t=s&65535;b[g+-15>>0]=(O+t|0)>>>1;s=r&65535;b[g+-16>>0]=(P+s|0)>>>1;b[g+-17>>0]=((I*3|0)+Q|0)>>>2;b[g+-18>>0]=((J*3|0)+v|0)>>>2;b[g+-19>>0]=((K*3|0)+w|0)>>>2;b[g+-20>>0]=((L*3|0)+x|0)>>>2;b[g+-21>>0]=((M*3|0)+y|0)>>>2;b[g+-22>>0]=((N*3|0)+u|0)>>>2;b[g+-23>>0]=((O*3|0)+t|0)>>>2;b[g+-24>>0]=((P*3|0)+s|0)>>>2;b[g+-25>>0]=A;b[g+-26>>0]=B;b[g+-27>>0]=C;b[g+-28>>0]=D;b[g+-29>>0]=E;b[g+-30>>0]=F;b[g+-31>>0]=G;b[z>>0]=H;e=H;j=G;k=F;l=l+-8|0;m=E;n=A;o=B;p=C;q=D;g=z}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function G4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;k=j[i>>1]|0;l=i;m=i;while(1){if(m>>>0>=g>>>0)break;i=j[l>>1]|0;d[m>>1]=(i+k|0)>>>1;k=i;l=l+4|0;m=m+2|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function H4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;k=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=k+f+-2|0;f=j[i>>1]|0;l=i;i=k+g+-4|0;while(1){if(i>>>0<k>>>0)break;m=d[l>>1]|0;n=m&65535;d[i+2>>1]=(n+f|0)>>>1;d[i>>1]=m;f=n;l=l+-2|0;i=i+-4|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function I4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;k=j[i>>1]|0;l=i;m=i;while(1){if(m>>>0>=g>>>0)break;i=j[l>>1]|0;d[m>>1]=(i+k|0)>>>1;k=i;l=l+8|0;m=m+2|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function J4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;k=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=k+f+-2|0;f=j[i>>1]|0;l=i;i=k+g+-8|0;while(1){if(i>>>0<k>>>0)break;m=d[l>>1]|0;n=m&65535;d[i+6>>1]=(n+(f*3|0)|0)>>>2;d[i+4>>1]=(n+f|0)>>>1;d[i+2>>1]=((n*3|0)+f|0)>>>2;d[i>>1]=m;f=n;l=l+-2|0;i=i+-8|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function K4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;k=j[i+2>>1]|0;l=j[i>>1]|0;m=i;n=i;while(1){if(n>>>0>=g>>>0)break;i=j[m>>1]|0;o=j[m+2>>1]|0;d[n>>1]=(i+l|0)>>>1;d[n+2>>1]=(o+k|0)>>>1;k=o;l=i;m=m+8|0;n=n+4|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function L4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;k=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=k+f+-4|0;f=j[i>>1]|0;l=j[i+2>>1]|0;m=i;i=k+g+-8|0;while(1){if(i>>>0<k>>>0)break;n=d[m+2>>1]|0;o=n&65535;p=d[m>>1]|0;q=p&65535;d[i+6>>1]=(o+l|0)>>>1;d[i+4>>1]=(q+f|0)>>>1;d[i+2>>1]=n;d[i>>1]=p;f=q;l=o;m=m+-4|0;i=i+-8|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function M4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;k=j[i+2>>1]|0;l=j[i>>1]|0;m=i;n=i;while(1){if(n>>>0>=g>>>0)break;i=j[m>>1]|0;o=j[m+2>>1]|0;d[n>>1]=(i+l|0)>>>1;d[n+2>>1]=(o+k|0)>>>1;k=o;l=i;m=m+16|0;n=n+4|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function N4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;k=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=k+f+-4|0;f=j[i>>1]|0;l=j[i+2>>1]|0;m=i;i=k+g+-16|0;while(1){if(i>>>0<k>>>0)break;n=d[m+2>>1]|0;o=n&65535;p=d[m>>1]|0;q=p&65535;d[i+14>>1]=(o+(l*3|0)|0)>>>2;d[i+12>>1]=(q+(f*3|0)|0)>>>2;d[i+10>>1]=(o+l|0)>>>1;d[i+8>>1]=(q+f|0)>>>1;d[i+6>>1]=((o*3|0)+l|0)>>>2;d[i+4>>1]=((q*3|0)+f|0)>>>2;d[i+2>>1]=n;d[i>>1]=p;f=q;l=o;m=m+-4|0;i=i+-16|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function O4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;k=j[i+6>>1]|0;l=j[i+4>>1]|0;m=j[i+2>>1]|0;n=i;o=i;p=j[i>>1]|0;while(1){if(n>>>0>=g>>>0)break;i=j[o>>1]|0;q=j[o+2>>1]|0;r=j[o+4>>1]|0;s=j[o+6>>1]|0;d[n>>1]=(i+p|0)>>>1;d[n+2>>1]=(q+m|0)>>>1;d[n+4>>1]=(r+l|0)>>>1;d[n+6>>1]=(s+k|0)>>>1;k=s;l=r;m=q;n=n+8|0;o=o+16|0;p=i}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function P4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;k=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=k+f+-8|0;f=j[i>>1]|0;l=j[i+2>>1]|0;m=j[i+4>>1]|0;n=k+g+-16|0;o=i;p=j[i+6>>1]|0;while(1){if(n>>>0<k>>>0)break;i=d[o+6>>1]|0;q=i&65535;r=d[o+4>>1]|0;s=r&65535;t=d[o+2>>1]|0;u=t&65535;v=d[o>>1]|0;w=v&65535;d[n+14>>1]=(q+p|0)>>>1;d[n+12>>1]=(s+m|0)>>>1;d[n+10>>1]=(u+l|0)>>>1;d[n+8>>1]=(w+f|0)>>>1;d[n+6>>1]=i;d[n+4>>1]=r;d[n+2>>1]=t;d[n>>1]=v;f=w;l=u;m=s;n=n+-16|0;o=o+-8|0;p=q}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function Q4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;k=j[i+6>>1]|0;l=j[i+4>>1]|0;m=j[i+2>>1]|0;n=i;o=i;p=j[i>>1]|0;while(1){if(n>>>0>=g>>>0)break;i=j[o>>1]|0;q=j[o+2>>1]|0;r=j[o+4>>1]|0;s=j[o+6>>1]|0;d[n>>1]=(i+p|0)>>>1;d[n+2>>1]=(q+m|0)>>>1;d[n+4>>1]=(r+l|0)>>>1;d[n+6>>1]=(s+k|0)>>>1;k=s;l=r;m=q;n=n+8|0;o=o+32|0;p=i}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function R4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;k=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=k+f+-8|0;f=j[i>>1]|0;l=j[i+2>>1]|0;m=j[i+4>>1]|0;n=k+g+-32|0;o=i;p=j[i+6>>1]|0;while(1){if(n>>>0<k>>>0)break;i=d[o+6>>1]|0;q=i&65535;r=d[o+4>>1]|0;s=r&65535;t=d[o+2>>1]|0;u=t&65535;v=d[o>>1]|0;w=v&65535;d[n+30>>1]=(q+(p*3|0)|0)>>>2;d[n+28>>1]=(s+(m*3|0)|0)>>>2;d[n+26>>1]=(u+(l*3|0)|0)>>>2;d[n+24>>1]=(w+(f*3|0)|0)>>>2;d[n+22>>1]=(q+p|0)>>>1;d[n+20>>1]=(s+m|0)>>>1;d[n+18>>1]=(u+l|0)>>>1;d[n+16>>1]=(w+f|0)>>>1;d[n+14>>1]=((q*3|0)+p|0)>>>2;d[n+12>>1]=((s*3|0)+m|0)>>>2;d[n+10>>1]=((u*3|0)+l|0)>>>2;d[n+8>>1]=((w*3|0)+f|0)>>>2;d[n+6>>1]=i;d[n+4>>1]=r;d[n+2>>1]=t;d[n>>1]=v;f=w;l=u;m=s;n=n+-32|0;o=o+-8|0;p=q}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function S4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;k=j[i+10>>1]|0;l=j[i+8>>1]|0;m=j[i+6>>1]|0;n=i;o=i;p=j[i+4>>1]|0;q=j[i>>1]|0;r=j[i+2>>1]|0;while(1){if(n>>>0>=g>>>0)break;i=j[o>>1]|0;s=j[o+2>>1]|0;t=j[o+4>>1]|0;u=j[o+6>>1]|0;v=j[o+8>>1]|0;w=j[o+10>>1]|0;d[n>>1]=(i+q|0)>>>1;d[n+2>>1]=(s+r|0)>>>1;d[n+4>>1]=(t+p|0)>>>1;d[n+6>>1]=(u+m|0)>>>1;d[n+8>>1]=(v+l|0)>>>1;d[n+10>>1]=(w+k|0)>>>1;k=w;l=v;m=u;n=n+12|0;o=o+24|0;p=t;q=i;r=s}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function T4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;k=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=k+f+-12|0;f=j[i>>1]|0;l=j[i+2>>1]|0;m=j[i+4>>1]|0;n=k+g+-24|0;o=i;p=j[i+6>>1]|0;q=j[i+10>>1]|0;r=j[i+8>>1]|0;while(1){if(n>>>0<k>>>0)break;i=d[o+10>>1]|0;s=i&65535;t=d[o+8>>1]|0;u=t&65535;v=d[o+6>>1]|0;w=v&65535;x=d[o+4>>1]|0;y=x&65535;z=d[o+2>>1]|0;A=z&65535;B=d[o>>1]|0;C=B&65535;d[n+22>>1]=(s+q|0)>>>1;d[n+20>>1]=(u+r|0)>>>1;d[n+18>>1]=(w+p|0)>>>1;d[n+16>>1]=(y+m|0)>>>1;d[n+14>>1]=(A+l|0)>>>1;d[n+12>>1]=(C+f|0)>>>1;d[n+10>>1]=i;d[n+8>>1]=t;d[n+6>>1]=v;d[n+4>>1]=x;d[n+2>>1]=z;d[n>>1]=B;f=C;l=A;m=y;n=n+-24|0;o=o+-12|0;p=w;q=s;r=u}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function U4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;k=j[i+10>>1]|0;l=j[i+8>>1]|0;m=j[i+6>>1]|0;n=i;o=i;p=j[i+4>>1]|0;q=j[i>>1]|0;r=j[i+2>>1]|0;while(1){if(n>>>0>=g>>>0)break;i=j[o>>1]|0;s=j[o+2>>1]|0;t=j[o+4>>1]|0;u=j[o+6>>1]|0;v=j[o+8>>1]|0;w=j[o+10>>1]|0;d[n>>1]=(i+q|0)>>>1;d[n+2>>1]=(s+r|0)>>>1;d[n+4>>1]=(t+p|0)>>>1;d[n+6>>1]=(u+m|0)>>>1;d[n+8>>1]=(v+l|0)>>>1;d[n+10>>1]=(w+k|0)>>>1;k=w;l=v;m=u;n=n+12|0;o=o+48|0;p=t;q=i;r=s}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function V4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;k=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=k+f+-12|0;f=j[i>>1]|0;l=j[i+2>>1]|0;m=j[i+4>>1]|0;n=k+g+-48|0;o=i;p=j[i+6>>1]|0;q=j[i+10>>1]|0;r=j[i+8>>1]|0;while(1){if(n>>>0<k>>>0)break;i=d[o+10>>1]|0;s=i&65535;t=d[o+8>>1]|0;u=t&65535;v=d[o+6>>1]|0;w=v&65535;x=d[o+4>>1]|0;y=x&65535;z=d[o+2>>1]|0;A=z&65535;B=d[o>>1]|0;C=B&65535;d[n+46>>1]=(s+(q*3|0)|0)>>>2;d[n+44>>1]=(u+(r*3|0)|0)>>>2;d[n+42>>1]=(w+(p*3|0)|0)>>>2;d[n+40>>1]=(y+(m*3|0)|0)>>>2;d[n+38>>1]=(A+(l*3|0)|0)>>>2;d[n+36>>1]=(C+(f*3|0)|0)>>>2;d[n+34>>1]=(s+q|0)>>>1;d[n+32>>1]=(u+r|0)>>>1;d[n+30>>1]=(w+p|0)>>>1;d[n+28>>1]=(y+m|0)>>>1;d[n+26>>1]=(A+l|0)>>>1;d[n+24>>1]=(C+f|0)>>>1;d[n+22>>1]=((s*3|0)+q|0)>>>2;d[n+20>>1]=((u*3|0)+r|0)>>>2;d[n+18>>1]=((w*3|0)+p|0)>>>2;d[n+16>>1]=((y*3|0)+m|0)>>>2;d[n+14>>1]=((A*3|0)+l|0)>>>2;d[n+12>>1]=((C*3|0)+f|0)>>>2;d[n+10>>1]=i;d[n+8>>1]=t;d[n+6>>1]=v;d[n+4>>1]=x;d[n+2>>1]=z;d[n>>1]=B;f=C;l=A;m=y;n=n+-48|0;o=o+-12|0;p=w;q=s;r=u}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function W4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;k=j[i+14>>1]|0;l=j[i+12>>1]|0;m=j[i+10>>1]|0;n=i;o=i;p=j[i+8>>1]|0;q=j[i>>1]|0;r=j[i+2>>1]|0;s=j[i+4>>1]|0;t=j[i+6>>1]|0;while(1){if(n>>>0>=g>>>0)break;i=j[o>>1]|0;u=j[o+2>>1]|0;v=j[o+4>>1]|0;w=j[o+6>>1]|0;x=j[o+8>>1]|0;y=j[o+10>>1]|0;z=j[o+12>>1]|0;A=j[o+14>>1]|0;d[n>>1]=(i+q|0)>>>1;d[n+2>>1]=(u+r|0)>>>1;d[n+4>>1]=(v+s|0)>>>1;d[n+6>>1]=(w+t|0)>>>1;d[n+8>>1]=(x+p|0)>>>1;d[n+10>>1]=(y+m|0)>>>1;d[n+12>>1]=(z+l|0)>>>1;d[n+14>>1]=(A+k|0)>>>1;k=A;l=z;m=y;n=n+16|0;o=o+32|0;p=x;q=i;r=u;s=v;t=w}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function X4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;k=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=k+f+-16|0;f=j[i>>1]|0;l=j[i+2>>1]|0;m=j[i+4>>1]|0;n=k+g+-32|0;o=i;p=j[i+6>>1]|0;q=j[i+14>>1]|0;r=j[i+12>>1]|0;s=j[i+10>>1]|0;t=j[i+8>>1]|0;while(1){if(n>>>0<k>>>0)break;i=d[o+14>>1]|0;u=i&65535;v=d[o+12>>1]|0;w=v&65535;x=d[o+10>>1]|0;y=x&65535;z=d[o+8>>1]|0;A=z&65535;B=d[o+6>>1]|0;C=B&65535;D=d[o+4>>1]|0;E=D&65535;F=d[o+2>>1]|0;G=F&65535;H=d[o>>1]|0;I=H&65535;d[n+30>>1]=(u+q|0)>>>1;d[n+28>>1]=(w+r|0)>>>1;d[n+26>>1]=(y+s|0)>>>1;d[n+24>>1]=(A+t|0)>>>1;d[n+22>>1]=(C+p|0)>>>1;d[n+20>>1]=(E+m|0)>>>1;d[n+18>>1]=(G+l|0)>>>1;d[n+16>>1]=(I+f|0)>>>1;d[n+14>>1]=i;d[n+12>>1]=v;d[n+10>>1]=x;d[n+8>>1]=z;d[n+6>>1]=B;d[n+4>>1]=D;d[n+2>>1]=F;d[n>>1]=H;f=I;l=G;m=E;n=n+-32|0;o=o+-16|0;p=C;q=u;r=w;s=y;t=A}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function Y4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;k=j[i+14>>1]|0;l=j[i+12>>1]|0;m=j[i+10>>1]|0;n=i;o=i;p=j[i+8>>1]|0;q=j[i>>1]|0;r=j[i+2>>1]|0;s=j[i+4>>1]|0;t=j[i+6>>1]|0;while(1){if(n>>>0>=g>>>0)break;i=j[o>>1]|0;u=j[o+2>>1]|0;v=j[o+4>>1]|0;w=j[o+6>>1]|0;x=j[o+8>>1]|0;y=j[o+10>>1]|0;z=j[o+12>>1]|0;A=j[o+14>>1]|0;d[n>>1]=(i+q|0)>>>1;d[n+2>>1]=(u+r|0)>>>1;d[n+4>>1]=(v+s|0)>>>1;d[n+6>>1]=(w+t|0)>>>1;d[n+8>>1]=(x+p|0)>>>1;d[n+10>>1]=(y+m|0)>>>1;d[n+12>>1]=(z+l|0)>>>1;d[n+14>>1]=(A+k|0)>>>1;k=A;l=z;m=y;n=n+16|0;o=o+64|0;p=x;q=i;r=u;s=v;t=w}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function Z4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;k=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=k+f+-16|0;f=j[i>>1]|0;l=j[i+2>>1]|0;m=j[i+4>>1]|0;n=k+g+-64|0;o=i;p=j[i+6>>1]|0;q=j[i+14>>1]|0;r=j[i+12>>1]|0;s=j[i+10>>1]|0;t=j[i+8>>1]|0;while(1){if(n>>>0<k>>>0)break;i=d[o+14>>1]|0;u=i&65535;v=d[o+12>>1]|0;w=v&65535;x=d[o+10>>1]|0;y=x&65535;z=d[o+8>>1]|0;A=z&65535;B=d[o+6>>1]|0;C=B&65535;D=d[o+4>>1]|0;E=D&65535;F=d[o+2>>1]|0;G=F&65535;H=d[o>>1]|0;I=H&65535;d[n+62>>1]=(u+(q*3|0)|0)>>>2;d[n+60>>1]=(w+(r*3|0)|0)>>>2;d[n+58>>1]=(y+(s*3|0)|0)>>>2;d[n+56>>1]=(A+(t*3|0)|0)>>>2;d[n+54>>1]=(C+(p*3|0)|0)>>>2;d[n+52>>1]=(E+(m*3|0)|0)>>>2;d[n+50>>1]=(G+(l*3|0)|0)>>>2;d[n+48>>1]=(I+(f*3|0)|0)>>>2;d[n+46>>1]=(u+q|0)>>>1;d[n+44>>1]=(w+r|0)>>>1;d[n+42>>1]=(y+s|0)>>>1;d[n+40>>1]=(A+t|0)>>>1;d[n+38>>1]=(C+p|0)>>>1;d[n+36>>1]=(E+m|0)>>>1;d[n+34>>1]=(G+l|0)>>>1;d[n+32>>1]=(I+f|0)>>>1;d[n+30>>1]=((u*3|0)+q|0)>>>2;d[n+28>>1]=((w*3|0)+r|0)>>>2;d[n+26>>1]=((y*3|0)+s|0)>>>2;d[n+24>>1]=((A*3|0)+t|0)>>>2;d[n+22>>1]=((C*3|0)+p|0)>>>2;d[n+20>>1]=((E*3|0)+m|0)>>>2;d[n+18>>1]=((G*3|0)+l|0)>>>2;d[n+16>>1]=((I*3|0)+f|0)>>>2;d[n+14>>1]=i;d[n+12>>1]=v;d[n+10>>1]=x;d[n+8>>1]=z;d[n+6>>1]=B;d[n+4>>1]=D;d[n+2>>1]=F;d[n>>1]=H;f=I;l=G;m=E;n=n+-64|0;o=o+-16|0;p=C;q=u;r=w;s=y;t=A}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function _4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=d[i>>1]|0;k=i;l=i;while(1){if(l>>>0>=g>>>0)break;i=d[k>>1]|0;d[l>>1]=(i+j|0)>>>1;j=i;k=k+4|0;l=l+2|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function $4a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-2|0;f=d[i>>1]|0;k=i;i=j+g+-4|0;while(1){if(i>>>0<j>>>0)break;l=d[k>>1]|0;m=l<<16>>16;d[i+2>>1]=(m+f|0)>>>1;d[i>>1]=l;f=m;k=k+-2|0;i=i+-4|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function a5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=d[i>>1]|0;k=i;l=i;while(1){if(l>>>0>=g>>>0)break;i=d[k>>1]|0;d[l>>1]=(i+j|0)>>>1;j=i;k=k+8|0;l=l+2|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function b5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-2|0;f=d[i>>1]|0;k=i;i=j+g+-8|0;while(1){if(i>>>0<j>>>0)break;l=d[k>>1]|0;m=l<<16>>16;d[i+6>>1]=(m+(f*3|0)|0)>>>2;d[i+4>>1]=(m+f|0)>>>1;d[i+2>>1]=((m*3|0)+f|0)>>>2;d[i>>1]=l;f=m;k=k+-2|0;i=i+-8|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function c5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=d[i+2>>1]|0;k=d[i>>1]|0;l=i;m=i;while(1){if(m>>>0>=g>>>0)break;i=d[l>>1]|0;n=d[l+2>>1]|0;d[m>>1]=(i+k|0)>>>1;d[m+2>>1]=(n+j|0)>>>1;j=n;k=i;l=l+8|0;m=m+4|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function d5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-4|0;f=d[i>>1]|0;k=d[i+2>>1]|0;l=i;i=j+g+-8|0;while(1){if(i>>>0<j>>>0)break;m=d[l+2>>1]|0;n=m<<16>>16;o=d[l>>1]|0;p=o<<16>>16;d[i+6>>1]=(n+k|0)>>>1;d[i+4>>1]=(p+f|0)>>>1;d[i+2>>1]=m;d[i>>1]=o;f=p;k=n;l=l+-4|0;i=i+-8|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function e5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=d[i+2>>1]|0;k=d[i>>1]|0;l=i;m=i;while(1){if(m>>>0>=g>>>0)break;i=d[l>>1]|0;n=d[l+2>>1]|0;d[m>>1]=(i+k|0)>>>1;d[m+2>>1]=(n+j|0)>>>1;j=n;k=i;l=l+16|0;m=m+4|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function f5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-4|0;f=d[i>>1]|0;k=d[i+2>>1]|0;l=i;i=j+g+-16|0;while(1){if(i>>>0<j>>>0)break;m=d[l+2>>1]|0;n=m<<16>>16;o=d[l>>1]|0;p=o<<16>>16;d[i+14>>1]=(n+(k*3|0)|0)>>>2;d[i+12>>1]=(p+(f*3|0)|0)>>>2;d[i+10>>1]=(n+k|0)>>>1;d[i+8>>1]=(p+f|0)>>>1;d[i+6>>1]=((n*3|0)+k|0)>>>2;d[i+4>>1]=((p*3|0)+f|0)>>>2;d[i+2>>1]=m;d[i>>1]=o;f=p;k=n;l=l+-4|0;i=i+-16|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function g5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=d[i+6>>1]|0;k=d[i+4>>1]|0;l=d[i+2>>1]|0;m=i;n=i;o=d[i>>1]|0;while(1){if(m>>>0>=g>>>0)break;i=d[n>>1]|0;p=d[n+2>>1]|0;q=d[n+4>>1]|0;r=d[n+6>>1]|0;d[m>>1]=(i+o|0)>>>1;d[m+2>>1]=(p+l|0)>>>1;d[m+4>>1]=(q+k|0)>>>1;d[m+6>>1]=(r+j|0)>>>1;j=r;k=q;l=p;m=m+8|0;n=n+16|0;o=i}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function h5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-8|0;f=d[i>>1]|0;k=d[i+2>>1]|0;l=d[i+4>>1]|0;m=j+g+-16|0;n=i;o=d[i+6>>1]|0;while(1){if(m>>>0<j>>>0)break;i=d[n+6>>1]|0;p=i<<16>>16;q=d[n+4>>1]|0;r=q<<16>>16;s=d[n+2>>1]|0;t=s<<16>>16;u=d[n>>1]|0;v=u<<16>>16;d[m+14>>1]=(p+o|0)>>>1;d[m+12>>1]=(r+l|0)>>>1;d[m+10>>1]=(t+k|0)>>>1;d[m+8>>1]=(v+f|0)>>>1;d[m+6>>1]=i;d[m+4>>1]=q;d[m+2>>1]=s;d[m>>1]=u;f=v;k=t;l=r;m=m+-16|0;n=n+-8|0;o=p}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function i5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=d[i+6>>1]|0;k=d[i+4>>1]|0;l=d[i+2>>1]|0;m=i;n=i;o=d[i>>1]|0;while(1){if(m>>>0>=g>>>0)break;i=d[n>>1]|0;p=d[n+2>>1]|0;q=d[n+4>>1]|0;r=d[n+6>>1]|0;d[m>>1]=(i+o|0)>>>1;d[m+2>>1]=(p+l|0)>>>1;d[m+4>>1]=(q+k|0)>>>1;d[m+6>>1]=(r+j|0)>>>1;j=r;k=q;l=p;m=m+8|0;n=n+32|0;o=i}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function j5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-8|0;f=d[i>>1]|0;k=d[i+2>>1]|0;l=d[i+4>>1]|0;m=j+g+-32|0;n=i;o=d[i+6>>1]|0;while(1){if(m>>>0<j>>>0)break;i=d[n+6>>1]|0;p=i<<16>>16;q=d[n+4>>1]|0;r=q<<16>>16;s=d[n+2>>1]|0;t=s<<16>>16;u=d[n>>1]|0;v=u<<16>>16;d[m+30>>1]=(p+(o*3|0)|0)>>>2;d[m+28>>1]=(r+(l*3|0)|0)>>>2;d[m+26>>1]=(t+(k*3|0)|0)>>>2;d[m+24>>1]=(v+(f*3|0)|0)>>>2;d[m+22>>1]=(p+o|0)>>>1;d[m+20>>1]=(r+l|0)>>>1;d[m+18>>1]=(t+k|0)>>>1;d[m+16>>1]=(v+f|0)>>>1;d[m+14>>1]=((p*3|0)+o|0)>>>2;d[m+12>>1]=((r*3|0)+l|0)>>>2;d[m+10>>1]=((t*3|0)+k|0)>>>2;d[m+8>>1]=((v*3|0)+f|0)>>>2;d[m+6>>1]=i;d[m+4>>1]=q;d[m+2>>1]=s;d[m>>1]=u;f=v;k=t;l=r;m=m+-32|0;n=n+-8|0;o=p}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function k5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=d[i+10>>1]|0;k=d[i+8>>1]|0;l=d[i+6>>1]|0;m=i;n=i;o=d[i+4>>1]|0;p=d[i>>1]|0;q=d[i+2>>1]|0;while(1){if(m>>>0>=g>>>0)break;i=d[n>>1]|0;r=d[n+2>>1]|0;s=d[n+4>>1]|0;t=d[n+6>>1]|0;u=d[n+8>>1]|0;v=d[n+10>>1]|0;d[m>>1]=(i+p|0)>>>1;d[m+2>>1]=(r+q|0)>>>1;d[m+4>>1]=(s+o|0)>>>1;d[m+6>>1]=(t+l|0)>>>1;d[m+8>>1]=(u+k|0)>>>1;d[m+10>>1]=(v+j|0)>>>1;j=v;k=u;l=t;m=m+12|0;n=n+24|0;o=s;p=i;q=r}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function l5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-12|0;f=d[i>>1]|0;k=d[i+2>>1]|0;l=d[i+4>>1]|0;m=j+g+-24|0;n=i;o=d[i+6>>1]|0;p=d[i+10>>1]|0;q=d[i+8>>1]|0;while(1){if(m>>>0<j>>>0)break;i=d[n+10>>1]|0;r=i<<16>>16;s=d[n+8>>1]|0;t=s<<16>>16;u=d[n+6>>1]|0;v=u<<16>>16;w=d[n+4>>1]|0;x=w<<16>>16;y=d[n+2>>1]|0;z=y<<16>>16;A=d[n>>1]|0;B=A<<16>>16;d[m+22>>1]=(r+p|0)>>>1;d[m+20>>1]=(t+q|0)>>>1;d[m+18>>1]=(v+o|0)>>>1;d[m+16>>1]=(x+l|0)>>>1;d[m+14>>1]=(z+k|0)>>>1;d[m+12>>1]=(B+f|0)>>>1;d[m+10>>1]=i;d[m+8>>1]=s;d[m+6>>1]=u;d[m+4>>1]=w;d[m+2>>1]=y;d[m>>1]=A;f=B;k=z;l=x;m=m+-24|0;n=n+-12|0;o=v;p=r;q=t}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function m5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=d[i+10>>1]|0;k=d[i+8>>1]|0;l=d[i+6>>1]|0;m=i;n=i;o=d[i+4>>1]|0;p=d[i>>1]|0;q=d[i+2>>1]|0;while(1){if(m>>>0>=g>>>0)break;i=d[n>>1]|0;r=d[n+2>>1]|0;s=d[n+4>>1]|0;t=d[n+6>>1]|0;u=d[n+8>>1]|0;v=d[n+10>>1]|0;d[m>>1]=(i+p|0)>>>1;d[m+2>>1]=(r+q|0)>>>1;d[m+4>>1]=(s+o|0)>>>1;d[m+6>>1]=(t+l|0)>>>1;d[m+8>>1]=(u+k|0)>>>1;d[m+10>>1]=(v+j|0)>>>1;j=v;k=u;l=t;m=m+12|0;n=n+48|0;o=s;p=i;q=r}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function n5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-12|0;f=d[i>>1]|0;k=d[i+2>>1]|0;l=d[i+4>>1]|0;m=j+g+-48|0;n=i;o=d[i+6>>1]|0;p=d[i+10>>1]|0;q=d[i+8>>1]|0;while(1){if(m>>>0<j>>>0)break;i=d[n+10>>1]|0;r=i<<16>>16;s=d[n+8>>1]|0;t=s<<16>>16;u=d[n+6>>1]|0;v=u<<16>>16;w=d[n+4>>1]|0;x=w<<16>>16;y=d[n+2>>1]|0;z=y<<16>>16;A=d[n>>1]|0;B=A<<16>>16;d[m+46>>1]=(r+(p*3|0)|0)>>>2;d[m+44>>1]=(t+(q*3|0)|0)>>>2;d[m+42>>1]=(v+(o*3|0)|0)>>>2;d[m+40>>1]=(x+(l*3|0)|0)>>>2;d[m+38>>1]=(z+(k*3|0)|0)>>>2;d[m+36>>1]=(B+(f*3|0)|0)>>>2;d[m+34>>1]=(r+p|0)>>>1;d[m+32>>1]=(t+q|0)>>>1;d[m+30>>1]=(v+o|0)>>>1;d[m+28>>1]=(x+l|0)>>>1;d[m+26>>1]=(z+k|0)>>>1;d[m+24>>1]=(B+f|0)>>>1;d[m+22>>1]=((r*3|0)+p|0)>>>2;d[m+20>>1]=((t*3|0)+q|0)>>>2;d[m+18>>1]=((v*3|0)+o|0)>>>2;d[m+16>>1]=((x*3|0)+l|0)>>>2;d[m+14>>1]=((z*3|0)+k|0)>>>2;d[m+12>>1]=((B*3|0)+f|0)>>>2;d[m+10>>1]=i;d[m+8>>1]=s;d[m+6>>1]=u;d[m+4>>1]=w;d[m+2>>1]=y;d[m>>1]=A;f=B;k=z;l=x;m=m+-48|0;n=n+-12|0;o=v;p=r;q=t}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function o5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=d[i+14>>1]|0;k=d[i+12>>1]|0;l=d[i+10>>1]|0;m=i;n=i;o=d[i+8>>1]|0;p=d[i>>1]|0;q=d[i+2>>1]|0;r=d[i+4>>1]|0;s=d[i+6>>1]|0;while(1){if(m>>>0>=g>>>0)break;i=d[n>>1]|0;t=d[n+2>>1]|0;u=d[n+4>>1]|0;v=d[n+6>>1]|0;w=d[n+8>>1]|0;x=d[n+10>>1]|0;y=d[n+12>>1]|0;z=d[n+14>>1]|0;d[m>>1]=(i+p|0)>>>1;d[m+2>>1]=(t+q|0)>>>1;d[m+4>>1]=(u+r|0)>>>1;d[m+6>>1]=(v+s|0)>>>1;d[m+8>>1]=(w+o|0)>>>1;d[m+10>>1]=(x+l|0)>>>1;d[m+12>>1]=(y+k|0)>>>1;d[m+14>>1]=(z+j|0)>>>1;j=z;k=y;l=x;m=m+16|0;n=n+32|0;o=w;p=i;q=t;r=u;s=v}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function p5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-16|0;f=d[i>>1]|0;k=d[i+2>>1]|0;l=d[i+4>>1]|0;m=j+g+-32|0;n=i;o=d[i+6>>1]|0;p=d[i+14>>1]|0;q=d[i+12>>1]|0;r=d[i+10>>1]|0;s=d[i+8>>1]|0;while(1){if(m>>>0<j>>>0)break;i=d[n+14>>1]|0;t=i<<16>>16;u=d[n+12>>1]|0;v=u<<16>>16;w=d[n+10>>1]|0;x=w<<16>>16;y=d[n+8>>1]|0;z=y<<16>>16;A=d[n+6>>1]|0;B=A<<16>>16;C=d[n+4>>1]|0;D=C<<16>>16;E=d[n+2>>1]|0;F=E<<16>>16;G=d[n>>1]|0;H=G<<16>>16;d[m+30>>1]=(t+p|0)>>>1;d[m+28>>1]=(v+q|0)>>>1;d[m+26>>1]=(x+r|0)>>>1;d[m+24>>1]=(z+s|0)>>>1;d[m+22>>1]=(B+o|0)>>>1;d[m+20>>1]=(D+l|0)>>>1;d[m+18>>1]=(F+k|0)>>>1;d[m+16>>1]=(H+f|0)>>>1;d[m+14>>1]=i;d[m+12>>1]=u;d[m+10>>1]=w;d[m+8>>1]=y;d[m+6>>1]=A;d[m+4>>1]=C;d[m+2>>1]=E;d[m>>1]=G;f=H;k=F;l=D;m=m+-32|0;n=n+-16|0;o=B;p=t;q=v;r=x;s=z}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function q5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=d[i+14>>1]|0;k=d[i+12>>1]|0;l=d[i+10>>1]|0;m=i;n=i;o=d[i+8>>1]|0;p=d[i>>1]|0;q=d[i+2>>1]|0;r=d[i+4>>1]|0;s=d[i+6>>1]|0;while(1){if(m>>>0>=g>>>0)break;i=d[n>>1]|0;t=d[n+2>>1]|0;u=d[n+4>>1]|0;v=d[n+6>>1]|0;w=d[n+8>>1]|0;x=d[n+10>>1]|0;y=d[n+12>>1]|0;z=d[n+14>>1]|0;d[m>>1]=(i+p|0)>>>1;d[m+2>>1]=(t+q|0)>>>1;d[m+4>>1]=(u+r|0)>>>1;d[m+6>>1]=(v+s|0)>>>1;d[m+8>>1]=(w+o|0)>>>1;d[m+10>>1]=(x+l|0)>>>1;d[m+12>>1]=(y+k|0)>>>1;d[m+14>>1]=(z+j|0)>>>1;j=z;k=y;l=x;m=m+16|0;n=n+64|0;o=w;p=i;q=t;r=u;s=v}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function r5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-16|0;f=d[i>>1]|0;k=d[i+2>>1]|0;l=d[i+4>>1]|0;m=j+g+-64|0;n=i;o=d[i+6>>1]|0;p=d[i+14>>1]|0;q=d[i+12>>1]|0;r=d[i+10>>1]|0;s=d[i+8>>1]|0;while(1){if(m>>>0<j>>>0)break;i=d[n+14>>1]|0;t=i<<16>>16;u=d[n+12>>1]|0;v=u<<16>>16;w=d[n+10>>1]|0;x=w<<16>>16;y=d[n+8>>1]|0;z=y<<16>>16;A=d[n+6>>1]|0;B=A<<16>>16;C=d[n+4>>1]|0;D=C<<16>>16;E=d[n+2>>1]|0;F=E<<16>>16;G=d[n>>1]|0;H=G<<16>>16;d[m+62>>1]=(t+(p*3|0)|0)>>>2;d[m+60>>1]=(v+(q*3|0)|0)>>>2;d[m+58>>1]=(x+(r*3|0)|0)>>>2;d[m+56>>1]=(z+(s*3|0)|0)>>>2;d[m+54>>1]=(B+(o*3|0)|0)>>>2;d[m+52>>1]=(D+(l*3|0)|0)>>>2;d[m+50>>1]=(F+(k*3|0)|0)>>>2;d[m+48>>1]=(H+(f*3|0)|0)>>>2;d[m+46>>1]=(t+p|0)>>>1;d[m+44>>1]=(v+q|0)>>>1;d[m+42>>1]=(x+r|0)>>>1;d[m+40>>1]=(z+s|0)>>>1;d[m+38>>1]=(B+o|0)>>>1;d[m+36>>1]=(D+l|0)>>>1;d[m+34>>1]=(F+k|0)>>>1;d[m+32>>1]=(H+f|0)>>>1;d[m+30>>1]=((t*3|0)+p|0)>>>2;d[m+28>>1]=((v*3|0)+q|0)>>>2;d[m+26>>1]=((x*3|0)+r|0)>>>2;d[m+24>>1]=((z*3|0)+s|0)>>>2;d[m+22>>1]=((B*3|0)+o|0)>>>2;d[m+20>>1]=((D*3|0)+l|0)>>>2;d[m+18>>1]=((F*3|0)+k|0)>>>2;d[m+16>>1]=((H*3|0)+f|0)>>>2;d[m+14>>1]=i;d[m+12>>1]=u;d[m+10>>1]=w;d[m+8>>1]=y;d[m+6>>1]=A;d[m+4>>1]=C;d[m+2>>1]=E;d[m>>1]=G;f=H;k=F;l=D;m=m+-64|0;n=n+-16|0;o=B;p=t;q=v;r=x;s=z}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function s5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)&65535;k=i;l=i;while(1){if(l>>>0>=g>>>0)break;i=(Z7b(d[k>>1]|0)|0)&65535;d[l>>1]=(i+j|0)>>>1;j=i;k=k+4|0;l=l+2|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function t5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-2|0;f=(Z7b(d[i>>1]|0)|0)&65535;k=i;i=j+g+-4|0;while(1){if(i>>>0<j>>>0)break;l=Z7b(d[k>>1]|0)|0;m=l&65535;d[i+2>>1]=(m+f|0)>>>1;d[i>>1]=l;f=m;k=k+-2|0;i=i+-4|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function u5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)&65535;k=i;l=i;while(1){if(l>>>0>=g>>>0)break;i=(Z7b(d[k>>1]|0)|0)&65535;d[l>>1]=(i+j|0)>>>1;j=i;k=k+8|0;l=l+2|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function v5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-2|0;f=(Z7b(d[i>>1]|0)|0)&65535;k=i;i=j+g+-8|0;while(1){if(i>>>0<j>>>0)break;l=Z7b(d[k>>1]|0)|0;m=l&65535;d[i+6>>1]=(m+(f*3|0)|0)>>>2;d[i+4>>1]=(m+f|0)>>>1;d[i+2>>1]=((m*3|0)+f|0)>>>2;d[i>>1]=l;f=m;k=k+-2|0;i=i+-8|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function w5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)&65535;k=(Z7b(d[i+2>>1]|0)|0)&65535;l=j;j=i;m=i;while(1){if(m>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)&65535;n=(Z7b(d[j+2>>1]|0)|0)&65535;d[m>>1]=(i+l|0)>>>1;d[m+2>>1]=(n+k|0)>>>1;k=n;l=i;j=j+8|0;m=m+4|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function x5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-4|0;f=(Z7b(d[i+2>>1]|0)|0)&65535;k=(Z7b(d[i>>1]|0)|0)&65535;l=f;f=i;i=j+g+-8|0;while(1){if(i>>>0<j>>>0)break;m=Z7b(d[f+2>>1]|0)|0;n=m&65535;o=Z7b(d[f>>1]|0)|0;p=o&65535;d[i+6>>1]=(n+l|0)>>>1;d[i+4>>1]=(p+k|0)>>>1;d[i+2>>1]=m;d[i>>1]=o;k=p;l=n;f=f+-4|0;i=i+-8|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function y5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)&65535;k=(Z7b(d[i+2>>1]|0)|0)&65535;l=j;j=i;m=i;while(1){if(m>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)&65535;n=(Z7b(d[j+2>>1]|0)|0)&65535;d[m>>1]=(i+l|0)>>>1;d[m+2>>1]=(n+k|0)>>>1;k=n;l=i;j=j+16|0;m=m+4|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function z5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-4|0;f=(Z7b(d[i+2>>1]|0)|0)&65535;k=(Z7b(d[i>>1]|0)|0)&65535;l=f;f=i;i=j+g+-16|0;while(1){if(i>>>0<j>>>0)break;m=Z7b(d[f+2>>1]|0)|0;n=m&65535;o=Z7b(d[f>>1]|0)|0;p=o&65535;d[i+14>>1]=(n+(l*3|0)|0)>>>2;d[i+12>>1]=(p+(k*3|0)|0)>>>2;d[i+10>>1]=(n+l|0)>>>1;d[i+8>>1]=(p+k|0)>>>1;d[i+6>>1]=((n*3|0)+l|0)>>>2;d[i+4>>1]=((p*3|0)+k|0)>>>2;d[i+2>>1]=m;d[i>>1]=o;k=p;l=n;f=f+-4|0;i=i+-16|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function A5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)&65535;k=(Z7b(d[i+2>>1]|0)|0)&65535;l=(Z7b(d[i+4>>1]|0)|0)&65535;m=(Z7b(d[i+6>>1]|0)|0)&65535;n=l;l=k;k=j;j=i;o=i;while(1){if(o>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)&65535;p=(Z7b(d[j+2>>1]|0)|0)&65535;q=(Z7b(d[j+4>>1]|0)|0)&65535;r=(Z7b(d[j+6>>1]|0)|0)&65535;d[o>>1]=(i+k|0)>>>1;d[o+2>>1]=(p+l|0)>>>1;d[o+4>>1]=(q+n|0)>>>1;d[o+6>>1]=(r+m|0)>>>1;m=r;n=q;l=p;k=i;j=j+16|0;o=o+8|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function B5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-8|0;f=(Z7b(d[i+6>>1]|0)|0)&65535;k=(Z7b(d[i+4>>1]|0)|0)&65535;l=(Z7b(d[i+2>>1]|0)|0)&65535;m=(Z7b(d[i>>1]|0)|0)&65535;n=l;l=k;k=f;f=i;i=j+g+-16|0;while(1){if(i>>>0<j>>>0)break;o=Z7b(d[f+6>>1]|0)|0;p=o&65535;q=Z7b(d[f+4>>1]|0)|0;r=q&65535;s=Z7b(d[f+2>>1]|0)|0;t=s&65535;u=Z7b(d[f>>1]|0)|0;v=u&65535;d[i+14>>1]=(p+k|0)>>>1;d[i+12>>1]=(r+l|0)>>>1;d[i+10>>1]=(t+n|0)>>>1;d[i+8>>1]=(v+m|0)>>>1;d[i+6>>1]=o;d[i+4>>1]=q;d[i+2>>1]=s;d[i>>1]=u;m=v;n=t;l=r;k=p;f=f+-8|0;i=i+-16|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function C5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)&65535;k=(Z7b(d[i+2>>1]|0)|0)&65535;l=(Z7b(d[i+4>>1]|0)|0)&65535;m=(Z7b(d[i+6>>1]|0)|0)&65535;n=l;l=k;k=j;j=i;o=i;while(1){if(o>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)&65535;p=(Z7b(d[j+2>>1]|0)|0)&65535;q=(Z7b(d[j+4>>1]|0)|0)&65535;r=(Z7b(d[j+6>>1]|0)|0)&65535;d[o>>1]=(i+k|0)>>>1;d[o+2>>1]=(p+l|0)>>>1;d[o+4>>1]=(q+n|0)>>>1;d[o+6>>1]=(r+m|0)>>>1;m=r;n=q;l=p;k=i;j=j+32|0;o=o+8|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function D5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-8|0;f=(Z7b(d[i+6>>1]|0)|0)&65535;k=(Z7b(d[i+4>>1]|0)|0)&65535;l=(Z7b(d[i+2>>1]|0)|0)&65535;m=(Z7b(d[i>>1]|0)|0)&65535;n=l;l=k;k=f;f=i;i=j+g+-32|0;while(1){if(i>>>0<j>>>0)break;o=Z7b(d[f+6>>1]|0)|0;p=o&65535;q=Z7b(d[f+4>>1]|0)|0;r=q&65535;s=Z7b(d[f+2>>1]|0)|0;t=s&65535;u=Z7b(d[f>>1]|0)|0;v=u&65535;d[i+30>>1]=(p+(k*3|0)|0)>>>2;d[i+28>>1]=(r+(l*3|0)|0)>>>2;d[i+26>>1]=(t+(n*3|0)|0)>>>2;d[i+24>>1]=(v+(m*3|0)|0)>>>2;d[i+22>>1]=(p+k|0)>>>1;d[i+20>>1]=(r+l|0)>>>1;d[i+18>>1]=(t+n|0)>>>1;d[i+16>>1]=(v+m|0)>>>1;d[i+14>>1]=((p*3|0)+k|0)>>>2;d[i+12>>1]=((r*3|0)+l|0)>>>2;d[i+10>>1]=((t*3|0)+n|0)>>>2;d[i+8>>1]=((v*3|0)+m|0)>>>2;d[i+6>>1]=o;d[i+4>>1]=q;d[i+2>>1]=s;d[i>>1]=u;m=v;n=t;l=r;k=p;f=f+-8|0;i=i+-32|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function E5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)&65535;k=(Z7b(d[i+2>>1]|0)|0)&65535;l=(Z7b(d[i+4>>1]|0)|0)&65535;m=(Z7b(d[i+6>>1]|0)|0)&65535;n=(Z7b(d[i+8>>1]|0)|0)&65535;o=(Z7b(d[i+10>>1]|0)|0)&65535;p=n;n=m;m=l;l=k;k=j;j=i;q=i;while(1){if(q>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)&65535;r=(Z7b(d[j+2>>1]|0)|0)&65535;s=(Z7b(d[j+4>>1]|0)|0)&65535;t=(Z7b(d[j+6>>1]|0)|0)&65535;u=(Z7b(d[j+8>>1]|0)|0)&65535;v=(Z7b(d[j+10>>1]|0)|0)&65535;d[q>>1]=(i+k|0)>>>1;d[q+2>>1]=(r+l|0)>>>1;d[q+4>>1]=(s+m|0)>>>1;d[q+6>>1]=(t+n|0)>>>1;d[q+8>>1]=(u+p|0)>>>1;d[q+10>>1]=(v+o|0)>>>1;o=v;p=u;n=t;m=s;l=r;k=i;j=j+24|0;q=q+12|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function F5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-12|0;f=(Z7b(d[i+10>>1]|0)|0)&65535;k=(Z7b(d[i+8>>1]|0)|0)&65535;l=(Z7b(d[i+6>>1]|0)|0)&65535;m=(Z7b(d[i+4>>1]|0)|0)&65535;n=(Z7b(d[i+2>>1]|0)|0)&65535;o=(Z7b(d[i>>1]|0)|0)&65535;p=n;n=m;m=l;l=k;k=f;f=i;i=j+g+-24|0;while(1){if(i>>>0<j>>>0)break;q=Z7b(d[f+10>>1]|0)|0;r=q&65535;s=Z7b(d[f+8>>1]|0)|0;t=s&65535;u=Z7b(d[f+6>>1]|0)|0;v=u&65535;w=Z7b(d[f+4>>1]|0)|0;x=w&65535;y=Z7b(d[f+2>>1]|0)|0;z=y&65535;A=Z7b(d[f>>1]|0)|0;B=A&65535;d[i+22>>1]=(r+k|0)>>>1;d[i+20>>1]=(t+l|0)>>>1;d[i+18>>1]=(v+m|0)>>>1;d[i+16>>1]=(x+n|0)>>>1;d[i+14>>1]=(z+p|0)>>>1;d[i+12>>1]=(B+o|0)>>>1;d[i+10>>1]=q;d[i+8>>1]=s;d[i+6>>1]=u;d[i+4>>1]=w;d[i+2>>1]=y;d[i>>1]=A;o=B;p=z;n=x;m=v;l=t;k=r;f=f+-12|0;i=i+-24|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function G5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)&65535;k=(Z7b(d[i+2>>1]|0)|0)&65535;l=(Z7b(d[i+4>>1]|0)|0)&65535;m=(Z7b(d[i+6>>1]|0)|0)&65535;n=(Z7b(d[i+8>>1]|0)|0)&65535;o=(Z7b(d[i+10>>1]|0)|0)&65535;p=n;n=m;m=l;l=k;k=j;j=i;q=i;while(1){if(q>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)&65535;r=(Z7b(d[j+2>>1]|0)|0)&65535;s=(Z7b(d[j+4>>1]|0)|0)&65535;t=(Z7b(d[j+6>>1]|0)|0)&65535;u=(Z7b(d[j+8>>1]|0)|0)&65535;v=(Z7b(d[j+10>>1]|0)|0)&65535;d[q>>1]=(i+k|0)>>>1;d[q+2>>1]=(r+l|0)>>>1;d[q+4>>1]=(s+m|0)>>>1;d[q+6>>1]=(t+n|0)>>>1;d[q+8>>1]=(u+p|0)>>>1;d[q+10>>1]=(v+o|0)>>>1;o=v;p=u;n=t;m=s;l=r;k=i;j=j+48|0;q=q+12|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function H5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-12|0;f=(Z7b(d[i+10>>1]|0)|0)&65535;k=(Z7b(d[i+8>>1]|0)|0)&65535;l=(Z7b(d[i+6>>1]|0)|0)&65535;m=(Z7b(d[i+4>>1]|0)|0)&65535;n=(Z7b(d[i+2>>1]|0)|0)&65535;o=(Z7b(d[i>>1]|0)|0)&65535;p=n;n=m;m=l;l=k;k=f;f=i;i=j+g+-48|0;while(1){if(i>>>0<j>>>0)break;q=Z7b(d[f+10>>1]|0)|0;r=q&65535;s=Z7b(d[f+8>>1]|0)|0;t=s&65535;u=Z7b(d[f+6>>1]|0)|0;v=u&65535;w=Z7b(d[f+4>>1]|0)|0;x=w&65535;y=Z7b(d[f+2>>1]|0)|0;z=y&65535;A=Z7b(d[f>>1]|0)|0;B=A&65535;d[i+46>>1]=(r+(k*3|0)|0)>>>2;d[i+44>>1]=(t+(l*3|0)|0)>>>2;d[i+42>>1]=(v+(m*3|0)|0)>>>2;d[i+40>>1]=(x+(n*3|0)|0)>>>2;d[i+38>>1]=(z+(p*3|0)|0)>>>2;d[i+36>>1]=(B+(o*3|0)|0)>>>2;d[i+34>>1]=(r+k|0)>>>1;d[i+32>>1]=(t+l|0)>>>1;d[i+30>>1]=(v+m|0)>>>1;d[i+28>>1]=(x+n|0)>>>1;d[i+26>>1]=(z+p|0)>>>1;d[i+24>>1]=(B+o|0)>>>1;d[i+22>>1]=((r*3|0)+k|0)>>>2;d[i+20>>1]=((t*3|0)+l|0)>>>2;d[i+18>>1]=((v*3|0)+m|0)>>>2;d[i+16>>1]=((x*3|0)+n|0)>>>2;d[i+14>>1]=((z*3|0)+p|0)>>>2;d[i+12>>1]=((B*3|0)+o|0)>>>2;d[i+10>>1]=q;d[i+8>>1]=s;d[i+6>>1]=u;d[i+4>>1]=w;d[i+2>>1]=y;d[i>>1]=A;o=B;p=z;n=x;m=v;l=t;k=r;f=f+-12|0;i=i+-48|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function I5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)&65535;k=(Z7b(d[i+2>>1]|0)|0)&65535;l=(Z7b(d[i+4>>1]|0)|0)&65535;m=(Z7b(d[i+6>>1]|0)|0)&65535;n=(Z7b(d[i+8>>1]|0)|0)&65535;o=(Z7b(d[i+10>>1]|0)|0)&65535;p=(Z7b(d[i+12>>1]|0)|0)&65535;q=(Z7b(d[i+14>>1]|0)|0)&65535;r=p;p=o;o=n;n=m;m=l;l=k;k=j;j=i;s=i;while(1){if(s>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)&65535;t=(Z7b(d[j+2>>1]|0)|0)&65535;u=(Z7b(d[j+4>>1]|0)|0)&65535;v=(Z7b(d[j+6>>1]|0)|0)&65535;w=(Z7b(d[j+8>>1]|0)|0)&65535;x=(Z7b(d[j+10>>1]|0)|0)&65535;y=(Z7b(d[j+12>>1]|0)|0)&65535;z=(Z7b(d[j+14>>1]|0)|0)&65535;d[s>>1]=(i+k|0)>>>1;d[s+2>>1]=(t+l|0)>>>1;d[s+4>>1]=(u+m|0)>>>1;d[s+6>>1]=(v+n|0)>>>1;d[s+8>>1]=(w+o|0)>>>1;d[s+10>>1]=(x+p|0)>>>1;d[s+12>>1]=(y+r|0)>>>1;d[s+14>>1]=(z+q|0)>>>1;q=z;r=y;p=x;o=w;n=v;m=u;l=t;k=i;j=j+32|0;s=s+16|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function J5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-16|0;f=(Z7b(d[i+14>>1]|0)|0)&65535;k=(Z7b(d[i+12>>1]|0)|0)&65535;l=(Z7b(d[i+10>>1]|0)|0)&65535;m=(Z7b(d[i+8>>1]|0)|0)&65535;n=(Z7b(d[i+6>>1]|0)|0)&65535;o=(Z7b(d[i+4>>1]|0)|0)&65535;p=(Z7b(d[i+2>>1]|0)|0)&65535;q=(Z7b(d[i>>1]|0)|0)&65535;r=p;p=o;o=n;n=m;m=l;l=k;k=f;f=i;i=j+g+-32|0;while(1){if(i>>>0<j>>>0)break;s=Z7b(d[f+14>>1]|0)|0;t=s&65535;u=Z7b(d[f+12>>1]|0)|0;v=u&65535;w=Z7b(d[f+10>>1]|0)|0;x=w&65535;y=Z7b(d[f+8>>1]|0)|0;z=y&65535;A=Z7b(d[f+6>>1]|0)|0;B=A&65535;C=Z7b(d[f+4>>1]|0)|0;D=C&65535;E=Z7b(d[f+2>>1]|0)|0;F=E&65535;G=Z7b(d[f>>1]|0)|0;H=G&65535;d[i+30>>1]=(t+k|0)>>>1;d[i+28>>1]=(v+l|0)>>>1;d[i+26>>1]=(x+m|0)>>>1;d[i+24>>1]=(z+n|0)>>>1;d[i+22>>1]=(B+o|0)>>>1;d[i+20>>1]=(D+p|0)>>>1;d[i+18>>1]=(F+r|0)>>>1;d[i+16>>1]=(H+q|0)>>>1;d[i+14>>1]=s;d[i+12>>1]=u;d[i+10>>1]=w;d[i+8>>1]=y;d[i+6>>1]=A;d[i+4>>1]=C;d[i+2>>1]=E;d[i>>1]=G;q=H;r=F;p=D;o=B;n=z;m=x;l=v;k=t;f=f+-16|0;i=i+-32|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function K5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)&65535;k=(Z7b(d[i+2>>1]|0)|0)&65535;l=(Z7b(d[i+4>>1]|0)|0)&65535;m=(Z7b(d[i+6>>1]|0)|0)&65535;n=(Z7b(d[i+8>>1]|0)|0)&65535;o=(Z7b(d[i+10>>1]|0)|0)&65535;p=(Z7b(d[i+12>>1]|0)|0)&65535;q=(Z7b(d[i+14>>1]|0)|0)&65535;r=p;p=o;o=n;n=m;m=l;l=k;k=j;j=i;s=i;while(1){if(s>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)&65535;t=(Z7b(d[j+2>>1]|0)|0)&65535;u=(Z7b(d[j+4>>1]|0)|0)&65535;v=(Z7b(d[j+6>>1]|0)|0)&65535;w=(Z7b(d[j+8>>1]|0)|0)&65535;x=(Z7b(d[j+10>>1]|0)|0)&65535;y=(Z7b(d[j+12>>1]|0)|0)&65535;z=(Z7b(d[j+14>>1]|0)|0)&65535;d[s>>1]=(i+k|0)>>>1;d[s+2>>1]=(t+l|0)>>>1;d[s+4>>1]=(u+m|0)>>>1;d[s+6>>1]=(v+n|0)>>>1;d[s+8>>1]=(w+o|0)>>>1;d[s+10>>1]=(x+p|0)>>>1;d[s+12>>1]=(y+r|0)>>>1;d[s+14>>1]=(z+q|0)>>>1;q=z;r=y;p=x;o=w;n=v;m=u;l=t;k=i;j=j+64|0;s=s+16|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function L5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-16|0;f=(Z7b(d[i+14>>1]|0)|0)&65535;k=(Z7b(d[i+12>>1]|0)|0)&65535;l=(Z7b(d[i+10>>1]|0)|0)&65535;m=(Z7b(d[i+8>>1]|0)|0)&65535;n=(Z7b(d[i+6>>1]|0)|0)&65535;o=(Z7b(d[i+4>>1]|0)|0)&65535;p=(Z7b(d[i+2>>1]|0)|0)&65535;q=(Z7b(d[i>>1]|0)|0)&65535;r=p;p=o;o=n;n=m;m=l;l=k;k=f;f=i;i=j+g+-64|0;while(1){if(i>>>0<j>>>0)break;s=Z7b(d[f+14>>1]|0)|0;t=s&65535;u=Z7b(d[f+12>>1]|0)|0;v=u&65535;w=Z7b(d[f+10>>1]|0)|0;x=w&65535;y=Z7b(d[f+8>>1]|0)|0;z=y&65535;A=Z7b(d[f+6>>1]|0)|0;B=A&65535;C=Z7b(d[f+4>>1]|0)|0;D=C&65535;E=Z7b(d[f+2>>1]|0)|0;F=E&65535;G=Z7b(d[f>>1]|0)|0;H=G&65535;d[i+62>>1]=(t+(k*3|0)|0)>>>2;d[i+60>>1]=(v+(l*3|0)|0)>>>2;d[i+58>>1]=(x+(m*3|0)|0)>>>2;d[i+56>>1]=(z+(n*3|0)|0)>>>2;d[i+54>>1]=(B+(o*3|0)|0)>>>2;d[i+52>>1]=(D+(p*3|0)|0)>>>2;d[i+50>>1]=(F+(r*3|0)|0)>>>2;d[i+48>>1]=(H+(q*3|0)|0)>>>2;d[i+46>>1]=(t+k|0)>>>1;d[i+44>>1]=(v+l|0)>>>1;d[i+42>>1]=(x+m|0)>>>1;d[i+40>>1]=(z+n|0)>>>1;d[i+38>>1]=(B+o|0)>>>1;d[i+36>>1]=(D+p|0)>>>1;d[i+34>>1]=(F+r|0)>>>1;d[i+32>>1]=(H+q|0)>>>1;d[i+30>>1]=((t*3|0)+k|0)>>>2;d[i+28>>1]=((v*3|0)+l|0)>>>2;d[i+26>>1]=((x*3|0)+m|0)>>>2;d[i+24>>1]=((z*3|0)+n|0)>>>2;d[i+22>>1]=((B*3|0)+o|0)>>>2;d[i+20>>1]=((D*3|0)+p|0)>>>2;d[i+18>>1]=((F*3|0)+r|0)>>>2;d[i+16>>1]=((H*3|0)+q|0)>>>2;d[i+14>>1]=s;d[i+12>>1]=u;d[i+10>>1]=w;d[i+8>>1]=y;d[i+6>>1]=A;d[i+4>>1]=C;d[i+2>>1]=E;d[i>>1]=G;q=H;r=F;p=D;o=B;n=z;m=x;l=v;k=t;f=f+-16|0;i=i+-64|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function M5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)<<16>>16;k=i;l=i;while(1){if(l>>>0>=g>>>0)break;i=(Z7b(d[k>>1]|0)|0)<<16>>16;d[l>>1]=(i+j|0)>>>1;j=i;k=k+4|0;l=l+2|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function N5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-2|0;f=(Z7b(d[i>>1]|0)|0)<<16>>16;k=i;i=j+g+-4|0;while(1){if(i>>>0<j>>>0)break;l=Z7b(d[k>>1]|0)|0;m=l<<16>>16;d[i+2>>1]=(m+f|0)>>>1;d[i>>1]=l;f=m;k=k+-2|0;i=i+-4|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function O5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)<<16>>16;k=i;l=i;while(1){if(l>>>0>=g>>>0)break;i=(Z7b(d[k>>1]|0)|0)<<16>>16;d[l>>1]=(i+j|0)>>>1;j=i;k=k+8|0;l=l+2|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function P5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-2|0;f=(Z7b(d[i>>1]|0)|0)<<16>>16;k=i;i=j+g+-8|0;while(1){if(i>>>0<j>>>0)break;l=Z7b(d[k>>1]|0)|0;m=l<<16>>16;d[i+6>>1]=(m+(f*3|0)|0)>>>2;d[i+4>>1]=(m+f|0)>>>1;d[i+2>>1]=((m*3|0)+f|0)>>>2;d[i>>1]=l;f=m;k=k+-2|0;i=i+-8|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function Q5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)<<16>>16;k=(Z7b(d[i+2>>1]|0)|0)<<16>>16;l=j;j=i;m=i;while(1){if(m>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)<<16>>16;n=(Z7b(d[j+2>>1]|0)|0)<<16>>16;d[m>>1]=(i+l|0)>>>1;d[m+2>>1]=(n+k|0)>>>1;k=n;l=i;j=j+8|0;m=m+4|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function R5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-4|0;f=(Z7b(d[i+2>>1]|0)|0)<<16>>16;k=(Z7b(d[i>>1]|0)|0)<<16>>16;l=f;f=i;i=j+g+-8|0;while(1){if(i>>>0<j>>>0)break;m=Z7b(d[f+2>>1]|0)|0;n=m<<16>>16;o=Z7b(d[f>>1]|0)|0;p=o<<16>>16;d[i+6>>1]=(n+l|0)>>>1;d[i+4>>1]=(p+k|0)>>>1;d[i+2>>1]=m;d[i>>1]=o;k=p;l=n;f=f+-4|0;i=i+-8|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function S5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)<<16>>16;k=(Z7b(d[i+2>>1]|0)|0)<<16>>16;l=j;j=i;m=i;while(1){if(m>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)<<16>>16;n=(Z7b(d[j+2>>1]|0)|0)<<16>>16;d[m>>1]=(i+l|0)>>>1;d[m+2>>1]=(n+k|0)>>>1;k=n;l=i;j=j+16|0;m=m+4|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function T5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-4|0;f=(Z7b(d[i+2>>1]|0)|0)<<16>>16;k=(Z7b(d[i>>1]|0)|0)<<16>>16;l=f;f=i;i=j+g+-16|0;while(1){if(i>>>0<j>>>0)break;m=Z7b(d[f+2>>1]|0)|0;n=m<<16>>16;o=Z7b(d[f>>1]|0)|0;p=o<<16>>16;d[i+14>>1]=(n+(l*3|0)|0)>>>2;d[i+12>>1]=(p+(k*3|0)|0)>>>2;d[i+10>>1]=(n+l|0)>>>1;d[i+8>>1]=(p+k|0)>>>1;d[i+6>>1]=((n*3|0)+l|0)>>>2;d[i+4>>1]=((p*3|0)+k|0)>>>2;d[i+2>>1]=m;d[i>>1]=o;k=p;l=n;f=f+-4|0;i=i+-16|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function U5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)<<16>>16;k=(Z7b(d[i+2>>1]|0)|0)<<16>>16;l=(Z7b(d[i+4>>1]|0)|0)<<16>>16;m=(Z7b(d[i+6>>1]|0)|0)<<16>>16;n=l;l=k;k=j;j=i;o=i;while(1){if(o>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)<<16>>16;p=(Z7b(d[j+2>>1]|0)|0)<<16>>16;q=(Z7b(d[j+4>>1]|0)|0)<<16>>16;r=(Z7b(d[j+6>>1]|0)|0)<<16>>16;d[o>>1]=(i+k|0)>>>1;d[o+2>>1]=(p+l|0)>>>1;d[o+4>>1]=(q+n|0)>>>1;d[o+6>>1]=(r+m|0)>>>1;m=r;n=q;l=p;k=i;j=j+16|0;o=o+8|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function V5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-8|0;f=(Z7b(d[i+6>>1]|0)|0)<<16>>16;k=(Z7b(d[i+4>>1]|0)|0)<<16>>16;l=(Z7b(d[i+2>>1]|0)|0)<<16>>16;m=(Z7b(d[i>>1]|0)|0)<<16>>16;n=l;l=k;k=f;f=i;i=j+g+-16|0;while(1){if(i>>>0<j>>>0)break;o=Z7b(d[f+6>>1]|0)|0;p=o<<16>>16;q=Z7b(d[f+4>>1]|0)|0;r=q<<16>>16;s=Z7b(d[f+2>>1]|0)|0;t=s<<16>>16;u=Z7b(d[f>>1]|0)|0;v=u<<16>>16;d[i+14>>1]=(p+k|0)>>>1;d[i+12>>1]=(r+l|0)>>>1;d[i+10>>1]=(t+n|0)>>>1;d[i+8>>1]=(v+m|0)>>>1;d[i+6>>1]=o;d[i+4>>1]=q;d[i+2>>1]=s;d[i>>1]=u;m=v;n=t;l=r;k=p;f=f+-8|0;i=i+-16|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function W5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)<<16>>16;k=(Z7b(d[i+2>>1]|0)|0)<<16>>16;l=(Z7b(d[i+4>>1]|0)|0)<<16>>16;m=(Z7b(d[i+6>>1]|0)|0)<<16>>16;n=l;l=k;k=j;j=i;o=i;while(1){if(o>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)<<16>>16;p=(Z7b(d[j+2>>1]|0)|0)<<16>>16;q=(Z7b(d[j+4>>1]|0)|0)<<16>>16;r=(Z7b(d[j+6>>1]|0)|0)<<16>>16;d[o>>1]=(i+k|0)>>>1;d[o+2>>1]=(p+l|0)>>>1;d[o+4>>1]=(q+n|0)>>>1;d[o+6>>1]=(r+m|0)>>>1;m=r;n=q;l=p;k=i;j=j+32|0;o=o+8|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function X5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-8|0;f=(Z7b(d[i+6>>1]|0)|0)<<16>>16;k=(Z7b(d[i+4>>1]|0)|0)<<16>>16;l=(Z7b(d[i+2>>1]|0)|0)<<16>>16;m=(Z7b(d[i>>1]|0)|0)<<16>>16;n=l;l=k;k=f;f=i;i=j+g+-32|0;while(1){if(i>>>0<j>>>0)break;o=Z7b(d[f+6>>1]|0)|0;p=o<<16>>16;q=Z7b(d[f+4>>1]|0)|0;r=q<<16>>16;s=Z7b(d[f+2>>1]|0)|0;t=s<<16>>16;u=Z7b(d[f>>1]|0)|0;v=u<<16>>16;d[i+30>>1]=(p+(k*3|0)|0)>>>2;d[i+28>>1]=(r+(l*3|0)|0)>>>2;d[i+26>>1]=(t+(n*3|0)|0)>>>2;d[i+24>>1]=(v+(m*3|0)|0)>>>2;d[i+22>>1]=(p+k|0)>>>1;d[i+20>>1]=(r+l|0)>>>1;d[i+18>>1]=(t+n|0)>>>1;d[i+16>>1]=(v+m|0)>>>1;d[i+14>>1]=((p*3|0)+k|0)>>>2;d[i+12>>1]=((r*3|0)+l|0)>>>2;d[i+10>>1]=((t*3|0)+n|0)>>>2;d[i+8>>1]=((v*3|0)+m|0)>>>2;d[i+6>>1]=o;d[i+4>>1]=q;d[i+2>>1]=s;d[i>>1]=u;m=v;n=t;l=r;k=p;f=f+-8|0;i=i+-32|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function Y5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)<<16>>16;k=(Z7b(d[i+2>>1]|0)|0)<<16>>16;l=(Z7b(d[i+4>>1]|0)|0)<<16>>16;m=(Z7b(d[i+6>>1]|0)|0)<<16>>16;n=(Z7b(d[i+8>>1]|0)|0)<<16>>16;o=(Z7b(d[i+10>>1]|0)|0)<<16>>16;p=n;n=m;m=l;l=k;k=j;j=i;q=i;while(1){if(q>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)<<16>>16;r=(Z7b(d[j+2>>1]|0)|0)<<16>>16;s=(Z7b(d[j+4>>1]|0)|0)<<16>>16;t=(Z7b(d[j+6>>1]|0)|0)<<16>>16;u=(Z7b(d[j+8>>1]|0)|0)<<16>>16;v=(Z7b(d[j+10>>1]|0)|0)<<16>>16;d[q>>1]=(i+k|0)>>>1;d[q+2>>1]=(r+l|0)>>>1;d[q+4>>1]=(s+m|0)>>>1;d[q+6>>1]=(t+n|0)>>>1;d[q+8>>1]=(u+p|0)>>>1;d[q+10>>1]=(v+o|0)>>>1;o=v;p=u;n=t;m=s;l=r;k=i;j=j+24|0;q=q+12|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function Z5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-12|0;f=(Z7b(d[i+10>>1]|0)|0)<<16>>16;k=(Z7b(d[i+8>>1]|0)|0)<<16>>16;l=(Z7b(d[i+6>>1]|0)|0)<<16>>16;m=(Z7b(d[i+4>>1]|0)|0)<<16>>16;n=(Z7b(d[i+2>>1]|0)|0)<<16>>16;o=(Z7b(d[i>>1]|0)|0)<<16>>16;p=n;n=m;m=l;l=k;k=f;f=i;i=j+g+-24|0;while(1){if(i>>>0<j>>>0)break;q=Z7b(d[f+10>>1]|0)|0;r=q<<16>>16;s=Z7b(d[f+8>>1]|0)|0;t=s<<16>>16;u=Z7b(d[f+6>>1]|0)|0;v=u<<16>>16;w=Z7b(d[f+4>>1]|0)|0;x=w<<16>>16;y=Z7b(d[f+2>>1]|0)|0;z=y<<16>>16;A=Z7b(d[f>>1]|0)|0;B=A<<16>>16;d[i+22>>1]=(r+k|0)>>>1;d[i+20>>1]=(t+l|0)>>>1;d[i+18>>1]=(v+m|0)>>>1;d[i+16>>1]=(x+n|0)>>>1;d[i+14>>1]=(z+p|0)>>>1;d[i+12>>1]=(B+o|0)>>>1;d[i+10>>1]=q;d[i+8>>1]=s;d[i+6>>1]=u;d[i+4>>1]=w;d[i+2>>1]=y;d[i>>1]=A;o=B;p=z;n=x;m=v;l=t;k=r;f=f+-12|0;i=i+-24|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function _5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)<<16>>16;k=(Z7b(d[i+2>>1]|0)|0)<<16>>16;l=(Z7b(d[i+4>>1]|0)|0)<<16>>16;m=(Z7b(d[i+6>>1]|0)|0)<<16>>16;n=(Z7b(d[i+8>>1]|0)|0)<<16>>16;o=(Z7b(d[i+10>>1]|0)|0)<<16>>16;p=n;n=m;m=l;l=k;k=j;j=i;q=i;while(1){if(q>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)<<16>>16;r=(Z7b(d[j+2>>1]|0)|0)<<16>>16;s=(Z7b(d[j+4>>1]|0)|0)<<16>>16;t=(Z7b(d[j+6>>1]|0)|0)<<16>>16;u=(Z7b(d[j+8>>1]|0)|0)<<16>>16;v=(Z7b(d[j+10>>1]|0)|0)<<16>>16;d[q>>1]=(i+k|0)>>>1;d[q+2>>1]=(r+l|0)>>>1;d[q+4>>1]=(s+m|0)>>>1;d[q+6>>1]=(t+n|0)>>>1;d[q+8>>1]=(u+p|0)>>>1;d[q+10>>1]=(v+o|0)>>>1;o=v;p=u;n=t;m=s;l=r;k=i;j=j+48|0;q=q+12|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function $5a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-12|0;f=(Z7b(d[i+10>>1]|0)|0)<<16>>16;k=(Z7b(d[i+8>>1]|0)|0)<<16>>16;l=(Z7b(d[i+6>>1]|0)|0)<<16>>16;m=(Z7b(d[i+4>>1]|0)|0)<<16>>16;n=(Z7b(d[i+2>>1]|0)|0)<<16>>16;o=(Z7b(d[i>>1]|0)|0)<<16>>16;p=n;n=m;m=l;l=k;k=f;f=i;i=j+g+-48|0;while(1){if(i>>>0<j>>>0)break;q=Z7b(d[f+10>>1]|0)|0;r=q<<16>>16;s=Z7b(d[f+8>>1]|0)|0;t=s<<16>>16;u=Z7b(d[f+6>>1]|0)|0;v=u<<16>>16;w=Z7b(d[f+4>>1]|0)|0;x=w<<16>>16;y=Z7b(d[f+2>>1]|0)|0;z=y<<16>>16;A=Z7b(d[f>>1]|0)|0;B=A<<16>>16;d[i+46>>1]=(r+(k*3|0)|0)>>>2;d[i+44>>1]=(t+(l*3|0)|0)>>>2;d[i+42>>1]=(v+(m*3|0)|0)>>>2;d[i+40>>1]=(x+(n*3|0)|0)>>>2;d[i+38>>1]=(z+(p*3|0)|0)>>>2;d[i+36>>1]=(B+(o*3|0)|0)>>>2;d[i+34>>1]=(r+k|0)>>>1;d[i+32>>1]=(t+l|0)>>>1;d[i+30>>1]=(v+m|0)>>>1;d[i+28>>1]=(x+n|0)>>>1;d[i+26>>1]=(z+p|0)>>>1;d[i+24>>1]=(B+o|0)>>>1;d[i+22>>1]=((r*3|0)+k|0)>>>2;d[i+20>>1]=((t*3|0)+l|0)>>>2;d[i+18>>1]=((v*3|0)+m|0)>>>2;d[i+16>>1]=((x*3|0)+n|0)>>>2;d[i+14>>1]=((z*3|0)+p|0)>>>2;d[i+12>>1]=((B*3|0)+o|0)>>>2;d[i+10>>1]=q;d[i+8>>1]=s;d[i+6>>1]=u;d[i+4>>1]=w;d[i+2>>1]=y;d[i>>1]=A;o=B;p=z;n=x;m=v;l=t;k=r;f=f+-12|0;i=i+-48|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function a6a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)<<16>>16;k=(Z7b(d[i+2>>1]|0)|0)<<16>>16;l=(Z7b(d[i+4>>1]|0)|0)<<16>>16;m=(Z7b(d[i+6>>1]|0)|0)<<16>>16;n=(Z7b(d[i+8>>1]|0)|0)<<16>>16;o=(Z7b(d[i+10>>1]|0)|0)<<16>>16;p=(Z7b(d[i+12>>1]|0)|0)<<16>>16;q=(Z7b(d[i+14>>1]|0)|0)<<16>>16;r=p;p=o;o=n;n=m;m=l;l=k;k=j;j=i;s=i;while(1){if(s>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)<<16>>16;t=(Z7b(d[j+2>>1]|0)|0)<<16>>16;u=(Z7b(d[j+4>>1]|0)|0)<<16>>16;v=(Z7b(d[j+6>>1]|0)|0)<<16>>16;w=(Z7b(d[j+8>>1]|0)|0)<<16>>16;x=(Z7b(d[j+10>>1]|0)|0)<<16>>16;y=(Z7b(d[j+12>>1]|0)|0)<<16>>16;z=(Z7b(d[j+14>>1]|0)|0)<<16>>16;d[s>>1]=(i+k|0)>>>1;d[s+2>>1]=(t+l|0)>>>1;d[s+4>>1]=(u+m|0)>>>1;d[s+6>>1]=(v+n|0)>>>1;d[s+8>>1]=(w+o|0)>>>1;d[s+10>>1]=(x+p|0)>>>1;d[s+12>>1]=(y+r|0)>>>1;d[s+14>>1]=(z+q|0)>>>1;q=z;r=y;p=x;o=w;n=v;m=u;l=t;k=i;j=j+32|0;s=s+16|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function b6a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-16|0;f=(Z7b(d[i+14>>1]|0)|0)<<16>>16;k=(Z7b(d[i+12>>1]|0)|0)<<16>>16;l=(Z7b(d[i+10>>1]|0)|0)<<16>>16;m=(Z7b(d[i+8>>1]|0)|0)<<16>>16;n=(Z7b(d[i+6>>1]|0)|0)<<16>>16;o=(Z7b(d[i+4>>1]|0)|0)<<16>>16;p=(Z7b(d[i+2>>1]|0)|0)<<16>>16;q=(Z7b(d[i>>1]|0)|0)<<16>>16;r=p;p=o;o=n;n=m;m=l;l=k;k=f;f=i;i=j+g+-32|0;while(1){if(i>>>0<j>>>0)break;s=Z7b(d[f+14>>1]|0)|0;t=s<<16>>16;u=Z7b(d[f+12>>1]|0)|0;v=u<<16>>16;w=Z7b(d[f+10>>1]|0)|0;x=w<<16>>16;y=Z7b(d[f+8>>1]|0)|0;z=y<<16>>16;A=Z7b(d[f+6>>1]|0)|0;B=A<<16>>16;C=Z7b(d[f+4>>1]|0)|0;D=C<<16>>16;E=Z7b(d[f+2>>1]|0)|0;F=E<<16>>16;G=Z7b(d[f>>1]|0)|0;H=G<<16>>16;d[i+30>>1]=(t+k|0)>>>1;d[i+28>>1]=(v+l|0)>>>1;d[i+26>>1]=(x+m|0)>>>1;d[i+24>>1]=(z+n|0)>>>1;d[i+22>>1]=(B+o|0)>>>1;d[i+20>>1]=(D+p|0)>>>1;d[i+18>>1]=(F+r|0)>>>1;d[i+16>>1]=(H+q|0)>>>1;d[i+14>>1]=s;d[i+12>>1]=u;d[i+10>>1]=w;d[i+8>>1]=y;d[i+6>>1]=A;d[i+4>>1]=C;d[i+2>>1]=E;d[i>>1]=G;q=H;r=F;p=D;o=B;n=z;m=x;l=v;k=t;f=f+-16|0;i=i+-32|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function c6a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+24|0;f=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+f|0;j=(Z7b(d[i>>1]|0)|0)<<16>>16;k=(Z7b(d[i+2>>1]|0)|0)<<16>>16;l=(Z7b(d[i+4>>1]|0)|0)<<16>>16;m=(Z7b(d[i+6>>1]|0)|0)<<16>>16;n=(Z7b(d[i+8>>1]|0)|0)<<16>>16;o=(Z7b(d[i+10>>1]|0)|0)<<16>>16;p=(Z7b(d[i+12>>1]|0)|0)<<16>>16;q=(Z7b(d[i+14>>1]|0)|0)<<16>>16;r=p;p=o;o=n;n=m;m=l;l=k;k=j;j=i;s=i;while(1){if(s>>>0>=g>>>0)break;i=(Z7b(d[j>>1]|0)|0)<<16>>16;t=(Z7b(d[j+2>>1]|0)|0)<<16>>16;u=(Z7b(d[j+4>>1]|0)|0)<<16>>16;v=(Z7b(d[j+6>>1]|0)|0)<<16>>16;w=(Z7b(d[j+8>>1]|0)|0)<<16>>16;x=(Z7b(d[j+10>>1]|0)|0)<<16>>16;y=(Z7b(d[j+12>>1]|0)|0)<<16>>16;z=(Z7b(d[j+14>>1]|0)|0)<<16>>16;d[s>>1]=(i+k|0)>>>1;d[s+2>>1]=(t+l|0)>>>1;d[s+4>>1]=(u+m|0)>>>1;d[s+6>>1]=(v+n|0)>>>1;d[s+8>>1]=(w+o|0)>>>1;d[s+10>>1]=(x+p|0)>>>1;d[s+12>>1]=(y+r|0)>>>1;d[s+14>>1]=(z+q|0)>>>1;q=z;r=y;p=x;o=w;n=v;m=u;l=t;k=i;j=j+64|0;s=s+16|0}b[e>>0]=f;b[e+1>>0]=f>>8;b[e+2>>0]=f>>16;b[e+3>>0]=f>>24;f=a+80|0;e=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=e;b[f+1>>0]=e>>8;b[f+2>>0]=e>>16;b[f+3>>0]=e>>24;f=a+40+(e<<2)|0;e=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function d6a(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=a+24|0;f=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=f<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+f+-16|0;f=(Z7b(d[i+14>>1]|0)|0)<<16>>16;k=(Z7b(d[i+12>>1]|0)|0)<<16>>16;l=(Z7b(d[i+10>>1]|0)|0)<<16>>16;m=(Z7b(d[i+8>>1]|0)|0)<<16>>16;n=(Z7b(d[i+6>>1]|0)|0)<<16>>16;o=(Z7b(d[i+4>>1]|0)|0)<<16>>16;p=(Z7b(d[i+2>>1]|0)|0)<<16>>16;q=(Z7b(d[i>>1]|0)|0)<<16>>16;r=p;p=o;o=n;n=m;m=l;l=k;k=f;f=i;i=j+g+-64|0;while(1){if(i>>>0<j>>>0)break;s=Z7b(d[f+14>>1]|0)|0;t=s<<16>>16;u=Z7b(d[f+12>>1]|0)|0;v=u<<16>>16;w=Z7b(d[f+10>>1]|0)|0;x=w<<16>>16;y=Z7b(d[f+8>>1]|0)|0;z=y<<16>>16;A=Z7b(d[f+6>>1]|0)|0;B=A<<16>>16;C=Z7b(d[f+4>>1]|0)|0;D=C<<16>>16;E=Z7b(d[f+2>>1]|0)|0;F=E<<16>>16;G=Z7b(d[f>>1]|0)|0;H=G<<16>>16;d[i+62>>1]=(t+(k*3|0)|0)>>>2;d[i+60>>1]=(v+(l*3|0)|0)>>>2;d[i+58>>1]=(x+(m*3|0)|0)>>>2;d[i+56>>1]=(z+(n*3|0)|0)>>>2;d[i+54>>1]=(B+(o*3|0)|0)>>>2;d[i+52>>1]=(D+(p*3|0)|0)>>>2;d[i+50>>1]=(F+(r*3|0)|0)>>>2;d[i+48>>1]=(H+(q*3|0)|0)>>>2;d[i+46>>1]=(t+k|0)>>>1;d[i+44>>1]=(v+l|0)>>>1;d[i+42>>1]=(x+m|0)>>>1;d[i+40>>1]=(z+n|0)>>>1;d[i+38>>1]=(B+o|0)>>>1;d[i+36>>1]=(D+p|0)>>>1;d[i+34>>1]=(F+r|0)>>>1;d[i+32>>1]=(H+q|0)>>>1;d[i+30>>1]=((t*3|0)+k|0)>>>2;d[i+28>>1]=((v*3|0)+l|0)>>>2;d[i+26>>1]=((x*3|0)+m|0)>>>2;d[i+24>>1]=((z*3|0)+n|0)>>>2;d[i+22>>1]=((B*3|0)+o|0)>>>2;d[i+20>>1]=((D*3|0)+p|0)>>>2;d[i+18>>1]=((F*3|0)+r|0)>>>2;d[i+16>>1]=((H*3|0)+q|0)>>>2;d[i+14>>1]=s;d[i+12>>1]=u;d[i+10>>1]=w;d[i+8>>1]=y;d[i+6>>1]=A;d[i+4>>1]=C;d[i+2>>1]=E;d[i>>1]=G;q=H;r=F;p=D;o=B;n=z;m=x;l=v;k=t;f=f+-16|0;i=i+-64|0}b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=a+80|0;e=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;g=a+40+(e<<2)|0;e=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!e)return;Rg[e&1023](a,c);return}function e6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=f[i>>2]|0;k=i;l=i;i=j;m=((j|0)<0)<<31>>31;while(1){if(l>>>0>=g>>>0)break;j=f[k>>2]|0;n=((j|0)<0)<<31>>31;o=L7b(j|0,n|0,i|0,m|0)|0;p=W7b(o|0,J|0,1)|0;f[l>>2]=p;k=k+8|0;l=l+4|0;i=j;m=n}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function f6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-4|0;e=f[i>>2]|0;k=i;i=j+g+-8|0;l=e;m=((e|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;e=f[k>>2]|0;n=((e|0)<0)<<31>>31;o=L7b(e|0,n|0,l|0,m|0)|0;p=W7b(o|0,J|0,1)|0;f[i+4>>2]=p;f[i>>2]=e;k=k+-4|0;i=i+-8|0;l=e;m=n}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function g6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=f[i>>2]|0;k=i;l=i;i=j;m=((j|0)<0)<<31>>31;while(1){if(l>>>0>=g>>>0)break;j=f[k>>2]|0;n=((j|0)<0)<<31>>31;o=L7b(j|0,n|0,i|0,m|0)|0;p=W7b(o|0,J|0,1)|0;f[l>>2]=p;k=k+16|0;l=l+4|0;i=j;m=n}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function h6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-4|0;e=f[i>>2]|0;k=i;i=j+g+-16|0;l=e;m=((e|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;e=f[k>>2]|0;n=((e|0)<0)<<31>>31;o=S7b(l|0,m|0,3,0)|0;p=L7b(e|0,n|0,o|0,J|0)|0;o=W7b(p|0,J|0,2)|0;f[i+12>>2]=o;o=L7b(e|0,n|0,l|0,m|0)|0;p=W7b(o|0,J|0,1)|0;f[i+8>>2]=p;p=S7b(e|0,n|0,3,0)|0;o=L7b(p|0,J|0,l|0,m|0)|0;p=W7b(o|0,J|0,2)|0;f[i+4>>2]=p;f[i>>2]=e;k=k+-4|0;i=i+-16|0;l=e;m=n}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function i6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=i;m=i;i=j;n=((j|0)<0)<<31>>31;j=k;o=((k|0)<0)<<31>>31;while(1){if(m>>>0>=g>>>0)break;k=f[l>>2]|0;p=((k|0)<0)<<31>>31;q=f[l+4>>2]|0;r=((q|0)<0)<<31>>31;s=L7b(k|0,p|0,i|0,n|0)|0;t=W7b(s|0,J|0,1)|0;f[m>>2]=t;t=L7b(q|0,r|0,j|0,o|0)|0;s=W7b(t|0,J|0,1)|0;f[m+4>>2]=s;l=l+16|0;m=m+8|0;i=k;n=p;j=q;o=r}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function j6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-8|0;e=f[i+4>>2]|0;k=f[i>>2]|0;l=i;i=j+g+-16|0;m=e;n=((e|0)<0)<<31>>31;e=k;o=((k|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;k=f[l+4>>2]|0;p=((k|0)<0)<<31>>31;q=f[l>>2]|0;r=((q|0)<0)<<31>>31;s=L7b(k|0,p|0,m|0,n|0)|0;t=W7b(s|0,J|0,1)|0;f[i+12>>2]=t;t=L7b(q|0,r|0,e|0,o|0)|0;s=W7b(t|0,J|0,1)|0;f[i+8>>2]=s;f[i+4>>2]=k;f[i>>2]=q;l=l+-8|0;i=i+-16|0;m=k;n=p;e=q;o=r}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function k6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=i;m=i;i=j;n=((j|0)<0)<<31>>31;j=k;o=((k|0)<0)<<31>>31;while(1){if(m>>>0>=g>>>0)break;k=f[l>>2]|0;p=((k|0)<0)<<31>>31;q=f[l+4>>2]|0;r=((q|0)<0)<<31>>31;s=L7b(k|0,p|0,i|0,n|0)|0;t=W7b(s|0,J|0,1)|0;f[m>>2]=t;t=L7b(q|0,r|0,j|0,o|0)|0;s=W7b(t|0,J|0,1)|0;f[m+4>>2]=s;l=l+32|0;m=m+8|0;i=k;n=p;j=q;o=r}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function l6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-8|0;e=f[i+4>>2]|0;k=f[i>>2]|0;l=i;i=j+g+-32|0;m=e;n=((e|0)<0)<<31>>31;e=k;o=((k|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;k=f[l+4>>2]|0;p=((k|0)<0)<<31>>31;q=f[l>>2]|0;r=((q|0)<0)<<31>>31;s=S7b(m|0,n|0,3,0)|0;t=L7b(k|0,p|0,s|0,J|0)|0;s=W7b(t|0,J|0,2)|0;f[i+28>>2]=s;s=S7b(e|0,o|0,3,0)|0;t=L7b(q|0,r|0,s|0,J|0)|0;s=W7b(t|0,J|0,2)|0;f[i+24>>2]=s;s=L7b(k|0,p|0,m|0,n|0)|0;t=W7b(s|0,J|0,1)|0;f[i+20>>2]=t;t=L7b(q|0,r|0,e|0,o|0)|0;s=W7b(t|0,J|0,1)|0;f[i+16>>2]=s;s=S7b(k|0,p|0,3,0)|0;t=L7b(s|0,J|0,m|0,n|0)|0;s=W7b(t|0,J|0,2)|0;f[i+12>>2]=s;s=S7b(q|0,r|0,3,0)|0;t=L7b(s|0,J|0,e|0,o|0)|0;s=W7b(t|0,J|0,2)|0;f[i+8>>2]=s;f[i+4>>2]=k;f[i>>2]=q;l=l+-8|0;i=i+-32|0;m=k;n=p;e=q;o=r}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function m6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[i+8>>2]|0;m=f[i+12>>2]|0;n=i;o=i;i=j;p=((j|0)<0)<<31>>31;j=k;q=((k|0)<0)<<31>>31;k=l;r=((l|0)<0)<<31>>31;l=m;s=((m|0)<0)<<31>>31;while(1){if(n>>>0>=g>>>0)break;m=f[o>>2]|0;t=((m|0)<0)<<31>>31;u=f[o+4>>2]|0;v=((u|0)<0)<<31>>31;w=f[o+8>>2]|0;x=((w|0)<0)<<31>>31;y=f[o+12>>2]|0;z=((y|0)<0)<<31>>31;A=L7b(m|0,t|0,i|0,p|0)|0;B=W7b(A|0,J|0,1)|0;f[n>>2]=B;B=L7b(u|0,v|0,j|0,q|0)|0;A=W7b(B|0,J|0,1)|0;f[n+4>>2]=A;A=L7b(w|0,x|0,k|0,r|0)|0;B=W7b(A|0,J|0,1)|0;f[n+8>>2]=B;B=L7b(y|0,z|0,l|0,s|0)|0;A=W7b(B|0,J|0,1)|0;f[n+12>>2]=A;n=n+16|0;o=o+32|0;i=m;p=t;j=u;q=v;k=w;r=x;l=y;s=z}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function n6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-16|0;e=f[i+12>>2]|0;k=f[i+8>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;n=j+g+-32|0;o=i;i=e;p=((e|0)<0)<<31>>31;e=k;q=((k|0)<0)<<31>>31;k=l;r=((l|0)<0)<<31>>31;l=m;s=((m|0)<0)<<31>>31;while(1){if(n>>>0<j>>>0)break;m=f[o+12>>2]|0;t=((m|0)<0)<<31>>31;u=f[o+8>>2]|0;v=((u|0)<0)<<31>>31;w=f[o+4>>2]|0;x=((w|0)<0)<<31>>31;y=f[o>>2]|0;z=((y|0)<0)<<31>>31;A=L7b(m|0,t|0,i|0,p|0)|0;B=W7b(A|0,J|0,1)|0;f[n+28>>2]=B;B=L7b(u|0,v|0,e|0,q|0)|0;A=W7b(B|0,J|0,1)|0;f[n+24>>2]=A;A=L7b(w|0,x|0,k|0,r|0)|0;B=W7b(A|0,J|0,1)|0;f[n+20>>2]=B;B=L7b(y|0,z|0,l|0,s|0)|0;A=W7b(B|0,J|0,1)|0;f[n+16>>2]=A;f[n+12>>2]=m;f[n+8>>2]=u;f[n+4>>2]=w;f[n>>2]=y;n=n+-32|0;o=o+-16|0;i=m;p=t;e=u;q=v;k=w;r=x;l=y;s=z}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function o6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[i+8>>2]|0;m=f[i+12>>2]|0;n=i;o=i;i=j;p=((j|0)<0)<<31>>31;j=k;q=((k|0)<0)<<31>>31;k=l;r=((l|0)<0)<<31>>31;l=m;s=((m|0)<0)<<31>>31;while(1){if(n>>>0>=g>>>0)break;m=f[o>>2]|0;t=((m|0)<0)<<31>>31;u=f[o+4>>2]|0;v=((u|0)<0)<<31>>31;w=f[o+8>>2]|0;x=((w|0)<0)<<31>>31;y=f[o+12>>2]|0;z=((y|0)<0)<<31>>31;A=L7b(m|0,t|0,i|0,p|0)|0;B=W7b(A|0,J|0,1)|0;f[n>>2]=B;B=L7b(u|0,v|0,j|0,q|0)|0;A=W7b(B|0,J|0,1)|0;f[n+4>>2]=A;A=L7b(w|0,x|0,k|0,r|0)|0;B=W7b(A|0,J|0,1)|0;f[n+8>>2]=B;B=L7b(y|0,z|0,l|0,s|0)|0;A=W7b(B|0,J|0,1)|0;f[n+12>>2]=A;n=n+16|0;o=o+64|0;i=m;p=t;j=u;q=v;k=w;r=x;l=y;s=z}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function p6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-16|0;e=f[i+12>>2]|0;k=f[i+8>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;n=j+g+-64|0;o=i;i=e;p=((e|0)<0)<<31>>31;e=k;q=((k|0)<0)<<31>>31;k=l;r=((l|0)<0)<<31>>31;l=m;s=((m|0)<0)<<31>>31;while(1){if(n>>>0<j>>>0)break;m=f[o+12>>2]|0;t=((m|0)<0)<<31>>31;u=f[o+8>>2]|0;v=((u|0)<0)<<31>>31;w=f[o+4>>2]|0;x=((w|0)<0)<<31>>31;y=f[o>>2]|0;z=((y|0)<0)<<31>>31;A=S7b(i|0,p|0,3,0)|0;B=L7b(m|0,t|0,A|0,J|0)|0;A=W7b(B|0,J|0,2)|0;f[n+60>>2]=A;A=S7b(e|0,q|0,3,0)|0;B=L7b(u|0,v|0,A|0,J|0)|0;A=W7b(B|0,J|0,2)|0;f[n+56>>2]=A;A=S7b(k|0,r|0,3,0)|0;B=L7b(w|0,x|0,A|0,J|0)|0;A=W7b(B|0,J|0,2)|0;f[n+52>>2]=A;A=S7b(l|0,s|0,3,0)|0;B=L7b(y|0,z|0,A|0,J|0)|0;A=W7b(B|0,J|0,2)|0;f[n+48>>2]=A;A=L7b(m|0,t|0,i|0,p|0)|0;B=W7b(A|0,J|0,1)|0;f[n+44>>2]=B;B=L7b(u|0,v|0,e|0,q|0)|0;A=W7b(B|0,J|0,1)|0;f[n+40>>2]=A;A=L7b(w|0,x|0,k|0,r|0)|0;B=W7b(A|0,J|0,1)|0;f[n+36>>2]=B;B=L7b(y|0,z|0,l|0,s|0)|0;A=W7b(B|0,J|0,1)|0;f[n+32>>2]=A;A=S7b(m|0,t|0,3,0)|0;B=L7b(A|0,J|0,i|0,p|0)|0;A=W7b(B|0,J|0,2)|0;f[n+28>>2]=A;A=S7b(u|0,v|0,3,0)|0;B=L7b(A|0,J|0,e|0,q|0)|0;A=W7b(B|0,J|0,2)|0;f[n+24>>2]=A;A=S7b(w|0,x|0,3,0)|0;B=L7b(A|0,J|0,k|0,r|0)|0;A=W7b(B|0,J|0,2)|0;f[n+20>>2]=A;A=S7b(y|0,z|0,3,0)|0;B=L7b(A|0,J|0,l|0,s|0)|0;A=W7b(B|0,J|0,2)|0;f[n+16>>2]=A;f[n+12>>2]=m;f[n+8>>2]=u;f[n+4>>2]=w;f[n>>2]=y;n=n+-64|0;o=o+-16|0;i=m;p=t;e=u;q=v;k=w;r=x;l=y;s=z}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function q6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[i+8>>2]|0;m=f[i+12>>2]|0;n=f[i+16>>2]|0;o=f[i+20>>2]|0;p=i;q=i;i=j;r=((j|0)<0)<<31>>31;j=k;s=((k|0)<0)<<31>>31;k=l;t=((l|0)<0)<<31>>31;l=m;u=((m|0)<0)<<31>>31;m=n;v=((n|0)<0)<<31>>31;n=o;w=((o|0)<0)<<31>>31;while(1){if(p>>>0>=g>>>0)break;o=f[q>>2]|0;x=((o|0)<0)<<31>>31;y=f[q+4>>2]|0;z=((y|0)<0)<<31>>31;A=f[q+8>>2]|0;B=((A|0)<0)<<31>>31;C=f[q+12>>2]|0;D=((C|0)<0)<<31>>31;E=f[q+16>>2]|0;F=((E|0)<0)<<31>>31;G=f[q+20>>2]|0;H=((G|0)<0)<<31>>31;I=L7b(o|0,x|0,i|0,r|0)|0;K=W7b(I|0,J|0,1)|0;f[p>>2]=K;K=L7b(y|0,z|0,j|0,s|0)|0;I=W7b(K|0,J|0,1)|0;f[p+4>>2]=I;I=L7b(A|0,B|0,k|0,t|0)|0;K=W7b(I|0,J|0,1)|0;f[p+8>>2]=K;K=L7b(C|0,D|0,l|0,u|0)|0;I=W7b(K|0,J|0,1)|0;f[p+12>>2]=I;I=L7b(E|0,F|0,m|0,v|0)|0;K=W7b(I|0,J|0,1)|0;f[p+16>>2]=K;K=L7b(G|0,H|0,n|0,w|0)|0;I=W7b(K|0,J|0,1)|0;f[p+20>>2]=I;p=p+24|0;q=q+48|0;i=o;r=x;j=y;s=z;k=A;t=B;l=C;u=D;m=E;v=F;n=G;w=H}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function r6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-24|0;e=f[i+20>>2]|0;k=f[i+16>>2]|0;l=f[i+12>>2]|0;m=f[i+8>>2]|0;n=f[i+4>>2]|0;o=f[i>>2]|0;p=j+g+-48|0;q=i;i=e;r=((e|0)<0)<<31>>31;e=k;s=((k|0)<0)<<31>>31;k=l;t=((l|0)<0)<<31>>31;l=m;u=((m|0)<0)<<31>>31;m=n;v=((n|0)<0)<<31>>31;n=o;w=((o|0)<0)<<31>>31;while(1){if(p>>>0<j>>>0)break;o=f[q+20>>2]|0;x=((o|0)<0)<<31>>31;y=f[q+16>>2]|0;z=((y|0)<0)<<31>>31;A=f[q+12>>2]|0;B=((A|0)<0)<<31>>31;C=f[q+8>>2]|0;D=((C|0)<0)<<31>>31;E=f[q+4>>2]|0;F=((E|0)<0)<<31>>31;G=f[q>>2]|0;H=((G|0)<0)<<31>>31;I=L7b(o|0,x|0,i|0,r|0)|0;K=W7b(I|0,J|0,1)|0;f[p+44>>2]=K;K=L7b(y|0,z|0,e|0,s|0)|0;I=W7b(K|0,J|0,1)|0;f[p+40>>2]=I;I=L7b(A|0,B|0,k|0,t|0)|0;K=W7b(I|0,J|0,1)|0;f[p+36>>2]=K;K=L7b(C|0,D|0,l|0,u|0)|0;I=W7b(K|0,J|0,1)|0;f[p+32>>2]=I;I=L7b(E|0,F|0,m|0,v|0)|0;K=W7b(I|0,J|0,1)|0;f[p+28>>2]=K;K=L7b(G|0,H|0,n|0,w|0)|0;I=W7b(K|0,J|0,1)|0;f[p+24>>2]=I;f[p+20>>2]=o;f[p+16>>2]=y;f[p+12>>2]=A;f[p+8>>2]=C;f[p+4>>2]=E;f[p>>2]=G;p=p+-48|0;q=q+-24|0;i=o;r=x;e=y;s=z;k=A;t=B;l=C;u=D;m=E;v=F;n=G;w=H}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function s6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[i+8>>2]|0;m=f[i+12>>2]|0;n=f[i+16>>2]|0;o=f[i+20>>2]|0;p=i;q=i;i=j;r=((j|0)<0)<<31>>31;j=k;s=((k|0)<0)<<31>>31;k=l;t=((l|0)<0)<<31>>31;l=m;u=((m|0)<0)<<31>>31;m=n;v=((n|0)<0)<<31>>31;n=o;w=((o|0)<0)<<31>>31;while(1){if(p>>>0>=g>>>0)break;o=f[q>>2]|0;x=((o|0)<0)<<31>>31;y=f[q+4>>2]|0;z=((y|0)<0)<<31>>31;A=f[q+8>>2]|0;B=((A|0)<0)<<31>>31;C=f[q+12>>2]|0;D=((C|0)<0)<<31>>31;E=f[q+16>>2]|0;F=((E|0)<0)<<31>>31;G=f[q+20>>2]|0;H=((G|0)<0)<<31>>31;I=L7b(o|0,x|0,i|0,r|0)|0;K=W7b(I|0,J|0,1)|0;f[p>>2]=K;K=L7b(y|0,z|0,j|0,s|0)|0;I=W7b(K|0,J|0,1)|0;f[p+4>>2]=I;I=L7b(A|0,B|0,k|0,t|0)|0;K=W7b(I|0,J|0,1)|0;f[p+8>>2]=K;K=L7b(C|0,D|0,l|0,u|0)|0;I=W7b(K|0,J|0,1)|0;f[p+12>>2]=I;I=L7b(E|0,F|0,m|0,v|0)|0;K=W7b(I|0,J|0,1)|0;f[p+16>>2]=K;K=L7b(G|0,H|0,n|0,w|0)|0;I=W7b(K|0,J|0,1)|0;f[p+20>>2]=I;p=p+24|0;q=q+96|0;i=o;r=x;j=y;s=z;k=A;t=B;l=C;u=D;m=E;v=F;n=G;w=H}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function t6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-24|0;e=f[i+20>>2]|0;k=f[i+16>>2]|0;l=f[i+12>>2]|0;m=f[i+8>>2]|0;n=f[i+4>>2]|0;o=f[i>>2]|0;p=j+g+-96|0;q=i;i=o;r=((o|0)<0)<<31>>31;o=e;s=((e|0)<0)<<31>>31;e=k;t=((k|0)<0)<<31>>31;k=l;u=((l|0)<0)<<31>>31;l=m;v=((m|0)<0)<<31>>31;m=n;w=((n|0)<0)<<31>>31;while(1){if(p>>>0<j>>>0)break;n=f[q+20>>2]|0;x=((n|0)<0)<<31>>31;y=f[q+16>>2]|0;z=((y|0)<0)<<31>>31;A=f[q+12>>2]|0;B=((A|0)<0)<<31>>31;C=f[q+8>>2]|0;D=((C|0)<0)<<31>>31;E=f[q+4>>2]|0;F=((E|0)<0)<<31>>31;G=f[q>>2]|0;H=((G|0)<0)<<31>>31;I=S7b(o|0,s|0,3,0)|0;K=L7b(n|0,x|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[p+92>>2]=I;I=S7b(e|0,t|0,3,0)|0;K=L7b(y|0,z|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[p+88>>2]=I;I=S7b(k|0,u|0,3,0)|0;K=L7b(A|0,B|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[p+84>>2]=I;I=S7b(l|0,v|0,3,0)|0;K=L7b(C|0,D|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[p+80>>2]=I;I=S7b(m|0,w|0,3,0)|0;K=L7b(E|0,F|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[p+76>>2]=I;I=S7b(i|0,r|0,3,0)|0;K=L7b(G|0,H|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[p+72>>2]=I;I=L7b(n|0,x|0,o|0,s|0)|0;K=W7b(I|0,J|0,1)|0;f[p+68>>2]=K;K=L7b(y|0,z|0,e|0,t|0)|0;I=W7b(K|0,J|0,1)|0;f[p+64>>2]=I;I=L7b(A|0,B|0,k|0,u|0)|0;K=W7b(I|0,J|0,1)|0;f[p+60>>2]=K;K=L7b(C|0,D|0,l|0,v|0)|0;I=W7b(K|0,J|0,1)|0;f[p+56>>2]=I;I=L7b(E|0,F|0,m|0,w|0)|0;K=W7b(I|0,J|0,1)|0;f[p+52>>2]=K;K=L7b(G|0,H|0,i|0,r|0)|0;I=W7b(K|0,J|0,1)|0;f[p+48>>2]=I;I=S7b(n|0,x|0,3,0)|0;K=L7b(I|0,J|0,o|0,s|0)|0;I=W7b(K|0,J|0,2)|0;f[p+44>>2]=I;I=S7b(y|0,z|0,3,0)|0;K=L7b(I|0,J|0,e|0,t|0)|0;I=W7b(K|0,J|0,2)|0;f[p+40>>2]=I;I=S7b(A|0,B|0,3,0)|0;K=L7b(I|0,J|0,k|0,u|0)|0;I=W7b(K|0,J|0,2)|0;f[p+36>>2]=I;I=S7b(C|0,D|0,3,0)|0;K=L7b(I|0,J|0,l|0,v|0)|0;I=W7b(K|0,J|0,2)|0;f[p+32>>2]=I;I=S7b(E|0,F|0,3,0)|0;K=L7b(I|0,J|0,m|0,w|0)|0;I=W7b(K|0,J|0,2)|0;f[p+28>>2]=I;I=S7b(G|0,H|0,3,0)|0;K=L7b(I|0,J|0,i|0,r|0)|0;I=W7b(K|0,J|0,2)|0;f[p+24>>2]=I;f[p+20>>2]=n;f[p+16>>2]=y;f[p+12>>2]=A;f[p+8>>2]=C;f[p+4>>2]=E;f[p>>2]=G;p=p+-96|0;q=q+-24|0;i=G;r=H;o=n;s=x;e=y;t=z;k=A;u=B;l=C;v=D;m=E;w=F}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function u6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[i+8>>2]|0;m=f[i+12>>2]|0;n=f[i+16>>2]|0;o=f[i+20>>2]|0;p=f[i+24>>2]|0;q=f[i+28>>2]|0;r=i;s=i;i=((n|0)<0)<<31>>31;t=o;u=((o|0)<0)<<31>>31;o=p;v=((p|0)<0)<<31>>31;p=q;w=((q|0)<0)<<31>>31;q=j;x=((j|0)<0)<<31>>31;j=k;y=((k|0)<0)<<31>>31;k=l;z=((l|0)<0)<<31>>31;l=m;A=((m|0)<0)<<31>>31;m=n;while(1){if(r>>>0>=g>>>0)break;n=f[s>>2]|0;B=((n|0)<0)<<31>>31;C=f[s+4>>2]|0;D=((C|0)<0)<<31>>31;E=f[s+8>>2]|0;F=((E|0)<0)<<31>>31;G=f[s+12>>2]|0;H=((G|0)<0)<<31>>31;I=f[s+16>>2]|0;K=((I|0)<0)<<31>>31;L=f[s+20>>2]|0;M=((L|0)<0)<<31>>31;N=f[s+24>>2]|0;O=((N|0)<0)<<31>>31;P=f[s+28>>2]|0;Q=((P|0)<0)<<31>>31;R=L7b(n|0,B|0,q|0,x|0)|0;S=W7b(R|0,J|0,1)|0;f[r>>2]=S;S=L7b(C|0,D|0,j|0,y|0)|0;R=W7b(S|0,J|0,1)|0;f[r+4>>2]=R;R=L7b(E|0,F|0,k|0,z|0)|0;S=W7b(R|0,J|0,1)|0;f[r+8>>2]=S;S=L7b(G|0,H|0,l|0,A|0)|0;R=W7b(S|0,J|0,1)|0;f[r+12>>2]=R;R=L7b(I|0,K|0,m|0,i|0)|0;S=W7b(R|0,J|0,1)|0;f[r+16>>2]=S;S=L7b(L|0,M|0,t|0,u|0)|0;R=W7b(S|0,J|0,1)|0;f[r+20>>2]=R;R=L7b(N|0,O|0,o|0,v|0)|0;S=W7b(R|0,J|0,1)|0;f[r+24>>2]=S;S=L7b(P|0,Q|0,p|0,w|0)|0;R=W7b(S|0,J|0,1)|0;f[r+28>>2]=R;r=r+32|0;s=s+64|0;i=K;t=L;u=M;o=N;v=O;p=P;w=Q;q=n;x=B;j=C;y=D;k=E;z=F;l=G;A=H;m=I}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function v6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-32|0;e=f[i+28>>2]|0;k=f[i+24>>2]|0;l=f[i+20>>2]|0;m=f[i+16>>2]|0;n=f[i+12>>2]|0;o=f[i+8>>2]|0;p=f[i+4>>2]|0;q=f[i>>2]|0;r=j+g+-64|0;s=i;i=n;t=((n|0)<0)<<31>>31;n=o;u=((o|0)<0)<<31>>31;o=p;v=((p|0)<0)<<31>>31;p=q;w=((q|0)<0)<<31>>31;q=e;x=((e|0)<0)<<31>>31;e=k;y=((k|0)<0)<<31>>31;k=l;z=((l|0)<0)<<31>>31;l=m;A=((m|0)<0)<<31>>31;while(1){if(r>>>0<j>>>0)break;m=f[s+28>>2]|0;B=((m|0)<0)<<31>>31;C=f[s+24>>2]|0;D=((C|0)<0)<<31>>31;E=f[s+20>>2]|0;F=((E|0)<0)<<31>>31;G=f[s+16>>2]|0;H=((G|0)<0)<<31>>31;I=f[s+12>>2]|0;K=((I|0)<0)<<31>>31;L=f[s+8>>2]|0;M=((L|0)<0)<<31>>31;N=f[s+4>>2]|0;O=((N|0)<0)<<31>>31;P=f[s>>2]|0;Q=((P|0)<0)<<31>>31;R=L7b(m|0,B|0,q|0,x|0)|0;S=W7b(R|0,J|0,1)|0;f[r+60>>2]=S;S=L7b(C|0,D|0,e|0,y|0)|0;R=W7b(S|0,J|0,1)|0;f[r+56>>2]=R;R=L7b(E|0,F|0,k|0,z|0)|0;S=W7b(R|0,J|0,1)|0;f[r+52>>2]=S;S=L7b(G|0,H|0,l|0,A|0)|0;R=W7b(S|0,J|0,1)|0;f[r+48>>2]=R;R=L7b(I|0,K|0,i|0,t|0)|0;S=W7b(R|0,J|0,1)|0;f[r+44>>2]=S;S=L7b(L|0,M|0,n|0,u|0)|0;R=W7b(S|0,J|0,1)|0;f[r+40>>2]=R;R=L7b(N|0,O|0,o|0,v|0)|0;S=W7b(R|0,J|0,1)|0;f[r+36>>2]=S;S=L7b(P|0,Q|0,p|0,w|0)|0;R=W7b(S|0,J|0,1)|0;f[r+32>>2]=R;f[r+28>>2]=m;f[r+24>>2]=C;f[r+20>>2]=E;f[r+16>>2]=G;f[r+12>>2]=I;f[r+8>>2]=L;f[r+4>>2]=N;f[r>>2]=P;r=r+-64|0;s=s+-32|0;i=I;t=K;n=L;u=M;o=N;v=O;p=P;w=Q;q=m;x=B;e=C;y=D;k=E;z=F;l=G;A=H}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function w6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[i+8>>2]|0;m=f[i+12>>2]|0;n=f[i+16>>2]|0;o=f[i+20>>2]|0;p=f[i+24>>2]|0;q=f[i+28>>2]|0;r=i;s=i;i=((n|0)<0)<<31>>31;t=o;u=((o|0)<0)<<31>>31;o=p;v=((p|0)<0)<<31>>31;p=q;w=((q|0)<0)<<31>>31;q=j;x=((j|0)<0)<<31>>31;j=k;y=((k|0)<0)<<31>>31;k=l;z=((l|0)<0)<<31>>31;l=m;A=((m|0)<0)<<31>>31;m=n;while(1){if(r>>>0>=g>>>0)break;n=f[s>>2]|0;B=((n|0)<0)<<31>>31;C=f[s+4>>2]|0;D=((C|0)<0)<<31>>31;E=f[s+8>>2]|0;F=((E|0)<0)<<31>>31;G=f[s+12>>2]|0;H=((G|0)<0)<<31>>31;I=f[s+16>>2]|0;K=((I|0)<0)<<31>>31;L=f[s+20>>2]|0;M=((L|0)<0)<<31>>31;N=f[s+24>>2]|0;O=((N|0)<0)<<31>>31;P=f[s+28>>2]|0;Q=((P|0)<0)<<31>>31;R=L7b(n|0,B|0,q|0,x|0)|0;S=W7b(R|0,J|0,1)|0;f[r>>2]=S;S=L7b(C|0,D|0,j|0,y|0)|0;R=W7b(S|0,J|0,1)|0;f[r+4>>2]=R;R=L7b(E|0,F|0,k|0,z|0)|0;S=W7b(R|0,J|0,1)|0;f[r+8>>2]=S;S=L7b(G|0,H|0,l|0,A|0)|0;R=W7b(S|0,J|0,1)|0;f[r+12>>2]=R;R=L7b(I|0,K|0,m|0,i|0)|0;S=W7b(R|0,J|0,1)|0;f[r+16>>2]=S;S=L7b(L|0,M|0,t|0,u|0)|0;R=W7b(S|0,J|0,1)|0;f[r+20>>2]=R;R=L7b(N|0,O|0,o|0,v|0)|0;S=W7b(R|0,J|0,1)|0;f[r+24>>2]=S;S=L7b(P|0,Q|0,p|0,w|0)|0;R=W7b(S|0,J|0,1)|0;f[r+28>>2]=R;r=r+32|0;s=s+128|0;i=K;t=L;u=M;o=N;v=O;p=P;w=Q;q=n;x=B;j=C;y=D;k=E;z=F;l=G;A=H;m=I}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function x6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-32|0;e=f[i+28>>2]|0;k=f[i+24>>2]|0;l=f[i+20>>2]|0;m=f[i+16>>2]|0;n=f[i+12>>2]|0;o=f[i+8>>2]|0;p=f[i+4>>2]|0;q=f[i>>2]|0;r=j+g+-128|0;s=i;i=m;t=((m|0)<0)<<31>>31;m=n;u=((n|0)<0)<<31>>31;n=o;v=((o|0)<0)<<31>>31;o=p;w=((p|0)<0)<<31>>31;p=q;x=((q|0)<0)<<31>>31;q=e;y=((e|0)<0)<<31>>31;e=k;z=((k|0)<0)<<31>>31;k=l;A=((l|0)<0)<<31>>31;while(1){if(r>>>0<j>>>0)break;l=f[s+28>>2]|0;B=((l|0)<0)<<31>>31;C=f[s+24>>2]|0;D=((C|0)<0)<<31>>31;E=f[s+20>>2]|0;F=((E|0)<0)<<31>>31;G=f[s+16>>2]|0;H=((G|0)<0)<<31>>31;I=f[s+12>>2]|0;K=((I|0)<0)<<31>>31;L=f[s+8>>2]|0;M=((L|0)<0)<<31>>31;N=f[s+4>>2]|0;O=((N|0)<0)<<31>>31;P=f[s>>2]|0;Q=((P|0)<0)<<31>>31;R=S7b(q|0,y|0,3,0)|0;S=L7b(l|0,B|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[r+124>>2]=R;R=S7b(e|0,z|0,3,0)|0;S=L7b(C|0,D|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[r+120>>2]=R;R=S7b(k|0,A|0,3,0)|0;S=L7b(E|0,F|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[r+116>>2]=R;R=S7b(i|0,t|0,3,0)|0;S=L7b(G|0,H|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[r+112>>2]=R;R=S7b(m|0,u|0,3,0)|0;S=L7b(I|0,K|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[r+108>>2]=R;R=S7b(n|0,v|0,3,0)|0;S=L7b(L|0,M|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[r+104>>2]=R;R=S7b(o|0,w|0,3,0)|0;S=L7b(N|0,O|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[r+100>>2]=R;R=S7b(p|0,x|0,3,0)|0;S=L7b(P|0,Q|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[r+96>>2]=R;R=L7b(l|0,B|0,q|0,y|0)|0;S=W7b(R|0,J|0,1)|0;f[r+92>>2]=S;S=L7b(C|0,D|0,e|0,z|0)|0;R=W7b(S|0,J|0,1)|0;f[r+88>>2]=R;R=L7b(E|0,F|0,k|0,A|0)|0;S=W7b(R|0,J|0,1)|0;f[r+84>>2]=S;S=L7b(G|0,H|0,i|0,t|0)|0;R=W7b(S|0,J|0,1)|0;f[r+80>>2]=R;R=L7b(I|0,K|0,m|0,u|0)|0;S=W7b(R|0,J|0,1)|0;f[r+76>>2]=S;S=L7b(L|0,M|0,n|0,v|0)|0;R=W7b(S|0,J|0,1)|0;f[r+72>>2]=R;R=L7b(N|0,O|0,o|0,w|0)|0;S=W7b(R|0,J|0,1)|0;f[r+68>>2]=S;S=L7b(P|0,Q|0,p|0,x|0)|0;R=W7b(S|0,J|0,1)|0;f[r+64>>2]=R;R=S7b(l|0,B|0,3,0)|0;S=L7b(R|0,J|0,q|0,y|0)|0;R=W7b(S|0,J|0,2)|0;f[r+60>>2]=R;R=S7b(C|0,D|0,3,0)|0;S=L7b(R|0,J|0,e|0,z|0)|0;R=W7b(S|0,J|0,2)|0;f[r+56>>2]=R;R=S7b(E|0,F|0,3,0)|0;S=L7b(R|0,J|0,k|0,A|0)|0;R=W7b(S|0,J|0,2)|0;f[r+52>>2]=R;R=S7b(G|0,H|0,3,0)|0;S=L7b(R|0,J|0,i|0,t|0)|0;R=W7b(S|0,J|0,2)|0;f[r+48>>2]=R;R=S7b(I|0,K|0,3,0)|0;S=L7b(R|0,J|0,m|0,u|0)|0;R=W7b(S|0,J|0,2)|0;f[r+44>>2]=R;R=S7b(L|0,M|0,3,0)|0;S=L7b(R|0,J|0,n|0,v|0)|0;R=W7b(S|0,J|0,2)|0;f[r+40>>2]=R;R=S7b(N|0,O|0,3,0)|0;S=L7b(R|0,J|0,o|0,w|0)|0;R=W7b(S|0,J|0,2)|0;f[r+36>>2]=R;R=S7b(P|0,Q|0,3,0)|0;S=L7b(R|0,J|0,p|0,x|0)|0;R=W7b(S|0,J|0,2)|0;f[r+32>>2]=R;f[r+28>>2]=l;f[r+24>>2]=C;f[r+20>>2]=E;f[r+16>>2]=G;f[r+12>>2]=I;f[r+8>>2]=L;f[r+4>>2]=N;f[r>>2]=P;r=r+-128|0;s=s+-32|0;i=G;t=H;m=I;u=K;n=L;v=M;o=N;w=O;p=P;x=Q;q=l;y=B;e=C;z=D;k=E;A=F}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function y6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=i;l=i;i=j;m=((j|0)<0)<<31>>31;while(1){if(l>>>0>=g>>>0)break;j=$7b(f[k>>2]|0)|0;n=((j|0)<0)<<31>>31;o=L7b(j|0,n|0,i|0,m|0)|0;p=W7b(o|0,J|0,1)|0;f[l>>2]=p;k=k+8|0;l=l+4|0;i=j;m=n}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function z6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-4|0;e=$7b(f[i>>2]|0)|0;k=i;i=j+g+-8|0;l=e;m=((e|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;e=$7b(f[k>>2]|0)|0;n=((e|0)<0)<<31>>31;o=L7b(e|0,n|0,l|0,m|0)|0;p=W7b(o|0,J|0,1)|0;f[i+4>>2]=p;f[i>>2]=e;k=k+-4|0;i=i+-8|0;l=e;m=n}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function A6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=i;l=i;i=j;m=((j|0)<0)<<31>>31;while(1){if(l>>>0>=g>>>0)break;j=$7b(f[k>>2]|0)|0;n=((j|0)<0)<<31>>31;o=L7b(j|0,n|0,i|0,m|0)|0;p=W7b(o|0,J|0,1)|0;f[l>>2]=p;k=k+16|0;l=l+4|0;i=j;m=n}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function B6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-4|0;e=$7b(f[i>>2]|0)|0;k=i;i=j+g+-16|0;l=e;m=((e|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;e=$7b(f[k>>2]|0)|0;n=((e|0)<0)<<31>>31;o=S7b(l|0,m|0,3,0)|0;p=L7b(e|0,n|0,o|0,J|0)|0;o=W7b(p|0,J|0,2)|0;f[i+12>>2]=o;o=L7b(e|0,n|0,l|0,m|0)|0;p=W7b(o|0,J|0,1)|0;f[i+8>>2]=p;p=S7b(e|0,n|0,3,0)|0;o=L7b(p|0,J|0,l|0,m|0)|0;p=W7b(o|0,J|0,2)|0;f[i+4>>2]=p;f[i>>2]=e;k=k+-4|0;i=i+-16|0;l=e;m=n}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function C6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=$7b(f[i+4>>2]|0)|0;l=i;m=i;i=j;n=((j|0)<0)<<31>>31;j=k;o=((k|0)<0)<<31>>31;while(1){if(m>>>0>=g>>>0)break;k=$7b(f[l>>2]|0)|0;p=((k|0)<0)<<31>>31;q=$7b(f[l+4>>2]|0)|0;r=((q|0)<0)<<31>>31;s=L7b(k|0,p|0,i|0,n|0)|0;t=W7b(s|0,J|0,1)|0;f[m>>2]=t;t=L7b(q|0,r|0,j|0,o|0)|0;s=W7b(t|0,J|0,1)|0;f[m+4>>2]=s;l=l+16|0;m=m+8|0;i=k;n=p;j=q;o=r}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function D6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-8|0;e=$7b(f[i+4>>2]|0)|0;k=$7b(f[i>>2]|0)|0;l=i;i=j+g+-16|0;m=e;n=((e|0)<0)<<31>>31;e=k;o=((k|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;k=$7b(f[l+4>>2]|0)|0;p=((k|0)<0)<<31>>31;q=$7b(f[l>>2]|0)|0;r=((q|0)<0)<<31>>31;s=L7b(k|0,p|0,m|0,n|0)|0;t=W7b(s|0,J|0,1)|0;f[i+12>>2]=t;t=L7b(q|0,r|0,e|0,o|0)|0;s=W7b(t|0,J|0,1)|0;f[i+8>>2]=s;f[i+4>>2]=k;f[i>>2]=q;l=l+-8|0;i=i+-16|0;m=k;n=p;e=q;o=r}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function E6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=$7b(f[i+4>>2]|0)|0;l=i;m=i;i=j;n=((j|0)<0)<<31>>31;j=k;o=((k|0)<0)<<31>>31;while(1){if(m>>>0>=g>>>0)break;k=$7b(f[l>>2]|0)|0;p=((k|0)<0)<<31>>31;q=$7b(f[l+4>>2]|0)|0;r=((q|0)<0)<<31>>31;s=L7b(k|0,p|0,i|0,n|0)|0;t=W7b(s|0,J|0,1)|0;f[m>>2]=t;t=L7b(q|0,r|0,j|0,o|0)|0;s=W7b(t|0,J|0,1)|0;f[m+4>>2]=s;l=l+32|0;m=m+8|0;i=k;n=p;j=q;o=r}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function F6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-8|0;e=$7b(f[i+4>>2]|0)|0;k=$7b(f[i>>2]|0)|0;l=i;i=j+g+-32|0;m=e;n=((e|0)<0)<<31>>31;e=k;o=((k|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;k=$7b(f[l+4>>2]|0)|0;p=((k|0)<0)<<31>>31;q=$7b(f[l>>2]|0)|0;r=((q|0)<0)<<31>>31;s=S7b(m|0,n|0,3,0)|0;t=L7b(k|0,p|0,s|0,J|0)|0;s=W7b(t|0,J|0,2)|0;f[i+28>>2]=s;s=S7b(e|0,o|0,3,0)|0;t=L7b(q|0,r|0,s|0,J|0)|0;s=W7b(t|0,J|0,2)|0;f[i+24>>2]=s;s=L7b(k|0,p|0,m|0,n|0)|0;t=W7b(s|0,J|0,1)|0;f[i+20>>2]=t;t=L7b(q|0,r|0,e|0,o|0)|0;s=W7b(t|0,J|0,1)|0;f[i+16>>2]=s;s=S7b(k|0,p|0,3,0)|0;t=L7b(s|0,J|0,m|0,n|0)|0;s=W7b(t|0,J|0,2)|0;f[i+12>>2]=s;s=S7b(q|0,r|0,3,0)|0;t=L7b(s|0,J|0,e|0,o|0)|0;s=W7b(t|0,J|0,2)|0;f[i+8>>2]=s;f[i+4>>2]=k;f[i>>2]=q;l=l+-8|0;i=i+-32|0;m=k;n=p;e=q;o=r}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function G6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=$7b(f[i+4>>2]|0)|0;l=$7b(f[i+8>>2]|0)|0;m=$7b(f[i+12>>2]|0)|0;n=i;o=i;i=j;p=((j|0)<0)<<31>>31;j=k;q=((k|0)<0)<<31>>31;k=l;r=((l|0)<0)<<31>>31;l=m;s=((m|0)<0)<<31>>31;while(1){if(o>>>0>=g>>>0)break;m=$7b(f[n>>2]|0)|0;t=((m|0)<0)<<31>>31;u=$7b(f[n+4>>2]|0)|0;v=((u|0)<0)<<31>>31;w=$7b(f[n+8>>2]|0)|0;x=((w|0)<0)<<31>>31;y=$7b(f[n+12>>2]|0)|0;z=((y|0)<0)<<31>>31;A=L7b(m|0,t|0,i|0,p|0)|0;B=W7b(A|0,J|0,1)|0;f[o>>2]=B;B=L7b(u|0,v|0,j|0,q|0)|0;A=W7b(B|0,J|0,1)|0;f[o+4>>2]=A;A=L7b(w|0,x|0,k|0,r|0)|0;B=W7b(A|0,J|0,1)|0;f[o+8>>2]=B;B=L7b(y|0,z|0,l|0,s|0)|0;A=W7b(B|0,J|0,1)|0;f[o+12>>2]=A;n=n+32|0;o=o+16|0;i=m;p=t;j=u;q=v;k=w;r=x;l=y;s=z}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function H6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-16|0;e=$7b(f[i+12>>2]|0)|0;k=$7b(f[i+8>>2]|0)|0;l=$7b(f[i+4>>2]|0)|0;m=$7b(f[i>>2]|0)|0;n=i;i=j+g+-32|0;o=e;p=((e|0)<0)<<31>>31;e=k;q=((k|0)<0)<<31>>31;k=l;r=((l|0)<0)<<31>>31;l=m;s=((m|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;m=$7b(f[n+12>>2]|0)|0;t=((m|0)<0)<<31>>31;u=$7b(f[n+8>>2]|0)|0;v=((u|0)<0)<<31>>31;w=$7b(f[n+4>>2]|0)|0;x=((w|0)<0)<<31>>31;y=$7b(f[n>>2]|0)|0;z=((y|0)<0)<<31>>31;A=L7b(m|0,t|0,o|0,p|0)|0;B=W7b(A|0,J|0,1)|0;f[i+28>>2]=B;B=L7b(u|0,v|0,e|0,q|0)|0;A=W7b(B|0,J|0,1)|0;f[i+24>>2]=A;A=L7b(w|0,x|0,k|0,r|0)|0;B=W7b(A|0,J|0,1)|0;f[i+20>>2]=B;B=L7b(y|0,z|0,l|0,s|0)|0;A=W7b(B|0,J|0,1)|0;f[i+16>>2]=A;f[i+12>>2]=m;f[i+8>>2]=u;f[i+4>>2]=w;f[i>>2]=y;n=n+-16|0;i=i+-32|0;o=m;p=t;e=u;q=v;k=w;r=x;l=y;s=z}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function I6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=$7b(f[i+4>>2]|0)|0;l=$7b(f[i+8>>2]|0)|0;m=$7b(f[i+12>>2]|0)|0;n=i;o=i;i=j;p=((j|0)<0)<<31>>31;j=k;q=((k|0)<0)<<31>>31;k=l;r=((l|0)<0)<<31>>31;l=m;s=((m|0)<0)<<31>>31;while(1){if(o>>>0>=g>>>0)break;m=$7b(f[n>>2]|0)|0;t=((m|0)<0)<<31>>31;u=$7b(f[n+4>>2]|0)|0;v=((u|0)<0)<<31>>31;w=$7b(f[n+8>>2]|0)|0;x=((w|0)<0)<<31>>31;y=$7b(f[n+12>>2]|0)|0;z=((y|0)<0)<<31>>31;A=L7b(m|0,t|0,i|0,p|0)|0;B=W7b(A|0,J|0,1)|0;f[o>>2]=B;B=L7b(u|0,v|0,j|0,q|0)|0;A=W7b(B|0,J|0,1)|0;f[o+4>>2]=A;A=L7b(w|0,x|0,k|0,r|0)|0;B=W7b(A|0,J|0,1)|0;f[o+8>>2]=B;B=L7b(y|0,z|0,l|0,s|0)|0;A=W7b(B|0,J|0,1)|0;f[o+12>>2]=A;n=n+64|0;o=o+16|0;i=m;p=t;j=u;q=v;k=w;r=x;l=y;s=z}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function J6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-16|0;e=$7b(f[i+12>>2]|0)|0;k=$7b(f[i+8>>2]|0)|0;l=$7b(f[i+4>>2]|0)|0;m=$7b(f[i>>2]|0)|0;n=i;i=j+g+-64|0;o=e;p=((e|0)<0)<<31>>31;e=k;q=((k|0)<0)<<31>>31;k=l;r=((l|0)<0)<<31>>31;l=m;s=((m|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;m=$7b(f[n+12>>2]|0)|0;t=((m|0)<0)<<31>>31;u=$7b(f[n+8>>2]|0)|0;v=((u|0)<0)<<31>>31;w=$7b(f[n+4>>2]|0)|0;x=((w|0)<0)<<31>>31;y=$7b(f[n>>2]|0)|0;z=((y|0)<0)<<31>>31;A=S7b(o|0,p|0,3,0)|0;B=L7b(m|0,t|0,A|0,J|0)|0;A=W7b(B|0,J|0,2)|0;f[i+60>>2]=A;A=S7b(e|0,q|0,3,0)|0;B=L7b(u|0,v|0,A|0,J|0)|0;A=W7b(B|0,J|0,2)|0;f[i+56>>2]=A;A=S7b(k|0,r|0,3,0)|0;B=L7b(w|0,x|0,A|0,J|0)|0;A=W7b(B|0,J|0,2)|0;f[i+52>>2]=A;A=S7b(l|0,s|0,3,0)|0;B=L7b(y|0,z|0,A|0,J|0)|0;A=W7b(B|0,J|0,2)|0;f[i+48>>2]=A;A=L7b(m|0,t|0,o|0,p|0)|0;B=W7b(A|0,J|0,1)|0;f[i+44>>2]=B;B=L7b(u|0,v|0,e|0,q|0)|0;A=W7b(B|0,J|0,1)|0;f[i+40>>2]=A;A=L7b(w|0,x|0,k|0,r|0)|0;B=W7b(A|0,J|0,1)|0;f[i+36>>2]=B;B=L7b(y|0,z|0,l|0,s|0)|0;A=W7b(B|0,J|0,1)|0;f[i+32>>2]=A;A=S7b(m|0,t|0,3,0)|0;B=L7b(A|0,J|0,o|0,p|0)|0;A=W7b(B|0,J|0,2)|0;f[i+28>>2]=A;A=S7b(u|0,v|0,3,0)|0;B=L7b(A|0,J|0,e|0,q|0)|0;A=W7b(B|0,J|0,2)|0;f[i+24>>2]=A;A=S7b(w|0,x|0,3,0)|0;B=L7b(A|0,J|0,k|0,r|0)|0;A=W7b(B|0,J|0,2)|0;f[i+20>>2]=A;A=S7b(y|0,z|0,3,0)|0;B=L7b(A|0,J|0,l|0,s|0)|0;A=W7b(B|0,J|0,2)|0;f[i+16>>2]=A;f[i+12>>2]=m;f[i+8>>2]=u;f[i+4>>2]=w;f[i>>2]=y;n=n+-16|0;i=i+-64|0;o=m;p=t;e=u;q=v;k=w;r=x;l=y;s=z}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function K6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=$7b(f[i+4>>2]|0)|0;l=$7b(f[i+8>>2]|0)|0;m=$7b(f[i+12>>2]|0)|0;n=$7b(f[i+16>>2]|0)|0;o=$7b(f[i+20>>2]|0)|0;p=i;q=i;i=o;r=((o|0)<0)<<31>>31;o=j;s=((j|0)<0)<<31>>31;j=k;t=((k|0)<0)<<31>>31;k=l;u=((l|0)<0)<<31>>31;l=m;v=((m|0)<0)<<31>>31;m=n;w=((n|0)<0)<<31>>31;while(1){if(q>>>0>=g>>>0)break;n=$7b(f[p>>2]|0)|0;x=((n|0)<0)<<31>>31;y=$7b(f[p+4>>2]|0)|0;z=((y|0)<0)<<31>>31;A=$7b(f[p+8>>2]|0)|0;B=((A|0)<0)<<31>>31;C=$7b(f[p+12>>2]|0)|0;D=((C|0)<0)<<31>>31;E=$7b(f[p+16>>2]|0)|0;F=((E|0)<0)<<31>>31;G=$7b(f[p+20>>2]|0)|0;H=((G|0)<0)<<31>>31;I=L7b(n|0,x|0,o|0,s|0)|0;K=W7b(I|0,J|0,1)|0;f[q>>2]=K;K=L7b(y|0,z|0,j|0,t|0)|0;I=W7b(K|0,J|0,1)|0;f[q+4>>2]=I;I=L7b(A|0,B|0,k|0,u|0)|0;K=W7b(I|0,J|0,1)|0;f[q+8>>2]=K;K=L7b(C|0,D|0,l|0,v|0)|0;I=W7b(K|0,J|0,1)|0;f[q+12>>2]=I;I=L7b(E|0,F|0,m|0,w|0)|0;K=W7b(I|0,J|0,1)|0;f[q+16>>2]=K;K=L7b(G|0,H|0,i|0,r|0)|0;I=W7b(K|0,J|0,1)|0;f[q+20>>2]=I;p=p+48|0;q=q+24|0;i=G;r=H;o=n;s=x;j=y;t=z;k=A;u=B;l=C;v=D;m=E;w=F}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function L6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-24|0;e=$7b(f[i+20>>2]|0)|0;k=$7b(f[i+16>>2]|0)|0;l=$7b(f[i+12>>2]|0)|0;m=$7b(f[i+8>>2]|0)|0;n=$7b(f[i+4>>2]|0)|0;o=$7b(f[i>>2]|0)|0;p=i;i=j+g+-48|0;q=((n|0)<0)<<31>>31;r=o;s=((o|0)<0)<<31>>31;o=e;t=((e|0)<0)<<31>>31;e=k;u=((k|0)<0)<<31>>31;k=l;v=((l|0)<0)<<31>>31;l=m;w=((m|0)<0)<<31>>31;m=n;while(1){if(i>>>0<j>>>0)break;n=$7b(f[p+20>>2]|0)|0;x=((n|0)<0)<<31>>31;y=$7b(f[p+16>>2]|0)|0;z=((y|0)<0)<<31>>31;A=$7b(f[p+12>>2]|0)|0;B=((A|0)<0)<<31>>31;C=$7b(f[p+8>>2]|0)|0;D=((C|0)<0)<<31>>31;E=$7b(f[p+4>>2]|0)|0;F=((E|0)<0)<<31>>31;G=$7b(f[p>>2]|0)|0;H=((G|0)<0)<<31>>31;I=L7b(n|0,x|0,o|0,t|0)|0;K=W7b(I|0,J|0,1)|0;f[i+44>>2]=K;K=L7b(y|0,z|0,e|0,u|0)|0;I=W7b(K|0,J|0,1)|0;f[i+40>>2]=I;I=L7b(A|0,B|0,k|0,v|0)|0;K=W7b(I|0,J|0,1)|0;f[i+36>>2]=K;K=L7b(C|0,D|0,l|0,w|0)|0;I=W7b(K|0,J|0,1)|0;f[i+32>>2]=I;I=L7b(E|0,F|0,m|0,q|0)|0;K=W7b(I|0,J|0,1)|0;f[i+28>>2]=K;K=L7b(G|0,H|0,r|0,s|0)|0;I=W7b(K|0,J|0,1)|0;f[i+24>>2]=I;f[i+20>>2]=n;f[i+16>>2]=y;f[i+12>>2]=A;f[i+8>>2]=C;f[i+4>>2]=E;f[i>>2]=G;p=p+-24|0;i=i+-48|0;q=F;r=G;s=H;o=n;t=x;e=y;u=z;k=A;v=B;l=C;w=D;m=E}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function M6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=$7b(f[i+4>>2]|0)|0;l=$7b(f[i+8>>2]|0)|0;m=$7b(f[i+12>>2]|0)|0;n=$7b(f[i+16>>2]|0)|0;o=$7b(f[i+20>>2]|0)|0;p=i;q=i;i=o;r=((o|0)<0)<<31>>31;o=j;s=((j|0)<0)<<31>>31;j=k;t=((k|0)<0)<<31>>31;k=l;u=((l|0)<0)<<31>>31;l=m;v=((m|0)<0)<<31>>31;m=n;w=((n|0)<0)<<31>>31;while(1){if(q>>>0>=g>>>0)break;n=$7b(f[p>>2]|0)|0;x=((n|0)<0)<<31>>31;y=$7b(f[p+4>>2]|0)|0;z=((y|0)<0)<<31>>31;A=$7b(f[p+8>>2]|0)|0;B=((A|0)<0)<<31>>31;C=$7b(f[p+12>>2]|0)|0;D=((C|0)<0)<<31>>31;E=$7b(f[p+16>>2]|0)|0;F=((E|0)<0)<<31>>31;G=$7b(f[p+20>>2]|0)|0;H=((G|0)<0)<<31>>31;I=L7b(n|0,x|0,o|0,s|0)|0;K=W7b(I|0,J|0,1)|0;f[q>>2]=K;K=L7b(y|0,z|0,j|0,t|0)|0;I=W7b(K|0,J|0,1)|0;f[q+4>>2]=I;I=L7b(A|0,B|0,k|0,u|0)|0;K=W7b(I|0,J|0,1)|0;f[q+8>>2]=K;K=L7b(C|0,D|0,l|0,v|0)|0;I=W7b(K|0,J|0,1)|0;f[q+12>>2]=I;I=L7b(E|0,F|0,m|0,w|0)|0;K=W7b(I|0,J|0,1)|0;f[q+16>>2]=K;K=L7b(G|0,H|0,i|0,r|0)|0;I=W7b(K|0,J|0,1)|0;f[q+20>>2]=I;p=p+96|0;q=q+24|0;i=G;r=H;o=n;s=x;j=y;t=z;k=A;u=B;l=C;v=D;m=E;w=F}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function N6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-24|0;e=$7b(f[i+20>>2]|0)|0;k=$7b(f[i+16>>2]|0)|0;l=$7b(f[i+12>>2]|0)|0;m=$7b(f[i+8>>2]|0)|0;n=$7b(f[i+4>>2]|0)|0;o=$7b(f[i>>2]|0)|0;p=i;i=j+g+-96|0;q=n;r=((n|0)<0)<<31>>31;n=o;s=((o|0)<0)<<31>>31;o=e;t=((e|0)<0)<<31>>31;e=k;u=((k|0)<0)<<31>>31;k=l;v=((l|0)<0)<<31>>31;l=m;w=((m|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;m=$7b(f[p+20>>2]|0)|0;x=((m|0)<0)<<31>>31;y=$7b(f[p+16>>2]|0)|0;z=((y|0)<0)<<31>>31;A=$7b(f[p+12>>2]|0)|0;B=((A|0)<0)<<31>>31;C=$7b(f[p+8>>2]|0)|0;D=((C|0)<0)<<31>>31;E=$7b(f[p+4>>2]|0)|0;F=((E|0)<0)<<31>>31;G=$7b(f[p>>2]|0)|0;H=((G|0)<0)<<31>>31;I=S7b(o|0,t|0,3,0)|0;K=L7b(m|0,x|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[i+92>>2]=I;I=S7b(e|0,u|0,3,0)|0;K=L7b(y|0,z|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[i+88>>2]=I;I=S7b(k|0,v|0,3,0)|0;K=L7b(A|0,B|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[i+84>>2]=I;I=S7b(l|0,w|0,3,0)|0;K=L7b(C|0,D|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[i+80>>2]=I;I=S7b(q|0,r|0,3,0)|0;K=L7b(E|0,F|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[i+76>>2]=I;I=S7b(n|0,s|0,3,0)|0;K=L7b(G|0,H|0,I|0,J|0)|0;I=W7b(K|0,J|0,2)|0;f[i+72>>2]=I;I=L7b(m|0,x|0,o|0,t|0)|0;K=W7b(I|0,J|0,1)|0;f[i+68>>2]=K;K=L7b(y|0,z|0,e|0,u|0)|0;I=W7b(K|0,J|0,1)|0;f[i+64>>2]=I;I=L7b(A|0,B|0,k|0,v|0)|0;K=W7b(I|0,J|0,1)|0;f[i+60>>2]=K;K=L7b(C|0,D|0,l|0,w|0)|0;I=W7b(K|0,J|0,1)|0;f[i+56>>2]=I;I=L7b(E|0,F|0,q|0,r|0)|0;K=W7b(I|0,J|0,1)|0;f[i+52>>2]=K;K=L7b(G|0,H|0,n|0,s|0)|0;I=W7b(K|0,J|0,1)|0;f[i+48>>2]=I;I=S7b(m|0,x|0,3,0)|0;K=L7b(I|0,J|0,o|0,t|0)|0;I=W7b(K|0,J|0,2)|0;f[i+44>>2]=I;I=S7b(y|0,z|0,3,0)|0;K=L7b(I|0,J|0,e|0,u|0)|0;I=W7b(K|0,J|0,2)|0;f[i+40>>2]=I;I=S7b(A|0,B|0,3,0)|0;K=L7b(I|0,J|0,k|0,v|0)|0;I=W7b(K|0,J|0,2)|0;f[i+36>>2]=I;I=S7b(C|0,D|0,3,0)|0;K=L7b(I|0,J|0,l|0,w|0)|0;I=W7b(K|0,J|0,2)|0;f[i+32>>2]=I;I=S7b(E|0,F|0,3,0)|0;K=L7b(I|0,J|0,q|0,r|0)|0;I=W7b(K|0,J|0,2)|0;f[i+28>>2]=I;I=S7b(G|0,H|0,3,0)|0;K=L7b(I|0,J|0,n|0,s|0)|0;I=W7b(K|0,J|0,2)|0;f[i+24>>2]=I;f[i+20>>2]=m;f[i+16>>2]=y;f[i+12>>2]=A;f[i+8>>2]=C;f[i+4>>2]=E;f[i>>2]=G;p=p+-24|0;i=i+-96|0;q=E;r=F;n=G;s=H;o=m;t=x;e=y;u=z;k=A;v=B;l=C;w=D}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function O6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=$7b(f[i+4>>2]|0)|0;l=$7b(f[i+8>>2]|0)|0;m=$7b(f[i+12>>2]|0)|0;n=$7b(f[i+16>>2]|0)|0;o=$7b(f[i+20>>2]|0)|0;p=$7b(f[i+24>>2]|0)|0;q=$7b(f[i+28>>2]|0)|0;r=i;s=i;i=l;t=((l|0)<0)<<31>>31;l=m;u=((m|0)<0)<<31>>31;m=n;v=((n|0)<0)<<31>>31;n=o;w=((o|0)<0)<<31>>31;o=p;x=((p|0)<0)<<31>>31;p=q;y=((q|0)<0)<<31>>31;q=j;z=((j|0)<0)<<31>>31;j=k;A=((k|0)<0)<<31>>31;while(1){if(s>>>0>=g>>>0)break;k=$7b(f[r>>2]|0)|0;B=((k|0)<0)<<31>>31;C=$7b(f[r+4>>2]|0)|0;D=((C|0)<0)<<31>>31;E=$7b(f[r+8>>2]|0)|0;F=((E|0)<0)<<31>>31;G=$7b(f[r+12>>2]|0)|0;H=((G|0)<0)<<31>>31;I=$7b(f[r+16>>2]|0)|0;K=((I|0)<0)<<31>>31;L=$7b(f[r+20>>2]|0)|0;M=((L|0)<0)<<31>>31;N=$7b(f[r+24>>2]|0)|0;O=((N|0)<0)<<31>>31;P=$7b(f[r+28>>2]|0)|0;Q=((P|0)<0)<<31>>31;R=L7b(k|0,B|0,q|0,z|0)|0;S=W7b(R|0,J|0,1)|0;f[s>>2]=S;S=L7b(C|0,D|0,j|0,A|0)|0;R=W7b(S|0,J|0,1)|0;f[s+4>>2]=R;R=L7b(E|0,F|0,i|0,t|0)|0;S=W7b(R|0,J|0,1)|0;f[s+8>>2]=S;S=L7b(G|0,H|0,l|0,u|0)|0;R=W7b(S|0,J|0,1)|0;f[s+12>>2]=R;R=L7b(I|0,K|0,m|0,v|0)|0;S=W7b(R|0,J|0,1)|0;f[s+16>>2]=S;S=L7b(L|0,M|0,n|0,w|0)|0;R=W7b(S|0,J|0,1)|0;f[s+20>>2]=R;R=L7b(N|0,O|0,o|0,x|0)|0;S=W7b(R|0,J|0,1)|0;f[s+24>>2]=S;S=L7b(P|0,Q|0,p|0,y|0)|0;R=W7b(S|0,J|0,1)|0;f[s+28>>2]=R;r=r+64|0;s=s+32|0;i=E;t=F;l=G;u=H;m=I;v=K;n=L;w=M;o=N;x=O;p=P;y=Q;q=k;z=B;j=C;A=D}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function P6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-32|0;e=$7b(f[i+28>>2]|0)|0;k=$7b(f[i+24>>2]|0)|0;l=$7b(f[i+20>>2]|0)|0;m=$7b(f[i+16>>2]|0)|0;n=$7b(f[i+12>>2]|0)|0;o=$7b(f[i+8>>2]|0)|0;p=$7b(f[i+4>>2]|0)|0;q=$7b(f[i>>2]|0)|0;r=i;i=j+g+-64|0;s=l;t=((l|0)<0)<<31>>31;l=m;u=((m|0)<0)<<31>>31;m=n;v=((n|0)<0)<<31>>31;n=o;w=((o|0)<0)<<31>>31;o=p;x=((p|0)<0)<<31>>31;p=q;y=((q|0)<0)<<31>>31;q=e;z=((e|0)<0)<<31>>31;e=k;A=((k|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;k=$7b(f[r+28>>2]|0)|0;B=((k|0)<0)<<31>>31;C=$7b(f[r+24>>2]|0)|0;D=((C|0)<0)<<31>>31;E=$7b(f[r+20>>2]|0)|0;F=((E|0)<0)<<31>>31;G=$7b(f[r+16>>2]|0)|0;H=((G|0)<0)<<31>>31;I=$7b(f[r+12>>2]|0)|0;K=((I|0)<0)<<31>>31;L=$7b(f[r+8>>2]|0)|0;M=((L|0)<0)<<31>>31;N=$7b(f[r+4>>2]|0)|0;O=((N|0)<0)<<31>>31;P=$7b(f[r>>2]|0)|0;Q=((P|0)<0)<<31>>31;R=L7b(k|0,B|0,q|0,z|0)|0;S=W7b(R|0,J|0,1)|0;f[i+60>>2]=S;S=L7b(C|0,D|0,e|0,A|0)|0;R=W7b(S|0,J|0,1)|0;f[i+56>>2]=R;R=L7b(E|0,F|0,s|0,t|0)|0;S=W7b(R|0,J|0,1)|0;f[i+52>>2]=S;S=L7b(G|0,H|0,l|0,u|0)|0;R=W7b(S|0,J|0,1)|0;f[i+48>>2]=R;R=L7b(I|0,K|0,m|0,v|0)|0;S=W7b(R|0,J|0,1)|0;f[i+44>>2]=S;S=L7b(L|0,M|0,n|0,w|0)|0;R=W7b(S|0,J|0,1)|0;f[i+40>>2]=R;R=L7b(N|0,O|0,o|0,x|0)|0;S=W7b(R|0,J|0,1)|0;f[i+36>>2]=S;S=L7b(P|0,Q|0,p|0,y|0)|0;R=W7b(S|0,J|0,1)|0;f[i+32>>2]=R;f[i+28>>2]=k;f[i+24>>2]=C;f[i+20>>2]=E;f[i+16>>2]=G;f[i+12>>2]=I;f[i+8>>2]=L;f[i+4>>2]=N;f[i>>2]=P;r=r+-32|0;i=i+-64|0;s=E;t=F;l=G;u=H;m=I;v=K;n=L;w=M;o=N;x=O;p=P;y=Q;q=k;z=B;e=C;A=D}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function Q6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=$7b(f[i+4>>2]|0)|0;l=$7b(f[i+8>>2]|0)|0;m=$7b(f[i+12>>2]|0)|0;n=$7b(f[i+16>>2]|0)|0;o=$7b(f[i+20>>2]|0)|0;p=$7b(f[i+24>>2]|0)|0;q=$7b(f[i+28>>2]|0)|0;r=i;s=i;i=l;t=((l|0)<0)<<31>>31;l=m;u=((m|0)<0)<<31>>31;m=n;v=((n|0)<0)<<31>>31;n=o;w=((o|0)<0)<<31>>31;o=p;x=((p|0)<0)<<31>>31;p=q;y=((q|0)<0)<<31>>31;q=j;z=((j|0)<0)<<31>>31;j=k;A=((k|0)<0)<<31>>31;while(1){if(s>>>0>=g>>>0)break;k=$7b(f[r>>2]|0)|0;B=((k|0)<0)<<31>>31;C=$7b(f[r+4>>2]|0)|0;D=((C|0)<0)<<31>>31;E=$7b(f[r+8>>2]|0)|0;F=((E|0)<0)<<31>>31;G=$7b(f[r+12>>2]|0)|0;H=((G|0)<0)<<31>>31;I=$7b(f[r+16>>2]|0)|0;K=((I|0)<0)<<31>>31;L=$7b(f[r+20>>2]|0)|0;M=((L|0)<0)<<31>>31;N=$7b(f[r+24>>2]|0)|0;O=((N|0)<0)<<31>>31;P=$7b(f[r+28>>2]|0)|0;Q=((P|0)<0)<<31>>31;R=L7b(k|0,B|0,q|0,z|0)|0;S=W7b(R|0,J|0,1)|0;f[s>>2]=S;S=L7b(C|0,D|0,j|0,A|0)|0;R=W7b(S|0,J|0,1)|0;f[s+4>>2]=R;R=L7b(E|0,F|0,i|0,t|0)|0;S=W7b(R|0,J|0,1)|0;f[s+8>>2]=S;S=L7b(G|0,H|0,l|0,u|0)|0;R=W7b(S|0,J|0,1)|0;f[s+12>>2]=R;R=L7b(I|0,K|0,m|0,v|0)|0;S=W7b(R|0,J|0,1)|0;f[s+16>>2]=S;S=L7b(L|0,M|0,n|0,w|0)|0;R=W7b(S|0,J|0,1)|0;f[s+20>>2]=R;R=L7b(N|0,O|0,o|0,x|0)|0;S=W7b(R|0,J|0,1)|0;f[s+24>>2]=S;S=L7b(P|0,Q|0,p|0,y|0)|0;R=W7b(S|0,J|0,1)|0;f[s+28>>2]=R;r=r+128|0;s=s+32|0;i=E;t=F;l=G;u=H;m=I;v=K;n=L;w=M;o=N;x=O;p=P;y=Q;q=k;z=B;j=C;A=D}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function R6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-32|0;e=$7b(f[i+28>>2]|0)|0;k=$7b(f[i+24>>2]|0)|0;l=$7b(f[i+20>>2]|0)|0;m=$7b(f[i+16>>2]|0)|0;n=$7b(f[i+12>>2]|0)|0;o=$7b(f[i+8>>2]|0)|0;p=$7b(f[i+4>>2]|0)|0;q=$7b(f[i>>2]|0)|0;r=i;i=j+g+-128|0;s=k;t=((k|0)<0)<<31>>31;k=l;u=((l|0)<0)<<31>>31;l=m;v=((m|0)<0)<<31>>31;m=n;w=((n|0)<0)<<31>>31;n=o;x=((o|0)<0)<<31>>31;o=p;y=((p|0)<0)<<31>>31;p=q;z=((q|0)<0)<<31>>31;q=e;A=((e|0)<0)<<31>>31;while(1){if(i>>>0<j>>>0)break;e=$7b(f[r+28>>2]|0)|0;B=((e|0)<0)<<31>>31;C=$7b(f[r+24>>2]|0)|0;D=((C|0)<0)<<31>>31;E=$7b(f[r+20>>2]|0)|0;F=((E|0)<0)<<31>>31;G=$7b(f[r+16>>2]|0)|0;H=((G|0)<0)<<31>>31;I=$7b(f[r+12>>2]|0)|0;K=((I|0)<0)<<31>>31;L=$7b(f[r+8>>2]|0)|0;M=((L|0)<0)<<31>>31;N=$7b(f[r+4>>2]|0)|0;O=((N|0)<0)<<31>>31;P=$7b(f[r>>2]|0)|0;Q=((P|0)<0)<<31>>31;R=S7b(q|0,A|0,3,0)|0;S=L7b(e|0,B|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[i+124>>2]=R;R=S7b(s|0,t|0,3,0)|0;S=L7b(C|0,D|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[i+120>>2]=R;R=S7b(k|0,u|0,3,0)|0;S=L7b(E|0,F|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[i+116>>2]=R;R=S7b(l|0,v|0,3,0)|0;S=L7b(G|0,H|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[i+112>>2]=R;R=S7b(m|0,w|0,3,0)|0;S=L7b(I|0,K|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[i+108>>2]=R;R=S7b(n|0,x|0,3,0)|0;S=L7b(L|0,M|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[i+104>>2]=R;R=S7b(o|0,y|0,3,0)|0;S=L7b(N|0,O|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[i+100>>2]=R;R=S7b(p|0,z|0,3,0)|0;S=L7b(P|0,Q|0,R|0,J|0)|0;R=W7b(S|0,J|0,2)|0;f[i+96>>2]=R;R=L7b(e|0,B|0,q|0,A|0)|0;S=W7b(R|0,J|0,1)|0;f[i+92>>2]=S;S=L7b(C|0,D|0,s|0,t|0)|0;R=W7b(S|0,J|0,1)|0;f[i+88>>2]=R;R=L7b(E|0,F|0,k|0,u|0)|0;S=W7b(R|0,J|0,1)|0;f[i+84>>2]=S;S=L7b(G|0,H|0,l|0,v|0)|0;R=W7b(S|0,J|0,1)|0;f[i+80>>2]=R;R=L7b(I|0,K|0,m|0,w|0)|0;S=W7b(R|0,J|0,1)|0;f[i+76>>2]=S;S=L7b(L|0,M|0,n|0,x|0)|0;R=W7b(S|0,J|0,1)|0;f[i+72>>2]=R;R=L7b(N|0,O|0,o|0,y|0)|0;S=W7b(R|0,J|0,1)|0;f[i+68>>2]=S;S=L7b(P|0,Q|0,p|0,z|0)|0;R=W7b(S|0,J|0,1)|0;f[i+64>>2]=R;R=S7b(e|0,B|0,3,0)|0;S=L7b(R|0,J|0,q|0,A|0)|0;R=W7b(S|0,J|0,2)|0;f[i+60>>2]=R;R=S7b(C|0,D|0,3,0)|0;S=L7b(R|0,J|0,s|0,t|0)|0;R=W7b(S|0,J|0,2)|0;f[i+56>>2]=R;R=S7b(E|0,F|0,3,0)|0;S=L7b(R|0,J|0,k|0,u|0)|0;R=W7b(S|0,J|0,2)|0;f[i+52>>2]=R;R=S7b(G|0,H|0,3,0)|0;S=L7b(R|0,J|0,l|0,v|0)|0;R=W7b(S|0,J|0,2)|0;f[i+48>>2]=R;R=S7b(I|0,K|0,3,0)|0;S=L7b(R|0,J|0,m|0,w|0)|0;R=W7b(S|0,J|0,2)|0;f[i+44>>2]=R;R=S7b(L|0,M|0,3,0)|0;S=L7b(R|0,J|0,n|0,x|0)|0;R=W7b(S|0,J|0,2)|0;f[i+40>>2]=R;R=S7b(N|0,O|0,3,0)|0;S=L7b(R|0,J|0,o|0,y|0)|0;R=W7b(S|0,J|0,2)|0;f[i+36>>2]=R;R=S7b(P|0,Q|0,3,0)|0;S=L7b(R|0,J|0,p|0,z|0)|0;R=W7b(S|0,J|0,2)|0;f[i+32>>2]=R;f[i+28>>2]=e;f[i+24>>2]=C;f[i+20>>2]=E;f[i+16>>2]=G;f[i+12>>2]=I;f[i+8>>2]=L;f[i+4>>2]=N;f[i>>2]=P;r=r+-32|0;i=i+-128|0;s=C;t=D;k=E;u=F;l=G;v=H;m=I;w=K;n=L;x=M;o=N;y=O;p=P;z=Q;q=e;A=B}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function S6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=+n[g>>2];j=g;k=g;while(1){if(k>>>0>=f>>>0)break;l=+n[j>>2];n[k>>2]=(l+i)*.5;i=l;j=j+8|0;k=k+4|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function T6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-4|0;j=+n[g>>2];e=g;g=i+f+-8|0;while(1){if(g>>>0<i>>>0)break;k=+n[e>>2];l=k;n[g+4>>2]=(l+j)*.5;n[g>>2]=k;j=l;e=e+-4|0;g=g+-8|0}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function U6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=+n[g>>2];j=g;k=g;while(1){if(k>>>0>=f>>>0)break;l=+n[j>>2];n[k>>2]=(l+i)*.5;i=l;j=j+16|0;k=k+4|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function V6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-4|0;j=+n[g>>2];e=g;g=i+f+-16|0;while(1){if(g>>>0<i>>>0)break;k=+n[e>>2];l=k;n[g+12>>2]=(l+j*3.0)*.25;n[g+8>>2]=(l+j)*.5;n[g+4>>2]=(l*3.0+j)*.25;n[g>>2]=k;j=l;e=e+-4|0;g=g+-16|0}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function W6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0.0,o=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=+n[g+4>>2];j=+n[g>>2];k=g;l=g;while(1){if(l>>>0>=f>>>0)break;m=+n[k>>2];o=+n[k+4>>2];n[l>>2]=(m+j)*.5;n[l+4>>2]=(o+i)*.5;i=o;j=m;k=k+16|0;l=l+8|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function X6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-8|0;j=+n[g>>2];k=+n[g+4>>2];e=g;g=i+f+-16|0;while(1){if(g>>>0<i>>>0)break;l=+n[e+4>>2];m=l;o=+n[e>>2];p=o;n[g+12>>2]=(m+k)*.5;n[g+8>>2]=(p+j)*.5;n[g+4>>2]=l;n[g>>2]=o;j=p;k=m;e=e+-8|0;g=g+-16|0}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function Y6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0.0,o=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=+n[g+4>>2];j=+n[g>>2];k=g;l=g;while(1){if(l>>>0>=f>>>0)break;m=+n[k>>2];o=+n[k+4>>2];n[l>>2]=(m+j)*.5;n[l+4>>2]=(o+i)*.5;i=o;j=m;k=k+32|0;l=l+8|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function Z6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-8|0;j=+n[g>>2];k=+n[g+4>>2];e=g;g=i+f+-32|0;while(1){if(g>>>0<i>>>0)break;l=+n[e+4>>2];m=l;o=+n[e>>2];p=o;n[g+28>>2]=(m+k*3.0)*.25;n[g+24>>2]=(p+j*3.0)*.25;n[g+20>>2]=(m+k)*.5;n[g+16>>2]=(p+j)*.5;n[g+12>>2]=(m*3.0+k)*.25;n[g+8>>2]=(p*3.0+j)*.25;n[g+4>>2]=l;n[g>>2]=o;j=p;k=m;e=e+-8|0;g=g+-32|0}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function _6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=+n[g+12>>2];j=+n[g+8>>2];k=+n[g+4>>2];l=g;m=g;o=+n[g>>2];while(1){if(l>>>0>=f>>>0)break;p=+n[m>>2];q=+n[m+4>>2];r=+n[m+8>>2];s=+n[m+12>>2];n[l>>2]=(p+o)*.5;n[l+4>>2]=(q+k)*.5;n[l+8>>2]=(r+j)*.5;n[l+12>>2]=(s+i)*.5;i=s;j=r;k=q;l=l+16|0;m=m+32|0;o=p}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function $6a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-16|0;j=+n[g>>2];k=+n[g+4>>2];l=+n[g+8>>2];e=i+f+-32|0;m=g;o=+n[g+12>>2];while(1){if(e>>>0<i>>>0)break;p=+n[m+12>>2];q=p;r=+n[m+8>>2];s=r;t=+n[m+4>>2];u=t;v=+n[m>>2];w=v;n[e+28>>2]=(q+o)*.5;n[e+24>>2]=(s+l)*.5;n[e+20>>2]=(u+k)*.5;n[e+16>>2]=(w+j)*.5;n[e+12>>2]=p;n[e+8>>2]=r;n[e+4>>2]=t;n[e>>2]=v;j=w;k=u;l=s;e=e+-32|0;m=m+-16|0;o=q}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function a7a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=+n[g+12>>2];j=+n[g+8>>2];k=+n[g+4>>2];l=g;m=g;o=+n[g>>2];while(1){if(l>>>0>=f>>>0)break;p=+n[m>>2];q=+n[m+4>>2];r=+n[m+8>>2];s=+n[m+12>>2];n[l>>2]=(p+o)*.5;n[l+4>>2]=(q+k)*.5;n[l+8>>2]=(r+j)*.5;n[l+12>>2]=(s+i)*.5;i=s;j=r;k=q;l=l+16|0;m=m+64|0;o=p}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function b7a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-16|0;j=+n[g>>2];k=+n[g+4>>2];l=+n[g+8>>2];e=i+f+-64|0;m=g;o=+n[g+12>>2];while(1){if(e>>>0<i>>>0)break;p=+n[m+12>>2];q=p;r=+n[m+8>>2];s=r;t=+n[m+4>>2];u=t;v=+n[m>>2];w=v;n[e+60>>2]=(q+o*3.0)*.25;n[e+56>>2]=(s+l*3.0)*.25;n[e+52>>2]=(u+k*3.0)*.25;n[e+48>>2]=(w+j*3.0)*.25;n[e+44>>2]=(q+o)*.5;n[e+40>>2]=(s+l)*.5;n[e+36>>2]=(u+k)*.5;n[e+32>>2]=(w+j)*.5;n[e+28>>2]=(q*3.0+o)*.25;n[e+24>>2]=(s*3.0+l)*.25;n[e+20>>2]=(u*3.0+k)*.25;n[e+16>>2]=(w*3.0+j)*.25;n[e+12>>2]=p;n[e+8>>2]=r;n[e+4>>2]=t;n[e>>2]=v;j=w;k=u;l=s;e=e+-64|0;m=m+-16|0;o=q}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function c7a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=+n[g+20>>2];j=+n[g+16>>2];k=+n[g+12>>2];l=g;m=g;o=+n[g+8>>2];p=+n[g>>2];q=+n[g+4>>2];while(1){if(l>>>0>=f>>>0)break;r=+n[m>>2];s=+n[m+4>>2];t=+n[m+8>>2];u=+n[m+12>>2];v=+n[m+16>>2];w=+n[m+20>>2];n[l>>2]=(r+p)*.5;n[l+4>>2]=(s+q)*.5;n[l+8>>2]=(t+o)*.5;n[l+12>>2]=(u+k)*.5;n[l+16>>2]=(v+j)*.5;n[l+20>>2]=(w+i)*.5;i=w;j=v;k=u;l=l+24|0;m=m+48|0;o=t;p=r;q=s}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function d7a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-24|0;j=+n[g>>2];k=+n[g+4>>2];l=+n[g+8>>2];e=i+f+-48|0;m=g;o=+n[g+12>>2];p=+n[g+20>>2];q=+n[g+16>>2];while(1){if(e>>>0<i>>>0)break;r=+n[m+20>>2];s=r;t=+n[m+16>>2];u=t;v=+n[m+12>>2];w=v;x=+n[m+8>>2];y=x;z=+n[m+4>>2];A=z;B=+n[m>>2];C=B;n[e+44>>2]=(s+p)*.5;n[e+40>>2]=(u+q)*.5;n[e+36>>2]=(w+o)*.5;n[e+32>>2]=(y+l)*.5;n[e+28>>2]=(A+k)*.5;n[e+24>>2]=(C+j)*.5;n[e+20>>2]=r;n[e+16>>2]=t;n[e+12>>2]=v;n[e+8>>2]=x;n[e+4>>2]=z;n[e>>2]=B;j=C;k=A;l=y;e=e+-48|0;m=m+-24|0;o=w;p=s;q=u}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function e7a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=+n[g+20>>2];j=+n[g+16>>2];k=+n[g+12>>2];l=g;m=g;o=+n[g+8>>2];p=+n[g>>2];q=+n[g+4>>2];while(1){if(l>>>0>=f>>>0)break;r=+n[m>>2];s=+n[m+4>>2];t=+n[m+8>>2];u=+n[m+12>>2];v=+n[m+16>>2];w=+n[m+20>>2];n[l>>2]=(r+p)*.5;n[l+4>>2]=(s+q)*.5;n[l+8>>2]=(t+o)*.5;n[l+12>>2]=(u+k)*.5;n[l+16>>2]=(v+j)*.5;n[l+20>>2]=(w+i)*.5;i=w;j=v;k=u;l=l+24|0;m=m+96|0;o=t;p=r;q=s}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function f7a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-24|0;j=+n[g>>2];k=+n[g+4>>2];l=+n[g+8>>2];e=i+f+-96|0;m=g;o=+n[g+12>>2];p=+n[g+20>>2];q=+n[g+16>>2];while(1){if(e>>>0<i>>>0)break;r=+n[m+20>>2];s=r;t=+n[m+16>>2];u=t;v=+n[m+12>>2];w=v;x=+n[m+8>>2];y=x;z=+n[m+4>>2];A=z;B=+n[m>>2];C=B;n[e+92>>2]=(s+p*3.0)*.25;n[e+88>>2]=(u+q*3.0)*.25;n[e+84>>2]=(w+o*3.0)*.25;n[e+80>>2]=(y+l*3.0)*.25;n[e+76>>2]=(A+k*3.0)*.25;n[e+72>>2]=(C+j*3.0)*.25;n[e+68>>2]=(s+p)*.5;n[e+64>>2]=(u+q)*.5;n[e+60>>2]=(w+o)*.5;n[e+56>>2]=(y+l)*.5;n[e+52>>2]=(A+k)*.5;n[e+48>>2]=(C+j)*.5;n[e+44>>2]=(s*3.0+p)*.25;n[e+40>>2]=(u*3.0+q)*.25;n[e+36>>2]=(w*3.0+o)*.25;n[e+32>>2]=(y*3.0+l)*.25;n[e+28>>2]=(A*3.0+k)*.25;n[e+24>>2]=(C*3.0+j)*.25;n[e+20>>2]=r;n[e+16>>2]=t;n[e+12>>2]=v;n[e+8>>2]=x;n[e+4>>2]=z;n[e>>2]=B;j=C;k=A;l=y;e=e+-96|0;m=m+-24|0;o=w;p=s;q=u}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function g7a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=+n[g+28>>2];j=+n[g+24>>2];k=+n[g+20>>2];l=g;m=g;o=+n[g+16>>2];p=+n[g>>2];q=+n[g+4>>2];r=+n[g+8>>2];s=+n[g+12>>2];while(1){if(l>>>0>=f>>>0)break;t=+n[m>>2];u=+n[m+4>>2];v=+n[m+8>>2];w=+n[m+12>>2];x=+n[m+16>>2];y=+n[m+20>>2];z=+n[m+24>>2];A=+n[m+28>>2];n[l>>2]=(t+p)*.5;n[l+4>>2]=(u+q)*.5;n[l+8>>2]=(v+r)*.5;n[l+12>>2]=(w+s)*.5;n[l+16>>2]=(x+o)*.5;n[l+20>>2]=(y+k)*.5;n[l+24>>2]=(z+j)*.5;n[l+28>>2]=(A+i)*.5;i=A;j=z;k=y;l=l+32|0;m=m+64|0;o=x;p=t;q=u;r=v;s=w}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function h7a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<1;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-32|0;j=+n[g>>2];k=+n[g+4>>2];l=+n[g+8>>2];e=i+f+-64|0;m=g;o=+n[g+12>>2];p=+n[g+28>>2];q=+n[g+24>>2];r=+n[g+20>>2];s=+n[g+16>>2];while(1){if(e>>>0<i>>>0)break;t=+n[m+28>>2];u=t;v=+n[m+24>>2];w=v;x=+n[m+20>>2];y=x;z=+n[m+16>>2];A=z;B=+n[m+12>>2];C=B;D=+n[m+8>>2];E=D;F=+n[m+4>>2];G=F;H=+n[m>>2];I=H;n[e+60>>2]=(u+p)*.5;n[e+56>>2]=(w+q)*.5;n[e+52>>2]=(y+r)*.5;n[e+48>>2]=(A+s)*.5;n[e+44>>2]=(C+o)*.5;n[e+40>>2]=(E+l)*.5;n[e+36>>2]=(G+k)*.5;n[e+32>>2]=(I+j)*.5;n[e+28>>2]=t;n[e+24>>2]=v;n[e+20>>2]=x;n[e+16>>2]=z;n[e+12>>2]=B;n[e+8>>2]=D;n[e+4>>2]=F;n[e>>2]=H;j=I;k=G;l=E;e=e+-64|0;m=m+-32|0;o=C;p=u;q=w;r=y;s=A}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function i7a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;f=a+16|0;g=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;f=g+e|0;i=+n[g+28>>2];j=+n[g+24>>2];k=+n[g+20>>2];l=g;m=g;o=+n[g+16>>2];p=+n[g>>2];q=+n[g+4>>2];r=+n[g+8>>2];s=+n[g+12>>2];while(1){if(l>>>0>=f>>>0)break;t=+n[m>>2];u=+n[m+4>>2];v=+n[m+8>>2];w=+n[m+12>>2];x=+n[m+16>>2];y=+n[m+20>>2];z=+n[m+24>>2];A=+n[m+28>>2];n[l>>2]=(t+p)*.5;n[l+4>>2]=(u+q)*.5;n[l+8>>2]=(v+r)*.5;n[l+12>>2]=(w+s)*.5;n[l+16>>2]=(x+o)*.5;n[l+20>>2]=(y+k)*.5;n[l+24>>2]=(z+j)*.5;n[l+28>>2]=(A+i)*.5;i=A;j=z;k=y;l=l+32|0;m=m+128|0;o=x;p=t;q=u;r=v;s=w}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function j7a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f=e<<2;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e+-32|0;j=+n[g>>2];k=+n[g+4>>2];l=+n[g+8>>2];e=i+f+-128|0;m=g;o=+n[g+12>>2];p=+n[g+28>>2];q=+n[g+24>>2];r=+n[g+20>>2];s=+n[g+16>>2];while(1){if(e>>>0<i>>>0)break;t=+n[m+28>>2];u=t;v=+n[m+24>>2];w=v;x=+n[m+20>>2];y=x;z=+n[m+16>>2];A=z;B=+n[m+12>>2];C=B;D=+n[m+8>>2];E=D;F=+n[m+4>>2];G=F;H=+n[m>>2];I=H;n[e+124>>2]=(u+p*3.0)*.25;n[e+120>>2]=(w+q*3.0)*.25;n[e+116>>2]=(y+r*3.0)*.25;n[e+112>>2]=(A+s*3.0)*.25;n[e+108>>2]=(C+o*3.0)*.25;n[e+104>>2]=(E+l*3.0)*.25;n[e+100>>2]=(G+k*3.0)*.25;n[e+96>>2]=(I+j*3.0)*.25;n[e+92>>2]=(u+p)*.5;n[e+88>>2]=(w+q)*.5;n[e+84>>2]=(y+r)*.5;n[e+80>>2]=(A+s)*.5;n[e+76>>2]=(C+o)*.5;n[e+72>>2]=(E+l)*.5;n[e+68>>2]=(G+k)*.5;n[e+64>>2]=(I+j)*.5;n[e+60>>2]=(u*3.0+p)*.25;n[e+56>>2]=(w*3.0+q)*.25;n[e+52>>2]=(y*3.0+r)*.25;n[e+48>>2]=(A*3.0+s)*.25;n[e+44>>2]=(C*3.0+o)*.25;n[e+40>>2]=(E*3.0+l)*.25;n[e+36>>2]=(G*3.0+k)*.25;n[e+32>>2]=(I*3.0+j)*.25;n[e+28>>2]=t;n[e+24>>2]=v;n[e+20>>2]=x;n[e+16>>2]=z;n[e+12>>2]=B;n[e+8>>2]=D;n[e+4>>2]=F;n[e>>2]=H;j=I;k=G;l=E;e=e+-128|0;m=m+-32|0;o=C;p=u;q=w;r=y;s=A}b[d>>0]=f;b[d+1>>0]=f>>8;b[d+2>>0]=f>>16;b[d+3>>0]=f>>24;f=a+80|0;d=(h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24)+1|0;b[f>>0]=d;b[f+1>>0]=d>>8;b[f+2>>0]=d>>16;b[f+3>>0]=d>>24;f=a+40+(d<<2)|0;d=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function k7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0,m=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=(f[s>>2]=j,+n[s>>2]);j=i;l=i;while(1){if(l>>>0>=g>>>0)break;i=$7b(f[j>>2]|0)|0;m=(f[s>>2]=i,+n[s>>2]);n[l>>2]=(m+k)*.5;k=m;j=j+8|0;l=l+4|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function l7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0,m=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-4|0;e=$7b(f[i>>2]|0)|0;k=(f[s>>2]=e,+n[s>>2]);e=i;i=j+g+-8|0;while(1){if(i>>>0<j>>>0)break;l=$7b(f[e>>2]|0)|0;m=(f[s>>2]=l,+n[s>>2]);n[i+4>>2]=(m+k)*.5;f[i>>2]=l;k=m;e=e+-4|0;i=i+-8|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function m7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0,m=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=(f[s>>2]=j,+n[s>>2]);j=i;l=i;while(1){if(l>>>0>=g>>>0)break;i=$7b(f[j>>2]|0)|0;m=(f[s>>2]=i,+n[s>>2]);n[l>>2]=(m+k)*.5;k=m;j=j+16|0;l=l+4|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function n7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0,m=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-4|0;e=$7b(f[i>>2]|0)|0;k=(f[s>>2]=e,+n[s>>2]);e=i;i=j+g+-16|0;while(1){if(i>>>0<j>>>0)break;l=$7b(f[e>>2]|0)|0;m=(f[s>>2]=l,+n[s>>2]);n[i+12>>2]=(m+k*3.0)*.25;n[i+8>>2]=(m+k)*.5;n[i+4>>2]=(m*3.0+k)*.25;f[i>>2]=l;k=m;e=e+-4|0;i=i+-16|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function o7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0,p=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+4>>2]|0)|0;l=(f[s>>2]=j,+n[s>>2]);m=k;j=i;o=i;while(1){if(o>>>0>=g>>>0)break;i=$7b(f[j>>2]|0)|0;k=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+4>>2]|0)|0;p=(f[s>>2]=i,+n[s>>2]);n[o>>2]=(k+m)*.5;n[o+4>>2]=(p+l)*.5;l=p;m=k;j=j+16|0;o=o+8|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function p7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-8|0;e=$7b(f[i+4>>2]|0)|0;k=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);m=k;e=i;i=j+g+-16|0;while(1){if(i>>>0<j>>>0)break;o=$7b(f[e+4>>2]|0)|0;k=(f[s>>2]=o,+n[s>>2]);p=$7b(f[e>>2]|0)|0;q=(f[s>>2]=p,+n[s>>2]);n[i+12>>2]=(k+m)*.5;n[i+8>>2]=(q+l)*.5;f[i+4>>2]=o;f[i>>2]=p;l=q;m=k;e=e+-8|0;i=i+-16|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function q7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0,p=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+4>>2]|0)|0;l=(f[s>>2]=j,+n[s>>2]);m=k;j=i;o=i;while(1){if(o>>>0>=g>>>0)break;i=$7b(f[j>>2]|0)|0;k=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+4>>2]|0)|0;p=(f[s>>2]=i,+n[s>>2]);n[o>>2]=(k+m)*.5;n[o+4>>2]=(p+l)*.5;l=p;m=k;j=j+32|0;o=o+8|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function r7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-8|0;e=$7b(f[i+4>>2]|0)|0;k=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);m=k;e=i;i=j+g+-32|0;while(1){if(i>>>0<j>>>0)break;o=$7b(f[e+4>>2]|0)|0;k=(f[s>>2]=o,+n[s>>2]);p=$7b(f[e>>2]|0)|0;q=(f[s>>2]=p,+n[s>>2]);n[i+28>>2]=(k+m*3.0)*.25;n[i+24>>2]=(q+l*3.0)*.25;n[i+20>>2]=(k+m)*.5;n[i+16>>2]=(q+l)*.5;n[i+12>>2]=(k*3.0+m)*.25;n[i+8>>2]=(q*3.0+l)*.25;f[i+4>>2]=o;f[i>>2]=p;l=q;m=k;e=e+-8|0;i=i+-32|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function s7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,t=0.0,u=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+4>>2]|0)|0;l=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+8>>2]|0)|0;m=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+12>>2]|0)|0;o=(f[s>>2]=j,+n[s>>2]);p=m;m=l;l=k;j=i;q=i;while(1){if(q>>>0>=g>>>0)break;i=$7b(f[j>>2]|0)|0;k=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+4>>2]|0)|0;r=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+8>>2]|0)|0;t=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+12>>2]|0)|0;u=(f[s>>2]=i,+n[s>>2]);n[q>>2]=(k+l)*.5;n[q+4>>2]=(r+m)*.5;n[q+8>>2]=(t+p)*.5;n[q+12>>2]=(u+o)*.5;o=u;p=t;m=r;l=k;j=j+32|0;q=q+16|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function t7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0.0,u=0,v=0.0,w=0,x=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-16|0;e=$7b(f[i+12>>2]|0)|0;k=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+8>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+4>>2]|0)|0;m=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i>>2]|0)|0;o=(f[s>>2]=e,+n[s>>2]);p=m;m=l;l=k;e=i;i=j+g+-32|0;while(1){if(i>>>0<j>>>0)break;q=$7b(f[e+12>>2]|0)|0;k=(f[s>>2]=q,+n[s>>2]);r=$7b(f[e+8>>2]|0)|0;t=(f[s>>2]=r,+n[s>>2]);u=$7b(f[e+4>>2]|0)|0;v=(f[s>>2]=u,+n[s>>2]);w=$7b(f[e>>2]|0)|0;x=(f[s>>2]=w,+n[s>>2]);n[i+28>>2]=(k+l)*.5;n[i+24>>2]=(t+m)*.5;n[i+20>>2]=(v+p)*.5;n[i+16>>2]=(x+o)*.5;f[i+12>>2]=q;f[i+8>>2]=r;f[i+4>>2]=u;f[i>>2]=w;o=x;p=v;m=t;l=k;e=e+-16|0;i=i+-32|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function u7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,t=0.0,u=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+4>>2]|0)|0;l=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+8>>2]|0)|0;m=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+12>>2]|0)|0;o=(f[s>>2]=j,+n[s>>2]);p=m;m=l;l=k;j=i;q=i;while(1){if(q>>>0>=g>>>0)break;i=$7b(f[j>>2]|0)|0;k=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+4>>2]|0)|0;r=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+8>>2]|0)|0;t=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+12>>2]|0)|0;u=(f[s>>2]=i,+n[s>>2]);n[q>>2]=(k+l)*.5;n[q+4>>2]=(r+m)*.5;n[q+8>>2]=(t+p)*.5;n[q+12>>2]=(u+o)*.5;o=u;p=t;m=r;l=k;j=j+64|0;q=q+16|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function v7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0.0,u=0,v=0.0,w=0,x=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-16|0;e=$7b(f[i+12>>2]|0)|0;k=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+8>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+4>>2]|0)|0;m=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i>>2]|0)|0;o=(f[s>>2]=e,+n[s>>2]);p=m;m=l;l=k;e=i;i=j+g+-64|0;while(1){if(i>>>0<j>>>0)break;q=$7b(f[e+12>>2]|0)|0;k=(f[s>>2]=q,+n[s>>2]);r=$7b(f[e+8>>2]|0)|0;t=(f[s>>2]=r,+n[s>>2]);u=$7b(f[e+4>>2]|0)|0;v=(f[s>>2]=u,+n[s>>2]);w=$7b(f[e>>2]|0)|0;x=(f[s>>2]=w,+n[s>>2]);n[i+60>>2]=(k+l*3.0)*.25;n[i+56>>2]=(t+m*3.0)*.25;n[i+52>>2]=(v+p*3.0)*.25;n[i+48>>2]=(x+o*3.0)*.25;n[i+44>>2]=(k+l)*.5;n[i+40>>2]=(t+m)*.5;n[i+36>>2]=(v+p)*.5;n[i+32>>2]=(x+o)*.5;n[i+28>>2]=(k*3.0+l)*.25;n[i+24>>2]=(t*3.0+m)*.25;n[i+20>>2]=(v*3.0+p)*.25;n[i+16>>2]=(x*3.0+o)*.25;f[i+12>>2]=q;f[i+8>>2]=r;f[i+4>>2]=u;f[i>>2]=w;o=x;p=v;m=t;l=k;e=e+-16|0;i=i+-64|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function w7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+4>>2]|0)|0;l=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+8>>2]|0)|0;m=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+12>>2]|0)|0;o=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+16>>2]|0)|0;p=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+20>>2]|0)|0;q=(f[s>>2]=j,+n[s>>2]);r=p;p=o;o=m;m=l;l=k;j=i;t=i;while(1){if(t>>>0>=g>>>0)break;i=$7b(f[j>>2]|0)|0;k=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+4>>2]|0)|0;u=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+8>>2]|0)|0;v=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+12>>2]|0)|0;w=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+16>>2]|0)|0;x=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+20>>2]|0)|0;y=(f[s>>2]=i,+n[s>>2]);n[t>>2]=(k+l)*.5;n[t+4>>2]=(u+m)*.5;n[t+8>>2]=(v+o)*.5;n[t+12>>2]=(w+p)*.5;n[t+16>>2]=(x+r)*.5;n[t+20>>2]=(y+q)*.5;q=y;r=x;p=w;o=v;m=u;l=k;j=j+48|0;t=t+24|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function x7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-24|0;e=$7b(f[i+20>>2]|0)|0;k=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+16>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+12>>2]|0)|0;m=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+8>>2]|0)|0;o=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+4>>2]|0)|0;p=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i>>2]|0)|0;q=(f[s>>2]=e,+n[s>>2]);r=p;p=o;o=m;m=l;l=k;e=i;i=j+g+-48|0;while(1){if(i>>>0<j>>>0)break;t=$7b(f[e+20>>2]|0)|0;k=(f[s>>2]=t,+n[s>>2]);u=$7b(f[e+16>>2]|0)|0;v=(f[s>>2]=u,+n[s>>2]);w=$7b(f[e+12>>2]|0)|0;x=(f[s>>2]=w,+n[s>>2]);y=$7b(f[e+8>>2]|0)|0;z=(f[s>>2]=y,+n[s>>2]);A=$7b(f[e+4>>2]|0)|0;B=(f[s>>2]=A,+n[s>>2]);C=$7b(f[e>>2]|0)|0;D=(f[s>>2]=C,+n[s>>2]);n[i+44>>2]=(k+l)*.5;n[i+40>>2]=(v+m)*.5;n[i+36>>2]=(x+o)*.5;n[i+32>>2]=(z+p)*.5;n[i+28>>2]=(B+r)*.5;n[i+24>>2]=(D+q)*.5;f[i+20>>2]=t;f[i+16>>2]=u;f[i+12>>2]=w;f[i+8>>2]=y;f[i+4>>2]=A;f[i>>2]=C;q=D;r=B;p=z;o=x;m=v;l=k;e=e+-24|0;i=i+-48|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function y7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+4>>2]|0)|0;l=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+8>>2]|0)|0;m=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+12>>2]|0)|0;o=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+16>>2]|0)|0;p=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+20>>2]|0)|0;q=(f[s>>2]=j,+n[s>>2]);r=p;p=o;o=m;m=l;l=k;j=i;t=i;while(1){if(t>>>0>=g>>>0)break;i=$7b(f[j>>2]|0)|0;k=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+4>>2]|0)|0;u=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+8>>2]|0)|0;v=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+12>>2]|0)|0;w=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+16>>2]|0)|0;x=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+20>>2]|0)|0;y=(f[s>>2]=i,+n[s>>2]);n[t>>2]=(k+l)*.5;n[t+4>>2]=(u+m)*.5;n[t+8>>2]=(v+o)*.5;n[t+12>>2]=(w+p)*.5;n[t+16>>2]=(x+r)*.5;n[t+20>>2]=(y+q)*.5;q=y;r=x;p=w;o=v;m=u;l=k;j=j+96|0;t=t+24|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function z7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-24|0;e=$7b(f[i+20>>2]|0)|0;k=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+16>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+12>>2]|0)|0;m=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+8>>2]|0)|0;o=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+4>>2]|0)|0;p=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i>>2]|0)|0;q=(f[s>>2]=e,+n[s>>2]);r=p;p=o;o=m;m=l;l=k;e=i;i=j+g+-96|0;while(1){if(i>>>0<j>>>0)break;t=$7b(f[e+20>>2]|0)|0;k=(f[s>>2]=t,+n[s>>2]);u=$7b(f[e+16>>2]|0)|0;v=(f[s>>2]=u,+n[s>>2]);w=$7b(f[e+12>>2]|0)|0;x=(f[s>>2]=w,+n[s>>2]);y=$7b(f[e+8>>2]|0)|0;z=(f[s>>2]=y,+n[s>>2]);A=$7b(f[e+4>>2]|0)|0;B=(f[s>>2]=A,+n[s>>2]);C=$7b(f[e>>2]|0)|0;D=(f[s>>2]=C,+n[s>>2]);n[i+92>>2]=(k+l*3.0)*.25;n[i+88>>2]=(v+m*3.0)*.25;n[i+84>>2]=(x+o*3.0)*.25;n[i+80>>2]=(z+p*3.0)*.25;n[i+76>>2]=(B+r*3.0)*.25;n[i+72>>2]=(D+q*3.0)*.25;n[i+68>>2]=(k+l)*.5;n[i+64>>2]=(v+m)*.5;n[i+60>>2]=(x+o)*.5;n[i+56>>2]=(z+p)*.5;n[i+52>>2]=(B+r)*.5;n[i+48>>2]=(D+q)*.5;n[i+44>>2]=(k*3.0+l)*.25;n[i+40>>2]=(v*3.0+m)*.25;n[i+36>>2]=(x*3.0+o)*.25;n[i+32>>2]=(z*3.0+p)*.25;n[i+28>>2]=(B*3.0+r)*.25;n[i+24>>2]=(D*3.0+q)*.25;f[i+20>>2]=t;f[i+16>>2]=u;f[i+12>>2]=w;f[i+8>>2]=y;f[i+4>>2]=A;f[i>>2]=C;q=D;r=B;p=z;o=x;m=v;l=k;e=e+-24|0;i=i+-96|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function A7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/2|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+4>>2]|0)|0;l=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+8>>2]|0)|0;m=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+12>>2]|0)|0;o=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+16>>2]|0)|0;p=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+20>>2]|0)|0;q=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+24>>2]|0)|0;r=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+28>>2]|0)|0;t=(f[s>>2]=j,+n[s>>2]);u=r;r=q;q=p;p=o;o=m;m=l;l=k;j=i;v=i;while(1){if(v>>>0>=g>>>0)break;i=$7b(f[j>>2]|0)|0;k=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+4>>2]|0)|0;w=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+8>>2]|0)|0;x=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+12>>2]|0)|0;y=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+16>>2]|0)|0;z=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+20>>2]|0)|0;A=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+24>>2]|0)|0;B=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+28>>2]|0)|0;C=(f[s>>2]=i,+n[s>>2]);n[v>>2]=(k+l)*.5;n[v+4>>2]=(w+m)*.5;n[v+8>>2]=(x+o)*.5;n[v+12>>2]=(y+p)*.5;n[v+16>>2]=(z+q)*.5;n[v+20>>2]=(A+r)*.5;n[v+24>>2]=(B+u)*.5;n[v+28>>2]=(C+t)*.5;t=C;u=B;r=A;q=z;p=y;o=x;m=w;l=k;j=j+64|0;v=v+32|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function B7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<1;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-32|0;e=$7b(f[i+28>>2]|0)|0;k=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+24>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+20>>2]|0)|0;m=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+16>>2]|0)|0;o=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+12>>2]|0)|0;p=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+8>>2]|0)|0;q=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+4>>2]|0)|0;r=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i>>2]|0)|0;t=(f[s>>2]=e,+n[s>>2]);u=r;r=q;q=p;p=o;o=m;m=l;l=k;e=i;i=j+g+-64|0;while(1){if(i>>>0<j>>>0)break;v=$7b(f[e+28>>2]|0)|0;k=(f[s>>2]=v,+n[s>>2]);w=$7b(f[e+24>>2]|0)|0;x=(f[s>>2]=w,+n[s>>2]);y=$7b(f[e+20>>2]|0)|0;z=(f[s>>2]=y,+n[s>>2]);A=$7b(f[e+16>>2]|0)|0;B=(f[s>>2]=A,+n[s>>2]);C=$7b(f[e+12>>2]|0)|0;D=(f[s>>2]=C,+n[s>>2]);E=$7b(f[e+8>>2]|0)|0;F=(f[s>>2]=E,+n[s>>2]);G=$7b(f[e+4>>2]|0)|0;H=(f[s>>2]=G,+n[s>>2]);I=$7b(f[e>>2]|0)|0;J=(f[s>>2]=I,+n[s>>2]);n[i+60>>2]=(k+l)*.5;n[i+56>>2]=(x+m)*.5;n[i+52>>2]=(z+o)*.5;n[i+48>>2]=(B+p)*.5;n[i+44>>2]=(D+q)*.5;n[i+40>>2]=(F+r)*.5;n[i+36>>2]=(H+u)*.5;n[i+32>>2]=(J+t)*.5;f[i+28>>2]=v;f[i+24>>2]=w;f[i+20>>2]=y;f[i+16>>2]=A;f[i+12>>2]=C;f[i+8>>2]=E;f[i+4>>2]=G;f[i>>2]=I;t=J;u=H;r=F;q=D;p=B;o=z;m=x;l=k;e=e+-32|0;i=i+-64|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function C7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;d=a+24|0;e=(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24|0)/4|0;g=a+16|0;i=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;g=i+e|0;j=$7b(f[i>>2]|0)|0;k=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+4>>2]|0)|0;l=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+8>>2]|0)|0;m=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+12>>2]|0)|0;o=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+16>>2]|0)|0;p=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+20>>2]|0)|0;q=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+24>>2]|0)|0;r=(f[s>>2]=j,+n[s>>2]);j=$7b(f[i+28>>2]|0)|0;t=(f[s>>2]=j,+n[s>>2]);u=r;r=q;q=p;p=o;o=m;m=l;l=k;j=i;v=i;while(1){if(v>>>0>=g>>>0)break;i=$7b(f[j>>2]|0)|0;k=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+4>>2]|0)|0;w=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+8>>2]|0)|0;x=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+12>>2]|0)|0;y=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+16>>2]|0)|0;z=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+20>>2]|0)|0;A=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+24>>2]|0)|0;B=(f[s>>2]=i,+n[s>>2]);i=$7b(f[j+28>>2]|0)|0;C=(f[s>>2]=i,+n[s>>2]);n[v>>2]=(k+l)*.5;n[v+4>>2]=(w+m)*.5;n[v+8>>2]=(x+o)*.5;n[v+12>>2]=(y+p)*.5;n[v+16>>2]=(z+q)*.5;n[v+20>>2]=(A+r)*.5;n[v+24>>2]=(B+u)*.5;n[v+28>>2]=(C+t)*.5;t=C;u=B;r=A;q=z;p=y;o=x;m=w;l=k;j=j+128|0;v=v+32|0}b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=a+80|0;d=(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+1|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=a+40+(d<<2)|0;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function D7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0;d=a+24|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=e<<2;i=a+16|0;j=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;i=j+e+-32|0;e=$7b(f[i+28>>2]|0)|0;k=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+24>>2]|0)|0;l=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+20>>2]|0)|0;m=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+16>>2]|0)|0;o=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+12>>2]|0)|0;p=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+8>>2]|0)|0;q=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i+4>>2]|0)|0;r=(f[s>>2]=e,+n[s>>2]);e=$7b(f[i>>2]|0)|0;t=(f[s>>2]=e,+n[s>>2]);u=r;r=q;q=p;p=o;o=m;m=l;l=k;e=i;i=j+g+-128|0;while(1){if(i>>>0<j>>>0)break;v=$7b(f[e+28>>2]|0)|0;k=(f[s>>2]=v,+n[s>>2]);w=$7b(f[e+24>>2]|0)|0;x=(f[s>>2]=w,+n[s>>2]);y=$7b(f[e+20>>2]|0)|0;z=(f[s>>2]=y,+n[s>>2]);A=$7b(f[e+16>>2]|0)|0;B=(f[s>>2]=A,+n[s>>2]);C=$7b(f[e+12>>2]|0)|0;D=(f[s>>2]=C,+n[s>>2]);E=$7b(f[e+8>>2]|0)|0;F=(f[s>>2]=E,+n[s>>2]);G=$7b(f[e+4>>2]|0)|0;H=(f[s>>2]=G,+n[s>>2]);I=$7b(f[e>>2]|0)|0;J=(f[s>>2]=I,+n[s>>2]);n[i+124>>2]=(k+l*3.0)*.25;n[i+120>>2]=(x+m*3.0)*.25;n[i+116>>2]=(z+o*3.0)*.25;n[i+112>>2]=(B+p*3.0)*.25;n[i+108>>2]=(D+q*3.0)*.25;n[i+104>>2]=(F+r*3.0)*.25;n[i+100>>2]=(H+u*3.0)*.25;n[i+96>>2]=(J+t*3.0)*.25;n[i+92>>2]=(k+l)*.5;n[i+88>>2]=(x+m)*.5;n[i+84>>2]=(z+o)*.5;n[i+80>>2]=(B+p)*.5;n[i+76>>2]=(D+q)*.5;n[i+72>>2]=(F+r)*.5;n[i+68>>2]=(H+u)*.5;n[i+64>>2]=(J+t)*.5;n[i+60>>2]=(k*3.0+l)*.25;n[i+56>>2]=(x*3.0+m)*.25;n[i+52>>2]=(z*3.0+o)*.25;n[i+48>>2]=(B*3.0+p)*.25;n[i+44>>2]=(D*3.0+q)*.25;n[i+40>>2]=(F*3.0+r)*.25;n[i+36>>2]=(H*3.0+u)*.25;n[i+32>>2]=(J*3.0+t)*.25;f[i+28>>2]=v;f[i+24>>2]=w;f[i+20>>2]=y;f[i+16>>2]=A;f[i+12>>2]=C;f[i+8>>2]=E;f[i+4>>2]=G;f[i>>2]=I;t=J;u=H;r=F;q=D;p=B;o=z;m=x;l=k;e=e+-32|0;i=i+-128|0}b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;g=a+80|0;d=(h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)+1|0;b[g>>0]=d;b[g+1>>0]=d>>8;b[g+2>>0]=d>>16;b[g+3>>0]=d>>24;g=a+40+(d<<2)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;if(!d)return;Rg[d&1023](a,c);return}function E7a(){var a=0,b=0,c=0;a=u;u=u+16|0;b=a;c=a$a(2146201)|0;xgb(919684,0);if(c|0?wcb(c)|0:0){f[b>>2]=f[229923];g$a(0,b)}b=f[229924]|0;while(1){if(!b)break;c=f[b+72>>2]|0;_bb(b);b=c}b=f[229926]|0;while(1){if(!b)break;c=f[b+72>>2]|0;_bb(b);b=c}b=f[229927]|0;while(1){if(!b)break;c=f[b+12>>2]|0;_bb(b);b=c}b=f[229928]|0;while(1){if(!b)break;c=f[b+12>>2]|0;_bb(b);b=c}xgb(919688,0);f[229923]=0;f[229924]=0;f[229925]=0;f[229926]=0;f[229927]=0;f[229928]=0;b=0;while(1){if((b|0)==256)break;c=2454968+(b<<2)|0;_bb(f[c>>2]|0);f[c>>2]=0;b=b+1|0}while(1){b=f[613998]|0;if(!b)break;f[613998]=f[b+8>>2];_bb(b)}b=f[229920]|0;if(!b){u=a;return}sgb(b);f[229920]=0;u=a;return}function F7a(){G7a(771,0)|0;G7a(770,0)|0;G7a(513,0)|0;xgb(919684,1);return}function G7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=2454968+((a>>>8&255)<<2)|0;d=f[c>>2]|0;e=(d|0)==0;if(!e?(f[d+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)g=0;else g=1;if((g&255|0)==(b|0))return g|0;switch(b|0){case 0:{if(e){e=Ybb(1,32)|0;f[c>>2]=e;if(!e)return g|0;else h=e}else h=d;e=h+((a>>>5&7)<<2)|0;f[e>>2]=f[e>>2]|1<<(a&31);H7a(a);return g|0}case 1:{e=d+((a>>>5&7)<<2)|0;f[e>>2]=f[e>>2]&~(1<<(a&31));return g|0}default:return g|0}return 0}function H7a(a){a=a|0;I7a(a,a);return}function I7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(zgb(919684)|0)==0;if(c|(f[229920]|0)==0)return;c=f[229924]|0;while(1){if(!c)break;d=f[c+72>>2]|0;e=f[c>>2]|0;if(e>>>0<a>>>0|e>>>0>b>>>0){c=d;continue}J7a(c);c=d}return}function J7a(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+68|0;c=f[b>>2]|0;d=a+72|0;if(c|0)f[c+72>>2]=f[d>>2];c=f[d>>2]|0;if(c|0)f[c+68>>2]=f[b>>2];if((f[229924]|0)==(a|0)){a:while(1){if(!(f[b>>2]|0))break;switch(N_a(919716,2146275,2146288,251)|0){case 0:break;case 1:{e=8;break a;break}default:break a}}if((e|0)==8)df(5)|0;f[229924]=f[d>>2]}if((f[229925]|0)==(a|0)){b:while(1){if(!(f[d>>2]|0))break;switch(N_a(919744,2146275,2146288,255)|0){case 0:break;case 1:{e=13;break b;break}default:break b}}if((e|0)==13)df(5)|0;f[229925]=f[b>>2]}f[d>>2]=f[229926];f[229926]=a;c:while(1){if((zgb(919688)|0)>=1){e=19;break}switch(N_a(919772,2146275,2146288,261)|0){case 0:break;case 1:{e=18;break c;break}default:{e=19;break c}}}if((e|0)==18){df(5)|0;ygb(919688,-1)|0;return}else if((e|0)==19){ygb(919688,-1)|0;return}}function K7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=(c|0)==0;if(!(zgb(919684)|0)){if(i){j=-1;u=g;return j|0}U_a(2146454,h)|0;j=-1;u=g;return j|0}if(i){i=0;h=0;while(1){if((h|0)>=(b|0)){j=i;break}i=i+(L7a(a+(h*56|0)|0)|0)|0;h=h+1|0}u=g;return j|0}h=(c|0)==2;if(h){c=f[229927]|0;while(1){if(!c)break;i=c+12|0;k=f[i>>2]|0;f[i>>2]=f[229928];f[229928]=c;c=k}f[229927]=0}c=(a|0)==0;k=0;i=f[229924]|0;a:while(1){l=c|(k|0)<(b|0);m=i;while(1){if((m|0)==0|l^1){j=k;break a}n=f[m+72>>2]|0;o=f[m>>2]|0;if(o>>>0<d>>>0|o>>>0>e>>>0)m=n;else break}if(!c){l=a+(k*56|0)|0;o=m;p=l+56|0;do{f[l>>2]=f[o>>2];l=l+4|0;o=o+4|0}while((l|0)<(p|0));if((f[m>>2]|0)==513){o=f[229928]|0;if(!o)q=Xbb(16)|0;else{f[229928]=f[o+12>>2];q=o}o=f[m+8>>2]|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[229927];f[229927]=q;f[a+(k*56|0)+8>>2]=q}if(h)J7a(m)}k=k+1|0;i=n}u=g;return j|0}function L7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;d=zgb(919688)|0;if((d|0)>65534){f[c>>2]=d;U_a(2146490,c)|0;e=0;u=b;return e|0}c=f[229926]|0;do if(!c){d=Xbb(80)|0;if(!d){e=0;u=b;return e|0}else{g=d;break}}else{f[229926]=f[c+72>>2];g=c}while(0);c=g;d=a;h=c+56|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(h|0));if((f[a>>2]|0)==513){d=f[a+8>>2]|0;a=g+56|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[g+8>>2]=g+56}d=f[229925]|0;if(!d){a:while(1){if(!(f[229924]|0))break;switch(N_a(919800,2146522,2146288,224)|0){case 0:break;case 1:{i=13;break a;break}default:break a}}if((i|0)==13)df(5)|0;f[229924]=g;f[229925]=g;f[g+68>>2]=0}else{f[d+72>>2]=g;f[g+68>>2]=d;f[229925]=g}f[g+72>>2]=0;g=ygb(919688,1)|0;if((g|0)<(f[229923]|0)){e=1;u=b;return e|0}f[229923]=g+1;e=1;u=b;return e|0}function M7a(){var a=0;a=Beb()|0;if(a|0)Qg[f[a+204>>2]&2047](a);if(f[613748]|0?(z9a(-1)|0)==0:0){G8a();return}y9a();G8a();return}function N7a(a){a=a|0;return O7a(a)|0}function O7a(a){a=a|0;var b=0;M7a();switch(K7a(a,1,2,0,65535)|0){case 0:case -1:{b=0;break}default:b=1}return b|0}function P7a(a){a=a|0;var b=0,c=0,d=0;b=pgb()|0;f[a+4>>2]=b;b=2455992;while(1){c=f[b>>2]|0;if(!c)break;ih[f[c>>2]&511](f[c+4>>2]|0,a)|0;b=c+8|0}if((K7a(a,1,0,0,0)|0)<1){d=-1;return d|0}Z7a(a);d=1;return d|0}function Q7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Xbb(12)|0;if(!c)return;f[c>>2]=a;f[c+4>>2]=b;f[c+8>>2]=0;b=f[613998]|0;if(!b)d=2455992;else{a=b;do{e=a+8|0;a=f[e>>2]|0}while((a|0)!=0);d=e}f[d>>2]=c;return}function R7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=2455992;d=0;while(1){e=f[c>>2]|0;if(!e){g=7;break}if((f[e>>2]|0)==(a|0)?(f[e+4>>2]|0)==(b|0):0)break;c=e+8|0;d=e}if((g|0)==7)return;f[((d|0)==0?2455992:d+8|0)>>2]=f[e+8>>2];_bb(e);return}function S7a(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(f[229920]|0))return;c=f[229924]|0;while(1){if(!c)break;d=f[c+72>>2]|0;if(ih[a&511](b,c)|0){c=d;continue}J7a(c);c=d}return}function T7a(){var a=0,b=0;a=u;u=u+64|0;b=a;if((G7a(256,-1)|0)<<24>>24!=1){u=a;return}f[b>>2]=256;P7a(b)|0;u=a;return}function U7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;a:do if(!a){e=f[613999]|0;if(!e){g=U_a(2146552,d)|0;break}else{h=0;i=-1;j=e}while(1){if((h|0)>=(j|0)){g=i;break a}e=V7a((f[614e3]|0)+(h*8232|0)|0,b)|0;if((e|0)<0){g=-1;break a}h=h+1|0;i=e;j=f[613999]|0}}else g=V7a(a,b)|0;while(0);u=c;return g|0}function V7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8220|0;d=f[c>>2]|0;e=a+8224|0;a=Zbb(f[e>>2]|0,(d*516|0)+516|0)|0;if(!a){g=Z_a(0)|0;return g|0}else{f[e>>2]=a;e=a+(d*516|0)|0;icb(e,b,512);b=W7a(e)|0;f[a+(d*516|0)+512>>2]=b;f[c>>2]=(f[c>>2]|0)+1;g=d;return g|0}return 0}function W7a(a){a=a|0;var b=0,c=0,d=0;b=0;c=5381;while(1){if((b|0)==64)break;d=(((c*33|0)+(~~+n[a+(b<<3)>>2]>>>0)|0)*33|0)+(~~+n[a+(b<<3)+4>>2]>>>0)|0;b=b+1|0;c=d}return c|0}function X7a(a,b){a=a|0;b=b|0;var c=0,d=0;c=Zbb(f[614e3]|0,((f[613999]|0)*8232|0)+8232|0)|0;if(!c){Z_a(0)|0;return}else{f[614e3]=c;hcb(c+((f[613999]|0)*8232|0)|0,0,8232);c=f[613999]|0;d=(f[614e3]|0)+(c*8232|0)|0;f[d>>2]=a;f[d+4>>2]=b;f[613999]=c+1;return}}function Y7a(a,b,c){a=a|0;b=+b;c=+c;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e;f[g>>2]=2050;h=a;i=f[h+4>>2]|0;j=g+8|0;f[j>>2]=f[h>>2];f[j+4>>2]=i;f[g+24>>2]=f[a+8>>2];f[g+28>>2]=f[a+12>>2];n[g+16>>2]=b;n[g+20>>2]=c;d[g+32>>1]=d[a+8216>>1]|0;P7a(g)|0;u=e;return}function Z7a(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0;b=u;u=u+528|0;c=b+8|0;e=b;g=f[a>>2]|0;if((g+-1792|0)>>>0>=3){u=b;return}h=a+8|0;i=_7a(f[h>>2]|0,f[h+4>>2]|0)|0;if(!i){u=b;return}j=+n[a+24>>2];k=+n[a+28>>2];switch(g|0){case 1793:{g=i+8216|0;d[g>>1]=(d[g>>1]|0)+-1<<16>>16;h=i+8228|0;do if(!(f[h>>2]|0)){l=+b8a(i+16|0,e,i);m=f[e>>2]|0;if((m|0)>-1)c8a(i,f[(f[i+8224>>2]|0)+(m*516|0)+512>>2]|0,0,l)}else{f[h>>2]=0;$7a(i+16|0,c);m=U7a(i,c)|0;o=i;p=f[o>>2]|0;q=f[o+4>>2]|0;if((m|0)>-1){a8a(p,q,f[(f[i+8224>>2]|0)+(m*516|0)+512>>2]|0,0);break}else{a8a(p,q,-1,-1);break}}while(0);c=d[g>>1]|0;if(!(c<<16>>16)){u=b;return}g=i+8|0;l=+((c&65535)+1|0);r=+(c&65535);n[g>>2]=(+n[g>>2]*l-j)/r;g=i+12|0;n[g>>2]=(+n[g>>2]*l-k)/r;u=b;return}case 1794:{r=+n[a+32>>2];l=+n[a+36>>2];a=i+20|0;g=f[a>>2]|0;if((g|0)<1024){c=i+8|0;f[i+24+(g<<3)>>2]=f[c>>2];h=i+12|0;f[i+24+(g<<3)+4>>2]=f[h>>2];g=f[a>>2]|0;e=g+-1|0;s=+n[i+24+(g<<3)>>2]-+n[i+24+(e<<3)>>2];t=+n[i+24+(g<<3)+4>>2]-+n[i+24+(e<<3)+4>>2];v=+fcb(s*s+t*t);e=i+16|0;n[e>>2]=+n[e>>2]+v;f[a>>2]=g+1;w=c;x=h}else{w=i+8|0;x=i+12|0}v=+n[i+8>>2];t=+n[x>>2];h=d[i+8216>>1]|0;s=+(h&65535);y=v+r/s;n[w>>2]=y;z=t+l/s;n[x>>2]=z;if((h&65535)<=1){u=b;return}s=j-r-v;v=k-l-t;t=+fcb(s*s+v*v);l=j-y;y=k-z;z=+fcb(l*l+y*y);r=s/t;s=v/t;v=l/z;l=y/z;y=+$bb(r*l-s*v,r*v+s*l);h=t==0.0;Y7a(i,h?0.0:y,h?0.0:z-t);u=b;return}case 1792:{h=i+8216|0;x=(d[h>>1]|0)+1<<16>>16;d[h>>1]=x;h=i+8|0;t=+((x&65535)+-1|0);z=+(x&65535);n[h>>2]=(+n[h>>2]*t+j)/z;h=i+12|0;n[h>>2]=(+n[h>>2]*t+k)/z;n[i+16>>2]=0.0;n[i+24>>2]=j;n[i+28>>2]=k;f[i+20>>2]=1;u=b;return}default:{u=b;return}}}function _7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[613999]|0;d=f[614e3]|0;e=0;while(1){if((e|0)>=(c|0)){g=0;h=6;break}i=d+(e*8232|0)|0;if((f[i>>2]|0)==(a|0)?(f[i+4>>2]|0)==(b|0):0)break;e=e+1|0}if((h|0)==6)return g|0;g=d+(e*8232|0)|0;return g|0}function $7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;c=u;u=u+16|0;d=c;e=+n[a>>2];g=a+4|0;a:do if(!(e<=0.0))h=e;else{i=f[g>>2]|0;j=e;k=1;while(1){if((k|0)>=(i|0)){h=j;break a}l=k+-1|0;m=+n[a+8+(k<<3)>>2]-+n[a+8+(l<<3)>>2];o=+n[a+8+(k<<3)+4>>2]-+n[a+8+(l<<3)+4>>2];j=j+ +fcb(m*m+o*o);k=k+1|0}}while(0);e=h/63.0;k=0;h=e;i=1;j=0.0;o=0.0;while(1){p=f[g>>2]|0;if((i|0)>=(p|0))break;l=i+-1|0;q=a+8+(l<<3)|0;r=a+8+(i<<3)|0;m=+n[q>>2]-+n[r>>2];s=a+8+(l<<3)+4|0;l=a+8+(i<<3)+4|0;t=+n[s>>2]-+n[l>>2];v=+fcb(m*m+t*t);w=k;t=h;m=j;x=o;while(1){y=t+v;if(!(y>e))break;z=+n[q>>2];A=(e-t)/v;B=z+A*(+n[r>>2]-z);n[b+(w<<3)>>2]=B;z=+n[s>>2];C=z+A*(+n[l>>2]-z);n[b+(w<<3)+4>>2]=C;w=w+1|0;t=t-e;m=m+B;x=x+C}k=w;h=y;i=i+1|0;j=m;o=x}if((k|0)<63){f[d>>2]=k;U_a(2146588,d)|0;u=c;return}d=a+8+(p+-1<<3)|0;p=f[d+4>>2]|0;a=b+504|0;f[a>>2]=f[d>>2];f[a+4>>2]=p;y=j*.015625;j=o*.015625;o=+$bb(j-+n[b+4>>2],y-+n[b>>2]);h=y;e=j;t=y;v=y;C=j;B=j;p=0;while(1){if((p|0)==64)break;a=b+(p<<3)|0;d=b+(p<<3)+4|0;z=+n[d>>2];A=+n[a>>2]-y;D=+bcb(o);E=z-j;z=+ecb(o);F=A*D-E*z+h;n[a>>2]=F;G=A*z+E*D+e;n[d>>2]=G;t=F<t?F:t;v=F>v?F:v;C=G>C?G:C;B=G<B?G:B;p=p+1|0}e=v-t;t=C-B;p=0;while(1){if((p|0)==64)break;d=b+(p<<3)|0;n[d>>2]=(+n[d>>2]-y)*256.0/e;d=b+(p<<3)+4|0;n[d>>2]=(+n[d>>2]-j)*256.0/t;p=p+1|0}u=c;return}function a8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+64|0;g=e;f[g>>2]=2049;h=g+8|0;f[h>>2]=a;f[h+4>>2]=b;b=g+16|0;f[b>>2]=c;f[b+4>>2]=d;P7a(g)|0;u=e;return}function b8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0;d=u;u=u+512|0;e=d;hcb(e,0,512);$7a(a,e);f[b>>2]=-1;a=c+8220|0;g=c+8224|0;h=1.0e4;c=0;while(1){if((c|0)>=(f[a>>2]|0))break;i=+d8a(e,(f[g>>2]|0)+(c*516|0)|0);if(i<h){f[b>>2]=c;j=i}else j=h;h=j;c=c+1|0}u=d;return +h}function c8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0;e=u;u=u+64|0;g=e;f[g>>2]=2048;h=a;i=f[h+4>>2]|0;k=g+8|0;f[k>>2]=f[h>>2];f[k+4>>2]=i;f[g+32>>2]=f[a+8>>2];f[g+36>>2]=f[a+12>>2];i=g+16|0;f[i>>2]=b;f[i+4>>2]=c;n[g+28>>2]=d;f[g+24>>2]=(j[a+8216>>1]|0)+1;P7a(g)|0;u=e;return}function d8a(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;c=+e8a(a,b,-.185407355427742);d=+e8a(a,b,.185407355427742);e=.185407355427742;f=-.7853981633974483;g=.7853981633974483;h=c;c=-.185407355427742;a:while(1){i=g*.618033989;j=d;k=e;l=f;m=h;n=c;while(1){o=m<j;if(!(+ccb(l-g)>.03490658503988659))break a;if(o)break;p=n;q=p*.38196601100000005+i;r=k;s=j;j=+e8a(a,b,q);k=q;l=p;n=r;m=s}i=k;s=l*.618033989+i*.38196601100000005;d=m;e=n;f=l;g=i;h=+e8a(a,b,s);c=s}return +(o?m:j)}function e8a(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;d=c;e=0;c=0.0;while(1){if((e|0)==64)break;f=+n[a+(e<<3)>>2];g=+bcb(d);h=+n[a+(e<<3)+4>>2];i=+ecb(d);j=f*g-h*i-+n[b+(e<<3)>>2];k=f*i+h*g-+n[b+(e<<3)+4>>2];e=e+1|0;c=c+ +fcb(j*j+k*k)}return +(c*.015625)}function f8a(){f[614027]=1;return}function g8a(a){a=a|0;f[614025]=a;if(f[614026]|0)return;h8a(a);return}function h8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;if(!a)d=(f[614012]|0)==0?f[614025]|0:f[614026]|0;else{a:do if((f[614025]|0)!=(a|0)){e=2456096;while(1){g=f[e>>2]|0;if(!g)break;if((g|0)==(a|0))break a;e=g}U_a(2146611,c)|0;u=b;return}while(0);f[614026]=a;d=a}a=f[614003]|0;c=(a|0)==0;if((f[614027]|0)!=0&(d|0)!=0&(f[614020]|0)==0){if(c){u=b;return}Tg[a&1023](d)|0;u=b;return}else{if(c){u=b;return}Tg[a&1023](0)|0;u=b;return}}function i8a(){return f[614012]|0}function j8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k8a(a,b,c,d);return}function k8a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+64|0;h=g;i=f[614019]|0;switch(d<<24>>24){case 1:{j=i|1<<(e&255)+-1;k=(a|0)==0;if(d<<24>>24==1&(k^1)){l8a(a,f[614013]|0,f[614014]|0)|0;l=j;m=1025;n=f[614019]|0;o=k}else{l=j;m=1025;n=i;o=k}break}case 0:{l=i&~(1<<(e&255)+-1);m=1026;n=i;o=(a|0)==0;break}default:{u=g;return}}if((l|0)==(n|0)){u=g;return}f[614019]=l;l=m8a(2456004,e)|0;do if(!l)p=1;else{if(d<<24>>24!=1){p=b[l+12>>0]|0;break}n=pgb()|0;i=l+8|0;if((((f[i>>2]|0)+500-n|0)>=1?(gcb((f[614013]|0)-(f[l>>2]|0)|0)|0)<=1:0)?(k=l+4|0,(gcb((f[614014]|0)-(f[k>>2]|0)|0)|0)<=1):0){j=l+12|0;q=b[j>>0]|0;f[i>>2]=n;f[l>>2]=f[614013];f[k>>2]=f[614014];if(q<<24>>24==-1){p=-1;break}else{r=j;s=q}}else{t=l;v=13}if((v|0)==13){q=l+12|0;b[q>>0]=0;f[i>>2]=n;f[t>>2]=f[614013];f[l+4>>2]=f[614014];r=q;s=0}q=s+1<<24>>24;b[r>>0]=q;p=q}while(0);if((G7a(m,-1)|0)<<24>>24==1){f[h>>2]=m;m=f[614012]|0;if(!m)w=0;else w=f[m+4>>2]|0;f[h+8>>2]=w;f[h+12>>2]=c;b[h+17>>0]=d;b[h+16>>0]=e;b[h+18>>0]=p;f[h+20>>2]=f[614013];f[h+24>>2]=f[614014];P7a(h)|0}if(!(d<<24>>24==0&(o^1))){u=g;return}l8a(a,f[614013]|0,f[614014]|0)|0;u=g;return}function l8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d+4|0;g=d;if((a|0?(f[a+48>>2]&16384|0)==0:0)?(Ueb(a,e,g),!(((b|c|0)>-1?(f[e>>2]|0)>(b|0):0)&(f[g>>2]|0)>(c|0))):0){if((f[614012]|0)!=(a|0)){h=0;u=d;return h|0}n8a(a,f[614011]|0,0,b,c)|0;o8a(0);h=0;u=d;return h|0}if((f[614012]|0)==(a|0)){h=1;u=d;return h|0}o8a(a);n8a(a,f[614011]|0,0,b,c)|0;h=1;u=d;return h|0}function m8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b&255;b=a+84|0;if((c|0)<(f[b>>2]|0))d=a+88|0;else{e=c+1|0;g=a+88|0;a=Zbb(f[g>>2]|0,e<<4)|0;if(!a){h=0;return h|0}f[g>>2]=a;a=f[b>>2]|0;while(1){if((a|0)>(c|0))break;hcb((f[g>>2]|0)+(a<<4)|0,0,16);a=a+1|0}f[b>>2]=e;d=g}h=(f[d>>2]|0)+(c<<4)|0;return h|0}function n8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+80|0;h=g+68|0;i=g+64|0;j=g+60|0;k=g+56|0;l=g;do if(f[614021]|0){f[h>>2]=0;f[i>>2]=0;Ueb(a,h,i);m=(f[h>>2]|0)/2|0;f[h>>2]=m;n=(f[i>>2]|0)/2|0;f[i>>2]=n;if((m|0)==(d|0)&(n|0)==(e|0)){f[614017]=d;o=0;p=e;break}else{p8a(a,m,n);q=5;break}}else q=5;while(0);do if((q|0)==5){i=(c|0)==0;h=f[614017]|0;if(i){r=e-(f[614018]|0)|0;s=d-h|0;t=d;v=e}else{r=e;s=d;t=h+d|0;v=(f[614018]|0)+e|0}if(!(s|r)){w=0;u=g;return w|0}if(!(f[614020]|0)){f[614013]=t;x=v}else{f[614013]=(f[614013]|0)+s;x=(f[614014]|0)+r|0}f[614014]=x;if(a|0?(f[a+48>>2]&16384|0)==0:0){f[j>>2]=0;f[k>>2]=0;Ueb(f[614012]|0,j,k);h=f[j>>2]|0;n=h+-1|0;f[j>>2]=n;m=f[k>>2]|0;y=m+-1|0;f[k>>2]=y;z=f[614013]|0;if((z|0)<(h|0))A=z;else{f[614013]=n;A=n}if((A|0)<0)f[614013]=0;n=f[614014]|0;if((n|0)<(m|0))B=n;else{f[614014]=y;B=y}if((B|0)<0)f[614014]=0}f[614015]=(f[614015]|0)+s;f[614016]=(f[614016]|0)+r;if(((f[614027]|0)!=0&(f[614020]|0)==0?(y=f[614004]|0,y|0):0)?(n=f[614026]|0,n|0):0)Qg[y&2047](n);if((G7a(1024,-1)|0)<<24>>24==1){f[l>>2]=1024;n=f[614012]|0;if(!n)C=0;else C=f[n+4>>2]|0;f[l+8>>2]=C;f[l+12>>2]=b;f[l+16>>2]=f[614019];f[l+20>>2]=f[614013];f[l+24>>2]=f[614014];f[l+28>>2]=s;f[l+32>>2]=r;D=(P7a(l)|0)>0&1}else D=0;if(i){f[614017]=t;o=D;p=v;break}else{f[614017]=f[614013];o=D;p=f[614014]|0;break}}while(0);f[614018]=p;w=o;u=g;return w|0}function o8a(a){a=a|0;var b=0;b=f[614012]|0;if((b|0)==(a|0))return;if(b|0)U8a(b,11,0,0);f[614012]=a;if(a|0)U8a(a,10,0,0);h8a(0);return}function p8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a){d=f[614012]|0;if(!d)return;else e=d}else e=a;a=f[614006]|0;if(!a){q8a(e,f[614011]|0,0,b,c);return}else{ah[a&2047](e,b,c);return}}function q8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((a|0)!=0&(c|0)==0?(l8a(a,d,e)|0)==0:0)return;n8a(a,b,c,d,e)|0;return}function r8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+64|0;e=d;if(a|0)o8a(a);if(!(b|c)){u=d;return}if((G7a(1027,-1)|0)<<24>>24!=1){u=d;return}f[e>>2]=1027;a=f[614012]|0;if(!a)g=0;else g=f[a+4>>2]|0;f[e+8>>2]=g;f[e+12>>2]=0;f[e+16>>2]=b;f[e+20>>2]=c;f[e+24>>2]=0;P7a(e)|0;u=d;return}function s8a(){var a=0,b=0;if(f[614009]|0)t8a(0);u8a(0);v8a(1)|0;a=f[614024]|0;while(1){if(!a)break;b=f[a>>2]|0;w8a(a);a=b}a=f[614025]|0;if(a|0?(b=f[614005]|0,b|0):0)Qg[b&2047](a);a=f[614023]|0;if(!a){hcb(2456004,0,112);return}_bb(a);hcb(2456004,0,112);return}function t8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;d=f[614009]|0;do if(d){e=Dgb()|0;g=(e|0)==0;if(g)h=0;else h=(f[e+48>>2]&16384|0)!=0;if((h&1|0)!=(a|0)){if(!a){if((Tg[d&1023](0)|0)==-1)break;i=e+48|0;f[i>>2]=f[i>>2]&-16385;break}if(g){U_a(2146685,c)|0;break}if((Tg[d&1023](e)|0)!=-1){g=e+48|0;f[g>>2]=f[g>>2]|16384}}}else Z_a(4)|0;while(0);u=b;return}function u8a(a){a=a|0;var b=0,c=0,d=0,e=0;b=Dgb()|0;if((f[614020]|0)==(a|0))return;c=(a|0)==0;if(c)if(!(f[614021]|0))Tg[f[2456032>>2]&1023](a)|0;else{d=0;e=9}else{if(b|0){o8a(b);p8a(b,(f[b+24>>2]|0)/2|0,(f[b+28>>2]|0)/2|0)}b=f[614008]|0;if(!((x8a(b)|0)==0?(Tg[b&1023](a)|0)>-1|c:0)){d=1;e=9}}if((e|0)==9)f[614021]=d;f[614020]=a;a=f[614012]|0;if(a|0?(Oeb(a),c):0)p8a(f[614012]|0,f[614013]|0,f[614014]|0);H7a(1024);h8a(0);return}function v8a(a){a=a|0;var b=0,c=0;b=f[614027]|0;if((a|0)<=-1)return b|0;c=(a|0)!=0&1;f[614027]=c;if((c|0)==(b|0))return b|0;h8a(0);return b|0}function w8a(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;b=f[614025]|0;if((b|0)==(a|0))return;if((f[614026]|0)==(a|0)){h8a(b);c=0;d=2456096}else{c=0;d=2456096}while(1){b=f[d>>2]|0;if(!b){e=10;break}if((b|0)==(a|0))break;c=b;d=b}if((e|0)==10)return;f[((c|0)==0?2456096:c)>>2]=f[a>>2];c=f[614005]|0;if(!c)return;Qg[c&2047](a);return}function x8a(a){a=a|0;var b=0;if(!a){b=1;return b|0}b=b$a(2146656,0)|0;return b|0}function y8a(a,b){a=a|0;b=b|0;if(a|0)f[a>>2]=f[614013];if(!b)return;f[b>>2]=f[614014];return}function z8a(){return f[614020]|0}function A8a(){if(b$a(2146705,0)|0)return;B8a();return}function B8a(){var a=0,b=0;a=u;u=u+144|0;b=a;af(2,0,b|0)|0;if(!(f[b>>2]|0)){f[b>>2]=1416;af(2,b|0,0)|0}af(15,0,b|0)|0;if(f[b>>2]|0){u=a;return}f[b>>2]=1416;af(15,b|0,0)|0;u=a;return}function C8a(a){a=a|0;rb(a|0,1416)|0;f[614029]=1;return}function D8a(){E8a();return}function E8a(){var a=0,b=0;a=u;u=u+144|0;b=a;af(2,0,b|0)|0;if((f[b>>2]|0)==1416){f[b>>2]=0;af(2,b|0,0)|0}af(15,0,b|0)|0;if((f[b>>2]|0)!=1416){u=a;return}f[b>>2]=0;af(15,b|0,0)|0;u=a;return}function F8a(){f[614029]=0;T7a();return}function G8a(){var a=0;if(!(f[614029]|0))return;F8a();a:while(1){if(!(f[614029]|0)){a=6;break}switch(N_a(919828,2146728,2146748,148)|0){case 0:break;case 1:{a=5;break a;break}default:{a=6;break a}}}if((a|0)==5){df(5)|0;return}else if((a|0)==6)return}function H8a(){var a=0,b=0,c=0,d=0;a=u;u=u+16|0;if((f[614030]|0)<1){U_a(2146842,a)|0;b=0;c=0;J=b;u=a;return c|0}else{d=f[f[614031]>>2]|0;b=f[d+4>>2]|0;c=f[d>>2]|0;J=b;u=a;return c|0}return 0}function I8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=J8a(a,b)|0;if((d|0)>-1&(d|0)<(f[614030]|0)){e=f[(f[614031]|0)+(d<<2)>>2]|0;u=c;return e|0}else{U_a(2146842,c)|0;e=0;u=c;return e|0}return 0}function J8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[614030]|0;d=f[614031]|0;e=0;while(1){if((e|0)>=(c|0)){g=-1;h=5;break}i=f[d+(e<<2)>>2]|0;if((f[i>>2]|0)==(a|0)?(f[i+4>>2]|0)==(b|0):0){g=e;h=5;break}e=e+1|0}if((h|0)==5)return g|0;return 0}function K8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=L8a(a,b,c)|0;if((d|0)<0){e=0;return e|0}if((d|0)>=(f[a+8>>2]|0)){e=0;return e|0}e=f[(f[a+16>>2]|0)+(d<<2)>>2]|0;return e|0}function L8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+16|0;e=f[a+8>>2]|0;a=0;while(1){if((a|0)>=(e|0)){g=-1;h=5;break}i=f[(f[d>>2]|0)+(a<<2)>>2]|0;if((f[i>>2]|0)==(b|0)?(f[i+4>>2]|0)==(c|0):0){g=a;h=5;break}a=a+1|0}if((h|0)==5)return g|0;return 0}function M8a(a,b){a=a|0;b=b|0;var c=0,d=0;c=I8a(a,b)|0;if(!c){d=0;return d|0}d=f[c+8>>2]|0;return d|0}function N8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=J8a(a,b)|0;if((c|0)>-1){d=c;return d|0}c=Zbb(f[614031]|0,(f[614030]<<2)+4|0)|0;if(!c){d=Z_a(0)|0;return d|0}f[614031]=c;c=f[614030]|0;e=Xbb(24)|0;g=(f[614031]|0)+(c<<2)|0;f[g>>2]=e;if(!e){d=Z_a(0)|0;return d|0}else{f[614030]=(f[614030]|0)+1;h=e;f[h>>2]=a;f[h+4>>2]=b;f[(f[g>>2]|0)+8>>2]=0;f[(f[g>>2]|0)+12>>2]=0;f[(f[g>>2]|0)+16>>2]=0;X7a(a,b);d=c;return d|0}return 0}function O8a(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=+i;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;j=u;u=u+112|0;k=j+56|0;l=j;m=I8a(a,b)|0;if(!m){o=-1;u=j;return o|0}p=K8a(m,c,d)|0;q=(p|0)==0;if(!e){if(q){o=0;u=j;return o|0}if((G7a(1793,-1)|0)<<24>>24==1){f[l>>2]=1793;e=l+8|0;f[e>>2]=a;f[e+4>>2]=b;e=l+16|0;f[e>>2]=c;f[e+4>>2]=d;f[l+24>>2]=f[p+8>>2];f[l+28>>2]=f[p+12>>2];n[l+32>>2]=0.0;n[l+36>>2]=0.0;n[l+40>>2]=i;r=(P7a(l)|0)>0&1}else r=0;Q8a(m,c,d);o=r;u=j;return o|0}if(!q){o=0;u=j;return o|0}if((P8a(m,c,d,g,h,i)|0)<0){o=0;u=j;return o|0}if((G7a(1792,-1)|0)<<24>>24!=1){o=0;u=j;return o|0}f[k>>2]=1792;m=k+8|0;f[m>>2]=a;f[m+4>>2]=b;b=k+16|0;f[b>>2]=c;f[b+4>>2]=d;n[k+24>>2]=g;n[k+28>>2]=h;n[k+32>>2]=0.0;n[k+36>>2]=0.0;n[k+40>>2]=i;o=(P7a(k)|0)>0&1;u=j;return o|0}function P8a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=a+16|0;do if((i|0)==(f[j>>2]|0)){a=Zbb(f[k>>2]|0,(i<<2)+4|0)|0;if(!a){l=Z_a(0)|0;return l|0}f[k>>2]=a;a=Xbb(24)|0;f[(f[k>>2]|0)+(f[j>>2]<<2)>>2]=a;a=f[k>>2]|0;m=f[j>>2]|0;if(f[a+(m<<2)>>2]|0){f[j>>2]=m+1;o=f[h>>2]|0;p=a;break}l=Z_a(0)|0;return l|0}else{o=i;p=f[k>>2]|0}while(0);f[h>>2]=o+1;h=f[p+(o<<2)>>2]|0;o=h;f[o>>2]=b;f[o+4>>2]=c;n[h+8>>2]=d;n[h+12>>2]=e;n[h+16>>2]=g;l=0;return l|0}function Q8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=L8a(a,b,c)|0;if((d|0)<0)return;c=a+8|0;b=(f[c>>2]|0)+-1|0;f[c>>2]=b;e=a+16|0;a=f[e>>2]|0;g=a+(d<<2)|0;d=f[g>>2]|0;f[g>>2]=f[a+(b<<2)>>2];f[(f[e>>2]|0)+(f[c>>2]<<2)>>2]=d;return}function R8a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0;h=u;u=u+64|0;i=h;j=I8a(a,b)|0;if(!j){u=h;return}k=K8a(j,c,d)|0;if(!k){O8a(a,b,c,d,1,e,g,1.0)|0;u=h;return}j=k+8|0;l=e-+n[j>>2];m=k+12|0;o=g-+n[m>>2];p=k+16|0;if(!(l!=0.0|o!=0.0|1.0-+n[p>>2]!=0.0)){u=h;return}n[j>>2]=e;n[m>>2]=g;n[p>>2]=1.0;if((G7a(1794,-1)|0)<<24>>24!=1){u=h;return}f[i>>2]=1794;p=i+8|0;f[p>>2]=a;f[p+4>>2]=b;b=i+16|0;f[b>>2]=c;f[b+4>>2]=d;n[i+24>>2]=e;n[i+28>>2]=g;n[i+32>>2]=l;n[i+36>>2]=o;n[i+40>>2]=1.0;P7a(i)|0;u=h;return}function S8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J8a(a,b)|0;d=I8a(a,b)|0;if(!d)return;b=d+12|0;a=d+16|0;e=0;while(1){if((e|0)>=(f[b>>2]|0))break;_bb(f[(f[a>>2]|0)+(e<<2)>>2]|0);e=e+1|0}_bb(f[a>>2]|0);_bb(d);d=(f[614030]|0)+-1|0;f[614030]=d;a=f[614031]|0;f[a+(c<<2)>>2]=f[a+(d<<2)>>2];return}function T8a(){var a=0,b=0,c=0,d=0;a=f[614030]|0;while(1){b=a+-1|0;if(!a)break;c=f[(f[614031]|0)+(b<<2)>>2]|0;S8a(f[c>>2]|0,f[c+4>>2]|0);a=b}a:while(1){if(!(f[614030]|0))break;switch(N_a(919856,2146863,2146877,359)|0){case 0:break;case 1:{d=6;break a;break}default:break a}}if((d|0)==6)df(5)|0;_bb(f[614031]|0);f[614031]=0;return}function U8a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+64|0;h=g;if(!a){u=g;return}a:do switch(c<<24>>24){case 1:{i=a+48|0;j=f[i>>2]|0;if(!(j&4)){f[i>>2]=j&-13|4;$eb(a);break a}else{u=g;return}break}case 2:{j=a+48|0;i=f[j>>2]|0;if(!(i&4)){u=g;return}else{f[j>>2]=i&-13|8;bfb(a);break a}break}case 4:{if((d&-65536|0)==536805376|(e&-65536|0)==536805376){u=g;return}if(!(f[a+48>>2]&1)){f[a+56>>2]=d;f[a+60>>2]=e}i=a+16|0;j=a+20|0;if((f[i>>2]|0)==(d|0)?(f[j>>2]|0)==(e|0):0){u=g;return}f[i>>2]=d;f[j>>2]=e;break}case 5:{if(!(f[a+48>>2]&1)){f[a+64>>2]=d;f[a+68>>2]=e}j=a+24|0;i=a+28|0;if((f[j>>2]|0)==(d|0)?(f[i>>2]|0)==(e|0):0){u=g;return}f[j>>2]=d;f[i>>2]=e;web(a);break}case 7:{i=a+48|0;j=f[i>>2]|0;if(!(j&64)){f[i>>2]=j&-193|64;cfb(a);break a}else{u=g;return}break}case 8:{j=a+48|0;i=f[j>>2]|0;if(!(i&128)){f[j>>2]=i&-193|128;break a}else{u=g;return}break}case 9:{i=a+48|0;j=f[i>>2]|0;if(!(j&192)){u=g;return}else{f[i>>2]=j&-193;afb(a);break a}break}case 10:{j=a+48|0;i=f[j>>2]|0;if(!(i&1024)){f[j>>2]=i|1024;dfb(a);break a}else{u=g;return}break}case 11:{i=a+48|0;j=f[i>>2]|0;if(!(j&1024)){u=g;return}else{f[i>>2]=j&-1025;break a}break}case 12:{j=a+48|0;i=f[j>>2]|0;if(!(i&512)){f[j>>2]=i|512;efb(a);break a}else{u=g;return}break}case 13:{i=a+48|0;j=f[i>>2]|0;if(!(j&512)){u=g;return}else{f[i>>2]=j&-513;ffb(a);break a}break}default:{}}while(0);if((G7a(512,-1)|0)<<24>>24==1){f[h>>2]=512;b[h+12>>0]=c;f[h+16>>2]=d;f[h+20>>2]=e;f[h+8>>2]=f[a+4>>2];switch(c<<24>>24){case 5:{S7a(283,h);break}case 6:{S7a(284,h);break}case 4:{S7a(285,h);break}case 3:{S7a(286,h);break}default:{}}P7a(h)|0}if(c<<24>>24!=14){u=g;return}if(f[a+148>>2]|0){u=g;return}if(f[a+152>>2]|0){u=g;return}F8a();u=g;return}function V8a(a,c){a=a|0;c=c|0;var d=0;if(((f[c>>2]|0)==512?(b[c+12>>0]|0)==5:0)?(f[c+8>>2]|0)==(f[a+8>>2]|0):0){d=0;return d|0}d=1;return d|0}function W8a(a,c){a=a|0;c=c|0;var d=0;if(((f[c>>2]|0)==512?(b[c+12>>0]|0)==6:0)?(f[c+8>>2]|0)==(f[a+8>>2]|0):0){d=0;return d|0}d=1;return d|0}function X8a(a,c){a=a|0;c=c|0;var d=0;if(((f[c>>2]|0)==512?(b[c+12>>0]|0)==4:0)?(f[c+8>>2]|0)==(f[a+8>>2]|0):0){d=0;return d|0}d=1;return d|0}function Y8a(a,c){a=a|0;c=c|0;var d=0;if(((f[c>>2]|0)==512?(b[c+12>>0]|0)==3:0)?(f[c+8>>2]|0)==(f[a+8>>2]|0):0){d=0;return d|0}d=1;return d|0}function Z8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=u;u=u+80|0;d=a+64|0;e=a+56|0;g=a;switch(f[c>>2]|0){case 1536:{h=b[c+12>>0]|0;if((h&255)>47){f[e>>2]=h&255;U_a(2146972,e)|0}break}case 1540:case 1539:{e=b[c+12>>0]|0;if((e&255)>47){f[d>>2]=e&255;U_a(2147045,d)|0}break}case 1541:{d=c+8|0;if(_8a(f[d>>2]|0)|0){f[g>>2]=1619;f[g+8>>2]=f[d>>2];P7a(g)|0}break}default:{}}u=a;return 1}function _8a(a){a=a|0;return ($8a(a)|0)!=0|0}function $8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;A9a(c,a);d=a9a(c)|0;do if(!d){c=f[614032]|0;if(!c){e=n9a(a)|0;if(!e)g=0;else{if((scb(e,2147120)|0)==0?(scb(e,2147125)|0)==0:0){g=0;break}g=f[614033]|0}}else g=c}else g=d;while(0);u=b;return g|0}function a9a(a){a=a|0;var b=0,c=0,d=0,e=0;b=2456136;while(1){c=f[b>>2]|0;if(!c){d=0;e=5;break}if(!(kcb(a,c,16)|0)){d=c;e=5;break}b=c+24|0}if((e|0)==5)return d|0;return 0}function b9a(a){a=a|0;var c=0,d=0,e=0;c=rcb(a,44)|0;if(!c){d=0;return d|0}e=c-a|0;c=Xbb(e+1|0)|0;if(!c){Z_a(0)|0;d=0;return d|0}else{icb(c,a,e);b[c+e>>0]=0;d=c;return d|0}return 0}function c9a(a){a=a|0;var c=0,d=0,e=0,f=0;c=rcb(a,44)|0;if(!c){d=0;return d|0}a=c+1|0;e=rcb(a,44)|0;if(!e){d=0;return d|0}f=e-c|0;c=Xbb(f)|0;if(!c){Z_a(0)|0;d=0;return d|0}else{icb(c,a,f);b[c+(f+-1)>>0]=0;d=c;return d|0}return 0}function d9a(a){a=a|0;var b=0,c=0;b=rcb(a,44)|0;if(!b){c=0;return c|0}a=rcb(b+1|0,44)|0;if(!a){c=0;return c|0}c=pcb(a+1|0)|0;return c|0}function e9a(a){a=a|0;return}function f9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+48|0;d=c+32|0;e=c+8|0;g=c;h=c+16|0;i=c+12|0;f[i>>2]=0;if(!a){f[g>>2]=2147137;U_a(2155737,g)|0;u=c;return}g=b9a(a)|0;if(!g){f[e>>2]=a;U_a(2147151,e)|0;u=c;return}e=ycb(g,2147179)|0;j=(ycb(g,2157316)|0)==0;B9a(h,g);_bb(g);g=d;k=h;h=g+16|0;do{b[g>>0]=b[k>>0]|0;g=g+1|0;k=k+1|0}while((g|0)<(h|0));k=g9a(d,a,i)|0;if(!((k|0)!=0&(f[i>>2]|0)==0)){u=c;return}if(!e)f[614033]=k;if(!j){u=c;return}f[614032]=k;u=c;return}function g9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e+8|0;h=e;i=c9a(c)|0;if(!i){f[h>>2]=c;U_a(2147186,h)|0;j=0;u=e;return j|0}h=d9a(c)|0;if(!h){_bb(i);f[g>>2]=c;U_a(2147214,g)|0;j=0;u=e;return j|0}g=a9a(a)|0;do if(!g){c=Xbb(28)|0;if(c|0){k=c;l=a;m=k+16|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));f[c+16>>2]=i;f[c+20>>2]=h;f[c+24>>2]=f[614034];f[614034]=c;n=c;o=0;break}_bb(i);_bb(h);Z_a(0)|0;j=0;u=e;return j|0}else{l=g+16|0;_bb(f[l>>2]|0);f[l>>2]=i;l=g+20|0;_bb(f[l>>2]|0);f[l>>2]=h;e9a(g);n=g;o=1}while(0);f[d>>2]=o;j=n;u=e;return j|0}function h9a(){var a=0,b=0,c=0,d=0,e=0;a=u;u=u+64|0;b=a;c=0;d=2147257;while(1){if((c|0)==1)break;f9a(d);e=c+1|0;c=e;d=f[919884+(e<<2)>>2]|0}i9a();Q7a(287,0);d=b+8|0;c=0;while(1){if((c|0)>=(m9a()|0))break;if(_8a(c)|0){f[b>>2]=1619;f[d>>2]=c;P7a(b)|0}c=c+1|0}u=a;return}function i9a(){var a=0,c=0,d=0;a=a$a(2147232)|0;if(!a)return;if(!(b[a>>0]|0))return;c=lcb(a)|0;d=Xbb(c+1|0)|0;icb(d,a,c);b[d+c>>0]=0;c=d;while(1){if(!c)break;a=rcb(c,10)|0;if(!a){f9a(c);c=0;continue}else{b[a>>0]=0;f9a(c);c=a+1|0;continue}}_bb(d);return}function j9a(){var a=0;while(1){a=f[614034]|0;if(!a)break;f[614034]=f[a+24>>2];_bb(f[a+16>>2]|0);_bb(f[a+20>>2]|0);_bb(a)}R7a(287,0);return}function k9a(){var a=0;c$a();if((E_a(16384)|0)<0)return -1;else{a=dgb()|0;return ((a|0)<0?a:0)|0}return 0}function l9a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;if((e|0)!=0?(b[e>>0]|0)==49:0)g=1;else g=0;f[614035]=g;return}function m9a(){return fgb()|0}function n9a(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if((a|0)>=0?(m9a()|0)>(a|0):0){d=ggb(a)|0;u=b;return d|0}a=m9a()|0;f[c>>2]=a;U_a(2147544,c)|0;d=0;u=b;return d|0}function o9a(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+16|0;b=a;c=m9a()|0;if((c|0)<1){f[b>>2]=c;U_a(2147544,b)|0;u=a;return}else d=2456144;while(1){e=f[d>>2]|0;if(!e)break;b=igb(0)|0;if((b|0)==(f[e>>2]|0)){g=5;break}d=e+60|0}if((g|0)==5){d=e+48|0;f[d>>2]=(f[d>>2]|0)+1;u=a;return}d=Xbb(64)|0;if(!d){Z_a(0)|0;u=a;return}hcb(d,0,64);if((jgb(d,0)|0)<0){_bb(d);u=a;return}e=ggb(0)|0;if(!e)h=0;else h=pcb(e)|0;f[d+4>>2]=h;h=d+8|0;e=f[h>>2]|0;if((e|0)>0){b=Xbb(e<<1)|0;f[d+12>>2]=b;b=Xbb(f[h>>2]<<1)|0;f[d+16>>2]=b}b=d+20|0;e=f[b>>2]|0;if((e|0)>0){c=Xbb(e)|0;f[d+24>>2]=c}c=d+28|0;e=f[c>>2]|0;if((e|0)>0){i=Xbb(e<<3)|0;f[d+32>>2]=i}i=d+36|0;e=f[i>>2]|0;if((e|0)>0){j=Xbb(e)|0;f[d+40>>2]=j}j=f[h>>2]|0;if(!((j|0)>0?!(f[d+12>>2]|0):0))g=23;do if((g|0)==23){if((f[b>>2]|0)>0?(f[d+24>>2]|0)==0:0)break;if((f[c>>2]|0)>0?(f[d+32>>2]|0)==0:0)break;if((f[i>>2]|0)>0?(f[d+40>>2]|0)==0:0)break;e=f[d+12>>2]|0;if(e|0){hcb(e,0,j<<1);hcb(f[d+16>>2]|0,0,f[h>>2]<<1)}e=f[d+24>>2]|0;if(e|0)hcb(e,0,f[b>>2]|0);e=f[d+32>>2]|0;if(e|0)hcb(e,0,f[c>>2]<<3);e=f[d+40>>2]|0;if(e|0)hcb(e,0,f[i>>2]|0);f[d+56>>2]=-1;e=d+48|0;f[e>>2]=(f[e>>2]|0)+1;f[d+60>>2]=f[614036];f[614036]=d;kgb(d);u=a;return}while(0);Z_a(0)|0;p9a(d);u=a;return}function p9a(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;b=a+48|0;c=f[b>>2]|0;f[b>>2]=c+-1;if((c|0)>1|(f[614037]|0)==(a|0))return;lgb(a);f[a+44>>2]=0;c=0;b=2456144;while(1){d=f[b>>2]|0;if(!d)break;if((d|0)==(a|0)){e=6;break}c=d;b=d+60|0}if((e|0)==6)f[((c|0)==0?2456144:c+60|0)>>2]=f[a+60>>2];_bb(f[a+4>>2]|0);_bb(f[a+12>>2]|0);_bb(f[a+24>>2]|0);_bb(f[a+32>>2]|0);_bb(f[a+40>>2]|0);_bb(a);return}function q9a(){var a=0;a:while(1){if(!(f[614037]|0))break;switch(N_a(919892,2147577,2147594,462)|0){case 0:break;case 1:{a=4;break a;break}default:break a}}if((a|0)==4)df(5)|0;while(1){a=f[614036]|0;if(!a)break;f[a+48>>2]=1;p9a(a)}egb();I_a(16384);return}function r9a(a){a=a|0;var b=0,c=0;b=u;u=u+64|0;c=b;f[c>>2]=1541;if((G7a(1541,-1)|0)<<24>>24!=1){u=b;return}f[c+8>>2]=a;P7a(c)|0;u=b;return}function s9a(a){a=a|0;var b=0,c=0;b=u;u=u+64|0;c=b;f[c>>2]=1542;if((G7a(1542,-1)|0)<<24>>24==1){f[c+8>>2]=a;P7a(c)|0}t9a();u=b;return}function t9a(){var a=0,b=0,c=0,d=0,e=0;a=u;b=K7a(0,0,1,1541,1541)|0;if((b|0)<1){u=a;return}c=u;u=u+((1*(b*56|0)|0)+15&-16)|0;d=K7a(c,b,2,1541,1541)|0;b=0;while(1){if((b|0)>=(d|0))break;e=c+(b*56|0)+8|0;f[e>>2]=(f[e>>2]|0)+-1;b=b+1|0}K7a(c,d,0,0,0)|0;u=a;return}function u9a(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+64|0;h=g;i=c&255;if((i|0)>=(f[a+8>>2]|0)){u=g;return}j=(f[a+12>>2]|0)+(i<<1)|0;k=d[j>>1]|0;if(k<<16>>16==e<<16>>16){u=g;return}if(v9a()|0){l=d[(f[a+16>>2]|0)+(i<<1)>>1]|0;if(!(l<<16>>16>=e<<16>>16?1:k<<16>>16>e<<16>>16)){u=g;return}if(!(l<<16>>16<=e<<16>>16?1:k<<16>>16<e<<16>>16)){u=g;return}}d[j>>1]=e;if((G7a(1536,-1)|0)<<24>>24!=1){u=g;return}f[h>>2]=1536;f[h+8>>2]=f[a>>2];b[h+12>>0]=c;d[h+16>>1]=e;P7a(h)|0;u=g;return}function v9a(){if(f[614035]|0)return 0;if(!(L_a(32)|0))return 0;else return (Dgb()|0)==0|0;return 0}function w9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+64|0;e=d;g=c&255;if((g|0)>=(f[a+20>>2]|0)){u=d;return}h=(f[a+24>>2]|0)+g|0;if(!(b[h>>0]|0)){u=d;return}b[h>>0]=0;if((G7a(1538,-1)|0)<<24>>24!=1){u=d;return}f[e>>2]=1538;f[e+8>>2]=f[a>>2];b[e+12>>0]=c;b[e+13>>0]=0;P7a(e)|0;u=d;return}function x9a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+64|0;g=e;switch(d<<24>>24){case 1:{h=1539;break}case 0:{h=1540;break}default:{u=e;return}}f[g>>2]=h;h=c&255;if((h|0)>=(f[a+36>>2]|0)){u=e;return}i=(f[a+40>>2]|0)+h|0;if((b[i>>0]|0)==d<<24>>24){u=e;return}if((v9a()|0)!=0&d<<24>>24==1){u=e;return}b[i>>0]=d;if((G7a(f[g>>2]|0,-1)|0)<<24>>24!=1){u=e;return}f[g+8>>2]=f[a>>2];b[g+12>>0]=c;b[g+13>>0]=d;P7a(g)|0;u=e;return}function y9a(){var a=0,b=0,c=0,e=0,g=0,h=0;a=f[614036]|0;while(1){if(!a)break;b=f[a+60>>2]|0;f[614037]=a;kgb(a);c=a+52|0;if(f[c>>2]|0){e=a+8|0;g=a+16|0;h=0;while(1){if((h|0)>=(f[e>>2]|0))break;u9a(a,h&255,d[(f[g>>2]|0)+(h<<1)>>1]|0);h=h+1|0}h=a+36|0;g=0;while(1){if((g|0)>=(f[h>>2]|0))break;x9a(a,g&255,0);g=g+1|0}g=a+20|0;h=0;while(1){if((h|0)>=(f[g>>2]|0))break;w9a(a,h&255);h=h+1|0}f[c>>2]=0}f[614037]=0;if((f[a+48>>2]|0)>=1){a=b;continue}p9a(a);a=b}return}function z9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((a|0)==-1){b=0;c=0}else{d=0;while(1){if((d|0)==7){e=a;break}G7a(f[919920+(d<<2)>>2]|0,a)|0;d=d+1|0}return e|0}while(1){if(c>>>0>=7){e=b;g=7;break}d=G7a(f[919920+(c<<2)>>2]|0,-1)|0;a=d&255;if(d<<24>>24==1){e=a;g=7;break}b=a;c=c+1|0}if((g|0)==7)return e|0;return 0}function A9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d;g=d+8|0;if((c|0)>=0?(m9a()|0)>(c|0):0){mgb(a,c);u=d;return}c=m9a()|0;f[e>>2]=c;U_a(2147544,e)|0;hcb(g,0,16);e=a;a=g;g=e+16|0;do{b[e>>0]=b[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(g|0));u=d;return}function B9a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f=(lcb(c)|0)&-2;hcb(e,0,16);g=e;h=0;i=e;while(1){if(h>>>0>=f>>>0)break;if((i-g|0)>=16)break;j=((C9a(b[c+h>>0]|0)|0)&255)<<4;k=(j|(C9a(b[c+(h|1)>>0]|0)|0)&255)&255;b[i>>0]=k;h=h+2|0;i=i+1|0}i=a;a=e;e=i+16|0;do{b[i>>0]=b[a>>0]|0;i=i+1|0;a=a+1|0}while((i|0)<(e|0));u=d;return}function C9a(a){a=a|0;var b=0;do if(a<<24>>24>47){if(a<<24>>24<58){b=(a&255)+208&255;break}if(a<<24>>24>64){if(a<<24>>24<71){b=(a&255)+201&255;break}if((a+-97&255)<6)b=(a&255)+169&255;else b=0}else b=0}else b=0;while(0);return b|0}function D9a(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;if(a>>>0>1){f[d>>2]=1;U_a(2147698,d)|0;u=c;return}else{d=b;b=(f[919948+(a<<2)>>2]|0)+4|0;a=d+84|0;do{f[d>>2]=f[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));u=c;return}}function E9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=u;u=u+48|0;d=c+32|0;e=c+24|0;g=c+16|0;if(!a){U_a(2155722,c)|0;h=0;u=c;return h|0}if(F9a(a)|0){U_a(2147735,c+8|0)|0;h=0;u=c;return h|0}if(!(a$a(2147775)|0))i=0;else{j=(b$a(2147775,1)|0)==0;i=j?0:4}a:do if((b|0)>=0)if((b|0)>1){f[e>>2]=1;U_a(2147829,e)|0;h=0;u=c;return h|0}else{j=ih[f[f[919948+(b<<2)>>2]>>2]&511](a,i)|0;if(!j)h=0;else{k=j;break}u=c;return h|0}else{j=a$a(2155905)|0;b:do if(j){l=0;while(1){if((l|0)>=2){m=0;break b}o=f[919948+(l<<2)>>2]|0;if(!(ycb(j,f[o+4>>2]|0)|0))break;l=l+1|0}l=ih[f[o>>2]&511](a,i)|0;if(l){k=l;break a}else m=0}else m=0;while(0);while(1){if((m|0)>=2)break;j=f[919948+(m<<2)>>2]|0;if((f[j+8>>2]&i|0)==(i|0)?(l=ih[f[j>>2]&511](a,i)|0,l|0):0){k=l;break a}m=m+1|0}if((m|0)!=2){h=0;u=c;return h|0}U_a(2147792,g)|0;h=0;u=c;return h|0}while(0);f[k>>2]=2678921;f[k+188>>2]=a;n[k+288>>2]=1.0;n[k+292>>2]=1.0;g=((Seb(a)|0)&72|0)!=0&1;f[k+192>>2]=g;feb(a,2147872,k)|0;G9a(k,0);Q7a(288,k);f[d>>2]=f[k+104>>2];k$a(0,0,d);h=k;u=c;return h|0}function F9a(a){a=a|0;return heb(a,2147872)|0}function G9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0,h=0.0;c=u;u=u+16|0;d=c;if(a|0?(f[a>>2]|0)==2678921:0){if(!b){f[a+216>>2]=0;f[a+220>>2]=0;if((L9a(a,a+224|0,a+228|0)|0)<0){u=c;return}}else{e=+n[a+288>>2];g=~~+dcb(+(f[b>>2]|0)*e);f[a+216>>2]=g;h=+n[a+292>>2];g=~~+dcb(+(f[b+4>>2]|0)*h);f[a+220>>2]=g;g=~~+acb(+(f[b+8>>2]|0)*e);f[a+224>>2]=g;g=~~+acb(+(f[b+12>>2]|0)*h);f[a+228>>2]=g}Tg[f[a+48>>2]&1023](a)|0;u=c;return}U_a(2147915,d)|0;u=c;return}function H9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=u;u=u+16|0;e=d+4|0;g=d;switch(f[c>>2]|0){case 512:{h=Reb(f[c+8>>2]|0)|0;i=a+188|0;if((h|0)!=(f[i>>2]|0)){u=d;return 0}j=f[a+4>>2]|0;if(j|0)Rg[j&1023](a,c);switch(b[c+12>>0]|0){case 6:{j=a+308|0;k=I9a(f[j>>2]|0)|0;l=(k|0)==0;if(!l)J9a(a,0);do if(!(f[a+196>>2]|0)){m=f[a+8>>2]|0;if(!m)Ueb(f[i>>2]|0,e,g);else Zg[m&1023](a,e,g)|0;if(!(f[j>>2]|0)){f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=f[e>>2];f[a+228>>2]=f[g>>2];Tg[f[a+48>>2]&1023](a)|0;break}else{f[a+232>>2]=0;f[a+236>>2]=0;f[a+240>>2]=f[e>>2];f[a+244>>2]=f[g>>2];break}}else K9a(a)|0;while(0);if(l){u=d;return 0}J9a(a,k);u=d;return 0}case 2:{f[a+192>>2]=1;u=d;return 0}case 1:{if((Seb(h)|0)&64|0){u=d;return 0}f[a+192>>2]=0;u=d;return 0}case 7:{f[a+192>>2]=1;u=d;return 0}case 8:case 9:{if((Seb(h)|0)&8|0){u=d;return 0}f[a+192>>2]=0;u=d;return 0}default:{u=d;return 0}}break}case 1024:{if(!(f[a+196>>2]|0)){u=d;return 0}if((Reb(f[c+8>>2]|0)|0)!=(f[a+188>>2]|0)){u=d;return 0}h=c+20|0;k=(f[h>>2]|0)-(f[a+216>>2]|0)|0;f[h>>2]=k;l=c+24|0;g=(f[l>>2]|0)-(f[a+220>>2]|0)|0;f[l>>2]=g;e=a+288|0;f[h>>2]=~~(+(k|0)/+n[e>>2]);k=a+292|0;f[l>>2]=~~(+(g|0)/+n[k>>2]);g=c+28|0;l=f[g>>2]|0;if((l|0)<=0){if((l|0)<0){h=~~(+(l|0)/+n[e>>2]);o=(h|0)<-1?h:-1;p=30}}else{h=~~(+(l|0)/+n[e>>2]);o=(h|0)>1?h:1;p=30}if((p|0)==30)f[g>>2]=o;o=c+32|0;g=f[o>>2]|0;if((g|0)>0){p=~~(+(g|0)/+n[k>>2]);f[o>>2]=(p|0)>1?p:1;u=d;return 0}if((g|0)>=0){u=d;return 0}p=~~(+(g|0)/+n[k>>2]);f[o>>2]=(p|0)<-1?p:-1;u=d;return 0}case 1026:case 1025:{if(!(f[a+196>>2]|0)){u=d;return 0}if((Reb(f[c+8>>2]|0)|0)!=(f[a+188>>2]|0)){u=d;return 0}p=c+20|0;o=(f[p>>2]|0)-(f[a+216>>2]|0)|0;f[p>>2]=o;k=c+24|0;c=(f[k>>2]|0)-(f[a+220>>2]|0)|0;f[k>>2]=c;f[p>>2]=~~(+(o|0)/+n[a+288>>2]);f[k>>2]=~~(+(c|0)/+n[a+292>>2]);u=d;return 0}default:{u=d;return 0}}return 0}function I9a(a){a=a|0;return a|0}function J9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;if(!(O9a(a)|0)){Z_a(4)|0;u=c;return}h=a+308|0;i=f[h>>2]|0;if((i|0)==(b|0)){u=c;return}do if(b){if((f[b>>2]|0)!=2678922){U_a(2148113,g)|0;u=c;return}if((f[b+32>>2]|0)!=(a|0)){U_a(2148129,e)|0;u=c;return}if((f[b+8>>2]|0)==2){j=f[b+36>>2]|0;k=(j|0)==0?b:j;if(i|0){l=k;break}j=a+232|0;m=a+216|0;f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[j+12>>2]=f[m+12>>2];m=a+264|0;j=a+248|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];f[a+284>>2]=f[a+280>>2];j=a+288|0;m=f[j+4>>2]|0;o=a+296|0;f[o>>2]=f[j>>2];f[o+4>>2]=m;f[a+204>>2]=f[a+196>>2];f[a+208>>2]=f[a+200>>2];l=k;break}else{U_a(2148172,d)|0;u=c;return}}else l=0;while(0);f[h>>2]=l;if((ih[f[a+44>>2]&511](a,l)|0)<0){u=c;return}if(!l){h=a+216|0;d=a+232|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];d=a+248|0;h=a+264|0;f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[a+280>>2]=f[a+284>>2];h=a+296|0;d=f[h+4>>2]|0;i=a+288|0;f[i>>2]=f[h>>2];f[i+4>>2]=d;f[a+196>>2]=f[a+204>>2];p=a+208|0}else{f[a+216>>2]=0;f[a+220>>2]=0;d=l+12|0;f[a+224>>2]=f[d>>2];i=l+16|0;f[a+228>>2]=f[i>>2];hcb(a+248|0,0,16);f[a+280>>2]=0;n[a+288>>2]=1.0;n[a+292>>2]=1.0;f[a+196>>2]=f[d>>2];p=i}f[a+200>>2]=f[p>>2];if((Tg[f[a+48>>2]&1023](a)|0)<0){u=c;return}Tg[f[a+52>>2]&1023](a)|0;u=c;return}function K9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=u;u=u+32|0;c=b+20|0;d=b+16|0;e=b;f[c>>2]=1;f[d>>2]=1;g=a+196|0;if(!(f[g>>2]|0)){h=0;u=b;return h|0}i=a+200|0;if(!(f[i>>2]|0)){h=0;u=b;return h|0}if((L9a(a,c,d)|0)<0){h=-1;u=b;return h|0}j=+(f[g>>2]|0)/+(f[i>>2]|0);k=+(f[c>>2]|0)/+(f[d>>2]|0);M9a(a,1.0,1.0);do if(!(f[a+212>>2]|0)){if(+ccb(j-k)<.0001){l=+(f[c>>2]|0)/+(f[g>>2]|0);G9a(a,0);m=l;break}if(j>k){n=f[c>>2]|0;l=+(n|0)/+(f[g>>2]|0);f[e>>2]=0;f[e+8>>2]=n;n=~~+acb(+(f[i>>2]|0)*l);f[e+12>>2]=n;f[e+4>>2]=((f[d>>2]|0)-n|0)/2|0;G9a(a,e);m=l;break}else{n=f[d>>2]|0;l=+(n|0)/+(f[i>>2]|0);f[e+4>>2]=0;f[e+12>>2]=n;n=~~+acb(+(f[g>>2]|0)*l);f[e+8>>2]=n;f[e>>2]=((f[c>>2]|0)-n|0)/2|0;G9a(a,e);m=l;break}}else{if(j>k){n=f[c>>2]|0;o=f[g>>2]|0;p=(n|0)/(o|0)|0;q=o;r=n;s=f[i>>2]|0;t=f[d>>2]|0}else{n=f[d>>2]|0;o=f[i>>2]|0;p=(n|0)/(o|0)|0;q=f[g>>2]|0;r=f[c>>2]|0;s=o;t=n}l=+(p|0);n=~~+acb(+(q|0)*l);f[e+8>>2]=n;f[e>>2]=(r-n|0)/2|0;n=~~+acb(+(s|0)*l);f[e+12>>2]=n;f[e+4>>2]=(t-n|0)/2|0;G9a(a,e);m=l}while(0);M9a(a,m,m);h=0;u=b;return h|0}function L9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;if(a|0?(f[a>>2]|0)==2678921:0){h=f[a+308>>2]|0;if(h|0){i=N9a(h,b,c)|0;u=d;return i|0}h=f[a+8>>2]|0;if(h|0){i=Zg[h&1023](a,b,c)|0;u=d;return i|0}h=f[a+188>>2]|0;if(h|0){Ueb(h,b,c);i=0;u=d;return i|0}a:while(1)switch(N_a(919956,2147932,2147958,365)|0){case 0:break;case 1:{j=11;break a;break}default:break a}if((j|0)==11)df(5)|0;i=U_a(2148035,e)|0;u=d;return i|0}U_a(2147915,g)|0;i=-1;u=d;return i|0}function M9a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0;d=u;u=u+16|0;e=d;if(a|0?(f[a>>2]|0)==2678921:0){n[a+288>>2]=b;n[a+292>>2]=c;u=d;return}U_a(2147915,e)|0;u=d;return}function N9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(a|0?(f[a>>2]|0)==2678922:0){if(b|0)f[b>>2]=f[a+12>>2];if(!c){g=0;u=d;return g|0}f[c>>2]=f[a+16>>2];g=0;u=d;return g|0}U_a(2148113,e)|0;g=-1;u=d;return g|0}function O9a(a){a=a|0;var b=0;if(!a){b=0;return b|0}if(!(f[a+44>>2]|0)){b=0;return b|0}b=(f[a+108>>2]|0)>>>3&1;return b|0}function P9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(a|0?(f[a>>2]|0)==2678921:0){e=b;b=a+104|0;a=e+84|0;do{f[e>>2]=f[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));g=0;u=c;return g|0}U_a(2147915,d)|0;g=-1;u=c;return g|0}function Q9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(a|0?(f[a>>2]|0)==2678921:0){if(!b){m=f[a+116>>2]|0;if(m|0){n=m;o=6}}else{n=b;o=6}a:do if((o|0)==6){b:do if((n&-268435456|0)==268435456){if(!(n&255))break a;b=n&251658240;c:do if((b|0)>=33554432)if((b|0)<50331648)switch(b|0){case 33554432:{break c;break}default:break b}else switch(b|0){case 50331648:{break c;break}default:break b}else switch(b|0){case 16777216:break;default:break b}while(0);U_a(2148245,j)|0;p=0;u=g;return p|0}while(0);if((d|0)<1|(e|0)<1){U_a(2148283,i)|0;p=0;u=g;return p|0}b=f[a+180>>2]|0;m=f[a+184>>2]|0;if(!((b|0)!=0&(b|0)<(d|0))?!((m|0)!=0&(m|0)<(e|0)):0){q=Ybb(1,80)|0;if(!q){Z_a(0)|0;p=0;u=g;return p|0}f[q>>2]=2678922;r=q+4|0;f[r>>2]=n;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+28>>2]=-1;f[q+32>>2]=a;s=a+304|0;t=q+76|0;f[t>>2]=f[s>>2];v=f[s>>2]|0;if(v|0)f[v+72>>2]=q;f[s>>2]=q;if(R9a(a,n)|0){if((ih[f[a+12>>2]&511](a,q)|0)>=0){p=q;u=g;return p|0}S9a(q);p=0;u=g;return p|0}v=Q9a(a,T9a(a,n)|0,c,d,e)|0;w=q+36|0;f[w>>2]=v;if(!v){S9a(q);p=0;u=g;return p|0}f[v+76>>2]=f[t>>2];v=f[w>>2]|0;x=f[v+76>>2]|0;if(!x)y=v;else{f[x+72>>2]=v;y=f[w>>2]|0}v=f[y+72>>2]|0;f[q+72>>2]=v;if(!v)z=y;else{f[v+76>>2]=q;z=f[w>>2]|0}f[z+72>>2]=q;f[t>>2]=f[w>>2];f[s>>2]=q;s=f[r>>2]|0;if(!((s|0)==0|(s&-268435456|0)==268435456)){s=hab(n,d,e)|0;f[q+40>>2]=s;if(s|0){p=q;u=g;return p|0}S9a(q);p=0;u=g;return p|0}if((c|0)!=1){p=q;u=g;return p|0}d:do if((n|0)==0|(n&-268435456|0)==268435456)A=n&255;else{if((n|0)<1498831189)switch(n|0){case 844715353:{A=2;break d;break}default:{}}else switch(n|0){case 1498831189:{A=2;break d;break}default:{}}A=(n|0)==1431918169?2:1}while(0);s=(Y(A,d)|0)+3&-4;f[q+48>>2]=s;r=Ybb(1,Y(s,e)|0)|0;f[q+44>>2]=r;if(r|0){p=q;u=g;return p|0}S9a(q);p=0;u=g;return p|0}f[h>>2]=b;f[h+4>>2]=m;U_a(2148313,h)|0;p=0;u=g;return p|0}while(0);U_a(2148222,k)|0;p=0;u=g;return p|0}U_a(2147915,l)|0;p=0;u=g;return p|0}function R9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+112>>2]|0;d=0;while(1){if(d>>>0>=c>>>0){e=0;g=5;break}if((f[a+116+(d<<2)>>2]|0)==(b|0)){e=1;g=5;break}d=d+1|0}if((g|0)==5)return e|0;return 0}function S9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;if(a|0?(f[a>>2]|0)==2678922:0){d=f[a+32>>2]|0;if((f[d+308>>2]|0)==(a|0))J9a(d,0);f[a>>2]=0;e=a+76|0;g=f[e>>2]|0;h=a+72|0;if(g|0)f[g+72>>2]=f[h>>2];g=f[h>>2]|0;f[((g|0)==0?d+304|0:g+76|0)>>2]=f[e>>2];e=f[a+36>>2]|0;if(e|0)S9a(e);e=f[a+40>>2]|0;if(e|0)iab(e);_bb(f[a+44>>2]|0);Rg[f[d+88>>2]&1023](d,a);_bb(a);u=b;return}U_a(2148113,c)|0;u=b;return}function T9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if(b){if((b&-268435456|0)!=268435456){c=f[a+112>>2]|0;d=0;while(1){if(d>>>0>=c>>>0)break a;e=a+116+(d<<2)|0;if((f[e>>2]|0)==(b|0)){g=e;break}d=d+1|0}h=f[g>>2]|0;return h|0}d=b&251658240;b:do if((d|0)>=83886080)if((d|0)<100663296)switch(d|0){case 83886080:{i=8;break b;break}default:break b}else switch(d|0){case 100663296:{i=8;break b;break}default:break b}else switch(d|0){case 67108864:{i=8;break}default:{}}while(0);if(((i|0)==8?(d=(b&15728640)+-3145728|0,d>>>0<6291456):0)?51>>>(d>>>20&255)&1:0){j=1;i=13;break}if(((b&251658240)+-117440512|0)>>>0<83886080?(d=(b&15728640)+-2097152|0,d>>>0<5242880):0){j=(27>>>(d>>>20&31)&1)!=0;i=13}else{j=0;i=13}}else{j=0;i=13}while(0);c:do if((i|0)==13){b=f[a+112>>2]|0;d=0;d:while(1){if(d>>>0>=b>>>0)break c;c=a+116+(d<<2)|0;e=f[c>>2]|0;k=(e|0)==0;e:do if(k|(e&-268435456|0)==268435456){f:do if(k|(e&-268435456|0)==268435456){l=e&251658240;g:do if((l|0)>=83886080)if((l|0)<100663296)switch(l|0){case 83886080:{break g;break}default:{i=19;break f}}else switch(l|0){case 100663296:{break g;break}default:{i=19;break f}}else switch(l|0){case 67108864:break;default:{i=19;break f}}while(0);switch(((e&15728640)+-3145728|0)>>>20&4095){case 5:case 4:case 1:case 0:break;default:i=19}}else i=19;while(0);h:do if((i|0)==19){i=0;if(k|(e&-268435456|0)==268435456?((e&251658240)+-117440512|0)>>>0<83886080:0){l=e&15728640;m=l&16777215;i:do if((m|0)>=3145728)if((m|0)<6291456)switch(m|0){case 3145728:{break h;break}default:break i}else switch(m|0){case 6291456:{break h;break}default:break i}else switch(m|0){case 2097152:{break h;break}default:{}}while(0);if((l|0)==5242880^j)break e;else{g=c;i=27;break d}}if(j)break e;else{g=c;i=27;break d}}while(0);if(j){g=c;i=27;break d}}while(0);d=d+1|0}if((i|0)==27){h=f[g>>2]|0;return h|0}}while(0);g=a+116|0;h=f[g>>2]|0;return h|0}function U9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+48|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;if(a|0?(f[a>>2]|0)==2678922:0){if(!c){f[h>>2]=2148353;k=U_a(2155737,h)|0;u=e;return k|0}if(!d){f[g>>2]=2148360;k=U_a(2155737,g)|0;u=e;return k|0}if(!b){f[j>>2]=0;f[j+4>>2]=0;g=f[a+12>>2]|0;f[j+8>>2]=g;f[j+12>>2]=f[a+16>>2];l=j;m=g}else{l=b;m=f[b+8>>2]|0}if(!m){k=0;u=e;return k|0}if(!(f[l+12>>2]|0)){k=0;u=e;return k|0}if(f[a+40>>2]|0){k=V9a(a,l,c,d)|0;u=e;return k|0}if(!(f[a+36>>2]|0)){m=f[a+32>>2]|0;k=jh[f[m+28>>2]&127](m,a,l,c,d)|0;u=e;return k|0}else{k=W9a(a,l,c,d)|0;u=e;return k|0}}U_a(2148113,i)|0;k=-1;u=e;return k|0}function V9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+8|0;h=e+4|0;i=e;j=f[a+36>>2]|0;k=a+40|0;jab(f[k>>2]|0,b,c,d);f[g>>2]=0;f[g+4>>2]=0;d=f[a+12>>2]|0;c=g+8|0;f[c>>2]=d;b=f[a+16>>2]|0;l=g+12|0;f[l>>2]=b;if((f[a+8>>2]|0)==1){if((X9a(j,g,h,i)|0)<0){m=-1;u=e;return m|0}lab(f[k>>2]|0,g,f[j+4>>2]|0,f[c>>2]|0,f[l>>2]|0,f[h>>2]|0,f[i>>2]|0);Y9a(j);m=0;u=e;return m|0}i=j+4|0;h=f[i>>2]|0;a:do if((h|0)==0|(h&-268435456|0)==268435456)n=h&255;else{if((h|0)<1498831189)switch(h|0){case 844715353:{n=2;break a;break}default:{}}else switch(h|0){case 1498831189:{n=2;break a;break}default:{}}n=(h|0)==1431918169?2:1}while(0);h=(Y(d,n)|0)+3&-4;n=Xbb(Y(b,h)|0)|0;if(!n){m=Z_a(0)|0;u=e;return m|0}else{lab(f[k>>2]|0,g,f[i>>2]|0,f[c>>2]|0,f[l>>2]|0,n,h);U9a(j,g,n,h)|0;_bb(n);m=0;u=e;return m|0}return 0}function W9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e+4|0;h=e;i=f[a+36>>2]|0;if((f[a+8>>2]|0)==1){if((X9a(i,b,g,h)|0)<0){j=-1;u=e;return j|0}Udb(f[b+8>>2]|0,f[b+12>>2]|0,f[a+4>>2]|0,c,d,f[i+4>>2]|0,f[g>>2]|0,f[h>>2]|0)|0;Y9a(i);j=0;u=e;return j|0}h=b+8|0;g=f[h>>2]|0;k=i+4|0;l=f[k>>2]|0;a:do if((l|0)==0|(l&-268435456|0)==268435456)m=l&255;else{if((l|0)<1498831189)switch(l|0){case 844715353:{m=2;break a;break}default:{}}else switch(l|0){case 1498831189:{m=2;break a;break}default:{}}m=(l|0)==1431918169?2:1}while(0);l=(Y(g,m)|0)+3&-4;m=b+12|0;g=Xbb(Y(f[m>>2]|0,l)|0)|0;if(!g){j=Z_a(0)|0;u=e;return j|0}else{Udb(f[h>>2]|0,f[m>>2]|0,f[a+4>>2]|0,c,d,f[k>>2]|0,g,l)|0;U9a(i,b,g,l)|0;_bb(g);j=0;u=e;return j|0}return 0}function X9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e+8|0;h=e;i=e+16|0;if(a|0?(f[a>>2]|0)==2678922:0){if((f[a+8>>2]|0)!=1){j=U_a(2148366,g)|0;u=e;return j|0}if(!b){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=f[a+12>>2];f[i+12>>2]=f[a+16>>2];k=i}else k=b;b=f[a+40>>2]|0;if(b|0){j=$9a(b,k,c,d)|0;u=e;return j|0}if(!(f[a+36>>2]|0)){b=f[a+32>>2]|0;j=jh[f[b+36>>2]&127](b,a,k,c,d)|0;u=e;return j|0}else{aab(a,k,c,d);j=0;u=e;return j|0}}U_a(2148113,h)|0;j=-1;u=e;return j|0}function Y9a(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(a|0?(f[a>>2]|0)==2678922:0){if((f[a+8>>2]|0)!=1){u=b;return}if(f[a+40>>2]|0){Z9a(a);u=b;return}if(!(f[a+36>>2]|0)){d=f[a+32>>2]|0;Rg[f[d+40>>2]&1023](d,a);u=b;return}else{_9a(a);u=b;return}}U_a(2148113,c)|0;u=b;return}function Z9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+32|0;c=b+20|0;d=b+16|0;e=b;g=f[a+36>>2]|0;f[c>>2]=0;f[d>>2]=0;f[e>>2]=0;f[e+4>>2]=0;h=e+8|0;f[h>>2]=f[a+12>>2];i=e+12|0;f[i>>2]=f[a+16>>2];if((X9a(g,e,c,d)|0)<0){u=b;return}lab(f[a+40>>2]|0,e,f[g+4>>2]|0,f[h>>2]|0,f[i>>2]|0,f[c>>2]|0,f[d>>2]|0);Y9a(g);u=b;return}function _9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+4|0;d=b;e=f[a+36>>2]|0;f[c>>2]=0;f[d>>2]=0;g=a+52|0;h=f[a+48>>2]|0;i=(f[a+44>>2]|0)+(Y(f[a+56>>2]|0,h)|0)|0;j=f[g>>2]|0;k=a+4|0;l=f[k>>2]|0;a:do if((l|0)==0|(l&-268435456|0)==268435456)m=l&255;else{if((l|0)<1498831189)switch(l|0){case 844715353:{m=2;break a;break}default:{}}else switch(l|0){case 1498831189:{m=2;break a;break}default:{}}m=(l|0)==1431918169?2:1}while(0);if((X9a(e,g,c,d)|0)<0){u=b;return}g=i+(Y(j,m)|0)|0;Udb(f[a+60>>2]|0,f[a+64>>2]|0,f[k>>2]|0,g,h,f[e+4>>2]|0,f[c>>2]|0,f[d>>2]|0)|0;Y9a(e);u=b;return}function $9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kab(a,b,c,d)|0}function aab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+52|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];e=a+48|0;g=(f[a+44>>2]|0)+(Y(f[b+4>>2]|0,f[e>>2]|0)|0)|0;h=f[b>>2]|0;b=f[a+4>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)i=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{i=2;break a;break}default:{}}else switch(b|0){case 1498831189:{i=2;break a;break}default:{}}i=(b|0)==1431918169?2:1}while(0);b=g+(Y(h,i)|0)|0;f[c>>2]=b;f[d>>2]=f[e>>2];return}function bab(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;if(a|0?(f[a>>2]|0)==2678921:0){f[a+196>>2]=320;f[a+200>>2]=240;K9a(a)|0;u=b;return}U_a(2147915,c)|0;u=b;return}function cab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(a|0?(f[a>>2]|0)==2678921:0){if(!b){u=c;return}e=a+288|0;f[b>>2]=~~(+(f[a+216>>2]|0)/+n[e>>2]);g=a+292|0;f[b+4>>2]=~~(+(f[a+220>>2]|0)/+n[g>>2]);f[b+8>>2]=~~(+(f[a+224>>2]|0)/+n[e>>2]);f[b+12>>2]=~~(+(f[a+228>>2]|0)/+n[g>>2]);u=c;return}U_a(2147915,d)|0;u=c;return}function dab(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;if(a|0?(f[a>>2]|0)==2678921:0){if(f[a+192>>2]|0){u=b;return}Tg[f[a+56>>2]&1023](a)|0;u=b;return}U_a(2147915,c)|0;u=b;return}function eab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0;c=u;u=u+80|0;d=c+16|0;e=c+8|0;g=c;h=c+56|0;i=c+40|0;j=c+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if(a|0?(f[a>>2]|0)==2678921:0){if(b|0?(f[b>>2]|0)==2678922:0){if((f[b+32>>2]|0)!=(a|0)){k=U_a(2148129,d)|0;u=c;return k|0}if(f[a+192>>2]|0){k=0;u=c;return k|0}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=f[b+12>>2];f[h+12>>2]=f[b+16>>2];cab(a,i);f[i>>2]=0;f[i+4>>2]=0;d=f[b+36>>2]|0;l=+n[a+288>>2];n[j>>2]=l*0.0;m=+n[a+292>>2];n[j+4>>2]=m*0.0;n[j+8>>2]=+(f[i+8>>2]|0)*l;n[j+12>>2]=+(f[i+12>>2]|0)*m;k=Wg[f[a+72>>2]&127](a,(d|0)==0?b:d,h,j)|0;u=c;return k|0}U_a(2148113,e)|0;k=-1;u=c;return k|0}U_a(2147915,g)|0;k=-1;u=c;return k|0}function fab(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;if(a|0?(f[a>>2]|0)==2678921:0){if(f[a+192>>2]|0){u=b;return}Qg[f[a+84>>2]&2047](a);u=b;return}U_a(2147915,c)|0;u=b;return}function gab(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if(a|0?(f[a>>2]|0)==2678921:0){R7a(288,a);d=a+304|0;while(1){e=f[d>>2]|0;if(!e)break;S9a(e)}d=f[a+188>>2]|0;if(d|0)feb(d,2147872,0)|0;f[a>>2]=0;Qg[f[a+92>>2]&2047](a);u=b;return}U_a(2147915,c)|0;u=b;return}function hab(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=u;u=u+16|0;g=e;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{h=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{h=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{h=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{h=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{h=2;break a}}}while(0);if((h|0)==2){U_a(2148411,g)|0;i=0;u=e;return i|0}g=Ybb(1,64)|0;if(!g){Z_a(0)|0;i=0;u=e;return i|0}f[g>>2]=a;f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=c;j=Xbb((Y(b,c)|0)<<1)|0;k=g+16|0;f[k>>2]=j;j=Xbb(4096)|0;l=g+20|0;f[l>>2]=j;j=Xbb(9216)|0;f[g+24>>2]=j;if(f[k>>2]|0?(m=f[l>>2]|0,!((m|0)==0|(j|0)==0)):0){j=m+1024|0;l=m+2048|0;n=m+3072|0;o=0;while(1){if((o|0)==256)break;p=+(o+-128|0);f[m+(o<<2)>>2]=~~(p*1.4013377926421404);f[j+(o<<2)>>2]=~~(p*-.7136038186157518);f[l+(o<<2)>>2]=~~(p*-.34441087613293053);f[n+(o<<2)>>2]=~~(p*1.7734138972809665);o=o+1|0}b:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{h=12;break b;break}default:{h=14;break b}}else switch(a|0){case 844715353:{h=13;break b;break}default:{h=14;break b}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{h=13;break b;break}default:{h=14;break b}}if((a|0)<1498831189)switch(a|0){case 1448433993:{h=12;break b;break}default:{h=14;break b}}else switch(a|0){case 1498831189:{h=13;break b;break}default:{h=14;break b}}}while(0);if((h|0)==12){a=b&65535;d[g+36>>1]=a;o=b>>>1&32767;d[g+38>>1]=o;d[g+40>>1]=(a&65535)>>>1;a=f[k>>2]|0;f[g+44>>2]=a;n=a+(Y(b&65535,c)|0)|0;f[g+48>>2]=n;a=n+((Y(o,c)|0)/2|0)|0;f[g+52>>2]=a;i=g;u=e;return i|0}else if((h|0)==13){d[g+36>>1]=b<<1;f[g+44>>2]=f[k>>2];i=g;u=e;return i|0}else if((h|0)==14){c:while(1){h=0;switch(N_a(919984,2148434,2148458,1096)|0){case 0:{h=14;break}case 1:{break c;break}default:{i=g;h=16;break c}}}if((h|0)==16){u=e;return i|0}df(5)|0;i=g;u=e;return i|0}}iab(g);Z_a(0)|0;i=0;u=e;return i|0}function iab(a){a=a|0;if(!a)return;_bb(f[a+16>>2]|0);_bb(f[a+20>>2]|0);_bb(f[a+24>>2]|0);xdb(f[a+56>>2]|0);xdb(f[a+60>>2]|0);_bb(a);return}function jab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a>>2]|0;a:do if((e|0)<1431918169)if((e|0)<844715353){switch(e|0){case 842094169:{break a;break}default:{}}return}else{switch(e|0){case 844715353:{g=15;break a;break}default:{}}return}else{if((e|0)<1448433993){switch(e|0){case 1431918169:{g=15;break a;break}default:{}}return}if((e|0)<1498831189){switch(e|0){case 1448433993:{break a;break}default:{}}return}else{switch(e|0){case 1498831189:{g=15;break a;break}default:{}}return}}while(0);if((g|0)==15){g=a+36|0;e=(f[a+44>>2]|0)+(Y(f[b+4>>2]|0,j[g>>1]|0)|0)|0;h=f[b+8>>2]<<1;i=b+12|0;k=0;l=e+(f[b>>2]<<1)|0;e=c;while(1){if((k|0)>=(f[i>>2]|0))break;icb(l,e,h);k=k+1|0;l=l+(j[g>>1]|0)|0;e=e+d|0}return}e=f[b>>2]|0;g=b+4|0;l=f[g>>2]|0;if(!(e|l)){k=f[b+8>>2]|0;if((k|0)==(f[a+8>>2]|0)?(h=f[b+12>>2]|0,(h|0)==(f[a+12>>2]|0)):0){i=Y(h,k)|0;icb(f[a+16>>2]|0,c,i+((i|0)/2|0)|0);return}else m=0}else m=l;l=a+16|0;i=a+8|0;k=f[i>>2]|0;h=(f[l>>2]|0)+(Y(m,k)|0)+e|0;e=b+8|0;m=f[e>>2]|0;n=b+12|0;o=c;p=h;h=0;q=k;while(1){r=f[n>>2]|0;if((h|0)>=(r|0))break;icb(p,o,m);k=f[i>>2]|0;o=o+d|0;p=p+k|0;h=h+1|0;q=k}h=c+(Y(r,d)|0)|0;p=a+12|0;a=(f[l>>2]|0)+(Y(f[p>>2]|0,q)|0)|0;o=(Y((f[g>>2]|0)/2|0,q)|0)/2|0;m=(f[e>>2]|0)/2|0;k=(d|0)/2|0;s=h;h=a+(o+((f[b>>2]|0)/2|0))|0;o=0;a=r;r=q;while(1){if((o|0)>=((a|0)/2|0|0))break;icb(h,s,m);q=f[i>>2]|0;s=s+k|0;h=h+((q|0)/2|0)|0;o=o+1|0;a=f[n>>2]|0;r=q}o=Y(a,d)|0;d=Y(f[p>>2]|0,r)|0;p=(Y((f[g>>2]|0)/2|0,r)|0)/2|0;r=(f[e>>2]|0)/2|0;e=c+o+((o|0)/4|0)|0;o=(f[l>>2]|0)+d+((d|0)/4|0)+(p+((f[b>>2]|0)/2|0))|0;b=0;p=a;while(1){if((b|0)>=((p|0)/2|0|0))break;icb(o,e,r);e=e+k|0;o=o+((f[i>>2]|0)/2|0)|0;b=b+1|0;p=f[n>>2]|0}return}function kab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;if((h|0)<1448433993)switch(h|0){case 842094169:{i=2;break}default:i=8}else switch(h|0){case 1448433993:{i=2;break}default:i=8}do if((i|0)==2)if(!b)i=11;else{if((((f[b>>2]|0)==0?(f[b+4>>2]|0)==0:0)?(f[b+8>>2]|0)==(f[a+8>>2]|0):0)?(f[b+12>>2]|0)==(f[a+12>>2]|0):0){k=0;l=0;i=10;break}m=U_a(2148582,g)|0;u=e;return m|0}else if((i|0)==8)if(!b)i=11;else{k=f[b+4>>2]|0;l=f[b>>2]<<1;i=10}while(0);if((i|0)==10){b=a+36|0;g=(f[a+44>>2]|0)+(Y(k,j[b>>1]|0)|0)+l|0;f[c>>2]=g;n=b}else if((i|0)==11){f[c>>2]=f[a+44>>2];n=a+36|0}f[d>>2]=j[n>>1];m=0;u=e;return m|0}function lab(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=u;u=u+64|0;j=i+8|0;k=i;l=i+48|0;m=i+44|0;n=i+40|0;o=i+36|0;p=i+32|0;q=i+16|0;a:do if(c|0){b:do if((c&-268435456|0)==268435456){r=c&255;if(!r)break a;else s=r}else{c:do if((c|0)>=1431918169)if((c|0)<1498831189)switch(c|0){case 1431918169:{break c;break}default:{s=1;break b}}else switch(c|0){case 1498831189:{break c;break}default:{s=1;break b}}else switch(c|0){case 844715353:break;default:{s=1;break b}}while(0);s=2}while(0);if((f[a+4>>2]|0)!=(c|0)?(mab(a,c)|0)<0:0){u=i;return}if((((f[b>>2]|0)==0?(f[b+4>>2]|0)==0:0)?(r=f[b+8>>2]|0,(r|0)>=(f[a+8>>2]|0)):0)?(t=f[b+12>>2]|0,(t|0)>=(f[a+12>>2]|0)):0)if(!((r|0)==(d|0)&(t|0)==(e|0)))if((r<<1|0)==(d|0)&(t<<1|0)==(e|0)){v=g;w=h;x=1;y=0}else z=15;else{v=g;w=h;x=0;y=0}else z=15;if((z|0)==15){t=a+60|0;r=f[t>>2]|0;if(!r){Scb(c,l,m,n,o,p)|0;A=Ddb(g,d,e,f[l>>2]|0,h,f[m>>2]|0,f[n>>2]|0,f[o>>2]|0,f[p>>2]|0)|0;f[t>>2]=A;if(!A){u=i;return}}else{f[r+8>>2]=d;f[(f[t>>2]|0)+12>>2]=e;f[(f[t>>2]|0)+20>>2]=g;f[(f[t>>2]|0)+16>>2]=h}t=a+56|0;r=f[t>>2]|0;if(!r){Scb(c,l,m,n,o,p)|0;A=Cdb(f[a+8>>2]|0,f[a+12>>2]|0,f[l>>2]|0,f[m>>2]|0,f[n>>2]|0,f[o>>2]|0,f[p>>2]|0)|0;f[t>>2]=A;if(!A){u=i;return}else B=A}else B=r;v=f[B+20>>2]|0;w=f[B+16>>2]|0;x=0;y=1}r=f[a>>2]|0;d:do if((r|0)<1431918169)if((r|0)<844715353){switch(r|0){case 842094169:break;default:{z=27;break d}}C=f[a+52>>2]|0;D=f[a+48>>2]|0;E=f[a+44>>2]|0;break}else{switch(r|0){case 844715353:break;default:{z=27;break d}}A=f[a+44>>2]|0;C=A+1|0;D=A+3|0;E=A;break}else{if((r|0)<1448433993){switch(r|0){case 1431918169:break;default:{z=27;break d}}A=f[a+44>>2]|0;C=A+3|0;D=A+1|0;E=A;break}if((r|0)<1498831189){switch(r|0){case 1448433993:break;default:{z=27;break d}}C=f[a+48>>2]|0;D=f[a+52>>2]|0;E=f[a+44>>2]|0;break}else{switch(r|0){case 1498831189:break;default:{z=27;break d}}A=f[a+44>>2]|0;C=A;D=A+2|0;E=A+1|0;break}}while(0);if((z|0)==27){U_a(2148665,j)|0;u=i;return}r=(w|0)/(s|0)|0;A=f[a+8>>2]|0;t=f[a+20>>2]|0;F=f[a+24>>2]|0;G=f[a+12>>2]|0;if(!x)hh[f[a+28>>2]&31](t,F,E,D,C,v,G,A,r-A|0);else hh[f[a+32>>2]&31](t,F,E,D,C,v,G,A,r-(A<<1)|0);if(!y){u=i;return};f[q>>2]=f[b>>2];f[q+4>>2]=f[b+4>>2];f[q+8>>2]=f[b+8>>2];f[q+12>>2]=f[b+12>>2];rdb(f[a+56>>2]|0,q,f[a+60>>2]|0,0)|0;u=i;return}while(0);U_a(2148637,k)|0;u=i;return}function mab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c+20|0;e=c+16|0;g=c+12|0;h=c+8|0;i=c+4|0;j=(Scb(b,d,e,g,h,i)|0)==0;if(j|(f[d>>2]|0)<15){k=U_a(2148696,c)|0;u=c;return k|0}f[a+4>>2]=b;d=f[a+24>>2]|0;j=d+3072|0;l=d+6144|0;m=f[e>>2]|0;e=f[i>>2]|0;i=f[g>>2]|0;g=f[h>>2]|0;h=0;while(1){if((h|0)==256)break;n=h>>8-(nab(m)|0);o=h+256|0;p=n<<(oab(m)|0)|e;f[d+(o<<2)>>2]=p;p=h>>8-(nab(i)|0);n=p<<(oab(i)|0)|e;f[j+(o<<2)>>2]=n;n=h>>8-(nab(g)|0);p=n<<(oab(g)|0)|e;f[l+(o<<2)>>2]=p;h=h+1|0}h=(b|0)==0;a:do if(!h){b:do if((b&-268435456|0)==268435456)if((b&255|0)==2)q=0;else break a;else{if((b|0)<1431918169)switch(b|0){case 844715353:{q=0;break b;break}default:break a}if((b|0)<1498831189)switch(b|0){case 1431918169:{q=0;break b;break}default:break a}else switch(b|0){case 1498831189:{q=0;break b;break}default:break a}}while(0);while(1){if((q|0)==256)break a;e=q+256|0;g=d+(e<<2)|0;i=f[g>>2]|0;f[g>>2]=i|i<<16;i=j+(e<<2)|0;g=f[i>>2]|0;f[i>>2]=g|g<<16;g=l+(e<<2)|0;e=f[g>>2]|0;f[g>>2]=e|e<<16;q=q+1|0}}while(0);q=d+1024|0;e=d+2044|0;g=d+4096|0;i=d+5116|0;m=d+7168|0;p=d+8188|0;o=0;while(1){if((o|0)==256)break;f[d+(o<<2)>>2]=f[q>>2];n=o+512|0;f[d+(n<<2)>>2]=f[e>>2];f[j+(o<<2)>>2]=f[g>>2];f[j+(n<<2)>>2]=f[i>>2];f[l+(o<<2)>>2]=f[m>>2];f[l+(n<<2)>>2]=f[p>>2];o=o+1|0}o=f[a>>2]|0;c:do if((o|0)<1431918169)if((o|0)<844715353)switch(o|0){case 842094169:{r=16;break c;break}default:break c}else switch(o|0){case 844715353:{r=26;break c;break}default:break c}else{if((o|0)<1448433993)switch(o|0){case 1431918169:{r=26;break c;break}default:break c}if((o|0)<1498831189)switch(o|0){case 1448433993:{r=16;break c;break}default:break c}else switch(o|0){case 1498831189:{r=26;break c;break}default:break c}}while(0);d:do if((r|0)==16){if(!h){e:do if((b&-268435456|0)==268435456){if((b&255|0)==2){f[a+28>>2]=2;f[a+32>>2]=3}if((b&255|0)==3){f[a+28>>2]=4;f[a+32>>2]=5;r=24}else r=24}else{f:do if((b|0)>=1431918169)if((b|0)<1498831189)switch(b|0){case 1431918169:{break f;break}default:{r=24;break e}}else switch(b|0){case 1498831189:{break f;break}default:{r=24;break e}}else switch(b|0){case 844715353:break;default:{r=24;break e}}while(0);f[a+28>>2]=2;f[a+32>>2]=3;if(!((b|0)!=844715353&(b&-268435201|0)==268435460))break d}while(0);if((r|0)==24?(b&-268435201|0)!=268435460:0)break;f[a+28>>2]=6;f[a+32>>2]=7}}else if((r|0)==26?!h:0){g:do if((b&-268435456|0)==268435456){if((b&255|0)==2){f[a+28>>2]=8;f[a+32>>2]=9}if((b&255|0)==3){f[a+28>>2]=10;f[a+32>>2]=11;r=34}else r=34}else{h:do if((b|0)>=1431918169)if((b|0)<1498831189)switch(b|0){case 1431918169:{break h;break}default:{r=34;break g}}else switch(b|0){case 1498831189:{break h;break}default:{r=34;break g}}else switch(b|0){case 844715353:break;default:{r=34;break g}}while(0);f[a+28>>2]=8;f[a+32>>2]=9;if(!((b|0)!=844715353&(b&-268435201|0)==268435460))break d}while(0);if((r|0)==34?(b&-268435201|0)!=268435460:0)break;f[a+28>>2]=12;f[a+32>>2]=13}while(0);b=a+60|0;xdb(f[b>>2]|0);f[b>>2]=0;k=0;u=c;return k|0}function nab(a){a=a|0;if(!a)return 0;else return (nab(a>>>1)|0)+(a&1)|0;return 0}function oab(a){a=a|0;var b=0;if(a)if(!(a&1))b=(oab(a>>>1)|0)+1|0;else b=0;else b=32;return b|0}function pab(a,b,c,e,g,i,j,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=(k|0)/2|0;n=k+l+l|0;o=m<<1;p=o+k|0;q=(j|0)/2|0;j=i;r=e;e=g;g=i+(k<<1)+(l<<1)|0;l=c;while(1){c=q+-1|0;if(!q)break;i=j+(o<<1)|0;s=l+p|0;t=r+m|0;u=m;v=l;w=g;x=j;y=r;z=e;A=l+k|0;while(1){if(!u)break;B=h[y>>0]|0;C=(f[a+(B<<2)>>2]|0)+256|0;D=h[z>>0]|0;E=(f[a+((B|256)<<2)>>2]|0)+1024+(f[a+((D|512)<<2)>>2]|0)|0;B=(f[a+((D|768)<<2)>>2]|0)+1792|0;D=h[v>>0]|0;d[x>>1]=f[b+(D+C<<2)>>2]|f[b+(D+E<<2)>>2]|f[b+(D+B<<2)>>2];D=h[v+1>>0]|0;d[x+2>>1]=f[b+(D+C<<2)>>2]|f[b+(D+E<<2)>>2]|f[b+(D+B<<2)>>2];D=h[A>>0]|0;d[w>>1]=f[b+(D+C<<2)>>2]|f[b+(D+E<<2)>>2]|f[b+(D+B<<2)>>2];D=h[A+1>>0]|0;d[w+2>>1]=f[b+(D+C<<2)>>2]|f[b+(D+E<<2)>>2]|f[b+(D+B<<2)>>2];u=u+-1|0;v=v+2|0;w=w+4|0;x=x+4|0;y=y+1|0;z=z+1|0;A=A+2|0}q=c;j=i+(n<<1)|0;r=t;e=e+m|0;g=g+(o<<1)+(n<<1)|0;l=s}return}function qab(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=(k|0)/2|0;k=l+j|0;m=(j|0)/2|0;n=(k*3|0)+l|0;l=m<<1;o=l+j|0;p=(i|0)/2|0;i=g;q=d;d=e;e=g+(k<<1<<2)|0;g=c;while(1){c=p+-1|0;if(!p)break;r=i+(l<<2)|0;s=g+o|0;t=q+m|0;u=m;v=g;w=e;x=i;y=q;z=d;A=g+j|0;while(1){if(!u)break;B=h[y>>0]|0;C=(f[a+(B<<2)>>2]|0)+256|0;D=h[z>>0]|0;E=(f[a+((B|256)<<2)>>2]|0)+1024+(f[a+((D|512)<<2)>>2]|0)|0;B=(f[a+((D|768)<<2)>>2]|0)+1792|0;D=h[v>>0]|0;F=f[b+(D+C<<2)>>2]|f[b+(D+E<<2)>>2]|f[b+(D+B<<2)>>2];f[x+(k<<2)>>2]=F;f[x>>2]=F;F=x+4|0;D=h[v+1>>0]|0;G=f[b+(D+C<<2)>>2]|f[b+(D+E<<2)>>2]|f[b+(D+B<<2)>>2];f[F+(k<<2)>>2]=G;f[F>>2]=G;G=h[A>>0]|0;F=f[b+(G+C<<2)>>2]|f[b+(G+E<<2)>>2]|f[b+(G+B<<2)>>2];f[w+(k<<2)>>2]=F;f[w>>2]=F;F=w+4|0;G=h[A+1>>0]|0;D=f[b+(G+C<<2)>>2]|f[b+(G+E<<2)>>2]|f[b+(G+B<<2)>>2];f[F+(k<<2)>>2]=D;f[F>>2]=D;u=u+-1|0;v=v+2|0;w=w+8|0;x=x+8|0;y=y+1|0;z=z+1|0;A=A+2|0}p=c;i=r+(n<<2)|0;q=t;d=d+m|0;e=e+(l<<2)+(n<<2)|0;g=s}return}function rab(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=(k|0)/2|0;n=(k+l+l|0)*3|0;o=m*6|0;p=(m<<1)+k|0;q=(j|0)/2|0;j=i;r=e;e=g;g=i+(k*3|0)+(l*3|0)|0;l=d;while(1){d=q+-1|0;if(!q)break;i=j+o|0;s=l+p|0;t=r+m|0;u=m;v=l;w=g;x=j;y=r;z=e;A=l+k|0;while(1){if(!u)break;B=h[y>>0]|0;C=(f[a+(B<<2)>>2]|0)+256|0;D=h[z>>0]|0;E=(f[a+((B|256)<<2)>>2]|0)+1024+(f[a+((D|512)<<2)>>2]|0)|0;B=(f[a+((D|768)<<2)>>2]|0)+1792|0;D=h[v>>0]|0;F=f[c+(D+C<<2)>>2]|f[c+(D+E<<2)>>2]|f[c+(D+B<<2)>>2];b[x>>0]=F;b[x+1>>0]=F>>>8;b[x+2>>0]=F>>>16;F=h[v+1>>0]|0;D=f[c+(F+C<<2)>>2]|f[c+(F+E<<2)>>2]|f[c+(F+B<<2)>>2];b[x+3>>0]=D;b[x+4>>0]=D>>>8;b[x+5>>0]=D>>>16;D=h[A>>0]|0;F=f[c+(D+C<<2)>>2]|f[c+(D+E<<2)>>2]|f[c+(D+B<<2)>>2];b[w>>0]=F;b[w+1>>0]=F>>>8;b[w+2>>0]=F>>>16;F=h[A+1>>0]|0;D=f[c+(F+C<<2)>>2]|f[c+(F+E<<2)>>2]|f[c+(F+B<<2)>>2];b[w+3>>0]=D;b[w+4>>0]=D>>>8;b[w+5>>0]=D>>>16;u=u+-1|0;v=v+2|0;w=w+6|0;x=x+6|0;y=y+1|0;z=z+1|0;A=A+2|0}q=d;j=i+n|0;r=t;e=e+m|0;g=g+o+n|0;l=s}return}function sab(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;m=(k<<1)+l|0;n=m*3|0;o=(k|0)/2|0;p=(m*9|0)+(l*3|0)|0;l=n+3|0;q=n+4|0;r=n+1|0;s=n+5|0;t=n+2|0;u=o*12|0;v=(o<<1)+k|0;w=(j|0)/2|0;j=i;x=e;e=g;g=i+(m*6|0)|0;m=d;while(1){d=w+-1|0;if(!w)break;i=j+u|0;y=m+v|0;z=x+o|0;A=o;B=m;C=g;D=j;E=x;F=e;G=m+k|0;while(1){if(!A)break;H=h[E>>0]|0;I=(f[a+(H<<2)>>2]|0)+256|0;J=h[F>>0]|0;K=(f[a+((H|256)<<2)>>2]|0)+1024+(f[a+((J|512)<<2)>>2]|0)|0;H=(f[a+((J|768)<<2)>>2]|0)+1792|0;J=h[B>>0]|0;L=f[c+(J+I<<2)>>2]|f[c+(J+K<<2)>>2]|f[c+(J+H<<2)>>2];J=L&255;b[D+l>>0]=J;b[D+n>>0]=J;b[D+3>>0]=J;b[D>>0]=J;J=L>>>8&255;b[D+q>>0]=J;b[D+r>>0]=J;b[D+4>>0]=J;b[D+1>>0]=J;J=L>>>16&255;b[D+s>>0]=J;b[D+t>>0]=J;b[D+5>>0]=J;b[D+2>>0]=J;J=D+6|0;L=h[B+1>>0]|0;M=f[c+(L+I<<2)>>2]|f[c+(L+K<<2)>>2]|f[c+(L+H<<2)>>2];L=M&255;b[J+l>>0]=L;b[J+n>>0]=L;b[D+9>>0]=L;b[J>>0]=L;L=M>>>8&255;b[J+q>>0]=L;b[J+r>>0]=L;b[D+10>>0]=L;b[D+7>>0]=L;L=M>>>16&255;b[J+s>>0]=L;b[J+t>>0]=L;b[D+11>>0]=L;b[D+8>>0]=L;L=h[G>>0]|0;J=f[c+(L+I<<2)>>2]|f[c+(L+K<<2)>>2]|f[c+(L+H<<2)>>2];L=J&255;b[C+l>>0]=L;b[C+n>>0]=L;b[C+3>>0]=L;b[C>>0]=L;L=J>>>8&255;b[C+q>>0]=L;b[C+r>>0]=L;b[C+4>>0]=L;b[C+1>>0]=L;L=J>>>16&255;b[C+s>>0]=L;b[C+t>>0]=L;b[C+5>>0]=L;b[C+2>>0]=L;L=C+6|0;J=h[G+1>>0]|0;M=f[c+(J+I<<2)>>2]|f[c+(J+K<<2)>>2]|f[c+(J+H<<2)>>2];H=M&255;b[L+l>>0]=H;b[L+n>>0]=H;b[C+9>>0]=H;b[L>>0]=H;H=M>>>8&255;b[L+q>>0]=H;b[L+r>>0]=H;b[C+10>>0]=H;b[C+7>>0]=H;H=M>>>16&255;b[L+s>>0]=H;b[L+t>>0]=H;b[C+11>>0]=H;b[C+8>>0]=H;A=A+-1|0;B=B+2|0;C=C+12|0;D=D+12|0;E=E+1|0;F=F+1|0;G=G+2|0}w=d;j=i+p|0;x=z;e=e+o|0;g=g+u+p|0;m=y}return}function tab(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=(j|0)/2|0;m=j+k+k|0;n=l<<1;o=n+j|0;p=(i|0)/2|0;i=g;q=d;d=e;e=g+(j<<2)+(k<<2)|0;k=c;while(1){c=p+-1|0;if(!p)break;g=i+(n<<2)|0;r=k+o|0;s=q+l|0;t=l;u=k;v=e;w=i;x=q;y=d;z=k+j|0;while(1){if(!t)break;A=h[x>>0]|0;B=(f[a+(A<<2)>>2]|0)+256|0;C=h[y>>0]|0;D=(f[a+((A|256)<<2)>>2]|0)+1024+(f[a+((C|512)<<2)>>2]|0)|0;A=(f[a+((C|768)<<2)>>2]|0)+1792|0;C=h[u>>0]|0;f[w>>2]=f[b+(C+B<<2)>>2]|f[b+(C+D<<2)>>2]|f[b+(C+A<<2)>>2];C=h[u+1>>0]|0;f[w+4>>2]=f[b+(C+B<<2)>>2]|f[b+(C+D<<2)>>2]|f[b+(C+A<<2)>>2];C=h[z>>0]|0;f[v>>2]=f[b+(C+B<<2)>>2]|f[b+(C+D<<2)>>2]|f[b+(C+A<<2)>>2];C=h[z+1>>0]|0;f[v+4>>2]=f[b+(C+B<<2)>>2]|f[b+(C+D<<2)>>2]|f[b+(C+A<<2)>>2];t=t+-1|0;u=u+2|0;v=v+8|0;w=w+8|0;x=x+1|0;y=y+1|0;z=z+2|0}p=c;i=g+(m<<2)|0;q=s;d=d+l|0;e=e+(n<<2)+(m<<2)|0;k=r}return}function uab(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;l=(j<<1)+k|0;m=(j|0)/2|0;n=(l*3|0)+k|0;k=l+1|0;o=m<<2;p=(m<<1)+j|0;q=(i|0)/2|0;i=g;r=d;d=e;e=g+(l<<1<<2)|0;g=c;while(1){c=q+-1|0;if(!q)break;s=i+(o<<2)|0;t=g+p|0;u=r+m|0;v=m;w=g;x=e;y=i;z=r;A=d;B=g+j|0;while(1){if(!v)break;C=h[z>>0]|0;D=(f[a+(C<<2)>>2]|0)+256|0;E=h[A>>0]|0;F=(f[a+((C|256)<<2)>>2]|0)+1024+(f[a+((E|512)<<2)>>2]|0)|0;C=(f[a+((E|768)<<2)>>2]|0)+1792|0;E=h[w>>0]|0;G=f[b+(E+D<<2)>>2]|f[b+(E+F<<2)>>2]|f[b+(E+C<<2)>>2];f[y+(k<<2)>>2]=G;f[y+(l<<2)>>2]=G;f[y+4>>2]=G;f[y>>2]=G;G=y+8|0;E=h[w+1>>0]|0;H=f[b+(E+D<<2)>>2]|f[b+(E+F<<2)>>2]|f[b+(E+C<<2)>>2];f[G+(k<<2)>>2]=H;f[G+(l<<2)>>2]=H;f[y+12>>2]=H;f[G>>2]=H;H=h[B>>0]|0;G=f[b+(H+D<<2)>>2]|f[b+(H+F<<2)>>2]|f[b+(H+C<<2)>>2];f[x+(k<<2)>>2]=G;f[x+(l<<2)>>2]=G;f[x+4>>2]=G;f[x>>2]=G;G=x+8|0;H=h[B+1>>0]|0;E=f[b+(H+D<<2)>>2]|f[b+(H+F<<2)>>2]|f[b+(H+C<<2)>>2];f[G+(k<<2)>>2]=E;f[G+(l<<2)>>2]=E;f[x+12>>2]=E;f[G>>2]=E;v=v+-1|0;w=w+2|0;x=x+16|0;y=y+16|0;z=z+1|0;A=A+1|0;B=B+2|0}q=c;i=s+(n<<2)|0;r=u;d=d+m|0;e=e+(o<<2)+(n<<2)|0;g=t}return}function vab(a,b,c,e,g,i,j,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=(k|0)/2|0;k=m<<1;n=m<<2;o=j;j=c;c=e;e=g;g=i;while(1){i=o+-1|0;if(!o)break;p=g+(k<<1)|0;q=c+n|0;r=m;s=j;t=c;u=e;v=g;while(1){if(!r)break;w=h[t>>0]|0;x=(f[a+(w<<2)>>2]|0)+256|0;y=h[u>>0]|0;z=(f[a+((w|256)<<2)>>2]|0)+1024+(f[a+((y|512)<<2)>>2]|0)|0;w=(f[a+((y|768)<<2)>>2]|0)+1792|0;y=h[s>>0]|0;d[v>>1]=f[b+(y+x<<2)>>2]|f[b+(y+z<<2)>>2]|f[b+(y+w<<2)>>2];y=h[s+2>>0]|0;d[v+2>>1]=f[b+(y+x<<2)>>2]|f[b+(y+z<<2)>>2]|f[b+(y+w<<2)>>2];r=r+-1|0;s=s+4|0;t=t+4|0;u=u+4|0;v=v+4|0}o=i;j=j+n|0;c=q;e=e+n|0;g=p+(l<<1)|0}return}function wab(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=((k|0)/2|0)+j|0;k=(j|0)/2|0;j=k<<1;m=k<<2;n=i;i=c;c=d;d=e;e=g;while(1){g=n+-1|0;if(!n)break;o=e+(j<<2)|0;p=c+m|0;q=k;r=i;s=c;t=d;u=e;while(1){if(!q)break;v=h[s>>0]|0;w=(f[a+(v<<2)>>2]|0)+256|0;x=h[t>>0]|0;y=(f[a+((v|256)<<2)>>2]|0)+1024+(f[a+((x|512)<<2)>>2]|0)|0;v=(f[a+((x|768)<<2)>>2]|0)+1792|0;x=h[r>>0]|0;z=f[b+(x+w<<2)>>2]|f[b+(x+y<<2)>>2]|f[b+(x+v<<2)>>2];f[u+(l<<2)>>2]=z;f[u>>2]=z;z=u+4|0;x=h[r+2>>0]|0;A=f[b+(x+w<<2)>>2]|f[b+(x+y<<2)>>2]|f[b+(x+v<<2)>>2];f[z+(l<<2)>>2]=A;f[z>>2]=A;q=q+-1|0;r=r+4|0;s=s+4|0;t=t+4|0;u=u+8|0}n=g;i=i+m|0;c=p;d=d+m|0;e=o+(l<<2)|0}return}function xab(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=(k|0)/2|0;k=l*3|0;l=m*6|0;n=m<<2;o=j;j=d;d=e;e=g;g=i;while(1){i=o+-1|0;if(!o)break;p=g+l|0;q=d+n|0;r=m;s=j;t=d;u=e;v=g;while(1){if(!r)break;w=h[t>>0]|0;x=(f[a+(w<<2)>>2]|0)+256|0;y=h[u>>0]|0;z=(f[a+((w|256)<<2)>>2]|0)+1024+(f[a+((y|512)<<2)>>2]|0)|0;w=(f[a+((y|768)<<2)>>2]|0)+1792|0;y=h[s>>0]|0;A=f[c+(y+x<<2)>>2]|f[c+(y+z<<2)>>2]|f[c+(y+w<<2)>>2];b[v>>0]=A;b[v+1>>0]=A>>>8;b[v+2>>0]=A>>>16;A=h[s+2>>0]|0;y=f[c+(A+x<<2)>>2]|f[c+(A+z<<2)>>2]|f[c+(A+w<<2)>>2];b[v+3>>0]=y;b[v+4>>0]=y>>>8;b[v+5>>0]=y>>>16;r=r+-1|0;s=s+4|0;t=t+4|0;u=u+4|0;v=v+6|0}o=i;j=j+n|0;d=q;e=e+n|0;g=p+k|0}return}function yab(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;m=((k<<1)+l|0)*3|0;l=(k|0)/2|0;k=m+3|0;n=m+4|0;o=m+1|0;p=m+5|0;q=m+2|0;r=l*12|0;s=l<<2;t=j;j=d;d=e;e=g;g=i;while(1){i=t+-1|0;if(!t)break;u=g+r|0;v=d+s|0;w=l;x=j;y=d;z=e;A=g;while(1){if(!w)break;B=h[y>>0]|0;C=(f[a+(B<<2)>>2]|0)+256|0;D=h[z>>0]|0;E=(f[a+((B|256)<<2)>>2]|0)+1024+(f[a+((D|512)<<2)>>2]|0)|0;B=(f[a+((D|768)<<2)>>2]|0)+1792|0;D=h[x>>0]|0;F=f[c+(D+C<<2)>>2]|f[c+(D+E<<2)>>2]|f[c+(D+B<<2)>>2];D=F&255;b[A+k>>0]=D;b[A+m>>0]=D;b[A+3>>0]=D;b[A>>0]=D;D=F>>>8&255;b[A+n>>0]=D;b[A+o>>0]=D;b[A+4>>0]=D;b[A+1>>0]=D;D=F>>>16&255;b[A+p>>0]=D;b[A+q>>0]=D;b[A+5>>0]=D;b[A+2>>0]=D;D=A+6|0;F=h[x+2>>0]|0;G=f[c+(F+C<<2)>>2]|f[c+(F+E<<2)>>2]|f[c+(F+B<<2)>>2];B=G&255;b[D+k>>0]=B;b[D+m>>0]=B;b[A+9>>0]=B;b[D>>0]=B;B=G>>>8&255;b[D+n>>0]=B;b[D+o>>0]=B;b[A+10>>0]=B;b[A+7>>0]=B;B=G>>>16&255;b[D+p>>0]=B;b[D+q>>0]=B;b[A+11>>0]=B;b[A+8>>0]=B;w=w+-1|0;x=x+4|0;y=y+4|0;z=z+4|0;A=A+12|0}t=i;j=j+s|0;d=v;e=e+s|0;g=u+m|0}return}function zab(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=(j|0)/2|0;j=l<<1;m=l<<2;n=i;i=c;c=d;d=e;e=g;while(1){g=n+-1|0;if(!n)break;o=e+(j<<2)|0;p=c+m|0;q=l;r=i;s=c;t=d;u=e;while(1){if(!q)break;v=h[s>>0]|0;w=(f[a+(v<<2)>>2]|0)+256|0;x=h[t>>0]|0;y=(f[a+((v|256)<<2)>>2]|0)+1024+(f[a+((x|512)<<2)>>2]|0)|0;v=(f[a+((x|768)<<2)>>2]|0)+1792|0;x=h[r>>0]|0;f[u>>2]=f[b+(x+w<<2)>>2]|f[b+(x+y<<2)>>2]|f[b+(x+v<<2)>>2];x=h[r+2>>0]|0;f[u+4>>2]=f[b+(x+w<<2)>>2]|f[b+(x+y<<2)>>2]|f[b+(x+v<<2)>>2];q=q+-1|0;r=r+4|0;s=s+4|0;t=t+4|0;u=u+8|0}n=g;i=i+m|0;c=p;d=d+m|0;e=o+(k<<2)|0}return}function Aab(a,b,c,d,e,g,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=(j<<1)+k|0;k=(j|0)/2|0;j=l+1|0;m=k<<2;n=i;i=c;c=d;d=e;e=g;while(1){g=n+-1|0;if(!n)break;o=e+(m<<2)|0;p=c+m|0;q=k;r=i;s=c;t=d;u=e;while(1){if(!q)break;v=h[s>>0]|0;w=(f[a+(v<<2)>>2]|0)+256|0;x=h[t>>0]|0;y=(f[a+((v|256)<<2)>>2]|0)+1024+(f[a+((x|512)<<2)>>2]|0)|0;v=(f[a+((x|768)<<2)>>2]|0)+1792|0;x=h[r>>0]|0;z=f[b+(x+w<<2)>>2]|f[b+(x+y<<2)>>2]|f[b+(x+v<<2)>>2];f[u+(j<<2)>>2]=z;f[u+(l<<2)>>2]=z;f[u+4>>2]=z;f[u>>2]=z;z=u+8|0;x=h[r+2>>0]|0;A=f[b+(x+w<<2)>>2]|f[b+(x+y<<2)>>2]|f[b+(x+v<<2)>>2];f[z+(j<<2)>>2]=A;f[z+(l<<2)>>2]=A;f[u+12>>2]=A;f[z>>2]=A;q=q+-1|0;r=r+4|0;s=s+4|0;t=t+4|0;u=u+16|0}n=g;i=i+m|0;c=p;d=d+m|0;e=o+(l<<2)|0}return}function Bab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+20|0;g=d+24|0;h=d+16|0;i=d+12|0;j=d+8|0;k=d+4|0;l=d;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;if((jfb(21,j)|0)<0){m=0;u=d;return m|0}if((jfb(17,k)|0)<0){m=0;u=d;return m|0}if((jfb(18,l)|0)<0){m=0;u=d;return m|0}n=Seb(a)|0;if(!((n&2|0)!=0&(f[j>>2]|0)==4&(f[k>>2]|0)==2&(f[l>>2]|0)==0)){ifb(21,4);ifb(17,2);ifb(18,0);if((Peb(a,n|2)|0)>=0){o=1;p=6}}else{o=0;p=6}if((p|0)==6){p=Ybb(1,324)|0;do if(!p)Z_a(0)|0;else{q=Ybb(1,308)|0;if(!q){Cab(p);Z_a(0)|0;break}r=p+104|0;s=920016;t=r+84|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));s=p+108|0;f[s>>2]=10;f[p+320>>2]=q;f[p+188>>2]=a;r=kfb(a)|0;f[q>>2]=r;if(!r){Cab(p);break}if((leb(a,r)|0)<0){Cab(p);break}if((Dab(q)|0)<0){Cab(p);break}if(!(c&4))mfb(0);else mfb(1);if((nfb()|0)>0)f[s>>2]=f[s>>2]|4;if((jfb(20,i)|0)==0?f[i>>2]&1|0:0)f[q+4>>2]=1;f[i>>2]=0;s=q+112|0;Rg[f[s>>2]&1023](3379,i);f[p+180>>2]=f[i>>2];f[i>>2]=0;Rg[f[s>>2]&1023](3379,i);f[p+184>>2]=f[i>>2];Rg[f[s>>2]&1023](36345,e);Rg[f[q+100>>2]&1023](36346,g);r=f[e>>2]|0;if(!(b[g>>0]|0))v=r;else{t=r+1|0;f[e>>2]=t;v=t}t=Ybb(v,4)|0;r=q+244|0;f[r>>2]=t;if(!t){Cab(p);Z_a(0)|0;break}f[q+240>>2]=f[e>>2];Rg[f[s>>2]&1023](36344,t);if(b[g>>0]|0)f[(f[r>>2]|0)+((f[e>>2]|0)+-1<<2)>>2]=-1;f[q+232>>2]=0;Rg[f[s>>2]&1023](36006,h);f[q+236>>2]=f[h>>2];f[p+4>>2]=805;f[p+8>>2]=656;f[p+12>>2]=289;f[p+28>>2]=90;f[p+32>>2]=2;f[p+36>>2]=91;f[p+40>>2]=806;f[p+44>>2]=290;f[p+48>>2]=490;f[p+52>>2]=491;f[p+56>>2]=492;f[p+60>>2]=657;f[p+64>>2]=658;f[p+68>>2]=659;f[p+72>>2]=95;f[p+76>>2]=1;f[p+80>>2]=92;f[p+84>>2]=1417;f[p+88>>2]=807;f[p+92>>2]=1418;f[p+96>>2]=96;f[p+100>>2]=291;s=p+116|0;r=p+112|0;t=f[r>>2]|0;f[r>>2]=t+1;f[s+(t<<2)>>2]=842094169;t=f[r>>2]|0;f[r>>2]=t+1;f[s+(t<<2)>>2]=1448433993;t=f[r>>2]|0;f[r>>2]=t+1;f[s+(t<<2)>>2]=842094158;t=f[r>>2]|0;f[r>>2]=t+1;f[s+(t<<2)>>2]=825382478;Zab(p);m=p;u=d;return m|0}while(0);if(!o){m=0;u=d;return m|0}}ifb(21,f[j>>2]|0);ifb(17,f[k>>2]|0);ifb(18,f[l>>2]|0);Peb(a,n)|0;m=0;u=d;return m|0}function Cab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+32|0;d=c;e=a+320|0;g=f[e>>2]|0;if(!g){_bb(a);u=c;return}_ab(a);h=g+60|0;i=f[g+252>>2]|0;while(1){if(!i)break;Qg[f[h>>2]&2047](f[i>>2]|0);j=f[i+24>>2]|0;_bb(i);i=j}i=g+56|0;h=f[g+260>>2]|0;while(1){if(!h)break;Qg[f[i>>2]&2047](f[h>>2]|0);j=f[h+156>>2]|0;_bb(h);h=j}if(f[g>>2]|0){h=g+232|0;i=g+204|0;j=f[h>>2]|0;while(1){if(!j)break;k=f[j+12>>2]|0;Rg[f[i>>2]&1023](1,j+8|0);l=f[e>>2]|0;a:do if(f[l+4>>2]|0){m=l+108|0;n=2690628;while(1){o=kh[f[m>>2]&15]()|0;if(!o)break a;if((n|0)!=0?(b[n>>0]|0)!=0:0)p=n;else p=2148872;switch(o|0){case 1280:{q=2148880;break}case 1281:{q=2148896;break}case 1282:{q=2148913;break}case 1285:{q=2148934;break}case 0:{q=2148951;break}default:q=2148963}f[d>>2]=p;f[d+4>>2]=2148741;f[d+8>>2]=464;f[d+12>>2]=2150276;f[d+16>>2]=q;f[d+20>>2]=o;U_a(2148971,d)|0;n=p}}while(0);_bb(f[h>>2]|0);f[h>>2]=k;j=k}pfb(f[g>>2]|0)}_bb(f[g+244>>2]|0);_bb(g);_bb(a);u=c;return}function Dab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;d=hfb(2236361)|0;f[a+16>>2]=d;do if(d){e=hfb(2234135)|0;f[a+20>>2]=e;if(e){e=hfb(2235433)|0;f[a+24>>2]=e;if(e){e=hfb(2234368)|0;f[a+28>>2]=e;if(e){e=hfb(2236707)|0;f[a+32>>2]=e;if(e){e=hfb(2236258)|0;f[a+36>>2]=e;if(e){e=hfb(2236633)|0;f[a+40>>2]=e;if(e){e=hfb(2235251)|0;f[a+44>>2]=e;if(e){e=hfb(2234036)|0;f[a+48>>2]=e;if(e){e=hfb(2234105)|0;f[a+52>>2]=e;if(e){e=hfb(2235326)|0;f[a+56>>2]=e;if(e){e=hfb(2235182)|0;f[a+60>>2]=e;if(e){e=hfb(2234260)|0;f[a+64>>2]=e;if(e){e=hfb(2236225)|0;f[a+68>>2]=e;if(e){e=hfb(2235987)|0;f[a+72>>2]=e;if(e){e=hfb(2236014)|0;f[a+76>>2]=e;if(e){e=hfb(2236216)|0;f[a+80>>2]=e;if(e){e=hfb(2235961)|0;f[a+84>>2]=e;if(e){e=hfb(2236160)|0;f[a+88>>2]=e;if(!e)g=2236160;else{e=hfb(2235472)|0;f[a+92>>2]=e;if(!e){g=2235472;break}e=hfb(2234246)|0;f[a+96>>2]=e;if(!e){g=2234246;break}e=hfb(2234232)|0;f[a+100>>2]=e;if(!e){g=2234232;break}e=hfb(2234194)|0;f[a+104>>2]=e;if(!e){g=2234194;break}e=hfb(2236081)|0;f[a+108>>2]=e;if(!e){g=2236081;break}e=hfb(2234206)|0;f[a+112>>2]=e;if(!e){g=2234206;break}e=hfb(2235300)|0;f[a+116>>2]=e;if(!e){g=2235300;break}e=hfb(2235267)|0;f[a+120>>2]=e;if(!e){g=2235267;break}e=hfb(2235286)|0;f[a+124>>2]=e;if(!e){g=2235286;break}e=hfb(2234696)|0;f[a+128>>2]=e;if(!e){g=2234696;break}e=hfb(2235369)|0;f[a+132>>2]=e;if(!e){g=2235369;break}e=hfb(2234180)|0;f[a+136>>2]=e;if(!e){g=2234180;break}e=hfb(2234355)|0;f[a+140>>2]=e;if(!e){g=2234355;break}e=hfb(2236646)|0;f[a+144>>2]=e;if(!e){g=2236646;break}e=hfb(2236042)|0;f[a+148>>2]=e;if(!e){g=2236042;break}e=hfb(2235218)|0;f[a+152>>2]=e;if(!e){g=2235218;break}e=hfb(2234326)|0;f[a+156>>2]=e;if(!e){g=2234326;break}e=hfb(2236547)|0;f[a+160>>2]=e;if(!e){g=2236547;break}e=hfb(2234339)|0;f[a+164>>2]=e;if(!e){g=2234339;break}e=hfb(2234850)|0;f[a+168>>2]=e;if(!e){g=2234850;break}e=hfb(2234838)|0;f[a+172>>2]=e;if(!e){g=2234838;break}e=hfb(2235040)|0;f[a+176>>2]=e;if(!e){g=2235040;break}e=hfb(2234071)|0;f[a+180>>2]=e;if(!e){g=2234071;break}e=hfb(2235939)|0;f[a+184>>2]=e;if(!e){g=2235939;break}e=hfb(2236622)|0;f[a+188>>2]=e;if(!e){g=2236622;break}e=hfb(2235454)|0;f[a+192>>2]=e;if(!e){g=2235454;break}e=hfb(2235537)|0;f[a+196>>2]=e;if(!e){g=2235537;break}e=hfb(2236319)|0;f[a+200>>2]=e;if(!e){g=2236319;break}e=hfb(2235490)|0;f[a+204>>2]=e;if(!e){g=2235490;break}e=hfb(2235144)|0;f[a+208>>2]=e;if(!e){g=2235144;break}e=hfb(2235383)|0;f[a+212>>2]=e;if(!e){g=2235383;break}e=hfb(2234468)|0;f[a+216>>2]=e;if(!e){g=2234468;break}e=hfb(2235059)|0;f[a+220>>2]=e;if(!e){g=2235059;break}e=hfb(2234520)|0;f[a+224>>2]=e;if(!e){g=2234520;break}e=hfb(2234533)|0;f[a+228>>2]=e;if(!e){g=2234533;break}else h=0;u=b;return h|0}}else g=2235961}else g=2236216}else g=2236014}else g=2235987}else g=2236225}else g=2234260}else g=2235182}else g=2235326}else g=2234105}else g=2234036}else g=2235251}else g=2236633}else g=2236258}else g=2236707}else g=2234368}else g=2235433}else g=2234135}else g=2236361;while(0);a=V_a()|0;f[c>>2]=g;f[c+4>>2]=a;h=U_a(2150239,c)|0;u=b;return h|0}function Eab(a,c){a=a|0;c=c|0;var d=0;d=f[a+320>>2]|0;switch(b[c+12>>0]|0){case 2:case 1:case 6:{f[614038]=0;return}case 7:{rh[f[d+88>>2]&15]();return}default:return}}function Fab(a,b,c){a=a|0;b=b|0;c=c|0;lfb(f[a+188>>2]|0,b,c);return 0}function Gab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+224|0;e=d+200|0;g=d+176|0;h=d+152|0;i=d+128|0;j=d+104|0;k=d+80|0;l=d+56|0;m=d+32|0;n=d+8|0;o=d;p=a+320|0;q=f[p>>2]|0;_ab(a);a=c+4|0;r=f[a>>2]|0;a:do if((r|0)<825382478)if((r|0)<374740996)if((r|0)<372645892)switch(r|0){case 370546692:{s=6408;break a;break}default:{t=3;break a}}else switch(r|0){case 372645892:{s=6408;break a;break}default:{t=3;break a}}else if((r|0)<376840196)switch(r|0){case 374740996:{s=6408;break a;break}default:{t=3;break a}}else switch(r|0){case 376840196:{s=6408;break a;break}default:{t=3;break a}}else{b:do if((r|0)<842094169)if((r|0)<842094158)switch(r|0){case 825382478:{break b;break}default:{t=3;break a}}else switch(r|0){case 842094158:{break b;break}default:{t=3;break a}}else if((r|0)<1448433993)switch(r|0){case 842094169:{break b;break}default:{t=3;break a}}else switch(r|0){case 1448433993:{break b;break}default:{t=3;break a}}while(0);s=6409}while(0);if((t|0)==3){v=U_a(2150125,o)|0;u=d;return v|0}o=Ybb(1,44)|0;if(!o){v=Z_a(0)|0;u=d;return v|0}f[o>>2]=0;r=o+4|0;f[r>>2]=3553;f[o+8>>2]=s;f[o+12>>2]=5121;w=f[a>>2]|0;x=o+24|0;f[x>>2]=((w|0)==1448433993|(w|0)==842094169)&1;y=f[a>>2]|0;z=o+28|0;f[z>>2]=((y|0)==842094158|(y|0)==825382478)&1;A=o+36|0;f[A>>2]=0;B=o+32|0;f[B>>2]=0;C=lbb()|0;D=c+8|0;if((f[D>>2]|0)==1){E=f[c+12>>2]|0;F=f[a>>2]|0;c:do if((F|0)==0|(F&-268435456|0)==268435456)G=F&255;else{d:do if((F|0)>=1431918169)if((F|0)<1498831189)switch(F|0){case 1431918169:{break d;break}default:{G=1;break c}}else switch(F|0){case 1498831189:{break d;break}default:{G=1;break c}}else switch(F|0){case 844715353:break;default:{G=1;break c}}while(0);G=2}while(0);F=Y(E,G)|0;f[o+20>>2]=F;G=Y(f[c+16>>2]|0,F)|0;if((w|0)<1448433993)switch(w|0){case 842094169:{t=12;break}default:H=G}else switch(w|0){case 1448433993:{t=12;break}default:H=G}if((t|0)==12)H=G+((G|0)/2|0)|0;if((y|0)<842094158)switch(y|0){case 825382478:{t=14;break}default:I=H}else switch(y|0){case 842094158:{t=14;break}default:I=H}if((t|0)==14)I=H+((G|0)/2|0)|0;G=Ybb(1,I)|0;f[o+16>>2]=G;if(!G){_bb(o);v=Z_a(0)|0;u=d;return v|0}}G=f[p>>2]|0;e:do if(f[G+4>>2]|0){I=G+108|0;H=2690628;while(1){t=kh[f[I>>2]&15]()|0;if(!t)break e;if((H|0)!=0?(b[H>>0]|0)!=0:0)J=H;else J=2148872;switch(t|0){case 1280:{K=2148880;break}case 1281:{K=2148896;break}case 1282:{K=2148913;break}case 1285:{K=2148934;break}case 0:{K=2148951;break}default:K=2148963}f[n>>2]=J;f[n+4>>2]=2148741;f[n+8>>2]=574;f[n+12>>2]=2150154;f[n+16>>2]=K;f[n+20>>2]=t;U_a(2148971,n)|0;H=J}}while(0);if(f[x>>2]|0){x=q+96|0;Rg[f[x>>2]&1023](1,B);J=f[p>>2]|0;if(f[J+4>>2]|0){n=J+108|0;J=0;f:while(1){K=kh[f[n>>2]&15]()|0;switch(K|0){case 0:{break f;break}case 1280:{L=2148880;break}case 1281:{L=2148896;break}case 1282:{L=2148913;break}case 1285:{L=2148934;break}default:L=2148963}f[m>>2]=2150209;f[m+4>>2]=2148741;f[m+8>>2]=578;f[m+12>>2]=2150154;f[m+16>>2]=L;f[m+20>>2]=K;U_a(2148971,m)|0;J=-1}if((J|0)<0){v=-1;u=d;return v|0}}J=q+16|0;Qg[f[J>>2]&2047](33986);m=q+28|0;Rg[f[m>>2]&1023](f[r>>2]|0,f[B>>2]|0);B=q+160|0;ah[f[B>>2]&2047](f[r>>2]|0,10241,C);ah[f[B>>2]&2047](f[r>>2]|0,10240,C);ah[f[B>>2]&2047](f[r>>2]|0,10242,33071);ah[f[B>>2]&2047](f[r>>2]|0,10243,33071);L=q+156|0;n=c+12|0;K=c+16|0;hh[f[L>>2]&31](f[r>>2]|0,0,s,(f[n>>2]|0)/2|0,(f[K>>2]|0)/2|0,0,s,5121,0);Rg[f[x>>2]&1023](1,A);x=f[p>>2]|0;if(f[x+4>>2]|0){G=x+108|0;x=0;g:while(1){H=kh[f[G>>2]&15]()|0;switch(H|0){case 0:{break g;break}case 1280:{M=2148880;break}case 1281:{M=2148896;break}case 1282:{M=2148913;break}case 1285:{M=2148934;break}default:M=2148963}f[l>>2]=2150209;f[l+4>>2]=2148741;f[l+8>>2]=590;f[l+12>>2]=2150154;f[l+16>>2]=M;f[l+20>>2]=H;U_a(2148971,l)|0;x=-1}if((x|0)<0){v=-1;u=d;return v|0}}Qg[f[J>>2]&2047](33985);Rg[f[m>>2]&1023](f[r>>2]|0,f[A>>2]|0);ah[f[B>>2]&2047](f[r>>2]|0,10241,C);ah[f[B>>2]&2047](f[r>>2]|0,10240,C);ah[f[B>>2]&2047](f[r>>2]|0,10242,33071);ah[f[B>>2]&2047](f[r>>2]|0,10243,33071);hh[f[L>>2]&31](f[r>>2]|0,0,s,(f[n>>2]|0)/2|0,(f[K>>2]|0)/2|0,0,s,5121,0);K=f[p>>2]|0;if(f[K+4>>2]|0){n=K+108|0;K=0;h:while(1){L=kh[f[n>>2]&15]()|0;switch(L|0){case 0:{break h;break}case 1280:{N=2148880;break}case 1281:{N=2148896;break}case 1282:{N=2148913;break}case 1285:{N=2148934;break}default:N=2148963}f[k>>2]=2150224;f[k+4>>2]=2148741;f[k+8>>2]=600;f[k+12>>2]=2150154;f[k+16>>2]=N;f[k+20>>2]=L;U_a(2148971,k)|0;K=-1}if((K|0)<0){v=-1;u=d;return v|0}}}K=q+96|0;if(f[z>>2]|0){Rg[f[K>>2]&1023](1,A);z=f[p>>2]|0;if(f[z+4>>2]|0){k=z+108|0;z=0;i:while(1){N=kh[f[k>>2]&15]()|0;switch(N|0){case 0:{break i;break}case 1280:{O=2148880;break}case 1281:{O=2148896;break}case 1282:{O=2148913;break}case 1285:{O=2148934;break}default:O=2148963}f[j>>2]=2150209;f[j+4>>2]=2148741;f[j+8>>2]=607;f[j+12>>2]=2150154;f[j+16>>2]=O;f[j+20>>2]=N;U_a(2148971,j)|0;z=-1}if((z|0)<0){v=-1;u=d;return v|0}}Qg[f[q+16>>2]&2047](33985);Rg[f[q+28>>2]&1023](f[r>>2]|0,f[A>>2]|0);A=q+160|0;ah[f[A>>2]&2047](f[r>>2]|0,10241,C);ah[f[A>>2]&2047](f[r>>2]|0,10240,C);ah[f[A>>2]&2047](f[r>>2]|0,10242,33071);ah[f[A>>2]&2047](f[r>>2]|0,10243,33071);hh[f[q+156>>2]&31](f[r>>2]|0,0,6410,(f[c+12>>2]|0)/2|0,(f[c+16>>2]|0)/2|0,0,6410,5121,0);A=f[p>>2]|0;if(f[A+4>>2]|0){z=A+108|0;A=0;j:while(1){j=kh[f[z>>2]&15]()|0;switch(j|0){case 0:{break j;break}case 1280:{P=2148880;break}case 1281:{P=2148896;break}case 1282:{P=2148913;break}case 1285:{P=2148934;break}default:P=2148963}f[i>>2]=2150224;f[i+4>>2]=2148741;f[i+8>>2]=617;f[i+12>>2]=2150154;f[i+16>>2]=P;f[i+20>>2]=j;U_a(2148971,i)|0;A=-1}if((A|0)<0){v=-1;u=d;return v|0}}}Rg[f[K>>2]&1023](1,o);K=f[p>>2]|0;if(f[K+4>>2]|0){A=K+108|0;K=0;k:while(1){i=kh[f[A>>2]&15]()|0;switch(i|0){case 0:{break k;break}case 1280:{Q=2148880;break}case 1281:{Q=2148896;break}case 1282:{Q=2148913;break}case 1285:{Q=2148934;break}default:Q=2148963}f[h>>2]=2150209;f[h+4>>2]=2148741;f[h+8>>2]=623;f[h+12>>2]=2150154;f[h+16>>2]=Q;f[h+20>>2]=i;U_a(2148971,h)|0;K=-1}if((K|0)<0){v=-1;u=d;return v|0}}f[c+68>>2]=o;Qg[f[q+16>>2]&2047](33984);Rg[f[q+28>>2]&1023](f[r>>2]|0,f[o>>2]|0);K=q+160|0;ah[f[K>>2]&2047](f[r>>2]|0,10241,C);ah[f[K>>2]&2047](f[r>>2]|0,10240,C);ah[f[K>>2]&2047](f[r>>2]|0,10242,33071);ah[f[K>>2]&2047](f[r>>2]|0,10243,33071);K=c+12|0;C=c+16|0;hh[f[q+156>>2]&31](f[r>>2]|0,0,s,f[K>>2]|0,f[C>>2]|0,0,s,5121,0);s=f[p>>2]|0;if(f[s+4>>2]|0){r=s+108|0;s=0;l:while(1){q=kh[f[r>>2]&15]()|0;switch(q|0){case 0:{break l;break}case 1280:{R=2148880;break}case 1281:{R=2148896;break}case 1282:{R=2148913;break}case 1285:{R=2148934;break}default:R=2148963}f[g>>2]=2150224;f[g+4>>2]=2148741;f[g+8>>2]=634;f[g+12>>2]=2150154;f[g+16>>2]=R;f[g+20>>2]=q;U_a(2148971,g)|0;s=-1}if((s|0)<0){v=-1;u=d;return v|0}}if((f[D>>2]|0)==2)S=mbb(f[p>>2]|0,f[K>>2]|0,f[C>>2]|0)|0;else S=0;f[o+40>>2]=S;S=f[p>>2]|0;if(!(f[S+4>>2]|0)){v=0;u=d;return v|0}p=S+108|0;S=0;o=2690628;while(1){C=kh[f[p>>2]&15]()|0;if(!C){v=S;break}if((o|0)!=0?(b[o>>0]|0)!=0:0)T=o;else T=2148872;switch(C|0){case 1280:{U=2148880;break}case 1281:{U=2148896;break}case 1282:{U=2148913;break}case 1285:{U=2148934;break}case 0:{U=2148951;break}default:U=2148963}f[e>>2]=T;f[e+4>>2]=2148741;f[e+8>>2]=644;f[e+12>>2]=2150154;f[e+16>>2]=U;f[e+20>>2]=C;U_a(2148971,e)|0;S=-1;o=T}u=d;return v|0}function Hab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+32|0;h=g;i=a+320|0;j=f[i>>2]|0;k=f[b+68>>2]|0;_ab(a);a=c+8|0;if((f[a>>2]|0)<1){l=0;u=g;return l|0}m=c+12|0;if((f[m>>2]|0)<1){l=0;u=g;return l|0}n=j+28|0;o=k+4|0;Rg[f[n>>2]&1023](f[o>>2]|0,f[k>>2]|0);p=f[o>>2]|0;q=f[c>>2]|0;r=c+4|0;s=f[r>>2]|0;t=f[a>>2]|0;v=f[m>>2]|0;w=k+8|0;x=f[w>>2]|0;y=k+12|0;z=f[y>>2]|0;A=b+4|0;b=f[A>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)B=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{B=2;break a;break}default:{}}else switch(b|0){case 1498831189:{B=2;break a;break}default:{}}B=(b|0)==1431918169?2:1}while(0);kbb(j,p,q,s,t,v,x,z,d,e,B);if(!(f[k+24>>2]|0))C=d;else{B=d+(Y(f[m>>2]|0,e)|0)|0;d=f[n>>2]|0;z=f[o>>2]|0;if((f[A>>2]|0)==842094169)Rg[d&1023](z,f[k+32>>2]|0);else Rg[d&1023](z,f[k+36>>2]|0);z=(e|0)/2|0;kbb(j,f[o>>2]|0,(f[c>>2]|0)/2|0,(f[r>>2]|0)/2|0,(f[a>>2]|0)/2|0,(f[m>>2]|0)/2|0,f[w>>2]|0,f[y>>2]|0,B,z,1);d=B+((Y(f[m>>2]|0,e)|0)/4|0)|0;B=f[n>>2]|0;x=f[o>>2]|0;if((f[A>>2]|0)==842094169)Rg[B&1023](x,f[k+36>>2]|0);else Rg[B&1023](x,f[k+32>>2]|0);kbb(j,f[o>>2]|0,(f[c>>2]|0)/2|0,(f[r>>2]|0)/2|0,(f[a>>2]|0)/2|0,(f[m>>2]|0)/2|0,f[w>>2]|0,f[y>>2]|0,d,z,1);C=d}if(f[k+28>>2]|0){d=C+(Y(f[m>>2]|0,e)|0)|0;Rg[f[n>>2]&1023](f[o>>2]|0,f[k+36>>2]|0);kbb(j,f[o>>2]|0,(f[c>>2]|0)/2|0,(f[r>>2]|0)/2|0,(f[a>>2]|0)/2|0,(f[m>>2]|0)/2|0,6410,5121,d,e,2)}e=f[i>>2]|0;if(!(f[e+4>>2]|0)){l=0;u=g;return l|0}i=e+108|0;e=0;b:while(1){d=kh[f[i>>2]&15]()|0;switch(d|0){case 0:{l=e;break b;break}case 1280:{D=2148880;break}case 1281:{D=2148896;break}case 1282:{D=2148913;break}case 1285:{D=2148934;break}default:D=2148963}f[h>>2]=2149879;f[h+4>>2]=2148741;f[h+8>>2]=753;f[h+12>>2]=2150033;f[h+16>>2]=D;f[h+20>>2]=d;U_a(2148971,h)|0;e=-1}u=g;return l|0}function Iab(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;k=u;u=u+32|0;l=k;m=a+320|0;n=f[m>>2]|0;o=f[b+68>>2]|0;_ab(a);a=c+8|0;if((f[a>>2]|0)<1){p=0;u=k;return p|0}b=c+12|0;if((f[b>>2]|0)<1){p=0;u=k;return p|0}q=n+28|0;r=o+4|0;Rg[f[q>>2]&1023](f[r>>2]|0,f[o+32>>2]|0);s=c+4|0;t=o+8|0;v=o+12|0;kbb(n,f[r>>2]|0,(f[c>>2]|0)/2|0,(f[s>>2]|0)/2|0,(f[a>>2]|0)/2|0,(f[b>>2]|0)/2|0,f[t>>2]|0,f[v>>2]|0,i,j,1);Rg[f[q>>2]&1023](f[r>>2]|0,f[o+36>>2]|0);kbb(n,f[r>>2]|0,(f[c>>2]|0)/2|0,(f[s>>2]|0)/2|0,(f[a>>2]|0)/2|0,(f[b>>2]|0)/2|0,f[t>>2]|0,f[v>>2]|0,g,h,1);Rg[f[q>>2]&1023](f[r>>2]|0,f[o>>2]|0);kbb(n,f[r>>2]|0,f[c>>2]|0,f[s>>2]|0,f[a>>2]|0,f[b>>2]|0,f[t>>2]|0,f[v>>2]|0,d,e,1);e=f[m>>2]|0;if(!(f[e+4>>2]|0)){p=0;u=k;return p|0}m=e+108|0;e=0;a:while(1){d=kh[f[m>>2]&15]()|0;switch(d|0){case 0:{p=e;break a;break}case 1280:{w=2148880;break}case 1281:{w=2148896;break}case 1282:{w=2148913;break}case 1285:{w=2148934;break}default:w=2148963}f[l>>2]=2149879;f[l+4>>2]=2148741;f[l+8>>2]=803;f[l+12>>2]=2149897;f[l+16>>2]=w;f[l+20>>2]=d;U_a(2148971,l)|0;e=-1}u=k;return p|0}function Jab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a=f[b+68>>2]|0;g=a+20|0;h=(f[a+16>>2]|0)+(Y(f[g>>2]|0,f[c+4>>2]|0)|0)|0;a=f[c>>2]|0;c=f[b+4>>2]|0;a:do if((c|0)==0|(c&-268435456|0)==268435456)i=c&255;else{if((c|0)<1498831189)switch(c|0){case 844715353:{i=2;break a;break}default:{}}else switch(c|0){case 1498831189:{i=2;break a;break}default:{}}i=(c|0)==1431918169?2:1}while(0);c=h+(Y(a,i)|0)|0;f[d>>2]=c;f[e>>2]=f[g>>2];return 0}function Kab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[b+68>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=f[b+12>>2];f[d+12>>2]=f[b+16>>2];Hab(a,b,d,f[e+16>>2]|0,f[e+20>>2]|0)|0;u=c;return}function Lab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=f[a+320>>2]|0;if(!b){Rg[f[d+192>>2]&1023](36160,f[d+236>>2]|0);e=0;u=c;return e|0}a=f[b+68>>2]|0;Rg[f[d+192>>2]&1023](36160,f[(f[a+40>>2]|0)+8>>2]|0);Pg[f[d+196>>2]&127](36160,36064,f[a+4>>2]|0,f[a>>2]|0,0);if((Tg[f[d+200>>2]&1023](36160)|0)==36053){e=0;u=c;return e|0}e=U_a(2149847,c)|0;u=c;return e|0}function Mab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;e=c+24|0;g=a+320|0;h=f[g>>2]|0;if((f[614038]|0)!=(f[h>>2]|0)){i=0;u=c;return i|0}if(!(f[a+308>>2]|0)){lfb(f[a+188>>2]|0,c+28|0,e);j=f[a+228>>2]|0;uh[f[h+188>>2]&511](f[a+216>>2]|0,(f[e>>2]|0)-(f[a+220>>2]|0)-j|0,f[a+224>>2]|0,j)}else uh[f[h+188>>2]&511](f[a+216>>2]|0,f[a+220>>2]|0,f[a+224>>2]|0,f[a+228>>2]|0);if(f[h+268>>2]|0)hbb(a)|0;a=f[g>>2]|0;if(!(f[a+4>>2]|0)){i=0;u=c;return i|0}g=a+108|0;a=2690628;h=0;while(1){j=kh[f[g>>2]&15]()|0;if(!j){i=h;break}if((a|0)!=0?(b[a>>0]|0)!=0:0)k=a;else k=2148872;switch(j|0){case 1280:{l=2148880;break}case 1281:{l=2148896;break}case 1282:{l=2148913;break}case 1285:{l=2148934;break}case 0:{l=2148951;break}default:l=2148963}f[d>>2]=k;f[d+4>>2]=2148741;f[d+8>>2]=399;f[d+12>>2]=2149806;f[d+16>>2]=l;f[d+20>>2]=j;U_a(2148971,d)|0;a=k;h=-1}u=c;return i|0}function Nab(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[a+320>>2]|0;if((f[614038]|0)!=(f[d>>2]|0)){u=b;return 0}if(!(f[a+280>>2]|0)){Qg[f[d+68>>2]&2047](3089);u=b;return 0}e=a+248|0;Qg[f[d+80>>2]&2047](3089);if(!(f[a+308>>2]|0)){lfb(f[a+188>>2]|0,b+4|0,c);g=f[a+260>>2]|0;uh[f[d+144>>2]&511]((f[a+216>>2]|0)+(f[e>>2]|0)|0,(f[c>>2]|0)-(f[a+220>>2]|0)-(f[a+252>>2]|0)-g|0,f[a+256>>2]|0,g);u=b;return 0}else{uh[f[d+144>>2]&511]((f[a+216>>2]|0)+(f[e>>2]|0)|0,(f[a+220>>2]|0)+(f[a+252>>2]|0)|0,f[a+256>>2]|0,f[a+260>>2]|0);u=b;return 0}return 0}function Oab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a+320>>2]|0;_ab(a);d=c+272|0;e=c+273|0;g=c+274|0;h=c+275|0;i=a+312|0;j=b[i>>0]|0;k=a+313|0;l=b[k>>0]|0;m=a+314|0;n=b[m>>0]|0;o=a+315|0;p=b[o>>0]|0;if(!(cbb(b[d>>0]|0,b[e>>0]|0,b[g>>0]|0,b[h>>0]|0,j,l,n,p)|0)){q=f[a+308>>2]|0;a:do if(q){r=f[q+4>>2]|0;if((r|0)<372645892)switch(r|0){case 370546692:{s=j;t=n;break a;break}default:{u=4;break a}}else switch(r|0){case 372645892:{s=j;t=n;break a;break}default:{u=4;break a}}}else u=4;while(0);if((u|0)==4){s=n;t=j}ph[f[c+40>>2]&3](+(t&255)*.003921568859368563,+(l&255)*.003921568859368563,+(s&255)*.003921568859368563,+(p&255)*.003921568859368563);b[d>>0]=b[i>>0]|0;b[e>>0]=b[k>>0]|0;b[g>>0]=b[m>>0]|0;b[h>>0]=b[o>>0]|0}o=a+280|0;if(f[o>>2]|0)Qg[f[c+68>>2]&2047](3089);Qg[f[c+36>>2]&2047](16384);if(!(f[o>>2]|0))return 0;Qg[f[c+80>>2]&2047](3089);return 0}function Pab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0;d=u;e=f[a+320>>2]|0;if((jbb(a)|0)<0){g=-1;u=d;return g|0}h=c<<3;i=u;u=u+((1*h|0)+15&-16)|0;j=0;while(1){if((j|0)>=(c|0))break;k=+n[b+(j<<3)+4>>2]+.5;l=j<<1;n[i+(l<<2)>>2]=+n[b+(j<<3)>>2]+.5;n[i+((l|1)<<2)>>2]=k;j=j+1|0}abb(a,0,i,h);ah[f[e+76>>2]&2047](0,0,c);g=0;u=d;return g|0}function Qab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e;h=a+320|0;i=f[h>>2]|0;if((jbb(a)|0)<0){j=-1;u=e;return j|0}k=d<<3;l=u;u=u+((1*k|0)+15&-16)|0;m=0;while(1){if((m|0)>=(d|0))break;o=+n[c+(m<<3)+4>>2]+.5;p=m<<1;n[l+(p<<2)>>2]=+n[c+(m<<3)>>2]+.5;n[l+((p|1)<<2)>>2]=o;m=m+1|0}abb(a,0,l,k);k=i+76|0;ah[f[k>>2]&2047](3,0,d);if((d|0)!=2){i=d+-1|0;if(!(!(+n[c>>2]!=+n[c+(i<<3)>>2])?!(+n[c+4>>2]!=+n[c+(i<<3)+4>>2]):0)){q=i;r=9}}else{q=d+-1|0;r=9}if((r|0)==9)ah[f[k>>2]&2047](0,q,1);q=f[h>>2]|0;if(!(f[q+4>>2]|0)){j=0;u=e;return j|0}h=q+108|0;q=2690628;k=0;while(1){r=kh[f[h>>2]&15]()|0;if(!r){j=k;break}if((q|0)!=0?(b[q>>0]|0)!=0:0)s=q;else s=2148872;switch(r|0){case 1280:{t=2148880;break}case 1281:{t=2148896;break}case 1282:{t=2148913;break}case 1285:{t=2148934;break}case 0:{t=2148951;break}default:t=2148963}f[g>>2]=s;f[g+4>>2]=2148741;f[g+8>>2]=1514;f[g+12>>2]=2149739;f[g+16>>2]=t;f[g+20>>2]=r;U_a(2148971,g)|0;q=s;k=-1}u=e;return j|0}function Rab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0;e=u;u=u+64|0;g=e;h=e+24|0;i=a+320|0;j=f[i>>2]|0;if((jbb(a)|0)<0){k=-1;u=e;return k|0}l=h+4|0;m=h+8|0;o=h+12|0;p=h+16|0;q=h+20|0;r=h+24|0;t=h+28|0;v=j+76|0;j=0;while(1){if((j|0)>=(d|0))break;w=f[c+(j<<4)>>2]|0;x=(f[s>>2]=w,+n[s>>2])+ +n[c+(j<<4)+8>>2];y=f[c+(j<<4)+4>>2]|0;z=(f[s>>2]=y,+n[s>>2])+ +n[c+(j<<4)+12>>2];f[h>>2]=w;f[l>>2]=y;n[m>>2]=x;f[o>>2]=y;f[p>>2]=w;n[q>>2]=z;n[r>>2]=x;n[t>>2]=z;abb(a,0,h,32);ah[f[v>>2]&2047](5,0,4);j=j+1|0}j=f[i>>2]|0;if(!(f[j+4>>2]|0)){k=0;u=e;return k|0}i=j+108|0;j=2690628;v=0;while(1){h=kh[f[i>>2]&15]()|0;if(!h){k=v;break}if((j|0)!=0?(b[j>>0]|0)!=0:0)A=j;else A=2148872;switch(h|0){case 1280:{B=2148880;break}case 1281:{B=2148896;break}case 1282:{B=2148913;break}case 1285:{B=2148934;break}case 0:{B=2148951;break}default:B=2148963}f[g>>2]=A;f[g+4>>2]=2148741;f[g+8>>2]=1549;f[g+12>>2]=2149673;f[g+16>>2]=B;f[g+20>>2]=h;U_a(2148971,g)|0;j=A;v=-1}u=e;return k|0}function Sab(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0,y=0;g=u;u=u+96|0;h=g;i=g+56|0;j=g+24|0;k=a+320|0;l=f[k>>2]|0;_ab(a);if(($ab(a,c)|0)<0){m=-1;u=g;return m|0}o=f[e>>2]|0;f[i>>2]=o;p=f[e+4>>2]|0;f[i+4>>2]=p;q=(f[s>>2]=o,+n[s>>2])+ +n[e+8>>2];n[i+8>>2]=q;f[i+12>>2]=p;f[i+16>>2]=o;r=(f[s>>2]=p,+n[s>>2])+ +n[e+12>>2];n[i+20>>2]=r;n[i+24>>2]=q;n[i+28>>2]=r;abb(a,0,i,32);i=f[d>>2]|0;r=+(f[c+12>>2]|0);q=+(i|0)/r;n[j>>2]=q;e=f[d+4>>2]|0;t=+(f[c+16>>2]|0);v=+(e|0)/t;n[j+4>>2]=v;w=+(i+(f[d+8>>2]|0)|0)/r;n[j+8>>2]=w;n[j+12>>2]=v;n[j+16>>2]=q;q=+(e+(f[d+12>>2]|0)|0)/t;n[j+20>>2]=q;n[j+24>>2]=w;n[j+28>>2]=q;abb(a,1,j,32);ah[f[l+76>>2]&2047](5,0,4);l=f[k>>2]|0;if(!(f[l+4>>2]|0)){m=0;u=g;return m|0}k=l+108|0;l=2690628;j=0;while(1){a=kh[f[k>>2]&15]()|0;if(!a){m=j;break}if((l|0)!=0?(b[l>>0]|0)!=0:0)x=l;else x=2148872;switch(a|0){case 1280:{y=2148880;break}case 1281:{y=2148896;break}case 1282:{y=2148913;break}case 1285:{y=2148934;break}case 0:{y=2148951;break}default:y=2148963}f[h>>2]=x;f[h+4>>2]=2148741;f[h+8>>2]=1751;f[h+12>>2]=2149584;f[h+16>>2]=y;f[h+20>>2]=a;U_a(2148971,h)|0;l=x;j=-1}u=g;return m|0}function Tab(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0;j=u;u=u+144|0;k=j;l=j+104|0;m=j+72|0;o=j+40|0;p=j+24|0;q=a+320|0;r=f[q>>2]|0;_ab(a);if(($ab(a,c)|0)<0){s=-1;u=j;return s|0}t=r+84|0;Qg[f[t>>2]&2047](3);Qg[f[t>>2]&2047](2);v=360.0-g;n[p+12>>2]=v;n[p+8>>2]=v;n[p+4>>2]=v;n[p>>2]=v;v=+n[e>>2];g=+n[h>>2]+v;n[o+24>>2]=g;n[o+16>>2]=g;n[o+8>>2]=g;n[o>>2]=g;g=+n[e+4>>2];w=+n[h+4>>2]+g;n[o+28>>2]=w;n[o+20>>2]=w;n[o+12>>2]=w;n[o+4>>2]=w;n[l>>2]=v;h=l+4|0;n[h>>2]=g;w=v+ +n[e+8>>2];t=l+8|0;n[t>>2]=w;x=l+12|0;n[x>>2]=g;y=l+16|0;n[y>>2]=v;z=g+ +n[e+12>>2];e=l+20|0;n[e>>2]=z;A=l+24|0;n[A>>2]=w;B=l+28|0;n[B>>2]=z;if(i&1|0){n[y>>2]=w;n[l>>2]=w;n[A>>2]=v;n[t>>2]=v}if(i&2|0){n[x>>2]=z;n[h>>2]=z;n[B>>2]=g;n[e>>2]=g}abb(a,2,p,16);abb(a,3,o,32);abb(a,0,l,32);l=f[d>>2]|0;g=+(f[c+12>>2]|0);z=+(l|0)/g;n[m>>2]=z;o=f[d+4>>2]|0;v=+(f[c+16>>2]|0);w=+(o|0)/v;n[m+4>>2]=w;C=+(l+(f[d+8>>2]|0)|0)/g;n[m+8>>2]=C;n[m+12>>2]=w;n[m+16>>2]=z;z=+(o+(f[d+12>>2]|0)|0)/v;n[m+20>>2]=z;n[m+24>>2]=C;n[m+28>>2]=z;abb(a,1,m,32);ah[f[r+76>>2]&2047](5,0,4);m=r+72|0;Qg[f[m>>2]&2047](3);Qg[f[m>>2]&2047](2);m=f[q>>2]|0;if(!(f[m+4>>2]|0)){s=0;u=j;return s|0}q=m+108|0;m=2690628;r=0;while(1){a=kh[f[q>>2]&15]()|0;if(!a){s=r;break}if((m|0)!=0?(b[m>>0]|0)!=0:0)D=m;else D=2148872;switch(a|0){case 1280:{E=2148880;break}case 1281:{E=2148896;break}case 1282:{E=2148913;break}case 1285:{E=2148934;break}case 0:{E=2148951;break}default:E=2148963}f[k>>2]=D;f[k+4>>2]=2148741;f[k+8>>2]=1820;f[k+12>>2]=2149094;f[k+16>>2]=E;f[k+20>>2]=a;U_a(2148971,k)|0;m=D;r=-1}u=j;return s|0}function Uab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+32|0;h=g;i=g+28|0;j=g+24|0;k=a+320|0;l=f[k>>2]|0;m=a+308|0;n=f[m>>2]|0;if(!n)o=376840196;else o=f[n+4>>2]|0;_ab(a);n=b+8|0;p=f[n>>2]|0;q=(o|0)==0;a:do if(q|(o&-268435456|0)==268435456)r=o&255;else{b:do if((o|0)>=1431918169)if((o|0)<1498831189)switch(o|0){case 1431918169:{break b;break}default:{r=1;break a}}else switch(o|0){case 1498831189:{break b;break}default:{r=1;break a}}else switch(o|0){case 844715353:break;default:{r=1;break a}}while(0);r=2}while(0);s=Y(p,r)|0;r=b+12|0;p=Xbb(Y(f[r>>2]|0,s)|0)|0;if(!p){t=Z_a(0)|0;u=g;return t|0}L9a(a,i,j)|0;i=f[b+4>>2]|0;if(!(f[m>>2]|0)){a=f[r>>2]|0;v=(f[j>>2]|0)-i-a|0;w=a}else{v=i;w=f[r>>2]|0}gh[f[l+140>>2]&7](f[b>>2]|0,v,f[n>>2]|0,w,6408,5121,p);w=f[k>>2]|0;if(f[w+4>>2]|0){k=w+108|0;w=0;c:while(1){v=kh[f[k>>2]&15]()|0;switch(v|0){case 0:{break c;break}case 1280:{x=2148880;break}case 1281:{x=2148896;break}case 1282:{x=2148913;break}case 1285:{x=2148934;break}default:x=2148963}f[h>>2]=2148997;f[h+4>>2]=2148741;f[h+8>>2]=1847;f[h+12>>2]=2149012;f[h+16>>2]=x;f[h+20>>2]=v;U_a(2148971,h)|0;w=-1}if((w|0)<0){t=-1;u=g;return t|0}}d:do if(!(f[m>>2]|0)){w=f[n>>2]|0;e:do if(q|(o&-268435456|0)==268435456)y=o&255;else{if((o|0)<1498831189)switch(o|0){case 844715353:{y=2;break e;break}default:{}}else switch(o|0){case 1498831189:{y=2;break e;break}default:{}}y=(o|0)==1431918169?2:1}while(0);h=Y(w,y)|0;x=f[r>>2]|0;k=p+(Y(x+-1|0,s)|0)|0;v=u;u=u+((1*h|0)+15&-16)|0;b=0-s|0;l=(x|0)/2|0;x=p;i=k;while(1){if(!l)break d;icb(v,x,h);icb(x,i,h);icb(i,v,h);l=l+-1|0;x=x+s|0;i=i+b|0}}while(0);y=Udb(f[n>>2]|0,f[r>>2]|0,o,p,s,c,d,e)|0;_bb(p);t=y;u=g;return t|0}function Vab(a){a=a|0;_ab(a);ofb(f[a+188>>2]|0);return}function Wab(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+320>>2]|0;d=b+68|0;b=f[d>>2]|0;_ab(a);if(!b)return;a=c+64|0;Rg[f[a>>2]&1023](1,b);c=b+32|0;if(f[c>>2]|0)Rg[f[a>>2]&1023](1,c);c=b+36|0;if(f[c>>2]|0)Rg[f[a>>2]&1023](1,c);_bb(f[b+16>>2]|0);_bb(b);f[d>>2]=0;return}function Xab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+320>>2]|0;g=f[b+68>>2]|0;_ab(a);Rg[f[e+28>>2]&1023](f[g+4>>2]|0,f[g>>2]|0);if(c|0)n[c>>2]=1.0;if(!d)return 0;n[d>>2]=1.0;return 0}function Yab(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+320>>2]|0;d=f[b+68>>2]|0;_ab(a);Rg[f[c+28>>2]&1023](f[d+4>>2]|0,0);return 0}function Zab(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;c=u;u=u+32|0;d=c;e=a+320|0;g=f[e>>2]|0;if((f[614038]|0)==(f[g>>2]|0))Mab(a)|0;else _ab(a);f[g+8>>2]=-1;f[g+12>>2]=0;Qg[f[g+16>>2]&2047](33984);a=g+136|0;Rg[f[a>>2]&1023](3333,1);Rg[f[a>>2]&1023](3317,1);ph[f[g+40>>2]&3](+(h[g+272>>0]|0)*.003921568859368563,+(h[g+273>>0]|0)*.003921568859368563,+(h[g+274>>0]|0)*.003921568859368563,+(h[g+275>>0]|0)*.003921568859368563);Qg[f[g+84>>2]&2047](0);Qg[f[g+72>>2]&2047](1);g=f[e>>2]|0;if(!(f[g+4>>2]|0)){u=c;return}e=g+108|0;g=2690628;while(1){a=kh[f[e>>2]&15]()|0;if(!a)break;if((g|0)!=0?(b[g>>0]|0)!=0:0)i=g;else i=2148872;switch(a|0){case 1280:{j=2148880;break}case 1281:{j=2148896;break}case 1282:{j=2148913;break}case 1285:{j=2148934;break}case 0:{j=2148951;break}default:j=2148963}f[d>>2]=i;f[d+4>>2]=2148741;f[d+8>>2]=1954;f[d+12>>2]=2148834;f[d+16>>2]=j;f[d+20>>2]=a;U_a(2148971,d)|0;g=i}u=c;return}function _ab(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+320|0;c=f[b>>2]|0;d=f[c>>2]|0;do if((f[614038]|0)!=(d|0)){f[c+268>>2]=0;if((leb(f[a+188>>2]|0,d)|0)<0)return;else{f[614038]=f[c>>2];Mab(a)|0;e=f[b>>2]|0;break}}else e=c;while(0);if(!(f[e+4>>2]|0))return;c=e+108|0;do{}while((kh[f[c>>2]&15]()|0)!=0);return}function $ab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d+8|0;g=d;h=f[a+320>>2]|0;i=f[c+68>>2]|0;j=f[c+24>>2]|0;k=a+308|0;l=f[k>>2]|0;a:do if(l){m=f[l+4>>2]|0;n=f[c+4>>2]|0;if((m|0)==(n|0))o=1;else{b:do if((n|0)<825382478)if((n|0)<374740996){if((n|0)>=372645892){switch(n|0){case 372645892:break;default:break b}if((m|0)<376840196)switch(m|0){case 374740996:break;default:{o=1;break a}}else switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 370546692:break;default:break b}if((m|0)<374740996){switch(m|0){case 372645892:break;default:{o=1;break a}}o=4;break a}if((m|0)<376840196){switch(m|0){case 374740996:break;default:{o=1;break a}}o=2;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}}else{if((n|0)>=376840196){switch(n|0){case 376840196:break;default:break b}if((m|0)<372645892)switch(m|0){case 370546692:break;default:{o=1;break a}}else switch(m|0){case 372645892:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 374740996:break;default:break b}if((m|0)<372645892){switch(m|0){case 370546692:break;default:{o=1;break a}}o=2;break a}if((m|0)<376840196){switch(m|0){case 372645892:break;default:{o=1;break a}}o=3;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=4;break a}}else{if((n|0)>=842094169)if((n|0)<1448433993)switch(n|0){case 842094169:{o=5;break a;break}default:break b}else switch(n|0){case 1448433993:{o=5;break a;break}default:break b}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break b}o=7;break a}else{switch(n|0){case 842094158:break;default:break b}o=6;break a}}while(0);p=U_a(2149243,g)|0;u=d;return p|0}}else{n=f[c+4>>2]|0;c:do if((n|0)<825382478){if((n|0)<374740996){if((n|0)>=372645892)switch(n|0){case 372645892:{o=2;break a;break}default:break c}switch(n|0){case 370546692:break;default:break c}o=3;break a}if((n|0)<376840196){switch(n|0){case 374740996:break;default:break c}o=4;break a}else{switch(n|0){case 376840196:break;default:break c}o=1;break a}}else{if((n|0)>=842094169){if((n|0)<1448433993)switch(n|0){case 842094169:break;default:break c}else switch(n|0){case 1448433993:break;default:break c}o=5;break a}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break c}o=7;break a}else{switch(n|0){case 842094158:break;default:break c}o=6;break a}}while(0);p=U_a(2149243,e)|0;u=d;return p|0}while(0);if((bbb(a,o,j)|0)<0){p=-1;u=d;return p|0}if(f[i+24>>2]|0){o=h+16|0;Qg[f[o>>2]&2047](33986);a=h+28|0;e=i+4|0;Rg[f[a>>2]&1023](f[e>>2]|0,f[i+32>>2]|0);Qg[f[o>>2]&2047](33985);Rg[f[a>>2]&1023](f[e>>2]|0,f[i+36>>2]|0);Qg[f[o>>2]&2047](33984)}if(!(f[i+28>>2]|0)){q=i+4|0;r=h+28|0}else{o=h+16|0;Qg[f[o>>2]&2047](33985);e=h+28|0;a=i+4|0;Rg[f[e>>2]&1023](f[a>>2]|0,f[i+36>>2]|0);Qg[f[o>>2]&2047](33984);q=a;r=e}Rg[f[r>>2]&1023](f[q>>2]|0,f[i>>2]|0);i=b[c+29>>0]|0;q=b[c+31>>0]|0;r=f[k>>2]|0;d:do if(!r)s=36;else{k=f[r+4>>2]|0;if((k|0)<372645892)switch(k|0){case 370546692:break;default:{s=36;break d}}else switch(k|0){case 372645892:break;default:{s=36;break d}}t=c+28|0;v=c+30|0}while(0);if((s|0)==36){t=c+30|0;v=c+28|0}c=b[t>>0]|0;t=b[v>>0]|0;v=f[h+268>>2]|0;s=v+84|0;r=v+85|0;k=v+86|0;e=v+87|0;if(!(cbb(b[s>>0]|0,b[r>>0]|0,b[k>>0]|0,b[e>>0]|0,t,i,c,q)|0)){eh[f[h+172>>2]&3](f[v+24>>2]|0,+(t&255)*.003921568859368563,+(i&255)*.003921568859368563,+(c&255)*.003921568859368563,+(q&255)*.003921568859368563);b[s>>0]=t;b[r>>0]=i;b[k>>0]=c;b[e>>0]=q}dbb(h,j);ebb(h,1);p=0;u=d;return p|0}function abb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f[a+320>>2]|0;a=e+276+(b<<2)|0;g=f[a>>2]|0;if(!g){Rg[f[e+216>>2]&1023](1,a);h=f[a>>2]|0}else h=g;Rg[f[e+220>>2]&1023](34962,h);h=e+292+(b<<2)|0;if((f[h>>2]|0)>>>0<d>>>0){uh[f[e+224>>2]&511](34962,d,c,35040);f[h>>2]=d;i=e+184|0;j=f[i>>2]|0;k=(b|0)==2;l=k?1:2;$g[j&255](b,l,5126,0,0,0);return}else{uh[f[e+228>>2]&511](34962,0,d,c);i=e+184|0;j=f[i>>2]|0;k=(b|0)==2;l=k?1:2;$g[j&255](b,l,5126,0,0,0);return}}function bbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[a+320>>2]|0;switch(b|0){case 0:{e=1;g=9;break}case 1:{e=2;g=9;break}case 2:{e=3;g=9;break}case 3:{e=5;g=9;break}case 4:{e=4;g=9;break}case 5:{e=6;g=9;break}case 6:{e=7;g=9;break}case 7:{e=8;g=9;break}default:{}}if((g|0)==9?(g=fbb(a,0,c)|0,g|0):0){b=fbb(a,e,c)|0;if(b){e=d+268|0;h=f[e>>2]|0;if((h|0?(f[h+8>>2]|0)==(g|0):0)?(f[h+12>>2]|0)==(b|0):0){i=0;return i|0}h=gbb(a,g,b,c)|0;if((h|0)!=0?(Qg[f[d+180>>2]&2047](f[h>>2]|0),f[e>>2]=h,(hbb(a)|0)>=0):0){i=0;return i|0}else j=b}else j=0;if((f[g+12>>2]|0)<1)ibb(a,g);if(j|0?(f[j+12>>2]|0)<1:0)ibb(a,j)}f[d+268>>2]=0;i=-1;return i|0}function cbb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ((a&255)<<24|(b&255)<<16|(c&255)<<8|d&255|0)==((e&255)<<24|(f&255)<<16|(g&255)<<8|h&255|0)|0}function dbb(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;if((f[c>>2]|0)==(b|0))return;switch(b|0){case 4:{Qg[f[a+80>>2]&2047](3042);uh[f[a+32>>2]&511](0,768,0,1);break}case 1:{Qg[f[a+80>>2]&2047](3042);uh[f[a+32>>2]&511](770,771,1,771);break}case 2:{Qg[f[a+80>>2]&2047](3042);uh[f[a+32>>2]&511](770,1,0,1);break}default:Qg[f[a+68>>2]&2047](3042)}f[c>>2]=b;return}function ebb(a,b){a=a|0;b=b|0;var c=0;c=a+12|0;if((f[c>>2]|0)==(b|0))return;if(!b)Qg[f[a+72>>2]&2047](1);else Qg[f[a+84>>2]&2047](1);f[c>>2]=b;return}function fbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+48|0;e=d+24|0;g=d+16|0;h=d+8|0;i=d+32|0;j=d+28|0;k=f[a+320>>2]|0;f[i>>2]=0;a=nbb(b,c)|0;if(!a){U_a(2149407,d)|0;l=0;u=d;return l|0}c=f[a>>2]|0;m=k+240|0;n=k+244|0;o=0;p=0;while(1){q=(p|0)==0;if((o|0)>=(c|0)){r=12;break}if(!q)break;s=f[m>>2]|0;t=a+4+(o<<2)|0;v=0;w=0;while(1){if(!((v|0)<(s|0)&(w|0)==0))break;x=f[t>>2]|0;if(!x)y=0;else y=(f[x+4>>2]|0)==(f[(f[n>>2]|0)+(v<<2)>>2]|0)?x:0;v=v+1|0;w=y}o=o+1|0;p=w}if((r|0)==12?q:0){U_a(2149466,h)|0;l=0;u=d;return l|0}h=k+252|0;q=h;while(1){o=f[q>>2]|0;if(!o)break;if((f[o+8>>2]|0)==(p|0)){l=o;r=30;break}q=o+24|0}if((r|0)==30){u=d;return l|0}r=Ybb(1,28)|0;if(!r){Z_a(0)|0;l=0;u=d;return l|0}f[r+4>>2]=b;f[r+8>>2]=p;b=Tg[f[k+52>>2]&1023](f[p>>2]|0)|0;f[r>>2]=b;q=f[p+4>>2]|0;if((q|0)==-1){uh[f[k+152>>2]&511](b,1,p+12|0,0);Qg[f[k+44>>2]&2047](f[r>>2]|0);b=k+124|0;ah[f[b>>2]&2047](f[r>>2]|0,35713,i);if(!(f[i>>2]|0)){f[j>>2]=0;ah[f[b>>2]&2047](f[r>>2]|0,35716,j);b=f[j>>2]|0;if((b|0)>0){o=u;u=u+((1*b|0)+15&-16)|0;uh[f[k+120>>2]&511](f[r>>2]|0,b,j,o);f[g>>2]=o;U_a(2149528,g)|0}else U_a(2149558,e)|0;Qg[f[k+60>>2]&2047](f[r>>2]|0);_bb(r);l=0;u=d;return l|0}}else{Pg[f[k+148>>2]&127](1,r,q,f[p+12>>2]|0,f[p+8>>2]|0);f[i>>2]=1}i=f[h>>2]|0;if(i|0){f[r+24>>2]=i;f[(f[h>>2]|0)+20>>2]=r}f[h>>2]=r;h=k+248|0;f[h>>2]=(f[h>>2]|0)+1;l=r;u=d;return l|0}function gbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;h=e+4|0;i=f[a+320>>2]|0;j=i+260|0;k=j;while(1){l=f[k>>2]|0;if(!l)break;if((f[l+8>>2]|0)==(b|0)?(f[l+12>>2]|0)==(c|0):0){m=6;break}k=l+156|0}if((m|0)==6){if((f[j>>2]|0)==(l|0)){n=l;u=e;return n|0}m=l+156|0;k=f[m>>2]|0;o=l+152|0;if(k|0)f[k+152>>2]=f[o>>2];k=f[o>>2]|0;if(k|0)f[k+156>>2]=f[m>>2];f[o>>2]=0;f[m>>2]=f[j>>2];f[(f[j>>2]|0)+152>>2]=l;f[j>>2]=l;n=l;u=e;return n|0}l=Ybb(1,160)|0;if(!l){Z_a(0)|0;n=0;u=e;return n|0}f[l+8>>2]=b;f[l+12>>2]=c;f[l+4>>2]=d;d=kh[f[i+48>>2]&15]()|0;f[l>>2]=d;m=i+20|0;Rg[f[m>>2]&1023](d,f[b>>2]|0);Rg[f[m>>2]&1023](f[l>>2]|0,f[c>>2]|0);m=i+24|0;ah[f[m>>2]&2047](f[l>>2]|0,0,2149270);ah[f[m>>2]&2047](f[l>>2]|0,1,2149281);ah[f[m>>2]&2047](f[l>>2]|0,2,2149292);ah[f[m>>2]&2047](f[l>>2]|0,3,2149300);Qg[f[i+132>>2]&2047](f[l>>2]|0);ah[f[i+116>>2]&2047](f[l>>2]|0,35714,h);if(!(f[h>>2]|0)){Qg[f[i+56>>2]&2047](f[l>>2]|0);_bb(l);U_a(2149309,g)|0;n=0;u=e;return n|0}g=i+128|0;h=ih[f[g>>2]&511](f[l>>2]|0,2149339)|0;m=l+16|0;f[m>>2]=h;h=ih[f[g>>2]&511](f[l>>2]|0,2149352)|0;d=l+36|0;f[d>>2]=h;h=ih[f[g>>2]&511](f[l>>2]|0,2149364)|0;o=l+32|0;f[o>>2]=h;h=ih[f[g>>2]&511](f[l>>2]|0,2149376)|0;k=l+20|0;f[k>>2]=h;h=ih[f[g>>2]&511](f[l>>2]|0,2149386)|0;p=l+24|0;f[p>>2]=h;h=ih[f[g>>2]&511](f[l>>2]|0,2149399)|0;g=l+28|0;f[g>>2]=h;h=l+80|0;f[h>>2]=-1;f[h+4>>2]=-1;Qg[f[i+180>>2]&2047](f[l>>2]|0);h=i+168|0;Rg[f[h>>2]&1023](f[d>>2]|0,2);Rg[f[h>>2]&1023](f[o>>2]|0,1);Rg[f[h>>2]&1023](f[k>>2]|0,0);uh[f[i+176>>2]&511](f[m>>2]|0,1,0,l+88|0);m=i+172|0;eh[f[m>>2]&3](f[p>>2]|0,1.0,1.0,1.0,1.0);eh[f[m>>2]&3](f[g>>2]|0,1.0,1.0,1.0,1.0);g=f[j>>2]|0;if(!g)q=i+264|0;else{f[l+156>>2]=g;q=(f[j>>2]|0)+152|0}f[q>>2]=l;f[j>>2]=l;j=i+256|0;f[j>>2]=(f[j>>2]|0)+1;q=b+12|0;f[q>>2]=(f[q>>2]|0)+1;q=c+12|0;f[q>>2]=(f[q>>2]|0)+1;if((f[j>>2]|0)<=8){n=l;u=e;return n|0}q=i+264|0;c=f[(f[q>>2]|0)+8>>2]|0;b=c+12|0;g=f[b>>2]|0;f[b>>2]=g+-1;if((g|0)<2)ibb(a,c);c=f[(f[q>>2]|0)+12>>2]|0;g=c+12|0;b=f[g>>2]|0;f[g>>2]=b+-1;if((b|0)<2)ibb(a,c);Qg[f[i+56>>2]&2047](f[f[q>>2]>>2]|0);i=f[(f[q>>2]|0)+152>>2]|0;f[q>>2]=i;_bb(f[i+156>>2]|0);f[(f[q>>2]|0)+156>>2]=0;f[j>>2]=(f[j>>2]|0)+-1;n=l;u=e;return n|0}function hbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+64|0;c=b;d=f[a+320>>2]|0;e=f[a+224>>2]|0;if(!e){u=b;return 0}g=f[a+228>>2]|0;if(!g){u=b;return 0}n[c>>2]=2.0/+(e|0);e=c+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;e=(f[a+308>>2]|0)==0;n[c+20>>2]=(e?-2.0:2.0)/+(g|0);g=c+24|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;n[c+48>>2]=-1.0;n[c+52>>2]=e?1.0:-1.0;n[c+56>>2]=0.0;n[c+60>>2]=1.0;e=d+268|0;g=f[e>>2]|0;if(!(kcb(g+88|0,c,64)|0)){u=b;return 0}uh[f[d+176>>2]&511](f[g+16>>2]|0,1,0,c);icb((f[e>>2]|0)+88|0,c,64);u=b;return 0}function ibb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+320>>2]|0;a=b+24|0;d=f[a>>2]|0;e=b+20|0;if(d|0)f[d+20>>2]=f[e>>2];d=f[e>>2]|0;if(d|0)f[d+24>>2]=f[a>>2];d=c+252|0;if((f[d>>2]|0)==(b|0))f[d>>2]=f[a>>2];a=c+248|0;f[a>>2]=(f[a>>2]|0)+-1;Qg[f[c+60>>2]&2047](f[b>>2]|0);_bb(b);return}function jbb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+320>>2]|0;d=f[a+316>>2]|0;_ab(a);dbb(c,d);ebb(c,0);if((bbb(a,0,d)|0)<0){e=-1;return e|0}d=b[a+313>>0]|0;g=b[a+315>>0]|0;h=f[a+308>>2]|0;a:do if(!h)i=5;else{j=f[h+4>>2]|0;if((j|0)<372645892)switch(j|0){case 370546692:break;default:{i=5;break a}}else switch(j|0){case 372645892:break;default:{i=5;break a}}k=a+312|0;l=a+314|0}while(0);if((i|0)==5){k=a+314|0;l=a+312|0}a=b[k>>0]|0;k=b[l>>0]|0;l=f[c+268>>2]|0;i=l+80|0;h=l+81|0;j=l+82|0;m=l+83|0;if(cbb(b[i>>0]|0,b[h>>0]|0,b[j>>0]|0,b[m>>0]|0,k,d,a,g)|0){e=0;return e|0}eh[f[c+172>>2]&3](f[l+28>>2]|0,+(k&255)*.003921568859368563,+(d&255)*.003921568859368563,+(a&255)*.003921568859368563,+(g&255)*.003921568859368563);b[i>>0]=k;b[h>>0]=d;b[j>>0]=a;b[m>>0]=g;e=0;return e|0}function kbb(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=Y(e,l)|0;a:do if((m|0)!=(k|0)){l=Xbb(Y(m,g)|0)|0;if(!l){Z_a(0)|0;return}else{n=0;o=l;p=j;while(1){if((n|0)>=(g|0)){q=l;r=l;break a}icb(o,p,m);n=n+1|0;o=o+m|0;p=p+k|0}}}else{q=0;r=j}while(0);hh[f[a+164>>2]&31](b,0,c,d,e,g,h,i,r);if(!q)return;_bb(q);return}function lbb(){var a=0,c=0;a=a$a(2154159)|0;if(!a)return 9728;if((b[a>>0]|0)==48)return 9728;else{c=(ycb(a,2154184)|0)==0;return (c?9728:9729)|0}return 0}function mbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+232|0;e=d;while(1){g=f[e>>2]|0;if(!g)break;if((f[g>>2]|0)==(b|0)?(f[g+4>>2]|0)==(c|0):0){h=g;i=7;break}e=g+12|0}if((i|0)==7)return h|0;i=Xbb(16)|0;f[i>>2]=b;f[i+4>>2]=c;Rg[f[a+92>>2]&1023](1,i+8|0);f[i+12>>2]=f[d>>2];f[d>>2]=i;h=i;return h|0}function nbb(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=920100;break}case 1:{switch(b|0){case 0:{c=920120;break a;break}case 1:{c=920140;break a;break}case 2:{c=920160;break a;break}case 4:{c=920180;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=920200;break a;break}case 1:{c=920220;break a;break}case 2:{c=920240;break a;break}case 4:{c=920260;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=920280;break a;break}case 1:{c=920300;break a;break}case 2:{c=920320;break a;break}case 4:{c=920340;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=920360;break a;break}case 1:{c=920380;break a;break}case 2:{c=920400;break a;break}case 4:{c=920420;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=920440;break a;break}case 1:{c=920460;break a;break}case 2:{c=920480;break a;break}case 4:{c=920500;break a;break}default:{c=0;break a}}break}case 6:{c=920520;break}case 7:{c=920540;break}case 8:{c=920560;break}default:c=0}while(0);return c|0}function obb(a,b){a=a|0;b=b|0;var c=0;b=Xeb(a)|0;if(!b){c=0;return c|0}c=pbb(b)|0;return c|0}function pbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;if(!a){U_a(2154080,b)|0;c=0;u=b;return c|0}d=Ybb(1,324)|0;if(!d){Z_a(0)|0;c=0;u=b;return c|0}e=Ybb(1,8)|0;if(!e){qbb(d);Z_a(0)|0;c=0;u=b;return c|0}else{f[e>>2]=a;f[e+4>>2]=a;f[d+4>>2]=808;f[d+8>>2]=660;f[d+12>>2]=292;f[d+16>>2]=293;f[d+20>>2]=294;f[d+24>>2]=295;f[d+28>>2]=93;f[d+36>>2]=94;f[d+40>>2]=809;f[d+44>>2]=296;f[d+48>>2]=493;f[d+52>>2]=494;f[d+56>>2]=495;f[d+60>>2]=661;f[d+64>>2]=662;f[d+68>>2]=663;f[d+72>>2]=97;f[d+76>>2]=2;f[d+80>>2]=95;f[d+84>>2]=1419;f[d+88>>2]=810;f[d+92>>2]=1420;a=d+104|0;g=920728;h=a+84|0;do{f[a>>2]=f[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));f[d+320>>2]=e;Mbb(d)|0;c=d;u=b;return c|0}return 0}function qbb(a){a=a|0;_bb(f[a+320>>2]|0);_bb(a);return}function rbb(a,c){a=a|0;c=c|0;var d=0;d=f[a+320>>2]|0;if((b[c+12>>0]|0)!=6)return;f[d>>2]=0;f[d+4>>2]=0;return}function sbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=Mbb(a)|0;if(!e){U_a(2154215,d)|0;g=-1;u=d;return g|0}if(b|0)f[b>>2]=f[e+8>>2];if(!c){g=0;u=d;return g|0}f[c>>2]=f[e+12>>2];g=0;u=d;return g|0}function tbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+32|0;d=a+20|0;e=a+16|0;g=a+12|0;h=a+8|0;i=a+4|0;if(!(Scb(f[c+4>>2]|0,d,e,g,h,i)|0)){j=U_a(2154192,a)|0;u=a;return j|0}j=Cdb(f[c+12>>2]|0,f[c+16>>2]|0,f[d>>2]|0,f[e>>2]|0,f[g>>2]|0,f[h>>2]|0,f[i>>2]|0)|0;i=c+68|0;f[i>>2]=j;Hdb(j,b[c+28>>0]|0,b[c+29>>0]|0,b[c+30>>0]|0)|0;Jdb(f[i>>2]|0,b[c+31>>0]|0)|0;Adb(f[i>>2]|0,f[c+24>>2]|0)|0;if(f[c+8>>2]|0){k=f[i>>2]|0;l=(k|0)==0;m=l<<31>>31;u=a;return m|0}Edb(f[i>>2]|0,1);k=f[i>>2]|0;l=(k|0)==0;m=l<<31>>31;u=a;return m|0}function ubb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=f[c+68>>2]|0;d=c+28|0;e=b[d>>0]|0;g=c+29|0;h=b[g>>0]|0;i=c+30|0;c=b[i>>0]|0;if((e&h&c)<<24>>24==-1){j=e;k=h;l=c;m=Hdb(a,j,k,l)|0;return m|0}Edb(a,0);j=b[d>>0]|0;k=b[g>>0]|0;l=b[i>>0]|0;m=Hdb(a,j,k,l)|0;return m|0}function vbb(a,c){a=a|0;c=c|0;var d=0,e=0;a=f[c+68>>2]|0;d=c+31|0;c=b[d>>0]|0;if(c<<24>>24!=-1)if(!(f[(f[a+4>>2]|0)+24>>2]|0))e=c;else{Edb(a,0);e=b[d>>0]|0}else e=-1;return Jdb(a,e)|0}function wbb(a,b){a=a|0;b=b|0;var c=0,d=0;a=f[b+68>>2]|0;c=b+24|0;b=f[c>>2]|0;switch(b|0){case 4:case 2:{Edb(a,0);d=f[c>>2]|0;break}default:d=b}return Adb(a,d)|0}function xbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0;a=f[b+68>>2]|0;if(f[a>>2]&2|0)Qdb(a)|0;b=a+16|0;g=(f[a+20>>2]|0)+(Y(f[c+4>>2]|0,f[b>>2]|0)|0)|0;i=h[(f[a+4>>2]|0)+9>>0]|0;j=g+(Y(f[c>>2]|0,i)|0)|0;g=Y(f[c+8>>2]|0,i)|0;i=c+12|0;c=0;k=j;j=d;while(1){if((c|0)>=(f[i>>2]|0))break;icb(k,j,g);c=c+1|0;k=k+(f[b>>2]|0)|0;j=j+e|0}if(!(f[a>>2]&2))return 0;Bdb(a);return 0}function ybb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0;a=f[b+68>>2]|0;b=a+16|0;g=(f[a+20>>2]|0)+(Y(f[c+4>>2]|0,f[b>>2]|0)|0)|0;i=g+(Y(f[c>>2]|0,h[(f[a+4>>2]|0)+9>>0]|0)|0)|0;f[d>>2]=i;f[e>>2]=f[b>>2];return 0}function zbb(a,b){a=a|0;b=b|0;return}function Abb(a,b){a=a|0;b=b|0;var c=0;c=f[a+320>>2]|0;f[c>>2]=f[((b|0)==0?c+4|0:b+68|0)>>2];return 0}function Bbb(a){a=a|0;var b=0;b=f[f[a+320>>2]>>2]|0;if(!b)return 0;ydb(b,a+216|0);return 0}function Cbb(a){a=a|0;var b=0;b=f[f[a+320>>2]>>2]|0;if(!b)return 0;if(!(f[a+280>>2]|0)){ydb(b,0);return 0}else{ydb(b,a+248|0);return 0}return 0}function Dbb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=Mbb(a)|0;if(!e){g=-1;u=c;return g|0}h=cdb(f[e+4>>2]|0,b[a+312>>0]|0,b[a+313>>0]|0,b[a+314>>0]|0,b[a+315>>0]|0)|0;a=e+36|0;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];ydb(e,0);Mcb(e,0,h)|0;ydb(e,d);g=0;u=c;return g|0}function Ebb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0;e=u;g=Mbb(a)|0;if(!g){h=-1;u=e;return h|0}i=u;u=u+((1*(d<<3)|0)+15&-16)|0;j=f[a+216>>2]|0;k=f[a+220>>2]|0;a:do if(!(j|k)){l=0;while(1){if((l|0)>=(d|0))break a;f[i+(l<<3)>>2]=~~+n[c+(l<<3)>>2];f[i+(l<<3)+4>>2]=~~+n[c+(l<<3)+4>>2];l=l+1|0}}else{m=+(j|0);o=+(k|0);l=0;while(1){if((l|0)>=(d|0))break a;f[i+(l<<3)>>2]=~~(m+ +n[c+(l<<3)>>2]);f[i+(l<<3)+4>>2]=~~(o+ +n[c+(l<<3)+4>>2]);l=l+1|0}}while(0);c=f[a+316>>2]|0;k=b[a+312>>0]|0;j=b[a+313>>0]|0;l=b[a+314>>0]|0;p=b[a+315>>0]|0;if(!c){h=thb(g,i,d,cdb(f[g+4>>2]|0,k,j,l,p)|0)|0;u=e;return h|0}else{h=mhb(g,i,d,c,k,j,l,p)|0;u=e;return h|0}return 0}function Fbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0;e=u;g=Mbb(a)|0;if(!g){h=-1;u=e;return h|0}i=u;u=u+((1*(d<<3)|0)+15&-16)|0;j=f[a+216>>2]|0;k=f[a+220>>2]|0;a:do if(!(j|k)){l=0;while(1){if((l|0)>=(d|0))break a;f[i+(l<<3)>>2]=~~+n[c+(l<<3)>>2];f[i+(l<<3)+4>>2]=~~+n[c+(l<<3)+4>>2];l=l+1|0}}else{m=+(j|0);o=+(k|0);l=0;while(1){if((l|0)>=(d|0))break a;f[i+(l<<3)>>2]=~~(m+ +n[c+(l<<3)>>2]);f[i+(l<<3)+4>>2]=~~(o+ +n[c+(l<<3)+4>>2]);l=l+1|0}}while(0);c=f[a+316>>2]|0;k=b[a+312>>0]|0;j=b[a+313>>0]|0;l=b[a+314>>0]|0;p=b[a+315>>0]|0;if(!c){h=rhb(g,i,d,cdb(f[g+4>>2]|0,k,j,l,p)|0)|0;u=e;return h|0}else{h=ehb(g,i,d,c,k,j,l,p)|0;u=e;return h|0}return 0}function Gbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0;e=u;g=Mbb(a)|0;if(!g){h=-1;u=e;return h|0}i=u;u=u+((1*(d<<4)|0)+15&-16)|0;j=f[a+216>>2]|0;k=f[a+220>>2]|0;a:do if(!(j|k)){l=0;while(1){if((l|0)>=(d|0))break a;f[i+(l<<4)>>2]=~~+n[c+(l<<4)>>2];f[i+(l<<4)+4>>2]=~~+n[c+(l<<4)+4>>2];m=~~+n[c+(l<<4)+8>>2];f[i+(l<<4)+8>>2]=(m|0)>1?m:1;m=~~+n[c+(l<<4)+12>>2];f[i+(l<<4)+12>>2]=(m|0)>1?m:1;l=l+1|0}}else{o=+(j|0);p=+(k|0);l=0;while(1){if((l|0)>=(d|0))break a;f[i+(l<<4)>>2]=~~(o+ +n[c+(l<<4)>>2]);f[i+(l<<4)+4>>2]=~~(p+ +n[c+(l<<4)+4>>2]);m=~~+n[c+(l<<4)+8>>2];f[i+(l<<4)+8>>2]=(m|0)>1?m:1;m=~~+n[c+(l<<4)+12>>2];f[i+(l<<4)+12>>2]=(m|0)>1?m:1;l=l+1|0}}while(0);c=f[a+316>>2]|0;k=b[a+312>>0]|0;j=b[a+313>>0]|0;l=b[a+314>>0]|0;m=b[a+315>>0]|0;if(!c){h=Rcb(g,i,d,cdb(f[g+4>>2]|0,k,j,l,m)|0)|0;u=e;return h|0}else{h=Xgb(g,i,d,c,k,j,l,m)|0;u=e;return h|0}return 0}function Hbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;e=u;u=u+16|0;g=e;h=Mbb(a)|0;i=f[b+68>>2]|0;if(!h){j=-1;u=e;return j|0}b=f[a+216>>2]|0;k=f[a+220>>2]|0;if(!(b|k)){f[g>>2]=~~+n[d>>2];l=+n[d+4>>2]}else{f[g>>2]=~~(+(b|0)+ +n[d>>2]);l=+(k|0)+ +n[d+4>>2]}f[g+4>>2]=~~l;k=~~+n[d+8>>2];f[g+8>>2]=k;b=~~+n[d+12>>2];f[g+12>>2]=b;if((f[c+8>>2]|0)==(k|0)?(f[c+12>>2]|0)==(b|0):0){j=Ndb(i,c,h,g)|0;u=e;return j|0}Edb(h,0);j=Odb(i,c,h,g)|0;u=e;return j|0}function Ibb(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0;k=u;u=u+64|0;l=k+32|0;m=k+28|0;o=k+24|0;q=k+8|0;r=k;s=k+20|0;t=k+16|0;v=k+51|0;w=k+50|0;x=k+49|0;y=k+48|0;z=Mbb(a)|0;A=f[c+68>>2]|0;if(!z){B=-1;u=k;return B|0}c=f[a+216>>2]|0;C=f[a+220>>2]|0;if(!(c|C)){D=+n[e>>2];E=+n[e+4>>2]}else{D=+(c|0)+ +n[e>>2];E=+(C|0)+ +n[e+4>>2]}C=~~D;c=~~E;a=~~+n[e+8>>2];F=~~+n[e+12>>2];e=l+4|0;G=l+8|0;f[G>>2]=a;H=l+12|0;f[H>>2]=F;f[l>>2]=0;f[e>>2]=0;if((((f[d+8>>2]|0)==(a|0)?(f[d+12>>2]|0)==(F|0):0)?(f[d>>2]|0)==0:0)?(f[d+4>>2]|0)==0:0){I=A;J=a;K=F;L=22}else{M=A+4|0;N=f[M>>2]|0;O=Cdb(a,F,h[N+8>>0]|0,f[N+12>>2]|0,f[N+16>>2]|0,f[N+20>>2]|0,f[N+24>>2]|0)|0;if(!O){B=-1;u=k;return B|0}if(!(Gdb(A,s)|0)){Fdb(O,1,f[s>>2]|0);P=1}else P=0;Kdb(A,v);Ldb(A,t);Idb(A,w,x,y);if(!(f[t>>2]|0))Q=(b[v>>0]&b[w>>0]&b[x>>0]&b[y>>0])<<24>>24!=-1;else Q=1;do if(P|Q&1){s=Rdb(A,f[M>>2]|0,f[A>>2]|0)|0;if(!s){xdb(O);B=-1;u=k;return B|0}else{Jdb(s,-1)|0;Adb(s,0)|0;Fdb(s,0,0);Hdb(s,-1,-1,-1)|0;Edb(s,0);Jdb(O,b[v>>0]|0)|0;Adb(O,f[t>>2]|0)|0;Hdb(O,b[w>>0]|0,b[x>>0]|0,b[y>>0]|0)|0;N=Odb(s,d,O,l)|0;if((s|0)==(A|0)){R=N;break}xdb(s);R=N;break}}else R=Odb(A,d,O,l)|0;while(0);if(!R){I=O;J=f[G>>2]|0;K=f[H>>2]|0;L=22}else{S=O;T=R}}if((L|0)==22){Obb(J,K,g,m,o,q,r);K=f[m>>2]|0;m=f[o>>2]|0;o=Nbb()|0;E=+p[q>>3];D=+p[r>>3];q=Pbb(I,g,(K|0)/2|0,(m|0)/2|0,o,j&1,j&2,K,m,E,D)|0;if(!q){S=I;T=0}else{j=~~+n[i>>2];o=C+j|0;J=~~+n[i+4>>2];i=c+J|0;g=-D;p[r>>3]=g;D=+(0-j|0);U=+(0-J|0);V=D*E;W=U*g;X=+(o|0);Y=V-W+X;Z=D*g;D=U*E;U=+(i|0);_=Z+D+U;$=+(C+a-o|0);aa=$*E;ba=aa-W+X;W=$*g;$=W+D+U;D=+(c+F-i|0);ca=D*g;g=V-ca+X;V=D*E;E=Z+V+U;Z=aa-ca+X;X=W+V+U;i=Y<ba;F=g<Z;if((i?Y:ba)<(F?g:Z))if(i)da=Y;else da=ba;else if(F)da=g;else da=Z;f[l>>2]=~~da;F=_<$;i=E<X;if((F?_:$)<(i?E:X))if(F)ea=_;else ea=$;else if(i)ea=E;else ea=X;f[e>>2]=~~ea;f[G>>2]=K;f[H>>2]=m;m=Ndb(q,0,z,l)|0;xdb(q);S=I;T=m}}if((S|0)==(A|0)){B=T;u=k;return B|0}xdb(S);B=T;u=k;return B|0}function Jbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+32|0;i=g;j=g+8|0;k=Mbb(a)|0;if(!k){l=-1;u=g;return l|0}m=f[a+216>>2]|0;n=f[a+220>>2]|0;a=f[b>>2]|0;if(!(m|n)){o=b;p=a}else{q=m+a|0;f[j>>2]=q;f[j+4>>2]=n+(f[b+4>>2]|0);f[j+8>>2]=f[b+8>>2];f[j+12>>2]=f[b+12>>2];o=j;p=q}if((((p|0)>=0?(q=f[o+8>>2]|0,(p+q|0)<=(f[k+8>>2]|0)):0)?(j=f[o+4>>2]|0,(j|0)>=0):0)?(b=f[o+12>>2]|0,(j+b|0)<=(f[k+12>>2]|0)):0){o=f[k+4>>2]|0;n=f[k+16>>2]|0;a=(f[k+20>>2]|0)+(Y(j,n)|0)|0;l=Udb(q,b,f[o>>2]|0,a+(Y(p,h[o+9>>0]|0)|0)|0,n,c,d,e)|0;u=g;return l|0}l=U_a(2154119,i)|0;u=g;return l|0}function Kbb(a){a=a|0;var b=0;b=f[a+188>>2]|0;if(!b)return;Zeb(b);return}function Lbb(a,b){a=a|0;b=b|0;xdb(f[b+68>>2]|0);return}function Mbb(a){a=a|0;var b=0,c=0;b=f[a+320>>2]|0;if(((f[b>>2]|0)==0?(c=f[b+4>>2]|0,f[b>>2]=c,(c|0)==0):0)?(c=Xeb(f[a+188>>2]|0)|0,c|0):0){f[b+4>>2]=c;f[b>>2]=c;Bbb(a)|0;Cbb(a)|0}return f[b>>2]|0}function Nbb(){var a=0;a=a$a(2154159)|0;if(!a)return 0;if((b[a>>0]|0)==48)return 0;else return (ycb(a,2154184)|0)!=0|0;return 0}function Obb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0;i=c/90.0;j=~~i;if(+(j|0)==i){k=(j|0)%4|0;j=(k|0)<0?k+4|0:k;if(!(j&1)){f[d>>2]=a;f[e>>2]=b;p[g>>3]=(j|0)==0?1.0:-1.0;l=0.0}else{f[d>>2]=b;f[e>>2]=a;p[g>>3]=0.0;l=(j|0)==1?-1.0:1.0}p[h>>3]=l;return}l=c*-.017453292519943295;c=+ecb(l);p[h>>3]=c;c=+bcb(l);p[g>>3]=c;l=+((a|0)/2|0|0);i=+((b|0)/2|0|0);m=c*l;n=c*i;c=+p[h>>3];o=c*l;l=c*i;i=+ccb(m+l);c=+ccb(m-l);h=i>c;q=+ccb(l-m);r=+ccb(-m-l);if(((h?i:c)>q?(h?i:c):q)>r)if((h?i:c)>q)s=h?i:c;else s=q;else s=r;if((~~+acb(s)|0)>1){if(((h?i:c)>q?(h?i:c):q)>r)if((h?i:c)>q)t=h?i:c;else t=q;else t=r;u=~~+acb(t)<<1}else u=2;t=+ccb(o+n);r=+ccb(o-n);h=t>r;q=+ccb(n-o);c=+ccb(-o-n);if(((h?t:r)>q?(h?t:r):q)>c)if((h?t:r)>q)v=h?t:r;else v=q;else v=c;if((~~+acb(v)|0)>1){if(((h?t:r)>q?(h?t:r):q)>c)if((h?t:r)>q)w=h?t:r;else w=q;else w=c;x=~~+acb(w)<<1}else x=2;f[d>>2]=u;f[e>>2]=x;return}function Pbb(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;n=+n;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0;o=u;u=u+16|0;p=o+10|0;q=o+9|0;r=o+8|0;s=o;t=o+7|0;v=o+6|0;w=o+5|0;x=o+4|0;b[p>>0]=0;b[q>>0]=0;b[r>>0]=0;if(!a){y=0;u=o;return y|0}if(!(f[a>>2]&1)){z=0;A=a+4|0}else{B=Qbb(a)|0;C=a+4|0;ddb(B,f[C>>2]|0,p,q,r);z=1;A=C}C=f[A>>2]|0;A=b[C+8>>0]|0;B=A<<24>>24==32;a:do switch(A<<24>>24){case 8:case 32:{D=n*65536.0;E=m*65536.0;if(B){F=B&1;G=a;H=E;I=D;J=C;K=9}else{L=0;M=Cdb(k,l+2|0,8,0,0,0,0)|0;N=a;O=D;P=E}break}default:{Q=Tdb(a,377888772,f[a>>2]|0)|0;if(!Q){y=0;u=o;return y|0}else{F=1;G=Q;H=m*65536.0;I=n*65536.0;J=f[Q+4>>2]|0;K=9;break a}}}while(0);if((K|0)==9){L=F;M=Cdb(k,l+2|0,32,f[J+12>>2]|0,f[J+16>>2]|0,f[J+20>>2]|0,f[J+24>>2]|0)|0;N=G;O=I;P=H}if(!M){y=0;u=o;return y|0}f[M+12>>2]=l;if((z|0)==1)Mcb(M,0,bdb(f[M+4>>2]|0,b[p>>0]|0,b[q>>0]|0,b[r>>0]|0)|0)|0;if(f[N>>2]&2|0)Qdb(N)|0;H=c/90.0;r=~~H;if(+(r|0)==H){q=(r|0)%4|0;R=(q|0)<0?q+4|0:q}else R=-1;if(!L){L=N+4|0;q=M+4|0;r=0;while(1){p=f[(f[L>>2]|0)+4>>2]|0;S=f[p>>2]|0;T=f[(f[q>>2]|0)+4>>2]|0;if((r|0)>=(S|0))break;z=(f[T+4>>2]|0)+(r<<2)|0;l=(f[p+4>>2]|0)+(r<<2)|0;p=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;b[z>>0]=p;b[z+1>>0]=p>>8;b[z+2>>0]=p>>16;b[z+3>>0]=p>>24;r=r+1|0}f[T>>2]=S;if((R|0)>-1)Tbb(N,M,R,i,j);else Ubb(N,M,d,e,~~O,~~P,i,j);Fdb(M,3,Qbb(N)|0)}else{if((R|0)>-1)Rbb(N,M,R,i,j);else Sbb(N,M,d,e,~~O,~~P,i,j,g);Fdb(M,3,Qbb(N)|0)}Kdb(a,t);Ldb(a,s);Idb(a,v,w,x);Jdb(M,b[t>>0]|0)|0;Adb(M,f[s>>2]|0)|0;Hdb(M,b[v>>0]|0,b[w>>0]|0,b[x>>0]|0)|0;if(f[N>>2]&2|0)Bdb(N);if((N|0)==(a|0)){y=M;u=o;return y|0}xdb(N);y=M;u=o;return y|0}function Qbb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=0;Gdb(a,c)|0;u=b;return f[c>>2]|0}function Rbb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=c+8|0;o=(f[c+16>>2]|0)-(f[n>>2]<<2)|0;p=f[a+20>>2]|0;q=f[c+20>>2]|0;Vbb(a,4,d,e,g,j,k,l,m);if((f[l>>2]|0)<0)r=p+((f[a+8>>2]<<2)+-4)|0;else r=p;if((f[m>>2]|0)<0)s=r+(Y((f[a+12>>2]|0)+-1|0,f[a+16>>2]|0)|0)|0;else s=r;r=c+12|0;c=q;q=0;a=s;while(1){if((q|0)>=(f[r>>2]|0))break;s=f[n>>2]<<2;a:do if((f[j>>2]|0)==4){icb(c,a,s);m=f[n>>2]<<2;t=a+m|0;v=m}else{m=c+s|0;p=c;l=a;while(1){if((p|0)==(m|0)){t=l;v=s;break a}g=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;b[p>>0]=g;b[p+1>>0]=g>>8;b[p+2>>0]=g>>16;b[p+3>>0]=g>>24;p=p+4|0;l=l+(f[j>>2]|0)|0}}while(0);c=c+v+o|0;q=q+1|0;a=t+(f[k>>2]|0)|0}u=i;return}function Sbb(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;m=a+8|0;n=f[m>>2]|0;o=c+8|0;p=f[o>>2]|0;q=n-p<<15;r=a+12|0;s=f[r>>2]|0;t=c+12|0;u=f[t>>2]|0;v=s-u<<15;w=Y(65536-i|0,d)|0;x=(e<<16)-(Y(g,d)|0)|0;d=n+-1|0;n=s+-1|0;s=f[c+20>>2]|0;y=(f[c+16>>2]|0)-(p<<2)|0;c=(j|0)==0;j=(k|0)==0;k=a+20|0;z=a+16|0;if(!l){l=0;a=s;A=u;B=p;while(1){if((l|0)>=(A|0))break;C=e-l|0;D=0;E=x-(Y(C,i)|0)+v|0;F=w+(Y(C,g)|0)+q|0;C=a;G=B;while(1){if((D|0)>=(G|0))break;H=F>>16;I=E>>16;if(H>>>0<(f[m>>2]|0)>>>0?I>>>0<(f[r>>2]|0)>>>0:0){J=(f[k>>2]|0)+(Y(f[z>>2]|0,j?I:n-I|0)|0)+((c?H:d-H|0)<<2)|0;H=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;b[C>>0]=H;b[C+1>>0]=H>>8;b[C+2>>0]=H>>16;b[C+3>>0]=H>>24;K=f[o>>2]|0}else K=G;D=D+1|0;E=E+g|0;F=F+i|0;C=C+4|0;G=K}l=l+1|0;a=C+y|0;A=f[t>>2]|0;B=G}return}else{L=s;M=0;N=p;O=u}while(1){if((M|0)>=(O|0))break;u=e-M|0;p=x-(Y(u,i)|0)+v|0;s=0;B=w+(Y(u,g)|0)+q|0;u=L;A=N;while(1){if((s|0)>=(A|0))break;a=B>>16;l=p>>16;K=c?a:d-a|0;a=j?l:n-l|0;if(K>>>0<d>>>0&a>>>0<n>>>0){l=f[z>>2]|0;r=(f[k>>2]|0)+(Y(l,a)|0)+(K<<2)|0;K=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;a=r+4|0;r=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;m=r>>>8;F=a+(((l|0)/4|0)<<2)|0;l=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;a=F+-4|0;F=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;if(c){P=l>>>8;Q=K>>>8;R=F>>>8;S=m;T=l>>>16;U=r>>>16;V=K>>>16;W=F>>>16;X=l;Z=r;_=K;$=F}else{P=F>>>8&255;Q=m&255;R=l>>>8&255;S=K>>>8&255;T=F>>>16&255;U=K>>>16&255;V=r>>>16&255;W=l>>>16&255;X=F;Z=K;_=r;$=l}l=X>>>24;r=$>>>24;K=Z>>>24;F=_>>>24;m=j?F:r;a=j?V:W;E=j?Q:R;D=j?_:$;H=j?r:F;F=j?W:V;r=j?R:Q;J=j?$:_;I=B&65535;aa=p&65535;ba=(Y(((j?Z:X)&255)-(D&255)|0,I)|0)>>>16;ca=((Y((((Y(((j?X:Z)&255)-(J&255)|0,I)|0)>>>16)+J&255)-(D+ba&255)|0,aa)|0)>>>16)+(ba+D)&255;b[u>>0]=ca;ca=(Y(((j?S:P)&255)-(E&255)|0,I)|0)>>>16;D=((Y((((Y(((j?P:S)&255)-(r&255)|0,I)|0)>>>16)+r&255)-(E+ca&255)|0,aa)|0)>>>16)+(ca+E)&255;b[u+1>>0]=D;D=(Y(((j?U:T)&255)-(a&255)|0,I)|0)>>>16;E=((Y((((Y(((j?T:U)&255)-(F&255)|0,I)|0)>>>16)+F&255)-(a+D&255)|0,aa)|0)>>>16)+(D+a)&255;b[u+2>>0]=E;E=(Y((j?K:l)-m|0,I)|0)>>>16;a=((Y((((Y((j?l:K)-H|0,I)|0)>>>16)+H&255)-(m+E&255)|0,aa)|0)>>>16)+(E+m)&255;b[u+3>>0]=a;da=f[o>>2]|0}else da=A;p=p+g|0;s=s+1|0;B=B+i|0;u=u+4|0;A=da}L=u+y|0;M=M+1|0;N=A;O=f[t>>2]|0}return}function Tbb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;m=c+8|0;n=(f[c+16>>2]|0)-(f[m>>2]|0)|0;o=f[a+20>>2]|0;p=f[c+20>>2]|0;Vbb(a,1,d,e,g,i,j,k,l);if((f[k>>2]|0)<0)q=o+((f[a+8>>2]|0)+-1)|0;else q=o;if((f[l>>2]|0)<0)r=q+(Y((f[a+12>>2]|0)+-1|0,f[a+16>>2]|0)|0)|0;else r=q;q=c+12|0;c=p;p=0;a=r;while(1){if((p|0)>=(f[q>>2]|0))break;r=f[m>>2]|0;a:do if((f[i>>2]|0)==1){icb(c,a,r);l=f[m>>2]|0;s=a+l|0;t=l}else{l=c+r|0;o=c;k=a;while(1){if((o|0)==(l|0)){s=k;t=r;break a}b[o>>0]=b[k>>0]|0;o=o+1|0;k=k+(f[i>>2]|0)|0}}while(0);c=c+t+n|0;p=p+1|0;a=s+(f[j>>2]|0)|0}u=h;return}function Ubb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=a+8|0;l=c+8|0;m=f[l>>2]|0;n=(f[k>>2]|0)-m<<15;o=a+12|0;p=c+12|0;q=(f[o>>2]|0)-(f[p>>2]|0)<<15;r=Y(65536-h|0,d)|0;s=(e<<16)-(Y(g,d)|0)|0;d=f[c+20>>2]|0;t=c+16|0;c=(f[t>>2]|0)-m|0;m=(Qbb(a)|0)&255;hcb(d,m,Y(f[t>>2]|0,f[p>>2]|0)|0);t=(i|0)==0;i=(j|0)==0;j=a+20|0;m=a+16|0;a=d;d=0;while(1){if((d|0)>=(f[p>>2]|0))break;u=e-d|0;v=s-(Y(u,h)|0)+q|0;w=r+(Y(u,g)|0)+n|0;u=0;x=a;while(1){if((u|0)>=(f[l>>2]|0))break;y=w>>16;z=v>>16;A=f[k>>2]|0;if(y>>>0<A>>>0?(B=f[o>>2]|0,z>>>0<B>>>0):0){C=(f[j>>2]|0)+(Y(f[m>>2]|0,i?z:B+-1-z|0)|0)+(t?y:A+-1-y|0)|0;b[x>>0]=b[C>>0]|0}v=v+g|0;w=w+h|0;u=u+1|0;x=x+1|0}a=x+c|0;d=d+1|0}return}function Vbb(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(e|0)==0;e=f[a+16>>2]|0;l=k?e:0-e|0;e=(d|0)==0;d=e?b:0-b|0;switch(c|0){case 0:{f[g>>2]=d;c=l-(Y(f[a+8>>2]|0,d)|0)|0;f[h>>2]=c;f[j>>2]=1;f[i>>2]=1;break}case 1:{f[g>>2]=0-l;c=d+(Y(f[a+12>>2]|0,l)|0)|0;f[h>>2]=c;f[i>>2]=1;f[j>>2]=-1;break}case 2:{f[g>>2]=0-d;c=(Y(f[a+8>>2]|0,d)|0)-l|0;f[h>>2]=c;f[j>>2]=-1;f[i>>2]=-1;break}default:{f[g>>2]=l;g=(Y(f[a+12>>2]|0,0-l|0)|0)-d|0;f[h>>2]=g;f[i>>2]=-1;f[j>>2]=1}}if(!e)f[i>>2]=0-(f[i>>2]|0);if(k)return;f[j>>2]=0-(f[j>>2]|0);return}function Wbb(a){a=a|0;var b=0;if((a|0)!=0?(lcb(a)|0)!=0:0)b=Ge(a|0)|0;else b=0;return b|0}function Xbb(a){a=a|0;return ySb(a)|0}function Ybb(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=Y(b,a)|0;if((b|a)>>>0>65535)d=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1;else d=c}else d=0;c=ySb(d)|0;if(!c)return c|0;if(!(f[c+-4>>2]&3))return c|0;X7b(c|0,0,d|0)|0;return c|0}function Zbb(a,b){a=a|0;b=b|0;return ASb(a,b)|0}function _bb(a){a=a|0;zSb(a);return}function $bb(a,b){a=+a;b=+b;return +(+U(+a,+b))}function acb(a){a=+a;return +(+X(+a))}function bcb(a){a=+a;return +(+O(+a))}function ccb(a){a=+a;return +(+L(+a))}function dcb(a){a=+a;return +(+K(+a))}function ecb(a){a=+a;return +(+P(+a))}function fcb(a){a=+a;return +(+M(+a))}function gcb(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function hcb(a,b,c){a=a|0;b=b|0;c=c|0;X7b(a|0,b&255|0,c|0)|0;return}function icb(a,b,c){a=a|0;b=b|0;c=c|0;J7b(a|0,b|0,c|0)|0;return}function jcb(a,b,c){a=a|0;b=b|0;c=c|0;T7b(a|0,b|0,c|0)|0;return}function kcb(a,b,c){a=a|0;b=b|0;c=c|0;return sRb(a,b,c)|0}function lcb(a){a=a|0;return uOb(a)|0}function mcb(a,b,c){a=a|0;b=b|0;c=c|0;tSb(a,b,c);return}function ncb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=lcb(c)|0;if(d>>>0<31)if(!d){e=0;f=a+e|0;b[f>>0]=0;return}else g=d;else g=31;d=g+-1|0;h=b[c+d>>0]|0;a:do if((h&255)<=191)if(h<<24>>24<0){i=g;do{i=i+-1|0;if(!i){j=g;break a}k=ocb(b[c+i>>0]|0)|0}while(!((k&255)<<24>>24));j=(g-i|0)==((k<<24>>24)+1|0)?g:i}else j=g;else j=(h&255)<245?d:g;while(0);icb(a,c,j);e=j;f=a+e|0;b[f>>0]=0;return}function ocb(a){a=a|0;var b=0,c=0;if((a&255)>191)if((a&255)>=224)if((a&255)>=240)if((a&255)<245)b=3;else c=5;else b=2;else b=1;else c=5;if((c|0)==5)b=0;return b|0}function pcb(a){a=a|0;return zRb(a)|0}function qcb(a){a=a|0;var c=0,d=0,e=0;c=lcb(a)|0;d=a+(c+-1)|0;e=c>>>1;c=a;while(1){if(!e)break;a=b[c>>0]|0;b[c>>0]=b[d>>0]|0;b[d>>0]=a;d=d+-1|0;e=e+-1|0;c=c+1|0}return}function rcb(a,b){a=a|0;b=b|0;return NQb(a,b)|0}function scb(a,b){a=a|0;b=b|0;return nRb(a,b)|0}function tcb(a,b){a=a|0;b=b|0;ucb(a,b,10);return}function ucb(a,c,d){a=a|0;c=c|0;d=d|0;if((a|0)<0){b[c>>0]=45;vcb(0-a|0,c+1|0,d);return}else{vcb(a,c,d);return}}function vcb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!a){b[c>>0]=48;e=c+1|0;b[e>>0]=0;qcb(c);return}else{f=a;g=c}while(1){if(!f){e=g;break}b[g>>0]=b[2154264+((f>>>0)%(d>>>0)|0)>>0]|0;f=(f>>>0)/(d>>>0)|0;g=g+1|0}b[e>>0]=0;qcb(c);return}function wcb(a){a=a|0;return KPb(a)|0}function xcb(a,b){a=a|0;b=b|0;return xPb(a,b)|0}function ycb(a,b){a=a|0;b=b|0;return PPb(a,b)|0}function zcb(a,b,c){a=a|0;b=b|0;c=c|0;return DQb(a,b,c)|0}function Acb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=u;u=u+16|0;d=b;f[d>>2]=c;Bcb(a,2164099,d);u=b;return}function Bcb(a,b,c){a=a|0;b=b|0;c=c|0;cRb(a,b,c)|0;return}function Ccb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=Dcb(a,b,c,g)|0;u=e;return d|0}function Dcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $Ob(a,b,(c|0)==0?2690628:c,d)|0}function Ecb(){return (ygb(2456156,1)|0)+1|0}function Fcb(a){a=a|0;var b=0,c=0;b=ugb()|0;if((b|0)==0|(a|0)==0){c=0;return c|0}if((f[b>>2]|0)>>>0<a>>>0){c=0;return c|0}c=f[b+4+(a+-1<<3)>>2]|0;return c|0}function Gcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=2154300;U_a(2155737,d)|0;u=c;return}d=ugb()|0;if(d){e=f[d>>2]|0;if(e>>>0<a>>>0){g=e;h=5}else i=d}else{g=0;h=5}if((h|0)==5){h=a+4|0;e=Zbb(d,(a<<3)+36|0)|0;if(!e){Z_a(0)|0;u=c;return}f[e>>2]=h;d=e+4|0;j=g;while(1){if(j>>>0>=h>>>0)break;f[d+(j<<3)>>2]=0;f[d+(j<<3)+4>>2]=0;j=j+1|0}if(!(vgb(e)|0))i=e;else{u=c;return}}e=a+-1|0;f[i+4+(e<<3)>>2]=b;f[i+4+(e<<3)+4>>2]=0;u=c;return}function Hcb(){var a=0,b=0,c=0,d=0,e=0;a=u;u=u+16|0;b=a;f[b>>2]=0;m$a(b);n$a(b);b=2456160;while(1){c=f[b>>2]|0;if(!c){d=0;e=6;break}if(!(f[c>>2]|0))break;b=c+8|0}if((e|0)==6){u=a;return d|0}d=f[c+4>>2]|0;u=a;return d|0}function Icb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=2456160;c=0;while(1){d=f[b>>2]|0;if(!d){e=8;break}if(!(f[d>>2]|0)){e=4;break}b=d+8|0;c=d}if((e|0)==4)if(!a){f[((c|0)==0?2456160:c+8|0)>>2]=f[d+8>>2];_bb(d);g=0;return g|0}else{f[d+4>>2]=a;g=0;return g|0}else if((e|0)==8){e=Xbb(12)|0;if(!e){g=Z_a(0)|0;return g|0}else{f[e>>2]=0;f[e+4>>2]=a;f[e+8>>2]=f[614040];f[614040]=e;g=0;return g|0}}return 0}function Jcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=Xbb(808)|0;if(!c){Z_a(0)|0;return 0}hcb(c,0,808);f[c+8>>2]=-1;xgb(c+12|0,0);if(b|0?(e=pcb(b)|0,f[c+792>>2]=e,(e|0)==0):0){Z_a(0)|0;_bb(c);return 0}e=Xbb(16)|0;if(!e){Z_a(0)|0;b=f[c+792>>2]|0;if(b|0)_bb(b);_bb(c);return 0}else{f[e>>2]=a;f[e+4>>2]=d;f[e+8>>2]=c;tgb();f[e+12>>2]=0;d=f[c+792>>2]|0;if(d|0)_bb(d);_bb(c);_bb(e);return 0}return 0}function Kcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jcb(a,b,c,d)|0}function Lcb(a){a=a|0;var b=0;if(!a)return;b=f[a+792>>2]|0;if(b|0)_bb(b);_bb(a);return}function Mcb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+16|0;i=e+24|0;if(!a){j=U_a(2163925,e)|0;u=e;return j|0}k=a+4|0;if((h[(f[k>>2]|0)+8>>0]|0)<8){j=U_a(2154303,e+8|0)|0;u=e;return j|0}if(!c){if((f[a+44>>2]|0)<1){j=0;u=e;return j|0}if((f[a+48>>2]|0)<1){j=0;u=e;return j|0}else l=a+36|0}else if(!(mdb(c,a+36|0,i)|0)){j=0;u=e;return j|0}else l=i;i=f[a+20>>2]|0;if(!i){j=U_a(2154346,g)|0;u=e;return j|0}g=f[a+16>>2]|0;a=i+(Y(f[l+4>>2]|0,g)|0)|0;i=b[(f[k>>2]|0)+9>>0]|0;k=a+(Y(f[l>>2]|0,i&255)|0)|0;switch(i<<24>>24){case 1:{i=d<<8|d;Ncb(k,g,i|i<<16,f[l+8>>2]|0,f[l+12>>2]|0);j=0;u=e;return j|0}case 2:{Ocb(k,g,d<<16|d,f[l+8>>2]|0,f[l+12>>2]|0);j=0;u=e;return j|0}case 3:{Pcb(k,g,d,f[l+8>>2]|0,f[l+12>>2]|0);j=0;u=e;return j|0}case 4:{Qcb(k,g,d,f[l+8>>2]|0,f[l+12>>2]|0);j=0;u=e;return j|0}default:{j=0;u=e;return j|0}}return 0}function Ncb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=(e|0)>3;i=d&255;j=e+-1|0;k=a;a=g;a:while(1){g=a+-1|0;if(!a){l=21;break}if(h){switch(k&3){case 1:{b[k>>0]=i;m=k+1|0;n=j;l=6;break}case 2:{m=k;n=e;l=6;break}case 3:{o=k;p=e;l=7;break}default:{q=k;r=e}}if((l|0)==6){l=0;b[m>>0]=i;o=m+1|0;p=n+-1|0;l=7}if((l|0)==7){l=0;b[o>>0]=i;q=o+1|0;r=p+-1|0}s=r>>2;t=(s+3|0)>>>2;if(!s){u=q;v=r}else{switch(s&3){case 0:{w=q;x=t;l=10;break}case 3:{y=q;z=t;l=11;break}case 2:{A=q;B=t;l=12;break}case 1:{C=q;D=t;l=13;break}default:{l=14;break a}}while(1)if((l|0)==10){l=0;f[w>>2]=d;y=w+4|0;z=x;l=11;continue}else if((l|0)==11){l=0;f[y>>2]=d;A=y+4|0;B=z;l=12;continue}else if((l|0)==12){l=0;f[A>>2]=d;C=A+4|0;D=B;l=13;continue}else if((l|0)==13){l=0;f[C>>2]=d;t=D+-1|0;if(!t){u=q;v=r;break}else{w=C+4|0;x=t;l=10;continue}}}}else{u=k;v=e}b:do if(v&3|0){t=u+(v&-4)|0;switch(v&3){case 3:{b[t>>0]=i;E=t+1|0;l=18;break}case 2:{E=t;l=18;break}case 1:{F=t;break}default:break b}if((l|0)==18){l=0;b[E>>0]=i;F=E+1|0}b[F>>0]=i}while(0);k=k+c|0;a=g}if((l|0)!=14)if((l|0)==21)return}function Ocb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=(e|0)>1;i=c&65535;j=e+-1|0;k=a;a=g;a:while(1){g=a+-1|0;if(!a){l=16;break}if(h){if(!(k&2)){m=k;n=e}else{d[k>>1]=i;m=k+2|0;n=j}o=n>>1;p=(o+3|0)>>>2;if(!o){q=m;r=n}else{switch(o&3){case 0:{s=p;t=m;l=8;break}case 3:{u=p;v=m;l=9;break}case 2:{w=p;x=m;l=10;break}case 1:{y=p;z=m;l=11;break}default:{l=12;break a}}while(1)if((l|0)==8){l=0;f[t>>2]=c;u=s;v=t+4|0;l=9;continue}else if((l|0)==9){l=0;f[v>>2]=c;w=u;x=v+4|0;l=10;continue}else if((l|0)==10){l=0;f[x>>2]=c;y=w;z=x+4|0;l=11;continue}else if((l|0)==11){l=0;f[z>>2]=c;p=y+-1|0;if(!p){q=m;r=n;break}else{s=p;t=z+4|0;l=8;continue}}}}else{q=k;r=e}if(r&1|0)d[q+(r+-1<<1)>>1]=i;k=k+b|0;a=g}if((l|0)!=12)if((l|0)==16)return}function Pcb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d&255;h=d>>>8&255;i=d>>>16&255;d=a;a=f;while(1){f=a+-1|0;if(!a)break;else{j=d;k=e}while(1){if(!k)break;b[j>>0]=g;b[j+1>>0]=h;b[j+2>>0]=i;j=j+3|0;k=k+-1|0}d=d+c|0;a=f}return}function Qcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=(d+3|0)>>>2;h=(d|0)==0;i=d&255;d=e;e=a;a:while(1){a=d+-1|0;if(!d){j=11;break}if(!h){switch(i&3){case 0:{k=e;l=g;j=5;break}case 3:{m=e;n=g;j=6;break}case 2:{o=e;p=g;j=7;break}case 1:{q=e;r=g;j=8;break}default:{j=9;break a}}while(1)if((j|0)==5){j=0;f[k>>2]=c;m=k+4|0;n=l;j=6;continue}else if((j|0)==6){j=0;f[m>>2]=c;o=m+4|0;p=n;j=7;continue}else if((j|0)==7){j=0;f[o>>2]=c;q=o+4|0;r=p;j=8;continue}else if((j|0)==8){j=0;f[q>>2]=c;s=r+-1|0;if(!s)break;else{k=q+4|0;l=s;j=5;continue}}}d=a;e=e+b|0}if((j|0)!=9)if((j|0)==11)return}function Rcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=u;u=u+16|0;if(!b){f=U_a(2154388,e)|0;u=e;return f|0}else{g=0;h=0}while(1){if((h|0)>=(c|0)){f=g;break}g=g+(Mcb(a,b+(h<<4)|0,d)|0)|0;h=h+1|0}u=e;return f|0}function Scb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;do if(a){if((a&-268435456|0)!=268435456){U_a(2154933,k)|0;l=0;break}m=a&255;if(m>>>0>=3){n=m<<3;o=7}else o=5}else o=5;while(0);if((o|0)==5){n=a>>>8&255;o=7}a:do if((o|0)==7){f[b>>2]=n;f[g>>2]=0;f[e>>2]=0;f[d>>2]=0;f[c>>2]=0;b:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break b}f[c>>2]=255;f[d>>2]=65280;f[e>>2]=16711680;l=1;break a}else{switch(a|0){case 390076419:break;default:break b}f[c>>2]=16711680;f[d>>2]=65280;f[e>>2]=255;l=1;break a}while(0);k=a&251658240;c:do if((k|0)>=83886080)if((k|0)<100663296)switch(k|0){case 83886080:{break c;break}default:{l=1;break a}}else switch(k|0){case 100663296:{break c;break}default:{l=1;break a}}else switch(k|0){case 67108864:break;default:{l=1;break a}}while(0);switch(a>>>16&15){case 1:{p=0;q=224;r=28;s=3;break}case 2:{p=61440;q=3840;r=240;s=15;break}case 3:{p=32768;q=31744;r=992;s=31;break}case 4:{p=63488;q=1984;r=62;s=1;break}case 5:{p=0;q=63488;r=2016;s=31;break}case 6:{p=-16777216;q=16711680;r=65280;s=255;break}case 7:{p=-1073741824;q=1072693248;r=1047552;s=1023;break}case 8:{p=-4194304;q=4190208;r=4092;s=3;break}default:{U_a(2155329,j)|0;l=0;break a}}switch(a>>>20&15){case 1:{f[c>>2]=q;f[d>>2]=r;f[e>>2]=s;l=1;break a;break}case 2:{f[c>>2]=p;f[d>>2]=q;f[e>>2]=r;l=1;break a;break}case 3:{f[g>>2]=p;f[c>>2]=q;f[d>>2]=r;f[e>>2]=s;l=1;break a;break}case 4:{f[c>>2]=p;f[d>>2]=q;f[e>>2]=r;f[g>>2]=s;l=1;break a;break}case 5:{f[e>>2]=q;f[d>>2]=r;f[c>>2]=s;l=1;break a;break}case 6:{f[e>>2]=p;f[d>>2]=q;f[c>>2]=r;l=1;break a;break}case 8:{f[e>>2]=p;f[d>>2]=q;f[c>>2]=r;f[g>>2]=s;l=1;break a;break}case 7:{f[g>>2]=p;f[e>>2]=q;f[d>>2]=r;f[c>>2]=s;l=1;break a;break}default:{U_a(2155329,i)|0;l=0;break a}}}while(0);u=h;return l|0}function Tcb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{switch(b|0){case 224:break;case 0:{f=318769153;return f|0}default:break a}if((c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if((b|0)<3840){switch(b|0){case 0:{f=353504258;break}default:break a}return f|0}switch(b|0){case 3840:break;default:break a}if((c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if((b|0)<240){switch(b|0){case 31:{g=11;break a;break}case 15:{g=16;break a;break}case 62:{g=22;break a;break}case 0:{f=353570562;break}default:break a}return f|0}if((b|0)<31744)if((b|0)<3840)switch(b|0){case 240:{g=17;break a;break}default:break a}else switch(b|0){case 3840:{g=14;break a;break}default:break a}else if((b|0)<61440)switch(b|0){case 31744:{g=9;break a;break}default:break a}else switch(b|0){case 61440:{g=15;break a;break}case 63488:{g=19;break a;break}default:break a}break}case 16:{if((b|0)<240){switch(b|0){case 31:{g=11;break a;break}case 15:{g=16;break a;break}case 62:{g=22;break a;break}case 0:{f=353701890;break}default:break a}return f|0}if((b|0)<31744)if((b|0)<3840)switch(b|0){case 240:{g=17;break a;break}default:break a}else switch(b|0){case 3840:{g=14;break a;break}default:break a}else if((b|0)<61440)switch(b|0){case 31744:{g=9;break a;break}default:break a}else switch(b|0){case 61440:{g=15;break a;break}case 63488:{g=19;break a;break}default:break a}break}case 24:{if((b|0)<65280){if((b|0)<0)switch(b|0){case -16777216:{g=30;break a;break}default:break a}switch(b|0){case 255:break;case 0:{f=390076419;return f|0}default:break a}f=386930691;return f|0}else{if((b|0)<16711680)switch(b|0){case 65280:{g=34;break a;break}default:break a}if((b|0)>=1072693248)switch(b|0){case 1072693248:{g=39;break a;break}default:break a}switch(b|0){case 16711680:{f=390076419;break}default:break a}return f|0}break}case 32:{if((b|0)<65280){if((b|0)<0)switch(b|0){case -16777216:{g=30;break a;break}default:break a}switch(b|0){case 255:break;case 0:{f=370546692;return f|0}default:break a}if(!((c|0)==65280&(d|0)==16711680))break a;if(!e){f=374740996;return f|0}if((c|0)==65280&(d|0)==16711680&(e|0)==-16777216)f=376840196;else break a;return f|0}if((b|0)<16711680)switch(b|0){case 65280:{g=34;break a;break}default:break a}if((b|0)>=1072693248)switch(b|0){case 1072693248:{g=39;break a;break}default:break a}switch(b|0){case 16711680:break;default:break a}if((c|0)==65280&(d|0)==255){if(!e){f=370546692;return f|0}if((c|0)==65280&(d|0)==255&(e|0)==-16777216){f=372645892;return f|0}}break}case 1:{f=287310080;return f|0}default:{}}while(0);b:switch(g|0){case 9:{if((c|0)==992&(d|0)==31){if(!e){f=353570562;return f|0}if((c|0)==992&(d|0)==31&(e|0)==32768){f=355667970;return f|0}}break}case 11:{switch(c|0){case 992:break;case 2016:{if((d|0)==63488&(e|0)==0)f=357896194;else break b;return f|0}default:break b}if((d|0)==31744){if(!e){f=357764866;return f|0}if((d|0)==31744&(e|0)==32768){f=359862274;return f|0}}break}case 14:{if((c|0)==240&(d|0)==15&(e|0)==61440){f=355602434;return f|0}break}case 15:{if((c|0)==3840&(d|0)==240&(e|0)==15){f=356651010;return f|0}break}case 16:{if((c|0)==240&(d|0)==3840&(e|0)==61440){f=359796738;return f|0}break}case 17:{if((c|0)==3840&(d|0)==61440&(e|0)==15){f=360845314;return f|0}break}case 19:{switch(c|0){case 1984:{if((d|0)==62&(e|0)==1)f=356782082;else break b;return f|0}case 2016:{if((d|0)==31&(e|0)==0)f=353701890;else break b;return f|0}default:break b}break}case 22:{if((c|0)==1984&(d|0)==63488&(e|0)==1){f=360976386;return f|0}break}case 30:{if((c|0)==16711680&(d|0)==65280){if(!e){f=371595268;return f|0}if((c|0)==16711680&(d|0)==65280&(e|0)==255){f=373694468;return f|0}}break}case 34:{if((c|0)==16711680&(d|0)==-16777216){f=(e|0)==0?375789572:(e|0)==255?377888772:0;return f|0}break}case 39:{if((c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}break}}f=0;return f|0}function Ucb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;d=2456164;while(1){e=f[d>>2]|0;if(!e){g=6;break}if((f[e>>2]|0)==(a|0)){g=4;break}d=e+40|0}a:do if((g|0)==4){d=e+36|0;f[d>>2]=(f[d>>2]|0)+1;h=e}else if((g|0)==6){d=Xbb(44)|0;if(!d){Z_a(0)|0;h=0;break}if((Vcb(d,a)|0)<0){_bb(d);f[c>>2]=2154972;U_a(2155737,c)|0;h=0;break}b:do if((a|0)!=0&(a&-268435456|0)==268435456){i=a&251658240;if((i|0)<33554432)switch(i|0){case 16777216:{h=d;break a;break}default:break b}if((i|0)<50331648)switch(i|0){case 33554432:{h=d;break a;break}default:break b}else switch(i|0){case 50331648:{h=d;break a;break}default:break b}}while(0);f[d+40>>2]=f[614041];f[614041]=d;h=d}while(0);u=b;return h|0}function Vcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+32|0;e=d+16|0;g=d+12|0;h=d+8|0;i=d+4|0;j=d;if(!(Scb(c,e,g,h,i,j)|0)){k=-1;u=d;return k|0}hcb(a,0,44);f[a>>2]=c;c=f[e>>2]|0;b[a+8>>0]=c;b[a+9>>0]=(c+7|0)/8|0;c=f[g>>2]|0;f[a+12>>2]=c;g=a+32|0;b[g>>0]=0;e=a+28|0;b[e>>0]=8;a:do if(c|0){l=c;m=0;while(1){if(l&1|0){n=l;o=8;break}p=m+1<<24>>24;b[g>>0]=p;l=l>>>1;m=p}while(1){if(!(n&1))break a;m=o+-1<<24>>24;b[e>>0]=m;n=n>>>1;o=m}}while(0);o=f[h>>2]|0;f[a+16>>2]=o;h=a+33|0;b[h>>0]=0;n=a+29|0;b[n>>0]=8;b:do if(o|0){e=o;g=0;while(1){if(e&1|0){q=e;r=8;break}c=g+1<<24>>24;b[h>>0]=c;e=e>>>1;g=c}while(1){if(!(q&1))break b;g=r+-1<<24>>24;b[n>>0]=g;q=q>>>1;r=g}}while(0);r=f[i>>2]|0;f[a+20>>2]=r;i=a+34|0;b[i>>0]=0;q=a+30|0;b[q>>0]=8;c:do if(r|0){n=r;h=0;while(1){if(n&1|0){s=n;t=8;break}o=h+1<<24>>24;b[i>>0]=o;n=n>>>1;h=o}while(1){if(!(s&1))break c;h=t+-1<<24>>24;b[q>>0]=h;s=s>>>1;t=h}}while(0);t=f[j>>2]|0;f[a+24>>2]=t;j=a+35|0;b[j>>0]=0;s=a+31|0;b[s>>0]=8;d:do if(t|0){q=t;i=0;while(1){if(q&1|0){v=q;w=8;break}r=i+1<<24>>24;b[j>>0]=r;q=q>>>1;i=r}while(1){if(!(v&1))break d;i=w+-1<<24>>24;b[s>>0]=i;v=v>>>1;w=i}}while(0);f[a+4>>2]=0;f[a+36>>2]=1;f[a+40>>2]=0;k=0;u=d;return k|0}function Wcb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=2154972;U_a(2155737,c)|0;u=b;return}c=a+36|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)>1){u=b;return}d=f[614041]|0;a:do if((d|0)!=(a|0)){if(d|0){c=d;do{e=c+40|0;c=f[e>>2]|0;if(!c)break a}while((c|0)!=(a|0));f[e>>2]=f[a+40>>2]}}else f[614041]=f[a+40>>2];while(0);e=f[a+4>>2]|0;if(e|0)Xcb(e);_bb(a);u=b;return}function Xcb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=2154979;U_a(2155737,c)|0;u=b;return}c=a+12|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)>1){u=b;return}_bb(f[a+4>>2]|0);_bb(a);u=b;return}function Ycb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;if((a|0)<1){f[c>>2]=2154987;U_a(2155737,c)|0;d=0;u=b;return d|0}c=Xbb(16)|0;if(!c){Z_a(0)|0;d=0;u=b;return d|0}e=a<<2;g=Xbb(e)|0;f[c+4>>2]=g;if(!g){_bb(c);d=0;u=b;return d|0}else{f[c>>2]=a;f[c+8>>2]=1;f[c+12>>2]=1;hcb(g,255,e);d=c;u=b;return d|0}return 0}function Zcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0;c=u;u=u+16|0;d=c+8|0;do if(a){e=(b|0)==0;if(!e?(f[b>>2]|0)!=(1<<(h[a+8>>0]|0)|0):0){g=U_a(2155042,d)|0;break}i=a+4|0;j=f[i>>2]|0;if((j|0)!=(b|0)){if(j|0)Xcb(j);f[i>>2]=b;if(!e){e=b+12|0;f[e>>2]=(f[e>>2]|0)+1;g=0}else g=0}else g=0}else g=U_a(2154995,c)|0;while(0);u=c;return g|0}function _cb(a){a=a|0;var c=0,d=0,e=0;c=0;while(1){if((c|0)==256)break;d=c&224;b[a+(c<<2)>>0]=d|(d>>>3|d>>>6);d=c<<3&224;b[a+(c<<2)+1>>0]=d|(d>>>3|d>>>6);d=c&3;e=d|d<<2;b[a+(c<<2)+2>>0]=e|e<<4;b[a+(c<<2)+3>>0]=-1;c=c+1|0}return}function $cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Y(b&255,c)|0;switch(a<<24>>24){case 1:{e=(d+7|0)/8|0;break}case 4:{e=(d+1|0)/2|0;break}default:e=d}return e+3&-4|0}function adb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f[a>>2]|0;i=a+4|0;a=b&255;b=c&255;c=d&255;d=e&255;e=0;j=0;k=-1;while(1){if((j|0)>=(g|0)){l=e;m=6;break}n=f[i>>2]|0;o=(h[n+(j<<2)>>0]|0)-a|0;p=(h[n+(j<<2)+1>>0]|0)-b|0;q=(h[n+(j<<2)+2>>0]|0)-c|0;r=(h[n+(j<<2)+3>>0]|0)-d|0;n=(Y(o,o)|0)+(Y(p,p)|0)+(Y(q,q)|0)+(Y(r,r)|0)|0;if(n>>>0<k>>>0){r=j&255;if(!n){l=r;m=6;break}else{s=r;t=n}}else{s=e;t=k}e=s;j=j+1|0;k=t}if((m|0)==6)return l|0;return 0}function bdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+4>>2]|0;if(!e){g=(b&255)>>>(h[a+28>>0]|0)<<(h[a+32>>0]|0)|(c&255)>>>(h[a+29>>0]|0)<<(h[a+33>>0]|0)|(d&255)>>>(h[a+30>>0]|0)<<(h[a+34>>0]|0)|f[a+24>>2];return g|0}else{g=(adb(e,b,c,d,-1)|0)&255;return g|0}return 0}function cdb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0;g=f[a+4>>2]|0;if(!g){i=(b&255)>>>(h[a+28>>0]|0)<<(h[a+32>>0]|0)|(c&255)>>>(h[a+29>>0]|0)<<(h[a+33>>0]|0)|(d&255)>>>(h[a+30>>0]|0)<<(h[a+34>>0]|0)|(e&255)>>>(h[a+31>>0]|0)<<(h[a+35>>0]|0)&f[a+24>>2];return i|0}else{i=(adb(g,b,c,d,e)|0)&255;return i|0}return 0}function ddb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0;i=c+4|0;j=f[i>>2]|0;if(!j){b[d>>0]=b[(f[920812+((h[c+28>>0]|0)<<2)>>2]|0)+((f[c+12>>2]&a)>>>(h[c+32>>0]|0))>>0]|0;b[e>>0]=b[(f[920812+((h[c+29>>0]|0)<<2)>>2]|0)+((f[c+16>>2]&a)>>>(h[c+33>>0]|0))>>0]|0;b[g>>0]=b[(f[920812+((h[c+30>>0]|0)<<2)>>2]|0)+((f[c+20>>2]&a)>>>(h[c+34>>0]|0))>>0]|0;return}if((f[j>>2]|0)>>>0>a>>>0){b[d>>0]=b[(f[j+4>>2]|0)+(a<<2)>>0]|0;b[e>>0]=b[(f[(f[i>>2]|0)+4>>2]|0)+(a<<2)+1>>0]|0;b[g>>0]=b[(f[(f[i>>2]|0)+4>>2]|0)+(a<<2)+2>>0]|0;return}else{b[g>>0]=0;b[e>>0]=0;b[d>>0]=0;return}}function edb(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0;j=c+4|0;k=f[j>>2]|0;if(!k){b[d>>0]=b[(f[920812+((h[c+28>>0]|0)<<2)>>2]|0)+((f[c+12>>2]&a)>>>(h[c+32>>0]|0))>>0]|0;b[e>>0]=b[(f[920812+((h[c+29>>0]|0)<<2)>>2]|0)+((f[c+16>>2]&a)>>>(h[c+33>>0]|0))>>0]|0;b[g>>0]=b[(f[920812+((h[c+30>>0]|0)<<2)>>2]|0)+((f[c+20>>2]&a)>>>(h[c+34>>0]|0))>>0]|0;b[i>>0]=b[(f[920812+((h[c+31>>0]|0)<<2)>>2]|0)+((f[c+24>>2]&a)>>>(h[c+35>>0]|0))>>0]|0;return}if((f[k>>2]|0)>>>0>a>>>0){b[d>>0]=b[(f[k+4>>2]|0)+(a<<2)>>0]|0;b[e>>0]=b[(f[(f[j>>2]|0)+4>>2]|0)+(a<<2)+1>>0]|0;b[g>>0]=b[(f[(f[j>>2]|0)+4>>2]|0)+(a<<2)+2>>0]|0;b[i>>0]=b[(f[(f[j>>2]|0)+4>>2]|0)+(a<<2)+3>>0]|0;return}else{b[i>>0]=0;b[g>>0]=0;b[e>>0]=0;b[d>>0]=0;return}}function fdb(){var a=0,b=0;a=Ybb(1,88)|0;if(!a){Z_a(0)|0;b=0;return b|0}else{f[a+76>>2]=-1;b=a;return b|0}return 0}function gdb(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+56|0,b=f[c>>2]|0,f[c>>2]=b+-1,(b|0)<2):0)xdb(f[a>>2]|0);f[a>>2]=0;f[a+84>>2]=0;f[a+80>>2]=0;b=a+64|0;_bb(f[b>>2]|0);f[b>>2]=0;return}function hdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+52|0;e=f[d>>2]|0;if(f[a>>2]&2|0)Ahb(a,1);gdb(e);g=e+4|0;f[g>>2]=0;h=f[a+4>>2]|0;i=f[c+4>>2]|0;j=f[h>>2]|0;a:do if((j|0)==0|(j&-268435456|0)==268435456){k=j&251658240;b:do if((k|0)>=33554432)if((k|0)<50331648)switch(k|0){case 33554432:{break b;break}default:{l=11;break a}}else switch(k|0){case 50331648:{break b;break}default:{l=11;break a}}else switch(k|0){case 16777216:break;default:{l=11;break a}}while(0);k=f[i>>2]|0;c:do if((k|0)==0|(k&-268435456|0)==268435456){m=k&251658240;d:do if((m|0)>=33554432)if((m|0)<50331648)switch(m|0){case 33554432:{break d;break}default:break c}else switch(m|0){case 50331648:{break d;break}default:break c}else switch(m|0){case 16777216:break;default:break c}while(0);m=idb(f[h+4>>2]|0,f[i+4>>2]|0,g)|0;f[e+64>>2]=m;if((f[g>>2]|0)==0&(m|0)==0){n=-1;return n|0}if((b[h+8>>0]|0)==(b[i+8>>0]|0))break a;f[g>>2]=0;break a}while(0);k=f[d>>2]|0;m=jdb(f[h+4>>2]|0,b[k+76>>0]|0,b[k+77>>0]|0,b[k+78>>0]|0,b[k+79>>0]|0,i)|0;f[e+64>>2]=m;if(!m){n=-1;return n|0}}else l=11;while(0);e:do if((l|0)==11){d=f[i>>2]|0;f:do if((d|0)==0|(d&-268435456|0)==268435456){j=d&251658240;g:do if((j|0)>=33554432)if((j|0)<50331648)switch(j|0){case 33554432:{break g;break}default:break f}else switch(j|0){case 50331648:{break g;break}default:break f}else switch(j|0){case 16777216:break;default:break f}while(0);j=kdb(f[i+4>>2]|0,g)|0;f[e+64>>2]=j;if((f[g>>2]|0)==0&(j|0)==0){n=-1;return n|0}else{f[g>>2]=0;break e}}while(0);if((h|0)==(i|0))f[g>>2]=1}while(0);f[e>>2]=c;g=c+56|0;f[g>>2]=(f[g>>2]|0)+1;g=f[i+4>>2]|0;if(!g)o=0;else o=f[g+8>>2]|0;f[e+80>>2]=o;o=f[h+4>>2]|0;if(!o)p=0;else p=f[o+8>>2]|0;f[e+84>>2]=p;n=Phb(a)|0;return n|0}function idb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if(d|0){e=f[a>>2]|0;do if((e|0)<=(f[c>>2]|0)){if((a|0)!=(c|0)?kcb(f[a+4>>2]|0,f[c+4>>2]|0,e<<2)|0:0)break;f[d>>2]=1;g=0;return g|0}while(0);f[d>>2]=0}d=Xbb(f[a>>2]|0)|0;if(!d){Z_a(0)|0;g=0;return g|0}e=a+4|0;h=0;while(1){if((h|0)>=(f[a>>2]|0)){g=d;break}i=f[e>>2]|0;j=adb(c,b[i+(h<<2)>>0]|0,b[i+(h<<2)+1>>0]|0,b[i+(h<<2)+2>>0]|0,b[i+(h<<2)+3>>0]|0)|0;b[d+h>>0]=j;h=h+1|0}return g|0}function jdb(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=j+9|0;l=b[k>>0]|0;m=l<<24>>24==3?4:l&255;l=Xbb(Y(f[a>>2]|0,m)|0)|0;if(!l){Z_a(0)|0;n=0;return n|0}o=a+4|0;p=c&255;c=e&255;e=g&255;g=i&255;i=j+28|0;q=j+32|0;r=j+29|0;s=j+33|0;t=j+30|0;u=j+34|0;v=j+31|0;w=j+35|0;j=0;while(1){if((j|0)>=(f[a>>2]|0)){n=l;break}x=f[o>>2]|0;y=((Y(h[x+(j<<2)>>0]|0,p)|0)>>>0)/255|0;z=((Y(h[x+(j<<2)+1>>0]|0,c)|0)>>>0)/255|0;A=((Y(h[x+(j<<2)+2>>0]|0,e)|0)>>>0)/255|0;B=((Y(h[x+(j<<2)+3>>0]|0,g)|0)>>>0)/255|0;switch(b[k>>0]|0){case 1:{x=l+(Y(j,m)|0)|0;b[x>>0]=(y&255)>>>(h[i>>0]|0)<<h[q>>0]|(z&255)>>>(h[r>>0]|0)<<h[s>>0]|(A&255)>>>(h[t>>0]|0)<<h[u>>0]|(B&255)>>>(h[v>>0]|0)<<h[w>>0];break}case 2:{x=l+(Y(j,m)|0)|0;d[x>>1]=(y&255)>>>(h[i>>0]|0)<<h[q>>0]|(z&255)>>>(h[r>>0]|0)<<h[s>>0]|(A&255)>>>(h[t>>0]|0)<<h[u>>0]|(B&255)>>>(h[v>>0]|0)<<h[w>>0];break}case 3:{x=l+(Y(j,m)|0)|0;b[x+((h[q>>0]|0)>>>3&255)>>0]=y;b[x+((h[s>>0]|0)>>>3&255)>>0]=z;b[x+((h[u>>0]|0)>>>3&255)>>0]=A;break}case 4:{x=l+(Y(j,m)|0)|0;f[x>>2]=(y&255)>>>(h[i>>0]|0)<<h[q>>0]|(z&255)>>>(h[r>>0]|0)<<h[s>>0]|(A&255)>>>(h[t>>0]|0)<<h[u>>0]|(B&255)>>>(h[v>>0]|0)<<h[w>>0];break}default:{}}j=j+1|0}return n|0}function kdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+1040|0;d=c;e=c+16|0;f[d>>2]=256;_cb(e);f[d+4>>2]=e;e=idb(d,a,b)|0;u=c;return e|0}function ldb(a){a=a|0;if(!a)return;gdb(a);_bb(a);return}function mdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;if(!a){f[h>>2]=2251222;U_a(2155737,h)|0;i=0;u=d;return i|0}if(!b){f[g>>2]=2251224;U_a(2155737,g)|0;i=0;u=d;return i|0}if(!c){f[e>>2]=2155117;U_a(2155737,e)|0;i=0;u=d;return i|0}e=f[a+8>>2]|0;if((((e|0)>=1?(g=a+12|0,(f[g>>2]|0)>=1):0)?(h=f[b+8>>2]|0,(h|0)>=1):0)?(j=b+12|0,(f[j>>2]|0)>=1):0){k=f[a>>2]|0;l=k+e|0;e=f[b>>2]|0;m=e+h|0;h=(e|0)>(k|0)?e:k;f[c>>2]=h;k=((m|0)<(l|0)?m:l)-h|0;f[c+8>>2]=k;h=f[a+4>>2]|0;a=h+(f[g>>2]|0)|0;g=f[b+4>>2]|0;b=g+(f[j>>2]|0)|0;j=(g|0)>(h|0)?g:h;f[c+4>>2]=j;h=((b|0)<(a|0)?b:a)-j|0;f[c+12>>2]=h;i=(h|0)>0&(k|0)>0&1;u=d;return i|0}f[c+8>>2]=0;f[c+12>>2]=0;i=0;u=d;return i|0}function ndb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=2155124;U_a(2155737,d)|0;e=0;u=c;return e|0}if(!b){e=1;u=c;return e|0}d=f[b>>2]|0;g=f[b+4>>2]|0;h=f[b+8>>2]|0;i=d+h|0;j=f[b+12>>2]|0;b=g+j|0;if((h|0)<1|(j|0)<1){e=0;u=c;return e|0}else k=0;while(1){if((k|0)>=1){e=0;l=8;break}j=f[a+(k<<3)>>2]|0;h=f[a+(k<<3)+4>>2]|0;if((h|0)<(b|0)&(((j|0)>=(i|0)|(j|0)<(d|0)|(h|0)<(g|0))^1)){e=1;l=8;break}k=k+1|0}if((l|0)==8){u=c;return e|0}return 0}function odb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if(!a){f[l>>2]=2155131;U_a(2155737,l)|0;m=0;u=g;return m|0}if(!b){f[k>>2]=2155136;U_a(2155737,k)|0;m=0;u=g;return m|0}if(!c){f[j>>2]=2155139;U_a(2155737,j)|0;m=0;u=g;return m|0}if(!d){f[i>>2]=2155142;U_a(2155737,i)|0;m=0;u=g;return m|0}if(!e){f[h>>2]=2155145;U_a(2155737,h)|0;m=0;u=g;return m|0}h=f[a+8>>2]|0;if((h|0)<1){m=0;u=g;return m|0}i=f[a+12>>2]|0;if((i|0)<1){m=0;u=g;return m|0}j=f[b>>2]|0;k=f[c>>2]|0;l=f[d>>2]|0;n=f[e>>2]|0;o=f[a>>2]|0;p=f[a+4>>2]|0;q=o+h|0;h=q+-1|0;r=p+i|0;i=r+-1|0;s=(j|0)<(o|0);if((n|0)<(r|0)&((s|(j|0)>=(q|0)|(l|0)<(o|0)|(l|0)>=(q|0)|(k|0)<(p|0)|(k|0)>=(r|0)|(n|0)<(p|0))^1)){m=1;u=g;return m|0}if(s&(l|0)<(o|0)){m=0;u=g;return m|0}t=(j|0)<(q|0);if(!(t|(l|0)<(q|0))){m=0;u=g;return m|0}v=(k|0)<(p|0);if(v&(n|0)<(p|0)){m=0;u=g;return m|0}w=(k|0)<(r|0);if(!(w|(n|0)<(r|0))){m=0;u=g;return m|0}if((k|0)==(n|0)){if(s|t^1)f[b>>2]=s?o:h;if((l|0)<(o|0)){f[d>>2]=o;m=1;u=g;return m|0}if((l|0)<(q|0)){m=1;u=g;return m|0}f[d>>2]=h;m=1;u=g;return m|0}if((j|0)==(l|0)){if(v|w^1)f[c>>2]=v?p:i;if((n|0)<(p|0)){f[e>>2]=p;m=1;u=g;return m|0}if((n|0)<(r|0)){m=1;u=g;return m|0}f[e>>2]=i;m=1;u=g;return m|0}r=pdb(a,j,k)|0;v=pdb(a,l,n)|0;w=j;j=0;q=0;s=r;r=n;n=l;l=k;a:while(1){k=(s|0)==0;t=h-w|0;x=o-w|0;y=i-l|0;z=p-l|0;A=v;B=j;C=q;D=r;E=n;while(1){if(!(s|A))break a;if(s&A|0){m=0;F=56;break a}if(!k)break;do if(!(A&2)){if(A&1|0){G=w+((Y(E-w|0,y)|0)/(D-l|0)|0)|0;H=i;break}if(A&4|0){G=o;H=l+((Y(D-l|0,x)|0)/(E-w|0)|0)|0;break}if(!(A&8)){G=B;H=C;break}G=h;H=l+((Y(D-l|0,t)|0)/(E-w|0)|0)|0}else{G=w+((Y(E-w|0,z)|0)/(D-l|0)|0)|0;H=p}while(0);A=pdb(a,G,H)|0;B=G;C=H;D=H;E=G}do if(!(s&2)){if(s&1|0){I=w+((Y(E-w|0,y)|0)/(D-l|0)|0)|0;J=i;break}if(s&4|0){I=o;J=l+((Y(D-l|0,x)|0)/(E-w|0)|0)|0;break}if(!(s&8)){I=B;J=C}else{I=h;J=l+((Y(D-l|0,t)|0)/(E-w|0)|0)|0}}else{I=w+((Y(E-w|0,z)|0)/(D-l|0)|0)|0;J=p}while(0);v=A;w=I;j=I;q=J;s=pdb(a,I,J)|0;r=D;n=E;l=J}if((F|0)==56){u=g;return m|0}f[b>>2]=w;f[c>>2]=l;f[d>>2]=E;f[e>>2]=D;m=1;u=g;return m|0}function pdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+4>>2]|0;if((d|0)>(c|0))e=2;else e=(d+(f[a+12>>2]|0)|0)<=(c|0)&1;c=f[a>>2]|0;if((c|0)>(b|0))return e|4|0;else return ((c+(f[a+8>>2]|0)|0)>(b|0)?e:e|8)|0;return 0}function qdb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;if((a|0)<1){f[l>>2]=2155148;U_a(2155737,l)|0;m=0;u=g;return m|0}if((b|0)<1){f[k>>2]=2155154;U_a(2155737,k)|0;m=0;u=g;return m|0}if(!d){f[j>>2]=2155161;U_a(2155737,j)|0;m=0;u=g;return m|0}if(!e){f[i>>2]=2155167;U_a(2155737,i)|0;m=0;u=g;return m|0}if((c|0)<1){f[h>>2]=2155172;U_a(2155737,h)|0;m=0;u=g;return m|0}else{n=0;o=b;p=0}while(1){if((p|0)==(c|0))break;h=f[d+(p<<4)+4>>2]|0;i=h+(f[d+(p<<4)+12>>2]|0)|0;n=(i|0)>(b|0)?b:(i|0)>(n|0)?i:n;o=(h|0)<0?0:(h|0)<(o|0)?h:o;p=p+1|0}if((n|0)<=(o|0)){m=0;u=g;return m|0}f[e>>2]=0;f[e+4>>2]=o;f[e+8>>2]=a;f[e+12>>2]=n-o;m=1;u=g;return m|0}function rdb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=u;u=u+64|0;h=g+16|0;i=g+8|0;j=g+40|0;k=g+24|0;l=f[d+4>>2]|0;m=b[l+9>>0]|0;n=m&255;if((f[f[a+4>>2]>>2]|0)!=(f[l>>2]|0)){o=U_a(2155181,g)|0;u=g;return o|0}do if(!c){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];p=j}else{l=f[c>>2]|0;if((((l|0)>=0?(q=f[c+4>>2]|0,(q|0)>=0):0)?(l+(f[c+8>>2]|0)|0)<=(f[a+8>>2]|0):0)?(q+(f[c+12>>2]|0)|0)<=(f[a+12>>2]|0):0){p=c;break}o=U_a(2155218,i)|0;u=g;return o|0}while(0);do if(!e){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];r=k}else{i=f[e>>2]|0;if((((i|0)>=0?(c=f[e+4>>2]|0,(c|0)>=0):0)?(i+(f[e+8>>2]|0)|0)<=(f[d+8>>2]|0):0)?(c+(f[e+12>>2]|0)|0)<=(f[d+12>>2]|0):0){r=e;break}o=U_a(2155248,h)|0;u=g;return o|0}while(0);if(!(f[d>>2]&2))s=0;else{Qdb(d)|0;s=1}if(!(f[a>>2]&2))t=0;else{Qdb(a)|0;t=1}h=f[r+12>>2]|0;e=(f[p+12>>2]<<16|0)/(h|0)|0;k=f[r+4>>2]|0;c=k+h|0;h=d+20|0;i=d+16|0;j=a+20|0;q=a+16|0;l=p+8|0;v=r+8|0;w=0;x=k;k=65536;y=f[p+4>>2]|0;while(1){if((x|0)>=(c|0))break;z=f[h>>2]|0;A=Y(x,f[i>>2]|0)|0;B=Y(f[r>>2]|0,n)|0;C=~k;D=(k+65536+((C|0)>-65536?C:-65536)|0)>>>16;C=D<<16;E=w;F=y;G=k;while(1){if((G|0)<=65535)break;H=(f[j>>2]|0)+(Y(F,f[q>>2]|0)|0)|0;E=H+(Y(f[p>>2]|0,n)|0)|0;F=F+1|0;G=G+-65536|0}G=z+A+B|0;F=y+D|0;H=k-C|0;switch(m<<24>>24){case 1:{sdb(E,f[l>>2]|0,G,f[v>>2]|0);break}case 2:{tdb(E,f[l>>2]|0,G,f[v>>2]|0);break}case 3:{udb(E,f[l>>2]|0,G,f[v>>2]|0);break}case 4:{vdb(E,f[l>>2]|0,G,f[v>>2]|0);break}default:{}}w=E;x=x+1|0;k=H+e|0;y=F}if(s|0)Bdb(d);if(!t){o=0;u=g;return o|0}Bdb(a);o=0;u=g;return o|0}function sdb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=(c<<16|0)/(e|0)|0;c=a;a=0;g=d;d=65536;h=e;while(1){if((h|0)<=0)break;e=~d;i=(d+65536+((e|0)>-65536?e:-65536)|0)>>>16;e=d-(i<<16)|0;j=c;k=a;l=d;while(1){if((l|0)<=65535)break;m=b[j>>0]|0;j=j+1|0;k=m;l=l+-65536|0}b[g>>0]=k;c=c+i|0;a=k;g=g+1|0;d=e+f|0;h=h+-1|0}return}function tdb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=(b<<16|0)/(e|0)|0;b=a;a=0;g=c;c=65536;h=e;while(1){if((h|0)<=0)break;e=~c;i=(c+65536+((e|0)>-65536?e:-65536)|0)>>>16;e=c-(i<<16)|0;j=b;k=a;l=c;while(1){if((l|0)<=65535)break;m=d[j>>1]|0;j=j+2|0;k=m;l=l+-65536|0}d[g>>1]=k;b=b+(i<<1)|0;a=k;g=g+2|0;c=e+f|0;h=h+-1|0}return}function udb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=(c<<16|0)/(e|0)|0;c=a;a=65536;g=d;d=e;e=0;h=0;i=0;while(1){if((d|0)<=0)break;j=~a;k=(a+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=k<<16;l=k*3|0;k=c;m=a;n=e;o=h;p=i;while(1){if((m|0)<=65535)break;q=b[k>>0]|0;r=b[k+1>>0]|0;s=b[k+2>>0]|0;k=k+3|0;m=m+-65536|0;n=q;o=r;p=s}b[g>>0]=n;b[g+1>>0]=o;b[g+2>>0]=p;c=c+l|0;a=a-j+f|0;g=g+3|0;d=d+-1|0;e=n;h=o;i=p}return}function vdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(b<<16|0)/(d|0)|0;b=a;a=0;g=c;c=65536;h=d;while(1){if((h|0)<=0)break;d=~c;i=(c+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=c-(i<<16)|0;j=b;k=a;l=c;while(1){if((l|0)<=65535)break;m=f[j>>2]|0;j=j+4|0;k=m;l=l+-65536|0}f[g>>2]=k;b=b+(i<<2)|0;a=k;g=g+4|0;c=d+e|0;h=h+-1|0}return}function wdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;e=Ybb(1,60)|0;if(!e){Z_a(0)|0;g=0;return g|0}i=Ucb(d)|0;d=e+4|0;f[d>>2]=i;if(!i){xdb(e);g=0;return g|0}j=e+8|0;f[j>>2]=a;k=e+12|0;f[k>>2]=c;c=$cb(b[i+8>>0]|0,b[i+9>>0]|0,a)|0;a=e+16|0;f[a>>2]=c;ydb(e,0);c=f[d>>2]|0;i=f[c>>2]|0;a:do if((i|0)==0|(i&-268435456|0)==268435456){l=i&251658240;b:do if((l|0)>=33554432)if((l|0)<50331648)switch(l|0){case 33554432:{break b;break}default:break a}else switch(l|0){case 50331648:{break b;break}default:break a}else switch(l|0){case 16777216:break;default:break a}while(0);l=Ycb(1<<(h[c+8>>0]|0))|0;if(!l){xdb(e);g=0;return g|0}if((f[l>>2]|0)==2){m=l+4|0;b[f[m>>2]>>0]=-1;b[(f[m>>2]|0)+1>>0]=-1;b[(f[m>>2]|0)+2>>0]=-1;b[(f[m>>2]|0)+4>>0]=0;b[(f[m>>2]|0)+5>>0]=0;b[(f[m>>2]|0)+6>>0]=0}zdb(e,l);Xcb(l)}while(0);do if(f[j>>2]|0?(c=f[k>>2]|0,c|0):0){i=Xbb(Y(c,f[a>>2]|0)|0)|0;f[e+20>>2]=i;if(i|0){hcb(i,0,Y(f[k>>2]|0,f[a>>2]|0)|0);break}xdb(e);Z_a(0)|0;g=0;return g|0}while(0);a=fdb()|0;f[e+52>>2]=a;if(!a){xdb(e);g=0;return g|0}if(f[(f[d>>2]|0)+24>>2]|0)Adb(e,1)|0;f[e+56>>2]=1;g=e;return g|0}function xdb(a){a=a|0;var b=0,c=0;if(!a)return;if(f[a>>2]&4|0)return;b=a+56|0;c=f[b>>2]|0;f[b>>2]=c+-1;if((c|0)>1)return;c=a+28|0;while(1){if((f[c>>2]|0)<=0)break;Bdb(a)}if(f[a>>2]&2|0)Ahb(a,0);c=a+4|0;if(f[c>>2]|0){zdb(a,0);Wcb(f[c>>2]|0);f[c>>2]=0}c=a+52|0;b=f[c>>2]|0;if(b|0){ldb(b);f[c>>2]=0}if(!(f[a>>2]&1))_bb(f[a+20>>2]|0);_bb(a);return}function ydb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(!a){u=c;return}f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];e=a+36|0;if(!b){f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];u=c;return}else{mdb(b,d,e)|0;u=c;return}}function zdb(a,b){a=a|0;b=b|0;var c=0;c=u;u=u+16|0;if(!a){U_a(2155283,c)|0;u=c;return}if((Zcb(f[a+4>>2]|0,b)|0)<0){u=c;return}gdb(f[a+52>>2]|0);u=c;return}function Adb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!a){c=-1;return c|0}d=a+52|0;a=(f[d>>2]|0)+68|0;e=f[a>>2]|0;f[a>>2]=e&-113;switch(b|0){case 0:{g=0;break}case 1:{b=(f[d>>2]|0)+68|0;f[b>>2]=f[b>>2]|16;g=0;break}case 2:{b=(f[d>>2]|0)+68|0;f[b>>2]=f[b>>2]|32;g=0;break}case 4:{b=(f[d>>2]|0)+68|0;f[b>>2]=f[b>>2]|64;g=0;break}default:g=Z_a(4)|0}b=f[d>>2]|0;if((f[b+68>>2]|0)==(e|0)){c=g;return c|0}gdb(b);c=g;return c|0}function Bdb(a){a=a|0;var b=0,c=0;b=a+28|0;c=f[b>>2]|0;if(!c)return;f[b>>2]=c+-1;if((c|0)>1)return;c=f[a>>2]|0;if(!(c&2))return;f[a>>2]=c&-3;zhb(a)|0;return}function Cdb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=Tcb(c,d,e,f,g)|0;if(!i){U_a(2155329,h)|0;j=0;u=h;return j|0}else{j=wdb(a,b,i)|0;u=h;return j|0}return 0}function Ddb(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=Cdb(0,0,d,g,h,i,j)|0;if(!k)return k|0;f[k>>2]=f[k>>2]|1;f[k+20>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+16>>2]=e;ydb(k,0);return k|0}function Edb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a)return;c=a+52|0;a=(f[c>>2]|0)+68|0;d=f[a>>2]|0;f[a>>2]=(b|0)==0?d&-4097:d|4096;b=f[c>>2]|0;if((f[b+68>>2]|0)==(d|0))return;gdb(b);return}function Fdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e+8|0;h=e;if(!a){f[h>>2]=2155350;U_a(2155737,h)|0;u=e;return}h=a+4|0;i=f[(f[h>>2]|0)+4>>2]|0;if(i|0?(f[i>>2]|0)>>>0<=d>>>0:0){f[g>>2]=2155358;U_a(2155737,g)|0;u=e;return}if(c&2|0)Edb(a,1);g=a+52|0;a=f[g>>2]|0;i=a+68|0;j=f[i>>2]|0;if(c){f[i>>2]=j|256;f[(f[g>>2]|0)+72>>2]=d;d=f[(f[h>>2]|0)+4>>2]|0;if(d|0?(b[(f[d+4>>2]|0)+(f[(f[g>>2]|0)+72>>2]<<2)+3>>0]=0,d=(f[(f[h>>2]|0)+4>>2]|0)+8|0,f[d>>2]=(f[d>>2]|0)+1,d=(f[(f[h>>2]|0)+4>>2]|0)+8|0,(f[d>>2]|0)==0):0)f[d>>2]=1}else{d=f[(f[h>>2]|0)+4>>2]|0;if(d|0?(b[(f[d+4>>2]|0)+(f[a+72>>2]<<2)+3>>0]=-1,a=(f[(f[h>>2]|0)+4>>2]|0)+8|0,f[a>>2]=(f[a>>2]|0)+1,a=(f[(f[h>>2]|0)+4>>2]|0)+8|0,(f[a>>2]|0)==0):0)f[a>>2]=1;a=(f[g>>2]|0)+68|0;f[a>>2]=f[a>>2]&-257}a=f[g>>2]|0;if((f[a+68>>2]|0)==(j|0)){u=e;return}gdb(a);u=e;return}function Gdb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){c=-1;return c|0}d=f[a+52>>2]|0;if(!(f[d+68>>2]&256)){c=-1;return c|0}if(!b){c=0;return c|0}f[b>>2]=f[d+72>>2];c=0;return c|0}function Hdb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;if(!a){g=-1;return g|0}h=a+52|0;b[(f[h>>2]|0)+76>>0]=c;b[(f[h>>2]|0)+77>>0]=d;b[(f[h>>2]|0)+78>>0]=e;a=(f[h>>2]|0)+68|0;i=f[a>>2]|0;f[a>>2]=(c&d)<<24>>24==-1&e<<24>>24==-1?i&-2:i|1;e=f[h>>2]|0;if((f[e+68>>2]|0)==(i|0)){g=0;return g|0}gdb(e);g=0;return g|0}function Idb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!a)return;if(c|0)b[c>>0]=b[(f[a+52>>2]|0)+76>>0]|0;if(d|0)b[d>>0]=b[(f[a+52>>2]|0)+77>>0]|0;if(!e)return;b[e>>0]=b[(f[a+52>>2]|0)+78>>0]|0;return}function Jdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!a){d=-1;return d|0}e=a+52|0;b[(f[e>>2]|0)+79>>0]=c;a=(f[e>>2]|0)+68|0;g=f[a>>2]|0;f[a>>2]=c<<24>>24==-1?g&-3:g|2;c=f[e>>2]|0;if((f[c+68>>2]|0)==(g|0)){d=0;return d|0}gdb(c);d=0;return d|0}function Kdb(a,c){a=a|0;c=c|0;if((a|0)==0|(c|0)==0)return;b[c>>0]=b[(f[a+52>>2]|0)+79>>0]|0;return}function Ldb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==0|(b|0)==0)return;switch(f[(f[a+52>>2]|0)+68>>2]&112){case 16:{c=1;break}case 32:{c=2;break}case 64:{c=4;break}default:c=0}f[b>>2]=c;return}function Mdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+52|0;g=f[e>>2]|0;do if((f[g>>2]|0)==(c|0)){h=f[(f[c+4>>2]|0)+4>>2]|0;if(h|0?(f[g+80>>2]|0)!=(f[h+8>>2]|0):0){i=6;break}h=f[(f[a+4>>2]|0)+4>>2]|0;if((h|0)!=0?(f[g+84>>2]|0)!=(f[h+8>>2]|0):0)i=6;else j=g}else i=6;while(0);do if((i|0)==6)if((hdb(a,c)|0)<0){k=-1;return k|0}else{j=f[e>>2]|0;break}while(0);k=Wg[f[j+8>>2]&127](a,b,c,d)|0;return k|0}function Ndb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+48|0;g=e+8|0;h=e+32|0;i=e+16|0;if((a|0)==0|(c|0)==0){j=U_a(2155362,e)|0;u=e;return j|0}if((f[a+28>>2]|0)==0?(f[c+28>>2]|0)==0:0){if(!d){f[h+4>>2]=0;f[h>>2]=0;f[h+8>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];k=h}else k=d;if(!b){l=0;m=0;n=f[a+12>>2]|0;o=f[a+8>>2]|0}else{d=f[b>>2]|0;h=f[b+8>>2]|0;if((d|0)<0){f[k>>2]=(f[k>>2]|0)-d;p=0;q=h+d|0}else{p=d;q=h}h=(f[a+8>>2]|0)-p|0;d=f[b+4>>2]|0;r=f[b+12>>2]|0;if((d|0)<0){b=k+4|0;f[b>>2]=(f[b>>2]|0)-d;s=r+d|0;t=0}else{s=r;t=d}d=(f[a+12>>2]|0)-t|0;l=p;m=t;n=(d|0)<(s|0)?d:s;o=(h|0)<(q|0)?h:q}q=c+36|0;h=f[q>>2]|0;s=f[k>>2]|0;d=h-s|0;if((d|0)>0){f[k>>2]=h;v=l+d|0;w=o-d|0;x=h;y=f[q>>2]|0}else{v=l;w=o;x=s;y=h}h=x+w-y-(f[c+44>>2]|0)|0;y=w-((h|0)>0?h:0)|0;h=c+40|0;w=f[h>>2]|0;x=k+4|0;s=f[x>>2]|0;o=w-s|0;if((o|0)>0){f[x>>2]=w;z=m+o|0;A=n-o|0;B=w;C=f[h>>2]|0}else{z=m;A=n;B=s;C=w}w=B+A-C-(f[c+48>>2]|0)|0;C=A-((w|0)>0?w:0)|0;w=a+52|0;A=(f[w>>2]|0)+68|0;B=f[A>>2]|0;if(B&512|0){f[A>>2]=B&-513;gdb(f[w>>2]|0)}if((y|0)>0&(C|0)>0){f[i>>2]=v;f[i+4>>2]=z;f[k+8>>2]=y;f[i+8>>2]=y;f[k+12>>2]=C;f[i+12>>2]=C;j=Mdb(a,i,c,k)|0;u=e;return j|0}else{f[k+12>>2]=0;f[k+8>>2]=0;j=0;u=e;return j|0}}j=U_a(2155399,g)|0;u=e;return j|0}function Odb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0;e=u;u=u+48|0;g=e+8|0;h=e+32|0;i=e+16|0;if((a|0)==0|(c|0)==0){j=U_a(2155439,e)|0;u=e;return j|0}if((f[a+28>>2]|0)==0?(f[c+28>>2]|0)==0:0){k=(b|0)==0;l=f[(k?a+12|0:b+12|0)>>2]|0;m=f[(k?a+8|0:b+8|0)>>2]|0;n=(d|0)==0;o=f[(n?c+12|0:d+12|0)>>2]|0;p=f[(n?c+8|0:d+8|0)>>2]|0;if((p|0)==(m|0)&(o|0)==(l|0)){j=Ndb(a,b,c,d)|0;u=e;return j|0}q=+(p|0);r=+(m|0);s=q/r;t=+(o|0);v=+(l|0);w=t/v;if(n){x=0.0;y=0.0;z=+(p+-1|0);A=+(o+-1|0)}else{B=+(f[d>>2]|0);C=+(f[d+4>>2]|0);x=B;y=C;z=B+q+-1.0;A=C+t+-1.0}if(!k){k=f[b>>2]|0;t=+(k|0);o=f[b+4>>2]|0;C=+(o|0);q=t+r+-1.0;r=C+v+-1.0;v=(k|0)<0?x-t*s:x;t=+(((k|0)>0?k:0)|0);k=f[a+8>>2]|0;B=+(k|0);if(!(q>=B)){D=q;E=z}else{D=+(k+-1|0);E=z-(q-B+1.0)*s}B=(o|0)<0?y-C*w:y;C=+(((o|0)>0?o:0)|0);o=f[a+12>>2]|0;q=+(o|0);if(!(r>=q)){F=t;G=D;H=r;I=C;J=v;K=B;L=E;M=A}else{F=t;G=D;H=+(o+-1|0);I=C;J=v;K=B;L=E;M=A-(r-q+1.0)*w}}else{F=0.0;G=+(m+-1|0);H=+(l+-1|0);I=0.0;J=x;K=y;L=z;M=A}A=+(f[c+36>>2]|0);z=J-A;J=L-A;L=+(f[c+40>>2]|0);y=K-L;K=M-L;if(z<0.0){N=F-z/s;O=0.0}else{N=F;O=z}l=f[c+44>>2]|0;z=+(l|0);if(!(J>=z)){P=G;Q=J}else{P=G-(J-z+1.0)/s;Q=+(l+-1|0)}if(y<0.0){R=I-y/w;S=0.0}else{R=I;S=y}l=f[c+48>>2]|0;y=+(l|0);if(!(K>=y)){T=H;U=K}else{T=H-(K-y+1.0)/w;U=+(l+-1|0)}w=O+A;O=S+L;l=~~+dcb(N+.5);f[h>>2]=l;l=~~+dcb(R+.5);f[h+4>>2]=l;l=~~+dcb(P-N+1.5);f[h+8>>2]=l;m=~~+dcb(T-R+1.5);f[h+12>>2]=m;o=~~+dcb(w+.5);f[i>>2]=o;o=~~+dcb(O+.5);f[i+4>>2]=o;o=~~+dcb(Q+A-w+1.5);k=i+8|0;f[k>>2]=o;b=~~+dcb(U+L-O+1.5);p=i+12|0;f[p>>2]=b;if((o|0)<0){f[k>>2]=0;V=0}else V=o;if((b|0)<0){f[p>>2]=0;W=0}else W=b;if(!n){f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2]}if((V|0)==0|(W|0)==0|(l|0)<1|(m|0)<1){j=0;u=e;return j|0}j=Pdb(a,h,c,i)|0;u=e;return j|0}j=U_a(2155399,g)|0;u=e;return j|0}function Pdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=a+52|0;g=(f[e>>2]|0)+68|0;h=f[g>>2]|0;if(!(h&512)){f[g>>2]=h|512;gdb(f[e>>2]|0);i=f[(f[e>>2]|0)+68>>2]|0}else i=h;a:do if((i&371|0)==0?(h=f[f[a+4>>2]>>2]|0,(h|0)==(f[f[c+4>>2]>>2]|0)):0){b:do if((h|0)==0|(h&-268435456|0)==268435456){e=h&251658240;if((e|0)<33554432)switch(e|0){case 16777216:{break a;break}default:break b}if((e|0)<50331648)switch(e|0){case 33554432:{break a;break}default:break b}else switch(e|0){case 50331648:{break a;break}default:break b}}while(0);j=rdb(a,b,c,d)|0;return j|0}while(0);j=Mdb(a,b,c,d)|0;return j|0}function Qdb(a){a=a|0;var b=0,c=0,d=0;b=a+28|0;c=f[b>>2]|0;if(!c)if(!(f[a>>2]&2))d=0;else{Ahb(a,1);f[a>>2]=f[a>>2]|2;d=f[b>>2]|0}else d=c;f[b>>2]=d+1;return 0}function Rdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+32|0;g=e;i=e+8|0;j=e+27|0;k=e+26|0;l=e+25|0;m=e+24|0;n=c+4|0;o=f[n>>2]|0;if(o|0){p=f[o>>2]|0;q=o+4|0;o=0;while(1){if((o|0)>=(p|0))break;r=f[q>>2]|0;if((b[r+(o<<2)>>0]|0)!=-1)break;if((b[r+(o<<2)+1>>0]|0)!=-1)break;if((b[r+(o<<2)+2>>0]|0)!=-1)break;o=o+1|0}if((o|0)==(p|0)){U_a(2155482,g)|0;s=0;u=e;return s|0}}g=a+8|0;p=a+12|0;o=c+24|0;q=Cdb(f[g>>2]|0,f[p>>2]|0,h[c+8>>0]|0,f[c+12>>2]|0,f[c+16>>2]|0,f[c+20>>2]|0,f[o>>2]|0)|0;if(!q){s=0;u=e;return s|0}c=f[n>>2]|0;if(c|0?(r=q+4|0,t=f[(f[r>>2]|0)+4>>2]|0,t|0):0){icb(f[t+4>>2]|0,f[c+4>>2]|0,f[c>>2]<<2);f[f[(f[r>>2]|0)+4>>2]>>2]=f[f[n>>2]>>2]}r=a+52|0;c=f[r>>2]|0;t=f[c+68>>2]|0;v=c+76|0;w=b[v>>0]|0;x=b[c+77>>0]|0;y=b[c+78>>0]|0;z=b[c+79>>0]|0;b[v>>0]=-1;b[(f[r>>2]|0)+77>>0]=-1;b[(f[r>>2]|0)+78>>0]=-1;b[(f[r>>2]|0)+79>>0]=-1;f[(f[r>>2]|0)+68>>2]=0;gdb(f[r>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=f[g>>2];f[i+12>>2]=f[p>>2];Mdb(a,i,q,i)|0;i=q+52|0;b[(f[i>>2]|0)+76>>0]=w;b[(f[i>>2]|0)+77>>0]=x;b[(f[i>>2]|0)+78>>0]=y;b[(f[i>>2]|0)+79>>0]=z;f[(f[i>>2]|0)+68>>2]=t&-28945;b[(f[r>>2]|0)+76>>0]=w;b[(f[r>>2]|0)+77>>0]=x;b[(f[r>>2]|0)+78>>0]=y;b[(f[r>>2]|0)+79>>0]=z;f[(f[r>>2]|0)+68>>2]=t;gdb(f[r>>2]|0);z=a+4|0;do if(t&256|0){y=f[z>>2]|0;x=f[y+4>>2]|0;if(x|0){w=f[n>>2]|0;if((w|0?(i=f[x>>2]|0,(i|0)<=(f[w>>2]|0)):0)?(kcb(f[x+4>>2]|0,f[w+4>>2]|0,i<<2)|0)==0:0){Fdb(q,1,f[(f[r>>2]|0)+72>>2]|0);break}if(f[o>>2]|0)break}edb(f[(f[r>>2]|0)+72>>2]|0,y,j,k,l,m);Fdb(q,1,cdb(f[q+4>>2]|0,b[j>>0]|0,b[k>>0]|0,b[l>>0]|0,b[m>>0]|0)|0);Sdb(q)}while(0);ydb(q,a+36|0);if(!(f[(f[z>>2]|0)+24>>2]|0)){if(t&258|0)A=25}else if(f[o>>2]|t&258|0)A=25;if((A|0)==25)Adb(q,1)|0;if(!(t&4096|d&2)){s=q;u=e;return s|0}Edb(q,2);s=q;u=e;return s|0}function Sdb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;c=a+52|0;if(!(f[(f[c>>2]|0)+68>>2]&256))return;e=a+4|0;if(!(f[(f[e>>2]|0)+24>>2]|0))return;Qdb(a)|0;g=f[e>>2]|0;a:do switch(b[g+9>>0]|0){case 2:{e=f[g+24>>2]^65535;h=a+8|0;i=e&65535;k=f[(f[c>>2]|0)+72>>2]&e&65535;l=a+16|0;m=f[a+12>>2]|0;n=f[a+20>>2]|0;while(1){o=m+-1|0;if(!m)break a;p=f[h>>2]|0;q=n;while(1){if(!p)break;r=j[q>>1]|0;if((r&i|0)==(k|0))d[q>>1]=r&e;p=p+-1|0;q=q+2|0}m=o;n=n+(((f[l>>2]|0)/2|0)<<1)|0}break}case 4:{l=f[(f[c>>2]|0)+72>>2]|0;n=~f[g+24>>2];m=a+8|0;e=a+16|0;k=f[a+20>>2]|0;i=f[a+12>>2]|0;while(1){h=i+-1|0;if(!i)break a;q=k;p=f[m>>2]|0;while(1){if(!p)break;r=f[q>>2]|0;if(!((r^l)&n))f[q>>2]=r&n;q=q+4|0;p=p+-1|0}k=k+(((f[e>>2]|0)/4|0)<<2)|0;i=h}break}default:{}}while(0);Bdb(a);Fdb(a,0,0);Adb(a,1)|0;return}function Tdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ucb(b)|0;if(!d){e=0;return e|0}b=Rdb(a,d,c)|0;Wcb(d);e=b;return e|0}function Udb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;j=u;u=u+432|0;k=j+16|0;l=j+8|0;m=j;n=j+364|0;o=j+304|0;p=j+216|0;q=j+40|0;r=j+24|0;if(!h){f[m>>2]=2155508;s=U_a(2155737,m)|0;u=j;return s|0}if(!i){f[l>>2]=2155512;s=U_a(2155737,l)|0;u=j;return s|0}if((c|0)!=(g|0)){if(!(Vdb(a,b,c,d,e,n,j+260|0,j+128|0)|0)){s=-1;u=j;return s|0}if(!(Vdb(a,b,g,h,i,o,p,q)|0)){s=-1;u=j;return s|0}f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=a;f[r+12>>2]=b;s=Mdb(n,r,o,r)|0;u=j;return s|0}a:do if((c|0)==0|(c&-268435456|0)==268435456)t=c&255;else{b:do if((c|0)<844715353)if((c|0)<842094158)switch(c|0){case 825382478:{v=8;break b;break}default:break b}else switch(c|0){case 842094158:case 842094169:{v=8;break b;break}default:break b}else if((c|0)<1448433993)if((c|0)<1431918169)switch(c|0){case 844715353:{t=2;break a;break}default:break b}else switch(c|0){case 1431918169:{t=2;break a;break}default:break b}else if((c|0)<1498831189)switch(c|0){case 1448433993:{v=8;break b;break}default:break b}else switch(c|0){case 1498831189:{t=2;break a;break}default:break b}while(0);if((v|0)==8){t=1;break}s=U_a(2155522,k)|0;u=j;return s|0}while(0);k=Y(t,a)|0;a=Y(i,b)|0;t=Y(e,b)|0;v=b;r=d;o=h;while(1){if(!v)break;icb(o,r,k);v=v+-1|0;r=r+e|0;o=o+i|0}o=h+a|0;a=d+t|0;if((c|0)<842094169){c:do if((c|0)<842094158){switch(c|0){case 825382478:{break c;break}default:s=0}u=j;return s|0}else{switch(c|0){case 842094158:{break c;break}default:s=0}u=j;return s|0}while(0);t=(b|0)/2|0;d=a;h=o;while(1){if(!t){s=0;break}icb(h,d,k);t=t+-1|0;d=d+e|0;h=h+i|0}u=j;return s|0}else{d:do if((c|0)<1448433993){switch(c|0){case 842094169:{break d;break}default:s=0}u=j;return s|0}else{switch(c|0){case 1448433993:{break d;break}default:s=0}u=j;return s|0}while(0);c=(k|0)/2|0;k=(e|0)/2|0;e=(i|0)/2|0;i=((b|0)/2|0)<<1;b=a;a=o;while(1){if(!i){s=0;break}icb(a,b,c);i=i+-1|0;b=b+k|0;a=a+e|0}u=j;return s|0}return 0}function Vdb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j;a:do if((c|0)!=0&(c&-268435456|0)==268435456){l=c&251658240;b:do if((l|0)>=33554432)if((l|0)<50331648)switch(l|0){case 33554432:{break b;break}default:break a}else switch(l|0){case 50331648:{break b;break}default:break a}else switch(l|0){case 16777216:break;default:break a}while(0);U_a(2155550,k)|0;m=0;u=j;return m|0}while(0);if((Vcb(h,c)|0)<0){m=0;u=j;return m|0}hcb(g,0,60);f[g>>2]=1;f[g+4>>2]=h;f[g+20>>2]=d;f[g+8>>2]=a;f[g+12>>2]=b;f[g+16>>2]=e;hcb(i,0,88);f[i+76>>2]=-1;f[g+52>>2]=i;f[g+56>>2]=1;m=1;u=j;return m|0}function Wdb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+32|0;b=a+16|0;c=a+8|0;d=a;if(f[614042]|0)Xdb();ngb();if((E_a(16384)|0)<0){e=-1;u=a;return e|0}Agb();f8a();g=Wbb(2162692)|0;h=(g|0)==0;a:do if(!h){i=0;while(1){if((i|1|0)!=1){j=14;break a}k=f[920848+(i<<2)>>2]|0;l=f[k>>2]|0;if((zcb(l,g,lcb(g)|0)|0)==0?kh[f[k+8>>2]&15]()|0:0)break;i=i+1|0}l=Tg[f[k+12>>2]&1023](0)|0;if(!l)j=14;else{m=i;n=l}}else{l=0;while(1){if((l|1|0)!=1){j=14;break a}o=f[920848+(l<<2)>>2]|0;if(kh[f[o+8>>2]&15]()|0?(p=Tg[f[o+12>>2]&1023](0)|0,p|0):0){m=l;n=p;break a}l=l+1|0}}while(0);if((j|0)==14)if(h){e=U_a(2155603,c)|0;u=a;return e|0}else{f[d>>2]=g;e=U_a(2155586,d)|0;u=a;return e|0}f[614042]=n;f[n>>2]=f[f[920848+(m<<2)>>2]>>2];m=f[614042]|0;f[m+284>>2]=1;f[m+388>>2]=0;f[m+648>>2]=0;Ydb();n=Ecb()|0;f[m+660>>2]=n;n=Ecb()|0;f[m+664>>2]=n;if((Tg[f[m+4>>2]&1023](m)|0)<0){Xdb();e=-1;u=a;return e|0}m=f[614042]|0;if(!(f[m+264>>2]|0)){Xdb();e=U_a(2155629,b)|0;u=a;return e|0}if(Zdb()|0){f[m+132>>2]=96;f[m+136>>2]=98;f[m+140>>2]=811}if(!(b$a(2155671,0)|0))beb();if(ceb()|0){e=0;u=a;return e|0}deb();e=0;u=a;return e|0}function Xdb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[614042]|0))return;T8a();s8a();I_a(16384);ieb();while(1){a=f[614042]|0;b=f[a+272>>2]|0;if(!b)break;jeb(b)}Qg[f[a+8>>2]&2047](a);a=0;while(1){c=f[614042]|0;d=f[c+264>>2]|0;e=f[c+268>>2]|0;if((a|0)>=(d|0))break;b=e+(a*68|0)+12|0;g=f[e+(a*68|0)+8>>2]|0;while(1){h=g+-1|0;if(!g)break;_bb(f[(f[b>>2]|0)+(h*20|0)+16>>2]|0);f[(f[b>>2]|0)+(h*20|0)+16>>2]=0;g=h}_bb(f[b>>2]|0);f[b>>2]=0;g=e+(a*68|0)+32|0;_bb(f[g>>2]|0);f[g>>2]=0;g=e+(a*68|0)+64|0;_bb(f[g>>2]|0);f[g>>2]=0;a=a+1|0}if(!e)i=c;else{e=0;a=d;d=c;while(1){j=d+268|0;if((e|0)>=(a|0))break;_bb(f[(f[j>>2]|0)+(e*68|0)>>2]|0);c=f[614042]|0;e=e+1|0;a=f[c+264>>2]|0;d=c}_bb(f[j>>2]|0);j=f[614042]|0;f[j+268>>2]=0;f[j+264>>2]=0;i=j}_bb(f[i+288>>2]|0);i=f[614042]|0;f[i+288>>2]=0;Qg[f[i+684>>2]&2047](i);f[614042]=0;return}function Ydb(){var a=0,b=0;a=f[614042]|0;if(!a)return;f[a+292>>2]=3;f[a+296>>2]=3;f[a+300>>2]=2;f[a+304>>2]=0;f[a+312>>2]=0;f[a+308>>2]=16;f[a+316>>2]=0;f[a+320>>2]=1;b=a+324|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+384>>2]=1;f[a+352>>2]=-1;f[a+356>>2]=2;f[a+360>>2]=0;f[a+368>>2]=4;f[a+364>>2]=0;f[a+380>>2]=0;f[a+376>>2]=1;f[a+372>>2]=0;return}function Zdb(){var a=0,c=0;if(!(f[(f[614042]|0)+132>>2]|0)){a=1;return a|0}c=a$a(2155905)|0;if(c|0?(ycb(c,2199699)|0)==0:0){a=0;return a|0}c=a$a(2155832)|0;if(!c){a=0;return a|0}if((b[c>>0]|0)==48){a=0;return a|0}else return (ycb(c,2249827)|0)!=0|0;return 0}function _db(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;a=u;u=u+256|0;h=a;i=a+172|0;j=a+88|0;k=a+4|0;l=heb(c,2155699)|0;do if(!l){m=a$a(2155832)|0;a:do if(((((m|0)!=0?(b[m>>0]&-2)<<24>>24!=48:0)?(ycb(m,2249833)|0)!=0:0)?(ycb(m,2249827)|0)!=0:0)?(ycb(m,2199699)|0)!=0:0){n=0;while(1){if((n|0)>=2){o=12;break a}D9a(n,i);if(!(ycb(f[i>>2]|0,m)|0))break;n=n+1|0}p=E9a(c,n)|0;if(p)q=p;else o=12}else o=12;while(0);b:do if((o|0)==12){m=0;while(1){if((m|0)>=2)break;D9a(m,j);if(xcb(f[j>>2]|0,2199699)|0?(p=E9a(c,m)|0,p|0):0){q=p;break b}m=m+1|0}r=U_a(2155861,h)|0;u=a;return r|0}while(0);m=Ybb(1,20)|0;if(m|0){feb(c,2155699,m)|0;f[m>>2]=q;s=m;break}gab(q);r=Z_a(0)|0;u=a;return r|0}else s=l;while(0);l=s+4|0;q=f[l>>2]|0;if(q|0){S9a(q);f[l>>2]=0}q=s+8|0;_bb(f[q>>2]|0);f[q>>2]=0;if((P9a(f[s>>2]|0,k)|0)<0){r=-1;u=a;return r|0}h=f[k+12>>2]|0;f[d>>2]=h;j=f[k+8>>2]|0;i=0;c:while(1){if(i>>>0>=j>>>0){t=h;break}v=f[k+12+(i<<2)>>2]|0;m=(v|0)==0;d:do if(m|(v&-268435456|0)==268435456){e:do if(m|(v&-268435456|0)==268435456){n=v&251658240;f:do if((n|0)>=83886080)if((n|0)<100663296)switch(n|0){case 83886080:{break f;break}default:break e}else switch(n|0){case 100663296:{break f;break}default:break e}else switch(n|0){case 67108864:break;default:break e}while(0);switch(((v&15728640)+-3145728|0)>>>20&4095){case 5:case 4:case 1:case 0:{break d;break}default:{}}}while(0);if(!(m|(v&-268435456|0)==268435456)){o=33;break c}if(((v&251658240)+-117440512|0)>>>0>=83886080){o=33;break c}switch(((v&15728640)+-2097152|0)>>>20&4095){case 3:case 4:case 0:case 1:break;default:{o=33;break c}}}while(0);i=i+1|0}if((o|0)==33){f[d>>2]=v;t=v}v=c+24|0;o=c+28|0;c=Q9a(f[s>>2]|0,t,1,f[v>>2]|0,f[o>>2]|0)|0;f[l>>2]=c;if(!c){r=-1;u=a;return r|0}c=f[d>>2]|0;g:do if((c|0)==0|(c&-268435456|0)==268435456)w=c&255;else{if((c|0)<1498831189)switch(c|0){case 844715353:{w=2;break g;break}default:{}}else switch(c|0){case 1498831189:{w=2;break g;break}default:{}}w=(c|0)==1431918169?2:1}while(0);f[s+16>>2]=w;c=(Y(f[v>>2]|0,w)|0)+3&-4;w=s+12|0;f[w>>2]=c;v=Xbb(Y(f[o>>2]|0,c)|0)|0;f[q>>2]=v;if(!v){r=Z_a(0)|0;u=a;return r|0}else{f[e>>2]=v;f[g>>2]=f[w>>2];G9a(f[s>>2]|0,0);r=0;u=a;return r|0}return 0}function $db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;a=u;u=u+32|0;e=a;g=a+8|0;h=heb(b,2155699)|0;if(h|0?(i=h+4|0,f[i>>2]|0):0){if(!(qdb(f[b+24>>2]|0,f[b+28>>2]|0,d,c,g)|0)){j=0;u=a;return j|0}c=f[h+12>>2]|0;d=(f[h+8>>2]|0)+(Y(f[g+4>>2]|0,c)|0)|0;b=d+(Y(f[g>>2]|0,f[h+16>>2]|0)|0)|0;if((U9a(f[i>>2]|0,g,b,c)|0)<0){j=-1;u=a;return j|0}if((eab(f[h>>2]|0,f[i>>2]|0)|0)<0){j=-1;u=a;return j|0}fab(f[h>>2]|0);j=0;u=a;return j|0}j=U_a(2155809,e)|0;u=a;return j|0}function aeb(a,b){a=a|0;b=b|0;a=feb(b,2155699,0)|0;if(!a)return;b=f[a+4>>2]|0;if(b|0)S9a(b);b=f[a>>2]|0;if(b|0)gab(b);_bb(f[a+8>>2]|0);_bb(a);return}function beb(){var a=0,b=0;a=f[614042]|0;if(!a)return;b=a+260|0;if(f[b>>2]|0)return;f[b>>2]=1;b=f[a+208>>2]|0;if(!b)return;Qg[b&2047](a);return}function ceb(){var a=0,b=0,c=0;a=f[614042]|0;if(!a){b=0;return b|0}c=f[a+224>>2]|0;if(!c){b=0;return b|0}b=Tg[c&1023](a)|0;return b|0}function deb(){var a=0,b=0,c=0,d=0,e=0;G7a(771,1)|0;G7a(770,1)|0;a=eeb()|0;if(a){b=f[614042]|0;if(!b)return;c=f[b+228>>2]|0;if(!c)d=b;else{Rg[c&1023](b,a);e=5}}else e=5;if((e|0)==5){e=f[614042]|0;if(!e)return;else d=e}e=f[d+212>>2]|0;if(!e)return;Qg[e&2047](d);return}function eeb(){var a=0,b=0,c=0,d=0;a=f[614042]|0;if(!a){b=0;return b|0}c=a+272|0;while(1){a=f[c>>2]|0;if(!a){b=0;d=6;break}if(f[a+48>>2]&512|0){b=a;d=6;break}c=a+152|0}if((d|0)==6)return b|0;return 0}function feb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e+8|0;h=e;i=f[614042]|0;if(!i){geb()|0;j=0;u=e;return j|0}if(a|0?(f[a>>2]|0)==(i+280|0):0){if(c|0?b[c>>0]|0:0){i=a+140|0;a=i;k=0;while(1){l=f[a>>2]|0;if(!l){m=17;break}n=f[l>>2]|0;if(n|0?(xcb(n,c)|0)==0:0)break;a=l+8|0;k=l}if((m|0)==17){if(!d){j=0;u=e;return j|0}m=Xbb(12)|0;a=pcb(c)|0;f[m>>2]=a;f[m+4>>2]=d;f[m+8>>2]=f[i>>2];f[i>>2]=m;j=0;u=e;return j|0}m=l+4|0;a=f[m>>2]|0;if(!d){f[((k|0)==0?i:k+8|0)>>2]=f[l+8>>2];_bb(f[l>>2]|0);_bb(l);j=a;u=e;return j|0}else{f[m>>2]=d;j=a;u=e;return j|0}}f[g>>2]=2155763;U_a(2155737,g)|0;j=0;u=e;return j|0}U_a(2155722,h)|0;j=0;u=e;return j|0}function geb(){var a=0,b=0;a=u;u=u+16|0;b=U_a(2155768,a)|0;u=a;return b|0}function heb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;h=f[614042]|0;if(!h){geb()|0;i=0;u=d;return i|0}if(a|0?(f[a>>2]|0)==(h+280|0):0){if(c|0?b[c>>0]|0:0){h=a+140|0;while(1){j=f[h>>2]|0;if(!j){i=0;k=15;break}a=f[j>>2]|0;if(a|0?(xcb(a,c)|0)==0:0)break;h=j+8|0}if((k|0)==15){u=d;return i|0}i=f[j+4>>2]|0;u=d;return i|0}f[e>>2]=2155763;U_a(2155737,e)|0;i=0;u=d;return i|0}U_a(2155722,g)|0;i=0;u=d;return i|0}function ieb(){var a=0,b=0;a=f[614042]|0;if(!a)return;b=a+260|0;if(!(f[b>>2]|0))return;f[b>>2]=0;b=f[a+208>>2]|0;if(!b)return;Qg[b&2047](a);return}function jeb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;d=f[614042]|0;if(!d){geb()|0;u=b;return}if(a|0?(f[a>>2]|0)==(d+280|0):0){f[a+120>>2]=1;keb(a);if((Dgb()|0)==(a|0))Egb(0);if((i8a()|0)==(a|0))o8a(0);d=a+48|0;if(f[d>>2]&2|0?(f[(f[614042]|0)+652>>2]|0)==(a|0):0)leb(a,0)|0;e=a+108|0;g=f[e>>2]|0;if(g|0){f[g>>2]=f[g>>2]&-5;xdb(f[e>>2]|0)}e=f[614042]|0;g=f[e+140>>2]|0;if(!g)h=e;else{Rg[g&1023](e,a);h=f[614042]|0}e=f[h+128>>2]|0;if(e|0)Rg[e&1023](h,a);if(f[d>>2]&2|0)meb();d=(neb(a)|0)+56|0;if((f[d>>2]|0)==(a|0))f[d>>2]=0;f[a>>2]=0;_bb(f[a+8>>2]|0);xdb(f[a+12>>2]|0);_bb(f[a+100>>2]|0);d=a+140|0;while(1){h=f[d>>2]|0;if(!h)break;f[d>>2]=f[h+8>>2];_bb(f[h>>2]|0);_bb(h)}d=a+152|0;h=f[d>>2]|0;e=a+148|0;if(h|0)f[h+148>>2]=f[e>>2];h=f[e>>2]|0;f[((h|0)==0?(f[614042]|0)+272|0:h+152|0)>>2]=f[d>>2];_bb(a);u=b;return}U_a(2155722,c)|0;u=b;return}function keb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[614042]|0;if(!d){geb()|0;u=b;return}if(a|0?(f[a>>2]|0)==(d+280|0):0){if(!(f[a+48>>2]&4)){u=b;return}d=a+116|0;f[d>>2]=1;seb(a,0)|0;e=f[614042]|0;g=f[e+84>>2]|0;if(g|0)Rg[g&1023](e,a);f[d>>2]=0;U8a(a,2,0,0);u=b;return}U_a(2155722,c)|0;u=b;return}function leb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c+8|0;e=c;if((qeb()|0)==(a|0)?(reb()|0)==(b|0):0){g=0;u=c;return g|0}h=f[614042]|0;do if(!b)i=0;else{if(!h){geb()|0;g=-1;u=c;return g|0}if(a|0?(f[a>>2]|0)==(h+280|0):0){if(f[a+48>>2]&2|0){i=a;break}g=U_a(2156117,d)|0;u=c;return g|0}U_a(2155722,e)|0;g=-1;u=c;return g|0}while(0);e=Zg[f[h+180>>2]&1023](h,i,b)|0;if(e|0){g=e;u=c;return g|0}e=f[614042]|0;f[e+652>>2]=i;f[e+656>>2]=b;Gcb(f[e+660>>2]|0,i);Gcb(f[(f[614042]|0)+664>>2]|0,b);g=0;u=c;return g|0}function meb(){var a=0,b=0,c=0;a=f[614042]|0;if(!a){geb()|0;return}b=a+388|0;c=f[b>>2]|0;if((c|0)<=0)return;f[b>>2]=c+-1;if((c|0)!=1)return;c=f[a+172>>2]|0;if(!c)return;Qg[c&2047](a);return}function neb(a){a=a|0;var b=0,c=0;b=oeb(a)|0;if((b|0)<=-1){c=0;return c|0}c=(f[(f[614042]|0)+268>>2]|0)+(b*68|0)|0;return c|0}function oeb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=u;u=u+48|0;c=b+8|0;d=b;e=b+32|0;g=b+16|0;h=f[614042]|0;if(!h){geb()|0;i=-1;u=b;return i|0}if(a|0?(f[a>>2]|0)==(h+280|0):0){j=f[a+16>>2]|0;k=j&-65536;a:do if((k|0)<805240832){switch(k|0){case 536805376:break;default:break a}l=j&65535;m=h+264|0;n=f[m>>2]|0;o=(l|0)<(n|0);p=o?l:0;u=b;return p|0}else{switch(k|0){case 805240832:break;default:break a}l=j&65535;m=h+264|0;n=f[m>>2]|0;o=(l|0)<(n|0);p=o?l:0;u=b;return p|0}while(0);p=f[a+20>>2]|0;l=p&-65536;if((l|0)<805240832)switch(l|0){case 536805376:{q=10;break}default:{}}else switch(l|0){case 805240832:{q=10;break}default:{}}if((q|0)==10){l=p&65535;i=(l|0)<(f[h+264>>2]|0)?l:0;u=b;return i|0}l=f[h+264>>2]|0;o=h+268|0;h=0;while(1){if((h|0)>=(l|0))break;if((f[(f[o>>2]|0)+(h*68|0)+56>>2]|0)==(a|0)){i=h;q=20;break}h=h+1|0}if((q|0)==20){u=b;return i|0}f[e>>2]=j+((f[a+24>>2]|0)/2|0);j=e+4|0;f[j>>2]=p+((f[a+28>>2]|0)/2|0);a=g+8|0;p=g+4|0;h=g+12|0;o=2147483647;n=-1;m=0;k=l;while(1){if((m|0)>=(k|0))break;peb(m,g);if(ndb(e,g)|0){i=m;q=20;break}l=(f[e>>2]|0)-((f[g>>2]|0)+((f[a>>2]|0)/2|0))|0;r=(f[j>>2]|0)-((f[p>>2]|0)+((f[h>>2]|0)/2|0))|0;s=(Y(l,l)|0)+(Y(r,r)|0)|0;r=(s|0)<(o|0);o=r?s:o;n=r?m:n;m=m+1|0;k=f[(f[614042]|0)+264>>2]|0}if((q|0)==20){u=b;return i|0}if((n|0)>=0){i=n;u=b;return i|0}U_a(2155923,c)|0;i=n;u=b;return i|0}U_a(2155722,d)|0;i=-1;u=b;return i|0}function peb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=f[614042]|0;if(!e){geb()|0;u=c;return}else g=e;a:while(1){if(f[g+268>>2]|0)break;switch(N_a(920860,2155950,2155971,663)|0){case 1:{h=6;break a;break}case 0:break;default:break a}g=f[614042]|0}if((h|0)==6)df(5)|0;h=f[614042]|0;g=f[h+264>>2]|0;if(!((a|0)>-1&(g|0)>(a|0))){f[d>>2]=g+-1;U_a(2156046,d)|0;u=c;return}if(!b){u=c;return}d=f[h+268>>2]|0;g=f[h+12>>2]|0;if(g|0?(Zg[g&1023](h,d+(a*68|0)|0,b)|0)==0:0){u=c;return}if(!a){f[b>>2]=0;f[b+4>>2]=0;i=b+8|0}else{peb(a+-1|0,b);h=b+8|0;f[b>>2]=(f[b>>2]|0)+(f[h>>2]|0);i=h}f[i>>2]=f[d+(a*68|0)+40>>2];f[b+12>>2]=f[d+(a*68|0)+44>>2];u=c;return}function qeb(){var a=0,b=0;a=f[614042]|0;if(!a){geb()|0;b=0;return b|0}else{b=Fcb(f[a+660>>2]|0)|0;return b|0}return 0}function reb(){var a=0,b=0;a=f[614042]|0;if(!a){geb()|0;b=0;return b|0}else{b=Fcb(f[a+664>>2]|0)|0;return b|0}return 0}function seb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;d=c;e=c+4|0;g=f[614042]|0;if(!g){geb()|0;h=-1;u=c;return h|0}if(a|0?(f[a>>2]|0)==(g+280|0):0){do if(!(f[a+116>>2]|0)){g=neb(a)|0;if((b|0)!=0?(i=f[g+56>>2]|0,!((i|0)==0|(i|0)==(a|0))):0){teb(i);j=g}else j=g}else if(!b){j=neb(a)|0;break}else{h=0;u=c;return h|0}while(0);g=j+56|0;if(((f[g>>2]|0)==(a|0)|0)==(b|0)?((f[a+52>>2]^f[a+48>>2])&4097|0)==0:0){h=0;u=c;return h|0}i=(f[614042]|0)+272|0;while(1){k=f[i>>2]|0;if(!k){l=33;break}if((k|0)==(a|0)){if(b|0)l=20}else if((f[k+48>>2]&69|0)==5?(neb(k)|0)==(j|0):0)l=20;if((l|0)==20?(l=0,hcb(e,0,20),(ueb(k,e)|0)==0):0)break;i=k+152|0}if((l|0)==33){veb(j,0)|0;l=f[614042]|0;i=f[l+112>>2]|0;if(i|0)uh[i&511](l,a,j,0);f[g>>2]=0;web(a);xeb(a);f[a+52>>2]=f[a+48>>2];h=0;u=c;return h|0}l=e+4|0;if((f[k+24>>2]|0)==(f[l>>2]|0))m=(f[k+28>>2]|0)!=(f[e+8>>2]|0)&1;else m=1;i=a+48|0;if((f[i>>2]&4097|0)==4097){if((veb(j,0)|0)<0){h=-1;u=c;return h|0}}else if((veb(j,e)|0)<0){h=-1;u=c;return h|0}b=f[614042]|0;n=f[b+112>>2]|0;if(n|0)uh[n&511](b,k,j,1);f[g>>2]=k;if(!m)web(k);else U8a(k,5,f[l>>2]|0,f[e+8>>2]|0);xeb(k);f[a+52>>2]=f[i>>2];h=0;u=c;return h|0}U_a(2155722,d)|0;h=-1;u=c;return h|0}function teb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=f[614042]|0;if(!d){geb()|0;u=b;return}if(a|0?(f[a>>2]|0)==(d+280|0):0){if(f[a+48>>2]&64|0){u=b;return}seb(a,0)|0;d=f[614042]|0;e=f[d+96>>2]|0;if(!e){u=b;return}Rg[e&1023](d,a);u=b;return}U_a(2155722,c)|0;u=b;return}function ueb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+48|0;d=c+16|0;e=c+8|0;g=c;h=c+20|0;i=f[614042]|0;if(!i){geb()|0;j=-1;u=c;return j|0}if(a|0?(f[a>>2]|0)==(i+280|0):0){if(!b){f[e>>2]=2156296;j=U_a(2155737,e)|0;u=c;return j|0}e=a+72|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];e=h+4|0;if(!(f[e>>2]|0))f[e>>2]=f[a+64>>2];e=h+8|0;if(!(f[e>>2]|0))f[e>>2]=f[a+68>>2];e=neb(a)|0;if((f[a+48>>2]&4097|0)!=4097){if(!(yeb(neb(a)|0,h,h)|0)){j=U_a(2156301,d)|0;u=c;return j|0}}else{d=e+16|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];f[h+16>>2]=f[d+16>>2]};f[b>>2]=f[h>>2];f[b+4>>2]=f[h+4>>2];f[b+8>>2]=f[h+8>>2];f[b+12>>2]=f[h+12>>2];f[b+16>>2]=f[h+16>>2];j=0;u=c;return j|0}U_a(2155722,g)|0;j=-1;u=c;return j|0}function veb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+64|0;d=c+8|0;e=c;g=c+32|0;h=c+12|0;if(b){f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g+16>>2]=f[b+16>>2];if(!(f[g>>2]|0))f[g>>2]=f[a+36>>2];b=g+4|0;if(!(f[b>>2]|0))f[b>>2]=f[a+40>>2];i=g+8|0;if(!(f[i>>2]|0))f[i>>2]=f[a+44>>2];j=g+12|0;if(!(f[j>>2]|0))f[j>>2]=f[a+48>>2];if(!(yeb(a,g,g)|0)){j=f[i>>2]|0;f[e>>2]=f[b>>2];f[e+4>>2]=j;k=U_a(2156161,e)|0;u=c;return k|0}else l=g}else{e=a+16|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];l=g}e=a+36|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];if(!(kcb(l,h,20)|0)){k=0;u=c;return k|0}h=f[614042]|0;j=f[h+28>>2]|0;if(!j){k=U_a(2156198,d)|0;u=c;return k|0}if((Zg[j&1023](h,a,g)|0)<0){k=-1;u=c;return k|0};f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];k=0;u=c;return k|0}function web(a){a=a|0;f[a+112>>2]=0;U8a(a,6,f[a+24>>2]|0,f[a+28>>2]|0);return}function xeb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b+4|0;d=b;if((i8a()|0)!=(a|0)){u=b;return}y8a(c,d);p8a(a,f[c>>2]|0,f[d>>2]|0);u=b;return}function yeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;if((b|0)==0|(c|0)==0){U_a(2156249,d)|0;e=0;u=d;return e|0}g=f[((f[b>>2]|0)==0?a+16|0:b)>>2]|0;h=b+12|0;i=f[((f[h>>2]|0)==0?a+28|0:h)>>2]|0;j=a+12|0;k=g>>>8&255;l=b+8|0;m=b+4|0;n=0;o=0;while(1){if((o|0)>=(zeb(a)|0))break;p=f[j>>2]|0;q=p+(o*20|0)|0;r=f[p+(o*20|0)+4>>2]|0;s=(r|0)==0;if(!s?(r|0)<(f[m>>2]|0):0)break;t=f[p+(o*20|0)+8>>2]|0;if((t|0)!=0?(t|0)<(f[l>>2]|0):0)if(!s?(r|0)==(f[m>>2]|0):0)break;else v=n;else w=11;do if((w|0)==11){w=0;if(((n|0)!=0?(r|0)>=(f[n+4>>2]|0):0)?(t|0)>=(f[n+8>>2]|0):0){s=f[q>>2]|0;if((s|0)==(f[n>>2]|0)){x=f[p+(o*20|0)+12>>2]|0;v=((x|0)<(i|0)?1:(x|0)==(f[n+12>>2]|0))?n:q;break}if((s|0)!=(g|0)){if((s>>>8&255)>>>0<k>>>0){v=n;break}if((s^g)&251658240|0){v=n;break}}v=q}else v=q}while(0);n=v;o=o+1|0}if(!n){e=0;u=d;return e|0}o=f[n>>2]|0;if(!o)y=f[b>>2]|0;else y=o;f[c>>2]=y;o=f[n+4>>2]|0;if((o|0)!=0?(b=n+8|0,(f[b>>2]|0)!=0):0){z=o;A=b}else{z=f[m>>2]|0;A=l}f[c+4>>2]=z;l=f[A>>2]|0;f[c+8>>2]=l;A=f[n+12>>2]|0;if(!A)B=f[h>>2]|0;else B=A;f[c+12>>2]=B;f[c+16>>2]=f[n+16>>2];if(!y)f[c>>2]=370546692;if(!z)f[c+4>>2]=640;if(l|0){e=c;u=d;return e|0}f[c+8>>2]=480;e=c;u=d;return e|0}function zeb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+8|0;c=f[b>>2]|0;if(c|0){d=c;return d|0}c=f[614042]|0;e=f[c+24>>2]|0;if(!e){d=0;return d|0}Rg[e&1023](c,a);uhb(f[a+12>>2]|0,f[b>>2]|0);d=f[b>>2]|0;return d|0}function Aeb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0)){c=0;return c|0}d=f[a+4>>2]|0;e=f[b+4>>2]|0;if((e|0)!=(d|0)){c=e-d|0;return c|0}d=f[a+8>>2]|0;e=f[b+8>>2]|0;if((e|0)!=(d|0)){c=e-d|0;return c|0}d=f[a>>2]|0;e=f[b>>2]|0;g=d^e;if(g&65280|0){c=(e>>>8&255)-(d>>>8&255)|0;return c|0}if(!(g&983040)){g=f[a+12>>2]|0;a=f[b+12>>2]|0;return ((a|0)==(g|0)?0:a-g|0)|0}c=(e>>>16&15)-(d>>>16&15)|0;return c|0}function Beb(){return f[614042]|0}function Ceb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+80|0;c=b;hcb(c,0,68);d=c+16|0;if(a|0){f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[d+16>>2]=f[a+16>>2]}a=c+36|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];d=Deb(c)|0;u=b;return d|0}function Deb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+32|0;c=b;d=f[614042]|0;e=Zbb(f[d+268>>2]|0,((f[d+264>>2]|0)*68|0)+68|0)|0;if(!e){Z_a(0)|0;g=-1;u=b;return g|0}d=f[614042]|0;h=d+264|0;i=f[h>>2]|0;f[h>>2]=i+1;h=e+(i*68|0)|0;j=a;k=h+68|0;do{f[h>>2]=f[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f[e+(i*68|0)+60>>2]=d;f[d+268>>2]=e;d=f[a>>2]|0;if(!d){tcb(i,c);a=pcb(c)|0;f[e+(i*68|0)>>2]=a;g=i;u=b;return g|0}else{a=pcb(d)|0;f[e+(i*68|0)>>2]=a;g=i;u=b;return g|0}return 0}function Eeb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+12|0;d=f[c>>2]|0;e=a+8|0;g=f[e>>2]|0;h=0;while(1){if((h|0)>=(g|0))break;if(!(Aeb(b,d+(h*20|0)|0)|0)){i=10;break}h=h+1|0}if((i|0)==10)return;i=a+4|0;do if((g|0)==(f[i>>2]|0)){a=Zbb(d,(g*20|0)+640|0)|0;if(!a)return;else{f[c>>2]=a;f[i>>2]=(f[i>>2]|0)+32;j=a;k=c;break}}else{j=d;k=c}while(0);c=j+(g*20|0)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];b=(f[e>>2]|0)+1|0;f[e>>2]=b;uhb(f[k>>2]|0,b);return}function Feb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=u;u=u+64|0;e=d+16|0;g=d+8|0;h=d;i=d+40|0;j=d+24|0;if((f[614042]|0)==0?(Wdb()|0)<0:0){k=0;u=d;return k|0}if(((c>>>17&1)+(c>>>18&1)+(c>>>19&1)|0)>>>0>1){U_a(2156334,h)|0;k=0;u=d;return k|0}h=(a|0)>1?a:1;a=(b|0)>1?b:1;if((h|0)>16384|(a|0)>16384){U_a(2156369,g)|0;k=0;u=d;return k|0}do if(c&2|0)if(!(f[(f[614042]|0)+176>>2]|0)){U_a(2156390,e)|0;k=0;u=d;return k|0}else{if((Geb()|0)<0)k=0;else break;u=d;return k|0}while(0);if(!(c&8192))l=c;else{e=(b$a(2156424,0)|0)==0;l=e?c:c&-8193}c=Ybb(1,156)|0;if(!c){Z_a(0)|0;k=0;u=d;return k|0}e=f[614042]|0;f[c>>2]=e+280;g=e+284|0;e=f[g>>2]|0;f[g>>2]=e+1;f[c+4>>2]=e;e=c+16|0;f[e>>2]=805240832;g=c+20|0;f[g>>2]=805240832;b=c+24|0;f[b>>2]=h;m=c+28|0;f[m>>2]=a;peb(Heb(neb(c)|0)|0,i);o=(f[i>>2]|0)+(((f[i+8>>2]|0)-h|0)/2|0)|0;f[e>>2]=o;h=(f[i+4>>2]|0)+(((f[i+12>>2]|0)-a|0)/2|0)|0;f[g>>2]=h;f[c+56>>2]=o;f[c+60>>2]=h;f[c+64>>2]=f[b>>2];f[c+68>>2]=f[m>>2];if(l&1|0){peb(Heb(neb(c)|0)|0,j);f[e>>2]=f[j>>2];f[g>>2]=f[j+4>>2];f[b>>2]=f[j+8>>2];f[m>>2]=f[j+12>>2]}j=l&1024050|8;m=c+48|0;f[m>>2]=j;f[c+52>>2]=j;n[c+92>>2]=1.0;n[c+96>>2]=1.0;j=f[614042]|0;b=j+272|0;f[c+152>>2]=f[b>>2];f[c+120>>2]=0;g=f[b>>2]|0;if(g|0)f[g+148>>2]=c;f[b>>2]=c;b=f[j+32>>2]|0;if(b|0?(ih[b&511](j,c)|0)<0:0){jeb(c);k=0;u=d;return k|0}Ieb(c,2083445);Jeb(c,l);l=f[m>>2]|0;seb(c,((l&5|0)==5?(l&64|0)==0:0)&1)|0;k=c;u=d;return k|0}function Geb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+16|0;b=a;c=f[614042]|0;if(!c){d=geb()|0;u=a;return d|0}e=f[c+388>>2]|0;do if(!e){g=f[c+164>>2]|0;if(!g){d=U_a(2156451,b)|0;u=a;return d|0}h=ih[g&511](c,0)|0;g=f[614042]|0;if(!h){i=g;j=f[g+388>>2]|0;break}k=f[g+172>>2]|0;if(!k){d=h;u=a;return d|0}Qg[k&2047](g);d=h;u=a;return d|0}else{i=c;j=e}while(0);f[i+388>>2]=j+1;d=0;u=a;return d|0}function Heb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[614042]|0;c=f[b+264>>2]|0;d=b+268|0;b=0;while(1){if((b|0)>=(c|0)){e=0;g=5;break}if(((f[d>>2]|0)+(b*68|0)|0)==(a|0)){e=b;g=5;break}b=b+1|0}if((g|0)==5)return e|0;return 0}function Ieb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=f[614042]|0;if(!e){geb()|0;u=c;return}if(a|0?(f[a>>2]|0)==(e+280|0):0){e=a+8|0;g=f[e>>2]|0;if((g|0)==(b|0)){u=c;return}_bb(g);g=pcb((b|0)==0?2690628:b)|0;f[e>>2]=g;g=f[614042]|0;e=f[g+40>>2]|0;if(!e){u=c;return}Rg[e&1023](g,a);u=c;return}U_a(2155722,d)|0;u=c;return}function Jeb(a,b){a=a|0;b=b|0;if(b&128|0)Keb(a);if(b&64|0)teb(a);if(b&1|0)Leb(a,b);if(b&256|0)Meb(a);if(b&8|0)return;Neb(a);return}function Keb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=f[614042]|0;do if(!d)geb()|0;else{if(a|0?(f[a>>2]|0)==(d+280|0):0){if(f[a+48>>2]&128|0)break;e=f[d+92>>2]|0;if(!e)break;Rg[e&1023](d,a);break}U_a(2155722,c)|0}while(0);u=b;return}function Leb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=f[614042]|0;if(!e){geb()|0;u=c;return}if(a|0?(f[a>>2]|0)==(e+280|0):0){e=b&4097;g=a+48|0;h=f[g>>2]|0;i=h&4097;if((e|0)==(i|0)){u=c;return}f[g>>2]=h&-4098|e;if((b&1|0)==0|(h&4|0)==0)j=0;else j=(h&64|0)==0;if(!(seb(a,j&1)|0)){u=c;return}f[g>>2]=f[g>>2]&-4098|i;u=c;return}U_a(2155722,d)|0;u=c;return}function Meb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=f[614042]|0;if(!d){geb()|0;u=b;return}if(a|0?(f[a>>2]|0)==(d+280|0):0){d=a+48|0;e=f[d>>2]|0;if(e&256|0){u=b;return}f[d>>2]=e|256;Oeb(a);u=b;return}U_a(2155722,c)|0;u=b;return}function Neb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=f[614042]|0;if(!d){geb()|0;u=b;return}if(a|0?(f[a>>2]|0)==(d+280|0):0){if(f[a+48>>2]&4|0){u=b;return}e=f[d+80>>2]|0;if(e|0)Rg[e&1023](d,a);U8a(a,1,0,0);u=b;return}U_a(2155722,c)|0;u=b;return}function Oeb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+48>>2]|0;c=f[614042]|0;d=c+276|0;e=f[d>>2]|0;if((f[614020]|b&256|0)==0|(b&512|0)==0)if((e|0)==(a|0)){f[d>>2]=0;g=0;h=c}else{g=0;h=c}else{if(!((e|0)==0|(e|0)==(a|0))?(d=e+48|0,f[d>>2]=f[d>>2]&-257,d=f[c+124>>2]|0,(d|0)!=0):0){ah[d&2047](c,e,0);i=f[614042]|0}else i=c;f[i+276>>2]=a;g=1;h=i}i=f[h+124>>2]|0;if(!i)return;ah[i&2047](h,a,g);return}function Peb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;if(b&2|0?(f[(f[614042]|0)+176>>2]|0)==0:0){e=U_a(2156390,d)|0;u=c;return e|0}d=a+48|0;g=(f[d>>2]&2048|0)==0?b&-2049:b|2048;keb(a);b=a+108|0;h=f[b>>2]|0;if(h|0){f[h>>2]=f[h>>2]&-5;xdb(f[b>>2]|0);f[b>>2]=0}b=f[614042]|0;h=f[b+140>>2]|0;if(!h)i=b;else{Rg[h&1023](b,a);i=f[614042]|0}b=f[i+128>>2]|0;if((b|0)!=0&(g&2048|0)==0)Rg[b&1023](i,a);do if((f[d>>2]^g)&2){if(!(g&2)){meb();j=0;break}if((Geb()|0)<0){e=-1;u=c;return e|0}else j=1}else j=0;while(0);i=g&1024050|8;f[d>>2]=i;f[a+52>>2]=i;f[a+120>>2]=0;i=f[614042]|0;b=f[i+32>>2]|0;h=g&2048;if((b|0)!=0&(h|0)==0){if((ih[b&511](i,a)|0)<0){if(!j){e=-1;u=c;return e|0}meb();f[d>>2]=f[d>>2]&-3;e=-1;u=c;return e|0}}else if(h|0)f[d>>2]=f[d>>2]|2048;d=f[614042]|0;h=f[d+40>>2]|0;if((h|0)!=0?(f[a+8>>2]|0)!=0:0){Rg[h&1023](d,a);k=f[614042]|0}else k=d;d=f[k+44>>2]|0;if(d|0?(h=f[a+12>>2]|0,h|0):0)ah[d&2047](k,a,h);if(f[a+132>>2]|0)ih[f[(f[614042]|0)+256>>2]&511](a,1)|0;Jeb(a,g);e=0;u=c;return e|0}function Qeb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=f[614042]|0;do if(!d){geb()|0;e=0}else{if(a|0?(f[a>>2]|0)==(d+280|0):0){e=f[a+4>>2]|0;break}U_a(2155722,c)|0;e=0}while(0);u=b;return e|0}function Reb(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[614042]|0;if(!b){c=0;return c|0}d=b+272|0;while(1){b=f[d>>2]|0;if(!b){c=0;e=6;break}if((f[b+4>>2]|0)==(a|0)){c=b;e=6;break}d=b+152|0}if((e|0)==6)return c|0;return 0}function Seb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=f[614042]|0;do if(!d){geb()|0;e=0}else{if(a|0?(f[a>>2]|0)==(d+280|0):0){e=f[a+48>>2]|0;break}U_a(2155722,c)|0;e=0}while(0);u=b;return e|0}function Teb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=f[614042]|0;if(!e){geb()|0;u=c;return}if(a|0?(f[a>>2]|0)==(e+280|0):0){if(!b){u=c;return}e=a+12|0;xdb(f[e>>2]|0);g=Tdb(b,372645892,0)|0;f[e>>2]=g;if(!g){u=c;return}e=f[614042]|0;b=f[e+44>>2]|0;if(!b){u=c;return}ah[b&2047](e,a,g);u=c;return}U_a(2155722,d)|0;u=c;return}function Ueb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=f[614042]|0;if(!g){geb()|0;u=d;return}if(a|0?(f[a>>2]|0)==(g+280|0):0){if(b|0)f[b>>2]=f[a+24>>2];if(!c){u=d;return}f[c>>2]=f[a+28>>2];u=d;return}U_a(2155722,e)|0;u=d;return}function Veb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=f[614042]|0;do if(!d)geb()|0;else{if(a|0?(f[a>>2]|0)==(d+280|0):0){if(!(f[a+48>>2]&4))break;e=f[d+88>>2]|0;if(!e)break;Rg[e&1023](d,a);break}U_a(2155722,c)|0}while(0);u=b;return}function Web(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=f[614042]|0;do if(!d)geb()|0;else{if(a|0?(f[a>>2]|0)==(d+280|0):0){if(!(f[a+48>>2]&192))break;e=f[d+100>>2]|0;if(!e)break;Rg[e&1023](d,a);break}U_a(2155722,c)|0}while(0);u=b;return}function Xeb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;d=f[614042]|0;if(!d){geb()|0;e=0;u=b;return e|0}if(a|0?(f[a>>2]|0)==(d+280|0):0){d=a+112|0;g=a+108|0;if(!(f[d>>2]|0)){h=f[g>>2]|0;if(h|0){f[h>>2]=f[h>>2]&-5;xdb(f[g>>2]|0)}h=Yeb(a)|0;f[g>>2]=h;if(h|0){f[d>>2]=1;f[h>>2]=f[h>>2]|4}}e=f[g>>2]|0;u=b;return e|0}U_a(2155722,c)|0;e=0;u=b;return e|0}function Yeb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=u;u=u+32|0;c=b+28|0;d=b+24|0;e=b+20|0;g=b+16|0;h=b+12|0;i=b+8|0;j=b+4|0;k=b;l=f[614042]|0;m=f[l+132>>2]|0;if(!m){n=0;u=b;return n|0}if(!(f[l+136>>2]|0)){n=0;u=b;return n|0}if((jh[m&127](l,a,c,d,e)|0)<0){n=0;u=b;return n|0}if(!(Scb(f[c>>2]|0,g,h,i,j,k)|0)){n=0;u=b;return n|0}n=Ddb(f[d>>2]|0,f[a+24>>2]|0,f[a+28>>2]|0,f[g>>2]|0,f[e>>2]|0,f[h>>2]|0,f[i>>2]|0,f[j>>2]|0,f[k>>2]|0)|0;u=b;return n|0}function Zeb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+32|0;c=b;d=b+8|0;e=f[614042]|0;if(!e){geb()|0;u=b;return}if(a|0?(f[a>>2]|0)==(e+280|0):0){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=f[a+24>>2];f[d+12>>2]=f[a+28>>2];_eb(a,d)|0;u=b;return}U_a(2155722,c)|0;u=b;return}function _eb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c+8|0;e=c;g=f[614042]|0;if(!g){geb()|0;h=-1;u=c;return h|0}if(a|0?(f[a>>2]|0)==(g+280|0):0)if(!(f[a+112>>2]|0)){h=U_a(2156489,d)|0;u=c;return h|0}else{h=Wg[f[g+136>>2]&127](g,a,b,1)|0;u=c;return h|0}U_a(2155722,e)|0;h=-1;u=c;return h|0}function $eb(a){a=a|0;afb(a);return}function afb(a){a=a|0;if((f[a+48>>2]&69|0)!=5)return;seb(a,1)|0;return}function bfb(a){a=a|0;seb(a,0)|0;return}function cfb(a){a=a|0;seb(a,0)|0;return}function dfb(a){a=a|0;var b=0,c=0;b=f[614042]|0;c=f[b+144>>2]|0;if(!c)return;Rg[c&1023](b,a);return}function efb(a){a=a|0;var b=0,c=0,d=0;b=f[a+100>>2]|0;if(b|0?(c=f[614042]|0,d=f[c+116>>2]|0,d|0):0)Zg[d&1023](c,a,b)|0;if(!(f[614020]|0)){Oeb(a);return}o8a(a);p8a(a,(f[a+24>>2]|0)/2|0,(f[a+28>>2]|0)/2|0);Oeb(a);return}function ffb(a){a=a|0;var b=0,c=0;if(f[a+100>>2]|0?(b=f[614042]|0,c=f[b+116>>2]|0,c|0):0)Zg[c&1023](b,a,f[a+104>>2]|0)|0;Oeb(a);if(!(gfb(a)|0))return;teb(a);return}function gfb(a){a=a|0;var b=0;if(!(f[a+48>>2]&1)){b=0;return b|0}if(f[a+120>>2]|0){b=0;return b|0}b=b$a(2157065,1)|0;return b|0}function hfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b+8|0;d=b;e=f[614042]|0;do if(e){g=f[e+168>>2]|0;if(!g){U_a(2156451,c)|0;h=0;break}if(!(f[e+388>>2]|0)){U_a(2156572,d)|0;h=0;break}else{h=ih[g&511](e,a)|0;break}}else{geb()|0;h=0}while(0);u=b;return h|0}function ifb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;h=f[614042]|0;a:do if(!h)geb()|0;else do switch(a|0){case 0:{f[h+292>>2]=b;break a;break}case 1:{f[h+296>>2]=b;break a;break}case 2:{f[h+300>>2]=b;break a;break}case 3:{f[h+304>>2]=b;break a;break}case 5:{f[h+320>>2]=b;break a;break}case 4:{f[h+312>>2]=b;break a;break}case 6:{f[h+308>>2]=b;break a;break}case 7:{f[h+316>>2]=b;break a;break}case 8:{f[h+324>>2]=b;break a;break}case 9:{f[h+328>>2]=b;break a;break}case 10:{f[h+332>>2]=b;break a;break}case 11:{f[h+336>>2]=b;break a;break}case 12:{f[h+340>>2]=b;break a;break}case 13:{f[h+344>>2]=b;break a;break}case 14:{f[h+348>>2]=b;break a;break}case 15:{f[h+352>>2]=b;break a;break}case 16:{f[h+384>>2]=b;break a;break}case 17:{f[h+356>>2]=b;break a;break}case 18:{f[h+360>>2]=b;break a;break}case 19:{if(!b){ifb(21,0);break a}else{ifb(21,4);break a}break}case 20:{if(b>>>0>15){f[g>>2]=b;U_a(2156601,g)|0;break a}else{f[h+364>>2]=b;break a}break}case 21:{switch(b|0){case 4:case 2:case 1:case 0:{f[h+368>>2]=b;break a;break}default:{f[e>>2]=b;U_a(2156632,e)|0;break a}}break}case 22:{f[h+372>>2]=b;break a;break}case 23:{f[h+380>>2]=b;break a;break}case 24:{f[h+376>>2]=b;break a;break}default:{U_a(2156666,d)|0;break a}}while(0);while(0);u=c;return}function jfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+64|0;d=c+40|0;e=c+32|0;g=c+24|0;h=c+16|0;i=c+8|0;j=c;k=c+56|0;l=c+52|0;m=c+48|0;n=c+44|0;f[b>>2]=0;do switch(a|0){case 0:{o=3410;p=27;break}case 2:{o=3412;p=27;break}case 1:{o=3411;p=27;break}case 3:{o=3413;p=27;break}case 5:{f[b>>2]=f[(f[614042]|0)+320>>2];q=0;break}case 6:{o=3414;p=27;break}case 7:{o=3415;p=27;break}case 12:case 11:case 10:case 9:case 8:{f[b>>2]=0;q=0;break}case 13:{o=32936;p=27;break}case 14:{o=32937;p=27;break}case 24:{o=33531;p=27;break}case 4:{f[k>>2]=0;f[l>>2]=0;f[m>>2]=0;f[n>>2]=0;if((((jfb(0,k)|0)>=0?(jfb(1,l)|0)>=0:0)?(jfb(2,m)|0)>=0:0)?(jfb(3,n)|0)>=0:0){f[b>>2]=(f[k>>2]|0)+(f[l>>2]|0)+(f[m>>2]|0)+(f[n>>2]|0);q=0}else q=-1;break}case 15:{f[b>>2]=(f[(f[614042]|0)+352>>2]|0)!=0&1;q=0;break}case 16:{f[b>>2]=f[(f[614042]|0)+384>>2];q=0;break}case 17:{f[b>>2]=f[(f[614042]|0)+356>>2];q=0;break}case 18:{f[b>>2]=f[(f[614042]|0)+360>>2];q=0;break}case 19:{f[b>>2]=(f[(f[614042]|0)+368>>2]|0)==4&1;q=0;break}case 20:{f[b>>2]=f[(f[614042]|0)+364>>2];q=0;break}case 21:{f[b>>2]=f[(f[614042]|0)+368>>2];q=0;break}case 22:{f[b>>2]=f[(f[614042]|0)+372>>2];q=0;break}case 23:{f[b>>2]=f[(f[614042]|0)+380>>2];q=0;break}default:q=U_a(2156666,j)|0}while(0);a:do if((p|0)==27){j=hfb(2234206)|0;if(!j){q=U_a(2156691,i)|0;break}Rg[j&1023](o,b);j=hfb(2236081)|0;if(!j){q=U_a(2156739,h)|0;break}n=kh[j&15]()|0;switch(n|0){case 0:{q=0;break a;break}case 1280:{q=U_a(2156784,g)|0;break a;break}case 1281:{q=U_a(2156814,e)|0;break a;break}default:{f[d>>2]=n;q=U_a(2156845,d)|0;break a}}}while(0);u=c;return q|0}function kfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b+8|0;d=b;e=f[614042]|0;if(!e){geb()|0;g=0;u=b;return g|0}if(a|0?(f[a>>2]|0)==(e+280|0):0){if(!(f[a+48>>2]&2)){U_a(2156117,c)|0;g=0;u=b;return g|0}c=ih[f[e+176>>2]&511](e,a)|0;if(!c){g=0;u=b;return g|0}e=f[614042]|0;f[e+652>>2]=a;f[e+656>>2]=c;Gcb(f[e+660>>2]|0,a);Gcb(f[(f[614042]|0)+664>>2]|0,c);g=c;u=b;return g|0}U_a(2155722,d)|0;g=0;u=b;return g|0}function lfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[614042]|0;if(!g){geb()|0;u=d;return}if(a|0?(f[a>>2]|0)==(g+280|0):0){h=f[g+184>>2]|0;if(!h){Ueb(a,b,c);u=d;return}else{uh[h&511](g,a,b,c);u=d;return}}U_a(2155722,e)|0;u=d;return}function mfb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;if(!(f[614042]|0)){geb()|0;u=b;return}if(!(reb()|0)){U_a(2156864,b)|0;u=b;return}c=f[614042]|0;d=f[c+188>>2]|0;if(!d){U_a(2156904,b+8|0)|0;u=b;return}else{ih[d&511](c,a)|0;u=b;return}}function nfb(){var a=0,b=0,c=0;if(!(f[614042]|0)){a=0;return a|0}if(!(reb()|0)){a=0;return a|0}b=f[614042]|0;c=f[b+192>>2]|0;if(!c){a=0;return a|0}a=Tg[c&1023](b)|0;return a|0}function ofb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b+16|0;d=b+8|0;e=b;g=f[614042]|0;if(!g){geb()|0;u=b;return}if(a|0?(f[a>>2]|0)==(g+280|0):0){if(!(f[a+48>>2]&2)){U_a(2156117,d)|0;u=b;return}if((qeb()|0)==(a|0)){d=f[614042]|0;Rg[f[d+196>>2]&1023](d,a);u=b;return}else{U_a(2156947,c)|0;u=b;return}}U_a(2155722,e)|0;u=b;return}function pfb(a){a=a|0;var b=0;if((f[614042]|0)==0|(a|0)==0)return;if((reb()|0)==(a|0))leb(0,0)|0;b=f[614042]|0;Rg[f[b+200>>2]&1023](b,a);return}function qfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c+8|0;e=c;if(!a){f[e>>2]=2156994;g=U_a(2155737,e)|0;u=c;return g|0}e=Dgb()|0;h=(e|0)==0;if(h)i=0;else i=((Seb(e)|0)&16384|0)!=0;j=z8a()|0;t8a(0);u8a(0);k=v8a(1)|0;Bgb();l=(b|0)==0?c+12|0:b;b=f[614042]|0;if(((b|0)!=0?(m=f[b+252>>2]|0,(m|0)!=0):0)?(n=Zg[m&1023](b,a,l)|0,(n|0)!=-1):0)o=n;else{U_a(2157009,d)|0;o=-1}if(!h?(Veb(e),i):0)t8a(1);v8a(k)|0;u8a(j);g=o;u=c;return g|0}function rfb(){return 1}function sfb(a){a=a|0;var b=0;a=Ybb(1,688)|0;if(!a){Z_a(0)|0;b=0;return b|0}else{$_a();f[a+4>>2]=496;f[a+8>>2]=1421;f[a+28>>2]=664;f[a+204>>2]=1422;f[a+32>>2]=297;f[a+40>>2]=812;f[a+52>>2]=813;f[a+128>>2]=814;f[a+112>>2]=415;f[a+132>>2]=97;f[a+136>>2]=99;f[a+140>>2]=815;f[a+164>>2]=298;f[a+168>>2]=299;f[a+172>>2]=1423;f[a+176>>2]=300;f[a+180>>2]=665;f[a+188>>2]=301;f[a+192>>2]=497;f[a+196>>2]=816;f[a+200>>2]=817;f[a+184>>2]=416;f[a+684>>2]=1424;b=a;return b|0}return 0}function tfb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+32|0;c=b;f[c>>2]=370546692;d=yg(2)|0;f[c+4>>2]=d;d=yg(3)|0;f[c+8>>2]=d;f[c+12>>2]=0;f[c+16>>2]=0;if((Ceb(c)|0)<0){e=-1;u=b;return e|0}hcb(c,0,20);Eeb(f[a+268>>2]|0,c);Rlb();e=0;u=b;return e|0}function ufb(a){a=a|0;_lb();return}function vfb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wfb(a){a=a|0;return}function xfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0,r=0.0,s=0,t=0,v=0,w=0;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;h=Ybb(1,40)|0;if(!h){i=Z_a(0)|0;u=c;return i|0}j=b+48|0;if(!(f[j>>2]&8192)){k=h+12|0;n[k>>2]=1.0;l=k;m=1.0}else{o=+jd();k=h+12|0;n[k>>2]=o;l=k;m=o}k=b+24|0;o=+dcb(+(f[k>>2]|0)*m);q=b+28|0;r=+dcb(+(f[q>>2]|0)*m);Qc(~~o|0,~~r|0);wg(0,e|0,g|0)|0;m=+p[e>>3];if(+dcb(m)!=o)s=1;else s=+dcb(+p[g>>3])!=r;t=h+16|0;f[t>>2]=s&1;v=(f[j>>2]&32|0)==0;if(v|s^1)w=v&s&1;else{r=+n[l>>2];Qc(~~(m*r)|0,~~(+p[g>>3]*r)|0);U8a(b,5,~~+p[e>>3],~~+p[g>>3]);w=f[t>>2]|0}if((w|0)==0?+n[l>>2]!=1.0:0)_b(0,+(+(f[k>>2]|0)),+(+(f[q>>2]|0)))|0;if(f[j>>2]&2|0){if((f[a+676>>2]|0)==0?(Geb()|0)<0:0){i=-1;u=c;return i|0}j=xlb(a,0)|0;f[h>>2]=j;if(!j){i=U_a(2157228,d)|0;u=c;return i|0}}f[h+4>>2]=b;f[b+144>>2]=h;o8a(b);Egb(b);Mlb(h);i=0;u=c;return i|0}function yfb(a,b){a=a|0;b=b|0;fg(4,f[b+8>>2]|0)|0;return}function zfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0;a=f[b+144>>2]|0;if(!a)return;if(!(f[b+48>>2]&8192)){c=a+12|0;d=c;e=+n[c>>2]}else{g=+jd();c=a+12|0;n[c>>2]=g;d=c;e=g}c=b+24|0;h=b+28|0;Qc(~~(+(f[c>>2]|0)*e)|0,~~(+(f[h>>2]|0)*e)|0);if(f[a+16>>2]|0)return;if(!(+n[d>>2]!=1.0))return;_b(0,+(+(f[c>>2]|0)),+(+(f[h>>2]|0)))|0;return}function Afb(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+144|0;b=f[c>>2]|0;if(!b)return;Nlb();d=f[b>>2]|0;if(d|0){ylb(f[a+676>>2]|0,d);f[b>>2]=0}_bb(f[c>>2]|0);f[c>>2]=0;return}function Bfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;c=u;u=u+32|0;a=c;e=f[b+144>>2]|0;if(!e){u=c;return}if(!d){Hf()|0;u=c;return}d=b+48|0;b=f[d>>2]|0;g=b&4097;h=(g|0)==4097;f[a>>2]=h?1:2;if(h)i=(b>>>13&1)+1|0;else i=0;f[a+4>>2]=i;f[a+8>>2]=0;f[a+12>>2]=666;f[a+16>>2]=e;f[e+20>>2]=g;f[e+24>>2]=h&1;if((Pb(0,1,a|0)|0)>>>0<2){u=c;return}f[d>>2]=f[d>>2]&-4098;u=c;return}function Cfb(a){a=a|0;_bb(a);return}function Dfb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;f[a+4>>2]=100;f[a+40>>2]=1425;f[a+72>>2]=1;f[a+64>>2]=1;f[a+60>>2]=1;c=yg(5)|0;if(!c){U_a(2157492,b)|0;d=0}else d=(yg(6)|0)!=0;e=d&1;f[a+68>>2]=e;f[a+76>>2]=e;u=b;return c|0}function Efb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0;c=u;u=u+16|0;b=c+8|0;if((fg(7,e|0)|0)<0){g=U_a(2159264,c)|0;u=c;return g|0}i=a+8|0;k=f0a(d[i>>1]|0)|0;l=0;a:while(1){if(l|0)break;b:do if(k<<16>>16<0){switch(k<<16>>16){case -32480:break;default:{m=0;break b}}d[i>>1]=-32480;m=1}else switch(k<<16>>16){case 0:{n=8;break a;break}default:m=0}while(0);k=g0a()|0;l=m}if((n|0)==8){g=U_a(2159296,b)|0;u=c;return g|0}b=Xbb(20)|0;m=a+180|0;f[m>>2]=b;if(!b){g=Z_a(0)|0;u=c;return g|0}hcb(b,0,20);b=yg(8)|0;l=a+4|0;k=f[l>>2]|0;i=a+12|0;if((k|0)!=(b|0)){o=+(b|0);p=j[i>>1]|0;while(1){if((p|0)<=0)break;q=+(p|0)/o*+(k|0);r=+dcb(q);if(r==q){n=15;break}p=p+-1|0}if((n|0)==15)f[(f[m>>2]|0)+8>>2]=~~r>>>0;f[l>>2]=b}W$a(a+4|0);b=h[a+10>>0]|0;l=j[i>>1]|0;if(!e){lc(10,b|0,l|0,1427,a|0)|0;g=0;u=c;return g|0}else{lc(9,b|0,l|0,1426,a|0)|0;g=0;u=c;return g|0}return 0}function Ffb(a){a=a|0;var b=0;fg(11,f[a+144>>2]|0)|0;b=a+180|0;_bb(f[f[b>>2]>>2]|0);_bb(f[b>>2]|0);return}function Gfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0;if(!(zgb(a+136|0)|0))return;if(zgb(a+140|0)|0)return;b=a+28|0;if(!(f[b>>2]|0)){c=a+180|0;d=f[f[c>>2]>>2]|0;e=a+16|0;if(!d){g=Xbb(f[e>>2]|0)|0;f[f[c>>2]>>2]=g;g=f[f[c>>2]>>2]|0;if(!g)return;else{i=e;j=g;k=e}}else{i=e;j=d;k=e}}else{i=a+52|0;j=f[a+44>>2]|0;k=a+16|0}e=f[i>>2]|0;Ne(12,j|0,((f[k>>2]|0)>>>2>>>0)/((h[a+10>>0]|0)>>>0)|0|0)|0;if(f[b>>2]|0)h0a(a+28|0);ah[f[a+20>>2]&2047](f[a+24>>2]|0,j,e);return}function Hfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=(j[a+8>>1]|0)>>>3&31;if(!(zgb(a+136|0)|0))return;if(zgb(a+140|0)|0)return;c=a+180|0;d=f[c>>2]|0;if(f[a+28>>2]|0){e=f[d+8>>2]|0;if(!e){g=a+48|0;i=g;k=f[g>>2]|0}else{g=Y(e,(j[a+32>>1]|0)>>>3&31)|0;e=Y(g,h[a+10>>0]|0)|0;g=a+48|0;f[g>>2]=e;i=g;k=e}e=a+20|0;g=a+24|0;l=a+44|0;ah[f[e>>2]&2047](f[g>>2]|0,f[l>>2]|0,k);k=a+28|0;h0a(k);m=f[a+52>>2]|0;n=a+16|0;o=f[n>>2]|0;if((m|0)==(o|0)){p=f[l>>2]|0;q=m}else{r=f[c>>2]|0;if(!(f[r>>2]|0)){f[r+4>>2]=(o>>>0>m>>>0?o:m)<<1;m=Xbb(f[(f[c>>2]|0)+4>>2]|0)|0;f[f[c>>2]>>2]=m}while(1){m=Ifb(a)|0;s=f[n>>2]|0;if(m>>>0>=s>>>0)break;ah[f[e>>2]&2047](f[g>>2]|0,f[l>>2]|0,f[i>>2]|0);h0a(k)}k=f[c>>2]|0;i=k+16|0;l=f[i>>2]|0;g=(f[k>>2]|0)+l|0;f[i>>2]=l+s;p=g;q=s}}else{s=f[d>>2]|0;if(!s){f[d+4>>2]=f[a+16>>2];g=Xbb(f[(f[c>>2]|0)+4>>2]|0)|0;f[f[c>>2]>>2]=g;g=f[c>>2]|0;t=g;u=f[g>>2]|0}else{t=d;u=s}ah[f[a+20>>2]&2047](f[a+24>>2]|0,u,f[t+4>>2]|0);t=f[c>>2]|0;p=f[t>>2]|0;q=f[t+4>>2]|0}if(!p)return;Ne(13,p|0,((q|0)/(b|0)|0|0)/(h[a+10>>0]|0|0)|0|0)|0;return}function Ifb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+180|0;c=f[b>>2]|0;d=c+12|0;e=f[d>>2]|0;g=a+52|0;h=f[g>>2]|0;i=f[c+4>>2]|0;if((e+h|0)>>>0>i>>>0){j=f[c+16>>2]|0;if(e>>>0>j>>>0){k=f[c>>2]|0;jcb(k,k+j|0,i-j|0);j=f[b>>2]|0;i=j+12|0;f[i>>2]=(f[i>>2]|0)-(f[j+16>>2]|0)}else f[d>>2]=0;f[(f[b>>2]|0)+16>>2]=0;d=f[b>>2]|0;l=d;m=f[d+12>>2]|0;n=f[g>>2]|0}else{l=c;m=e;n=h}icb((f[l>>2]|0)+m|0,f[a+44>>2]|0,n);n=(f[b>>2]|0)+12|0;f[n>>2]=(f[n>>2]|0)+(f[g>>2]|0);g=f[b>>2]|0;return (f[g+12>>2]|0)-(f[g+16>>2]|0)|0}function Jfb(){var a=0,b=0;a=Wbb(2162692)|0;if(a|0?(xcb(a,2162972)|0)==0:0){b=1;return b|0}b=0;return b|0}function Kfb(a){a=a|0;var b=0;a=Ybb(1,688)|0;if(!a){Z_a(0)|0;b=0;return b|0}else{f[a+4>>2]=498;f[a+8>>2]=1428;f[a+28>>2]=667;f[a+204>>2]=1429;f[a+132>>2]=98;f[a+136>>2]=101;f[a+140>>2]=818;f[a+684>>2]=1430;b=a;return b|0}return 0}function Lfb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;f[c>>2]=370546692;f[c+4>>2]=1024;f[c+8>>2]=768;f[c+12>>2]=0;f[c+16>>2]=0;if((Ceb(c)|0)<0){d=-1;u=b;return d|0}hcb(c,0,20);Eeb(f[a+268>>2]|0,c);d=0;u=b;return d|0}function Mfb(a){a=a|0;return}function Nfb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ofb(a){a=a|0;_bb(a);return}function Pfb(a){a=a|0;f[a+4>>2]=102;f[a+12>>2]=1431;f[a+16>>2]=1432;f[a+24>>2]=499;f[a+28>>2]=668;f[a+32>>2]=1433;f[a+40>>2]=1434;f[a>>2]=7;f[a+80>>2]=1;f[a+68>>2]=1;return 1}function Qfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;i=Yfb(d,(b|0)==0?c:0)|0;c=Wbb(2162789)|0;b=Xbb(12)|0;k=a+180|0;f[k>>2]=b;if(!b){l=Z_a(0)|0;u=e;return l|0}hcb(b,0,12);b=f[k>>2]|0;if(!c)m=((j[a+12>>1]|0)*1e3|0)/(f[a+4>>2]|0)|0;else m=wcb(c)|0;f[b+4>>2]=m;m=(d|0)!=0;b=Ggb(i,m?2162808:2167424)|0;f[f[k>>2]>>2]=b;if(!(f[f[k>>2]>>2]|0)){l=-1;u=e;return l|0}do if(!d){b=a+16|0;c=Xbb(f[b>>2]|0)|0;f[(f[k>>2]|0)+8>>2]=c;c=f[(f[k>>2]|0)+8>>2]|0;if(c|0){hcb(c,h[a+11>>0]|0,f[b>>2]|0);break}l=Z_a(0)|0;u=e;return l|0}while(0);f[g>>2]=m?2162811:2162824;f[g+4>>2]=i;kRb(0,2162835,g);l=0;u=e;return l|0}function Rfb(a){a=a|0;qgb(f[(f[a+180>>2]|0)+4>>2]|0);return}function Sfb(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+180>>2]|0;c=f[b>>2]|0;d=a+16|0;e=Wg[f[c+12>>2]&127](c,f[b+8>>2]|0,1,f[d>>2]|0)|0;if((e|0)==(f[d>>2]|0))return;s$a(a);return}function Tfb(a){a=a|0;return f[(f[a+180>>2]|0)+8>>2]|0}function Ufb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=f[a+180>>2]|0;qgb(f[d+4>>2]|0);e=f[d>>2]|0;if(e){g=Wg[f[e+8>>2]&127](e,b,1,c)|0;e=c-g|0;i=b+g|0;if((e|0)>0){g=f[d>>2]|0;Tg[f[g+16>>2]&1023](g)|0;f[d>>2]=0;j=e;k=i}else{j=e;k=i}}else{j=c;k=b}hcb(k,h[a+11>>0]|0,j);return c|0}function Vfb(a){a=a|0;return}function Wfb(a){a=a|0;var b=0,c=0,d=0;b=a+180|0;a=f[b>>2]|0;c=f[a>>2]|0;if(!c)d=a;else{Tg[f[c+16>>2]&1023](c)|0;d=f[b>>2]|0}_bb(f[d+8>>2]|0);_bb(f[b>>2]|0);return}function Xfb(){o$a(0,2162734,1);o$a(1,2162761,2);return}function Yfb(a,b){a=a|0;b=b|0;var c=0;if(!b){c=(a|0)!=0;a=Wbb(c?2162905:2162925)|0;return ((a|0)==0?(c?2162943:2162959):a)|0}else return b|0;return 0}function Zfb(a){a=a|0;f[a+4>>2]=103;f[a+28>>2]=669;f[a+72>>2]=1;f[a+76>>2]=1;f[a+68>>2]=1;return 1}function _fb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function $fb(a,b,c){a=a|0;b=b|0;c=c|0;qgb(((j[a+12>>1]|0)*1e3|0)/(f[a+4>>2]|0)|0);hcb(b,h[a+11>>0]|0,c);return c|0}function agb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;c=b+1300|0;if(bgb(f[c>>2]|0)|0)return 1;a=Xbb(1328)|0;if(!a)return 1;hcb(a,0,1328);f[a>>2]=f[c>>2];c=pcb(b+1304|0)|0;d=a+4|0;f[d>>2]=c;if(!c){_bb(a);return 1}c=pcb(b+1368|0)|0;f[a+8>>2]=c;if(!c){_bb(f[d>>2]|0);_bb(a);return 1}d=f[b+8>>2]|0;c=a+24|0;f[c>>2]=d;e=a+20|0;f[e>>2]=f[b+12>>2];g=f[614043]|0;f[614043]=g+1;f[a+12>>2]=g;p[a+32>>3]=+p[b>>3];g=a+40|0;h=0;i=d;while(1){if((h|0)>=(i|0))break;p[g+(h<<3)>>3]=+p[b+16+(h<<3)>>3];h=h+1|0;i=f[c>>2]|0}c=a+552|0;i=a+1064|0;h=0;while(1){if((h|0)>=(f[e>>2]|0))break;p[c+(h<<3)>>3]=+p[b+528+(h<<3)>>3];f[i+(h<<2)>>2]=f[b+1040+(h<<2)>>2];h=h+1|0}h=f[614044]|0;if(!h){f[614044]=a;j=2456180}else{f[h+1320>>2]=a;j=2456176}f[j>>2]=a;a=f[614046]|0;f[614046]=a+1;r9a(a);return 1}function bgb(a){a=a|0;var b=0,c=0,d=0;a:do if((a|0)<0)b=0;else{c=2456180;while(1){d=f[c>>2]|0;if(!d){b=0;break a}if((f[d>>2]|0)==(a|0)){b=d;break a}c=d+1320|0}}while(0);return b|0}function cgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=b+1300|0;b=0;a=2456180;while(1){d=f[a>>2]|0;if(!d){e=16;break}if((f[d>>2]|0)==(f[c>>2]|0))break;b=d;a=d+1320|0}if((e|0)==16)return 1;a=f[d+16>>2]|0;if(a|0)f[a+44>>2]=0;if(!b){a:while(1){if((f[614045]|0)==(d|0))break;switch(N_a(920968,2163001,2163033,139)|0){case 0:break;case 1:{e=11;break a;break}default:break a}}if((e|0)==11)df(5)|0;f[614045]=f[d+1320>>2]}else f[b+1320>>2]=f[d+1320>>2];if((d|0)==(f[614044]|0))f[614044]=b;f[614046]=(f[614046]|0)+-1;s9a(f[d+12>>2]|0);_bb(f[d+4>>2]|0);_bb(f[d+8>>2]|0);_bb(d);return 1}function dgb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+1440|0;b=a+1432|0;c=a;f[614046]=0;d=be()|0;do if((d|0)!=-1){a:do if((d|0)>0){e=0;while(1){if((e|0)==(d|0))break a;if(!(Sd(e|0,c|0)|0))agb(26,c,0)|0;e=e+1|0}}while(0);if(ve(0,0,670)|0){egb();g=2163171;break}if(!(Me(0,0,671)|0)){h=0;u=a;return h|0}else{egb();g=2163210;break}}else g=2163148;while(0);h=U_a(g,b)|0;u=a;return h|0}function egb(){var a=0,b=0;a=f[614045]|0;while(1){if(!a)break;b=f[a+1320>>2]|0;_bb(f[a+8>>2]|0);_bb(f[a+4>>2]|0);_bb(a);a=b}f[614044]=0;f[614045]=0;f[614046]=0;f[614043]=0;ve(0,0,0)|0;Me(0,0,0)|0;return}function fgb(){return f[614046]|0}function ggb(a){a=a|0;var b=0;b=(hgb(a)|0)+4|0;return f[b>>2]|0}function hgb(a){a=a|0;var b=0,c=0;b=a;a=2456180;while(1){c=f[a>>2]|0;if((b|0)<=0)break;b=b+-1|0;a=c+1320|0}return c|0}function igb(a){a=a|0;var b=0;b=(hgb(a)|0)+12|0;return f[b>>2]|0}function jgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=hgb(b)|0;if(!d){e=U_a(2163252,c)|0;u=c;return e|0}b=d+16|0;if(!(f[b>>2]|0)){f[a>>2]=f[d+12>>2];f[a+44>>2]=d;f[b>>2]=a;f[a+20>>2]=0;f[a+28>>2]=0;f[a+36>>2]=f[d+20>>2];f[a+8>>2]=f[d+24>>2];e=0;u=c;return e|0}else{e=U_a(2163267,c+8|0)|0;u=c;return e|0}return 0}function kgb(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0.0;b=u;u=u+1440|0;c=b;d=f[a+44>>2]|0;if(!d){u=b;return}if(Sd(f[d>>2]|0,c|0)|0){u=b;return}e=+p[c>>3];if(!(e==0.0)?!(e!=+p[d+32>>3]):0){u=b;return}a=d+20|0;g=d+16|0;h=0;while(1){if((h|0)>=(f[a>>2]|0))break;i=d+1064+(h<<2)|0;j=c+1040+(h<<2)|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))x9a(f[g>>2]|0,h&255,(k|0)!=0&1);p[d+552+(h<<3)>>3]=+p[c+528+(h<<3)>>3];f[i>>2]=f[j>>2];h=h+1|0}h=d+24|0;a=0;while(1){if((a|0)>=(f[h>>2]|0))break;j=d+40+(a<<3)|0;i=c+16+(a<<3)|0;e=+p[i>>3];if(+p[j>>3]!=e){u9a(f[g>>2]|0,a&255,~~(e*32767.0));l=+p[i>>3]}else l=e;p[j>>3]=l;a=a+1|0}p[d+32>>3]=+p[c>>3];u=b;return}function lgb(a){a=a|0;var b=0;b=f[a+44>>2]|0;if(!b)return;f[b+16>>2]=0;return}function mgb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=u;u=u+16|0;e=d;f=ggb(c)|0;hcb(e,0,16);c=lcb(f)|0;icb(e,f,c>>>0<16?c:16);c=a;a=e;e=c+16|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(e|0));u=d;return}function ngb(){if(f[614047]|0)return;f[614047]=1;if(!(te(4,2456192)|0)){f[614050]=1;return}else{Ed(2456204,0)|0;return}}function ogb(){f[614047]=0;return}
+function maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b6(b+(f[a+12>>2]|0)|0,c);return}function naa(a,b,c){a=a|0;b=b|0;c=c|0;c6(b+(f[a+12>>2]|0)|0,c);return}function oaa(a,b,c){a=a|0;b=b|0;c=c|0;return d6(b+(f[a+12>>2]|0)|0,c)|0}function paa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);e6(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function raa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862148;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function saa(a,b,c){a=a|0;b=b|0;c=c|0;return}function taa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function uaa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function vaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function waa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function xaa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function yaa(a,b,c){a=a|0;b=b|0;c=c|0;return}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Aaa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=863524;f[a+12>>2]=4;f[612348]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2112832;f[a>>2]=863560;f[a+12>>2]=16;f[612349]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2107384;f[a>>2]=863560;f[a+12>>2]=20;f[612350]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2107391;f[a>>2]=863560;f[a+12>>2]=24;f[612351]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2107398;f[a>>2]=863560;f[a+12>>2]=28;f[612352]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2107405;f[a>>2]=863560;f[a+12>>2]=32;f[612353]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2107412;f[a>>2]=863560;f[a+12>>2]=36;f[612354]=a;f[612355]=0;return}function Baa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Daa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Eaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Faa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Gaa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Haa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Iaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Jaa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function Kaa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function Laa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Maa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Naa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Oaa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Paa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=863596;f[a+12>>2]=4;f[612356]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2112832;f[a>>2]=863632;f[a+12>>2]=16;f[612357]=a;f[612358]=0;return}function Qaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Raa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Saa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Taa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Uaa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Vaa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Waa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Xaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Yaa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function Zaa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function _aa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function $aa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function aba(a,b,c){a=a|0;b=b|0;c=c|0;return}function bba(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function cba(){var a=0;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2100726;f[a>>2]=863668;f[a+12>>2]=0;f[612359]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2100736;f[a>>2]=863668;f[a+12>>2]=4;f[612360]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2115696;f[a>>2]=863668;f[a+12>>2]=8;f[612361]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2100751;f[a>>2]=863668;f[a+12>>2]=12;f[612362]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2100763;f[a>>2]=863668;f[a+12>>2]=16;f[612363]=a;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2117498;f[a>>2]=863704;f[a+12>>2]=20;f[612364]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2100774;f[a>>2]=863668;f[a+12>>2]=32;f[612365]=a;a=p5b(16)|0;f[a+4>>2]=16;f[a+8>>2]=2100789;f[a>>2]=863668;f[a+12>>2]=36;f[612366]=a;a=p5b(16)|0;f[a+4>>2]=20;f[a+8>>2]=2100801;f[a>>2]=863668;f[a+12>>2]=40;f[612367]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2123194;f[a>>2]=863668;f[a+12>>2]=44;f[612368]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2112924;f[a>>2]=863740;f[a+12>>2]=48;f[612369]=a;a=p5b(16)|0;f[a+4>>2]=26;f[a+8>>2]=2100813;f[a>>2]=863668;f[a+12>>2]=52;f[612370]=a;a=p5b(16)|0;f[a+4>>2]=27;f[a+8>>2]=2100825;f[a>>2]=863668;f[a+12>>2]=56;f[612371]=a;a=p5b(16)|0;f[a+4>>2]=28;f[a+8>>2]=2100836;f[a>>2]=863668;f[a+12>>2]=60;f[612372]=a;a=p5b(16)|0;f[a+4>>2]=29;f[a+8>>2]=2100847;f[a>>2]=863668;f[a+12>>2]=64;f[612373]=a;f[612374]=0;return}function dba(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function eba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function fba(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function gba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function hba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function iba(a,b,c){a=a|0;b=b|0;c=c|0;return}function jba(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function kba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/20|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*20|0)|0,(i|0)!=(h|0)):0){k=i;do{f[b>>2]=k+-20;Q5b(k+-16|0);k=f[b>>2]|0}while((k|0)!=(h|0))}}else n0(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*20|0)>>2]=b;b=(f[g>>2]|0)+(h*20|0)|0;if((f[611980]|0)==0?(k=f[612356]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[611979]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2447916;v=2447916;w=2447916}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[611978]>>2]|0;if(!p)x=n;else{f[611978]=p;x=f[w>>2]|0}an(f[611979]|0,x);f[611980]=(f[611980]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2449424+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[611979]|0;if(n|0){p=2447916;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2447916?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function lba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+20|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/20|0;GU(d,c);if((a|0)<=0){u=e;return}a=d+12|0;j=h+4|0;k=0;while(1){GU(d,f[(f[i>>2]|0)+(k*20|0)>>2]|0);l=(f[i>>2]|0)+(k*20|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;m=f[612356]|0;if(m|0){n=0;o=m;do{m=o+4|0;if((f[m>>2]|0)<-1){p=Ih(2524892,2094159,22)|0;q=Ih(Ih(pUb(Ih(pUb(p,f[m>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2100530,13)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);p=HVb(f[g>>2]|0,2525596)|0;r=ih[f[(f[p>>2]|0)+28>>2]&511](p,10)|0;IVb(g);sUb(q,r)|0;aUb(q)|0}if(!(Zg[f[(f[o>>2]|0)+12>>2]&1023](o,l,h)|0)){GU(d,f[m>>2]|0);GU(d,Zg[f[(f[o>>2]|0)+8>>2]&1023](o,l,d)|0);ah[f[(f[o>>2]|0)+4>>2]&2047](o,l,d)}n=n+1|0;o=f[2449424+(n<<2)>>2]|0}while((o|0)!=0)}b[g>>0]=0;o=f[a>>2]|0;tUb(o,g,1)|0;if(f[o+(f[(f[o>>2]|0)+-12>>2]|0)+16>>2]|0){s=5;break}Q5b(j);k=k+1|0;if((k|0)>=(c|0)){s=12;break}}if((s|0)==5)hb(2094020,2094088,28,2094107);else if((s|0)==12){u=e;return}}function mba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+32|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/20|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+4|0;j=i;i=0;l=a;while(1){a=0;m=f[l+(i*20|0)>>2]|0;do{m=m>>>7;a=a+1|0}while((m|0)!=0);m=a+j|0;n=l+(i*20|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;o=f[612356]|0;if(!o)p=0;else{q=0;r=0;s=o;while(1){if(Zg[f[(f[s>>2]|0)+12>>2]&1023](s,n,e)|0)t=r;else{o=0;v=f[s+4>>2]|0;do{v=v>>>7;o=o+1|0}while((v|0)!=0);v=o+r|0;w=Zg[f[(f[s>>2]|0)+8>>2]&1023](s,n,c)|0;x=0;y=w;do{y=y>>>7;x=x+1|0}while((y|0)!=0);t=v+w+x|0}q=q+1|0;s=f[2449424+(q<<2)>>2]|0;if(!s){p=t;break}else r=t}}Q5b(b);r=m+(p+1)|0;s=i+1|0;if((s|0)>=(h|0)){k=r;break}j=r;i=s;l=f[g>>2]|0}u=d;return k|0}function nba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function oba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/20|0;if((b|0)>0?(i0(a,c),(b|0)>20):0){b=1;do{i0((f[h>>2]|0)+(b*20|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function pba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860104;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function qba(a,b,c){a=a|0;b=b|0;c=c|0;return}function rba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function sba(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function tba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function uba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function vba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function wba(a,b,c){a=a|0;b=b|0;c=c|0;return}function xba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function yba(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=863776;f[a+12>>2]=4;f[612375]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2101079;f[a>>2]=863812;f[a+12>>2]=16;f[612376]=a;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2101085;f[a>>2]=863848;f[a+12>>2]=20;f[612377]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2101095;f[a>>2]=863848;f[a+12>>2]=32;f[612378]=a;f[612379]=0;return}function zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/40|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*40|0)|0,(i|0)!=(h|0)):0){k=i;do{f[b>>2]=k+-40;Q5b(k+-24|0);Q5b(k+-36|0);k=f[b>>2]|0}while((k|0)!=(h|0))}}else V0(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*40|0)>>2]=b;b=(f[g>>2]|0)+(h*40|0)|0;if((f[612004]|0)==0?(k=f[612384]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[612003]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448012;v=2448012;w=2448012}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612002]>>2]|0;if(!p)x=n;else{f[612002]=p;x=f[w>>2]|0}an(f[612003]|0,x);f[612004]=(f[612004]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2449536+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[612003]|0;if(n|0){p=2448012;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448012?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Aba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+48|0;g=e+40|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/40|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+36|0;j=d+12|0;k=h+16|0;l=h+4|0;m=0;while(1){GU(d,f[(f[i>>2]|0)+(m*40|0)>>2]|0);n=(f[i>>2]|0)+(m*40|0)|0;o=h;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[a>>2]=1;o=f[612384]|0;if(o|0){p=0;q=o;do{o=q+4|0;if((f[o>>2]|0)<-1){r=Ih(2524892,2094159,22)|0;s=Ih(Ih(pUb(Ih(pUb(r,f[o>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2101503,25)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);r=HVb(f[g>>2]|0,2525596)|0;t=ih[f[(f[r>>2]|0)+28>>2]&511](r,10)|0;IVb(g);sUb(s,t)|0;aUb(s)|0}if(!(Zg[f[(f[q>>2]|0)+12>>2]&1023](q,n,h)|0)){GU(d,f[o>>2]|0);GU(d,Zg[f[(f[q>>2]|0)+8>>2]&1023](q,n,d)|0);ah[f[(f[q>>2]|0)+4>>2]&2047](q,n,d)}p=p+1|0;q=f[2449536+(p<<2)>>2]|0}while((q|0)!=0)}b[g>>0]=0;q=f[j>>2]|0;tUb(q,g,1)|0;if(f[q+(f[(f[q>>2]|0)+-12>>2]|0)+16>>2]|0){v=5;break}Q5b(k);Q5b(l);m=m+1|0;if((m|0)>=(c|0)){v=12;break}}if((v|0)==5)hb(2094020,2094088,28,2094107);else if((v|0)==12){u=e;return}}function Bba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+48|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/40|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+36|0;j=e+16|0;l=e+4|0;m=i;i=0;n=a;while(1){a=0;o=f[n+(i*40|0)>>2]|0;do{o=o>>>7;a=a+1|0}while((o|0)!=0);o=a+m|0;p=n+(i*40|0)|0;q=e;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[b>>2]=1;q=f[612384]|0;if(!q)s=0;else{r=0;a=0;t=q;while(1){if(Zg[f[(f[t>>2]|0)+12>>2]&1023](t,p,e)|0)v=a;else{q=0;w=f[t+4>>2]|0;do{w=w>>>7;q=q+1|0}while((w|0)!=0);w=q+a|0;x=Zg[f[(f[t>>2]|0)+8>>2]&1023](t,p,c)|0;y=0;z=x;do{z=z>>>7;y=y+1|0}while((z|0)!=0);v=w+x+y|0}r=r+1|0;t=f[2449536+(r<<2)>>2]|0;if(!t){s=v;break}else a=v}}Q5b(j);Q5b(l);a=o+(s+1)|0;t=i+1|0;if((t|0)>=(h|0)){k=a;break}m=a;i=t;n=f[g>>2]|0}u=d;return k|0}function Cba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Dba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/40|0;if((b|0)>0?(Q0(a,c),(b|0)>40):0){b=1;do{Q0((f[h>>2]|0)+(b*40|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860328;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Fba(a,b,c){a=a|0;b=b|0;c=c|0;return}function Gba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Hba(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Iba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Jba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Kba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Lba(a,b,c){a=a|0;b=b|0;c=c|0;return}function Mba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Nba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Oba(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function Pba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function Qba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Rba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Sba(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tba(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Uba(){var a=0;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2101412;f[a>>2]=863884;f[a+12>>2]=4;f[612380]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2105214;f[a>>2]=863884;f[a+12>>2]=8;f[612381]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2101417;f[a>>2]=863884;f[a+12>>2]=12;f[612382]=a;f[612383]=0;return}function Vba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Wba(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Xba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Yba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Zba(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function _ba(a,b,c){a=a|0;b=b|0;c=c|0;return}function $ba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function aca(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=863920;f[a+12>>2]=4;f[612384]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2104718;f[a>>2]=863920;f[a+12>>2]=16;f[612385]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2101529;f[a>>2]=863956;f[a+12>>2]=28;f[612386]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2123261;f[a>>2]=863956;f[a+12>>2]=32;f[612387]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2106558;f[a>>2]=863956;f[a+12>>2]=36;f[612388]=a;f[612389]=0;return}function bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function cca(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function dca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function eca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function fca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function gca(a,b,c){a=a|0;b=b|0;c=c|0;return}function hca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function jca(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function kca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function lca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function mca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function nca(a,b,c){a=a|0;b=b|0;c=c|0;return}function oca(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function pca(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=863992;f[a+12>>2]=4;f[612390]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2101754;f[a>>2]=863992;f[a+12>>2]=16;f[612391]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2101767;f[a>>2]=864028;f[a+12>>2]=28;f[612392]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2101780;f[a>>2]=864064;f[a+12>>2]=40;f[612393]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2101800;f[a>>2]=864064;f[a+12>>2]=52;f[612394]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2123261;f[a>>2]=864100;f[a+12>>2]=64;f[612395]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2101820;f[a>>2]=864100;f[a+12>>2]=68;f[612396]=a;f[612397]=0;return}function qca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function rca(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function sca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function tca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function uca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function vca(a,b,c){a=a|0;b=b|0;c=c|0;return}function wca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function xca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bU(c,b+(f[a+12>>2]|0)|0,d);return}function yca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=f[c+12>>2]|0;tUb(b,a,(f[d+4>>2]|0)-a|0)|0;if(!(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]|0))return;else hb(2094020,2094088,28,2094107)}function zca(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function Aca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=f[a+4>>2]|0;d=f[a>>2]|0;a=f[c>>2]|0;g=d;h=e;if((e-d|0)!=((f[c+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}c=g;g=a;while(1){if((b[c>>0]|0)!=(b[g>>0]|0)){i=0;j=6;break}c=c+1|0;if((c|0)==(h|0)){i=1;j=6;break}else g=g+1|0}if((j|0)==6)return i|0;return 0}function Bca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);LU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Cca(a,b,c){a=a|0;b=b|0;c=c|0;return}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;zU(b+(f[a+12>>2]|0)|0,c);return}function Eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cU(c,b+(f[a+12>>2]|0)|0,d);return}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=h+4|0;if((a|0)==(f[b>>2]|0)){u=e;return}h=c+12|0;c=a;while(1){d[g>>1]=d[c>>1]|0;a=f[h>>2]|0;tUb(a,g,2)|0;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0){i=4;break}c=c+2|0;if((c|0)==(f[b>>2]|0)){i=6;break}}if((i|0)==4)hb(2094020,2094088,28,2094107);else if((i|0)==6){u=e;return}}function Gca(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function Hca(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=b+e|0;b=c+e|0;e=f[a+4>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;g=c;h=e;if((e-c|0)!=((f[b+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}b=g;g=a;while(1){if((d[b>>1]|0)!=(d[g>>1]|0)){i=0;j=6;break}b=b+2|0;if((b|0)==(h|0)){i=1;j=6;break}else g=g+2|0}if((j|0)==6)return i|0;return 0}function Ica(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);MU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Jca(a,b,c){a=a|0;b=b|0;c=c|0;return}function Kca(a,b,c){a=a|0;b=b|0;c=c|0;AU(b+(f[a+12>>2]|0)|0,c);return}function Lca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Mca(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function Nca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function Oca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Qca(a,b,c){a=a|0;b=b|0;c=c|0;return}function Rca(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Sca(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=864136;f[a+12>>2]=4;f[612398]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2115700;f[a>>2]=864172;f[a+12>>2]=16;f[612399]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2115711;f[a>>2]=864172;f[a+12>>2]=17;f[612400]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2115726;f[a>>2]=864172;f[a+12>>2]=18;f[612401]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2115738;f[a>>2]=864172;f[a+12>>2]=19;f[612402]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2124241;f[a>>2]=864208;f[a+12>>2]=20;f[612403]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2102118;f[a>>2]=864244;f[a+12>>2]=92;f[612404]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2102127;f[a>>2]=864244;f[a+12>>2]=96;f[612405]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2102141;f[a>>2]=864244;f[a+12>>2]=100;f[612406]=a;a=p5b(16)|0;f[a+4>>2]=62;f[a+8>>2]=2115750;f[a>>2]=864244;f[a+12>>2]=104;f[612407]=a;a=p5b(16)|0;f[a+4>>2]=63;f[a+8>>2]=2115600;f[a>>2]=864280;f[a+12>>2]=108;f[612408]=a;a=p5b(16)|0;f[a+4>>2]=71;f[a+8>>2]=2690628;f[a>>2]=864316;f[a+12>>2]=120;f[612409]=a;a=p5b(16)|0;f[a+4>>2]=72;f[a+8>>2]=2104804;f[a>>2]=864352;f[a+12>>2]=120;f[612410]=a;a=p5b(16)|0;f[a+4>>2]=73;f[a+8>>2]=2690628;f[a>>2]=864316;f[a+12>>2]=132;f[612411]=a;a=p5b(16)|0;f[a+4>>2]=74;f[a+8>>2]=2104816;f[a>>2]=864352;f[a+12>>2]=132;f[612412]=a;a=p5b(16)|0;f[a+4>>2]=80;f[a+8>>2]=2115638;f[a>>2]=864388;f[a+12>>2]=144;f[612413]=a;f[612414]=0;return}function Tca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dU(c,b+(f[a+12>>2]|0)|0,d);return}function Uca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=g+4|0;if((a|0)==(f[b>>2]|0)){u=d;return}g=c+12|0;c=a;while(1){f[e>>2]=f[c>>2];a=f[g>>2]|0;tUb(a,e,4)|0;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0){h=4;break}c=c+4|0;if((c|0)==(f[b>>2]|0)){h=6;break}}if((h|0)==4)hb(2094020,2094088,28,2094107);else if((h|0)==6){u=d;return}}function Vca(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function Wca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;d=f[a+4>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;e=c;g=d;if((d-c|0)!=((f[b+4>>2]|0)-a|0)){h=0;return h|0}if((e|0)==(g|0)){h=1;return h|0}b=e;e=a;while(1){if((f[b>>2]|0)!=(f[e>>2]|0)){h=0;i=6;break}b=b+4|0;if((b|0)==(g|0)){h=1;i=6;break}else e=e+4|0}if((i|0)==6)return h|0;return 0}function Xca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);NU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Yca(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zca(a,b,c){a=a|0;b=b|0;c=c|0;BU(b+(f[a+12>>2]|0)|0,c);return}function _ca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bU(c,b+(f[a+12>>2]|0)|0,d);return}function $ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=f[c+12>>2]|0;tUb(b,a,(f[d+4>>2]|0)-a|0)|0;if(!(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]|0))return;else hb(2094020,2094088,28,2094107)}function ada(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function bda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=f[a+4>>2]|0;d=f[a>>2]|0;a=f[c>>2]|0;g=d;h=e;if((e-d|0)!=((f[c+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}c=g;g=a;while(1){if((b[c>>0]|0)!=(b[g>>0]|0)){i=0;j=6;break}c=c+1|0;if((c|0)==(h|0)){i=1;j=6;break}else g=g+1|0}if((j|0)==6)return i|0;return 0}function cda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);LU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function dda(a,b,c){a=a|0;b=b|0;c=c|0;return}function eda(a,b,c){a=a|0;b=b|0;c=c|0;zU(b+(f[a+12>>2]|0)|0,c);return}function fda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d+-1|0)>>>0<5){$T(c)|0;return}else{lUb(f[c+12>>2]|0,d,0,1)|0;return}}function gda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;GU(c,(f[d+4>>2]|0)-(f[d>>2]|0)|0);return}function hda(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;a=0;b=(f[c+4>>2]|0)-(f[c>>2]|0)|0;do{b=b>>>7;a=a+1|0}while((b|0)!=0);return a|0}function ida(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}a=c+d|0;e=(f[a>>2]|0)==(f[a+4>>2]|0);return e|0}function jda(a,b,c){a=a|0;b=b|0;c=c|0;return}function kda(a,b,c){a=a|0;b=b|0;c=c|0;return}function lda(a,b,c){a=a|0;b=b|0;c=c|0;return}function mda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$2(b+(f[a+12>>2]|0)|0,c);return}function nda(a,b,c){a=a|0;b=b|0;c=c|0;b3(b+(f[a+12>>2]|0)|0,c);return}function oda(a,b,c){a=a|0;b=b|0;c=c|0;return c3(b+(f[a+12>>2]|0)|0,c)|0}function pda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function qda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/12|0;if((b|0)>0?(W2(a,c),(b|0)>12):0){b=1;do{W2((f[h>>2]|0)+(b*12|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function rda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861056;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function sda(a,b,c){a=a|0;b=b|0;c=c|0;return}function tda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function uda(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function vda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function wda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function xda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function yda(a,b,c){a=a|0;b=b|0;c=c|0;return}function zda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Ada(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;a=(d>>>0)/6|0;cU(c,e,a);cU(c,e+12|0,a);cU(c,e+24|0,a);cU(c,e+36|0,a);cU(c,e+48|0,a);cU(c,e+60|0,a);return}function Bda(a,b,c){a=a|0;b=b|0;c=c|0;mDa(b+(f[a+12>>2]|0)|0,c);return}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return ((f[c+4>>2]|0)-(f[c>>2]|0)>>1)*12|0}function Dda(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Eda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);nDa(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Fda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(12)|0;b=p5b(12)|0;f[b>>2]=871240;f[b+4>>2]=d;f[b+8>>2]=0;f[a>>2]=859644;f[a+4>>2]=2124339;f[a+8>>2]=b;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Gda(a,b,c){a=a|0;b=b|0;c=c|0;return}function Hda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Ida(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Jda(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Kda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Lda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Mda(a,b,c){a=a|0;b=b|0;c=c|0;return}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Pda(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function Qda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function Rda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Sda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Tda(a,b,c){a=a|0;b=b|0;c=c|0;return}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Vda(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=864424;f[a+12>>2]=4;f[612415]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2114069;f[a>>2]=864460;f[a+12>>2]=16;f[612416]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2102610;f[a>>2]=864496;f[a+12>>2]=20;f[612417]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2122682;f[a>>2]=864460;f[a+12>>2]=24;f[612418]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2690628;f[a>>2]=864532;f[a+12>>2]=28;f[612419]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2114077;f[a>>2]=864568;f[a+12>>2]=28;f[612420]=a;f[612421]=0;return}function Wda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hDa(b+(f[a+12>>2]|0)|0,c,d);return}function Xda(a,b,c){a=a|0;b=b|0;c=c|0;iDa(b+(f[a+12>>2]|0)|0,c);return}function Yda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=(f[d+4>>2]|0)-a|0;e=b>>5;if((b|0)<=0){g=4;return g|0}h=cDa(a,c)|0;if((b|0)>32){b=1;a=h;while(1){i=(cDa((f[d>>2]|0)+(b<<5)|0,c)|0)+a|0;b=b+1|0;if((b|0)>=(e|0)){j=i;break}else a=i}}else j=h;g=j+4|0;return g|0}function Zda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function _da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);jDa(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function $da(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=871212;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function aea(a,b,c){a=a|0;b=b|0;c=c|0;return}function bea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d+-1|0)>>>0<5){$T(c)|0;return}else{lUb(f[c+12>>2]|0,d,0,1)|0;return}}function cea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=(f[d+4>>2]|0)-a|0;e=b>>5;if((b|0)<=0){g=4;GU(c,g);return}h=cDa(a,c)|0;if((b|0)>32){b=1;a=h;while(1){i=(cDa((f[d>>2]|0)+(b<<5)|0,c)|0)+a|0;b=b+1|0;if((b|0)>=(e|0)){j=i;break}else a=i}}else j=h;g=j+4|0;GU(c,g);return}function dea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=(f[d+4>>2]|0)-a|0;e=b>>5;if((b|0)>0){g=cDa(a,c)|0;if((b|0)>32){b=1;a=g;while(1){h=(cDa((f[d>>2]|0)+(b<<5)|0,c)|0)+a|0;b=b+1|0;if((b|0)>=(e|0)){i=h;break}else a=h}}else i=g;j=0;k=i+4|0}else{j=0;k=4}do{k=k>>>7;j=j+1|0}while((k|0)!=0);return j|0}function eea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}a=c+d|0;e=(f[a>>2]|0)==(f[a+4>>2]|0);return e|0}function fea(a,b,c){a=a|0;b=b|0;c=c|0;return}function gea(a,b,c){a=a|0;b=b|0;c=c|0;return}function hea(a,b,c){a=a|0;b=b|0;c=c|0;return}function iea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function jea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function kea(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function lea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function mea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function nea(a,b,c){a=a|0;b=b|0;c=c|0;return}function oea(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function pea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function qea(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function rea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function sea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function tea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function uea(a,b,c){a=a|0;b=b|0;c=c|0;return}function vea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function wea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function xea(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function yea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function zea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Aea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Bea(a,b,c){a=a|0;b=b|0;c=c|0;return}function Cea(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Dea(){var a=0;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2116273;f[a>>2]=864604;f[a+12>>2]=0;f[612422]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2115600;f[a>>2]=864640;f[a+12>>2]=12;f[612423]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2102968;f[a>>2]=864676;f[a+12>>2]=24;f[612424]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2102974;f[a>>2]=864712;f[a+12>>2]=36;f[612425]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2102982;f[a>>2]=864748;f[a+12>>2]=48;f[612426]=a;a=p5b(16)|0;f[a+4>>2]=16;f[a+8>>2]=2102989;f[a>>2]=864784;f[a+12>>2]=60;f[612427]=a;a=p5b(16)|0;f[a+4>>2]=17;f[a+8>>2]=2102998;f[a>>2]=864820;f[a+12>>2]=72;f[612428]=a;a=p5b(16)|0;f[a+4>>2]=18;f[a+8>>2]=2103009;f[a>>2]=864856;f[a+12>>2]=84;f[612429]=a;a=p5b(16)|0;f[a+4>>2]=19;f[a+8>>2]=2103016;f[a>>2]=864892;f[a+12>>2]=96;f[612430]=a;a=p5b(16)|0;f[a+4>>2]=20;f[a+8>>2]=2103027;f[a>>2]=864928;f[a+12>>2]=108;f[612431]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2103036;f[a>>2]=864964;f[a+12>>2]=120;f[612432]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2116197;f[a>>2]=865e3;f[a+12>>2]=1644;f[612433]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2121481;f[a>>2]=865036;f[a+12>>2]=2384;f[612434]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2121505;f[a>>2]=865072;f[a+12>>2]=2396;f[612435]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2103042;f[a>>2]=865108;f[a+12>>2]=2408;f[612436]=a;a=p5b(16)|0;f[a+4>>2]=26;f[a+8>>2]=2103055;f[a>>2]=865144;f[a+12>>2]=2420;f[612437]=a;a=p5b(16)|0;f[a+4>>2]=29;f[a+8>>2]=2103063;f[a>>2]=865180;f[a+12>>2]=2424;f[612438]=a;a=p5b(16)|0;f[a+4>>2]=30;f[a+8>>2]=2103078;f[a>>2]=865216;f[a+12>>2]=2492;f[612439]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2103086;f[a>>2]=865252;f[a+12>>2]=2504;f[612440]=a;f[612441]=0;return}function Eea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;D0(g,a);if((a|0)<=0){u=d;return}b=c+12|0;h=0;do{i=f[g>>2]|0;j=$T(c)|0;f[i+(h*44|0)>>2]=j;j=(f[g>>2]|0)+(h*44|0)|0;if((f[611992]|0)==0?(i=f[612375]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[611991]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=9;break}else s=q}else{if((p|0)>=(n|0)){r=14;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=13;break}else s=p}o=s}if((r|0)==9){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==13){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==14){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2447964;v=2447964;w=2447964}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[611990]>>2]|0;if(!p)x=n;else{f[611990]=p;x=f[w>>2]|0}an(f[611991]|0,x);f[611992]=(f[611992]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2449500+(k<<2)>>2]|0}while((l|0)!=0)}l=f[b>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[611991]|0;if(n|0){p=2447964;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2447964?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,j,c,m);break}}lUb(f[b>>2]|0,m,0,1)|0}while(0);m=f[b>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Fea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+44|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/44|0;GU(d,c);if((a|0)<=0){u=e;return}a=d+12|0;j=h+32|0;k=h+20|0;l=h+4|0;m=h+24|0;n=h+36|0;o=0;while(1){GU(d,f[(f[i>>2]|0)+(o*44|0)>>2]|0);p=(f[i>>2]|0)+(o*44|0)|0;q=h;r=q+44|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=f[612375]|0;if(q|0){r=0;s=q;do{q=s+4|0;if((f[q>>2]|0)<-1){t=Ih(2524892,2094159,22)|0;v=Ih(Ih(pUb(Ih(pUb(t,f[q>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2101062,16)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);t=HVb(f[g>>2]|0,2525596)|0;w=ih[f[(f[t>>2]|0)+28>>2]&511](t,10)|0;IVb(g);sUb(v,w)|0;aUb(v)|0}if(!(Zg[f[(f[s>>2]|0)+12>>2]&1023](s,p,h)|0)){GU(d,f[q>>2]|0);GU(d,Zg[f[(f[s>>2]|0)+8>>2]&1023](s,p,d)|0);ah[f[(f[s>>2]|0)+4>>2]&2047](s,p,d)}r=r+1|0;s=f[2449500+(r<<2)>>2]|0}while((s|0)!=0)}b[g>>0]=0;s=f[a>>2]|0;tUb(s,g,1)|0;if(f[s+(f[(f[s>>2]|0)+-12>>2]|0)+16>>2]|0){x=5;break}s=f[j>>2]|0;if(s|0){r=f[n>>2]|0;if((r|0)==(s|0))y=s;else{p=r;do{f[n>>2]=p+-40;Q5b(p+-24|0);Q5b(p+-36|0);p=f[n>>2]|0}while((p|0)!=(s|0));y=f[j>>2]|0}s5b(y)}s=f[k>>2]|0;if(s|0){p=f[m>>2]|0;if((p|0)==(s|0))z=s;else{r=p;do{f[m>>2]=r+-40;Q5b(r+-24|0);Q5b(r+-36|0);r=f[m>>2]|0}while((r|0)!=(s|0));z=f[k>>2]|0}s5b(z)}Q5b(l);o=o+1|0;if((o|0)>=(c|0)){x=22;break}}if((x|0)==5)hb(2094020,2094088,28,2094107);else if((x|0)==22){u=e;return}}function Gea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+48|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/44|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+32|0;j=e+20|0;l=e+4|0;m=e+24|0;n=e+36|0;o=i;i=0;p=a;while(1){a=0;q=f[p+(i*44|0)>>2]|0;do{q=q>>>7;a=a+1|0}while((q|0)!=0);q=a+o|0;r=p+(i*44|0)|0;s=e;t=s+44|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=f[612375]|0;if(!s)v=0;else{t=0;a=0;w=s;while(1){if(Zg[f[(f[w>>2]|0)+12>>2]&1023](w,r,e)|0)x=a;else{s=0;y=f[w+4>>2]|0;do{y=y>>>7;s=s+1|0}while((y|0)!=0);y=s+a|0;z=Zg[f[(f[w>>2]|0)+8>>2]&1023](w,r,c)|0;A=0;B=z;do{B=B>>>7;A=A+1|0}while((B|0)!=0);x=y+z+A|0}t=t+1|0;w=f[2449500+(t<<2)>>2]|0;if(!w){v=x;break}else a=x}}a=v+1|0;w=f[b>>2]|0;if(w|0){t=f[n>>2]|0;if((t|0)==(w|0))C=w;else{r=t;do{f[n>>2]=r+-40;Q5b(r+-24|0);Q5b(r+-36|0);r=f[n>>2]|0}while((r|0)!=(w|0));C=f[b>>2]|0}s5b(C)}w=f[j>>2]|0;if(w|0){r=f[m>>2]|0;if((r|0)==(w|0))D=w;else{t=r;do{f[m>>2]=t+-40;Q5b(t+-24|0);Q5b(t+-36|0);t=f[m>>2]|0}while((t|0)!=(w|0));D=f[j>>2]|0}s5b(D)}Q5b(l);w=q+a|0;t=i+1|0;if((t|0)>=(h|0)){k=w;break}o=w;i=t;p=f[g>>2]|0}u=d;return k|0}function Hea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/44|0;if((b|0)>0?(y0(a,c),(b|0)>44):0){b=1;do{y0((f[h>>2]|0)+(b*44|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Jea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860216;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Kea(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/156|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*156|0)|0,(i|0)!=(h|0)):0){k=i;do{i=k+-156|0;f[b>>2]=i;wT(i);k=f[b>>2]|0}while((k|0)!=(h|0))}}else m1(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*156|0)>>2]=b;b=(f[g>>2]|0)+(h*156|0)|0;if((f[612016]|0)==0?(k=f[612398]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[612015]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448060;v=2448060;w=2448060}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612014]>>2]|0;if(!p)x=n;else{f[612014]=p;x=f[w>>2]|0}an(f[612015]|0,x);f[612016]=(f[612016]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2449592+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[612015]|0;if(n|0){p=2448060;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448060?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Mea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+160|0;g=e+156|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/156|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+92|0;j=h+96|0;k=h+100|0;l=d+12|0;m=0;while(1){GU(d,f[(f[i>>2]|0)+(m*156|0)>>2]|0);n=(f[i>>2]|0)+(m*156|0)|0;o=h;p=o+92|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[a>>2]=300;f[j>>2]=300;o=k;p=o+56|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=f[612398]|0;if(o|0){p=0;q=o;do{o=q+4|0;if((f[o>>2]|0)<-1){r=Ih(2524892,2094159,22)|0;s=Ih(Ih(pUb(Ih(pUb(r,f[o>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2102112,5)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);r=HVb(f[g>>2]|0,2525596)|0;t=ih[f[(f[r>>2]|0)+28>>2]&511](r,10)|0;IVb(g);sUb(s,t)|0;aUb(s)|0}if(!(Zg[f[(f[q>>2]|0)+12>>2]&1023](q,n,h)|0)){GU(d,f[o>>2]|0);GU(d,Zg[f[(f[q>>2]|0)+8>>2]&1023](q,n,d)|0);ah[f[(f[q>>2]|0)+4>>2]&2047](q,n,d)}p=p+1|0;q=f[2449592+(p<<2)>>2]|0}while((q|0)!=0)}b[g>>0]=0;q=f[l>>2]|0;tUb(q,g,1)|0;if(f[q+(f[(f[q>>2]|0)+-12>>2]|0)+16>>2]|0){v=5;break}wT(h);m=m+1|0;if((m|0)>=(c|0)){v=12;break}}if((v|0)==5)hb(2094020,2094088,28,2094107);else if((v|0)==12){u=e;return}}function Nea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+160|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/156|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+92|0;j=e+96|0;l=e+100|0;m=i;i=0;n=a;while(1){a=0;o=f[n+(i*156|0)>>2]|0;do{o=o>>>7;a=a+1|0}while((o|0)!=0);o=a+m|0;p=n+(i*156|0)|0;q=e;r=q+92|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[b>>2]=300;f[j>>2]=300;q=l;r=q+56|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=f[612398]|0;if(!q)s=0;else{r=0;a=0;t=q;while(1){if(Zg[f[(f[t>>2]|0)+12>>2]&1023](t,p,e)|0)v=a;else{q=0;w=f[t+4>>2]|0;do{w=w>>>7;q=q+1|0}while((w|0)!=0);w=q+a|0;x=Zg[f[(f[t>>2]|0)+8>>2]&1023](t,p,c)|0;y=0;z=x;do{z=z>>>7;y=y+1|0}while((z|0)!=0);v=w+x+y|0}r=r+1|0;t=f[2449592+(r<<2)>>2]|0;if(!t){s=v;break}else a=v}}wT(e);a=o+(s+1)|0;t=i+1|0;if((t|0)>=(h|0)){k=a;break}m=a;i=t;n=f[g>>2]|0}u=d;return k|0}function Oea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Pea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/156|0;if((b|0)>0?(h1(a,c),(b|0)>156):0){b=1;do{h1((f[h>>2]|0)+(b*156|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Qea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860440;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Rea(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[611986]|0)==0?(a=f[612359]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[611985]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2447940;q=2447940;r=2447940}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[611984]>>2]|0;if(!l)s=j;else{f[611984]=l;s=f[r>>2]|0}an(f[611985]|0,s);f[611986]=(f[611986]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2449436+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[611985]|0;if(s|0){r=2447940;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2447940?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function Tea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+80|0;g=e+68|0;h=e;i=c+(f[a+12>>2]|0)|0;a=h;c=a+68|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));a=f[612359]|0;if(a|0){c=0;j=a;do{a=j+4|0;if((f[a>>2]|0)<-1){k=Ih(2524892,2094159,22)|0;l=Ih(Ih(pUb(Ih(pUb(k,f[a>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2100711,14)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);k=HVb(f[g>>2]|0,2525596)|0;m=ih[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;IVb(g);sUb(l,m)|0;aUb(l)|0}if(!(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,i,h)|0)){GU(d,f[a>>2]|0);GU(d,Zg[f[(f[j>>2]|0)+8>>2]&1023](j,i,d)|0);ah[f[(f[j>>2]|0)+4>>2]&2047](j,i,d)}c=c+1|0;j=f[2449436+(c<<2)>>2]|0}while((j|0)!=0)}b[g>>0]=0;j=f[d+12>>2]|0;tUb(j,g,1)|0;if(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);j=h+20|0;g=f[j>>2]|0;if(!g){u=e;return}d=h+24|0;h=f[d>>2]|0;if((h|0)==(g|0))n=g;else{c=h;do{f[d>>2]=c+-20;Q5b(c+-16|0);c=f[d>>2]|0}while((c|0)!=(g|0));n=f[j>>2]|0}s5b(n);u=e;return}function Uea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+80|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e;b=a+68|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=f[612359]|0;if(!a)h=0;else{b=0;i=0;j=a;while(1){if(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,g,e)|0)k=i;else{a=0;l=f[j+4>>2]|0;do{l=l>>>7;a=a+1|0}while((l|0)!=0);l=a+i|0;m=Zg[f[(f[j>>2]|0)+8>>2]&1023](j,g,c)|0;n=0;o=m;do{o=o>>>7;n=n+1|0}while((o|0)!=0);k=l+m+n|0}b=b+1|0;j=f[2449436+(b<<2)>>2]|0;if(!j){h=k;break}else i=k}}k=h+1|0;h=e+20|0;i=f[h>>2]|0;if(!i){u=d;return k|0}j=e+24|0;e=f[j>>2]|0;if((e|0)==(i|0))p=i;else{b=e;do{f[j>>2]=b+-20;Q5b(b+-16|0);b=f[j>>2]|0}while((b|0)!=(i|0));p=f[h>>2]|0}s5b(p);u=d;return k|0}function Vea(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Wea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2100711,14);OU(c,e);Q5b(e);a=f[612359]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2449436+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2100711,14);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Xea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860132;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Yea(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function _ea(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function $ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function afa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function bfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function cfa(a,b,c){a=a|0;b=b|0;c=c|0;return}function dfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function efa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;v1(g,a);if((a|0)<=0){u=d;return}b=c+12|0;h=0;do{i=f[g>>2]|0;j=$T(c)|0;f[i+(h*40|0)>>2]=j;j=(f[g>>2]|0)+(h*40|0)|0;if((f[612022]|0)==0?(i=f[612415]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612021]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=9;break}else s=q}else{if((p|0)>=(n|0)){r=14;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=13;break}else s=p}o=s}if((r|0)==9){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==13){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==14){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448084;v=2448084;w=2448084}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612020]>>2]|0;if(!p)x=n;else{f[612020]=p;x=f[w>>2]|0}an(f[612021]|0,x);f[612022]=(f[612022]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2449660+(k<<2)>>2]|0}while((l|0)!=0)}l=f[b>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612021]|0;if(n|0){p=2448084;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448084?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,j,c,m);break}}lUb(f[b>>2]|0,m,0,1)|0}while(0);m=f[b>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function ffa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+48|0;g=e+40|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/40|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+24|0;j=h+28|0;k=h+32|0;l=h+36|0;m=d+12|0;n=h+28|0;o=h+4|0;p=0;while(1){GU(d,f[(f[i>>2]|0)+(p*40|0)>>2]|0);q=(f[i>>2]|0)+(p*40|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a>>2]=1;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;r=f[612415]|0;if(r|0){s=0;t=r;do{r=t+4|0;if((f[r>>2]|0)<-1){v=Ih(2524892,2094159,22)|0;w=Ih(Ih(pUb(Ih(pUb(v,f[r>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2102598,11)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);v=HVb(f[g>>2]|0,2525596)|0;x=ih[f[(f[v>>2]|0)+28>>2]&511](v,10)|0;IVb(g);sUb(w,x)|0;aUb(w)|0}if(!(Zg[f[(f[t>>2]|0)+12>>2]&1023](t,q,h)|0)){GU(d,f[r>>2]|0);GU(d,Zg[f[(f[t>>2]|0)+8>>2]&1023](t,q,d)|0);ah[f[(f[t>>2]|0)+4>>2]&2047](t,q,d)}s=s+1|0;t=f[2449660+(s<<2)>>2]|0}while((t|0)!=0)}b[g>>0]=0;t=f[m>>2]|0;tUb(t,g,1)|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]|0){y=5;break}t=f[n>>2]|0;if(t|0){s=f[k>>2]|0;if((s|0)==(t|0))z=t;else{q=s;do{f[k>>2]=q+-32;s=f[q+-12>>2]|0;if(s|0){r=q+-8|0;w=f[r>>2]|0;if((w|0)!=(s|0))f[r>>2]=w+(~((w+-4-s|0)>>>2)<<2);s5b(s)}Q5b(q+-24|0);q=f[k>>2]|0}while((q|0)!=(t|0));z=f[n>>2]|0}s5b(z)}Q5b(o);p=p+1|0;if((p|0)>=(c|0)){y=21;break}}if((y|0)==5)hb(2094020,2094088,28,2094107);else if((y|0)==21){u=e;return}}function gfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+48|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/40|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+24|0;j=e+28|0;l=e+32|0;m=e+36|0;n=e+28|0;o=e+4|0;p=i;i=0;q=a;while(1){a=0;r=f[q+(i*40|0)>>2]|0;do{r=r>>>7;a=a+1|0}while((r|0)!=0);r=a+p|0;s=q+(i*40|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[b>>2]=1;f[j>>2]=0;f[l>>2]=0;f[m>>2]=0;t=f[612415]|0;if(!t)v=0;else{w=0;x=0;y=t;while(1){if(Zg[f[(f[y>>2]|0)+12>>2]&1023](y,s,e)|0)z=x;else{t=0;A=f[y+4>>2]|0;do{A=A>>>7;t=t+1|0}while((A|0)!=0);A=t+x|0;B=Zg[f[(f[y>>2]|0)+8>>2]&1023](y,s,c)|0;C=0;D=B;do{D=D>>>7;C=C+1|0}while((D|0)!=0);z=A+B+C|0}w=w+1|0;y=f[2449660+(w<<2)>>2]|0;if(!y){v=z;break}else x=z}}x=v+1|0;y=f[n>>2]|0;if(y|0){w=f[l>>2]|0;if((w|0)==(y|0))E=y;else{s=w;do{f[l>>2]=s+-32;w=f[s+-12>>2]|0;if(w|0){a=s+-8|0;D=f[a>>2]|0;if((D|0)!=(w|0))f[a>>2]=D+(~((D+-4-w|0)>>>2)<<2);s5b(w)}Q5b(s+-24|0);s=f[l>>2]|0}while((s|0)!=(y|0));E=f[n>>2]|0}s5b(E)}Q5b(o);y=r+x|0;s=i+1|0;if((s|0)>=(h|0)){k=y;break}p=y;i=s;q=f[g>>2]|0}u=d;return k|0}function hfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function ifa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/40|0;if((b|0)>0?(q1(a,c),(b|0)>40):0){b=1;do{q1((f[h>>2]|0)+(b*40|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function jfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860496;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;return}function lfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=h-i>>4;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a<<4)|0,(i|0)!=(h|0)):0){k=i;do{f[b>>2]=k+-16;Q5b(k+-12|0);k=f[b>>2]|0}while((k|0)!=(h|0))}}else a8(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h<<4)>>2]=b;b=(f[g>>2]|0)+(h<<4)|0;if((f[612280]|0)==0?(k=f[612910]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[612279]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2449116;v=2449116;w=2449116}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612278]>>2]|0;if(!p)x=n;else{f[612278]=p;x=f[w>>2]|0}an(f[612279]|0,x);f[612280]=(f[612280]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2451640+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[612279]|0;if(n|0){p=2449116;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2449116?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function mfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+16|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=a>>4;GU(d,c);if((a|0)<=0){u=e;return}a=d+12|0;j=h+4|0;k=0;while(1){GU(d,f[(f[i>>2]|0)+(k<<4)>>2]|0);l=(f[i>>2]|0)+(k<<4)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;m=f[612910]|0;if(m|0){n=0;o=m;do{m=o+4|0;if((f[m>>2]|0)<-1){p=Ih(2524892,2094159,22)|0;q=Ih(Ih(pUb(Ih(pUb(p,f[m>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2112598,8)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);p=HVb(f[g>>2]|0,2525596)|0;r=ih[f[(f[p>>2]|0)+28>>2]&511](p,10)|0;IVb(g);sUb(q,r)|0;aUb(q)|0}if(!(Zg[f[(f[o>>2]|0)+12>>2]&1023](o,l,h)|0)){GU(d,f[m>>2]|0);GU(d,Zg[f[(f[o>>2]|0)+8>>2]&1023](o,l,d)|0);ah[f[(f[o>>2]|0)+4>>2]&2047](o,l,d)}n=n+1|0;o=f[2451640+(n<<2)>>2]|0}while((o|0)!=0)}b[g>>0]=0;o=f[a>>2]|0;tUb(o,g,1)|0;if(f[o+(f[(f[o>>2]|0)+-12>>2]|0)+16>>2]|0){s=5;break}Q5b(j);k=k+1|0;if((k|0)>=(c|0)){s=12;break}}if((s|0)==5)hb(2094020,2094088,28,2094107);else if((s|0)==12){u=e;return}}function nfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=b>>4;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+4|0;j=i;i=0;l=a;while(1){a=0;m=f[l+(i<<4)>>2]|0;do{m=m>>>7;a=a+1|0}while((m|0)!=0);m=a+j|0;n=l+(i<<4)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;o=f[612910]|0;if(!o)p=0;else{q=0;r=0;s=o;while(1){if(Zg[f[(f[s>>2]|0)+12>>2]&1023](s,n,e)|0)t=r;else{o=0;v=f[s+4>>2]|0;do{v=v>>>7;o=o+1|0}while((v|0)!=0);v=o+r|0;w=Zg[f[(f[s>>2]|0)+8>>2]&1023](s,n,c)|0;x=0;y=w;do{y=y>>>7;x=x+1|0}while((y|0)!=0);t=v+w+x|0}q=q+1|0;s=f[2451640+(q<<2)>>2]|0;if(!s){p=t;break}else r=t}}Q5b(b);r=m+(p+1)|0;s=i+1|0;if((s|0)>=(h|0)){k=r;break}j=r;i=s;l=f[g>>2]|0}u=d;return k|0}function ofa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function pfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=b>>4;if((b|0)>0?(X7(a,c),(b|0)>16):0){b=1;do{X7((f[h>>2]|0)+(b<<4)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function qfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862848;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function rfa(a,b,c){a=a|0;b=b|0;c=c|0;return}function sfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=h-i>>4;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a<<4)|0,(i|0)!=(h|0)):0){k=i;do{f[b>>2]=k+-16;Q5b(k+-12|0);k=f[b>>2]|0}while((k|0)!=(h|0))}}else H6(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h<<4)>>2]=b;b=(f[g>>2]|0)+(h<<4)|0;if((f[612226]|0)==0?(k=f[612641]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[612225]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448900;v=2448900;w=2448900}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612224]>>2]|0;if(!p)x=n;else{f[612224]=p;x=f[w>>2]|0}an(f[612225]|0,x);f[612226]=(f[612226]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2450564+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[612225]|0;if(n|0){p=2448900;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448900?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function tfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+16|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=a>>4;GU(d,c);if((a|0)<=0){u=e;return}a=d+12|0;j=h+4|0;k=0;while(1){GU(d,f[(f[i>>2]|0)+(k<<4)>>2]|0);l=(f[i>>2]|0)+(k<<4)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;m=f[612641]|0;if(m|0){n=0;o=m;do{m=o+4|0;if((f[m>>2]|0)<-1){p=Ih(2524892,2094159,22)|0;q=Ih(Ih(pUb(Ih(pUb(p,f[m>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2108088,6)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);p=HVb(f[g>>2]|0,2525596)|0;r=ih[f[(f[p>>2]|0)+28>>2]&511](p,10)|0;IVb(g);sUb(q,r)|0;aUb(q)|0}if(!(Zg[f[(f[o>>2]|0)+12>>2]&1023](o,l,h)|0)){GU(d,f[m>>2]|0);GU(d,Zg[f[(f[o>>2]|0)+8>>2]&1023](o,l,d)|0);ah[f[(f[o>>2]|0)+4>>2]&2047](o,l,d)}n=n+1|0;o=f[2450564+(n<<2)>>2]|0}while((o|0)!=0)}b[g>>0]=0;o=f[a>>2]|0;tUb(o,g,1)|0;if(f[o+(f[(f[o>>2]|0)+-12>>2]|0)+16>>2]|0){s=5;break}Q5b(j);k=k+1|0;if((k|0)>=(c|0)){s=12;break}}if((s|0)==5)hb(2094020,2094088,28,2094107);else if((s|0)==12){u=e;return}}function ufa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=b>>4;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+4|0;j=i;i=0;l=a;while(1){a=0;m=f[l+(i<<4)>>2]|0;do{m=m>>>7;a=a+1|0}while((m|0)!=0);m=a+j|0;n=l+(i<<4)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;o=f[612641]|0;if(!o)p=0;else{q=0;r=0;s=o;while(1){if(Zg[f[(f[s>>2]|0)+12>>2]&1023](s,n,e)|0)t=r;else{o=0;v=f[s+4>>2]|0;do{v=v>>>7;o=o+1|0}while((v|0)!=0);v=o+r|0;w=Zg[f[(f[s>>2]|0)+8>>2]&1023](s,n,c)|0;x=0;y=w;do{y=y>>>7;x=x+1|0}while((y|0)!=0);t=v+w+x|0}q=q+1|0;s=f[2450564+(q<<2)>>2]|0;if(!s){p=t;break}else r=t}}Q5b(b);r=m+(p+1)|0;s=i+1|0;if((s|0)>=(h|0)){k=r;break}j=r;i=s;l=f[g>>2]|0}u=d;return k|0}function vfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function wfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=b>>4;if((b|0)>0?(C6(a,c),(b|0)>16):0){b=1;do{C6((f[h>>2]|0)+(b<<4)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function xfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862344;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function yfa(a,b,c){a=a|0;b=b|0;c=c|0;return}function zfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[612232]|0)==0?(a=f[612643]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[612231]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2448924;q=2448924;r=2448924}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612230]>>2]|0;if(!l)s=j;else{f[612230]=l;s=f[r>>2]|0}an(f[612231]|0,s);f[612232]=(f[612232]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2450572+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[612231]|0;if(s|0){r=2448924;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448924?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function Afa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+752|0;g=e+740|0;h=e;i=c+(f[a+12>>2]|0)|0;X7b(h|0,0,740)|0;f[h+140>>2]=100;f[h+144>>2]=100;f[h+148>>2]=50;a=h+152|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+168>>2]=100;f[h+172>>2]=100;f[h+176>>2]=50;a=h+180|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+196>>2]=100;f[h+200>>2]=100;f[h+204>>2]=50;a=h+208|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+224>>2]=100;f[h+228>>2]=100;f[h+232>>2]=50;a=h+236|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+252>>2]=100;f[h+256>>2]=100;f[h+260>>2]=50;a=h+264|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+280>>2]=100;f[h+284>>2]=100;f[h+288>>2]=50;a=h+292|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+308>>2]=100;f[h+312>>2]=100;f[h+316>>2]=50;a=h+320|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+336>>2]=100;f[h+340>>2]=100;f[h+344>>2]=50;a=h+348|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+360>>2]=100;f[h+364>>2]=100;f[h+368>>2]=50;a=h+372|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+384>>2]=100;f[h+388>>2]=100;f[h+392>>2]=50;a=h+396|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+408>>2]=100;f[h+412>>2]=100;f[h+416>>2]=50;a=h+420|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+432>>2]=100;f[h+436>>2]=100;f[h+440>>2]=50;a=h+444|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+456>>2]=100;f[h+460>>2]=100;f[h+464>>2]=50;a=h+468|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+480>>2]=100;f[h+484>>2]=100;f[h+488>>2]=50;a=h+492|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+504>>2]=100;f[h+508>>2]=100;f[h+512>>2]=50;a=h+516|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+528>>2]=100;f[h+532>>2]=100;f[h+536>>2]=50;a=h+540|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+552>>2]=100;f[h+556>>2]=100;f[h+560>>2]=50;a=h+564|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+576>>2]=100;f[h+580>>2]=100;f[h+584>>2]=50;a=h+588|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+600>>2]=100;f[h+604>>2]=100;f[h+608>>2]=50;a=h+612|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[h+624>>2]=100;f[h+628>>2]=100;f[h+632>>2]=50;a=h+716|0;c=h+636|0;j=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(j|0));f[a>>2]=-1;b[h+720>>0]=0;a=h+724|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+12>>0]=0;b[h+737>>0]=1;a=f[612643]|0;if(a|0){c=0;j=a;do{a=j+4|0;if((f[a>>2]|0)<-1){k=Ih(2524892,2094159,22)|0;l=Ih(Ih(pUb(Ih(pUb(k,f[a>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2108209,6)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);k=HVb(f[g>>2]|0,2525596)|0;m=ih[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;IVb(g);sUb(l,m)|0;aUb(l)|0}if(!(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,i,h)|0)){GU(d,f[a>>2]|0);GU(d,Zg[f[(f[j>>2]|0)+8>>2]&1023](j,i,d)|0);ah[f[(f[j>>2]|0)+4>>2]&2047](j,i,d)}c=c+1|0;j=f[2450572+(c<<2)>>2]|0}while((j|0)!=0)}b[g>>0]=0;j=f[d+12>>2]|0;tUb(j,g,1)|0;if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0)){xT(h);u=e;return}else hb(2094020,2094088,28,2094107)}function Bfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+752|0;g=e;h=c+(f[a+12>>2]|0)|0;X7b(g|0,0,740)|0;f[g+140>>2]=100;f[g+144>>2]=100;f[g+148>>2]=50;a=g+152|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+168>>2]=100;f[g+172>>2]=100;f[g+176>>2]=50;a=g+180|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+196>>2]=100;f[g+200>>2]=100;f[g+204>>2]=50;a=g+208|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+224>>2]=100;f[g+228>>2]=100;f[g+232>>2]=50;a=g+236|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+252>>2]=100;f[g+256>>2]=100;f[g+260>>2]=50;a=g+264|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+280>>2]=100;f[g+284>>2]=100;f[g+288>>2]=50;a=g+292|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+308>>2]=100;f[g+312>>2]=100;f[g+316>>2]=50;a=g+320|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+336>>2]=100;f[g+340>>2]=100;f[g+344>>2]=50;a=g+348|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+360>>2]=100;f[g+364>>2]=100;f[g+368>>2]=50;a=g+372|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+384>>2]=100;f[g+388>>2]=100;f[g+392>>2]=50;a=g+396|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+408>>2]=100;f[g+412>>2]=100;f[g+416>>2]=50;a=g+420|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+432>>2]=100;f[g+436>>2]=100;f[g+440>>2]=50;a=g+444|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+456>>2]=100;f[g+460>>2]=100;f[g+464>>2]=50;a=g+468|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+480>>2]=100;f[g+484>>2]=100;f[g+488>>2]=50;a=g+492|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+504>>2]=100;f[g+508>>2]=100;f[g+512>>2]=50;a=g+516|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+528>>2]=100;f[g+532>>2]=100;f[g+536>>2]=50;a=g+540|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+552>>2]=100;f[g+556>>2]=100;f[g+560>>2]=50;a=g+564|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+576>>2]=100;f[g+580>>2]=100;f[g+584>>2]=50;a=g+588|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+600>>2]=100;f[g+604>>2]=100;f[g+608>>2]=50;a=g+612|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[g+624>>2]=100;f[g+628>>2]=100;f[g+632>>2]=50;a=g+716|0;c=g+636|0;i=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));f[a>>2]=-1;b[g+720>>0]=0;a=g+724|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+12>>0]=0;b[g+737>>0]=1;a=f[612643]|0;if(!a){j=0;k=j+1|0;xT(g);u=e;return k|0}else{l=0;m=0;n=a}while(1){if(Zg[f[(f[n>>2]|0)+12>>2]&1023](n,h,g)|0)o=m;else{a=0;c=f[n+4>>2]|0;do{c=c>>>7;a=a+1|0}while((c|0)!=0);c=a+m|0;i=Zg[f[(f[n>>2]|0)+8>>2]&1023](n,h,d)|0;p=0;q=i;do{q=q>>>7;p=p+1|0}while((q|0)!=0);o=c+i+p|0}l=l+1|0;n=f[2450572+(l<<2)>>2]|0;if(!n){j=o;break}else m=o}k=j+1|0;xT(g);u=e;return k|0}function Cfa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2108209,6);OU(c,e);Q5b(e);a=f[612643]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2450572+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2108209,6);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Efa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862372;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Ffa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Gfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[612238]|0)==0?(a=f[612700]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[612237]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2448948;q=2448948;r=2448948}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612236]>>2]|0;if(!l)s=j;else{f[612236]=l;s=f[r>>2]|0}an(f[612237]|0,s);f[612238]=(f[612238]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2450800+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[612237]|0;if(s|0){r=2448948;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448948?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function Hfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+1536|0;g=e+1524|0;h=e;i=c+(f[a+12>>2]|0)|0;X7b(h|0,0,1524)|0;a=f[612700]|0;if(a|0){c=0;j=a;do{a=j+4|0;if((f[a>>2]|0)<-1){k=Ih(2524892,2094159,22)|0;l=Ih(Ih(pUb(Ih(pUb(k,f[a>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2108974,5)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);k=HVb(f[g>>2]|0,2525596)|0;m=ih[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;IVb(g);sUb(l,m)|0;aUb(l)|0}if(!(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,i,h)|0)){GU(d,f[a>>2]|0);GU(d,Zg[f[(f[j>>2]|0)+8>>2]&1023](j,i,d)|0);ah[f[(f[j>>2]|0)+4>>2]&2047](j,i,d)}c=c+1|0;j=f[2450800+(c<<2)>>2]|0}while((j|0)!=0)}b[g>>0]=0;j=f[d+12>>2]|0;tUb(j,g,1)|0;if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0)){yT(h);u=e;return}else hb(2094020,2094088,28,2094107)}function Ifa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+1536|0;e=d;g=b+(f[a+12>>2]|0)|0;X7b(e|0,0,1524)|0;a=f[612700]|0;if(!a){h=0;i=h+1|0;yT(e);u=d;return i|0}else{j=0;k=0;l=a}while(1){if(Zg[f[(f[l>>2]|0)+12>>2]&1023](l,g,e)|0)m=k;else{a=0;b=f[l+4>>2]|0;do{b=b>>>7;a=a+1|0}while((b|0)!=0);b=a+k|0;n=Zg[f[(f[l>>2]|0)+8>>2]&1023](l,g,c)|0;o=0;p=n;do{p=p>>>7;o=o+1|0}while((p|0)!=0);m=b+n+o|0}j=j+1|0;l=f[2450800+(j<<2)>>2]|0;if(!l){h=m;break}else k=m}i=h+1|0;yT(e);u=d;return i|0}function Jfa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2108974,5);OU(c,e);Q5b(e);a=f[612700]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2450800+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2108974,5);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Lfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862428;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Mfa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Nfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;c1(g,a);if((a|0)<=0){u=d;return}b=c+12|0;h=0;do{i=f[g>>2]|0;j=$T(c)|0;f[i+(h*72|0)>>2]=j;j=(f[g>>2]|0)+(h*72|0)|0;if((f[612010]|0)==0?(i=f[612390]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612009]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=9;break}else s=q}else{if((p|0)>=(n|0)){r=14;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=13;break}else s=p}o=s}if((r|0)==9){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==13){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==14){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448036;v=2448036;w=2448036}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612008]>>2]|0;if(!p)x=n;else{f[612008]=p;x=f[w>>2]|0}an(f[612009]|0,x);f[612010]=(f[612010]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2449560+(k<<2)>>2]|0}while((l|0)!=0)}l=f[b>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612009]|0;if(n|0){p=2448036;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448036?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,j,c,m);break}}lUb(f[b>>2]|0,m,0,1)|0}while(0);m=f[b>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Ofa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+80|0;g=e+72|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/72|0;GU(d,c);if((a|0)<=0){u=e;return}a=d+12|0;j=h+52|0;k=h+40|0;l=h+28|0;m=h+16|0;n=h+4|0;o=h+32|0;p=h+44|0;q=h+56|0;r=0;while(1){GU(d,f[(f[i>>2]|0)+(r*72|0)>>2]|0);s=(f[i>>2]|0)+(r*72|0)|0;YCa(h);t=f[612390]|0;if(t|0){v=0;w=t;do{t=w+4|0;if((f[t>>2]|0)<-1){x=Ih(2524892,2094159,22)|0;y=Ih(Ih(pUb(Ih(pUb(x,f[t>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2101746,7)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);x=HVb(f[g>>2]|0,2525596)|0;z=ih[f[(f[x>>2]|0)+28>>2]&511](x,10)|0;IVb(g);sUb(y,z)|0;aUb(y)|0}if(!(Zg[f[(f[w>>2]|0)+12>>2]&1023](w,s,h)|0)){GU(d,f[t>>2]|0);GU(d,Zg[f[(f[w>>2]|0)+8>>2]&1023](w,s,d)|0);ah[f[(f[w>>2]|0)+4>>2]&2047](w,s,d)}v=v+1|0;w=f[2449560+(v<<2)>>2]|0}while((w|0)!=0)}b[g>>0]=0;w=f[a>>2]|0;tUb(w,g,1)|0;if(f[w+(f[(f[w>>2]|0)+-12>>2]|0)+16>>2]|0){A=5;break}w=f[j>>2]|0;if(w|0){if((f[q>>2]|0)!=(w|0))f[q>>2]=w;s5b(w)}w=f[k>>2]|0;if(w|0){if((f[p>>2]|0)!=(w|0))f[p>>2]=w;s5b(w)}w=f[l>>2]|0;if(w|0){v=f[o>>2]|0;if((v|0)!=(w|0))f[o>>2]=v+(~((v+-2-w|0)>>>1)<<1);s5b(w)}Q5b(m);Q5b(n);r=r+1|0;if((r|0)>=(c|0)){A=24;break}}if((A|0)==5)hb(2094020,2094088,28,2094107);else if((A|0)==24){u=e;return}}function Pfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+80|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/72|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+52|0;j=e+40|0;l=e+28|0;m=e+16|0;n=e+4|0;o=e+32|0;p=e+44|0;q=e+56|0;r=i;i=0;s=a;while(1){a=0;t=f[s+(i*72|0)>>2]|0;do{t=t>>>7;a=a+1|0}while((t|0)!=0);t=a+r|0;v=s+(i*72|0)|0;YCa(e);w=f[612390]|0;if(!w)x=0;else{y=0;z=0;A=w;while(1){if(Zg[f[(f[A>>2]|0)+12>>2]&1023](A,v,e)|0)B=z;else{w=0;C=f[A+4>>2]|0;do{C=C>>>7;w=w+1|0}while((C|0)!=0);C=w+z|0;D=Zg[f[(f[A>>2]|0)+8>>2]&1023](A,v,c)|0;E=0;F=D;do{F=F>>>7;E=E+1|0}while((F|0)!=0);B=C+D+E|0}y=y+1|0;A=f[2449560+(y<<2)>>2]|0;if(!A){x=B;break}else z=B}}z=x+1|0;A=f[b>>2]|0;if(A|0){if((f[q>>2]|0)!=(A|0))f[q>>2]=A;s5b(A)}A=f[j>>2]|0;if(A|0){if((f[p>>2]|0)!=(A|0))f[p>>2]=A;s5b(A)}A=f[l>>2]|0;if(A|0){y=f[o>>2]|0;if((y|0)!=(A|0))f[o>>2]=y+(~((y+-2-A|0)>>>1)<<1);s5b(A)}Q5b(m);Q5b(n);A=t+z|0;z=i+1|0;if((z|0)>=(h|0)){k=A;break}r=A;i=z;s=f[g>>2]|0}u=d;return k|0}function Qfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Rfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/72|0;if((b|0)>0?(Z0(a,c),(b|0)>72):0){b=1;do{Z0((f[h>>2]|0)+(b*72|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Sfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860384;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Tfa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ufa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=h-i>>6;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a<<6)|0,(i|0)!=(h|0)):0){k=i;do{i=k+-64|0;f[b>>2]=i;zT(i);k=f[b>>2]|0}while((k|0)!=(h|0))}}else w$(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h<<6)>>2]=b;b=(f[g>>2]|0)+(h<<6)|0;if((f[611950]|0)==0?(k=f[612329]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[611949]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2447796;v=2447796;w=2447796}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[611948]>>2]|0;if(!p)x=n;else{f[611948]=p;x=f[w>>2]|0}an(f[611949]|0,x);f[611950]=(f[611950]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2449316+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[611949]|0;if(n|0){p=2447796;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2447796?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Vfa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+80|0;g=e+64|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=a>>6;GU(d,c);if((a|0)<=0){u=e;return}a=h+48|0;j=h+52|0;k=h+56|0;l=h+60|0;m=d+12|0;n=0;while(1){GU(d,f[(f[i>>2]|0)+(n<<6)>>2]|0);o=(f[i>>2]|0)+(n<<6)|0;p=h;q=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a>>2]=2;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;p=f[612329]|0;if(p|0){q=0;r=p;do{p=r+4|0;if((f[p>>2]|0)<-1){s=Ih(2524892,2094159,22)|0;t=Ih(Ih(pUb(Ih(pUb(s,f[p>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2099625,9)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);s=HVb(f[g>>2]|0,2525596)|0;v=ih[f[(f[s>>2]|0)+28>>2]&511](s,10)|0;IVb(g);sUb(t,v)|0;aUb(t)|0}if(!(Zg[f[(f[r>>2]|0)+12>>2]&1023](r,o,h)|0)){GU(d,f[p>>2]|0);GU(d,Zg[f[(f[r>>2]|0)+8>>2]&1023](r,o,d)|0);ah[f[(f[r>>2]|0)+4>>2]&2047](r,o,d)}q=q+1|0;r=f[2449316+(q<<2)>>2]|0}while((r|0)!=0)}b[g>>0]=0;r=f[m>>2]|0;tUb(r,g,1)|0;if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]|0){w=5;break}zT(h);n=n+1|0;if((n|0)>=(c|0)){w=12;break}}if((w|0)==5)hb(2094020,2094088,28,2094107);else if((w|0)==12){u=e;return}}function Wfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+64|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=b>>6;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+48|0;j=e+52|0;l=e+56|0;m=e+60|0;n=i;i=0;o=a;while(1){a=0;p=f[o+(i<<6)>>2]|0;do{p=p>>>7;a=a+1|0}while((p|0)!=0);p=a+n|0;q=o+(i<<6)|0;r=e;s=r+48|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[b>>2]=2;f[j>>2]=0;f[l>>2]=0;f[m>>2]=0;r=f[612329]|0;if(!r)t=0;else{s=0;a=0;v=r;while(1){if(Zg[f[(f[v>>2]|0)+12>>2]&1023](v,q,e)|0)w=a;else{r=0;x=f[v+4>>2]|0;do{x=x>>>7;r=r+1|0}while((x|0)!=0);x=r+a|0;y=Zg[f[(f[v>>2]|0)+8>>2]&1023](v,q,c)|0;z=0;A=y;do{A=A>>>7;z=z+1|0}while((A|0)!=0);w=x+y+z|0}s=s+1|0;v=f[2449316+(s<<2)>>2]|0;if(!v){t=w;break}else a=w}}zT(e);a=p+(t+1)|0;v=i+1|0;if((v|0)>=(h|0)){k=a;break}n=a;i=v;o=f[g>>2]|0}u=d;return k|0}function Xfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Yfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=b>>6;if((b|0)>0?(r$(a,c),(b|0)>64):0){b=1;do{r$((f[h>>2]|0)+(b<<6)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Zfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=859824;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function _fa(a,b,c){a=a|0;b=b|0;c=c|0;return}function $fa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;y6(g,a);if((a|0)<=0){u=d;return}b=c+12|0;h=0;do{i=f[g>>2]|0;j=$T(c)|0;f[i+(h*200|0)>>2]=j;j=(f[g>>2]|0)+(h*200|0)|0;if((f[612220]|0)==0?(i=f[612598]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612219]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=9;break}else s=q}else{if((p|0)>=(n|0)){r=14;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=13;break}else s=p}o=s}if((r|0)==9){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==13){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==14){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448876;v=2448876;w=2448876}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612218]>>2]|0;if(!p)x=n;else{f[612218]=p;x=f[w>>2]|0}an(f[612219]|0,x);f[612220]=(f[612220]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2450392+(k<<2)>>2]|0}while((l|0)!=0)}l=f[b>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612219]|0;if(n|0){p=2448876;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448876?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,j,c,m);break}}lUb(f[b>>2]|0,m,0,1)|0}while(0);m=f[b>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function aga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+208|0;g=e+200|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/200|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+20|0;j=h+24|0;k=h+28|0;l=h+32|0;m=h+36|0;n=h+40|0;o=h+44|0;p=h+48|0;q=h+72|0;r=h+76|0;s=h+77|0;t=h+78|0;v=h+80|0;w=h+84|0;x=h+88|0;y=h+92|0;z=h+96|0;A=d+12|0;B=h+156|0;C=h+144|0;D=h+132|0;E=h+120|0;F=h+108|0;G=h+4|0;H=0;while(1){GU(d,f[(f[i>>2]|0)+(H*200|0)>>2]|0);I=(f[i>>2]|0)+(H*200|0)|0;J=h;K=J+96|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[a>>2]=6;f[j>>2]=50;f[k>>2]=0;f[l>>2]=100;f[m>>2]=80;f[n>>2]=60;f[o>>2]=30;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[q>>2]=100;b[r>>0]=0;b[s>>0]=0;b[t>>0]=0;f[v>>2]=100;b[w>>0]=0;f[x>>2]=0;b[y>>0]=0;J=z;K=J+104|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));J=f[612598]|0;if(J|0){K=0;L=J;do{J=L+4|0;if((f[J>>2]|0)<-1){M=Ih(2524892,2094159,22)|0;N=Ih(Ih(pUb(Ih(pUb(M,f[J>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2107351,5)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);M=HVb(f[g>>2]|0,2525596)|0;O=ih[f[(f[M>>2]|0)+28>>2]&511](M,10)|0;IVb(g);sUb(N,O)|0;aUb(N)|0}if(!(Zg[f[(f[L>>2]|0)+12>>2]&1023](L,I,h)|0)){GU(d,f[J>>2]|0);GU(d,Zg[f[(f[L>>2]|0)+8>>2]&1023](L,I,d)|0);ah[f[(f[L>>2]|0)+4>>2]&2047](L,I,d)}K=K+1|0;L=f[2450392+(K<<2)>>2]|0}while((L|0)!=0)}b[g>>0]=0;L=f[A>>2]|0;tUb(L,g,1)|0;if(f[L+(f[(f[L>>2]|0)+-12>>2]|0)+16>>2]|0){P=5;break}Q5b(B);Q5b(C);Q5b(D);Q5b(E);Q5b(F);Q5b(G);H=H+1|0;if((H|0)>=(c|0)){P=12;break}}if((P|0)==5)hb(2094020,2094088,28,2094107);else if((P|0)==12){u=e;return}}function bga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+208|0;g=e;h=c+(f[a+12>>2]|0)|0;a=f[h>>2]|0;c=(f[h+4>>2]|0)-a|0;i=(c|0)/200|0;j=0;k=i;do{k=k>>>7;j=j+1|0}while((k|0)!=0);if((c|0)<=0){l=j;u=e;return l|0}c=g+20|0;k=g+24|0;m=g+28|0;n=g+32|0;o=g+36|0;p=g+40|0;q=g+44|0;r=g+48|0;s=g+72|0;t=g+76|0;v=g+77|0;w=g+78|0;x=g+80|0;y=g+84|0;z=g+88|0;A=g+92|0;B=g+96|0;C=g+156|0;D=g+144|0;E=g+132|0;F=g+120|0;G=g+108|0;H=g+4|0;I=j;j=0;J=a;while(1){a=0;K=f[J+(j*200|0)>>2]|0;do{K=K>>>7;a=a+1|0}while((K|0)!=0);K=a+I|0;L=J+(j*200|0)|0;M=g;N=M+96|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(N|0));f[c>>2]=6;f[k>>2]=50;f[m>>2]=0;f[n>>2]=100;f[o>>2]=80;f[p>>2]=60;f[q>>2]=30;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[s>>2]=100;b[t>>0]=0;b[v>>0]=0;b[w>>0]=0;f[x>>2]=100;b[y>>0]=0;f[z>>2]=0;b[A>>0]=0;M=B;N=M+104|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(N|0));M=f[612598]|0;if(!M)O=0;else{N=0;a=0;P=M;while(1){if(Zg[f[(f[P>>2]|0)+12>>2]&1023](P,L,g)|0)Q=a;else{M=0;R=f[P+4>>2]|0;do{R=R>>>7;M=M+1|0}while((R|0)!=0);R=M+a|0;S=Zg[f[(f[P>>2]|0)+8>>2]&1023](P,L,d)|0;T=0;U=S;do{U=U>>>7;T=T+1|0}while((U|0)!=0);Q=R+S+T|0}N=N+1|0;P=f[2450392+(N<<2)>>2]|0;if(!P){O=Q;break}else a=Q}}Q5b(C);Q5b(D);Q5b(E);Q5b(F);Q5b(G);Q5b(H);a=K+(O+1)|0;P=j+1|0;if((P|0)>=(i|0)){l=a;break}I=a;j=P;J=f[h>>2]|0}u=e;return l|0}function cga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function dga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/200|0;if((b|0)>0?(t6(a,c),(b|0)>200):0){b=1;do{t6((f[h>>2]|0)+(b*200|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function ega(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862288;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function fga(a,b,c){a=a|0;b=b|0;c=c|0;return}function gga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/40|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*40|0)|0,(i|0)!=(h|0)):0){k=i;do{f[b>>2]=k+-40;Q5b(k+-36|0);k=f[b>>2]|0}while((k|0)!=(h|0))}}else e0(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*40|0)>>2]=b;b=(f[g>>2]|0)+(h*40|0)|0;if((f[611974]|0)==0?(k=f[612348]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[611973]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2447892;v=2447892;w=2447892}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[611972]>>2]|0;if(!p)x=n;else{f[611972]=p;x=f[w>>2]|0}an(f[611973]|0,x);f[611974]=(f[611974]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2449392+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[611973]|0;if(n|0){p=2447892;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2447892?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function hga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+48|0;g=e+40|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/40|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+20|0;j=h+24|0;k=h+28|0;l=h+32|0;m=h+36|0;n=d+12|0;o=h+4|0;p=0;while(1){GU(d,f[(f[i>>2]|0)+(p*40|0)>>2]|0);q=(f[i>>2]|0)+(p*40|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[a>>2]=300;f[j>>2]=200;f[k>>2]=100;f[l>>2]=50;f[m>>2]=0;r=f[612348]|0;if(r|0){s=0;t=r;do{r=t+4|0;if((f[r>>2]|0)<-1){v=Ih(2524892,2094159,22)|0;w=Ih(Ih(pUb(Ih(pUb(v,f[r>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2100368,9)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);v=HVb(f[g>>2]|0,2525596)|0;x=ih[f[(f[v>>2]|0)+28>>2]&511](v,10)|0;IVb(g);sUb(w,x)|0;aUb(w)|0}if(!(Zg[f[(f[t>>2]|0)+12>>2]&1023](t,q,h)|0)){GU(d,f[r>>2]|0);GU(d,Zg[f[(f[t>>2]|0)+8>>2]&1023](t,q,d)|0);ah[f[(f[t>>2]|0)+4>>2]&2047](t,q,d)}s=s+1|0;t=f[2449392+(s<<2)>>2]|0}while((t|0)!=0)}b[g>>0]=0;t=f[n>>2]|0;tUb(t,g,1)|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]|0){y=5;break}Q5b(o);p=p+1|0;if((p|0)>=(c|0)){y=12;break}}if((y|0)==5)hb(2094020,2094088,28,2094107);else if((y|0)==12){u=e;return}}function iga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+48|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/40|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+20|0;j=e+24|0;l=e+28|0;m=e+32|0;n=e+36|0;o=e+4|0;p=i;i=0;q=a;while(1){a=0;r=f[q+(i*40|0)>>2]|0;do{r=r>>>7;a=a+1|0}while((r|0)!=0);r=a+p|0;s=q+(i*40|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[b>>2]=300;f[j>>2]=200;f[l>>2]=100;f[m>>2]=50;f[n>>2]=0;t=f[612348]|0;if(!t)v=0;else{w=0;x=0;y=t;while(1){if(Zg[f[(f[y>>2]|0)+12>>2]&1023](y,s,e)|0)z=x;else{t=0;A=f[y+4>>2]|0;do{A=A>>>7;t=t+1|0}while((A|0)!=0);A=t+x|0;B=Zg[f[(f[y>>2]|0)+8>>2]&1023](y,s,c)|0;C=0;D=B;do{D=D>>>7;C=C+1|0}while((D|0)!=0);z=A+B+C|0}w=w+1|0;y=f[2449392+(w<<2)>>2]|0;if(!y){v=z;break}else x=z}}Q5b(o);x=r+(v+1)|0;y=i+1|0;if((y|0)>=(h|0)){k=x;break}p=x;i=y;q=f[g>>2]|0}u=d;return k|0}function jga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function kga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/40|0;if((b|0)>0?($$(a,c),(b|0)>40):0){b=1;do{$$((f[h>>2]|0)+(b*40|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860048;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function mga(a,b,c){a=a|0;b=b|0;c=c|0;return}function nga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;c7(g,a);if((a|0)<=0){u=d;return}b=c+12|0;h=0;do{i=f[g>>2]|0;j=$T(c)|0;f[i+(h*164|0)>>2]=j;j=(f[g>>2]|0)+(h*164|0)|0;if((f[612244]|0)==0?(i=f[612828]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612243]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=9;break}else s=q}else{if((p|0)>=(n|0)){r=14;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=13;break}else s=p}o=s}if((r|0)==9){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==13){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==14){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448972;v=2448972;w=2448972}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612242]>>2]|0;if(!p)x=n;else{f[612242]=p;x=f[w>>2]|0}an(f[612243]|0,x);f[612244]=(f[612244]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2451312+(k<<2)>>2]|0}while((l|0)!=0)}l=f[b>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612243]|0;if(n|0){p=2448972;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448972?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,j,c,m);break}}lUb(f[b>>2]|0,m,0,1)|0}while(0);m=f[b>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function oga(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=u;u=u+176|0;h=g+164|0;i=g;j=c+(f[a+12>>2]|0)|0;a=(f[j+4>>2]|0)-(f[j>>2]|0)|0;c=(a|0)/164|0;GU(e,c);if((a|0)<=0){u=g;return}a=i+20|0;k=i+24|0;l=i+38|0;m=i+39|0;n=i+40|0;o=i+56|0;p=i+60|0;q=i+64|0;r=i+68|0;s=i+72|0;t=i+92|0;v=i+96|0;w=i+100|0;x=i+104|0;y=i+120|0;z=i+124|0;A=i+128|0;B=i+132|0;C=i+136|0;D=i+140|0;E=i+144|0;F=i+148|0;G=e+12|0;H=i+76|0;I=i+44|0;J=i+4|0;K=0;while(1){GU(e,f[(f[j>>2]|0)+(K*164|0)>>2]|0);L=(f[j>>2]|0)+(K*164|0)|0;M=i;N=M+120|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(N|0));f[a>>2]=100;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d[k+12>>1]=0;b[l>>0]=1;b[m>>0]=1;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[o>>2]=100;f[p>>2]=100;f[q>>2]=50;b[r>>0]=0;f[t>>2]=0;f[v>>2]=0;b[w>>0]=0;f[y>>2]=0;f[z>>2]=0;f[A>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;d[s+16>>1]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;d[x+12>>1]=0;f[B>>2]=15;f[C>>2]=10;f[D>>2]=10;f[E>>2]=5;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;M=f[612828]|0;if(M|0){N=0;O=M;do{M=O+4|0;if((f[M>>2]|0)<-1){P=Ih(2524892,2094159,22)|0;Q=Ih(Ih(pUb(Ih(pUb(P,f[M>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2110660,7)|0;WTb(h,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);P=HVb(f[h>>2]|0,2525596)|0;R=ih[f[(f[P>>2]|0)+28>>2]&511](P,10)|0;IVb(h);sUb(Q,R)|0;aUb(Q)|0}if(!(Zg[f[(f[O>>2]|0)+12>>2]&1023](O,L,i)|0)){GU(e,f[M>>2]|0);GU(e,Zg[f[(f[O>>2]|0)+8>>2]&1023](O,L,e)|0);ah[f[(f[O>>2]|0)+4>>2]&2047](O,L,e)}N=N+1|0;O=f[2451312+(N<<2)>>2]|0}while((O|0)!=0)}b[h>>0]=0;O=f[G>>2]|0;tUb(O,h,1)|0;if(f[O+(f[(f[O>>2]|0)+-12>>2]|0)+16>>2]|0){S=5;break}Q5b(x);Q5b(H);Q5b(I);Q5b(k);Q5b(J);K=K+1|0;if((K|0)>=(c|0)){S=12;break}}if((S|0)==5)hb(2094020,2094088,28,2094107);else if((S|0)==12){u=g;return}}function pga(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;g=u;u=u+176|0;h=g;i=c+(f[a+12>>2]|0)|0;a=f[i>>2]|0;c=(f[i+4>>2]|0)-a|0;j=(c|0)/164|0;k=0;l=j;do{l=l>>>7;k=k+1|0}while((l|0)!=0);if((c|0)<=0){m=k;u=g;return m|0}c=h+20|0;l=h+24|0;n=h+38|0;o=h+39|0;p=h+40|0;q=h+56|0;r=h+60|0;s=h+64|0;t=h+68|0;v=h+72|0;w=h+92|0;x=h+96|0;y=h+100|0;z=h+104|0;A=h+120|0;B=h+124|0;C=h+128|0;D=h+132|0;E=h+136|0;F=h+140|0;G=h+144|0;H=h+148|0;I=h+76|0;J=h+44|0;K=h+4|0;L=k;k=0;M=a;while(1){a=0;N=f[M+(k*164|0)>>2]|0;do{N=N>>>7;a=a+1|0}while((N|0)!=0);N=a+L|0;O=M+(k*164|0)|0;P=h;Q=P+120|0;do{f[P>>2]=0;P=P+4|0}while((P|0)<(Q|0));f[c>>2]=100;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d[l+12>>1]=0;b[n>>0]=1;b[o>>0]=1;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[q>>2]=100;f[r>>2]=100;f[s>>2]=50;b[t>>0]=0;f[w>>2]=0;f[x>>2]=0;b[y>>0]=0;f[A>>2]=0;f[B>>2]=0;f[C>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;d[v+16>>1]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;d[z+12>>1]=0;f[D>>2]=15;f[E>>2]=10;f[F>>2]=10;f[G>>2]=5;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;P=f[612828]|0;if(!P)R=0;else{Q=0;a=0;S=P;while(1){if(Zg[f[(f[S>>2]|0)+12>>2]&1023](S,O,h)|0)T=a;else{P=0;U=f[S+4>>2]|0;do{U=U>>>7;P=P+1|0}while((U|0)!=0);U=P+a|0;V=Zg[f[(f[S>>2]|0)+8>>2]&1023](S,O,e)|0;W=0;X=V;do{X=X>>>7;W=W+1|0}while((X|0)!=0);T=U+V+W|0}Q=Q+1|0;S=f[2451312+(Q<<2)>>2]|0;if(!S){R=T;break}else a=T}}Q5b(z);Q5b(I);Q5b(J);Q5b(l);Q5b(K);a=N+(R+1)|0;S=k+1|0;if((S|0)>=(j|0)){m=a;break}L=a;k=S;M=f[i>>2]|0}u=g;return m|0}function qga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function rga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/164|0;if((b|0)>0?(Z6(a,c),(b|0)>164):0){b=1;do{Z6((f[h>>2]|0)+(b*164|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function sga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862512;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function tga(a,b,c){a=a|0;b=b|0;c=c|0;return}function uga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;u7(g,a);if((a|0)<=0){u=d;return}b=c+12|0;h=0;do{i=f[g>>2]|0;j=$T(c)|0;f[i+(h*60|0)>>2]=j;j=(f[g>>2]|0)+(h*60|0)|0;if((f[612256]|0)==0?(i=f[612869]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612255]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=9;break}else s=q}else{if((p|0)>=(n|0)){r=14;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=13;break}else s=p}o=s}if((r|0)==9){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==13){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==14){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2449020;v=2449020;w=2449020}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612254]>>2]|0;if(!p)x=n;else{f[612254]=p;x=f[w>>2]|0}an(f[612255]|0,x);f[612256]=(f[612256]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2451476+(k<<2)>>2]|0}while((l|0)!=0)}l=f[b>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612255]|0;if(n|0){p=2449020;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2449020?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,j,c,m);break}}lUb(f[b>>2]|0,m,0,1)|0}while(0);m=f[b>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function vga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+64|0;g=e+60|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/60|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+32|0;j=h+52|0;k=d+12|0;l=h+48|0;m=h+16|0;n=h+4|0;o=h+20|0;p=0;while(1){GU(d,f[(f[i>>2]|0)+(p*60|0)>>2]|0);q=(f[i>>2]|0)+(p*60|0)|0;r=h;s=r+60|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=f[612869]|0;if(r|0){s=0;t=r;do{r=t+4|0;if((f[r>>2]|0)<-1){v=Ih(2524892,2094159,22)|0;w=Ih(Ih(pUb(Ih(pUb(v,f[r>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2111461,5)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);v=HVb(f[g>>2]|0,2525596)|0;x=ih[f[(f[v>>2]|0)+28>>2]&511](v,10)|0;IVb(g);sUb(w,x)|0;aUb(w)|0}if(!(Zg[f[(f[t>>2]|0)+12>>2]&1023](t,q,h)|0)){GU(d,f[r>>2]|0);GU(d,Zg[f[(f[t>>2]|0)+8>>2]&1023](t,q,d)|0);ah[f[(f[t>>2]|0)+4>>2]&2047](t,q,d)}s=s+1|0;t=f[2451476+(s<<2)>>2]|0}while((t|0)!=0)}b[g>>0]=0;t=f[k>>2]|0;tUb(t,g,1)|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]|0){y=5;break}t=f[l>>2]|0;if(t|0){s=f[j>>2]|0;if((s|0)==(t|0))z=t;else{q=s;while(1){s=q+-116|0;f[j>>2]=s;r=q+-12|0;w=f[r>>2]|0;if(!w)A=s;else{s=q+-8|0;x=f[s>>2]|0;if((x|0)==(w|0))B=w;else{v=x;do{f[s>>2]=v+-32;x=f[v+-12>>2]|0;if(x|0){C=v+-8|0;D=f[C>>2]|0;if((D|0)!=(x|0))f[C>>2]=D+(~((D+-4-x|0)>>>2)<<2);s5b(x)}Q5b(v+-24|0);v=f[s>>2]|0}while((v|0)!=(w|0));B=f[r>>2]|0}s5b(B);A=f[j>>2]|0}if((A|0)==(t|0))break;else q=A}z=f[l>>2]|0}s5b(z)}q=f[a>>2]|0;if(q|0)s5b(q);q=f[m>>2]|0;if(q|0){t=f[o>>2]|0;if((t|0)!=(q|0))f[o>>2]=t+(~(((t+-20-q|0)>>>0)/20|0)*20|0);s5b(q)}Q5b(n);p=p+1|0;if((p|0)>=(c|0)){y=32;break}}if((y|0)==5)hb(2094020,2094088,28,2094107);else if((y|0)==32){u=e;return}}function wga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+64|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/60|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+32|0;j=e+52|0;l=e+48|0;m=e+16|0;n=e+4|0;o=e+20|0;p=i;i=0;q=a;while(1){a=0;r=f[q+(i*60|0)>>2]|0;do{r=r>>>7;a=a+1|0}while((r|0)!=0);r=a+p|0;s=q+(i*60|0)|0;t=e;v=t+60|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));t=f[612869]|0;if(!t)w=0;else{v=0;a=0;x=t;while(1){if(Zg[f[(f[x>>2]|0)+12>>2]&1023](x,s,e)|0)y=a;else{t=0;z=f[x+4>>2]|0;do{z=z>>>7;t=t+1|0}while((z|0)!=0);z=t+a|0;A=Zg[f[(f[x>>2]|0)+8>>2]&1023](x,s,c)|0;B=0;C=A;do{C=C>>>7;B=B+1|0}while((C|0)!=0);y=z+A+B|0}v=v+1|0;x=f[2451476+(v<<2)>>2]|0;if(!x){w=y;break}else a=y}}a=w+1|0;x=f[l>>2]|0;if(x|0){v=f[j>>2]|0;if((v|0)==(x|0))D=x;else{s=v;while(1){v=s+-116|0;f[j>>2]=v;C=s+-12|0;t=f[C>>2]|0;if(!t)E=v;else{v=s+-8|0;F=f[v>>2]|0;if((F|0)==(t|0))G=t;else{H=F;do{f[v>>2]=H+-32;F=f[H+-12>>2]|0;if(F|0){I=H+-8|0;J=f[I>>2]|0;if((J|0)!=(F|0))f[I>>2]=J+(~((J+-4-F|0)>>>2)<<2);s5b(F)}Q5b(H+-24|0);H=f[v>>2]|0}while((H|0)!=(t|0));G=f[C>>2]|0}s5b(G);E=f[j>>2]|0}if((E|0)==(x|0))break;else s=E}D=f[l>>2]|0}s5b(D)}s=f[b>>2]|0;if(s|0)s5b(s);s=f[m>>2]|0;if(s|0){x=f[o>>2]|0;if((x|0)!=(s|0))f[o>>2]=x+(~(((x+-20-s|0)>>>0)/20|0)*20|0);s5b(s)}Q5b(n);s=r+a|0;x=i+1|0;if((x|0)>=(h|0)){k=s;break}p=s;i=x;q=f[g>>2]|0}u=d;return k|0}function xga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function yga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/60|0;if((b|0)>0?(p7(a,c),(b|0)>60):0){b=1;do{p7((f[h>>2]|0)+(b*60|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function zga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862624;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Aga(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;U1(g,a);if((a|0)<=0){u=d;return}b=c+12|0;h=0;do{i=f[g>>2]|0;j=$T(c)|0;f[i+(h*124|0)>>2]=j;j=(f[g>>2]|0)+(h*124|0)|0;if((f[612040]|0)==0?(i=f[612456]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612039]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=9;break}else s=q}else{if((p|0)>=(n|0)){r=14;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=13;break}else s=p}o=s}if((r|0)==9){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==13){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==14){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448156;v=2448156;w=2448156}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612038]>>2]|0;if(!p)x=n;else{f[612038]=p;x=f[w>>2]|0}an(f[612039]|0,x);f[612040]=(f[612040]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2449824+(k<<2)>>2]|0}while((l|0)!=0)}l=f[b>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612039]|0;if(n|0){p=2448156;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448156?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,j,c,m);break}}lUb(f[b>>2]|0,m,0,1)|0}while(0);m=f[b>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Cga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+128|0;g=e+124|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/124|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+32|0;j=h+36|0;k=h+40|0;l=h+44|0;m=h+48|0;n=h+52|0;o=h+56|0;p=h+60|0;q=h+64|0;r=h+68|0;s=h+72|0;t=h+76|0;v=h+80|0;w=h+84|0;x=h+85|0;y=h+88|0;z=d+12|0;A=h+112|0;B=h+100|0;C=h+16|0;D=h+4|0;E=h+92|0;F=h+104|0;G=h+116|0;H=0;while(1){GU(d,f[(f[i>>2]|0)+(H*124|0)>>2]|0);I=(f[i>>2]|0)+(H*124|0)|0;J=h;K=J+88|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[a>>2]=10;f[j>>2]=10;f[k>>2]=10;f[l>>2]=10;f[m>>2]=10;f[n>>2]=10;b[o>>0]=0;f[p>>2]=0;f[q>>2]=0;f[r>>2]=0;f[s>>2]=100;b[t>>0]=0;f[v>>2]=30;b[w>>0]=0;b[x>>0]=0;J=y;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));J=f[612456]|0;if(J|0){K=0;L=J;do{J=L+4|0;if((f[J>>2]|0)<-1){M=Ih(2524892,2094159,22)|0;N=Ih(Ih(pUb(Ih(pUb(M,f[J>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2104712,5)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);M=HVb(f[g>>2]|0,2525596)|0;O=ih[f[(f[M>>2]|0)+28>>2]&511](M,10)|0;IVb(g);sUb(N,O)|0;aUb(N)|0}if(!(Zg[f[(f[L>>2]|0)+12>>2]&1023](L,I,h)|0)){GU(d,f[J>>2]|0);GU(d,Zg[f[(f[L>>2]|0)+8>>2]&1023](L,I,d)|0);ah[f[(f[L>>2]|0)+4>>2]&2047](L,I,d)}K=K+1|0;L=f[2449824+(K<<2)>>2]|0}while((L|0)!=0)}b[g>>0]=0;L=f[z>>2]|0;tUb(L,g,1)|0;if(f[L+(f[(f[L>>2]|0)+-12>>2]|0)+16>>2]|0){P=5;break}L=f[A>>2]|0;if(L|0){K=f[G>>2]|0;if((K|0)!=(L|0))f[G>>2]=K+(~(((K+-56-L|0)>>>0)/56|0)*56|0);s5b(L)}L=f[B>>2]|0;if(L|0){if((f[F>>2]|0)!=(L|0))f[F>>2]=L;s5b(L)}L=f[y>>2]|0;if(L|0){if((f[E>>2]|0)!=(L|0))f[E>>2]=L;s5b(L)}Q5b(C);Q5b(D);H=H+1|0;if((H|0)>=(c|0)){P=24;break}}if((P|0)==5)hb(2094020,2094088,28,2094107);else if((P|0)==24){u=e;return}}function Dga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+128|0;g=e;h=c+(f[a+12>>2]|0)|0;a=f[h>>2]|0;c=(f[h+4>>2]|0)-a|0;i=(c|0)/124|0;j=0;k=i;do{k=k>>>7;j=j+1|0}while((k|0)!=0);if((c|0)<=0){l=j;u=e;return l|0}c=g+32|0;k=g+36|0;m=g+40|0;n=g+44|0;o=g+48|0;p=g+52|0;q=g+56|0;r=g+60|0;s=g+64|0;t=g+68|0;v=g+72|0;w=g+76|0;x=g+80|0;y=g+84|0;z=g+85|0;A=g+88|0;B=g+112|0;C=g+100|0;D=g+16|0;E=g+4|0;F=g+92|0;G=g+104|0;H=g+116|0;I=j;j=0;J=a;while(1){a=0;K=f[J+(j*124|0)>>2]|0;do{K=K>>>7;a=a+1|0}while((K|0)!=0);K=a+I|0;L=J+(j*124|0)|0;M=g;N=M+88|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(N|0));f[c>>2]=10;f[k>>2]=10;f[m>>2]=10;f[n>>2]=10;f[o>>2]=10;f[p>>2]=10;b[q>>0]=0;f[r>>2]=0;f[s>>2]=0;f[t>>2]=0;f[v>>2]=100;b[w>>0]=0;f[x>>2]=30;b[y>>0]=0;b[z>>0]=0;M=A;N=M+36|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(N|0));M=f[612456]|0;if(!M)O=0;else{N=0;a=0;P=M;while(1){if(Zg[f[(f[P>>2]|0)+12>>2]&1023](P,L,g)|0)Q=a;else{M=0;R=f[P+4>>2]|0;do{R=R>>>7;M=M+1|0}while((R|0)!=0);R=M+a|0;S=Zg[f[(f[P>>2]|0)+8>>2]&1023](P,L,d)|0;T=0;U=S;do{U=U>>>7;T=T+1|0}while((U|0)!=0);Q=R+S+T|0}N=N+1|0;P=f[2449824+(N<<2)>>2]|0;if(!P){O=Q;break}else a=Q}}a=O+1|0;P=f[B>>2]|0;if(P|0){N=f[H>>2]|0;if((N|0)!=(P|0))f[H>>2]=N+(~(((N+-56-P|0)>>>0)/56|0)*56|0);s5b(P)}P=f[C>>2]|0;if(P|0){if((f[G>>2]|0)!=(P|0))f[G>>2]=P;s5b(P)}P=f[A>>2]|0;if(P|0){if((f[F>>2]|0)!=(P|0))f[F>>2]=P;s5b(P)}Q5b(D);Q5b(E);P=K+a|0;a=j+1|0;if((a|0)>=(i|0)){l=P;break}I=P;j=a;J=f[h>>2]|0}u=e;return l|0}function Ega(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Fga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/124|0;if((b|0)>0?(P1(a,c),(b|0)>124):0){b=1;do{P1((f[h>>2]|0)+(b*124|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Gga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860664;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Hga(a,b,c){a=a|0;b=b|0;c=c|0;return}function Iga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/232|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*232|0)|0,(i|0)!=(h|0)):0){k=i;do{i=k+-232|0;f[b>>2]=i;mQ(i);k=f[b>>2]|0}while((k|0)!=(h|0))}}else J2(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*232|0)>>2]=b;b=(f[g>>2]|0)+(h*232|0)|0;if((f[612070]|0)==0?(k=f[612490]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[612069]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448276;v=2448276;w=2448276}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612068]>>2]|0;if(!p)x=n;else{f[612068]=p;x=f[w>>2]|0}an(f[612069]|0,x);f[612070]=(f[612070]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2449960+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[612069]|0;if(n|0){p=2448276;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448276?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Jga(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+240|0;h=g+232|0;i=g;j=c+(f[a+12>>2]|0)|0;a=(f[j+4>>2]|0)-(f[j>>2]|0)|0;c=(a|0)/232|0;GU(e,c);if((a|0)<=0){u=g;return}a=i+36|0;k=i+40|0;l=i+60|0;m=i+64|0;n=i+68|0;o=i+72|0;p=i+76|0;q=i+88|0;r=i+108|0;s=i+136|0;t=i+140|0;v=i+144|0;w=i+145|0;x=i+148|0;y=i+192|0;z=i+196|0;A=i+212|0;B=e+12|0;C=0;while(1){GU(e,f[(f[j>>2]|0)+(C*232|0)>>2]|0);D=(f[j>>2]|0)+(C*232|0)|0;X7b(i|0,0,212)|0;f[a>>2]=1;f[l>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;b[k+16>>0]=0;f[m>>2]=90;f[n>>2]=0;f[o>>2]=1;f[p>>2]=0;f[p+4>>2]=0;d[p+8>>1]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;d[q+16>>1]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[s>>2]=1;f[t>>2]=1;b[v>>0]=1;b[w>>0]=0;E=x;F=E+40|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));b[x+40>>0]=0;f[y>>2]=1;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;b[z+12>>0]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;E=f[612490]|0;if(E|0){F=0;G=E;do{E=G+4|0;if((f[E>>2]|0)<-1){H=Ih(2524892,2094159,22)|0;I=Ih(Ih(pUb(Ih(pUb(H,f[E>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2105382,4)|0;WTb(h,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);H=HVb(f[h>>2]|0,2525596)|0;J=ih[f[(f[H>>2]|0)+28>>2]&511](H,10)|0;IVb(h);sUb(I,J)|0;aUb(I)|0}if(!(Zg[f[(f[G>>2]|0)+12>>2]&1023](G,D,i)|0)){GU(e,f[E>>2]|0);GU(e,Zg[f[(f[G>>2]|0)+8>>2]&1023](G,D,e)|0);ah[f[(f[G>>2]|0)+4>>2]&2047](G,D,e)}F=F+1|0;G=f[2449960+(F<<2)>>2]|0}while((G|0)!=0)}b[h>>0]=0;G=f[B>>2]|0;tUb(G,h,1)|0;if(f[G+(f[(f[G>>2]|0)+-12>>2]|0)+16>>2]|0){K=5;break}mQ(i);C=C+1|0;if((C|0)>=(c|0)){K=12;break}}if((K|0)==5)hb(2094020,2094088,28,2094107);else if((K|0)==12){u=g;return}}function Kga(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=u;u=u+240|0;h=g;i=c+(f[a+12>>2]|0)|0;a=f[i>>2]|0;c=(f[i+4>>2]|0)-a|0;j=(c|0)/232|0;k=0;l=j;do{l=l>>>7;k=k+1|0}while((l|0)!=0);if((c|0)<=0){m=k;u=g;return m|0}c=h+36|0;l=h+40|0;n=h+60|0;o=h+64|0;p=h+68|0;q=h+72|0;r=h+76|0;s=h+88|0;t=h+108|0;v=h+136|0;w=h+140|0;x=h+144|0;y=h+145|0;z=h+148|0;A=h+192|0;B=h+196|0;C=h+212|0;D=k;k=0;E=a;while(1){a=0;F=f[E+(k*232|0)>>2]|0;do{F=F>>>7;a=a+1|0}while((F|0)!=0);F=a+D|0;G=E+(k*232|0)|0;X7b(h|0,0,212)|0;f[c>>2]=1;f[n>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;b[l+16>>0]=0;f[o>>2]=90;f[p>>2]=0;f[q>>2]=1;f[r>>2]=0;f[r+4>>2]=0;d[r+8>>1]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;d[s+16>>1]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[v>>2]=1;f[w>>2]=1;b[x>>0]=1;b[y>>0]=0;H=z;I=H+40|0;do{f[H>>2]=0;H=H+4|0}while((H|0)<(I|0));b[z+40>>0]=0;f[A>>2]=1;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;b[B+12>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;H=f[612490]|0;if(!H)J=0;else{I=0;a=0;K=H;while(1){if(Zg[f[(f[K>>2]|0)+12>>2]&1023](K,G,h)|0)L=a;else{H=0;M=f[K+4>>2]|0;do{M=M>>>7;H=H+1|0}while((M|0)!=0);M=H+a|0;N=Zg[f[(f[K>>2]|0)+8>>2]&1023](K,G,e)|0;O=0;P=N;do{P=P>>>7;O=O+1|0}while((P|0)!=0);L=M+N+O|0}I=I+1|0;K=f[2449960+(I<<2)>>2]|0;if(!K){J=L;break}else a=L}}mQ(h);a=F+(J+1)|0;K=k+1|0;if((K|0)>=(j|0)){m=a;break}D=a;k=K;E=f[i>>2]|0}u=g;return m|0}function Lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Mga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/232|0;if((b|0)>0?(E2(a,c),(b|0)>232):0){b=1;do{E2((f[h>>2]|0)+(b*232|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Nga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860944;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Oga(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/184|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*184|0)|0,(i|0)!=(h|0)):0){k=i;do{i=k+-184|0;f[b>>2]=i;AT(i);k=f[b>>2]|0}while((k|0)!=(h|0))}}else Z5(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*184|0)>>2]=b;b=(f[g>>2]|0)+(h*184|0)|0;if((f[612202]|0)==0?(k=f[612556]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[612201]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448804;v=2448804;w=2448804}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612200]>>2]|0;if(!p)x=n;else{f[612200]=p;x=f[w>>2]|0}an(f[612201]|0,x);f[612202]=(f[612202]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2450224+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[612201]|0;if(n|0){p=2448804;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448804?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Qga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+192|0;g=e+184|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/184|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+64|0;j=h+68|0;k=h+72|0;l=h+76|0;m=h+80|0;n=h+96|0;o=h+100|0;p=h+104|0;q=h+108|0;r=h+109|0;s=h+110|0;t=h+112|0;v=h+116|0;w=h+120|0;x=h+124|0;y=h+128|0;z=h+132|0;A=h+168|0;B=h+172|0;C=h+176|0;D=h+180|0;E=d+12|0;F=0;while(1){GU(d,f[(f[i>>2]|0)+(F*184|0)>>2]|0);G=(f[i>>2]|0)+(F*184|0)|0;X7b(h|0,0,168)|0;f[a>>2]=1;f[j>>2]=0;f[k>>2]=0;f[l>>2]=1;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[n>>2]=100;f[o>>2]=100;f[p>>2]=50;b[q>>0]=1;b[r>>0]=0;b[s>>0]=0;f[t>>2]=0;f[v>>2]=3;f[w>>2]=4;f[x>>2]=0;f[y>>2]=100;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>2]=0;b[z+32>>0]=0;f[A>>2]=1;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;H=f[612556]|0;if(H|0){I=0;J=H;do{H=J+4|0;if((f[H>>2]|0)<-1){K=Ih(2524892,2094159,22)|0;L=Ih(Ih(pUb(Ih(pUb(K,f[H>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2106469,5)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);K=HVb(f[g>>2]|0,2525596)|0;M=ih[f[(f[K>>2]|0)+28>>2]&511](K,10)|0;IVb(g);sUb(L,M)|0;aUb(L)|0}if(!(Zg[f[(f[J>>2]|0)+12>>2]&1023](J,G,h)|0)){GU(d,f[H>>2]|0);GU(d,Zg[f[(f[J>>2]|0)+8>>2]&1023](J,G,d)|0);ah[f[(f[J>>2]|0)+4>>2]&2047](J,G,d)}I=I+1|0;J=f[2450224+(I<<2)>>2]|0}while((J|0)!=0)}b[g>>0]=0;J=f[E>>2]|0;tUb(J,g,1)|0;if(f[J+(f[(f[J>>2]|0)+-12>>2]|0)+16>>2]|0){N=5;break}AT(h);F=F+1|0;if((F|0)>=(c|0)){N=12;break}}if((N|0)==5)hb(2094020,2094088,28,2094107);else if((N|0)==12){u=e;return}}function Rga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=u;u=u+192|0;g=e;h=c+(f[a+12>>2]|0)|0;a=f[h>>2]|0;c=(f[h+4>>2]|0)-a|0;i=(c|0)/184|0;j=0;k=i;do{k=k>>>7;j=j+1|0}while((k|0)!=0);if((c|0)<=0){l=j;u=e;return l|0}c=g+64|0;k=g+68|0;m=g+72|0;n=g+76|0;o=g+80|0;p=g+96|0;q=g+100|0;r=g+104|0;s=g+108|0;t=g+109|0;v=g+110|0;w=g+112|0;x=g+116|0;y=g+120|0;z=g+124|0;A=g+128|0;B=g+132|0;C=g+168|0;D=g+172|0;E=g+176|0;F=g+180|0;G=j;j=0;H=a;while(1){a=0;I=f[H+(j*184|0)>>2]|0;do{I=I>>>7;a=a+1|0}while((I|0)!=0);I=a+G|0;J=H+(j*184|0)|0;X7b(g|0,0,168)|0;f[c>>2]=1;f[k>>2]=0;f[m>>2]=0;f[n>>2]=1;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[p>>2]=100;f[q>>2]=100;f[r>>2]=50;b[s>>0]=1;b[t>>0]=0;b[v>>0]=0;f[w>>2]=0;f[x>>2]=3;f[y>>2]=4;f[z>>2]=0;f[A>>2]=100;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;f[B+24>>2]=0;f[B+28>>2]=0;b[B+32>>0]=0;f[C>>2]=1;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;K=f[612556]|0;if(!K)L=0;else{M=0;N=0;O=K;while(1){if(Zg[f[(f[O>>2]|0)+12>>2]&1023](O,J,g)|0)P=N;else{K=0;Q=f[O+4>>2]|0;do{Q=Q>>>7;K=K+1|0}while((Q|0)!=0);Q=K+N|0;R=Zg[f[(f[O>>2]|0)+8>>2]&1023](O,J,d)|0;S=0;T=R;do{T=T>>>7;S=S+1|0}while((T|0)!=0);P=Q+R+S|0}M=M+1|0;O=f[2450224+(M<<2)>>2]|0;if(!O){L=P;break}else N=P}}AT(g);N=I+(L+1)|0;O=j+1|0;if((O|0)>=(i|0)){l=N;break}G=N;j=O;H=f[h>>2]|0}u=e;return l|0}function Sga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Tga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/184|0;if((b|0)>0?(U5(a,c),(b|0)>184):0){b=1;do{U5((f[h>>2]|0)+(b*184|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Uga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862120;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Vga(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/264|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*264|0)|0,(i|0)!=(h|0)):0){k=i;do{i=k+-264|0;f[b>>2]=i;BT(i);k=f[b>>2]|0}while((k|0)!=(h|0))}}else n$(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*264|0)>>2]=b;b=(f[g>>2]|0)+(h*264|0)|0;if((f[611944]|0)==0?(k=f[612284]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[611943]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2447772;v=2447772;w=2447772}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[611942]>>2]|0;if(!p)x=n;else{f[611942]=p;x=f[w>>2]|0}an(f[611943]|0,x);f[611944]=(f[611944]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2449136+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[611943]|0;if(n|0){p=2447772;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2447772?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Xga(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+272|0;h=g+264|0;i=g;j=c+(f[a+12>>2]|0)|0;a=(f[j+4>>2]|0)-(f[j>>2]|0)|0;c=(a|0)/264|0;GU(e,c);if((a|0)<=0){u=g;return}a=i+48|0;k=i+52|0;l=i+56|0;m=i+60|0;n=i+64|0;o=i+156|0;p=i+160|0;q=i+164|0;r=i+180|0;s=i+184|0;t=i+188|0;v=i+192|0;w=i+196|0;x=i+200|0;y=i+216|0;z=e+12|0;A=0;while(1){GU(e,f[(f[j>>2]|0)+(A*264|0)>>2]|0);B=(f[j>>2]|0)+(A*264|0)|0;X7b(i|0,0,216)|0;f[a>>2]=1;f[k>>2]=-1;b[l>>0]=1;f[m>>2]=30;C=n;D=C+92|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[o>>2]=-1;f[p>>2]=-1;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d[q+12>>1]=0;f[r>>2]=1;f[s>>2]=0;f[t>>2]=220;f[v>>2]=120;f[w>>2]=1;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;b[x+12>>0]=0;C=y;D=C+48|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));C=f[612284]|0;if(C|0){D=0;E=C;do{C=E+4|0;if((f[C>>2]|0)<-1){F=Ih(2524892,2094159,22)|0;G=Ih(Ih(pUb(Ih(pUb(F,f[C>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2098868,5)|0;WTb(h,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);F=HVb(f[h>>2]|0,2525596)|0;H=ih[f[(f[F>>2]|0)+28>>2]&511](F,10)|0;IVb(h);sUb(G,H)|0;aUb(G)|0}if(!(Zg[f[(f[E>>2]|0)+12>>2]&1023](E,B,i)|0)){GU(e,f[C>>2]|0);GU(e,Zg[f[(f[E>>2]|0)+8>>2]&1023](E,B,e)|0);ah[f[(f[E>>2]|0)+4>>2]&2047](E,B,e)}D=D+1|0;E=f[2449136+(D<<2)>>2]|0}while((E|0)!=0)}b[h>>0]=0;E=f[z>>2]|0;tUb(E,h,1)|0;if(f[E+(f[(f[E>>2]|0)+-12>>2]|0)+16>>2]|0){I=5;break}BT(i);A=A+1|0;if((A|0)>=(c|0)){I=12;break}}if((I|0)==5)hb(2094020,2094088,28,2094107);else if((I|0)==12){u=g;return}}function Yga(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=u;u=u+272|0;h=g;i=c+(f[a+12>>2]|0)|0;a=f[i>>2]|0;c=(f[i+4>>2]|0)-a|0;j=(c|0)/264|0;k=0;l=j;do{l=l>>>7;k=k+1|0}while((l|0)!=0);if((c|0)<=0){m=k;u=g;return m|0}c=h+48|0;l=h+52|0;n=h+56|0;o=h+60|0;p=h+64|0;q=h+156|0;r=h+160|0;s=h+164|0;t=h+180|0;v=h+184|0;w=h+188|0;x=h+192|0;y=h+196|0;z=h+200|0;A=h+216|0;B=k;k=0;C=a;while(1){a=0;D=f[C+(k*264|0)>>2]|0;do{D=D>>>7;a=a+1|0}while((D|0)!=0);D=a+B|0;E=C+(k*264|0)|0;X7b(h|0,0,216)|0;f[c>>2]=1;f[l>>2]=-1;b[n>>0]=1;f[o>>2]=30;F=p;G=F+92|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[q>>2]=-1;f[r>>2]=-1;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;d[s+12>>1]=0;f[t>>2]=1;f[v>>2]=0;f[w>>2]=220;f[x>>2]=120;f[y>>2]=1;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;b[z+12>>0]=0;F=A;G=F+48|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));F=f[612284]|0;if(!F)H=0;else{G=0;a=0;I=F;while(1){if(Zg[f[(f[I>>2]|0)+12>>2]&1023](I,E,h)|0)J=a;else{F=0;K=f[I+4>>2]|0;do{K=K>>>7;F=F+1|0}while((K|0)!=0);K=F+a|0;L=Zg[f[(f[I>>2]|0)+8>>2]&1023](I,E,e)|0;M=0;N=L;do{N=N>>>7;M=M+1|0}while((N|0)!=0);J=K+L+M|0}G=G+1|0;I=f[2449136+(G<<2)>>2]|0;if(!I){H=J;break}else a=J}}BT(h);a=D+(H+1)|0;I=k+1|0;if((I|0)>=(j|0)){m=a;break}B=a;k=I;C=f[i>>2]|0}u=g;return m|0}function Zga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function _ga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/264|0;if((b|0)>0?(i$(a,c),(b|0)>264):0){b=1;do{i$((f[h>>2]|0)+(b*264|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function $ga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=859768;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function aha(a,b,c){a=a|0;b=b|0;c=c|0;return}function bha(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2104509;f[a>>2]=865288;f[a+12>>2]=4;f[612442]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2104514;f[a>>2]=865288;f[a+12>>2]=8;f[612443]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2106252;f[a>>2]=865288;f[a+12>>2]=12;f[612444]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2112085;f[a>>2]=865288;f[a+12>>2]=16;f[612445]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2104520;f[a>>2]=865288;f[a+12>>2]=20;f[612446]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2104535;f[a>>2]=865288;f[a+12>>2]=24;f[612447]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2104552;f[a>>2]=865288;f[a+12>>2]=28;f[612448]=a;a=p5b(16)|0;f[a+4>>2]=8;f[a+8>>2]=2122682;f[a>>2]=865288;f[a+12>>2]=32;f[612449]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2122672;f[a>>2]=865324;f[a+12>>2]=36;f[612450]=a;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2104569;f[a>>2]=865288;f[a+12>>2]=40;f[612451]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2104582;f[a>>2]=865324;f[a+12>>2]=44;f[612452]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2104593;f[a>>2]=865288;f[a+12>>2]=48;f[612453]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2104607;f[a>>2]=865288;f[a+12>>2]=52;f[612454]=a;f[612455]=0;return}function cha(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function dha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function eha(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function fha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function gha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function hha(a,b,c){a=a|0;b=b|0;c=c|0;return}function iha(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function jha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function kha(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function lha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function mha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function nha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function oha(a,b,c){a=a|0;b=b|0;c=c|0;return}function pha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function qha(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=865360;f[a+12>>2]=4;f[612456]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2104718;f[a>>2]=865360;f[a+12>>2]=16;f[612457]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2104731;f[a>>2]=865396;f[a+12>>2]=28;f[612458]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2104743;f[a>>2]=865396;f[a+12>>2]=32;f[612459]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2104750;f[a>>2]=865396;f[a+12>>2]=36;f[612460]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2124362;f[a>>2]=865396;f[a+12>>2]=40;f[612461]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2124369;f[a>>2]=865396;f[a+12>>2]=44;f[612462]=a;a=p5b(16)|0;f[a+4>>2]=8;f[a+8>>2]=2124377;f[a>>2]=865396;f[a+12>>2]=48;f[612463]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2124384;f[a>>2]=865396;f[a+12>>2]=52;f[612464]=a;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2121639;f[a>>2]=865432;f[a+12>>2]=56;f[612465]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2115524;f[a>>2]=865396;f[a+12>>2]=60;f[612466]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2118168;f[a>>2]=865396;f[a+12>>2]=64;f[612467]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2104757;f[a>>2]=865396;f[a+12>>2]=68;f[612468]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2104765;f[a>>2]=865396;f[a+12>>2]=72;f[612469]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2105457;f[a>>2]=865432;f[a+12>>2]=76;f[612470]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2104775;f[a>>2]=865396;f[a+12>>2]=80;f[612471]=a;a=p5b(16)|0;f[a+4>>2]=26;f[a+8>>2]=2109505;f[a>>2]=865432;f[a+12>>2]=84;f[612472]=a;a=p5b(16)|0;f[a+4>>2]=28;f[a+8>>2]=2104795;f[a>>2]=865432;f[a+12>>2]=85;f[612473]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2690628;f[a>>2]=865468;f[a+12>>2]=88;f[612474]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2104804;f[a>>2]=865504;f[a+12>>2]=88;f[612475]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2690628;f[a>>2]=865468;f[a+12>>2]=100;f[612476]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2104816;f[a>>2]=865504;f[a+12>>2]=100;f[612477]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2104832;f[a>>2]=865540;f[a+12>>2]=112;f[612478]=a;f[612479]=0;return}function rha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/56|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*56|0)|0,(i|0)!=(h|0)):0)f[b>>2]=i+(~(((i+-56-h|0)>>>0)/56|0)*56|0)}else b2(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{i=f[g>>2]|0;b=$T(c)|0;f[i+(h*56|0)>>2]=b;b=(f[g>>2]|0)+(h*56|0)|0;if((f[612046]|0)==0?(i=f[612442]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612045]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448180;v=2448180;w=2448180}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612044]>>2]|0;if(!p)x=n;else{f[612044]=p;x=f[w>>2]|0}an(f[612045]|0,x);f[612046]=(f[612046]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2449768+(k<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612045]|0;if(n|0){p=2448180;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448180?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function sha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+64|0;g=e+56|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/56|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+8|0;j=h+12|0;k=h+16|0;l=h+20|0;m=h+24|0;n=h+28|0;o=h+32|0;p=h+36|0;q=h+40|0;r=h+44|0;s=h+48|0;t=h+52|0;v=d+12|0;w=0;while(1){GU(d,f[(f[i>>2]|0)+(w*56|0)>>2]|0);x=(f[i>>2]|0)+(w*56|0)|0;y=h;z=y+48|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[a>>2]=1;f[j>>2]=1;f[k>>2]=1;f[l>>2]=0;f[m>>2]=0;f[n>>2]=0;f[o>>2]=1;b[p>>0]=0;f[q>>2]=1;b[r>>0]=0;f[s>>2]=1;f[t>>2]=50;y=f[612442]|0;if(y|0){z=0;A=y;do{y=A+4|0;if((f[y>>2]|0)<-1){B=Ih(2524892,2094159,22)|0;C=Ih(Ih(pUb(Ih(pUb(B,f[y>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2104497,11)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);B=HVb(f[g>>2]|0,2525596)|0;D=ih[f[(f[B>>2]|0)+28>>2]&511](B,10)|0;IVb(g);sUb(C,D)|0;aUb(C)|0}if(!(Zg[f[(f[A>>2]|0)+12>>2]&1023](A,x,h)|0)){GU(d,f[y>>2]|0);GU(d,Zg[f[(f[A>>2]|0)+8>>2]&1023](A,x,d)|0);ah[f[(f[A>>2]|0)+4>>2]&2047](A,x,d)}z=z+1|0;A=f[2449768+(z<<2)>>2]|0}while((A|0)!=0)}b[g>>0]=0;A=f[v>>2]|0;tUb(A,g,1)|0;if(f[A+(f[(f[A>>2]|0)+-12>>2]|0)+16>>2]|0){E=5;break}w=w+1|0;if((w|0)>=(c|0)){E=12;break}}if((E|0)==5)hb(2094020,2094088,28,2094107);else if((E|0)==12){u=e;return}}function tha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+64|0;g=e;h=c+(f[a+12>>2]|0)|0;a=f[h>>2]|0;c=(f[h+4>>2]|0)-a|0;i=(c|0)/56|0;j=0;k=i;do{k=k>>>7;j=j+1|0}while((k|0)!=0);if((c|0)<=0){l=j;u=e;return l|0}c=g+8|0;k=g+12|0;m=g+16|0;n=g+20|0;o=g+24|0;p=g+28|0;q=g+32|0;r=g+36|0;s=g+40|0;t=g+44|0;v=g+48|0;w=g+52|0;x=j;j=0;y=a;while(1){a=0;z=f[y+(j*56|0)>>2]|0;do{z=z>>>7;a=a+1|0}while((z|0)!=0);z=a+x|0;A=y+(j*56|0)|0;B=g;C=B+48|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[c>>2]=1;f[k>>2]=1;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=0;f[q>>2]=1;b[r>>0]=0;f[s>>2]=1;b[t>>0]=0;f[v>>2]=1;f[w>>2]=50;B=f[612442]|0;if(!B)D=0;else{C=0;a=0;E=B;while(1){if(Zg[f[(f[E>>2]|0)+12>>2]&1023](E,A,g)|0)F=a;else{B=0;G=f[E+4>>2]|0;do{G=G>>>7;B=B+1|0}while((G|0)!=0);G=Zg[f[(f[E>>2]|0)+8>>2]&1023](E,A,d)|0;H=0;I=G;do{I=I>>>7;H=H+1|0}while((I|0)!=0);F=B+a+G+H|0}C=C+1|0;E=f[2449768+(C<<2)>>2]|0;if(!E){D=F;break}else a=F}}a=z+(D+1)|0;E=j+1|0;if((E|0)>=(i|0)){l=a;break}x=a;j=E;y=f[h>>2]|0}u=e;return l|0}function uha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function vha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/56|0;if((b|0)>0?(Y1(a,c),(b|0)>56):0){b=1;do{Y1((f[h>>2]|0)+(b*56|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function wha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860720;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function xha(a,b,c){a=a|0;b=b|0;c=c|0;return}function yha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bU(c,b+(f[a+12>>2]|0)|0,d);return}function zha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=f[c+12>>2]|0;tUb(b,a,(f[d+4>>2]|0)-a|0)|0;if(!(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]|0))return;else hb(2094020,2094088,28,2094107)}function Aha(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function Bha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=f[a+4>>2]|0;d=f[a>>2]|0;a=f[c>>2]|0;g=d;h=e;if((e-d|0)!=((f[c+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}c=g;g=a;while(1){if((b[c>>0]|0)!=(b[g>>0]|0)){i=0;j=6;break}c=c+1|0;if((c|0)==(h|0)){i=1;j=6;break}else g=g+1|0}if((j|0)==6)return i|0;return 0}function Cha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);LU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Dha(a,b,c){a=a|0;b=b|0;c=c|0;return}function Eha(a,b,c){a=a|0;b=b|0;c=c|0;zU(b+(f[a+12>>2]|0)|0,c);return}function Fha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d+-1|0)>>>0<5){$T(c)|0;return}else{lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Gha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;GU(c,(f[d+4>>2]|0)-(f[d>>2]|0)|0);return}function Hha(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;a=0;b=(f[c+4>>2]|0)-(f[c>>2]|0)|0;do{b=b>>>7;a=a+1|0}while((b|0)!=0);return a|0}function Iha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}a=c+d|0;e=(f[a>>2]|0)==(f[a+4>>2]|0);return e|0}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;return}function Kha(a,b,c){a=a|0;b=b|0;c=c|0;return}function Lha(a,b,c){a=a|0;b=b|0;c=c|0;return}function Mha(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Nha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Oha(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Pha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Qha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Rha(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sha(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Tha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Uha(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Vha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Wha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Xha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Yha(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function _ha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function $ha(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function aia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function bia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function cia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function dia(a,b,c){a=a|0;b=b|0;c=c|0;return}function eia(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function fia(){var a=0;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2112832;f[a>>2]=865576;f[a+12>>2]=4;f[612480]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2105193;f[a>>2]=865576;f[a+12>>2]=8;f[612481]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2105205;f[a>>2]=865576;f[a+12>>2]=12;f[612482]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2105214;f[a>>2]=865576;f[a+12>>2]=16;f[612483]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2105226;f[a>>2]=865576;f[a+12>>2]=20;f[612484]=a;a=p5b(16)|0;f[a+4>>2]=8;f[a+8>>2]=2105234;f[a>>2]=865612;f[a+12>>2]=24;f[612485]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2105241;f[a>>2]=865576;f[a+12>>2]=28;f[612486]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2105253;f[a>>2]=865576;f[a+12>>2]=32;f[612487]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2105266;f[a>>2]=865576;f[a+12>>2]=36;f[612488]=a;f[612489]=0;return}function gia(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function hia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function iia(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function jia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function kia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function lia(a,b,c){a=a|0;b=b|0;c=c|0;return}function mia(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function nia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function oia(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function pia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function qia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function ria(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function sia(a,b,c){a=a|0;b=b|0;c=c|0;return}function tia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function uia(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=865648;f[a+12>>2]=4;f[612490]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2106475;f[a>>2]=865648;f[a+12>>2]=16;f[612491]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2112832;f[a>>2]=865684;f[a+12>>2]=28;f[612492]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2105387;f[a>>2]=865684;f[a+12>>2]=32;f[612493]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2105393;f[a>>2]=865684;f[a+12>>2]=36;f[612494]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2105398;f[a>>2]=865684;f[a+12>>2]=40;f[612495]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2105410;f[a>>2]=865684;f[a+12>>2]=44;f[612496]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2105422;f[a>>2]=865684;f[a+12>>2]=48;f[612497]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2105434;f[a>>2]=865684;f[a+12>>2]=52;f[612498]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2105446;f[a>>2]=865720;f[a+12>>2]=56;f[612499]=a;a=p5b(16)|0;f[a+4>>2]=16;f[a+8>>2]=2110444;f[a>>2]=865684;f[a+12>>2]=60;f[612500]=a;a=p5b(16)|0;f[a+4>>2]=17;f[a+8>>2]=2106670;f[a>>2]=865684;f[a+12>>2]=64;f[612501]=a;a=p5b(16)|0;f[a+4>>2]=18;f[a+8>>2]=2105457;f[a>>2]=865684;f[a+12>>2]=68;f[612502]=a;a=p5b(16)|0;f[a+4>>2]=20;f[a+8>>2]=2106558;f[a>>2]=865684;f[a+12>>2]=72;f[612503]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2105470;f[a>>2]=865720;f[a+12>>2]=76;f[612504]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2105481;f[a>>2]=865720;f[a+12>>2]=77;f[612505]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2105493;f[a>>2]=865720;f[a+12>>2]=78;f[612506]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2105504;f[a>>2]=865720;f[a+12>>2]=79;f[612507]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2105519;f[a>>2]=865720;f[a+12>>2]=80;f[612508]=a;a=p5b(16)|0;f[a+4>>2]=26;f[a+8>>2]=2105536;f[a>>2]=865720;f[a+12>>2]=81;f[612509]=a;a=p5b(16)|0;f[a+4>>2]=27;f[a+8>>2]=2105550;f[a>>2]=865720;f[a+12>>2]=82;f[612510]=a;a=p5b(16)|0;f[a+4>>2]=28;f[a+8>>2]=2105563;f[a>>2]=865720;f[a+12>>2]=83;f[612511]=a;a=p5b(16)|0;f[a+4>>2]=29;f[a+8>>2]=2107580;f[a>>2]=865720;f[a+12>>2]=84;f[612512]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2105581;f[a>>2]=865720;f[a+12>>2]=85;f[612513]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2105594;f[a>>2]=865684;f[a+12>>2]=88;f[612514]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2105610;f[a>>2]=865684;f[a+12>>2]=92;f[612515]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2105621;f[a>>2]=865684;f[a+12>>2]=96;f[612516]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2105637;f[a>>2]=865684;f[a+12>>2]=100;f[612517]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2105648;f[a>>2]=865720;f[a+12>>2]=104;f[612518]=a;a=p5b(16)|0;f[a+4>>2]=38;f[a+8>>2]=2105664;f[a>>2]=865720;f[a+12>>2]=105;f[612519]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2105672;f[a>>2]=865684;f[a+12>>2]=108;f[612520]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2105686;f[a>>2]=865684;f[a+12>>2]=112;f[612521]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2105700;f[a>>2]=865684;f[a+12>>2]=116;f[612522]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2105712;f[a>>2]=865684;f[a+12>>2]=120;f[612523]=a;a=p5b(16)|0;f[a+4>>2]=45;f[a+8>>2]=2105724;f[a>>2]=865684;f[a+12>>2]=124;f[612524]=a;a=p5b(16)|0;f[a+4>>2]=46;f[a+8>>2]=2105736;f[a>>2]=865684;f[a+12>>2]=128;f[612525]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2105748;f[a>>2]=865684;f[a+12>>2]=132;f[612526]=a;a=p5b(16)|0;f[a+4>>2]=53;f[a+8>>2]=2106252;f[a>>2]=865684;f[a+12>>2]=136;f[612527]=a;a=p5b(16)|0;f[a+4>>2]=55;f[a+8>>2]=2122682;f[a>>2]=865684;f[a+12>>2]=140;f[612528]=a;a=p5b(16)|0;f[a+4>>2]=57;f[a+8>>2]=2105762;f[a>>2]=865720;f[a+12>>2]=144;f[612529]=a;a=p5b(16)|0;f[a+4>>2]=58;f[a+8>>2]=2106599;f[a>>2]=865720;f[a+12>>2]=145;f[612530]=a;a=p5b(16)|0;f[a+4>>2]=61;f[a+8>>2]=2690628;f[a>>2]=865756;f[a+12>>2]=148;f[612531]=a;a=p5b(16)|0;f[a+4>>2]=62;f[a+8>>2]=2105778;f[a>>2]=865792;f[a+12>>2]=148;f[612532]=a;a=p5b(16)|0;f[a+4>>2]=63;f[a+8>>2]=2690628;f[a>>2]=865756;f[a+12>>2]=160;f[612533]=a;a=p5b(16)|0;f[a+4>>2]=64;f[a+8>>2]=2105788;f[a>>2]=865792;f[a+12>>2]=160;f[612534]=a;a=p5b(16)|0;f[a+4>>2]=65;f[a+8>>2]=2690628;f[a>>2]=865756;f[a+12>>2]=172;f[612535]=a;a=p5b(16)|0;f[a+4>>2]=66;f[a+8>>2]=2105798;f[a>>2]=865792;f[a+12>>2]=172;f[612536]=a;a=p5b(16)|0;f[a+4>>2]=67;f[a+8>>2]=2105812;f[a>>2]=865684;f[a+12>>2]=184;f[612537]=a;a=p5b(16)|0;f[a+4>>2]=68;f[a+8>>2]=2106615;f[a>>2]=865720;f[a+12>>2]=188;f[612538]=a;a=p5b(16)|0;f[a+4>>2]=69;f[a+8>>2]=2105825;f[a>>2]=865684;f[a+12>>2]=192;f[612539]=a;a=p5b(16)|0;f[a+4>>2]=70;f[a+8>>2]=2105842;f[a>>2]=865828;f[a+12>>2]=196;f[612540]=a;a=p5b(16)|0;f[a+4>>2]=71;f[a+8>>2]=2105857;f[a>>2]=865720;f[a+12>>2]=208;f[612541]=a;a=p5b(16)|0;f[a+4>>2]=72;f[a+8>>2]=2690628;f[a>>2]=865756;f[a+12>>2]=212;f[612542]=a;a=p5b(16)|0;f[a+4>>2]=73;f[a+8>>2]=2105867;f[a>>2]=865792;f[a+12>>2]=212;f[612543]=a;a=p5b(16)|0;f[a+4>>2]=75;f[a+8>>2]=2105877;f[a>>2]=865684;f[a+12>>2]=224;f[612544]=a;a=p5b(16)|0;f[a+4>>2]=76;f[a+8>>2]=2105895;f[a>>2]=865684;f[a+12>>2]=228;f[612545]=a;f[612546]=0;return}function via(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/40|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*40|0)|0,(i|0)!=(h|0)):0)f[b>>2]=i+(~(((i+-40-h|0)>>>0)/40|0)*40|0)}else S2(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{i=f[g>>2]|0;b=$T(c)|0;f[i+(h*40|0)>>2]=b;b=(f[g>>2]|0)+(h*40|0)|0;if((f[612076]|0)==0?(i=f[612480]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612075]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448300;v=2448300;w=2448300}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612074]>>2]|0;if(!p)x=n;else{f[612074]=p;x=f[w>>2]|0}an(f[612075]|0,x);f[612076]=(f[612076]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2449920+(k<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612075]|0;if(n|0){p=2448300;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448300?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function wia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+48|0;g=e+40|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/40|0;GU(d,c);if((a|0)<=0){u=e;return}a=d+12|0;j=0;while(1){GU(d,f[(f[i>>2]|0)+(j*40|0)>>2]|0);k=(f[i>>2]|0)+(j*40|0)|0;l=h;m=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=f[612480]|0;if(l|0){m=0;n=l;do{l=n+4|0;if((f[l>>2]|0)<-1){o=Ih(2524892,2094159,22)|0;p=Ih(Ih(pUb(Ih(pUb(o,f[l>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2105179,13)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);o=HVb(f[g>>2]|0,2525596)|0;q=ih[f[(f[o>>2]|0)+28>>2]&511](o,10)|0;IVb(g);sUb(p,q)|0;aUb(p)|0}if(!(Zg[f[(f[n>>2]|0)+12>>2]&1023](n,k,h)|0)){GU(d,f[l>>2]|0);GU(d,Zg[f[(f[n>>2]|0)+8>>2]&1023](n,k,d)|0);ah[f[(f[n>>2]|0)+4>>2]&2047](n,k,d)}m=m+1|0;n=f[2449920+(m<<2)>>2]|0}while((n|0)!=0)}b[g>>0]=0;n=f[a>>2]|0;tUb(n,g,1)|0;if(f[n+(f[(f[n>>2]|0)+-12>>2]|0)+16>>2]|0){r=5;break}j=j+1|0;if((j|0)>=(c|0)){r=12;break}}if((r|0)==5)hb(2094020,2094088,28,2094107);else if((r|0)==12){u=e;return}}function xia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+48|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/40|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=i;i=0;j=a;while(1){a=0;l=f[j+(i*40|0)>>2]|0;do{l=l>>>7;a=a+1|0}while((l|0)!=0);l=j+(i*40|0)|0;m=e;n=m+40|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=f[612480]|0;if(!m)o=0;else{n=0;p=0;q=m;while(1){if(Zg[f[(f[q>>2]|0)+12>>2]&1023](q,l,e)|0)r=p;else{m=0;s=f[q+4>>2]|0;do{s=s>>>7;m=m+1|0}while((s|0)!=0);s=Zg[f[(f[q>>2]|0)+8>>2]&1023](q,l,c)|0;t=0;v=s;do{v=v>>>7;t=t+1|0}while((v|0)!=0);r=m+p+s+t|0}n=n+1|0;q=f[2449920+(n<<2)>>2]|0;if(!q){o=r;break}else p=r}}p=a+b+o+1|0;q=i+1|0;if((q|0)>=(h|0)){k=p;break}b=p;i=q;j=f[g>>2]|0}u=d;return k|0}function yia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function zia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/40|0;if((b|0)>0?(N2(a,c),(b|0)>40):0){b=1;do{N2((f[h>>2]|0)+(b*40|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Aia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861e3;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Bia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Cia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aU(c,b+(f[a+12>>2]|0)|0,d);return}function Dia(a,b,c){a=a|0;b=b|0;c=c|0;HU(c,b+(f[a+12>>2]|0)|0);return}function Eia(a,b,c){a=a|0;b=b|0;c=c|0;return f[b+(f[a+12>>2]|0)+4>>2]|0}function Fia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;d=f[a+4>>2]|0;if((d|0)!=(f[b+4>>2]|0)){e=0;return e|0}c=f[a>>2]|0;a=c;g=f[b>>2]|0;b=(a+(d>>>5<<2)-c<<3)+(d&31)|0;a:do if((b|0)>0){do if(b>>>0>31){d=b;c=a;h=g;while(1){if((f[h>>2]|0)!=(f[c>>2]|0)){e=0;i=9;break}d=d+-32|0;c=c+4|0;h=h+4|0;if(d>>>0<=31){i=6;break}}if((i|0)==6)if(!d)break a;else{j=d;k=c;l=h;break}else if((i|0)==9)return e|0}else{j=b;k=a;l=g}while(0);if((f[k>>2]^f[l>>2])&-1>>>(32-j|0)|0){e=0;return e|0}}while(0);e=1;return e|0}function Gia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);KU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Iia(a,b,c){a=a|0;b=b|0;c=c|0;yU(b+(f[a+12>>2]|0)|0,c);return}function Jia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d+-1|0)>>>0<5){$T(c)|0;return}else{lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Kia(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)+4>>2]|0);return}function Lia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)+4>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Mia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;if(f[b+d+4>>2]|0){e=0;return e|0}e=(f[c+d+4>>2]|0)==0;return e|0}function Nia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Oia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pia(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qia(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Ria(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Sia(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Tia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Uia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Via(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wia(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Xia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Yia(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Zia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function _ia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function $ia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function aja(a,b,c){a=a|0;b=b|0;c=c|0;return}function bja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function cja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function dja(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function eja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function fja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function gja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function hja(a,b,c){a=a|0;b=b|0;c=c|0;return}function ija(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function jja(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2115518;f[a>>2]=865864;f[a+12>>2]=4;f[612547]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2106252;f[a>>2]=865864;f[a+12>>2]=8;f[612548]=a;f[612549]=0;return}function kja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function lja(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function mja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function nja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function oja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function pja(a,b,c){a=a|0;b=b|0;c=c|0;return}function qja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function rja(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=865900;f[a+12>>2]=0;f[612550]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2106322;f[a>>2]=865936;f[a+12>>2]=12;f[612551]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2107190;f[a>>2]=865936;f[a+12>>2]=16;f[612552]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2107197;f[a>>2]=865936;f[a+12>>2]=20;f[612553]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2107203;f[a>>2]=865936;f[a+12>>2]=24;f[612554]=a;f[612555]=0;return}function sja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function tja(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function uja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function vja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function wja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function xja(a,b,c){a=a|0;b=b|0;c=c|0;return}function yja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function zja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Aja(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function Bja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function Cja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Dja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;return}function Fja(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Gja(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=865972;f[a+12>>2]=4;f[612556]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2106475;f[a>>2]=865972;f[a+12>>2]=16;f[612557]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2106487;f[a>>2]=865972;f[a+12>>2]=28;f[612558]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2106502;f[a>>2]=865972;f[a+12>>2]=40;f[612559]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2106517;f[a>>2]=866008;f[a+12>>2]=52;f[612560]=a;a=p5b(16)|0;f[a+4>>2]=8;f[a+8>>2]=2112832;f[a>>2]=866008;f[a+12>>2]=56;f[612561]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2106533;f[a>>2]=866008;f[a+12>>2]=60;f[612562]=a;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2106541;f[a>>2]=866008;f[a+12>>2]=64;f[612563]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2110444;f[a>>2]=866008;f[a+12>>2]=68;f[612564]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2106552;f[a>>2]=866008;f[a+12>>2]=72;f[612565]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2122682;f[a>>2]=866008;f[a+12>>2]=76;f[612566]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2106558;f[a>>2]=866008;f[a+12>>2]=80;f[612567]=a;a=p5b(16)|0;f[a+4>>2]=16;f[a+8>>2]=2106571;f[a>>2]=866044;f[a+12>>2]=84;f[612568]=a;a=p5b(16)|0;f[a+4>>2]=18;f[a+8>>2]=2106584;f[a>>2]=866080;f[a+12>>2]=108;f[612569]=a;a=p5b(16)|0;f[a+4>>2]=19;f[a+8>>2]=2106599;f[a>>2]=866080;f[a+12>>2]=109;f[612570]=a;a=p5b(16)|0;f[a+4>>2]=20;f[a+8>>2]=2106615;f[a>>2]=866080;f[a+12>>2]=110;f[612571]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2106628;f[a>>2]=866008;f[a+12>>2]=112;f[612572]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2106642;f[a>>2]=866008;f[a+12>>2]=116;f[612573]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2106655;f[a>>2]=866008;f[a+12>>2]=120;f[612574]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2106664;f[a>>2]=866008;f[a+12>>2]=124;f[612575]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2106670;f[a>>2]=866008;f[a+12>>2]=128;f[612576]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2106674;f[a>>2]=866080;f[a+12>>2]=132;f[612577]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2106684;f[a>>2]=866080;f[a+12>>2]=133;f[612578]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2107477;f[a>>2]=866080;f[a+12>>2]=134;f[612579]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2107491;f[a>>2]=866080;f[a+12>>2]=135;f[612580]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2107506;f[a>>2]=866080;f[a+12>>2]=136;f[612581]=a;a=p5b(16)|0;f[a+4>>2]=36;f[a+8>>2]=2107520;f[a>>2]=866080;f[a+12>>2]=137;f[612582]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2106694;f[a>>2]=866080;f[a+12>>2]=138;f[612583]=a;a=p5b(16)|0;f[a+4>>2]=38;f[a+8>>2]=2106708;f[a>>2]=866080;f[a+12>>2]=139;f[612584]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2690628;f[a>>2]=866116;f[a+12>>2]=140;f[612585]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2106723;f[a>>2]=866152;f[a+12>>2]=140;f[612586]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2690628;f[a>>2]=866116;f[a+12>>2]=152;f[612587]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2106737;f[a>>2]=866152;f[a+12>>2]=152;f[612588]=a;a=p5b(16)|0;f[a+4>>2]=45;f[a+8>>2]=2106755;f[a>>2]=866080;f[a+12>>2]=164;f[612589]=a;a=p5b(16)|0;f[a+4>>2]=49;f[a+8>>2]=2115750;f[a>>2]=866008;f[a+12>>2]=168;f[612590]=a;a=p5b(16)|0;f[a+4>>2]=50;f[a+8>>2]=2106775;f[a>>2]=866188;f[a+12>>2]=172;f[612591]=a;f[612592]=0;return}function Hja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=h-i>>4;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a<<4)|0,(i|0)!=(h|0)):0)f[b>>2]=i+(~((i+-16-h|0)>>>4)<<4)}else M0(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{i=f[g>>2]|0;b=$T(c)|0;f[i+(h<<4)>>2]=b;b=(f[g>>2]|0)+(h<<4)|0;if((f[611998]|0)==0?(i=f[612380]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[611997]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2447988;v=2447988;w=2447988}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[611996]>>2]|0;if(!p)x=n;else{f[611996]=p;x=f[w>>2]|0}an(f[611997]|0,x);f[611998]=(f[611998]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2449520+(k<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[611997]|0;if(n|0){p=2447988;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2447988?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Ija(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e+16|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=a>>4;GU(d,c);if((a|0)<=0){u=e;return}a=d+12|0;j=0;while(1){GU(d,f[(f[i>>2]|0)+(j<<4)>>2]|0);k=(f[i>>2]|0)+(j<<4)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;l=f[612380]|0;if(l|0){m=0;n=l;do{l=n+4|0;if((f[l>>2]|0)<-1){o=Ih(2524892,2094159,22)|0;p=Ih(Ih(pUb(Ih(pUb(o,f[l>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2101391,20)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);o=HVb(f[g>>2]|0,2525596)|0;q=ih[f[(f[o>>2]|0)+28>>2]&511](o,10)|0;IVb(g);sUb(p,q)|0;aUb(p)|0}if(!(Zg[f[(f[n>>2]|0)+12>>2]&1023](n,k,h)|0)){GU(d,f[l>>2]|0);GU(d,Zg[f[(f[n>>2]|0)+8>>2]&1023](n,k,d)|0);ah[f[(f[n>>2]|0)+4>>2]&2047](n,k,d)}m=m+1|0;n=f[2449520+(m<<2)>>2]|0}while((n|0)!=0)}b[g>>0]=0;n=f[a>>2]|0;tUb(n,g,1)|0;if(f[n+(f[(f[n>>2]|0)+-12>>2]|0)+16>>2]|0){r=5;break}j=j+1|0;if((j|0)>=(c|0)){r=12;break}}if((r|0)==5)hb(2094020,2094088,28,2094107);else if((r|0)==12){u=e;return}}function Jja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=b>>4;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=i;i=0;j=a;while(1){a=0;l=f[j+(i<<4)>>2]|0;do{l=l>>>7;a=a+1|0}while((l|0)!=0);l=j+(i<<4)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;m=f[612380]|0;if(!m)n=0;else{o=0;p=0;q=m;while(1){if(Zg[f[(f[q>>2]|0)+12>>2]&1023](q,l,e)|0)r=p;else{m=0;s=f[q+4>>2]|0;do{s=s>>>7;m=m+1|0}while((s|0)!=0);s=Zg[f[(f[q>>2]|0)+8>>2]&1023](q,l,c)|0;t=0;v=s;do{v=v>>>7;t=t+1|0}while((v|0)!=0);r=m+p+s+t|0}o=o+1|0;q=f[2449520+(o<<2)>>2]|0;if(!q){n=r;break}else p=r}}p=a+b+n+1|0;q=i+1|0;if((q|0)>=(h|0)){k=p;break}b=p;i=q;j=f[g>>2]|0}u=d;return k|0}function Kja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Lja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=b>>4;if((b|0)>0?(H0(a,c),(b|0)>16):0){b=1;do{H0((f[h>>2]|0)+(b<<4)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Mja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860272;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Nja(a,b,c){a=a|0;b=b|0;c=c|0;return}function Oja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aU(c,b+(f[a+12>>2]|0)|0,d);return}function Pja(a,b,c){a=a|0;b=b|0;c=c|0;HU(c,b+(f[a+12>>2]|0)|0);return}function Qja(a,b,c){a=a|0;b=b|0;c=c|0;return f[b+(f[a+12>>2]|0)+4>>2]|0}function Rja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;d=f[a+4>>2]|0;if((d|0)!=(f[b+4>>2]|0)){e=0;return e|0}c=f[a>>2]|0;a=c;g=f[b>>2]|0;b=(a+(d>>>5<<2)-c<<3)+(d&31)|0;a:do if((b|0)>0){do if(b>>>0>31){d=b;c=a;h=g;while(1){if((f[h>>2]|0)!=(f[c>>2]|0)){e=0;i=9;break}d=d+-32|0;c=c+4|0;h=h+4|0;if(d>>>0<=31){i=6;break}}if((i|0)==6)if(!d)break a;else{j=d;k=c;l=h;break}else if((i|0)==9)return e|0}else{j=b;k=a;l=g}while(0);if((f[k>>2]^f[l>>2])&-1>>>(32-j|0)|0){e=0;return e|0}}while(0);e=1;return e|0}function Sja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);KU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Tja(a,b,c){a=a|0;b=b|0;c=c|0;return}function Uja(a,b,c){a=a|0;b=b|0;c=c|0;yU(b+(f[a+12>>2]|0)|0,c);return}function Vja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d+-1|0)>>>0<5){$T(c)|0;return}else{lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Wja(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)+4>>2]|0);return}function Xja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)+4>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Yja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;if(f[b+d+4>>2]|0){e=0;return e|0}e=(f[c+d+4>>2]|0)==0;return e|0}function Zja(a,b,c){a=a|0;b=b|0;c=c|0;return}function _ja(a,b,c){a=a|0;b=b|0;c=c|0;return}function $ja(a,b,c){a=a|0;b=b|0;c=c|0;return}function aka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function bka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function cka(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function dka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function eka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function fka(a,b,c){a=a|0;b=b|0;c=c|0;return}function gka(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function hka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b6(b+(f[a+12>>2]|0)|0,c);return}function ika(a,b,c){a=a|0;b=b|0;c=c|0;c6(b+(f[a+12>>2]|0)|0,c);return}function jka(a,b,c){a=a|0;b=b|0;c=c|0;return d6(b+(f[a+12>>2]|0)|0,c)|0}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);e6(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function mka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862148;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function nka(a,b,c){a=a|0;b=b|0;c=c|0;return}function oka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function pka(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function qka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function rka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function ska(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function tka(a,b,c){a=a|0;b=b|0;c=c|0;return}function uka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function vka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function wka(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function xka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function yka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function zka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Aka(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bka(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Cka(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=866224;f[a+12>>2]=0;f[612593]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2107190;f[a>>2]=866260;f[a+12>>2]=12;f[612594]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2107197;f[a>>2]=866260;f[a+12>>2]=16;f[612595]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2107203;f[a>>2]=866260;f[a+12>>2]=20;f[612596]=a;f[612597]=0;return}function Dka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Eka(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Fka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Gka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Hka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Ika(a,b,c){a=a|0;b=b|0;c=c|0;return}function Jka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Kka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Lka(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function Mka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function Nka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Oka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Pka(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qka(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Rka(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=866296;f[a+12>>2]=4;f[612598]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2112832;f[a>>2]=866332;f[a+12>>2]=16;f[612599]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2107357;f[a>>2]=866332;f[a+12>>2]=20;f[612600]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2107363;f[a>>2]=866332;f[a+12>>2]=24;f[612601]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2107372;f[a>>2]=866332;f[a+12>>2]=28;f[612602]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2107384;f[a>>2]=866332;f[a+12>>2]=32;f[612603]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2107391;f[a>>2]=866332;f[a+12>>2]=36;f[612604]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2107398;f[a>>2]=866332;f[a+12>>2]=40;f[612605]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2107405;f[a>>2]=866332;f[a+12>>2]=44;f[612606]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2107412;f[a>>2]=866332;f[a+12>>2]=48;f[612607]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2107419;f[a>>2]=866332;f[a+12>>2]=52;f[612608]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2107429;f[a>>2]=866332;f[a+12>>2]=56;f[612609]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2107447;f[a>>2]=866332;f[a+12>>2]=60;f[612610]=a;a=p5b(16)|0;f[a+4>>2]=30;f[a+8>>2]=2107465;f[a>>2]=866332;f[a+12>>2]=64;f[612611]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2107477;f[a>>2]=866368;f[a+12>>2]=68;f[612612]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2107491;f[a>>2]=866368;f[a+12>>2]=69;f[612613]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2107506;f[a>>2]=866368;f[a+12>>2]=70;f[612614]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2107520;f[a>>2]=866368;f[a+12>>2]=71;f[612615]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2107535;f[a>>2]=866332;f[a+12>>2]=72;f[612616]=a;a=p5b(16)|0;f[a+4>>2]=36;f[a+8>>2]=2107552;f[a>>2]=866368;f[a+12>>2]=76;f[612617]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2107566;f[a>>2]=866368;f[a+12>>2]=77;f[612618]=a;a=p5b(16)|0;f[a+4>>2]=38;f[a+8>>2]=2107580;f[a>>2]=866368;f[a+12>>2]=78;f[612619]=a;a=p5b(16)|0;f[a+4>>2]=39;f[a+8>>2]=2107587;f[a>>2]=866332;f[a+12>>2]=80;f[612620]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2107608;f[a>>2]=866368;f[a+12>>2]=84;f[612621]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2107623;f[a>>2]=866332;f[a+12>>2]=88;f[612622]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2107644;f[a>>2]=866368;f[a+12>>2]=92;f[612623]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2107659;f[a>>2]=866332;f[a+12>>2]=96;f[612624]=a;a=p5b(16)|0;f[a+4>>2]=45;f[a+8>>2]=2107680;f[a>>2]=866332;f[a+12>>2]=100;f[612625]=a;a=p5b(16)|0;f[a+4>>2]=46;f[a+8>>2]=2107695;f[a>>2]=866332;f[a+12>>2]=104;f[612626]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2107710;f[a>>2]=866296;f[a+12>>2]=108;f[612627]=a;a=p5b(16)|0;f[a+4>>2]=52;f[a+8>>2]=2107724;f[a>>2]=866296;f[a+12>>2]=120;f[612628]=a;a=p5b(16)|0;f[a+4>>2]=53;f[a+8>>2]=2107738;f[a>>2]=866296;f[a+12>>2]=132;f[612629]=a;a=p5b(16)|0;f[a+4>>2]=54;f[a+8>>2]=2107754;f[a>>2]=866296;f[a+12>>2]=144;f[612630]=a;a=p5b(16)|0;f[a+4>>2]=55;f[a+8>>2]=2107771;f[a>>2]=866296;f[a+12>>2]=156;f[612631]=a;a=p5b(16)|0;f[a+4>>2]=61;f[a+8>>2]=2107788;f[a>>2]=866332;f[a+12>>2]=168;f[612632]=a;a=p5b(16)|0;f[a+4>>2]=62;f[a+8>>2]=2107802;f[a>>2]=866332;f[a+12>>2]=172;f[612633]=a;a=p5b(16)|0;f[a+4>>2]=63;f[a+8>>2]=2107816;f[a>>2]=866332;f[a+12>>2]=176;f[612634]=a;a=p5b(16)|0;f[a+4>>2]=64;f[a+8>>2]=2107834;f[a>>2]=866332;f[a+12>>2]=180;f[612635]=a;a=p5b(16)|0;f[a+4>>2]=65;f[a+8>>2]=2107854;f[a>>2]=866332;f[a+12>>2]=184;f[612636]=a;a=p5b(16)|0;f[a+4>>2]=66;f[a+8>>2]=2107868;f[a>>2]=866332;f[a+12>>2]=188;f[612637]=a;a=p5b(16)|0;f[a+4>>2]=67;f[a+8>>2]=2107882;f[a>>2]=866332;f[a+12>>2]=192;f[612638]=a;a=p5b(16)|0;f[a+4>>2]=68;f[a+8>>2]=2107900;f[a>>2]=866332;f[a+12>>2]=196;f[612639]=a;f[612640]=0;return}function Ska(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Tka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Uka(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Vka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Wka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Xka(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yka(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Zka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function _ka(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function bla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function cla(a,b,c){a=a|0;b=b|0;c=c|0;return}function dla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function ela(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function fla(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function gla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function hla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function ila(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function jla(a,b,c){a=a|0;b=b|0;c=c|0;return}function kla(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function lla(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=866404;f[a+12>>2]=4;f[612641]=a;f[612642]=0;return}function mla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function nla(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function ola(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function pla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function qla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function rla(a,b,c){a=a|0;b=b|0;c=c|0;return}function sla(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function tla(){var a=0;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2108216;f[a>>2]=866440;f[a+12>>2]=0;f[612643]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2108223;f[a>>2]=866476;f[a+12>>2]=4;f[612644]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2108233;f[a>>2]=866476;f[a+12>>2]=16;f[612645]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2108243;f[a>>2]=866476;f[a+12>>2]=28;f[612646]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2108256;f[a>>2]=866440;f[a+12>>2]=40;f[612647]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2108267;f[a>>2]=866440;f[a+12>>2]=44;f[612648]=a;a=p5b(16)|0;f[a+4>>2]=16;f[a+8>>2]=2108278;f[a>>2]=866440;f[a+12>>2]=48;f[612649]=a;a=p5b(16)|0;f[a+4>>2]=17;f[a+8>>2]=2108292;f[a>>2]=866476;f[a+12>>2]=52;f[612650]=a;a=p5b(16)|0;f[a+4>>2]=18;f[a+8>>2]=2108303;f[a>>2]=866476;f[a+12>>2]=64;f[612651]=a;a=p5b(16)|0;f[a+4>>2]=19;f[a+8>>2]=2108317;f[a>>2]=866476;f[a+12>>2]=76;f[612652]=a;a=p5b(16)|0;f[a+4>>2]=20;f[a+8>>2]=2108329;f[a>>2]=866476;f[a+12>>2]=88;f[612653]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2690628;f[a>>2]=866512;f[a+12>>2]=100;f[612654]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2118119;f[a>>2]=866548;f[a+12>>2]=100;f[612655]=a;a=p5b(16)|0;f[a+4>>2]=26;f[a+8>>2]=2690628;f[a>>2]=866512;f[a+12>>2]=112;f[612656]=a;a=p5b(16)|0;f[a+4>>2]=27;f[a+8>>2]=2108342;f[a>>2]=866548;f[a+12>>2]=112;f[612657]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2121676;f[a>>2]=866584;f[a+12>>2]=124;f[612658]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2121688;f[a>>2]=866584;f[a+12>>2]=152;f[612659]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2121701;f[a>>2]=866584;f[a+12>>2]=180;f[612660]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2121718;f[a>>2]=866584;f[a+12>>2]=208;f[612661]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2121796;f[a>>2]=866584;f[a+12>>2]=236;f[612662]=a;a=p5b(16)|0;f[a+4>>2]=36;f[a+8>>2]=2121807;f[a>>2]=866584;f[a+12>>2]=264;f[612663]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2121818;f[a>>2]=866584;f[a+12>>2]=292;f[612664]=a;a=p5b(16)|0;f[a+4>>2]=38;f[a+8>>2]=2121832;f[a>>2]=866584;f[a+12>>2]=320;f[612665]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2121847;f[a>>2]=866620;f[a+12>>2]=348;f[612666]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2121857;f[a>>2]=866620;f[a+12>>2]=372;f[612667]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2121869;f[a>>2]=866620;f[a+12>>2]=396;f[612668]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2121879;f[a>>2]=866620;f[a+12>>2]=420;f[612669]=a;a=p5b(16)|0;f[a+4>>2]=45;f[a+8>>2]=2121889;f[a>>2]=866620;f[a+12>>2]=444;f[612670]=a;a=p5b(16)|0;f[a+4>>2]=46;f[a+8>>2]=2121899;f[a>>2]=866620;f[a+12>>2]=468;f[612671]=a;a=p5b(16)|0;f[a+4>>2]=47;f[a+8>>2]=2121909;f[a>>2]=866620;f[a+12>>2]=492;f[612672]=a;a=p5b(16)|0;f[a+4>>2]=48;f[a+8>>2]=2121925;f[a>>2]=866620;f[a+12>>2]=516;f[612673]=a;a=p5b(16)|0;f[a+4>>2]=49;f[a+8>>2]=2121942;f[a>>2]=866620;f[a+12>>2]=540;f[612674]=a;a=p5b(16)|0;f[a+4>>2]=50;f[a+8>>2]=2121959;f[a>>2]=866620;f[a+12>>2]=564;f[612675]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2121968;f[a>>2]=866620;f[a+12>>2]=588;f[612676]=a;a=p5b(16)|0;f[a+4>>2]=52;f[a+8>>2]=2121983;f[a>>2]=866620;f[a+12>>2]=612;f[612677]=a;a=p5b(16)|0;f[a+4>>2]=61;f[a+8>>2]=2121991;f[a>>2]=866440;f[a+12>>2]=636;f[612678]=a;a=p5b(16)|0;f[a+4>>2]=62;f[a+8>>2]=2122006;f[a>>2]=866440;f[a+12>>2]=640;f[612679]=a;a=p5b(16)|0;f[a+4>>2]=63;f[a+8>>2]=2122020;f[a>>2]=866440;f[a+12>>2]=644;f[612680]=a;a=p5b(16)|0;f[a+4>>2]=64;f[a+8>>2]=2122041;f[a>>2]=866440;f[a+12>>2]=648;f[612681]=a;a=p5b(16)|0;f[a+4>>2]=65;f[a+8>>2]=2122061;f[a>>2]=866440;f[a+12>>2]=652;f[612682]=a;a=p5b(16)|0;f[a+4>>2]=66;f[a+8>>2]=2122080;f[a>>2]=866440;f[a+12>>2]=656;f[612683]=a;a=p5b(16)|0;f[a+4>>2]=71;f[a+8>>2]=2121443;f[a>>2]=866440;f[a+12>>2]=660;f[612684]=a;a=p5b(16)|0;f[a+4>>2]=72;f[a+8>>2]=2121459;f[a>>2]=866440;f[a+12>>2]=664;f[612685]=a;a=p5b(16)|0;f[a+4>>2]=81;f[a+8>>2]=2108356;f[a>>2]=866440;f[a+12>>2]=668;f[612686]=a;a=p5b(16)|0;f[a+4>>2]=82;f[a+8>>2]=2108375;f[a>>2]=866440;f[a+12>>2]=672;f[612687]=a;a=p5b(16)|0;f[a+4>>2]=84;f[a+8>>2]=2108389;f[a>>2]=866476;f[a+12>>2]=676;f[612688]=a;a=p5b(16)|0;f[a+4>>2]=85;f[a+8>>2]=2108411;f[a>>2]=866656;f[a+12>>2]=688;f[612689]=a;a=p5b(16)|0;f[a+4>>2]=91;f[a+8>>2]=2122167;f[a>>2]=866440;f[a+12>>2]=700;f[612690]=a;a=p5b(16)|0;f[a+4>>2]=94;f[a+8>>2]=2108427;f[a>>2]=866440;f[a+12>>2]=704;f[612691]=a;a=p5b(16)|0;f[a+4>>2]=95;f[a+8>>2]=2108446;f[a>>2]=866440;f[a+12>>2]=708;f[612692]=a;a=p5b(16)|0;f[a+4>>2]=96;f[a+8>>2]=2108467;f[a>>2]=866440;f[a+12>>2]=712;f[612693]=a;a=p5b(16)|0;f[a+4>>2]=97;f[a+8>>2]=2108488;f[a>>2]=866440;f[a+12>>2]=716;f[612694]=a;a=p5b(16)|0;f[a+4>>2]=99;f[a+8>>2]=2108499;f[a>>2]=866692;f[a+12>>2]=720;f[612695]=a;a=p5b(16)|0;f[a+4>>2]=100;f[a+8>>2]=2108510;f[a>>2]=866476;f[a+12>>2]=724;f[612696]=a;a=p5b(16)|0;f[a+4>>2]=101;f[a+8>>2]=2108521;f[a>>2]=866692;f[a+12>>2]=736;f[612697]=a;a=p5b(16)|0;f[a+4>>2]=111;f[a+8>>2]=2108539;f[a>>2]=866692;f[a+12>>2]=737;f[612698]=a;f[612699]=0;return}function ula(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function vla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function wla(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function xla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function yla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function zla(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ala(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Bla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=h-i>>5;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a<<5)|0,(i|0)!=(h|0)):0)f[b>>2]=i+(~((i+-32-h|0)>>>5)<<5)}else l7(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{i=f[g>>2]|0;b=$T(c)|0;f[i+(h<<5)>>2]=b;b=(f[g>>2]|0)+(h<<5)|0;if((f[612250]|0)==0?(i=f[612861]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612249]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448996;v=2448996;w=2448996}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612248]>>2]|0;if(!p)x=n;else{f[612248]=p;x=f[w>>2]|0}an(f[612249]|0,x);f[612250]=(f[612250]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2451444+(k<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612249]|0;if(n|0){p=2448996;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448996?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Cla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+48|0;g=e+32|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=a>>5;GU(d,c);if((a|0)<=0){u=e;return}a=h+4|0;j=h+8|0;k=h+12|0;l=d+12|0;m=0;while(1){GU(d,f[(f[i>>2]|0)+(m<<5)>>2]|0);n=(f[i>>2]|0)+(m<<5)|0;f[h>>2]=0;f[a>>2]=1;f[j>>2]=1;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;o=f[612861]|0;if(o|0){p=0;q=o;do{o=q+4|0;if((f[o>>2]|0)<-1){r=Ih(2524892,2094159,22)|0;s=Ih(Ih(pUb(Ih(pUb(r,f[o>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2111386,11)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);r=HVb(f[g>>2]|0,2525596)|0;t=ih[f[(f[r>>2]|0)+28>>2]&511](r,10)|0;IVb(g);sUb(s,t)|0;aUb(s)|0}if(!(Zg[f[(f[q>>2]|0)+12>>2]&1023](q,n,h)|0)){GU(d,f[o>>2]|0);GU(d,Zg[f[(f[q>>2]|0)+8>>2]&1023](q,n,d)|0);ah[f[(f[q>>2]|0)+4>>2]&2047](q,n,d)}p=p+1|0;q=f[2451444+(p<<2)>>2]|0}while((q|0)!=0)}b[g>>0]=0;q=f[l>>2]|0;tUb(q,g,1)|0;if(f[q+(f[(f[q>>2]|0)+-12>>2]|0)+16>>2]|0){v=5;break}m=m+1|0;if((m|0)>=(c|0)){v=12;break}}if((v|0)==5)hb(2094020,2094088,28,2094107);else if((v|0)==12){u=e;return}}function Dla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+32|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=b>>5;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+4|0;j=e+8|0;l=e+12|0;m=i;i=0;n=a;while(1){a=0;o=f[n+(i<<5)>>2]|0;do{o=o>>>7;a=a+1|0}while((o|0)!=0);o=n+(i<<5)|0;f[e>>2]=0;f[b>>2]=1;f[j>>2]=1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;p=f[612861]|0;if(!p)q=0;else{r=0;s=0;t=p;while(1){if(Zg[f[(f[t>>2]|0)+12>>2]&1023](t,o,e)|0)v=s;else{p=0;w=f[t+4>>2]|0;do{w=w>>>7;p=p+1|0}while((w|0)!=0);w=Zg[f[(f[t>>2]|0)+8>>2]&1023](t,o,c)|0;x=0;y=w;do{y=y>>>7;x=x+1|0}while((y|0)!=0);v=p+s+w+x|0}r=r+1|0;t=f[2451444+(r<<2)>>2]|0;if(!t){q=v;break}else s=v}}s=a+m+q+1|0;t=i+1|0;if((t|0)>=(h|0)){k=s;break}m=s;i=t;n=f[g>>2]|0}u=d;return k|0}function Ela(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Fla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=b>>5;if((b|0)>0?(g7(a,c),(b|0)>32):0){b=1;do{g7((f[h>>2]|0)+(b<<5)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Gla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862568;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Hla(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ila(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b6(b+(f[a+12>>2]|0)|0,c);return}function Jla(a,b,c){a=a|0;b=b|0;c=c|0;c6(b+(f[a+12>>2]|0)|0,c);return}function Kla(a,b,c){a=a|0;b=b|0;c=c|0;return d6(b+(f[a+12>>2]|0)|0,c)|0}function Lla(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Mla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);e6(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Nla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862148;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Ola(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G3(b+(f[a+12>>2]|0)|0,c);return}function Qla(a,b,c){a=a|0;b=b|0;c=c|0;H3(b+(f[a+12>>2]|0)|0,c);return}function Rla(a,b,c){a=a|0;b=b|0;c=c|0;return I3(b+(f[a+12>>2]|0)|0,c)|0}function Sla(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);J3(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Ula(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861252;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Vla(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cU(c,b+(f[a+12>>2]|0)|0,d);return}function Xla(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=h+4|0;if((a|0)==(f[b>>2]|0)){u=e;return}h=c+12|0;c=a;while(1){d[g>>1]=d[c>>1]|0;a=f[h>>2]|0;tUb(a,g,2)|0;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0){i=4;break}c=c+2|0;if((c|0)==(f[b>>2]|0)){i=6;break}}if((i|0)==4)hb(2094020,2094088,28,2094107);else if((i|0)==6){u=e;return}}function Yla(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function Zla(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=b+e|0;b=c+e|0;e=f[a+4>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;g=c;h=e;if((e-c|0)!=((f[b+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}b=g;g=a;while(1){if((d[b>>1]|0)!=(d[g>>1]|0)){i=0;j=6;break}b=b+2|0;if((b|0)==(h|0)){i=1;j=6;break}else g=g+2|0}if((j|0)==6)return i|0;return 0}function _la(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);MU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function $la(a,b,c){a=a|0;b=b|0;c=c|0;return}function ama(a,b,c){a=a|0;b=b|0;c=c|0;AU(b+(f[a+12>>2]|0)|0,c);return}function bma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d+-1|0)>>>0<5){$T(c)|0;return}else{lUb(f[c+12>>2]|0,d,0,1)|0;return}}function cma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;GU(c,(f[d+4>>2]|0)-(f[d>>2]|0)|0);return}function dma(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;a=0;b=(f[c+4>>2]|0)-(f[c>>2]|0)|0;do{b=b>>>7;a=a+1|0}while((b|0)!=0);return a|0}function ema(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}a=c+d|0;e=(f[a>>2]|0)==(f[a+4>>2]|0);return e|0}function fma(a,b,c){a=a|0;b=b|0;c=c|0;return}function gma(a,b,c){a=a|0;b=b|0;c=c|0;return}function hma(a,b,c){a=a|0;b=b|0;c=c|0;return}function ima(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function jma(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function kma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function lma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function mma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function nma(a,b,c){a=a|0;b=b|0;c=c|0;return}function oma(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function pma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function qma(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function rma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function sma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function tma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function uma(a,b,c){a=a|0;b=b|0;c=c|0;return}function vma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function wma(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2108980;f[a>>2]=866728;f[a+12>>2]=0;f[612700]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2108990;f[a>>2]=866728;f[a+12>>2]=12;f[612701]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2109005;f[a>>2]=866728;f[a+12>>2]=24;f[612702]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2109020;f[a>>2]=866728;f[a+12>>2]=36;f[612703]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2109035;f[a>>2]=866728;f[a+12>>2]=48;f[612704]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2109043;f[a>>2]=866728;f[a+12>>2]=60;f[612705]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2109050;f[a>>2]=866728;f[a+12>>2]=72;f[612706]=a;a=p5b(16)|0;f[a+4>>2]=8;f[a+8>>2]=2109063;f[a>>2]=866728;f[a+12>>2]=84;f[612707]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2109079;f[a>>2]=866728;f[a+12>>2]=96;f[612708]=a;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2109095;f[a>>2]=866728;f[a+12>>2]=108;f[612709]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2109109;f[a>>2]=866728;f[a+12>>2]=120;f[612710]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2109119;f[a>>2]=866728;f[a+12>>2]=132;f[612711]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2109134;f[a>>2]=866728;f[a+12>>2]=144;f[612712]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2109149;f[a>>2]=866728;f[a+12>>2]=156;f[612713]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2109159;f[a>>2]=866728;f[a+12>>2]=168;f[612714]=a;a=p5b(16)|0;f[a+4>>2]=16;f[a+8>>2]=2109169;f[a>>2]=866728;f[a+12>>2]=180;f[612715]=a;a=p5b(16)|0;f[a+4>>2]=17;f[a+8>>2]=2109175;f[a>>2]=866728;f[a+12>>2]=192;f[612716]=a;a=p5b(16)|0;f[a+4>>2]=18;f[a+8>>2]=2109191;f[a>>2]=866728;f[a+12>>2]=204;f[612717]=a;a=p5b(16)|0;f[a+4>>2]=19;f[a+8>>2]=2109204;f[a>>2]=866728;f[a+12>>2]=216;f[612718]=a;a=p5b(16)|0;f[a+4>>2]=20;f[a+8>>2]=2109220;f[a>>2]=866728;f[a+12>>2]=228;f[612719]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2109234;f[a>>2]=866728;f[a+12>>2]=240;f[612720]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2109250;f[a>>2]=866728;f[a+12>>2]=252;f[612721]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2109264;f[a>>2]=866728;f[a+12>>2]=264;f[612722]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2109280;f[a>>2]=866728;f[a+12>>2]=276;f[612723]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2109296;f[a>>2]=866728;f[a+12>>2]=288;f[612724]=a;a=p5b(16)|0;f[a+4>>2]=26;f[a+8>>2]=2109312;f[a>>2]=866728;f[a+12>>2]=300;f[612725]=a;a=p5b(16)|0;f[a+4>>2]=27;f[a+8>>2]=2109328;f[a>>2]=866728;f[a+12>>2]=312;f[612726]=a;a=p5b(16)|0;f[a+4>>2]=28;f[a+8>>2]=2109334;f[a>>2]=866728;f[a+12>>2]=324;f[612727]=a;a=p5b(16)|0;f[a+4>>2]=29;f[a+8>>2]=2109343;f[a>>2]=866728;f[a+12>>2]=336;f[612728]=a;a=p5b(16)|0;f[a+4>>2]=30;f[a+8>>2]=2109355;f[a>>2]=866728;f[a+12>>2]=348;f[612729]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2109374;f[a>>2]=866728;f[a+12>>2]=360;f[612730]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2109393;f[a>>2]=866728;f[a+12>>2]=372;f[612731]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2109411;f[a>>2]=866728;f[a+12>>2]=384;f[612732]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2109429;f[a>>2]=866728;f[a+12>>2]=396;f[612733]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2109449;f[a>>2]=866728;f[a+12>>2]=408;f[612734]=a;a=p5b(16)|0;f[a+4>>2]=36;f[a+8>>2]=2109469;f[a>>2]=866728;f[a+12>>2]=420;f[612735]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2109478;f[a>>2]=866728;f[a+12>>2]=432;f[612736]=a;a=p5b(16)|0;f[a+4>>2]=38;f[a+8>>2]=2109492;f[a>>2]=866728;f[a+12>>2]=444;f[612737]=a;a=p5b(16)|0;f[a+4>>2]=39;f[a+8>>2]=2109505;f[a>>2]=866728;f[a+12>>2]=456;f[612738]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2109510;f[a>>2]=866728;f[a+12>>2]=468;f[612739]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2109525;f[a>>2]=866728;f[a+12>>2]=480;f[612740]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2109542;f[a>>2]=866728;f[a+12>>2]=492;f[612741]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2109552;f[a>>2]=866728;f[a+12>>2]=504;f[612742]=a;a=p5b(16)|0;f[a+4>>2]=45;f[a+8>>2]=2109563;f[a>>2]=866728;f[a+12>>2]=516;f[612743]=a;a=p5b(16)|0;f[a+4>>2]=46;f[a+8>>2]=2109575;f[a>>2]=866728;f[a+12>>2]=528;f[612744]=a;a=p5b(16)|0;f[a+4>>2]=47;f[a+8>>2]=2109592;f[a>>2]=866728;f[a+12>>2]=540;f[612745]=a;a=p5b(16)|0;f[a+4>>2]=48;f[a+8>>2]=2109609;f[a>>2]=866728;f[a+12>>2]=552;f[612746]=a;a=p5b(16)|0;f[a+4>>2]=49;f[a+8>>2]=2109625;f[a>>2]=866728;f[a+12>>2]=564;f[612747]=a;a=p5b(16)|0;f[a+4>>2]=50;f[a+8>>2]=2109643;f[a>>2]=866728;f[a+12>>2]=576;f[612748]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2109661;f[a>>2]=866728;f[a+12>>2]=588;f[612749]=a;a=p5b(16)|0;f[a+4>>2]=54;f[a+8>>2]=2109672;f[a>>2]=866728;f[a+12>>2]=600;f[612750]=a;a=p5b(16)|0;f[a+4>>2]=55;f[a+8>>2]=2109687;f[a>>2]=866728;f[a+12>>2]=612;f[612751]=a;a=p5b(16)|0;f[a+4>>2]=56;f[a+8>>2]=2109704;f[a>>2]=866728;f[a+12>>2]=624;f[612752]=a;a=p5b(16)|0;f[a+4>>2]=57;f[a+8>>2]=2109714;f[a>>2]=866728;f[a+12>>2]=636;f[612753]=a;a=p5b(16)|0;f[a+4>>2]=58;f[a+8>>2]=2109725;f[a>>2]=866728;f[a+12>>2]=648;f[612754]=a;a=p5b(16)|0;f[a+4>>2]=59;f[a+8>>2]=2109737;f[a>>2]=866728;f[a+12>>2]=660;f[612755]=a;a=p5b(16)|0;f[a+4>>2]=60;f[a+8>>2]=2109754;f[a>>2]=866728;f[a+12>>2]=672;f[612756]=a;a=p5b(16)|0;f[a+4>>2]=61;f[a+8>>2]=2109771;f[a>>2]=866728;f[a+12>>2]=684;f[612757]=a;a=p5b(16)|0;f[a+4>>2]=62;f[a+8>>2]=2109787;f[a>>2]=866728;f[a+12>>2]=696;f[612758]=a;a=p5b(16)|0;f[a+4>>2]=63;f[a+8>>2]=2109805;f[a>>2]=866728;f[a+12>>2]=708;f[612759]=a;a=p5b(16)|0;f[a+4>>2]=64;f[a+8>>2]=2109823;f[a>>2]=866728;f[a+12>>2]=720;f[612760]=a;a=p5b(16)|0;f[a+4>>2]=67;f[a+8>>2]=2109834;f[a>>2]=866728;f[a+12>>2]=732;f[612761]=a;a=p5b(16)|0;f[a+4>>2]=68;f[a+8>>2]=2109849;f[a>>2]=866728;f[a+12>>2]=744;f[612762]=a;a=p5b(16)|0;f[a+4>>2]=69;f[a+8>>2]=2109866;f[a>>2]=866728;f[a+12>>2]=756;f[612763]=a;a=p5b(16)|0;f[a+4>>2]=70;f[a+8>>2]=2109876;f[a>>2]=866728;f[a+12>>2]=768;f[612764]=a;a=p5b(16)|0;f[a+4>>2]=71;f[a+8>>2]=2109887;f[a>>2]=866728;f[a+12>>2]=780;f[612765]=a;a=p5b(16)|0;f[a+4>>2]=72;f[a+8>>2]=2109899;f[a>>2]=866728;f[a+12>>2]=792;f[612766]=a;a=p5b(16)|0;f[a+4>>2]=73;f[a+8>>2]=2109916;f[a>>2]=866728;f[a+12>>2]=804;f[612767]=a;a=p5b(16)|0;f[a+4>>2]=74;f[a+8>>2]=2109933;f[a>>2]=866728;f[a+12>>2]=816;f[612768]=a;a=p5b(16)|0;f[a+4>>2]=75;f[a+8>>2]=2109949;f[a>>2]=866728;f[a+12>>2]=828;f[612769]=a;a=p5b(16)|0;f[a+4>>2]=76;f[a+8>>2]=2109967;f[a>>2]=866728;f[a+12>>2]=840;f[612770]=a;a=p5b(16)|0;f[a+4>>2]=77;f[a+8>>2]=2109985;f[a>>2]=866728;f[a+12>>2]=852;f[612771]=a;a=p5b(16)|0;f[a+4>>2]=80;f[a+8>>2]=2109996;f[a>>2]=866728;f[a+12>>2]=864;f[612772]=a;a=p5b(16)|0;f[a+4>>2]=81;f[a+8>>2]=2110013;f[a>>2]=866728;f[a+12>>2]=876;f[612773]=a;a=p5b(16)|0;f[a+4>>2]=82;f[a+8>>2]=2110030;f[a>>2]=866728;f[a+12>>2]=888;f[612774]=a;a=p5b(16)|0;f[a+4>>2]=83;f[a+8>>2]=2110047;f[a>>2]=866728;f[a+12>>2]=900;f[612775]=a;a=p5b(16)|0;f[a+4>>2]=84;f[a+8>>2]=2110060;f[a>>2]=866728;f[a+12>>2]=912;f[612776]=a;a=p5b(16)|0;f[a+4>>2]=85;f[a+8>>2]=2110073;f[a>>2]=866728;f[a+12>>2]=924;f[612777]=a;a=p5b(16)|0;f[a+4>>2]=86;f[a+8>>2]=2110090;f[a>>2]=866728;f[a+12>>2]=936;f[612778]=a;a=p5b(16)|0;f[a+4>>2]=87;f[a+8>>2]=2110107;f[a>>2]=866728;f[a+12>>2]=948;f[612779]=a;a=p5b(16)|0;f[a+4>>2]=88;f[a+8>>2]=2110124;f[a>>2]=866728;f[a+12>>2]=960;f[612780]=a;a=p5b(16)|0;f[a+4>>2]=89;f[a+8>>2]=2110137;f[a>>2]=866728;f[a+12>>2]=972;f[612781]=a;a=p5b(16)|0;f[a+4>>2]=92;f[a+8>>2]=2110150;f[a>>2]=866728;f[a+12>>2]=984;f[612782]=a;a=p5b(16)|0;f[a+4>>2]=93;f[a+8>>2]=2110166;f[a>>2]=866728;f[a+12>>2]=996;f[612783]=a;a=p5b(16)|0;f[a+4>>2]=95;f[a+8>>2]=2118168;f[a>>2]=866728;f[a+12>>2]=1008;f[612784]=a;a=p5b(16)|0;f[a+4>>2]=101;f[a+8>>2]=2110181;f[a>>2]=866728;f[a+12>>2]=1020;f[612785]=a;a=p5b(16)|0;f[a+4>>2]=102;f[a+8>>2]=2110194;f[a>>2]=866728;f[a+12>>2]=1032;f[612786]=a;a=p5b(16)|0;f[a+4>>2]=103;f[a+8>>2]=2110206;f[a>>2]=866728;f[a+12>>2]=1044;f[612787]=a;a=p5b(16)|0;f[a+4>>2]=104;f[a+8>>2]=2110220;f[a>>2]=866728;f[a+12>>2]=1056;f[612788]=a;a=p5b(16)|0;f[a+4>>2]=105;f[a+8>>2]=2110235;f[a>>2]=866728;f[a+12>>2]=1068;f[612789]=a;a=p5b(16)|0;f[a+4>>2]=106;f[a+8>>2]=2110250;f[a>>2]=866728;f[a+12>>2]=1080;f[612790]=a;a=p5b(16)|0;f[a+4>>2]=107;f[a+8>>2]=2110263;f[a>>2]=866728;f[a+12>>2]=1092;f[612791]=a;a=p5b(16)|0;f[a+4>>2]=108;f[a+8>>2]=2110277;f[a>>2]=866728;f[a+12>>2]=1104;f[612792]=a;a=p5b(16)|0;f[a+4>>2]=110;f[a+8>>2]=2110292;f[a>>2]=866728;f[a+12>>2]=1116;f[612793]=a;a=p5b(16)|0;f[a+4>>2]=112;f[a+8>>2]=2110302;f[a>>2]=866728;f[a+12>>2]=1128;f[612794]=a;a=p5b(16)|0;f[a+4>>2]=114;f[a+8>>2]=2110312;f[a>>2]=866728;f[a+12>>2]=1140;f[612795]=a;a=p5b(16)|0;f[a+4>>2]=115;f[a+8>>2]=2110321;f[a>>2]=866728;f[a+12>>2]=1152;f[612796]=a;a=p5b(16)|0;f[a+4>>2]=117;f[a+8>>2]=2110331;f[a>>2]=866728;f[a+12>>2]=1164;f[612797]=a;a=p5b(16)|0;f[a+4>>2]=118;f[a+8>>2]=2115666;f[a>>2]=866728;f[a+12>>2]=1176;f[612798]=a;a=p5b(16)|0;f[a+4>>2]=119;f[a+8>>2]=2115696;f[a>>2]=866728;f[a+12>>2]=1188;f[612799]=a;a=p5b(16)|0;f[a+4>>2]=120;f[a+8>>2]=2110341;f[a>>2]=866728;f[a+12>>2]=1200;f[612800]=a;a=p5b(16)|0;f[a+4>>2]=121;f[a+8>>2]=2110347;f[a>>2]=866728;f[a+12>>2]=1212;f[612801]=a;a=p5b(16)|0;f[a+4>>2]=122;f[a+8>>2]=2110355;f[a>>2]=866728;f[a+12>>2]=1224;f[612802]=a;a=p5b(16)|0;f[a+4>>2]=123;f[a+8>>2]=2115518;f[a>>2]=866728;f[a+12>>2]=1236;f[612803]=a;a=p5b(16)|0;f[a+4>>2]=124;f[a+8>>2]=2110364;f[a>>2]=866728;f[a+12>>2]=1248;f[612804]=a;a=p5b(16)|0;f[a+4>>2]=125;f[a+8>>2]=2110378;f[a>>2]=866728;f[a+12>>2]=1260;f[612805]=a;a=p5b(16)|0;f[a+4>>2]=126;f[a+8>>2]=2110392;f[a>>2]=866728;f[a+12>>2]=1272;f[612806]=a;a=p5b(16)|0;f[a+4>>2]=127;f[a+8>>2]=2110406;f[a>>2]=866728;f[a+12>>2]=1284;f[612807]=a;a=p5b(16)|0;f[a+4>>2]=128;f[a+8>>2]=2110416;f[a>>2]=866728;f[a+12>>2]=1296;f[612808]=a;a=p5b(16)|0;f[a+4>>2]=129;f[a+8>>2]=2110426;f[a>>2]=866728;f[a+12>>2]=1308;f[612809]=a;a=p5b(16)|0;f[a+4>>2]=130;f[a+8>>2]=2110435;f[a>>2]=866728;f[a+12>>2]=1320;f[612810]=a;a=p5b(16)|0;f[a+4>>2]=131;f[a+8>>2]=2110444;f[a>>2]=866728;f[a+12>>2]=1332;f[612811]=a;a=p5b(16)|0;f[a+4>>2]=132;f[a+8>>2]=2124362;f[a>>2]=866728;f[a+12>>2]=1344;f[612812]=a;a=p5b(16)|0;f[a+4>>2]=133;f[a+8>>2]=2124369;f[a>>2]=866728;f[a+12>>2]=1356;f[612813]=a;a=p5b(16)|0;f[a+4>>2]=134;f[a+8>>2]=2124377;f[a>>2]=866728;f[a+12>>2]=1368;f[612814]=a;a=p5b(16)|0;f[a+4>>2]=135;f[a+8>>2]=2124384;f[a>>2]=866728;f[a+12>>2]=1380;f[612815]=a;a=p5b(16)|0;f[a+4>>2]=136;f[a+8>>2]=2110452;f[a>>2]=866728;f[a+12>>2]=1392;f[612816]=a;a=p5b(16)|0;f[a+4>>2]=137;f[a+8>>2]=2110459;f[a>>2]=866728;f[a+12>>2]=1404;f[612817]=a;a=p5b(16)|0;f[a+4>>2]=138;f[a+8>>2]=2110466;f[a>>2]=866728;f[a+12>>2]=1416;f[612818]=a;a=p5b(16)|0;f[a+4>>2]=139;f[a+8>>2]=2110472;f[a>>2]=866728;f[a+12>>2]=1428;f[612819]=a;a=p5b(16)|0;f[a+4>>2]=140;f[a+8>>2]=2110479;f[a>>2]=866728;f[a+12>>2]=1440;f[612820]=a;a=p5b(16)|0;f[a+4>>2]=146;f[a+8>>2]=2110489;f[a>>2]=866728;f[a+12>>2]=1452;f[612821]=a;a=p5b(16)|0;f[a+4>>2]=147;f[a+8>>2]=2110507;f[a>>2]=866728;f[a+12>>2]=1464;f[612822]=a;a=p5b(16)|0;f[a+4>>2]=148;f[a+8>>2]=2110525;f[a>>2]=866728;f[a+12>>2]=1476;f[612823]=a;a=p5b(16)|0;f[a+4>>2]=151;f[a+8>>2]=2110530;f[a>>2]=866728;f[a+12>>2]=1488;f[612824]=a;a=p5b(16)|0;f[a+4>>2]=152;f[a+8>>2]=2206434;f[a>>2]=866728;f[a+12>>2]=1500;f[612825]=a;a=p5b(16)|0;f[a+4>>2]=153;f[a+8>>2]=2206438;f[a>>2]=866728;f[a+12>>2]=1512;f[612826]=a;f[612827]=0;return}function xma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function yma(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function zma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function Ama(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Bma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;return}function Dma(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Ema(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=866764;f[a+12>>2]=4;f[612828]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2110668;f[a>>2]=866800;f[a+12>>2]=16;f[612829]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2118970;f[a>>2]=866800;f[a+12>>2]=20;f[612830]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2112908;f[a>>2]=866764;f[a+12>>2]=24;f[612831]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2110675;f[a>>2]=866836;f[a+12>>2]=36;f[612832]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2110685;f[a>>2]=866836;f[a+12>>2]=37;f[612833]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2110695;f[a>>2]=866836;f[a+12>>2]=38;f[612834]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2110708;f[a>>2]=866836;f[a+12>>2]=39;f[612835]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2110721;f[a>>2]=866800;f[a+12>>2]=40;f[612836]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2110732;f[a>>2]=866872;f[a+12>>2]=44;f[612837]=a;a=p5b(16)|0;f[a+4>>2]=16;f[a+8>>2]=2110741;f[a>>2]=866836;f[a+12>>2]=68;f[612838]=a;a=p5b(16)|0;f[a+4>>2]=17;f[a+8>>2]=2112892;f[a>>2]=866800;f[a+12>>2]=72;f[612839]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2110754;f[a>>2]=866764;f[a+12>>2]=76;f[612840]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2110772;f[a>>2]=866836;f[a+12>>2]=88;f[612841]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2110793;f[a>>2]=866836;f[a+12>>2]=89;f[612842]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2110814;f[a>>2]=866800;f[a+12>>2]=92;f[612843]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2110841;f[a>>2]=866800;f[a+12>>2]=96;f[612844]=a;a=p5b(16)|0;f[a+4>>2]=30;f[a+8>>2]=2110868;f[a>>2]=866836;f[a+12>>2]=100;f[612845]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2110881;f[a>>2]=866764;f[a+12>>2]=104;f[612846]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2110899;f[a>>2]=866836;f[a+12>>2]=116;f[612847]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2110920;f[a>>2]=866836;f[a+12>>2]=117;f[612848]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2110941;f[a>>2]=866800;f[a+12>>2]=120;f[612849]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2110968;f[a>>2]=866800;f[a+12>>2]=124;f[612850]=a;a=p5b(16)|0;f[a+4>>2]=40;f[a+8>>2]=2110995;f[a>>2]=866908;f[a+12>>2]=128;f[612851]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2111009;f[a>>2]=866800;f[a+12>>2]=132;f[612852]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2111028;f[a>>2]=866800;f[a+12>>2]=136;f[612853]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2111049;f[a>>2]=866800;f[a+12>>2]=140;f[612854]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2111071;f[a>>2]=866800;f[a+12>>2]=144;f[612855]=a;a=p5b(16)|0;f[a+4>>2]=45;f[a+8>>2]=2111095;f[a>>2]=866800;f[a+12>>2]=148;f[612856]=a;a=p5b(16)|0;f[a+4>>2]=46;f[a+8>>2]=2111109;f[a>>2]=866800;f[a+12>>2]=152;f[612857]=a;a=p5b(16)|0;f[a+4>>2]=47;f[a+8>>2]=2111116;f[a>>2]=866800;f[a+12>>2]=156;f[612858]=a;a=p5b(16)|0;f[a+4>>2]=48;f[a+8>>2]=2111123;f[a>>2]=866800;f[a+12>>2]=160;f[612859]=a;f[612860]=0;return}function Fma(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+20|0;k=c+(f[a+12>>2]|0)|0;if((e|0)!=1)hb(2124621,2124655,28,2124676);e=f[613435]|0;if(!e){u=g;return}a=d+12|0;d=i+8|0;c=0;l=2453740;m=0;n=e;while(1){e=(c|0)%8|0;if(!e){if((c|0)>=8){o=11;break}jUb(f[a>>2]|0,j,1)|0;p=f[a>>2]|0;if((f[p+4>>2]|0)!=1){kUb(i,p);f[h>>2]=f[d>>2];kRb(0,2093365,h)}q=f[l>>2]|0;r=b[j>>0]|0}else{q=n;r=m}b[k+(f[q>>2]|0)>>0]=(r&255&1<<e|0)!=0&1;c=c+1|0;l=2453740+(c<<2)|0;n=f[l>>2]|0;if(!n){o=11;break}else m=r}if((o|0)==11){u=g;return}}function Gma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+16|0;g=e;h=f[613435]|0;a:do if(!h){i=0;j=d+12|0}else{k=c+(f[a+12>>2]|0)|0;l=d+12|0;m=0;n=0;o=2453740;p=h;while(1){q=(m|0)%8|0;if(!q)if((m|0)>0){b[g>>0]=n;r=f[l>>2]|0;tUb(r,g,1)|0;if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]|0)break;s=0;t=f[o>>2]|0}else{s=0;t=p}else{s=n;t=p}r=(b[k+(f[t>>2]|0)>>0]|0)==0?s:(s&255|1<<q)&255;m=m+1|0;o=2453740+(m<<2)|0;p=f[o>>2]|0;if(!p){i=r;j=l;break a}else n=r}hb(2094020,2094088,28,2094107)}while(0);b[g>>0]=i;i=f[j>>2]|0;tUb(i,g,1)|0;if(!(f[i+(f[(f[i>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Hma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=f[613435]|0;if(!d){e=1;return e|0}g=c+(f[a+12>>2]|0)|0;a=0;c=0;h=d;do{c=(b[g+(f[h>>2]|0)>>0]|0)==0?c:(a|0)/8|0;a=a+1|0;h=f[2453740+(a<<2)>>2]|0}while((h|0)!=0);e=c+1|0;return e|0}function Ima(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Jma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124897,13);OU(d,g);Q5b(g);a=f[613435]|0;if(a|0){c=d+8|0;j=d+4|0;k=0;l=a;do{a=f[l>>2]|0;m=f[l+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,m,uOb(m)|0);m=i+a|0;OU(d,g);if(b[c>>0]|0){if((f[j>>2]|0)>0){a=0;do{sUb(f[d>>2]|0,32)|0;a=a+1|0}while((a|0)<(f[j>>2]|0))}b[c>>0]=0}Ih(f[d>>2]|0,b[m>>0]|0?2251264:2251232,1)|0;QU(d,g);Q5b(g);k=k+1|0;l=f[2453740+(k<<2)>>2]|0}while((l|0)!=0)};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124897,13);QU(d,g);Q5b(g);l=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,l,uOb(l)|0);QU(d,g);Q5b(g);u=e;return}function Kma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;h=b+(f[a+12>>2]|0)|0;a=p5b(12)|0;b=p5b(12)|0;f[b>>2]=871408;f[b+4>>2]=h;f[b+8>>2]=0;if((f[613431]|0)==0?(h=f[613435]|0,h|0):0){i=0;j=h;do{h=j+4|0;f[g>>2]=h;ZDa(e,h,g);f[(f[e>>2]|0)+20>>2]=j;i=i+1|0;j=f[2453740+(i<<2)>>2]|0}while((j|0)!=0)}f[a>>2]=859644;f[a+4>>2]=2124897;f[a+8>>2]=b;f[(f[c+16>>2]|0)+-4>>2]=a;u=d;return}function Lma(a,b,c){a=a|0;b=b|0;c=c|0;return}function Mma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b6(b+(f[a+12>>2]|0)|0,c);return}function Nma(a,b,c){a=a|0;b=b|0;c=c|0;c6(b+(f[a+12>>2]|0)|0,c);return}function Oma(a,b,c){a=a|0;b=b|0;c=c|0;return d6(b+(f[a+12>>2]|0)|0,c)|0}function Pma(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);e6(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Rma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862148;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Sma(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tma(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Uma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Vma(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Wma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Xma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zma(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function _ma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function $ma(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function ana(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function bna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function cna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function dna(a,b,c){a=a|0;b=b|0;c=c|0;return}function ena(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function fna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function gna(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function hna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function ina(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function jna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function kna(a,b,c){a=a|0;b=b|0;c=c|0;return}function lna(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function mna(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2113782;f[a>>2]=866944;f[a+12>>2]=4;f[612861]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2115518;f[a>>2]=866944;f[a+12>>2]=8;f[612862]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2124135;f[a>>2]=866944;f[a+12>>2]=12;f[612863]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2124145;f[a>>2]=866944;f[a+12>>2]=16;f[612864]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2124155;f[a>>2]=866944;f[a+12>>2]=20;f[612865]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2124164;f[a>>2]=866944;f[a+12>>2]=24;f[612866]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2124174;f[a>>2]=866944;f[a+12>>2]=28;f[612867]=a;f[612868]=0;return}function nna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function ona(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function pna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function qna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function rna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function sna(a,b,c){a=a|0;b=b|0;c=c|0;return}function tna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function una(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=866980;f[a+12>>2]=4;f[612869]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2111467;f[a>>2]=867016;f[a+12>>2]=16;f[612870]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2111475;f[a>>2]=867052;f[a+12>>2]=28;f[612871]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2690628;f[a>>2]=867088;f[a+12>>2]=32;f[612872]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2111490;f[a>>2]=867124;f[a+12>>2]=32;f[612873]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2111502;f[a>>2]=867052;f[a+12>>2]=44;f[612874]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2113479;f[a>>2]=867160;f[a+12>>2]=48;f[612875]=a;f[612876]=0;return}function vna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;M7(g,a);if((a|0)<=0){u=d;return}b=c+12|0;h=0;do{i=f[g>>2]|0;j=$T(c)|0;f[i+(h*116|0)>>2]=j;j=(f[g>>2]|0)+(h*116|0)|0;if((f[612268]|0)==0?(i=f[612906]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612267]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=9;break}else s=q}else{if((p|0)>=(n|0)){r=14;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=13;break}else s=p}o=s}if((r|0)==9){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==13){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==14){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2449068;v=2449068;w=2449068}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612266]>>2]|0;if(!p)x=n;else{f[612266]=p;x=f[w>>2]|0}an(f[612267]|0,x);f[612268]=(f[612268]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2451624+(k<<2)>>2]|0}while((l|0)!=0)}l=f[b>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612267]|0;if(n|0){p=2449068;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2449068?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,j,c,m);break}}lUb(f[b>>2]|0,m,0,1)|0}while(0);m=f[b>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function wna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+128|0;g=e+116|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/116|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+16|0;j=h+20|0;k=h+24|0;l=h+28|0;m=h+44|0;n=h+48|0;o=h+52|0;p=h+56|0;q=h+60|0;r=h+64|0;s=h+68|0;t=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+92|0;A=h+96|0;B=h+100|0;C=h+104|0;D=h+108|0;E=h+112|0;F=d+12|0;G=h+104|0;H=0;while(1){GU(d,f[(f[i>>2]|0)+(H*116|0)>>2]|0);I=(f[i>>2]|0)+(H*116|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a>>2]=1;f[j>>2]=1;f[k>>2]=1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[m>>2]=100;f[n>>2]=0;f[o>>2]=0;f[p>>2]=100;f[q>>2]=1;f[r>>2]=0;f[s>>2]=100;f[t>>2]=0;f[v>>2]=0;f[w>>2]=0;f[x>>2]=1;f[y>>2]=0;f[z>>2]=0;f[A>>2]=1;f[B>>2]=1;f[C>>2]=0;f[D>>2]=0;f[E>>2]=0;J=f[612906]|0;if(J|0){K=0;L=J;do{J=L+4|0;if((f[J>>2]|0)<-1){M=Ih(2524892,2094159,22)|0;N=Ih(Ih(pUb(Ih(pUb(M,f[J>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2112372,9)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);M=HVb(f[g>>2]|0,2525596)|0;O=ih[f[(f[M>>2]|0)+28>>2]&511](M,10)|0;IVb(g);sUb(N,O)|0;aUb(N)|0}if(!(Zg[f[(f[L>>2]|0)+12>>2]&1023](L,I,h)|0)){GU(d,f[J>>2]|0);GU(d,Zg[f[(f[L>>2]|0)+8>>2]&1023](L,I,d)|0);ah[f[(f[L>>2]|0)+4>>2]&2047](L,I,d)}K=K+1|0;L=f[2451624+(K<<2)>>2]|0}while((L|0)!=0)}b[g>>0]=0;L=f[F>>2]|0;tUb(L,g,1)|0;if(f[L+(f[(f[L>>2]|0)+-12>>2]|0)+16>>2]|0){P=5;break}L=f[G>>2]|0;if(L|0){K=f[D>>2]|0;if((K|0)==(L|0))Q=L;else{I=K;do{f[D>>2]=I+-32;K=f[I+-12>>2]|0;if(K|0){J=I+-8|0;N=f[J>>2]|0;if((N|0)!=(K|0))f[J>>2]=N+(~((N+-4-K|0)>>>2)<<2);s5b(K)}Q5b(I+-24|0);I=f[D>>2]|0}while((I|0)!=(L|0));Q=f[G>>2]|0}s5b(Q)}H=H+1|0;if((H|0)>=(c|0)){P=21;break}}if((P|0)==5)hb(2094020,2094088,28,2094107);else if((P|0)==21){u=e;return}}function xna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+128|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/116|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+16|0;j=e+20|0;l=e+24|0;m=e+28|0;n=e+44|0;o=e+48|0;p=e+52|0;q=e+56|0;r=e+60|0;s=e+64|0;t=e+68|0;v=e+72|0;w=e+76|0;x=e+80|0;y=e+84|0;z=e+88|0;A=e+92|0;B=e+96|0;C=e+100|0;D=e+104|0;E=e+108|0;F=e+112|0;G=e+104|0;H=i;i=0;I=a;while(1){a=0;J=f[I+(i*116|0)>>2]|0;do{J=J>>>7;a=a+1|0}while((J|0)!=0);J=a+H|0;K=I+(i*116|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[b>>2]=1;f[j>>2]=1;f[l>>2]=1;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[n>>2]=100;f[o>>2]=0;f[p>>2]=0;f[q>>2]=100;f[r>>2]=1;f[s>>2]=0;f[t>>2]=100;f[v>>2]=0;f[w>>2]=0;f[x>>2]=0;f[y>>2]=1;f[z>>2]=0;f[A>>2]=0;f[B>>2]=1;f[C>>2]=1;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;L=f[612906]|0;if(!L)M=0;else{N=0;O=0;P=L;while(1){if(Zg[f[(f[P>>2]|0)+12>>2]&1023](P,K,e)|0)Q=O;else{L=0;R=f[P+4>>2]|0;do{R=R>>>7;L=L+1|0}while((R|0)!=0);R=L+O|0;S=Zg[f[(f[P>>2]|0)+8>>2]&1023](P,K,c)|0;T=0;U=S;do{U=U>>>7;T=T+1|0}while((U|0)!=0);Q=R+S+T|0}N=N+1|0;P=f[2451624+(N<<2)>>2]|0;if(!P){M=Q;break}else O=Q}}O=M+1|0;P=f[G>>2]|0;if(P|0){N=f[E>>2]|0;if((N|0)==(P|0))V=P;else{K=N;do{f[E>>2]=K+-32;N=f[K+-12>>2]|0;if(N|0){a=K+-8|0;U=f[a>>2]|0;if((U|0)!=(N|0))f[a>>2]=U+(~((U+-4-N|0)>>>2)<<2);s5b(N)}Q5b(K+-24|0);K=f[E>>2]|0}while((K|0)!=(P|0));V=f[G>>2]|0}s5b(V)}P=J+O|0;K=i+1|0;if((K|0)>=(h|0)){k=P;break}H=P;i=K;I=f[g>>2]|0}u=d;return k|0}function yna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function zna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/116|0;if((b|0)>0?(H7(a,c),(b|0)>116):0){b=1;do{H7((f[h>>2]|0)+(b*116|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Ana(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862736;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Bna(a,b,c){a=a|0;b=b|0;c=c|0;return}function Cna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aU(c,b+(f[a+12>>2]|0)|0,d);return}function Dna(a,b,c){a=a|0;b=b|0;c=c|0;HU(c,b+(f[a+12>>2]|0)|0);return}function Ena(a,b,c){a=a|0;b=b|0;c=c|0;return f[b+(f[a+12>>2]|0)+4>>2]|0}function Fna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;d=f[a+4>>2]|0;if((d|0)!=(f[b+4>>2]|0)){e=0;return e|0}c=f[a>>2]|0;a=c;g=f[b>>2]|0;b=(a+(d>>>5<<2)-c<<3)+(d&31)|0;a:do if((b|0)>0){do if(b>>>0>31){d=b;c=a;h=g;while(1){if((f[h>>2]|0)!=(f[c>>2]|0)){e=0;i=9;break}d=d+-32|0;c=c+4|0;h=h+4|0;if(d>>>0<=31){i=6;break}}if((i|0)==6)if(!d)break a;else{j=d;k=c;l=h;break}else if((i|0)==9)return e|0}else{j=b;k=a;l=g}while(0);if((f[k>>2]^f[l>>2])&-1>>>(32-j|0)|0){e=0;return e|0}}while(0);e=1;return e|0}function Gna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);KU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Hna(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ina(a,b,c){a=a|0;b=b|0;c=c|0;yU(b+(f[a+12>>2]|0)|0,c);return}function Jna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d+-1|0)>>>0<5){$T(c)|0;return}else{lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Kna(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)+4>>2]|0);return}function Lna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)+4>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Mna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;if(f[b+d+4>>2]|0){e=0;return e|0}e=(f[c+d+4>>2]|0)==0;return e|0}function Nna(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ona(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pna(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qna(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Rna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Sna(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Tna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Una(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Vna(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wna(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Xna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/20|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*20|0)|0,(i|0)!=(h|0)):0)f[b>>2]=i+(~(((i+-20-h|0)>>>0)/20|0)*20|0)}else D7(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{i=f[g>>2]|0;b=$T(c)|0;f[i+(h*20|0)>>2]=b;b=(f[g>>2]|0)+(h*20|0)|0;if((f[612262]|0)==0?(i=f[612877]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612261]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2449044;v=2449044;w=2449044}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612260]>>2]|0;if(!p)x=n;else{f[612260]=p;x=f[w>>2]|0}an(f[612261]|0,x);f[612262]=(f[612262]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2451508+(k<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612261]|0;if(n|0){p=2449044;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2449044?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Yna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e+20|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/20|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+4|0;j=h+8|0;k=h+12|0;l=h+16|0;m=d+12|0;n=0;while(1){GU(d,f[(f[i>>2]|0)+(n*20|0)>>2]|0);o=(f[i>>2]|0)+(n*20|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[a>>2]=1;f[j>>2]=0;f[k>>2]=0;b[l>>0]=0;p=f[612877]|0;if(p|0){q=0;r=p;do{p=r+4|0;if((f[p>>2]|0)<-1){s=Ih(2524892,2094159,22)|0;t=Ih(Ih(pUb(Ih(pUb(s,f[p>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2111908,11)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);s=HVb(f[g>>2]|0,2525596)|0;v=ih[f[(f[s>>2]|0)+28>>2]&511](s,10)|0;IVb(g);sUb(t,v)|0;aUb(t)|0}if(!(Zg[f[(f[r>>2]|0)+12>>2]&1023](r,o,h)|0)){GU(d,f[p>>2]|0);GU(d,Zg[f[(f[r>>2]|0)+8>>2]&1023](r,o,d)|0);ah[f[(f[r>>2]|0)+4>>2]&2047](r,o,d)}q=q+1|0;r=f[2451508+(q<<2)>>2]|0}while((r|0)!=0)}b[g>>0]=0;r=f[m>>2]|0;tUb(r,g,1)|0;if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]|0){w=5;break}n=n+1|0;if((n|0)>=(c|0)){w=12;break}}if((w|0)==5)hb(2094020,2094088,28,2094107);else if((w|0)==12){u=e;return}}function Zna(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+32|0;g=e;h=c+(f[a+12>>2]|0)|0;a=f[h>>2]|0;c=(f[h+4>>2]|0)-a|0;i=(c|0)/20|0;j=0;k=i;do{k=k>>>7;j=j+1|0}while((k|0)!=0);if((c|0)<=0){l=j;u=e;return l|0}c=g+4|0;k=g+8|0;m=g+12|0;n=g+16|0;o=j;j=0;p=a;while(1){a=0;q=f[p+(j*20|0)>>2]|0;do{q=q>>>7;a=a+1|0}while((q|0)!=0);q=p+(j*20|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[c>>2]=1;f[k>>2]=0;f[m>>2]=0;b[n>>0]=0;r=f[612877]|0;if(!r)s=0;else{t=0;v=0;w=r;while(1){if(Zg[f[(f[w>>2]|0)+12>>2]&1023](w,q,g)|0)x=v;else{r=0;y=f[w+4>>2]|0;do{y=y>>>7;r=r+1|0}while((y|0)!=0);y=Zg[f[(f[w>>2]|0)+8>>2]&1023](w,q,d)|0;z=0;A=y;do{A=A>>>7;z=z+1|0}while((A|0)!=0);x=r+v+y+z|0}t=t+1|0;w=f[2451508+(t<<2)>>2]|0;if(!w){s=x;break}else v=x}}v=a+o+s+1|0;w=j+1|0;if((w|0)>=(i|0)){l=v;break}o=v;j=w;p=f[h>>2]|0}u=e;return l|0}function _na(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function $na(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/20|0;if((b|0)>0?(y7(a,c),(b|0)>20):0){b=1;do{y7((f[h>>2]|0)+(b*20|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function aoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862680;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function boa(a,b,c){a=a|0;b=b|0;c=c|0;return}function coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function doa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function eoa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function foa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function goa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function hoa(a,b,c){a=a|0;b=b|0;c=c|0;return}function ioa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function joa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2112085;f[a>>2]=867196;f[a+12>>2]=4;f[612877]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2251943;f[a>>2]=867196;f[a+12>>2]=8;f[612878]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2251945;f[a>>2]=867196;f[a+12>>2]=12;f[612879]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2111920;f[a>>2]=867232;f[a+12>>2]=16;f[612880]=a;f[612881]=0;return}function koa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function loa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function moa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function noa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function ooa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function poa(a,b,c){a=a|0;b=b|0;c=c|0;return}function qoa(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function roa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function soa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function toa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function uoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function voa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function woa(a,b,c){a=a|0;b=b|0;c=c|0;return}function xoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function yoa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2120413;f[a>>2]=867268;f[a+12>>2]=0;f[612882]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2113723;f[a>>2]=867304;f[a+12>>2]=12;f[612883]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2113735;f[a>>2]=867304;f[a+12>>2]=16;f[612884]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2113747;f[a>>2]=867304;f[a+12>>2]=20;f[612885]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2113759;f[a>>2]=867304;f[a+12>>2]=24;f[612886]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2112047;f[a>>2]=867304;f[a+12>>2]=28;f[612887]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2112054;f[a>>2]=867304;f[a+12>>2]=32;f[612888]=a;a=p5b(16)|0;f[a+4>>2]=8;f[a+8>>2]=2112061;f[a>>2]=867304;f[a+12>>2]=36;f[612889]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2112073;f[a>>2]=867304;f[a+12>>2]=40;f[612890]=a;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2112085;f[a>>2]=867304;f[a+12>>2]=44;f[612891]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2112094;f[a>>2]=867304;f[a+12>>2]=48;f[612892]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2112107;f[a>>2]=867304;f[a+12>>2]=52;f[612893]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2113782;f[a>>2]=867304;f[a+12>>2]=56;f[612894]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2112120;f[a>>2]=867304;f[a+12>>2]=60;f[612895]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2112133;f[a>>2]=867304;f[a+12>>2]=64;f[612896]=a;a=p5b(16)|0;f[a+4>>2]=16;f[a+8>>2]=2112146;f[a>>2]=867304;f[a+12>>2]=68;f[612897]=a;a=p5b(16)|0;f[a+4>>2]=17;f[a+8>>2]=2112160;f[a>>2]=867304;f[a+12>>2]=72;f[612898]=a;a=p5b(16)|0;f[a+4>>2]=18;f[a+8>>2]=2112173;f[a>>2]=867304;f[a+12>>2]=76;f[612899]=a;a=p5b(16)|0;f[a+4>>2]=19;f[a+8>>2]=2112186;f[a>>2]=867304;f[a+12>>2]=80;f[612900]=a;a=p5b(16)|0;f[a+4>>2]=20;f[a+8>>2]=2112200;f[a>>2]=867304;f[a+12>>2]=84;f[612901]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2112213;f[a>>2]=867304;f[a+12>>2]=88;f[612902]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2112226;f[a>>2]=867304;f[a+12>>2]=92;f[612903]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2124479;f[a>>2]=867304;f[a+12>>2]=96;f[612904]=a;f[612905]=0;return}function zoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Aoa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Boa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Coa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Doa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Eoa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Foa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Goa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+20|0;k=c+(f[a+12>>2]|0)|0;if((e+-1|0)>>>0>=2)hb(2124621,2124655,28,2124676);a=f[613440]|0;if(!a){u=g;return}c=d+12|0;d=i+8|0;l=0;m=2453760;n=0;o=a;while(1){a=(l|0)%8|0;if(!a){if(((l|0)/8|0|0)>=(e|0)){p=11;break}jUb(f[c>>2]|0,j,1)|0;q=f[c>>2]|0;if((f[q+4>>2]|0)!=1){kUb(i,q);f[h>>2]=f[d>>2];kRb(0,2093365,h)}r=f[m>>2]|0;s=b[j>>0]|0}else{r=o;s=n}b[k+(f[r>>2]|0)>>0]=(s&255&1<<a|0)!=0&1;l=l+1|0;m=2453760+(l<<2)|0;o=f[m>>2]|0;if(!o){p=11;break}else n=s}if((p|0)==11){u=g;return}}function Hoa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;h=f[613440]|0;if(!h){u=e;return}i=c+(f[a+12>>2]|0)|0;a=d+12|0;d=0;c=0;j=2453760;k=h;do{h=(d|0)%8|0;if(!h)if((d|0)>0){b[g>>0]=c;l=f[a>>2]|0;tUb(l,g,1)|0;if(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]|0){m=7;break}n=0;o=f[j>>2]|0}else{n=0;o=k}else{n=c;o=k}c=(b[i+(f[o>>2]|0)>>0]|0)==0?n:(n&255|1<<h)&255;d=d+1|0;j=2453760+(d<<2)|0;k=f[j>>2]|0}while((k|0)!=0);if((m|0)==7)hb(2094020,2094088,28,2094107);if(!(c<<24>>24)){u=e;return}b[g>>0]=c;c=f[a>>2]|0;tUb(c,g,1)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);u=e;return}function Ioa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=f[613440]|0;if(!d){e=1;return e|0}g=c+(f[a+12>>2]|0)|0;a=0;c=0;h=d;do{c=(b[g+(f[h>>2]|0)>>0]|0)==0?c:(a|0)/8|0;a=a+1|0;h=f[2453760+(a<<2)>>2]|0}while((h|0)!=0);e=c+1|0;return e|0}function Joa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Koa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124965,24);OU(d,g);Q5b(g);a=f[613440]|0;if(a|0){c=d+8|0;j=d+4|0;k=0;l=a;do{a=f[l>>2]|0;m=f[l+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,m,uOb(m)|0);m=i+a|0;OU(d,g);if(b[c>>0]|0){if((f[j>>2]|0)>0){a=0;do{sUb(f[d>>2]|0,32)|0;a=a+1|0}while((a|0)<(f[j>>2]|0))}b[c>>0]=0}Ih(f[d>>2]|0,b[m>>0]|0?2251264:2251232,1)|0;QU(d,g);Q5b(g);k=k+1|0;l=f[2453760+(k<<2)>>2]|0}while((l|0)!=0)};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124965,24);QU(d,g);Q5b(g);l=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,l,uOb(l)|0);QU(d,g);Q5b(g);u=e;return}function Loa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;h=b+(f[a+12>>2]|0)|0;a=p5b(12)|0;b=p5b(12)|0;f[b>>2]=871352;f[b+4>>2]=h;f[b+8>>2]=0;if((f[613425]|0)==0?(h=f[613440]|0,h|0):0){i=0;j=h;do{h=j+4|0;f[g>>2]=h;PDa(e,h,g);f[(f[e>>2]|0)+20>>2]=j;i=i+1|0;j=f[2453760+(i<<2)>>2]|0}while((j|0)!=0)}f[a>>2]=859644;f[a+4>>2]=2124965;f[a+8>>2]=b;f[(f[c+16>>2]|0)+-4>>2]=a;u=d;return}function Moa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Noa(){var a=0;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2113968;f[a>>2]=867340;f[a+12>>2]=4;f[612906]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2690628;f[a>>2]=867376;f[a+12>>2]=104;f[612907]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2114077;f[a>>2]=867412;f[a+12>>2]=104;f[612908]=a;f[612909]=0;return}function Ooa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hDa(b+(f[a+12>>2]|0)|0,c,d);return}function Poa(a,b,c){a=a|0;b=b|0;c=c|0;iDa(b+(f[a+12>>2]|0)|0,c);return}function Qoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=(f[d+4>>2]|0)-a|0;e=b>>5;if((b|0)<=0){g=4;return g|0}h=cDa(a,c)|0;if((b|0)>32){b=1;a=h;while(1){i=(cDa((f[d>>2]|0)+(b<<5)|0,c)|0)+a|0;b=b+1|0;if((b|0)>=(e|0)){j=i;break}else a=i}}else j=h;g=j+4|0;return g|0}function Roa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Soa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);jDa(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Toa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=871212;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Uoa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Voa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d+-1|0)>>>0<5){$T(c)|0;return}else{lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Woa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=(f[d+4>>2]|0)-a|0;e=b>>5;if((b|0)<=0){g=4;GU(c,g);return}h=cDa(a,c)|0;if((b|0)>32){b=1;a=h;while(1){i=(cDa((f[d>>2]|0)+(b<<5)|0,c)|0)+a|0;b=b+1|0;if((b|0)>=(e|0)){j=i;break}else a=i}}else j=h;g=j+4|0;GU(c,g);return}function Xoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=(f[d+4>>2]|0)-a|0;e=b>>5;if((b|0)>0){g=cDa(a,c)|0;if((b|0)>32){b=1;a=g;while(1){h=(cDa((f[d>>2]|0)+(b<<5)|0,c)|0)+a|0;b=b+1|0;if((b|0)>=(e|0)){i=h;break}else a=h}}else i=g;j=0;k=i+4|0}else{j=0;k=4}do{k=k>>>7;j=j+1|0}while((k|0)!=0);return j|0}function Yoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}a=c+d|0;e=(f[a>>2]|0)==(f[a+4>>2]|0);return e|0}function Zoa(a,b,c){a=a|0;b=b|0;c=c|0;return}function _oa(a,b,c){a=a|0;b=b|0;c=c|0;return}function $oa(a,b,c){a=a|0;b=b|0;c=c|0;return}function apa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[612274]|0)==0?(a=f[612882]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[612273]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2449092;q=2449092;r=2449092}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612272]>>2]|0;if(!l)s=j;else{f[612272]=l;s=f[r>>2]|0}an(f[612273]|0,s);f[612274]=(f[612274]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2451528+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[612273]|0;if(s|0){r=2449092;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2449092?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function bpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+112|0;g=e+100|0;h=e;i=c+(f[a+12>>2]|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=1;f[h+16>>2]=1;f[h+20>>2]=1;a=h+24|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+40>>2]=100;f[h+44>>2]=0;f[h+48>>2]=0;f[h+52>>2]=100;f[h+56>>2]=1;f[h+60>>2]=0;f[h+64>>2]=100;f[h+68>>2]=0;f[h+72>>2]=0;f[h+76>>2]=0;f[h+80>>2]=1;f[h+84>>2]=0;f[h+88>>2]=0;f[h+92>>2]=1;f[h+96>>2]=1;a=f[612882]|0;if(a|0){c=0;j=a;do{a=j+4|0;if((f[a>>2]|0)<-1){k=Ih(2524892,2094159,22)|0;l=Ih(Ih(pUb(Ih(pUb(k,f[a>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2112028,18)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);k=HVb(f[g>>2]|0,2525596)|0;m=ih[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;IVb(g);sUb(l,m)|0;aUb(l)|0}if(!(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,i,h)|0)){GU(d,f[a>>2]|0);GU(d,Zg[f[(f[j>>2]|0)+8>>2]&1023](j,i,d)|0);ah[f[(f[j>>2]|0)+4>>2]&2047](j,i,d)}c=c+1|0;j=f[2451528+(c<<2)>>2]|0}while((j|0)!=0)}b[g>>0]=0;j=f[d+12>>2]|0;tUb(j,g,1)|0;if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function cpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+112|0;e=d;g=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=1;f[e+16>>2]=1;f[e+20>>2]=1;a=e+24|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[e+40>>2]=100;f[e+44>>2]=0;f[e+48>>2]=0;f[e+52>>2]=100;f[e+56>>2]=1;f[e+60>>2]=0;f[e+64>>2]=100;f[e+68>>2]=0;f[e+72>>2]=0;f[e+76>>2]=0;f[e+80>>2]=1;f[e+84>>2]=0;f[e+88>>2]=0;f[e+92>>2]=1;f[e+96>>2]=1;a=f[612882]|0;if(!a){h=0;i=h+1|0;u=d;return i|0}else{j=0;k=0;l=a}while(1){if(Zg[f[(f[l>>2]|0)+12>>2]&1023](l,g,e)|0)m=k;else{a=0;b=f[l+4>>2]|0;do{b=b>>>7;a=a+1|0}while((b|0)!=0);b=Zg[f[(f[l>>2]|0)+8>>2]&1023](l,g,c)|0;n=0;o=b;do{o=o>>>7;n=n+1|0}while((o|0)!=0);m=a+k+b+n|0}j=j+1|0;l=f[2451528+(j<<2)>>2]|0;if(!l){h=m;break}else k=m}i=h+1|0;u=d;return i|0}function dpa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function epa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2112028,18);OU(c,e);Q5b(e);a=f[612882]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2451528+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2112028,18);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function fpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862764;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function gpa(a,b,c){a=a|0;b=b|0;c=c|0;return}function hpa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=867448;f[a+12>>2]=4;f[612910]=a;f[612911]=0;return}function ipa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function jpa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function kpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function lpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function mpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function npa(a,b,c){a=a|0;b=b|0;c=c|0;return}function opa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function ppa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2112735;f[a>>2]=867484;f[a+12>>2]=4;f[612912]=a;f[612913]=0;return}function qpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function rpa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function spa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function tpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function upa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function vpa(a,b,c){a=a|0;b=b|0;c=c|0;return}function wpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function xpa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=867520;f[a+12>>2]=4;f[612914]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2112809;f[a>>2]=867556;f[a+12>>2]=16;f[612915]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2112820;f[a>>2]=867556;f[a+12>>2]=20;f[612916]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2112832;f[a>>2]=867556;f[a+12>>2]=24;f[612917]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2112837;f[a>>2]=867556;f[a+12>>2]=28;f[612918]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2112849;f[a>>2]=867556;f[a+12>>2]=32;f[612919]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2112861;f[a>>2]=867592;f[a+12>>2]=36;f[612920]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2112875;f[a>>2]=867556;f[a+12>>2]=40;f[612921]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2112886;f[a>>2]=867628;f[a+12>>2]=44;f[612922]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2112892;f[a>>2]=867556;f[a+12>>2]=72;f[612923]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2112908;f[a>>2]=867520;f[a+12>>2]=76;f[612924]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2112924;f[a>>2]=867556;f[a+12>>2]=88;f[612925]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2112933;f[a>>2]=867556;f[a+12>>2]=92;f[612926]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2112940;f[a>>2]=867556;f[a+12>>2]=96;f[612927]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2112945;f[a>>2]=867664;f[a+12>>2]=100;f[612928]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2119704;f[a>>2]=867556;f[a+12>>2]=112;f[612929]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2112956;f[a>>2]=867700;f[a+12>>2]=116;f[612930]=a;f[612931]=0;return}function ypa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+48|0;g=e+40|0;h=e+32|0;i=e+24|0;j=e+16|0;k=e;l=b+(f[a+12>>2]|0)|0;if((d|0)!=16)hb(2124415,2124428,27,2124676);d=c+12|0;jUb(f[d>>2]|0,l,4)|0;c=f[d>>2]|0;if((f[c+4>>2]&-4|0)==4)m=c;else{kUb(k,c);f[j>>2]=f[k+8>>2];kRb(0,2093365,j);m=f[d>>2]|0}jUb(m,l+4|0,4)|0;m=f[d>>2]|0;if((f[m+4>>2]&-4|0)==4)n=m;else{kUb(k,m);f[i>>2]=f[k+8>>2];kRb(0,2093365,i);n=f[d>>2]|0}jUb(n,l+8|0,4)|0;n=f[d>>2]|0;if((f[n+4>>2]&-4|0)==4)o=n;else{kUb(k,n);f[h>>2]=f[k+8>>2];kRb(0,2093365,h);o=f[d>>2]|0}jUb(o,l+12|0,4)|0;l=f[d>>2]|0;if((f[l+4>>2]&-4|0)==4){u=e;return}kUb(k,l);f[g>>2]=f[k+8>>2];kRb(0,2093365,g);u=e;return}function zpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;f[e>>2]=f[g>>2];a=c+12|0;c=f[a>>2]|0;tUb(c,e,4)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);f[e>>2]=f[g+4>>2];c=f[a>>2]|0;tUb(c,e,4)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);f[e>>2]=f[g+8>>2];c=f[a>>2]|0;tUb(c,e,4)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);f[e>>2]=f[g+12>>2];g=f[a>>2]|0;tUb(g,e,4)|0;if(!(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]|0)){u=d;return}else hb(2094020,2094088,28,2094107)}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;return 16}function Bpa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Cpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124445,4);OU(d,g);Q5b(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2251555,1);a=f[i>>2]|0;OU(d,g);c=d+8|0;if(b[c>>0]|0){j=d+4|0;if((f[j>>2]|0)>0){k=0;do{sUb(f[d>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[j>>2]|0))}b[c>>0]=0}pUb(f[d>>2]|0,a)|0;QU(d,g);Q5b(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2251877,1);a=f[i+4>>2]|0;OU(d,g);if(b[c>>0]|0){j=d+4|0;if((f[j>>2]|0)>0){k=0;do{sUb(f[d>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[j>>2]|0))}b[c>>0]=0}pUb(f[d>>2]|0,a)|0;QU(d,g);Q5b(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2251746,1);a=f[i+8>>2]|0;OU(d,g);if(b[c>>0]|0){j=d+4|0;if((f[j>>2]|0)>0){k=0;do{sUb(f[d>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[j>>2]|0))}b[c>>0]=0}pUb(f[d>>2]|0,a)|0;QU(d,g);Q5b(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2251316,1);a=f[i+12>>2]|0;OU(d,g);if(!(b[c>>0]|0)){l=f[d>>2]|0;pUb(l,a)|0;QU(d,g);Q5b(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124445,4);QU(d,g);Q5b(g);m=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;n=uOb(m)|0;M5b(g,m,n);QU(d,g);Q5b(g);u=e;return}i=d+4|0;if((f[i>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[i>>2]|0))}b[c>>0]=0;l=f[d>>2]|0;pUb(l,a)|0;QU(d,g);Q5b(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124445,4);QU(d,g);Q5b(g);m=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;n=uOb(m)|0;M5b(g,m,n);QU(d,g);Q5b(g);u=e;return}function Dpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(12)|0;b=p5b(12)|0;f[b>>2]=871268;f[b+4>>2]=d;f[b+8>>2]=0;f[a>>2]=859644;f[a+4>>2]=2124445;f[a+8>>2]=b;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Epa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Fpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=h-i>>3;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a<<3)|0,(i|0)!=(h|0)):0)f[b>>2]=i+(~((i+-8-h|0)>>>3)<<3)}else L1(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{i=f[g>>2]|0;b=$T(c)|0;f[i+(h<<3)>>2]=b;b=(f[g>>2]|0)+(h<<3)|0;if((f[612034]|0)==0?(i=f[612912]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612033]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448132;v=2448132;w=2448132}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612032]>>2]|0;if(!p)x=n;else{f[612032]=p;x=f[w>>2]|0}an(f[612033]|0,x);f[612034]=(f[612034]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2451648+(k<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612033]|0;if(n|0){p=2448132;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448132?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Gpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+8|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=a>>3;GU(d,c);if((a|0)<=0){u=e;return}a=d+12|0;j=0;while(1){GU(d,f[(f[i>>2]|0)+(j<<3)>>2]|0);k=(f[i>>2]|0)+(j<<3)|0;l=h;f[l>>2]=0;f[l+4>>2]=0;l=f[612912]|0;if(l|0){m=0;n=l;do{l=n+4|0;if((f[l>>2]|0)<-1){o=Ih(2524892,2094159,22)|0;p=Ih(Ih(pUb(Ih(pUb(o,f[l>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2112725,9)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);o=HVb(f[g>>2]|0,2525596)|0;q=ih[f[(f[o>>2]|0)+28>>2]&511](o,10)|0;IVb(g);sUb(p,q)|0;aUb(p)|0}if(!(Zg[f[(f[n>>2]|0)+12>>2]&1023](n,k,h)|0)){GU(d,f[l>>2]|0);GU(d,Zg[f[(f[n>>2]|0)+8>>2]&1023](n,k,d)|0);ah[f[(f[n>>2]|0)+4>>2]&2047](n,k,d)}m=m+1|0;n=f[2451648+(m<<2)>>2]|0}while((n|0)!=0)}b[g>>0]=0;n=f[a>>2]|0;tUb(n,g,1)|0;if(f[n+(f[(f[n>>2]|0)+-12>>2]|0)+16>>2]|0){r=5;break}j=j+1|0;if((j|0)>=(c|0)){r=12;break}}if((r|0)==5)hb(2094020,2094088,28,2094107);else if((r|0)==12){u=e;return}}function Hpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=b>>3;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=i;i=0;j=a;while(1){a=0;l=f[j+(i<<3)>>2]|0;do{l=l>>>7;a=a+1|0}while((l|0)!=0);l=j+(i<<3)|0;m=e;f[m>>2]=0;f[m+4>>2]=0;m=f[612912]|0;if(!m)n=0;else{o=0;p=0;q=m;while(1){if(Zg[f[(f[q>>2]|0)+12>>2]&1023](q,l,e)|0)r=p;else{m=0;s=f[q+4>>2]|0;do{s=s>>>7;m=m+1|0}while((s|0)!=0);s=Zg[f[(f[q>>2]|0)+8>>2]&1023](q,l,c)|0;t=0;v=s;do{v=v>>>7;t=t+1|0}while((v|0)!=0);r=m+p+s+t|0}o=o+1|0;q=f[2451648+(o<<2)>>2]|0;if(!q){n=r;break}else p=r}}p=a+b+n+1|0;q=i+1|0;if((q|0)>=(h|0)){k=p;break}b=p;i=q;j=f[g>>2]|0}u=d;return k|0}function Ipa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Jpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=b>>3;if((b|0)>0?(G1(a,c),(b|0)>8):0){b=1;do{G1((f[h>>2]|0)+(b<<3)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Kpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860608;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Lpa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Mpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G3(b+(f[a+12>>2]|0)|0,c);return}function Npa(a,b,c){a=a|0;b=b|0;c=c|0;H3(b+(f[a+12>>2]|0)|0,c);return}function Opa(a,b,c){a=a|0;b=b|0;c=c|0;return I3(b+(f[a+12>>2]|0)|0,c)|0}function Ppa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Qpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);J3(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Rpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861252;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Spa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tpa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Upa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Vpa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Wpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Xpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Ypa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zpa(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function _pa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function $pa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function aqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function bqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function cqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function dqa(a,b,c){a=a|0;b=b|0;c=c|0;return}function eqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function fqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function gqa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function hqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function iqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function jqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function kqa(a,b,c){a=a|0;b=b|0;c=c|0;return}function lqa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function mqa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2113308;f[a>>2]=867736;f[a+12>>2]=0;f[612932]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2113321;f[a>>2]=867736;f[a+12>>2]=4;f[612933]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2113329;f[a>>2]=867736;f[a+12>>2]=8;f[612934]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2113337;f[a>>2]=867736;f[a+12>>2]=12;f[612935]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2113349;f[a>>2]=867736;f[a+12>>2]=16;f[612936]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2113356;f[a>>2]=867736;f[a+12>>2]=20;f[612937]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2113363;f[a>>2]=867736;f[a+12>>2]=24;f[612938]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2113375;f[a>>2]=867736;f[a+12>>2]=28;f[612939]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2113382;f[a>>2]=867736;f[a+12>>2]=32;f[612940]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2113389;f[a>>2]=867736;f[a+12>>2]=36;f[612941]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2113404;f[a>>2]=867736;f[a+12>>2]=40;f[612942]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2113414;f[a>>2]=867736;f[a+12>>2]=44;f[612943]=a;f[612944]=0;return}function nqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function oqa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function pqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function qqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function rqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function sqa(a,b,c){a=a|0;b=b|0;c=c|0;return}function tqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function uqa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=867772;f[a+12>>2]=4;f[612945]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2251943;f[a>>2]=867808;f[a+12>>2]=16;f[612946]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2251945;f[a>>2]=867808;f[a+12>>2]=20;f[612947]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2113479;f[a>>2]=867844;f[a+12>>2]=24;f[612948]=a;f[612949]=0;return}function vqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/132|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*132|0)|0,(i|0)!=(h|0)):0){k=i;do{i=k+-132|0;f[b>>2]=i;mB(i);k=f[b>>2]|0}while((k|0)!=(h|0))}}else t2(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*132|0)>>2]=b;b=(f[g>>2]|0)+(h*132|0)|0;if((f[612058]|0)==0?(k=f[612961]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[612057]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448228;v=2448228;w=2448228}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612056]>>2]|0;if(!p)x=n;else{f[612056]=p;x=f[w>>2]|0}an(f[612057]|0,x);f[612058]=(f[612058]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2451844+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[612057]|0;if(n|0){p=2448228;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448228?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function wqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+144|0;g=e+132|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/132|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+12|0;j=h+16|0;k=h+20|0;l=h+24|0;m=h+28|0;n=h+32|0;o=h+36|0;p=h+40|0;q=h+44|0;r=h+48|0;s=h+64|0;t=h+68|0;v=h+72|0;w=h+76|0;x=h+80|0;y=h+84|0;z=h+88|0;A=h+92|0;B=h+96|0;C=h+100|0;D=h+104|0;E=h+108|0;F=h+112|0;G=h+116|0;H=h+117|0;I=h+120|0;J=h+124|0;K=h+128|0;L=d+12|0;M=0;while(1){GU(d,f[(f[i>>2]|0)+(M*132|0)>>2]|0);N=(f[i>>2]|0)+(M*132|0)|0;O=h;P=O+120|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[a>>2]=1;f[j>>2]=1;f[k>>2]=1;f[l>>2]=0;f[m>>2]=1;f[n>>2]=1;f[o>>2]=0;f[p>>2]=0;f[q>>2]=1;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[s>>2]=2;f[t>>2]=1;b[v>>0]=0;f[w>>2]=1;f[x>>2]=3;f[y>>2]=0;f[z>>2]=0;b[A>>0]=0;f[B>>2]=0;f[C>>2]=3;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;b[G>>0]=1;b[H>>0]=0;f[I>>2]=0;f[J>>2]=0;f[K>>2]=0;O=f[612961]|0;if(O|0){P=0;Q=O;do{O=Q+4|0;if((f[O>>2]|0)<-1){R=Ih(2524892,2094159,22)|0;S=Ih(Ih(pUb(Ih(pUb(R,f[O>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2113958,9)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);R=HVb(f[g>>2]|0,2525596)|0;T=ih[f[(f[R>>2]|0)+28>>2]&511](R,10)|0;IVb(g);sUb(S,T)|0;aUb(S)|0}if(!(Zg[f[(f[Q>>2]|0)+12>>2]&1023](Q,N,h)|0)){GU(d,f[O>>2]|0);GU(d,Zg[f[(f[Q>>2]|0)+8>>2]&1023](Q,N,d)|0);ah[f[(f[Q>>2]|0)+4>>2]&2047](Q,N,d)}P=P+1|0;Q=f[2451844+(P<<2)>>2]|0}while((Q|0)!=0)}b[g>>0]=0;Q=f[L>>2]|0;tUb(Q,g,1)|0;if(f[Q+(f[(f[Q>>2]|0)+-12>>2]|0)+16>>2]|0){U=5;break}mB(h);M=M+1|0;if((M|0)>=(c|0)){U=12;break}}if((U|0)==5)hb(2094020,2094088,28,2094107);else if((U|0)==12){u=e;return}}function xqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=u;u=u+144|0;g=e;h=c+(f[a+12>>2]|0)|0;a=f[h>>2]|0;c=(f[h+4>>2]|0)-a|0;i=(c|0)/132|0;j=0;k=i;do{k=k>>>7;j=j+1|0}while((k|0)!=0);if((c|0)<=0){l=j;u=e;return l|0}c=g+12|0;k=g+16|0;m=g+20|0;n=g+24|0;o=g+28|0;p=g+32|0;q=g+36|0;r=g+40|0;s=g+44|0;t=g+48|0;v=g+64|0;w=g+68|0;x=g+72|0;y=g+76|0;z=g+80|0;A=g+84|0;B=g+88|0;C=g+92|0;D=g+96|0;E=g+100|0;F=g+104|0;G=g+108|0;H=g+112|0;I=g+116|0;J=g+117|0;K=g+120|0;L=g+124|0;M=g+128|0;N=j;j=0;O=a;while(1){a=0;P=f[O+(j*132|0)>>2]|0;do{P=P>>>7;a=a+1|0}while((P|0)!=0);P=a+N|0;Q=O+(j*132|0)|0;R=g;S=R+120|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(S|0));f[c>>2]=1;f[k>>2]=1;f[m>>2]=1;f[n>>2]=0;f[o>>2]=1;f[p>>2]=1;f[q>>2]=0;f[r>>2]=0;f[s>>2]=1;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[v>>2]=2;f[w>>2]=1;b[x>>0]=0;f[y>>2]=1;f[z>>2]=3;f[A>>2]=0;f[B>>2]=0;b[C>>0]=0;f[D>>2]=0;f[E>>2]=3;f[F>>2]=0;f[G>>2]=0;f[H>>2]=0;b[I>>0]=1;b[J>>0]=0;f[K>>2]=0;f[L>>2]=0;f[M>>2]=0;R=f[612961]|0;if(!R)T=0;else{S=0;a=0;U=R;while(1){if(Zg[f[(f[U>>2]|0)+12>>2]&1023](U,Q,g)|0)V=a;else{R=0;W=f[U+4>>2]|0;do{W=W>>>7;R=R+1|0}while((W|0)!=0);W=R+a|0;X=Zg[f[(f[U>>2]|0)+8>>2]&1023](U,Q,d)|0;Y=0;Z=X;do{Z=Z>>>7;Y=Y+1|0}while((Z|0)!=0);V=W+X+Y|0}S=S+1|0;U=f[2451844+(S<<2)>>2]|0;if(!U){T=V;break}else a=V}}mB(g);a=P+(T+1)|0;U=j+1|0;if((U|0)>=(i|0)){l=a;break}N=a;j=U;O=f[h>>2]|0}u=e;return l|0}function yqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function zqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/132|0;if((b|0)>0?(o2(a,c),(b|0)>132):0){b=1;do{o2((f[h>>2]|0)+(b*132|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Aqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860832;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Bqa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Cqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Dqa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Eqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Fqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Gqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Hqa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Iqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Jqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Kqa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function Lqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function Mqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Nqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Oqa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pqa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Qqa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2120413;f[a>>2]=867880;f[a+12>>2]=0;f[612950]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2113723;f[a>>2]=867916;f[a+12>>2]=8;f[612951]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2113735;f[a>>2]=867916;f[a+12>>2]=12;f[612952]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2113747;f[a>>2]=867916;f[a+12>>2]=16;f[612953]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2113759;f[a>>2]=867916;f[a+12>>2]=20;f[612954]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2113774;f[a>>2]=867916;f[a+12>>2]=24;f[612955]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2113782;f[a>>2]=867916;f[a+12>>2]=28;f[612956]=a;a=p5b(16)|0;f[a+4>>2]=8;f[a+8>>2]=2113791;f[a>>2]=867916;f[a+12>>2]=32;f[612957]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2113801;f[a>>2]=867916;f[a+12>>2]=36;f[612958]=a;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2113812;f[a>>2]=867916;f[a+12>>2]=40;f[612959]=a;f[612960]=0;return}function Rqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Sqa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Tqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Uqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Vqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Wqa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Yqa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+20|0;k=c+(f[a+12>>2]|0)|0;if((e|0)!=1)hb(2124621,2124655,28,2124676);e=f[613451]|0;if(!e){u=g;return}a=d+12|0;d=i+8|0;c=0;l=2453804;m=0;n=e;while(1){e=(c|0)%8|0;if(!e){if((c|0)>=8){o=11;break}jUb(f[a>>2]|0,j,1)|0;p=f[a>>2]|0;if((f[p+4>>2]|0)!=1){kUb(i,p);f[h>>2]=f[d>>2];kRb(0,2093365,h)}q=f[l>>2]|0;r=b[j>>0]|0}else{q=n;r=m}b[k+(f[q>>2]|0)>>0]=(r&255&1<<e|0)!=0&1;c=c+1|0;l=2453804+(c<<2)|0;n=f[l>>2]|0;if(!n){o=11;break}else m=r}if((o|0)==11){u=g;return}}function Zqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+16|0;g=e;h=f[613451]|0;a:do if(!h){i=0;j=d+12|0}else{k=c+(f[a+12>>2]|0)|0;l=d+12|0;m=0;n=0;o=2453804;p=h;while(1){q=(m|0)%8|0;if(!q)if((m|0)>0){b[g>>0]=n;r=f[l>>2]|0;tUb(r,g,1)|0;if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]|0)break;s=0;t=f[o>>2]|0}else{s=0;t=p}else{s=n;t=p}r=(b[k+(f[t>>2]|0)>>0]|0)==0?s:(s&255|1<<q)&255;m=m+1|0;o=2453804+(m<<2)|0;p=f[o>>2]|0;if(!p){i=r;j=l;break a}else n=r}hb(2094020,2094088,28,2094107)}while(0);b[g>>0]=i;i=f[j>>2]|0;tUb(i,g,1)|0;if(!(f[i+(f[(f[i>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function _qa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=f[613451]|0;if(!d){e=1;return e|0}g=c+(f[a+12>>2]|0)|0;a=0;c=0;h=d;do{c=(b[g+(f[h>>2]|0)>>0]|0)==0?c:(a|0)/8|0;a=a+1|0;h=f[2453804+(a<<2)>>2]|0}while((h|0)!=0);e=c+1|0;return e|0}function $qa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ara(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2125057,24);OU(d,g);Q5b(g);a=f[613451]|0;if(a|0){c=d+8|0;j=d+4|0;k=0;l=a;do{a=f[l>>2]|0;m=f[l+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,m,uOb(m)|0);m=i+a|0;OU(d,g);if(b[c>>0]|0){if((f[j>>2]|0)>0){a=0;do{sUb(f[d>>2]|0,32)|0;a=a+1|0}while((a|0)<(f[j>>2]|0))}b[c>>0]=0}Ih(f[d>>2]|0,b[m>>0]|0?2251264:2251232,1)|0;QU(d,g);Q5b(g);k=k+1|0;l=f[2453804+(k<<2)>>2]|0}while((l|0)!=0)};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2125057,24);QU(d,g);Q5b(g);l=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,l,uOb(l)|0);QU(d,g);Q5b(g);u=e;return}function bra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;h=b+(f[a+12>>2]|0)|0;a=p5b(12)|0;b=p5b(12)|0;f[b>>2]=871380;f[b+4>>2]=h;f[b+8>>2]=0;if((f[613428]|0)==0?(h=f[613451]|0,h|0):0){i=0;j=h;do{h=j+4|0;f[g>>2]=h;UDa(e,h,g);f[(f[e>>2]|0)+20>>2]=j;i=i+1|0;j=f[2453804+(i<<2)>>2]|0}while((j|0)!=0)}f[a>>2]=859644;f[a+4>>2]=2125057;f[a+8>>2]=b;f[(f[c+16>>2]|0)+-4>>2]=a;u=d;return}function cra(a,b,c){a=a|0;b=b|0;c=c|0;return}function dra(){var a=0;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2113968;f[a>>2]=867952;f[a+12>>2]=4;f[612961]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2113978;f[a>>2]=867988;f[a+12>>2]=48;f[612962]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2113993;f[a>>2]=868024;f[a+12>>2]=60;f[612963]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2114009;f[a>>2]=868024;f[a+12>>2]=64;f[612964]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2114029;f[a>>2]=868024;f[a+12>>2]=68;f[612965]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2114047;f[a>>2]=868060;f[a+12>>2]=72;f[612966]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2114059;f[a>>2]=868024;f[a+12>>2]=76;f[612967]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2123222;f[a>>2]=868024;f[a+12>>2]=80;f[612968]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2114069;f[a>>2]=868024;f[a+12>>2]=84;f[612969]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2123237;f[a>>2]=868024;f[a+12>>2]=88;f[612970]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2123243;f[a>>2]=868060;f[a+12>>2]=92;f[612971]=a;a=p5b(16)|0;f[a+4>>2]=36;f[a+8>>2]=2123261;f[a>>2]=868024;f[a+12>>2]=96;f[612972]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2123288;f[a>>2]=868024;f[a+12>>2]=100;f[612973]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2123299;f[a>>2]=868096;f[a+12>>2]=104;f[612974]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2690628;f[a>>2]=868132;f[a+12>>2]=120;f[612975]=a;a=p5b(16)|0;f[a+4>>2]=52;f[a+8>>2]=2114077;f[a>>2]=868168;f[a+12>>2]=120;f[612976]=a;f[612977]=0;return}function era(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hDa(b+(f[a+12>>2]|0)|0,c,d);return}function fra(a,b,c){a=a|0;b=b|0;c=c|0;iDa(b+(f[a+12>>2]|0)|0,c);return}function gra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=(f[d+4>>2]|0)-a|0;e=b>>5;if((b|0)<=0){g=4;return g|0}h=cDa(a,c)|0;if((b|0)>32){b=1;a=h;while(1){i=(cDa((f[d>>2]|0)+(b<<5)|0,c)|0)+a|0;b=b+1|0;if((b|0)>=(e|0)){j=i;break}else a=i}}else j=h;g=j+4|0;return g|0}function hra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function ira(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);jDa(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function jra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=871212;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function kra(a,b,c){a=a|0;b=b|0;c=c|0;return}function lra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d+-1|0)>>>0<5){$T(c)|0;return}else{lUb(f[c+12>>2]|0,d,0,1)|0;return}}function mra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=(f[d+4>>2]|0)-a|0;e=b>>5;if((b|0)<=0){g=4;GU(c,g);return}h=cDa(a,c)|0;if((b|0)>32){b=1;a=h;while(1){i=(cDa((f[d>>2]|0)+(b<<5)|0,c)|0)+a|0;b=b+1|0;if((b|0)>=(e|0)){j=i;break}else a=i}}else j=h;g=j+4|0;GU(c,g);return}function nra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=(f[d+4>>2]|0)-a|0;e=b>>5;if((b|0)>0){g=cDa(a,c)|0;if((b|0)>32){b=1;a=g;while(1){h=(cDa((f[d>>2]|0)+(b<<5)|0,c)|0)+a|0;b=b+1|0;if((b|0)>=(e|0)){i=h;break}else a=h}}else i=g;j=0;k=i+4|0}else{j=0;k=4}do{k=k>>>7;j=j+1|0}while((k|0)!=0);return j|0}function ora(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}a=c+d|0;e=(f[a>>2]|0)==(f[a+4>>2]|0);return e|0}function pra(a,b,c){a=a|0;b=b|0;c=c|0;return}function qra(a,b,c){a=a|0;b=b|0;c=c|0;return}function rra(a,b,c){a=a|0;b=b|0;c=c|0;return}function sra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v3(b+(f[a+12>>2]|0)|0,c);return}function tra(a,b,c){a=a|0;b=b|0;c=c|0;w3(b+(f[a+12>>2]|0)|0,c);return}function ura(a,b,c){a=a|0;b=b|0;c=c|0;return x3(b+(f[a+12>>2]|0)|0,c)|0}function vra(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);y3(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861196;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function yra(a,b,c){a=a|0;b=b|0;c=c|0;return}function zra(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Ara(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Bra(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Cra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Dra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Era(a,b,c){a=a|0;b=b|0;c=c|0;return}function Fra(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Gra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Hra(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Ira(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Jra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Kra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Lra(a,b,c){a=a|0;b=b|0;c=c|0;return}function Mra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Nra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Ora(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function Pra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function Qra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Rra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Sra(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tra(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Ura(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[612064]|0)==0?(a=f[612950]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[612063]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2448252;q=2448252;r=2448252}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612062]>>2]|0;if(!l)s=j;else{f[612062]=l;s=f[r>>2]|0}an(f[612063]|0,s);f[612064]=(f[612064]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2451800+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[612063]|0;if(s|0){r=2448252;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448252?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function Vra(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+48|0;g=e+44|0;h=e;i=c+(f[a+12>>2]|0)|0;a=h;f[a>>2]=0;f[a+4>>2]=0;f[h+8>>2]=1;f[h+12>>2]=1;f[h+16>>2]=1;f[h+20>>2]=0;f[h+24>>2]=1;f[h+28>>2]=1;f[h+32>>2]=0;f[h+36>>2]=0;f[h+40>>2]=1;a=f[612950]|0;if(a|0){c=0;j=a;do{a=j+4|0;if((f[a>>2]|0)<-1){k=Ih(2524892,2094159,22)|0;l=Ih(Ih(pUb(Ih(pUb(k,f[a>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2113704,18)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);k=HVb(f[g>>2]|0,2525596)|0;m=ih[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;IVb(g);sUb(l,m)|0;aUb(l)|0}if(!(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,i,h)|0)){GU(d,f[a>>2]|0);GU(d,Zg[f[(f[j>>2]|0)+8>>2]&1023](j,i,d)|0);ah[f[(f[j>>2]|0)+4>>2]&2047](j,i,d)}c=c+1|0;j=f[2451800+(c<<2)>>2]|0}while((j|0)!=0)}b[g>>0]=0;j=f[d+12>>2]|0;tUb(j,g,1)|0;if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+48|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e;f[a>>2]=0;f[a+4>>2]=0;f[e+8>>2]=1;f[e+12>>2]=1;f[e+16>>2]=1;f[e+20>>2]=0;f[e+24>>2]=1;f[e+28>>2]=1;f[e+32>>2]=0;f[e+36>>2]=0;f[e+40>>2]=1;a=f[612950]|0;if(!a){h=0;i=h+1|0;u=d;return i|0}else{j=0;k=0;l=a}while(1){if(Zg[f[(f[l>>2]|0)+12>>2]&1023](l,g,e)|0)m=k;else{a=0;b=f[l+4>>2]|0;do{b=b>>>7;a=a+1|0}while((b|0)!=0);b=Zg[f[(f[l>>2]|0)+8>>2]&1023](l,g,c)|0;n=0;o=b;do{o=o>>>7;n=n+1|0}while((o|0)!=0);m=a+k+b+n|0}j=j+1|0;l=f[2451800+(j<<2)>>2]|0;if(!l){h=m;break}else k=m}i=h+1|0;u=d;return i|0}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Yra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2113704,18);OU(c,e);Q5b(e);a=f[612950]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2451800+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2113704,18);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Zra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860860;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function _ra(a,b,c){a=a|0;b=b|0;c=c|0;return}function $ra(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2118985;f[a>>2]=868204;f[a+12>>2]=0;f[612978]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2155148;f[a>>2]=868204;f[a+12>>2]=4;f[612979]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2155154;f[a>>2]=868204;f[a+12>>2]=8;f[612980]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2114517;f[a>>2]=868204;f[a+12>>2]=12;f[612981]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2114529;f[a>>2]=868240;f[a+12>>2]=16;f[612982]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2119027;f[a>>2]=868276;f[a+12>>2]=20;f[612983]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2114543;f[a>>2]=868240;f[a+12>>2]=32;f[612984]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2114559;f[a>>2]=868240;f[a+12>>2]=33;f[612985]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2114575;f[a>>2]=868240;f[a+12>>2]=34;f[612986]=a;a=p5b(16)|0;f[a+4>>2]=36;f[a+8>>2]=2114596;f[a>>2]=868204;f[a+12>>2]=36;f[612987]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2114608;f[a>>2]=868240;f[a+12>>2]=40;f[612988]=a;a=p5b(16)|0;f[a+4>>2]=38;f[a+8>>2]=2114629;f[a>>2]=868204;f[a+12>>2]=44;f[612989]=a;a=p5b(16)|0;f[a+4>>2]=40;f[a+8>>2]=2114641;f[a>>2]=868240;f[a+12>>2]=48;f[612990]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2114656;f[a>>2]=868204;f[a+12>>2]=52;f[612991]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2114671;f[a>>2]=868240;f[a+12>>2]=56;f[612992]=a;a=p5b(16)|0;f[a+4>>2]=48;f[a+8>>2]=2114681;f[a>>2]=868204;f[a+12>>2]=60;f[612993]=a;a=p5b(16)|0;f[a+4>>2]=49;f[a+8>>2]=2114697;f[a>>2]=868204;f[a+12>>2]=64;f[612994]=a;a=p5b(16)|0;f[a+4>>2]=50;f[a+8>>2]=2114713;f[a>>2]=868204;f[a+12>>2]=68;f[612995]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2114730;f[a>>2]=868240;f[a+12>>2]=72;f[612996]=a;a=p5b(16)|0;f[a+4>>2]=52;f[a+8>>2]=2114749;f[a>>2]=868240;f[a+12>>2]=73;f[612997]=a;a=p5b(16)|0;f[a+4>>2]=53;f[a+8>>2]=2114770;f[a>>2]=868240;f[a+12>>2]=74;f[612998]=a;a=p5b(16)|0;f[a+4>>2]=54;f[a+8>>2]=2114788;f[a>>2]=868240;f[a+12>>2]=75;f[612999]=a;a=p5b(16)|0;f[a+4>>2]=55;f[a+8>>2]=2114806;f[a>>2]=868240;f[a+12>>2]=76;f[613e3]=a;a=p5b(16)|0;f[a+4>>2]=56;f[a+8>>2]=2114824;f[a>>2]=868240;f[a+12>>2]=77;f[613001]=a;a=p5b(16)|0;f[a+4>>2]=60;f[a+8>>2]=2114842;f[a>>2]=868312;f[a+12>>2]=80;f[613002]=a;a=p5b(16)|0;f[a+4>>2]=61;f[a+8>>2]=2114854;f[a>>2]=868312;f[a+12>>2]=92;f[613003]=a;a=p5b(16)|0;f[a+4>>2]=62;f[a+8>>2]=2114866;f[a>>2]=868348;f[a+12>>2]=104;f[613004]=a;a=p5b(16)|0;f[a+4>>2]=71;f[a+8>>2]=2114885;f[a>>2]=868348;f[a+12>>2]=116;f[613005]=a;a=p5b(16)|0;f[a+4>>2]=72;f[a+8>>2]=2114897;f[a>>2]=868348;f[a+12>>2]=128;f[613006]=a;a=p5b(16)|0;f[a+4>>2]=81;f[a+8>>2]=2118996;f[a>>2]=868384;f[a+12>>2]=140;f[613007]=a;a=p5b(16)|0;f[a+4>>2]=91;f[a+8>>2]=2122167;f[a>>2]=868204;f[a+12>>2]=152;f[613008]=a;f[613009]=0;return}function asa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/36|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*36|0)|0,(i|0)!=(h|0)):0){k=i;do{f[b>>2]=k+-36;i=k+-12|0;l=f[i>>2]|0;if(l|0){m=k+-8|0;n=f[m>>2]|0;if((n|0)==(l|0))o=l;else{p=n;do{n=p+-132|0;f[m>>2]=n;mB(n);p=f[m>>2]|0}while((p|0)!=(l|0));o=f[i>>2]|0}s5b(o)}Q5b(k+-32|0);k=f[b>>2]|0}while((k|0)!=(h|0))}}else k2(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*36|0)>>2]=b;b=(f[g>>2]|0)+(h*36|0)|0;if((f[612052]|0)==0?(k=f[612945]|0,k|0):0){o=0;l=k;do{k=l+4|0;p=f[612051]|0;do if(p){m=f[k>>2]|0;n=p;while(1){q=f[n+16>>2]|0;if((m|0)<(q|0)){r=f[n>>2]|0;if(!r){s=19;break}else t=r}else{if((q|0)>=(m|0)){s=24;break}v=n+4|0;q=f[v>>2]|0;if(!q){s=23;break}else t=q}n=t}if((s|0)==19){s=0;f[e>>2]=n;w=n;x=n;break}else if((s|0)==23){s=0;f[e>>2]=n;w=n;x=v;break}else if((s|0)==24){s=0;f[e>>2]=n;w=n;x=e;break}}else{f[e>>2]=2448204;w=2448204;x=2448204}while(0);p=f[x>>2]|0;if(!p){m=p5b(24)|0;f[m+16>>2]=f[k>>2];f[m+20>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=w;f[x>>2]=m;q=f[f[612050]>>2]|0;if(!q)y=m;else{f[612050]=q;y=f[x>>2]|0}an(f[612051]|0,y);f[612052]=(f[612052]|0)+1;z=m}else z=p;f[z+20>>2]=l;o=o+1|0;l=f[2451780+(o<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{o=$T(c)|0;if(!o)break a;i=$T(c)|0;do if(i|0){p=f[612051]|0;if(p|0){m=2448204;q=p;b:while(1){p=q;while(1){if((f[p+16>>2]|0)>=(o|0))break;r=f[p+4>>2]|0;if(!r){A=m;break b}else p=r}q=f[p>>2]|0;if(!q){A=p;break}else m=p}if((A|0)!=2448204?(o|0)>=(f[A+16>>2]|0):0){m=f[A+20>>2]|0;uh[f[f[m>>2]>>2]&511](m,b,c,i);break}}lUb(f[j>>2]|0,i,0,1)|0}while(0);i=f[j>>2]|0}while(!(f[i+(f[(f[i>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function bsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+48|0;g=e+36|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/36|0;GU(d,c);if((a|0)<=0){u=e;return}a=d+12|0;j=h+24|0;k=h+4|0;l=h+28|0;m=0;while(1){GU(d,f[(f[i>>2]|0)+(m*36|0)>>2]|0);n=(f[i>>2]|0)+(m*36|0)|0;o=h;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=f[612945]|0;if(o|0){p=0;q=o;do{o=q+4|0;if((f[o>>2]|0)<-1){r=Ih(2524892,2094159,22)|0;s=Ih(Ih(pUb(Ih(pUb(r,f[o>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2113473,5)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);r=HVb(f[g>>2]|0,2525596)|0;t=ih[f[(f[r>>2]|0)+28>>2]&511](r,10)|0;IVb(g);sUb(s,t)|0;aUb(s)|0}if(!(Zg[f[(f[q>>2]|0)+12>>2]&1023](q,n,h)|0)){GU(d,f[o>>2]|0);GU(d,Zg[f[(f[q>>2]|0)+8>>2]&1023](q,n,d)|0);ah[f[(f[q>>2]|0)+4>>2]&2047](q,n,d)}p=p+1|0;q=f[2451780+(p<<2)>>2]|0}while((q|0)!=0)}b[g>>0]=0;q=f[a>>2]|0;tUb(q,g,1)|0;if(f[q+(f[(f[q>>2]|0)+-12>>2]|0)+16>>2]|0){v=5;break}q=f[j>>2]|0;if(q|0){p=f[l>>2]|0;if((p|0)==(q|0))w=q;else{n=p;do{p=n+-132|0;f[l>>2]=p;mB(p);n=f[l>>2]|0}while((n|0)!=(q|0));w=f[j>>2]|0}s5b(w)}Q5b(k);m=m+1|0;if((m|0)>=(c|0)){v=17;break}}if((v|0)==5)hb(2094020,2094088,28,2094107);else if((v|0)==17){u=e;return}}function csa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+48|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/36|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+24|0;j=e+4|0;l=e+28|0;m=i;i=0;n=a;while(1){a=0;o=f[n+(i*36|0)>>2]|0;do{o=o>>>7;a=a+1|0}while((o|0)!=0);o=a+m|0;p=n+(i*36|0)|0;q=e;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=f[612945]|0;if(!q)s=0;else{r=0;a=0;t=q;while(1){if(Zg[f[(f[t>>2]|0)+12>>2]&1023](t,p,e)|0)v=a;else{q=0;w=f[t+4>>2]|0;do{w=w>>>7;q=q+1|0}while((w|0)!=0);w=q+a|0;x=Zg[f[(f[t>>2]|0)+8>>2]&1023](t,p,c)|0;y=0;z=x;do{z=z>>>7;y=y+1|0}while((z|0)!=0);v=w+x+y|0}r=r+1|0;t=f[2451780+(r<<2)>>2]|0;if(!t){s=v;break}else a=v}}a=s+1|0;t=f[b>>2]|0;if(t|0){r=f[l>>2]|0;if((r|0)==(t|0))A=t;else{p=r;do{r=p+-132|0;f[l>>2]=r;mB(r);p=f[l>>2]|0}while((p|0)!=(t|0));A=f[b>>2]|0}s5b(A)}Q5b(j);t=o+a|0;p=i+1|0;if((p|0)>=(h|0)){k=t;break}m=t;i=p;n=f[g>>2]|0}u=d;return k|0}function dsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function esa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/36|0;if((b|0)>0?(f2(a,c),(b|0)>36):0){b=1;do{f2((f[h>>2]|0)+(b*36|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function fsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=860776;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function gsa(a,b,c){a=a|0;b=b|0;c=c|0;return}function hsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cU(c,b+(f[a+12>>2]|0)|0,d);return}function isa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=h+4|0;if((a|0)==(f[b>>2]|0)){u=e;return}h=c+12|0;c=a;while(1){d[g>>1]=d[c>>1]|0;a=f[h>>2]|0;tUb(a,g,2)|0;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0){i=4;break}c=c+2|0;if((c|0)==(f[b>>2]|0)){i=6;break}}if((i|0)==4)hb(2094020,2094088,28,2094107);else if((i|0)==6){u=e;return}}function jsa(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function ksa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=b+e|0;b=c+e|0;e=f[a+4>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;g=c;h=e;if((e-c|0)!=((f[b+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}b=g;g=a;while(1){if((d[b>>1]|0)!=(d[g>>1]|0)){i=0;j=6;break}b=b+2|0;if((b|0)==(h|0)){i=1;j=6;break}else g=g+2|0}if((j|0)==6)return i|0;return 0}function lsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);MU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function msa(a,b,c){a=a|0;b=b|0;c=c|0;return}function nsa(a,b,c){a=a|0;b=b|0;c=c|0;AU(b+(f[a+12>>2]|0)|0,c);return}function osa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dU(c,b+(f[a+12>>2]|0)|0,d);return}function psa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=g+4|0;if((a|0)==(f[b>>2]|0)){u=d;return}g=c+12|0;c=a;while(1){f[e>>2]=f[c>>2];a=f[g>>2]|0;tUb(a,e,4)|0;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0){h=4;break}c=c+4|0;if((c|0)==(f[b>>2]|0)){h=6;break}}if((h|0)==4)hb(2094020,2094088,28,2094107);else if((h|0)==6){u=d;return}}function qsa(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function rsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;d=f[a+4>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;e=c;g=d;if((d-c|0)!=((f[b+4>>2]|0)-a|0)){h=0;return h|0}if((e|0)==(g|0)){h=1;return h|0}b=e;e=a;while(1){if((f[b>>2]|0)!=(f[e>>2]|0)){h=0;i=6;break}b=b+4|0;if((b|0)==(g|0)){h=1;i=6;break}else e=e+4|0}if((i|0)==6)return h|0;return 0}function ssa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);NU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function tsa(a,b,c){a=a|0;b=b|0;c=c|0;return}function usa(a,b,c){a=a|0;b=b|0;c=c|0;BU(b+(f[a+12>>2]|0)|0,c);return}function vsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function wsa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function xsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function ysa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function zsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Asa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bsa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Csa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Dsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Esa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Fsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Gsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Hsa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Isa(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Jsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Ksa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Lsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Msa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Nsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Osa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Psa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Qsa(){var a=0;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2690628;f[a>>2]=868420;f[a+12>>2]=0;f[613010]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2115274;f[a>>2]=868456;f[a+12>>2]=0;f[613011]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2115288;f[a>>2]=868492;f[a+12>>2]=12;f[613012]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2115295;f[a>>2]=868492;f[a+12>>2]=13;f[613013]=a;f[613014]=0;return}function Rsa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Ssa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Tsa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Usa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Vsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Wsa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xsa(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Ysa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+32|0;g=e;h=b+(f[a+12>>2]|0)|0;a=c+12|0;kUb(g,f[a>>2]|0);b=(f[g+8>>2]|0)+d|0;d=h+4|0;i=h+8|0;j=g+4|0;k=g+16|0;l=g+8|0;m=g+20|0;n=g+24|0;while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;o=$T(c)|0;f[g>>2]=o;switch(o|0){case 33:case 32:{p=k;q=5;break}case 34:{fU(c,j,$T(c)|0);p=k;q=5;break}case 35:{fU(c,j,$T(c)|0);o=$T(c)|0;f[k>>2]=o;o=$T(c)|0;f[m>>2]=o;p=n;q=5;break}default:{}}if((q|0)==5){q=0;o=$T(c)|0;f[p>>2]=o}o=f[d>>2]|0;r=f[i>>2]|0;s=r;if((o|0)==(r|0)){r=f[h>>2]|0;t=(o-r|0)/28|0;v=t+1|0;if(v>>>0>153391689){q=9;break}w=(s-r|0)/28|0;r=w<<1;s=w>>>0<76695844?(r>>>0<v>>>0?v:r):153391689;if(!s)x=0;else{if(s>>>0>153391689){q=12;break}x=p5b(s*28|0)|0}r=x+(t*28|0)|0;v=r;w=x+(s*28|0)|0;f[r>>2]=f[g>>2];L5b(x+(t*28|0)+4|0,j);s=x+(t*28|0)+16|0;f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];f[s+8>>2]=f[k+8>>2];s=r+28|0;t=f[h>>2]|0;y=f[d>>2]|0;if((y|0)==(t|0)){z=v;A=t;B=t}else{C=y;y=v;v=r;do{r=C;C=C+-28|0;f[v+-28>>2]=f[C>>2];D=v+-24|0;E=r+-24|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2];f[D+8>>2]=f[E+8>>2];f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;E=v+-12|0;D=r+-12|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];f[E+8>>2]=f[D+8>>2];v=y+-28|0;y=v}while((C|0)!=(t|0));z=y;A=f[h>>2]|0;B=f[d>>2]|0}f[h>>2]=z;f[d>>2]=s;f[i>>2]=w;t=A;if((B|0)!=(t|0)){C=B;do{Q5b(C+-24|0);C=C+-28|0}while((C|0)!=(t|0))}if(A|0)s5b(A)}else{f[o>>2]=f[g>>2];L5b(o+4|0,j);t=o+16|0;f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];f[t+8>>2]=f[k+8>>2];f[d>>2]=(f[d>>2]|0)+28}Q5b(j);kUb(g,f[a>>2]|0);if((f[l>>2]|0)==(b|0)){q=23;break}}if((q|0)==9)Z2b();else if((q|0)==12){b=$d(4)|0;C7b(b);sg(b|0,843512,1180)}else if((q|0)==23){u=e;return}}function Zsa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;a=f[i>>2]|0;c=i+4|0;if((a|0)==(f[c>>2]|0)){u=e;return}i=h+11|0;j=h+4|0;k=h+11|0;l=h+4|0;m=a;do{GU(d,f[m>>2]|0);switch(f[m>>2]|0){case 32:{GU(d,f[m+16>>2]|0);break}case 33:{GU(d,f[m+16>>2]|0);break}case 34:{a=m+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,a,g,d);Q5b(g);n=b[i>>0]|0;GU(d,n<<24>>24<0?f[j>>2]|0:n&255);Q5b(h);IU(d,a);GU(d,f[m+16>>2]|0);break}case 35:{a=m+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,a,g,d);Q5b(g);n=b[k>>0]|0;GU(d,n<<24>>24<0?f[l>>2]|0:n&255);Q5b(h);IU(d,a);GU(d,f[m+16>>2]|0);GU(d,f[m+20>>2]|0);GU(d,f[m+24>>2]|0);break}default:{}}m=m+28|0}while((m|0)!=(f[c>>2]|0));u=e;return}function _sa(a,b,c){a=a|0;b=b|0;c=c|0;return ADa(b+(f[a+12>>2]|0)|0,c)|0}function $sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function ata(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=f[i>>2]|0;c=i+4|0;if((a|0)==(f[c>>2]|0)){j=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;k=uOb(j)|0;M5b(g,j,k);QU(d,g);Q5b(g);u=e;return}i=d+8|0;l=d+4|0;m=a;do{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124467,11);OU(d,g);Q5b(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124479,10);OU(d,g);if(b[i>>0]|0){if((f[l>>2]|0)>0){a=0;do{sUb(f[d>>2]|0,32)|0;a=a+1|0}while((a|0)<(f[l>>2]|0))}b[i>>0]=0}pUb(f[d>>2]|0,f[m>>2]|0)|0;QU(d,g);Q5b(g);switch(f[m>>2]|0){case 32:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124490,11);a=m+16|0;OU(d,g);if(b[i>>0]|0){if((f[l>>2]|0)>0){n=0;do{sUb(f[d>>2]|0,32)|0;n=n+1|0}while((n|0)<(f[l>>2]|0))}b[i>>0]=0}pUb(f[d>>2]|0,f[a>>2]|0)|0;QU(d,g);Q5b(g);break}case 33:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124490,11);n=m+16|0;OU(d,g);if(b[i>>0]|0){if((f[l>>2]|0)>0){o=0;do{sUb(f[d>>2]|0,32)|0;o=o+1|0}while((o|0)<(f[l>>2]|0))}b[i>>0]=0}pUb(f[d>>2]|0,f[n>>2]|0)|0;QU(d,g);Q5b(g);break}case 34:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124502,16);OU(d,g);JU(d,m+4|0);QU(d,g);Q5b(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124490,11);o=m+16|0;OU(d,g);if(b[i>>0]|0){if((f[l>>2]|0)>0){a=0;do{sUb(f[d>>2]|0,32)|0;a=a+1|0}while((a|0)<(f[l>>2]|0))}b[i>>0]=0}pUb(f[d>>2]|0,f[o>>2]|0)|0;QU(d,g);Q5b(g);break}case 35:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124502,16);OU(d,g);JU(d,m+4|0);QU(d,g);Q5b(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124490,11);a=m+16|0;OU(d,g);if(b[i>>0]|0){if((f[l>>2]|0)>0){n=0;do{sUb(f[d>>2]|0,32)|0;n=n+1|0}while((n|0)<(f[l>>2]|0))}b[i>>0]=0}pUb(f[d>>2]|0,f[a>>2]|0)|0;QU(d,g);Q5b(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124519,11);n=m+20|0;OU(d,g);if(b[i>>0]|0){if((f[l>>2]|0)>0){o=0;do{sUb(f[d>>2]|0,32)|0;o=o+1|0}while((o|0)<(f[l>>2]|0))}b[i>>0]=0}pUb(f[d>>2]|0,f[n>>2]|0)|0;QU(d,g);Q5b(g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124531,11);o=m+24|0;OU(d,g);if(b[i>>0]|0){if((f[l>>2]|0)>0){a=0;do{sUb(f[d>>2]|0,32)|0;a=a+1|0}while((a|0)<(f[l>>2]|0))}b[i>>0]=0}pUb(f[d>>2]|0,f[o>>2]|0)|0;QU(d,g);Q5b(g);break}default:{}}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2124467,11);QU(d,g);Q5b(g);m=m+28|0}while((m|0)!=(f[c>>2]|0));j=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;k=uOb(j)|0;M5b(g,j,k);QU(d,g);Q5b(g);u=e;return}function bta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=871324;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function cta(a,b,c){a=a|0;b=b|0;c=c|0;return}function dta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d+-1|0)>>>0<5){$T(c)|0;return}else{lUb(f[c+12>>2]|0,d,0,1)|0;return}}function eta(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,ADa(b+(f[a+12>>2]|0)|0,c)|0);return}function fta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;e=ADa(b+(f[a+12>>2]|0)|0,c)|0;do{e=e>>>7;d=d+1|0}while((e|0)!=0);return d|0}function gta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}a=c+d|0;e=(f[a>>2]|0)==(f[a+4>>2]|0);return e|0}function hta(a,b,c){a=a|0;b=b|0;c=c|0;return}function ita(a,b,c){a=a|0;b=b|0;c=c|0;return}function jta(a,b,c){a=a|0;b=b|0;c=c|0;return}function kta(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=868528;f[a+12>>2]=4;f[613015]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2199683;f[a>>2]=868528;f[a+12>>2]=16;f[613016]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2123483;f[a>>2]=868528;f[a+12>>2]=28;f[613017]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2123495;f[a>>2]=868564;f[a+12>>2]=40;f[613018]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2115505;f[a>>2]=868564;f[a+12>>2]=44;f[613019]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2121600;f[a>>2]=868528;f[a+12>>2]=48;f[613020]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2121610;f[a>>2]=868564;f[a+12>>2]=60;f[613021]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2115518;f[a>>2]=868564;f[a+12>>2]=64;f[613022]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2115524;f[a>>2]=868564;f[a+12>>2]=68;f[613023]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2115528;f[a>>2]=868564;f[a+12>>2]=72;f[613024]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2115535;f[a>>2]=868564;f[a+12>>2]=76;f[613025]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2115542;f[a>>2]=868564;f[a+12>>2]=80;f[613026]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2115553;f[a>>2]=868564;f[a+12>>2]=84;f[613027]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2115565;f[a>>2]=868564;f[a+12>>2]=88;f[613028]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2115576;f[a>>2]=868564;f[a+12>>2]=92;f[613029]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2115588;f[a>>2]=868564;f[a+12>>2]=96;f[613030]=a;a=p5b(16)|0;f[a+4>>2]=52;f[a+8>>2]=2115600;f[a>>2]=868600;f[a+12>>2]=100;f[613031]=a;a=p5b(16)|0;f[a+4>>2]=61;f[a+8>>2]=2115607;f[a>>2]=868600;f[a+12>>2]=112;f[613032]=a;a=p5b(16)|0;f[a+4>>2]=71;f[a+8>>2]=2115616;f[a>>2]=868564;f[a+12>>2]=124;f[613033]=a;a=p5b(16)|0;f[a+4>>2]=72;f[a+8>>2]=2115627;f[a>>2]=868564;f[a+12>>2]=128;f[613034]=a;a=p5b(16)|0;f[a+4>>2]=80;f[a+8>>2]=2115638;f[a>>2]=868636;f[a+12>>2]=132;f[613035]=a;a=p5b(16)|0;f[a+4>>2]=81;f[a+8>>2]=2115654;f[a>>2]=868564;f[a+12>>2]=144;f[613036]=a;a=p5b(16)|0;f[a+4>>2]=82;f[a+8>>2]=2115666;f[a>>2]=868600;f[a+12>>2]=148;f[613037]=a;a=p5b(16)|0;f[a+4>>2]=83;f[a+8>>2]=2115673;f[a>>2]=868672;f[a+12>>2]=160;f[613038]=a;a=p5b(16)|0;f[a+4>>2]=90;f[a+8>>2]=2115687;f[a>>2]=868564;f[a+12>>2]=164;f[613039]=a;a=p5b(16)|0;f[a+4>>2]=91;f[a+8>>2]=2115696;f[a>>2]=868564;f[a+12>>2]=168;f[613040]=a;a=p5b(16)|0;f[a+4>>2]=92;f[a+8>>2]=2115700;f[a>>2]=868672;f[a+12>>2]=172;f[613041]=a;a=p5b(16)|0;f[a+4>>2]=93;f[a+8>>2]=2115711;f[a>>2]=868672;f[a+12>>2]=173;f[613042]=a;a=p5b(16)|0;f[a+4>>2]=94;f[a+8>>2]=2115726;f[a>>2]=868672;f[a+12>>2]=174;f[613043]=a;a=p5b(16)|0;f[a+4>>2]=95;f[a+8>>2]=2115738;f[a>>2]=868672;f[a+12>>2]=175;f[613044]=a;a=p5b(16)|0;f[a+4>>2]=96;f[a+8>>2]=2115750;f[a>>2]=868564;f[a+12>>2]=176;f[613045]=a;f[613046]=0;return}function lta(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function mta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function nta(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ota(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function pta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function qta(a,b,c){a=a|0;b=b|0;c=c|0;return}function rta(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function sta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dU(c,b+(f[a+12>>2]|0)|0,d);return}function tta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=g+4|0;if((a|0)==(f[b>>2]|0)){u=d;return}g=c+12|0;c=a;while(1){f[e>>2]=f[c>>2];a=f[g>>2]|0;tUb(a,e,4)|0;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0){h=4;break}c=c+4|0;if((c|0)==(f[b>>2]|0)){h=6;break}}if((h|0)==4)hb(2094020,2094088,28,2094107);else if((h|0)==6){u=d;return}}function uta(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function vta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;d=f[a+4>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;e=c;g=d;if((d-c|0)!=((f[b+4>>2]|0)-a|0)){h=0;return h|0}if((e|0)==(g|0)){h=1;return h|0}b=e;e=a;while(1){if((f[b>>2]|0)!=(f[e>>2]|0)){h=0;i=6;break}b=b+4|0;if((b|0)==(g|0)){h=1;i=6;break}else e=e+4|0}if((i|0)==6)return h|0;return 0}function wta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);NU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function xta(a,b,c){a=a|0;b=b|0;c=c|0;return}function yta(a,b,c){a=a|0;b=b|0;c=c|0;BU(b+(f[a+12>>2]|0)|0,c);return}function zta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cU(c,b+(f[a+12>>2]|0)|0,d);return}function Ata(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=h+4|0;if((a|0)==(f[b>>2]|0)){u=e;return}h=c+12|0;c=a;while(1){d[g>>1]=d[c>>1]|0;a=f[h>>2]|0;tUb(a,g,2)|0;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0){i=4;break}c=c+2|0;if((c|0)==(f[b>>2]|0)){i=6;break}}if((i|0)==4)hb(2094020,2094088,28,2094107);else if((i|0)==6){u=e;return}}function Bta(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function Cta(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=b+e|0;b=c+e|0;e=f[a+4>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;g=c;h=e;if((e-c|0)!=((f[b+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}b=g;g=a;while(1){if((d[b>>1]|0)!=(d[g>>1]|0)){i=0;j=6;break}b=b+2|0;if((b|0)==(h|0)){i=1;j=6;break}else g=g+2|0}if((j|0)==6)return i|0;return 0}function Dta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);MU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Eta(a,b,c){a=a|0;b=b|0;c=c|0;return}function Fta(a,b,c){a=a|0;b=b|0;c=c|0;AU(b+(f[a+12>>2]|0)|0,c);return}function Gta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Hta(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Ita(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Jta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Kta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Lta(a,b,c){a=a|0;b=b|0;c=c|0;return}function Mta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Nta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Ota(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function Pta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function Qta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Rta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Sta(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tta(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Uta(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2118606;f[a>>2]=868708;f[a+12>>2]=4;f[613047]=a;f[613048]=0;return}function Vta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p4(b+(f[a+12>>2]|0)|0,c);return}function Wta(a,b,c){a=a|0;b=b|0;c=c|0;q4(b+(f[a+12>>2]|0)|0,c);return}function Xta(a,b,c){a=a|0;b=b|0;c=c|0;return r4(b+(f[a+12>>2]|0)|0,c)|0}function Yta(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Zta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);s4(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function _ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861476;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function $ta(a,b,c){a=a|0;b=b|0;c=c|0;return}function aua(){var a=0;a=p5b(16)|0;f[a+4>>2]=100;f[a+8>>2]=2199683;f[a>>2]=868744;f[a+12>>2]=0;f[613049]=a;a=p5b(16)|0;f[a+4>>2]=101;f[a+8>>2]=2116197;f[a>>2]=868780;f[a+12>>2]=96;f[613050]=a;a=p5b(16)|0;f[a+4>>2]=102;f[a+8>>2]=2121410;f[a>>2]=868816;f[a+12>>2]=856;f[613051]=a;a=p5b(16)|0;f[a+4>>2]=103;f[a+8>>2]=2116204;f[a>>2]=868852;f[a+12>>2]=1e3;f[613052]=a;a=p5b(16)|0;f[a+4>>2]=104;f[a+8>>2]=2116213;f[a>>2]=868888;f[a+12>>2]=1016;f[613053]=a;a=p5b(16)|0;f[a+4>>2]=105;f[a+8>>2]=2116228;f[a>>2]=868924;f[a+12>>2]=1256;f[613054]=a;a=p5b(16)|0;f[a+4>>2]=106;f[a+8>>2]=2116242;f[a>>2]=868924;f[a+12>>2]=1464;f[613055]=a;a=p5b(16)|0;f[a+4>>2]=107;f[a+8>>2]=2116256;f[a>>2]=868924;f[a+12>>2]=1672;f[613056]=a;a=p5b(16)|0;f[a+4>>2]=108;f[a+8>>2]=2116273;f[a>>2]=868960;f[a+12>>2]=1880;f[613057]=a;a=p5b(16)|0;f[a+4>>2]=109;f[a+8>>2]=2116280;f[a>>2]=868996;f[a+12>>2]=1892;f[613058]=a;a=p5b(16)|0;f[a+4>>2]=110;f[a+8>>2]=2116290;f[a>>2]=869032;f[a+12>>2]=1992;f[613059]=a;a=p5b(16)|0;f[a+4>>2]=111;f[a+8>>2]=2116298;f[a>>2]=869068;f[a+12>>2]=2004;f[613060]=a;a=p5b(16)|0;f[a+4>>2]=112;f[a+8>>2]=2116307;f[a>>2]=869104;f[a+12>>2]=2084;f[613061]=a;a=p5b(16)|0;f[a+4>>2]=113;f[a+8>>2]=2118996;f[a>>2]=869140;f[a+12>>2]=2088;f[613062]=a;a=p5b(16)|0;f[a+4>>2]=114;f[a+8>>2]=2116321;f[a>>2]=869176;f[a+12>>2]=2140;f[613063]=a;f[613064]=0;return}function bua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/56|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*56|0)|0,(i|0)!=(h|0)):0){k=i;do{f[b>>2]=k+-56;Gi(k+-52|0);k=f[b>>2]|0}while((k|0)!=(h|0))}}else c4(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*56|0)>>2]=b;b=(f[g>>2]|0)+(h*56|0)|0;if((f[612124]|0)==0?(k=f[613047]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[612123]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448492;v=2448492;w=2448492}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612122]>>2]|0;if(!p)x=n;else{f[612122]=p;x=f[w>>2]|0}an(f[612123]|0,x);f[612124]=(f[612124]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2452188+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[612123]|0;if(n|0){p=2448492;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448492?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function cua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+64|0;g=e+56|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/56|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+40|0;j=h+44|0;k=h+52|0;l=d+12|0;m=h+4|0;n=0;while(1){GU(d,f[(f[i>>2]|0)+(n*56|0)>>2]|0);o=(f[i>>2]|0)+(n*56|0)|0;p=h;q=p+52|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a>>2]=-1;f[k>>2]=0;f[j>>2]=0;b[j+4>>0]=0;p=f[613047]|0;if(p|0){q=0;r=p;do{p=r+4|0;if((f[p>>2]|0)<-1){s=Ih(2524892,2094159,22)|0;t=Ih(Ih(pUb(Ih(pUb(s,f[p>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2116086,15)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);s=HVb(f[g>>2]|0,2525596)|0;v=ih[f[(f[s>>2]|0)+28>>2]&511](s,10)|0;IVb(g);sUb(t,v)|0;aUb(t)|0}if(!(Zg[f[(f[r>>2]|0)+12>>2]&1023](r,o,h)|0)){GU(d,f[p>>2]|0);GU(d,Zg[f[(f[r>>2]|0)+8>>2]&1023](r,o,d)|0);ah[f[(f[r>>2]|0)+4>>2]&2047](r,o,d)}q=q+1|0;r=f[2452188+(q<<2)>>2]|0}while((r|0)!=0)}b[g>>0]=0;r=f[l>>2]|0;tUb(r,g,1)|0;if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]|0){w=5;break}Gi(m);n=n+1|0;if((n|0)>=(c|0)){w=12;break}}if((w|0)==5)hb(2094020,2094088,28,2094107);else if((w|0)==12){u=e;return}}function dua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+64|0;g=e;h=c+(f[a+12>>2]|0)|0;a=f[h>>2]|0;c=(f[h+4>>2]|0)-a|0;i=(c|0)/56|0;j=0;k=i;do{k=k>>>7;j=j+1|0}while((k|0)!=0);if((c|0)<=0){l=j;u=e;return l|0}c=g+40|0;k=g+44|0;m=g+52|0;n=g+4|0;o=j;j=0;p=a;while(1){a=0;q=f[p+(j*56|0)>>2]|0;do{q=q>>>7;a=a+1|0}while((q|0)!=0);q=a+o|0;r=p+(j*56|0)|0;s=g;t=s+52|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[c>>2]=-1;f[m>>2]=0;f[k>>2]=0;b[k+4>>0]=0;s=f[613047]|0;if(!s)v=0;else{t=0;a=0;w=s;while(1){if(Zg[f[(f[w>>2]|0)+12>>2]&1023](w,r,g)|0)x=a;else{s=0;y=f[w+4>>2]|0;do{y=y>>>7;s=s+1|0}while((y|0)!=0);y=s+a|0;z=Zg[f[(f[w>>2]|0)+8>>2]&1023](w,r,d)|0;A=0;B=z;do{B=B>>>7;A=A+1|0}while((B|0)!=0);x=y+z+A|0}t=t+1|0;w=f[2452188+(t<<2)>>2]|0;if(!w){v=x;break}else a=x}}Gi(n);a=q+(v+1)|0;w=j+1|0;if((w|0)>=(i|0)){l=a;break}o=a;j=w;p=f[h>>2]|0}u=e;return l|0}function eua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function fua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/56|0;if((b|0)>0?(Z3(a,c),(b|0)>56):0){b=1;do{Z3((f[h>>2]|0)+(b*56|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function gua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861392;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function hua(a,b,c){a=a|0;b=b|0;c=c|0;return}function iua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p4(b+(f[a+12>>2]|0)|0,c);return}function jua(a,b,c){a=a|0;b=b|0;c=c|0;q4(b+(f[a+12>>2]|0)|0,c);return}function kua(a,b,c){a=a|0;b=b|0;c=c|0;return r4(b+(f[a+12>>2]|0)|0,c)|0}function lua(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);s4(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861476;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function oua(a,b,c){a=a|0;b=b|0;c=c|0;return}function pua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function qua(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function sua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function tua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function uua(a,b,c){a=a|0;b=b|0;c=c|0;return}function vua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function wua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[612154]|0)==0?(a=f[613161]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[612153]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2448612;q=2448612;r=2448612}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612152]>>2]|0;if(!l)s=j;else{f[612152]=l;s=f[r>>2]|0}an(f[612153]|0,s);f[612154]=(f[612154]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2452644+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[612153]|0;if(s|0){r=2448612;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448612?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function xua(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+96|0;h=g+80|0;i=g;j=c+(f[a+12>>2]|0)|0;a=i+8|0;c=i;k=c+76|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(k|0));f[a>>2]=-1;a=i+12|0;f[i+68>>2]=0;b[i+72>>0]=0;f[i+76>>2]=0;c=a;k=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(k|0));d[a+52>>1]=0;b[a+54>>0]=0;a=f[613161]|0;if(a|0){c=0;k=a;do{a=k+4|0;if((f[a>>2]|0)<-1){l=Ih(2524892,2094159,22)|0;m=Ih(Ih(pUb(Ih(pUb(l,f[a>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2118958,11)|0;WTb(h,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);l=HVb(f[h>>2]|0,2525596)|0;n=ih[f[(f[l>>2]|0)+28>>2]&511](l,10)|0;IVb(h);sUb(m,n)|0;aUb(m)|0}if(!(Zg[f[(f[k>>2]|0)+12>>2]&1023](k,j,i)|0)){GU(e,f[a>>2]|0);GU(e,Zg[f[(f[k>>2]|0)+8>>2]&1023](k,j,e)|0);ah[f[(f[k>>2]|0)+4>>2]&2047](k,j,e)}c=c+1|0;k=f[2452644+(c<<2)>>2]|0}while((k|0)!=0)}b[h>>0]=0;k=f[e+12>>2]|0;tUb(k,h,1)|0;if(f[k+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);Q5b(i+52|0);k=f[i+40>>2]|0;if(k|0){h=i+44|0;if((f[h>>2]|0)!=(k|0))f[h>>2]=k;s5b(k)}k=f[i+28>>2]|0;if(k|0){h=i+32|0;if((f[h>>2]|0)!=(k|0))f[h>>2]=k;s5b(k)}k=i+16|0;h=f[k>>2]|0;if(!h){u=g;return}e=i+20|0;i=f[e>>2]|0;if((i|0)==(h|0))o=h;else{c=i;do{f[e>>2]=c+-248;Gi(c+-56|0);Q5b(c+-112|0);i=c+-184|0;j=f[i>>2]|0;if(j|0){a=c+-180|0;m=f[a>>2]|0;if((m|0)==(j|0))p=j;else{n=m;do{f[a>>2]=n+-28;Q5b(n+-24|0);n=f[a>>2]|0}while((n|0)!=(j|0));p=f[i>>2]|0}s5b(p)}c=f[e>>2]|0}while((c|0)!=(h|0));o=f[k>>2]|0}s5b(o);u=g;return}function yua(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+80|0;h=g;i=c+(f[a+12>>2]|0)|0;a=h+8|0;c=h;j=c+76|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(j|0));f[a>>2]=-1;a=h+12|0;f[h+68>>2]=0;b[h+72>>0]=0;f[h+76>>2]=0;c=a;j=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(j|0));d[a+52>>1]=0;b[a+54>>0]=0;a=f[613161]|0;if(!a)k=0;else{c=0;j=0;l=a;while(1){if(Zg[f[(f[l>>2]|0)+12>>2]&1023](l,i,h)|0)m=j;else{a=0;n=f[l+4>>2]|0;do{n=n>>>7;a=a+1|0}while((n|0)!=0);n=a+j|0;o=Zg[f[(f[l>>2]|0)+8>>2]&1023](l,i,e)|0;p=0;q=o;do{q=q>>>7;p=p+1|0}while((q|0)!=0);m=n+o+p|0}c=c+1|0;l=f[2452644+(c<<2)>>2]|0;if(!l){k=m;break}else j=m}}m=k+1|0;Q5b(h+52|0);k=f[h+40>>2]|0;if(k|0){j=h+44|0;if((f[j>>2]|0)!=(k|0))f[j>>2]=k;s5b(k)}k=f[h+28>>2]|0;if(k|0){j=h+32|0;if((f[j>>2]|0)!=(k|0))f[j>>2]=k;s5b(k)}k=h+16|0;j=f[k>>2]|0;if(!j){u=g;return m|0}l=h+20|0;h=f[l>>2]|0;if((h|0)==(j|0))r=j;else{c=h;do{f[l>>2]=c+-248;Gi(c+-56|0);Q5b(c+-112|0);h=c+-184|0;e=f[h>>2]|0;if(e|0){i=c+-180|0;q=f[i>>2]|0;if((q|0)==(e|0))s=e;else{a=q;do{f[i>>2]=a+-28;Q5b(a+-24|0);a=f[i>>2]|0}while((a|0)!=(e|0));s=f[h>>2]|0}s5b(s)}c=f[l>>2]|0}while((c|0)!=(j|0));r=f[k>>2]|0}s5b(r);u=g;return m|0}function zua(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Aua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2118958,11);OU(c,e);Q5b(e);a=f[613161]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2452644+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2118958,11);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Bua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861644;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Cua(a,b,c){a=a|0;b=b|0;c=c|0;return}function Dua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/24|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*24|0)|0,(i|0)!=(h|0)):0)f[b>>2]=i+(~(((i+-24-h|0)>>>0)/24|0)*24|0)}else dE(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{i=f[g>>2]|0;b=$T(c)|0;f[i+(h*24|0)>>2]=b;b=(f[g>>2]|0)+(h*24|0)|0;if((f[612184]|0)==0?(i=f[613360]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612183]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448732;v=2448732;w=2448732}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612182]>>2]|0;if(!p)x=n;else{f[612182]=p;x=f[w>>2]|0}an(f[612183]|0,x);f[612184]=(f[612184]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2453440+(k<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612183]|0;if(n|0){p=2448732;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448732?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Eua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e+24|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/24|0;GU(d,c);if((a|0)<=0){u=e;return}a=d+12|0;j=0;while(1){GU(d,f[(f[i>>2]|0)+(j*24|0)>>2]|0);k=(f[i>>2]|0)+(j*24|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;l=f[613360]|0;if(l|0){m=0;n=l;do{l=n+4|0;if((f[l>>2]|0)<-1){o=Ih(2524892,2094159,22)|0;p=Ih(Ih(pUb(Ih(pUb(o,f[l>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2122649,10)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);o=HVb(f[g>>2]|0,2525596)|0;q=ih[f[(f[o>>2]|0)+28>>2]&511](o,10)|0;IVb(g);sUb(p,q)|0;aUb(p)|0}if(!(Zg[f[(f[n>>2]|0)+12>>2]&1023](n,k,h)|0)){GU(d,f[l>>2]|0);GU(d,Zg[f[(f[n>>2]|0)+8>>2]&1023](n,k,d)|0);ah[f[(f[n>>2]|0)+4>>2]&2047](n,k,d)}m=m+1|0;n=f[2453440+(m<<2)>>2]|0}while((n|0)!=0)}b[g>>0]=0;n=f[a>>2]|0;tUb(n,g,1)|0;if(f[n+(f[(f[n>>2]|0)+-12>>2]|0)+16>>2]|0){r=5;break}j=j+1|0;if((j|0)>=(c|0)){r=12;break}}if((r|0)==5)hb(2094020,2094088,28,2094107);else if((r|0)==12){u=e;return}}function Fua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/24|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=i;i=0;j=a;while(1){a=0;l=f[j+(i*24|0)>>2]|0;do{l=l>>>7;a=a+1|0}while((l|0)!=0);l=j+(i*24|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;m=f[613360]|0;if(!m)n=0;else{o=0;p=0;q=m;while(1){if(Zg[f[(f[q>>2]|0)+12>>2]&1023](q,l,e)|0)r=p;else{m=0;s=f[q+4>>2]|0;do{s=s>>>7;m=m+1|0}while((s|0)!=0);s=Zg[f[(f[q>>2]|0)+8>>2]&1023](q,l,c)|0;t=0;v=s;do{v=v>>>7;t=t+1|0}while((v|0)!=0);r=m+p+s+t|0}o=o+1|0;q=f[2453440+(o<<2)>>2]|0;if(!q){n=r;break}else p=r}}p=a+b+n+1|0;q=i+1|0;if((q|0)>=(h|0)){k=p;break}b=p;i=q;j=f[g>>2]|0}u=d;return k|0}function Gua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Hua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/24|0;if((b|0)>0?(y5(a,c),(b|0)>24):0){b=1;do{y5((f[h>>2]|0)+(b*24|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Iua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861952;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Jua(a,b,c){a=a|0;b=b|0;c=c|0;return}function Kua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[612142]|0)==0?(a=f[613096]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[612141]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2448564;q=2448564;r=2448564}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612140]>>2]|0;if(!l)s=j;else{f[612140]=l;s=f[r>>2]|0}an(f[612141]|0,s);f[612142]=(f[612142]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2452384+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[612141]|0;if(s|0){r=2448564;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448564?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function Lua(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+112|0;h=g+100|0;i=g;j=c+(f[a+12>>2]|0)|0;a=i;c=a+76|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));f[i>>2]=-1;k=i+4|0;f[k>>2]=0;l=i+8|0;f[l>>2]=0;f[i+12>>2]=0;f[i+16>>2]=-1;m=i+20|0;n=i+68|0;o=i+76|0;a=m;c=a+44|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));d[m+44>>1]=0;b[m+46>>0]=0;f[n>>2]=0;d[n+4>>1]=0;b[n+6>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;o=f[613096]|0;if(o|0){n=0;a=o;do{o=a+4|0;if((f[o>>2]|0)<-1){c=Ih(2524892,2094159,22)|0;p=Ih(Ih(pUb(Ih(pUb(c,f[o>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2118094,13)|0;WTb(h,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);c=HVb(f[h>>2]|0,2525596)|0;q=ih[f[(f[c>>2]|0)+28>>2]&511](c,10)|0;IVb(h);sUb(p,q)|0;aUb(p)|0}if(!(Zg[f[(f[a>>2]|0)+12>>2]&1023](a,j,i)|0)){GU(e,f[o>>2]|0);GU(e,Zg[f[(f[a>>2]|0)+8>>2]&1023](a,j,e)|0);ah[f[(f[a>>2]|0)+4>>2]&2047](a,j,e)}n=n+1|0;a=f[2452384+(n<<2)>>2]|0}while((a|0)!=0)}b[h>>0]=0;a=f[e+12>>2]|0;tUb(a,h,1)|0;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);a=f[i+44>>2]|0;if(a|0){h=i+48|0;if((f[h>>2]|0)!=(a|0))f[h>>2]=a;s5b(a)}a=f[i+32>>2]|0;if(a|0){h=i+36|0;if((f[h>>2]|0)!=(a|0))f[h>>2]=a;s5b(a)}a=f[m>>2]|0;if(a|0){m=i+24|0;i=f[m>>2]|0;if((i|0)!=(a|0))f[m>>2]=i+(~((i+-2-a|0)>>>1)<<1);s5b(a)}a=f[k>>2]|0;if(!a){u=g;return}k=f[l>>2]|0;if((k|0)!=(a|0))f[l>>2]=k+(~((k+-2-a|0)>>>1)<<1);s5b(a);u=g;return}function Mua(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+112|0;h=g;i=c+(f[a+12>>2]|0)|0;a=h;c=a+76|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));f[h>>2]=-1;j=h+4|0;f[j>>2]=0;k=h+8|0;f[k>>2]=0;f[h+12>>2]=0;f[h+16>>2]=-1;l=h+20|0;m=h+68|0;n=h+76|0;a=l;c=a+44|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));d[l+44>>1]=0;b[l+46>>0]=0;f[m>>2]=0;d[m+4>>1]=0;b[m+6>>0]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;n=f[613096]|0;if(!n)o=0;else{m=0;a=0;c=n;while(1){if(Zg[f[(f[c>>2]|0)+12>>2]&1023](c,i,h)|0)p=a;else{n=0;q=f[c+4>>2]|0;do{q=q>>>7;n=n+1|0}while((q|0)!=0);q=n+a|0;r=Zg[f[(f[c>>2]|0)+8>>2]&1023](c,i,e)|0;s=0;t=r;do{t=t>>>7;s=s+1|0}while((t|0)!=0);p=q+r+s|0}m=m+1|0;c=f[2452384+(m<<2)>>2]|0;if(!c){o=p;break}else a=p}}p=o+1|0;o=f[h+44>>2]|0;if(o|0){a=h+48|0;if((f[a>>2]|0)!=(o|0))f[a>>2]=o;s5b(o)}o=f[h+32>>2]|0;if(o|0){a=h+36|0;if((f[a>>2]|0)!=(o|0))f[a>>2]=o;s5b(o)}o=f[l>>2]|0;if(o|0){l=h+24|0;h=f[l>>2]|0;if((h|0)!=(o|0))f[l>>2]=h+(~((h+-2-o|0)>>>1)<<1);s5b(o)}o=f[j>>2]|0;if(!o){u=g;return p|0}j=f[k>>2]|0;if((j|0)!=(o|0))f[k>>2]=j+(~((j+-2-o|0)>>>1)<<1);s5b(o);u=g;return p|0}function Nua(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2118094,13);OU(c,e);Q5b(e);a=f[613096]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2452384+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2118094,13);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861532;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Qua(a,b,c){a=a|0;b=b|0;c=c|0;return}function Rua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/180|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*180|0)|0,(i|0)!=(h|0)):0){k=i;do{i=k+-180|0;f[b>>2]=i;Hi(i);k=f[b>>2]|0}while((k|0)!=(h|0))}}else EU(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*180|0)>>2]=b;b=(f[g>>2]|0)+(h*180|0)|0;if((f[612118]|0)==0?(k=f[613015]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[612117]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448468;v=2448468;w=2448468}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612116]>>2]|0;if(!p)x=n;else{f[612116]=p;x=f[w>>2]|0}an(f[612117]|0,x);f[612118]=(f[612118]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2452060+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[612117]|0;if(n|0){p=2448468;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448468?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Sua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+192|0;g=e+180|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/180|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+64|0;j=h+80|0;k=h+96|0;l=h+100|0;m=h+124|0;n=h+128|0;o=h+132|0;p=h+164|0;q=h+168|0;r=d+12|0;s=0;while(1){GU(d,f[(f[i>>2]|0)+(s*180|0)>>2]|0);t=(f[i>>2]|0)+(s*180|0)|0;X7b(h|0,0,164)|0;f[a>>2]=-1;f[a+4>>2]=-1;f[a+8>>2]=-1;f[a+12>>2]=-1;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[k>>2]=-1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[m>>2]=-1;f[n>>2]=-1;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;b[o+28>>0]=0;f[p>>2]=-1;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;v=f[613015]|0;if(v|0){w=0;x=v;do{v=x+4|0;if((f[v>>2]|0)<-1){y=Ih(2524892,2094159,22)|0;z=Ih(Ih(pUb(Ih(pUb(y,f[v>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2115495,9)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);y=HVb(f[g>>2]|0,2525596)|0;A=ih[f[(f[y>>2]|0)+28>>2]&511](y,10)|0;IVb(g);sUb(z,A)|0;aUb(z)|0}if(!(Zg[f[(f[x>>2]|0)+12>>2]&1023](x,t,h)|0)){GU(d,f[v>>2]|0);GU(d,Zg[f[(f[x>>2]|0)+8>>2]&1023](x,t,d)|0);ah[f[(f[x>>2]|0)+4>>2]&2047](x,t,d)}w=w+1|0;x=f[2452060+(w<<2)>>2]|0}while((x|0)!=0)}b[g>>0]=0;x=f[r>>2]|0;tUb(x,g,1)|0;if(f[x+(f[(f[x>>2]|0)+-12>>2]|0)+16>>2]|0){B=5;break}Hi(h);s=s+1|0;if((s|0)>=(c|0)){B=12;break}}if((B|0)==5)hb(2094020,2094088,28,2094107);else if((B|0)==12){u=e;return}}function Tua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+192|0;g=e;h=c+(f[a+12>>2]|0)|0;a=f[h>>2]|0;c=(f[h+4>>2]|0)-a|0;i=(c|0)/180|0;j=0;k=i;do{k=k>>>7;j=j+1|0}while((k|0)!=0);if((c|0)<=0){l=j;u=e;return l|0}c=g+64|0;k=g+80|0;m=g+96|0;n=g+100|0;o=g+124|0;p=g+128|0;q=g+132|0;r=g+164|0;s=g+168|0;t=j;j=0;v=a;while(1){a=0;w=f[v+(j*180|0)>>2]|0;do{w=w>>>7;a=a+1|0}while((w|0)!=0);w=a+t|0;x=v+(j*180|0)|0;X7b(g|0,0,164)|0;f[c>>2]=-1;f[c+4>>2]=-1;f[c+8>>2]=-1;f[c+12>>2]=-1;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[m>>2]=-1;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[o>>2]=-1;f[p>>2]=-1;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;b[q+28>>0]=0;f[r>>2]=-1;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;y=f[613015]|0;if(!y)z=0;else{A=0;B=0;C=y;while(1){if(Zg[f[(f[C>>2]|0)+12>>2]&1023](C,x,g)|0)D=B;else{y=0;E=f[C+4>>2]|0;do{E=E>>>7;y=y+1|0}while((E|0)!=0);E=y+B|0;F=Zg[f[(f[C>>2]|0)+8>>2]&1023](C,x,d)|0;G=0;H=F;do{H=H>>>7;G=G+1|0}while((H|0)!=0);D=E+F+G|0}A=A+1|0;C=f[2452060+(A<<2)>>2]|0;if(!C){z=D;break}else B=D}}Hi(g);B=w+(z+1)|0;C=j+1|0;if((C|0)>=(i|0)){l=B;break}t=B;j=C;v=f[h>>2]|0}u=e;return l|0}function Uua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Vua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/180|0;if((b|0)>0?(R3(a,c),(b|0)>180):0){b=1;do{R3((f[h>>2]|0)+(b*180|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Wua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861336;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Xua(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[612196]|0)==0?(a=f[613379]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[612195]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2448780;q=2448780;r=2448780}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612194]>>2]|0;if(!l)s=j;else{f[612194]=l;s=f[r>>2]|0}an(f[612195]|0,s);f[612196]=(f[612196]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2453516+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[612195]|0;if(s|0){r=2448780;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448780?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function Zua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+224|0;g=e+208|0;h=e;i=c+(f[a+12>>2]|0)|0;X7b(h|0,0,208)|0;b[h>>0]=1;f[h+4>>2]=-1;f[h+8>>2]=-1;f[h+12>>2]=-1;f[h+16>>2]=2;f[h+20>>2]=2;f[h+24>>2]=1;f[h+28>>2]=0;f[h+32>>2]=0;f[h+36>>2]=2;f[h+40>>2]=1;b[h+44>>0]=0;f[h+48>>2]=1;b[h+52>>0]=0;f[h+56>>2]=-1;f[h+60>>2]=0;a=h+64|0;f[a>>2]=0;f[h+68>>2]=0;b[h+72>>0]=1;b[h+73>>0]=0;b[h+76>>0]=0;f[h+80>>2]=0;b[h+84>>0]=0;f[h+88>>2]=0;b[h+92>>0]=0;c=h+96|0;j=h+112|0;k=h+128|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+12>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+12>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[h+148>>2]=100;f[h+152>>2]=100;f[h+156>>2]=100;j=h+160|0;c=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(c|0));j=f[613379]|0;if(j|0){c=0;l=j;do{j=l+4|0;if((f[j>>2]|0)<-1){m=Ih(2524892,2094159,22)|0;n=Ih(Ih(pUb(Ih(pUb(m,f[j>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2123100,19)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);m=HVb(f[g>>2]|0,2525596)|0;o=ih[f[(f[m>>2]|0)+28>>2]&511](m,10)|0;IVb(g);sUb(n,o)|0;aUb(n)|0}if(!(Zg[f[(f[l>>2]|0)+12>>2]&1023](l,i,h)|0)){GU(d,f[j>>2]|0);GU(d,Zg[f[(f[l>>2]|0)+8>>2]&1023](l,i,d)|0);ah[f[(f[l>>2]|0)+4>>2]&2047](l,i,d)}c=c+1|0;l=f[2453516+(c<<2)>>2]|0}while((l|0)!=0)}b[g>>0]=0;l=f[d+12>>2]|0;tUb(l,g,1)|0;if(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);Q5b(h+188|0);Q5b(k);k=h+60|0;h=f[k>>2]|0;if(!h){u=e;return}l=f[a>>2]|0;if((l|0)==(h|0))p=h;else{g=l;do{f[a>>2]=g+-28;Q5b(g+-24|0);g=f[a>>2]|0}while((g|0)!=(h|0));p=f[k>>2]|0}s5b(p);u=e;return}function _ua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+208|0;g=e;h=c+(f[a+12>>2]|0)|0;X7b(g|0,0,208)|0;b[g>>0]=1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;f[g+16>>2]=2;f[g+20>>2]=2;f[g+24>>2]=1;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=2;f[g+40>>2]=1;b[g+44>>0]=0;f[g+48>>2]=1;b[g+52>>0]=0;f[g+56>>2]=-1;f[g+60>>2]=0;a=g+64|0;f[a>>2]=0;f[g+68>>2]=0;b[g+72>>0]=1;b[g+73>>0]=0;b[g+76>>0]=0;f[g+80>>2]=0;b[g+84>>0]=0;f[g+88>>2]=0;b[g+92>>0]=0;c=g+96|0;i=g+112|0;j=g+128|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+12>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+12>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[g+148>>2]=100;f[g+152>>2]=100;f[g+156>>2]=100;i=g+160|0;c=i+44|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(c|0));i=f[613379]|0;if(!i)k=0;else{c=0;l=0;m=i;while(1){if(Zg[f[(f[m>>2]|0)+12>>2]&1023](m,h,g)|0)n=l;else{i=0;o=f[m+4>>2]|0;do{o=o>>>7;i=i+1|0}while((o|0)!=0);o=i+l|0;p=Zg[f[(f[m>>2]|0)+8>>2]&1023](m,h,d)|0;q=0;r=p;do{r=r>>>7;q=q+1|0}while((r|0)!=0);n=o+p+q|0}c=c+1|0;m=f[2453516+(c<<2)>>2]|0;if(!m){k=n;break}else l=n}}n=k+1|0;Q5b(g+188|0);Q5b(j);j=g+60|0;g=f[j>>2]|0;if(!g){u=e;return n|0}k=f[a>>2]|0;if((k|0)==(g|0))s=g;else{l=k;do{f[a>>2]=l+-28;Q5b(l+-24|0);l=f[a>>2]|0}while((l|0)!=(g|0));s=f[j>>2]|0}s5b(s);u=e;return n|0}function $ua(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ava(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2123100,19);OU(c,e);Q5b(e);a=f[613379]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2453516+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2123100,19);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function bva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862036;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function cva(a,b,c){a=a|0;b=b|0;c=c|0;return}function dva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[612160]|0)==0?(a=f[613176]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[612159]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2448636;q=2448636;r=2448636}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612158]>>2]|0;if(!l)s=j;else{f[612158]=l;s=f[r>>2]|0}an(f[612159]|0,s);f[612160]=(f[612160]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2452704+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[612159]|0;if(s|0){r=2448636;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448636?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function eva(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+256|0;h=g+240|0;i=g;j=c+(f[a+12>>2]|0)|0;X7b(i|0,0,240)|0;b[i>>0]=1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[i+16>>2]=2;f[i+20>>2]=2;f[i+24>>2]=1;f[i+28>>2]=0;f[i+32>>2]=0;f[i+36>>2]=2;f[i+40>>2]=1;b[i+44>>0]=0;f[i+48>>2]=1;b[i+52>>0]=0;f[i+56>>2]=4;f[i+60>>2]=0;a=i+64|0;f[a>>2]=0;f[i+68>>2]=0;b[i+72>>0]=1;b[i+73>>0]=0;b[i+76>>0]=0;f[i+80>>2]=0;b[i+84>>0]=0;b[i+85>>0]=0;f[i+88>>2]=0;f[i+92>>2]=0;b[i+96>>0]=0;c=i+100|0;k=i+116|0;l=i+132|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+12>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[i+152>>2]=100;f[i+156>>2]=100;f[i+160>>2]=100;k=i+168|0;f[i+184>>2]=0;b[i+188>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d[k+12>>1]=0;f[i+192>>2]=4;f[i+196>>2]=0;f[i+200>>2]=1;f[i+204>>2]=2304;f[i+208>>2]=1792;f[i+212>>2]=2304;f[i+216>>2]=1792;f[i+220>>2]=16;f[i+224>>2]=0;b[i+228>>0]=0;f[i+232>>2]=0;f[i+236>>2]=0;k=f[613176]|0;if(k|0){c=0;m=k;do{k=m+4|0;if((f[k>>2]|0)<-1){n=Ih(2524892,2094159,22)|0;o=Ih(Ih(pUb(Ih(pUb(n,f[k>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2119503,17)|0;WTb(h,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);n=HVb(f[h>>2]|0,2525596)|0;p=ih[f[(f[n>>2]|0)+28>>2]&511](n,10)|0;IVb(h);sUb(o,p)|0;aUb(o)|0}if(!(Zg[f[(f[m>>2]|0)+12>>2]&1023](m,j,i)|0)){GU(e,f[k>>2]|0);GU(e,Zg[f[(f[m>>2]|0)+8>>2]&1023](m,j,e)|0);ah[f[(f[m>>2]|0)+4>>2]&2047](m,j,e)}c=c+1|0;m=f[2452704+(c<<2)>>2]|0}while((m|0)!=0)}b[h>>0]=0;m=f[e+12>>2]|0;tUb(m,h,1)|0;if(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);Q5b(l);l=i+60|0;i=f[l>>2]|0;if(!i){u=g;return}m=f[a>>2]|0;if((m|0)==(i|0))q=i;else{h=m;do{f[a>>2]=h+-28;Q5b(h+-24|0);h=f[a>>2]|0}while((h|0)!=(i|0));q=f[l>>2]|0}s5b(q);u=g;return}function fva(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+240|0;h=g;i=c+(f[a+12>>2]|0)|0;X7b(h|0,0,240)|0;b[h>>0]=1;f[h+4>>2]=-1;f[h+8>>2]=-1;f[h+12>>2]=-1;f[h+16>>2]=2;f[h+20>>2]=2;f[h+24>>2]=1;f[h+28>>2]=0;f[h+32>>2]=0;f[h+36>>2]=2;f[h+40>>2]=1;b[h+44>>0]=0;f[h+48>>2]=1;b[h+52>>0]=0;f[h+56>>2]=4;f[h+60>>2]=0;a=h+64|0;f[a>>2]=0;f[h+68>>2]=0;b[h+72>>0]=1;b[h+73>>0]=0;b[h+76>>0]=0;f[h+80>>2]=0;b[h+84>>0]=0;b[h+85>>0]=0;f[h+88>>2]=0;f[h+92>>2]=0;b[h+96>>0]=0;c=h+100|0;j=h+116|0;k=h+132|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+12>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+12>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[h+152>>2]=100;f[h+156>>2]=100;f[h+160>>2]=100;j=h+168|0;f[h+184>>2]=0;b[h+188>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d[j+12>>1]=0;f[h+192>>2]=4;f[h+196>>2]=0;f[h+200>>2]=1;f[h+204>>2]=2304;f[h+208>>2]=1792;f[h+212>>2]=2304;f[h+216>>2]=1792;f[h+220>>2]=16;f[h+224>>2]=0;b[h+228>>0]=0;f[h+232>>2]=0;f[h+236>>2]=0;j=f[613176]|0;if(!j)l=0;else{c=0;m=0;n=j;while(1){if(Zg[f[(f[n>>2]|0)+12>>2]&1023](n,i,h)|0)o=m;else{j=0;p=f[n+4>>2]|0;do{p=p>>>7;j=j+1|0}while((p|0)!=0);p=j+m|0;q=Zg[f[(f[n>>2]|0)+8>>2]&1023](n,i,e)|0;r=0;s=q;do{s=s>>>7;r=r+1|0}while((s|0)!=0);o=p+q+r|0}c=c+1|0;n=f[2452704+(c<<2)>>2]|0;if(!n){l=o;break}else m=o}}o=l+1|0;Q5b(k);k=h+60|0;h=f[k>>2]|0;if(!h){u=g;return o|0}l=f[a>>2]|0;if((l|0)==(h|0))t=h;else{m=l;do{f[a>>2]=m+-28;Q5b(m+-24|0);m=f[a>>2]|0}while((m|0)!=(h|0));t=f[k>>2]|0}s5b(t);u=g;return o|0}function gva(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2119503,17);OU(c,e);Q5b(e);a=f[613176]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2452704+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2119503,17);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function iva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861700;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function jva(a,b,c){a=a|0;b=b|0;c=c|0;return}function kva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/248|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*248|0)|0,(i|0)!=(h|0)):0){k=i;do{f[b>>2]=k+-248;Q5b(k+-244|0);k=f[b>>2]|0}while((k|0)!=(h|0))}}else LD(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*248|0)>>2]=b;b=(f[g>>2]|0)+(h*248|0)|0;if((f[612166]|0)==0?(k=f[613232]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[612165]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448660;v=2448660;w=2448660}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612164]>>2]|0;if(!p)x=n;else{f[612164]=p;x=f[w>>2]|0}an(f[612165]|0,x);f[612166]=(f[612166]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2452928+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[612165]|0;if(n|0){p=2448660;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448660?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function lva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+256|0;g=e+248|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/248|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+56|0;j=h+64|0;k=h+72|0;l=h+80|0;m=h+88|0;n=h+96|0;o=h+104|0;q=h+112|0;r=h+120|0;s=h+136|0;t=h+140|0;v=h+144|0;w=h+160|0;x=h+164|0;y=h+168|0;z=h+169|0;A=h+173|0;B=h+174|0;C=h+176|0;D=h+192|0;E=h+196|0;F=h+200|0;G=h+204|0;H=h+208|0;I=h+212|0;J=h+216|0;K=h+220|0;L=h+224|0;M=h+232|0;N=h+240|0;O=d+12|0;P=h+4|0;Q=0;while(1){GU(d,f[(f[i>>2]|0)+(Q*248|0)>>2]|0);R=(f[i>>2]|0)+(Q*248|0)|0;X7b(h|0,0,248)|0;p[a>>3]=-1.0;p[j>>3]=0.0;b[k>>0]=0;p[l>>3]=-1.0;p[m>>3]=-1.0;p[n>>3]=-1.0;p[o>>3]=-1.0;f[q>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[s>>2]=1;f[t>>2]=1;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;b[v+12>>0]=0;f[w>>2]=7;f[x>>2]=0;b[y>>0]=1;b[z>>0]=0;b[z+1>>0]=0;b[z+2>>0]=0;b[z+3>>0]=0;b[A>>0]=1;b[B>>0]=1;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[D>>2]=100;f[E>>2]=0;f[F>>2]=0;f[G>>2]=100;f[H>>2]=100;f[I>>2]=100;f[J>>2]=100;f[K>>2]=0;f[L>>2]=0;p[M>>3]=0.0;f[N>>2]=0;S=f[613232]|0;if(S|0){T=0;U=S;do{S=U+4|0;if((f[S>>2]|0)<-1){V=Ih(2524892,2094159,22)|0;W=Ih(Ih(pUb(Ih(pUb(V,f[S>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2120100,11)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);V=HVb(f[g>>2]|0,2525596)|0;X=ih[f[(f[V>>2]|0)+28>>2]&511](V,10)|0;IVb(g);sUb(W,X)|0;aUb(W)|0}if(!(Zg[f[(f[U>>2]|0)+12>>2]&1023](U,R,h)|0)){GU(d,f[S>>2]|0);GU(d,Zg[f[(f[U>>2]|0)+8>>2]&1023](U,R,d)|0);ah[f[(f[U>>2]|0)+4>>2]&2047](U,R,d)}T=T+1|0;U=f[2452928+(T<<2)>>2]|0}while((U|0)!=0)}b[g>>0]=0;U=f[O>>2]|0;tUb(U,g,1)|0;if(f[U+(f[(f[U>>2]|0)+-12>>2]|0)+16>>2]|0){Y=5;break}Q5b(P);Q=Q+1|0;if((Q|0)>=(c|0)){Y=12;break}}if((Y|0)==5)hb(2094020,2094088,28,2094107);else if((Y|0)==12){u=e;return}}function mva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=u;u=u+256|0;g=e;h=c+(f[a+12>>2]|0)|0;a=f[h>>2]|0;c=(f[h+4>>2]|0)-a|0;i=(c|0)/248|0;j=0;k=i;do{k=k>>>7;j=j+1|0}while((k|0)!=0);if((c|0)<=0){l=j;u=e;return l|0}c=g+56|0;k=g+64|0;m=g+72|0;n=g+80|0;o=g+88|0;q=g+96|0;r=g+104|0;s=g+112|0;t=g+120|0;v=g+136|0;w=g+140|0;x=g+144|0;y=g+160|0;z=g+164|0;A=g+168|0;B=g+169|0;C=g+173|0;D=g+174|0;E=g+176|0;F=g+192|0;G=g+196|0;H=g+200|0;I=g+204|0;J=g+208|0;K=g+212|0;L=g+216|0;M=g+220|0;N=g+224|0;O=g+232|0;P=g+240|0;Q=g+4|0;R=j;j=0;S=a;while(1){a=0;T=f[S+(j*248|0)>>2]|0;do{T=T>>>7;a=a+1|0}while((T|0)!=0);T=a+R|0;U=S+(j*248|0)|0;X7b(g|0,0,248)|0;p[c>>3]=-1.0;p[k>>3]=0.0;b[m>>0]=0;p[n>>3]=-1.0;p[o>>3]=-1.0;p[q>>3]=-1.0;p[r>>3]=-1.0;f[s>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[v>>2]=1;f[w>>2]=1;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;b[x+12>>0]=0;f[y>>2]=7;f[z>>2]=0;b[A>>0]=1;b[B>>0]=0;b[B+1>>0]=0;b[B+2>>0]=0;b[B+3>>0]=0;b[C>>0]=1;b[D>>0]=1;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[F>>2]=100;f[G>>2]=0;f[H>>2]=0;f[I>>2]=100;f[J>>2]=100;f[K>>2]=100;f[L>>2]=100;f[M>>2]=0;f[N>>2]=0;p[O>>3]=0.0;f[P>>2]=0;V=f[613232]|0;if(!V)W=0;else{X=0;Y=0;Z=V;while(1){if(Zg[f[(f[Z>>2]|0)+12>>2]&1023](Z,U,g)|0)_=Y;else{V=0;$=f[Z+4>>2]|0;do{$=$>>>7;V=V+1|0}while(($|0)!=0);$=V+Y|0;aa=Zg[f[(f[Z>>2]|0)+8>>2]&1023](Z,U,d)|0;ba=0;ca=aa;do{ca=ca>>>7;ba=ba+1|0}while((ca|0)!=0);_=$+aa+ba|0}X=X+1|0;Z=f[2452928+(X<<2)>>2]|0;if(!Z){W=_;break}else Y=_}}Q5b(Q);Y=T+(W+1)|0;Z=j+1|0;if((Z|0)>=(i|0)){l=Y;break}R=Y;j=Z;S=f[h>>2]|0}u=e;return l|0}function nva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function ova(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/248|0;if((b|0)>0?(c5(a,c),(b|0)>248):0){b=1;do{c5((f[h>>2]|0)+(b*248|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function pva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861784;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function qva(a,b,c){a=a|0;b=b|0;c=c|0;return}function rva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[612172]|0)==0?(a=f[613271]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[612171]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2448684;q=2448684;r=2448684}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612170]>>2]|0;if(!l)s=j;else{f[612170]=l;s=f[r>>2]|0}an(f[612171]|0,s);f[612172]=(f[612172]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2453084+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[612171]|0;if(s|0){r=2448684;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448684?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function sva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+160|0;g=e+144|0;h=e;i=c+(f[a+12>>2]|0)|0;X7b(h|0,0,136)|0;f[h>>2]=100;f[h+4>>2]=100;f[h+8>>2]=100;f[h+12>>2]=100;p[h+16>>3]=100.0;p[h+24>>3]=100.0;p[h+32>>3]=100.0;p[h+40>>3]=100.0;f[h+48>>2]=0;b[h+52>>0]=0;f[h+56>>2]=0;f[h+60>>2]=0;f[h+64>>2]=0;p[h+72>>3]=0.0;f[h+80>>2]=0;b[h+84>>0]=0;a=h+88|0;f[h+136>>2]=0;f[h+140>>2]=0;c=a;j=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(j|0));b[a+44>>0]=0;a=f[613271]|0;if(a|0){c=0;j=a;do{a=j+4|0;if((f[a>>2]|0)<-1){k=Ih(2524892,2094159,22)|0;l=Ih(Ih(pUb(Ih(pUb(k,f[a>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2120864,10)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);k=HVb(f[g>>2]|0,2525596)|0;m=ih[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;IVb(g);sUb(l,m)|0;aUb(l)|0}if(!(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,i,h)|0)){GU(d,f[a>>2]|0);GU(d,Zg[f[(f[j>>2]|0)+8>>2]&1023](j,i,d)|0);ah[f[(f[j>>2]|0)+4>>2]&2047](j,i,d)}c=c+1|0;j=f[2453084+(c<<2)>>2]|0}while((j|0)!=0)}b[g>>0]=0;j=f[d+12>>2]|0;tUb(j,g,1)|0;if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function tva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;e=u;u=u+144|0;g=e;h=c+(f[a+12>>2]|0)|0;X7b(g|0,0,136)|0;f[g>>2]=100;f[g+4>>2]=100;f[g+8>>2]=100;f[g+12>>2]=100;p[g+16>>3]=100.0;p[g+24>>3]=100.0;p[g+32>>3]=100.0;p[g+40>>3]=100.0;f[g+48>>2]=0;b[g+52>>0]=0;f[g+56>>2]=0;f[g+60>>2]=0;f[g+64>>2]=0;p[g+72>>3]=0.0;f[g+80>>2]=0;b[g+84>>0]=0;a=g+88|0;f[g+136>>2]=0;f[g+140>>2]=0;c=a;i=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));b[a+44>>0]=0;a=f[613271]|0;if(!a){j=0;k=j+1|0;u=e;return k|0}else{l=0;m=0;n=a}while(1){if(Zg[f[(f[n>>2]|0)+12>>2]&1023](n,h,g)|0)o=m;else{a=0;c=f[n+4>>2]|0;do{c=c>>>7;a=a+1|0}while((c|0)!=0);c=Zg[f[(f[n>>2]|0)+8>>2]&1023](n,h,d)|0;i=0;q=c;do{q=q>>>7;i=i+1|0}while((q|0)!=0);o=a+m+c+i|0}l=l+1|0;n=f[2453084+(l<<2)>>2]|0;if(!n){j=o;break}else m=o}k=j+1|0;u=e;return k|0}function uva(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function vva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2120864,10);OU(c,e);Q5b(e);a=f[613271]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2453084+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2120864,10);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function wva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861812;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function xva(a,b,c){a=a|0;b=b|0;c=c|0;return}function yva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[612178]|0)==0?(a=f[613302]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[612177]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2448708;q=2448708;r=2448708}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612176]>>2]|0;if(!l)s=j;else{f[612176]=l;s=f[r>>2]|0}an(f[612177]|0,s);f[612178]=(f[612178]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2453208+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[612177]|0;if(s|0){r=2448708;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448708?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function zva(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+768|0;h=g+760|0;i=g;j=c+(f[a+12>>2]|0)|0;X7b(i|0,0,760)|0;f[i>>2]=1;a=i+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[i+20>>2]=-1;a=i+64|0;c=i+24|0;k=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(k|0));f[a>>2]=2;f[i+68>>2]=1;a=i+72|0;c=i+96|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;d[a+20>>1]=0;b[a+22>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[i+116>>2]=100;f[i+120>>2]=100;f[i+124>>2]=50;c=i+128|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+144>>2]=100;f[i+148>>2]=100;f[i+152>>2]=50;c=i+156|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+172>>2]=100;f[i+176>>2]=100;f[i+180>>2]=50;c=i+184|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+200>>2]=100;f[i+204>>2]=100;f[i+208>>2]=50;c=i+212|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+228>>2]=100;f[i+232>>2]=100;f[i+236>>2]=50;c=i+240|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+256>>2]=100;f[i+260>>2]=100;f[i+264>>2]=50;c=i+268|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+284>>2]=100;f[i+288>>2]=100;f[i+292>>2]=50;c=i+296|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+312>>2]=100;f[i+316>>2]=100;f[i+320>>2]=50;c=i+324|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+340>>2]=100;f[i+344>>2]=100;f[i+348>>2]=50;c=i+352|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+368>>2]=100;f[i+372>>2]=100;f[i+376>>2]=50;c=i+380|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+396>>2]=100;f[i+400>>2]=100;f[i+404>>2]=50;c=i+408|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[i+424>>2]=100;f[i+428>>2]=100;f[i+432>>2]=50;c=i+436|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+448>>2]=100;f[i+452>>2]=100;f[i+456>>2]=50;c=i+460|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+472>>2]=100;f[i+476>>2]=100;f[i+480>>2]=50;c=i+484|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+496>>2]=100;f[i+500>>2]=100;f[i+504>>2]=50;c=i+508|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+520>>2]=100;f[i+524>>2]=100;f[i+528>>2]=50;c=i+532|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+544>>2]=100;f[i+548>>2]=100;f[i+552>>2]=50;c=i+556|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+568>>2]=100;f[i+572>>2]=100;f[i+576>>2]=50;c=i+580|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+592>>2]=100;f[i+596>>2]=100;f[i+600>>2]=50;c=i+604|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+616>>2]=100;f[i+620>>2]=100;f[i+624>>2]=50;c=i+628|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+640>>2]=100;f[i+644>>2]=100;f[i+648>>2]=50;c=i+652|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+664>>2]=100;f[i+668>>2]=100;f[i+672>>2]=50;c=i+676|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+688>>2]=100;f[i+692>>2]=100;f[i+696>>2]=50;c=i+700|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[i+712>>2]=100;f[i+716>>2]=100;f[i+720>>2]=50;c=i+724|0;a=i+736|0;f[c>>2]=16843009;f[c+4>>2]=16843009;d[c+8>>1]=257;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[i+752>>2]=1;f[i+756>>2]=0;a=f[613302]|0;if(a|0){c=0;k=a;do{a=k+4|0;if((f[a>>2]|0)<-1){l=Ih(2524892,2094159,22)|0;m=Ih(Ih(pUb(Ih(pUb(l,f[a>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2121399,10)|0;WTb(h,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);l=HVb(f[h>>2]|0,2525596)|0;n=ih[f[(f[l>>2]|0)+28>>2]&511](l,10)|0;IVb(h);sUb(m,n)|0;aUb(m)|0}if(!(Zg[f[(f[k>>2]|0)+12>>2]&1023](k,j,i)|0)){GU(e,f[a>>2]|0);GU(e,Zg[f[(f[k>>2]|0)+8>>2]&1023](k,j,e)|0);ah[f[(f[k>>2]|0)+4>>2]&2047](k,j,e)}c=c+1|0;k=f[2453208+(c<<2)>>2]|0}while((k|0)!=0)}b[h>>0]=0;k=f[e+12>>2]|0;tUb(k,h,1)|0;if(!(f[k+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]|0)){Ii(i);u=g;return}else hb(2094020,2094088,28,2094107)}function Ava(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+768|0;h=g;i=c+(f[a+12>>2]|0)|0;X7b(h|0,0,760)|0;f[h>>2]=1;a=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+20>>2]=-1;a=h+64|0;c=h+24|0;j=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(j|0));f[a>>2]=2;f[h+68>>2]=1;a=h+72|0;c=h+96|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;d[a+20>>1]=0;b[a+22>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[h+116>>2]=100;f[h+120>>2]=100;f[h+124>>2]=50;c=h+128|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+144>>2]=100;f[h+148>>2]=100;f[h+152>>2]=50;c=h+156|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+172>>2]=100;f[h+176>>2]=100;f[h+180>>2]=50;c=h+184|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+200>>2]=100;f[h+204>>2]=100;f[h+208>>2]=50;c=h+212|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+228>>2]=100;f[h+232>>2]=100;f[h+236>>2]=50;c=h+240|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+256>>2]=100;f[h+260>>2]=100;f[h+264>>2]=50;c=h+268|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+284>>2]=100;f[h+288>>2]=100;f[h+292>>2]=50;c=h+296|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+312>>2]=100;f[h+316>>2]=100;f[h+320>>2]=50;c=h+324|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+340>>2]=100;f[h+344>>2]=100;f[h+348>>2]=50;c=h+352|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+368>>2]=100;f[h+372>>2]=100;f[h+376>>2]=50;c=h+380|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+396>>2]=100;f[h+400>>2]=100;f[h+404>>2]=50;c=h+408|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+424>>2]=100;f[h+428>>2]=100;f[h+432>>2]=50;c=h+436|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+448>>2]=100;f[h+452>>2]=100;f[h+456>>2]=50;c=h+460|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+472>>2]=100;f[h+476>>2]=100;f[h+480>>2]=50;c=h+484|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+496>>2]=100;f[h+500>>2]=100;f[h+504>>2]=50;c=h+508|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+520>>2]=100;f[h+524>>2]=100;f[h+528>>2]=50;c=h+532|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+544>>2]=100;f[h+548>>2]=100;f[h+552>>2]=50;c=h+556|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+568>>2]=100;f[h+572>>2]=100;f[h+576>>2]=50;c=h+580|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+592>>2]=100;f[h+596>>2]=100;f[h+600>>2]=50;c=h+604|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+616>>2]=100;f[h+620>>2]=100;f[h+624>>2]=50;c=h+628|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+640>>2]=100;f[h+644>>2]=100;f[h+648>>2]=50;c=h+652|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+664>>2]=100;f[h+668>>2]=100;f[h+672>>2]=50;c=h+676|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+688>>2]=100;f[h+692>>2]=100;f[h+696>>2]=50;c=h+700|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[h+712>>2]=100;f[h+716>>2]=100;f[h+720>>2]=50;c=h+724|0;a=h+736|0;f[c>>2]=16843009;f[c+4>>2]=16843009;d[c+8>>1]=257;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+752>>2]=1;f[h+756>>2]=0;a=f[613302]|0;if(!a){k=0;l=k+1|0;Ii(h);u=g;return l|0}else{m=0;n=0;o=a}while(1){if(Zg[f[(f[o>>2]|0)+12>>2]&1023](o,i,h)|0)p=n;else{a=0;c=f[o+4>>2]|0;do{c=c>>>7;a=a+1|0}while((c|0)!=0);c=a+n|0;j=Zg[f[(f[o>>2]|0)+8>>2]&1023](o,i,e)|0;q=0;r=j;do{r=r>>>7;q=q+1|0}while((r|0)!=0);p=c+j+q|0}m=m+1|0;o=f[2453208+(m<<2)>>2]|0;if(!o){k=p;break}else n=p}l=k+1|0;Ii(h);u=g;return l|0}function Bva(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Cva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2121399,10);OU(c,e);Q5b(e);a=f[613302]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2453208+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2121399,10);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Dva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861868;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Eva(a,b,c){a=a|0;b=b|0;c=c|0;return}function Fva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;if((f[612190]|0)==0?(a=f[613366]|0,a|0):0){b=0;h=a;do{a=h+4|0;i=f[612189]|0;do if(i){j=f[a>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[e>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[e>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[e>>2]=k;q=k;r=e;break}}else{f[e>>2]=2448756;q=2448756;r=2448756}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[a>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612188]>>2]|0;if(!l)s=j;else{f[612188]=l;s=f[r>>2]|0}an(f[612189]|0,s);f[612190]=(f[612190]|0)+1;t=j}else t=i;f[t+20>>2]=h;b=b+1|0;h=f[2453464+(b<<2)>>2]|0}while((h|0)!=0)}h=c+12|0;b=f[h>>2]|0;if(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=d;return}while(1){b=$T(c)|0;if(!b){n=33;break}t=$T(c)|0;do if(t|0){s=f[612189]|0;if(s|0){r=2448756;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(b|0))break;e=f[s+4>>2]|0;if(!e){v=r;break a}else s=e}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448756?(b|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,g,c,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=d;return}}function Gva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+112|0;g=e+96|0;h=e;i=c+(f[a+12>>2]|0)|0;a=h;c=a+96|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));a=f[613366]|0;if(a|0){c=0;j=a;do{a=j+4|0;if((f[a>>2]|0)<-1){k=Ih(2524892,2094159,22)|0;l=Ih(Ih(pUb(Ih(pUb(k,f[a>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2122787,9)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);k=HVb(f[g>>2]|0,2525596)|0;m=ih[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;IVb(g);sUb(l,m)|0;aUb(l)|0}if(!(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,i,h)|0)){GU(d,f[a>>2]|0);GU(d,Zg[f[(f[j>>2]|0)+8>>2]&1023](j,i,d)|0);ah[f[(f[j>>2]|0)+4>>2]&2047](j,i,d)}c=c+1|0;j=f[2453464+(c<<2)>>2]|0}while((j|0)!=0)}b[g>>0]=0;j=f[d+12>>2]|0;tUb(j,g,1)|0;if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0)){Q5b(h+76|0);Q5b(h+60|0);Q5b(h+44|0);Q5b(h+28|0);Q5b(h+8|0);u=e;return}else hb(2094020,2094088,28,2094107)}function Hva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+96|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e;b=a+96|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=f[613366]|0;if(!a)h=0;else{b=0;i=0;j=a;while(1){if(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,g,e)|0)k=i;else{a=0;l=f[j+4>>2]|0;do{l=l>>>7;a=a+1|0}while((l|0)!=0);l=a+i|0;m=Zg[f[(f[j>>2]|0)+8>>2]&1023](j,g,c)|0;n=0;o=m;do{o=o>>>7;n=n+1|0}while((o|0)!=0);k=l+m+n|0}b=b+1|0;j=f[2453464+(b<<2)>>2]|0;if(!j){h=k;break}else i=k}}Q5b(e+76|0);Q5b(e+60|0);Q5b(e+44|0);Q5b(e+28|0);Q5b(e+8|0);u=d;return h+1|0}function Iva(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Jva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2122787,9);OU(c,e);Q5b(e);a=f[613366]|0;if(a|0){b=0;i=a;do{ah[f[(f[i>>2]|0)+16>>2]&2047](i,h,c);b=b+1|0;i=f[2453464+(b<<2)>>2]|0}while((i|0)!=0)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2122787,9);QU(c,e);Q5b(e);i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Kva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861980;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Lva(a,b,c){a=a|0;b=b|0;c=c|0;return}function Mva(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2117089;f[a>>2]=869212;f[a+12>>2]=4;f[613065]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2117498;f[a>>2]=869248;f[a+12>>2]=8;f[613066]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2117103;f[a>>2]=869212;f[a+12>>2]=20;f[613067]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2117119;f[a>>2]=869212;f[a+12>>2]=24;f[613068]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2117128;f[a>>2]=869284;f[a+12>>2]=28;f[613069]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2117137;f[a>>2]=869212;f[a+12>>2]=32;f[613070]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2117169;f[a>>2]=869320;f[a+12>>2]=36;f[613071]=a;f[613072]=0;return}function Nva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bU(c,b+(f[a+12>>2]|0)|0,d);return}function Ova(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=f[c+12>>2]|0;tUb(b,a,(f[d+4>>2]|0)-a|0)|0;if(!(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]|0))return;else hb(2094020,2094088,28,2094107)}function Pva(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function Qva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=f[a+4>>2]|0;d=f[a>>2]|0;a=f[c>>2]|0;g=d;h=e;if((e-d|0)!=((f[c+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}c=g;g=a;while(1){if((b[c>>0]|0)!=(b[g>>0]|0)){i=0;j=6;break}c=c+1|0;if((c|0)==(h|0)){i=1;j=6;break}else g=g+1|0}if((j|0)==6)return i|0;return 0}function Rva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);LU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Sva(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tva(a,b,c){a=a|0;b=b|0;c=c|0;zU(b+(f[a+12>>2]|0)|0,c);return}function Uva(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Vva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Wva(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Xva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Yva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Zva(a,b,c){a=a|0;b=b|0;c=c|0;return}function _va(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function $va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hDa(b+(f[a+12>>2]|0)|0,c,d);return}function awa(a,b,c){a=a|0;b=b|0;c=c|0;iDa(b+(f[a+12>>2]|0)|0,c);return}function bwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=(f[d+4>>2]|0)-a|0;e=b>>5;if((b|0)<=0){g=4;return g|0}h=cDa(a,c)|0;if((b|0)>32){b=1;a=h;while(1){i=(cDa((f[d>>2]|0)+(b<<5)|0,c)|0)+a|0;b=b+1|0;if((b|0)>=(e|0)){j=i;break}else a=i}}else j=h;g=j+4|0;return g|0}function cwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function dwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);jDa(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function ewa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=871212;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function fwa(a,b,c){a=a|0;b=b|0;c=c|0;return}function gwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function hwa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function iwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function jwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function kwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function lwa(a,b,c){a=a|0;b=b|0;c=c|0;return}function mwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function nwa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2117498;f[a>>2]=869356;f[a+12>>2]=0;f[613073]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2117507;f[a>>2]=869392;f[a+12>>2]=12;f[613074]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2117520;f[a>>2]=869428;f[a+12>>2]=16;f[613075]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2117538;f[a>>2]=869392;f[a+12>>2]=20;f[613076]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2117552;f[a>>2]=869392;f[a+12>>2]=21;f[613077]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2117566;f[a>>2]=869464;f[a+12>>2]=22;f[613078]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2117584;f[a>>2]=869392;f[a+12>>2]=23;f[613079]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2117608;f[a>>2]=869392;f[a+12>>2]=24;f[613080]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2117626;f[a>>2]=869392;f[a+12>>2]=25;f[613081]=a;a=p5b(16)|0;f[a+4>>2]=26;f[a+8>>2]=2117642;f[a>>2]=869392;f[a+12>>2]=26;f[613082]=a;a=p5b(16)|0;f[a+4>>2]=27;f[a+8>>2]=2117659;f[a>>2]=869392;f[a+12>>2]=27;f[613083]=a;a=p5b(16)|0;f[a+4>>2]=28;f[a+8>>2]=2117678;f[a>>2]=869392;f[a+12>>2]=28;f[613084]=a;a=p5b(16)|0;f[a+4>>2]=29;f[a+8>>2]=2117693;f[a>>2]=869392;f[a+12>>2]=29;f[613085]=a;a=p5b(16)|0;f[a+4>>2]=30;f[a+8>>2]=2117714;f[a>>2]=869392;f[a+12>>2]=30;f[613086]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2117732;f[a>>2]=869428;f[a+12>>2]=32;f[613087]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2117742;f[a>>2]=869428;f[a+12>>2]=36;f[613088]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2117765;f[a>>2]=869392;f[a+12>>2]=40;f[613089]=a;a=p5b(16)|0;f[a+4>>2]=36;f[a+8>>2]=2117779;f[a>>2]=869392;f[a+12>>2]=41;f[613090]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2117793;f[a>>2]=869392;f[a+12>>2]=42;f[613091]=a;a=p5b(16)|0;f[a+4>>2]=38;f[a+8>>2]=2117808;f[a>>2]=869392;f[a+12>>2]=43;f[613092]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2117820;f[a>>2]=869392;f[a+12>>2]=44;f[613093]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2117835;f[a>>2]=869428;f[a+12>>2]=48;f[613094]=a;f[613095]=0;return}function owa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e;k=b+(f[a+12>>2]|0)|0;a=d+-1|0;if((d|0)==1){b=c+12|0;jUb(f[b>>2]|0,k,1)|0;l=f[b>>2]|0;if((f[l+4>>2]|0)==1){u=e;return}kUb(j,l);f[i>>2]=f[j+8>>2];kRb(0,2093365,i);u=e;return}i=c+12|0;kUb(j,f[i>>2]|0);c=f[j+8>>2]|0;f[h>>2]=d;f[h+4>>2]=1;f[h+8>>2]=c;kRb(0,2123690,h);jUb(f[i>>2]|0,k,1)|0;k=f[i>>2]|0;if((f[k+4>>2]|0)!=1){kUb(h,k);f[g>>2]=f[h+8>>2];kRb(0,2093365,g)}if(!a){u=e;return}lUb(f[i>>2]|0,a,0,1)|0;u=e;return}function pwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function qwa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function rwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function swa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;i=a+8|0;j=f[i>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,j,uOb(j)|0);OU(d,g);Q5b(g);j=h[c+(f[a+12>>2]|0)>>0]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){k=0;do{sUb(f[d>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,j)|0;j=f[i>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,j,uOb(j)|0);QU(d,g);Q5b(g);u=e;return}function twa(a,b,c){a=a|0;b=b|0;c=c|0;return}function uwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+144|0;g=e+4|0;h=e;i=c+(f[a+12>>2]|0)|0;a=g+60|0;c=g+8|0;f[g>>2]=5916;f[a>>2]=5936;f[g+4>>2]=0;UTb(g+60|0,c);f[g+132>>2]=0;f[g+136>>2]=-1;f[g>>2]=859704;f[a>>2]=859724;ZTb(c);f[c>>2]=843772;j=g+40|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[g+56>>2]=8;Hh(c,d);eUb(g,h)|0;b[i>>0]=f[h>>2];f[g>>2]=859704;f[a>>2]=859724;f[c>>2]=843772;Q5b(j);WSb(c);RSb(a);u=e;return}function vwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function wwa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function xwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function ywa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function zwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Awa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Cwa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Dwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Ewa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Fwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Gwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Hwa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Iwa(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Jwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;l4(g,a);if((a|0)<=0){u=d;return}b=c+12|0;h=0;do{i=f[g>>2]|0;j=$T(c)|0;f[i+(h*48|0)>>2]=j;j=(f[g>>2]|0)+(h*48|0)|0;if((f[612130]|0)==0?(i=f[613065]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612129]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=9;break}else s=q}else{if((p|0)>=(n|0)){r=14;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=13;break}else s=p}o=s}if((r|0)==9){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==13){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==14){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448516;v=2448516;w=2448516}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612128]>>2]|0;if(!p)x=n;else{f[612128]=p;x=f[w>>2]|0}an(f[612129]|0,x);f[612130]=(f[612130]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2452260+(k<<2)>>2]|0}while((l|0)!=0)}l=f[b>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612129]|0;if(n|0){p=2448516;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448516?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,j,c,m);break}}lUb(f[b>>2]|0,m,0,1)|0}while(0);m=f[b>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Kwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+64|0;g=e+48|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/48|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+32|0;j=h+36|0;k=h+40|0;l=h+44|0;m=d+12|0;n=h+8|0;o=h+12|0;p=0;while(1){GU(d,f[(f[i>>2]|0)+(p*48|0)>>2]|0);q=(f[i>>2]|0)+(p*48|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[a>>2]=-1;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;r=f[613065]|0;if(r|0){s=0;t=r;do{r=t+4|0;if((f[r>>2]|0)<-1){v=Ih(2524892,2094159,22)|0;w=Ih(Ih(pUb(Ih(pUb(v,f[r>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2117071,17)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);v=HVb(f[g>>2]|0,2525596)|0;x=ih[f[(f[v>>2]|0)+28>>2]&511](v,10)|0;IVb(g);sUb(w,x)|0;aUb(w)|0}if(!(Zg[f[(f[t>>2]|0)+12>>2]&1023](t,q,h)|0)){GU(d,f[r>>2]|0);GU(d,Zg[f[(f[t>>2]|0)+8>>2]&1023](t,q,d)|0);ah[f[(f[t>>2]|0)+4>>2]&2047](t,q,d)}s=s+1|0;t=f[2452260+(s<<2)>>2]|0}while((t|0)!=0)}b[g>>0]=0;t=f[m>>2]|0;tUb(t,g,1)|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]|0){y=5;break}t=f[j>>2]|0;if(t|0){if((f[k>>2]|0)!=(t|0))f[k>>2]=t;s5b(t)}t=f[n>>2]|0;if(t|0){s=f[o>>2]|0;if((s|0)==(t|0))z=t;else{q=s;do{f[o>>2]=q+-32;s=f[q+-12>>2]|0;if(s|0){r=q+-8|0;w=f[r>>2]|0;if((w|0)!=(s|0))f[r>>2]=w+(~((w+-4-s|0)>>>2)<<2);s5b(s)}Q5b(q+-24|0);q=f[o>>2]|0}while((q|0)!=(t|0));z=f[n>>2]|0}s5b(z)}p=p+1|0;if((p|0)>=(c|0)){y=25;break}}if((y|0)==5)hb(2094020,2094088,28,2094107);else if((y|0)==25){u=e;return}}function Lwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+48|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/48|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+32|0;j=e+36|0;l=e+40|0;m=e+44|0;n=e+8|0;o=e+12|0;p=i;i=0;q=a;while(1){a=0;r=f[q+(i*48|0)>>2]|0;do{r=r>>>7;a=a+1|0}while((r|0)!=0);r=a+p|0;s=q+(i*48|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[b>>2]=-1;f[j>>2]=0;f[l>>2]=0;f[m>>2]=0;t=f[613065]|0;if(!t)v=0;else{w=0;x=0;y=t;while(1){if(Zg[f[(f[y>>2]|0)+12>>2]&1023](y,s,e)|0)z=x;else{t=0;A=f[y+4>>2]|0;do{A=A>>>7;t=t+1|0}while((A|0)!=0);A=t+x|0;B=Zg[f[(f[y>>2]|0)+8>>2]&1023](y,s,c)|0;C=0;D=B;do{D=D>>>7;C=C+1|0}while((D|0)!=0);z=A+B+C|0}w=w+1|0;y=f[2452260+(w<<2)>>2]|0;if(!y){v=z;break}else x=z}}x=v+1|0;y=f[j>>2]|0;if(y|0){if((f[l>>2]|0)!=(y|0))f[l>>2]=y;s5b(y)}y=f[n>>2]|0;if(y|0){w=f[o>>2]|0;if((w|0)==(y|0))E=y;else{s=w;do{f[o>>2]=s+-32;w=f[s+-12>>2]|0;if(w|0){a=s+-8|0;D=f[a>>2]|0;if((D|0)!=(w|0))f[a>>2]=D+(~((D+-4-w|0)>>>2)<<2);s5b(w)}Q5b(s+-24|0);s=f[o>>2]|0}while((s|0)!=(y|0));E=f[n>>2]|0}s5b(E)}y=r+x|0;s=i+1|0;if((s|0)>=(h|0)){k=y;break}p=y;i=s;q=f[g>>2]|0}u=d;return k|0}function Mwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Nwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/48|0;if((b|0)>0?(g4(a,c),(b|0)>48):0){b=1;do{g4((f[h>>2]|0)+(b*48|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Owa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861448;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Pwa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qwa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2118108;f[a>>2]=869500;f[a+12>>2]=0;f[613096]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2118119;f[a>>2]=869536;f[a+12>>2]=4;f[613097]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2118125;f[a>>2]=869500;f[a+12>>2]=16;f[613098]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2118136;f[a>>2]=869536;f[a+12>>2]=20;f[613099]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2118145;f[a>>2]=869572;f[a+12>>2]=32;f[613100]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2118157;f[a>>2]=869572;f[a+12>>2]=44;f[613101]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2118168;f[a>>2]=869500;f[a+12>>2]=56;f[613102]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2118173;f[a>>2]=869500;f[a+12>>2]=60;f[613103]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2118185;f[a>>2]=869608;f[a+12>>2]=64;f[613104]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2118199;f[a>>2]=869608;f[a+12>>2]=65;f[613105]=a;a=p5b(16)|0;f[a+4>>2]=26;f[a+8>>2]=2118214;f[a>>2]=869608;f[a+12>>2]=66;f[613106]=a;a=p5b(16)|0;f[a+4>>2]=27;f[a+8>>2]=2118228;f[a>>2]=869500;f[a+12>>2]=68;f[613107]=a;a=p5b(16)|0;f[a+4>>2]=28;f[a+8>>2]=2118240;f[a>>2]=869608;f[a+12>>2]=72;f[613108]=a;a=p5b(16)|0;f[a+4>>2]=29;f[a+8>>2]=2118254;f[a>>2]=869608;f[a+12>>2]=73;f[613109]=a;a=p5b(16)|0;f[a+4>>2]=30;f[a+8>>2]=2118269;f[a>>2]=869608;f[a+12>>2]=74;f[613110]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2118283;f[a>>2]=869500;f[a+12>>2]=76;f[613111]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2118291;f[a>>2]=869500;f[a+12>>2]=80;f[613112]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2118299;f[a>>2]=869500;f[a+12>>2]=84;f[613113]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2118307;f[a>>2]=869500;f[a+12>>2]=88;f[613114]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2118317;f[a>>2]=869500;f[a+12>>2]=92;f[613115]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2118323;f[a>>2]=869500;f[a+12>>2]=96;f[613116]=a;f[613117]=0;return}function Rwa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Swa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Twa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Uwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Vwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Wwa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xwa(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Ywa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bU(c,b+(f[a+12>>2]|0)|0,d);return}function Zwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=f[c+12>>2]|0;tUb(b,a,(f[d+4>>2]|0)-a|0)|0;if(!(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]|0))return;else hb(2094020,2094088,28,2094107)}function _wa(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function $wa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=f[a+4>>2]|0;d=f[a>>2]|0;a=f[c>>2]|0;g=d;h=e;if((e-d|0)!=((f[c+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}c=g;g=a;while(1){if((b[c>>0]|0)!=(b[g>>0]|0)){i=0;j=6;break}c=c+1|0;if((c|0)==(h|0)){i=1;j=6;break}else g=g+1|0}if((j|0)==6)return i|0;return 0}function axa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);LU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function bxa(a,b,c){a=a|0;b=b|0;c=c|0;return}function cxa(a,b,c){a=a|0;b=b|0;c=c|0;zU(b+(f[a+12>>2]|0)|0,c);return}function dxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cU(c,b+(f[a+12>>2]|0)|0,d);return}function exa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=h+4|0;if((a|0)==(f[b>>2]|0)){u=e;return}h=c+12|0;c=a;while(1){d[g>>1]=d[c>>1]|0;a=f[h>>2]|0;tUb(a,g,2)|0;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0){i=4;break}c=c+2|0;if((c|0)==(f[b>>2]|0)){i=6;break}}if((i|0)==4)hb(2094020,2094088,28,2094107);else if((i|0)==6){u=e;return}}function fxa(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function gxa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=b+e|0;b=c+e|0;e=f[a+4>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;g=c;h=e;if((e-c|0)!=((f[b+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}b=g;g=a;while(1){if((d[b>>1]|0)!=(d[g>>1]|0)){i=0;j=6;break}b=b+2|0;if((b|0)==(h|0)){i=1;j=6;break}else g=g+2|0}if((j|0)==6)return i|0;return 0}function hxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);MU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function ixa(a,b,c){a=a|0;b=b|0;c=c|0;return}function jxa(a,b,c){a=a|0;b=b|0;c=c|0;AU(b+(f[a+12>>2]|0)|0,c);return}function kxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function lxa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function mxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function nxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function oxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function pxa(a,b,c){a=a|0;b=b|0;c=c|0;return}function qxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function rxa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2123120;f[a>>2]=869644;f[a+12>>2]=4;f[613118]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2123127;f[a>>2]=869680;f[a+12>>2]=8;f[613119]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2123134;f[a>>2]=869680;f[a+12>>2]=12;f[613120]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2123145;f[a>>2]=869680;f[a+12>>2]=16;f[613121]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2123156;f[a>>2]=869680;f[a+12>>2]=20;f[613122]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2123166;f[a>>2]=869680;f[a+12>>2]=24;f[613123]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2123183;f[a>>2]=869680;f[a+12>>2]=28;f[613124]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2123194;f[a>>2]=869680;f[a+12>>2]=32;f[613125]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2123207;f[a>>2]=869680;f[a+12>>2]=36;f[613126]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2123222;f[a>>2]=869680;f[a+12>>2]=40;f[613127]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2123237;f[a>>2]=869680;f[a+12>>2]=44;f[613128]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2123243;f[a>>2]=869644;f[a+12>>2]=48;f[613129]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2123261;f[a>>2]=869680;f[a+12>>2]=52;f[613130]=a;a=p5b(16)|0;f[a+4>>2]=36;f[a+8>>2]=2123276;f[a>>2]=869644;f[a+12>>2]=56;f[613131]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2123288;f[a>>2]=869680;f[a+12>>2]=60;f[613132]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2123299;f[a>>2]=869716;f[a+12>>2]=64;f[613133]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2123310;f[a>>2]=869644;f[a+12>>2]=80;f[613134]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2123331;f[a>>2]=869680;f[a+12>>2]=84;f[613135]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2123348;f[a>>2]=869644;f[a+12>>2]=88;f[613136]=a;a=p5b(16)|0;f[a+4>>2]=47;f[a+8>>2]=2119540;f[a>>2]=869680;f[a+12>>2]=92;f[613137]=a;a=p5b(16)|0;f[a+4>>2]=48;f[a+8>>2]=2123368;f[a>>2]=869680;f[a+12>>2]=96;f[613138]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2123380;f[a>>2]=869644;f[a+12>>2]=100;f[613139]=a;a=p5b(16)|0;f[a+4>>2]=52;f[a+8>>2]=2123388;f[a>>2]=869680;f[a+12>>2]=104;f[613140]=a;a=p5b(16)|0;f[a+4>>2]=53;f[a+8>>2]=2123399;f[a>>2]=869680;f[a+12>>2]=108;f[613141]=a;a=p5b(16)|0;f[a+4>>2]=54;f[a+8>>2]=2123410;f[a>>2]=869680;f[a+12>>2]=112;f[613142]=a;a=p5b(16)|0;f[a+4>>2]=61;f[a+8>>2]=2123425;f[a>>2]=869644;f[a+12>>2]=116;f[613143]=a;a=p5b(16)|0;f[a+4>>2]=62;f[a+8>>2]=2123433;f[a>>2]=869680;f[a+12>>2]=120;f[613144]=a;a=p5b(16)|0;f[a+4>>2]=63;f[a+8>>2]=2123446;f[a>>2]=869680;f[a+12>>2]=124;f[613145]=a;a=p5b(16)|0;f[a+4>>2]=71;f[a+8>>2]=2123459;f[a>>2]=869680;f[a+12>>2]=128;f[613146]=a;a=p5b(16)|0;f[a+4>>2]=72;f[a+8>>2]=2123476;f[a>>2]=869644;f[a+12>>2]=132;f[613147]=a;a=p5b(16)|0;f[a+4>>2]=73;f[a+8>>2]=2123483;f[a>>2]=869752;f[a+12>>2]=136;f[613148]=a;a=p5b(16)|0;f[a+4>>2]=74;f[a+8>>2]=2123495;f[a>>2]=869680;f[a+12>>2]=148;f[613149]=a;a=p5b(16)|0;f[a+4>>2]=75;f[a+8>>2]=2123505;f[a>>2]=869680;f[a+12>>2]=152;f[613150]=a;a=p5b(16)|0;f[a+4>>2]=81;f[a+8>>2]=2123528;f[a>>2]=869680;f[a+12>>2]=156;f[613151]=a;a=p5b(16)|0;f[a+4>>2]=82;f[a+8>>2]=2123538;f[a>>2]=869680;f[a+12>>2]=160;f[613152]=a;a=p5b(16)|0;f[a+4>>2]=83;f[a+8>>2]=2123550;f[a>>2]=869680;f[a+12>>2]=164;f[613153]=a;a=p5b(16)|0;f[a+4>>2]=84;f[a+8>>2]=2123561;f[a>>2]=869788;f[a+12>>2]=168;f[613154]=a;a=p5b(16)|0;f[a+4>>2]=85;f[a+8>>2]=2123581;f[a>>2]=869680;f[a+12>>2]=176;f[613155]=a;a=p5b(16)|0;f[a+4>>2]=101;f[a+8>>2]=2118590;f[a>>2]=869644;f[a+12>>2]=180;f[613156]=a;a=p5b(16)|0;f[a+4>>2]=102;f[a+8>>2]=2123605;f[a>>2]=869680;f[a+12>>2]=184;f[613157]=a;a=p5b(16)|0;f[a+4>>2]=103;f[a+8>>2]=2118598;f[a>>2]=869644;f[a+12>>2]=188;f[613158]=a;a=p5b(16)|0;f[a+4>>2]=108;f[a+8>>2]=2118606;f[a>>2]=869824;f[a+12>>2]=192;f[613159]=a;f[613160]=0;return}function sxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p4(b+(f[a+12>>2]|0)|0,c);return}function txa(a,b,c){a=a|0;b=b|0;c=c|0;q4(b+(f[a+12>>2]|0)|0,c);return}function uxa(a,b,c){a=a|0;b=b|0;c=c|0;return r4(b+(f[a+12>>2]|0)|0,c)|0}function vxa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);s4(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function xxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861476;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function yxa(a,b,c){a=a|0;b=b|0;c=c|0;return}function zxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e;k=b+(f[a+12>>2]|0)|0;a=d+-8|0;if((d|0)==8){b=c+12|0;jUb(f[b>>2]|0,k,8)|0;l=f[b>>2]|0;if((f[l+4>>2]&-8|0)==8){u=e;return}kUb(j,l);f[i>>2]=f[j+8>>2];kRb(0,2093365,i);u=e;return}i=c+12|0;kUb(j,f[i>>2]|0);c=f[j+8>>2]|0;f[h>>2]=d;f[h+4>>2]=8;f[h+8>>2]=c;kRb(0,2123690,h);jUb(f[i>>2]|0,k,8)|0;k=f[i>>2]|0;if((f[k+4>>2]&-8|0)!=8){kUb(h,k);f[g>>2]=f[h+8>>2];kRb(0,2093365,g)}if(!a){u=e;return}lUb(f[i>>2]|0,a,0,1)|0;u=e;return}function Axa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;p[e>>3]=+p[b+(f[a+12>>2]|0)>>3];a=f[c+12>>2]|0;tUb(a,e,8)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=d;return}else hb(2094020,2094088,28,2094107)}function Bxa(a,b,c){a=a|0;b=b|0;c=c|0;return 8}function Cxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return +p[b+d>>3]==+p[c+d>>3]|0}function Dxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}rUb(f[d>>2]|0,+p[i>>3])|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Exa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Fxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);gUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Gxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Hxa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function Ixa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function Jxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function Kxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Lxa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Mxa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function Nxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v3(b+(f[a+12>>2]|0)|0,c);return}function Oxa(a,b,c){a=a|0;b=b|0;c=c|0;w3(b+(f[a+12>>2]|0)|0,c);return}function Pxa(a,b,c){a=a|0;b=b|0;c=c|0;return x3(b+(f[a+12>>2]|0)|0,c)|0}function Qxa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Rxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);y3(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Sxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861196;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Txa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Uxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Vxa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Wxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Xxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Yxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Zxa(a,b,c){a=a|0;b=b|0;c=c|0;return}function _xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function $xa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function aya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function bya(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function cya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function dya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function eya(a,b,c){a=a|0;b=b|0;c=c|0;return}function fya(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function gya(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2123134;f[a>>2]=869860;f[a+12>>2]=0;f[613161]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2123145;f[a>>2]=869860;f[a+12>>2]=4;f[613162]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2118970;f[a>>2]=869860;f[a+12>>2]=8;f[613163]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2118985;f[a>>2]=869860;f[a+12>>2]=12;f[613164]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2118996;f[a>>2]=869896;f[a+12>>2]=16;f[613165]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2119003;f[a>>2]=869932;f[a+12>>2]=28;f[613166]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2119015;f[a>>2]=869932;f[a+12>>2]=40;f[613167]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2119027;f[a>>2]=869968;f[a+12>>2]=52;f[613168]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2119041;f[a>>2]=870004;f[a+12>>2]=64;f[613169]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2119055;f[a>>2]=870004;f[a+12>>2]=65;f[613170]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2119069;f[a>>2]=870004;f[a+12>>2]=66;f[613171]=a;a=p5b(16)|0;f[a+4>>2]=36;f[a+8>>2]=2119088;f[a>>2]=869860;f[a+12>>2]=68;f[613172]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2119108;f[a>>2]=870004;f[a+12>>2]=72;f[613173]=a;a=p5b(16)|0;f[a+4>>2]=38;f[a+8>>2]=2119127;f[a>>2]=869860;f[a+12>>2]=76;f[613174]=a;f[613175]=0;return}function hya(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function iya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function jya(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function kya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function lya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function mya(a,b,c){a=a|0;b=b|0;c=c|0;return}function nya(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function oya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function pya(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function qya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function rya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function sya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function tya(a,b,c){a=a|0;b=b|0;c=c|0;return}function uya(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function vya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bU(c,b+(f[a+12>>2]|0)|0,d);return}function wya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=f[c+12>>2]|0;tUb(b,a,(f[d+4>>2]|0)-a|0)|0;if(!(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]|0))return;else hb(2094020,2094088,28,2094107)}function xya(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function yya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=f[a+4>>2]|0;d=f[a>>2]|0;a=f[c>>2]|0;g=d;h=e;if((e-d|0)!=((f[c+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}c=g;g=a;while(1){if((b[c>>0]|0)!=(b[g>>0]|0)){i=0;j=6;break}c=c+1|0;if((c|0)==(h|0)){i=1;j=6;break}else g=g+1|0}if((j|0)==6)return i|0;return 0}function zya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);LU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function Aya(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bya(a,b,c){a=a|0;b=b|0;c=c|0;zU(b+(f[a+12>>2]|0)|0,c);return}function Cya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;M4(g,a);if((a|0)<=0){u=d;return}b=c+12|0;h=0;do{i=f[g>>2]|0;j=$T(c)|0;f[i+(h*248|0)>>2]=j;j=(f[g>>2]|0)+(h*248|0)|0;if((f[612148]|0)==0?(i=f[613118]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612147]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=9;break}else s=q}else{if((p|0)>=(n|0)){r=14;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=13;break}else s=p}o=s}if((r|0)==9){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==13){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==14){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2448588;v=2448588;w=2448588}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612146]>>2]|0;if(!p)x=n;else{f[612146]=p;x=f[w>>2]|0}an(f[612147]|0,x);f[612148]=(f[612148]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2452472+(k<<2)>>2]|0}while((l|0)!=0)}l=f[b>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[612147]|0;if(n|0){p=2448588;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448588?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,j,c,m);break}}lUb(f[b>>2]|0,m,0,1)|0}while(0);m=f[b>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function Dya(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;g=u;u=u+256|0;h=g+248|0;i=g;j=c+(f[a+12>>2]|0)|0;a=(f[j+4>>2]|0)-(f[j>>2]|0)|0;c=(a|0)/248|0;GU(e,c);if((a|0)<=0){u=g;return}a=i+4|0;k=i+8|0;l=i+12|0;m=i+16|0;n=i+20|0;o=i+24|0;q=i+28|0;r=i+32|0;s=i+36|0;t=i+40|0;v=i+44|0;w=i+48|0;x=i+52|0;y=i+56|0;z=i+60|0;A=i+64|0;B=i+68|0;C=i+72|0;D=i+76|0;E=i+77|0;F=i+80|0;G=i+84|0;H=i+88|0;I=i+92|0;J=i+96|0;K=i+100|0;L=i+104|0;M=i+120|0;N=i+136|0;O=i+148|0;P=i+152|0;Q=i+156|0;R=i+160|0;S=i+164|0;T=i+168|0;U=i+176|0;V=i+180|0;W=i+184|0;X=i+188|0;Y=i+192|0;Z=i+208|0;_=i+224|0;$=i+228|0;aa=i+232|0;ba=i+240|0;ca=e+12|0;da=i+192|0;ea=i+64|0;fa=0;while(1){GU(e,f[(f[j>>2]|0)+(fa*248|0)>>2]|0);ga=(f[j>>2]|0)+(fa*248|0)|0;X7b(i|0,0,248)|0;b[a>>0]=1;f[k>>2]=-1;f[l>>2]=-1;f[m>>2]=-1;f[n>>2]=2;f[o>>2]=2;f[q>>2]=1;f[r>>2]=0;f[s>>2]=0;f[t>>2]=2;f[v>>2]=1;b[w>>0]=0;f[x>>2]=1;b[y>>0]=0;f[z>>2]=-1;f[A>>2]=0;f[B>>2]=0;f[C>>2]=0;b[D>>0]=1;b[E>>0]=0;b[F>>0]=0;f[G>>2]=0;b[H>>0]=0;f[I>>2]=-1;f[J>>2]=0;b[K>>0]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;b[L+12>>0]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;b[M+12>>0]=0;f[O>>2]=-1;f[P>>2]=-1;f[Q>>2]=100;f[R>>2]=100;f[S>>2]=100;p[T>>3]=0.0;f[U>>2]=0;b[V>>0]=0;f[W>>2]=0;b[X>>0]=0;f[_>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;b[Y+12>>0]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;d[Z+12>>1]=0;b[Z+14>>0]=0;f[$>>2]=-1;f[ba>>2]=0;f[aa>>2]=0;b[aa+4>>0]=0;ha=f[613118]|0;if(ha|0){ia=0;ja=ha;do{ha=ja+4|0;if((f[ha>>2]|0)<-1){ka=Ih(2524892,2094159,22)|0;la=Ih(Ih(pUb(Ih(pUb(ka,f[ha>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2118577,12)|0;WTb(h,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);ka=HVb(f[h>>2]|0,2525596)|0;ma=ih[f[(f[ka>>2]|0)+28>>2]&511](ka,10)|0;IVb(h);sUb(la,ma)|0;aUb(la)|0}if(!(Zg[f[(f[ja>>2]|0)+12>>2]&1023](ja,ga,i)|0)){GU(e,f[ha>>2]|0);GU(e,Zg[f[(f[ja>>2]|0)+8>>2]&1023](ja,ga,e)|0);ah[f[(f[ja>>2]|0)+4>>2]&2047](ja,ga,e)}ia=ia+1|0;ja=f[2452472+(ia<<2)>>2]|0}while((ja|0)!=0)}b[h>>0]=0;ja=f[ca>>2]|0;tUb(ja,h,1)|0;if(f[ja+(f[(f[ja>>2]|0)+-12>>2]|0)+16>>2]|0){na=5;break}Gi(da);Q5b(N);ja=f[ea>>2]|0;if(ja|0){ia=f[B>>2]|0;if((ia|0)==(ja|0))oa=ja;else{ga=ia;do{f[B>>2]=ga+-28;Q5b(ga+-24|0);ga=f[B>>2]|0}while((ga|0)!=(ja|0));oa=f[ea>>2]|0}s5b(oa)}fa=fa+1|0;if((fa|0)>=(c|0)){na=17;break}}if((na|0)==5)hb(2094020,2094088,28,2094107);else if((na|0)==17){u=g;return}}function Eya(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;g=u;u=u+256|0;h=g;i=c+(f[a+12>>2]|0)|0;a=f[i>>2]|0;c=(f[i+4>>2]|0)-a|0;j=(c|0)/248|0;k=0;l=j;do{l=l>>>7;k=k+1|0}while((l|0)!=0);if((c|0)<=0){m=k;u=g;return m|0}c=h+4|0;l=h+8|0;n=h+12|0;o=h+16|0;q=h+20|0;r=h+24|0;s=h+28|0;t=h+32|0;v=h+36|0;w=h+40|0;x=h+44|0;y=h+48|0;z=h+52|0;A=h+56|0;B=h+60|0;C=h+64|0;D=h+68|0;E=h+72|0;F=h+76|0;G=h+77|0;H=h+80|0;I=h+84|0;J=h+88|0;K=h+92|0;L=h+96|0;M=h+100|0;N=h+104|0;O=h+120|0;P=h+136|0;Q=h+148|0;R=h+152|0;S=h+156|0;T=h+160|0;U=h+164|0;V=h+168|0;W=h+176|0;X=h+180|0;Y=h+184|0;Z=h+188|0;_=h+192|0;$=h+208|0;aa=h+224|0;ba=h+228|0;ca=h+232|0;da=h+240|0;ea=h+192|0;fa=h+64|0;ga=k;k=0;ha=a;while(1){a=0;ia=f[ha+(k*248|0)>>2]|0;do{ia=ia>>>7;a=a+1|0}while((ia|0)!=0);ia=a+ga|0;ja=ha+(k*248|0)|0;X7b(h|0,0,248)|0;b[c>>0]=1;f[l>>2]=-1;f[n>>2]=-1;f[o>>2]=-1;f[q>>2]=2;f[r>>2]=2;f[s>>2]=1;f[t>>2]=0;f[v>>2]=0;f[w>>2]=2;f[x>>2]=1;b[y>>0]=0;f[z>>2]=1;b[A>>0]=0;f[B>>2]=-1;f[C>>2]=0;f[D>>2]=0;f[E>>2]=0;b[F>>0]=1;b[G>>0]=0;b[H>>0]=0;f[I>>2]=0;b[J>>0]=0;f[K>>2]=-1;f[L>>2]=0;b[M>>0]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;b[N+12>>0]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;b[O+12>>0]=0;f[Q>>2]=-1;f[R>>2]=-1;f[S>>2]=100;f[T>>2]=100;f[U>>2]=100;p[V>>3]=0.0;f[W>>2]=0;b[X>>0]=0;f[Y>>2]=0;b[Z>>0]=0;f[aa>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;b[_+12>>0]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;d[$+12>>1]=0;b[$+14>>0]=0;f[ba>>2]=-1;f[da>>2]=0;f[ca>>2]=0;b[ca+4>>0]=0;ka=f[613118]|0;if(!ka)la=0;else{ma=0;na=0;oa=ka;while(1){if(Zg[f[(f[oa>>2]|0)+12>>2]&1023](oa,ja,h)|0)pa=na;else{ka=0;qa=f[oa+4>>2]|0;do{qa=qa>>>7;ka=ka+1|0}while((qa|0)!=0);qa=ka+na|0;ra=Zg[f[(f[oa>>2]|0)+8>>2]&1023](oa,ja,e)|0;sa=0;ta=ra;do{ta=ta>>>7;sa=sa+1|0}while((ta|0)!=0);pa=qa+ra+sa|0}ma=ma+1|0;oa=f[2452472+(ma<<2)>>2]|0;if(!oa){la=pa;break}else na=pa}}na=la+1|0;Gi(ea);Q5b(P);oa=f[fa>>2]|0;if(oa|0){ma=f[D>>2]|0;if((ma|0)==(oa|0))ua=oa;else{ja=ma;do{f[D>>2]=ja+-28;Q5b(ja+-24|0);ja=f[D>>2]|0}while((ja|0)!=(oa|0));ua=f[fa>>2]|0}s5b(ua)}oa=ia+na|0;ja=k+1|0;if((ja|0)>=(j|0)){m=oa;break}ga=oa;k=ja;ha=f[i>>2]|0}u=g;return m|0}function Fya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function Gya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/248|0;if((b|0)>0?(H4(a,c),(b|0)>248):0){b=1;do{H4((f[h>>2]|0)+(b*248|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function Hya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861616;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Iya(a,b,c){a=a|0;b=b|0;c=c|0;return}function Jya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Kya(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Lya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Mya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Nya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Oya(a,b,c){a=a|0;b=b|0;c=c|0;return}function Pya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Qya(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2123120;f[a>>2]=870040;f[a+12>>2]=0;f[613176]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2123127;f[a>>2]=870076;f[a+12>>2]=4;f[613177]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2123134;f[a>>2]=870076;f[a+12>>2]=8;f[613178]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2123145;f[a>>2]=870076;f[a+12>>2]=12;f[613179]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2123156;f[a>>2]=870076;f[a+12>>2]=16;f[613180]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2123166;f[a>>2]=870076;f[a+12>>2]=20;f[613181]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2123183;f[a>>2]=870076;f[a+12>>2]=24;f[613182]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2123194;f[a>>2]=870076;f[a+12>>2]=28;f[613183]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2123207;f[a>>2]=870076;f[a+12>>2]=32;f[613184]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2123222;f[a>>2]=870076;f[a+12>>2]=36;f[613185]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2123237;f[a>>2]=870076;f[a+12>>2]=40;f[613186]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2123243;f[a>>2]=870040;f[a+12>>2]=44;f[613187]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2123261;f[a>>2]=870076;f[a+12>>2]=48;f[613188]=a;a=p5b(16)|0;f[a+4>>2]=36;f[a+8>>2]=2123276;f[a>>2]=870040;f[a+12>>2]=52;f[613189]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2123288;f[a>>2]=870076;f[a+12>>2]=56;f[613190]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2123299;f[a>>2]=870112;f[a+12>>2]=60;f[613191]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2123310;f[a>>2]=870040;f[a+12>>2]=76;f[613192]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2123331;f[a>>2]=870076;f[a+12>>2]=80;f[613193]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2123348;f[a>>2]=870040;f[a+12>>2]=84;f[613194]=a;a=p5b(16)|0;f[a+4>>2]=46;f[a+8>>2]=2119521;f[a>>2]=870040;f[a+12>>2]=85;f[613195]=a;a=p5b(16)|0;f[a+4>>2]=47;f[a+8>>2]=2119540;f[a>>2]=870076;f[a+12>>2]=88;f[613196]=a;a=p5b(16)|0;f[a+4>>2]=48;f[a+8>>2]=2123368;f[a>>2]=870076;f[a+12>>2]=92;f[613197]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2123380;f[a>>2]=870040;f[a+12>>2]=96;f[613198]=a;a=p5b(16)|0;f[a+4>>2]=52;f[a+8>>2]=2123388;f[a>>2]=870076;f[a+12>>2]=100;f[613199]=a;a=p5b(16)|0;f[a+4>>2]=53;f[a+8>>2]=2123399;f[a>>2]=870076;f[a+12>>2]=104;f[613200]=a;a=p5b(16)|0;f[a+4>>2]=54;f[a+8>>2]=2123410;f[a>>2]=870076;f[a+12>>2]=108;f[613201]=a;a=p5b(16)|0;f[a+4>>2]=61;f[a+8>>2]=2123425;f[a>>2]=870040;f[a+12>>2]=112;f[613202]=a;a=p5b(16)|0;f[a+4>>2]=62;f[a+8>>2]=2123433;f[a>>2]=870076;f[a+12>>2]=116;f[613203]=a;a=p5b(16)|0;f[a+4>>2]=63;f[a+8>>2]=2123446;f[a>>2]=870076;f[a+12>>2]=120;f[613204]=a;a=p5b(16)|0;f[a+4>>2]=71;f[a+8>>2]=2123459;f[a>>2]=870076;f[a+12>>2]=124;f[613205]=a;a=p5b(16)|0;f[a+4>>2]=72;f[a+8>>2]=2123476;f[a>>2]=870040;f[a+12>>2]=128;f[613206]=a;a=p5b(16)|0;f[a+4>>2]=73;f[a+8>>2]=2123483;f[a>>2]=870148;f[a+12>>2]=132;f[613207]=a;a=p5b(16)|0;f[a+4>>2]=74;f[a+8>>2]=2123495;f[a>>2]=870076;f[a+12>>2]=144;f[613208]=a;a=p5b(16)|0;f[a+4>>2]=75;f[a+8>>2]=2123505;f[a>>2]=870076;f[a+12>>2]=148;f[613209]=a;a=p5b(16)|0;f[a+4>>2]=81;f[a+8>>2]=2123528;f[a>>2]=870076;f[a+12>>2]=152;f[613210]=a;a=p5b(16)|0;f[a+4>>2]=82;f[a+8>>2]=2123538;f[a>>2]=870076;f[a+12>>2]=156;f[613211]=a;a=p5b(16)|0;f[a+4>>2]=83;f[a+8>>2]=2123550;f[a>>2]=870076;f[a+12>>2]=160;f[613212]=a;a=p5b(16)|0;f[a+4>>2]=84;f[a+8>>2]=2123561;f[a>>2]=870184;f[a+12>>2]=168;f[613213]=a;a=p5b(16)|0;f[a+4>>2]=85;f[a+8>>2]=2123581;f[a>>2]=870076;f[a+12>>2]=176;f[613214]=a;a=p5b(16)|0;f[a+4>>2]=101;f[a+8>>2]=2119559;f[a>>2]=870040;f[a+12>>2]=180;f[613215]=a;a=p5b(16)|0;f[a+4>>2]=102;f[a+8>>2]=2119568;f[a>>2]=870040;f[a+12>>2]=181;f[613216]=a;a=p5b(16)|0;f[a+4>>2]=103;f[a+8>>2]=2123597;f[a>>2]=870076;f[a+12>>2]=184;f[613217]=a;a=p5b(16)|0;f[a+4>>2]=104;f[a+8>>2]=2119575;f[a>>2]=870040;f[a+12>>2]=188;f[613218]=a;a=p5b(16)|0;f[a+4>>2]=105;f[a+8>>2]=2119586;f[a>>2]=870076;f[a+12>>2]=192;f[613219]=a;a=p5b(16)|0;f[a+4>>2]=108;f[a+8>>2]=2119606;f[a>>2]=870076;f[a+12>>2]=196;f[613220]=a;a=p5b(16)|0;f[a+4>>2]=111;f[a+8>>2]=2119630;f[a>>2]=870076;f[a+12>>2]=200;f[613221]=a;a=p5b(16)|0;f[a+4>>2]=112;f[a+8>>2]=2119640;f[a>>2]=870076;f[a+12>>2]=204;f[613222]=a;a=p5b(16)|0;f[a+4>>2]=113;f[a+8>>2]=2119654;f[a>>2]=870076;f[a+12>>2]=208;f[613223]=a;a=p5b(16)|0;f[a+4>>2]=114;f[a+8>>2]=2119668;f[a>>2]=870076;f[a+12>>2]=212;f[613224]=a;a=p5b(16)|0;f[a+4>>2]=115;f[a+8>>2]=2119681;f[a>>2]=870076;f[a+12>>2]=216;f[613225]=a;a=p5b(16)|0;f[a+4>>2]=121;f[a+8>>2]=2119694;f[a>>2]=870076;f[a+12>>2]=220;f[613226]=a;a=p5b(16)|0;f[a+4>>2]=124;f[a+8>>2]=2119704;f[a>>2]=870076;f[a+12>>2]=224;f[613227]=a;a=p5b(16)|0;f[a+4>>2]=125;f[a+8>>2]=2119720;f[a>>2]=870040;f[a+12>>2]=228;f[613228]=a;a=p5b(16)|0;f[a+4>>2]=131;f[a+8>>2]=2119749;f[a>>2]=870076;f[a+12>>2]=232;f[613229]=a;a=p5b(16)|0;f[a+4>>2]=132;f[a+8>>2]=2119764;f[a>>2]=870076;f[a+12>>2]=236;f[613230]=a;f[613231]=0;return}function Rya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e;k=b+(f[a+12>>2]|0)|0;a=d+-8|0;if((d|0)==8){b=c+12|0;jUb(f[b>>2]|0,k,8)|0;l=f[b>>2]|0;if((f[l+4>>2]&-8|0)==8){u=e;return}kUb(j,l);f[i>>2]=f[j+8>>2];kRb(0,2093365,i);u=e;return}i=c+12|0;kUb(j,f[i>>2]|0);c=f[j+8>>2]|0;f[h>>2]=d;f[h+4>>2]=8;f[h+8>>2]=c;kRb(0,2123690,h);jUb(f[i>>2]|0,k,8)|0;k=f[i>>2]|0;if((f[k+4>>2]&-8|0)!=8){kUb(h,k);f[g>>2]=f[h+8>>2];kRb(0,2093365,g)}if(!a){u=e;return}lUb(f[i>>2]|0,a,0,1)|0;u=e;return}function Sya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;p[e>>3]=+p[b+(f[a+12>>2]|0)>>3];a=f[c+12>>2]|0;tUb(a,e,8)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=d;return}else hb(2094020,2094088,28,2094107)}function Tya(a,b,c){a=a|0;b=b|0;c=c|0;return 8}function Uya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return +p[b+d>>3]==+p[c+d>>3]|0}function Vya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}rUb(f[d>>2]|0,+p[i>>3])|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Wya(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);gUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Yya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Zya(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function _ya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function $ya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function aza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function bza(a,b,c){a=a|0;b=b|0;c=c|0;return}function cza(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function dza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v3(b+(f[a+12>>2]|0)|0,c);return}function eza(a,b,c){a=a|0;b=b|0;c=c|0;w3(b+(f[a+12>>2]|0)|0,c);return}function fza(a,b,c){a=a|0;b=b|0;c=c|0;return x3(b+(f[a+12>>2]|0)|0,c)|0}function gza(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function hza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);y3(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function iza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861196;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function jza(a,b,c){a=a|0;b=b|0;c=c|0;return}function kza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function lza(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function mza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function nza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function oza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function pza(a,b,c){a=a|0;b=b|0;c=c|0;return}function qza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function rza(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function sza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function tza(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function uza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function vza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function wza(a,b,c){a=a|0;b=b|0;c=c|0;return}function xza(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function yza(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=870220;f[a+12>>2]=4;f[613232]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2120112;f[a>>2]=870256;f[a+12>>2]=16;f[613233]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2120120;f[a>>2]=870256;f[a+12>>2]=24;f[613234]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2120128;f[a>>2]=870256;f[a+12>>2]=32;f[613235]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2120138;f[a>>2]=870256;f[a+12>>2]=40;f[613236]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2120148;f[a>>2]=870292;f[a+12>>2]=48;f[613237]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2120161;f[a>>2]=870256;f[a+12>>2]=56;f[613238]=a;a=p5b(16)|0;f[a+4>>2]=8;f[a+8>>2]=2120177;f[a>>2]=870256;f[a+12>>2]=64;f[613239]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2123194;f[a>>2]=870292;f[a+12>>2]=72;f[613240]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2120195;f[a>>2]=870256;f[a+12>>2]=80;f[613241]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2120207;f[a>>2]=870256;f[a+12>>2]=88;f[613242]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2120221;f[a>>2]=870256;f[a+12>>2]=96;f[613243]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2120234;f[a>>2]=870256;f[a+12>>2]=104;f[613244]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2120246;f[a>>2]=870328;f[a+12>>2]=112;f[613245]=a;a=p5b(16)|0;f[a+4>>2]=16;f[a+8>>2]=2120258;f[a>>2]=870256;f[a+12>>2]=120;f[613246]=a;a=p5b(16)|0;f[a+4>>2]=18;f[a+8>>2]=2120273;f[a>>2]=870256;f[a+12>>2]=128;f[613247]=a;a=p5b(16)|0;f[a+4>>2]=19;f[a+8>>2]=2120291;f[a>>2]=870328;f[a+12>>2]=136;f[613248]=a;a=p5b(16)|0;f[a+4>>2]=20;f[a+8>>2]=2120308;f[a>>2]=870328;f[a+12>>2]=140;f[613249]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2120325;f[a>>2]=870328;f[a+12>>2]=144;f[613250]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2120343;f[a>>2]=870328;f[a+12>>2]=148;f[613251]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2120361;f[a>>2]=870328;f[a+12>>2]=152;f[613252]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2120368;f[a>>2]=870292;f[a+12>>2]=156;f[613253]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2120390;f[a>>2]=870328;f[a+12>>2]=160;f[613254]=a;a=p5b(16)|0;f[a+4>>2]=26;f[a+8>>2]=2120400;f[a>>2]=870328;f[a+12>>2]=164;f[613255]=a;a=p5b(16)|0;f[a+4>>2]=27;f[a+8>>2]=2120413;f[a>>2]=870364;f[a+12>>2]=168;f[613256]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2120419;f[a>>2]=870256;f[a+12>>2]=176;f[613257]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2120428;f[a>>2]=870256;f[a+12>>2]=184;f[613258]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2120437;f[a>>2]=870328;f[a+12>>2]=192;f[613259]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2120452;f[a>>2]=870328;f[a+12>>2]=196;f[613260]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2120469;f[a>>2]=870328;f[a+12>>2]=200;f[613261]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2120486;f[a>>2]=870328;f[a+12>>2]=204;f[613262]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2120497;f[a>>2]=870328;f[a+12>>2]=208;f[613263]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2120510;f[a>>2]=870328;f[a+12>>2]=212;f[613264]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2120522;f[a>>2]=870328;f[a+12>>2]=216;f[613265]=a;a=p5b(16)|0;f[a+4>>2]=46;f[a+8>>2]=2120533;f[a>>2]=870328;f[a+12>>2]=220;f[613266]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2120547;f[a>>2]=870328;f[a+12>>2]=224;f[613267]=a;a=p5b(16)|0;f[a+4>>2]=52;f[a+8>>2]=2120557;f[a>>2]=870256;f[a+12>>2]=232;f[613268]=a;a=p5b(16)|0;f[a+4>>2]=53;f[a+8>>2]=2120574;f[a>>2]=870328;f[a+12>>2]=240;f[613269]=a;f[613270]=0;return}function zza(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+20|0;k=c+(f[a+12>>2]|0)|0;if((e|0)!=1)hb(2124621,2124655,28,2124676);e=f[613459]|0;if(!e){u=g;return}a=d+12|0;d=i+8|0;c=0;l=2453836;m=0;n=e;while(1){e=(c|0)%8|0;if(!e){if((c|0)>=8){o=11;break}jUb(f[a>>2]|0,j,1)|0;p=f[a>>2]|0;if((f[p+4>>2]|0)!=1){kUb(i,p);f[h>>2]=f[d>>2];kRb(0,2093365,h)}q=f[l>>2]|0;r=b[j>>0]|0}else{q=n;r=m}b[k+(f[q>>2]|0)>>0]=(r&255&1<<e|0)!=0&1;c=c+1|0;l=2453836+(c<<2)|0;n=f[l>>2]|0;if(!n){o=11;break}else m=r}if((o|0)==11){u=g;return}}function Aza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+16|0;g=e;h=f[613459]|0;a:do if(!h){i=0;j=d+12|0}else{k=c+(f[a+12>>2]|0)|0;l=d+12|0;m=0;n=0;o=2453836;p=h;while(1){q=(m|0)%8|0;if(!q)if((m|0)>0){b[g>>0]=n;r=f[l>>2]|0;tUb(r,g,1)|0;if(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]|0)break;s=0;t=f[o>>2]|0}else{s=0;t=p}else{s=n;t=p}r=(b[k+(f[t>>2]|0)>>0]|0)==0?s:(s&255|1<<q)&255;m=m+1|0;o=2453836+(m<<2)|0;p=f[o>>2]|0;if(!p){i=r;j=l;break a}else n=r}hb(2094020,2094088,28,2094107)}while(0);b[g>>0]=i;i=f[j>>2]|0;tUb(i,g,1)|0;if(!(f[i+(f[(f[i>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Bza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=f[613459]|0;if(!d){e=1;return e|0}g=c+(f[a+12>>2]|0)|0;a=0;c=0;h=d;do{c=(b[g+(f[h>>2]|0)>>0]|0)==0?c:(a|0)/8|0;a=a+1|0;h=f[2453836+(a<<2)>>2]|0}while((h|0)!=0);e=c+1|0;return e|0}function Cza(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Dza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2125133,17);OU(d,g);Q5b(g);a=f[613459]|0;if(a|0){c=d+8|0;j=d+4|0;k=0;l=a;do{a=f[l>>2]|0;m=f[l+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,m,uOb(m)|0);m=i+a|0;OU(d,g);if(b[c>>0]|0){if((f[j>>2]|0)>0){a=0;do{sUb(f[d>>2]|0,32)|0;a=a+1|0}while((a|0)<(f[j>>2]|0))}b[c>>0]=0}Ih(f[d>>2]|0,b[m>>0]|0?2251264:2251232,1)|0;QU(d,g);Q5b(g);k=k+1|0;l=f[2453836+(k<<2)>>2]|0}while((l|0)!=0)};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2125133,17);QU(d,g);Q5b(g);l=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,l,uOb(l)|0);QU(d,g);Q5b(g);u=e;return}function Eza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;h=b+(f[a+12>>2]|0)|0;a=p5b(12)|0;b=p5b(12)|0;f[b>>2]=871436;f[b+4>>2]=h;f[b+8>>2]=0;if((f[613434]|0)==0?(h=f[613459]|0,h|0):0){i=0;j=h;do{h=j+4|0;f[g>>2]=h;cEa(e,h,g);f[(f[e>>2]|0)+20>>2]=j;i=i+1|0;j=f[2453836+(i<<2)>>2]|0}while((j|0)!=0)}f[a>>2]=859644;f[a+4>>2]=2125133;f[a+8>>2]=b;f[(f[c+16>>2]|0)+-4>>2]=a;u=d;return}function Fza(a,b,c){a=a|0;b=b|0;c=c|0;return}function Gza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function Hza(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function Iza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function Jza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function Kza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Lza(a,b,c){a=a|0;b=b|0;c=c|0;return}function Mza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function Nza(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function Oza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function Pza(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Qza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Rza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Sza(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tza(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Uza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e;k=b+(f[a+12>>2]|0)|0;a=d+-8|0;if((d|0)==8){b=c+12|0;jUb(f[b>>2]|0,k,8)|0;l=f[b>>2]|0;if((f[l+4>>2]&-8|0)==8){u=e;return}kUb(j,l);f[i>>2]=f[j+8>>2];kRb(0,2093365,i);u=e;return}i=c+12|0;kUb(j,f[i>>2]|0);c=f[j+8>>2]|0;f[h>>2]=d;f[h+4>>2]=8;f[h+8>>2]=c;kRb(0,2123690,h);jUb(f[i>>2]|0,k,8)|0;k=f[i>>2]|0;if((f[k+4>>2]&-8|0)!=8){kUb(h,k);f[g>>2]=f[h+8>>2];kRb(0,2093365,g)}if(!a){u=e;return}lUb(f[i>>2]|0,a,0,1)|0;u=e;return}function Vza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;p[e>>3]=+p[b+(f[a+12>>2]|0)>>3];a=f[c+12>>2]|0;tUb(a,e,8)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=d;return}else hb(2094020,2094088,28,2094107)}function Wza(a,b,c){a=a|0;b=b|0;c=c|0;return 8}function Xza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return +p[b+d>>3]==+p[c+d>>3]|0}function Yza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}rUb(f[d>>2]|0,+p[i>>3])|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Zza(a,b,c){a=a|0;b=b|0;c=c|0;return}function _za(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);gUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function $za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function aAa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function bAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function cAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function dAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function eAa(a,b,c){a=a|0;b=b|0;c=c|0;return}function fAa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function gAa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2120875;f[a>>2]=870400;f[a+12>>2]=0;f[613271]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2120891;f[a>>2]=870400;f[a+12>>2]=4;f[613272]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2120909;f[a>>2]=870400;f[a+12>>2]=8;f[613273]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2120926;f[a>>2]=870400;f[a+12>>2]=12;f[613274]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2120942;f[a>>2]=870436;f[a+12>>2]=16;f[613275]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2120959;f[a>>2]=870436;f[a+12>>2]=24;f[613276]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2120978;f[a>>2]=870436;f[a+12>>2]=32;f[613277]=a;a=p5b(16)|0;f[a+4>>2]=14;f[a+8>>2]=2120996;f[a>>2]=870436;f[a+12>>2]=40;f[613278]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2121013;f[a>>2]=870400;f[a+12>>2]=48;f[613279]=a;a=p5b(16)|0;f[a+4>>2]=20;f[a+8>>2]=2121028;f[a>>2]=870472;f[a+12>>2]=52;f[613280]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2123528;f[a>>2]=870400;f[a+12>>2]=56;f[613281]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2123538;f[a>>2]=870400;f[a+12>>2]=60;f[613282]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2123550;f[a>>2]=870400;f[a+12>>2]=64;f[613283]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2123561;f[a>>2]=870436;f[a+12>>2]=72;f[613284]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2123581;f[a>>2]=870400;f[a+12>>2]=80;f[613285]=a;a=p5b(16)|0;f[a+4>>2]=30;f[a+8>>2]=2121045;f[a>>2]=870472;f[a+12>>2]=84;f[613286]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2121062;f[a>>2]=870400;f[a+12>>2]=88;f[613287]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2121077;f[a>>2]=870400;f[a+12>>2]=92;f[613288]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2121089;f[a>>2]=870400;f[a+12>>2]=96;f[613289]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2121104;f[a>>2]=870400;f[a+12>>2]=100;f[613290]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2121121;f[a>>2]=870400;f[a+12>>2]=104;f[613291]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2121137;f[a>>2]=870400;f[a+12>>2]=108;f[613292]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2121143;f[a>>2]=870400;f[a+12>>2]=112;f[613293]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2121149;f[a>>2]=870400;f[a+12>>2]=116;f[613294]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2121163;f[a>>2]=870400;f[a+12>>2]=120;f[613295]=a;a=p5b(16)|0;f[a+4>>2]=45;f[a+8>>2]=2121181;f[a>>2]=870400;f[a+12>>2]=124;f[613296]=a;a=p5b(16)|0;f[a+4>>2]=46;f[a+8>>2]=2121198;f[a>>2]=870400;f[a+12>>2]=128;f[613297]=a;a=p5b(16)|0;f[a+4>>2]=47;f[a+8>>2]=2121227;f[a>>2]=870472;f[a+12>>2]=132;f[613298]=a;a=p5b(16)|0;f[a+4>>2]=48;f[a+8>>2]=2121245;f[a>>2]=870400;f[a+12>>2]=136;f[613299]=a;a=p5b(16)|0;f[a+4>>2]=49;f[a+8>>2]=2121253;f[a>>2]=870400;f[a+12>>2]=140;f[613300]=a;f[613301]=0;return}function hAa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function iAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function jAa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function kAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function lAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function mAa(a,b,c){a=a|0;b=b|0;c=c|0;return}function nAa(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function oAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e;k=b+(f[a+12>>2]|0)|0;a=d+-8|0;if((d|0)==8){b=c+12|0;jUb(f[b>>2]|0,k,8)|0;l=f[b>>2]|0;if((f[l+4>>2]&-8|0)==8){u=e;return}kUb(j,l);f[i>>2]=f[j+8>>2];kRb(0,2093365,i);u=e;return}i=c+12|0;kUb(j,f[i>>2]|0);c=f[j+8>>2]|0;f[h>>2]=d;f[h+4>>2]=8;f[h+8>>2]=c;kRb(0,2123690,h);jUb(f[i>>2]|0,k,8)|0;k=f[i>>2]|0;if((f[k+4>>2]&-8|0)!=8){kUb(h,k);f[g>>2]=f[h+8>>2];kRb(0,2093365,g)}if(!a){u=e;return}lUb(f[i>>2]|0,a,0,1)|0;u=e;return}function pAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;p[e>>3]=+p[b+(f[a+12>>2]|0)>>3];a=f[c+12>>2]|0;tUb(a,e,8)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=d;return}else hb(2094020,2094088,28,2094107)}function qAa(a,b,c){a=a|0;b=b|0;c=c|0;return 8}function rAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return +p[b+d>>3]==+p[c+d>>3]|0}function sAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}rUb(f[d>>2]|0,+p[i>>3])|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function tAa(a,b,c){a=a|0;b=b|0;c=c|0;return}function uAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);gUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function vAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function wAa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function xAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function yAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function zAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function AAa(a,b,c){a=a|0;b=b|0;c=c|0;return}function BAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function CAa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2121410;f[a>>2]=870508;f[a+12>>2]=0;f[613302]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2121417;f[a>>2]=870508;f[a+12>>2]=4;f[613303]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2121429;f[a>>2]=870544;f[a+12>>2]=8;f[613304]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2121443;f[a>>2]=870508;f[a+12>>2]=20;f[613305]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2121459;f[a>>2]=870508;f[a+12>>2]=24;f[613306]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2121467;f[a>>2]=870508;f[a+12>>2]=28;f[613307]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2121481;f[a>>2]=870580;f[a+12>>2]=32;f[613308]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2121490;f[a>>2]=870508;f[a+12>>2]=44;f[613309]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2121505;f[a>>2]=870616;f[a+12>>2]=48;f[613310]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2121515;f[a>>2]=870508;f[a+12>>2]=60;f[613311]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2121535;f[a>>2]=870508;f[a+12>>2]=64;f[613312]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2121552;f[a>>2]=870508;f[a+12>>2]=68;f[613313]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2121576;f[a>>2]=870508;f[a+12>>2]=72;f[613314]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2121600;f[a>>2]=870544;f[a+12>>2]=76;f[613315]=a;a=p5b(16)|0;f[a+4>>2]=52;f[a+8>>2]=2121610;f[a>>2]=870508;f[a+12>>2]=88;f[613316]=a;a=p5b(16)|0;f[a+4>>2]=53;f[a+8>>2]=2121618;f[a>>2]=870652;f[a+12>>2]=92;f[613317]=a;a=p5b(16)|0;f[a+4>>2]=54;f[a+8>>2]=2121629;f[a>>2]=870652;f[a+12>>2]=93;f[613318]=a;a=p5b(16)|0;f[a+4>>2]=55;f[a+8>>2]=2121639;f[a>>2]=870652;f[a+12>>2]=94;f[613319]=a;a=p5b(16)|0;f[a+4>>2]=61;f[a+8>>2]=2121651;f[a>>2]=870508;f[a+12>>2]=96;f[613320]=a;a=p5b(16)|0;f[a+4>>2]=71;f[a+8>>2]=2121676;f[a>>2]=870688;f[a+12>>2]=100;f[613321]=a;a=p5b(16)|0;f[a+4>>2]=72;f[a+8>>2]=2121688;f[a>>2]=870688;f[a+12>>2]=128;f[613322]=a;a=p5b(16)|0;f[a+4>>2]=73;f[a+8>>2]=2121701;f[a>>2]=870688;f[a+12>>2]=156;f[613323]=a;a=p5b(16)|0;f[a+4>>2]=74;f[a+8>>2]=2121718;f[a>>2]=870688;f[a+12>>2]=184;f[613324]=a;a=p5b(16)|0;f[a+4>>2]=75;f[a+8>>2]=2121728;f[a>>2]=870688;f[a+12>>2]=212;f[613325]=a;a=p5b(16)|0;f[a+4>>2]=76;f[a+8>>2]=2121742;f[a>>2]=870688;f[a+12>>2]=240;f[613326]=a;a=p5b(16)|0;f[a+4>>2]=77;f[a+8>>2]=2121763;f[a>>2]=870688;f[a+12>>2]=268;f[613327]=a;a=p5b(16)|0;f[a+4>>2]=78;f[a+8>>2]=2121783;f[a>>2]=870688;f[a+12>>2]=296;f[613328]=a;a=p5b(16)|0;f[a+4>>2]=79;f[a+8>>2]=2121796;f[a>>2]=870688;f[a+12>>2]=324;f[613329]=a;a=p5b(16)|0;f[a+4>>2]=80;f[a+8>>2]=2121807;f[a>>2]=870688;f[a+12>>2]=352;f[613330]=a;a=p5b(16)|0;f[a+4>>2]=81;f[a+8>>2]=2121818;f[a>>2]=870688;f[a+12>>2]=380;f[613331]=a;a=p5b(16)|0;f[a+4>>2]=82;f[a+8>>2]=2121832;f[a>>2]=870688;f[a+12>>2]=408;f[613332]=a;a=p5b(16)|0;f[a+4>>2]=91;f[a+8>>2]=2121847;f[a>>2]=870724;f[a+12>>2]=436;f[613333]=a;a=p5b(16)|0;f[a+4>>2]=92;f[a+8>>2]=2121857;f[a>>2]=870724;f[a+12>>2]=460;f[613334]=a;a=p5b(16)|0;f[a+4>>2]=93;f[a+8>>2]=2121869;f[a>>2]=870724;f[a+12>>2]=484;f[613335]=a;a=p5b(16)|0;f[a+4>>2]=94;f[a+8>>2]=2121879;f[a>>2]=870724;f[a+12>>2]=508;f[613336]=a;a=p5b(16)|0;f[a+4>>2]=95;f[a+8>>2]=2121889;f[a>>2]=870724;f[a+12>>2]=532;f[613337]=a;a=p5b(16)|0;f[a+4>>2]=96;f[a+8>>2]=2121899;f[a>>2]=870724;f[a+12>>2]=556;f[613338]=a;a=p5b(16)|0;f[a+4>>2]=97;f[a+8>>2]=2121909;f[a>>2]=870724;f[a+12>>2]=580;f[613339]=a;a=p5b(16)|0;f[a+4>>2]=98;f[a+8>>2]=2121925;f[a>>2]=870724;f[a+12>>2]=604;f[613340]=a;a=p5b(16)|0;f[a+4>>2]=99;f[a+8>>2]=2121942;f[a>>2]=870724;f[a+12>>2]=628;f[613341]=a;a=p5b(16)|0;f[a+4>>2]=100;f[a+8>>2]=2121959;f[a>>2]=870724;f[a+12>>2]=652;f[613342]=a;a=p5b(16)|0;f[a+4>>2]=101;f[a+8>>2]=2121968;f[a>>2]=870724;f[a+12>>2]=676;f[613343]=a;a=p5b(16)|0;f[a+4>>2]=102;f[a+8>>2]=2121983;f[a>>2]=870724;f[a+12>>2]=700;f[613344]=a;a=p5b(16)|0;f[a+4>>2]=111;f[a+8>>2]=2121991;f[a>>2]=870760;f[a+12>>2]=724;f[613345]=a;a=p5b(16)|0;f[a+4>>2]=112;f[a+8>>2]=2122006;f[a>>2]=870760;f[a+12>>2]=725;f[613346]=a;a=p5b(16)|0;f[a+4>>2]=113;f[a+8>>2]=2122020;f[a>>2]=870760;f[a+12>>2]=726;f[613347]=a;a=p5b(16)|0;f[a+4>>2]=114;f[a+8>>2]=2122041;f[a>>2]=870760;f[a+12>>2]=727;f[613348]=a;a=p5b(16)|0;f[a+4>>2]=115;f[a+8>>2]=2122061;f[a>>2]=870760;f[a+12>>2]=728;f[613349]=a;a=p5b(16)|0;f[a+4>>2]=116;f[a+8>>2]=2122080;f[a>>2]=870760;f[a+12>>2]=729;f[613350]=a;a=p5b(16)|0;f[a+4>>2]=121;f[a+8>>2]=2122098;f[a>>2]=870652;f[a+12>>2]=730;f[613351]=a;a=p5b(16)|0;f[a+4>>2]=122;f[a+8>>2]=2122115;f[a>>2]=870652;f[a+12>>2]=731;f[613352]=a;a=p5b(16)|0;f[a+4>>2]=123;f[a+8>>2]=2122130;f[a>>2]=870652;f[a+12>>2]=732;f[613353]=a;a=p5b(16)|0;f[a+4>>2]=124;f[a+8>>2]=2122143;f[a>>2]=870652;f[a+12>>2]=733;f[613354]=a;a=p5b(16)|0;f[a+4>>2]=125;f[a+8>>2]=2122156;f[a>>2]=870544;f[a+12>>2]=736;f[613355]=a;a=p5b(16)|0;f[a+4>>2]=131;f[a+8>>2]=2122167;f[a>>2]=870508;f[a+12>>2]=748;f[613356]=a;a=p5b(16)|0;f[a+4>>2]=132;f[a+8>>2]=2122178;f[a>>2]=870508;f[a+12>>2]=752;f[613357]=a;a=p5b(16)|0;f[a+4>>2]=140;f[a+8>>2]=2122188;f[a>>2]=870508;f[a+12>>2]=756;f[613358]=a;f[613359]=0;return}function DAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e;k=b+(f[a+12>>2]|0)|0;a=d+-1|0;if((d|0)==1){b=c+12|0;jUb(f[b>>2]|0,k,1)|0;l=f[b>>2]|0;if((f[l+4>>2]|0)==1){u=e;return}kUb(j,l);f[i>>2]=f[j+8>>2];kRb(0,2093365,i);u=e;return}i=c+12|0;kUb(j,f[i>>2]|0);c=f[j+8>>2]|0;f[h>>2]=d;f[h+4>>2]=1;f[h+8>>2]=c;kRb(0,2123690,h);jUb(f[i>>2]|0,k,1)|0;k=f[i>>2]|0;if((f[k+4>>2]|0)!=1){kUb(h,k);f[g>>2]=f[h+8>>2];kRb(0,2093365,g)}if(!a){u=e;return}lUb(f[i>>2]|0,a,0,1)|0;u=e;return}function EAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function FAa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function GAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function HAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;i=a+8|0;j=f[i>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,j,uOb(j)|0);OU(d,g);Q5b(g);j=h[c+(f[a+12>>2]|0)>>0]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){k=0;do{sUb(f[d>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,j)|0;j=f[i>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,j,uOb(j)|0);QU(d,g);Q5b(g);u=e;return}function IAa(a,b,c){a=a|0;b=b|0;c=c|0;return}function JAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+144|0;g=e+4|0;h=e;i=c+(f[a+12>>2]|0)|0;a=g+60|0;c=g+8|0;f[g>>2]=5916;f[a>>2]=5936;f[g+4>>2]=0;UTb(g+60|0,c);f[g+132>>2]=0;f[g+136>>2]=-1;f[g>>2]=859704;f[a>>2]=859724;ZTb(c);f[c>>2]=843772;j=g+40|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[g+56>>2]=8;Hh(c,d);eUb(g,h)|0;b[i>>0]=f[h>>2];f[g>>2]=859704;f[a>>2]=859724;f[c>>2]=843772;Q5b(j);WSb(c);RSb(a);u=e;return}function KAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b6(b+(f[a+12>>2]|0)|0,c);return}function LAa(a,b,c){a=a|0;b=b|0;c=c|0;c6(b+(f[a+12>>2]|0)|0,c);return}function MAa(a,b,c){a=a|0;b=b|0;c=c|0;return d6(b+(f[a+12>>2]|0)|0,c)|0}function NAa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function OAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);e6(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function PAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=862148;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function QAa(a,b,c){a=a|0;b=b|0;c=c|0;return}function RAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G3(b+(f[a+12>>2]|0)|0,c);return}function SAa(a,b,c){a=a|0;b=b|0;c=c|0;H3(b+(f[a+12>>2]|0)|0,c);return}function TAa(a,b,c){a=a|0;b=b|0;c=c|0;return I3(b+(f[a+12>>2]|0)|0,c)|0}function UAa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function VAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);J3(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function WAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861252;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function XAa(a,b,c){a=a|0;b=b|0;c=c|0;return}function YAa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function ZAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function _Aa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function $Aa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function aBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function bBa(a,b,c){a=a|0;b=b|0;c=c|0;return}function cBa(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function dBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dU(c,b+(f[a+12>>2]|0)|0,d);return}function eBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=g+4|0;if((a|0)==(f[b>>2]|0)){u=d;return}g=c+12|0;c=a;while(1){f[e>>2]=f[c>>2];a=f[g>>2]|0;tUb(a,e,4)|0;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0){h=4;break}c=c+4|0;if((c|0)==(f[b>>2]|0)){h=6;break}}if((h|0)==4)hb(2094020,2094088,28,2094107);else if((h|0)==6){u=d;return}}function fBa(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function gBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;d=f[a+4>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;e=c;g=d;if((d-c|0)!=((f[b+4>>2]|0)-a|0)){h=0;return h|0}if((e|0)==(g|0)){h=1;return h|0}b=e;e=a;while(1){if((f[b>>2]|0)!=(f[e>>2]|0)){h=0;i=6;break}b=b+4|0;if((b|0)==(g|0)){h=1;i=6;break}else e=e+4|0}if((i|0)==6)return h|0;return 0}function hBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);NU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function iBa(a,b,c){a=a|0;b=b|0;c=c|0;return}function jBa(a,b,c){a=a|0;b=b|0;c=c|0;BU(b+(f[a+12>>2]|0)|0,c);return}function kBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aU(c,b+(f[a+12>>2]|0)|0,d);return}function lBa(a,b,c){a=a|0;b=b|0;c=c|0;HU(c,b+(f[a+12>>2]|0)|0);return}function mBa(a,b,c){a=a|0;b=b|0;c=c|0;return f[b+(f[a+12>>2]|0)+4>>2]|0}function nBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;d=f[a+4>>2]|0;if((d|0)!=(f[b+4>>2]|0)){e=0;return e|0}c=f[a>>2]|0;a=c;g=f[b>>2]|0;b=(a+(d>>>5<<2)-c<<3)+(d&31)|0;a:do if((b|0)>0){do if(b>>>0>31){d=b;c=a;h=g;while(1){if((f[h>>2]|0)!=(f[c>>2]|0)){e=0;i=9;break}d=d+-32|0;c=c+4|0;h=h+4|0;if(d>>>0<=31){i=6;break}}if((i|0)==6)if(!d)break a;else{j=d;k=c;l=h;break}else if((i|0)==9)return e|0}else{j=b;k=a;l=g}while(0);if((f[k>>2]^f[l>>2])&-1>>>(32-j|0)|0){e=0;return e|0}}while(0);e=1;return e|0}function oBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);KU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function pBa(a,b,c){a=a|0;b=b|0;c=c|0;return}function qBa(a,b,c){a=a|0;b=b|0;c=c|0;yU(b+(f[a+12>>2]|0)|0,c);return}function rBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function sBa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function tBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function uBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function vBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function wBa(a,b,c){a=a|0;b=b|0;c=c|0;return}function xBa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function yBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function zBa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function ABa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function BBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function CBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function DBa(a,b,c){a=a|0;b=b|0;c=c|0;return}function EBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function FBa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2123127;f[a>>2]=870796;f[a+12>>2]=4;f[613360]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2122660;f[a>>2]=870796;f[a+12>>2]=8;f[613361]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2122666;f[a>>2]=870796;f[a+12>>2]=12;f[613362]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2122672;f[a>>2]=870832;f[a+12>>2]=16;f[613363]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2122682;f[a>>2]=870796;f[a+12>>2]=20;f[613364]=a;f[613365]=0;return}function GBa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function HBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function IBa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function JBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function KBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function LBa(a,b,c){a=a|0;b=b|0;c=c|0;return}function MBa(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function NBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function OBa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function PBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function QBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function RBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function SBa(a,b,c){a=a|0;b=b|0;c=c|0;return}function TBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function UBa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2122797;f[a>>2]=870868;f[a+12>>2]=0;f[613366]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2122807;f[a>>2]=870904;f[a+12>>2]=8;f[613367]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2122817;f[a>>2]=870940;f[a+12>>2]=20;f[613368]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2122828;f[a>>2]=870940;f[a+12>>2]=24;f[613369]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2122836;f[a>>2]=870904;f[a+12>>2]=28;f[613370]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2122847;f[a>>2]=870940;f[a+12>>2]=40;f[613371]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2122856;f[a>>2]=870904;f[a+12>>2]=44;f[613372]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2122867;f[a>>2]=870940;f[a+12>>2]=56;f[613373]=a;a=p5b(16)|0;f[a+4>>2]=25;f[a+8>>2]=2122876;f[a>>2]=870904;f[a+12>>2]=60;f[613374]=a;a=p5b(16)|0;f[a+4>>2]=26;f[a+8>>2]=2122887;f[a>>2]=870940;f[a+12>>2]=72;f[613375]=a;a=p5b(16)|0;f[a+4>>2]=27;f[a+8>>2]=2122896;f[a>>2]=870904;f[a+12>>2]=76;f[613376]=a;a=p5b(16)|0;f[a+4>>2]=28;f[a+8>>2]=2122907;f[a>>2]=870940;f[a+12>>2]=88;f[613377]=a;f[613378]=0;return}function VBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function WBa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function XBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function YBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function ZBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function _Ba(a,b,c){a=a|0;b=b|0;c=c|0;return}function $Ba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function aCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function bCa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function cCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function dCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function eCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function fCa(a,b,c){a=a|0;b=b|0;c=c|0;return}function gCa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function hCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e;k=b+(f[a+12>>2]|0)|0;a=d+-8|0;if((d|0)==8){b=c+12|0;jUb(f[b>>2]|0,k,8)|0;l=f[b>>2]|0;if((f[l+4>>2]&-8|0)==8){u=e;return}kUb(j,l);f[i>>2]=f[j+8>>2];kRb(0,2093365,i);u=e;return}i=c+12|0;kUb(j,f[i>>2]|0);c=f[j+8>>2]|0;f[h>>2]=d;f[h+4>>2]=8;f[h+8>>2]=c;kRb(0,2123690,h);jUb(f[i>>2]|0,k,8)|0;k=f[i>>2]|0;if((f[k+4>>2]&-8|0)!=8){kUb(h,k);f[g>>2]=f[h+8>>2];kRb(0,2093365,g)}if(!a){u=e;return}lUb(f[i>>2]|0,a,0,1)|0;u=e;return}function iCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;p[e>>3]=+p[b+(f[a+12>>2]|0)>>3];a=f[c+12>>2]|0;tUb(a,e,8)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=d;return}else hb(2094020,2094088,28,2094107)}function jCa(a,b,c){a=a|0;b=b|0;c=c|0;return 8}function kCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return +p[b+d>>3]==+p[c+d>>3]|0}function lCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}rUb(f[d>>2]|0,+p[i>>3])|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function mCa(a,b,c){a=a|0;b=b|0;c=c|0;return}function nCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);gUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function oCa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2123120;f[a>>2]=870976;f[a+12>>2]=0;f[613379]=a;a=p5b(16)|0;f[a+4>>2]=11;f[a+8>>2]=2123127;f[a>>2]=871012;f[a+12>>2]=4;f[613380]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2123134;f[a>>2]=871012;f[a+12>>2]=8;f[613381]=a;a=p5b(16)|0;f[a+4>>2]=13;f[a+8>>2]=2123145;f[a>>2]=871012;f[a+12>>2]=12;f[613382]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2123156;f[a>>2]=871012;f[a+12>>2]=16;f[613383]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2123166;f[a>>2]=871012;f[a+12>>2]=20;f[613384]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2123183;f[a>>2]=871012;f[a+12>>2]=24;f[613385]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2123194;f[a>>2]=871012;f[a+12>>2]=28;f[613386]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2123207;f[a>>2]=871012;f[a+12>>2]=32;f[613387]=a;a=p5b(16)|0;f[a+4>>2]=32;f[a+8>>2]=2123222;f[a>>2]=871012;f[a+12>>2]=36;f[613388]=a;a=p5b(16)|0;f[a+4>>2]=33;f[a+8>>2]=2123237;f[a>>2]=871012;f[a+12>>2]=40;f[613389]=a;a=p5b(16)|0;f[a+4>>2]=34;f[a+8>>2]=2123243;f[a>>2]=870976;f[a+12>>2]=44;f[613390]=a;a=p5b(16)|0;f[a+4>>2]=35;f[a+8>>2]=2123261;f[a>>2]=871012;f[a+12>>2]=48;f[613391]=a;a=p5b(16)|0;f[a+4>>2]=36;f[a+8>>2]=2123276;f[a>>2]=870976;f[a+12>>2]=52;f[613392]=a;a=p5b(16)|0;f[a+4>>2]=37;f[a+8>>2]=2123288;f[a>>2]=871012;f[a+12>>2]=56;f[613393]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2123299;f[a>>2]=871048;f[a+12>>2]=60;f[613394]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2123310;f[a>>2]=870976;f[a+12>>2]=76;f[613395]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2123331;f[a>>2]=871012;f[a+12>>2]=80;f[613396]=a;a=p5b(16)|0;f[a+4>>2]=44;f[a+8>>2]=2123348;f[a>>2]=870976;f[a+12>>2]=84;f[613397]=a;a=p5b(16)|0;f[a+4>>2]=48;f[a+8>>2]=2123368;f[a>>2]=871012;f[a+12>>2]=88;f[613398]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2123380;f[a>>2]=870976;f[a+12>>2]=92;f[613399]=a;a=p5b(16)|0;f[a+4>>2]=52;f[a+8>>2]=2123388;f[a>>2]=871012;f[a+12>>2]=96;f[613400]=a;a=p5b(16)|0;f[a+4>>2]=53;f[a+8>>2]=2123399;f[a>>2]=871012;f[a+12>>2]=100;f[613401]=a;a=p5b(16)|0;f[a+4>>2]=54;f[a+8>>2]=2123410;f[a>>2]=871012;f[a+12>>2]=104;f[613402]=a;a=p5b(16)|0;f[a+4>>2]=61;f[a+8>>2]=2123425;f[a>>2]=870976;f[a+12>>2]=108;f[613403]=a;a=p5b(16)|0;f[a+4>>2]=62;f[a+8>>2]=2123433;f[a>>2]=871012;f[a+12>>2]=112;f[613404]=a;a=p5b(16)|0;f[a+4>>2]=63;f[a+8>>2]=2123446;f[a>>2]=871012;f[a+12>>2]=116;f[613405]=a;a=p5b(16)|0;f[a+4>>2]=71;f[a+8>>2]=2123459;f[a>>2]=871012;f[a+12>>2]=120;f[613406]=a;a=p5b(16)|0;f[a+4>>2]=72;f[a+8>>2]=2123476;f[a>>2]=870976;f[a+12>>2]=124;f[613407]=a;a=p5b(16)|0;f[a+4>>2]=73;f[a+8>>2]=2123483;f[a>>2]=871084;f[a+12>>2]=128;f[613408]=a;a=p5b(16)|0;f[a+4>>2]=74;f[a+8>>2]=2123495;f[a>>2]=871012;f[a+12>>2]=140;f[613409]=a;a=p5b(16)|0;f[a+4>>2]=75;f[a+8>>2]=2123505;f[a>>2]=871012;f[a+12>>2]=144;f[613410]=a;a=p5b(16)|0;f[a+4>>2]=81;f[a+8>>2]=2123528;f[a>>2]=871012;f[a+12>>2]=148;f[613411]=a;a=p5b(16)|0;f[a+4>>2]=82;f[a+8>>2]=2123538;f[a>>2]=871012;f[a+12>>2]=152;f[613412]=a;a=p5b(16)|0;f[a+4>>2]=83;f[a+8>>2]=2123550;f[a>>2]=871012;f[a+12>>2]=156;f[613413]=a;a=p5b(16)|0;f[a+4>>2]=84;f[a+8>>2]=2123561;f[a>>2]=871120;f[a+12>>2]=160;f[613414]=a;a=p5b(16)|0;f[a+4>>2]=85;f[a+8>>2]=2123581;f[a>>2]=871012;f[a+12>>2]=168;f[613415]=a;a=p5b(16)|0;f[a+4>>2]=101;f[a+8>>2]=2123597;f[a>>2]=871012;f[a+12>>2]=172;f[613416]=a;a=p5b(16)|0;f[a+4>>2]=102;f[a+8>>2]=2123605;f[a>>2]=871012;f[a+12>>2]=176;f[613417]=a;a=p5b(16)|0;f[a+4>>2]=106;f[a+8>>2]=2123631;f[a>>2]=871012;f[a+12>>2]=180;f[613418]=a;a=p5b(16)|0;f[a+4>>2]=107;f[a+8>>2]=2123648;f[a>>2]=871012;f[a+12>>2]=184;f[613419]=a;a=p5b(16)|0;f[a+4>>2]=111;f[a+8>>2]=2123666;f[a>>2]=871084;f[a+12>>2]=188;f[613420]=a;a=p5b(16)|0;f[a+4>>2]=112;f[a+8>>2]=2123679;f[a>>2]=871012;f[a+12>>2]=200;f[613421]=a;f[613422]=0;return}function pCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e;k=b+(f[a+12>>2]|0)|0;a=d+-8|0;if((d|0)==8){b=c+12|0;jUb(f[b>>2]|0,k,8)|0;l=f[b>>2]|0;if((f[l+4>>2]&-8|0)==8){u=e;return}kUb(j,l);f[i>>2]=f[j+8>>2];kRb(0,2093365,i);u=e;return}i=c+12|0;kUb(j,f[i>>2]|0);c=f[j+8>>2]|0;f[h>>2]=d;f[h+4>>2]=8;f[h+8>>2]=c;kRb(0,2123690,h);jUb(f[i>>2]|0,k,8)|0;k=f[i>>2]|0;if((f[k+4>>2]&-8|0)!=8){kUb(h,k);f[g>>2]=f[h+8>>2];kRb(0,2093365,g)}if(!a){u=e;return}lUb(f[i>>2]|0,a,0,1)|0;u=e;return}function qCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;p[e>>3]=+p[b+(f[a+12>>2]|0)>>3];a=f[c+12>>2]|0;tUb(a,e,8)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=d;return}else hb(2094020,2094088,28,2094107)}function rCa(a,b,c){a=a|0;b=b|0;c=c|0;return 8}function sCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return +p[b+d>>3]==+p[c+d>>3]|0}function tCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}rUb(f[d>>2]|0,+p[i>>3])|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function uCa(a,b,c){a=a|0;b=b|0;c=c|0;return}function vCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);gUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function wCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function xCa(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function yCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function zCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function ACa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function BCa(a,b,c){a=a|0;b=b|0;c=c|0;return}function CCa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function DCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;v3(b+(f[a+12>>2]|0)|0,c);return}function ECa(a,b,c){a=a|0;b=b|0;c=c|0;w3(b+(f[a+12>>2]|0)|0,c);return}function FCa(a,b,c){a=a|0;b=b|0;c=c|0;return x3(b+(f[a+12>>2]|0)|0,c)|0}function GCa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function HCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);y3(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function ICa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861196;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function JCa(a,b,c){a=a|0;b=b|0;c=c|0;return}function KCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function LCa(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function MCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function NCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function OCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function PCa(a,b,c){a=a|0;b=b|0;c=c|0;return}function QCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function RCa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function SCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function TCa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function UCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function VCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function WCa(a,b,c){a=a|0;b=b|0;c=c|0;return}function XCa(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function YCa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;e=c;g=a+44|0;h=a+56|0;i=a;j=i+72|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));d[e>>1]=1;FU(a+28|0,162,e);i=f[g>>2]|0;j=f[a+40>>2]|0;b[e>>0]=15;k=i-j|0;l=j;j=i;if(k>>>0>=162){if((k|0)!=162?(i=l+162|0,(j|0)!=(i|0)):0)f[g>>2]=i}else AB(a+40|0,162-k|0,e);k=a+52|0;b[e>>0]=15;a=f[h>>2]|0;i=f[k>>2]|0;g=a-i|0;j=i;if(g>>>0<144){AB(k,144-g|0,e);m=f[k>>2]|0;b[m>>0]=31;u=c;return}if((g|0)==144){m=j;b[m>>0]=31;u=c;return}g=j+144|0;if((a|0)==(g|0)){m=j;b[m>>0]=31;u=c;return}f[h>>2]=g;m=j;b[m>>0]=31;u=c;return}function ZCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=u;u=u+16|0;b=d;do if(xPb(c,2124135)|0){if(!(xPb(c,2124145)|0)){e=(f[a+4>>2]|0)+2|0;break}if(!(xPb(c,2124155)|0)){e=(f[a+4>>2]|0)+4|0;break}if(!(xPb(c,2124164)|0)){e=(f[a+4>>2]|0)+6|0;break}if(!(xPb(c,2124174)|0)){e=(f[a+4>>2]|0)+8|0;break}else{f[b>>2]=c;oU(0,2124684,b);e=0;break}}else e=f[a+4>>2]|0;while(0);f[a+8>>2]=e;u=d;return}function _Ca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;b=u;u=u+144|0;d=b;e=f[a+8>>2]|0;if(!e){u=b;return}a=d+60|0;g=d+8|0;f[d>>2]=5916;f[a>>2]=5936;f[d+4>>2]=0;UTb(d+60|0,g);f[d+132>>2]=0;f[d+136>>2]=-1;f[d>>2]=859704;f[a>>2]=859724;ZTb(g);f[g>>2]=843772;h=d+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[d+56>>2]=8;Hh(g,c);dUb(d,e)|0;f[d>>2]=859704;f[a>>2]=859724;f[g>>2]=843772;Q5b(h);WSb(g);RSb(a);u=b;return}function $Ca(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function aDa(a){a=a|0;s5b(a);return}function bDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+12|0;g=d;GU(c,f[a>>2]|0);GU(c,f[a+4>>2]|0);h=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2245914,5);iU(g,h,e,c);Q5b(e);e=b[g+11>>0]|0;GU(c,e<<24>>24<0?f[g+4>>2]|0:e&255);Q5b(g);IU(c,h);h=a+20|0;g=(f[a+24>>2]|0)-(f[h>>2]|0)|0;a=g>>2;GU(c,a);if((g|0)<=0){u=d;return}g=0;do{GU(c,f[(f[h>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while((g|0)<(a|0));u=d;return}function cDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+32|0;e=d+12|0;g=d;h=f[a>>2]|0;i=f[a+4>>2]|0;j=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2245914,5);iU(g,j,e,c);Q5b(e);k=b[g+11>>0]|0;l=0;m=k<<24>>24<0?f[g+4>>2]|0:k&255;do{m=m>>>7;l=l+1|0}while((m|0)!=0);n=0;o=i;do{o=o>>>7;n=n+1|0}while((o|0)!=0);p=0;q=h;do{q=q>>>7;p=p+1|0}while((q|0)!=0);Q5b(g);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2245914,5);iU(g,j,e,c);c=n+p|0;Q5b(e);e=b[g+11>>0]|0;p=e<<24>>24<0?f[g+4>>2]|0:e&255;Q5b(g);g=f[a+20>>2]|0;e=(f[a+24>>2]|0)-g|0;a=e>>2;n=0;j=a;do{j=j>>>7;n=n+1|0}while((j|0)!=0);j=g;g=c+l+p+n|0;if((e|0)>0){r=g;s=0}else{t=g;u=d;return t|0}while(1){g=0;e=f[j+(s<<2)>>2]|0;do{e=e>>>7;g=g+1|0}while((e|0)!=0);e=g+r|0;s=s+1|0;if((s|0)>=(a|0)){t=e;break}else r=e}u=d;return t|0}function dDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=u;u=u+16|0;b=d;if(xPb(c,2124222)|0)if(xPb(c,2124227)|0)if(xPb(c,2124234)|0)if(!(xPb(c,2124241)|0))e=4;else{f[b>>2]=c;oU(0,2124684,b);e=0}else e=3;else e=2;else e=1;f[a+8>>2]=e;u=d;return}function eDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;b=u;u=u+144|0;d=b;switch(f[a+8>>2]|0){case 4:{xU((f[a+4>>2]|0)+20|0,c);u=b;return}case 1:{e=f[a+4>>2]|0;g=d+60|0;h=d+8|0;f[d>>2]=5916;f[g>>2]=5936;f[d+4>>2]=0;UTb(d+60|0,h);f[d+132>>2]=0;f[d+136>>2]=-1;f[d>>2]=859704;f[g>>2]=859724;ZTb(h);f[h>>2]=843772;i=d+40|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[d+56>>2]=8;Hh(h,c);eUb(d,e)|0;f[d>>2]=859704;f[g>>2]=859724;f[h>>2]=843772;Q5b(i);WSb(h);RSb(g);u=b;return}case 2:{g=(f[a+4>>2]|0)+4|0;h=d+60|0;i=d+8|0;f[d>>2]=5916;f[h>>2]=5936;f[d+4>>2]=0;UTb(d+60|0,i);f[d+132>>2]=0;f[d+136>>2]=-1;f[d>>2]=859704;f[h>>2]=859724;ZTb(i);f[i>>2]=843772;e=d+40|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+56>>2]=8;Hh(i,c);eUb(d,g)|0;f[d>>2]=859704;f[h>>2]=859724;f[i>>2]=843772;Q5b(e);WSb(i);RSb(h);u=b;return}case 3:{wU((f[a+4>>2]|0)+8|0,c);u=b;return}default:{u=b;return}}}function fDa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function gDa(a){a=a|0;s5b(a);return}function hDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+96|0;g=e+88|0;h=e+80|0;i=e+72|0;j=e+64|0;k=e+48|0;l=e+32|0;m=e+92|0;n=e;o=c+12|0;kUb(l,f[o>>2]|0);p=(f[l+8>>2]|0)+d|0;d=iUb(f[o>>2]|0)|0;b[m>>0]=d;a:do if(d&255|0){q=a+4|0;r=a+8|0;s=n+20|0;t=n+8|0;v=n+24|0;w=n+20|0;x=l+8|0;y=n+4|0;z=n+28|0;while(1){kUb(l,f[o>>2]|0);if((f[x>>2]|0)>>>0>=p>>>0){A=5;break};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[n+28>>2]=0;B=$T(c)|0;f[n>>2]=B;if(B|0?(B=$T(c)|0,f[y>>2]=B,fU(c,t,$T(c)|0),B=$T(c)|0,(B|0)>0):0){C=B;while(1){B=$T(c)|0;f[l>>2]=B;D=f[v>>2]|0;if(D>>>0<(f[z>>2]|0)>>>0){f[D>>2]=B;f[v>>2]=D+4}else Mh(w,l);if((C|0)>1)C=C+-1|0;else break}}C=f[q>>2]|0;D=f[r>>2]|0;B=D;if((C|0)==(D|0)){D=f[a>>2]|0;E=C-D>>5;F=E+1|0;if(F>>>0>134217727){A=27;break}G=B-D|0;D=G>>4;B=G>>5>>>0<67108863?(D>>>0<F>>>0?F:D):134217727;if(!B)H=0;else{if(B>>>0>134217727){A=30;break}H=p5b(B<<5)|0}D=H+(E<<5)|0;F=D;G=H+(B<<5)|0;B=n;I=f[B+4>>2]|0;J=D;f[J>>2]=f[B>>2];f[J+4>>2]=I;L5b(H+(E<<5)+8|0,t);I=H+(E<<5)+20|0;f[I>>2]=0;J=H+(E<<5)+24|0;f[J>>2]=0;f[H+(E<<5)+28>>2]=0;B=(f[v>>2]|0)-(f[w>>2]|0)|0;K=B>>2;if(K|0){if(K>>>0>1073741823){A=34;break}L=p5b(B)|0;f[J>>2]=L;f[I>>2]=L;f[H+(E<<5)+28>>2]=L+(K<<2);K=f[w>>2]|0;E=(f[v>>2]|0)-K|0;if((E|0)>0){J7b(L|0,K|0,E|0)|0;f[J>>2]=L+(E>>>2<<2)}}E=D+32|0;L=f[a>>2]|0;J=f[q>>2]|0;if((J|0)==(L|0)){M=F;N=L;O=L}else{K=J;J=F;F=D;do{D=K;K=K+-32|0;I=K;B=f[I+4>>2]|0;P=F+-32|0;f[P>>2]=f[I>>2];f[P+4>>2]=B;B=F+-24|0;P=D+-24|0;f[B>>2]=f[P>>2];f[B+4>>2]=f[P+4>>2];f[B+8>>2]=f[P+8>>2];f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;P=F+-12|0;B=D+-12|0;f[P>>2]=0;I=F+-8|0;f[I>>2]=0;f[F+-4>>2]=0;f[P>>2]=f[B>>2];P=D+-8|0;f[I>>2]=f[P>>2];I=D+-4|0;f[F+-4>>2]=f[I>>2];f[I>>2]=0;f[P>>2]=0;f[B>>2]=0;F=J+-32|0;J=F}while((K|0)!=(L|0));M=J;N=f[a>>2]|0;O=f[q>>2]|0}f[a>>2]=M;f[q>>2]=E;f[r>>2]=G;L=N;if((O|0)!=(L|0)){K=O;do{F=f[K+-12>>2]|0;if(F|0){B=K+-8|0;P=f[B>>2]|0;if((P|0)!=(F|0))f[B>>2]=P+(~((P+-4-F|0)>>>2)<<2);s5b(F)}Q5b(K+-24|0);K=K+-32|0}while((K|0)!=(L|0))}if(N|0)s5b(N)}else{L=n;K=f[L+4>>2]|0;G=C;f[G>>2]=f[L>>2];f[G+4>>2]=K;L5b(C+8|0,t);K=C+20|0;f[K>>2]=0;G=C+24|0;f[G>>2]=0;f[C+28>>2]=0;L=(f[v>>2]|0)-(f[w>>2]|0)|0;E=L>>2;if(E|0){if(E>>>0>1073741823){A=22;break}J=p5b(L)|0;f[G>>2]=J;f[K>>2]=J;f[C+28>>2]=J+(E<<2);E=f[w>>2]|0;K=(f[v>>2]|0)-E|0;if((K|0)>0){J7b(J|0,E|0,K|0)|0;f[G>>2]=J+(K>>>2<<2)}}f[q>>2]=(f[q>>2]|0)+32}K=f[s>>2]|0;if(K|0){J=f[v>>2]|0;if((J|0)!=(K|0))f[v>>2]=J+(~((J+-4-K|0)>>>2)<<2);s5b(K)}Q5b(t);K=iUb(f[o>>2]|0)|0;b[m>>0]=K;if(!(K&255))break a}if((A|0)==5){lUb(f[o>>2]|0,p,0,0)|0;kUb(l,f[o>>2]|0);f[k>>2]=f[l+8>>2];kRb(0,2124277,k);t=k+8|0;v=k+8|0;s=k+8|0;q=k+8|0;w=f[o>>2]|0;do{jUb(w,m,1)|0;r=f[o>>2]|0;if((f[r+4>>2]|0)!=1){kUb(k,r);f[j>>2]=f[q>>2];kRb(0,2093365,j)}if(!(b[m>>0]|0)){jUb(f[o>>2]|0,m,1)|0;r=f[o>>2]|0;if((f[r+4>>2]|0)!=1){kUb(k,r);f[i>>2]=f[s>>2];kRb(0,2093365,i)}if(!(b[m>>0]|0)){jUb(f[o>>2]|0,m,1)|0;r=f[o>>2]|0;if((f[r+4>>2]|0)!=1){kUb(k,r);f[h>>2]=f[v>>2];kRb(0,2093365,h)}if(!(b[m>>0]|0)){jUb(f[o>>2]|0,m,1)|0;r=f[o>>2]|0;if((f[r+4>>2]|0)!=1){kUb(k,r);f[g>>2]=f[t>>2];kRb(0,2093365,g)}if(!(b[m>>0]|0))break}}}w=f[o>>2]|0}while(!(f[w+(f[(f[w>>2]|0)+-12>>2]|0)+16>>2]&2|0));u=e;return}else if((A|0)==22)Z2b();else if((A|0)==27)Z2b();else if((A|0)==30){w=$d(4)|0;C7b(w);sg(w|0,843512,1180)}else if((A|0)==34)Z2b()}while(0);lUb(f[o>>2]|0,4,0,1)|0;u=e;return}function iDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=(f[a+4>>2]|0)-g|0;i=h>>5;if((h|0)>0?(bDa(g,c),(h|0)>32):0){h=1;do{bDa((f[a>>2]|0)+(h<<5)|0,c);h=h+1|0}while((h|0)<(i|0))}i=c+12|0;b[e>>0]=0;c=f[i>>2]|0;tUb(c,e,1)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);b[e>>0]=0;c=f[i>>2]|0;tUb(c,e,1)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);b[e>>0]=0;c=f[i>>2]|0;tUb(c,e,1)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);b[e>>0]=0;c=f[i>>2]|0;tUb(c,e,1)|0;if(!(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)){u=d;return}else hb(2094020,2094088,28,2094107)}function jDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=a+4|0;if((g|0)==(f[h>>2]|0)){u=d;return}a=c+8|0;i=c+4|0;j=g;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2124209,12);OU(c,e);Q5b(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2124222,4);OU(c,e);if(b[a>>0]|0){if((f[i>>2]|0)>0){g=0;do{sUb(f[c>>2]|0,32)|0;g=g+1|0}while((g|0)<(f[i>>2]|0))}b[a>>0]=0}pUb(f[c>>2]|0,f[j>>2]|0)|0;QU(c,e);Q5b(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2124227,6);g=j+4|0;OU(c,e);if(b[a>>0]|0){if((f[i>>2]|0)>0){k=0;do{sUb(f[c>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[i>>2]|0))}b[a>>0]=0}pUb(f[c>>2]|0,f[g>>2]|0)|0;QU(c,e);Q5b(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2124234,6);OU(c,e);JU(c,j+8|0);QU(c,e);Q5b(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2124241,10);OU(c,e);if(b[a>>0]|0){if((f[i>>2]|0)>0){k=0;do{sUb(f[c>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[i>>2]|0))}b[a>>0]=0}k=f[j+20>>2]|0;g=j+24|0;if((k|0)!=(f[g>>2]|0)){l=1;m=k;while(1){if(!l)sUb(f[c>>2]|0,32)|0;if(b[a>>0]|0){if((f[i>>2]|0)>0){k=0;do{sUb(f[c>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[i>>2]|0))}b[a>>0]=0}pUb(f[c>>2]|0,f[m>>2]|0)|0;m=m+4|0;if((m|0)==(f[g>>2]|0))break;else l=0}}QU(c,e);Q5b(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2124209,12);QU(c,e);Q5b(e);j=j+32|0}while((j|0)!=(f[h>>2]|0));u=d;return}function kDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;if(xPb(c,2124209)|0){f[e>>2]=2124209;f[e+4>>2]=c;oU(0,2124567,e)}e=a+4|0;a=f[e>>2]|0;c=a+4|0;g=f[c>>2]|0;h=f[a>>2]|0;i=g-h|0;j=g;do if((i|0)==-32){k=h;if((j|0)!=(k|0)){l=j;do{f[c>>2]=l+-32;m=f[l+-12>>2]|0;if(m|0){n=l+-8|0;o=f[n>>2]|0;if((o|0)!=(m|0))f[n>>2]=o+(~((o+-4-m|0)>>>2)<<2);s5b(m)}Q5b(l+-24|0);l=f[c>>2]|0}while((l|0)!=(k|0))}}else{k=a+8|0;if((f[k>>2]|0)!=(g|0)){l=g;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;f[c>>2]=(f[c>>2]|0)+32;break}l=i>>5;m=l+1|0;if(m>>>0>134217727)Z2b();o=i>>4;n=l>>>0<67108863?(o>>>0<m>>>0?m:o):134217727;do if(n)if(n>>>0>134217727){o=$d(4)|0;C7b(o);sg(o|0,843512,1180)}else{p=p5b(n<<5)|0;break}else p=0;while(0);o=p+(l<<5)|0;m=o;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;q=o+32|0;r=p+(n<<5)|0;s=f[a>>2]|0;t=f[c>>2]|0;if((t|0)==(s|0)){v=m;w=s;x=s}else{y=t;t=m;m=o;do{o=y;y=y+-32|0;z=y;A=f[z+4>>2]|0;B=m+-32|0;f[B>>2]=f[z>>2];f[B+4>>2]=A;A=m+-24|0;B=o+-24|0;f[A>>2]=f[B>>2];f[A+4>>2]=f[B+4>>2];f[A+8>>2]=f[B+8>>2];f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;B=m+-12|0;A=o+-12|0;f[B>>2]=0;z=m+-8|0;f[z>>2]=0;f[m+-4>>2]=0;f[B>>2]=f[A>>2];B=o+-8|0;f[z>>2]=f[B>>2];z=o+-4|0;f[m+-4>>2]=f[z>>2];f[z>>2]=0;f[B>>2]=0;f[A>>2]=0;m=t+-32|0;t=m}while((y|0)!=(s|0));v=t;w=f[a>>2]|0;x=f[c>>2]|0}f[a>>2]=v;f[c>>2]=q;f[k>>2]=r;s=w;if((x|0)!=(s|0)){y=x;do{m=f[y+-12>>2]|0;if(m|0){n=y+-8|0;l=f[n>>2]|0;if((l|0)!=(m|0))f[n>>2]=l+(~((l+-4-m|0)>>>2)<<2);s5b(m)}Q5b(y+-24|0);y=y+-32|0}while((y|0)!=(s|0))}if(w|0)s5b(w)}while(0);w=(f[(f[e>>2]|0)+4>>2]|0)+-32|0;e=p5b(12)|0;f[e>>2]=871184;f[e+4>>2]=w;f[e+8>>2]=0;f[(f[b+16>>2]|0)+-4>>2]=e;u=d;return}function lDa(a){a=a|0;s5b(a);return}function mDa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;e=c;g=f[a>>2]|0;h=a+4|0;a:do if((g|0)!=(f[h>>2]|0)){i=b+12|0;j=g;while(1){d[e>>1]=d[j>>1]|0;k=f[i>>2]|0;tUb(k,e,2)|0;if(f[k+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]|0)break;j=j+2|0;if((j|0)==(f[h>>2]|0))break a}hb(2094020,2094088,28,2094107)}while(0);h=f[a+12>>2]|0;g=a+16|0;b:do if((h|0)!=(f[g>>2]|0)){j=b+12|0;i=h;while(1){d[e>>1]=d[i>>1]|0;k=f[j>>2]|0;tUb(k,e,2)|0;if(f[k+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]|0)break;i=i+2|0;if((i|0)==(f[g>>2]|0))break b}hb(2094020,2094088,28,2094107)}while(0);g=f[a+24>>2]|0;h=a+28|0;c:do if((g|0)!=(f[h>>2]|0)){i=b+12|0;j=g;while(1){d[e>>1]=d[j>>1]|0;k=f[i>>2]|0;tUb(k,e,2)|0;if(f[k+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]|0)break;j=j+2|0;if((j|0)==(f[h>>2]|0))break c}hb(2094020,2094088,28,2094107)}while(0);h=f[a+36>>2]|0;g=a+40|0;d:do if((h|0)!=(f[g>>2]|0)){j=b+12|0;i=h;while(1){d[e>>1]=d[i>>1]|0;k=f[j>>2]|0;tUb(k,e,2)|0;if(f[k+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]|0)break;i=i+2|0;if((i|0)==(f[g>>2]|0))break d}hb(2094020,2094088,28,2094107)}while(0);g=f[a+48>>2]|0;h=a+52|0;e:do if((g|0)!=(f[h>>2]|0)){i=b+12|0;j=g;while(1){d[e>>1]=d[j>>1]|0;k=f[i>>2]|0;tUb(k,e,2)|0;if(f[k+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]|0)break;j=j+2|0;if((j|0)==(f[h>>2]|0))break e}hb(2094020,2094088,28,2094107)}while(0);h=f[a+60>>2]|0;g=a+64|0;if((h|0)==(f[g>>2]|0)){u=c;return}a=b+12|0;b=h;while(1){d[e>>1]=d[b>>1]|0;h=f[a>>2]|0;tUb(h,e,2)|0;if(f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0){l=29;break}b=b+2|0;if((b|0)==(f[g>>2]|0)){l=31;break}}if((l|0)==29)hb(2094020,2094088,28,2094107);else if((l|0)==31){u=c;return}}function nDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2124339,10);OU(b,d);Q5b(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2124350,5);OU(b,d);MU(b,a);QU(b,d);Q5b(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2124356,5);OU(b,d);MU(b,a+12|0);QU(b,d);Q5b(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2124362,6);OU(b,d);MU(b,a+24|0);QU(b,d);Q5b(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2124369,7);OU(b,d);MU(b,a+36|0);QU(b,d);Q5b(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2124377,6);OU(b,d);MU(b,a+48|0);QU(b,d);Q5b(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2124384,7);OU(b,d);MU(b,a+60|0);QU(b,d);Q5b(d);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2124339,10);QU(b,d);Q5b(d);u=c;return}function oDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=u;u=u+16|0;b=d;do if(xPb(c,2124350)|0){if(!(xPb(c,2124356)|0)){e=(f[a+4>>2]|0)+12|0;break}if(!(xPb(c,2124362)|0)){e=(f[a+4>>2]|0)+24|0;break}if(!(xPb(c,2124369)|0)){e=(f[a+4>>2]|0)+36|0;break}if(!(xPb(c,2124377)|0)){e=(f[a+4>>2]|0)+48|0;break}if(!(xPb(c,2124384)|0)){e=(f[a+4>>2]|0)+60|0;break}else{f[b>>2]=c;oU(0,2124684,b);e=0;break}}else e=f[a+4>>2]|0;while(0);f[a+8>>2]=e;u=d;return}function pDa(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;AU(b,c);return}function qDa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function rDa(a){a=a|0;s5b(a);return}function sDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=u;u=u+16|0;b=d;do if(xPb(c,2251555)|0){if(!(xPb(c,2251877)|0)){e=(f[a+4>>2]|0)+4|0;break}if(!(xPb(c,2251746)|0)){e=(f[a+4>>2]|0)+8|0;break}if(!(xPb(c,2251316)|0)){e=(f[a+4>>2]|0)+12|0;break}else{f[b>>2]=c;oU(0,2124684,b);e=0;break}}else e=f[a+4>>2]|0;while(0);f[a+8>>2]=e;u=d;return}function tDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;b=u;u=u+144|0;d=b;e=f[a+8>>2]|0;if(!e){u=b;return}a=d+60|0;g=d+8|0;f[d>>2]=5916;f[a>>2]=5936;f[d+4>>2]=0;UTb(d+60|0,g);f[d+132>>2]=0;f[d+136>>2]=-1;f[d>>2]=859704;f[a>>2]=859724;ZTb(g);f[g>>2]=843772;h=d+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[d+56>>2]=8;Hh(g,c);fUb(d,e)|0;f[d>>2]=859704;f[a>>2]=859724;f[g>>2]=843772;Q5b(h);WSb(g);RSb(a);u=b;return}function uDa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function vDa(a){a=a|0;s5b(a);return}function wDa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;e=u;u=u+16|0;c=e;if(!(xPb(d,2124479)|0)){f[a+8>>2]=f[a+4>>2];u=e;return}if(!(xPb(d,2124490)|0)){f[a+8>>2]=(f[a+4>>2]|0)+16;u=e;return}if(!(xPb(d,2124519)|0)){f[a+8>>2]=(f[a+4>>2]|0)+20;u=e;return}if(!(xPb(d,2124531)|0)){f[a+8>>2]=(f[a+4>>2]|0)+24;u=e;return}if(!(xPb(d,2124502)|0))g=1;else{f[c>>2]=d;oU(0,2124684,c);f[a+8>>2]=0;g=0}b[a+12>>0]=g;u=e;return}function xDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=u;u=u+144|0;e=c;g=f[a+8>>2]|0;if(g|0){h=e+60|0;i=e+8|0;f[e>>2]=5916;f[h>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,i);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[h>>2]=859724;ZTb(i);f[i>>2]=843772;j=e+40|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[e+56>>2]=8;Hh(i,d);eUb(e,g)|0;f[e>>2]=859704;f[h>>2]=859724;f[i>>2]=843772;Q5b(j);WSb(i);RSb(h);u=c;return}if(!(b[a+12>>0]|0)){u=c;return}wU((f[a+4>>2]|0)+4|0,d);u=c;return}function yDa(a,c,d){a=a|0;c=c|0;d=d|0;f[a+8>>2]=0;b[a+12>>0]=0;return}function zDa(a){a=a|0;s5b(a);return}function ADa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+32|0;e=d+12|0;g=d;h=f[a>>2]|0;i=a+4|0;a=f[i>>2]|0;if((h|0)==(a|0)){j=0;u=d;return j|0}k=g+11|0;l=g+4|0;m=g+11|0;n=g+4|0;o=g+11|0;p=g+4|0;q=g+11|0;r=g+4|0;s=0;t=h;h=a;while(1){a=f[t>>2]|0;v=0;w=a;do{w=w>>>7;v=v+1|0}while((w|0)!=0);switch(a|0){case 32:{x=v;y=t+16|0;z=18;break}case 33:{x=v;y=t+16|0;z=18;break}case 34:{w=t+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2245914,5);iU(g,w,e,c);Q5b(e);A=b[k>>0]|0;B=0;C=A<<24>>24<0?f[l>>2]|0:A&255;do{C=C>>>7;B=B+1|0}while((C|0)!=0);Q5b(g);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2245914,5);iU(g,w,e,c);Q5b(e);C=b[m>>0]|0;a=B+v+(C<<24>>24<0?f[n>>2]|0:C&255)|0;Q5b(g);x=a;y=t+16|0;z=18;break}case 35:{a=t+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2245914,5);iU(g,a,e,c);Q5b(e);C=b[o>>0]|0;A=0;D=C<<24>>24<0?f[p>>2]|0:C&255;do{D=D>>>7;A=A+1|0}while((D|0)!=0);Q5b(g);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2245914,5);iU(g,a,e,c);Q5b(e);D=b[q>>0]|0;B=D<<24>>24<0?f[r>>2]|0:D&255;Q5b(g);D=0;w=f[t+16>>2]|0;do{w=w>>>7;D=D+1|0}while((w|0)!=0);w=A+v+B|0;a=0;C=f[t+20>>2]|0;do{C=C>>>7;a=a+1|0}while((C|0)!=0);x=w+D+a|0;y=t+24|0;z=18;break}default:{E=v;F=h}}if((z|0)==18){z=0;C=0;B=f[y>>2]|0;do{B=B>>>7;C=C+1|0}while((B|0)!=0);E=C+x|0;F=f[i>>2]|0}B=E+s|0;t=t+28|0;if((t|0)==(F|0)){j=B;break}else{s=B;h=F}}u=d;return j|0}function BDa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+16|0;g=e;if(xPb(d,2124467)|0){f[g>>2]=2124467;f[g+4>>2]=d;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;d=a+4|0;h=f[d>>2]|0;i=f[a>>2]|0;j=h-i|0;k=h;do if((j|0)==-28){l=i;if((k|0)!=(l|0)){m=k;do{f[d>>2]=m+-28;Q5b(m+-24|0);m=f[d>>2]|0}while((m|0)!=(l|0))}}else{l=a+8|0;if((f[l>>2]|0)!=(h|0)){m=h;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[d>>2]=(f[d>>2]|0)+28;break}m=(j|0)/28|0;n=m+1|0;if(n>>>0>153391689)Z2b();o=m<<1;p=m>>>0<76695844?(o>>>0<n>>>0?n:o):153391689;do if(p)if(p>>>0>153391689){o=$d(4)|0;C7b(o);sg(o|0,843512,1180)}else{q=p5b(p*28|0)|0;break}else q=0;while(0);o=q+(m*28|0)|0;n=o;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;r=o+28|0;s=q+(p*28|0)|0;t=f[a>>2]|0;v=f[d>>2]|0;if((v|0)==(t|0)){w=n;x=t;y=t}else{z=v;v=n;n=o;do{o=z;z=z+-28|0;f[n+-28>>2]=f[z>>2];A=n+-24|0;B=o+-24|0;f[A>>2]=f[B>>2];f[A+4>>2]=f[B+4>>2];f[A+8>>2]=f[B+8>>2];f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;B=n+-12|0;A=o+-12|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];n=v+-28|0;v=n}while((z|0)!=(t|0));w=v;x=f[a>>2]|0;y=f[d>>2]|0}f[a>>2]=w;f[d>>2]=r;f[l>>2]=s;t=x;if((y|0)!=(t|0)){z=y;do{Q5b(z+-24|0);z=z+-28|0}while((z|0)!=(t|0))}if(x|0)s5b(x)}while(0);x=(f[(f[g>>2]|0)+4>>2]|0)+-28|0;g=p5b(16)|0;f[g>>2]=871296;f[g+4>>2]=x;f[g+8>>2]=0;b[g+12>>0]=0;f[(f[c+16>>2]|0)+-4>>2]=g;u=e;return}function CDa(a){a=a|0;s5b(a);return}function DDa(){var a=0;if(b[2397344]|0)return;f[613424]=0;f[613425]=0;f[613423]=2453696;xc(1396,2453692,x|0)|0;a=2397344;f[a>>2]=1;f[a+4>>2]=0;return}function EDa(){var a=0;if(b[2397352]|0)return;f[613427]=0;f[613428]=0;f[613426]=2453708;xc(1397,2453704,x|0)|0;a=2397352;f[a>>2]=1;f[a+4>>2]=0;return}function FDa(){var a=0;if(b[2397360]|0)return;f[613430]=0;f[613431]=0;f[613429]=2453720;xc(1398,2453716,x|0)|0;a=2397360;f[a>>2]=1;f[a+4>>2]=0;return}function GDa(){var a=0;if(b[2397368]|0)return;f[613433]=0;f[613434]=0;f[613432]=2453732;xc(1399,2453728,x|0)|0;a=2397368;f[a>>2]=1;f[a+4>>2]=0;return}function HDa(a){a=a|0;IDa(f[a+4>>2]|0);return}function IDa(a){a=a|0;if(!a)return;else{IDa(f[a>>2]|0);IDa(f[a+4>>2]|0);s5b(a);return}}function JDa(a){a=a|0;KDa(f[a+4>>2]|0);return}function KDa(a){a=a|0;if(!a)return;else{KDa(f[a>>2]|0);KDa(f[a+4>>2]|0);s5b(a);return}}function LDa(a){a=a|0;MDa(f[a+4>>2]|0);return}function MDa(a){a=a|0;if(!a)return;else{MDa(f[a>>2]|0);MDa(f[a+4>>2]|0);s5b(a);return}}function NDa(a){a=a|0;ODa(f[a+4>>2]|0);return}function ODa(a){a=a|0;if(!a)return;else{ODa(f[a>>2]|0);ODa(f[a+4>>2]|0);s5b(a);return}}function PDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[613424]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2453696;p=2453696;q=2453696}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[613423]>>2]|0;if(!p)w=g;else{f[613423]=p;w=f[q>>2]|0}an(f[613424]|0,w);f[613425]=(f[613425]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function QDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;b=d;e=d+16|0;g=d+8|0;h=d+4|0;f[h>>2]=c;f[g>>2]=h;PDa(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;if(!g){f[b>>2]=f[h>>2];oU(0,2124684,b);i=0;j=a+8|0;f[j>>2]=i;u=d;return}else{i=(f[a+4>>2]|0)+(f[g>>2]|0)|0;j=a+8|0;f[j>>2]=i;u=d;return}}function RDa(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;qU(b,c);return}function SDa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function TDa(a){a=a|0;s5b(a);return}function UDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[613427]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2453708;p=2453708;q=2453708}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[613426]>>2]|0;if(!p)w=g;else{f[613426]=p;w=f[q>>2]|0}an(f[613427]|0,w);f[613428]=(f[613428]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function VDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;b=d;e=d+16|0;g=d+8|0;h=d+4|0;f[h>>2]=c;f[g>>2]=h;UDa(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;if(!g){f[b>>2]=f[h>>2];oU(0,2124684,b);i=0;j=a+8|0;f[j>>2]=i;u=d;return}else{i=(f[a+4>>2]|0)+(f[g>>2]|0)|0;j=a+8|0;f[j>>2]=i;u=d;return}}function WDa(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;qU(b,c);return}function XDa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function YDa(a){a=a|0;s5b(a);return}function ZDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[613430]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2453720;p=2453720;q=2453720}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[613429]>>2]|0;if(!p)w=g;else{f[613429]=p;w=f[q>>2]|0}an(f[613430]|0,w);f[613431]=(f[613431]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function _Da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;b=d;e=d+16|0;g=d+8|0;h=d+4|0;f[h>>2]=c;f[g>>2]=h;ZDa(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;if(!g){f[b>>2]=f[h>>2];oU(0,2124684,b);i=0;j=a+8|0;f[j>>2]=i;u=d;return}else{i=(f[a+4>>2]|0)+(f[g>>2]|0)|0;j=a+8|0;f[j>>2]=i;u=d;return}}function $Da(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;qU(b,c);return}function aEa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function bEa(a){a=a|0;s5b(a);return}function cEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[613433]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2453732;p=2453732;q=2453732}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[613432]>>2]|0;if(!p)w=g;else{f[613432]=p;w=f[q>>2]|0}an(f[613433]|0,w);f[613434]=(f[613434]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function dEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;b=d;e=d+16|0;g=d+8|0;h=d+4|0;f[h>>2]=c;f[g>>2]=h;cEa(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;if(!g){f[b>>2]=f[h>>2];oU(0,2124684,b);i=0;j=a+8|0;f[j>>2]=i;u=d;return}else{i=(f[a+4>>2]|0)+(f[g>>2]|0)|0;j=a+8|0;f[j>>2]=i;u=d;return}}function eEa(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;qU(b,c);return}function fEa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function gEa(a){a=a|0;s5b(a);return}function hEa(){var a=0;a=p5b(8)|0;f[a>>2]=0;f[a+4>>2]=2124911;f[613435]=a;a=p5b(8)|0;f[a>>2]=1;f[a+4>>2]=2124922;f[613436]=a;a=p5b(8)|0;f[a>>2]=2;f[a+4>>2]=2124935;f[613437]=a;a=p5b(8)|0;f[a>>2]=3;f[a+4>>2]=2124949;f[613438]=a;f[613439]=0;return}function iEa(){var a=0;a=p5b(8)|0;f[a>>2]=0;f[a+4>>2]=2125082;f[613440]=a;a=p5b(8)|0;f[a>>2]=1;f[a+4>>2]=2125091;f[613441]=a;a=p5b(8)|0;f[a>>2]=2;f[a+4>>2]=2125100;f[613442]=a;a=p5b(8)|0;f[a>>2]=3;f[a+4>>2]=2124990;f[613443]=a;a=p5b(8)|0;f[a>>2]=4;f[a+4>>2]=2124995;f[613444]=a;a=p5b(8)|0;f[a>>2]=5;f[a+4>>2]=2125003;f[613445]=a;a=p5b(8)|0;f[a>>2]=6;f[a+4>>2]=2125012;f[613446]=a;a=p5b(8)|0;f[a>>2]=7;f[a+4>>2]=2125021;f[613447]=a;a=p5b(8)|0;f[a>>2]=8;f[a+4>>2]=2125032;f[613448]=a;a=p5b(8)|0;f[a>>2]=9;f[a+4>>2]=2125043;f[613449]=a;f[613450]=0;return}function jEa(){var a=0;a=p5b(8)|0;f[a>>2]=0;f[a+4>>2]=2125082;f[613451]=a;a=p5b(8)|0;f[a>>2]=1;f[a+4>>2]=2125091;f[613452]=a;a=p5b(8)|0;f[a>>2]=2;f[a+4>>2]=2125100;f[613453]=a;a=p5b(8)|0;f[a>>2]=3;f[a+4>>2]=2125109;f[613454]=a;a=p5b(8)|0;f[a>>2]=4;f[a+4>>2]=2125114;f[613455]=a;a=p5b(8)|0;f[a>>2]=5;f[a+4>>2]=2125120;f[613456]=a;a=p5b(8)|0;f[a>>2]=6;f[a+4>>2]=2125126;f[613457]=a;f[613458]=0;return}function kEa(){var a=0;a=p5b(8)|0;f[a>>2]=0;f[a+4>>2]=2125151;f[613459]=a;a=p5b(8)|0;f[a>>2]=1;f[a+4>>2]=2125171;f[613460]=a;a=p5b(8)|0;f[a>>2]=2;f[a+4>>2]=2125191;f[613461]=a;a=p5b(8)|0;f[a>>2]=3;f[a+4>>2]=2125202;f[613462]=a;a=p5b(8)|0;f[a>>2]=4;f[a+4>>2]=2125214;f[613463]=a;a=p5b(8)|0;f[a>>2]=5;f[a+4>>2]=2125231;f[613464]=a;a=p5b(8)|0;f[a>>2]=6;f[a+4>>2]=2125249;f[613465]=a;f[613466]=0;return}function lEa(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=f[613467]|0;if(!a){f[648920]=0;return 1}b=f[613468]|0;if(!b)c=a;else{d=0;e=a;g=b;b=a;while(1){a=f[b+(d<<2)>>2]|0;if(!a){h=b;i=g;j=e}else{k=f[a>>2]|0;if(k|0)Qg[f[(f[k>>2]|0)+16>>2]&2047](k);if((a|0)!=2454208)zSb(a);a=f[613467]|0;h=a;i=f[613468]|0;j=a}f[h+(d<<2)>>2]=0;d=d+1|0;if((d|0)>=(i|0)){c=j;break}else{e=j;g=i;b=h}}}if((c|0)!=2454208)zSb(c);f[613467]=0;f[613468]=0;f[648920]=0;return 1}function mEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(b|0){c=f[b+16>>2]|0;if((c|0)!=2454208)zSb(c);c=f[b+8>>2]|0;if((c|0)!=2454208)zSb(c);c=f[b>>2]|0;if((c|0)!=2454208)zSb(c);if((b|0)!=2454208)zSb(b)}b=f[613468]|0;c=a+4|0;d=f[c>>2]|0;if(!b)e=d;else{g=0;h=d;d=b;while(1){b=f[h+(g<<2)>>2]|0;if((b|0)==0|(b|0)==2454208){i=d;j=h}else{zSb(b);i=f[613468]|0;j=f[c>>2]|0}g=g+1|0;if((g|0)>=(i|0)){e=j;break}else{h=j;d=i}}}if((e|0)!=2454208)zSb(e);e=f[a+16>>2]|0;if((e|0)==0|(e|0)==2454208)return;zSb(e);return}function nEa(a){a=a|0;return 2125327}function oEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[c>>2]|0;g=f[c+4>>2]|0;if((g|0)>0){h=0;i=0;j=0;k=0;while(1){l=b[e+h>>0]|0;do if(l<<24>>24==27){m=g-h|0;n=0;a:while(1){o=uOb(2125267+(n*5|0)|0)|0;b:do if((m|0)>=(o|0)){if((o|0)>1)p=1;else{q=6;break a}while(1){if((b[2125267+(n*5|0)+p>>0]|0)!=(b[e+(p+h)>>0]|0))break b;p=p+1|0;if((p|0)>=(o|0)){q=6;break a}}}while(0);n=n+1|0;if((n|0)>=12){q=12;break}}if((q|0)==6){q=0;r=i;s=j;t=h+-1+o|0;u=k+1|0;break}else if((q|0)==12){q=0;v=j+1|0;q=3;break}}else{v=j;q=3}while(0);if((q|0)==3){q=0;r=((l&-2)<<24>>24==14&1)+i|0;s=v;t=h;u=k}h=t+1|0;if((h|0)>=(g|0))break;else{i=r;j=s;k=u}}if(u){k=r+u|0;r=Y(5-k|0,-10)|0;j=(((u-s|0)*100|0)/(s+u|0)|0)+((k|0)<5?r:0)|0;w=(j|0)>0?j:0}else w=0}else w=0;f[d>>2]=c;f[d+4>>2]=w;c=d+8|0;f[c>>2]=0;j=d+12|0;f[j>>2]=0;if(!a){x=(w|0)!=0;y=x&1;return y|0}d=Tg[f[f[a>>2]>>2]&1023](a)|0;f[c>>2]=d;if(f[j>>2]|0){x=(w|0)!=0;y=x&1;return y|0}d=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[j>>2]=d;x=(w|0)!=0;y=x&1;return y|0}function pEa(a){a=a|0;return}function qEa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function rEa(a){a=a|0;return 2125404}function sEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=f[c>>2]|0;g=f[c+4>>2]|0;if((g|0)>0){h=0;i=0;j=0;k=0;while(1){l=b[e+h>>0]|0;a:do if(l<<24>>24==27){m=uOb(2125399)|0;b:do if((g-h|0)>=(m|0)){if((m|0)>1){n=1;do{if((b[2125399+n>>0]|0)!=(b[e+(n+h)>>0]|0))break b;n=n+1|0}while((n|0)<(m|0))}o=i;p=j;q=h+-1+m|0;r=k+1|0;break a}while(0);s=j+1|0;t=3}else{s=j;t=3}while(0);if((t|0)==3){t=0;o=((l&-2)<<24>>24==14&1)+i|0;p=s;q=h;r=k}h=q+1|0;if((h|0)>=(g|0))break;else{i=o;j=p;k=r}}if(r){k=o+r|0;o=Y(5-k|0,-10)|0;j=(((r-p|0)*100|0)/(p+r|0)|0)+((k|0)<5?o:0)|0;u=(j|0)>0?j:0}else u=0}else u=0;f[d>>2]=c;f[d+4>>2]=u;c=d+8|0;f[c>>2]=0;j=d+12|0;f[j>>2]=0;if(!a){v=(u|0)!=0;w=v&1;return w|0}d=Tg[f[f[a>>2]>>2]&1023](a)|0;f[c>>2]=d;if(f[j>>2]|0){v=(u|0)!=0;w=v&1;return w|0}d=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[j>>2]=d;v=(u|0)!=0;w=v&1;return w|0}function tEa(a){a=a|0;return}function uEa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function vEa(a){a=a|0;return 2125502}function wEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[c>>2]|0;g=f[c+4>>2]|0;if((g|0)>0){h=0;i=0;j=0;k=0;while(1){l=b[e+h>>0]|0;do if(l<<24>>24==27){m=g-h|0;n=0;a:while(1){o=uOb(2125447+(n*5|0)|0)|0;b:do if((m|0)>=(o|0)){if((o|0)>1)p=1;else{q=6;break a}while(1){if((b[2125447+(n*5|0)+p>>0]|0)!=(b[e+(p+h)>>0]|0))break b;p=p+1|0;if((p|0)>=(o|0)){q=6;break a}}}while(0);n=n+1|0;if((n|0)>=11){q=12;break}}if((q|0)==6){q=0;r=i;s=j;t=h+-1+o|0;u=k+1|0;break}else if((q|0)==12){q=0;v=j+1|0;q=3;break}}else{v=j;q=3}while(0);if((q|0)==3){q=0;r=((l&-2)<<24>>24==14&1)+i|0;s=v;t=h;u=k}h=t+1|0;if((h|0)>=(g|0))break;else{i=r;j=s;k=u}}if(u){k=r+u|0;r=Y(5-k|0,-10)|0;j=(((u-s|0)*100|0)/(s+u|0)|0)+((k|0)<5?r:0)|0;w=(j|0)>0?j:0}else w=0}else w=0;f[d>>2]=c;f[d+4>>2]=w;c=d+8|0;f[c>>2]=0;j=d+12|0;f[j>>2]=0;if(!a){x=(w|0)!=0;y=x&1;return y|0}d=Tg[f[f[a>>2]>>2]&1023](a)|0;f[c>>2]=d;if(f[j>>2]|0){x=(w|0)!=0;y=x&1;return y|0}d=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[j>>2]=d;x=(w|0)!=0;y=x&1;return y|0}function xEa(a){a=a|0;return}function yEa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function zEa(a){a=a|0;return 2690628}function AEa(a){a=a|0;return}function BEa(a){a=a|0;return 2125621}function CEa(a){a=a|0;return 2136163}function DEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=GEa(a,b,2008892,57)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function EEa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function FEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c+8|0;e=f[a>>2]|0;f[c+4>>2]=e;g=c+12|0;b[g>>0]=0;i=f[d+24>>2]|0;if((e|0)>=(i|0)){b[c+13>>0]=1;f[c>>2]=-1;j=0;return j|0}k=f[d+20>>2]|0;d=e+1|0;f[a>>2]=d;l=b[k+e>>0]|0;m=l&255;f[c>>2]=m;if(l<<24>>24>-1|(m+-161|0)>>>0<63){j=1;return j|0}if((d|0)<(i|0)){f[a>>2]=e+2;e=h[k+d>>0]|0;f[c>>2]=e|m<<8;n=e}else{b[c+13>>0]=1;n=-1}if((n&-64|0)==64|(n+-128|0)>>>0<127){j=1;return j|0}b[g>>0]=1;j=1;return j|0}function GEa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=u;u=u+16|0;i=h;f[i>>2]=0;f[i+4>>2]=-1;f[i+8>>2]=0;j=i+12|0;b[j>>0]=0;b[i+13>>0]=0;k=(e|0)==0;l=g+-1|0;a:do if(k){m=0;n=0;o=0;while(1){if(!((Zg[f[(f[a>>2]|0)+20>>2]&1023](a,i,c)|0)<<24>>24)){p=m;q=n;r=0;s=o;break a}if(!(b[j>>0]|0)){t=n;v=o+((f[i>>2]|0)>>>0>255&1)|0}else{t=n+1|0;v=o}if((t|0)<2|(t*5|0)<(v|0)){m=m+1|0;n=t;o=v}else{w=0;break}}u=h;return w|0}else{if((g|0)<1){o=0;n=0;m=0;while(1){if(!((Zg[f[(f[a>>2]|0)+20>>2]&1023](a,i,c)|0)<<24>>24)){p=o;q=n;r=0;s=m;break a}if(!(b[j>>0]|0)){x=n;y=m+((f[i>>2]|0)>>>0>255&1)|0}else{x=n+1|0;y=m}if((x|0)<2|(x*5|0)<(y|0)){o=o+1|0;n=x;m=y}else{w=0;break}}u=h;return w|0}else{z=0;A=0;B=0;C=0}while(1){if(!((Zg[f[(f[a>>2]|0)+20>>2]&1023](a,i,c)|0)<<24>>24)){p=z;q=A;r=B;s=C;break a}z=z+1|0;if(!(b[j>>0]|0)){m=f[i>>2]|0;if(m>>>0<256){D=A;E=B;F=C}else{n=C+1|0;o=m&65535;m=l;G=0;H=l;while(1){I=(H|0)/2|0;J=d[e+(I<<1)>>1]|0;if(J<<16>>16==o<<16>>16){K=I;break}L=(J&65535)<(o&65535);J=L?I+1|0:G;M=L?m:I+-1|0;if((J|0)>(M|0)){K=-1;break}else{m=M;G=J;H=J+M|0}}D=A;E=(K>>>31^1)+B|0;F=n}}else{D=A+1|0;E=B;F=C}if(!((D|0)<2|(D*5|0)<(F|0))){w=0;break}else{A=D;B=E;C=F}}u=h;return w|0}while(0);if((s|0)<11&(q|0)==0){w=(s|0)==0&(p|0)<10?0:10;u=h;return w|0}p=q*20|0;if((s|0)<(p|0)){w=0;u=h;return w|0}if(k)N=s+30-p|0;else N=~~(+W(+(+(r|0)+1.0))*(90.0/+W(+(+(s|0)*.25)))+10.0);w=(N|0)>0?((N|0)<100?N:100):0;u=h;return w|0}function HEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=c+8|0;e=f[a>>2]|0;f[c+4>>2]=e;g=c+12|0;b[g>>0]=0;i=f[d+24>>2]|0;if((e|0)>=(i|0)){b[c+13>>0]=1;f[c>>2]=-1;j=0;return j|0}k=f[d+20>>2]|0;d=e+1|0;f[a>>2]=d;l=b[k+e>>0]|0;m=l&255;f[c>>2]=m;if((l&255)<142){j=1;return j|0}if((d|0)<(i|0)){n=e+2|0;f[a>>2]=n;e=h[k+d>>0]|0;o=m<<8|e;f[c>>2]=o;p=e;q=n;r=o}else{b[c+13>>0]=1;p=-1;q=d;r=m}if((m+-161|0)>>>0<94){if((p|0)>=161){j=1;return j|0}b[g>>0]=1;j=1;return j|0}switch(l<<24>>24){case -114:{if((p|0)>=161){j=1;return j|0}b[g>>0]=1;j=1;return j|0}case -113:{if((q|0)<(i|0)){f[a>>2]=q+1;a=b[k+q>>0]|0;f[c>>2]=r<<8|a&255;if((a&255)>=161){j=1;return j|0}}else{b[c+13>>0]=1;f[c>>2]=-1}b[g>>0]=1;j=1;return j|0}default:{j=1;return j|0}}return 0}function IEa(a){a=a|0;return 2125688}function JEa(a){a=a|0;return 2136163}function KEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=GEa(a,b,2009006,100)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function LEa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function MEa(a){a=a|0;return 2125726}function NEa(a){a=a|0;return 2136166}function OEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=GEa(a,b,2009206,100)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function PEa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function QEa(a){a=a|0;return 2125764}function REa(a){a=a|0;return 2136210}function SEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=GEa(a,b,2009406,96)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function TEa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function UEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c+8|0;e=f[a>>2]|0;f[c+4>>2]=e;g=c+12|0;b[g>>0]=0;h=f[d+24>>2]|0;if((e|0)>=(h|0)){b[c+13>>0]=1;f[c>>2]=-1;i=0;return i|0}j=f[d+20>>2]|0;d=e+1|0;f[a>>2]=d;k=b[j+e>>0]|0;l=k&255;f[c>>2]=l;if(k<<24>>24>-2){i=1;return i|0}if((d|0)<(h|0)){f[a>>2]=e+2;e=b[j+d>>0]|0;d=e&255;f[c>>2]=l<<8|d;if(!((e&255)<64|(d|128|0)==255)){i=1;return i|0}}else b[c+13>>0]=1;b[g>>0]=1;i=1;return i|0}function VEa(a){a=a|0;return 2135235}function WEa(a){a=a|0;return 2136210}function XEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=GEa(a,b,2009598,100)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function YEa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function ZEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c+8|0;e=f[a>>2]|0;f[c+4>>2]=e;g=c+12|0;b[g>>0]=0;i=f[d+24>>2]|0;if((e|0)>=(i|0)){b[c+13>>0]=1;f[c>>2]=-1;j=0;return j|0}k=f[d+20>>2]|0;d=e+1|0;f[a>>2]=d;l=b[k+e>>0]|0;m=l&255;f[c>>2]=m;if((l&255)<129){j=1;return j|0}if((d|0)<(i|0)){l=e+2|0;f[a>>2]=l;e=h[k+d>>0]|0;n=m<<8|e;f[c>>2]=n;o=e;p=l;q=n}else{b[c+13>>0]=1;o=-1;p=d;q=m}if((m+-129|0)>>>0>=126){j=1;return j|0}if((o+-64|0)>>>0<63|(o+-80|0)>>>0<175){j=1;return j|0}do if((o+-48|0)>>>0<10){if((p|0)>=(i|0)){b[c+13>>0]=1;break}m=p+1|0;f[a>>2]=m;d=h[k+p>>0]|0;if((d+-129|0)>>>0<126){if((m|0)>=(i|0)){b[c+13>>0]=1;break}f[a>>2]=p+2;n=h[k+m>>0]|0;if((n+-48|0)>>>0<10){f[c>>2]=n|d<<8|q<<16;j=1;return j|0}}}while(0);b[g>>0]=1;j=1;return j|0}function _Ea(a){a=a|0;return}function $Ea(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function aFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+20|0;a=f[c>>2]|0;if((a|0)>=(f[b+4>>2]|0)){d=-1;return d|0}e=f[b>>2]|0;f[c>>2]=a+1;d=h[e+a>>0]|0;return d|0}function bFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+24|0;e=a+4|0;g=a+12|0;h=a+8|0;i=a+16|0;j=0;a:while(1){do{k=ih[f[(f[a>>2]|0)+8>>2]&511](a,c)|0;if((k|0)<=-1)break a;l=b[(f[d>>2]|0)+k>>0]|0}while(!(l<<24>>24));k=l<<24>>24==32;if(j&k){j=k;continue}m=f[e>>2]<<8&16776960|l&255;f[e>>2]=m;f[g>>2]=(f[g>>2]|0)+1;n=f[h>>2]|0;o=(f[n+128>>2]|0)>(m|0)?0:32;p=o|16;q=(f[n+(p<<2)>>2]|0)>(m|0)?o:p;p=q|8;o=(f[n+(p<<2)>>2]|0)>(m|0)?q:p;p=o|4;q=(f[n+(p<<2)>>2]|0)>(m|0)?o:p;p=q+2|0;o=(f[n+(p<<2)>>2]|0)>(m|0)?q:p;p=o+1|0;q=(f[n+(p<<2)>>2]|0)>(m|0)?o:p;p=q+(((f[n+(q<<2)>>2]|0)>(m|0))<<31>>31)|0;if((p|0)<0){j=k;continue}if((f[n+(p<<2)>>2]|0)!=(m|0)){j=k;continue}f[i>>2]=(f[i>>2]|0)+1;j=k}return}function cFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function dFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;d=a+20|0;e=f[d>>2]|0;if((e|0)>=(f[c+4>>2]|0)){g=-1;return g|0}i=(f[c>>2]|0)+e|0;c=b[i>>0]|0;if(!(c<<24>>24)){g=-1;return g|0}j=c|1;c=j<<24>>24==-75?73:j<<24>>24==-71?86:0;k=a+28|0;if(j<<24>>24!=-77){f[k>>2]=c;if(!c)l=h[2125854+(h[i>>0]|0)>>0]|0;else l=177}else{f[k>>2]=71;l=177}f[d>>2]=e+1;g=l;return g|0}function eFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=ih[f[(f[a>>2]|0)+8>>2]&511](a,c)|0;if((d|0)<=-1)return;e=a+24|0;g=a+28|0;h=a+4|0;i=a+12|0;j=a+8|0;k=a+16|0;l=0;m=d;while(1){d=f[e>>2]|0;n=b[d+m>>0]|0;o=n&255;if(n<<24>>24){p=n<<24>>24==32;if(!(l&p)){n=f[h>>2]<<8&16776960|o;f[h>>2]=n;f[i>>2]=(f[i>>2]|0)+1;o=f[j>>2]|0;q=(f[o+128>>2]|0)>(n|0)?0:32;r=q|16;s=(f[o+(r<<2)>>2]|0)>(n|0)?q:r;r=s|8;q=(f[o+(r<<2)>>2]|0)>(n|0)?s:r;r=q|4;s=(f[o+(r<<2)>>2]|0)>(n|0)?q:r;r=s+2|0;q=(f[o+(r<<2)>>2]|0)>(n|0)?s:r;r=q+1|0;s=(f[o+(r<<2)>>2]|0)>(n|0)?q:r;r=s+(((f[o+(s<<2)>>2]|0)>(n|0))<<31>>31)|0;if((r|0)>=0?(f[o+(r<<2)>>2]|0)==(n|0):0){f[k>>2]=(f[k>>2]|0)+1;t=p}else t=p}else t=1}else t=l;p=f[g>>2]|0;if((p|0)!=0?(n=b[d+(p&255)>>0]|0,p=n&255,n<<24>>24!=0):0){d=n<<24>>24==32;if(!(t&d)){n=f[h>>2]<<8&16776960|p;f[h>>2]=n;f[i>>2]=(f[i>>2]|0)+1;p=f[j>>2]|0;r=(f[p+128>>2]|0)>(n|0)?0:32;o=r|16;s=(f[p+(o<<2)>>2]|0)>(n|0)?r:o;o=s|8;r=(f[p+(o<<2)>>2]|0)>(n|0)?s:o;o=r|4;s=(f[p+(o<<2)>>2]|0)>(n|0)?r:o;o=s+2|0;r=(f[p+(o<<2)>>2]|0)>(n|0)?s:o;o=r+1|0;s=(f[p+(o<<2)>>2]|0)>(n|0)?r:o;o=s+(((f[p+(s<<2)>>2]|0)>(n|0))<<31>>31)|0;if((o|0)>=0?(f[p+(o<<2)>>2]|0)==(n|0):0){f[k>>2]=(f[k>>2]|0)+1;u=d}else u=d}else u=1}else u=t;m=ih[f[(f[a>>2]|0)+8>>2]&511](a,c)|0;if((m|0)<=-1)break;else l=u}return}function fFa(a){a=a|0;return}function gFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=u;u=u+32|0;e=a;f[e>>2]=871708;f[e+4>>2]=0;f[e+20>>2]=0;f[e+8>>2]=c;f[e+24>>2]=d;f[e+16>>2]=0;f[e+12>>2]=0;d=hFa(e,b)|0;u=a;return d|0}function hFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0;Rg[f[(f[a>>2]|0)+12>>2]&1023](a,b);b=a+4|0;c=f[b>>2]<<8&16776960|32;f[b>>2]=c;b=a+12|0;d=(f[b>>2]|0)+1|0;f[b>>2]=d;b=f[a+8>>2]|0;e=(f[b+128>>2]|0)>(c|0)?0:32;g=e|16;h=(f[b+(g<<2)>>2]|0)>(c|0)?e:g;g=h|8;e=(f[b+(g<<2)>>2]|0)>(c|0)?h:g;g=e|4;h=(f[b+(g<<2)>>2]|0)>(c|0)?e:g;g=h+2|0;e=(f[b+(g<<2)>>2]|0)>(c|0)?h:g;g=e+1|0;h=(f[b+(g<<2)>>2]|0)>(c|0)?e:g;g=h+(((f[b+(h<<2)>>2]|0)>(c|0))<<31>>31)|0;if((g|0)>=0?(f[b+(g<<2)>>2]|0)==(c|0):0){c=a+16|0;f[c>>2]=(f[c>>2]|0)+1}i=+(f[a+16>>2]|0)/+(d|0);return (i>.33?98:~~(i*300.0))|0}function iFa(a){a=a|0;return 2139933}function jFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b[c+12>>0]|0?2126169:2139933;g=d+4|0;h=d+8|0;i=d+12|0;j=-1;k=0;while(1){l=f[871780+(k*260|0)+256>>2]|0;m=Wg[f[(f[a>>2]|0)+20>>2]&127](a,c,871780+(k*260|0)|0,2126182)|0;if((m|0)>(j|0)){f[d>>2]=c;f[g>>2]=m;f[h>>2]=e;f[i>>2]=l;n=m}else n=j;k=k+1|0;if((k|0)==10)break;else j=n}return (n|0)>0|0}function kFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function lFa(a){a=a|0;return 2126509}function mFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b[c+12>>0]|0?2126496:2126509;g=Wg[f[(f[a>>2]|0)+20>>2]&127](a,c,874412,2126520)|0;if((g|0)>-1){f[d>>2]=c;f[d+4>>2]=g;f[d+8>>2]=e;f[d+12>>2]=2136148;h=g}else h=-1;g=Wg[f[(f[a>>2]|0)+20>>2]&127](a,c,874672,2126520)|0;if((g|0)>(h|0)){f[d>>2]=c;f[d+4>>2]=g;f[d+8>>2]=e;f[d+12>>2]=2136157;i=g}else i=h;h=Wg[f[(f[a>>2]|0)+20>>2]&127](a,c,874932,2126520)|0;if((h|0)>(i|0)){f[d>>2]=c;f[d+4>>2]=h;f[d+8>>2]=e;f[d+12>>2]=2136172;j=h}else j=i;i=Wg[f[(f[a>>2]|0)+20>>2]&127](a,c,875192,2126520)|0;if((i|0)<=(j|0)){k=j;l=(k|0)>0;m=l&1;return m|0}f[d>>2]=c;f[d+4>>2]=i;f[d+8>>2]=e;f[d+12>>2]=2136175;k=i;l=(k|0)>0;m=l&1;return m|0}function nFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function oFa(a){a=a|0;return 2126807}function pFa(a){a=a|0;return 2136178}function qFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=Wg[f[(f[a>>2]|0)+20>>2]&127](a,b,875484,2126849)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function rFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function sFa(a){a=a|0;return 2127139}function tFa(a){a=a|0;return 2136139}function uFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=Wg[f[(f[a>>2]|0)+20>>2]&127](a,b,875772,2127181)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function vFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function wFa(a){a=a|0;return 2127471}function xFa(a){a=a|0;return 2136151}function yFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=b[c+12>>0]|0?2127513:2127471;g=Wg[f[(f[a>>2]|0)+20>>2]&127](a,c,876060,2127526)|0;f[d>>2]=c;f[d+4>>2]=g;f[d+8>>2]=e;f[d+12>>2]=2136151;return (g|0)>0|0}function zFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function AFa(a){a=a|0;return 2127816}function BFa(a){a=a|0;return 2127858}function CFa(a){a=a|0;return 2136154}function DFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=b[c+12>>0]|0?2136238:2127858;g=Wg[f[(f[a>>2]|0)+20>>2]&127](a,c,876348,2127871)|0;f[d>>2]=c;f[d+4>>2]=g;f[d+8>>2]=e;f[d+12>>2]=2136154;return (g|0)>0|0}function EFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function FFa(a){a=a|0;return 2136154}function GFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=b[c+12>>0]|0?2136238:2127816;g=Wg[f[(f[a>>2]|0)+20>>2]&127](a,c,876636,2127871)|0;f[d>>2]=c;f[d+4>>2]=g;f[d+8>>2]=e;f[d+12>>2]=2136154;return (g|0)>0|0}function HFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function IFa(a){a=a|0;return 2128197}function JFa(a){a=a|0;return 2136199}function KFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=b[c+12>>0]|0?2136285:2128197;g=Wg[f[(f[a>>2]|0)+20>>2]&127](a,c,876924,2128239)|0;f[d>>2]=c;f[d+4>>2]=g;f[d+8>>2]=e;f[d+12>>2]=2136199;return (g|0)>0|0}function LFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function MFa(a){a=a|0;return 2136251}function NFa(a){a=a|0;return 2136139}function OFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=Wg[f[(f[a>>2]|0)+20>>2]&127](a,b,877212,2128529)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function PFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function QFa(a){a=a|0;return 2136264}function RFa(a){a=a|0;return 2136178}function SFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=Wg[f[(f[a>>2]|0)+20>>2]&127](a,b,877500,2128822)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function TFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function UFa(a){a=a|0;return 2129371}function VFa(a){a=a|0;return 2136178}function WFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=Wg[f[(f[a>>2]|0)+20>>2]&127](a,b,877788,2129115)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function XFa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function YFa(a){a=a|0;return 2136154}function ZFa(a){a=a|0;return 2129699}function _Fa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=Wg[f[(f[a>>2]|0)+20>>2]&127](a,b,878076,2129443)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function $Fa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function aGa(a){a=a|0;return 2129748}function bGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=Wg[f[(f[a>>2]|0)+20>>2]&127](a,b,878364,2129443)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function cGa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function dGa(a){a=a|0;return 2136139}function eGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=u;u=u+32|0;e=a;f[e+4>>2]=0;f[e+20>>2]=0;f[e+8>>2]=c;f[e+24>>2]=d;f[e+16>>2]=0;f[e+12>>2]=0;f[e>>2]=871732;f[e+28>>2]=0;d=hFa(e,b)|0;u=a;return d|0}function fGa(a){a=a|0;return 2130087}function gGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=Wg[f[(f[a>>2]|0)+20>>2]&127](a,b,878652,2129831)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function hGa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function iGa(a){a=a|0;return 2130136}function jGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=Wg[f[(f[a>>2]|0)+20>>2]&127](a,b,878940,2129831)|0;f[c>>2]=b;f[c+4>>2]=d;b=c+8|0;f[b>>2]=0;e=c+12|0;f[e>>2]=0;if(!a){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[e>>2]|0){g=(d|0)>0;h=g&1;return h|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[e>>2]=c;g=(d|0)>0;h=g&1;return h|0}function kGa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function lGa(a){a=a|0;return}function mGa(a){a=a|0;return 2139960}function nGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[b+20>>2]|0;e=f[b+24>>2]|0;g=(e|0)<30?e:30;e=g+-1|0;a:do if((g|0)>1){i=0;j=10;while(1){k=(h[d+i>>0]|0)<<8|(h[d+(i|1)>>0]|0);l=k&65535;if((i|0)==0&(k|0)==65279){m=100;break a}if(!(l<<16>>16))n=j+-10|0;else n=l<<16>>16==10|(l+-32&65535)<224?j+10|0:j;l=(n|0)<100?n:100;if((n|0)<0){m=0;break a}switch(l|0){case 0:case 100:{m=l;break a;break}default:{}}i=i+2|0;if((i|0)>=(e|0)){m=l;break a}else j=l}}else m=10;while(0);e=(g|0)<4&(m|0)<100?0:m;f[c>>2]=b;f[c+4>>2]=e;b=c+8|0;f[b>>2]=0;m=c+12|0;f[m>>2]=0;if(!a){o=(e|0)>0;p=o&1;return p|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[m>>2]|0){o=(e|0)>0;p=o&1;return p|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[m>>2]=c;o=(e|0)>0;p=o&1;return p|0}function oGa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function pGa(a){a=a|0;return 2139969}function qGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[c+20>>2]|0;g=f[c+24>>2]|0;i=(g|0)<30?g:30;j=i+-1|0;a:do if((i|0)>1){k=0;l=10;while(1){m=h[e+(k|1)>>0]<<8|h[e+k>>0];n=m&65535;if((k|0)==0&(m|0)==65279)break;if(!(n<<16>>16))o=l+-10|0;else o=n<<16>>16==10|(n+-32&65535)<224?l+10|0:l;n=(o|0)<100?o:100;if((o|0)<0){p=0;break a}switch(n|0){case 0:case 100:{p=n;break a;break}default:{}}k=k+2|0;if((k|0)>=(j|0)){p=n;break a}else l=n}if((g|0)>3?(b[e+2>>0]|0)==0:0)p=(b[e+3>>0]|0)==0?0:100;else p=100}else p=10;while(0);e=(i|0)<4&(p|0)<100?0:p;f[d>>2]=c;f[d+4>>2]=e;c=d+8|0;f[c>>2]=0;p=d+12|0;f[p>>2]=0;if(!a){q=(e|0)>0;r=q&1;return r|0}d=Tg[f[f[a>>2]>>2]&1023](a)|0;f[c>>2]=d;if(f[p>>2]|0){q=(e|0)>0;r=q&1;return r|0}d=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[p>>2]=d;q=(e|0)>0;r=q&1;return r|0}function rGa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function sGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[b+20>>2]|0;e=f[b+24>>2]|0;g=((e|0)/4|0)<<2;if((e|0)>3){e=Zg[f[(f[a>>2]|0)+20>>2]&1023](a,d,0)|0;h=0;i=0;j=0;do{k=Zg[f[(f[a>>2]|0)+20>>2]&1023](a,d,h)|0;l=k>>>0>1114110;m=(k&-2048|0)==55296;i=((l|m)&1)+i|0;j=(((l|m)^1)&1)+j|0;h=h+4|0}while((h|0)<(g|0));g=(e|0)==65279;e=(i|0)==0;if(!(g&e)){h=(j|0)>(i*10|0);if(!(g&h))if(e&(j|0)>3)n=100;else n=e&(j|0)>0?80:h?25:0;else n=80}else n=100}else n=0;f[c>>2]=b;f[c+4>>2]=n;b=c+8|0;f[b>>2]=0;h=c+12|0;f[h>>2]=0;if(!a){o=(n|0)!=0;p=o&1;return p|0}c=Tg[f[f[a>>2]>>2]&1023](a)|0;f[b>>2]=c;if(f[h>>2]|0){o=(n|0)!=0;p=o&1;return p|0}c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[h>>2]=c;o=(n|0)!=0;p=o&1;return p|0}function tGa(a){a=a|0;return 2130316}function uGa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function vGa(a,b,c){a=a|0;b=b|0;c=c|0;return (h[b+(c+1)>>0]|0)<<16|(h[b+c>>0]|0)<<24|(h[b+(c+2)>>0]|0)<<8|(h[b+(c+3)>>0]|0)|0}function wGa(a){a=a|0;return 2130359}function xGa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function yGa(a,b,c){a=a|0;b=b|0;c=c|0;return (h[b+(c+2)>>0]|0)<<16|(h[b+(c+3)>>0]|0)<<24|(h[b+(c+1)>>0]|0)<<8|(h[b+c>>0]|0)|0}function zGa(a){a=a|0;return 2245914}function AGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[c+20>>2]|0;g=f[c+24>>2]|0;if((g|0)>2)if((b[e>>0]|0)==-17?(b[e+1>>0]|0)==-69:0){i=(b[e+2>>0]|0)==-65;j=6}else{i=0;j=6}else if((g|0)>0){i=0;j=6}else j=23;if((j|0)==6){k=0;l=0;m=0;while(1){n=h[e+k>>0]|0;a:do if(n&128){if((n&224|0)!=192)if((n&240|0)!=224)if((n&248|0)==240){o=3;p=k}else{q=k;r=l+1|0;s=m;break}else{o=2;p=k}else{o=1;p=k}while(1){p=p+1|0;if((p|0)>=(g|0)){q=p;r=l;s=m;break a}if((b[e+p>>0]&-64)<<24>>24!=-128){j=14;break}o=o+-1|0;if(!o){j=16;break}}if((j|0)==14){j=0;q=p;r=l+1|0;s=m;break}else if((j|0)==16){j=0;q=p;r=l;s=m+1|0;break}}else{q=k;r=l;s=m}while(0);k=q+1|0;if((k|0)>=(g|0))break;else{l=r;m=s}}m=(r|0)==0;if(!(i&m)){l=(s|0)>(r*10|0);if(!(i&l))if(!((s|0)>3&m))if(!((s|0)>0&m))if(!(r|s))j=23;else t=l?25:0;else t=80;else t=100;else t=80}else t=100}if((j|0)==23)t=15;f[d>>2]=c;f[d+4>>2]=t;c=d+8|0;f[c>>2]=0;j=d+12|0;f[j>>2]=0;if(!a){u=(t|0)!=0;v=u&1;return v|0}d=Tg[f[f[a>>2]>>2]&1023](a)|0;f[c>>2]=d;if(f[j>>2]|0){u=(t|0)!=0;v=u&1;return v|0}d=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;f[j>>2]=d;u=(t|0)!=0;v=u&1;return v|0}function BGa(a){a=a|0;return}function CGa(a){a=a|0;if((a|0)==0|(a|0)==2454208)return;zSb(a);return}function DGa(){var a=0,b=0,c=0;a=0;do{b=2453876+(a<<2)|0;c=f[b>>2]|0;if(c|0){kh[c&15]()|0;f[b>>2]=0}a=a+1|0}while((a|0)!=28);return 1}function EGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+80|0;h=g+64|0;i=g+60|0;j=g+56|0;k=g+28|0;l=g;f[k>>2]=f[219976];f[k+4>>2]=f[219977];f[k+8>>2]=f[219978];f[k+12>>2]=f[219979];f[k+16>>2]=f[219980];f[k+20>>2]=f[219981];f[k+24>>2]=f[219982];f[l>>2]=f[219983];f[l+4>>2]=f[219984];f[l+8>>2]=f[219985];f[l+12>>2]=f[219986];f[l+16>>2]=f[219987];f[l+20>>2]=f[219988];f[l+24>>2]=f[219989];if(!e){m=0;u=g;return m|0}if((f[e>>2]|0)>0){m=0;u=g;return m|0}if(!a){f[e>>2]=1;m=0;u=g;return m|0}n=a+24|0;o=f[(f[(f[n>>2]|0)+20>>2]|0)+56>>2]|0;if(o){f[i>>2]=0;Wg[o&127](a,0,i,e)|0;if((f[e>>2]|0)>0){m=0;u=g;return m|0}}else f[i>>2]=260;if(d){o=f[d>>2]|0;f[h>>2]=o;if((o|0)<1){f[d>>2]=f[i>>2];m=0;u=g;return m|0}else{p=d;q=o}}else{f[h>>2]=1;p=h;q=1}o=c&7;do if(o){d=8-o|0;if((q|0)>(d|0)){r=q-d|0;f[h>>2]=r;s=c+d|0;t=r;break}else{f[h>>2]=1;s=c;t=1;break}}else{s=c;t=q}while(0);q=f[i>>2]|0;if((s|0)==0|(t|0)<(q|0)){do if(!q){v=2454208;w=0;x=2454208}else{t=ySb(q)|0;if(t|0){v=t;w=f[i>>2]|0;x=t;break}f[e>>2]=7;m=0;u=g;return m|0}while(0);f[e>>2]=-126;f[p>>2]=w;y=x;z=x;A=w;B=v;C=v}else{y=0;z=s;A=q;B=s;C=0}X7b(B+260|0,0,(A>>>0<261?0:A+-260|0)|0)|0;J7b(B|0,a|0,260)|0;b[z+34>>0]=0;b[z+33>>0]=0;A=a+20|0;do if((f[A>>2]|0)==(a+108|0))f[z+20>>2]=z+108;else{q=ySb(64)|0;f[z+20>>2]=q;if(q|0){v=q;q=f[A>>2]|0;w=v+64|0;do{b[v>>0]=b[q>>0]|0;v=v+1|0;q=q+1|0}while((v|0)<(w|0));break}if((C|0)==2454208){m=0;u=g;return m|0}zSb(C);m=0;u=g;return m|0}while(0);A=f[(f[(f[n>>2]|0)+20>>2]|0)+56>>2]|0;if(A){q=Wg[A&127](a,B,p,e)|0;if(q|0){D=q;E=31}}else{D=z;E=31}if((E|0)==31?(f[e>>2]|0)<=0:0){e=f[n>>2]|0;if(!((b[e+17>>0]|0)==0|(e|0)==0)){H7b(2454244)|0;n=e+4|0;f[n>>2]=(f[n>>2]|0)+1;Y7b(2454244)|0}if((D|0)==(s|0))b[s+33>>0]=1;f[l+4>>2]=D;f[k+4>>2]=D;f[j>>2]=0;$g[f[a+4>>2]&255](f[a+16>>2]|0,k,0,0,5,j);f[j>>2]=0;gh[f[a>>2]&7](f[a+12>>2]|0,l,0,0,0,5,j);m=D;u=g;return m|0}if(y|0?(D=f[y+20>>2]|0,!((D|0)==(y+108|0)|(D|0)==2454208)):0)zSb(D);if((C|0)==2454208){m=0;u=g;return m|0}zSb(C);m=0;u=g;return m|0}function FGa(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+32|0;d=c+28|0;e=c;f[d>>2]=0;if(!a){u=c;return}g=f[a+4>>2]|0;if((g|0)!=106){f[e>>2]=f[219976];f[e+4>>2]=f[219977];f[e+8>>2]=f[219978];f[e+12>>2]=f[219979];f[e+16>>2]=f[219980];f[e+20>>2]=f[219981];f[e+24>>2]=f[219982];f[e+4>>2]=a;f[d>>2]=0;$g[g&255](f[a+16>>2]|0,e,0,0,4,d)}g=f[a>>2]|0;if((g|0)!=1){f[e>>2]=f[219983];f[e+4>>2]=f[219984];f[e+8>>2]=f[219985];f[e+12>>2]=f[219986];f[e+16>>2]=f[219987];f[e+20>>2]=f[219988];f[e+24>>2]=f[219989];f[e+4>>2]=a;f[d>>2]=0;gh[g&7](f[a+12>>2]|0,e,0,0,0,4,d)}d=a+24|0;e=f[(f[(f[d>>2]|0)+20>>2]|0)+16>>2]|0;if(e|0)Qg[e&2047](a);e=f[a+20>>2]|0;if(!((e|0)==(a+108|0)|(e|0)==2454208))zSb(e);e=f[d>>2]|0;if(b[e+17>>0]|0)MGa(e);if((b[a+33>>0]|0)!=0|(a|0)==2454208){u=c;return}zSb(a);u=c;return}function GGa(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;k=u;u=u+80|0;l=k+28|0;m=k;if(!j){u=k;return}if((f[j>>2]|0)>0){u=k;return}if((a|0)==0|(c|0)==0|(g|0)==0){f[j>>2]=1;u=k;return}n=f[g>>2]|0;o=f[c>>2]|0;p=((h>>>0<-2147483647>>>0?h+2147483647|0:-1)|0)==(h|0)?h+-1|0:h;h=o;if((!(p>>>0<n>>>0|o>>>0>e>>>0)?(q=p-n|0,!(p>>>0>n>>>0&q>>1>>>0>1073741823)):0)?(q&1|0)==0&(o>>>0>=e>>>0|(e-h|0)>-1):0){q=a+63|0;r=b[q>>0]|0;do if(r<<24>>24>0){s=r<<24>>24;t=0;v=o;while(1){if((v|0)==(e|0)){w=0;x=t;break}y=t;t=t+1|0;z=v;v=v+1|0;b[z>>0]=b[a+76+y>>0]|0;if((t|0)>=(s|0)){A=15;break}}if((A|0)==15){b[q>>0]=0;f[c>>2]=v;B=v;break}do{t=x;x=x+1|0;y=w;w=w+1|0;b[a+76+y>>0]=b[a+76+t>>0]|0}while((x|0)<(s|0));b[q>>0]=w;f[c>>2]=e;f[j>>2]=15;u=k;return}else B=h;while(0);if(i<<24>>24==0&(n|0)==(p|0)?(b[a+253>>0]|0)>-1:0){u=k;return}f[m+4>>2]=a;h=m+2|0;b[h>>0]=i;f[m+24>>2]=0;w=m+8|0;f[w>>2]=n;x=m+12|0;f[x>>2]=p;o=m+16|0;f[o>>2]=B;f[m+20>>2]=e;d[m>>1]=28;e=a+24|0;B=f[(f[(f[e>>2]|0)+20>>2]|0)+32>>2]|0;r=a+253|0;s=b[r>>0]|0;if(s<<24>>24>-1){C=0;D=0;E=0;F=l;G=a+184|0}else{v=a+184|0;t=0-(s<<24>>24)|0;J7b(l|0,v|0,t<<1|0)|0;f[w>>2]=l;f[x>>2]=l+(t<<1);b[h>>0]=0;b[r>>0]=0;C=i;D=p;E=n;F=l;G=v}v=a+56|0;n=a+64|0;p=a+12|0;i=a+112|0;t=C;C=D;D=E;E=f[j>>2]|0;a:while(1){if((E|0)<1){Rg[B&1023](m,j);if(!((f[j>>2]|0)>0|(b[h>>0]|0)==0)?(f[w>>2]|0)==(f[x>>2]|0):0)H=(f[v>>2]|0)==0;else H=0;I=H&1}else I=0;s=0;J=t;K=C;L=D;while(1){y=b[r>>0]|0;z=y<<24>>24;if(y<<24>>24<0){if(L|0){A=31;break a}y=f[w>>2]|0;M=f[x>>2]|0;N=b[h>>0]|0;O=0-z|0;J7b(l|0,G|0,O<<1|0)|0;f[w>>2]=F;f[x>>2]=l+(O<<1);b[h>>0]=0;b[r>>0]=0;P=N;Q=M;R=y}else{P=J;Q=K;R=L}S=f[j>>2]|0;y=f[w>>2]|0;T=f[o>>2]|0;U=y;if((S|0)>=1){M=P;N=Q;O=R;if((s|0)==0&(S+-10|0)>>>0<3){V=M;W=N;X=O}else{Y=M;Z=N;_=O;$=y;aa=T;ba=U;A=43;break a}}else{if(y>>>0<(f[x>>2]|0)>>>0){t=P;C=Q;D=R;E=S;continue a}if(R|0){A=35;break}if(!(b[h>>0]|0)){ca=U;da=T;break a}if(!(f[v>>2]|0)){A=39;break}f[j>>2]=11;V=P;W=Q;X=R}y=f[v>>2]|0;if(y>>>0<65536){ea=1;fa=y;ga=0}else{d[i>>1]=(y>>>10)+55232;ea=2;fa=y&1023|56320;ga=1}d[a+112+(ga<<1)>>1]=fa;b[n>>0]=ea;f[v>>2]=0;gh[f[a>>2]&7](f[p>>2]|0,m,i,ea,y,(f[j>>2]|0)!=10&1,j);s=1;J=V;K=W;L=X}if((A|0)==35){A=0;f[w>>2]=R;f[x>>2]=Q;b[h>>0]=P;t=P;C=Q;D=0;E=S;continue}else if((A|0)==39){A=0;if(!(I<<24>>24)){t=P;C=Q;D=0;E=S;continue}else{A=40;break}}}if((A|0)==31){f[j>>2]=5;S=f[w>>2]|0;ha=J;ia=K;ja=L;ka=S;la=S;ma=f[o>>2]|0;A=44}else if((A|0)==40){S=f[e>>2]|0;f[a+52>>2]=0;f[v>>2]=0;b[q>>0]=0;b[n>>0]=0;f[a+180>>2]=-1;b[r>>0]=0;n=f[(f[S+20>>2]|0)+20>>2]|0;if(!n){ca=U;da=T}else{Rg[n&1023](a,2);ca=f[w>>2]|0;da=f[o>>2]|0}}else if((A|0)==43)if(!_){ca=ba;da=aa}else{ha=Y;ia=Z;ja=_;ka=ba;la=$;ma=aa;A=44}if((A|0)==44){A=(f[x>>2]|0)-ka|0;if((A|0)>0){J7b(G|0,la|0,A|0)|0;b[r>>0]=0-(A>>>1)}f[w>>2]=ja;f[x>>2]=ia;b[h>>0]=ha;ca=ja;da=ma}f[g>>2]=ca;f[c>>2]=da;u=k;return}f[j>>2]=1;u=k;return}function HGa(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;j=u;u=u+64|0;k=j+28|0;l=j;if(!i){u=j;return}if((f[i>>2]|0)>0){u=j;return}if((a|0)==0|(c|0)==0|(g|0)==0){f[i>>2]=1;u=j;return}m=f[g>>2]|0;n=f[c>>2]|0;o=((e>>>0<-2147483647>>>0?e+2147483647|0:-1)|0)==(e|0)?e+-1|0:e;e=n;if((!(m>>>0>h>>>0|o>>>0<n>>>0)?!(m>>>0<h>>>0&(h-m|0)<0):0)?(p=o-e|0,(p&1|0)==0&(o>>>0<=n>>>0|p>>1>>>0<1073741824)):0){p=a+65|0;q=b[p>>0]|0;do if(q<<24>>24>0){r=q<<24>>24;s=0;t=n;while(1){if((t|0)==(o|0)){v=0;w=s;break}x=s;s=s+1|0;y=t;t=t+2|0;d[y>>1]=d[a+116+(x<<1)>>1]|0;if((s|0)>=(r|0)){z=15;break}}if((z|0)==15){b[p>>0]=0;f[c>>2]=t;A=t;break}do{s=w;w=w+1|0;x=v;v=v+1|0;d[a+116+(x<<1)>>1]=d[a+116+(s<<1)>>1]|0}while((w|0)<(r|0));b[p>>0]=v;f[c>>2]=o;f[i>>2]=15;u=j;return}else A=e;while(0);f[l+4>>2]=a;e=l+2|0;b[e>>0]=1;f[l+24>>2]=0;v=l+8|0;f[v>>2]=m;w=l+12|0;f[w>>2]=h;n=l+16|0;f[n>>2]=A;f[l+20>>2]=o;d[l>>1]=28;o=a+24|0;A=f[(f[(f[o>>2]|0)+20>>2]|0)+24>>2]|0;q=a+254|0;r=b[q>>0]|0;if(r<<24>>24>-1){B=0;C=0;D=0;E=a+222|0}else{t=a+222|0;s=0-(r<<24>>24)|0;J7b(k|0,t|0,s|0)|0;f[v>>2]=k;f[w>>2]=k+s;b[e>>0]=0;b[q>>0]=0;B=1;C=h;D=m;E=t}t=a+36|0;m=a+62|0;h=a+68|0;s=a+37|0;r=a+256|0;x=a+4|0;y=a+16|0;F=B;B=C;C=D;D=f[i>>2]|0;a:while(1){if((D|0)<1){Rg[A&1023](l,i);if(!((f[i>>2]|0)>0|(b[e>>0]|0)==0)?(f[v>>2]|0)==(f[w>>2]|0):0)G=(b[t>>0]|0)==0;else G=0;H=G&1}else H=0;I=0;J=F;K=B;L=C;while(1){M=b[q>>0]|0;N=M<<24>>24;do if(M<<24>>24<0)if(!L){O=f[v>>2]|0;P=f[w>>2]|0;Q=b[e>>0]|0;R=0-N|0;J7b(k|0,E|0,R|0)|0;f[v>>2]=k;f[w>>2]=k+R;b[e>>0]=0;b[q>>0]=0;S=Q;T=P;U=O;z=30;break}else{f[i>>2]=5;O=f[v>>2]|0;V=J;W=K;X=L;Y=5;Z=O;_=O;$=f[n>>2]|0;z=40;break}else{S=J;T=K;U=L;z=30}while(0);if((z|0)==30){z=0;aa=f[i>>2]|0;N=f[v>>2]|0;ba=f[n>>2]|0;ca=N;if((aa|0)<1){if(N>>>0<(f[w>>2]|0)>>>0){F=S;B=T;C=U;D=aa;continue a}if(U|0){z=33;break}if(!(b[e>>0]|0)){da=ca;ea=ba;break a}if((b[t>>0]|0)<=0){z=37;break}f[i>>2]=11;fa=S;ga=T;ha=U}else{V=S;W=T;X=U;Y=aa;Z=ca;_=N;$=ba;z=40}}if((z|0)==40){z=0;if(I|0){z=42;break a}switch(Y|0){case 11:case 12:case 18:case 19:case 10:{fa=V;ga=W;ha=X;break}default:{z=42;break a}}}N=b[t>>0]|0;b[m>>0]=N;M=N<<24>>24;if(N<<24>>24>0)J7b(h|0,s|0,M|0)|0;b[t>>0]=0;N=f[r>>2]|0;if((N|0)==1)if((f[i>>2]|0)==10){f[r>>2]=0;ia=0}else ia=1;else ia=N;$g[f[x>>2]&255](f[y>>2]|0,l,h,M,ia,i);f[r>>2]=1;I=1;J=fa;K=ga;L=ha}if((z|0)==33){z=0;f[v>>2]=U;f[w>>2]=T;b[e>>0]=S;F=S;B=T;C=0;D=aa;continue}else if((z|0)==37){z=0;if(!(H<<24>>24)){F=S;B=T;C=0;D=aa;continue}else{z=38;break}}}if((z|0)==38){aa=f[o>>2]|0;f[a+44>>2]=f[aa+24>>2];f[a+48>>2]=0;b[t>>0]=0;b[p>>0]=0;b[m>>0]=0;b[q>>0]=0;m=f[(f[aa+20>>2]|0)+20>>2]|0;if(!m){da=ca;ea=ba}else{Rg[m&1023](a,1);da=f[v>>2]|0;ea=f[n>>2]|0}}else if((z|0)==42)if(!X){da=Z;ea=$}else{z=(f[w>>2]|0)-Z|0;if((z|0)>0){J7b(E|0,_|0,z|0)|0;b[q>>0]=0-z}f[v>>2]=X;f[w>>2]=W;b[e>>0]=V;da=X;ea=$}f[g>>2]=da;f[c>>2]=ea;u=j;return}f[i>>2]=1;u=j;return}function IGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;i=d+4|0;if(!c){j=0;u=d;return j|0}if((f[c>>2]|0)>0){j=0;u=d;return j|0}k=f[a+16>>2]|0;if(k|0?b[k>>0]|0:0){j=JGa(a,c)|0;u=d;return j|0}k=f[613558]|0;if(k|0){f[i>>2]=f[a+20>>2];l=f[k+4>>2]|0;f[e>>2]=f[i>>2];m=Tg[l&1023](e)|0;f[h>>2]=f[i>>2];i=f[k>>2]|0;l=m&2147483647;m=k+28|0;o=f[m>>2]|0;p=(l^67108864|0)%(o|0)|0;q=k+8|0;k=0;r=-1;s=p;t=o;while(1){o=i+(s*12|0)|0;v=f[o>>2]|0;if((v|0)!=(l|0))if((v|0)<0){if((v|0)==-2147483647){w=s;x=r;y=-2147483647;z=17;break}A=(r|0)<0?s:r;B=t}else{A=r;B=t}else{C=f[q>>2]|0;f[g>>2]=f[h>>2];f[e>>2]=f[i+(s*12|0)+8>>2];if((ih[C&511](g,e)|0)<<24>>24){D=o;break}A=r;B=f[m>>2]|0}if(!k)E=((l|0)%(B+-1|0)|0)+1|0;else E=k;s=(E+s|0)%(B|0)|0;if((s|0)==(p|0)){w=p;x=A;y=v;z=17;break}else{k=E;r=A;t=B}}do if((z|0)==17){if((x|0)<=-1)if((y|0)==-2147483647)F=w;else{D=0;break}else F=x;D=i+(F*12|0)|0}while(0);F=f[D+4>>2]|0;if(F|0){D=F+4|0;f[D>>2]=(f[D>>2]|0)+1;j=F;u=d;return j|0}}F=JGa(a,c)|0;if((F|0)==0|(f[c>>2]|0)>0){j=0;u=d;return j|0}if(b[a+8>>0]|0){j=F;u=d;return j|0}f[e>>2]=0;a=f[613558]|0;if(!a){c=(RGa(e)|0)<<24>>24==0;D=c?0:f[613577]<<1&131070;do if(D>>>0>13)if(D>>>0>31)if(D>>>0>61)if(D>>>0>127)if(D>>>0>251)if(D>>>0>509)if(D>>>0>1021)if(D>>>0>2039)if(D>>>0>4093)if(D>>>0>8191)if(D>>>0>16381){if(D>>>0<=32749){G=11;break}G=D>>>0>65521?13:12}else G=10;else G=9;else G=8;else G=7;else G=6;else G=5;else G=4;else G=3;else G=2;else G=1;else G=0;while(0);a:do if((f[e>>2]|0)<=0){D=ySb(52)|0;if(!D){f[e>>2]=7;H=0;break}b:do if((f[e>>2]|0)<=0){f[D+4>>2]=485;f[D+8>>2]=269;f[D+12>>2]=0;f[D+16>>2]=0;f[D+20>>2]=0;c=D+49|0;b[c>>0]=0;i=D+44|0;f[i>>2]=0;x=D+40|0;f[x>>2]=1056964608;b[D+48>>0]=G;w=f[895600+(G<<2)>>2]|0;y=D+28|0;f[y>>2]=w;B=w*12|0;do if(B){t=ySb(B)|0;f[D>>2]=t;if(!t){f[e>>2]=7;I=c;z=39;break b}else{J=t;K=f[y>>2]|0;break}}else{f[D>>2]=2454208;J=2454208;K=w}while(0);w=J+(K*12|0)|0;if((K|0)>0){B=J;do{f[B+8>>2]=0;f[B+4>>2]=0;f[B>>2]=-2147483647;B=B+12|0}while(B>>>0<w>>>0);L=f[y>>2]|0}else L=K;f[D+24>>2]=0;M=+(L|0);f[D+36>>2]=~~(M*+n[i>>2]);f[D+32>>2]=~~(M*+n[x>>2]);w=f[e>>2]|0;b[c>>0]=1;if((w|0)<=0){H=D;break a}}else{I=D+49|0;z=39}while(0);if((z|0)==39)b[I>>0]=1;if((D|0)!=2454208){zSb(D);H=0}else H=0}else H=0;while(0);f[613558]=H;H7b(2453988)|0;f[613544]=7;Y7b(2453988)|0;if((f[e>>2]|0)<=0){N=f[613558]|0;z=56}}else{N=a;z=56}if((z|0)==56){b[F+16>>0]=1;XJa(N,(f[F+12>>2]|0)+4|0,F,e)}j=F;u=d;return j|0}function JGa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((f[c>>2]|0)>0){e=0;return e|0}g=OJa(f[a+16>>2]|0,2133843,f[a+20>>2]|0,79,c)|0;if((f[c>>2]|0)>0){e=0;return e|0}h=(g|0)==0;i=f[g+4>>2]|0;j=(b[i+8>>0]|0)==0;k=d[i>>1]|0;l=Z7b(k|0)|0;m=i+((j?k:l)&65535)|0;l=b[m+69>>0]|0;if(((((l&65534)>>>0<=33?(k=f[879960+(l<<2)>>2]|0,(k|0)!=0):0)?(b[k+17>>0]|0)!=0:0)?(f[k+4>>2]|0)==1:0)?(f[m>>2]|0)==100:0){l=ySb(228)|0;if(l){J7b(l|0,k|0,228)|0;f[l+12>>2]=m;b[l+16>>0]=0;f[l+8>>2]=g;k=f[(f[l+20>>2]|0)+4>>2]|0;if(k){uh[k&511](l,a,m+(f[m>>2]|0)|0,c);if((f[c>>2]|0)<=0){e=l;return e|0}if((l|0)==2454208)n=0;else{zSb(l);n=0}}else n=l;l=(f[c>>2]|0)<1;if(l|h){e=l?n:0;return e|0}}else{o=7;p=14}}else{o=13;p=14}if((p|0)==14)f[c>>2]=o;o=g+20|0;c=f[o>>2]|0;if(c|0){p=g+16|0;n=f[p>>2]|0;wOb(n,c-n|0);f[g+4>>2]=0;f[o>>2]=0;f[p>>2]=0}if(!(b[g+12>>0]|0)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=-1;e=0;return e|0}else{zSb(g);e=0;return e|0}return 0}function KGa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!(f[613558]|0)){a=0;f[613559]=0;b[2677695]=0;b[2677756]=0;f[613560]=0;c=(a|0)==0;d=c&1;return d|0}H7b(2454244)|0;e=0;g=f[613558]|0;a:while(1){h=f[g+28>>2]|0;i=-1;do{i=i+1|0;if((i|0)>=(h|0))break a;j=f[g>>2]|0}while((f[j+(i*12|0)>>2]|0)<0);k=j+(i*12|0)|0;if(!k)break;else{l=i;m=0;n=g;o=h;p=j;q=k}b:while(1){k=m;r=l;s=q;while(1){t=s+4|0;u=f[t>>2]|0;v=u+4|0;if(!(f[v>>2]|0))break;w=k+1|0;x=r;do{x=x+1|0;if((x|0)>=(o|0)){y=w;z=n;break b}}while((f[p+(x*12|0)>>2]|0)<0);A=p+(x*12|0)|0;if(!A){y=w;z=n;break b}else{k=w;r=x;s=A}}if((f[s>>2]|0)>=0){A=n+24|0;f[A>>2]=(f[A>>2]|0)+-1;A=f[t>>2]|0;B=f[n+16>>2]|0;if(B|0?(C=f[s+8>>2]|0,C|0):0)Qg[B&2047](C);C=f[n+20>>2]|0;if(!((C|0)==0|(A|0)==0))Qg[C&2047](A);f[s+8>>2]=0;f[s+4>>2]=0;f[s>>2]=-2147483648;A=f[v>>2]|0;b[u+16>>0]=0;if(!A)D=21}else{b[u+16>>0]=0;D=21}if((D|0)==21){D=0;A=f[(f[u+20>>2]|0)+8>>2]|0;if(A|0)Qg[A&2047](u);A=f[u+8>>2]|0;do if(A|0){C=A+20|0;B=f[C>>2]|0;if(B|0){E=A+16|0;F=f[E>>2]|0;wOb(F,B-F|0);f[A+4>>2]=0;f[C>>2]=0;f[E>>2]=0}if(!(b[A+12>>0]|0)){f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[A+24>>2]=-1;break}if((A|0)!=2454208)zSb(A)}while(0);if((u|0)!=2454208)zSb(u)}A=f[613558]|0;s=f[A+28>>2]|0;E=r;do{E=E+1|0;if((E|0)>=(s|0)){y=k;z=A;break b}G=f[A>>2]|0}while((f[G+(E*12|0)>>2]|0)<0);r=G+(E*12|0)|0;if(!r){y=k;z=A;break}else{l=E;m=k;n=A;o=s;p=G;q=r}}if((e|0)==0&(y|0)>0){e=e+1|0;g=z}else break}Y7b(2454244)|0;z=f[613558]|0;if(!z){a=0;f[613559]=0;b[2677695]=0;b[2677756]=0;f[613560]=0;c=(a|0)==0;d=c&1;return d|0}if(f[z+24>>2]|0){a=z;f[613559]=0;b[2677695]=0;b[2677756]=0;f[613560]=0;c=(a|0)==0;d=c&1;return d|0}VJa(z);f[613558]=0;a=0;f[613559]=0;b[2677695]=0;b[2677756]=0;f[613560]=0;c=(a|0)==0;d=c&1;return d|0}function LGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;if((j[e>>1]|0)<=19){f=0;return f|0}if(b[e+4>>0]|0){f=0;return f|0}if(b[e+5>>0]|0){f=0;return f|0}if((b[e+6>>0]|0)!=2){f=0;return f|0}if((b[e+8>>0]|0)!=99){f=0;return f|0}if((b[e+9>>0]|0)!=110){f=0;return f|0}if((b[e+10>>0]|0)!=118){f=0;return f|0}if((b[e+11>>0]|0)!=116){f=0;return f|0}f=(b[e+12>>0]|0)==6&1;return f|0}function MGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(!a)return;if(!(b[a+17>>0]|0))return;H7b(2454244)|0;c=a+4|0;d=f[c>>2]|0;e=d+-1|0;if(!((d|0)!=0?(f[c>>2]=e,(e|0)!=0):0))g=5;if((g|0)==5?(b[a+16>>0]|0)==0:0){g=f[(f[a+20>>2]|0)+8>>2]|0;if(g|0)Qg[g&2047](a);g=f[a+8>>2]|0;do if(g|0){e=g+20|0;c=f[e>>2]|0;if(c|0){d=g+16|0;h=f[d>>2]|0;wOb(h,c-h|0);f[g+4>>2]=0;f[e>>2]=0;f[d>>2]=0}if(!(b[g+12>>0]|0)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=-1;break}if((g|0)!=2454208)zSb(g)}while(0);if((a|0)!=2454208)zSb(a)}Y7b(2454244)|0;return}function NGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=u;u=u+752|0;h=g+512|0;i=g+288|0;k=g+260|0;l=g+256|0;m=g+32|0;n=g+4|0;o=g;p=g+736|0;f[o>>2]=0;b[p>>0]=1;if((f[e>>2]|0)>0){q=0;u=g;return q|0}r=(d|0)==0;if(!c)if(r){s=m;t=6}else{f[e>>2]=5;q=0;u=g;return q|0}else if(r){s=c;t=6}else{v=d;w=c}if((t|0)==6){c=n+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[n>>2]=28;v=n;w=s}b[w>>0]=0;s=w+60|0;b[s>>0]=0;f[w+220>>2]=0;n=v+20|0;f[n>>2]=a;f[v+24>>2]=s;f[v+12>>2]=0;if(!a){H7b(2454244)|0;s=f[613559]|0;Y7b(2454244)|0;if(!s){f[l>>2]=0;H7b(2453988)|0;if(!(f[613595]|0)){c=f[613596]|0;if(!c){d=nQb()|0;if(((d|0)!=0?(xPb(2251226,d)|0)!=0:0)?(xPb(2245889,d)|0)!=0:0){x=d;t=18}else{d=Ge(2245797)|0;if(!d){r=Ge(2137148)|0;if(!r){m=Ge(2245876)|0;if(!m)t=20;else{x=m;t=18}}else{x=r;t=18}}else{x=d;t=18}}if((t|0)==18)if((xPb(2251226,x)|0)!=0?(xPb(2245889,x)|0)!=0:0)y=x;else t=20;if((t|0)==20)y=2137157;f[613596]=y;z=y}else z=c;c=2677757;y=c+100|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(y|0));x=BQb(14)|0;if((x|0)!=0?(b[x>>0]|0)!=0:0){rSb(2677757,x,100)|0;b[2677856]=0;A=2677757}else t=25;do if((t|0)==25){c=2677757;y=c+100|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(y|0));if(z|0?(x=NQb(z,46)|0,x|0):0){d=1-z+x|0;r=(d|0)<100?d:100;rSb(h,z,r)|0;b[h+(r+-1)>>0]=0;r=rSb(2677757,x+1|0,100)|0;b[2677856]=0;x=NQb(r,64)|0;if(x|0)b[x>>0]=0;if(b[2677757]|0){A=2677757;break}}c=2677757;x=2139944;y=c+9|0;do{b[c>>0]=b[x>>0]|0;c=c+1|0;x=x+1|0}while((c|0)<(y|0));A=2677757}while(0);f[613595]=A}Y7b(2453988)|0;A=f[613595]|0;if(A){do if((f[l>>2]|0)<=0){f[i>>2]=f[223889];f[i+4>>2]=f[223890];f[i+8>>2]=f[223891];f[i+12>>2]=f[223892];f[i+16>>2]=f[223893];f[i+20>>2]=f[223894];f[i+24>>2]=f[223895];c=PGa(0,NGa(A,h,i,l)|0,i,l)|0;y=f[l>>2]|0;z=(y|0)<1?c:0;if((z|0)!=0&(y|0)<1){y=z+24|0;c=f[y>>2]|0;x=f[(f[c+20>>2]|0)+48>>2]|0;if(!x)B=c;else{c=Tg[x&1023](z)|0;if(c|0){C=z;D=c;break}B=f[y>>2]|0}C=z;D=(f[B+12>>2]|0)+4|0}else{C=z;D=A}}else{C=0;D=A}while(0);if(((b[D>>0]|0)!=0?!((C|0)==0|(f[l>>2]|0)>0):0)?(uOb(D)|0)>>>0<=60:0){E=C;F=D}else{G=C;t=43}}else{G=0;t=43}if((t|0)==43){E=G;F=2139944};f[k>>2]=f[223889];f[k+4>>2]=f[223890];f[k+8>>2]=f[223891];f[k+12>>2]=f[223892];f[k+16>>2]=f[223893];f[k+20>>2]=f[223894];f[k+24>>2]=f[223895];G=uOb(F)|0;C=(NQb(F,44)|0)!=0;D=C&1;A=k+20|0;f[A>>2]=F;if(C){b[i>>0]=0;b[i+60>>0]=0;f[i+220>>2]=0;OGa(F,i,k,l);if((f[l>>2]|0)<=0){H=f[A>>2]|0;t=47}}else{H=F;t=47}if((t|0)==47){A=b[H>>0]|0;a:do if(!(A<<24>>24))I=h;else{l=0;k=h;i=H;C=A;while(1){B=l;z=i;y=C;b:while(1){z=z+1|0;c:do if(y<<24>>24>-1){J=b[2134179+(y&255)>>0]|0;switch(J<<24>>24){case 2:{K=y;L=1;break b;break}case 0:{break c;break}case 1:break;default:{t=55;break b}}if(B<<24>>24){K=y;L=B;break b}c=b[z>>0]|0;if(c<<24>>24<=-1){K=y;L=0;break b}if(((b[2134179+(c&255)>>0]|0)+-1&255)>=2){K=y;L=0;break b}}while(0);y=b[z>>0]|0;if(!(y<<24>>24)){I=k;break a}else B=0}if((t|0)==55){t=0;K=J;L=0}B=k+1|0;b[k>>0]=K;C=b[z>>0]|0;if(!(C<<24>>24)){I=B;break}else{l=L;k=B;i=z}}}while(0);b[I>>0]=0;I=-1;L=34;K=0;d:while(1){J=I;A=L;while(1){M=(A+K|0)>>>1;if((J|0)==(M|0)){N=0;break d}O=xPb(h,f[880096+(M<<3)>>2]|0)|0;if((O|0)<0){J=M;A=M}else break}if(!O){t=62;break}else{I=M;L=A;K=M}}if((t|0)==62)N=f[879960+(f[880096+(M<<3)+4>>2]<<2)>>2]|0;H7b(2454244)|0;f[613560]=N;b[2677756]=D;J7b(2677695,F|0,G|0)|0;b[2677695+G>>0]=0;f[613559]=2677695;H7b(2453988)|0;f[613544]=7;Y7b(2453988)|0;Y7b(2454244)|0}FGa(E);f[n>>2]=F;if(!F){f[e>>2]=2;q=0;u=g;return q|0}else P=F}else{f[n>>2]=s;P=s}s=f[613560]|0;F=b[2677756]|0;b[p>>0]=F;Q=0;R=s;S=F;T=P}else{switch(b[a>>0]|0){case 85:{if((b[a+1>>0]|0)==84?(b[a+2>>0]|0)==70:0)t=72;break}case 117:{if((b[a+1>>0]|0)==116?(b[a+2>>0]|0)==102:0)t=72;break}default:{}}e:do if((t|0)==72){switch(b[a+3>>0]|0){case 45:{if((b[a+4>>0]|0)!=56)break e;if(b[a+5>>0]|0)break e;break}case 56:{if(b[a+4>>0]|0)break e;break}default:break e}f[n>>2]=2245914;q=881968;u=g;return q|0}while(0);OGa(a,w,v,e);if((f[e>>2]|0)>0){q=0;u=g;return q|0}a=f[n>>2]|0;do if((RGa(o)|0)<<24>>24){if(!a){f[o>>2]=1;t=88;break}if(b[a>>0]|0){P=SGa(a,p,o)|0;if(P>>>0>=(f[613577]|0)>>>0){if((b[a>>0]|0)!=120){t=88;break}if((b[a+1>>0]|0)!=45){t=88;break}F=a+2|0;if(!((RGa(o)|0)<<24>>24)){t=88;break}if(!(b[F>>0]|0)){t=88;break}s=SGa(F,p,o)|0;if(s>>>0<(f[613577]|0)>>>0)U=s;else{t=88;break}}else U=P;P=(f[613575]|0)+(j[(f[613568]|0)+(U<<1)>>1]<<1)|0;f[n>>2]=P;s=f[o>>2]|0;if(!((P|0)==0|(s|0)>0))if((s|0)==-122){f[e>>2]=-122;V=P}else V=P;else t=90}else t=88}else t=88;while(0);if((t|0)==88){f[n>>2]=0;t=90}if((t|0)==90){f[n>>2]=w;V=w}Q=1;R=0;S=b[p>>0]|0;T=V}if(!(S<<24>>24==0|(T|0)==(w|0)))OGa(T,w,v,e);if(!(Q<<24>>24))W=R;else{R=f[n>>2]|0;n=b[R>>0]|0;f:do if(!(n<<24>>24))X=h;else{Q=0;w=h;T=R;S=n;while(1){V=Q;p=T;o=S;g:while(1){p=p+1|0;h:do if(o<<24>>24>-1){Y=b[2134179+(o&255)>>0]|0;switch(Y<<24>>24){case 2:{Z=o;_=1;break g;break}case 0:{break h;break}case 1:break;default:{t=105;break g}}if(V<<24>>24){Z=o;_=V;break g}U=b[p>>0]|0;if(U<<24>>24<=-1){Z=o;_=0;break g}if(((b[2134179+(U&255)>>0]|0)+-1&255)>=2){Z=o;_=0;break g}}while(0);o=b[p>>0]|0;if(!(o<<24>>24)){X=w;break f}else V=0}if((t|0)==105){t=0;Z=Y;_=0}V=w+1|0;b[w>>0]=Z;S=b[p>>0]|0;if(!(S<<24>>24)){X=V;break}else{Q=_;w=V;T=p}}}while(0);b[X>>0]=0;X=-1;_=34;Z=0;i:while(1){Y=X;n=_;while(1){$=(n+Z|0)>>>1;if((Y|0)==($|0)){aa=0;break i}ba=xPb(h,f[880096+($<<3)>>2]|0)|0;if((ba|0)<0){Y=$;n=$}else break}if(!ba){t=112;break}else{X=$;_=n;Z=$}}if((t|0)==112)aa=f[879960+(f[880096+($<<3)+4>>2]<<2)>>2]|0;W=aa}if(!W){f[v+4>>2]=1;f[v+16>>2]=0;H7b(2454244)|0;aa=IGa(v,e)|0;Y7b(2454244)|0;if((aa|0)==0|(f[e>>2]|0)>0){q=0;u=g;return q|0}else ca=aa}else ca=W;q=ca;u=g;return q|0}function OGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=d+20|0;f[g>>2]=a;h=c+60|0;f[d+24>>2]=h;i=c+220|0;j=d+12|0;f[j>>2]=f[i>>2];d=0;k=c;l=a;a:while(1){a=b[l>>0]|0;switch(a<<24>>24){case 44:case 0:{break a;break}default:{}}if((d|0)>58){m=4;break}b[k>>0]=a;d=d+1|0;k=k+1|0;l=l+1|0}if((m|0)==4){f[e>>2]=1;b[c>>0]=0;return}b[k>>0]=0;f[g>>2]=c;c=l;b:while(1){switch(b[c>>0]|0){case 0:{m=24;break b;break}case 44:{n=c+1|0;break}default:n=c}if(!(MQb(n,2134153,7)|0)){l=h;g=0;k=n+7|0;c:while(1){d=b[k>>0]|0;switch(d<<24>>24){case 44:case 0:{break c;break}default:{}}if((g|0)>155){m=15;break b}b[l>>0]=d;l=l+1|0;g=g+1|0;k=k+1|0}b[l>>0]=0;c=k;continue}if(MQb(n,2134161,8)|0)if(!(MQb(n,2134170,8)|0)){g=f[i>>2]|16;f[i>>2]=g;f[j>>2]=g;c=n+8|0;continue}else{g=n;while(1){d=g+1|0;switch(b[g>>0]|0){case 44:{c=d;continue b;break}case 0:{m=24;break b;break}default:g=d}}}else{g=n+8|0;k=b[g>>0]|0;if(!(k<<24>>24)){m=18;break}l=(k<<24>>24)+-48|0;if((l&254)>>>0>=10){c=g;continue}g=f[i>>2]&-16|l;f[i>>2]=g;f[j>>2]=g;c=n+9|0;continue}}if((m|0)==15){f[e>>2]=1;b[h>>0]=0;return}else if((m|0)==18){h=f[i>>2]&-16;f[i>>2]=h;f[j>>2]=h;return}else if((m|0)==24)return}function PGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f[e>>2]|0)>0){if(!c){g=a;return g|0}if(!(b[c+17>>0]|0)){g=a;return g|0}H7b(2454244)|0;h=c+4|0;i=f[h>>2]|0;j=i+-1|0;if(!((i|0)!=0?(f[h>>2]=j,(j|0)!=0):0))k=6;if((k|0)==6?(b[c+16>>0]|0)==0:0){j=f[(f[c+20>>2]|0)+8>>2]|0;if(j|0)Qg[j&2047](c);j=f[c+8>>2]|0;do if(j|0){h=j+20|0;i=f[h>>2]|0;if(i|0){l=j+16|0;m=f[l>>2]|0;wOb(m,i-m|0);f[j+4>>2]=0;f[h>>2]=0;f[l>>2]=0}if(!(b[j+12>>0]|0)){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=-1;break}if((j|0)!=2454208)zSb(j)}while(0);if((c|0)!=2454208)zSb(c)}Y7b(2454244)|0;g=a;return g|0}do if(!a){j=ySb(260)|0;if(j|0){n=0;o=j;break}f[e>>2]=7;if(!c){g=0;return g|0}if(!(b[c+17>>0]|0)){g=0;return g|0}H7b(2454244)|0;j=c+4|0;l=f[j>>2]|0;h=l+-1|0;if(!((l|0)!=0?(f[j>>2]=h,(h|0)!=0):0))k=25;if((k|0)==25?(b[c+16>>0]|0)==0:0){h=f[(f[c+20>>2]|0)+8>>2]|0;if(h|0)Qg[h&2047](c);h=f[c+8>>2]|0;do if(h|0){j=h+20|0;l=f[j>>2]|0;if(l|0){m=h+16|0;i=f[m>>2]|0;wOb(i,l-i|0);f[h+4>>2]=0;f[j>>2]=0;f[m>>2]=0}if(!(b[h+12>>0]|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=-1;break}if((h|0)!=2454208)zSb(h)}while(0);if((c|0)!=2454208)zSb(c)}Y7b(2454244)|0;g=0;return g|0}else{n=1;o=a}while(0);X7b(o|0,0,260)|0;b[o+33>>0]=n;f[o+24>>2]=c;f[o+28>>2]=f[d+12>>2];n=d+8|0;if(!(b[n>>0]|0)){f[o+180>>2]=-1;f[o+4>>2]=106;f[o>>2]=1;f[o+44>>2]=f[c+24>>2];a=f[c+12>>2]|0;b[o+60>>0]=b[a+71>>0]|0;b[o+66>>0]=b[a+80>>0]|0;k=b[a+76>>0]|0;b[o+61>>0]=k;h=o+108|0;f[o+20>>2]=h;J7b(h|0,a+72|0,k<<24>>24|0)|0;f[o+256>>2]=1}k=f[(f[c+20>>2]|0)+12>>2]|0;if(!k){g=o;return g|0}ah[k&2047](o,d,e);if((f[e>>2]|0)<=0){g=o;return g|0}if(b[n>>0]|0){g=o;return g|0}FGa(o);g=0;return g|0}function QGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+528|0;e=d;f[e>>2]=f[223889];f[e+4>>2]=f[223890];f[e+8>>2]=f[223891];f[e+12>>2]=f[223892];f[e+16>>2]=f[223893];f[e+20>>2]=f[223894];f[e+24>>2]=f[223895];if((f[c>>2]|0)>=1){u=d;return}b[e+8>>0]=1;g=NGa(a,d+32|0,e,c)|0;PGa(d+256|0,g,e,c)|0;if(!g){u=d;return}if(!(b[g+17>>0]|0)){u=d;return}H7b(2454244)|0;c=g+4|0;e=f[c>>2]|0;a=e+-1|0;if(!((e|0)!=0?(f[c>>2]=a,(a|0)!=0):0))h=6;if((h|0)==6?(b[g+16>>0]|0)==0:0){h=f[(f[g+20>>2]|0)+8>>2]|0;if(h|0)Qg[h&2047](g);h=f[g+8>>2]|0;do if(h|0){a=h+20|0;c=f[a>>2]|0;if(c|0){e=h+16|0;i=f[e>>2]|0;wOb(i,c-i|0);f[h+4>>2]=0;f[a>>2]=0;f[e>>2]=0}if(!(b[h+12>>0]|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=-1;break}if((h|0)!=2454208)zSb(h)}while(0);if((g|0)!=2454208)zSb(g)}Y7b(2454244)|0;u=d;return}function RGa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((f[a>>2]|0)>0){c=f[a>>2]|0;e=(c|0)<1;g=e&1;return g|0}do if((f[613586]|0)!=2){H7b(2454016)|0;if(f[613586]|0){if((f[613586]|0)==1)do jf(2454044,2454016)|0;while((f[613586]|0)==1);Y7b(2454016)|0;break}f[613586]=1;Y7b(2454016)|0;H7b(2453988)|0;f[613545]=8;Y7b(2453988)|0;h=OJa(0,2134307,2134311,80,a)|0;do if((f[a>>2]|0)<=0){i=f[h+4>>2]|0;k=(b[i+8>>0]|0)==0;l=d[i>>1]|0;m=Z7b(l|0)|0;n=i+((k?l:m)&65535)|0;m=f[n>>2]|0;if(m>>>0<8){f[a>>2]=3;l=h+20|0;k=f[l>>2]|0;if(k|0){i=h+16|0;o=f[i>>2]|0;wOb(o,k-o|0);f[h+4>>2]=0;f[l>>2]=0;f[i>>2]=0}if(!(b[h+12>>0]|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=-1;break}else{zSb(h);break}}else{f[613588]=h;i=f[n+4>>2]|0;f[613577]=i;l=f[n+8>>2]|0;f[613578]=l;o=f[n+12>>2]|0;f[613579]=o;k=f[n+16>>2]|0;f[613580]=k;p=f[n+20>>2]|0;f[613581]=p;q=f[n+24>>2]|0;f[613582]=q;r=f[n+28>>2]|0;f[613583]=r;s=f[n+32>>2]|0;f[613584]=s;if((m|0)!=8)f[613585]=f[n+36>>2];t=(m<<1)+2|0;f[613568]=n+(t<<1);m=i+t|0;f[613569]=n+(m<<1);t=l+m|0;f[613570]=n+(t<<1);m=o+t|0;f[613571]=n+(m<<1);t=k+m|0;f[613572]=n+(t<<1);m=p+t|0;f[613573]=n+(m<<1);t=q+m|0;m=n+(t<<1)|0;if(!r)u=2595684;else u=(j[m>>1]|0)<2?m:2595684;f[613574]=u;m=t+r|0;r=n+(m<<1)|0;f[613575]=r;f[613576]=(d[u>>1]|0)==0?r:n+(s+m<<1)|0;break}}while(0);f[613587]=f[a>>2];H7b(2454016)|0;f[613586]=2;P7b(2454044)|0;Y7b(2454016)|0;c=f[a>>2]|0;e=(c|0)<1;g=e&1;return g|0}while(0);u=f[613587]|0;if((u|0)<=0){c=f[a>>2]|0;e=(c|0)<1;g=e&1;return g|0}f[a>>2]=u;c=f[a>>2]|0;e=(c|0)<1;g=e&1;return g|0}function SGa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=u;u=u+64|0;h=g;a:do if(!(d[f[613574]>>1]|0)){i=f[613570]|0;k=f[613575]|0;l=-1;m=f[613580]|0;n=0;b:while(1){o=l;p=m;while(1){q=(p+n|0)>>>1;if((o|0)==(q|0)){r=-1;break b}s=0;t=0;v=k+(j[i+(q<<1)>>1]<<1)|0;w=a;while(1){x=w+1|0;y=b[w>>0]|0;c:do if(!(y<<24>>24)){z=0;A=t;B=x}else{C=t;D=y;E=x;d:while(1){e:do if(D<<24>>24>-1){F=b[2134179+(D&255)>>0]|0;switch(F<<24>>24){case 2:{z=D;A=1;B=E;break c;break}case 0:{break e;break}case 1:break;default:break d}if(C<<24>>24){z=D;A=C;B=E;break c}G=b[E>>0]|0;if(G<<24>>24<=-1){z=D;A=0;B=E;break c}if(((b[2134179+(G&255)>>0]|0)+-1&255)>=2){z=D;A=0;B=E;break c}}while(0);G=E+1|0;D=b[E>>0]|0;if(!(D<<24>>24)){z=0;A=0;B=G;break c}else{C=0;E=G}}z=F;A=0;B=E}while(0);x=v+1|0;y=b[v>>0]|0;f:do if(!(y<<24>>24)){H=0;I=s;J=x}else{C=s;D=y;G=x;g:while(1){h:do if(D<<24>>24>-1){K=b[2134179+(D&255)>>0]|0;switch(K<<24>>24){case 2:{H=D;I=1;J=G;break f;break}case 0:{break h;break}case 1:break;default:break g}if(C<<24>>24){H=D;I=C;J=G;break f}L=b[G>>0]|0;if(L<<24>>24<=-1){H=D;I=0;J=G;break f}if(((b[2134179+(L&255)>>0]|0)+-1&255)>=2){H=D;I=0;J=G;break f}}while(0);L=G+1|0;D=b[G>>0]|0;if(!(D<<24>>24)){H=0;I=0;J=L;break f}else{C=0;G=L}}H=K;I=0;J=G}while(0);if(!((H|z)<<24>>24)){M=q;break a}N=(z&255)-(H&255)|0;if(!N){s=I;t=A;v=J;w=B}else break}if((N|0)<0){o=q;p=q}else{l=q;m=p;n=q;continue b}}}u=g;return r|0}else{if((uOb(a)|0)>>>0>59){f[e>>2]=15;r=-1;u=g;return r|0}n=b[a>>0]|0;i:do if(!(n<<24>>24))O=h;else{m=0;l=h;i=a;k=n;while(1){p=m;o=i;w=k;j:while(1){o=o+1|0;k:do if(w<<24>>24>-1){v=b[2134179+(w&255)>>0]|0;switch(v<<24>>24){case 2:{P=1;Q=13;break j;break}case 0:{break k;break}case 1:break;default:{R=v;S=0;break j}}if(p<<24>>24){P=p;Q=13;break j}v=b[o>>0]|0;if(v<<24>>24<=-1){P=0;Q=13;break j}if(((b[2134179+(v&255)>>0]|0)+-1&255)>=2){P=0;Q=13;break j}}while(0);v=b[o>>0]|0;if(!(v<<24>>24)){O=l;break i}else{p=0;w=v}}if((Q|0)==13){Q=0;R=w;S=P}p=l+1|0;b[l>>0]=R;k=b[o>>0]|0;if(!(k<<24>>24)){O=p;break}else{m=S;l=p;i=o}}}while(0);b[O>>0]=0;n=f[613570]|0;i=f[613576]|0;l=-1;m=f[613580]|0;k=0;l:while(1){p=l;q=m;while(1){T=(q+k|0)>>>1;if((p|0)==(T|0)){r=-1;break l}U=xPb(h,i+(j[n+(T<<1)>>1]<<1)|0)|0;if((U|0)<0){p=T;q=T}else break}if(!U){M=T;break a}else{l=T;m=q;k=T}}u=g;return r|0}while(0);T=d[(f[613571]|0)+(M<<1)>>1]|0;U=T&65535;if(U&32768|0)f[e>>2]=-122;if(!c)V=T;else{b[c>>0]=(d[(f[613574]|0)+2>>1]&255)<<24>>24==0|U>>>14&1;V=d[(f[613571]|0)+(M<<1)>>1]|0}r=V&4095;u=g;return r|0}function TGa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;a=f[613588]|0;if(!a){f[613586]=0;c=2454272;d=c+72|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));return 1}e=a+20|0;g=f[e>>2]|0;if(g|0){h=a+16|0;i=f[h>>2]|0;wOb(i,g-i|0);f[a+4>>2]=0;f[e>>2]=0;f[h>>2]=0}if(b[a+12>>0]|0){if((a|0)!=2454208)zSb(a)}else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1}f[613588]=0;f[613586]=0;c=2454272;d=c+72|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));return 1}function UGa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;if((j[e>>1]|0)<=19){f=0;return f|0}if(b[e+4>>0]|0){f=0;return f|0}if(b[e+5>>0]|0){f=0;return f|0}if((b[e+8>>0]|0)!=67){f=0;return f|0}if((b[e+9>>0]|0)!=118){f=0;return f|0}if((b[e+10>>0]|0)!=65){f=0;return f|0}if((b[e+11>>0]|0)!=108){f=0;return f|0}f=(b[e+12>>0]|0)==3&1;return f|0}function VGa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;if(h>>>0>=3)return;e=(h|0)==0;a:do if(e){if((g|0)<8236)switch(g|0){case 8234:case 8235:case 6068:case 6069:case 6155:case 6156:case 6157:case 6158:case 8203:case 8204:case 8205:case 8206:case 8207:case 173:case 847:case 1564:case 4447:case 4448:break;default:j=4}else switch(g|0){case 8298:case 8299:case 8300:case 8301:case 8302:case 8303:case 12644:case 8289:case 8290:case 8291:case 8292:case 8294:case 8295:case 8296:case 8297:case 8236:case 8237:case 8238:case 8288:break;default:j=4}b:do if((j|0)==4?!((g&-4|0)==113824|((g|0)==65440|((g|0)==65279|(g&-16|0)==65024))):0){c:do if((g|0)>=119159){if((g|0)<119161)switch(g|0){case 119159:case 119160:{break b;break}default:break c}if((g|0)<119162)switch(g|0){case 119161:{break b;break}default:break c}if((g|0)<917505)switch(g|0){case 119162:{break b;break}default:break c}else switch(g|0){case 917505:{break b;break}default:break c}}else switch(g|0){case 119155:case 119156:case 119157:case 119158:{break b;break}default:{}}while(0);if(((g+-917536|0)>>>0>=96?!((g|0)==8293|(g+-917760|0)>>>0<240):0)?!((g+-918e3|0)>>>0<3600|((g&-128|0)==917632|((g+-917506|0)>>>0<30|((g|0)==917504|(g+-65520|0)>>>0<9)))):0)break a}while(0);f[i>>2]=0;return}while(0);if(a|0?!(e&(b[a>>0]|0)==105):0)return;f[i>>2]=0;aKa(c,i);return}function WGa(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(h>>>0>=3)return;if(a|0?!((h|0)==0&(b[a>>0]|0)==105):0)return;f[i>>2]=0;a=f[c+4>>2]|0;if((b[a+62>>0]|0)==1?b[a+66>>0]|0:0){h=c+16|0;g=c+24|0;e=f[h>>2]|0;j=f[g>>2]|0;k=e>>>0<(f[c+20>>2]|0)>>>0;do if(!j)if(k){d[e>>1]=26;f[h>>2]=e+2;return}else{l=2011630;m=1}else{if(!k){f[g>>2]=j;f[h>>2]=e;l=2011630;m=1;break}d[e>>1]=26;f[j>>2]=0;f[g>>2]=j+4;f[h>>2]=e+2;return}while(0);b[a+65>>0]=m;e=a+116|0;h=l;l=m;while(1){d[e>>1]=d[h>>1]|0;if((l|0)>1){e=e+2|0;h=h+2|0;l=l+-1|0}else break}f[i>>2]=15;return}l=c+16|0;h=c+24|0;e=f[l>>2]|0;m=f[h>>2]|0;j=e>>>0<(f[c+20>>2]|0)>>>0;do if(!m){if(j){d[e>>1]=-3;f[l>>2]=e+2;return}}else{if(!j){f[h>>2]=m;f[l>>2]=e;break}d[e>>1]=-3;f[m>>2]=0;f[h>>2]=m+4;f[l>>2]=e+2;return}while(0);if(a|0){b[a+65>>0]=1;e=a+116|0;a=2011632;l=1;while(1){d[e>>1]=d[a>>1]|0;if((l|0)>1){e=e+2|0;a=a+2|0;l=l+-1|0}else break}}f[i>>2]=15;return}function XGa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+8|0;e=f[c>>2]|0;g=a+16|0;i=f[g>>2]|0;j=(f[a+20>>2]|0)-i>>1;k=a+24|0;l=f[k>>2]|0;m=(f[a+12>>2]|0)-e|0;if((m|0)>(j|0)){f[b>>2]=15;n=j}else n=m;if((n|0)>7){m=n>>>3;j=m;b=i;a=e;while(1){d[b>>1]=h[a>>0]|0;d[b+2>>1]=h[a+1>>0]|0;d[b+4>>1]=h[a+2>>0]|0;d[b+6>>1]=h[a+3>>0]|0;d[b+8>>1]=h[a+4>>0]|0;d[b+10>>1]=h[a+5>>0]|0;d[b+12>>1]=h[a+6>>0]|0;d[b+14>>1]=h[a+7>>0]|0;b=b+16|0;a=a+8|0;if((j|0)<=1)break;else j=j+-1|0}j=n&7;if(!l){o=j;p=b;q=a;r=0;s=0}else{t=m;m=0;u=l;while(1){f[u>>2]=m;f[u+4>>2]=m|1;f[u+8>>2]=m|2;f[u+12>>2]=m|3;f[u+16>>2]=m|4;f[u+20>>2]=m|5;f[u+24>>2]=m|6;v=m+8|0;f[u+28>>2]=m|7;w=u+32|0;if((t|0)>1){t=t+-1|0;m=v;u=w}else{o=j;p=b;q=a;r=v;s=w;break}}}}else{o=n;p=i;q=e;r=0;s=l}l=(o|0)>0;if(l){e=o;i=p;n=q;while(1){a=n+1|0;b=i+2|0;d[i>>1]=h[n>>0]|0;if((e|0)>1){e=e+-1|0;i=b;n=a}else{x=b;y=a;break}}}else{x=p;y=q}f[c>>2]=y;f[g>>2]=x;if(!s)return;if(l){l=o;o=r;r=s;while(1){x=r+4|0;f[r>>2]=o;if((l|0)>1){l=l+-1|0;o=o+1|0;r=x}else{z=x;break}}}else z=s;f[k>>2]=z;return}function YGa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;e=f[a+4>>2]|0;g=a+8|0;h=f[g>>2]|0;i=f[a+12>>2]|0;k=a+16|0;l=f[k>>2]|0;m=a+20|0;n=(f[m>>2]|0)-l|0;o=a+24|0;a=f[o>>2]|0;p=(f[e+24>>2]|0)==880368?255:127;q=e+56|0;e=f[q>>2]|0;r=(e|0)!=0;s=r<<31>>31;t=i-h>>1;u=(t|0)<(n|0)?t:n;a:do if(!(r&(u|0)>0)){if((u|0)>15){n=u>>>4;t=h;v=l;w=n;while(1){x=d[t>>1]|0;b[v>>0]=x;y=d[t+2>>1]|0;b[v+1>>0]=y;z=d[t+4>>1]|0;b[v+2>>0]=z;A=d[t+6>>1]|0;b[v+3>>0]=A;B=d[t+8>>1]|0;b[v+4>>0]=B;C=d[t+10>>1]|0;b[v+5>>0]=C;D=d[t+12>>1]|0;b[v+6>>0]=D;E=d[t+14>>1]|0;b[v+7>>0]=E;F=d[t+16>>1]|0;b[v+8>>0]=F;G=d[t+18>>1]|0;b[v+9>>0]=G;H=d[t+20>>1]|0;b[v+10>>0]=H;I=d[t+22>>1]|0;b[v+11>>0]=I;J=d[t+24>>1]|0;b[v+12>>0]=J;K=d[t+26>>1]|0;b[v+13>>0]=K;L=d[t+28>>1]|0;b[v+14>>0]=L;M=t+32|0;N=d[t+30>>1]|0;O=v+16|0;b[v+15>>0]=N;if(((y|x|z|A|B|C|D|E|F|G|H|I|J|K|L|N)&65535)>(p&65535)){P=t;Q=v;R=w;break}N=w+-1|0;if((w|0)>1){t=M;v=O;w=N}else{P=M;Q=O;R=N;break}}w=n-R|0;v=w<<4;t=u-v|0;if(a){N=l+v|0;if((w|0)>0){v=s;O=a;M=w;while(1){f[O>>2]=v;f[O+4>>2]=v+1;f[O+8>>2]=v+2;f[O+12>>2]=v+3;f[O+16>>2]=v+4;f[O+20>>2]=v+5;f[O+24>>2]=v+6;f[O+28>>2]=v+7;f[O+32>>2]=v+8;f[O+36>>2]=v+9;f[O+40>>2]=v+10;f[O+44>>2]=v+11;f[O+48>>2]=v+12;f[O+52>>2]=v+13;f[O+56>>2]=v+14;w=v+16|0;L=O+64|0;f[O+60>>2]=v+15;if((M|0)>1){v=w;O=L;M=M+-1|0}else{S=N;T=t;U=P;V=Q;W=w;X=L;break}}}else{S=N;T=t;U=P;V=Q;W=s;X=a}}else{S=l;T=t;U=P;V=Q;W=s;X=0}}else{S=l;T=u;U=h;V=l;W=s;X=a}if((T|0)>0){M=T;O=V;v=U;while(1){Y=v+2|0;Z=d[v>>1]|0;if((Z&65535)>(p&65535))break;n=O+1|0;b[O>>0]=Z;if((M|0)>1){M=M+-1|0;O=n;v=Y}else{_=S;$=W;aa=X;ba=n;ca=Y;break a}}v=Z&65535;if((v&64512|0)==55296){da=v;ea=S;fa=W;ga=X;ha=O;ia=Y;ja=13}else{ka=v;la=S;ma=W;na=X;oa=O;pa=Y;ja=15}}else{_=S;$=W;aa=X;ba=V;ca=U}}else{da=e;ea=l;fa=s;ga=a;ha=l;ia=h;ja=13}while(0);if((ja|0)==13)if(ia>>>0<i>>>0){h=j[ia>>1]|0;l=(h&64512|0)==56320;ka=l?(da<<10)+-56613888+h|0:da;la=ea;ma=fa;na=ga;oa=ha;pa=l?ia+2|0:ia;ja=15}else{qa=ea;ra=fa;sa=ga;ta=ha;ua=ia;va=da;ja=16}if((ja|0)==15){f[c>>2]=(ka&-2048|0)==55296?12:10;qa=la;ra=ma;sa=na;ta=oa;ua=pa;va=ka;ja=16}if((ja|0)==16){f[q>>2]=va;_=qa;$=ra;aa=sa;ba=ta;ca=ua}if(aa){ua=ba-_|0;if(!ua)wa=aa;else{_=ua;ta=$;$=aa;while(1){f[$>>2]=ta;_=_+-1|0;if(!_)break;else{ta=ta+1|0;$=$+4|0}}wa=aa+(ua<<2)|0}}else wa=0;if(!(ca>>>0<i>>>0&(f[c>>2]|0)<1)){f[g>>2]=ca;f[k>>2]=ba;f[o>>2]=wa;return}if(ba>>>0<(f[m>>2]|0)>>>0){f[g>>2]=ca;f[k>>2]=ba;f[o>>2]=wa;return}f[c>>2]=15;f[g>>2]=ca;f[k>>2]=ba;f[o>>2]=wa;return}function ZGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=d+1;e=h[d>>0]|0;return e|0}else{f[b>>2]=8;e=65535;return e|0}return 0}function _Ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ah[f[b+8>>2]&2047](f[b>>2]|0,0,255);return}function $Ga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=f[c+4>>2]|0;g=c+8|0;i=f[g>>2]|0;j=c+12|0;c=f[j>>2]|0;k=a+16|0;l=f[k>>2]|0;m=(f[a+20>>2]|0)-l|0;a=e+44|0;n=f[a>>2]|0;do if(i>>>0<c>>>0&(n|0)!=0){if(!m){f[d>>2]=15;return}if((n&-2|0)==194?(o=(h[i>>0]|0)+128|0,(o&192)>>>0<64):0){b[l>>0]=o|n<<6;f[a>>2]=0;b[e+36>>0]=0;p=i+1|0;q=m+-1|0;r=l+1|0;break}f[d>>2]=-127;return}else{p=i;q=m;r=l}while(0);if(p>>>0<c>>>0){l=c+-1|0;s=((h[l>>0]|0)+64&254)>>>0<62?l:c}else s=c;a:do if(p>>>0<s>>>0){c=q;l=r;m=p;while(1){if((c|0)<=0){t=18;break}i=m+1|0;n=b[m>>0]|0;if(n<<24>>24>-1){u=i;v=n}else{if((n&-2)<<24>>24!=-62)break;o=(h[i>>0]|0)+128|0;if((o&192)>>>0>=64)break;u=m+2|0;v=(o|n<<6&255)&255}n=l+1|0;b[l>>0]=v;if(u>>>0<s>>>0){c=c+-1|0;l=n;m=u}else{w=u;x=n;t=19;break a}}if((t|0)==18){f[d>>2]=15;y=l;z=m;break}f[g>>2]=m;f[k>>2]=l;f[d>>2]=-127;return}else{w=p;x=r;t=19}while(0);if((t|0)==19)if((f[d>>2]|0)<1?w>>>0<(f[j>>2]|0)>>>0:0){j=b[w>>0]|0;b[e+37>>0]=j;f[a>>2]=j&255;b[e+36>>0]=1;if((j&255)<240)A=((j&255)>191&1)+((j&255)>223&1)|0;else A=(j&255)<254?((j&255)>247?4:3)+((j&255)>251&1)|0:0;f[e+48>>2]=A+1;y=x;z=w+1|0}else{y=x;z=w}f[g>>2]=z;f[k>>2]=y;return}function aHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=a+8|0;g=f[e>>2]|0;h=f[a+12>>2]|0;i=a+16|0;j=f[i>>2]|0;k=f[a+20>>2]|0;l=k-j>>1;m=a+24|0;n=f[m>>2]|0;o=h-g|0;p=(o|0)<(l|0)?o:l;l=k;if((p|0)>7){k=p>>>3;o=g;q=j;r=k;while(1){s=b[o>>0]|0;d[q>>1]=s&255;t=b[o+1>>0]|0;d[q+2>>1]=t&255;u=b[o+2>>0]|0;d[q+4>>1]=u&255;v=b[o+3>>0]|0;d[q+6>>1]=v&255;w=b[o+4>>0]|0;d[q+8>>1]=w&255;x=b[o+5>>0]|0;d[q+10>>1]=x&255;y=b[o+6>>0]|0;d[q+12>>1]=y&255;z=b[o+7>>0]|0;d[q+14>>1]=z&255;if((t|s|u|v|w|x|y|z)<<24>>24<0){A=o;B=q;C=r;break}z=o+8|0;y=q+16|0;x=r+-1|0;if((r|0)>1){o=z;q=y;r=x}else{A=z;B=y;C=x;break}}r=k-C|0;C=r<<3;k=p-C|0;if(n){q=j+(C<<1)|0;if((r|0)>0){C=0;o=n;x=r;while(1){f[o>>2]=C;f[o+4>>2]=C|1;f[o+8>>2]=C|2;f[o+12>>2]=C|3;f[o+16>>2]=C|4;f[o+20>>2]=C|5;f[o+24>>2]=C|6;r=C+8|0;f[o+28>>2]=C|7;y=o+32|0;if((x|0)>1){C=r;o=y;x=x+-1|0}else{D=q;E=k;F=A;G=B;H=r;I=y;break}}}else{D=q;E=k;F=A;G=B;H=0;I=n}}else{D=j;E=k;F=A;G=B;H=0;I=0}}else{D=j;E=p;F=g;G=j;H=0;I=n}a:do if((E|0)>0){n=E;j=G;g=F;while(1){J=g+1|0;K=b[g>>0]|0;if(K<<24>>24<=-1)break;p=j+2|0;d[j>>1]=K&255;if((n|0)>1){n=n+-1|0;j=p;g=J}else{L=J;M=p;N=12;break a}}g=f[a+4>>2]|0;b[g+37>>0]=K;b[g+36>>0]=1;O=j;P=J;Q=12;N=13}else{L=F;M=G;N=12}while(0);if((N|0)==12)if(L>>>0>=h>>>0|M>>>0<l>>>0){R=M;S=L}else{O=M;P=L;Q=15;N=13}if((N|0)==13){f[c>>2]=Q;R=O;S=P}if(!I){T=0;f[e>>2]=S;f[i>>2]=R;f[m>>2]=T;return}P=R-D>>1;if(!P){T=I;f[e>>2]=S;f[i>>2]=R;f[m>>2]=T;return}else{U=P;V=H;W=I}while(1){f[W>>2]=V;U=U+-1|0;if(!U)break;else{V=V+1|0;W=W+4|0}}T=I+(P<<2)|0;f[e>>2]=S;f[i>>2]=R;f[m>>2]=T;return}function bHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+8|0;e=f[d>>2]|0;if(e>>>0>=(f[a+12>>2]|0)>>>0){f[c>>2]=8;g=65535;return g|0}h=b[e>>0]|0;f[d>>2]=e+1;if(h<<24>>24>-1){g=h&255;return g|0}else{e=f[a+4>>2]|0;b[e+37>>0]=h;b[e+36>>0]=1;f[c>>2]=12;g=65535;return g|0}return 0}function cHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ah[f[b+8>>2]&2047](f[b>>2]|0,0,127);return}function dHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if(f[(f[c+4>>2]|0)+44>>2]|0){f[d>>2]=-127;return}e=c+8|0;g=f[e>>2]|0;h=f[c+12>>2]|0;c=a+16|0;i=f[c>>2]|0;j=a+20|0;a=(f[j>>2]|0)-i|0;k=h-g|0;l=(k|0)<(a|0)?k:a;if((l|0)>15){a=l>>>4;k=g;m=a;n=i;while(1){o=b[k>>0]|0;b[n>>0]=o;p=b[k+1>>0]|0;b[n+1>>0]=p;q=b[k+2>>0]|0;b[n+2>>0]=q;r=b[k+3>>0]|0;b[n+3>>0]=r;s=b[k+4>>0]|0;b[n+4>>0]=s;t=b[k+5>>0]|0;b[n+5>>0]=t;u=b[k+6>>0]|0;b[n+6>>0]=u;v=b[k+7>>0]|0;b[n+7>>0]=v;w=b[k+8>>0]|0;b[n+8>>0]=w;x=b[k+9>>0]|0;b[n+9>>0]=x;y=b[k+10>>0]|0;b[n+10>>0]=y;z=b[k+11>>0]|0;b[n+11>>0]=z;A=b[k+12>>0]|0;b[n+12>>0]=A;B=b[k+13>>0]|0;b[n+13>>0]=B;C=b[k+14>>0]|0;b[n+14>>0]=C;D=k+16|0;E=b[k+15>>0]|0;F=n+16|0;b[n+15>>0]=E;if((p|o|q|r|s|t|u|v|w|x|y|z|A|B|C|E)<<24>>24<0){G=k;H=m;I=n;break}E=m+-1|0;if((m|0)>1){k=D;m=E;n=F}else{G=D;H=E;I=F;break}}J=l-(a-H<<4)|0;K=G;L=I}else{J=l;K=g;L=i}a:do if((J|0)>0){i=J;g=L;l=K;while(1){I=b[l>>0]|0;if(I<<24>>24<=-1)break;G=l+1|0;H=g+1|0;b[g>>0]=I;if((i|0)>1){i=i+-1|0;g=H;l=G}else{M=G;N=H;O=12;break a}}f[d>>2]=-127;P=g;Q=l}else{M=K;N=L;O=12}while(0);if((O|0)==12)if(M>>>0<h>>>0?N>>>0>=(f[j>>2]|0)>>>0:0){f[d>>2]=15;P=N;Q=M}else{P=N;Q=M}f[e>>2]=Q;f[c>>2]=P;return}function eHa(a,c,d){a=a|0;c=c|0;d=d|0;c=f[a+28>>2]|0;if((c&14)>>>0<2){f[a+44>>2]=16777216;b[a+36>>0]=0;f[a+52>>2]=c<<28|16777216;return}else{f[d>>2]=1;return}}function fHa(a,c){a=a|0;c=c|0;if(c>>>0<2?(f[a+44>>2]=16777216,b[a+36>>0]=0,(c|0)==1):0)return;c=a+52|0;f[c>>2]=f[c>>2]&-268435456|16777216;return}function gHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;e=f[a+4>>2]|0;g=a+8|0;h=f[g>>2]|0;i=f[a+12>>2]|0;j=a+16|0;k=f[j>>2]|0;l=f[a+20>>2]|0;m=a+24|0;n=f[m>>2]|0;o=e+44|0;p=f[o>>2]|0;q=p>>>16&255;r=p&65535;s=e+37|0;t=e+36|0;u=b[t>>0]|0;v=(u<<24>>24!=0)<<31>>31;if(!(p&16777216)){w=0;x=q;y=r;z=u;A=k;B=h;C=v;D=n}else{E=h;F=v;G=q;H=r;I=k;J=n;K=3}a:while(1){if((K|0)==3){K=0;n=i-E|0;k=l-I>>1;r=(n|0)>(k|0)?k:n;if((r|0)>0){L=r;M=F;N=I;O=J;P=E}else{Q=0;R=I;S=J;T=E;K=12;break}while(1){U=P+1|0;V=b[P>>0]|0;if(V<<24>>24!=92&((V&255)+224&254)>>>0<94){if(V<<24>>24==43)break}else switch(V<<24>>24){case 13:case 10:case 9:break;default:{K=6;break a}}r=N+2|0;d[N>>1]=V&255;if(!O){W=M;X=0}else{f[O>>2]=M;W=M+1|0;X=O+4|0}if((L|0)>1){L=L+-1|0;M=W;N=r;O=X;P=U}else{Q=0;R=r;S=X;T=U;K=12;break a}}r=M+1|0;w=r;x=-1;y=0;z=0;A=N;B=U;C=r;D=O}r=w;n=x;k=y;q=z;v=A;h=B;u=C;p=D;b:while(1){Y=r;Z=n;_=k;$=q;aa=v;ba=h;ca=p;c:while(1){da=Z<<24>>24;if(aa>>>0<l>>>0){ea=Y;fa=Z;ga=_;ha=$;ia=ba;ja=da}else{K=35;break a}d:while(1){e:do switch(ja|0){case -1:{if(ia>>>0>=i>>>0){ka=0;la=fa;ma=ga;na=ha;oa=ia;pa=aa;qa=ca;break a}ra=ia+1|0;sa=b[ia>>0]|0;ta=ha+1<<24>>24;b[(ha&255)+(e+37)>>0]=sa;ua=ea+1|0;if((sa&255)>125){va=ea;wa=-3;xa=ha;ya=ia;za=ta;Aa=ra;K=33;break b}Ba=b[2134662+(sa&255)>>0]|0;switch(Ba<<24>>24){case -1:case -3:{va=ea;wa=Ba;xa=ha;ya=ia;za=ta;Aa=ra;K=33;break b;break}default:{}}if(Ba<<24>>24>-1){Ca=Ba;Da=ua;Ea=ta;Fa=ra;K=34}else{Ga=ua;Ha=ta;Ia=ra;break b}break}case 0:{if(ia>>>0>=i>>>0){ka=0;la=fa;ma=ga;na=ha;oa=ia;pa=aa;qa=ca;break a}ra=ia+1|0;ta=b[ia>>0]|0;ua=ha+1<<24>>24;b[(ha&255)+(e+37)>>0]=ta;Ba=ea+1|0;if((ta&255)>125){va=ea;wa=-3;xa=ha;ya=ia;za=ua;Aa=ra;K=33;break b}sa=b[2134662+(ta&255)>>0]|0;switch(sa<<24>>24){case -1:case -3:{va=ea;wa=sa;xa=ha;ya=ia;za=ua;Aa=ra;K=33;break b;break}default:{}}if(sa<<24>>24>-1){Ca=sa;Da=Ba;Ea=ua;Fa=ra;K=34}else{Ga=Ba;Ha=ua;Ia=ra;break b}break}default:{Ja=ea;ra=ha;ua=ia;f:while(1){if(ua>>>0>=i>>>0){ka=0;la=fa;ma=ga;na=ra;oa=ua;pa=aa;qa=ca;break a}Ka=ua+1|0;La=b[ua>>0]|0;Ma=ra+1<<24>>24;b[(ra&255)+(e+37)>>0]=La;Na=Ja+1|0;if((La&255)>125){va=Ja;wa=-3;xa=ra;ya=ua;za=Ma;Aa=Ka;K=33;break b}Oa=b[2134662+(La&255)>>0]|0;switch(Oa<<24>>24){case -1:case -3:{va=Ja;wa=Oa;xa=ra;ya=ua;za=Ma;Aa=Ka;K=33;break b;break}default:{}}if(Oa<<24>>24<=-1){Ga=Na;Ha=Ma;Ia=Ka;break b}switch(ja|0){case 2:{K=41;break c;break}case 5:{K=44;break c;break}case 7:{break d;break}case 0:case -1:{Ca=Oa;Da=Na;Ea=Ma;Fa=Ka;K=34;break e;break}case 6:case 4:case 3:case 1:{break f;break}default:{Ja=Na;ra=Ma;ua=Ka}}}Pa=Na;Qa=fa+1<<24>>24;Ra=(Oa<<24>>24|(ga&65535)<<6)&65535;Sa=Ma;Ta=Ka}}while(0);if((K|0)==34){K=0;Pa=Da;Qa=1;Ra=Ca<<24>>24;Sa=Ea;Ta=Fa}ea=Pa;fa=Qa;ga=Ra;ha=Sa;ia=Ta;ja=Qa<<24>>24}Ua=aa+2|0;d[aa>>1]=Oa<<24>>24|(ga&65535)<<6;if(!ca){Y=Na;Z=0;_=0;$=0;aa=Ua;ba=Ka;ca=0}else{K=50;break}}if((K|0)==41){K=0;Y=Oa<<24>>24;d[aa>>1]=Y>>>2|(ga&65535)<<4;if(!ca){Va=u;Wa=0}else{f[ca>>2]=u;Va=Ja;Wa=ca+4|0}b[s>>0]=La;r=Na;n=3;k=Y&3;q=1;v=aa+2|0;h=Ka;u=Va;p=Wa;continue}else if((K|0)==44){K=0;Y=Oa<<24>>24;d[aa>>1]=Y>>>4|(ga&65535)<<2;if(!ca){Xa=u;Ya=0}else{f[ca>>2]=u;Xa=Ja;Ya=ca+4|0}b[s>>0]=La;r=Na;n=6;k=Y&15;q=1;v=aa+2|0;h=Ka;u=Xa;p=Ya;continue}else if((K|0)==50){K=0;f[ca>>2]=u;r=Na;n=0;k=0;q=0;v=Ua;h=Ka;u=Na;p=ca+4|0;continue}}if((K|0)==33){K=0;if(fa<<24>>24==-1){K=14;break}if(ga<<16>>16){K=16;break}if(wa<<24>>24==-3){K=18;break}else{E=ya;F=va;G=fa;H=0;I=aa;J=ca;K=3;continue}}if(fa<<24>>24!=-1)if(!(ga<<16>>16)){E=Ia;F=Ga;G=fa;H=0;I=aa;J=ca;K=3;continue}else{K=55;break}p=aa+2|0;d[aa>>1]=43;if(!ca){E=Ia;F=Ga;G=-1;H=ga;I=p;J=0;K=3;continue}f[ca>>2]=u+-1;E=Ia;F=Ga;G=-1;H=ga;I=p;J=ca+4|0;K=3}g:do if((K|0)==6){b[s>>0]=V;f[c>>2]=12;Q=1;R=N;S=O;T=U;K=12}else if((K|0)==14){b[s>>0]=43;f[c>>2]=12;ka=16777216;la=-1;ma=ga;na=1;oa=ya;pa=aa;qa=ca}else if((K|0)==16){f[c>>2]=12;ka=16777216;la=fa;ma=ga;na=xa;oa=ya;pa=aa;qa=ca}else if((K|0)==18){f[c>>2]=12;ka=16777216;la=fa;ma=0;na=za;oa=Aa;pa=aa;qa=ca}else if((K|0)==35){switch(da|0){case -1:{if(ba>>>0>=i>>>0){ka=0;la=Z;ma=_;na=$;oa=ba;pa=aa;qa=ca;break g}break}case 0:{if(ba>>>0>=i>>>0){ka=0;la=Z;ma=_;na=$;oa=ba;pa=aa;qa=ca;break g}break}default:if(ba>>>0>=i>>>0){ka=0;la=Z;ma=_;na=$;oa=ba;pa=aa;qa=ca;break g}}f[c>>2]=15;ka=0;la=Z;ma=_;na=$;oa=ba;pa=aa;qa=ca}else if((K|0)==55){f[c>>2]=12;ka=16777216;la=fa;ma=ga;na=Ha;oa=Ia;pa=aa;qa=ca}while(0);if((K|0)==12)if(R>>>0<l>>>0|T>>>0>=i>>>0){ka=16777216;la=G;ma=H;na=Q;oa=T;pa=R;qa=S}else{f[c>>2]=15;ka=16777216;la=G;ma=H;na=Q;oa=T;pa=R;qa=S}if((f[c>>2]|0)>=1){Za=na;_a=la&255;$a=_a<<16;ab=ma&65535;bb=ka|ab;cb=bb|$a;f[o>>2]=cb;b[t>>0]=Za;f[g>>2]=oa;f[j>>2]=pa;f[m>>2]=qa;return}Za=ma<<16>>16==0&((oa|0)==(i|0)&(b[a+2>>0]|0)!=0)?0:na;_a=la&255;$a=_a<<16;ab=ma&65535;bb=ka|ab;cb=bb|$a;f[o>>2]=cb;b[t>>0]=Za;f[g>>2]=oa;f[j>>2]=pa;f[m>>2]=qa;return}function hHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;e=f[a+4>>2]|0;g=a+8|0;h=f[g>>2]|0;i=f[a+12>>2]|0;j=a+16|0;k=f[j>>2]|0;l=f[a+20>>2]|0;m=a+24|0;n=f[m>>2]|0;o=e+52|0;p=f[o>>2]|0;q=p>>>0<268435456?2134342:2134470;r=p>>>16&255;s=p&255;if(!(p&16777216)){t=r;u=s;v=h;w=k;x=0;y=n}else{z=h;A=r;B=s;C=k;D=0;E=n;F=2}a:while(1){if((F|0)==2){F=0;n=i;k=n-z>>1;s=l;r=s-C|0;h=(k|0)>(r|0)?r:k;if((h|0)>0){G=C;H=D;I=E;J=z;K=h}else{L=z;M=C;N=D;O=E;F=21;break}b:while(1){h=K;P=G;Q=H;R=I;S=J;while(1){T=S+2|0;U=d[S>>1]|0;V=(R|0)!=0;if((U&65535)>=128){F=5;break b}if(!(b[q+(U&65535)>>0]|0))break;k=P+1|0;b[P>>0]=U;if(V){f[R>>2]=Q;W=Q+1|0;X=R+4|0}else{W=Q;X=0}if((h|0)>1){h=h+-1|0;P=k;Q=W;R=X;S=T}else{L=T;M=k;N=W;O=X;F=21;break a}}b[P>>0]=43;Y=P+1|0;if(U<<16>>16!=43){Z=Y;break}if(Y>>>0>=l>>>0){F=14;break a}h=P+2|0;b[Y>>0]=45;if(V){f[R>>2]=Q;f[R+4>>2]=Q;_=Q+1|0;$=R+8|0}else{_=Q;$=0}k=n-T>>1;r=s-h|0;K=(k|0)>(r|0)?r:k;if((K|0)<=0){L=T;M=h;N=_;O=$;F=21;break a}else{G=h;H=_;I=$;J=T}}if((F|0)==5){F=0;b[P>>0]=43;Z=P+1|0}if(!V){t=0;u=B;v=S;w=Z;x=Q;y=0;continue}f[R>>2]=Q;t=0;u=B;v=S;w=Z;x=Q;y=R+4|0}aa=e+76|0;ba=e+63|0;s=e+77|0;n=t;h=u;k=v;r=w;ca=x;p=y;c:while(1){da=n;ea=h;fa=k;ga=r;ha=p;d:while(1){ia=da<<24>>24;if(ga>>>0>=l>>>0){F=65;break a}switch(ia|0){case 0:{F=50;break d;break}case 1:{F=53;break d;break}case 2:break;default:{F=49;break c}}if(fa>>>0>=i>>>0){ja=ca;ka=ha;la=da;ma=ea;na=0;oa=fa;pa=ga;break a}qa=fa+2|0;ra=d[fa>>1]|0;sa=ra&65535;if((ra&65535)<128?b[q+sa>>0]|0:0){ta=fa;ua=sa;break c}va=ga+1|0;b[ga>>0]=b[2134598+(sa>>>12|ea&255)>>0]|0;wa=(ha|0)!=0;xa=b[2134598+(sa>>>6&63)>>0]|0;ya=b[2134598+(sa&63)>>0]|0;if(va>>>0>=l>>>0){F=77;break}za=ga+2|0;b[va>>0]=xa;if(za>>>0>=l>>>0){F=74;break}Aa=ga+3|0;b[za>>0]=ya;if(wa){F=73;break}else{da=0;ea=0;fa=qa;ga=Aa;ha=0}}if((F|0)==50){F=0;if(fa>>>0>=i>>>0){ja=ca;ka=ha;la=da;ma=ea;na=0;oa=fa;pa=ga;break a}sa=fa+2|0;ra=d[fa>>1]|0;Ba=ra&65535;if((ra&65535)<128?b[q+Ba>>0]|0:0){ta=fa;ua=Ba;break}ra=ga+1|0;b[ga>>0]=b[2134598+(Ba>>>10)>>0]|0;Ca=(ha|0)!=0;Da=b[2134598+(Ba>>>4&63)>>0]|0;if(ra>>>0<l>>>0){Ea=ga+2|0;b[ra>>0]=Da;if(Ca){f[ha>>2]=ca;f[ha+4>>2]=ca;Fa=Ea;Ga=ca+1|0;Ha=ha+8|0}else{Fa=Ea;Ga=ca;Ha=0}}else{if(Ca){f[ha>>2]=ca;Ia=ca+1|0;Ja=ha+4|0}else{Ia=ca;Ja=0}b[aa>>0]=Da;b[ba>>0]=1;f[c>>2]=15;Fa=ra;Ga=Ia;Ha=Ja}n=1;h=Ba<<2&60;k=sa;r=Fa;ca=Ga;p=Ha;continue}else if((F|0)==53){F=0;if(fa>>>0>=i>>>0){ja=ca;ka=ha;la=da;ma=ea;na=0;oa=fa;pa=ga;break a}sa=fa+2|0;Ba=d[fa>>1]|0;ra=Ba&65535;if((Ba&65535)<128?b[q+ra>>0]|0:0){ta=fa;ua=ra;break}Ba=ga+1|0;b[ga>>0]=b[2134598+(ra>>>14|ea&255)>>0]|0;Da=(ha|0)!=0;Ca=b[2134598+(ra>>>8&63)>>0]|0;Ea=b[2134598+(ra>>>2&63)>>0]|0;do if(Ba>>>0<l>>>0){Ka=ga+2|0;b[Ba>>0]=Ca;if(Ka>>>0<l>>>0){La=ga+3|0;b[Ka>>0]=Ea;if(!Da){Ma=ca;Na=0;Oa=La;break}f[ha>>2]=ca;f[ha+4>>2]=ca;f[ha+8>>2]=ca;Ma=ca+1|0;Na=ha+12|0;Oa=La;break}if(Da){f[ha>>2]=ca;f[ha+4>>2]=ca;Pa=ha+8|0;Qa=ca+1|0}else{Pa=0;Qa=ca}b[aa>>0]=Ea;b[ba>>0]=1;f[c>>2]=15;Ma=Qa;Na=Pa;Oa=Ka}else{if(Da){f[ha>>2]=ca;Ra=ha+4|0;Sa=ca+1|0}else{Ra=0;Sa=ca}b[aa>>0]=Ca;b[s>>0]=Ea;b[ba>>0]=2;f[c>>2]=15;Ma=Sa;Na=Ra;Oa=Ba}while(0);n=2;h=ra<<4&48;k=sa;r=Oa;ca=Ma;p=Na;continue}else if((F|0)==73){F=0;f[ha>>2]=ca;f[ha+4>>2]=ca;f[ha+8>>2]=ca;n=0;h=0;k=qa;r=Aa;ca=ca+1|0;p=ha+12|0;continue}else if((F|0)==74){F=0;if(wa){f[ha>>2]=ca;f[ha+4>>2]=ca;Ta=ca+1|0;Ua=ha+8|0}else{Ta=ca;Ua=0}b[aa>>0]=ya;b[ba>>0]=1;f[c>>2]=15;n=0;h=0;k=qa;r=za;ca=Ta;p=Ua;continue}else if((F|0)==77){F=0;if(wa){f[ha>>2]=ca;Va=ca+1|0;Wa=ha+4|0}else{Va=ca;Wa=0}b[aa>>0]=xa;b[s>>0]=ya;b[ba>>0]=2;f[c>>2]=15;n=0;h=0;k=qa;r=va;ca=Va;p=Wa;continue}}e:do if((F|0)==49){F=0;if(fa>>>0<i>>>0)Xa=fa;else{ja=ca;ka=ha;la=da;ma=ea;na=0;oa=fa;pa=ga;break a}while(1){p=Xa+2|0;r=d[Xa>>1]|0;k=r&65535;if((r&65535)<128?b[q+k>>0]|0:0){ta=Xa;ua=k;break e}if(p>>>0<i>>>0)Xa=p;else{ja=ca;ka=ha;la=da;ma=ea;na=0;oa=p;pa=ga;break a}}}while(0);if(da<<24>>24){sa=ga+1|0;b[ga>>0]=b[2134598+(ea&255)>>0]|0;if(!ha){Ya=sa;Za=0}else{f[ha>>2]=ca+-1;Ya=sa;Za=ha+4|0}}else{Ya=ga;Za=ha}if((b[2134662+ua>>0]|0)==-1){z=ta;A=da;B=ea;C=Ya;D=ca;E=Za;F=2;continue}if(Ya>>>0>=l>>>0){F=29;break}sa=Ya+1|0;b[Ya>>0]=45;if(!Za){z=ta;A=da;B=ea;C=sa;D=ca;E=0;F=2;continue}f[Za>>2]=ca+-1;z=ta;A=da;B=ea;C=sa;D=ca;E=Za+4|0;F=2}f:do if((F|0)==14){if(V){f[R>>2]=Q;_a=Q+1|0;$a=R+4|0}else{_a=Q;$a=0}b[e+76>>0]=45;b[e+63>>0]=1;f[c>>2]=15;L=T;M=Y;N=_a;O=$a;F=21}else if((F|0)==29){b[aa>>0]=45;b[ba>>0]=1;ab=Za;bb=1;cb=ta;db=Ya;F=80}else if((F|0)==65)switch(ia|0){case 0:{if(fa>>>0<i>>>0){ab=ha;bb=0;cb=fa;db=ga;F=80;break f}else{ja=ca;ka=ha;la=da;ma=ea;na=0;oa=fa;pa=ga;break f}break}case 1:{if(fa>>>0<i>>>0){ab=ha;bb=0;cb=fa;db=ga;F=80;break f}else{ja=ca;ka=ha;la=da;ma=ea;na=0;oa=fa;pa=ga;break f}break}case 2:{if(fa>>>0<i>>>0){ab=ha;bb=0;cb=fa;db=ga;F=80;break f}else{ja=ca;ka=ha;la=da;ma=ea;na=0;oa=fa;pa=ga;break f}break}default:if(fa>>>0<i>>>0){ab=ha;bb=0;cb=fa;db=ga;F=80;break f}else{ja=ca;ka=ha;la=da;ma=ea;na=0;oa=fa;pa=ga;break f}}while(0);if((F|0)==21)if(M>>>0<l>>>0|L>>>0>=i>>>0){ja=N;ka=O;la=A;ma=B;na=1;oa=L;pa=M}else{f[c>>2]=15;ja=N;ka=O;la=A;ma=B;na=1;oa=L;pa=M}else if((F|0)==80){f[c>>2]=15;ja=ca;ka=ab;la=da;ma=ea;na=bb;oa=cb;pa=db}if(oa>>>0<i>>>0|(b[a+2>>0]|0)==0){eb=pa;fb=ka;gb=la<<24>>24<<16|ma&255|(na&255)<<24|f[o>>2]&-268435456;f[o>>2]=gb;f[g>>2]=oa;f[j>>2]=eb;f[m>>2]=fb;return}do if(!(na<<24>>24)){do if(la<<24>>24){a=b[2134598+(ma&255)>>0]|0;if(pa>>>0>=l>>>0){i=e+63|0;db=b[i>>0]|0;b[i>>0]=db+1<<24>>24;b[(db<<24>>24)+(e+76)>>0]=a;f[c>>2]=15;hb=pa;ib=ka;break}db=pa+1|0;b[pa>>0]=a;if(!ka){hb=db;ib=0}else{f[ka>>2]=ja+-1;hb=db;ib=ka+4|0}}else{hb=pa;ib=ka}while(0);if(hb>>>0>=l>>>0){db=e+63|0;a=b[db>>0]|0;b[db>>0]=a+1<<24>>24;b[(a<<24>>24)+(e+76)>>0]=45;f[c>>2]=15;jb=hb;kb=ib;break}a=hb+1|0;b[hb>>0]=45;if(!ib){jb=a;kb=0}else{f[ib>>2]=ja+-1;jb=a;kb=ib+4|0}}else{jb=pa;kb=ka}while(0);eb=jb;fb=kb;gb=f[o>>2]&-268435456|16777216;f[o>>2]=gb;f[g>>2]=oa;f[j>>2]=eb;f[m>>2]=fb;return}function iHa(a){a=a|0;return ((f[a+52>>2]&-268435456|0)==268435456?2134320:2134336)|0}function jHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;e=f[a+4>>2]|0;g=a+8|0;h=f[g>>2]|0;i=f[a+12>>2]|0;j=a+16|0;k=f[j>>2]|0;l=f[a+20>>2]|0;m=a+24|0;n=f[m>>2]|0;o=e+44|0;p=f[o>>2]|0;q=p>>>16&255;r=p&65535;s=e+37|0;t=e+36|0;u=b[t>>0]|0;v=(u<<24>>24!=0)<<31>>31;if(!(p&16777216)){w=0;x=q;y=r;z=u;A=k;B=h;C=v;D=n}else{E=h;F=v;G=k;H=q;I=r;J=n;K=3}a:while(1){if((K|0)==3){K=0;n=i-E|0;r=l-G>>1;q=(n|0)>(r|0)?r:n;if((q|0)>0){L=q;M=F;N=G;O=J;P=E}else{Q=0;R=G;S=J;T=E;K=11;break}while(1){U=P+1|0;V=b[P>>0]|0;if((V+-32&255)>=95){K=5;break a}if(V<<24>>24==38)break;q=N+2|0;d[N>>1]=V&255;if(!O){W=M;X=0}else{f[O>>2]=M;W=M+1|0;X=O+4|0}if((L|0)>1){L=L+-1|0;M=W;N=q;O=X;P=U}else{Q=0;R=q;S=X;T=U;K=11;break a}}q=M+1|0;w=q;x=-1;y=0;z=0;A=N;B=U;C=q;D=O}q=w;n=x;r=y;k=z;v=A;h=B;u=C;p=D;b:while(1){Y=q;Z=n;_=r;$=k;aa=v;ba=h;ca=p;c:while(1){da=Z<<24>>24;if(aa>>>0<l>>>0){ea=Y;fa=Z;ga=_;ha=$;ia=ba;ja=da}else{K=30;break a}d:while(1){e:do switch(ja|0){case -1:{if(ia>>>0>=i>>>0){ka=0;la=fa;ma=ga;na=ha;oa=ia;pa=aa;qa=ca;break a}ra=ia+1|0;sa=b[ia>>0]|0;ta=ha+1<<24>>24;b[(ha&255)+(e+37)>>0]=sa;ua=ea+1|0;va=sa&255;if((sa&255)>126){wa=ta;xa=ra;K=27;break a}switch(sa<<24>>24){case 47:{ya=ta;za=ra;K=28;break a;break}case 44:{Aa=63;Ba=ua;Ca=ta;Da=ra;K=29;break e;break}default:{}}Ea=b[2134662+va>>0]|0;if(Ea<<24>>24>-1){Aa=Ea;Ba=ua;Ca=ta;Da=ra;K=29}else{Fa=ua;Ga=ta;Ha=sa;Ia=ra;break b}break}case 0:{if(ia>>>0>=i>>>0){ka=0;la=fa;ma=ga;na=ha;oa=ia;pa=aa;qa=ca;break a}ra=ia+1|0;sa=b[ia>>0]|0;ta=ha+1<<24>>24;b[(ha&255)+(e+37)>>0]=sa;ua=ea+1|0;Ea=sa&255;if((sa&255)>126){wa=ta;xa=ra;K=27;break a}switch(sa<<24>>24){case 47:{ya=ta;za=ra;K=28;break a;break}case 44:{Aa=63;Ba=ua;Ca=ta;Da=ra;K=29;break e;break}default:{}}va=b[2134662+Ea>>0]|0;if(va<<24>>24>-1){Aa=va;Ba=ua;Ca=ta;Da=ra;K=29}else{Fa=ua;Ga=ta;Ha=sa;Ia=ra;break b}break}default:{Ja=ea;ra=ha;sa=ia;f:while(1){if(sa>>>0>=i>>>0){ka=0;la=fa;ma=ga;na=ra;oa=sa;pa=aa;qa=ca;break a}Ka=sa+1|0;La=b[sa>>0]|0;Ma=ra+1<<24>>24;b[(ra&255)+(e+37)>>0]=La;Na=Ja+1|0;if((La&255)>126){wa=Ma;xa=Ka;K=27;break a}switch(La<<24>>24){case 47:{ya=Ma;za=Ka;K=28;break a;break}case 44:{Oa=63;Pa=63;break}default:{ta=b[2134662+(La&255)>>0]|0;if(ta<<24>>24>-1){Oa=ta;Pa=ta<<24>>24}else{Fa=Na;Ga=Ma;Ha=La;Ia=Ka;break b}}}switch(ja|0){case 2:{K=36;break c;break}case 5:{K=41;break c;break}case 7:{break d;break}case 0:case -1:{Aa=Oa;Ba=Na;Ca=Ma;Da=Ka;K=29;break e;break}case 6:case 4:case 3:case 1:{break f;break}default:{Ja=Na;ra=Ma;sa=Ka}}}Qa=Na;Ra=fa+1<<24>>24;Sa=(Pa|(ga&65535)<<6)&65535;Ta=Ma;Ua=Ka}}while(0);if((K|0)==29){K=0;Qa=Ba;Ra=1;Sa=Aa<<24>>24;Ta=Ca;Ua=Da}ea=Qa;fa=Ra;ga=Sa;ha=Ta;ia=Ua;ja=Ra<<24>>24}sa=Pa|(ga&65535)<<6;if(((sa&65535)+-32|0)>>>0<95){K=49;break a}Va=aa+2|0;d[aa>>1]=sa;if(!ca){Y=Na;Z=0;_=0;$=0;aa=Va;ba=Ka;ca=0}else{K=51;break}}if((K|0)==36){K=0;Y=Pa>>>2|(ga&65535)<<4;if(((Y&65535)+-32|0)>>>0<95){K=37;break a}d[aa>>1]=Y;if(!ca){Wa=u;Xa=0}else{f[ca>>2]=u;Wa=Ja;Xa=ca+4|0}b[s>>0]=La;q=Na;n=3;r=Pa&3;k=1;v=aa+2|0;h=Ka;u=Wa;p=Xa;continue}else if((K|0)==41){K=0;Y=Pa>>>4|(ga&65535)<<2;if(((Y&65535)+-32|0)>>>0<95){K=42;break a}d[aa>>1]=Y;if(!ca){Ya=u;Za=0}else{f[ca>>2]=u;Ya=Ja;Za=ca+4|0}b[s>>0]=La;q=Na;n=6;r=Pa&15;k=1;v=aa+2|0;h=Ka;u=Ya;p=Za;continue}else if((K|0)==51){K=0;f[ca>>2]=u;q=Na;n=0;r=0;k=0;v=Va;h=Ka;u=Na;p=ca+4|0;continue}}_a=fa<<24>>24==-1;if(Ha<<24>>24!=45){K=59;break}if(_a){p=aa+2|0;d[aa>>1]=38;if(!ca){E=Ia;F=Fa;G=p;H=-1;I=ga;J=0;K=3;continue}f[ca>>2]=u+-1;E=Ia;F=Fa;G=p;H=-1;I=ga;J=ca+4|0;K=3;continue}else{if(ga<<16>>16){K=58;break}switch(fa<<24>>24){case 6:case 3:case 0:{E=Ia;F=Fa;G=aa;H=fa;I=0;J=ca;K=3;continue a;break}default:{K=58;break a}}}}g:do if((K|0)==5){b[s>>0]=V;f[c>>2]=12;Q=1;R=N;S=O;T=U;K=11}else if((K|0)==27){f[c>>2]=12;ka=1;la=fa;ma=ga;na=wa;oa=xa;pa=aa;qa=ca}else if((K|0)==28)if(fa<<24>>24==-1){$a=47;ab=za;K=60}else{bb=fa;cb=ya;db=za;K=61}else if((K|0)==30){switch(da|0){case -1:{if(ba>>>0>=i>>>0){ka=0;la=Z;ma=_;na=$;oa=ba;pa=aa;qa=ca;break g}break}case 0:{if(ba>>>0>=i>>>0){ka=0;la=Z;ma=_;na=$;oa=ba;pa=aa;qa=ca;break g}break}default:if(ba>>>0>=i>>>0){ka=0;la=Z;ma=_;na=$;oa=ba;pa=aa;qa=ca;break g}}f[c>>2]=15;ka=0;la=Z;ma=_;na=$;oa=ba;pa=aa;qa=ca}else if((K|0)==37){f[c>>2]=12;ka=1;la=fa;ma=ga;na=Ma;oa=Ka;pa=aa;qa=ca}else if((K|0)==42){f[c>>2]=12;ka=1;la=fa;ma=ga;na=Ma;oa=Ka;pa=aa;qa=ca}else if((K|0)==49){f[c>>2]=12;ka=1;la=fa;ma=ga;na=Ma;oa=Ka;pa=aa;qa=ca}else if((K|0)==58){f[c>>2]=12;ka=1;la=fa;ma=ga;na=Ga;oa=Ia;pa=aa;qa=ca}else if((K|0)==59)if(_a){$a=Ha;ab=Ia;K=60}else{bb=fa;cb=Ga;db=Ia;K=61}while(0);if((K|0)==11)if(R>>>0<l>>>0|T>>>0>=i>>>0){ka=1;la=H;ma=I;na=Q;oa=T;pa=R;qa=S}else{f[c>>2]=15;ka=1;la=H;ma=I;na=Q;oa=T;pa=R;qa=S}else if((K|0)==60){b[s>>0]=38;b[e+38>>0]=$a;bb=-1;cb=2;db=ab;K=61}if((K|0)==61){f[c>>2]=12;ka=1;la=bb;ma=ga;na=cb;oa=db;pa=aa;qa=ca}if(!((ka|na)<<24>>24==0&(f[c>>2]|0)<1)){eb=ka;fb=na;gb=eb&255;hb=gb<<24;ib=la&255;jb=ib<<16;kb=ma&65535;lb=jb|kb;mb=lb|hb;f[o>>2]=mb;b[t>>0]=fb;f[g>>2]=oa;f[j>>2]=pa;f[m>>2]=qa;return}if(oa>>>0<i>>>0|(b[a+2>>0]|0)==0){eb=ka;fb=0;gb=eb&255;hb=gb<<24;ib=la&255;jb=ib<<16;kb=ma&65535;lb=jb|kb;mb=lb|hb;f[o>>2]=mb;b[t>>0]=fb;f[g>>2]=oa;f[j>>2]=pa;f[m>>2]=qa;return}if(la<<24>>24==-1){b[s>>0]=38;nb=1}else nb=0;f[c>>2]=11;eb=1;fb=nb;gb=eb&255;hb=gb<<24;ib=la&255;jb=ib<<16;kb=ma&65535;lb=jb|kb;mb=lb|hb;f[o>>2]=mb;b[t>>0]=fb;f[g>>2]=oa;f[j>>2]=pa;f[m>>2]=qa;return}function kHa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;e=f[a+4>>2]|0;g=a+8|0;i=f[g>>2]|0;j=f[a+12>>2]|0;k=a+16|0;l=f[k>>2]|0;m=f[a+20>>2]|0;n=a+24|0;o=f[n>>2]|0;p=e+52|0;q=f[p>>2]|0;r=q>>>16&255;s=q&255;if(!(q&16777216)){t=r;u=s;v=i;w=l;x=0;y=o}else{z=i;A=r;B=s;C=0;D=l;E=o;F=2}a:while(1){if((F|0)==2){F=0;o=j;l=o-z>>1;s=m;r=s-D|0;i=(l|0)>(r|0)?r:l;if((i|0)>0){G=C;H=D;I=E;J=z;K=i}else{L=z;M=D;N=C;O=E;F=19;break}while(1){i=K;P=G;l=H;Q=I;R=J;while(1){S=R+2|0;r=d[R>>1]|0;T=r<<16>>16==38;if(T|(r+-32&65535)>94)break;q=l+1|0;b[l>>0]=r;if(!Q){U=P;V=0}else{f[Q>>2]=P;U=P+1|0;V=Q+4|0}if((i|0)>1){i=i+-1|0;P=U;l=q;Q=V;R=S}else{L=S;M=q;N=U;O=V;F=19;break a}}W=(Q|0)!=0;b[l>>0]=38;X=l+1|0;if(!T)break;if(X>>>0>=m>>>0){F=12;break a}i=l+2|0;b[X>>0]=45;if(W){f[Q>>2]=P;f[Q+4>>2]=P;Y=P+1|0;Z=Q+8|0}else{Y=P;Z=0}q=o-S>>1;r=s-i|0;K=(q|0)>(r|0)?r:q;if((K|0)<=0){L=S;M=i;N=Y;O=Z;F=19;break a}else{G=Y;H=i;I=Z;J=S}}if(!W){t=0;u=B;v=R;w=X;x=P;y=0;continue}f[Q>>2]=P;t=0;u=B;v=R;w=X;x=P;y=Q+4|0}_=e+76|0;$=e+63|0;s=e+77|0;o=t;i=u;q=v;r=w;aa=x;ba=y;b:while(1){ca=o;da=i;ea=q;fa=r;ga=ba;c:while(1){ha=ca<<24>>24;if(fa>>>0>=m>>>0){F=77;break a}switch(ha|0){case 0:{F=66;break c;break}case 1:{F=68;break c;break}case 2:break;default:{ia=ea;F=72;break b}}if(ea>>>0>=j>>>0){ja=aa;ka=ga;la=ca;ma=da;na=0;oa=ea;pa=fa;break a}qa=ea+2|0;ra=d[ea>>1]|0;if((ra+-32&65535)<95){sa=ea;break b}ta=ra&65535;ra=ta>>>12|da&255;if(ra>>>0<63)ua=h[2134598+ra>>0]|0;else ua=44;va=fa+1|0;b[fa>>0]=ua;wa=ta>>>6&63;xa=(ga|0)!=0;ya=(wa|0)!=63;if(va>>>0>=m>>>0){F=97;break}if(ya)za=h[2134598+wa>>0]|0;else za=44;Aa=fa+2|0;b[va>>0]=za;Ba=ta&63;Ca=(Ba|0)!=63;if(Aa>>>0>=m>>>0){F=92;break}if(Ca)Da=h[2134598+Ba>>0]|0;else Da=44;Ea=fa+3|0;b[Aa>>0]=Da;if(xa){F=91;break}else{ca=0;da=0;ea=qa;fa=Ea;ga=0}}if((F|0)==66){F=0;if(ea>>>0>=j>>>0){ja=aa;ka=ga;la=ca;ma=da;na=0;oa=ea;pa=fa;break a}l=ea+2|0;ra=d[ea>>1]|0;if((ra+-32&65535)<95){sa=ea;break}Fa=ra&65535;Ga=(ra&65535)>>>10;if(Ga<<16>>16==63)Ha=44;else Ha=h[2134598+(Ga&65535)>>0]|0;Ga=fa+1|0;b[fa>>0]=Ha;ra=(ga|0)!=0;Ia=Fa>>>4&63;Ja=(Ia|0)!=63;if(Ga>>>0<m>>>0){if(Ja)Ka=h[2134598+Ia>>0]|0;else Ka=44;La=fa+2|0;b[Ga>>0]=Ka;if(ra){f[ga>>2]=aa;f[ga+4>>2]=aa;Ma=La;Na=aa+1|0;Oa=ga+8|0}else{Ma=La;Na=aa;Oa=0}}else{if(ra){f[ga>>2]=aa;Pa=aa+1|0;Qa=ga+4|0}else{Pa=aa;Qa=0}if(Ja)Ra=h[2134598+Ia>>0]|0;else Ra=44;b[_>>0]=Ra;b[$>>0]=1;f[c>>2]=15;Ma=Ga;Na=Pa;Oa=Qa}o=1;i=Fa<<2&60;q=l;r=Ma;aa=Na;ba=Oa;continue}else if((F|0)==68){F=0;if(ea>>>0>=j>>>0){ja=aa;ka=ga;la=ca;ma=da;na=0;oa=ea;pa=fa;break a}l=ea+2|0;Fa=d[ea>>1]|0;if((Fa+-32&65535)<95){sa=ea;break}Ga=Fa&65535;Fa=Ga>>>14|da&255;if(Fa>>>0<63)Sa=h[2134598+Fa>>0]|0;else Sa=44;Fa=fa+1|0;b[fa>>0]=Sa;Ia=Ga>>>8&63;Ja=(ga|0)!=0;ra=(Ia|0)!=63;do if(Fa>>>0<m>>>0){if(ra)Ta=h[2134598+Ia>>0]|0;else Ta=44;La=fa+2|0;b[Fa>>0]=Ta;Ua=Ga>>>2&63;Va=(Ua|0)!=63;if(La>>>0<m>>>0){if(Va)Wa=h[2134598+Ua>>0]|0;else Wa=44;Xa=fa+3|0;b[La>>0]=Wa;if(!Ja){Ya=aa;Za=0;_a=Xa;break}f[ga>>2]=aa;f[ga+4>>2]=aa;f[ga+8>>2]=aa;Ya=aa+1|0;Za=ga+12|0;_a=Xa;break}if(Ja){f[ga>>2]=aa;f[ga+4>>2]=aa;$a=ga+8|0;ab=aa+1|0}else{$a=0;ab=aa}if(Va)bb=h[2134598+Ua>>0]|0;else bb=44;b[_>>0]=bb;b[$>>0]=1;f[c>>2]=15;Ya=ab;Za=$a;_a=La}else{if(Ja){f[ga>>2]=aa;cb=ga+4|0;db=aa+1|0}else{cb=0;db=aa}if(ra)eb=h[2134598+Ia>>0]|0;else eb=44;b[_>>0]=eb;La=Ga>>>2&63;if((La|0)==63)fb=44;else fb=h[2134598+La>>0]|0;b[s>>0]=fb;b[$>>0]=2;f[c>>2]=15;Ya=db;Za=cb;_a=Fa}while(0);o=2;i=Ga<<4&48;q=l;r=_a;aa=Ya;ba=Za;continue}else if((F|0)==91){F=0;f[ga>>2]=aa;f[ga+4>>2]=aa;f[ga+8>>2]=aa;o=0;i=0;q=qa;r=Ea;aa=aa+1|0;ba=ga+12|0;continue}else if((F|0)==92){F=0;if(xa){f[ga>>2]=aa;f[ga+4>>2]=aa;gb=aa+1|0;hb=ga+8|0}else{gb=aa;hb=0}if(Ca)ib=h[2134598+Ba>>0]|0;else ib=44;b[_>>0]=ib;b[$>>0]=1;f[c>>2]=15;o=0;i=0;q=qa;r=Aa;aa=gb;ba=hb;continue}else if((F|0)==97){F=0;if(xa){f[ga>>2]=aa;jb=aa+1|0;kb=ga+4|0}else{jb=aa;kb=0}if(ya)lb=h[2134598+wa>>0]|0;else lb=44;b[_>>0]=lb;Fa=ta&63;if((Fa|0)==63)mb=44;else mb=h[2134598+Fa>>0]|0;b[s>>0]=mb;b[$>>0]=2;f[c>>2]=15;o=0;i=0;q=qa;r=va;aa=jb;ba=kb;continue}}if((F|0)==72)while(1){F=0;if(ia>>>0>=j>>>0){ja=aa;ka=ga;la=ca;ma=da;na=0;oa=ia;pa=fa;break a}if(((d[ia>>1]|0)+-32&65535)<95){sa=ia;break}else{ia=ia+2|0;F=72}}if(ca<<24>>24){if((da&255)<63)nb=h[2134598+(da&255)>>0]|0;else nb=44;ba=fa+1|0;b[fa>>0]=nb;if(!ga){ob=ba;pb=0}else{f[ga>>2]=aa+-1;ob=ba;pb=ga+4|0}}else{ob=fa;pb=ga}if(ob>>>0>=m>>>0){F=28;break}ba=ob+1|0;b[ob>>0]=45;if(!pb){z=sa;A=ca;B=da;C=aa;D=ba;E=0;F=2;continue}f[pb>>2]=aa+-1;z=sa;A=ca;B=da;C=aa;D=ba;E=pb+4|0;F=2}d:do if((F|0)==12){if(W){f[Q>>2]=P;qb=P+1|0;rb=Q+4|0}else{qb=P;rb=0}b[e+76>>0]=45;b[e+63>>0]=1;f[c>>2]=15;L=S;M=X;N=qb;O=rb;F=19}else if((F|0)==28){b[_>>0]=45;b[$>>0]=1;sb=pb;tb=1;ub=sa;vb=ob;F=104}else if((F|0)==77)switch(ha|0){case 0:{if(ea>>>0<j>>>0){sb=ga;tb=0;ub=ea;vb=fa;F=104;break d}else{ja=aa;ka=ga;la=ca;ma=da;na=0;oa=ea;pa=fa;break d}break}case 1:{if(ea>>>0<j>>>0){sb=ga;tb=0;ub=ea;vb=fa;F=104;break d}else{ja=aa;ka=ga;la=ca;ma=da;na=0;oa=ea;pa=fa;break d}break}case 2:{if(ea>>>0<j>>>0){sb=ga;tb=0;ub=ea;vb=fa;F=104;break d}else{ja=aa;ka=ga;la=ca;ma=da;na=0;oa=ea;pa=fa;break d}break}default:if(ea>>>0<j>>>0){sb=ga;tb=0;ub=ea;vb=fa;F=104;break d}else{ja=aa;ka=ga;la=ca;ma=da;na=0;oa=ea;pa=fa;break d}}while(0);if((F|0)==19)if(M>>>0<m>>>0|L>>>0>=j>>>0){ja=N;ka=O;la=A;ma=B;na=1;oa=L;pa=M}else{f[c>>2]=15;ja=N;ka=O;la=A;ma=B;na=1;oa=L;pa=M}else if((F|0)==104){f[c>>2]=15;ja=aa;ka=sb;la=ca;ma=da;na=tb;oa=ub;pa=vb}if(oa>>>0<j>>>0|(b[a+2>>0]|0)==0){wb=pa;xb=ka;yb=la<<24>>24<<16|ma&255|(na&255)<<24|f[p>>2]&-268435456;f[p>>2]=yb;f[g>>2]=oa;f[k>>2]=wb;f[n>>2]=xb;return}do if(!(na<<24>>24)){do if(la<<24>>24){a=(ma&255)<63;j=2134598+(ma&255)|0;if(pa>>>0>=m>>>0){if(a)zb=b[j>>0]|0;else zb=44;vb=e+63|0;ub=b[vb>>0]|0;b[vb>>0]=ub+1<<24>>24;b[(ub<<24>>24)+(e+76)>>0]=zb;f[c>>2]=15;Ab=pa;Bb=ka;break}if(a)Cb=b[j>>0]|0;else Cb=44;j=pa+1|0;b[pa>>0]=Cb;if(!ka){Ab=j;Bb=0}else{f[ka>>2]=ja+-1;Ab=j;Bb=ka+4|0}}else{Ab=pa;Bb=ka}while(0);if(Ab>>>0>=m>>>0){j=e+63|0;a=b[j>>0]|0;b[j>>0]=a+1<<24>>24;b[(a<<24>>24)+(e+76)>>0]=45;f[c>>2]=15;Db=Ab;Eb=Bb;break}a=Ab+1|0;b[Ab>>0]=45;if(!Bb){Db=a;Eb=0}else{f[Bb>>2]=ja+-1;Db=a;Eb=Bb+4|0}}else{Db=pa;Eb=ka}while(0);wb=Db;xb=Eb;yb=f[p>>2]&-268435456|16777216;f[p>>2]=yb;f[g>>2]=oa;f[k>>2]=wb;f[n>>2]=xb;return}function lHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=f[a+4>>2]|0;g=a+8|0;h=f[g>>2]|0;i=a+16|0;j=f[i>>2]|0;k=f[a+12>>2]|0;l=f[a+20>>2]|0;a=e+37|0;m=(f[e+24>>2]|0)==882424;n=e+44|0;o=f[n>>2]|0;if(j>>>0<l>>>0&(o|0)!=0){p=f[e+48>>2]|0;q=e+36|0;r=b[q>>0]|0;b[q>>0]=0;f[n>>2]=0;s=p;t=r;u=o;v=h;w=j}else{x=h;y=j;z=18}a:while(1){if((z|0)==18){z=0;if(y>>>0<l>>>0&x>>>0<k>>>0){A=x;B=y}else{C=y;D=x;break}while(1){E=A+1|0;F=b[A>>0]|0;if(F<<24>>24<=-1)break;j=B+2|0;d[B>>1]=F&255;if(j>>>0<l>>>0&E>>>0<k>>>0){A=E;B=j}else{C=j;D=E;break a}}j=F&255;b[a>>0]=F;s=b[2134790+j>>0]|0;t=1;u=j;v=E;w=B}b:do if((t|0)<(s|0)){G=u;H=t;I=v;while(1){if(I>>>0>=k>>>0){z=10;break a}j=b[I>>0]|0;h=j&255;b[e+37+H>>0]=j;if((h&192|0)!=128){J=H;K=G;L=I;break b}j=h+(G<<6)|0;h=I+1|0;o=H+1|0;if((o|0)<(s|0)){G=j;H=o;I=h}else{J=o;K=j;L=h;break}}}else{J=t;K=u;L=v}while(0);h=K-(f[882368+(s<<2)>>2]|0)|0;if(!((J|0)==(s|0)&h>>>0<1114112)){z=22;break}if(h>>>0<(f[882396+(s<<2)>>2]|0)>>>0){z=22;break}if(m){if((s|0)>=4){z=22;break}}else if((h&-2048|0)==55296){z=22;break}if(h>>>0<65536){d[w>>1]=h;x=L;y=w+2|0;z=18;continue}j=h+-65536|0;M=w+2|0;d[w>>1]=(j>>>10)+55296;N=(j&1023|56320)&65535;if(M>>>0>=l>>>0){z=21;break}d[M>>1]=N;x=L;y=w+4|0;z=18}if((z|0)==10){f[n>>2]=G;f[e+48>>2]=s;b[e+36>>0]=H;C=w;D=I}else if((z|0)==21){d[e+116>>1]=N;b[e+65>>0]=1;f[c>>2]=15;C=M;D=L}else if((z|0)==22){b[e+36>>0]=J;f[c>>2]=12;C=w;D=L}if(C>>>0<l>>>0|D>>>0>=k>>>0){f[i>>2]=C;f[g>>2]=D;return}if((f[c>>2]|0)>=1){f[i>>2]=C;f[g>>2]=D;return}f[c>>2]=15;f[i>>2]=C;f[g>>2]=D;return}function mHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=f[a+4>>2]|0;g=a+8|0;h=f[g>>2]|0;i=a+16|0;j=f[i>>2]|0;k=a+24|0;l=f[k>>2]|0;m=f[a+12>>2]|0;n=f[a+20>>2]|0;a=e+37|0;o=(f[e+24>>2]|0)==882424;p=e+44|0;q=f[p>>2]|0;if(j>>>0<n>>>0&(q|0)!=0){r=f[e+48>>2]|0;s=e+36|0;t=b[s>>0]|0;b[s>>0]=0;f[p>>2]=0;u=r;v=t;w=q;x=h;y=j;z=l;A=0}else{B=h;C=j;D=l;E=0;F=22}a:while(1){if((F|0)==22){F=0;if(C>>>0<n>>>0&B>>>0<m>>>0){G=B;H=C;I=D;J=E}else{K=B;L=C;M=D;break}while(1){N=G+1|0;O=b[G>>0]|0;if(O<<24>>24<=-1)break;l=H+2|0;d[H>>1]=O&255;j=I+4|0;f[I>>2]=J;if(l>>>0<n>>>0&N>>>0<m>>>0){G=N;H=l;I=j;J=J+1|0}else{K=N;L=l;M=j;break a}}j=O&255;b[a>>0]=O;u=b[2134790+j>>0]|0;v=1;w=j;x=N;y=H;z=I;A=J}b:do if((v|0)<(u|0)){P=w;Q=v;R=x;while(1){if(R>>>0>=m>>>0){F=10;break a}j=b[R>>0]|0;l=j&255;b[e+37+Q>>0]=j;if((l&192|0)!=128){S=Q;T=P;U=R;break b}j=l+(P<<6)|0;l=R+1|0;h=Q+1|0;if((h|0)<(u|0)){P=j;Q=h;R=l}else{S=h;T=j;U=l;break}}}else{S=v;T=w;U=x}while(0);l=T-(f[882368+(u<<2)>>2]|0)|0;if(!((S|0)==(u|0)&l>>>0<1114112)){F=23;break}if(l>>>0<(f[882396+(u<<2)>>2]|0)>>>0){F=23;break}if(o){if((u|0)>=4){F=23;break}}else if((l&-2048|0)==55296){F=23;break}do if(l>>>0>=65536){j=l+-65536|0;h=y+2|0;d[y>>1]=(j>>>10)+55296;q=z+4|0;f[z>>2]=A;t=(j&1023|56320)&65535;if(h>>>0<n>>>0){d[h>>1]=t;f[q>>2]=A;V=y+4|0;W=z+8|0;break}else{d[e+116>>1]=t;b[e+65>>0]=1;f[c>>2]=15;V=h;W=q;break}}else{d[y>>1]=l;f[z>>2]=A;V=y+2|0;W=z+4|0}while(0);B=U;C=V;D=W;E=u+A|0;F=22}if((F|0)==10){f[p>>2]=P;f[e+48>>2]=u;b[e+36>>0]=Q;K=R;L=y;M=z}else if((F|0)==23){b[e+36>>0]=S;f[c>>2]=12;K=U;L=y;M=z}if(L>>>0<n>>>0|K>>>0>=m>>>0){f[i>>2]=L;f[g>>2]=K;f[k>>2]=M;return}if((f[c>>2]|0)>=1){f[i>>2]=L;f[g>>2]=K;f[k>>2]=M;return}f[c>>2]=15;f[i>>2]=L;f[g>>2]=K;f[k>>2]=M;return}function nHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;i=a+8|0;k=f[i>>2]|0;l=f[a+12>>2]|0;m=a+16|0;n=f[m>>2]|0;o=f[a+20>>2]|0;a=(f[h+24>>2]|0)==882424;p=h+56|0;q=f[p>>2]|0;if(n>>>0<o>>>0&(q|0)!=0){f[p>>2]=0;r=q;s=k;t=n;v=11}else{w=k;x=n;v=24}a:while(1){if((v|0)==11){v=0;if(s>>>0>=l>>>0){v=16;break}if(r&1024|0){v=15;break}n=j[s>>1]|0;if((n&64512|0)!=56320){v=15;break}y=(r<<10)+-56613888+n|0;z=s+2|0;A=t}else if((v|0)==24){v=0;if(!(x>>>0<o>>>0&w>>>0<l>>>0)){B=w;C=x;break}n=h+76|0;k=h+63|0;q=w;D=x;b:while(1){E=q+2|0;F=d[q>>1]|0;G=F&65535;do if((F&65535)>=128){if((F&65535)>=2048)break b;H=D+1|0;b[D>>0]=G>>>6|192;I=(G&63|128)&255;if(H>>>0<o>>>0){b[H>>0]=I;J=D+2|0;break}else{b[n>>0]=I;b[k>>0]=1;f[c>>2]=15;J=H;break}}else{b[D>>0]=F;J=D+1|0}while(0);if(J>>>0<o>>>0&E>>>0<l>>>0){q=E;D=J}else{B=E;C=J;break a}}if(a|(G&63488|0)!=55296){y=G;z=E;A=D}else{r=G;s=E;t=D;v=11;continue}}q=(o-A|0)>3?A:g;k=y>>12;if((y|0)<65536){K=2;L=k|224;M=q}else{b[q>>0]=y>>>18|240;K=3;L=k&63|128;M=q+1|0}b[M>>0]=L;b[q+(K+-1)>>0]=y>>>6&63|128;b[q+K>>0]=y&63|128;if((q|0)==(A|0)){w=z;x=A+(K+1)|0;v=24;continue}k=g+K|0;if(q>>>0>k>>>0){w=z;x=A;v=24;continue}n=h+63|0;F=q;q=A;while(1){H=b[F>>0]|0;if(q>>>0<o>>>0){b[q>>0]=H;N=q+1|0}else{I=b[n>>0]|0;b[n>>0]=I+1<<24>>24;b[(I<<24>>24)+(h+76)>>0]=H;f[c>>2]=15;N=q}H=F+1|0;if(H>>>0>k>>>0){w=z;x=N;v=24;continue a}else{F=H;q=N}}}if((v|0)==15){f[p>>2]=r;f[c>>2]=12;B=s;C=t}else if((v|0)==16){f[p>>2]=r;B=s;C=t}if(C>>>0<o>>>0|B>>>0>=l>>>0){f[m>>2]=C;f[i>>2]=B;u=e;return}if((f[c>>2]|0)>=1){f[m>>2]=C;f[i>>2]=B;u=e;return}f[c>>2]=15;f[m>>2]=C;f[i>>2]=B;u=e;return}function oHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;i=a+8|0;k=f[i>>2]|0;l=a+24|0;m=f[l>>2]|0;n=f[a+12>>2]|0;o=a+16|0;p=f[o>>2]|0;q=f[a+20>>2]|0;a=(f[h+24>>2]|0)==882424;r=h+56|0;s=f[r>>2]|0;if(p>>>0<q>>>0&(s|0)!=0){f[r>>2]=0;t=0;v=s;w=k;x=-1;y=m;z=p;A=11}else{B=k;C=0;D=m;E=p;A=26}a:while(1){if((A|0)==11){A=0;if(w>>>0>=n>>>0){A=16;break}if(v&1024|0){A=15;break}p=j[w>>1]|0;if((p&64512|0)!=56320){A=15;break}F=t+1|0;G=(v<<10)+-56613888+p|0;H=w+2|0;I=x;J=y;K=z}else if((A|0)==26){A=0;if(!(E>>>0<q>>>0&B>>>0<n>>>0)){L=B;M=D;N=E;break}O=h+76|0;P=h+63|0;p=B;m=C;k=D;s=E;while(1){Q=p+2|0;R=d[p>>1]|0;S=R&65535;if((R&65535)<128){f[k>>2]=m;b[s>>0]=R;T=k+4|0;U=s+1|0}else{if((R&65535)>=2048)break;V=k+4|0;f[k>>2]=m;W=s+1|0;b[s>>0]=S>>>6|192;X=(S&63|128)&255;if(W>>>0>=q>>>0){A=32;break a}f[V>>2]=m;b[W>>0]=X;T=k+8|0;U=s+2|0}if(U>>>0<q>>>0&Q>>>0<n>>>0){p=Q;m=m+1|0;k=T;s=U}else{L=Q;M=T;N=U;break a}}p=m+1|0;if((S&63488|0)==55296?!a:0){t=p;v=S;w=Q;x=m;y=k;z=s;A=11;continue}else{F=p;G=S;H=Q;I=m;J=k;K=s}}p=(q-K|0)>3?K:g;R=G>>12;if((G|0)<65536){Y=2;Z=R|224;_=p}else{b[p>>0]=G>>>18|240;Y=3;Z=R&63|128;_=p+1|0}b[_>>0]=Z;b[p+(Y+-1)>>0]=G>>>6&63|128;b[p+Y>>0]=G&63|128;if((p|0)==(K|0)){R=Y+1|0;f[J>>2]=I;f[J+4>>2]=I;f[J+8>>2]=I;if((Y|0)!=2)f[J+12>>2]=I;B=H;C=F;D=J+(R<<2)|0;E=K+R|0;A=26;continue}R=g+Y|0;if(p>>>0>R>>>0){B=H;C=F;D=J;E=K;A=26;continue}$=h+63|0;aa=p;p=J;ba=K;while(1){if(ba>>>0<q>>>0){f[p>>2]=I;b[ba>>0]=b[aa>>0]|0;ca=p+4|0;da=ba+1|0}else{ea=b[aa>>0]|0;fa=b[$>>0]|0;b[$>>0]=fa+1<<24>>24;b[(fa<<24>>24)+(h+76)>>0]=ea;f[c>>2]=15;ca=p;da=ba}ea=aa+1|0;if(ea>>>0>R>>>0){B=H;C=F;D=ca;E=da;A=26;continue a}else{aa=ea;p=ca;ba=da}}}if((A|0)==15){f[r>>2]=v;f[c>>2]=12;L=w;M=y;N=z}else if((A|0)==16){f[r>>2]=v;L=w;M=y;N=z}else if((A|0)==32){b[O>>0]=X;b[P>>0]=1;f[c>>2]=15;L=Q;M=V;N=W}if(N>>>0<q>>>0|L>>>0>=n>>>0){f[o>>2]=N;f[i>>2]=L;f[l>>2]=M;u=e;return}if((f[c>>2]|0)>=1){f[o>>2]=N;f[i>>2]=L;f[l>>2]=M;u=e;return}f[c>>2]=15;f[o>>2]=N;f[i>>2]=L;f[l>>2]=M;u=e;return}function pHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=f[a+4>>2]|0;e=a+8|0;g=f[e>>2]|0;i=g;j=a+12|0;a=f[j>>2]|0;if(g>>>0>=a>>>0){f[c>>2]=8;k=65535;return k|0}l=g+1|0;m=b[g>>0]|0;n=m&255;if(m<<24>>24>-1){f[e>>2]=l;k=n;return k|0}o=b[2134790+n>>0]|0;p=o<<24>>24&65535;if(!p){b[d+37>>0]=m;b[d+36>>0]=1;f[c>>2]=12;f[e>>2]=l;k=65535;return k|0}if((l+p+-1|0)>>>0>a>>>0){b[d+37>>0]=m;f[c>>2]=11;a:do if(l>>>0<(f[j>>2]|0)>>>0){m=1;a=l;while(1){q=b[a>>0]|0;if((q&-64)<<24>>24!=-128)break;r=m+1<<24>>24;b[(m<<24>>24)+(d+37)>>0]=q;q=a+1|0;if(q>>>0<(f[j>>2]|0)>>>0){m=r;a=q}else{s=r;t=q;break a}}f[c>>2]=12;s=m;t=a}else{s=1;t=l}while(0);b[d+36>>0]=s;f[e>>2]=t;k=65535;return k|0}t=n<<6;switch(o<<24>>24<<16>>16){case 6:{o=h[l>>0]|0;if((o&192|0)==128){u=o+t<<6;v=g+2|0;w=16}else{x=l;w=23}break}case 5:{u=t;v=l;w=16;break}case 4:{y=t;z=l;w=18;break}case 3:{A=t;B=l;w=20;break}case 2:{C=t;D=l;w=22;break}default:{E=1;F=t;G=l;w=24}}if((w|0)==16){l=h[v>>0]|0;if((l&192|0)==128){y=l+u<<6;z=v+1|0;w=18}else{x=v;w=23}}if((w|0)==18){v=h[z>>0]|0;if((v&192|0)==128){A=v+y<<6;B=z+1|0;w=20}else{x=z;w=23}}if((w|0)==20){z=h[B>>0]|0;if((z&192|0)==128){C=z+A<<6;D=B+1|0;w=22}else{x=B;w=23}}if((w|0)==22){B=h[D>>0]|0;A=(B&192|0)==128;E=A;F=B+C|0;G=A?D+1|0:D;w=24}else if((w|0)==23){f[e>>2]=x;H=x}if((w|0)==24){w=F-(f[882368+(p<<2)>>2]|0)|0;f[e>>2]=G;if(E&w>>>0<1114112?!((w&-2048|0)==55296?1:w>>>0<(f[882396+(p<<2)>>2]|0)>>>0):0){k=w;return k|0}else H=G}if(g>>>0<H>>>0){G=H+~i|0;i=g;g=0;while(1){b[(g<<24>>24)+(d+37)>>0]=b[i>>0]|0;i=i+1|0;if((i|0)==(H|0))break;else g=g+1<<24>>24}I=(G&255)+1<<24>>24}else I=0;b[d+36>>0]=I;f[c>>2]=12;k=65535;return k|0}function qHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=f[c+4>>2]|0;g=c+8|0;i=f[g>>2]|0;j=f[c+12>>2]|0;c=a+16|0;k=f[c>>2]|0;l=a+20|0;a=(f[l>>2]|0)-k|0;m=e+44|0;n=f[m>>2]|0;o=(n|0)!=0;if(o){p=f[e+48>>2]&255;q=b[e+36>>0]|0}else{p=0;q=0}r=j;s=q<<24>>24;t=s+(r-i)|0;u=p<<24>>24;a:do if((t|0)>=(u|0)){if((a|0)<(u|0)){f[d>>2]=-127;return}v=(t|0)>(a|0)?a:t;w=v-u|0;if((w|0)>0){x=v+~s|0;y=0;while(1){z=b[i+(x-y)>>0]|0;if((z&-64)<<24>>24!=-128)break;A=y+1|0;if((A|0)<3&(A|0)<(w|0))y=A;else{B=v;break a}}if((z&255)<240)C=((z&255)>191&1)+((z&255)>223&1)|0;else C=(z&255)<254?((z&255)>247?4:3)+((z&255)>251&1)|0:0;B=v-((y|0)<(C|0)?y+1|0:0)|0}else B=v}else B=t;while(0);if(o){f[m>>2]=0;b[e+36>>0]=0;D=n;E=p;F=q;G=q;H=i;I=k;J=B;K=38}else{L=i;M=k;N=B}b:while(1){if((K|0)==38){K=0;B=F<<24>>24;O=E<<24>>24;c:do if(F<<24>>24<E<<24>>24){P=D;k=F;Q=H;R=B;while(1){if(Q>>>0>=j>>>0){K=42;break b}i=h[Q>>0]|0;if((i&192|0)!=128){S=P;T=R&255;U=Q;V=R;break c}q=Q+1|0;p=R+1|0;n=k+1<<24>>24;o=i+(P<<6)|0;if((p|0)<(O|0)){P=o;k=n;Q=q;R=p}else{S=o;T=n;U=q;V=p;break}}}else{S=D;T=F;U=H;V=B}while(0);B=T<<24>>24==E<<24>>24;if(B&(T&-2)<<24>>24==2){v=S-(f[887184+(V<<2)>>2]|0)|0;if((v&-2048|0)==55296?1:(v|0)<(f[887212+(V<<2)>>2]|0)){K=52;break}}else if(!(B&T<<24>>24==4&(S+-63512704|0)>>>0<1048576)){K=52;break}if(G<<24>>24>0){B=G+-1&255;v=G&255;y=I;k=0;while(1){b[y>>0]=b[e+37+k>>0]|0;k=k+1|0;if((k|0)==(v|0))break;else y=y+1|0}y=B+1|0;W=y&255;X=I+y|0}else{W=0;X=I}y=G<<24>>24;v=U+(y-V)|0;if(W<<24>>24<T<<24>>24){k=(T+-1<<24>>24)-W&255;p=y+k+1-V|0;y=W;q=X;n=v;while(1){b[q>>0]=b[n>>0]|0;y=y+1<<24>>24;if(y<<24>>24>=T<<24>>24)break;else{q=q+1|0;n=n+1|0}}Y=X+(k+1)|0;Z=U+p|0}else{Y=X;Z=v}L=Z;M=Y;N=J-V|0}if((N|0)>0){_=L;$=M;aa=N}else{ba=L;ca=M;K=64;break}d:while(1){da=_+1|0;ea=b[_>>0]|0;do if(ea<<24>>24<=-1){if((ea&255)>224){n=b[da>>0]|0;if(n<<24>>24>=0){K=33;break d}if(!((ea&255)<237&(n&255)<192)?!(ea<<24>>24==-19&(n&255)<160):0){K=33;break d}q=b[_+2>>0]|0;if(!(q<<24>>24<0&(q&255)<192)){fa=ea;K=34;break d}b[$>>0]=ea;b[$+1>>0]=n;b[$+2>>0]=q;ga=_+3|0;ha=$+3|0;ia=-3;break}if(ea<<24>>24==-32){q=b[da>>0]|0;if((q&-32)<<24>>24!=-96){fa=-32;K=34;break d}n=b[_+2>>0]|0;if(!(n<<24>>24<0&(n&255)<192)){fa=-32;K=34;break d}b[$>>0]=-32;b[$+1>>0]=q;b[$+2>>0]=n;ga=_+3|0;ha=$+3|0;ia=-3;break}else{if((ea&255)<=193){fa=ea;K=34;break d}n=b[da>>0]|0;if(!(n<<24>>24<0&(n&255)<192)){fa=ea;K=34;break d}b[$>>0]=ea;b[$+1>>0]=n;ga=_+2|0;ha=$+2|0;ia=-2;break}}else{b[$>>0]=ea;ga=da;ha=$+1|0;ia=-1}while(0);n=aa+ia|0;if((n|0)>0){_=ga;$=ha;aa=n}else{ba=ga;ca=ha;K=64;break b}}if((K|0)==33){K=0;v=ea&255;if((ea&255)<240){ja=ea;ka=v;K=35}else{la=(ea&255)<254?((ea&255)>247?4:3)+((ea&255)>251&1)|0:0;ma=v}}else if((K|0)==34){K=0;ja=fa;ka=fa&255;K=35}if((K|0)==35){K=0;la=((ja&255)>191&1)+((ja&255)>223&1)|0;ma=ka}D=ma;E=la+1&255;F=1;G=0;H=da;I=$;J=aa;K=38}if((K|0)==42){aa=R&255;J=G<<24>>24;$=Q+(J-R)|0;if(G<<24>>24<aa<<24>>24){da=J+((aa+-1<<24>>24)-G&255)+1|0;H=R<<24>>24;F=$;la=J;while(1){b[e+37+la>>0]=b[F>>0]|0;la=la+1|0;if((la|0)==(H|0))break;else F=F+1|0}na=Q+(da-R)|0}else na=$;f[m>>2]=P;b[e+36>>0]=aa;f[e+48>>2]=O;f[g>>2]=na;f[c>>2]=I;return}else if((K|0)==52){na=G<<24>>24;O=U+(na-V)|0;if(G<<24>>24<T<<24>>24){aa=na+((T+-1<<24>>24)-G&255)+1|0;G=T<<24>>24;P=O;$=na;while(1){b[e+37+$>>0]=b[P>>0]|0;$=$+1|0;if(($|0)==(G|0))break;else P=P+1|0}oa=U+(aa-V)|0}else oa=O;b[e+36>>0]=T;f[g>>2]=oa;f[c>>2]=I;f[d>>2]=12;return}else if((K|0)==64){e:do if(ba>>>0<j>>>0&(f[d>>2]|0)<1){if((ca|0)==(f[l>>2]|0)){f[d>>2]=15;pa=ba;break}K=b[ba>>0]|0;I=K&255;if((K&255)<240)qa=((K&255)>191&1)+((K&255)>223&1)|0;else qa=(K&255)<254?((K&255)>247?4:3)+((K&255)>251&1)|0:0;oa=qa+1|0;if((qa|0)<(r-ba|0)){f[d>>2]=-127;pa=ba;break}b[e+37>>0]=K;K=ba+1|0;f:do if((K|0)==(j|0)){ra=I;sa=1}else{T=I;O=K;V=1;while(1){aa=b[O>>0]|0;U=aa&255;if((U&192|0)!=128)break;P=U+(T<<6)|0;U=V+1<<24>>24;b[(V<<24>>24)+(e+37)>>0]=aa;aa=O+1|0;if((aa|0)==(j|0)){ra=P;sa=U;break f}else{T=P;O=aa;V=U}}b[e+36>>0]=V;f[d>>2]=12;pa=O;break e}while(0);f[m>>2]=ra;b[e+36>>0]=sa;f[e+48>>2]=oa;pa=j}else pa=ba;while(0);f[g>>2]=pa;f[c>>2]=ca;return}}function rHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=f[a+28>>2]|0;do if((b&14)>>>0<2){d=b&15;f[a+48>>2]=(d|0)==0?8:0;if((d|0)==1){e=a+52|0;break}else return}else e=c;while(0);f[e>>2]=1;return}function sHa(a,b){a=a|0;b=b|0;var c=0;c=f[a+28>>2]&15;if(b>>>0<2){f[a+48>>2]=(c|0)==0?8:0;if(!((b|0)!=1&(c|0)==1))return}else if((c|0)!=1)return;f[a+52>>2]=1;return}function tHa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;e=f[a+4>>2]|0;if((f[e+48>>2]|0)<8){xHa(a,c);return}g=a+8|0;i=f[g>>2]|0;j=(f[a+12>>2]|0)-i|0;if((j|0)==0?(f[e+44>>2]|0)==0:0)return;k=a+16|0;l=f[k>>2]|0;m=f[a+20>>2]|0;if(l>>>0>=m>>>0){f[c>>2]=15;return}n=m-l>>1;m=a+24|0;a=f[m>>2]|0;o=e+44|0;p=f[o>>2]|0;if(!p){q=e+36|0;r=b[q>>0]|0;if(!(r<<24>>24)){s=0;t=j;u=i;v=n;w=l;x=0;y=a;z=q}else{A=q;B=e+37|0;C=r;D=11}}else{r=e+37|0;b[r>>0]=p;p=e+36|0;b[p>>0]=1;f[o>>2]=0;A=p;B=r;C=1;D=11}if((D|0)==11){r=e+38|0;p=i;i=0;q=C<<24>>24;C=j;a:while(1){E=p+1|0;j=q+1|0;b[e+37+q>>0]=b[p>>0]|0;i=i+1|0;C=C+-1|0;switch(q|0){case 3:{D=18;break a;break}case 1:{F=(h[B>>0]|0)<<8;G=(F|(h[r>>0]|0))&65535;if((F&63488|0)!=55296){D=14;break a}if(F&1024|0){H=2;I=n;J=l;K=G;L=a;M=C;break a}break}default:{}}if(!C){H=j;I=n;J=l;K=0;L=a;M=0;break}else{p=E;q=j}}do if((D|0)==14){d[l>>1]=G;if(!a)N=0;else{f[a>>2]=-1;N=a+4|0}H=0;I=n+-1|0;J=l+2|0;K=0;L=N;M=C}else if((D|0)==18){q=e+39|0;j=(h[q>>0]|0)<<8;F=(j|(h[e+40>>0]|0))&65535;if((j&64512|0)==56320){j=l+2|0;d[l>>1]=(h[B>>0]|0)<<8|(h[r>>0]|0);if(n>>>0<=1){d[e+116>>1]=F;b[e+65>>0]=1;f[c>>2]=15;H=0;I=0;J=j;K=0;L=a;M=C;break}d[j>>1]=F;if(!a)O=0;else{f[a>>2]=-1;f[a+4>>2]=-1;O=a+8|0}H=0;I=n+-2|0;J=l+4|0;K=0;L=O;M=C;break}else{f[c>>2]=12;if(((f[g>>2]|0)-E|0)>1)P=p+-1|0;else{f[o>>2]=h[q>>0]|0|256;P=p}b[A>>0]=2;f[g>>2]=P;f[k>>2]=l;f[m>>2]=a;return}}while(0);b[A>>0]=H;s=i;t=M;u=E;v=I;w=J;x=K;y=L;z=A}A=v<<1;L=A>>>0>t>>>0?t&-2:A;b:do if(x<<16>>16==0&(L|0)!=0){A=t-L|0;K=L>>>1;J=v-K|0;c:do if(!y){I=K;E=u;M=w;while(1){i=(h[E>>0]|0)<<8;H=(i|(h[E+1>>0]|0))&65535;a=E+2|0;if((i&63488|0)==55296){if(!(I>>>0>1&(i&1024|0)==0)){Q=s;R=H;S=I;T=a;U=0;V=M;D=45;break c}i=(h[a>>0]|0)<<8;if((i&64512|0)!=56320){W=s;X=H;Y=I;Z=a;_=0;$=M;D=44;break c}l=(h[E+3>>0]|0|i)&65535;i=M+2|0;d[M>>1]=H;d[i>>1]=l;aa=I+-1|0;ba=E+4|0;ca=i}else{d[M>>1]=H;aa=I;ba=a;ca=M}a=ca+2|0;I=aa+-1|0;if(!I){da=ba;ea=a;fa=0;ga=A;ha=J;break b}else{E=ba;M=a}}}else{M=s;E=K;I=u;a=y;H=w;while(1){i=(h[I>>0]|0)<<8;l=(i|(h[I+1>>0]|0))&65535;P=I+2|0;if((i&63488|0)==55296){if(!(E>>>0>1&(i&1024|0)==0)){Q=M;R=l;S=E;T=P;U=a;V=H;D=45;break c}i=(h[P>>0]|0)<<8;if((i&64512|0)!=56320){W=M;X=l;Y=E;Z=P;_=a;$=H;D=44;break c}p=(h[I+3>>0]|0|i)&65535;i=H+2|0;d[H>>1]=l;d[i>>1]=p;f[a>>2]=M;ia=E+-1|0;ja=a+4|0;ka=I+4|0;la=i;ma=4}else{d[H>>1]=l;ia=E;ja=a;ka=P;la=H;ma=2}f[ja>>2]=M;P=ja+4|0;l=la+2|0;E=ia+-1|0;if(!E){da=ka;ea=l;fa=P;ga=A;ha=J;break b}else{M=ma+M|0;I=ka;a=P;H=l}}}while(0);if((D|0)==44){na=A+-2+(Y<<1)|0;oa=Y+J|0;pa=W;qa=X;ra=Z;sa=_;ta=$;D=46;break}else if((D|0)==45)if(!S){da=T;ea=V;fa=U;ga=A;ha=J;break}else{na=A+-2+(S<<1)|0;oa=S+J|0;pa=Q;qa=R;ra=T;sa=U;ta=V;D=46;break}}else{na=t;oa=v;pa=s;qa=x;ra=u;sa=y;ta=w;D=46}while(0);do if((D|0)==46)if(qa<<16>>16){b[e+37>>0]=(qa&65535)>>>8;b[e+38>>0]=qa;b[z>>0]=2;if(qa&1024){f[c>>2]=12;da=ra;ea=ta;fa=sa;ga=na;ha=oa;break}if(na>>>0>1){w=(h[ra>>0]|0)<<8;y=(w|(h[ra+1>>0]|0))&65535;if((w&64512|0)!=56320){f[c>>2]=12;da=ra;ea=ta;fa=sa;ga=na;ha=oa;break}d[ta>>1]=qa;if(!sa)ua=0;else{f[sa>>2]=pa;ua=sa+4|0}d[e+116>>1]=y;b[e+65>>0]=1;b[z>>0]=0;f[c>>2]=15;da=ra+2|0;ea=ta+2|0;fa=ua;ga=na+-2|0;ha=oa}else{da=ra;ea=ta;fa=sa;ga=na;ha=oa}}else{da=ra;ea=ta;fa=sa;ga=na;ha=oa}while(0);do if((ga|0)!=0&(f[c>>2]|0)<1)if(!ha){f[c>>2]=15;va=da;break}else{oa=b[da>>0]|0;na=b[z>>0]|0;b[z>>0]=na+1<<24>>24;b[(na<<24>>24)+(e+37)>>0]=oa;va=da+1|0;break}else va=da;while(0);f[g>>2]=va;f[k>>2]=ea;f[m>>2]=fa;return}function uHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=(f[j>>2]|0)-i>>1;if(!k){u=e;return}l=f[a+4>>2]|0;m=l+52|0;n=a+16|0;o=a+20|0;if((f[m>>2]|0)==1){p=f[o>>2]|0;q=a+24|0;r=f[n>>2]|0;s=f[q>>2]|0;t=r>>>0<p>>>0;if(!s)if(t){v=r;w=2135065;x=2;while(1){y=w+1|0;z=v+1|0;b[v>>0]=b[w>>0]|0;A=x+-1|0;if((x|0)>1&z>>>0<p>>>0){v=z;w=y;x=A}else{B=z;C=y;D=A;E=9;break}}}else{F=2135065;G=2;E=10}else{if(t){t=s;x=2135065;w=2;v=r;while(1){A=x+1|0;y=v+1|0;b[v>>0]=b[x>>0]|0;z=t+4|0;f[t>>2]=-1;H=w+-1|0;if((w|0)>1&y>>>0<p>>>0){t=z;x=A;w=H;v=y}else{I=z;J=y;K=A;L=H;break}}}else{I=s;J=r;K=2135065;L=2}f[q>>2]=I;B=J;C=K;D=L;E=9}if((E|0)==9?(f[n>>2]=B,(D|0)>0):0){F=C;G=D;E=10}if((E|0)==10){if(l|0){b[l+63>>0]=G;D=l+76|0;C=F;F=G;while(1){b[D>>0]=b[C>>0]|0;if((F|0)>1){D=D+1|0;C=C+1|0;F=F+-1|0}else break}}f[c>>2]=15}f[m>>2]=0}m=f[n>>2]|0;F=m;C=f[o>>2]|0;if(m>>>0>=C>>>0){f[c>>2]=15;u=e;return}D=C-F|0;C=a+24|0;a=f[C>>2]|0;G=l+56|0;B=f[G>>2]|0;L=B&65535;K=a;if((B&65535|0)!=0?(J=d[i>>1]|0,D>>>0>3&(J&-1024)<<16>>16==-9216):0){b[m>>0]=B>>>8;b[m+1>>0]=B;b[m+2>>0]=(J&65535)>>>8;b[m+3>>0]=J;J=m+4|0;if(!a){M=a;N=0}else{B=K+16|0;I=a;f[I>>2]=-1;f[I+4>>2]=-1;f[I+8>>2]=-1;f[I+12>>2]=-1;M=B;N=B}f[G>>2]=0;O=1;P=k+-1|0;Q=D+-4|0;R=i+2|0;S=M;T=J;U=J;V=N;E=23}else if(!(L<<16>>16)){O=0;P=k;Q=D;R=i;S=a;T=F;U=m;V=K;E=23}else{W=D;X=0;Y=L;Z=i;_=a;$=F;aa=F;E=44}do if((E|0)==23){F=P<<1;a=F>>>0>Q>>>0?Q&-2:F;F=Q-a|0;i=a>>>1;a=P-i|0;L=(i|0)==0;a:do if(!V)if(L){ba=O;ca=R;da=S;ea=T;fa=T;E=39}else{D=R;K=i;m=T;k=U;while(1){N=D+2|0;J=d[D>>1]|0;M=J&65535;if((M&63488|0)==55296){if(!(K>>>0>1&(M&1024|0)==0)){ga=J;ha=O;ia=K;ja=N;ka=S;la=m;ma=m;E=38;break a}M=d[N>>1]|0;if((M&-1024)<<16>>16!=-9216){na=J;oa=O;pa=N;qa=K;ra=S;sa=m;ta=m;E=42;break a}b[k>>0]=(J&65535)>>>8;B=m;b[B+1>>0]=J;b[B+2>>0]=(M&65535)>>>8;b[B+3>>0]=M;ua=K+-1|0;va=D+4|0;wa=B+4|0}else{b[k>>0]=(J&65535)>>>8;B=m;b[B+1>>0]=J;ua=K;va=N;wa=B+2|0}B=wa;K=ua+-1|0;if(!K){ba=O;ca=va;da=S;ea=B;fa=B;E=39;break}else{D=va;m=B;k=wa}}}else if(L){ba=O;ca=R;da=S;ea=T;fa=T;E=39}else{k=O;m=R;D=i;K=S;B=T;N=U;J=T;while(1){M=m+2|0;I=d[m>>1]|0;q=I&65535;if((q&63488|0)==55296){if(!(D>>>0>1&(q&1024|0)==0)){ga=I;ha=k;ia=D;ja=M;ka=K;la=B;ma=J;E=38;break a}q=d[M>>1]|0;if((q&-1024)<<16>>16!=-9216){na=I;oa=k;pa=M;qa=D;ra=K;sa=B;ta=J;E=42;break a}b[N>>0]=(I&65535)>>>8;r=B;b[r+1>>0]=I;b[r+2>>0]=(q&65535)>>>8;b[r+3>>0]=q;q=K;f[q>>2]=k;f[q+4>>2]=k;f[q+8>>2]=k;f[q+12>>2]=k;xa=k+2|0;ya=D+-1|0;za=m+4|0;Aa=q+16|0;Ba=r+4|0}else{b[N>>0]=(I&65535)>>>8;r=B;b[r+1>>0]=I;I=K;f[I>>2]=k;f[I+4>>2]=k;xa=k+1|0;ya=D;za=M;Aa=I+8|0;Ba=r+2|0}r=Aa;I=Ba;M=Ba;D=ya+-1|0;if(!D){ba=xa;ca=za;da=r;ea=I;fa=M;E=39;break}else{k=xa;m=za;K=r;B=I;N=Ba;J=M}}}while(0);if((E|0)==38)if(!ia){ba=ha;ca=ja;da=ka;ea=la;fa=ma;E=39}else{na=ga;oa=ha;pa=ja;qa=ia;ra=ka;sa=la;ta=ma;E=42}if((E|0)==39){if(!((F|0)!=0&(a|0)!=0)){Ca=F;Da=ca;Ea=da;Fa=fa;break}i=ca+2|0;L=d[ca>>1]|0;if((L&-2048)<<16>>16==-10240){Ga=F;Ha=ba;Ia=L;Ja=i;Ka=da;La=ea;Ma=fa}else{b[g>>0]=(L&65535)>>>8;b[g+1>>0]=L;Na=ba;Oa=2;Pa=i;Qa=da;Ra=ea;E=52;break}}else if((E|0)==42){Ga=(qa<<1)+F|0;Ha=oa;Ia=na;Ja=pa;Ka=ra;La=sa;Ma=ta}if(!(Ia<<16>>16)){Sa=Ga;Ta=Ha;Ua=a;Va=Ja;Wa=Ka;Xa=La;Ya=Ma;E=51}else{W=Ga;X=Ha;Y=Ia;Z=Ja;_=Ka;$=La;aa=Ma;E=44}}while(0);if((E|0)==44){do if(!(Y&1024))if(Z>>>0<(f[j>>2]|0)>>>0){Ma=d[Z>>1]|0;if((Ma&-1024)<<16>>16==-9216){b[g>>0]=(Y&65535)>>>8;b[g+1>>0]=Y;b[g+2>>0]=(Ma&65535)>>>8;b[g+3>>0]=Ma;Za=4;_a=0;$a=Z+2|0;break}else{f[c>>2]=12;Za=0;_a=Y;$a=Z;break}}else{Za=0;_a=Y;$a=Z}else{f[c>>2]=12;Za=0;_a=Y;$a=Z}while(0);f[G>>2]=_a&65535;Sa=W;Ta=X;Ua=Za;Va=$a;Wa=_;Xa=$;Ya=aa;E=51}if((E|0)==51)if(!Ua){Ca=Sa;Da=Va;Ea=Wa;Fa=Ya}else{Na=Ta;Oa=Ua;Pa=Va;Qa=Wa;Ra=Xa;E=52}if((E|0)==52){E=f[o>>2]|0;Xa=Ra;Ra=Qa;Wa=(Oa|0)>0&Xa>>>0<E>>>0;if(!Qa)if(Wa){Va=Xa;Ua=g;Ta=Oa;while(1){Ya=Ua+1|0;Sa=Va+1|0;b[Va>>0]=b[Ua>>0]|0;aa=Ta+-1|0;if((Ta|0)>1&Sa>>>0<E>>>0){Va=Sa;Ua=Ya;Ta=aa}else{ab=Sa;bb=Ya;cb=aa;db=Qa;break}}}else{ab=Xa;bb=g;cb=Oa;db=Qa}else{if(Wa){Wa=Ra;Qa=g;Ta=Oa;Ua=Xa;while(1){Va=Qa+1|0;aa=Ua+1|0;b[Ua>>0]=b[Qa>>0]|0;Ya=Wa+4|0;f[Wa>>2]=Na;Sa=Ta+-1|0;if((Ta|0)>1&aa>>>0<E>>>0){Wa=Ya;Qa=Va;Ta=Sa;Ua=aa}else{eb=Ya;fb=aa;gb=Va;hb=Sa;break}}}else{eb=Ra;fb=Xa;gb=g;hb=Oa}ab=fb;bb=gb;cb=hb;db=eb}eb=ab;if((cb|0)>0){if(l|0){b[l+63>>0]=cb;ab=l+76|0;l=bb;bb=cb;while(1){b[ab>>0]=b[l>>0]|0;if((bb|0)>1){ab=ab+1|0;l=l+1|0;bb=bb+-1|0}else break}}f[c>>2]=15}Ca=(f[o>>2]|0)-eb|0;Da=Pa;Ea=db;Fa=eb}if((f[c>>2]|0)<1?((Ca|0)==0?Da>>>0<(f[j>>2]|0)>>>0:0):0)f[c>>2]=15;f[h>>2]=Da;f[n>>2]=Fa;f[C>>2]=Ea;u=e;return}function vHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=f[d>>2]|0;if((f[e+48>>2]|0)<8){g=-9;return g|0}i=a+8|0;j=f[i>>2]|0;k=f[a+12>>2]|0;if(j>>>0>=k>>>0){f[c>>2]=8;g=65535;return g|0}a=j+2|0;l=b[j>>0]|0;if(a>>>0>k>>>0){b[e+37>>0]=l;b[(f[d>>2]|0)+36>>0]=1;f[i>>2]=j+1;f[c>>2]=11;g=65535;return g|0}d=(l&255)<<8;l=h[j+1>>0]|0|d;a:do if((d&63488|0)==55296){do if(!(d&1024)){m=j+4|0;if(m>>>0<=k>>>0){n=(h[a>>0]|0)<<8;if((n&64512|0)!=56320){o=a;break}p=(h[j+3>>0]|0|n)+(l<<10)|0;if(p>>>0<56613888){o=m;break}else{q=p+-56613888|0;r=m;break a}}b[e+36>>0]=k-j;m=e+37|0;p=j;while(1){b[m>>0]=b[p>>0]|0;p=p+1|0;if((p|0)==(k|0))break;else m=m+1|0}f[c>>2]=11;q=65535;r=k;break a}else o=a;while(0);b[e+36>>0]=2;b[e+37>>0]=b[o+-2>>0]|0;b[e+38>>0]=b[o+-1>>0]|0;f[c>>2]=12;q=65535;r=o}else{q=l;r=a}while(0);f[i>>2]=r;g=q;return g|0}function wHa(a){a=a|0;return ((f[a+28>>2]&15|0)==0?2139960:2135046)|0}function xHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=f[a+4>>2]|0;e=a+8|0;g=f[e>>2]|0;h=f[a+12>>2]|0;i=a+24|0;j=f[i>>2]|0;k=d+48|0;l=f[k>>2]|0;m=d+37|0;n=d+36|0;o=d+24|0;p=d+28|0;if(g>>>0<h>>>0){q=g;r=0;s=l;a:while(1){t=q;u=s;b:while(1){switch(u|0){case 1:{break b;break}case 0:{if((f[c>>2]|0)>=1){v=t;w=r;x=0;break a}b[m>>0]=b[t>>0]|0;b[n>>0]=1;y=t+1|0;z=1;break}case 8:{if((f[c>>2]|0)>=1){v=t;w=r;x=8;break a}f[e>>2]=t;tHa(a,c);y=f[e>>2]|0;z=8;break}case 9:{if((f[c>>2]|0)>=1){v=t;w=r;x=9;break a}f[e>>2]=t;yHa(a,c);y=f[e>>2]|0;z=9;break}default:{A=4;break a}}if(y>>>0<h>>>0){t=y;u=z}else{v=y;w=r;x=z;break a}}if((f[c>>2]|0)>=1){v=t;w=r;x=1;break}B=b[t>>0]|0;C=b[m>>0]|0;do if(B<<24>>24==-1&C<<24>>24==-2)if((f[o>>2]|0)==883224){D=9;E=-1;A=21;break a}else{F=8;A=17}else{G=f[o>>2]|0;if(B<<24>>24==-2&C<<24>>24==-1)if((G|0)==882824){D=8;E=-2;A=21;break a}else{F=9;A=17;break}if((G|0)==883452|(G|0)==883680?(f[p>>2]&15|0)==1:0){D=8;E=B;A=21;break a}H=f[e>>2]|0;if((t|0)==(H|0))I=t;else{b[n>>0]=0;I=H}J=r;K=I;L=(G|0)==883224?9:8}while(0);if((A|0)==17){A=0;B=t+1|0;b[n>>0]=0;J=B-(f[e>>2]|0)|0;K=B;L=F}f[k>>2]=L;if(K>>>0<h>>>0){q=K;r=J;s=L}else{v=K;w=J;x=L;break}}if((A|0)==4){L=(f[c>>2]|0)<1;do{}while(L);v=t;w=r;x=u}else if((A|0)==21){b[d+38>>0]=E;b[n>>0]=2;f[e>>2]=t+1;f[k>>2]=D;f[c>>2]=18;return}if((j|0)!=0&(w|0)!=0?(D=f[i>>2]|0,j>>>0<D>>>0):0){i=j;do{f[i>>2]=(f[i>>2]|0)+w;i=i+4|0}while(i>>>0<D>>>0);M=v;N=x}else{M=v;N=x}}else{M=g;N=l}f[e>>2]=M;c:do if((M|0)==(h|0)?b[a+2>>0]|0:0)switch(N|0){case 9:{yHa(a,c);break c;break}case 8:{tHa(a,c);break c;break}default:break c}while(0);f[k>>2]=N;return}function yHa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;e=f[a+4>>2]|0;if((f[e+48>>2]|0)<8){xHa(a,c);return}g=a+8|0;i=f[g>>2]|0;j=(f[a+12>>2]|0)-i|0;if((j|0)==0?(f[e+44>>2]|0)==0:0)return;k=a+16|0;l=f[k>>2]|0;m=f[a+20>>2]|0;if(l>>>0>=m>>>0){f[c>>2]=15;return}n=m-l>>1;m=a+24|0;a=f[m>>2]|0;o=e+44|0;p=f[o>>2]|0;if(!p){q=e+36|0;r=b[q>>0]|0;if(!(r<<24>>24)){s=0;t=j;u=i;v=n;w=l;x=0;y=a;z=q}else{A=q;B=e+37|0;C=r;D=11}}else{r=e+37|0;b[r>>0]=p;p=e+36|0;b[p>>0]=1;f[o>>2]=0;A=p;B=r;C=1;D=11}if((D|0)==11){r=e+38|0;p=i;i=0;q=C<<24>>24;C=j;a:while(1){E=p+1|0;j=q+1|0;b[e+37+q>>0]=b[p>>0]|0;i=i+1|0;C=C+-1|0;switch(q|0){case 3:{D=18;break a;break}case 1:{F=(h[r>>0]|0)<<8;G=(F|(h[B>>0]|0))&65535;if((F&63488|0)!=55296){D=14;break a}if(F&1024|0){H=2;I=n;J=l;K=G;L=a;M=C;break a}break}default:{}}if(!C){H=j;I=n;J=l;K=0;L=a;M=0;break}else{p=E;q=j}}do if((D|0)==14){d[l>>1]=G;if(!a)N=0;else{f[a>>2]=-1;N=a+4|0}H=0;I=n+-1|0;J=l+2|0;K=0;L=N;M=C}else if((D|0)==18){q=(h[e+40>>0]|0)<<8;j=e+39|0;F=(q|(h[j>>0]|0))&65535;if((q&64512|0)==56320){q=l+2|0;d[l>>1]=(h[r>>0]|0)<<8|(h[B>>0]|0);if(n>>>0<=1){d[e+116>>1]=F;b[e+65>>0]=1;f[c>>2]=15;H=0;I=0;J=q;K=0;L=a;M=C;break}d[q>>1]=F;if(!a)O=0;else{f[a>>2]=-1;f[a+4>>2]=-1;O=a+8|0}H=0;I=n+-2|0;J=l+4|0;K=0;L=O;M=C;break}else{f[c>>2]=12;if(((f[g>>2]|0)-E|0)>1)P=p+-1|0;else{f[o>>2]=h[j>>0]|0|256;P=p}b[A>>0]=2;f[g>>2]=P;f[k>>2]=l;f[m>>2]=a;return}}while(0);b[A>>0]=H;s=i;t=M;u=E;v=I;w=J;x=K;y=L;z=A}A=v<<1;L=A>>>0>t>>>0?t&-2:A;b:do if(x<<16>>16==0&(L|0)!=0){A=t-L|0;K=L>>>1;J=v-K|0;c:do if(!y){I=K;E=u;M=w;while(1){i=(h[E+1>>0]|0)<<8;H=(i|(h[E>>0]|0))&65535;a=E+2|0;if((i&63488|0)==55296){if(!(I>>>0>1&(i&1024|0)==0)){Q=s;R=H;S=I;T=a;U=0;V=M;D=45;break c}i=(h[E+3>>0]|0)<<8;if((i&64512|0)!=56320){W=s;X=H;Y=I;Z=a;_=0;$=M;D=44;break c}l=(h[a>>0]|0|i)&65535;i=M+2|0;d[M>>1]=H;d[i>>1]=l;aa=I+-1|0;ba=E+4|0;ca=i}else{d[M>>1]=H;aa=I;ba=a;ca=M}a=ca+2|0;I=aa+-1|0;if(!I){da=ba;ea=a;fa=0;ga=A;ha=J;break b}else{E=ba;M=a}}}else{M=s;E=K;I=u;a=y;H=w;while(1){i=(h[I+1>>0]|0)<<8;l=(i|(h[I>>0]|0))&65535;P=I+2|0;if((i&63488|0)==55296){if(!(E>>>0>1&(i&1024|0)==0)){Q=M;R=l;S=E;T=P;U=a;V=H;D=45;break c}i=(h[I+3>>0]|0)<<8;if((i&64512|0)!=56320){W=M;X=l;Y=E;Z=P;_=a;$=H;D=44;break c}p=(h[P>>0]|0|i)&65535;i=H+2|0;d[H>>1]=l;d[i>>1]=p;f[a>>2]=M;ia=E+-1|0;ja=a+4|0;ka=I+4|0;la=i;ma=4}else{d[H>>1]=l;ia=E;ja=a;ka=P;la=H;ma=2}f[ja>>2]=M;P=ja+4|0;l=la+2|0;E=ia+-1|0;if(!E){da=ka;ea=l;fa=P;ga=A;ha=J;break b}else{M=ma+M|0;I=ka;a=P;H=l}}}while(0);if((D|0)==44){na=A+-2+(Y<<1)|0;oa=Y+J|0;pa=W;qa=X;ra=Z;sa=_;ta=$;D=46;break}else if((D|0)==45)if(!S){da=T;ea=V;fa=U;ga=A;ha=J;break}else{na=A+-2+(S<<1)|0;oa=S+J|0;pa=Q;qa=R;ra=T;sa=U;ta=V;D=46;break}}else{na=t;oa=v;pa=s;qa=x;ra=u;sa=y;ta=w;D=46}while(0);do if((D|0)==46)if(qa<<16>>16){b[e+37>>0]=qa;b[e+38>>0]=(qa&65535)>>>8;b[z>>0]=2;if(qa&1024){f[c>>2]=12;da=ra;ea=ta;fa=sa;ga=na;ha=oa;break}if(na>>>0>1){w=(h[ra+1>>0]|0)<<8;y=(w|(h[ra>>0]|0))&65535;if((w&64512|0)!=56320){f[c>>2]=12;da=ra;ea=ta;fa=sa;ga=na;ha=oa;break}d[ta>>1]=qa;if(!sa)ua=0;else{f[sa>>2]=pa;ua=sa+4|0}d[e+116>>1]=y;b[e+65>>0]=1;b[z>>0]=0;f[c>>2]=15;da=ra+2|0;ea=ta+2|0;fa=ua;ga=na+-2|0;ha=oa}else{da=ra;ea=ta;fa=sa;ga=na;ha=oa}}else{da=ra;ea=ta;fa=sa;ga=na;ha=oa}while(0);do if((ga|0)!=0&(f[c>>2]|0)<1)if(!ha){f[c>>2]=15;va=da;break}else{oa=b[da>>0]|0;na=b[z>>0]|0;b[z>>0]=na+1<<24>>24;b[(na<<24>>24)+(e+37)>>0]=oa;va=da+1|0;break}else va=da;while(0);f[g>>2]=va;f[k>>2]=ea;f[m>>2]=fa;return}function zHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+28>>2]&15;if(e>>>0>=3){g=d;f[g>>2]=1;return}if((e|0)==2?(b[c+8>>0]|0)==0:0){f[a+24>>2]=883680;c=f[a+20>>2]|0;b[c>>0]=255;b[c+1>>0]=253;b[c+2>>0]=0;b[c+3>>0]=0}f[a+48>>2]=0;g=a+52|0;f[g>>2]=1;return}function AHa(a,b){a=a|0;b=b|0;if(b>>>0<2?(f[a+48>>2]=0,(b|0)==1):0)return;f[a+52>>2]=1;return}function BHa(a,b){a=a|0;b=b|0;var c=0;switch(f[(f[a+4>>2]|0)+48>>2]|0){case 8:{c=vHa(a,b)|0;return c|0}case 9:{c=DHa(a,b)|0;return c|0}default:{c=-9;return c|0}}return 0}function CHa(a){a=a|0;var b=0;b=f[a+28>>2]&15;return ((b|0)==0?2139953:(b|0)==1?2135067:2135084)|0}function DHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=f[d>>2]|0;if((f[e+48>>2]|0)<8){g=-9;return g|0}i=a+8|0;j=f[i>>2]|0;k=f[a+12>>2]|0;if(j>>>0>=k>>>0){f[c>>2]=8;g=65535;return g|0}a=j+2|0;l=j+1|0;m=b[j>>0]|0;if(a>>>0>k>>>0){b[e+37>>0]=m;b[(f[d>>2]|0)+36>>0]=1;f[i>>2]=l;f[c>>2]=11;g=65535;return g|0}d=(h[l>>0]|0)<<8;l=d|m&255;a:do if((d&63488|0)==55296){do if(!(d&1024)){m=j+4|0;if(m>>>0<=k>>>0){n=(h[j+3>>0]|0)<<8;if((n&64512|0)!=56320){o=a;break}p=(h[a>>0]|0|n)+(l<<10)|0;if(p>>>0<56613888){o=m;break}else{q=p+-56613888|0;r=m;break a}}b[e+36>>0]=k-j;m=e+37|0;p=j;while(1){b[m>>0]=b[p>>0]|0;p=p+1|0;if((p|0)==(k|0))break;else m=m+1|0}f[c>>2]=11;q=65535;r=k;break a}else o=a;while(0);b[e+36>>0]=2;b[e+37>>0]=b[o+-2>>0]|0;b[e+38>>0]=b[o+-1>>0]|0;f[c>>2]=12;q=65535;r=o}else{q=l;r=a}while(0);f[i>>2]=r;g=q;return g|0}function EHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=(f[j>>2]|0)-i>>1;if(!k){u=e;return}l=f[a+4>>2]|0;m=l+52|0;n=a+16|0;o=a+20|0;if((f[m>>2]|0)==1){p=f[o>>2]|0;q=a+24|0;r=f[n>>2]|0;s=f[q>>2]|0;t=r>>>0<p>>>0;if(!s)if(t){v=r;w=2135101;x=2;while(1){y=w+1|0;z=v+1|0;b[v>>0]=b[w>>0]|0;A=x+-1|0;if((x|0)>1&z>>>0<p>>>0){v=z;w=y;x=A}else{B=z;C=y;D=A;E=9;break}}}else{F=2135101;G=2;E=10}else{if(t){t=s;x=2135101;w=2;v=r;while(1){A=x+1|0;y=v+1|0;b[v>>0]=b[x>>0]|0;z=t+4|0;f[t>>2]=-1;H=w+-1|0;if((w|0)>1&y>>>0<p>>>0){t=z;x=A;w=H;v=y}else{I=z;J=y;K=A;L=H;break}}}else{I=s;J=r;K=2135101;L=2}f[q>>2]=I;B=J;C=K;D=L;E=9}if((E|0)==9?(f[n>>2]=B,(D|0)>0):0){F=C;G=D;E=10}if((E|0)==10){if(l|0){b[l+63>>0]=G;D=l+76|0;C=F;F=G;while(1){b[D>>0]=b[C>>0]|0;if((F|0)>1){D=D+1|0;C=C+1|0;F=F+-1|0}else break}}f[c>>2]=15}f[m>>2]=0}m=f[n>>2]|0;F=m;C=f[o>>2]|0;if(m>>>0>=C>>>0){f[c>>2]=15;u=e;return}D=C-F|0;C=a+24|0;a=f[C>>2]|0;G=l+56|0;B=f[G>>2]|0;L=B&65535;K=a;if((B&65535|0)!=0?(J=d[i>>1]|0,D>>>0>3&(J&-1024)<<16>>16==-9216):0){b[m>>0]=B;b[m+1>>0]=B>>>8;b[m+2>>0]=J;b[m+3>>0]=(J&65535)>>>8;J=m+4|0;if(!a){M=a;N=0}else{B=K+16|0;I=a;f[I>>2]=-1;f[I+4>>2]=-1;f[I+8>>2]=-1;f[I+12>>2]=-1;M=B;N=B}f[G>>2]=0;O=1;P=k+-1|0;Q=D+-4|0;R=i+2|0;S=M;T=J;U=J;V=N;E=23}else if(!(L<<16>>16)){O=0;P=k;Q=D;R=i;S=a;T=F;U=m;V=K;E=23}else{W=D;X=0;Y=L;Z=i;_=a;$=F;aa=F;E=44}do if((E|0)==23){F=P<<1;a=F>>>0>Q>>>0?Q&-2:F;F=Q-a|0;i=a>>>1;a=P-i|0;L=(i|0)==0;a:do if(!V)if(L){ba=O;ca=R;da=S;ea=T;fa=T;E=39}else{D=R;K=i;m=T;k=U;while(1){N=D+2|0;J=d[D>>1]|0;M=J&65535;if((M&63488|0)==55296){if(!(K>>>0>1&(M&1024|0)==0)){ga=J;ha=O;ia=K;ja=N;ka=S;la=m;ma=m;E=38;break a}M=d[N>>1]|0;if((M&-1024)<<16>>16!=-9216){na=J;oa=O;pa=N;qa=K;ra=S;sa=m;ta=m;E=42;break a}b[k>>0]=J;B=m;b[B+1>>0]=(J&65535)>>>8;b[B+2>>0]=M;b[B+3>>0]=(M&65535)>>>8;ua=K+-1|0;va=D+4|0;wa=B+4|0}else{b[k>>0]=J;B=m;b[B+1>>0]=(J&65535)>>>8;ua=K;va=N;wa=B+2|0}B=wa;K=ua+-1|0;if(!K){ba=O;ca=va;da=S;ea=B;fa=B;E=39;break}else{D=va;m=B;k=wa}}}else if(L){ba=O;ca=R;da=S;ea=T;fa=T;E=39}else{k=O;m=R;D=i;K=S;B=T;N=U;J=T;while(1){M=m+2|0;I=d[m>>1]|0;q=I&65535;if((q&63488|0)==55296){if(!(D>>>0>1&(q&1024|0)==0)){ga=I;ha=k;ia=D;ja=M;ka=K;la=B;ma=J;E=38;break a}q=d[M>>1]|0;if((q&-1024)<<16>>16!=-9216){na=I;oa=k;pa=M;qa=D;ra=K;sa=B;ta=J;E=42;break a}b[N>>0]=I;r=B;b[r+1>>0]=(I&65535)>>>8;b[r+2>>0]=q;b[r+3>>0]=(q&65535)>>>8;q=K;f[q>>2]=k;f[q+4>>2]=k;f[q+8>>2]=k;f[q+12>>2]=k;xa=k+2|0;ya=D+-1|0;za=m+4|0;Aa=q+16|0;Ba=r+4|0}else{b[N>>0]=I;r=B;b[r+1>>0]=(I&65535)>>>8;I=K;f[I>>2]=k;f[I+4>>2]=k;xa=k+1|0;ya=D;za=M;Aa=I+8|0;Ba=r+2|0}r=Aa;I=Ba;M=Ba;D=ya+-1|0;if(!D){ba=xa;ca=za;da=r;ea=I;fa=M;E=39;break}else{k=xa;m=za;K=r;B=I;N=Ba;J=M}}}while(0);if((E|0)==38)if(!ia){ba=ha;ca=ja;da=ka;ea=la;fa=ma;E=39}else{na=ga;oa=ha;pa=ja;qa=ia;ra=ka;sa=la;ta=ma;E=42}if((E|0)==39){if(!((F|0)!=0&(a|0)!=0)){Ca=F;Da=ca;Ea=da;Fa=fa;break}i=ca+2|0;L=d[ca>>1]|0;if((L&-2048)<<16>>16==-10240){Ga=F;Ha=ba;Ia=L;Ja=i;Ka=da;La=ea;Ma=fa}else{b[g>>0]=L;b[g+1>>0]=(L&65535)>>>8;Na=ba;Oa=2;Pa=i;Qa=da;Ra=ea;E=52;break}}else if((E|0)==42){Ga=(qa<<1)+F|0;Ha=oa;Ia=na;Ja=pa;Ka=ra;La=sa;Ma=ta}if(!(Ia<<16>>16)){Sa=Ga;Ta=Ha;Ua=a;Va=Ja;Wa=Ka;Xa=La;Ya=Ma;E=51}else{W=Ga;X=Ha;Y=Ia;Z=Ja;_=Ka;$=La;aa=Ma;E=44}}while(0);if((E|0)==44){do if(!(Y&1024))if(Z>>>0<(f[j>>2]|0)>>>0){Ma=d[Z>>1]|0;if((Ma&-1024)<<16>>16==-9216){b[g>>0]=Y;b[g+1>>0]=(Y&65535)>>>8;b[g+2>>0]=Ma;b[g+3>>0]=(Ma&65535)>>>8;Za=4;_a=0;$a=Z+2|0;break}else{f[c>>2]=12;Za=0;_a=Y;$a=Z;break}}else{Za=0;_a=Y;$a=Z}else{f[c>>2]=12;Za=0;_a=Y;$a=Z}while(0);f[G>>2]=_a&65535;Sa=W;Ta=X;Ua=Za;Va=$a;Wa=_;Xa=$;Ya=aa;E=51}if((E|0)==51)if(!Ua){Ca=Sa;Da=Va;Ea=Wa;Fa=Ya}else{Na=Ta;Oa=Ua;Pa=Va;Qa=Wa;Ra=Xa;E=52}if((E|0)==52){E=f[o>>2]|0;Xa=Ra;Ra=Qa;Wa=(Oa|0)>0&Xa>>>0<E>>>0;if(!Qa)if(Wa){Va=Xa;Ua=g;Ta=Oa;while(1){Ya=Ua+1|0;Sa=Va+1|0;b[Va>>0]=b[Ua>>0]|0;aa=Ta+-1|0;if((Ta|0)>1&Sa>>>0<E>>>0){Va=Sa;Ua=Ya;Ta=aa}else{ab=Sa;bb=Ya;cb=aa;db=Qa;break}}}else{ab=Xa;bb=g;cb=Oa;db=Qa}else{if(Wa){Wa=Ra;Qa=g;Ta=Oa;Ua=Xa;while(1){Va=Qa+1|0;aa=Ua+1|0;b[Ua>>0]=b[Qa>>0]|0;Ya=Wa+4|0;f[Wa>>2]=Na;Sa=Ta+-1|0;if((Ta|0)>1&aa>>>0<E>>>0){Wa=Ya;Qa=Va;Ta=Sa;Ua=aa}else{eb=Ya;fb=aa;gb=Va;hb=Sa;break}}}else{eb=Ra;fb=Xa;gb=g;hb=Oa}ab=fb;bb=gb;cb=hb;db=eb}eb=ab;if((cb|0)>0){if(l|0){b[l+63>>0]=cb;ab=l+76|0;l=bb;bb=cb;while(1){b[ab>>0]=b[l>>0]|0;if((bb|0)>1){ab=ab+1|0;l=l+1|0;bb=bb+-1|0}else break}}f[c>>2]=15}Ca=(f[o>>2]|0)-eb|0;Da=Pa;Ea=db;Fa=eb}if((f[c>>2]|0)<1?((Ca|0)==0?Da>>>0<(f[j>>2]|0)>>>0:0):0)f[c>>2]=15;f[h>>2]=Da;f[n>>2]=Fa;f[C>>2]=Ea;u=e;return}function FHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=f[a+28>>2]|0;do if((b&14)>>>0<2){d=b&15;f[a+48>>2]=(d|0)==0?8:0;if((d|0)==1){e=a+52|0;break}else return}else e=c;while(0);f[e>>2]=1;return}function GHa(a,b){a=a|0;b=b|0;var c=0;c=f[a+28>>2]&15;if(b>>>0<2){f[a+48>>2]=(c|0)==0?8:0;if(!((b|0)!=1&(c|0)==1))return}else if((c|0)!=1)return;f[a+52>>2]=1;return}function HHa(a){a=a|0;return ((f[a+28>>2]&15|0)==0?2139969:2135103)|0}function IHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=a+8|0;g=f[e>>2]|0;h=a+16|0;i=f[h>>2]|0;j=f[a+12>>2]|0;k=f[a+20>>2]|0;l=a+4|0;a=f[l>>2]|0;m=a+44|0;n=f[m>>2]|0;if(i>>>0<k>>>0&(n|0)!=0){o=a+36|0;p=b[o>>0]|0;b[o>>0]=0;f[m>>2]=0;q=p;r=n+-1|0;s=g;t=i}else{u=g;v=i;w=3}a:while(1){if((w|0)==3){w=0;if(v>>>0<k>>>0&u>>>0<j>>>0){q=0;r=0;s=u;t=v}else{x=v;y=u;break}}if(q>>>0<4){z=r;A=q;B=s;while(1){if(B>>>0>=j>>>0){w=7;break a}i=b[B>>0]|0;g=i&255|z<<8;n=B+1|0;p=A+1|0;b[a+37+A>>0]=i;if(p>>>0<4){z=g;A=p;B=n}else{C=p;D=g;E=n;break}}}else{C=q;D=r;E=s}if(D>>>0>1114111|(D&-2048|0)==55296){w=14;break}if(D>>>0<65536){d[t>>1]=D;u=E;v=t+2|0;w=3;continue}F=t+2|0;d[t>>1]=(D>>>10)+55232;G=(D&1023|56320)&65535;if(F>>>0>=k>>>0){w=13;break}d[F>>1]=G;u=E;v=t+4|0;w=3}if((w|0)==7){v=f[l>>2]|0;f[v+44>>2]=z+1;b[v+36>>0]=A;x=t;y=B}else if((w|0)==13){B=f[l>>2]|0;d[B+116>>1]=G;b[B+65>>0]=1;f[c>>2]=15;x=F;y=E}else if((w|0)==14){b[(f[l>>2]|0)+36>>0]=C;f[c>>2]=12;x=t;y=E}if(x>>>0<k>>>0|y>>>0>=j>>>0){f[h>>2]=x;f[e>>2]=y;return}if((f[c>>2]|0)>=1){f[h>>2]=x;f[e>>2]=y;return}f[c>>2]=15;f[h>>2]=x;f[e>>2]=y;return}function JHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=a+8|0;g=f[e>>2]|0;h=a+16|0;i=f[h>>2]|0;j=a+24|0;k=f[j>>2]|0;l=f[a+12>>2]|0;m=f[a+20>>2]|0;n=a+4|0;a=f[n>>2]|0;o=a+44|0;p=f[o>>2]|0;if(i>>>0<m>>>0&(p|0)!=0){q=a+36|0;r=b[q>>0]|0;b[q>>0]=0;f[o>>2]=0;s=r;t=p+-1|0;u=0;v=g;w=i;x=k}else{y=0;z=g;A=i;B=k;C=3}a:while(1){if((C|0)==3){C=0;if(A>>>0<m>>>0&z>>>0<l>>>0){s=0;t=0;u=y;v=z;w=A;x=B}else{D=z;E=A;F=B;break}}if(s>>>0<4){G=s;H=t;I=v;while(1){if(I>>>0>=l>>>0){C=7;break a}k=b[I>>0]|0;i=k&255|H<<8;g=I+1|0;p=G+1|0;b[a+37+G>>0]=k;if(p>>>0<4){G=p;H=i;I=g}else{J=p;K=i;L=g;break}}}else{J=s;K=t;L=v}if(K>>>0>1114111|(K&-2048|0)==55296){C=14;break}if(K>>>0<65536){d[w>>1]=K;M=x;N=w+2|0;O=1}else{P=w+2|0;d[w>>1]=(K>>>10)+55232;Q=x+4|0;f[x>>2]=u;R=(K&1023|56320)&65535;if(P>>>0>=m>>>0){C=13;break}d[P>>1]=R;M=Q;N=w+4|0;O=2}f[M>>2]=u;y=J+u|0;z=L;A=N;B=x+(O<<2)|0;C=3}if((C|0)==7){O=f[n>>2]|0;f[O+44>>2]=H+1;b[O+36>>0]=G;D=I;E=w;F=x}else if((C|0)==13){I=f[n>>2]|0;d[I+116>>1]=R;b[I+65>>0]=1;f[c>>2]=15;D=L;E=P;F=Q}else if((C|0)==14){b[(f[n>>2]|0)+36>>0]=J;f[c>>2]=12;D=L;E=w;F=x}if(E>>>0<m>>>0|D>>>0>=l>>>0){f[h>>2]=E;f[e>>2]=D;f[j>>2]=F;return}if((f[c>>2]|0)>=1){f[h>>2]=E;f[e>>2]=D;f[j>>2]=F;return}f[c>>2]=15;f[h>>2]=E;f[e>>2]=D;f[j>>2]=F;return}function KHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=a+8|0;e=f[d>>2]|0;g=f[a+12>>2]|0;h=f[a+20>>2]|0;if(e>>>0>=g>>>0)return;i=a+4|0;k=f[i>>2]|0;l=a+16|0;if((f[k+52>>2]|0)==1){m=a+24|0;n=f[l>>2]|0;o=f[m>>2]|0;p=n>>>0<h>>>0;if(!o)if(p){q=n;r=2135122;s=4;while(1){t=r+1|0;u=q+1|0;b[q>>0]=b[r>>0]|0;v=s+-1|0;if((s|0)>1&u>>>0<h>>>0){q=u;r=t;s=v}else{w=u;x=t;y=v;z=9;break}}}else{A=2135122;B=4;z=10}else{if(p){p=o;s=2135122;r=4;q=n;while(1){v=s+1|0;t=q+1|0;b[q>>0]=b[s>>0]|0;u=p+4|0;f[p>>2]=-1;C=r+-1|0;if((r|0)>1&t>>>0<h>>>0){p=u;s=v;r=C;q=t}else{D=u;E=t;F=v;G=C;break}}}else{D=o;E=n;F=2135122;G=4}f[m>>2]=D;w=E;x=F;y=G;z=9}if((z|0)==9?(f[l>>2]=w,(y|0)>0):0){A=x;B=y;z=10}if((z|0)==10){if(k|0){b[k+63>>0]=B;y=k+76|0;x=A;A=B;while(1){b[y>>0]=b[x>>0]|0;if((A|0)>1){y=y+1|0;x=x+1|0;A=A+-1|0}else break}}f[c>>2]=15}A=f[i>>2]|0;f[A+52>>2]=0;H=A}else H=k;k=f[l>>2]|0;A=H+56|0;H=f[A>>2]|0;if(!H){I=e;J=k;z=17}else{f[A>>2]=0;K=H;L=e;M=k;z=20}while(1){if((z|0)==17){z=0;if(!(J>>>0<h>>>0&I>>>0<g>>>0)){N=I;O=J;break}P=I+2|0;Q=j[I>>1]|0;if((Q&63488|0)==55296)if((Q&64512|0)==55296){K=Q;L=P;M=J;z=20;continue}else{z=26;break}else{R=Q;S=P;T=J}}else if((z|0)==20){z=0;if(L>>>0>=g>>>0){z=24;break}k=j[L>>1]|0;if((k&64512|0)!=56320){z=23;break}R=(K<<10)+-56613888+k|0;S=L+2|0;T=M}k=R>>>16&31;e=R>>>8&255;H=R&255;if(T>>>0<h>>>0){b[T>>0]=0;U=T+1|0}else{A=f[i>>2]|0;x=A+63|0;y=b[x>>0]|0;b[x>>0]=y+1<<24>>24;b[(y<<24>>24)+(A+76)>>0]=0;f[c>>2]=15;U=T}if(U>>>0<h>>>0){b[U>>0]=k;V=U+1|0}else{A=f[i>>2]|0;y=A+63|0;x=b[y>>0]|0;b[y>>0]=x+1<<24>>24;b[(x<<24>>24)+(A+76)>>0]=k;f[c>>2]=15;V=U}if(V>>>0<h>>>0){b[V>>0]=e;W=V+1|0}else{k=f[i>>2]|0;A=k+63|0;x=b[A>>0]|0;b[A>>0]=x+1<<24>>24;b[(x<<24>>24)+(k+76)>>0]=e;f[c>>2]=15;W=V}if(W>>>0<h>>>0){b[W>>0]=H;I=S;J=W+1|0;z=17;continue}else{e=f[i>>2]|0;k=e+63|0;x=b[k>>0]|0;b[k>>0]=x+1<<24>>24;b[(x<<24>>24)+(e+76)>>0]=H;f[c>>2]=15;I=S;J=W;z=17;continue}}if((z|0)==23){f[(f[i>>2]|0)+56>>2]=K;f[c>>2]=12;N=L;O=M}else if((z|0)==24){f[(f[i>>2]|0)+56>>2]=K;if(!(b[a+2>>0]|0)){N=L;O=M}else{f[c>>2]=12;N=L;O=M}}else if((z|0)==26){f[(f[i>>2]|0)+56>>2]=Q;f[c>>2]=12;N=P;O=J}if(!(O>>>0<h>>>0|N>>>0>=g>>>0)?(f[c>>2]|0)<1:0)f[c>>2]=15;f[l>>2]=O;f[d>>2]=N;return}function LHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;d=a+8|0;e=f[d>>2]|0;g=f[a+12>>2]|0;h=f[a+20>>2]|0;if(e>>>0>=g>>>0)return;i=a+4|0;k=f[i>>2]|0;l=a+16|0;m=a+24|0;if((f[k+52>>2]|0)==1){n=f[l>>2]|0;o=f[m>>2]|0;p=n>>>0<h>>>0;if(!o)if(p){q=n;r=2135122;s=4;while(1){t=r+1|0;u=q+1|0;b[q>>0]=b[r>>0]|0;v=s+-1|0;if((s|0)>1&u>>>0<h>>>0){q=u;r=t;s=v}else{w=u;x=t;y=v;z=9;break}}}else{A=2135122;B=4;z=10}else{if(p){p=o;s=2135122;r=4;q=n;while(1){v=s+1|0;t=q+1|0;b[q>>0]=b[s>>0]|0;u=p+4|0;f[p>>2]=-1;C=r+-1|0;if((r|0)>1&t>>>0<h>>>0){p=u;s=v;r=C;q=t}else{D=u;E=t;F=v;G=C;break}}}else{D=o;E=n;F=2135122;G=4}f[m>>2]=D;w=E;x=F;y=G;z=9}if((z|0)==9?(f[l>>2]=w,(y|0)>0):0){A=x;B=y;z=10}if((z|0)==10){if(k|0){b[k+63>>0]=B;y=k+76|0;x=A;A=B;while(1){b[y>>0]=b[x>>0]|0;if((A|0)>1){y=y+1|0;x=x+1|0;A=A+-1|0}else break}}f[c>>2]=15}A=f[i>>2]|0;f[A+52>>2]=0;H=A}else H=k;k=f[l>>2]|0;A=f[m>>2]|0;x=H+56|0;H=f[x>>2]|0;if(!H){I=0;J=e;K=k;L=A;z=17}else{f[x>>2]=0;M=H;N=0;O=e;P=k;Q=A;z=20}while(1){if((z|0)==17){z=0;if(!(K>>>0<h>>>0&J>>>0<g>>>0)){R=J;S=K;T=L;break}U=J+2|0;V=j[J>>1]|0;if((V&63488|0)==55296)if((V&64512|0)==55296){M=V;N=I;O=U;P=K;Q=L;z=20;continue}else{z=26;break}else{W=V;X=I;Y=U;Z=K;_=L}}else if((z|0)==20){z=0;if(O>>>0>=g>>>0){z=24;break}A=j[O>>1]|0;if((A&64512|0)!=56320){z=23;break}W=(M<<10)+-56613888+A|0;X=N;Y=O+2|0;Z=P;_=Q}A=W>>>16&31;k=W>>>8&255;e=W&255;if(Z>>>0<h>>>0){b[Z>>0]=0;f[_>>2]=X;$=Z+1|0;aa=_+4|0}else{H=f[i>>2]|0;x=H+63|0;y=b[x>>0]|0;b[x>>0]=y+1<<24>>24;b[(y<<24>>24)+(H+76)>>0]=0;f[c>>2]=15;$=Z;aa=_}if($>>>0<h>>>0){b[$>>0]=A;f[aa>>2]=X;ba=$+1|0;ca=aa+4|0}else{H=f[i>>2]|0;y=H+63|0;x=b[y>>0]|0;b[y>>0]=x+1<<24>>24;b[(x<<24>>24)+(H+76)>>0]=A;f[c>>2]=15;ba=$;ca=aa}if(ba>>>0<h>>>0){b[ba>>0]=k;f[ca>>2]=X;da=ba+1|0;ea=ca+4|0}else{H=f[i>>2]|0;x=H+63|0;y=b[x>>0]|0;b[x>>0]=y+1<<24>>24;b[(y<<24>>24)+(H+76)>>0]=k;f[c>>2]=15;da=ba;ea=ca}if(da>>>0<h>>>0){b[da>>0]=e;f[ea>>2]=X;fa=da+1|0;ga=ea+4|0}else{k=f[i>>2]|0;H=k+63|0;y=b[H>>0]|0;b[H>>0]=y+1<<24>>24;b[(y<<24>>24)+(k+76)>>0]=e;f[c>>2]=15;fa=da;ga=ea}I=X+1+(A<<24>>24!=0&1)|0;J=Y;K=fa;L=ga;z=17}if((z|0)==23){f[(f[i>>2]|0)+56>>2]=M;f[c>>2]=12;R=O;S=P;T=Q}else if((z|0)==24){f[(f[i>>2]|0)+56>>2]=M;if(!(b[a+2>>0]|0)){R=O;S=P;T=Q}else{f[c>>2]=12;R=O;S=P;T=Q}}else if((z|0)==26){f[(f[i>>2]|0)+56>>2]=V;f[c>>2]=12;R=U;S=K;T=L}if(!(S>>>0<h>>>0|R>>>0>=g>>>0)?(f[c>>2]|0)<1:0)f[c>>2]=15;f[l>>2]=S;f[d>>2]=R;f[m>>2]=T;return}function MHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=f[a+12>>2]|0;do if(e>>>0<g>>>0){i=g-e|0;if((i|0)<4){j=a+4|0;J7b((f[j>>2]|0)+37|0,e|0,i|0)|0;b[(f[j>>2]|0)+36>>0]=i;f[d>>2]=g;k=11;break}i=(h[e+1>>0]|0)<<16|(h[e>>0]|0)<<24|(h[e+2>>0]|0)<<8;j=i|(h[e+3>>0]|0);f[d>>2]=e+4;if(j>>>0>1114111|(i&-2048|0)==55296){i=a+4|0;l=(f[i>>2]|0)+37|0;m=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;b[l>>0]=m;b[l+1>>0]=m>>8;b[l+2>>0]=m>>16;b[l+3>>0]=m>>24;b[(f[i>>2]|0)+36>>0]=4;k=12;break}else{n=j;return n|0}}else k=8;while(0);f[c>>2]=k;n=65535;return n|0}function NHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=a+8|0;g=f[e>>2]|0;h=a+16|0;i=f[h>>2]|0;j=f[a+12>>2]|0;k=f[a+20>>2]|0;l=a+4|0;a=f[l>>2]|0;m=a+44|0;n=f[m>>2]|0;if(i>>>0<k>>>0&(n|0)!=0){o=a+36|0;p=b[o>>0]|0;b[o>>0]=0;f[m>>2]=0;q=p;r=n+-1|0;s=g;t=i}else{u=g;v=i;w=3}a:while(1){if((w|0)==3){w=0;if(v>>>0<k>>>0&u>>>0<j>>>0){q=0;r=0;s=u;t=v}else{x=v;y=u;break}}if(q>>>0<4){z=r;A=q;B=s;while(1){if(B>>>0>=j>>>0){w=7;break a}i=b[B>>0]|0;g=(i&255)<<(A<<3)|z;n=B+1|0;p=A+1|0;b[a+37+A>>0]=i;if(p>>>0<4){z=g;A=p;B=n}else{C=p;D=g;E=n;break}}}else{C=q;D=r;E=s}if(D>>>0>1114111|(D&-2048|0)==55296){w=14;break}if(D>>>0<65536){d[t>>1]=D;u=E;v=t+2|0;w=3;continue}F=t+2|0;d[t>>1]=(D>>>10)+55232;G=(D&1023|56320)&65535;if(F>>>0>=k>>>0){w=13;break}d[F>>1]=G;u=E;v=t+4|0;w=3}if((w|0)==7){v=f[l>>2]|0;f[v+44>>2]=z+1;b[v+36>>0]=A;x=t;y=B}else if((w|0)==13){B=f[l>>2]|0;d[B+116>>1]=G;b[B+65>>0]=1;f[c>>2]=15;x=F;y=E}else if((w|0)==14){b[(f[l>>2]|0)+36>>0]=C;f[c>>2]=12;x=t;y=E}if(x>>>0<k>>>0|y>>>0>=j>>>0){f[h>>2]=x;f[e>>2]=y;return}if((f[c>>2]|0)>=1){f[h>>2]=x;f[e>>2]=y;return}f[c>>2]=15;f[h>>2]=x;f[e>>2]=y;return}function OHa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=a+8|0;g=f[e>>2]|0;h=a+16|0;i=f[h>>2]|0;j=a+24|0;k=f[j>>2]|0;l=f[a+12>>2]|0;m=f[a+20>>2]|0;n=a+4|0;a=f[n>>2]|0;o=a+44|0;p=f[o>>2]|0;if(i>>>0<m>>>0&(p|0)!=0){q=a+36|0;r=b[q>>0]|0;b[q>>0]=0;f[o>>2]=0;s=r;t=p+-1|0;u=0;v=g;w=i;x=k}else{y=0;z=g;A=i;B=k;C=3}a:while(1){if((C|0)==3){C=0;if(A>>>0<m>>>0&z>>>0<l>>>0){s=0;t=0;u=y;v=z;w=A;x=B}else{D=z;E=A;F=B;break}}if(s>>>0<4){G=s;H=t;I=v;while(1){if(I>>>0>=l>>>0){C=7;break a}k=b[I>>0]|0;i=(k&255)<<(G<<3)|H;g=I+1|0;p=G+1|0;b[a+37+G>>0]=k;if(p>>>0<4){G=p;H=i;I=g}else{J=p;K=i;L=g;break}}}else{J=s;K=t;L=v}if(K>>>0>1114111|(K&-2048|0)==55296){C=14;break}if(K>>>0<65536){d[w>>1]=K;M=x;N=w+2|0;O=1}else{P=w+2|0;d[w>>1]=(K>>>10)+55232;Q=x+4|0;f[x>>2]=u;R=(K&1023|56320)&65535;if(P>>>0>=m>>>0){C=13;break}d[P>>1]=R;M=Q;N=w+4|0;O=2}f[M>>2]=u;y=J+u|0;z=L;A=N;B=x+(O<<2)|0;C=3}if((C|0)==7){O=f[n>>2]|0;f[O+44>>2]=H+1;b[O+36>>0]=G;D=I;E=w;F=x}else if((C|0)==13){I=f[n>>2]|0;d[I+116>>1]=R;b[I+65>>0]=1;f[c>>2]=15;D=L;E=P;F=Q}else if((C|0)==14){b[(f[n>>2]|0)+36>>0]=J;f[c>>2]=12;D=L;E=w;F=x}if(E>>>0<m>>>0|D>>>0>=l>>>0){f[h>>2]=E;f[e>>2]=D;f[j>>2]=F;return}if((f[c>>2]|0)>=1){f[h>>2]=E;f[e>>2]=D;f[j>>2]=F;return}f[c>>2]=15;f[h>>2]=E;f[e>>2]=D;f[j>>2]=F;return}function PHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=a+8|0;e=f[d>>2]|0;g=f[a+12>>2]|0;h=f[a+20>>2]|0;if(e>>>0>=g>>>0)return;i=a+4|0;k=f[i>>2]|0;l=a+16|0;if((f[k+52>>2]|0)==1){m=a+24|0;n=f[l>>2]|0;o=f[m>>2]|0;p=n>>>0<h>>>0;if(!o)if(p){q=n;r=2135126;s=4;while(1){t=r+1|0;u=q+1|0;b[q>>0]=b[r>>0]|0;v=s+-1|0;if((s|0)>1&u>>>0<h>>>0){q=u;r=t;s=v}else{w=u;x=t;y=v;z=9;break}}}else{A=2135126;B=4;z=10}else{if(p){p=o;s=2135126;r=4;q=n;while(1){v=s+1|0;t=q+1|0;b[q>>0]=b[s>>0]|0;u=p+4|0;f[p>>2]=-1;C=r+-1|0;if((r|0)>1&t>>>0<h>>>0){p=u;s=v;r=C;q=t}else{D=u;E=t;F=v;G=C;break}}}else{D=o;E=n;F=2135126;G=4}f[m>>2]=D;w=E;x=F;y=G;z=9}if((z|0)==9?(f[l>>2]=w,(y|0)>0):0){A=x;B=y;z=10}if((z|0)==10){if(k|0){b[k+63>>0]=B;y=k+76|0;x=A;A=B;while(1){b[y>>0]=b[x>>0]|0;if((A|0)>1){y=y+1|0;x=x+1|0;A=A+-1|0}else break}}f[c>>2]=15}A=f[i>>2]|0;f[A+52>>2]=0;H=A}else H=k;k=f[l>>2]|0;A=H+56|0;H=f[A>>2]|0;if(!H){I=e;J=k;z=17}else{f[A>>2]=0;K=H;L=e;M=k;z=20}while(1){if((z|0)==17){z=0;if(!(J>>>0<h>>>0&I>>>0<g>>>0)){N=I;O=J;break}P=I+2|0;Q=j[I>>1]|0;if((Q&63488|0)==55296)if((Q&64512|0)==55296){K=Q;L=P;M=J;z=20;continue}else{z=26;break}else{R=Q;S=P;T=J}}else if((z|0)==20){z=0;if(L>>>0>=g>>>0){z=24;break}k=j[L>>1]|0;if((k&64512|0)!=56320){z=23;break}R=(K<<10)+-56613888+k|0;S=L+2|0;T=M}k=R>>>16&31;e=R>>>8&255;H=R&255;if(T>>>0<h>>>0){b[T>>0]=H;U=T+1|0}else{A=f[i>>2]|0;x=A+63|0;y=b[x>>0]|0;b[x>>0]=y+1<<24>>24;b[(y<<24>>24)+(A+76)>>0]=H;f[c>>2]=15;U=T}if(U>>>0<h>>>0){b[U>>0]=e;V=U+1|0}else{H=f[i>>2]|0;A=H+63|0;y=b[A>>0]|0;b[A>>0]=y+1<<24>>24;b[(y<<24>>24)+(H+76)>>0]=e;f[c>>2]=15;V=U}if(V>>>0<h>>>0){b[V>>0]=k;W=V+1|0}else{e=f[i>>2]|0;H=e+63|0;y=b[H>>0]|0;b[H>>0]=y+1<<24>>24;b[(y<<24>>24)+(e+76)>>0]=k;f[c>>2]=15;W=V}if(W>>>0<h>>>0){b[W>>0]=0;I=S;J=W+1|0;z=17;continue}else{k=f[i>>2]|0;e=k+63|0;y=b[e>>0]|0;b[e>>0]=y+1<<24>>24;b[(y<<24>>24)+(k+76)>>0]=0;f[c>>2]=15;I=S;J=W;z=17;continue}}if((z|0)==23){f[(f[i>>2]|0)+56>>2]=K;f[c>>2]=12;N=L;O=M}else if((z|0)==24){f[(f[i>>2]|0)+56>>2]=K;if(!(b[a+2>>0]|0)){N=L;O=M}else{f[c>>2]=12;N=L;O=M}}else if((z|0)==26){f[(f[i>>2]|0)+56>>2]=Q;f[c>>2]=12;N=P;O=J}if(!(O>>>0<h>>>0|N>>>0>=g>>>0)?(f[c>>2]|0)<1:0)f[c>>2]=15;f[l>>2]=O;f[d>>2]=N;return}function QHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;d=a+8|0;e=f[d>>2]|0;g=f[a+12>>2]|0;h=f[a+20>>2]|0;if(e>>>0>=g>>>0)return;i=a+4|0;k=f[i>>2]|0;l=a+16|0;m=a+24|0;if((f[k+52>>2]|0)==1){n=f[l>>2]|0;o=f[m>>2]|0;p=n>>>0<h>>>0;if(!o)if(p){q=n;r=2135126;s=4;while(1){t=r+1|0;u=q+1|0;b[q>>0]=b[r>>0]|0;v=s+-1|0;if((s|0)>1&u>>>0<h>>>0){q=u;r=t;s=v}else{w=u;x=t;y=v;z=9;break}}}else{A=2135126;B=4;z=10}else{if(p){p=o;s=2135126;r=4;q=n;while(1){v=s+1|0;t=q+1|0;b[q>>0]=b[s>>0]|0;u=p+4|0;f[p>>2]=-1;C=r+-1|0;if((r|0)>1&t>>>0<h>>>0){p=u;s=v;r=C;q=t}else{D=u;E=t;F=v;G=C;break}}}else{D=o;E=n;F=2135126;G=4}f[m>>2]=D;w=E;x=F;y=G;z=9}if((z|0)==9?(f[l>>2]=w,(y|0)>0):0){A=x;B=y;z=10}if((z|0)==10){if(k|0){b[k+63>>0]=B;y=k+76|0;x=A;A=B;while(1){b[y>>0]=b[x>>0]|0;if((A|0)>1){y=y+1|0;x=x+1|0;A=A+-1|0}else break}}f[c>>2]=15}A=f[i>>2]|0;f[A+52>>2]=0;H=A}else H=k;k=f[l>>2]|0;A=f[m>>2]|0;x=H+56|0;H=f[x>>2]|0;if(!H){I=0;J=e;K=k;L=A;z=17}else{f[x>>2]=0;M=H;N=0;O=e;P=k;Q=A;z=20}while(1){if((z|0)==17){z=0;if(!(K>>>0<h>>>0&J>>>0<g>>>0)){R=J;S=K;T=L;break}U=J+2|0;V=j[J>>1]|0;if((V&63488|0)==55296)if((V&64512|0)==55296){M=V;N=I;O=U;P=K;Q=L;z=20;continue}else{z=26;break}else{W=V;X=I;Y=U;Z=K;_=L}}else if((z|0)==20){z=0;if(O>>>0>=g>>>0){z=24;break}A=j[O>>1]|0;if((A&64512|0)!=56320){z=23;break}W=(M<<10)+-56613888+A|0;X=N;Y=O+2|0;Z=P;_=Q}A=W>>>16&31;k=W>>>8&255;e=W&255;if(Z>>>0<h>>>0){b[Z>>0]=e;f[_>>2]=X;$=Z+1|0;aa=_+4|0}else{H=f[i>>2]|0;x=H+63|0;y=b[x>>0]|0;b[x>>0]=y+1<<24>>24;b[(y<<24>>24)+(H+76)>>0]=e;f[c>>2]=15;$=Z;aa=_}if($>>>0<h>>>0){b[$>>0]=k;f[aa>>2]=X;ba=$+1|0;ca=aa+4|0}else{e=f[i>>2]|0;H=e+63|0;y=b[H>>0]|0;b[H>>0]=y+1<<24>>24;b[(y<<24>>24)+(e+76)>>0]=k;f[c>>2]=15;ba=$;ca=aa}if(ba>>>0<h>>>0){b[ba>>0]=A;f[ca>>2]=X;da=ba+1|0;ea=ca+4|0}else{k=f[i>>2]|0;e=k+63|0;y=b[e>>0]|0;b[e>>0]=y+1<<24>>24;b[(y<<24>>24)+(k+76)>>0]=A;f[c>>2]=15;da=ba;ea=ca}if(da>>>0<h>>>0){b[da>>0]=0;f[ea>>2]=X;fa=da+1|0;ga=ea+4|0}else{k=f[i>>2]|0;y=k+63|0;e=b[y>>0]|0;b[y>>0]=e+1<<24>>24;b[(e<<24>>24)+(k+76)>>0]=0;f[c>>2]=15;fa=da;ga=ea}I=X+1+(A<<24>>24!=0&1)|0;J=Y;K=fa;L=ga;z=17}if((z|0)==23){f[(f[i>>2]|0)+56>>2]=M;f[c>>2]=12;R=O;S=P;T=Q}else if((z|0)==24){f[(f[i>>2]|0)+56>>2]=M;if(!(b[a+2>>0]|0)){R=O;S=P;T=Q}else{f[c>>2]=12;R=O;S=P;T=Q}}else if((z|0)==26){f[(f[i>>2]|0)+56>>2]=V;f[c>>2]=12;R=U;S=K;T=L}if(!(S>>>0<h>>>0|R>>>0>=g>>>0)?(f[c>>2]|0)<1:0)f[c>>2]=15;f[l>>2]=S;f[d>>2]=R;f[m>>2]=T;return}function RHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=f[a+12>>2]|0;do if(e>>>0<g>>>0){i=g-e|0;if((i|0)<4){j=a+4|0;J7b((f[j>>2]|0)+37|0,e|0,i|0)|0;b[(f[j>>2]|0)+36>>0]=i;f[d>>2]=g;k=11;break}i=(h[e+2>>0]|0)<<16|(h[e+3>>0]|0)<<24|(h[e+1>>0]|0)<<8;j=i|(h[e>>0]|0);f[d>>2]=e+4;if(j>>>0>1114111|(i&-2048|0)==55296){i=a+4|0;l=(f[i>>2]|0)+37|0;m=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;b[l>>0]=m;b[l+1>>0]=m>>8;b[l+2>>0]=m>>16;b[l+3>>0]=m>>24;b[(f[i>>2]|0)+36>>0]=4;k=12;break}else{n=j;return n|0}}else k=8;while(0);f[c>>2]=k;n=65535;return n|0}function SHa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+48>>2]=0;f[a+52>>2]=1;return}function THa(a,b){a=a|0;b=b|0;if(b>>>0<2?(f[a+48>>2]=0,(b|0)==1):0)return;f[a+52>>2]=1;return}function UHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=a+8|0;e=f[d>>2]|0;g=a+12|0;h=f[g>>2]|0;i=a+24|0;j=f[i>>2]|0;k=(f[a+4>>2]|0)+48|0;l=f[k>>2]|0;if(e>>>0<h>>>0){m=a+2|0;a:do if(!j){n=l;o=0;p=e;while(1){if((f[c>>2]|0)>=1){q=p;r=n;s=o;break a}b:do switch(n|0){case 0:{switch(b[p>>0]|0){case 0:{t=1;break}case -1:{t=5;break}default:{u=p;v=8;w=o;break b}}u=p+1|0;v=t;w=o;break}case 7:case 6:case 5:case 3:case 2:case 1:{if((b[p>>0]|0)!=(b[2135130+n>>0]|0)){x=f[d>>2]|0;y=p-x|0;z=n&3;if((z|0)==(y|0)){u=x;v=8;w=o;break b}A=b[m>>0]|0;B=2135130+(n&4)|0;f[d>>2]=B;f[g>>2]=B+(z-y);b[m>>0]=0;IHa(a,c);f[g>>2]=h;b[m>>0]=A;u=x;v=8;w=o;break b}x=p+1|0;switch(n|0){case 3:{u=x;v=8;w=x-(f[d>>2]|0)|0;break b;break}case 7:{u=x;v=9;w=x-(f[d>>2]|0)|0;break b;break}default:{u=x;v=n+1|0;w=o;break b}}break}case 8:{f[d>>2]=p;IHa(a,c);u=f[d>>2]|0;v=8;w=o;break}case 9:{f[d>>2]=p;NHa(a,c);u=f[d>>2]|0;v=9;w=o;break}default:{u=p;v=n;w=o}}while(0);if(u>>>0<h>>>0){n=v;o=w;p=u}else{q=u;r=v;s=w;break a}}}else{p=l;o=0;n=e;while(1){if((f[c>>2]|0)>=1){q=n;r=p;s=o;break a}c:do switch(p|0){case 0:{switch(b[n>>0]|0){case 0:{C=1;break}case -1:{C=5;break}default:{D=n;E=8;F=o;break c}}D=n+1|0;E=C;F=o;break}case 7:case 6:case 5:case 3:case 2:case 1:{if((b[n>>0]|0)!=(b[2135130+p>>0]|0)){x=f[d>>2]|0;A=n-x|0;y=p&3;if((y|0)==(A|0)){D=x;E=8;F=o;break c}z=b[m>>0]|0;B=2135130+(p&4)|0;f[d>>2]=B;f[g>>2]=B+(y-A);b[m>>0]=0;IHa(a,c);f[g>>2]=h;b[m>>0]=z;D=x;E=8;F=o;break c}x=n+1|0;switch(p|0){case 3:{D=x;E=8;F=x-(f[d>>2]|0)|0;break c;break}case 7:{D=x;E=9;F=x-(f[d>>2]|0)|0;break c;break}default:{D=x;E=p+1|0;F=o;break c}}break}case 8:{f[d>>2]=n;JHa(a,c);D=f[d>>2]|0;E=8;F=o;break}case 9:{f[d>>2]=n;OHa(a,c);D=f[d>>2]|0;E=9;F=o;break}default:{D=n;E=p;F=o}}while(0);if(D>>>0<h>>>0){p=E;o=F;n=D}else{q=D;r=E;s=F;break a}}}while(0);if((j|0)!=0&(s|0)!=0?(F=f[i>>2]|0,j>>>0<F>>>0):0){i=j;do{f[i>>2]=(f[i>>2]|0)+s;i=i+4|0}while(i>>>0<F>>>0);G=q;H=r}else{G=q;H=r}}else{G=e;H=l}f[d>>2]=G;if((G|0)!=(h|0)){I=H;f[k>>2]=I;return}if(!(b[a+2>>0]|0)){I=H;f[k>>2]=I;return}switch(H|0){case 8:{IHa(a,c);I=8;f[k>>2]=I;return}case 9:{NHa(a,c);I=9;f[k>>2]=I;return}case 0:{I=0;f[k>>2]=I;return}default:{G=2135130+(H&4)|0;f[d>>2]=G;f[g>>2]=G+(H&3);IHa(a,c);f[d>>2]=h;f[g>>2]=h;I=8;f[k>>2]=I;return}}}function VHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=f[d>>2]|0;switch(f[e+48>>2]|0){case 8:{g=a+8|0;i=f[g>>2]|0;j=f[a+12>>2]|0;do if(i>>>0<j>>>0){k=j-i|0;if((k|0)<4){J7b(e+37|0,i|0,k|0)|0;b[(f[d>>2]|0)+36>>0]=k;f[g>>2]=j;l=11;break}k=(h[i+1>>0]|0)<<16|(h[i>>0]|0)<<24|(h[i+2>>0]|0)<<8;m=k|(h[i+3>>0]|0);f[g>>2]=i+4;if(m>>>0>1114111|(k&-2048|0)==55296){k=e+37|0;n=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;b[k>>0]=n;b[k+1>>0]=n>>8;b[k+2>>0]=n>>16;b[k+3>>0]=n>>24;b[(f[d>>2]|0)+36>>0]=4;l=12;break}else{o=m;return o|0}}else l=8;while(0);f[c>>2]=l;o=65535;return o|0}case 9:{l=a+8|0;i=f[l>>2]|0;g=f[a+12>>2]|0;do if(i>>>0<g>>>0){a=g-i|0;if((a|0)<4){J7b(e+37|0,i|0,a|0)|0;b[(f[d>>2]|0)+36>>0]=a;f[l>>2]=g;p=11;break}a=(h[i+2>>0]|0)<<16|(h[i+3>>0]|0)<<24|(h[i+1>>0]|0)<<8;j=a|(h[i>>0]|0);f[l>>2]=i+4;if(j>>>0>1114111|(a&-2048|0)==55296){a=e+37|0;m=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;b[a>>0]=m;b[a+1>>0]=m>>8;b[a+2>>0]=m>>16;b[a+3>>0]=m>>24;b[(f[d>>2]|0)+36>>0]=4;p=12;break}else{o=j;return o|0}}else p=8;while(0);f[c>>2]=p;o=65535;return o|0}default:{o=-9;return o|0}}return 0}function WHa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[c+24>>2]|0;if(b[c+8>>0]|0)return;c=ySb(84)|0;f[a+8>>2]=c;if(!c)f[e>>2]=7;else{if(((g|0)!=0?(b[g>>0]|0)==106:0)?(b[g+1>>0]|0)==97:0)switch(b[g+2>>0]|0){case 95:case 0:{h=1;break}default:i=7}else i=7;if((i|0)==7)h=0;b[c+74>>0]=h;f[c>>2]=f[221521];f[c+4>>2]=f[221522];f[c+8>>2]=f[221523];f[c+12>>2]=f[221524];f[c+16>>2]=f[221525];f[c+20>>2]=f[221526];f[c+24>>2]=f[221527];f[c+28>>2]=f[221528];b[c+64>>0]=1;i=c+65|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;b[a+36>>0]=0;i=c+32|0;f[i>>2]=f[221521];f[i+4>>2]=f[221522];f[i+8>>2]=f[221523];f[i+12>>2]=f[221524];f[i+16>>2]=f[221525];f[i+20>>2]=f[221526];f[i+24>>2]=f[221527];f[i+28>>2]=f[221528];b[c+72>>0]=1;b[c+73>>0]=0;b[c+75>>0]=0;i=h<<24>>24==1;h=i?17039875:33751047;g=i?100992768:17171716;i=c+76|0;c=i;b[c>>0]=h;b[c+1>>0]=h>>8;b[c+2>>0]=h>>16;b[c+3>>0]=h>>24;h=i+4|0;b[h>>0]=g;b[h+1>>0]=g>>8;b[h+2>>0]=g>>16;b[h+3>>0]=g>>24;f[a+56>>2]=0}d[a+108>>1]=-3;b[a+61>>0]=-1;return}function XHa(a){a=a|0;var c=0,d=0;c=a+8|0;d=f[c>>2]|0;if(!d)return;if(!((b[a+34>>0]|0)!=0|(d|0)==2454208))zSb(d);f[c>>2]=0;return}function YHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+8>>2]|0;if(c>>>0<2?(f[d>>2]=f[221521],f[d+4>>2]=f[221522],f[d+8>>2]=f[221523],f[d+12>>2]=f[221524],f[d+16>>2]=f[221525],f[d+20>>2]=f[221526],f[d+24>>2]=f[221527],f[d+28>>2]=f[221528],b[d+64>>0]=1,e=d+65|0,b[e>>0]=0,b[e+1>>0]=0,b[e+2>>0]=0,b[e+3>>0]=0,b[a+36>>0]=0,(c|0)==1):0)return;c=d+32|0;f[c>>2]=f[221521];f[c+4>>2]=f[221522];f[c+8>>2]=f[221523];f[c+12>>2]=f[221524];f[c+16>>2]=f[221525];f[c+20>>2]=f[221526];f[c+24>>2]=f[221527];f[c+28>>2]=f[221528];b[d+72>>0]=1;b[d+73>>0]=0;b[d+75>>0]=0;c=(b[d+74>>0]|0)==1;e=c?17039875:33751047;g=c?100992768:17171716;c=d+76|0;d=c;b[d>>0]=e;b[d+1>>0]=e>>8;b[d+2>>0]=e>>16;b[d+3>>0]=e>>24;e=c+4|0;b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;f[a+56>>2]=0;return}function ZHa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;e=f[a+4>>2]|0;g=f[e+8>>2]|0;i=a+8|0;j=f[i>>2]|0;k=f[a+12>>2]|0;l=a+16|0;m=f[l>>2]|0;n=f[a+20>>2]|0;a=g+64|0;o=b[a>>0]|0;p=g+65|0;q=b[p>>0]|0;r=g+66|0;s=b[r>>0]|0;t=g+67|0;u=b[t>>0]|0;v=g+68|0;w=b[v>>0]|0;x=q<<24>>24==0;if(!(o<<24>>24))if(x){y=w;z=j;A=u;B=s;C=m;D=66}else{E=m;F=w;G=u;H=s;I=q;J=j;D=65}else if(x){K=j;L=m;M=u;N=s;O=w;P=o;D=3}else{Q=u;R=s;S=w;T=q;U=o;V=j;W=m;D=14}a:while(1)if((D|0)==3){D=0;if(!(L>>>0<n>>>0&K>>>0<k>>>0)){Q=M;R=N;S=O;T=0;U=P;V=K;W=L;D=14;continue}m=g+(M<<24>>24<<2)|0;j=L;o=K;while(1){q=b[o>>0]|0;if((q&255)<=31){Q=M;R=N;S=O;T=0;U=P;V=o;W=j;D=14;continue a}X=o+1|0;do if(q<<24>>24>-1){d[j>>1]=q&255;Y=j+2|0}else{w=(f[m>>2]|0)+(q&127)|0;if(w>>>0<65536){d[j>>1]=w;Y=j+2|0;break}Z=j+2|0;d[j>>1]=(w>>>10)+55232;_=(w&1023|56320)&65535;if(Z>>>0>=n>>>0){D=13;break a}d[Z>>1]=_;Y=j+4|0}while(0);if(Y>>>0<n>>>0&X>>>0<k>>>0){j=Y;o=X}else{Q=M;R=N;S=O;T=0;U=P;V=X;W=Y;D=14;continue a}}}else if((D|0)==14){D=0;$=e+37|0;aa=e+36|0;ba=e+38|0;if(W>>>0<n>>>0){ca=Q;da=R;ea=S;fa=T;ga=V}else{D=29;break}b:while(1){ha=ca;ia=da;o=fa;ja=ga;c:while(1){switch(o<<24>>24){case 2:{D=23;break b;break}case 3:{D=25;break b;break}case 1:{D=19;break c;break}case 0:break;default:{ka=ja;D=27;break c}}if(ja>>>0>=k>>>0){la=W;ma=U;na=ea;oa=ha;pa=ia;qa=0;ra=ja;break a}sa=ja+1|0;ta=b[ja>>0]|0;ua=ta&255;if(1<<ua&9729|0){D=36;break b}d:do if((ta&255)>15){if((ta&255)<24){D=39;break b}va=ua+232&255;wa=ia;xa=6}else{if((ta&255)<9){va=ha;wa=ua+255&255;xa=3;break}switch(ta<<24>>24){case 15:{y=ea;z=sa;A=ha;B=ia;C=W;D=66;continue a;break}case 11:{va=ha;wa=ia;xa=4;break d;break}case 14:break;default:{D=45;break a}}va=ha;wa=ia;xa=1}while(0);b[$>>0]=ta;b[aa>>0]=1;ha=va;ia=wa;o=xa;ja=sa}if((D|0)==19){D=0;if(ja>>>0>=k>>>0){la=W;ma=U;na=ea;oa=ha;pa=ia;qa=1;ra=ja;break a}j=b[ja>>0]|0;ya=ha;za=j;Aa=2;Ba=ja+1|0;Ca=j}else if((D|0)==27){e:while(1){D=0;if(ka>>>0>=k>>>0){la=W;ma=U;na=ea;oa=ha;pa=ia;qa=o;ra=ka;break a}Da=ka+1|0;switch(o<<24>>24){case 6:{D=54;break b;break}case 5:{D=53;break b;break}case 4:{break e;break}default:{ka=Da;D=27}}}o=b[ka>>0]|0;ya=(o&255)>>>5;za=o&31;Aa=5;Ba=Da;Ca=o}b[ba>>0]=Ca;b[aa>>0]=2;ca=ya;da=ia;ea=za;fa=Aa;ga=Ba}if((D|0)==23){D=0;if(ja>>>0>=k>>>0){la=W;ma=U;na=ea;oa=ha;pa=ia;qa=2;ra=ja;break}d[W>>1]=h[ja>>0]|0|(ea&255)<<8;K=ja+1|0;L=W+2|0;M=ha;N=ia;O=ea;P=U;D=3;continue}else if((D|0)==25){D=0;if(ja>>>0>=k>>>0){la=W;ma=U;na=ea;oa=ha;pa=ia;qa=3;ra=ja;break}Ea=ja+1|0;o=b[ja>>0]|0;j=o&255;m=ia<<24>>24;if(o<<24>>24>-1){d[W>>1]=(f[886024+(m<<2)>>2]|0)+j;K=Ea;L=W+2|0;M=ha;N=ia;O=ea;P=U;D=3;continue}o=(f[g+(m<<2)>>2]|0)+(j&127)|0;if(o>>>0<65536){d[W>>1]=o;K=Ea;L=W+2|0;M=ha;N=ia;O=ea;P=U;D=3;continue}Fa=W+2|0;d[W>>1]=(o>>>10)+55232;Ga=(o&1023|56320)&65535;if(Fa>>>0>=n>>>0){D=52;break}d[Fa>>1]=Ga;K=Ea;L=W+4|0;M=ha;N=ia;O=ea;P=U;D=3;continue}else if((D|0)==36){D=0;d[W>>1]=ta&255;K=sa;L=W+2|0;M=ha;N=ia;O=ea;P=U;D=3;continue}else if((D|0)==39){D=0;K=sa;L=W;M=ua+240&255;N=ia;O=ea;P=U;D=3;continue}else if((D|0)==53){D=0;f[g+(ha<<24>>24<<2)>>2]=((h[ka>>0]|0)<<7|(ea&255)<<15)+65536;K=Da;L=W;M=ha;N=ia;O=ea;P=U;D=3;continue}else if((D|0)==54){D=0;Ha=b[ka>>0]|0;o=Ha&255;if(!(Ha<<24>>24)){D=55;break}do if((Ha&255)<104)Ia=o<<7;else{if((o+152&192)>>>0<64){Ia=(o<<7)+44032|0;break}if((Ha&255)<=248){D=62;break a}Ia=f[886056+(o+-249<<2)>>2]|0}while(0);f[g+(ha<<24>>24<<2)>>2]=Ia;K=Da;L=W;M=ha;N=ia;O=ea;P=U;D=3;continue}}else if((D|0)==65){D=0;Ja=e+37|0;Ka=e+36|0;o=e+38|0;if(E>>>0<n>>>0){La=F;Ma=I;Na=J}else{D=86;break}f:while(1){Oa=Ma;Pa=Na;g:while(1){switch(Oa<<24>>24){case 2:{D=82;break f;break}case 1:{D=80;break g;break}case 0:break;default:{D=72;break a}}if(Pa>>>0>=k>>>0){la=E;ma=0;na=La;oa=G;pa=H;qa=0;ra=Pa;break a}Qa=Pa+1|0;Ra=b[Pa>>0]|0;Sa=Ra&255;Ta=Sa+32|0;if((Ta&255)>>>0>18){D=83;break}if((Ra&255)<232){D=85;break f}if((Ra&255)<240){D=91;break f}switch(Ra<<24>>24){case -15:{D=92;break f;break}case -16:break;default:{D=93;break a}}b[Ja>>0]=-16;b[Ka>>0]=1;Oa=1;Pa=Qa}if((D|0)==80){D=0;if(Pa>>>0>=k>>>0){la=E;ma=0;na=La;oa=G;pa=H;qa=1;ra=Pa;break a}j=b[Pa>>0]|0;b[o>>0]=j;Ua=j;Va=Pa+1|0;Wa=2}else if((D|0)==83){D=0;b[Ja>>0]=Ra;Ua=Ra;Va=Qa;Wa=1}b[Ka>>0]=Wa;La=Ua;Ma=2;Na=Va}if((D|0)==82){D=0;if(Pa>>>0>=k>>>0){la=E;ma=0;na=La;oa=G;pa=H;qa=2;ra=Pa;break}d[E>>1]=h[Pa>>0]|0|(La&255)<<8;y=La;z=Pa+1|0;A=G;B=H;C=E+2|0;D=66;continue}else if((D|0)==85){D=0;K=Qa;L=E;M=Ta&255;N=H;O=La;P=1;D=3;continue}else if((D|0)==91){D=0;b[Ja>>0]=Ra;b[Ka>>0]=1;Q=Sa+24&255;R=H;S=La;T=6;U=1;V=Qa;W=E;D=14;continue}else if((D|0)==92){D=0;b[Ja>>0]=-15;b[Ka>>0]=1;Q=G;R=H;S=La;T=4;U=1;V=Qa;W=E;D=14;continue}}else if((D|0)==66){D=0;o=z+1|0;if(C>>>0<n>>>0&o>>>0<k>>>0){Xa=z;Ya=C;Za=o}else{E=C;F=y;G=A;H=B;I=0;J=z;D=65;continue}while(1){o=h[Xa>>0]|0;if((o+32&255)>>>0<=18){E=Ya;F=y;G=A;H=B;I=0;J=Xa;D=65;continue a}j=Ya+2|0;d[Ya>>1]=h[Za>>0]|0|o<<8;o=Xa+2|0;m=Xa+3|0;if(j>>>0<n>>>0&m>>>0<k>>>0){Xa=o;Ya=j;Za=m}else{E=j;F=y;G=A;H=B;I=0;J=o;D=65;continue a}}}h:do if((D|0)==13){d[e+116>>1]=_;b[e+65>>0]=1;f[c>>2]=15;la=Z;ma=P;na=O;oa=M;pa=N;qa=0;ra=X}else if((D|0)==29){switch(T<<24>>24){case 0:{if(V>>>0<k>>>0)_a=0;else{la=W;ma=U;na=S;oa=Q;pa=R;qa=0;ra=V;break h}break}case 1:{if(V>>>0<k>>>0)_a=1;else{la=W;ma=U;na=S;oa=Q;pa=R;qa=1;ra=V;break h}break}case 2:{if(V>>>0<k>>>0)_a=2;else{la=W;ma=U;na=S;oa=Q;pa=R;qa=2;ra=V;break h}break}case 3:{if(V>>>0<k>>>0)_a=3;else{la=W;ma=U;na=S;oa=Q;pa=R;qa=3;ra=V;break h}break}default:if(V>>>0<k>>>0)_a=T;else{la=W;ma=U;na=S;oa=Q;pa=R;qa=T;ra=V;break h}}f[c>>2]=15;la=W;ma=U;na=S;oa=Q;pa=R;qa=_a;ra=V}else if((D|0)==45){f[c>>2]=12;b[$>>0]=ta;b[aa>>0]=1;la=W;ma=U;na=ea;oa=ha;pa=ia;qa=0;ra=sa}else if((D|0)==52){d[e+116>>1]=Ga;b[e+65>>0]=1;f[c>>2]=15;la=Fa;ma=U;na=ea;oa=ha;pa=ia;qa=3;ra=Ea}else if((D|0)==55){b[ba>>0]=0;b[aa>>0]=2;la=W;ma=U;na=ea;oa=ha;pa=ia;qa=6;ra=Da}else if((D|0)==62){b[ba>>0]=Ha;b[aa>>0]=2;la=W;ma=U;na=ea;oa=ha;pa=ia;qa=6;ra=Da}else if((D|0)==72){la=E;ma=0;na=La;oa=G;pa=H;qa=Oa;ra=Pa>>>0>k>>>0?Pa:k}else if((D|0)==86){switch(I<<24>>24){case 0:{if(J>>>0>=k>>>0){la=E;ma=0;na=F;oa=G;pa=H;qa=0;ra=J;break h}break}case 1:{if(J>>>0>=k>>>0){la=E;ma=0;na=F;oa=G;pa=H;qa=1;ra=J;break h}break}case 2:{if(J>>>0>=k>>>0){la=E;ma=0;na=F;oa=G;pa=H;qa=2;ra=J;break h}break}default:if(J>>>0>=k>>>0){la=E;ma=0;na=F;oa=G;pa=H;qa=I;ra=J;break h}}f[c>>2]=15;la=E;ma=0;na=F;oa=G;pa=H;qa=I;ra=J}else if((D|0)==93){f[c>>2]=12;b[Ja>>0]=Ra;b[Ka>>0]=1;la=E;ma=0;na=La;oa=G;pa=H;qa=0;ra=Qa}while(0);Qa=f[c>>2]|0;if(!((Qa|0)<1|(Qa|0)==15)){$a=0;b[a>>0]=ma;b[p>>0]=$a;b[r>>0]=pa;b[t>>0]=oa;b[v>>0]=na;f[i>>2]=ra;f[l>>2]=la;return}if(qa<<24>>24){$a=qa;b[a>>0]=ma;b[p>>0]=$a;b[r>>0]=pa;b[t>>0]=oa;b[v>>0]=na;f[i>>2]=ra;f[l>>2]=la;return}b[e+36>>0]=0;$a=0;b[a>>0]=ma;b[p>>0]=$a;b[r>>0]=pa;b[t>>0]=oa;b[v>>0]=na;f[i>>2]=ra;f[l>>2]=la;return}function _Ha(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0;e=f[a+4>>2]|0;g=f[e+8>>2]|0;i=a+8|0;j=f[i>>2]|0;k=f[a+12>>2]|0;l=a+16|0;m=f[l>>2]|0;n=f[a+20>>2]|0;o=a+24|0;a=f[o>>2]|0;p=g+64|0;q=b[p>>0]|0;r=g+65|0;s=b[r>>0]|0;t=g+66|0;u=b[t>>0]|0;v=g+67|0;w=b[v>>0]|0;x=g+68|0;y=b[x>>0]|0;z=s<<24>>24==0;A=(z^1)<<31>>31;if(!(q<<24>>24))if(z){B=a;C=A;D=y;E=j;F=0;G=w;H=u;I=m;J=78}else{K=m;L=a;M=y;N=A;O=w;P=u;Q=s;R=j;S=0;J=77}else if(z){T=j;U=m;V=0;W=A;X=w;Y=u;Z=y;_=q;$=a;J=3}else{aa=w;ba=u;ca=y;da=s;ea=q;fa=j;ga=0;ha=A;ia=m;ja=a;J=19}a:while(1)if((J|0)==3){J=0;if(!(U>>>0<n>>>0&T>>>0<k>>>0)){aa=X;ba=Y;ca=Z;da=0;ea=_;fa=T;ga=V;ha=W;ia=U;ja=$;J=19;continue}a=g+(X<<24>>24<<2)|0;m=U;A=V;ka=W;la=$;j=T;while(1){q=b[j>>0]|0;if((q&255)<=31){aa=X;ba=Y;ca=Z;da=0;ea=_;fa=j;ga=A;ha=ka;ia=m;ja=la;J=19;continue a}ma=j+1|0;s=A+1|0;na=(la|0)!=0;do if(q<<24>>24>-1){y=m+2|0;d[m>>1]=q&255;if(na){f[la>>2]=ka;oa=y;pa=la+4|0}else{oa=y;pa=0}}else{y=(f[a>>2]|0)+(q&127)|0;if(y>>>0<65536){u=m+2|0;d[m>>1]=y;if(!na){oa=u;pa=0;break}f[la>>2]=ka;oa=u;pa=la+4|0;break}qa=m+2|0;d[m>>1]=(y>>>10)+55232;ra=(y&1023|56320)&65535;if(qa>>>0>=n>>>0){J=16;break a}y=m+4|0;d[qa>>1]=ra;if(na){f[la>>2]=ka;f[la+4>>2]=ka;oa=y;pa=la+8|0}else{oa=y;pa=0}}while(0);if(oa>>>0<n>>>0&ma>>>0<k>>>0){m=oa;A=s;ka=s;la=pa;j=ma}else{aa=X;ba=Y;ca=Z;da=0;ea=_;fa=ma;ga=s;ha=s;ia=oa;ja=pa;J=19;continue a}}}else if((J|0)==19){J=0;sa=e+37|0;ta=e+36|0;ua=e+38|0;if(ia>>>0<n>>>0){va=aa;wa=ba;xa=ca;ya=da;za=fa;Aa=ga}else{J=34;break}b:while(1){Ba=va;Ca=wa;j=ya;Da=za;Ea=Aa;c:while(1){switch(j<<24>>24){case 2:{J=28;break b;break}case 3:{J=30;break b;break}case 1:{J=24;break c;break}case 0:break;default:{Fa=Da;Ga=Ea;J=32;break c}}if(Da>>>0>=k>>>0){Ha=ia;Ia=ja;Ja=ea;Ka=xa;La=Ba;Ma=Ca;Na=0;Oa=Da;break a}Pa=Da+1|0;Qa=Ea+1|0;Ra=b[Da>>0]|0;Sa=Ra&255;if(1<<Sa&9729|0){J=41;break b}d:do if((Ra&255)>15){if((Ra&255)<24){J=45;break b}Ta=Sa+232&255;Ua=Ca;Va=6}else{if((Ra&255)<9){Ta=Ba;Ua=Sa+255&255;Va=3;break}switch(Ra<<24>>24){case 15:{B=ja;C=Qa;D=xa;E=Pa;F=Qa;G=Ba;H=Ca;I=ia;J=78;continue a;break}case 11:{Ta=Ba;Ua=Ca;Va=4;break d;break}case 14:break;default:{J=51;break a}}Ta=Ba;Ua=Ca;Va=1}while(0);b[sa>>0]=Ra;b[ta>>0]=1;Ba=Ta;Ca=Ua;j=Va;Da=Pa;Ea=Qa}if((J|0)==24){J=0;if(Da>>>0>=k>>>0){Ha=ia;Ia=ja;Ja=ea;Ka=xa;La=Ba;Ma=Ca;Na=1;Oa=Da;break a}s=b[Da>>0]|0;Wa=Ba;Xa=s;Ya=2;Za=Da+1|0;_a=Ea+1|0;$a=s}else if((J|0)==32){e:while(1){J=0;if(Fa>>>0>=k>>>0){Ha=ia;Ia=ja;Ja=ea;Ka=xa;La=Ba;Ma=Ca;Na=j;Oa=Fa;break a}ab=Fa+1|0;bb=Ga+1|0;switch(j<<24>>24){case 6:{J=66;break b;break}case 5:{J=65;break b;break}case 4:{break e;break}default:{Fa=ab;Ga=bb;J=32}}}j=b[Fa>>0]|0;Wa=(j&255)>>>5;Xa=j&31;Ya=5;Za=ab;_a=bb;$a=j}b[ua>>0]=$a;b[ta>>0]=2;va=Wa;wa=Ca;xa=Xa;ya=Ya;za=Za;Aa=_a}if((J|0)==28){J=0;if(Da>>>0>=k>>>0){Ha=ia;Ia=ja;Ja=ea;Ka=xa;La=Ba;Ma=Ca;Na=2;Oa=Da;break}j=Da+1|0;s=Ea+1|0;A=ia+2|0;d[ia>>1]=h[Da>>0]|0|(xa&255)<<8;if(!ja){T=j;U=A;V=s;W=s;X=Ba;Y=Ca;Z=xa;_=ea;$=0;J=3;continue}f[ja>>2]=ha;T=j;U=A;V=s;W=s;X=Ba;Y=Ca;Z=xa;_=ea;$=ja+4|0;J=3;continue}else if((J|0)==30){J=0;if(Da>>>0>=k>>>0){Ha=ia;Ia=ja;Ja=ea;Ka=xa;La=Ba;Ma=Ca;Na=3;Oa=Da;break}cb=Da+1|0;s=Ea+1|0;A=b[Da>>0]|0;j=A&255;m=Ca<<24>>24;db=(ja|0)!=0;if(A<<24>>24>-1){A=ia+2|0;d[ia>>1]=(f[886024+(m<<2)>>2]|0)+j;if(!db){T=cb;U=A;V=s;W=s;X=Ba;Y=Ca;Z=xa;_=ea;$=0;J=3;continue}f[ja>>2]=ha;T=cb;U=A;V=s;W=s;X=Ba;Y=Ca;Z=xa;_=ea;$=ja+4|0;J=3;continue}A=(f[g+(m<<2)>>2]|0)+(j&127)|0;if(A>>>0<65536){j=ia+2|0;d[ia>>1]=A;if(!db){T=cb;U=j;V=s;W=s;X=Ba;Y=Ca;Z=xa;_=ea;$=0;J=3;continue}f[ja>>2]=ha;T=cb;U=j;V=s;W=s;X=Ba;Y=Ca;Z=xa;_=ea;$=ja+4|0;J=3;continue}eb=ia+2|0;d[ia>>1]=(A>>>10)+55232;fb=(A&1023|56320)&65535;if(eb>>>0>=n>>>0){J=62;break}A=ia+4|0;d[eb>>1]=fb;if(!db){T=cb;U=A;V=s;W=s;X=Ba;Y=Ca;Z=xa;_=ea;$=0;J=3;continue}f[ja>>2]=ha;f[ja+4>>2]=ha;T=cb;U=A;V=s;W=s;X=Ba;Y=Ca;Z=xa;_=ea;$=ja+8|0;J=3;continue}else if((J|0)==41){J=0;s=ia+2|0;d[ia>>1]=Ra&255;if(!ja){T=Pa;U=s;V=Qa;W=Qa;X=Ba;Y=Ca;Z=xa;_=ea;$=0;J=3;continue}f[ja>>2]=ha;T=Pa;U=s;V=Qa;W=Qa;X=Ba;Y=Ca;Z=xa;_=ea;$=ja+4|0;J=3;continue}else if((J|0)==45){J=0;T=Pa;U=ia;V=Qa;W=Qa;X=Sa+240&255;Y=Ca;Z=xa;_=ea;$=ja;J=3;continue}else if((J|0)==65){J=0;f[g+(Ba<<24>>24<<2)>>2]=((h[Fa>>0]|0)<<7|(xa&255)<<15)+65536;T=ab;U=ia;V=bb;W=bb;X=Ba;Y=Ca;Z=xa;_=ea;$=ja;J=3;continue}else if((J|0)==66){J=0;gb=b[Fa>>0]|0;s=gb&255;if(!(gb<<24>>24)){J=67;break}do if((gb&255)<104)hb=s<<7;else{if((s+152&192)>>>0<64){hb=(s<<7)+44032|0;break}if((gb&255)<=248){J=74;break a}hb=f[886056+(s+-249<<2)>>2]|0}while(0);f[g+(Ba<<24>>24<<2)>>2]=hb;T=ab;U=ia;V=bb;W=bb;X=Ba;Y=Ca;Z=xa;_=ea;$=ja;J=3;continue}}else if((J|0)==77){J=0;ib=e+37|0;jb=e+36|0;s=e+38|0;if(K>>>0<n>>>0){kb=M;lb=Q;mb=R;nb=S}else{J=100;break}f:while(1){ob=lb;pb=mb;qb=nb;g:while(1){switch(ob<<24>>24){case 2:{J=96;break f;break}case 1:{J=94;break g;break}case 0:break;default:{J=86;break a}}if(pb>>>0>=k>>>0){Ha=K;Ia=L;Ja=0;Ka=kb;La=O;Ma=P;Na=0;Oa=pb;break a}rb=pb+1|0;sb=qb+1|0;tb=b[pb>>0]|0;ub=tb&255;vb=ub+32|0;if((vb&255)>>>0>18){J=97;break}if((tb&255)<232){J=99;break f}if((tb&255)<240){J=105;break f}switch(tb<<24>>24){case -15:{J=106;break f;break}case -16:break;default:{J=107;break a}}b[ib>>0]=-16;b[jb>>0]=1;ob=1;pb=rb;qb=sb}if((J|0)==94){J=0;if(pb>>>0>=k>>>0){Ha=K;Ia=L;Ja=0;Ka=kb;La=O;Ma=P;Na=1;Oa=pb;break a}A=b[pb>>0]|0;b[s>>0]=A;wb=A;xb=pb+1|0;yb=qb+1|0;zb=2}else if((J|0)==97){J=0;b[ib>>0]=tb;wb=tb;xb=rb;yb=sb;zb=1}b[jb>>0]=zb;kb=wb;lb=2;mb=xb;nb=yb}if((J|0)==96){J=0;if(pb>>>0>=k>>>0){Ha=K;Ia=L;Ja=0;Ka=kb;La=O;Ma=P;Na=2;Oa=pb;break}s=pb+1|0;A=qb+1|0;j=K+2|0;d[K>>1]=h[pb>>0]|0|(kb&255)<<8;if(!L){B=0;C=A;D=kb;E=s;F=A;G=O;H=P;I=j;J=78;continue}f[L>>2]=N;B=L+4|0;C=A;D=kb;E=s;F=A;G=O;H=P;I=j;J=78;continue}else if((J|0)==99){J=0;T=rb;U=K;V=sb;W=sb;X=vb&255;Y=P;Z=kb;_=1;$=L;J=3;continue}else if((J|0)==105){J=0;b[ib>>0]=tb;b[jb>>0]=1;aa=ub+24&255;ba=P;ca=kb;da=6;ea=1;fa=rb;ga=sb;ha=N;ia=K;ja=L;J=19;continue}else if((J|0)==106){J=0;b[ib>>0]=-15;b[jb>>0]=1;aa=O;ba=P;ca=kb;da=4;ea=1;fa=rb;ga=sb;ha=N;ia=K;ja=L;J=19;continue}}else if((J|0)==78){J=0;j=E+1|0;if(I>>>0<n>>>0&j>>>0<k>>>0){Ab=I;Bb=B;Cb=C;Db=F;Eb=E;Fb=j}else{K=I;L=B;M=D;N=C;O=G;P=H;Q=0;R=E;S=F;J=77;continue}while(1){j=h[Eb>>0]|0;if((j+32&255)>>>0<=18){K=Ab;L=Bb;M=D;N=Cb;O=G;P=H;Q=0;R=Eb;S=Db;J=77;continue a}A=Ab+2|0;d[Ab>>1]=h[Fb>>0]|0|j<<8;if(!Bb)Gb=0;else{f[Bb>>2]=Cb;Gb=Bb+4|0}j=Db+2|0;s=Eb+2|0;m=Eb+3|0;if(A>>>0<n>>>0&m>>>0<k>>>0){a=Db;Ab=A;Bb=Gb;Db=j;Eb=s;Fb=m;Cb=a}else{K=A;L=Gb;M=D;N=Db;O=G;P=H;Q=0;R=s;S=j;J=77;continue a}}}h:do if((J|0)==16){if(na){f[la>>2]=ka;Hb=la+4|0}else Hb=0;d[e+116>>1]=ra;b[e+65>>0]=1;f[c>>2]=15;Ha=qa;Ia=Hb;Ja=_;Ka=Z;La=X;Ma=Y;Na=0;Oa=ma}else if((J|0)==34){switch(da<<24>>24){case 0:{if(fa>>>0<k>>>0)Ib=0;else{Ha=ia;Ia=ja;Ja=ea;Ka=ca;La=aa;Ma=ba;Na=0;Oa=fa;break h}break}case 1:{if(fa>>>0<k>>>0)Ib=1;else{Ha=ia;Ia=ja;Ja=ea;Ka=ca;La=aa;Ma=ba;Na=1;Oa=fa;break h}break}case 2:{if(fa>>>0<k>>>0)Ib=2;else{Ha=ia;Ia=ja;Ja=ea;Ka=ca;La=aa;Ma=ba;Na=2;Oa=fa;break h}break}case 3:{if(fa>>>0<k>>>0)Ib=3;else{Ha=ia;Ia=ja;Ja=ea;Ka=ca;La=aa;Ma=ba;Na=3;Oa=fa;break h}break}default:if(fa>>>0<k>>>0)Ib=da;else{Ha=ia;Ia=ja;Ja=ea;Ka=ca;La=aa;Ma=ba;Na=da;Oa=fa;break h}}f[c>>2]=15;Ha=ia;Ia=ja;Ja=ea;Ka=ca;La=aa;Ma=ba;Na=Ib;Oa=fa}else if((J|0)==51){f[c>>2]=12;b[sa>>0]=Ra;b[ta>>0]=1;Ha=ia;Ia=ja;Ja=ea;Ka=xa;La=Ba;Ma=Ca;Na=0;Oa=Pa}else if((J|0)==62){if(db){f[ja>>2]=ha;Jb=ja+4|0}else Jb=0;d[e+116>>1]=fb;b[e+65>>0]=1;f[c>>2]=15;Ha=eb;Ia=Jb;Ja=ea;Ka=xa;La=Ba;Ma=Ca;Na=3;Oa=cb}else if((J|0)==67){b[ua>>0]=0;b[ta>>0]=2;Ha=ia;Ia=ja;Ja=ea;Ka=xa;La=Ba;Ma=Ca;Na=6;Oa=ab}else if((J|0)==74){b[ua>>0]=gb;b[ta>>0]=2;Ha=ia;Ia=ja;Ja=ea;Ka=xa;La=Ba;Ma=Ca;Na=6;Oa=ab}else if((J|0)==86){Ha=K;Ia=L;Ja=0;Ka=kb;La=O;Ma=P;Na=ob;Oa=pb>>>0>k>>>0?pb:k}else if((J|0)==100){switch(Q<<24>>24){case 0:{if(R>>>0>=k>>>0){Ha=K;Ia=L;Ja=0;Ka=M;La=O;Ma=P;Na=0;Oa=R;break h}break}case 1:{if(R>>>0>=k>>>0){Ha=K;Ia=L;Ja=0;Ka=M;La=O;Ma=P;Na=1;Oa=R;break h}break}case 2:{if(R>>>0>=k>>>0){Ha=K;Ia=L;Ja=0;Ka=M;La=O;Ma=P;Na=2;Oa=R;break h}break}default:if(R>>>0>=k>>>0){Ha=K;Ia=L;Ja=0;Ka=M;La=O;Ma=P;Na=Q;Oa=R;break h}}f[c>>2]=15;Ha=K;Ia=L;Ja=0;Ka=M;La=O;Ma=P;Na=Q;Oa=R}else if((J|0)==107){f[c>>2]=12;b[ib>>0]=tb;b[jb>>0]=1;Ha=K;Ia=L;Ja=0;Ka=kb;La=O;Ma=P;Na=0;Oa=rb}while(0);rb=f[c>>2]|0;if(!((rb|0)<1|(rb|0)==15)){Kb=0;b[p>>0]=Ja;b[r>>0]=Kb;b[t>>0]=Ma;b[v>>0]=La;b[x>>0]=Ka;f[i>>2]=Oa;f[l>>2]=Ha;f[o>>2]=Ia;return}if(Na<<24>>24){Kb=Na;b[p>>0]=Ja;b[r>>0]=Kb;b[t>>0]=Ma;b[v>>0]=La;b[x>>0]=Ka;f[i>>2]=Oa;f[l>>2]=Ha;f[o>>2]=Ia;return}b[e+36>>0]=0;Kb=0;b[p>>0]=Ja;b[r>>0]=Kb;b[t>>0]=Ma;b[v>>0]=La;b[x>>0]=Ka;f[i>>2]=Oa;f[l>>2]=Ha;f[o>>2]=Ia;return}function $Ha(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;e=f[a+4>>2]|0;g=f[e+8>>2]|0;h=a+8|0;i=f[a+12>>2]|0;k=a+16|0;l=f[k>>2]|0;m=g+72|0;n=g+73|0;o=b[n>>0]|0;p=e+56|0;q=g+32|0;r=g+75|0;s=g+36|0;t=g+40|0;u=g+44|0;v=g+48|0;w=g+52|0;x=g+56|0;y=g+60|0;z=f[p>>2]|0;A=f[g+32+((o&255)<<2)>>2]|0;B=o;o=b[m>>0]|0;C=(f[a+20>>2]|0)-l|0;a=l;l=f[h>>2]|0;a:while(1){D=(C|0)>0&(z|0)!=0;b:do if(o<<24>>24){if(D){E=z;F=C;G=a;H=l;I=16}else{J=z;K=C;L=a;M=l;I=4}c:while(1){do if((I|0)==4){I=0;if(M>>>0>=i>>>0){N=B;O=o;P=J;Q=L;R=M;I=188;break a}if((K|0)<1){I=6;break a}S=M+2|0;T=d[M>>1]|0;U=T&65535;if((U+-32|0)>>>0<96){b[L>>0]=T;V=L;W=K;X=S;break}if((T&65535)<32){if(!(1<<U&9729)){I=12;break c}b[L>>0]=T;Y=L;Z=K;_=S;I=103;break}$=U-A|0;if($>>>0>=128){if((U&63488|0)!=55296){I=51;break c}if(!(U&1024)){E=U;F=K;G=L;H=S;I=16;continue c}else{I=20;break a}}else{aa=L;ba=K;ca=S;da=$;I=102}}else if((I|0)==16){I=0;if(H>>>0>=i>>>0){N=B;O=o;P=E;Q=G;R=H;I=188;break a}ea=j[H>>1]|0;if((ea&64512|0)!=56320){I=19;break a}fa=H+2|0;ga=ea+(E<<10)|0;ha=ga+-56613888|0;$=ha-A|0;if($>>>0<128){aa=G;ba=F;ca=fa;da=$;I=102}else{I=21;break c}}while(0);if((I|0)==102){I=0;b[aa>>0]=da|128;Y=aa;Z=ba;_=ca;I=103}if((I|0)==103){I=0;V=Y;W=Z;X=_}J=0;K=W+-1|0;L=V+1|0;M=X;I=4}if((I|0)==12){I=0;ia=2;ja=A;ka=B;la=o;ma=U|256;na=K;oa=L;pa=S;break}else if((I|0)==21){I=0;$=f[q>>2]|0;if((ha-$|0)>>>0>=128){qa=f[s>>2]|0;if((ha-qa|0)>>>0>=128){ra=f[t>>2]|0;if((ha-ra|0)>>>0>=128){sa=f[u>>2]|0;if((ha-sa|0)>>>0>=128){ta=f[v>>2]|0;if((ha-ta|0)>>>0>=128){ua=f[w>>2]|0;if((ha-ua|0)>>>0>=128){va=f[x>>2]|0;if((ha-va|0)>>>0>=128){wa=f[y>>2]|0;if((ha-wa|0)>>>0<128){xa=7;ya=wa}else{d:do if((ga+-56614080|0)>>>0>=128)if((ga+-56614480|0)>>>0>=128)if((ga+-56614768|0)>>>0>=128)if((ga+-56615216|0)>>>0>=128)if((ga+-56626240|0)>>>0<128){za=253;Aa=12352}else{if((ga+-56626336|0)>>>0<128){za=254;Aa=12448;break}if((ga+-56679264|0)>>>0<128){za=255;Aa=65376;break}do if(ha>>>0>=128)if(!((ga+-56732672|0)>>>0<12288|(ha>>>0<13312|(ha&-16384|0)==65536)))if((ha|0)!=65279&(ga+-56671232|0)>>>0<8176){za=(ga+-56657920|0)>>>7;Aa=ha&2147483520;break d}else break;else{za=ha>>>7;Aa=ha&2147483520;break d}while(0);b[G>>0]=15;ia=4;ja=A;ka=B;la=0;ma=ea|E<<16;na=F+-1|0;oa=G+1|0;pa=fa;break b}else{za=252;Aa=1328}else{za=251;Aa=880}else{za=250;Aa=592}else{za=249;Aa=192}while(0);wa=b[r>>0]|0;Ba=b[(wa<<24>>24)+(g+76)>>0]|0;Ca=wa+1<<24>>24;b[r>>0]=Ca<<24>>24==8?0:Ca;Ca=Ba&255;f[g+32+(Ca<<2)>>2]=Aa;wa=b[r>>0]|0;Da=wa;do Da=(Da|0)<1?7:Da+-1|0;while((b[g+76+Da>>0]|0)!=Ba<<24>>24);Ea=Da+1|0;Fa=(Ea|0)==8?0:Ea;if((Fa|0)==(wa|0))Ga=Da;else{Ea=Da;Ha=Fa;while(1){b[g+76+Ea>>0]=b[g+76+Ha>>0]|0;Fa=Ha+1|0;Ia=(Fa|0)==8?0:Fa;if((Ia|0)==(b[r>>0]|0)){Ga=Ha;break}else{Fa=Ha;Ha=Ia;Ea=Fa}}}b[g+76+Ga>>0]=Ba;ia=4;ja=Aa;ka=Ba;la=o;ma=ha-Aa|(za<<8)+-131072|Ca<<21|184549504;na=F;oa=G;pa=fa;break}}else{xa=6;ya=va}}else{xa=5;ya=ua}}else{xa=4;ya=ta}}else{xa=3;ya=sa}}else{xa=2;ya=ra}}else{xa=1;ya=qa}}else{xa=0;ya=$}Ea=b[r>>0]|0;Ha=Ea;do Ha=(Ha|0)<1?7:Ha+-1|0;while((b[g+76+Ha>>0]|0)!=xa<<24>>24);$=xa&255;qa=Ha+1|0;ra=(qa|0)==8?0:qa;if((ra|0)==(Ea|0))Ja=Ha;else{qa=Ha;sa=ra;while(1){b[g+76+qa>>0]=b[g+76+sa>>0]|0;ra=sa+1|0;ta=(ra|0)==8?0:ra;if((ta|0)==(b[r>>0]|0)){Ja=sa;break}else{ra=sa;sa=ta;qa=ra}}}b[g+76+Ja>>0]=xa;ia=2;ja=ya;ka=xa;la=o;ma=ha-ya|$<<8|4224;na=F;oa=G;pa=fa;break}else if((I|0)==51){I=0;if((T&65535)<160){ia=2;ja=A;ka=B;la=o;ma=U&127|512;na=K;oa=L;pa=S;break}if(T<<16>>16==-257|(T&65535)>65519){ia=3;ja=A;ka=B;la=o;ma=U|917504;na=K;oa=L;pa=S;break}qa=f[q>>2]|0;if((U-qa|0)>>>0>=128){sa=f[s>>2]|0;if((U-sa|0)>>>0>=128){Ha=f[t>>2]|0;if((U-Ha|0)>>>0>=128){Ea=f[u>>2]|0;if((U-Ea|0)>>>0>=128){ra=f[v>>2]|0;if((U-ra|0)>>>0>=128){ta=f[w>>2]|0;if((U-ta|0)>>>0>=128){ua=f[x>>2]|0;if((U-ua|0)>>>0>=128){va=f[y>>2]|0;if((U-va|0)>>>0<128){Ka=7;La=va}else{va=U&65408;Ca=va&65535;e:do if(Ca<<16>>16<8192)switch(Ca<<16>>16){case 128:{Ma=1;I=81;break e;break}case 256:{Ma=2;I=81;break e;break}case 768:{Ma=3;I=81;break e;break}default:break e}else switch(Ca<<16>>16){case 8192:{Ma=4;I=81;break e;break}case 8320:{Ma=5;I=81;break e;break}case 8448:{Ma=6;I=81;break e;break}case 12288:{Ma=7;I=81;break e;break}default:break e}while(0);if((I|0)==81){I=0;ia=2;ja=A;ka=B;la=o;ma=(Ma<<8)+256|U-(f[886024+(Ma<<2)>>2]|0);na=K;oa=L;pa=S;break}do if((U+-192|0)>>>0>=128)if((U+-592|0)>>>0<128){Na=250;Oa=592}else{if((U+-880|0)>>>0<128){Na=251;Oa=880;break}if((U+-1328|0)>>>0<128){Na=252;Oa=1328;break}if((U+-12352|0)>>>0<128){Na=253;Oa=12352;break}if((U+-12448|0)>>>0<128){Na=254;Oa=12448;break}if((U+-65376|0)>>>0<128){Na=255;Oa=65376;break}if((T&65535)<13312){Na=U>>>7;Oa=va;break}if((U+-57344|0)>>>0<8176){Na=(U+-44032|0)>>>7;Oa=va;break}do if((U+-13312|0)>>>0<41984){if(S>>>0<i>>>0?((j[S>>1]|0)+-13312|0)>>>0>=41984:0)break;ia=3;ja=A;ka=B;la=0;ma=U|983040;na=K;oa=L;pa=S;break b}while(0);ia=3;ja=A;ka=B;la=o;ma=U|917504;na=K;oa=L;pa=S;break b}else{Na=249;Oa=192}while(0);va=b[r>>0]|0;Ca=b[(va<<24>>24)+(g+76)>>0]|0;$=va+1<<24>>24;b[r>>0]=$<<24>>24==8?0:$;$=Ca&255;f[g+32+($<<2)>>2]=Oa;va=b[r>>0]|0;Ba=va;do Ba=(Ba|0)<1?7:Ba+-1|0;while((b[g+76+Ba>>0]|0)!=Ca<<24>>24);Da=Ba+1|0;wa=(Da|0)==8?0:Da;if((wa|0)==(va|0))Pa=Ba;else{Da=Ba;Fa=wa;while(1){b[g+76+Da>>0]=b[g+76+Fa>>0]|0;wa=Fa+1|0;Ia=(wa|0)==8?0:wa;if((Ia|0)==(b[r>>0]|0)){Pa=Fa;break}else{wa=Fa;Fa=Ia;Da=wa}}}b[g+76+Pa>>0]=Ca;ia=3;ja=Oa;ka=Ca;la=o;ma=U-Oa|Na<<8|($<<16)+1572864|128;na=K;oa=L;pa=S;break}}else{Ka=6;La=ua}}else{Ka=5;La=ta}}else{Ka=4;La=ra}}else{Ka=3;La=Ea}}else{Ka=2;La=Ha}}else{Ka=1;La=sa}}else{Ka=0;La=qa}Da=Ka&255;do if(S>>>0<i>>>0){Fa=d[S>>1]|0;Ba=Fa&65535;if((La+127|0)>>>0>=Ba>>>0){if(Ba>>>0>=La>>>0)break;if((Fa&65535)<128?(Fa&65535)>31|(1<<Ba&9729|0)!=0:0)break}ia=2;ja=A;ka=B;la=o;ma=(Da<<8)+256|U-La|128;na=K;oa=L;pa=S;break b}while(0);qa=b[r>>0]|0;sa=qa;do sa=(sa|0)<1?7:sa+-1|0;while((b[g+76+sa>>0]|0)!=Ka<<24>>24);Ha=sa+1|0;Ea=(Ha|0)==8?0:Ha;if((Ea|0)==(qa|0))Qa=sa;else{Ha=sa;ra=Ea;while(1){b[g+76+Ha>>0]=b[g+76+ra>>0]|0;Ea=ra+1|0;ta=(Ea|0)==8?0:Ea;if((ta|0)==(b[r>>0]|0)){Qa=ra;break}else{Ea=ra;ra=ta;Ha=Ea}}}b[g+76+Qa>>0]=Ka;ia=2;ja=La;ka=Ka;la=o;ma=Da<<8|U-La|4224;na=K;oa=L;pa=S;break}}else{do if(D){Ra=z;Sa=C;Ta=a;Ua=l}else{if(l>>>0<i>>>0){Va=z;Wa=C;Xa=a;Ya=l}else{N=B;O=0;P=z;Q=a;R=l;I=188;break a}while(1){if((Wa|0)<1){I=108;break a}Za=Ya+2|0;_a=d[Ya>>1]|0;$a=_a&65535;ab=$a+-13312|0;if(ab>>>0>=41984)break;if((Wa|0)<=1){bb=2;cb=B;db=0;eb=$a;fb=1;gb=Za;hb=Xa;I=196;break a}b[Xa>>0]=(_a&65535)>>>8;Ha=Xa+2|0;b[Xa+1>>0]=_a;if(Za>>>0<i>>>0){Va=0;Wa=Wa+-2|0;Xa=Ha;Ya=Za}else{N=B;O=0;P=0;Q=Ha;R=Za;I=188;break a}}if(ab>>>0<=48895)if((_a&65535)<57344)if(!($a&1024)){Ra=$a;Sa=Wa;Ta=Xa;Ua=Za;break}else{I=159;break a}else{ia=3;ja=A;ka=B;la=0;ma=$a|15728640;na=Wa;oa=Xa;pa=Za;break b}if(Za>>>0<i>>>0?((j[Za>>1]|0)+-13312|0)>>>0<41984:0){ia=2;ja=A;ka=B;la=0;ma=$a;na=Wa;oa=Xa;pa=Za;break b}if(($a+-48|0)>>>0<10|(($a&65503)+-65|0)>>>0<26){ia=2;ja=A;ka=B;la=1;ma=$a|((B&255)<<8)+57344;na=Wa;oa=Xa;pa=Za;break b}Ha=f[q>>2]|0;if(($a-Ha|0)>>>0>=128){ra=f[s>>2]|0;if(($a-ra|0)>>>0>=128){sa=f[t>>2]|0;if(($a-sa|0)>>>0>=128){qa=f[u>>2]|0;if(($a-qa|0)>>>0>=128){Ea=f[v>>2]|0;if(($a-Ea|0)>>>0>=128){ta=f[w>>2]|0;if(($a-ta|0)>>>0>=128){ua=f[x>>2]|0;if(($a-ua|0)>>>0>=128){$=f[y>>2]|0;if(($a-$|0)>>>0<128){ib=7;jb=$}else{do if(($a+-192|0)>>>0>=128){if(($a+-592|0)>>>0<128){kb=250;lb=592;break}if(($a+-880|0)>>>0<128){kb=251;lb=880;break}if(($a+-1328|0)>>>0<128){kb=252;lb=1328;break}if(($a+-12352|0)>>>0<128){kb=253;lb=12352;break}if(($a+-12448|0)>>>0<128){kb=254;lb=12448;break}if(($a+-65376|0)>>>0<128){kb=255;lb=65376;break}if((_a&65535)<128){ia=2;ja=A;ka=B;la=0;ma=$a;na=Wa;oa=Xa;pa=Za;break b}if((_a&65535)>=13312)if(_a<<16>>16!=-257&($a+-57344|0)>>>0<8176){kb=($a+-44032|0)>>>7;lb=$a&65408;break}else{ia=2;ja=A;ka=B;la=0;ma=$a;na=Wa;oa=Xa;pa=Za;break b}else{kb=$a>>>7;lb=$a&65408;break}}else{kb=249;lb=192}while(0);$=b[r>>0]|0;Ca=b[($<<24>>24)+(g+76)>>0]|0;Ba=$+1<<24>>24;b[r>>0]=Ba<<24>>24==8?0:Ba;Ba=Ca&255;f[g+32+(Ba<<2)>>2]=lb;$=b[r>>0]|0;Fa=$;do Fa=(Fa|0)<1?7:Fa+-1|0;while((b[g+76+Fa>>0]|0)!=Ca<<24>>24);va=Fa+1|0;wa=(va|0)==8?0:va;if((wa|0)==($|0))mb=Fa;else{va=Fa;Ia=wa;while(1){b[g+76+va>>0]=b[g+76+Ia>>0]|0;wa=Ia+1|0;nb=(wa|0)==8?0:wa;if((nb|0)==(b[r>>0]|0)){mb=Ia;break}else{wa=Ia;Ia=nb;va=wa}}}b[g+76+mb>>0]=Ca;ia=3;ja=lb;ka=Ca;la=1;ma=$a-lb|kb<<8|(Ba<<16)+15204352|128;na=Wa;oa=Xa;pa=Za;break b}}else{ib=6;jb=ua}}else{ib=5;jb=ta}}else{ib=4;jb=Ea}}else{ib=3;jb=qa}}else{ib=2;jb=sa}}else{ib=1;jb=ra}}else{ib=0;jb=Ha}va=b[r>>0]|0;Ia=va;do Ia=(Ia|0)<1?7:Ia+-1|0;while((b[g+76+Ia>>0]|0)!=ib<<24>>24);Ha=ib&255;ra=Ia+1|0;sa=(ra|0)==8?0:ra;if((sa|0)==(va|0))ob=Ia;else{ra=Ia;qa=sa;while(1){b[g+76+ra>>0]=b[g+76+qa>>0]|0;sa=qa+1|0;Ea=(sa|0)==8?0:sa;if((Ea|0)==(b[r>>0]|0)){ob=qa;break}else{sa=qa;qa=Ea;ra=sa}}}b[g+76+ob>>0]=ib;ia=2;ja=jb;ka=ib;la=1;ma=$a-jb|Ha<<8|57472;na=Wa;oa=Xa;pa=Za;break b}while(0);if(Ua>>>0>=i>>>0){N=B;O=0;P=Ra;Q=Ta;R=Ua;I=188;break a}Da=j[Ua>>1]|0;if((Da&64512|0)!=56320){I=158;break a}ra=Ua+2|0;qa=Da+(Ra<<10)|0;Ia=qa+-56613888|0;va=f[q>>2]|0;if((Ia-va|0)>>>0>=128){sa=f[s>>2]|0;if((Ia-sa|0)>>>0>=128){Ea=f[t>>2]|0;if((Ia-Ea|0)>>>0>=128){ta=f[u>>2]|0;if((Ia-ta|0)>>>0>=128){ua=f[v>>2]|0;if((Ia-ua|0)>>>0>=128){Ba=f[w>>2]|0;if((Ia-Ba|0)>>>0>=128){Ca=f[x>>2]|0;if((Ia-Ca|0)>>>0>=128){Fa=f[y>>2]|0;if((Ia-Fa|0)>>>0>=128){if(ra>>>0<i>>>0){pb=d[ra>>1]|0;I=169}}else{qb=7;rb=Fa;I=160}}else{qb=6;rb=Ca;I=160}}else{qb=5;rb=Ba;I=160}}else{qb=4;rb=ua;I=160}}else{qb=3;rb=ta;I=160}}else{qb=2;rb=Ea;I=160}}else{qb=1;rb=sa;I=160}}else{qb=0;rb=va;I=160}do if((I|0)==160){I=0;if(ra>>>0<i>>>0?(va=d[ra>>1]|0,((va&65535)+-13312|0)>>>0<41984):0){pb=va;I=169;break}va=b[r>>0]|0;sa=va;do sa=(sa|0)<1?7:sa+-1|0;while((b[g+76+sa>>0]|0)!=qb<<24>>24);Ha=qb&255;Ea=sa+1|0;ta=(Ea|0)==8?0:Ea;if((ta|0)==(va|0))sb=sa;else{Ea=sa;ua=ta;while(1){b[g+76+Ea>>0]=b[g+76+ua>>0]|0;ta=ua+1|0;Ba=(ta|0)==8?0:ta;if((Ba|0)==(b[r>>0]|0)){sb=ua;break}else{ta=ua;ua=Ba;Ea=ta}}}b[g+76+sb>>0]=qb;ia=2;ja=rb;ka=qb;la=1;ma=Ha<<8|Ia-rb|57472;na=Sa;oa=Ta;pa=ra;break b}while(0);f:do if((I|0)==169?(I=0,pb<<16>>16==(Ra&65535)<<16>>16):0){do if((qa+-56614080|0)>>>0>=128)if((qa+-56614480|0)>>>0>=128)if((qa+-56614768|0)>>>0>=128)if((qa+-56615216|0)>>>0>=128)if((qa+-56626240|0)>>>0>=128)if((qa+-56626336|0)>>>0>=128)if((qa+-56679264|0)>>>0>=128){if(Ia>>>0<128)break f;if(!((qa+-56732672|0)>>>0<12288|(Ia>>>0<13312|(Ia&-16384|0)==65536)))if((Ia|0)!=65279&(qa+-56671232|0)>>>0<8176){tb=(qa+-56657920|0)>>>7;ub=Ia&2147483520;break}else break f;else{tb=Ia>>>7;ub=Ia&2147483520;break}}else{tb=255;ub=65376}else{tb=254;ub=12448}else{tb=253;ub=12352}else{tb=252;ub=1328}else{tb=251;ub=880}else{tb=250;ub=592}else{tb=249;ub=192}while(0);Ha=b[r>>0]|0;Ea=b[(Ha<<24>>24)+(g+76)>>0]|0;ua=Ha+1<<24>>24;b[r>>0]=ua<<24>>24==8?0:ua;ua=Ea&255;f[g+32+(ua<<2)>>2]=ub;Ha=b[r>>0]|0;sa=Ha;do sa=(sa|0)<1?7:sa+-1|0;while((b[g+76+sa>>0]|0)!=Ea<<24>>24);va=sa+1|0;ta=(va|0)==8?0:va;if((ta|0)==(Ha|0))vb=sa;else{va=sa;Ba=ta;while(1){b[g+76+va>>0]=b[g+76+Ba>>0]|0;ta=Ba+1|0;Ca=(ta|0)==8?0:ta;if((Ca|0)==(b[r>>0]|0)){vb=Ba;break}else{ta=Ba;Ba=Ca;va=ta}}}b[g+76+vb>>0]=Ea;ia=4;ja=ub;ka=Ea;la=1;ma=Ia-ub|(tb<<8)+268304384|ua<<21|-251658112;na=Sa;oa=Ta;pa=ra;break b}while(0);ia=4;ja=A;ka=B;la=0;ma=Da|Ra<<16;na=Sa;oa=Ta;pa=ra}while(0);if((na|0)<(ia|0)){bb=ia;cb=ka;db=la;eb=ma;fb=na;gb=pa;hb=oa;I=196;break}switch(ia&7){case 4:{b[oa>>0]=ma>>>24;wb=oa+1|0;I=192;break}case 3:{wb=oa;I=192;break}case 2:{xb=oa;I=193;break}case 1:{yb=oa;I=194;break}default:zb=oa}if((I|0)==192){I=0;b[wb>>0]=ma>>>16;xb=wb+1|0;I=193}if((I|0)==193){I=0;b[xb>>0]=ma>>>8;yb=xb+1|0;I=194}if((I|0)==194){I=0;b[yb>>0]=ma;zb=yb+1|0}z=0;A=ja;B=ka;o=la;C=na-ia|0;a=zb;l=pa}if((I|0)==6){f[c>>2]=15;N=B;O=o;P=J;Q=L;R=M;b[m>>0]=O;b[n>>0]=N;f[p>>2]=P;f[h>>2]=R;f[k>>2]=Q;return}else if((I|0)==19){f[c>>2]=12;N=B;O=o;P=E;Q=G;R=H;b[m>>0]=O;b[n>>0]=N;f[p>>2]=P;f[h>>2]=R;f[k>>2]=Q;return}else if((I|0)==20){f[c>>2]=12;N=B;O=o;P=U;Q=L;R=S;b[m>>0]=O;b[n>>0]=N;f[p>>2]=P;f[h>>2]=R;f[k>>2]=Q;return}else if((I|0)==108){f[c>>2]=15;N=B;O=0;P=Va;Q=Xa;R=Ya;b[m>>0]=O;b[n>>0]=N;f[p>>2]=P;f[h>>2]=R;f[k>>2]=Q;return}else if((I|0)==158){f[c>>2]=12;N=B;O=0;P=Ra;Q=Ta;R=Ua;b[m>>0]=O;b[n>>0]=N;f[p>>2]=P;f[h>>2]=R;f[k>>2]=Q;return}else if((I|0)==159){f[c>>2]=12;N=B;O=0;P=$a;Q=Xa;R=Za;b[m>>0]=O;b[n>>0]=N;f[p>>2]=P;f[h>>2]=R;f[k>>2]=Q;return}else if((I|0)==188){b[m>>0]=O;b[n>>0]=N;f[p>>2]=P;f[h>>2]=R;f[k>>2]=Q;return}else if((I|0)==196){Za=bb-fb|0;bb=e+76|0;switch(Za|0){case 4:{b[bb>>0]=eb>>>24;Ab=e+77|0;I=198;break}case 3:{Ab=bb;I=198;break}case 2:{Bb=bb;I=199;break}case 1:{Cb=bb;I=200;break}default:{}}if((I|0)==198){b[Ab>>0]=eb>>>16;Bb=Ab+1|0;I=199}if((I|0)==199){b[Bb>>0]=eb>>>8;Cb=Bb+1|0;I=200}if((I|0)==200)b[Cb>>0]=eb;b[e+63>>0]=Za;e=eb>>>(Za<<3);switch(fb|0){case 3:{b[hb>>0]=e>>>16;Db=hb+1|0;I=203;break}case 2:{Db=hb;I=203;break}case 1:{Eb=hb;I=204;break}default:Fb=hb}if((I|0)==203){b[Db>>0]=e>>>8;Eb=Db+1|0;I=204}if((I|0)==204){b[Eb>>0]=e;Fb=Eb+1|0}f[c>>2]=15;N=cb;O=db;P=0;Q=Fb;R=gb;b[m>>0]=O;b[n>>0]=N;f[p>>2]=P;f[h>>2]=R;f[k>>2]=Q;return}}function aIa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0;e=f[a+4>>2]|0;g=f[e+8>>2]|0;h=a+8|0;i=f[a+12>>2]|0;k=a+16|0;l=f[k>>2]|0;m=a+24|0;n=g+72|0;o=g+73|0;p=b[o>>0]|0;q=e+56|0;r=f[q>>2]|0;s=g+32|0;t=g+75|0;u=g+36|0;v=g+40|0;w=g+44|0;x=g+48|0;y=g+52|0;z=g+56|0;A=g+60|0;B=0;C=((r|0)!=0)<<31>>31;D=r;r=f[g+32+((p&255)<<2)>>2]|0;E=p;p=b[n>>0]|0;F=f[m>>2]|0;G=(f[a+20>>2]|0)-l|0;a=l;l=f[h>>2]|0;a:while(1){H=(G|0)>0&(D|0)!=0;b:do if(p<<24>>24){if(H){I=B;J=C;K=D;L=G;M=a;N=l;O=F;P=20}else{Q=B;R=C;S=D;T=F;U=G;V=a;W=l;P=4}c:while(1){do if((P|0)==4){P=0;if(W>>>0>=i>>>0){X=E;Y=p;Z=T;_=S;$=V;aa=W;P=198;break a}if((U|0)<1){P=6;break a}ba=W+2|0;ca=d[W>>1]|0;da=ca&65535;ea=Q+1|0;if((da+-32|0)>>>0<96){b[V>>0]=ca;if(!T){fa=0;ga=V;ha=ea;ia=U;ja=ba;break}f[T>>2]=R;fa=T+4|0;ga=V;ha=ea;ia=U;ja=ba;break}if((ca&65535)<32){if(!(1<<da&9729)){P=14;break c}b[V>>0]=ca;if(!T){ka=V;la=ea;ma=U;na=ba;oa=0;P=111;break}f[T>>2]=R;ka=V;la=ea;ma=U;na=ba;oa=T+4|0;P=111;break}pa=da-r|0;if(pa>>>0>=128){if((da&63488|0)!=55296){P=59;break c}if(!(da&1024)){I=ea;J=R;K=da;L=U;M=V;N=ba;O=T;P=20;continue c}else{P=24;break a}}else{b[V>>0]=pa|128;if(!T){qa=V;ra=ea;sa=U;ta=ba;ua=0;P=110;break}f[T>>2]=R;qa=V;ra=ea;sa=U;ta=ba;ua=T+4|0;P=110;break}}else if((P|0)==20){P=0;if(N>>>0>=i>>>0){X=E;Y=p;Z=O;_=K;$=M;aa=N;P=198;break a}va=j[N>>1]|0;if((va&64512|0)!=56320){P=23;break a}wa=N+2|0;xa=I+1|0;ya=va+(K<<10)|0;za=ya+-56613888|0;pa=za-r|0;if(pa>>>0>=128){P=27;break c}b[M>>0]=pa|128;if(!O){qa=M;ra=xa;sa=L;ta=wa;ua=0;P=110}else{f[O>>2]=J;qa=M;ra=xa;sa=L;ta=wa;ua=O+4|0;P=110}}while(0);if((P|0)==110){P=0;ka=qa;la=ra;ma=sa;na=ta;oa=ua;P=111}if((P|0)==111){P=0;fa=oa;ga=ka;ha=la;ia=ma;ja=na}Q=ha;R=ha;S=0;T=fa;U=ia+-1|0;V=ga+1|0;W=ja;P=4}if((P|0)==14){P=0;Aa=2;Ba=r;Ca=T;Da=E;Ea=p;Fa=R;Ga=da|256;Ha=ea;Ia=U;Ja=V;Ka=ba;break}else if((P|0)==27){P=0;pa=f[s>>2]|0;if((za-pa|0)>>>0>=128){La=f[u>>2]|0;if((za-La|0)>>>0>=128){Ma=f[v>>2]|0;if((za-Ma|0)>>>0>=128){Na=f[w>>2]|0;if((za-Na|0)>>>0>=128){Oa=f[x>>2]|0;if((za-Oa|0)>>>0>=128){Pa=f[y>>2]|0;if((za-Pa|0)>>>0>=128){Qa=f[z>>2]|0;if((za-Qa|0)>>>0>=128){Ra=f[A>>2]|0;if((za-Ra|0)>>>0<128){Sa=7;Ta=Ra}else{d:do if((ya+-56614080|0)>>>0>=128)if((ya+-56614480|0)>>>0>=128)if((ya+-56614768|0)>>>0>=128)if((ya+-56615216|0)>>>0>=128)if((ya+-56626240|0)>>>0<128){Ua=253;Va=12352}else{if((ya+-56626336|0)>>>0<128){Ua=254;Va=12448;break}if((ya+-56679264|0)>>>0<128){Ua=255;Va=65376;break}do if(za>>>0>=128)if(!((ya+-56732672|0)>>>0<12288|(za>>>0<13312|(za&-16384|0)==65536)))if((za|0)!=65279&(ya+-56671232|0)>>>0<8176){Ua=(ya+-56657920|0)>>>7;Va=za&2147483520;break d}else break;else{Ua=za>>>7;Va=za&2147483520;break d}while(0);b[M>>0]=15;if(!O)Wa=0;else{f[O>>2]=J;Wa=O+4|0}Aa=4;Ba=r;Ca=Wa;Da=E;Ea=0;Fa=J;Ga=va|K<<16;Ha=xa;Ia=L+-1|0;Ja=M+1|0;Ka=wa;break b}else{Ua=252;Va=1328}else{Ua=251;Va=880}else{Ua=250;Va=592}else{Ua=249;Va=192}while(0);Ra=b[t>>0]|0;Xa=b[(Ra<<24>>24)+(g+76)>>0]|0;Ya=Ra+1<<24>>24;b[t>>0]=Ya<<24>>24==8?0:Ya;Ya=Xa&255;f[g+32+(Ya<<2)>>2]=Va;Ra=b[t>>0]|0;Za=Ra;do Za=(Za|0)<1?7:Za+-1|0;while((b[g+76+Za>>0]|0)!=Xa<<24>>24);_a=Za+1|0;$a=(_a|0)==8?0:_a;if(($a|0)==(Ra|0))ab=Za;else{_a=Za;bb=$a;while(1){b[g+76+_a>>0]=b[g+76+bb>>0]|0;$a=bb+1|0;cb=($a|0)==8?0:$a;if((cb|0)==(b[t>>0]|0)){ab=bb;break}else{$a=bb;bb=cb;_a=$a}}}b[g+76+ab>>0]=Xa;Aa=4;Ba=Va;Ca=O;Da=Xa;Ea=p;Fa=J;Ga=za-Va|(Ua<<8)+-131072|Ya<<21|184549504;Ha=xa;Ia=L;Ja=M;Ka=wa;break}}else{Sa=6;Ta=Qa}}else{Sa=5;Ta=Pa}}else{Sa=4;Ta=Oa}}else{Sa=3;Ta=Na}}else{Sa=2;Ta=Ma}}else{Sa=1;Ta=La}}else{Sa=0;Ta=pa}_a=b[t>>0]|0;bb=_a;do bb=(bb|0)<1?7:bb+-1|0;while((b[g+76+bb>>0]|0)!=Sa<<24>>24);pa=Sa&255;La=bb+1|0;Ma=(La|0)==8?0:La;if((Ma|0)==(_a|0))db=bb;else{La=bb;Na=Ma;while(1){b[g+76+La>>0]=b[g+76+Na>>0]|0;Ma=Na+1|0;Oa=(Ma|0)==8?0:Ma;if((Oa|0)==(b[t>>0]|0)){db=Na;break}else{Ma=Na;Na=Oa;La=Ma}}}b[g+76+db>>0]=Sa;Aa=2;Ba=Ta;Ca=O;Da=Sa;Ea=p;Fa=J;Ga=za-Ta|pa<<8|4224;Ha=xa;Ia=L;Ja=M;Ka=wa;break}else if((P|0)==59){P=0;if((ca&65535)<160){Aa=2;Ba=r;Ca=T;Da=E;Ea=p;Fa=R;Ga=da&127|512;Ha=ea;Ia=U;Ja=V;Ka=ba;break}if(ca<<16>>16==-257|(ca&65535)>65519){Aa=3;Ba=r;Ca=T;Da=E;Ea=p;Fa=R;Ga=da|917504;Ha=ea;Ia=U;Ja=V;Ka=ba;break}La=f[s>>2]|0;if((da-La|0)>>>0>=128){Na=f[u>>2]|0;if((da-Na|0)>>>0>=128){bb=f[v>>2]|0;if((da-bb|0)>>>0>=128){_a=f[w>>2]|0;if((da-_a|0)>>>0>=128){Ma=f[x>>2]|0;if((da-Ma|0)>>>0>=128){Oa=f[y>>2]|0;if((da-Oa|0)>>>0>=128){Pa=f[z>>2]|0;if((da-Pa|0)>>>0>=128){Qa=f[A>>2]|0;if((da-Qa|0)>>>0<128){eb=7;fb=Qa}else{Qa=da&65408;Ya=Qa&65535;e:do if(Ya<<16>>16<8192)switch(Ya<<16>>16){case 128:{gb=1;P=89;break e;break}case 256:{gb=2;P=89;break e;break}case 768:{gb=3;P=89;break e;break}default:break e}else switch(Ya<<16>>16){case 8192:{gb=4;P=89;break e;break}case 8320:{gb=5;P=89;break e;break}case 8448:{gb=6;P=89;break e;break}case 12288:{gb=7;P=89;break e;break}default:break e}while(0);if((P|0)==89){P=0;Aa=2;Ba=r;Ca=T;Da=E;Ea=p;Fa=R;Ga=(gb<<8)+256|da-(f[886024+(gb<<2)>>2]|0);Ha=ea;Ia=U;Ja=V;Ka=ba;break}do if((da+-192|0)>>>0>=128)if((da+-592|0)>>>0<128){hb=250;ib=592}else{if((da+-880|0)>>>0<128){hb=251;ib=880;break}if((da+-1328|0)>>>0<128){hb=252;ib=1328;break}if((da+-12352|0)>>>0<128){hb=253;ib=12352;break}if((da+-12448|0)>>>0<128){hb=254;ib=12448;break}if((da+-65376|0)>>>0<128){hb=255;ib=65376;break}if((ca&65535)<13312){hb=da>>>7;ib=Qa;break}if((da+-57344|0)>>>0<8176){hb=(da+-44032|0)>>>7;ib=Qa;break}do if((da+-13312|0)>>>0<41984){if(ba>>>0<i>>>0?((j[ba>>1]|0)+-13312|0)>>>0>=41984:0)break;Aa=3;Ba=r;Ca=T;Da=E;Ea=0;Fa=R;Ga=da|983040;Ha=ea;Ia=U;Ja=V;Ka=ba;break b}while(0);Aa=3;Ba=r;Ca=T;Da=E;Ea=p;Fa=R;Ga=da|917504;Ha=ea;Ia=U;Ja=V;Ka=ba;break b}else{hb=249;ib=192}while(0);Qa=b[t>>0]|0;Ya=b[(Qa<<24>>24)+(g+76)>>0]|0;pa=Qa+1<<24>>24;b[t>>0]=pa<<24>>24==8?0:pa;pa=Ya&255;f[g+32+(pa<<2)>>2]=ib;Qa=b[t>>0]|0;Xa=Qa;do Xa=(Xa|0)<1?7:Xa+-1|0;while((b[g+76+Xa>>0]|0)!=Ya<<24>>24);Za=Xa+1|0;Ra=(Za|0)==8?0:Za;if((Ra|0)==(Qa|0))jb=Xa;else{Za=Xa;$a=Ra;while(1){b[g+76+Za>>0]=b[g+76+$a>>0]|0;Ra=$a+1|0;cb=(Ra|0)==8?0:Ra;if((cb|0)==(b[t>>0]|0)){jb=$a;break}else{Ra=$a;$a=cb;Za=Ra}}}b[g+76+jb>>0]=Ya;Aa=3;Ba=ib;Ca=T;Da=Ya;Ea=p;Fa=R;Ga=da-ib|hb<<8|(pa<<16)+1572864|128;Ha=ea;Ia=U;Ja=V;Ka=ba;break}}else{eb=6;fb=Pa}}else{eb=5;fb=Oa}}else{eb=4;fb=Ma}}else{eb=3;fb=_a}}else{eb=2;fb=bb}}else{eb=1;fb=Na}}else{eb=0;fb=La}Za=eb&255;do if(ba>>>0<i>>>0){$a=d[ba>>1]|0;Xa=$a&65535;if((fb+127|0)>>>0>=Xa>>>0){if(Xa>>>0>=fb>>>0)break;if(($a&65535)<128?($a&65535)>31|(1<<Xa&9729|0)!=0:0)break}Aa=2;Ba=r;Ca=T;Da=E;Ea=p;Fa=R;Ga=(Za<<8)+256|da-fb|128;Ha=ea;Ia=U;Ja=V;Ka=ba;break b}while(0);La=b[t>>0]|0;Na=La;do Na=(Na|0)<1?7:Na+-1|0;while((b[g+76+Na>>0]|0)!=eb<<24>>24);bb=Na+1|0;_a=(bb|0)==8?0:bb;if((_a|0)==(La|0))kb=Na;else{bb=Na;Ma=_a;while(1){b[g+76+bb>>0]=b[g+76+Ma>>0]|0;_a=Ma+1|0;Oa=(_a|0)==8?0:_a;if((Oa|0)==(b[t>>0]|0)){kb=Ma;break}else{_a=Ma;Ma=Oa;bb=_a}}}b[g+76+kb>>0]=eb;Aa=2;Ba=fb;Ca=T;Da=eb;Ea=p;Fa=R;Ga=Za<<8|da-fb|4224;Ha=ea;Ia=U;Ja=V;Ka=ba;break}}else{do if(H){lb=F;mb=C;nb=D;ob=B;pb=G;qb=a;rb=l}else{if(l>>>0<i>>>0){sb=F;tb=C;ub=D;vb=G;wb=a;xb=l;yb=B}else{X=E;Y=0;Z=F;_=D;$=a;aa=l;P=198;break a}while(1){if((vb|0)<1){P=116;break a}zb=xb+2|0;Ab=d[xb>>1]|0;Bb=Ab&65535;Cb=yb+1|0;Db=Bb+-13312|0;if(Db>>>0>=41984)break;if((vb|0)<=1){Eb=2;Fb=sb;Gb=E;Hb=0;Ib=tb;Jb=Bb;Kb=1;Lb=wb;Mb=zb;P=210;break a}b[wb>>0]=(Ab&65535)>>>8;bb=wb+2|0;b[wb+1>>0]=Ab;if(!sb)Nb=0;else{f[sb>>2]=tb;f[sb+4>>2]=tb;Nb=sb+8|0}if(zb>>>0<i>>>0){sb=Nb;tb=Cb;ub=0;vb=vb+-2|0;wb=bb;xb=zb;yb=Cb}else{X=E;Y=0;Z=Nb;_=0;$=bb;aa=zb;P=198;break a}}if(Db>>>0<=48895)if((Ab&65535)<57344)if(!(Bb&1024)){lb=sb;mb=tb;nb=Bb;ob=Cb;pb=vb;qb=wb;rb=zb;break}else{P=169;break a}else{Aa=3;Ba=r;Ca=sb;Da=E;Ea=0;Fa=tb;Ga=Bb|15728640;Ha=Cb;Ia=vb;Ja=wb;Ka=zb;break b}if(zb>>>0<i>>>0?((j[zb>>1]|0)+-13312|0)>>>0<41984:0){Aa=2;Ba=r;Ca=sb;Da=E;Ea=0;Fa=tb;Ga=Bb;Ha=Cb;Ia=vb;Ja=wb;Ka=zb;break b}if((Bb+-48|0)>>>0<10|((Bb&65503)+-65|0)>>>0<26){Aa=2;Ba=r;Ca=sb;Da=E;Ea=1;Fa=tb;Ga=Bb|((E&255)<<8)+57344;Ha=Cb;Ia=vb;Ja=wb;Ka=zb;break b}bb=f[s>>2]|0;if((Bb-bb|0)>>>0>=128){Ma=f[u>>2]|0;if((Bb-Ma|0)>>>0>=128){Na=f[v>>2]|0;if((Bb-Na|0)>>>0>=128){La=f[w>>2]|0;if((Bb-La|0)>>>0>=128){_a=f[x>>2]|0;if((Bb-_a|0)>>>0>=128){Oa=f[y>>2]|0;if((Bb-Oa|0)>>>0>=128){Pa=f[z>>2]|0;if((Bb-Pa|0)>>>0>=128){pa=f[A>>2]|0;if((Bb-pa|0)>>>0<128){Ob=7;Pb=pa}else{do if((Bb+-192|0)>>>0>=128){if((Bb+-592|0)>>>0<128){Qb=250;Rb=592;break}if((Bb+-880|0)>>>0<128){Qb=251;Rb=880;break}if((Bb+-1328|0)>>>0<128){Qb=252;Rb=1328;break}if((Bb+-12352|0)>>>0<128){Qb=253;Rb=12352;break}if((Bb+-12448|0)>>>0<128){Qb=254;Rb=12448;break}if((Bb+-65376|0)>>>0<128){Qb=255;Rb=65376;break}if((Ab&65535)<128){Aa=2;Ba=r;Ca=sb;Da=E;Ea=0;Fa=tb;Ga=Bb;Ha=Cb;Ia=vb;Ja=wb;Ka=zb;break b}if((Ab&65535)>=13312)if(Ab<<16>>16!=-257&(Bb+-57344|0)>>>0<8176){Qb=(Bb+-44032|0)>>>7;Rb=Bb&65408;break}else{Aa=2;Ba=r;Ca=sb;Da=E;Ea=0;Fa=tb;Ga=Bb;Ha=Cb;Ia=vb;Ja=wb;Ka=zb;break b}else{Qb=Bb>>>7;Rb=Bb&65408;break}}else{Qb=249;Rb=192}while(0);pa=b[t>>0]|0;Ya=b[(pa<<24>>24)+(g+76)>>0]|0;Xa=pa+1<<24>>24;b[t>>0]=Xa<<24>>24==8?0:Xa;Xa=Ya&255;f[g+32+(Xa<<2)>>2]=Rb;pa=b[t>>0]|0;$a=pa;do $a=($a|0)<1?7:$a+-1|0;while((b[g+76+$a>>0]|0)!=Ya<<24>>24);Qa=$a+1|0;Ra=(Qa|0)==8?0:Qa;if((Ra|0)==(pa|0))Sb=$a;else{Qa=$a;cb=Ra;while(1){b[g+76+Qa>>0]=b[g+76+cb>>0]|0;Ra=cb+1|0;Tb=(Ra|0)==8?0:Ra;if((Tb|0)==(b[t>>0]|0)){Sb=cb;break}else{Ra=cb;cb=Tb;Qa=Ra}}}b[g+76+Sb>>0]=Ya;Aa=3;Ba=Rb;Ca=sb;Da=Ya;Ea=1;Fa=tb;Ga=Bb-Rb|Qb<<8|(Xa<<16)+15204352|128;Ha=Cb;Ia=vb;Ja=wb;Ka=zb;break b}}else{Ob=6;Pb=Pa}}else{Ob=5;Pb=Oa}}else{Ob=4;Pb=_a}}else{Ob=3;Pb=La}}else{Ob=2;Pb=Na}}else{Ob=1;Pb=Ma}}else{Ob=0;Pb=bb}Qa=b[t>>0]|0;cb=Qa;do cb=(cb|0)<1?7:cb+-1|0;while((b[g+76+cb>>0]|0)!=Ob<<24>>24);bb=Ob&255;Ma=cb+1|0;Na=(Ma|0)==8?0:Ma;if((Na|0)==(Qa|0))Ub=cb;else{Ma=cb;La=Na;while(1){b[g+76+Ma>>0]=b[g+76+La>>0]|0;Na=La+1|0;_a=(Na|0)==8?0:Na;if((_a|0)==(b[t>>0]|0)){Ub=La;break}else{Na=La;La=_a;Ma=Na}}}b[g+76+Ub>>0]=Ob;Aa=2;Ba=Pb;Ca=sb;Da=Ob;Ea=1;Fa=tb;Ga=Bb-Pb|bb<<8|57472;Ha=Cb;Ia=vb;Ja=wb;Ka=zb;break b}while(0);if(rb>>>0>=i>>>0){X=E;Y=0;Z=lb;_=nb;$=qb;aa=rb;P=198;break a}Za=j[rb>>1]|0;if((Za&64512|0)!=56320){P=168;break a}Ma=rb+2|0;La=ob+1|0;cb=Za+(nb<<10)|0;Qa=cb+-56613888|0;Na=f[s>>2]|0;if((Qa-Na|0)>>>0>=128){_a=f[u>>2]|0;if((Qa-_a|0)>>>0>=128){Oa=f[v>>2]|0;if((Qa-Oa|0)>>>0>=128){Pa=f[w>>2]|0;if((Qa-Pa|0)>>>0>=128){Xa=f[x>>2]|0;if((Qa-Xa|0)>>>0>=128){Ya=f[y>>2]|0;if((Qa-Ya|0)>>>0>=128){$a=f[z>>2]|0;if((Qa-$a|0)>>>0>=128){pa=f[A>>2]|0;if((Qa-pa|0)>>>0>=128){if(Ma>>>0<i>>>0){Vb=d[Ma>>1]|0;P=179}}else{Wb=7;Xb=pa;P=170}}else{Wb=6;Xb=$a;P=170}}else{Wb=5;Xb=Ya;P=170}}else{Wb=4;Xb=Xa;P=170}}else{Wb=3;Xb=Pa;P=170}}else{Wb=2;Xb=Oa;P=170}}else{Wb=1;Xb=_a;P=170}}else{Wb=0;Xb=Na;P=170}do if((P|0)==170){P=0;if(Ma>>>0<i>>>0?(Na=d[Ma>>1]|0,((Na&65535)+-13312|0)>>>0<41984):0){Vb=Na;P=179;break}Na=b[t>>0]|0;_a=Na;do _a=(_a|0)<1?7:_a+-1|0;while((b[g+76+_a>>0]|0)!=Wb<<24>>24);bb=Wb&255;Oa=_a+1|0;Pa=(Oa|0)==8?0:Oa;if((Pa|0)==(Na|0))Yb=_a;else{Oa=_a;Xa=Pa;while(1){b[g+76+Oa>>0]=b[g+76+Xa>>0]|0;Pa=Xa+1|0;Ya=(Pa|0)==8?0:Pa;if((Ya|0)==(b[t>>0]|0)){Yb=Xa;break}else{Pa=Xa;Xa=Ya;Oa=Pa}}}b[g+76+Yb>>0]=Wb;Aa=2;Ba=Xb;Ca=lb;Da=Wb;Ea=1;Fa=mb;Ga=bb<<8|Qa-Xb|57472;Ha=La;Ia=pb;Ja=qb;Ka=Ma;break b}while(0);f:do if((P|0)==179?(P=0,Vb<<16>>16==(nb&65535)<<16>>16):0){do if((cb+-56614080|0)>>>0>=128)if((cb+-56614480|0)>>>0>=128)if((cb+-56614768|0)>>>0>=128)if((cb+-56615216|0)>>>0>=128)if((cb+-56626240|0)>>>0>=128)if((cb+-56626336|0)>>>0>=128)if((cb+-56679264|0)>>>0>=128){if(Qa>>>0<128)break f;if(!((cb+-56732672|0)>>>0<12288|(Qa>>>0<13312|(Qa&-16384|0)==65536)))if((Qa|0)!=65279&(cb+-56671232|0)>>>0<8176){Zb=(cb+-56657920|0)>>>7;_b=Qa&2147483520;break}else break f;else{Zb=Qa>>>7;_b=Qa&2147483520;break}}else{Zb=255;_b=65376}else{Zb=254;_b=12448}else{Zb=253;_b=12352}else{Zb=252;_b=1328}else{Zb=251;_b=880}else{Zb=250;_b=592}else{Zb=249;_b=192}while(0);bb=b[t>>0]|0;Oa=b[(bb<<24>>24)+(g+76)>>0]|0;Xa=bb+1<<24>>24;b[t>>0]=Xa<<24>>24==8?0:Xa;Xa=Oa&255;f[g+32+(Xa<<2)>>2]=_b;bb=b[t>>0]|0;_a=bb;do _a=(_a|0)<1?7:_a+-1|0;while((b[g+76+_a>>0]|0)!=Oa<<24>>24);Na=_a+1|0;Pa=(Na|0)==8?0:Na;if((Pa|0)==(bb|0))$b=_a;else{Na=_a;Ya=Pa;while(1){b[g+76+Na>>0]=b[g+76+Ya>>0]|0;Pa=Ya+1|0;$a=(Pa|0)==8?0:Pa;if(($a|0)==(b[t>>0]|0)){$b=Ya;break}else{Pa=Ya;Ya=$a;Na=Pa}}}b[g+76+$b>>0]=Oa;Aa=4;Ba=_b;Ca=lb;Da=Oa;Ea=1;Fa=mb;Ga=Qa-_b|(Zb<<8)+268304384|Xa<<21|-251658112;Ha=La;Ia=pb;Ja=qb;Ka=Ma;break b}while(0);Aa=4;Ba=r;Ca=lb;Da=E;Ea=0;Fa=mb;Ga=Za|nb<<16;Ha=La;Ia=pb;Ja=qb;Ka=Ma}while(0);if((Ia|0)<(Aa|0)){Eb=Aa;Fb=Ca;Gb=Da;Hb=Ea;Ib=Fa;Jb=Ga;Kb=Ia;Lb=Ja;Mb=Ka;P=210;break}H=Aa&255;g:do if(!Ca){switch(H&7){case 4:{b[Ja>>0]=Ga>>>24;ac=Ja+1|0;P=203;break}case 3:{ac=Ja;P=203;break}case 2:{bc=Ja;break}default:{cc=Ja;dc=0;break g}}if((P|0)==203){P=0;b[ac>>0]=Ga>>>16;bc=ac+1|0}b[bc>>0]=Ga>>>8;b[bc+1>>0]=Ga;cc=bc+2|0;dc=0}else{switch(H&7){case 4:{b[Ja>>0]=Ga>>>24;f[Ca>>2]=Fa;ec=Ja+1|0;fc=Ca+4|0;P=207;break}case 3:{ec=Ja;fc=Ca;P=207;break}case 2:{gc=Ja;hc=Ca;break}default:{cc=Ja;dc=Ca;break g}}if((P|0)==207){P=0;b[ec>>0]=Ga>>>16;f[fc>>2]=Fa;gc=ec+1|0;hc=fc+4|0}b[gc>>0]=Ga>>>8;f[hc>>2]=Fa;b[gc+1>>0]=Ga;f[hc+4>>2]=Fa;cc=gc+2|0;dc=hc+8|0}while(0);B=Ha;C=Ha;D=0;r=Ba;E=Da;p=Ea;F=dc;G=Ia-Aa|0;a=cc;l=Ka}if((P|0)==6){f[c>>2]=15;X=E;Y=p;Z=T;_=S;$=V;aa=W;b[n>>0]=Y;b[o>>0]=X;f[q>>2]=_;f[h>>2]=aa;f[k>>2]=$;f[m>>2]=Z;return}else if((P|0)==23){f[c>>2]=12;X=E;Y=p;Z=O;_=K;$=M;aa=N;b[n>>0]=Y;b[o>>0]=X;f[q>>2]=_;f[h>>2]=aa;f[k>>2]=$;f[m>>2]=Z;return}else if((P|0)==24){f[c>>2]=12;X=E;Y=p;Z=T;_=da;$=V;aa=ba;b[n>>0]=Y;b[o>>0]=X;f[q>>2]=_;f[h>>2]=aa;f[k>>2]=$;f[m>>2]=Z;return}else if((P|0)==116){f[c>>2]=15;X=E;Y=0;Z=sb;_=ub;$=wb;aa=xb;b[n>>0]=Y;b[o>>0]=X;f[q>>2]=_;f[h>>2]=aa;f[k>>2]=$;f[m>>2]=Z;return}else if((P|0)==168){f[c>>2]=12;X=E;Y=0;Z=lb;_=nb;$=qb;aa=rb;b[n>>0]=Y;b[o>>0]=X;f[q>>2]=_;f[h>>2]=aa;f[k>>2]=$;f[m>>2]=Z;return}else if((P|0)==169){f[c>>2]=12;X=E;Y=0;Z=sb;_=Bb;$=wb;aa=zb;b[n>>0]=Y;b[o>>0]=X;f[q>>2]=_;f[h>>2]=aa;f[k>>2]=$;f[m>>2]=Z;return}else if((P|0)==198){b[n>>0]=Y;b[o>>0]=X;f[q>>2]=_;f[h>>2]=aa;f[k>>2]=$;f[m>>2]=Z;return}else if((P|0)==210){zb=Eb-Kb|0;Eb=e+76|0;switch(zb|0){case 4:{b[Eb>>0]=Jb>>>24;ic=e+77|0;P=212;break}case 3:{ic=Eb;P=212;break}case 2:{jc=Eb;P=213;break}case 1:{kc=Eb;P=214;break}default:{}}if((P|0)==212){b[ic>>0]=Jb>>>16;jc=ic+1|0;P=213}if((P|0)==213){b[jc>>0]=Jb>>>8;kc=jc+1|0;P=214}if((P|0)==214)b[kc>>0]=Jb;b[e+63>>0]=zb;e=Jb>>>(zb<<3);h:do switch(Kb|0){case 3:{zb=Lb+1|0;b[Lb>>0]=e>>>16;if(!Fb){b[zb>>0]=e>>>8;lc=Lb+2|0;P=221;break h}else{f[Fb>>2]=Ib;b[zb>>0]=e>>>8;mc=Fb+4|0;nc=Lb+2|0;P=220;break h}break}case 2:{zb=Lb+1|0;b[Lb>>0]=e>>>8;if(!Fb){lc=zb;P=221}else{mc=Fb;nc=zb;P=220}break}case 1:{zb=Lb+1|0;b[Lb>>0]=e;if(!Fb){oc=zb;pc=0}else{qc=Fb;rc=zb;P=223}break}default:{oc=Lb;pc=Fb}}while(0);if((P|0)==220){f[mc>>2]=Ib;b[nc>>0]=e;qc=mc+4|0;rc=nc+1|0;P=223}else if((P|0)==221){b[lc>>0]=e;oc=lc+1|0;pc=0}if((P|0)==223){f[qc>>2]=Ib;oc=rc;pc=qc+4|0}f[c>>2]=15;X=Gb;Y=Hb;Z=pc;_=0;$=oc;aa=Mb;b[n>>0]=Y;b[o>>0]=X;f[q>>2]=_;f[h>>2]=aa;f[k>>2]=$;f[m>>2]=Z;return}}function bIa(a){a=a|0;return ((b[(f[a+8>>2]|0)+74>>0]|0)==1?2135138:2135153)|0}function cIa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;if((f[e>>2]|0)>0){g=0;return g|0}if(!(f[d>>2]|0)){f[d>>2]=344;g=0;return g|0}else{d=c+260|0;e=d;h=f[a+8>>2]|0;a=e+84|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(a|0));f[c+8>>2]=d;b[c+34>>0]=1;g=c;return g|0}return 0}function dIa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;e=f[a+4>>2]|0;g=a+8|0;h=f[g>>2]|0;i=f[a+12>>2]|0;j=a+16|0;k=f[j>>2]|0;l=a+20|0;a=f[l>>2]|0;m=e+44|0;n=f[m>>2]|0;o=(n|0)==0?64:n;n=e+48|0;p=f[n>>2]|0;q=p&3;r=e+36|0;s=b[r>>0]|0;t=e+37|0;if(k>>>0<a>>>0&((q|0)!=0&s<<24>>24>0)){u=s;v=p;w=q;x=h;y=k;z=o;A=34}else{B=h;C=s;D=o;E=k;F=a;A=3}a:while(1){b:do if((A|0)==3){A=0;k=i-B|0;o=F-E>>1;s=(o|0)>(k|0)?k:o;if((s|0)>0){o=s;h=D;q=E;p=B;while(1){G=b[p>>0]|0;if(G+-80<<24>>24<<24>>24>-1){H=h+-144+(G&255)|0;if((H|0)>=12288){I=k;J=C;K=o;L=p;M=q;N=h;break b}d[q>>1]=H;O=H&-128|64}else{if((G&255)>=33){I=k;J=C;K=o;L=p;M=q;N=h;break b}d[q>>1]=G&255;O=G<<24>>24==32?h:64}G=q+2|0;H=p+1|0;P=o+-1|0;if((o|0)>1){o=P;h=O;q=G;p=H}else{I=k;J=C;K=P;L=H;M=G;N=O;break}}}else{I=k;J=C;K=s;L=B;M=E;N=D}}else if((A|0)==34){A=0;p=u;q=v>>2;h=w;o=x;do{if(o>>>0>=i>>>0){Q=p;R=q;S=h;T=o;U=z;V=y;A=54;break a}G=o;o=o+1|0;H=b[G>>0]|0;b[(p<<24>>24)+(e+37)>>0]=H;p=p+1<<24>>24;G=H&255;if((H&255)<33)W=b[2135178+G>>0]|0;else W=G+-13|0;switch(h|0){case 1:{X=W;break}case 2:{X=W*243|0;break}default:X=W*59049|0}if((X|0)<0){Y=p;Z=y;_=o;A=55;break a}q=X+q|0;h=h+-1|0}while((h|0)!=0);h=q+z|0;if(h>>>0>1114111){Y=0;Z=y;_=o;A=55;break a}else{$=h;aa=0;ba=q;ca=0;da=o;ea=y;A=45}}while(0);c:while(1){if((A|0)==45){A=0;if(($+-12352|0)>>>0>42851){fa=$&-128|64;if(($|0)<65536)ga=fa;else{ha=ea+2|0;d[ea>>1]=($>>>10)+55232;ia=($&1023|56320)&65535;if(ha>>>0>=a>>>0){A=53;break a}d[ha>>1]=ia;I=ba;J=aa;K=ca;L=da;M=ea+4|0;N=fa;continue}}else if(($|0)>=12448)if(($+-19968|0)>>>0<20902)ga=30481;else ga=($|0)>44031?49617:$&-128|64;else ga=12400;d[ea>>1]=$;I=ba;J=aa;K=ca;L=da;M=ea+2|0;N=ga}if(M>>>0<a>>>0){ja=L;ka=M;la=N}else{ma=L;na=M;oa=N;A=17;break a}d:while(1){pa=ja;qa=la;while(1){if(pa>>>0>=i>>>0){Q=J;R=I;S=K;T=pa;U=qa;V=ka;A=54;break a}ra=pa+1|0;sa=b[pa>>0]|0;if(sa+-80<<24>>24<<24>>24>-1){A=18;break d}if((sa&255)<33)break;if(ra>>>0<i>>>0&(sa+-37&255)<214)break d;if(sa<<24>>24==-1){pa=ra;qa=64}else break c}h=sa<<24>>24==32?qa:64;p=ka+2|0;d[ka>>1]=sa&255;if(p>>>0<a>>>0){ja=ra;ka=p;la=h}else{ma=ra;na=p;oa=h;A=17;break a}}if((A|0)==18){A=0;ta=qa+-144+(sa&255)|0;if((ta|0)<12288){A=19;break}else{$=ta;aa=J;ba=I;ca=K;da=ra;ea=ka;A=45;continue}}o=((sa&255)*243|0)+((sa&255)>143?-50480:-19504)|0;ua=pa+2|0;q=b[ra>>0]|0;h=q&255;if((q&255)<33){q=b[2135178+h>>0]|0;if(q<<24>>24<0){A=25;break a}else va=q<<24>>24}else va=h+-13|0;$=o+qa+va|0;if($>>>0>1114111){A=25;break a}else{aa=J;ba=o;ca=K;da=ua;ea=ka;A=45}}if((A|0)==19){A=0;d[ka>>1]=ta;B=ra;C=J;D=ta&-128|64;E=ka+2|0;F=f[l>>2]|0;A=3;continue}o=sa&255;b[t>>0]=sa;do if((sa&255)>79)if((sa&255)<251){wa=1;xa=(o*243|0)+-50480|0;break}else{h=(sa&255)<254;wa=h?2:3;xa=h?(o*59049|0)+-14810786|0:187660;break}else if((sa&255)>36){wa=1;xa=(o*243|0)+-19504|0;break}else{h=(sa&255)>33;wa=h?2:3;xa=h?(o*59049|0)+-2195326|0:-14536567;break}while(0);u=1;v=xa<<2|wa;w=wa;x=ra;y=ka;z=qa;A=34}if((A|0)==17)if(ma>>>0<i>>>0){ya=J;za=I;Aa=K;Ba=oa;Ca=na;Da=ma;A=57}else{Q=J;R=I;S=K;T=ma;U=oa;V=na;A=54}else if((A|0)==25){b[t>>0]=sa;b[e+38>>0]=b[ra>>0]|0;Y=2;Z=ka;_=ua;A=55}else if((A|0)==53){d[e+116>>1]=ia;b[e+65>>0]=1;ya=aa;za=ba;Aa=ca;Ba=fa;Ca=ha;Da=da;A=57}if((A|0)==54)if((f[c>>2]|0)==12){Ea=Q;Fa=V;Ga=T;A=56}else{Ha=Q;Ia=R;Ja=S;Ka=U;La=V;Ma=T;A=58}else if((A|0)==55){f[c>>2]=12;Ea=Y;Fa=Z;Ga=_;A=56}else if((A|0)==57){f[c>>2]=15;Ha=ya;Ia=za;Ja=Aa;Ka=Ba;La=Ca;Ma=Da;A=58}if((A|0)==56){f[m>>2]=64;Na=Ea;Oa=Fa;Pa=Ga;Qa=0;f[n>>2]=Qa;b[r>>0]=Na;f[g>>2]=Pa;f[j>>2]=Oa;return}else if((A|0)==58){f[m>>2]=Ka;Na=Ha;Oa=La;Pa=Ma;Qa=Ia<<2|Ja;f[n>>2]=Qa;b[r>>0]=Na;f[g>>2]=Pa;f[j>>2]=Oa;return}}function eIa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;e=f[a+4>>2]|0;g=a+8|0;h=f[g>>2]|0;i=f[a+12>>2]|0;j=a+16|0;k=f[j>>2]|0;l=a+20|0;m=f[l>>2]|0;n=a+24|0;a=f[n>>2]|0;o=e+44|0;p=f[o>>2]|0;q=(p|0)==0?64:p;p=e+48|0;r=f[p>>2]|0;s=r&3;t=e+36|0;u=b[t>>0]|0;v=e+37|0;if(k>>>0<m>>>0&((s|0)!=0&u<<24>>24>0)){w=(u<<24>>24!=0)<<31>>31;x=u;y=r;z=s;A=h;B=0;C=a;D=k;E=q;F=35}else{G=0;H=h;I=u;J=q;K=a;L=k;M=m;F=3}a:while(1){b:do if((F|0)==3){F=0;k=i-H|0;a=M-L>>1;q=(a|0)>(k|0)?k:a;if((q|0)>0){a=q;u=H;h=J;s=K;r=L;N=G;while(1){O=b[u>>0]|0;if(O+-80<<24>>24<<24>>24>-1){P=h+-144+(O&255)|0;if((P|0)>=12288){Q=N;R=k;S=I;T=a;U=u;V=s;W=r;X=h;break b}d[r>>1]=P;f[s>>2]=N;Y=P&-128|64}else{if((O&255)>=33){Q=N;R=k;S=I;T=a;U=u;V=s;W=r;X=h;break b}d[r>>1]=O&255;f[s>>2]=N;Y=O<<24>>24==32?h:64}O=N+1|0;P=s+4|0;Z=r+2|0;_=u+1|0;$=a+-1|0;if((a|0)>1){a=$;u=_;h=Y;s=P;r=Z;N=O}else{Q=O;R=k;S=I;T=$;U=_;V=P;W=Z;X=Y;break}}}else{Q=G;R=k;S=I;T=q;U=H;V=K;W=L;X=J}}else if((F|0)==35){F=0;aa=x;ba=y>>2;ca=z;da=A;N=B;while(1){if(da>>>0>=i>>>0){ea=aa;fa=ba;ga=ca;ha=da;ia=E;ja=C;ka=D;break a}N=N+1|0;r=da;da=da+1|0;s=b[r>>0]|0;r=aa;aa=aa+1<<24>>24;b[(r<<24>>24)+(e+37)>>0]=s;r=s&255;if((s&255)<33)la=b[2135178+r>>0]|0;else la=r+-13|0;switch(ca|0){case 1:{ma=la;break}case 2:{ma=la*243|0;break}default:ma=la*59049|0}if((ma|0)<0){F=44;break a}na=ma+ba|0;r=ca+-1|0;if(!r)break;else{ba=na;ca=r}}q=na+E|0;if(q>>>0>1114111){F=47;break a}else{oa=q;pa=w;qa=0;ra=na;sa=0;ta=da;ua=C;va=D;wa=N;F=48}}while(0);c:while(1){if((F|0)==48){F=0;if((oa+-12352|0)>>>0>42851){xa=oa&-128|64;if((oa|0)<65536){ya=xa;F=53}else{za=va+2|0;d[va>>1]=(oa>>>10)+55232;Aa=(oa&1023|56320)&65535;if(za>>>0>=m>>>0){F=56;break a}d[za>>1]=Aa;f[ua>>2]=pa;Ba=va+4|0;Ca=ua+4|0;Da=2;Ea=xa}}else if((oa|0)>=12448)if((oa+-19968|0)>>>0<20902){ya=30481;F=53}else{ya=(oa|0)>44031?49617:oa&-128|64;F=53}else{ya=12400;F=53}if((F|0)==53){F=0;d[va>>1]=oa;Ba=va+2|0;Ca=ua;Da=1;Ea=ya}f[Ca>>2]=pa;Q=wa;R=ra;S=qa;T=sa;U=ta;V=ua+(Da<<2)|0;W=Ba;X=Ea}if(W>>>0<m>>>0){Fa=Q;Ga=U;Ha=V;Ia=W;Ja=X}else{Ka=U;La=V;Ma=W;Na=X;F=17;break a}d:while(1){Oa=Fa;Pa=Ga;Qa=Ja;while(1){if(Pa>>>0>=i>>>0){ea=S;fa=R;ga=T;ha=Pa;ia=Qa;ja=Ha;ka=Ia;break a}Ra=Oa+1|0;Sa=Pa+1|0;Ta=b[Pa>>0]|0;if(Ta+-80<<24>>24<<24>>24>-1){F=19;break d}if((Ta&255)<33)break;if(Sa>>>0<i>>>0&(Ta+-37&255)<214)break d;if(Ta<<24>>24==-1){Oa=Ra;Pa=Sa;Qa=64}else break c}q=Ta<<24>>24==32?Qa:64;k=Ia+2|0;d[Ia>>1]=Ta&255;r=Ha+4|0;f[Ha>>2]=Oa;if(k>>>0<m>>>0){Fa=Ra;Ga=Sa;Ha=r;Ia=k;Ja=q}else{Ka=Sa;La=r;Ma=k;Na=q;F=17;break a}}if((F|0)==19){F=0;Ua=Qa+-144+(Ta&255)|0;if((Ua|0)<12288){F=20;break}else{oa=Ua;pa=Oa;qa=S;ra=R;sa=T;ta=Sa;ua=Ha;va=Ia;wa=Ra;F=48;continue}}Va=((Ta&255)*243|0)+((Ta&255)>143?-50480:-19504)|0;Wa=Pa+2|0;N=b[Sa>>0]|0;q=N&255;if((N&255)<33){N=b[2135178+q>>0]|0;if(N<<24>>24<0){F=26;break a}else Xa=N<<24>>24}else Xa=q+-13|0;oa=Va+Qa+Xa|0;if(oa>>>0>1114111){F=26;break a}else{pa=Oa;qa=S;ra=Va;sa=T;ta=Wa;ua=Ha;va=Ia;wa=Oa+2|0;F=48}}if((F|0)==20){F=0;d[Ia>>1]=Ua;f[Ha>>2]=Oa;G=Ra;H=Sa;I=S;J=Ua&-128|64;K=Ha+4|0;L=Ia+2|0;M=f[l>>2]|0;F=3;continue}q=Ta&255;b[v>>0]=Ta;do if((Ta&255)>79)if((Ta&255)<251){Ya=1;Za=(q*243|0)+-50480|0;break}else{N=(Ta&255)<254;Ya=N?2:3;Za=N?(q*59049|0)+-14810786|0:187660;break}else if((Ta&255)>36){Ya=1;Za=(q*243|0)+-19504|0;break}else{N=(Ta&255)>33;Ya=N?2:3;Za=N?(q*59049|0)+-2195326|0:-14536567;break}while(0);w=Oa;x=1;y=Za<<2|Ya;z=Ya;A=Sa;B=Ra;C=Ha;D=Ia;E=Qa;F=35}if((F|0)==17)if(Ka>>>0<i>>>0){f[c>>2]=15;ea=S;fa=R;ga=T;ha=Ka;ia=Na;ja=La;ka=Ma}else{ea=S;fa=R;ga=T;ha=Ka;ia=Na;ja=La;ka=Ma}else if((F|0)==26){b[v>>0]=Ta;b[e+38>>0]=b[Sa>>0]|0;f[c>>2]=12;ea=2;fa=Va;ga=T;ha=Wa;ia=Qa;ja=Ha;ka=Ia}else if((F|0)==44){f[c>>2]=12;ea=aa;fa=ba;ga=ca;ha=da;ia=E;ja=C;ka=D}else if((F|0)==47){f[c>>2]=12;ea=0;fa=na;ga=0;ha=da;ia=E;ja=C;ka=D}else if((F|0)==56){f[ua>>2]=pa;d[e+116>>1]=Aa;b[e+65>>0]=1;f[c>>2]=15;ea=qa;fa=ra;ga=sa;ha=ta;ia=xa;ja=ua+4|0;ka=za}if((f[c>>2]|0)==12){f[o>>2]=64;_a=0;f[p>>2]=_a;b[t>>0]=ea;f[g>>2]=ha;f[j>>2]=ka;f[n>>2]=ja;return}else{f[o>>2]=ia;_a=fa<<2|ga;f[p>>2]=_a;b[t>>0]=ea;f[g>>2]=ha;f[j>>2]=ka;f[n>>2]=ja;return}}function fIa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;e=f[a+4>>2]|0;g=a+8|0;h=f[g>>2]|0;i=f[a+12>>2]|0;k=a+16|0;l=f[k>>2]|0;m=a+20|0;a=(f[m>>2]|0)-l|0;n=e+56|0;o=f[n>>2]|0;p=e+52|0;q=f[p>>2]|0;r=(q|0)==0?64:q;if((o|0)!=0&(a|0)>0){s=h;t=a;u=o;v=l;w=r;x=15}else{y=h;z=o;A=r;B=a;C=l;x=2}a:while(1){if((x|0)==2){x=0;l=i-y>>1;a=(B|0)>(l|0)?l:B;b:do if((a|0)>0){l=y;r=A;o=a;h=C;while(1){q=d[l>>1]|0;D=q&65535;if((q&65535)>=12288){E=l;F=r;G=h;H=D;break b}if((q&65535)<33){I=q<<16>>16==32?r:64;J=D}else{q=D-r|0;if((q+64|0)>>>0>=128){E=l;F=r;G=h;H=D;break b}I=D&65408|64;J=q+144|0}q=h+1|0;b[h>>0]=J;K=l+2|0;if((o|0)>1){l=K;r=I;o=o+-1|0;h=q}else{E=K;F=I;G=q;H=D;break}}}else{E=y;F=A;G=C;H=z}while(0);L=E;M=(f[m>>2]|0)-G|0;N=H;O=G;P=F;x=10}else if((x|0)==15){x=0;if(s>>>0>=i>>>0){x=17;break}a=j[s>>1]|0;h=(a&64512|0)==56320;Q=t;R=h?s+2|0:s;S=v;T=h?(u<<10)+-56613888+a|0:u;U=w}while(1){if((x|0)==10){x=0;if(L>>>0<i>>>0){V=M;W=L;X=N;Y=O;Z=P}else{_=O;$=L;aa=N;ba=P;x=48;break a}while(1){if((V|0)<=0){x=47;break a}ca=W+2|0;a=d[W>>1]|0;da=a&65535;if((a&65535)>=33)break;h=a<<16>>16==32?Z:64;o=Y+1|0;b[Y>>0]=a;if(ca>>>0<i>>>0){V=V+-1|0;W=ca;X=da;Y=o;Z=h}else{_=o;$=ca;aa=da;ba=h;x=48;break a}}if((da&64512|0)==55296){s=ca;t=V;u=da;v=Y;w=Z;x=15;continue a}else{Q=V;R=ca;S=Y;T=da;U=Z}}h=T-U|0;if((T+-12352|0)>>>0<=42851)if((T|0)>=12448)if((T+-19968|0)>>>0<20902)ea=30481;else ea=(T|0)>44031?49617:T&-128|64;else ea=12400;else ea=T&-128|64;o=h+64|0;if(o>>>0<128){a=S+1|0;b[S>>0]=h+144;r=Q+-1|0;if((T|0)<12288){y=R;z=T;A=ea;B=r;C=a;x=2;continue a}else{L=R;M=r;N=T;O=a;P=ea;x=10;continue}}if(!((Q|0)>1&(h+10513|0)>>>0<21026)){fa=hIa(h)|0;a=fa>>24;ga=fa>>>0<67108864?a:4;if((ga|0)>(Q|0)){x=38;break a}switch(ga|0){case 4:{b[S>>0]=a;ha=S+1|0;x=36;break}case 3:{ha=S;x=36;break}default:ia=S}if((x|0)==36){x=0;b[ha>>0]=fa>>>16;b[ha+1>>0]=fa>>>8;b[ha+2>>0]=fa;ia=ha+3|0}L=R;M=Q-ga|0;N=T;O=ia;P=ea;x=10;continue}if((h|0)>-1){a=h+-64|0;ja=(a|0)%243|0;ka=((a|0)/243|0)+208|0}else{a=(o|0)%243|0;ja=(a|0)<0?a+243|0:a;ka=((o|0)/243|0)+80+(a>>31)|0}b[S>>0]=ka;if((ja|0)>19)la=ja+13|0;else la=b[2135158+ja>>0]|0;b[S+1>>0]=la;L=R;M=Q+-2|0;N=T;O=S+2|0;P=ea;x=10}}if((x|0)==17){_=v;$=s;aa=0-u|0;ba=w;ma=(aa|0)<0;na=0-aa|0;oa=ma?na:0;f[n>>2]=oa;f[p>>2]=ba;f[g>>2]=$;f[k>>2]=_;return}else if((x|0)==38){w=ga-Q|0;ga=e+76|0;switch(w|0){case 3:{b[ga>>0]=fa>>>16;pa=e+77|0;x=40;break}case 2:{pa=ga;x=40;break}case 1:{qa=ga;x=41;break}default:{}}if((x|0)==40){b[pa>>0]=fa>>>8;qa=pa+1|0;x=41}if((x|0)==41)b[qa>>0]=fa;b[e+63>>0]=w;e=fa>>(w<<3);switch(Q|0){case 3:{b[S>>0]=e>>>16;ra=S+1|0;x=44;break}case 2:{ra=S;x=44;break}case 1:{sa=S;x=45;break}default:ta=S}if((x|0)==44){b[ra>>0]=e>>>8;sa=ra+1|0;x=45}if((x|0)==45){b[sa>>0]=e;ta=sa+1|0}f[c>>2]=15;_=ta;$=R;aa=T;ba=ea;ma=(aa|0)<0;na=0-aa|0;oa=ma?na:0;f[n>>2]=oa;f[p>>2]=ba;f[g>>2]=$;f[k>>2]=_;return}else if((x|0)==47){f[c>>2]=15;_=Y;$=W;aa=X;ba=Z;ma=(aa|0)<0;na=0-aa|0;oa=ma?na:0;f[n>>2]=oa;f[p>>2]=ba;f[g>>2]=$;f[k>>2]=_;return}else if((x|0)==48){ma=(aa|0)<0;na=0-aa|0;oa=ma?na:0;f[n>>2]=oa;f[p>>2]=ba;f[g>>2]=$;f[k>>2]=_;return}}function gIa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;e=f[a+4>>2]|0;g=a+8|0;h=f[g>>2]|0;i=f[a+12>>2]|0;k=a+16|0;l=f[k>>2]|0;m=a+20|0;n=(f[m>>2]|0)-l|0;o=a+24|0;a=f[o>>2]|0;p=e+56|0;q=f[p>>2]|0;r=e+52|0;s=f[r>>2]|0;t=(s|0)==0?64:s;s=(q|0)!=0;if((n|0)>0&s){u=s<<31>>31;v=h;w=0;x=a;y=n;z=l;A=q;B=t;C=15}else{D=h;E=0;F=q;G=t;H=a;I=n;J=l;C=2}a:while(1){if((C|0)==2){C=0;l=i-D>>1;n=(I|0)>(l|0)?l:I;b:do if((n|0)>0){l=D;a=E;t=G;q=H;h=n;s=J;while(1){K=d[l>>1]|0;L=K&65535;if((K&65535)>=12288){M=l;N=a;O=t;P=q;Q=s;R=L;break b}if((K&65535)<33){S=K<<16>>16==32?t:64;T=K&255}else{K=L-t|0;if((K+64|0)>>>0>=128){M=l;N=a;O=t;P=q;Q=s;R=L;break b}S=L&65408|64;T=K+144&255}K=s+1|0;b[s>>0]=T;U=a+1|0;V=q+4|0;f[q>>2]=a;W=l+2|0;if((h|0)>1){l=W;a=U;t=S;q=V;h=h+-1|0;s=K}else{M=W;N=U;O=S;P=V;Q=K;R=L;break}}}else{M=D;N=E;O=G;P=H;Q=J;R=F}while(0);X=N;Y=M;Z=P;_=(f[m>>2]|0)-Q|0;$=Q;aa=R;ba=O;C=10}else if((C|0)==15){C=0;if(v>>>0>=i>>>0){C=17;break}n=j[v>>1]|0;s=(n&64512|0)==56320;ca=u;da=x;ea=y;fa=z;ga=s?v+2|0:v;ha=(s&1)+w|0;ia=s?(A<<10)+-56613888+n|0:A;ja=B}while(1){if((C|0)==10){C=0;if(Y>>>0<i>>>0){ka=X;la=Z;ma=_;na=$;oa=Y;pa=aa;qa=ba}else{ra=Z;sa=$;ta=Y;ua=aa;va=ba;C=49;break a}while(1){if((ma|0)<=0){C=48;break a}wa=oa+2|0;n=d[oa>>1]|0;xa=n&65535;ya=ka+1|0;if((n&65535)>=33)break;s=n<<16>>16==32?qa:64;h=na+1|0;b[na>>0]=n;n=la+4|0;f[la>>2]=ka;if(wa>>>0<i>>>0){ka=ya;la=n;ma=ma+-1|0;na=h;oa=wa;pa=xa;qa=s}else{ra=n;sa=h;ta=wa;ua=xa;va=s;C=49;break a}}if((xa&64512|0)==55296){u=ka;v=wa;w=ya;x=la;y=ma;z=na;A=xa;B=qa;C=15;continue a}else{ca=ka;da=la;ea=ma;fa=na;ga=wa;ha=ya;ia=xa;ja=qa}}s=ia-ja|0;if((ia+-12352|0)>>>0<=42851)if((ia|0)>=12448)if((ia+-19968|0)>>>0<20902)za=30481;else za=(ia|0)>44031?49617:ia&-128|64;else za=12400;else za=ia&-128|64;h=s+64|0;if(h>>>0<128){n=fa+1|0;b[fa>>0]=s+144;q=da+4|0;f[da>>2]=ca;t=ea+-1|0;if((ia|0)<12288){D=ga;E=ha;F=ia;G=za;H=q;I=t;J=n;C=2;continue a}else{X=ha;Y=ga;Z=q;_=t;$=n;aa=ia;ba=za;C=10;continue}}if(!((ea|0)>1&(s+10513|0)>>>0<21026)){Aa=hIa(s)|0;n=Aa>>24;Ba=Aa>>>0<67108864?n:4;if((Ba|0)>(ea|0)){C=39;break a}switch(Ba|0){case 4:{b[fa>>0]=n;f[da>>2]=ca;Ca=da+4|0;Da=fa+1|0;C=36;break}case 3:{Ca=da;Da=fa;C=36;break}case 2:{Ea=da;Fa=fa;C=37;break}default:{Ga=da;Ha=fa}}if((C|0)==36){C=0;b[Da>>0]=Aa>>>16;f[Ca>>2]=ca;Ea=Ca+4|0;Fa=Da+1|0;C=37}if((C|0)==37){C=0;b[Fa>>0]=Aa>>>8;f[Ea>>2]=ca;b[Fa+1>>0]=Aa;f[Ea+4>>2]=ca;Ga=Ea+8|0;Ha=Fa+2|0}X=ha;Y=ga;Z=Ga;_=ea-Ba|0;$=Ha;aa=ia;ba=za;C=10;continue}if((s|0)>-1){n=s+-64|0;Ia=(n|0)%243|0;Ja=((n|0)/243|0)+208|0}else{n=(h|0)%243|0;Ia=(n|0)<0?n+243|0:n;Ja=((h|0)/243|0)+80+(n>>31)|0}b[fa>>0]=Ja;if((Ia|0)>19)Ka=Ia+13|0;else Ka=b[2135158+Ia>>0]|0;b[fa+1>>0]=Ka;f[da>>2]=ca;f[da+4>>2]=ca;X=ha;Y=ga;Z=da+8|0;_=ea+-2|0;$=fa+2|0;aa=ia;ba=za;C=10}}if((C|0)==17){ra=x;sa=z;ta=v;ua=0-A|0;va=B;La=(ua|0)<0;Ma=0-ua|0;Na=La?Ma:0;f[p>>2]=Na;f[r>>2]=va;f[g>>2]=ta;f[k>>2]=sa;f[o>>2]=ra;return}else if((C|0)==39){B=Ba-ea|0;Ba=e+76|0;switch(B|0){case 3:{b[Ba>>0]=Aa>>>16;Oa=e+77|0;C=41;break}case 2:{Oa=Ba;C=41;break}case 1:{Pa=Ba;C=42;break}default:{}}if((C|0)==41){b[Oa>>0]=Aa>>>8;Pa=Oa+1|0;C=42}if((C|0)==42)b[Pa>>0]=Aa;b[e+63>>0]=B;e=Aa>>(B<<3);switch(ea|0){case 3:{b[fa>>0]=e>>>16;f[da>>2]=ca;Qa=da+4|0;Ra=fa+1|0;C=45;break}case 2:{Qa=da;Ra=fa;C=45;break}case 1:{Sa=da;Ta=fa;C=46;break}default:{Ua=da;Va=fa}}if((C|0)==45){b[Ra>>0]=e>>>8;f[Qa>>2]=ca;Sa=Qa+4|0;Ta=Ra+1|0;C=46}if((C|0)==46){b[Ta>>0]=e;f[Sa>>2]=ca;Ua=Sa+4|0;Va=Ta+1|0}f[c>>2]=15;ra=Ua;sa=Va;ta=ga;ua=ia;va=za;La=(ua|0)<0;Ma=0-ua|0;Na=La?Ma:0;f[p>>2]=Na;f[r>>2]=va;f[g>>2]=ta;f[k>>2]=sa;f[o>>2]=ra;return}else if((C|0)==48){f[c>>2]=15;ra=la;sa=na;ta=oa;ua=pa;va=qa;La=(ua|0)<0;Ma=0-ua|0;Na=La?Ma:0;f[p>>2]=Na;f[r>>2]=va;f[g>>2]=ta;f[k>>2]=sa;f[o>>2]=ra;return}else if((C|0)==49){La=(ua|0)<0;Ma=0-ua|0;Na=La?Ma:0;f[p>>2]=Na;f[r>>2]=va;f[g>>2]=ta;f[k>>2]=sa;f[o>>2]=ra;return}}function hIa(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a|0)>-65){if((a|0)<10513){c=a+-64|0;d=(c|0)%243|0;if((d|0)>19)e=d+13|0;else e=b[2135158+d>>0]|0;f=e|(((c|0)/243|0)<<8)+53248;g=33554432;h=f|g;return h|0}if((a|0)<187660){c=a+-10513|0;e=(c|0)%243|0;if((e|0)>19)i=e+13|0;else i=b[2135158+e>>0]|0;e=((c|0)/243|0|0)%243|0;if((e|0)>19)j=e+13|0;else j=b[2135158+e>>0]|0;f=i|(((c>>>0)/59049|0)<<16)+16449536|j<<8;g=50331648;h=f|g;return h|0}j=a+-187660|0;c=(j|0)%243|0;if((c|0)>19)k=c+13|0;else k=b[2135158+c>>0]|0;c=((j|0)/243|0|0)%243|0;i=(j>>>0)/59049|0;if((c|0)>19)l=c+13|0;else l=b[2135158+c>>0]|0;if((j|0)>1180979)m=i+13|0;else m=b[2135158+i>>0]|0;f=l<<8|k|m<<16;g=-33554432;h=f|g;return h|0}else{if((a|0)>-10514){m=a+64|0;k=(m|0)%243|0;l=(k|0)<0?k+243|0:k;if((l|0)>19)n=l+13|0;else n=b[2135158+l>>0]|0;f=n|((k>>31)+((m|0)/243|0)<<8)+20480;g=33554432;h=f|g;return h|0}if((a|0)>-187661){m=a+10513|0;k=(m|0)%243|0;n=(k>>31)+((m|0)/243|0)|0;m=(k|0)<0?k+243|0:k;if((m|0)>19)o=m+13|0;else o=b[2135158+m>>0]|0;m=(n|0)%243|0;k=(m|0)<0?m+243|0:m;if((k|0)>19)p=k+13|0;else p=b[2135158+k>>0]|0;f=o|((m>>31)+((n|0)/243|0)<<16)+2424832|p<<8;g=50331648;h=f|g;return h|0}p=a+187660|0;a=(p|0)%243|0;n=(a>>31)+((p|0)/243|0)|0;p=(a|0)<0?a+243|0:a;if((p|0)>19)q=p+13|0;else q=b[2135158+p>>0]|0;p=(n|0)%243|0;a=(p>>31)+((n|0)/243|0)|0;n=(p|0)<0?p+243|0:p;if((n|0)>19)r=n+13|0;else r=b[2135158+n>>0]|0;n=a+243|0;if((n|0)>19)s=a+256|0;else s=b[2135158+n>>0]|0;f=r<<8|q|s<<16;g=553648128;h=f|g;return h|0}return 0}function iIa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;i=u;u=u+160|0;k=i+24|0;l=i;m=a+28|0;switch(b[e>>0]|0){case 4:{n=8;o=0;break}case 5:{if((h[e+1>>0]|0)>2?(p=f[e+32>>2]|0,(p&65408|0)==0):0){n=p&63;o=p>>>6&1}else q=5;break}default:q=5}if((q|0)==5){f[g>>2]=13;u=i;return}p=f[e+24>>2]|0;r=p&255;s=a+200|0;b[s>>0]=r;t=o<<24>>24!=0;if(t&(p&255|0)==0){f[g>>2]=13;u=i;return}o=p>>>8;if(o|0)f[a+224>>2]=e+o;a:do switch(r<<24>>24){case 14:{f[k>>2]=f[223889];f[k+4>>2]=f[223890];f[k+8>>2]=f[223891];f[k+12>>2]=f[223892];f[k+16>>2]=f[223893];f[k+20>>2]=f[223894];f[k+24>>2]=f[223895];o=a+224|0;p=f[o>>2]|0;b:do if(p){if((f[c+4>>2]|0)!=1){f[g>>2]=14;break}v=e+(n<<2)|0;w=a+12|0;if(!(xPb(v,(f[w>>2]|0)+4|0)|0)){f[g>>2]=13;break}f[k>>2]=28;f[k+4>>2]=2;x=c+8|0;b[k+8>>0]=b[x>>0]|0;d[k+10>>1]=d[c+10>>1]|0;f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=v;v=IGa(k,g)|0;if((f[g>>2]|0)<=0){y=v+12|0;if((b[(f[y>>2]|0)+69>>0]|0)==2?(f[v+220>>2]|0)==0:0){if(b[x>>0]|0){x=v+4|0;z=f[x>>2]|0;A=z+-1|0;if(z|0?(f[x>>2]=A,A|0):0)break;if(b[v+16>>0]|0)break;A=f[(f[v+20>>2]|0)+8>>2]|0;if(A|0)Qg[A&2047](v);A=f[v+8>>2]|0;do if(A|0){x=A+20|0;z=f[x>>2]|0;if(z|0){B=A+16|0;C=f[B>>2]|0;wOb(C,z-C|0);f[A+4>>2]=0;f[x>>2]=0;f[B>>2]=0}if(!(b[A+12>>0]|0)){f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[A+24>>2]=-1;break}if((A|0)==2454208)break;zSb(A)}while(0);if((v|0)==2454208)break;zSb(v);break}J7b(m|0,v+28|0,184)|0;f[a+220>>2]=v;f[o>>2]=p;f[a+40>>2]=0;f[a+192>>2]=0;f[a+216>>2]=0;f[a+212>>2]=0;A=f[w>>2]|0;switch(b[A+69>>0]|0){case 1:{q=52;break}case 2:{if((b[A+70>>0]|0)>1)q=52;break}default:{}}do if((q|0)==52){if((b[v+200>>0]|0)==12){A=f[(f[a+36>>2]|0)+56>>2]|0;if((A&-2131755008|0)!=-2139095040)break;B=A>>>24&127;if(!B)break;b[a+29>>0]=B;b[s>>0]=-37;break}B=f[y>>2]|0;if((((b[B+69>>0]|0)==2?(b[B+70>>0]|0)==1:0)?(b[B+71>>0]|0)==2:0)?(B=b[m>>0]|0,A=B&255,B<<24>>24>-1):0){B=A+1|0;x=ySb(B<<10)|0;if(x|0){C=a+36|0;J7b(x|0,f[C>>2]|0,A<<10|0)|0;z=A<<24;D=0;do{E=x+(D<<2)|0;if((f[E>>2]|0)<0)f[E>>2]=z;D=D+1|0}while((D|0)!=256);F=0;do{f[x+(A<<10)+(F<<2)>>2]=-2140143616;F=F+1|0}while((F|0)!=256);f[C>>2]=x;b[m>>0]=B;b[a+30>>0]=1;b[s>>0]=-37;break}A=v+4|0;D=f[A>>2]|0;z=D+-1|0;if(!((D|0)!=0?(f[A>>2]=z,(z|0)!=0):0))q=69;do if((q|0)==69){if(b[v+16>>0]|0)break;z=f[(f[v+20>>2]|0)+8>>2]|0;if(z|0)Qg[z&2047](v);z=f[v+8>>2]|0;do if(z|0){A=z+20|0;D=f[A>>2]|0;if(D|0){E=z+16|0;G=f[E>>2]|0;wOb(G,D-G|0);f[z+4>>2]=0;f[A>>2]=0;f[E>>2]=0}if(!(b[z+12>>0]|0)){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=-1;break}if((z|0)==2454208)break;zSb(z)}while(0);if((v|0)==2454208)break;zSb(v)}while(0);f[g>>2]=7;break b}}while(0);break a}y=v+4|0;w=f[y>>2]|0;B=w+-1|0;if(!((w|0)!=0?(f[y>>2]=B,(B|0)!=0):0))q=22;if((q|0)==22?(b[v+16>>0]|0)==0:0){B=f[(f[v+20>>2]|0)+8>>2]|0;if(B|0)Qg[B&2047](v);B=f[v+8>>2]|0;do if(B|0){y=B+20|0;w=f[y>>2]|0;if(w|0){x=B+16|0;C=f[x>>2]|0;wOb(C,w-C|0);f[B+4>>2]=0;f[y>>2]=0;f[x>>2]=0}if(!(b[B+12>>0]|0)){f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;f[B+24>>2]=-1;break}if((B|0)!=2454208)zSb(B)}while(0);if((v|0)!=2454208)zSb(v)}f[g>>2]=13}}else f[g>>2]=13;while(0);u=i;return}case 12:case 9:case 8:case 3:case 2:case 1:case 0:{if(b[c+8>>0]|0){u=i;return}p=f[e+4>>2]|0;o=p&255;b[m>>0]=o;f[a+32>>2]=f[e+8>>2];B=e+(n<<2)|0;x=a+36|0;f[x>>2]=B;f[a+48>>2]=B+(p<<10);f[a+44>>2]=e+(f[e+12>>2]|0);p=f[e+16>>2]|0;y=e+p|0;C=a+52|0;f[C>>2]=y;w=f[e+20>>2]|0;z=e+w|0;E=a+188|0;f[E>>2]=z;A=f[e+28>>2]|0;G=a+196|0;f[G>>2]=A;D=f[a+8>>2]|0;if((D|0?(H=f[D+4>>2]|0,H|0):0)?(D=(b[H+8>>0]|0)==0,I=H+4|0,J=d[I>>1]|0,K=Z7b(J|0)|0,L=D?J:K,J7b(l|0,I+2|0,(((L&65535)<20?L:20)&65535)+-2|0)|0,!D):0){D=Z7b(d[H+6>>1]|0)|0;d[l>>1]=D}D=b[l+10>>0]|0;if((D&255)<=6)if(D<<24>>24==6?(b[l+11>>0]|0)!=0:0)q=93;else M=3;else q=93;if((q|0)==93)M=b[(f[a+12>>2]|0)+79>>0]&3;D=a+201|0;b[D>>0]=M;do if((M&2)==0&(h[e+1>>0]|0)>2){H=e+2|0;L=b[H>>0]|0;if(o<<24>>24!=1){if((L&255)<=214){N=B;break}b[a+202>>0]=1;f[a+56>>2]=z+(t?0:A);d[a+204>>1]=h[H>>0]<<8|255;N=B;break}if((L&255)>14){b[a+202>>0]=1;L=0;H=y;while(1){d[a+60+(L<<1)>>1]=d[H+((j[H+(L>>4<<1)>>1]|0)+(L<<2&60)<<1)>>1]|0;I=L+1|0;if((I|0)==64)break;L=I;H=f[C>>2]|0}d[a+204>>1]=4095;N=f[x>>2]|0}else N=B}else N=B;while(0);B=0;y=-1;do{y=((f[N+(B<<2)>>2]|0)==(B|-2147483648|0)?-1:~(1<<(B>>2)))&y;B=B+1|0}while((B|0)!=128);f[a+208>>2]=y;if(t){B=(b[D>>0]&1)<<10|64;A=B>>>1;z=((w-p|0)>>>2)-A|0;o=f[e+36>>2]|0;H=B<<1;L=(f[G>>2]|0)+(o<<2)+H|0;if(L){v=ySb(L)|0;f[a+212>>2]=v;if(!v){f[g>>2]=7;break a}else O=v}else{f[a+212>>2]=2454208;O=2454208}X7b(O|0,0,L|0)|0;L=f[C>>2]|0;J7b(O|0,L|0,H|0)|0;H=O+(B<<1)|0;J7b(H+(o-z<<2)|0,L+(B<<1)|0,z<<2|0)|0;f[C>>2]=O;f[E>>2]=H+(o<<2);o=((j[a+204>>1]|0)+1|0)>>>6;if(o|0){H=a+56|0;z=0;B=0;while(1){L=j[O+(z<<1)>>1]|0;if((L|0)==(A|0))P=B+16|0;else{v=f[H>>2]|0;I=B+16|0;K=L;L=B;while(1){J=d[v+(L<<1)>>1]|0;L=L+1|0;if(J<<16>>16){Q=(J&65535)>>>4;f[O+(K<<2)>>2]=Q;f[O+(K+1<<2)>>2]=Q+1;f[O+(K+2<<2)>>2]=Q+2;f[O+(K+3<<2)>>2]=Q+3}if((L|0)==(I|0)){P=I;break}else K=K+4|0}}if((P|0)<(o|0)){z=z+1|0;B=P}else break}}B=k;z=B+128|0;do{b[B>>0]=255;B=B+1|0}while((B|0)<(z|0));vIa(f[x>>2]|0,k,0);B=b[m>>0]|0;if(B<<24>>24){z=0;o=B;while(1){if((b[k+z>>0]|0)>63){wIa(m,k,z,0,0,m);R=b[m>>0]|0}else R=o;z=z+1|0;if((z|0)>=(R&255|0))break;else o=R}}}break}default:{f[g>>2]=13;u=i;return}}while(0);do if(!(b[a+202>>0]|0))q=128;else{if((b[m>>0]|0)!=1){g=b[s>>0]|0;if(g<<24>>24==1)S=887040;else{T=g;break}}else S=887112;f[a+20>>2]=S;q=128}while(0);if((q|0)==128)T=b[s>>0]|0;switch(T<<24>>24){case 12:case -37:break;default:{u=i;return}}f[a+208>>2]=0;u=i;return}function jIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+40>>2]|0;if(!((c|0)==0|(c|0)==2454208))zSb(c);if(b[a+30>>0]|0?(c=f[a+36>>2]|0,(c|0)!=2454208):0)zSb(c);c=f[a+220>>2]|0;do if(c|0){d=c+4|0;e=f[d>>2]|0;g=e+-1|0;if(e|0?(f[d>>2]=g,g|0):0)break;if(!(b[c+16>>0]|0)){g=f[(f[c+20>>2]|0)+8>>2]|0;if(g|0)Qg[g&2047](c);g=f[c+8>>2]|0;do if(g|0){d=g+20|0;e=f[d>>2]|0;if(e|0){h=g+16|0;i=f[h>>2]|0;wOb(i,e-i|0);f[g+4>>2]=0;f[d>>2]=0;f[h>>2]=0}if(!(b[g+12>>0]|0)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=-1;break}if((g|0)!=2454208)zSb(g)}while(0);if((c|0)!=2454208)zSb(c)}}while(0);c=f[a+212>>2]|0;if((c|0)==0|(c|0)==2454208)return;zSb(c);return}function kIa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(b[c+8>>0]|0)return;g=a+24|0;h=f[g>>2]|0;i=b[h+200>>0]|0;k=c+12|0;l=f[k>>2]|0;if(i<<24>>24==-37){m=l&-17;f[k>>2]=m;f[a+28>>2]=m;n=m}else n=l;a:do if(n&16|0?(H7b(2453988)|0,l=(f[h+40>>2]|0)==0,Y7b(2453988)|0,l):0){l=f[g>>2]|0;m=f[l+52>>2]|0;o=f[l+188>>2]|0;p=l+200|0;q=b[p>>0]|0;r=q<<24>>24==0;b:do switch(q<<24>>24){case 0:case 12:{s=l+36|0;t=f[s>>2]|0;if((f[t+148>>2]|0)==-2147483638?(f[t+84>>2]|0)==-2147483515:0){if(r){u=j[m>>1]|0;if((d[o+((j[m+(u<<1)>>1]|0)+10<<1)>>1]|0)!=3877)break b;if((d[o+((j[m+(u+8<<1)>>1]|0)+5<<1)>>1]|0)!=3861)break b}else{u=j[m>>1]|0;v=f[m+(u<<2)>>2]|0;if(!(v&67108864))break b;if((d[o+((v<<4&1048560|10)<<1)>>1]|0)!=37)break b;v=f[m+(u+8<<2)>>2]|0;if(!(v&2097152))break b;if((d[o+((v<<4&1048560|5)<<1)>>1]|0)!=21)break b}v=f[l+196>>2]|0;if(!v){f[e>>2]=3;return}u=l+28|0;w=b[u>>0]|0;x=v+80+((w&255)<<10)|0;do if(!x){y=2454208;z=w;A=t}else{B=ySb(x)|0;if(B|0){y=B;z=b[u>>0]|0;A=f[s>>2]|0;break}f[e>>2]=7;return}while(0);s=z&255;J7b(y|0,A|0,s<<10|0)|0;f[y+148>>2]=-2147483515;f[y+84>>2]=-2147483638;u=y+(s<<10)|0;J7b(u|0,o|0,v|0)|0;if(!(b[p>>0]|0)){d[u+((j[m+(j[m>>1]<<1)>>1]|0)+10<<1)>>1]=3861;C=3877;D=j[m+((j[m>>1]|0)+8<<1)>>1]|0}else{d[u+((f[m+(j[m>>1]<<2)>>2]<<4&1048560|10)<<1)>>1]=21;C=37;D=f[m+((j[m>>1]|0)+8<<2)>>2]<<4&1048560}d[u+(D+5<<1)>>1]=C;s=u+v|0;KQb(s,(f[l+12>>2]|0)+4|0)|0;x=s+(uOb(s)|0)|0;t=2135211;w=x+10|0;do{b[x>>0]=b[t>>0]|0;x=x+1|0;t=t+1|0}while((x|0)<(w|0));H7b(2453988)|0;t=l+40|0;if(!(f[t>>2]|0)){f[t>>2]=y;f[l+192>>2]=u;f[l+216>>2]=s;Y7b(2453988)|0;break a}Y7b(2453988)|0;if((y|0)==2454208)break a;zSb(y);break a}break}default:{}}while(0);if((f[e>>2]|0)>0)return;else{l=f[k>>2]&-17;f[k>>2]=l;f[a+28>>2]=l;break}}while(0);k=f[c+20>>2]|0;do if(!(nRb(k,2135221)|0)){if((nRb(k,2135243)|0)==0?(nRb(k,2135248)|0)==0:0){if((nRb(k,2135253)|0)==0?(nRb(k,2135257)|0)==0:0){if((nRb(k,2135261)|0)==0?(nRb(k,2135266)|0)==0:0)break;c=a+28|0;f[c>>2]=f[c>>2]|16384;break}c=a+28|0;f[c>>2]=f[c>>2]|8192;break}c=a+28|0;f[c>>2]=f[c>>2]|4096}else{if((nRb(k,2135227)|0)==0?(nRb(k,2135235)|0)==0:0)break;c=a+28|0;f[c>>2]=f[c>>2]|32768}while(0);k=i<<24>>24==12;if(k)b[a+60>>0]=3;i=f[h+224>>2]|0;if(!i)return;h=(f[i+68>>2]&255)+(k&1)<<24>>24;k=a+60|0;if(h<<24>>24<=(b[k>>0]|0))return;b[k>>0]=h;return}function lIa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0;e=u;u=u+32|0;g=e+20|0;i=e+16|0;j=e+12|0;k=e+8|0;l=e+4|0;m=e;n=a+4|0;o=f[n>>2]|0;p=o+254|0;q=b[p>>0]|0;if(q<<24>>24>0){f[g>>2]=0;r=o+24|0;s=f[r>>2]|0;t=b[s+200>>0]|0;if(t<<24>>24==12)v=f[o+48>>2]<<24>>24;else v=t<<24>>24==-37?1:-1;t=o+222|0;w=a+8|0;x=f[w>>2]|0;y=cKa(f[s+224>>2]|0,v&255,t,q<<24>>24,x,(f[a+12>>2]|0)-x|0,g,b[a+2>>0]|0)|0;do if((y|0)>0){x=b[p>>0]|0;if((y|0)<(x|0)){q=x-y|0;T7b(t|0,o+222+y|0,q|0)|0;z=0-q&255}else{f[w>>2]=(f[w>>2]|0)+(y-x);z=0}b[p>>0]=z;x=f[(f[r>>2]|0)+224>>2]|0;q=f[g>>2]|0;v=a+16|0;s=f[a+20>>2]|0;A=a+24|0;if(q>>>0>=3145728){B=x+(f[x+12>>2]|0)+((q&262143)<<1)|0;x=(q>>>18)+-12|0;C=f[v>>2]|0;D=f[A>>2]|0;E=q>>>0>3407871&C>>>0<s>>>0;if(!D)if(E){F=C;G=B;H=x;while(1){I=G+2|0;J=F+2|0;d[F>>1]=d[G>>1]|0;K=H+-1|0;if((H|0)>1&J>>>0<s>>>0){F=J;G=I;H=K}else{L=J;M=I;N=K;break}}}else{L=C;M=B;N=x}else{if(E){H=D;G=B;F=x;K=C;while(1){I=G+2|0;J=K+2|0;d[K>>1]=d[G>>1]|0;O=H+4|0;f[H>>2]=-1;P=F+-1|0;if((F|0)>1&J>>>0<s>>>0){H=O;G=I;F=P;K=J}else{Q=O;R=J;S=I;T=P;break}}}else{Q=D;R=C;S=B;T=x}f[A>>2]=Q;L=R;M=S;N=T}f[v>>2]=L;if((N|0)<=0)break;if(o|0){b[o+65>>0]=N;K=o+116|0;F=M;G=N;while(1){d[K>>1]=d[F>>1]|0;if((G|0)>1){K=K+2|0;F=F+2|0;G=G+-1|0}else break}}f[c>>2]=15;break}G=q+-2031616|0;F=f[v>>2]|0;if(F>>>0<s>>>0){if((G|0)>=65536){K=F+2|0;d[F>>1]=(G>>>10)+55232;x=G&1023|56320;if(K>>>0<s>>>0){U=K;V=2;W=x;X=14}else{Y=1;Z=x}}else{U=F;V=1;W=G;X=14}if((X|0)==14){d[U>>1]=W;Y=V;Z=-1}x=F+(Y<<1)|0;K=f[A>>2]|0;if(!K){_=x;$=Z}else{B=K+4|0;f[K>>2]=-1;if((Y|0)>1){f[B>>2]=-1;aa=K+8|0}else aa=B;f[A>>2]=aa;_=x;$=Z}}else{_=F;$=G}f[v>>2]=_;if(($|0)>-1){if($>>>0<65536){ba=1;ca=$;da=0}else{d[o+116>>1]=($>>>10)+55232;ba=2;ca=$&1023|56320;da=1}d[o+116+(da<<1)>>1]=ca;b[o+65>>0]=ba;f[c>>2]=15}}else{if((y|0)>=0){G=o+255|0;J7b(o+37|0,t|0,b[G>>0]|0)|0;F=b[G>>0]|0;b[o+36>>0]=F;G=F<<24>>24;F=(b[p>>0]|0)-G|0;if((F|0)>0)T7b(t|0,o+222+G|0,F|0)|0;b[p>>0]=0-F;f[c>>2]=10;break}F=f[w>>2]|0;G=0-y|0;x=b[p>>0]|0;if((x|0)<(G|0)){B=F;K=x;while(1){b[o+222+K>>0]=b[B>>0]|0;K=K+1|0;if((K|0)==(G|0))break;else B=B+1|0}ea=F+(G-x)|0}else ea=F;f[w>>2]=ea;b[p>>0]=G}while(0);if((f[c>>2]|0)>0){u=e;return}if((b[p>>0]|0)<0){u=e;return}else fa=r}else fa=o+24|0;r=f[fa>>2]|0;if((b[r+28>>0]|0)==1){if(b[r+201>>0]&1){ea=f[n>>2]|0;w=a+8|0;y=f[w>>2]|0;f[g>>2]=y;t=f[a+12>>2]|0;ba=a+16|0;ca=f[ba>>2]|0;f[i>>2]=ca;da=f[a+20>>2]|0;$=a+24|0;f[j>>2]=f[$>>2];_=ea+24|0;Z=f[_>>2]|0;aa=f[((f[ea+28>>2]&16|0)==0?Z+36|0:Z+40|0)>>2]|0;Z=y;a:do if(Z>>>0<t>>>0){Y=ca;V=ea+37|0;W=ea+36|0;U=a+2|0;b:do if(Y>>>0<da>>>0){N=0;M=ca;L=Z;T=Y;c:while(1){S=L+1|0;f[g>>2]=S;R=f[aa+(h[L>>0]<<2)>>2]|0;ga=S;d:do if((R|0)<-2146435072){f[i>>2]=T+2;d[T>>1]=R;Q=f[j>>2]|0;if(Q|0){f[j>>2]=Q+4;f[Q>>2]=N}ha=N+1|0;ia=S;ja=ga}else switch(R>>>20&15){case 7:{X=102;break c;break}case 3:case 1:{ka=T+2|0;f[i>>2]=ka;d[T>>1]=R>>>10&1023|55296;Q=f[j>>2]|0;if(!Q)la=0;else{z=Q+4|0;f[j>>2]=z;f[Q>>2]=N;la=z}ma=(R&1023|56320)&65535;if(ka>>>0>=da>>>0){X=97;break c}f[i>>2]=T+4;d[ka>>1]=ma;if(la|0){f[j>>2]=la+4;f[la>>2]=N}ha=N+1|0;ia=S;ja=ga;break d;break}case 2:{f[i>>2]=T+2;d[T>>1]=R;z=f[j>>2]|0;if(z|0){f[j>>2]=z+4;f[z>>2]=N}ha=N+1|0;ia=S;ja=ga;break d;break}case 6:{if((f[c>>2]|0)>0){na=ga;X=110;break c}f[w>>2]=S;b[V>>0]=b[L>>0]|0;z=f[(f[_>>2]|0)+224>>2]|0;if((z|0)!=0?(bKa(ea,z,1,g,t,i,da,j,N,b[U>>0]|0,c)|0)<<24>>24!=0:0){oa=0;pa=f[c>>2]|0}else{f[c>>2]=10;oa=1;pa=10}b[W>>0]=oa;z=f[g>>2]|0;if((pa|0)>0){na=z;X=110;break c}else{ha=N+1+z-(f[w>>2]|0)|0;ia=z;ja=z;break d}break}default:{ha=N+1|0;ia=S;ja=ga;break d}}while(0);if(ia>>>0>=t>>>0){na=ja;X=110;break}T=f[i>>2]|0;S=T;if(T>>>0>=da>>>0){qa=ja;ra=S;break b}else{N=ha;M=S;L=ia}}if((X|0)==97){d[ea+116>>1]=ma;b[ea+65>>0]=1;f[c>>2]=15;sa=ga;ta=ka;break a}else if((X|0)==102){f[c>>2]=12;sa=ga;ta=M;break a}else if((X|0)==110){sa=na;ta=f[i>>2]|0;break a}}else{qa=y;ra=ca}while(0);f[c>>2]=15;sa=qa;ta=ra}else{sa=y;ta=ca}while(0);f[w>>2]=sa;f[ba>>2]=ta;f[$>>2]=f[j>>2];u=e;return}$=f[n>>2]|0;n=a+8|0;ta=f[n>>2]|0;f[g>>2]=ta;ba=f[a+12>>2]|0;sa=a+16|0;w=f[sa>>2]|0;f[i>>2]=w;ca=a+20|0;y=(f[ca>>2]|0)-w>>1;ra=a+24|0;f[j>>2]=f[ra>>2];qa=$+24|0;na=f[qa>>2]|0;ga=f[((f[$+28>>2]&16|0)==0?na+36|0:na+40|0)>>2]|0;na=ta;ka=ba;ea=ka-ta|0;ta=$+37|0;ma=$+36|0;ia=a+2|0;ha=na;ja=(ea|0)<(y|0)?ea:y;y=0;ea=w;w=na;e:while(1){na=ea;if((ja|0)>15){da=ja>>>4;t=da;pa=w;oa=na;while(1){_=pa+1|0;f[g>>2]=_;la=f[ga+(h[pa>>0]<<2)>>2]|0;aa=oa+2|0;f[i>>2]=aa;d[oa>>1]=la;Z=pa+2|0;f[g>>2]=Z;W=f[ga+(h[_>>0]<<2)>>2]|0;_=oa+4|0;f[i>>2]=_;d[aa>>1]=W;aa=pa+3|0;f[g>>2]=aa;U=f[ga+(h[Z>>0]<<2)>>2]|0;Z=oa+6|0;f[i>>2]=Z;d[_>>1]=U;_=pa+4|0;f[g>>2]=_;V=f[ga+(h[aa>>0]<<2)>>2]|0;d[Z>>1]=V;Z=f[ga+(h[_>>0]<<2)>>2]|0;d[oa+8>>1]=Z;_=f[ga+(h[pa+5>>0]<<2)>>2]|0;d[oa+10>>1]=_;aa=f[ga+(h[pa+6>>0]<<2)>>2]|0;d[oa+12>>1]=aa;Y=f[ga+(h[pa+7>>0]<<2)>>2]|0;d[oa+14>>1]=Y;G=f[ga+(h[pa+8>>0]<<2)>>2]|0;d[oa+16>>1]=G;F=f[ga+(h[pa+9>>0]<<2)>>2]|0;d[oa+18>>1]=F;x=f[ga+(h[pa+10>>0]<<2)>>2]|0;d[oa+20>>1]=x;L=f[ga+(h[pa+11>>0]<<2)>>2]|0;d[oa+22>>1]=L;N=f[ga+(h[pa+12>>0]<<2)>>2]|0;d[oa+24>>1]=N;T=f[ga+(h[pa+13>>0]<<2)>>2]|0;d[oa+26>>1]=T;S=f[ga+(h[pa+14>>0]<<2)>>2]|0;d[oa+28>>1]=S;R=pa+16|0;f[g>>2]=R;z=f[ga+(h[pa+15>>0]<<2)>>2]|0;Q=oa+32|0;f[i>>2]=Q;d[oa+30>>1]=z;if((W|la|U|V|Z|_|aa|Y|G|F|x|L|N|T|S|z|0)>=-2146435072){X=50;break}z=t+-1|0;if((t|0)>1){t=z;pa=R;oa=Q}else{ua=z;va=Q;wa=R;break}}if((X|0)==50){X=0;f[g>>2]=pa;f[i>>2]=oa;ua=t;va=oa;wa=pa}R=da-ua|0;Q=R<<4;z=ja-Q|0;S=f[j>>2]|0;if(S){T=ha+Q|0;if((R|0)>0){Q=y;N=R;R=S;while(1){f[R>>2]=Q;f[R+4>>2]=Q+1;f[R+8>>2]=Q+2;f[R+12>>2]=Q+3;f[R+16>>2]=Q+4;f[R+20>>2]=Q+5;f[R+24>>2]=Q+6;f[R+28>>2]=Q+7;f[R+32>>2]=Q+8;f[R+36>>2]=Q+9;f[R+40>>2]=Q+10;f[R+44>>2]=Q+11;f[R+48>>2]=Q+12;f[R+52>>2]=Q+13;f[R+56>>2]=Q+14;S=Q;Q=Q+16|0;L=R;R=R+64|0;f[L+60>>2]=S+15;if((N|0)<=1)break;else N=N+-1|0}f[j>>2]=R;xa=z;ya=T;za=Q;Aa=va;Ba=wa}else{xa=z;ya=T;za=y;Aa=va;Ba=wa}}else{xa=z;ya=ha;za=y;Aa=va;Ba=wa}}else{xa=ja;ya=ha;za=y;Aa=na;Ba=w}if((xa|0)>0){Ca=xa;Da=Aa;Ea=Ba}else{Fa=ya;Ga=za;break}f:while(1){Ha=Ea;g:while(1){if(Ha>>>0>=ba>>>0){Fa=ya;Ga=za;break e}Ia=Ha+1|0;f[g>>2]=Ia;Ja=f[ga+(h[Ha>>0]<<2)>>2]|0;if((Ja|0)<-2146435072)break;switch(Ja>>>20&15){case 6:{break f;break}case 7:{X=62;break f;break}case 2:{break g;break}default:Ha=Ia}}M=Da;N=Da+2|0;f[i>>2]=N;d[M>>1]=Ja;if((Ca|0)>1){Ca=Ca+-1|0;Da=N;Ea=Ia}else{Fa=ya;Ga=za;break e}}if((X|0)==62){X=0;f[c>>2]=12}Ka=Ia;na=f[j>>2]|0;if((na|0)!=0?(z=ya,T=Ka-z|0,(T|0)>1):0){Q=T;R=za;N=na;while(1){Q=Q+-1|0;f[N>>2]=R;if((Q|0)<=1)break;else{R=R+1|0;N=N+4|0}}f[j>>2]=na+-4+(T<<2);La=za+-1-z+Ka|0}else La=za;if((f[c>>2]|0)>0){Fa=ya;Ga=La;break}b[ta>>0]=b[Ha>>0]|0;N=f[(f[qa>>2]|0)+224>>2]|0;if(!N){Ma=Ka;X=71;break}if(!((bKa($,N,1,g,ba,i,f[ca>>2]|0,j,La,b[ia>>0]|0,c)|0)<<24>>24)){X=70;break}N=f[c>>2]|0;b[ma>>0]=0;R=f[g>>2]|0;Q=1-Ka+La+R|0;if((N|0)>0){Fa=Ia;Ga=Q;break}N=f[i>>2]|0;M=(f[ca>>2]|0)-N>>1;da=ka-R|0;ha=Ia;ja=(da|0)<(M|0)?da:M;y=Q;ea=N;w=R}if((X|0)==70){Ma=f[g>>2]|0;X=71}if((X|0)==71){f[c>>2]=10;b[ma>>0]=1;Fa=Ia;Ga=1-Ka+La+Ma|0}Ma=f[g>>2]|0;g=Ma;if((f[c>>2]|0)<1&Ma>>>0<ba>>>0?(f[i>>2]|0)>>>0>=(f[ca>>2]|0)>>>0:0)f[c>>2]=15;ca=f[j>>2]|0;ba=ca;if((ca|0)!=0?(Ma=g-Fa|0,(Ma|0)!=0):0){Fa=Ma;La=Ga;Ga=ca;while(1){f[Ga>>2]=La;Fa=Fa+-1|0;if(!Fa)break;else{La=La+1|0;Ga=Ga+4|0}}Ga=ca+(Ma<<2)|0;f[j>>2]=Ga;Na=Ga}else Na=ba;f[n>>2]=g;f[sa>>2]=f[i>>2];f[ra>>2]=Na;u=e;return}Na=a+8|0;ra=f[Na>>2]|0;f[k>>2]=ra;i=f[a+12>>2]|0;sa=a+16|0;g=f[sa>>2]|0;f[l>>2]=g;n=f[a+20>>2]|0;ba=a+24|0;f[m>>2]=f[ba>>2];Ga=o+28|0;j=f[((f[Ga>>2]&16|0)==0?r+36|0:r+40|0)>>2]|0;Ma=f[r+44>>2]|0;ca=o+44|0;La=f[ca>>2]|0;Fa=o+36|0;Ka=b[Fa>>0]|0;Ia=o+37|0;ma=o+48|0;w=f[ma>>2]|0;ea=ra;y=g;if(!(w&255))Oa=b[r+29>>0]|0;else Oa=w&255;h:do if(ea>>>0<i>>>0){w=o+38|0;r=o+39|0;ja=o+40|0;ha=a+2|0;i:do if(y>>>0<n>>>0){ka=La;ia=Ka;$=0;qa=(Ka<<24>>24!=0)<<31>>31;Ha=Oa;ta=ea;ya=y;za=ra;Ea=g;j:while(1){if(!(ia<<24>>24)){Da=f[m>>2]|0;k:do if(!Da){Ca=ka;Ja=Ha;ga=ta;Ba=ya;Aa=Ea;xa=za;while(1){wa=f[j+((Ja&255)<<10)+(h[ga>>0]<<2)>>2]|0;if((wa|0)>-1){Pa=wa>>>24;Qa=wa&16777215;Ra=ga+1|0;f[k>>2]=Ra;if(Ra>>>0>=i>>>0){Sa=wa;break}va=f[j+(Pa<<10)+(h[Ra>>0]<<2)>>2]|0;if((va&-2131755008|0)!=-2143289344){Sa=va;break}ua=d[Ma+((va&65535)+Qa<<1)>>1]|0;if((ua&65535)>=65534){Sa=va;break}R=ga+2|0;f[k>>2]=R;Ta=va;Ua=0;Va=R;Wa=ua}else{if((wa|0)>=-2146435072){Xa=0;Ya=wa;Za=Ca;_a=$;$a=qa;ab=Ja;bb=ga;cb=Ba;db=Aa;eb=xa;break k}ua=ga+1|0;f[k>>2]=ua;Ta=wa;Ua=Ca;Va=ua;Wa=wa&65535}f[l>>2]=Ba+2;d[Ba>>1]=Wa;wa=Va;ua=Ta>>>24&127;R=f[l>>2]|0;va=R;if(Va>>>0<i>>>0&R>>>0<n>>>0){Ca=Ua;Ja=ua;ga=Va;Ba=R;Aa=va;xa=wa}else{Xa=0;Ya=Ta;Za=Ua;_a=$;$a=qa;ab=ua;bb=Va;cb=R;db=va;eb=wa;break k}}b[Ia>>0]=b[ga>>0]|0;Xa=1;Ya=Sa;Za=Qa;_a=$;$a=qa;ab=Pa&255;bb=Ra;cb=Ba;db=Aa;eb=Ra}else{xa=$;Ja=qa;Ca=ka;wa=Ha;va=ta;R=ya;ua=Da;N=Da;Q=Ea;M=za;while(1){da=f[j+((wa&255)<<10)+(h[va>>0]<<2)>>2]|0;if((da|0)>-1){fb=da>>>24;gb=da&16777215;hb=va+1|0;f[k>>2]=hb;if(hb>>>0>=i>>>0){ib=da;break}pa=f[j+(fb<<10)+(h[hb>>0]<<2)>>2]|0;if((pa&-2131755008|0)!=-2143289344){ib=pa;break}oa=d[Ma+((pa&65535)+gb<<1)>>1]|0;if((oa&65535)>=65534){ib=pa;break}t=va+2|0;f[k>>2]=t;f[l>>2]=R+2;d[R>>1]=oa;oa=xa+2|0;S=t;if(!ua){jb=pa;kb=0;lb=xa;mb=Ja;nb=t;ob=S;pb=0;qb=0}else{L=ua+4|0;f[m>>2]=L;f[ua>>2]=Ja;jb=pa;kb=0;lb=oa;mb=oa;nb=t;ob=S;pb=L;qb=L}}else{if((da|0)>=-2146435072){Xa=0;Ya=da;Za=Ca;_a=xa;$a=Ja;ab=wa;bb=va;cb=R;db=Q;eb=M;break k}L=va+1|0;f[k>>2]=L;f[l>>2]=R+2;d[R>>1]=da;S=xa+1|0;t=L;if(!N){jb=da;kb=Ca;lb=xa;mb=Ja;nb=L;ob=t;pb=ua;qb=0}else{oa=N+4|0;f[m>>2]=oa;f[N>>2]=Ja;jb=da;kb=Ca;lb=S;mb=S;nb=L;ob=t;pb=oa;qb=oa}}oa=jb>>>24&127;t=f[l>>2]|0;L=t;if(nb>>>0<i>>>0&t>>>0<n>>>0){xa=lb;Ja=mb;Ca=kb;wa=oa;va=nb;R=t;ua=pb;N=qb;Q=L;M=ob}else{Xa=0;Ya=jb;Za=kb;_a=lb;$a=mb;ab=oa;bb=nb;cb=t;db=L;eb=ob;break k}}b[Ia>>0]=b[va>>0]|0;Xa=1;Ya=ib;Za=gb;_a=xa+1|0;$a=Ja;ab=fb&255;bb=hb;cb=R;db=Q;eb=hb}while(0);if(bb>>>0>=i>>>0){rb=Xa;sb=Za;tb=ab;ub=eb;break}if(cb>>>0>=n>>>0){X=142;break}Da=bb+1|0;f[k>>2]=Da;b[(Xa&255)+(o+37)>>0]=b[bb>>0]|0;vb=Xa;wb=Ya;xb=Za;yb=_a;zb=$a;Ab=ab;Bb=Da;Cb=cb;Db=db}else{Da=ta+1|0;f[k>>2]=Da;M=b[ta>>0]|0;b[(ia<<24>>24)+(o+37)>>0]=M;vb=ia;wb=f[j+((Ha&255)<<10)+((M&255)<<2)>>2]|0;xb=ka;yb=$;zb=qa;Ab=Ha;Bb=Da;Cb=ya;Db=Ea}Eb=Bb;Fb=vb+1<<24>>24;Da=yb+1|0;M=wb>>>24;l:do if((wb|0)<=-1){f[ma>>2]=Ab&255;Gb=M&127;m:do switch(wb>>>20&15){case 4:{N=xb+(wb&65535)|0;ua=d[Ma+(N<<1)>>1]|0;if((ua&65535)<65534){f[l>>2]=Cb+2;d[Cb>>1]=ua;wa=f[m>>2]|0;if(!wa){Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}f[m>>2]=wa+4;f[wa>>2]=zb;Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}if(ua<<16>>16!=-2){f[c>>2]=12;Ob=Gb;break m}ua=f[fa>>2]|0;wa=f[ua+32>>2]|0;if(wa){Ca=f[ua+48>>2]|0;if((wa|0)==1)Pb=0;else{ua=0;Aa=wa;while(1){wa=(ua+Aa|0)>>>1;Ba=(f[Ca+(wa<<3)>>2]|0)>>>0>N>>>0;ga=Ba?ua:wa;Aa=Ba?wa:Aa;if(ga>>>0>=(Aa+-1|0)>>>0){Pb=ga;break}else ua=ga}}if((f[Ca+(Pb<<3)>>2]|0)==(N|0)?(ua=f[Ca+(Pb<<3)+4>>2]|0,(ua|0)!=65534):0){f[l>>2]=Cb+2;d[Cb>>1]=ua;ua=f[m>>2]|0;if(!ua){Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}f[m>>2]=ua+4;f[ua>>2]=zb;Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}else Ob=Gb}else Ob=Gb;break}case 0:{f[l>>2]=Cb+2;d[Cb>>1]=wb;ua=f[m>>2]|0;if(!ua){Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}f[m>>2]=ua+4;f[ua>>2]=zb;Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l;break}case 5:{ua=xb+(wb&65535)|0;Aa=ua+1|0;ga=d[Ma+(ua<<1)>>1]|0;ua=ga&65535;if((ga&65535)<55296){f[l>>2]=Cb+2;d[Cb>>1]=ga;wa=f[m>>2]|0;if(!wa){Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}f[m>>2]=wa+4;f[wa>>2]=zb;Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}if((ga&65535)>=57344)if((ua&65534|0)==57344){wa=d[Ma+(Aa<<1)>>1]|0;f[l>>2]=Cb+2;d[Cb>>1]=wa;wa=f[m>>2]|0;if(!wa){Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}f[m>>2]=wa+4;f[wa>>2]=zb;Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}else{if(ga<<16>>16!=-1){Ob=Gb;break m}f[c>>2]=12;Ob=Gb;break m}else{f[l>>2]=Cb+2;d[Cb>>1]=ua&56319;ua=f[m>>2]|0;if(!ua)Qb=0;else{ga=ua+4|0;f[m>>2]=ga;f[ua>>2]=zb;Qb=ga}Rb=f[l>>2]|0;Sb=d[Ma+(Aa<<1)>>1]|0;if(Rb>>>0>=n>>>0){X=173;break j}f[l>>2]=Rb+2;d[Rb>>1]=Sb;if(!Qb){Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}f[m>>2]=Qb+4;f[Qb>>2]=zb;Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}break}case 3:case 1:{f[l>>2]=Cb+2;d[Cb>>1]=wb>>>10&1023|55296;Aa=f[m>>2]|0;if(!Aa)Tb=0;else{ga=Aa+4|0;f[m>>2]=ga;f[Aa>>2]=zb;Tb=ga}Ub=(wb&1023|56320)&65535;Vb=f[l>>2]|0;if(Vb>>>0>=n>>>0){X=184;break j}f[l>>2]=Vb+2;d[Vb>>1]=Ub;if(!Tb){Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}f[m>>2]=Tb+4;f[Tb>>2]=zb;Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l;break}case 8:{if(!(b[(f[fa>>2]|0)+29>>0]|0)){Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}f[c>>2]=12;Ob=Ab;break}case 2:{f[l>>2]=Cb+2;d[Cb>>1]=wb;ga=f[m>>2]|0;if(!ga){Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}f[m>>2]=ga+4;f[ga>>2]=zb;Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l;break}case 6:{Ob=Gb;break}case 7:{f[c>>2]=12;Ob=Gb;break}default:{Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Gb;Mb=Bb;Nb=Eb;break l}}while(0);if(Fb<<24>>24){if((f[c>>2]|0)>0){X=192;break j}f[Na>>2]=Eb;Q=f[(f[fa>>2]|0)+224>>2]|0;if(!((Q|0)!=0?(bKa(o,Q,Fb<<24>>24,k,i,l,n,m,zb,b[ha>>0]|0,c)|0)<<24>>24!=0:0)){if(Fb<<24>>24!=4){Wb=Fb;X=221;break j}if(!(f[Ga>>2]&32768)){Wb=4;X=221;break j}Q=((((((h[Ia>>0]|0)*10|0)+(h[w>>0]|0)|0)*126|0)+(h[r>>0]|0)|0)*10|0)+(h[ja>>0]|0)|0;do if(Q>>>0<1876218){if(Q>>>0>=1706261){if(Q>>>0<=1720686){Xb=886832;Yb=1706261;break}if(Q>>>0<1720768){Wb=4;X=221;break j}if(Q>>>0<=1725062){Xb=886880;Yb=1720768;break}if(Q>>>0<1725296){Wb=4;X=221;break j}if(Q>>>0<=1726325){Xb=886912;Yb=1725296;break}if((Q+-1726612|0)>>>0>25){Wb=4;X=221;break j}else{Xb=887024;Yb=1726612;break}}if(Q>>>0<1688038){Wb=4;X=221;break j}if(Q>>>0<=1694674){Xb=886848;Yb=1688038;break}if((Q|0)==1694675){Wb=4;X=221;break j}if(Q>>>0<=1695139){Xb=886864;Yb=1694676;break}if(Q>>>0<1696437){Wb=4;X=221;break j}if(Q>>>0<=1698546){Xb=886896;Yb=1696437;break}if(Q>>>0<1701916)if((Q+-1700191|0)>>>0>764){Wb=4;X=221;break j}else{Xb=886944;Yb=1700191;break}if(Q>>>0<=1702800){Xb=886928;Yb=1701916;break}if(Q>>>0>=1705179)if(Q>>>0>1705881){Wb=4;X=221;break j}else{Xb=886960;Yb=1705179;break}if(Q>>>0<1703065){Wb=4;X=221;break j}if(Q>>>0<=1703535){Xb=886976;Yb=1703065;break}if(Q>>>0<1704636)if((Q+-1703947|0)>>>0>372){Wb=4;X=221;break j}else{Xb=887008;Yb=1703947;break}else if(Q>>>0>1705076){Wb=4;X=221;break j}else{Xb=886992;Yb=1704636;break}}else if(Q>>>0>2924793){Wb=4;X=221;break j}else{Xb=886816;Yb=1876218}while(0);f[c>>2]=0;R=Q-Yb+(f[Xb>>2]|0)|0;Ja=f[l>>2]|0;do if(Ja>>>0<n>>>0){if((R|0)>=65536){xa=Ja+2|0;d[Ja>>1]=(R>>>10)+55232;va=R&1023|56320;if(xa>>>0<n>>>0){Zb=xa;_b=2;$b=va;X=211}else{ac=1;bc=va}}else{Zb=Ja;_b=1;$b=R;X=211}if((X|0)==211){X=0;d[Zb>>1]=$b;ac=_b;bc=-1}va=Ja+(ac<<1)|0;xa=f[m>>2]|0;if(!xa){cc=va;dc=bc;break}ga=xa+4|0;f[xa>>2]=zb;if((ac|0)>1){f[ga>>2]=zb;ec=xa+8|0}else ec=ga;f[m>>2]=ec;cc=va;dc=bc}else{cc=Ja;dc=R}while(0);f[l>>2]=cc;if((dc|0)>-1){X=217;break j}}R=f[k>>2]|0;Ja=R-(f[Na>>2]|0)+Da|0;if((f[c>>2]|0)>0){rb=0;sb=0;tb=Ob;ub=R;break j}else{Hb=0;Ib=0;Jb=Ja;Kb=Ja;Lb=Ob;Mb=R;Nb=R}}else{Hb=0;Ib=0;Jb=Da;Kb=Da;Lb=Ob;Mb=Bb;Nb=Eb}}else{Hb=xb+(wb&16777215)|0;Ib=Fb;Jb=Da;Kb=zb;Lb=M&255;Mb=Bb;Nb=Eb}while(0);if(Mb>>>0>=i>>>0){rb=Ib;sb=Hb;tb=Lb;ub=Nb;break}ya=f[l>>2]|0;M=ya;if(ya>>>0>=n>>>0){fc=Hb;gc=Ib;hc=Lb;ic=Nb;jc=M;break i}else{ka=Hb;ia=Ib;$=Jb;qa=Kb;Ha=Lb;ta=Mb;za=Nb;Ea=M}}if((X|0)==142){f[c>>2]=15;kc=Xa;lc=Za;mc=ab;nc=eb;oc=db;break h}else if((X|0)==173){d[o+116>>1]=Sb;b[o+65>>0]=1;f[c>>2]=15;kc=0;lc=0;mc=Gb;nc=Eb;oc=Rb;break h}else if((X|0)==184){d[o+116>>1]=Ub;b[o+65>>0]=1;f[c>>2]=15;kc=0;lc=0;mc=Gb;nc=Eb;oc=Vb;break h}else if((X|0)==192){Ea=Fb&255;if(Fb<<24>>24<=1){kc=Fb;lc=0;mc=Ob;nc=Eb;oc=Db;break h}za=Ob&255;ta=(b[(f[fa>>2]|0)+29>>0]|0)==0;Ha=Fb<<24>>24;qa=1;while(1){pc=o+37+qa|0;$=f[j+(za<<10)+(h[pc>>0]<<2)>>2]|0;if(($|0)>-1)qc=tIa(j,$>>>24&255)|0;else{ia=$>>>20&15;qc=(ia|0)!=7&(ta|(ia|0)!=8)&1}if(qc<<24>>24)break;ia=qa+1|0;if((Ha|0)>(ia|0))qa=ia;else{kc=Fb;lc=0;mc=Ob;nc=Eb;oc=Db;break h}}Ha=qa&255;ta=Eb-(f[Na>>2]|0)|0;za=Ea-qa<<24>>24;if((ta|0)<(za|0)){ia=ta-za|0;b[p>>0]=ia;J7b(o+222|0,pc|0,0-(ia<<24>>24)|0)|0;ia=f[Na>>2]|0;f[k>>2]=ia;kc=Ha;lc=0;mc=Ob;nc=ia;oc=Db;break h}else{ia=Bb+(0-za)|0;f[k>>2]=ia;kc=Ha;lc=0;mc=Ob;nc=ia;oc=Db;break h}}else if((X|0)==217){if(dc>>>0<65536){rc=1;sc=dc;tc=0}else{d[o+116>>1]=(dc>>>10)+55232;rc=2;sc=dc&1023|56320;tc=1}d[o+116+(tc<<1)>>1]=sc;b[o+65>>0]=rc;f[c>>2]=15;rb=0;sb=0;tb=Ob;ub=f[k>>2]|0}else if((X|0)==221){f[c>>2]=10;rb=Wb;sb=0;tb=Ob;ub=f[k>>2]|0}kc=rb;lc=sb;mc=tb;nc=ub;oc=f[l>>2]|0;break h}else{fc=La;gc=Ka;hc=Oa;ic=ra;jc=g}while(0);f[c>>2]=15;kc=gc;lc=fc;mc=hc;nc=ic;oc=jc}else{kc=Ka;lc=La;mc=Oa;nc=ra;oc=g}while(0);f[ca>>2]=lc;f[ma>>2]=mc&255;b[Fa>>0]=kc;f[Na>>2]=nc;f[sa>>2]=oc;f[ba>>2]=f[m>>2];u=e;return}function mIa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0;e=u;u=u+64|0;g=e+24|0;i=e+16|0;k=e+12|0;l=e+8|0;m=e+4|0;n=e;o=a+4|0;p=f[o>>2]|0;q=p+180|0;r=f[q>>2]|0;if((r|0)>-1){f[i>>2]=0;s=p+24|0;t=p+184|0;v=p+253|0;w=a+8|0;x=f[w>>2]|0;y=dKa(f[(f[s>>2]|0)+224>>2]|0,r,t,b[v>>0]|0,x,(f[a+12>>2]|0)-x>>1,i,b[p+35>>0]|0,b[a+2>>0]|0)|0;x=b[v>>0]|0;do if((y|0)>1){r=y+-2|0;if((r|0)<(x|0)){z=x-r|0;T7b(t|0,p+184+(r<<1)|0,z<<1|0)|0;A=0-z&255}else{f[w>>2]=(f[w>>2]|0)+(r-x<<1);A=0}b[v>>0]=A;f[q>>2]=-1;r=f[(f[s>>2]|0)+224>>2]|0;z=f[i>>2]|0;B=a+16|0;C=f[a+20>>2]|0;D=a+24|0;E=z>>>24;F=E&31;a:do if(F>>>0<4){G=g+1|0;switch(E&31){case 3:{b[G>>0]=z>>>16;H=g+2|0;I=10;break}case 2:{H=G;I=10;break}case 1:{J=G;break}default:{K=G;break a}}if((I|0)==10){b[H>>0]=z>>>8;J=H+1|0}b[J>>0]=z;K=G}else K=r+(f[r+32>>2]|0)+(z&16777215)|0;while(0);z=p+52|0;r=f[z>>2]|0;do if(!r){L=F;M=K}else{if(!((F|0)==1&(r|0)>1))if(F>>>0>1&(r|0)==1){N=14;O=2}else{L=F;M=K;break}else{N=15;O=1}f[z>>2]=O;b[g>>0]=N;E=g+1|0;if((K|0)!=(E|0))J7b(E|0,K|0,F|0)|0;L=F+1|0;M=g}while(0);F=f[B>>2]|0;z=f[D>>2]|0;r=(L|0)>0&F>>>0<C>>>0;if(!z)if(r){E=F;G=M;P=L;while(1){Q=G+1|0;R=E+1|0;b[E>>0]=b[G>>0]|0;S=P+-1|0;if((P|0)>1&R>>>0<C>>>0){E=R;G=Q;P=S}else{T=R;U=Q;V=S;break}}}else{T=F;U=M;V=L}else{if(r){P=z;G=M;E=L;S=F;while(1){Q=G+1|0;R=S+1|0;b[S>>0]=b[G>>0]|0;W=P+4|0;f[P>>2]=-1;X=E+-1|0;if((E|0)>1&R>>>0<C>>>0){P=W;G=Q;E=X;S=R}else{Y=W;Z=R;_=Q;$=X;break}}}else{Y=z;Z=F;_=M;$=L}f[D>>2]=Y;T=Z;U=_;V=$}f[B>>2]=T;if((V|0)>0){if(p|0){b[p+63>>0]=V;S=p+76|0;E=U;G=V;while(1){b[S>>0]=b[E>>0]|0;if((G|0)>1){S=S+1|0;E=E+1|0;G=G+-1|0}else break}}f[c>>2]=15}}else{if((y|0)>=0){if((y|0)==1)b[p+67>>0]=1;f[p+56>>2]=f[q>>2];f[q>>2]=-1;b[v>>0]=0-x;f[c>>2]=10;break}G=f[w>>2]|0;E=-2-y|0;if((x|0)<(E|0)){S=y+x|0;B=G;D=x;while(1){d[p+184+(D<<1)>>1]=d[B>>1]|0;D=D+1|0;if((D|0)==(E|0))break;else B=B+2|0}aa=G+(-2-S<<1)|0}else aa=G;f[w>>2]=aa;b[v>>0]=E}while(0);if((f[c>>2]|0)>0){u=e;return}if((b[v>>0]|0)<0){u=e;return}else ba=s}else ba=p+24|0;s=f[ba>>2]|0;v=b[s+200>>0]|0;aa=b[s+201>>0]|0;do if(v<<24>>24){w=(b[s+202>>0]|0)!=0;if(v<<24>>24!=1|w^1)ca=w;else{w=f[o>>2]|0;x=w+24|0;y=f[x>>2]|0;q=b[y+201>>0]|0;V=a+8|0;U=f[V>>2]|0;f[g>>2]=U;T=f[a+12>>2]|0;$=a+16|0;_=f[$>>2]|0;f[i>>2]=_;Z=a+20|0;Y=(f[Z>>2]|0)-_|0;L=a+24|0;f[k>>2]=f[L>>2];M=f[y+52>>2]|0;K=f[y+56>>2]|0;N=f[((f[w+28>>2]&16|0)==0?y+188|0:y+192|0)>>2]|0;O=f[y+208>>2]|0;y=w+56|0;J=f[y>>2]|0;H=(J|0)!=0;A=H<<31>>31;t=U;B=_;if((Y|0)>0&H){da=Y;ea=J;fa=0;ga=A;ha=B;ia=U;ja=t;I=111}else{ka=Y;la=J;ma=A;na=0;oa=t;pa=B;qa=U;I=99}b:while(1){do if((I|0)==99){I=0;if(oa>>>0<T>>>0){ra=ka;sa=la;ta=ma;ua=na;va=qa;wa=oa;xa=pa}else{ya=la;za=qa;break b}while(1){if((ra|0)<=0){I=132;break b}Aa=wa+2|0;Ba=d[wa>>1]|0;Ca=Ba&65535;ua=ua+1|0;if((Ba&65535)>=128){I=106;break}if(!(1<<(Ca>>>2)&O)){I=107;break}Da=xa+1|0;b[xa>>0]=Ba;U=f[k>>2]|0;if(!U)Ea=ta;else{f[k>>2]=U+4;f[U>>2]=ta;Ea=ua}Fa=Aa;if(Aa>>>0>=T>>>0){I=133;break b}else{ra=ra+-1|0;sa=0;ta=Ea;va=Fa;wa=Aa;xa=Da}}if((I|0)==106){I=0;f[g>>2]=Aa;f[i>>2]=xa;Ga=Aa;if((Ba&65535)>=55296){if(!((q&2)==0&(Ca&63488|0)==55296)){Ha=ra;Ia=Ca;Ja=ta;Ka=ua;La=xa;Ma=Ga;I=116;break}if(!(Ca&1024)){da=ra;ea=Ca;fa=ua;ga=ta;ha=xa;ia=Ga;ja=Aa;I=111;continue b}else{I=115;break b}}else Na=Ga}else if((I|0)==107){I=0;f[g>>2]=Aa;f[i>>2]=xa;Na=Aa}U=d[N+((j[K+(Ca>>>6<<1)>>1]|0)+(Ca&63)<<1)>>1]|0;if(!(U<<16>>16)){Oa=ra;Pa=Ca;Qa=ta;Ra=ua;Sa=Na;Ta=xa;I=120}else{Ua=U&65535;Va=ra;Wa=ta;Xa=ua;Ya=xa}}else if((I|0)==111){I=0;if(ja>>>0>=T>>>0){ya=ea;za=ia;break b}U=j[ja>>1]|0;if((U&64512|0)!=56320){I=113;break b}B=ja+2|0;f[g>>2]=B;t=fa+1|0;A=(ea<<10)+-56613888+U|0;U=B;if(!(q&1)){Oa=da;Pa=A;Qa=ga;Ra=t;Sa=U;Ta=ha;I=120}else{Ha=da;Ia=A;Ja=ga;Ka=t;La=ha;Ma=U;I=116}}while(0);do if((I|0)==116){I=0;U=f[M+((j[M+(Ia>>10<<1)>>1]|0)+(Ia>>>4&63)<<2)>>2]|0;t=Ia&15;A=d[N+((U<<4&1048560|t)<<1)>>1]|0;B=A&65535;if(!(U&1<<(t|16))){t=A<<16>>16!=0;if((Ia+-57344|0)>>>0<6400|(b[w+35>>0]|0)!=0)if(t){Ua=B;Va=Ha;Wa=Ja;Xa=Ka;Ya=La;break}else{Oa=Ha;Pa=Ia;Qa=Ja;Ra=Ka;Sa=Ma;Ta=La;I=120;break}else if((Ia+-983040|0)>>>0<131072&t){Ua=B;Va=Ha;Wa=Ja;Xa=Ka;Ya=La;break}else{Oa=Ha;Pa=Ia;Qa=Ja;Ra=Ka;Sa=Ma;Ta=La;I=120;break}}else{Ua=B;Va=Ha;Wa=Ja;Xa=Ka;Ya=La}}while(0);if((I|0)==120){I=0;f[V>>2]=Sa;B=uIa(w,f[(f[x>>2]|0)+224>>2]|0,Pa,g,T,i,Ta+Oa|0,k,Qa,b[a+2>>0]|0,c)|0;t=f[g>>2]|0;A=(t-(f[V>>2]|0)>>1)+Ra|0;if((f[c>>2]|0)>0){ya=B;za=t;break}U=f[i>>2]|0;ka=(f[Z>>2]|0)-U|0;la=B;ma=A;na=A;oa=t;pa=U;qa=t;I=99;continue}Za=Ua&255;if(Ua>>>0<256){t=Ya+1|0;f[i>>2]=t;b[Ya>>0]=Za;U=f[k>>2]|0;if(!U){_a=t;$a=-1}else{f[k>>2]=U+4;f[U>>2]=Wa;_a=t;$a=-1}}else{f[i>>2]=Ya+1;b[Ya>>0]=Ua>>>8;if((Va|0)<=1){I=128;break}t=f[i>>2]|0;U=t+1|0;f[i>>2]=U;b[t>>0]=Za;t=f[k>>2]|0;if(!t){_a=U;$a=-2}else{f[t>>2]=Wa;f[k>>2]=t+8;f[t+4>>2]=Wa;_a=U;$a=-2}}U=f[g>>2]|0;ka=$a+Va|0;la=0;ma=Xa;na=Xa;oa=U;pa=_a;qa=U;I=99}if((I|0)==113){f[c>>2]=12;ya=ea;za=ia}else if((I|0)==115){f[c>>2]=12;ya=Ca;za=Ga}else if((I|0)==128){Z=f[k>>2]|0;if(Z|0){f[k>>2]=Z+4;f[Z>>2]=Wa}b[w+76>>0]=Za;b[w+63>>0]=1;f[c>>2]=15;ya=0;za=f[g>>2]|0}else if((I|0)==132){f[g>>2]=wa;f[i>>2]=xa;f[c>>2]=15;ya=sa;za=va}else if((I|0)==133){f[g>>2]=Aa;f[i>>2]=Da;ya=0;za=Fa}f[y>>2]=ya;f[V>>2]=za;f[$>>2]=f[i>>2];f[L>>2]=f[k>>2];u=e;return}}else{Z=aa&255;if(Z&2|0){ca=(b[s+202>>0]|0)!=0;break}if(Z&1|0){Z=f[o>>2]|0;T=a+8|0;x=f[T>>2]|0;f[g>>2]=x;N=f[a+12>>2]|0;M=a+16|0;q=f[M>>2]|0;f[i>>2]=q;K=a+20|0;O=(f[K>>2]|0)-q|0;E=a+24|0;f[k>>2]=f[E>>2];G=Z+24|0;S=f[G>>2]|0;U=f[S+52>>2]|0;t=f[((f[Z+28>>2]&16|0)==0?S+188|0:S+192|0)>>2]|0;A=(b[Z+35>>0]|0)==0?3072:2048;B=b[S+201>>0]&1;S=Z+56|0;J=f[S>>2]|0;Y=(J|0)!=0;H=Y<<31>>31;_=x;D=q;if((O|0)>0&Y){ab=O;bb=J;cb=0;db=H;eb=D;fb=x;gb=_;I=84}else{hb=O;ib=J;jb=0;kb=H;lb=D;mb=x;nb=_;I=80}while(1){if((I|0)==80){I=0;if(nb>>>0>=N>>>0){ob=ib;pb=mb;break}if((hb|0)<=0){I=95;break}_=nb+2|0;f[g>>2]=_;qb=j[nb>>1]|0;x=jb+1|0;rb=_;if((qb&63488|0)==55296)if(!(qb&1024)){ab=hb;bb=qb;cb=x;db=kb;eb=lb;fb=rb;gb=_;I=84;continue}else{I=88;break}else{sb=hb;tb=kb;ub=qb;vb=x;wb=rb;xb=lb;I=89}}else if((I|0)==84){I=0;if(gb>>>0>=N>>>0){ob=bb;pb=fb;break}x=j[gb>>1]|0;if((x&64512|0)!=56320){I=86;break}_=gb+2|0;f[g>>2]=_;D=cb+1|0;H=(bb<<10)+-56613888+x|0;x=_;if(!(B<<24>>24)){yb=ab;zb=db;Ab=H;Bb=D;Cb=x;Db=eb}else{sb=ab;tb=db;ub=H;vb=D;wb=x;xb=eb;I=89}}if((I|0)==89){I=0;x=d[t+((j[U+((j[U+(ub>>10<<1)>>1]|0)+(ub>>>4&63)<<1)>>1]|0)+(ub&15)<<1)>>1]|0;if((x&65535)>>>0<A>>>0){yb=sb;zb=tb;Ab=ub;Bb=vb;Cb=wb;Db=xb}else{D=xb+1|0;f[i>>2]=D;b[xb>>0]=x;x=f[k>>2]|0;if(x|0){f[k>>2]=x+4;f[x>>2]=tb}x=f[g>>2]|0;hb=sb+-1|0;ib=0;jb=vb;kb=vb;lb=D;mb=x;nb=x;I=80;continue}}f[T>>2]=Cb;x=uIa(Z,f[(f[G>>2]|0)+224>>2]|0,Ab,g,N,i,Db+yb|0,k,zb,b[a+2>>0]|0,c)|0;D=f[g>>2]|0;H=(D-(f[T>>2]|0)>>1)+Bb|0;if((f[c>>2]|0)>0){ob=x;pb=D;break}_=f[i>>2]|0;hb=(f[K>>2]|0)-_|0;ib=x;jb=H;kb=H;lb=_;mb=D;nb=D;I=80}if((I|0)==86){f[c>>2]=12;ob=bb;pb=fb}else if((I|0)==88){f[c>>2]=12;ob=qb;pb=rb}else if((I|0)==95){f[c>>2]=15;ob=ib;pb=mb}f[S>>2]=ob;f[T>>2]=pb;f[M>>2]=f[i>>2];f[E>>2]=f[k>>2];u=e;return}K=f[o>>2]|0;N=a+8|0;G=f[N>>2]|0;f[g>>2]=G;Z=f[a+12>>2]|0;A=a+16|0;U=f[A>>2]|0;f[i>>2]=U;t=a+20|0;B=(f[t>>2]|0)-U|0;L=a+24|0;f[k>>2]=f[L>>2];$=K+24|0;V=f[$>>2]|0;y=f[V+52>>2]|0;w=f[((f[K+28>>2]&16|0)==0?V+188|0:V+192|0)>>2]|0;D=f[V+208>>2]|0;V=(b[K+35>>0]|0)==0?3072:2048;_=K+56|0;H=f[_>>2]|0;x=(H|0)!=0;J=x<<31>>31;O=G;Y=Z;q=Y-G>>1;F=(q|0)<(B|0)?q:B;if((F|0)>0&x){Eb=O;Fb=J;Gb=H;Hb=G;Ib=O;I=56}else{Jb=J;Kb=H;Lb=F;Mb=U;Nb=G;Ob=O;I=47}c:while(1){if((I|0)==47){I=0;if((Lb|0)<=0){Pb=Ob;Qb=Kb;Rb=Jb;Sb=Ob;Tb=Nb;break}O=Lb;G=Ob;U=Mb;while(1){Ub=G+2|0;F=d[G>>1]|0;Vb=F&65535;if((F&65535)<128?(1<<(Vb>>>2)&D|0)!=0:0)Wb=F&255;else{F=d[w+((j[y+((j[y+(Vb>>>10<<1)>>1]|0)+(Vb>>>4&63)<<1)>>1]|0)+(Vb&15)<<1)>>1]|0;if((F&65535)>>>0<V>>>0)break;else Wb=F&255}Xb=U+1|0;b[U>>0]=Wb;if((O|0)<=1){I=69;break c}O=O+-1|0;G=Ub;U=Xb}f[g>>2]=Ub;f[i>>2]=U;Yb=Ub;if((Vb&63488|0)==55296)if(!(Vb&1024)){Eb=Ob;Fb=Jb;Gb=Vb;Hb=Yb;Ib=Ub;I=56;continue}else{I=62;break}else{Zb=Ob;_b=Jb;$b=Vb;ac=Yb}}else if((I|0)==56){I=0;if(Ib>>>0>=Z>>>0){I=60;break}G=j[Ib>>1]|0;if((G&64512|0)!=56320){I=59;break}O=Ib+2|0;f[g>>2]=O;Zb=Eb;_b=Fb;$b=(Gb<<10)+-56613888+G|0;ac=O}O=$b>>>0<65536?1:2;G=f[k>>2]|0;if((G|0)!=0?(F=(ac-Zb>>1)-O|0,(F|0)>0):0){H=F;F=_b;J=G;while(1){G=F;F=F+1|0;x=J;J=J+4|0;f[x>>2]=G;if((H|0)<=1)break;else H=H+-1|0}f[k>>2]=J;bc=F}else bc=_b;H=uIa(K,f[(f[$>>2]|0)+224>>2]|0,$b,g,Z,i,f[t>>2]|0,k,bc,b[a+2>>0]|0,c)|0;U=f[g>>2]|0;G=U;x=bc+O+(G-ac>>1)|0;if((f[c>>2]|0)>0){Pb=U;Qb=H;Rb=x;Sb=U;Tb=G;break}B=f[i>>2]|0;q=(f[t>>2]|0)-B|0;z=Y-G>>1;Jb=x;Kb=H;Lb=(z|0)<(q|0)?z:q;Mb=B;Nb=G;Ob=U;I=47}if((I|0)==59){f[c>>2]=12;Pb=Eb;Qb=Gb;Rb=Fb;Sb=Ib;Tb=Hb}else if((I|0)==60)if(!(b[a+2>>0]|0)){Pb=Eb;Qb=Gb;Rb=Fb;Sb=Ib;Tb=Hb}else{f[c>>2]=11;Pb=Eb;Qb=Gb;Rb=Fb;Sb=Ib;Tb=Hb}else if((I|0)==62){f[c>>2]=12;Pb=Ob;Qb=Vb;Rb=Jb;Sb=Ub;Tb=Yb}else if((I|0)==69){f[g>>2]=Ub;f[i>>2]=Xb;Pb=Ob;Qb=0;Rb=Jb;Sb=Ub;Tb=Ub}Y=f[c>>2]|0;if(Sb>>>0<Z>>>0&(Y|0)<1?(f[i>>2]|0)>>>0>=(f[t>>2]|0)>>>0:0){f[c>>2]=15;cc=15}else cc=Y;Y=f[k>>2]|0;$=Y;if(((Y|0)!=0?(K=Tb-Pb>>1,(K|0)!=0):0)?(V=(((cc|0)==11)<<31>>31)+K|0,(V|0)!=0):0){K=V;y=Rb;w=Y;while(1){f[w>>2]=y;K=K+-1|0;if(!K)break;else{y=y+1|0;w=w+4|0}}w=Y+(V<<2)|0;f[k>>2]=w;dc=w}else dc=$;f[_>>2]=Qb;f[N>>2]=Tb;f[A>>2]=f[i>>2];f[L>>2]=dc;u=e;return}while(0);dc=a+8|0;i=f[dc>>2]|0;f[l>>2]=i;Tb=f[a+12>>2]|0;Qb=a+16|0;k=f[Qb>>2]|0;f[m>>2]=k;Rb=a+20|0;cc=(f[Rb>>2]|0)-k|0;k=a+24|0;Pb=f[k>>2]|0;f[n>>2]=Pb;Sb=f[s+52>>2]|0;Ub=i;Jb=Pb;if(ca)ec=f[s+56>>2]|0;else ec=0;ca=f[p+28>>2]|0;Pb=f[((ca&16|0)==0?s+188|0:s+192|0)>>2]|0;Ob=f[s+208>>2]|0;s=p+56|0;Xb=f[s>>2]|0;g=v<<24>>24==12;if(g){Yb=f[p+52>>2]|0;fc=(Yb|0)==0?1:Yb}else fc=0;Yb=(Xb|0)!=0;Vb=Yb<<31>>31;do if(!(ca&4096))if(!(ca&8192)){Hb=ca&16384;Ib=(Hb|0)==0;Fb=(Hb>>>14)+1|0;Hb=ca&16384;Gb=(Hb|0)==0;gc=(Hb>>>14)+1|0;hc=Fb;ic=Gb?14:26;jc=Ib?15:26;kc=Gb?0:112;lc=Ib?0:113;mc=Fb&255;break}else{Fb=1;gc=1;hc=Fb;ic=40;jc=41;kc=0;lc=0;mc=Fb&255;break}else{gc=2;hc=2;ic=10;jc=10;kc=66;lc=65;mc=2}while(0);if((cc|0)>0&Yb){nc=cc;oc=Xb;pc=0;qc=fc;rc=Vb;sc=-1;tc=0;uc=i;vc=Jb;wc=Ub;I=186}else{xc=cc;yc=0;zc=Xb;Ac=0;Bc=Vb;Cc=-1;Dc=fc;Ec=i;Fc=Jb;Gc=Ub;I=144}d:while(1){e:do if((I|0)==144){I=0;if(Gc>>>0<Tb>>>0){Hc=xc;Ic=zc;Jc=Ac;Kc=Bc;Lc=Cc;Mc=Fc;Nc=Gc}else{Oc=xc;Pc=zc;Qc=Dc;Rc=Cc;Sc=Gc;Tc=Ec;break d}while(1){if((Hc|0)<=0){I=250;break d}Uc=Nc+2|0;Vc=d[Nc>>1]|0;Wc=Vc&65535;Jc=Jc+1|0;if((Vc&65535)>=128)break;if(!(1<<(Wc>>>2)&Ob))break;Ub=f[m>>2]|0;f[m>>2]=Ub+1;b[Ub>>0]=Vc;Ub=f[n>>2]|0;if(!Ub){Xc=Kc;Yc=Lc;Zc=0}else{Jb=Ub+4|0;f[n>>2]=Jb;f[Ub>>2]=Kc;Xc=Jc;Yc=Kc;Zc=Jb}_c=Hc+-1|0;if(Uc>>>0>=Tb>>>0){I=251;break d}else{Hc=_c;Ic=0;Kc=Xc;Lc=Yc;Mc=Zc;Nc=Uc}}f[l>>2]=Uc;$c=Uc;if(!((ec|0)!=0&(Vc&65535)<55296)){if(!((aa&2)==0&(Wc&63488|0)==55296)){ad=Hc;bd=Dc;cd=Wc;dd=Jc;ed=Kc;fd=Lc;gd=yc;hd=Uc;id=$c;jd=Mc;I=192;break}if(!(Wc&1024)){nc=Hc;oc=Wc;pc=Jc;qc=Dc;rc=Kc;sc=Lc;tc=yc;uc=$c;vc=Mc;wc=Uc;I=186;continue d}else{I=191;break d}}O=j[ec+(Wc>>>6<<1)>>1]|0;switch(v<<24>>24){case 1:{F=d[Pb+(O+(Wc&63)<<1)>>1]|0;J=F&65535;if((F&65535)>=256){kd=Hc;ld=Dc;md=J;nd=Jc;od=Kc;pd=Lc;qd=2;rd=Uc;sd=$c;td=Mc;break e}if(!(F<<16>>16)){ud=Hc;vd=Wc;wd=Jc;xd=Kc;yd=Lc;zd=yc;Ad=$c;I=223;break e}else{kd=Hc;ld=Dc;md=J;nd=Jc;od=Kc;pd=Lc;qd=1;rd=Uc;sd=$c;td=Mc;break e}break}case 12:{f[p+52>>2]=Dc;J=d[Pb+(O+(Wc&63)<<1)>>1]|0;F=J&65535;if((J&65535)>=256){if((Dc|0)==2){kd=Hc;ld=2;md=F;nd=Jc;od=Kc;pd=Lc;qd=2;rd=Uc;sd=$c;td=Mc;break e}switch(gc&3){case 1:{kd=Hc;ld=2;md=F|(ic&255)<<16;nd=Jc;od=Kc;pd=Lc;qd=3;rd=Uc;sd=$c;td=Mc;break e;break}case 2:{kd=Hc;ld=2;md=(ic&255)<<24|(kc&255)<<16|F;nd=Jc;od=Kc;pd=Lc;qd=4;rd=Uc;sd=$c;td=Mc;break e;break}default:{kd=Hc;ld=2;md=F;nd=Jc;od=Kc;pd=Lc;qd=yc;rd=Uc;sd=$c;td=Mc;break e}}}if(!(J<<16>>16)){ud=Hc;vd=Wc;wd=Jc;xd=Kc;yd=Lc;zd=yc;Ad=$c;I=223;break e}if((Dc|0)<2){kd=Hc;ld=Dc;md=F;nd=Jc;od=Kc;pd=Lc;qd=1;rd=Uc;sd=$c;td=Mc;break e}switch(hc&3){case 1:{kd=Hc;ld=1;md=F|(jc&255)<<8;nd=Jc;od=Kc;pd=Lc;qd=2;rd=Uc;sd=$c;td=Mc;break e;break}case 2:{kd=Hc;ld=1;md=(jc&255)<<16|(lc&255)<<8|F;nd=Jc;od=Kc;pd=Lc;qd=3;rd=Uc;sd=$c;td=Mc;break e;break}default:{kd=Hc;ld=1;md=F;nd=Jc;od=Kc;pd=Lc;qd=yc;rd=Uc;sd=$c;td=Mc;break e}}break}case -37:{F=d[Pb+(O+(Wc&63)<<1)>>1]|0;if((F&65535)<256){ud=Hc;vd=Wc;wd=Jc;xd=Kc;yd=Lc;zd=yc;Ad=$c;I=223;break e}kd=Hc;ld=Dc;md=F&65535;nd=Jc;od=Kc;pd=Lc;qd=2;rd=Uc;sd=$c;td=Mc;break e;break}case 2:{F=Pb+((O+(Wc&63)|0)*3|0)|0;J=h[F+1>>0]<<8|h[F>>0]<<16|h[F+2>>0];if(J>>>0<256)if(!J){ud=Hc;vd=Wc;wd=Jc;xd=Kc;yd=Lc;zd=yc;Ad=$c;I=223;break e}else{kd=Hc;ld=Dc;md=J;nd=Jc;od=Kc;pd=Lc;qd=1;rd=Uc;sd=$c;td=Mc;break e}else{kd=Hc;ld=Dc;md=J;nd=Jc;od=Kc;pd=Lc;qd=J>>>0<65536?2:3;rd=Uc;sd=$c;td=Mc;break e}break}case 3:{J=f[Pb+(O+(Wc&63)<<2)>>2]|0;if(J>>>0<256)if(!J){ud=Hc;vd=Wc;wd=Jc;xd=Kc;yd=Lc;zd=yc;Ad=$c;I=223;break e}else{kd=Hc;ld=Dc;md=J;nd=Jc;od=Kc;pd=Lc;qd=1;rd=Uc;sd=$c;td=Mc;break e}else{kd=Hc;ld=Dc;md=J;nd=Jc;od=Kc;pd=Lc;qd=J>>>0<65536?2:J>>>0<16777216?3:4;rd=Uc;sd=$c;td=Mc;break e}break}case 8:{J=d[Pb+(O+(Wc&63)<<1)>>1]|0;F=J&65535;if((J&65535)<256)if(!(J<<16>>16)){ud=Hc;vd=Wc;wd=Jc;xd=Kc;yd=Lc;zd=yc;Ad=$c;I=223;break e}else{kd=Hc;ld=Dc;md=F;nd=Jc;od=Kc;pd=Lc;qd=1;rd=Uc;sd=$c;td=Mc;break e}if(!(F&32768)){kd=Hc;ld=Dc;md=F|9338880;nd=Jc;od=Kc;pd=Lc;qd=3;rd=Uc;sd=$c;td=Mc;break e}else{J=F&128;kd=Hc;ld=Dc;md=(J|0)==0?F|9371776:F;nd=Jc;od=Kc;pd=Lc;qd=J>>>7^3;rd=Uc;sd=$c;td=Mc;break e}break}case 9:{J=Pb+((O+(Wc&63)|0)*3|0)|0;O=h[J>>0]<<16;F=h[J+1>>0]|0;Jb=F<<8;Ub=Jb|O|h[J+2>>0];if(Ub>>>0<256)if(!Ub){ud=Hc;vd=Wc;wd=Jc;xd=Kc;yd=Lc;zd=yc;Ad=$c;I=223;break e}else{kd=Hc;ld=Dc;md=Ub;nd=Jc;od=Kc;pd=Lc;qd=1;rd=Uc;sd=$c;td=Mc;break e}if(Ub>>>0<65536){kd=Hc;ld=Dc;md=Ub;nd=Jc;od=Kc;pd=Lc;qd=2;rd=Uc;sd=$c;td=Mc;break e}if(!(O&8388608)){kd=Hc;ld=Dc;md=Ub|-1904214016;nd=Jc;od=Kc;pd=Lc;qd=4;rd=Uc;sd=$c;td=Mc;break e}else{kd=Hc;ld=Dc;md=(Jb&32768|0)==0?Ub|-1895792640:Ub;nd=Jc;od=Kc;pd=Lc;qd=4-(F>>>7)|0;rd=Uc;sd=$c;td=Mc;break e}break}default:{kd=Hc;ld=Dc;md=0;nd=Jc;od=Kc;pd=Lc;qd=0;rd=Uc;sd=$c;td=Mc;break e}}}else if((I|0)==186){I=0;if(wc>>>0>=Tb>>>0){Oc=nc;Pc=oc;Qc=qc;Rc=sc;Sc=wc;Tc=uc;break d}F=j[wc>>1]|0;if((F&64512|0)!=56320){I=189;break d}Ub=wc+2|0;f[l>>2]=Ub;Jb=pc+1|0;O=(oc<<10)+-56613888+F|0;F=Ub;if(!(aa&1)){f[p+52>>2]=qc;ud=nc;vd=O;wd=Jb;xd=rc;yd=sc;zd=tc;Ad=F;I=223}else{ad=nc;bd=qc;cd=O;dd=Jb;ed=rc;fd=sc;gd=tc;hd=Ub;id=F;jd=vc;I=192}}while(0);do if((I|0)==192){I=0;L=f[Sb+((j[Sb+(cd>>10<<1)>>1]|0)+(cd>>>4&63)<<2)>>2]|0;f:do switch(v<<24>>24){case 1:{A=cd&15;N=d[Pb+((L<<4&1048560|A)<<1)>>1]|0;Bd=L;Cd=bd;Dd=N&65535;Ed=(N&65535)<256?1:2;Fd=A;break}case 12:{f[p+52>>2]=bd;A=cd&15;N=d[Pb+((L<<4&1048560|A)<<1)>>1]|0;_=N&65535;if((N&65535)>=256){if((bd|0)==2){Bd=L;Cd=2;Dd=_;Ed=2;Fd=A;break f}switch(gc&3){case 1:{Bd=L;Cd=2;Dd=_|(ic&255)<<16;Ed=3;Fd=A;break f;break}case 2:{Bd=L;Cd=2;Dd=(ic&255)<<24|(kc&255)<<16|_;Ed=4;Fd=A;break f;break}default:{Bd=L;Cd=2;Dd=_;Ed=gd;Fd=A;break f}}}if(N<<16>>16==0?(L&1<<(A|16)|0)==0:0){Bd=L;Cd=bd;Dd=_;Ed=0;Fd=A;break f}if((bd|0)<2){Bd=L;Cd=bd;Dd=_;Ed=1;Fd=A}else switch(hc&3){case 1:{Bd=L;Cd=1;Dd=_|(jc&255)<<8;Ed=2;Fd=A;break f;break}case 2:{Bd=L;Cd=1;Dd=(jc&255)<<16|(lc&255)<<8|_;Ed=3;Fd=A;break f;break}default:{Bd=L;Cd=1;Dd=_;Ed=gd;Fd=A;break f}}break}case -37:{A=cd&15;_=d[Pb+((L<<4&1048560|A)<<1)>>1]|0;N=(_&65535)<256;Bd=N?0:L;Cd=bd;Dd=N?0:_&65535;Ed=N?0:2;Fd=A;break}case 2:{A=cd&15;N=Pb+((L<<4&1048560|A)*3|0)|0;_=h[N+1>>0]<<8|h[N>>0]<<16|h[N+2>>0];Bd=L;Cd=bd;Dd=_;Ed=_>>>0<256?1:_>>>0<65536?2:3;Fd=A;break}case 3:{A=cd&15;_=f[Pb+((L<<4&1048560|A)<<2)>>2]|0;if(_>>>0<256){Bd=L;Cd=bd;Dd=_;Ed=1;Fd=A}else{Bd=L;Cd=bd;Dd=_;Ed=_>>>0<65536?2:_>>>0<16777216?3:4;Fd=A}break}case 8:{A=cd&15;_=d[Pb+((L<<4&1048560|A)<<1)>>1]|0;N=_&65535;if((_&65535)>=256)if(!(N&32768)){Bd=L;Cd=bd;Dd=N|9338880;Ed=3;Fd=A;break f}else{_=N&128;Bd=L;Cd=bd;Dd=(_|0)==0?N|9371776:N;Ed=_>>>7^3;Fd=A;break f}else{Bd=L;Cd=bd;Dd=N;Ed=1;Fd=A}break}case 9:{A=cd&15;N=Pb+((L<<4&1048560|A)*3|0)|0;_=h[N>>0]<<16;$=h[N+1>>0]|0;V=$<<8;Y=V|_|h[N+2>>0];if(Y>>>0>=256)if(Y>>>0>=65536)if(!(_&8388608)){Bd=L;Cd=bd;Dd=Y|-1904214016;Ed=4;Fd=A;break f}else{Bd=L;Cd=bd;Dd=(V&32768|0)==0?Y|-1895792640:Y;Ed=4-($>>>7)|0;Fd=A;break f}else{Bd=L;Cd=bd;Dd=Y;Ed=2;Fd=A}else{Bd=L;Cd=bd;Dd=Y;Ed=1;Fd=A}break}default:{Bd=0;Cd=bd;Dd=0;Ed=0;Fd=cd&15}}while(0);if(!(Bd&1<<(Fd|16))){L=(Dd|0)!=0;if((cd+-57344|0)>>>0<6400|(b[p+35>>0]|0)!=0)if(L){kd=ad;ld=Cd;md=Dd;nd=dd;od=ed;pd=fd;qd=Ed;rd=hd;sd=id;td=jd;break}else{ud=ad;vd=cd;wd=dd;xd=ed;yd=fd;zd=Ed;Ad=id;I=223;break}else if((cd+-983040|0)>>>0<131072&L){kd=ad;ld=Cd;md=Dd;nd=dd;od=ed;pd=fd;qd=Ed;rd=hd;sd=id;td=jd;break}else{ud=ad;vd=cd;wd=dd;xd=ed;yd=fd;zd=Ed;Ad=id;I=223;break}}else{kd=ad;ld=Cd;md=Dd;nd=dd;od=ed;pd=fd;qd=Ed;rd=hd;sd=id;td=jd}}while(0);if((I|0)==223){I=0;f[dc>>2]=Ad;L=uIa(p,f[(f[ba>>2]|0)+224>>2]|0,vd,l,Tb,m,(f[m>>2]|0)+ud|0,n,xd,b[a+2>>0]|0,c)|0;A=f[l>>2]|0;Y=(A-(f[dc>>2]|0)>>1)+wd|0;$=f[p+52>>2]|0;V=A;if((f[c>>2]|0)>0){Oc=ud;Pc=L;Qc=$;Rc=yd;Sc=V;Tc=A;break}_=f[n>>2]|0;N=(_|0)==0;xc=(f[Rb>>2]|0)-(f[m>>2]|0)|0;yc=zd;zc=L;Ac=Y;Bc=N?xd:Y;Cc=N?yd:xd;Dc=$;Ec=A;Fc=_;Gc=V;I=144;continue}if((qd|0)>(kd|0)){I=238;break}g:do if(!td){switch(qd|0){case 4:{V=f[m>>2]|0;f[m>>2]=V+1;b[V>>0]=md>>>24;I=229;break}case 3:{I=229;break}case 2:{I=230;break}case 1:break;default:{Gd=0;break g}}if((I|0)==229){I=0;V=f[m>>2]|0;f[m>>2]=V+1;b[V>>0]=md>>>16;I=230}if((I|0)==230){I=0;V=f[m>>2]|0;f[m>>2]=V+1;b[V>>0]=md>>>8}V=f[m>>2]|0;f[m>>2]=V+1;b[V>>0]=md;Gd=f[n>>2]|0}else{switch(qd|0){case 4:{V=f[m>>2]|0;f[m>>2]=V+1;b[V>>0]=md>>>24;V=f[n>>2]|0;f[n>>2]=V+4;f[V>>2]=od;I=234;break}case 3:{I=234;break}case 2:{I=235;break}case 1:break;default:{Gd=td;break g}}if((I|0)==234){I=0;V=f[m>>2]|0;f[m>>2]=V+1;b[V>>0]=md>>>16;V=f[n>>2]|0;f[n>>2]=V+4;f[V>>2]=od;I=235}if((I|0)==235){I=0;V=f[m>>2]|0;f[m>>2]=V+1;b[V>>0]=md>>>8;V=f[n>>2]|0;f[n>>2]=V+4;f[V>>2]=od}V=f[m>>2]|0;f[m>>2]=V+1;b[V>>0]=md;V=f[n>>2]|0;_=V+4|0;f[n>>2]=_;f[V>>2]=od;Gd=_}while(0);_=(Gd|0)==0;xc=kd-qd|0;yc=qd;zc=0;Ac=nd;Bc=_?od:nd;Cc=_?pd:od;Dc=ld;Ec=sd;Fc=Gd;Gc=rd;I=144}if((I|0)==189){f[c>>2]=12;Oc=nc;Pc=oc;Qc=qc;Rc=sc;Sc=wc;Tc=uc}else if((I|0)==191){f[c>>2]=12;Oc=Hc;Pc=Wc;Qc=Dc;Rc=Lc;Sc=Uc;Tc=$c}else if((I|0)==238){$c=qd-kd|0;qd=p+76|0;switch($c|0){case 3:{b[qd>>0]=md>>>16;Hd=p+77|0;I=240;break}case 2:{Hd=qd;I=240;break}case 1:{Id=qd;I=241;break}default:{}}if((I|0)==240){b[Hd>>0]=md>>>8;Id=Hd+1|0;I=241}if((I|0)==241)b[Id>>0]=md;b[p+63>>0]=$c;Id=md>>>($c<<3);switch(kd|0){case 3:{kd=f[m>>2]|0;f[m>>2]=kd+1;b[kd>>0]=Id>>>16;kd=f[n>>2]|0;if(!kd)I=245;else{f[n>>2]=kd+4;f[kd>>2]=od;I=245}break}case 2:{I=245;break}case 1:{I=247;break}default:{}}if((I|0)==245){kd=f[m>>2]|0;f[m>>2]=kd+1;b[kd>>0]=Id>>>8;kd=f[n>>2]|0;if(!kd)I=247;else{f[n>>2]=kd+4;f[kd>>2]=od;I=247}}if((I|0)==247?(kd=f[m>>2]|0,f[m>>2]=kd+1,b[kd>>0]=Id,Id=f[n>>2]|0,Id|0):0){f[n>>2]=Id+4;f[Id>>2]=od}f[c>>2]=15;Oc=0;Pc=0;Qc=ld;Rc=pd;Sc=rd;Tc=sd}else if((I|0)==250){f[l>>2]=Nc;f[c>>2]=15;Oc=Hc;Pc=Ic;Qc=Dc;Rc=Lc;Sc=Nc;Tc=Nc}else if((I|0)==251){f[l>>2]=Uc;Oc=_c;Pc=0;Qc=Dc;Rc=Yc;Sc=Uc;Tc=Uc}do if(g&(Qc|0)==2&(f[c>>2]|0)<1)if((b[a+2>>0]|0)!=0?(Pc|0)==0&Sc>>>0>=Tb>>>0:0){Uc=(hc|0)==2;if((Oc|0)<=0){b[p+76>>0]=jc;if(Uc)b[p+77>>0]=lc;b[p+63>>0]=mc;f[c>>2]=15;Jd=1;break}Yc=f[m>>2]|0;f[m>>2]=Yc+1;b[Yc>>0]=jc;do if(Uc)if((Oc|0)<2){b[p+76>>0]=lc;b[p+63>>0]=1;f[c>>2]=15;break}else{Yc=f[m>>2]|0;f[m>>2]=Yc+1;b[Yc>>0]=lc;break}while(0);Uc=f[n>>2]|0;if(!Uc)Jd=1;else{f[n>>2]=Uc+4;f[Uc>>2]=Rc;Jd=1}}else Jd=2;else Jd=Qc;while(0);f[s>>2]=Pc;f[p+52>>2]=Jd;f[dc>>2]=Tc;f[Qb>>2]=f[m>>2];f[k>>2]=f[n>>2];u=e;return}function nIa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;e=f[a+4>>2]|0;if((b[e+254>>0]|0)>0){g=-9;return g|0}i=f[e+24>>2]|0;if(b[i+201>>0]&2){g=-9;return g|0}k=a+8|0;l=f[k>>2]|0;m=f[a+12>>2]|0;a=f[((f[e+28>>2]&16|0)==0?i+36|0:i+40|0)>>2]|0;if((b[i+28>>0]|0)==1){n=l;a:while(1){if(n>>>0>=m>>>0)break;o=n+1|0;p=f[a+(h[n>>0]<<2)>>2]|0;f[k>>2]=o;if((p|0)<-2146435072){q=6;break}switch(p>>>20&15){case 3:case 1:{q=8;break a;break}case 2:{q=9;break a;break}case 6:{q=11;break a;break}case 7:{q=10;break a;break}default:n=o}}if((q|0)==6){g=p&65535;return g|0}else if((q|0)==8){g=(p&1048575)+65536|0;return g|0}else if((q|0)==9){g=p&65535;return g|0}else if((q|0)==10)f[c>>2]=12;else if((q|0)==11?(f[c>>2]|0)<=0:0){f[k>>2]=n;g=-9;return g|0}f[c>>2]=8;g=65535;return g|0}n=f[i+44>>2]|0;p=e+44|0;o=f[p>>2]|0;r=e+48|0;s=f[r>>2]|0;if(!(s&255)){t=-1;u=o;v=l;w=b[i+29>>0]|0}else{t=-1;u=o;v=l;w=s&255}b:while(1){s=0;x=t;l=u;o=w;c:while(1){y=v+s|0;if(y>>>0>=m>>>0){z=s;A=x;B=o;q=47;break b}C=s;D=l;E=o;F=b[y>>0]|0;while(1){G=v+C|0;H=E&255;C=C+1|0;I=v+C|0;J=f[a+(H<<10)+((F&255)<<2)>>2]|0;K=J>>>24;if((J|0)<=-1)break c;L=K&255;M=(J&16777215)+D|0;if(I>>>0>=m>>>0){z=C;A=x;B=L;q=47;break b}F=b[I>>0]|0;N=f[a+(K<<10)+((F&255)<<2)>>2]|0;if((N&-2131755008|0)==-2143289344)break;else{D=M;E=L}}F=d[n+((N&65535)+M<<1)>>1]|0;O=F&65535;if((F&65535)<65534){q=23;break b}else{s=C;x=O;l=M;o=L}}f[r>>2]=H;P=K&127;Q=P&255;switch(J>>>20&15){case 0:{q=25;break b;break}case 4:{q=26;break b;break}case 5:{q=33;break b;break}case 3:case 1:{q=39;break b;break}case 8:{q=40;break b;break}case 2:{q=42;break b;break}case 6:{R=x;q=44;break b;break}case 7:{q=43;break b;break}default:{t=x;u=0;v=I;w=Q}}}do if((q|0)==23){S=O;T=N>>>24&127;U=G+2|0}else if((q|0)==25){S=J&65535;T=Q;U=I}else if((q|0)==26){w=(J&65535)+D|0;u=d[n+(w<<1)>>1]|0;t=u&65535;if((u&65535)>=65534)if(u<<16>>16==-2){u=f[i+32>>2]|0;if(u){K=f[i+48>>2]|0;if((u|0)==1)V=0;else{H=0;L=u;while(1){u=(H+L|0)>>>1;M=(f[K+(u<<3)>>2]|0)>>>0>w>>>0;o=M?H:u;L=M?u:L;if(o>>>0>=(L+-1|0)>>>0){V=o;break}else H=o}}if((f[K+(V<<3)>>2]|0)==(w|0)?(H=f[K+(V<<3)+4>>2]|0,(H|0)!=65534):0){z=C;A=H;B=Q;q=47}else{R=65534;q=44}}else{R=65534;q=44}}else{W=t;q=46}else{S=t;T=Q;U=I}}else if((q|0)==33){H=(J&65535)+D|0;L=H+1|0;o=d[n+(H<<1)>>1]|0;H=o&65535;if((o&65535)>=55296){if((o&65535)<57344){S=(H<<10&1047552)+9216+(j[n+(L<<1)>>1]|0)|0;T=Q;U=I;break}if((H&65534|0)!=57344)if(o<<16>>16==-1){W=H;q=46;break}else{R=H;q=44;break}else{S=j[n+(L<<1)>>1]|0;T=Q;U=I;break}}else{S=H;T=Q;U=I}}else if((q|0)==39){S=(J&1048575)+65536|0;T=Q;U=I}else if((q|0)==40)if(!(b[i+29>>0]|0)){R=x;q=44}else{f[c>>2]=12;z=C;A=x;B=E;q=47}else if((q|0)==42){S=J&65535;T=Q;U=I}else if((q|0)==43){f[c>>2]=12;z=C;A=x;B=Q;q=47}while(0);if((q|0)==44)if((f[c>>2]|0)>0){z=C;A=R;B=Q;q=47}else{f[p>>2]=0;f[r>>2]=P;f[k>>2]=v;g=-9;return g|0}else if((q|0)==46){f[c>>2]=12;S=W;T=Q;U=I}do if((q|0)==47){I=v+z|0;if((A|0)<0){Q=f[c>>2]|0;if((z|0)>0&((I|0)==(m|0)&(Q|0)<1)){b[e+36>>0]=z;W=e+37|0;P=v;while(1){b[W>>0]=b[P>>0]|0;P=P+1|0;if(P>>>0>=m>>>0)break;else W=W+1|0}f[c>>2]=11;S=65535;T=B;U=m;break}if((Q|0)<=0){f[c>>2]=8;S=65535;T=B;U=I;break}W=b[i+29>>0]|0;P=v+1|0;b[e+37>>0]=b[v>>0]|0;d:do if((z|0)!=1)if((z|0)>1){t=B&255;K=W<<24>>24==0;w=e+38|0;R=1;C=P;while(1){x=b[C>>0]|0;J=f[a+(t<<10)+((x&255)<<2)>>2]|0;if((J|0)>-1)X=tIa(a,J>>>24&255)|0;else{E=J>>>20&15;X=(E|0)!=7&(K|(E|0)!=8)&1}if(X<<24>>24){Y=R;Z=C;break d}E=C+1|0;b[w>>0]=x;x=R+1<<24>>24;if(E>>>0<I>>>0){w=w+1|0;R=x;C=E}else{Y=x;Z=E;break}}}else{Y=1;Z=P}else{Y=1;Z=I}while(0);b[e+36>>0]=Y;S=65535;T=B;U=Z}else{S=A;T=B;U=I}}while(0);f[p>>2]=0;f[r>>2]=T&255;f[k>>2]=U;g=S;return g|0}function oIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;d=f[a+24>>2]|0;a=f[d+36>>2]|0;e=h[d+29>>0]|0;d=0;do{b[c+d>>0]=(f[a+(e<<10)+(d<<2)>>2]|0)>>>31&255^1;d=d+1|0}while((d|0)!=256);return}function pIa(a){a=a|0;var b=0,c=0;b=f[a+24>>2]|0;if(f[a+28>>2]&16|0?(a=f[b+216>>2]|0,a|0):0){c=a;return c|0}c=(f[b+12>>2]|0)+4|0;return c|0}function qIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+16|0;g=e;h=a+4|0;i=f[h>>2]|0;k=i+66|0;l=f[i+24>>2]|0;if(b[k>>0]|0){if(!(f[l+224>>2]|0))m=(j[i+112>>1]|0)<256&1;else m=b[i+67>>0]|0;if(m){n=1;o=k}else p=6}else p=6;if((p|0)==6){n=b[i+61>>0]|0;o=f[i+20>>2]|0}b[i+67>>0]=0;if((b[l+200>>0]|0)==12){switch(n|0){case 1:{l=i+52|0;if((f[l>>2]|0)==2){f[l>>2]=1;b[g>>0]=15;q=g+1|0}else q=g;r=q+1|0;s=o;t=q;break}case 2:{q=i+52|0;if((f[q>>2]|0)>>>0<2){f[q>>2]=2;b[g>>0]=14;v=g+1|0}else v=g;b[v>>0]=b[o>>0]|0;r=v+2|0;s=o+1|0;t=v+1|0;break}default:{f[d>>2]=1;u=e;return}}b[t>>0]=b[s>>0]|0;w=r-g|0;x=g}else{w=n;x=o}if((f[d>>2]|0)>0){u=e;return}o=f[h>>2]|0;h=a+16|0;n=f[a+20>>2]|0;g=a+24|0;a=f[h>>2]|0;r=f[g>>2]|0;s=(w|0)>0&a>>>0<n>>>0;if(!r)if(s){t=a;v=x;q=w;while(1){i=v+1|0;l=t+1|0;b[t>>0]=b[v>>0]|0;p=q+-1|0;if((q|0)>1&l>>>0<n>>>0){t=l;v=i;q=p}else{y=l;z=i;A=p;break}}}else{y=a;z=x;A=w}else{if(s){s=r;q=x;v=w;t=a;while(1){p=q+1|0;i=t+1|0;b[t>>0]=b[q>>0]|0;l=s+4|0;f[s>>2]=c;k=v+-1|0;if((v|0)>1&i>>>0<n>>>0){s=l;q=p;v=k;t=i}else{B=l;C=i;D=p;E=k;break}}}else{B=r;C=a;D=x;E=w}f[g>>2]=B;y=C;z=D;A=E}f[h>>2]=y;if((A|0)<=0){u=e;return}if(o|0){b[o+63>>0]=A;y=o+76|0;o=z;z=A;while(1){b[y>>0]=b[o>>0]|0;if((z|0)>1){y=y+1|0;o=o+1|0;z=z+-1|0}else break}}f[d>>2]=15;u=e;return}function rIa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;if(!(f[a+28>>2]&32768)){g=f[a+24>>2]|0;sIa(g,c,d,(b[g+200>>0]|0)==-37&1,e);return}else{e=c+8|0;ah[f[e>>2]&2047](f[c>>2]|0,0,55295);ah[f[e>>2]&2047](f[c>>2]|0,57344,1114111);return}}function sIa(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;i=u;u=u+48|0;k=i;l=f[a+52>>2]|0;m=(b[a+201>>0]&1)<<10&65535|64;n=a+200|0;o=b[n>>0]|0;p=f[a+188>>2]|0;a:do if(!(o<<24>>24)){q=(e|0)==0?3840:2048;r=c+4|0;s=m&65535;t=0;v=0;while(1){w=d[l+(v<<1)>>1]|0;if((w&65535)>(m&65535)){x=l+((w&65535)<<1)|0;w=t;y=0;while(1){z=d[x+(y<<1)>>1]|0;if(!(z<<16>>16))A=w+16|0;else{B=p+((z&65535)<<1)|0;z=w;while(1){if((j[B>>1]|0)>>>0>=q>>>0)Rg[f[r>>2]&1023](f[c>>2]|0,z);C=z+1|0;if(!(C&15)){A=C;break}else{B=B+2|0;z=C}}}y=y+1|0;if((y|0)==64){D=A;break}else w=A}}else D=t+1024|0;v=v+1|0;if((v|0)==(s|0))break;else t=D}}else{t=(e|0)==1;switch(o<<24>>24){case 9:case 2:{E=3;break}case 3:{E=4;break}default:E=2}s=m&65535;v=s>>>1;r=E<<4;q=E&255;w=c+4|0;y=0;x=0;b:while(1){z=j[l+(x<<1)>>1]|0;if(z>>>0>v>>>0){B=l+(z<<2)|0;z=y;C=0;while(1){F=f[B+(C<<2)>>2]|0;c:do if(!F)G=z+16|0;else{H=p+(Y(r,F&65535)|0)|0;I=F>>>16;switch(g|0){case 0:{if(t){J=I;K=H;L=z}else{M=I;N=z;while(1){if(M&1|0)Rg[f[w>>2]&1023](f[c>>2]|0,N);O=N+1|0;if(!(O&15)){G=O;break c}else{M=M>>>1;N=O}}}while(1){d:do if(!(J&1)){switch(q&7){case 4:{P=b[K>>0]|0;Q=K+1|0;R=49;break}case 3:{P=0;Q=K;R=49;break}case 2:{S=0;T=K;break}default:{U=K;break d}}if((R|0)==49){R=0;S=(b[Q>>0]|P)&255;T=Q+1|0}N=T+2|0;if(!((b[T+1>>0]|b[T>>0])&255|S))U=N;else{Rg[f[w>>2]&1023](f[c>>2]|0,L);U=N}}else{Rg[f[w>>2]&1023](f[c>>2]|0,L);U=K+E|0}while(0);N=L+1|0;if(!(N&15)){G=N;break}else{J=J>>>1;K=U;L=N}}break}case 1:{if(t){N=H;M=z;while(1){if((j[N>>1]|0)>255)Rg[f[w>>2]&1023](f[c>>2]|0,M);O=M+1|0;if(!(O&15)){G=O;break c}else{N=N+2|0;M=O}}}else{V=I;W=H;X=z}while(1){if(V&1|0?(j[W>>1]|0)>255:0)Rg[f[w>>2]&1023](f[c>>2]|0,X);M=X+1|0;if(!(M&15)){G=M;break}else{V=V>>>1;W=W+2|0;X=M}}break}case 2:{if(t){M=H;N=z;while(1){if(((b[M>>0]|0)+127&255)<2)Rg[f[w>>2]&1023](f[c>>2]|0,N);O=N+1|0;if(!(O&15)){G=O;break c}else{M=M+3|0;N=O}}}else{Z=I;_=H;$=z}while(1){if(Z&1|0?((b[_>>0]|0)+127&255)<2:0)Rg[f[w>>2]&1023](f[c>>2]|0,$);N=$+1|0;if(!(N&15)){G=N;break}else{Z=Z>>>1;_=_+3|0;$=N}}break}case 3:{if(t){N=z;M=H;while(1){if(((d[M>>1]|0)+32448&65535)<28349)Rg[f[w>>2]&1023](f[c>>2]|0,N);O=N+1|0;if(!(O&15)){G=O;break c}else{N=O;M=M+2|0}}}else{aa=z;ba=I;ca=H}while(1){if(ba&1|0?((d[ca>>1]|0)+32448&65535)<28349:0)Rg[f[w>>2]&1023](f[c>>2]|0,aa);M=aa+1|0;if(!(M&15)){G=M;break}else{aa=M;ba=ba>>>1;ca=ca+2|0}}break}case 4:{if(t){M=z;N=H;while(1){O=j[N>>1]|0;if((O+24159&65534)>>>0<23902?(O+95&254)>>>0<94:0)Rg[f[w>>2]&1023](f[c>>2]|0,M);O=M+1|0;if(!(O&15)){G=O;break c}else{M=O;N=N+2|0}}}else{da=z;ea=I;fa=H}while(1){if((ea&1|0?(N=j[fa>>1]|0,(N+24159&65534)>>>0<23902):0)?(N+95&254)>>>0<94:0)Rg[f[w>>2]&1023](f[c>>2]|0,da);N=da+1|0;if(!(N&15)){G=N;break}else{da=N;ea=ea>>>1;fa=fa+2|0}}break}case 5:{if(t){N=z;M=H;while(1){O=j[M>>1]|0;if((O+24159&65534)>>>0<23646?(O+95&254)>>>0<94:0)Rg[f[w>>2]&1023](f[c>>2]|0,N);O=N+1|0;if(!(O&15)){G=O;break c}else{N=O;M=M+2|0}}}else{ga=z;ha=I;ia=H}while(1){if((ha&1|0?(M=j[ia>>1]|0,(M+24159&65534)>>>0<23646):0)?(M+95&254)>>>0<94:0)Rg[f[w>>2]&1023](f[c>>2]|0,ga);M=ga+1|0;if(!(M&15)){G=M;break}else{ga=M;ha=ha>>>1;ia=ia+2|0}}break}default:break b}}while(0);C=C+1|0;if(C>>>0>=64){ja=G;break}else z=G}}else ja=y+1024|0;x=x+1|0;if(x>>>0>=s>>>0)break a;else y=ja}f[h>>2]=5;u=i;return}while(0);h=f[a+224>>2]|0;if(h|0){a=h+(f[h+40>>2]|0)|0;ja=h+(f[h+52>>2]|0)|0;G=h+(f[h+60>>2]|0)|0;ia=f[h+44>>2]|0;if((g|0)==2)ka=3;else ka=(g|0)!=0|(b[n>>0]|0)==-37?2:1;if((ia|0)>0){n=(e|0)==0;ha=c+4|0;ga=0;fa=0;while(1){ea=j[a+(ga<<1)>>1]|0;if((ea|0)>(ia|0)){da=a+(ea<<1)|0;ea=0;ca=fa;while(1){ba=d[da+(ea<<1)>>1]|0;if(ba<<16>>16){aa=ja+((ba&65535)<<2<<1)|0;if(n){ba=aa;$=ca;while(1){_=f[G+(j[ba>>1]<<2)>>2]|0;ba=ba+2|0;e:do if(_|0){Z=_>>>24;if(!Z){if($>>>0<65536){la=1;ma=$;na=0}else{d[k>>1]=($>>>10)+55232;la=2;ma=$&1023|56320;na=1}d[k+(na<<1)>>1]=ma;eKa(h,c,0,ka,$,k,la,_);break}X=Z&31;if(!((_&-1610612736|0)!=-2147483648|X>>>0<ka>>>0)){switch(g|0){case 2:{if(!((_&16711680)>>>0<8585216&(X|0)==3))break e;break}case 3:{if((X|0)!=2)break e;if(((_&16777215)+-33088|0)>>>0>=28349)break e;break}case 4:{if((X|0)!=2)break e;if((_+24159&65534)>>>0>=23902)break e;if((_+95&254)>>>0>=94)break e;break}case 5:{if((X|0)!=2)break e;if((_+24159&65534)>>>0>=23646)break e;if((_+95&254)>>>0>=94)break e;break}default:{}}Rg[f[ha>>2]&1023](f[c>>2]|0,$)}}while(0);_=$+1|0;if(!(_&15)){oa=_;break}else $=_}}else{$=aa;ba=ca;while(1){_=f[G+(j[$>>1]<<2)>>2]|0;$=$+2|0;f:do if(_|0){X=_>>>24;if(!X){if(ba>>>0<65536){pa=1;qa=ba;ra=0}else{d[k>>1]=(ba>>>10)+55232;pa=2;qa=ba&1023|56320;ra=1}d[k+(ra<<1)>>1]=qa;eKa(h,c,e,ka,ba,k,pa,_);break}Z=X&31;if(!((_&536870912|0)!=0|Z>>>0<ka>>>0)){switch(g|0){case 2:{if(!((_&16711680)>>>0<8585216&(Z|0)==3))break f;break}case 3:{if((Z|0)!=2)break f;if(((_&16777215)+-33088|0)>>>0>=28349)break f;break}case 4:{if((Z|0)!=2)break f;if((_+24159&65534)>>>0>=23902)break f;if((_+95&254)>>>0>=94)break f;break}case 5:{if((Z|0)!=2)break f;if((_+24159&65534)>>>0>=23646)break f;if((_+95&254)>>>0>=94)break f;break}default:{}}Rg[f[ha>>2]&1023](f[c>>2]|0,ba)}}while(0);_=ba+1|0;if(!(_&15)){oa=_;break}else ba=_}}}else oa=ca+16|0;ea=ea+1|0;if((ea|0)==64){sa=oa;break}else ca=oa}}else sa=fa+1024|0;ga=ga+1|0;if((ga|0)==(ia|0))break;else fa=sa}}}u=i;return}function tIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b&255;b=f[a+(c<<10)+644>>2]|0;if(!((b|0)>-1|(b&15728640|0)==7340032)){d=1;return d|0}b=f[a+(c<<10)+260>>2]|0;if((b|0)>-1|(b&15728640|0)==7340032)e=0;else{d=1;return d|0}while(1){b=f[a+(c<<10)+(e<<2)>>2]|0;e=e+1|0;if(!((b|0)>-1|(b&15728640|0)==7340032)){d=1;g=8;break}if((e|0)>=256){h=0;break}}if((g|0)==8)return d|0;while(1){e=f[a+(c<<10)+(h<<2)>>2]|0;if((e|0)>-1?(tIa(a,e>>>24&255)|0)<<24>>24:0){d=1;g=8;break}h=h+1|0;if((h|0)>=256){d=0;g=8;break}}if((g|0)==8)return d|0;return 0}function uIa(a,c,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;o=u;u=u+48|0;p=o+8|0;q=o;r=a+67|0;b[r>>0]=0;do if(c|0){f[q>>2]=0;s=f[g>>2]|0;t=dKa(c,e,0,0,s,h-s>>1,q,b[a+35>>0]|0,m)|0;do if((t|0)>1){s=f[q>>2]|0;if((s&520093696|0)==16777216?(b[(f[a+24>>2]|0)+200>>0]|0)==-37:0){v=37;break}f[g>>2]=(f[g>>2]|0)+(t+-2<<1);w=s>>>24;x=w&31;a:do if(x>>>0<4){y=p+1|0;switch(w&31){case 3:{b[y>>0]=s>>>16;z=p+2|0;v=8;break}case 2:{z=y;v=8;break}case 1:{A=y;break}default:{B=y;break a}}if((v|0)==8){b[z>>0]=s>>>8;A=z+1|0}b[A>>0]=s;B=y}else B=c+(f[c+32>>2]|0)+(s&16777215)|0;while(0);s=a+52|0;w=f[s>>2]|0;do if(!w){C=x;D=B}else{if(!((x|0)==1&(w|0)>1))if(x>>>0>1&(w|0)==1){E=14;F=2}else{C=x;D=B;break}else{E=15;F=1}f[s>>2]=F;b[p>>0]=E;y=p+1|0;if((B|0)!=(y|0))J7b(y|0,B|0,x|0)|0;C=x+1|0;D=p}while(0);x=f[i>>2]|0;if((k|0)!=0?(s=f[k>>2]|0,(s|0)!=0):0){if((C|0)>0&x>>>0<j>>>0){w=s;y=D;G=C;H=x;while(1){I=y+1|0;J=H+1|0;b[H>>0]=b[y>>0]|0;K=w+4|0;f[w>>2]=l;L=G+-1|0;if((G|0)>1&J>>>0<j>>>0){w=K;y=I;G=L;H=J}else{M=K;N=J;O=I;P=L;break}}}else{M=s;N=x;O=D;P=C}f[k>>2]=M;Q=N;R=O;S=P}else if((C|0)>0&x>>>0<j>>>0){H=x;G=D;y=C;while(1){w=G+1|0;L=H+1|0;b[H>>0]=b[G>>0]|0;I=y+-1|0;if((y|0)>1&L>>>0<j>>>0){H=L;G=w;y=I}else{Q=L;R=w;S=I;break}}}else{Q=x;R=D;S=C}f[i>>2]=Q;if((S|0)>0){if(a|0){b[a+63>>0]=S;y=a+76|0;G=R;H=S;while(1){b[y>>0]=b[G>>0]|0;if((H|0)>1){y=y+1|0;G=G+1|0;H=H+-1|0}else break}}f[n>>2]=15}}else{if((t|0)>=0){if((t|0)!=1){v=37;break}b[r>>0]=1;v=37;break}f[a+180>>2]=e;H=f[g>>2]|0;G=-2-t|0;if((G|0)>0){y=H;x=0;while(1){d[a+184+(x<<1)>>1]=d[y>>1]|0;x=x+1|0;if((x|0)==(G|0))break;else y=y+2|0}T=H+(G<<1)|0}else T=H;f[g>>2]=T;b[a+253>>0]=G}while(0);if((v|0)==37)break;U=0;u=o;return U|0}while(0);b:do if(f[a+28>>2]&32768|0){do if(e>>>0<65536){if(e>>>0<40870){if(e>>>0<1106)break b;if(e>>>0<=7742){V=886848;break}if((e|0)==7743)break b;if(e>>>0<=8207){V=886864;break}}else if(e>>>0<=55295){V=886832;break}if((e+-59493|0)>>>0>4294){if(e>>>0<9795)break b;if(e>>>0>11904)if((e+-64042|0)>>>0>1029)if((e+-15585|0)>>>0>884){if(e>>>0<13851)break b;if(e>>>0>14615)if((e+-18872|0)>>>0>702){if(e>>>0<16736)break b;if(e>>>0>17206)if((e+-18318|0)>>>0>440){if(e>>>0<17623)break b;if(e>>>0>17995)if((e+-65510|0)>>>0>25)break b;else V=887024;else V=887008}else V=886992;else V=886976}else V=886960;else V=886944}else V=886928;else V=886912;else V=886896}else V=886880}else if(e>>>0>1114111)break b;else V=886816;while(0);T=(f[V+8>>2]|0)+-1687218+(e-(f[V>>2]|0))|0;b[p+3>>0]=(T>>>0)%10|0|48;b[p+2>>0]=((((T>>>0)/10|0)>>>0)%126|0)+129;b[p+1>>0]=(((T>>>0)/1260|0)>>>0)%10|0|48;g=((T>>>0)/12600|0)+129&255;b[p>>0]=g;T=f[i>>2]|0;if((k|0)!=0?(r=f[k>>2]|0,(r|0)!=0):0){c:do if(T>>>0<j>>>0){S=r;R=p;Q=4;C=T;D=g;while(1){P=R+1|0;O=C+1|0;b[C>>0]=D;N=S+4|0;f[S>>2]=l;M=Q+-1|0;if(!((Q|0)>1&O>>>0<j>>>0)){W=N;X=O;Y=P;Z=M;break c}S=N;R=P;Q=M;C=O;D=b[P>>0]|0}}else{W=r;X=T;Y=p;Z=4}while(0);f[k>>2]=W;_=X;$=Y;aa=Z;v=51}else v=45;d:do if((v|0)==45)if(T>>>0<j>>>0){r=T;D=p;C=4;Q=g;while(1){R=D+1|0;S=r+1|0;b[r>>0]=Q;G=C+-1|0;if(!((C|0)>1&S>>>0<j>>>0)){_=S;$=R;aa=G;v=51;break d}r=S;D=R;C=G;Q=b[R>>0]|0}}else{ba=p;ca=4;v=52}while(0);if((v|0)==51?(f[i>>2]=_,(aa|0)>0):0){ba=$;ca=aa;v=52}if((v|0)==52){if(a|0){b[a+63>>0]=ca;g=a+76|0;T=ba;Q=ca;while(1){b[g>>0]=b[T>>0]|0;if((Q|0)>1){g=g+1|0;T=T+1|0;Q=Q+-1|0}else break}}f[n>>2]=15}U=0;u=o;return U|0}while(0);f[n>>2]=10;U=e;u=o;return U|0}function vIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c+d|0;b[e>>0]=0;g=0;while(1){i=f[a+(d<<10)+(g<<2)>>2]|0;j=i>>>24&127;k=c+j|0;if((b[k>>0]|0)==-1)vIa(a,c,j);if((i|0)>-1){if((b[k>>0]|0)>-1)break}else if((i&14680064)>>>0<6291456)break;if((g|0)==255){l=8;break}g=g+1|0}if((l|0)==8){b[e>>0]=-64;return}l=(h[e>>0]|g>>>5<<3)&255;b[e>>0]=l;if((g|0)<255){i=255;while(1){k=f[a+(d<<10)+(i<<2)>>2]|0;j=k>>>24&127;m=c+j|0;if((b[m>>0]|0)==-1)vIa(a,c,j);if((k|0)>-1){if((b[m>>0]|0)>-1){n=i;break}}else if((k&14680064)>>>0<6291456){n=i;break}k=i+-1|0;if((g|0)<(k|0))i=k;else{n=k;break}}o=n;p=b[e>>0]|0}else{o=255;p=l}b[e>>0]=p&255|o>>>5;if((g|0)>(o|0))return;else q=g;while(1){g=f[a+(d<<10)+(q<<2)>>2]|0;p=g>>>24&127;l=c+p|0;if((b[l>>0]|0)==-1)vIa(a,c,p);if((g|0)<0?(b[l>>0]=b[l>>0]|64,(g&12582912)>>>0<4194304):0)b[e>>0]=b[e>>0]|64;if((q|0)<(o|0))q=q+1|0;else break}return}function wIa(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=u;u=u+128|0;l=k;m=f[a+8>>2]|0;n=f[a+16>>2]|0;o=h<<8;h=b[c+e>>0]|0;p=h<<24>>24<<2&224;if(h<<24>>24>63&(p|0)==0){f[l>>2]=-1;q=1}else q=p;p=((h&7)+1&255)<<5;if(q>>>0>=p>>>0){u=k;return}h=i+24|0;r=i+160|0;s=i+172|0;t=-1;v=q;while(1){q=f[m+(e<<10)+(v<<2)>>2]|0;if((q|0)>-1){w=q>>>24;if((b[c+w>>0]|0)>-1)wIa(a,c,w,(q&16777215)+g|0,v|o,i);f[l+((v&31)<<2)>>2]=-1;x=t}else{a:do switch(q>>>20&15){case 0:{y=q&65535;break}case 4:{w=d[n+((q&65535)+g<<1)>>1]|0;y=(w&65535)<65534?w&65535:-1;break}case 5:{w=(q&65535)+g|0;z=w+1|0;A=d[n+(w<<1)>>1]|0;w=A&65535;if((A&65535)>=55296){if((A&65535)<56320){y=(w<<10&1047552)+9216+(j[n+(z<<1)>>1]|0)|0;break a}if(A<<16>>16==-8192)y=j[n+(z<<1)>>1]|0;else y=-1}else y=w;break}case 1:{y=(q&1048575)+65536|0;break}default:y=-1}while(0);f[l+((v&31)<<2)>>2]=y;x=y&t}q=v;v=v+1|0;if((v&31|0)==0&(x|0)>-1){w=q+-31|o;q=f[h>>2]|0;z=f[r>>2]|0;b:do switch(b[s>>0]|0){case 8:{if(w>>>0>=65536)if(w>>>0<9371648){B=w&32767;break b}else{B=w&65407;break b}else B=w;break}case 9:{if(w>>>0>=16777216)if(w>>>0<2399141888){B=w&8388607;break b}else{B=w&16744447;break b}else B=w;break}default:B=w}while(0);w=0;A=B;while(1){C=f[l+(w<<2)>>2]|0;if((C|0)>=0){D=q+(j[q+(C>>>10<<1)>>1]<<2)+((C>>>4&63)<<2)|0;E=C&15;C=f[D>>2]<<4&1048560|E;switch(b[s>>0]|0){case 9:case 2:{F=z+(C*3|0)|0;b[F>>0]=A>>>16;b[F+1>>0]=A>>>8;b[F+2>>0]=A;break}case 3:{f[z+(C<<2)>>2]=A;break}default:d[z+(C<<1)>>1]=A}f[D>>2]=f[D>>2]|1<<(E|16)}w=w+1|0;if((w|0)==32){G=-1;break}else A=A+1|0}}else G=x;if((v|0)>=(p|0))break;else t=G}u=k;return}function xIa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;g=u;u=u+16|0;i=g+4|0;k=g;l=f[c+4>>2]|0;m=f[a+4>>2]|0;n=c+8|0;o=f[n>>2]|0;p=c+12|0;c=f[p>>2]|0;q=a+16|0;r=f[q>>2]|0;f[i>>2]=r;s=a+20|0;t=(f[s>>2]|0)-r|0;v=m+24|0;w=f[v>>2]|0;x=f[w+52>>2]|0;y=w+60|0;z=f[((f[m+28>>2]&16|0)==0?w+188|0:w+192|0)>>2]|0;A=f[w+208>>2]|0;B=(b[m+35>>0]|0)==0?3072:2048;C=b[w+201>>0]&1;D=l+44|0;E=f[D>>2]|0;F=(E|0)!=0;G=r;if(F){H=f[l+48>>2]&255;I=b[l+36>>0]|0}else{H=0;I=0}J=c-o+(I<<24>>24)-(H<<24>>24)|0;a:do if((J|0)>0){K=0;while(1){L=b[c+(0-K)+-1>>0]|0;if((L&-64)<<24>>24!=-128)break;M=K+1|0;if((M|0)<3&(M|0)<(J|0))K=M;else{N=c;break a}}if((L&255)<240)O=((L&255)>191&1)+((L&255)>223&1)|0;else O=(L&255)<254?((L&255)>247?4:3)+((L&255)>251&1)|0:0;N=(K|0)<(O|0)?c+~K|0:c}else N=c;while(0);if((t|0)>0&F){f[D>>2]=0;b[l+36>>0]=0;P=t;Q=E;R=H;S=I;T=I;U=o;V=r;W=G;X=34}else{Y=o;Z=t;_=r;$=G;X=65}b:while(1){do if((X|0)==34){X=0;G=S<<24>>24;aa=R<<24>>24;c:do if(S<<24>>24<R<<24>>24){r=f[p>>2]|0;ba=Q;t=S;ca=U;da=G;while(1){if(ca>>>0>=r>>>0){X=39;break b}o=h[ca>>0]|0;if((o&192|0)!=128){ea=ba;fa=da&255;ga=ca;ha=da;break c}I=ca+1|0;H=da+1|0;E=t+1<<24>>24;F=o+(ba<<6)|0;if((H|0)<(aa|0)){ba=F;t=E;ca=I;da=H}else{ea=F;fa=E;ga=I;ha=H;break}}}else{ea=Q;fa=S;ga=U;ha=G}while(0);G=fa<<24>>24==R<<24>>24;if(G&(fa&-2)<<24>>24==2){t=ea-(f[887184+(ha<<2)>>2]|0)|0;if((t&-2048|0)==55296?1:(t|0)<(f[887212+(ha<<2)>>2]|0)){X=51;break b}ia=d[z+((j[x+((j[x+(t>>10<<1)>>1]|0)+(t>>>4&63)<<1)>>1]|0)+(t&15)<<1)>>1]|0;ja=P;ka=t;la=ga;ma=W;X=56;break}if(!(G&fa<<24>>24==4)){X=51;break b}G=ea+-63447168|0;if((ea+-63512704|0)>>>0>=1048576){X=51;break b}if(!(C<<24>>24)){ia=0;ja=P;ka=G;la=ga;ma=W;X=56}else{ia=d[z+((j[x+((j[x+(G>>10<<1)>>1]|0)+(G>>>4&63)<<1)>>1]|0)+(G&15)<<1)>>1]|0;ja=P;ka=G;la=ga;ma=W;X=56}}else if((X|0)==65){X=0;if(Y>>>0<N>>>0){na=Y;oa=Z;pa=_;qa=$}else{ra=Y;X=67;break b}d:while(1){if((oa|0)<=0){X=66;break b}sa=na+1|0;ta=b[na>>0]|0;ua=ta&255;do if(ta<<24>>24>-1){if(!(1<<(ua>>>2)&A)){X=17;break d}G=qa+1|0;f[i>>2]=G;va=sa;wa=G;xa=ta}else{if((ta&255)<224){if((ta&255)<=193){ya=ta;X=31;break d}za=(h[sa>>0]|0)+128&255;if(za>>>0>=64){ya=ta;X=31;break d}Aa=ua&31;Ba=na+2|0;Ca=d[z+((j[w+60+(Aa<<1)>>1]|0)+za<<1)>>1]|0;if((Ca&65535)<(B&65535)){X=23;break d}G=qa+1|0;f[i>>2]=G;va=Ba;wa=G;xa=Ca&255;break}if(ta<<24>>24!=-32){X=30;break d}G=(h[sa>>0]|0)+128|0;Da=G&255;if((G&224|0)!=32){ya=-32;X=31;break d}Ea=(h[na+2>>0]|0)+128&255;if(Ea>>>0>=64){ya=-32;X=31;break d}Fa=na+3|0;Ga=d[z+((j[w+60+(Da<<1)>>1]|0)+Ea<<1)>>1]|0;if((Ga&65535)<(B&65535)){X=29;break d}G=qa+1|0;f[i>>2]=G;va=Fa;wa=G;xa=Ga&255}while(0);b[qa>>0]=xa;if(va>>>0<N>>>0){na=va;oa=oa+-1|0;pa=wa;qa=wa}else{ra=va;X=67;break b}}if((X|0)==17){X=0;Ha=d[z+((j[y>>1]|0)+ua<<1)>>1]|0;Ia=oa;Ja=ua;Ka=sa;La=qa;break}else if((X|0)==23){X=0;ia=Ca;ja=oa;ka=za|Aa<<6;la=Ba;ma=qa;X=56;break}else if((X|0)==29){X=0;ia=Ga;ja=oa;ka=Ea|Da<<6;la=Fa;ma=qa;X=56;break}else if((X|0)==30){X=0;if((ta&255)<240){ya=ta;X=31}else Ma=(ta&255)<254?((ta&255)>247?4:3)+((ta&255)>251&1)|0:0}if((X|0)==31){X=0;Ma=((ya&255)>191&1)+((ya&255)>223&1)|0}P=oa;Q=ua;R=Ma+1&255;S=1;T=0;U=sa;V=pa;W=qa;X=34;continue b}while(0);if((X|0)==56){X=0;Ha=ia;Ia=ja;Ja=ka;Ka=la;La=ma}if((Ha&65535)>=(B&65535)){K=La+1|0;f[i>>2]=K;b[La>>0]=Ha;Y=Ka;Z=Ia+-1|0;_=K;$=K;X=65;continue}f[k>>2]=2595688;Na=uIa(m,f[(f[v>>2]|0)+224>>2]|0,Ja,k,2595688,i,La+Ia|0,0,-1,b[a+2>>0]|0,e)|0;if((f[e>>2]|0)>0){X=60;break}if((f[m+180>>2]|0)>-1){X=62;break}K=f[i>>2]|0;Y=Ka;Z=(f[s>>2]|0)-K|0;_=K;$=K;X=65}if((X|0)==39){$=da&255;_=T<<24>>24;s=ca+(_-da)|0;if(T<<24>>24<$<<24>>24){Z=_+(($+-1<<24>>24)-T&255)+1|0;Y=da<<24>>24;a=s;Ia=_;while(1){b[l+37+Ia>>0]=b[a>>0]|0;Ia=Ia+1|0;if((Ia|0)==(Y|0))break;else a=a+1|0}Oa=ca+(Z-da)|0}else Oa=s;f[D>>2]=ba;b[l+36>>0]=$;f[l+48>>2]=aa;f[n>>2]=Oa;f[q>>2]=V;u=g;return}else if((X|0)==51){Oa=T<<24>>24;aa=ga+(Oa-ha)|0;if(T<<24>>24<fa<<24>>24){$=Oa+((fa+-1<<24>>24)-T&255)+1|0;T=fa<<24>>24;ba=aa;s=Oa;while(1){b[l+37+s>>0]=b[ba>>0]|0;s=s+1|0;if((s|0)==(T|0))break;else ba=ba+1|0}Pa=ga+($-ha)|0}else Pa=aa;b[l+36>>0]=fa;f[n>>2]=Pa;f[q>>2]=V;f[e>>2]=12;u=g;return}else if((X|0)==60){f[m+56>>2]=Na;X=63}else if((X|0)==62){f[e>>2]=-127;X=63}else if((X|0)==66){f[e>>2]=15;Qa=na}if((X|0)==63){ra=Ka;X=67}if((X|0)==67){X=ra;if(((f[e>>2]|0)<1?(f[m+180>>2]|0)<0:0)?(m=f[p>>2]|0,ra>>>0<m>>>0):0){p=b[ra>>0]|0;b[l+37>>0]=p;e=p&255;if((p&255)<240)Ra=((p&255)>191&1)+((p&255)>223&1)|0;else Ra=(p&255)<254?((p&255)>247?4:3)+((p&255)>251&1)|0:0;p=Ra+1|0;Ra=ra+1|0;if(Ra>>>0<m>>>0){Ka=m+(-2-X)|0;X=1;na=e;Na=Ra;while(1){V=b[Na>>0]|0;b[(X<<24>>24)+(l+37)>>0]=V;na=(V&255)+(na<<6)|0;Na=Na+1|0;if((Na|0)==(m|0))break;else X=X+1<<24>>24}Sa=(Ka&255)+2<<24>>24;Ta=na;Ua=m}else{Sa=1;Ta=e;Ua=Ra}f[D>>2]=Ta;b[l+36>>0]=Sa;f[l+48>>2]=p;Qa=Ua}else Qa=ra}f[n>>2]=Qa;f[q>>2]=f[i>>2];u=g;return}function yIa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;g=u;u=u+16|0;i=g+4|0;k=g;l=f[c+4>>2]|0;m=f[a+4>>2]|0;n=c+8|0;o=f[n>>2]|0;p=c+12|0;c=f[p>>2]|0;q=a+16|0;r=f[q>>2]|0;f[i>>2]=r;s=a+20|0;t=(f[s>>2]|0)-r|0;v=m+24|0;w=f[v>>2]|0;x=f[w+52>>2]|0;y=f[w+56>>2]|0;z=f[((f[m+28>>2]&16|0)==0?w+188|0:w+192|0)>>2]|0;A=f[w+208>>2]|0;B=b[w+201>>0]&1;w=l+44|0;C=f[w>>2]|0;D=(C|0)!=0;E=r;if(D){F=f[l+48>>2]&255;G=b[l+36>>0]|0}else{F=0;G=0}H=c-o+(G<<24>>24)-(F<<24>>24)|0;a:do if((H|0)>0){I=0;while(1){J=b[c+(0-I)+-1>>0]|0;if((J&-64)<<24>>24!=-128)break;K=I+1|0;if((K|0)<3&(K|0)<(H|0))I=K;else{L=c;break a}}if((J&255)<240)M=((J&255)>191&1)+((J&255)>223&1)|0;else M=(J&255)<254?((J&255)>247?4:3)+((J&255)>251&1)|0:0;L=(I|0)<(M|0)?c+~I|0:c}else L=c;while(0);if((t|0)>0&D){f[w>>2]=0;b[l+36>>0]=0;N=t;O=C;P=F;Q=G;R=G;S=o;T=r;U=E;V=31}else{W=o;X=t;Y=r;Z=E;V=65}b:while(1){c:do if((V|0)==31){V=0;E=Q<<24>>24;_=P<<24>>24;d:do if(Q<<24>>24<P<<24>>24){r=f[p>>2]|0;$=O;t=Q;aa=S;ba=E;while(1){if(aa>>>0>=r>>>0){V=36;break b}o=h[aa>>0]|0;if((o&192|0)!=128){ca=$;da=ba&255;ea=aa;fa=ba;break d}G=aa+1|0;F=ba+1|0;C=t+1<<24>>24;D=o+($<<6)|0;if((F|0)<(_|0)){$=D;t=C;aa=G;ba=F}else{ca=D;da=C;ea=G;fa=F;break}}}else{ca=O;da=Q;ea=S;fa=E}while(0);E=da<<24>>24==P<<24>>24;if(E&(da&-2)<<24>>24==2){t=ca-(f[887184+(fa<<2)>>2]|0)|0;if((t&-2048|0)==55296?1:(t|0)<(f[887212+(fa<<2)>>2]|0)){V=46;break b}else{ga=t;V=51}}else{if(!(E&da<<24>>24==4)){V=46;break b}E=ca+-63447168|0;if((ca+-63512704|0)>>>0>=1048576){V=46;break b}if(!(B<<24>>24)){ha=0;ia=E}else{ga=E;V=51}}if((V|0)==51){V=0;ha=f[x+((j[x+(ga>>10<<1)>>1]|0)+(ga>>>4&63)<<2)>>2]|0;ia=ga}E=ia&15;t=d[z+((ha<<4&1048560|E)<<1)>>1]|0;if((1<<(E|16)&ha|0)==0?t<<16>>16==0|((ia+-983040|0)>>>0<131072|((ia+-57344|0)>>>0<6400|(b[m+35>>0]|0)!=0))^1:0){ja=N;ka=ia;la=ea;ma=U;V=59}else{na=t;oa=N;pa=ea;qa=U}}else if((V|0)==65){V=0;if(W>>>0<L>>>0){ra=W;sa=X;ta=Y;ua=Z}else{va=W;V=67;break b}while(1){if((sa|0)<=0){V=66;break b}wa=ra+1|0;xa=b[ra>>0]|0;ya=xa&255;if(xa<<24>>24<=-1)break;if(!(1<<(ya>>>2)&A)){V=16;break}t=ua+1|0;f[i>>2]=t;b[ua>>0]=xa;if(wa>>>0<L>>>0){ra=wa;sa=sa+-1|0;ta=t;ua=t}else{va=wa;V=67;break b}}if((V|0)==16){V=0;t=d[z+((j[y>>1]|0)+ya<<1)>>1]|0;if(!(t<<16>>16)){ja=sa;ka=ya;la=wa;ma=ua;V=59;break}else{na=t;oa=sa;pa=wa;qa=ua;break}}do if((xa&255)>224){t=(h[wa>>0]|0)+128|0;if(!((xa&255)<237&(t&192)>>>0<64)?!(xa<<24>>24==-19&(t&224)>>>0<32):0){if((xa&255)<240){V=28;break}za=(xa&255)<254?((xa&255)>247?4:3)+((xa&255)>251&1)|0:0;break}E=(h[ra+2>>0]|0)+128&255;if(E>>>0<64){r=t&255|ya<<6&960;t=ra+3|0;F=d[z+((j[y+(r<<1)>>1]|0)+E<<1)>>1]|0;if(F<<16>>16){na=F;oa=sa;pa=t;qa=ua;break c}ja=sa;ka=E|r<<6;la=t;ma=ua;V=59;break c}else V=28}else if(xa<<24>>24!=-32&(xa&255)>193?(t=(h[wa>>0]|0)+128&255,t>>>0<64):0){r=ya&31;E=ra+2|0;F=d[z+((j[y+(r<<1)>>1]|0)+t<<1)>>1]|0;if(F<<16>>16){na=F;oa=sa;pa=E;qa=ua;break c}ja=sa;ka=t|r<<6;la=E;ma=ua;V=59;break c}else V=28;while(0);if((V|0)==28){V=0;za=((xa&255)>191&1)+((xa&255)>223&1)|0}N=sa;O=ya;P=za+1&255;Q=1;R=0;S=wa;T=ta;U=ua;V=31;continue b}while(0);if((V|0)==59){V=0;f[k>>2]=2595690;Aa=uIa(m,f[(f[v>>2]|0)+224>>2]|0,ka,k,2595690,i,ma+ja|0,0,-1,b[a+2>>0]|0,e)|0;if((f[e>>2]|0)>0){V=60;break}if((f[m+180>>2]|0)>-1){V=62;break}I=f[i>>2]|0;W=la;X=(f[s>>2]|0)-I|0;Y=I;Z=I;V=65;continue}Ba=na&255;if((na&65535)<256){I=qa+1|0;f[i>>2]=I;b[qa>>0]=Ba;W=pa;X=oa+-1|0;Y=I;Z=I;V=65;continue}f[i>>2]=qa+1;b[qa>>0]=(na&65535)>>>8;if((oa|0)<=1){V=58;break}I=f[i>>2]|0;E=I+1|0;f[i>>2]=E;b[I>>0]=Ba;W=pa;X=oa+-2|0;Y=E;Z=E;V=65}if((V|0)==36){Z=ba&255;Y=R<<24>>24;oa=aa+(Y-ba)|0;if(R<<24>>24<Z<<24>>24){X=Y+((Z+-1<<24>>24)-R&255)+1|0;W=ba<<24>>24;na=oa;qa=Y;while(1){b[l+37+qa>>0]=b[na>>0]|0;qa=qa+1|0;if((qa|0)==(W|0))break;else na=na+1|0}Ca=aa+(X-ba)|0}else Ca=oa;f[w>>2]=$;b[l+36>>0]=Z;f[l+48>>2]=_;f[n>>2]=Ca;f[q>>2]=T;u=g;return}else if((V|0)==46){Ca=R<<24>>24;_=ea+(Ca-fa)|0;if(R<<24>>24<da<<24>>24){Z=Ca+((da+-1<<24>>24)-R&255)+1|0;R=da<<24>>24;$=_;oa=Ca;while(1){b[l+37+oa>>0]=b[$>>0]|0;oa=oa+1|0;if((oa|0)==(R|0))break;else $=$+1|0}Da=ea+(Z-fa)|0}else Da=_;b[l+36>>0]=da;f[n>>2]=Da;f[q>>2]=T;f[e>>2]=12;u=g;return}else if((V|0)==58){b[m+76>>0]=Ba;b[m+63>>0]=1;f[e>>2]=15;Ea=pa}else if((V|0)==60){f[m+56>>2]=Aa;V=63}else if((V|0)==62){f[e>>2]=-127;V=63}else if((V|0)==66){f[e>>2]=15;Ea=ra}if((V|0)==63){va=la;V=67}if((V|0)==67){V=va;if(((f[e>>2]|0)<1?(f[m+180>>2]|0)<0:0)?(m=f[p>>2]|0,va>>>0<m>>>0):0){p=b[va>>0]|0;b[l+37>>0]=p;e=p&255;if((p&255)<240)Fa=((p&255)>191&1)+((p&255)>223&1)|0;else Fa=(p&255)<254?((p&255)>247?4:3)+((p&255)>251&1)|0:0;p=Fa+1|0;Fa=va+1|0;if(Fa>>>0<m>>>0){la=m+(-2-V)|0;V=Fa;ra=1;Aa=e;while(1){pa=b[V>>0]|0;b[(ra<<24>>24)+(l+37)>>0]=pa;Aa=(pa&255)+(Aa<<6)|0;V=V+1|0;if((V|0)==(m|0))break;else ra=ra+1<<24>>24}Ga=m;Ha=(la&255)+2<<24>>24;Ia=Aa}else{Ga=Fa;Ha=1;Ia=e}f[w>>2]=Ia;b[l+36>>0]=Ha;f[l+48>>2]=p;Ea=Ga}else Ea=va}f[n>>2]=Ea;f[q>>2]=f[i>>2];u=g;return}function zIa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;g=u;u=u+16|0;i=g;if((e|0)<1){k=65535;u=g;return k|0}l=f[a+36>>2]|0;m=f[a+44>>2]|0;n=0;o=0;p=b[a+29>>0]|0;while(1){q=o;o=o+1|0;r=f[l+((p&255)<<10)+((h[c+q>>0]|0)<<2)>>2]|0;if((r|0)<=-1)break;if((o|0)==(e|0)){k=65535;s=26;break}else{n=(r&16777215)+n|0;p=r>>>24&255}}if((s|0)==26){u=g;return k|0}a:do switch(r>>>20&15){case 4:{s=(r&65535)+n|0;p=d[m+(s<<1)>>1]|0;l=p&65535;if(p<<16>>16==-2){p=f[a+32>>2]|0;if(p){q=f[a+48>>2]|0;if((p|0)==1)t=0;else{v=0;w=p;while(1){p=(v+w|0)>>>1;x=(f[q+(p<<3)>>2]|0)>>>0>s>>>0;y=x?v:p;w=x?p:w;if(y>>>0>=(w+-1|0)>>>0){t=y;break}else v=y}}if((f[q+(t<<3)>>2]|0)==(s|0))z=f[q+(t<<3)+4>>2]|0;else z=65534}else z=65534}else z=l;break}case 0:{z=r&65535;break}case 5:{v=(r&65535)+n|0;w=v+1|0;y=d[m+(v<<1)>>1]|0;v=y&65535;if((y&65535)>=55296){if((y&65535)<57344){z=(v<<10&1047552)+9216+(j[m+(w<<1)>>1]|0)|0;break a}if((v&65534|0)==57344){z=j[m+(w<<1)>>1]|0;break a}if(y<<16>>16==-1){k=65535;u=g;return k|0}else z=65534}else z=v;break}case 1:{z=(r&1048575)+65536|0;break}case 2:{z=r&65535;break}case 3:{z=(r&1048575)+65536|0;break}case 6:{z=65534;break}default:{k=65535;u=g;return k|0}}while(0);if((o|0)!=(e|0)){k=65535;u=g;return k|0}if((z|0)!=65534){k=z;u=g;return k|0}z=f[a+224>>2]|0;if(!z){k=65534;u=g;return k|0}f[i>>2]=0;a=(cKa(z,-1,c,e,0,0,i,1)|0)==(e|0);e=f[i>>2]|0;k=a&e>>>0<3145728?e+-2031616|0:65534;u=g;return k|0}function AIa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+16|0;i=h;if(!((c|0)>=65536?!(b[a+201>>0]&1):0))k=3;a:do if((k|0)==3){l=f[a+52>>2]|0;m=b[a+200>>0]|0;n=(j[l+(c>>10<<1)>>1]|0)+(c>>>4&63)|0;if(!(m<<24>>24)){o=d[(f[a+188>>2]|0)+((j[l+(n<<1)>>1]|0)+(c&15)<<1)>>1]|0;if(!(g<<24>>24)){if((o&65535)<=3071)break}else if((o&65535)<=2047)break;f[e>>2]=o&255;p=1;u=h;return p|0}o=f[l+(n<<2)>>2]|0;if(m<<24>>24!=1){p=-1;u=h;return p|0}m=c&15;n=d[(f[a+188>>2]|0)+((o<<4&1048560|m)<<1)>>1]|0;l=n&65535;q=(n&65535)<256?1:2;do if(!(o&1<<(m|16))){r=n<<16>>16!=0;if((c+-57344|0)>>>0<6400|g<<24>>24!=0)if(r)break;else break a;else if((c+-983040|0)>>>0<131072&r)break;else break a}while(0);f[e>>2]=l;p=q;u=h;return p|0}while(0);k=f[a+224>>2]|0;if(!k){p=0;u=h;return p|0}if((dKa(k,c,0,0,0,0,i,g,1)|0)>1?(g=f[i>>2]|0,c=g>>>24&31,k=g&16777215,f[i>>2]=k,c>>>0<4):0){f[e>>2]=k;s=(g|0)<0?c:0-c|0}else s=0;p=(s|0)>-1?s:0-s|0;u=h;return p|0}function BIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+528|0;g=e+288|0;i=e+256|0;k=e+512|0;l=e+32|0;m=e;b[k>>0]=32;b[k+1>>0]=32;b[k+2>>0]=32;b[k+3>>0]=32;b[k+4>>0]=32;b[k+5>>0]=32;n=ySb(104)|0;o=a+8|0;f[o>>2]=n;if(!n){f[d>>2]=7;u=e;return};f[m>>2]=f[223889];f[m+4>>2]=f[223890];f[m+8>>2]=f[223891];f[m+12>>2]=f[223892];f[m+16>>2]=f[223893];f[m+20>>2]=f[223894];f[m+24>>2]=f[223895];p=c+8|0;b[m+8>>0]=b[p>>0]|0;q=a+52|0;r=n;s=r+104|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=0;q=f[c+24>>2]|0;a:do if(!q){f[n+64>>2]=f[c+12>>2]&15;t=56}else{rSb(k,q,6)|0;v=b[k>>0]|0;w=f[c+12>>2]&15;x=n+64|0;f[x>>2]=w;b:do switch(v<<24>>24){case 106:{switch(b[k+1>>0]|0){case 112:case 97:break;default:{t=56;break a}}switch(b[k+2>>0]|0){case 0:case 95:break;default:{t=56;break a}}if(w>>>0>4){f[d>>2]=2;break a}y=j[2009798+(w<<1)>>1]|0;if(y&4|0){z=NGa(2135271,l,m,d)|0;f[n+8>>2]=z}z=NGa(2135281,l,m,d)|0;f[n+16>>2]=z;if(w|0){z=NGa(2135291,l,m,d)|0;f[n+20>>2]=z}if(y&64|0){y=NGa(2135300,l,m,d)|0;f[n+24>>2]=y}if(w>>>0>1){y=NGa(2135309,l,m,d)|0;f[n+28>>2]=y}f[a+24>>2]=887632;y=n+99|0;b[y>>0]=b[2136163]|0;b[y+1>>0]=b[2136164]|0;b[y+2>>0]=b[2136165]|0;y=n+69|0;r=y;A=2135318;s=r+28|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(s|0));z=uOb(y)|0;b[y+z>>0]=(f[x>>2]|0)+48;b[y+(z+1)>>0]=0;B=887632;break}case 107:{switch(b[k+1>>0]|0){case 114:case 111:break;default:{t=56;break a}}switch(b[k+2>>0]|0){case 0:case 95:break;default:{t=56;break a}}if(w>>>0>1){f[d>>2]=2;break a}if((w|0)==1){C=2135354;D=1}else{f[x>>2]=0;C=2135346;D=0}if(b[p>>0]|0){QGa(C,d);z=f[o>>2]|0;if((z|0)!=2454208)zSb(z);f[o>>2]=0;break a}if(!d)cd();if((f[d>>2]|0)<=0){f[i>>2]=f[223889];f[i+4>>2]=f[223890];f[i+8>>2]=f[223891];f[i+12>>2]=f[223892];f[i+16>>2]=f[223893];f[i+20>>2]=f[223894];f[i+24>>2]=f[223895];z=PGa(0,NGa(C,g,i,d)|0,i,d)|0;E=f[d>>2]|0;F=(E|0)<1?z:0;z=n+40|0;f[z>>2]=F;if((E|0)<=0){E=n+69|0;if((D|0)==1){r=E;A=2135373;s=r+29|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(s|0));y=f[a+20>>2]|0;G=f[F+20>>2]|0;H=h[G>>0]|h[G+1>>0]<<8|h[G+2>>0]<<16|h[G+3>>0]<<24;b[y>>0]=H;b[y+1>>0]=H>>8;b[y+2>>0]=H>>16;b[y+3>>0]=H>>24;H=f[z>>2]|0;b[a+61>>0]=b[H+61>>0]|0;I=H}else{r=E;A=2135402;s=r+29|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(s|0));I=F}E=(f[x>>2]|0)==1;if(E){f[I+44>>2]=0;f[I+48>>2]=0;b[I+36>>0]=0}z=a+63|0;if(!(b[z>>0]|0)){b[z>>0]=4;b[a+76>>0]=27;b[a+77>>0]=36;b[a+78>>0]=41;b[a+79>>0]=67}if(E){f[I+56>>2]=0;f[I+52>>2]=1}f[a+24>>2]=887860;E=n+99|0;b[E>>0]=b[2136166]|0;b[E+1>>0]=b[2136167]|0;b[E+2>>0]=b[2136168]|0;B=887860;break b}}else f[n+40>>2]=0;CIa(a);break a;break}case 122:{if((b[k+1>>0]|0)==104)t=46;else{t=56;break a}break}case 99:{if((b[k+1>>0]|0)==110)t=46;else{t=56;break a}break}default:{t=56;break a}}while(0);do if((t|0)==46){switch(b[k+2>>0]|0){case 0:case 95:break;default:{t=56;break a}}if(w>>>0>2){f[d>>2]=2;break a}v=NGa(2135300,l,m,d)|0;f[n+4>>2]=v;v=(w|0)==1;if(v){E=NGa(2135431,l,m,d)|0;f[n+8>>2]=E}E=NGa(2135442,l,m,d)|0;f[n+12>>2]=E;f[a+24>>2]=888088;E=n+99|0;b[E>>0]=b[2135457]|0;b[E+1>>0]=b[2135458]|0;b[E+2>>0]=b[2135459]|0;if(!w){f[x>>2]=0;r=n+69|0;A=2135460;s=r+29|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(s|0));B=888088;break}if(v){f[x>>2]=1;r=n+69|0;A=2135489;s=r+29|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(s|0));B=888088;break}else{f[x>>2]=2;r=n+69|0;A=2135518;s=r+29|0;do{b[r>>0]=b[A>>0]|0;r=r+1|0;A=A+1|0}while((r|0)<(s|0));B=888088;break}}while(0);b[a+60>>0]=b[(f[B+12>>2]|0)+71>>0]|0;if((f[d>>2]|0)<=0?(b[p>>0]|0)==0:0)break;CIa(a)}while(0);if((t|0)==56)f[d>>2]=2;u=e;return}function CIa(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(!d)return;e=f[d>>2]|0;if(e|0)MGa(e);e=f[d+4>>2]|0;if(e|0)MGa(e);e=f[d+8>>2]|0;if(e|0)MGa(e);e=f[d+12>>2]|0;if(e|0)MGa(e);e=f[d+16>>2]|0;if(e|0)MGa(e);e=f[d+20>>2]|0;if(e|0)MGa(e);e=f[d+24>>2]|0;if(e|0)MGa(e);e=f[d+28>>2]|0;if(e|0)MGa(e);e=f[d+32>>2]|0;if(e|0)MGa(e);e=f[d+36>>2]|0;if(e|0)MGa(e);FGa(f[d+40>>2]|0);if(b[a+34>>0]|0)return;a=f[c>>2]|0;if((a|0)!=2454208)zSb(a);f[c>>2]=0;return}function DIa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=f[a+8>>2]|0;g=(c|0)<2;if(g?(h=e+48|0,f[h>>2]=0,d[h+4>>1]=0,f[e+60>>2]=0,b[e+68>>0]=0,(c|0)==1):0)i=0;else{c=e+54|0;d[c>>1]=0;d[c+2>>1]=0;d[c+4>>1]=0;i=1}if((b[e+99>>0]|0)!=107)return;if(g?(f[e+64>>2]|0)==1:0){g=f[e+40>>2]|0;f[g+44>>2]=0;f[g+48>>2]=0;b[g+36>>0]=0}if(!i)return;i=a+63|0;if(!(b[i>>0]|0)){b[i>>0]=4;b[a+76>>0]=27;b[a+77>>0]=36;b[a+78>>0]=41;b[a+79>>0]=67}if((f[e+64>>2]|0)!=1)return;a=f[e+40>>2]|0;f[a+56>>2]=0;f[a+52>>2]=1;return}function EIa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ((b|0)==0?0:b+69|0)|0}function FIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+16|0;g=e;h=a+4|0;i=f[h>>2]|0;j=f[i+8>>2]|0;k=f[i+20>>2]|0;l=b[i+61>>0]|0;a:do switch(b[j+99>>0]|0){case 106:{m=j+58|0;if((b[m>>0]|0)==1){b[m>>0]=0;b[g>>0]=15;n=g+1|0}else n=g;m=j+54|0;switch(b[m>>0]|0){case 3:case 0:{o=n;break}default:{b[m>>0]=0;b[n>>0]=27;b[n+1>>0]=40;b[n+2>>0]=66;o=n+3|0}}p=o;q=o+1|0;r=k;s=22;break}case 99:{m=j+58|0;if(!(b[m>>0]|0))t=g;else{b[m>>0]=0;b[g>>0]=15;t=g+1|0}p=t;q=t+1|0;r=k;s=22;break}case 107:{if(f[j+64>>2]|0){m=j+40|0;v=f[m>>2]|0;w=v+20|0;x=f[w>>2]|0;y=v+61|0;z=b[y>>0]|0;f[w>>2]=k;b[y>>0]=l;f[h>>2]=v;y=i+56|0;f[v+56>>2]=f[y>>2];aKa(a,d);v=f[m>>2]|0;f[y>>2]=f[v+56>>2];f[h>>2]=i;f[v+20>>2]=x;b[v+61>>0]=z;if((f[d>>2]|0)!=15){u=e;return}z=b[v+63>>0]|0;if(z<<24>>24>0){J7b(i+76|0,v+76|0,z<<24>>24|0)|0;x=f[m>>2]|0;A=x;B=b[x+63>>0]|0}else{A=v;B=z}b[i+63>>0]=B;b[A+63>>0]=0;u=e;return}z=i+52|0;v=(f[z>>2]&255)<<24>>24!=0;if(l<<24>>24==1){if(v){f[z>>2]=0;b[g>>0]=15;C=g+1|0}else C=g;p=C;q=C+1|0;r=k;s=22;break a}else{if(v)D=g;else{f[z>>2]=1;b[g>>0]=14;D=g+1|0}b[D>>0]=b[k>>0]|0;p=D+1|0;q=D+2|0;r=k+1|0;s=22;break a}break}default:E=g}while(0);if((s|0)==22){b[p>>0]=b[r>>0]|0;E=q}q=E-g|0;if((f[d>>2]|0)>0){u=e;return}E=f[h>>2]|0;h=a+16|0;r=f[a+20>>2]|0;p=a+24|0;a=f[h>>2]|0;s=f[p>>2]|0;k=(q|0)>0&a>>>0<r>>>0;if(!s)if(k){D=a;C=g;l=q;while(1){i=C+1|0;A=D+1|0;b[D>>0]=b[C>>0]|0;B=l+-1|0;if((l|0)>1&A>>>0<r>>>0){D=A;C=i;l=B}else{F=A;G=i;H=B;break}}}else{F=a;G=g;H=q}else{if(k){k=s;l=g;C=q;D=a;while(1){B=l+1|0;i=D+1|0;b[D>>0]=b[l>>0]|0;A=k+4|0;f[k>>2]=c;j=C+-1|0;if((C|0)>1&i>>>0<r>>>0){k=A;l=B;C=j;D=i}else{I=A;J=i;K=B;L=j;break}}}else{I=s;J=a;K=g;L=q}f[p>>2]=I;F=J;G=K;H=L}f[h>>2]=F;if((H|0)<=0){u=e;return}if(E|0){b[E+63>>0]=H;F=E+76|0;E=G;G=H;while(1){b[F>>0]=b[E>>0]|0;if((G|0)>1){F=F+1|0;E=E+1|0;G=G+-1|0}else break}}f[d>>2]=15;u=e;return}function GIa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;if(!(f[d>>2]|0)){f[d>>2]=632;i=0;u=g;return i|0}d=f[a+8>>2]|0;a=c+528|0;j=a;k=d;l=j+104|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[c+8>>2]=a;b[c+34>>0]=1;a=f[d+40>>2]|0;if(a|0?(f[h>>2]=268,k=EGa(a,c+260|0,h,e)|0,f[c+568>>2]=k,(f[e>>2]|0)>0):0){i=0;u=g;return i|0}e=f[d>>2]|0;if(e|0?b[e+17>>0]|0:0){H7b(2454244)|0;k=e+4|0;f[k>>2]=(f[k>>2]|0)+1;Y7b(2454244)|0}k=f[d+4>>2]|0;if(k|0?b[k+17>>0]|0:0){H7b(2454244)|0;e=k+4|0;f[e>>2]=(f[e>>2]|0)+1;Y7b(2454244)|0}e=f[d+8>>2]|0;if(e|0?b[e+17>>0]|0:0){H7b(2454244)|0;k=e+4|0;f[k>>2]=(f[k>>2]|0)+1;Y7b(2454244)|0}k=f[d+12>>2]|0;if(k|0?b[k+17>>0]|0:0){H7b(2454244)|0;e=k+4|0;f[e>>2]=(f[e>>2]|0)+1;Y7b(2454244)|0}e=f[d+16>>2]|0;if(e|0?b[e+17>>0]|0:0){H7b(2454244)|0;k=e+4|0;f[k>>2]=(f[k>>2]|0)+1;Y7b(2454244)|0}k=f[d+20>>2]|0;if(k|0?b[k+17>>0]|0:0){H7b(2454244)|0;e=k+4|0;f[e>>2]=(f[e>>2]|0)+1;Y7b(2454244)|0}e=f[d+24>>2]|0;if(e|0?b[e+17>>0]|0:0){H7b(2454244)|0;k=e+4|0;f[k>>2]=(f[k>>2]|0)+1;Y7b(2454244)|0}k=f[d+28>>2]|0;if(k|0?b[k+17>>0]|0:0){H7b(2454244)|0;e=k+4|0;f[e>>2]=(f[e>>2]|0)+1;Y7b(2454244)|0}e=f[d+32>>2]|0;if(e|0?b[e+17>>0]|0:0){H7b(2454244)|0;k=e+4|0;f[k>>2]=(f[k>>2]|0)+1;Y7b(2454244)|0}k=f[d+36>>2]|0;if(!k){i=c;u=g;return i|0}if(!(b[k+17>>0]|0)){i=c;u=g;return i|0}H7b(2454244)|0;d=k+4|0;f[d>>2]=(f[d>>2]|0)+1;Y7b(2454244)|0;i=c;u=g;return i|0}function HIa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f[e>>2]|0)>0)return;g=f[a+8>>2]|0;a=g+99|0;a:do switch(b[a>>0]|0){case 106:{h=c+4|0;Rg[f[h>>2]&1023](f[c>>2]|0,165);Rg[f[h>>2]&1023](f[c>>2]|0,8254);h=g+64|0;i=c+8|0;j=f[i>>2]|0;k=f[c>>2]|0;if((f[h>>2]|0)>>>0>1)ah[j&2047](k,0,255);else ah[j&2047](k,0,127);k=f[h>>2]|0;if((k|0)!=3?!((d|0)==1|(k|0)==4):0)break a;ah[f[i>>2]&2047](f[c>>2]|0,65377,65439);break}case 122:case 99:{ah[f[c+8>>2]&2047](f[c>>2]|0,0,127);break}case 107:{i=f[g+40>>2]|0;uh[f[(f[(f[i+24>>2]|0)+20>>2]|0)+60>>2]&511](i,c,d,e);break}default:{}}while(0);i=g+64|0;k=0;do{h=f[g+(k<<2)>>2]|0;if(h|0){j=b[a>>0]|0;b:do if((k|0)==4&j<<24>>24==106)l=3;else{switch(j<<24>>24){case 122:case 99:{if((k|0)==3&(f[i>>2]|0)==0){l=2;break b}break}default:{}}l=(k|0)==7?4:0}while(0);sIa(h,c,d,l,e)}k=k+1|0}while((k|0)!=10);k=c+16|0;Rg[f[k>>2]&1023](f[c>>2]|0,14);Rg[f[k>>2]&1023](f[c>>2]|0,15);Rg[f[k>>2]&1023](f[c>>2]|0,27);ah[f[c+20>>2]&2047](f[c>>2]|0,128,159);return}function IIa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=u;u=u+16|0;g=e+4|0;i=e;j=a+8|0;k=f[j>>2]|0;f[i>>2]=k;l=a+16|0;m=f[l>>2]|0;n=f[a+12>>2]|0;o=a+4|0;p=f[o>>2]|0;q=f[p+8>>2]|0;r=q+60|0;s=k;if(!(f[r>>2]|0)){t=p+36|0;if(k>>>0<n>>>0&(b[t>>0]|0)==1?m>>>0<(f[a+20>>2]|0)>>>0:0){v=h[p+37>>0]|0;b[t>>0]=0;w=v;x=m;y=s;z=k;A=25}else{B=m;A=19}}else{C=m;D=p;E=s;A=14}a:while(1){b:do if((A|0)==14){A=0;F=b[D+36>>0]|0;KIa(D,i,n,3,c);s=f[c>>2]|0;if(f[r>>2]|0)if((s|0)>0){A=21;break a}else{B=C;A=19;continue a}if((s|0)>=1){A=21;break a}if(!(b[q+68>>0]|0)){B=C;A=19;continue a}else{A=17;break a}}else if((A|0)==19){A=0;G=f[i>>2]|0;if(G>>>0>=n>>>0){H=B;I=G;A=56;break a}s=q+52|0;J=q+68|0;p=q+49|0;m=B>>>0<(f[a+20>>2]|0)>>>0;k=G;c:while(1){if(!m){A=54;break a}K=k+1|0;L=b[k>>0]|0;switch(L<<24>>24){case 27:{A=13;break c;break}case 10:case 13:{A=22;break c;break}case 15:{b[s>>0]=0;if(b[J>>0]|0){A=8;break a}break}case 14:{if(!(b[p>>0]|0)){A=12;break c}b[s>>0]=1;b[J>>0]=1;break}default:{A=23;break c}}if(K>>>0<n>>>0)k=K;else{A=55;break a}}do if((A|0)==12){A=0;f[i>>2]=K;b[J>>0]=0;M=65535;N=14;O=B;P=K;break b}else if((A|0)==13){A=0;f[i>>2]=k;C=B;D=f[o>>2]|0;E=k;A=14;continue a}else if((A|0)==22){A=0;f[i>>2]=K;p=q+48|0;b[p>>0]=0;b[p+1>>0]=0;b[p+2>>0]=0;b[p+3>>0]=0;b[p+4>>0]=0;b[p+5>>0]=0;b[J>>0]=0;Q=K;R=L&255}else if((A|0)==23){A=0;f[i>>2]=K;p=L&255;m=b[s>>0]|0;S=K;b[J>>0]=0;if(!(m<<24>>24))if(L<<24>>24>-1){Q=S;R=p;break}else{M=65535;N=p;O=B;P=S;break b}else if(K>>>0<n>>>0){w=p;x=B;y=S;z=K;A=25;continue a}else{A=36;break a}}while(0);M=R;N=R;O=B;P=Q}else if((A|0)==25){A=0;s=b[z>>0]|0;k=s&255;p=(k+223&254)>>>0<94;do if(!((w+223&254)>>>0<94&p))if(p){T=65535;U=w;V=y}else{if((s&255)<32?1<<k&134266880|0:0){T=65535;U=w;V=y;break}m=z+1|0;f[i>>2]=m;T=65535;U=w<<8|k|65536;V=m}else{m=z+1|0;f[i>>2]=m;v=b[(b[q+52>>0]|0)+(q+48)>>0]|0;t=v<<24>>24;if(v<<24>>24>31){v=f[q+12>>2]|0;b[g>>0]=t+96;W=3;X=v;Y=2;Z=1}else{W=2;X=f[q+(t<<2)>>2]|0;Y=1;Z=0}b[g+Z>>0]=w;b[g+Y>>0]=s;T=zIa(X,g,W)|0;U=k|w<<8;V=m}while(0);k=q+52|0;if((b[k>>0]|0)>1){b[k>>0]=b[q+53>>0]|0;M=T;N=U;O=x;P=V}else{M=T;N=U;O=x;P=V}}while(0);if(M>>>0<65534){k=f[a+24>>2]|0;if(k|0)f[k+(O-(f[l>>2]|0)>>1<<2)>>2]=P+(N>>>0<256?-1:-2)-(f[j>>2]|0);d[O>>1]=M;B=O+2|0;A=19;continue}if(M>>>0<=65535){A=51;break}k=M+-65536|0;d[O>>1]=(k>>>10)+55296;s=f[a+24>>2]|0;p=(s|0)!=0;if(p)f[s+(O-(f[l>>2]|0)>>1<<2)>>2]=P+(N>>>0<256?-1:-2)-(f[j>>2]|0);m=O+2|0;t=(k&1023|56320)&65535;if(m>>>0>=(f[a+20>>2]|0)>>>0){k=f[o>>2]|0;v=k+65|0;_=b[v>>0]|0;b[v>>0]=_+1<<24>>24;d[k+116+(_<<24>>24<<1)>>1]=t;B=m;A=19;continue}d[m>>1]=t;if(p)f[s+(m-(f[l>>2]|0)>>1<<2)>>2]=P+(N>>>0<256?-1:-2)-(f[j>>2]|0);B=O+4|0;A=19}if((A|0)==8){f[i>>2]=K;b[J>>0]=0;f[c>>2]=18;J=f[o>>2]|0;f[J+256>>2]=2;b[J+37>>0]=15;b[(f[o>>2]|0)+36>>0]=1;f[l>>2]=B;f[j>>2]=K;u=e;return}else if((A|0)==17){f[c>>2]=18;J=f[o>>2]|0;f[J+256>>2]=2;b[J+36>>0]=(F&255)-E+(f[i>>2]|0);A=21}else if((A|0)==36){b[(f[o>>2]|0)+37>>0]=L;b[(f[o>>2]|0)+36>>0]=1;H=B;I=S;A=56}else if((A|0)==51){S=f[o>>2]|0;if(N>>>0>255){b[S+37>>0]=N>>>8;$=2;aa=1}else{$=1;aa=0}b[S+37+aa>>0]=N;b[S+36>>0]=$;f[c>>2]=(M|0)==65534?10:12;H=O;I=P;A=56}else if((A|0)==54){f[i>>2]=G;f[c>>2]=15;H=B;I=G;A=56}else if((A|0)==55){f[i>>2]=K;H=B;I=K;A=56}if((A|0)==21){f[l>>2]=C;f[j>>2]=f[i>>2];b[q+68>>0]=0;u=e;return}else if((A|0)==56){f[l>>2]=H;f[j>>2]=I;u=e;return}}function JIa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;e=u;u=u+16|0;g=e+8|0;i=e;k=e+12|0;l=f[a+4>>2]|0;m=a+16|0;n=f[m>>2]|0;o=f[a+20>>2]|0;p=a+8|0;q=f[p>>2]|0;r=f[a+12>>2]|0;s=f[a+24>>2]|0;t=f[l+8>>2]|0;v=l+56|0;w=f[v>>2]|0;if(n>>>0<o>>>0&(w|0)!=0){x=w;y=q;z=0;A=0;B=0;C=n;D=s;E=6}else{F=q;G=0;H=0;I=0;J=n;K=s;E=2}a:while(1){if((E|0)==2){E=0;if(F>>>0>=r>>>0){L=F;M=J;N=K;break}if(J>>>0>=o>>>0){E=91;break}s=F+2|0;n=j[F>>1]|0;if((n&63488|0)==55296)if(!(n&1024)){x=n;y=s;z=G;A=H;B=I;C=J;D=K;E=6;continue}else{O=n;P=s;Q=12;R=J;S=K;E=92;break}else{T=I;U=n;V=G;W=H;X=s;Y=J;Z=K}}else if((E|0)==6){E=0;if(y>>>0>=r>>>0){_=x;$=y;aa=C;ba=D;E=93;break}s=j[y>>1]|0;if((s&64512|0)!=56320){O=x;P=y;Q=12;R=C;S=D;E=92;break}f[v>>2]=0;T=B;U=(x<<10)+-56613888+s|0;V=z;W=A;X=y+2|0;Y=C;Z=D}b:do if((U|0)<128){if((U|0)<32?1<<U&134266880|0:0){O=U;P=X;Q=12;R=Y;S=Z;E=92;break a}s=t+58|0;n=U&255;if(!(b[s>>0]|0)){b[i>>0]=n;ca=1;da=W}else{b[i>>0]=15;b[i+1>>0]=n;b[s>>0]=0;ca=2;da=0}switch(U|0){case 10:case 13:break;default:{ea=T;fa=V;ga=da;ha=ca;break b}}s=t+54|0;b[s>>0]=0;b[s+1>>0]=0;b[s+2>>0]=0;b[s+3>>0]=0;b[s+4>>0]=0;b[s+5>>0]=0;ea=T;fa=V;ga=0;ha=ca}else{c:do if(!W){s=b[t+55>>0]|0;n=s<<24>>24==0?1:s;b[k>>0]=n;s=t+64|0;switch(f[s>>2]|0){case 0:{b[k+1>>0]=n<<24>>24==1?33:1;ia=2;ja=s;break c;break}case 1:break;default:{E=24;break a}}switch(n<<24>>24|0){case 1:{ka=2;la=33;break}case 2:{ka=33;la=1;break}default:{ka=2;la=1}}b[k+1>>0]=la;b[k+2>>0]=ka;ia=3;ja=s}else{if((W|0)<=0){O=U;P=X;Q=10;R=Y;S=Z;E=92;break a}ia=W;ja=t+64|0}while(0);s=t+12|0;n=(U|0)<65536;q=U>>10;w=U>>>4&63;ma=U&15;na=1<<(ma|16);oa=(U+-57344|0)>>>0<6400;pa=(U+-983040|0)>>>0<131072;qa=0;ra=0;sa=0;ta=b[l+35>>0]|0;ua=0;va=V;wa=T;while(1){xa=b[k+sa>>0]|0;ya=xa<<24>>24;d:do if(xa<<24>>24>0){if(xa<<24>>24<=31){za=f[t+(ya<<2)>>2]|0;if(!n?(b[za+201>>0]&1)==0:0)E=54;else E=49;do if((E|0)==49){E=0;Aa=f[za+52>>2]|0;Ba=f[Aa+((j[Aa+(q<<1)>>1]|0)+w<<2)>>2]|0;Aa=d[(f[za+188>>2]|0)+((Ba<<4&1048560|ma)<<1)>>1]|0;Ca=Aa&65535;Da=(Aa&65535)<256?1:2;if(!(Ba&na)){Ba=Aa<<16>>16!=0;if(oa|ta<<24>>24!=0){if(!Ba){E=54;break}}else if(!(pa&Ba)){E=54;break}Ea=0-Da|0;Fa=Ca}else{Ea=Da;Fa=Ca}}while(0);if((E|0)==54){E=0;Ca=f[za+224>>2]|0;if(!Ca){Ga=qa;Ha=ra;Ia=ta;Ja=ua;Ka=va;La=wa;break}if((dKa(Ca,U,0,0,0,0,g,ta,1)|0)>1?(Ca=f[g>>2]|0,Da=Ca>>>24&31,Ba=Ca&16777215,f[g>>2]=Ba,Da>>>0<4):0){Ma=(Ca|0)<0?Da:0-Da|0;Na=Ba}else{Ma=0;Na=wa}Ea=Ma;Fa=Na}if((Ea|0)!=2)if((ua|0)==0&(Ea|0)==-2)Oa=-2;else{Ga=qa;Ha=ra;Ia=ta;Ja=ua;Ka=va;La=Fa;break}else Oa=2;Ga=1;Ha=xa;Ia=0;Ja=Oa;Ka=Fa;La=Fa;break}Ba=f[s>>2]|0;if(!n?(b[Ba+201>>0]&1)==0:0)E=37;else E=32;do if((E|0)==32){E=0;Da=f[Ba+52>>2]|0;Ca=f[Da+((j[Da+(q<<1)>>1]|0)+w<<2)>>2]|0;Da=(f[Ba+188>>2]|0)+((Ca<<4&1048560|ma)*3|0)|0;Aa=h[Da+1>>0]<<8|h[Da>>0]<<16|h[Da+2>>0];Da=Aa>>>0<256?1:Aa>>>0<65536?2:3;if(!(Ca&na)){Ca=(Aa|0)!=0;if(oa|ta<<24>>24!=0){if(!Ca){E=37;break}}else if(!(pa&Ca)){E=37;break}Pa=0-Da|0;Qa=Aa}else{Pa=Da;Qa=Aa}}while(0);if((E|0)==37){E=0;za=f[Ba+224>>2]|0;if(!za){Ga=qa;Ha=ra;Ia=ta;Ja=ua;Ka=va;La=wa;break}if((dKa(za,U,0,0,0,0,g,ta,1)|0)>1?(za=f[g>>2]|0,Aa=za>>>24&31,Da=za&16777215,f[g>>2]=Da,Aa>>>0<4):0){Ra=(za|0)<0?Aa:0-Aa|0;Sa=Da}else{Ra=0;Sa=wa}Pa=Ra;Qa=Sa}if((Pa|0)!=3)if((ua|0)==0&(Pa|0)==-3)Ta=0;else{Ga=qa;Ha=ra;Ia=ta;Ja=ua;Ka=va;La=Qa;break}else Ta=1;Da=(Qa>>>16)+160|0;Aa=Da&255;za=Ta?ta:0;Ca=Ta?2:-2;switch(Da<<24>>24|0){case 33:{Ga=1;Ha=Aa;Ia=za;Ja=Ca;Ka=Qa;La=Qa;break d;break}case 34:{Ga=2;Ha=Aa;Ia=za;Ja=Ca;Ka=Qa;La=Qa;break d;break}default:{Da=(f[ja>>2]|0)==1;Ga=Da?3:qa;Ha=Aa;Ia=za;Ja=Da?Ca:0;Ka=Qa;La=Qa;break d}}}else{Ga=qa;Ha=ra;Ia=ta;Ja=ua;Ka=va;La=wa}while(0);sa=sa+1|0;if(!((Ja|0)<1&(sa|0)<(ia|0)))break;else{qa=Ga;ra=Ha;ta=Ia;ua=Ja;va=Ka;wa=La}}if(!Ja){O=U;P=X;Q=10;R=Y;S=Z;E=92;break a}wa=Ha<<24>>24;va=Ga<<24>>24;ua=t+54+va|0;if(Ha<<24>>24==(b[ua>>0]|0)){Ua=0;Va=ia}else{ta=f[888488+((Ha<<24>>24<3?wa:wa+-30|0)<<2)>>2]|0;f[i>>2]=h[ta>>0]|h[ta+1>>0]<<8|h[ta+2>>0]<<16|h[ta+3>>0]<<24;b[ua>>0]=Ha;Ua=4;Va=Ga<<24>>24==1?0:ia}ua=t+58|0;e:do if(Ga<<24>>24==(b[ua>>0]|0))Wa=Ua;else switch(va|0){case 1:{b[i+Ua>>0]=14;b[ua>>0]=1;Wa=Ua|1;break e;break}case 2:{ta=Ua|1;b[i+Ua>>0]=27;b[i+ta>>0]=78;Wa=ta+1|0;break e;break}default:{ta=Ua|1;b[i+Ua>>0]=27;b[i+ta>>0]=79;Wa=ta+1|0;break e}}while(0);b[i+Wa>>0]=Ka>>>8;b[i+(Wa+1)>>0]=Ka;ea=La;fa=Ka;ga=Va;ha=Wa+2|0}while(0);switch(ha|0){case 1:{ua=Y;va=ua+1|0;b[ua>>0]=b[i>>0]|0;ua=Z;if(!Z){F=X;G=fa;H=ga;I=ea;J=va;K=Z;E=2;continue a}f[ua>>2]=(X-(f[p>>2]|0)>>1)+-1;F=X;G=fa;H=ga;I=ea;J=va;K=ua+4|0;E=2;continue a;break}case 2:{ua=Y;va=ua+2|0;if(va>>>0>o>>>0)Xa=ua;else{b[ua>>0]=b[i>>0]|0;ta=va;b[ua+1>>0]=b[i+1>>0]|0;ua=Z;if(!Z){F=X;G=fa;H=ga;I=ea;J=ta;K=Z;E=2;continue a}va=(X-(f[p>>2]|0)>>1)-(U>>>0<65536?1:2)|0;f[ua>>2]=va;f[ua+4>>2]=va;F=X;G=fa;H=ga;I=ea;J=ta;K=ua+8|0;E=2;continue a}break}default:Xa=Y}ua=(X-(f[p>>2]|0)>>1)-(U>>>0<65536?1:2)|0;ta=Z;va=(ha|0)>0&Xa>>>0<o>>>0;if(!Z)if(va){wa=Xa;ra=i;qa=ha;while(1){sa=ra+1|0;pa=wa+1|0;b[wa>>0]=b[ra>>0]|0;oa=qa+-1|0;if((qa|0)>1&pa>>>0<o>>>0){wa=pa;ra=sa;qa=oa}else{Ya=pa;Za=sa;_a=oa;$a=Z;break}}}else{Ya=Xa;Za=i;_a=ha;$a=Z}else{if(va){qa=ta;ra=i;wa=ha;oa=Xa;while(1){sa=ra+1|0;pa=oa+1|0;b[oa>>0]=b[ra>>0]|0;na=qa+4|0;f[qa>>2]=ua;ma=wa+-1|0;if((wa|0)>1&pa>>>0<o>>>0){qa=na;ra=sa;wa=ma;oa=pa}else{ab=na;bb=pa;cb=sa;db=ma;break}}}else{ab=ta;bb=Xa;cb=i;db=ha}Ya=bb;Za=cb;_a=db;$a=ab}eb=Ya;if((_a|0)>0){E=86;break}if((f[c>>2]|0)>0){fb=X;gb=eb;E=113;break}else{F=X;G=fa;H=ga;I=ea;J=eb;K=$a;E=2}}if((E|0)==24){b[k>>0]=33;b[k+1>>0]=1;O=U;P=X;Q=10;R=Y;S=Z;E=92}else if((E|0)==86){if(l|0){b[l+63>>0]=_a;Z=l+76|0;Y=Za;Za=_a;while(1){b[Z>>0]=b[Y>>0]|0;if((Za|0)>1){Z=Z+1|0;Y=Y+1|0;Za=Za+-1|0}else break}}f[c>>2]=15;fb=X;gb=eb;f[p>>2]=fb;f[m>>2]=gb;u=e;return}else if((E|0)==91){f[c>>2]=15;fb=F;gb=J;f[p>>2]=fb;f[m>>2]=gb;u=e;return}else if((E|0)==113){f[p>>2]=fb;f[m>>2]=gb;u=e;return}if((E|0)==92){f[c>>2]=Q;_=O;$=P;aa=R;ba=S;E=93}if((E|0)==93){f[v>>2]=_;L=$;M=aa;N=ba}if((f[c>>2]|0)>=1){fb=L;gb=M;f[p>>2]=fb;f[m>>2]=gb;u=e;return}ba=t+58|0;if(!(b[ba>>0]|0)){fb=L;gb=M;f[p>>2]=fb;f[m>>2]=gb;u=e;return}if(L>>>0<r>>>0|(b[a+2>>0]|0)==0){fb=L;gb=M;f[p>>2]=fb;f[m>>2]=gb;u=e;return}if(f[v>>2]|0){fb=L;gb=M;f[p>>2]=fb;f[m>>2]=gb;u=e;return}b[ba>>0]=0;ba=f[p>>2]|0;v=L-ba|0;do if((v|0)>0){a=v>>>1;r=a+-1|0;if((d[ba+(r<<1)>>1]&-1024)<<16>>16==-9216){if(r){t=a+-2|0;if((d[ba+(t<<1)>>1]&-1024)<<16>>16==-10240)hb=t;else{ib=r;break}}else hb=-1;ib=hb}else ib=r}else ib=-1;while(0);hb=M;ba=N;v=hb>>>0<o>>>0;do if(!N)if(v){b[hb>>0]=15;jb=hb+1|0;E=108}else{kb=2135547;lb=1;mb=M}else if(v){b[hb>>0]=15;f[ba>>2]=ib;jb=hb+1|0;E=108;break}else{kb=2135547;lb=1;mb=hb;break}while(0);if((E|0)==108){fb=L;gb=jb;f[p>>2]=fb;f[m>>2]=gb;u=e;return}if(l|0){b[l+63>>0]=lb;b[l+76>>0]=b[kb>>0]|0}f[c>>2]=15;fb=L;gb=mb;f[p>>2]=fb;f[m>>2]=gb;u=e;return}function KIa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=f[a+8>>2]|0;i=h+60|0;k=a+36|0;l=b[k>>0]|0;m=0;n=0;o=f[i>>2]|0;a:while(1){p=f[c>>2]|0;if(p>>>0>=d>>>0){q=13;break}f[c>>2]=p+1;r=b[p>>0]|0;p=b[k>>0]|0;b[k>>0]=p+1<<24>>24;b[(p<<24>>24)+(a+37)>>0]=r;p=b[2135594+(r&255)>>0]|0;if(!(p<<24>>24)){s=0;q=12;break}r=(p<<24>>24)+(o<<5)|0;p=74;t=0;while(1){u=t;v=p;while(1){if((v|0)==(t|0)){s=0;q=12;break a}w=v+t>>1;if((w|0)==(u|0)){s=0;q=12;break a}x=f[888528+(w<<2)>>2]|0;if((x|0)>(r|0)){u=w;v=w}else break}if((x|0)<(r|0)){p=v;t=w}else break}t=b[2135850+w>>0]|0;switch(t|0){case 1:case 2:{q=11;break a;break}case -1:{s=r;q=12;break a;break}default:{m=t;n=w;o=r}}}b:do if((q|0)==11){f[i>>2]=0;y=w;q=14}else if((q|0)==12){f[i>>2]=s;q=42}else if((q|0)==13){f[i>>2]=o;switch(m|0){case -1:{q=42;break b;break}case 0:break;default:{y=n;q=14;break b}}return}while(0);c:do if((q|0)==14){d:do switch(e|0){case 1:{n=b[2135924+y>>0]|0;m=n<<24>>24;switch(m|0){case -1:{q=47;break d;break}case 16:{if(!(b[h+50>>0]|0)){q=42;break c}o=h+52|0;i=b[o>>0]|0;if(i<<24>>24<2)b[h+53>>0]=i;b[o>>0]=2;q=39;break d;break}case 2:case 1:{if(!(j[2009798+(f[h+64>>2]<<1)>>1]&1<<m)){q=47;break d}b[h+50>>0]=n;q=39;break d;break}default:{if(!(j[2009798+(f[h+64>>2]<<1)>>1]&1<<m)){q=47;break d}b[h+48>>0]=n;q=39;break d}}break}case 3:{n=b[2135998+y>>0]|0;switch(n<<24>>24|0){case -1:{q=47;break d;break}case 16:{if(!(b[h+50>>0]|0)){q=42;break c}m=h+52|0;o=b[m>>0]|0;if(o<<24>>24<2)b[h+53>>0]=o;b[m>>0]=2;q=39;break d;break}case 17:{if(!(b[h+51>>0]|0)){q=42;break c}m=h+52|0;o=b[m>>0]|0;if(o<<24>>24<2)b[h+53>>0]=o;b[m>>0]=3;q=39;break d;break}case 2:{if(!(f[h+64>>2]|0)){q=47;break d}break}case 33:case 1:break;case 34:{b[h+50>>0]=n;q=39;break d;break}default:{if(!(f[h+64>>2]|0)){q=47;break d}b[h+51>>0]=n;q=39;break d}}b[h+49>>0]=n;q=39;break}case 2:{if((y|0)==48)q=39;else q=47;break}default:{q=42;break c}}while(0);e:do if((q|0)==39){r=f[g>>2]|0;if((r|0)<1){b[k>>0]=0;return}else{switch(r|0){case 18:{break c;break}case 19:{break e;break}default:{}}return}}else if((q|0)==47)f[g>>2]=19;while(0);f[a+256>>2]=0;return}while(0);if((q|0)==42)f[g>>2]=18;g=b[k>>0]|0;q=g<<24>>24;if(g<<24>>24<=1)return;g=(q<<24)+-16777216>>24;y=q-(l&255)<<24>>24;l=y-g|0;if((y|0)<(g|0)){b[a+254>>0]=l;J7b(a+222|0,a+38|0,0-(l<<24>>24)|0)|0;z=y}else z=g;f[c>>2]=(f[c>>2]|0)+(0-z);b[k>>0]=1;return}function LIa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;e=u;u=u+48|0;g=e+4|0;i=e+32|0;j=e;k=a+8|0;l=f[k>>2]|0;f[j>>2]=l;m=a+16|0;n=f[m>>2]|0;o=a+12|0;p=f[o>>2]|0;q=a+4|0;r=f[q>>2]|0;s=f[r+8>>2]|0;t=l;if((f[s+64>>2]|0)==1){v=d[a>>1]|0;w=(v&65535)<28?v:28;J7b(g|0,a|0,w&65535|0)|0;d[g>>1]=w;w=g+4|0;f[w>>2]=f[s+40>>2];if(f[s+60>>2]|0){x=p;y=r;z=26}while(1){if((z|0)==26){z=0;KIa(y,k,x,2,c)}v=f[c>>2]|0;if((v|0)>=1)break;A=f[k>>2]|0;B=f[o>>2]|0;if(A>>>0>=B>>>0)break;C=g+8|0;f[C>>2]=A;D=A;while(1){if((b[D>>0]|0)==27){E=D;break}F=D+1|0;if(F>>>0<B>>>0)D=F;else{E=F;break}}f[g+12>>2]=E;if((A|0)!=(E|0)){D=f[q>>2]|0;B=b[D+36>>0]|0;F=f[w>>2]|0;if(B<<24>>24>0){J7b(F+37|0,D+37|0,B<<24>>24|0)|0;G=b[(f[q>>2]|0)+36>>0]|0}else G=B;b[F+36>>0]=G;lIa(g,c);F=a+24|0;B=f[F>>2]|0;if((B|0?(D=f[k>>2]|0,(l|0)!=(D|0)):0)?(H=f[m>>2]|0,I=D-t|0,D=f[g+16>>2]|0,H>>>0<D>>>0):0){J=H;H=B;while(1){B=f[H>>2]|0;if((B|0)>-1)f[H>>2]=I+B;J=J+2|0;if(J>>>0>=D>>>0)break;else H=H+4|0}}f[k>>2]=f[C>>2];f[m>>2]=f[g+16>>2];f[F>>2]=f[g+24>>2];H=f[w>>2]|0;D=H+36|0;J=b[D>>0]|0;if(J<<24>>24>0){J7b((f[q>>2]|0)+37|0,H+37|0,J<<24>>24|0)|0;K=b[D>>0]|0}else K=J;J=f[q>>2]|0;b[J+36>>0]=K;D=f[c>>2]|0;if((D|0)==15){I=H+65|0;A=b[I>>0]|0;if(A<<24>>24>0){J7b(J+116|0,H+116|0,A<<24>>24|0)|0;L=f[c>>2]|0;M=f[q>>2]|0;N=b[I>>0]|0}else{L=15;M=J;N=A}b[M+65>>0]=N;b[I>>0]=0;O=L}else O=D}else O=v;if((O|0)>0)break;D=f[o>>2]|0;if((f[k>>2]|0)==(D|0))break;x=D;y=f[q>>2]|0;z=26}u=e;return}y=f[(f[s+40>>2]|0)+24>>2]|0;if(!(f[s+60>>2]|0)){x=r+36|0;if(l>>>0<p>>>0&(b[x>>0]|0)==1?n>>>0<(f[a+20>>2]|0)>>>0:0){o=h[r+37>>0]|0;b[x>>0]=0;P=o;Q=n;R=l;S=t;z=47}else{T=n;U=l;V=t;z=42}}else{W=n;X=s+68|0;Y=r;z=40}a:while(1){do if((z|0)==40){z=0;b[X>>0]=0;KIa(Y,j,p,2,c);if((f[c>>2]|0)>0){z=44;break a}r=f[j>>2]|0;T=W;U=r;V=r;z=42;continue a}else if((z|0)==42){z=0;if(U>>>0>=p>>>0){Z=T;_=V;break a}r=s+52|0;$=s+68|0;n=T>>>0<(f[a+20>>2]|0)>>>0;t=U;b:while(1){if(!n){z=63;break a}aa=t+1|0;ba=b[t>>0]|0;switch(ba<<24>>24){case 27:{z=39;break b;break}case 15:{b[r>>0]=0;if(b[$>>0]|0){z=36;break a}break}case 14:{b[r>>0]=1;b[$>>0]=1;break}default:break b}if(aa>>>0<p>>>0)t=aa;else{z=64;break a}}if((z|0)==39){z=0;f[j>>2]=t;W=T;X=$;Y=f[q>>2]|0;z=40;continue a}f[j>>2]=aa;n=ba&255;b[$>>0]=0;ca=aa;if((b[r>>0]|0)==1)if(aa>>>0<p>>>0){P=n;Q=T;R=aa;S=ca;z=47;continue a}else{z=53;break a}if(ba<<24>>24>-1){da=zIa(y,t,1)|0;ea=n;fa=T;ga=ca;ha=aa}else{da=65535;ea=n;fa=T;ga=ca;ha=aa}}else if((z|0)==47){z=0;n=b[R>>0]|0;l=P&65535;o=n&255;x=(o+223&254)>>>0<94;if((l+223&254)>>>0<94&x){O=R+1|0;f[j>>2]=O;b[i>>0]=l+128;b[i+1>>0]=o+128;da=zIa(y,i,2)|0;ea=(o|P<<8&65535)&65535;fa=Q;ga=O;ha=O;break}if(x){da=65535;ea=P;fa=Q;ga=S;ha=R}else{if((n&255)<32?1<<o&134266880|0:0){da=65535;ea=P;fa=Q;ga=S;ha=R;break}n=R+1|0;f[j>>2]=n;da=65535;ea=(o|P<<8&65535)&65535;fa=Q;ga=n;ha=n}}while(0);if((da|0)>=65534){z=60;break}v=f[a+24>>2]|0;if(v|0)f[v+(fa-(f[m>>2]|0)>>1<<2)>>2]=ga+((ea&65535)<256?-1:-2)-(f[k>>2]|0);d[fa>>1]=da;T=fa+2|0;U=ha;V=ga;z=42}if((z|0)==36){f[j>>2]=aa;b[$>>0]=0;f[c>>2]=18;$=f[q>>2]|0;f[$+256>>2]=2;b[$+37>>0]=15;b[(f[q>>2]|0)+36>>0]=1;f[m>>2]=T;f[k>>2]=aa;u=e;return}else if((z|0)==44){f[m>>2]=W;f[k>>2]=f[j>>2];u=e;return}else if((z|0)==53){b[(f[q>>2]|0)+37>>0]=ba;b[(f[q>>2]|0)+36>>0]=1;Z=T;_=ca}else if((z|0)==60){ca=f[q>>2]|0;if((ea&65535)>255){b[ca+37>>0]=(ea&65535)>>>8;ia=2;ja=1}else{ia=1;ja=0}b[ca+37+ja>>0]=ea;b[ca+36>>0]=ia;f[c>>2]=(da|0)==65534?10:12;Z=fa;_=ga}else if((z|0)==63){f[j>>2]=U;f[c>>2]=15;Z=T;_=U}else if((z|0)==64){f[j>>2]=aa;Z=T;_=aa}f[m>>2]=Z;f[k>>2]=_;u=e;return}function MIa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;k=f[a+12>>2]|0;l=a+16|0;m=f[l>>2]|0;n=a+20|0;o=f[n>>2]|0;p=f[a+24>>2]|0;q=a+4|0;r=f[q>>2]|0;s=f[r+8>>2]|0;t=s+40|0;v=f[t>>2]|0;if((f[s+64>>2]|0)==1){f[q>>2]=v;s=r+56|0;f[v+56>>2]=f[s>>2];mIa(a,c);w=f[t>>2]|0;f[s>>2]=f[w+56>>2];if((f[c>>2]|0)==15){s=b[w+63>>0]|0;if(s<<24>>24>0){J7b(r+76|0,w+76|0,s<<24>>24|0)|0;x=f[t>>2]|0;y=x;z=b[x+63>>0]|0}else{y=w;z=s}b[r+63>>0]=z;b[y+63>>0]=0}f[q>>2]=r;u=e;return}y=f[v+24>>2]|0;v=b[r+35>>0]|0;z=f[r+52>>2]&255;s=f[r+56>>2]|0;r=m;w=r>>>0<o>>>0;a:do if(!(w&(s|0)!=0))if(i>>>0<k>>>0){x=y+52|0;t=y+188|0;A=y+224|0;B=v<<24>>24==0;b:do if(w){C=i;D=z;E=p;F=m;G=r;while(1){H=C+2|0;I=d[C>>1]|0;J=I&65535;if((I&65535)<32?1<<J&134266880|0:0){K=13;break}I=f[x>>2]|0;L=f[I+((j[I+(J>>>10<<1)>>1]|0)+(J>>>4&63)<<2)>>2]|0;I=J&15;M=d[(f[t>>2]|0)+((L<<4&1048560|I)<<1)>>1]|0;N=M&65535;O=(M&65535)<256?1:2;do if(!(L&1<<(I|16))){if(!((J+-57344|0)>>>0>6399&B|M<<16>>16==0)){P=0-O|0;Q=N;break}R=f[A>>2]|0;if(!R){P=0;Q=65535}else{if((dKa(R,J,0,0,0,0,g,v,1)|0)>1?(R=f[g>>2]|0,S=R>>>24&31,T=R&16777215,f[g>>2]=T,S>>>0<4):0){U=(R|0)<0?S:0-S|0;V=T}else{U=0;V=65535}P=U;Q=V}}else{P=O;Q=N}while(0);N=(P|0)<0?0-P|0:P;if((N|0)>2|(N|0)==0)break;if((N|0)==1&Q>>>0>127)break;if((N|0)==2){if((Q+24159&65534)>>>0>23901)break;if((Q+95&254)>>>0>93|(Q|0)==65535)break}else if((Q|0)==65535)break;N=Q>>>0>255;O=N&1;if((D<<24>>24|0)!=(N&1|0)){M=G+1|0;b[G>>0]=N?14:15;N=E;if(!E){W=M;X=E}else{f[N>>2]=(H-(f[h>>2]|0)>>1)+-1;W=M;X=N+4|0}}else{W=F;X=E}N=W;M=N>>>0<o>>>0;do if(Q>>>0<256){I=Q&255;if(!M){L=f[q>>2]|0;T=L+63|0;S=b[T>>0]|0;b[T>>0]=S+1<<24>>24;b[(S<<24>>24)+(L+76)>>0]=I;f[c>>2]=15;Y=W;Z=X;break}L=N+1|0;b[N>>0]=I;I=X;if(!X){Y=L;Z=X}else{f[I>>2]=(H-(f[h>>2]|0)>>1)+-1;Y=L;Z=I+4|0}}else{I=(Q>>>8)+128&255;if(!M){L=f[q>>2]|0;S=L+63|0;T=b[S>>0]|0;b[S>>0]=T+1<<24>>24;b[(T<<24>>24)+(L+76)>>0]=I;L=f[q>>2]|0;T=L+63|0;S=b[T>>0]|0;b[T>>0]=S+1<<24>>24;b[(S<<24>>24)+(L+76)>>0]=Q+128;f[c>>2]=15;Y=W;Z=X;break}L=N+1|0;b[N>>0]=I;I=X;if(!X)_=X;else{f[I>>2]=(H-(f[h>>2]|0)>>1)+-1;_=I+4|0}I=Q+128&255;if(L>>>0>=o>>>0){S=f[q>>2]|0;T=S+63|0;R=b[T>>0]|0;b[T>>0]=R+1<<24>>24;b[(R<<24>>24)+(S+76)>>0]=I;f[c>>2]=15;Y=L;Z=_;break}S=N+2|0;b[L>>0]=I;I=_;if(!_){Y=S;Z=_}else{f[I>>2]=(H-(f[h>>2]|0)>>1)+-1;Y=S;Z=I+4|0}}while(0);if(H>>>0>=k>>>0){$=O;aa=H;ba=Y;ca=Z;break a}G=Y;if(G>>>0>=(f[n>>2]|0)>>>0){da=H;ea=O;fa=Y;ga=Z;break b}else{C=H;D=O;E=Z;F=Y}}if((K|0)==13){f[c>>2]=12;f[(f[q>>2]|0)+56>>2]=J;$=D;aa=H;ba=F;ca=E;break a}if((J&63488|0)!=55296){ha=J;ia=D;ja=H;ka=10;la=F;ma=E;K=50;break a}if(!(J&1024)){na=J;oa=H;pa=D;qa=F;ra=E;K=48;break a}else{ha=J;ia=D;ja=H;ka=12;la=F;ma=E;K=50;break a}}else{da=i;ea=z;fa=m;ga=p}while(0);f[c>>2]=15;$=ea;aa=da;ba=fa;ca=ga}else{$=z;aa=i;ba=m;ca=p}else{na=s;oa=i;pa=z;qa=m;ra=p;K=48}while(0);if((K|0)==48)if(oa>>>0<k>>>0){p=j[oa>>1]|0;m=(p&64512|0)==56320;ha=m?(na<<10)+-56613888+p|0:na;ia=pa;ja=m?oa+2|0:oa;ka=m?10:12;la=qa;ma=ra;K=50}else{ha=na;ia=pa;ja=oa;ka=0;la=qa;ma=ra;K=50}if((K|0)==50){f[c>>2]=ka;f[(f[q>>2]|0)+56>>2]=ha;$=ia;aa=ja;ba=la;ca=ma}do if(($<<24>>24!=0&(f[c>>2]|0)<1?!(aa>>>0<k>>>0|(b[a+2>>0]|0)==0):0)?(ma=f[q>>2]|0,(f[ma+56>>2]|0)==0):0){la=f[h>>2]|0;ja=aa-la|0;do if((ja|0)>0){ia=ja>>>1;ha=ia+-1|0;if((d[la+(ha<<1)>>1]&-1024)<<16>>16==-9216){if(ha){ka=ia+-2|0;if((d[la+(ka<<1)>>1]&-1024)<<16>>16==-10240)sa=ka;else{ta=ha;break}}else sa=-1;ta=sa}else ta=ha}else ta=-1;while(0);la=ba;ja=ca;ha=la>>>0<o>>>0;do if(!ca)if(ha){b[la>>0]=15;ua=la+1|0;K=65}else{va=2135547;wa=1;xa=ba}else if(ha){b[la>>0]=15;f[ja>>2]=ta;ua=la+1|0;K=65;break}else{va=2135547;wa=1;xa=la;break}while(0);if((K|0)==65){ya=0;za=ua;break}if(ma|0){b[ma+63>>0]=wa;b[ma+76>>0]=b[va>>0]|0}f[c>>2]=15;ya=0;za=xa}else{ya=$;za=ba}while(0);f[h>>2]=aa;f[l>>2]=za;f[(f[q>>2]|0)+52>>2]=ya<<24>>24;u=e;return}function NIa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=u;u=u+16|0;g=e+4|0;i=e;j=a+8|0;k=f[j>>2]|0;f[i>>2]=k;l=a+16|0;m=f[l>>2]|0;n=f[a+12>>2]|0;o=a+4|0;p=f[o>>2]|0;q=f[p+8>>2]|0;r=q+60|0;s=k;if(!(f[r>>2]|0)){t=p+36|0;if(k>>>0<n>>>0&(b[t>>0]|0)==1?m>>>0<(f[a+20>>2]|0)>>>0:0){v=h[p+37>>0]|0;b[t>>0]=0;w=v;x=b[(b[q+52>>0]|0)+(q+48)>>0]|0;y=m;z=k;A=s;B=45}else{C=m;B=78}}else{D=m;E=q+64|0;F=p;G=s;B=15}a:while(1){b:do if((B|0)==15){B=0;s=b[F+36>>0]|0;KIa(F,i,n,1,c);if((f[E>>2]|0)==0?(f[r>>2]|0)==0:0){if((f[c>>2]|0)>=1){B=21;break a}if(b[q+68>>0]|0){f[c>>2]=18;p=f[o>>2]|0;f[p+256>>2]=2;b[p+36>>0]=(s&255)-G+(f[i>>2]|0)}}if((f[c>>2]|0)>0){B=21;break a}if(f[r>>2]|0){C=D;B=78;continue a}b[q+68>>0]=1;C=D;B=78;continue a}else if((B|0)==45){B=0;s=b[z>>0]|0;p=s&255;m=(p+223&254)>>>0<94;if(!((w+223&254)>>>0<94&m)){if(m){H=w;I=y;J=65535;K=A;break}if((s&255)<32?1<<p&134266880|0:0){H=w;I=y;J=65535;K=A;break}m=z+1|0;f[i>>2]=m;H=w<<8|p|65536;I=y;J=65535;K=m;break}m=z+1|0;f[i>>2]=m;k=p|w<<8;v=m;switch(x|0){case 4:{m=w&255;do if(m&1){t=m+1<<24>>24;if((s&255)<96){L=t;M=p+31&255;break}if((s&255)<127){L=t;M=p+32&255}else{L=t;M=0}}else{L=m;M=p+126&255}while(0);p=(L&255)>>>1&255;if((L&255)>=96)if(L<<24>>24>-1)N=p+176&255;else N=0;else N=p+112&255;b[g>>0]=N;O=M;break}case 7:{P=k+32896|0;B=59;break}default:{P=k;B=59}}if((B|0)==59){B=0;b[g>>0]=P>>>8;O=P&255}b[g+1>>0]=O;H=k;I=y;J=zIa(f[q+(x<<2)>>2]|0,g,2)|0;K=v}else if((B|0)==78){B=0;p=f[i>>2]|0;if(p>>>0>=n>>>0){Q=C;R=p;break a}m=a+20|0;s=q+64|0;t=q+52|0;S=q+49|0;T=p;c:while(1){if(C>>>0>=(f[m>>2]|0)>>>0){B=83;break a}U=T+1|0;V=b[T>>0]|0;switch(V<<24>>24){case 27:{B=14;break c;break}case 10:case 13:{B=24;break c;break}case 15:{if((f[s>>2]|0)==3)W=0;else{B=10;break c}break}case 14:{if((f[s>>2]|0)!=3){B=13;break c}b[S>>0]=8;W=1;break}default:{B=27;break c}}b[t>>0]=W;if(U>>>0<n>>>0)T=U;else{B=84;break a}}if((B|0)==10){B=0;f[i>>2]=U;b[q+68>>0]=0;H=15;I=C;J=65535;K=U;break}else if((B|0)==13){B=0;f[i>>2]=U;b[q+68>>0]=0;H=14;I=C;J=65535;K=U;break}else if((B|0)==14){B=0;f[i>>2]=T;D=C;E=s;F=f[o>>2]|0;G=T;B=15;continue a}else if((B|0)==24){B=0;f[i>>2]=U;S=V&255;m=q+48|0;switch(b[m>>0]|0){case 3:case 0:break;default:b[m>>0]=0}b[q+50>>0]=0;b[t>>0]=0;X=0;Y=S}else if((B|0)==27){B=0;f[i>>2]=U;X=b[t>>0]|0;Y=V&255}Z=U;b[q+68>>0]=0;S=b[(X<<24>>24)+(q+48)>>0]|0;m=S<<24>>24;if((Y+95&255)>>>0<63?!((S&-4)<<24>>24==4|(f[s>>2]|0)!=4):0){S=Y+65216|0;if(X<<24>>24<=1){H=Y;I=C;J=S;K=Z;break}b[t>>0]=b[q+53>>0]|0;H=Y;I=C;J=S;K=Z;break}switch(m|0){case 0:{H=Y;I=C;J=V<<24>>24>-1?Y:65535;K=Z;break b;break}case 1:{b[t>>0]=b[q+53>>0]|0;H=Y;I=C;J=V<<24>>24>-1?Y+128|0:65535;K=Z;break b;break}case 2:{if(V<<24>>24>-1)_=f[(f[(f[q+8>>2]|0)+36>>2]|0)+((Y+128&255)<<2)>>2]&65535;else _=65535;b[t>>0]=b[q+53>>0]|0;H=Y;I=C;J=_;K=Z;break b;break}case 3:{if(V<<24>>24<=-1){H=Y;I=C;J=65535;K=Z;break b}if((V&255)<92){H=Y;I=C;J=Y;K=Z;break b}switch(V<<24>>24){case 92:{H=92;I=C;J=165;K=Z;break b;break}case 126:{H=126;I=C;J=8254;K=Z;break b;break}default:{H=Y;I=C;J=Y;K=Z;break b}}break}case 8:{H=Y;I=C;J=(Y+223&255)>>>0<63?Y+65344|0:65535;K=Z;break b;break}default:if(U>>>0<n>>>0){w=Y;x=m;y=C;z=U;A=Z;B=45;continue a}else{B=65;break a}}}while(0);if(J>>>0<65534){m=f[a+24>>2]|0;if(m|0)f[m+(I-(f[l>>2]|0)>>1<<2)>>2]=K+(H>>>0<256?-1:-2)-(f[j>>2]|0);d[I>>1]=J;C=I+2|0;B=78;continue}if(J>>>0<=65535){B=80;break}m=J+-65536|0;d[I>>1]=(m>>>10)+55296;S=f[a+24>>2]|0;v=(S|0)!=0;if(v)f[S+(I-(f[l>>2]|0)>>1<<2)>>2]=K+(H>>>0<256?-1:-2)-(f[j>>2]|0);k=I+2|0;p=(m&1023|56320)&65535;if(k>>>0>=(f[a+20>>2]|0)>>>0){m=f[o>>2]|0;$=m+65|0;aa=b[$>>0]|0;b[$>>0]=aa+1<<24>>24;d[m+116+(aa<<24>>24<<1)>>1]=p;C=k;B=78;continue}d[k>>1]=p;if(v)f[S+(k-(f[l>>2]|0)>>1<<2)>>2]=K+(H>>>0<256?-1:-2)-(f[j>>2]|0);C=I+4|0;B=78}if((B|0)==21){f[l>>2]=D;f[j>>2]=f[i>>2];b[q+68>>0]=0;u=e;return}else if((B|0)==65){b[(f[o>>2]|0)+37>>0]=V;b[(f[o>>2]|0)+36>>0]=1;Q=C;R=Z}else if((B|0)==80){Z=f[o>>2]|0;if(H>>>0>255){b[Z+37>>0]=H>>>8;ba=2;ca=1}else{ba=1;ca=0}b[Z+37+ca>>0]=H;b[Z+36>>0]=ba;f[c>>2]=(J|0)==65534?10:12;Q=I;R=K}else if((B|0)==83){f[i>>2]=T;f[c>>2]=15;Q=C;R=T}else if((B|0)==84){f[i>>2]=U;Q=C;R=U}f[l>>2]=Q;f[j>>2]=R;u=e;return}function OIa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+4|0;k=f[a+4>>2]|0;l=a+16|0;m=f[l>>2]|0;n=f[a+20>>2]|0;o=a+8|0;p=f[o>>2]|0;q=f[a+12>>2]|0;r=f[a+24>>2]|0;s=f[k+8>>2]|0;t=s+54|0;v=k+56|0;w=f[v>>2]|0;if(m>>>0<n>>>0&(w|0)!=0){x=w;y=p;z=0;A=0;B=0;C=m;D=r;E=6}else{F=p;G=0;H=0;I=0;J=m;K=r;E=2}a:while(1){if((E|0)==2){E=0;if(F>>>0>=q>>>0){L=F;M=J;N=K;break}if(J>>>0>=n>>>0){E=110;break}r=F+2|0;m=j[F>>1]|0;if((m&63488|0)==55296)if(!(m&1024)){x=m;y=r;z=G;A=H;B=I;C=J;D=K;E=6;continue}else{O=m;P=r;Q=12;R=J;S=K;E=111;break}else{T=I;U=m;V=G;W=H;X=r;Y=J;Z=K}}else if((E|0)==6){E=0;if(y>>>0>=q>>>0){_=x;$=y;aa=C;ba=D;E=112;break}r=j[y>>1]|0;if((r&64512|0)!=56320){O=x;P=y;Q=12;R=C;S=D;E=111;break}f[v>>2]=0;T=B;U=(x<<10)+-56613888+r|0;V=z;W=A;X=y+2|0;Y=C;Z=D}if((U|0)<32?1<<U&134266880|0:0){O=U;P=X;Q=12;R=Y;S=Z;E=111;break}if(!V){r=f[s+64>>2]|0;m=d[2009798+(r<<1)>>1]|0;if((r+-3|0)>>>0<2){b[i>>0]=8;ca=1}else ca=0;r=b[t>>0]|0;p=ca+1|0;b[i+ca>>0]=r;w=(1<<(r<<24>>24)^65279)&(m&-257&65535);m=b[s+56>>0]|0;if(!(m<<24>>24)){da=w;ea=p}else{b[i+p>>0]=m;da=(1<<(m<<24>>24)^65279)&w;ea=ca|2}if(!(da&1)){fa=da;ga=ea}else{b[i+ea>>0]=0;fa=da&65534;ga=ea+1|0}if(!(fa&8)){ha=fa;ia=ga}else{b[i+ga>>0]=3;ha=fa&65527;ia=ga+1|0}if(!(ha&2)){ja=ha;ka=ia}else{b[i+ia>>0]=1;ja=ha&65533;ka=ia+1|0}if(!(ja&16)){la=ja;ma=ka}else{b[i+ka>>0]=4;la=ja&65519;ma=ka+1|0}if(!(la&4)){na=la;oa=ma}else{b[i+ma>>0]=2;na=la&65531;oa=ma+1|0}if(!(na&32)){pa=na;qa=oa}else{b[i+oa>>0]=5;pa=na&65503;qa=oa+1|0}if(!(pa&64)){ra=pa;sa=qa}else{b[i+qa>>0]=6;ra=pa&65471;sa=qa+1|0}if(!(ra&128)){ta=ra;ua=sa}else{b[i+sa>>0]=7;ta=ra&65407;ua=sa+1|0}if(!(ta&256))va=ua;else{b[i+ua>>0]=8;va=ua+1|0}}else va=V;if((va|0)<=0){O=U;P=X;Q=10;R=Y;S=Z;E=111;break}w=(U|0)<65536;m=U>>10;p=U>>>4&63;r=U&15;wa=1<<(r|16);xa=(U+-57344|0)>>>0<6400;ya=(U+-983040|0)>>>0<131072;za=(U|0)<128;Aa=(U+-160|0)>>>0<96;Ba=U+-128|0;Ca=U+-65377|0;Da=Ca>>>0<63;Ea=s+64|0;Fa=U+-65344|0;Ga=s+55|0;Ha=U+-65216|0;Ia=U>>>0<128;Ja=(U|0)==165?92:(U|0)==8254?126:65534;Ka=2009808+(Ca<<1)|0;Ca=(U|0)>65535;La=s+16|0;Ma=s+8|0;Na=0;Oa=0;Pa=0;Qa=b[k+35>>0]|0;Ra=0;Sa=W;Ta=T;b:while(1){Ua=b[i+Ra>>0]|0;Va=Ua<<24>>24;c:do switch(Va|0){case 0:{Wa=Ta;Xa=za?1:Na;Ya=za?0:Oa;Za=Qa;_a=za?Ua:Pa;$a=za?U:Sa;break}case 1:{Wa=Ta;Xa=Aa?1:Na;Ya=Aa?2:Oa;Za=Qa;_a=Aa?Ua:Pa;$a=Aa?Ba:Sa;break}case 8:{if(Da)switch(f[Ea>>2]|0){case 3:{E=26;break b;break}case 4:{E=27;break b;break}default:{Wa=Ta;Xa=Na;Ya=Oa;Za=Qa;_a=Pa;$a=Sa}}else{Wa=Ta;Xa=Na;Ya=Oa;Za=Qa;_a=Pa;$a=Sa}break}case 3:{d:do if(Ia){switch(U|0){case 92:case 126:break;default:{ab=U;break d}}ab=65534}else ab=Ja;while(0);bb=ab>>>0<128;Wa=ab;Xa=bb?1:Na;Ya=bb?0:Oa;Za=bb?0:Qa;_a=bb?Ua:Pa;$a=bb?ab:Sa;break}case 4:{bb=f[La>>2]|0;if(!w?(b[bb+201>>0]&1)==0:0)E=39;else E=34;do if((E|0)==34){E=0;cb=f[bb+52>>2]|0;db=f[cb+((j[cb+(m<<1)>>1]|0)+p<<2)>>2]|0;cb=d[(f[bb+188>>2]|0)+((db<<4&1048560|r)<<1)>>1]|0;eb=cb&65535;fb=(cb&65535)<256?1:2;if(!(db&wa)){db=cb<<16>>16!=0;if(xa|Qa<<24>>24!=0){if(!db){E=39;break}}else if(!(ya&db)){E=39;break}gb=0-fb|0;hb=eb;E=45}else{gb=fb;hb=eb;E=45}}while(0);do if((E|0)==39){E=0;eb=f[bb+224>>2]|0;if(!eb){ib=Ta;jb=(Na|0)==0;break}if((dKa(eb,U,0,0,0,0,g,Qa,1)|0)>1?(eb=f[g>>2]|0,fb=eb>>>24&31,db=eb&16777215,f[g>>2]=db,fb>>>0<4):0){kb=(eb|0)<0?fb:0-fb|0;lb=db}else{kb=0;lb=Ta}gb=kb;hb=lb;E=45}while(0);do if((E|0)==45){E=0;if((gb|0)!=2){bb=(Na|0)==0;if(bb&(gb|0)==-2)mb=-2;else{ib=hb;jb=bb;break}}else mb=2;if(hb>>>0>61436)nb=0;else{bb=hb&65280;db=(bb>>>0<40705?-28672:-45056)+bb<<1;bb=hb&255;fb=bb>>>0<159;nb=(fb?db+-256|0:db)|(fb?(bb>>>0<127?-31:-32):-126)+bb}bb=(nb|0)==0;Wa=nb;Xa=bb?Na:mb;Ya=bb?Oa:0;Za=bb?Qa:0;_a=bb?Pa:Ua;$a=bb?Sa:nb;break c}while(0);if(Qa<<24>>24!=0&jb)if(Da){Wa=ib;Xa=-2;Ya=0;Za=0;_a=Ua;$a=j[Ka>>1]|0}else{Wa=ib;Xa=0;Ya=Oa;Za=Qa;_a=Pa;$a=Sa}else{Wa=ib;Xa=Na;Ya=Oa;Za=Qa;_a=Pa;$a=Sa}break}case 2:{bb=f[Ma>>2]|0;if(Ca?(b[bb+201>>0]&1)==0:0){Wa=Ta;Xa=Na;Ya=Oa;Za=Qa;_a=Pa;$a=Sa;break c}fb=f[bb+52>>2]|0;db=d[(f[bb+188>>2]|0)+((j[fb+((j[fb+(m<<1)>>1]|0)+p<<1)>>1]|0)+r<<1)>>1]|0;fb=db&255;do if((db&65535)<=3839)if(!(Qa<<24>>24))if((db&65535)>3071){ob=-1;break}else{Wa=fb;Xa=Na;Ya=Oa;Za=0;_a=Pa;$a=Sa;break c}else if((db&65535)>2047){ob=-1;break}else{Wa=fb;Xa=Na;Ya=Oa;Za=Qa;_a=Pa;$a=Sa;break c}else ob=1;while(0);db=((Na|0)==0|(ob|0)>-1)&(fb+-160|0)>>>0<96;Wa=fb;Xa=db?ob:Na;Ya=db?2:Oa;Za=db?0:Qa;_a=db?Ua:Pa;$a=db?fb+-128|0:Sa;break}default:{db=f[s+(Va<<2)>>2]|0;if(!w?(b[db+201>>0]&1)==0:0)E=67;else E=62;do if((E|0)==62){E=0;bb=f[db+52>>2]|0;eb=f[bb+((j[bb+(m<<1)>>1]|0)+p<<2)>>2]|0;bb=d[(f[db+188>>2]|0)+((eb<<4&1048560|r)<<1)>>1]|0;cb=bb&65535;pb=(bb&65535)<256?1:2;if(!(eb&wa)){eb=bb<<16>>16!=0;if(xa|Qa<<24>>24!=0){if(!eb){E=67;break}}else if(!(ya&eb)){E=67;break}qb=0-pb|0;rb=cb}else{qb=pb;rb=cb}}while(0);if((E|0)==67){E=0;fb=f[db+224>>2]|0;if(!fb){Wa=Ta;Xa=Na;Ya=Oa;Za=Qa;_a=Pa;$a=Sa;break c}if((dKa(fb,U,0,0,0,0,g,Qa,1)|0)>1?(fb=f[g>>2]|0,cb=fb>>>24&31,pb=fb&16777215,f[g>>2]=pb,cb>>>0<4):0){sb=(fb|0)<0?cb:0-cb|0;tb=pb}else{sb=0;tb=Ta}qb=sb;rb=tb}if((qb|0)!=2)if((Na|0)==0&(qb|0)==-2)ub=-2;else{Wa=rb;Xa=Na;Ya=Oa;Za=Qa;_a=Pa;$a=Sa;break c}else ub=2;if(Ua<<24>>24==7){pb=rb+-32896|0;cb=(rb+95&254)>>>0<94?pb:0;if((rb+24159&65534)>>>0>23901|(cb|0)==0){Wa=0;Xa=Na;Ya=Oa;Za=Qa;_a=Pa;$a=Sa;break c}else{vb=cb;wb=pb}}else{vb=rb;wb=rb}Wa=vb;Xa=ub;Ya=0;Za=0;_a=Ua;$a=wb}}while(0);Ra=Ra+1|0;if(!((Ra|0)<(va|0)&(Xa|0)<1)){E=78;break}else{Na=Xa;Oa=Ya;Pa=_a;Qa=Za;Sa=$a;Ta=Wa}}if((E|0)==26){E=0;b[Ga>>0]=Ua;xb=1;yb=1;zb=Ua;Ab=Ta;Bb=Fa}else if((E|0)==27){E=0;Sa=b[t>>0]|0;xb=1;yb=0;zb=(Sa&-4)<<24>>24==4?3:Sa;Ab=Ta;Bb=Ha}else if((E|0)==78){E=0;if(!Xa){O=U;P=X;Q=10;R=Y;S=Z;E=111;break}else{xb=Xa;yb=Ya;zb=_a;Ab=Wa;Bb=$a}}Sa=(xb|0)<0?0-xb|0:xb;Qa=s+58|0;Pa=b[Qa>>0]|0;if(yb<<24>>24==0&Pa<<24>>24==1){b[h>>0]=15;b[Qa>>0]=0;Cb=1;Db=0}else{Cb=0;Db=Pa}Pa=zb<<24>>24;Oa=(yb<<24>>24)+(s+54)|0;if(zb<<24>>24==(b[Oa>>0]|0)){Eb=Cb;Fb=va;Gb=Db}else{Na=b[2136072+Pa>>0]|0;J7b(h+Cb|0,2136081+(Pa*6|0)|0,Na|0)|0;b[Oa>>0]=zb;Eb=Na+Cb|0;Fb=0;Gb=b[Qa>>0]|0}do if(yb<<24>>24!=Gb<<24>>24){Na=Eb+1|0;Oa=h+Eb|0;if(yb<<24>>24==1){b[Oa>>0]=14;b[Qa>>0]=1;Hb=Na;break}else{b[Oa>>0]=27;b[h+Na>>0]=78;Hb=Eb+2|0;break}}else Hb=Eb;while(0);Qa=Hb+1|0;if((Sa|0)==1){Ib=Qa;Jb=Hb}else{b[h+Hb>>0]=Bb>>>8;Ib=Hb+2|0;Jb=Qa}b[h+Jb>>0]=Bb;switch(U|0){case 10:case 13:{b[s+56>>0]=0;Kb=0;break}default:Kb=Fb}switch(Ib|0){case 1:{Qa=Y;Ha=Qa+1|0;b[Qa>>0]=b[h>>0]|0;Qa=Z;if(!Z){F=X;G=Kb;H=Bb;I=Ab;J=Ha;K=Z;E=2;continue a}f[Qa>>2]=(X-(f[o>>2]|0)>>1)+-1;F=X;G=Kb;H=Bb;I=Ab;J=Ha;K=Qa+4|0;E=2;continue a;break}case 2:{Qa=Y;Ha=Qa+2|0;if(Ha>>>0>n>>>0)Lb=Qa;else{b[Qa>>0]=b[h>>0]|0;Ta=Ha;b[Qa+1>>0]=b[h+1>>0]|0;Qa=Z;if(!Z){F=X;G=Kb;H=Bb;I=Ab;J=Ta;K=Z;E=2;continue a}Ha=(X-(f[o>>2]|0)>>1)-(U>>>0<65536?1:2)|0;f[Qa>>2]=Ha;f[Qa+4>>2]=Ha;F=X;G=Kb;H=Bb;I=Ab;J=Ta;K=Qa+8|0;E=2;continue a}break}default:Lb=Y}Qa=(X-(f[o>>2]|0)>>1)-(U>>>0<65536?1:2)|0;Ta=Z;Ha=(Ib|0)>0&Lb>>>0<n>>>0;if(!Z)if(Ha){Fa=Lb;Ga=h;Na=Ib;while(1){Oa=Ga+1|0;Pa=Fa+1|0;b[Fa>>0]=b[Ga>>0]|0;Ra=Na+-1|0;if((Na|0)>1&Pa>>>0<n>>>0){Fa=Pa;Ga=Oa;Na=Ra}else{Mb=Pa;Nb=Oa;Ob=Ra;Pb=Z;break}}}else{Mb=Lb;Nb=h;Ob=Ib;Pb=Z}else{if(Ha){Na=Ta;Ga=h;Fa=Ib;Sa=Lb;while(1){Ra=Ga+1|0;Oa=Sa+1|0;b[Sa>>0]=b[Ga>>0]|0;Pa=Na+4|0;f[Na>>2]=Qa;ya=Fa+-1|0;if((Fa|0)>1&Oa>>>0<n>>>0){Na=Pa;Ga=Ra;Fa=ya;Sa=Oa}else{Qb=Pa;Rb=Oa;Sb=Ra;Tb=ya;break}}}else{Qb=Ta;Rb=Lb;Sb=h;Tb=Ib}Mb=Rb;Nb=Sb;Ob=Tb;Pb=Qb}Ub=Mb;if((Ob|0)>0){E=105;break}if((f[c>>2]|0)>0){Vb=X;Wb=Ub;E=137;break}else{F=X;G=Kb;H=Bb;I=Ab;J=Ub;K=Pb;E=2}}if((E|0)==105){if(k|0){b[k+63>>0]=Ob;Pb=k+76|0;K=Nb;Nb=Ob;while(1){b[Pb>>0]=b[K>>0]|0;if((Nb|0)>1){Pb=Pb+1|0;K=K+1|0;Nb=Nb+-1|0}else break}}f[c>>2]=15;Vb=X;Wb=Ub;f[o>>2]=Vb;f[l>>2]=Wb;u=e;return}else if((E|0)==110){f[c>>2]=15;Vb=F;Wb=J;f[o>>2]=Vb;f[l>>2]=Wb;u=e;return}else if((E|0)==111){f[c>>2]=Q;_=O;$=P;aa=R;ba=S;E=112}else if((E|0)==137){f[o>>2]=Vb;f[l>>2]=Wb;u=e;return}if((E|0)==112){f[v>>2]=_;L=$;M=aa;N=ba}if((f[c>>2]|0)>=1){Vb=L;Wb=M;f[o>>2]=Vb;f[l>>2]=Wb;u=e;return}ba=s+58|0;s=(b[ba>>0]|0)==0;if(s?(b[t>>0]|0)==0:0){Vb=L;Wb=M;f[o>>2]=Vb;f[l>>2]=Wb;u=e;return}if(L>>>0<q>>>0|(b[a+2>>0]|0)==0){Vb=L;Wb=M;f[o>>2]=Vb;f[l>>2]=Wb;u=e;return}if(f[v>>2]|0){Vb=L;Wb=M;f[o>>2]=Vb;f[l>>2]=Wb;u=e;return}if(s)Xb=0;else{b[h>>0]=15;b[ba>>0]=0;Xb=1}if(!(b[t>>0]|0))Yb=Xb;else{ba=h+Xb|0;b[ba>>0]=b[2136081]|0;b[ba+1>>0]=b[2136082]|0;b[ba+2>>0]=b[2136083]|0;b[t>>0]=0;Yb=Xb+3|0}Xb=f[o>>2]|0;t=L-Xb|0;do if((t|0)>0){ba=t>>>1;s=ba+-1|0;if((d[Xb+(s<<1)>>1]&-1024)<<16>>16==-9216){if(s){v=ba+-2|0;if((d[Xb+(v<<1)>>1]&-1024)<<16>>16==-10240)Zb=v;else{_b=s;break}}else Zb=-1;_b=Zb}else _b=s}else _b=-1;while(0);Zb=M;M=(Yb|0)>0&Zb>>>0<n>>>0;if(!N)if(M){Xb=Zb;t=h;s=Yb;while(1){v=t+1|0;ba=Xb+1|0;b[Xb>>0]=b[t>>0]|0;a=s+-1|0;if((s|0)>1&ba>>>0<n>>>0){Xb=ba;t=v;s=a}else{$b=ba;ac=v;bc=a;break}}}else{$b=Zb;ac=h;bc=Yb}else if(M){M=N;N=h;s=Yb;t=Zb;while(1){Xb=N+1|0;a=t+1|0;b[t>>0]=b[N>>0]|0;f[M>>2]=_b;v=s+-1|0;if((s|0)>1&a>>>0<n>>>0){M=M+4|0;N=Xb;s=v;t=a}else{$b=a;ac=Xb;bc=v;break}}}else{$b=Zb;ac=h;bc=Yb}Yb=$b;if((bc|0)<=0){Vb=L;Wb=Yb;f[o>>2]=Vb;f[l>>2]=Wb;u=e;return}if(k|0){b[k+63>>0]=bc;$b=k+76|0;k=ac;ac=bc;while(1){b[$b>>0]=b[k>>0]|0;if((ac|0)>1){$b=$b+1|0;k=k+1|0;ac=ac+-1|0}else break}}f[c>>2]=15;Vb=L;Wb=Yb;f[o>>2]=Vb;f[l>>2]=Wb;u=e;return}function PIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+256|0;g=e;if(b[c+8>>0]|0){QGa(2136135,d);u=e;return}if(!d)cd();if((f[d>>2]|0)>0){u=e;return};f[g>>2]=f[223889];f[g+4>>2]=f[223890];f[g+8>>2]=f[223891];f[g+12>>2]=f[223892];f[g+16>>2]=f[223893];f[g+20>>2]=f[223894];f[g+24>>2]=f[223895];c=PGa(0,NGa(2136135,e+32|0,g,d)|0,g,d)|0;g=f[d>>2]|0;h=(g|0)<1?c:0;if((g|0)>0){u=e;return}g=a+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;g=ySb(16)|0;if(!g){f[a+8>>2]=0;FGa(h);f[d>>2]=7;u=e;return}else{d=g+4|0;c=d+12|0;do{b[d>>0]=0;d=d+1|0}while((d|0)<(c|0));f[a+8>>2]=g;f[g>>2]=h;u=e;return}}function QIa(a){a=a|0;var c=0,d=0;c=a+8|0;d=f[c>>2]|0;if(!d)return;FGa(f[d>>2]|0);if((b[a+34>>0]|0)==0?(a=f[c>>2]|0,(a|0)!=2454208):0)zSb(a);f[c>>2]=0;return}function RIa(a,c){a=a|0;c=c|0;var d=0,e=0;if(c>>>0<2){f[a+44>>2]=0;f[a+48>>2]=0;d=f[a+8>>2]|0;if(d|0){b[d+13>>0]=0;b[d+15>>0]=0}if((c|0)==1)return;else e=d}else e=f[a+8>>2]|0;f[a+52>>2]=0;f[a+56>>2]=0;if(!e)return;b[e+12>>0]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+14>>0]=0;return}function SIa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;j=a+16|0;k=f[j>>2]|0;l=f[a+12>>2]|0;m=a+4|0;n=f[m>>2]|0;o=f[n+8>>2]|0;b[g>>0]=0;p=g+1|0;b[p>>0]=0;if(i>>>0>=l>>>0){q=k;r=i;f[j>>2]=q;f[h>>2]=r;u=e;return}s=a+20|0;t=o+13|0;v=o+15|0;w=a+24|0;a=i;i=k;k=n;x=n;a:while(1){n=i>>>0<(f[s>>2]|0)>>>0;y=k+48|0;z=k+44|0;A=a;b:while(1){if(!n){B=40;break a}C=A+1|0;D=b[A>>0]|0;E=D&255;c:do if((f[y>>2]|0)!=126){if(!(b[t>>0]|0)){if(D<<24>>24!=126){B=29;break b}f[y>>2]=126;break}F=f[z>>2]|0;if(F|0){B=25;break b}if(D<<24>>24==126){f[y>>2]=126;break}else{f[z>>2]=E|256;b[v>>0]=0;break}}else{f[y>>2]=0;switch(D<<24>>24){case 126:{B=7;break b;break}case 10:{break c;break}case 125:case 123:break;default:{B=15;break a}}b[t>>0]=D<<24>>24==123&1;if(b[v>>0]|0){B=12;break a}b[v>>0]=1}while(0);if(C>>>0<l>>>0)A=C;else{q=i;r=C;B=41;break a}}if((B|0)==7){B=0;y=f[w>>2]|0;if(y|0)f[y+(i-(f[j>>2]|0)>>1<<2)>>2]=C+-2-(f[h>>2]|0);d[i>>1]=126;b[v>>0]=0;G=x;H=k}else if((B|0)==25){B=0;I=(E+223&254)>>>0<94;if(!(I&(F+223&255)>>>0<93)){B=26;break}b[g>>0]=F+128;b[p>>0]=E+128;J=zIa(f[(f[o>>2]|0)+24>>2]|0,g,2)|0;y=f[m>>2]|0;f[y+44>>2]=0;if((J|0)<65534){K=J;L=y;M=y;B=32}else{B=35;break}}else if((B|0)==29){B=0;b[v>>0]=0;if(D<<24>>24>-1){K=E;L=x;M=k;B=32}else{B=30;break}}if((B|0)==32){B=0;y=f[w>>2]|0;if(y|0)f[y+(i-(f[j>>2]|0)>>1<<2)>>2]=C+-1-(f[h>>2]|0)-(b[t>>0]|0);d[i>>1]=K;G=L;H=M}y=i+2|0;if(C>>>0<l>>>0){a=C;i=y;k=H;x=G}else{q=y;r=C;B=41;break}}if((B|0)==12){b[v>>0]=0;f[c>>2]=18;G=f[m>>2]|0;f[G+256>>2]=2;b[G+37>>0]=126;b[(f[m>>2]|0)+38>>0]=D;b[(f[m>>2]|0)+36>>0]=2;q=i;r=C;f[j>>2]=q;f[h>>2]=r;u=e;return}else if((B|0)==15){b[v>>0]=0;f[c>>2]=18;b[(f[m>>2]|0)+37>>0]=126;if(!(b[t>>0]|0))if(D<<24>>24>-1){N=A;O=1}else B=18;else if((D+-33&255)<94){N=A;O=1}else B=18;if((B|0)==18){b[(f[m>>2]|0)+38>>0]=D;N=C;O=2}b[(f[m>>2]|0)+36>>0]=O;q=i;r=N;f[j>>2]=q;f[h>>2]=r;u=e;return}else if((B|0)==26){f[x+44>>2]=0;if(I){f[c>>2]=12;P=A;Q=0;R=1;S=F&255}else{T=E|F<<8&65280|65536;U=12;B=37}}else if((B|0)==30){f[c>>2]=12;P=C;Q=0;R=1;S=D}else if((B|0)==35){T=F<<8&65280|E;U=(J|0)==65534?10:12;B=37}else if((B|0)==40){f[c>>2]=15;q=i;r=a;f[j>>2]=q;f[h>>2]=r;u=e;return}else if((B|0)==41){f[j>>2]=q;f[h>>2]=r;u=e;return}if((B|0)==37){f[c>>2]=U;U=T&255;if((T|0)>255){b[(f[m>>2]|0)+37>>0]=T>>>8;P=C;Q=1;R=2;S=U}else{P=C;Q=0;R=1;S=U}}b[(f[m>>2]|0)+37+Q>>0]=S;b[(f[m>>2]|0)+36>>0]=R;q=i;r=P;f[j>>2]=q;f[h>>2]=r;u=e;return}function TIa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;k=a+16|0;l=f[k>>2]|0;m=a+24|0;n=f[m>>2]|0;o=(f[a+20>>2]|0)-l|0;p=(f[a+12>>2]|0)-i|0;q=p>>1;f[g>>2]=0;r=a+4|0;a=f[r>>2]|0;s=f[a+8>>2]|0;t=s+14|0;v=b[t>>0]|0;w=f[a+56>>2]|0;if(!((o|0)>0&(w|0)!=0)){if((p|0)<=0){x=0;y=v;z=0;A=f[k>>2]|0;B=A+x|0;f[k>>2]=B;C=f[h>>2]|0;D=C+(z<<1)|0;f[h>>2]=D;b[t>>0]=y;u=e;return}p=s+12|0;E=n;n=0;F=0;G=v;a:while(1){H=n;I=F;J=E;while(1){f[g>>2]=65535;if((I|0)>=(o|0)){K=45;break a}L=H+1|0;M=d[i+(H<<1)>>1]|0;if(M<<16>>16!=126)break;b[(f[k>>2]|0)+I>>0]=126;if(!(f[m>>2]|0))N=J;else{f[J>>2]=H;N=J+4|0}O=I+1|0;if((O|0)<(o|0)){b[(f[k>>2]|0)+O>>0]=126;if(!(f[m>>2]|0))P=N;else{f[N>>2]=H;P=N+4|0}Q=I+2|0;R=P}else{S=f[r>>2]|0;T=S+63|0;U=b[T>>0]|0;b[T>>0]=U+1<<24>>24;b[(U<<24>>24)+(S+76)>>0]=126;f[c>>2]=15;Q=O;R=N}if((L|0)<(q|0)){H=L;I=Q;J=R}else{x=Q;y=G;z=L;K=47;break a}}V=M&65535;if((M&65535)>=128){if((AIa(f[(f[s>>2]|0)+24>>2]|0,V,g,b[(f[r>>2]|0)+35>>0]|0)|0)!=2){K=13;break}O=f[g>>2]|0;if((O+24159&65534)>>>0<23646)W=(O+95&254)>>>0<94?O+-32896|0:65535;else{K=13;break}}else W=V;f[g>>2]=W;if((W|0)==65535)break;O=W>>>0>255;S=O&1;b[t>>0]=S;if((G<<24>>24|0)==(O&1|0)?(b[p>>0]|0)!=0:0){X=J;Y=I;Z=W}else{b[(f[k>>2]|0)+I>>0]=126;U=(f[m>>2]|0)==0;do if(O){if(U)_=J;else{f[J>>2]=H;_=J+4|0}T=I+1|0;if((T|0)>=(o|0)){$=f[r>>2]|0;aa=$+63|0;ba=b[aa>>0]|0;b[aa>>0]=ba+1<<24>>24;b[(ba<<24>>24)+($+76)>>0]=123;f[c>>2]=15;ca=_;da=T;break}b[(f[k>>2]|0)+T>>0]=123;if(!(f[m>>2]|0))ea=_;else{f[_>>2]=H;ea=_+4|0}ca=ea;da=I+2|0}else{if(U)fa=J;else{f[J>>2]=H;fa=J+4|0}T=I+1|0;if((T|0)>=(o|0)){$=f[r>>2]|0;ba=$+63|0;aa=b[ba>>0]|0;b[ba>>0]=aa+1<<24>>24;b[(aa<<24>>24)+($+76)>>0]=125;f[c>>2]=15;ca=fa;da=T;break}b[(f[k>>2]|0)+T>>0]=125;if(!(f[m>>2]|0))ga=fa;else{f[fa>>2]=H;ga=fa+4|0}ca=ga;da=I+2|0}while(0);b[p>>0]=1;X=ca;Y=da;Z=f[g>>2]|0}J=(Y|0)<(o|0);do if(O){U=Z>>>8&255;if(!J){T=f[r>>2]|0;$=T+63|0;aa=b[$>>0]|0;b[$>>0]=aa+1<<24>>24;b[(aa<<24>>24)+(T+76)>>0]=U;T=f[r>>2]|0;aa=T+63|0;$=b[aa>>0]|0;b[aa>>0]=$+1<<24>>24;b[($<<24>>24)+(T+76)>>0]=Z;f[c>>2]=15;ha=Y;ia=X;break}T=Y+1|0;b[l+Y>>0]=U;if(!X){ja=0;ka=Z}else{f[X>>2]=H;ja=X+4|0;ka=f[g>>2]|0}U=ka&255;if((T|0)>=(o|0)){$=f[r>>2]|0;aa=$+63|0;ba=b[aa>>0]|0;b[aa>>0]=ba+1<<24>>24;b[(ba<<24>>24)+($+76)>>0]=U;f[c>>2]=15;ha=T;ia=ja;break}$=Y+2|0;b[l+T>>0]=U;if(!ja){ha=$;ia=0}else{f[ja>>2]=H;ha=$;ia=ja+4|0}}else{$=Z&255;if(!J){U=f[r>>2]|0;T=U+63|0;ba=b[T>>0]|0;b[T>>0]=ba+1<<24>>24;b[(ba<<24>>24)+(U+76)>>0]=$;f[c>>2]=15;ha=Y;ia=X;break}U=Y+1|0;b[l+Y>>0]=$;if(!X){ha=U;ia=0}else{f[X>>2]=H;ha=U;ia=X+4|0}}while(0);f[g>>2]=65535;if((L|0)<(q|0)){E=ia;n=L;F=ha;G=S}else{x=ha;y=S;z=L;K=47;break}}if((K|0)==13)f[g>>2]=65535;else if((K|0)==45){f[c>>2]=15;x=I;y=G;z=H;A=f[k>>2]|0;B=A+x|0;f[k>>2]=B;C=f[h>>2]|0;D=C+(z<<1)|0;f[h>>2]=D;b[t>>0]=y;u=e;return}else if((K|0)==47){A=f[k>>2]|0;B=A+x|0;f[k>>2]=B;C=f[h>>2]|0;D=C+(z<<1)|0;f[h>>2]=D;b[t>>0]=y;u=e;return}if((V&63488|0)==55296)if(!(V&1024)){H=f[r>>2]|0;f[H+56>>2]=V;la=V;ma=L;na=G;oa=I;pa=H;qa=V;K=41}else{ra=I;sa=G;ta=V;ua=L;va=12}else{ra=I;sa=G;ta=V;ua=L;va=10}}else{la=0;ma=0;na=v;oa=0;pa=a;qa=w;K=41}if((K|0)==41)if((ma|0)<(q|0)){q=j[(f[h>>2]|0)+(ma<<1)>>1]|0;if((q&64512|0)==56320){f[pa+56>>2]=0;ra=oa;sa=na;ta=q+-56613888+(qa<<10)|0;ua=ma+1|0;va=10}else{ra=oa;sa=na;ta=la;ua=ma;va=12}}else{ra=oa;sa=na;ta=la;ua=ma;va=0}f[c>>2]=va;f[(f[r>>2]|0)+56>>2]=ta;x=ra;y=sa;z=ua;A=f[k>>2]|0;B=A+x|0;f[k>>2]=B;C=f[h>>2]|0;D=C+(z<<1)|0;f[h>>2]=D;b[t>>0]=y;u=e;return}function UIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;i=(f[h+8>>2]|0)+14|0;if(!(b[i>>0]|0))j=g;else{b[g>>0]=126;b[g+1>>0]=125;b[i>>0]=0;j=g+2|0}b[j>>0]=b[f[h+20>>2]>>0]|0;i=j+1-g|0;if((f[d>>2]|0)>0){u=e;return}j=a+16|0;k=f[a+20>>2]|0;l=a+24|0;a=f[j>>2]|0;m=f[l>>2]|0;n=(i|0)>0&a>>>0<k>>>0;if(!m)if(n){o=a;p=g;q=i;while(1){r=p+1|0;s=o+1|0;b[o>>0]=b[p>>0]|0;t=q+-1|0;if((q|0)>1&s>>>0<k>>>0){o=s;p=r;q=t}else{v=s;w=r;x=t;break}}}else{v=a;w=g;x=i}else{if(n){n=m;q=g;p=i;o=a;while(1){t=q+1|0;r=o+1|0;b[o>>0]=b[q>>0]|0;s=n+4|0;f[n>>2]=c;y=p+-1|0;if((p|0)>1&r>>>0<k>>>0){n=s;q=t;p=y;o=r}else{z=s;A=r;B=t;C=y;break}}}else{z=m;A=a;B=g;C=i}f[l>>2]=z;v=A;w=B;x=C}f[j>>2]=v;if((x|0)<=0){u=e;return}if(h|0){b[h+63>>0]=x;v=h+76|0;h=w;w=x;while(1){b[v>>0]=b[h>>0]|0;if((w|0)>1){v=v+1|0;h=h+1|0;w=w+-1|0}else break}}f[d>>2]=15;u=e;return}function VIa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;if((f[e>>2]|0)>0){i=0;u=g;return i|0}if(!(f[d>>2]|0)){f[d>>2]=544;i=0;u=g;return i|0}else{d=c+528|0;j=a+8|0;a=d;k=f[j>>2]|0;l=a+16|0;do{b[a>>0]=b[k>>0]|0;a=a+1|0;k=k+1|0}while((a|0)<(l|0));k=c+8|0;f[k>>2]=d;b[c+34>>0]=1;f[h>>2]=268;d=EGa(f[f[j>>2]>>2]|0,c+260|0,h,e)|0;f[f[k>>2]>>2]=d;i=c;u=g;return i|0}return 0}function WIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ah[f[b+8>>2]&2047](f[b>>2]|0,0,127);sIa(f[(f[f[a+8>>2]>>2]|0)+24>>2]|0,b,c,5,d);return}function XIa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,1);return}function YIa(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!d)return;e=0;do{g=f[d+(e<<2)>>2]|0;if(g|0)MGa(g);e=e+1|0}while((e|0)!=20);if(b[a+34>>0]|0)return;a=f[c>>2]|0;if((a|0)!=2454208)zSb(a);f[c>>2]=0;return}function ZIa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;if((f[c>>2]|0)<1){j=a+12|0;k=a+20|0;l=a+16|0;m=a+4|0;n=g;o=a+24|0;p=i;while(1){q=f[j>>2]|0;r=q;if(q>>>0<=p>>>0){s=17;break}if((f[k>>2]|0)>>>0<=(f[l>>2]|0)>>>0){s=17;break}t=f[m>>2]|0;v=b[t+36>>0]|0;if(!(v<<24>>24)){w=aJa(a,c)|0;x=f[h>>2]|0;y=w;z=p;A=x-p&255;B=x}else{x=v<<24>>24;v=3-x|0;w=r-p|0;C=v>>>0<w>>>0?v:w;J7b(g|0,t+37|0,x|0)|0;t=g+x|0;J7b(t|0,p|0,C|0)|0;f[h>>2]=g;f[j>>2]=t+C;D=C+x|0;E=D&255;C=aJa(a,c)|0;t=p+((f[h>>2]|0)-(x+n))|0;f[h>>2]=t;f[j>>2]=r;F=f[m>>2]|0;G=F+36|0;if((f[c>>2]|0)==11){s=8;break}b[G>>0]=0;y=C;z=g;A=E;B=t}if((f[c>>2]|0)>=1)break;H=y&65535;if(H>>>0>=65534){s=16;break}t=f[l>>2]|0;f[l>>2]=t+2;d[t>>1]=y;t=f[o>>2]|0;if(t|0){f[o>>2]=t+4;f[t>>2]=p-i}if((f[c>>2]|0)<1)p=B;else break}if((s|0)==8){b[G>>0]=E;J7b(F+37|0,g|0,D<<24>>24|0)|0;f[h>>2]=f[j>>2];f[c>>2]=0;u=e;return}else if((s|0)==16)f[c>>2]=(H|0)==65534?10:12;else if((s|0)==17){if(q>>>0<=p>>>0){u=e;return}if((f[k>>2]|0)>>>0>(f[l>>2]|0)>>>0){u=e;return}f[c>>2]=15;u=e;return}l=f[m>>2]|0;b[l+36>>0]=A;if(A<<24>>24>0)J7b(l+37|0,z|0,A<<24>>24|0)|0}else b[(f[a+4>>2]|0)+36>>0]=0;if((f[c>>2]|0)!=11){u=e;return}f[c>>2]=0;u=e;return}function _Ia(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0;e=u;u=u+32|0;g=e;h=e+24|0;i=e+4|0;k=a+4|0;l=f[(f[k>>2]|0)+8>>2]|0;m=a+8|0;n=f[m>>2]|0;o=a+12|0;if(n>>>0>=(f[o>>2]|0)>>>0){u=e;return}p=l+81|0;q=a+16|0;r=a+20|0;s=a+24|0;a=h+1|0;t=h+2|0;v=l+80|0;w=h;x=l+4|0;y=i+1|0;z=0;A=0;B=n;while(1){if((f[c>>2]|0)>=1){C=167;break}n=b[p>>0]|0;if((f[q>>2]|0)>>>0>=(f[r>>2]|0)>>>0){C=5;break}D=d[B>>1]|0;a:do if((D&-128)<<16>>16==128){switch(D<<16>>16){case 247:case 215:case 182:case 180:case 177:case 176:case 168:case 167:{E=2009934;C=12;break a;break}default:{}}b[p>>0]=1;C=9}else C=9;while(0);b:do if((C|0)==9){C=0;if((D+-32&65535)>=96)switch(D<<16>>16){case 25:case 10:case 13:case 9:case 0:break;default:{E=2009934;C=12;break b}}b[h>>0]=D;F=1;G=A}while(0);c:do if((C|0)==12){while(1){C=0;if((j[E+2>>1]|0)<(D&65535)){E=E+6|0;C=12}else break}d:do if((j[E>>1]|0)<=(D&65535)){H=b[E+4>>0]|0;switch(H<<24>>24){case 20:{break d;break}case 15:{if((D&65535)>=32)if((D+-128&65535)<33){b[h>>0]=15;I=D&255;C=20}else J=h;else{b[h>>0]=15;I=(D&65535)+32&255;C=20}if((C|0)==20){C=0;b[a>>0]=I;J=t}K=15;L=J-w|0;M=J;N=A;C=37;break}default:if((H&255)<20){O=H&255;P=AIa(f[l+(O<<2)>>2]|0,D&65535,g,0)|0;if((P|0)>0){Q=f[g>>2]|0;R=Q>>>((P<<3)+-8|0);if(H<<24>>24!=0?(b[v>>0]|0)!=H<<24>>24:0){b[h>>0]=H;if((H&255)>15&(P|0)==1){b[a>>0]=H;S=t}else S=a}else S=h;if((P|0)==1&(R&224)>>>0<32){T=0;U=H}else{switch(P|0){case 4:{b[S>>0]=Q>>>24;V=S+1|0;C=32;break}case 3:{V=S;C=32;break}case 2:{W=S;X=Q;C=33;break}case 1:{Y=S;Z=Q;C=34;break}default:_=S}if((C|0)==32){C=0;b[V>>0]=Q>>>16;W=V+1|0;X=f[g>>2]|0;C=33}if((C|0)==33){C=0;b[W>>0]=X>>>8;Y=W+1|0;Z=f[g>>2]|0;C=34}if((C|0)==34){C=0;b[Y>>0]=Z;_=Y+1|0}T=_-w|0;U=H}}else{b[i+O>>0]=1;T=0;U=A}K=H;L=T;M=h;N=U;C=37}else{$=H;aa=A;ba=h}}if((C|0)==37){C=0;if(!L){$=K;aa=N;ba=M}else{F=L;G=N;break c}}H=i;O=H+20|0;do{b[H>>0]=0;H=H+1|0}while((H|0)<(O|0));H=b[v>>0]|0;e:do if(H<<24>>24!=1){f:do if(!($<<24>>24==-128&(H&255)<16)){switch($<<24>>24){case -126:{break f;break}case -127:break;default:{ca=aa;break e}}if((H&255)<=15){ca=aa;break e}}while(0);O=b[p>>0]|0;if((O&255)<16){Q=D&65535;P=AIa(f[x>>2]|0,Q,g,0)|0;if((P|0)>0){R=f[g>>2]|0;if((b[v>>0]|0)==1)da=ba;else{b[ba>>0]=1;da=ba+1|0}if(!((P|0)==1?(R>>>((P<<3)+-8|0)&224)>>>0<32:0)){switch(P|0){case 4:{b[da>>0]=R>>>24;ea=da+1|0;C=50;break}case 3:{ea=da;C=50;break}case 2:{fa=da;ga=R;C=51;break}case 1:{ha=da;ia=R;C=52;break}default:ja=da}if((C|0)==50){C=0;b[ea>>0]=R>>>16;fa=ea+1|0;ga=f[g>>2]|0;C=51}if((C|0)==51){C=0;b[fa>>0]=ga>>>8;ha=fa+1|0;ia=f[g>>2]|0;C=52}if((C|0)==52){C=0;b[ha>>0]=ia;ja=ha+1|0}R=ja-ba|0;if(!R)ka=1;else{F=R;G=1;break c}}else{la=1;C=53}}else{b[y>>0]=1;la=aa;C=53}if((C|0)==53){C=0;ka=la}R=AIa(f[l>>2]|0,Q,g,0)|0;if((R|0)>0){P=f[g>>2]|0;if(!((R|0)==1?(P>>>((R<<3)+-8|0)&224)>>>0<32:0)){switch(R|0){case 4:{b[ba>>0]=P>>>24;ma=ba+1|0;C=60;break}case 3:{ma=ba;C=60;break}case 2:{na=ba;oa=P;C=61;break}case 1:{pa=ba;qa=P;C=62;break}default:ra=ba}if((C|0)==60){C=0;b[ma>>0]=P>>>16;na=ma+1|0;oa=f[g>>2]|0;C=61}if((C|0)==61){C=0;b[na>>0]=oa>>>8;pa=na+1|0;qa=f[g>>2]|0;C=62}if((C|0)==62){C=0;b[pa>>0]=qa;ra=pa+1|0}P=ra-ba|0;if(!P)sa=0;else{F=P;G=0;break c}}else{ta=0;C=63}}else{b[i>>0]=1;ta=ka;C=63}if((C|0)==63){C=0;sa=ta}P=b[p>>0]|0;R=P&255;ua=AIa(f[l+(R<<2)>>2]|0,Q,g,0)|0;if((ua|0)>0){Q=f[g>>2]|0;va=Q>>>((ua<<3)+-8|0);do if(P<<24>>24!=0?(b[v>>0]|0)!=P<<24>>24:0){wa=ba+1|0;b[ba>>0]=P;if(!((P&255)>15&(ua|0)==1)){xa=wa;break}b[wa>>0]=P;xa=ba+2|0}else xa=ba;while(0);if((ua|0)==1&(va&224)>>>0<32){ya=0;za=P}else{switch(ua|0){case 4:{b[xa>>0]=Q>>>24;Aa=xa+1|0;C=74;break}case 3:{Aa=xa;C=74;break}case 2:{Ba=xa;Ca=Q;C=75;break}case 1:{Da=xa;Ea=Q;C=76;break}default:Fa=xa}if((C|0)==74){C=0;b[Aa>>0]=Q>>>16;Ba=Aa+1|0;Ca=f[g>>2]|0;C=75}if((C|0)==75){C=0;b[Ba>>0]=Ca>>>8;Da=Ba+1|0;Ea=f[g>>2]|0;C=76}if((C|0)==76){C=0;b[Da>>0]=Ea;Fa=Da+1|0}ya=Fa-ba|0;za=P}}else{b[i+R>>0]=1;ya=0;za=sa}Ga=ya;Ha=za}else{wa=O&255;Ia=AIa(f[l+(wa<<2)>>2]|0,D&65535,g,0)|0;do if((Ia|0)>0){Ja=f[g>>2]|0;Ka=Ja>>>((Ia<<3)+-8|0);if((b[v>>0]|0)!=O<<24>>24){La=ba+1|0;b[ba>>0]=O;if((Ia|0)==1){b[La>>0]=O;Ma=ba+2|0;C=84}else Na=La}else{Ma=ba;C=84}if((C|0)==84){C=0;if((Ia|0)==1&(Ka&224)>>>0<32){Oa=0;Pa=O;break}else Na=Ma}switch(Ia|0){case 4:{b[Na>>0]=Ja>>>24;Qa=Na+1|0;C=87;break}case 3:{Qa=Na;C=87;break}case 2:{Ra=Na;Sa=Ja;C=88;break}case 1:{Ta=Na;Ua=Ja;C=89;break}default:Va=Na}if((C|0)==87){C=0;b[Qa>>0]=Ja>>>16;Ra=Qa+1|0;Sa=f[g>>2]|0;C=88}if((C|0)==88){C=0;b[Ra>>0]=Sa>>>8;Ta=Ra+1|0;Ua=f[g>>2]|0;C=89}if((C|0)==89){C=0;b[Ta>>0]=Ua;Va=Ta+1|0}Oa=Va-ba|0;Pa=O}else{b[i+wa>>0]=1;Oa=0;Pa=aa}while(0);Ga=Oa;Ha=Pa}if(!Ga)ca=Ha;else{F=Ga;G=Ha;break c}}else ca=aa;while(0);H=b[p>>0]|0;g:do if(!(H<<24>>24))Wa=ca;else{h:do if(!($<<24>>24==-128&(H&255)<16)){switch($<<24>>24){case -126:{break h;break}case -127:break;default:{Wa=ca;break g}}if((H&255)<=15){Wa=ca;break g}}while(0);wa=H&255;O=AIa(f[l+(wa<<2)>>2]|0,D&65535,g,0)|0;if((O|0)>0){Ia=f[g>>2]|0;R=Ia>>>((O<<3)+-8|0);if((b[v>>0]|0)!=H<<24>>24){P=ba+1|0;b[ba>>0]=H;if((H&255)>15&(O|0)==1){b[P>>0]=H;Xa=ba+2|0}else Xa=P}else Xa=ba;if(!((O|0)==1&(R&224)>>>0<32)){switch(O|0){case 4:{b[Xa>>0]=Ia>>>24;Ya=Xa+1|0;C=105;break}case 3:{Ya=Xa;C=105;break}case 2:{Za=Xa;_a=Ia;C=106;break}case 1:{$a=Xa;ab=Ia;C=107;break}default:bb=Xa}if((C|0)==105){C=0;b[Ya>>0]=Ia>>>16;Za=Ya+1|0;_a=f[g>>2]|0;C=106}if((C|0)==106){C=0;b[Za>>0]=_a>>>8;$a=Za+1|0;ab=f[g>>2]|0;C=107}if((C|0)==107){C=0;b[$a>>0]=ab;bb=$a+1|0}Ia=bb-ba|0;if(!Ia){Wa=H;break}else{F=Ia;G=H;break c}}else cb=H}else{b[i+wa>>0]=1;cb=ca}Wa=cb}while(0);do if(!(Wa<<24>>24))db=0;else{if(!($<<24>>24==-128&(Wa&255)<16)?!($<<24>>24==-126|$<<24>>24==-127&(Wa&255)>15):0){db=Wa;break}H=Wa&255;wa=AIa(f[l+(H<<2)>>2]|0,D&65535,g,0)|0;if((wa|0)>0){Ia=f[g>>2]|0;O=Ia>>>((wa<<3)+-8|0);if((b[v>>0]|0)!=Wa<<24>>24){R=ba+1|0;b[ba>>0]=Wa;if((Wa&255)>15&(wa|0)==1){b[R>>0]=Wa;eb=ba+2|0}else eb=R}else eb=ba;if(!((wa|0)==1&(O&224)>>>0<32)){switch(wa|0){case 4:{b[eb>>0]=Ia>>>24;fb=eb+1|0;C=121;break}case 3:{fb=eb;C=121;break}case 2:{gb=eb;hb=Ia;C=122;break}case 1:{ib=eb;jb=Ia;C=123;break}default:kb=eb}if((C|0)==121){C=0;b[fb>>0]=Ia>>>16;gb=fb+1|0;hb=f[g>>2]|0;C=122}if((C|0)==122){C=0;b[gb>>0]=hb>>>8;ib=gb+1|0;jb=f[g>>2]|0;C=123}if((C|0)==123){C=0;b[ib>>0]=jb;kb=ib+1|0}Ia=kb-ba|0;if(!Ia){db=Wa;break}else{F=Ia;G=Wa;break c}}}else b[i+H>>0]=1;db=Wa}while(0);H=$<<24>>24==-126?1:$<<24>>24==-127?16:1;Ia=($+127&255)<2?19:11;wa=H&255;if(wa>>>0>Ia>>>0){lb=db;mb=0;nb=0}else{O=D&65535;R=ba;P=ba+1|0;Q=ba+2|0;ua=H;va=db;Ja=wa;while(1){wa=f[l+(Ja<<2)>>2]|0;if((wa|0)!=0?(Ka=i+Ja|0,(b[Ka>>0]|0)==0):0){La=AIa(wa,O,g,0)|0;do if((La|0)>0){wa=f[g>>2]|0;ob=wa>>>((La<<3)+-8|0);do if(!(ua<<24>>24))pb=ba;else{if((b[v>>0]|0)==ua<<24>>24){pb=ba;break}b[ba>>0]=ua;if(!((ua&255)>15&(La|0)==1)){pb=P;break}b[P>>0]=ua;pb=Q}while(0);if((La|0)==1&(ob&224)>>>0<32){qb=0;rb=ua;break}switch(La|0){case 4:{b[pb>>0]=wa>>>24;sb=pb+1|0;C=139;break}case 3:{sb=pb;C=139;break}case 2:{tb=pb;ub=wa;C=140;break}case 1:{vb=pb;wb=wa;C=141;break}default:xb=pb}if((C|0)==139){C=0;b[sb>>0]=wa>>>16;tb=sb+1|0;ub=f[g>>2]|0;C=140}if((C|0)==140){C=0;b[tb>>0]=ub>>>8;vb=tb+1|0;wb=f[g>>2]|0;C=141}if((C|0)==141){C=0;b[vb>>0]=wb;xb=vb+1|0}qb=xb-R|0;rb=ua}else{b[Ka>>0]=1;qb=0;rb=va}while(0);yb=rb;zb=qb}else{yb=va;zb=0}ua=ua+1<<24>>24;Ja=ua&255;Ka=(zb|0)!=0;if(Ka|Ja>>>0>Ia>>>0){lb=yb;mb=zb;nb=Ka;break}else va=yb}}if(H<<24>>24==1&(nb^1)){va=AIa(f[l>>2]|0,D&65535,g,0)|0;if((va|0)>0){Ia=f[g>>2]|0;if((va|0)==1?(Ia>>>((va<<3)+-8|0)&224)>>>0<32:0){Ab=0;Bb=0}else{switch(va|0){case 4:{b[ba>>0]=Ia>>>24;Cb=ba+1|0;C=151;break}case 3:{Cb=ba;C=151;break}case 2:{Db=ba;Eb=Ia;C=152;break}case 1:{Fb=ba;Gb=Ia;C=153;break}default:Hb=ba}if((C|0)==151){C=0;b[Cb>>0]=Ia>>>16;Db=Cb+1|0;Eb=f[g>>2]|0;C=152}if((C|0)==152){C=0;b[Db>>0]=Eb>>>8;Fb=Db+1|0;Gb=f[g>>2]|0;C=153}if((C|0)==153){C=0;b[Fb>>0]=Gb;Hb=Fb+1|0}Ab=Hb-ba|0;Bb=0}}else{b[i>>0]=1;Ab=0;Bb=lb}Ib=Bb;Jb=Ab}else{Ib=lb;Jb=mb}if(Jb|0){F=Jb;G=Ib;break c}Ia=(D&65535)>>>8&255;b[ba>>0]=20;va=(D&255)==0;b[ba+1>>0]=va?-10:Ia;b[ba+2>>0]=va?Ia:D&255;F=ba+3-w|0;G=Ib;break c}while(0);Ia=(D&65535)>>>8&255;b[h>>0]=20;va=(D&255)==0;b[a>>0]=va?-10:Ia;b[t>>0]=va?Ia:D&255;F=3;G=A}while(0);f[m>>2]=(f[m>>2]|0)+2;D=f[q>>2]|0;i:do if(D>>>0<(f[r>>2]|0)>>>0){Ia=F;va=h;Ja=D;while(1){ua=Ia+-1|0;if(!Ia){Kb=ua;Lb=va;break i}R=va+1|0;Q=b[va>>0]|0;f[q>>2]=Ja+1;b[Ja>>0]=Q;Q=f[s>>2]|0;if(Q|0){f[s>>2]=Q+4;f[Q>>2]=z}Ja=f[q>>2]|0;if(Ja>>>0>=(f[r>>2]|0)>>>0){Kb=ua;Lb=R;break}else{Ia=ua;va=R}}}else{Kb=F;Lb=h}while(0);z=z+1|0;if((Kb|0)>0){D=(f[k>>2]|0)+76|0;f[c>>2]=15;b[(f[k>>2]|0)+63>>0]=Kb;va=D;D=Kb;Ia=Lb;while(1){D=D+-1|0;b[va>>0]=b[Ia>>0]|0;if(!D)break;else{va=va+1|0;Ia=Ia+1|0}}}b[p>>0]=n;B=f[m>>2]|0;if(B>>>0>=(f[o>>2]|0)>>>0){C=167;break}else A=G}if((C|0)==5){f[c>>2]=15;u=e;return}else if((C|0)==167){u=e;return}}function $Ia(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;if((f[d>>2]|0)<1){f[d>>2]=344;g=0;return g|0}d=f[a+8>>2]|0;a=c+260|0;e=a;h=d;i=e+84|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));h=0;do{e=f[d+(h<<2)>>2]|0;if(e|0?b[e+17>>0]|0:0){H7b(2454244)|0;i=e+4|0;f[i>>2]=(f[i>>2]|0)+1;Y7b(2454244)|0}h=h+1|0}while((h|0)!=20);f[c+8>>2]=a;b[c+34>>0]=1;g=c;return g|0}function aJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;i=a+12|0;j=f[i>>2]|0;if(h>>>0>=j>>>0){f[c>>2]=1;k=65535;u=d;return k|0}l=h+1|0;f[g>>2]=l;m=b[h>>0]|0;n=m&255;if((m&255)>31&m<<24>>24>-1){k=n;u=d;return k|0}switch(m<<24>>24){case 15:{o=h+2|0;if(o>>>0>j>>>0){f[c>>2]=11;f[g>>2]=f[i>>2];k=65535;u=d;return k|0}else{f[g>>2]=o;o=b[l>>0]|0;p=o&255;k=o<<24>>24>-1?p+-32|0:p;u=d;return k|0}break}case 20:{p=h+3|0;if(p>>>0>j>>>0){f[c>>2]=11;f[g>>2]=f[i>>2];k=65535;u=d;return k|0}else{o=h+2|0;f[g>>2]=o;q=b[l>>0]|0;f[g>>2]=p;p=b[o>>0]|0;o=q<<24>>24==-10;k=((o?p:q)&255)<<8|(o?0:p&255);u=d;return k|0}break}case 0:case 9:case 10:case 13:case 25:{k=n;u=d;return k|0}default:{if((m&255)>=33){if(m<<24>>24>=0){k=0;u=d;return k|0}p=f[(f[a+4>>2]|0)+8>>2]|0;o=b[p+80>>0]|0;q=f[p+((o&255)<<2)>>2]|0;p=f[(f[q+36>>2]|0)+(n<<2)>>2]|0;if((o&255)<=15){k=p&65535;u=d;return k|0}if((p|0)<0)if(l>>>0>j>>>0){f[c>>2]=11;f[g>>2]=f[i>>2];k=65535;u=d;return k|0}else{k=zIa(q,h,1)|0;u=d;return k|0}else if((h+2|0)>>>0>j>>>0){f[c>>2]=11;f[g>>2]=f[i>>2];k=65535;u=d;return k|0}else{p=zIa(q,h,2)|0;f[g>>2]=(f[g>>2]|0)+1;k=p;u=d;return k|0}}if((m&255)<=19?(p=f[(f[a+4>>2]|0)+8>>2]|0,a=f[p+(n<<2)>>2]|0,a|0):0)if((m&255)<=15){q=h+2|0;if(q>>>0>j>>>0){f[c>>2]=11;f[g>>2]=f[i>>2];k=65535;u=d;return k|0}f[g>>2]=q;q=b[l>>0]|0;if(q<<24>>24<0){k=f[(f[a+36>>2]|0)+((q&255)<<2)>>2]&65535;u=d;return k|0}else{o=f[p>>2]|0;b[e>>0]=m;b[e+1>>0]=q;k=zIa(o,e,2)|0;u=d;return k|0}}else{if((h+3|0)>>>0>j>>>0){f[c>>2]=11;f[g>>2]=f[i>>2];k=65535;u=d;return k|0}if((b[l>>0]|0)==(n|0)){n=h+2|0;f[g>>2]=n;r=zIa(a,n,1)|0;s=1}else{r=zIa(a,l,2)|0;s=2}f[g>>2]=(f[g>>2]|0)+s;k=r;u=d;return k|0}f[c>>2]=10;k=0;u=d;return k|0}}return 0}function bJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+256|0;h=g+32|0;i=g;j=ySb(84)|0;k=a+8|0;f[k>>2]=j;if(!j){f[d>>2]=7;u=g;return};f[i>>2]=f[223889];f[i+4>>2]=f[223890];f[i+8>>2]=f[223891];f[i+12>>2]=f[223892];f[i+16>>2]=f[223893];f[i+20>>2]=f[223894];f[i+24>>2]=f[223895];l=j;m=l+84|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=c+8|0;b[i+8>>0]=b[l>>0]|0;m=f[d>>2]|0;if((m|0)<1){n=m;m=0;while(1){if(!(985471>>>m&1))o=n;else{p=NGa(f[889968+(m<<2)>>2]|0,h,i,d)|0;f[j+(m<<2)>>2]=p;o=f[d>>2]|0}m=m+1|0;if(!(m>>>0<20&(o|0)<1))break;else n=o}if((o|0)<=0?(b[l>>0]|0)==0:0){b[j+80>>0]=e;e=f[c+24>>2]|0;a:do if((e|0)!=0?(c=b[e>>0]|0,c<<24>>24!=0):0){l=890048;o=2136139;while(1){n=b[o>>0]|0;if(n<<24>>24==c<<24>>24){if(!(MQb(o,e,uOb(o)|0)|0))break}else if(n<<24>>24>c<<24>>24){q=1;break a}n=l+8|0;o=f[n>>2]|0;if(!o){q=1;break a}else l=n}q=b[l+4>>0]|0}else q=0;while(0);b[j+81>>0]=q;u=g;return}}q=f[k>>2]|0;if(q|0){j=0;do{e=f[q+(j<<2)>>2]|0;if(e|0)MGa(e);j=j+1|0}while((j|0)!=20);if(!(b[a+34>>0]|0)){a=f[k>>2]|0;if((a|0)!=2454208)zSb(a);f[k>>2]=0}}u=g;return}function cJa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,2);return}function dJa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,3);return}function eJa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,4);return}function fJa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,5);return}function gJa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,6);return}function hJa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,8);return}function iJa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,11);return}function jJa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,16);return}function kJa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,17);return}function lJa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,18);return}function mJa(a,b,c){a=a|0;b=b|0;c=c|0;bJa(a,b,c,19);return}function nJa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;if(b[c+8>>0]|0)return;g=ySb(48)|0;h=a+8|0;f[h>>2]=g;if(!g){f[e>>2]=7;return}d[g>>1]=-2;f[a+44>>2]=65535;d[g+2>>1]=0;b[g+25>>0]=0;a=f[c+12>>2]&15;if(a>>>0<9){c=f[895048+(a*12|0)>>2]<<7&65535;d[g+4>>1]=c;d[g+8>>1]=c;d[g+6>>1]=c;c=f[895048+(a*12|0)+4>>2]|0;f[g+20>>2]=c;f[g+16>>2]=c;f[g+12>>2]=c;b[g+24>>0]=1;c=g+26|0;i=c;j=2136566;k=i+15|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));j=uOb(c)|0;b[c+j>>0]=a|48;b[c+(j+1)>>0]=0;f[g+44>>2]=0;return}if((g|0)!=2454208)zSb(g);f[h>>2]=0;f[e>>2]=1;return}function oJa(a){a=a|0;var c=0,d=0;c=a+8|0;d=f[c>>2]|0;if(!d)return;if(!((b[a+34>>0]|0)!=0|(d|0)==2454208))zSb(d);f[c>>2]=0;return}function pJa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+8>>2]|0;if(c>>>0<2){f[a+44>>2]=65535;f[a+48>>2]=0;g=d[e+4>>1]|0;d[e+8>>1]=g;h=f[e+20>>2]|0;f[e+16>>2]=h;d[e>>1]=-2;f[e+44>>2]=0;if((c|0)==1)return;else{i=h;j=g}}else{i=f[e+20>>2]|0;j=d[e+4>>1]|0}f[a+56>>2]=0;d[e+2>>1]=0;f[e+12>>2]=i;d[e+6>>1]=j;b[e+24>>0]=1;b[e+25>>0]=0;return}function qJa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;e=a+8|0;g=a+16|0;i=f[a+12>>2]|0;k=a+20|0;l=f[k>>2]|0;m=a+4|0;n=f[m>>2]|0;if(!n){f[c>>2]=1;return}o=f[g>>2]|0;p=f[e>>2]|0;q=f[n+8>>2]|0;r=n+44|0;n=f[c>>2]|0;a:do if(p>>>0<i>>>0&(n|0)<1){s=q+16|0;t=q+8|0;u=q+44|0;v=a+24|0;w=q+25|0;x=q+4|0;y=q+20|0;z=o;A=p;b:while(1){if(z>>>0>=l>>>0){B=169;break}C=A+1|0;D=b[A>>0]|0;E=d[q>>1]|0;c:do switch(E<<16>>16){case 239:{F=D&255;do if((75-F&254)>>>0>=10)if(D<<24>>24!=64)if((D+-33&255)<31)break;else{B=12;break b}else{d[t>>1]=d[x>>1]|0;G=f[y>>2]|0;B=13;break}else{H=F&15;d[t>>1]=j[2011006+(H<<2)>>1]<<7;G=j[2011006+(H<<2)+2>>1]|0;B=13}while(0);if((B|0)==13){B=0;f[s>>2]=G}d[q>>1]=-2;I=z;break}case 240:{if((238-(D&255)&254)>>>0>=78){B=30;break b}switch(D<<24>>24){case -72:case -65:break;default:{B=29;break b}}F=D<<24>>24==-65?2416:2386;if(!(h[2136358+(F&114)>>0]&f[s>>2])){B=29;break b}d[q>>1]=-2;H=f[u>>2]|0;if(!H)J=z;else{K=H&65535;if(z>>>0<(f[k>>2]|0)>>>0){H=z+2|0;d[z>>1]=K;L=f[v>>2]|0;if(!L)M=H;else{N=C+-1-(f[e>>2]|0)|0;f[v>>2]=L+4;f[L>>2]=N;M=H}}else{H=f[m>>2]|0;N=H+65|0;L=b[N>>0]|0;b[N>>0]=L+1<<24>>24;d[H+116+(L<<24>>24<<1)>>1]=K;f[c>>2]=15;M=z}f[u>>2]=0;J=M}K=(j[t>>1]|0)+F&65535;if(J>>>0>=(f[k>>2]|0)>>>0){F=f[m>>2]|0;L=F+65|0;H=b[L>>0]|0;b[L>>0]=H+1<<24>>24;d[F+116+(H<<24>>24<<1)>>1]=K;f[c>>2]=15;I=J;break c}H=J+2|0;d[J>>1]=K;K=f[v>>2]|0;if(!K)I=H;else{F=C+-2-(f[e>>2]|0)|0;f[v>>2]=K+4;f[K>>2]=F;I=H}break}case 217:{H=D<<24>>24==-24;F=f[u>>2]|0;if(!F)O=z;else{K=F&65535;if(z>>>0<(f[k>>2]|0)>>>0){F=z+2|0;d[z>>1]=K;L=f[v>>2]|0;if(!L)P=F;else{N=C+-1-(f[e>>2]|0)|0;f[v>>2]=L+4;f[L>>2]=N;P=F}}else{F=f[m>>2]|0;N=F+65|0;L=b[N>>0]|0;b[N>>0]=L+1<<24>>24;d[F+116+(L<<24>>24<<1)>>1]=K;f[c>>2]=15;P=z}f[u>>2]=0;O=P}K=H?32:8205;if(O>>>0<(f[k>>2]|0)>>>0){H=O+2|0;d[O>>1]=K;L=f[v>>2]|0;if(!L)Q=H;else{F=C+-2-(f[e>>2]|0)|0;f[v>>2]=L+4;f[L>>2]=F;Q=H}}else{H=f[m>>2]|0;F=H+65|0;L=b[F>>0]|0;b[F>>0]=L+1<<24>>24;d[H+116+(L<<24>>24<<1)>>1]=K;f[c>>2]=15;Q=O}d[q>>1]=-2;R=Q;S=-2;B=42;break}default:{R=z;S=E;B=42}}while(0);d:do if((B|0)==42){B=0;E=D&255;e:do switch(D<<24>>24){case -17:case -16:case -39:{d[q>>1]=D&255;K=f[r>>2]|0;if((K|0)==65535){I=R;break d}L=f[u>>2]|0;if(!L){T=R;U=K}else{K=L&65535;if(R>>>0<(f[k>>2]|0)>>>0){L=R+2|0;d[R>>1]=K;H=f[v>>2]|0;if(!H)V=L;else{F=C+-1-(f[e>>2]|0)|0;f[v>>2]=H+4;f[H>>2]=F;V=L}}else{L=f[m>>2]|0;F=L+65|0;H=b[F>>0]|0;b[F>>0]=H+1<<24>>24;d[L+116+(H<<24>>24<<1)>>1]=K;f[c>>2]=15;V=R}f[u>>2]=0;T=V;U=f[r>>2]|0}f:do if((U|0)<161)W=U;else{if((U|0)<8204)switch(U|0){case 2404:case 2405:{W=U;break f;break}default:{}}else switch(U|0){case 8204:case 8205:{W=U;break f;break}default:{}}K=(j[t>>1]|0)+U|0;f[r>>2]=K;W=K}while(0);K=W&65535;if(T>>>0<(f[k>>2]|0)>>>0){H=T+2|0;d[T>>1]=K;L=f[v>>2]|0;if(!L)X=H;else{F=C+-2-(f[e>>2]|0)|0;f[v>>2]=L+4;f[L>>2]=F;X=H}}else{H=f[m>>2]|0;F=H+65|0;L=b[F>>0]|0;b[F>>0]=L+1<<24>>24;d[H+116+(L<<24>>24<<1)>>1]=K;f[c>>2]=15;X=T}f[r>>2]=65535;I=X;break d;break}case -22:{if(S<<16>>16==234){Y=2405;B=164}else{K=j[2011054+(E<<1)>>1]|0;Z=(h[2136358+(K&127)>>0]&f[s>>2]|0)==0?65535:K;_=234;B=124}break}case -24:{if(S<<16>>16==232){Z=8204;_=-2;B=124}else{K=j[2011054+(E<<1)>>1]|0;Z=(h[2136358+(K&127)>>0]&f[s>>2]|0)==0?65535:K;_=232;B=124}break}case 13:case 10:{b[w>>0]=1;Z=j[2011054+(E<<1)>>1]|0;_=D&255;B=124;break}case -32:{K=f[s>>2]|0;if((S&255)!=164|(K&128|0)==0){L=j[2011054+(E<<1)>>1]|0;Z=(h[2136358+(L&127)>>0]&K|0)==0?65535:L;_=224;B=124}else{Y=2308;B=164}break}case -23:{if(S<<16>>16==232){Z=8205;_=-2;B=124}else{L=(d[t>>1]|0)==256;if(S<<16>>16==192&L){K=f[u>>2]|0;if(!K)$=R;else{H=K&65535;if(R>>>0<(f[k>>2]|0)>>>0){K=R+2|0;d[R>>1]=H;F=f[v>>2]|0;if(!F)aa=K;else{N=C+-1-(f[e>>2]|0)|0;f[v>>2]=F+4;f[F>>2]=N;aa=K}}else{K=f[m>>2]|0;N=K+65|0;F=b[N>>0]|0;b[N>>0]=F+1<<24>>24;d[K+116+(F<<24>>24<<1)>>1]=H;f[c>>2]=15;aa=R}f[u>>2]=0;$=aa}H=f[k>>2]|0;do if($>>>0<H>>>0){F=$+2|0;d[$>>1]=2652;K=f[v>>2]|0;if(!K)ba=0;else{N=C+-2-(f[e>>2]|0)|0;ca=K+4|0;f[v>>2]=ca;f[K>>2]=N;ba=ca}if((f[c>>2]|0)<1){if(F>>>0<H>>>0){ca=$+4|0;d[F>>1]=2637;if(!ba)da=0;else{N=C+-2-(f[e>>2]|0)|0;K=ba+4|0;f[v>>2]=K;f[ba>>2]=N;da=K}if((f[c>>2]|0)<1){if(ca>>>0>=H>>>0){K=f[m>>2]|0;N=K+65|0;ea=b[N>>0]|0;b[N>>0]=ea+1<<24>>24;d[K+116+(ea<<24>>24<<1)>>1]=2617;f[c>>2]=15;fa=ca;break}ea=$+6|0;d[ca>>1]=2617;if(!da){fa=ea;break}K=C+-2-(f[e>>2]|0)|0;f[v>>2]=da+4;f[da>>2]=K;fa=ea;break}else ga=ca}else{ca=f[m>>2]|0;ea=ca+65|0;K=b[ea>>0]|0;b[ea>>0]=K+1<<24>>24;d[ca+116+(K<<24>>24<<1)>>1]=2637;f[c>>2]=15;ga=F}K=f[m>>2]|0;ca=K+65|0;ea=b[ca>>0]|0;b[ca>>0]=ea+1<<24>>24;d[K+116+(ea<<24>>24<<1)>>1]=2617;fa=ga}else{ha=F;B=89}}else{F=f[m>>2]|0;ea=F+65|0;K=b[ea>>0]|0;b[ea>>0]=K+1<<24>>24;d[F+116+(K<<24>>24<<1)>>1]=2652;f[c>>2]=15;ha=$;B=89}while(0);if((B|0)==89){B=0;H=f[m>>2]|0;K=H+65|0;F=b[K>>0]|0;b[K>>0]=F+1<<24>>24;d[H+116+(F<<24>>24<<1)>>1]=2637;F=b[K>>0]|0;b[K>>0]=F+1<<24>>24;d[H+116+(F<<24>>24<<1)>>1]=2617;fa=ha}f[r>>2]=65535;d[q>>1]=-2;I=fa;break d}do switch((S&255)<<24>>24){case -90:{ia=1;B=105;break}case -22:{ia=2;B=105;break}case -33:{ia=3;B=105;break}case -95:{ia=4;B=105;break}case -77:{ia=5;B=105;break}case -76:{ia=6;B=105;break}case -75:{ia=7;B=105;break}case -70:{ia=8;B=105;break}case -65:{ia=9;B=105;break}case -64:{ia=10;B=105;break}case -55:{ia=11;B=105;break}case -86:{ia=12;B=105;break}case -89:{ia=13;B=105;break}case -37:{ia=14;B=105;break}case -36:{ia=15;B=105;break}default:{}}while(0);if((B|0)==105?(B=0,F=d[2011566+(ia<<2)+2>>1]|0,H=F&65535,h[2136358+(H&255)>>0]&f[s>>2]|0):0){d[q>>1]=-2;f[r>>2]=65535;if(!L){ja=H;ka=R;B=163;break e}K=f[u>>2]|0;if(!K)la=R;else{ea=K&65535;if(R>>>0<(f[k>>2]|0)>>>0){K=R+2|0;d[R>>1]=ea;ca=f[v>>2]|0;if(!ca)ma=K;else{N=C+-1-(f[e>>2]|0)|0;f[v>>2]=ca+4;f[ca>>2]=N;ma=K}}else{K=f[m>>2]|0;N=K+65|0;ca=b[N>>0]|0;b[N>>0]=ca+1<<24>>24;d[K+116+(ca<<24>>24<<1)>>1]=ea;f[c>>2]=15;ma=R}f[u>>2]=0;la=ma}if(F<<16>>16<8204)switch(F<<16>>16){case 2404:case 2405:{na=H;break}default:B=114}else switch(F<<16>>16){case 8204:case 8205:{na=H;break}default:B=114}if((B|0)==114){B=0;na=(j[t>>1]|0)+H|0}H=na&65535;if(la>>>0>=(f[k>>2]|0)>>>0){F=f[m>>2]|0;ea=F+65|0;ca=b[ea>>0]|0;b[ea>>0]=ca+1<<24>>24;d[F+116+(ca<<24>>24<<1)>>1]=H;f[c>>2]=15;I=la;break d}ca=la+2|0;d[la>>1]=H;H=f[v>>2]|0;if(!H){I=ca;break d}F=C+-2-(f[e>>2]|0)|0;f[v>>2]=H+4;f[H>>2]=F;I=ca;break d}oa=j[2011054+(E<<1)>>1]|0;B=121}break}default:{ca=j[2011054+(E<<1)>>1]|0;if((D&255)>160){oa=ca;B=121}else{pa=ca;B=123}}}while(0);if((B|0)==121){B=0;if(!(h[2136358+(oa&127)>>0]&f[s>>2])){pa=D<<24>>24!=-48|(d[t>>1]|0)!=768?65535:oa;B=123}else{pa=oa;B=123}}else if((B|0)==164){B=0;d[q>>1]=-2;f[r>>2]=65535;qa=Y;ra=R}if((B|0)==123){B=0;Z=pa;_=D&255;B=124}if((B|0)==124){B=0;d[q>>1]=_;E=f[r>>2]|0;if((E|0)==65535){ja=Z;ka=R;B=163}else{ca=d[t>>1]|0;F=f[u>>2]|0;if(ca<<16>>16==256)if(F){H=F+-2560|0;if(H>>>0<=79)if((b[2136486+H>>0]&1)!=0&(E|0)==2381&(Z+256|0)==(F|0)){E=C-(f[e>>2]|0)+-3|0;H=f[k>>2]|0;if(R>>>0<H>>>0){ea=R+2|0;d[R>>1]=2673;K=f[v>>2]|0;if(!K){sa=ea;ta=H}else{f[v>>2]=K+4;f[K>>2]=E;sa=ea;ta=H}}else{H=f[m>>2]|0;ea=H+65|0;K=b[ea>>0]|0;b[ea>>0]=K+1<<24>>24;d[H+116+(K<<24>>24<<1)>>1]=2673;f[c>>2]=15;sa=R;ta=f[k>>2]|0}K=f[u>>2]&65535;if(sa>>>0<ta>>>0){H=sa+2|0;d[sa>>1]=K;ea=f[v>>2]|0;if(!ea)ua=H;else{f[v>>2]=ea+4;f[ea>>2]=E;ua=H}}else{H=f[m>>2]|0;E=H+65|0;ea=b[E>>0]|0;b[E>>0]=ea+1<<24>>24;d[H+116+(ea<<24>>24<<1)>>1]=K;f[c>>2]=15;ua=sa}f[u>>2]=0;f[r>>2]=65535;I=ua;break}else B=139;else B=138}else{va=R;wa=256}else B=138;if((B|0)==138){B=0;if(!F){va=R;wa=ca}else B=139}if((B|0)==139){B=0;ca=F&65535;if(R>>>0<(f[k>>2]|0)>>>0){F=R+2|0;d[R>>1]=ca;K=f[v>>2]|0;if(!K)xa=F;else{ea=C+-1-(f[e>>2]|0)|0;f[v>>2]=K+4;f[K>>2]=ea;xa=F}}else{F=f[m>>2]|0;ea=F+65|0;K=b[ea>>0]|0;b[ea>>0]=K+1<<24>>24;d[F+116+(K<<24>>24<<1)>>1]=ca;f[c>>2]=15;xa=R}f[u>>2]=0;va=xa;wa=d[t>>1]|0}ca=wa<<16>>16==256;do if((Z|0)==2306&ca){K=f[r>>2]|0;F=K+-2304|0;if(F>>>0<=79)if((h[2136486+F>>0]|0)>=2){F=K+256|0;f[r>>2]=F;ea=F&65535;if(va>>>0>=(f[k>>2]|0)>>>0){F=f[m>>2]|0;H=F+65|0;E=b[H>>0]|0;b[H>>0]=E+1<<24>>24;d[F+116+(E<<24>>24<<1)>>1]=ea;f[c>>2]=15;ya=2416;za=va;break}E=va+2|0;d[va>>1]=ea;ea=f[v>>2]|0;if(!ea){ya=2416;za=E}else{F=C+-2-(f[e>>2]|0)|0;f[v>>2]=ea+4;f[ea>>2]=F;ya=2416;za=E}}else{Aa=2306;Ba=K;B=156}else{Ca=2306;Da=K;B=155}}else{K=f[r>>2]|0;if((Z|0)==2381&ca){E=K+-2304|0;if(E>>>0<=79)if(!(b[2136486+E>>0]&1)){Aa=2381;Ba=K;B=156}else{f[u>>2]=K+256;ya=2381;za=va}else{Ca=2381;Da=K;B=155}}else{Ca=Z;Da=K;B=155}}while(0);if((B|0)==155){B=0;if((Da|0)<161){Ea=Ca;Fa=Da;B=158}else{Aa=Ca;Ba=Da;B=156}}g:do if((B|0)==156){B=0;if((Ba|0)<8204)switch(Ba|0){case 2404:case 2405:{Ea=Aa;Fa=Ba;B=158;break g;break}default:{}}else switch(Ba|0){case 8204:case 8205:{Ea=Aa;Fa=Ba;B=158;break g;break}default:{}}ca=(wa&65535)+Ba|0;f[r>>2]=ca;Ea=Aa;Fa=ca;B=158}while(0);do if((B|0)==158){B=0;ca=Fa&65535;if(va>>>0>=(f[k>>2]|0)>>>0){K=f[m>>2]|0;E=K+65|0;F=b[E>>0]|0;b[E>>0]=F+1<<24>>24;d[K+116+(F<<24>>24<<1)>>1]=ca;f[c>>2]=15;ya=Ea;za=va;break}F=va+2|0;d[va>>1]=ca;ca=f[v>>2]|0;if(!ca){ya=Ea;za=F}else{K=C+-2-(f[e>>2]|0)|0;f[v>>2]=ca+4;f[ca>>2]=K;ya=Ea;za=F}}while(0);f[r>>2]=65535;ja=ya;ka=za;B=163}}if((B|0)==163){B=0;if((ja|0)==65535){B=167;break b}else{qa=ja;ra=ka}}f[r>>2]=qa&65535;if((b[w>>0]|0)==1){d[t>>1]=d[x>>1]|0;f[s>>2]=f[y>>2];b[w>>0]=0;I=ra}else I=ra}while(0);F=f[c>>2]|0;if(C>>>0<i>>>0&(F|0)<1){z=I;A=C}else{Ga=C;Ha=I;Ia=F;B=170;break a}}if((B|0)==12){f[c>>2]=12;d[q>>1]=-2;Ja=z}else if((B|0)==29){f[c>>2]=10;Ja=z}else if((B|0)==30){d[q>>1]=-2;f[c>>2]=12;Ja=z}else if((B|0)==167){f[c>>2]=10;Ja=ka}else if((B|0)==169){f[c>>2]=15;Ka=A;La=z;break}b[(f[m>>2]|0)+37>>0]=D;b[(f[m>>2]|0)+36>>0]=1;Ga=C;Ha=Ja;Ia=f[c>>2]|0;B=170}else{Ga=p;Ha=o;Ia=n;B=170}while(0);if((B|0)==170)if((Ia|0)<1?(Ga|0)==(i|0)&(b[a+2>>0]|0)!=0:0){Ia=f[m>>2]|0;B=d[q>>1]|0;switch(B<<16>>16){case 217:case 240:case 239:{b[Ia+37>>0]=B;b[Ia+36>>0]=1;d[q>>1]=-2;break}default:b[Ia+36>>0]=0}Ia=f[r>>2]|0;if((Ia|0)==65535){Ka=i;La=Ha}else{h:do if((Ia|0)<161)Ma=Ia;else{if((Ia|0)<8204)switch(Ia|0){case 2404:case 2405:{Ma=Ia;break h;break}default:{}}else switch(Ia|0){case 8204:case 8205:{Ma=Ia;break h;break}default:{}}B=(j[q+8>>1]|0)+Ia|0;f[r>>2]=B;Ma=B}while(0);Ia=Ma&65535;if(Ha>>>0<(f[k>>2]|0)>>>0){k=Ha+2|0;d[Ha>>1]=Ia;Ma=a+24|0;a=f[Ma>>2]|0;if(!a)Na=k;else{q=i+-1-(f[e>>2]|0)|0;f[Ma>>2]=a+4;f[a>>2]=q;Na=k}}else{k=f[m>>2]|0;m=k+65|0;q=b[m>>0]|0;b[m>>0]=q+1<<24>>24;d[k+116+(q<<24>>24<<1)>>1]=Ia;f[c>>2]=15;Na=Ha}f[r>>2]=65535;Ka=i;La=Na}}else{Ka=Ga;La=Ha}f[g>>2]=La;f[e>>2]=Ka;return}function rJa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;e=a+8|0;g=f[e>>2]|0;i=f[a+12>>2]|0;k=a+16|0;l=f[k>>2]|0;m=f[a+20>>2]|0;n=a+4|0;o=f[n>>2]|0;if(i>>>0<g>>>0|(m>>>0<l>>>0|(o|0)==0)){f[c>>2]=1;return}p=f[a+24>>2]|0;a=f[o+8>>2]|0;q=a+6|0;r=(j[q>>1]|0)>>>7;s=f[o+56>>2]|0;a:do if(!s)if(g>>>0<i>>>0){o=a+2|0;t=a+12|0;u=a+24|0;v=g;w=r;x=l;y=p;b:while(1){z=895048+((w&65535)*12|0)+8|0;A=x;B=y;C=v;c:while(1){D=f[n>>2]|0;E=D+52|0;if((f[E>>2]|0)==10){F=f[z>>2]|0;f[E>>2]=0;E=(C-(f[e>>2]|0)>>1)+-1|0;if(A>>>0>=m>>>0){G=15;break b}H=F&255;I=A+1|0;b[A>>0]=-17;if(!B)J=0;else{f[B>>2]=E;J=B+4|0}if(I>>>0>=m>>>0){G=14;break b}K=A+2|0;b[I>>0]=H;if(!J)L=0;else{f[J>>2]=E;L=J+4|0}if((f[c>>2]|0)>0){M=K;N=C;break a}else{O=K;P=L}}else{O=A;P=B}Q=C+2|0;R=d[C>>1]|0;S=R&65535;T=d[o>>1]|0;if((R&65535)<161){U=f[n>>2]|0;f[U+52>>2]=S;K=(Q-(f[e>>2]|0)>>1)+-1|0;if(O>>>0>=m>>>0){G=21;break b}E=O+1|0;b[O>>0]=R;if(!P)V=0;else{f[P>>2]=K;V=P+4|0}if((f[c>>2]|0)>0){M=E;N=Q;break a}else{W=E;X=V}}else{switch(R<<16>>16){case 8205:{G=28;break c;break}case 8204:break;default:{G=29;break c}}d[o>>1]=0;if(!(T<<16>>16)){W=O;X=P}else{Y=O;Z=P;_=w;$=S;aa=232;G=53;break}}if(Q>>>0<i>>>0){A=W;B=X;C=Q}else{M=W;N=Q;break a}}do if((G|0)==28){G=0;d[o>>1]=0;Y=O;Z=P;_=w;$=S;aa=T<<16>>16==0?217:233;G=53}else if((G|0)==29){G=0;if((3455-S&65408)>>>0<1152){if((R&-2)<<16>>16==2404){ba=w;ca=S;da=0}else{B=(S+-2304|0)/128|0;z=B&65535;E=B&65535;B=E<<7;K=B&65535;ea=d[q>>1]|0;if((B&65408|0)==(ea&65535|0)?(b[u>>0]|0)==0:0){fa=0;ga=ea}else{d[q>>1]=K;f[t>>2]=f[895048+(E*12|0)+4>>2];b[u>>0]=0;fa=1;ga=K}d:do if(ga<<16>>16==256)switch(R<<16>>16){case 2672:{ha=2562;break d;break}case 2673:{d[o>>1]=2673;ha=S;break d;break}default:{ha=S;break d}}else ha=S;while(0);ba=z;ca=ha-(ga&65535)|0;da=fa}K=ca&255;E=j[2010750+(K<<1)>>1]|0;if(!(h[2136358+K>>0]&f[t>>2]))ia=(ca|0)!=2353|(d[q>>1]|0)!=768?65535:E;else ia=E;if(da<<24>>24){E=f[895048+((ba&65535)*12|0)+8>>2]|0;K=(Q-(f[e>>2]|0)>>1)+-1|0;if(O>>>0>=m>>>0){ea=f[n>>2]|0;B=ea+63|0;ja=b[B>>0]|0;b[B>>0]=ja+1<<24>>24;b[(ja<<24>>24)+(ea+76)>>0]=-17;ea=f[n>>2]|0;ja=ea+63|0;B=b[ja>>0]|0;b[ja>>0]=B+1<<24>>24;b[(B<<24>>24)+(ea+76)>>0]=E;f[c>>2]=15;Y=O;Z=P;_=ba;$=ca;aa=ia;G=53;break}ea=E&255;E=O+1|0;b[O>>0]=-17;if(!P)ka=0;else{f[P>>2]=K;ka=P+4|0}if(E>>>0>=m>>>0){B=f[n>>2]|0;ja=B+63|0;la=b[ja>>0]|0;b[ja>>0]=la+1<<24>>24;b[(la<<24>>24)+(B+76)>>0]=ea;f[c>>2]=15;Y=E;Z=ka;_=ba;$=ca;aa=ia;G=53;break}B=O+2|0;b[E>>0]=ea;if(!ka)ma=0;else{f[ka>>2]=K;ma=ka+4|0}if((f[c>>2]|0)<1){na=ma;oa=B}else{Y=B;Z=ma;_=ba;$=ca;aa=ia;G=53;break}}else{na=P;oa=O}if((ca|0)==2417&(d[q>>1]|0)==256){pa=ba;qa=oa;ra=na;break}else{sa=na;ta=ba;ua=ca;va=ia;wa=oa}}else{sa=P;ta=w;ua=S;va=65535;wa=O}d[o>>1]=0;Y=wa;Z=sa;_=ta;$=ua;aa=va;G=53}while(0);do if((G|0)==53){G=0;if((T<<16>>16==2673&(d[q>>1]|0)==256?(B=$+-2304|0,B>>>0<=79):0)?b[2136486+B>>0]&1:0){d[o>>1]=0;xa=aa<<16|aa;ya=xa|59392;B=Q-(f[e>>2]|0)>>1;K=B+-1|0;if(Y>>>0>=m>>>0){G=68;break b}if(ya>>>0>65535){ea=Y+1|0;b[Y>>0]=xa>>>16;E=B+-2|0;if(!Z){za=K;Aa=ea;Ba=0}else{f[Z>>2]=E;za=E;Aa=ea;Ba=Z+4|0}}else{za=K;Aa=Y;Ba=Z}Ca=ya>>>8&255;Da=aa&255;if(Aa>>>0>=m>>>0){G=61;break b}Ea=Aa+1|0;b[Aa>>0]=Ca;if(!Ba)Fa=0;else{f[Ba>>2]=za;Fa=Ba+4|0}if(Ea>>>0>=m>>>0){G=67;break b}K=Aa+2|0;b[Ea>>0]=Da;if(!Fa)Ga=0;else{f[Fa>>2]=za;Ga=Fa+4|0}if((f[c>>2]|0)>0){M=K;N=Q;break a}else{pa=_;qa=K;ra=Ga;break}}e:do if((aa|0)<65535){switch(aa|0){case 232:break;default:break e}d[o>>1]=232}else switch(aa|0){case 65535:{G=96;break b;break}default:{}}while(0);z=Q-(f[e>>2]|0)>>1;K=z+-1|0;if(Y>>>0>=m>>>0){G=90;break b}if(aa>>>0<256){ea=Y+1|0;b[Y>>0]=aa;if(!Z){Ha=ea;Ia=0}else{f[Z>>2]=K;Ha=ea;Ia=Z+4|0}}else{if(aa>>>0>65535){ea=Y+1|0;b[Y>>0]=aa>>>16;E=z+-2|0;if(!Z){Ja=K;Ka=ea;La=0}else{f[Z>>2]=E;Ja=E;Ka=ea;La=Z+4|0}}else{Ja=K;Ka=Y;La=Z}Ma=aa>>>8&255;Na=aa&255;if(Ka>>>0>=m>>>0){G=83;break b}Oa=Ka+1|0;b[Ka>>0]=Ma;if(!La)Pa=0;else{f[La>>2]=Ja;Pa=La+4|0}if(Oa>>>0>=m>>>0){G=89;break b}K=Ka+2|0;b[Oa>>0]=Na;if(!Pa){Ha=K;Ia=0}else{f[Pa>>2]=Ja;Ha=K;Ia=Pa+4|0}}if((f[c>>2]|0)>0){M=Ha;N=Q;break a}else{pa=_;qa=Ha;ra=Ia}}while(0);if(Q>>>0<i>>>0){v=Q;w=pa;x=qa;y=ra}else{M=qa;N=Q;break a}}switch(G|0){case 14:{y=f[n>>2]|0;x=y+63|0;w=b[x>>0]|0;b[x>>0]=w+1<<24>>24;b[(w<<24>>24)+(y+76)>>0]=H;f[c>>2]=15;M=I;N=C;break a;break}case 15:{y=D+63|0;w=b[y>>0]|0;b[y>>0]=w+1<<24>>24;b[(w<<24>>24)+(D+76)>>0]=-17;w=f[n>>2]|0;y=w+63|0;x=b[y>>0]|0;b[y>>0]=x+1<<24>>24;b[(x<<24>>24)+(w+76)>>0]=F;f[c>>2]=15;M=A;N=C;break a;break}case 21:{if(!(S&65280))Qa=U;else{w=U+63|0;x=b[w>>0]|0;b[w>>0]=x+1<<24>>24;b[(x<<24>>24)+(U+76)>>0]=(R&65535)>>>8;Qa=f[n>>2]|0}x=Qa+63|0;w=b[x>>0]|0;b[x>>0]=w+1<<24>>24;b[(w<<24>>24)+(Qa+76)>>0]=R;f[c>>2]=15;M=O;N=Q;break a;break}case 61:{w=f[n>>2]|0;x=w+63|0;y=b[x>>0]|0;b[x>>0]=y+1<<24>>24;b[(y<<24>>24)+(w+76)>>0]=Ca;w=f[n>>2]|0;y=w+63|0;x=b[y>>0]|0;b[y>>0]=x+1<<24>>24;b[(x<<24>>24)+(w+76)>>0]=Da;f[c>>2]=15;M=Aa;N=Q;break a;break}case 67:{w=f[n>>2]|0;x=w+63|0;y=b[x>>0]|0;b[x>>0]=y+1<<24>>24;b[(y<<24>>24)+(w+76)>>0]=Da;f[c>>2]=15;M=Ea;N=Q;break a;break}case 68:{if(xa&16711680|0){w=f[n>>2]|0;y=w+63|0;x=b[y>>0]|0;b[y>>0]=x+1<<24>>24;b[(x<<24>>24)+(w+76)>>0]=xa>>>16}w=f[n>>2]|0;x=w+63|0;y=b[x>>0]|0;b[x>>0]=y+1<<24>>24;b[(y<<24>>24)+(w+76)>>0]=ya>>>8;w=f[n>>2]|0;y=w+63|0;x=b[y>>0]|0;b[y>>0]=x+1<<24>>24;b[(x<<24>>24)+(w+76)>>0]=aa;f[c>>2]=15;M=Y;N=Q;break a;break}case 83:{w=f[n>>2]|0;x=w+63|0;y=b[x>>0]|0;b[x>>0]=y+1<<24>>24;b[(y<<24>>24)+(w+76)>>0]=Ma;w=f[n>>2]|0;y=w+63|0;x=b[y>>0]|0;b[y>>0]=x+1<<24>>24;b[(x<<24>>24)+(w+76)>>0]=Na;f[c>>2]=15;M=Ka;N=Q;break a;break}case 89:{w=f[n>>2]|0;x=w+63|0;y=b[x>>0]|0;b[x>>0]=y+1<<24>>24;b[(y<<24>>24)+(w+76)>>0]=Na;f[c>>2]=15;M=Oa;N=Q;break a;break}case 90:{if(aa&16711680|0){w=f[n>>2]|0;y=w+63|0;x=b[y>>0]|0;b[y>>0]=x+1<<24>>24;b[(x<<24>>24)+(w+76)>>0]=aa>>>16}if(aa&65280|0){w=f[n>>2]|0;x=w+63|0;y=b[x>>0]|0;b[x>>0]=y+1<<24>>24;b[(y<<24>>24)+(w+76)>>0]=aa>>>8}w=f[n>>2]|0;y=w+63|0;x=b[y>>0]|0;b[y>>0]=x+1<<24>>24;b[(x<<24>>24)+(w+76)>>0]=aa;f[c>>2]=15;M=Y;N=Q;break a;break}case 96:{if(($&-2048|0)!=55296){Ra=Y;Sa=Q;Ta=$;Ua=10;G=100;break a}if(!($&1024)){Va=Q;Wa=Y;Xa=$;G=98;break a}else{Ra=Y;Sa=Q;Ta=$;Ua=12;G=100;break a}break}}}else{M=l;N=g}else{Va=g;Wa=l;Xa=s;G=98}while(0);if((G|0)==98)if(Va>>>0<i>>>0){i=j[Va>>1]|0;s=(i&64512|0)==56320;Ra=Wa;Sa=s?Va+2|0:Va;Ta=s?(Xa<<10)+-56613888+i|0:Xa;Ua=s?10:12;G=100}else{Ra=Wa;Sa=Va;Ta=Xa;Ua=0;G=100}if((G|0)==100){f[c>>2]=Ua;f[(f[n>>2]|0)+56>>2]=Ta;M=Ra;N=Sa}f[e>>2]=N;f[k>>2]=M;return}function sJa(a){a=a|0;var b=0;b=f[a+8>>2]|0;return ((b|0)==0?0:b+26|0)|0}function tJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;if((f[e>>2]|0)>0){g=0;return g|0}if(!(f[d>>2]|0)){f[d>>2]=308;g=0;return g|0}else{d=c+260|0;e=d;h=f[a+8>>2]|0;a=e+48|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(a|0));f[c+8>>2]=d;b[c+34>>0]=1;g=c;return g|0}return 0}function uJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;ah[f[b+8>>2]&2047](f[b>>2]|0,0,160);d=b+4|0;c=0;do{a=f[895048+(c*12|0)+4>>2]|0;e=(c<<7)+2304|0;if((c|0)==6){g=0;do{if((g|0)==49?1:(a&(h[2136358+g>>0]|0)|0)!=0)Rg[f[d>>2]&1023](f[b>>2]|0,e+g|0);g=g+1|0}while((g|0)!=128)}else{g=0;do{if(a&(h[2136358+g>>0]|0)|0)Rg[f[d>>2]&1023](f[b>>2]|0,e+g|0);g=g+1|0}while((g|0)!=128)}c=c+1|0}while((c|0)!=9);Rg[f[d>>2]&1023](f[b>>2]|0,2404);Rg[f[d>>2]&1023](f[b>>2]|0,2405);Rg[f[d>>2]&1023](f[b>>2]|0,8204);Rg[f[d>>2]&1023](f[b>>2]|0,8205);return}function vJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+256|0;g=e+32|0;h=e;i=ySb(84)|0;j=a+8|0;f[j>>2]=i;if(!i){f[d>>2]=7;u=e;return};f[h>>2]=f[223889];f[h+4>>2]=f[223890];f[h+8>>2]=f[223891];f[h+12>>2]=f[223892];f[h+16>>2]=f[223893];f[h+20>>2]=f[223894];f[h+24>>2]=f[223895];f[i>>2]=0;a=NGa(2136699,g,h,d)|0;f[i+4>>2]=a;a=NGa(2136724,g,h,d)|0;f[i+8>>2]=a;a=NGa(2136749,g,h,d)|0;f[i+12>>2]=a;a=NGa(2136774,g,h,d)|0;f[i+16>>2]=a;a=NGa(2136799,g,h,d)|0;f[i+20>>2]=a;a=NGa(2136824,g,h,d)|0;f[i+24>>2]=a;a=NGa(2136849,g,h,d)|0;f[i+28>>2]=a;a=NGa(2136874,g,h,d)|0;f[i+32>>2]=a;a=NGa(2136899,g,h,d)|0;f[i+36>>2]=a;a=NGa(2136924,g,h,d)|0;f[i+40>>2]=a;a=NGa(2136949,g,h,d)|0;f[i+44>>2]=a;a=NGa(2136973,g,h,d)|0;f[i+48>>2]=a;a=NGa(2136991,g,h,d)|0;f[i+52>>2]=a;a=NGa(2137009,g,h,d)|0;f[i+56>>2]=a;a=NGa(2137027,g,h,d)|0;f[i+60>>2]=a;a=NGa(2137045,g,h,d)|0;f[i+64>>2]=a;a=NGa(2137063,g,h,d)|0;f[i+68>>2]=a;a=NGa(2137081,g,h,d)|0;f[i+72>>2]=a;a=NGa(2137098,g,h,d)|0;f[i+76>>2]=a;if((f[d>>2]|0)<=0?(b[c+8>>0]|0)==0:0){f[i+80>>2]=0;u=e;return}i=f[j>>2]|0;if(!i){u=e;return}c=0;do{d=f[i+(c<<2)>>2]|0;if(d|0)MGa(d);c=c+1|0}while((c|0)!=20);c=f[j>>2]|0;if((c|0)==2454208){u=e;return}zSb(c);u=e;return}function wJa(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;a=f[b>>2]|0;if(!a)return;c=0;do{d=f[a+(c<<2)>>2]|0;if(d|0)MGa(d);c=c+1|0}while((c|0)!=20);c=f[b>>2]|0;if((c|0)==2454208)return;zSb(c);return}function xJa(a,b){a=a|0;b=b|0;return}function yJa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=u;u=u+32|0;g=e;h=a+8|0;i=f[h>>2]|0;j=a+16|0;k=f[j>>2]|0;l=f[a+12>>2]|0;m=a+4|0;n=f[(f[m>>2]|0)+8>>2]|0;o=d[a>>1]|0;p=(o&65535)<28?o:28;J7b(g|0,a|0,p&65535|0)|0;d[g>>1]=p;p=n+80|0;o=a+20|0;a=l;q=g+8|0;r=g+12|0;s=g+16|0;t=g+4|0;v=k;k=i;i=f[p>>2]|0;a:while(1){w=k;x=i;b:while(1){y=w;z=x;while(1){if(y>>>0>=l>>>0){A=v;B=z;C=y;D=37;break a}if(v>>>0>=(f[o>>2]|0)>>>0){D=36;break a}E=f[m>>2]|0;F=b[E+36>>0]|0;G=F<<24>>24;if((b[(F<<24>>24>0?E+37|0:y)>>0]|0)==27){F=0;c:while(1){H=b[2136599+(F*5|0)>>0]|0;I=0;J=H;K=H&255;while(1){if((I|0)<(G|0)){if((b[E+37+I>>0]|0)!=J<<24>>24)break}else{H=y+(I-G)|0;if(H>>>0>=l>>>0){D=11;break}if((b[H>>0]|0)!=(K|0))break}I=I+1|0;H=b[2136599+(F*5|0)+I>>0]|0;if(!(H<<24>>24)){L=F;break c}else{J=H;K=H&255}}if((D|0)==11){D=0;f[c>>2]=11}F=F+1|0;if((F|0)>=20){L=-2;break}}if((f[c>>2]|0)==11){M=y;D=16;break a}if((L|0)==-2){D=19;break a}F=uOb(2136599+(L*5|0)|0)|0;G=(f[m>>2]|0)+36|0;E=y+(F-(b[G>>0]|0))|0;b[G>>0]=0;N=L;O=E}else{N=z;O=y}P=O>>>0<l>>>0;if(!N)break;if(P){D=28;break b}else{y=O;z=N}}if(P){Q=v;R=O;D=23;break}else{w=O;x=0}}if((D|0)==23){while(1){D=0;x=b[R>>0]|0;if(x<<24>>24==27){v=Q;k=R;i=0;continue a}if(Q>>>0>=(f[o>>2]|0)>>>0)break;w=R+1|0;E=Q+2|0;d[Q>>1]=x&255;if(w>>>0<l>>>0){Q=E;R=w;D=23}else{v=E;k=w;i=0;continue a}}f[c>>2]=15;v=Q;k=R;i=0;continue}else if((D|0)==28){D=0;w=a-O|0;d:do if((w|0)>1){E=1;while(1){if((b[O+E>>0]|0)==27){S=E;break d}E=E+1|0;if((E|0)>=(w|0)){S=w;break}}}else S=w;while(0);f[q>>2]=O;f[r>>2]=O+S;f[s>>2]=v;w=(f[t>>2]|0)+24|0;E=f[w>>2]|0;f[w>>2]=f[n+(N<<2)>>2];lIa(g,c);T=f[t>>2]|0;f[T+24>>2]=E;U=f[q>>2]|0;V=f[s>>2]|0;W=f[c>>2]|0;if((W|0)>0){D=32;break}else{v=V;k=U;i=N;continue}}}if((D|0)==16){while(1){D=0;i=b[M>>0]|0;M=M+1|0;k=f[m>>2]|0;s=k+36|0;q=b[s>>0]|0;b[s>>0]=q+1<<24>>24;b[(q<<24>>24)+(k+37)>>0]=i;if((M|0)==(l|0))break;else D=16}f[c>>2]=0;A=v;B=z;C=l;f[p>>2]=B;f[j>>2]=A;f[h>>2]=C;u=e;return}else if((D|0)==19){l=(b[(f[m>>2]|0)+36>>0]|0)==0?y+1|0:y;f[c>>2]=12;A=v;B=z;C=l;f[p>>2]=B;f[j>>2]=A;f[h>>2]=C;u=e;return}else if((D|0)==32){if((W|0)!=15){A=V;B=N;C=U;f[p>>2]=B;f[j>>2]=A;f[h>>2]=C;u=e;return}W=T+65|0;l=b[W>>0]|0;if(l<<24>>24>0){J7b((f[m>>2]|0)+116|0,T+116|0,l<<24>>24|0)|0;X=b[W>>0]|0}else X=l;b[(f[m>>2]|0)+65>>0]=X;b[W>>0]=0;A=V;B=N;C=U;f[p>>2]=B;f[j>>2]=A;f[h>>2]=C;u=e;return}else if((D|0)==36){f[c>>2]=15;A=v;B=z;C=y;f[p>>2]=B;f[j>>2]=A;f[h>>2]=C;u=e;return}else if((D|0)==37){f[p>>2]=B;f[j>>2]=A;f[h>>2]=C;u=e;return}}function zJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=u;u=u+16|0;e=d+4|0;g=d;h=a+4|0;i=f[h>>2]|0;k=a+16|0;l=f[k>>2]|0;m=f[a+20>>2]|0;n=a+8|0;o=f[n>>2]|0;p=f[a+12>>2]|0;a=b[i+35>>0]|0;q=f[i+8>>2]|0;r=q+80|0;s=f[r>>2]|0;t=i+56|0;i=f[t>>2]|0;if(l>>>0<m>>>0&(i|0)!=0){v=i;w=l;x=o;y=s;z=6}else{A=l;B=o;C=s;z=2}a:while(1){if((z|0)==2){z=0;if(B>>>0>=p>>>0){D=A;E=B;F=C;z=67;break}if(A>>>0>=m>>>0){z=66;break}G=B+2|0;H=j[B>>1]|0;if((H&63488|0)==55296)if(!(H&1024)){v=H;w=A;x=G;y=C;z=6;continue}else{z=11;break}else{I=A;J=C;K=H;L=G}}else if((z|0)==6){z=0;if(x>>>0>=p>>>0){z=10;break}s=j[x>>1]|0;if((s&64512|0)!=56320){z=9;break}f[t>>2]=0;I=w;J=y;K=(v<<10)+-56613888+s|0;L=x+2|0}b:do switch(K|0){case 0:case 9:case 10:{M=0;z=44;break}default:if(!((K+-32|0)>>>0<96|(K+-160|0)>>>0<96)){switch(K|0){case 258:case 259:case 260:case 261:case 262:case 263:case 268:case 269:case 270:case 271:case 272:case 273:{M=16;z=44;break b;break}default:{}}s=K&-4;if(!((s|0)==280|((K&-5)+-313|0)>>>0<2)){switch(K|0){case 321:case 322:case 323:case 324:case 327:case 336:case 337:case 340:case 341:{M=16;z=44;break b;break}default:{}}o=K|1;if(!((o|0)==351|(s|0)==344)){switch(K|0){case 377:case 378:case 379:case 380:case 381:case 382:case 711:case 728:case 729:case 731:case 733:case 352:case 353:case 354:case 355:case 356:case 357:case 366:case 367:case 368:case 369:{M=16;z=44;break b;break}default:{}}if((s|0)!=264){switch(K|0){case 284:case 285:case 288:case 289:{M=17;z=44;break b;break}default:{}}if((s|0)!=292){switch(K|0){case 308:case 309:case 348:case 349:case 364:case 365:{M=17;z=44;break b;break}default:{}}if((s|0)!=372){switch(K|0){case 7690:case 7691:case 7710:case 7711:case 7744:case 7745:case 7766:case 7767:case 7776:case 7777:case 7786:case 7787:case 7922:case 7923:{M=18;z=44;break b;break}default:{}}if((K+-7808|0)>>>0>=6){c:do if((K|0)>=376)if((K|0)<8364)switch(K|0){case 376:{M=19;z=44;break b;break}default:break c}else switch(K|0){case 8364:{M=19;z=44;break b;break}default:break c}else switch(K|0){case 338:case 339:{M=19;z=44;break b;break}default:{}}while(0);if(!((K+-3585|0)>>>0<58|(K+-3647|0)>>>0<29)){switch(K|0){case 256:case 257:case 274:case 275:case 278:case 279:case 290:case 291:{M=14;z=44;break b;break}default:{}}if(!((o|0)==303|(s|0)==296)){switch(K|0){case 358:case 359:case 360:case 361:case 362:case 363:case 370:case 371:case 330:case 331:case 332:case 333:case 342:case 343:case 310:case 311:case 312:case 315:case 316:case 325:case 326:{M=14;z=44;break b;break}default:{}}if((o|0)!=701?!((K|0)==8213|(K+-900|0)>>>0<75):0){switch(K|0){case 1548:case 1563:case 1567:{M=3;z=44;break b;break}default:{}}if(!((K+-1569|0)>>>0<26|(K+-1600|0)>>>0<19)?!((K|0)==8203|(K+-1632|0)>>>0<14):0){switch(K|0){case 65136:case 65137:case 65138:case 65140:{M=3;z=44;break b;break}default:{}}if((K+-65142|0)>>>0>=73)if((K+-1488|0)>>>0>=27){switch(K|0){case 8215:case 8254:{M=13;z=44;break b;break}default:{}}if((K|0)==8470|(K+-1025|0)>>>0<95){M=12;z=44}else{switch(K|0){case 286:case 287:case 304:case 305:{M=1;z=44;break b;break}default:{}}if((s|0)==536){M=1;z=44;break b}l=AIa(f[q+4>>2]|0,K,g,a)|0;do if((l|0)<=0){i=AIa(f[q+8>>2]|0,K,g,a)|0;if((i|0)>0){N=2;O=i;break}i=AIa(f[q+12>>2]|0,K,g,a)|0;if((i|0)>0){N=3;O=i;break}i=AIa(f[q+16>>2]|0,K,g,a)|0;if((i|0)>0){N=4;O=i;break}i=AIa(f[q+20>>2]|0,K,g,a)|0;if((i|0)>0){N=5;O=i;break}i=AIa(f[q+24>>2]|0,K,g,a)|0;if((i|0)>0){N=6;O=i;break}i=AIa(f[q+28>>2]|0,K,g,a)|0;if((i|0)>0){N=7;O=i;break}i=AIa(f[q+32>>2]|0,K,g,a)|0;if((i|0)>0){N=8;O=i;break}i=AIa(f[q+36>>2]|0,K,g,a)|0;if((i|0)>0){N=9;O=i;break}i=AIa(f[q+40>>2]|0,K,g,a)|0;if((i|0)>0){N=10;O=i;break}i=AIa(f[q+44>>2]|0,K,g,a)|0;if((i|0)>0){N=11;O=i}else{P=0;Q=I;R=J;S=0;z=63;break b}}else{N=1;O=l}while(0);if((J|0)!=(N|0)){l=0;s=b[2136599+(N*5|0)>>0]|0;do{o=l;l=l+1|0;b[e+o>>0]=s;s=b[2136599+(N*5|0)+l>>0]|0}while(s<<24>>24!=0);if((O|0)>0){T=l;U=N}else{V=N;W=l;z=59;break b}}else{T=0;U=J}s=f[g>>2]|0;o=O;i=T;while(1){X=o;o=o+-1|0;Y=i+1|0;b[e+i>>0]=s>>>(o<<3);if((X|0)<=1){V=U;W=Y;z=59;break}else i=Y}}}else{M=13;z=44}else{M=3;z=44}}else{M=3;z=44}}else{M=2;z=44}}else{M=14;z=44}}else{M=15;z=44}}else{M=18;z=44}}else{M=18;z=44}}else{M=17;z=44}}else{M=17;z=44}}else{M=16;z=44}}else{M=16;z=44}}else{M=0;z=44}}while(0);do if((z|0)==44){z=0;if((J|0)==(M|0)){Z=0;_=J}else{i=0;o=b[2136599+(M*5|0)>>0]|0;while(1){s=i+1|0;b[e+i>>0]=o;o=b[2136599+(M*5|0)+s>>0]|0;if(!(o<<24>>24)){Z=s;_=M;break}else i=s}}if(!M){b[e+Z>>0]=K;V=_;W=Z+1|0;z=59;break}i=AIa(f[q+(_<<2)>>2]|0,K,g,a)|0;if((i|0)>0){o=f[g>>2]|0;s=i;i=Z;while(1){l=s;s=s+-1|0;Y=i+1|0;b[e+i>>0]=o>>>(s<<3);if((l|0)<=1){V=_;W=Y;z=59;break}else i=Y}}else{V=_;W=Z;z=59}}while(0);d:do if((z|0)==59){z=0;if((W|0)>0){i=0;s=I;while(1){if(s>>>0>=m>>>0)break;o=s+1|0;b[s>>0]=b[e+i>>0]|0;Y=i+1|0;if((Y|0)<(W|0)){i=Y;s=o}else{P=Y;Q=o;R=V;S=W;z=63;break d}}f[c>>2]=15;$=i;aa=s;ba=V;ca=W}else{P=0;Q=I;R=V;S=W;z=63}}while(0);if((z|0)==63){z=0;if((f[c>>2]|0)==15){$=P;aa=Q;ba=R;ca=S}else{A=Q;B=L;C=R;z=2;continue}}if(($|0)<(ca|0))da=$;else{A=aa;B=L;C=ba;z=2;continue}while(1){o=b[e+da>>0]|0;Y=f[h>>2]|0;l=Y+63|0;X=b[l>>0]|0;b[l>>0]=X+1<<24>>24;b[(X<<24>>24)+(Y+76)>>0]=o;o=da+1|0;if((o|0)==(ca|0)){A=aa;B=L;C=ba;z=2;continue a}else da=o}}if((z|0)==9){f[c>>2]=12;f[t>>2]=v;D=w;E=x;F=y;f[r>>2]=F;f[n>>2]=E;f[k>>2]=D;u=d;return}else if((z|0)==10){f[t>>2]=v;D=w;E=x;F=y;f[r>>2]=F;f[n>>2]=E;f[k>>2]=D;u=d;return}else if((z|0)==11){f[c>>2]=12;f[t>>2]=H;D=A;E=G;F=C;f[r>>2]=F;f[n>>2]=E;f[k>>2]=D;u=d;return}else if((z|0)==66){f[c>>2]=15;D=A;E=B;F=C;f[r>>2]=F;f[n>>2]=E;f[k>>2]=D;u=d;return}else if((z|0)==67){f[r>>2]=F;f[n>>2]=E;f[k>>2]=D;u=d;return}}function AJa(a){a=a|0;return 2136581}function BJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=f[a+8>>2]|0;a=1;do{h=f[g+(a<<2)>>2]|0;sIa(h,c,d,(b[h+200>>0]|0)==-37&1,e);a=a+1|0}while((a|0)!=20);a=c+4|0;Rg[f[a>>2]&1023](f[c>>2]|0,0);Rg[f[a>>2]&1023](f[c>>2]|0,9);Rg[f[a>>2]&1023](f[c>>2]|0,10);a=c+8|0;ah[f[a>>2]&2047](f[c>>2]|0,32,127);ah[f[a>>2]&2047](f[c>>2]|0,160,255);return}function CJa(){var a=0,c=0;a=f[613591]|0;if(a|0?!((b[a>>0]|0)==0|(a|0)==2454208):0)zSb(a);f[613591]=0;f[613592]=0;a=f[613594]|0;if(a|0){if(b[a+8>>0]|0?(c=f[a>>2]|0,(c|0)!=2454208):0)zSb(c);if((a|0)!=2454208)zSb(a)}f[613594]=0;f[613589]=0;return 1}function DJa(){var a=0,c=0,d=0,e=0,g=0;if((f[613592]|0)==2){a=f[613591]|0;return a|0}H7b(2454016)|0;if(f[613592]|0){if((f[613592]|0)==1)do jf(2454044,2454016)|0;while((f[613592]|0)==1);Y7b(2454016)|0;a=f[613591]|0;return a|0}f[613592]=1;Y7b(2454016)|0;a:do if(!(f[613591]|0)){c=Ge(2137116)|0;d=(c|0)==0?2690628:c;do if(b[d>>0]|0){c=(uOb(d)|0)+2|0;if(!c){KQb(2454208,d)|0;e=2454208;break}g=ySb(c)|0;if(!g)break a;c=f[613591]|0;KQb(g,d)|0;if((c|0)!=0?!((b[c>>0]|0)==0|(c|0)==2454208):0){zSb(c);e=g}else e=g}else e=2690628;while(0);f[613591]=e;H7b(2453988)|0;f[613547]=9;Y7b(2453988)|0}while(0);H7b(2454016)|0;f[613592]=2;P7b(2454044)|0;Y7b(2454016)|0;a=f[613591]|0;return a|0}function EJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((f[d>>2]|0)>0){e=0;return e|0}g=a+4|0;h=f[g>>2]|0;if((h|0)>=(c|0)){e=1;return e|0}i=h+c|0;j=a+52|0;if((h|0)>0){h=f[j>>2]|0;k=h+1|0;if((i|0)>0){l=ySb(i)|0;if(!l)m=13;else{if((h|0)>-1){n=f[g>>2]|0;o=(n|0)<(k|0)?n:k;J7b(l|0,f[a>>2]|0,((o|0)>(i|0)?i:o)|0)|0;p=a}else p=a;o=a+8|0;if(b[o>>0]|0?(k=f[p>>2]|0,(k|0)!=2454208):0)zSb(k);f[p>>2]=l;f[g>>2]=i;b[o>>0]=1;e=1;return e|0}}else q=h}else m=13;if((m|0)==13)q=f[j>>2]|0;j=q+1|0;if((c|0)>0?(m=ySb(c)|0,m|0):0){if((q|0)>-1){q=f[g>>2]|0;h=(q|0)<(j|0)?q:j;J7b(m|0,f[a>>2]|0,((h|0)>(c|0)?c:h)|0)|0;r=a}else r=a;h=a+8|0;if(b[h>>0]|0?(a=f[r>>2]|0,(a|0)!=2454208):0)zSb(a);f[r>>2]=m;f[g>>2]=c;b[h>>0]=1;e=1;return e|0}f[d>>2]=7;e=0;return e|0}function FJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+64|0;h=g;if((f[e>>2]|0)>0){i=a;u=g;return i|0}if((d|0)>=-1?!((c|0)==0&(d|0)!=0):0){if((d|0)<0)j=uOb(c)|0;else j=d;if((j|0)<=0){i=a;u=g;return i|0}d=f[a>>2]|0;k=a+52|0;l=f[k>>2]|0;m=d+l|0;if((m|0)==(c|0))if((j|0)<((f[a+4>>2]|0)-l|0)){n=l+j|0;f[k>>2]=n;b[d+n>>0]=0;i=a;u=g;return i|0}else{f[e>>2]=5;i=a;u=g;return i|0}if(d>>>0<=c>>>0&m>>>0>c>>>0?(j|0)>=((f[a+4>>2]|0)-l|0):0){m=h+9|0;f[h>>2]=m;f[h+4>>2]=40;d=h+8|0;b[d>>0]=0;n=h+52|0;f[n>>2]=0;b[m>>0]=0;FJa(h,c,j,e)|0;m=FJa(a,f[h>>2]|0,f[n>>2]|0,e)|0;if(b[d>>0]|0?(d=f[h>>2]|0,(d|0)!=2454208):0)zSb(d);i=m;u=g;return i|0}if(!((EJa(a,j+1+l|0,e)|0)<<24>>24)){i=a;u=g;return i|0}J7b((f[a>>2]|0)+(f[k>>2]|0)|0,c|0,j|0)|0;c=(f[k>>2]|0)+j|0;f[k>>2]=c;b[(f[a>>2]|0)+c>>0]=0;i=a;u=g;return i|0}f[e>>2]=1;i=a;u=g;return i|0}function GJa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=a+20|0;k=a+29|0;f[j>>2]=k;f[a+24>>2]=40;b[a+28>>0]=0;f[a+72>>2]=0;b[k>>0]=0;k=a+85|0;f[a+76>>2]=k;f[a+80>>2]=40;b[a+84>>0]=0;f[a+128>>2]=0;b[k>>0]=0;k=a+132|0;l=a+141|0;f[k>>2]=l;f[a+136>>2]=40;b[a+140>>0]=0;m=a+184|0;f[m>>2]=0;b[l>>0]=0;if(!c)n=DJa()|0;else n=c;f[a>>2]=n;if(d|0){if((EJa(k,(f[m>>2]|0)+2|0,i)|0)<<24>>24){n=f[m>>2]|0;f[m>>2]=n+1;b[(f[k>>2]|0)+n>>0]=47;b[(f[k>>2]|0)+(f[m>>2]|0)>>0]=0}FJa(k,d,uOb(d)|0,i)|0}d=FRb(e,47)|0;k=(d|0)==0?e:d+1|0;f[a+8>>2]=k;d=uOb(k)|0;f[a+16>>2]=d;if((k|0)==(e|0)){o=a;p=f[o>>2]|0;q=a+4|0;f[q>>2]=p;r=(g|0)!=0;s=r?g:2690628;t=a+12|0;f[t>>2]=s;u=a+188|0;b[u>>0]=h;return}FJa(j,e,k-e|0,i)|0;o=j;p=f[o>>2]|0;q=a+4|0;f[q>>2]=p;r=(g|0)!=0;s=r?g:2690628;t=a+12|0;f[t>>2]=s;u=a+188|0;b[u>>0]=h;return}function HJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((f[c>>2]|0)>0){d=0;return d|0}e=a+4|0;g=a+20|0;h=a+76|0;i=a+128|0;j=a+188|0;k=a+12|0;l=a+8|0;m=a+16|0;while(1){n=f[e>>2]|0;if(!n){d=0;o=30;break}do if((n|0)!=(f[g>>2]|0)){p=NQb(n,58)|0;f[e>>2]=p;if(!p){q=uOb(n)|0;break}else{f[e>>2]=p+1;q=p-n|0;break}}else{f[e>>2]=f[a>>2];q=uOb(n)|0}while(0);if(q|0){f[i>>2]=0;b[f[h>>2]>>0]=0;FJa(h,n,q,c)|0;r=f[h>>2]|0;p=FRb(r,47)|0;s=(p|0)==0?r:p+1|0;p=(q|0)>3;if(((p&(b[j>>0]|0)==1?(MQb(r+(q+-4)|0,f[k>>2]|0,4)|0)==0:0)?(t=f[m>>2]|0,(MQb(s,f[l>>2]|0,t)|0)==0):0)?(uOb(s)|0)==(t+4|0):0)break;if((b[r+(q+-1)>>0]|0)==47){o=23;break}if(!p){o=17;break}if(MQb(r+(q+-4)|0,2137169,4)|0){o=17;break}}if(!(f[a>>2]|0)){d=0;o=30;break}}if((o|0)==17){l=a+184|0;m=f[l>>2]|0;if(((q|0)>(m|0)&(m|0)!=0?(xPb(r+q+(0-m)|0,f[a+132>>2]|0)|0)==0:0)?(j=q-m|0,m=(j|0)>0?j:0,(m|0)<(f[i>>2]|0)):0){f[i>>2]=m;b[r+m>>0]=0}if(!((EJa(h,(f[i>>2]|0)+2|0,c)|0)<<24>>24)){u=l;o=24}else{m=f[i>>2]|0;f[i>>2]=m+1;b[(f[h>>2]|0)+m>>0]=47;b[(f[h>>2]|0)+(f[i>>2]|0)>>0]=0;u=l;o=24}}else if((o|0)==23){u=a+184|0;o=24}else if((o|0)==30)return d|0;if((o|0)==24?(FJa(h,(f[a+132>>2]|0)+1|0,(f[u>>2]|0)+-1|0,c)|0,u=f[k>>2]|0,b[u>>0]|0):0){if(!u)v=0;else v=uOb(u)|0;FJa(h,u,v,c)|0}d=f[h>>2]|0;return d|0}function IJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((f[c>>2]|0)>0)return;d=ySb(28)|0;if(!d){f[c>>2]=7;return};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=-1;b[d+12>>0]=1;if((f[c>>2]|0)>0)return;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[d+16>>2]=f[a+16>>2];f[d+20>>2]=f[a+20>>2];f[d+24>>2]=f[a+24>>2];b[d+12>>0]=1;H7b(2453988)|0;c=f[613597]|0;a:do if(!c)e=2454388;else{g=f[a+4>>2]|0;do if((f[c+4>>2]|0)!=(g|0)){h=f[613598]|0;if(!h){e=2454392;break a}if((f[h+4>>2]|0)!=(g|0)){h=f[613599]|0;if(!h){e=2454396;break a}if((f[h+4>>2]|0)!=(g|0)){h=f[613600]|0;if(!h){e=2454400;break a}if((f[h+4>>2]|0)!=(g|0)){h=f[613601]|0;if(!h){e=2454404;break a}if((f[h+4>>2]|0)!=(g|0)){h=f[613602]|0;if(!h){e=2454408;break a}if((f[h+4>>2]|0)!=(g|0)){h=f[613603]|0;if(!h){e=2454412;break a}if((f[h+4>>2]|0)!=(g|0)){h=f[613604]|0;if(!h){e=2454416;break a}if((f[h+4>>2]|0)==(g|0))break;h=f[613605]|0;if(!h){e=2454420;break a}if((f[613606]|0)==0?(f[h+4>>2]|0)!=(g|0):0){e=2454424;break a}}}}}}}}while(0);Y7b(2453988)|0;if((d|0)==2454208)return;zSb(d);return}while(0);f[e>>2]=d;Y7b(2453988)|0;H7b(2453988)|0;f[613546]=10;Y7b(2453988)|0;return}function JJa(){var a=0,c=0,d=0,e=0,g=0;a=f[613607]|0;if(a|0){VJa(a);f[613607]=0}f[613608]=0;a=f[613597]|0;if(!a){f[648890]=0;return 1}c=a+20|0;d=f[c>>2]|0;if(d|0){e=a+16|0;g=f[e>>2]|0;wOb(g,d-g|0);f[a+4>>2]=0;f[c>>2]=0;f[e>>2]=0}if(b[a+12>>0]|0){if((a|0)!=2454208)zSb(a)}else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1}f[613597]=0;a=f[613598]|0;if(!a){f[648890]=0;return 1}e=a+20|0;c=f[e>>2]|0;if(c|0){g=a+16|0;d=f[g>>2]|0;wOb(d,c-d|0);f[a+4>>2]=0;f[e>>2]=0;f[g>>2]=0}if(b[a+12>>0]|0){if((a|0)!=2454208)zSb(a)}else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1}f[613598]=0;a=f[613599]|0;if(!a){f[648890]=0;return 1}g=a+20|0;e=f[g>>2]|0;if(e|0){d=a+16|0;c=f[d>>2]|0;wOb(c,e-c|0);f[a+4>>2]=0;f[g>>2]=0;f[d>>2]=0}if(b[a+12>>0]|0){if((a|0)!=2454208)zSb(a)}else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1}f[613599]=0;a=f[613600]|0;if(!a){f[648890]=0;return 1}d=a+20|0;g=f[d>>2]|0;if(g|0){c=a+16|0;e=f[c>>2]|0;wOb(e,g-e|0);f[a+4>>2]=0;f[d>>2]=0;f[c>>2]=0}if(b[a+12>>0]|0){if((a|0)!=2454208)zSb(a)}else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1}f[613600]=0;a=f[613601]|0;if(!a){f[648890]=0;return 1}c=a+20|0;d=f[c>>2]|0;if(d|0){e=a+16|0;g=f[e>>2]|0;wOb(g,d-g|0);f[a+4>>2]=0;f[c>>2]=0;f[e>>2]=0}if(b[a+12>>0]|0){if((a|0)!=2454208)zSb(a)}else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1}f[613601]=0;a=f[613602]|0;if(!a){f[648890]=0;return 1}e=a+20|0;c=f[e>>2]|0;if(c|0){g=a+16|0;d=f[g>>2]|0;wOb(d,c-d|0);f[a+4>>2]=0;f[e>>2]=0;f[g>>2]=0}do if(!(b[a+12>>0]|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1}else{if((a|0)==2454208)break;zSb(a)}while(0);f[613602]=0;a=f[613603]|0;if(!a){f[648890]=0;return 1}g=a+20|0;e=f[g>>2]|0;if(e|0){d=a+16|0;c=f[d>>2]|0;wOb(c,e-c|0);f[a+4>>2]=0;f[g>>2]=0;f[d>>2]=0}do if(!(b[a+12>>0]|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1}else{if((a|0)==2454208)break;zSb(a)}while(0);f[613603]=0;a=f[613604]|0;if(!a){f[648890]=0;return 1}d=a+20|0;g=f[d>>2]|0;if(g|0){c=a+16|0;e=f[c>>2]|0;wOb(e,g-e|0);f[a+4>>2]=0;f[d>>2]=0;f[c>>2]=0}do if(!(b[a+12>>0]|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1}else{if((a|0)==2454208)break;zSb(a)}while(0);f[613604]=0;a=f[613605]|0;if(!a){f[648890]=0;return 1}c=a+20|0;d=f[c>>2]|0;if(d|0){e=a+16|0;g=f[e>>2]|0;wOb(g,d-g|0);f[a+4>>2]=0;f[c>>2]=0;f[e>>2]=0}do if(!(b[a+12>>0]|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1}else{if((a|0)==2454208)break;zSb(a)}while(0);f[613605]=0;a=f[613606]|0;if(!a){f[648890]=0;return 1}e=a+20|0;c=f[e>>2]|0;if(c|0){g=a+16|0;d=f[g>>2]|0;wOb(d,c-d|0);f[a+4>>2]=0;f[e>>2]=0;f[g>>2]=0}do if(!(b[a+12>>0]|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1}else{if((a|0)==2454208)break;zSb(a)}while(0);f[613606]=0;f[648890]=0;return 1}function KJa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+4>>2]|0;do if(c|0){d=c+20|0;e=f[d>>2]|0;if(e|0){g=c+16|0;h=f[g>>2]|0;wOb(h,e-h|0);f[c+4>>2]=0;f[d>>2]=0;f[g>>2]=0}if(!(b[c+12>>0]|0)){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=-1;break}if((c|0)!=2454208)zSb(c)}while(0);c=f[a>>2]|0;if((c|0)!=2454208)zSb(c);if((a|0)==2454208)return;zSb(a);return}function LJa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=u;u=u+320|0;m=l+8|0;n=l;o=l+236|0;p=l+208|0;q=l+16|0;GJa(q,c,a,e,d,0,k);d=p+4|0;a:do if(!i){e=p+24|0;a=o+36|0;c=p+20|0;r=p+16|0;s=p+12|0;while(1){t=HJa(q,k)|0;if(!t){v=0;break a};f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[e>>2]=-1;if((((yRb(t,o)|0)==0?(w=f[a>>2]|0,(w|0)>=1):0)?(x=vOb(t,0,n)|0,(x|0)!=-1):0)?(t=xOb(0,w,1,1,x,0)|0,tRb(x)|0,(t|0)!=(-1|0)):0){f[c>>2]=t+w;f[d>>2]=t;f[r>>2]=t;do if((f[k>>2]|0)<=0){if((b[t+2>>0]|0)==-38?(b[t+3>>0]|0)==39:0){w=ySb(28)|0;if(w){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[w+24>>2]=-1;b[w+12>>0]=1;if((f[k>>2]|0)>0)break;else{y=c;z=r;A=t;B=w;C=39;break a}}else{f[k>>2]=7;break}}f[j>>2]=3}while(0);t=f[c>>2]|0;if(t|0){w=f[r>>2]|0;wOb(w,t-w|0);f[d>>2]=0;f[c>>2]=0;f[r>>2]=0}if(!(b[s>>0]|0)){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[e>>2]=-1}else zSb(p);if((f[k>>2]|0)>0){v=0;break a}f[j>>2]=3;continue}}}else{e=p+24|0;s=o+36|0;r=p+20|0;c=p+16|0;a=p+12|0;while(1){w=HJa(q,k)|0;if(!w){v=0;break a};f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[e>>2]=-1;if((((yRb(w,o)|0)==0?(t=f[s>>2]|0,(t|0)>=1):0)?(x=vOb(w,0,m)|0,(x|0)!=-1):0)?(w=xOb(0,t,1,1,x,0)|0,tRb(x)|0,(w|0)!=(-1|0)):0){f[r>>2]=w+t;f[d>>2]=w;f[c>>2]=w;do if((f[k>>2]|0)<=0){if(((b[w+2>>0]|0)==-38?(b[w+3>>0]|0)==39:0)?(Wg[i&127](0,g,h,w+4|0)|0)<<24>>24:0){if((f[k>>2]|0)>0)break;t=ySb(28)|0;if(t){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=-1;b[t+12>>0]=1;if((f[k>>2]|0)>0)break;else{y=r;z=c;A=w;B=t;C=39;break a}}else{f[k>>2]=7;break}}f[j>>2]=3}while(0);w=f[r>>2]|0;if(w|0){t=f[c>>2]|0;wOb(t,w-t|0);f[d>>2]=0;f[r>>2]=0;f[c>>2]=0}if(!(b[a>>0]|0)){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[e>>2]=-1}else zSb(p);if((f[k>>2]|0)>0){v=0;break a}f[j>>2]=3;continue}}}while(0);if((C|0)==39){f[B+4>>2]=A;f[B+16>>2]=f[z>>2];f[B+20>>2]=f[y>>2];v=B}if(b[q+140>>0]|0?(B=f[q+132>>2]|0,(B|0)!=2454208):0)zSb(B);if(b[q+84>>0]|0?(B=f[q+76>>2]|0,(B|0)!=2454208):0)zSb(B);if(!(b[q+28>>0]|0)){u=l;return v|0}B=f[q+20>>2]|0;if((B|0)==2454208){u=l;return v|0}zSb(B);u=l;return v|0}function MJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+336|0;g=e+248|0;h=e+244|0;i=e+8|0;j=e;k=e+240|0;l=e+236|0;m=e+208|0;n=e+16|0;if((f[d>>2]|0)>0){o=0;u=e;return o|0};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;p=m+24|0;f[p>>2]=-1;if((c|0)>-1){if((c|0)>9){o=0;u=e;return o|0}H7b(2453988)|0;q=2454388+(c<<2)|0;r=f[q>>2]|0;a:do if(!r)if((c|0)>0){s=0;while(1){if((f[(f[2454388+(s<<2)>>2]|0)+4>>2]|0)==895712){t=0;v=1;break a}s=s+1|0;if((s|0)>=(c|0)){t=0;v=0;break}}}else{t=0;v=0}else{t=r;v=1}while(0);Y7b(2453988)|0;if(v|0){o=t;u=e;return o|0};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=-1;f[g+4>>2]=(b[895714]|0)==-38&(b[895715]|0)==39?895712:895720;PJa(g,d);IJa(g,d);H7b(2453988)|0;t=f[q>>2]|0;Y7b(2453988)|0;o=t;u=e;return o|0}t=FRb(a,47)|0;q=(t|0)==0?a:t+1|0;if(!(b[q>>0]|0)){f[d>>2]=4;o=0;u=e;return o|0}t=NJa(q)|0;if(t|0){o=t;u=e;return o|0}GJa(n,DJa()|0,q,a,2137169,1,d);a=m+4|0;t=g+36|0;v=m+20|0;r=m+16|0;while(1){if(f[a>>2]|0){w=24;break}c=HJa(n,d)|0;if(!c){w=22;break};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[p>>2]=-1;if((((yRb(c,g)|0)==0?(s=f[t>>2]|0,(s|0)>=1):0)?(x=vOb(c,0,i)|0,(x|0)!=-1):0)?(c=xOb(0,s,1,1,x,0)|0,tRb(x)|0,(c|0)!=(-1|0)):0){f[v>>2]=c+s;f[a>>2]=c;f[r>>2]=c}}if((w|0)==22)if(!(f[a>>2]|0)){f[d>>2]=4;y=0}else w=24;if((w|0)==24){PJa(m,d);f[l>>2]=0;b:do if((f[d>>2]|0)<=0){a=ySb(8)|0;if(!a){f[d>>2]=7;z=0;break}do if((f[d>>2]|0)<=0){r=ySb(28)|0;if(!r){f[d>>2]=7;w=30;break};f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=-1;b[r+12>>0]=1;v=f[d>>2]|0;i=a+4|0;f[i>>2]=r;if((v|0)<=0){v=r+12|0;t=b[v>>0]|0;f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];f[r+12>>2]=f[m+12>>2];f[r+16>>2]=f[m+16>>2];f[r+20>>2]=f[m+20>>2];f[r+24>>2]=f[m+24>>2];b[v>>0]=t;t=FRb(q,47)|0;v=(t|0)==0?q:t+1|0;t=(uOb(v)|0)+1|0;if(t){r=ySb(t)|0;f[a>>2]=r;if(!r){f[d>>2]=7;t=f[i>>2]|0;if((t|0)!=2454208)zSb(t);if((a|0)==2454208){z=0;break b}zSb(a);z=0;break b}else{A=r;B=a}}else{f[a>>2]=2454208;A=2454208;B=a}KQb(A,v)|0;do if((f[613608]|0)!=2){H7b(2454016)|0;if(f[613608]|0){if((f[613608]|0)==1)do jf(2454044,2454016)|0;while((f[613608]|0)==1);Y7b(2454016)|0;break}f[613608]=1;Y7b(2454016)|0;f[g>>2]=0;v=UJa(g)|0;f[613607]=v;if((f[g>>2]|0)<=0){if(v|0){f[v+20>>2]=1400;H7b(2453988)|0;f[613546]=10;Y7b(2453988)|0}}else f[613607]=0;H7b(2454016)|0;f[613608]=2;P7b(2454044)|0;Y7b(2454016)|0}while(0);v=f[613607]|0;H7b(2453988)|0;f[k>>2]=q;r=f[v+4>>2]|0;f[g>>2]=f[k>>2];t=Tg[r&1023](g)|0;f[j>>2]=f[k>>2];r=f[v>>2]|0;p=t&2147483647;t=v+28|0;c=f[t>>2]|0;s=(p^67108864|0)%(c|0)|0;x=v+8|0;C=0;D=-1;E=s;F=c;while(1){c=r+(E*12|0)|0;G=f[c>>2]|0;if((G|0)!=(p|0))if((G|0)<0){if((G|0)==-2147483647){H=E;I=D;J=-2147483647;w=61;break}K=(D|0)<0?E:D;L=F}else{K=D;L=F}else{M=f[x>>2]|0;f[h>>2]=f[j>>2];f[g>>2]=f[r+(E*12|0)+8>>2];if((ih[M&511](h,g)|0)<<24>>24){N=c;break}K=D;L=f[t>>2]|0}if(!C)O=((p|0)%(L+-1|0)|0)+1|0;else O=C;E=(O+E|0)%(L|0)|0;if((E|0)==(s|0)){H=s;I=K;J=G;w=61;break}else{C=O;D=K;F=L}}do if((w|0)==61){if((I|0)<=-1)if((J|0)==-2147483647)P=H;else{N=0;break}else P=I;N=r+(P*12|0)|0}while(0);r=f[N+4>>2]|0;F=(r|0)!=0;if(F)f[l>>2]=-127;else XJa(v,f[B>>2]|0,a,l);Y7b(2453988)|0;D=f[l>>2]|0;if(!((D|0)==-127|(D|0)>0)){z=f[i>>2]|0;break b}f[d>>2]=D;D=f[B>>2]|0;if((D|0)!=2454208)zSb(D);D=f[i>>2]|0;if((D|0)!=2454208)zSb(D);if((a|0)!=2454208)zSb(a);if(!F){z=0;break b}z=f[r+4>>2]|0;break b}}else w=30;while(0);if((w|0)==30)f[a+4>>2]=0;if((a|0)!=2454208){zSb(a);z=0}else z=0}else z=0;while(0);y=z}if(b[n+140>>0]|0?(z=f[n+132>>2]|0,(z|0)!=2454208):0)zSb(z);if(b[n+84>>0]|0?(z=f[n+76>>2]|0,(z|0)!=2454208):0)zSb(z);if(b[n+28>>0]|0?(z=f[n+20>>2]|0,(z|0)!=2454208):0)zSb(z);o=y;u=e;return o|0}function NJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=u;u=u+16|0;c=b+12|0;d=b+8|0;e=b;g=b+4|0;h=FRb(a,47)|0;i=(h|0)==0?a:h+1|0;do if((f[613608]|0)!=2){H7b(2454016)|0;if(f[613608]|0){if((f[613608]|0)==1)do jf(2454044,2454016)|0;while((f[613608]|0)==1);Y7b(2454016)|0;break}f[613608]=1;Y7b(2454016)|0;f[c>>2]=0;h=UJa(c)|0;f[613607]=h;if((f[c>>2]|0)<=0){if(h|0){f[h+20>>2]=1400;H7b(2453988)|0;f[613546]=10;Y7b(2453988)|0}}else f[613607]=0;H7b(2454016)|0;f[613608]=2;P7b(2454044)|0;Y7b(2454016)|0}while(0);h=f[613607]|0;H7b(2453988)|0;f[g>>2]=i;i=f[h+4>>2]|0;f[c>>2]=f[g>>2];a=Tg[i&1023](c)|0;f[e>>2]=f[g>>2];g=f[h>>2]|0;i=a&2147483647;a=h+28|0;j=f[a>>2]|0;k=(i^67108864|0)%(j|0)|0;l=h+8|0;h=0;m=-1;n=k;o=j;while(1){j=g+(n*12|0)|0;p=f[j>>2]|0;if((p|0)!=(i|0))if((p|0)<0){if((p|0)==-2147483647){q=n;r=m;s=-2147483647;t=21;break}v=(m|0)<0?n:m;w=o}else{v=m;w=o}else{x=f[l>>2]|0;f[d>>2]=f[e>>2];f[c>>2]=f[g+(n*12|0)+8>>2];if((ih[x&511](d,c)|0)<<24>>24){y=j;break}v=m;w=f[a>>2]|0}if(!h)z=((i|0)%(w+-1|0)|0)+1|0;else z=h;n=(z+n|0)%(w|0)|0;if((n|0)==(k|0)){q=k;r=v;s=p;t=21;break}else{h=z;m=v;o=w}}do if((t|0)==21){if((r|0)<=-1)if((s|0)==-2147483647)A=q;else{y=0;break}else A=r;y=g+(A*12|0)|0}while(0);A=f[y+4>>2]|0;Y7b(2453988)|0;if(!A){B=0;u=b;return B|0}B=f[A+4>>2]|0;u=b;return B|0}function OJa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=u;u=u+256|0;i=h+228|0;j=h+224|0;k=h+168|0;l=h+112|0;m=h+56|0;n=h;if(!g){o=0;u=h;return o|0}if((f[g>>2]|0)>0){o=0;u=h;return o|0}if(d|0?!((e|0)==0|(b[d>>0]|0)==0):0){f[j>>2]=0;p=(a|0)==0;if(((!p?(xPb(a,2137174)|0)!=0:0)?(MQb(a,2137182,9)|0)!=0:0)?(MQb(a,2137192,8)|0)!=0:0)q=0;else q=1;r=k+9|0;f[k>>2]=r;f[k+4>>2]=40;s=k+8|0;b[s>>0]=0;t=k+52|0;f[t>>2]=0;b[r>>0]=0;r=l+9|0;f[l>>2]=r;f[l+4>>2]=40;v=l+8|0;b[v>>0]=0;w=l+52|0;f[w>>2]=0;b[r>>0]=0;r=m+9|0;f[m>>2]=r;f[m+4>>2]=40;x=m+8|0;b[x>>0]=0;y=m+52|0;f[y>>2]=0;b[r>>0]=0;r=n+9|0;f[n>>2]=r;f[n+4>>2]=40;z=n+8|0;b[z>>0]=0;A=n+52|0;f[A>>2]=0;b[r>>0]=0;do if(!p){r=FRb(a,47)|0;B=b[a>>0]|0;if(!((r|0)==(NQb(a,47)|0)&B<<24>>24!=47))if(!r){FJa(m,a,uOb(a)|0,g)|0;C=a;break}else{B=r+1|0;FJa(m,B,uOb(B)|0,g)|0;C=a;break}B=NQb(a,45)|0;if(!B)if(!(q<<24>>24)){FJa(m,a,uOb(a)|0,g)|0;C=a;break}else{FJa(m,2137201,8,g)|0;C=a;break}else{D=B+1|0;FJa(n,D,uOb(D)|0,g)|0;if(!(q<<24>>24)){FJa(m,a,B-a|0,g)|0;C=(r|0)==0?f[m>>2]|0:a;break}else{FJa(m,2137201,8,g)|0;C=a;break}}}else{FJa(m,2137201,8,g)|0;C=0}while(0);FJa(k,f[m>>2]|0,f[y>>2]|0,g)|0;FJa(l,f[m>>2]|0,f[y>>2]|0,g)|0;y=f[t>>2]|0;if(!(f[A>>2]|0))E=y;else{if((EJa(k,y+2|0,g)|0)<<24>>24){a=f[t>>2]|0;f[t>>2]=a+1;b[(f[k>>2]|0)+a>>0]=47;b[(f[k>>2]|0)+(f[t>>2]|0)>>0]=0}FJa(k,f[n>>2]|0,f[A>>2]|0,g)|0;if((EJa(l,(f[w>>2]|0)+2|0,g)|0)<<24>>24){a=f[w>>2]|0;f[w>>2]=a+1;b[(f[l>>2]|0)+a>>0]=47;b[(f[l>>2]|0)+(f[w>>2]|0)>>0]=0}FJa(l,f[n>>2]|0,f[A>>2]|0,g)|0;E=f[t>>2]|0}if((EJa(k,E+2|0,g)|0)<<24>>24){E=f[t>>2]|0;f[t>>2]=E+1;b[(f[k>>2]|0)+E>>0]=47;b[(f[k>>2]|0)+(f[t>>2]|0)>>0]=0}FJa(k,d,uOb(d)|0,g)|0;if((EJa(l,(f[w>>2]|0)+2|0,g)|0)<<24>>24){t=f[w>>2]|0;f[w>>2]=t+1;b[(f[l>>2]|0)+t>>0]=47;b[(f[l>>2]|0)+(f[w>>2]|0)>>0]=0}FJa(l,d,uOb(d)|0,g)|0;if(c|0?b[c>>0]|0:0){w=FJa(k,2237759,1,g)|0;FJa(w,c,uOb(c)|0,g)|0;w=FJa(l,2237759,1,g)|0;FJa(w,c,uOb(c)|0,g)|0}w=(f[l>>2]|0)+y|0;y=(C|0)==0?2137201:C;C=DJa()|0;if(!(xPb(c,2137210)|0)){if(((xPb(d,2137214)|0)!=0?(xPb(d,2137225)|0)!=0:0)?(xPb(d,2137239)|0)!=0:0)F=(xPb(d,2137252)|0)==0&1;else F=1;t=q<<24>>24!=0;if(t&F<<24>>24!=0){do if((f[g>>2]|0)<=0){do if((f[613589]|0)==2)G=55;else{H7b(2454016)|0;if(f[613589]|0){if((f[613589]|0)==1)do jf(2454044,2454016)|0;while((f[613589]|0)==1);Y7b(2454016)|0;G=55;break}f[613589]=1;Y7b(2454016)|0;H7b(2453988)|0;f[613547]=9;Y7b(2453988)|0;F=ySb(56)|0;do if(!F){f[613594]=0;f[g>>2]=7;H=7}else{E=F+9|0;f[F>>2]=E;f[F+4>>2]=40;b[F+8>>0]=0;A=F+52|0;f[A>>2]=0;b[E>>0]=0;f[613594]=F;a=Ge(2137125)|0;p=f[g>>2]|0;if((p|0)>0){H=p;break}p=(a|0)==0?2690628:a;f[A>>2]=0;b[E>>0]=0;FJa(F,p,uOb(p)|0,g)|0;H=f[g>>2]|0}while(0);f[613590]=H;H7b(2454016)|0;f[613589]=2;P7b(2454044)|0;Y7b(2454016)|0}while(0);if((G|0)==55?(F=f[613590]|0,(F|0)>0):0){f[g>>2]=F;I=2690628;break}if((f[g>>2]|0)<1)I=f[f[613594]>>2]|0;else I=2690628}else I=2690628;while(0);if(b[I>>0]|0){H=LJa(2690628,I,w,2690628,c,d,e,j,g)|0;if(!H)if((f[g>>2]|0)>0)J=0;else{K=1;G=62}else J=H}else{K=1;G=62}}else{K=t;G=62}}else{K=q<<24>>24!=0;G=62}a:do if((G|0)==62){if(!C){if(!K)G=65}else if(!(K&(b[C>>0]|0)==0))G=65;if((G|0)==65){t=LJa(f[m>>2]|0,C,w,y,c,d,e,j,g)|0;if(t|0){J=t;break}if((f[g>>2]|0)>0){J=0;break}}t=f[k>>2]|0;H=q<<24>>24!=0;I=i+20|0;F=i+16|0;p=i+24|0;E=i+12|0;A=0;a=(H^1)<<31>>31;b:while(1){r=A;while(1){B=MJa(y,a,j)|0;D=(B|0)!=0;if(D&(f[j>>2]|0)<1){L=Wg[f[f[B>>2]>>2]&127](B,t,i,j)|0;c:do if(L|0){if((f[g>>2]|0)>0){G=114;break b}do if((b[L+2>>0]|0)==-38){if((b[L+3>>0]|0)!=39)break;B=(Wg[e&127](0,c,d,L+4|0)|0)<<24>>24==0;M=f[g>>2]|0;if(B)N=M;else{G=75;break b}f[j>>2]=3;if((N|0)>0){G=114;break b}else break c}while(0);f[j>>2]=3}while(0)}if(!H)break b;if(D)break;if(r<<24>>24)break b;if(!(f[648890]|0)){B=MJa(2137201,-1,j)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[p>>2]=-1;if(B|0){f[i>>2]=f[B>>2];f[i+4>>2]=f[B+4>>2];f[i+8>>2]=f[B+8>>2];f[i+12>>2]=f[B+12>>2];f[i+16>>2]=f[B+16>>2];f[i+20>>2]=f[B+20>>2];f[i+24>>2]=f[B+24>>2];b[E>>0]=0;f[I>>2]=0;f[F>>2]=0;IJa(i,j)}f[648890]=1}B=NJa(2137201)|0;if(!B){G=91;break b}H7b(2453988)|0;O=B+4|0;B=f[613597]|0;if((B|0)!=0?(f[B+4>>2]|0)==(f[O>>2]|0):0)P=1;else G=94;do if((G|0)==94){G=0;B=f[613598]|0;if(B|0?(f[B+4>>2]|0)==(f[O>>2]|0):0){P=1;break}B=f[613599]|0;if(B|0?(f[B+4>>2]|0)==(f[O>>2]|0):0){P=1;break}B=f[613600]|0;if(B|0?(f[B+4>>2]|0)==(f[O>>2]|0):0){P=1;break}B=f[613601]|0;if(B|0?(f[B+4>>2]|0)==(f[O>>2]|0):0){P=1;break}B=f[613602]|0;if(B|0?(f[B+4>>2]|0)==(f[O>>2]|0):0){P=1;break}B=f[613603]|0;if(B|0?(f[B+4>>2]|0)==(f[O>>2]|0):0){P=1;break}B=f[613604]|0;if(B|0?(f[B+4>>2]|0)==(f[O>>2]|0):0){P=1;break}B=f[613605]|0;if(B|0?(f[B+4>>2]|0)==(f[O>>2]|0):0){P=1;break}B=f[613606]|0;if(B|0?(f[B+4>>2]|0)==(f[O>>2]|0):0){P=1;break}P=0}while(0);Y7b(2453988)|0;if(!(P<<24>>24))break b;else r=1}A=r;a=a+1|0}do if((G|0)==75)if((M|0)<=0){a=ySb(28)|0;if(!a){f[g>>2]=7;G=114;break};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1;b[a+12>>0]=1;if((f[g>>2]|0)<=0){f[a+4>>2]=L;f[a+24>>2]=f[i>>2];J=a;break a}else G=114}else G=114;while(0);if((f[g>>2]|0)>0)J=0;else{a=f[j>>2]|0;f[g>>2]=(a|0)<1?4:a;J=0}}while(0);if(b[z>>0]|0?(z=f[n>>2]|0,(z|0)!=2454208):0)zSb(z);if(b[x>>0]|0?(x=f[m>>2]|0,(x|0)!=2454208):0)zSb(x);if(b[v>>0]|0?(v=f[l>>2]|0,(v|0)!=2454208):0)zSb(v);if(b[s>>0]|0?(s=f[k>>2]|0,(s|0)!=2454208):0)zSb(s);o=J;u=h;return o|0}f[g>>2]=1;o=0;u=h;return o|0}function PJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((f[c>>2]|0)>0)return;if(!a){f[c>>2]=3;return}d=a+4|0;e=f[d>>2]|0;a:do if(((((e|0)!=0?(b[e+2>>0]|0)==-38:0)?(b[e+3>>0]|0)==39:0)?(b[e+8>>0]|0)==0:0)?(b[e+9>>0]|0)==0:0){switch(b[e+12>>0]|0){case 67:{if((b[e+13>>0]|0)!=109){g=19;break a}if((b[e+14>>0]|0)!=110){g=19;break a}if((b[e+15>>0]|0)!=68){g=19;break a}if((b[e+16>>0]|0)==1)h=895592;else{g=19;break a}break}case 84:{if((b[e+13>>0]|0)!=111){g=19;break a}if((b[e+14>>0]|0)!=67){g=19;break a}if((b[e+15>>0]|0)!=80){g=19;break a}if((b[e+16>>0]|0)==1)h=895584;else{g=19;break a}break}default:{g=19;break a}}f[a>>2]=h;f[a+8>>2]=e+(j[e>>1]|0);if((f[c>>2]|0)<=0)return}else g=19;while(0);if((g|0)==19)f[c>>2]=3;c=a+20|0;g=f[c>>2]|0;if(g|0){e=a+16|0;h=f[e>>2]|0;wOb(h,g-h|0);f[d>>2]=0;f[c>>2]=0;f[e>>2]=0}if(!(b[a+12>>0]|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1;return}if((a|0)==2454208)return;zSb(a);return}function QJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=f[a+8>>2]|0;if(!e){g=f[a+4>>2]|0;return g|0}a=f[e>>2]|0;i=e+4|0;if(!a){g=0;return g|0}j=c;k=e+(f[i>>2]|0)|0;l=0;while(1){m=b[j>>0]|0;n=(m&255)-(h[k>>0]|0)|0;o=(n|0)!=0;p=m<<24>>24==0;l=(((p|o)^1)&1)+l|0;if(p|o)break;else{j=j+1|0;k=k+1|0}}if(n){n=a+-1|0;k=c;j=e+(f[i+(n<<3)>>2]|0)|0;o=0;while(1){p=b[k>>0]|0;q=(p&255)-(h[j>>0]|0)|0;m=(q|0)!=0;r=p<<24>>24==0;o=(((r|m)^1)&1)+o|0;if(r|m)break;else{k=k+1|0;j=j+1|0}}a:do if(!q)s=n;else{j=1;k=n;m=o;r=l;b:while(1){p=k;t=m;while(1){if((j|0)>=(p|0)){g=0;break b}u=(p+j|0)/2|0;v=(r|0)<(t|0)?r:t;w=c+v|0;x=e+(f[i+(u<<3)>>2]|0)+v|0;y=v;while(1){v=b[w>>0]|0;z=(v&255)-(h[x>>0]|0)|0;A=(z|0)!=0;B=v<<24>>24==0;y=(((B|A)^1)&1)+y|0;if(B|A)break;else{w=w+1|0;x=x+1|0}}if((z|0)<0){p=u;t=y}else break}if(!z){s=u;break a}else{j=u+1|0;k=p;m=t;r=y}}return g|0}while(0);if((s|0)>-1)C=s;else{g=0;return g|0}}else C=0;s=i+(C<<3)+4|0;if((C+1|0)<(a|0))D=(f[i+(C<<3)+8+4>>2]|0)-(f[s>>2]|0)|0;else D=-1;f[d>>2]=D;g=e+(f[s>>2]|0)|0;return g|0}function RJa(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(!b){c=0;return c|0}c=f[b>>2]|0;return c|0}function SJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=f[a+8>>2]|0;if(!e){g=f[a+4>>2]|0;return g|0}a=f[e>>2]|0;i=e+8|0;if(!a){g=0;return g|0}j=c;k=f[i>>2]|0;l=0;while(1){m=b[j>>0]|0;n=(m&255)-(h[k>>0]|0)|0;o=(n|0)!=0;p=m<<24>>24==0;l=(((p|o)^1)&1)+l|0;if(p|o)break;else{j=j+1|0;k=k+1|0}}if(n){n=a+-1|0;a=c;k=f[i+(n<<3)>>2]|0;j=0;while(1){o=b[a>>0]|0;q=(o&255)-(h[k>>0]|0)|0;p=(q|0)!=0;m=o<<24>>24==0;j=(((m|p)^1)&1)+j|0;if(m|p)break;else{a=a+1|0;k=k+1|0}}a:do if(!q)r=n;else{k=1;a=n;p=j;m=l;b:while(1){o=a;s=p;while(1){if((k|0)>=(o|0)){g=0;break b}t=(o+k|0)/2|0;u=(m|0)<(s|0)?m:s;v=c+u|0;w=(f[i+(t<<3)>>2]|0)+u|0;x=u;while(1){u=b[v>>0]|0;y=(u&255)-(h[w>>0]|0)|0;z=(y|0)!=0;A=u<<24>>24==0;x=(((A|z)^1)&1)+x|0;if(A|z)break;else{v=v+1|0;w=w+1|0}}if((y|0)<0){o=t;s=x}else break}if(!y){r=t;break a}else{k=t+1|0;a=o;p=s;m=x}}return g|0}while(0);if((r|0)>-1)B=i+(r<<3)+4|0;else{g=0;return g|0}}else B=e+12|0;f[d>>2]=-1;d=f[B>>2]|0;do if(!d)C=0;else{if((b[d+2>>0]|0)==-38?(b[d+3>>0]|0)==39:0){C=d;break}C=d+8|0}while(0);g=C;return g|0}function TJa(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(!b){c=0;return c|0}c=f[b>>2]|0;return c|0}function UJa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;if((f[a>>2]|0)>0){c=0;return c|0}d=ySb(52)|0;if(!d){f[a>>2]=7;c=0;return c|0}do if((f[a>>2]|0)<=0){f[d+4>>2]=485;f[d+8>>2]=269;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;e=d+49|0;b[e>>0]=0;g=d+44|0;f[g>>2]=0;h=d+40|0;f[h>>2]=1056964608;b[d+48>>0]=3;i=d+28|0;f[i>>2]=127;j=ySb(1524)|0;f[d>>2]=j;if(!j){f[a>>2]=7;k=e;l=11;break}m=f[i>>2]|0;o=j+(m*12|0)|0;if(j>>>0<o>>>0){p=j;do{f[p+8>>2]=0;f[p+4>>2]=0;f[p>>2]=-2147483647;p=p+12|0}while(p>>>0<o>>>0);q=f[i>>2]|0}else q=m;f[d+24>>2]=0;r=+(q|0);f[d+36>>2]=~~(r*+n[g>>2]);f[d+32>>2]=~~(r*+n[h>>2]);o=f[a>>2]|0;b[e>>0]=1;if((o|0)<=0){c=d;return c|0}}else{k=d+49|0;l=11}while(0);if((l|0)==11)b[k>>0]=1;if((d|0)==2454208){c=0;return c|0}zSb(d);c=0;return c|0}function VJa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a)return;c=f[a>>2]|0;if(c|0){d=a+16|0;e=a+20|0;if((f[d>>2]|0)==0?(f[e>>2]|0)==0:0)g=c;else h=5;do if((h|0)==5){c=a+28|0;i=-1;a:while(1){j=f[c>>2]|0;k=i;do{k=k+1|0;if((k|0)>=(j|0)){h=16;break a}l=f[a>>2]|0}while((f[l+(k*12|0)>>2]|0)<0);if(!(l+(k*12|0)|0)){h=17;break}j=f[d>>2]|0;if(j|0?(m=f[l+(k*12|0)+8>>2]|0,m|0):0)Qg[j&2047](m);m=f[e>>2]|0;if(!m){i=k;continue}j=f[l+(k*12|0)+4>>2]|0;if(!j){i=k;continue}Qg[m&2047](j);i=k}if((h|0)==16){g=f[a>>2]|0;break}else if((h|0)==17){g=l;break}}while(0);if((g|0)!=2454208)zSb(g);f[a>>2]=0}if((b[a+49>>0]|0)==0|(a|0)==2454208)return;zSb(a);return}function WJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;i=f[a>>2]|0;j=a+28|0;k=f[j>>2]|0;l=a+48|0;m=b[l>>0]|0;o=m<<24>>24;p=a+24|0;q=f[p>>2]|0;r=a+32|0;if((q|0)>(f[r>>2]|0)){s=o+1|0;if(s>>>0>27){u=d;return}else t=s}else{if((q|0)>=(f[a+36>>2]|0)){u=d;return}if(m<<24>>24<1){u=d;return}else t=o+-1|0}a:do if((f[c>>2]|0)<=0){b[l>>0]=t;o=f[895600+(t<<2)>>2]|0;f[j>>2]=o;m=o*12|0;do if(m){q=ySb(m)|0;f[a>>2]=q;if(!q){f[c>>2]=7;break a}else{v=q;w=f[j>>2]|0;break}}else{f[a>>2]=2454208;v=2454208;w=o}while(0);o=v+(w*12|0)|0;if((w|0)>0){m=v;do{f[m+8>>2]=0;f[m+4>>2]=0;f[m>>2]=-2147483647;m=m+12|0}while(m>>>0<o>>>0);x=f[j>>2]|0}else x=w;f[p>>2]=0;y=+(x|0);f[a+36>>2]=~~(y*+n[a+44>>2]);f[r>>2]=~~(y*+n[a+40>>2]);if((f[c>>2]|0)<=0){if((k|0)>0){o=a+8|0;m=k;do{q=m;m=m+-1|0;s=i+(m*12|0)|0;z=f[s>>2]|0;if((z|0)>=0){A=i+(m*12|0)+8|0;f[h>>2]=f[A>>2];B=f[a>>2]|0;C=z&2147483647;z=f[j>>2]|0;D=(C^67108864|0)%(z|0)|0;E=0;F=-1;G=D;H=z;while(1){z=B+(G*12|0)|0;I=f[z>>2]|0;if((I|0)!=(C|0))if((I|0)<0){if((I|0)==-2147483647){J=G;K=F;L=-2147483647;M=30;break}N=(F|0)<0?G:F;O=H}else{N=F;O=H}else{P=f[o>>2]|0;f[g>>2]=f[h>>2];f[e>>2]=f[B+(G*12|0)+8>>2];if((ih[P&511](g,e)|0)<<24>>24){Q=z;break}N=F;O=f[j>>2]|0}if(!E)R=((C|0)%(O+-1|0)|0)+1|0;else R=E;G=(R+G|0)%(O|0)|0;if((G|0)==(D|0)){J=D;K=N;L=I;M=30;break}else{E=R;F=N;H=O}}do if((M|0)==30){M=0;if((K|0)<=-1)if((L|0)==-2147483647)S=J;else{Q=0;break}else S=K;Q=B+(S*12|0)|0}while(0);f[Q+8>>2]=f[A>>2];f[Q+4>>2]=f[i+(m*12|0)+4>>2];f[Q>>2]=f[s>>2];f[p>>2]=(f[p>>2]|0)+1}}while((q|0)>1)}if((i|0)==2454208){u=d;return}zSb(i);u=d;return}}while(0);f[a>>2]=i;f[j>>2]=k;u=d;return}function XJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+32|0;g=e+24|0;h=e+20|0;i=e+16|0;j=e+8|0;k=e;f[i>>2]=b;do if((f[d>>2]|0)<=0){if(!c){f[k>>2]=b;l=f[a+4>>2]|0;f[g>>2]=f[k>>2];m=Tg[l&1023](g)|0;f[j>>2]=f[k>>2];l=f[a>>2]|0;n=m&2147483647;m=a+28|0;o=f[m>>2]|0;p=(n^67108864|0)%(o|0)|0;q=a+8|0;r=0;s=-1;t=p;v=o;while(1){o=l+(t*12|0)|0;w=f[o>>2]|0;if((w|0)!=(n|0))if((w|0)<0){if((w|0)==-2147483647){x=t;y=s;z=-2147483647;A=13;break}B=(s|0)<0?t:s;C=v}else{B=s;C=v}else{D=f[q>>2]|0;f[h>>2]=f[j>>2];f[g>>2]=f[l+(t*12|0)+8>>2];if((ih[D&511](h,g)|0)<<24>>24){E=o;break}B=s;C=f[m>>2]|0}if(!r)F=((n|0)%(C+-1|0)|0)+1|0;else F=r;t=(F+t|0)%(C|0)|0;if((t|0)==(p|0)){x=p;y=B;z=w;A=13;break}else{r=F;s=B;v=C}}do if((A|0)==13){if((y|0)<=-1)if((z|0)==-2147483647)G=x;else{E=0;break}else G=y;E=l+(G*12|0)|0}while(0);if((f[E>>2]|0)>=0){l=a+24|0;f[l>>2]=(f[l>>2]|0)+-1;v=f[E+4>>2]|0;s=f[a+16>>2]|0;if(s|0?(r=f[E+8>>2]|0,r|0):0)Qg[s&2047](r);r=f[a+20>>2]|0;if(!((r|0)==0|(v|0)==0))Qg[r&2047](v);f[E+8>>2]=0;f[E+4>>2]=0;f[E>>2]=-2147483648;if((f[l>>2]|0)<(f[a+36>>2]|0)){f[g>>2]=0;WJa(a,g)}}u=e;return}l=a+24|0;if((f[l>>2]|0)>(f[a+32>>2]|0)?(WJa(a,d),(f[d>>2]|0)>0):0)break;v=f[a+4>>2]|0;f[g>>2]=f[i>>2];r=Tg[v&1023](g)|0;f[j>>2]=f[i>>2];v=f[a>>2]|0;s=r&2147483647;r=a+28|0;p=f[r>>2]|0;t=(s^67108864|0)%(p|0)|0;n=a+8|0;m=0;q=-1;w=t;o=p;while(1){p=v+(w*12|0)|0;D=f[p>>2]|0;if((D|0)!=(s|0))if((D|0)<0){if((D|0)==-2147483647){H=w;I=q;J=-2147483647;A=37;break}K=(q|0)<0?w:q;L=o}else{K=q;L=o}else{M=f[n>>2]|0;f[h>>2]=f[j>>2];f[g>>2]=f[v+(w*12|0)+8>>2];if((ih[M&511](h,g)|0)<<24>>24){N=p;break}K=q;L=f[r>>2]|0}if(!m)O=((s|0)%(L+-1|0)|0)+1|0;else O=m;w=(O+w|0)%(L|0)|0;if((w|0)==(t|0)){H=t;I=K;J=D;A=37;break}else{m=O;q=K;o=L}}do if((A|0)==37){if((I|0)<=-1)if((J|0)==-2147483647)P=H;else{N=0;break}else P=I;N=v+(P*12|0)|0}while(0);if((f[N>>2]|0)<0?(v=f[l>>2]|0,o=v+1|0,f[l>>2]=o,(o|0)==(f[r>>2]|0)):0){f[l>>2]=v;f[d>>2]=7;break}v=f[i>>2]|0;o=c;q=v;m=f[N+4>>2]|0;t=f[a+16>>2]|0;if(t|0?(w=f[N+8>>2]|0,!((w|0)==0|(w|0)==(v|0))):0)Qg[t&2047](w);w=f[a+20>>2]|0;if(w|0?!((m|0)==0|(m|0)==(c|0)):0)Qg[w&2047](m);f[N+8>>2]=q;f[N+4>>2]=o;f[N>>2]=s;u=e;return}while(0);N=f[a+16>>2]|0;if(N|0?(d=f[i>>2]|0,d|0):0)Qg[N&2047](d);d=f[a+20>>2]|0;if((c|0)==0|(d|0)==0){u=e;return}Qg[d&2047](c);u=e;return}function YJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;b=f[a>>2]|0;if(!b){c=0;return c|0}a=uOb(b)|0;d=((a+-32|0)/32|0)+1|0;e=b+a|0;if((a|0)>0){g=b;i=0}else{c=0;return c|0}while(1){b=(h[g>>0]|0)+(i*37|0)|0;g=g+d|0;if(g>>>0>=e>>>0){c=b;break}else i=b}return c|0}function ZJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a>>2]|0;a=f[c>>2]|0;if((d|0)==(a|0)){e=1;return e|0}if((d|0)==0|(a|0)==0){e=0;return e|0}c=b[d>>0]|0;a:do if(!(c<<24>>24)){g=a;h=0}else{i=d;j=a;k=c;while(1){if(k<<24>>24!=(b[j>>0]|0)){g=j;h=k;break a}i=i+1|0;l=j+1|0;k=b[i>>0]|0;if(!(k<<24>>24)){g=l;h=0;break}else j=l}}while(0);e=h<<24>>24==(b[g>>0]|0)&1;return e|0}function _Ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ah[f[b+8>>2]&2047](f[b>>2]|0,0,1114111);return}function $Ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b+8|0;ah[f[d>>2]&2047](f[b>>2]|0,0,55295);ah[f[d>>2]&2047](f[b>>2]|0,57344,1114111);return}function aKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;if((f[c>>2]|0)>0){u=d;return}i=a+4|0;k=f[i>>2]|0;l=b[k+61>>0]|0;m=l<<24>>24;if(!(l<<24>>24)){u=d;return}if(l<<24>>24<0){n=f[k+20>>2]|0;f[h>>2]=n;o=n+(0-m<<1)|0;n=a+16|0;p=f[n>>2]|0;q=p;GGa(k,n,f[a+20>>2]|0,h,o,0,c);r=a+24|0;s=f[r>>2]|0;if(s|0?(t=f[n>>2]|0,(t|0)!=(p|0)):0){n=t;v=p;p=s;while(1){f[p>>2]=0;v=v+1|0;if((t|0)==(v|0))break;else p=p+4|0}f[r>>2]=s+(n-q<<2)}do if((f[c>>2]|0)==15){f[g>>2]=0;q=f[i>>2]|0;n=q+63|0;s=b[n>>0]|0;f[e>>2]=(s<<24>>24)+(q+76);r=q+108|0;if(s<<24>>24>31){f[c>>2]=5;break}b[n>>0]=0;GGa(q,e,r,h,o,0,g);q=f[e>>2]|0;n=f[i>>2]|0;b[n+63>>0]=q-(n+76);if(q>>>0>=r>>>0|(f[g>>2]|0)==15){f[c>>2]=5;break}else break}while(0);u=d;return}g=f[(f[(f[k+24>>2]|0)+20>>2]|0)+52>>2]|0;if(g|0){ah[g&2047](a,0,c);u=d;return}g=k+66|0;i=b[g>>0]|0;if(i<<24>>24?(j[k+112>>1]|0)<256:0){e=a+16|0;o=a+24|0;h=f[e>>2]|0;r=f[o>>2]|0;q=h>>>0<(f[a+20>>2]|0)>>>0;do if(!r)if(q){b[h>>0]=i;f[e>>2]=h+1;u=d;return}else{w=g;x=1}else{if(!q){f[o>>2]=r;f[e>>2]=h;w=g;x=1;break}b[h>>0]=i;f[r>>2]=0;f[o>>2]=r+4;f[e>>2]=h+1;u=d;return}while(0);b[k+63>>0]=x;b[k+76>>0]=b[w>>0]|0;f[c>>2]=15;u=d;return}w=f[k+20>>2]|0;x=a+16|0;h=f[a+20>>2]|0;e=a+24|0;a=f[x>>2]|0;r=f[e>>2]|0;o=l<<24>>24>0&a>>>0<h>>>0;if(!r)if(o){l=a;i=w;g=m;while(1){q=i+1|0;n=l+1|0;b[l>>0]=b[i>>0]|0;s=g+-1|0;if((g|0)>1&n>>>0<h>>>0){l=n;i=q;g=s}else{y=n;z=q;A=s;break}}}else{y=a;z=w;A=m}else{if(o){o=r;g=w;i=m;l=a;while(1){s=g+1|0;q=l+1|0;b[l>>0]=b[g>>0]|0;n=o+4|0;f[o>>2]=0;p=i+-1|0;if((i|0)>1&q>>>0<h>>>0){o=n;g=s;i=p;l=q}else{B=n;C=q;D=s;E=p;break}}}else{B=r;C=a;D=w;E=m}f[e>>2]=B;y=C;z=D;A=E}f[x>>2]=y;if((A|0)<=0){u=d;return}if(k|0){b[k+63>>0]=A;y=k+76|0;k=z;z=A;while(1){b[y>>0]=b[k>>0]|0;if((z|0)>1){y=y+1|0;k=k+1|0;z=z+-1|0}else break}}f[c>>2]=15;u=d;return}function bKa(a,c,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;o=u;u=u+16|0;p=o;f[p>>2]=0;q=b[(f[a+24>>2]|0)+200>>0]|0;if(q<<24>>24==12)r=f[a+48>>2]<<24>>24;else r=q<<24>>24==-37?1:-1;q=a+37|0;s=f[g>>2]|0;t=cKa(c,r&255,q,e,s,h-s|0,p,m)|0;if((t|0)<=0){if((t|0)>=0){v=0;u=o;return v|0}b[a+255>>0]=e;if((e|0)>0){m=q;q=0;while(1){b[a+222+q>>0]=b[m>>0]|0;q=q+1|0;if((q|0)==(e|0)){w=e;break}else m=m+1|0}}else w=0;m=f[g>>2]|0;q=0-t|0;if((w|0)<(q|0)){s=m;h=w;while(1){b[a+222+h>>0]=b[s>>0]|0;h=h+1|0;if((h|0)==(q|0))break;else s=s+1|0}x=m+(q-w)|0}else x=m;f[g>>2]=x;b[a+254>>0]=q;v=1;u=o;return v|0}f[g>>2]=(f[g>>2]|0)+(t-e);e=f[p>>2]|0;if(e>>>0>=3145728){p=c+(f[c+12>>2]|0)+((e&262143)<<1)|0;c=(e>>>18)+-12|0;t=f[i>>2]|0;if((k|0)!=0?(g=f[k>>2]|0,(g|0)!=0):0){if(e>>>0>3407871&t>>>0<j>>>0){q=g;x=p;m=c;w=t;while(1){s=x+2|0;h=w+2|0;d[w>>1]=d[x>>1]|0;r=q+4|0;f[q>>2]=l;y=m+-1|0;if((m|0)>1&h>>>0<j>>>0){q=r;x=s;m=y;w=h}else{z=r;A=h;B=s;C=y;break}}}else{z=g;A=t;B=p;C=c}f[k>>2]=z;D=A;E=B;F=C}else if(e>>>0>3407871&t>>>0<j>>>0){C=t;B=p;A=c;while(1){z=B+2|0;g=C+2|0;d[C>>1]=d[B>>1]|0;w=A+-1|0;if((A|0)>1&g>>>0<j>>>0){C=g;B=z;A=w}else{D=g;E=z;F=w;break}}}else{D=t;E=p;F=c}f[i>>2]=D;if((F|0)<=0){v=1;u=o;return v|0}if(a|0){b[a+65>>0]=F;D=a+116|0;c=E;E=F;while(1){d[D>>1]=d[c>>1]|0;if((E|0)>1){D=D+2|0;c=c+2|0;E=E+-1|0}else break}}f[n>>2]=15;v=1;u=o;return v|0}E=e+-2031616|0;e=f[i>>2]|0;if(e>>>0<j>>>0){if((E|0)>=65536){c=e+2|0;d[e>>1]=(E>>>10)+55232;D=E&1023|56320;if(c>>>0<j>>>0){G=c;H=2;I=D;J=9}else{K=1;L=D}}else{G=e;H=1;I=E;J=9}if((J|0)==9){d[G>>1]=I;K=H;L=-1}H=e+(K<<1)|0;if((k|0)!=0?(I=f[k>>2]|0,(I|0)!=0):0){G=I+4|0;f[I>>2]=l;if((K|0)>1){f[G>>2]=l;M=I+8|0}else M=G;f[k>>2]=M;N=H;O=L}else{N=H;O=L}}else{N=e;O=E}f[i>>2]=N;if((O|0)<=-1){v=1;u=o;return v|0}if(O>>>0<65536){P=1;Q=O;R=0}else{d[a+116>>1]=(O>>>10)+55232;P=2;Q=O&1023|56320;R=1}d[a+116+(R<<1)>>1]=Q;b[a+65>>0]=P;f[n>>2]=15;v=1;u=o;return v|0}function cKa(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(!a){k=0;return k|0}if((f[a+8>>2]|0)<1){k=0;return k|0}l=a+(f[a+4>>2]|0)|0;a=b<<24>>24==0;a:do if(a)if((d|0)>1){k=0;return k|0}else{m=1;n=(d|0)==1?0:(g|0)<1?g:1;o=7;break}else if(b<<24>>24<0){p=0;q=0;r=0;s=0;t=0;while(1){u=l+(q<<2)|0;v=u+4|0;w=f[u>>2]|0;u=w>>>24;x=w&16777215;y=(x|0)==0;z=y?t:x;x=y?p:r+s|0;if((s|0)<(d|0)){A=c+s|0;B=r;C=s+1|0}else{if((r|0)>=(g|0)){D=r;E=s;F=j;G=x;H=z;o=34;break a}A=e+r|0;B=r+1|0;C=s}y=(f[v>>2]|0)>>>24;I=(f[v+(u+-1<<2)>>2]|0)>>>24;J=h[A>>0]|0;if(J>>>0<y>>>0|I>>>0<J>>>0){K=x;L=z;break a}if((1-y+I|0)!=(u|0)){I=J<<24;M=I|16777215;b:do if(w>>>0>=33554432){N=0;O=u;P=u;while(1){if((P|0)<5)break;Q=(N+O|0)/2|0;R=M>>>0<(f[v+(Q<<2)>>2]|0)>>>0;S=R?N:Q;T=R?Q:O;P=T-S|0;if((P|0)<2){U=T;V=S;break b}else{N=S;O=T}}if(I>>>0>(f[v+(N<<2)>>2]|0)>>>0){P=N+1|0;if((P|0)<(O|0)?I>>>0<=(f[v+(P<<2)>>2]|0)>>>0:0){U=O;V=P;break}P=N+2|0;if((P|0)<(O|0)?I>>>0<=(f[v+(P<<2)>>2]|0)>>>0:0){U=O;V=P;break}U=O;V=N+3|0}else{U=O;V=N}}else{U=u;V=0}while(0);if((V|0)>=(U|0)){K=x;L=z;break a}u=f[v+(V<<2)>>2]|0;if((J|0)==(u>>>24|0))W=u;else{K=x;L=z;break a}}else W=f[v+(J-y<<2)>>2]|0;u=W&16777215;if(!u){K=x;L=z;break a}if(u>>>0<2031616){p=x;q=u;r=B;s=C;t=z}else{X=x;Y=B;Z=C;_=z;$=u;o=53;break}}}else{m=j;n=g;o=7}while(0);c:do if((o|0)==7){g=0;j=0;C=0;B=0;W=0;while(1){V=l+(j<<2)|0;U=V+4|0;A=f[V>>2]|0;V=A>>>24;t=A&16777215;if(!t){aa=g;ba=W}else{s=C+B|0;r=a^(s|0)==1;aa=r?g:s;ba=r?W:t}if((B|0)<(d|0)){ca=c+B|0;da=C;ea=B+1|0}else{if((C|0)>=(n|0)){D=C;E=B;F=m;G=aa;H=ba;o=34;break c}ca=e+C|0;da=C+1|0;ea=B}t=(f[U>>2]|0)>>>24;r=(f[U+(V+-1<<2)>>2]|0)>>>24;s=h[ca>>0]|0;if(s>>>0<t>>>0|r>>>0<s>>>0){K=aa;L=ba;break c}if((1-t+r|0)!=(V|0)){r=s<<24;q=r|16777215;d:do if(A>>>0>=33554432){p=0;u=V;I=V;while(1){if((I|0)<5)break;M=(p+u|0)/2|0;w=q>>>0<(f[U+(M<<2)>>2]|0)>>>0;P=w?p:M;T=w?M:u;I=T-P|0;if((I|0)<2){fa=T;ga=P;break d}else{p=P;u=T}}if(r>>>0>(f[U+(p<<2)>>2]|0)>>>0){I=p+1|0;if((I|0)<(u|0)?r>>>0<=(f[U+(I<<2)>>2]|0)>>>0:0){fa=u;ga=I;break}I=p+2|0;if((I|0)<(u|0)?r>>>0<=(f[U+(I<<2)>>2]|0)>>>0:0){fa=u;ga=I;break}fa=u;ga=p+3|0}else{fa=u;ga=p}}else{fa=V;ga=0}while(0);if((ga|0)>=(fa|0)){K=aa;L=ba;break c}V=f[U+(ga<<2)>>2]|0;if((s|0)==(V>>>24|0))ha=V;else{K=aa;L=ba;break c}}else ha=f[U+(s-t<<2)>>2]|0;V=ha&16777215;if(!V){K=aa;L=ba;break c}if(V>>>0<2031616){g=aa;j=V;C=da;B=ea;W=ba}else{X=aa;Y=da;Z=ea;_=ba;$=V;o=53;break}}}while(0);if((o|0)==34)if(F<<24>>24==0?(F=D+E|0,(F|0)<=31):0){k=0-F|0;return k|0}else{K=G;L=H}else if((o|0)==53){o=Y+Z|0;Z=b<<24>>24>-1&(a^(o|0)==1);K=Z?X:o;L=Z?_:$}if(!K){k=0;return k|0}f[i>>2]=L&-8388609;k=K;return k|0}function dKa(a,b,c,e,g,h,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;if(!a){m=0;return m|0}n=b>>10;if((n|0)>=(f[a+44>>2]|0)){m=0;return m|0}o=a+(f[a+40>>2]|0)|0;p=f[a+(f[a+60>>2]|0)+(j[a+(f[a+52>>2]|0)+((j[o+((j[o+(n<<1)>>1]|0)+(b>>>4&63)<<1)>>1]<<2)+(b&15)<<1)>>1]<<2)>>2]|0;if(!p){m=0;return m|0}if(p>>>0<2031616){n=a+(f[a+20>>2]|0)|0;o=a+(f[a+24>>2]|0)|0;a=k<<24>>24!=0;q=(b+-57344|0)>>>0<6400;r=(b+-983040|0)>>>0<131072;s=0;t=p;u=0;v=0;w=0;while(1){x=n+(t<<1)|0;y=o+(t<<2)|0;z=x+2|0;A=d[x>>1]|0;x=A&65535;B=y+4|0;C=f[y>>2]|0;if(!C){D=s;E=w}else{y=(C&536870912|0)!=0|(r|(q|(a|C>>>0>1073741823)))^1;D=y?s:v+2+u|0;E=y?w:C}if((v|0)<(e|0)){F=c+(v<<1)|0;G=u;H=v+1|0}else{if((u|0)>=(h|0)){I=12;break}F=g+(u<<1)|0;G=u+1|0;H=v}C=d[F>>1]|0;a:do if((A&65535)>=2){y=0;J=x;K=x;while(1){if((K|0)<5)break;L=(y+J|0)/2|0;M=(j[z+(L<<1)>>1]|0)>(C&65535);N=M?y:L;O=M?L:J;K=O-N|0;if((K|0)<2){P=O;Q=N;break a}else{y=N;J=O}}if((j[z+(y<<1)>>1]|0)<(C&65535)){K=y+1|0;if((K|0)<(J|0)?(j[z+(K<<1)>>1]|0)>=(C&65535):0){P=J;Q=K;break}K=y+2|0;if((K|0)<(J|0)?(j[z+(K<<1)>>1]|0)>=(C&65535):0){P=J;Q=K;break}P=J;Q=y+3|0}else{P=J;Q=y}}else{P=x;Q=0}while(0);if((Q|0)>=(P|0)){R=D;S=E;break}if((Q|0)<0?1:(d[z+(Q<<1)>>1]|0)!=C<<16>>16){R=D;S=E;break}t=f[B+(Q<<2)>>2]|0;if(t>>>0>=16777216){I=27;break}else{s=D;u=G;v=H;w=E}}if((I|0)==12)if(l<<24>>24==0?(l=u+v|0,(l|0)<=19):0){m=-2-l|0;return m|0}else{R=D;S=E}else if((I|0)==27){I=(t&536870912|0)!=0|(r|(q|(a|t>>>0>1073741823)))^1;R=I?D:H+2+G|0;S=I?E:t}if(!R){m=0;return m|0}else{T=R;U=S}}else if((p&536870912|0)!=0|((b+-983040|0)>>>0<131072|((b+-57344|0)>>>0<6400|(k<<24>>24!=0|p>>>0>1073741823)))^1){m=0;return m|0}else{T=2;U=p}if((U|0)==-2147483647){m=1;return m|0}f[i>>2]=U;m=T;return m|0}function eKa(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=a+(f[a+20>>2]|0)+(j<<1)|0;l=a+(f[a+24>>2]|0)+(j<<2)|0;j=k+2|0;m=d[k>>1]|0;k=m&65535;n=l+4|0;o=f[l>>2]|0;l=(c|0)==0;if(l){if((o&-1610612736|0)==-2147483648)p=4}else if(!(o&536870912))p=4;do if((p|0)==4?(o>>>24&31|0)>=(e|0):0){q=f[b>>2]|0;if(((g>>>0<65536?1:2)|0)==(i|0)){Rg[f[b+4>>2]&1023](q,g);break}else{ah[f[b+12>>2]&2047](q,h,i);break}}while(0);if(!(m<<16>>16))return;m=h+(i<<1)|0;o=i+1|0;i=b+12|0;if(l){l=0;do{d[m>>1]=d[j+(l<<1)>>1]|0;p=f[n+(l<<2)>>2]|0;do if(p|0){if(p>>>0<16777216){eKa(a,b,0,e,g,h,o,p);break}if((p&-1610612736|0)==-2147483648?(p>>>24&31|0)>=(e|0):0)ah[f[i>>2]&2047](f[b>>2]|0,h,o)}while(0);l=l+1|0}while((l|0)!=(k|0));return}else{l=0;do{d[m>>1]=d[j+(l<<1)>>1]|0;p=f[n+(l<<2)>>2]|0;do if(p|0){if(p>>>0<16777216){eKa(a,b,c,e,g,h,o,p);break}if((p&536870912|0)==0?(p>>>24&31|0)>=(e|0):0)ah[f[i>>2]&2047](f[b>>2]|0,h,o)}while(0);l=l+1|0}while((l|0)!=(k|0));return}}function fKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!a)return;c=a+368|0;d=a+20|0;e=f[a+364>>2]|0;while(1){if(!e){g=f[c>>2]|0;if(!g)break;f[c>>2]=0;h=g}else h=e;g=f[h>>2]|0;Qg[f[d>>2]&2047](f[h+36>>2]|0);i=f[h+44>>2]|0;if(i|0){j=i;do{i=j;j=f[j+4>>2]|0;Qg[f[d>>2]&2047](f[i+16>>2]|0);Qg[f[d>>2]&2047](i)}while((j|0)!=0)}Qg[f[d>>2]&2047](h);e=g}e=a+304|0;h=f[a+300>>2]|0;while(1){if(!h){c=f[e>>2]|0;if(!c)break;f[e>>2]=0;k=c}else k=h;c=f[k+8>>2]|0;Qg[f[d>>2]&2047](k);h=c}h=f[a+376>>2]|0;if(h|0){k=h;do{h=k;k=f[k+4>>2]|0;Qg[f[d>>2]&2047](f[h+16>>2]|0);Qg[f[d>>2]&2047](h)}while((k|0)!=0)}k=f[a+372>>2]|0;if(k|0){h=k;do{k=h;h=f[h+4>>2]|0;Qg[f[d>>2]&2047](f[k+16>>2]|0);Qg[f[d>>2]&2047](k)}while((h|0)!=0)}h=f[a+416>>2]|0;if(h|0){k=a+436|0;e=h;do{h=e;e=f[e>>2]|0;Qg[f[(f[k>>2]|0)+8>>2]&2047](h)}while((e|0)!=0)}e=f[a+420>>2]|0;if(e|0){k=a+436|0;h=e;do{e=h;h=f[h>>2]|0;Qg[f[(f[k>>2]|0)+8>>2]&2047](e)}while((h|0)!=0)}h=f[a+440>>2]|0;if(h|0){k=a+460|0;e=h;do{h=e;e=f[e>>2]|0;Qg[f[(f[k>>2]|0)+8>>2]&2047](h)}while((e|0)!=0)}e=f[a+444>>2]|0;if(e|0){k=a+460|0;h=e;do{e=h;h=f[h>>2]|0;Qg[f[(f[k>>2]|0)+8>>2]&2047](e)}while((h|0)!=0)}if((b[a+488>>0]|0)==0?(h=f[a+356>>2]|0,h|0):0){k=f[a+476>>2]|0;e=h+20|0;c=f[e>>2]|0;j=h+28|0;i=c+(f[j>>2]<<2)|0;l=c;a:while(1){c=l;do{if((c|0)==(i|0))break a;m=c;c=c+4|0;n=f[m>>2]|0}while(!(n|0));if(!(f[n+16>>2]|0)){l=c;continue}Qg[f[d>>2]&2047](f[n+20>>2]|0);l=c}l=(k|0)==0;k=h+8|0;n=h+16|0;i=f[(f[n>>2]|0)+8>>2]|0;g=f[h>>2]|0;if(!(f[k>>2]|0)){o=g;p=i}else{m=0;q=g;g=i;while(1){Qg[g&2047](f[q+(m<<2)>>2]|0);m=m+1|0;i=f[(f[n>>2]|0)+8>>2]|0;r=f[h>>2]|0;if(m>>>0>=(f[k>>2]|0)>>>0){o=r;p=i;break}else{q=r;g=i}}}Qg[p&2047](o);o=h+140|0;p=h+148|0;g=f[(f[p>>2]|0)+8>>2]|0;q=h+132|0;k=f[q>>2]|0;if(!(f[o>>2]|0)){s=k;t=g}else{m=0;n=k;k=g;while(1){Qg[k&2047](f[n+(m<<2)>>2]|0);m=m+1|0;g=f[(f[p>>2]|0)+8>>2]|0;i=f[q>>2]|0;if(m>>>0>=(f[o>>2]|0)>>>0){s=i;t=g;break}else{n=i;k=g}}}Qg[t&2047](s);s=h+36|0;t=f[(f[s>>2]|0)+8>>2]|0;k=f[e>>2]|0;if(!(f[j>>2]|0)){u=k;v=t}else{n=0;o=k;k=t;while(1){Qg[k&2047](f[o+(n<<2)>>2]|0);n=n+1|0;t=f[(f[s>>2]|0)+8>>2]|0;m=f[e>>2]|0;if(n>>>0>=(f[j>>2]|0)>>>0){u=m;v=t;break}else{o=m;k=t}}}Qg[v&2047](u);u=h+48|0;v=h+56|0;k=f[(f[v>>2]|0)+8>>2]|0;o=h+40|0;j=f[o>>2]|0;if(!(f[u>>2]|0)){w=j;x=k}else{n=0;e=j;j=k;while(1){Qg[j&2047](f[e+(n<<2)>>2]|0);n=n+1|0;k=f[(f[v>>2]|0)+8>>2]|0;s=f[o>>2]|0;if(n>>>0>=(f[u>>2]|0)>>>0){w=s;x=k;break}else{e=s;j=k}}}Qg[x&2047](w);w=h+68|0;x=h+76|0;j=f[(f[x>>2]|0)+8>>2]|0;e=h+60|0;u=f[e>>2]|0;if(!(f[w>>2]|0)){y=u;z=j}else{n=0;o=u;u=j;while(1){Qg[u&2047](f[o+(n<<2)>>2]|0);n=n+1|0;j=f[(f[x>>2]|0)+8>>2]|0;v=f[e>>2]|0;if(n>>>0>=(f[w>>2]|0)>>>0){y=v;z=j;break}else{o=v;u=j}}}Qg[z&2047](y);y=f[h+80>>2]|0;if(y|0){z=h+100|0;u=y;do{y=u;u=f[u>>2]|0;Qg[f[(f[z>>2]|0)+8>>2]&2047](y)}while((u|0)!=0)}u=f[h+84>>2]|0;if(u|0){z=h+100|0;y=u;do{u=y;y=f[y>>2]|0;Qg[f[(f[z>>2]|0)+8>>2]&2047](u)}while((y|0)!=0)}y=f[h+104>>2]|0;if(y|0){z=h+124|0;u=y;do{y=u;u=f[u>>2]|0;Qg[f[(f[z>>2]|0)+8>>2]&2047](y)}while((u|0)!=0)}u=f[h+108>>2]|0;if(u|0){z=h+124|0;y=u;do{u=y;y=f[y>>2]|0;Qg[f[(f[z>>2]|0)+8>>2]&2047](u)}while((y|0)!=0)}if(l){Qg[f[d>>2]&2047](f[h+184>>2]|0);Qg[f[d>>2]&2047](f[h+164>>2]|0)}Qg[f[d>>2]&2047](h)}Qg[f[d>>2]&2047](f[a+392>>2]|0);Qg[f[d>>2]&2047](f[a+464>>2]|0);Qg[f[d>>2]&2047](f[a+8>>2]|0);Qg[f[d>>2]&2047](f[a+44>>2]|0);Qg[f[d>>2]&2047](f[a+396>>2]|0);Qg[f[d>>2]&2047](f[a+240>>2]|0);h=f[a+252>>2]|0;if(h|0)Qg[h&2047](f[a+244>>2]|0);Qg[f[d>>2]&2047](a);return}function gKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+1040|0;h=g;i=a+232|0;j=a+236|0;k=a+144|0;a:do if(!(Zg[(b[j>>0]<<24>>24?652:651)&1023](a+148|0,k,f[i>>2]|0)|0)){l=f[a+124>>2]|0;if(!l){m=18;u=g;return m|0}n=f[i>>2]|0;X7b(h|0,-1,1024)|0;o=h+1028|0;f[o>>2]=0;p=h+1024|0;f[p>>2]=0;q=h+1032|0;f[q>>2]=0;do if(Zg[l&1023](f[a+248>>2]|0,n,h)|0){r=Tg[f[a+12>>2]&1023](1912)|0;f[a+240>>2]=r;if(r|0){s=Wg[(b[j>>0]<<24>>24?82:81)&127](r,h,f[o>>2]|0,f[p>>2]|0)|0;if(!s)break;f[a+244>>2]=f[p>>2];f[a+252>>2]=f[q>>2];f[k>>2]=s;t=s;break a}s=f[q>>2]|0;if(s|0)Qg[s&2047](f[p>>2]|0);m=1;u=g;return m|0}while(0);o=f[q>>2]|0;if(o|0)Qg[o&2047](f[p>>2]|0);m=18;u=g;return m|0}else t=f[k>>2]|0;while(0);f[a+280>>2]=83;f[h>>2]=c;j=Wg[f[t>>2]&127](t,c,d,h)|0;m=jKa(a,f[k>>2]|0,c,d,j,f[h>>2]|0,e,(b[a+484>>0]|0)==0&1)|0;u=g;return m|0}function hKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+4|0;c=f[b>>2]|0;if(c){d=a+16|0;e=f[d>>2]|0;if(!e){f[a>>2]=c;f[b>>2]=f[c>>2];f[c>>2]=0;g=c+8|0;f[d>>2]=g;f[a+8>>2]=(f[c+4>>2]|0)+(c+8);f[a+12>>2]=g;h=1;return h|0}g=a+8|0;i=f[g>>2]|0;j=i-e|0;if((j|0)<(f[c+4>>2]|0)){k=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=c;f[b>>2]=k;J7b(c+8|0,e|0,j|0)|0;j=f[a>>2]|0;e=a+12|0;f[e>>2]=(f[e>>2]|0)-(f[d>>2]|0)+(j+8);f[d>>2]=j+8;f[g>>2]=(f[j+4>>2]|0)+(j+8);h=1;return h|0}else{l=d;m=g;n=i}}else{i=a+8|0;l=a+16|0;m=i;n=f[i>>2]|0}i=f[a>>2]|0;do if(!i){o=l;p=f[l>>2]|0}else{g=f[l>>2]|0;d=g;if((g|0)!=(i+8|0)){o=l;p=d;break}g=n-d<<1;if((g|0)<0){h=0;return h|0}d=ih[f[(f[a+20>>2]|0)+4>>2]&511](i,g+8|0)|0;if(!d){h=0;return h|0}f[a>>2]=d;f[d+4>>2]=g;j=a+12|0;f[j>>2]=(f[j>>2]|0)-(f[l>>2]|0)+(d+8);f[l>>2]=d+8;f[m>>2]=d+8+g;h=1;return h|0}while(0);i=n-p|0;if((i|0)<0){h=0;return h|0}p=(i|0)<1024?1024:i<<1;i=Tg[f[f[a+20>>2]>>2]&1023](p+8|0)|0;if(!i){h=0;return h|0}f[i+4>>2]=p;f[i>>2]=f[a>>2];f[a>>2]=i;n=a+12|0;a=f[n>>2]|0;g=f[l>>2]|0;d=a;j=g;if((a|0)==(g|0)){q=i+8|0;r=j;s=d}else{a=i+8|0;J7b(a|0,g|0,d-j|0)|0;q=a;r=f[o>>2]|0;s=f[n>>2]|0}f[n>>2]=i+8+(s-r);f[l>>2]=q;f[m>>2]=i+8+p;h=1;return h|0}function iKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;f[h>>2]=c;i=a+144|0;j=f[i>>2]|0;k=Wg[f[j>>2]&127](j,c,d,h)|0;j=jKa(a,f[i>>2]|0,c,d,k,f[h>>2]|0,e,(b[a+484>>0]|0)==0&1)|0;u=g;return j|0}function jKa(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0;l=u;u=u+16|0;m=l+12|0;n=l+4|0;o=l;p=l+8|0;f[p>>2]=i;i=a+356|0;q=f[i>>2]|0;r=a+144|0;if((f[r>>2]|0)==(c|0)){s=a+288|0;t=a+292|0;v=s;w=t;x=t;y=a+300|0;z=s}else{s=a+300|0;t=f[s>>2]|0;v=t;w=t+4|0;x=a+292|0;y=s;z=a+288|0}s=k<<24>>24!=0;t=a+256|0;A=a+80|0;B=a+44|0;C=a+48|0;D=a+4|0;E=a+480|0;F=a+84|0;G=a+324|0;H=a+416|0;I=a+428|0;J=a+424|0;K=a+432|0;L=a+320|0;M=a+328|0;N=a+420|0;O=a+416|0;P=a+489|0;Q=q+132|0;R=a+316|0;S=q+129|0;T=q+128|0;U=q+80|0;V=q+92|0;W=q+88|0;X=q+96|0;Y=a+136|0;Z=a+88|0;_=a+492|0;$=a+112|0;aa=q+131|0;ba=a+116|0;ca=q+130|0;da=a+108|0;ea=a+360|0;fa=a+344|0;ga=a+132|0;ha=a+348|0;ia=a+352|0;ja=a+332|0;ka=a+353|0;la=a+12|0;ma=a+16|0;na=q+120|0;oa=q+116|0;pa=a+92|0;qa=a+476|0;ra=a+340|0;sa=a+336|0;ta=a+96|0;ua=k<<24>>24==0;k=a+260|0;va=a+468|0;wa=a+464|0;xa=q+160|0;ya=q+184|0;za=q+180|0;Aa=q+164|0;Ba=a+128|0;Ca=q+140|0;Da=a+272|0;Ea=a+120|0;Fa=a+496|0;Ga=q+132|0;Ha=q+136|0;Ia=q+176|0;Ja=q+168|0;Ka=c;c=d;d=g;a:while(1){f[v>>2]=c;La=f[p>>2]|0;f[w>>2]=La;g=La;b:do if((d|0)<1){if(s&(d|0)!=0){Ma=7;break a}switch(d|0){case 0:{Ma=9;break a;break}case -2:{Ma=588;break a;break}case -4:{Ma=10;break a;break}case -1:{Na=5;Ma=589;break a;break}case -15:{Oa=15;Pa=g;break b;break}default:{}}f[p>>2]=e;Oa=0-d|0;Pa=e}else{Oa=d;Pa=g}while(0);g=jh[f[t>>2]&127](t,Oa,c,Pa,Ka)|0;c:do switch(g|0){case 2:{Ma=115;break a;break}case -1:{Ma=412;break a;break}case 1:{Qa=kKa(a,0,c,f[p>>2]|0)|0;if(Qa|0){Na=Qa;Ma=589;break a}Ra=f[r>>2]|0;break}case 4:{if(!(f[F>>2]|0))Sa=1;else{Qa=f[p>>2]|0;f[m>>2]=c;if((f[I>>2]|0)==0?(hKa(H)|0)<<24>>24==0:0){Ma=26;break a}Ta=Ka+60|0;while(1){if((jh[f[Ta>>2]&127](Ka,m,Qa,I,f[J>>2]|0)|0|1|0)==1)break;if(!((hKa(H)|0)<<24>>24)){Ma=26;break a}}if(!(f[K>>2]|0)){Ma=31;break a}Qa=f[I>>2]|0;if((Qa|0)==(f[J>>2]|0)){if(!((hKa(H)|0)<<24>>24)){Ma=31;break a}Ua=f[I>>2]|0}else Ua=Qa;f[I>>2]=Ua+1;b[Ua>>0]=0;Qa=f[K>>2]|0;f[L>>2]=Qa;if(!Qa){Na=1;Ma=589;break a}f[K>>2]=f[I>>2];f[M>>2]=0;Sa=0}f[G>>2]=0;Va=Sa;Ma=576;break}case 7:{Qa=f[F>>2]|0;if(!Qa)Ma=577;else{Pg[Qa&127](f[D>>2]|0,f[L>>2]|0,f[G>>2]|0,f[M>>2]|0,1);f[L>>2]=0;Qa=f[N>>2]|0;Ta=f[O>>2]|0;if(Qa){if(Ta|0){Wa=Ta;Xa=Qa;while(1){Qa=f[Wa>>2]|0;f[Wa>>2]=Xa;if(!Qa){Ya=Wa;Ma=39;break}else{Za=Wa;Wa=Qa;Xa=Za}}}}else{Ya=Ta;Ma=39}if((Ma|0)==39){Ma=0;f[N>>2]=Ya}f[O>>2]=0;f[K>>2]=0;f[I>>2]=0;f[J>>2]=0;Ra=Ka}break}case 57:{Xa=kKa(a,1,c,f[p>>2]|0)|0;if(Xa|0){Na=Xa;Ma=589;break a}Ra=f[r>>2]|0;break}case 6:{b[P>>0]=0;Xa=lKa(a,Q,2061431,36)|0;f[R>>2]=Xa;if(!Xa){Na=1;Ma=589;break a}b[S>>0]=1;if(!(f[F>>2]|0))Ma=67;else{if(!(Wg[f[Ka+56>>2]&127](Ka,c,f[p>>2]|0,v)|0)){Na=32;Ma=589;break a}Xa=f[Ka+68>>2]|0;Wa=(f[p>>2]|0)+(0-Xa)|0;f[m>>2]=c+Xa;if((f[I>>2]|0)==0?(hKa(H)|0)<<24>>24==0:0){Ma=51;break a}Xa=Ka+60|0;while(1){if((jh[f[Xa>>2]&127](Ka,m,Wa,I,f[J>>2]|0)|0|1|0)==1)break;if(!((hKa(H)|0)<<24>>24)){Ma=51;break a}}if(!(f[K>>2]|0)){Na=1;Ma=589;break a}Wa=f[I>>2]|0;if((Wa|0)==(f[J>>2]|0)){if(!((hKa(H)|0)<<24>>24)){Na=1;Ma=589;break a}_a=f[I>>2]|0}else _a=Wa;f[I>>2]=_a+1;b[_a>>0]=0;Wa=f[K>>2]|0;if(!Wa){Na=1;Ma=589;break a}Xa=b[Wa>>0]|0;if(Xa<<24>>24){Ta=Wa;Za=Wa;Qa=Xa;while(1){switch(Qa<<24>>24|0){case 10:case 13:case 32:{if((Ta|0)!=(Wa|0))if((b[Ta+-1>>0]|0)==32)$a=Ta;else{b[Ta>>0]=32;$a=Ta+1|0}else $a=Wa;break}default:{b[Ta>>0]=Qa;$a=Ta+1|0}}Za=Za+1|0;Qa=b[Za>>0]|0;if(!(Qa<<24>>24))break;else Ta=$a}if(($a|0)!=(Wa|0)){Ta=$a+-1|0;ab=(b[Ta>>0]|0)==32?Ta:$a}else ab=Wa}else ab=Wa;b[ab>>0]=0;f[K>>2]=f[I>>2];f[M>>2]=Wa;bb=0;Ma=68}break}case 14:{Ma=67;break}case 8:{Ta=f[L>>2]|0;if(!Ta)cb=1;else{Pg[f[F>>2]&127](f[D>>2]|0,Ta,f[G>>2]|0,f[M>>2]|0,0);Ta=f[N>>2]|0;Qa=f[O>>2]|0;if(Ta){if(Qa|0){Za=Qa;Xa=Ta;while(1){Ta=f[Za>>2]|0;f[Za>>2]=Xa;if(!Ta){db=Za;Ma=95;break}else{eb=Za;Za=Ta;Xa=eb}}}}else{db=Qa;Ma=95}if((Ma|0)==95){Ma=0;f[N>>2]=db}f[O>>2]=0;f[K>>2]=0;f[I>>2]=0;f[J>>2]=0;cb=0}if(!((f[G>>2]|0)==0?!(b[P>>0]|0):0)){Xa=b[S>>0]|0;b[S>>0]=1;do if(f[_>>2]|0?f[$>>2]|0:0){Za=lKa(a,Q,2061431,36)|0;if(!Za){Na=1;Ma=589;break a}if(!(b[P>>0]|0))fb=f[Za+20>>2]|0;else{Wa=f[ea>>2]|0;f[Za+20>>2]=Wa;fb=Wa}b[aa>>0]=0;if(!(jh[f[$>>2]&127](f[ba>>2]|0,0,fb,f[Za+16>>2]|0,f[Za+24>>2]|0)|0)){Na=21;Ma=589;break a}if(!(b[aa>>0]|0)){if(f[G>>2]|0)break;b[S>>0]=Xa;break}if(((b[ca>>0]|0)==0?(Za=f[da>>2]|0,Za|0):0)?(Tg[Za&1023](f[D>>2]|0)|0)==0:0){Na=22;Ma=589;break a}}while(0);b[P>>0]=0}Xa=f[Z>>2]|0;if(!Xa){Va=cb;Ma=576}else{Qg[Xa&2047](f[D>>2]|0);Ra=Ka}break}case 34:{Xa=f[p>>2]|0;Qa=f[i>>2]|0;Za=Qa+80|0;f[m>>2]=c;Wa=Qa+92|0;if((f[Wa>>2]|0)==0?(hKa(Za)|0)<<24>>24==0:0){Ma=131;break a}eb=Ka+60|0;Ta=Qa+88|0;while(1){if((jh[f[eb>>2]&127](Ka,m,Xa,Wa,f[Ta>>2]|0)|0|1|0)==1)break;if(!((hKa(Za)|0)<<24>>24)){Ma=131;break a}}Xa=Qa+96|0;if(!(f[Xa>>2]|0)){Ma=141;break a}eb=f[Wa>>2]|0;if((eb|0)==(f[Ta>>2]|0)){if(!((hKa(Za)|0)<<24>>24)){Ma=141;break a}gb=f[Wa>>2]|0}else gb=eb;f[Wa>>2]=gb+1;b[gb>>0]=0;eb=f[Xa>>2]|0;if(!eb){Ma=141;break a}hb=lKa(a,Qa+20|0,eb,24)|0;if(!hb){Ma=141;break a}if((f[hb>>2]|0)==(eb|0)){f[Xa>>2]=f[Wa>>2];if(!(nKa(a,hb)|0)){Ma=141;break a}}else f[Wa>>2]=f[Xa>>2];f[fa>>2]=hb;Ma=153;break}case 22:{hb=oKa(a,Ka,c,f[p>>2]|0)|0;f[ha>>2]=hb;if(!hb){Na=1;Ma=589;break a}b[ia>>0]=0;f[ja>>2]=0;b[ka>>0]=0;Ma=153;break}case 23:{b[ia>>0]=1;f[ja>>2]=2137932;Ma=153;break}case 24:{b[ka>>0]=1;f[ja>>2]=2137938;Ma=153;break}case 25:{f[ja>>2]=2137941;Ma=153;break}case 26:{f[ja>>2]=2137947;Ma=153;break}case 27:{f[ja>>2]=2137954;Ma=153;break}case 28:{f[ja>>2]=2137961;Ma=153;break}case 29:{f[ja>>2]=2137970;Ma=153;break}case 30:{f[ja>>2]=2137978;Ma=153;break}case 32:case 31:{if((b[T>>0]|0)!=0?(f[ga>>2]|0)!=0:0){hb=(f[ja>>2]|0)==0?((g|0)==32?2137987:2137997):2137999;Xa=b[hb>>0]|0;if(Xa<<24>>24){eb=hb;hb=Xa;do{Xa=f[I>>2]|0;if((Xa|0)==(f[J>>2]|0)){if(!((hKa(H)|0)<<24>>24)){Na=1;Ma=589;break a}ib=f[I>>2]|0;jb=b[eb>>0]|0}else{ib=Xa;jb=hb}f[I>>2]=ib+1;b[ib>>0]=jb;eb=eb+1|0;hb=b[eb>>0]|0}while(hb<<24>>24!=0)}if(!(f[K>>2]|0)){Na=1;Ma=589;break a}hb=f[p>>2]|0;f[m>>2]=c;if((f[I>>2]|0)==0?(hKa(H)|0)<<24>>24==0:0){Ma=168;break a}eb=Ka+60|0;while(1){if((jh[f[eb>>2]&127](Ka,m,hb,I,f[J>>2]|0)|0|1|0)==1)break;if(!((hKa(H)|0)<<24>>24)){Ma=168;break a}}hb=f[K>>2]|0;if(!hb){Na=1;Ma=589;break a}f[ja>>2]=hb;Ra=Ka}else Ma=577;break}case 36:case 35:{if(b[T>>0]|0){hb=f[fa>>2]|0;eb=f[ha>>2]|0;Wa=b[ia>>0]|0;Qa=hb+12|0;Za=f[Qa>>2]|0;d:do if(b[ka>>0]|0){if((Za|0)>0){Ta=f[hb+20>>2]|0;Xa=0;do{if((f[Ta+(Xa*12|0)>>2]|0)==(eb|0))break d;Xa=Xa+1|0}while((Xa|0)<(Za|0))}Xa=hb+8|0;if((f[Xa>>2]|0)==0?(b[eb+9>>0]|0)==0:0){f[Xa>>2]=eb;Ma=180}else Ma=180}else Ma=180;while(0);if((Ma|0)==180){Ma=0;Xa=hb+16|0;do if((Za|0)==(f[Xa>>2]|0)){if(!Za){f[Xa>>2]=8;Ta=Tg[f[la>>2]&1023](96)|0;f[hb+20>>2]=Ta;if(!Ta){Na=1;Ma=589;break a}else{kb=Ta;break}}Ta=hb+20|0;lb=ih[f[ma>>2]&511](f[Ta>>2]|0,Za*24|0)|0;if(!lb){Na=1;Ma=589;break a}f[Xa>>2]=Za<<1;f[Ta>>2]=lb;kb=lb}else kb=f[hb+20>>2]|0;while(0);hb=f[Qa>>2]|0;f[kb+(hb*12|0)>>2]=eb;f[kb+(hb*12|0)+8>>2]=0;b[kb+(hb*12|0)+4>>0]=Wa;if(!(Wa<<24>>24))b[eb+8>>0]=1;f[Qa>>2]=hb+1}if((f[ga>>2]|0)!=0?(hb=f[ja>>2]|0,(hb|0)!=0):0){switch(b[hb>>0]|0){case 40:{Ma=193;break}case 78:{if((b[hb+1>>0]|0)==79)Ma=193;break}default:{}}if((Ma|0)==193){Ma=0;hb=f[I>>2]|0;if((hb|0)==(f[J>>2]|0)){if(!((hKa(H)|0)<<24>>24)){Na=1;Ma=589;break a}mb=f[I>>2]|0}else mb=hb;f[I>>2]=mb+1;b[mb>>0]=41;hb=f[I>>2]|0;if((hb|0)==(f[J>>2]|0)){if(!((hKa(H)|0)<<24>>24)){Na=1;Ma=589;break a}nb=f[I>>2]|0}else nb=hb;f[I>>2]=nb+1;b[nb>>0]=0;f[ja>>2]=f[K>>2];f[K>>2]=f[I>>2]}f[w>>2]=c;$g[f[ga>>2]&255](f[D>>2]|0,f[f[fa>>2]>>2]|0,f[f[ha>>2]>>2]|0,f[ja>>2]|0,0,(g|0)==36&1);hb=f[N>>2]|0;Za=f[O>>2]|0;if(hb){if(Za|0){Xa=Za;lb=hb;while(1){hb=f[Xa>>2]|0;f[Xa>>2]=lb;if(!hb){ob=Xa;Ma=203;break}else{Ta=Xa;Xa=hb;lb=Ta}}}}else{ob=Za;Ma=203}if((Ma|0)==203){Ma=0;f[N>>2]=ob}f[O>>2]=0;f[K>>2]=0;f[I>>2]=0;f[J>>2]=0;Ra=Ka}else Ma=577}else Ma=577;break}case 38:case 37:{if(b[T>>0]|0){lb=b[ia>>0]|0;Xa=f[Ka+68>>2]|0;Qa=pKa(a,Ka,lb,c+Xa|0,(f[p>>2]|0)+(0-Xa)|0,U)|0;if(Qa|0){Na=Qa;Ma=589;break a}Qa=f[V>>2]|0;if((lb<<24>>24==0?(Qa|0)!=(f[X>>2]|0):0)?(lb=Qa+-1|0,(b[lb>>0]|0)==32):0){f[V>>2]=lb;pb=lb}else pb=Qa;if((pb|0)==(f[W>>2]|0)){if(!((hKa(U)|0)<<24>>24)){Na=1;Ma=589;break a}qb=f[V>>2]|0}else qb=pb;f[V>>2]=qb+1;b[qb>>0]=0;Qa=f[X>>2]|0;f[X>>2]=f[V>>2];lb=f[fa>>2]|0;Xa=f[ha>>2]|0;eb=b[ia>>0]|0;Wa=lb+12|0;Ta=f[Wa>>2]|0;e:do if((Qa|0)!=0&(Ta|0)>0){hb=f[lb+20>>2]|0;rb=0;while(1){if((f[hb+(rb*12|0)>>2]|0)==(Xa|0))break e;rb=rb+1|0;if((rb|0)>=(Ta|0)){Ma=218;break}}}else Ma=218;while(0);if((Ma|0)==218){Ma=0;Za=lb+16|0;do if((Ta|0)==(f[Za>>2]|0)){if(!Ta){f[Za>>2]=8;rb=Tg[f[la>>2]&1023](96)|0;f[lb+20>>2]=rb;if(!rb){Na=1;Ma=589;break a}else{sb=rb;break}}rb=lb+20|0;hb=ih[f[ma>>2]&511](f[rb>>2]|0,Ta*24|0)|0;if(!hb){Na=1;Ma=589;break a}f[Za>>2]=Ta<<1;f[rb>>2]=hb;sb=hb}else sb=f[lb+20>>2]|0;while(0);lb=f[Wa>>2]|0;f[sb+(lb*12|0)>>2]=Xa;f[sb+(lb*12|0)+8>>2]=Qa;b[sb+(lb*12|0)+4>>0]=eb;if(!(eb<<24>>24))b[Xa+8>>0]=1;f[Wa>>2]=lb+1}if((f[ga>>2]|0)!=0?(lb=f[ja>>2]|0,(lb|0)!=0):0){switch(b[lb>>0]|0){case 40:{Ma=231;break}case 78:{if((b[lb+1>>0]|0)==79)Ma=231;break}default:{}}if((Ma|0)==231){Ma=0;lb=f[I>>2]|0;if((lb|0)==(f[J>>2]|0)){if(!((hKa(H)|0)<<24>>24)){Na=1;Ma=589;break a}tb=f[I>>2]|0}else tb=lb;f[I>>2]=tb+1;b[tb>>0]=41;lb=f[I>>2]|0;if((lb|0)==(f[J>>2]|0)){if(!((hKa(H)|0)<<24>>24)){Na=1;Ma=589;break a}ub=f[I>>2]|0}else ub=lb;f[I>>2]=ub+1;b[ub>>0]=0;f[ja>>2]=f[K>>2];f[K>>2]=f[I>>2]}f[w>>2]=c;$g[f[ga>>2]&255](f[D>>2]|0,f[f[fa>>2]>>2]|0,f[f[ha>>2]>>2]|0,f[ja>>2]|0,Qa,(g|0)==38&1);lb=f[N>>2]|0;Ta=f[O>>2]|0;if(lb){if(Ta|0){Za=Ta;hb=lb;while(1){lb=f[Za>>2]|0;f[Za>>2]=hb;if(!lb){vb=Za;Ma=241;break}else{rb=Za;Za=lb;hb=rb}}}}else{vb=Ta;Ma=241}if((Ma|0)==241){Ma=0;f[N>>2]=vb}f[O>>2]=0;f[K>>2]=0;f[I>>2]=0;f[J>>2]=0;Ra=Ka}else Ma=577}else Ma=577;break}case 12:{if(b[T>>0]|0){hb=f[Ka+68>>2]|0;Za=qKa(a,Ka,c+hb|0,(f[p>>2]|0)+(0-hb)|0)|0;hb=f[R>>2]|0;Qa=f[na>>2]|0;if(hb){f[hb+4>>2]=Qa;Wa=f[oa>>2]|0;f[hb+8>>2]=Wa-Qa;f[na>>2]=Wa;if(!(f[Y>>2]|0))wb=1;else{f[w>>2]=c;Wa=f[R>>2]|0;hh[f[Y>>2]&31](f[D>>2]|0,f[Wa>>2]|0,h[Wa+33>>0]|0,f[Wa+4>>2]|0,f[Wa+8>>2]|0,f[ea>>2]|0,0,0,0);wb=0}}else{f[oa>>2]=Qa;wb=1}if(!Za){Va=wb;Ma=576}else{Na=Za;Ma=589;break a}}else Ma=577;break}case 5:{b[P>>0]=0;b[S>>0]=1;if(!(f[F>>2]|0)){f[G>>2]=2061431;xb=1}else{Za=f[Ka+68>>2]|0;Qa=(f[p>>2]|0)+(0-Za)|0;f[m>>2]=c+Za;if((f[I>>2]|0)==0?(hKa(H)|0)<<24>>24==0:0){Ma=255;break a}Za=Ka+60|0;while(1){if((jh[f[Za>>2]&127](Ka,m,Qa,I,f[J>>2]|0)|0|1|0)==1)break;if(!((hKa(H)|0)<<24>>24)){Ma=255;break a}}if(!(f[K>>2]|0)){Ma=260;break a}Qa=f[I>>2]|0;if((Qa|0)==(f[J>>2]|0)){if(!((hKa(H)|0)<<24>>24)){Ma=260;break a}yb=f[I>>2]|0}else yb=Qa;f[I>>2]=yb+1;b[yb>>0]=0;Qa=f[K>>2]|0;f[G>>2]=Qa;if(!Qa){Na=1;Ma=589;break a}f[K>>2]=f[I>>2];xb=0}if((((b[ca>>0]|0)==0?(f[_>>2]|0)==0:0)?(Qa=f[da>>2]|0,Qa|0):0)?(Tg[Qa&1023](f[D>>2]|0)|0)==0:0){Na=22;Ma=589;break a}if(!(f[R>>2]|0)){Qa=lKa(a,Q,2061431,36)|0;f[R>>2]=Qa;if(!Qa){Na=1;Ma=589;break a}f[Qa+24>>2]=0;zb=xb;Ma=271}else{zb=xb;Ma=271}break}case 13:{zb=1;Ma=271;break}case 15:{if(((b[T>>0]|0)!=0?(f[R>>2]|0)!=0:0)?(f[Y>>2]|0)!=0:0){f[w>>2]=c;Qa=f[R>>2]|0;hh[f[Y>>2]&31](f[D>>2]|0,f[Qa>>2]|0,h[Qa+33>>0]|0,0,0,f[Qa+20>>2]|0,f[Qa+16>>2]|0,f[Qa+24>>2]|0,0);Ra=Ka}else Ma=577;break}case 16:{if((b[T>>0]|0)!=0?(f[R>>2]|0)!=0:0){Qa=f[p>>2]|0;f[m>>2]=c;if((f[V>>2]|0)==0?(hKa(U)|0)<<24>>24==0:0){Ma=297;break a}Za=Ka+60|0;while(1){if((jh[f[Za>>2]&127](Ka,m,Qa,V,f[W>>2]|0)|0|1|0)==1)break;if(!((hKa(U)|0)<<24>>24)){Ma=297;break a}}if(!(f[X>>2]|0)){Ma=302;break a}Qa=f[V>>2]|0;if((Qa|0)==(f[W>>2]|0)){if(!((hKa(U)|0)<<24>>24)){Ma=302;break a}Ab=f[V>>2]|0}else Ab=Qa;f[V>>2]=Ab+1;b[Ab>>0]=0;Qa=f[X>>2]|0;f[(f[R>>2]|0)+28>>2]=Qa;if(!Qa){Na=1;Ma=589;break a}f[X>>2]=f[V>>2];if(f[pa>>2]|0){f[w>>2]=c;Qa=f[R>>2]|0;$g[f[pa>>2]&255](f[D>>2]|0,f[Qa>>2]|0,f[Qa+20>>2]|0,f[Qa+16>>2]|0,f[Qa+24>>2]|0,f[Qa+28>>2]|0);Ra=Ka;break c}if(f[Y>>2]|0){f[w>>2]=c;Qa=f[R>>2]|0;hh[f[Y>>2]&31](f[D>>2]|0,f[Qa>>2]|0,0,0,0,f[Qa+20>>2]|0,f[Qa+16>>2]|0,f[Qa+24>>2]|0,f[Qa+28>>2]|0);Ra=Ka}else Ma=577}else Ma=577;break}case 9:{if(Zg[f[Ka+48>>2]&1023](Ka,c,f[p>>2]|0)|0){f[R>>2]=0;Ma=577;break c}if(!(b[T>>0]|0)){f[V>>2]=f[X>>2];f[R>>2]=0;Ma=577;break c}Qa=f[p>>2]|0;f[m>>2]=c;if((f[V>>2]|0)==0?(hKa(U)|0)<<24>>24==0:0){Ma=316;break a}Za=Ka+60|0;while(1){if((jh[f[Za>>2]&127](Ka,m,Qa,V,f[W>>2]|0)|0|1|0)==1)break;if(!((hKa(U)|0)<<24>>24)){Ma=316;break a}}if(!(f[X>>2]|0)){Na=1;Ma=589;break a}Qa=f[V>>2]|0;if((Qa|0)==(f[W>>2]|0)){if(!((hKa(U)|0)<<24>>24)){Na=1;Ma=589;break a}Bb=f[V>>2]|0}else Bb=Qa;f[V>>2]=Bb+1;b[Bb>>0]=0;Qa=f[X>>2]|0;if(!Qa){Na=1;Ma=589;break a}Za=lKa(a,q,Qa,36)|0;f[R>>2]=Za;if(!Za){Na=1;Ma=589;break a}if((f[Za>>2]|0)!=(Qa|0)){f[V>>2]=f[X>>2];f[R>>2]=0;Ma=577;break c}f[X>>2]=f[V>>2];f[Za+24>>2]=0;b[Za+33>>0]=0;if(!(f[qa>>2]|0))Cb=(f[y>>2]|0)!=0;else Cb=1;b[Za+34>>0]=(Cb^1)&1;if(!(f[Y>>2]|0))Ma=577;else Ra=Ka;break}case 10:{if(!(b[T>>0]|0)){f[V>>2]=f[X>>2];f[R>>2]=0;Ma=577;break c}Za=f[p>>2]|0;f[m>>2]=c;if((f[V>>2]|0)==0?(hKa(U)|0)<<24>>24==0:0){Ma=335;break a}Qa=Ka+60|0;while(1){if((jh[f[Qa>>2]&127](Ka,m,Za,V,f[W>>2]|0)|0|1|0)==1)break;if(!((hKa(U)|0)<<24>>24)){Ma=335;break a}}if(!(f[X>>2]|0)){Na=1;Ma=589;break a}Za=f[V>>2]|0;if((Za|0)==(f[W>>2]|0)){if(!((hKa(U)|0)<<24>>24)){Na=1;Ma=589;break a}Db=f[V>>2]|0}else Db=Za;f[V>>2]=Db+1;b[Db>>0]=0;Za=f[X>>2]|0;if(!Za){Na=1;Ma=589;break a}Qa=lKa(a,Q,Za,36)|0;f[R>>2]=Qa;if(!Qa){Na=1;Ma=589;break a}if((f[Qa>>2]|0)!=(Za|0)){f[V>>2]=f[X>>2];f[R>>2]=0;Ma=577;break c}f[X>>2]=f[V>>2];f[Qa+24>>2]=0;b[Qa+33>>0]=1;if(!(f[qa>>2]|0))Eb=(f[y>>2]|0)!=0;else Eb=1;b[Qa+34>>0]=(Eb^1)&1;if(!(f[Y>>2]|0))Ma=577;else Ra=Ka;break}case 18:{f[ra>>2]=0;f[sa>>2]=0;if(!(f[ta>>2]|0))Ma=577;else{Qa=f[p>>2]|0;f[m>>2]=c;if((f[I>>2]|0)==0?(hKa(H)|0)<<24>>24==0:0){Ma=354;break a}Za=Ka+60|0;while(1){if((jh[f[Za>>2]&127](Ka,m,Qa,I,f[J>>2]|0)|0|1|0)==1)break;if(!((hKa(H)|0)<<24>>24)){Ma=354;break a}}if(!(f[K>>2]|0)){Ma=359;break a}Qa=f[I>>2]|0;if((Qa|0)==(f[J>>2]|0)){if(!((hKa(H)|0)<<24>>24)){Ma=359;break a}Fb=f[I>>2]|0}else Fb=Qa;f[I>>2]=Fb+1;b[Fb>>0]=0;Qa=f[K>>2]|0;f[sa>>2]=Qa;if(!Qa){Na=1;Ma=589;break a}f[K>>2]=f[I>>2];Ra=Ka}break}case 21:{if(!(Wg[f[Ka+56>>2]&127](Ka,c,f[p>>2]|0,v)|0)){Na=32;Ma=589;break a}if(!(f[sa>>2]|0))Ma=577;else{Qa=f[Ka+68>>2]|0;Za=(f[p>>2]|0)+(0-Qa)|0;f[m>>2]=c+Qa;if((f[I>>2]|0)==0?(hKa(H)|0)<<24>>24==0:0){Ma=369;break a}Qa=Ka+60|0;while(1){if((jh[f[Qa>>2]&127](Ka,m,Za,I,f[J>>2]|0)|0|1|0)==1)break;if(!((hKa(H)|0)<<24>>24)){Ma=369;break a}}if(!(f[K>>2]|0)){Na=1;Ma=589;break a}Za=f[I>>2]|0;if((Za|0)==(f[J>>2]|0)){if(!((hKa(H)|0)<<24>>24)){Na=1;Ma=589;break a}Gb=f[I>>2]|0}else Gb=Za;f[I>>2]=Gb+1;b[Gb>>0]=0;Za=f[K>>2]|0;if(!Za){Na=1;Ma=589;break a}Qa=b[Za>>0]|0;if(Qa<<24>>24){Ta=Za;Wa=Za;hb=Qa;while(1){switch(hb<<24>>24|0){case 10:case 13:case 32:{if((Ta|0)!=(Za|0))if((b[Ta+-1>>0]|0)==32)Hb=Ta;else{b[Ta>>0]=32;Hb=Ta+1|0}else Hb=Za;break}default:{b[Ta>>0]=hb;Hb=Ta+1|0}}Wa=Wa+1|0;hb=b[Wa>>0]|0;if(!(hb<<24>>24))break;else Ta=Hb}if((Hb|0)!=(Za|0)){Ta=Hb+-1|0;Ib=(b[Ta>>0]|0)==32?Ta:Hb}else Ib=Za}else Ib=Za;b[Ib>>0]=0;f[ra>>2]=Za;f[K>>2]=f[I>>2];Ra=Ka}break}case 19:{if((f[sa>>2]|0)!=0?(f[ta>>2]|0)!=0:0){Ta=f[Ka+68>>2]|0;hb=(f[p>>2]|0)+(0-Ta)|0;f[m>>2]=c+Ta;if((f[I>>2]|0)==0?(hKa(H)|0)<<24>>24==0:0){Ma=392;break a}Ta=Ka+60|0;while(1){if((jh[f[Ta>>2]&127](Ka,m,hb,I,f[J>>2]|0)|0|1|0)==1)break;if(!((hKa(H)|0)<<24>>24)){Ma=392;break a}}if(!(f[K>>2]|0)){Na=1;Ma=589;break a}hb=f[I>>2]|0;if((hb|0)==(f[J>>2]|0)){if(!((hKa(H)|0)<<24>>24)){Na=1;Ma=589;break a}Jb=f[I>>2]|0}else Jb=hb;f[I>>2]=Jb+1;b[Jb>>0]=0;hb=f[K>>2]|0;if(!hb){Na=1;Ma=589;break a}f[w>>2]=c;Pg[f[ta>>2]&127](f[D>>2]|0,f[sa>>2]|0,f[ea>>2]|0,hb,f[ra>>2]|0);Kb=0}else Kb=1;hb=f[N>>2]|0;Ta=f[O>>2]|0;if(hb){if(Ta|0){Za=Ta;Wa=hb;while(1){hb=f[Za>>2]|0;f[Za>>2]=Wa;if(!hb){Lb=Za;Ma=402;break}else{Qa=Za;Za=hb;Wa=Qa}}}}else{Lb=Ta;Ma=402}if((Ma|0)==402){Ma=0;f[N>>2]=Lb}f[O>>2]=0;f[K>>2]=0;f[I>>2]=0;f[J>>2]=0;Va=Kb;Ma=576;break}case 20:{if((f[ra>>2]|0)!=0?(f[ta>>2]|0)!=0:0){f[w>>2]=c;Pg[f[ta>>2]&127](f[D>>2]|0,f[sa>>2]|0,f[ea>>2]|0,0,f[ra>>2]|0);Mb=0}else Mb=1;Wa=f[N>>2]|0;Za=f[O>>2]|0;if(Wa){if(Za|0){Qa=Za;hb=Wa;while(1){Wa=f[Qa>>2]|0;f[Qa>>2]=hb;if(!Wa){Nb=Qa;Ma=410;break}else{Xa=Qa;Qa=Wa;hb=Xa}}}}else{Nb=Za;Ma=410}if((Ma|0)==410){Ma=0;f[N>>2]=Nb}f[O>>2]=0;f[K>>2]=0;f[I>>2]=0;f[J>>2]=0;Va=Mb;Ma=576;break}case 58:{hb=f[A>>2]|0;if(hb|0){Qa=f[p>>2]|0;f[m>>2]=c;if(!(b[Ka+72>>0]|0)){if((f[r>>2]|0)==(Ka|0)){Ob=x;Pb=z}else{Ta=f[y>>2]|0;Ob=Ta+4|0;Pb=Ta}Ta=Ka+60|0;do{f[n>>2]=f[B>>2];Xa=jh[f[Ta>>2]&127](Ka,m,Qa,n,f[C>>2]|0)|0;f[Ob>>2]=f[m>>2];Wa=f[B>>2]|0;ah[f[A>>2]&2047](f[D>>2]|0,Wa,(f[n>>2]|0)-Wa|0);f[Pb>>2]=f[m>>2]}while(Xa>>>0>1)}else ah[hb&2047](f[D>>2]|0,c,Qa-c|0)}Ta=f[p>>2]|0;if((f[r>>2]|0)==(Ka|0)){f[z>>2]=Ta;Qb=x;Rb=z}else{Za=f[y>>2]|0;Qb=Za+4|0;Rb=Za}f[Rb>>2]=Ta;f[p>>2]=0;Za=Wg[f[Ka+12>>2]&127](Ka,Ta,e,o)|0;Sb=f[o>>2]|0;f[Qb>>2]=Sb;Xa=Sb;switch(Za|0){case 0:{Ma=434;break a;break}case 42:{Za=f[A>>2]|0;if(!Za)Tb=Sb;else{f[m>>2]=Ta;if(!(b[Ka+72>>0]|0)){if((f[r>>2]|0)==(Ka|0)){Ub=x;Vb=z}else{Wa=f[y>>2]|0;Ub=Wa+4|0;Vb=Wa}Wa=Ka+60|0;do{f[n>>2]=f[B>>2];eb=jh[f[Wa>>2]&127](Ka,m,Xa,n,f[C>>2]|0)|0;f[Ub>>2]=f[m>>2];rb=f[B>>2]|0;ah[f[A>>2]&2047](f[D>>2]|0,rb,(f[n>>2]|0)-rb|0);f[Vb>>2]=f[m>>2]}while(eb>>>0>1)}else ah[Za&2047](f[D>>2]|0,Ta,Sb-Ta|0);Tb=f[o>>2]|0}f[p>>2]=Tb;f[j>>2]=Tb;if((f[E>>2]|0)==2){Wb=35;Ma=438;break a}else Xb=Tb;break}case -2:{if(ua){Wb=6;Ma=438;break a}else Ma=439;break}case -4:case -1:{if(ua){Wb=2;Ma=438;break a}else Ma=439;break}default:{Ma=437;break a}}if((Ma|0)==439){Ma=0;f[j>>2]=Ta;Xb=f[p>>2]|0}if(!Xb){Ma=441;break a}else Ra=Ka;break}case 44:{Xa=f[va>>2]|0;do if((f[k>>2]|0)>>>0>=Xa>>>0){if(!Xa){Wa=f[la>>2]|0;f[va>>2]=32;Qa=Tg[Wa&1023](32)|0;f[wa>>2]=Qa;if(!Qa){Na=1;Ma=589;break a}else break}Qa=f[ma>>2]|0;Wa=f[wa>>2]|0;hb=Xa<<1;f[va>>2]=hb;eb=ih[Qa&511](Wa,hb)|0;if(!eb){Na=1;Ma=589;break a}f[wa>>2]=eb;eb=f[ya>>2]|0;if(eb|0){hb=ih[f[ma>>2]&511](eb,f[va>>2]<<2)|0;if(!hb){Na=1;Ma=589;break a}f[ya>>2]=hb}}while(0);b[(f[wa>>2]|0)+(f[k>>2]|0)>>0]=0;if(b[xa>>0]|0){Xa=sKa(a)|0;if((Xa|0)<0){Na=1;Ma=589;break a}f[(f[ya>>2]|0)+(f[za>>2]<<2)>>2]=Xa;f[za>>2]=(f[za>>2]|0)+1;f[(f[Aa>>2]|0)+(Xa*28|0)>>2]=6;if(f[Ba>>2]|0)Ra=Ka;else Ma=577}else Ma=577;break}case 50:{Xa=(f[wa>>2]|0)+(f[k>>2]|0)|0;if((b[Xa>>0]|0)==124){Na=2;Ma=589;break a}b[Xa>>0]=44;if((b[xa>>0]|0)!=0?(f[Ba>>2]|0)!=0:0)Ra=Ka;else Ma=577;break}case 49:{Xa=(f[wa>>2]|0)+(f[k>>2]|0)|0;Ta=b[Xa>>0]|0;if(Ta<<24>>24==44){Na=2;Ma=589;break a}if(Ta<<24>>24==0&(b[xa>>0]|0)!=0?(Ta=(f[Aa>>2]|0)+((f[(f[ya>>2]|0)+((f[za>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(f[Ta>>2]|0)!=3):0){f[Ta>>2]=5;Yb=(f[Ba>>2]|0)==0&1}else Yb=1;b[Xa>>0]=124;Va=Yb;Ma=576;break}case 59:case 60:{b[S>>0]=1;if(f[_>>2]|0){Xa=f[Ka+68>>2]|0;Ta=(f[p>>2]|0)+(0-Xa)|0;f[m>>2]=c+Xa;if((f[V>>2]|0)==0?(hKa(U)|0)<<24>>24==0:0){Ma=467;break a}Xa=Ka+60|0;while(1){if((jh[f[Xa>>2]&127](Ka,m,Ta,V,f[W>>2]|0)|0|1|0)==1)break;if(!((hKa(U)|0)<<24>>24)){Ma=467;break a}}if(!(f[X>>2]|0)){Na=1;Ma=589;break a}Ta=f[V>>2]|0;if((Ta|0)==(f[W>>2]|0)){if(!((hKa(U)|0)<<24>>24)){Na=1;Ma=589;break a}Zb=f[V>>2]|0}else Zb=Ta;f[V>>2]=Zb+1;b[Zb>>0]=0;Ta=f[X>>2]|0;Xa=Ta;if(!Ta){Na=1;Ma=589;break a}Za=f[Ca>>2]|0;f:do if(Za){hb=f[Fa>>2]|0;eb=b[Ta>>0]|0;if(!(eb<<24>>24))_b=hb;else{Wa=hb;hb=Ta;Qa=eb;while(1){hb=hb+1|0;rb=Wa*1000003^Qa&255;Qa=b[hb>>0]|0;if(!(Qa<<24>>24)){_b=rb;break}else Wa=rb}}Wa=Za+-1|0;Qa=_b&Wa;hb=f[Ga>>2]|0;rb=f[hb+(Qa<<2)>>2]|0;if(rb){lb=_b&0-Za;$b=Wa>>>2;Wa=0;ac=Qa;Qa=rb;while(1){rb=f[Qa>>2]|0;if(eb<<24>>24==(b[rb>>0]|0)){bc=Ta;cc=rb;rb=eb;do{if(!(rb<<24>>24)){dc=Qa;break f}bc=bc+1|0;cc=cc+1|0;rb=b[bc>>0]|0}while(rb<<24>>24==(b[cc>>0]|0))}if(!(Wa<<24>>24))ec=(lb>>>((h[Ha>>0]|0)+-1|0)&$b|1)&255;else ec=Wa;cc=ec&255;ac=(ac>>>0<cc>>>0?Za:0)+(ac-cc)|0;Qa=f[hb+(ac<<2)>>2]|0;if(!Qa){dc=0;break}else Wa=ec}}else dc=0}else dc=0;while(0);f[V>>2]=Xa;do if(f[Da>>2]|0){if(!(b[ca>>0]|0)){if(b[S>>0]|0){Ma=490;break}}else if(f[y>>2]|0){Ma=490;break}if(!dc){Na=11;Ma=589;break a}if(!(b[dc+34>>0]|0)){Na=24;Ma=589;break a}}else Ma=490;while(0);if((Ma|0)==490?(Ma=0,(dc|0)==0):0){b[T>>0]=b[ca>>0]|0;if((g|0)!=60){Ma=577;break c}Xa=f[Ea>>2]|0;if(!Xa){Ma=577;break c}ah[Xa&2047](f[D>>2]|0,Ta,1);Ra=Ka;break c}Xa=dc+32|0;if(b[Xa>>0]|0){Na=12;Ma=589;break a}if(f[dc+4>>2]|0){Za=tKa(a,dc,(g|0)==60&1)|0;Wa=(Za|0)==0;if(Wa){Va=(Wa^1)&1;Ma=576;break c}else{Na=Za;Ma=589;break a}}Za=f[$>>2]|0;if(!Za){b[T>>0]=b[ca>>0]|0;Ma=577;break c}b[aa>>0]=0;b[Xa>>0]=1;Wa=(jh[Za&127](f[ba>>2]|0,0,f[dc+20>>2]|0,f[dc+16>>2]|0,f[dc+24>>2]|0)|0)==0;b[Xa>>0]=0;if(Wa){Na=21;Ma=589;break a}Wa=b[ca>>0]|0;if(!(b[aa>>0]|0)){b[T>>0]=Wa;Ra=Ka;break c}else{fc=0;gc=Wa}}else{Wa=b[ca>>0]|0;b[T>>0]=Wa;fc=1;gc=Wa}if((gc<<24>>24==0?(Wa=f[da>>2]|0,(Wa|0)!=0):0)?(Tg[Wa&1023](f[D>>2]|0)|0)==0:0){Na=22;Ma=589;break a}else{Va=fc;Ma=576}break}case 40:{if(!(f[Ba>>2]|0))Ma=577;else{Wa=f[p>>2]|0;Xa=f[i>>2]|0;Za=Xa+80|0;f[m>>2]=c;Qa=Xa+92|0;if((f[Qa>>2]|0)==0?(hKa(Za)|0)<<24>>24==0:0){Ma=511;break a}ac=Ka+60|0;hb=Xa+88|0;while(1){if((jh[f[ac>>2]&127](Ka,m,Wa,Qa,f[hb>>2]|0)|0|1|0)==1)break;if(!((hKa(Za)|0)<<24>>24)){Ma=511;break a}}Wa=Xa+96|0;if(!(f[Wa>>2]|0)){Ma=521;break a}ac=f[Qa>>2]|0;if((ac|0)==(f[hb>>2]|0)){if(!((hKa(Za)|0)<<24>>24)){Ma=521;break a}hc=f[Qa>>2]|0}else hc=ac;f[Qa>>2]=hc+1;b[hc>>0]=0;ac=f[Wa>>2]|0;if(!ac){Ma=521;break a}Ta=lKa(a,Xa+20|0,ac,24)|0;if(!Ta){Ma=521;break a}if((f[Ta>>2]|0)==(ac|0)){f[Wa>>2]=f[Qa>>2];if(!(nKa(a,Ta)|0)){Ma=521;break a}}else f[Qa>>2]=f[Wa>>2];f[fa>>2]=Ta;f[za>>2]=0;f[Ia>>2]=0;b[xa>>0]=1;Ra=Ka}break}case 42:case 41:{if(!(b[xa>>0]|0))Ma=577;else{if(!(f[Ba>>2]|0))ic=1;else{Ta=Tg[f[la>>2]&1023](20)|0;if(!Ta){Na=1;Ma=589;break a}Wa=Ta+4|0;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;f[Ta>>2]=(g|0)==41?2:1;f[w>>2]=c;ah[f[Ba>>2]&2047](f[D>>2]|0,f[f[fa>>2]>>2]|0,Ta);ic=0}b[xa>>0]=0;Va=ic;Ma=576}break}case 43:{if((b[xa>>0]|0)!=0?(f[(f[Aa>>2]|0)+((f[(f[ya>>2]|0)+((f[za>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(f[Ba>>2]|0)!=0):0)Ra=Ka;else Ma=577;break}case 51:{jc=0;Ma=533;break}case 53:{jc=1;Ma=533;break}case 52:{jc=2;Ma=533;break}case 54:{jc=3;Ma=533;break}case 45:{kc=0;Ma=559;break}case 47:{kc=1;Ma=559;break}case 46:{kc=2;Ma=559;break}case 48:{kc=3;Ma=559;break}case 55:{if(!(vKa(a,Ka,c,f[p>>2]|0)|0)){Na=1;Ma=589;break a}else Ra=Ka;break}case 56:{if(!(wKa(a,Ka,c,f[p>>2]|0)|0)){Na=1;Ma=589;break a}else Ra=Ka;break}case 0:{if((Oa|0)==14)Ra=Ka;else Ma=577;break}case 3:{if(!(f[F>>2]|0))Ma=577;else Ra=Ka;break}case 11:{if((b[T>>0]|0)!=0?(f[Y>>2]|0)!=0:0)Ra=Ka;else Ma=577;break}case 17:{if(!(f[ta>>2]|0))Ma=577;else Ra=Ka;break}case 33:{if((b[T>>0]|0)!=0?(f[ga>>2]|0)!=0:0)Ra=Ka;else Ma=577;break}case 39:{if(!(f[Ba>>2]|0))Ma=577;else Ra=Ka;break}default:Ma=577}while(0);if((Ma|0)==67){Ma=0;if(!(Wg[f[Ka+56>>2]&127](Ka,c,f[p>>2]|0,v)|0)){Na=32;Ma=589;break}else{bb=1;Ma=68}}else if((Ma|0)==153){Ma=0;if((b[T>>0]|0)!=0?(f[ga>>2]|0)!=0:0)Ra=Ka;else Ma=577}else if((Ma|0)==271){Ma=0;if((b[T>>0]|0)!=0?(f[R>>2]|0)!=0:0){g=f[Ka+68>>2]|0;Ta=(f[p>>2]|0)+(0-g)|0;f[m>>2]=c+g;if((f[V>>2]|0)==0?(hKa(U)|0)<<24>>24==0:0){Ma=278;break}g=Ka+60|0;while(1){if((jh[f[g>>2]&127](Ka,m,Ta,V,f[W>>2]|0)|0|1|0)==1)break;if(!((hKa(U)|0)<<24>>24)){Ma=278;break a}}if(!(f[X>>2]|0)){Ma=283;break}Ta=f[V>>2]|0;if((Ta|0)==(f[W>>2]|0)){if(!((hKa(U)|0)<<24>>24)){Ma=283;break}lc=f[V>>2]|0}else lc=Ta;f[V>>2]=lc+1;b[lc>>0]=0;Ta=f[X>>2]|0;g=f[R>>2]|0;f[g+16>>2]=Ta;if(!Ta){Na=1;Ma=589;break}f[g+20>>2]=f[ea>>2];f[X>>2]=f[V>>2];if(f[Y>>2]|0)Ra=Ka;else{Va=zb;Ma=576}}else{Va=zb;Ma=576}}else if((Ma|0)==533){Ma=0;if(b[xa>>0]|0){g=f[p>>2]|0;if(!jc)mc=g;else mc=g+(0-(f[Ka+68>>2]|0))|0;g=sKa(a)|0;if((g|0)<0){Na=1;Ma=589;break}Ta=f[Aa>>2]|0;f[Ta+(g*28|0)>>2]=4;f[Ta+(g*28|0)+4>>2]=jc;Ta=f[i>>2]|0;Wa=Ta+80|0;f[m>>2]=c;ac=Ta+92|0;if((f[ac>>2]|0)==0?(hKa(Wa)|0)<<24>>24==0:0){Ma=542;break}$b=Ka+60|0;lb=Ta+88|0;while(1){if((jh[f[$b>>2]&127](Ka,m,mc,ac,f[lb>>2]|0)|0|1|0)==1)break;if(!((hKa(Wa)|0)<<24>>24)){Ma=542;break a}}$b=Ta+96|0;if(!(f[$b>>2]|0)){Na=1;Ma=589;break}eb=f[ac>>2]|0;if((eb|0)==(f[lb>>2]|0)){if(!((hKa(Wa)|0)<<24>>24)){Na=1;Ma=589;break}nc=f[ac>>2]|0}else nc=eb;f[ac>>2]=nc+1;b[nc>>0]=0;eb=f[$b>>2]|0;if(!eb){Na=1;Ma=589;break}cc=lKa(a,Ta+20|0,eb,24)|0;if(!cc){Na=1;Ma=589;break}rb=f[cc>>2]|0;if((rb|0)==(eb|0)){f[$b>>2]=f[ac>>2];if(!(nKa(a,cc)|0)){Na=1;Ma=589;break}oc=f[cc>>2]|0}else{f[ac>>2]=f[$b>>2];oc=rb}f[(f[Aa>>2]|0)+(g*28|0)+8>>2]=oc;rb=0;do{$b=rb;rb=rb+1|0}while((b[oc+$b>>0]|0)!=0);f[Ja>>2]=(f[Ja>>2]|0)+rb;if(f[Ba>>2]|0)Ra=Ka;else Ma=577}else Ma=577}else if((Ma|0)==559){Ma=0;if(b[xa>>0]|0){g=(f[Ba>>2]|0)==0;ac=g&1;Ta=(f[za>>2]|0)+-1|0;f[za>>2]=Ta;f[(f[Aa>>2]|0)+((f[(f[ya>>2]|0)+(Ta<<2)>>2]|0)*28|0)+4>>2]=kc;if(!Ta){if(!g){g=f[i>>2]|0;Ta=g+176|0;Wa=Tg[f[la>>2]&1023](((f[Ta>>2]|0)*20|0)+(f[g+168>>2]|0)|0)|0;if(!Wa){Ma=563;break}f[n>>2]=Wa+((f[Ta>>2]|0)*20|0);f[m>>2]=Wa+20;uKa(a,0,Wa,m,n);f[w>>2]=c;ah[f[Ba>>2]&2047](f[D>>2]|0,f[f[fa>>2]>>2]|0,Wa)}b[xa>>0]=0;f[Ja>>2]=0;Va=ac;Ma=576}else{Va=ac;Ma=576}}else Ma=577}if((Ma|0)==68){Ma=0;if((b[T>>0]|0)!=0?(f[R>>2]|0)!=0:0){ac=f[Ka+68>>2]|0;Wa=(f[p>>2]|0)+(0-ac)|0;f[m>>2]=c+ac;if((f[V>>2]|0)==0?(hKa(U)|0)<<24>>24==0:0){Ma=75;break}ac=Ka+60|0;while(1){if((jh[f[ac>>2]&127](Ka,m,Wa,V,f[W>>2]|0)|0|1|0)==1)break;if(!((hKa(U)|0)<<24>>24)){Ma=75;break a}}if(!(f[X>>2]|0)){Na=1;Ma=589;break}Wa=f[V>>2]|0;if((Wa|0)==(f[W>>2]|0)){if(!((hKa(U)|0)<<24>>24)){Na=1;Ma=589;break}pc=f[V>>2]|0}else pc=Wa;f[V>>2]=pc+1;b[pc>>0]=0;Wa=f[X>>2]|0;if(!Wa){Na=1;Ma=589;break}ac=b[Wa>>0]|0;if(ac<<24>>24){rb=Wa;Ta=Wa;g=ac;while(1){switch(g<<24>>24|0){case 10:case 13:case 32:{if((rb|0)!=(Wa|0))if((b[rb+-1>>0]|0)==32)qc=rb;else{b[rb>>0]=32;qc=rb+1|0}else qc=Wa;break}default:{b[rb>>0]=g;qc=rb+1|0}}Ta=Ta+1|0;g=b[Ta>>0]|0;if(!(g<<24>>24))break;else rb=qc}if((qc|0)!=(Wa|0)){rb=qc+-1|0;rc=(b[rb>>0]|0)==32?rb:qc}else rc=Wa}else rc=Wa;b[rc>>0]=0;f[(f[R>>2]|0)+24>>2]=Wa;f[X>>2]=f[V>>2];if(f[Y>>2]|0)Ra=Ka;else{Va=bb;Ma=576}}else{Va=bb;Ma=576}}if((Ma|0)==576){Ma=0;if(!(Va<<24>>24))Ra=Ka;else Ma=577}if((Ma|0)==577){Ma=0;rb=f[A>>2]|0;if(!rb)Ra=Ka;else{g=f[p>>2]|0;f[m>>2]=c;if(!(b[Ka+72>>0]|0)){if((f[r>>2]|0)==(Ka|0)){sc=x;tc=z}else{Ta=f[y>>2]|0;sc=Ta+4|0;tc=Ta}Ta=Ka+60|0;do{f[n>>2]=f[B>>2];ac=jh[f[Ta>>2]&127](Ka,m,g,n,f[C>>2]|0)|0;f[sc>>2]=f[m>>2];lb=f[B>>2]|0;ah[f[A>>2]&2047](f[D>>2]|0,lb,(f[n>>2]|0)-lb|0);f[tc>>2]=f[m>>2]}while(ac>>>0>1)}else ah[rb&2047](f[D>>2]|0,c,g-c|0);Ra=Ka}}switch(f[E>>2]|0){case 3:{Ma=586;break a;break}case 2:{Na=35;Ma=589;break a;break}default:{}}Ta=f[p>>2]|0;Ka=Ra;c=Ta;d=Wg[f[Ra>>2]&127](Ra,Ta,e,p)|0}switch(Ma|0){case 7:{f[j>>2]=c;Na=0;u=l;return Na|0}case 9:{f[v>>2]=La;Na=4;u=l;return Na|0}case 10:{if((Ka|0)==(f[r>>2]|0)){if(!(b[a+488>>0]|0)){Na=3;u=l;return Na|0}}else if(!(b[(f[y>>2]|0)+20>>0]|0)){f[j>>2]=c;Na=0;u=l;return Na|0}if((jh[f[t>>2]&127](t,-4,e,e,Ka)|0)==-1){Na=29;u=l;return Na|0}f[j>>2]=c;Na=0;u=l;return Na|0}case 26:{Ma=31;break}case 51:{Na=1;u=l;return Na|0}case 75:{Na=1;u=l;return Na|0}case 115:{do if((b[P>>0]|0?(Ka=b[S>>0]|0,b[S>>0]=1,f[_>>2]|0):0)?f[$>>2]|0:0){t=lKa(a,Q,2061431,36)|0;if(!t){Na=1;u=l;return Na|0}y=f[ea>>2]|0;f[t+20>>2]=y;b[aa>>0]=0;if(!(jh[f[$>>2]&127](f[ba>>2]|0,0,y,f[t+16>>2]|0,f[t+24>>2]|0)|0)){Na=21;u=l;return Na|0}if(!(b[aa>>0]|0)){b[S>>0]=Ka;break}if(((b[ca>>0]|0)==0?(Ka=f[da>>2]|0,Ka|0):0)?(Tg[Ka&1023](f[D>>2]|0)|0)==0:0){Na=22;u=l;return Na|0}}while(0);f[a+280>>2]=84;Na=mKa(a,c,e,j)|0;u=l;return Na|0}case 131:{Ma=141;break}case 168:{Na=1;u=l;return Na|0}case 255:{Ma=260;break}case 278:{Ma=283;break}case 297:{Ma=302;break}case 316:{Na=1;u=l;return Na|0}case 335:{Na=1;u=l;return Na|0}case 354:{Ma=359;break}case 369:{Na=1;u=l;return Na|0}case 392:{Na=1;u=l;return Na|0}case 412:{Na=(Oa|0)==28?10:(Oa|0)==12?17:2;u=l;return Na|0}case 434:{f[Rb>>2]=Sb;Wb=4;Ma=438;break}case 437:{f[Rb>>2]=Sb;Wb=23;Ma=438;break}case 441:{f[a+280>>2]=85;Na=0;u=l;return Na|0}case 467:{Na=1;u=l;return Na|0}case 511:{Ma=521;break}case 542:{Na=1;u=l;return Na|0}case 563:{Na=1;u=l;return Na|0}case 586:{f[j>>2]=f[p>>2];Na=0;u=l;return Na|0}case 588:{Na=6;u=l;return Na|0}case 589:{u=l;return Na|0}}if((Ma|0)==31){f[L>>2]=0;Na=1;u=l;return Na|0}else if((Ma|0)==141){f[fa>>2]=0;Na=1;u=l;return Na|0}else if((Ma|0)==260){f[G>>2]=0;Na=1;u=l;return Na|0}else if((Ma|0)==283){f[(f[R>>2]|0)+16>>2]=0;Na=1;u=l;return Na|0}else if((Ma|0)==302){f[(f[R>>2]|0)+28>>2]=0;Na=1;u=l;return Na|0}else if((Ma|0)==359){f[sa>>2]=0;Na=1;u=l;return Na|0}else if((Ma|0)==438){Na=Wb;u=l;return Na|0}else if((Ma|0)==521){f[fa>>2]=0;Na=1;u=l;return Na|0}return 0}function kKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=u;u=u+1072|0;h=g+24|0;i=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[n>>2]=-1;o=a+236|0;p=a+144|0;q=a+288|0;r=(c|0)!=0;if(!(Sg[(b[o>>0]<<24>>24?2:1)&3](c,f[p>>2]|0,d,e,q,l,m,j,k,n)|0)){s=r?31:30;u=g;return s|0}if((f[n>>2]|0)==1&(r^1)?(b[(f[a+356>>2]|0)+130>>0]=1,r=a+492|0,(f[r>>2]|0)==1):0)f[r>>2]=0;r=a+140|0;if(!(f[r>>2]|0)){c=a+80|0;t=f[c>>2]|0;if(!t){v=0;w=0}else{x=f[p>>2]|0;f[h>>2]=d;if(!(b[x+72>>0]|0)){y=a+292|0;z=a+44|0;A=x+60|0;B=a+48|0;C=a+4|0;do{f[i>>2]=f[z>>2];D=jh[f[A>>2]&127](x,h,e,i,f[B>>2]|0)|0;f[y>>2]=f[h>>2];E=f[z>>2]|0;ah[f[c>>2]&2047](f[C>>2]|0,E,(f[i>>2]|0)-E|0);f[q>>2]=f[h>>2]}while(D>>>0>1)}else ah[t&2047](f[a+4>>2]|0,d,e-d|0);v=0;w=0}}else{d=f[j>>2]|0;a:do if(!d)F=0;else{e=a+440|0;t=f[p>>2]|0;i=d+(ih[f[t+32>>2]&511](t,d)|0)|0;f[h>>2]=d;C=a+452|0;if(!((f[C>>2]|0)==0?!((hKa(e)|0)<<24>>24):0))G=10;b:do if((G|0)==10){c=t+60|0;z=a+448|0;while(1){if((jh[f[c>>2]&127](t,h,i,C,f[z>>2]|0)|0|1|0)==1)break;if(!((hKa(e)|0)<<24>>24))break b}c=a+456|0;if(!(f[c>>2]|0)){s=1;u=g;return s|0}y=f[C>>2]|0;do if((y|0)==(f[z>>2]|0))if(!((hKa(e)|0)<<24>>24)){s=1;u=g;return s|0}else{H=f[C>>2]|0;break}else H=y;while(0);f[C>>2]=H+1;b[H>>0]=0;y=f[c>>2]|0;if(!y){s=1;u=g;return s|0}else{f[c>>2]=f[C>>2];F=y;break a}}while(0);s=1;u=g;return s|0}while(0);H=f[l>>2]|0;c:do if(!H)I=0;else{l=a+440|0;d=f[p>>2]|0;C=(f[m>>2]|0)+(0-(f[d+68>>2]|0))|0;f[h>>2]=H;e=a+452|0;if(!((f[e>>2]|0)==0?!((hKa(l)|0)<<24>>24):0))G=23;d:do if((G|0)==23){i=d+60|0;t=a+448|0;while(1){if((jh[f[i>>2]&127](d,h,C,e,f[t>>2]|0)|0|1|0)==1)break;if(!((hKa(l)|0)<<24>>24))break d}i=a+456|0;if(!(f[i>>2]|0)){s=1;u=g;return s|0}c=f[e>>2]|0;do if((c|0)==(f[t>>2]|0))if(!((hKa(l)|0)<<24>>24)){s=1;u=g;return s|0}else{J=f[e>>2]|0;break}else J=c;while(0);f[e>>2]=J+1;b[J>>0]=0;c=f[i>>2]|0;if(!c)s=1;else{I=c;break c}u=g;return s|0}while(0);s=1;u=g;return s|0}while(0);uh[f[r>>2]&511](f[a+4>>2]|0,I,F,f[n>>2]|0);v=I;w=F}do if(!(f[a+232>>2]|0)){F=f[k>>2]|0;if(F|0){if((f[F+68>>2]|0)==(f[(f[p>>2]|0)+68>>2]|0)){f[p>>2]=F;break}f[q>>2]=f[j>>2];s=19;u=g;return s|0}F=f[j>>2]|0;if(F|0){e:do if(!w){I=a+440|0;n=f[p>>2]|0;r=F+(ih[f[n+32>>2]&511](n,F)|0)|0;f[h>>2]=F;J=a+452|0;if(!((f[J>>2]|0)==0?!((hKa(I)|0)<<24>>24):0))G=48;f:do if((G|0)==48){H=n+60|0;m=a+448|0;while(1){if((jh[f[H>>2]&127](n,h,r,J,f[m>>2]|0)|0|1|0)==1)break;if(!((hKa(I)|0)<<24>>24))break f}H=a+456|0;if(!(f[H>>2]|0)){s=1;u=g;return s|0}e=f[J>>2]|0;do if((e|0)==(f[m>>2]|0))if(!((hKa(I)|0)<<24>>24)){s=1;u=g;return s|0}else{K=f[J>>2]|0;break}else K=e;while(0);f[J>>2]=K+1;b[K>>0]=0;e=f[H>>2]|0;if(!e)s=1;else{L=e;break e}u=g;return s|0}while(0);s=1;u=g;return s|0}else L=w;while(0);F=f[a+124>>2]|0;g:do if(!F)M=18;else{X7b(h|0,-1,1024)|0;J=h+1028|0;f[J>>2]=0;I=h+1024|0;f[I>>2]=0;r=h+1032|0;f[r>>2]=0;do if(Zg[F&1023](f[a+248>>2]|0,L,h)|0){n=Tg[f[a+12>>2]&1023](1912)|0;f[a+240>>2]=n;if(!n){i=f[r>>2]|0;if(!i)N=1;else{Qg[i&2047](f[I>>2]|0);N=1}}else{i=Wg[(b[o>>0]<<24>>24?82:81)&127](n,h,f[J>>2]|0,f[I>>2]|0)|0;if(!i)break;f[a+244>>2]=f[I>>2];f[a+252>>2]=f[r>>2];f[p>>2]=i;N=0}M=N;break g}while(0);J=f[r>>2]|0;if(J|0)Qg[J&2047](f[I>>2]|0);M=18}while(0);F=a+444|0;J=f[F>>2]|0;i=a+440|0;n=f[i>>2]|0;if(J){if(n|0){e=n;m=J;while(1){J=f[e>>2]|0;f[e>>2]=m;if(!J){O=e;G=71;break}else{l=e;e=J;m=l}}}}else{O=n;G=71}if((G|0)==71)f[F>>2]=O;f[i>>2]=0;f[a+456>>2]=0;f[a+452>>2]=0;f[a+448>>2]=0;if((M|0)!=18){s=M;u=g;return s|0}f[q>>2]=f[j>>2];s=18;u=g;return s|0}}while(0);if(!((w|0)!=0|(v|0)!=0)){s=0;u=g;return s|0}v=a+444|0;w=f[v>>2]|0;j=a+440|0;q=f[j>>2]|0;if(w){if(q|0){M=q;O=w;while(1){w=f[M>>2]|0;f[M>>2]=O;if(!w){P=M;G=78;break}else{N=M;M=w;O=N}}}}else{P=q;G=78}if((G|0)==78)f[v>>2]=P;f[j>>2]=0;f[a+456>>2]=0;f[a+452>>2]=0;f[a+448>>2]=0;s=0;u=g;return s|0}function lKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=c+8|0;i=f[g>>2]|0;do if(i){j=a+496|0;k=f[j>>2]|0;l=b[d>>0]|0;if(!(l<<24>>24))m=k;else{n=k;k=d;o=l;while(1){k=k+1|0;p=n*1000003^o&255;o=b[k>>0]|0;if(!(o<<24>>24)){m=p;break}else n=p}}n=i+-1|0;o=n&m;k=f[c>>2]|0;p=f[k+(o<<2)>>2]|0;a:do if(!p)q=o;else{r=m&0-i;s=c+4|0;t=n>>>2;u=0;v=o;w=p;b:while(1){x=f[w>>2]|0;if(l<<24>>24==(b[x>>0]|0)){y=d;z=x;x=l;do{if(!(x<<24>>24)){A=w;break b}y=y+1|0;z=z+1|0;x=b[y>>0]|0}while(x<<24>>24==(b[z>>0]|0))}if(!(u<<24>>24))B=(r>>>((h[s>>0]|0)+-1|0)&t|1)&255;else B=u;z=B&255;x=v-z+(v>>>0<z>>>0?i:0)|0;w=f[k+(x<<2)>>2]|0;if(!w){q=x;break a}else{u=B;v=x}}return A|0}while(0);if(!e){A=0;return A|0}k=c+4|0;l=h[k>>0]|0;if(!((f[c+12>>2]|0)>>>(l+-1|0))){C=q;D=c+16|0;E=c;break}p=l+1|0;l=p&255;o=p&255;p=1<<o;n=p+-1|0;v=p<<2;u=c+16|0;w=Tg[f[f[u>>2]>>2]&1023](v)|0;if(!w){A=0;return A|0}X7b(w|0,0,v|0)|0;v=f[g>>2]|0;if(v|0){t=0-p|0;s=o+-1|0;r=n>>>2;x=0;do{z=f[(f[c>>2]|0)+(x<<2)>>2]|0;y=z;if(z|0){F=f[z>>2]|0;z=f[j>>2]|0;G=b[F>>0]|0;if(!(G<<24>>24))H=z;else{I=z;z=F;F=G;while(1){z=z+1|0;G=I*1000003^F&255;F=b[z>>0]|0;if(!(F<<24>>24)){H=G;break}else I=G}}I=H&n;F=w+(I<<2)|0;if(!(f[F>>2]|0))J=F;else{F=((H&t)>>>s&r|1)&255;z=I;I=0;do{I=I<<24>>24==0?F:I;G=I&255;z=z+(z>>>0<G>>>0?p:0)-G|0;G=w+(z<<2)|0}while((f[G>>2]|0)!=0);J=G}f[J>>2]=y}x=x+1|0}while((x|0)!=(v|0))}Qg[f[(f[u>>2]|0)+8>>2]&2047](f[c>>2]|0);f[c>>2]=w;b[k>>0]=l;f[g>>2]=p;v=n&m;if(!(f[w+(v<<2)>>2]|0)){C=v;D=u;E=c}else{x=((m&0-p)>>>(o+-1|0)&n>>>2|1)&255;r=v;v=0;while(1){v=v<<24>>24==0?x:v;s=v&255;t=r+(r>>>0<s>>>0?p:0)-s|0;if(!(f[w+(t<<2)>>2]|0)){C=t;D=u;E=c;break}else r=t}}}else{if(!e){A=0;return A|0}b[c+4>>0]=6;f[g>>2]=64;r=c+16|0;u=Tg[f[f[r>>2]>>2]&1023](256)|0;f[c>>2]=u;if(!u){f[g>>2]=0;A=0;return A|0}X7b(u|0,0,256)|0;u=f[a+496>>2]|0;w=b[d>>0]|0;if(!(w<<24>>24))K=u;else{p=u;u=d;v=w;while(1){u=u+1|0;w=p*1000003^v&255;v=b[u>>0]|0;if(!(v<<24>>24)){K=w;break}else p=w}}C=(f[g>>2]|0)+-1&K;D=r;E=c}while(0);K=Tg[f[f[D>>2]>>2]&1023](e)|0;f[(f[E>>2]|0)+(C<<2)>>2]=K;K=f[(f[E>>2]|0)+(C<<2)>>2]|0;if(!K){A=0;return A|0}X7b(K|0,0,e|0)|0;e=(f[E>>2]|0)+(C<<2)|0;f[f[e>>2]>>2]=d;d=c+12|0;f[d>>2]=(f[d>>2]|0)+1;A=f[e>>2]|0;return A|0}function mKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=xKa(a,0,f[a+144>>2]|0,c,d,e,(b[a+484>>0]|0)==0&1)|0;if(g|0){h=g;return h|0}g=a+16|0;e=f[a+364>>2]|0;if(!e){h=0;return h|0}else i=e;while(1){e=(f[i+24>>2]|0)+1|0;a=i+36|0;d=f[a>>2]|0;c=d+e|0;j=i+4|0;k=f[j>>2]|0;if((k|0)==(c|0)){h=0;l=12;break}m=i+8|0;n=f[m>>2]|0;o=n+e|0;p=i+40|0;if((o|0)>((f[p>>2]|0)-d|0)){q=ih[f[g>>2]&511](d,o)|0;if(!q){h=1;l=12;break}d=i+12|0;r=f[a>>2]|0;if((f[d>>2]|0)==(r|0))f[d>>2]=q;d=i+16|0;s=f[d>>2]|0;if(s|0)f[d>>2]=q+(s-r);f[a>>2]=q;f[p>>2]=q+o;t=q+e|0;u=f[j>>2]|0;v=f[m>>2]|0}else{t=c;u=k;v=n}J7b(t|0,u|0,v|0)|0;f[j>>2]=t;i=f[i>>2]|0;if(!i){h=0;l=12;break}}if((l|0)==12)return h|0;return 0}function nKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[a+356>>2]|0;e=d+80|0;g=d+92|0;h=d+88|0;i=d+60|0;j=d+96|0;d=c+4|0;k=f[c>>2]|0;a:while(1){switch(b[k>>0]|0){case 0:{l=1;m=17;break a;break}case 58:{n=f[c>>2]|0;o=f[g>>2]|0;p=(o|0)==(f[h>>2]|0);if((n|0)==(k|0)){q=p;r=o}else{s=n;n=o;o=p;while(1){if(o){if(!((hKa(e)|0)<<24>>24)){l=0;m=17;break a}t=f[g>>2]|0}else t=n;p=b[s>>0]|0;f[g>>2]=t+1;b[t>>0]=p;s=s+1|0;p=f[g>>2]|0;u=(p|0)==(f[h>>2]|0);if((s|0)==(k|0)){q=u;r=p;break}else{n=p;o=u}}}if(q){if(!((hKa(e)|0)<<24>>24)){l=0;m=17;break a}v=f[g>>2]|0}else v=r;f[g>>2]=v+1;b[v>>0]=0;o=lKa(a,i,f[j>>2]|0,8)|0;if(!o){l=0;m=17;break a}n=f[j>>2]|0;if((f[o>>2]|0)==(n|0))f[j>>2]=f[g>>2];else f[g>>2]=n;f[d>>2]=o;break}default:{}}k=k+1|0}if((m|0)==17)return l|0;return 0}function oKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+16|0;h=g;i=f[a+356>>2]|0;j=i+80|0;k=i+92|0;l=f[k>>2]|0;m=i+88|0;do if((l|0)==(f[m>>2]|0))if(!((hKa(j)|0)<<24>>24)){n=0;u=g;return n|0}else{o=f[k>>2]|0;break}else o=l;while(0);f[k>>2]=o+1;b[o>>0]=0;f[h>>2]=d;if(!((f[k>>2]|0)==0?!((hKa(j)|0)<<24>>24):0))p=6;a:do if((p|0)==6){d=c+60|0;while(1){if((jh[f[d>>2]&127](c,h,e,k,f[m>>2]|0)|0|1|0)==1)break;if(!((hKa(j)|0)<<24>>24))break a}d=i+96|0;if(!(f[d>>2]|0)){n=0;u=g;return n|0}o=f[k>>2]|0;do if((o|0)==(f[m>>2]|0))if(!((hKa(j)|0)<<24>>24)){n=0;u=g;return n|0}else{q=f[k>>2]|0;break}else q=o;while(0);f[k>>2]=q+1;b[q>>0]=0;o=f[d>>2]|0;if(!o){n=0;u=g;return n|0}l=o+1|0;r=lKa(a,i+40|0,l,12)|0;if(!r){n=0;u=g;return n|0}if((f[r>>2]|0)!=(l|0)){f[k>>2]=f[d>>2];n=r;u=g;return n|0}s=f[k>>2]|0;f[d>>2]=s;t=s;if(!(b[a+236>>0]|0)){n=r;u=g;return n|0}s=b[l>>0]|0;b:do if(s<<24>>24==120)if((((b[o+2>>0]|0)==109?(b[o+3>>0]|0)==108:0)?(b[o+4>>0]|0)==110:0)?(b[o+5>>0]|0)==115:0){switch(b[o+6>>0]|0){case 0:{v=i+152|0;break}case 58:{v=lKa(a,i+60|0,o+7|0,8)|0;break}default:{w=0;x=120;break b}}f[r+4>>2]=v;b[r+9>>0]=1;n=r;u=g;return n|0}else{w=0;x=120}else{w=0;x=s}while(0);c:while(1){switch(x<<24>>24){case 58:{break c;break}case 0:{n=r;p=42;break c;break}default:{}}s=w+1|0;w=s;x=b[l+s>>0]|0}if((p|0)==42){u=g;return n|0}s=(t|0)==(f[m>>2]|0);d:do if((w|0)>0){o=0;y=t;z=s;while(1){if(z){if(!((hKa(j)|0)<<24>>24)){n=0;break}A=f[k>>2]|0}else A=y;B=b[l+o>>0]|0;f[k>>2]=A+1;b[A>>0]=B;o=o+1|0;B=f[k>>2]|0;C=(B|0)==(f[m>>2]|0);if((o|0)>=(w|0)){D=C;E=B;break d}else{y=B;z=C}}u=g;return n|0}else{D=s;E=t}while(0);do if(D)if(!((hKa(j)|0)<<24>>24)){n=0;u=g;return n|0}else{F=f[k>>2]|0;break}else F=E;while(0);f[k>>2]=F+1;b[F>>0]=0;t=lKa(a,i+60|0,f[d>>2]|0,8)|0;f[r+4>>2]=t;if(!t){n=0;u=g;return n|0}s=f[d>>2]|0;if((f[t>>2]|0)==(s|0)){f[d>>2]=f[k>>2];n=r;u=g;return n|0}else{f[k>>2]=s;n=r;u=g;return n|0}}while(0);n=0;u=g;return n|0}function pKa(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;j=u;u=u+16|0;k=j+4|0;l=j;m=f[a+356>>2]|0;n=c+16|0;o=c+44|0;p=a+144|0;q=a+288|0;r=d<<24>>24==0;s=i+12|0;t=i+16|0;v=i+8|0;w=c+48|0;x=c+68|0;y=a+440|0;z=a+452|0;A=c+60|0;B=a+448|0;C=a+456|0;D=m+8|0;E=(m+80|0)==(i|0);F=a+272|0;G=m+130|0;H=m+129|0;I=a+300|0;J=a+228|0;K=a+496|0;L=m+4|0;M=k+1|0;N=k+2|0;O=k+3|0;P=0;Q=e;a:while(1){e=P;b:while(1){switch(Wg[f[n>>2]&127](c,Q,g,l)|0){case -4:{R=0;break a;break}case 0:{S=4;break a;break}case -1:{S=6;break a;break}case 6:{S=29;break b;break}case -3:{S=35;break b;break}case 7:case 39:{S=36;break b;break}case 10:{T=ih[f[o>>2]&511](c,Q)|0;c:do if((T|0)<0)if((f[p>>2]|0)==(c|0)){f[q>>2]=Q;U=1;V=14}else{U=1;V=14}else{do if(r&(T|0)==32){W=f[s>>2]|0;if((W|0)==(f[t>>2]|0)){U=4;V=e;break c}if((b[W+-1>>0]|0)==32){U=4;V=e;break c}else{X=1;Y=k;Z=T}}else if((T|0)<128){X=1;Y=k;Z=T}else{if((T|0)<2048){b[k>>0]=T>>>6|192;X=2;Y=M;Z=T&63|128;break}if((T|0)<65536){b[k>>0]=T>>>12|224;b[M>>0]=T>>>6&63|128;X=3;Y=N;Z=T&63|128;break}if((T|0)<1114112){b[k>>0]=T>>>18|240;b[M>>0]=T>>>12&63|128;b[N>>0]=T>>>6&63|128;X=4;Y=O;Z=T&63|128;break}if((f[p>>2]|0)!=(c|0)){U=1;V=14;break c}f[q>>2]=Q;U=1;V=14;break c}while(0);b[Y>>0]=Z;W=0;while(1){_=f[s>>2]|0;if((_|0)==(f[v>>2]|0)){if(!((hKa(i)|0)<<24>>24)){U=1;V=1;break c}$=f[s>>2]|0}else $=_;_=b[k+W>>0]|0;f[s>>2]=$+1;b[$>>0]=_;W=W+1|0;if((W|0)>=(X|0)){U=0;V=e;break}}}while(0);switch(U&7){case 4:case 0:{aa=V;break b;break}default:{ba=U;ca=V}}break}case 9:{T=f[x>>2]|0;da=(Zg[f[w>>2]&1023](c,Q+T|0,(f[l>>2]|0)+(0-T)|0)|0)&255;if(da<<24>>24){S=44;break b}T=f[x>>2]|0;W=(f[l>>2]|0)+(0-T)|0;f[k>>2]=Q+T;if((f[z>>2]|0)==0?(hKa(y)|0)<<24>>24==0:0){S=52;break a}while(1){if((jh[f[A>>2]&127](c,k,W,z,f[B>>2]|0)|0|1|0)==1)break;if(!((hKa(y)|0)<<24>>24)){S=52;break a}}if(!(f[C>>2]|0)){R=1;break a}W=f[z>>2]|0;if((W|0)==(f[B>>2]|0)){if(!((hKa(y)|0)<<24>>24)){R=1;break a}ea=f[z>>2]|0}else ea=W;f[z>>2]=ea+1;b[ea>>0]=0;W=f[C>>2]|0;T=W;if(!W){R=1;break a}_=f[D>>2]|0;d:do if(_){fa=f[K>>2]|0;ga=b[W>>0]|0;if(!(ga<<24>>24))ha=fa;else{ia=fa;fa=W;ja=ga;while(1){fa=fa+1|0;ka=ia*1000003^ja&255;ja=b[fa>>0]|0;if(!(ja<<24>>24)){ha=ka;break}else ia=ka}}ia=_+-1|0;ja=ha&ia;fa=f[m>>2]|0;ka=f[fa+(ja<<2)>>2]|0;if(ka){la=ha&0-_;ma=ia>>>2;ia=0;na=ja;ja=ka;while(1){ka=f[ja>>2]|0;if(ga<<24>>24==(b[ka>>0]|0)){oa=W;pa=ka;ka=ga;do{if(!(ka<<24>>24)){qa=ja;break d}oa=oa+1|0;pa=pa+1|0;ka=b[oa>>0]|0}while(ka<<24>>24==(b[pa>>0]|0))}if(!(ia<<24>>24))ra=(la>>>((h[L>>0]|0)+-1|0)&ma|1)&255;else ra=ia;pa=ra&255;na=(na>>>0<pa>>>0?_:0)+(na-pa)|0;ja=f[fa+(na<<2)>>2]|0;if(!ja){qa=0;break}else ia=ra}}else qa=0}else qa=0;while(0);f[z>>2]=T;do if(E){if(!(f[F>>2]|0))if(!qa){aa=e;break b}else break;if(!(b[G>>0]|0)){_=(qa|0)!=0;if(!(b[H>>0]|0)){sa=_;S=78;break}else{ta=_;S=80;break}}else{_=(qa|0)!=0;if(!(f[I>>2]|0)){sa=_;S=78;break}else{ta=_;S=80;break}}}else if(!(b[H>>0]|0))if(!qa){R=11;break a}else{S=79;break}else{_=(qa|0)!=0;if(!(b[G>>0]|0)){ta=_;S=80;break}else{sa=_;S=78;break}}while(0);if((S|0)==78){S=0;if(sa)S=79;else{R=11;break a}}else if((S|0)==80?(S=0,!ta):0){aa=e;break b}if((S|0)==79?(S=0,(b[qa+34>>0]|0)==0):0){R=24;break a}T=qa+32|0;if(b[T>>0]|0){S=82;break a}if(f[qa+28>>2]|0){S=85;break a}_=f[qa+4>>2]|0;if(!_){S=88;break a}W=_+(f[qa+8>>2]|0)|0;b[T>>0]=1;ia=pKa(a,f[J>>2]|0,d,_,W,i)|0;b[T>>0]=0;T=(ia|0)==0;if(T){aa=e;break b}else{ba=(T^1)&1;ca=ia}break}default:{S=91;break a}}if(!ba)e=ca;else{ua=ca;S=96;break a}}if((S|0)==29){S=0;ia=f[l>>2]|0;f[k>>2]=Q;if((f[s>>2]|0)==0?(hKa(i)|0)<<24>>24==0:0){S=33;break}while(1){if((jh[f[A>>2]&127](c,k,ia,s,f[v>>2]|0)|0|1|0)==1)break;if(!((hKa(i)|0)<<24>>24)){S=33;break a}}if(!(f[t>>2]|0)){R=1;break}else aa=e}else if((S|0)==35){S=0;f[l>>2]=Q+(f[x>>2]|0);S=36}else if((S|0)==44){S=0;ia=f[s>>2]|0;if((ia|0)==(f[v>>2]|0)){if(!((hKa(i)|0)<<24>>24)){R=1;break}va=f[s>>2]|0}else va=ia;f[s>>2]=va+1;b[va>>0]=da;aa=e}do if((S|0)==36){S=0;ia=f[s>>2]|0;if(r){if((ia|0)==(f[t>>2]|0)){aa=e;break}if((b[ia+-1>>0]|0)==32){aa=e;break}}if((ia|0)==(f[v>>2]|0)){if(!((hKa(i)|0)<<24>>24)){R=1;break a}wa=f[s>>2]|0}else wa=ia;f[s>>2]=wa+1;b[wa>>0]=32;aa=e}while(0);P=aa;Q=f[l>>2]|0}if((S|0)==4)if((f[p>>2]|0)==(c|0)){f[q>>2]=f[l>>2];R=4}else R=4;else if((S|0)==6)if((f[p>>2]|0)==(c|0)){f[q>>2]=Q;R=4}else R=4;else if((S|0)==33)R=1;else if((S|0)==52)R=1;else if((S|0)==82)if((f[p>>2]|0)==(c|0)){f[q>>2]=Q;R=12}else R=12;else if((S|0)==85)if((f[p>>2]|0)==(c|0)){f[q>>2]=Q;R=15}else R=15;else if((S|0)==88)if((f[p>>2]|0)==(c|0)){f[q>>2]=Q;R=16}else R=16;else if((S|0)==91)if((f[p>>2]|0)==(c|0)){f[q>>2]=Q;R=23}else R=23;else if((S|0)==96){u=j;return ua|0}ua=R;u=j;return ua|0}function qKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;g=u;u=u+16|0;i=g+4|0;j=g;k=f[a+356>>2]|0;l=k+104|0;m=a+276|0;n=f[m>>2]|0;f[m>>2]=1;if((f[l>>2]|0)==0?(hKa(l)|0)<<24>>24==0:0){o=1;u=g;return o|0}p=c+20|0;q=a+488|0;r=a+144|0;s=a+416|0;t=c+68|0;v=a+428|0;w=c+60|0;x=a+424|0;y=a+432|0;z=k+140|0;A=a+496|0;B=k+132|0;C=k+136|0;D=a+228|0;E=a+112|0;F=k+130|0;G=k+128|0;H=k+131|0;I=a+116|0;J=k+116|0;K=k+112|0;L=k+120|0;k=c+44|0;M=i+1|0;N=i+2|0;O=i+3|0;P=d;a:while(1){b:do switch(Wg[f[p>>2]&127](c,P,e,j)|0){case -4:{Q=0;break a;break}case -1:{R=72;break a;break}case 0:{R=74;break a;break}case 28:{if((b[q>>0]|0)==0?(f[r>>2]|0)==(c|0):0){R=40;break a}d=f[t>>2]|0;S=(f[j>>2]|0)+(0-d)|0;f[i>>2]=P+d;if((f[v>>2]|0)==0?(hKa(s)|0)<<24>>24==0:0){R=11;break a}while(1){if((jh[f[w>>2]&127](c,i,S,v,f[x>>2]|0)|0|1|0)==1)break;if(!((hKa(s)|0)<<24>>24)){R=11;break a}}if(!(f[y>>2]|0)){Q=1;break a}S=f[v>>2]|0;if((S|0)==(f[x>>2]|0)){if(!((hKa(s)|0)<<24>>24)){Q=1;break a}T=f[v>>2]|0}else T=S;f[v>>2]=T+1;b[T>>0]=0;S=f[y>>2]|0;U=S;if(!S){Q=1;break a}d=f[z>>2]|0;if(!d){R=28;break a}V=f[A>>2]|0;W=b[S>>0]|0;if(!(W<<24>>24))X=V;else{Y=V;V=S;Z=W;while(1){V=V+1|0;_=Y*1000003^Z&255;Z=b[V>>0]|0;if(!(Z<<24>>24)){X=_;break}else Y=_}}Y=d+-1|0;Z=X&Y;V=f[B>>2]|0;_=f[V+(Z<<2)>>2]|0;if(!_){R=28;break a}$=X&0-d;aa=Y>>>2;Y=0;ba=Z;Z=_;c:while(1){_=f[Z>>2]|0;if(W<<24>>24==(b[_>>0]|0)){ca=S;da=_;_=W;do{if(!(_<<24>>24))break c;ca=ca+1|0;da=da+1|0;_=b[ca>>0]|0}while(_<<24>>24==(b[da>>0]|0))}if(!(Y<<24>>24))ea=($>>>((h[C>>0]|0)+-1|0)&aa|1)&255;else ea=Y;da=ea&255;ba=(ba>>>0<da>>>0?d:0)+(ba-da)|0;da=f[V+(ba<<2)>>2]|0;if(!da){R=28;break a}else{Y=ea;Z=da}}f[v>>2]=U;if(!Z){R=30;break a}Y=Z+32|0;if(b[Y>>0]|0){R=32;break a}ba=f[Z+16>>2]|0;if(!ba){b[Y>>0]=1;V=f[Z+4>>2]|0;d=qKa(a,f[D>>2]|0,V,V+(f[Z+8>>2]|0)|0)|0;b[Y>>0]=0;if(!d)break b;else{Q=d;break a}}d=f[E>>2]|0;if(d|0){b[H>>0]=0;b[Y>>0]=1;V=(jh[d&127](f[I>>2]|0,0,f[Z+20>>2]|0,ba,f[Z+24>>2]|0)|0)==0;b[Y>>0]=0;if(V){Q=21;break a}if(b[H>>0]|0)break b}b[G>>0]=b[F>>0]|0;break}case 6:case 9:{V=f[j>>2]|0;f[i>>2]=P;if((f[J>>2]|0)==0?(hKa(l)|0)<<24>>24==0:0){R=45;break a}while(1){if((jh[f[w>>2]&127](c,i,V,J,f[K>>2]|0)|0|1|0)==1)break;if(!((hKa(l)|0)<<24>>24)){R=45;break a}}if(!(f[L>>2]|0)){Q=1;break a}break}case -3:{f[j>>2]=P+(f[t>>2]|0);R=48;break}case 7:{R=48;break}case 10:{V=ih[f[k>>2]&511](c,P)|0;if((V|0)<0){R=53;break a}if((V|0)<128){fa=1;ga=i;ha=V}else{do if((V|0)<2048){ia=2;ja=M;ka=i;la=V>>>6|192}else{if((V|0)<65536){b[i>>0]=V>>>12|224;ia=3;ja=N;ka=M;la=V>>>6&63|128;break}if((V|0)>=1114112){R=64;break a}b[i>>0]=V>>>18|240;b[M>>0]=V>>>12&63|128;ia=4;ja=O;ka=N;la=V>>>6&63|128}while(0);b[ka>>0]=la;fa=ia;ga=ja;ha=V&63|128}b[ga>>0]=ha;Z=0;do{Y=f[J>>2]|0;if((f[K>>2]|0)==(Y|0)){if(!((hKa(l)|0)<<24>>24)){ma=1;R=70;break a}na=f[J>>2]|0}else na=Y;Y=b[i+Z>>0]|0;f[J>>2]=na+1;b[na>>0]=Y;Z=Z+1|0}while((Z|0)<(fa|0));break}default:{R=76;break a}}while(0);if((R|0)==48){R=0;Z=f[J>>2]|0;if((f[K>>2]|0)==(Z|0)){if(!((hKa(l)|0)<<24>>24)){Q=1;break}oa=f[J>>2]|0}else oa=Z;f[J>>2]=oa+1;b[oa>>0]=10}P=f[j>>2]|0}switch(R|0){case 11:{Q=1;break}case 28:{f[v>>2]=U;R=30;break}case 32:{if((f[r>>2]|0)==(c|0)){f[a+288>>2]=P;Q=12}else Q=12;break}case 40:{f[a+288>>2]=P;Q=10;break}case 45:{Q=1;break}case 53:{if((f[r>>2]|0)==(c|0)){f[a+288>>2]=P;ma=14;R=70}else{ma=14;R=70}break}case 64:{if((f[r>>2]|0)==(c|0)){f[a+288>>2]=P;ma=14;R=70}else{ma=14;R=70}break}case 72:{if((f[r>>2]|0)==(c|0)){f[a+288>>2]=P;Q=4}else Q=4;break}case 74:{if((f[r>>2]|0)==(c|0)){f[a+288>>2]=f[j>>2];Q=4}else Q=4;break}case 76:{if((f[r>>2]|0)==(c|0)){f[a+288>>2]=P;Q=23}else Q=23;break}}if((R|0)==30){b[G>>0]=b[F>>0]|0;Q=0}else if((R|0)==70)Q=ma;f[m>>2]=n;o=Q;u=g;return o|0}function rKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;k=c;l=a+144|0;m=f[l>>2]|0;n=a+484|0;o=(b[n>>0]|0)==0;p=a+288|0;q=a+292|0;f[p>>2]=c;r=Wg[f[m+12>>2]&127](m,c,d,j)|0;s=f[j>>2]|0;f[q>>2]=s;t=s;switch(r|0){case 42:{r=a+80|0;v=f[r>>2]|0;if(!v)w=s;else{f[h>>2]=c;if(!(b[m+72>>0]|0)){if((f[l>>2]|0)==(m|0)){x=q;y=p}else{q=f[a+300>>2]|0;x=q+4|0;y=q}q=a+44|0;z=m+60|0;A=a+48|0;B=a+4|0;do{f[i>>2]=f[q>>2];C=jh[f[z>>2]&127](m,h,t,i,f[A>>2]|0)|0;f[x>>2]=f[h>>2];D=f[q>>2]|0;ah[f[r>>2]&2047](f[B>>2]|0,D,(f[i>>2]|0)-D|0);f[y>>2]=f[h>>2]}while(C>>>0>1)}else ah[v&2047](f[a+4>>2]|0,c,s-k|0);w=f[j>>2]|0}f[e>>2]=w;if((f[a+480>>2]|0)==2){E=35;F=15}else{j=w;if(!w){G=0;u=g;return G|0}f[a+280>>2]=83;f[h>>2]=j;w=f[l>>2]|0;k=Wg[f[w>>2]&127](w,j,d,h)|0;G=jKa(a,f[l>>2]|0,j,d,k,f[h>>2]|0,e,(b[n>>0]|0)==0&1)|0;u=g;return G|0}break}case 0:{f[p>>2]=s;E=4;F=15;break}case -2:{if(o)F=16;else{E=6;F=15}break}case -4:case -1:{if(o)F=16;else{E=2;F=15}break}default:{f[p>>2]=s;E=23;F=15}}if((F|0)==15){G=E;u=g;return G|0}else if((F|0)==16){f[e>>2]=c;G=0;u=g;return G|0}return 0}function sKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f[a+356>>2]|0;c=b+184|0;do if(!(f[c>>2]|0)){d=Tg[f[a+12>>2]&1023](f[a+468>>2]<<2)|0;f[c>>2]=d;if(!d){e=-1;return e|0}else{f[d>>2]=0;break}}while(0);d=b+176|0;g=f[d>>2]|0;h=b+172|0;i=f[h>>2]|0;j=b+164|0;k=f[j>>2]|0;if(g>>>0<i>>>0){l=g;m=k}else{do if(!k){g=Tg[f[a+12>>2]&1023](896)|0;if(!g){e=-1;return e|0}else{n=g;o=32}}else{g=ih[f[a+16>>2]&511](k,i*56|0)|0;if(!g){e=-1;return e|0}else{n=g;o=f[h>>2]<<1;break}}while(0);f[h>>2]=o;f[j>>2]=n;l=f[d>>2]|0;m=n}f[d>>2]=l+1;d=f[b+180>>2]|0;if(d|0){b=f[(f[c>>2]|0)+(d+-1<<2)>>2]|0;d=m+(b*28|0)+16|0;c=f[d>>2]|0;if(c|0)f[m+(c*28|0)+24>>2]=l;c=m+(b*28|0)+20|0;n=f[c>>2]|0;if(!n)f[m+(b*28|0)+12>>2]=l;f[d>>2]=l;f[c>>2]=n+1}n=m+(l*28|0)+12|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;e=l;return e|0}function tKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e;h=a+304|0;i=f[h>>2]|0;if(!i){j=Tg[f[a+12>>2]&1023](24)|0;if(!j){k=1;u=e;return k|0}else l=j}else{f[h>>2]=f[i+8>>2];l=i}i=c+32|0;b[i>>0]=1;j=c+12|0;f[j>>2]=0;m=a+300|0;n=l+8|0;f[n>>2]=f[m>>2];f[m>>2]=l;f[l+12>>2]=c;o=f[a+312>>2]|0;f[l+16>>2]=o;b[l+20>>0]=d;f[l>>2]=0;f[l+4>>2]=0;d=f[c+4>>2]|0;p=d+(f[c+8>>2]|0)|0;q=a+228|0;r=f[q>>2]|0;if(!(b[c+33>>0]|0))s=xKa(a,o,r,d,p,g,0)|0;else{o=Wg[f[r>>2]&127](r,d,p,g)|0;s=jKa(a,f[q>>2]|0,d,p,o,f[g>>2]|0,g,0)|0}if(s|0){k=s;u=e;return k|0}s=f[g>>2]|0;if((p|0)!=(s|0)?(f[a+480>>2]|0)==3:0){f[j>>2]=s-d;f[a+280>>2]=86;k=0;u=e;return k|0}b[i>>0]=0;f[m>>2]=f[n>>2];f[n>>2]=f[h>>2];f[h>>2]=l;k=0;u=e;return k|0}function uKa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=(f[a+356>>2]|0)+164|0;i=f[h>>2]|0;j=f[i+(c*28|0)>>2]|0;f[d>>2]=j;f[d+4>>2]=f[i+(c*28|0)+4>>2];if((j|0)==4){f[d+8>>2]=f[g>>2];j=f[i+(c*28|0)+8>>2]|0;while(1){k=b[j>>0]|0;l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=k;if(!(b[j>>0]|0))break;else j=j+1|0}f[d+12>>2]=0;f[d+16>>2]=0;return}j=f[i+(c*28|0)+20>>2]|0;i=d+12|0;f[i>>2]=j;k=d+16|0;f[k>>2]=f[e>>2];f[e>>2]=(f[e>>2]|0)+(j*20|0);if(j|0){j=0;l=(f[h>>2]|0)+(c*28|0)+12|0;while(1){c=f[l>>2]|0;uKa(a,c,(f[k>>2]|0)+(j*20|0)|0,e,g);j=j+1|0;if(j>>>0>=(f[i>>2]|0)>>>0)break;else l=(f[h>>2]|0)+(c*28|0)+24|0}}f[d+8>>2]=0;return}function vKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+16|0;h=g+4|0;i=g;j=a+64|0;if(!(f[j>>2]|0)){k=a+80|0;l=f[k>>2]|0;if(!l){m=1;u=g;return m|0}f[h>>2]=d;if(!(b[c+72>>0]|0)){if((f[a+144>>2]|0)==(c|0)){n=a+292|0;o=a+288|0}else{p=f[a+300>>2]|0;n=p+4|0;o=p}p=a+44|0;q=c+60|0;r=a+48|0;s=a+4|0;do{f[i>>2]=f[p>>2];t=jh[f[q>>2]&127](c,h,e,i,f[r>>2]|0)|0;f[n>>2]=f[h>>2];v=f[p>>2]|0;ah[f[k>>2]&2047](f[s>>2]|0,v,(f[i>>2]|0)-v|0);f[o>>2]=f[h>>2]}while(t>>>0>1)}else ah[l&2047](f[a+4>>2]|0,d,e-d|0);m=1;u=g;return m|0}l=c+68|0;o=d+(f[l>>2]<<1)|0;d=o+(ih[f[c+32>>2]&511](c,o)|0)|0;i=a+416|0;f[h>>2]=o;o=a+428|0;if(!((f[o>>2]|0)==0?!((hKa(i)|0)<<24>>24):0))w=13;a:do if((w|0)==13){s=c+60|0;k=a+424|0;while(1){if((jh[f[s>>2]&127](c,h,d,o,f[k>>2]|0)|0|1|0)==1)break;if(!((hKa(i)|0)<<24>>24))break a}p=a+432|0;if(!(f[p>>2]|0)){m=0;u=g;return m|0}n=f[o>>2]|0;do if((n|0)==(f[k>>2]|0))if(!((hKa(i)|0)<<24>>24)){m=0;u=g;return m|0}else{x=f[o>>2]|0;break}else x=n;while(0);f[o>>2]=x+1;b[x>>0]=0;n=f[p>>2]|0;if(!n){m=0;u=g;return m|0}f[p>>2]=f[o>>2];r=ih[f[c+36>>2]&511](c,d)|0;q=e+(0-(f[l>>2]<<1))|0;f[h>>2]=r;if(!((f[o>>2]|0)==0?!((hKa(i)|0)<<24>>24):0))w=24;b:do if((w|0)==24){while(1){w=0;if((jh[f[s>>2]&127](c,h,q,o,f[k>>2]|0)|0|1|0)==1)break;if(!((hKa(i)|0)<<24>>24))break b;else w=24}if(!(f[p>>2]|0)){m=0;u=g;return m|0}r=f[o>>2]|0;do if((r|0)==(f[k>>2]|0))if(!((hKa(i)|0)<<24>>24)){m=0;u=g;return m|0}else{y=f[o>>2]|0;break}else y=r;while(0);f[o>>2]=y+1;b[y>>0]=0;r=f[p>>2]|0;if(!r){m=0;u=g;return m|0}else z=r;c:while(1){switch(b[z>>0]|0){case 0:{break c;break}case 13:{A=z;B=z;C=13;w=34;break c;break}default:{}}z=z+1|0}if((w|0)==34){while(1){w=0;if(C<<24>>24==13){b[A>>0]=10;t=B+1|0;D=(b[t>>0]|0)==10?B+2|0:t}else{b[A>>0]=C;D=B+1|0}A=A+1|0;C=b[D>>0]|0;if(!(C<<24>>24))break;else{B=D;w=34}}b[A>>0]=0}ah[f[j>>2]&2047](f[a+4>>2]|0,n,r);t=a+420|0;v=f[t>>2]|0;E=f[i>>2]|0;if(v){if(E|0){F=E;G=v;while(1){v=f[F>>2]|0;f[F>>2]=G;if(!v){H=F;w=42;break}else{I=F;F=v;G=I}}}}else{H=E;w=42}if((w|0)==42)f[t>>2]=H;f[i>>2]=0;f[p>>2]=0;f[o>>2]=0;f[k>>2]=0;m=1;u=g;return m|0}while(0);m=0;u=g;return m|0}while(0);m=0;u=g;return m|0}function wKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+16|0;h=g+4|0;i=g;j=a+68|0;if(!(f[j>>2]|0)){k=a+80|0;l=f[k>>2]|0;if(!l){m=1;u=g;return m|0}f[h>>2]=d;if(!(b[c+72>>0]|0)){if((f[a+144>>2]|0)==(c|0)){n=a+292|0;o=a+288|0}else{p=f[a+300>>2]|0;n=p+4|0;o=p}p=a+44|0;q=c+60|0;r=a+48|0;s=a+4|0;do{f[i>>2]=f[p>>2];t=jh[f[q>>2]&127](c,h,e,i,f[r>>2]|0)|0;f[n>>2]=f[h>>2];v=f[p>>2]|0;ah[f[k>>2]&2047](f[s>>2]|0,v,(f[i>>2]|0)-v|0);f[o>>2]=f[h>>2]}while(t>>>0>1)}else ah[l&2047](f[a+4>>2]|0,d,e-d|0);m=1;u=g;return m|0}l=a+416|0;o=f[c+68>>2]|0;i=e+(Y(o,-3)|0)|0;f[h>>2]=d+(o<<2);o=a+428|0;if(!((f[o>>2]|0)==0?!((hKa(l)|0)<<24>>24):0))w=13;a:do if((w|0)==13){d=c+60|0;e=a+424|0;while(1){if((jh[f[d>>2]&127](c,h,i,o,f[e>>2]|0)|0|1|0)==1)break;if(!((hKa(l)|0)<<24>>24))break a}d=a+432|0;if(!(f[d>>2]|0)){m=0;u=g;return m|0}s=f[o>>2]|0;do if((s|0)==(f[e>>2]|0))if(!((hKa(l)|0)<<24>>24)){m=0;u=g;return m|0}else{x=f[o>>2]|0;break}else x=s;while(0);f[o>>2]=x+1;b[x>>0]=0;s=f[d>>2]|0;if(!s){m=0;u=g;return m|0}else y=s;b:while(1){switch(b[y>>0]|0){case 0:{break b;break}case 13:{z=y;A=y;B=13;w=24;break b;break}default:{}}y=y+1|0}if((w|0)==24){while(1){w=0;if(B<<24>>24==13){b[z>>0]=10;k=A+1|0;C=(b[k>>0]|0)==10?A+2|0:k}else{b[z>>0]=B;C=A+1|0}z=z+1|0;B=b[C>>0]|0;if(!(B<<24>>24))break;else{A=C;w=24}}b[z>>0]=0}Rg[f[j>>2]&1023](f[a+4>>2]|0,s);k=a+420|0;p=f[k>>2]|0;n=f[l>>2]|0;if(p){if(n|0){r=n;q=p;while(1){p=f[r>>2]|0;f[r>>2]=q;if(!p){D=r;w=32;break}else{t=r;r=p;q=t}}}}else{D=n;w=32}if((w|0)==32)f[k>>2]=D;f[l>>2]=0;f[d>>2]=0;f[o>>2]=0;f[e>>2]=0;m=1;u=g;return m|0}while(0);m=0;u=g;return m|0}function xKa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;k=u;u=u+48|0;l=k+40|0;m=k+36|0;n=k+32|0;o=k+28|0;p=k+24|0;q=k;f[n>>2]=e;r=a+356|0;s=f[r>>2]|0;t=a+144|0;if((f[t>>2]|0)==(d|0)){v=a+288|0;w=a+292|0;x=v;y=w;z=w;A=a+300|0;B=v}else{v=a+300|0;w=f[v>>2]|0;x=w;y=w+4|0;z=a+292|0;A=v;B=a+288|0}f[x>>2]=e;e=d+4|0;v=a+80|0;w=d+72|0;C=a+44|0;D=d+60|0;E=a+48|0;F=a+4|0;G=a+480|0;H=d+48|0;I=d+68|0;J=s+80|0;K=s+92|0;L=s+88|0;M=s+96|0;N=s+8|0;O=s+129|0;P=a+112|0;Q=a+416|0;R=a+428|0;S=a+424|0;T=a+472|0;U=a+432|0;V=a+116|0;W=a+308|0;X=a+120|0;Y=s+130|0;Z=a+496|0;_=s+4|0;$=a+60|0;aa=a+368|0;ba=a+12|0;ca=a+364|0;da=d+32|0;ea=a+312|0;fa=a+52|0;ga=a+420|0;ha=a+416|0;ia=a+392|0;ja=a+16|0;ka=a+56|0;la=a+104|0;ma=a+376|0;na=a+236|0;oa=a+237|0;pa=d+44|0;qa=a+72|0;ra=l+1|0;sa=l+2|0;ta=l+3|0;a:while(1){ua=f[n>>2]|0;f[o>>2]=ua;va=Wg[f[e>>2]&127](d,ua,g,o)|0;wa=f[o>>2]|0;f[y>>2]=wa;ua=wa;b:do switch(va|0){case -3:{xa=6;break a;break}case -4:{xa=21;break a;break}case 0:{xa=26;break a;break}case -1:{xa=27;break a;break}case -2:{xa=29;break a;break}case -5:{xa=301;break a;break}case 12:{ya=17;xa=347;break a;break}case 9:{za=f[I>>2]|0;Aa=(Zg[f[H>>2]&1023](d,(f[n>>2]|0)+za|0,ua+(0-za)|0)|0)&255;b[p>>0]=Aa;do if(Aa<<24>>24){za=f[$>>2]|0;if(za|0){ah[za&2047](f[F>>2]|0,p,1);break}za=f[v>>2]|0;if(za|0){Ba=f[n>>2]|0;Ca=f[o>>2]|0;f[l>>2]=Ba;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){Da=z;Ea=B}else{Fa=f[A>>2]|0;Da=Fa+4|0;Ea=Fa}do{f[m>>2]=f[C>>2];Fa=jh[f[D>>2]&127](d,l,Ca,m,f[E>>2]|0)|0;f[Da>>2]=f[l>>2];Ga=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Ga,(f[m>>2]|0)-Ga|0);f[Ea>>2]=f[l>>2]}while(Fa>>>0>1)}else ah[za&2047](f[F>>2]|0,Ba,Ca-Ba|0)}}else{Fa=f[I>>2]|0;Ga=(f[o>>2]|0)+(0-Fa)|0;f[l>>2]=(f[n>>2]|0)+Fa;if((f[K>>2]|0)==0?(hKa(J)|0)<<24>>24==0:0){xa=46;break a}while(1){if((jh[f[D>>2]&127](d,l,Ga,K,f[L>>2]|0)|0|1|0)==1)break;if(!((hKa(J)|0)<<24>>24)){xa=46;break a}}if(!(f[M>>2]|0)){Ha=1;xa=159;break a}Ga=f[K>>2]|0;if((Ga|0)==(f[L>>2]|0)){if(!((hKa(J)|0)<<24>>24)){Ha=1;xa=159;break a}Ia=f[K>>2]|0}else Ia=Ga;f[K>>2]=Ia+1;b[Ia>>0]=0;Ga=f[M>>2]|0;Ba=Ga;if(!Ga){Ha=1;xa=159;break a}Ca=f[N>>2]|0;c:do if(Ca){za=f[Z>>2]|0;Fa=b[Ga>>0]|0;if(!(Fa<<24>>24))Ja=za;else{Ka=za;za=Ga;La=Fa;while(1){za=za+1|0;Ma=Ka*1000003^La&255;La=b[za>>0]|0;if(!(La<<24>>24)){Ja=Ma;break}else Ka=Ma}}Ka=Ca+-1|0;La=Ja&Ka;za=f[s>>2]|0;Ma=f[za+(La<<2)>>2]|0;if(Ma){Na=Ja&0-Ca;Oa=Ka>>>2;Ka=0;Pa=La;La=Ma;while(1){Ma=f[La>>2]|0;if(Fa<<24>>24==(b[Ma>>0]|0)){Qa=Ga;Ra=Ma;Ma=Fa;do{if(!(Ma<<24>>24)){Sa=La;break c}Qa=Qa+1|0;Ra=Ra+1|0;Ma=b[Qa>>0]|0}while(Ma<<24>>24==(b[Ra>>0]|0))}if(!(Ka<<24>>24))Ta=(Na>>>((h[_>>0]|0)+-1|0)&Oa|1)&255;else Ta=Ka;Ra=Ta&255;Pa=(Pa>>>0<Ra>>>0?Ca:0)+(Pa-Ra)|0;La=f[za+(Pa<<2)>>2]|0;if(!La){Sa=0;break}else Ka=Ta}}else Sa=0}else Sa=0;while(0);f[K>>2]=Ba;Ca=(Sa|0)!=0;if((b[O>>0]|0)!=0?(b[Y>>0]|0)==0:0){if(!Ca){Ka=f[X>>2]|0;if(Ka|0){ah[Ka&2047](f[F>>2]|0,Ga,0);break}Ka=f[v>>2]|0;if(!Ka)break;La=f[n>>2]|0;Pa=f[o>>2]|0;f[l>>2]=La;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){Ua=z;Va=B}else{za=f[A>>2]|0;Ua=za+4|0;Va=za}do{f[m>>2]=f[C>>2];za=jh[f[D>>2]&127](d,l,Pa,m,f[E>>2]|0)|0;f[Ua>>2]=f[l>>2];Oa=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Oa,(f[m>>2]|0)-Oa|0);f[Va>>2]=f[l>>2]}while(za>>>0>1)}else ah[Ka&2047](f[F>>2]|0,La,Pa-La|0);break}}else{if(!Ca){Ha=11;xa=159;break a}if(!(b[Sa+34>>0]|0)){Ha=24;xa=159;break a}}Wa=Sa+32|0;if(b[Wa>>0]|0){Ha=12;xa=159;break a}if(f[Sa+28>>2]|0){Ha=15;xa=159;break a}if(f[Sa+4>>2]|0){if(b[W>>0]|0){Xa=tKa(a,Sa,0)|0;if(!Xa)break;else{xa=161;break a}}Ga=f[X>>2]|0;if(!Ga){Ba=f[v>>2]|0;if(Ba|0){za=f[n>>2]|0;Oa=f[o>>2]|0;f[l>>2]=za;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){Ya=z;Za=B}else{Na=f[A>>2]|0;Ya=Na+4|0;Za=Na}do{f[m>>2]=f[C>>2];Na=jh[f[D>>2]&127](d,l,Oa,m,f[E>>2]|0)|0;f[Ya>>2]=f[l>>2];Fa=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Fa,(f[m>>2]|0)-Fa|0);f[Za>>2]=f[l>>2]}while(Na>>>0>1)}else ah[Ba&2047](f[F>>2]|0,za,Oa-za|0)}}else ah[Ga&2047](f[F>>2]|0,f[Sa>>2]|0,0);break b}if(!(f[P>>2]|0)){Ca=f[v>>2]|0;if(!Ca)break;La=f[n>>2]|0;Pa=f[o>>2]|0;f[l>>2]=La;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){_a=z;$a=B}else{Ka=f[A>>2]|0;_a=Ka+4|0;$a=Ka}do{f[m>>2]=f[C>>2];Ka=jh[f[D>>2]&127](d,l,Pa,m,f[E>>2]|0)|0;f[_a>>2]=f[l>>2];Na=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Na,(f[m>>2]|0)-Na|0);f[$a>>2]=f[l>>2]}while(Ka>>>0>1)}else ah[Ca&2047](f[F>>2]|0,La,Pa-La|0);break}b[Wa>>0]=1;Ga=f[r>>2]|0;za=Ga+156|0;if(f[za>>2]|0){Oa=f[R>>2]|0;if((Oa|0)==(f[S>>2]|0)){if(!((hKa(Q)|0)<<24>>24)){xa=146;break a}ab=f[R>>2]|0}else ab=Oa;f[R>>2]=ab+1;b[ab>>0]=61;Oa=(((b[T>>0]|0)!=0)<<31>>31)+(f[(f[za>>2]|0)+20>>2]|0)|0;if((Oa|0)>0){Ba=0;while(1){Ka=f[R>>2]|0;if((Ka|0)==(f[S>>2]|0)){if(!((hKa(Q)|0)<<24>>24)){xa=146;break a}bb=f[R>>2]|0}else bb=Ka;Ka=b[(f[(f[za>>2]|0)+16>>2]|0)+Ba>>0]|0;f[R>>2]=bb+1;b[bb>>0]=Ka;Ba=Ba+1|0;if((Ba|0)>=(Oa|0)){cb=1;break}}}else cb=1}else cb=0;Oa=f[Ga+60>>2]|0;Ba=Oa+(f[Ga+68>>2]<<2)|0;za=cb;La=Oa;d:while(1){Oa=La;while(1){db=Oa;do{if((db|0)==(Ba|0))break d;Pa=db;db=db+4|0;eb=f[Pa>>2]|0}while(!(eb|0));fb=eb+4|0;if(!(f[fb>>2]|0))Oa=db;else break}if(za<<24>>24){Oa=f[R>>2]|0;if((Oa|0)==(f[S>>2]|0)){if(!((hKa(Q)|0)<<24>>24)){xa=146;break a}gb=f[R>>2]|0}else gb=Oa;f[R>>2]=gb+1;b[gb>>0]=12}Oa=f[eb>>2]|0;Pa=b[Oa>>0]|0;Ca=f[R>>2]|0;Ka=(Ca|0)==(f[S>>2]|0);if(!(Pa<<24>>24)){hb=Ka;ib=Ca}else{Na=Oa;Oa=Ca;Ca=Pa;Pa=Ka;while(1){if(Pa){if(!((hKa(Q)|0)<<24>>24)){xa=146;break a}jb=f[R>>2]|0;kb=b[Na>>0]|0}else{jb=Oa;kb=Ca}f[R>>2]=jb+1;b[jb>>0]=kb;Na=Na+1|0;Ca=b[Na>>0]|0;Ka=f[R>>2]|0;Fa=(Ka|0)==(f[S>>2]|0);if(!(Ca<<24>>24)){hb=Fa;ib=Ka;break}else{Oa=Ka;Pa=Fa}}}if(hb){if(!((hKa(Q)|0)<<24>>24)){xa=146;break a}lb=f[R>>2]|0}else lb=ib;f[R>>2]=lb+1;b[lb>>0]=61;Pa=(((b[T>>0]|0)!=0)<<31>>31)+(f[(f[fb>>2]|0)+20>>2]|0)|0;if((Pa|0)>0)mb=0;else{za=1;La=db;continue}while(1){Oa=f[R>>2]|0;if((Oa|0)==(f[S>>2]|0)){if(!((hKa(Q)|0)<<24>>24)){xa=146;break a}nb=f[R>>2]|0}else nb=Oa;Oa=b[(f[(f[fb>>2]|0)+16>>2]|0)+mb>>0]|0;f[R>>2]=nb+1;b[nb>>0]=Oa;Oa=mb+1|0;if((Oa|0)<(Pa|0))mb=Oa;else{za=1;La=db;continue d}}}La=f[Ga>>2]|0;Ba=La+(f[Ga+8>>2]<<2)|0;Pa=za;Oa=La;e:while(1){La=Oa;while(1){ob=La;do{if((ob|0)==(Ba|0))break e;Ca=ob;ob=ob+4|0;pb=f[Ca>>2]|0}while(!(pb|0));if(!(b[pb+32>>0]|0))La=ob;else break}if(Pa<<24>>24){La=f[R>>2]|0;if((La|0)==(f[S>>2]|0)){if(!((hKa(Q)|0)<<24>>24)){xa=146;break a}qb=f[R>>2]|0}else qb=La;f[R>>2]=qb+1;b[qb>>0]=12}La=f[pb>>2]|0;Ca=b[La>>0]|0;if(!(Ca<<24>>24)){Pa=1;Oa=ob;continue}else{rb=La;sb=Ca}while(1){Ca=f[R>>2]|0;if((Ca|0)==(f[S>>2]|0)){if(!((hKa(Q)|0)<<24>>24)){xa=146;break a}tb=f[R>>2]|0;ub=b[rb>>0]|0}else{tb=Ca;ub=sb}f[R>>2]=tb+1;b[tb>>0]=ub;Ca=rb+1|0;La=b[Ca>>0]|0;if(!(La<<24>>24)){Pa=1;Oa=ob;continue e}else{rb=Ca;sb=La}}}Oa=f[R>>2]|0;if((Oa|0)==(f[S>>2]|0)){if(!((hKa(Q)|0)<<24>>24)){xa=146;break a}vb=f[R>>2]|0}else vb=Oa;f[R>>2]=vb+1;b[vb>>0]=0;Oa=f[U>>2]|0;b[Wa>>0]=0;if(!Oa){Ha=1;xa=159;break a}if(!(jh[f[P>>2]&127](f[V>>2]|0,Oa,f[Sa+20>>2]|0,f[Sa+16>>2]|0,f[Sa+24>>2]|0)|0)){Ha=21;xa=159;break a}f[R>>2]=f[U>>2]}while(0);break}case 1:case 2:{Aa=f[aa>>2]|0;if(!Aa){wb=Tg[f[ba>>2]&1023](48)|0;if(!wb){xb=1;xa=188;break a}Oa=Tg[f[ba>>2]&1023](32)|0;f[wb+36>>2]=Oa;if(!Oa){xa=166;break a}f[wb+40>>2]=Oa+32;yb=wb}else{f[aa>>2]=f[Aa>>2];yb=Aa}Aa=yb+44|0;f[Aa>>2]=0;f[yb>>2]=f[ca>>2];f[ca>>2]=yb;Oa=yb+12|0;f[yb+16>>2]=0;f[yb+20>>2]=0;Pa=(f[n>>2]|0)+(f[I>>2]|0)|0;Ba=yb+4|0;f[Ba>>2]=Pa;za=ih[f[da>>2]&511](d,Pa)|0;f[yb+8>>2]=za;f[ea>>2]=(f[ea>>2]|0)+1;Pa=f[Ba>>2]|0;Ba=Pa+za|0;f[l>>2]=Pa;Pa=yb+36|0;f[p>>2]=f[Pa>>2];za=yb+40|0;Ga=jh[f[D>>2]&127](d,l,Ba,p,(f[za>>2]|0)+-1|0)|0;La=f[p>>2]|0;Ca=f[Pa>>2]|0;Na=Ca;Fa=La-Na|0;if((Ga|1|0)==1){zb=La;Ab=Fa;Bb=Na}else{La=Na;Na=Ca;Ca=Fa;while(1){Fa=(f[za>>2]|0)-La<<1;Ga=ih[f[ja>>2]&511](Na,Fa)|0;if(!Ga){xa=172;break a}f[Pa>>2]=Ga;Ka=Ga+Fa|0;f[za>>2]=Ka;f[p>>2]=Ga+Ca;Ga=jh[f[D>>2]&127](d,l,Ba,p,Ka+-1|0)|0;Ka=f[p>>2]|0;Na=f[Pa>>2]|0;Fa=Na;Ra=Ka-Fa|0;if((Ga|1|0)==1){zb=Ka;Ab=Ra;Bb=Fa;break}else{La=Fa;Ca=Ra}}}f[yb+24>>2]=Ab;f[Oa>>2]=Bb;b[zb>>0]=0;Ca=zKa(a,d,f[n>>2]|0,Oa,Aa)|0;if(Ca|0){xb=Ca;xa=188;break a}Ca=f[fa>>2]|0;if(!Ca){La=f[v>>2]|0;if(La|0){Na=f[n>>2]|0;Pa=f[o>>2]|0;f[l>>2]=Na;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){Cb=z;Db=B}else{Ba=f[A>>2]|0;Cb=Ba+4|0;Db=Ba}do{f[m>>2]=f[C>>2];Ba=jh[f[D>>2]&127](d,l,Pa,m,f[E>>2]|0)|0;f[Cb>>2]=f[l>>2];za=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,za,(f[m>>2]|0)-za|0);f[Db>>2]=f[l>>2]}while(Ba>>>0>1)}else ah[La&2047](f[F>>2]|0,Na,Pa-Na|0)}}else ah[Ca&2047](f[F>>2]|0,f[Oa>>2]|0,f[ia>>2]|0);Aa=f[ga>>2]|0;Ba=f[ha>>2]|0;if(Aa){if(Ba|0){za=Ba;Ra=Aa;while(1){Aa=f[za>>2]|0;f[za>>2]=Ra;if(!Aa){Eb=za;xa=187;break}else{Fa=za;za=Aa;Ra=Fa}}}}else{Eb=Ba;xa=187}if((xa|0)==187){xa=0;f[ga>>2]=Eb}f[ha>>2]=0;f[U>>2]=0;f[R>>2]=0;f[S>>2]=0;break}case 3:case 4:{Ra=(f[n>>2]|0)+(f[I>>2]|0)|0;f[p>>2]=0;za=Ra+(ih[f[da>>2]&511](d,Ra)|0)|0;f[l>>2]=Ra;if((f[R>>2]|0)==0?(hKa(Q)|0)<<24>>24==0:0){xa=194;break a}while(1){if((jh[f[D>>2]&127](d,l,za,R,f[S>>2]|0)|0|1|0)==1)break;if(!((hKa(Q)|0)<<24>>24)){xa=194;break a}}if(!(f[U>>2]|0)){xa=199;break a}za=f[R>>2]|0;if((za|0)==(f[S>>2]|0)){if(!((hKa(Q)|0)<<24>>24)){xa=199;break a}Fb=f[R>>2]|0}else Fb=za;f[R>>2]=Fb+1;b[Fb>>0]=0;za=f[U>>2]|0;f[q>>2]=za;if(!za){Gb=1;break a}f[U>>2]=f[R>>2];za=zKa(a,d,f[n>>2]|0,q,p)|0;if(za|0){Gb=za;break a}f[U>>2]=f[R>>2];za=f[fa>>2]|0;if(!za)Hb=1;else{ah[za&2047](f[F>>2]|0,f[q>>2]|0,f[ia>>2]|0);Hb=0}za=f[ka>>2]|0;if(!za){if(Hb|0?(Ba=f[v>>2]|0,Ba|0):0){Ra=f[n>>2]|0;Oa=f[o>>2]|0;f[l>>2]=Ra;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){Ib=z;Jb=B}else{Ca=f[A>>2]|0;Ib=Ca+4|0;Jb=Ca}do{f[m>>2]=f[C>>2];Ca=jh[f[D>>2]&127](d,l,Oa,m,f[E>>2]|0)|0;f[Ib>>2]=f[l>>2];Na=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Na,(f[m>>2]|0)-Na|0);f[Jb>>2]=f[l>>2]}while(Ca>>>0>1)}else ah[Ba&2047](f[F>>2]|0,Ra,Oa-Ra|0)}}else{if(!(f[fa>>2]|0))Kb=za;else{f[x>>2]=f[y>>2];Kb=f[ka>>2]|0}Rg[Kb&1023](f[F>>2]|0,f[q>>2]|0)}Ca=f[ga>>2]|0;Na=f[Q>>2]|0;if(Ca){if(Na|0){Pa=Na;La=Ca;while(1){Ca=f[Pa>>2]|0;f[Pa>>2]=La;if(!Ca){Lb=Pa;xa=220;break}else{Fa=Pa;Pa=Ca;La=Fa}}}}else{Lb=Na;xa=220}if((xa|0)==220){xa=0;f[ga>>2]=Lb}f[Q>>2]=0;f[U>>2]=0;f[R>>2]=0;f[S>>2]=0;La=f[p>>2]|0;if(La|0){Pa=La;do{La=f[la>>2]|0;if(!La)Mb=Pa;else{Rg[La&1023](f[F>>2]|0,f[f[Pa>>2]>>2]|0);Mb=Pa}La=Pa+4|0;za=Pa;Pa=f[La>>2]|0;f[p>>2]=Pa;f[La>>2]=f[ma>>2];f[ma>>2]=za;f[(f[Mb>>2]|0)+4>>2]=f[za+8>>2]}while((Pa|0)!=0)}if(!(f[ea>>2]|0)){xa=228;break a}break}case 5:{if((f[ea>>2]|0)==(c|0)){ya=13;xa=347;break a}Pa=f[ca>>2]|0;f[ca>>2]=f[Pa>>2];f[Pa>>2]=f[aa>>2];f[aa>>2]=Pa;Nb=(f[n>>2]|0)+(f[I>>2]<<1)|0;Na=ih[f[da>>2]&511](d,Nb)|0;if((Na|0)!=(f[Pa+8>>2]|0)){xa=232;break a}if(sRb(f[Pa+4>>2]|0,Nb,Na)|0){xa=232;break a}f[ea>>2]=(f[ea>>2]|0)+-1;Na=f[ka>>2]|0;if(!Na){za=f[v>>2]|0;if(za|0){La=f[n>>2]|0;Ra=f[o>>2]|0;f[l>>2]=La;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){Ob=z;Pb=B}else{Oa=f[A>>2]|0;Ob=Oa+4|0;Pb=Oa}do{f[m>>2]=f[C>>2];Oa=jh[f[D>>2]&127](d,l,Ra,m,f[E>>2]|0)|0;f[Ob>>2]=f[l>>2];Ba=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Ba,(f[m>>2]|0)-Ba|0);f[Pb>>2]=f[l>>2]}while(Oa>>>0>1)}else ah[za&2047](f[F>>2]|0,La,Ra-La|0)}}else{Oa=f[Pa+16>>2]|0;Ba=Pa+12|0;if((Oa|0)!=0&(b[na>>0]|0)!=0){Fa=(f[Ba>>2]|0)+(f[Pa+28>>2]|0)|0;Ca=b[Oa>>0]|0;if(!(Ca<<24>>24))Qb=Fa;else{Aa=Fa;Fa=Oa;Oa=Ca;while(1){Fa=Fa+1|0;Ca=Aa+1|0;b[Aa>>0]=Oa;Oa=b[Fa>>0]|0;if(!(Oa<<24>>24)){Qb=Ca;break}else Aa=Ca}}Aa=f[Pa+20>>2]|0;if((Aa|0)!=0&(b[oa>>0]|0)!=0){b[Qb>>0]=b[T>>0]|0;Oa=Qb+1|0;Fa=b[Aa>>0]|0;if(!(Fa<<24>>24))Rb=Oa;else{La=Aa;Aa=Oa;Oa=Fa;while(1){La=La+1|0;b[Aa>>0]=Oa;Fa=Aa+1|0;Oa=b[La>>0]|0;if(!(Oa<<24>>24)){Rb=Fa;break}else Aa=Fa}}}else Rb=Qb;b[Rb>>0]=0;Sb=f[ka>>2]|0}else Sb=Na;Rg[Sb&1023](f[F>>2]|0,f[Ba>>2]|0)}Aa=Pa+44|0;Oa=f[Aa>>2]|0;if(Oa|0){La=Oa;do{Oa=f[la>>2]|0;if(!Oa){Tb=La;Ub=La}else{Rg[Oa&1023](f[F>>2]|0,f[f[La>>2]>>2]|0);Tb=La;Ub=f[Aa>>2]|0}Oa=La;La=f[Ub+4>>2]|0;f[Aa>>2]=La;f[Oa+4>>2]=f[ma>>2];f[ma>>2]=Oa;f[(f[Tb>>2]|0)+4>>2]=f[Oa+8>>2]}while((La|0)!=0)}if(!(f[ea>>2]|0)){xa=257;break a}break}case 10:{La=ih[f[pa>>2]&511](d,f[n>>2]|0)|0;if((La|0)<0){ya=14;xa=347;break a}Aa=f[$>>2]|0;if(!Aa){Pa=f[v>>2]|0;if(!Pa)break b;Ba=f[n>>2]|0;Na=f[o>>2]|0;f[l>>2]=Ba;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){Vb=z;Wb=B}else{Oa=f[A>>2]|0;Vb=Oa+4|0;Wb=Oa}do{f[m>>2]=f[C>>2];Oa=jh[f[D>>2]&127](d,l,Na,m,f[E>>2]|0)|0;f[Vb>>2]=f[l>>2];Fa=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Fa,(f[m>>2]|0)-Fa|0);f[Wb>>2]=f[l>>2]}while(Oa>>>0>1)}else ah[Pa&2047](f[F>>2]|0,Ba,Na-Ba|0);break b}Oa=f[F>>2]|0;f:do if((La|0)<128){Xb=1;Yb=l;Zb=La;xa=268}else{do if((La|0)<2048){_b=2;$b=ra;ac=l;bc=La>>>6|192}else{if((La|0)<65536){b[l>>0]=La>>>12|224;_b=3;$b=sa;ac=ra;bc=La>>>6&63|128;break}if((La|0)>=1114112){cc=0;break f}b[l>>0]=La>>>18|240;b[ra>>0]=La>>>12&63|128;_b=4;$b=ta;ac=sa;bc=La>>>6&63|128}while(0);b[ac>>0]=bc;Xb=_b;Yb=$b;Zb=La&63|128;xa=268}while(0);if((xa|0)==268){xa=0;b[Yb>>0]=Zb;cc=Xb}ah[Aa&2047](Oa,l,cc);break}case 7:{La=f[$>>2]|0;if(La|0){b[l>>0]=10;ah[La&2047](f[F>>2]|0,l,1);break b}La=f[v>>2]|0;if(La|0){Ba=f[n>>2]|0;f[l>>2]=Ba;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){dc=z;ec=B}else{Na=f[A>>2]|0;dc=Na+4|0;ec=Na}do{f[m>>2]=f[C>>2];Na=jh[f[D>>2]&127](d,l,ua,m,f[E>>2]|0)|0;f[dc>>2]=f[l>>2];Pa=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Pa,(f[m>>2]|0)-Pa|0);f[ec>>2]=f[l>>2]}while(Na>>>0>1)}else ah[La&2047](f[F>>2]|0,Ba,wa-Ba|0)}break}case 8:{Oa=f[qa>>2]|0;if(!Oa){Aa=f[v>>2]|0;if(Aa|0){Na=f[n>>2]|0;f[l>>2]=Na;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){fc=z;gc=B}else{Pa=f[A>>2]|0;fc=Pa+4|0;gc=Pa}do{f[m>>2]=f[C>>2];Pa=jh[f[D>>2]&127](d,l,ua,m,f[E>>2]|0)|0;f[fc>>2]=f[l>>2];Fa=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Fa,(f[m>>2]|0)-Fa|0);f[gc>>2]=f[l>>2]}while(Pa>>>0>1)}else ah[Aa&2047](f[F>>2]|0,Na,wa-Na|0)}}else Qg[Oa&2047](f[F>>2]|0);Ba=BKa(a,d,o,g,i,j)|0;if(Ba|0){ya=Ba;xa=347;break a}if(!(f[o>>2]|0)){xa=300;break a}break}case 6:{Ba=f[$>>2]|0;if(Ba|0){if(!(b[w>>0]|0))hc=ua;else{La=f[n>>2]|0;ah[Ba&2047](f[F>>2]|0,La,wa-La|0);break b}while(1){f[l>>2]=f[C>>2];La=jh[f[D>>2]&127](d,n,hc,l,f[E>>2]|0)|0;f[y>>2]=f[n>>2];Pa=f[C>>2]|0;ah[Ba&2047](f[F>>2]|0,Pa,(f[l>>2]|0)-Pa|0);if((La|1|0)==1)break;f[x>>2]=f[n>>2];hc=f[o>>2]|0}break b}Ba=f[v>>2]|0;if(Ba|0){Oa=f[n>>2]|0;f[l>>2]=Oa;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){ic=z;jc=B}else{Na=f[A>>2]|0;ic=Na+4|0;jc=Na}do{f[m>>2]=f[C>>2];Na=jh[f[D>>2]&127](d,l,ua,m,f[E>>2]|0)|0;f[ic>>2]=f[l>>2];Aa=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Aa,(f[m>>2]|0)-Aa|0);f[jc>>2]=f[l>>2]}while(Na>>>0>1)}else ah[Ba&2047](f[F>>2]|0,Oa,wa-Oa|0)}break}case 11:{if(!(vKa(a,d,f[n>>2]|0,ua)|0)){ya=1;xa=347;break a}break}case 13:{if(!(wKa(a,d,f[n>>2]|0,ua)|0)){ya=1;xa=347;break a}break}default:{Na=f[v>>2]|0;if(Na|0){Aa=f[n>>2]|0;f[l>>2]=Aa;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){kc=z;lc=B}else{La=f[A>>2]|0;kc=La+4|0;lc=La}do{f[m>>2]=f[C>>2];La=jh[f[D>>2]&127](d,l,ua,m,f[E>>2]|0)|0;f[kc>>2]=f[l>>2];Pa=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Pa,(f[m>>2]|0)-Pa|0);f[lc>>2]=f[l>>2]}while(La>>>0>1)}else ah[Na&2047](f[F>>2]|0,Aa,wa-Aa|0)}}}while(0);ua=f[o>>2]|0;f[n>>2]=ua;f[x>>2]=ua;switch(f[G>>2]|0){case 3:{xa=345;break a;break}case 2:{ya=35;xa=347;break a;break}default:{}}}switch(xa|0){case 6:{if(j<<24>>24){f[i>>2]=f[n>>2];ya=0;u=k;return ya|0}f[y>>2]=g;y=f[$>>2]|0;if(!y){G=f[v>>2]|0;if(G|0){lc=f[n>>2]|0;f[l>>2]=lc;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){mc=z;nc=B}else{kc=f[A>>2]|0;mc=kc+4|0;nc=kc}do{f[m>>2]=f[C>>2];kc=jh[f[D>>2]&127](d,l,g,m,f[E>>2]|0)|0;f[mc>>2]=f[l>>2];jc=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,jc,(f[m>>2]|0)-jc|0);f[nc>>2]=f[l>>2]}while(kc>>>0>1)}else ah[G&2047](f[F>>2]|0,lc,g-lc|0)}}else{b[l>>0]=10;ah[y&2047](f[F>>2]|0,l,1)}if(!c){ya=3;u=k;return ya|0}if((f[ea>>2]|0)!=(c|0)){ya=13;u=k;return ya|0}f[i>>2]=g;ya=0;u=k;return ya|0}case 21:{if(j<<24>>24){f[i>>2]=f[n>>2];ya=0;u=k;return ya|0}if((c|0)<=0){ya=3;u=k;return ya|0}if((f[ea>>2]|0)!=(c|0)){ya=13;u=k;return ya|0}f[i>>2]=f[n>>2];ya=0;u=k;return ya|0}case 26:{f[x>>2]=wa;ya=4;u=k;return ya|0}case 27:{if(!(j<<24>>24)){ya=5;u=k;return ya|0}f[i>>2]=f[n>>2];ya=0;u=k;return ya|0}case 29:{if(!(j<<24>>24)){ya=6;u=k;return ya|0}f[i>>2]=f[n>>2];ya=0;u=k;return ya|0}case 46:{Ha=1;xa=159;break}case 146:{b[Wa>>0]=0;Ha=1;xa=159;break}case 161:{ya=Xa;u=k;return ya|0}case 166:{Qg[f[a+20>>2]&2047](wb);xb=1;xa=188;break}case 172:{xb=1;xa=188;break}case 194:{xa=199;break}case 228:{ya=AKa(a,f[o>>2]|0,g,i)|0;u=k;return ya|0}case 232:{f[x>>2]=Nb;ya=7;u=k;return ya|0}case 257:{ya=AKa(a,f[o>>2]|0,g,i)|0;u=k;return ya|0}case 300:{f[a+280>>2]=87;ya=0;u=k;return ya|0}case 301:{if(j<<24>>24){f[i>>2]=f[n>>2];ya=0;u=k;return ya|0}j=f[$>>2]|0;do if(!j){a=f[v>>2]|0;if(a|0){Nb=f[n>>2]|0;f[l>>2]=Nb;if(!(b[w>>0]|0)){if((f[t>>2]|0)==(d|0)){oc=z;pc=B}else{wb=f[A>>2]|0;oc=wb+4|0;pc=wb}do{f[m>>2]=f[C>>2];wb=jh[f[D>>2]&127](d,l,g,m,f[E>>2]|0)|0;f[oc>>2]=f[l>>2];Xa=f[C>>2]|0;ah[f[v>>2]&2047](f[F>>2]|0,Xa,(f[m>>2]|0)-Xa|0);f[pc>>2]=f[l>>2]}while(wb>>>0>1)}else ah[a&2047](f[F>>2]|0,Nb,g-Nb|0)}}else if(!(b[w>>0]|0)){f[l>>2]=f[C>>2];jh[f[D>>2]&127](d,n,g,l,f[E>>2]|0)|0;wb=f[C>>2]|0;ah[f[$>>2]&2047](f[F>>2]|0,wb,(f[l>>2]|0)-wb|0);break}else{wb=f[n>>2]|0;ah[j&2047](f[F>>2]|0,wb,g-wb|0);break}while(0);if(!c){f[x>>2]=g;ya=3;u=k;return ya|0}if((f[ea>>2]|0)==(c|0)){f[i>>2]=g;ya=0;u=k;return ya|0}else{f[x>>2]=g;ya=13;u=k;return ya|0}break}case 345:{f[i>>2]=f[o>>2];ya=0;u=k;return ya|0}case 347:{u=k;return ya|0}}if((xa|0)==159){ya=Ha;u=k;return ya|0}else if((xa|0)==188){ya=xb;u=k;return ya|0}else if((xa|0)==199){f[q>>2]=0;Gb=1}ya=Gb;u=k;return ya|0}function yKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+16|0;h=g;i=a+300|0;j=f[i>>2]|0;if(!j){k=23;u=g;return k|0}l=f[j+12>>2]|0;m=l+4|0;n=f[m>>2]|0;o=l+12|0;p=n+(f[o>>2]|0)|0;q=n+(f[l+8>>2]|0)|0;n=l+33|0;r=a+228|0;s=f[r>>2]|0;if(!(b[n>>0]|0))t=xKa(a,f[j+16>>2]|0,s,p,q,h,0)|0;else{v=Wg[f[s>>2]&127](s,p,q,h)|0;t=jKa(a,f[r>>2]|0,p,q,v,f[h>>2]|0,h,0)|0}if(t|0){k=t;u=g;return k|0}t=f[h>>2]|0;if((q|0)!=(t|0)?(f[a+480>>2]|0)==3:0){f[o>>2]=t-(f[m>>2]|0);k=0;u=g;return k|0}b[l+32>>0]=0;l=j+8|0;f[i>>2]=f[l>>2];i=a+304|0;f[l>>2]=f[i>>2];f[i>>2]=j;j=a+144|0;i=f[j>>2]|0;l=a+280|0;if(!(b[n>>0]|0)){f[l>>2]=84;k=xKa(a,(f[a+476>>2]|0)!=0&1,i,c,d,e,(b[a+484>>0]|0)==0&1)|0;u=g;return k|0}else{f[l>>2]=83;l=Wg[f[i>>2]&127](i,c,d,h)|0;k=jKa(a,f[j>>2]|0,c,d,l,f[h>>2]|0,e,(b[a+484>>0]|0)==0&1)|0;u=g;return k|0}return 0}function zKa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;i=u;u=u+16|0;j=i;k=f[a+356>>2]|0;l=k+20|0;m=f[e>>2]|0;n=f[k+28>>2]|0;a:do if(n){o=f[a+496>>2]|0;p=b[m>>0]|0;if(!(p<<24>>24))q=o;else{r=o;o=m;s=p;while(1){o=o+1|0;t=r*1000003^s&255;s=b[o>>0]|0;if(!(s<<24>>24)){q=t;break}else r=t}}r=n+-1|0;s=q&r;o=f[l>>2]|0;t=f[o+(s<<2)>>2]|0;if(t){v=q&0-n;w=k+24|0;x=r>>>2;r=0;y=s;s=t;b:while(1){t=f[s>>2]|0;if(p<<24>>24==(b[t>>0]|0)){z=m;A=t;t=p;do{if(!(t<<24>>24))break b;z=z+1|0;A=A+1|0;t=b[z>>0]|0}while(t<<24>>24==(b[A>>0]|0))}if(!(r<<24>>24))B=(v>>>((h[w>>0]|0)+-1|0)&x|1)&255;else B=r;A=B&255;y=(y>>>0<A>>>0?n:0)+(y-A)|0;A=f[o+(y<<2)>>2]|0;if(!A){C=13;break a}else{r=B;s=A}}if(s)D=s;else C=13}else C=13}else C=13;while(0);if((C|0)==13){B=k+80|0;n=k+92|0;q=k+88|0;r=m;while(1){m=f[n>>2]|0;if((m|0)==(f[q>>2]|0)){if(!((hKa(B)|0)<<24>>24)){E=1;C=164;break}F=f[n>>2]|0}else F=m;m=b[r>>0]|0;f[n>>2]=F+1;b[F>>0]=m;if(!(b[r>>0]|0))break;else r=r+1|0}if((C|0)==164){u=i;return E|0}r=k+96|0;F=f[r>>2]|0;f[r>>2]=f[n>>2];if(!F){E=1;u=i;return E|0}n=lKa(a,l,F,24)|0;if(!n){E=1;u=i;return E|0}if((b[a+236>>0]|0)!=0?(nKa(a,n)|0)==0:0){E=1;u=i;return E|0}else D=n}n=f[D+12>>2]|0;F=c+40|0;l=a+380|0;r=a+392|0;B=Wg[f[F>>2]&127](c,d,f[l>>2]|0,f[r>>2]|0)|0;q=B+n|0;m=f[l>>2]|0;if((q|0)>(m|0)){y=q+16|0;f[l>>2]=y;l=ih[f[a+16>>2]&511](f[r>>2]|0,y<<4)|0;if(!l){E=1;u=i;return E|0}f[r>>2]=l;if((B|0)>(m|0))Wg[f[F>>2]&127](c,d,B,l)|0}l=f[r>>2]|0;c:do if((B|0)>0){d=c+32|0;F=a+416|0;m=a+428|0;y=a+432|0;q=a+424|0;o=D+20|0;x=c+60|0;w=(n|0)<1;v=f[l>>2]|0;p=oKa(a,c,v,v+(ih[f[d>>2]&511](c,v)|0)|0)|0;if(!p){E=1;u=i;return E|0}else{G=0;H=0;I=0;J=p}d:while(1){p=(f[J>>2]|0)+-1|0;if(b[p>>0]|0){C=29;break}b[p>>0]=1;K=G+1|0;f[l+(G<<2)>>2]=f[J>>2];p=f[r>>2]|0;if(b[p+(H<<4)+12>>0]|0){v=f[p+(H<<4)+8>>2]|0;f[j>>2]=f[p+(H<<4)+4>>2];if((f[m>>2]|0)==0?(hKa(F)|0)<<24>>24==0:0){C=50;break}while(1){if((jh[f[x>>2]&127](c,j,v,m,f[q>>2]|0)|0|1|0)==1)break;if(!((hKa(F)|0)<<24>>24)){C=50;break d}}if(!(f[y>>2]|0))break;v=f[m>>2]|0;if((v|0)==(f[q>>2]|0)){if(!((hKa(F)|0)<<24>>24))break;L=f[m>>2]|0}else L=v;f[m>>2]=L+1;b[L>>0]=0;v=f[y>>2]|0;f[l+(K<<2)>>2]=v;if(!v){E=1;C=164;break}}else{e:do if((b[J+8>>0]|0)==0|w)M=1;else{v=f[o>>2]|0;A=0;while(1){if((J|0)==(f[v+(A*12|0)>>2]|0))break;t=A+1|0;if((t|0)<(n|0))A=t;else{M=1;break e}}M=b[v+(A*12|0)+4>>0]|0}while(0);t=pKa(a,c,M,f[p+(H<<4)+4>>2]|0,f[p+(H<<4)+8>>2]|0,F)|0;if(t|0){E=t;C=164;break}t=f[m>>2]|0;if((M<<24>>24==0?(t|0)!=(f[y>>2]|0):0)?(z=t+-1|0,(b[z>>0]|0)==32):0){f[m>>2]=z;N=z}else N=t;if((N|0)==(f[q>>2]|0)){if(!((hKa(F)|0)<<24>>24)){E=1;C=164;break}O=f[m>>2]|0}else O=N;f[m>>2]=O+1;b[O>>0]=0;f[l+(K<<2)>>2]=f[y>>2]}f[y>>2]=f[m>>2];t=f[J+4>>2]|0;do if(t)if(b[J+9>>0]|0){z=EKa(a,t,J,f[l+(K<<2)>>2]|0,g)|0;if(!z){P=I;Q=G;break}else{E=z;C=164;break d}}else{b[(f[J>>2]|0)+-1>>0]=2;P=I+1|0;Q=G+2|0;break}else{P=I;Q=G+2|0}while(0);t=H+1|0;if((t|0)>=(B|0)){R=Q;S=P;break c}p=f[(f[r>>2]|0)+(t<<4)>>2]|0;J=oKa(a,c,p,p+(ih[f[d>>2]&511](c,p)|0)|0)|0;if(!J){E=1;C=164;break}else{G=Q;H=t;I=P}}if((C|0)==29){if((f[a+144>>2]|0)!=(c|0)){E=8;u=i;return E|0}f[a+288>>2]=f[(f[r>>2]|0)+(H<<4)>>2];E=8;u=i;return E|0}else if((C|0)!=50)if((C|0)==164){u=i;return E|0}f[l+(K<<2)>>2]=0;E=1;u=i;return E|0}else{R=0;S=0}while(0);f[a+384>>2]=R;K=f[D+8>>2]|0;f:do if((K|0)!=0?(H=f[K>>2]|0,(b[H+-1>>0]|0)!=0):0){if((R|0)>0){r=0;do{if((f[l+(r<<2)>>2]|0)==(H|0)){T=r;C=69;break f}r=r+2|0}while((r|0)<(R|0))}}else{T=-1;C=69}while(0);if((C|0)==69)f[a+388>>2]=T;g:do if((n|0)>0){T=D+20|0;K=0;r=S;H=R;h:while(1){c=f[T>>2]|0;P=c+(K*12|0)|0;I=f[P>>2]|0;Q=(f[I>>2]|0)+-1|0;i:do if((b[Q>>0]|0)==0?(G=c+(K*12|0)+8|0,J=f[G>>2]|0,(J|0)!=0):0){B=f[I+4>>2]|0;do if(B)if(b[I+9>>0]|0){O=EKa(a,B,I,J,g)|0;if(!O){U=r;V=H;break i}else{E=O;break h}}else{b[Q>>0]=2;W=r+1|0;break}else{b[Q>>0]=1;W=r}while(0);f[l+(H<<2)>>2]=f[f[P>>2]>>2];f[l+(H+1<<2)>>2]=f[G>>2];U=W;V=H+2|0}else{U=r;V=H}while(0);K=K+1|0;if((K|0)>=(n|0)){X=U;Y=V;break g}else{r=U;H=V}}u=i;return E|0}else{X=S;Y=R}while(0);f[l+(Y<<2)>>2]=0;j:do if(X){R=a+400|0;S=f[R>>2]|0;V=a+404|0;U=b[V>>0]|0;n=U&255;do if(!(X<<1>>n)){W=1<<n;if(!S){Z=W;_=f[a+396>>2]|0;C=88}else{$=W;aa=S}}else{W=U;do{H=W;W=W+1<<24>>24}while((X>>(H&255)|0)!=0);H=(W&255)>3?W:3;b[V>>0]=H;r=H&255;H=a+396|0;K=ih[f[a+16>>2]&511](f[H>>2]|0,12<<r)|0;if(!K){E=1;u=i;return E|0}else{f[H>>2]=K;Z=1<<r;_=K;C=88;break}}while(0);if((C|0)==88){U=Z;do{U=U+-1|0;f[_+(U*12|0)>>2]=-1}while((U|0)!=0);$=Z;aa=-1}U=aa+-1|0;f[R>>2]=U;if((Y|0)>0){S=a+496|0;n=k+48|0;K=k+40|0;r=k+44|0;H=a+416|0;T=a+428|0;P=a+424|0;Q=$+-1|0;I=a+396|0;c=a+237|0;J=a+432|0;B=a+472|0;A=0-$|0;v=Q>>>2;O=0;N=X;k:while(1){M=l+(O<<2)|0;L=f[M>>2]|0;j=L+-1|0;if((b[j>>0]|0)==2){d=f[S>>2]|0;b[j>>0]=0;m=f[n>>2]|0;if(!m){E=1;C=164;break}y=f[S>>2]|0;F=b[L>>0]|0;if(!(F<<24>>24))ba=y;else{q=y;y=L;o=F;while(1){y=y+1|0;w=q*1000003^o&255;o=b[y>>0]|0;if(!(o<<24>>24)){ba=w;break}else q=w}}q=m+-1|0;o=ba&q;y=f[K>>2]|0;W=f[y+(o<<2)>>2]|0;if(!W){E=1;C=164;break}w=ba&0-m;x=q>>>2;q=0;s=o;o=W;l:while(1){W=f[o>>2]|0;if(F<<24>>24==(b[W>>0]|0)){t=L;p=W;W=F;do{if(!(W<<24>>24))break l;t=t+1|0;p=p+1|0;W=b[t>>0]|0}while(W<<24>>24==(b[p>>0]|0))}if(!(q<<24>>24))ca=(w>>>((h[r>>0]|0)+-1|0)&x|1)&255;else ca=q;p=ca&255;s=(s>>>0<p>>>0?m:0)+(s-p)|0;p=f[y+(s<<2)>>2]|0;if(!p){E=1;C=164;break k}else{q=ca;o=p}}if(!o){E=1;C=164;break}q=f[o+4>>2]|0;if(!q){E=1;C=164;break}s=f[q+4>>2]|0;if(!s){E=27;C=164;break}q=s+20|0;if((f[q>>2]|0)>0){y=s+16|0;m=d;x=0;while(1){w=b[(f[y>>2]|0)+x>>0]|0;F=f[T>>2]|0;if((F|0)==(f[P>>2]|0)){if(!((hKa(H)|0)<<24>>24)){E=1;C=164;break k}da=f[T>>2]|0}else da=F;f[T>>2]=da+1;b[da>>0]=w;F=w&255^m*1000003;x=x+1|0;if((x|0)>=(f[q>>2]|0)){ea=F;break}else m=F}}else ea=d;m=L;while(1){q=m+1|0;if((b[m>>0]|0)==58){fa=q;ga=ea;break}else m=q}while(1){m=b[fa>>0]|0;L=f[T>>2]|0;if((L|0)==(f[P>>2]|0)){if(!((hKa(H)|0)<<24>>24)){E=1;C=164;break k}ha=f[T>>2]|0;ia=b[fa>>0]|0}else{ha=L;ia=m}f[T>>2]=ha+1;b[ha>>0]=ia;ga=m&255^ga*1000003;if(!(b[fa>>0]|0))break;else fa=fa+1|0}m=ga&Q;L=f[I>>2]|0;if((f[L+(m*12|0)>>2]|0)==(U|0)){d=ga&A;q=0;x=m;while(1){if((ga|0)==(f[L+(x*12|0)+4>>2]|0)){y=f[J>>2]|0;o=f[L+(x*12|0)+8>>2]|0;F=b[y>>0]|0;w=F<<24>>24==0;if(w|F<<24>>24!=(b[o>>0]|0))ja=w;else{w=o;o=y;do{o=o+1|0;w=w+1|0;y=b[o>>0]|0;F=y<<24>>24==0}while(!(F|y<<24>>24!=(b[w>>0]|0)));ja=F}if(ja){E=8;C=164;break k}}if(!(q<<24>>24))ka=(d>>>((h[V>>0]|0)+-1|0)&v|1)&255;else ka=q;w=ka&255;o=x+((x|0)<(w|0)?$:0)-w|0;if((f[L+(o*12|0)>>2]|0)==(U|0)){q=ka;x=o}else{la=o;break}}}else la=m;if(b[c>>0]|0){b[(f[T>>2]|0)+-1>>0]=b[B>>0]|0;x=f[f[s>>2]>>2]|0;while(1){q=f[T>>2]|0;if((q|0)==(f[P>>2]|0)){if(!((hKa(H)|0)<<24>>24)){E=1;C=164;break k}ma=f[T>>2]|0}else ma=q;q=b[x>>0]|0;f[T>>2]=ma+1;b[ma>>0]=q;if(!(b[x>>0]|0))break;else x=x+1|0}}x=f[J>>2]|0;f[J>>2]=f[T>>2];f[M>>2]=x;s=f[I>>2]|0;f[s+(la*12|0)>>2]=U;f[s+(la*12|0)+4>>2]=ga;f[s+(la*12|0)+8>>2]=x;x=N+-1|0;if(!x){C=92;break}else na=x}else{b[j>>0]=0;na=N}x=O+2|0;if((x|0)<(Y|0)){O=x;N=na}else{oa=x;break j}}if((C|0)==92){oa=O+2|0;break}else if((C|0)==164){u=i;return E|0}}else oa=0}else oa=0;while(0);if((oa|0)<(Y|0)){C=oa;do{b[(f[l+(C<<2)>>2]|0)+-1>>0]=0;C=C+2|0}while((C|0)<(Y|0))}Y=f[g>>2]|0;if(Y|0){g=Y;do{b[(f[f[g+12>>2]>>2]|0)+-1>>0]=0;g=f[g+4>>2]|0}while((g|0)!=0)}if(!(b[a+236>>0]|0)){E=0;u=i;return E|0}g=f[D+4>>2]|0;do if(!g){D=f[k+156>>2]|0;if(!D){E=0;u=i;return E|0}else{pa=D;qa=f[e>>2]|0;break}}else{D=f[g+4>>2]|0;if(!D){E=27;u=i;return E|0}Y=f[e>>2]|0;while(1){C=Y+1|0;if((b[Y>>0]|0)==58){pa=D;qa=C;break}else Y=C}}while(0);g=f[f[pa>>2]>>2]|0;if((b[a+237>>0]|0)==0|(g|0)==0)ra=0;else{k=0;while(1){Y=k+1|0;if(!(b[g+k>>0]|0)){ra=Y;break}else k=Y}}f[e+4>>2]=qa;k=pa+20|0;Y=f[k>>2]|0;f[e+16>>2]=Y;f[e+8>>2]=g;f[e+20>>2]=ra;g=0;while(1){sa=g+1|0;if(!(b[qa+g>>0]|0))break;else g=sa}D=Y+ra+sa|0;O=pa+24|0;if((D|0)>(f[O>>2]|0)){C=D+24|0;D=Tg[f[a+12>>2]&1023](C)|0;if(!D){E=1;u=i;return E|0}f[O>>2]=C;C=pa+16|0;J7b(D|0,f[C>>2]|0,f[k>>2]|0)|0;O=f[a+364>>2]|0;l=f[C>>2]|0;if(O|0){oa=O;do{O=oa+12|0;if((f[O>>2]|0)==(l|0))f[O>>2]=D;oa=f[oa>>2]|0}while((oa|0)!=0)}Qg[f[a+20>>2]&2047](l);f[C>>2]=D;ta=C;ua=D;va=f[k>>2]|0}else{k=pa+16|0;ta=k;ua=f[k>>2]|0;va=Y}Y=ua+va|0;J7b(Y|0,qa|0,sa|0)|0;if(ra|0){sa=Y+g|0;b[sa>>0]=b[a+472>>0]|0;J7b(sa+1|0,f[f[pa>>2]>>2]|0,ra|0)|0}f[e>>2]=f[ta>>2];E=0;u=i;return E|0}function AKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;f[a+280>>2]=88;k=a+288|0;f[k>>2]=c;l=a+144|0;m=a+292|0;n=a+80|0;o=a+44|0;p=a+48|0;q=a+4|0;r=a+480|0;s=c;a:while(1){f[j>>2]=0;c=f[l>>2]|0;t=Wg[f[c>>2]&127](c,s,d,j)|0;v=f[j>>2]|0;f[m>>2]=v;w=v;switch(t|0){case -15:{x=3;break a;break}case -4:{x=11;break a;break}case 0:{x=20;break a;break}case -1:{x=21;break a;break}case -2:{x=23;break a;break}case 15:{t=f[n>>2]|0;if(t|0){c=f[l>>2]|0;f[h>>2]=s;if(!(b[c+72>>0]|0)){y=c+60|0;do{f[i>>2]=f[o>>2];z=jh[f[y>>2]&127](c,h,w,i,f[p>>2]|0)|0;f[m>>2]=f[h>>2];A=f[o>>2]|0;ah[f[n>>2]&2047](f[q>>2]|0,A,(f[i>>2]|0)-A|0);f[k>>2]=f[h>>2]}while(z>>>0>1)}else ah[t&2047](f[q>>2]|0,s,v-s|0)}break}case 11:{if(!(vKa(a,f[l>>2]|0,s,w)|0)){B=1;x=28;break a}break}case 13:{if(!(wKa(a,f[l>>2]|0,s,w)|0)){B=1;x=28;break a}break}default:{B=9;x=28;break a}}C=f[j>>2]|0;f[k>>2]=C;switch(f[r>>2]|0){case 3:{x=26;break a;break}case 2:{B=35;x=28;break a;break}default:{}}s=C}if((x|0)==3){d=f[n>>2]|0;do if(d){c=f[l>>2]|0;f[h>>2]=s;if(!(b[c+72>>0]|0)){y=c+60|0;do{f[i>>2]=f[o>>2];z=jh[f[y>>2]&127](c,h,w,i,f[p>>2]|0)|0;f[m>>2]=f[h>>2];A=f[o>>2]|0;ah[f[n>>2]&2047](f[q>>2]|0,A,(f[i>>2]|0)-A|0);f[k>>2]=f[h>>2]}while(z>>>0>1)}else ah[d&2047](f[q>>2]|0,s,v-s|0);if((f[r>>2]|0)==2){B=35;u=g;return B|0}else{D=f[j>>2]|0;break}}else D=v;while(0);f[e>>2]=D;B=0;u=g;return B|0}else if((x|0)==11){f[e>>2]=s;B=0;u=g;return B|0}else if((x|0)==20){f[k>>2]=v;B=4;u=g;return B|0}else if((x|0)==21){if(b[a+484>>0]|0){B=5;u=g;return B|0}f[e>>2]=s;B=0;u=g;return B|0}else if((x|0)==23){if(b[a+484>>0]|0){B=6;u=g;return B|0}f[e>>2]=s;B=0;u=g;return B|0}else if((x|0)==26){f[e>>2]=C;B=0;u=g;return B|0}else if((x|0)==28){u=g;return B|0}return 0}function BKa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=f[d>>2]|0;f[l>>2]=n;o=a+144|0;if((f[o>>2]|0)==(c|0)){p=a+288|0;f[p>>2]=n;q=a+292|0;r=p;s=q;t=q;v=a+300|0;w=p}else{p=a+300|0;q=f[p>>2]|0;r=q;s=q+4|0;t=a+292|0;v=p;w=a+288|0}f[r>>2]=n;f[d>>2]=0;n=c+8|0;p=a+60|0;q=a+80|0;x=c+72|0;y=a+44|0;z=c+60|0;A=a+48|0;B=a+4|0;C=a+480|0;a:while(1){D=Wg[f[n>>2]&127](c,f[l>>2]|0,e,m)|0;E=f[m>>2]|0;f[s>>2]=E;F=E;b:do switch(D|0){case 40:{G=6;break a;break}case 0:{G=41;break a;break}case -2:{G=42;break a;break}case -4:case -1:{G=44;break a;break}case 7:{H=f[p>>2]|0;if(H|0){b[j>>0]=10;ah[H&2047](f[B>>2]|0,j,1);break b}H=f[q>>2]|0;if(H|0){I=f[l>>2]|0;f[j>>2]=I;if(!(b[x>>0]|0)){if((f[o>>2]|0)==(c|0)){J=t;K=w}else{L=f[v>>2]|0;J=L+4|0;K=L}do{f[k>>2]=f[y>>2];L=jh[f[z>>2]&127](c,j,F,k,f[A>>2]|0)|0;f[J>>2]=f[j>>2];M=f[y>>2]|0;ah[f[q>>2]&2047](f[B>>2]|0,M,(f[k>>2]|0)-M|0);f[K>>2]=f[j>>2]}while(L>>>0>1)}else ah[H&2047](f[B>>2]|0,I,E-I|0)}break}case 6:{L=f[p>>2]|0;if(L|0){if(!(b[x>>0]|0))N=F;else{M=f[l>>2]|0;ah[L&2047](f[B>>2]|0,M,E-M|0);break b}while(1){f[j>>2]=f[y>>2];M=jh[f[z>>2]&127](c,l,N,j,f[A>>2]|0)|0;f[s>>2]=f[m>>2];O=f[y>>2]|0;ah[L&2047](f[B>>2]|0,O,(f[j>>2]|0)-O|0);if((M|1|0)==1)break;f[r>>2]=f[l>>2];N=f[m>>2]|0}break b}L=f[q>>2]|0;if(L|0){I=f[l>>2]|0;f[j>>2]=I;if(!(b[x>>0]|0)){if((f[o>>2]|0)==(c|0)){P=t;Q=w}else{H=f[v>>2]|0;P=H+4|0;Q=H}do{f[k>>2]=f[y>>2];H=jh[f[z>>2]&127](c,j,F,k,f[A>>2]|0)|0;f[P>>2]=f[j>>2];M=f[y>>2]|0;ah[f[q>>2]&2047](f[B>>2]|0,M,(f[k>>2]|0)-M|0);f[Q>>2]=f[j>>2]}while(H>>>0>1)}else ah[L&2047](f[B>>2]|0,I,E-I|0)}break}default:{G=46;break a}}while(0);D=f[m>>2]|0;f[l>>2]=D;f[r>>2]=D;switch(f[C>>2]|0){case 3:{G=48;break a;break}case 2:{R=35;G=50;break a;break}default:{}}}if((G|0)==6){Q=f[a+76>>2]|0;if(!Q){a=f[q>>2]|0;if(a|0){P=f[l>>2]|0;f[j>>2]=P;if(!(b[x>>0]|0)){if((f[o>>2]|0)==(c|0)){S=t;T=w}else{w=f[v>>2]|0;S=w+4|0;T=w}do{f[k>>2]=f[y>>2];w=jh[f[z>>2]&127](c,j,F,k,f[A>>2]|0)|0;f[S>>2]=f[j>>2];v=f[y>>2]|0;ah[f[q>>2]&2047](f[B>>2]|0,v,(f[k>>2]|0)-v|0);f[T>>2]=f[j>>2]}while(w>>>0>1)}else ah[a&2047](f[B>>2]|0,P,E-P|0)}}else Qg[Q&2047](f[B>>2]|0);B=f[m>>2]|0;f[d>>2]=B;f[g>>2]=B;R=(f[C>>2]|0)==2?35:0;u=i;return R|0}else if((G|0)==41){f[r>>2]=E;R=4;u=i;return R|0}else if((G|0)==42){if(!(h<<24>>24)){R=6;u=i;return R|0}f[g>>2]=f[l>>2];R=0;u=i;return R|0}else if((G|0)==44){if(!(h<<24>>24)){R=20;u=i;return R|0}f[g>>2]=f[l>>2];R=0;u=i;return R|0}else if((G|0)==46){f[r>>2]=E;R=23;u=i;return R|0}else if((G|0)==48){f[g>>2]=f[m>>2];R=0;u=i;return R|0}else if((G|0)==50){u=i;return R|0}return 0}function CKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;f[h>>2]=c;c=BKa(a,f[a+144>>2]|0,h,d,e,(b[a+484>>0]|0)==0&1)|0;if(c|0){i=c;u=g;return i|0}c=f[h>>2]|0;if(!c){i=0;u=g;return i|0}h=a+280|0;if(!(f[a+476>>2]|0)){f[h>>2]=84;i=mKa(a,c,d,e)|0;u=g;return i|0}else{f[h>>2]=89;i=DKa(a,c,d,e)|0;u=g;return i|0}return 0}function DKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=xKa(a,1,f[a+144>>2]|0,c,d,e,(b[a+484>>0]|0)==0&1)|0;if(g|0){h=g;return h|0}g=a+16|0;e=f[a+364>>2]|0;if(!e){h=0;return h|0}else i=e;while(1){e=(f[i+24>>2]|0)+1|0;a=i+36|0;d=f[a>>2]|0;c=d+e|0;j=i+4|0;k=f[j>>2]|0;if((k|0)==(c|0)){h=0;l=12;break}m=i+8|0;n=f[m>>2]|0;o=n+e|0;p=i+40|0;if((o|0)>((f[p>>2]|0)-d|0)){q=ih[f[g>>2]&511](d,o)|0;if(!q){h=1;l=12;break}d=i+12|0;r=f[a>>2]|0;if((f[d>>2]|0)==(r|0))f[d>>2]=q;d=i+16|0;s=f[d>>2]|0;if(s|0)f[d>>2]=q+(s-r);f[a>>2]=q;f[p>>2]=q+o;t=q+e|0;u=f[j>>2]|0;v=f[m>>2]|0}else{t=c;u=k;v=n}J7b(t|0,u|0,v|0)|0;f[j>>2]=t;i=f[i>>2]|0;if(!i){h=0;l=12;break}}if((l|0)==12)return h|0;return 0}function EKa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=b[e>>0]|0;i=f[c>>2]|0;j=(i|0)!=0;if(!(h<<24>>24!=0|j^1)){k=28;return k|0}if(((j?(b[i>>0]|0)==120:0)?(b[i+1>>0]|0)==109:0)?(b[i+2>>0]|0)==108:0){j=b[i+3>>0]|0;if((j<<24>>24==110?(b[i+4>>0]|0)==115:0)?(b[i+5>>0]|0)==0:0){k=39;return k|0}l=j<<24>>24==0&1}else l=0;a:do if(!(h<<24>>24)){m=1;n=0;o=1}else{if(!(l<<24>>24)){p=1;q=1;r=0;s=1;t=h}else{j=1;i=0;u=1;v=h;while(1){do if(u){if((i|0)<=36?v<<24>>24==(b[2138001+i>>0]|0):0){w=j;break}w=0}else w=0;while(0);x=i+1|0;v=b[e+x>>0]|0;y=w<<24>>24!=0;if(!(v<<24>>24)){m=1;n=x;o=y;break a}else{j=w;i=x;u=y}}}while(1){do if(s){if((r|0)<=36?t<<24>>24==(b[2138001+r>>0]|0):0){z=q;break}z=0}else z=0;while(0);do if(!(p<<24>>24))A=0;else{if((r|0)<=29?t<<24>>24==(b[2138038+r>>0]|0):0){A=p;break}A=0}while(0);u=r+1|0;t=b[e+u>>0]|0;i=z<<24>>24!=0;if(!(t<<24>>24)){m=A;n=u;o=i;break}else{p=A;q=z;r=u;s=i}}}while(0);if((l&255|0)!=(o&(n|0)==36&1|0)){k=l<<24>>24?38:40;return k|0}if(m<<24>>24!=0&(n|0)==29){k=40;return k|0}m=a+472|0;l=((b[m>>0]|0)!=0&1)+n|0;n=a+376|0;o=f[n>>2]|0;do if(!o){s=a+12|0;r=Tg[f[s>>2]&1023](28)|0;if(!r){k=1;return k|0}z=l+24|0;q=Tg[f[s>>2]&1023](z)|0;f[r+16>>2]=q;if(q|0){f[r+24>>2]=z;B=r;break}Qg[f[a+20>>2]&2047](r);k=1;return k|0}else{r=o+24|0;do if((l|0)>(f[r>>2]|0)){z=o+16|0;q=l+24|0;s=ih[f[a+16>>2]&511](f[z>>2]|0,q)|0;if(!s){k=1;return k|0}else{f[z>>2]=s;f[r>>2]=q;break}}while(0);f[n>>2]=f[o+4>>2];B=o}while(0);f[B+20>>2]=l;o=B+16|0;J7b(f[o>>2]|0,e|0,l|0)|0;n=b[m>>0]|0;if(n<<24>>24)b[(f[o>>2]|0)+(l+-1)>>0]=n;f[B>>2]=c;f[B+12>>2]=d;n=c+4|0;f[B+8>>2]=f[n>>2];if((b[e>>0]|0)==0?((f[a+356>>2]|0)+152|0)==(c|0):0)C=0;else C=B;f[n>>2]=C;f[B+4>>2]=f[g>>2];f[g>>2]=B;if(!d){k=0;return k|0}d=f[a+100>>2]|0;if(!d){k=0;return k|0}ah[d&2047](f[a+4>>2]|0,f[c>>2]|0,f[n>>2]|0?e:0);k=0;return k|0}function FKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return f[a+284>>2]|0}function GKa(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=0;do{b[a+i>>0]=b[896100+i>>0]|0;i=i+1|0}while((i|0)!=368);j=0;a:do{switch(b[896176+j>>0]|0){case 0:case 28:break;default:if((f[c+(j<<2)>>2]|0)!=(j|0)){k=0;l=31;break a}}j=j+1|0}while((j|0)<128);if((l|0)==31)return k|0;j=a+76|0;i=a+376|0;m=a+888|0;n=0;b:while(1){o=f[c+(n<<2)>>2]|0;do if((o|0)==-1){b[j+n>>0]=1;d[i+(n<<1)>>1]=-1;b[m+(n<<2)>>0]=1;b[m+(n<<2)+1>>0]=0}else{if((o|0)<0){if((o|0)<-4){k=0;l=31;break b}b[j+n>>0]=3-o;b[m+(n<<2)>>0]=0;d[i+(n<<1)>>1]=0;break}if((o|0)<128){p=b[896176+o>>0]|0;switch(p<<24>>24){case 0:case 28:break;default:if((o|0)!=(n|0)){k=0;l=31;break b}}b[j+n>>0]=p;b[m+(n<<2)>>0]=1;b[m+(n<<2)+1>>0]=o;d[i+(n<<1)>>1]=(o|0)==0?-1:o&65535;break}p=o>>>8;switch(p&16777215|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{l=19;break}case 0:{if(!(b[896176+o>>0]|0))l=19;break}case 255:{if((o|1|0)==65535)l=19;break}default:{}}if((l|0)==19){l=0;b[j+n>>0]=0;d[i+(n<<1)>>1]=-1;b[m+(n<<2)>>0]=1;b[m+(n<<2)+1>>0]=0;break}if((o|0)>65535){k=0;l=31;break b}q=o>>>5&7;r=1<<(o&31);if(!(f[896468+((h[2139421+p>>0]<<3|q)<<2)>>2]&r))s=f[896468+((h[2139677+p>>0]<<3|q)<<2)>>2]&r|0?26:28;else s=22;b[j+n>>0]=s;r=m+(n<<2)+1|0;if((o|0)<2048){b[r>>0]=o>>>6|192;t=2;u=1}else{b[r>>0]=o>>>12|224;b[m+(n<<2)+2>>0]=o>>>6&63|128;t=3;u=2}b[r+u>>0]=o&63|128;b[m+(n<<2)>>0]=t;d[i+(n<<1)>>1]=o}while(0);n=n+1|0;if((n|0)>=256){l=28;break}}if((l|0)==28){f[a+372>>2]=g;f[a+368>>2]=e;if(e|0){f[a+332>>2]=270;f[a+336>>2]=270;f[a+340>>2]=270;f[a+344>>2]=271;f[a+348>>2]=271;f[a+352>>2]=271;f[a+356>>2]=272;f[a+360>>2]=272;f[a+364>>2]=272}f[a+60>>2]=39;f[a+64>>2]=40;k=a;return k|0}else if((l|0)==31)return k|0;return 0}function HKa(a,b){a=a|0;b=b|0;var c=0,d=0;c=ih[f[a+368>>2]&511](f[a+372>>2]|0,b)|0;if(c>>>0>65535){d=0;return d|0}d=f[896468+(((h[2139677+(c>>>8)>>0]|0)<<3|c>>>5&7)<<2)>>2]&1<<(c&31);return d|0}function IKa(a,b){a=a|0;b=b|0;var c=0,d=0;c=ih[f[a+368>>2]&511](f[a+372>>2]|0,b)|0;if(c>>>0>65535){d=0;return d|0}d=f[896468+(((h[2139421+(c>>>8)>>0]|0)<<3|c>>>5&7)<<2)>>2]&1<<(c&31);return d|0}function JKa(a,c){a=a|0;c=c|0;var d=0,e=0;d=ih[f[a+368>>2]&511](f[a+372>>2]|0,c)|0;if(d>>>0>65535){e=1;return e|0}switch(d>>>8&16777215|0){case 0:{if(!(b[896176+d>>0]|0)){e=1;return e|0}break}case 255:{if((d|1|0)==65535){e=1;return e|0}break}case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{e=1;return e|0}default:{}}e=0;return e|0}function KKa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=u;u=u+16|0;j=i;k=f[c>>2]|0;if((k|0)==(d|0)){l=0;u=i;return l|0}m=a+888|0;n=a+368|0;o=a+372|0;p=g;g=a+76|0;a=j+1|0;q=j+2|0;r=j+3|0;s=k;while(1){k=h[s>>0]|0;t=m+(k<<2)+1|0;v=b[m+(k<<2)>>0]|0;k=v<<24>>24;if(!(v<<24>>24)){v=ih[f[n>>2]&511](f[o>>2]|0,s)|0;do if((v|0)>=0){if((v|0)<128){b[j>>0]=v;w=1;break}if((v|0)<2048){b[j>>0]=v>>>6|192;b[a>>0]=v&63|128;w=2;break}if((v|0)<65536){b[j>>0]=v>>>12|224;b[a>>0]=v>>>6&63|128;b[q>>0]=v&63|128;w=3;break}if((v|0)<1114112){b[j>>0]=v>>>18|240;b[a>>0]=v>>>12&63|128;b[q>>0]=v>>>6&63|128;b[r>>0]=v&63|128;w=4}else w=0}else w=0;while(0);if((w|0)>(p-(f[e>>2]|0)|0)){l=2;x=20;break}v=f[c>>2]|0;y=w;z=j;A=v+((h[g+(h[v>>0]|0)>>0]|0)+-3)|0}else{if((k|0)>(p-(f[e>>2]|0)|0)){l=2;x=20;break}y=k;z=t;A=s+1|0}f[c>>2]=A;v=y;B=z;while(1){C=b[B>>0]|0;D=f[e>>2]|0;f[e>>2]=D+1;b[D>>0]=C;v=v+-1|0;if(!v)break;else B=B+1|0}s=f[c>>2]|0;if((s|0)==(d|0)){l=0;x=20;break}}if((x|0)==20){u=i;return l|0}return 0}function LKa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=f[b>>2]|0;a:do if(i>>>0<c>>>0){j=a+376|0;k=a+368|0;l=a+372|0;m=a+76|0;n=f[e>>2]|0;o=i;while(1){if(n>>>0>=g>>>0){p=n;q=o;break a}r=d[j+((h[o>>0]|0)<<1)>>1]|0;if(!(r<<16>>16)){s=(ih[f[k>>2]&511](f[l>>2]|0,o)|0)&65535;t=f[b>>2]|0;u=s;v=(h[m+(h[t>>0]|0)>>0]|0)+-3|0;w=t}else{u=r;v=1;w=o}f[b>>2]=w+v;r=f[e>>2]|0;t=r+2|0;f[e>>2]=t;d[r>>1]=u;r=f[b>>2]|0;if(r>>>0<c>>>0){n=t;o=r}else{p=t;q=r;break}}}else{p=f[e>>2]|0;q=i}while(0);return ((p|0)==(g|0)&q>>>0<c>>>0?2:0)|0}function MKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a:do if(c>>>0<d>>>0){g=a+76|0;do switch(b[g+(h[c>>0]|0)>>0]|0){case 12:{i=c+1|0;j=d;k=j-i|0;if((k|0)<=0){l=-1;break a}m=a+356|0;n=a+360|0;o=a+364|0;p=i;i=k;b:while(1){k=b[g+(h[p>>0]|0)>>0]|0;switch(k<<24>>24){case 8:case 1:case 0:{q=20;break b;break}case 5:{if((i|0)<2){l=-2;break a}if(ih[f[m>>2]&511](a,p)|0){q=9;break b}r=p+2|0;break}case 6:{if((i|0)<3){l=-2;break a}if(ih[f[n>>2]&511](a,p)|0){q=14;break b}r=p+3|0;break}case 7:{if((i|0)<4){l=-2;break a}if(ih[f[o>>2]&511](a,p)|0){q=18;break b}r=p+4|0;break}case 13:case 12:{s=p+1|0;if(k<<24>>24==12){q=22;break b}else r=s;break}default:r=p+1|0}i=j-r|0;if((i|0)<=0){l=-1;break a}else p=r}if((q|0)==9){f[e>>2]=p;l=0;break a}else if((q|0)==14){f[e>>2]=p;l=0;break a}else if((q|0)==18){f[e>>2]=p;l=0;break a}else if((q|0)==20){f[e>>2]=p;l=0;break a}else if((q|0)==22){if((j-s|0)<=0){l=-27;break a}f[e>>2]=s;switch(b[g+(h[s>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{l=27;break a;break}default:{}}l=0;break a}break}case 13:{i=c+1|0;o=d;n=o-i|0;if((n|0)<=0){l=-1;break a}m=a+356|0;k=a+360|0;t=a+364|0;u=i;i=n;c:while(1){n=b[g+(h[u>>0]|0)>>0]|0;switch(n<<24>>24){case 8:case 1:case 0:{q=42;break c;break}case 5:{if((i|0)<2){l=-2;break a}if(ih[f[m>>2]&511](a,u)|0){q=31;break c}v=u+2|0;break}case 6:{if((i|0)<3){l=-2;break a}if(ih[f[k>>2]&511](a,u)|0){q=36;break c}v=u+3|0;break}case 7:{if((i|0)<4){l=-2;break a}if(ih[f[t>>2]&511](a,u)|0){q=40;break c}v=u+4|0;break}case 13:case 12:{w=u+1|0;if(n<<24>>24==13){q=44;break c}else v=w;break}default:v=u+1|0}i=o-v|0;if((i|0)<=0){l=-1;break a}else u=v}if((q|0)==31){f[e>>2]=u;l=0;break a}else if((q|0)==36){f[e>>2]=u;l=0;break a}else if((q|0)==40){f[e>>2]=u;l=0;break a}else if((q|0)==42){f[e>>2]=u;l=0;break a}else if((q|0)==44){if((o-w|0)<=0){l=-27;break a}f[e>>2]=w;switch(b[g+(h[w>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{l=27;break a;break}default:{}}l=0;break a}break}case 2:{i=c+1|0;t=d;if((t-i|0)<=0){l=-1;break a}switch(b[g+(h[i>>0]|0)>>0]|0){case 16:{k=c+2|0;if((t-k|0)<=0){l=-1;break a}switch(b[g+(h[k>>0]|0)>>0]|0){case 27:{l=dLa(a,c+3|0,d,e)|0;break a;break}case 20:{f[e>>2]=c+3;l=33;break a;break}case 24:case 22:{m=c+3|0;j=t-m|0;if((j|0)>0){x=m;y=k;z=j}else{l=-1;break a}d:while(1){switch(b[g+(h[x>>0]|0)>>0]|0){case 30:{q=58;break d;break}case 10:case 9:case 21:{break d;break}case 24:case 22:break;default:{q=62;break d}}j=x+1|0;m=t-j|0;if((m|0)>0){p=x;x=j;z=m;y=p}else{l=-1;break a}}if((q|0)==62){f[e>>2]=x;l=0;break a}e:do if((q|0)==58){if((z|0)<=1){l=-1;break a}switch(b[g+(h[y+2>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break e}f[e>>2]=x;l=0;break a}while(0);f[e>>2]=x;l=16;break a;break}default:{f[e>>2]=k;l=0;break a}}break}case 15:{l=eLa(a,c+2|0,d,e)|0;break a;break}case 7:case 6:case 5:case 29:case 24:case 22:{f[e>>2]=c;l=29;break a;break}default:{f[e>>2]=i;l=0;break a}}break}case 9:{if((c+1|0)==(d|0)){f[e>>2]=d;l=-15;break a}else q=3;break}case 10:case 21:{q=3;break}case 30:{l=cLa(a,c+1|0,d,e)|0;break a;break}case 35:{f[e>>2]=c+1;l=38;break a;break}case 20:{f[e>>2]=c+1;l=25;break a;break}case 4:{t=c+1|0;o=d-t|0;if((o|0)<=0){l=-26;break a}if((b[t>>0]|0)==93){if((o|0)<=1){l=-1;break a}if((b[c+2>>0]|0)==62){f[e>>2]=c+3;l=34;break a}}f[e>>2]=t;l=26;break a;break}case 31:{f[e>>2]=c+1;l=23;break a;break}case 32:{t=c+1|0;if((d-t|0)<=0){l=-24;break a}switch(b[g+(h[t>>0]|0)>>0]|0){case 33:{f[e>>2]=c+2;l=36;break a;break}case 15:{f[e>>2]=c+2;l=35;break a;break}case 34:{f[e>>2]=c+2;l=37;break a;break}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{f[e>>2]=t;l=24;break a;break}default:{f[e>>2]=t;l=0;break a}}break}case 36:{f[e>>2]=c+1;l=21;break a;break}case 11:{f[e>>2]=c+1;l=17;break a;break}case 19:{t=c+1|0;o=d;u=o-t|0;if((u|0)<=0){l=-1;break a}switch(b[g+(h[t>>0]|0)>>0]|0){case 29:{f[e>>2]=t;l=0;break a;break}case 24:case 22:{A=1;break}case 5:{if((u|0)<2){l=-2;break a}if(!(ih[f[a+344>>2]&511](a,t)|0)){f[e>>2]=t;l=0;break a}else A=2;break}case 6:{if((u|0)<3){l=-2;break a}if(!(ih[f[a+348>>2]&511](a,t)|0)){f[e>>2]=t;l=0;break a}else A=3;break}case 7:{if((u|0)<4){l=-2;break a}if(!(ih[f[a+352>>2]&511](a,t)|0)){f[e>>2]=t;l=0;break a}else A=4;break}default:{f[e>>2]=t;l=0;break a}}u=t+A|0;t=o-u|0;if((t|0)<=0){l=-20;break a}p=a+332|0;m=a+336|0;j=a+340|0;n=u;u=t;f:while(1){switch(b[g+(h[n>>0]|0)>>0]|0){case 29:{q=108;break f;break}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{q=119;break f;break}case 27:case 26:case 25:case 24:case 22:{B=1;break}case 5:{if((u|0)<2){l=-2;break a}if(!(ih[f[p>>2]&511](a,n)|0)){q=111;break f}else B=2;break}case 6:{if((u|0)<3){l=-2;break a}if(!(ih[f[m>>2]&511](a,n)|0)){q=114;break f}else B=3;break}case 7:{if((u|0)<4){l=-2;break a}if(!(ih[f[j>>2]&511](a,n)|0)){q=117;break f}else B=4;break}default:{q=120;break f}}t=n+B|0;u=o-t|0;if((u|0)<=0){l=-20;break a}else n=t}if((q|0)==108){f[e>>2]=n;l=0;break a}else if((q|0)==111){f[e>>2]=n;l=0;break a}else if((q|0)==114){f[e>>2]=n;l=0;break a}else if((q|0)==117){f[e>>2]=n;l=0;break a}else if((q|0)==119){f[e>>2]=n;l=20;break a}else if((q|0)==120){f[e>>2]=n;l=0;break a}break}case 5:{if((d-c|0)<2){l=-2;break a}if(!(ih[f[a+344>>2]&511](a,c)|0))if(!(ih[f[a+332>>2]&511](a,c)|0)){f[e>>2]=c;l=0;break a}else{C=19;D=2}else{C=18;D=2}break}case 6:{if((d-c|0)<3){l=-2;break a}if(!(ih[f[a+348>>2]&511](a,c)|0))if(!(ih[f[a+336>>2]&511](a,c)|0)){f[e>>2]=c;l=0;break a}else{C=19;D=3}else{C=18;D=3}break}case 7:{if((d-c|0)<4){l=-2;break a}if(!(ih[f[a+352>>2]&511](a,c)|0))if(!(ih[f[a+340>>2]&511](a,c)|0)){f[e>>2]=c;l=0;break a}else{C=19;D=4}else{C=18;D=4}break}case 24:case 22:{C=18;D=1;break}case 23:case 27:case 26:case 25:{C=19;D=1;break}default:{f[e>>2]=c;l=0;break a}}while(0);if((q|0)==3){u=c+1|0;o=d;g:do if((o-u|0)>0){j=c;m=u;h:while(1){switch(b[g+(h[m>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((j+2|0)==(d|0))break h;break}default:break h}p=m+1|0;if((o-p|0)>0){i=m;m=p;j=i}else{E=p;break g}}f[e>>2]=m;l=15;break a}else E=u;while(0);f[e>>2]=E;l=15;break}u=c+D|0;o=d;j=o-u|0;i:do if((j|0)>0){n=a+332|0;p=a+336|0;i=a+340|0;k=C;t=u;F=j;j:while(1){k:do switch(b[g+(h[t>>0]|0)>>0]|0){case 29:{q=138;break j;break}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{q=152;break j;break}case 34:{q=172;break j;break}case 33:{q=175;break j;break}case 15:{q=178;break j;break}case 27:case 26:case 25:case 24:case 22:{G=k;H=t+1|0;break}case 5:{if((F|0)<2){l=-2;break a}if(!(ih[f[n>>2]&511](a,t)|0)){q=142;break j}G=k;H=t+2|0;break}case 6:{if((F|0)<3){l=-2;break a}if(!(ih[f[p>>2]&511](a,t)|0)){q=146;break j}G=k;H=t+3|0;break}case 7:{if((F|0)<4){l=-2;break a}if(!(ih[f[i>>2]&511](a,t)|0)){q=150;break j}G=k;H=t+4|0;break}case 23:{I=t+1|0;switch(k&63){case 18:break;case 41:{G=19;H=I;break k;break}default:{G=k;H=I;break k}}J=o-I|0;if((J|0)<=0){l=-1;break a}switch(b[g+(h[I>>0]|0)>>0]|0){case 29:{q=156;break j;break}case 27:case 26:case 25:case 24:case 22:{G=41;H=t+2|0;break k;break}case 5:{if((J|0)<2){l=-2;break a}if(!(ih[f[n>>2]&511](a,I)|0)){q=160;break j}G=41;H=t+3|0;break k;break}case 6:{if((J|0)<3){l=-2;break a}if(!(ih[f[p>>2]&511](a,I)|0)){q=164;break j}G=41;H=t+4|0;break k;break}case 7:{if((J|0)<4){l=-2;break a}if(!(ih[f[i>>2]&511](a,I)|0)){q=168;break j}G=41;H=t+5|0;break k;break}default:{G=19;H=I;break k}}break}default:{q=181;break j}}while(0);F=o-H|0;if((F|0)<=0){K=G;break i}else{k=G;t=H}}switch(q|0){case 138:{f[e>>2]=t;l=0;break a;break}case 142:{f[e>>2]=t;l=0;break a;break}case 146:{f[e>>2]=t;l=0;break a;break}case 150:{f[e>>2]=t;l=0;break a;break}case 152:{f[e>>2]=t;l=k;break a;break}case 156:{f[e>>2]=I;l=0;break a;break}case 160:{f[e>>2]=I;l=0;break a;break}case 164:{f[e>>2]=I;l=0;break a;break}case 168:{f[e>>2]=I;l=0;break a;break}case 172:{if((k|0)==19){f[e>>2]=t;l=0;break a}else{f[e>>2]=t+1;l=32;break a}break}case 175:{if((k|0)==19){f[e>>2]=t;l=0;break a}else{f[e>>2]=t+1;l=31;break a}break}case 178:{if((k|0)==19){f[e>>2]=t;l=0;break a}else{f[e>>2]=t+1;l=30;break a}break}case 181:{f[e>>2]=t;l=0;break a;break}}}else K=C;while(0);l=0-K|0}else l=-4;while(0);return l|0}function NKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;g=u;u=u+16|0;i=g;if(c>>>0>=d>>>0){j=-4;u=g;return j|0}k=a+76|0;a:do switch(b[k+(h[c>>0]|0)>>0]|0){case 2:{l=c+1|0;m=d;n=m-l|0;if((n|0)<=0){j=-1;u=g;return j|0}switch(b[k+(h[l>>0]|0)>>0]|0){case 29:{f[e>>2]=l;j=0;u=g;return j|0}case 24:case 22:{o=1;break}case 5:{if((n|0)<2){j=-2;u=g;return j|0}if(!(ih[f[a+344>>2]&511](a,l)|0)){f[e>>2]=l;j=0;u=g;return j|0}else o=2;break}case 6:{if((n|0)<3){j=-2;u=g;return j|0}if(!(ih[f[a+348>>2]&511](a,l)|0)){f[e>>2]=l;j=0;u=g;return j|0}else o=3;break}case 7:{if((n|0)<4){j=-2;u=g;return j|0}if(!(ih[f[a+352>>2]&511](a,l)|0)){f[e>>2]=l;j=0;u=g;return j|0}else o=4;break}case 16:{n=c+2|0;if((m-n|0)<=0){j=-1;u=g;return j|0}switch(b[k+(h[n>>0]|0)>>0]|0){case 27:{j=dLa(a,c+3|0,d,e)|0;u=g;return j|0}case 20:{p=c+3|0;if((m-p|0)<=5){j=-1;u=g;return j|0}if((b[p>>0]|0)==67){q=c+4|0;if((b[q>>0]|0)==68){r=c+5|0;if((b[r>>0]|0)==65){s=c+6|0;if((b[s>>0]|0)==84){t=c+7|0;if((b[t>>0]|0)==65){v=c+8|0;w=(b[v>>0]|0)==91;x=w?8:0;y=w?c+9|0:v}else{x=0;y=t}}else{x=0;y=s}}else{x=0;y=r}}else{x=0;y=q}}else{x=0;y=p}f[e>>2]=y;j=x;u=g;return j|0}default:{f[e>>2]=n;j=0;u=g;return j|0}}break}case 15:{j=eLa(a,c+2|0,d,e)|0;u=g;return j|0}case 17:{n=c+2|0;p=m-n|0;if((p|0)<=0){j=-1;u=g;return j|0}switch(b[k+(h[n>>0]|0)>>0]|0){case 29:{f[e>>2]=n;j=0;u=g;return j|0}case 24:case 22:{z=1;break}case 5:{if((p|0)<2){j=-2;u=g;return j|0}if(!(ih[f[a+344>>2]&511](a,n)|0)){f[e>>2]=n;j=0;u=g;return j|0}else z=2;break}case 6:{if((p|0)<3){j=-2;u=g;return j|0}if(!(ih[f[a+348>>2]&511](a,n)|0)){f[e>>2]=n;j=0;u=g;return j|0}else z=3;break}case 7:{if((p|0)<4){j=-2;u=g;return j|0}if(!(ih[f[a+352>>2]&511](a,n)|0)){f[e>>2]=n;j=0;u=g;return j|0}else z=4;break}default:{f[e>>2]=n;j=0;u=g;return j|0}}p=n+z|0;n=m-p|0;if((n|0)<=0){j=-1;u=g;return j|0}q=a+332|0;r=a+336|0;s=a+340|0;t=p;p=n;b:while(1){switch(b[k+(h[t>>0]|0)>>0]|0){case 29:{A=45;break b;break}case 10:case 9:case 21:{A=44;break b;break}case 11:{A=60;break b;break}case 23:case 27:case 26:case 25:case 24:case 22:{B=1;break}case 5:{if((p|0)<2){j=-2;A=256;break b}if(!(ih[f[q>>2]&511](a,t)|0)){A=48;break b}else B=2;break}case 6:{if((p|0)<3){j=-2;A=256;break b}if(!(ih[f[r>>2]&511](a,t)|0)){A=51;break b}else B=3;break}case 7:{if((p|0)<4){j=-2;A=256;break b}if(!(ih[f[s>>2]&511](a,t)|0)){A=54;break b}else B=4;break}default:{A=61;break b}}n=t+B|0;p=m-n|0;if((p|0)<=0){j=-1;A=256;break}else t=n}if((A|0)==44){p=t+1|0;if((m-p|0)>0){C=t;D=p}else{j=-1;u=g;return j|0}c:while(1){switch(b[k+(h[D>>0]|0)>>0]|0){case 11:{A=57;break c;break}case 10:case 9:case 21:break;default:{A=58;break c}}p=D+1|0;if((m-p|0)>0){s=D;D=p;C=s}else{j=-1;A=256;break}}if((A|0)==57){f[e>>2]=C+2;j=5;u=g;return j|0}else if((A|0)==58){f[e>>2]=D;j=0;u=g;return j|0}else if((A|0)==256){u=g;return j|0}}else if((A|0)==45){f[e>>2]=t;j=0;u=g;return j|0}else if((A|0)==48){f[e>>2]=t;j=0;u=g;return j|0}else if((A|0)==51){f[e>>2]=t;j=0;u=g;return j|0}else if((A|0)==54){f[e>>2]=t;j=0;u=g;return j|0}else if((A|0)==60){f[e>>2]=t+1;j=5;u=g;return j|0}else if((A|0)==61){f[e>>2]=t;j=0;u=g;return j|0}else if((A|0)==256){u=g;return j|0}break}default:{f[e>>2]=l;j=0;u=g;return j|0}}s=l+o|0;p=m-s|0;if((p|0)<=0){j=-1;u=g;return j|0}r=a+332|0;q=a+336|0;n=a+340|0;v=a+344|0;w=a+348|0;E=a+352|0;F=0;G=s;s=p;d:while(1){e:do switch(b[k+(h[G>>0]|0)>>0]|0){case 29:{A=67;break d;break}case 10:case 9:case 21:{A=66;break d;break}case 11:{H=G;A=203;break d;break}case 17:{I=G;break d;break}case 27:case 26:case 25:case 24:case 22:{J=F;K=1;break}case 5:{if((s|0)<2){j=-2;A=256;break d}if(!(ih[f[r>>2]&511](a,G)|0)){A=70;break d}else{J=F;K=2}break}case 6:{if((s|0)<3){j=-2;A=256;break d}if(!(ih[f[q>>2]&511](a,G)|0)){A=73;break d}else{J=F;K=3}break}case 7:{if((s|0)<4){j=-2;A=256;break d}if(!(ih[f[n>>2]&511](a,G)|0)){A=76;break d}else{J=F;K=4}break}case 23:{if(F|0){A=78;break d}L=G+1|0;p=m-L|0;if((p|0)<=0){j=-1;A=256;break d}switch(b[k+(h[L>>0]|0)>>0]|0){case 29:{A=81;break d;break}case 24:case 22:{J=1;K=2;break e;break}case 5:{if((p|0)<2){j=-2;A=256;break d}if(!(ih[f[v>>2]&511](a,L)|0)){A=85;break d}else{J=1;K=3;break e}break}case 6:{if((p|0)<3){j=-2;A=256;break d}if(!(ih[f[w>>2]&511](a,L)|0)){A=88;break d}else{J=1;K=4;break e}break}case 7:{if((p|0)<4){j=-2;A=256;break d}if(!(ih[f[E>>2]&511](a,L)|0)){A=91;break d}else{J=1;K=5;break e}break}default:{A=92;break d}}break}default:{A=208;break d}}while(0);p=G+K|0;s=m-p|0;if((s|0)<=0){j=-1;A=256;break}else{F=J;G=p}}f:switch(A|0){case 66:{F=G+1|0;s=m-F|0;if((s|0)>0){M=G;N=F;O=s}else{j=-1;u=g;return j|0}g:while(1){switch(b[k+(h[N>>0]|0)>>0]|0){case 11:{H=N;A=203;break f;break}case 17:{I=N;break f;break}case 29:{A=95;break g;break}case 24:case 22:{P=2;break g;break}case 5:{A=96;break g;break}case 6:{A=99;break g;break}case 7:{A=102;break g;break}case 10:case 9:case 21:break;default:{A=105;break g}}s=N+1|0;F=m-s|0;if((F|0)>0){l=N;N=s;O=F;M=l}else{j=-1;A=256;break}}if((A|0)==95){f[e>>2]=N;j=0;u=g;return j|0}else if((A|0)==96){if((O|0)<2){j=-2;u=g;return j|0}if(!(ih[f[v>>2]&511](a,N)|0)){f[e>>2]=N;j=0;u=g;return j|0}else P=3}else if((A|0)==99){if((O|0)<3){j=-2;u=g;return j|0}if(!(ih[f[w>>2]&511](a,N)|0)){f[e>>2]=N;j=0;u=g;return j|0}else P=4}else if((A|0)==102){if((O|0)<4){j=-2;u=g;return j|0}if(!(ih[f[E>>2]&511](a,N)|0)){f[e>>2]=N;j=0;u=g;return j|0}else P=5}else if((A|0)==105){f[e>>2]=N;j=0;u=g;return j|0}else if((A|0)==256){u=g;return j|0}l=M+P|0;f[i>>2]=l;F=m-l|0;h:do if((F|0)>0){s=a+356|0;t=a+360|0;p=a+364|0;Q=0;R=l;S=F;i:while(1){j:do switch(b[k+(h[R>>0]|0)>>0]|0){case 29:{A=111;break i;break}case 27:case 26:case 25:case 24:case 22:{T=R+1|0;f[i>>2]=T;U=Q;V=T;break}case 5:{if((S|0)<2){W=-2;break h}if(!(ih[f[r>>2]&511](a,R)|0)){A=115;break i}T=R+2|0;f[i>>2]=T;U=Q;V=T;break}case 6:{if((S|0)<3){W=-2;break h}if(!(ih[f[q>>2]&511](a,R)|0)){A=119;break i}T=R+3|0;f[i>>2]=T;U=Q;V=T;break}case 7:{if((S|0)<4){W=-2;break h}if(!(ih[f[n>>2]&511](a,R)|0)){A=123;break i}T=R+4|0;f[i>>2]=T;U=Q;V=T;break}case 23:{if(Q|0){A=126;break i}X=R+1|0;f[i>>2]=X;T=m-X|0;if((T|0)<=0){W=-1;break h}switch(b[k+(h[X>>0]|0)>>0]|0){case 29:{A=129;break i;break}case 24:case 22:{Y=R+2|0;f[i>>2]=Y;U=1;V=Y;break j;break}case 5:{if((T|0)<2){W=-2;break h}if(!(ih[f[v>>2]&511](a,X)|0)){A=134;break i}Y=R+3|0;f[i>>2]=Y;U=1;V=Y;break j;break}case 6:{if((T|0)<3){W=-2;break h}if(!(ih[f[w>>2]&511](a,X)|0)){A=138;break i}Y=R+4|0;f[i>>2]=Y;U=1;V=Y;break j;break}case 7:{if((T|0)<4){W=-2;break h}if(!(ih[f[E>>2]&511](a,X)|0)){A=142;break i}T=R+5|0;f[i>>2]=T;U=1;V=T;break j;break}default:{A=144;break i}}break}case 10:case 9:case 21:{T=R+1|0;f[i>>2]=T;if((m-T|0)>0)Z=T;else{W=-1;break h}while(1){switch(b[k+(h[Z>>0]|0)>>0]|0){case 14:{_=Z;A=110;break j;break}case 9:case 10:case 21:break;default:{A=147;break i}}T=Z+1|0;f[i>>2]=T;if((m-T|0)>0)Z=T;else{W=-1;break h}}break}case 14:{_=R;A=110;break}default:{A=201;break i}}while(0);do if((A|0)==110){A=0;T=_+1|0;f[i>>2]=T;if((m-T|0)>0){$=T;aa=_}else{W=-1;break h}while(1){ba=b[k+(h[$>>0]|0)>>0]|0;if((ba|1)<<24>>24==13)break;switch(ba<<24>>24){case 9:case 10:case 21:break;default:{A=151;break i}}T=$+1|0;f[i>>2]=T;if((m-T|0)>0){Y=$;$=T;aa=Y}else{W=-1;break h}}Y=aa+2|0;f[i>>2]=Y;T=Y;ca=m-T|0;if((ca|0)>0){da=Y;ea=ca;fa=T}else{W=-1;break h}while(1){T=b[k+(h[da>>0]|0)>>0]|0;if(T<<24>>24==ba<<24>>24)break;switch(T<<24>>24){case 8:case 1:case 0:{A=167;break i;break}case 2:{A=173;break i;break}case 5:{if((ea|0)<2){W=-2;break h}if(ih[f[s>>2]&511](a,da)|0){A=157;break i}T=da+2|0;f[i>>2]=T;ga=T;break}case 6:{if((ea|0)<3){W=-2;break h}if(ih[f[t>>2]&511](a,da)|0){A=161;break i}T=da+3|0;f[i>>2]=T;ga=T;break}case 7:{if((ea|0)<4){W=-2;break h}if(ih[f[p>>2]&511](a,da)|0){A=165;break i}T=da+4|0;f[i>>2]=T;ga=T;break}case 3:{ha=bLa(a,da+1|0,d,i)|0;if((ha|0)<1){A=171;break i}ga=f[i>>2]|0;break}default:{T=da+1|0;f[i>>2]=T;ga=T}}T=ga;ea=m-T|0;if((ea|0)<=0){W=-1;break h}else{da=ga;fa=T}}ia=da+1|0;f[i>>2]=ia;if((m-ia|0)<=0){W=-1;break h}switch(b[k+(h[ia>>0]|0)>>0]|0){case 11:{ja=ia;A=195;break i;break}case 17:{ka=ia;A=196;break i;break}case 10:case 9:case 21:break;default:{A=178;break i}}T=da+2|0;f[i>>2]=T;ca=m-T|0;if((ca|0)>0){la=T;ma=ca}else{W=-1;break h}k:while(1){switch(b[k+(h[la>>0]|0)>>0]|0){case 29:{A=181;break i;break}case 11:{ja=la;A=195;break i;break}case 17:{ka=la;A=196;break i;break}case 24:case 22:{A=182;break k;break}case 5:{A=183;break k;break}case 6:{A=187;break k;break}case 7:{A=191;break k;break}case 10:case 9:case 21:break;default:{A=200;break i}}ca=la+1|0;f[i>>2]=ca;T=m-ca|0;if((T|0)>0){la=ca;ma=T}else{W=-1;break h}}if((A|0)==182){A=0;T=la+1|0;f[i>>2]=T;U=0;V=T;break}else if((A|0)==183){A=0;if((ma|0)<2){W=-2;break h}if(!(ih[f[v>>2]&511](a,la)|0)){A=185;break i}T=la+2|0;f[i>>2]=T;U=0;V=T;break}else if((A|0)==187){A=0;if((ma|0)<3){W=-2;break h}if(!(ih[f[w>>2]&511](a,la)|0)){A=189;break i}T=la+3|0;f[i>>2]=T;U=0;V=T;break}else if((A|0)==191){A=0;if((ma|0)<4){W=-2;break h}if(!(ih[f[E>>2]&511](a,la)|0)){A=193;break i}T=la+4|0;f[i>>2]=T;U=0;V=T;break}}while(0);S=m-V|0;if((S|0)<=0){W=-1;break h}else{Q=U;R=V}}switch(A|0){case 111:{f[e>>2]=R;W=0;break h;break}case 115:{f[e>>2]=R;W=0;break h;break}case 119:{f[e>>2]=R;W=0;break h;break}case 123:{f[e>>2]=R;W=0;break h;break}case 126:{f[e>>2]=R;W=0;break h;break}case 129:{f[e>>2]=X;W=0;break h;break}case 134:{f[e>>2]=X;W=0;break h;break}case 138:{f[e>>2]=X;W=0;break h;break}case 142:{f[e>>2]=X;W=0;break h;break}case 144:{f[e>>2]=X;W=0;break h;break}case 147:{f[e>>2]=Z;W=0;break h;break}case 151:{f[e>>2]=$;W=0;break h;break}case 157:{f[e>>2]=da;W=0;break h;break}case 161:{f[e>>2]=da;W=0;break h;break}case 165:{f[e>>2]=da;W=0;break h;break}case 167:{f[e>>2]=fa;W=0;break h;break}case 171:{if(ha|0){W=ha;break h}f[e>>2]=f[i>>2];W=0;break h;break}case 173:{f[e>>2]=da;W=0;break h;break}case 178:{f[e>>2]=ia;W=0;break h;break}case 181:{f[e>>2]=la;W=0;break h;break}case 185:{f[e>>2]=la;W=0;break h;break}case 189:{f[e>>2]=la;W=0;break h;break}case 193:{f[e>>2]=la;W=0;break h;break}case 195:{f[e>>2]=ja+1;W=1;break h;break}case 196:{Q=ka+1|0;f[i>>2]=Q;if((m-Q|0)<=0){W=-1;break h}if((b[Q>>0]|0)==62){f[e>>2]=ka+2;W=3;break h}else{f[e>>2]=Q;W=0;break h}break}case 200:{f[e>>2]=la;W=0;break h;break}case 201:{f[e>>2]=R;W=0;break h;break}}}else W=-1;while(0);j=W;u=g;return j|0}case 67:{f[e>>2]=G;j=0;u=g;return j|0}case 70:{f[e>>2]=G;j=0;u=g;return j|0}case 73:{f[e>>2]=G;j=0;u=g;return j|0}case 76:{f[e>>2]=G;j=0;u=g;return j|0}case 78:{f[e>>2]=G;j=0;u=g;return j|0}case 81:{f[e>>2]=L;j=0;u=g;return j|0}case 85:{f[e>>2]=L;j=0;u=g;return j|0}case 88:{f[e>>2]=L;j=0;u=g;return j|0}case 91:{f[e>>2]=L;j=0;u=g;return j|0}case 92:{f[e>>2]=L;j=0;u=g;return j|0}case 208:{f[e>>2]=G;j=0;u=g;return j|0}case 256:{u=g;return j|0}}if((A|0)==203){f[e>>2]=H+1;j=2;u=g;return j|0}E=I+1|0;if((m-E|0)<=0){j=-1;u=g;return j|0}if((b[E>>0]|0)==62){f[e>>2]=I+2;j=4;u=g;return j|0}else{f[e>>2]=E;j=0;u=g;return j|0}break}case 3:{j=bLa(a,c+1|0,d,e)|0;u=g;return j|0}case 9:{E=c+1|0;if((d-E|0)<=0){j=-3;u=g;return j|0}f[e>>2]=(b[k+(h[E>>0]|0)>>0]|0)==10?c+2|0:E;j=7;u=g;return j|0}case 10:{f[e>>2]=c+1;j=7;u=g;return j|0}case 4:{E=c+1|0;w=d;if((w-E|0)<=0){j=-5;u=g;return j|0}if((b[E>>0]|0)==93){v=c+2|0;if((w-v|0)<=0){j=-5;u=g;return j|0}if((b[v>>0]|0)==62){f[e>>2]=v;j=0;u=g;return j|0}else{na=E;oa=w}}else{na=E;oa=w}break}case 5:{w=d;if((w-c|0)<2){j=-2;u=g;return j|0}if(!(ih[f[a+356>>2]&511](a,c)|0)){na=c+2|0;oa=w;break a}f[e>>2]=c;j=0;u=g;return j|0}case 6:{w=d;if((w-c|0)<3){j=-2;u=g;return j|0}if(!(ih[f[a+360>>2]&511](a,c)|0)){na=c+3|0;oa=w;break a}f[e>>2]=c;j=0;u=g;return j|0}case 7:{w=d;if((w-c|0)<4){j=-2;u=g;return j|0}if(!(ih[f[a+364>>2]&511](a,c)|0)){na=c+4|0;oa=w;break a}f[e>>2]=c;j=0;u=g;return j|0}case 8:case 1:case 0:{f[e>>2]=c;j=0;u=g;return j|0}default:{na=c+1|0;oa=d}}while(0);d=oa-na|0;l:do if((d|0)>0){c=a+356|0;I=a+360|0;H=a+364|0;L=na;W=d;m:while(1){switch(b[k+(h[L>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{A=252;break m;break}case 5:{if((W|0)<2){A=237;break m}if(ih[f[c>>2]&511](a,L)|0){A=237;break m}pa=L+2|0;break}case 6:{if((W|0)<3){A=241;break m}if(ih[f[I>>2]&511](a,L)|0){A=241;break m}pa=L+3|0;break}case 7:{if((W|0)<4){A=245;break m}if(ih[f[H>>2]&511](a,L)|0){A=245;break m}pa=L+4|0;break}case 4:{if((W|0)<=1){A=252;break m}la=L+1|0;if((b[la>>0]|0)==93){if((W|0)<=2){A=252;break m}qa=L+2|0;if((b[qa>>0]|0)==62){A=251;break m}else pa=la}else pa=la;break}default:pa=L+1|0}W=oa-pa|0;if((W|0)<=0){ra=pa;break l}else L=pa}if((A|0)==237){f[e>>2]=L;j=6;u=g;return j|0}else if((A|0)==241){f[e>>2]=L;j=6;u=g;return j|0}else if((A|0)==245){f[e>>2]=L;j=6;u=g;return j|0}else if((A|0)==251){f[e>>2]=qa;j=0;u=g;return j|0}else if((A|0)==252){f[e>>2]=L;j=6;u=g;return j|0}}else ra=na;while(0);f[e>>2]=ra;j=6;u=g;return j|0}function OKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(c>>>0>=d>>>0){g=-4;return g|0}i=a+76|0;a:do switch(b[i+(h[c>>0]|0)>>0]|0){case 4:{j=c+1|0;k=d;if((k-j|0)<=0){g=-1;return g|0}if((b[j>>0]|0)==93){l=c+2|0;if((k-l|0)<=0){g=-1;return g|0}if((b[l>>0]|0)==62){f[e>>2]=c+3;g=40;return g|0}else{m=j;n=k}}else{m=j;n=k}break}case 9:{k=c+1|0;if((d-k|0)<=0){g=-1;return g|0}f[e>>2]=(b[i+(h[k>>0]|0)>>0]|0)==10?c+2|0:k;g=7;return g|0}case 10:{f[e>>2]=c+1;g=7;return g|0}case 5:{k=d;if((k-c|0)<2){g=-2;return g|0}if(!(ih[f[a+356>>2]&511](a,c)|0)){m=c+2|0;n=k;break a}f[e>>2]=c;g=0;return g|0}case 6:{k=d;if((k-c|0)<3){g=-2;return g|0}if(!(ih[f[a+360>>2]&511](a,c)|0)){m=c+3|0;n=k;break a}f[e>>2]=c;g=0;return g|0}case 7:{k=d;if((k-c|0)<4){g=-2;return g|0}if(!(ih[f[a+364>>2]&511](a,c)|0)){m=c+4|0;n=k;break a}f[e>>2]=c;g=0;return g|0}case 8:case 1:case 0:{f[e>>2]=c;g=0;return g|0}default:{m=c+1|0;n=d}}while(0);d=n-m|0;b:do if((d|0)>0){c=a+356|0;k=a+360|0;j=a+364|0;l=m;o=d;c:while(1){switch(b[i+(h[l>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{p=37;break c;break}case 5:{if((o|0)<2){p=30;break c}if(!(ih[f[c>>2]&511](a,l)|0))q=2;else{p=30;break c}break}case 6:{if((o|0)<3){p=33;break c}if(!(ih[f[k>>2]&511](a,l)|0))q=3;else{p=33;break c}break}case 7:{if((o|0)<4){p=36;break c}if(!(ih[f[j>>2]&511](a,l)|0))q=4;else{p=36;break c}break}default:q=1}r=l+q|0;o=n-r|0;if((o|0)<=0){s=r;break b}else l=r}if((p|0)==30){f[e>>2]=l;g=6;return g|0}else if((p|0)==33){f[e>>2]=l;g=6;return g|0}else if((p|0)==36){f[e>>2]=l;g=6;return g|0}else if((p|0)==37){f[e>>2]=l;g=6;return g|0}}else s=m;while(0);f[e>>2]=s;g=6;return g|0}function PKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=d;d=g-c|0;if((d|0)<=0){i=-1;return i|0}j=a+76|0;k=a+356|0;l=a+360|0;m=a+364|0;n=c;c=0;o=d;a:while(1){switch(b[j+(h[n>>0]|0)>>0]|0){case 8:case 1:case 0:{p=16;break a;break}case 5:{if((o|0)<2){i=-2;p=30;break a}if(ih[f[k>>2]&511](a,n)|0){p=6;break a}q=c;r=n+2|0;break}case 6:{if((o|0)<3){i=-2;p=30;break a}if(ih[f[l>>2]&511](a,n)|0){p=10;break a}q=c;r=n+3|0;break}case 7:{if((o|0)<4){i=-2;p=30;break a}if(ih[f[m>>2]&511](a,n)|0){p=14;break a}q=c;r=n+4|0;break}case 2:{d=n+1|0;if((g-d|0)<=0){i=-1;p=30;break a}if((b[d>>0]|0)==33){s=n+2|0;if((g-s|0)<=0){i=-1;p=30;break a}t=(b[s>>0]|0)==91;q=(t&1)+c|0;r=t?n+3|0:s}else{q=c;r=d}break}case 4:{d=n+1|0;if((g-d|0)<=0){i=-1;p=30;break a}if((b[d>>0]|0)==93){s=n+2|0;if((g-s|0)<=0){i=-1;p=30;break a}if((b[s>>0]|0)==62){u=n+3|0;if(!c){p=27;break a}q=c+-1|0;r=u}else{q=c;r=s}}else{q=c;r=d}break}default:{q=c;r=n+1|0}}o=g-r|0;if((o|0)<=0){i=-1;p=30;break}else{n=r;c=q}}if((p|0)==6){f[e>>2]=n;i=0;return i|0}else if((p|0)==10){f[e>>2]=n;i=0;return i|0}else if((p|0)==14){f[e>>2]=n;i=0;return i|0}else if((p|0)==16){f[e>>2]=n;i=0;return i|0}else if((p|0)==27){f[e>>2]=u;i=42;return i|0}else if((p|0)==30)return i|0;return 0}function QKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if(c>>>0<d>>>0){g=d;if((g-c|0)>0){i=a+76|0;j=c;a:while(1){switch(b[i+(h[j>>0]|0)>>0]|0){case 3:{k=7;break a;break}case 2:{k=10;break a;break}case 10:{k=11;break a;break}case 9:{k=14;break a;break}case 21:{k=18;break a;break}case 5:{l=2;break}case 6:{l=3;break}case 7:{l=4;break}default:l=1}m=j+l|0;if((g-m|0)>0)j=m;else{k=23;break}}if((k|0)==7)if((j|0)==(c|0)){n=bLa(a,c+1|0,d,e)|0;break}else{f[e>>2]=j;n=6;break}else if((k|0)==10){f[e>>2]=j;n=0;break}else if((k|0)==11)if((j|0)==(c|0)){f[e>>2]=c+1;n=7;break}else{f[e>>2]=j;n=6;break}else if((k|0)==14){if((j|0)!=(c|0)){f[e>>2]=j;n=6;break}o=c+1|0;if((g-o|0)<=0){n=-3;break}f[e>>2]=(b[i+(h[o>>0]|0)>>0]|0)==10?c+2|0:o;n=7;break}else if((k|0)==18)if((j|0)==(c|0)){f[e>>2]=c+1;n=39;break}else{f[e>>2]=j;n=6;break}else if((k|0)==23){f[e>>2]=m;n=6;break}}else n=-1}else n=-4;while(0);return n|0}function RKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;if(c>>>0>=d>>>0){g=-4;return g|0}i=d;if((i-c|0)<=0){g=-1;return g|0}j=a+76|0;k=c;a:while(1){switch(b[j+(h[k>>0]|0)>>0]|0){case 3:{l=7;break a;break}case 30:{l=10;break a;break}case 10:{l=13;break a;break}case 9:{l=16;break a;break}case 5:{m=2;break}case 6:{m=3;break}case 7:{m=4;break}default:m=1}n=k+m|0;if((i-n|0)>0)k=n;else{l=22;break}}if((l|0)==7)if((k|0)==(c|0)){g=bLa(a,c+1|0,d,e)|0;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==10)if((k|0)==(c|0)){m=cLa(a,c+1|0,d,e)|0;g=(m|0)==22?0:m;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==13)if((k|0)==(c|0)){f[e>>2]=c+1;g=7;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==16){if((k|0)!=(c|0)){f[e>>2]=k;g=6;return g|0}k=c+1|0;if((i-k|0)<=0){g=-3;return g|0}f[e>>2]=(b[j+(h[k>>0]|0)>>0]|0)==10?c+2|0:k;g=7;return g|0}else if((l|0)==22){f[e>>2]=n;g=6;return g|0}return 0}function SKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+76|0;a=d;d=c;a:while(1){f=b[d>>0]|0;switch(b[e+(f&255)>>0]|0){case 7:{g=3;break}case 6:{h=a;i=d;j=f;g=5;break}case 5:{k=a;l=d;m=f;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{if((b[a>>0]|0)==f<<24>>24){a=a+1|0;d=d+1|0;continue a}else{n=0;g=13;break a}break}default:{g=10;break a}}if((g|0)==3){g=0;c=d+1|0;if(f<<24>>24!=(b[a>>0]|0)){n=0;g=13;break}h=a+1|0;i=c;j=b[c>>0]|0;g=5}if((g|0)==5){g=0;c=i+1|0;if(j<<24>>24!=(b[h>>0]|0)){n=0;g=13;break}k=h+1|0;l=c;m=b[c>>0]|0}if(m<<24>>24!=(b[k>>0]|0)){n=0;g=13;break}if((b[l+1>>0]|0)==(b[k+1>>0]|0)){a=k+2|0;d=l+2|0}else{n=0;g=13;break}}if((g|0)==10){l=b[a>>0]|0;if(f<<24>>24==l<<24>>24){n=1;return n|0}switch(b[e+(l&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{n=0;return n|0}default:{}}n=1;return n|0}else if((g|0)==13)return n|0;return 0}function TKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=b[e>>0]|0;a:do if(a<<24>>24){f=d;g=c;h=e;i=a;while(1){if((f-g|0)<1){j=0;k=7;break}if((b[g>>0]|0)!=i<<24>>24){j=0;k=7;break}l=g+1|0;h=h+1|0;i=b[h>>0]|0;if(!(i<<24>>24)){m=l;break a}else g=l}if((k|0)==7)return j|0}else m=c;while(0);j=(m|0)==(d|0)&1;return j|0}function UKa(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+76|0;a=c;a:while(1){switch(b[d+(h[a>>0]|0)>>0]|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=1;break}default:break a}a=a+e|0}return a-c|0}function VKa(a,c){a=a|0;c=c|0;var d=0;d=a+76|0;a=c;a:while(1){switch(b[d+(h[a>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break a}a=a+1|0}return a|0}function WKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=a+76|0;a=0;i=0;j=1;k=c;a:while(1){c=k+1|0;l=b[c>>0]|0;do switch(b[g+(l&255)>>0]|0){case 5:{if(!j)if((i|0)<(d|0)){f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;m=1}else m=1;else m=j;n=i;o=a;j=m;k=k+2|0;i=n;a=o;continue a;break}case 6:{if(!j)if((i|0)<(d|0)){f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;p=1}else p=1;else p=j;n=i;o=a;j=p;k=k+3|0;i=n;a=o;continue a;break}case 7:{if(!j)if((i|0)<(d|0)){f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;q=1}else q=1;else q=j;n=i;o=a;j=q;k=k+4|0;i=n;a=o;continue a;break}case 24:case 22:case 29:{if(j|0){r=j;n=i;o=a;k=c;j=r;i=n;a=o;continue a}if((i|0)>=(d|0)){n=i;o=a;j=1;k=c;i=n;a=o;continue a}f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;n=i;o=a;j=1;k=c;i=n;a=o;continue a;break}case 12:{if((j|0)!=2){if((i|0)>=(d|0)){n=i;a=12;j=2;k=c;i=n;continue a}f[e+(i<<4)+4>>2]=k+2;n=i;a=12;j=2;k=c;i=n;continue a}if((a|0)!=12){n=i;o=a;j=2;k=c;i=n;a=o;continue a}if((i|0)<(d|0))f[e+(i<<4)+8>>2]=c;a=12;i=i+1|0;j=0;k=c;continue a;break}case 13:{if((j|0)!=2){if((i|0)>=(d|0)){n=i;a=13;j=2;k=c;i=n;continue a}f[e+(i<<4)+4>>2]=k+2;n=i;a=13;j=2;k=c;i=n;continue a}if((a|0)!=13){n=i;o=a;j=2;k=c;i=n;a=o;continue a}if((i|0)<(d|0))f[e+(i<<4)+8>>2]=c;a=13;i=i+1|0;j=0;k=c;continue a;break}case 3:{if((i|0)>=(d|0)){r=j;n=i;o=a;k=c;j=r;i=n;a=o;continue a}b[e+(i<<4)+12>>0]=0;r=j;n=i;o=a;k=c;j=r;i=n;a=o;continue a;break}case 21:{switch(j|0){case 1:{n=i;o=a;j=0;k=c;i=n;a=o;continue a;break}case 2:break;default:{r=j;n=i;o=a;k=c;j=r;i=n;a=o;continue a}}if((i|0)>=(d|0)){n=i;o=a;j=2;k=c;i=n;a=o;continue a}s=e+(i<<4)+12|0;if(!(b[s>>0]|0)){n=i;o=a;j=2;k=c;i=n;a=o;continue a}if(((l<<24>>24==32?(c|0)!=(f[e+(i<<4)+4>>2]|0):0)?(t=b[k+2>>0]|0,t<<24>>24!=32):0)?(h[g+(t&255)>>0]|0)!=(a|0):0){n=i;o=a;j=2;k=c;i=n;a=o;continue a}b[s>>0]=0;n=i;o=a;j=2;k=c;i=n;a=o;continue a;break}case 10:case 9:{switch(j|0){case 1:{n=i;o=a;j=0;k=c;i=n;a=o;continue a;break}case 2:break;default:{r=j;n=i;o=a;k=c;j=r;i=n;a=o;continue a}}if((i|0)>=(d|0)){n=i;o=a;j=2;k=c;i=n;a=o;continue a}b[e+(i<<4)+12>>0]=0;n=i;o=a;j=2;k=c;i=n;a=o;continue a;break}case 17:case 11:{if((j|0)==2){n=i;o=a;j=2;k=c;i=n;a=o;continue a}else break a;break}default:{r=j;n=i;o=a;k=c;j=r;i=n;a=o;continue a}}while(0)}return i|0}function XKa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c+2|0;d=b[a>>0]|0;a:do switch(d<<24>>24){case 120:{e=c+3|0;f=b[e>>0]|0;if(f<<24>>24==59){g=0;h=13}else{i=e;e=0;j=f<<24>>24;while(1){switch(j|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{k=j+-48|e<<4;h=9;break}case 70:case 69:case 68:case 67:case 66:case 65:{k=(e<<4)+-55+j|0;h=9;break}case 102:case 101:case 100:case 99:case 98:case 97:{k=(e<<4)+-87+j|0;h=9;break}default:l=e}if((h|0)==9){h=0;if((k|0)<1114112)l=k;else{m=-1;break}}i=i+1|0;f=b[i>>0]|0;if(f<<24>>24==59){n=l;h=12;break a}else{e=l;j=f<<24>>24}}return m|0}break}case 59:{g=0;h=13;break}default:{j=a;e=0;i=d;while(1){f=(e*10|0)+-48+(i<<24>>24)|0;j=j+1|0;if((f|0)>=1114112){m=-1;break}i=b[j>>0]|0;if(i<<24>>24==59){n=f;h=12;break a}else e=f}return m|0}}while(0);b:do if((h|0)==12){switch(n>>8|0){case 0:{g=n;h=13;break b;break}case 255:break;case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{m=-1;return m|0}default:{o=n;break b}}if((n|1|0)==65535){m=-1;return m|0}else o=n}while(0);if((h|0)==13)if(!(b[896176+g>>0]|0)){m=-1;return m|0}else o=g;m=o;return m|0}function YKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a:do switch(d-c|0){case 2:{if((b[c+1>>0]|0)==116){a=b[c>>0]|0;e=a<<24>>24==108?60:a<<24>>24==103?62:0;return e|0}break}case 3:{if(((b[c>>0]|0)==97?(b[c+1>>0]|0)==109:0)?(b[c+2>>0]|0)==112:0){e=38;return e|0}break}case 4:{switch(b[c>>0]|0){case 113:{if((b[c+1>>0]|0)!=117)break a;if((b[c+2>>0]|0)!=111)break a;if((b[c+3>>0]|0)==116)e=34;else break a;return e|0}case 97:{if((b[c+1>>0]|0)!=112)break a;if((b[c+2>>0]|0)!=111)break a;if((b[c+3>>0]|0)==115)e=39;else break a;return e|0}default:break a}break}default:{}}while(0);e=0;return e|0}function ZKa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0;g=d;if((g-c|0)<=0)return;d=a+76|0;a=e+4|0;i=c;while(1){switch(b[d+(h[i>>0]|0)>>0]|0){case 5:{j=i+2|0;break}case 6:{j=i+3|0;break}case 7:{j=i+4|0;break}case 10:{f[a>>2]=-1;f[e>>2]=(f[e>>2]|0)+1;j=i+1|0;break}case 9:{f[e>>2]=(f[e>>2]|0)+1;c=i+1|0;if((g-c|0)>0)k=(b[d+(h[c>>0]|0)>>0]|0)==10?i+2|0:c;else k=c;f[a>>2]=-1;j=k;break}default:j=i+1|0}f[a>>2]=(f[a>>2]|0)+1;if((g-j|0)>0)i=j;else break}return}function _Ka(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=c+1|0;c=d+-1|0;if((c-g|0)<=0){h=1;return h|0}d=a+76|0;a=g;a:while(1){g=b[a>>0]|0;switch(b[d+(g&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(g<<24>>24==9)break a;break}case 22:case 26:{if(g<<24>>24<0)i=7;break}default:i=7}if((i|0)==7){i=0;switch(g<<24>>24|0){case 64:case 36:break;default:break a}}g=a+1|0;if((c-g|0)>0)a=g;else{h=1;i=9;break}}if((i|0)==9)return h|0;f[e>>2]=a;h=0;return h|0}function $Ka(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=g;i=f[c>>2]|0;if((i|0)==(d|0)){j=0;return j|0}else k=i;while(1){i=h[k>>0]|0;l=f[e>>2]|0;if(!(i&128)){if((l|0)==(g|0)){j=2;m=8;break}f[c>>2]=k+1;n=b[k>>0]|0;o=f[e>>2]|0;f[e>>2]=o+1;b[o>>0]=n;p=f[c>>2]|0}else{if((a-l|0)<2){j=2;m=8;break}f[e>>2]=l+1;b[l>>0]=i>>>6|192;l=f[e>>2]|0;f[e>>2]=l+1;b[l>>0]=i&63|128;i=(f[c>>2]|0)+1|0;f[c>>2]=i;p=i}if((p|0)==(d|0)){j=0;m=8;break}else k=p}if((m|0)==8)return j|0;return 0}function aLa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=f[b>>2]|0;i=f[e>>2]|0;a:do if(a>>>0<c>>>0){j=a;k=i;while(1){if(k>>>0>=g>>>0){l=0;m=k;break a}f[b>>2]=j+1;n=h[j>>0]|0;o=f[e>>2]|0;p=o+2|0;f[e>>2]=p;d[o>>1]=n;j=f[b>>2]|0;if(j>>>0>=c>>>0){l=1;m=p;break}else k=p}}else{l=1;m=i}while(0);return ((m|0)!=(g|0)|l?0:2)|0}function bLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=d;d=g-c|0;if((d|0)<=0){i=-1;return i|0}j=a+76|0;switch(b[j+(h[c>>0]|0)>>0]|0){case 29:{f[e>>2]=c;i=0;return i|0}case 24:case 22:{k=1;break}case 5:{if((d|0)<2){i=-2;return i|0}if(!(ih[f[a+344>>2]&511](a,c)|0)){f[e>>2]=c;i=0;return i|0}else k=2;break}case 6:{if((d|0)<3){i=-2;return i|0}if(!(ih[f[a+348>>2]&511](a,c)|0)){f[e>>2]=c;i=0;return i|0}else k=3;break}case 7:{if((d|0)<4){i=-2;return i|0}if(!(ih[f[a+352>>2]&511](a,c)|0)){f[e>>2]=c;i=0;return i|0}else k=4;break}case 19:{d=c+1|0;if((g-d|0)<=0){i=-1;return i|0}l=b[d>>0]|0;if(l<<24>>24!=120){if((b[j+(l&255)>>0]|0)==25)m=d;else{f[e>>2]=d;i=0;return i|0}a:while(1){n=m+1|0;if((g-n|0)<=0){i=-1;o=46;break}switch(b[j+(h[n>>0]|0)>>0]|0){case 25:{m=n;break}case 18:{o=29;break a;break}default:{o=30;break a}}}if((o|0)==29){f[e>>2]=m+2;i=10;return i|0}else if((o|0)==30){f[e>>2]=n;i=0;return i|0}else if((o|0)==46)return i|0}n=c+2|0;if((g-n|0)<=0){i=-1;return i|0}if((b[j+(h[n>>0]|0)>>0]&-2)<<24>>24!=24){f[e>>2]=n;i=0;return i|0}m=c+3|0;if((g-m|0)>0){p=m;q=n}else{i=-1;return i|0}b:while(1){switch(b[j+(h[p>>0]|0)>>0]|0){case 18:{o=23;break b;break}case 24:case 25:break;default:{o=24;break b}}n=p+1|0;if((g-n|0)>0){m=p;p=n;q=m}else{i=-1;o=46;break}}if((o|0)==23){f[e>>2]=q+2;i=10;return i|0}else if((o|0)==24){f[e>>2]=p;i=0;return i|0}else if((o|0)==46)return i|0;break}default:{f[e>>2]=c;i=0;return i|0}}p=c+k|0;k=g-p|0;if((k|0)<=0){i=-1;return i|0}c=a+332|0;q=a+336|0;m=a+340|0;n=p;p=k;c:while(1){switch(b[j+(h[n>>0]|0)>>0]|0){case 29:{o=33;break c;break}case 18:{o=44;break c;break}case 27:case 26:case 25:case 24:case 22:{r=1;break}case 5:{if((p|0)<2){i=-2;o=46;break c}if(!(ih[f[c>>2]&511](a,n)|0)){o=36;break c}else r=2;break}case 6:{if((p|0)<3){i=-2;o=46;break c}if(!(ih[f[q>>2]&511](a,n)|0)){o=39;break c}else r=3;break}case 7:{if((p|0)<4){i=-2;o=46;break c}if(!(ih[f[m>>2]&511](a,n)|0)){o=42;break c}else r=4;break}default:{o=45;break c}}k=n+r|0;p=g-k|0;if((p|0)<=0){i=-1;o=46;break}else n=k}if((o|0)==33){f[e>>2]=n;i=0;return i|0}else if((o|0)==36){f[e>>2]=n;i=0;return i|0}else if((o|0)==39){f[e>>2]=n;i=0;return i|0}else if((o|0)==42){f[e>>2]=n;i=0;return i|0}else if((o|0)==44){f[e>>2]=n+1;i=9;return i|0}else if((o|0)==45){f[e>>2]=n;i=0;return i|0}else if((o|0)==46)return i|0;return 0}function cLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=d;d=g-c|0;a:do if((d|0)>0){i=a+76|0;switch(b[i+(h[c>>0]|0)>>0]|0){case 29:{f[e>>2]=c;j=0;break a;break}case 24:case 22:{k=1;break}case 5:{if((d|0)<2){j=-2;break a}if(!(ih[f[a+344>>2]&511](a,c)|0)){f[e>>2]=c;j=0;break a}else k=2;break}case 6:{if((d|0)<3){j=-2;break a}if(!(ih[f[a+348>>2]&511](a,c)|0)){f[e>>2]=c;j=0;break a}else k=3;break}case 7:{if((d|0)<4){j=-2;break a}if(!(ih[f[a+352>>2]&511](a,c)|0)){f[e>>2]=c;j=0;break a}else k=4;break}case 30:case 9:case 10:case 21:{f[e>>2]=c;j=22;break a;break}default:{f[e>>2]=c;j=0;break a}}l=c+k|0;m=g-l|0;if((m|0)>0){n=a+332|0;o=a+336|0;p=a+340|0;q=l;l=m;b:while(1){switch(b[i+(h[q>>0]|0)>>0]|0){case 29:{r=18;break b;break}case 18:{r=29;break b;break}case 27:case 26:case 25:case 24:case 22:{s=1;break}case 5:{if((l|0)<2){j=-2;break a}if(!(ih[f[n>>2]&511](a,q)|0)){r=21;break b}else s=2;break}case 6:{if((l|0)<3){j=-2;break a}if(!(ih[f[o>>2]&511](a,q)|0)){r=24;break b}else s=3;break}case 7:{if((l|0)<4){j=-2;break a}if(!(ih[f[p>>2]&511](a,q)|0)){r=27;break b}else s=4;break}default:{r=30;break b}}m=q+s|0;l=g-m|0;if((l|0)<=0){j=-1;break a}else q=m}if((r|0)==18){f[e>>2]=q;j=0;break}else if((r|0)==21){f[e>>2]=q;j=0;break}else if((r|0)==24){f[e>>2]=q;j=0;break}else if((r|0)==27){f[e>>2]=q;j=0;break}else if((r|0)==29){f[e>>2]=q+1;j=28;break}else if((r|0)==30){f[e>>2]=q;j=0;break}}else j=-1}else j=-1;while(0);return j|0}function dLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d;if((g-c|0)<=0){i=-1;return i|0}if((b[c>>0]|0)!=45){f[e>>2]=c;i=0;return i|0}d=c+1|0;c=g-d|0;if((c|0)<=0){i=-1;return i|0}j=a+76|0;k=a+356|0;l=a+360|0;m=a+364|0;n=d;d=c;a:while(1){switch(b[j+(h[n>>0]|0)>>0]|0){case 8:case 1:case 0:{o=19;break a;break}case 5:{if((d|0)<2){i=-2;o=28;break a}if(ih[f[k>>2]&511](a,n)|0){o=9;break a}p=n+2|0;break}case 6:{if((d|0)<3){i=-2;o=28;break a}if(ih[f[l>>2]&511](a,n)|0){o=13;break a}p=n+3|0;break}case 7:{if((d|0)<4){i=-2;o=28;break a}if(ih[f[m>>2]&511](a,n)|0){o=17;break a}p=n+4|0;break}case 27:{c=n+1|0;if((g-c|0)<=0){i=-1;o=28;break a}if((b[c>>0]|0)==45){o=23;break a}else p=c;break}default:p=n+1|0}d=g-p|0;if((d|0)<=0){i=-1;o=28;break}else n=p}if((o|0)==9){f[e>>2]=n;i=0;return i|0}else if((o|0)==13){f[e>>2]=n;i=0;return i|0}else if((o|0)==17){f[e>>2]=n;i=0;return i|0}else if((o|0)==19){f[e>>2]=n;i=0;return i|0}else if((o|0)==23){p=n+2|0;if((g-p|0)<=0){i=-1;return i|0}if((b[p>>0]|0)==62){f[e>>2]=n+3;i=13;return i|0}else{f[e>>2]=p;i=0;return i|0}}else if((o|0)==28)return i|0;return 0}function eLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=d;d=c;i=g-d|0;if((i|0)<=0){j=-1;return j|0}k=a+76|0;switch(b[k+(h[c>>0]|0)>>0]|0){case 29:{f[e>>2]=c;j=0;return j|0}case 24:case 22:{l=1;break}case 5:{if((i|0)<2){j=-2;return j|0}if(!(ih[f[a+344>>2]&511](a,c)|0)){f[e>>2]=c;j=0;return j|0}else l=2;break}case 6:{if((i|0)<3){j=-2;return j|0}if(!(ih[f[a+348>>2]&511](a,c)|0)){f[e>>2]=c;j=0;return j|0}else l=3;break}case 7:{if((i|0)<4){j=-2;return j|0}if(!(ih[f[a+352>>2]&511](a,c)|0)){f[e>>2]=c;j=0;return j|0}else l=4;break}default:{f[e>>2]=c;j=0;return j|0}}i=c+l|0;l=i;m=g-l|0;if((m|0)<=0){j=-1;return j|0}n=a+332|0;o=a+336|0;p=a+340|0;q=i;i=m;m=l;a:while(1){switch(b[k+(h[q>>0]|0)>>0]|0){case 29:{r=17;break a;break}case 10:case 9:case 21:{r=28;break a;break}case 15:{r=57;break a;break}case 27:case 26:case 25:case 24:case 22:{s=1;break}case 5:{if((i|0)<2){j=-2;r=69;break a}if(!(ih[f[n>>2]&511](a,q)|0)){r=20;break a}else s=2;break}case 6:{if((i|0)<3){j=-2;r=69;break a}if(!(ih[f[o>>2]&511](a,q)|0)){r=23;break a}else s=3;break}case 7:{if((i|0)<4){j=-2;r=69;break a}if(!(ih[f[p>>2]&511](a,q)|0)){r=26;break a}else s=4;break}default:{t=q;break a}}l=q+s|0;u=l;i=g-u|0;if((i|0)<=0){j=-1;r=69;break}else{q=l;m=u}}if((r|0)==17){f[e>>2]=q;j=0;return j|0}else if((r|0)==20){f[e>>2]=q;j=0;return j|0}else if((r|0)==23){f[e>>2]=q;j=0;return j|0}else if((r|0)==26){f[e>>2]=q;j=0;return j|0}else if((r|0)==28){b:do if((m-d|0)==3){switch(b[c>>0]|0){case 120:{v=0;break}case 88:{v=1;break}default:{w=11;break b}}switch(b[c+1>>0]|0){case 109:{x=v;break}case 77:{x=1;break}default:{w=11;break b}}switch(b[c+2>>0]|0){case 108:{if(!x){w=12;break b}break}case 76:break;default:{w=11;break b}}f[e>>2]=q;j=0;return j|0}else w=11;while(0);x=q+1|0;v=g-x|0;if((v|0)<=0){j=-1;return j|0}i=a+356|0;s=a+360|0;p=a+364|0;o=x;x=v;c:while(1){switch(b[k+(h[o>>0]|0)>>0]|0){case 8:case 1:case 0:{r=51;break c;break}case 5:{if((x|0)<2){j=-2;r=69;break c}if(ih[f[i>>2]&511](a,o)|0){r=41;break c}y=o+2|0;break}case 6:{if((x|0)<3){j=-2;r=69;break c}if(ih[f[s>>2]&511](a,o)|0){r=45;break c}y=o+3|0;break}case 7:{if((x|0)<4){j=-2;r=69;break c}if(ih[f[p>>2]&511](a,o)|0){r=49;break c}y=o+4|0;break}case 15:{v=o+1|0;if((g-v|0)<=0){j=-1;r=69;break c}if((b[v>>0]|0)==62){r=55;break c}else y=v;break}default:y=o+1|0}x=g-y|0;if((x|0)<=0){j=-1;r=69;break}else o=y}if((r|0)==41){f[e>>2]=o;j=0;return j|0}else if((r|0)==45){f[e>>2]=o;j=0;return j|0}else if((r|0)==49){f[e>>2]=o;j=0;return j|0}else if((r|0)==51){f[e>>2]=o;j=0;return j|0}else if((r|0)==55){f[e>>2]=o+2;j=w;return j|0}else if((r|0)==69)return j|0}else if((r|0)==57){d:do if((m-d|0)==3){switch(b[c>>0]|0){case 120:{z=0;break}case 88:{z=1;break}default:{A=11;break d}}switch(b[c+1>>0]|0){case 109:{B=z;break}case 77:{B=1;break}default:{A=11;break d}}switch(b[c+2>>0]|0){case 108:{if(!B){A=12;break d}break}case 76:break;default:{A=11;break d}}f[e>>2]=q;j=0;return j|0}else A=11;while(0);B=q+1|0;if((g-B|0)<=0){j=-1;return j|0}if((b[B>>0]|0)==62){f[e>>2]=q+2;j=A;return j|0}else t=B}else if((r|0)==69)return j|0;f[e>>2]=t;j=0;return j|0}function fLa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=f[c>>2]|0;i=f[e>>2]|0;j=g-i|0;k=i;a:do if((d-a|0)>(j|0)){i=a+j|0;if((j|0)>0){l=i;m=0;b:while(1){n=l+-1|0;o=h[n>>0]|0;do if((o&248|0)==240)if((m+1|0)>>>0>3){p=5;break b}else q=0;else{if((o&240|0)==224)if((m+1|0)>>>0>2){p=8;break b}else{q=0;break}if((o&224|0)==192)if((m+1|0)>>>0>1){p=11;break b}else{q=0;break}else if(!(o&128)){r=2;s=l;break a}else{q=m;break}}while(0);if(n>>>0>a>>>0){l=n;m=q+1|0}else{r=2;s=n;break a}}if((p|0)==5){r=2;s=l+3|0;break}else if((p|0)==8){r=2;s=l+2|0;break}else if((p|0)==11){r=2;s=l+1|0;break}}else{r=2;s=i}}else{r=0;s=d}while(0);d=a>>>0<s>>>0;if(k>>>0<g>>>0&d){t=k;u=a}else{v=a;w=k;x=d;f[c>>2]=v;f[e>>2]=w;y=(w|0)!=(g|0);z=x^1;A=y|z;B=A?r:2;return B|0}while(1){b[t>>0]=b[u>>0]|0;d=u+1|0;k=t+1|0;a=d>>>0<s>>>0;if(k>>>0<g>>>0&a){t=k;u=d}else{v=d;w=k;x=a;break}}f[c>>2]=v;f[e>>2]=w;y=(w|0)!=(g|0);z=x^1;A=y|z;B=A?r:2;return B|0}function gLa(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=f[g>>2]|0;j=f[c>>2]|0;k=h;l=e;if(!(i>>>0<h>>>0&j>>>0<e>>>0)){m=j;n=i;o=0;f[c>>2]=m;f[g>>2]=n;return o|0}p=a+76|0;a=j;j=i;i=0;a:while(1){q=a;r=j;b:while(1){s=b[q>>0]|0;t=s&255;switch(b[p+t>>0]|0){case 5:{if((l-q|0)<2)break b;d[r>>1]=b[q+1>>0]&63|(s&31)<<6;u=q+2|0;v=r+2|0;break}case 6:{if((l-q|0)<3)break b;d[r>>1]=(b[q+1>>0]&63)<<6|t<<12|b[q+2>>0]&63;u=q+3|0;v=r+2|0;break}case 7:{if((k-r|0)<4){m=q;n=r;o=2;w=15;break a}if((l-q|0)<4){m=q;n=r;o=1;w=15;break a}t=((b[q+1>>0]&63)<<12|(s&7)<<18|(b[q+2>>0]&63)<<6|b[q+3>>0]&63)+-65536|0;d[r>>1]=t>>>10|55296;d[r+2>>1]=t&1023|56320;u=q+4|0;v=r+4|0;break}default:{d[r>>1]=s<<24>>24;u=q+1|0;v=r+2|0}}if(v>>>0<h>>>0&u>>>0<e>>>0){q=u;r=v}else{m=u;n=v;o=i;w=15;break a}}if(r>>>0<h>>>0&q>>>0<e>>>0){a=q;j=r;i=1}else{m=q;n=r;o=1;w=15;break}}if((w|0)==15){f[c>>2]=m;f[g>>2]=n;return o|0}return 0}function hLa(a,b){a=a|0;b=b|0;var c=0;a=h[b>>0]|0;c=h[b+1>>0]|0;return 1<<(c&31)&f[896468+(((h[2139677+(a>>>2&7)>>0]|0)<<3|a<<1&6|c>>>5&1)<<2)>>2]|0}function iLa(a,c){a=a|0;c=c|0;var d=0;a=h[c+1>>0]|0;d=h[c+2>>0]|0;return 1<<(d&31)&f[896468+(((h[2139677+(a>>>2&15|b[c>>0]<<4&255)>>0]|0)<<3|a<<1&6|d>>>5&1)<<2)>>2]|0}function jLa(a,b){a=a|0;b=b|0;return 0}function kLa(a,b){a=a|0;b=b|0;var c=0;a=h[b>>0]|0;c=h[b+1>>0]|0;return 1<<(c&31)&f[896468+(((h[2139421+(a>>>2&7)>>0]|0)<<3|a<<1&6|c>>>5&1)<<2)>>2]|0}function lLa(a,c){a=a|0;c=c|0;var d=0;a=h[c+1>>0]|0;d=h[c+2>>0]|0;return 1<<(d&31)&f[896468+(((h[2139421+(a>>>2&15|b[c>>0]<<4&255)>>0]|0)<<3|a<<1&6|d>>>5&1)<<2)>>2]|0}function mLa(a,b){a=a|0;b=b|0;var c=0,d=0;if((h[b>>0]|0)<194){c=1;d=c&1;return d|0}a=h[b+1>>0]|0;c=(a&128|0)==0|(a&192|0)==192;d=c&1;return d|0}function nLa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=b[c+2>>0]|0;d=a&255;if(!(d&128)){e=1;f=e&1;return f|0}g=b[c>>0]|0;if(g<<24>>24==-17?(b[c+1>>0]|0)==-65:0)if((a&255)>189){e=1;f=e&1;return f|0}else{h=191;i=-65}else{if((d&192|0)==192){e=1;f=e&1;return f|0}d=b[c+1>>0]|0;c=d&255;if(g<<24>>24==-32){e=(d&255)<160|(c&192|0)==192;f=e&1;return f|0}else{h=c;i=d}}e=(h&128|0)==0?1:g<<24>>24==-19?(i&255)>159:(h&192|0)==192;f=e&1;return f|0}function oLa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;a=h[c+3>>0]|0;if((a&128|0)==0|(a&192|0)==192){d=1;e=d&1;return e|0}a=h[c+2>>0]|0;if((a&128|0)==0|(a&192|0)==192){d=1;e=d&1;return e|0}a=b[c>>0]|0;f=b[c+1>>0]|0;c=f&255;if(a<<24>>24==-16){d=(f&255)<144|(c&192|0)==192;e=d&1;return e|0}else{d=(c&128|0)==0?1:a<<24>>24==-12?(f&255)>143:(c&192|0)==192;e=d&1;return e|0}return 0}function pLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;if(c>>>0>=d>>>0){g=-4;return g|0}i=c;j=d-i|0;k=(j&1|0)==0;l=j&-2;j=(l|0)==0;m=k|j?d:c+l|0;if(!(k|j^1)){g=-1;return g|0}j=b[c+1>>0]|0;a:do switch(j<<24>>24){case 0:{k=a+76|0;l=b[c>>0]|0;do switch(b[k+(l&255)>>0]|0){case 7:{n=150;break a;break}case 23:case 27:case 26:case 25:{o=19;break a;break}case 29:{p=l;n=155;break a;break}case 12:{d=c+2|0;q=m;r=q-d|0;if((r|0)>1){s=d;t=r}else{g=-1;return g|0}b:while(1){u=s;r=t;c:while(1){d=b[u>>0]|0;d:do switch(b[u+1>>0]|0){case -33:case -34:case -35:case -36:{n=16;break b;break}case -37:case -38:case -39:case -40:{n=23;break c;break}case 0:{v=b[k+(d&255)>>0]|0;switch(v<<24>>24){case 8:case 1:case 0:{n=16;break b;break}case 7:{n=23;break c;break}case 6:{n=15;break c;break}case 5:{w=u+2|0;break d;break}case 13:case 12:{x=u+2|0;if(v<<24>>24==12){n=18;break b}else{w=x;break d}break}default:{n=22;break d}}break}case -1:{if((d&255)>253){n=16;break b}else n=22;break}default:n=22}while(0);if((n|0)==22){n=0;w=u+2|0}d=q-w|0;if((d|0)>1){u=w;r=d}else{g=-1;n=198;break b}}if((n|0)==15){n=0;if((r|0)<3){g=-2;n=198;break}else y=u+3|0}else if((n|0)==23){n=0;if((r|0)<4){g=-2;n=198;break}else y=u+4|0}t=q-y|0;if((t|0)<=1){g=-1;n=198;break}else s=y}if((n|0)==16){f[e>>2]=u;g=0;return g|0}else if((n|0)==18){if((q-x|0)<=1){g=-27;return g|0}f[e>>2]=x;e:do if(!(b[u+3>>0]|0)){switch(b[k+(h[x>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{g=27;break}default:break e}return g|0}while(0);g=0;return g|0}else if((n|0)==198)return g|0;break}case 13:{q=c+2|0;d=m;v=d-q|0;if((v|0)>1){z=q;A=v}else{g=-1;return g|0}f:while(1){B=z;v=A;g:while(1){q=b[B>>0]|0;h:do switch(b[B+1>>0]|0){case -33:case -34:case -35:case -36:{n=33;break f;break}case -37:case -38:case -39:case -40:{n=40;break g;break}case 0:{C=b[k+(q&255)>>0]|0;switch(C<<24>>24){case 8:case 1:case 0:{n=33;break f;break}case 7:{n=40;break g;break}case 6:{n=32;break g;break}case 5:{D=B+2|0;break h;break}case 13:case 12:{E=B+2|0;if(C<<24>>24==13){n=35;break f}else{D=E;break h}break}default:{n=39;break h}}break}case -1:{if((q&255)>253){n=33;break f}else n=39;break}default:n=39}while(0);if((n|0)==39){n=0;D=B+2|0}q=d-D|0;if((q|0)>1){B=D;v=q}else{g=-1;n=198;break f}}if((n|0)==32){n=0;if((v|0)<3){g=-2;n=198;break}else F=B+3|0}else if((n|0)==40){n=0;if((v|0)<4){g=-2;n=198;break}else F=B+4|0}A=d-F|0;if((A|0)<=1){g=-1;n=198;break}else z=F}if((n|0)==33){f[e>>2]=B;g=0;return g|0}else if((n|0)==35){if((d-E|0)<=1){g=-27;return g|0}f[e>>2]=E;i:do if(!(b[B+3>>0]|0)){switch(b[k+(h[E>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{g=27;break}default:break i}return g|0}while(0);g=0;return g|0}else if((n|0)==198)return g|0;break}case 2:{d=c+2|0;r=m;if((r-d|0)<=1){g=-1;return g|0}q=b[d>>0]|0;j:do switch(b[c+3>>0]|0){case 0:{switch(b[k+(q&255)>>0]|0){case 7:case 6:case 5:case 29:case 24:case 22:{n=86;break j;break}case 16:break;case 15:{g=ILa(a,c+4|0,m,e)|0;return g|0}default:{n=87;break j}}C=c+4|0;if((r-C|0)<=1){g=-1;return g|0}k:do if(!(b[c+5>>0]|0))switch(b[k+(h[C>>0]|0)>>0]|0){case 27:{G=c+6|0;if((r-G|0)<=1){g=-1;return g|0}if((b[c+7>>0]|0)==0?(b[G>>0]|0)==45:0){H=c+8|0;I=r-H|0;if((I|0)>1){J=H;K=I}else{g=-1;return g|0}l:while(1){I=b[J>>0]|0;m:do switch(b[J+1>>0]|0){case -33:case -34:case -35:case -36:{n=63;break l;break}case 0:{switch(b[k+(I&255)>>0]|0){case 8:case 1:case 0:{n=63;break l;break}case 7:{n=61;break m;break}case 5:{L=J+2|0;break m;break}case 6:{if((K|0)<3){g=-2;n=198;break l}L=J+3|0;break m;break}case 27:{H=J+2|0;if((r-H|0)<=1){g=-1;n=198;break l}if(b[J+3>>0]|0){L=H;break m}if((b[H>>0]|0)==45){n=68;break l}else{L=H;break m}break}default:{n=73;break m}}break}case -37:case -38:case -39:case -40:{n=61;break}case -1:{if((I&255)>253){n=63;break l}else n=73;break}default:n=73}while(0);if((n|0)==61){n=0;if((K|0)<4){g=-2;n=198;break}L=J+4|0}else if((n|0)==73){n=0;L=J+2|0}K=r-L|0;if((K|0)<=1){g=-1;n=198;break}else J=L}if((n|0)==63){f[e>>2]=J;g=0;return g|0}else if((n|0)==68){I=J+4|0;if((r-I|0)<=1){g=-1;return g|0}if((b[J+5>>0]|0)==0?(b[I>>0]|0)==62:0){f[e>>2]=J+6;g=13;return g|0}f[e>>2]=I;g=0;return g|0}else if((n|0)==198)return g|0}f[e>>2]=G;g=0;return g|0}case 20:{f[e>>2]=c+6;g=33;return g|0}case 24:case 22:{I=c+6|0;H=r-I|0;if((H|0)>1){M=I;N=C;O=H}else{g=-1;return g|0}n:while(1){if(b[N+3>>0]|0){n=84;break}switch(b[k+(h[M>>0]|0)>>0]|0){case 30:{n=79;break n;break}case 10:case 9:case 21:{break n;break}case 24:case 22:break;default:{n=84;break n}}H=M+2|0;I=r-H|0;if((I|0)>1){P=M;M=H;O=I;N=P}else{g=-1;n=198;break}}o:do if((n|0)==79){if((O|0)<=3){g=-1;return g|0}if(!(b[N+5>>0]|0)){switch(b[k+(h[N+4>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break o}f[e>>2]=M;g=0;return g|0}}else if((n|0)==84){f[e>>2]=M;g=0;return g|0}else if((n|0)==198)return g|0;while(0);f[e>>2]=M;g=16;return g|0}default:break k}while(0);f[e>>2]=C;g=0;return g|0}case -1:{if((q&255)>253)n=87;else n=86;break}case -36:case -35:case -34:case -33:{n=87;break}default:n=86}while(0);if((n|0)==86){f[e>>2]=c;g=29;return g|0}else if((n|0)==87){f[e>>2]=d;g=0;return g|0}break}case 9:{if((c+2|0)==(m|0)){f[e>>2]=m;g=-15;return g|0}break}case 10:case 21:break;case 30:{g=HLa(a,c+2|0,m,e)|0;return g|0}case 35:{f[e>>2]=c+2;g=38;return g|0}case 20:{f[e>>2]=c+2;g=25;return g|0}case 4:{q=c+2|0;r=m-q|0;if((r|0)<=1){g=-26;return g|0}if((b[c+3>>0]|0)==0?(b[q>>0]|0)==93:0){if((r|0)<=3){g=-1;return g|0}if((b[c+5>>0]|0)==0?(b[c+4>>0]|0)==62:0){f[e>>2]=c+6;g=34;return g|0}}f[e>>2]=q;g=26;return g|0}case 31:{f[e>>2]=c+2;g=23;return g|0}case 32:{q=c+2|0;if((m-q|0)<=1){g=-24;return g|0}p:do if(!(b[c+3>>0]|0))switch(b[k+(h[q>>0]|0)>>0]|0){case 33:{f[e>>2]=c+4;g=36;return g|0}case 15:{f[e>>2]=c+4;g=35;return g|0}case 34:{f[e>>2]=c+4;g=37;return g|0}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{f[e>>2]=q;g=24;return g|0}default:break p}while(0);f[e>>2]=q;g=0;return g|0}case 36:{f[e>>2]=c+2;g=21;return g|0}case 11:{f[e>>2]=c+2;g=17;return g|0}case 19:{d=c+2|0;r=m;v=r-d|0;if((v|0)<=1){g=-1;return g|0}G=b[c+3>>0]|0;q:do switch(G<<24>>24){case 0:{P=b[d>>0]|0;switch(b[k+(P&255)>>0]|0){case 29:{Q=P;n=124;break q;break}case 24:case 22:{break q;break}case 7:{n=129;break q;break}case 5:{f[e>>2]=d;g=0;return g|0}case 6:break;default:{n=131;break q}}if((v|0)<3){g=-2;return g|0}f[e>>2]=d;g=0;return g|0}case -37:case -38:case -39:case -40:{n=129;break}case -33:case -34:case -35:case -36:{n=131;break}case -1:{P=b[d>>0]|0;if((P&255)>253)n=131;else{Q=P;n=124}break}default:{Q=b[d>>0]|0;n=124}}while(0);if((n|0)==124){q=Q&255;if(!(1<<(q&31)&f[896468+((h[2139421+(G&255)>>0]<<3|q>>>5)<<2)>>2])){f[e>>2]=d;g=0;return g|0}}else if((n|0)==129){if((v|0)<4){g=-2;return g|0}f[e>>2]=d;g=0;return g|0}else if((n|0)==131){f[e>>2]=d;g=0;return g|0}q=c+4|0;P=r-q|0;if((P|0)>1){R=q;S=d;T=P}else{g=-20;return g|0}r:while(1){P=b[S+3>>0]|0;switch(P<<24>>24){case -37:case -38:case -39:case -40:{n=142;break r;break}case -33:case -34:case -35:case -36:{n=145;break r;break}case 0:{q=b[R>>0]|0;switch(b[k+(q&255)>>0]|0){case 7:{n=142;break r;break}case 5:{n=139;break r;break}case 6:{n=140;break r;break}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{n=144;break r;break}case 29:{U=q;n=136;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=145;break r}}break}case -1:{q=b[R>>0]|0;if((q&255)>253){n=145;break r}else{U=q;n=136}break}default:{U=b[R>>0]|0;n=136}}if((n|0)==136?(n=0,q=U&255,(1<<(q&31)&f[896468+((h[2139677+(P&255)>>0]<<3|q>>>5)<<2)>>2]|0)==0):0){n=138;break}q=R+2|0;P=r-q|0;if((P|0)>1){I=R;R=q;T=P;S=I}else{g=-20;n=198;break}}if((n|0)==138){f[e>>2]=R;g=0;return g|0}else if((n|0)==139){f[e>>2]=R;g=0;return g|0}else if((n|0)==140){if((T|0)<3){g=-2;return g|0}f[e>>2]=R;g=0;return g|0}else if((n|0)==142){if((T|0)<4){g=-2;return g|0}f[e>>2]=R;g=0;return g|0}else if((n|0)==144){f[e>>2]=R;g=20;return g|0}else if((n|0)==145){f[e>>2]=R;g=0;return g|0}else if((n|0)==198)return g|0;break}case 5:{if((m-i|0)<2){g=-2;return g|0}f[e>>2]=c;g=0;return g|0}case 6:{if((m-i|0)<3){g=-2;return g|0}f[e>>2]=c;g=0;return g|0}case 24:case 22:{o=18;break a;break}default:{n=157;break a}}while(0);l=c+2|0;r=m;s:do if((r-l|0)>1){d=c;v=l;t:while(1){if(b[d+3>>0]|0)break;switch(b[k+(h[v>>0]|0)>>0]|0){case 10:case 21:break;case 9:{if((d+4|0)==(m|0))break t;break}default:break t}G=v+2|0;if((r-G|0)>1){I=v;v=G;d=I}else{V=G;break s}}f[e>>2]=v;g=15;return g|0}else V=l;while(0);f[e>>2]=V;g=15;return g|0}case -37:case -38:case -39:case -40:{n=150;break}case -33:case -34:case -35:case -36:{n=157;break}case -1:{l=b[c>>0]|0;if((l&255)>253)n=157;else{p=l;n=155}break}default:{p=b[c>>0]|0;n=155}}while(0);if((n|0)==150){if((m-i|0)<4){g=-2;return g|0}f[e>>2]=c;g=0;return g|0}else if((n|0)==155){i=j&255;j=p&255;p=j>>>5;V=1<<(j&31);if(!(V&f[896468+((p|h[2139421+i>>0]<<3)<<2)>>2]))if(!(f[896468+((h[2139677+i>>0]<<3|p)<<2)>>2]&V))n=157;else o=19;else o=18}if((n|0)==157){f[e>>2]=c;g=0;return g|0}V=c+2|0;c=m;m=c-V|0;u:do if((m|0)>1){p=a+76|0;i=o;j=V;R=m;v:while(1){T=b[j+1>>0]|0;w:do switch(T<<24>>24){case -37:case -38:case -39:case -40:{n=168;break v;break}case -33:case -34:case -35:case -36:{n=196;break v;break}case 0:{S=b[j>>0]|0;switch(b[p+(S&255)>>0]|0){case 7:{n=168;break v;break}case 5:{n=165;break v;break}case 6:{n=166;break v;break}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{n=170;break v;break}case 34:{n=187;break v;break}case 33:{n=190;break v;break}case 15:{n=193;break v;break}case 29:{W=S;n=162;break w;break}case 27:case 26:case 25:case 24:case 22:{n=164;break w;break}case 23:break;default:{n=196;break v}}X=j+2|0;switch(i&63){case 18:break;case 41:{Y=19;Z=X;break w;break}default:{Y=i;Z=X;break w}}_=c-X|0;if((_|0)<=1){g=-1;n=198;break v}S=b[j+3>>0]|0;switch(S<<24>>24){case -37:case -38:case -39:case -40:{n=183;break v;break}case -33:case -34:case -35:case -36:{Y=19;Z=X;break w;break}case 0:{U=b[X>>0]|0;switch(b[p+(U&255)>>0]|0){case 7:{n=183;break v;break}case 5:{n=180;break v;break}case 6:{n=181;break v;break}case 29:{$=U;n=177;break}case 27:case 26:case 25:case 24:case 22:break;default:{Y=19;Z=X;break w}}break}case -1:{U=b[X>>0]|0;if((U&255)>253){Y=19;Z=X;break w}else{$=U;n=177}break}default:{$=b[X>>0]|0;n=177}}if((n|0)==177?(n=0,U=$&255,(1<<(U&31)&f[896468+((U>>>5|h[2139677+(S&255)>>0]<<3)<<2)>>2]|0)==0):0){n=178;break v}Y=41;Z=j+4|0;break}case -1:{S=b[j>>0]|0;if((S&255)>253){n=196;break v}else{W=S;n=162}break}default:{W=b[j>>0]|0;n=162}}while(0);if((n|0)==162){n=0;v=W&255;if(!(1<<(v&31)&f[896468+((v>>>5|h[2139677+(T&255)>>0]<<3)<<2)>>2])){n=163;break}else n=164}if((n|0)==164){n=0;Y=i;Z=j+2|0}v=c-Z|0;if((v|0)>1){i=Y;j=Z;R=v}else{aa=Y;break u}}switch(n|0){case 163:{f[e>>2]=j;g=0;return g|0}case 165:{f[e>>2]=j;g=0;return g|0}case 166:{if((R|0)<3){g=-2;return g|0}f[e>>2]=j;g=0;return g|0}case 168:{if((R|0)<4){g=-2;return g|0}f[e>>2]=j;g=0;return g|0}case 170:{f[e>>2]=j;g=i;return g|0}case 178:{f[e>>2]=X;g=0;return g|0}case 180:{f[e>>2]=X;g=0;return g|0}case 181:{if((_|0)<3){g=-2;return g|0}f[e>>2]=X;g=0;return g|0}case 183:{if((_|0)<4){g=-2;return g|0}f[e>>2]=X;g=0;return g|0}case 187:{if((i|0)==19){f[e>>2]=j;g=0;return g|0}else{f[e>>2]=j+2;g=32;return g|0}break}case 190:{if((i|0)==19){f[e>>2]=j;g=0;return g|0}else{f[e>>2]=j+2;g=31;return g|0}break}case 193:{if((i|0)==19){f[e>>2]=j;g=0;return g|0}else{f[e>>2]=j+2;g=30;return g|0}break}case 196:{f[e>>2]=j;g=0;return g|0}case 198:return g|0}}else aa=o;while(0);g=0-aa|0;return g|0}function qLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;g=u;u=u+16|0;i=g;if(c>>>0>=d>>>0){j=-4;u=g;return j|0}k=c;l=d-k|0;m=(l&1|0)==0;n=l&-2;l=(n|0)==0;o=m|l?d:c+n|0;if(!(m|l^1)){j=-1;u=g;return j|0}l=b[c>>0]|0;a:do switch(b[c+1>>0]|0){case 0:{m=a+76|0;switch(b[m+(l&255)>>0]|0){case 7:{p=252;break a;break}case 8:case 1:case 0:{p=254;break a;break}case 2:{n=c+2|0;d=o;q=d-n|0;if((q|0)<=1){j=-1;u=g;return j|0}r=b[c+3>>0]|0;b:do switch(r<<24>>24){case 0:{s=b[n>>0]|0;switch(b[m+(s&255)>>0]|0){case 29:{t=s;p=11;break b;break}case 24:case 22:{break b;break}case 7:{p=18;break b;break}case 5:{f[e>>2]=n;j=0;u=g;return j|0}case 6:{if((q|0)<3){j=-2;u=g;return j|0}f[e>>2]=n;j=0;u=g;return j|0}case 16:{s=c+4|0;if((d-s|0)<=1){j=-1;u=g;return j|0}c:do if(!(b[c+5>>0]|0)){switch(b[m+(h[s>>0]|0)>>0]|0){case 27:break;case 20:{v=c+6|0;if((d-v|0)<=11){j=-1;u=g;return j|0}do if((b[c+7>>0]|0)==0?(b[v>>0]|0)==67:0){w=c+8|0;if((b[c+9>>0]|0)==0?(b[w>>0]|0)==68:0){x=c+10|0;if((b[c+11>>0]|0)==0?(b[x>>0]|0)==65:0){y=c+12|0;if(!(b[c+13>>0]|0)){if((b[y>>0]|0)!=84){z=0;A=y;break}B=c+14|0;if(b[c+15>>0]|0){z=0;A=B;break}if((b[B>>0]|0)!=65){z=0;A=B;break}B=c+16|0;if(b[c+17>>0]|0){z=0;A=B;break}C=(b[B>>0]|0)==91;z=C?8:0;A=C?c+18|0:B}else{z=0;A=y}}else{z=0;A=x}}else{z=0;A=w}}else{z=0;A=v}while(0);f[e>>2]=A;j=z;u=g;return j|0}default:break c}v=c+6|0;if((d-v|0)<=1){j=-1;u=g;return j|0}if((b[c+7>>0]|0)==0?(b[v>>0]|0)==45:0){w=c+8|0;x=d-w|0;if((x|0)>1){D=w;E=x}else{j=-1;u=g;return j|0}d:while(1){x=b[D>>0]|0;e:do switch(b[D+1>>0]|0){case -33:case -34:case -35:case -36:{p=36;break d;break}case 0:{switch(b[m+(x&255)>>0]|0){case 8:case 1:case 0:{p=36;break d;break}case 7:{p=34;break e;break}case 5:{F=D+2|0;break e;break}case 6:{if((E|0)<3){j=-2;p=279;break d}F=D+3|0;break e;break}case 27:{w=D+2|0;if((d-w|0)<=1){j=-1;p=279;break d}if(b[D+3>>0]|0){F=w;break e}if((b[w>>0]|0)==45){p=41;break d}else{F=w;break e}break}default:{p=46;break e}}break}case -37:case -38:case -39:case -40:{p=34;break}case -1:{if((x&255)>253){p=36;break d}else p=46;break}default:p=46}while(0);if((p|0)==34){p=0;if((E|0)<4){j=-2;p=279;break}F=D+4|0}else if((p|0)==46){p=0;F=D+2|0}E=d-F|0;if((E|0)<=1){j=-1;p=279;break}else D=F}if((p|0)==36){f[e>>2]=D;j=0;u=g;return j|0}else if((p|0)==41){x=D+4|0;if((d-x|0)<=1){j=-1;u=g;return j|0}if((b[D+5>>0]|0)==0?(b[x>>0]|0)==62:0){f[e>>2]=D+6;j=13;u=g;return j|0}f[e>>2]=x;j=0;u=g;return j|0}else if((p|0)==279){u=g;return j|0}}f[e>>2]=v;j=0;u=g;return j|0}while(0);f[e>>2]=s;j=0;u=g;return j|0}case 15:{j=ILa(a,c+4|0,o,e)|0;u=g;return j|0}case 17:{x=c+4|0;w=d-x|0;if((w|0)<=1){j=-1;u=g;return j|0}y=b[c+5>>0]|0;f:do switch(y<<24>>24){case 0:{B=b[x>>0]|0;switch(b[m+(B&255)>>0]|0){case 29:{G=B;p=69;break f;break}case 24:case 22:{break f;break}case 7:{p=74;break f;break}case 5:{f[e>>2]=x;j=0;u=g;return j|0}case 6:break;default:{p=76;break f}}if((w|0)<3){j=-2;u=g;return j|0}f[e>>2]=x;j=0;u=g;return j|0}case -37:case -38:case -39:case -40:{p=74;break}case -33:case -34:case -35:case -36:{p=76;break}case -1:{B=b[x>>0]|0;if((B&255)>253)p=76;else{G=B;p=69}break}default:{G=b[x>>0]|0;p=69}}while(0);if((p|0)==69){s=G&255;if(!(1<<(s&31)&f[896468+((h[2139421+(y&255)>>0]<<3|s>>>5)<<2)>>2])){f[e>>2]=x;j=0;u=g;return j|0}}else if((p|0)==74){if((w|0)<4){j=-2;u=g;return j|0}f[e>>2]=x;j=0;u=g;return j|0}else if((p|0)==76){f[e>>2]=x;j=0;u=g;return j|0}s=c+6|0;B=d-s|0;if((B|0)>1){H=x;I=s;J=B}else{j=-1;u=g;return j|0}g:while(1){B=b[H+3>>0]|0;switch(B<<24>>24){case -37:case -38:case -39:case -40:{p=88;break g;break}case -33:case -34:case -35:case -36:{p=96;break g;break}case 0:{s=b[I>>0]|0;switch(b[m+(s&255)>>0]|0){case 7:{p=88;break g;break}case 5:{p=85;break g;break}case 6:{p=86;break g;break}case 10:case 9:case 21:{p=81;break g;break}case 11:{p=95;break g;break}case 29:{K=s;p=82;break}case 23:case 27:case 26:case 25:case 24:case 22:break;default:{p=96;break g}}break}case -1:{s=b[I>>0]|0;if((s&255)>253){p=96;break g}else{K=s;p=82}break}default:{K=b[I>>0]|0;p=82}}if((p|0)==82?(p=0,s=K&255,(1<<(s&31)&f[896468+((h[2139677+(B&255)>>0]<<3|s>>>5)<<2)>>2]|0)==0):0){p=84;break}s=I+2|0;B=d-s|0;if((B|0)>1){C=I;I=s;J=B;H=C}else{j=-1;p=279;break}}if((p|0)==81){x=I+2|0;if((d-x|0)>1){L=I;M=x}else{j=-1;u=g;return j|0}h:while(1){if(b[L+3>>0]|0){p=94;break}switch(b[m+(h[M>>0]|0)>>0]|0){case 11:{p=93;break h;break}case 10:case 9:case 21:break;default:{p=94;break h}}x=M+2|0;if((d-x|0)>1){w=M;M=x;L=w}else{j=-1;p=279;break}}if((p|0)==93){f[e>>2]=L+4;j=5;u=g;return j|0}else if((p|0)==94){f[e>>2]=M;j=0;u=g;return j|0}else if((p|0)==279){u=g;return j|0}}else if((p|0)==84){f[e>>2]=I;j=0;u=g;return j|0}else if((p|0)==85){f[e>>2]=I;j=0;u=g;return j|0}else if((p|0)==86){if((J|0)<3){j=-2;u=g;return j|0}f[e>>2]=I;j=0;u=g;return j|0}else if((p|0)==88){if((J|0)<4){j=-2;u=g;return j|0}f[e>>2]=I;j=0;u=g;return j|0}else if((p|0)==95){f[e>>2]=H+4;j=5;u=g;return j|0}else if((p|0)==96){f[e>>2]=I;j=0;u=g;return j|0}else if((p|0)==279){u=g;return j|0}break}default:{p=97;break b}}break}case -37:case -38:case -39:case -40:{p=18;break}case -33:case -34:case -35:case -36:{p=97;break}case -1:{w=b[n>>0]|0;if((w&255)>253)p=97;else{t=w;p=11}break}default:{t=b[n>>0]|0;p=11}}while(0);if((p|0)==11){w=t&255;if(!(1<<(w&31)&f[896468+((h[2139421+(r&255)>>0]<<3|w>>>5)<<2)>>2])){f[e>>2]=n;j=0;u=g;return j|0}}else if((p|0)==18){if((q|0)<4){j=-2;u=g;return j|0}f[e>>2]=n;j=0;u=g;return j|0}else if((p|0)==97){f[e>>2]=n;j=0;u=g;return j|0}w=c+4|0;x=d-w|0;if((x|0)>1){N=0;O=w;P=x}else{j=-1;u=g;return j|0}i:while(1){Q=O;R=P;j:while(1){x=b[Q+1>>0]|0;switch(x<<24>>24){case -33:case -34:case -35:case -36:{p=234;break i;break}case -37:case -38:case -39:case -40:{p=109;break i;break}case 0:{w=b[Q>>0]|0;switch(b[m+(w&255)>>0]|0){case 5:{p=106;break i;break}case 6:{p=107;break i;break}case 7:{p=109;break i;break}case 10:case 9:case 21:{p=102;break i;break}case 11:{S=Q;p=228;break i;break}case 17:{T=Q;break i;break}case 23:{break j;break}case 29:{U=w;p=103;break}case 27:case 26:case 25:case 24:case 22:break;default:{p=234;break i}}break}case -1:{w=b[Q>>0]|0;if((w&255)>253){p=234;break i}else{U=w;p=103}break}default:{U=b[Q>>0]|0;p=103}}if((p|0)==103?(p=0,w=U&255,(1<<(w&31)&f[896468+((h[2139677+(x&255)>>0]<<3|w>>>5)<<2)>>2]|0)==0):0){p=104;break i}w=Q+2|0;x=d-w|0;if((x|0)>1){Q=w;R=x}else{j=-1;p=279;break i}}if(N|0){p=112;break}V=Q+2|0;W=d-V|0;if((W|0)<=1){j=-1;p=279;break}x=b[Q+3>>0]|0;switch(x<<24>>24){case -33:case -34:case -35:case -36:{p=126;break i;break}case -37:case -38:case -39:case -40:{p=124;break i;break}case 0:{w=b[V>>0]|0;switch(b[m+(w&255)>>0]|0){case 5:{p=121;break i;break}case 6:{p=122;break i;break}case 7:{p=124;break i;break}case 29:{X=w;p=118;break}case 24:case 22:break;default:{p=126;break i}}break}case -1:{w=b[V>>0]|0;if((w&255)>253){p=126;break i}else{X=w;p=118}break}default:{X=b[V>>0]|0;p=118}}if((p|0)==118?(p=0,w=X&255,(1<<(w&31)&f[896468+((h[2139421+(x&255)>>0]<<3|w>>>5)<<2)>>2]|0)==0):0){p=119;break}O=Q+4|0;P=d-O|0;if((P|0)<=1){j=-1;p=279;break}else N=1}k:switch(p|0){case 102:{n=Q+2|0;q=d-n|0;if((q|0)>1){Y=Q;Z=n;_=q}else{j=-1;u=g;return j|0}l:while(1){$=b[Y+3>>0]|0;switch($<<24>>24){case -37:case -38:case -39:case -40:{p=225;break l;break}case -33:case -34:case -35:case -36:{p=227;break l;break}case -1:{p=129;break l;break}case 0:break;default:{p=128;break l}}q=b[Z>>0]|0;switch(b[m+(q&255)>>0]|0){case 11:{S=Z;p=228;break k;break}case 17:{T=Z;break k;break}case 7:{p=225;break l;break}case 29:{aa=0;ba=q;p=132;break l;break}case 24:case 22:{break l;break}case 5:{p=222;break l;break}case 6:{p=223;break l;break}case 10:case 9:case 21:break;default:{p=227;break l}}q=Z+2|0;n=d-q|0;if((n|0)>1){r=Z;Z=q;_=n;Y=r}else{j=-1;p=279;break}}if((p|0)==128){aa=$;ba=b[Z>>0]|0;p=132}else if((p|0)==129){r=b[Z>>0]|0;if((r&255)>253)p=227;else{aa=-1;ba=r;p=132}}else if((p|0)==222){f[e>>2]=Z;j=0;u=g;return j|0}else if((p|0)==223){if((_|0)<3){j=-2;u=g;return j|0}f[e>>2]=Z;j=0;u=g;return j|0}else if((p|0)==225){if((_|0)<4){j=-2;u=g;return j|0}f[e>>2]=Z;j=0;u=g;return j|0}else if((p|0)==279){u=g;return j|0}if((p|0)==227){f[e>>2]=Z;j=0;u=g;return j|0}if((p|0)==132?(r=ba&255,(1<<(r&31)&f[896468+((h[2139421+(aa&255)>>0]<<3|r>>>5)<<2)>>2]|0)==0):0){f[e>>2]=Z;j=0;u=g;return j|0}r=Y+4|0;f[i>>2]=r;n=r;m:do if((d-n|0)>1){q=0;w=n;x=r;n:while(1){ca=x;da=w;o:while(1){y=b[ca+1>>0]|0;C=b[ca>>0]|0;switch(y<<24>>24){case -33:case -34:case -35:case -36:{p=220;break n;break}case -37:case -38:case -39:case -40:{p=148;break n;break}case 0:{switch(b[m+(C&255)>>0]|0){case 5:{p=144;break n;break}case 6:{p=146;break n;break}case 7:{p=148;break n;break}case 23:{p=150;break o;break}case 10:case 9:case 21:{p=139;break o;break}case 14:{ea=ca;p=140;break o;break}case 29:{p=141;break}case 27:case 26:case 25:case 24:case 22:break;default:{p=220;break n}}break}case -1:{if((C&255)>253){p=220;break n}else p=141;break}default:p=141}if((p|0)==141?(p=0,B=C&255,(f[896468+((h[2139677+(y&255)>>0]<<3|B>>>5)<<2)>>2]&1<<(B&31)|0)==0):0){p=142;break n}B=ca+2|0;f[i>>2]=B;y=B;if((d-y|0)>1){ca=B;da=y}else{fa=-1;break m}}p:do if((p|0)==139){p=0;v=ca+2|0;f[i>>2]=v;y=v;if((d-y|0)>1){ga=ca;ha=v;ia=y}else{fa=-1;break m}while(1){if(b[ga+3>>0]|0){p=167;break n}switch(b[m+(h[ha>>0]|0)>>0]|0){case 14:{ea=ha;p=140;break p;break}case 9:case 10:case 21:break;default:{p=167;break n}}y=ha+2|0;f[i>>2]=y;v=y;if((d-v|0)>1){B=ha;ha=y;ia=v;ga=B}else{fa=-1;break m}}}else if((p|0)==150){p=0;if(q|0){p=151;break n}ja=ca+2|0;f[i>>2]=ja;ka=ja;la=d-ka|0;if((la|0)<=1){fa=-1;break m}B=b[ca+3>>0]|0;v=b[ja>>0]|0;switch(B<<24>>24){case -33:case -34:case -35:case -36:{p=163;break n;break}case -37:case -38:case -39:case -40:{p=161;break n;break}case 0:{switch(b[m+(v&255)>>0]|0){case 5:{p=158;break n;break}case 6:{p=159;break n;break}case 7:{p=161;break n;break}case 24:case 22:{ma=1;na=ja;break p;break}case 29:break;default:{p=163;break n}}break}case -1:{if((v&255)>253){p=163;break n}break}default:{}}y=v&255;if(!(f[896468+((h[2139421+(B&255)>>0]<<3|y>>>5)<<2)>>2]&1<<(y&31))){p=157;break n}else{ma=1;na=ja}}while(0);q:do if((p|0)==140){p=0;y=ea+2|0;f[i>>2]=y;B=y;if((d-B|0)>1){oa=ea;pa=y;qa=B}else{fa=-1;break m}while(1){if(b[oa+3>>0]|0){p=172;break n}B=b[m+(h[pa>>0]|0)>>0]|0;ra=B&255;if((ra|1|0)==13)break;switch(B<<24>>24){case 9:case 10:case 21:break;default:{p=172;break n}}B=pa+2|0;f[i>>2]=B;y=B;if((d-y|0)>1){v=pa;pa=B;qa=y;oa=v}else{fa=-1;break m}}v=pa+2|0;f[i>>2]=v;y=v;if((d-y|0)>1){sa=v;ta=y}else{fa=-1;break m}while(1){y=b[sa>>0]|0;switch(b[sa+1>>0]|0){case 0:{ua=h[m+(y&255)>>0]|0;break}case -37:case -38:case -39:case -40:{ua=7;break}case -33:case -34:case -35:case -36:{ua=8;break}case -1:{if((y&255)>253)ua=0;else p=178;break}default:p=178}if((p|0)==178){p=0;ua=29}if((ua|0)==(ra|0))break;switch((ua&255)<<24>>24){case 8:case 1:case 0:{p=187;break n;break}case 2:{p=193;break n;break}case 5:{if((d-sa|0)<2){fa=-2;break m}y=sa+2|0;f[i>>2]=y;va=y;break}case 6:{if((d-sa|0)<3){fa=-2;break m}y=sa+3|0;f[i>>2]=y;va=y;break}case 7:{if((d-sa|0)<4){fa=-2;break m}y=sa+4|0;f[i>>2]=y;va=y;break}case 3:{wa=GLa(a,sa+2|0,o,i)|0;if((wa|0)<1){p=191;break n}va=f[i>>2]|0;break}default:{y=sa+2|0;f[i>>2]=y;va=y}}y=va;if((d-y|0)>1){sa=va;ta=y}else{fa=-1;break m}}y=sa+2|0;f[i>>2]=y;xa=y;if((d-xa|0)<=1){fa=-1;break m}if(b[sa+3>>0]|0){p=199;break n}switch(b[m+(h[y>>0]|0)>>0]|0){case 11:{ya=y;p=212;break n;break}case 17:{za=y;p=213;break n;break}case 10:case 9:case 21:break;default:{p=199;break n}}v=sa+4|0;f[i>>2]=v;B=v;if((d-B|0)>1){Aa=y;Ba=v;Ca=B}else{fa=-1;break m}r:while(1){Da=b[Ba>>0]|0;switch(b[Aa+3>>0]|0){case -33:case -34:case -35:case -36:{p=218;break n;break}case -37:case -38:case -39:case -40:{p=210;break n;break}case -1:{p=201;break r;break}case 0:break;default:break r}switch(b[m+(Da&255)>>0]|0){case 5:{p=206;break n;break}case 6:{p=208;break n;break}case 7:{p=210;break n;break}case 11:{ya=Ba;p=212;break n;break}case 17:{za=Ba;p=213;break n;break}case 24:case 22:{ma=0;na=Ba;break q;break}case 29:{break r;break}case 10:case 9:case 21:break;default:{p=218;break n}}B=Ba+2|0;f[i>>2]=B;v=B;if((d-v|0)>1){y=Ba;Ba=B;Ca=v;Aa=y}else{fa=-1;break m}}if((p|0)==201?(p=0,(Da&255)>253):0){p=218;break n}y=Da&255;if(!(f[896468+((h[2139421+(h[Ba+1>>0]|0)>>0]<<3|y>>>5)<<2)>>2]&1<<(y&31))){p=205;break n}else{ma=0;na=Ba}}while(0);x=na+2|0;f[i>>2]=x;w=x;if((d-w|0)<=1){fa=-1;break m}else q=ma}switch(p|0){case 142:{f[e>>2]=ca;fa=0;break m;break}case 144:{if((d-ca|0)<2){fa=-2;break m}f[e>>2]=ca;fa=0;break m;break}case 146:{if((d-ca|0)<3){fa=-2;break m}f[e>>2]=ca;fa=0;break m;break}case 148:{if((d-ca|0)<4){fa=-2;break m}f[e>>2]=ca;fa=0;break m;break}case 151:{f[e>>2]=ca;fa=0;break m;break}case 157:{f[e>>2]=ja;fa=0;break m;break}case 158:{f[e>>2]=ja;fa=0;break m;break}case 159:{if((la|0)<3){fa=-2;break m}f[e>>2]=ja;fa=0;break m;break}case 161:{if((la|0)<4){fa=-2;break m}f[e>>2]=ja;fa=0;break m;break}case 163:{f[e>>2]=ka;fa=0;break m;break}case 167:{f[e>>2]=ia;fa=0;break m;break}case 172:{f[e>>2]=qa;fa=0;break m;break}case 187:{f[e>>2]=ta;fa=0;break m;break}case 191:{if(wa|0){fa=wa;break m}f[e>>2]=f[i>>2];fa=0;break m;break}case 193:{f[e>>2]=ta;fa=0;break m;break}case 199:{f[e>>2]=xa;fa=0;break m;break}case 205:{f[e>>2]=Ba;fa=0;break m;break}case 206:{if((d-Ba|0)<2){fa=-2;break m}f[e>>2]=Ba;fa=0;break m;break}case 208:{if((d-Ba|0)<3){fa=-2;break m}f[e>>2]=Ba;fa=0;break m;break}case 210:{if((d-Ba|0)<4){fa=-2;break m}f[e>>2]=Ba;fa=0;break m;break}case 212:{f[e>>2]=ya+2;fa=1;break m;break}case 213:{q=za+2|0;f[i>>2]=q;w=q;if((d-w|0)<=1){fa=-1;break m}if((b[za+3>>0]|0)==0?(b[q>>0]|0)==62:0){f[e>>2]=za+4;fa=3;break m}f[e>>2]=w;fa=0;break m;break}case 218:{f[e>>2]=Ca;fa=0;break m;break}case 220:{f[e>>2]=da;fa=0;break m;break}}}else fa=-1;while(0);j=fa;u=g;return j|0}case 104:{f[e>>2]=Q;j=0;u=g;return j|0}case 106:{f[e>>2]=Q;j=0;u=g;return j|0}case 107:{if((R|0)<3){j=-2;u=g;return j|0}f[e>>2]=Q;j=0;u=g;return j|0}case 109:{if((R|0)<4){j=-2;u=g;return j|0}f[e>>2]=Q;j=0;u=g;return j|0}case 112:{f[e>>2]=Q;j=0;u=g;return j|0}case 119:{f[e>>2]=V;j=0;u=g;return j|0}case 121:{f[e>>2]=V;j=0;u=g;return j|0}case 122:{if((W|0)<3){j=-2;u=g;return j|0}f[e>>2]=V;j=0;u=g;return j|0}case 124:{if((W|0)<4){j=-2;u=g;return j|0}f[e>>2]=V;j=0;u=g;return j|0}case 126:{f[e>>2]=V;j=0;u=g;return j|0}case 234:{f[e>>2]=Q;j=0;u=g;return j|0}case 279:{u=g;return j|0}}if((p|0)==228){f[e>>2]=S+2;j=2;u=g;return j|0}r=T+2|0;if((d-r|0)<=1){j=-1;u=g;return j|0}if((b[T+3>>0]|0)==0?(b[r>>0]|0)==62:0){f[e>>2]=T+4;j=4;u=g;return j|0}f[e>>2]=r;j=0;u=g;return j|0}case 3:{j=GLa(a,c+2|0,o,e)|0;u=g;return j|0}case 9:{r=c+2|0;if((o-r|0)<=1){j=-3;u=g;return j|0}if(!(b[c+3>>0]|0))Ea=(b[m+(h[r>>0]|0)>>0]|0)==10?c+4|0:r;else Ea=r;f[e>>2]=Ea;j=7;u=g;return j|0}case 10:{f[e>>2]=c+2;j=7;u=g;return j|0}case 4:{r=c+2|0;n=o;if((n-r|0)<=1){j=-5;u=g;return j|0}if(b[c+3>>0]|0){Fa=r;Ga=n;break a}if((b[r>>0]|0)!=93){Fa=r;Ga=n;break a}w=c+4|0;if((n-w|0)<=1){j=-5;u=g;return j|0}if(b[c+5>>0]|0){Fa=r;Ga=n;break a}if((b[w>>0]|0)!=62){Fa=r;Ga=n;break a}f[e>>2]=w;j=0;u=g;return j|0}case 5:{w=o;if((w-k|0)<2){j=-2;u=g;return j|0}else{Fa=c+2|0;Ga=w;break a}break}case 6:{w=o;if((w-k|0)<3){j=-2;u=g;return j|0}else{Fa=c+3|0;Ga=w;break a}break}default:{p=255;break a}}break}case -37:case -38:case -39:case -40:{p=252;break}case -33:case -34:case -35:case -36:{p=254;break}case -1:{if((l&255)>253)p=254;else p=255;break}default:p=255}while(0);do if((p|0)==252){l=o;if((l-k|0)<4){j=-2;u=g;return j|0}else{Fa=c+4|0;Ga=l;break}}else if((p|0)==254){f[e>>2]=c;j=0;u=g;return j|0}else if((p|0)==255){Fa=c+2|0;Ga=o}while(0);o=Ga-Fa|0;s:do if((o|0)>1){c=a+76|0;k=Fa;l=o;t:while(1){Ea=b[k>>0]|0;u:do switch(b[k+1>>0]|0){case -33:case -34:case -35:case -36:{p=275;break t;break}case 0:{switch(b[c+(Ea&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{p=275;break t;break}case 7:{p=265;break u;break}case 5:{Ha=k+2|0;break u;break}case 6:{if((l|0)<3){p=263;break t}Ha=k+3|0;break u;break}case 4:{if((l|0)<=3){p=275;break t}T=k+2|0;if(b[k+3>>0]|0){Ha=T;break u}if((b[T>>0]|0)!=93){Ha=T;break u}if((l|0)<=5){p=275;break t}Ia=k+4|0;if(b[k+5>>0]|0){Ha=T;break u}if((b[Ia>>0]|0)==62){p=274;break t}else{Ha=T;break u}break}default:{p=276;break u}}break}case -37:case -38:case -39:case -40:{p=265;break}case -1:{if((Ea&255)>253){p=275;break t}else p=276;break}default:p=276}while(0);if((p|0)==265){p=0;if((l|0)<4){p=266;break}Ha=k+4|0}else if((p|0)==276){p=0;Ha=k+2|0}l=Ga-Ha|0;if((l|0)<=1){Ja=Ha;break s}else k=Ha}if((p|0)==263){f[e>>2]=k;j=6;u=g;return j|0}else if((p|0)==266){f[e>>2]=k;j=6;u=g;return j|0}else if((p|0)==274){f[e>>2]=Ia;j=0;u=g;return j|0}else if((p|0)==275){f[e>>2]=k;j=6;u=g;return j|0}}else Ja=Fa;while(0);f[e>>2]=Ja;j=6;u=g;return j|0}function rLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(c>>>0>=d>>>0){g=-4;return g|0}i=c;j=d-i|0;k=(j&1|0)==0;l=j&-2;j=(l|0)==0;m=k|j?d:c+l|0;if(!(k|j^1)){g=-1;return g|0}j=b[c>>0]|0;a:do switch(b[c+1>>0]|0){case 0:{k=a+76|0;switch(b[k+(j&255)>>0]|0){case 7:{n=22;break a;break}case 8:case 1:case 0:{n=24;break a;break}case 4:{l=c+2|0;d=m;if((d-l|0)<=1){g=-1;return g|0}if(b[c+3>>0]|0){o=l;p=d;break a}if((b[l>>0]|0)!=93){o=l;p=d;break a}q=c+4|0;if((d-q|0)<=1){g=-1;return g|0}if(b[c+5>>0]|0){o=l;p=d;break a}if((b[q>>0]|0)!=62){o=l;p=d;break a}f[e>>2]=c+6;g=40;return g|0}case 9:{d=c+2|0;if((m-d|0)<=1){g=-1;return g|0}if(!(b[c+3>>0]|0))r=(b[k+(h[d>>0]|0)>>0]|0)==10?c+4|0:d;else r=d;f[e>>2]=r;g=7;return g|0}case 10:{f[e>>2]=c+2;g=7;return g|0}case 5:{d=m;if((d-i|0)<2){g=-2;return g|0}else{o=c+2|0;p=d;break a}break}case 6:{d=m;if((d-i|0)<3){g=-2;return g|0}else{o=c+3|0;p=d;break a}break}default:{n=25;break a}}break}case -37:case -38:case -39:case -40:{n=22;break}case -33:case -34:case -35:case -36:{n=24;break}case -1:{if((j&255)>253)n=24;else n=25;break}default:n=25}while(0);do if((n|0)==22){j=m;if((j-i|0)<4){g=-2;return g|0}else{o=c+4|0;p=j;break}}else if((n|0)==24){f[e>>2]=c;g=0;return g|0}else if((n|0)==25){o=c+2|0;p=m}while(0);m=p-o|0;b:do if((m|0)>1){c=a+76|0;i=o;j=m;c:while(1){r=b[i>>0]|0;d:do switch(b[i+1>>0]|0){case -33:case -34:case -35:case -36:{n=35;break c;break}case 0:{switch(b[c+(r&255)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 4:{n=35;break c;break}case 7:{n=33;break d;break}case 6:break;default:{s=2;break d}}if((j|0)<3){n=32;break c}else s=3;break}case -37:case -38:case -39:case -40:{n=33;break}case -1:{if((r&255)>253){n=35;break c}else s=2;break}default:s=2}while(0);if((n|0)==33){n=0;if((j|0)<4){n=34;break}else s=4}r=i+s|0;j=p-r|0;if((j|0)<=1){t=r;break b}else i=r}if((n|0)==32){f[e>>2]=i;g=6;return g|0}else if((n|0)==34){f[e>>2]=i;g=6;return g|0}else if((n|0)==35){f[e>>2]=i;g=6;return g|0}}else t=o;while(0);f[e>>2]=t;g=6;return g|0}function sLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c;h=d-g|0;i=(h&1|0)==0?d:c+(h&-2)|0;h=i-g|0;if((h|0)<=1){j=-1;return j|0}g=a+76|0;a=c;c=0;d=h;a:while(1){h=b[a>>0]|0;b:do switch(b[a+1>>0]|0){case -33:case -34:case -35:case -36:{k=11;break a;break}case 0:{switch(b[g+(h&255)>>0]|0){case 8:case 1:case 0:{k=11;break a;break}case 7:{k=9;break b;break}case 5:{l=c;m=a+2|0;break b;break}case 6:{if((d|0)<3){j=-2;k=29;break a}l=c;m=a+3|0;break b;break}case 2:{n=a+2|0;if((i-n|0)<=1){j=-1;k=29;break a}if(b[a+3>>0]|0){l=c;m=n;break b}if((b[n>>0]|0)!=33){l=c;m=n;break b}n=a+4|0;if((i-n|0)<=1){j=-1;k=29;break a}if(b[a+5>>0]|0){l=c;m=n;break b}o=(b[n>>0]|0)==91;l=(o&1)+c|0;m=o?a+6|0:n;break b;break}case 4:{n=a+2|0;if((i-n|0)<=1){j=-1;k=29;break a}if(b[a+3>>0]|0){l=c;m=n;break b}if((b[n>>0]|0)!=93){l=c;m=n;break b}n=a+4|0;if((i-n|0)<=1){j=-1;k=29;break a}if(b[a+5>>0]|0){l=c;m=n;break b}if((b[n>>0]|0)!=62){l=c;m=n;break b}p=a+6|0;if(!c){k=26;break a}l=c+-1|0;m=p;break b;break}default:{k=28;break b}}break}case -37:case -38:case -39:case -40:{k=9;break}case -1:{if((h&255)>253){k=11;break a}else k=28;break}default:k=28}while(0);if((k|0)==9){k=0;if((d|0)<4){j=-2;k=29;break}l=c;m=a+4|0}else if((k|0)==28){k=0;l=c;m=a+2|0}d=i-m|0;if((d|0)<=1){j=-1;k=29;break}else{a=m;c=l}}if((k|0)==11){f[e>>2]=a;j=0;return j|0}else if((k|0)==26){f[e>>2]=p;j=42;return j|0}else if((k|0)==29)return j|0;return 0}function tLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(c>>>0>=d>>>0){g=-4;return g|0}i=d;if((i-c|0)<=1){g=-1;return g|0}j=a+76|0;k=c;a:while(1){b:do switch(b[k+1>>0]|0){case 0:{switch(b[j+(h[k>>0]|0)>>0]|0){case 3:{l=8;break a;break}case 2:{l=11;break a;break}case 10:{l=12;break a;break}case 9:{l=15;break a;break}case 21:{l=21;break a;break}case 6:{m=3;break b;break}case 7:{l=7;break b;break}case 5:break;default:{l=24;break b}}m=2;break}case -37:case -38:case -39:case -40:{l=7;break}default:l=24}while(0);if((l|0)==7){l=0;m=4}else if((l|0)==24){l=0;m=2}n=k+m|0;if((i-n|0)>1)k=n;else{l=26;break}}if((l|0)==8)if((k|0)==(c|0)){g=GLa(a,c+2|0,d,e)|0;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==11){f[e>>2]=k;g=0;return g|0}else if((l|0)==12)if((k|0)==(c|0)){f[e>>2]=c+2;g=7;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==15){if((k|0)!=(c|0)){f[e>>2]=k;g=6;return g|0}d=c+2|0;if((i-d|0)<=1){g=-3;return g|0}if(!(b[c+3>>0]|0))o=(b[j+(h[d>>0]|0)>>0]|0)==10?c+4|0:d;else o=d;f[e>>2]=o;g=7;return g|0}else if((l|0)==21)if((k|0)==(c|0)){f[e>>2]=c+2;g=39;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==26){f[e>>2]=n;g=6;return g|0}return 0}function uLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(c>>>0>=d>>>0){g=-4;return g|0}i=d;if((i-c|0)<=1){g=-1;return g|0}j=a+76|0;k=c;a:while(1){b:do switch(b[k+1>>0]|0){case 0:{switch(b[j+(h[k>>0]|0)>>0]|0){case 3:{l=8;break a;break}case 30:{l=11;break a;break}case 10:{l=14;break a;break}case 9:{l=17;break a;break}case 6:{m=3;break b;break}case 7:{l=7;break b;break}case 5:break;default:{l=23;break b}}m=2;break}case -37:case -38:case -39:case -40:{l=7;break}default:l=23}while(0);if((l|0)==7){l=0;m=4}else if((l|0)==23){l=0;m=2}n=k+m|0;if((i-n|0)>1)k=n;else{l=25;break}}if((l|0)==8)if((k|0)==(c|0)){g=GLa(a,c+2|0,d,e)|0;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==11)if((k|0)==(c|0)){m=HLa(a,c+2|0,d,e)|0;g=(m|0)==22?0:m;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==14)if((k|0)==(c|0)){f[e>>2]=c+2;g=7;return g|0}else{f[e>>2]=k;g=6;return g|0}else if((l|0)==17){if((k|0)!=(c|0)){f[e>>2]=k;g=6;return g|0}k=c+2|0;if((i-k|0)<=1){g=-3;return g|0}if(!(b[c+3>>0]|0))o=(b[j+(h[k>>0]|0)>>0]|0)==10?c+4|0:k;else o=k;f[e>>2]=o;g=7;return g|0}else if((l|0)==25){f[e>>2]=n;g=6;return g|0}return 0}function vLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+76|0;a=d;d=c;a:while(1){c=d+1|0;f=b[c>>0]|0;switch(f<<24>>24){case -33:case -34:case -35:case -36:{g=15;break a;break}case 0:{h=b[d>>0]|0;switch(b[e+(h&255)>>0]|0){case 7:{g=6;break}case 6:{i=a;j=d;k=h;g=8;break}case 5:{l=a;m=d;n=h;g=10;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{o=h;g=12;break}default:{g=15;break a}}break}case -37:case -38:case -39:case -40:{g=6;break}case -1:{h=b[d>>0]|0;if((h&255)>253){g=15;break a}else{o=h;g=12}break}default:{o=b[d>>0]|0;g=12}}if((g|0)==6){g=0;if((b[d>>0]|0)!=(b[a>>0]|0)){p=0;g=19;break}i=a+1|0;j=c;k=f;g=8}else if((g|0)==12){g=0;if((b[a>>0]|0)!=o<<24>>24){p=0;g=19;break}if((b[a+1>>0]|0)==f<<24>>24){q=a;r=d}else{p=0;g=19;break}}if((g|0)==8){g=0;f=j+1|0;if(k<<24>>24!=(b[i>>0]|0)){p=0;g=19;break}l=i+1|0;m=f;n=b[f>>0]|0;g=10}if((g|0)==10){g=0;if(n<<24>>24!=(b[l>>0]|0)){p=0;g=19;break}if((b[m+1>>0]|0)==(b[l+1>>0]|0)){q=l;r=m}else{p=0;g=19;break}}a=q+2|0;d=r+2|0}if((g|0)==15){r=b[a>>0]|0;b:do switch(b[a+1>>0]|0){case 0:{switch(b[e+(r&255)>>0]|0){case 27:case 26:case 25:case 24:case 23:case 22:case 29:case 7:case 6:case 5:{p=0;break}default:break b}return p|0}case -1:{if((r&255)<=253){p=0;return p|0}break}case -36:case -35:case -34:case -33:break;default:{p=0;return p|0}}while(0);p=1;return p|0}else if((g|0)==19)return p|0;return 0}function wLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=b[e>>0]|0;a:do if(a<<24>>24){f=d;g=c;h=e;i=a;while(1){if((f-g|0)<2){j=0;k=8;break}if(b[g+1>>0]|0){j=0;k=8;break}if((b[g>>0]|0)!=i<<24>>24){j=0;k=8;break}l=g+2|0;h=h+1|0;i=b[h>>0]|0;if(!(i<<24>>24)){m=l;break a}else g=l}if((k|0)==8)return j|0}else m=c;while(0);j=(m|0)==(d|0)&1;return j|0}function xLa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+76|0;a=c;a:while(1){e=b[a>>0]|0;b:do switch(b[a+1>>0]|0){case -33:case -34:case -35:case -36:{break a;break}case 0:{switch(b[d+(e&255)>>0]|0){case 6:{f=3;break b;break}case 7:{g=6;break b;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{g=7;break b;break}case 5:break;default:break a}f=2;break}case -37:case -38:case -39:case -40:{g=6;break}case -1:{if((e&255)>253)break a;else g=7;break}default:g=7}while(0);if((g|0)==6){g=0;f=4}else if((g|0)==7){g=0;f=2}a=a+f|0}return a-c|0}function yLa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;if(b[c+1>>0]|0){d=c;return d|0}e=a+76|0;a=c;a:while(1){switch(b[e+(h[a>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:{d=a;f=5;break a}}c=a+2|0;if(!(b[a+3>>0]|0))a=c;else{d=c;f=5;break}}if((f|0)==5)return d|0;return 0}function zLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=a+76|0;a=0;i=0;j=1;k=c;a:while(1){c=k+2|0;l=k+3|0;b:do switch(b[l>>0]|0){case -33:case -34:case -35:case -36:{m=j;n=i;o=a;k=c;j=m;i=n;a=o;continue a;break}case 0:{p=b[c>>0]|0;switch(b[g+(p&255)>>0]|0){case 7:{q=11;break b;break}case 24:case 22:case 29:{q=15;break b;break}case 5:{if(j|0){m=j;n=i;o=a;k=c;j=m;i=n;a=o;continue a}if((i|0)>=(d|0)){n=i;o=a;j=1;k=c;i=n;a=o;continue a}f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;n=i;o=a;j=1;k=c;i=n;a=o;continue a;break}case 6:{if(j|0){m=j;n=i;o=a;k=l;j=m;i=n;a=o;continue a}if((i|0)>=(d|0)){n=i;o=a;j=1;k=l;i=n;a=o;continue a}f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;n=i;o=a;j=1;k=l;i=n;a=o;continue a;break}case 12:{if((j|0)!=2){if((i|0)>=(d|0)){n=i;a=12;j=2;k=c;i=n;continue a}f[e+(i<<4)+4>>2]=k+4;n=i;a=12;j=2;k=c;i=n;continue a}if((a|0)!=12){n=i;o=a;j=2;k=c;i=n;a=o;continue a}if((i|0)<(d|0))f[e+(i<<4)+8>>2]=c;a=12;i=i+1|0;j=0;k=c;continue a;break}case 13:{if((j|0)!=2){if((i|0)>=(d|0)){n=i;a=13;j=2;k=c;i=n;continue a}f[e+(i<<4)+4>>2]=k+4;n=i;a=13;j=2;k=c;i=n;continue a}if((a|0)!=13){n=i;o=a;j=2;k=c;i=n;a=o;continue a}if((i|0)<(d|0))f[e+(i<<4)+8>>2]=c;a=13;i=i+1|0;j=0;k=c;continue a;break}case 3:{if((i|0)>=(d|0)){m=j;n=i;o=a;k=c;j=m;i=n;a=o;continue a}b[e+(i<<4)+12>>0]=0;m=j;n=i;o=a;k=c;j=m;i=n;a=o;continue a;break}case 21:{switch(j|0){case 1:{n=i;o=a;j=0;k=c;i=n;a=o;continue a;break}case 2:break;default:{m=j;n=i;o=a;k=c;j=m;i=n;a=o;continue a}}if((i|0)>=(d|0)){n=i;o=a;j=2;k=c;i=n;a=o;continue a}r=e+(i<<4)+12|0;if(!(b[r>>0]|0)){n=i;o=a;j=2;k=c;i=n;a=o;continue a}c:do if(p<<24>>24==32?(c|0)!=(f[e+(i<<4)+4>>2]|0):0){s=b[k+4>>0]|0;switch(b[k+5>>0]|0){case 0:{if(s<<24>>24==32)break c;t=h[g+(s&255)>>0]|0;break}case -1:{if((s&255)>253)t=0;else{n=i;o=a;j=2;k=c;i=n;a=o;continue a}break}default:{n=i;o=a;j=2;k=c;i=n;a=o;continue a}}if((t|0)!=(a|0)){n=i;o=a;j=2;k=c;i=n;a=o;continue a}}while(0);b[r>>0]=0;n=i;o=a;j=2;k=c;i=n;a=o;continue a;break}case 10:case 9:{switch(j|0){case 1:{n=i;o=a;j=0;k=c;i=n;a=o;continue a;break}case 2:break;default:{m=j;n=i;o=a;k=c;j=m;i=n;a=o;continue a}}if((i|0)>=(d|0)){n=i;o=a;j=2;k=c;i=n;a=o;continue a}b[e+(i<<4)+12>>0]=0;n=i;o=a;j=2;k=c;i=n;a=o;continue a;break}case 17:case 11:{if((j|0)==2){n=i;o=a;j=2;k=c;i=n;a=o;continue a}else break a;break}default:{m=j;n=i;o=a;k=c;j=m;i=n;a=o;continue a}}break}case -37:case -38:case -39:case -40:{q=11;break}case -1:{if(!((j|0)==0&(h[c>>0]|0)<254)){m=j;n=i;o=a;k=c;j=m;i=n;a=o;continue a}break}default:q=15}while(0);if((q|0)==11){q=0;if(!j)if((i|0)<(d|0)){f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;u=1}else u=1;else u=j;n=i;o=a;j=u;k=k+4|0;i=n;a=o;continue}else if((q|0)==15?(q=0,j|0):0){m=j;n=i;o=a;k=c;j=m;i=n;a=o;continue}if((i|0)>=(d|0)){n=i;o=a;j=1;k=c;i=n;a=o;continue}f[e+(i<<4)>>2]=c;b[e+(i<<4)+12>>0]=1;n=i;o=a;j=1;k=c;i=n;a=o}return i|0}function ALa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c+4|0;a:do if((b[c+5>>0]|0)==0?(b[a>>0]|0)==120:0){d=c+6|0;e=0;while(1){f=d;b:while(1){if(!(b[f+1>>0]|0)){g=b[f>>0]|0;if(g<<24>>24==59){h=e;break a}i=g<<24>>24;switch(i|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{j=8;break b;break}case 70:case 69:case 68:case 67:case 66:case 65:{j=9;break b;break}case 102:case 101:case 100:case 99:case 98:case 97:{j=10;break b;break}default:{}}}f=f+2|0}if((j|0)==8){j=0;k=i+-48|e<<4}else if((j|0)==9){j=0;k=(e<<4)+-55+i|0}else if((j|0)==10){j=0;k=(e<<4)+-87+i|0}if((k|0)<1114112){d=f+2|0;e=k}else{l=-1;break}}return l|0}else{m=a;n=0;j=13}while(0);c:do if((j|0)==13){while(1){j=0;if(!(b[m+1>>0]|0)){a=b[m>>0]|0;if(a<<24>>24==59){h=n;break c}o=a<<24>>24}else o=-1;n=(n*10|0)+-48+o|0;if((n|0)>=1114112){l=-1;break}else{m=m+2|0;j=13}}return l|0}while(0);switch(h>>8|0){case 0:{if(!(b[896176+h>>0]|0)){l=-1;return l|0}break}case 255:{if((h|1|0)==65535){l=-1;return l|0}break}case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{l=-1;return l|0}default:{}}l=h;return l|0}function BLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do switch((d-c|0)/2|0|0){case 2:{if((b[c+3>>0]|0)==0?(b[c+2>>0]|0)==116:0){if(!(b[c+1>>0]|0))e=b[c>>0]|0;else e=-1;f=(e|0)==108?60:(e|0)==103?62:0;return f|0}break}case 3:{if((((((b[c+1>>0]|0)==0?(b[c>>0]|0)==97:0)?(b[c+3>>0]|0)==0:0)?(b[c+2>>0]|0)==109:0)?(b[c+5>>0]|0)==0:0)?(b[c+4>>0]|0)==112:0){f=38;return f|0}break}case 4:{if(!(b[c+1>>0]|0))switch(b[c>>0]|0){case 113:{if(b[c+3>>0]|0)break a;if((b[c+2>>0]|0)!=117)break a;if(b[c+5>>0]|0)break a;if((b[c+4>>0]|0)!=111)break a;if(b[c+7>>0]|0)break a;if((b[c+6>>0]|0)==116)f=34;else break a;return f|0}case 97:{if(b[c+3>>0]|0)break a;if((b[c+2>>0]|0)!=112)break a;if(b[c+5>>0]|0)break a;if((b[c+4>>0]|0)!=111)break a;if(b[c+7>>0]|0)break a;if((b[c+6>>0]|0)==115)f=39;else break a;return f|0}default:break a}break}default:{}}while(0);f=0;return f|0}function CLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;g=d;if((g-c|0)<=1)return;d=e+4|0;i=a+76|0;a=c;while(1){a:do switch(b[a+1>>0]|0){case 0:{switch(b[i+(h[a>>0]|0)>>0]|0){case 7:{j=7;break a;break}case 5:{k=a+2|0;break a;break}case 6:{k=a+3|0;break a;break}case 10:{f[d>>2]=-1;f[e>>2]=(f[e>>2]|0)+1;k=a+2|0;break a;break}case 9:{f[e>>2]=(f[e>>2]|0)+1;c=a+2|0;if((g-c|0)>1){l=b[c>>0]|0;switch(b[a+3>>0]|0){case 0:{m=h[i+(l&255)>>0]|0;break}case -37:case -38:case -39:case -40:{m=7;break}case -33:case -34:case -35:case -36:{m=8;break}case -1:{if((l&255)>253)m=0;else j=14;break}default:j=14}if((j|0)==14){j=0;m=29}n=(m|0)==10?a+4|0:c}else n=c;f[d>>2]=-1;k=n;break a;break}default:{j=17;break a}}break}case -37:case -38:case -39:case -40:{j=7;break}default:j=17}while(0);if((j|0)==7){j=0;k=a+4|0}else if((j|0)==17){j=0;k=a+2|0}f[d>>2]=(f[d>>2]|0)+1;if((g-k|0)>1)a=k;else break}return}function DLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=c+2|0;h=d+-2|0;if((h-g|0)<=1){i=1;return i|0}d=a+76|0;a=g;g=c;a:while(1){if(b[g+3>>0]|0)break;c=b[a>>0]|0;switch(b[d+(c&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:break;case 21:{if(c<<24>>24==9)break a;break}case 22:case 26:{if(c<<24>>24<0)j=8;break}default:j=8}if((j|0)==8){j=0;switch(c<<24>>24|0){case 64:case 36:break;default:break a}}c=a+2|0;if((h-c|0)>1){k=a;a=c;g=k}else{i=1;j=10;break}}if((j|0)==10)return i|0;f[e>>2]=a;i=0;return i|0}function ELa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=f[c>>2]|0;i=d-a&-2;d=a+i|0;j=d;if((i|0)<=0){k=a;l=0;f[c>>2]=k;return l|0}i=g;m=a;a:while(1){a=b[m>>0]|0;n=b[m+1>>0]|0;o=n&255;switch(n<<24>>24){case 0:{if(a<<24>>24>-1){n=f[e>>2]|0;if((n|0)==(g|0)){k=m;l=2;p=15;break a}f[e>>2]=n+1;b[n>>0]=a;q=m}else p=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{p=7;break}case -37:case -38:case -39:case -40:{n=f[e>>2]|0;if((i-n|0)<4){k=m;l=2;p=15;break a}if((j-m|0)<4){k=m;l=1;p=15;break a}r=a&255;s=(o<<2&12|r>>>6)+1|0;f[e>>2]=n+1;b[n>>0]=s>>>2|240;n=f[e>>2]|0;f[e>>2]=n+1;b[n>>0]=r>>>2&15|s<<4&48|128;s=m+2|0;n=h[s>>0]|0;t=(r<<4&48|n>>>6|b[m+3>>0]<<2&12|128)&255;r=f[e>>2]|0;f[e>>2]=r+1;b[r>>0]=t;t=f[e>>2]|0;f[e>>2]=t+1;b[t>>0]=n&63|128;q=s;break}default:{s=f[e>>2]|0;if((i-s|0)<3){k=m;l=2;p=15;break a}f[e>>2]=s+1;b[s>>0]=o>>>4|224;s=a&255;n=f[e>>2]|0;f[e>>2]=n+1;b[n>>0]=s>>>6|o<<2&60|128;n=f[e>>2]|0;f[e>>2]=n+1;b[n>>0]=s&63|128;q=m}}if((p|0)==7){p=0;s=f[e>>2]|0;if((i-s|0)<2){k=m;l=2;p=15;break}n=a&255;f[e>>2]=s+1;b[s>>0]=n>>>6|o<<2|192;o=f[e>>2]|0;f[e>>2]=o+1;b[o>>0]=n&63|128;q=m}n=q+2|0;if(n>>>0<d>>>0)m=n;else{k=n;l=0;p=15;break}}if((p|0)==15){f[c>>2]=k;return l|0}return 0}function FLa(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a=f[c>>2]|0;j=e-a&-2;e=a+j|0;k=f[g>>2]|0;l=k;if((j|0)>(i-k|0)){k=e+-2|0;j=(b[k+1>>0]&-8)<<24>>24==-40;m=j&1;n=j?k:e}else{m=0;n=e}e=a>>>0<n>>>0;if(e&l>>>0<i>>>0){o=a;p=l}else{q=l;r=e;s=(q|0)!=(i|0);t=r^1;u=s|t;v=u?m:2;return v|0}while(1){e=((h[o+1>>0]|0)<<8|(h[o>>0]|0))&65535;f[g>>2]=p+2;d[p>>1]=e;o=(f[c>>2]|0)+2|0;f[c>>2]=o;e=o>>>0<n>>>0;l=f[g>>2]|0;if(!(e&l>>>0<i>>>0)){q=l;r=e;break}else p=l}s=(q|0)!=(i|0);t=r^1;u=s|t;v=u?m:2;return v|0}function GLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=d;d=g-c|0;if((d|0)<=1){i=-1;return i|0}j=b[c+1>>0]|0;a:do switch(j<<24>>24){case 0:{k=a+76|0;l=b[c>>0]|0;switch(b[k+(l&255)>>0]|0){case 29:{m=l;n=8;break a;break}case 24:case 22:{break a;break}case 7:{n=13;break a;break}case 5:{f[e>>2]=c;i=0;return i|0}case 6:{if((d|0)<3){i=-2;return i|0}f[e>>2]=c;i=0;return i|0}case 19:{l=c+2|0;if((g-l|0)<=1){i=-1;return i|0}o=(b[c+3>>0]|0)==0;p=b[l>>0]|0;if(!(o&p<<24>>24==120)){if(o?(b[k+(p&255)>>0]|0)==25:0){p=l;b:while(1){q=p+2|0;if((g-q|0)<=1){i=-1;n=50;break}if(b[p+3>>0]|0){n=34;break}switch(b[k+(h[q>>0]|0)>>0]|0){case 25:{p=q;break}case 18:{n=33;break b;break}default:{n=34;break b}}}if((n|0)==33){f[e>>2]=p+4;i=10;return i|0}else if((n|0)==34){f[e>>2]=q;i=0;return i|0}else if((n|0)==50)return i|0}f[e>>2]=l;i=0;return i|0}o=c+4|0;if((g-o|0)<=1){i=-1;return i|0}if((b[c+5>>0]|0)==0?(b[k+(h[o>>0]|0)>>0]&-2)<<24>>24==24:0){r=c+6|0;if((g-r|0)>1){s=r;t=o}else{i=-1;return i|0}c:while(1){if(b[t+3>>0]|0){n=26;break}switch(b[k+(h[s>>0]|0)>>0]|0){case 18:{n=25;break c;break}case 24:case 25:break;default:{n=26;break c}}r=s+2|0;if((g-r|0)>1){u=s;s=r;t=u}else{i=-1;n=50;break}}if((n|0)==25){f[e>>2]=t+4;i=10;return i|0}else if((n|0)==26){f[e>>2]=s;i=0;return i|0}else if((n|0)==50)return i|0}f[e>>2]=o;i=0;return i|0}default:{n=35;break a}}break}case -37:case -38:case -39:case -40:{n=13;break}case -33:case -34:case -35:case -36:{n=35;break}case -1:{k=b[c>>0]|0;if((k&255)>253)n=35;else{m=k;n=8}break}default:{m=b[c>>0]|0;n=8}}while(0);if((n|0)==8){s=m&255;if(!(1<<(s&31)&f[896468+((s>>>5|h[2139421+(j&255)>>0]<<3)<<2)>>2])){f[e>>2]=c;i=0;return i|0}}else if((n|0)==13){if((d|0)<4){i=-2;return i|0}f[e>>2]=c;i=0;return i|0}else if((n|0)==35){f[e>>2]=c;i=0;return i|0}d=c+2|0;j=g-d|0;if((j|0)<=1){i=-1;return i|0}s=a+76|0;a=d;d=c;c=j;d:while(1){j=b[d+3>>0]|0;switch(j<<24>>24){case -37:case -38:case -39:case -40:{n=46;break d;break}case -33:case -34:case -35:case -36:{n=49;break d;break}case 0:{m=b[a>>0]|0;switch(b[s+(m&255)>>0]|0){case 7:{n=46;break d;break}case 5:{n=43;break d;break}case 6:{n=44;break d;break}case 18:{n=48;break d;break}case 29:{v=m;n=40;break}case 27:case 26:case 25:case 24:case 22:break;default:{n=49;break d}}break}case -1:{m=b[a>>0]|0;if((m&255)>253){n=49;break d}else{v=m;n=40}break}default:{v=b[a>>0]|0;n=40}}if((n|0)==40?(n=0,m=v&255,(1<<(m&31)&f[896468+((m>>>5|h[2139677+(j&255)>>0]<<3)<<2)>>2]|0)==0):0){n=42;break}j=a+2|0;m=g-j|0;if((m|0)>1){t=a;a=j;c=m;d=t}else{i=-1;n=50;break}}if((n|0)==42){f[e>>2]=a;i=0;return i|0}else if((n|0)==43){f[e>>2]=a;i=0;return i|0}else if((n|0)==44){if((c|0)<3){i=-2;return i|0}f[e>>2]=a;i=0;return i|0}else if((n|0)==46){if((c|0)<4){i=-2;return i|0}f[e>>2]=a;i=0;return i|0}else if((n|0)==48){f[e>>2]=d+4;i=9;return i|0}else if((n|0)==49){f[e>>2]=a;i=0;return i|0}else if((n|0)==50)return i|0;return 0}function HLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=d;d=g-c|0;if((d|0)<=1){i=-1;return i|0}j=b[c+1>>0]|0;a:do switch(j<<24>>24){case 0:{k=b[c>>0]|0;switch(b[a+76+(k&255)>>0]|0){case 29:{l=k;m=8;break a;break}case 24:case 22:{break a;break}case 7:{m=13;break a;break}case 5:{f[e>>2]=c;i=0;return i|0}case 6:{if((d|0)<3){i=-2;return i|0}f[e>>2]=c;i=0;return i|0}case 30:case 9:case 10:case 21:{f[e>>2]=c;i=22;return i|0}default:{m=16;break a}}break}case -37:case -38:case -39:case -40:{m=13;break}case -33:case -34:case -35:case -36:{m=16;break}case -1:{k=b[c>>0]|0;if((k&255)>253)m=16;else{l=k;m=8}break}default:{l=b[c>>0]|0;m=8}}while(0);if((m|0)==8){k=l&255;if(!(1<<(k&31)&f[896468+((k>>>5|h[2139421+(j&255)>>0]<<3)<<2)>>2])){f[e>>2]=c;i=0;return i|0}}else if((m|0)==13){if((d|0)<4){i=-2;return i|0}f[e>>2]=c;i=0;return i|0}else if((m|0)==16){f[e>>2]=c;i=0;return i|0}d=c+2|0;j=g-d|0;if((j|0)<=1){i=-1;return i|0}k=a+76|0;a=d;d=c;c=j;b:while(1){j=b[d+3>>0]|0;switch(j<<24>>24){case -37:case -38:case -39:case -40:{m=27;break b;break}case -33:case -34:case -35:case -36:{m=30;break b;break}case 0:{l=b[a>>0]|0;switch(b[k+(l&255)>>0]|0){case 7:{m=27;break b;break}case 5:{m=24;break b;break}case 6:{m=25;break b;break}case 18:{m=29;break b;break}case 29:{n=l;m=21;break}case 27:case 26:case 25:case 24:case 22:break;default:{m=30;break b}}break}case -1:{l=b[a>>0]|0;if((l&255)>253){m=30;break b}else{n=l;m=21}break}default:{n=b[a>>0]|0;m=21}}if((m|0)==21?(m=0,l=n&255,(1<<(l&31)&f[896468+((l>>>5|h[2139677+(j&255)>>0]<<3)<<2)>>2]|0)==0):0){m=23;break}j=a+2|0;l=g-j|0;if((l|0)>1){o=a;a=j;c=l;d=o}else{i=-1;m=31;break}}if((m|0)==23){f[e>>2]=a;i=0;return i|0}else if((m|0)==24){f[e>>2]=a;i=0;return i|0}else if((m|0)==25){if((c|0)<3){i=-2;return i|0}f[e>>2]=a;i=0;return i|0}else if((m|0)==27){if((c|0)<4){i=-2;return i|0}f[e>>2]=a;i=0;return i|0}else if((m|0)==29){f[e>>2]=d+4;i=28;return i|0}else if((m|0)==30){f[e>>2]=a;i=0;return i|0}else if((m|0)==31)return i|0;return 0}function ILa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=d;d=c;i=g-d|0;if((i|0)<=1){j=-1;return j|0}k=b[c+1>>0]|0;a:do switch(k<<24>>24){case 0:{l=b[c>>0]|0;switch(b[a+76+(l&255)>>0]|0){case 29:{m=l;n=8;break a;break}case 24:case 22:{o=l;break a;break}case 7:{n=13;break a;break}case 5:{f[e>>2]=c;j=0;return j|0}case 6:break;default:{n=15;break a}}if((i|0)<3){j=-2;return j|0}f[e>>2]=c;j=0;return j|0}case -37:case -38:case -39:case -40:{n=13;break}case -33:case -34:case -35:case -36:{n=15;break}case -1:{l=b[c>>0]|0;if((l&255)>253)n=15;else{m=l;n=8}break}default:{m=b[c>>0]|0;n=8}}while(0);if((n|0)==8){l=m&255;if(!(1<<(l&31)&f[896468+((l>>>5|h[2139421+(k&255)>>0]<<3)<<2)>>2])){f[e>>2]=c;j=0;return j|0}else o=m}else if((n|0)==13){if((i|0)<4){j=-2;return j|0}f[e>>2]=c;j=0;return j|0}else if((n|0)==15){f[e>>2]=c;j=0;return j|0}i=c+2|0;m=i;l=g-m|0;if((l|0)<=1){j=-1;return j|0}p=a+76|0;a=i;q=c;r=l;l=m;b:while(1){m=b[q+3>>0]|0;switch(m<<24>>24){case -37:case -38:case -39:case -40:{n=26;break b;break}case -33:case -34:case -35:case -36:{s=a;break b;break}case 0:{t=b[a>>0]|0;switch(b[p+(t&255)>>0]|0){case 7:{n=26;break b;break}case 5:{n=23;break b;break}case 6:{n=24;break b;break}case 10:case 9:case 21:{n=28;break b;break}case 15:{n=54;break b;break}case 29:{u=t;n=20;break}case 27:case 26:case 25:case 24:case 22:break;default:{s=a;break b}}break}case -1:{t=b[a>>0]|0;if((t&255)>253){s=a;break b}else{u=t;n=20}break}default:{u=b[a>>0]|0;n=20}}if((n|0)==20?(n=0,t=u&255,(1<<(t&31)&f[896468+((t>>>5|h[2139677+(m&255)>>0]<<3)<<2)>>2]|0)==0):0){n=22;break}m=a+2|0;t=m;v=g-t|0;if((v|0)>1){w=a;a=m;r=v;l=t;q=w}else{j=-1;n=69;break}}if((n|0)==22){f[e>>2]=a;j=0;return j|0}else if((n|0)==23){f[e>>2]=a;j=0;return j|0}else if((n|0)==24){if((r|0)<3){j=-2;return j|0}f[e>>2]=a;j=0;return j|0}else if((n|0)==26){if((r|0)<4){j=-2;return j|0}f[e>>2]=a;j=0;return j|0}else if((n|0)==28){c:do if((l-d|0)==6&k<<24>>24==0){switch(o<<24>>24|0){case 120:{x=0;break}case 88:{x=1;break}default:{y=11;break c}}if(!(b[c+3>>0]|0)){switch(b[i>>0]|0){case 109:{z=x;break}case 77:{z=1;break}default:{y=11;break c}}if(!(b[c+5>>0]|0)){switch(b[c+4>>0]|0){case 108:{if(!z){y=12;break c}break}case 76:break;default:{y=11;break c}}f[e>>2]=a;j=0;return j|0}else y=11}else y=11}else y=11;while(0);z=q+4|0;x=g-z|0;if((x|0)>1){A=z;B=x}else{j=-1;return j|0}d:while(1){x=b[A>>0]|0;e:do switch(b[A+1>>0]|0){case -33:case -34:case -35:case -36:{n=47;break d;break}case 0:{switch(b[p+(x&255)>>0]|0){case 8:case 1:case 0:{n=47;break d;break}case 7:{n=45;break e;break}case 5:{C=A+2|0;break e;break}case 6:{if((B|0)<3){j=-2;n=69;break d}C=A+3|0;break e;break}case 15:{z=A+2|0;if((g-z|0)<=1){j=-1;n=69;break d}if(b[A+3>>0]|0){C=z;break e}if((b[z>>0]|0)==62){n=52;break d}else{C=z;break e}break}default:{n=53;break e}}break}case -37:case -38:case -39:case -40:{n=45;break}case -1:{if((x&255)>253){n=47;break d}else n=53;break}default:n=53}while(0);if((n|0)==45){n=0;if((B|0)<4){j=-2;n=69;break}C=A+4|0}else if((n|0)==53){n=0;C=A+2|0}B=g-C|0;if((B|0)<=1){j=-1;n=69;break}else A=C}if((n|0)==47){f[e>>2]=A;j=0;return j|0}else if((n|0)==52){f[e>>2]=A+4;j=y;return j|0}else if((n|0)==69)return j|0}else if((n|0)==54){f:do if((l-d|0)==6&k<<24>>24==0){switch(o<<24>>24|0){case 120:{D=0;break}case 88:{D=1;break}default:{E=11;break f}}if(!(b[c+3>>0]|0)){switch(b[i>>0]|0){case 109:{F=D;break}case 77:{F=1;break}default:{E=11;break f}}if(!(b[c+5>>0]|0)){switch(b[c+4>>0]|0){case 108:{if(!F){E=12;break f}break}case 76:break;default:{E=11;break f}}f[e>>2]=a;j=0;return j|0}else E=11}else E=11}else E=11;while(0);a=q+4|0;if((g-a|0)<=1){j=-1;return j|0}if((b[q+5>>0]|0)==0?(b[a>>0]|0)==62:0){f[e>>2]=q+6;j=E;return j|0}else s=a}else if((n|0)==69)return j|0;f[e>>2]=s;j=0;return j|0}function JLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=KLa(d)|0;if((e|0)==-1){g=0;return g|0}b[a+73>>0]=e;f[a>>2]=76;f[a+4>>2]=77;f[a+52>>2]=413;f[a+76>>2]=c;f[c>>2]=a;g=1;return g|0}function KLa(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!a){c=6;return c|0}else{d=2139933;e=a}a:while(1){f=b[e>>0]|0;g=b[d>>0]|0;h=(f+-97&255)<26?(f&255)+224&255:f;switch((h<<24>>24==((g+-97&255)<26?(g&255)+224&255:g)<<24>>24?(h<<24>>24==0?2:0):1)&3){case 0:{d=d+1|0;e=e+1|0;break}case 1:{i=2139944;j=a;k=5;break a;break}case 2:{c=0;k=4;break a;break}default:{k=3;break a}}}if((k|0)!=3)if((k|0)==4)return c|0;else if((k|0)==5){b:while(1){k=0;e=b[j>>0]|0;d=b[i>>0]|0;h=(e+-97&255)<26?(e&255)+224&255:e;switch((h<<24>>24==((d+-97&255)<26?(d&255)+224&255:d)<<24>>24?(h<<24>>24==0?2:0):1)&3){case 0:{i=i+1|0;j=j+1|0;k=5;break}case 1:{l=2245914;m=a;k=6;break b;break}case 2:{c=1;k=4;break b;break}default:{k=3;break b}}}if((k|0)!=3)if((k|0)==4)return c|0;else if((k|0)==6){c:while(1){k=0;j=b[m>>0]|0;i=b[l>>0]|0;h=(j+-97&255)<26?(j&255)+224&255:j;switch((h<<24>>24==((i+-97&255)<26?(i&255)+224&255:i)<<24>>24?(h<<24>>24==0?2:0):1)&3){case 0:{l=l+1|0;m=m+1|0;k=6;break}case 1:{n=2139953;o=a;k=7;break c;break}case 2:{c=2;k=4;break c;break}default:{k=3;break c}}}if((k|0)!=3)if((k|0)==4)return c|0;else if((k|0)==7){d:while(1){k=0;m=b[o>>0]|0;l=b[n>>0]|0;h=(m+-97&255)<26?(m&255)+224&255:m;switch((h<<24>>24==((l+-97&255)<26?(l&255)+224&255:l)<<24>>24?(h<<24>>24==0?2:0):1)&3){case 0:{n=n+1|0;o=o+1|0;k=7;break}case 1:{p=2139960;q=a;k=8;break d;break}case 2:{c=3;k=4;break d;break}default:{k=3;break d}}}if((k|0)!=3)if((k|0)==4)return c|0;else if((k|0)==8){e:while(1){k=0;o=b[q>>0]|0;n=b[p>>0]|0;h=(o+-97&255)<26?(o&255)+224&255:o;switch((h<<24>>24==((n+-97&255)<26?(n&255)+224&255:n)<<24>>24?(h<<24>>24==0?2:0):1)&3){case 0:{p=p+1|0;q=q+1|0;k=8;break}case 1:{r=2139969;s=a;k=9;break e;break}case 2:{c=4;k=4;break e;break}default:{k=3;break e}}}if((k|0)!=3)if((k|0)==4)return c|0;else if((k|0)==9){f:while(1){k=0;a=b[s>>0]|0;q=b[r>>0]|0;p=(a+-97&255)<26?(a&255)+224&255:a;switch((p<<24>>24==((q+-97&255)<26?(q&255)+224&255:q)<<24>>24?(p<<24>>24==0?2:0):1)&3){case 0:{r=r+1|0;s=s+1|0;k=9;break}case 1:{k=10;break f;break}case 2:{c=5;k=4;break f;break}default:{k=3;break f}}}if((k|0)!=3)if((k|0)==4)return c|0;else if((k|0)==10){c=-1;return c|0}}}}}}return 0}function LLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OLa(898484,a,0,b,c,d)|0}function MLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OLa(898484,a,1,b,c,d)|0}function NLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0;a=d;if((a-c|0)<=0)return;d=e+4|0;g=c;while(1){switch(b[898192+(h[g>>0]|0)>>0]|0){case 5:{i=g+2|0;break}case 6:{i=g+3|0;break}case 7:{i=g+4|0;break}case 10:{f[d>>2]=-1;f[e>>2]=(f[e>>2]|0)+1;i=g+1|0;break}case 9:{f[e>>2]=(f[e>>2]|0)+1;c=g+1|0;if((a-c|0)>0)j=(b[898192+(h[c>>0]|0)>>0]|0)==10?g+2|0:c;else j=c;f[d>>2]=-1;i=j;break}default:i=g+1|0}f[d>>2]=(f[d>>2]|0)+1;if((a-i|0)>0)g=i;else break}return}function OLa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e>>>0>=g>>>0){i=-4;return i|0}j=f[c+76>>2]|0;k=e+1|0;a:do if((k|0)==(g|0)){l=b[c+73>>0]|0;if(((l<<24>>24)+-3|0)>>>0<3){i=-1;return i|0}switch(b[e>>0]|0){case -17:case -1:case -2:break;case 60:case 0:{i=-1;return i|0}default:break a}if(!((d|0)==1&l<<24>>24==0)){i=-1;return i|0}}else{l=b[e>>0]|0;m=b[k>>0]|0;n=((l&255)<<8|m&255)&65535;b:do if(n<<16>>16<-2){if(n<<16>>16>=-257){switch(n<<16>>16){case -257:break;default:break b}if((d|0)==1&(b[c+73>>0]|0)==0)break a;f[h>>2]=e+2;f[j>>2]=f[a+16>>2];i=14;return i|0}switch(n<<16>>16){case -4165:break;default:break b}if((d|0)==1)switch(b[c+73>>0]|0){case 0:case 3:case 4:case 5:{break a;break}default:{}}o=e+2|0;if((o|0)==(g|0)){i=-1;return i|0}if((b[o>>0]|0)!=-65)break a;f[h>>2]=e+3;f[j>>2]=f[a+8>>2];i=14;return i|0}else{if(n<<16>>16<15360){switch(n<<16>>16){case -2:break;default:break b}if((d|0)==1&(b[c+73>>0]|0)==0)break a;f[h>>2]=e+2;f[j>>2]=f[a+20>>2];i=14;return i|0}switch(n<<16>>16){case 15360:break;default:break b}o=b[c+73>>0]|0;p=(d|0)==1;if(o<<24>>24==4){if(p)break a}else if(p&o<<24>>24==3)break a;o=f[a+20>>2]|0;f[j>>2]=o;i=Wg[f[o+(d<<2)>>2]&127](o,e,g,h)|0;return i|0}while(0);n=(d|0)==1;if(l<<24>>24){if(n|m<<24>>24!=0)break;o=f[a+20>>2]|0;f[j>>2]=o;i=Wg[f[o+(d<<2)>>2]&127](o,e,g,h)|0;return i|0}if(n?(b[c+73>>0]|0)==5:0)break;n=f[a+16>>2]|0;f[j>>2]=n;i=Wg[f[n+(d<<2)>>2]&127](n,e,g,h)|0;return i|0}while(0);k=f[a+(b[c+73>>0]<<2)>>2]|0;f[j>>2]=k;i=Wg[f[k+(d<<2)>>2]&127](k,e,g,h)|0;return i|0}
+function Xub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;e=c+27872|0;g=(f[c+27864>>2]|0)+(f[e>>2]|0)|0;if(f[c+9288>>2]|0){h=0;do{i=a+(h<<2)|0;n[i>>2]=+n[c+9292+(b<<7)+(h<<2)>>2]*+n[i>>2];h=h+1|0}while((h|0)!=32)}if(!b){b=c+9272|0;h=(f[b>>2]|0)+15&15;f[b>>2]=h;j=g;k=0;l=h}else{j=g+4|0;k=1;l=f[c+9272>>2]|0}g=l+1|0;h=f[c+9248+(k<<3)+4>>2]|0;b=f[c+9248+(k<<3)>>2]|0;if(!(l&1)){hvb(b+(l<<2)|0,h+(l<<2)+4|0,a);m=h;o=g}else{hvb(h+((g&15)<<2)|0,b+(l<<2)|0,a);m=b;o=l}l=f[c+9284>>2]|0;c=l+64+(0-o<<2)|0;b=l+(496-o<<2)|0;l=c;a=16;g=m;h=j;p=+n[c>>2]*+n[m>>2];while(1){n[h>>2]=(+n[g+8>>2]*+n[l+8>>2]+p+ +n[g+16>>2]*+n[l+16>>2]+ +n[g+24>>2]*+n[l+24>>2]+ +n[g+32>>2]*+n[l+32>>2]+ +n[g+40>>2]*+n[l+40>>2]+ +n[g+48>>2]*+n[l+48>>2]+ +n[g+56>>2]*+n[l+56>>2]-(+n[g+12>>2]*+n[l+12>>2]+ +n[g+4>>2]*+n[l+4>>2])-(+n[g+28>>2]*+n[l+28>>2]+ +n[g+20>>2]*+n[l+20>>2])-(+n[g+44>>2]*+n[l+44>>2]+ +n[g+36>>2]*+n[l+36>>2])-(+n[g+60>>2]*+n[l+60>>2]+ +n[g+52>>2]*+n[l+52>>2]))*.000030517578125;g=g+64|0;a=a+-1|0;l=l+128|0;p=+n[l>>2]*+n[g>>2];if(!a)break;else h=h+8|0}n[j+128>>2]=(+n[m+1032>>2]*+n[b+136>>2]+p+ +n[m+1040>>2]*+n[b+144>>2]+ +n[m+1048>>2]*+n[b+152>>2]+ +n[m+1056>>2]*+n[b+160>>2]+ +n[m+1064>>2]*+n[b+168>>2]+ +n[m+1072>>2]*+n[b+176>>2]+ +n[m+1080>>2]*+n[b+184>>2])*.000030517578125;h=m+1024|0;a=b+(o<<1<<2)|0;o=15;b=m+960|0;m=j+136|0;while(1){n[m>>2]=(-(+n[h+-56>>2]*+n[a+-12>>2]+ +n[h+-60>>2]*+n[a+-8>>2])-(+n[h+-48>>2]*+n[a+-20>>2]+ +n[h+-52>>2]*+n[a+-16>>2])-(+n[h+-40>>2]*+n[a+-28>>2]+ +n[h+-44>>2]*+n[a+-24>>2])-(+n[h+-32>>2]*+n[a+-36>>2]+ +n[h+-36>>2]*+n[a+-32>>2])-(+n[h+-24>>2]*+n[a+-44>>2]+ +n[h+-28>>2]*+n[a+-40>>2])-(+n[h+-16>>2]*+n[a+-52>>2]+ +n[h+-20>>2]*+n[a+-48>>2])-(+n[h+-8>>2]*+n[a+-60>>2]+ +n[h+-12>>2]*+n[a+-56>>2])-(+n[h+-4>>2]*+n[a+-64>>2]+ +n[b>>2]*+n[a+-4>>2]))*.000030517578125;o=o+-1|0;if(!o)break;else{j=b;a=a+-128|0;b=b+-64|0;m=m+8|0;h=j}}if(!d)return 0;f[e>>2]=(f[e>>2]|0)+256;return 0}function Yub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+256|0;d=c;e=b+27864|0;g=f[e>>2]|0;h=b+27872|0;i=f[h>>2]|0;f[e>>2]=d;f[h>>2]=0;j=Wg[f[b+19372>>2]&127](a,0,b,0)|0;f[e>>2]=g;e=g+i|0;f[e>>2]=f[d>>2];g=e+4|0;f[g>>2]=f[d+8>>2];e=g+4|0;f[e>>2]=f[d+16>>2];g=e+4|0;f[g>>2]=f[d+24>>2];e=g+4|0;f[e>>2]=f[d+32>>2];g=e+4|0;f[g>>2]=f[d+40>>2];e=g+4|0;f[e>>2]=f[d+48>>2];g=e+4|0;f[g>>2]=f[d+56>>2];e=g+4|0;f[e>>2]=f[d+64>>2];g=e+4|0;f[g>>2]=f[d+72>>2];e=g+4|0;f[e>>2]=f[d+80>>2];g=e+4|0;f[g>>2]=f[d+88>>2];e=g+4|0;f[e>>2]=f[d+96>>2];g=e+4|0;f[g>>2]=f[d+104>>2];e=g+4|0;f[e>>2]=f[d+112>>2];g=e+4|0;f[g>>2]=f[d+120>>2];e=g+4|0;f[e>>2]=f[d+128>>2];g=e+4|0;f[g>>2]=f[d+136>>2];e=g+4|0;f[e>>2]=f[d+144>>2];g=e+4|0;f[g>>2]=f[d+152>>2];e=g+4|0;f[e>>2]=f[d+160>>2];g=e+4|0;f[g>>2]=f[d+168>>2];e=g+4|0;f[e>>2]=f[d+176>>2];g=e+4|0;f[g>>2]=f[d+184>>2];e=g+4|0;f[e>>2]=f[d+192>>2];g=e+4|0;f[g>>2]=f[d+200>>2];e=g+4|0;f[e>>2]=f[d+208>>2];g=e+4|0;f[g>>2]=f[d+216>>2];e=g+4|0;f[e>>2]=f[d+224>>2];g=e+4|0;f[g>>2]=f[d+232>>2];e=g+4|0;f[e>>2]=f[d+240>>2];f[e+4>>2]=f[d+248>>2];f[h>>2]=i+128;u=c;return j|0}function Zub(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+27864>>2]|0;d=Wg[f[b+19372>>2]&127](a,0,b,1)|0;a=c+((f[b+27872>>2]|0)+-256)|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];return d|0}function _ub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;e=c+27872|0;g=(f[c+27864>>2]|0)+(f[e>>2]|0)|0;if(f[c+9288>>2]|0){h=0;do{i=a+(h<<2)|0;n[i>>2]=+n[c+9292+(b<<7)+(h<<2)>>2]*+n[i>>2];h=h+1|0}while((h|0)!=32)}if(!b){b=c+9272|0;h=(f[b>>2]|0)+15&15;f[b>>2]=h;j=g;k=0;l=h}else{j=g+4|0;k=1;l=f[c+9272>>2]|0}g=l+1|0;h=f[c+9248+(k<<3)+4>>2]|0;b=f[c+9248+(k<<3)>>2]|0;if(!(l&1)){hvb(b+(l<<2)|0,h+(l<<2)+4|0,a);m=h;o=g}else{hvb(h+((g&15)<<2)|0,b+(l<<2)|0,a);m=b;o=l}l=f[c+9284>>2]|0;c=l+64+(0-o<<2)|0;b=l+(464-o<<2)|0;l=c;a=8;g=m;h=j;p=+n[c>>2]*+n[m>>2];while(1){n[h>>2]=(+n[g+8>>2]*+n[l+8>>2]+p+ +n[g+16>>2]*+n[l+16>>2]+ +n[g+24>>2]*+n[l+24>>2]+ +n[g+32>>2]*+n[l+32>>2]+ +n[g+40>>2]*+n[l+40>>2]+ +n[g+48>>2]*+n[l+48>>2]+ +n[g+56>>2]*+n[l+56>>2]-(+n[g+12>>2]*+n[l+12>>2]+ +n[g+4>>2]*+n[l+4>>2])-(+n[g+28>>2]*+n[l+28>>2]+ +n[g+20>>2]*+n[l+20>>2])-(+n[g+44>>2]*+n[l+44>>2]+ +n[g+36>>2]*+n[l+36>>2])-(+n[g+60>>2]*+n[l+60>>2]+ +n[g+52>>2]*+n[l+52>>2]))*.000030517578125;a=a+-1|0;g=g+128|0;l=l+256|0;p=+n[l>>2]*+n[g>>2];if(!a)break;else h=h+8|0}n[j+64>>2]=(+n[m+1032>>2]*+n[b+264>>2]+p+ +n[m+1040>>2]*+n[b+272>>2]+ +n[m+1048>>2]*+n[b+280>>2]+ +n[m+1056>>2]*+n[b+288>>2]+ +n[m+1064>>2]*+n[b+296>>2]+ +n[m+1072>>2]*+n[b+304>>2]+ +n[m+1080>>2]*+n[b+312>>2])*.000030517578125;h=m+1024|0;a=b+(o<<1<<2)|0;o=7;b=m+896|0;m=j+72|0;while(1){n[m>>2]=(-(+n[h+-120>>2]*+n[a+-12>>2]+ +n[h+-124>>2]*+n[a+-8>>2])-(+n[h+-112>>2]*+n[a+-20>>2]+ +n[h+-116>>2]*+n[a+-16>>2])-(+n[h+-104>>2]*+n[a+-28>>2]+ +n[h+-108>>2]*+n[a+-24>>2])-(+n[h+-96>>2]*+n[a+-36>>2]+ +n[h+-100>>2]*+n[a+-32>>2])-(+n[h+-88>>2]*+n[a+-44>>2]+ +n[h+-92>>2]*+n[a+-40>>2])-(+n[h+-80>>2]*+n[a+-52>>2]+ +n[h+-84>>2]*+n[a+-48>>2])-(+n[h+-72>>2]*+n[a+-60>>2]+ +n[h+-76>>2]*+n[a+-56>>2])-(+n[h+-68>>2]*+n[a+-64>>2]+ +n[b>>2]*+n[a+-4>>2]))*.000030517578125;o=o+-1|0;if(!o)break;else{j=b;a=a+-256|0;b=b+-128|0;m=m+8|0;h=j}}if(!d)return 0;f[e>>2]=(f[e>>2]|0)+128;return 0}function $ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+128|0;d=c;e=b+27864|0;g=f[e>>2]|0;h=b+27872|0;i=f[h>>2]|0;f[e>>2]=d;f[h>>2]=0;j=Wg[f[b+19388>>2]&127](a,0,b,0)|0;f[e>>2]=g;e=g+i|0;f[e>>2]=f[d>>2];g=e+4|0;f[g>>2]=f[d+8>>2];e=g+4|0;f[e>>2]=f[d+16>>2];g=e+4|0;f[g>>2]=f[d+24>>2];e=g+4|0;f[e>>2]=f[d+32>>2];g=e+4|0;f[g>>2]=f[d+40>>2];e=g+4|0;f[e>>2]=f[d+48>>2];g=e+4|0;f[g>>2]=f[d+56>>2];e=g+4|0;f[e>>2]=f[d+64>>2];g=e+4|0;f[g>>2]=f[d+72>>2];e=g+4|0;f[e>>2]=f[d+80>>2];g=e+4|0;f[g>>2]=f[d+88>>2];e=g+4|0;f[e>>2]=f[d+96>>2];g=e+4|0;f[g>>2]=f[d+104>>2];e=g+4|0;f[e>>2]=f[d+112>>2];f[e+4>>2]=f[d+120>>2];f[h>>2]=i+64;u=c;return j|0}function avb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+27864>>2]|0;d=Wg[f[b+19388>>2]&127](a,0,b,1)|0;a=c+((f[b+27872>>2]|0)+-128)|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];return d|0}function bvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;e=c+27872|0;g=(f[c+27864>>2]|0)+(f[e>>2]|0)|0;if(f[c+9288>>2]|0){h=0;do{i=a+(h<<2)|0;n[i>>2]=+n[c+9292+(b<<7)+(h<<2)>>2]*+n[i>>2];h=h+1|0}while((h|0)!=32)}if(!b){b=c+9272|0;h=(f[b>>2]|0)+15&15;f[b>>2]=h;j=g;k=0;l=h}else{j=g+4|0;k=1;l=f[c+9272>>2]|0}g=l+1|0;h=f[c+9248+(k<<3)+4>>2]|0;b=f[c+9248+(k<<3)>>2]|0;if(!(l&1)){hvb(b+(l<<2)|0,h+(l<<2)+4|0,a);m=h;o=g}else{hvb(h+((g&15)<<2)|0,b+(l<<2)|0,a);m=b;o=l}l=f[c+9284>>2]|0;c=l+64+(0-o<<2)|0;b=l+(400-o<<2)|0;l=c;a=4;g=m;h=j;p=+n[c>>2]*+n[m>>2];while(1){n[h>>2]=(+n[g+8>>2]*+n[l+8>>2]+p+ +n[g+16>>2]*+n[l+16>>2]+ +n[g+24>>2]*+n[l+24>>2]+ +n[g+32>>2]*+n[l+32>>2]+ +n[g+40>>2]*+n[l+40>>2]+ +n[g+48>>2]*+n[l+48>>2]+ +n[g+56>>2]*+n[l+56>>2]-(+n[g+12>>2]*+n[l+12>>2]+ +n[g+4>>2]*+n[l+4>>2])-(+n[g+28>>2]*+n[l+28>>2]+ +n[g+20>>2]*+n[l+20>>2])-(+n[g+44>>2]*+n[l+44>>2]+ +n[g+36>>2]*+n[l+36>>2])-(+n[g+60>>2]*+n[l+60>>2]+ +n[g+52>>2]*+n[l+52>>2]))*.000030517578125;a=a+-1|0;g=g+256|0;l=l+512|0;p=+n[l>>2]*+n[g>>2];if(!a)break;else h=h+8|0}n[j+32>>2]=(+n[m+1032>>2]*+n[b+520>>2]+p+ +n[m+1040>>2]*+n[b+528>>2]+ +n[m+1048>>2]*+n[b+536>>2]+ +n[m+1056>>2]*+n[b+544>>2]+ +n[m+1064>>2]*+n[b+552>>2]+ +n[m+1072>>2]*+n[b+560>>2]+ +n[m+1080>>2]*+n[b+568>>2])*.000030517578125;h=m+1024|0;a=b+(o<<1<<2)|0;o=3;b=m+768|0;m=j+40|0;while(1){n[m>>2]=(-(+n[h+-248>>2]*+n[a+-12>>2]+ +n[h+-252>>2]*+n[a+-8>>2])-(+n[h+-240>>2]*+n[a+-20>>2]+ +n[h+-244>>2]*+n[a+-16>>2])-(+n[h+-232>>2]*+n[a+-28>>2]+ +n[h+-236>>2]*+n[a+-24>>2])-(+n[h+-224>>2]*+n[a+-36>>2]+ +n[h+-228>>2]*+n[a+-32>>2])-(+n[h+-216>>2]*+n[a+-44>>2]+ +n[h+-220>>2]*+n[a+-40>>2])-(+n[h+-208>>2]*+n[a+-52>>2]+ +n[h+-212>>2]*+n[a+-48>>2])-(+n[h+-200>>2]*+n[a+-60>>2]+ +n[h+-204>>2]*+n[a+-56>>2])-(+n[h+-196>>2]*+n[a+-64>>2]+ +n[b>>2]*+n[a+-4>>2]))*.000030517578125;o=o+-1|0;if(!o)break;else{j=b;a=a+-512|0;b=b+-256|0;m=m+8|0;h=j}}if(!d)return 0;f[e>>2]=(f[e>>2]|0)+64;return 0}function cvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+64|0;d=c;e=b+27864|0;g=f[e>>2]|0;h=b+27872|0;i=f[h>>2]|0;f[e>>2]=d;f[h>>2]=0;j=Wg[f[b+19404>>2]&127](a,0,b,0)|0;f[e>>2]=g;e=g+i|0;f[e>>2]=f[d>>2];g=e+4|0;f[g>>2]=f[d+8>>2];e=g+4|0;f[e>>2]=f[d+16>>2];g=e+4|0;f[g>>2]=f[d+24>>2];e=g+4|0;f[e>>2]=f[d+32>>2];g=e+4|0;f[g>>2]=f[d+40>>2];e=g+4|0;f[e>>2]=f[d+48>>2];f[e+4>>2]=f[d+56>>2];f[h>>2]=i+32;u=c;return j|0}function dvb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+27864>>2]|0;d=Wg[f[b+19404>>2]&127](a,0,b,1)|0;a=c+((f[b+27872>>2]|0)+-64)|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];return d|0}function evb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+2048|0;d=c;e=b+27872|0;g=f[e>>2]|0;h=b+27864|0;i=f[h>>2]|0;f[h>>2]=d;f[e>>2]=0;fvb(a,0,b,1)|0;f[h>>2]=i;h=f[e>>2]|0;if(h>>>0<=7){j=h>>>1;k=j+g|0;f[e>>2]=k;u=c;return 0}b=h>>>3;a=d;d=0;l=i+g|0;while(1){f[l>>2]=f[a>>2];d=d+1|0;if(d>>>0>=b>>>0)break;else{a=a+8|0;l=l+4|0}}j=h>>>1;k=j+g|0;f[e>>2]=k;u=c;return 0}function fvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=c+27864|0;g=c+27872|0;h=(f[e>>2]|0)+(f[g>>2]|0)|0;if(f[c+9288>>2]|0){i=0;do{j=a+(i<<2)|0;n[j>>2]=+n[c+9292+(b<<7)+(i<<2)>>2]*+n[j>>2];i=i+1|0}while((i|0)!=32)}i=(b|0)!=0;if(i){k=f[c+19356>>2]|0;l=h+4|0;m=c+9256|0;o=f[c+9272>>2]|0}else{j=c+9272|0;p=(f[j>>2]|0)+15&15;f[j>>2]=p;j=f[c+19352>>2]|0;f[c+19356>>2]=j;k=j;l=h;m=c+9248|0;o=p}p=o+1|0;h=f[m+4>>2]|0;j=f[m>>2]|0;if(!(o&1)){hvb(j+(o<<2)|0,h+(o<<2)+4|0,a);q=p;r=h}else{hvb(h+((p&15)<<2)|0,j+(o<<2)|0,a);q=o;r=j}j=f[c+9284>>2]|0;o=f[c+19360>>2]|0;a=r+960|0;p=j+64+(0-q<<2)|0;h=16;m=l;l=r;s=o+k|0;while(1){if((s|0)<32768){t=s;u=m}else{v=(+n[l+8>>2]*+n[p+8>>2]+ +n[l>>2]*+n[p>>2]+ +n[l+16>>2]*+n[p+16>>2]+ +n[l+24>>2]*+n[p+24>>2]+ +n[l+32>>2]*+n[p+32>>2]+ +n[l+40>>2]*+n[p+40>>2]+ +n[l+48>>2]*+n[p+48>>2]+ +n[l+56>>2]*+n[p+56>>2]-(+n[l+12>>2]*+n[p+12>>2]+ +n[l+4>>2]*+n[p+4>>2])-(+n[l+28>>2]*+n[p+28>>2]+ +n[l+20>>2]*+n[p+20>>2])-(+n[l+44>>2]*+n[p+44>>2]+ +n[l+36>>2]*+n[p+36>>2])-(+n[l+60>>2]*+n[p+60>>2]+ +n[l+52>>2]*+n[p+52>>2]))*.000030517578125;k=s+-32768|0;w=k>>>15;x=w<<1;y=s;z=m;while(1){n[z>>2]=v;y=y+-32768|0;if((y|0)<=32767)break;else z=z+8|0}t=k-(w<<15)|0;u=m+8+(x<<2)|0}h=h+-1|0;s=o+t|0;if(!h)break;else{p=p+128|0;m=u;l=l+64|0}}l=j+(496-q<<2)|0;m=r+1024|0;if((s|0)>32767){v=(+n[r+1032>>2]*+n[l+136>>2]+ +n[m>>2]*+n[j+(528-q<<2)>>2]+ +n[r+1040>>2]*+n[l+144>>2]+ +n[r+1048>>2]*+n[l+152>>2]+ +n[r+1056>>2]*+n[l+160>>2]+ +n[r+1064>>2]*+n[l+168>>2]+ +n[r+1072>>2]*+n[l+176>>2]+ +n[r+1080>>2]*+n[l+184>>2])*.000030517578125;r=s+-32768|0;j=r>>>15;p=(j<<1)+2|0;h=u;t=s;while(1){n[h>>2]=v;t=t+-32768|0;if((t|0)<=32767)break;else h=h+8|0}A=r-(j<<15)|0;B=u+(p<<2)|0}else{A=s;B=u}u=o+-32768|0;s=15;p=m;m=l+(q<<1<<2)|0;q=a;a=B;B=A;while(1){A=o+B|0;if((A|0)<32768){C=A;D=a}else{v=(-(+n[p+-56>>2]*+n[m+-12>>2]+ +n[p+-60>>2]*+n[m+-8>>2])-(+n[p+-48>>2]*+n[m+-20>>2]+ +n[p+-52>>2]*+n[m+-16>>2])-(+n[p+-40>>2]*+n[m+-28>>2]+ +n[p+-44>>2]*+n[m+-24>>2])-(+n[p+-32>>2]*+n[m+-36>>2]+ +n[p+-36>>2]*+n[m+-32>>2])-(+n[p+-24>>2]*+n[m+-44>>2]+ +n[p+-28>>2]*+n[m+-40>>2])-(+n[p+-16>>2]*+n[m+-52>>2]+ +n[p+-20>>2]*+n[m+-48>>2])-(+n[p+-8>>2]*+n[m+-60>>2]+ +n[p+-12>>2]*+n[m+-56>>2])-(+n[p+-4>>2]*+n[m+-64>>2]+ +n[q>>2]*+n[m+-4>>2]))*.000030517578125;l=u+B|0;j=l>>>15;r=a+8+(j<<1<<2)|0;h=a;t=A;while(1){n[h>>2]=v;t=t+-32768|0;if((t|0)<=32767)break;else h=h+8|0}C=l-(j<<15)|0;D=r}s=s+-1|0;if(!s)break;else{h=q;m=m+-128|0;q=q+-64|0;a=D;B=C;p=h}}f[c+19352+(b<<2)>>2]=C;if(!d)return 0;f[g>>2]=D+(i?-4:0)-(f[e>>2]|0);return 0}function gvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b+27872|0;d=f[c>>2]|0;e=f[b+27864>>2]|0;fvb(a,0,b,1)|0;b=(f[c>>2]|0)-d|0;if(b>>>0<=7)return 0;c=b>>>3;b=0;a=e+d|0;while(1){f[a+4>>2]=f[a>>2];b=b+1|0;if(b>>>0>=c>>>0)break;else a=a+8|0}return 0}function hvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0,Ca=0.0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0;d=u;u=u+256|0;e=d;g=c+4|0;h=c+124|0;i=e+4|0;n[e>>2]=+n[h>>2]+ +n[c>>2];j=c+8|0;k=c+120|0;l=e+8|0;n[i>>2]=+n[k>>2]+ +n[g>>2];m=c+12|0;o=c+116|0;p=e+12|0;n[l>>2]=+n[o>>2]+ +n[j>>2];q=c+16|0;r=c+112|0;s=e+16|0;n[p>>2]=+n[r>>2]+ +n[m>>2];t=c+20|0;v=c+108|0;w=e+20|0;n[s>>2]=+n[v>>2]+ +n[q>>2];x=c+24|0;y=c+104|0;z=e+24|0;n[w>>2]=+n[y>>2]+ +n[t>>2];A=c+28|0;B=c+100|0;C=e+28|0;n[z>>2]=+n[B>>2]+ +n[x>>2];D=+n[c+96>>2];E=e+32|0;n[C>>2]=D+ +n[A>>2];F=+n[c+32>>2];G=+n[c+92>>2];H=e+36|0;n[E>>2]=G+F;I=+n[c+36>>2];J=+n[c+88>>2];K=e+40|0;n[H>>2]=J+I;L=+n[c+40>>2];M=+n[c+84>>2];N=e+44|0;n[K>>2]=M+L;O=+n[c+44>>2];P=+n[c+80>>2];Q=e+48|0;n[N>>2]=P+O;R=+n[c+48>>2];S=+n[c+76>>2];T=e+52|0;n[Q>>2]=S+R;U=+n[c+52>>2];V=+n[c+72>>2];W=e+56|0;n[T>>2]=V+U;X=+n[c+56>>2];Y=+n[c+68>>2];Z=e+60|0;n[W>>2]=Y+X;_=+n[c+60>>2];$=+n[c+64>>2];aa=$+_;n[Z>>2]=aa;ba=e+64|0;ca=e+68|0;n[ba>>2]=(_-$)*+n[630965];da=e+72|0;n[ca>>2]=(X-Y)*+n[630964];ea=e+76|0;n[da>>2]=(U-V)*+n[630963];fa=e+80|0;n[ea>>2]=(R-S)*+n[630962];ga=e+84|0;n[fa>>2]=(O-P)*+n[630961];ha=e+88|0;n[ga>>2]=(L-M)*+n[630960];ia=e+92|0;n[ha>>2]=(I-J)*+n[630959];ja=e+96|0;n[ia>>2]=(F-G)*+n[630958];ka=e+100|0;n[ja>>2]=(+n[A>>2]-D)*+n[630957];A=e+104|0;n[ka>>2]=(+n[x>>2]-+n[B>>2])*+n[630956];B=e+108|0;n[A>>2]=(+n[t>>2]-+n[y>>2])*+n[630955];y=e+112|0;n[B>>2]=(+n[q>>2]-+n[v>>2])*+n[630954];v=e+116|0;n[y>>2]=(+n[m>>2]-+n[r>>2])*+n[630953];r=e+120|0;n[v>>2]=(+n[j>>2]-+n[o>>2])*+n[630952];D=(+n[g>>2]-+n[k>>2])*+n[630951];k=e+124|0;n[r>>2]=D;G=(+n[c>>2]-+n[h>>2])*+n[630950];n[k>>2]=G;h=e+128|0;F=+n[e>>2];c=e+132|0;n[h>>2]=aa+F;aa=+n[i>>2];J=+n[W>>2];g=e+136|0;n[c>>2]=J+aa;I=+n[l>>2];M=+n[T>>2];o=e+140|0;n[g>>2]=M+I;L=+n[p>>2];P=+n[Q>>2];j=e+144|0;n[o>>2]=P+L;O=+n[s>>2];S=+n[N>>2];m=e+148|0;n[j>>2]=S+O;R=+n[w>>2];V=+n[K>>2];q=e+152|0;n[m>>2]=V+R;U=+n[z>>2];Y=+n[H>>2];t=e+156|0;n[q>>2]=Y+U;X=+n[C>>2];$=+n[E>>2];n[t>>2]=$+X;x=e+160|0;_=+n[648913];la=e+164|0;n[x>>2]=(X-$)*_;$=+n[648912];ma=e+168|0;n[la>>2]=(U-Y)*$;Y=+n[648911];na=e+172|0;n[ma>>2]=(R-V)*Y;V=+n[648910];oa=e+176|0;n[na>>2]=(O-S)*V;S=+n[648909];pa=e+180|0;n[oa>>2]=(L-P)*S;P=+n[648908];qa=e+184|0;n[pa>>2]=(I-M)*P;M=+n[648907];ra=e+188|0;n[qa>>2]=(aa-J)*M;J=+n[648906];n[ra>>2]=(F-+n[Z>>2])*J;sa=e+192|0;F=+n[ba>>2];ta=e+196|0;n[sa>>2]=G+F;G=+n[ca>>2];ua=e+200|0;n[ta>>2]=D+G;D=+n[da>>2];aa=+n[v>>2];va=e+204|0;n[ua>>2]=aa+D;I=+n[ea>>2];L=+n[y>>2];wa=e+208|0;n[va>>2]=L+I;O=+n[fa>>2];R=+n[B>>2];xa=e+212|0;n[wa>>2]=R+O;U=+n[ga>>2];X=+n[A>>2];ya=e+216|0;n[xa>>2]=X+U;za=+n[ha>>2];Aa=+n[ka>>2];Ba=e+220|0;n[ya>>2]=Aa+za;Ca=+n[ia>>2];Da=+n[ja>>2];n[Ba>>2]=Da+Ca;Ea=e+224|0;Fa=e+228|0;n[Ea>>2]=(Da-Ca)*_;Ga=e+232|0;n[Fa>>2]=(Aa-za)*$;Ha=e+236|0;n[Ga>>2]=(X-U)*Y;Ia=e+240|0;n[Ha>>2]=(R-O)*V;Ja=e+244|0;n[Ia>>2]=(L-I)*S;Ka=e+248|0;n[Ja>>2]=(aa-D)*P;La=e+252|0;n[Ka>>2]=(+n[r>>2]-G)*M;n[La>>2]=(+n[k>>2]-F)*J;Ma=2;Na=e;Oa=x;Pa=h;while(1){n[Na>>2]=+n[Oa+-4>>2]+ +n[Pa>>2];n[Na+4>>2]=+n[Oa+-8>>2]+ +n[Pa+4>>2];n[Na+8>>2]=+n[Oa+-12>>2]+ +n[Pa+8>>2];n[Na+12>>2]=+n[Oa+-16>>2]+ +n[Pa+12>>2];n[Na+16>>2]=(+n[Oa+-20>>2]-+n[Pa+16>>2])*+n[648917];n[Na+20>>2]=(+n[Oa+-24>>2]-+n[Pa+20>>2])*+n[648916];n[Na+24>>2]=(+n[Oa+-28>>2]-+n[Pa+24>>2])*+n[648915];n[Na+28>>2]=(+n[Oa+-32>>2]-+n[Pa+28>>2])*+n[648914];n[Na+32>>2]=+n[Oa+28>>2]+ +n[Pa+32>>2];n[Na+36>>2]=+n[Oa+24>>2]+ +n[Pa+36>>2];n[Na+40>>2]=+n[Oa+20>>2]+ +n[Pa+40>>2];n[Na+44>>2]=+n[Oa+16>>2]+ +n[Pa+44>>2];n[Na+48>>2]=(+n[Pa+48>>2]-+n[Oa+12>>2])*+n[648917];n[Na+52>>2]=(+n[Pa+52>>2]-+n[Oa+8>>2])*+n[648916];n[Na+56>>2]=(+n[Pa+56>>2]-+n[Oa+4>>2])*+n[648915];n[Na+60>>2]=(+n[Pa+60>>2]-+n[Oa>>2])*+n[648914];Ma=Ma+-1|0;if(!Ma)break;else{Na=Na+64|0;Oa=Oa+64|0;Pa=Pa+64|0}}J=+n[648919];F=+n[648918];n[h>>2]=+n[e+12>>2]+ +n[e>>2];n[e+132>>2]=+n[e+8>>2]+ +n[e+4>>2];n[e+136>>2]=(+n[e+4>>2]-+n[e+8>>2])*J;n[e+140>>2]=(+n[e>>2]-+n[e+12>>2])*F;n[e+144>>2]=+n[e+28>>2]+ +n[e+16>>2];M=+n[e+24>>2];n[e+148>>2]=M+ +n[e+20>>2];n[e+152>>2]=(M-+n[e+20>>2])*J;n[e+156>>2]=(+n[e+28>>2]-+n[s>>2])*F;n[e+160>>2]=+n[e+44>>2]+ +n[e+32>>2];n[e+164>>2]=+n[e+40>>2]+ +n[e+36>>2];n[e+168>>2]=(+n[e+36>>2]-+n[e+40>>2])*J;n[e+172>>2]=(+n[e+32>>2]-+n[e+44>>2])*F;n[e+176>>2]=+n[e+60>>2]+ +n[e+48>>2];M=+n[e+56>>2];n[e+180>>2]=M+ +n[e+52>>2];n[e+184>>2]=(M-+n[e+52>>2])*J;n[e+188>>2]=(+n[e+60>>2]-+n[e+48>>2])*F;n[e+192>>2]=+n[e+76>>2]+ +n[e+64>>2];n[e+196>>2]=+n[e+72>>2]+ +n[e+68>>2];n[e+200>>2]=(+n[e+68>>2]-+n[e+72>>2])*J;n[e+204>>2]=(+n[e+64>>2]-+n[e+76>>2])*F;n[e+208>>2]=+n[e+92>>2]+ +n[e+80>>2];M=+n[e+88>>2];n[e+212>>2]=M+ +n[e+84>>2];n[e+216>>2]=(M-+n[e+84>>2])*J;n[e+220>>2]=(+n[e+92>>2]-+n[e+80>>2])*F;n[e+224>>2]=+n[e+108>>2]+ +n[e+96>>2];n[e+228>>2]=+n[e+104>>2]+ +n[e+100>>2];n[e+232>>2]=(+n[e+100>>2]-+n[e+104>>2])*J;n[e+236>>2]=(+n[e+96>>2]-+n[e+108>>2])*F;n[e+240>>2]=+n[e+124>>2]+ +n[e+112>>2];M=+n[e+120>>2];n[e+244>>2]=M+ +n[e+116>>2];n[e+248>>2]=(M-+n[e+116>>2])*J;n[e+252>>2]=(+n[e+124>>2]-+n[e+112>>2])*F;F=+n[h>>2];J=+n[c>>2];n[e>>2]=J+F;M=+n[648903];n[i>>2]=M*(F-J);J=+n[g>>2];F=+n[o>>2];n[l>>2]=F+J;n[p>>2]=M*(F-J);J=+n[j>>2];F=+n[m>>2];n[s>>2]=F+J;n[w>>2]=M*(J-F);F=+n[q>>2];J=+n[t>>2];G=M*(J-F);n[C>>2]=G;P=+n[x>>2];D=+n[la>>2];n[E>>2]=D+P;n[H>>2]=M*(P-D);D=+n[ma>>2];P=+n[na>>2];aa=M*(P-D);n[N>>2]=aa;S=+n[oa>>2];I=+n[pa>>2];L=I+S;n[Q>>2]=L;V=S-I;I=M*V;n[T>>2]=I;S=+n[qa>>2];O=+n[ra>>2];R=O-S;Y=M*R;n[Z>>2]=Y;U=+n[sa>>2];X=+n[ta>>2];n[ba>>2]=X+U;n[ca>>2]=M*(U-X);X=+n[ua>>2];U=+n[va>>2];$=M*(U-X);n[ea>>2]=$;za=+n[wa>>2];Aa=+n[xa>>2];_=za-Aa;Ca=+n[ya>>2];Da=+n[Ba>>2];Qa=Da-Ca;Ra=M*Qa;n[ia>>2]=Ra;Sa=+n[Ea>>2];Ta=+n[Fa>>2];Ua=M*(Sa-Ta);Va=+n[Ga>>2];Wa=+n[Ha>>2];Xa=M*(Wa-Va);Ya=+n[Ia>>2];Za=+n[Ja>>2];_a=M*(Ya-Za);$a=+n[Ka>>2];ab=+n[La>>2];bb=+n[648903]*(ab-$a);n[k>>2]=bb;cb=+n[l>>2]+ +n[p>>2];n[l>>2]=cb;db=J+F+G;G=P+D+aa;aa=O+S+Y;S=U+X+$;n[da>>2]=S;$=Da+Ca+Ra;Ra=Wa+Va+Xa;Va=ab+$a+bb;$a=+n[s>>2]+db;n[s>>2]=$a;ab=+n[w>>2];Wa=ab+db;n[z>>2]=Wa;n[w>>2]=+n[C>>2]+ab;ab=L+aa;L=I+aa;aa=M*(R+V);V=Aa+za+$;n[fa>>2]=V;za=M*_+$;n[ha>>2]=za;n[ga>>2]=M*(Qa+_);_=Za+Ya+Va;Ya=_a+Va;Va=bb+_a;_a=+n[E>>2]+ab;n[E>>2]=_a;Za=G+ab;n[Q>>2]=Za;ab=L+G;n[K>>2]=ab;G=+n[H>>2];Qa=G+L;n[W>>2]=Qa;L=aa+G;n[H>>2]=L;G=+n[N>>2];n[T>>2]=G+aa;n[N>>2]=Y+G;G=Ta+Sa+_;n[ja>>2]=G;Sa=Ra+_;n[y>>2]=Sa;_=Ya+Ra;n[A>>2]=_;Ra=Ua+Ya;n[r>>2]=Ra;Ya=Va+Ua;n[ka>>2]=Ya;Ua=Xa+Va;n[v>>2]=Ua;Va=bb+Xa;n[B>>2]=Va;f[a+1024>>2]=f[e>>2];n[a+960>>2]=G+ +n[ba>>2];n[a+896>>2]=_a;n[a+832>>2]=V+G;n[a+768>>2]=$a;n[a+704>>2]=Sa+V;n[a+640>>2]=Za;n[a+576>>2]=S+Sa;n[a+512>>2]=cb;n[a+448>>2]=_+S;n[a+384>>2]=ab;n[a+320>>2]=za+_;n[a+256>>2]=Wa;n[a+192>>2]=Ra+za;n[a+128>>2]=Qa;Qa=+n[ca>>2];n[a+64>>2]=Qa+Ra;ca=f[i>>2]|0;f[a>>2]=ca;f[b>>2]=ca;n[b+64>>2]=Ya+Qa;n[b+128>>2]=L;L=+n[ga>>2];n[b+192>>2]=L+Ya;f[b+256>>2]=f[w>>2];n[b+320>>2]=Ua+L;f[b+384>>2]=f[T>>2];L=+n[ea>>2];n[b+448>>2]=L+Ua;f[b+512>>2]=f[p>>2];n[b+576>>2]=Va+L;f[b+640>>2]=f[N>>2];L=+n[ia>>2];n[b+704>>2]=L+Va;f[b+768>>2]=f[C>>2];Va=+n[k>>2];n[b+832>>2]=Va+L;f[b+896>>2]=f[Z>>2];n[b+960>>2]=Va;u=d;return}function ivb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;svb(a+592|0);tvb(a+480|0);b=a+120|0;c=f[b>>2]|0;if(c|0)zSb(c);c=f[a+136>>2]|0;if(c|0)zSb(c);c=f[a+140>>2]|0;if(c|0)zSb(c);X7b(b|0,0,360)|0;b=a+72|0;c=f[b>>2]|0;if(c|0?(d=a+52|0,e=f[d>>2]|0,e|0):0){g=a+76|0;if((e|0)>0){e=0;h=c;while(1){xvb(h+(e<<5)|0);wvb((f[g>>2]|0)+(e<<4)|0);e=e+1|0;i=f[b>>2]|0;if((e|0)>=(f[d>>2]|0)){j=i;break}else h=i}}else j=c;zSb(j);zSb(f[g>>2]|0)}g=f[a+60>>2]|0;if(g|0)zSb(g);g=f[a+68>>2]|0;if(g|0)zSb(g);g=f[a+64>>2]|0;if(g|0)zSb(g);g=f[a+56>>2]|0;if(g|0)zSb(g);g=a+24|0;j=f[g>>2]|0;if(j|0)zSb(j);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=f[a>>2]|0;if(g|0?(j=f[a+712>>2]|0,j|0):0)Tg[j&1023](g)|0;X7b(a|0,0,720)|0;return}function jvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;d=u;u=u+48|0;e=d;g=d+24|0;i=a+120|0;j=f[a+456>>2]|0;nvb(a,g,-1,-1)|0;if((J|0)<0){k=0;l=0;m=(k|0)>0;n=l>>>0>0;o=(k|0)==0;p=o&n;q=m|p;r=q?l:0;s=q?k:0;J=s;u=d;return r|0}t=g+8|0;v=g+12|0;w=a+156|0;x=a+152|0;y=a+136|0;z=a+132|0;A=a+464|0;B=c+28|0;c=e+12|0;C=e+8|0;D=e+16|0;E=e+4|0;F=-1;G=0;H=0;I=0;K=0;while(1){L=f[g>>2]|0;if(b[L+5>>0]&2){k=K;l=I;M=43;break}if(((h[L+15>>0]|0)<<8|(h[L+14>>0]|0)|(h[L+16>>0]|0)<<16|(h[L+17>>0]|0)<<24|0)==(j|0)){mwb(i,L,f[t>>2]|0,f[v>>2]|0);L=f[i>>2]|0;a:do if((L|0)!=0?(N=f[w>>2]|0,(f[x>>2]|0)>(N|0)):0){O=f[y>>2]|0;P=f[O+(N<<2)>>2]|0;if(!(P&1024)){Q=P&255;if((Q|0)==255){P=N;R=255;while(1){S=P+1|0;T=f[O+(S<<2)>>2]&255;U=T+R|0;if((T|0)==255){P=S;R=U}else{V=S;W=U;break}}}else{V=N;W=Q}R=f[z>>2]|0;P=A;O=f[P>>2]|0;U=f[P+4>>2]|0;f[z>>2]=R+W;f[w>>2]=V+1;X=F;Y=L+R|0;Z=W;_=I;$=K;aa=O;ba=U;ca=1}else{f[w>>2]=N+1;U=A;X=F;Y=G;Z=H;_=I;$=K;aa=f[U>>2]|0;ba=f[U+4>>2]|0;ca=-1}while(1){U=ca;O=Y;R=Z;P=aa;S=ba;b:while(1){T=P;da=S;ea=U;while(1){fa=L7b(T|0,da|0,1,0)|0;ga=A;f[ga>>2]=fa;f[ga+4>>2]=J;c:do if((ea|0)>0){ga=f[B>>2]|0;do if(ga|0?(fa=f[ga+8>>2]|0,(fa|0)>=1):0){ha=e;f[ha>>2]=0;f[ha+4>>2]=0;f[c>>2]=O;f[C>>2]=O;f[D>>2]=R;ha=O;if((R|0)<1){f[c>>2]=0;f[e>>2]=R;f[E>>2]=1;break}ia=b[ha>>0]&1;f[c>>2]=ha;f[e>>2]=0;f[E>>2]=1;if(!(ia<<24>>24)){ia=fa+-1|0;if(!ia)ja=0;else{fa=ia;ia=0;while(1){fa=fa>>>1;ha=ia+1|0;if(!fa){ja=ha;break}else ia=ha}}ia=pwb(e,ja)|0;if((ia|0)==-1)break;fa=f[ga+32+(ia<<2)>>2]|0;if(!fa)break;ka=f[ga+(f[fa>>2]<<2)>>2]|0;if((ka|0)>-1)break b;else break c}}while(0)}while(0);la=f[i>>2]|0;if(!la){ma=X;na=O;oa=R;pa=_;qa=$;break a}ra=f[w>>2]|0;if((f[x>>2]|0)<=(ra|0)){ma=X;na=O;oa=R;pa=_;qa=$;break a}sa=f[y>>2]|0;ta=f[sa+(ra<<2)>>2]|0;if(!(ta&1024))break;f[w>>2]=ra+1;ga=A;T=f[ga>>2]|0;da=f[ga+4>>2]|0;ea=-1}ea=ta&255;if((ea|0)==255){da=ra;T=255;while(1){ga=da+1|0;fa=f[sa+(ga<<2)>>2]&255;ia=fa+T|0;if((fa|0)==255){da=ga;T=ia}else{ua=ga;va=ia;break}}}else{ua=ra;va=ea}T=f[z>>2]|0;da=A;ia=f[da>>2]|0;ga=f[da+4>>2]|0;f[z>>2]=T+va;f[w>>2]=ua+1;U=1;O=la+T|0;R=va;P=ia;S=ga}S=(X|0)==-1;P=ka+X>>2;U=L7b((S?0:P)|0,(S?0:((P|0)<0)<<31>>31)|0,_|0,$|0)|0;P=J;S=f[i>>2]|0;if(!S){ma=ka;na=O;oa=R;pa=U;qa=P;break a}ga=f[w>>2]|0;if((f[x>>2]|0)<=(ga|0)){ma=ka;na=O;oa=R;pa=U;qa=P;break a}ia=f[y>>2]|0;T=f[ia+(ga<<2)>>2]|0;if(T&1024|0){f[w>>2]=ga+1;da=A;X=ka;Y=O;Z=R;_=U;$=P;aa=f[da>>2]|0;ba=f[da+4>>2]|0;ca=-1;continue}da=T&255;if((da|0)==255){T=ga;fa=255;while(1){ha=T+1|0;wa=f[ia+(ha<<2)>>2]&255;xa=wa+fa|0;if((wa|0)==255){T=ha;fa=xa}else{ya=ha;za=xa;break}}}else{ya=ga;za=da}fa=f[z>>2]|0;T=A;ia=f[T>>2]|0;R=f[T+4>>2]|0;f[z>>2]=fa+za;f[w>>2]=ya+1;X=ka;Y=S+fa|0;Z=za;_=U;$=P;aa=ia;ba=R;ca=1}}else{ma=F;na=G;oa=H;pa=I;qa=K}while(0);L=f[g>>2]|0;N=V7b(h[L+13>>0]|0|0,0,8)|0;Q=V7b(N|(h[L+12>>0]|0)|0,J|0,8)|0;N=V7b(Q|(h[L+11>>0]|0)|0,J|0,8)|0;Q=V7b(N|(h[L+10>>0]|0)|0,J|0,8)|0;N=V7b(Q|(h[L+9>>0]|0)|0,J|0,8)|0;Q=V7b(N|(h[L+8>>0]|0)|0,J|0,8)|0;N=V7b(Q|(h[L+7>>0]|0)|0,J|0,8)|0;Aa=J;Ba=N|(h[L+6>>0]|0);if((Ba|0)==-1&(Aa|0)==-1){Ca=ma;Da=na;Ea=oa;Fa=pa;Ga=qa}else{M=41;break}}else{Ca=F;Da=G;Ea=H;Fa=I;Ga=K}nvb(a,g,-1,-1)|0;if((J|0)<0){k=Ga;l=Fa;M=43;break}else{F=Ca;G=Da;H=Ea;I=Fa;K=Ga}}if((M|0)==41){Ga=K7b(Ba|0,Aa|0,pa|0,qa|0)|0;k=J;l=Ga;m=(k|0)>0;n=l>>>0>0;o=(k|0)==0;p=o&n;q=m|p;r=q?l:0;s=q?k:0;J=s;u=d;return r|0}else if((M|0)==43){m=(k|0)>0;n=l>>>0>0;o=(k|0)==0;p=o&n;q=m|p;r=q?l:0;s=q?k:0;J=s;u=d;return r|0}return 0}function kvb(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;j=u;u=u+16|0;k=j;l=a+8|0;m=a+708|0;n=a+28|0;o=a+32|0;a:do if((d|0)==0|(e|0)==0){p=-1;q=-1;r=-1;s=b;t=c;b:while(1){v=s;w=t;while(1){x=L7b(v|0,w|0,-65536,-1)|0;y=J;z=(y|0)>0|(y|0)==0&x>>>0>0;A=z?x:0;B=z?y:0;y=f[a>>2]|0;if(!y){C=-1;D=-129;E=35;break b}z=l;if(!((f[z>>2]|0)==(A|0)?(f[z+4>>2]|0)==(B|0):0)){z=f[m>>2]|0;if(!z){C=-1;D=-128;E=35;break b}if((Wg[z&127](y,A,B,0)|0)==-1){C=-1;D=-128;E=35;break b}y=l;f[y>>2]=A;f[y+4>>2]=B;if((f[n>>2]|0)>-1){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0}}if((B|0)<(c|0)|(B|0)==(c|0)&A>>>0<b>>>0){F=p;G=q;H=r;I=-1;K=-1;L=A;M=B;break}else{v=A;w=B}}while(1){w=K7b(b|0,c|0,L|0,M|0)|0;v=nvb(a,k,w,J)|0;w=J;if((v|0)==-128&(w|0)==-1){C=-1;D=-128;E=35;break b}if((w|0)<0){N=F;O=G;P=H;Q=I;R=K;break}y=f[k>>2]|0;z=(h[y+15>>0]|0)<<8|(h[y+14>>0]|0)|(h[y+16>>0]|0)<<16|(h[y+17>>0]|0)<<24;x=V7b(h[y+13>>0]|0|0,0,8)|0;S=V7b(x|(h[y+12>>0]|0)|0,J|0,8)|0;x=V7b(S|(h[y+11>>0]|0)|0,J|0,8)|0;S=V7b(x|(h[y+10>>0]|0)|0,J|0,8)|0;x=V7b(S|(h[y+9>>0]|0)|0,J|0,8)|0;S=V7b(x|(h[y+8>>0]|0)|0,J|0,8)|0;x=V7b(S|(h[y+7>>0]|0)|0,J|0,8)|0;S=J;T=x|(h[y+6>>0]|0);if((z|0)==(f[g>>2]|0)){y=i;f[y>>2]=T;f[y+4>>2]=S}y=l;L=f[y>>2]|0;M=f[y+4>>2]|0;if(!((M|0)<(c|0)|(M|0)==(c|0)&L>>>0<b>>>0)){N=z;O=T;P=S;Q=v;R=w;break}else{F=z;G=T;H=S;I=v;K=w}}if((Q|0)==-1&(R|0)==-1){p=N;q=O;r=P;s=A;t=B}else{U=N;V=O;W=P;X=Q;Y=R;break a}}if((E|0)==35){J=C;u=j;return D|0}}else{t=-1;s=-1;r=-1;q=-1;p=-1;w=b;v=c;c:while(1){S=w;T=v;while(1){z=L7b(S|0,T|0,-65536,-1)|0;y=J;x=(y|0)>0|(y|0)==0&z>>>0>0;Z=x?z:0;_=x?y:0;y=f[a>>2]|0;if(!y){C=-1;D=-129;E=35;break c}x=l;if(!((f[x>>2]|0)==(Z|0)?(f[x+4>>2]|0)==(_|0):0)){x=f[m>>2]|0;if(!x){C=-1;D=-128;E=35;break c}if((Wg[x&127](y,Z,_,0)|0)==-1){C=-1;D=-128;E=35;break c}y=l;f[y>>2]=Z;f[y+4>>2]=_;if((f[n>>2]|0)>-1){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0}}if((_|0)<(c|0)|(_|0)==(c|0)&Z>>>0<b>>>0){$=t;aa=Z;ba=_;ca=s;da=r;ea=-1;fa=-1;ga=q;ha=p;break}else{S=Z;T=_}}while(1){T=K7b(b|0,c|0,aa|0,ba|0)|0;S=nvb(a,k,T,J)|0;T=J;if((S|0)==-128&(T|0)==-1){C=-1;D=-128;E=35;break c}if((T|0)<0){ia=$;ja=ea;ka=fa;la=ha;ma=ga;na=ca;oa=da;break}y=f[k>>2]|0;x=(h[y+15>>0]|0)<<8|(h[y+14>>0]|0)|(h[y+16>>0]|0)<<16|(h[y+17>>0]|0)<<24;z=V7b(h[y+13>>0]|0|0,0,8)|0;pa=V7b(z|(h[y+12>>0]|0)|0,J|0,8)|0;z=V7b(pa|(h[y+11>>0]|0)|0,J|0,8)|0;pa=V7b(z|(h[y+10>>0]|0)|0,J|0,8)|0;z=V7b(pa|(h[y+9>>0]|0)|0,J|0,8)|0;pa=V7b(z|(h[y+8>>0]|0)|0,J|0,8)|0;z=V7b(pa|(h[y+7>>0]|0)|0,J|0,8)|0;pa=J;qa=z|(h[y+6>>0]|0);if((x|0)==(f[g>>2]|0)){y=i;f[y>>2]=qa;f[y+4>>2]=pa;ra=S;sa=T}else{ra=ga;sa=ha}y=d;z=e;while(1){z=z+-1|0;if((f[y>>2]|0)==(x|0)){ta=ra;ua=sa;break}if(!z){ta=-1;ua=-1;break}else y=y+4|0}y=l;aa=f[y>>2]|0;ba=f[y+4>>2]|0;if(!((ba|0)<(c|0)|(ba|0)==(c|0)&aa>>>0<b>>>0)){ia=x;ja=S;ka=T;la=ua;ma=ta;na=qa;oa=pa;break}else{$=x;ca=qa;da=pa;ea=S;fa=T;ga=ta;ha=ua}}if((ja|0)==-1&(ka|0)==-1){t=ia;s=na;r=oa;q=ma;p=la;w=Z;v=_}else{E=33;break}}if((E|0)==33){if((la|0)>-1|(la|0)==-1&ma>>>0>4294967295){C=la;D=ma}else{U=ia;V=na;W=oa;X=ja;Y=ka;break}J=C;u=j;return D|0}else if((E|0)==35){J=C;u=j;return D|0}}while(0);f[g>>2]=U;U=i;f[U>>2]=V;f[U+4>>2]=W;C=Y;D=X;J=C;u=j;return D|0}function lvb(a,b,c,d,e,g,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;p=u;u=u+112|0;q=p;r=p+80|0;s=p+8|0;t=p+88|0;v=p+76|0;w=p+72|0;x=p+40|0;y=p+24|0;z=p+16|0;A=q;f[A>>2]=j;f[A+4>>2]=k;f[r>>2]=l;A=s;f[A>>2]=-1;f[A+4>>2]=-1;A=a+456|0;B=f[A>>2]|0;C=(m|0)==0|(n|0)==0;a:do if(C)D=13;else{E=m;F=n;while(1){F=F+-1|0;if((f[E>>2]|0)==(l|0))break;if(!F){D=13;break a}else E=E+4|0}if((B|0)!=(l|0)){E=g;F=i;while(1){f[r>>2]=B;E=kvb(a,E,F,m,n,r,q)|0;if((f[r>>2]|0)==(B|0))break;else F=J}}F=o+1|0;E=a+52|0;f[E>>2]=F;G=a+56|0;H=f[G>>2]|0;if(H|0)zSb(H);H=a+64|0;I=f[H>>2]|0;if(I|0)zSb(I);I=a+60|0;K=f[I>>2]|0;if(K|0)zSb(K);K=f[E>>2]|0;L=ySb((K<<3)+8|0)|0;f[G>>2]=L;L=a+72|0;M=ASb(f[L>>2]|0,K<<5)|0;f[L>>2]=M;M=a+76|0;L=ASb(f[M>>2]|0,f[E>>2]<<4)|0;f[M>>2]=L;L=f[E>>2]|0;E=ySb(L<<2)|0;f[H>>2]=E;E=ySb(L<<3)|0;f[I>>2]=E;E=ySb(L<<4)|0;f[a+68>>2]=E;L=f[G>>2]|0;G=L+(F<<3)|0;f[G>>2]=g;f[G+4>>2]=i;G=L+(o<<3)|0;f[G>>2]=b;f[G+4>>2]=c;G=q;L=f[G>>2]|0;F=f[G+4>>2]|0;G=(F|0)>0|(F|0)==0&L>>>0>0;I=E+((o<<1|1)<<3)|0;f[I>>2]=G?L:0;f[I+4>>2]=G?F:0}while(0);if((D|0)==13){f[v>>2]=0;f[w>>2]=0;f[z>>2]=B+1;b:do if((i|0)>(e|0)|(i|0)==(e|0)&g>>>0>d>>>0){q=a+8|0;c=a+708|0;b=a+28|0;r=a+32|0;F=d;G=e;I=g;L=i;E=g;H=i;while(1){if(C){N=g;O=i;P=g;Q=i;break}else{R=E;S=H;T=I;U=L}c:while(1){M=K7b(R|0,S|0,F|0,G|0)|0;K=J;V=(K|0)<0|(K|0)==0&M>>>0<65536;M=L7b(R|0,S|0,F|0,G|0)|0;K=a8b(M|0,J|0,2,0)|0;M=V?F:K;K=V?G:J;V=f[a>>2]|0;if(!V){W=0;X=-129;break b}Y=q;if(!((f[Y>>2]|0)==(M|0)?(f[Y+4>>2]|0)==(K|0):0)){Y=f[c>>2]|0;if(!Y){W=0;X=-128;break b}if((Wg[Y&127](V,M,K,0)|0)==-1){W=0;X=-128;break b}V=q;f[V>>2]=M;f[V+4>>2]=K;if((f[b>>2]|0)>-1){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0}}V=nvb(a,t,-1,-1)|0;Y=J;if((V|0)==-128&(Y|0)==-1){W=0;X=-128;break b}if((Y|0)>=0){Z=f[t>>2]|0;_=(h[Z+15>>0]|0)<<8|(h[Z+14>>0]|0)|(h[Z+16>>0]|0)<<16|(h[Z+17>>0]|0)<<24;Z=m;$=n;while(1){$=$+-1|0;if((f[Z>>2]|0)==(_|0))break c;if(!$)break;else Z=Z+4|0}}Z=(Y|0)>-1|(Y|0)==-1&V>>>0>4294967295;$=Z?V:T;_=Z?Y:U;if((K|0)>(G|0)|(K|0)==(G|0)&M>>>0>F>>>0){R=M;S=K;T=$;U=_}else{aa=$;ba=_;D=24;break b}}_=q;F=f[_>>2]|0;G=f[_+4>>2]|0;if(!((S|0)>(G|0)|(S|0)==(G|0)&R>>>0>F>>>0)){aa=T;ba=U;D=24;break b}else{I=T;L=U;E=R;H=S}}while(1){H=K7b(N|0,O|0,d|0,e|0)|0;E=J;L=(E|0)<0|(E|0)==0&H>>>0<65536;H=L7b(N|0,O|0,d|0,e|0)|0;E=a8b(H|0,J|0,2,0)|0;N=L?d:E;O=L?e:J;L=f[a>>2]|0;if(!L){W=0;X=-129;break b}E=q;if(!((f[E>>2]|0)==(N|0)?(f[E+4>>2]|0)==(O|0):0)){E=f[c>>2]|0;if(!E){W=0;X=-128;break b}if((Wg[E&127](L,N,O,0)|0)==-1){W=0;X=-128;break b}L=q;f[L>>2]=N;f[L+4>>2]=O;if((f[b>>2]|0)>-1){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0}}L=nvb(a,t,-1,-1)|0;E=J;if((L|0)==-128&(E|0)==-1){W=0;X=-128;break b}H=(E|0)>-1|(E|0)==-1&L>>>0>4294967295;I=H?L:P;L=H?E:Q;if(!((O|0)>(e|0)|(O|0)==(e|0)&N>>>0>d>>>0)){aa=I;ba=L;D=24;break}else{P=I;Q=L}}}else{aa=g;ba=i;D=24}while(0);do if((D|0)==24){Q=aa;P=ba;while(1){f[z>>2]=B;Q=kvb(a,Q,P,m,n,z,s)|0;if((f[z>>2]|0)==(B|0))break;else P=J}P=f[a>>2]|0;if(P){Q=a+8|0;d=Q;if(!((f[d>>2]|0)==(aa|0)?(f[d+4>>2]|0)==(ba|0):0)){d=f[a+708>>2]|0;if(!d){W=0;X=-128;break}if((Wg[d&127](P,aa,ba,0)|0)==-1){W=0;X=-128;break}P=Q;f[P>>2]=aa;f[P+4>>2]=ba;if((f[a+28>>2]|0)>-1){P=a+32|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0}}P=pvb(a,x,y,v,w,0)|0;if(!P){d=f[A>>2]|0;N=Q;e=f[N>>2]|0;O=f[N+4>>2]|0;N=jvb(a,x)|0;t=J;S=Q;Q=o+1|0;R=lvb(a,aa,ba,f[S>>2]|0,f[S+4>>2]|0,g,i,j,k,l,f[v>>2]|0,f[w>>2]|0,Q)|0;if(!R){S=f[v>>2]|0;if(S|0)zSb(S);S=(f[a+56>>2]|0)+(Q<<3)|0;f[S>>2]=aa;f[S+4>>2]=ba;f[(f[a+64>>2]|0)+(Q<<2)>>2]=d;d=(f[a+60>>2]|0)+(Q<<3)|0;f[d>>2]=e;f[d+4>>2]=O;O=(f[a+72>>2]|0)+(Q<<5)|0;f[O>>2]=f[x>>2];f[O+4>>2]=f[x+4>>2];f[O+8>>2]=f[x+8>>2];f[O+12>>2]=f[x+12>>2];f[O+16>>2]=f[x+16>>2];f[O+20>>2]=f[x+20>>2];f[O+24>>2]=f[x+24>>2];f[O+28>>2]=f[x+28>>2];O=(f[a+76>>2]|0)+(Q<<4)|0;f[O>>2]=f[y>>2];f[O+4>>2]=f[y+4>>2];f[O+8>>2]=f[y+8>>2];f[O+12>>2]=f[y+12>>2];O=s;Q=f[O+4>>2]|0;d=f[a+68>>2]|0;e=o<<1;S=d+((e|1)<<3)|0;f[S>>2]=f[O>>2];f[S+4>>2]=Q;Q=d+(e+2<<3)|0;f[Q>>2]=N;f[Q+4>>2]=t;Q=d+(e+3<<3)|0;e=Q;d=K7b(f[e>>2]|0,f[e+4>>2]|0,N|0,t|0)|0;t=J;N=(t|0)>0|(t|0)==0&d>>>0>0;e=Q;f[e>>2]=N?d:0;f[e+4>>2]=N?t:0;W=1;X=0}else{W=0;X=R}}else{W=0;X=P}}else{W=0;X=-129}}while(0);if(!W){ca=X;u=p;return ca|0}}ca=0;u=p;return ca|0}function mvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;e=u;u=u+400|0;g=e+360|0;i=e;j=e+384|0;k=a+88|0;l=f[k>>2]|0;if((l|0)<2){m=-131;u=e;return m|0}if(!(f[a+4>>2]|0)){m=-138;u=e;return m|0}if((d|0)<0){m=-131;u=e;return m|0}n=a+16|0;o=f[n+4>>2]|0;if((o|0)<(d|0)|((o|0)==(d|0)?(f[n>>2]|0)>>>0<c>>>0:0)){m=-131;u=e;return m|0}do if((l|0)>2){n=f[a+56>>2]|0;o=f[a+96>>2]|0;p=n+(o<<3)|0;q=f[p+4>>2]|0;if(!((q|0)>(d|0)|((q|0)==(d|0)?(f[p>>2]|0)>>>0>c>>>0:0))?(p=n+(o+1<<3)|0,o=f[p+4>>2]|0,(o|0)>(d|0)|((o|0)==(d|0)?(f[p>>2]|0)>>>0>c>>>0:0)):0)break;tvb(a+480|0);svb(a+592|0);f[k>>2]=2}while(0);l=a+80|0;p=l;f[p>>2]=-1;f[p+4>>2]=-1;p=a+120|0;o=a+92|0;if(f[p>>2]|0){n=f[o>>2]|0;f[a+128>>2]=0;f[a+132>>2]=0;f[a+148>>2]=0;f[a+152>>2]=0;f[a+156>>2]=0;f[a+444>>2]=0;f[a+448>>2]=0;f[a+452>>2]=0;f[a+460>>2]=-1;q=a+464|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[a+456>>2]=n}n=a+480|0;q=f[a+484>>2]|0;r=f[a+584>>2]|0;if(!((q|0)==0|(r|0)==0)?(s=f[q+28>>2]|0,s|0):0){q=f[s+3656>>2]|0;t=f[s+4>>2]>>q+1;f[a+528>>2]=t;f[a+500>>2]=t>>q;f[a+504>>2]=-1;q=a+536|0;f[q>>2]=-1;f[q+4>>2]=-1;f[q+8>>2]=-1;f[q+12>>2]=-1;f[a+512>>2]=0;q=r+128|0;f[q>>2]=-1;f[q+4>>2]=-1}q=f[a>>2]|0;do if(q|0){r=a+8|0;t=r;if(!((f[t>>2]|0)==(c|0)?(f[t+4>>2]|0)==(d|0):0)){t=f[a+708>>2]|0;if(!t)break;if((Wg[t&127](q,c,d,0)|0)==-1)break;t=r;f[t>>2]=c;f[t+4>>2]=d;if((f[a+28>>2]|0)>-1){t=a+32|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0}}jwb(i,f[o>>2]|0);if(!(f[i>>2]|0)){t=i+344|0;v=i+36|0;w=i+32|0;x=i+12|0;y=t;z=i+8|0;A=i+28|0;B=i+324|0;C=i+328|0;D=i+332|0;E=i+340|0;F=t}else{t=i+8|0;f[t>>2]=0;r=i+12|0;f[r>>2]=0;s=i+28|0;f[s>>2]=0;G=i+32|0;f[G>>2]=0;H=i+36|0;f[H>>2]=0;I=i+324|0;f[I>>2]=0;K=i+328|0;f[K>>2]=0;L=i+332|0;f[L>>2]=0;M=i+340|0;f[M>>2]=-1;N=i+344|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;v=H;w=G;x=r;y=N;z=t;A=s;B=I;C=K;D=L;E=M;F=N}N=a+72|0;M=a+96|0;L=a+592|0;K=a+64|0;I=a+52|0;s=a+60|0;t=i+16|0;r=i+20|0;G=a+156|0;H=a+152|0;O=a+136|0;P=a+132|0;Q=a+464|0;R=g+12|0;S=g+8|0;T=g+16|0;U=g+4|0;V=i+336|0;W=a+128|0;X=a+148|0;Y=a+444|0;Z=a+448|0;_=a+452|0;$=a+460|0;aa=a+456|0;ba=j+8|0;ca=j+12|0;da=0;ea=0;fa=0;ga=0;a:while(1){ha=(da|0)==0;if(!ha){if((f[k>>2]|0)<=2){ia=-1;ja=-1;break}ka=f[i>>2]|0;if(!ka){ia=-1;ja=-1;break}la=f[v>>2]|0;if((f[w>>2]|0)<=(la|0)){ia=-1;ja=-1;break}ma=f[t>>2]|0;na=f[ma+(la<<2)>>2]|0;if(na&1024|0){oa=61;break}pa=na&255;if((pa|0)==255){na=la;qa=255;while(1){ra=na+1|0;sa=f[ma+(ra<<2)>>2]&255;ta=sa+qa|0;if((sa|0)==255){na=ra;qa=ta}else{ua=ra;va=ta;break}}}else{ua=la;va=pa}qa=f[x>>2]|0;na=y;ma=f[na>>2]|0;ta=f[na+4>>2]|0;na=(f[r>>2]|0)+(ua<<3)|0;ra=f[na>>2]|0;sa=f[na+4>>2]|0;f[x>>2]=qa+va;f[v>>2]=ua+1;na=L7b(ma|0,ta|0,1,0)|0;ta=y;f[ta>>2]=na;f[ta+4>>2]=J;ta=f[N>>2]|0;na=f[M>>2]|0;if(!(f[ta+(na<<5)+28>>2]|0)){oa=97;break}else{wa=ea;xa=fa;ya=na;za=ta;Aa=ka+qa|0;Ba=va;Ca=ra;Da=sa}}else{sa=ea;ra=fa;b:while(1){qa=f[k>>2]|0;while(1){do if(((qa|0)>2?(Ea=f[i>>2]|0,Ea|0):0)?(ta=f[v>>2]|0,(f[w>>2]|0)>(ta|0)):0){na=f[t>>2]|0;ma=f[na+(ta<<2)>>2]|0;if(ma&1024|0){f[v>>2]=ta+1;Fa=y;Ga=L7b(f[Fa>>2]|0,f[Fa+4>>2]|0,1,0)|0;Fa=y;f[Fa>>2]=Ga;f[Fa+4>>2]=J;break}Fa=ma&255;if((Fa|0)==255){ma=ta;Ga=255;while(1){Ha=ma+1|0;Ia=f[na+(Ha<<2)>>2]&255;Ja=Ia+Ga|0;if((Ia|0)==255){ma=Ha;Ga=Ja}else{Ka=Ha;La=Ja;break}}}else{Ka=ta;La=Fa}Ma=f[x>>2]|0;Ga=y;ma=f[Ga>>2]|0;na=f[Ga+4>>2]|0;Ga=(f[r>>2]|0)+(Ka<<3)|0;Na=f[Ga>>2]|0;Oa=f[Ga+4>>2]|0;f[x>>2]=Ma+La;f[v>>2]=Ka+1;Ga=L7b(ma|0,na|0,1,0)|0;na=y;f[na>>2]=Ga;f[na+4>>2]=J;Pa=f[N>>2]|0;Qa=f[M>>2]|0;if(f[Pa+(Qa<<5)+28>>2]|0)break b;if(!(f[p>>2]|0))break;na=f[G>>2]|0;if((f[H>>2]|0)<=(na|0))break;Ga=f[O>>2]|0;ma=f[Ga+(na<<2)>>2]|0;if(ma&1024|0){f[G>>2]=na+1;Ja=Q;Ha=L7b(f[Ja>>2]|0,f[Ja+4>>2]|0,1,0)|0;Ja=Q;f[Ja>>2]=Ha;f[Ja+4>>2]=J;break}Ja=ma&255;if((Ja|0)==255){ma=na;Ha=255;while(1){Ia=ma+1|0;Ra=f[Ga+(Ia<<2)>>2]&255;Sa=Ra+Ha|0;if((Ra|0)==255){ma=Ia;Ha=Sa}else{Ta=Ia;Ua=Sa;break}}}else{Ta=na;Ua=Ja}Ha=Q;ma=f[Ha>>2]|0;Ga=f[Ha+4>>2]|0;f[P>>2]=(f[P>>2]|0)+Ua;f[G>>2]=Ta+1;Ha=L7b(ma|0,Ga|0,1,0)|0;Ga=Q;f[Ga>>2]=Ha;f[Ga+4>>2]=J}while(0);Va=nvb(a,j,-1,-1)|0;Wa=J;if((Wa|0)<0){oa=104;break a}Ga=f[k>>2]|0;if((Ga|0)>2){Ha=f[j>>2]|0;if((f[o>>2]|0)==((h[Ha+15>>0]|0)<<8|(h[Ha+14>>0]|0)|(h[Ha+16>>0]|0)<<16|(h[Ha+17>>0]|0)<<24|0)){oa=110;break}if(!(b[Ha+5>>0]&2)){oa=110;break}tvb(n);svb(L);f[k>>2]=2;Ha=f[i>>2]|0;if(Ha|0)zSb(Ha);Ha=f[t>>2]|0;if(Ha|0)zSb(Ha);Ha=f[r>>2]|0;if(Ha|0)zSb(Ha);X7b(i|0,0,360)|0;Ha=f[k>>2]|0;if((Ha|0)<3)Xa=Ha;else{oa=110;break}}else Xa=Ga;Ya=f[j>>2]|0;Za=(h[Ya+15>>0]|0)<<8|(h[Ya+14>>0]|0)|(h[Ya+16>>0]|0)<<16|(h[Ya+17>>0]|0)<<24;Ga=f[I>>2]|0;c:do if((Ga|0)>0){Ha=f[K>>2]|0;ma=0;while(1){if((f[Ha+(ma<<2)>>2]|0)==(Za|0)){_a=ma;break c}Fa=ma+1|0;if((Fa|0)<(Ga|0))ma=Fa;else{_a=Fa;break}}}else _a=0;while(0);if((_a|0)==(Ga|0))qa=Xa;else{oa=105;break}}if((oa|0)==105){oa=0;f[M>>2]=_a;f[o>>2]=Za;if(f[p>>2]|0){f[W>>2]=0;f[P>>2]=0;f[X>>2]=0;f[H>>2]=0;f[G>>2]=0;f[Y>>2]=0;f[Z>>2]=0;f[_>>2]=0;f[$>>2]=-1;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[aa>>2]=Za}if(f[i>>2]|0){f[z>>2]=0;f[x>>2]=0;f[A>>2]=0;f[w>>2]=0;f[v>>2]=0;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;f[E>>2]=-1;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[V>>2]=Za}f[k>>2]=3;qa=(f[s>>2]|0)+(_a<<3)|0;ma=f[qa+4>>2]|0;$a=((Wa|0)<(ma|0)|((Wa|0)==(ma|0)?Va>>>0<=(f[qa>>2]|0)>>>0:0))&1;ab=Ya}else if((oa|0)==110){oa=0;$a=sa;ab=f[j>>2]|0}mwb(p,ab,f[ba>>2]|0,f[ca>>2]|0);mwb(i,f[j>>2]|0,f[ba>>2]|0,f[ca>>2]|0);sa=$a;ra=b[(f[j>>2]|0)+5>>0]&4}wa=sa;xa=ra;ya=Qa;za=Pa;Aa=Ea+Ma|0;Ba=La;Ca=Na;Da=Oa}ka=Aa;pa=f[za+(ya<<5)+28>>2]|0;do if((pa|0)!=0?(qa=f[pa+8>>2]|0,(qa|0)>=1):0){ma=g;f[ma>>2]=0;f[ma+4>>2]=0;f[R>>2]=ka;f[S>>2]=ka;f[T>>2]=Ba;if((Ba|0)<1){f[R>>2]=0;f[g>>2]=Ba;f[U>>2]=1;oa=75;break}ma=b[Aa>>0]&1;f[R>>2]=Aa;f[g>>2]=0;f[U>>2]=1;if(!(ma<<24>>24)){ma=qa+-1|0;if(!ma)bb=0;else{qa=ma;ma=0;while(1){qa=qa>>>1;Ha=ma+1|0;if(!qa){bb=Ha;break}else ma=Ha}}ma=pwb(g,bb)|0;if((ma|0)!=-1){qa=f[pa+32+(ma<<2)>>2]|0;if(!qa){oa=75;break}ma=f[pa+(f[qa>>2]<<2)>>2]|0;if((ma|0)<0){oa=77;break}if((xa|0)==0|(wa|0)!=0){cb=ma;db=(ha?0:ma+da>>2)+ga|0;break}if(!(f[p>>2]|0)){cb=ma;db=ga;break}qa=f[G>>2]|0;if((f[H>>2]|0)<=(qa|0)){cb=ma;db=ga;break}Ha=f[O>>2]|0;Ja=f[Ha+(qa<<2)>>2]|0;if(Ja&1024|0){f[G>>2]=qa+1;na=Q;Fa=L7b(f[na>>2]|0,f[na+4>>2]|0,1,0)|0;na=Q;f[na>>2]=Fa;f[na+4>>2]=J;cb=ma;db=ga;break}na=Ja&255;if((na|0)==255){Ja=qa;Fa=255;while(1){ta=Ja+1|0;Sa=f[Ha+(ta<<2)>>2]&255;Ia=Sa+Fa|0;if((Sa|0)==255){Ja=ta;Fa=Ia}else{eb=ta;fb=Ia;break}}}else{eb=qa;fb=na}Fa=Q;Ja=f[Fa>>2]|0;Ha=f[Fa+4>>2]|0;f[P>>2]=(f[P>>2]|0)+fb;f[G>>2]=eb+1;Fa=L7b(Ja|0,Ha|0,1,0)|0;Ha=Q;f[Ha>>2]=Fa;f[Ha+4>>2]=J;cb=ma;db=ga}else oa=75}else oa=75}else oa=75;while(0);if((oa|0)==75){oa=0;oa=77}do if((oa|0)==77){oa=0;if((f[p>>2]|0)!=0?(ha=f[G>>2]|0,(f[H>>2]|0)>(ha|0)):0){pa=f[O>>2]|0;ka=f[pa+(ha<<2)>>2]|0;if(ka&1024|0){f[G>>2]=ha+1;ra=Q;sa=L7b(f[ra>>2]|0,f[ra+4>>2]|0,1,0)|0;ra=Q;f[ra>>2]=sa;f[ra+4>>2]=J;cb=0;db=ga;break}ra=ka&255;if((ra|0)==255){ka=ha;sa=255;while(1){Ha=ka+1|0;Fa=f[pa+(Ha<<2)>>2]&255;Ja=Fa+sa|0;if((Fa|0)==255){ka=Ha;sa=Ja}else{gb=Ha;hb=Ja;break}}}else{gb=ha;hb=ra}sa=Q;ka=f[sa>>2]|0;pa=f[sa+4>>2]|0;f[P>>2]=(f[P>>2]|0)+hb;f[G>>2]=gb+1;sa=L7b(ka|0,pa|0,1,0)|0;pa=Q;f[pa>>2]=sa;f[pa+4>>2]=J;cb=0;db=ga}else{cb=0;db=ga}}while(0);if((Ca|0)==-1&(Da|0)==-1){da=cb;ea=wa;fa=xa;ga=db}else{oa=94;break}}do if((oa|0)==61){f[v>>2]=la+1;ga=y;fa=L7b(f[ga>>2]|0,f[ga+4>>2]|0,1,0)|0;ga=y;f[ga>>2]=fa;f[ga+4>>2]=J;ia=-1;ja=-1}else if((oa|0)==94){ga=f[M>>2]|0;fa=f[a+68>>2]|0;ea=fa+(ga<<1<<3)|0;da=K7b(Ca|0,Da|0,f[ea>>2]|0,f[ea+4>>2]|0)|0;ea=J;U=(ea|0)>0|(ea|0)==0&da>>>0>0;R=U?da:0;da=U?ea:0;if((ga|0)>0){ea=0;U=R;T=da;while(1){S=fa+((ea<<1|1)<<3)|0;ca=L7b(f[S>>2]|0,f[S+4>>2]|0,U|0,T|0)|0;S=J;ea=ea+1|0;if((ea|0)==(ga|0)){ib=ca;jb=S;break}else{U=ca;T=S}}}else{ib=R;jb=da}T=K7b(ib|0,jb|0,db|0,((db|0)<0)<<31>>31|0)|0;U=J;ga=(U|0)>0|(U|0)==0&T>>>0>0;ia=ga?T:0;ja=ga?U:0}else if((oa|0)==97)if((f[p>>2]|0)!=0?(U=f[G>>2]|0,(f[H>>2]|0)>(U|0)):0){ga=f[O>>2]|0;T=f[ga+(U<<2)>>2]|0;if(T&1024|0){f[G>>2]=U+1;ea=Q;fa=L7b(f[ea>>2]|0,f[ea+4>>2]|0,1,0)|0;ea=Q;f[ea>>2]=fa;f[ea+4>>2]=J;ia=-1;ja=-1;break}ea=T&255;if((ea|0)==255){T=U;fa=255;while(1){S=T+1|0;ca=f[ga+(S<<2)>>2]&255;ba=ca+fa|0;if((ca|0)==255){T=S;fa=ba}else{kb=S;lb=ba;break}}}else{kb=U;lb=ea}fa=Q;T=f[fa>>2]|0;ga=f[fa+4>>2]|0;f[P>>2]=(f[P>>2]|0)+lb;f[G>>2]=kb+1;fa=L7b(T|0,ga|0,1,0)|0;ga=Q;f[ga>>2]=fa;f[ga+4>>2]=J;ia=-1;ja=-1}else{ia=-1;ja=-1}else if((oa|0)==104){ga=ovb(a,-1)|0;ia=ga;ja=J}while(0);Q=l;f[Q>>2]=ia;f[Q+4>>2]=ja;Q=f[i>>2]|0;if(Q|0)zSb(Q);Q=f[t>>2]|0;if(Q|0)zSb(Q);Q=f[r>>2]|0;if(Q|0)zSb(Q);X7b(i|0,0,360)|0;Q=a+104|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;m=0;u=e;return m|0}while(0);ja=l;f[ja>>2]=-1;f[ja+4>>2]=-1;ja=f[i+20>>2]|0;if(ja|0)zSb(ja);X7b(i|0,0,360)|0;tvb(n);svb(a+592|0);f[k>>2]=2;m=-137;u=e;return m|0}function nvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=a+8|0;a:do if((d|0)>0|(d|0)==0&c>>>0>0){g=e;h=L7b(f[g>>2]|0,f[g+4>>2]|0,c|0,d|0)|0;g=J;i=a+24|0;j=(h|0)==0&(g|0)==0;k=a+704|0;if(!((g|0)>0|(g|0)==0&h>>>0>0))if(j){l=i;m=18;break}else{n=i;o=k;p=a;m=17;break}q=a+28|0;r=a+32|0;while(1){s=lwb(i,b)|0;if((s|0)>=0){if(s|0){t=s;m=32;break a}if(j){u=-1;v=-1;m=33;break}f[247360]=0;if(!(f[k>>2]|0)){u=-1;v=-128;m=33;break}if(!(f[a>>2]|0)){u=-1;v=-2;m=33;break}w=kwb(i)|0;x=Wg[f[k>>2]&127](w,1,2048,f[a>>2]|0)|0;if((x|0)<=0){y=x;break a}w=f[q>>2]|0;if((w|0)>-1?(z=(f[r>>2]|0)+x|0,(z|0)<=(w|0)):0)f[r>>2]=z}else{z=e;w=K7b(f[z>>2]|0,f[z+4>>2]|0,s|0,((s|0)<0)<<31>>31|0)|0;s=e;f[s>>2]=w;f[s+4>>2]=J}s=e;w=f[s+4>>2]|0;if(!((w|0)<(g|0)|((w|0)==(g|0)?(f[s>>2]|0)>>>0<h>>>0:0))){u=-1;v=-1;m=33;break}}if((m|0)==33){J=u;return v|0}}else{h=a+24|0;if((c|0)==0&(d|0)==0){l=h;m=18}else{n=h;o=a+704|0;p=a;m=17}}while(0);b:do if((m|0)==17){d=a+28|0;c=a+32|0;while(1){h=lwb(n,b)|0;if((h|0)<0){g=e;r=K7b(f[g>>2]|0,f[g+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;g=e;f[g>>2]=r;f[g+4>>2]=J;continue}if(h|0){t=h;m=32;break b}f[247360]=0;if(!(f[o>>2]|0)){u=-1;v=-128;m=33;break}if(!(f[p>>2]|0)){u=-1;v=-2;m=33;break}h=kwb(n)|0;g=Wg[f[o>>2]&127](h,1,2048,f[p>>2]|0)|0;if((g|0)<=0){y=g;break b}h=f[d>>2]|0;if((h|0)<=-1)continue;r=(f[c>>2]|0)+g|0;if((r|0)>(h|0))continue;f[c>>2]=r}if((m|0)==33){J=u;return v|0}}else if((m|0)==18){c=lwb(l,b)|0;if((c|0)<0){d=c;while(1){r=e;h=K7b(f[r>>2]|0,f[r+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;r=e;f[r>>2]=h;f[r+4>>2]=J;r=lwb(l,b)|0;if((r|0)<0)d=r;else{A=r;break}}}else A=c;if(!A){u=-1;v=-1;J=u;return v|0}else{t=A;m=32}}while(0);if((m|0)==32){m=e;A=f[m>>2]|0;b=f[m+4>>2]|0;m=L7b(A|0,b|0,t|0,((t|0)<0)<<31>>31|0)|0;t=e;f[t>>2]=m;f[t+4>>2]=J;u=b;v=A;J=u;return v|0}if(!y){y=(f[247360]|0)==0;J=y?-1:-1;return (y?-2:-128)|0}else{u=-1;v=-128;J=u;return v|0}return 0}function ovb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;do if(((f[a+88>>2]|0)>=2?(f[a+4>>2]|0)!=0:0)?(c=f[a+52>>2]|0,(c|0)>(b|0)):0){if((b|0)>=0){d=(f[a+68>>2]|0)+((b<<1|1)<<3)|0;e=f[d+4>>2]|0;g=f[d>>2]|0;break}if((c|0)>0){d=0;h=0;i=0;while(1){j=ovb(a,d)|0;k=L7b(j|0,J|0,h|0,i|0)|0;j=J;d=d+1|0;if((d|0)==(c|0)){e=j;g=k;break}else{h=k;i=j}}}else{e=0;g=0}}else{e=-1;g=-131}while(0);J=e;return g|0}function pvb(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;j=u;u=u+48|0;k=j+32|0;l=j;if(!i){m=nvb(a,k,65536,0)|0;n=J;if((n|0)<0){o=(m|0)==-128&(n|0)==-1?-128:-132;u=j;return o|0}else p=k}else p=i;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;i=ySb(3664)|0;if(i|0?f[i+-4>>2]&3|0:0)X7b(i|0,0,3664)|0;f[c+28>>2]=i;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;i=a+88|0;f[i>>2]=2;k=f[p>>2]|0;a:do if(b[k+5>>0]&2){n=a+120|0;m=a+456|0;q=p+8|0;r=p+12|0;s=a+156|0;t=a+152|0;v=a+136|0;w=l+12|0;x=l+8|0;y=a+132|0;z=a+464|0;A=l+24|0;B=a+140|0;C=l+16|0;D=l+4|0;E=a+128|0;F=a+148|0;G=a+444|0;H=a+448|0;I=a+452|0;K=a+460|0;b:do if(!e){L=2;M=k;while(1){do if((L|0)<3){if(!(f[n>>2]|0))N=M;else{O=(h[M+15>>0]|0)<<8|(h[M+14>>0]|0)|(h[M+16>>0]|0)<<16|(h[M+17>>0]|0)<<24;f[E>>2]=0;f[y>>2]=0;f[F>>2]=0;f[t>>2]=0;f[s>>2]=0;f[G>>2]=0;f[H>>2]=0;f[I>>2]=0;f[K>>2]=-1;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[m>>2]=O;N=f[p>>2]|0}mwb(n,N,f[q>>2]|0,f[r>>2]|0);O=f[n>>2]|0;if(O|0?(P=f[s>>2]|0,(f[t>>2]|0)>(P|0)):0){Q=f[v>>2]|0;R=f[Q+(P<<2)>>2]|0;if(R&1024|0){f[s>>2]=P+1;S=z;T=L7b(f[S>>2]|0,f[S+4>>2]|0,1,0)|0;S=z;f[S>>2]=T;f[S+4>>2]=J;break}S=R&255;T=R&512;U=R&256;if((S|0)==255){R=P;V=T;W=255;while(1){X=R+1|0;Y=f[Q+(X<<2)>>2]|0;Z=Y&255;_=(Y&512|0)==0?V:512;Y=Z+W|0;if((Z|0)==255){R=X;V=_;W=Y}else{$=X;aa=_;ba=Y;break}}}else{$=P;aa=T;ba=S}f[w>>2]=aa;f[x>>2]=U;W=f[y>>2]|0;f[l>>2]=O+W;V=z;R=f[V>>2]|0;Q=f[V+4>>2]|0;V=A;f[V>>2]=R;f[V+4>>2]=Q;V=(f[B>>2]|0)+($<<3)|0;Y=f[V+4>>2]|0;_=C;f[_>>2]=f[V>>2];f[_+4>>2]=Y;f[D>>2]=ba;f[y>>2]=W+ba;f[s>>2]=$+1;W=L7b(R|0,Q|0,1,0)|0;Q=z;f[Q>>2]=W;f[Q+4>>2]=J;if(yvb(l)|0?(f[i>>2]=3,zvb(c,d,l)|0):0){ca=-133;break a}}}while(0);Q=nvb(a,p,65536,0)|0;W=J;if((Q|0)==-128&(W|0)==-1){ca=-128;break a}if((W|0)<0){ca=-132;break a}W=f[i>>2]|0;if((W|0)==3){Q=f[p>>2]|0;if((f[m>>2]|0)==((h[Q+15>>0]|0)<<8|(h[Q+14>>0]|0)|(h[Q+16>>0]|0)<<16|(h[Q+17>>0]|0)<<24|0)){da=Q;ea=49;break b}else fa=Q}else fa=f[p>>2]|0;if(!(b[fa+5>>0]&2)){ga=W;break}else{L=W;M=fa}}}else{M=k;c:while(1){ha=f[e>>2]|0;L=f[g>>2]|0;W=(h[M+15>>0]|0)<<8|(h[M+14>>0]|0)|(h[M+16>>0]|0)<<16|(h[M+17>>0]|0)<<24;Q=(ha|0)==0;if(!(Q|(L|0)==0)){R=ha;Y=L;while(1){Y=Y+-1|0;if((f[R>>2]|0)==(W|0))break c;if(!Y)break;else R=R+4|0}}R=L+1|0;f[g>>2]=R;if(Q){ia=ySb(4)|0;ja=R}else{Y=ASb(ha,R<<2)|0;ia=Y;ja=f[g>>2]|0}f[e>>2]=ia;f[ia+(ja+-1<<2)>>2]=W;do if((f[i>>2]|0)<3){Y=f[p>>2]|0;if(!(f[n>>2]|0))ka=Y;else{R=(h[Y+15>>0]|0)<<8|(h[Y+14>>0]|0)|(h[Y+16>>0]|0)<<16|(h[Y+17>>0]|0)<<24;f[E>>2]=0;f[y>>2]=0;f[F>>2]=0;f[t>>2]=0;f[s>>2]=0;f[G>>2]=0;f[H>>2]=0;f[I>>2]=0;f[K>>2]=-1;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[m>>2]=R;ka=f[p>>2]|0}mwb(n,ka,f[q>>2]|0,f[r>>2]|0);R=f[n>>2]|0;if(R|0?(Y=f[s>>2]|0,(f[t>>2]|0)>(Y|0)):0){_=f[v>>2]|0;V=f[_+(Y<<2)>>2]|0;if(V&1024|0){f[s>>2]=Y+1;X=z;Z=L7b(f[X>>2]|0,f[X+4>>2]|0,1,0)|0;X=z;f[X>>2]=Z;f[X+4>>2]=J;break}X=V&255;Z=V&512;la=V&256;if((X|0)==255){V=Y;ma=Z;na=255;while(1){oa=V+1|0;pa=f[_+(oa<<2)>>2]|0;qa=pa&255;ra=(pa&512|0)==0?ma:512;pa=qa+na|0;if((qa|0)==255){V=oa;ma=ra;na=pa}else{sa=oa;ta=ra;ua=pa;break}}}else{sa=Y;ta=Z;ua=X}f[w>>2]=ta;f[x>>2]=la;na=f[y>>2]|0;f[l>>2]=R+na;ma=z;V=f[ma>>2]|0;_=f[ma+4>>2]|0;ma=A;f[ma>>2]=V;f[ma+4>>2]=_;ma=(f[B>>2]|0)+(sa<<3)|0;O=f[ma+4>>2]|0;U=C;f[U>>2]=f[ma>>2];f[U+4>>2]=O;f[D>>2]=ua;f[y>>2]=na+ua;f[s>>2]=sa+1;na=L7b(V|0,_|0,1,0)|0;_=z;f[_>>2]=na;f[_+4>>2]=J;if(yvb(l)|0?(f[i>>2]=3,zvb(c,d,l)|0):0){ca=-133;break a}}}while(0);W=nvb(a,p,65536,0)|0;Q=J;if((W|0)==-128&(Q|0)==-1){ca=-128;break a}if((Q|0)<0){ca=-132;break a}Q=f[i>>2]|0;if((Q|0)==3){W=f[p>>2]|0;if((f[m>>2]|0)==((h[W+15>>0]|0)<<8|(h[W+14>>0]|0)|(h[W+16>>0]|0)<<16|(h[W+17>>0]|0)<<24|0)){da=W;ea=49;break b}else va=W}else va=f[p>>2]|0;if(!(b[va+5>>0]&2)){ga=Q;break b}else M=va}zSb(ha);f[e>>2]=0;f[g>>2]=0;ca=-133;break a}while(0);if((ea|0)==49){mwb(n,da,f[q>>2]|0,f[r>>2]|0);ga=f[i>>2]|0}if((ga|0)==3){m=a+120|0;z=a+456|0;s=a+156|0;y=a+152|0;D=a+136|0;C=l+12|0;B=l+8|0;A=a+132|0;x=a+464|0;w=l+24|0;v=a+140|0;t=l+16|0;K=l+4|0;I=p+8|0;H=p+12|0;G=0;F=0;d:while(1){E=G;while(1){if((E|0)>=2){o=0;ea=68;break d}M=f[m>>2]|0;if(!M){wa=F;break}xa=f[s>>2]|0;if((f[y>>2]|0)<=(xa|0)){wa=F;break}Q=f[D>>2]|0;W=f[Q+(xa<<2)>>2]|0;if(W&1024|0){ea=59;break d}L=W&255;_=W&512;na=W&256;if((L|0)==255){W=xa;V=_;O=255;while(1){U=W+1|0;ma=f[Q+(U<<2)>>2]|0;S=ma&255;T=(ma&512|0)==0?V:512;ma=S+O|0;if((S|0)==255){W=U;V=T;O=ma}else{ya=U;za=T;Aa=ma;break}}}else{ya=xa;za=_;Aa=L}f[C>>2]=za;f[B>>2]=na;O=f[A>>2]|0;f[l>>2]=M+O;V=x;W=f[V>>2]|0;Q=f[V+4>>2]|0;V=w;f[V>>2]=W;f[V+4>>2]=Q;V=(f[v>>2]|0)+(ya<<3)|0;ma=f[V+4>>2]|0;T=t;f[T>>2]=f[V>>2];f[T+4>>2]=ma;f[K>>2]=Aa;f[A>>2]=O+Aa;f[s>>2]=ya+1;O=L7b(W|0,Q|0,1,0)|0;Q=x;f[Q>>2]=O;f[Q+4>>2]=J;Q=zvb(c,d,l)|0;O=(Q|0)==0;if(O)E=(O&1)+E|0;else{ca=Q;break a}}e:while(1){do{nvb(a,p,65536,0)|0;if((J|0)<0){ca=-133;break a}Ba=f[p>>2]|0;if((f[z>>2]|0)==((h[Ba+15>>0]|0)<<8|(h[Ba+14>>0]|0)|(h[Ba+16>>0]|0)<<16|(h[Ba+17>>0]|0)<<24|0))break e}while(!(b[Ba+5>>0]&2));if(!wa)wa=1;else{ca=-133;break a}}mwb(m,Ba,f[I>>2]|0,f[H>>2]|0);G=E;F=wa}if((ea|0)==59){f[s>>2]=xa+1;F=x;G=L7b(f[F>>2]|0,f[F+4>>2]|0,1,0)|0;F=x;f[F>>2]=G;f[F+4>>2]=J;ca=-133;break}else if((ea|0)==68){u=j;return o|0}}else ca=-132}else ca=-132;while(0);xvb(c);wvb(d);f[i>>2]=2;o=ca;u=j;return o|0}function qvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!a)e=-1;else e=jRb(a,b,d)|0;return e|0}function rvb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0;g=u;u=u+16|0;i=g;j=a+88|0;k=f[j>>2]|0;if((k|0)<2){l=-131;u=g;return l|0}m=a+484|0;o=a+504|0;q=a+500|0;r=a+492|0;s=a+488|0;t=a+4|0;v=a+480|0;w=a+72|0;x=a+592|0;y=a+104|0;z=a+96|0;A=a+120|0;B=a+76|0;C=a+456|0;D=a+92|0;E=a+64|0;F=a+52|0;G=i+4|0;H=i+8|0;I=i+12|0;L=a+128|0;M=a+132|0;N=a+148|0;O=a+152|0;P=a+156|0;Q=a+444|0;R=a+448|0;S=a+452|0;T=a+460|0;U=a+464|0;V=a+656|0;W=a+668|0;X=a+660|0;Z=a+696|0;_=a+596|0;$=a+136|0;aa=a+140|0;ba=a+676|0;ca=a+672|0;da=a+664|0;ea=a+608|0;fa=a+604|0;ga=a+612|0;ha=a+632|0;ia=a+620|0;ja=a+616|0;ka=a+624|0;la=a+640|0;ma=a+648|0;na=a+636|0;oa=a+628|0;pa=a+584|0;qa=a+520|0;ra=a+516|0;sa=a+524|0;ta=a+544|0;ua=a+536|0;va=a+512|0;wa=a+680|0;xa=a+552|0;ya=a+684|0;za=a+560|0;Aa=a+688|0;Ba=a+568|0;Ca=a+692|0;Da=a+576|0;Ea=a+528|0;Fa=a+112|0;Ga=a+68|0;Ha=a+80|0;Ia=0;Ja=0;Ka=0;La=k;k=0;Ma=0;Na=0;Oa=0;a:while(1){if(((La|0)==4?(Pa=f[m>>2]|0,Qa=f[o>>2]|0,(Qa|0)>-1):0)?(Ra=f[q>>2]|0,(Ra|0)>(Qa|0)):0){Sa=f[Pa+4>>2]|0;Pa=f[r>>2]|0;if((Sa|0)>0){Ta=0;Ua=Pa;while(1){f[Ua+(Ta<<2)>>2]=(f[(f[s>>2]|0)+(Ta<<2)>>2]|0)+(Qa<<2);Ta=Ta+1|0;Va=f[r>>2]|0;if((Ta|0)==(Sa|0)){Wa=Va;break}else Ua=Va}}else Wa=Pa;Xa=Ra-Qa|0;if(Xa|0){Ya=145;break}}Ua=Ia;Sa=Ja;Ta=Ka;Va=k;Za=Ma;_a=Na;$a=Oa;ab=La;b:while(1){switch(ab|0){case 3:{bb=f[w>>2]|0;if(!(f[t>>2]|0)){if(uvb(v,bb)|0){cb=-137;Ya=140;break a}}else if(uvb(v,bb+(f[z>>2]<<5)|0)|0){cb=-137;Ya=140;break a}bb=x;db=bb+112|0;do{f[bb>>2]=0;bb=bb+4|0}while((bb|0)<(db|0));f[V>>2]=v;f[W>>2]=0;f[X>>2]=0;if(f[v>>2]|0){eb=ySb(72)|0;if(eb|0?f[eb+-4>>2]&3|0:0){bb=eb;db=bb+72|0;do{b[bb>>0]=0;bb=bb+1|0}while((bb|0)<(db|0))}f[Z>>2]=eb;n[eb+4>>2]=-9999.0;fb=eb+12|0;gb=0;do{if((gb|0)==7)hb=_;else{ib=ySb(20)|0;if(ib|0?f[ib+-4>>2]&3|0:0){bb=ib;db=bb+20|0;do{b[bb>>0]=0;bb=bb+1|0}while((bb|0)<(db|0))}hb=ib}f[fb+(gb<<2)>>2]=hb;jb=hb;f[jb>>2]=0;f[jb+4>>2]=0;jb=ySb(256)|0;f[hb+8>>2]=jb;f[hb+12>>2]=jb;b[jb>>0]=0;f[hb+16>>2]=256;gb=gb+1|0}while((gb|0)!=15)}f[j>>2]=4;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;Ya=27;break}case 4:{Ya=27;break}default:{kb=Ua;lb=Sa;mb=Ta;nb=ab;ob=Va;pb=Za;qb=_a;rb=$a}}if((Ya|0)==27){Ya=0;sb=f[(f[(f[w>>2]|0)+28>>2]|0)+3656>>2]|0;gb=f[A>>2]|0;if((gb|0)!=0?(fb=f[P>>2]|0,(f[O>>2]|0)>(fb|0)):0){bb=f[$>>2]|0;db=f[bb+(fb<<2)>>2]|0;if(db&1024|0){tb=fb;Ya=141;break a}eb=db&255;jb=db&512;if((eb|0)==255){db=fb;ub=jb;vb=255;while(1){wb=db+1|0;xb=f[bb+(wb<<2)>>2]|0;yb=xb&255;zb=(xb&512|0)==0?ub:512;xb=yb+vb|0;if((yb|0)==255){db=wb;ub=zb;vb=xb}else{Ab=wb;Bb=zb;Cb=xb;break}}}else{Ab=fb;Bb=jb;Cb=eb}vb=f[M>>2]|0;ub=U;db=f[ub>>2]|0;bb=f[ub+4>>2]|0;ub=(f[aa>>2]|0)+(Ab<<3)|0;xb=f[ub>>2]|0;zb=f[ub+4>>2]|0;f[M>>2]=vb+Cb;f[P>>2]=Ab+1;ub=L7b(db|0,bb|0,1,0)|0;wb=U;f[wb>>2]=ub;f[wb+4>>2]=J;Db=1;Eb=gb+vb|0;Fb=Bb;Gb=Cb;Hb=xb;Ib=zb;Jb=db;Kb=bb}else{Db=0;Eb=Ua;Fb=Sa;Gb=Ta;Hb=Va;Ib=Za;Jb=_a;Kb=$a}c:while(1){bb=Db;while(1){if((bb|0)<=0)break c;db=f[V>>2]|0;do if((db|0?(zb=f[db+104>>2]|0,xb=f[db+4>>2]|0,xb|0):0)?(vb=f[xb+28>>2]|0,(vb|0)!=0&(zb|0)!=0):0){wb=f[ba>>2]|0;if(wb|0){ub=wb;do{wb=ub;ub=f[ub+4>>2]|0;zSb(f[wb>>2]|0);zSb(wb)}while((ub|0)!=0)}ub=f[ca>>2]|0;if(ub|0){wb=ASb(f[X>>2]|0,(f[W>>2]|0)+ub|0)|0;f[X>>2]=wb;f[W>>2]=(f[W>>2]|0)+(f[ca>>2]|0);f[ca>>2]=0}f[da>>2]=0;f[ba>>2]=0;wb=_;f[wb>>2]=0;f[wb+4>>2]=0;f[ea>>2]=Eb;f[fa>>2]=Eb;f[ga>>2]=Gb;if(((pwb(_,1)|0)==0?(wb=pwb(_,f[zb+44>>2]|0)|0,(wb|0)!=-1):0)?(f[ha>>2]=wb,ub=vb+32+(wb<<2)|0,wb=f[ub>>2]|0,wb|0):0){yb=f[wb>>2]|0;f[ia>>2]=yb;if(!yb){f[ja>>2]=0;f[ka>>2]=0;Lb=0}else{yb=pwb(_,1)|0;f[ja>>2]=yb;yb=pwb(_,1)|0;f[ka>>2]=yb;if((yb|0)==-1)break;Lb=f[ia>>2]|0}yb=la;f[yb>>2]=Hb;f[yb+4>>2]=Ib;yb=ma;f[yb>>2]=Jb;f[yb+4>>2]=Kb;f[na>>2]=Fb;f[oa>>2]=f[vb+(Lb<<2)>>2];yb=xb+4|0;wb=f[yb>>2]|0;Mb=(wb<<2)+7&-8;Nb=f[da>>2]|0;Ob=f[X>>2]|0;if((Nb+Mb|0)>(f[W>>2]|0)){if(Ob|0){Pb=ySb(8)|0;f[ca>>2]=(f[ca>>2]|0)+Nb;f[Pb+4>>2]=f[ba>>2];f[Pb>>2]=Ob;f[ba>>2]=Pb}f[W>>2]=Mb;Pb=ySb(Mb)|0;f[X>>2]=Pb;f[da>>2]=0;Qb=Pb;Rb=0;Sb=f[yb>>2]|0}else{Qb=Ob;Rb=Nb;Sb=wb}wb=Rb+Mb|0;f[da>>2]=wb;f[x>>2]=Qb+Rb;d:do if((Sb|0)>0){Mb=0;Nb=wb;Ob=Qb;Pb=Sb;while(1){Tb=(f[oa>>2]<<2)+7&-8;if((Nb+Tb|0)>(f[W>>2]|0)){if(Ob|0){Ub=ySb(8)|0;f[ca>>2]=(f[ca>>2]|0)+Nb;f[Ub+4>>2]=f[ba>>2];f[Ub>>2]=Ob;f[ba>>2]=Ub}f[W>>2]=Tb;Ub=ySb(Tb)|0;f[X>>2]=Ub;f[da>>2]=0;Vb=Ub;Wb=0;Xb=f[yb>>2]|0}else{Vb=Ob;Wb=Nb;Xb=Pb}Ub=Wb+Tb|0;f[da>>2]=Ub;f[(f[x>>2]|0)+(Mb<<2)>>2]=Vb+Wb;Tb=Mb+1|0;if((Tb|0)>=(Xb|0))break d;Mb=Tb;Nb=Ub;Ob=f[X>>2]|0;Pb=Xb}}while(0);if(!(iwb(x,f[vb+544+(f[(f[ub>>2]|0)+12>>2]<<2)>>2]|0)|0)){Ya=67;break b}}}while(0);Yb=f[A>>2]|0;if(!Yb){bb=0;continue}Zb=f[P>>2]|0;if((f[O>>2]|0)>(Zb|0))break;else bb=0}bb=f[$>>2]|0;ib=f[bb+(Zb<<2)>>2]|0;if(ib&1024|0){tb=Zb;Ya=141;break a}db=ib&255;yb=ib&512;if((db|0)==255){ib=Zb;wb=yb;xb=255;while(1){zb=ib+1|0;Pb=f[bb+(zb<<2)>>2]|0;Ob=Pb&255;Nb=(Pb&512|0)==0?wb:512;Pb=Ob+xb|0;if((Ob|0)==255){ib=zb;wb=Nb;xb=Pb}else{_b=zb;$b=Nb;ac=Pb;break}}}else{_b=Zb;$b=yb;ac=db}xb=f[M>>2]|0;wb=U;ib=f[wb>>2]|0;bb=f[wb+4>>2]|0;wb=(f[aa>>2]|0)+(_b<<3)|0;Pb=f[wb>>2]|0;Nb=f[wb+4>>2]|0;f[M>>2]=xb+ac;f[P>>2]=_b+1;wb=L7b(ib|0,bb|0,1,0)|0;zb=U;f[zb>>2]=wb;f[zb+4>>2]=J;Db=1;Eb=Yb+xb|0;Fb=$b;Gb=ac;Hb=Pb;Ib=Nb;Jb=ib;Kb=bb}kb=Eb;lb=Fb;mb=Gb;nb=f[j>>2]|0;ob=Hb;pb=Ib;qb=Jb;rb=Kb}e:do if((nb|0)>1){while(1){nvb(a,i,-1,-1)|0;if((J|0)<0){cb=-2;Ya=140;break a}p[y>>3]=+(f[G>>2]<<3|0)+ +p[y>>3];gb=f[j>>2]|0;if((gb|0)!=4){bc=gb;break}gb=f[i>>2]|0;if((f[D>>2]|0)==((h[gb+15>>0]|0)<<8|(h[gb+14>>0]|0)|(h[gb+16>>0]|0)<<16|(h[gb+17>>0]|0)<<24|0))break e;if(b[gb+5>>0]&2){Ya=125;break}}if((Ya|0)==125){Ya=0;tvb(v);svb(x);f[j>>2]=2;if(f[t>>2]|0){cc=2;Ya=129;break}xvb(f[w>>2]|0);wvb(f[B>>2]|0);db=f[j>>2]|0;if((db|0)==4)break;else bc=db}if((bc|0)<3){dc=bc;Ya=128}}else{dc=nb;Ya=128}while(0);if((Ya|0)==128){Ya=0;if(!(f[t>>2]|0)){db=pvb(a,f[w>>2]|0,f[B>>2]|0,0,0,i)|0;if(db|0){ec=db;fc=kb;gc=lb;hc=mb;ic=ob;jc=pb;kc=qb;lc=rb;Ya=144;break}f[D>>2]=f[C>>2];f[z>>2]=(f[z>>2]|0)+1}else{cc=dc;Ya=129}}if((Ya|0)==129){Ya=0;db=f[i>>2]|0;yb=(h[db+15>>0]|0)<<8|(h[db+14>>0]|0)|(h[db+16>>0]|0)<<16|(h[db+17>>0]|0)<<24;db=f[F>>2]|0;f:do if((db|0)>0){gb=f[E>>2]|0;eb=0;while(1){if((f[gb+(eb<<2)>>2]|0)==(yb|0)){mc=eb;break f}jb=eb+1|0;if((jb|0)<(db|0))eb=jb;else{mc=jb;break}}}else mc=0;while(0);if((mc|0)==(db|0)){Ua=kb;Sa=lb;Ta=mb;Va=ob;Za=pb;_a=qb;$a=rb;ab=cc;continue}f[D>>2]=yb;f[z>>2]=mc;if(f[A>>2]|0){f[L>>2]=0;f[M>>2]=0;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=0;f[R>>2]=0;f[S>>2]=0;f[T>>2]=-1;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;f[C>>2]=yb}f[j>>2]=3}mwb(A,f[i>>2]|0,f[H>>2]|0,f[I>>2]|0);Ua=kb;Sa=lb;Ta=mb;Va=ob;Za=pb;_a=qb;$a=rb;ab=f[j>>2]|0}if((Ya|0)==67){Ya=0;ab=f[o>>2]|0;$a=f[q>>2]|0;if(!(($a|0)<=(ab|0)|(ab|0)<0)){nc=-129;Ya=142;break}_a=f[m>>2]|0;Za=f[_a+28>>2]|0;Va=f[pa>>2]|0;Ta=f[Za+3656>>2]|0;Sa=(ab|0)==-1;if(($a|0)<=(ab|0)|Sa){Ua=f[qa>>2]|0;f[ra>>2]=Ua;Pa=f[ia>>2]|0;f[qa>>2]=Pa;f[sa>>2]=-1;eb=ta;gb=f[eb>>2]|0;jb=f[eb+4>>2]|0;eb=ma;fb=f[eb>>2]|0;bb=f[eb+4>>2]|0;eb=L7b(gb|0,jb|0,1,0)|0;if(!(((gb|0)!=-1|(jb|0)!=-1)&((eb|0)==(fb|0)&(J|0)==(bb|0)))){eb=ua;f[eb>>2]=-1;f[eb+4>>2]=-1;eb=Va+128|0;f[eb>>2]=-1;f[eb+4>>2]=-1}eb=ta;f[eb>>2]=fb;f[eb+4>>2]=bb;bb=f[x>>2]|0;if(!bb){oc=ab;pc=$a}else{eb=Za+(Pa<<2)|0;fb=Ta+1|0;jb=f[eb>>2]>>fb;gb=f[Za>>2]>>fb;ib=f[Za+4>>2]>>fb;fb=f[wa>>2]|0;Nb=xa;Pb=L7b(f[Nb>>2]|0,f[Nb+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;fb=xa;f[fb>>2]=Pb;f[fb+4>>2]=J;fb=f[ya>>2]|0;Pb=za;Nb=L7b(f[Pb>>2]|0,f[Pb+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;fb=za;f[fb>>2]=Nb;f[fb+4>>2]=J;fb=f[Aa>>2]|0;Nb=Ba;Pb=L7b(f[Nb>>2]|0,f[Nb+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;fb=Ba;f[fb>>2]=Pb;f[fb+4>>2]=J;fb=f[Ca>>2]|0;Pb=Da;Nb=L7b(f[Pb>>2]|0,f[Pb+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;fb=Da;f[fb>>2]=Nb;f[fb+4>>2]=J;fb=f[Ea>>2]|0;Nb=(fb|0)==0;Pb=Nb?ib:0;xb=Nb?0:ib;Nb=f[_a+4>>2]|0;if((Nb|0)>0){_a=Va+4|0;zb=(ib|0)/2|0;wb=(gb|0)/2|0;Ob=0-wb|0;Mb=(gb|0)>0;Ub=zb+wb|0;wb=gb+-1|0;Tb=(jb|0)>0;qc=Va+8|0;rc=(ib|0)>0;sc=ib+-1|0;tc=(gb|0)/-2|0;uc=0;do{vc=(Pa|0)!=0;g:do if(!Ua){wc=f[948200+((f[_a>>2]|0)-Ta<<2)>>2]|0;xc=f[(f[s>>2]|0)+(uc<<2)>>2]|0;yc=xc+(Pb<<2)|0;zc=f[bb+(uc<<2)>>2]|0;if(!vc){if(Mb)Ac=0;else{Bc=xc;Cc=zc;break}while(1){Dc=yc+(Ac<<2)|0;n[Dc>>2]=+n[wc+(Ac<<2)>>2]*+n[zc+(Ac<<2)>>2]+ +n[wc+(wb-Ac<<2)>>2]*+n[Dc>>2];Ac=Ac+1|0;if((Ac|0)==(gb|0)){Bc=xc;Cc=zc;break g}}}Dc=zc+(zb<<2)+(Ob<<2)|0;if(Mb){Ec=0;do{Fc=yc+(Ec<<2)|0;n[Fc>>2]=+n[wc+(Ec<<2)>>2]*+n[Dc+(Ec<<2)>>2]+ +n[wc+(wb-Ec<<2)>>2]*+n[Fc>>2];Ec=Ec+1|0}while((Ec|0)!=(gb|0));Gc=gb}else Gc=0;if((Gc|0)<(Ub|0)){Ec=Gc;do{f[yc+(Ec<<2)>>2]=f[Dc+(Ec<<2)>>2];Ec=Ec+1|0}while((Ec|0)<(Ub|0));Bc=xc;Cc=zc}else{Bc=xc;Cc=zc}}else if(vc){Ec=f[948200+((f[qc>>2]|0)-Ta<<2)>>2]|0;Dc=f[(f[s>>2]|0)+(uc<<2)>>2]|0;yc=Dc+(Pb<<2)|0;wc=f[bb+(uc<<2)>>2]|0;if(rc)Hc=0;else{Bc=Dc;Cc=wc;break}do{Fc=yc+(Hc<<2)|0;n[Fc>>2]=+n[Ec+(Hc<<2)>>2]*+n[wc+(Hc<<2)>>2]+ +n[Ec+(sc-Hc<<2)>>2]*+n[Fc>>2];Hc=Hc+1|0}while((Hc|0)!=(ib|0));Bc=Dc;Cc=wc}else{wc=f[948200+((f[_a>>2]|0)-Ta<<2)>>2]|0;Dc=f[(f[s>>2]|0)+(uc<<2)>>2]|0;Ec=Dc+(Pb<<2)+(zb<<2)+(tc<<2)|0;yc=f[bb+(uc<<2)>>2]|0;if(Mb)Ic=0;else{Bc=Dc;Cc=yc;break}do{zc=Ec+(Ic<<2)|0;n[zc>>2]=+n[wc+(Ic<<2)>>2]*+n[yc+(Ic<<2)>>2]+ +n[wc+(wb-Ic<<2)>>2]*+n[zc>>2];Ic=Ic+1|0}while((Ic|0)!=(gb|0));Bc=Dc;Cc=yc}while(0);vc=Bc+(xb<<2)|0;yb=Cc+(jb<<2)|0;if(Tb){db=0;do{f[vc+(db<<2)>>2]=f[yb+(db<<2)>>2];db=db+1|0}while((db|0)!=(jb|0))}uc=uc+1|0}while((uc|0)<(Nb|0))}f[Ea>>2]=fb|0?0:ib;if(Sa){f[o>>2]=xb;Jc=xb;Kc=xb}else{f[o>>2]=Pb;Jc=(((f[eb>>2]|0)/4|0)+((f[Za+(Ua<<2)>>2]|0)/4|0)>>Ta)+Pb|0;Kc=Pb}f[q>>2]=Jc;oc=Kc;pc=Jc}Nb=Va+128|0;uc=Nb;jb=f[uc>>2]|0;Tb=f[uc+4>>2]|0;if((jb|0)==-1&(Tb|0)==-1){Lc=0;Mc=0}else{uc=((f[Za+(Pa<<2)>>2]|0)/4|0)+((f[Za+(Ua<<2)>>2]|0)/4|0)|0;gb=L7b(uc|0,((uc|0)<0)<<31>>31|0,jb|0,Tb|0)|0;Lc=gb;Mc=J}gb=Nb;f[gb>>2]=Lc;f[gb+4>>2]=Mc;gb=ua;Nb=f[gb>>2]|0;Tb=f[gb+4>>2]|0;gb=la;jb=f[gb>>2]|0;uc=f[gb+4>>2]|0;gb=(jb|0)!=-1|(uc|0)!=-1;do if((Nb|0)==-1&(Tb|0)==-1)if(gb?(wb=ua,f[wb>>2]=jb,f[wb+4>>2]=uc,(Mc|0)>(uc|0)|(Mc|0)==(uc|0)&Lc>>>0>jb>>>0):0){wb=K7b(Lc|0,Mc|0,jb|0,uc|0)|0;Mb=(wb|0)>0?wb:0;if(!(f[na>>2]|0)){wb=oc+(Mb>>>Ta)|0;bb=(wb|0)>(pc|0)?pc:wb;f[o>>2]=bb;Nc=pc;Oc=bb;break}else{bb=pc-oc<<Ta;wb=pc-(((Mb|0)>(bb|0)?bb:Mb)>>Ta)|0;f[q>>2]=wb;Nc=wb;Oc=oc;break}}else{Nc=pc;Oc=oc}else{wb=((f[Za+(Pa<<2)>>2]|0)/4|0)+((f[Za+(Ua<<2)>>2]|0)/4|0)|0;Mb=L7b(wb|0,((wb|0)<0)<<31>>31|0,Nb|0,Tb|0)|0;wb=J;bb=ua;f[bb>>2]=Mb;f[bb+4>>2]=wb;if((Mb|0)==(jb|0)&(wb|0)==(uc|0)|gb^1){Nc=pc;Oc=oc}else{if(((wb|0)>(uc|0)|(wb|0)==(uc|0)&Mb>>>0>jb>>>0?(bb=K7b(Mb|0,wb|0,jb|0,uc|0)|0,(bb|0)!=0):0)?(f[na>>2]|0)!=0:0){wb=pc-oc<<Ta;Mb=(bb|0)>(wb|0)?wb:bb;bb=pc-(((Mb|0)>0?Mb:0)>>>Ta)|0;f[q>>2]=bb;Pc=bb}else Pc=pc;bb=ua;f[bb>>2]=jb;f[bb+4>>2]=uc;Nc=Pc;Oc=oc}}while(0);if(!(f[na>>2]|0)){Qc=Oc;Rc=Nc}else{f[va>>2]=1;Qc=Oc;Rc=Nc}}else{Qc=ab;Rc=$a}uc=(Qc|0)>-1;p[Fa>>3]=+((uc&(Rc|0)>(Qc|0)?Rc-Qc|0:0)<<sb|0)+ +p[Fa>>3];p[y>>3]=+(Gb<<3|0)+ +p[y>>3];if(!((Hb|0)==-1&(Ib|0)==-1))if(!Fb){if(f[t>>2]|0){jb=f[z>>2]|0;if((jb|0)>0){Ta=(f[Ga>>2]|0)+(jb<<1<<3)|0;gb=K7b(Hb|0,Ib|0,f[Ta>>2]|0,f[Ta+4>>2]|0)|0;Sc=J;Tc=gb;Uc=jb}else{Sc=Ib;Tc=Hb;Uc=jb}}else{Sc=Ib;Tc=Hb;Uc=0}jb=(Sc|0)>0|(Sc|0)==0&Tc>>>0>0;gb=(uc&(Rc|0)>(Qc|0)?Rc-Qc|0:0)<<sb;uc=K7b((jb?Tc:0)|0,(jb?Sc:0)|0,gb|0,((gb|0)<0)<<31>>31|0)|0;gb=J;if((Uc|0)>0){jb=f[Ga>>2]|0;Ta=0;Tb=uc;Nb=gb;while(1){Ua=jb+((Ta<<1|1)<<3)|0;Za=L7b(f[Ua>>2]|0,f[Ua+4>>2]|0,Tb|0,Nb|0)|0;Ua=J;Ta=Ta+1|0;if((Ta|0)==(Uc|0)){Vc=Za;Wc=Ua;break}else{Tb=Za;Nb=Ua}}}else{Vc=uc;Wc=gb}Nb=Ha;f[Nb>>2]=Vc;f[Nb+4>>2]=Wc;Xc=0;Yc=Hb;Zc=Ib}else{Xc=Fb;Yc=Hb;Zc=Ib}else{Xc=Fb;Yc=-1;Zc=-1}_c=Eb;$c=Xc;ad=Gb;bd=Yc;cd=Zc;dd=Jb;ed=Kb}else if((Ya|0)==144){Ya=0;if((ec|0)<1){fd=ec;break}else{_c=fc;$c=gc;ad=hc;bd=ic;cd=jc;dd=kc;ed=lc}}Ia=_c;Ja=$c;Ka=ad;La=f[j>>2]|0;k=bd;Ma=cd;Na=dd;Oa=ed}if((Ya|0)==140)fd=cb;else if((Ya|0)==141){f[P>>2]=tb+1;tb=U;P=L7b(f[tb>>2]|0,f[tb+4>>2]|0,1,0)|0;tb=U;f[tb>>2]=P;f[tb+4>>2]=J;nc=-3;Ya=142}else if((Ya|0)==145){if((Xa|0)<=0){l=Xa;u=g;return l|0}tb=f[w>>2]|0;if(!(f[t>>2]|0))gd=tb;else gd=tb+(f[z>>2]<<5)|0;z=f[gd+4>>2]|0;gd=z<<1;t=(e|0)/(gd|0)|0;e=(Xa|0)>(t|0)?t:Xa;if((e|0)<1){l=-131;u=g;return l|0}if((z|0)>0){Xa=0;do{t=f[Wa+(Xa<<2)>>2]|0;w=c+(Xa<<1)|0;P=0;while(1){U=~~+K(+(+n[t+(P<<2)>>2]*32768.0+.5));d[w>>1]=(U|0)>32767?32767:((U|0)>-32768?U:-32768)&65535;P=P+1|0;if((P|0)>=(e|0))break;else w=w+(z<<1)|0}Xa=Xa+1|0}while((Xa|0)!=(z|0));z=Qa+e|0;if(!e){hd=z;Ya=157}else{id=z;Ya=156}}else{id=Qa+e|0;Ya=156}if((Ya|0)==156?(id|0)<=(Ra|0):0){hd=id;Ya=157}if((Ya|0)==157)f[o>>2]=hd;hd=e<<f[(f[tb+28>>2]|0)+3656>>2];tb=Ha;o=L7b(hd|0,((hd|0)<0)<<31>>31|0,f[tb>>2]|0,f[tb+4>>2]|0)|0;tb=Ha;f[tb>>2]=o;f[tb+4>>2]=J;l=Y(e,gd)|0;u=g;return l|0}if((Ya|0)==142)fd=nc;l=(fd|0)==-2?0:fd;u=g;return l|0}function svb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+104>>2]|0;c=a+84|0;d=f[c>>2]|0;if(d|0){e=d;do{d=e;e=f[e+4>>2]|0;zSb(f[d>>2]|0);zSb(d)}while((e|0)!=0)}e=a+80|0;d=f[e>>2]|0;g=a+68|0;h=f[g>>2]|0;if(!d)i=h;else{j=a+76|0;k=ASb(h,(f[j>>2]|0)+d|0)|0;f[g>>2]=k;f[j>>2]=(f[j>>2]|0)+(f[e>>2]|0);f[e>>2]=0;i=k}f[a+72>>2]=0;f[c>>2]=0;if(i|0)zSb(i);if(!b){l=a;m=l+112|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));return}i=b+12|0;c=0;while(1){k=i+(c<<2)|0;e=f[k>>2]|0;j=f[e+8>>2]|0;if(j|0)zSb(j);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((c|0)==7){c=8;continue}zSb(f[k>>2]|0);c=c+1|0;if((c|0)==15)break}zSb(b);l=a;m=l+112|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));return}function tvb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!a)return;b=f[a+4>>2]|0;c=(b|0)!=0;if(c)d=f[b+28>>2]|0;else d=0;e=f[a+104>>2]|0;g=(e|0)!=0;if(g){h=f[e>>2]|0;if(h|0){i=h+16|0;j=f[h+24>>2]|0;if(j|0)zSb(j);j=f[h+28>>2]|0;if(j|0)zSb(j);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;zSb(f[h+48>>2]|0);zSb(f[h+64>>2]|0);zSb(f[h+80>>2]|0);zSb(f[h+96>>2]|0);zSb(f[h+112>>2]|0);zSb(f[h+128>>2]|0);zSb(f[h+144>>2]|0);zSb(f[h+36>>2]|0);zSb(f[h+152>>2]|0);zSb(f[h+160>>2]|0);X7b(h|0,0,180)|0;zSb(f[e>>2]|0)}h=e+12|0;i=f[h>>2]|0;if(i|0){j=f[i>>2]|0;if(!j)k=j;else{i=f[j+8>>2]|0;if(i|0)zSb(i);i=f[j+12>>2]|0;if(i|0)zSb(i);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;k=f[f[h>>2]>>2]|0}zSb(k);zSb(f[h>>2]|0)}h=e+16|0;k=f[h>>2]|0;if(k|0){j=f[k>>2]|0;if(!j)l=j;else{k=f[j+8>>2]|0;if(k|0)zSb(k);k=f[j+12>>2]|0;if(k|0)zSb(k);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;l=f[f[h>>2]>>2]|0}zSb(l);zSb(f[h>>2]|0)}h=e+48|0;l=f[h>>2]|0;if(l|0){if((d|0)!=0?(j=d+16|0,(f[j>>2]|0)>0):0){Qg[f[(f[980872+(f[d+800>>2]<<2)>>2]|0)+16>>2]&2047](f[l>>2]|0);if((f[j>>2]|0)>1){k=1;do{Qg[f[(f[980872+(f[d+800+(k<<2)>>2]<<2)>>2]|0)+16>>2]&2047](f[(f[h>>2]|0)+(k<<2)>>2]|0);k=k+1|0}while((k|0)<(f[j>>2]|0))}m=f[h>>2]|0}else m=l;zSb(m)}m=e+52|0;l=f[m>>2]|0;if(l|0){if((d|0)!=0?(h=d+20|0,(f[h>>2]|0)>0):0){Qg[f[(f[980880+(f[d+1312>>2]<<2)>>2]|0)+16>>2]&2047](f[l>>2]|0);if((f[h>>2]|0)>1){j=1;do{Qg[f[(f[980880+(f[d+1312+(j<<2)>>2]<<2)>>2]|0)+16>>2]&2047](f[(f[m>>2]|0)+(j<<2)>>2]|0);j=j+1|0}while((j|0)<(f[h>>2]|0))}n=f[m>>2]|0}else n=l;zSb(n)}n=e+56|0;l=f[n>>2]|0;if(l|0){if((d|0)!=0?(m=d+28|0,(f[m>>2]|0)>0):0){vvb(l);if((f[m>>2]|0)>1){d=1;do{vvb((f[n>>2]|0)+(d*52|0)|0);d=d+1|0}while((d|0)<(f[m>>2]|0))}o=f[n>>2]|0}else o=l;zSb(o)}o=f[e+60>>2]|0;if(o|0)zSb(o);p=e+80|0;q=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));o=e+20|0;l=f[e+24>>2]|0;if(l|0)zSb(l);l=f[e+28>>2]|0;if(l|0)zSb(l);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;o=e+32|0;l=f[e+36>>2]|0;if(l|0)zSb(l);l=f[e+40>>2]|0;if(l|0)zSb(l);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0}o=a+8|0;l=f[o>>2]|0;if(l|0){if(c?(c=b+4|0,b=f[c>>2]|0,(b|0)>0):0){n=0;m=l;d=b;while(1){b=f[m+(n<<2)>>2]|0;if(!b)r=d;else{zSb(b);r=f[c>>2]|0}b=n+1|0;if((b|0)>=(r|0))break;n=b;m=f[o>>2]|0;d=r}s=f[o>>2]|0}else s=l;zSb(s);s=f[a+12>>2]|0;if(s|0)zSb(s)}if(g){g=f[e+64>>2]|0;if(g|0)zSb(g);g=f[e+68>>2]|0;if(g|0)zSb(g);g=f[e+72>>2]|0;if(g|0)zSb(g);zSb(e)}p=a;q=p+112|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));return}function uvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=f[c+28>>2]|0;a:do if(((d|0?(e=d+8|0,(f[e>>2]|0)>=1):0)?(g=f[d>>2]|0,(g|0)>=64):0)?(h=d+4|0,(f[h>>2]|0)>=(g|0)):0){g=f[d+3656>>2]|0;i=a;j=i+112|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k=ySb(136)|0;if(k|0?f[k+-4>>2]&3|0:0)X7b(k|0,0,136)|0;l=a+104|0;f[l>>2]=k;m=a+4|0;f[m>>2]=c;n=(f[e>>2]|0)+-1|0;if(!n)o=0;else{p=n;n=0;while(1){p=p>>>1;q=n+1|0;if(!p){o=q;break}else n=q}}f[k+44>>2]=o;n=ySb(4)|0;if(n|0?f[n+-4>>2]&3|0:0){b[n>>0]=0;b[n+1>>0]=0;b[n+2>>0]=0;b[n+3>>0]=0}p=k+12|0;f[p>>2]=n;e=ySb(4)|0;if(e|0?f[e+-4>>2]&3|0:0){b[e>>0]=0;b[e+1>>0]=0;b[e+2>>0]=0;b[e+3>>0]=0}q=k+16|0;f[q>>2]=e;r=ySb(20)|0;if(r|0?f[r+-4>>2]&3|0:0){i=r;j=i+20|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}f[n>>2]=r;s=ySb(20)|0;if(s|0?f[s+-4>>2]&3|0:0){i=s;j=i+20|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}f[e>>2]=s;Fvb(f[f[p>>2]>>2]|0,f[d>>2]>>g);Fvb(f[f[q>>2]>>2]|0,f[h>>2]>>g);i=f[d>>2]|0;if(!i)t=0;else{j=i;i=0;while(1){j=j>>>1;r=i+1|0;if(!j){t=r;break}else i=r}}f[k+4>>2]=t+-7;i=f[h>>2]|0;if(!i)u=0;else{j=i;i=0;while(1){j=j>>>1;g=i+1|0;if(!j){u=g;break}else i=g}}f[k+8>>2]=u+-7;i=d+2848|0;b:do if(!(f[i>>2]|0)){j=d+24|0;g=f[j>>2]|0;if(g){q=g*56|0;if(g>>>0>65535)v=((q>>>0)/(g>>>0)|0|0)==56?q:-1;else v=q}else v=0;q=ySb(v)|0;if(q|0?f[q+-4>>2]&3|0:0)X7b(q|0,0,v|0)|0;f[i>>2]=q;q=f[j>>2]|0;if((q|0)>0){g=0;p=q;while(1){q=d+1824+(g<<2)|0;s=f[q>>2]|0;if(!s){w=p;break}if(Dvb((f[i>>2]|0)+(g*56|0)|0,s)|0){x=37;break}s=f[q>>2]|0;if(f[s+36>>2]|0){e=f[s+32>>2]|0;if(e|0)zSb(e);e=f[s+8>>2]|0;if(e|0)zSb(e);zSb(s)}f[q>>2]=0;g=g+1|0;p=f[j>>2]|0;if((g|0)>=(p|0))break b}if((x|0)==37)w=f[j>>2]|0;if((w|0)>0){p=0;g=w;while(1){q=d+1824+(p<<2)|0;s=f[q>>2]|0;if(!s)y=g;else{if(f[s+36>>2]|0){e=f[s+32>>2]|0;if(e|0)zSb(e);e=f[s+8>>2]|0;if(e|0)zSb(e);zSb(s)}f[q>>2]=0;y=f[j>>2]|0}p=p+1|0;if((p|0)>=(y|0))break;else g=y}}tvb(a);break a}}while(0);i=f[h>>2]|0;f[a+16>>2]=i;g=f[c+4>>2]|0;p=g<<2;j=ySb(p)|0;q=a+8|0;f[q>>2]=j;s=ySb(p)|0;f[a+12>>2]=s;if((g|0)>0){if(i){s=i<<2;if(i>>>0>65535)z=((s>>>0)/(i>>>0)|0|0)==4?s:-1;else z=s}else z=0;s=ySb(z)|0;if(s|0?f[s+-4>>2]&3|0:0)X7b(s|0,0,z|0)|0;f[j>>2]=s;if((g|0)!=1){s=i<<2;j=1;do{p=f[q>>2]|0;if(i>>>0<65536)A=s;else A=((s>>>0)/(i>>>0)|0|0)==4?s:-1;e=ySb(A)|0;do if(e|0){if(!(f[e+-4>>2]&3))break;X7b(e|0,0,A|0)|0}while(0);f[p+(j<<2)>>2]=e;j=j+1|0}while((j|0)<(g|0))}}f[a+36>>2]=0;f[a+40>>2]=0;g=(f[h>>2]|0)/2|0;j=a+48|0;f[j>>2]=g;s=a+20|0;f[s>>2]=g;g=d+16|0;i=f[g>>2]|0;if(i){q=i<<2;if(i>>>0>65535)B=((q>>>0)/(i>>>0)|0|0)==4?q:-1;else B=q}else B=0;q=ySb(B)|0;if(q|0?f[q+-4>>2]&3|0:0)X7b(q|0,0,B|0)|0;i=k+48|0;f[i>>2]=q;q=d+20|0;r=f[q>>2]|0;if(r){n=r<<2;if(r>>>0>65535)C=((n>>>0)/(r>>>0)|0|0)==4?n:-1;else C=n}else C=0;n=ySb(C)|0;do if(n|0){if(!(f[n+-4>>2]&3))break;X7b(n|0,0,C|0)|0}while(0);h=k+52|0;f[h>>2]=n;if((f[g>>2]|0)>0){r=0;do{D=ih[f[(f[980872+(f[d+800+(r<<2)>>2]<<2)>>2]|0)+8>>2]&511](a,f[d+1056+(r<<2)>>2]|0)|0;f[(f[i>>2]|0)+(r<<2)>>2]=D;r=r+1|0}while((r|0)<(f[g>>2]|0))}if((f[q>>2]|0)>0){g=0;do{r=ih[f[(f[980880+(f[d+1312+(g<<2)>>2]<<2)>>2]|0)+8>>2]&511](a,f[d+1568+(g<<2)>>2]|0)|0;f[(f[h>>2]|0)+(g<<2)>>2]=r;g=g+1|0}while((g|0)<(f[q>>2]|0))}q=f[m>>2]|0;g=f[l>>2]|0;if((q|0)==0|(g|0)==0){E=0;return E|0}h=f[q+28>>2]|0;if(!h){E=0;return E|0}q=f[h+3656>>2]|0;r=f[h+4>>2]>>q+1;f[j>>2]=r;f[s>>2]=r>>q;f[a+24>>2]=-1;q=a+56|0;f[q>>2]=-1;f[q+4>>2]=-1;f[q+8>>2]=-1;f[q+12>>2]=-1;f[a+32>>2]=0;q=g+128|0;f[q>>2]=-1;f[q+4>>2]=-1;E=0;return E|0}while(0);tvb(a);E=1;return E|0}function vvb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;b=f[a+16>>2]|0;if(b|0)zSb(b);b=f[a+20>>2]|0;if(b|0)zSb(b);b=f[a+24>>2]|0;if(b|0)zSb(b);b=a+8|0;c=f[b>>2]|0;if(c|0){d=0;e=c;while(1){zSb(f[f[e+(d<<2)>>2]>>2]|0);zSb(f[(f[(f[b>>2]|0)+(d<<2)>>2]|0)+4>>2]|0);zSb(f[(f[(f[b>>2]|0)+(d<<2)>>2]|0)+8>>2]|0);zSb(f[(f[(f[b>>2]|0)+(d<<2)>>2]|0)+12>>2]|0);zSb(f[(f[(f[b>>2]|0)+(d<<2)>>2]|0)+16>>2]|0);zSb(f[(f[(f[b>>2]|0)+(d<<2)>>2]|0)+20>>2]|0);zSb(f[(f[(f[b>>2]|0)+(d<<2)>>2]|0)+24>>2]|0);zSb(f[(f[(f[b>>2]|0)+(d<<2)>>2]|0)+28>>2]|0);zSb(f[(f[b>>2]|0)+(d<<2)>>2]|0);c=d+1|0;if((c|0)==17)break;d=c;e=f[b>>2]|0}zSb(f[b>>2]|0)}b=a+12|0;e=f[b>>2]|0;if(e|0){zSb(f[e>>2]|0);zSb(f[(f[b>>2]|0)+4>>2]|0);zSb(f[(f[b>>2]|0)+8>>2]|0);zSb(f[b>>2]|0)}b=a;a=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function wvb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+8|0;d=f[c>>2]|0;if((d|0)>0){e=0;g=d;d=b;while(1){h=f[d+(e<<2)>>2]|0;if(!h){i=g;j=d}else{zSb(h);i=f[c>>2]|0;j=f[a>>2]|0}e=e+1|0;if((e|0)>=(i|0)){k=j;break}else{g=i;d=j}}}else k=b;zSb(k)}k=f[a+4>>2]|0;if(k|0)zSb(k);k=f[a+12>>2]|0;if(k|0)zSb(k);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function xvb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a+28>>2]|0;if(!b){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return}c=b+8|0;d=f[c>>2]|0;if((d|0)>0){e=b+32|0;g=0;h=d;while(1){d=f[e+(g<<2)>>2]|0;if(!d)i=h;else{zSb(d);i=f[c>>2]|0}g=g+1|0;if((g|0)>=(i|0))break;else h=i}}i=b+12|0;h=f[i>>2]|0;if((h|0)>0){g=b+544|0;c=0;e=h;while(1){h=f[g+(c<<2)>>2]|0;if(!h)j=e;else{zSb(h);j=f[i>>2]|0}c=c+1|0;if((c|0)>=(j|0))break;else e=j}}j=b+16|0;e=f[j>>2]|0;if((e|0)>0){c=b+1056|0;i=b+800|0;g=0;h=e;while(1){e=f[c+(g<<2)>>2]|0;if(!e)k=h;else{Qg[f[(f[980872+(f[i+(g<<2)>>2]<<2)>>2]|0)+12>>2]&2047](e);k=f[j>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else h=k}}k=b+20|0;h=f[k>>2]|0;if((h|0)>0){g=b+1568|0;j=b+1312|0;i=0;c=h;while(1){h=f[g+(i<<2)>>2]|0;if(!h)l=c;else{Qg[f[(f[980880+(f[j+(i<<2)>>2]<<2)>>2]|0)+12>>2]&2047](h);l=f[k>>2]|0}i=i+1|0;if((i|0)>=(l|0))break;else c=l}}l=b+24|0;if((f[l>>2]|0)>0){c=b+1824|0;i=b+2848|0;k=0;do{j=f[c+(k<<2)>>2]|0;if(j|0?f[j+36>>2]|0:0){g=f[j+32>>2]|0;if(g|0)zSb(g);g=f[j+8>>2]|0;if(g|0)zSb(g);zSb(j)}j=f[i>>2]|0;if(j|0){g=f[j+(k*56|0)+16>>2]|0;if(g|0)zSb(g);g=f[j+(k*56|0)+20>>2]|0;if(g|0)zSb(g);g=f[j+(k*56|0)+24>>2]|0;if(g|0)zSb(g);g=f[j+(k*56|0)+28>>2]|0;if(g|0)zSb(g);g=f[j+(k*56|0)+32>>2]|0;if(g|0)zSb(g);g=j+(k*56|0)|0;j=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(j|0))}k=k+1|0}while((k|0)<(f[l>>2]|0));m=i}else m=b+2848|0;i=f[m>>2]|0;if(i|0)zSb(i);i=b+28|0;m=f[i>>2]|0;if((m|0)>0){l=b+2852|0;k=0;c=m;while(1){m=f[l+(k<<2)>>2]|0;if(!m)n=c;else{zSb(m);n=f[i>>2]|0}k=k+1|0;if((k|0)>=(n|0))break;else c=n}}zSb(b);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return}function yvb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;c=u;u=u+16|0;d=c;if(!a){e=0;u=c;return e|0}g=f[a>>2]|0;i=f[a+4>>2]|0;if(!(f[a+8>>2]|0)){e=0;u=c;return e|0}a=i+-4|0;if((i|0)<1){e=0;u=c;return e|0}if((b[g>>0]|0)!=1){e=0;u=c;return e|0}if(!((a|0)<2&(i|0)<2)){j=g+2|0;k=d+1|0;b[d>>0]=h[g+1>>0]|0;if(2<(a|0)){l=h[j>>0]|0;m=2;n=0;o=j;p=k;q=13}else{r=2;s=0;t=j;v=k;q=9}}else{b[d>>0]=-1;r=i;s=1;t=0;v=d+1|0;q=9}do if((q|0)==9){if((r|0)>(i-((s+15|0)>>>3)|0)){b[v>>0]=-1;w=i;x=1;y=0;z=9;A=d+2|0;q=14;break}else{B=r;C=s;D=t;E=v}k=D;j=(h[k>>0]|0)>>>C;if(!C){l=j;m=B;n=C;o=k;p=E;q=13}else{l=h[k+1>>0]<<8-C|j;m=B;n=C;o=k;p=E;q=13}}while(0);if((q|0)==13){E=o+1|0;o=m+1|0;m=d+2|0;b[p>>0]=l;l=n+8|0;if((o|0)<(a|0)){F=o;G=n;H=E;I=l;J=m;q=16}else{w=o;x=n;y=E;z=l;A=m;q=14}}if((q|0)==14)if((w|0)>(i-(x+15>>3)|0)){b[A>>0]=-1;K=i;L=1;M=0;N=9;O=d+3|0;q=19}else{F=w;G=x;H=y;I=z;J=A;q=16}if((q|0)==16){A=H;H=(h[A>>0]|0)>>>G;if((G|0)>0)P=h[A+1>>0]<<8-G|H;else P=H;H=(I|0)/8|0;G=A+H|0;A=F+H|0;H=I&7;I=d+3|0;b[J>>0]=P;P=H+8|0;if((A|0)<(a|0)){Q=A;R=H;S=G;T=I;U=P;q=21}else{K=A;L=H;M=G;N=P;O=I;q=19}}if((q|0)==19)if((K|0)>(i-(L+15>>3)|0)){b[O>>0]=-1;V=i;W=1;X=0;Y=d+4|0;Z=9;q=24}else{Q=K;R=L;S=M;T=O;U=N;q=21}if((q|0)==21){N=S;S=(h[N>>0]|0)>>>R;if((R|0)>0)_=h[N+1>>0]<<8-R|S;else _=S;S=(U|0)/8|0;R=N+S|0;N=Q+S|0;S=U&7;U=d+4|0;b[T>>0]=_;_=S+8|0;if((N|0)<(a|0)){$=N;aa=S;ba=R;ca=_;da=U;q=26}else{V=N;W=S;X=R;Y=U;Z=_;q=24}}if((q|0)==24)if((V|0)>(i-(W+15>>3)|0)){b[Y>>0]=-1;ea=i;fa=1;ga=0;ha=d+5|0;q=29}else{$=V;aa=W;ba=X;ca=Z;da=Y;q=26}if((q|0)==26){Y=ba;ba=(h[Y>>0]|0)>>>aa;if((aa|0)>0)ia=h[Y+1>>0]<<8-aa|ba;else ia=ba;ba=(ca|0)/8|0;aa=Y+ba|0;Y=$+ba|0;ba=ca&7;ca=d+5|0;b[da>>0]=ia;if((Y|0)<(a|0)){ja=ba;ka=aa;la=ca;q=30}else{ea=Y;fa=ba;ga=aa;ha=ca;q=29}}if((q|0)==29)if((ea|0)>(i-(fa+15>>3)|0)){ma=-1;na=ha}else{ja=fa;ka=ga;la=ha;q=30}if((q|0)==30){q=ka;ka=(h[q>>0]|0)>>>ja;if((ja|0)>0)oa=h[q+1>>0]<<8-ja|ka;else oa=ka;ma=oa&255;na=la}b[na>>0]=ma;e=(sRb(d,2188771,6)|0)==0&1;u=c;return e|0}function zvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0;e=u;u=u+32|0;g=e;i=e+20|0;if(!d){j=-133;u=e;return j|0}k=f[d>>2]|0;l=f[d+4>>2]|0;m=g;f[m>>2]=0;f[m+4>>2]=0;m=g+12|0;f[m>>2]=k;f[g+8>>2]=k;n=g+16|0;f[n>>2]=l;o=g+4|0;p=l+-4|0;q=k;if((l|0)>=1){k=h[q>>0]|0;r=q+1|0;f[m>>2]=r;f[g>>2]=1;f[o>>2]=0;if(1<(p|0)){s=k;t=h[r>>0]|0;v=r;w=1;x=0;y=9}else{z=k;A=r;B=1;C=0;y=6}}else{f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;z=-1;A=0;B=l;C=1;y=6}do if((y|0)==6){if((B|0)>(l-((C+15|0)>>>3)|0)){f[m>>2]=0;D=-1;E=z;F=1;G=l;H=0;break}else{I=z;J=A;L=B;M=C}r=(h[J>>0]|0)>>>M;if(!M){s=I;t=r;v=J;w=L;x=M;y=9}else{s=I;t=(h[J+1>>0]|0)<<8-M|r;v=J;w=L;x=M;y=9}}while(0);if((y|0)==9){M=v+1|0;f[m>>2]=M;D=t&255;E=s;F=x;G=w+1|0;H=M}f[g>>2]=G;f[o>>2]=F;M=i+1|0;b[i>>0]=D;D=F+8|0;if((G|0)>=(p|0)?(G|0)>(l-(F+15>>3)|0):0){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;b[M>>0]=-1;O=l;P=0;Q=1;R=9;S=i+2|0;y=17}else{w=(h[H>>0]|0)>>>F;if((F|0)>0)T=(h[H+1>>0]|0)<<8-F|w;else T=w;w=(D|0)/8|0;F=H+w|0;f[m>>2]=F;H=G+w|0;f[g>>2]=H;w=D&7;f[o>>2]=w;D=i+2|0;b[M>>0]=T;T=w+8|0;if((H|0)<(p|0)){U=H;V=F;W=w;X=T;Z=D;y=18}else{O=H;P=F;Q=w;R=T;S=D;y=17}}if((y|0)==17)if((O|0)>(l-(Q+15>>3)|0)){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;b[S>>0]=-1;_=0;$=l;aa=1;ba=i+3|0;ca=9;y=22}else{U=O;V=P;W=Q;X=R;Z=S;y=18}if((y|0)==18){S=(h[V>>0]|0)>>>W;if((W|0)>0)da=(h[V+1>>0]|0)<<8-W|S;else da=S;S=(X|0)/8|0;W=V+S|0;f[m>>2]=W;V=U+S|0;f[g>>2]=V;S=X&7;f[o>>2]=S;X=i+3|0;b[Z>>0]=da;da=S+8|0;if((V|0)<(p|0)){ea=W;fa=V;ga=S;ha=da;ia=X;y=23}else{_=W;$=V;aa=S;ba=X;ca=da;y=22}}if((y|0)==22)if(($|0)>(l-(aa+15>>3)|0)){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;b[ba>>0]=-1;ja=0;ka=l;la=1;ma=i+4|0;na=9;y=27}else{ea=_;fa=$;ga=aa;ha=ca;ia=ba;y=23}if((y|0)==23){ba=(h[ea>>0]|0)>>>ga;if((ga|0)>0)oa=(h[ea+1>>0]|0)<<8-ga|ba;else oa=ba;ba=(ha|0)/8|0;ga=ea+ba|0;f[m>>2]=ga;ea=fa+ba|0;f[g>>2]=ea;ba=ha&7;f[o>>2]=ba;ha=i+4|0;b[ia>>0]=oa;oa=ba+8|0;if((ea|0)<(p|0)){pa=ga;qa=ea;ra=ba;sa=oa;ta=ha;y=28}else{ja=ga;ka=ea;la=ba;ma=ha;na=oa;y=27}}if((y|0)==27)if((ka|0)>(l-(la+15>>3)|0)){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;b[ma>>0]=-1;ua=0;va=l;wa=1;xa=9;ya=i+5|0;y=32}else{pa=ja;qa=ka;ra=la;sa=na;ta=ma;y=28}if((y|0)==28){ma=(h[pa>>0]|0)>>>ra;if((ra|0)>0)za=(h[pa+1>>0]|0)<<8-ra|ma;else za=ma;ma=(sa|0)/8|0;ra=pa+ma|0;f[m>>2]=ra;pa=qa+ma|0;f[g>>2]=pa;ma=sa&7;f[o>>2]=ma;sa=i+5|0;b[ta>>0]=za;za=ma+8|0;if((pa|0)<(p|0)){Aa=ra;Ba=pa;Ca=ma;Da=za;Ea=sa;y=33}else{ua=ra;va=pa;wa=ma;xa=za;ya=sa;y=32}}if((y|0)==32)if((va|0)>(l-(wa+15>>3)|0)){f[m>>2]=0;f[g>>2]=l;Fa=-1;Ga=0;Ha=l;Ia=1;Ja=ya}else{Aa=ua;Ba=va;Ca=wa;Da=xa;Ea=ya;y=33}if((y|0)==33){ya=(h[Aa>>0]|0)>>>Ca;if((Ca|0)>0)Ka=(h[Aa+1>>0]|0)<<8-Ca|ya;else Ka=ya;ya=(Da|0)/8|0;Ca=Aa+ya|0;f[m>>2]=Ca;Aa=Ba+ya|0;f[g>>2]=Aa;Fa=Ka&255;Ga=Ca;Ha=Aa;Ia=Da&7;Ja=Ea}f[o>>2]=Ia;b[Ja>>0]=Fa;a:do if(!(sRb(i,2188771,6)|0))switch(E|0){case 1:{if(!(f[d+8>>2]|0)){La=-133;break a}Fa=a+8|0;if(f[Fa>>2]|0){La=-133;break a}Ja=f[a+28>>2]|0;if(!Ja){La=-129;break a}Ea=Ia+32|0;if((Ha|0)>=(p|0)?(Ha|0)>(l-(Ia+39>>3)|0):0){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;f[a>>2]=-1;La=-134;break a}Da=(h[Ga+3>>0]|0)<<24-Ia|((h[Ga+2>>0]|0)<<16-Ia|((h[Ga+1>>0]|0)<<8-Ia|(h[Ga>>0]|0)>>>Ia));if((Ia|0)==0|(Ea|0)<33)Ma=Da;else Ma=(h[Ga+4>>0]|0)<<32-Ia|Da;Da=(Ea|0)/8|0;Aa=Ga+Da|0;f[m>>2]=Aa;Ca=Ha+Da|0;f[g>>2]=Ca;Da=Ea&7;f[o>>2]=Da;f[a>>2]=Ma;if(Ma|0){La=-134;break a}Ea=Da+8|0;if((Ca|0)>=(p|0)?(Ca|0)>(l-(Da+15>>3)|0):0){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;f[a+4>>2]=-1;Na=0;Oa=l;Pa=-1;Qa=1;Ra=33;y=54}else{Ka=(h[Aa>>0]|0)>>>Da;if((Da|0)>0)Sa=(h[Aa+1>>0]|0)<<8-Da|Ka;else Sa=Ka;Ka=Sa&255;Da=(Ea|0)/8|0;ya=Aa+Da|0;f[m>>2]=ya;Aa=Ca+Da|0;f[g>>2]=Aa;Da=Ea&7;f[o>>2]=Da;f[a+4>>2]=Ka;Ea=Da+32|0;if((Aa|0)<(p|0)){Ta=ya;Ua=Aa;Va=Ka;Wa=Da;Xa=Ea;y=55}else{Na=ya;Oa=Aa;Pa=Ka;Qa=Da;Ra=Ea;y=54}}if((y|0)==54)if((Oa|0)>(l-(Qa+39>>3)|0)){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;f[Fa>>2]=-1;Ya=Pa;Za=0;_a=l;$a=1;ab=33;y=59}else{Ta=Na;Ua=Oa;Va=Pa;Wa=Qa;Xa=Ra;y=55}if((y|0)==55){Ea=(h[Ta+3>>0]|0)<<24-Wa|((h[Ta+2>>0]|0)<<16-Wa|((h[Ta+1>>0]|0)<<8-Wa|(h[Ta>>0]|0)>>>Wa));if((Wa|0)==0|(Xa|0)<33)bb=Ea;else bb=(h[Ta+4>>0]|0)<<32-Wa|Ea;Ea=(Xa|0)/8|0;Da=Ta+Ea|0;f[m>>2]=Da;Ka=Ua+Ea|0;f[g>>2]=Ka;Ea=Xa&7;f[o>>2]=Ea;f[Fa>>2]=bb;Aa=Ea+32|0;if((Ka|0)<(p|0)){cb=Va;db=Da;eb=Ka;fb=Ea;gb=Aa;y=60}else{Ya=Va;Za=Da;_a=Ka;$a=Ea;ab=Aa;y=59}}if((y|0)==59)if((_a|0)>(l-($a+39>>3)|0)){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;f[a+12>>2]=-1;hb=Ya;ib=0;jb=l;kb=1;lb=33;y=64}else{cb=Ya;db=Za;eb=_a;fb=$a;gb=ab;y=60}if((y|0)==60){Aa=(h[db+3>>0]|0)<<24-fb|((h[db+2>>0]|0)<<16-fb|((h[db+1>>0]|0)<<8-fb|(h[db>>0]|0)>>>fb));if((fb|0)==0|(gb|0)<33)mb=Aa;else mb=(h[db+4>>0]|0)<<32-fb|Aa;Aa=(gb|0)/8|0;Ea=db+Aa|0;f[m>>2]=Ea;Ka=eb+Aa|0;f[g>>2]=Ka;Aa=gb&7;f[o>>2]=Aa;f[a+12>>2]=mb;Da=Aa+32|0;if((Ka|0)<(p|0)){nb=cb;ob=Ea;pb=Ka;qb=Aa;rb=Da;y=65}else{hb=cb;ib=Ea;jb=Ka;kb=Aa;lb=Da;y=64}}if((y|0)==64)if((jb|0)>(l-(kb+39>>3)|0)){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;f[a+16>>2]=-1;sb=hb;tb=0;ub=l;vb=1;wb=33;y=69}else{nb=hb;ob=ib;pb=jb;qb=kb;rb=lb;y=65}if((y|0)==65){Da=(h[ob+3>>0]|0)<<24-qb|((h[ob+2>>0]|0)<<16-qb|((h[ob+1>>0]|0)<<8-qb|(h[ob>>0]|0)>>>qb));if((qb|0)==0|(rb|0)<33)xb=Da;else xb=(h[ob+4>>0]|0)<<32-qb|Da;Da=(rb|0)/8|0;Aa=ob+Da|0;f[m>>2]=Aa;Ka=pb+Da|0;f[g>>2]=Ka;Da=rb&7;f[o>>2]=Da;f[a+16>>2]=xb;Ea=Da+32|0;if((Ka|0)<(p|0)){yb=nb;zb=Aa;Ab=Ka;Bb=Da;Cb=Ea;y=70}else{sb=nb;tb=Aa;ub=Ka;vb=Da;wb=Ea;y=69}}if((y|0)==69)if((ub|0)>(l-(vb+39>>3)|0)){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;f[a+20>>2]=-1;Db=sb;Eb=0;Fb=l;Gb=1;Hb=5;y=74}else{yb=sb;zb=tb;Ab=ub;Bb=vb;Cb=wb;y=70}if((y|0)==70){Ea=(h[zb+3>>0]|0)<<24-Bb|((h[zb+2>>0]|0)<<16-Bb|((h[zb+1>>0]|0)<<8-Bb|(h[zb>>0]|0)>>>Bb));if((Bb|0)==0|(Cb|0)<33)Ib=Ea;else Ib=(h[zb+4>>0]|0)<<32-Bb|Ea;Ea=(Cb|0)/8|0;Da=zb+Ea|0;f[m>>2]=Da;Ka=Ab+Ea|0;f[g>>2]=Ka;Ea=Cb&7;f[o>>2]=Ea;f[a+20>>2]=Ib;Aa=Ea+4|0;if((Ka|0)<(p|0)){Jb=yb;Kb=Da;Lb=Ka;Mb=Ea;Nb=Aa;y=75}else{Db=yb;Eb=Da;Fb=Ka;Gb=Ea;Hb=Aa;y=74}}if((y|0)==74)if((Fb|0)>(l-(Gb+11>>3)|0)){f[m>>2]=0;f[g>>2]=l;Ob=-1;Pb=Db;Qb=0;Rb=1}else{Jb=Db;Kb=Eb;Lb=Fb;Mb=Gb;Nb=Hb;y=75}if((y|0)==75){Aa=(h[Kb>>0]|0)>>>Mb;if((Nb|0)>8)Sb=(h[Kb+1>>0]|0)<<8-Mb|Aa;else Sb=Aa;Aa=(Nb|0)/8|0;Ea=Kb+Aa|0;f[m>>2]=Ea;f[g>>2]=Lb+Aa;Ob=Sb&15;Pb=Jb;Qb=Ea;Rb=Nb&7}f[o>>2]=Rb;f[Ja>>2]=1<<Ob;Ea=f[n>>2]|0;Aa=Rb+4|0;Ka=f[g>>2]|0;if((Ka|0)>=(Ea+-4|0)?(Ka|0)>(Ea-(Rb+11>>3)|0):0){f[m>>2]=0;f[g>>2]=Ea;Tb=-1;Ub=0;Vb=Ea;Wb=1}else{Ea=(h[Qb>>0]|0)>>>Rb;if((Aa|0)>8)Xb=(h[Qb+1>>0]|0)<<8-Rb|Ea;else Xb=Ea;Ea=(Aa|0)/8|0;Da=Qb+Ea|0;f[m>>2]=Da;ya=Ka+Ea|0;f[g>>2]=ya;Tb=Xb&15;Ub=Da;Vb=ya;Wb=Aa&7}f[o>>2]=Wb;Aa=1<<Tb;f[Ja+4>>2]=Aa;do if(!((f[Fa>>2]|0)<1|(Pb|0)<1)?(ya=f[Ja>>2]|0,!((Aa|0)>8192|((ya|0)<64|(Aa|0)<(ya|0)))):0){ya=f[n>>2]|0;Da=Wb+1|0;if((Vb|0)>=(ya+-4|0)?(Vb|0)>(ya-(Wb+8>>3)|0):0){f[m>>2]=0;f[g>>2]=ya;f[o>>2]=1;break}ya=(h[Ub>>0]|0)>>>Wb&1;Ea=(Da|0)/8|0;f[m>>2]=Ub+Ea;f[g>>2]=Vb+Ea;f[o>>2]=Da&7;if(ya|0){La=0;break a}}while(0);xvb(a);La=-133;break a;break}case 3:{if(!(f[a+8>>2]|0)){La=-133;break a}Aa=c+12|0;if(f[Aa>>2]|0){La=-133;break a}Ja=Ia+32|0;if((Ha|0)>=(p|0)?(Ha|0)>(l-(Ia+39>>3)|0):0){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;y=179}else y=96;b:do if((y|0)==96){Fa=(h[Ga+3>>0]|0)<<24-Ia|((h[Ga+2>>0]|0)<<16-Ia|((h[Ga+1>>0]|0)<<8-Ia|(h[Ga>>0]|0)>>>Ia));if((Ia|0)==0|(Ja|0)<33)Yb=Fa;else Yb=(h[Ga+4>>0]|0)<<32-Ia|Fa;Fa=(Ja|0)/8|0;f[m>>2]=Ga+Fa;f[g>>2]=Ha+Fa;f[o>>2]=Ja&7;if((Yb|0)>=0?(Fa=Yb,(Fa|0)<=(l+-8|0)):0){ya=Fa+1|0;Da=ySb(ya)|0;if(Da|0?f[Da+-4>>2]&3|0:0)X7b(Da|0,0,ya|0)|0;f[Aa>>2]=Da;if(Fa|0){ya=Da;Da=Fa;while(1){Da=Da+-1|0;Fa=f[n>>2]|0;Ea=f[o>>2]|0;Ka=Ea+8|0;Ca=f[g>>2]|0;do if((Ca|0)>=(Fa+-4|0))if((Ca|0)<=(Fa-(Ea+15>>3)|0))if(!Ka){Zb=0;break}else{y=108;break}else{f[m>>2]=0;f[g>>2]=Fa;_b=-1;$b=1;y=115;break}else y=108;while(0);if((y|0)==108){y=0;Fa=f[m>>2]|0;Ba=(h[Fa>>0]|0)>>>Ea;do if((Ea|0)>0){xa=(h[Fa+1>>0]|0)<<8-Ea|Ba;if((Ka|0)<=16){ac=xa;break}wa=(h[Fa+2>>0]|0)<<16-Ea|xa;if((Ka|0)<=24){ac=wa;break}xa=(h[Fa+3>>0]|0)<<24-Ea|wa;if((Ea|0)==0|(Ka|0)<33){ac=xa;break}ac=(h[Fa+4>>0]|0)<<32-Ea|xa}else ac=Ba;while(0);Ba=(Ka|0)/8|0;f[m>>2]=Fa+Ba;f[g>>2]=Ca+Ba;_b=ac&255;$b=Ka&7;y=115}if((y|0)==115){y=0;f[o>>2]=$b;Zb=_b}b[ya>>0]=Zb;if(!Da)break;else ya=ya+1|0}}ya=f[n>>2]|0;Da=f[o>>2]|0;Ba=Da+32|0;Ea=f[g>>2]|0;do if((Ea|0)>=(ya+-4|0))if((Ea|0)<=(ya-(Da+39>>3)|0))if(!Ba){bc=0;cc=Da;dc=Ea;y=127;break}else{y=120;break}else{f[m>>2]=0;f[g>>2]=ya;f[o>>2]=1;break}else y=120;while(0);if((y|0)==120){xa=f[m>>2]|0;wa=(h[xa>>0]|0)>>>Da;do if((Ba|0)>8){va=(h[xa+1>>0]|0)<<8-Da|wa;if((Ba|0)>16){ua=(h[xa+2>>0]|0)<<16-Da|va;if((Ba|0)<=24){ec=ua;break}sa=(h[xa+3>>0]|0)<<24-Da|ua;if((Da|0)==0|(Ba|0)<33){ec=sa;break}ec=(h[xa+4>>0]|0)<<32-Da|sa}else ec=va}else ec=wa;while(0);wa=(Ba|0)/8|0;f[m>>2]=xa+wa;Da=Ea+wa|0;f[g>>2]=Da;wa=Ba&7;f[o>>2]=wa;if((ec|0)>=0){bc=ec;cc=wa;dc=Da;y=127}}if((y|0)==127?(bc|0)<=(ya-(((cc+7|0)/8|0)+dc)>>2|0):0){Da=c+8|0;f[Da>>2]=bc;wa=bc+1|0;va=wa<<2;sa=wa>>>0>65535;if(sa)fc=((va>>>0)/(wa>>>0)|0|0)==4?va:-1;else fc=va;ua=ySb(fc)|0;do if(ua|0){if(!(f[ua+-4>>2]&3))break;X7b(ua|0,0,fc|0)|0}while(0);f[c>>2]=ua;if(sa)gc=((va>>>0)/(wa>>>0)|0|0)==4?va:-1;else gc=va;ya=ySb(gc)|0;do if(ya|0){if(!(f[ya+-4>>2]&3))break;X7b(ya|0,0,gc|0)|0}while(0);va=c+4|0;f[va>>2]=ya;c:do if((bc|0)>0){wa=0;while(1){hc=f[n>>2]|0;sa=f[o>>2]|0;ua=sa+32|0;Ba=f[g>>2]|0;if((Ba|0)>=(hc+-4|0)){if((Ba|0)>(hc-(sa+39>>3)|0))break;if(!ua){ic=0;jc=sa;kc=Ba}else y=142}else y=142;if((y|0)==142){y=0;Ea=f[m>>2]|0;xa=(h[Ea>>0]|0)>>>sa;do if((ua|0)>8){za=(h[Ea+1>>0]|0)<<8-sa|xa;if((ua|0)<=16){lc=za;break}ma=(h[Ea+2>>0]|0)<<16-sa|za;if((ua|0)<=24){lc=ma;break}za=(h[Ea+3>>0]|0)<<24-sa|ma;if((sa|0)==0|(ua|0)<33){lc=za;break}lc=(h[Ea+4>>0]|0)<<32-sa|za}else lc=xa;while(0);xa=(ua|0)/8|0;f[m>>2]=Ea+xa;sa=Ba+xa|0;f[g>>2]=sa;xa=ua&7;f[o>>2]=xa;if((lc|0)<0){mc=c;break b}else{ic=lc;jc=xa;kc=sa}}if((ic|0)>(hc-(((jc+7|0)/8|0)+kc)|0)){y=179;break b}f[(f[va>>2]|0)+(wa<<2)>>2]=ic;sa=ic+1|0;xa=ySb(sa)|0;do if(xa|0){if(!(f[xa+-4>>2]&3))break;X7b(xa|0,0,sa|0)|0}while(0);f[(f[c>>2]|0)+(wa<<2)>>2]=xa;if(ic|0){sa=f[(f[c>>2]|0)+(wa<<2)>>2]|0;ua=ic;while(1){ua=ua+-1|0;Ba=f[n>>2]|0;Ea=f[o>>2]|0;za=Ea+8|0;ma=f[g>>2]|0;do if((ma|0)>=(Ba+-4|0))if((ma|0)<=(Ba-(Ea+15>>3)|0))if(!za){nc=0;break}else{y=158;break}else{f[m>>2]=0;f[g>>2]=Ba;oc=-1;pc=1;y=165;break}else y=158;while(0);if((y|0)==158){y=0;Ba=f[m>>2]|0;pa=(h[Ba>>0]|0)>>>Ea;do if((Ea|0)>0){ra=(h[Ba+1>>0]|0)<<8-Ea|pa;if((za|0)<=16){qc=ra;break}ta=(h[Ba+2>>0]|0)<<16-Ea|ra;if((za|0)<=24){qc=ta;break}ra=(h[Ba+3>>0]|0)<<24-Ea|ta;if((Ea|0)==0|(za|0)<33){qc=ra;break}qc=(h[Ba+4>>0]|0)<<32-Ea|ra}else qc=pa;while(0);pa=(za|0)/8|0;f[m>>2]=Ba+pa;f[g>>2]=ma+pa;oc=qc&255;pc=za&7;y=165}if((y|0)==165){y=0;f[o>>2]=pc;nc=oc}b[sa>>0]=nc;if(!ua)break;else sa=sa+1|0}}wa=wa+1|0;if((wa|0)>=(f[Da>>2]|0))break c}f[m>>2]=0;f[g>>2]=hc;f[o>>2]=1;mc=c;break b}while(0);Da=f[n>>2]|0;va=f[o>>2]|0;ya=va+1|0;wa=f[g>>2]|0;do if((wa|0)>=(Da+-4|0))if((wa|0)<=(Da-(va+8>>3)|0))if(!ya){mc=c;break b}else break;else{f[m>>2]=0;f[g>>2]=Da;f[o>>2]=1;mc=c;break b}while(0);Da=f[m>>2]|0;Ka=(h[Da>>0]|0)>>>va;do if((va|0)>7){Ca=(h[Da+1>>0]|0)<<8-va|Ka;if((va|0)<=15){rc=Ca;break}Fa=(h[Da+2>>0]|0)<<16-va|Ca;if((va|0)<=23){rc=Fa;break}Ca=(h[Da+3>>0]|0)<<24-va|Fa;if((ya|0)<33){rc=Ca;break}rc=(h[Da+4>>0]|0)<<32-va|Ca}else rc=Ka;while(0);Ka=(ya|0)/8|0;f[m>>2]=Da+Ka;f[g>>2]=wa+Ka;f[o>>2]=ya&7;if(!(rc&1)){mc=c;break}else{La=0;break a}}if(!c){La=-133;break a}else y=179}else y=179}while(0);if((y|0)==179)mc=c;Ja=f[mc>>2]|0;if(Ja|0){Ka=c+8|0;va=f[Ka>>2]|0;if((va|0)>0){Ca=0;Fa=va;va=Ja;while(1){sa=f[va+(Ca<<2)>>2]|0;if(!sa){sc=va;tc=Fa}else{zSb(sa);sc=f[mc>>2]|0;tc=f[Ka>>2]|0}Ca=Ca+1|0;if((Ca|0)>=(tc|0)){uc=sc;break}else{Fa=tc;va=sc}}}else uc=Ja;zSb(uc)}va=f[c+4>>2]|0;if(va|0)zSb(va);va=f[Aa>>2]|0;if(va|0)zSb(va);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;La=-133;break a;break}case 5:{if(!(f[a+8>>2]|0)){La=-133;break a}if(!(f[c+12>>2]|0)){La=-133;break a}va=f[a+28>>2]|0;if(!va){La=-129;break a}Fa=va+24|0;if((f[Fa>>2]|0)>0){La=-133;break a}Ca=Ia+8|0;if((Ha|0)>=(p|0)?(Ha|0)>(l-(Ia+15>>3)|0):0){f[m>>2]=0;f[g>>2]=l;f[o>>2]=1;f[Fa>>2]=0}else y=197;d:do if((y|0)==197){Ka=(h[Ga>>0]|0)>>>Ia;if((Ia|0)>0)vc=(h[Ga+1>>0]|0)<<8-Ia|Ka;else vc=Ka;Ka=(Ca|0)/8|0;f[m>>2]=Ga+Ka;f[g>>2]=Ha+Ka;f[o>>2]=Ca&7;f[Fa>>2]=(vc&255)+1;Ka=0;e:while(1){wc=ySb(40)|0;if(wc|0?f[wc+-4>>2]&3|0:0){xc=wc;yc=xc+40|0;do{b[xc>>0]=0;xc=xc+1|0}while((xc|0)<(yc|0))}zc=wc+36|0;f[zc>>2]=1;Ac=f[n>>2]|0;sa=f[o>>2]|0;ua=sa+24|0;xa=f[g>>2]|0;pa=Ac+-4|0;if((xa|0)>=(pa|0)){if((xa|0)>(Ac-(sa+31>>3)|0)){y=213;break}if(!ua)break}Ea=f[m>>2]|0;ra=(h[Ea>>0]|0)>>>sa;do if((ua|0)>8){ta=(h[Ea+1>>0]|0)<<8-sa|ra;if((ua|0)>16){qa=(h[Ea+2>>0]|0)<<16-sa|ta;if((sa|0)>0){na=(h[Ea+3>>0]|0)<<24-sa|qa;if((ua|0)<33){Bc=na;break}Bc=(h[Ea+4>>0]|0)<<32-sa|na}else Bc=qa}else Bc=ta}else Bc=ra;while(0);ra=(ua|0)/8|0;sa=Ea+ra|0;f[m>>2]=sa;ta=xa+ra|0;f[g>>2]=ta;ra=ua&7;f[o>>2]=ra;if((Bc&16777215|0)!=5653314)break;do if((ta|0)<(pa|0))y=217;else{if((ta|0)<=(Ac-((ra+23|0)>>>3)|0)){y=217;break}f[m>>2]=0;f[g>>2]=Ac;f[o>>2]=1;f[wc>>2]=-1;Cc=wc;Dc=-1;Ec=0;Fc=1;Gc=Ac;y=221}while(0);if((y|0)==217){y=0;ua=(h[sa+1>>0]|0)<<8-ra|(h[sa>>0]|0)>>>ra;if(!ra)Hc=ua;else Hc=(h[sa+2>>0]|0)<<16-ra|ua;ua=Hc&65535;xa=sa+2|0;f[m>>2]=xa;Ea=ta+2|0;f[g>>2]=Ea;f[o>>2]=ra;f[wc>>2]=ua;if((Ea|0)<(pa|0)){Ic=Ea;Jc=ua;Kc=wc;Lc=xa;Mc=ra}else{Cc=wc;Dc=ua;Ec=xa;Fc=ra;Gc=Ea;y=221}}if((y|0)==221){y=0;if((Gc|0)>(Ac-((Fc+31|0)>>>3)|0)){y=225;break}else{Ic=Gc;Jc=Dc;Kc=Cc;Lc=Ec;Mc=Fc}}Ea=(h[Lc+2>>0]|0)<<16-Mc|((h[Lc+1>>0]|0)<<8-Mc|(h[Lc>>0]|0)>>>Mc);if(!Mc)Nc=Ea;else Nc=(h[Lc+3>>0]|0)<<24-Mc|Ea;Ea=Nc&16777215;xa=Lc+3|0;f[m>>2]=xa;ua=Ic+3|0;f[g>>2]=ua;f[o>>2]=Mc;qa=wc+4|0;f[qa>>2]=Ea;if(!Jc)Oc=0;else{na=Jc;la=0;while(1){na=na>>>1;ka=la+1|0;if(!na){Oc=ka;break}else la=ka}}if(!Ea)Pc=0;else{la=Ea;na=0;while(1){la=la>>>1;ra=na+1|0;if(!la){Pc=ra;break}else na=ra}}if((Pc+Oc|0)>24)break;na=Mc+1|0;if(!((ua|0)<(pa|0)|(ua|0)<(Ac|0))){y=232;break}la=h[xa>>0]|0;ra=na>>>3;ta=xa+ra|0;f[m>>2]=ta;sa=ua+ra|0;f[g>>2]=sa;ra=na&7;f[o>>2]=ra;f:do if(!(la&1<<Mc)){if((sa|0)<(pa|0)|(sa|0)<(Ac|0)){na=(h[ta>>0]|0)>>>ra&1;ka=(ra+1|0)>>>3;f[m>>2]=ta+ka;ja=sa+ka|0;f[g>>2]=ja;Qc=na;Rc=ja;Sc=Mc+2&7}else{f[m>>2]=0;f[g>>2]=Ac;Qc=-1;Rc=Ac;Sc=1}f[o>>2]=Sc;ja=(Qc|0)!=0;if((((Y(ja?1:5,Ea)|0)+7|0)>>>3|0)>(Ac-(((Sc+7|0)/8|0)+Rc)|0))break e;na=ySb(Ea)|0;ka=wc+8|0;f[ka>>2]=na;na=(Ea|0)!=0;if(!ja){if(na)Tc=0;else break;while(1){Uc=f[n>>2]|0;ja=f[o>>2]|0;oa=ja+5|0;ha=f[g>>2]|0;if((ha|0)>=(Uc+-4|0)){if((ha|0)>(Uc-(ja+12>>3)|0)){y=326;break e}if(!oa)Vc=0;else y=259}else y=259;if((y|0)==259){y=0;ba=f[m>>2]|0;ea=(h[ba>>0]|0)>>>ja;do if((oa|0)>8){ga=(h[ba+1>>0]|0)<<8-ja|ea;if((oa|0)<=16){Wc=ga;break}ia=(h[ba+2>>0]|0)<<16-ja|ga;if((oa|0)<=24){Wc=ia;break}ga=(h[ba+3>>0]|0)<<24-ja|ia;if((ja|0)==0|(oa|0)<33){Wc=ga;break}Wc=(h[ba+4>>0]|0)<<32-ja|ga}else Wc=ea;while(0);ea=(oa|0)/8|0;f[m>>2]=ba+ea;f[g>>2]=ha+ea;f[o>>2]=oa&7;Vc=Wc&31}b[(f[ka>>2]|0)+Tc>>0]=Vc+1;Tc=Tc+1|0;if((Tc|0)>=(f[qa>>2]|0))break f}}if(na)Xc=0;else break;do{Yc=f[n>>2]|0;ea=f[o>>2]|0;ja=ea+1|0;za=f[g>>2]|0;ma=Yc+-4|0;do if((za|0)>=(ma|0))if((za|0)<=(Yc-(ea+8>>3)|0))if(!ja){Zc=0;break}else{y=243;break}else{f[m>>2]=0;f[g>>2]=Yc;f[o>>2]=1;_c=1;$c=Yc;ad=6;bd=0;y=251;break}else y=243;while(0);do if((y|0)==243){y=0;oa=f[m>>2]|0;ha=(h[oa>>0]|0)>>>ea;do if((ea|0)>7){ba=(h[oa+1>>0]|0)<<8-ea|ha;if((ea|0)<=15){cd=ba;break}Ba=(h[oa+2>>0]|0)<<16-ea|ba;if((ea|0)<=23){cd=Ba;break}ba=(h[oa+3>>0]|0)<<24-ea|Ba;if((ja|0)<33){cd=ba;break}cd=(h[oa+4>>0]|0)<<32-ea|ba}else cd=ha;while(0);ha=(ja|0)/8|0;ba=oa+ha|0;f[m>>2]=ba;Ba=za+ha|0;f[g>>2]=Ba;ha=ja&7;f[o>>2]=ha;if(!(cd&1)){Zc=0;break}else{dd=ha;ed=Ba;fd=ba}ba=dd+5|0;if((ed|0)<(ma|0)){gd=fd;hd=dd;id=ba;jd=ed;y=252}else{_c=dd;$c=ed;ad=ba;bd=fd;y=251}}while(0);if((y|0)==251){y=0;if(($c|0)>(Yc-((_c+12|0)>>>3)|0)){y=325;break e}else{gd=bd;hd=_c;id=ad;jd=$c;y=252}}if((y|0)==252){y=0;ma=(h[gd>>0]|0)>>>hd;if(id>>>0>8)kd=(h[gd+1>>0]|0)<<8-hd|ma;else kd=ma;ma=id>>>3;f[m>>2]=gd+ma;f[g>>2]=jd+ma;f[o>>2]=id&7;Zc=(kd&31)+1&255}b[(f[ka>>2]|0)+Xc>>0]=Zc;Xc=Xc+1|0}while((Xc|0)<(f[qa>>2]|0))}else{ka=ra+5|0;if((sa|0)>=(pa|0)?(sa|0)>(Ac-((ra+12|0)>>>3)|0):0){y=270;break e}na=(h[ta>>0]|0)>>>ra;if(ka>>>0>8)ld=(h[ta+1>>0]|0)<<8-ra|na;else ld=na;na=ka>>>3;f[m>>2]=ta+na;f[g>>2]=sa+na;f[o>>2]=Mc+6&7;na=ySb(Ea)|0;ka=wc+8|0;f[ka>>2]=na;if(!Ea)break;else{md=ld&31;nd=0;od=Ea}while(1){na=md;md=md+1|0;ma=od-nd|0;if(!ma)pd=0;else{ja=ma;ma=0;while(1){ja=ja>>>1;za=ma+1|0;if(!ja){pd=za;break}else ma=za}}ma=pwb(g,pd)|0;if((na|0)>31|(ma|0)==-1)break e;ja=f[qa>>2]|0;if((ma|0)>(ja-nd|0))break e;if((ma|0)>0){if((ma+-1>>na|0)>1)break e;za=md&255;ea=0;ba=nd;while(1){b[(f[ka>>2]|0)+ba>>0]=za;ea=ea+1|0;if((ea|0)==(ma|0))break;else ba=ba+1|0}qd=ma+nd|0;rd=f[qa>>2]|0}else{qd=nd;rd=ja}if((rd|0)<=(qd|0))break;else{nd=qd;od=rd}}}while(0);sd=f[n>>2]|0;Ea=f[o>>2]|0;sa=Ea+4|0;ta=f[g>>2]|0;ra=sd+-4|0;do if((ta|0)<(ra|0))y=286;else{if((ta|0)>(sd-(Ea+11>>3)|0)){y=291;break e}if(sa|0){y=286;break}f[wc+12>>2]=0}while(0);g:do if((y|0)==286){y=0;pa=f[m>>2]|0;la=(h[pa>>0]|0)>>>Ea;do if((sa|0)>8){ua=(h[pa+1>>0]|0)<<8-Ea|la;if((sa|0)<=16){td=ua;break}xa=(h[pa+2>>0]|0)<<16-Ea|ua;if((sa|0)<=24){td=xa;break}ua=(h[pa+3>>0]|0)<<24-Ea|xa;if((Ea|0)==0|(sa|0)<33){td=ua;break}td=(h[pa+4>>0]|0)<<32-Ea|ua}else td=la;while(0);la=(sa|0)/8|0;ua=pa+la|0;f[m>>2]=ua;xa=ta+la|0;f[g>>2]=xa;la=sa&7;f[o>>2]=la;f[wc+12>>2]=td&15;switch(td&15){case 0:{break g;break}case 2:case 1:break;default:break e}do if((xa|0)<(ra|0))y=295;else{if((xa|0)<=(sd-((la+39|0)>>>3)|0)){y=295;break}f[m>>2]=0;f[g>>2]=sd;f[o>>2]=1;f[wc+16>>2]=-1;ud=1;vd=sd;wd=0;y=299}while(0);if((y|0)==295){y=0;pa=(h[ua+3>>0]|0)<<24-la|((h[ua+2>>0]|0)<<16-la|((h[ua+1>>0]|0)<<8-la|(h[ua>>0]|0)>>>la));if(!la)xd=pa;else xd=(h[ua+4>>0]|0)<<32-la|pa;pa=ua+4|0;f[m>>2]=pa;ka=xa+4|0;f[g>>2]=ka;f[o>>2]=la;f[wc+16>>2]=xd;if((ka|0)<(ra|0)){yd=pa;zd=la;Ad=ka;y=300}else{ud=la;vd=ka;wd=pa;y=299}}do if((y|0)==299){y=0;if((vd|0)<=(sd-((ud+39|0)>>>3)|0)){yd=wd;zd=ud;Ad=vd;y=300;break}f[m>>2]=0;f[g>>2]=sd;f[o>>2]=1;f[wc+20>>2]=-1;Bd=1;Cd=sd;Dd=5;Ed=0;y=304}while(0);if((y|0)==300){y=0;la=(h[yd+3>>0]|0)<<24-zd|((h[yd+2>>0]|0)<<16-zd|((h[yd+1>>0]|0)<<8-zd|(h[yd>>0]|0)>>>zd));if(!zd)Fd=la;else Fd=(h[yd+4>>0]|0)<<32-zd|la;la=yd+4|0;f[m>>2]=la;xa=Ad+4|0;f[g>>2]=xa;f[o>>2]=zd;f[wc+20>>2]=Fd;ua=zd+4|0;if((xa|0)<(ra|0)){Gd=la;Hd=zd;Id=ua;Jd=xa;y=305}else{Bd=zd;Cd=xa;Dd=ua;Ed=la;y=304}}do if((y|0)==304){y=0;if((Cd|0)<=(sd-(Bd+11>>3)|0)){Gd=Ed;Hd=Bd;Id=Dd;Jd=Cd;y=305;break}f[m>>2]=0;f[g>>2]=sd;f[o>>2]=1;la=wc+24|0;f[la>>2]=0;Kd=0;Ld=sd;Md=1;Nd=2;Od=la;Pd=0;y=309}while(0);if((y|0)==305){y=0;la=(h[Gd>>0]|0)>>>Hd;if((Id|0)>8)Qd=(h[Gd+1>>0]|0)<<8-Hd|la;else Qd=la;la=(Id|0)/8|0;ua=Gd+la|0;f[m>>2]=ua;xa=Jd+la|0;f[g>>2]=xa;la=Id&7;f[o>>2]=la;pa=(Qd&15)+1|0;ka=wc+24|0;f[ka>>2]=pa;ba=la+1|0;if((xa|0)<(ra|0)){Rd=ua;Sd=xa;Td=la;Ud=ba;Vd=pa;Wd=ka}else{Kd=ua;Ld=xa;Md=la;Nd=ba;Od=ka;Pd=pa;y=309}}if((y|0)==309){y=0;if((Ld|0)>(sd-(Md+8>>3)|0)){y=310;break e}else{Rd=Kd;Sd=Ld;Td=Md;Ud=Nd;Vd=Pd;Wd=Od}}pa=(h[Rd>>0]|0)>>>Td&1;ka=(Ud|0)/8|0;f[m>>2]=Rd+ka;ba=Sd+ka|0;f[g>>2]=ba;ka=Ud&7;f[o>>2]=ka;f[wc+28>>2]=pa;h:do switch(td&15){case 1:{pa=f[Kc>>2]|0;if(!pa){Xd=0;break h}la=f[qa>>2]|0;if((pa|0)<=0){y=318;break e}xa=~~+K(+(+N(+(+(la|0)),+(1.0/+(pa|0)))));while(1){ua=xa+1|0;ea=0;za=1;na=1;do{na=Y(na,xa)|0;za=Y(za,ua)|0;ea=ea+1|0}while((ea|0)!=(pa|0));if((na|0)<=(la|0)&(za|0)>(la|0)){Xd=xa;break}else xa=((na|0)>(la|0)?-1:1)+xa|0}break}case 2:{Xd=Y(f[Kc>>2]|0,f[qa>>2]|0)|0;break}default:Xd=0}while(0);if(((Y(Vd,Xd)|0)+7>>3|0)>(sd-(((ka+7|0)/8|0)+ba)|0))break e;xa=ySb(Xd<<2)|0;la=wc+32|0;f[la>>2]=xa;if((Xd|0)>0){pa=0;do{ja=pwb(g,f[Wd>>2]|0)|0;ma=f[la>>2]|0;f[ma+(pa<<2)>>2]=ja;pa=pa+1|0}while((pa|0)!=(Xd|0));Yd=ma}else Yd=xa;if(!Xd)break;if((f[Yd+(Xd+-1<<2)>>2]|0)==-1)break e}while(0);f[va+1824+(Ka<<2)>>2]=wc;qa=Ka+1|0;if((qa|0)<(f[Fa>>2]|0))Ka=qa;else{y=333;break}}switch(y|0){case 213:{f[m>>2]=0;f[g>>2]=Ac;f[o>>2]=1;break}case 225:{f[m>>2]=0;f[g>>2]=Ac;f[o>>2]=1;f[wc+4>>2]=-1;break}case 232:{f[m>>2]=0;f[g>>2]=Ac;f[o>>2]=1;break}case 270:{f[m>>2]=0;f[g>>2]=Ac;f[o>>2]=1;break}case 291:{f[m>>2]=0;f[g>>2]=sd;f[o>>2]=1;f[wc+12>>2]=-1;break}case 310:{f[m>>2]=0;f[g>>2]=sd;f[o>>2]=1;f[wc+28>>2]=-1;break}case 318:{while(1){y=0;y=318}break}case 325:{f[m>>2]=0;f[g>>2]=Yc;f[o>>2]=1;break}case 326:{f[m>>2]=0;f[g>>2]=Uc;f[o>>2]=1;break}case 333:{ya=f[n>>2]|0;wa=f[o>>2]|0;Da=wa+6|0;qa=f[g>>2]|0;ra=ya+-4|0;do if((qa|0)>=(ra|0))if((qa|0)<=(ya-(wa+13>>3)|0))if(!Da){Zd=0;_d=qa;$d=wa;break}else{y=336;break}else{f[m>>2]=0;f[g>>2]=ya;f[o>>2]=1;break d}else y=336;while(0);if((y|0)==336){sa=f[m>>2]|0;ta=(h[sa>>0]|0)>>>wa;do if((Da|0)>8){Ea=(h[sa+1>>0]|0)<<8-wa|ta;if((Da|0)>16){pa=(h[sa+2>>0]|0)<<16-wa|Ea;if((Da|0)>24){la=(h[sa+3>>0]|0)<<24-wa|pa;if((wa|0)==0|(Da|0)<33){ae=la;break}ae=(h[sa+4>>0]|0)<<32-wa|la}else ae=pa}else ae=Ea}else ae=ta;while(0);ta=(Da|0)/8|0;f[m>>2]=sa+ta;wa=qa+ta|0;f[g>>2]=wa;ta=Da&7;f[o>>2]=ta;Zd=ae&63;_d=wa;$d=ta}ta=0;wa=$d;Ea=_d;while(1){pa=wa+16|0;if((Ea|0)>=(ra|0)){if((Ea|0)>(ya-(wa+23>>3)|0)){y=353;break}if(!pa){be=wa;ce=Ea}else y=348}else y=348;if((y|0)==348){y=0;la=f[m>>2]|0;ba=(h[la>>0]|0)>>>wa;do if((pa|0)>8){ka=(h[la+1>>0]|0)<<8-wa|ba;if((wa|0)<=0){de=ka;break}ma=(h[la+2>>0]|0)<<16-wa|ka;if((pa|0)<=24){de=ma;break}ka=(h[la+3>>0]|0)<<24-wa|ma;if((wa|0)==0|(pa|0)<33){de=ka;break}de=(h[la+4>>0]|0)<<32-wa|ka}else de=ba;while(0);ba=(pa|0)/8|0;f[m>>2]=la+ba;ka=Ea+ba|0;f[g>>2]=ka;ba=pa&7;f[o>>2]=ba;if(!(de&65535)){be=ba;ce=ka}else break d}if((ta|0)<(Zd|0)){ta=ta+1|0;wa=be;Ea=ce}else break}if((y|0)==353){f[m>>2]=0;f[g>>2]=ya;f[o>>2]=1;break d}Ea=be+6|0;do if((ce|0)>=(ra|0))if((ce|0)<=(ya-(be+13>>3)|0))if(!Ea){ee=0;fe=ce;ge=be;break}else{y=358;break}else{f[m>>2]=0;f[g>>2]=ya;f[o>>2]=1;f[va+16>>2]=0;break d}else y=358;while(0);if((y|0)==358){ra=f[m>>2]|0;wa=(h[ra>>0]|0)>>>be;if((Ea|0)>8)he=(h[ra+1>>0]|0)<<8-be|wa;else he=wa;wa=(Ea|0)/8|0;f[m>>2]=ra+wa;ra=ce+wa|0;f[g>>2]=ra;wa=Ea&7;f[o>>2]=wa;ee=he&63;fe=ra;ge=wa}wa=va+16|0;f[wa>>2]=ee+1;ra=0;ta=ge;Da=ya;qa=fe;i:while(1){sa=ta+16|0;do if((qa|0)<(Da+-4|0))y=369;else{if((qa|0)>(Da-(ta+23>>3)|0)){y=374;break i}if(sa|0){y=369;break}f[va+800+(ra<<2)>>2]=0;ie=0}while(0);if((y|0)==369){y=0;pa=f[m>>2]|0;la=(h[pa>>0]|0)>>>ta;do if((sa|0)>8){ka=(h[pa+1>>0]|0)<<8-ta|la;if((ta|0)<=0){je=ka;break}ba=(h[pa+2>>0]|0)<<16-ta|ka;if((sa|0)<=24){je=ba;break}ka=(h[pa+3>>0]|0)<<24-ta|ba;if((ta|0)==0|(sa|0)<33){je=ka;break}je=(h[pa+4>>0]|0)<<32-ta|ka}else je=la;while(0);la=je&65535;ka=(sa|0)/8|0;f[m>>2]=pa+ka;f[g>>2]=qa+ka;f[o>>2]=sa&7;f[va+800+(ra<<2)>>2]=la;if(la>>>0>1)break d;else ie=la}la=ih[f[(f[980872+(ie<<2)>>2]|0)+4>>2]&511](a,g)|0;f[va+1056+(ra<<2)>>2]=la;ka=ra+1|0;if(!la)break d;ke=f[n>>2]|0;le=f[o>>2]|0;if((ka|0)>=(f[wa>>2]|0))break;ra=ka;ta=le;Da=ke;qa=f[g>>2]|0}if((y|0)==374){f[m>>2]=0;f[g>>2]=Da;f[o>>2]=1;f[va+800+(ra<<2)>>2]=-1;break d}qa=le+6|0;ta=f[g>>2]|0;do if((ta|0)>=(ke+-4|0))if((ta|0)<=(ke-(le+13>>3)|0))if(!qa){me=0;ne=ta;oe=le;break}else{y=380;break}else{f[m>>2]=0;f[g>>2]=ke;f[o>>2]=1;f[va+20>>2]=0;break d}else y=380;while(0);if((y|0)==380){ra=f[m>>2]|0;Da=(h[ra>>0]|0)>>>le;do if((qa|0)>8){wa=(h[ra+1>>0]|0)<<8-le|Da;if((qa|0)<=16){pe=wa;break}ya=(h[ra+2>>0]|0)<<16-le|wa;if((qa|0)<=24){pe=ya;break}wa=(h[ra+3>>0]|0)<<24-le|ya;if((le|0)==0|(qa|0)<33){pe=wa;break}pe=(h[ra+4>>0]|0)<<32-le|wa}else pe=Da;while(0);Da=(qa|0)/8|0;f[m>>2]=ra+Da;wa=ta+Da|0;f[g>>2]=wa;Da=qa&7;f[o>>2]=Da;me=pe&63;ne=wa;oe=Da}Da=va+20|0;f[Da>>2]=me+1;wa=0;ya=oe;Ea=ke;ka=ne;j:while(1){la=ya+16|0;do if((ka|0)<(Ea+-4|0))y=394;else{if((ka|0)>(Ea-(ya+23>>3)|0)){y=399;break j}if(la|0){y=394;break}f[va+1312+(wa<<2)>>2]=0;qe=0}while(0);if((y|0)==394){y=0;sa=f[m>>2]|0;pa=(h[sa>>0]|0)>>>ya;do if((la|0)>8){ba=(h[sa+1>>0]|0)<<8-ya|pa;if((ya|0)<=0){re=ba;break}ma=(h[sa+2>>0]|0)<<16-ya|ba;if((la|0)<=24){re=ma;break}ba=(h[sa+3>>0]|0)<<24-ya|ma;if((ya|0)==0|(la|0)<33){re=ba;break}re=(h[sa+4>>0]|0)<<32-ya|ba}else re=pa;while(0);pa=re&65535;ba=(la|0)/8|0;f[m>>2]=sa+ba;f[g>>2]=ka+ba;f[o>>2]=la&7;f[va+1312+(wa<<2)>>2]=pa;if(pa>>>0>2)break d;else qe=pa}pa=ih[f[(f[980880+(qe<<2)>>2]|0)+4>>2]&511](a,g)|0;f[va+1568+(wa<<2)>>2]=pa;ba=wa+1|0;if(!pa)break d;se=f[n>>2]|0;te=f[o>>2]|0;if((ba|0)>=(f[Da>>2]|0))break;wa=ba;ya=te;Ea=se;ka=f[g>>2]|0}if((y|0)==399){f[m>>2]=0;f[g>>2]=Ea;f[o>>2]=1;f[va+1312+(wa<<2)>>2]=-1;break d}ka=te+6|0;ya=f[g>>2]|0;do if((ya|0)>=(se+-4|0))if((ya|0)<=(se-(te+13>>3)|0))if(!ka){ue=0;ve=ya;we=te;break}else{y=405;break}else{f[m>>2]=0;f[g>>2]=se;f[o>>2]=1;f[va+12>>2]=0;break d}else y=405;while(0);if((y|0)==405){wa=f[m>>2]|0;Ea=(h[wa>>0]|0)>>>te;do if((ka|0)>8){Da=(h[wa+1>>0]|0)<<8-te|Ea;if((ka|0)<=16){xe=Da;break}qa=(h[wa+2>>0]|0)<<16-te|Da;if((ka|0)<=24){xe=qa;break}Da=(h[wa+3>>0]|0)<<24-te|qa;if((te|0)==0|(ka|0)<33){xe=Da;break}xe=(h[wa+4>>0]|0)<<32-te|Da}else xe=Ea;while(0);Ea=(ka|0)/8|0;f[m>>2]=wa+Ea;Da=ya+Ea|0;f[g>>2]=Da;Ea=ka&7;f[o>>2]=Ea;ue=xe&63;ve=Da;we=Ea}Ea=va+12|0;f[Ea>>2]=ue+1;Da=0;qa=we;ta=se;ra=ve;k:while(1){ba=qa+16|0;do if((ra|0)<(ta+-4|0))y=419;else{if((ra|0)>(ta-(qa+23>>3)|0)){y=424;break k}if(ba|0){y=419;break}f[va+288+(Da<<2)>>2]=0}while(0);if((y|0)==419){y=0;la=f[m>>2]|0;sa=(h[la>>0]|0)>>>qa;do if((ba|0)>8){pa=(h[la+1>>0]|0)<<8-qa|sa;if((qa|0)<=0){ye=pa;break}ma=(h[la+2>>0]|0)<<16-qa|pa;if((ba|0)<=24){ye=ma;break}pa=(h[la+3>>0]|0)<<24-qa|ma;if((qa|0)==0|(ba|0)<33){ye=pa;break}ye=(h[la+4>>0]|0)<<32-qa|pa}else ye=sa;while(0);sa=ye&65535;pa=(ba|0)/8|0;f[m>>2]=la+pa;f[g>>2]=ra+pa;f[o>>2]=ba&7;f[va+288+(Da<<2)>>2]=sa;if(sa|0)break d}sa=hwb(a,g)|0;f[va+544+(Da<<2)>>2]=sa;pa=Da+1|0;if(!sa)break d;ze=f[n>>2]|0;Ae=f[o>>2]|0;if((pa|0)>=(f[Ea>>2]|0))break;Da=pa;qa=Ae;ta=ze;ra=f[g>>2]|0}if((y|0)==424){f[m>>2]=0;f[g>>2]=ta;f[o>>2]=1;f[va+288+(Da<<2)>>2]=-1;break d}ra=Ae+6|0;qa=f[g>>2]|0;do if((qa|0)>=(ze+-4|0))if((qa|0)<=(ze-(Ae+13>>3)|0))if(!ra){Be=0;break}else{y=430;break}else{f[m>>2]=0;f[g>>2]=ze;f[o>>2]=1;f[va+8>>2]=0;break d}else y=430;while(0);if((y|0)==430){Da=f[m>>2]|0;ta=(h[Da>>0]|0)>>>Ae;do if((ra|0)>8){ka=(h[Da+1>>0]|0)<<8-Ae|ta;if((ra|0)<=16){Ce=ka;break}ya=(h[Da+2>>0]|0)<<16-Ae|ka;if((ra|0)<=24){Ce=ya;break}ka=(h[Da+3>>0]|0)<<24-Ae|ya;if((Ae|0)==0|(ra|0)<33){Ce=ka;break}Ce=(h[Da+4>>0]|0)<<32-Ae|ka}else Ce=ta;while(0);ta=(ra|0)/8|0;f[m>>2]=Da+ta;f[g>>2]=qa+ta;f[o>>2]=ra&7;Be=Ce&63}ta=va+8|0;f[ta>>2]=Be+1;ka=0;do{ya=ySb(16)|0;do if(ya|0){if(!(f[ya+-4>>2]&3))break;xc=ya;yc=xc+16|0;do{b[xc>>0]=0;xc=xc+1|0}while((xc|0)<(yc|0))}while(0);f[va+32+(ka<<2)>>2]=ya;De=f[n>>2]|0;ba=f[o>>2]|0;la=ba+1|0;xa=f[g>>2]|0;Ee=De+-4|0;do if((xa|0)>=(Ee|0))if((xa|0)<=(De-(ba+8>>3)|0))if(!la){Fe=0;Ge=ba;He=xa;break}else{y=445;break}else{f[m>>2]=0;f[g>>2]=De;Ie=-1;Je=De;Ke=1;y=452;break}else y=445;while(0);if((y|0)==445){y=0;wa=f[m>>2]|0;pa=(h[wa>>0]|0)>>>ba;do if((ba|0)>7){sa=(h[wa+1>>0]|0)<<8-ba|pa;if((ba|0)<=15){Le=sa;break}ma=(h[wa+2>>0]|0)<<16-ba|sa;if((ba|0)<=23){Le=ma;break}sa=(h[wa+3>>0]|0)<<24-ba|ma;if((la|0)<33){Le=sa;break}Le=(h[wa+4>>0]|0)<<32-ba|sa}else Le=pa;while(0);pa=(la|0)/8|0;f[m>>2]=wa+pa;ba=xa+pa|0;f[g>>2]=ba;Ie=Le&1;Je=ba;Ke=la&7;y=452}if((y|0)==452){y=0;f[o>>2]=Ke;Fe=Ie;Ge=Ke;He=Je}f[ya>>2]=Fe;ba=Ge+16|0;do if((He|0)<(Ee|0))y=455;else{if((He|0)<=(De-(Ge+23>>3)|0)){y=455;break}f[m>>2]=0;f[g>>2]=De;f[o>>2]=1;f[ya+4>>2]=-1;Me=De;Ne=-1;Oe=1;Pe=17;y=459}while(0);if((y|0)==455){y=0;la=f[m>>2]|0;xa=(h[la+1>>0]|0)<<8-Ge|(h[la>>0]|0)>>>Ge;if((Ge|0)>0)Qe=(h[la+2>>0]|0)<<16-Ge|xa;else Qe=xa;xa=Qe&65535;wa=(ba|0)/8|0;f[m>>2]=la+wa;la=He+wa|0;f[g>>2]=la;wa=ba&7;f[o>>2]=wa;f[ya+4>>2]=xa;pa=wa+16|0;if((la|0)<(Ee|0)){Re=la;Se=xa;Te=wa;Ue=pa;y=460}else{Me=la;Ne=xa;Oe=wa;Pe=pa;y=459}}do if((y|0)==459){y=0;if((Me|0)<=(De-(Oe+23>>3)|0)){Re=Me;Se=Ne;Te=Oe;Ue=Pe;y=460;break}f[m>>2]=0;f[g>>2]=De;f[o>>2]=1;f[ya+8>>2]=-1;Ve=Ne;We=De;Xe=-1;Ye=1;Ze=9;y=464}while(0);if((y|0)==460){y=0;ba=f[m>>2]|0;pa=(h[ba+1>>0]|0)<<8-Te|(h[ba>>0]|0)>>>Te;if((Te|0)>0)_e=(h[ba+2>>0]|0)<<16-Te|pa;else _e=pa;pa=_e&65535;wa=(Ue|0)/8|0;f[m>>2]=ba+wa;ba=Re+wa|0;f[g>>2]=ba;wa=Ue&7;f[o>>2]=wa;f[ya+8>>2]=pa;xa=wa+8|0;if((ba|0)<(Ee|0)){$e=Se;af=ba;bf=pa;cf=wa;df=xa;y=465}else{Ve=Se;We=ba;Xe=pa;Ye=wa;Ze=xa;y=464}}do if((y|0)==464){y=0;if((We|0)<=(De-(Ye+15>>3)|0)){$e=Ve;af=We;bf=Xe;cf=Ye;df=Ze;y=465;break}f[m>>2]=0;f[g>>2]=De;ef=-1;ff=Ve;gf=Xe;hf=De;jf=1}while(0);if((y|0)==465){y=0;xa=f[m>>2]|0;wa=(h[xa>>0]|0)>>>cf;if((cf|0)>0)kf=(h[xa+1>>0]|0)<<8-cf|wa;else kf=wa;wa=(df|0)/8|0;f[m>>2]=xa+wa;xa=af+wa|0;f[g>>2]=xa;ef=kf&255;ff=$e;gf=bf;hf=xa;jf=df&7}f[o>>2]=jf;f[ya+12>>2]=ef;if((ff|0)>0|(gf|0)>0)break d;ka=ka+1|0;if((ef|0)<0?1:(ef|0)>=(f[Ea>>2]|0))break d}while((ka|0)<(f[ta>>2]|0));ta=jf+1|0;do if((hf|0)>=(Ee|0)){if((hf|0)<=(De-(jf+8>>3)|0))break;f[m>>2]=0;f[g>>2]=De;f[o>>2]=1;break d}while(0);ka=f[m>>2]|0;Ea=(h[ka>>0]|0)>>>jf&1;ra=(ta|0)/8|0;f[m>>2]=ka+ra;f[g>>2]=hf+ra;f[o>>2]=ta&7;if(!Ea)break d;else{La=0;break a}break}}if(f[zc>>2]|0){Ea=f[wc+32>>2]|0;if(Ea|0)zSb(Ea);Ea=f[wc+8>>2]|0;if(Ea|0)zSb(Ea);zSb(wc)}f[va+1824+(Ka<<2)>>2]=0}while(0);xvb(a);La=-133;break a;break}default:{La=-133;break a}}else La=-132;while(0);j=La;u=e;return j|0}function Avb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=f[a+40>>2]|0;e=owb(c,f[a+36>>2]|0)|0;do if((e|0)>-1){g=f[(f[a+32>>2]|0)+(e<<2)>>2]|0;if((g|0)<0){h=g>>>15&32767;i=(f[a+8>>2]|0)-(g&32767)|0;break}j=g+-1|0;g=c+4|0;k=(f[g>>2]|0)+(b[(f[a+28>>2]|0)+j>>0]|0)|0;l=f[c>>2]|0;m=f[c+16>>2]|0;if((l|0)>(m-(k+7>>3)|0)){f[c+12>>2]=0;f[c>>2]=m;n=1}else{m=(k|0)/8|0;o=c+12|0;f[o>>2]=(f[o>>2]|0)+m;f[c>>2]=m+l;n=k&7}f[g>>2]=n;p=j;return p|0}else{h=0;i=f[a+8>>2]|0}while(0);n=d;while(1){q=owb(c,n)|0;r=(q|0)<0;if((n|0)>1&r)n=n+-1|0;else break}if(r){p=-1;return p|0}r=$7b(q|0)|0;q=r>>>4&252645135|r<<4&-252645136;r=q>>>2&858993459|q<<2&-858993460;q=r>>>1&1431655765|r<<1&-1431655766;r=i-h|0;if((r|0)>1){d=f[a+20>>2]|0;e=h;j=i;i=r;while(1){r=i>>>1;g=(f[d+(r+e<<2)>>2]|0)>>>0>q>>>0;k=(g?0:r)+e|0;j=j-(g?r:0)|0;i=j-k|0;if((i|0)<=1){s=k;break}else e=k}}else s=h;h=b[(f[a+28>>2]|0)+s>>0]|0;a=c+4|0;e=f[a>>2]|0;if((h|0)>(n|0)){i=e+n|0;n=f[c>>2]|0;j=f[c+16>>2]|0;if((n|0)>(j-(i+7>>3)|0)){f[c+12>>2]=0;f[c>>2]=j;t=1}else{j=(i|0)/8|0;q=c+12|0;f[q>>2]=(f[q>>2]|0)+j;f[c>>2]=j+n;t=i&7}f[a>>2]=t;p=-1;return p|0}else{t=e+h|0;h=f[c>>2]|0;e=f[c+16>>2]|0;if((h|0)>(e-(t+7>>3)|0)){f[c+12>>2]=0;f[c>>2]=e;u=1}else{e=(t|0)/8|0;i=c+12|0;f[i>>2]=(f[i>>2]|0)+e;f[c>>2]=e+h;u=t&7}f[a>>2]=u;p=s;return p|0}return 0}function Bvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;e=u;if((f[a+8>>2]|0)<=0){g=0;u=e;return g|0}h=(d|0)/(f[a>>2]|0)|0;d=u;u=u+((1*(h<<2)|0)+15&-16)|0;if((h|0)<=0){g=0;u=e;return g|0}i=a+16|0;j=0;do{k=Avb(a,c)|0;if((k|0)==-1){g=-1;l=10;break}m=f[a>>2]|0;o=(f[i>>2]|0)+((Y(m,k)|0)<<2)|0;f[d+(j<<2)>>2]=o;j=j+1|0}while((j|0)<(h|0));if((l|0)==10){u=e;return g|0}if((m|0)<1){g=0;u=e;return g|0}else{p=0;q=0}while(1){l=0;do{j=b+(l+p<<2)|0;n[j>>2]=+n[j>>2]+ +n[(f[d+(l<<2)>>2]|0)+(q<<2)>>2];l=l+1|0}while((l|0)!=(h|0));q=q+1|0;if((q|0)==(m|0)){g=0;break}else p=p+h|0}u=e;return g|0}function Cvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((f[a+8>>2]|0)<=0){e=0;return e|0}if((f[a>>2]|0)>8){if((d|0)<=0){e=0;return e|0}g=a+16|0;h=0;while(1){i=Avb(a,c)|0;if((i|0)==-1){e=-1;j=29;break}k=f[a>>2]|0;l=(f[g>>2]|0)+((Y(k,i)|0)<<2)|0;if((k|0)>0){i=0;m=h;while(1){o=b+(m<<2)|0;n[o>>2]=+n[o>>2]+ +n[l+(i<<2)>>2];i=i+1|0;if((i|0)==(k|0))break;else m=m+1|0}p=h+k|0}else p=h;if((p|0)<(d|0))h=p;else{e=0;j=29;break}}if((j|0)==29)return e|0}p=a+16|0;if((d|0)>0)q=0;else{e=0;return e|0}a:while(1){b:while(1){r=Avb(a,c)|0;if((r|0)==-1){e=-1;j=29;break a}s=f[p>>2]|0;switch(f[a>>2]|0){case 8:{j=21;break b;break}case 7:{j=22;break b;break}case 6:{j=23;break b;break}case 5:{j=24;break b;break}case 4:{j=25;break b;break}case 3:{j=26;break b;break}case 2:{j=27;break b;break}case 1:{j=28;break b;break}default:{}}}if((j|0)==21){j=0;k=s+(r<<3<<2)|0;h=b+(q<<2)|0;n[h>>2]=+n[h>>2]+ +n[k>>2];t=1;u=q+1|0;v=k;j=11}else if((j|0)==22){j=0;t=0;u=q;v=s+(r*7<<2)|0;j=11}else if((j|0)==23){j=0;w=0;x=q;y=s+(r*6<<2)|0;j=12}else if((j|0)==24){j=0;z=0;A=q;B=s+(r*5<<2)|0;j=13}else if((j|0)==25){j=0;C=0;D=q;E=s+(r<<2<<2)|0;j=14}else if((j|0)==26){j=0;F=0;G=q;H=s+(r*3<<2)|0;j=15}else if((j|0)==27){j=0;I=0;J=q;K=s+(r<<1<<2)|0;j=16}else if((j|0)==28){j=0;L=0;M=q;N=s+(r<<2)|0}if((j|0)==11){j=0;k=b+(u<<2)|0;n[k>>2]=+n[k>>2]+ +n[v+(t<<2)>>2];w=t+1|0;x=u+1|0;y=v;j=12}if((j|0)==12){j=0;k=b+(x<<2)|0;n[k>>2]=+n[k>>2]+ +n[y+(w<<2)>>2];z=w+1|0;A=x+1|0;B=y;j=13}if((j|0)==13){j=0;k=b+(A<<2)|0;n[k>>2]=+n[k>>2]+ +n[B+(z<<2)>>2];C=z+1|0;D=A+1|0;E=B;j=14}if((j|0)==14){j=0;k=b+(D<<2)|0;n[k>>2]=+n[k>>2]+ +n[E+(C<<2)>>2];F=C+1|0;G=D+1|0;H=E;j=15}if((j|0)==15){j=0;k=b+(G<<2)|0;n[k>>2]=+n[k>>2]+ +n[H+(F<<2)>>2];I=F+1|0;J=G+1|0;K=H;j=16}if((j|0)==16){j=0;k=b+(J<<2)|0;n[k>>2]=+n[k>>2]+ +n[K+(I<<2)>>2];L=I+1|0;M=J+1|0;N=K}q=M+1|0;k=b+(M<<2)|0;n[k>>2]=+n[k>>2]+ +n[N+(L<<2)>>2];if((q|0)>=(d|0)){e=0;j=29;break}}if((j|0)==29)return e|0;return 0}function Dvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0.0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;d=u;u=u+144|0;e=d;g=a;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=c+4|0;j=f[i>>2]|0;k=(j|0)>0;if(k){l=f[c+8>>2]|0;m=0;o=0;while(1){p=((b[l+m>>0]|0)>0&1)+o|0;m=m+1|0;if((m|0)==(j|0)){q=p;break}else o=p}}else q=0;f[a+4>>2]=j;o=a+8|0;f[o>>2]=q;f[a>>2]=f[c>>2];if((q|0)<=0){r=0;u=d;return r|0}m=c+8|0;l=f[m>>2]|0;p=q<<2;s=ySb(p)|0;X7b(e|0,0,132)|0;do if(k){t=e+4|0;v=(q|0)==0&1;w=0;x=0;a:while(1){y=b[l+w>>0]|0;z=y<<24>>24;b:do if(y<<24>>24>0){A=e+(z<<2)|0;B=f[A>>2]|0;if(!(y<<24>>24>31|(B>>>z|0)==0)){C=19;break a}D=x+1|0;f[s+(x<<2)>>2]=B;c:do if(!(B&1)){E=z;F=B;G=A;while(1){f[G>>2]=F+1;H=E+-1|0;if((E|0)<=1)break c;I=e+(H<<2)|0;F=f[I>>2]|0;if(F&1|0){J=H;M=I;C=11;break}else{E=H;G=I}}}else{J=z;M=A;C=11}while(0);do if((C|0)==11){C=0;if((J|0)==1){f[t>>2]=(f[t>>2]|0)+1;break}else{f[M>>2]=f[e+(J+-1<<2)>>2]<<1;break}}while(0);A=z+1|0;if((A|0)<33){G=B;E=z;F=A;while(1){A=e+(F<<2)|0;I=G;G=f[A>>2]|0;if((G>>>1|0)!=(I|0)){O=D;break b}f[A>>2]=f[e+(E<<2)>>2]<<1;A=F+1|0;if((A|0)>=33){O=D;break}else{I=F;F=A;E=I}}}else O=D}else O=x+v|0;while(0);w=w+1|0;if((w|0)>=(j|0))break;else x=O}if((C|0)==19){zSb(s);C=33;break}if((O|0)==1?(f[e+8>>2]|0)==2:0)C=23;else{P=1;C=31}}else{P=1;C=31}while(0);d:do if((C|0)==31){while(1){C=0;if(f[e+(P<<2)>>2]&-1>>>(32-P|0)|0)break;P=P+1|0;if((P|0)>=33){C=23;break d}else C=31}zSb(s);C=33}while(0);if((C|0)==23){if(k){k=0;C=0;while(1){P=b[l+k>>0]|0;if(P<<24>>24>0){e=f[s+(C<<2)>>2]|0;O=P<<24>>24;J=0;M=0;while(1){x=e>>>M&1|J<<1;M=M+1|0;if((M|0)==(O|0)){Q=x;break}else J=x}}else Q=0;if(!(P<<24>>24))R=C;else{f[s+(C<<2)>>2]=Q;R=C+1|0}k=k+1|0;if((k|0)==(j|0))break;else C=R}}R=u;u=u+((1*p|0)+15&-16)|0;if(s|0){C=0;do{j=s+(C<<2)|0;k=$7b(f[j>>2]|0)|0;Q=k>>>4&252645135|k<<4&-252645136;k=Q>>>2&858993459|Q<<2&-858993460;f[j>>2]=k>>>1&1431655765|k<<1&-1431655766;f[R+(C<<2)>>2]=j;C=C+1|0}while((C|0)!=(q|0));HOb(R,q,4,309);C=u;u=u+((1*p|0)+15&-16)|0;j=ySb(p)|0;k=a+20|0;f[k>>2]=j;Q=s;l=0;do{f[C+((f[R+(l<<2)>>2]|0)-Q>>2<<2)>>2]=l;l=l+1|0}while((l|0)!=(q|0));l=0;do{f[j+(f[C+(l<<2)>>2]<<2)>>2]=f[s+(l<<2)>>2];l=l+1|0}while((l|0)!=(q|0));zSb(s);s=f[c+12>>2]|0;e:do if((s+-1|0)>>>0<2){l=f[c+16>>2]|0;S=+(l&2097151|0);T=+VRb((l|0)<0?-S:S,(l>>>21&1023)+-788|0);l=f[c+20>>2]|0;S=+(l&2097151|0);U=+VRb((l|0)<0?-S:S,(l>>>21&1023)+-788|0);l=f[c>>2]|0;j=Y(l,q)|0;if(j){Q=j<<2;if(j>>>0>65535)V=((Q>>>0)/(j>>>0)|0|0)==4?Q:-1;else V=Q}else V=0;Q=ySb(V)|0;if(Q|0?f[Q+-4>>2]&3|0:0)X7b(Q|0,0,V|0)|0;switch(s|0){case 1:break;case 2:{j=f[i>>2]|0;if((j|0)<=0){W=Q;break e}R=c+32|0;S=U;X=T;J=c+28|0;O=(l|0)>0;M=f[m>>2]|0;e=0;x=0;while(1){if(!(b[M+e>>0]|0))Z=x;else{if(O){w=f[R>>2]|0;v=Y(l,e)|0;t=Y(f[C+(x<<2)>>2]|0,l)|0;if(!(f[J>>2]|0)){z=0;do{_=X+ +L(+(+(f[w+(v+z<<2)>>2]|0)))*S;n[Q+(t+z<<2)>>2]=_;z=z+1|0}while((z|0)!=(l|0))}else{_=0.0;z=0;do{_=_+X+ +L(+(+(f[w+(v+z<<2)>>2]|0)))*S;n[Q+(t+z<<2)>>2]=_;z=z+1|0}while((z|0)!=(l|0))}}Z=x+1|0}e=e+1|0;if((e|0)==(j|0)){W=Q;break e}else x=Z}break}default:{W=Q;break e}}x=f[i>>2]|0;if((l|0)<=0)while(1){}j=~~+K(+(+N(+(+(x|0)),+(1.0/+(l|0)))));while(1){e=j+1|0;J=0;R=1;O=1;do{O=Y(O,j)|0;R=Y(R,e)|0;J=J+1|0}while((J|0)!=(l|0));if((R|0)>(x|0)&(O|0)<=(x|0))break;else j=((O|0)>(x|0)?-1:1)+j|0}if((x|0)>0){J=c+32|0;S=U;X=T;e=c+28|0;M=f[m>>2]|0;P=0;z=0;while(1){if(!(b[M+P>>0]|0))$=z;else{t=f[J>>2]|0;v=Y(f[C+(z<<2)>>2]|0,l)|0;if(!(f[e>>2]|0)){w=1;y=0;do{_=X+ +L(+(+(f[t+((((P|0)/(w|0)|0|0)%(j|0)|0)<<2)>>2]|0)))*S;n[Q+(v+y<<2)>>2]=_;w=Y(w,j)|0;y=y+1|0}while((y|0)!=(l|0))}else{y=1;_=0.0;w=0;do{_=_+X+ +L(+(+(f[t+((((P|0)/(y|0)|0|0)%(j|0)|0)<<2)>>2]|0)))*S;n[Q+(v+w<<2)>>2]=_;y=Y(y,j)|0;w=w+1|0}while((w|0)!=(l|0))}$=z+1|0}P=P+1|0;if((P|0)==(x|0)){W=Q;break}else z=$}}else W=Q}else W=0;while(0);f[a+16>>2]=W;W=ySb(p)|0;f[a+24>>2]=W;p=f[i>>2]|0;$=(p|0)>0;if($){c=f[m>>2]|0;Z=0;s=0;while(1){if((b[c+s>>0]|0)>0){f[W+(f[C+(Z<<2)>>2]<<2)>>2]=s;aa=Z+1|0}else aa=Z;s=s+1|0;if((s|0)==(p|0)){ba=aa;break}else Z=aa}}else ba=0;aa=ySb(ba)|0;ba=a+28|0;f[ba>>2]=aa;aa=a+40|0;f[aa>>2]=0;if($){$=0;Z=0;p=f[m>>2]|0;s=0;while(1){W=b[p+Z>>0]|0;if(W<<24>>24>0){c=$+1|0;b[(f[ba>>2]|0)+(f[C+($<<2)>>2]|0)>>0]=W;W=f[m>>2]|0;V=b[W+Z>>0]|0;q=f[aa>>2]|0;if((V|0)>(q|0)){f[aa>>2]=V;ca=c;da=V;ea=W}else{ca=c;da=q;ea=W}}else{ca=$;da=s;ea=p}Z=Z+1|0;if((Z|0)>=(f[i>>2]|0))break;else{$=ca;p=ea;s=da}}if((ca|0)==1)if((da|0)==1){f[a+36>>2]=1;da=ySb(8)|0;if(da|0?f[da+-4>>2]&3|0:0){s=da;ea=s;b[ea>>0]=0;b[ea+1>>0]=0;b[ea+2>>0]=0;b[ea+3>>0]=0;ea=s+4|0;b[ea>>0]=0;b[ea+1>>0]=0;b[ea+2>>0]=0;b[ea+3>>0]=0}f[a+32>>2]=da;f[da+4>>2]=1;f[da>>2]=1;r=0;u=d;return r|0}else fa=1;else fa=ca}else fa=0;ca=f[o>>2]|0;if(!ca)ga=-4;else{o=ca;ca=0;while(1){o=o>>>1;if(!o)break;else ca=ca+1|0}ga=ca+-3|0}ca=a+36|0;o=(ga|0)>5?ga:5;ga=(o|0)<8?o:8;f[ca>>2]=ga;o=1<<ga;da=o<<2;ea=ySb(da)|0;if(ea|0?f[ea+-4>>2]&3|0:0)X7b(ea|0,0,da|0)|0;f[a+32>>2]=ea;if((fa|0)>0){da=f[ba>>2]|0;ba=0;s=ga;while(1){p=da+ba|0;$=b[p>>0]|0;if((s|0)>=($|0)?(i=$7b(f[(f[k>>2]|0)+(ba<<2)>>2]|0)|0,Z=i>>>4&252645135|i<<4&-252645136,i=Z>>>2&858993459|Z<<2&-858993460,Z=i>>>1&1431655765|i<<1&-1431655766,(s-$|0)!=31):0){i=ba+1|0;aa=0;m=$;do{f[ea+((Z|aa<<m)<<2)>>2]=i;aa=aa+1|0;$=f[ca>>2]|0;m=b[p>>0]|0}while((aa|0)<(1<<$-m|0));ha=$}else ha=s;ba=ba+1|0;if((ba|0)==(fa|0)){ia=ha;break}else s=ha}}else ia=ga;ga=-2<<31-ia;ha=0;s=0;ba=0;da=ia;while(1){ia=ba<<32-da;m=$7b(ia|0)|0;aa=m>>>4&252645135|m<<4&-252645136;m=aa>>>2&858993459|aa<<2&-858993460;aa=ea+((m>>>1&1431655765|m<<1&-1431655766)<<2)|0;if(!(f[aa>>2]|0)){m=s;while(1){p=m+1|0;if((p|0)>=(fa|0))break;if((f[(f[k>>2]|0)+(p<<2)>>2]|0)>>>0>ia>>>0)break;else m=p}f:do if((fa|0)>(ha|0)){p=f[k>>2]|0;i=ha;while(1){if(ia>>>0<(f[p+(i<<2)>>2]&ga)>>>0){ja=i;break f}Z=i+1|0;if((fa|0)>(Z|0))i=Z;else{ja=Z;break}}}else ja=ha;while(0);ia=fa-ja|0;f[aa>>2]=(m>>>0<32767?m:32767)<<15|(ia>>>0<32767?ia:32767)|-2147483648;ka=ja;la=m}else{ka=ha;la=s}ia=ba+1|0;if((ia|0)>=(o|0)){r=0;break}ha=ka;s=la;ba=ia;da=f[ca>>2]|0}u=d;return r|0}}ca=f[a+16>>2]|0;if(ca|0)zSb(ca);ca=f[a+20>>2]|0;if(ca|0)zSb(ca);ca=f[a+24>>2]|0;if(ca|0)zSb(ca);ca=f[a+28>>2]|0;if(ca|0)zSb(ca);ca=f[a+32>>2]|0;if(ca|0)zSb(ca);g=a;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));r=-1;u=d;return r|0}function Evb(a,b){a=a|0;b=b|0;var c=0;c=f[f[a>>2]>>2]|0;a=f[f[b>>2]>>2]|0;return (c>>>0>a>>>0&1)-(c>>>0<a>>>0&1)|0}function Fvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0;c=(b|0)/4|0;d=ySb(c<<2)|0;e=ySb(c+b<<2)|0;g=b>>1;h=+(b|0);i=~~+SRb(+W(+h)*1.4426950408889634);f[a+4>>2]=i;f[a>>2]=b;f[a+8>>2]=e;f[a+12>>2]=d;if((b|0)<=3){j=4.0/h;k=a+16|0;n[k>>2]=j;return}l=3.141592653589793/+(b|0);m=3.141592653589793/+(b<<1|0);o=0;do{p=+(o<<2|0)*l;q=+O(+p);r=o<<1;n[e+(r<<2)>>2]=q;q=-+P(+p);s=r|1;n[e+(s<<2)>>2]=q;q=+(s|0)*m;p=+O(+q);s=r+g|0;n[e+(s<<2)>>2]=p;p=+P(+q);n[e+(s+1<<2)>>2]=p;o=o+1|0}while((o|0)<(c|0));c=(b|0)/8|0;if((b|0)>7)t=0;else{j=4.0/h;k=a+16|0;n[k>>2]=j;return}do{m=+(t<<2|2|0)*l;p=+O(+m)*.5;o=(t<<1)+b|0;n[e+(o<<2)>>2]=p;p=+P(+m)*-.5;n[e+(o+1<<2)>>2]=p;t=t+1|0}while((t|0)<(c|0));t=(1<<i+-1)+-1|0;e=1<<i+-2;i=0;do{b=0;o=0;g=e;do{o=((g&i|0)==0?0:1<<b)|o;b=b+1|0;g=e>>b}while((g|0)!=0);g=i<<1;f[d+(g<<2)>>2]=(t&~o)+-1;f[d+((g|1)<<2)>>2]=o;i=i+1|0}while((i|0)<(c|0));j=4.0/h;k=a+16|0;n[k>>2]=j;return}function Gvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0;e=a+-6|0;if((a|0)>6){a=b;f=c+(d>>1<<2)+-32|0;g=c+(d<<2)|0;while(1){h=g;g=g+-32|0;i=h+-8|0;j=+n[i>>2];k=f+24|0;l=+n[k>>2];m=j-l;o=h+-4|0;p=+n[o>>2];q=f+28|0;r=p-+n[q>>2];n[i>>2]=l+j;n[o>>2]=+n[q>>2]+p;o=a+4|0;n[k>>2]=+n[a>>2]*m+ +n[o>>2]*r;n[q>>2]=+n[a>>2]*r-+n[o>>2]*m;o=h+-16|0;m=+n[o>>2];q=f+16|0;r=+n[q>>2];p=m-r;k=h+-12|0;j=+n[k>>2];i=f+20|0;l=j-+n[i>>2];n[o>>2]=r+m;n[k>>2]=+n[i>>2]+j;k=a+20|0;o=a+16|0;n[q>>2]=+n[o>>2]*p+ +n[k>>2]*l;n[i>>2]=+n[o>>2]*l-+n[k>>2]*p;k=h+-24|0;p=+n[k>>2];o=f+8|0;l=+n[o>>2];j=p-l;i=h+-20|0;m=+n[i>>2];q=f+12|0;r=m-+n[q>>2];n[k>>2]=l+p;n[i>>2]=+n[q>>2]+m;i=a+36|0;k=a+32|0;n[o>>2]=+n[k>>2]*j+ +n[i>>2]*r;n[q>>2]=+n[k>>2]*r-+n[i>>2]*j;j=+n[g>>2];r=+n[f>>2];m=j-r;i=h+-28|0;p=+n[i>>2];h=f+4|0;l=p-+n[h>>2];n[g>>2]=r+j;n[i>>2]=+n[h>>2]+p;i=a+52|0;k=a+48|0;n[f>>2]=+n[k>>2]*m+ +n[i>>2]*l;n[h>>2]=+n[k>>2]*l-+n[i>>2]*m;f=f+-32|0;if(f>>>0<c>>>0)break;else a=a+64|0}}if((e|0)>1){a=1;do{f=1<<a;if((a|0)!=31){g=d>>a;i=4<<a;k=g>>1;h=0;do{q=c+((Y(h,g)|0)<<2)|0;o=b;s=q+(k<<2)+-32|0;t=q+(g<<2)|0;while(1){u=t;t=t+-32|0;v=u+-8|0;m=+n[v>>2];w=s+24|0;l=+n[w>>2];p=m-l;x=u+-4|0;j=+n[x>>2];y=s+28|0;r=j-+n[y>>2];n[v>>2]=l+m;n[x>>2]=+n[y>>2]+j;x=o+4|0;n[w>>2]=+n[o>>2]*p+ +n[x>>2]*r;n[y>>2]=+n[o>>2]*r-+n[x>>2]*p;x=o+(i<<2)|0;y=u+-16|0;p=+n[y>>2];w=s+16|0;r=+n[w>>2];j=p-r;v=u+-12|0;m=+n[v>>2];z=s+20|0;l=m-+n[z>>2];n[y>>2]=r+p;n[v>>2]=+n[z>>2]+m;v=x+4|0;n[w>>2]=+n[x>>2]*j+ +n[v>>2]*l;n[z>>2]=+n[x>>2]*l-+n[v>>2]*j;v=x+(i<<2)|0;x=u+-24|0;j=+n[x>>2];z=s+8|0;l=+n[z>>2];m=j-l;w=u+-20|0;p=+n[w>>2];y=s+12|0;r=p-+n[y>>2];n[x>>2]=l+j;n[w>>2]=+n[y>>2]+p;w=v+4|0;n[z>>2]=+n[v>>2]*m+ +n[w>>2]*r;n[y>>2]=+n[v>>2]*r-+n[w>>2]*m;w=v+(i<<2)|0;m=+n[t>>2];r=+n[s>>2];p=m-r;v=u+-28|0;j=+n[v>>2];u=s+4|0;l=j-+n[u>>2];n[t>>2]=r+m;n[v>>2]=+n[u>>2]+j;v=w+4|0;n[s>>2]=+n[w>>2]*p+ +n[v>>2]*l;n[u>>2]=+n[w>>2]*l-+n[v>>2]*p;s=s+-32|0;if(s>>>0<q>>>0)break;else o=w+(i<<2)|0}h=h+1|0}while((h|0)<(f|0))}a=a+1|0}while((a|0)!=(e|0))}if((d|0)>0)A=0;else return;do{e=c+(A<<2)|0;a=e+120|0;p=+n[a>>2];b=e+56|0;l=+n[b>>2];f=e+124|0;j=+n[f>>2];h=e+60|0;m=+n[h>>2];n[a>>2]=l+p;n[f>>2]=m+j;n[b>>2]=p-l;n[h>>2]=j-m;i=e+112|0;m=+n[i>>2];g=e+48|0;j=+n[g>>2];l=m-j;k=e+116|0;p=+n[k>>2];o=e+52|0;r=+n[o>>2];B=p-r;n[i>>2]=j+m;n[k>>2]=r+p;n[g>>2]=l*.9238795042037964-B*.3826834261417389;n[o>>2]=B*.9238795042037964+l*.3826834261417389;q=e+104|0;l=+n[q>>2];s=e+40|0;B=+n[s>>2];p=l-B;t=e+108|0;r=+n[t>>2];w=e+44|0;m=+n[w>>2];j=r-m;n[q>>2]=B+l;n[t>>2]=m+r;n[s>>2]=(p-j)*.7071067690849304;n[w>>2]=(j+p)*.7071067690849304;v=e+96|0;p=+n[v>>2];u=e+32|0;j=+n[u>>2];r=p-j;y=e+100|0;m=+n[y>>2];z=e+36|0;l=+n[z>>2];B=m-l;n[v>>2]=j+p;n[y>>2]=l+m;m=r*.3826834261417389-B*.9238795042037964;n[u>>2]=m;l=B*.3826834261417389+r*.9238795042037964;n[z>>2]=l;x=e+88|0;r=+n[x>>2];C=e+24|0;B=+n[C>>2];p=r-B;D=e+28|0;j=+n[D>>2];E=e+92|0;F=+n[E>>2];G=j-F;n[x>>2]=B+r;n[E>>2]=F+j;n[D>>2]=p;H=e+16|0;j=+n[H>>2];I=e+80|0;F=+n[I>>2];r=j-F;J=e+20|0;B=+n[J>>2];K=e+84|0;L=+n[K>>2];M=B-L;n[I>>2]=F+j;n[K>>2]=L+B;B=M*.9238795042037964+r*.3826834261417389;L=M*.3826834261417389-r*.9238795042037964;N=e+8|0;r=+n[N>>2];O=e+72|0;M=+n[O>>2];j=r-M;P=e+12|0;F=+n[P>>2];Q=e+76|0;R=+n[Q>>2];S=F-R;n[O>>2]=M+r;n[Q>>2]=R+F;F=(S+j)*.7071067690849304;R=(S-j)*.7071067690849304;j=+n[e>>2];T=e+64|0;S=+n[T>>2];r=j-S;U=e+4|0;M=+n[U>>2];V=e+68|0;W=+n[V>>2];X=M-W;Z=S+j;n[T>>2]=Z;j=W+M;n[V>>2]=j;M=X*.3826834261417389+r*.9238795042037964;W=X*.9238795042037964-r*.3826834261417389;r=W-l;X=M-m;S=M+m;m=W+l;l=X+r;W=r-X;X=+n[w>>2];r=R-X;M=+n[s>>2];_=M-F;$=M+F;F=X+R;R=+n[g>>2];X=R-B;M=+n[o>>2];aa=M-L;ba=R+B;B=M+L;L=X-aa;M=aa+X;X=+n[b>>2];aa=X-G;R=+n[h>>2];ca=R-p;da=X+G;G=R+p;p=aa+r;R=aa-r;r=(L+l)*.7071067690849304;aa=(L-l)*.7071067690849304;n[C>>2]=r+p;n[H>>2]=p-r;r=(M-W)*.7071067690849304;p=ca-_;n[e>>2]=r+R;n[N>>2]=R-r;r=(M+W)*.7071067690849304;W=ca+_;n[P>>2]=p+aa;n[U>>2]=p-aa;n[D>>2]=W+r;n[J>>2]=W-r;r=da+$;W=da-$;$=ba+S;da=ba-S;n[b>>2]=r+$;n[g>>2]=r-$;$=B-m;r=G-F;n[u>>2]=W+$;n[s>>2]=W-$;$=B+m;m=G+F;n[w>>2]=r+da;n[z>>2]=r-da;n[h>>2]=m+$;n[o>>2]=m-$;$=+n[y>>2];m=j-$;da=+n[v>>2];r=Z-da;F=da+Z;Z=$+j;j=r+m;$=m-r;r=+n[Q>>2];m=+n[t>>2];da=r-m;G=+n[q>>2];B=+n[O>>2];W=G-B;S=B+G;G=m+r;r=+n[i>>2];m=+n[I>>2];B=r-m;ba=+n[k>>2];aa=+n[K>>2];p=ba-aa;_=m+r;r=aa+ba;ba=B-p;aa=p+B;B=+n[a>>2];p=+n[x>>2];m=B-p;ca=+n[f>>2];M=+n[E>>2];R=ca-M;l=p+B;B=M+ca;ca=m+da;M=m-da;da=(ba+j)*.7071067690849304;m=(ba-j)*.7071067690849304;n[x>>2]=da+ca;n[I>>2]=ca-da;da=(aa-$)*.7071067690849304;ca=R-W;n[T>>2]=da+M;n[O>>2]=M-da;da=(aa+$)*.7071067690849304;$=R+W;n[Q>>2]=ca+m;n[V>>2]=ca-m;n[E>>2]=$+da;n[K>>2]=$-da;da=l+S;$=l-S;S=_+F;l=_-F;n[a>>2]=da+S;n[i>>2]=da-S;S=r-Z;da=B-G;n[v>>2]=$+S;n[q>>2]=$-S;S=r+Z;Z=B+G;n[t>>2]=da+l;n[y>>2]=da-l;n[f>>2]=Z+S;n[k>>2]=Z-S;A=A+32|0}while((A|0)<(d|0));return}function Hvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+836|0;d=f[a+840>>2]|0;nwb(b,f[a>>2]|0,5);if((f[a>>2]|0)>0){e=a+4|0;g=0;h=-1;do{i=e+(g<<2)|0;nwb(b,f[i>>2]|0,4);j=f[i>>2]|0;h=(h|0)<(j|0)?j:h;g=g+1|0}while((g|0)<(f[a>>2]|0));if((h|0)>=0){g=a+128|0;e=a+192|0;j=a+256|0;i=a+320|0;k=0;while(1){nwb(b,(f[g+(k<<2)>>2]|0)+-1|0,3);l=e+(k<<2)|0;nwb(b,f[l>>2]|0,2);if(!((f[l>>2]|0)!=0?(nwb(b,f[j+(k<<2)>>2]|0,8),(f[l>>2]|0)==31):0)){m=0;n=8}if((n|0)==8)while(1){n=0;nwb(b,(f[i+(k<<5)+(m<<2)>>2]|0)+1|0,8);m=m+1|0;if((m|0)>=(1<<f[l>>2]|0))break;else n=8}if((k|0)==(h|0))break;else k=k+1|0}}}nwb(b,(f[a+832>>2]|0)+-1|0,2);k=d+-1|0;if(!k){nwb(b,0,4);o=0}else{d=k;h=0;do{d=d>>>1;h=h+1|0}while((d|0)!=0);nwb(b,h,4);h=k;k=0;while(1){h=h>>>1;d=k+1|0;if(!h){o=d;break}else k=d}}k=f[a>>2]|0;if((k|0)<=0)return;h=a+128|0;d=a+4|0;n=0;m=0;i=0;j=k;while(1){n=(f[h+(f[d+(i<<2)>>2]<<2)>>2]|0)+n|0;if((m|0)<(n|0)){k=m;do{nwb(b,f[c+(k+2<<2)>>2]|0,o);k=k+1|0}while((k|0)!=(n|0));p=n;q=f[a>>2]|0}else{p=m;q=j}i=i+1|0;if((i|0)>=(q|0))break;else{m=p;j=q}}return}function Ivb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+272|0;d=c;e=f[a+28>>2]|0;a=ySb(1120)|0;g=(a|0)==0;if(!g?f[a+-4>>2]&3|0:0)X7b(a|0,0,1120)|0;h=pwb(b,5)|0;f[a>>2]=h;a:do if((h|0)>0){i=a+4|0;j=0;k=-1;do{l=pwb(b,4)|0;f[i+(j<<2)>>2]=l;if((l|0)<0)break a;k=(k|0)<(l|0)?l:k;j=j+1|0}while((j|0)<(f[a>>2]|0));if((k|0)>=0){j=a+128|0;i=a+192|0;l=a+256|0;m=e+24|0;n=a+320|0;o=0;while(1){p=(pwb(b,3)|0)+1|0;f[j+(o<<2)>>2]=p;p=pwb(b,2)|0;q=i+(o<<2)|0;f[q>>2]=p;if((p|0)<0)break a;r=l+(o<<2)|0;if(!p)s=f[r>>2]|0;else{p=pwb(b,8)|0;f[r>>2]=p;s=p}if((s|0)<0)break a;if((s|0)>=(f[m>>2]|0))break a;if((f[q>>2]|0)!=31){p=0;do{r=pwb(b,8)|0;f[n+(o<<5)+(p<<2)>>2]=r+-1;if((r|0)<0)break a;p=p+1|0;if((r|0)>(f[m>>2]|0))break a}while((p|0)<(1<<f[q>>2]|0))}if((o|0)<(k|0))o=o+1|0;else{t=21;break}}}else t=21}else t=21;while(0);b:do if((t|0)==21?(s=(pwb(b,2)|0)+1|0,f[a+832>>2]=s,s=pwb(b,4)|0,(s|0)>=0):0){e=f[a>>2]|0;if((e|0)>0){h=a+128|0;o=a+4|0;k=a+836|0;m=1<<s;n=0;l=0;i=0;j=e;while(1){e=(f[h+(f[o+(i<<2)>>2]<<2)>>2]|0)+n|0;if((e|0)>63)break b;if((l|0)<(e|0)){q=l;do{p=pwb(b,s)|0;f[k+(q+2<<2)>>2]=p;if(!((p|0)>-1&(p|0)<(m|0)))break b;q=q+1|0}while((q|0)<(e|0));v=q;w=f[a>>2]|0}else{v=l;w=j}i=i+1|0;if((i|0)>=(w|0)){x=e;y=k;z=m;break}else{n=e;l=v;j=w}}}else{x=0;y=a+836|0;z=1<<s}f[y>>2]=0;f[a+840>>2]=z;j=x+2|0;if((x|0)>-2){l=0;do{f[d+(l<<2)>>2]=y+(l<<2);l=l+1|0}while((l|0)<(j|0))}HOb(d,j,4,310);c:do if((j|0)>1){l=1;s=f[f[d>>2]>>2]|0;while(1){n=s;s=f[f[d+(l<<2)>>2]>>2]|0;l=l+1|0;if((n|0)==(s|0))break;if((l|0)>=(j|0))break c}if(g)A=0;else break b;u=c;return A|0}while(0);A=a;u=c;return A|0}while(0);zSb(a);A=0;u=c;return A|0}function Jvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=u;u=u+272|0;c=a;d=ySb(1312)|0;if(d|0?f[d+-4>>2]&3|0:0)X7b(d|0,0,1312)|0;f[d+1296>>2]=b;e=b+836|0;g=d+1288|0;f[g>>2]=f[b+840>>2];h=f[b>>2]|0;if((h|0)>0){i=b+128|0;j=b+4|0;k=0;l=0;do{k=(f[i+(f[j+(l<<2)>>2]<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(h|0));h=k+2|0;f[d+1284>>2]=h;if((k|0)>-2){m=k;n=h;o=10}else{HOb(c,h,4,310);p=k}}else{f[d+1284>>2]=2;m=0;n=2;o=10}if((o|0)==10){k=0;do{f[c+(k<<2)>>2]=e+(k<<2);k=k+1|0}while((k|0)<(n|0));HOb(c,n,4,310);k=e;h=d+260|0;l=0;do{f[h+(l<<2)>>2]=(f[c+(l<<2)>>2]|0)-k>>2;l=l+1|0}while((l|0)<(n|0));l=d+520|0;k=0;do{f[l+(f[h+(k<<2)>>2]<<2)>>2]=k;k=k+1|0}while((k|0)<(n|0));k=0;do{f[d+(k<<2)>>2]=f[e+(f[h+(k<<2)>>2]<<2)>>2];k=k+1|0}while((k|0)<(n|0));p=m}switch(f[b+832>>2]|0){case 1:{q=256;o=22;break}case 2:{q=128;o=22;break}case 3:{q=86;o=22;break}case 4:{q=64;o=22;break}default:{}}if((o|0)==22)f[d+1292>>2]=q;if((p|0)<=0){u=a;return d|0}q=d+1032|0;o=d+780|0;b=0;m=2;while(1){n=f[e+(b+2<<2)>>2]|0;k=0;h=f[g>>2]|0;l=0;c=1;j=0;while(1){i=f[e+(k<<2)>>2]|0;r=(i|0)>(l|0)&(i|0)<(n|0);j=r?k:j;s=(i|0)<(h|0)&(i|0)>(n|0);c=s?k:c;k=k+1|0;if((k|0)==(m|0))break;else{h=s?i:h;l=r?i:l}}f[q+(b<<2)>>2]=j;f[o+(b<<2)>>2]=c;b=b+1|0;if((b|0)==(p|0))break;else m=m+1|0}u=a;return d|0}function Kvb(a){a=a|0;if(a|0)zSb(a);return}function Lvb(a){a=a|0;if(a|0)zSb(a);return}function Mvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=f[b+1296>>2]|0;d=f[(f[(f[(f[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+2848>>2]|0;e=a+4|0;if((pwb(e,1)|0)!=1){g=0;return g|0}h=b+1284|0;i=(f[h>>2]<<2)+7&-8;j=a+72|0;k=f[j>>2]|0;l=a+76|0;m=a+68|0;n=f[m>>2]|0;if((k+i|0)>(f[l>>2]|0)){if(n|0){o=ySb(8)|0;p=a+80|0;f[p>>2]=(f[p>>2]|0)+k;p=a+84|0;f[o+4>>2]=f[p>>2];f[o>>2]=n;f[p>>2]=o}f[l>>2]=i;l=ySb(i)|0;f[m>>2]=l;f[j>>2]=0;q=l;r=0}else{q=n;r=k}k=q+r|0;f[j>>2]=r+i;i=b+1292|0;r=(f[i>>2]|0)+-1|0;if(!r)s=0;else{j=r;r=0;while(1){j=j>>>1;q=r+1|0;if(!j){s=q;break}else r=q}}r=pwb(e,s)|0;f[k>>2]=r;r=(f[i>>2]|0)+-1|0;if(!r)t=0;else{s=r;r=0;while(1){s=s>>>1;j=r+1|0;if(!s){t=j;break}else r=j}}r=pwb(e,t)|0;f[k+4>>2]=r;a:do if((f[c>>2]|0)>0){r=0;t=2;b:while(1){s=f[c+4+(r<<2)>>2]|0;j=f[c+128+(s<<2)>>2]|0;q=f[c+192+(s<<2)>>2]|0;n=1<<q;if(q){l=f[c+256+(s<<2)>>2]|0;if((f[d+(l*56|0)+8>>2]|0)<=0){g=0;u=38;break}m=Avb(d+(l*56|0)|0,e)|0;if((m|0)<=-1){g=0;u=38;break}o=f[(f[d+(l*56|0)+24>>2]|0)+(m<<2)>>2]|0;if((o|0)==-1){g=0;u=38;break}else v=o}else v=0;if((j|0)>0){o=n+-1|0;w=0;n=v;while(1){m=f[c+320+(s<<5)+((n&o)<<2)>>2]|0;n=n>>q;if((m|0)>-1){if((f[d+(m*56|0)+8>>2]|0)<=0){u=22;break b}l=Avb(d+(m*56|0)|0,e)|0;if((l|0)<=-1){u=22;break b}p=f[(f[d+(m*56|0)+24>>2]|0)+(l<<2)>>2]|0;f[k+(w+t<<2)>>2]=p;if((p|0)==-1){g=0;u=38;break b}}else f[k+(w+t<<2)>>2]=0;p=w+1|0;if((p|0)>=(j|0))break;else w=p}}r=r+1|0;if((r|0)>=(f[c>>2]|0))break a;else t=j+t|0}if((u|0)==22){f[k+(w+t<<2)>>2]=-1;g=0;return g|0}else if((u|0)==38)return g|0}while(0);if((f[h>>2]|0)<=2){g=k;return g|0}u=b+1032|0;w=b+780|0;b=2;do{d=b+-2|0;e=u+(d<<2)|0;v=f[e>>2]|0;r=f[c+836+(v<<2)>>2]|0;q=w+(d<<2)|0;d=f[q>>2]|0;n=f[k+(v<<2)>>2]&32767;v=(f[k+(d<<2)>>2]&32767)-n|0;o=(Y((v|0)>-1?v:0-v|0,(f[c+836+(b<<2)>>2]|0)-r|0)|0)/((f[c+836+(d<<2)>>2]|0)-r|0)|0;r=((v|0)<0?0-o|0:o)+n|0;n=(f[i>>2]|0)-r|0;o=k+(b<<2)|0;v=f[o>>2]|0;if(!v)f[o>>2]=r|32768;else{do if((v|0)<(((n|0)<(r|0)?n:r)<<1|0))if(!(v&1)){x=v>>1;break}else{x=0-(v+1>>1)|0;break}else if((n|0)>(r|0)){x=v-r|0;break}else{x=~(v-n);break}while(0);f[o>>2]=x+r&32767;n=k+(f[e>>2]<<2)|0;f[n>>2]=f[n>>2]&32767;n=k+(f[q>>2]<<2)|0;f[n>>2]=f[n>>2]&32767}b=b+1|0}while((b|0)<(f[h>>2]|0));g=k;return g|0}function Nvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;e=f[b+1296>>2]|0;g=(f[(f[(f[(f[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+(f[a+28>>2]<<2)>>2]|0)/2|0;if(!c){X7b(d|0,0,g<<2|0)|0;h=0;return h|0}a=f[e+832>>2]|0;i=Y(a,f[c>>2]|0)|0;j=(i|0)<0?0:(i|0)<255?i:255;i=f[b+1284>>2]|0;if((i|0)>1){k=b+260|0;b=j;l=0;m=0;o=1;while(1){p=f[k+(o<<2)>>2]|0;q=f[c+(p<<2)>>2]|0;a:do if((q&32767|0)==(q|0)){r=f[e+836+(p<<2)>>2]|0;s=Y(a,q)|0;t=(s|0)<0?0:(s|0)<255?s:255;s=t-b|0;u=r-l|0;v=(s|0)/(u|0)|0;w=s>>31|1;x=Y(v,u)|0;y=((s|0)>-1?s:0-s|0)-((x|0)>-1?x:0-x|0)|0;x=(g|0)>(r|0)?r:g;if((x|0)>(l|0)){z=0;A=b;B=l;C=8}else{D=0;E=b;F=l}while(1){if((C|0)==8){C=0;s=d+(B<<2)|0;n[s>>2]=+n[s>>2]*+n[980920+(A<<2)>>2];D=z;E=A;F=B}s=F+1|0;if((s|0)>=(x|0)){G=t;H=r;I=r;break a}J=D+y|0;K=(J|0)<(u|0);z=J-(K?0:u)|0;A=E+v+(K?0:w)|0;B=s;C=8}}else{G=b;H=l;I=m}while(0);o=o+1|0;if((o|0)==(i|0)){L=G;M=I;break}else{b=G;l=H;m=I}}}else{L=j;M=0}if((M|0)>=(g|0)){h=1;return h|0}N=+n[980920+(L<<2)>>2];L=M;do{M=d+(L<<2)|0;n[M>>2]=+n[M>>2]*N;L=L+1|0}while((L|0)!=(g|0));h=1;return h|0}function Ovb(a,b){a=a|0;b=b|0;return (f[f[a>>2]>>2]|0)-(f[f[b>>2]>>2]|0)|0}function Pvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+28>>2]|0;a=ySb(96)|0;d=pwb(b,8)|0;f[a>>2]=d;e=pwb(b,16)|0;f[a+4>>2]=e;g=pwb(b,16)|0;f[a+8>>2]=g;h=pwb(b,6)|0;f[a+12>>2]=h;h=pwb(b,8)|0;f[a+16>>2]=h;h=pwb(b,4)|0;i=a+20|0;f[i>>2]=h+1;a:do if((d|0)<1){if(!a){j=0;return j|0}}else if((e|0)>=1?!((h|0)<0|(g|0)<1):0){if((h|0)<=-1){j=a;return j|0}k=a+24|0;l=c+24|0;m=0;while(1){n=pwb(b,8)|0;f[k+(m<<2)>>2]=n;if((n|0)<0)break a;if((n|0)>=(f[l>>2]|0))break a;o=f[c+1824+(n<<2)>>2]|0;if(!(f[o+12>>2]|0))break a;m=m+1|0;if((f[o>>2]|0)<1)break a;if((m|0)>=(f[i>>2]|0)){j=a;break}}return j|0}while(0);zSb(a);j=0;return j|0}function Qvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;a=ySb(32)|0;if(a|0?f[a+-4>>2]&3|0:0){d=a;e=d+32|0;do{b[d>>0]=0;d=d+1|0}while((d|0)<(e|0))}f[a+4>>2]=f[c>>2];f[a>>2]=f[c+8>>2];f[a+20>>2]=c;c=ySb(8)|0;if(!c){g=a+8|0;f[g>>2]=c;return a|0}if(!(f[c+-4>>2]&3)){g=a+8|0;f[g>>2]=c;return a|0}d=c;e=d;b[e>>0]=0;b[e+1>>0]=0;b[e+2>>0]=0;b[e+3>>0]=0;e=d+4|0;b[e>>0]=0;b[e+1>>0]=0;b[e+2>>0]=0;b[e+3>>0]=0;g=a+8|0;f[g>>2]=c;return a|0}function Rvb(a){a=a|0;if(a|0)zSb(a);return}function Svb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;b=a+8|0;c=f[b>>2]|0;if(c|0){d=f[c>>2]|0;if(!d)e=c;else{zSb(d);e=f[b>>2]|0}d=f[e+4>>2]|0;if(!d)g=e;else{zSb(d);g=f[b>>2]|0}zSb(g)}zSb(a);return}function Tvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;c=f[b+20>>2]|0;d=a+4|0;e=c+12|0;g=pwb(d,f[e>>2]|0)|0;if((g|0)<=0){h=0;return h|0}i=+(g|0)/+((1<<f[e>>2])+-1|0)*+(f[c+16>>2]|0);e=c+20|0;g=f[e>>2]|0;if(!g)j=0;else{k=g;g=0;while(1){k=k>>>1;l=g+1|0;if(!k){j=l;break}else g=l}}g=pwb(d,j)|0;if((g|0)==-1){h=0;return h|0}if((g|0)>=(f[e>>2]|0)){h=0;return h|0}e=f[(f[(f[(f[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+2848>>2]|0;j=f[c+24+(g<<2)>>2]|0;g=e+(j*56|0)|0;c=b+4|0;b=f[c>>2]|0;k=((f[g>>2]|0)+b<<2)+11&-8;l=a+72|0;m=f[l>>2]|0;o=a+76|0;p=a+68|0;q=f[p>>2]|0;if((m+k|0)>(f[o>>2]|0)){if(q|0){r=ySb(8)|0;s=a+80|0;f[s>>2]=(f[s>>2]|0)+m;s=a+84|0;f[r+4>>2]=f[s>>2];f[r>>2]=q;f[s>>2]=r}f[o>>2]=k;o=ySb(k)|0;f[p>>2]=o;f[l>>2]=0;t=o;u=0;v=f[c>>2]|0}else{t=q;u=m;v=b}b=t+u|0;f[l>>2]=u+k;k=(v|0)>0;a:do if((f[e+(j*56|0)+8>>2]|0)>0){if(k){u=e+(j*56|0)+16|0;l=0;while(1){t=Avb(g,d)|0;if((t|0)==-1){h=0;break}m=f[g>>2]|0;q=(f[u>>2]|0)+((Y(m,t)|0)<<2)|0;if((m|0)>0&(l|0)<(v|0)){t=0;o=l;while(1){p=o+1|0;f[b+(o<<2)>>2]=f[q+(t<<2)>>2];t=t+1|0;if(!((t|0)<(m|0)&(p|0)<(v|0))){w=p;break}else o=p}}else w=l;if((w|0)<(v|0))l=w;else break a}return h|0}}else if(k)X7b(b|0,0,v<<2|0)|0;while(0);v=f[c>>2]|0;if((v|0)>0){x=0.0;c=0;while(1){b:do if((c|0)<(v|0)){k=f[g>>2]|0;w=0;d=c;while(1){if((w|0)>=(k|0)){y=d;break b}j=b+(d<<2)|0;n[j>>2]=+n[j>>2]+x;j=d+1|0;if((j|0)<(v|0)){w=w+1|0;d=j}else{y=j;break}}}else y=c;while(0);if((y|0)<(v|0)){x=+n[b+(y+-1<<2)>>2];c=y}else break}}n[b+(v<<2)>>2]=i;h=b;return h|0}function Uvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0;e=f[b+20>>2]|0;g=b+8|0;h=f[a+28>>2]|0;i=(f[g>>2]|0)+(h<<2)|0;if(!(f[i>>2]|0)){j=f[(f[(f[(f[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+(h<<2)>>2]|0;a=(j|0)/2|0;k=f[b>>2]|0;l=+(f[e+4>>2]|0);m=ySb((a<<2)+4|0)|0;f[i>>2]=m;m=f[(f[g>>2]|0)+(h<<2)>>2]|0;a:do if((j|0)>1){o=l*.5/+(a|0);p=+(k|0)/(+T(+(l*l*4.624999938585006e-09))*2.240000009536743+l*4.999999873689376e-05+ +T(+(l*3.699999942909926e-04))*13.100000381469727);i=0;q=k;while(1){r=+(i|0)*o;s=~~+K(+((+T(+(r*r*1.8499999754340024e-08))*2.240000009536743+ +T(+(r*7.399999885819852e-04))*13.100000381469727+r*9.999999747378752e-05)*p));f[m+(i<<2)>>2]=(s|0)<(q|0)?s:q+-1|0;s=i+1|0;if((s|0)>=(a|0)){t=s;break a}i=s;q=f[b>>2]|0}}else t=0;while(0);f[m+(t<<2)>>2]=-1;f[b+12+(h<<2)>>2]=a;u=a}else u=f[b+12+(h<<2)>>2]|0;if(!c){X7b(d|0,0,u<<2|0)|0;v=0;return v|0}a=f[b+4>>2]|0;l=+n[c+(a<<2)>>2];t=f[(f[g>>2]|0)+(h<<2)>>2]|0;p=+(f[e+16>>2]|0);o=3.141592653589793/+(f[b>>2]|0);if((a|0)>0){b=0;do{e=c+(b<<2)|0;r=+O(+(+n[e>>2]))*2.0;n[e>>2]=r;b=b+1|0}while((b|0)!=(a|0))}if((u|0)<=0){v=1;return v|0}r=l;l=p;if((a|0)<=1){b=(a|0)==1;e=0;h=f[t>>2]|0;while(1){p=+O(+(+(h|0)*o))*2.0;if(b){w=(p-+n[c>>2])*.5;x=w*w;y=4.0-p*p}else{x=(p+2.0)*.25;y=2.0-p}p=+V(+((r/+M(+(x+y*.25))-l)*.1151292473077774));g=e;do{m=d+(g<<2)|0;n[m>>2]=+n[m>>2]*p;g=g+1|0;z=f[t+(g<<2)>>2]|0}while((z|0)==(h|0));if((g|0)<(u|0)){e=g;h=z}else{v=1;break}}return v|0}z=a+-2|0;h=((z&-2)+3|0)==(a|0);e=c+((z|1)+1<<2)|0;z=0;b=f[t>>2]|0;while(1){y=+O(+(+(b|0)*o))*2.0;x=.5;p=.5;m=1;do{x=(y-+n[c+(m+-1<<2)>>2])*x;p=(y-+n[c+(m<<2)>>2])*p;m=m+2|0}while((m|0)<(a|0));if(h){w=(y-+n[e>>2])*x;A=w*w;B=p*p*(4.0-y*y)}else{A=x*x*(y+2.0);B=p*p*(2.0-y)}w=+V(+((r/+M(+(A+B))-l)*.1151292473077774));m=z;do{g=d+(m<<2)|0;n[g>>2]=+n[g>>2]*w;m=m+1|0;C=f[t+(m<<2)>>2]|0}while((C|0)==(b|0));if((m|0)<(u|0)){z=m;b=C}else{v=1;break}}return v|0}function Vvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=ySb(2840)|0;if(c|0?f[c+-4>>2]&3|0:0)X7b(c|0,0,2840)|0;d=f[a+28>>2]|0;a=pwb(b,24)|0;f[c>>2]=a;a=pwb(b,24)|0;f[c+4>>2]=a;a=(pwb(b,24)|0)+1|0;f[c+8>>2]=a;a=pwb(b,6)|0;e=c+12|0;f[e>>2]=a+1;g=pwb(b,8)|0;h=c+20|0;f[h>>2]=g;a:do if((g|0)>=0){if((a|0)>-1){i=c+24|0;j=0;k=0;do{l=pwb(b,3)|0;m=pwb(b,1)|0;if((m|0)<0)break a;if(m){m=pwb(b,5)|0;if(!(m>>31&2))n=((m|0)<0?0:m<<3)|l;else break a}else n=l;f[i+(j<<2)>>2]=n;if(!n)o=0;else{l=n;m=0;while(1){p=(l&1)+m|0;l=l>>>1;if(!l){o=p;break}else m=p}}k=o+k|0;j=j+1|0}while((j|0)<(f[e>>2]|0));if((k|0)>0){j=c+280|0;i=0;while(1){m=pwb(b,8)|0;if((m|0)<0)break a;f[j+(i<<2)>>2]=m;i=i+1|0;if((i|0)>=(k|0)){q=k;r=1;break}}}else{q=k;r=0}}else{q=0;r=0}i=f[h>>2]|0;j=f[d+24>>2]|0;if((i|0)<(j|0)){if(r){m=c+280|0;l=0;do{p=f[m+(l<<2)>>2]|0;if((p|0)>=(j|0))break a;l=l+1|0;if(!(f[(f[d+1824+(p<<2)>>2]|0)+12>>2]|0))break a}while((l|0)<(q|0))}l=f[d+1824+(i<<2)>>2]|0;j=f[l+4>>2]|0;m=f[l>>2]|0;if((m|0)>=1){l=f[e>>2]|0;k=1;p=m;while(1){k=Y(l,k)|0;if((k|0)>(j|0))break a;if((p|0)<=1)break;else p=p+-1|0}f[c+16>>2]=k;s=c;return s|0}}}while(0);zSb(c);s=0;return s|0}function Wvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=ySb(44)|0;if(d|0?f[d+-4>>2]&3|0:0){e=d;g=e+44|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0))}e=f[(f[a+4>>2]|0)+28>>2]|0;f[d>>2]=c;a=f[c+12>>2]|0;f[d+4>>2]=a;g=e+2848|0;e=f[g>>2]|0;f[d+12>>2]=e;h=e+((f[c+20>>2]|0)*56|0)|0;f[d+16>>2]=h;e=f[h>>2]|0;if(a){h=a<<2;if(a>>>0>65535)i=((h>>>0)/(a>>>0)|0|0)==4?h:-1;else i=h}else i=0;h=ySb(i)|0;if(h|0?f[h+-4>>2]&3|0:0)X7b(h|0,0,i|0)|0;f[d+20>>2]=h;if((a|0)>0){i=c+24|0;j=c+280|0;c=0;k=0;l=0;while(1){m=i+(k<<2)|0;n=f[m>>2]|0;if(n){o=n;n=0;while(1){o=o>>>1;p=n+1|0;if(!o)break;else n=p}o=(p|0)>(l|0)?p:l;q=p<<2;if(p>>>0>65535)r=((q>>>0)/(p>>>0)|0|0)==4?q:-1;else r=q;q=ySb(r)|0;if(q|0?f[q+-4>>2]&3|0:0)X7b(q|0,0,r|0)|0;s=h+(k<<2)|0;f[s>>2]=q;if((n|0)>-1){q=f[m>>2]|0;t=0;u=c;while(1){if(!(q&1<<t))v=u;else{f[(f[s>>2]|0)+(t<<2)>>2]=(f[g>>2]|0)+((f[j+(u<<2)>>2]|0)*56|0);v=u+1|0}t=t+1|0;if((t|0)==(p|0)){w=o;x=v;break}else u=v}}else{w=o;x=c}}else{w=l;x=c}k=k+1|0;if((k|0)==(a|0)){y=w;break}else{c=x;l=w}}}else y=0;w=d+24|0;f[w>>2]=1;l=(e|0)>0;if(l){x=0;c=1;do{c=Y(c,a)|0;x=x+1|0}while((x|0)!=(e|0));f[w>>2]=c;z=c<<2;A=c}else{z=4;A=1}f[d+8>>2]=y;y=ySb(z)|0;f[d+28>>2]=y;if((A|0)<=0)return d|0;z=e<<2;if(l)B=0;else{l=0;do{c=ySb(z)|0;f[y+(l<<2)>>2]=c;l=l+1|0}while((l|0)!=(A|0));return d|0}do{l=ySb(z)|0;f[y+(B<<2)>>2]=l;c=B;w=0;x=A;do{x=(x|0)/(a|0)|0;k=(c|0)/(x|0)|0;c=c-(Y(k,x)|0)|0;f[l+(w<<2)>>2]=k;w=w+1|0}while((w|0)!=(e|0));B=B+1|0}while((B|0)!=(A|0));return d|0}function Xvb(a){a=a|0;if(a|0)zSb(a);return}function Yvb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a)return;b=a+4|0;c=f[b>>2]|0;d=a+20|0;e=f[d>>2]|0;if((c|0)>0){g=0;h=c;c=e;while(1){i=f[c+(g<<2)>>2]|0;if(!i){j=h;k=c}else{zSb(i);j=f[b>>2]|0;k=f[d>>2]|0}g=g+1|0;if((g|0)>=(j|0)){l=k;break}else{h=j;c=k}}}else l=e;zSb(l);l=a+24|0;e=a+28|0;k=f[e>>2]|0;if((f[l>>2]|0)>0){c=0;j=k;while(1){zSb(f[j+(c<<2)>>2]|0);c=c+1|0;h=f[e>>2]|0;if((c|0)>=(f[l>>2]|0)){m=h;break}else j=h}}else m=k;zSb(m);zSb(a);return}function Zvb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;if((e|0)>0){g=0;h=0}else return 0;while(1){if(!(f[d+(g<<2)>>2]|0))i=h;else{f[c+(h<<2)>>2]=f[c+(g<<2)>>2];i=h+1|0}g=g+1|0;if((g|0)==(e|0))break;else h=i}if(!i)return 0;_vb(a,b,c,i,115);return 0}function _vb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;h=f[b>>2]|0;i=f[h+8>>2]|0;j=b+16|0;k=f[f[j>>2]>>2]|0;l=f[a+36>>2]>>1;m=f[h+4>>2]|0;n=((m|0)<(l|0)?m:l)-(f[h>>2]|0)|0;if((n|0)<=0){u=g;return}l=(n|0)/(i|0)|0;n=u;u=u+((1*(d<<2)|0)+15&-16)|0;m=(d|0)>0;if(m){o=(((k+-1+l|0)/(k|0)|0)<<2)+7&-8;p=a+72|0;q=a+76|0;r=a+68|0;s=a+80|0;t=a+84|0;v=0;w=f[p>>2]|0;x=f[r>>2]|0;while(1){if((w+o|0)>(f[q>>2]|0)){if(x|0){y=ySb(8)|0;f[s>>2]=(f[s>>2]|0)+w;f[y+4>>2]=f[t>>2];f[y>>2]=x;f[t>>2]=y}f[q>>2]=o;y=ySb(o)|0;f[r>>2]=y;f[p>>2]=0;z=y;A=0}else{z=x;A=w}w=A+o|0;f[p>>2]=w;f[n+(v<<2)>>2]=z+A;v=v+1|0;if((v|0)==(d|0))break;else x=z}}z=b+8|0;x=f[z>>2]|0;if((x|0)<=0){u=g;return}v=(l|0)>0;A=a+4|0;a=h+16|0;w=b+28|0;p=(k|0)>0;o=b+20|0;b=0-k|0;r=(d|0)<1;q=0;t=x;a:while(1){if(v){x=1<<q;s=(q|0)!=0|r;y=0;B=0;while(1){if(!s){C=0;do{D=f[j>>2]|0;if((f[D+8>>2]|0)<=0){E=32;break a}F=Avb(D,A)|0;if((F|0)<=-1){E=32;break a}G=f[(f[D+24>>2]|0)+(F<<2)>>2]|0;if((G|0)==-1){E=32;break a}if((G|0)>=(f[a>>2]|0)){E=32;break a}F=f[(f[w>>2]|0)+(G<<2)>>2]|0;f[(f[n+(C<<2)>>2]|0)+(y<<2)>>2]=F;C=C+1|0;if(!F){E=32;break a}}while((C|0)<(d|0))}do if(p&(B|0)<(l|0)){if(m){H=0;I=B}else{C=B-l|0;J=B-(C>>>0<b>>>0?b:C)|0;break}while(1){C=Y(I,i)|0;F=0;do{G=(f[h>>2]|0)+C|0;D=f[(f[(f[n+(F<<2)>>2]|0)+(y<<2)>>2]|0)+(H<<2)>>2]|0;if((f[h+24+(D<<2)>>2]&x|0?(K=f[(f[(f[o>>2]|0)+(D<<2)>>2]|0)+(q<<2)>>2]|0,K|0):0)?(Wg[e&127](K,(f[c+(F<<2)>>2]|0)+(G<<2)|0,A,i)|0)==-1:0){E=32;break a}F=F+1|0}while((F|0)<(d|0));H=H+1|0;F=I+1|0;if(!((H|0)<(k|0)&(F|0)<(l|0))){J=F;break}else I=F}}else J=B;while(0);if((J|0)<(l|0)){y=y+1|0;B=J}else break}L=f[z>>2]|0}else L=t;q=q+1|0;if((q|0)>=(L|0)){E=32;break}else t=L}if((E|0)==32){u=g;return}}function $vb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;nwb(b,f[a>>2]|0,24);nwb(b,f[a+4>>2]|0,24);nwb(b,(f[a+8>>2]|0)+-1|0,24);c=a+12|0;nwb(b,(f[c>>2]|0)+-1|0,6);nwb(b,f[a+20>>2]|0,8);if((f[c>>2]|0)<=0)return;d=a+24|0;e=0;g=0;do{h=d+(e<<2)|0;i=f[h>>2]|0;if(i){j=i;k=0;while(1){j=j>>>1;if(!j)break;else k=k+1|0}if((k|0)>2){nwb(b,i,3);nwb(b,1,1);nwb(b,f[h>>2]>>3,5)}else l=9}else l=9;if((l|0)==9){l=0;nwb(b,i,4)}j=f[h>>2]|0;if(!j)m=0;else{n=j;j=0;while(1){o=(n&1)+j|0;n=n>>>1;if(!n){m=o;break}else j=o}}g=m+g|0;e=e+1|0}while((e|0)<(f[c>>2]|0));if((g|0)<=0)return;c=a+280|0;a=0;do{nwb(b,f[c+(a<<2)>>2]|0,8);a=a+1|0}while((a|0)!=(g|0));return}function awb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if((e|0)>0){g=0;h=0}else{i=0;return i|0}while(1){if(!(f[d+(g<<2)>>2]|0))j=h;else{f[c+(h<<2)>>2]=f[c+(g<<2)>>2];j=h+1|0}g=g+1|0;if((g|0)==(e|0))break;else h=j}if(!j){i=0;return i|0}h=f[b>>2]|0;e=f[h+8>>2]|0;g=f[h+12>>2]|0;d=((f[h+4>>2]|0)-(f[h>>2]|0)|0)/(e|0)|0;k=(j<<2)+7&-8;l=a+72|0;m=f[l>>2]|0;n=a+76|0;o=a+68|0;p=f[o>>2]|0;if((m+k|0)>(f[n>>2]|0)){if(p|0){q=ySb(8)|0;r=a+80|0;f[r>>2]=(f[r>>2]|0)+m;r=a+84|0;f[q+4>>2]=f[r>>2];f[q>>2]=p;f[r>>2]=q}f[n>>2]=k;q=ySb(k)|0;f[o>>2]=q;f[l>>2]=0;s=q;t=0}else{s=p;t=m}m=s+t|0;p=t+k|0;f[l>>2]=p;u=100.0/+(e|0);k=(j|0)>0;a:do if(k){t=d<<2;q=t+7&-8;r=a+80|0;v=a+84|0;w=0;x=p;y=s;while(1){if((x+q|0)>(f[n>>2]|0)){if(y|0){z=ySb(8)|0;f[r>>2]=(f[r>>2]|0)+x;f[z+4>>2]=f[v>>2];f[z>>2]=y;f[v>>2]=z}f[n>>2]=q;z=ySb(q)|0;f[o>>2]=z;f[l>>2]=0;A=z;B=0}else{A=y;B=x}z=A+B|0;f[l>>2]=B+q;f[m+(w<<2)>>2]=z;X7b(z|0,0,t|0)|0;z=w+1|0;if((z|0)==(j|0))break a;w=z;x=f[l>>2]|0;y=f[o>>2]|0}}while(0);if((d|0)>0){o=(e|0)>0;l=g+-1|0;B=(g|0)>1;g=0;do{A=Y(g,e)|0;n=(f[h>>2]|0)+A|0;b:do if(k){if(!o){if(B)C=0;else{A=0;while(1){f[(f[m+(A<<2)>>2]|0)+(g<<2)>>2]=0;A=A+1|0;if((A|0)==(j|0))break b}}while(1){A=0;while(1){if((f[h+2328+(A<<2)>>2]|0)>=0?f[h+2584+(A<<2)>>2]|0:0){D=A;break}s=A+1|0;if((s|0)<(l|0))A=s;else{D=s;break}}f[(f[m+(C<<2)>>2]|0)+(g<<2)>>2]=D;C=C+1|0;if((C|0)==(j|0))break b}}if(B)E=0;else{A=0;while(1){f[(f[m+(A<<2)>>2]|0)+(g<<2)>>2]=0;A=A+1|0;if((A|0)==(j|0))break b}}do{A=f[c+(E<<2)>>2]|0;s=0;p=0;a=0;do{y=f[A+(n+a<<2)>>2]|0;x=(y|0)>-1?y:0-y|0;p=(x|0)>(p|0)?x:p;s=x+s|0;a=a+1|0}while((a|0)!=(e|0));a=~~(+(s|0)*u);A=0;while(1){if((p|0)<=(f[h+2328+(A<<2)>>2]|0)?(x=f[h+2584+(A<<2)>>2]|0,(x|0)<0|(a|0)<(x|0)):0){F=A;break}x=A+1|0;if((x|0)<(l|0))A=x;else{F=x;break}}f[(f[m+(E<<2)>>2]|0)+(g<<2)>>2]=F;E=E+1|0}while((E|0)!=(j|0))}while(0);g=g+1|0}while((g|0)!=(d|0))}d=b+40|0;f[d>>2]=(f[d>>2]|0)+1;i=m;return i|0}function bwb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((g|0)>0){j=0;k=0}else return 0;while(1){if(!(f[e+(j<<2)>>2]|0))l=k;else{f[d+(k<<2)>>2]=f[d+(j<<2)>>2];l=k+1|0}j=j+1|0;if((j|0)==(g|0))break;else k=l}if(!l)return 0;dwb(a,c,d,l,h);return 0}function cwb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;if((e|0)>0){g=0;h=0}else return 0;while(1){if(!(f[d+(g<<2)>>2]|0))i=h;else{f[c+(h<<2)>>2]=f[c+(g<<2)>>2];i=h+1|0}g=g+1|0;if((g|0)==(e|0))break;else h=i}if(!i)return 0;_vb(a,b,c,i,116);return 0}function dwb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;h=u;u=u+1088|0;i=h+1056|0;j=h+1024|0;k=h+512|0;l=h;m=f[c>>2]|0;n=f[m+8>>2]|0;o=f[m+12>>2]|0;p=c+16|0;q=f[f[p>>2]>>2]|0;r=((f[m+4>>2]|0)-(f[m>>2]|0)|0)/(n|0)|0;X7b(k|0,0,512)|0;X7b(l|0,0,512)|0;s=c+8|0;t=f[s>>2]|0;if((t|0)<=0){u=h;return}v=(r|0)>0;w=(q|0)>1;x=c+36|0;y=(q|0)>0;z=(e|0)>0;A=c+20|0;B=c+32|0;c=(e|0)<1;C=0;D=t;while(1){if(v){t=(C|0)==0;E=1<<C;F=c|t^1;G=0;while(1){a:do if(!F){if(w)H=0;else{I=0;while(1){J=f[(f[g+(I<<2)>>2]|0)+(G<<2)>>2]|0;K=f[p>>2]|0;if((J|0)<(f[K+4>>2]|0)){if((J|0)>=0?(L=K+12|0,M=f[L>>2]|0,(f[M+4>>2]|0)>(J|0)):0){nwb(a,f[(f[K+20>>2]|0)+(J<<2)>>2]|0,b[(f[M+8>>2]|0)+J>>0]|0);N=b[(f[(f[L>>2]|0)+8>>2]|0)+J>>0]|0}else N=0;f[x>>2]=(f[x>>2]|0)+N}I=I+1|0;if((I|0)==(e|0))break a}}do{I=f[g+(H<<2)>>2]|0;J=1;L=f[I+(G<<2)>>2]|0;while(1){M=Y(L,o)|0;K=J+G|0;if((K|0)<(r|0))O=(f[I+(K<<2)>>2]|0)+M|0;else O=M;J=J+1|0;if((J|0)==(q|0))break;else L=O}L=f[p>>2]|0;if((O|0)<(f[L+4>>2]|0)){if((O|0)>=0?(J=L+12|0,I=f[J>>2]|0,(f[I+4>>2]|0)>(O|0)):0){nwb(a,f[(f[L+20>>2]|0)+(O<<2)>>2]|0,b[(f[I+8>>2]|0)+O>>0]|0);P=b[(f[(f[J>>2]|0)+8>>2]|0)+O>>0]|0}else P=0;f[x>>2]=(f[x>>2]|0)+P}H=H+1|0}while((H|0)!=(e|0))}while(0);if(y&(G|0)<(r|0)){J=0;I=G;while(1){L=Y(I,n)|0;M=(f[m>>2]|0)+L|0;if(z){L=0;do{K=g+(L<<2)|0;Q=f[K>>2]|0;R=f[Q+(I<<2)>>2]|0;S=l+(R<<2)|0;if(t)f[S>>2]=(f[S>>2]|0)+n;if(f[m+24+(R<<2)>>2]&E|0?(S=f[(f[(f[A>>2]|0)+(R<<2)>>2]|0)+(C<<2)>>2]|0,S|0):0){R=(f[d+(L<<2)>>2]|0)+(M<<2)|0;T=f[S>>2]|0;U=(n|0)/(T|0)|0;if((U|0)>0){V=S+48|0;W=S+52|0;X=S+44|0;Z=S+12|0;_=S+4|0;$=S+20|0;aa=0;ba=0;ca=T;while(1){da=R+((Y(ba,T)|0)<<2)|0;ea=f[V>>2]|0;fa=f[W>>2]|0;ga=f[X>>2]|0;ha=ga>>1;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;ia=(ca|0)>0;do if((fa|0)==1){if(!ia){ja=0;break}ka=ga+-1|0;J7b(i|0,da|0,ca<<2|0)|0;la=ca;ma=0;na=0;while(1){la=la+-1|0;oa=(f[da+(la<<2)>>2]|0)-ea|0;if((oa|0)<(ha|0))pa=(ha-oa<<1)+-1|0;else pa=oa-ha<<1;oa=Y(ma,ga)|0;qa=((pa|0)<0?0:(pa|0)>=(ga|0)?ka:pa)+oa|0;na=na+1|0;if((na|0)==(ca|0)){ja=qa;break}else ma=qa}}else{if(!ia){ja=0;break}ma=(fa>>1)-ea|0;na=ga+-1|0;ka=0;la=ca;qa=0;while(1){la=la+-1|0;oa=(ma+(f[da+(la<<2)>>2]|0)|0)/(fa|0)|0;if((oa|0)<(ha|0))ra=(ha-oa<<1)+-1|0;else ra=oa-ha<<1;sa=Y(qa,ga)|0;ta=((ra|0)<0?0:(ra|0)>=(ga|0)?na:ra)+sa|0;sa=(Y(oa,fa)|0)+ea|0;f[i+(la<<2)>>2]=sa;ka=ka+1|0;if((ka|0)==(ca|0)){ja=ta;break}else qa=ta}}while(0);ha=f[Z>>2]|0;qa=f[ha+8>>2]|0;if((b[qa+ja>>0]|0)<1){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;ka=(Y(ga+-1|0,fa)|0)+ea|0;la=f[_>>2]|0;b:do if((la|0)>0){if(ia){ua=-1;va=0;wa=ja}else{na=-1;ma=0;ta=ja;while(1){do if((b[qa+ma>>0]|0)>0){if(!((na|0)==-1|(na|0)>0)){xa=na;ya=ta;break};f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];xa=0;ya=ma}else{xa=na;ya=ta}while(0);sa=f[j>>2]|0;if((sa|0)<(ka|0)){za=sa;Aa=j}else{sa=0;oa=j;while(1){sa=sa+1|0;f[oa>>2]=0;Ba=j+(sa<<2)|0;Ca=f[Ba>>2]|0;if((Ca|0)<(ka|0)){za=Ca;Aa=Ba;break}else oa=Ba}}oa=za+fa|0;if((za|0)>-1){f[Aa>>2]=oa;Da=oa}else Da=za;f[Aa>>2]=0-Da;ma=ma+1|0;if((ma|0)==(la|0)){Ea=ya;break b}else{na=xa;ta=ya}}}while(1){do if((b[qa+va>>0]|0)>0){ta=0;na=0;do{ma=(f[j+(na<<2)>>2]|0)-(f[da+(na<<2)>>2]|0)|0;ta=(Y(ma,ma)|0)+ta|0;na=na+1|0}while((na|0)!=(ca|0));if(!((ua|0)==-1|(ta|0)<(ua|0))){Fa=ua;Ga=wa;break};f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];Fa=ta;Ga=va}else{Fa=ua;Ga=wa}while(0);na=f[j>>2]|0;if((na|0)<(ka|0)){Ha=na;Ia=j}else{na=0;ma=j;while(1){na=na+1|0;f[ma>>2]=0;oa=j+(na<<2)|0;sa=f[oa>>2]|0;if((sa|0)<(ka|0)){Ha=sa;Ia=oa;break}else ma=oa}}ma=Ha+fa|0;if((Ha|0)>-1){f[Ia>>2]=ma;Ja=ma}else Ja=Ha;f[Ia>>2]=0-Ja;va=va+1|0;if((va|0)==(la|0)){Ea=Ga;break}else{ua=Fa;wa=Ga}}}else Ea=ja;while(0);Ka=Ea}else Ka=ja;if(ia&(Ka|0)>-1){la=da;fa=0;while(1){f[la>>2]=(f[la>>2]|0)-(f[i+(fa<<2)>>2]|0);fa=fa+1|0;if((fa|0)==(ca|0))break;else la=la+4|0}}do if((Ka|0)<0)La=0;else{if((f[ha+4>>2]|0)<=(Ka|0)){La=0;break}nwb(a,f[(f[$>>2]|0)+(Ka<<2)>>2]|0,b[qa+Ka>>0]|0);La=b[(f[(f[Z>>2]|0)+8>>2]|0)+Ka>>0]|0}while(0);Ma=La+aa|0;qa=ba+1|0;if((qa|0)==(U|0))break;aa=Ma;ba=qa;ca=f[S>>2]|0}Na=Ma;Oa=f[K>>2]|0}else{Na=0;Oa=Q}f[B>>2]=(f[B>>2]|0)+Na;S=k+(f[Oa+(I<<2)>>2]<<2)|0;f[S>>2]=(f[S>>2]|0)+Na}L=L+1|0}while((L|0)!=(e|0))}J=J+1|0;L=I+1|0;if(!((J|0)<(q|0)&(L|0)<(r|0))){Pa=L;break}else I=L}}else Pa=G;if((Pa|0)<(r|0))G=Pa;else break}Qa=f[s>>2]|0}else Qa=D;C=C+1|0;if((C|0)>=(Qa|0))break;else D=Qa}u=h;return}function ewb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if((e|0)>0){g=0;h=0}else{i=0;return i|0}do{h=((f[d+(g<<2)>>2]|0)!=0&1)+h|0;g=g+1|0}while((g|0)!=(e|0));if(!h){i=0;return i|0}h=f[b>>2]|0;g=f[h+8>>2]|0;d=f[h+12>>2]|0;j=((f[h+4>>2]|0)-(f[h>>2]|0)|0)/(g|0)|0;k=a+72|0;l=f[k>>2]|0;m=a+76|0;n=f[m>>2]|0;o=a+68|0;p=f[o>>2]|0;if((l+8|0)>(n|0)){if(p|0){q=ySb(8)|0;r=a+80|0;f[r>>2]=(f[r>>2]|0)+l;r=a+84|0;f[q+4>>2]=f[r>>2];f[q>>2]=p;f[r>>2]=q}f[m>>2]=8;q=ySb(8)|0;f[o>>2]=q;f[k>>2]=0;s=q;t=0;u=f[m>>2]|0}else{s=p;t=l;u=n}n=s+t|0;l=t+8|0;f[k>>2]=l;t=j<<2;p=t+7&-8;if((l+p|0)>(u|0)){if(s|0){u=ySb(8)|0;q=a+80|0;f[q>>2]=(f[q>>2]|0)+l;q=a+84|0;f[u+4>>2]=f[q>>2];f[u>>2]=s;f[q>>2]=u}f[m>>2]=p;m=ySb(p)|0;f[o>>2]=m;f[k>>2]=0;v=m;w=0}else{v=s;w=l}l=v+w|0;f[k>>2]=w+p;f[n>>2]=l;X7b(l|0,0,t|0)|0;a:do if((j|0)>0){l=d+-1|0;p=(d|0)>1;w=f[n>>2]|0;if((g|0)<=0){if(p)x=0;else{X7b(w|0,0,t|0)|0;break}while(1){k=0;while(1){if((f[h+2328+(k<<2)>>2]|0)>=0?(f[h+2584+(k<<2)>>2]|0)>=0:0){y=k;break}v=k+1|0;if((v|0)<(l|0))k=v;else{y=v;break}}f[w+(x<<2)>>2]=y;x=x+1|0;if((x|0)==(j|0))break a}}k=(f[h>>2]|0)/(e|0)|0;v=f[c>>2]|0;if((e|0)>1){z=0;A=k}else{s=0;m=k;while(1){k=0;o=0;u=m;do{q=f[v+(u<<2)>>2]|0;a=(q|0)>-1?q:0-q|0;k=(a|0)>(k|0)?a:k;u=u+1|0;o=o+e|0}while((o|0)<(g|0));b:do if(p){o=0;while(1){if((k|0)<=(f[h+2328+(o<<2)>>2]|0)?(f[h+2584+(o<<2)>>2]|0)>=0:0){B=o;break b}a=o+1|0;if((a|0)<(l|0))o=a;else{B=a;break}}}else B=0;while(0);f[w+(s<<2)>>2]=B;s=s+1|0;if((s|0)==(j|0))break a;else m=u}}while(1){m=0;s=0;k=0;o=A;while(1){a=f[v+(o<<2)>>2]|0;q=0-a|0;r=1;C=k;do{D=f[(f[c+(r<<2)>>2]|0)+(o<<2)>>2]|0;E=(D|0)>-1?D:0-D|0;C=(E|0)>(C|0)?E:C;r=r+1|0}while((r|0)!=(e|0));r=(a|0)>-1?a:q;m=(r|0)>(m|0)?r:m;o=o+1|0;s=s+e|0;if((s|0)>=(g|0))break;else k=C}c:do if(p){k=0;while(1){if((m|0)<=(f[h+2328+(k<<2)>>2]|0)?(C|0)<=(f[h+2584+(k<<2)>>2]|0):0){F=k;break c}s=k+1|0;if((s|0)<(l|0))k=s;else{F=s;break}}}else F=0;while(0);f[w+(z<<2)>>2]=F;z=z+1|0;if((z|0)==(j|0))break;else A=o}}while(0);A=b+40|0;f[A>>2]=(f[A>>2]|0)+1;i=n;return i|0}function fwb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;i=u;u=u+16|0;j=i;k=f[b+36>>2]|0;l=(k|0)/2|0;m=(Y(g<<2,l)|0)+7&-8;n=b+72|0;o=f[n>>2]|0;p=b+76|0;q=b+68|0;r=f[q>>2]|0;if((o+m|0)>(f[p>>2]|0)){if(r|0){s=ySb(8)|0;t=b+80|0;f[t>>2]=(f[t>>2]|0)+o;t=b+84|0;f[s+4>>2]=f[t>>2];f[s>>2]=r;f[t>>2]=s}f[p>>2]=m;p=ySb(m)|0;f[q>>2]=p;f[n>>2]=0;v=p;w=0}else{v=r;w=o}o=v+w|0;f[n>>2]=w+m;f[j>>2]=o;if((g|0)<=0){u=i;return 0}if((k|0)>1){k=0;m=0;while(1){w=f[d+(m<<2)>>2]|0;n=(f[e+(m<<2)>>2]|0)!=0;v=m;r=0;while(1){f[o+(v<<2)>>2]=f[w+(r<<2)>>2];r=r+1|0;if((r|0)>=(l|0))break;else v=v+g|0}v=(n&1)+k|0;m=m+1|0;if((m|0)==(g|0)){x=v;break}else k=v}}else{k=0;m=0;while(1){l=((f[e+(m<<2)>>2]|0)!=0&1)+k|0;m=m+1|0;if((m|0)==(g|0)){x=l;break}else k=l}}if(!x){u=i;return 0}dwb(a,c,j,1,h);u=i;return 0}function gwb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=f[b>>2]|0;h=f[g+8>>2]|0;i=b+16|0;j=f[f[i>>2]>>2]|0;k=(Y(f[a+36>>2]|0,e)|0)>>1;l=f[g+4>>2]|0;m=((l|0)<(k|0)?l:k)-(f[g>>2]|0)|0;if((m|0)<=0)return 0;k=(m|0)/(h|0)|0;m=(((j+-1+k|0)/(j|0)|0)<<2)+7&-8;l=a+72|0;o=f[l>>2]|0;p=a+76|0;q=a+68|0;r=f[q>>2]|0;if((o+m|0)>(f[p>>2]|0)){if(r|0){s=ySb(8)|0;t=a+80|0;f[t>>2]=(f[t>>2]|0)+o;t=a+84|0;f[s+4>>2]=f[t>>2];f[s>>2]=r;f[t>>2]=s}f[p>>2]=m;p=ySb(m)|0;f[q>>2]=p;f[l>>2]=0;u=p;v=0}else{u=r;v=o}o=u+v|0;f[l>>2]=v+m;a:do if((e|0)>0){m=0;while(1){if(f[d+(m<<2)>>2]|0){w=m;break a}v=m+1|0;if((v|0)<(e|0))m=v;else{w=v;break}}}else w=0;while(0);if((w|0)==(e|0))return 0;w=b+8|0;if((f[w>>2]|0)<=0)return 0;d=(k|0)>0;m=a+4|0;a=g+16|0;v=b+28|0;l=(j|0)>0;u=b+20|0;b=0;b:while(1){c:do if(d){r=1<<b;if(!b){x=0;y=0}else{p=0;q=0;while(1){if(l&(q|0)<(k|0)){s=o+(p<<2)|0;t=0;z=q;while(1){A=f[(f[s>>2]|0)+(t<<2)>>2]|0;if(((f[g+24+(A<<2)>>2]&r|0?(B=f[(f[(f[u>>2]|0)+(A<<2)>>2]|0)+(b<<2)>>2]|0,B|0):0)?(A=Y(z,h)|0,C=(f[g>>2]|0)+A|0,(f[B+8>>2]|0)>0):0)?(A=(C|0)/(e|0)|0,D=(h+C|0)/(e|0)|0,(A|0)<(D|0)):0){C=B+16|0;E=0;F=A;while(1){A=Avb(B,m)|0;if((A|0)==-1){G=46;break b}H=f[B>>2]|0;I=(f[C>>2]|0)+((Y(H,A)|0)<<2)|0;if((H|0)>0){A=0;J=F;K=E;while(1){L=K+1|0;M=(f[c+(K<<2)>>2]|0)+(J<<2)|0;n[M>>2]=+n[M>>2]+ +n[I+(A<<2)>>2];M=(L|0)==(e|0);N=(M&1)+J|0;O=M?0:L;A=A+1|0;if((A|0)==(H|0)){P=O;Q=N;break}else{J=N;K=O}}}else{P=E;Q=F}if((Q|0)<(D|0)){E=P;F=Q}else break}}t=t+1|0;F=z+1|0;if(!((t|0)<(j|0)&(F|0)<(k|0))){R=F;break}else z=F}}else R=q;if((R|0)<(k|0)){p=p+1|0;q=R}else break c}}while(1){q=f[i>>2]|0;if((f[q+8>>2]|0)<=0){G=46;break b}p=Avb(q,m)|0;if((p|0)<=-1){G=46;break b}z=f[(f[q+24>>2]|0)+(p<<2)>>2]|0;if((z|0)==-1){G=46;break b}if((z|0)>=(f[a>>2]|0)){G=46;break b}p=f[(f[v>>2]|0)+(z<<2)>>2]|0;z=o+(x<<2)|0;f[z>>2]=p;if(!p){G=46;break b}d:do if(l&(y|0)<(k|0)){q=0;t=y;s=p;while(1){F=f[s+(q<<2)>>2]|0;do if(f[g+24+(F<<2)>>2]&r|0){E=f[f[(f[u>>2]|0)+(F<<2)>>2]>>2]|0;if(!E)break;D=Y(t,h)|0;C=(f[g>>2]|0)+D|0;if((f[E+8>>2]|0)<=0)break;D=(C|0)/(e|0)|0;B=(h+C|0)/(e|0)|0;if((D|0)>=(B|0))break;C=E+16|0;K=0;J=D;while(1){D=Avb(E,m)|0;if((D|0)==-1){G=46;break b}H=f[E>>2]|0;A=(f[C>>2]|0)+((Y(H,D)|0)<<2)|0;if((H|0)>0){D=0;I=J;O=K;while(1){N=O+1|0;L=(f[c+(O<<2)>>2]|0)+(I<<2)|0;n[L>>2]=+n[L>>2]+ +n[A+(D<<2)>>2];L=(N|0)==(e|0);M=(L&1)+I|0;S=L?0:N;D=D+1|0;if((D|0)==(H|0)){T=S;U=M;break}else{I=M;O=S}}}else{T=K;U=J}if((U|0)<(B|0)){K=T;J=U}else break}}while(0);F=q+1|0;J=t+1|0;if(!((F|0)<(j|0)&(J|0)<(k|0))){V=J;break d}q=F;t=J;s=f[z>>2]|0}}else V=y;while(0);if((V|0)<(k|0)){x=x+1|0;y=V}else break}}while(0);b=b+1|0;if((b|0)>=(f[w>>2]|0)){G=46;break}}if((G|0)==46)return 0;return 0}function hwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=ySb(3208)|0;if(c|0?f[c+-4>>2]&3|0:0)X7b(c|0,0,3208)|0;d=f[a+28>>2]|0;X7b(c|0,0,3208)|0;e=a+4|0;a:do if((f[e>>2]|0)>=1?(a=pwb(b,1)|0,(a|0)>=0):0){if(a){a=pwb(b,4)|0;f[c>>2]=a+1;if((a|0)<0)break}else f[c>>2]=1;a=pwb(b,1)|0;if((a|0)>=0){if(a|0){a=pwb(b,8)|0;g=c+1156|0;f[g>>2]=a+1;if((a|0)<0)break;a=c+1160|0;h=c+2184|0;i=0;j=f[e>>2]|0;do{k=j+-1|0;if(!k)l=0;else{m=k;k=0;while(1){m=m>>>1;n=k+1|0;if(!m){l=n;break}else k=n}}k=pwb(b,l)|0;f[a+(i<<2)>>2]=k;m=(f[e>>2]|0)+-1|0;if(!m)o=0;else{n=m;m=0;while(1){n=n>>>1;p=m+1|0;if(!n){o=p;break}else m=p}}m=pwb(b,o)|0;f[h+(i<<2)>>2]=m;if((k|0)==(m|0)|(m|k|0)<0)break a;j=f[e>>2]|0;i=i+1|0;if(!((k|0)<(j|0)&(m|0)<(j|0)))break a}while((i|0)<(f[g>>2]|0))}if(!(pwb(b,2)|0)){g=f[c>>2]|0;if((g|0)>1){if((f[e>>2]|0)>0){i=c+4|0;j=0;while(1){h=pwb(b,4)|0;f[i+(j<<2)>>2]=h;a=f[c>>2]|0;j=j+1|0;if((h|0)<0|(h|0)>=(a|0))break a;if((j|0)>=(f[e>>2]|0)){q=a;r=24;break}}}}else{q=g;r=24}if((r|0)==24?(q|0)<=0:0){s=c;return s|0}j=c+1028|0;i=d+16|0;a=c+1092|0;h=d+20|0;m=0;while(1){pwb(b,8)|0;n=pwb(b,8)|0;f[j+(m<<2)>>2]=n;if((n|0)<0?1:(n|0)>=(f[i>>2]|0))break a;n=pwb(b,8)|0;f[a+(m<<2)>>2]=n;m=m+1|0;if((n|0)<0?1:(n|0)>=(f[h>>2]|0))break a;if((m|0)>=(f[c>>2]|0)){s=c;break}}return s|0}}}while(0);zSb(c);s=0;return s|0}function iwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0;c=u;d=f[a+64>>2]|0;e=f[d+4>>2]|0;g=f[e+28>>2]|0;h=f[d+104>>2]|0;d=a+28|0;i=f[g+(f[d>>2]<<2)>>2]|0;f[a+36>>2]=i;j=e+4|0;e=f[j>>2]|0;k=e<<2;l=u;u=u+((1*k|0)+15&-16)|0;m=u;u=u+((1*k|0)+15&-16)|0;o=u;u=u+((1*k|0)+15&-16)|0;p=u;u=u+((1*k|0)+15&-16)|0;if((e|0)>0){k=b+4|0;q=b+1028|0;r=h+48|0;s=i<<1&2147483646;t=0;do{v=f[q+(f[k+(t<<2)>>2]<<2)>>2]|0;w=ih[f[(f[980872+(f[g+800+(v<<2)>>2]<<2)>>2]|0)+20>>2]&511](a,f[(f[r>>2]|0)+(v<<2)>>2]|0)|0;f[p+(t<<2)>>2]=w;f[o+(t<<2)>>2]=(w|0)!=0&1;X7b(f[(f[a>>2]|0)+(t<<2)>>2]|0,0,s|0)|0;t=t+1|0;w=f[j>>2]|0}while((t|0)<(w|0));x=w}else x=e;e=b+1156|0;t=f[e>>2]|0;if((t|0)>0){s=b+1160|0;r=b+2184|0;k=0;do{q=o+(f[s+(k<<2)>>2]<<2)|0;w=o+(f[r+(k<<2)>>2]<<2)|0;if(!((f[q>>2]|0)==0?!(f[w>>2]|0):0)){f[q>>2]=1;f[w>>2]=1}k=k+1|0}while((k|0)!=(t|0))}if((f[b>>2]|0)>0){k=b+1092|0;r=h+52|0;s=b+4|0;w=0;q=x;while(1){if((q|0)>0){x=0;v=0;y=q;while(1){if((f[s+(x<<2)>>2]|0)==(w|0)){f[m+(v<<2)>>2]=(f[o+(x<<2)>>2]|0)!=0&1;f[l+(v<<2)>>2]=f[(f[a>>2]|0)+(x<<2)>>2];z=v+1|0;A=f[j>>2]|0}else{z=v;A=y}x=x+1|0;if((x|0)>=(A|0)){B=z;break}else{v=z;y=A}}}else B=0;y=f[k+(w<<2)>>2]|0;jh[f[(f[980880+(f[g+1312+(y<<2)>>2]<<2)>>2]|0)+28>>2]&127](a,f[(f[r>>2]|0)+(y<<2)>>2]|0,l,m,B)|0;y=w+1|0;if((y|0)>=(f[b>>2]|0))break;w=y;q=f[j>>2]|0}C=f[e>>2]|0}else C=t;if((C|0)>0?(t=f[a>>2]|0,e=b+1160|0,q=b+2184|0,w=(i|0)/2|0,(i|0)>1):0){i=C;do{C=i;i=i+-1|0;B=f[t+(f[e+(i<<2)>>2]<<2)>>2]|0;m=f[t+(f[q+(i<<2)>>2]<<2)>>2]|0;l=0;do{r=B+(l<<2)|0;D=+n[r>>2];k=m+(l<<2)|0;E=+n[k>>2];A=E>0.0;if(D>0.0){if(A){F=D-E;G=k}else{n[k>>2]=D;F=E+D;G=r}n[G>>2]=F}else{if(A){H=E+D;I=k}else{n[k>>2]=D;H=D-E;I=r}n[I>>2]=H}l=l+1|0}while((l|0)<(w|0))}while((C|0)>1)}if((f[j>>2]|0)<=0){u=c;return 0}w=b+4|0;I=b+1028|0;b=h+48|0;G=0;do{i=f[I+(f[w+(G<<2)>>2]<<2)>>2]|0;Wg[f[(f[980872+(f[g+800+(i<<2)>>2]<<2)>>2]|0)+24>>2]&127](a,f[(f[b>>2]|0)+(i<<2)>>2]|0,f[p+(G<<2)>>2]|0,f[(f[a>>2]|0)+(G<<2)>>2]|0)|0;G=G+1|0;J=f[j>>2]|0}while((G|0)<(J|0));if((J|0)>0)K=0;else{u=c;return 0}do{J=f[(f[a>>2]|0)+(K<<2)>>2]|0;G=f[f[h+12+(f[d>>2]<<2)>>2]>>2]|0;p=f[G>>2]|0;b=p>>1;g=p>>2;p=J+(b<<2)|0;w=p+(g<<2)|0;I=G+8|0;i=f[I>>2]|0;q=i+(g<<2)|0;t=q;e=w;l=p+-28|0;while(1){m=e;e=e+-16|0;B=l+8|0;r=t+12|0;k=t+8|0;n[e>>2]=-(+n[B>>2]*+n[r>>2])-+n[k>>2]*+n[l>>2];n[m+-12>>2]=+n[r>>2]*+n[l>>2]-+n[k>>2]*+n[B>>2];B=l+24|0;k=t+4|0;r=l+16|0;n[m+-8>>2]=-(+n[B>>2]*+n[k>>2])-+n[t>>2]*+n[r>>2];n[m+-4>>2]=+n[k>>2]*+n[r>>2]-+n[t>>2]*+n[B>>2];l=l+-32|0;if(l>>>0<J>>>0)break;else t=t+16|0}t=q;l=w;e=p+-32|0;while(1){C=e+16|0;B=t+-4|0;r=e+24|0;k=t+-8|0;n[l>>2]=+n[k>>2]*+n[r>>2]+ +n[B>>2]*+n[C>>2];n[l+4>>2]=+n[k>>2]*+n[C>>2]-+n[B>>2]*+n[r>>2];r=t+-12|0;t=t+-16|0;B=e+8|0;n[l+8>>2]=+n[t>>2]*+n[B>>2]+ +n[r>>2]*+n[e>>2];n[l+12>>2]=+n[t>>2]*+n[e>>2]-+n[r>>2]*+n[B>>2];e=e+-32|0;if(e>>>0<J>>>0)break;else l=l+16|0}Gvb(f[G+4>>2]|0,i,p,b);l=f[G>>2]|0;e=f[I>>2]|0;t=J+(l>>1<<2)|0;q=f[G+12>>2]|0;B=J;r=t;C=e+(l<<2)|0;while(1){l=t+(f[q>>2]<<2)|0;k=t+(f[q+4>>2]<<2)|0;H=+n[l+4>>2];F=+n[k+4>>2];E=H-F;D=+n[l>>2];L=+n[k>>2];M=L+D;N=+n[C>>2];O=+n[C+4>>2];P=O*E+M*N;Q=O*M-N*E;k=r;r=r+-16|0;E=(F+H)*.5;H=(D-L)*.5;n[B>>2]=P+E;n[k+-8>>2]=E-P;n[B+4>>2]=Q+H;n[k+-4>>2]=Q-H;l=t+(f[q+8>>2]<<2)|0;m=t+(f[q+12>>2]<<2)|0;H=+n[l+4>>2];Q=+n[m+4>>2];P=H-Q;E=+n[l>>2];L=+n[m>>2];D=L+E;F=+n[C+8>>2];N=+n[C+12>>2];M=N*P+D*F;O=N*D-F*P;P=(Q+H)*.5;H=(E-L)*.5;n[B+8>>2]=M+P;n[r>>2]=P-M;n[B+12>>2]=O+H;n[k+-12>>2]=O-H;B=B+16|0;if(B>>>0>=r>>>0)break;else{q=q+16|0;C=C+16|0}}C=J;q=w;r=w;B=e+(b<<2)|0;while(1){t=B+4|0;G=C+4|0;n[r+-4>>2]=+n[t>>2]*+n[C>>2]-+n[B>>2]*+n[G>>2];n[q>>2]=-(+n[B>>2]*+n[C>>2]+ +n[t>>2]*+n[G>>2]);G=C+8|0;t=B+12|0;I=C+12|0;i=B+8|0;n[r+-8>>2]=+n[t>>2]*+n[G>>2]-+n[i>>2]*+n[I>>2];n[q+4>>2]=-(+n[i>>2]*+n[G>>2]+ +n[t>>2]*+n[I>>2]);I=C+16|0;t=B+20|0;G=C+20|0;i=B+16|0;n[r+-12>>2]=+n[t>>2]*+n[I>>2]-+n[i>>2]*+n[G>>2];r=r+-16|0;n[q+8>>2]=-(+n[i>>2]*+n[I>>2]+ +n[t>>2]*+n[G>>2]);G=C+24|0;t=B+28|0;I=C+28|0;i=B+24|0;n[r>>2]=+n[t>>2]*+n[G>>2]-+n[i>>2]*+n[I>>2];n[q+12>>2]=-(+n[i>>2]*+n[G>>2]+ +n[t>>2]*+n[I>>2]);C=C+32|0;if(C>>>0>=r>>>0)break;else{q=q+16|0;B=B+32|0}}B=J+(g<<2)|0;q=w;r=B;C=B;do{B=C;C=C+-16|0;H=+n[q+-4>>2];n[B+-4>>2]=H;n[r>>2]=-H;H=+n[q+-8>>2];n[B+-8>>2]=H;n[r+4>>2]=-H;H=+n[q+-12>>2];q=q+-16|0;n[B+-12>>2]=H;n[r+8>>2]=-H;H=+n[q>>2];n[C>>2]=H;n[r+12>>2]=-H;r=r+16|0}while(r>>>0<q>>>0);R=w;S=w;while(1){w=S;S=S+-16|0;f[S>>2]=f[R+12>>2];f[w+-12>>2]=f[R+8>>2];f[w+-8>>2]=f[R+4>>2];f[w+-4>>2]=f[R>>2];if(S>>>0<=p>>>0)break;else R=R+16|0}K=K+1|0}while((K|0)<(f[j>>2]|0));u=c;return 0}function jwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;X7b(a+8|0,0,352)|0;f[a+4>>2]=16384;f[a+24>>2]=1024;c=ySb(16384)|0;f[a>>2]=c;d=ySb(4096)|0;e=a+16|0;f[e>>2]=d;g=ySb(8192)|0;h=a+20|0;f[h>>2]=g;do if(!c){i=d;j=d}else{if((g|0)==0|(d|0)==0){zSb(c);k=f[e>>2]|0;i=k;j=k;break}f[a+336>>2]=b;return}while(0);if(i|0)zSb(j);j=f[h>>2]|0;if(j|0)zSb(j);X7b(a|0,0,360)|0;return}function kwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;c=f[b>>2]|0;if((c|0)<=-1){d=0;return d|0}e=a+12|0;g=f[e>>2]|0;h=a+8|0;if(!g)i=c;else{j=(f[h>>2]|0)-g|0;f[h>>2]=j;if((j|0)>0){k=f[a>>2]|0;T7b(k|0,k+g|0,j|0)|0;l=f[b>>2]|0}else l=c;f[e>>2]=0;i=l}l=f[h>>2]|0;do if((i-l|0)<2048){e=l+6144|0;c=f[a>>2]|0;if(!c)m=ySb(e)|0;else m=ASb(c,e)|0;if(m|0){f[a>>2]=m;f[b>>2]=e;n=m;o=f[h>>2]|0;break}e=f[a>>2]|0;if(e|0)zSb(e);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;d=0;return d|0}else{n=f[a>>2]|0;o=l}while(0);d=n+o|0;return d|0}function lwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;i=a+12|0;j=f[i>>2]|0;k=g+j|0;l=a+8|0;m=(f[l>>2]|0)-j|0;if((f[a+4>>2]|0)<=-1){n=0;u=d;return n|0}j=a+20|0;o=f[j>>2]|0;do if(!o){if((m|0)<27){n=0;u=d;return n|0}if(sRb(k,2188778,4)|0){p=a+24|0;q=g;break}r=k+26|0;s=b[r>>0]|0;t=(s&255)+27|0;if((m|0)<(t|0)){n=0;u=d;return n|0}if(s<<24>>24){s=a+24|0;v=0;w=f[s>>2]|0;do{w=w+(h[k+(v+27)>>0]|0)|0;f[s>>2]=w;v=v+1|0}while((v|0)<(h[r>>0]|0|0))}f[j>>2]=t;x=t;y=11}else{x=o;y=11}while(0);do if((y|0)==11){o=a+24|0;if((x+(f[o>>2]|0)|0)>(m|0)){n=0;u=d;return n|0}g=k+22|0;r=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[e>>2]=r;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=0;v=f[j>>2]|0;w=k+v|0;s=f[o>>2]|0;z=k+23|0;A=k+24|0;B=k+25|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=0;if((v|0)>0){C=0;D=0;while(1){E=f[982068+(((h[k+D>>0]|0)^C>>>24)<<2)>>2]^C<<8;D=D+1|0;if((D|0)==(v|0)){F=E;break}else C=E}}else F=0;C=F>>>24;if((s|0)>0){v=F;D=0;t=C;while(1){E=f[982068+(((h[w+D>>0]|0)^t)<<2)>>2]^v<<8;D=D+1|0;G=E>>>24;if((D|0)==(s|0)){H=E;I=G;break}else{v=E;t=G}}}else{H=F;I=C}b[g>>0]=H;b[z>>0]=H>>>8;b[A>>0]=H>>>16;b[B>>0]=I;if(sRb(e,g,4)|0){b[g>>0]=r;b[g+1>>0]=r>>8;b[g+2>>0]=r>>16;b[g+3>>0]=r>>24;p=o;q=f[a>>2]|0;break}t=f[i>>2]|0;v=(f[a>>2]|0)+t|0;s=f[j>>2]|0;D=f[o>>2]|0;if(c|0){f[c>>2]=v;f[c+4>>2]=s;f[c+8>>2]=v+s;f[c+12>>2]=D}f[a+16>>2]=0;v=D+s|0;f[i>>2]=v+t;f[j>>2]=0;f[o>>2]=0;n=v;u=d;return n|0}while(0);f[j>>2]=0;f[p>>2]=0;p=kPb(k+1|0,79,m+-1|0)|0;if(!p)J=q+(f[l>>2]|0)|0;else J=p;p=J;f[i>>2]=p-q;n=k-p|0;u=d;return n|0}function mwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=b[c+4>>0]|0;i=b[c+5>>0]|0;j=i&1;k=i&2;l=i&4;i=V7b(h[c+13>>0]|0|0,0,8)|0;m=V7b(i|(h[c+12>>0]|0)|0,J|0,8)|0;i=V7b(m|(h[c+11>>0]|0)|0,J|0,8)|0;m=V7b(i|(h[c+10>>0]|0)|0,J|0,8)|0;i=V7b(m|(h[c+9>>0]|0)|0,J|0,8)|0;m=V7b(i|(h[c+8>>0]|0)|0,J|0,8)|0;i=V7b(m|(h[c+7>>0]|0)|0,J|0,8)|0;m=J;n=i|(h[c+6>>0]|0);i=(h[c+15>>0]|0)<<8|(h[c+14>>0]|0)|(h[c+16>>0]|0)<<16|(h[c+17>>0]|0)<<24;o=(h[c+19>>0]|0)<<8|(h[c+18>>0]|0)|(h[c+20>>0]|0)<<16|(h[c+21>>0]|0)<<24;p=b[c+26>>0]|0;q=p&255;if(!a)return;r=f[a>>2]|0;if(!r)return;s=a+36|0;t=f[s>>2]|0;u=a+12|0;v=f[u>>2]|0;if(v|0){w=a+8|0;x=(f[w>>2]|0)-v|0;f[w>>2]=x;if(x|0)T7b(r|0,r+v|0,x|0)|0;f[u>>2]=0}if(t|0){u=a+28|0;x=f[u>>2]|0;v=x-t|0;if(!v)y=x;else{x=f[a+16>>2]|0;T7b(x|0,x+(t<<2)|0,v<<2|0)|0;v=f[a+20>>2]|0;T7b(v|0,v+(t<<3)|0,(f[u>>2]|0)-t<<3|0)|0;y=f[u>>2]|0}f[u>>2]=y-t;y=a+32|0;f[y>>2]=(f[y>>2]|0)-t;f[s>>2]=0}if(g<<24>>24?1:(i|0)!=(f[a+336>>2]|0))return;i=q+1|0;g=a+24|0;s=f[g>>2]|0;t=a+28|0;do if((s-i|0)<=(f[t>>2]|0)){if((s|0)>(2147483646-q|0)){y=f[a>>2]|0;if(y|0)zSb(y);y=f[a+16>>2]|0;if(y|0)zSb(y);y=f[a+20>>2]|0;if(y|0)zSb(y);X7b(a|0,0,360)|0;return}y=s+i|0;u=(y|0)<2147483615?y+32|0:y;y=a+16|0;v=ASb(f[y>>2]|0,u<<2)|0;if(!v){x=f[a>>2]|0;if(x|0)zSb(x);x=f[y>>2]|0;if(x|0)zSb(x);x=f[a+20>>2]|0;if(x|0)zSb(x);X7b(a|0,0,360)|0;return}f[y>>2]=v;v=a+20|0;x=ASb(f[v>>2]|0,u<<3)|0;if(x|0){f[v>>2]=x;f[g>>2]=u;break}u=f[a>>2]|0;if(u|0)zSb(u);u=f[y>>2]|0;if(u|0)zSb(u);u=f[v>>2]|0;if(u|0)zSb(u);X7b(a|0,0,360)|0;return}while(0);g=a+340|0;i=f[g>>2]|0;if((o|0)!=(i|0)){s=a+32|0;u=f[s>>2]|0;v=f[t>>2]|0;if((u|0)<(v|0)){y=f[a+16>>2]|0;x=a+8|0;r=u;w=f[x>>2]|0;do{w=w-(f[y+(r<<2)>>2]&255)|0;r=r+1|0}while((r|0)!=(v|0));f[x>>2]=w}f[t>>2]=u;if((i|0)!=-1){i=f[a+16>>2]|0;w=u+1|0;f[t>>2]=w;f[i+(u<<2)>>2]=1024;f[s>>2]=w}}a:do if(j<<24>>24){w=f[t>>2]|0;if((w|0)>=1?(f[(f[a+16>>2]|0)+(w+-1<<2)>>2]|0)!=1024:0){z=k;A=d;B=e;C=0;break}if(!(p<<24>>24)){z=0;A=d;B=e;C=0}else{w=d;s=e;u=0;while(1){i=b[c+(u+27)>>0]|0;x=i&255;v=w+x|0;r=s-x|0;x=i<<24>>24==-1;i=((x^1)&1)+u|0;if(!x){z=0;A=v;B=r;C=i;break a}x=i+1|0;if((x|0)<(q|0)){w=v;s=r;u=x}else{z=0;A=v;B=r;C=x;break}}}}else{z=k;A=d;B=e;C=0}while(0);if(B|0){e=a+4|0;d=f[e>>2]|0;k=a+8|0;p=f[k>>2]|0;do if((d-B|0)>(p|0)){D=f[a>>2]|0;E=p}else{if((d|0)>(2147483647-B|0)){j=f[a>>2]|0;if(j|0)zSb(j);j=f[a+16>>2]|0;if(j|0)zSb(j);j=f[a+20>>2]|0;if(j|0)zSb(j);X7b(a|0,0,360)|0;return}j=d+B|0;u=(j|0)<2147482623?j+1024|0:j;j=ASb(f[a>>2]|0,u)|0;if(j|0){f[e>>2]=u;f[a>>2]=j;D=j;E=f[k>>2]|0;break}j=f[a>>2]|0;if(j|0)zSb(j);j=f[a+16>>2]|0;if(j|0)zSb(j);j=f[a+20>>2]|0;if(j|0)zSb(j);X7b(a|0,0,360)|0;return}while(0);J7b(D+E|0,A|0,B|0)|0;f[k>>2]=(f[k>>2]|0)+B}B=a+16|0;k=a+20|0;A=a+32|0;E=-1;D=z;z=C;b:while(1){C=D;e=z;while(1){if((e|0)>=(q|0))break b;d=b[c+(e+27)>>0]|0;p=d&255;F=f[t>>2]|0;j=(f[B>>2]|0)+(F<<2)|0;f[j>>2]=p;u=(f[k>>2]|0)+(F<<3)|0;f[u>>2]=-1;f[u+4>>2]=-1;if(C|0)f[j>>2]=p|256;G=F+1|0;f[t>>2]=G;e=e+1|0;if(d<<24>>24!=-1)break;else C=0}f[A>>2]=G;E=F;D=0;z=e}if((E|0)!=-1){z=(f[k>>2]|0)+(E<<3)|0;f[z>>2]=n;f[z+4>>2]=m}if(l<<24>>24?(f[a+328>>2]=1,a=f[t>>2]|0,(a|0)>0):0){t=(f[B>>2]|0)+(a+-1<<2)|0;f[t>>2]=f[t>>2]|512}f[g>>2]=o+1;return}function nwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;do if(d>>>0<=32){e=a+16|0;g=f[e>>2]|0;i=a+12|0;j=f[i>>2]|0;if((f[a>>2]|0)<(g+-4|0))k=j;else{if(!j)return;if((g|0)>2147483391)break;j=a+8|0;l=ASb(f[j>>2]|0,g+256|0)|0;if(!l)break;f[j>>2]=l;f[e>>2]=(f[e>>2]|0)+256;e=l+(f[a>>2]|0)|0;f[i>>2]=e;k=e}e=f[983092+(d<<2)>>2]&c;l=a+4|0;j=f[l>>2]|0;g=j+d|0;b[k>>0]=h[k>>0]|0|e<<j;if((((g|0)>7?(b[(f[i>>2]|0)+1>>0]=e>>>(8-(f[l>>2]|0)|0),(g|0)>15):0)?(b[(f[i>>2]|0)+2>>0]=e>>>(16-(f[l>>2]|0)|0),(g|0)>23):0)?(b[(f[i>>2]|0)+3>>0]=e>>>(24-(f[l>>2]|0)|0),(g|0)>31):0){j=f[l>>2]|0;b[(f[i>>2]|0)+4>>0]=(j|0)==0?0:e>>>(32-j|0)&255}j=(g|0)/8|0;f[a>>2]=(f[a>>2]|0)+j;f[i>>2]=(f[i>>2]|0)+j;f[l>>2]=g&7;return}while(0);k=f[a+8>>2]|0;if(k|0)zSb(k);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function owb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;if(b>>>0>32){c=-1;return c|0}d=f[983092+(b<<2)>>2]|0;e=f[a+4>>2]|0;g=e+b|0;b=f[a>>2]|0;i=f[a+16>>2]|0;if((b|0)>=(i+-4|0)){if((b|0)>(i-(g+7>>3)|0)){c=-1;return c|0}if(!g){c=0;return c|0}}i=f[a+12>>2]|0;a=(h[i>>0]|0)>>>e;if((g|0)>8){b=(h[i+1>>0]|0)<<8-e|a;if((g|0)>16){j=(h[i+2>>0]|0)<<16-e|b;if((g|0)>24){k=(h[i+3>>0]|0)<<24-e|j;if((e|0)==0|(g|0)<33)l=k;else l=(h[i+4>>0]|0)<<32-e|k}else l=j}else l=b}else l=a;c=l&d;return c|0}function pwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+16>>2]|0;do if(b>>>0>32){d=a+4|0;e=a}else{g=f[983092+(b<<2)>>2]|0;i=a+4|0;j=f[i>>2]|0;k=j+b|0;l=f[a>>2]|0;if((l|0)>=(c+-4|0)){if((l|0)>(c-(k+7>>3)|0)){d=i;e=a;break}if(!k){m=0;return m|0}}n=a+12|0;o=f[n>>2]|0;p=(h[o>>0]|0)>>>j;if((k|0)>8){q=(h[o+1>>0]|0)<<8-j|p;if((k|0)>16){r=(h[o+2>>0]|0)<<16-j|q;if((k|0)>24){s=(h[o+3>>0]|0)<<24-j|r;if((j|0)==0|(k|0)<33)t=s;else t=(h[o+4>>0]|0)<<32-j|s}else t=r}else t=q}else t=p;p=(k|0)/8|0;f[n>>2]=o+p;f[a>>2]=l+p;f[i>>2]=k&7;m=t&g;return m|0}while(0);f[a+12>>2]=0;f[e>>2]=c;f[d>>2]=1;m=-1;return m|0}function qwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=u;u=u+96|0;e=d+80|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d+48|0;k=d+40|0;l=d+32|0;m=d+24|0;o=d+16|0;p=d+8|0;q=d;b[2679947]=0;r=f[a+24288>>2]|0;a:do if(!r){s=a+4636|0;t=f[s>>2]|0;v=(t|0)==16;b:do switch(t|0){case 16:case 32:case 48:{if(!c)w=11;else{do if(v){if((f[c+12>>2]&268369920|0)!=262144){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;break}if(!(rwb(c)|0)){f[q>>2]=a+9520;vQb(2679947,8192,2224160,q)|0;break a}}while(0);x=a+24324|0;f[x>>2]=f[c>>2];f[x+4>>2]=f[c+4>>2];f[x+8>>2]=f[c+8>>2];f[x+12>>2]=f[c+12>>2];f[x+16>>2]=f[c+16>>2];f[x+20>>2]=f[c+20>>2];f[a+24268>>2]=305447134;f[a+24492>>2]=1;f[a+24488>>2]=1;f[a+24392>>2]=-1;f[a+24396>>2]=-1;y=a+24424|0;f[y>>2]=-1;z=a+24428|0;f[z>>2]=-1;f[a+24496>>2]=0;f[a+23864>>2]=268435456;f[a+24536>>2]=692;f[a+24300>>2]=0;n[a+24304>>2]=-1.0;A=jEb()|0;f[a+24272>>2]=A;f[a+24340>>2]=1;A=SFb(a)|0;f[a+24312>>2]=A;B=a+24344|0;if(!A){f[B>>2]=1;C=LFb(a)|0}else{f[B>>2]=0;C=2147483647}B=a+24380|0;f[B>>2]=C;A=a+24384|0;D=f[A>>2]|0;if((D|0)>0){switch(f[s>>2]|0){case 48:{w=28;break b;break}case 16:{if((C|0)<44){f[p>>2]=C;f[p+4>>2]=D;DDb(a,2188783,p);w=26;break b}else E=D;break}case 32:{f[A>>2]=0;OFb(a,0,2)|0;F=PFb(a)|0;f[A>>2]=F;E=F;break}default:E=D}f[o>>2]=E;DDb(a,2188822,o);G=f[B>>2]|0}else G=C;if((G|0)==2147483647)DDb(a,2188849,m);else{f[l>>2]=G;DDb(a,2188867,l)}switch(f[s>>2]|0){case 32:{H=23;break}case 48:{if(!(f[B>>2]|0))H=23;else H=26;break}default:H=26}if((H|0)==23){D=a+24336|0;F=f[D>>2]|0;if(!(F&268369920)){w=5;break b}if(!(F&65535)){w=6;break b}if(!(rwb(x)|0)){w=1;break b}else{I=D;J=F}}else if((H|0)==26){F=a+24336|0;D=f[F>>2]|0;if((D&268369920|0)!=262144){K=swb(a)|0;f[F>>2]=K;if(!K){L=twb(a)|0;f[F>>2]=L;I=F;J=L}else{I=F;J=K}}else{I=F;J=D}}f[a+24420>>2]=f[s>>2];switch((J&65535)<<16>>16){case 80:case 17:case 16:case 5:case 1:{M=1;H=34;break}case 81:case 2:{M=2;H=34;break}case 3:{M=3;H=34;break}case 6:case 4:{M=4;H=34;break}case 7:{M=8;H=34;break}default:{}}if((H|0)==34)f[a+24408>>2]=M;D=J&268369920;c:do if((D|0)<1048576){if((D|0)<524288){if((D|0)<262144){if((D|0)<131072)switch(D|0){case 65536:{H=36;break c;break}default:{w=21;break b}}if((D|0)<196608){switch(D|0){case 131072:break;default:{w=21;break b}}N=Lwb(a)|0;break}else{switch(D|0){case 196608:break;default:{w=21;break b}}N=ixb(a)|0;break}}if((D|0)<393216)if((D|0)<327680){switch(D|0){case 262144:break;default:{w=21;break b}}N=Xyb(a)|0;break}else{switch(D|0){case 327680:break;default:{w=21;break b}}N=zyb(a)|0;break}else if((D|0)<458752){switch(D|0){case 393216:break;default:{w=21;break b}}N=Kzb(a)|0;break}else{switch(D|0){case 458752:break;default:{w=21;break b}}N=vyb(a)|0;break}}if((D|0)<786432){if((D|0)<655360){switch(D|0){case 524288:break;default:{w=21;break b}}N=Qzb(a)|0;break}if((D|0)<720896){switch(D|0){case 655360:break;default:{w=21;break b}}N=dyb(a)|0;break}else{switch(D|0){case 720896:break;default:{w=21;break b}}N=_zb(a)|0;break}}if((D|0)<917504)if((D|0)<851968){switch(D|0){case 786432:break;default:{w=21;break b}}N=jyb(a)|0;break}else{switch(D|0){case 851968:break;default:{w=21;break b}}N=pyb(a)|0;break}else if((D|0)<983040){switch(D|0){case 917504:break;default:{w=21;break b}}N=Tyb(a)|0;break}else{switch(D|0){case 983040:break;default:{w=21;break b}}N=MAb(a)|0;break}}else{if((D|0)<1638400){if((D|0)<1245184){if((D|0)<1114112){switch(D|0){case 1048576:break;default:{w=21;break b}}N=$xb(a)|0;break}if((D|0)<1179648){switch(D|0){case 1114112:break;default:{w=21;break b}}N=nzb(a)|0;break}else{switch(D|0){case 1179648:break;default:{w=21;break b}}N=nxb(a)|0;break}}if((D|0)<1507328){if((D|0)<1441792)switch(D|0){case 1245184:{H=36;break c;break}default:{w=21;break b}}switch(D|0){case 1441792:break;default:{w=21;break b}}N=Zyb(a)|0;break}if((D|0)<1572864){switch(D|0){case 1507328:break;default:{w=21;break b}}N=Lxb(a)|0;break}else{switch(D|0){case 1572864:break;default:{w=21;break b}}N=rxb(a)|0;break}}if((D|0)<2228224){if((D|0)<2097152){switch(D|0){case 1638400:break;default:{w=21;break b}}N=Wzb(a)|0;break}if((D|0)<2162688){switch(D|0){case 2097152:break;default:{w=21;break b}}N=IHb(a)|0;break}else{switch(D|0){case 2162688:break;default:{w=21;break b}}N=xBb(a)|0;break}}if((D|0)<67371008)if((D|0)<67305472){switch(D|0){case 2228224:break;default:{w=21;break b}}N=CBb(a)|0;break}else{switch(D|0){case 67305472:break;default:{w=21;break b}}N=Pzb(a)|0;break}else if((D|0)<67960832){switch(D|0){case 67371008:break;default:{w=21;break b}}N=Kxb(a)|0;break}else{switch(D|0){case 67960832:break;default:{w=21;break b}}N=Yyb(a)|0;break}}while(0);if((H|0)==36)N=wAb(a)|0;if(N|0){O=N;H=78;break a}if((f[A>>2]|0)>0){D=f[I>>2]&268369920;d:do if((D|0)<196608)if((D|0)<131072)switch(D|0){case 65536:{break d;break}default:{w=27;break b}}else switch(D|0){case 131072:{break d;break}default:{w=27;break b}}else{if((D|0)<1245184)switch(D|0){case 196608:{break d;break}default:{w=27;break b}}if((D|0)<1507328)switch(D|0){case 1245184:{break d;break}default:{w=27;break b}}else switch(D|0){case 1507328:{break d;break}default:{w=27;break b}}}while(0);f[k>>2]=f[B>>2];DDb(a,2188880,k)}if((f[s>>2]|0)==48?(rwb(x)|0)==0:0){w=24;break b}if(!(uwb(x)|0)){$Db(a);vwb(a);w=25;break b}if(!(wwb(a)|0)){vwb(a);w=30;break b}f[y>>2]=0;f[z>>2]=0;if((f[s>>2]|0)==48){D=f[a+24324>>2]|0;f[z>>2]=D;f[a+24348>>2]=(D|0)>0&1};f[c>>2]=f[x>>2];f[c+4>>2]=f[x+4>>2];f[c+8>>2]=f[x+8>>2];f[c+12>>2]=f[x+12>>2];f[c+16>>2]=f[x+16>>2];f[c+20>>2]=f[x+20>>2];if((f[s>>2]|0)==32){f[c>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0}P=a;u=d;return P|0}break}default:w=45}while(0);f[h>>2]=a+9520;vQb(2679947,8192,2224160,h)|0;Q=w;R=s;H=83}else{O=r;H=78}while(0);e:do if((H|0)==78){if((O|0)==2){f[j>>2]=a+9264;vQb(2688139,256,2224160,j)|0;f[i>>2]=a+9520;vQb(2679947,8192,2224160,i)|0;break}f[g>>2]=a+9520;vQb(2679947,8192,2224160,g)|0;switch(O|0){case 18:case 4:case 97:{break e;break}default:{}}Q=O;R=a+4636|0;H=83}while(0);if((H|0)==83?(f[R>>2]|0)==16:0){R=xwb(Q)|0;f[e>>2]=R;DDb(a,2188907,e)}ywb(a)|0;P=0;u=d;return P|0}function rwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+12>>2]|0;c=b&65535;d=b&805306368;e=f[a+8>>2]|0;a:do if((e+-1|0)>>>0<=1023?(f[a+4>>2]|0)>=0:0){b:do switch(((b&268369920)+268369920&268435455)>>>16&4095){case 0:{switch((b&65535)<<16>>16){case 7:case 6:case 17:case 16:case 4:case 3:case 2:case 5:{g=1;break a;break}case 19:case 18:{if((e|0)<3){g=1;break a}else break b;break}case 32:{if((e|0)==1){g=1;break a}else break b;break}case 48:{if((e|0)==1){g=1;break a}else break b;break}default:break b}break}case 18:{h=d&1073741823;if((h|0)<805306368)switch(h|0){case 536870912:{g=0;break a;break}default:{}}else switch(h|0){case 805306368:{g=0;break a;break}default:{}}switch((b&65535)<<16>>16){case 7:case 6:case 17:case 16:case 4:case 3:case 2:case 5:{g=1;break a;break}default:{}}break}case 1:{if((c+-2|0)>>>0<3){g=1;break a}if(d|0){g=0;break a}switch((b&65535)<<16>>16){case 17:case 16:case 7:case 6:case 1:case 5:{g=1;break a;break}case 66:case 65:case 64:{if((e|0)==1){g=1;break a}else break b;break}case 32:{if((e|0)==1){g=1;break a}else break b;break}case 18:{if((e+-1|0)>>>0<2){g=1;break a}else break b;break}default:break b}break}case 2:{switch((b&65535)<<16>>16){case 7:case 6:case 17:case 16:case 4:case 3:case 2:case 1:{g=1;break a;break}case 48:{if((e|0)==1){g=1;break a}else break b;break}case 49:{if((e|0)==1){g=1;break a}else break b;break}case 50:{if((e|0)==1){g=1;break a}else break b;break}default:break b}break}case 23:{switch((b&65535)<<16>>16){case 7:case 6:case 115:case 114:case 113:case 112:case 17:case 16:case 4:case 3:case 2:case 1:{g=1;break a;break}default:{}}break}case 3:{switch((b&65535)<<16>>16){case 16:case 17:case 7:case 6:case 4:case 3:case 2:case 1:case 5:{g=1;break a;break}case 66:case 65:case 64:{if((e|0)==1){g=1;break a}else break b;break}case 32:{if((e|0)==1){g=1;break a}else break b;break}case 33:{if((e|0)==1){g=1;break a}else break b;break}default:break b}break}case 4:{if((c+-1|0)>>>0<3){g=1;break a}break}case 5:{if((e|0)>1){g=0;break a}h=d&1073741823;if((h|0)<805306368)switch(h|0){case 268435456:{g=0;break a;break}default:{}}else switch(h|0){case 805306368:{g=0;break a;break}default:{}}if((c+-1|0)>>>0<2){g=1;break a}break}case 6:{switch((b&65535)<<16>>16){case 17:case 16:case 4:case 3:case 2:case 1:{g=1;break a;break}default:{}}break}case 9:{if((e|0)>256){g=0;break a}switch((b&65535)<<16>>16){case 6:case 17:case 16:case 4:case 2:{g=1;break a;break}default:{}}break}case 7:{if((e|0)>2){g=0;break a}h=d&1073741823;if((h|0)<805306368)switch(h|0){case 536870912:{g=0;break a;break}default:{}}else switch(h|0){case 805306368:{g=0;break a;break}default:{}}switch((b&65535)<<16>>16){case 17:case 16:case 2:case 5:{g=1;break a;break}default:{}}break}case 10:{h=d&1073741823;if((h|0)<805306368)switch(h|0){case 536870912:{g=0;break a;break}default:{}}else switch(h|0){case 805306368:{g=0;break a;break}default:{}}switch((b&65535)<<16>>16){case 7:case 6:case 17:case 16:case 4:case 3:case 2:case 5:{g=1;break a;break}case 19:case 18:{if((e|0)<3){g=1;break a}else break b;break}case 32:{if((e|0)==1){g=1;break a}else break b;break}default:break b}break}case 11:{switch((b&65535)<<16>>16){case 7:case 6:case 4:case 2:{g=1;break a;break}default:{}}break}case 12:{switch((b&65535)<<16>>16){case 7:case 6:case 4:case 2:case 5:{g=1;break a;break}default:{}}break}case 13:{switch((b&65535)<<16>>16){case 4:case 2:case 1:{g=1;break a;break}default:{}}break}case 14:{if((e|0)!=1){g=0;break a}if((b&65534|0)==80){g=1;break a}break}case 15:{if((e|0)!=1){g=0;break a}h=d&1073741823;if((h|0)<805306368)switch(h|0){case 268435456:{g=0;break a;break}default:{}}else switch(h|0){case 805306368:{g=0;break a;break}default:{}}if((c|0)==2){g=1;break a}break}case 16:{if((e|0)!=1){g=0;break a}h=d&1073741823;if((h|0)<805306368)switch(h|0){case 268435456:{g=0;break a;break}default:{}}else switch(h|0){case 805306368:{g=0;break a;break}default:{}}if((c+-1|0)>>>0<3){g=1;break a}break}case 17:{if((e|0)>2){g=0;break a}h=d&1073741823;if((h|0)<805306368)switch(h|0){case 268435456:{g=0;break a;break}default:{}}else switch(h|0){case 805306368:{g=0;break a;break}default:{}}switch((b&65535)<<16>>16){case 2:case 1:case 5:{g=1;break a;break}default:{}}break}case 22:{if(!((e|0)<9&(d|0)==0)){g=0;break a}if((c+-1|0)>>>0<3){g=1;break a}break}case 21:{h=d&1073741823;if((h|0)<805306368)switch(h|0){case 268435456:{g=0;break a;break}default:{}}else switch(h|0){case 805306368:{g=0;break a;break}default:{}}if((c+-1|0)>>>0<4){g=1;break a}break}case 24:{if((e|0)>1){g=0;break a}h=d&1073741823;if((h|0)<805306368)switch(h|0){case 536870912:{g=0;break a;break}default:{}}else switch(h|0){case 805306368:{g=0;break a;break}default:{}}if((c|0)==17){g=1;break a}break}case 31:{if(d|0){g=0;break a}if((c|0)==96){g=1;break a}break}case 32:{if((e|0)>2){g=0;break a}h=d&1073741823;if((h|0)<805306368)switch(h|0){case 536870912:{g=0;break a;break}default:{}}else switch(h|0){case 805306368:{g=0;break a;break}default:{}}if((c|0)==2){g=1;break a}break}case 33:{h=d&1073741823;if((h|0)<805306368)switch(h|0){case 536870912:{g=0;break a;break}default:{}}else switch(h|0){case 805306368:{g=0;break a;break}default:{}}switch((b&65535)<<16>>16){case 7:case 6:case 17:case 16:case 4:case 3:case 2:case 5:{g=1;break a;break}default:{}}break}default:{}}while(0);g=0}else g=0;while(0);return g|0}function swb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+32|0;c=b+8|0;d=b;e=b+12|0;f[d>>2]=e;f[d+4>>2]=12;a:do if((RDb(a,2251316,d)|0)==12){g=f[e>>2]|0;b:do if((g|0)<1414744398)if((g|0)<1179011410)if((g|0)<779316836)switch(g|0){case 544235878:{h=40;break b;break}default:break b}else switch(g|0){case 779316836:{i=196608;break a;break}default:break b}else if((g|0)<1297239878)switch(g|0){case 1179011410:{h=4;break b;break}default:break b}else switch(g|0){case 1297239878:{h=6;break b;break}default:break b}else{if((g|0)<1634038339)if((g|0)<1481001298)switch(g|0){case 1414744398:{h=42;break b;break}default:break b}else switch(g|0){case 1481001298:{h=4;break b;break}default:break b}if((g|0)<1684960046)switch(g|0){case 1634038339:{h=8;break b;break}default:break b}if((g|0)<1717661728)switch(g|0){case 1684960046:{i=196608;break a;break}default:break b}else switch(g|0){case 1717661728:{h=41;break b;break}default:break b}}while(0);c:do if((h|0)==4){if((f[e+8>>2]|0)==1163280727){i=65536;break a}if((g|0)<1414744398){if((g|0)<779316836)switch(g|0){case 544235878:{h=40;break c;break}default:break c}if((g|0)<1297239878)switch(g|0){case 779316836:{i=196608;break a;break}default:break c}else switch(g|0){case 1297239878:{h=6;break c;break}default:break c}}if((g|0)<1684960046)if((g|0)<1634038339)switch(g|0){case 1414744398:{h=42;break c;break}default:break c}else switch(g|0){case 1634038339:{h=8;break c;break}default:break c}else if((g|0)<1717661728)switch(g|0){case 1684960046:{i=196608;break a;break}default:break c}else switch(g|0){case 1717661728:{h=41;break c;break}default:break c}}while(0);if((h|0)==6){j=f[e+8>>2]|0;d:do if((j|0)<1448293937)if((j|0)<1179011393)switch(j|0){case 1128679745:{i=131072;break a;break}default:break d}else switch(j|0){case 1179011393:{i=131072;break a;break}default:break d}else if((j|0)<1482052408){switch(j|0){case 1448293937:break;default:break d}i=393216;break a}else{switch(j|0){case 1482052408:break;default:break d}i=393216;break a}while(0);i=0;break}else if((h|0)==8){if((f[e+4>>2]|0)==1702259060){i=524288;break}}else if((h|0)==40){i=327680;break}else if((h|0)==41){i=327680;break}else if((h|0)==42){i=458752;break}if((g&-458753|0)==41828|(g&-1793|0)==1688403968)i=655360;else{e:do if((g|0)<1399285583){if((g|0)>=826693200){if((g|0)<959991116){switch(g|0){case 826693200:break;default:{h=23;break e}}i=917504;break a}if((g|0)>=1280590157){switch(g|0){case 1280590157:break;default:{h=23;break e}}if((f[e+4>>2]|0)==891306561){i=851968;break a}else break}else{switch(g|0){case 959991116:break;default:{h=23;break e}}i=67305472;break a}}if((g|0)<0){switch(g|0){case -402456576:break;default:{h=23;break e}}if((f[e+4>>2]|0)!=16777216)break;if((f[e+8>>2]|0)==16777216){i=786432;break a}else break}if((g|0)>=13109){switch(g|0){case 13109:break;default:{h=23;break e}}i=67305472;break a}switch(g|0){case 0:break;default:{h=23;break e}}if((f[e+4>>2]|0)==1?(f[e+8>>2]|0)==1:0){i=786432;break a}}else if((g|0)<1717987698){if((g|0)<1702131781){switch(g|0){case 1399285583:break;default:{h=23;break e}}i=2097152;break a}if((g|0)>=1717985635){switch(g|0){case 1717985635:break;default:{h=23;break e}}if((f[e+8>>2]|0)==1668506980){i=1572864;break a}else break}switch(g|0){case 1702131781:break;default:{h=23;break e}}if((f[e+4>>2]|0)!=1684366446)break;if((f[e+8>>2]|0)==1936607520){i=983040;break a}else break}else{if((g|0)<1835100484)switch(g|0){case 1717987698:{i=720896;break a;break}default:{h=23;break e}}if((g|0)<2002865217){switch(g|0){case 1835100484:break;default:{h=23;break e}}if((f[e+4>>2]|0)!=1466199663)break;if((f[e+8>>2]|0)==543519329){i=67371008;break a}else break}else{switch(g|0){case 2002865217:break;default:{h=23;break e}}if((f[e+4>>2]|0)!=1853189971)break;if((f[e+8>>2]|0)==1818838628){i=1638400;break a}else break}}while(0);f:do if((h|0)==23){if((g&-8323073|0)==16809712){i=1114112;break a}if((g&65535|0)==1025){i=2162688;break a}if((g|0)<1974609456){switch(g|0){case 542392643:break;default:break f}if((f[e+8>>2]|0)==844645714){i=67960832;break a}else break}else{switch(g|0){case 1974609456:break;default:break f}if((f[e+4>>2]|0)==298804878){i=0;break a}else break}}while(0);j=f[e+8>>2]|0;if((j|0)==512?(k=V7b(Awb(g)|0,0,1)|0,l=L7b(k|0,J|0,12,0)|0,k=f[a+24380>>2]|0,(l|0)==(k|0)&(J|0)==(((k|0)<0)<<31>>31|0)):0){i=1048576;break}g:do if((g|0)>=1130450022){if((g|0)<1414087218){if((g|0)<1314213715)switch(g|0){case 1130450022:{i=1507328;break a;break}default:break g}switch(g|0){case 1314213715:break;default:break g}if((f[e+4>>2]|0)==1095966788){i=0;break a}else break}if((g|0)<1735092833){switch(g|0){case 1414087218:break;default:break g}i=1179648;break a}else{switch(g|0){case 1735092833:break;default:break g}i=0;break a}}else{if((g|0)>=875972178)if((g|0)<892885331){switch(g|0){case 875972178:break;default:break g}if((j|0)==1163280727){i=2228224;break a}else break}else{switch(g|0){case 892885331:break;default:break g}i=0;break a}if((g|0)>=808999251){switch(g|0){case 808999251:break;default:break g}i=0;break a}switch(g|0){case 53691465:break;default:break g}DDb(a,2196863,c);if(!(VGb(a)|0)){i=0;break a}i=swb(a)|0;break a}while(0);if((f[a+24380>>2]|0)>0?(g=Bwb(a)|0,g|0):0){i=g;break}i=0}}else{f[a+24288>>2]=8;i=0}while(0);u=b;return i|0}function twb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=FRb(a+4112|0,46)|0;if(!e){g=0;u=c;return g|0}h=e+1|0;if((uOb(h)|0)>>>0>15){g=0;u=c;return g|0}zwb(d,h);b[d+15>>0]=0;h=d;while(1){e=b[h>>0]|0;if(!(e<<24>>24))break;i=(QPb(e<<24>>24)|0)&255;b[h>>0]=i;h=h+1|0}if((xPb(d,2221175)|0)!=0?(xPb(d,2196845)|0)!=0:0)if((xPb(d,2221278)|0)!=0?(xPb(d,2196849)|0)!=0:0)if(xPb(d,2196854)|0)if(!(xPb(d,2196859)|0)){j=262176;k=8e3}else{g=0;u=c;return g|0}else{j=262177;k=6e3}else{j=262177;k=8e3}else{j=262160;k=8e3}f[a+24332>>2]=1;f[a+24328>>2]=k;f[a+24392>>2]=0;g=j;u=c;return g|0}function uwb(a){a=a|0;var b=0;if((f[a+4>>2]|0)<1)return 0;if((f[a>>2]|0)<0)return 0;if((f[a+8>>2]|0)<1)return 0;b=f[a+12>>2]|0;if((b&268369920|0)==0|(b&65535|0)==0)return 0;else return (f[a+16>>2]|0)>0|0;return 0}function vwb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=a+9520;vQb(2679947,8192,2224160,c)|0;u=b;return}function wwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b+16|0;d=b+8|0;e=b;g=f[a+24396>>2]|0;if((g|0)<0){f[e>>2]=g;DDb(a,2196697,e);h=0;u=b;return h|0}e=f[a+24392>>2]|0;if((e|0)<0){f[d>>2]=e;DDb(a,2196743,d);h=0;u=b;return h|0}d=f[a+24404>>2]|0;if(!d){h=1;u=b;return h|0}e=Y(f[a+24332>>2]|0,f[a+24408>>2]|0)|0;if((d|0)==(e|0)){h=1;u=b;return h|0}f[c>>2]=e;DDb(a,2196789,c);h=0;u=b;return h|0}function xwb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;a:do if((a|0)==173)d=2189026;else{if(a>>>0>173){f[c>>2]=a;$Rb(2188925,c);d=2188957;break}else e=0;while(1){if((e|0)==174){d=2188957;break a}if((f[983224+(e<<3)>>2]|0)==(a|0))break;e=e+1|0}d=f[983224+(e<<3)+4>>2]|0}while(0);u=b;return d|0}function ywb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+24552|0;c=f[b>>2]|0;if(c|0){Tg[c&1023](a)|0;f[b>>2]=0}b=f[a+24556>>2]|0;if(b|0)Tg[b&1023](a)|0;b=HFb(a)|0;MFb(a)|0;zSb(f[a+24432>>2]|0);zSb(f[a+24436>>2]|0);zSb(f[a+24416>>2]|0);zSb(f[a+24412>>2]|0);zSb(f[a+24352>>2]|0);zSb(f[a+24368>>2]|0);zSb(f[a+24360>>2]|0);zSb(f[a+24364>>2]|0);zSb(f[a+24356>>2]|0);zSb(f[a+24376>>2]|0);zSb(f[a+24560>>2]|0);zSb(f[a+24252>>2]|0);c=a+24616|0;if(!(f[c>>2]|0)){d=a+24604|0;e=f[d>>2]|0;zSb(e);g=f[c>>2]|0;zSb(g);h=a+24592|0;i=f[h>>2]|0;zSb(i);j=a+24372|0;k=f[j>>2]|0;zSb(k);zSb(a);return b|0}l=a+24612|0;m=0;while(1){if(m>>>0>=(f[l>>2]|0)>>>0)break;zSb(f[(f[c>>2]|0)+(m*24|0)+16>>2]|0);m=m+1|0}d=a+24604|0;e=f[d>>2]|0;zSb(e);g=f[c>>2]|0;zSb(g);h=a+24592|0;i=f[h>>2]|0;zSb(i);j=a+24372|0;k=f[j>>2]|0;zSb(k);zSb(a);return b|0}function zwb(a,c){a=a|0;c=c|0;rSb(a,c,15)|0;b[a+15>>0]=0;return}function Awb(a){a=a|0;return $7b(a|0)|0}function Bwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=a+24288|0;e=f[d>>2]|0;f[a+9260>>2]=16;if(!(JFb(a)|0)){f[c>>2]=a+4640;DDb(a,2196884,c);g=1441792;u=b;return g|0}else{f[d>>2]=e;g=0;u=b;return g|0}return 0}function Cwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ySb(24640)|0;if(!c){d=0;return d|0}if(f[c+-4>>2]&3|0)X7b(c|0,0,24640)|0;UFb(c);f[c+24564>>2]=1;e=c+24568|0;f[e>>2]=f[213429];f[e+4>>2]=f[213430];f[e+8>>2]=f[213431];f[e+12>>2]=f[213432];f[e+16>>2]=f[213433];f[c+24588>>2]=b;f[c+4636>>2]=16;d=qwb(c,a)|0;return d|0}function Dwb(a){a=a|0;var b=0;if(!a)return;if((f[a+24564>>2]|0)==0?(NFb(f[a+4624>>2]|0)|0)==0:0){f[a+24288>>2]=13;return}b=a+24288|0;if((f[a+24268>>2]|0)==305447134){f[b>>2]=0;ywb(a)|0;return}else{f[b>>2]=10;return}}function Ewb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0;g=u;u=u+48|0;h=g+32|0;i=g+24|0;j=g+16|0;k=g+8|0;l=g;a:do switch(c|0){case 4096:{if(d|0){f[k>>2]=2196904;vQb(d,e,2224160,k)|0;m=uOb(d)|0;break a}if(!a)m=31;else{f[a+24288>>2]=31;m=31}break}case 4128:{if((d|0)!=0&(e|0)==4){f[d>>2]=13;m=0}else m=31;break}case 4129:{if((d|0)!=0&(e|0)==12)m=vDb(d)|0;else m=31;break}case 4144:{if((d|0)!=0&(e|0)==4){f[d>>2]=23;m=0}else m=31;break}case 4145:{if((d|0)!=0&(e|0)==12)m=wDb(d)|0;else m=31;break}case 4146:{if((d|0)!=0&(e|0)==4){f[d>>2]=24;m=0}else m=31;break}case 4147:{if((d|0)!=0&(e|0)==12)m=xDb(d)|0;else m=31;break}case 4136:{if((d|0)!=0&(e|0)==12)m=yDb(d)|0;else m=31;break}default:{if(!a){if((c|0)!=4097){m=0;break a}if(!d){m=31;break a}f[j>>2]=2679947;vQb(d,e,2224160,j)|0;m=uOb(d)|0;break a}if((f[a+24564>>2]|0)==0?(NFb(f[a+4624>>2]|0)|0)==0:0){f[a+24288>>2]=13;m=0;break a}o=a+24288|0;if((f[a+24268>>2]|0)!=305447134){f[o>>2]=10;m=0;break a}f[o>>2]=0;b:do if((c|0)<4240)do switch(c|0){case 4209:case 4208:case 4177:{m=0;break a;break}case 4115:{q=a+24492|0;r=f[q>>2]|0;f[q>>2]=(e|0)!=0&1;m=r;break a;break}case 4098:{if(!((d|0)!=0&(e|0)==24)){m=31;break a}s=d;t=a+24324|0;v=s+24|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));m=0;break a;break}case 4114:{r=a+24488|0;q=f[r>>2]|0;f[r>>2]=(e|0)!=0&1;m=q;break a;break}case 4113:{m=f[a+24492>>2]|0;break a;break}case 4112:{m=f[a+24488>>2]|0;break a;break}case 4116:{q=a+24300|0;r=f[q>>2]|0;w=(e|0)!=0;f[q>>2]=w&1;if(!w){m=r;break a}w=a+24304|0;if(!(+n[w>>2]<0.0)){m=r;break a}x=+zDb(a,0)*1.000030518509476;n[w>>2]=x;m=r;break a;break}case 4117:{r=a+24308|0;w=f[r>>2]|0;f[r>>2]=(e|0)!=0&1;m=w;break a;break}case 4176:{w=f[a+24336>>2]|0;r=w&268369920;c:do if((r|0)<1245184)if((r|0)<131072)switch(r|0){case 65536:{break c;break}default:{m=0;break a}}else switch(r|0){case 131072:{break c;break}default:{m=0;break a}}else{if((r|0)<1572864)switch(r|0){case 1245184:{break c;break}default:{m=0;break a}}if((r|0)<2228224)switch(r|0){case 1572864:{break c;break}default:{m=0;break a}}else switch(r|0){case 2228224:{break c;break}default:{m=0;break a}}}while(0);if((w&65534|0)!=6){m=0;break a}switch(f[a+4636>>2]|0){case 48:case 32:break;default:{m=0;break a}}if(f[a+24348>>2]|0){f[o>>2]=49;m=0;break a}r=a+24352|0;q=f[r>>2]|0;y=(q|0)==0;z=(e|0)!=0;if(z|y){if(y|z^1?(z=Fwb(f[a+24332>>2]|0)|0,f[r>>2]=z,z|0):0)f[z>>2]=42}else{zSb(q);f[r>>2]=0}r=f[a+24540>>2]|0;if(!r){m=e;break a}ih[r&511](a,1)|0;m=e;break a;break}case 4097:{if(!d){m=31;break a}f[i>>2]=a+9520;vQb(d,e,2224160,i)|0;m=0;break a;break}case 4160:{if((d|0)!=0&(e|0)==8){x=+zDb(a,0);p[d>>3]=x;m=0;break a}else{f[o>>2]=31;m=31;break a}break}case 4161:{if((d|0)!=0&(e|0)==8){x=+zDb(a,1);p[d>>3]=x;m=0;break a}else{f[o>>2]=31;m=31;break a}break}case 4162:{if(d|0?(f[a+24332>>2]<<3|0)==(e|0):0){m=ADb(a,d,0)|0;break a}f[o>>2]=31;m=31;break a;break}case 4163:{if(d|0?(f[a+24332>>2]<<3|0)==(e|0):0){m=ADb(a,d,1)|0;break a}f[o>>2]=31;m=31;break a;break}case 4164:{if((d|0)!=0&(e|0)==8){m=BDb(a,d)|0;break a}else{f[o>>2]=31;m=0;break a}break}case 4165:{if(d|0?(f[a+24332>>2]<<3|0)==(e|0):0){m=CDb(a,d)|0;break a}f[o>>2]=31;m=0;break a;break}case 4192:{r=f[a+24540>>2]|0;if(!r){m=0;break a}ih[r&511](a,1)|0;m=0;break a;break}case 4193:{r=(e|0)!=0&1;f[a+24496>>2]=r;m=r;break a;break}case 4224:{switch(f[a+4636>>2]|0){case 48:case 32:break;default:{m=1;break a}}if((e|0)!=4){m=1;break a}if(!d){f[o>>2]=31;m=0;break a}r=f[d>>2]|0;if((Gwb(a,r,0)|0)!=(r|0)){m=1;break a}f[a+24324>>2]=r;m=TFb(a,OFb(a,0,1)|0)|0;break a;break}default:break b}while(0);else{if((c|0)<4305)do switch(c|0){case 4256:{if(!((d|0)!=0&(e|0)==24)){f[o>>2]=31;m=31;break a}s=a+24440|0;t=d;v=s+24|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));switch(f[a+4636>>2]|0){case 48:case 32:break;default:{m=0;break a}}sEb(a,32)|0;m=0;break a;break}case 4257:{if(!((d|0)!=0&(e|0)==24)){f[o>>2]=31;m=31;break a}s=a+24464|0;t=d;v=s+24|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));switch(f[a+4636>>2]|0){case 48:case 16:break;default:{m=0;break a}}sEb(a,16)|0;m=0;break a;break}case 4240:{if(!((d|0)!=0&(e|0)==4)){f[o>>2]=31;m=31;break a}if((f[a+24336>>2]&268369920|0)==262144){f[a+24392>>2]=f[d>>2];Gwb(a,0,1)|0;m=0;break a}else{f[o>>2]=31;m=31;break a}break}case 4272:{if((d|0)!=0&(e|0)==8){f[d>>2]=f[a+24384>>2];f[d+4>>2]=f[a+24380>>2];m=0;break a}else{f[o>>2]=31;m=31;break a}break}case 4288:{w=(e|0)!=0&1;f[a+24320>>2]=w;m=w;break a;break}case 4289:{m=f[a+24320>>2]|0;break a;break}case 4301:{if((e|0)!=4|(d|0)==0){f[o>>2]=31;m=0;break a}w=f[a+24356>>2]|0;if(!w){m=0;break a}f[d>>2]=f[w>>2];m=1;break a;break}case 4302:{if((e|0)!=28004|(d|0)==0){f[o>>2]=31;m=0;break a}if(!(f[a+24356>>2]|0)){m=0;break a}dEb(a,d,28004);m=1;break a;break}case 4303:{if(f[a+24348>>2]|0){f[o>>2]=49;m=0;break a}if((e|0)!=28004|(d|0)==0){f[o>>2]=31;m=0;break a}w=a+24356|0;if(f[w>>2]|0){m=1;break a}r=cEb(d)|0;f[w>>2]=r;if(r|0){m=1;break a}f[o>>2]=17;m=0;break a;break}case 4304:{if((e|0)!=272|(d|0)==0){f[o>>2]=31;m=0;break a}r=f[a+24364>>2]|0;if(!r){m=0;break a}J7b(d|0,r|0,272)|0;m=1;break a;break}default:break b}while(0);if((c|0)<4353)switch(c|0){case 4320:{if((e|0)!=44|(d|0)==0){f[o>>2]=31;m=0;break a}r=f[a+24360>>2]|0;if(!r){m=0;break a}s=d;t=r;v=s+44|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));m=1;break a;break}case 4337:{r=f[a+24336>>2]&268369920;d:do if((r|0)>=1245184)if((r|0)<2228224)switch(r|0){case 1245184:{break d;break}default:{m=0;break a}}else switch(r|0){case 2228224:{break d;break}default:{m=0;break a}}else switch(r|0){case 65536:break;default:{m=0;break a}}while(0);switch(f[a+4636>>2]|0){case 48:case 32:break;default:{m=0;break a}}if((f[a+24368>>2]|0)==0?f[a+24348>>2]|0:0){f[o>>2]=49;m=0;break a}if(!(_Cb(a,d,e)|0)){m=0;break a}r=f[a+24540>>2]|0;if(!r){m=1;break a}ih[r&511](a,1)|0;m=1;break a;break}case 4336:{if(!d){f[o>>2]=31;m=0;break a}else{m=dDb(a,d,e)|0;break a}break}case 4305:{if(f[a+24348>>2]|0){f[o>>2]=49;m=0;break a}if((e|0)!=272|(d|0)==0){f[o>>2]=31;m=0;break a}r=a+24364|0;w=f[r>>2]|0;if(!w){q=eEb()|0;f[r>>2]=q;if(!q){f[o>>2]=17;m=0;break a}else A=q}else A=w;J7b(A|0,d|0,272)|0;m=1;break a;break}case 4352:{w=f[a+24376>>2]|0;if(!w){m=0;break a}if(d|0?(f[a+24332>>2]<<2|0)==(e|0):0){J7b(d|0,w|0,e|0)|0;m=1;break a}f[o>>2]=31;m=0;break a;break}default:break b}if((c|0)<5120)switch(c|0){case 4368:{m=f[a+24296>>2]|0;break a;break}case 4353:{if(f[a+24348>>2]|0){f[o>>2]=49;m=0;break a}if(d|0?(w=f[a+24332>>2]|0,(w<<2|0)==(e|0)):0){q=d+(w<<2)|0;w=d;while(1){if(w>>>0>=q>>>0)break;if(((f[w>>2]|0)+-1|0)>>>0>25){B=173;break}w=w+4|0}if((B|0)==173){f[o>>2]=31;m=0;break a}w=a+24376|0;zSb(f[w>>2]|0);q=ySb(e)|0;f[w>>2]=q;if(!q){f[o>>2]=17;m=0;break a}J7b(q|0,d|0,e|0)|0;q=f[a+24544>>2]|0;if(!q){m=0;break a}m=Wg[q&127](a,4353,0,0)|0;break a}f[o>>2]=31;m=0;break a;break}case 4864:{if(!((d|0)!=0&(e|0)==8)){m=0;break a}x=+p[d>>3];p[l>>3]=x;q=x>1.0;w=x<0.0&(q^1);p[l>>3]=1.0-(w|q?(w?0.0:1.0):x);m=Ewb(a,4865,l,8)|0;break a;break}default:break b}if((c|0)>=5121){if((c|0)<24577){switch(c|0){case 5121:break;default:break b}if(!d){f[o>>2]=31;m=0;break a}else{m=iDb(a,d,e)|0;break a}}switch(c|0){case 24577:break;default:break b}f[a+24500>>2]=(e|0)!=0&1;switch((f[a+24336>>2]&65535)<<16>>16){case 6:{WFb(a)|0;m=0;break a;break}case 7:{DEb(a)|0;m=0;break a;break}default:{f[o>>2]=31;m=31;break a}}}switch(c|0){case 5120:break;default:break b}w=f[a+24336>>2]&268369920;if((w|0)<2228224)switch(w|0){case 65536:break;default:{m=0;break a}}else switch(w|0){case 2228224:break;default:{m=0;break a}}switch(f[a+4636>>2]|0){case 48:case 32:break;default:{m=0;break a}}if((f[a+24372>>2]|0)==0?f[a+24348>>2]|0:0){f[o>>2]=49;m=0;break a}if(!(fDb(a,d,e)|0)){m=0;break a}w=f[a+24540>>2]|0;if(!w){m=1;break a}ih[w&511](a,1)|0;m=1;break a}while(0);w=f[a+24544>>2]|0;if(!w){f[h>>2]=c;DDb(a,2196922,h);f[o>>2]=31;m=31;break a}else{m=Wg[w&127](a,c,d,e)|0;break a}}}while(0);u=g;return m|0}function Fwb(a){a=a|0;var b=0;b=(a<<4)+16|0;a=ySb(b)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;X7b(a|0,0,b|0)|0;return a|0}function Gwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a){d=0;return d|0}if((f[a+24564>>2]|0)==0?(NFb(f[a+4624>>2]|0)|0)==0:0){f[a+24288>>2]=13;d=0;return d|0}e=a+24288|0;if((f[a+24268>>2]|0)!=305447134){f[e>>2]=10;d=0;return d|0}f[e>>2]=0;if(!(f[a+24344>>2]|0)){f[e>>2]=41;d=-1;return d|0}g=c&48;switch(g&63){case 32:{if((f[a+4636>>2]|0)!=16){if((g|0)==16)h=12}else h=13;break}case 16:{h=12;break}default:{}}if((h|0)==12?(f[a+4636>>2]|0)==32:0)h=13;if((h|0)==13){f[e>>2]=43;d=-1;return d|0}a:do switch(c|0){case 48:case 32:case 16:case 0:{i=b;break}case 1:{j=f[a+4636>>2]|0;b:do if(!b)switch(j|0){case 48:{h=21;break b;break}case 16:{d=f[a+24424>>2]|0;return d|0}case 32:{d=f[a+24428>>2]|0;return d|0}default:break b}else{switch(j|0){case 48:case 32:{h=21;break b;break}case 16:break;default:break b}i=(f[a+24424>>2]|0)+b|0;break a}while(0);if((h|0)==21){i=(f[a+24428>>2]|0)+b|0;break a}f[e>>2]=42;d=-1;return d|0}case 17:{j=f[a+24424>>2]|0;if(!b){d=j;return d|0}else{i=j+b|0;break a}break}case 33:{j=f[a+24428>>2]|0;if(!b){d=j;return d|0}else{i=j+b|0;break a}break}case 34:case 18:case 2:{i=(f[a+24324>>2]|0)+b|0;break}default:{f[e>>2]=40;d=-1;return d|0}}while(0);b=f[a+4636>>2]|0;c:do switch(b|0){case 32:case 48:{if((i|0)<0){f[e>>2]=40;d=-1;return d|0}else k=i;break}default:{if((i|0)>=0?(i|0)<=(f[a+24324>>2]|0):0){k=i;break c}f[e>>2]=40;d=-1;return d|0}}while(0);i=f[a+24536>>2]|0;if(!i){f[e>>2]=42;d=-1;return d|0}e=(g|0)==0?b:g;g=Zg[i&1023](a,e,k)|0;switch(e|0){case 16:{f[a+24424>>2]=g;l=16;break}case 32:{f[a+24428>>2]=g;l=32;break}case 48:{f[a+24424>>2]=g;f[a+24428>>2]=g;l=16;break}default:l=e}f[a+24420>>2]=l;d=g;return d|0}function Hwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a){d=0;return d|0}if((f[a+24564>>2]|0)==0?(NFb(f[a+4624>>2]|0)|0)==0:0){f[a+24288>>2]=13;d=0;return d|0}e=a+24288|0;if((f[a+24268>>2]|0)!=305447134){f[e>>2]=10;d=0;return d|0}f[e>>2]=0;if((f[a+4636>>2]|0)==32){f[e>>2]=22;d=0;return d|0}g=a+24332|0;if((c|0)%(f[g>>2]|0)|0|0){f[e>>2]=19;d=0;return d|0}if((c|0)>=1?(h=a+24424|0,i=f[h>>2]|0,j=a+24324|0,(i|0)<(f[j>>2]|0)):0){k=a+24504|0;l=f[k>>2]|0;if(l|0?(m=f[a+24536>>2]|0,m|0):0){n=a+24420|0;do if((f[n>>2]|0)!=16)if((Zg[m&1023](a,16,i)|0)<0){d=0;return d|0}else{o=f[k>>2]|0;break}else o=l;while(0);l=Zg[o&1023](a,b,c)|0;a=f[h>>2]|0;o=f[g>>2]|0;g=a+((l|0)/(o|0)|0)|0;k=f[j>>2]|0;if((g|0)>(k|0)){i=Y(k-a|0,o)|0;aEb(b+(i<<1)|0,c-i<<1);p=i;q=f[j>>2]|0}else{p=l;q=g}f[h>>2]=q;f[n>>2]=16;d=p;return d|0}f[e>>2]=18;d=0;return d|0}aEb(b,c<<1);d=0;return d|0}function Iwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a){d=0;return d|0}if((f[a+24564>>2]|0)==0?(NFb(f[a+4624>>2]|0)|0)==0:0){f[a+24288>>2]=13;d=0;return d|0}e=a+24288|0;if((f[a+24268>>2]|0)!=305447134){f[e>>2]=10;d=0;return d|0}f[e>>2]=0;if((f[a+4636>>2]|0)==32){f[e>>2]=22;d=0;return d|0}g=a+24332|0;if((c|0)%(f[g>>2]|0)|0|0){f[e>>2]=19;d=0;return d|0}if((c|0)>=1?(h=a+24424|0,i=f[h>>2]|0,j=a+24324|0,(i|0)<(f[j>>2]|0)):0){k=a+24508|0;l=f[k>>2]|0;if(l|0?(m=f[a+24536>>2]|0,m|0):0){n=a+24420|0;do if((f[n>>2]|0)!=16)if((Zg[m&1023](a,16,i)|0)<0){d=0;return d|0}else{o=f[k>>2]|0;break}else o=l;while(0);l=Zg[o&1023](a,b,c)|0;a=f[h>>2]|0;o=f[g>>2]|0;g=a+((l|0)/(o|0)|0)|0;k=f[j>>2]|0;if((g|0)>(k|0)){i=Y(k-a|0,o)|0;aEb(b+(i<<2)|0,c-i<<2);p=i;q=f[j>>2]|0}else{p=l;q=g}f[h>>2]=q;f[n>>2]=16;d=p;return d|0}f[e>>2]=18;d=0;return d|0}aEb(b,c<<2);d=0;return d|0}function Jwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a){d=0;return d|0}if((f[a+24564>>2]|0)==0?(NFb(f[a+4624>>2]|0)|0)==0:0){f[a+24288>>2]=13;d=0;return d|0}e=a+24288|0;if((f[a+24268>>2]|0)!=305447134){f[e>>2]=10;d=0;return d|0}f[e>>2]=0;if((f[a+4636>>2]|0)==32){f[e>>2]=22;d=0;return d|0}g=a+24332|0;if((c|0)%(f[g>>2]|0)|0|0){f[e>>2]=19;d=0;return d|0}if((c|0)>=1?(h=a+24424|0,i=f[h>>2]|0,j=a+24324|0,(i|0)<(f[j>>2]|0)):0){k=a+24512|0;l=f[k>>2]|0;if(l|0?(m=f[a+24536>>2]|0,m|0):0){n=a+24420|0;do if((f[n>>2]|0)!=16)if((Zg[m&1023](a,16,i)|0)<0){d=0;return d|0}else{o=f[k>>2]|0;break}else o=l;while(0);l=Zg[o&1023](a,b,c)|0;a=f[h>>2]|0;o=f[g>>2]|0;g=a+((l|0)/(o|0)|0)|0;k=f[j>>2]|0;if((g|0)>(k|0)){i=Y(k-a|0,o)|0;aEb(b+(i<<2)|0,c-i<<2);p=i;q=f[j>>2]|0}else{p=l;q=g}f[h>>2]=q;f[n>>2]=16;d=p;return d|0}f[e>>2]=18;d=0;return d|0}aEb(b,c<<2);d=0;return d|0}function Kwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a){d=0;return d|0}if((f[a+24564>>2]|0)==0?(NFb(f[a+4624>>2]|0)|0)==0:0){f[a+24288>>2]=13;d=0;return d|0}e=a+24288|0;if((f[a+24268>>2]|0)!=305447134){f[e>>2]=10;d=0;return d|0}f[e>>2]=0;if((f[a+4636>>2]|0)==32){f[e>>2]=22;d=0;return d|0}g=a+24332|0;if((c|0)%(f[g>>2]|0)|0|0){f[e>>2]=19;d=0;return d|0}if((c|0)>=1?(h=a+24424|0,i=f[h>>2]|0,j=a+24324|0,(i|0)<(f[j>>2]|0)):0){k=a+24516|0;l=f[k>>2]|0;if(l|0?(m=f[a+24536>>2]|0,m|0):0){n=a+24420|0;do if((f[n>>2]|0)!=16)if((Zg[m&1023](a,16,i)|0)<0){d=0;return d|0}else{o=f[k>>2]|0;break}else o=l;while(0);l=Zg[o&1023](a,b,c)|0;a=f[h>>2]|0;o=f[g>>2]|0;g=a+((l|0)/(o|0)|0)|0;k=f[j>>2]|0;if((g|0)>(k|0)){i=Y(k-a|0,o)|0;aEb(b+(i<<3)|0,c-i<<3);p=i;q=f[j>>2]|0}else{p=l;q=g}f[h>>2]=q;f[n>>2]=16;d=p;return d|0}f[e>>2]=18;d=0;return d|0}aEb(b,c<<3);d=0;return d|0}function Lwb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+48|0;e=c+8|0;g=c;h=c+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;i=a+24336|0;j=f[i>>2]|0;k=ySb(16)|0;if(!k){f[a+24432>>2]=0;l=17;u=c;return l|0}if(f[k+-4>>2]&3|0){m=k;n=m+16|0;do{b[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}f[a+24432>>2]=k;k=a+4636|0;m=f[k>>2]|0;switch(m|0){case 16:{o=7;break}case 48:{if((f[a+24380>>2]|0)>0)o=7;else{p=0;q=48;o=10}break}default:{r=m;o=9}}do if((o|0)==7){m=Mwb(a,h)|0;if(!m){f[a+24624>>2]=311;f[a+24628>>2]=693;f[a+24632>>2]=694;OFb(a,f[a+24392>>2]|0,0)|0;r=f[k>>2]|0;o=9;break}else{l=m;u=c;return l|0}}while(0);if((o|0)==9)switch(r|0){case 32:case 48:{p=(r|0)==32;q=r;o=10;break}default:{}}do if((o|0)==10){if(f[a+24312>>2]|0){l=29;u=c;return l|0}if((f[i>>2]&268369920|0)!=131072){l=1;u=c;return l|0}do if(p){if((j&65534|0)!=6){s=a+24380|0;o=19;break}r=Qwb(f[a+24332>>2]|0)|0;f[a+24352>>2]=r;if(!r){l=17;u=c;return l|0}else{f[r>>2]=42;t=f[k>>2]|0;o=17;break}}else{t=q;o=17}while(0);if((o|0)==17){r=a+24380|0;if(!((t|0)==48?(f[r>>2]|0)>=40:0)){s=r;o=19}}if((o|0)==19){f[s>>2]=0;f[a+24396>>2]=0;f[a+24392>>2]=0;f[a+24324>>2]=0}f[a+24264>>2]=768;r=Rwb(a,0)|0;if(!r){f[a+24540>>2]=312;f[a+24620>>2]=313;break}else{l=r;u=c;return l|0}}while(0);f[a+24556>>2]=513;f[a+24544>>2]=117;a:do switch((f[i>>2]&65535)<<16>>16){case 5:{v=JHb(a)|0;o=44;break}case 1:{v=JHb(a)|0;o=44;break}case 4:case 3:case 2:{v=JHb(a)|0;o=44;break}case 16:{vKb(a);v=0;o=44;break}case 17:{GCb(a);v=0;o=44;break}case 6:{v=WFb(a)|0;o=44;break}case 7:{v=DEb(a)|0;o=44;break}case 64:{s=a+24324|0;t=f[h+8>>2]|0;if((f[s>>2]|0)>>>0>t>>>0){f[s>>2]=t;v=0;o=44}else{v=0;o=44}break}case 65:{t=oFb(a,16)|0;s=a+24324|0;q=f[h+8>>2]|0;if((f[s>>2]|0)>>>0>q>>>0){f[s>>2]=q;v=t;o=44}else{v=t;o=44}break}case 66:{t=oFb(a,24)|0;q=a+24324|0;s=f[h+8>>2]|0;if((f[q>>2]|0)>>>0>s>>>0){f[q>>2]=s;v=t;o=44}else{v=t;o=44}break}case 67:{t=f[k>>2]|0;if((t|0)==16){s=d[h+12>>1]|0;q=s<<16>>16;if((s+-8&65535)>=16){f[g>>2]=q;DDb(a,2196951,g);v=139;o=44;break a}s=oFb(a,q)|0;q=a+24324|0;j=f[h+8>>2]|0;if((f[q>>2]|0)>>>0>j>>>0){f[q>>2]=j;v=s;o=44}else{v=s;o=44}}else{w=139;x=t}break}case 18:{v=oHb(a,34,64)|0;o=44;break}case 32:{t=EGb(a)|0;s=a+24324|0;j=f[h+8>>2]|0;if((f[s>>2]|0)>>>0>j>>>0){f[s>>2]=j;v=t;o=44}else{v=t;o=44}break}default:{l=18;u=c;return l|0}}while(0);if((o|0)==44){w=v;x=f[k>>2]|0}if((x|0)==32){l=w;u=c;return l|0}x=f[a+24324>>2]|0;k=f[h+8>>2]|0;if((x|0)==(k|0)){l=w;u=c;return l|0}f[e>>2]=k;f[e+4>>2]=x;DDb(a,2196980,e);l=w;u=c;return l|0}function Mwb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0;e=u;u=u+9120|0;g=e+9032|0;i=e+9024|0;k=e+9016|0;l=e+9008|0;m=e+9e3|0;o=e+8992|0;q=e+8976|0;r=e+8968|0;s=e+8960|0;t=e+8952|0;v=e+8944|0;w=e+8936|0;x=e+8928|0;y=e+8920|0;z=e+8912|0;A=e+8904|0;B=e+8896|0;C=e+8888|0;D=e+8872|0;E=e+8864|0;F=e+8856|0;G=e+8848|0;H=e+8840|0;I=e+8832|0;J=e+8824|0;K=e+8816|0;L=e+8800|0;M=e+8784|0;N=e+8768|0;O=e+8752|0;P=e+8744|0;Q=e+8736|0;R=e+8712|0;S=e+8704|0;T=e+8696|0;U=e+8688|0;V=e+8672|0;W=e+8664|0;X=e+8656|0;Y=e+8648|0;Z=e+8640|0;_=e+8632|0;$=e+8624|0;aa=e+8608|0;ba=e+8592|0;ca=e+8584|0;da=e+8576|0;ea=e+8568|0;fa=e+8560|0;ga=e+8552|0;ha=e+8544|0;ia=e+8536|0;ja=e+8528|0;ka=e+8512|0;la=e+8496|0;ma=e+8480|0;na=e+8472|0;oa=e+8464|0;pa=e+8456|0;qa=e+8448|0;ra=e+8440|0;sa=e+8432|0;ta=e+8424|0;ua=e+8416|0;va=e+8408|0;wa=e+8400|0;xa=e+8392|0;ya=e+8384|0;za=e+8376|0;Aa=e+8368|0;Ba=e+8360|0;Ca=e+8352|0;Da=e+8336|0;Ea=e+8328|0;Fa=e+8320|0;Ga=e+8312|0;Ha=e+8304|0;Ia=e+8296|0;Ja=e+8288|0;Ka=e+8280|0;La=e+8272|0;Ma=e+8264|0;Na=e+8256|0;Oa=e+8240|0;Pa=e+8232|0;Qa=e+8224|0;Ra=e+8216|0;Sa=e+8200|0;Ta=e+8192|0;Ua=e+9072|0;Va=e;Wa=e+9064|0;Xa=e+9060|0;Ya=e+9056|0;Za=e+9052|0;_a=e+9096|0;$a=e+9094|0;ab=e+9092|0;bb=e+9048|0;cb=e+9044|0;db=e+9100|0;eb=e+9090|0;fb=e+9088|0;gb=e+9086|0;hb=e+9084|0;ib=e+9082|0;jb=e+9080|0;kb=e+9040|0;lb=e+9098|0;f[Wa>>2]=0;mb=f[a+24432>>2]|0;if(!mb){nb=30;u=e;return nb|0}f[mb>>2]=0;ob=mb+4|0;f[ob>>2]=0;f[Ta>>2]=0;RDb(a,2251683,Ta)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[a+24292>>2]=536870912;Ta=a+4636|0;pb=a+24596|0;qb=a+24380|0;rb=a+24344|0;sb=a+24384|0;tb=a+24332|0;ub=a+24352|0;vb=Va+8191|0;wb=Ua+4|0;xb=a+24396|0;yb=a+24392|0;zb=a+24400|0;Ab=a+24364|0;Bb=db+1|0;Cb=db+2|0;Db=db+3|0;Eb=db+4|0;Fb=db+5|0;Gb=mb+12|0;Hb=a+24356|0;Ib=0;Jb=0;Kb=0;Lb=0;Mb=0;a:while(1){if(Jb|0){Nb=Mb;Ob=Kb;Pb=Lb;Qb=Ib;break}Rb=f[Wa>>2]&1;f[Wa>>2]=0;f[Xa>>2]=0;f[Sa>>2]=Rb;f[Sa+4>>2]=Xa;f[Sa+8>>2]=Wa;RDb(a,2197302,Sa)|0;Rb=f[Xa>>2]|0;if(!Rb){Sb=5;break}if(!((f[Ta>>2]|0)!=48|(Ib&32|0)==0)){nb=91;Sb=143;break}Tb=PFb(a)|0;pDb(pb,Rb,Tb,f[Wa>>2]|0);Tb=f[Xa>>2]|0;b:do if((Tb|0)<1280331841){if((Tb|0)<1162760014){if((Tb|0)<1145983827){if((Tb|0)>=559433299)switch(Tb|0){case 559433299:{Ub=Ib;Sb=105;break b;break}default:{Sb=110;break b}}switch(Tb|0){case 539583272:break;default:{Sb=110;break b}}Vb=f[Wa>>2]|0;if(!Vb){Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if(Vb>>>0>8191){Sb=44;break a}f[sa>>2]=Va;f[sa+4>>2]=Vb+(Vb&1);RDb(a,2251316,sa)|0;Rb=f[Wa>>2]|0;b[Va+Rb>>0]=0;fEb(Va,Rb);f[ra>>2]=f[Xa>>2];f[ra+4>>2]=Va;DDb(a,2197564,ra);sKb(a,2,Va)|0;Rb=f[Wa>>2]|0;f[Wa>>2]=Rb+(Rb&1);Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if((Tb|0)>=1162690894){switch(Tb|0){case 1162690894:break;default:{Sb=110;break b}}$b=f[Wa>>2]|0;if(!$b){Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if($b>>>0>8189){Sb=71;break a}f[_>>2]=Va;f[_+4>>2]=$b+($b&1);RDb(a,2251316,_)|0;b[Va+(f[Wa>>2]|0)>>0]=0;f[Z>>2]=f[Xa>>2];f[Z+4>>2]=Va;DDb(a,2197564,Z);sKb(a,1,Va)|0;Rb=f[Wa>>2]|0;f[Wa>>2]=Rb+(Rb&1);Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}switch(Tb|0){case 1145983827:break;default:{Sb=110;break b}}if((Ib&12|0)==4)DDb(a,2197395,Ba);Rb=(PFb(a)|0)+-8|0;f[ob>>2]=Rb;Rb=f[Wa>>2]|0;f[Aa>>2]=Ua;f[Aa+4>>2]=wb;RDb(a,2201139,Aa)|0;f[xb>>2]=Rb+-8;ac=PFb(a)|0;f[yb>>2]=ac;bc=f[xb>>2]|0;cc=(f[qb>>2]|0)-ac|0;if((bc|0)>(cc|0)|(bc|0)<0){f[za>>2]=Rb;f[za+4>>2]=cc+8;DDb(a,2197444,za);f[xb>>2]=(f[qb>>2]|0)-(f[yb>>2]|0)}else{f[ya>>2]=Rb;DDb(a,2197471,ya)}Rb=f[Ua>>2]|0;if((Rb|0)!=0?((f[yb>>2]|0)+Rb|0)!=(f[wb>>2]|0):0){f[va>>2]=Rb;DDb(a,2197483,va);f[ua>>2]=f[wb>>2];DDb(a,2197521,ua)}else{f[xa>>2]=Rb;DDb(a,2197483,xa);f[wa>>2]=f[wb>>2];DDb(a,2197502,wa)}Rb=f[Ua>>2]|0;cc=f[yb>>2]|0;f[yb>>2]=cc+Rb;bc=f[xb>>2]|0;f[xb>>2]=bc-Rb;Rb=cc+bc|0;if((Rb|0)<(f[qb>>2]|0))f[zb>>2]=Rb;bc=Ib|32;if(!(f[rb>>2]|0)){Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=bc;break}OFb(a,Rb,0)|0;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=bc;break}if((Tb|0)<1262568784){if((Tb|0)<1213486401){switch(Tb|0){case 1162760014:break;default:{Sb=110;break b}}bc=((f[Wa>>2]|0)>>>24)+-3|0;f[Wa>>2]=bc;f[w>>2]=1162760014;f[w+4>>2]=bc;DDb(a,2197830,w);bc=Xwb(f[Wa>>2]|0)|0;f[v>>2]=bc;RDb(a,2251551,v)|0;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}switch(Tb|0){case 1213486401:break;default:{Sb=110;break b}}dc=f[Wa>>2]|0;if(!dc){Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if(dc>>>0>8190){Sb=48;break a}f[pa>>2]=Va;f[pa+4>>2]=dc+(dc&1);RDb(a,2251316,pa)|0;b[Va+(f[Wa>>2]|0)>>0]=0;f[oa>>2]=f[Xa>>2];f[oa+4>>2]=Va;DDb(a,2197564,oa);sKb(a,4,Va)|0;bc=f[Wa>>2]|0;f[Wa>>2]=bc+(bc&1);Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if((Tb|0)<1263681869){switch(Tb|0){case 1262568784:break;default:{Sb=110;break b}}if((Ib&19|0)!=19){nb=87;Sb=143;break a}bc=f[Wa>>2]|0;f[Ma>>2]=1262568784;f[Ma+4>>2]=bc;DDb(a,2197352,Ma);ec=f[Wa>>2]|0;bc=f[tb>>2]|0;if((ec|0)!=((bc<<3)+8|0)){Sb=20;break a}Rb=Qwb(bc)|0;f[ub>>2]=Rb;if(!Rb){nb=17;Sb=143;break a}f[Ja>>2]=Rb+4;f[Ja+4>>2]=Rb+8;RDb(a,2201139,Ja)|0;Rb=f[(f[ub>>2]|0)+4>>2]|0;if((Rb|0)==1){f[Ha>>2]=1;DDb(a,2212726,Ha)}else{f[Ia>>2]=Rb;DDb(a,2212681,Ia)}f[Ga>>2]=f[(f[ub>>2]|0)+8>>2];DDb(a,2212745,Ga);DDb(a,2212764,Fa);Rb=0;while(1){if((Rb|0)>=(f[tb>>2]|0))break;f[Ea>>2]=Ya;f[Ea+4>>2]=Za;RDb(a,2197391,Ea)|0;p[(f[ub>>2]|0)+16+(Rb<<4)>>3]=+n[Ya>>2];f[(f[ub>>2]|0)+16+(Rb<<4)+8>>2]=f[Za>>2];bc=f[ub>>2]|0;cc=f[bc+16+(Rb<<4)+8>>2]|0;fc=+p[bc+16+(Rb<<4)>>3];f[Da>>2]=Rb;f[Da+4>>2]=cc;p[Da+8>>3]=fc;vQb(Va,8192,2212798,Da)|0;b[vb>>0]=0;f[Ca>>2]=Va;DDb(a,2224160,Ca);Rb=Rb+1|0}f[f[ub>>2]>>2]=Ib>>>5&1|42;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}switch(Tb|0){case 1263681869:break;default:{Sb=110;break b}}Rb=f[Wa>>2]|0;f[J>>2]=1263681869;f[J+4>>2]=Rb;DDb(a,2197830,J);d[jb>>1]=0;f[I>>2]=jb;Rb=RDb(a,2207035,I)|0;cc=d[jb>>1]|0;bc=cc&65535;f[H>>2]=bc;DDb(a,2198091,H);if(f[Gb>>2]|0){DDb(a,2198105,G);zSb(f[Gb>>2]|0)}ac=cc<<16>>16==0?0:bc<<3;gc=ySb(ac)|0;if(!gc){Sb=94;break a}if(f[gc+-4>>2]&3|0)X7b(gc|0,0,ac|0)|0;f[Gb>>2]=gc;if((cc&65535)>1e3){DDb(a,2198160,F);f[E>>2]=(f[Wa>>2]|0)-Rb;RDb(a,2251551,E)|0;Wb=0;Xb=Kb;Yb=Lb;Zb=bc;_b=Ib;break}gc=bEb(bc)|0;f[Hb>>2]=gc;if(!gc){nb=17;Sb=143;break a}else{hc=Rb;ic=0}while(1){d[jb>>1]=ic;jc=f[Wa>>2]|0;if(!((ic&65535)<(cc&65535)&jc>>>0>hc>>>0))break;f[D>>2]=ib;f[D+4>>2]=kb;f[D+8>>2]=lb;Rb=hc+(RDb(a,2198197,D)|0)|0;gc=f[kb>>2]|0;f[C>>2]=j[ib>>1];f[C+4>>2]=gc;DDb(a,2198202,C);gc=j[jb>>1]|0;f[(f[Hb>>2]|0)+4+(gc*280|0)>>2]=j[ib>>1];f[(f[Hb>>2]|0)+4+(gc*280|0)+4>>2]=0;f[(f[Hb>>2]|0)+4+(gc*280|0)+8>>2]=1635017060;f[(f[Hb>>2]|0)+4+(gc*280|0)+12>>2]=0;f[(f[Hb>>2]|0)+4+(gc*280|0)+16>>2]=0;f[(f[Hb>>2]|0)+4+(gc*280|0)+20>>2]=f[kb>>2];gc=b[lb>>0]|0;ac=(gc&255)+((gc&1^1)&255)|0;f[B>>2]=Va;f[B+4>>2]=ac;gc=RDb(a,2251316,B)|0;b[Va+ac>>0]=0;f[A>>2]=Va;DDb(a,2198237,A);kc=j[jb>>1]|0;lc=0;while(1){mc=lc&65535;if(mc>>>0>=ac>>>0)break;b[(f[Hb>>2]|0)+4+(kc*280|0)+24+mc>>0]=b[Va+mc>>0]|0;lc=lc+1<<16>>16}d[(f[Gb>>2]|0)+(kc<<3)>>1]=d[ib>>1]|0;lc=d[jb>>1]|0;f[(f[Gb>>2]|0)+((lc&65535)<<3)+4>>2]=f[kb>>2];hc=Rb+gc|0;ic=lc+1<<16>>16}f[z>>2]=jc-hc;RDb(a,2251551,z)|0;Wb=0;Xb=Kb;Yb=Lb+1|0;Zb=bc;_b=Ib}else{if((Tb|0)<1330531905){if((Tb|0)>=1297239878){if((Tb|0)>=1312901187){switch(Tb|0){case 1312901187:break;default:{Sb=110;break b}}cc=f[Wa>>2]|0;if(cc>>>0>=12){f[r>>2]=1312901187;f[r+4>>2]=cc;DDb(a,2197830,r);lc=exb(a,f[Wa>>2]|0)|0;if(!lc){Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}else{nb=lc;Sb=143;break a}}else{f[t>>2]=1312901187;f[t+4>>2]=cc;DDb(a,2198255,t);f[s>>2]=f[Wa>>2];RDb(a,2251551,s)|0;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}}switch(Tb|0){case 1297239878:break;default:{Sb=110;break b}}if(Ib|0){nb=80;Sb=143;break a}cc=f[Wa>>2]|0;f[Qa>>2]=Xa;RDb(a,2251648,Qa)|0;lc=f[Xa>>2]|0;ac=(lc|0)==1128679745?7:(lc|0)==1179011393?3:1;mc=f[qb>>2]|0;if((f[sb>>2]|0)>0?(nc=cc+8|0,mc>>>0>nc>>>0):0){f[qb>>2]=nc;f[Pa>>2]=cc;f[Pa+4>>2]=lc;DDb(a,2197307,Pa)}else Sb=12;do if((Sb|0)==12){Sb=0;nc=mc+-8|0;if((cc|0)==(nc|0)){f[Na>>2]=cc;f[Na+4>>2]=lc;DDb(a,2197307,Na);break}else{f[Wa>>2]=nc;f[Oa>>2]=cc;f[Oa+4>>2]=nc;f[Oa+8>>2]=lc;DDb(a,2197322,Oa);break}}while(0);f[Wa>>2]=0;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=ac;break}if((Tb|0)>=1296912195){switch(Tb|0){case 1296912195:break;default:{Sb=110;break b}}lc=(PFb(a)|0)+-8|0;f[mb>>2]=lc;lc=f[Wa>>2]|0;cc=lc+(lc&1)|0;f[Wa>>2]=cc;f[c>>2]=cc;cc=$wb(a,c)|0;if(cc|0){nb=cc;Sb=143;break a}Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib|16;break}switch(Tb|0){case 1280331841:break;default:{Sb=110;break b}}cc=f[Wa>>2]|0;if(!cc){Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if(cc>>>0>8190){f[fa>>2]=1280331841;f[fa+4>>2]=cc;DDb(a,2197705,fa);lc=f[Wa>>2]|0;f[ea>>2]=lc+(lc&1);RDb(a,2251551,ea)|0;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if(cc>>>0<4){f[da>>2]=1280331841;f[da+4>>2]=cc;DDb(a,2197735,da);lc=f[Wa>>2]|0;f[ca>>2]=lc+(lc&1);RDb(a,2251551,ca)|0;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}f[ba>>2]=cb;f[ba+4>>2]=Va;f[ba+8>>2]=cc+(cc&1)+-4;RDb(a,2197131,ba)|0;cc=f[Wa>>2]|0;b[Va+cc>>0]=0;lc=0;while(1){if((lc|0)>=(cc|0))break;oc=Va+lc|0;if(!(axb(b[oc>>0]|0)|0)){Sb=66;break}lc=lc+1|0}if((Sb|0)==66){Sb=0;b[oc>>0]=0}lc=f[cb>>2]|0;f[aa>>2]=f[Xa>>2];f[aa+4>>2]=cc;f[aa+8>>2]=lc;f[aa+12>>2]=Va;DDb(a,2197767,aa);sKb(a,3,Va)|0;lc=f[Wa>>2]|0;f[Wa>>2]=lc+(lc&1);Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if((Tb|0)<1414352707){if((Tb|0)>=1380275782){switch(Tb|0){case 1380275782:break;default:{Sb=110;break b}}Ub=Ib|8;Sb=105;break}switch(Tb|0){case 1330531905:break;default:{Sb=110;break b}}pc=f[Wa>>2]|0;if(!pc){Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if(pc>>>0>8189){Sb=75;break a}f[X>>2]=Va;f[X+4>>2]=pc+(pc&1);RDb(a,2251316,X)|0;b[Va+(f[Wa>>2]|0)>>0]=0;f[W>>2]=f[Xa>>2];f[W+4>>2]=Va;DDb(a,2197564,W);sKb(a,5,Va)|0;lc=f[Wa>>2]|0;f[Wa>>2]=lc+(lc&1);Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if((Tb|0)<1414745673){switch(Tb|0){case 1414352707:break;default:{Sb=110;break b}}lc=f[Wa>>2]|0;if(!lc){Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}f[na>>2]=_a;ac=lc-(RDb(a,2207035,na)|0)|0;lc=f[Wa>>2]|0;mc=j[_a>>1]|0;f[ma>>2]=f[Xa>>2];f[ma+4>>2]=lc;f[ma+8>>2]=mc;DDb(a,2197574,ma);mc=ac;ac=0;while(1){if((ac|0)>=(j[_a>>1]|0))break;f[la>>2]=bb;f[la+4>>2]=$a;f[la+8>>2]=ab;lc=RDb(a,2197598,la)|0;bc=j[$a>>1]|0;nc=j[ab>>1]|0;f[ka>>2]=f[bb>>2];f[ka+4>>2]=bc;f[ka+8>>2]=nc;DDb(a,2197603,ka);qc=j[ab>>1]|0;if((qc+1|0)>>>0>8192){Sb=54;break a}f[ia>>2]=Va;f[ia+4>>2]=qc;nc=RDb(a,2251316,ia)|0;b[Va+(j[ab>>1]|0)>>0]=0;f[ha>>2]=Va;DDb(a,2197689,ha);mc=mc-lc-nc|0;ac=ac+1|0}if(!mc){Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}f[ga>>2]=mc;RDb(a,2251551,ga)|0;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if((Tb|0)>=1668505954){switch(Tb|0){case 1668505954:break;default:{Sb=110;break b}}f[K>>2]=f[Wa>>2];DDb(a,2198079,K);ac=dxb(a,f[Wa>>2]|0)|0;if(!ac){Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}else{nb=ac;Sb=143;break a}}switch(Tb|0){case 1414745673:break;default:{Sb=110;break b}}ac=f[Wa>>2]|0;if((ac|0)!=20){f[V>>2]=1414745673;f[V+4>>2]=ac;f[V+8>>2]=20;DDb(a,2197805,V);f[U>>2]=f[Wa>>2];RDb(a,2251551,U)|0;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}f[T>>2]=1414745673;f[T+4>>2]=20;DDb(a,2197830,T);if((f[Ab>>2]|0)==0?(ac=eEb()|0,f[Ab>>2]=ac,(ac|0)==0):0){nb=17;Sb=143;break a}f[S>>2]=db;f[S+4>>2]=6;RDb(a,2251316,S)|0;ac=h[Bb>>0]|0;cc=h[Cb>>0]|0;nc=h[Db>>0]|0;lc=h[Eb>>0]|0;bc=h[Fb>>0]|0;f[R>>2]=h[db>>0];f[R+4>>2]=ac;f[R+8>>2]=cc;f[R+12>>2]=nc;f[R+16>>2]=lc;f[R+20>>2]=bc;DDb(a,2197840,R);b[(f[Ab>>2]|0)+4>>0]=b[db>>0]|0;b[(f[Ab>>2]|0)+5>>0]=b[Bb>>0]|0;b[(f[Ab>>2]|0)+8>>0]=b[Cb>>0]|0;b[(f[Ab>>2]|0)+9>>0]=b[Db>>0]|0;b[(f[Ab>>2]|0)+6>>0]=b[Eb>>0]|0;b[(f[Ab>>2]|0)+7>>0]=b[Fb>>0]|0;f[Q>>2]=eb;RDb(a,2207035,Q)|0;bc=d[eb>>1]|0;f[f[Ab>>2]>>2]=bc;f[P>>2]=bc;DDb(a,2197943,P);f[O>>2]=fb;f[O+4>>2]=gb;f[O+8>>2]=hb;RDb(a,2199469,O)|0;bc=d[fb>>1]|0;lc=bxb(bc)|0;nc=cxb(bc)|0;d[fb>>1]=nc;bc=(f[Ab>>2]|0)+12|0;if(nc<<16>>16==800){f[bc>>2]=0;f[(f[Ab>>2]|0)+16>>2]=800;rc=d[gb>>1]|0;sc=d[hb>>1]|0}else{f[bc>>2]=1;f[(f[Ab>>2]|0)+16>>2]=801;bc=d[gb>>1]|0;f[(f[Ab>>2]|0)+20>>2]=bc&65535;cc=d[hb>>1]|0;f[(f[Ab>>2]|0)+24>>2]=cc&65535;f[(f[Ab>>2]|0)+28>>2]=0;rc=bc;sc=cc}f[N>>2]=nc<<16>>16;f[N+4>>2]=lc;f[N+8>>2]=rc&65535;f[N+12>>2]=sc&65535;DDb(a,2197961,N);f[M>>2]=fb;f[M+4>>2]=gb;f[M+8>>2]=hb;RDb(a,2199469,M)|0;lc=d[fb>>1]|0;nc=bxb(lc)|0;cc=cxb(lc)|0;d[fb>>1]=cc;lc=f[Ab>>2]|0;if(cc<<16>>16==800){f[lc+32>>2]=800;tc=d[gb>>1]|0;uc=d[hb>>1]|0}else{bc=lc+12|0;f[bc>>2]=(f[bc>>2]|0)+1;f[(f[Ab>>2]|0)+32>>2]=801;bc=d[gb>>1]|0;f[(f[Ab>>2]|0)+36>>2]=bc&65535;lc=d[hb>>1]|0;f[(f[Ab>>2]|0)+40>>2]=lc&65535;f[(f[Ab>>2]|0)+44>>2]=0;tc=bc;uc=lc}f[L>>2]=cc<<16>>16;f[L+4>>2]=nc;f[L+8>>2]=tc&65535;f[L+12>>2]=uc&65535;DDb(a,2198020,L);Wb=0;Xb=Kb+1|0;Yb=Lb;Zb=Mb;_b=Ib}while(0);do if((Sb|0)==105){Sb=0;nc=f[Wa>>2]|0;f[y>>2]=Tb;f[y+4>>2]=nc;DDb(a,2197830,y);f[x>>2]=f[Wa>>2];RDb(a,2251551,x)|0;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ub}else if((Sb|0)==110){Sb=0;nc=f[Wa>>2]|0;if(nc>>>0>4294901759){cc=(PFb(a)|0)+-8|0;lc=f[Wa>>2]|0;f[q>>2]=Tb;f[q+4>>2]=cc;f[q+8>>2]=lc;DDb(a,2216251,q);Wb=1;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if(((axb(Tb>>>24)|0?axb(Tb>>>16&255)|0:0)?axb(Tb>>>8&255)|0:0)?axb(Tb&255)|0:0){f[o>>2]=Tb;f[o+4>>2]=nc;DDb(a,2198283,o);f[m>>2]=f[Wa>>2];RDb(a,2251551,m)|0;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}if(!((PFb(a)|0)&3)){nc=f[Xa>>2]|0;lc=PFb(a)|0;f[i>>2]=nc;f[i+4>>2]=lc;DDb(a,2198310,i);Wb=1;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}else{lc=(PFb(a)|0)+-8|0;f[l>>2]=lc;DDb(a,2213490,l);f[k>>2]=-3;RDb(a,2251551,k)|0;Wb=0;Xb=Kb;Yb=Lb;Zb=Mb;_b=Ib;break}}while(0);vc=f[Wa>>2]|0;wc=f[qb>>2]|0;if(vc>>>0>=wc>>>0){Sb=121;break}if(!((f[rb>>2]|0)!=0|(_b&32|0)==0)){Nb=Zb;Ob=Xb;Pb=Yb;Qb=_b;break}Tb=PFb(a)|0;if((Tb|0)<((f[qb>>2]|0)+-8|0)){Ib=_b;Jb=Wb;Kb=Xb;Lb=Yb;Mb=Zb}else{Nb=Zb;Ob=Xb;Pb=Yb;Qb=_b;break}}switch(Sb|0){case 5:{Sb=PFb(a)|0;f[Ra>>2]=Sb;f[Ra+4>>2]=Sb;DDb(a,2215760,Ra);Nb=Mb;Ob=Kb;Pb=Lb;Qb=Ib;break}case 20:{f[La>>2]=ec;RDb(a,2251551,La)|0;DDb(a,2197361,Ka);nb=68;u=e;return nb|0}case 44:{f[ta>>2]=539583272;f[ta+4>>2]=Vb;DDb(a,2197544,ta);nb=30;u=e;return nb|0}case 48:{f[qa>>2]=1213486401;f[qa+4>>2]=dc;DDb(a,2197544,qa);nb=30;u=e;return nb|0}case 54:{f[ja>>2]=qc;DDb(a,2197651,ja);nb=30;u=e;return nb|0}case 71:{f[$>>2]=1162690894;f[$+4>>2]=$b;DDb(a,2197544,$);nb=30;u=e;return nb|0}case 75:{f[Y>>2]=1330531905;f[Y+4>>2]=pc;DDb(a,2197544,Y);nb=30;u=e;return nb|0}case 94:{f[Gb>>2]=0;nb=17;u=e;return nb|0}case 121:{f[g>>2]=vc;f[g+4>>2]=wc;DDb(a,2216480,g);Nb=Zb;Ob=Xb;Pb=Yb;Qb=_b;break}case 143:{u=e;return nb|0}}do if(!((Ob|0)==0|(Pb|0)==0)){_b=0;while(1){Yb=f[Ab>>2]|0;xc=f[Yb+12>>2]|0;if((_b|0)>=(xc|0))break;if((_b|0)<16){Xb=Yb+16+(_b<<4)+4|0;Yb=fxb(f[Gb>>2]|0,f[Xb>>2]&65535,Nb)|0;f[Xb>>2]=Yb;Yb=(f[Ab>>2]|0)+16+(_b<<4)+8|0;Xb=fxb(f[Gb>>2]|0,f[Yb>>2]&65535,Nb)|0;f[Yb>>2]=Xb;f[(f[Ab>>2]|0)+16+(_b<<4)>>2]=801}_b=_b+1|0}_b=f[Hb>>2]|0;Xb=f[_b>>2]|0;if(Xb>>>0>xc<<1>>>0){yc=0;zc=xc;Ac=Xb;Bc=_b}else{zSb(_b);f[Hb>>2]=0;break}while(1){_b=zc<<1;Cc=Ac-_b|0;if(yc>>>0>=Cc>>>0)break;f[Bc+4+(yc*280|0)>>2]=f[Bc+4+((yc+_b|0)*280|0)>>2];_b=f[Hb>>2]|0;f[_b+4+(yc*280|0)+4>>2]=f[_b+4+((yc+(f[(f[Ab>>2]|0)+12>>2]<<1)|0)*280|0)+4>>2];_b=f[Hb>>2]|0;f[_b+4+(yc*280|0)+8>>2]=f[_b+4+((yc+(f[(f[Ab>>2]|0)+12>>2]<<1)|0)*280|0)+8>>2];_b=f[Hb>>2]|0;f[_b+4+(yc*280|0)+12>>2]=f[_b+4+((yc+(f[(f[Ab>>2]|0)+12>>2]<<1)|0)*280|0)+12>>2];_b=f[Hb>>2]|0;f[_b+4+(yc*280|0)+16>>2]=f[_b+4+((yc+(f[(f[Ab>>2]|0)+12>>2]<<1)|0)*280|0)+16>>2];_b=f[Hb>>2]|0;f[_b+4+(yc*280|0)+20>>2]=f[_b+4+((yc+(f[(f[Ab>>2]|0)+12>>2]<<1)|0)*280|0)+20>>2];_b=0;while(1){if((_b|0)==256)break;Xb=f[Hb>>2]|0;b[Xb+4+(yc*280|0)+24+_b>>0]=b[Xb+4+((yc+(f[(f[Ab>>2]|0)+12>>2]<<1)|0)*280|0)+24+_b>>0]|0;_b=_b+1|0}_b=f[Hb>>2]|0;yc=yc+1|0;zc=f[(f[Ab>>2]|0)+12>>2]|0;Ac=f[_b>>2]|0;Bc=_b}f[Bc>>2]=Cc}while(0);Cc=f[tb>>2]|0;if((Cc|0)<1){nb=33;u=e;return nb|0}if((Cc|0)>1023){nb=34;u=e;return nb|0}if(!(Qb&1)){nb=80;u=e;return nb|0}if(!(Qb&2)){nb=82;u=e;return nb|0}if(!(Qb&16)){nb=83;u=e;return nb|0}else{u=e;return ((f[yb>>2]|0)==0?90:0)|0}return 0}function Nwb(a,b){a=a|0;b=b|0;return oDb(a+24596|0,b)|0}function Owb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=sDb(f[a+24600>>2]|0,f[b>>2]|0)|0;if((d|0)<0){e=167;return e|0}f[c+68>>2]=f[(f[a+24604>>2]|0)+(d*88|0)+84>>2];e=0;return e|0}function Pwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=sDb(f[a+24600>>2]|0,f[b>>2]|0)|0;if((d|0)<0){e=167;return e|0}b=c+72|0;if(!(f[b>>2]|0)){e=170;return e|0}g=a+24604|0;f[c+64>>2]=f[(f[g>>2]|0)+(d*88|0)+72>>2];h=c;i=(f[g>>2]|0)+(d*88|0)+8|0;j=h+64|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));i=PFb(a)|0;OFb(a,f[(f[g>>2]|0)+(d*88|0)+80>>2]|0,0)|0;h=f[c+68>>2]|0;c=f[(f[g>>2]|0)+(d*88|0)+84>>2]|0;QFb(f[b>>2]|0,h>>>0<c>>>0?h:c,1,a)|0;OFb(a,i,0)|0;e=0;return e|0}function Qwb(a){a=a|0;var b=0;b=(a<<4)+16|0;a=ySb(b)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;X7b(a|0,0,b|0)|0;return a|0}function Rwb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=u;u=u+912|0;g=e+872|0;h=e+856|0;i=e+840|0;j=e+832|0;k=e+824|0;l=e+808|0;m=e+792|0;n=e+784|0;o=e+768|0;q=e+736|0;r=e+704|0;s=e+648|0;t=e+592|0;v=e+496|0;w=e+464|0;x=e+432|0;y=e+416|0;z=e+400|0;A=e+392|0;B=e+336|0;C=e+320|0;D=e+304|0;E=e+296|0;F=e+240|0;G=e+224|0;H=e+208|0;I=e+200|0;J=e+104|0;K=e+80|0;L=e+64|0;M=e+56|0;N=e+32|0;O=e+24|0;P=e+8|0;Q=e;R=e+890|0;S=e+888|0;d[S>>1]=0;T=f[a+24432>>2]|0;if(!T){U=30;u=e;return U|0}V=PFb(a)|0;W=a+24392|0;X=f[W>>2]|0;Z=(V|0)>(X|0);if(c){c=LFb(a)|0;f[a+24380>>2]=c;_=f[W>>2]|0;$=c-_|0;aa=a+24396|0;f[aa>>2]=$;ba=f[a+24400>>2]|0;if(!ba)ca=$;else{da=$+(ba-c)|0;f[aa>>2]=da;ca=da}da=f[a+24408>>2]|0;if((da|0)>0){aa=(ca|0)/(Y(da,f[a+24332>>2]|0)|0)|0;f[a+24324>>2]=aa;ea=_}else ea=_}else ea=X;if(((ea|0)>0?(f[a+4636>>2]|0)==48:0)?f[a+24596>>2]|0:0){Ywb(a);if((V|0)<=0){U=0;u=e;return U|0}OFb(a,V,0)|0;U=0;u=e;return U|0}ea=f[a+24336>>2]|0;X=ea&805306368;_=f[a+24408>>2]<<3;aa=f[a+24324>>2]|0;da=(ea&65535|((X|0)==805306368?268435456:X))&1073741823;a:do if((da|0)>=64){if((da|0)<268435459){if((da|0)<66)switch(da|0){case 64:{f[a+24292>>2]=536870912;fa=12;ga=1128679745;ha=24;ia=1465276228;ja=aa;break a;break}case 65:{f[a+24292>>2]=536870912;fa=16;ga=1128679745;ha=24;ia=1465276228;ja=aa;break a;break}default:{U=1;u=e;return U|0}}if((da|0)<268435457)switch(da|0){case 66:{f[a+24292>>2]=536870912;fa=24;ga=1128679745;ha=24;ia=1465276228;ja=aa;break a;break}default:{U=1;u=e;return U|0}}switch(da|0){case 268435457:{f[a+24292>>2]=268435456;fa=_;ga=1128679745;ha=24;ia=1953984371;ja=aa;break a;break}case 268435458:{f[a+24292>>2]=268435456;fa=_;ga=1128679745;ha=24;ia=1953984371;ja=aa;break a;break}default:{U=1;u=e;return U|0}}}if((da|0)>=536870914)switch(da|0){case 536870914:{f[a+24292>>2]=536870912;fa=_;ga=1128679745;ha=24;ia=1936684916;ja=aa;break a;break}case 536870915:{f[a+24292>>2]=536870912;fa=_;ga=1128679745;ha=24;ia=875720297;ja=aa;break a;break}case 536870916:{f[a+24292>>2]=536870912;fa=_;ga=1128679745;ha=24;ia=842231401;ja=aa;break a;break}default:{U=1;u=e;return U|0}}if((da|0)<268435460)switch(da|0){case 268435459:{f[a+24292>>2]=268435456;fa=_;ga=1128679745;ha=24;ia=829305396;ja=aa;break a;break}default:{U=1;u=e;return U|0}}if((da|0)<536870913)switch(da|0){case 268435460:{f[a+24292>>2]=268435456;fa=_;ga=1128679745;ha=24;ia=1768829746;ja=aa;break a;break}default:{U=1;u=e;return U|0}}else switch(da|0){case 536870913:{f[a+24292>>2]=536870912;fa=_;ga=1128679745;ha=24;ia=1936684916;ja=aa;break a;break}default:{U=1;u=e;return U|0}}}else switch(da|0){case 4:case 3:case 2:case 1:{f[a+24292>>2]=536870912;fa=_;ga=1179011393;ha=18;ia=0;ja=aa;break a;break}case 6:{f[a+24292>>2]=536870912;fa=_;ga=1128679745;ha=24;ia=842222662;ja=aa;break a;break}case 7:{f[a+24292>>2]=536870912;fa=_;ga=1128679745;ha=24;ia=875973702;ja=aa;break a;break}case 16:{f[a+24292>>2]=536870912;fa=_;ga=1128679745;ha=24;ia=2002873461;ja=aa;break a;break}case 17:{f[a+24292>>2]=536870912;fa=_;ga=1128679745;ha=24;ia=2002873441;ja=aa;break a;break}case 5:{f[a+24292>>2]=536870912;fa=_;ga=1128679745;ha=24;ia=544694642;ja=aa;break a;break}case 32:{f[a+24292>>2]=536870912;fa=16;ga=1128679745;ha=24;ia=541938503;ja=aa;break a;break}case 18:{f[a+24292>>2]=536870912;fa=16;ga=1128679745;ha=24;ia=878800233;ja=(aa|0)/64|0;break a;break}default:{U=1;u=e;return U|0}}while(0);aa=a+11572|0;b[aa>>0]=0;_=a+24276|0;f[_>>2]=0;OFb(a,0,0)|0;da=(f[a+24380>>2]|0)+-8|0;f[Q>>2]=1297239878;f[Q+4>>2]=da;GDb(a,2212835,Q)|0;Q=(ga|0)==1128679745;if(Q){f[P>>2]=1128679745;f[P+4>>2]=1380275782;f[P+8>>2]=4;f[P+12>>2]=-1568648896;GDb(a,2197114,P)|0}else{f[O>>2]=ga;GDb(a,2197120,O)|0}f[T>>2]=(f[_>>2]|0)+-8;O=R;ga=O+10|0;do{b[O>>0]=0;O=O+1|0}while((O|0)<(ga|0));Zwb(f[a+24328>>2]|0,R);O=a+24332|0;ga=f[O>>2]|0;f[N>>2]=1296912195;f[N+4>>2]=ha;f[N+8>>2]=ga;f[N+12>>2]=ja;f[N+16>>2]=fa<<16>>16;GDb(a,2197123,N)|0;f[M>>2]=R;f[M+4>>2]=10;GDb(a,2251316,M)|0;if(Q){f[L>>2]=ia;f[L+4>>2]=S;f[L+8>>2]=2;GDb(a,2197131,L)|0}if(f[a+24376>>2]|0?(L=f[T+8>>2]|0,L|0):0){f[K>>2]=1312901187;f[K+4>>2]=12;f[K+8>>2]=L;f[K+12>>2]=0;f[K+16>>2]=0;GDb(a,2197134,K)|0}K=a+24364|0;L=f[K>>2]|0;S=a+24356|0;ia=f[S>>2]|0;Q=(ia|0)==0;b:do if(!L){if(!Q){M=f[ia>>2]|0;R=0;N=0;while(1){if((N|0)==(M|0))break;fa=uOb(ia+4+(N*280|0)+24|0)|0;ja=fa+1|0;R=R+((ja&1|0)==0?ja:fa+2|0)|0;N=N+1|0}f[o>>2]=1263681869;f[o+4>>2]=(M*6|0)+2+R;f[o+8>>2]=M;GDb(a,2197278,o)|0;N=0;while(1){fa=f[S>>2]|0;if(N>>>0>=(f[fa>>2]|0)>>>0)break b;ja=f[fa+4+(N*280|0)+20>>2]|0;f[n>>2]=f[fa+4+(N*280|0)>>2];f[n+4>>2]=ja;GDb(a,2197238,n)|0;ja=(f[S>>2]|0)+4+(N*280|0)+24|0;fa=uOb(ja)|0;if(!(fa&1)){ga=fa+1|0;ha=Hb()|0;P=u;u=u+((1*ga|0)+15&-16)|0;da=0;while(1){if((da|0)>=(fa|0))break;b[P+da>>0]=b[(f[S>>2]|0)+4+(N*280|0)+24+da>>0]|0;da=da+1|0}b[P+fa>>0]=0;f[l>>2]=fa;f[l+4>>2]=P;f[l+8>>2]=ga;GDb(a,2197242,l)|0;wc(ha|0)}else{da=Xwb(fa)|0;f[m>>2]=fa;f[m+4>>2]=ja;f[m+8>>2]=da;GDb(a,2197242,m)|0}N=N+1|0}}}else{if(Q){if(f[a+24356>>2]|0)break;N=(f[L+32>>2]|0)==800;do if((f[L+16>>2]|0)==800)if(N){ka=0;la=0;ma=0;na=0}else{M=f[L+36>>2]|0;R=f[L+40>>2]|0;f[s>>2]=1263681869;f[s+4>>2]=52;f[s+8>>2]=2;f[s+12>>2]=1;f[s+16>>2]=M;f[s+20>>2]=18;f[s+24>>2]=2197202;f[s+28>>2]=19;f[s+32>>2]=2;f[s+36>>2]=R;f[s+40>>2]=16;f[s+44>>2]=2197221;f[s+48>>2]=17;GDb(a,2197246,s)|0;ka=2;la=1;ma=0;na=0}else{if(!N){R=f[L+20>>2]|0;M=f[L+24>>2]|0;da=f[L+36>>2]|0;X=f[L+40>>2]|0;f[v>>2]=1263681869;f[v+4>>2]=102;f[v+8>>2]=4;f[v+12>>2]=1;f[v+16>>2]=R;f[v+20>>2]=18;f[v+24>>2]=2197166;f[v+28>>2]=19;f[v+32>>2]=2;f[v+36>>2]=M;f[v+40>>2]=16;f[v+44>>2]=2197185;f[v+48>>2]=17;f[v+52>>2]=3;f[v+56>>2]=da;f[v+60>>2]=18;f[v+64>>2]=2197202;f[v+68>>2]=19;f[v+72>>2]=4;f[v+76>>2]=X;f[v+80>>2]=16;f[v+84>>2]=2197221;f[v+88>>2]=17;GDb(a,2197141,v)|0;ka=4;la=3;ma=2;na=1;break}if((f[L+32>>2]|0)==800){X=f[L+20>>2]|0;da=f[L+24>>2]|0;f[t>>2]=1263681869;f[t+4>>2]=52;f[t+8>>2]=2;f[t+12>>2]=1;f[t+16>>2]=X;f[t+20>>2]=18;f[t+24>>2]=2197166;f[t+28>>2]=19;f[t+32>>2]=2;f[t+36>>2]=da;f[t+40>>2]=16;f[t+44>>2]=2197185;f[t+48>>2]=17;GDb(a,2197246,t)|0;ka=0;la=0;ma=2;na=1}else{ka=0;la=0;ma=0;na=0}}while(0);N=f[K>>2]|0;da=_wb(f[N+16>>2]|0)|0;X=_wb(f[N+32>>2]|0)|0;M=b[N+4>>0]|0;R=b[N+5>>0]|0;ea=b[N+8>>0]|0;ca=b[N+9>>0]|0;c=b[N+6>>0]|0;ba=b[N+7>>0]|0;f[r>>2]=1414745673;f[r+4>>2]=20;f[r+8>>2]=M;f[r+12>>2]=R;f[r+16>>2]=ea;f[r+20>>2]=ca;f[r+24>>2]=c;f[r+28>>2]=ba;GDb(a,2197259,r)|0;f[q>>2]=f[f[K>>2]>>2]<<16>>16;f[q+4>>2]=da&65535;f[q+8>>2]=na;f[q+12>>2]=ma;f[q+16>>2]=X&65535;f[q+20>>2]=la;f[q+24>>2]=ka;GDb(a,2197269,q)|0;break}X=f[ia>>2]|0;da=0;ba=0;while(1){if((da|0)==(X|0))break;c=uOb(ia+4+(da*280|0)+24|0)|0;ca=c+1|0;da=da+1|0;ba=ba+((ca&1|0)==0?ca:c+2|0)|0}da=(f[L+32>>2]|0)==800;c:do if((f[L+16>>2]|0)==800)if(da){oa=0;pa=0;qa=0;ra=0}else{c=f[L+36>>2]|0;ca=f[L+40>>2]|0;f[B>>2]=1263681869;f[B+4>>2]=(X*6|0)+52+ba;f[B+8>>2]=X+2;f[B+12>>2]=1;f[B+16>>2]=c;f[B+20>>2]=18;f[B+24>>2]=2197202;f[B+28>>2]=19;f[B+32>>2]=2;f[B+36>>2]=ca;f[B+40>>2]=16;f[B+44>>2]=2197221;f[B+48>>2]=17;GDb(a,2197246,B)|0;ca=0;while(1){c=f[S>>2]|0;if(ca>>>0>=(f[c>>2]|0)>>>0){oa=0;pa=0;qa=1;ra=2;break c}ea=f[c+4+(ca*280|0)+20>>2]|0;f[A>>2]=ca+3;f[A+4>>2]=ea;GDb(a,2197238,A)|0;ea=(f[S>>2]|0)+4+(ca*280|0)+24|0;c=uOb(ea)|0;if(!(c&1)){R=c+1|0;M=Hb()|0;N=u;u=u+((1*R|0)+15&-16)|0;$=0;while(1){if(($|0)>=(c|0))break;b[N+$>>0]=b[(f[S>>2]|0)+4+(ca*280|0)+24+$>>0]|0;$=$+1|0}b[N+c>>0]=0;f[y>>2]=c;f[y+4>>2]=N;f[y+8>>2]=R;GDb(a,2197242,y)|0;wc(M|0)}else{$=Xwb(c)|0;f[z>>2]=c;f[z+4>>2]=ea;f[z+8>>2]=$;GDb(a,2197242,z)|0}ca=ca+1|0}}else{if(!da){ca=f[L+20>>2]|0;ja=f[L+24>>2]|0;fa=f[L+36>>2]|0;ha=f[L+40>>2]|0;f[J>>2]=1263681869;f[J+4>>2]=(X*6|0)+102+ba;f[J+8>>2]=X+4;f[J+12>>2]=1;f[J+16>>2]=ca;f[J+20>>2]=18;f[J+24>>2]=2197166;f[J+28>>2]=19;f[J+32>>2]=2;f[J+36>>2]=ja;f[J+40>>2]=16;f[J+44>>2]=2197185;f[J+48>>2]=17;f[J+52>>2]=3;f[J+56>>2]=fa;f[J+60>>2]=18;f[J+64>>2]=2197202;f[J+68>>2]=19;f[J+72>>2]=4;f[J+76>>2]=ha;f[J+80>>2]=16;f[J+84>>2]=2197221;f[J+88>>2]=17;GDb(a,2197141,J)|0;ha=0;while(1){fa=f[S>>2]|0;if(ha>>>0>=(f[fa>>2]|0)>>>0){oa=1;pa=2;qa=3;ra=4;break c}ja=f[fa+4+(ha*280|0)+20>>2]|0;f[I>>2]=ha+5;f[I+4>>2]=ja;GDb(a,2197238,I)|0;ja=(f[S>>2]|0)+4+(ha*280|0)+24|0;fa=uOb(ja)|0;if(!(fa&1)){ca=fa+1|0;ga=Hb()|0;P=u;u=u+((1*ca|0)+15&-16)|0;$=0;while(1){if(($|0)>=(fa|0))break;b[P+$>>0]=b[(f[S>>2]|0)+4+(ha*280|0)+24+$>>0]|0;$=$+1|0}b[P+fa>>0]=0;f[G>>2]=fa;f[G+4>>2]=P;f[G+8>>2]=ca;GDb(a,2197242,G)|0;wc(ga|0)}else{$=Xwb(fa)|0;f[H>>2]=fa;f[H+4>>2]=ja;f[H+8>>2]=$;GDb(a,2197242,H)|0}ha=ha+1|0}}if((f[L+32>>2]|0)==800){ha=f[L+20>>2]|0;$=f[L+24>>2]|0;f[F>>2]=1263681869;f[F+4>>2]=(X*6|0)+52+ba;f[F+8>>2]=X+2;f[F+12>>2]=1;f[F+16>>2]=ha;f[F+20>>2]=18;f[F+24>>2]=2197166;f[F+28>>2]=19;f[F+32>>2]=2;f[F+36>>2]=$;f[F+40>>2]=16;f[F+44>>2]=2197185;f[F+48>>2]=17;GDb(a,2197246,F)|0;$=0;while(1){ha=f[S>>2]|0;if($>>>0>=(f[ha>>2]|0)>>>0){oa=1;pa=2;qa=0;ra=0;break c}ea=f[ha+4+($*280|0)+20>>2]|0;f[E>>2]=$+3;f[E+4>>2]=ea;GDb(a,2197238,E)|0;ea=(f[S>>2]|0)+4+($*280|0)+24|0;ha=uOb(ea)|0;if(!(ha&1)){c=ha+1|0;M=Hb()|0;R=u;u=u+((1*c|0)+15&-16)|0;N=0;while(1){if((N|0)>=(ha|0))break;b[R+N>>0]=b[(f[S>>2]|0)+4+($*280|0)+24+N>>0]|0;N=N+1|0}b[R+ha>>0]=0;f[C>>2]=ha;f[C+4>>2]=R;f[C+8>>2]=c;GDb(a,2197242,C)|0;wc(M|0)}else{N=Xwb(ha)|0;f[D>>2]=ha;f[D+4>>2]=ea;f[D+8>>2]=N;GDb(a,2197242,D)|0}$=$+1|0}}else{oa=0;pa=0;qa=0;ra=0}}while(0);X=f[K>>2]|0;ba=_wb(f[X+16>>2]|0)|0;da=_wb(f[X+32>>2]|0)|0;$=b[X+4>>0]|0;N=b[X+5>>0]|0;ja=b[X+8>>0]|0;fa=b[X+9>>0]|0;ga=b[X+6>>0]|0;ca=b[X+7>>0]|0;f[x>>2]=1414745673;f[x+4>>2]=20;f[x+8>>2]=$;f[x+12>>2]=N;f[x+16>>2]=ja;f[x+20>>2]=fa;f[x+24>>2]=ga;f[x+28>>2]=ca;GDb(a,2197259,x)|0;f[w>>2]=f[f[K>>2]>>2]<<16>>16;f[w+4>>2]=ba&65535;f[w+8>>2]=oa;f[w+12>>2]=pa;f[w+16>>2]=da&65535;f[w+20>>2]=qa;f[w+24>>2]=ra;GDb(a,2197269,w)|0}while(0);if(f[a+24264>>2]&1024|0)Wwb(a,1024);w=a+24352|0;ra=f[w>>2]|0;d:do if(ra|0?(f[ra>>2]|0)==42:0){qa=(f[O>>2]<<3)+8|0;f[k>>2]=1262568784;f[k+4>>2]=qa;GDb(a,2205439,k)|0;qa=Cd(0)|0;f[j>>2]=1;f[j+4>>2]=qa;GDb(a,2201139,j)|0;qa=0;while(1){if((qa|0)>=(f[O>>2]|0))break d;pa=f[w>>2]|0;oa=f[pa+16+(qa<<4)+8>>2]|0;p[i>>3]=+p[pa+16+(qa<<4)>>3];f[i+8>>2]=oa;GDb(a,2197099,i)|0;qa=qa+1|0}}while(0);i=a+24612|0;w=a+24616|0;O=0;while(1){if(O>>>0>=(f[i>>2]|0)>>>0)break;j=f[w>>2]|0;k=f[j+(O*24|0)+8>>2]|0;ra=f[j+(O*24|0)+12>>2]|0;qa=f[j+(O*24|0)+16>>2]|0;j=Xwb(ra)|0;f[h>>2]=k;f[h+4>>2]=ra;f[h+8>>2]=qa;f[h+12>>2]=j;GDb(a,2197283,h)|0;O=O+1|0}f[T+4>>2]=f[_>>2];T=(f[a+24396>>2]|0)+8|0;f[g>>2]=1145983827;f[g+4>>2]=T;f[g+8>>2]=0;f[g+12>>2]=0;GDb(a,2197288,g)|0;RFb(aa,f[_>>2]|0,1,a)|0;aa=a+24288|0;g=f[aa>>2]|0;if(g|0){U=g;u=e;return U|0}do if(Z)if((f[W>>2]|0)==(f[_>>2]|0)){if((V|0)<=0)break;OFb(a,V,0)|0;break}else{f[aa>>2]=30;U=30;u=e;return U|0}else{g=f[_>>2]|0;f[W>>2]=g;OFb(a,g,0)|0}while(0);U=f[aa>>2]|0;u=e;return U|0}function Swb(a,b){a=a|0;b=b|0;return tDb(a+24608|0,b)|0}function Twb(a){a=a|0;var b=0,c=0;b=f[a+24432>>2]|0;if(b|0?(c=b+12|0,b=f[c>>2]|0,b|0):0){zSb(b);f[c>>2]=0}switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}Vwb(a);Rwb(a,1)|0;return 0}function Uwb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=f[a+24432>>2]|0;if(!d){e=30;return e|0}if((b|0)!=4353){e=0;return e|0}b=jDb(f[a+24376>>2]|0,f[a+24332>>2]|0)|0;f[d+8>>2]=b;e=(b|0)!=0&1;return e|0}function Vwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;h=a+11572|0;b[h>>0]=0;i=a+24276|0;f[i>>2]=0;j=OFb(a,0,2)|0;k=a+24400|0;f[k>>2]=j;if(((j|0)%2|0|0)==1){RFb(h,1,1,a)|0;f[k>>2]=(f[k>>2]|0)+1}k=a+24352|0;j=f[k>>2]|0;a:do if(j|0?(f[j>>2]|0)==43:0){l=a+24332|0;m=(f[l>>2]<<3)+8|0;f[g>>2]=1262568784;f[g+4>>2]=m;GDb(a,2205439,g)|0;m=Cd(0)|0;f[e>>2]=1;f[e+4>>2]=m;GDb(a,2201139,e)|0;m=0;while(1){if((m|0)>=(f[l>>2]|0))break a;n=f[k>>2]|0;o=f[n+16+(m<<4)+8>>2]|0;p[d>>3]=+p[n+16+(m<<4)>>3];f[d+8>>2]=o;GDb(a,2197099,d)|0;m=m+1|0}}while(0);if(f[a+24264>>2]&2048|0)Wwb(a,2048);d=f[i>>2]|0;if((d|0)<=0){u=c;return}RFb(h,d,1,a)|0;u=c;return}function Wwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+64|0;d=c+48|0;e=c+40|0;g=c+32|0;h=c+24|0;i=c;j=a+24252|0;k=0;while(1){if((k|0)>=32){l=12;break}m=f[a+23868+(k*12|0)>>2]|0;if(!m){l=12;break}a:do if((f[a+23868+(k*12|0)+4>>2]|0)==(b|0))switch(m|0){case 3:{n=(f[j>>2]|0)+(f[a+23868+(k*12|0)+8>>2]|0)|0;o=uOb(n)|0;p=Xwb(o+(o&1)|0)|0;f[i>>2]=1280331841;f[i+4>>2]=o+4;f[i+8>>2]=1634153325;f[i+12>>2]=n;f[i+16>>2]=p;GDb(a,2197104,i)|0;break a;break}case 1:{p=(f[j>>2]|0)+(f[a+23868+(k*12|0)+8>>2]|0)|0;f[h>>2]=1162690894;f[h+4>>2]=p;GDb(a,2197110,h)|0;break a;break}case 2:{p=(f[j>>2]|0)+(f[a+23868+(k*12|0)+8>>2]|0)|0;f[g>>2]=539583272;f[g+4>>2]=p;GDb(a,2197110,g)|0;break a;break}case 4:{p=(f[j>>2]|0)+(f[a+23868+(k*12|0)+8>>2]|0)|0;f[e>>2]=1213486401;f[e+4>>2]=p;GDb(a,2197110,e)|0;break a;break}case 5:{p=(f[j>>2]|0)+(f[a+23868+(k*12|0)+8>>2]|0)|0;f[d>>2]=1330531905;f[d+4>>2]=p;GDb(a,2197110,d)|0;break a;break}default:break a}while(0);k=k+1|0}if((l|0)==12){u=c;return}}function Xwb(a){a=a|0;return a|0}function Ywb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;b=u;u=u+64|0;c=b+56|0;d=b+40|0;e=b+32|0;g=b+24|0;h=b+8|0;i=b;OFb(a,0,0)|0;j=a+11572|0;QFb(j,f[a+24392>>2]|0,1,a)|0;k=a+24276|0;f[k>>2]=0;l=(f[a+24380>>2]|0)+-8|0;f[i>>2]=1297239878;f[i+4>>2]=l;GDb(a,2212835,i)|0;i=a+24596|0;l=rDb(i,1296912195)|0;if((l|0)>-1){m=f[a+24604>>2]|0;f[k>>2]=(f[m+(l*88|0)+80>>2]|0)+-8;n=f[a+24324>>2]|0;o=f[m+(l*88|0)+84>>2]|0;l=f[a+24332>>2]|0;f[h>>2]=1296912195;f[h+4>>2]=o;f[h+8>>2]=l;f[h+12>>2]=n;GDb(a,2197295,h)|0}h=rDb(i,1262568784)|0;a:do if((h|0)>-1){f[k>>2]=(f[(f[a+24604>>2]|0)+(h*88|0)+80>>2]|0)+-8;n=a+24332|0;l=(f[n>>2]<<3)+8|0;f[g>>2]=1262568784;f[g+4>>2]=l;GDb(a,2205439,g)|0;l=Cd(0)|0;f[e>>2]=1;f[e+4>>2]=l;GDb(a,2201139,e)|0;l=a+24352|0;o=0;while(1){if((o|0)>=(f[n>>2]|0))break a;m=f[l>>2]|0;q=f[m+16+(o<<4)+8>>2]|0;p[d>>3]=+p[m+16+(o<<4)>>3];f[d+8>>2]=q;GDb(a,2197099,d)|0;o=o+1|0}}while(0);d=rDb(i,1145983827)|0;if((d|0)<=-1){OFb(a,0,0)|0;r=f[k>>2]|0;RFb(j,r,1,a)|0;u=b;return}f[k>>2]=(f[(f[a+24604>>2]|0)+(d*88|0)+80>>2]|0)+-8;d=(f[a+24396>>2]|0)+8|0;f[c>>2]=1145983827;f[c+4>>2]=d;GDb(a,2212835,c)|0;OFb(a,0,0)|0;r=f[k>>2]|0;RFb(j,r,1,a)|0;u=b;return}function Zwb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(a>>>0<2){b[c>>0]=63;b[c+1>>0]=-1;d=-128;e=2;f=c+e|0;b[f>>0]=d;return}b[c>>0]=64;if(a>>>0>1073741823){d=29;e=1;f=c+e|0;b[f>>0]=d;return}else{g=0;h=1073741824}while(1){if(!((g|0)<32&(h&a|0)==0))break;g=g+1|0;h=h>>>1}h=a<<g+1;b[c+1>>0]=29-g;b[c+2>>0]=h>>>24;b[c+3>>0]=h>>>16;b[c+4>>0]=h>>>8;d=h&255;e=5;f=c+e|0;b[f>>0]=d;return}function _wb(a){a=a|0;return ((a|0)==803?2:(a|0)==801&1)|0}function $wb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=u;u=u+8352|0;g=e+8336|0;h=e+8328|0;i=e+8320|0;j=e+8312|0;k=e+8304|0;l=e+8296|0;m=e+8288|0;n=e+8280|0;o=e+8272|0;p=e+8264|0;q=e+8256|0;r=e+8248|0;s=e+8240|0;t=e+8232|0;v=e+8224|0;w=e+8216|0;x=e+8192|0;y=e;b[y>>0]=0;z=c+4|0;A=c+8|0;B=c+12|0;f[x>>2]=z;f[x+4>>2]=A;f[x+8>>2]=B;f[x+12>>2]=c+14;f[x+16>>2]=10;RDb(a,2198583,x)|0;x=f[c>>2]|0;if(x>>>0>65536&(x&65535|0)==0){f[w>>2]=x;f[w+4>>2]=x;DDb(a,2198589,w);w=gxb(f[c>>2]|0)|0;f[c>>2]=w;f[v>>2]=w;f[v+4>>2]=w;DDb(a,2198622,v)}else{f[t>>2]=x;DDb(a,2198633,t)}t=f[c>>2]|0;switch(t|0){case 18:{f[c+24>>2]=1162760014;break}case 22:{f[s>>2]=c+24;RDb(a,2197120,s)|0;break}default:if(t>>>0>23){f[r>>2]=c+24;f[r+4>>2]=e+8344;RDb(a,2198645,r)|0;r=Xwb(f[c>>2]|0)|0;t=r>>>0<8192?r:8192;f[c>>2]=t;X7b(y|0,0,t|0)|0;f[q>>2]=y;f[q+4>>2]=t+-23;RDb(a,2251316,q)|0;b[y+(t+-22)>>0]=0}}t=hxb(c+14|0)|0;f[p>>2]=t;DDb(a,2199340,p);p=f[A>>2]|0;if(!p)C=(f[a+24380>>2]|0)>104?2198649:2690628;else C=2690628;f[o>>2]=p;f[o+4>>2]=C;DDb(a,2198668,o);o=d[z>>1]|0;C=o<<16>>16;if((o+-1&65535)>1022){f[n>>2]=C;f[n+4>>2]=1024;DDb(a,2198690,n);D=35;u=e;return D|0}f[m>>2]=C;DDb(a,2199443,m);m=c+24|0;c=f[m>>2]|0;a:do if((c|0)<875973702){if((c|0)<842230886)switch(c|0){case 842222662:break;default:{E=17;break a}}else switch(c|0){case 842230886:break;default:{E=17;break a}}C=d[B>>1]|0;if(C<<16>>16!=32){f[l>>2]=C<<16>>16;DDb(a,2198736,l);d[B>>1]=32;F=32;break}if((c|0)<875981926)switch(c|0){case 875973702:{E=18;break a;break}default:{E=17;break a}}else switch(c|0){case 875981926:{E=18;break a;break}default:{E=17;break a}}}else if((c|0)<875981926)switch(c|0){case 875973702:{E=18;break a;break}default:{E=17;break a}}else switch(c|0){case 875981926:{E=18;break a;break}default:{E=17;break a}}while(0);if((E|0)==17){G=d[B>>1]|0;E=20}else if((E|0)==18){c=d[B>>1]|0;if(c<<16>>16==64){G=64;E=20}else{f[k>>2]=c<<16>>16;DDb(a,2198771,k);d[B>>1]=64;F=64}}if((E|0)==20){f[j>>2]=G<<16>>16;DDb(a,2198806,j);F=d[B>>1]|0}j=hEb(F<<16>>16)|0;f[a+24328>>2]=t;f[a+24324>>2]=f[A>>2];f[a+24332>>2]=d[z>>1];f[a+24408>>2]=((d[B>>1]|0)+7|0)/8|0;z=a+24292|0;f[z>>2]=536870912;A=f[m>>2]|0;b:do if((A|0)>=878800233){c:do if((A|0)>=1768829746)if((A|0)<1953984371)if((A|0)<1936684916)switch(A|0){case 1768829746:{E=24;break b;break}default:{E=37;break b}}else switch(A|0){case 1936684916:{E=23;break b;break}default:{E=37;break b}}else if((A|0)<2002873441)switch(A|0){case 1953984371:{E=24;break b;break}default:{E=37;break b}}else switch(A|0){case 2002873461:{E=26;break c;break}case 2002873441:{E=27;break c;break}default:{E=37;break b}}else{if((A|0)<1463897153)if((A|0)<1162760014){switch(A|0){case 878800233:break;default:{E=37;break b}}f[z>>2]=536870912;f[a+24336>>2]=131090;break b}else{switch(A|0){case 1162760014:break;default:{E=37;break b}}f[a+24336>>2]=j|131072;break b}if((A|0)<1463897173)switch(A|0){case 1463897153:{E=27;break c;break}default:{E=37;break b}}if((A|0)<1465276228)switch(A|0){case 1463897173:{E=26;break c;break}default:{E=37;break b}}switch(A|0){case 1465276228:break;default:{E=37;break b}}t=a+24336|0;f[t>>2]=131072;switch(d[B>>1]|0){case 12:{f[t>>2]=131136;break b;break}case 16:{f[t>>2]=131137;break b;break}case 24:{f[t>>2]=131138;break b;break}default:{f[t>>2]=131139;break b}}}while(0);if((E|0)==26){f[a+24336>>2]=131088;break}else if((E|0)==27){f[a+24336>>2]=131089;break}}else{d:do if((A|0)<842230886){if((A|0)>=829305396)if((A|0)<842222662)switch(A|0){case 829305396:{E=24;break b;break}default:{E=37;break b}}else switch(A|0){case 842222662:{break d;break}default:{E=37;break b}}if((A|0)<544694642){switch(A|0){case 541938503:break;default:{E=37;break b}}f[a+24336>>2]=131104;break b}else{switch(A|0){case 544694642:break;default:{E=37;break b}}f[a+24336>>2]=131077;break b}}else{if((A|0)<875720297)switch(A|0){case 842231401:{E=23;break b;break}case 842230886:{break d;break}default:{E=37;break b}}if((A|0)<875973702)switch(A|0){case 875720297:{E=23;break b;break}default:{E=37;break b}}if((A|0)<875981926)switch(A|0){case 875973702:break;default:{E=37;break b}}else switch(A|0){case 875981926:break;default:{E=37;break b}}f[a+24336>>2]=131079;break b}while(0);f[a+24336>>2]=131078}while(0);if((E|0)==23)f[a+24336>>2]=j|537001984;else if((E|0)==24){f[z>>2]=268435456;f[a+24336>>2]=j|268566528}else if((E|0)==37){f[i>>2]=A;DDb(a,2198826,i);D=18;u=e;return D|0}i=f[m>>2]|0;if(!(b[y>>0]|0)){f[h>>2]=i;DDb(a,2198860,h);D=0;u=e;return D|0}else{f[g>>2]=i;f[g+4>>2]=y;DDb(a,2198880,g);D=0;u=e;return D|0}return 0}function axb(a){a=a|0;return (a+-32|0)>>>0<95|0}function bxb(a){a=a|0;var b=0;switch(a<<16>>16|0){case 0:{b=2198549;break}case 1:{b=2198554;break}case 2:{b=2198562;break}default:b=2198571}return b|0}function cxb(a){a=a|0;return (a<<16>>16==2?802:a<<16>>16==1?801:800)|0}function dxb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+112|0;g=e+80|0;h=e+72|0;i=e+64|0;k=e+56|0;l=e+40|0;m=e+32|0;o=e+16|0;p=e;q=e+84|0;r=q+4|0;s=q+8|0;f[p>>2]=q;f[p+4>>2]=r;f[p+8>>2]=s;t=RDb(a,2198371,p)|0;p=q+10|0;v=q+12|0;w=q+14|0;f[o>>2]=p;f[o+4>>2]=v;f[o+8>>2]=w;x=t+(RDb(a,2199469,o)|0)|0;o=q+16|0;f[m>>2]=o;f[m+4>>2]=c+-20;t=x+(RDb(a,2198376,m)|0)|0;m=f[r>>2]|0;x=j[s>>1]|0;f[l>>2]=f[q>>2];f[l+4>>2]=m;f[l+8>>2]=x;DDb(a,2198380,l);l=d[p>>1]|0;switch(l<<16>>16){case 1:{y=2198434;break}case 2:{y=2198440;break}case 3:{y=2198446;break}case 4:{y=2198454;break}default:y=2198459}f[k>>2]=l&65535;f[k+4>>2]=y;DDb(a,2198469,k);k=j[w>>1]|0;f[i>>2]=j[v>>1];f[i+4>>2]=k;DDb(a,2198494,i);i=d[o>>1]|0;f[h>>2]=i&65535;f[h+4>>2]=i<<16>>16==1?2198515:i<<16>>16==0?2213680:2198459;DDb(a,2198524,h);h=ySb(44)|0;if(!h){f[a+24360>>2]=0;z=17;u=e;return z|0}if(f[h+-4>>2]&3|0){i=h;k=i+44|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(k|0))}i=a+24360|0;f[i>>2]=h;d[h>>1]=d[v>>1]|0;d[(f[i>>2]|0)+2>>1]=d[w>>1]|0;f[(f[i>>2]|0)+4>>2]=(d[o>>1]|0)==1?800:801;o=f[r>>2]|0;f[(f[i>>2]|0)+8>>2]=o;n[(f[i>>2]|0)+12>>2]=1.0/+(f[a+24324>>2]|0)*+(f[a+24328>>2]|0)*(+(o>>>0)*4.0/+(j[w>>1]|0))*60.0;f[(f[i>>2]|0)+16>>2]=j[s>>1];if((t|0)>=(c|0)){z=0;u=e;return z|0}f[g>>2]=c-t;RDb(a,2251551,g)|0;z=0;u=e;return z|0}function exb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+48|0;d=c+32|0;e=c+24|0;g=c+16|0;h=c;i=c+36|0;f[h>>2]=i;f[h+4>>2]=c+44;f[h+8>>2]=c+40;j=RDb(a,2201450,h)|0;h=f[i>>2]|0;i=kDb(h)|0;if(!i){k=0;u=c;return k|0}f[g>>2]=h;DDb(a,2200740,g);f[e>>2]=f[i+8>>2];DDb(a,2200755,e);if(j>>>0<b>>>0){f[d>>2]=b-j;RDb(a,2251551,d)|0}d=i+4|0;if(!(f[d>>2]|0)){k=0;u=c;return k|0}i=f[a+24332>>2]<<2;j=a+24376|0;zSb(f[j>>2]|0);a=ySb(i)|0;f[j>>2]=a;if(!a){k=17;u=c;return k|0}J7b(a|0,f[d>>2]|0,i|0)|0;k=0;u=c;return k|0}function fxb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=0;while(1){if((e|0)>=(c|0)){g=0;h=6;break}if((d[a+(e<<3)>>1]|0)==b<<16>>16)break;e=e+1|0}if((h|0)==6)return g|0;g=f[a+(e<<3)+4>>2]|0;return g|0}function gxb(a){a=a|0;return $7b(a|0)|0}function hxb(a){a=a|0;var c=0,d=0;c=b[a>>0]|0;if(c<<24>>24<0){d=0;return d|0}if((c&255)<64){d=1;return d|0}if(c<<24>>24!=64){d=67108864;return d|0}c=b[a+1>>0]|0;if((c&255)>28){d=8e8;return d|0}d=((h[a+2>>0]|0)<<23|(h[a+3>>0]|0)<<15|(h[a+4>>0]|0)<<7|(h[a+5>>0]|0)>>>1)>>>(29-(c&255)|0);return d|0}function ixb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+4636|0;switch(f[b>>2]|0){case 16:{c=3;break}case 48:{if((f[a+24380>>2]|0)>0)c=3;break}default:{}}if((c|0)==3?(d=jxb(a)|0,d|0):0){e=d;return e|0}d=f[a+24336>>2]|0;if((d&268369920|0)!=196608){e=1;return e|0}a:do switch(f[b>>2]|0){case 48:case 32:{g=d&805306368;h=a+24292|0;f[h>>2]=g;i=g&1073741823;b:do if((i|0)<805306368)switch(i|0){case 268435456:break;default:{j=536870912;c=8}}else{switch(i|0){case 805306368:break;default:{j=536870912;c=8;break b}}j=268435456;c=8}while(0);if((c|0)==8)f[h>>2]=j;if(!(kxb(a,0)|0)){f[a+24540>>2]=314;break a}e=f[a+24288>>2]|0;return e|0}default:{}}while(0);f[a+24556>>2]=514;j=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=j;do switch((d&65535)<<16>>16){case 16:{vKb(a);e=0;return e|0}case 1:{e=JHb(a)|0;return e|0}case 4:case 3:case 2:{e=JHb(a)|0;return e|0}case 17:{GCb(a);e=0;return e|0}case 6:{e=WFb(a)|0;return e|0}case 7:{e=DEb(a)|0;return e|0}case 48:{j=Mxb(a)|0;f[a+24344>>2]=0;e=j;return e|0}case 49:{j=Mxb(a)|0;f[a+24344>>2]=0;e=j;return e|0}case 50:{j=Mxb(a)|0;f[a+24344>>2]=0;e=j;return e|0}default:{e=0;return e|0}}while(0);return 0}function jxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;b=u;u=u+304|0;c=b+264|0;d=b+256|0;e=b+248|0;g=b+240|0;h=b+232|0;i=b+224|0;j=b+216|0;k=b+208|0;l=b+200|0;m=b+192|0;n=b+184|0;o=b+176|0;p=b+168|0;q=b+160|0;r=b+152|0;s=b+144|0;t=b+136|0;v=b+128|0;w=b+120|0;x=b+112|0;y=b+104|0;z=b+96|0;A=b+88|0;B=b+80|0;C=b+72|0;D=b+64|0;E=b+40|0;F=b+16|0;G=b+8|0;H=b;I=b+272|0;J=b+268|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[I+16>>2]=0;f[H>>2]=0;f[H+4>>2]=J;RDb(a,2207011,H)|0;f[G>>2]=f[J>>2];DDb(a,2203795,G);G=f[J>>2]|0;a:do if((G|0)<1684960046)switch(G|0){case 779316836:{f[a+24292>>2]=268435456;f[E>>2]=I;f[E+4>>2]=I+4;f[E+8>>2]=I+8;f[E+12>>2]=I+12;f[E+16>>2]=I+16;RDb(a,2198919,E)|0;K=I;break a;break}default:{L=93;u=b;return L|0}}else switch(G|0){case 1684960046:{f[a+24292>>2]=536870912;f[F>>2]=I;f[F+4>>2]=I+4;f[F+8>>2]=I+8;f[F+12>>2]=I+12;f[F+16>>2]=I+16;RDb(a,2198912,F)|0;K=I;break a;break}default:{L=93;u=b;return L|0}}while(0);f[D>>2]=f[K>>2];DDb(a,2198926,D);D=I+4|0;F=f[D>>2]|0;G=(F|0)==-1;do if((f[a+24384>>2]|0)>0){if(!G){E=f[I+4>>2]|0;J=a+24380|0;f[J>>2]=(f[K>>2]|0)+E;f[B>>2]=E;DDb(a,2198966,B);M=J;break}DDb(a,2198946,C);L=94;u=b;return L|0}else{if(!G){J=f[K>>2]|0;E=J+F|0;H=a+24380|0;N=f[H>>2]|0;if((E|0)!=(N|0))if((E|0)<(N|0)){f[H>>2]=E;f[z>>2]=F;DDb(a,2198966,z);M=H;break}else{E=N-J|0;f[y>>2]=F;f[y+4>>2]=E;DDb(a,2198986,y);f[D>>2]=E;M=H;break}else O=H}else O=a+24380|0;f[A>>2]=F;DDb(a,2198966,A);M=O}while(0);O=f[K>>2]|0;K=a+24392|0;f[K>>2]=O;f[a+24396>>2]=(f[M>>2]|0)-O;O=PFb(a)|0;A=f[K>>2]|0;if((O|0)<(A|0)){O=A-(PFb(a)|0)|0;f[x>>2]=O;RDb(a,2251551,x)|0}x=I+12|0;f[a+24328>>2]=f[x>>2];O=I+16|0;A=a+24332|0;f[A>>2]=f[O>>2];F=f[a+24292>>2]|0;b:do if((F|0)<536870912){switch(F|0){case 268435456:break;default:{P=19;break b}}D=a+24336|0;f[D>>2]=268632064;Q=D}else{switch(F|0){case 536870912:break;default:{P=19;break b}}D=a+24336|0;f[D>>2]=196608;Q=D}while(0);if((P|0)==19)Q=a+24336|0;P=I+8|0;f[w>>2]=f[P>>2];DDb(a,2199021,w);w=f[Q>>2]&805306368;f[Q>>2]=w;do switch(f[P>>2]|0){case 1:{f[Q>>2]=w|196624;f[a+24408>>2]=1;DDb(a,2199044,v);break}case 2:{f[Q>>2]=w|196609;f[a+24408>>2]=1;DDb(a,2199062,t);break}case 3:{f[Q>>2]=w|196610;f[a+24408>>2]=2;DDb(a,2199080,s);break}case 4:{f[Q>>2]=w|196611;f[a+24408>>2]=3;DDb(a,2199099,r);break}case 5:{f[Q>>2]=w|196612;f[a+24408>>2]=4;DDb(a,2199118,q);break}case 6:{f[Q>>2]=w|196614;f[a+24408>>2]=4;DDb(a,2199137,p);break}case 7:{f[Q>>2]=w|196615;f[a+24408>>2]=8;DDb(a,2199151,o);break}case 27:{f[Q>>2]=w|196625;f[a+24408>>2]=1;DDb(a,2199182,n);break}case 23:{f[Q>>2]=w|196656;f[a+24408>>2]=0;DDb(a,2199200,m);break}case 25:{f[Q>>2]=w|196657;f[a+24408>>2]=0;DDb(a,2199218,l);break}case 26:{f[Q>>2]=w|196658;f[a+24408>>2]=0;DDb(a,2199236,k);break}case 24:{DDb(a,2199254,j);break}case 19:{DDb(a,2199287,i);break}default:DDb(a,2199329,h)}while(0);f[g>>2]=f[x>>2];DDb(a,2199340,g);g=f[O>>2]|0;if((g|0)<1){f[e>>2]=g;DDb(a,2199360,e);L=33;u=b;return L|0}if((g|0)>1024){f[d>>2]=g;f[d+4>>2]=1024;DDb(a,2199401,d);L=34;u=b;return L|0}f[c>>2]=g;DDb(a,2199443,c);c=Y(f[A>>2]|0,f[a+24408>>2]|0)|0;f[a+24404>>2]=c;A=a+24324|0;if((f[A>>2]|0)!=0|(c|0)==0){L=0;u=b;return L|0}f[A>>2]=((f[M>>2]|0)-(f[K>>2]|0)|0)/(c|0)|0;L=0;u=b;return L|0}function kxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+8|0;i=d;if((f[a+24316>>2]|0)>0){j=0;u=d;return j|0}k=PFb(a)|0;if(c|0?(c=LFb(a)|0,f[a+24380>>2]=c,l=c-(f[a+24392>>2]|0)|0,m=a+24396|0,f[m>>2]=l,n=f[a+24400>>2]|0,n|0):0)f[m>>2]=l+(n-c);c=mxb(f[a+24336>>2]&65535)|0;if(!c){f[a+24288>>2]=1;j=1;u=d;return j|0}n=a+11572|0;b[n>>0]=0;l=a+24276|0;f[l>>2]=0;if(!(f[a+24312>>2]|0))OFb(a,0,0)|0;m=f[a+24396>>2]|0;o=(m|0)<0?-1:m&2147483647;m=f[a+24292>>2]|0;a:do if((m|0)<536870912){switch(m|0){case 268435456:break;default:{p=11;break a}}f[g>>2]=779316836;f[g+4>>2]=24;GDb(a,2215756,g)|0;q=f[a+24328>>2]|0;r=f[a+24332>>2]|0;f[e>>2]=o;f[e+4>>2]=c;f[e+8>>2]=q;f[e+12>>2]=r;GDb(a,2198906,e)|0}else{switch(m|0){case 536870912:break;default:{p=11;break a}}f[i>>2]=1684960046;f[i+4>>2]=24;GDb(a,2205439,i)|0;r=f[a+24328>>2]|0;q=f[a+24332>>2]|0;f[h>>2]=o;f[h+4>>2]=c;f[h+8>>2]=r;f[h+12>>2]=q;GDb(a,2199474,h)|0}while(0);if((p|0)==11){f[a+24288>>2]=1;j=1;u=d;return j|0}RFb(n,f[l>>2]|0,1,a)|0;n=a+24288|0;p=f[n>>2]|0;if(p|0){j=p;u=d;return j|0}f[a+24392>>2]=f[l>>2];if((k|0)<=0){j=0;u=d;return j|0}OFb(a,k,0)|0;j=f[n>>2]|0;u=d;return j|0}function lxb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}kxb(a,1)|0;return 0}function mxb(a){a=a|0;var b=0;do switch(a|0){case 1:{b=2;break}case 2:{b=3;break}case 3:{b=4;break}case 4:{b=5;break}case 6:{b=a;break}case 7:{b=a;break}case 16:{b=1;break}case 17:{b=27;break}case 48:{b=23;break}case 49:{b=25;break}case 50:{b=26;break}default:b=0}while(0);return b|0}function nxb(a){a=a|0;var b=0,c=0,d=0;b=a+4636|0;switch(f[b>>2]|0){case 16:{c=3;break}case 48:{if((f[a+24380>>2]|0)>0)c=3;break}default:{}}if((c|0)==3?(c=oxb(a)|0,c|0):0){d=c;return d|0}if((f[a+24336>>2]&268369920|0)!=1179648){d=1;return d|0}a:do switch(f[b>>2]|0){case 48:case 32:{f[a+24292>>2]=536870912;if(!(pxb(a,0)|0)){f[a+24540>>2]=315;break a}d=f[a+24288>>2]|0;return d|0}default:{}}while(0);f[a+24556>>2]=515;b=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=b;d=JHb(a)|0;return d|0}function oxb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;b=u;u=u+288|0;c=b+152|0;e=b+144|0;g=b+128|0;h=b+112|0;i=b+104|0;k=b+96|0;l=b+80|0;m=b+72|0;n=b+56|0;o=b+32|0;p=b+24|0;q=b+16|0;r=b;s=b+156|0;X7b(s|0,0,132)|0;f[r>>2]=0;f[r+4>>2]=s;f[r+8>>2]=s+4;f[r+12>>2]=8;RDb(a,2199487,r)|0;f[q>>2]=f[s>>2];DDb(a,2203795,q);if((f[s>>2]|0)!=1414087218){t=666;u=b;return t|0}f[p>>2]=s+4;DDb(a,2199491,p);p=s+12|0;q=s+14|0;r=s+16|0;f[o>>2]=p;f[o+4>>2]=q;f[o+8>>2]=r;f[o+12>>2]=s+18;f[o+16>>2]=s+20;RDb(a,2207189,o)|0;o=(d[p>>1]&1)+1&65535;p=a+24332|0;f[p>>2]=o;v=d[q>>1]|0;w=d[r>>1]|0?2206434:2206438;f[n>>2]=o;f[n+4>>2]=v;f[n+8>>2]=w;DDb(a,2199511,n);n=j[q>>1]<<16|d[r>>1]&1;a:do if((n|0)<524289){switch(n|0){case 524288:break;default:{x=5;break a}}y=1;z=1179653}else{if((n|0)<1048577)switch(n|0){case 524289:{y=1;z=1179649;break a;break}default:{x=5;break a}}switch(n|0){case 1048577:break;default:{x=5;break a}}y=2;z=1179650}while(0);if((x|0)==5){DDb(a,2199569,m);t=666;u=b;return t|0}f[a+24336>>2]=z;f[a+24408>>2]=y;y=s+24|0;z=s+28|0;f[l>>2]=y;f[l+4>>2]=z;f[l+8>>2]=s+32;f[l+12>>2]=s+36;RDb(a,2199474,l)|0;l=f[z>>2]|0;m=a+24324|0;f[m>>2]=l;x=a+24328|0;f[x>>2]=f[y>>2];f[k>>2]=l;DDb(a,2199604,k);f[i>>2]=f[x>>2];DDb(a,2199624,i);f[h>>2]=s+40;f[h+4>>2]=s+42;f[h+8>>2]=s+44;RDb(a,2199469,h)|0;h=s+46|0;i=s+66|0;f[g>>2]=h;f[g+4>>2]=20;f[g+8>>2]=i;f[g+12>>2]=64;RDb(a,2214839,g)|0;f[e>>2]=h;f[e+4>>2]=i;DDb(a,2199644,e);f[a+24292>>2]=536870912;e=a+24392|0;f[e>>2]=128;i=Y(f[z>>2]|0,((d[q>>1]|0)/8|0)<<16>>16)|0;f[a+24396>>2]=i;if((f[a+24384>>2]|0)>0)f[a+24380>>2]=i+128;i=PFb(a)|0;q=f[e>>2]|0;if((i|0)!=(q|0)){i=q-(PFb(a)|0)|0;f[c>>2]=i;RDb(a,2251551,c)|0}c=Y(f[p>>2]|0,f[a+24408>>2]|0)|0;f[a+24404>>2]=c;if((f[m>>2]|0)!=0|(c|0)==0){t=0;u=b;return t|0}f[m>>2]=((f[a+24380>>2]|0)-(f[e>>2]|0)|0)/(c|0)|0;t=0;u=b;return t|0}function pxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+80|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;if((f[a+24316>>2]|0)>0){j=0;u=d;return j|0}k=PFb(a)|0;if(c|0){c=LFb(a)|0;f[a+24380>>2]=c;l=c-(f[a+24392>>2]|0)|0;m=a+24396|0;f[m>>2]=l;n=f[a+24400>>2]|0;if(!n)o=l;else{p=l+(n-c)|0;f[m>>2]=p;o=p}p=(o|0)/(Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0)|0;f[a+24324>>2]=p}p=a+11572|0;b[p>>0]=0;o=a+24276|0;f[o>>2]=0;if(!(f[a+24312>>2]|0))OFb(a,0,0)|0;m=(f[a+24332>>2]|0)==2?65535:0;c=f[a+24408>>2]<<3;f[i>>2]=1414087218;f[i+4>>2]=8;f[i+8>>2]=m;f[i+12>>2]=c;GDb(a,2199463,i)|0;f[h>>2]=(f[a+24336>>2]&65535|0)==5?0:65535;f[h+4>>2]=0;f[h+8>>2]=65535;GDb(a,2199469,h)|0;h=f[a+24324>>2]|0;f[g>>2]=f[a+24328>>2];f[g+4>>2]=h;f[g+8>>2]=0;f[g+12>>2]=0;GDb(a,2199474,g)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=20;f[e+16>>2]=64;GDb(a,2199480,e)|0;RFb(p,f[o>>2]|0,1,a)|0;p=a+24288|0;e=f[p>>2]|0;if(e|0){j=e;u=d;return j|0}f[a+24392>>2]=f[o>>2];if((k|0)<=0){j=0;u=d;return j|0}OFb(a,k,0)|0;j=f[p>>2]|0;u=d;return j|0}function qxb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}pxb(a,1)|0;return 0}function rxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=ySb(48)|0;if(!c){f[a+24432>>2]=0;d=17;return d|0}if(f[c+-4>>2]&3|0){e=c;g=e+48|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0))}f[a+24432>>2]=c;e=a+4636|0;g=f[e>>2]|0;switch(g|0){case 16:{h=8;break}case 48:{if((f[a+24380>>2]|0)>0)h=8;else{i=f[a+24336>>2]|0;j=48;k=0;h=11}break}default:{l=g;h=10}}do if((h|0)==8){g=sxb(a)|0;if(!g){f[a+24624>>2]=316;f[a+24628>>2]=695;f[a+24632>>2]=696;l=f[e>>2]|0;h=10;break}else{d=g;return d|0}}while(0);if((h|0)==10){g=f[a+24336>>2]|0;switch(l|0){case 32:case 48:{i=g;j=l;k=(l|0)==32;h=11;break}default:m=g}}do if((h|0)==11){if(f[a+24312>>2]|0){d=29;return d|0}if((i&268369920|0)!=1572864){d=1;return d|0}g=f[a+24332>>2]|0;l=Y(f[a+24408>>2]|0,g)|0;f[a+24404>>2]=l;l=a+24380|0;if(!((j|0)==48?(f[l>>2]|0)>=44:0)){f[l>>2]=0;f[a+24396>>2]=0;f[a+24392>>2]=0;f[a+24324>>2]=0}f[a+24264>>2]=768;do if(k&(i&65534|0)==6){l=wxb(g)|0;f[a+24352>>2]=l;if(!l){d=17;return d|0}else{f[l>>2]=42;break}}while(0);g=xxb(a,0)|0;if(!g){f[a+24540>>2]=317;f[a+24620>>2]=318;m=i;break}else{d=g;return d|0}}while(0);f[a+24556>>2]=516;f[a+24544>>2]=118;switch((m&65535)<<16>>16){case 4:case 3:case 2:case 1:{d=JHb(a)|0;return d|0}case 16:{vKb(a);d=0;return d|0}case 17:{GCb(a);d=0;return d|0}case 6:{d=WFb(a)|0;return d|0}case 7:{d=DEb(a)|0;return d|0}case 115:case 114:case 113:case 112:{if((f[e>>2]|0)==16){d=cCb(a,c+8|0)|0;return d|0}else{d=cCb(a,0)|0;return d|0}break}default:{d=4;return d|0}}return 0}function sxb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;b=u;u=u+8768|0;c=b+8696|0;e=b+8688|0;g=b+8680|0;h=b+8672|0;i=b+8664|0;j=b+8648|0;k=b+8640|0;l=b+8632|0;m=b+8624|0;o=b+8600|0;q=b+8584|0;r=b+8576|0;s=b+8560|0;t=b+8552|0;v=b+8544|0;w=b+8536|0;x=b+8528|0;y=b+8520|0;z=b+8512|0;A=b+8496|0;B=b+8488|0;C=b+8480|0;D=b+8472|0;E=b+8464|0;F=b+8456|0;G=b+8448|0;H=b+8440|0;I=b+8432|0;J=b+8416|0;K=b+8408|0;L=b+8400|0;M=b+8392|0;N=b+8384|0;O=b+8376|0;P=b+8368|0;Q=b+8360|0;R=b+8352|0;S=b+8344|0;T=b+8336|0;U=b+8328|0;V=b+8320|0;W=b+8296|0;X=b+8272|0;Y=b+8248|0;Z=b+8240|0;_=b+8224|0;$=b+8208|0;aa=b+8192|0;ba=b;ca=b+8720|0;da=b+8716|0;ea=b+8754|0;fa=b+8752|0;ga=b+8712|0;ha=b+8708|0;ia=b+8704|0;ja=b+8700|0;ka=f[a+24432>>2]|0;if(!ka){la=30;u=b;return la|0};f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;f[ca+16>>2]=0;f[ca+20>>2]=0;f[ca+24>>2]=0;f[ca+28>>2]=0;f[aa>>2]=0;f[aa+4>>2]=ga;f[aa+8>>2]=ea;f[aa+12>>2]=fa;RDb(a,2199818,aa)|0;aa=d[ea>>1]|0;ea=d[fa>>1]|0;f[$>>2]=f[ga>>2];f[$+4>>2]=aa;f[$+8>>2]=ea;DDb(a,2199825,$);if((f[ga>>2]|0)!=1717985635){la=666;u=b;return la|0}f[_>>2]=ga;f[_+4>>2]=da;f[_+8>>2]=ba;f[_+12>>2]=8;RDb(a,2199859,_)|0;ma=+mFb(ba);p[Z>>3]=ma;vQb(ba,8192,2199864,Z)|0;Z=f[da>>2]|0;f[Y>>2]=f[ga>>2];f[Y+4>>2]=Z;f[Y+8>>2]=ba;DDb(a,2199870,Y);if((f[ga>>2]|0)!=1668506980){la=667;u=b;return la|0}if((f[da>>2]|0)<32){DDb(a,2199899,b+8264|0);la=3;u=b;return la|0}Y=WRb(ma)|0;f[a+24328>>2]=Y;Y=ca+8|0;Z=ca+12|0;_=ca+16|0;$=ca+20|0;ea=ca+24|0;aa=ca+28|0;f[X>>2]=Y;f[X+4>>2]=Z;f[X+8>>2]=_;f[X+12>>2]=$;f[X+16>>2]=ea;f[X+20>>2]=aa;RDb(a,2199784,X)|0;X=f[Z>>2]|0;fa=f[_>>2]|0;_=f[$>>2]|0;$=f[ea>>2]|0;na=f[aa>>2]|0;f[W>>2]=f[Y>>2];f[W+4>>2]=X;f[W+8>>2]=fa;f[W+12>>2]=_;f[W+16>>2]=$;f[W+20>>2]=na;DDb(a,2199949,W);W=f[ea>>2]|0;if(W>>>0>1024){f[V>>2]=W;DDb(a,2200086,V);la=3;u=b;return la|0}V=f[da>>2]|0;if((V|0)>32){f[U>>2]=V+-32;RDb(a,2251551,U)|0;oa=f[ea>>2]|0}else oa=W;W=a+24332|0;f[W>>2]=oa;oa=a+24596|0;ea=a+24344|0;U=a+24380|0;V=a+24352|0;na=a+24276|0;$=a+24392|0;_=a+24396|0;fa=a+24400|0;X=ka+8|0;Y=ka+24|0;aa=ka+32|0;pa=ka+40|0;qa=ka+44|0;ra=ka+12|0;ka=0;a:while(1){f[ga>>2]=0;f[da>>2]=0;f[T>>2]=ga;f[T+4>>2]=da;RDb(a,2200125,T)|0;sa=f[ga>>2]|0;if(!sa){ta=12;break}ua=f[da>>2]|0;if((ua|0)<0){ta=14;break}va=PFb(a)|0;pDb(oa,sa,va,f[da>>2]|0);va=f[ga>>2]|0;b:do if((va|0)<1801545072){if((va|0)>=1701147238)if((va|0)<1768650091){switch(va|0){case 1701147238:break;default:{ta=52;break b}}wa=f[da>>2]|0;f[E>>2]=1701147238;f[E+4>>2]=wa;DDb(a,2200161,E);wa=Fxb(f[da>>2]|0)|0;f[D>>2]=wa;RDb(a,2251551,D)|0;xa=ka;break}else{switch(va|0){case 1768650091:break;default:{ta=52;break b}}wa=f[da>>2]|0;f[w>>2]=1768650091;f[w+4>>2]=wa;DDb(a,2200161,w);wa=(PFb(a)|0)+-12|0;f[X>>2]=wa;wa=Fxb(f[da>>2]|0)|0;f[v>>2]=wa;RDb(a,2251551,v)|0;xa=ka;break}switch(va|0){case 1635017060:break;default:{ta=52;break b}}f[C>>2]=ha;RDb(a,2207157,C)|0;wa=f[da>>2]|0;do if((wa|0)==-1){DDb(a,2200286,B);f[da>>2]=(f[U>>2]|0)-(f[na>>2]|0)}else{ya=f[U>>2]|0;if((ya|0)>0?(za=ya-(f[na>>2]|0)|0,(wa|0)>(za+10|0)):0){f[A>>2]=f[ga>>2];f[A+4>>2]=wa;f[A+8>>2]=za+-8;DDb(a,2200295,A);f[_>>2]=(f[U>>2]|0)-(f[na>>2]|0)+-8;break}f[z>>2]=f[ga>>2];f[z+4>>2]=wa;DDb(a,2200161,z);f[_>>2]=(f[da>>2]|0)+-4}while(0);f[y>>2]=f[ha>>2];DDb(a,2200319,y);wa=f[na>>2]|0;f[$>>2]=wa;za=f[_>>2]|0;ya=za+wa|0;if((ya|0)<(f[U>>2]|0))f[fa>>2]=ya;ya=Fxb(za)|0;f[x>>2]=ya;RDb(a,2251551,x)|0;xa=1}else{if((va|0)<1868983913){if((va|0)>=1851877475){switch(va|0){case 1851877475:break;default:{ta=52;break b}}ya=f[da>>2]|0;if((ya|0)>=12){f[F>>2]=1851877475;f[F+4>>2]=ya;DDb(a,2200161,F);za=Gxb(a,f[da>>2]|0)|0;if(!za){xa=ka;break}else{la=za;ta=62;break a}}else{f[H>>2]=1851877475;f[H+4>>2]=ya;DDb(a,2200259,H);ya=Fxb(f[da>>2]|0)|0;f[G>>2]=ya;RDb(a,2251551,G)|0;xa=ka;break}}switch(va|0){case 1801545072:break;default:{ta=52;break b}}ya=f[da>>2]|0;f[Q>>2]=1801545072;f[Q+4>>2]=ya;DDb(a,2200161,Q);Aa=f[da>>2]|0;ya=f[W>>2]|0;if((Aa|0)!=((ya*12|0)+4|0)){ta=17;break a}za=wxb(ya)|0;f[V>>2]=za;if(!za){la=17;ta=62;break a}f[N>>2]=za+12;RDb(a,2207157,N)|0;f[M>>2]=f[(f[V>>2]|0)+12>>2];DDb(a,2200208,M);DDb(a,2200227,L);za=0;while(1){f[ha>>2]=za;if((za|0)>=(f[W>>2]|0))break;f[K>>2]=ja;f[K+4>>2]=ia;RDb(a,2199797,K)|0;ma=+n[ja>>2];ya=f[ha>>2]|0;p[(f[V>>2]|0)+16+(ya<<4)>>3]=ma;wa=f[ia>>2]|0;f[(f[V>>2]|0)+16+(ya<<4)+8>>2]=wa;f[J>>2]=ya;f[J+4>>2]=wa;p[J+8>>3]=ma;vQb(ba,8192,2212798,J)|0;DDb(a,ba,I);za=(f[ha>>2]|0)+1|0}f[f[V>>2]>>2]=42;xa=ka;break}if((va|0)<1953194352){switch(va|0){case 1868983913:break;default:{ta=52;break b}}Ba=f[da>>2]|0;if((Ba|0)<4){ta=48;break a}Ca=(f[U>>2]|0)-(f[na>>2]|0)|0;if((Ba|0)>(Ca|0)){ta=50;break a}f[i>>2]=1868983913;f[i+4>>2]=Ba;DDb(a,2200161,i);Hxb(a,f[da>>2]|0);xa=ka;break}switch(va|0){case 1953194352:break;default:{ta=52;break b}}Da=f[da>>2]|0;if((Da|0)<24){ta=38;break a}Ea=(f[U>>2]|0)-(f[na>>2]|0)|0;if((Da|0)>(Ea|0)){ta=40;break a}f[r>>2]=1953194352;f[r+4>>2]=Da;DDb(a,2200161,r);f[q>>2]=Y;f[q+4>>2]=aa;f[q+8>>2]=pa;f[q+12>>2]=qa;RDb(a,2200384,q)|0;za=Y;wa=f[za+4>>2]|0;ya=aa;Fa=f[ya>>2]|0;Ga=f[ya+4>>2]|0;ya=f[pa>>2]|0;Ha=f[qa>>2]|0;Ia=o;f[Ia>>2]=f[za>>2];f[Ia+4>>2]=wa;wa=o+8|0;f[wa>>2]=Fa;f[wa+4>>2]=Ga;f[o+16>>2]=ya;f[o+20>>2]=Ha;DDb(a,2200390,o);Ha=Y;if((((f[Ha>>2]|0)==0&(f[Ha+4>>2]|0)==0?(Ha=aa,(f[Ha>>2]|0)==0&(f[Ha+4>>2]|0)==0):0)?(f[pa>>2]|0)==0:0)?(f[qa>>2]|0)==0:0)DDb(a,2200487,m);Ha=(PFb(a)|0)+-12|0;f[ra>>2]=Ha;Ha=(Fxb(f[da>>2]|0)|0)+-24|0;f[l>>2]=Ha;RDb(a,2251551,l)|0;xa=ka}while(0);if((ta|0)==52){ta=0;Ha=f[da>>2]|0;f[h>>2]=va;f[h+4>>2]=Ha;DDb(a,2200550,h);Ha=Fxb(f[da>>2]|0)|0;f[g>>2]=Ha;RDb(a,2251551,g)|0;xa=ka}if((f[ga>>2]|0)!=1635017060&(f[da>>2]|0)>>>0>4294967039){Ja=xa;ta=57;break}if(!((f[ea>>2]|0)!=0|(xa|0)==0))break;Ha=PFb(a)|0;if((Ha|0)<((f[U>>2]|0)+-4|0))ka=xa;else{ta=56;break}}if((ta|0)==12){U=PFb(a)|0;f[S>>2]=U;f[S+4>>2]=U;DDb(a,2215760,S);Ja=ka;ta=57}else if((ta|0)==14){f[R>>2]=sa;f[R+4>>2]=ua;DDb(a,2200129,R);Ja=ka;ta=57}else if((ta|0)==17){ka=Fxb(Aa)|0;f[P>>2]=ka;RDb(a,2251551,P)|0;P=((f[W>>2]|0)*12|0)+4|0;f[O>>2]=f[da>>2];f[O+4>>2]=P;DDb(a,2200170,O);la=668;u=b;return la|0}else if((ta|0)==38){f[t>>2]=1953194352;f[t+4>>2]=Da;DDb(a,2200332,t);la=3;u=b;return la|0}else if((ta|0)==40){f[s>>2]=1953194352;f[s+4>>2]=Da;f[s+8>>2]=Ea;DDb(a,2200358,s);la=3;u=b;return la|0}else if((ta|0)==48){f[k>>2]=1868983913;f[k+4>>2]=Ba;DDb(a,2200525,k);la=3;u=b;return la|0}else if((ta|0)==50){f[j>>2]=1868983913;f[j+4>>2]=Ba;f[j+8>>2]=Ca;DDb(a,2200358,j);la=3;u=b;return la|0}else if((ta|0)==56){DDb(a,2216533,e);Ja=xa;ta=57}else if((ta|0)==62){u=b;return la|0}if((ta|0)==57?(Ja|0)==0:0){DDb(a,2200569,c);la=3;u=b;return la|0}f[a+24292>>2]=(f[Z>>2]<<27&268435456^268435456)+268435456;OFb(a,f[$>>2]|0,0)|0;$=Ixb(a,ca)|0;f[a+24336>>2]=$;if(!$){la=4;u=b;return la|0}$=f[a+24408>>2]|0;if(($|0)<=0){la=0;u=b;return la|0}f[a+24324>>2]=(f[_>>2]|0)/($|0)|0;la=0;u=b;return la|0}function txb(a,b){a=a|0;b=b|0;return oDb(a+24596|0,b)|0}function uxb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=sDb(f[a+24600>>2]|0,f[b>>2]|0)|0;if((d|0)<0){e=167;return e|0}f[c+68>>2]=f[(f[a+24604>>2]|0)+(d*88|0)+84>>2];e=0;return e|0}function vxb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=sDb(f[a+24600>>2]|0,f[b>>2]|0)|0;if((d|0)<0){e=167;return e|0}b=c+72|0;if(!(f[b>>2]|0)){e=170;return e|0}g=a+24604|0;f[c+64>>2]=f[(f[g>>2]|0)+(d*88|0)+72>>2];h=c;i=(f[g>>2]|0)+(d*88|0)+8|0;j=h+64|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));i=PFb(a)|0;OFb(a,f[(f[g>>2]|0)+(d*88|0)+80>>2]|0,0)|0;h=f[c+68>>2]|0;c=f[(f[g>>2]|0)+(d*88|0)+84>>2]|0;QFb(f[b>>2]|0,h>>>0<c>>>0?h:c,1,a)|0;OFb(a,i,0)|0;e=0;return e|0}function wxb(a){a=a|0;var b=0;b=(a<<4)+16|0;a=ySb(b)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;X7b(a|0,0,b|0)|0;return a|0}function xxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+8400|0;e=d+8344|0;g=d+8328|0;h=d+8304|0;i=d+8280|0;j=d+8264|0;k=d+8248|0;l=d+8224|0;m=d+8216|0;n=d+8208|0;o=d+8192|0;q=d;r=d+8360|0;s=f[a+24432>>2]|0;if(!s){t=30;u=d;return t|0};f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;v=PFb(a)|0;if(c|0){c=LFb(a)|0;f[a+24380>>2]=c;w=c-(f[a+24392>>2]|0)|0;x=a+24396|0;f[x>>2]=w;y=f[a+24400>>2]|0;if(!y)z=w;else{A=w+(y-c)|0;f[x>>2]=A;z=A}A=f[a+24408>>2]|0;if((A|0)>0){x=(z|0)/(Y(A,f[a+24332>>2]|0)|0)|0;f[a+24324>>2]=x}}x=a+11572|0;b[x>>0]=0;A=a+24276|0;f[A>>2]=0;OFb(a,0,0)|0;f[o>>2]=1717985635;f[o+4>>2]=1;f[o+8>>2]=0;GDb(a,2199775,o)|0;f[n>>2]=1668506980;f[n+4>>2]=32;GDb(a,2199780,n)|0;nFb(+(f[a+24328>>2]|0),q);f[m>>2]=q;f[m+4>>2]=8;GDb(a,2251316,m)|0;m=f[a+24336>>2]|0;q=m&65535;n=m&805306368;o=a+24292|0;f[o>>2]=n;z=n&1073741823;if((z|0)<805306368)switch(z|0){case 268435456:{B=8;break}default:{C=n;B=9}}else switch(z|0){case 805306368:{B=8;break}default:{C=n;B=9}}if((B|0)==8){f[o>>2]=268435456;B=10}else if((B|0)==9)if((C|0)==268435456)B=10;else f[o>>2]=536870912;if((B|0)==10)f[r+12>>2]=2;do switch((m&65535)<<16>>16){case 1:{f[r+8>>2]=1835233388;f[a+24408>>2]=1;B=f[a+24332>>2]|0;f[r+16>>2]=B;f[r+20>>2]=1;f[r+24>>2]=B;f[r+28>>2]=8;D=1;E=1835233388;F=B;G=1;H=B;I=8;break}case 2:{f[r+8>>2]=1835233388;f[a+24408>>2]=2;B=f[a+24332>>2]|0;o=B<<1;f[r+16>>2]=o;f[r+20>>2]=1;f[r+24>>2]=B;f[r+28>>2]=16;D=1;E=1835233388;F=o;G=1;H=B;I=16;break}case 3:{f[a+24408>>2]=3;B=f[a+24332>>2]|0;o=B*3|0;f[r+16>>2]=o;f[r+20>>2]=1;f[r+24>>2]=B;f[r+28>>2]=24;f[r+8>>2]=1835233388;D=1;E=1835233388;F=o;G=1;H=B;I=24;break}case 4:{f[r+8>>2]=1835233388;f[a+24408>>2]=4;B=f[a+24332>>2]|0;o=B<<2;f[r+16>>2]=o;f[r+20>>2]=1;f[r+24>>2]=B;f[r+28>>2]=32;D=1;E=1835233388;F=o;G=1;H=B;I=32;break}case 6:{f[r+8>>2]=1835233388;B=r+12|0;f[B>>2]=f[B>>2]|1;f[a+24408>>2]=4;B=f[a+24332>>2]|0;o=B<<2;f[r+16>>2]=o;f[r+20>>2]=1;f[r+24>>2]=B;f[r+28>>2]=32;D=1;E=1835233388;F=o;G=1;H=B;I=32;break}case 7:{f[r+8>>2]=1835233388;B=r+12|0;f[B>>2]=f[B>>2]|1;f[a+24408>>2]=8;B=f[a+24332>>2]|0;o=B<<3;f[r+16>>2]=o;f[r+20>>2]=1;f[r+24>>2]=B;f[r+28>>2]=64;D=1;E=1835233388;F=o;G=1;H=B;I=64;break}case 17:{f[r+8>>2]=2002873441;f[a+24408>>2]=1;B=f[a+24332>>2]|0;f[r+16>>2]=B;f[r+20>>2]=1;f[r+24>>2]=B;f[r+28>>2]=8;D=1;E=2002873441;F=B;G=1;H=B;I=8;break}case 16:{f[r+8>>2]=2002873461;f[a+24408>>2]=1;B=f[a+24332>>2]|0;f[r+16>>2]=B;f[r+20>>2]=1;f[r+24>>2]=B;f[r+28>>2]=8;D=1;E=2002873461;F=B;G=1;H=B;I=8;break}case 115:case 114:case 113:case 112:{B=r+8|0;f[B>>2]=1667329121;o=f[a+24332>>2]|0;C=Y(f[a+24408>>2]|0,o)|0;n=r+16|0;f[n>>2]=C;C=r+24|0;f[C>>2]=o;o=r+20|0;FCb(q,r+12|0,o);D=0;E=f[B>>2]|0;F=f[n>>2]|0;G=f[o>>2]|0;H=f[C>>2]|0;I=f[r+28>>2]|0;break}default:{t=18;u=d;return t|0}}while(0);q=f[r+12>>2]|0;f[l>>2]=E;f[l+4>>2]=q;f[l+8>>2]=F;f[l+12>>2]=G;f[l+16>>2]=H;f[l+20>>2]=I;GDb(a,2199784,l)|0;Cxb(a,1024);l=a+24352|0;I=f[l>>2]|0;a:do if(I|0){H=a+24332|0;G=((f[H>>2]|0)*12|0)+4|0;F=f[I+12>>2]|0;f[k>>2]=1801545072;f[k+4>>2]=G;f[k+8>>2]=F;GDb(a,2199792,k)|0;F=0;while(1){if((F|0)>=(f[H>>2]|0))break a;G=f[l>>2]|0;q=f[G+16+(F<<4)+8>>2]|0;p[j>>3]=+p[G+16+(F<<4)>>3];f[j+8>>2]=q;GDb(a,2199797,j)|0;F=F+1|0}}while(0);if(f[a+24376>>2]|0?(j=f[s>>2]|0,j|0):0){f[i>>2]=1851877475;f[i+4>>2]=12;f[i+8>>2]=j;f[i+12>>2]=0;f[i+16>>2]=0;GDb(a,2199801,i)|0}i=a+24612|0;j=a+24616|0;s=0;while(1){if(s>>>0>=(f[i>>2]|0)>>>0)break;l=f[j>>2]|0;k=f[l+(s*24|0)+8>>2]|0;I=f[l+(s*24|0)+12>>2]|0;F=f[l+(s*24|0)+16>>2]|0;l=Fxb(I)|0;f[h>>2]=k;f[h+4>>2]=0;f[h+8>>2]=I;f[h+12>>2]=F;f[h+16>>2]=l;GDb(a,2199808,h)|0;s=s+1|0}if(D|0){D=f[A>>2]|0;s=4096-D+-28|0;h=(D+((s|0)>0?s:0)+27&-4096|4068)-D|0;f[g>>2]=1701147238;f[g+4>>2]=h;f[g+8>>2]=h;GDb(a,2199813,g)|0}g=(f[a+24396>>2]|0)+4|0;f[e>>2]=1635017060;f[e+4>>2]=g;f[e+8>>2]=0;GDb(a,2199792,e)|0;RFb(x,f[A>>2]|0,1,a)|0;x=a+24288|0;e=f[x>>2]|0;if(e|0){t=e;u=d;return t|0}e=f[A>>2]|0;f[a+24392>>2]=e;if((v|0)>=(e|0)){if((v|0)>0)OFb(a,v,0)|0}else OFb(a,e,0)|0;t=f[x>>2]|0;u=d;return t|0}function yxb(a,b){a=a|0;b=b|0;return tDb(a+24608|0,b)|0}function zxb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}Bxb(a);xxb(a,1)|0;return 0}function Axb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=f[a+24432>>2]|0;if(!d){e=30;return e|0}if((b|0)!=4353){e=0;return e|0}b=jDb(f[a+24376>>2]|0,f[a+24332>>2]|0)|0;f[d>>2]=b;e=(b|0)!=0&1;return e|0}function Bxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=a+11572|0;b[e>>0]=0;g=a+24276|0;f[g>>2]=0;h=f[a+24408>>2]|0;if((h|0)>0?(f[a+24344>>2]|0)==1:0){i=Y(f[a+24324>>2]|0,h)|0;h=Y(i,f[a+24332>>2]|0)|0;f[a+24396>>2]=h;f[a+24400>>2]=(f[a+24392>>2]|0)+h}h=a+24400|0;i=f[h>>2]|0;if((i|0)>0){OFb(a,i,0)|0;j=f[h>>2]|0}else{i=OFb(a,0,2)|0;f[h>>2]=i;j=i}if(j&1|0){f[d>>2]=1;GDb(a,2251947,d)|0}if(f[a+24264>>2]&2048|0)Cxb(a,2048);d=f[g>>2]|0;if((d|0)<=0){u=c;return}RFb(e,d,1,a)|0;u=c;return}function Cxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16432|0;d=c;e=c+32|0;X7b(e|0,0,16388)|0;g=0;h=0;while(1){if(h>>>0>=32)break;i=f[a+23868+(h*12|0)>>2]|0;if(!i)break;a:do if((f[a+23868+(h*12|0)+4>>2]|0)==(b|0)?(j=tKb(a,i)|0,(j|0)!=0):0)do switch(i|0){case 1:{k=g+(Dxb(e,2199683,j)|0)|0;break a;break}case 2:{k=g+(Dxb(e,2199689,j)|0)|0;break a;break}case 3:{k=g+(Dxb(e,2199699,j)|0)|0;break a;break}case 4:{k=g+(Dxb(e,2199708,j)|0)|0;break a;break}case 5:{k=g+(Dxb(e,2199715,j)|0)|0;break a;break}case 6:{k=g+(Dxb(e,2199723,j)|0)|0;break a;break}case 7:{k=g+(Dxb(e,2199728,j)|0)|0;break a;break}case 8:{k=g+(Dxb(e,2199734,j)|0)|0;break a;break}case 9:{k=g+(Dxb(e,2199742,j)|0)|0;break a;break}case 16:{k=g+(Dxb(e,2199754,j)|0)|0;break a;break}default:{k=g;break a}}while(0);else k=g;while(0);g=k;h=h+1|0}if(!g){u=c;return}h=f[e>>2]|0;if(!h){u=c;return}k=Exb(h+4|0)|0;b=J;i=Fxb(h)|0;f[d>>2]=1868983913;h=d+8|0;f[h>>2]=k;f[h+4>>2]=b;f[d+16>>2]=g;f[d+20>>2]=e+4;f[d+24>>2]=i;GDb(a,2199760,d)|0;u=c;return}function Dxb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=g+(uOb(b)|0)|0;if((h+(uOb(c)|0)+2|0)>>>0>16384){i=0;u=d;return i|0}f[e>>2]=b;f[e+4>>2]=0;f[e+8>>2]=c;f[e+12>>2]=0;c=vQb(a+4+g|0,16384-g|0,2199766,e)|0;e=(f[a>>2]|0)+c|0;if(e>>>0>16383){i=0;u=d;return i|0}f[a>>2]=e;i=1;u=d;return i|0}function Exb(a){a=a|0;J=((a|0)<0)<<31>>31;return a|0}function Fxb(a){a=a|0;return a|0}function Gxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+48|0;d=c+32|0;e=c+24|0;g=c+16|0;h=c;i=c+36|0;f[h>>2]=i;f[h+4>>2]=c+44;f[h+8>>2]=c+40;j=RDb(a,2205443,h)|0;h=f[i>>2]|0;k=kDb(h)|0;f[g>>2]=h;DDb(a,2200740,g);g=(k|0)==0;if(!g){f[e>>2]=f[k+8>>2];DDb(a,2200755,e)}if(j>>>0<b>>>0){f[d>>2]=b-j;RDb(a,2251551,d)|0}if(g){l=0;u=c;return l|0}g=k+4|0;if(!(f[g>>2]|0)){l=0;u=c;return l|0}k=f[a+24332>>2]|0;d=f[i>>2]&255;i=((k|0)<(d|0)?k:d)<<2;d=a+24376|0;zSb(f[d>>2]|0);a=ySb(i)|0;f[d>>2]=a;if(!a){l=17;u=c;return l|0}J7b(a|0,f[g>>2]|0,i|0)|0;l=0;u=c;return l|0}function Hxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+16|0;i=d;j=d+40|0;k=c+-4|0;l=u;u=u+((1*k|0)+15&-16)|0;m=Fxb(k)|0;f[i>>2]=j;f[i+4>>2]=l;f[i+8>>2]=m;RDb(a,2201333,i)|0;f[h>>2]=f[j>>2];DDb(a,2200678,h);b[l+(c+-5)>>0]=0;c=l+k|0;k=l;while(1){if(k>>>0>=c>>>0){n=17;break}l=k+(uOb(k)|0)+1|0;if(l>>>0>c>>>0){n=17;break}f[g>>2]=k;f[g+4>>2]=l;DDb(a,2200690,g);h=Jxb(k)|0;a:do if((h|0)>=614974279){if((h|0)>=1625608392){if((h|0)<1703105626){switch(h|0){case 1625608392:break;default:{n=15;break a}}sKb(a,4,l)|0;break}if((h|0)>=2083093851)switch(h|0){case 2083093851:{n=10;break a;break}default:{n=15;break a}}switch(h|0){case 1703105626:break;default:{n=15;break a}}sKb(a,7,l)|0;break}if((h|0)<1352867511){switch(h|0){case 614974279:break;default:{n=15;break a}}sKb(a,9,l)|0;break}if((h|0)<1561824810){switch(h|0){case 1352867511:break;default:{n=15;break a}}sKb(a,6,l)|0;break}else{switch(h|0){case 1561824810:break;default:{n=15;break a}}sKb(a,2,l)|0;break}}else{if((h|0)<-997844669)if((h|0)<-1387813996){switch(h|0){case -2085236374:break;default:{n=15;break a}}sKb(a,16,l)|0;break}else{switch(h|0){case -1387813996:break;default:{n=15;break a}}sKb(a,3,l)|0;break}if((h|0)<-406434964){switch(h|0){case -997844669:break;default:{n=15;break a}}sKb(a,1,l)|0;break}if((h|0)>=367393928)switch(h|0){case 367393928:{n=10;break a;break}default:{n=15;break a}}switch(h|0){case -406434964:break;default:{n=15;break a}}sKb(a,8,l)|0}while(0);if((n|0)==10){n=0;sKb(a,5,l)|0}else if((n|0)==15){n=0;f[e>>2]=h;f[e+4>>2]=k;DDb(a,2200705,e)}k=l+(uOb(l)|0)+1|0}if((n|0)==17){u=d;return}}function Ixb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c+8|0;e=c;g=b+24|0;f[a+24332>>2]=f[g>>2];h=f[b+8>>2]|0;if((h|0)==1667329121){i=f[a+24432>>2]|0;if(!i){j=1572864;u=c;return j|0}k=f[b+12>>2]|0;switch(k|0){case 1:{f[i+16>>2]=16;l=1572976;break}case 2:{f[i+16>>2]=20;l=1572977;break}case 3:{f[i+16>>2]=24;l=1572978;break}case 4:{f[i+16>>2]=32;l=1572979;break}default:{f[e>>2]=k;DDb(a,2200611,e);l=1572864}}f[i+20>>2]=f[b+20>>2];j=l;u=c;return j|0}l=(f[a+24292>>2]|0)==268435456?270008320:1572864;a:do if((h|0)<2002873441){switch(h|0){case 1835233388:break;default:break a}b:do if(f[b+12>>2]&1|0)switch(f[b+28>>2]|0){case 32:{if((f[b+16>>2]|0)!=(f[g>>2]<<2|0))break b;f[a+24408>>2]=4;j=l|6;u=c;return j|0}case 64:{if((f[b+16>>2]|0)!=(f[g>>2]<<3|0))break b;f[a+24408>>2]=8;j=l|7;u=c;return j|0}default:break b}while(0);if(!(f[b+12>>2]&1)){i=f[b+28>>2]|0;e=i+-8|0;c:do switch(e>>>3|e<<29|0){case 3:{if((f[b+16>>2]|0)!=(f[g>>2]<<2|0))switch(i|0){case 24:{m=22;break c;break}case 16:{m=25;break c;break}case 8:{break c;break}default:break a}f[a+24408>>2]=4;j=l|4;u=c;return j|0}case 2:{m=22;break}case 1:{m=25;break}case 0:break;default:break a}while(0);d:do if((m|0)==22){if((f[b+16>>2]|0)!=((f[g>>2]|0)*3|0))switch(i|0){case 16:{m=25;break d;break}case 8:{break d;break}default:break a}f[a+24408>>2]=3;j=l|3;u=c;return j|0}while(0);do if((m|0)==25){if((f[b+16>>2]|0)!=(f[g>>2]<<1|0))if((i|0)==8)break;else break a;f[a+24408>>2]=2;j=l|2;u=c;return j|0}while(0);if((f[b+16>>2]|0)==(f[g>>2]|0)){f[a+24408>>2]=1;j=l|1;u=c;return j|0}}}else switch(h|0){case 2002873441:{if((f[b+28>>2]|0)!=8)break a;f[a+24408>>2]=1;j=l|17;u=c;return j|0}case 2002873461:{if((f[b+28>>2]|0)!=8)break a;f[a+24408>>2]=1;j=l|16;u=c;return j|0}default:break a}while(0);DDb(a,2200645,d);j=0;u=c;return j|0}function Jxb(a){a=a|0;var c=0,d=0;c=a;a=-2023406815;while(1){d=b[c>>0]|0;if(!(d<<24>>24))break;c=c+1|0;a=(a*333|0)+(d<<24>>24)|0}return a|0}function Kxb(a){a=a|0;return ((a|0)==0?0:18)|0}function Lxb(a){a=a|0;var b=0;b=u;u=u+16|0;DDb(a,2200770,b);u=b;return 18}function Mxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+32|0;c=b+16|0;d=b+8|0;e=a+24436|0;if(f[e>>2]|0){DDb(a,2223601,b);g=30;u=b;return g|0}f[a+24344>>2]=0;if((f[a+24332>>2]|0)!=1){g=140;u=b;return g|0}h=ySb(388)|0;if(!h){g=17;u=b;return g|0}if(f[h+-4>>2]&3|0)X7b(h|0,0,388)|0;f[e>>2]=h;f[h+20>>2]=0;f[h+24>>2]=0;switch((f[a+24336>>2]&65535)<<16>>16){case 48:{i=60;j=4;break}case 49:{i=45;j=3;break}case 50:{i=75;j=5;break}default:{g=18;u=b;return g|0}}e=LFb(a)|0;k=a+24380|0;f[k>>2]=e;l=f[a+24392>>2]|0;m=(e|0)<(l|0);f[k>>2]=m?l:e;k=m?l:e;e=k-l|0;l=a+24396|0;f[l>>2]=e;m=f[a+24400>>2]|0;if((m|0)>0)f[l>>2]=e+(m-k);switch(f[a+4636>>2]|0){case 16:{k=h+4|0;m=h+8|0;e=PBb(j,k,m)|0;f[h>>2]=e;if(!e){g=17;u=b;return g|0}f[h+12>>2]=i;f[a+24504>>2]=697;f[a+24508>>2]=698;f[a+24512>>2]=699;f[a+24516>>2]=700;f[a+24536>>2]=701;e=f[l>>2]|0;n=f[k>>2]|0;if(!((e|0)%(n|0)|0))o=(e|0)/(n|0)|0;else{f[d>>2]=e;f[d+4>>2]=n;DDb(a,2200833,d);o=((f[l>>2]|0)/(f[k>>2]|0)|0)+1|0}f[h+16>>2]=o;k=Y(o,f[m>>2]|0)|0;f[a+24324>>2]=k;Sxb(a,h);break}case 32:{k=h+4|0;m=RBb(j,k,h+8|0)|0;f[h>>2]=m;if(!m){g=17;u=b;return g|0}f[h+12>>2]=i;f[a+24520>>2]=702;f[a+24524>>2]=703;f[a+24528>>2]=704;f[a+24532>>2]=705;i=f[l>>2]|0;m=f[k>>2]|0;f[h+16>>2]=((i|0)/(m|0)|0)+(((i|0)%(m|0)|0|0)!=0&1);m=f[l>>2]|0;if((m|0)>0){l=(m<<3|0)/(j|0)|0;f[a+24324>>2]=l;p=l}else p=f[a+24324>>2]|0;if(((Y(p,j)|0)/8|0|0)!=(m|0))DDb(a,2200890,c);break}default:{}}f[a+24552>>2]=517;g=0;u=b;return g|0}function Nxb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if((h|0)<=0){e=g;i=5;break}c=(h|0)<268435456?h:268435456;j=_xb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function Oxb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;k=c;while(1){if((k|0)<=0){h=i;l=9;break}c=(k|0)<4096?k:4096;m=_xb(a,g,e,c)|0;n=0;while(1){if((n|0)>=(c|0))break;f[b+(i+n<<2)>>2]=(j[e+(n<<1)>>1]|0)<<16;n=n+1|0}n=i+m|0;if((m|0)!=(c|0)){h=n;l=9;break}i=n;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function Pxb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24492>>2]|0)==1?.000030517578125:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;o=_xb(a,h,g,c)|0;p=0;while(1){if((p|0)>=(c|0))break;n[b+(k+p<<2)>>2]=j*+(d[g+(p<<1)>>1]|0);p=p+1|0}p=k+o|0;if((o|0)!=(c|0)){i=p;m=9;break}k=p;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function Qxb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24488>>2]|0)==1?.000030517578125:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;n=_xb(a,h,g,c)|0;o=0;while(1){if((o|0)>=(c|0))break;p[b+(k+o<<3)>>3]=j*+(d[g+(o<<1)>>1]|0);o=o+1|0}o=k+n|0;if((n|0)!=(c|0)){i=o;m=9;break}k=o;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function Rxb(a,b,c){a=a|0;b=b|0;c=c|0;c=u;u=u+16|0;DDb(a,2200928,c);u=c;return 0}function Sxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=b+20|0;g=f[e>>2]|0;f[e>>2]=g+1;f[b+24>>2]=0;if((g|0)>=(f[b+16>>2]|0)){X7b(b+148|0,0,240)|0;u=c;return}g=b+28|0;e=b+12|0;h=QFb(g,1,f[e>>2]|0,a)|0;i=f[e>>2]|0;if((h|0)!=(i|0)){f[d>>2]=h;f[d+4>>2]=i;DDb(a,2232519,d)}f[b+4>>2]=h;SBb(f[b>>2]|0,g,b+148|0);u=c;return}function Txb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if((h|0)<=0){e=g;i=5;break}c=(h|0)<268435456?h:268435456;j=Zxb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function Uxb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=0;k=c;while(1){if((k|0)<=0){i=j;l=9;break}c=(k|0)<4096?k:4096;m=0;while(1){if((m|0)>=(c|0))break;d[g+(m<<1)>>1]=(f[b+(j+m<<2)>>2]|0)>>>16;m=m+1|0}m=Zxb(a,h,g,c)|0;n=j+m|0;if((m|0)!=(c|0)){i=n;l=9;break}j=n;k=k-c|0}if((l|0)==9){u=e;return i|0}return 0}function Vxb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24492>>2]|0)==1?32768.0:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;o=0;while(1){if((o|0)>=(c|0))break;p=(YRb(j*+n[b+(k+o<<2)>>2])|0)&65535;d[g+(o<<1)>>1]=p;o=o+1|0}o=Zxb(a,h,g,c)|0;p=k+o|0;if((o|0)!=(c|0)){i=p;m=9;break}k=p;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function Wxb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24488>>2]|0)==1?32768.0:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;n=0;while(1){if((n|0)>=(c|0))break;o=(WRb(j*+p[b+(k+n<<3)>>3])|0)&65535;d[g+(n<<1)>>1]=o;n=n+1|0}n=Zxb(a,h,g,c)|0;o=k+n|0;if((n|0)!=(c|0)){i=o;m=9;break}k=o;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function Xxb(a){a=a|0;var b=0,c=0;b=f[a+24436>>2]|0;if((f[a+4636>>2]|0)==32){c=f[b+24>>2]|0;if((c|0)!=0&(c|0)<120)Yxb(a,b);c=f[a+24540>>2]|0;if(c|0)ih[c&511](a,0)|0}zSb(f[b>>2]|0);return 0}function Yxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=b+148|0;g=b+28|0;UBb(f[b>>2]|0,e,g);h=b+4|0;i=RFb(g,1,f[h>>2]|0,a)|0;g=f[h>>2]|0;if((i|0)!=(g|0)){f[d>>2]=i;f[d+4>>2]=g;DDb(a,2232557,d)}f[b+24>>2]=0;d=b+20|0;f[d>>2]=(f[d>>2]|0)+1;X7b(e|0,0,240)|0;u=c;return}function Zxb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;g=b+24|0;h=0;while(1){if((h|0)>=(d|0))break;i=f[g>>2]|0;j=(f[e>>2]|0)-i|0;k=d-h|0;l=(j|0)>(k|0)?k:j;J7b(b+148+(i<<1)|0,c+(h<<1)|0,l<<1|0)|0;i=h+l|0;j=(f[g>>2]|0)+l|0;f[g>>2]=j;if((j|0)<(f[e>>2]|0)){h=i;continue}Yxb(a,b);h=i}return h|0}function _xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+20|0;g=b+16|0;h=b+24|0;i=b+8|0;j=0;while(1){if((j|0)>=(d|0)){k=8;break}if((f[e>>2]|0)>(f[g>>2]|0))break;l=f[h>>2]|0;m=f[i>>2]|0;if((l|0)<(m|0)){n=l;o=m}else{Sxb(a,b);n=f[h>>2]|0;o=f[i>>2]|0}m=o-n|0;l=d-j|0;p=(l|0)>(m|0)?m:l;J7b(c+(j<<1)|0,b+148+(n<<1)|0,p<<1|0)|0;f[h>>2]=(f[h>>2]|0)+p;j=j+p|0}if((k|0)==8)return j|0;X7b(c+(j<<1)|0,0,d-j<<1|0)|0;return j|0}function $xb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;if(f[a+24312>>2]|0){b=144;return b|0}c=a+4636|0;d=f[c>>2]|0;switch(d|0){case 16:{e=5;break}case 48:{if((f[a+24380>>2]|0)>0)e=5;else{g=f[a+24336>>2]|0;e=8}break}default:{h=d;e=7}}do if((e|0)==5){d=ayb(a)|0;if(!d){h=f[c>>2]|0;e=7;break}else{b=d;return b|0}}while(0);if((e|0)==7){c=f[a+24336>>2]|0;switch(h|0){case 48:case 32:{g=c;e=8;break}default:i=c}}do if((e|0)==8){if((g&268369920|0)!=1048576){b=1;return b|0}f[a+24292>>2]=536870912;if(!(byb(a,0)|0)){f[a+24540>>2]=319;i=g;break}b=f[a+24288>>2]|0;return b|0}while(0);f[a+24556>>2]=518;g=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=g;if((i&65535)<<16>>16!=2){b=0;return b|0}b=JHb(a)|0;return b|0}function ayb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+64|0;c=b+32|0;d=b+16|0;e=b;g=b+52|0;h=b+48|0;i=b+44|0;f[e>>2]=0;f[e+4>>2]=g;f[e+8>>2]=h;f[e+12>>2]=i;RDb(a,2200946,e)|0;e=f[g>>2]|0;g=a+24380|0;if(((e<<1)+12|0)!=(f[g>>2]|0)){j=1666;u=b;return j|0}if((f[i>>2]|0)!=131072){j=1667;u=b;return j|0}i=a+24332|0;f[i>>2]=1;k=f[h>>2]|0;if((k|0)>0){h=1e7/(k|0)|0;f[a+24328>>2]=h;f[d>>2]=e;f[d+4>>2]=k;f[d+8>>2]=h;DDb(a,2200952,d)}else{f[a+24328>>2]=16e3;f[c>>2]=e;f[c+4>>2]=k;f[c+8>>2]=16e3;DDb(a,2201022,c)}f[a+24336>>2]=1048578;f[a+24408>>2]=2;f[a+24392>>2]=12;f[a+24292>>2]=536870912;c=(f[g>>2]|0)+-12|0;f[a+24396>>2]=c;g=f[i>>2]|0;i=g<<1;f[a+24404>>2]=i;k=a+24324|0;if((f[k>>2]|0)!=0|(g|0)==0){j=0;u=b;return j|0}f[k>>2]=(c|0)/(i|0)|0;j=0;u=b;return j|0}function byb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=PFb(a)|0;if(!c)h=a+24380|0;else{c=LFb(a)|0;i=a+24380|0;f[i>>2]=c;h=i}i=a+11572|0;b[i>>0]=0;c=a+24276|0;f[c>>2]=0;OFb(a,0,0)|0;j=f[h>>2]|0;if((j|0)>12)k=(j+-12|0)/2|0;else k=0;j=1e7/(f[a+24328>>2]|0)|0;f[e>>2]=k;f[e+4>>2]=j;f[e+8>>2]=131072;GDb(a,2205443,e)|0;RFb(i,f[c>>2]|0,1,a)|0;i=a+24288|0;e=f[i>>2]|0;if(e|0){l=e;u=d;return l|0}f[a+24392>>2]=f[c>>2];if((g|0)<=0){l=0;u=d;return l|0}OFb(a,g,0)|0;l=f[i>>2]|0;u=d;return l|0}function cyb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}byb(a,1)|0;return 0}function dyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+4636|0;c=f[b>>2]|0;switch(c|0){case 16:{d=4;break}case 48:{if((f[a+24380>>2]|0)>0)d=4;else{e=f[a+24336>>2]|0;d=7}break}default:{g=c;d=6}}do if((d|0)==4){c=eyb(a)|0;if(!c){g=f[b>>2]|0;d=6;break}else{h=c;return h|0}}while(0);if((d|0)==6){b=f[a+24336>>2]|0;switch(g|0){case 48:case 32:{e=b;d=7;break}default:i=b}}do if((d|0)==7){if((e&268369920|0)!=655360){h=1;return h|0}b=e&805306368;g=a+24292|0;f[g>>2]=b;c=b&1073741823;if((c|0)<805306368)switch(c|0){case 0:{d=9;break}default:{}}else switch(c|0){case 805306368:{d=9;break}default:{}}if((d|0)==9)f[g>>2]=268435456;f[a+24392>>2]=1024;g=fyb(a,0)|0;if(!g){f[a+24540>>2]=320;i=e;break}else{h=g;return h|0}}while(0);f[a+24556>>2]=519;switch((i&65535)<<16>>16){case 16:{vKb(a);h=0;return h|0}case 17:{GCb(a);h=0;return h|0}case 4:case 2:{h=JHb(a)|0;return h|0}case 6:{h=WFb(a)|0;return h|0}default:{h=0;return h|0}}return 0}function eyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;b=u;u=u+112|0;c=b+96|0;d=b+88|0;e=b+72|0;g=b+64|0;h=b+56|0;i=b+32|0;j=b+24|0;k=b;l=b+108|0;m=b+104|0;o=b+100|0;p=a+24332|0;f[k>>2]=0;f[k+4>>2]=l;f[k+8>>2]=o;f[k+12>>2]=p;f[k+16>>2]=m;RDb(a,2201147,k)|0;k=f[l>>2]|0;if(!((k&-16711681|0)==41828|(k&-65281|0)==1688403968)){f[j>>2]=k;DDb(a,2201154,j);q=121;u=b;return q|0}j=a+24292|0;f[j>>2]=268435456;do if((f[p>>2]|0)>1024){f[i>>2]=0;f[i+4>>2]=l;f[i+8>>2]=o;f[i+12>>2]=p;f[i+16>>2]=m;RDb(a,2201168,i)|0;if((f[p>>2]|0)<=1024){f[j>>2]=536870912;r=f[l>>2]|0;break}f[h>>2]=f[l>>2];DDb(a,2201154,h);q=122;u=b;return q|0}else r=k;while(0);f[g>>2]=r;DDb(a,2201154,g);g=~~+n[o>>2];f[a+24328>>2]=g;o=f[p>>2]|0;r=f[m>>2]|0;k=iyb(r)|0;f[e>>2]=g;f[e+4>>2]=o;f[e+8>>2]=r;f[e+12>>2]=k;DDb(a,2201175,e);e=f[m>>2]|0;a:do if((e|0)>=65537){if((e|0)<131073){switch(e|0){case 65537:break;default:{s=123;break a}}f[a+24408>>2]=1;t=655377;v=f[p>>2]|0;w=13;break}if((e|0)<262148){switch(e|0){case 131073:break;default:{s=123;break a}}f[a+24408>>2]=1;t=655376;v=f[p>>2]|0;w=13;break}else{switch(e|0){case 262148:break;default:{s=123;break a}}f[a+24408>>2]=4;t=655364;v=f[p>>2]<<2;w=13;break}}else switch(e|0){case 2:{f[a+24408>>2]=2;t=655362;v=f[p>>2]<<1;w=13;break a;break}case 4:{f[a+24408>>2]=4;t=655366;v=f[p>>2]<<2;w=13;break a;break}default:{s=123;break a}}while(0);if((w|0)==13){f[a+24404>>2]=v;f[a+24336>>2]=t;s=0}t=a+24336|0;f[t>>2]=f[t>>2]|((f[j>>2]|0)==536870912?536870912:268435456);if(s|0){q=s;u=b;return q|0}f[a+24392>>2]=1024;s=(f[a+24380>>2]|0)+-1024|0;f[a+24396>>2]=s;j=a+24324|0;t=f[j>>2]|0;if(!t){v=f[a+24404>>2]|0;if(!v)x=0;else{w=(s|0)/(v|0)|0;f[j>>2]=w;x=w}}else x=t;f[d>>2]=x;DDb(a,2201239,d);f[c>>2]=1024;RDb(a,2251683,c)|0;q=0;u=b;return q|0}function fyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0;c=u;u=u+64|0;d=c+48|0;e=c+40|0;g=c+24|0;h=c+16|0;i=c;if((f[a+24316>>2]|0)>0){j=0;u=c;return j|0}k=PFb(a)|0;l=hyb(f[a+24336>>2]&65535)|0;if(!l){j=1;u=c;return j|0}m=a+11572|0;b[m>>0]=0;n=a+24276|0;f[n>>2]=0;if(!(f[a+24312>>2]|0))OFb(a,0,0)|0;o=+(f[a+24328>>2]|0);q=f[a+24292>>2]|0;a:do if((q|0)<536870912)switch(q|0){case 268435456:{f[g>>2]=238436;p[g+8>>3]=o;GDb(a,2201143,g)|0;f[e>>2]=f[a+24332>>2];f[e+4>>2]=l;GDb(a,2207265,e)|0;r=a;break a;break}default:{j=1;u=c;return j|0}}else switch(q|0){case 536870912:{f[i>>2]=172900;p[i+8>>3]=o;GDb(a,2201135,i)|0;f[h>>2]=f[a+24332>>2];f[h+4>>2]=l;GDb(a,2201139,h)|0;r=a;break a;break}default:{j=1;u=c;return j|0}}while(0);f[d>>2]=1024-(f[n>>2]|0);GDb(r,2251947,d)|0;RFb(m,f[n>>2]|0,1,a)|0;n=a+24288|0;m=f[n>>2]|0;if(m|0){j=m;u=c;return j|0}if((k|0)<=0){j=0;u=c;return j|0}OFb(a,k,0)|0;j=f[n>>2]|0;u=c;return j|0}function gyb(a){a=a|0;var b=0;b=u;u=u+16|0;DDb(a,2201128,b);u=b;return 0}function hyb(a){a=a|0;var b=0;switch(a|0){case 2:{b=2;break}case 4:{b=262148;break}case 6:{b=4;break}case 16:{b=131073;break}case 17:{b=65537;break}default:b=0}return b|0}function iyb(a){a=a|0;var b=0,c=0;a:do if((a|0)>=65537){if((a|0)<131073){switch(a|0){case 65537:break;default:{b=6;break a}}c=2201270;break}if((a|0)<262148){switch(a|0){case 131073:break;default:{b=6;break a}}c=2201276;break}else{switch(a|0){case 262148:break;default:{b=6;break a}}c=2201282;break}}else{switch(a|0){case 2:{c=2201259;break a;break}case 4:break;default:{b=6;break a}}c=2222105}while(0);if((b|0)==6)c=2201293;return c|0}function jyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+4636|0;switch(f[b>>2]|0){case 16:{c=3;break}case 48:{if((f[a+24380>>2]|0)>0)c=3;break}default:{}}if((c|0)==3?(d=kyb(a)|0,d|0):0){e=d;return e|0}d=f[a+24336>>2]|0;if((d&268369920|0)!=786432){e=1;return e|0}a:do switch(f[b>>2]|0){case 48:case 32:{if(f[a+24312>>2]|0){e=29;return e|0}g=d&805306368;h=a+24292|0;f[h>>2]=g;i=g&1073741823;if((i|0)<805306368)switch(i|0){case 0:{c=8;break}default:{}}else switch(i|0){case 805306368:{c=8;break}default:{}}if((c|0)==8)f[h>>2]=268435456;h=lyb(a,0)|0;if(!h){f[a+24540>>2]=321;break a}else{e=h;return e|0}break}default:{}}while(0);f[a+24556>>2]=520;c=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=c;switch((d&65535)<<16>>16){case 4:case 2:{e=JHb(a)|0;return e|0}case 6:{e=WFb(a)|0;return e|0}case 7:{e=DEb(a)|0;return e|0}default:{e=0;return e|0}}return 0}function kyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+560|0;d=c+200|0;e=c+192|0;g=c+184|0;h=c+176|0;i=c+168|0;j=c+160|0;k=c+152|0;l=c+136|0;m=c+120|0;n=c+112|0;o=c+104|0;q=c+96|0;r=c+88|0;s=c+80|0;t=c+72|0;v=c+64|0;w=c+56|0;x=c+40|0;y=c+24|0;z=c+16|0;A=c+8|0;B=c+296|0;C=c+224|0;D=c+220|0;E=c+216|0;F=c+212|0;G=c+208|0;H=c;I=c+232|0;f[A>>2]=0;f[A+4>>2]=C;RDb(a,2207011,A)|0;A=f[C>>2]|0;a:do if((A|0)<0)switch(A|0){case -402456576:{J=2201362;K=536870912;break a;break}default:{L=18;u=c;return L|0}}else{switch(A|0){case 0:{J=2201380;K=268435456;break a;break}default:L=18}u=c;return L|0}while(0);f[a+23864>>2]=K;f[a+24292>>2]=K;f[z>>2]=J;DDb(a,2201401,z);f[y>>2]=E;f[y+4>>2]=F;f[y+8>>2]=G;RDb(a,2201450,y)|0;y=f[F>>2]|0;z=f[G>>2]|0?2201454:2201459;f[x>>2]=f[E>>2];f[x+4>>2]=y;f[x+8>>2]=z;DDb(a,2201465,x);f[w>>2]=D;RDb(a,2215699,w)|0;w=f[D>>2]|0;if(w>>>0>63){L=131;u=c;return L|0}f[v>>2]=I;f[v+4>>2]=w;RDb(a,2251316,v)|0;b[I+(f[D>>2]|0)>>0]=0;f[t>>2]=I;DDb(a,2201502,t);f[s>>2]=H;RDb(a,2251411,s)|0;p[r>>3]=+p[H>>3];vQb(B,256,2201515,r)|0;DDb(a,B,q);if(!((f[E>>2]|0)==1&(f[F>>2]|0)==1)){L=132;u=c;return L|0}q=WRb(+p[H>>3])|0;f[a+24328>>2]=q;f[o>>2]=C;RDb(a,2251648,o)|0;o=oyb(f[C>>2]|0)|0;f[n>>2]=o;DDb(a,2201528,n);f[m>>2]=E;f[m+4>>2]=F;f[m+8>>2]=G;RDb(a,2201450,m)|0;m=f[F>>2]|0;n=f[G>>2]|0?2201454:2201459;f[l>>2]=f[E>>2];f[l+4>>2]=m;f[l+8>>2]=n;DDb(a,2201465,l);f[k>>2]=D;RDb(a,2215699,k)|0;k=f[D>>2]|0;if(k>>>0>63){L=131;u=c;return L|0}f[j>>2]=I;f[j+4>>2]=k;RDb(a,2251316,j)|0;b[I+(f[D>>2]|0)>>0]=0;f[i>>2]=I;DDb(a,2201502,i);i=PFb(a)|0;I=a+24392|0;f[I>>2]=i;D=f[E>>2]|0;if(!D){DDb(a,2202249,h);L=33;u=c;return L|0}if((D|0)>1024){f[g>>2]=D;DDb(a,2201541,g);L=34;u=c;return L|0}f[a+24332>>2]=D;g=f[F>>2]|0;f[a+24324>>2]=g;F=f[a+24292>>2]|0;h=a+24336|0;f[h>>2]=F|786432;E=f[C>>2]|0;b:do if((E|0)<10){c:do if((E|0)<-66912256)if((E|0)<-234684416)switch(E|0){case -402456576:{break c;break}default:{M=14;break b}}else switch(E|0){case -234684416:{N=4;O=786438;break b;break}default:{M=14;break b}}else if((E|0)<0)switch(E|0){case -66912256:{M=12;break b;break}default:{M=14;break b}}else switch(E|0){case 0:{break c;break}default:{M=14;break b}}while(0);N=8;O=786439}else{if((E|0)<30)switch(E|0){case 10:{N=4;O=786438;break b;break}case 20:{M=12;break b;break}default:{M=14;break b}}if((E|0)<100925440)switch(E|0){case 30:break;default:{M=14;break b}}else switch(E|0){case 100925440:break;default:{M=14;break b}}N=2;O=786434}while(0);if((M|0)==12){N=4;O=786436}else if((M|0)==14){f[e>>2]=E;DDb(a,2202401,e);L=18;u=c;return L|0}f[h>>2]=F|O;f[a+24408>>2]=N;O=a+24380|0;F=f[O>>2]|0;h=F-i|0;e=Y(Y(D,g)|0,N)|0;if((h|0)>=(e|0))if((h|0)>(e|0)){f[a+24400>>2]=i+e;P=i;Q=F}else{P=i;Q=F}else{f[d>>2]=h;f[d+4>>2]=e;DDb(a,2201590,d);P=f[I>>2]|0;Q=f[O>>2]|0}f[a+24396>>2]=Q-P-(f[a+24400>>2]|0);f[a+24340>>2]=1;L=0;u=c;return L|0}function lyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0;d=u;u=u+144|0;e=d+128|0;g=d+112|0;h=d+88|0;i=d+72|0;j=d+56|0;k=d+40|0;l=d+16|0;m=d;n=PFb(a)|0;if(c|0){c=LFb(a)|0;f[a+24380>>2]=c;o=c-(f[a+24392>>2]|0)|0;q=a+24396|0;f[q>>2]=o;r=f[a+24400>>2]|0;if(!r)s=o;else{t=o+(r-c)|0;f[q>>2]=t;s=t}t=(s|0)/(Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0)|0;f[a+24324>>2]=t}t=a+24292|0;s=nyb(f[a+24336>>2]&65535,f[t>>2]|0)|0;if((s|0)==-1){v=1;u=d;return v|0}q=a+11572|0;b[q>>0]=0;c=a+24276|0;f[c>>2]=0;OFb(a,0,0)|0;w=+(f[a+24328>>2]|0);r=f[t>>2]|0;a:do if((r|0)<536870912)switch(r|0){case 268435456:{f[i>>2]=0;f[i+4>>2]=1;f[i+8>>2]=1;f[i+12>>2]=0;GDb(a,2203408,i)|0;f[h>>2]=11;f[h+4>>2]=2201315;f[h+8>>2]=11;p[h+16>>3]=w;GDb(a,2201346,h)|0;t=f[a+24332>>2]|0;o=f[a+24324>>2]|0;f[g>>2]=s;f[g+4>>2]=t;f[g+8>>2]=o;f[g+12>>2]=0;GDb(a,2201351,g)|0;f[e>>2]=9;f[e+4>>2]=2201337;f[e+8>>2]=9;GDb(a,2201358,e)|0;break a;break}default:{v=1;u=d;return v|0}}else switch(r|0){case 536870912:{f[m>>2]=-402456576;f[m+4>>2]=1;f[m+8>>2]=1;f[m+12>>2]=0;GDb(a,2203402,m)|0;f[l>>2]=11;f[l+4>>2]=2201315;f[l+8>>2]=11;p[l+16>>3]=w;GDb(a,2201310,l)|0;o=f[a+24332>>2]|0;t=f[a+24324>>2]|0;f[k>>2]=s;f[k+4>>2]=o;f[k+8>>2]=t;f[k+12>>2]=0;GDb(a,2201326,k)|0;f[j>>2]=9;f[j+4>>2]=2201337;f[j+8>>2]=9;GDb(a,2201333,j)|0;break a;break}default:{v=1;u=d;return v|0}}while(0);RFb(q,f[c>>2]|0,1,a)|0;q=a+24288|0;j=f[q>>2]|0;if(j|0){v=j;u=d;return v|0}f[a+24392>>2]=f[c>>2];if((n|0)<=0){v=0;u=d;return v|0}OFb(a,n,0)|0;v=f[q>>2]|0;u=d;return v|0}function myb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}lyb(a,1)|0;return 0}function nyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a|b;a:do if((c|0)<536870914)switch(c|0){case 268435458:{d=30;break a;break}case 268435460:{d=20;break a;break}case 268435462:{d=10;break a;break}case 268435463:{d=0;break a;break}default:{e=9;break a}}else switch(c|0){case 536870914:{d=100925440;break a;break}case 536870916:{d=-66912256;break a;break}case 536870918:{d=-234684416;break a;break}case 536870919:{d=-402456576;break a;break}default:{e=9;break a}}while(0);if((e|0)==9)d=-1;return d|0}function oyb(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;a:do if((a|0)<10)if((a|0)<-66912256)if((a|0)<-234684416){switch(a|0){case -402456576:break;default:{e=9;break a}}g=2201362;break}else{switch(a|0){case -234684416:break;default:{e=9;break a}}g=2201728;break}else if((a|0)<0){switch(a|0){case -66912256:break;default:{e=9;break a}}g=2201681;break}else{switch(a|0){case 0:break;default:{e=9;break a}}g=2201380;break}else{if((a|0)<30)switch(a|0){case 20:{g=2201703;break a;break}case 10:{g=2201728;break a;break}default:{e=9;break a}}if((a|0)>=100925440)switch(a|0){case 100925440:{g=2201634;break a;break}default:{e=9;break a}}switch(a|0){case 30:break;default:{e=9;break a}}g=2201656}while(0);if((e|0)==9){b[2688426]=0;f[d>>2]=a;vQb(2688395,31,2201745,d)|0;g=2688395}u=c;return g|0}function pyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+4636|0;switch(f[b>>2]|0){case 16:{c=3;break}case 48:{if((f[a+24380>>2]|0)>0)c=3;break}default:{}}if((c|0)==3?(d=qyb(a)|0,d|0):0){e=d;return e|0}d=f[a+24336>>2]|0;if((d&268369920|0)!=851968){e=1;return e|0}a:do switch(f[b>>2]|0){case 48:case 32:{if(f[a+24312>>2]|0){e=29;return e|0}g=d&805306368;h=a+24292|0;f[h>>2]=g;i=g&1073741823;if((i|0)<805306368)switch(i|0){case 0:{c=8;break}default:{}}else switch(i|0){case 805306368:{c=8;break}default:{}}if((c|0)==8)f[h>>2]=268435456;h=ryb(a,0)|0;if(!h){f[a+24540>>2]=322;break a}else{e=h;return e|0}break}default:{}}while(0);f[a+24556>>2]=521;c=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=c;switch((d&65535)<<16>>16){case 4:case 2:case 5:{e=JHb(a)|0;return e|0}case 6:{e=WFb(a)|0;return e|0}case 7:{e=DEb(a)|0;return e|0}default:{e=0;return e|0}}return 0}function qyb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;c=u;u=u+848|0;e=c+512|0;g=c+504|0;h=c+496|0;i=c+488|0;k=c+480|0;l=c+472|0;m=c+464|0;n=c+456|0;o=c+448|0;q=c+440|0;r=c+432|0;s=c+424|0;t=c+416|0;v=c+400|0;w=c+392|0;x=c+384|0;y=c+376|0;z=c+368|0;A=c+360|0;B=c+352|0;C=c+344|0;D=c+336|0;E=c+328|0;F=c+320|0;G=c+312|0;H=c+304|0;I=c+296|0;J=c+288|0;K=c+280|0;L=c+272|0;M=c+264|0;N=c+248|0;O=c+240|0;P=c+232|0;Q=c+224|0;R=c+216|0;S=c+208|0;T=c+200|0;U=c+192|0;V=c+184|0;W=c+168|0;X=c+160|0;Y=c+152|0;Z=c+144|0;_=c+136|0;$=c+128|0;aa=c+120|0;ba=c+112|0;ca=c+104|0;da=c+96|0;ea=c+88|0;fa=c+80|0;ga=c+72|0;ha=c+64|0;ia=c+56|0;ja=c+48|0;ka=c+40|0;la=c+32|0;ma=c+24|0;na=c+8|0;oa=c+584|0;pa=c+552|0;qa=c+544|0;ra=c+542|0;sa=c+536|0;ta=c+532|0;ua=c+528|0;va=c+524|0;wa=c+520|0;xa=c+516|0;ya=c;za=c+540|0;f[na>>2]=0;f[na+4>>2]=oa;f[na+8>>2]=124;RDb(a,2223362,na)|0;b[oa+125>>0]=0;if((uOb(oa)|0)>>>0>123){Aa=18;u=c;return Aa|0}if(!(MQb(oa,2201877,19)|0)){f[ma>>2]=oa;DDb(a,2206057,ma)}f[la>>2]=qa;f[la+4>>2]=ra;RDb(a,2201897,la)|0;switch(d[ra>>1]|0){case 19785:{f[a+23864>>2]=536870912;f[a+24292>>2]=536870912;la=uyb(d[qa>>1]|0)|0;d[qa>>1]=la;Ba=d[qa>>1]|0;break}case 18765:{f[a+23864>>2]=268435456;f[a+24292>>2]=268435456;la=uyb(d[qa>>1]|0)|0;d[qa>>1]=la;Ba=la;break}default:{Aa=133;u=c;return Aa|0}}f[ka>>2]=Ba<<16>>16;DDb(a,2201901,ka);ka=a+24292|0;Ba=(f[ka>>2]|0)==268435456?2201919:2201926;f[ja>>2]=d[ra>>1];f[ja+4>>2]=Ba;DDb(a,2201930,ja);f[ia>>2]=sa;f[ia+4>>2]=xa;RDb(a,2212856,ia)|0;ia=f[xa>>2]|0;f[ha>>2]=f[sa>>2];f[ha+4>>2]=ia;DDb(a,2201954,ha);if((f[sa>>2]|0)!=14){Aa=134;u=c;return Aa|0}f[ga>>2]=sa;f[ga+4>>2]=xa;RDb(a,2212856,ga)|0;ga=f[xa>>2]|0;f[fa>>2]=f[sa>>2];f[fa+4>>2]=ga;DDb(a,2201985,fa);if((f[sa>>2]|0)!=6){Aa=134;u=c;return Aa|0}f[ea>>2]=ta;f[ea+4>>2]=ua;RDb(a,2212856,ea)|0;ea=f[ua>>2]|0;f[da>>2]=f[ta>>2];f[da+4>>2]=ea;DDb(a,2202013,da);f[ca>>2]=sa;f[ca+4>>2]=xa;RDb(a,2212856,ca)|0;ca=f[xa>>2]|0;f[ba>>2]=f[sa>>2];f[ba+4>>2]=ca;DDb(a,2201985,ba);if((f[sa>>2]|0)!=5){Aa=134;u=c;return Aa|0}f[aa>>2]=va;f[aa+4>>2]=wa;RDb(a,2212856,aa)|0;aa=f[wa>>2]|0;f[$>>2]=f[va>>2];f[$+4>>2]=aa;DDb(a,2202041,$);if(!((f[va>>2]|0)==1&(f[wa>>2]|0)==1)){$=a+24328|0;if(!(f[$>>2]|0)){f[$>>2]=44100;Ca=0}else Ca=0}else Ca=1;f[_>>2]=sa;RDb(a,2215699,_)|0;_=f[sa>>2]|0;do if((_|0)==1){f[Z>>2]=xa;RDb(a,2215699,Z)|0;$=f[xa>>2]|0;f[Y>>2]=f[sa>>2];f[Y+4>>2]=$;DDb(a,2201985,Y);$=f[xa>>2]|0;if($>>>0<=31){f[W>>2]=pa;f[W+4>>2]=$;f[W+8>>2]=0-$&7;RDb(a,2212015,W)|0;b[pa+(f[xa>>2]|0)>>0]=0;Da=pa;break}DDb(a,2202069,X);Aa=134;u=c;return Aa|0}else{if((_&65535|0)!=1){Aa=134;u=c;return Aa|0}$=_>>16;f[xa>>2]=$;if($>>>0<=4){f[U>>2]=_;DDb(a,2202095,U);f[T>>2]=pa;RDb(a,2215699,T)|0;b[pa+(f[xa>>2]|0)>>0]=0;Da=pa;break}DDb(a,2202069,V);Aa=134;u=c;return Aa|0}while(0);f[S>>2]=Da;DDb(a,2202110,S);f[R>>2]=sa;f[R+4>>2]=xa;RDb(a,2212856,R)|0;if(Ca|0){Ca=f[sa>>2]|0;a:do if((Ca|0)>=131076)if((Ca|0)<262150){switch(Ca|0){case 131076:break;default:{Ea=26;break a}}f[N>>2]=-4;f[N+4>>2]=za;f[N+8>>2]=2;RDb(a,2202144,N)|0;f[M>>2]=j[za>>1];DDb(a,2202148,M);Fa=j[za>>1]|0;break}else{switch(Ca|0){case 262150:break;default:{Ea=26;break a}}f[L>>2]=f[xa>>2];DDb(a,2202148,L);Fa=f[xa>>2]|0;break}else{switch(Ca|0){case 9:break;default:{Ea=26;break a}}f[Q>>2]=ya;RDb(a,2251411,Q)|0;p[P>>3]=+p[ya>>3];vQb(Da,32,2202125,P)|0;f[O>>2]=Da;DDb(a,2202129,O);Fa=WRb(+p[ya>>3])|0}while(0);if((Ea|0)==26){Ea=f[xa>>2]|0;f[K>>2]=Ca;f[K+4>>2]=Ea;DDb(a,2202163,K);Aa=135;u=c;return Aa|0}f[a+24328>>2]=Fa;f[J>>2]=sa;f[J+4>>2]=xa;RDb(a,2212856,J)|0;J=f[xa>>2]|0;f[I>>2]=f[sa>>2];f[I+4>>2]=J;DDb(a,2202196,I);if((f[sa>>2]|0)!=14){Aa=134;u=c;return Aa|0}f[H>>2]=sa;f[H+4>>2]=xa;RDb(a,2212856,H)|0;H=f[xa>>2]|0;f[G>>2]=f[sa>>2];f[G+4>>2]=H;DDb(a,2201985,G);if((f[sa>>2]|0)!=6){Aa=134;u=c;return Aa|0}f[F>>2]=ta;f[F+4>>2]=ua;RDb(a,2212856,F)|0;F=f[ua>>2]|0;f[E>>2]=f[ta>>2];f[E+4>>2]=F;DDb(a,2202013,E);f[D>>2]=sa;f[D+4>>2]=xa;RDb(a,2212856,D)|0;D=f[xa>>2]|0;f[C>>2]=f[sa>>2];f[C+4>>2]=D;DDb(a,2201985,C);if((f[sa>>2]|0)!=5){Aa=134;u=c;return Aa|0}f[B>>2]=va;f[B+4>>2]=wa;RDb(a,2212856,B)|0;B=f[wa>>2]|0;f[A>>2]=f[va>>2];f[A+4>>2]=B;DDb(a,2202221,A);f[z>>2]=sa;RDb(a,2215699,z)|0;z=f[sa>>2]|0;do if((z|0)==1){f[y>>2]=xa;RDb(a,2215699,y)|0;A=f[xa>>2]|0;f[x>>2]=f[sa>>2];f[x+4>>2]=A;DDb(a,2201985,x);A=f[xa>>2]|0;if(A>>>0<=31){f[v>>2]=Da;f[v+4>>2]=A;f[v+8>>2]=0-A&7;RDb(a,2212015,v)|0;break}DDb(a,2202069,w);Aa=134;u=c;return Aa|0}else{if((z&65535|0)!=1){Aa=134;u=c;return Aa|0}A=z>>16;f[xa>>2]=A;if(A>>>0<=4){f[s>>2]=z;DDb(a,2202095,s);f[r>>2]=pa;RDb(a,2215699,r)|0;break}DDb(a,2202069,t);Aa=134;u=c;return Aa|0}while(0);b[pa+(f[xa>>2]|0)>>0]=0;f[q>>2]=Da;DDb(a,2202110,q);f[o>>2]=sa;f[o+4>>2]=xa;RDb(a,2212856,o)|0;o=f[xa>>2]|0;f[n>>2]=f[sa>>2];f[n+4>>2]=o;DDb(a,2201985,n)}n=f[va>>2]|0;va=f[wa>>2]|0;if(!(n|va)){DDb(a,2202249,m);Aa=33;u=c;return Aa|0}f[a+24332>>2]=n;f[a+24324>>2]=va;va=a+24336|0;f[va>>2]=f[ka>>2]|851968;ka=f[sa>>2]|0;switch(ka|0){case 9:{DDb(a,2202282,l);Ga=8;Ha=7;break}case 7:{DDb(a,2202302,k);Ga=4;Ha=6;break}case 5:{DDb(a,2202321,i);Ga=4;Ha=4;break}case 3:{DDb(a,2202345,h);Ga=2;Ha=2;break}case 2:{DDb(a,2202369,g);Ga=1;Ha=5;break}default:{f[e>>2]=ka;DDb(a,2202401,e);Aa=18;u=c;return Aa|0}}f[va>>2]=f[va>>2]|Ha;f[a+24408>>2]=Ga;Ga=PFb(a)|0;f[a+24392>>2]=Ga;f[a+24396>>2]=(f[a+24380>>2]|0)-Ga;Aa=0;u=c;return Aa|0}function ryb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+464|0;e=d+192|0;g=d+176|0;h=d+160|0;i=d+136|0;j=d+120|0;k=d+112|0;l=d+96|0;m=d+80|0;n=d+56|0;o=d+40|0;p=d+24|0;q=d+16|0;r=d;s=d+200|0;t=PFb(a)|0;if(c|0){OFb(a,0,2)|0;c=PFb(a)|0;v=a+24380|0;f[v>>2]=c;OFb(a,0,0)|0;c=f[v>>2]|0;v=c-(f[a+24392>>2]|0)|0;w=a+24396|0;f[w>>2]=v;x=f[a+24400>>2]|0;if(!x)y=v;else{z=v+(x-c)|0;f[w>>2]=z;y=z}z=(y|0)/(Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0)|0;f[a+24324>>2]=z}switch((f[a+24336>>2]&65535)<<16>>16){case 5:{A=2;break}case 2:{A=3;break}case 4:{A=5;break}case 6:{A=7;break}case 7:{A=9;break}default:{B=1;u=d;return B|0}}z=a+11572|0;b[z>>0]=0;y=a+24276|0;f[y>>2]=0;OFb(a,0,0)|0;gEb(s);w=(uOb(s)|0)+1|0;f[r>>2]=2201825;f[r+4>>2]=51;f[r+8>>2]=s;f[r+12>>2]=w;GDb(a,2214839,r)|0;r=124-(f[y>>2]|0)|0;X7b(s|0,32,r|0)|0;w=tyb(r)|0;f[q>>2]=s;f[q+4>>2]=w;GDb(a,2251316,q)|0;q=f[a+24292>>2]|0;f[a+23864>>2]=q;if((q|0)==536870912){f[p>>2]=256;f[p+4>>2]=2201753;f[p+8>>2]=2;GDb(a,2201750,p)|0}else{f[o>>2]=256;f[o+4>>2]=2201756;f[o+8>>2]=2;GDb(a,2201750,o)|0}f[n>>2]=14;f[n+4>>2]=64;f[n+8>>2]=6;f[n+12>>2]=8;f[n+16>>2]=6;f[n+20>>2]=0;GDb(a,2201759,n)|0;f[m>>2]=5;f[m+4>>2]=8;f[m+8>>2]=1;f[m+12>>2]=1;GDb(a,2201766,m)|0;f[l>>2]=1;f[l+4>>2]=10;f[l+8>>2]=2201803;f[l+12>>2]=16;GDb(a,2201771,l)|0;l=f[a+24328>>2]|0;if((l|0)>65535){f[k>>2]=262150;f[k+4>>2]=l;GDb(a,2212856,k)|0}else{f[j>>2]=131076;f[j+4>>2]=l&65535;f[j+8>>2]=0;GDb(a,2212874,j)|0}j=a+24324|0;l=a+24332|0;k=Y(f[j>>2]|0,f[l>>2]|0)|0;m=a+24408|0;n=(Y(k,f[m>>2]|0)|0)+64|0;f[i>>2]=14;f[i+4>>2]=n;f[i+8>>2]=6;f[i+12>>2]=8;f[i+16>>2]=6;f[i+20>>2]=0;GDb(a,2201775,i)|0;i=f[l>>2]|0;n=f[j>>2]|0;f[h>>2]=5;f[h+4>>2]=8;f[h+8>>2]=i;f[h+12>>2]=n;GDb(a,2201783,h)|0;f[g>>2]=1;f[g+4>>2]=8;f[g+8>>2]=2201793;f[g+12>>2]=8;GDb(a,2201771,g)|0;g=Y(f[j>>2]|0,f[l>>2]|0)|0;l=Y(g,f[m>>2]|0)|0;f[e>>2]=A;f[e+4>>2]=l;GDb(a,2201789,e)|0;RFb(z,f[y>>2]|0,1,a)|0;z=a+24288|0;e=f[z>>2]|0;if(e|0){B=e;u=d;return B|0}f[a+24392>>2]=f[y>>2];if((t|0)<=0){B=0;u=d;return B|0}OFb(a,t,0)|0;B=f[z>>2]|0;u=d;return B|0}function syb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}ryb(a,1)|0;return 0}function tyb(a){a=a|0;return a|0}function uyb(a){a=a|0;return Z7b(a|0)|0}function vyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+4636|0;c=f[b>>2]|0;switch(c|0){case 16:{d=3;break}case 48:{if((f[a+24380>>2]|0)>0)d=3;else d=7;break}default:{e=c;d=5}}do if((d|0)==3){c=wyb(a)|0;if(!c){e=f[b>>2]|0;d=5;break}else{g=c;return g|0}}while(0);a:do if((d|0)==5){switch(e|0){case 48:case 32:{d=7;break a;break}default:{}}h=a+24336|0}while(0);do if((d|0)==7){if(f[a+24312>>2]|0){g=29;return g|0}e=a+24336|0;b=f[e>>2]|0;if((b&268369920|0)!=458752){g=1;return g|0}c=b&805306368;b=a+24292|0;f[b>>2]=c;i=c&1073741823;if((i|0)<805306368)switch(i|0){case 0:{d=10;break}default:{}}else switch(i|0){case 805306368:{d=10;break}default:{}}if((d|0)==10)f[b>>2]=268435456;b=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=b;f[a+24324>>2]=0;b=xyb(a,0)|0;if(!b){f[a+24540>>2]=323;h=e;break}else{g=b;return g|0}}while(0);f[a+24556>>2]=522;switch((f[h>>2]&65535)<<16>>16){case 1:{g=JHb(a)|0;return g|0}case 4:case 3:case 2:{g=JHb(a)|0;return g|0}case 16:{vKb(a);g=0;return g|0}case 17:{GCb(a);g=0;return g|0}default:{g=18;return g|0}}return 0}function wyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=u;u=u+1248|0;d=c+128|0;e=c+120|0;g=c+112|0;h=c+104|0;i=c+96|0;j=c+88|0;k=c+80|0;l=c+72|0;m=c+64|0;n=c+56|0;o=c+48|0;p=c+40|0;q=c+24|0;r=c;s=c+216|0;t=c+144|0;v=c+140|0;w=c+136|0;x=c+152|0;y=c+132|0;f[t>>2]=0;f[w>>2]=0;f[r>>2]=0;f[r+4>>2]=s;f[r+8>>2]=1024;RDb(a,2223362,r)|0;b[s+1024>>0]=0;r=nRb(s,2202760)|0;if(r|0)b[r+9>>0]=0;if(!(MQb(s,2202769,uOb(2202769)|0)|0)){z=109;u=c;return z|0}if(MQb(s,2202788,8)|0){DDb(a,2202797,c+16|0);z=108;u=c;return z|0}f[q>>2]=v;if((bRb(s,2202815,q)|0)==1)A=f[v>>2]|0;else{DDb(a,2202827,c+32|0);A=1024}q=a+24392|0;f[q>>2]=A;A=nRb(s,2202858)|0;if((A|0)!=0?(f[p>>2]=v,f[p+4>>2]=x,bRb(A,2202875,p)|0,(xPb(x,2202899)|0)!=0):0)if(xPb(x,2202903)|0)if((xPb(x,2202908)|0)!=0?(xPb(x,2202913)|0)!=0:0){f[o>>2]=x;DDb(a,2202920,o);B=0}else B=16;else B=17;else B=5;o=nRb(s,2202947)|0;if(o|0){f[n>>2]=a+24332;bRb(o,2202965,n)|0}n=nRb(s,2202985)|0;if(n|0){f[m>>2]=a+24328;bRb(n,2203001,m)|0}m=nRb(s,2203019)|0;if(m|0){f[l>>2]=y;bRb(m,2203036,l)|0;f[a+24324>>2]=f[y>>2]}y=nRb(s,2203056)|0;if(y|0){f[k>>2]=a+24408;bRb(y,2203075,k)|0}k=a+24292|0;f[k>>2]=268435456;y=nRb(s,2203096)|0;if(y|0?(f[j>>2]=w,f[j+4>>2]=x,(bRb(y,2203118,j)|0)==2):0){j=f[w>>2]|0;if((j|0)==(uOb(x)|0))C=j;else{f[i>>2]=x;f[i+4>>2]=j;DDb(a,2203146,i);C=f[w>>2]|0}do if(C>>>0>1){w=a+24408|0;i=f[w>>2]|0;if(i){if((i|0)!=(C|0)){f[h>>2]=i;f[h+4>>2]=C;DDb(a,2203192,h);z=110;u=c;return z|0}}else f[w>>2]=C;if(!(xPb(x,2202433)|0)){f[k>>2]=268435456;D=268435456;break}if(!(xPb(x,2202430)|0)){f[k>>2]=536870912;D=536870912;break}f[g>>2]=x;DDb(a,2203227,g);z=110;u=c;return z|0}else D=f[k>>2]|0;while(0);k=a+24336|0;f[k>>2]=f[k>>2]|D}D=nRb(s,2203251)|0;if(D|0){f[e>>2]=t;bRb(D,2203271,e)|0}if(nRb(s,2203293)|0){f[d>>2]=x;DDb(a,2203324,d);z=110;u=c;return z|0}d=a+24408|0;x=Y(f[a+24332>>2]|0,f[d>>2]|0)|0;f[a+24404>>2]=x;x=f[q>>2]|0;f[a+24396>>2]=(f[a+24380>>2]|0)-x;OFb(a,x,0)|0;a:do switch(B&31){case 5:{switch(f[d>>2]|0){case 1:{x=a+24336|0;q=f[x>>2]|1;f[x>>2]=q;E=x;F=q;break a;break}case 2:{q=a+24336|0;x=f[q>>2]|2;f[q>>2]=x;E=q;F=x;break a;break}case 3:{x=a+24336|0;q=f[x>>2]|3;f[x>>2]=q;E=x;F=q;break a;break}case 4:{q=a+24336|0;x=f[q>>2]|4;f[q>>2]=x;E=q;F=x;break a;break}default:{x=a+24336|0;E=x;F=f[x>>2]|0;break a}}break}case 0:{z=18;u=c;return z|0}default:{x=a+24336|0;q=f[x>>2]|B;f[x>>2]=q;E=x;F=q}}while(0);switch((F&65535)<<16>>16){case 5:case 17:case 16:break;default:{z=0;u=c;return z|0}}f[E>>2]=F&65535|458752;z=0;u=c;return z|0}function xyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+128|0;d=c+112|0;e=c+104|0;g=c+96|0;h=c+88|0;i=c+80|0;j=c+72|0;k=c+64|0;l=c+56|0;m=c+48|0;n=c+40|0;o=c+32|0;p=c+24|0;q=c+16|0;r=c+8|0;s=c;t=PFb(a)|0;if(b|0){b=LFb(a)|0;f[a+24380>>2]=b;v=b-(f[a+24392>>2]|0)|0;w=a+24396|0;f[w>>2]=v;x=f[a+24400>>2]|0;if(!x)y=v;else{z=v+(x-b)|0;f[w>>2]=z;y=z}z=f[a+24408>>2]|0;if((z|0)>0){w=(y|0)/(Y(z,f[a+24332>>2]|0)|0)|0;f[a+24324>>2]=w}}w=f[a+24292>>2]|0;z=a+11572|0;X7b(z|0,0,12292)|0;y=a+24276|0;f[y>>2]=0;OFb(a,0,0)|0;FDb(a,2202442,s);f[r>>2]=f[a+24332>>2];FDb(a,2202459,r);f[q>>2]=f[a+24328>>2];FDb(a,2202480,q);switch((f[a+24336>>2]&65535)<<16>>16){case 1:{FDb(a,2202499,p);FDb(a,2202522,o);break}case 4:case 3:case 2:{o=a+24408|0;f[n>>2]=f[o>>2];FDb(a,2202564,n);f[m>>2]=f[o>>2]<<3;FDb(a,2202586,m);f[l>>2]=f[o>>2];f[l+4>>2]=(w|0)==536870912?2202430:(w|0)==268435456?2202433:2202436;FDb(a,2202609,l);break}case 17:{FDb(a,2202659,k);FDb(a,2202683,j);break}case 16:{FDb(a,2202705,i);FDb(a,2202683,h);break}default:{A=18;u=c;return A|0}}f[a+24392>>2]=1024;f[g>>2]=f[a+24324>>2];FDb(a,2202729,g);FDb(a,2202750,e);f[d>>2]=1024-(f[y>>2]|0);GDb(a,2251947,d)|0;RFb(z,f[y>>2]|0,1,a)|0;y=a+24288|0;z=f[y>>2]|0;if(z|0){A=z;u=c;return A|0}if((t|0)<=0){A=0;u=c;return A|0}OFb(a,t,0)|0;A=f[y>>2]|0;u=c;return A|0}function yyb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}xyb(a,1)|0;return 0}function zyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a+24392>>2]=2048;b=a+4636|0;c=f[b>>2]|0;switch(c|0){case 16:{d=4;break}case 48:{if((f[a+24380>>2]|0)>0)d=4;else{e=f[a+24336>>2]|0;d=7}break}default:{g=c;d=6}}do if((d|0)==4){c=Ayb(a)|0;if(!c){g=f[b>>2]|0;d=6;break}else{h=c;return h|0}}while(0);if((d|0)==6){b=f[a+24336>>2]|0;switch(g|0){case 48:case 32:{e=b;d=7;break}default:i=b}}do if((d|0)==7){if((e&268369920|0)!=327680){h=1;return h|0}b=a+24292|0;f[b>>2]=536870912;g=e&805306368;if((g|0)<805306368)switch(g|0){case 268435456:{d=9;break}default:{}}else switch(g|0){case 805306368:{d=9;break}default:{}}if((d|0)==9)f[b>>2]=268435456;b=Byb(a,0)|0;if(!b){f[a+24540>>2]=324;i=e;break}else{h=b;return h|0}}while(0);switch((i&65535)<<16>>16){case 1:{f[a+24408>>2]=1;h=JHb(a)|0;return h|0}case 2:{f[a+24408>>2]=2;h=JHb(a)|0;return h|0}case 3:{h=Cyb(a)|0;return h|0}default:{h=100;return h|0}}return 0}function Ayb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=u;u=u+240|0;c=b+208|0;d=b+200|0;e=b+192|0;g=b+184|0;h=b+176|0;i=b+168|0;j=b+160|0;k=b+152|0;l=b+144|0;m=b+136|0;n=b+128|0;o=b+120|0;p=b+112|0;q=b+104|0;r=b+96|0;s=b+88|0;t=b+80|0;v=b+72|0;w=b+64|0;x=b+40|0;y=b+16|0;z=b+8|0;A=b;B=b+216|0;C=b+212|0;D=a+24380|0;if((f[D>>2]|0)<2048){E=101;u=b;return E|0};f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;f[A>>2]=0;f[A+4>>2]=C;RDb(a,2207011,A)|0;f[z>>2]=f[C>>2];DDb(a,2203414,z);z=f[C>>2]|0;a:do if((z|0)<1717661728)switch(z|0){case 544235878:{f[x>>2]=B;f[x+4>>2]=B+4;f[x+8>>2]=B+8;f[x+12>>2]=B+12;f[x+16>>2]=B+16;f[x+20>>2]=B+20;RDb(a,2203442,x)|0;F=B;break a;break}default:{E=98;u=b;return E|0}}else switch(z|0){case 1717661728:{f[y>>2]=B;f[y+4>>2]=B+4;f[y+8>>2]=B+8;f[y+12>>2]=B+12;f[y+16>>2]=B+16;f[y+20>>2]=B+20;RDb(a,2203434,y)|0;F=B;break a;break}default:{E=98;u=b;return E|0}}while(0);f[w>>2]=f[F>>2];DDb(a,2203450,w);if(f[F>>2]|0){DDb(a,2203468,v);E=99;u=b;return E|0}v=B+8|0;f[t>>2]=f[v>>2];DDb(a,2203509,t);t=B+16|0;f[s>>2]=f[t>>2];DDb(a,2203527,s);s=B+4|0;f[r>>2]=f[s>>2];DDb(a,2203545,r);r=f[s>>2]|0;if(!r){f[p>>2]=0;DDb(a,2203574,p);G=536870912}else{f[q>>2]=r;DDb(a,2203566,q);G=268435456}f[a+24292>>2]=G;if(((f[t>>2]|0)+-1|0)>>>0>1023){E=102;u=b;return E|0}G=f[a+24392>>2]|0;q=a+24396|0;f[q>>2]=(f[D>>2]|0)-G;f[o>>2]=G;RDb(a,2251683,o)|0;f[a+24328>>2]=f[v>>2];v=a+24332|0;f[v>>2]=f[t>>2];t=a+24336|0;f[t>>2]=327680;o=B+12|0;f[n>>2]=f[o>>2];DDb(a,2203579,n);f[t>>2]=f[t>>2]|(f[s>>2]|0?268435456:536870912);switch(f[o>>2]|0){case 2:{DDb(a,2203600,m);f[a+24408>>2]=1;f[t>>2]=f[t>>2]|1;m=f[v>>2]|0;f[a+24404>>2]=m;H=(f[q>>2]|0)/(m|0)|0;break}case 0:{DDb(a,2203618,l);f[a+24408>>2]=2;f[t>>2]=f[t>>2]|2;l=f[v>>2]<<1;f[a+24404>>2]=l;H=(f[q>>2]|0)/(l|0)|0;break}case 1:{DDb(a,2203637,k);f[a+24408>>2]=3;f[t>>2]=f[t>>2]|3;f[a+24404>>2]=0;H=((f[q>>2]|0)*10|0)/(f[v>>2]<<5|0)|0;break}default:{DDb(a,2203656,j);E=100;u=b;return E|0}}f[a+24324>>2]=H;H=B+20|0;f[i>>2]=f[H>>2];DDb(a,2203665,i);switch(f[H>>2]|0){case 1:{DDb(a,2203686,h);E=0;u=b;return E|0}case 2:{DDb(a,2203704,g);E=0;u=b;return E|0}case 3:{DDb(a,2203722,e);E=0;u=b;return E|0}case 5:{DDb(a,2203743,d);E=0;u=b;return E|0}default:{DDb(a,2203656,c);E=0;u=b;return E|0}}return 0}function Byb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+80|0;d=c+64|0;e=c+48|0;g=c+32|0;h=c+16|0;i=c;if((PFb(a)|0)>2047){j=0;u=c;return j|0}k=a+24392|0;f[k>>2]=2048;switch((f[a+24336>>2]&65535)<<16>>16){case 1:{l=2;break}case 2:{l=0;break}case 3:{l=1;break}default:{j=100;u=c;return j|0}}m=a+11572|0;b[m>>0]=0;n=a+24276|0;f[n>>2]=0;o=f[a+24292>>2]|0;a:do if((o|0)<536870912){switch(o|0){case 268435456:break;default:{p=7;break a}}q=f[a+24328>>2]|0;f[g>>2]=544235878;f[g+4>>2]=0;f[g+8>>2]=1;f[g+12>>2]=q;GDb(a,2203408,g)|0;q=f[a+24332>>2]|0;f[e>>2]=l;f[e+4>>2]=q;f[e+8>>2]=0;GDb(a,2214834,e)|0;r=a}else{switch(o|0){case 536870912:break;default:{p=7;break a}}q=f[a+24328>>2]|0;f[i>>2]=1717661728;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=q;GDb(a,2203402,i)|0;q=f[a+24332>>2]|0;f[h>>2]=l;f[h+4>>2]=q;f[h+8>>2]=0;GDb(a,2205443,h)|0;r=a}while(0);if((p|0)==7)r=a;f[d>>2]=(f[k>>2]|0)-(f[n>>2]|0);GDb(r,2251947,d)|0;RFb(m,f[n>>2]|0,1,a)|0;j=f[a+24288>>2]|0;u=c;return j|0}function Cyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+16|0;c=b;d=a+24332|0;e=((f[d>>2]|0)*72|0)+40|0;f[a+24420>>2]=0;g=ySb(e)|0;if(!g){f[a+24436>>2]=0;h=17;u=b;return h|0}if(f[g+-4>>2]&3|0)X7b(g|0,0,e|0)|0;f[a+24436>>2]=g;e=f[d>>2]|0;f[g+4>>2]=e;f[g+32>>2]=g+40;f[g+36>>2]=g+40+(e*10<<2);d=g+8|0;f[d>>2]=e<<5;e=a+4636|0;i=f[e>>2]|0;switch(i|0){case 48:case 16:{Dyb(a,g);f[a+24504>>2]=706;f[a+24508>>2]=707;f[a+24512>>2]=708;f[a+24516>>2]=709;j=f[e>>2]|0;break}default:j=i}switch(j|0){case 48:case 32:{f[a+24520>>2]=710;f[a+24524>>2]=711;f[a+24528>>2]=712;f[a+24532>>2]=713;break}default:{}}f[a+24536>>2]=714;f[a+24556>>2]=523;j=LFb(a)|0;f[a+24380>>2]=j;i=j-(f[a+24392>>2]|0)|0;j=a+24396|0;f[j>>2]=i;if(!(i&31))k=(i|0)/(f[d>>2]|0)|0;else{if((f[e>>2]|0)==16){DDb(a,2203359,c);l=f[j>>2]|0}else l=i;k=((l|0)/(f[d>>2]|0)|0)+1|0}f[g>>2]=k;f[g+12>>2]=0;f[g+16>>2]=(f[e>>2]|0)==48?k:0;e=k*10|0;f[a+24324>>2]=e;f[g+28>>2]=e;h=0;u=b;return h|0}function Dyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=b+12|0;g=(f[e>>2]|0)+1|0;f[e>>2]=g;f[b+20>>2]=0;if((g*10|0)>(f[b+28>>2]|0)){X7b(f[b+32>>2]|0,0,(f[b+4>>2]|0)*10|0)|0;u=c;return}g=b+36|0;e=b+8|0;i=QFb(f[g>>2]|0,1,f[e>>2]|0,a)|0;j=f[e>>2]|0;if((i|0)!=(j|0)){f[d>>2]=i;f[d+4>>2]=j;DDb(a,2232519,d)}if((f[a+24292>>2]|0)==536870912){a=b+4|0;Pyb(f[g>>2]|0,f[a>>2]<<3);k=a}else k=b+4|0;a=b+32|0;b=0;while(1){d=f[k>>2]|0;if((b|0)>=(d*10|0))break;j=(f[g>>2]|0)+(((b|0)%(d|0)|0)<<5)+(((b|0)/(d|0)|0)*3|0)|0;f[(f[a>>2]|0)+(b<<2)>>2]=(h[j>>0]|0)<<8|(h[j+1>>0]|0)<<16|(h[j+2>>0]|0)<<24;b=b+1|0}u=c;return}function Eyb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=0;k=c;while(1){if((k|0)<=0){i=j;break}c=(k|0)<2048?k:2048;l=Syb(a,h,g,c)|0;m=0;while(1){if((m|0)>=(c|0))break;d[b+(j+m<<1)>>1]=(f[g+(m<<2)>>2]|0)>>>16;m=m+1|0}j=j+l|0;k=k-c|0}u=e;return i|0}function Fyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}e=Syb(a,d,b,c)|0;return e|0}function Gyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24492>>2]|0)==1?4.656612873077393e-10:.00390625;j=0;k=c;while(1){if((k|0)<=0){h=j;break}c=(k|0)<2048?k:2048;l=Syb(a,g,e,c)|0;m=0;while(1){if((m|0)>=(c|0))break;n[b+(j+m<<2)>>2]=i*+(f[e+(m<<2)>>2]|0);m=m+1|0}j=j+l|0;k=k-c|0}u=d;return h|0}function Hyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24488>>2]|0)==1?4.656612873077393e-10:.00390625;j=0;k=c;while(1){if((k|0)<=0){h=j;break}c=(k|0)<2048?k:2048;l=Syb(a,g,e,c)|0;m=0;while(1){if((m|0)>=(c|0))break;p[b+(j+m<<3)>>3]=i*+(f[e+(m<<2)>>2]|0);m=m+1|0}j=j+l|0;k=k-c|0}u=d;return h|0}function Iyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;k=c;while(1){if((k|0)<=0){h=i;l=9;break}c=(k|0)<2048?k:2048;m=0;while(1){if((m|0)>=(c|0))break;f[e+(m<<2)>>2]=(j[b+(i+m<<1)>>1]|0)<<16;m=m+1|0}m=Ryb(a,g,e,c)|0;n=i+m|0;if((m|0)!=(c|0)){h=n;l=9;break}i=n;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function Jyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if((h|0)<=0){e=g;i=5;break}c=(h|0)<268435456?h:268435456;j=Ryb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function Kyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24492>>2]|0)==1?2147483648.0:.00390625;j=0;k=c;while(1){if((k|0)<=0){h=j;l=9;break}c=(k|0)<2048?k:2048;m=0;while(1){if((m|0)>=(c|0))break;o=YRb(i*+n[b+(j+m<<2)>>2])|0;f[e+(m<<2)>>2]=o;m=m+1|0}m=Ryb(a,g,e,c)|0;o=j+m|0;if((m|0)!=(c|0)){h=o;l=9;break}j=o;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function Lyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24488>>2]|0)==1?2147483647.0:.00390625;j=0;k=c;while(1){if((k|0)<=0){h=j;l=9;break}c=(k|0)<2048?k:2048;m=0;while(1){if((m|0)>=(c|0))break;n=WRb(i*+p[b+(j+m<<3)>>3])|0;f[e+(m<<2)>>2]=n;m=m+1|0}m=Ryb(a,g,e,c)|0;n=j+m|0;if((m|0)!=(c|0)){h=n;l=9;break}j=n;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function Myb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[a+24436>>2]|0;if(!d){f[a+24288>>2]=30;e=-1;return e|0}if((b|0)==16){if((f[d+24>>2]|0)>0)Oyb(a,d);g=(c|0)/10|0;h=(c|0)%10|0;if((f[a+24420>>2]|0)==32?f[d+24>>2]|0:0)Oyb(a,d);OFb(a,(f[a+24392>>2]|0)+(Y(g,f[d+8>>2]|0)|0)|0,0)|0;f[d+12>>2]=g;Dyb(a,d);f[d+20>>2]=h;i=g;j=h}else{h=(c|0)/10|0;g=(c|0)%10|0;if((b|0)!=32){f[a+24288>>2]=40;e=-1;return e|0}if((f[d+28>>2]|0)<(c|0)){f[a+24288>>2]=40;e=-1;return e|0}c=d+24|0;if((f[a+24420>>2]|0)==32?f[c>>2]|0:0)Oyb(a,d);OFb(a,(f[a+24392>>2]|0)+(Y(h,f[d+8>>2]|0)|0)|0,0)|0;f[d+16>>2]=h;Dyb(a,d);f[c>>2]=g;i=h;j=g}e=(i*10|0)+j|0;return e|0}function Nyb(a){a=a|0;var b=0;b=f[a+24436>>2]|0;if(!b)return 0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}if((f[b+24>>2]|0)<=0)return 0;Oyb(a,b);return 0}function Oyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+36|0;i=c+32|0;j=0;while(1){k=f[g>>2]|0;if((j|0)>=(k*10|0))break;l=(f[h>>2]|0)+(((j|0)%(k|0)|0)<<5)+(((j|0)/(k|0)|0)*3|0)|0;m=f[(f[i>>2]|0)+(j<<2)>>2]|0;b[l>>0]=m>>>8;b[l+1>>0]=m>>>16;b[l+2>>0]=m>>>24;j=j+1|0}if((f[a+24292>>2]|0)==536870912)Pyb(f[h>>2]|0,k<<3);k=c+8|0;j=RFb(f[h>>2]|0,1,f[k>>2]|0,a)|0;h=f[k>>2]|0;if((j|0)!=(h|0)){f[e>>2]=j;f[e+4>>2]=h;DDb(a,2232557,e)}e=c+28|0;a=c+16|0;h=f[a>>2]|0;j=c+24|0;c=f[j>>2]|0;k=(h*10|0)+c|0;if((f[e>>2]|0)<(k|0))f[e>>2]=k;if((c|0)!=10){u=d;return}f[a>>2]=h+1;f[j>>2]=0;u=d;return}function Pyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;while(1){b=c+-1|0;if((c|0)<=0)break;d=a+(b<<2)|0;e=Qyb(f[d>>2]|0)|0;f[d>>2]=e;c=b}return}function Qyb(a){a=a|0;return $7b(a|0)|0}function Ryb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+24|0;g=b+4|0;h=b+32|0;i=0;while(1){if((i|0)>=(d|0))break;j=f[e>>2]|0;k=f[g>>2]|0;l=Y(10-j|0,k)|0;m=d-i|0;n=(l|0)>(m|0)?m:l;J7b((f[h>>2]|0)+((Y(j,k)|0)<<2)|0,c+(i<<2)|0,n<<2|0)|0;k=i+n|0;j=(f[e>>2]|0)+((n|0)/(f[g>>2]|0)|0)|0;f[e>>2]=j;if((j|0)<=9){i=k;continue}Oyb(a,b);i=k}return i|0}function Syb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+12|0;g=b+28|0;h=b+20|0;i=b+4|0;j=b+32|0;k=0;while(1){if((k|0)>=(d|0)){l=8;break}if(((f[e>>2]|0)*10|0)>=(f[g>>2]|0))break;m=f[h>>2]|0;if((m|0)>9){Dyb(a,b);n=f[h>>2]|0}else n=m;m=f[i>>2]|0;o=Y(10-n|0,m)|0;p=d-k|0;q=(p|0)>(o|0)?o:p;J7b(c+(k<<2)|0,(f[j>>2]|0)+((Y(n,m)|0)<<2)|0,q<<2|0)|0;f[h>>2]=(f[h>>2]|0)+((q|0)/(f[i>>2]|0)|0);k=k+q|0}if((l|0)==8)return k|0;X7b(c+(k<<2)|0,0,d-k<<2|0)|0;return k|0}function Tyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+4636|0;c=f[b>>2]|0;switch(c|0){case 16:{d=4;break}case 48:{if((f[a+24380>>2]|0)>0)d=4;else{e=f[a+24336>>2]|0;d=7}break}default:{g=c;d=6}}do if((d|0)==4){c=Uyb(a)|0;if(!c){g=f[b>>2]|0;d=6;break}else{h=c;return h|0}}while(0);if((d|0)==6){b=f[a+24336>>2]|0;switch(g|0){case 48:case 32:{e=b;d=7;break}default:i=b}}do if((d|0)==7){if((e&268369920|0)!=917504){h=1;return h|0}f[a+24292>>2]=536870912;if(!(Vyb(a,0)|0)){f[a+24540>>2]=325;i=e;break}h=f[a+24288>>2]|0;return h|0}while(0);f[a+24556>>2]=524;e=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=e;switch((i&65535)<<16>>16){case 4:case 2:case 1:break;default:{h=0;return h|0}}h=JHb(a)|0;return h|0}function Uyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+128|0;c=b+64|0;d=b+48|0;e=b+32|0;g=b+24|0;h=b+16|0;i=b;j=b+88|0;k=b+80|0;l=b+76|0;m=b+72|0;n=b+68|0;f[i>>2]=0;f[i+4>>2]=k;f[i+8>>2]=1;RDb(a,2212884,i)|0;f[h>>2]=f[k>>2];DDb(a,2203795,h);if((f[k>>2]|0)!=826693200){o=136;u=b;return o|0}f[g>>2]=j;f[g+4>>2]=32;RDb(a,2251234,g)|0;f[e>>2]=l;f[e+4>>2]=m;f[e+8>>2]=n;if((bRb(j,2203799,e)|0)!=3){o=137;u=b;return o|0}e=f[m>>2]|0;j=f[n>>2]|0;f[d>>2]=f[l>>2];f[d+4>>2]=e;f[d+8>>2]=j;DDb(a,2203808,d);d=a+24332|0;f[d>>2]=f[l>>2];f[a+24328>>2]=f[m>>2];switch(f[n>>2]|0){case 8:{f[a+24336>>2]=917505;n=a+24408|0;f[n>>2]=1;p=n;break}case 16:{f[a+24336>>2]=917506;n=a+24408|0;f[n>>2]=2;p=n;break}case 32:{f[a+24336>>2]=917508;n=a+24408|0;f[n>>2]=4;p=n;break}default:{o=138;u=b;return o|0}}n=PFb(a)|0;m=a+24392|0;f[m>>2]=n;f[c>>2]=n;DDb(a,2203863,c);f[a+24292>>2]=536870912;c=(f[a+24380>>2]|0)-(f[m>>2]|0)|0;f[a+24396>>2]=c;m=Y(f[d>>2]|0,f[p>>2]|0)|0;f[a+24404>>2]=m;p=a+24324|0;if((f[p>>2]|0)!=0|(m|0)==0){o=0;u=b;return o|0}f[p>>2]=(c|0)/(m|0)|0;o=0;u=b;return o|0}function Vyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;if((f[a+24316>>2]|0)>0){e=0;u=c;return e|0}g=PFb(a)|0;h=a+11572|0;b[h>>0]=0;i=a+24276|0;f[i>>2]=0;if(!(f[a+24312>>2]|0))OFb(a,0,0)|0;j=f[a+24328>>2]|0;k=f[a+24408>>2]<<3;f[d>>2]=f[a+24332>>2];f[d+4>>2]=j;f[d+8>>2]=k;vQb(h,12292,2203780,d)|0;d=uOb(h)|0;f[i>>2]=d;RFb(h,d,1,a)|0;d=a+24288|0;h=f[d>>2]|0;if(h|0){e=h;u=c;return e|0}f[a+24392>>2]=f[i>>2];if((g|0)<=0){e=0;u=c;return e|0}OFb(a,g,0)|0;e=f[d>>2]|0;u=c;return e|0}function Wyb(a){a=a|0;return 0}function Xyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+24336>>2]|0;c=b&805306368;d=a+24292|0;f[d>>2]=c;e=c&1073741823;if((e|0)<805306368)switch(e|0){case 0:{g=2;break}default:{}}else switch(e|0){case 805306368:{g=2;break}default:{}}if((g|0)==2)f[d>>2]=268435456;d=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=d;f[a+24392>>2]=0;f[a+24396>>2]=f[a+24380>>2];do switch((b&65535)<<16>>16){case 1:{h=JHb(a)|0;break}case 5:{h=JHb(a)|0;break}case 4:case 3:case 2:{h=JHb(a)|0;break}case 16:{vKb(a);h=0;break}case 17:{GCb(a);h=0;break}case 32:{h=EGb(a)|0;break}case 6:{h=WFb(a)|0;break}case 7:{h=DEb(a)|0;break}case 64:{h=oFb(a,12)|0;break}case 65:{h=oFb(a,16)|0;break}case 66:{h=oFb(a,24)|0;break}case 33:{h=MKb(a)|0;break}default:h=1}while(0);return h|0}function Yyb(a){a=a|0;return ((a|0)==0?0:18)|0}function Zyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+16|0;c=b;f[a+24292>>2]=536870912;d=a+4636|0;switch(f[d>>2]|0){case 16:{e=3;break}case 48:{if((f[a+24388>>2]|0)>0)e=3;else e=6;break}default:e=6}do if((e|0)==3){VFb(a,1);g=NFb(f[a+4624>>2]|0)|0;VFb(a,0);if(g|0){g=_yb(a)|0;if(!g){e=6;break}else{h=g;break}}DDb(a,2203882,c);i=152;u=b;return i|0}while(0);do if((e|0)==6){c=f[a+24336>>2]|0;if((c&268369920|0)==1441792){g=a+24392|0;f[g>>2]=0;j=f[d>>2]|0;switch(j|0){case 32:{e=9;break}case 48:{if(!(f[a+24388>>2]|0))e=9;break}default:{}}if((e|0)==9){f[a+9260>>2]=j;JFb(a)|0;j=$yb(a)|0;if(j|0){h=j;break}f[a+24540>>2]=0}f[a+24556>>2]=525;j=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=j;if(((c&65535)+-1&65535)<4)k=JHb(a)|0;else k=18;OFb(a,f[g>>2]|0,0)|0;h=k}else h=1}while(0);MFb(a)|0;i=h;u=b;return i|0}function _yb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=u;u=u+192|0;c=b+112|0;d=b+104|0;e=b+96|0;g=b+88|0;h=b+80|0;i=b+72|0;j=b+64|0;k=b+56|0;l=b+48|0;m=b+40|0;n=b+32|0;o=b+16|0;p=b+8|0;q=b;r=b+120|0;VFb(a,1);s=r;t=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));s=LFb(a)|0;t=r+4|0;f[t>>2]=s;f[q>>2]=s;f[q+4>>2]=s;DDb(a,2203931,q);q=f[t>>2]|0;if((q|0)>12292){s=ySb(q)|0;if(s|0?f[s+-4>>2]&3|0:0)X7b(s|0,0,q|0)|0;f[r>>2]=s;f[r+8>>2]=1;v=r;w=s;x=f[t>>2]|0}else{s=a+11572|0;f[r>>2]=s;f[r+8>>2]=0;v=r;w=s;x=q}QFb(w,x,1,a)|0;x=f[t>>2]|0;f[a+24280>>2]=x;f[a+24276>>2]=x;x=gzb(r,0)|0;w=r+12|0;f[w>>2]=x;q=gzb(r,4)|0;s=r+20|0;f[s>>2]=q;y=gzb(r,8)|0;z=r+16|0;f[z>>2]=y;A=gzb(r,12)|0;B=r+24|0;f[B>>2]=A;if((x|0)==333319)if((q|0)==131072){DDb(a,2203962,p);p=(gzb(r,82)|0)+82|0;f[w>>2]=p;C=(gzb(r,86)|0)+82|0;f[s>>2]=C;D=gzb(r,90)|0;f[z>>2]=D;E=gzb(r,94)|0;f[B>>2]=E;F=p;G=C;H=D;I=E}else{F=333319;G=q;H=y;I=A}else{F=x;G=q;H=y;I=A}f[o>>2]=F;f[o+4>>2]=G;f[o+8>>2]=H;f[o+12>>2]=I;DDb(a,2203992,o);o=f[w>>2]|0;w=f[t>>2]|0;do if((o|0)<=(w|0)){t=f[s>>2]|0;if((t|0)>(w|0)){DDb(a,2204128,m);J=149;break}I=f[z>>2]|0;if((I|0)>(w|0)){DDb(a,2204159,l);J=150;break}H=f[B>>2]|0;if((H|0)>(w|0)){DDb(a,2204191,k);J=151;break}if(!((o+I|0)==(t|0)&(t+H|0)==(w|0))){DDb(a,2204222,j);J=152;break}H=t+28|0;if((H|0)>=(w|0)){f[i>>2]=t;f[i+4>>2]=w;DDb(a,2204279,i);J=152;break}I=t+(hzb(r,t+26|0)|0)|0;f[r+48>>2]=I;if((I|0)>(w|0)){f[h>>2]=I;DDb(a,2204311,h);J=152;break}I=t+30|0;f[r+32>>2]=I;t=hzb(r,H)|0;H=t+1|0;f[r+28>>2]=H;if((t|0)<0){DDb(a,2204336,g);J=152;break}G=I+(H<<3)|0;f[r+36>>2]=G;if((G|0)<0|(G|0)>(w|0)){f[e>>2]=G;DDb(a,2204353,e);J=152;break}G=r+40|0;f[G>>2]=-1;H=f[v>>2]|0;F=0;while(1){if((F|0)>(t|0)){K=35;break}L=I+(F<<3)|0;if((L|0)>(w|0)){K=31;break}if((izb(H,w,L)|0)==542266451){K=33;break}F=F+1|0}if((K|0)==31){DDb(a,2204376,d);J=0;break}else if((K|0)==33){f[G>>2]=F;H=(hzb(r,L+4|0)|0)+1|0;f[r+44>>2]=H;J=jzb(a,r)|0;break}else if((K|0)==35){DDb(a,2204394,c);J=152;break}}else{f[n>>2]=o;f[n+4>>2]=o;DDb(a,2204085,n);J=148}while(0);VFb(a,0);if(!(f[r+8>>2]|0)){u=b;return J|0}zSb(f[v>>2]|0);u=b;return J|0}function $yb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+336|0;d=c+16|0;e=c+8|0;g=c;h=c+24|0;J7b(h|0,984624,304)|0;VFb(a,1);i=f[a+24328>>2]|0;j=f[a+24408>>2]|0;k=f[a+24332>>2]|0;l=a+11572|0;X7b(l|0,-22,12292)|0;f[g>>2]=j;vQb(h+40|0,32,2203916,g)|0;f[e>>2]=i;vQb(h+116|0,32,2203920,e)|0;f[d>>2]=k;vQb(h+192|0,32,2203916,d)|0;d=0;while(1){if((d|0)==4){m=0;n=0;break}k=h+(d*76|0)+72|0;if(!(f[k>>2]|0)){e=h+(d*76|0)+40|0;i=uOb(e)|0;f[k>>2]=i;b[e>>0]=i+255}i=h+(d*76|0)+8|0;e=(uOb(i)|0)+255&255;b[i>>0]=e;d=d+1|0}while(1){if((m|0)==4)break;d=n+((f[h+(m*76|0)+72>>2]|0)+4)|0;m=m+1|0;n=d}m=n+256|0;bzb(l,0,256);bzb(l,4,m);bzb(l,8,n);d=a+4112|0;czb(l,48,(uOb(d)|0)&255);dzb(l,49,d,uOb(d)|0);ezb(l,80,0);fzb(l,82,1714578515);fzb(l,86,828797804);bzb(l,m,256);bzb(l,n+260|0,m);bzb(l,n+264|0,n);czb(l,n+272|0,1);bzb(l,n+273|0,305419896);ezb(l,n+277|0,-21555);ezb(l,n+279|0,0);ezb(l,n+280|0,28);ezb(l,n+284|0,1);d=n+302|0;ezb(l,n+282|0,106);fzb(l,n+286|0,542266451);ezb(l,n+290|0,2);ezb(l,n+292|0,18);fzb(l,n+294|0,1280140403);ezb(l,n+298|0,0);ezb(l,n+300|0,54);e=0;i=256;k=n+362|0;g=0;while(1){if((g|0)==4)break;j=h+(g*76|0)+8|0;dzb(l,k,j,uOb(j)|0);o=d+(g*12|0)|0;ezb(l,o,f[h+(g*76|0)+4>>2]&65535);ezb(l,o+2|0,e&65535);p=uOb(j)|0;bzb(l,o+4|0,i+-256|0);o=f[h+(g*76|0)+72>>2]|0;bzb(l,i,o);dzb(l,i+4|0,h+(g*76|0)+40|0,o);e=e+p|0;i=i+(o+4)|0;k=k+p|0;g=g+1|0}g=k-m|0;bzb(l,12,g);bzb(l,n+268|0,g);RFb(l,k,1,a)|0;VFb(a,0);u=c;return f[a+24288>>2]|0}function azb(a){a=a|0;return 0}function bzb(a,c,d){a=a|0;c=c|0;d=d|0;b[a+c>>0]=d>>>24;b[a+(c+1)>>0]=d>>>16;b[a+(c+2)>>0]=d>>>8;b[a+(c+3)>>0]=d;return}function czb(a,c,d){a=a|0;c=c|0;d=d|0;b[a+c>>0]=d;return}function dzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J7b(a+b|0,c|0,d|0)|0;return}function ezb(a,c,d){a=a|0;c=c|0;d=d|0;b[a+c>>0]=(d&65535)>>>8;b[a+(c+1)>>0]=d;return}function fzb(a,c,d){a=a|0;c=c|0;d=d|0;b[a+c>>0]=d;b[a+(c+1)>>0]=d>>>8;b[a+(c+2)>>0]=d>>>16;b[a+(c+3)>>0]=d>>>24;return}function gzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if((b|0)<0){d=0;return d|0}e=b+3|0;if((e|0)>=(f[a+4>>2]|0)){d=0;return d|0}d=(h[c+b>>0]|0)<<24|(h[c+(b+1)>>0]|0)<<16|(h[c+(b+2)>>0]|0)<<8|(h[c+e>>0]|0);return d|0}function hzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if((b|0)<0){d=0;return d|0}e=b+1|0;if((e|0)>=(f[a+4>>2]|0)){d=0;return d|0}d=(h[c+b>>0]|0)<<8|(h[c+e>>0]|0);return d|0}function izb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)<0){d=0;return d|0}e=c+3|0;if((e|0)>=(b|0)){d=0;return d|0}d=h[a+c>>0]|0|(h[a+(c+1)>>0]|0)<<8|(h[a+(c+2)>>0]|0)<<16|(h[a+e>>0]|0)<<24;return d|0}function jzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=u;u=u+192|0;d=c+120|0;e=c+112|0;g=c+104|0;h=c+96|0;i=c+88|0;j=c+80|0;k=c+72|0;l=c+64|0;m=c+56|0;n=c+32|0;o=c+24|0;p=c+16|0;q=c+160|0;r=c+128|0;DDb(a,2204415,c);s=f[b+48>>2]|0;DDb(a,2204437,c+8|0);t=b+4|0;v=b+36|0;w=b+12|0;x=b+52|0;y=b+56|0;z=b+60|0;A=0;B=0;C=s;s=0;while(1){if((s+A|0)>=(f[t>>2]|0))break;D=kzb(b,C)|0;E=D+1|0;lzb(b,C+1|0,q,(D|0)>31?32:E);D=C+E|0;E=(f[v>>2]|0)+(B*12|0)|0;F=hzb(b,E)|0;G=f[w>>2]|0;H=G+(gzb(b,E+4|0)|0)|0;if((H|0)<0){I=5;break}E=f[t>>2]|0;if((H|0)>(E|0)){I=5;break}J=gzb(b,H)|0;if((J|0)<0|(J|0)>(E|0)){I=7;break}E=kzb(b,H+4|0)|0;lzb(b,H+5|0,r,(E|0)>31?32:E+1|0);f[n>>2]=H;f[n+4>>2]=F;f[n+8>>2]=J;f[n+12>>2]=E;f[n+16>>2]=r;DDb(a,2204558,n);switch(F|0){case 1e3:{if(!(f[x>>2]|0)){F=EPb(r)|0;f[x>>2]=F}break}case 1001:{if(!(f[y>>2]|0)){F=EPb(r)|0;f[y>>2]=F}break}case 1002:{if(!(f[z>>2]|0)){F=EPb(r)|0;f[z>>2]=F}break}default:{}}A=J;B=B+1|0;C=D;s=H}if((I|0)==5){f[p>>2]=H;DDb(a,2204482,p)}else if((I|0)==7){f[o>>2]=J;DDb(a,2204520,o)}DDb(a,2204600,m);f[l>>2]=f[x>>2];DDb(a,2204620,l);f[k>>2]=f[y>>2];DDb(a,2204640,k);f[j>>2]=f[z>>2];DDb(a,2204660,j);j=f[y>>2]|0;if((j|0)<5){if((f[x>>2]|0)>4){DDb(a,2204680,i);i=f[y>>2]|0;k=f[x>>2]|0;f[y>>2]=k;f[x>>2]=i;K=k}else K=j;if((K|0)<0){f[h>>2]=K;DDb(a,2204767,h);L=152;u=c;return L|0}else M=K}else M=j;j=f[z>>2]|0;if((j|0)<0){f[g>>2]=j;DDb(a,2204789,g);L=152;u=c;return L|0}f[a+24328>>2]=M;f[a+24332>>2]=f[z>>2];f[a+24408>>2]=f[x>>2];z=f[x>>2]|0;switch(z|0){case 1:{N=1441793;break}case 2:{N=1441794;break}case 3:{N=1441795;break}case 4:{N=1441796;break}default:{f[e>>2]=z;DDb(a,2204813,e);L=153;u=c;return L|0}}f[a+24336>>2]=N;DDb(a,2204835,d);L=0;u=c;return L|0}function kzb(a,b){a=a|0;b=b|0;var c=0;if((b|0)<0){c=0;return c|0}if((f[a+4>>2]|0)<=(b|0)){c=0;return c|0}c=h[(f[a>>2]|0)+b>>0]|0;return c|0}function lzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;X7b(d|0,0,e|0)|0;if((c|0)<0)return;if((c+e|0)>=(f[a+4>>2]|0))return;a=e+-1|0;e=0;while(1){if((e|0)>=(a|0)){h=7;break}i=b[g+(e+c)>>0]|0;if(!(mzb(i&255)|0)){h=7;break}b[d+e>>0]=i;e=e+1|0}if((h|0)==7)return}function mzb(a){a=a|0;return (a+-32|0)>>>0<95|0}function nzb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a+24324>>2]=0;b=ySb(804)|0;if(!b){c=17;return c|0}if(f[b+-4>>2]&3|0)X7b(b|0,0,804)|0;f[a+24436>>2]=b;d=a+4636|0;switch(f[d>>2]|0){case 16:{e=6;break}case 48:{if((f[a+24380>>2]|0)>0)e=6;break}default:{}}if((e|0)==6?(e=ozb(a,b)|0,e|0):0){c=e;return c|0}if((f[a+24336>>2]&268369920|0)!=1114112){c=1;return c|0}a:do switch(f[d>>2]|0){case 48:case 32:{if(!(pzb(a,0)|0)){f[a+24540>>2]=326;OFb(a,21,0)|0;break a}c=f[a+24288>>2]|0;return c|0}default:{}}while(0);d=qzb(a,b)|0;if(d|0){c=d;return c|0}f[a+24556>>2]=526;f[a+24536>>2]=715;f[a+24548>>2]=527;f[a+24404>>2]=0;c=0;return c|0}function ozb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=u;u=u+176|0;g=e+144|0;i=e+136|0;j=e+128|0;k=e+120|0;l=e+112|0;m=e+104|0;n=e+88|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;v=e+24|0;w=e+16|0;x=e;y=e+171|0;z=e+170|0;A=e+169|0;B=e+168|0;C=e+166|0;D=e+164|0;E=e+160|0;F=e+156|0;G=e+152|0;H=e+148|0;f[x>>2]=0;f[x+4>>2]=D;f[x+8>>2]=y;f[x+12>>2]=B;I=RDb(a,2204995,x)|0;if(!((d[D>>1]|0)==-3970&(b[B>>0]|0)==1)){J=145;u=e;return J|0}f[w>>2]=C;x=I+(RDb(a,2205001,w)|0)|0;w=d[C>>1]|0;I=w&127|(w&32512)>>>1;d[C>>1]=I;f[v>>2]=h[y>>0];f[v+4>>2]=I;DDb(a,2205004,v);f[t>>2]=z;f[t+4>>2]=E;v=x+(RDb(a,2205083,t)|0)|0;t=f[E>>2]|0;f[E>>2]=t&127|t>>>1&16256|t>>>2&2080768;t=b[z>>0]|0;z=t&255;f[c>>2]=z;if((t&255)<=1){f[s>>2]=z;DDb(a,2205108,s);J=146;u=e;return J|0}f[r>>2]=z;DDb(a,2205087,r);r=f[E>>2]|0;if(!r){f[a+24328>>2]=16e3;f[p>>2]=0;f[p+4>>2]=16e3;DDb(a,2205186,p)}else{p=1e9/(r>>>0)|0;f[a+24328>>2]=p;f[q>>2]=r;f[q+4>>2]=p;DDb(a,2205145,q)}f[o>>2]=F;f[o+4>>2]=G;f[o+8>>2]=H;f[o+12>>2]=A;q=v+(RDb(a,2205253,o)|0)|0;o=f[F>>2]|0;v=o&127|o>>>1&16256|o>>>2&2080768;f[F>>2]=v;f[c+4>>2]=v;f[a+24324>>2]=v;v=f[G>>2]|0;F=v&127|v>>>1&16256|v>>>2&2080768;f[G>>2]=F;G=f[H>>2]|0;v=G&127|G>>>1&16256|G>>>2&2080768;f[H>>2]=v;H=h[A>>0]|0;f[n>>2]=F;f[n+4>>2]=v;f[n+8>>2]=H;DDb(a,2205259,n);f[a+24392>>2]=21;n=a+24380|0;f[a+24396>>2]=(f[n>>2]|0)+-21;f[m>>2]=B;H=q+(RDb(a,2214333,m)|0)|0;m=b[B>>0]|0;if(m<<24>>24!=-9){f[l>>2]=m&255;DDb(a,2205334,l)}l=0;m=H;while(1){if((m|0)>=(f[n>>2]|0))break;H=QFb(D,1,2,a)|0;if(!(d[D>>1]|0))break;OFb(a,125,1)|0;l=l+1|0;m=m+H+125|0}f[k>>2]=l;DDb(a,2205348,k);f[c+12>>2]=l;k=120/(((f[c>>2]|0)+6|0)/7|0|0)|0;m=c+8|0;f[m>>2]=k;f[j>>2]=k;DDb(a,2205370,j);j=Y(l,f[m>>2]|0)|0;f[i>>2]=j;DDb(a,2205391,i);f[a+24332>>2]=1;f[a+24340>>2]=1;i=((f[c>>2]|0)+7|0)/8|0;switch(i|0){case 1:{K=1114113;break}case 2:{K=1114114;break}case 3:{K=1114115;break}case 4:{K=1114116;break}default:{f[g>>2]=i;DDb(a,2205412,g);J=146;u=e;return J|0}}f[a+24336>>2]=K;OFb(a,21,0)|0;J=0;u=e;return J|0}function pzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d+8|0;i=f[a+24436>>2]|0;if(!i){DDb(a,2204839,d);j=30;u=d;return j|0}if((f[a+24316>>2]|0)>0){j=0;u=d;return j|0}k=PFb(a)|0;if(c|0)f[a+24324>>2]=f[i+420>>2];c=i+416|0;l=f[c>>2]|0;if((l|0)>0){m=i+412|0;n=f[m>>2]|0;ih[f[i+20>>2]&511](a,i)|0;OFb(a,-127,1)|0;f[c>>2]=l;f[m>>2]=n}n=a+11572|0;b[n>>0]=0;m=a+24276|0;f[m>>2]=0;if(!(f[a+24312>>2]|0))OFb(a,0,0)|0;f[h>>2]=61566;f[h+4>>2]=0;f[h+8>>2]=1;GDb(a,2205448,h)|0;switch((f[a+24336>>2]&65535)<<16>>16){case 1:{o=8;break}case 2:{o=16;break}case 3:{o=24;break}default:{j=146;u=d;return j|0}}f[i>>2]=o;h=1e9/(f[a+24328>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=o;f[g+8>>2]=h&127|h<<1&32512|h<<2&8323072;GDb(a,2204983,g)|0;g=f[i+420>>2]|0;f[e>>2]=g&127|g<<1&32512|g<<2&8323072;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=247;GDb(a,2204988,e)|0;RFb(n,f[m>>2]|0,1,a)|0;n=a+24288|0;e=f[n>>2]|0;if(e|0){j=e;u=d;return j|0}f[a+24392>>2]=f[m>>2];f[a+24396>>2]=(f[i+412>>2]|0)*127;if((k|0)<=0){j=0;u=d;return j|0}OFb(a,k,0)|0;j=f[n>>2]|0;u=d;return j|0}function qzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;if((c+-8|0)>>>0>20){f[a+24288>>2]=146;d=146;return d|0}if((c|0)<14){e=60;g=331;h=332}else{i=(c|0)<21;e=i?40:30;g=i?328:327;h=i?330:329}f[b+16>>2]=g;f[b+20>>2]=h;f[b+8>>2]=e;e=a+4636|0;h=f[e>>2]|0;switch(h|0){case 48:case 16:{f[a+24504>>2]=716;f[a+24508>>2]=717;f[a+24512>>2]=718;f[a+24516>>2]=719;ih[f[b+16>>2]&511](a,b)|0;j=f[e>>2]|0;break}default:j=h}switch(j|0){case 48:case 32:break;default:{d=0;return d|0}}f[a+24520>>2]=720;f[a+24524>>2]=721;f[a+24528>>2]=722;f[a+24532>>2]=723;d=0;return d|0}function rzb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;switch(f[a+4636>>2]|0){case 48:case 32:break;default:{d=0;u=b;return d|0}}e=f[a+24436>>2]|0;if(!e){DDb(a,2204839,c);d=30;u=b;return d|0}c=f[e+416>>2]|0;if((c|0)>0){X7b(e+424+c|0,0,(f[e+8>>2]|0)-c<<2|0)|0;ih[f[e+20>>2]&511](a,e)|0}pzb(a,1)|0;d=0;u=b;return d|0}function szb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){f[a+24288>>2]=30;e=-1;return e|0}if((f[a+24396>>2]|0)>=0?(g=a+24392|0,h=f[g>>2]|0,(h|0)>=0):0){if((c|0)>=0?(f[a+24324>>2]|0)>=(c|0):0){if((b|0)==16){if((f[d+416>>2]|0)>0)ih[f[d+20>>2]&511](a,d)|0;i=f[d+8>>2]|0;j=(c|0)/(i|0)|0;if((j|0)>(f[d+12>>2]|0)){f[a+24288>>2]=40;e=-1;return e|0}k=(f[g>>2]|0)+(j*127|0)|0;if((OFb(a,k,0)|0)==(k|0)){f[d+24>>2]=j;ih[f[d+16>>2]&511](a,d)|0;f[d+28>>2]=(c|0)%(i|0)|0;e=c;return e|0}else{f[a+24288>>2]=44;e=-1;return e|0}}i=f[d+8>>2]|0;j=(c|0)/(i|0)|0;if((b|0)!=32){f[a+24288>>2]=40;e=-1;return e|0}if((j|0)>(f[d+12>>2]|0)){f[a+24288>>2]=40;e=-1;return e|0}b=h+(j*127|0)|0;if((OFb(a,b,0)|0)==(b|0)){f[d+412>>2]=j;ih[f[d+16>>2]&511](a,d)|0;f[d+416>>2]=(c|0)%(i|0)|0;e=c;return e|0}else{f[a+24288>>2]=44;e=-1;return e|0}}f[a+24288>>2]=40;e=-1;return e|0}f[a+24288>>2]=40;e=-1;return e|0}function tzb(a){a=a|0;var b=0,c=0;if((f[a+4636>>2]|0)!=16){b=-1;return b|0}c=Y(f[a+24396>>2]|0,f[a+24328>>2]|0)|0;b=(c|0)/(f[a+24324>>2]|0)|0;return b|0}function uzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+48|0;e=d+24|0;g=d+16|0;i=d+8|0;j=d;k=c+24|0;l=(f[k>>2]|0)+1|0;f[k>>2]=l;f[c+28>>2]=0;k=f[c+8>>2]|0;m=Y(l,k)|0;if((m|0)>(f[c+4>>2]|0)){X7b(c+160|0,0,k<<2|0)|0;u=d;return 1}k=c+32|0;m=QFb(k,1,127,a)|0;if((m|0)!=127){f[j>>2]=m;f[j+4>>2]=127;DDb(a,2232519,j)}j=b[k>>0]|0;if(j<<24>>24!=-16){f[i>>2]=j&255;$Rb(2204907,i)}i=b[c+33>>0]|0;if(i<<24>>24==126){n=2;o=i}else{f[g>>2]=i&255;$Rb(2204923,g);n=2;o=i}while(1){if((n|0)==125)break;i=o^b[c+32+n>>0];n=n+1|0;o=i}n=o&127;o=b[c+157>>0]|0;if(n<<24>>24!=o<<24>>24){f[e>>2]=h[c+36>>0];f[e+4>>2]=n&255;f[e+8>>2]=o&255;DDb(a,2204939,e)}e=c+37|0;a=0;while(1){if((a|0)>=120)break;f[c+160+(((a|0)/2|0)<<2)>>2]=((h[e+a>>0]|0)<<25)+((h[e+(a|1)>>0]|0)<<18)^-2147483648;a=a+2|0}u=d;return 1}function vzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;g=c+424|0;b[g>>0]=-16;h=c+425|0;b[h>>0]=126;b[c+426>>0]=0;b[c+427>>0]=2;i=c+412|0;b[c+428>>0]=f[i>>2]&127;j=c+429|0;k=0;while(1){if((k|0)>=120)break;l=f[c+552+(((k|0)/2|0)<<2)>>2]|0;b[j+k>>0]=l>>>25^64;b[j+(k|1)>>0]=l>>>18&127;k=k+2|0}k=b[h>>0]|0;h=2;while(1){if((h|0)==125)break;k=k^b[c+424+h>>0];h=h+1|0}b[c+549>>0]=k&127;b[c+550>>0]=-9;k=RFb(g,1,127,a)|0;if((k|0)!=127){f[e>>2]=k;f[e+4>>2]=127;DDb(a,2204869,e)}e=f[i>>2]|0;a=e+1|0;f[i>>2]=a;f[c+416>>2]=0;i=c+12|0;k=f[i>>2]|0;if((e|0)<(k|0)){m=k;n=c+8|0;o=f[n>>2]|0;p=Y(m,o)|0;q=c+4|0;f[q>>2]=p;u=d;return 1}f[i>>2]=a;m=a;n=c+8|0;o=f[n>>2]|0;p=Y(m,o)|0;q=c+4|0;f[q>>2]=p;u=d;return 1}function wzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+48|0;e=d+24|0;g=d+16|0;i=d+8|0;j=d;k=c+24|0;l=(f[k>>2]|0)+1|0;f[k>>2]=l;f[c+28>>2]=0;k=f[c+8>>2]|0;m=Y(l,k)|0;if((m|0)>(f[c+4>>2]|0)){X7b(c+160|0,0,k<<2|0)|0;u=d;return 1}k=c+32|0;m=QFb(k,1,127,a)|0;if((m|0)!=127){f[j>>2]=m;f[j+4>>2]=127;DDb(a,2232519,j)}j=b[k>>0]|0;if(j<<24>>24!=-16){f[i>>2]=j&255;$Rb(2204907,i)}i=b[c+33>>0]|0;if(i<<24>>24==126){n=2;o=i}else{f[g>>2]=i&255;$Rb(2204923,g);n=2;o=i}while(1){if((n|0)==125)break;i=o^b[c+32+n>>0];n=n+1|0;o=i}n=o&127;o=b[c+157>>0]|0;if(n<<24>>24!=o<<24>>24){f[e>>2]=h[c+36>>0];f[e+4>>2]=n&255;f[e+8>>2]=o&255;DDb(a,2204939,e)}e=c+37|0;a=0;while(1){if((a|0)>=120)break;f[c+160+(((a|0)/3|0)<<2)>>2]=((h[e+a>>0]|0)<<25)+((h[e+(a+1)>>0]|0)<<18)+((h[e+(a+2)>>0]|0)<<11)^-2147483648;a=a+3|0}u=d;return 1}function xzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;g=c+424|0;b[g>>0]=-16;h=c+425|0;b[h>>0]=126;b[c+426>>0]=0;b[c+427>>0]=2;i=c+412|0;b[c+428>>0]=f[i>>2]&127;j=c+429|0;k=0;while(1){if((k|0)>=120)break;l=f[c+552+(((k|0)/3|0)<<2)>>2]|0;b[j+k>>0]=l>>>25^64;b[j+(k+1)>>0]=l>>>18&127;b[j+(k+2)>>0]=l>>>11&127;k=k+3|0}k=b[h>>0]|0;h=2;while(1){if((h|0)==125)break;k=k^b[c+424+h>>0];h=h+1|0}b[c+549>>0]=k&127;b[c+550>>0]=-9;k=RFb(g,1,127,a)|0;if((k|0)!=127){f[e>>2]=k;f[e+4>>2]=127;DDb(a,2204869,e)}e=f[i>>2]|0;a=e+1|0;f[i>>2]=a;f[c+416>>2]=0;i=c+12|0;k=f[i>>2]|0;if((e|0)<(k|0)){m=k;n=c+8|0;o=f[n>>2]|0;p=Y(m,o)|0;q=c+4|0;f[q>>2]=p;u=d;return 1}f[i>>2]=a;m=a;n=c+8|0;o=f[n>>2]|0;p=Y(m,o)|0;q=c+4|0;f[q>>2]=p;u=d;return 1}function yzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+48|0;e=d+24|0;g=d+16|0;i=d+8|0;j=d;k=c+24|0;l=(f[k>>2]|0)+1|0;f[k>>2]=l;f[c+28>>2]=0;k=f[c+8>>2]|0;m=Y(l,k)|0;if((m|0)>(f[c+4>>2]|0)){X7b(c+160|0,0,k<<2|0)|0;u=d;return 1}k=c+32|0;m=QFb(k,1,127,a)|0;if((m|0)!=127){f[j>>2]=m;f[j+4>>2]=127;DDb(a,2232519,j)}j=b[k>>0]|0;if(j<<24>>24!=-16){f[i>>2]=j&255;$Rb(2204907,i)}i=b[c+33>>0]|0;if(i<<24>>24==126){n=2;o=i}else{f[g>>2]=i&255;$Rb(2204923,g);n=2;o=i}while(1){if((n|0)==125)break;i=o^b[c+32+n>>0];n=n+1|0;o=i}n=o&127;o=b[c+157>>0]|0;if(n<<24>>24!=o<<24>>24){f[e>>2]=h[c+36>>0];f[e+4>>2]=n&255;f[e+8>>2]=o&255;DDb(a,2204939,e)}e=c+37|0;a=0;while(1){if((a|0)>=120)break;f[c+160+(((a|0)/4|0)<<2)>>2]=((h[e+a>>0]|0)<<25)+((h[e+(a|1)>>0]|0)<<18)+((h[e+(a|2)>>0]|0)<<11)+((h[e+(a|3)>>0]|0)<<4)^-2147483648;a=a+4|0}u=d;return 1}function zzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;g=c+424|0;b[g>>0]=-16;h=c+425|0;b[h>>0]=126;b[c+426>>0]=0;b[c+427>>0]=2;i=c+412|0;b[c+428>>0]=f[i>>2]&127;j=c+429|0;k=0;while(1){if((k|0)>=120)break;l=f[c+552+(((k|0)/4|0)<<2)>>2]|0;b[j+k>>0]=l>>>25^64;b[j+(k|1)>>0]=l>>>18&127;b[j+(k|2)>>0]=l>>>11&127;b[j+(k|3)>>0]=l>>>4&127;k=k+4|0}k=b[h>>0]|0;h=2;while(1){if((h|0)==125)break;k=k^b[c+424+h>>0];h=h+1|0}b[c+549>>0]=k&127;b[c+550>>0]=-9;k=RFb(g,1,127,a)|0;if((k|0)!=127){f[e>>2]=k;f[e+4>>2]=127;DDb(a,2204869,e)}e=f[i>>2]|0;a=e+1|0;f[i>>2]=a;f[c+416>>2]=0;i=c+12|0;k=f[i>>2]|0;if((e|0)<(k|0)){m=k;n=c+8|0;o=f[n>>2]|0;p=Y(m,o)|0;q=c+4|0;f[q>>2]=p;u=d;return 1}f[i>>2]=a;m=a;n=c+8|0;o=f[n>>2]|0;p=Y(m,o)|0;q=c+4|0;f[q>>2]=p;u=d;return 1}function Azb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=0;k=c;while(1){if((k|0)<=0){i=j;break}c=(k|0)<2048?k:2048;l=Jzb(a,h,g,c)|0;m=0;while(1){if((m|0)>=(c|0))break;d[b+(j+m<<1)>>1]=(f[g+(m<<2)>>2]|0)>>>16;m=m+1|0}j=j+l|0;k=k-c|0}u=e;return i|0}function Bzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}e=Jzb(a,d,b,c)|0;return e|0}function Czb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}if((f[a+24492>>2]|0)==1)i=4.656612873077393e-10;else i=1.0/+(1<<f[g>>2]|0);j=0;k=c;while(1){if((k|0)<=0){h=j;break}c=(k|0)<2048?k:2048;l=Jzb(a,g,e,c)|0;m=0;while(1){if((m|0)>=(c|0))break;n[b+(j+m<<2)>>2]=i*+(f[e+(m<<2)>>2]|0);m=m+1|0}j=j+l|0;k=k-c|0}u=d;return h|0}function Dzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}if((f[a+24488>>2]|0)==1)i=4.656612873077393e-10;else i=1.0/+(1<<f[g>>2]|0);j=0;k=c;while(1){if((k|0)<=0){h=j;break}c=(k|0)<2048?k:2048;l=Jzb(a,g,e,c)|0;m=0;while(1){if((m|0)>=(c|0))break;p[b+(j+m<<3)>>3]=i*+(f[e+(m<<2)>>2]|0);m=m+1|0}j=j+l|0;k=k-c|0}u=d;return h|0}function Ezb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=g+420|0;f[i>>2]=(f[i>>2]|0)+c;i=0;k=c;while(1){if((k|0)<=0){h=i;break}c=(k|0)<2048?k:2048;l=0;while(1){if((l|0)>=(c|0))break;f[e+(l<<2)>>2]=(j[b+(i+l<<1)>>1]|0)<<16;l=l+1|0}i=i+(Izb(a,g,e,c)|0)|0;k=k-c|0}u=d;return h|0}function Fzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}g=d+420|0;f[g>>2]=(f[g>>2]|0)+c;e=Izb(a,d,b,c)|0;return e|0}function Gzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=g+420|0;f[i>>2]=(f[i>>2]|0)+c;if((f[a+24492>>2]|0)==1)j=2147483648.0;else j=+(1<<f[g>>2]|0);i=0;k=c;while(1){if((k|0)<=0){h=i;break}c=(k|0)<2048?k:2048;l=0;while(1){if((l|0)>=(c|0))break;f[e+(l<<2)>>2]=~~(j*+n[b+(i+l<<2)>>2]);l=l+1|0}i=i+(Izb(a,g,e,c)|0)|0;k=k-c|0}u=d;return h|0}function Hzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=g+420|0;f[i>>2]=(f[i>>2]|0)+c;if((f[a+24488>>2]|0)==1)j=2147483648.0;else j=+(1<<f[g>>2]|0);i=0;k=c;while(1){if((k|0)<=0){h=i;break}c=(k|0)<2048?k:2048;l=0;while(1){if((l|0)>=(c|0))break;f[e+(l<<2)>>2]=~~(j*+p[b+(i+l<<3)>>3]);l=l+1|0}i=i+(Izb(a,g,e,c)|0)|0;k=k-c|0}u=d;return h|0}function Izb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+8|0;g=b+416|0;h=b+20|0;i=0;while(1){if((i|0)>=(d|0))break;j=f[g>>2]|0;k=(f[e>>2]|0)-j|0;l=d-i|0;m=(k|0)>(l|0)?l:k;J7b(b+552+(j<<2)|0,c+(i<<2)|0,m<<2|0)|0;j=i+m|0;k=(f[g>>2]|0)+m|0;f[g>>2]=k;if((k|0)<(f[e>>2]|0)){i=j;continue}ih[f[h>>2]&511](a,b)|0;i=j}return i|0}function Jzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+24|0;g=b+8|0;h=b+4|0;i=b+28|0;j=b+16|0;k=0;while(1){if((k|0)>=(d|0)){l=8;break}m=f[g>>2]|0;n=Y(f[e>>2]|0,m)|0;if((n|0)>=(f[h>>2]|0))break;n=f[i>>2]|0;if((n|0)<(m|0)){o=n;p=m}else{ih[f[j>>2]&511](a,b)|0;o=f[i>>2]|0;p=f[g>>2]|0}m=p-o|0;n=d-k|0;q=(n|0)>(m|0)?m:n;J7b(c+(k<<2)|0,b+160+(o<<2)|0,q<<2|0)|0;f[i>>2]=(f[i>>2]|0)+q;k=k+q|0}if((l|0)==8)return k|0;X7b(c+(k<<2)|0,0,d-k<<2|0)|0;return k|0}function Kzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+4636|0;c=f[b>>2]|0;switch(c|0){case 16:{d=3;break}case 48:{if((f[a+24380>>2]|0)>0)d=3;break}default:{e=c;d=7}}if((d|0)==3){c=Lzb(a)|0;if(c|0){g=c;return g|0}f[a+24292>>2]=536870912;c=Y(f[a+24332>>2]|0,f[a+24408>>2]|0)|0;f[a+24404>>2]=c;if(c|0)f[a+24324>>2]=(f[a+24396>>2]|0)/(c|0)|0;OFb(a,f[a+24392>>2]|0,0)|0;e=f[b>>2]|0;d=7}a:do if((d|0)==7){switch(e|0){case 48:case 32:{break a;break}default:{}}h=a+24556|0;f[h>>2]=528;i=JHb(a)|0;return i|0}while(0);if(f[a+24312>>2]|0){g=29;return g|0}e=f[a+24336>>2]|0;if((e&268369920|0)!=393216){g=1;return g|0}d=e&805306368;e=a+24292|0;f[e>>2]=d;b=d&1073741823;b:do if((b|0)<805306368){switch(b|0){case 268435456:{g=32;break}default:break b}return g|0}else{switch(b|0){case 805306368:{g=32;break}default:break b}return g|0}while(0);f[e>>2]=536870912;e=Mzb(a,0)|0;if(e|0){g=e;return g|0}f[a+24540>>2]=333;h=a+24556|0;f[h>>2]=528;i=JHb(a)|0;return i|0}function Lzb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;c=u;u=u+384|0;d=c+336|0;e=c+328|0;g=c+320|0;i=c+312|0;k=c+304|0;l=c+288|0;m=c+280|0;n=c+272|0;o=c+264|0;p=c+256|0;q=c+248|0;r=c+240|0;s=c+232|0;t=c+224|0;v=c+216|0;w=c+208|0;x=c+200|0;y=c+192|0;z=c+184|0;A=c+176|0;B=c+168|0;C=c+160|0;D=c+152|0;E=c+144|0;F=c+136|0;G=c+128|0;H=c+120|0;I=c+112|0;J=c+104|0;K=c+96|0;L=c+88|0;M=c+56|0;N=c+48|0;O=c+40|0;P=c+32|0;Q=c+24|0;R=c+16|0;S=c+8|0;T=c;U=c+356|0;V=c+352|0;W=c+348|0;X=c+344|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;f[U+16>>2]=0;f[T>>2]=0;RDb(a,2251683,T)|0;T=a+24332|0;f[T>>2]=1;Y=a+24336|0;f[Y>>2]=393216;Z=a+24344|0;_=a+24380|0;$=U+4|0;aa=U+8|0;ba=U+12|0;ca=U+14|0;da=U+15|0;ea=U+16|0;fa=a+24328|0;ga=a+24408|0;ha=a+24396|0;ia=a+24392|0;ja=a+4112|0;ka=0;la=0;ma=0;na=0;a:while(1){if(na|0){oa=52;break}f[S>>2]=W;f[S+4>>2]=V;RDb(a,2205439,S)|0;pa=f[W>>2]|0;b:do if((pa|0)<1312901187){c:do if((pa|0)<1213486401){if((pa|0)<1162690894)switch(pa|0){case 539583272:{break c;break}default:{oa=40;break b}}switch(pa|0){case 1162690894:break;default:{oa=40;break b}}if(!(ma&2)){qa=103;oa=54;break a}ra=f[V>>2]|0;f[z>>2]=1162690894;f[z+4>>2]=ra;DDb(a,2205831,z);ra=uOb(ja)|0;sa=f[V>>2]|0;if((ra|0)==(sa|0)){f[x>>2]=ra;RDb(a,2251551,x)|0;ta=ka;ua=la;va=ma;wa=0;oa=50;break b}if(sa>>>0>255){qa=107;oa=54;break a}f[y>>2]=ja;f[y+4>>2]=sa;RDb(a,2251316,y)|0;b[ja+(f[V>>2]|0)>>0]=0;ta=ka;ua=la;va=ma;wa=0;oa=50;break b}else{if((pa|0)<1297239878)switch(pa|0){case 1213486401:{break c;break}default:{oa=40;break b}}switch(pa|0){case 1297239878:break;default:{oa=40;break b}}if(ma|0){qa=103;oa=54;break a}sa=f[V>>2]|0;ra=(f[_>>2]|0)+-8|0;if((sa|0)==(ra|0)){f[Q>>2]=sa;DDb(a,2205527,Q)}else{f[R>>2]=sa;f[R+4>>2]=ra;DDb(a,2205501,R)}f[P>>2]=W;RDb(a,2251648,P)|0;ra=f[W>>2]|0;f[O>>2]=ra;DDb(a,2205538,O);xa=ka;ya=ra;za=3;Aa=0;break b}while(0);if(!(ma&2)){qa=103;oa=54;break a}ra=f[V>>2]|0;f[n>>2]=pa;f[n+4>>2]=ra;DDb(a,2205831,n);f[m>>2]=f[V>>2];RDb(a,2251551,m)|0;ta=ka;ua=la;va=ma;wa=0;oa=50}else{if((pa|0)<1380206678){if((pa|0)>=1330531905){switch(pa|0){case 1330531905:break;default:{oa=40;break b}}if(!(ma&2)){qa=103;oa=54;break a}ra=f[V>>2]|0;f[w>>2]=1330531905;f[w+4>>2]=ra;DDb(a,2205831,w);f[v>>2]=f[V>>2];RDb(a,2251551,v)|0;ta=ka;ua=la;va=ma;wa=0;oa=50;break}switch(pa|0){case 1312901187:break;default:{oa=40;break b}}if(!(ma&2)){qa=103;oa=54;break a}ra=f[V>>2]|0;f[t>>2]=1312901187;f[t+4>>2]=ra;DDb(a,2205831,t);f[s>>2]=X;ra=ka+(RDb(a,2207157,s)|0)|0;sa=f[X>>2]|0;switch(sa|0){case 4:case 2:{f[r>>2]=sa;DDb(a,2205841,r);break}case 6:{f[T>>2]=2;f[q>>2]=6;DDb(a,2205866,q);break}default:{f[p>>2]=sa;DDb(a,2205893,p)}}f[o>>2]=(f[V>>2]|0)-ra;RDb(a,2251551,o)|0;ta=ra;ua=la;va=ma;wa=0;oa=50;break}if((pa|0)>=1497648962){switch(pa|0){case 1497648962:break;default:{oa=40;break b}}if(!(ma&4)){qa=104;oa=54;break a}f[ha>>2]=f[V>>2];ra=PFb(a)|0;f[ia>>2]=ra;if((ra|0)<0){qa=104;oa=54;break a}sa=f[ha>>2]|0;Ba=(f[_>>2]|0)-ra|0;if((sa|0)>(Ba|0)){f[B>>2]=sa;f[B+4>>2]=Ba;DDb(a,2205792,B);f[ha>>2]=(f[_>>2]|0)-(f[ia>>2]|0)}else{f[A>>2]=sa;DDb(a,2205819,A)}sa=ma|8;if(!(f[Z>>2]|0)){ta=ka;ua=la;va=sa;wa=0;oa=50;break}OFb(a,f[ha>>2]|0,1)|0;ta=ka;ua=la;va=sa;wa=0;oa=50;break}switch(pa|0){case 1380206678:break;default:{oa=40;break b}}if(!(ma&3)){qa=103;oa=54;break a}f[N>>2]=f[V>>2];DDb(a,2205543,N);f[M>>2]=U;f[M+4>>2]=$;f[M+8>>2]=aa;f[M+12>>2]=ba;f[M+16>>2]=ca;f[M+20>>2]=da;f[M+24>>2]=ea;RDb(a,2205555,M)|0;f[L>>2]=f[U>>2];DDb(a,2205564,L);f[K>>2]=f[$>>2];DDb(a,2205590,K);f[J>>2]=f[aa>>2];DDb(a,2205616,J);f[I>>2]=j[ba>>1];DDb(a,2205642,I);f[H>>2]=h[ca>>0];DDb(a,2205668,H);f[G>>2]=h[da>>0];DDb(a,2205694,G);switch(b[da>>0]|0){case 0:{DDb(a,2205723,F);break}case 1:{DDb(a,2205730,E);break}case 2:{DDb(a,2205747,D);break}default:{}}f[C>>2]=f[ea>>2];DDb(a,2205766,C);f[fa>>2]=j[ba>>1];d:do if((la|0)<1482052408)switch(la|0){case 1448293937:{Ca=2;oa=16;break}default:{}}else{switch(la|0){case 1482052408:break;default:break d}Ca=1;oa=16}while(0);if((oa|0)==16){oa=0;f[Y>>2]=f[Y>>2]|Ca;f[ga>>2]=Ca}ta=ka;ua=la;va=ma|4;wa=0;oa=50}while(0);do if((oa|0)==40){oa=0;sa=f[V>>2]|0;if(sa>>>0>4294901759){Ba=(PFb(a)|0)+-8|0;ra=f[V>>2]|0;f[l>>2]=pa;f[l+4>>2]=Ba;f[l+8>>2]=ra;DDb(a,2216251,l);ta=ka;ua=la;va=ma;wa=1;oa=50;break}if(((Ozb(pa>>>24)|0?Ozb(pa>>>16&255)|0:0)?Ozb(pa>>>8&255)|0:0)?Ozb(pa&255)|0:0){f[k>>2]=pa;f[k+4>>2]=sa;DDb(a,2205928,k);f[i>>2]=f[V>>2];RDb(a,2251551,i)|0;ta=ka;ua=la;va=ma;wa=0;oa=50;break}sa=PFb(a)|0;f[V>>2]=sa;if(!(sa&3)){ra=f[W>>2]|0;Ba=(PFb(a)|0)+-8|0;f[d>>2]=ra;f[d+4>>2]=Ba;DDb(a,2213542,d);ta=ka;ua=la;va=ma;wa=1;oa=50;break}else{f[g>>2]=sa+-4;DDb(a,2205954,g);f[e>>2]=-3;RDb(a,2251551,e)|0;ta=ka;ua=la;va=ma;wa=0;oa=50;break}}while(0);if((oa|0)==50){oa=0;if((f[Z>>2]|0)!=0|(va&8|0)==0){xa=ta;ya=ua;za=va;Aa=wa}else{oa=52;break}}pa=PFb(a)|0;if((pa|0)<((f[_>>2]|0)+-4|0)){ka=xa;la=ya;ma=za;na=Aa}else{oa=52;break}}if((oa|0)==52)if(!(b[da>>0]|0)){u=c;return ((f[ia>>2]|0)<1?105:0)|0}else{qa=106;u=c;return qa|0}else if((oa|0)==54){u=c;return qa|0}return 0}function Mzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+112|0;e=d+96|0;g=d+80|0;h=d+64|0;i=d+56|0;j=d+40|0;k=d+24|0;l=d+16|0;m=d+8|0;n=d;o=PFb(a)|0;if(!c)p=a+24380|0;else{c=LFb(a)|0;q=a+24380|0;f[q>>2]=c;r=c-(f[a+24392>>2]|0)|0;s=a+24396|0;f[s>>2]=r;t=f[a+24400>>2]|0;if(!t)v=r;else{w=r+(t-c)|0;f[s>>2]=w;v=w}w=(v|0)/(Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0)|0;f[a+24324>>2]=w;p=q}q=a+11572|0;b[q>>0]=0;w=a+24276|0;f[w>>2]=0;OFb(a,0,0)|0;v=f[p>>2]|0;f[n>>2]=1297239878;f[n+4>>2]=(v|0)<8?0:v+-8|0;GDb(a,2212835,n)|0;n=a+24408|0;f[m>>2]=(f[n>>2]|0)==1?1482052408:1448293937;GDb(a,2251648,m)|0;f[l>>2]=1380206678;f[l+4>>2]=20;GDb(a,2205439,l)|0;f[k>>2]=f[a+24324>>2];f[k+4>>2]=0;f[k+8>>2]=0;GDb(a,2205443,k)|0;f[j>>2]=f[a+24328>>2];f[j+4>>2]=1;f[j+8>>2]=0;GDb(a,2205448,j)|0;f[i>>2]=(f[n>>2]|0)==1?255:65535;GDb(a,2207157,i)|0;if((f[a+24332>>2]|0)==2){f[h>>2]=1312901187;f[h+4>>2]=4;f[h+8>>2]=6;GDb(a,2205453,h)|0}f[g>>2]=1162690894;f[g+4>>2]=a+4112;f[g+8>>2]=1330531905;f[g+12>>2]=2205464;GDb(a,2205458,g)|0;g=f[a+24396>>2]|0;f[e>>2]=1497648962;f[e+4>>2]=(g|0)>0?g:0;GDb(a,2212835,e)|0;RFb(q,f[w>>2]|0,1,a)|0;q=a+24288|0;e=f[q>>2]|0;if(e|0){x=e;u=d;return x|0}f[a+24392>>2]=f[w>>2];if((o|0)<=0){x=0;u=d;return x|0}OFb(a,o,0)|0;x=f[q>>2]|0;u=d;return x|0}function Nzb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}Mzb(a,1)|0;return 0}function Ozb(a){a=a|0;return (a+-32|0)>>>0<95|0}function Pzb(a){a=a|0;return ((a|0)==0?0:18)|0}function Qzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;if(f[a+24312>>2]|0){b=120;return b|0}c=a+4636|0;d=f[c>>2]|0;switch(d|0){case 16:{e=5;break}case 48:{if((f[a+24380>>2]|0)>0)e=5;else{g=f[a+24336>>2]|0;e=8}break}default:{h=d;e=7}}do if((e|0)==5){d=Rzb(a)|0;if(!d){h=f[c>>2]|0;e=7;break}else{b=d;return b|0}}while(0);if((e|0)==7){c=f[a+24336>>2]|0;switch(h|0){case 48:case 32:{g=c;e=8;break}default:i=c}}do if((e|0)==8){if((g&268369920|0)!=524288){b=1;return b|0}f[a+24292>>2]=268435456;c=Szb(a,0)|0;if(!c){f[a+24540>>2]=334;i=g;break}else{b=c;return b|0}}while(0);g=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=g;f[a+24556>>2]=529;switch((i&65535)<<16>>16){case 2:case 5:{b=JHb(a)|0;return b|0}case 17:{GCb(a);b=0;return b|0}case 16:{vKb(a);b=0;return b|0}default:{b=18;return b|0}}return 0}function Rzb(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;c=u;u=u+784|0;e=c+456|0;g=c+448|0;i=c+440|0;j=c+432|0;k=c+424|0;l=c+416|0;m=c+400|0;n=c+392|0;o=c+384|0;p=c+360|0;q=c+344|0;r=c+336|0;s=c+320|0;t=c+312|0;v=c+296|0;w=c+280|0;x=c+272|0;y=c+264|0;z=c+256|0;A=c+248|0;B=c+240|0;C=c+232|0;D=c+224|0;E=c+208|0;F=c+192|0;G=c+184|0;H=c+168|0;I=c+160|0;J=c+144|0;K=c+128|0;L=c+120|0;M=c+112|0;N=c+104|0;O=c+96|0;P=c+88|0;Q=c+80|0;R=c+72|0;S=c+64|0;T=c+56|0;U=c+40|0;V=c+24|0;W=c+16|0;X=c;Y=c+764|0;Z=c+761|0;_=c+760|0;$=c+490|0;aa=c+488|0;ba=c+486|0;ca=c+484|0;da=c+504|0;ea=c+476|0;fa=c+482|0;ga=c+497|0;ha=c+472|0;ia=c+496|0;ja=c+495|0;ka=c+494|0;la=c+480|0;ma=c+468|0;na=c+493|0;oa=c+492|0;pa=c+464|0;qa=c+460|0;f[X>>2]=0;f[X+4>>2]=Y;f[X+8>>2]=20;ra=RDb(a,2223362,X)|0;X=Y+19|0;if((b[X>>0]|0)!=26){sa=111;u=c;return sa|0}b[X>>0]=0;if(xPb(2206010,Y)|0){sa=111;u=c;return sa|0}f[W>>2]=Y;DDb(a,2206057,W);f[V>>2]=ca;f[V+4>>2]=$;f[V+8>>2]=aa;W=ra+(RDb(a,2206030,V)|0)|0;V=d[ca>>1]|0;ca=a+24392|0;f[ca>>2]=V;ra=d[$>>1]|0;Y=d[aa>>1]|0;f[U>>2]=V;f[U+4>>2]=ra;f[U+8>>2]=Y;DDb(a,2206061,U);switch(d[$>>1]|0){case 276:case 266:break;default:{sa=113;u=c;return sa|0}}$=ySb(1620)|0;f[a+24436>>2]=$;if(!$){sa=17;u=c;return sa|0}X7b($|0,0,1620)|0;$=a+24336|0;f[$>>2]=524288;d[ba>>1]=5;f[a+24292>>2]=268435456;U=W;a:while(1){b[Z>>0]=0;f[T>>2]=Z;ta=U+(RDb(a,2214333,T)|0)|0;ua=b[Z>>0]|0;switch(ua<<24>>24){case 9:case 8:case 1:{va=ua;break a;break}case 5:break;case 6:{f[N>>2]=ea;f[N+4>>2]=fa;W=ta+(RDb(a,2206143,N)|0)|0;f[M>>2]=d[fa>>1];DDb(a,2206147,M);U=W;continue a;break}default:{wa=11;break a}}f[S>>2]=ea;W=ta+(RDb(a,2206114,S)|0)|0;f[R>>2]=f[ea>>2];DDb(a,2206117,R);Y=f[ea>>2]|0;if(Y>>>0<255){f[Q>>2]=da;f[Q+4>>2]=Y;ra=W+(RDb(a,2251316,Q)|0)|0;b[da+(f[ea>>2]|0)>>0]=0;f[P>>2]=da;DDb(a,2206130,P);U=ra;continue}else{f[O>>2]=Y;U=W+(RDb(a,2251551,O)|0)|0;continue}}if((wa|0)==11){f[L>>2]=ua&255;DDb(a,2206161,L);va=b[Z>>0]|0}switch(va<<24>>24){case 1:{f[K>>2]=ha;f[K+4>>2]=_;f[K+8>>2]=ga;va=ta+(RDb(a,2206190,K)|0)|0;K=h[_>>0]|0;L=1e6/((256-K|0)>>>0)|0;f[a+24328>>2]=L;ua=h[ga>>0]|0;f[J>>2]=f[ha>>2];f[J+4>>2]=K;f[J+8>>2]=L;f[J+12>>2]=ua;DDb(a,2206195,J);J=f[ha>>2]|0;ua=a+24380|0;L=f[ua>>2]|0;if((va+J+-1|0)>(L|0)){DDb(a,2206245,I);I=f[ha>>2]|0;K=f[ua>>2]|0;f[H>>2]=va;f[H+4>>2]=I;f[H+8>>2]=va+I;f[H+12>>2]=K;DDb(a,2206276,H);sa=115;u=c;return sa|0}if((L-va-J|0)>4){DDb(a,2206329,G);G=f[ha>>2]|0;ha=f[ua>>2]|0;f[F>>2]=va;f[F+4>>2]=G;f[F+8>>2]=va+G;f[F+12>>2]=ha;DDb(a,2206276,F);sa=115;u=c;return sa|0}else{f[ca>>2]=va;f[a+24400>>2]=L+-1;f[a+24332>>2]=1;f[a+24408>>2]=1;f[$>>2]=524293;sa=0;u=c;return sa|0}break}case 8:{f[E>>2]=ma;f[E+4>>2]=la;f[E+8>>2]=ia;f[E+12>>2]=ja;L=ta+(RDb(a,2206369,E)|0)|0;f[D>>2]=f[ma>>2];DDb(a,2206375,D);D=f[ma>>2]|0;if((D|0)==4)DDb(a,2206391,C);else{f[B>>2]=D;DDb(a,2206405,B)}B=b[ja>>0]|0?2206434:2206438;f[A>>2]=h[ia>>0];f[A+4>>2]=B;DDb(a,2206441,A);A=(b[ja>>0]|0)==0;ja=d[la>>1]|0;la=((A?256e6:128e6)>>>0)/((65536-(ja&65535)|0)>>>0)|0;f[a+24332>>2]=A?1:2;f[a+24328>>2]=la;f[z>>2]=ja&65535;f[z+4>>2]=la;DDb(a,2206470,z);f[y>>2]=Z;z=RDb(a,2214333,y)|0;if((b[Z>>0]|0)!=1){DDb(a,2206493,x);sa=112;u=c;return sa|0}f[w>>2]=ma;f[w+4>>2]=_;f[w+8>>2]=ka;x=L+z+(RDb(a,2206190,w)|0)|0;w=h[_>>0]|0;_=h[ka>>0]|0;f[v>>2]=f[ma>>2];f[v+4>>2]=w;f[v+8>>2]=_;DDb(a,2206532,v);v=x+(f[ma>>2]|0)|0;_=a+24380|0;w=f[_>>2]|0;if((v+-1|0)>(w|0)){DDb(a,2206245,t);t=f[ma>>2]|0;ka=f[_>>2]|0;f[s>>2]=x;f[s+4>>2]=t;f[s+8>>2]=x+t;f[s+12>>2]=ka;DDb(a,2206276,s);sa=115;u=c;return sa|0}if((v|0)>(w|0)){f[ca>>2]=x;f[a+24400>>2]=w+-1;f[a+24408>>2]=1;f[$>>2]=524293;sa=0;u=c;return sa|0}else{DDb(a,2206578,r);r=f[ma>>2]|0;ma=f[_>>2]|0;f[q>>2]=x;f[q+4>>2]=r;f[q+8>>2]=x+r;f[q+12>>2]=ma;DDb(a,2206276,q);sa=115;u=c;return sa|0}break}case 9:{q=a+24328|0;f[p>>2]=pa;f[p+4>>2]=q;f[p+8>>2]=na;f[p+12>>2]=oa;f[p+16>>2]=ba;f[p+20>>2]=qa;ma=ta+(RDb(a,2206618,p)|0)|0;p=f[pa>>2]|0;ta=a+24380|0;r=f[ta>>2]|0;if((p<<1|0)==(r+-39|0)){x=r+-31|0;f[o>>2]=p;f[o+4>>2]=x;DDb(a,2206626,o);f[pa>>2]=x}else{f[n>>2]=p;DDb(a,2206669,n)}n=h[na>>0]|0;p=h[oa>>0]|0;f[m>>2]=f[q>>2];f[m+4>>2]=n;f[m+8>>2]=p;DDb(a,2206688,m);m=d[ba>>1]|0;if((b[na>>0]|0)==16&m<<16>>16==0){d[ba>>1]=4;DDb(a,2206746,l)}else{l=m<<16>>16;m=Vzb(l)|0;f[k>>2]=l;f[k+4>>2]=m;DDb(a,2206810,k)}f[j>>2]=f[qa>>2];DDb(a,2206836,j);f[a+24332>>2]=h[oa>>0];f[ca>>2]=ma;ma=f[ta>>2]|0;ca=a+24400|0;f[ca>>2]=ma+-1;oa=f[pa>>2]|0;do if((oa+30|0)!=(ma|0)){j=oa+31|0;if((j|0)>(ma|0)){DDb(a,2206245,g);f[pa>>2]=(f[ta>>2]|0)+-31;break}if((j|0)<(ma|0))DDb(a,2206891,e)}else{DDb(a,2206856,i);f[pa>>2]=(f[ta>>2]|0)+-30;f[ca>>2]=0}while(0);switch(d[ba>>1]|0){case 0:{f[$>>2]=524293;f[a+24408>>2]=1;sa=0;u=c;return sa|0}case 4:{f[$>>2]=524290;f[a+24408>>2]=2;sa=0;u=c;return sa|0}case 6:{f[$>>2]=524305;f[a+24408>>2]=1;sa=0;u=c;return sa|0}case 7:{f[$>>2]=524304;f[a+24408>>2]=1;sa=0;u=c;return sa|0}default:{sa=21;u=c;return sa|0}}break}default:{sa=0;u=c;return sa|0}}return 0}function Szb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+224|0;e=d+184|0;g=d+152|0;h=d+120|0;i=d+88|0;j=d+72|0;k=d+48|0;l=d+32|0;m=d+16|0;n=d;o=PFb(a)|0;if(c|0){c=LFb(a)|0;f[a+24380>>2]=c;p=c-(f[a+24392>>2]|0)|0;q=a+24396|0;f[q>>2]=p;r=f[a+24400>>2]|0;if(!r)s=p;else{t=p+(r-c)|0;f[q>>2]=t;s=t}t=(s|0)/(Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0)|0;f[a+24324>>2]=t}t=f[a+24336>>2]|0;s=a+11572|0;b[s>>0]=0;q=a+24276|0;f[q>>2]=0;OFb(a,0,0)|0;c=Uzb()|0;f[n>>2]=2206010;f[n+4>>2]=c;f[n+8>>2]=26;GDb(a,2206006,n)|0;f[m>>2]=26;f[m+4>>2]=276;f[m+8>>2]=4383;GDb(a,2206030,m)|0;m=f[a+24332>>2]|0;a:do if((t&65535|0)==5)switch(m|0){case 1:{n=256-(1e6/(f[a+24328>>2]|0)|0)|0;c=(f[a+24396>>2]|0)+1|0;f[l>>2]=1;f[l+4>>2]=c;f[l+8>>2]=n;f[l+12>>2]=0;GDb(a,2206035,l)|0;break a;break}case 2:{n=a+24328|0;c=65536-(128e6/(f[n>>2]|0)|0)|0;f[k>>2]=8;f[k+4>>2]=4;f[k+8>>2]=c;f[k+12>>2]=0;f[k+16>>2]=1;GDb(a,2206041,k)|0;c=256-(1e6/(f[n>>2]|0)|0)|0;n=(f[a+24396>>2]|0)+1|0;f[j>>2]=1;f[j+4>>2]=n;f[j+8>>2]=c;f[j+12>>2]=0;GDb(a,2206035,j)|0;break a;break}default:{v=9;break a}}else v=9;while(0);b:do if((v|0)==9){if((m+-1|0)>>>0>1){w=34;u=d;return w|0}switch((t&65535)<<16>>16){case 5:{f[a+24408>>2]=1;j=(Y(f[a+24324>>2]|0,m)|0)+12|0;k=f[a+24328>>2]|0;f[i>>2]=9;f[i+4>>2]=j;f[i+8>>2]=k;f[i+12>>2]=16;f[i+16>>2]=m;f[i+20>>2]=4;f[i+24>>2]=0;GDb(a,2206048,i)|0;break b;break}case 2:{f[a+24408>>2]=2;k=((Y(f[a+24324>>2]|0,m)|0)<<1)+12|0;j=f[a+24328>>2]|0;f[h>>2]=9;f[h+4>>2]=k;f[h+8>>2]=j;f[h+12>>2]=16;f[h+16>>2]=m;f[h+20>>2]=4;f[h+24>>2]=0;GDb(a,2206048,h)|0;break b;break}case 17:{f[a+24408>>2]=1;j=(Y(f[a+24324>>2]|0,m)|0)+12|0;k=f[a+24328>>2]|0;f[g>>2]=9;f[g+4>>2]=j;f[g+8>>2]=k;f[g+12>>2]=8;f[g+16>>2]=m;f[g+20>>2]=6;f[g+24>>2]=0;GDb(a,2206048,g)|0;break b;break}case 16:{f[a+24408>>2]=1;k=(Y(f[a+24324>>2]|0,m)|0)+12|0;j=f[a+24328>>2]|0;f[e>>2]=9;f[e+4>>2]=k;f[e+8>>2]=j;f[e+12>>2]=8;f[e+16>>2]=m;f[e+20>>2]=7;f[e+24>>2]=0;GDb(a,2206048,e)|0;break b;break}default:{w=18;u=d;return w|0}}}while(0);RFb(s,f[q>>2]|0,1,a)|0;s=a+24288|0;e=f[s>>2]|0;if(e|0){w=e;u=d;return w|0}f[a+24392>>2]=f[q>>2];if((o|0)<=0){w=0;u=d;return w|0}OFb(a,o,0)|0;w=f[s>>2]|0;u=d;return w|0}function Tzb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;switch(f[a+4636>>2]|0){case 48:case 32:break;default:{u=c;return 0}}b[d>>0]=0;OFb(a,0,2)|0;RFb(d,1,1,a)|0;Szb(a,1)|0;u=c;return 0}function Uzb(){return 19}function Vzb(a){a=a|0;var b=0;switch(a|0){case 0:{b=2206931;break}case 4:{b=2206950;break}case 6:{b=2206968;break}case 7:{b=2206974;break}default:b=2206980}return b|0}function Wzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(f[a+24312>>2]|0){b=161;return b|0}c=a+4636|0;d=f[c>>2]|0;switch(d|0){case 16:{e=4;break}case 48:{if((f[a+24380>>2]|0)>0)e=4;else e=7;break}default:{g=d;e=6}}do if((e|0)==4){d=Xzb(a)|0;if(!d){g=f[c>>2]|0;e=6;break}else{b=d;return b|0}}while(0);if((e|0)==6)switch(g|0){case 48:case 32:{e=7;break}default:{}}do if((e|0)==7){if((f[a+24336>>2]&268369920|0)!=1638400){b=1;return b|0}f[a+24292>>2]=536870912;g=Yzb(a,0)|0;if(!g){f[a+24540>>2]=335;break}else{b=g;return b|0}}while(0);e=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=e;f[a+24556>>2]=530;GCb(a);b=0;return b|0}function Xzb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;b=u;u=u+144|0;c=b+104|0;e=b+96|0;g=b+88|0;h=b+80|0;i=b+64|0;j=b+56|0;k=b+48|0;l=b+40|0;m=b+32|0;n=b+24|0;o=b+16|0;p=b+8|0;q=b;r=b+128|0;s=b+138|0;t=b+132|0;v=b+124|0;f[q>>2]=0;f[q+4>>2]=r;RDb(a,2207011,q)|0;if((f[r>>2]|0)!=2002865217){f[p>>2]=2002865217;DDb(a,2207014,p);w=160;u=b;return w|0}f[o>>2]=r;RDb(a,2251648,o)|0;if((f[r>>2]|0)!=1853189971){f[n>>2]=1853189971;DDb(a,2207014,n);w=160;u=b;return w|0}f[m>>2]=r;RDb(a,2251648,m)|0;if((f[r>>2]|0)!=1818838628){f[l>>2]=1818838628;DDb(a,2207014,l);w=160;u=b;return w|0}f[k>>2]=r;RDb(a,2251648,k)|0;if((f[r>>2]|0)!=2763365){f[j>>2]=2763365;DDb(a,2207014,j);w=160;u=b;return w|0}f[i>>2]=s;RDb(a,2207035,i)|0;DDb(a,2207038,b+72|0);i=d[s>>1]|0;if(i<<16>>16!=3856){f[h>>2]=i&65535;f[h+4>>2]=3856;DDb(a,2207126,h)}f[g>>2]=v;RDb(a,2207157,g)|0;f[a+24392>>2]=32;g=f[v>>2]|0;v=f[a+24380>>2]|0;if((g|0)==(v+-32|0)){h=a+24396|0;f[h>>2]=g;x=h}else{h=v+-32|0;v=a+24396|0;f[v>>2]=h;f[e>>2]=g;f[e+4>>2]=h;DDb(a,2207160,e);x=v}f[c>>2]=b+136;f[c+4>>2]=b+134;f[c+8>>2]=t;f[c+12>>2]=t;f[c+16>>2]=t;RDb(a,2207189,c)|0;f[a+24336>>2]=1638417;f[a+24328>>2]=8e3;f[a+24324>>2]=f[x>>2];f[a+24332>>2]=1;w=0;u=b;return w|0}function Yzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+48|0;e=d+16|0;g=d;h=PFb(a)|0;if(!c){i=a+24332|0;j=a+24396|0}else{c=LFb(a)|0;f[a+24380>>2]=c;k=c-(f[a+24392>>2]|0)|0;l=a+24396|0;f[l>>2]=k;m=f[a+24400>>2]|0;if(!m)n=k;else{o=k+(m-c)|0;f[l>>2]=o;n=o}o=a+24332|0;c=(n|0)/(Y(f[a+24408>>2]|0,f[o>>2]|0)|0)|0;f[a+24324>>2]=c;i=o;j=l}l=a+11572|0;b[l>>0]=0;o=a+24276|0;f[o>>2]=0;OFb(a,0,0)|0;c=f[j>>2]|0;f[g>>2]=2002865217;f[g+4>>2]=1853189971;f[g+8>>2]=1818838628;f[g+12>>2]=2763365;GDb(a,2206996,g)|0;f[e>>2]=3856;f[e+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;GDb(a,2207002,e)|0;RFb(l,f[o>>2]|0,1,a)|0;if((f[i>>2]|0)!=1){p=34;u=d;return p|0}i=a+24288|0;l=f[i>>2]|0;if(l|0){p=l;u=d;return p|0}f[a+24392>>2]=f[o>>2];if((h|0)<=0){p=0;u=d;return p|0}OFb(a,h,0)|0;p=f[i>>2]|0;u=d;return p|0}function Zzb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}Yzb(a,1)|0;return 0}function _zb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+4|0;d=b;f[c>>2]=0;f[d>>2]=0;e=ySb(528)|0;a:do if(e){if(f[e+-4>>2]&3|0)X7b(e|0,0,528)|0;f[a+24432>>2]=e;g=a+4636|0;switch(f[g>>2]|0){case 16:{h=6;break}case 48:{if((f[a+24380>>2]|0)>0)h=6;break}default:{}}if((h|0)==6?(i=$zb(a,c,d)|0,i|0):0){j=i;break}i=f[a+24336>>2]|0;if((i&268369920|0)==720896){switch(f[g>>2]|0){case 48:case 32:{if(f[a+24312>>2]|0){j=29;break a}f[a+24292>>2]=268435456;g=f[a+24332>>2]|0;k=Y(f[a+24408>>2]|0,g)|0;f[a+24404>>2]=k;if((i&65534|0)==18?(l=jAb(Y(f[a+24328>>2]|0,g)|0)|0,f[c>>2]=l,f[d>>2]=-1,f[a+24380>>2]=2147473647,f[a+24396>>2]=2147473647,l=a+24324|0,(f[l>>2]|0)<1):0){if(!k)m=2147473647;else m=2147473647/(k|0)|0;f[l>>2]=m}l=aAb(a,0)|0;if(l|0){j=l;break a}f[a+24540>>2]=336;break}default:{}}f[a+24556>>2]=531;switch((i&65535)<<16>>16){case 5:{j=JHb(a)|0;break a;break}case 4:case 3:case 2:{j=JHb(a)|0;break a;break}case 16:{vKb(a);j=0;break a;break}case 17:{GCb(a);j=0;break a;break}case 6:{j=WFb(a)|0;break a;break}case 7:{j=DEb(a)|0;break a;break}case 18:{j=WGb(a,f[c>>2]|0,f[d>>2]|0)|0;break a;break}case 19:{j=qHb(a,f[c>>2]|0,f[d>>2]|0)|0;break a;break}case 32:{j=EGb(a)|0;break a;break}default:{j=18;break a}}}else j=1}else j=17;while(0);u=b;return j|0}function $zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+192|0;e=d+176|0;g=d+168|0;h=d+152|0;i=d+144|0;k=d+136|0;l=d+128|0;m=d+120|0;n=d+112|0;o=d+104|0;p=d+96|0;q=d+88|0;r=d+80|0;s=d+72|0;t=d+64|0;v=d+56|0;w=d+48|0;x=d+40|0;y=d+32|0;z=d+24|0;A=d+16|0;B=d+8|0;C=d;D=d+188|0;E=d+184|0;F=d+180|0;G=f[a+24432>>2]|0;if(!G){H=30;u=d;return H|0}f[C>>2]=0;RDb(a,2251683,C)|0;C=a+24276|0;I=a+24380|0;J=a+24344|0;K=G+12|0;L=a+24392|0;M=a+24396|0;N=0;O=0;P=0;a:while(1){if(N|0){Q=P;break}R=f[C>>2]&7;if(R|0){f[B>>2]=8-R;RDb(a,2251551,B)|0}f[E>>2]=0;f[D>>2]=0;f[A>>2]=D;f[A+4>>2]=E;if(!(RDb(a,2207303,A)|0)){Q=P;break}R=f[D>>2]|0;b:do if((R|0)<6408166){if((R|0)>=5628563){if((R|0)<6364654)switch(R|0){case 5628563:{S=15;break a;break}default:{S=33;break b}}if((R|0)<6373528){switch(R|0){case 6364654:break;default:{S=33;break b}}f[o>>2]=f[E>>2];DDb(a,2207440,o);f[E>>2]=(f[E>>2]|0)+-24;T=0;U=P;V=O;break}else{switch(R|0){case 6373528:break;default:{S=33;break b}}f[l>>2]=f[E>>2];DDb(a,2207473,l);f[E>>2]=(f[E>>2]|0)+-24;T=0;U=P;V=O;break}}switch(R|0){case 2046088:break;case 2046018:{f[n>>2]=f[E>>2];DDb(a,2207451,n);f[E>>2]=(f[E>>2]|0)+-24;T=0;U=P;V=O;break b;break}default:{S=33;break b}}if(O|0){H=125;S=55;break a}W=f[I>>2]|0;X=f[E>>2]|0;if((W|0)==(X|0)){f[y>>2]=W;DDb(a,2207349,y)}else{f[z>>2]=X;f[z+4>>2]=W;DDb(a,2207323,z)}f[x>>2]=D;RDb(a,2251527,x)|0;if((f[D>>2]|0)==6421173){DDb(a,2207360,w);Y=3}else Y=1;f[E>>2]=0;T=0;U=P;V=Y}else{if((R|0)>=6421112)switch(R|0){case 6421112:{f[r>>2]=F;RDb(a,2207412,r)|0;W=f[F>>2]|0;f[q>>2]=f[E>>2];f[q+4>>2]=W;DDb(a,2207415,q);f[E>>2]=0;T=0;U=P;V=O;break b;break}case 6421134:{if((O&7|0)!=7){H=127;S=55;break a}W=PFb(a)|0;f[L>>2]=W;X=f[E>>2]|0;Z=X+-24|0;_=(f[I>>2]|0)-W|0;f[M>>2]=(Z|0)<(_|0)?Z:_;if(!(X&7))$=X;else{_=X+(8-((X|0)%8|0))|0;f[E>>2]=_;$=_}f[p>>2]=$;DDb(a,2213140,p);_=O|32;if(!(f[J>>2]|0)){T=0;U=P;V=_;break b}OFb(a,f[E>>2]|0,1)|0;f[E>>2]=0;T=0;U=P;V=_;break b;break}case 6421136:{f[m>>2]=f[E>>2];DDb(a,2207462,m);f[E>>2]=(f[E>>2]|0)+-24;T=0;U=P;V=O;break b;break}default:{S=33;break b}}if((R|0)<6420636){switch(R|0){case 6408166:break;default:{S=33;break b}}f[k>>2]=f[E>>2];DDb(a,2207484,k);f[E>>2]=(f[E>>2]|0)+-24;T=0;U=P;V=O;break}switch(R|0){case 6420636:break;case 6420888:{f[i>>2]=f[E>>2];DDb(a,2207497,i);f[E>>2]=(f[E>>2]|0)+-24;T=0;U=P;V=O;break b;break}default:{S=33;break b}}if((O&3|0)!=3){H=64;S=55;break a}f[t>>2]=f[E>>2];DDb(a,2207401,t);_=(f[E>>2]|0)+-24|0;f[E>>2]=_;X=cAb(a,_)|0;if(X|0){H=X;S=55;break a}X=f[E>>2]|0;if(X&7|0){f[s>>2]=8-((X|0)%8|0);RDb(a,2251551,s)|0}X=j[K>>1]|0;f[E>>2]=0;T=0;U=X;V=O|4}while(0);if((S|0)==33){S=0;X=(PFb(a)|0)+-8|0;_=f[E>>2]|0;f[h>>2]=R;f[h+4>>2]=X;f[h+8>>2]=_;DDb(a,2207516,h);T=1;U=P;V=O}aa=f[E>>2]|0;ba=f[I>>2]|0;if((aa|0)>=(ba|0)){S=35;break}if(!((f[J>>2]|0)!=0|(V&32|0)==0)){Q=U;break}_=PFb(a)|0;if((_|0)>=((f[I>>2]|0)+-8|0)){Q=U;break}_=f[E>>2]|0;if((_|0)<=0){N=T;O=V;P=U;continue}f[e>>2]=_+-24;RDb(a,2251551,e)|0;N=T;O=V;P=U}if((S|0)==15){DDb(a,2207366,v);H=18;u=d;return H|0}else if((S|0)==35){f[g>>2]=aa;f[g+4>>2]=ba;DDb(a,2216480,g);Q=U}else if((S|0)==55){u=d;return H|0}if((f[L>>2]|0)<1){H=127;u=d;return H|0}S=f[a+24332>>2]|0;if((S|0)<1){H=33;u=d;return H|0}if((S|0)>1023){H=34;u=d;return H|0}f[a+24292>>2]=268435456;S=PFb(a)|0;U=f[L>>2]|0;if((S|0)!=(U|0))OFb(a,U,0)|0;U=f[a+24404>>2]|0;if(U|0){S=(f[I>>2]|0)-(f[L>>2]|0)|0;L=f[M>>2]|0;f[a+24324>>2]=(((S|0)<(L|0)?S:L)|0)/(U|0)|0}c:do if((Q|0)<7)switch(Q|0){case 1:{break c;break}case 6:{f[a+24336>>2]=720913;H=0;u=d;return H|0}case 2:{f[a+24336>>2]=720915;f[b>>2]=j[G+24>>1];f[c>>2]=j[G+30>>1];H=0;u=d;return H|0}case 3:{f[a+24336>>2]=(f[a+24408>>2]|0)==8?720903:720902;H=0;u=d;return H|0}default:{H=18;u=d;return H|0}}else{if((Q|0)<49)switch(Q|0){case 7:{f[a+24336>>2]=720912;H=0;u=d;return H|0}case 17:{f[a+24336>>2]=720914;f[b>>2]=j[G+24>>1];f[c>>2]=j[G+30>>1];H=0;u=d;return H|0}default:{H=18;u=d;return H|0}}if((Q|0)>=65534){switch(Q|0){case 65534:{break c;break}default:H=18}u=d;return H|0}switch(Q|0){case 49:break;default:{H=18;u=d;return H|0}}f[a+24336>>2]=720928;H=0;u=d;return H|0}while(0);Q=iEb(f[a+24408>>2]<<3)|0|720896;f[a+24336>>2]=Q;H=0;u=d;return H|0}function aAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=u;u=u+304|0;e=d+296|0;g=d+280|0;h=d+272|0;i=d+264|0;j=d+248|0;k=d+240|0;l=d+224|0;m=d+216|0;n=d+200|0;o=d+176|0;p=d+168|0;q=d+152|0;r=d+136|0;s=d+128|0;t=d+112|0;v=d+104|0;w=d+96|0;x=d+80|0;y=d+72|0;z=d+64|0;A=d+48|0;B=d+40|0;C=d+32|0;D=d+16|0;E=d;F=PFb(a)|0;if(c){c=LFb(a)|0;G=a+24380|0;f[G>>2]=c;H=c-(f[a+24392>>2]|0)|0;I=a+24396|0;f[I>>2]=H;J=f[a+24400>>2]|0;if(!J)K=H;else{L=H+(J-c)|0;f[I>>2]=L;K=L}L=f[a+24408>>2]|0;if(!L)M=G;else{I=(K|0)/(Y(L,f[a+24332>>2]|0)|0)|0;f[a+24324>>2]=I;M=G}}else M=a+24380|0;G=a+11572|0;b[G>>0]=0;I=a+24276|0;f[I>>2]=0;OFb(a,0,0)|0;L=f[M>>2]|0;f[E>>2]=2207202;f[E+4>>2]=L;f[E+8>>2]=2207218;f[E+12>>2]=2207234;GDb(a,2207196,E)|0;switch((f[a+24336>>2]&65535)<<16>>16){case 4:case 3:case 2:case 5:{E=a+24332|0;L=f[E>>2]|0;M=a+24328|0;K=f[M>>2]|0;f[j>>2]=40;f[j+4>>2]=1;f[j+8>>2]=L;f[j+12>>2]=K;GDb(a,2207250,j)|0;j=a+24408|0;K=Y(Y(f[M>>2]|0,f[j>>2]|0)|0,f[E>>2]|0)|0;f[i>>2]=K;GDb(a,2212091,i)|0;i=f[j>>2]|0;j=Y(i,f[E>>2]|0)|0;f[h>>2]=j;f[h+4>>2]=i<<3;GDb(a,2207256,h)|0;break}case 7:case 6:{h=a+24332|0;i=f[h>>2]|0;j=a+24328|0;E=f[j>>2]|0;f[D>>2]=40;f[D+4>>2]=3;f[D+8>>2]=i;f[D+12>>2]=E;GDb(a,2207250,D)|0;D=a+24408|0;E=Y(Y(f[j>>2]|0,f[D>>2]|0)|0,f[h>>2]|0)|0;f[C>>2]=E;GDb(a,2212091,C)|0;C=f[D>>2]|0;D=Y(C,f[h>>2]|0)|0;f[B>>2]=D;f[B+4>>2]=C<<3;GDb(a,2207256,B)|0;N=16;break}case 16:{B=a+24332|0;C=f[B>>2]|0;D=a+24328|0;h=f[D>>2]|0;f[A>>2]=40;f[A+4>>2]=7;f[A+8>>2]=C;f[A+12>>2]=h;GDb(a,2207250,A)|0;A=a+24408|0;h=Y(Y(f[D>>2]|0,f[A>>2]|0)|0,f[B>>2]|0)|0;f[z>>2]=h;GDb(a,2212091,z)|0;z=Y(f[A>>2]|0,f[B>>2]|0)|0;f[y>>2]=z;f[y+4>>2]=8;GDb(a,2207256,y)|0;N=16;break}case 17:{y=a+24332|0;z=f[y>>2]|0;B=a+24328|0;A=f[B>>2]|0;f[x>>2]=40;f[x+4>>2]=6;f[x+8>>2]=z;f[x+12>>2]=A;GDb(a,2207250,x)|0;x=a+24408|0;A=Y(Y(f[B>>2]|0,f[x>>2]|0)|0,f[y>>2]|0)|0;f[w>>2]=A;GDb(a,2212091,w)|0;w=Y(f[x>>2]|0,f[y>>2]|0)|0;f[v>>2]=w;f[v+4>>2]=8;GDb(a,2207256,v)|0;N=16;break}case 18:{v=a+24328|0;w=f[v>>2]|0;y=f[a+24332>>2]|0;x=jAb(Y(w,y)|0)|0;A=((x-(y<<2)<<1|0)/(y|0)|0)+1|0;B=(Y(w,x)|0)/(A|0)|0;f[t>>2]=48;f[t+4>>2]=17;f[t+8>>2]=y;GDb(a,2207260,t)|0;f[s>>2]=f[v>>2];f[s+4>>2]=B;GDb(a,2207265,s)|0;f[r>>2]=x;f[r+4>>2]=4;f[r+8>>2]=2;f[r+12>>2]=A;GDb(a,2207269,r)|0;O=4;N=14;break}case 19:{r=a+24328|0;A=f[r>>2]|0;x=f[a+24332>>2]|0;s=jAb(Y(A,x)|0)|0;B=((s+(Y(x,-7)|0)<<1|0)/(x|0)|0)+2|0;v=(Y(A,s)|0)/(B|0)|0;f[q>>2]=80;f[q+4>>2]=2;f[q+8>>2]=x;GDb(a,2207260,q)|0;f[p>>2]=f[r>>2];f[p+4>>2]=v;GDb(a,2207265,p)|0;f[o>>2]=s;f[o+4>>2]=4;f[o+8>>2]=32;f[o+12>>2]=B;f[o+16>>2]=7;GDb(a,2207275,o)|0;HHb(a);O=6;N=14;break}case 32:{o=a+24328|0;B=((f[o>>2]|0)*65|0)/320|0;s=f[a+24332>>2]|0;f[n>>2]=48;f[n+4>>2]=49;f[n+8>>2]=s;GDb(a,2207260,n)|0;f[m>>2]=f[o>>2];f[m+4>>2]=B;GDb(a,2207265,m)|0;f[l>>2]=65;f[l+4>>2]=0;f[l+8>>2]=2;f[l+12>>2]=320;GDb(a,2207269,l)|0;O=4;N=14;break}default:{P=18;u=d;return P|0}}if((N|0)==14){f[k>>2]=O;GDb(a,2251947,k)|0;N=16}if((N|0)==16){N=f[a+24324>>2]|0;f[g>>2]=2207287;f[g+4>>2]=32;f[g+8>>2]=N;GDb(a,2207282,g)|0}g=(f[a+24396>>2]|0)+24|0;f[e>>2]=2207307;f[e+4>>2]=g;GDb(a,2207303,e)|0;RFb(G,f[I>>2]|0,1,a)|0;G=a+24288|0;e=f[G>>2]|0;if(e|0){P=e;u=d;return P|0}f[a+24392>>2]=f[I>>2];if((F|0)<=0){P=0;u=d;return P|0}OFb(a,F,0)|0;P=f[G>>2]|0;u=d;return P|0}function bAb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}aAb(a,1)|0;return 0}function cAb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;e=u;u=u+1312|0;g=e+664|0;i=e+656|0;k=e+648|0;l=e+640|0;m=e+632|0;n=e+624|0;o=e+616|0;p=e+608|0;q=e+600|0;r=e+592|0;s=e+584|0;t=e+576|0;v=e+568|0;w=e+560|0;x=e+552|0;y=e+544|0;z=e+536|0;A=e+528|0;B=e+520|0;C=e+512|0;D=e+504|0;E=e+496|0;F=e+488|0;G=e+480|0;H=e+472|0;I=e+464|0;J=e+448|0;K=e+440|0;L=e+432|0;M=e+424|0;N=e+416|0;O=e+408|0;P=e+400|0;Q=e+384|0;R=e+376|0;S=e+368|0;T=e+360|0;U=e+352|0;V=e+344|0;W=e+336|0;X=e+328|0;Z=e+320|0;_=e+304|0;$=e+296|0;aa=e+288|0;ba=e+280|0;ca=e+272|0;da=e+264|0;ea=e+256|0;fa=e+248|0;ga=e+240|0;ha=e+232|0;ia=e+224|0;ja=e+208|0;ka=e+200|0;la=e+192|0;ma=e+184|0;na=e+176|0;oa=e+168|0;pa=e+160|0;qa=e+152|0;ra=e+144|0;sa=e+136|0;ta=e+128|0;ua=e+120|0;va=e+112|0;wa=e+104|0;xa=e+96|0;ya=e+88|0;za=e+80|0;Aa=e+72|0;Ba=e+64|0;Ca=e+56|0;Da=e+48|0;Ea=e+40|0;Fa=e+32|0;Ga=e+24|0;Ha=e;Ia=e+1184|0;Ja=e+672|0;Ka=f[a+24432>>2]|0;if(!Ka){La=30;u=e;return La|0}Ma=Ka+12|0;X7b(Ma|0,0,512)|0;if((c|0)<16){La=66;u=e;return La|0}Na=Ka+14|0;Oa=Ka+16|0;Pa=Ka+20|0;Qa=Ka+24|0;Ra=Ka+26|0;f[Ha>>2]=Ma;f[Ha+4>>2]=Na;f[Ha+8>>2]=Oa;f[Ha+12>>2]=Pa;f[Ha+16>>2]=Qa;f[Ha+20>>2]=Ra;Sa=RDb(a,2207594,Ha)|0;Ha=j[Ma>>1]|0;Ta=dAb(Ha)|0;f[Ga>>2]=Ha;f[Ga+4>>2]=Ta;DDb(a,2207601,Ga);f[Fa>>2]=j[Na>>1];DDb(a,2207631,Fa);f[Ea>>2]=f[Oa>>2];DDb(a,2207653,Ea);Ea=d[Qa>>1]|0;if((d[Ma>>1]|0)==1&Ea<<16>>16==0){Fa=d[Ra>>1]|0;if(Fa<<16>>16!=0?(Ga=d[Na>>1]|0,Ga<<16>>16!=0):0){Ta=Y(((Fa&65535)>>>3&65535)+((Fa&7)!=0&1)|0,Ga&65535)|0;d[Qa>>1]=Ta;f[Da>>2]=Ta&65535;DDb(a,2207675,Da)}else{Ua=0;Va=7}}else{Ua=Ea;Va=7}if((Va|0)==7){f[Ca>>2]=Ua&65535;DDb(a,2207711,Ca)}Ca=d[Ma>>1]|0;Ua=d[Ra>>1]|0;a:do if(Ca<<16>>16==1&Ua<<16>>16==24)if((j[Qa>>1]|0)==(j[Na>>1]<<2|0)){DDb(a,2207733,Ba);DDb(a,2207755,Aa);f[Ka+8>>2]=1}else{Wa=24;Va=17}else{Ea=Ua;if(Ea<<16>>16){Da=Ea;if(Ca<<16>>16<29232)switch(Ca<<16>>16){case 49:break;default:{Wa=Da;Va=17;break a}}else switch(Ca<<16>>16){case 29232:break;default:{Wa=Da;Va=17;break a}}f[xa>>2]=Da&65535;DDb(a,2208092,xa);break}if(Ca<<16>>16<29232)switch(Ca<<16>>16){case 49:{Va=13;break}default:Va=14}else switch(Ca<<16>>16){case 29232:{Va=13;break}default:Va=14}if((Va|0)==13){f[za>>2]=0;DDb(a,2208030,za);break}else if((Va|0)==14){f[ya>>2]=0;DDb(a,2208052,ya);break}}while(0);if((Va|0)==17){f[wa>>2]=Wa&65535;DDb(a,2208030,wa)}f[a+24328>>2]=f[Oa>>2];f[a+24324>>2]=0;wa=a+24332|0;f[wa>>2]=j[Na>>1];b:do switch(d[Ma>>1]|0){case 3:case 1:{Wa=Y(f[Oa>>2]|0,j[Qa>>1]|0)|0;Va=f[Pa>>2]|0;if((Va|0)==(Wa|0)){f[ua>>2]=Wa;DDb(a,2208165,ua)}else{f[va>>2]=Va;f[va+4>>2]=Wa;DDb(a,2208128,va)}f[a+24408>>2]=((j[Ra>>1]|0)+7|0)>>>3;Xa=Sa;break}case 7:case 6:{Wa=f[Pa>>2]|0;Va=Y(f[Oa>>2]|0,j[Qa>>1]|0)|0;if((Wa|0)==(Va|0)){f[sa>>2]=Wa;DDb(a,2208165,sa)}else{f[ta>>2]=Wa;f[ta+4>>2]=Va;DDb(a,2208128,ta)}f[a+24408>>2]=1;if((c|0)>17){Va=Ka+28|0;f[ra>>2]=Va;Wa=Sa+(RDb(a,2215701,ra)|0)|0;f[qa>>2]=j[Va>>1];DDb(a,2208187,qa);Xa=Wa}else Xa=Sa;break}case 17:{if((d[Ra>>1]|0)!=4){La=74;u=e;return La|0}if(((d[Na>>1]|0)+-1&65535)>1){La=75;u=e;return La|0}Wa=Ka+28|0;Va=Ka+30|0;f[pa>>2]=Wa;f[pa+4>>2]=Va;ya=Sa+(RDb(a,2223817,pa)|0)|0;f[oa>>2]=j[Wa>>1];DDb(a,2208187,oa);Wa=d[Va>>1]|0;if(!(Wa<<16>>16)){f[na>>2]=0;DDb(a,2208209,na);La=76;u=e;return La|0}f[ma>>2]=Wa&65535;DDb(a,2208247,ma);Wa=((Y(f[Oa>>2]|0,j[Qa>>1]|0)|0)>>>0)/((j[Va>>1]|0)>>>0)|0;Va=f[Pa>>2]|0;if((Va|0)==(Wa|0)){f[ka>>2]=Wa;DDb(a,2208165,ka);Xa=ya;break b}else{f[la>>2]=Va;f[la+4>>2]=Wa;DDb(a,2208128,la);Xa=ya;break b}break}case 2:{if((d[Ra>>1]|0)!=4){La=74;u=e;return La|0}if(((d[Na>>1]|0)+-1&65535)>1){La=75;u=e;return La|0}ya=Ka+28|0;Wa=Ka+30|0;Va=Ka+32|0;f[ja>>2]=ya;f[ja+4>>2]=Wa;f[ja+8>>2]=Va;za=Sa+(RDb(a,2212859,ja)|0)|0;f[ia>>2]=j[ya>>1];DDb(a,2208187,ia);ya=d[Wa>>1]|0;if(!(ya<<16>>16)){f[ha>>2]=0;DDb(a,2208209,ha);La=76;u=e;return La|0}f[ga>>2]=ya&65535;DDb(a,2208247,ga);ya=f[Oa>>2]|0;Ca=j[Qa>>1]|0;xa=Y(ya,Ca)|0;Ua=j[Wa>>1]|0;Wa=(xa>>>0)/(Ua>>>0)|0;xa=f[Pa>>2]|0;do if((xa|0)!=(Wa|0))if((xa|0)==(Y((ya>>>0)/(Ua>>>0)|0,Ca)|0)){f[ea>>2]=xa;f[ea+4>>2]=Wa;DDb(a,2208269,ea);break}else{f[da>>2]=xa;f[da+4>>2]=Wa;DDb(a,2208128,da);break}else{f[fa>>2]=Wa;DDb(a,2208165,fa)}while(0);Wa=d[Va>>1]|0;xa=Wa&65535;if((Wa&65535)>7){f[ca>>2]=xa;f[ca+4>>2]=7;DDb(a,2208316,ca);d[Va>>1]=7}else{f[ba>>2]=xa;DDb(a,2208356,ba)}DDb(a,2208378,aa);xa=0;Wa=za;while(1){if((xa|0)>=(j[Va>>1]|0)){Xa=Wa;break b}Ca=Ka+34+(xa<<2)|0;Ua=Ka+34+(xa<<2)+2|0;f[$>>2]=Ca;f[$+4>>2]=Ua;ya=RDb(a,2223817,$)|0;Aa=d[Ca>>1]|0;Ca=d[Ua>>1]|0;f[_>>2]=xa;f[_+4>>2]=Aa;f[_+8>>2]=Ca;vQb(Ia,128,2208409,_)|0;DDb(a,Ia,Z);xa=xa+1|0;Wa=Wa+ya|0}break}case 49:{if((d[Na>>1]|0)!=1){La=77;u=e;return La|0}if((d[Qa>>1]|0)!=65){La=77;u=e;return La|0}Wa=Ka+28|0;xa=Ka+30|0;f[X>>2]=Wa;f[X+4>>2]=xa;Va=Sa+(RDb(a,2223817,X)|0)|0;if((d[xa>>1]|0)!=320){La=77;u=e;return La|0}za=((Y(f[Oa>>2]|0,j[Qa>>1]|0)|0)>>>0)/320|0;ya=f[Pa>>2]|0;if((ya|0)==(za|0)){f[V>>2]=za;DDb(a,2208165,V)}else{f[W>>2]=ya;f[W+4>>2]=za;DDb(a,2208128,W)}f[U>>2]=j[Wa>>1];DDb(a,2208187,U);f[T>>2]=j[xa>>1];DDb(a,2208247,T);Xa=Va;break}case -2:{Va=f[Pa>>2]|0;xa=Y(f[Oa>>2]|0,j[Qa>>1]|0)|0;if((Va|0)==(xa|0)){f[R>>2]=Va;DDb(a,2208165,R)}else{f[S>>2]=Va;f[S+4>>2]=xa;DDb(a,2208128,S)}xa=Ka+30|0;Va=Ka+32|0;f[Q>>2]=Ka+28;f[Q+4>>2]=xa;f[Q+8>>2]=Va;Wa=Sa+(RDb(a,2208433,Q)|0)|0;f[P>>2]=j[xa>>1];DDb(a,2208437,P);xa=f[Va>>2]|0;do if(xa){f[Ka+4>>2]=xa;za=a+24376|0;zSb(f[za>>2]|0);ya=f[wa>>2]|0;if(ya){Ca=ya<<2;if(ya>>>0>65535)Ya=((Ca>>>0)/(ya>>>0)|0|0)==4?Ca:-1;else Ya=Ca}else Ya=0;Ca=ySb(Ya)|0;if(!Ca){f[za>>2]=0;La=17;u=e;return La|0}if(f[Ca+-4>>2]&3|0)X7b(Ca|0,0,Ya|0)|0;f[za>>2]=Ca;b[Ja>>0]=0;Ca=0;ya=0;while(1){if(Ca>>>0>=18)break;if((ya|0)>=(f[wa>>2]|0))break;if(!(f[Va>>2]&1<<Ca))Za=ya;else{f[(f[za>>2]|0)+(ya<<2)>>2]=f[984928+(Ca<<3)>>2];f[N>>2]=f[984928+(Ca<<3)+4>>2];kEb(Ja,0,0,N);Za=ya+1|0}Ca=Ca+1|0;ya=Za}Ca=uOb(Ja)|0;if(Ca>>>0>1){b[Ja+(Ca+-1)>>0]=0;b[Ja+(Ca+-2)>>0]=0}Ca=f[Va>>2]|0;if((ya|0)==(f[wa>>2]|0)){f[K>>2]=Ca;f[K+4>>2]=Ja;DDb(a,2208584,K);break}else{f[M>>2]=Ca;DDb(a,2208508,M);DDb(a,2208532,L);break}}else DDb(a,2208459,O);while(0);Va=Ka+36|0;xa=Va+4|0;Ca=Va+6|0;f[J>>2]=Va;f[J+4>>2]=xa;f[J+8>>2]=Ca;za=Wa+(RDb(a,2212874,J)|0)|0;DDb(a,2208613,I);f[H>>2]=f[Va>>2];DDb(a,2208626,H);f[G>>2]=j[xa>>1];DDb(a,2208649,G);f[F>>2]=j[Ca>>1];DDb(a,2208672,F);DDb(a,2208695,E);Ca=Va+8|0;xa=za;za=0;while(1){if((za|0)==8)break;Aa=Ca+za|0;f[D>>2]=Aa;Ua=RDb(a,2214333,D)|0;f[C>>2]=h[Aa>>0];DDb(a,2208713,C);xa=xa+Ua|0;za=za+1|0}DDb(a,2214341,B);za=((j[Ra>>1]|0)+7|0)>>>3;f[a+24408>>2]=za;if(eAb(Va,985072)|0){Ca=iEb(za<<3)|0|1245184;f[a+24336>>2]=Ca;DDb(a,2208719,A);Xa=xa;break b}if(eAb(Va,985088)|0){f[a+24336>>2]=1245203;DDb(a,2208737,z);Xa=xa;break b}if(eAb(Va,985104)|0){f[a+24336>>2]=(za|0)==8?1245191:1245190;DDb(a,2208760,y);Xa=xa;break b}if(eAb(Va,985120)|0){f[a+24336>>2]=1245201;DDb(a,2208785,x);Xa=xa;break b}if(eAb(Va,985136)|0){f[a+24336>>2]=1245200;DDb(a,2208805,w);Xa=xa;break b}if(eAb(Va,985152)|0){Ca=iEb(za<<3)|0|1245184;f[a+24336>>2]=Ca;DDb(a,2208825,v);f[Ka>>2]=65;Xa=xa;break b}if(!(eAb(Va,985168)|0)){La=18;u=e;return La|0}else{f[a+24336>>2]=(za|0)==8?1245191:1245190;DDb(a,2208857,t);f[Ka>>2]=65;Xa=xa;break b}break}case 64:{f[s>>2]=f[Pa>>2];DDb(a,2208165,s);if((c|0)<=19)if((c|0)==18){za=Ka+28|0;f[n>>2]=za;Ca=Sa+(RDb(a,2215701,n)|0)|0;Wa=d[za>>1]|0;f[m>>2]=Wa&65535;f[m+4>>2]=Wa<<16>>16?2208954:2690628;DDb(a,2208969,m);Xa=Ca;break b}else{DDb(a,2208993,l);Xa=Sa;break b}Ca=Ka+28|0;Wa=Ka+30|0;f[r>>2]=Ca;f[r+4>>2]=Wa;za=Sa+(RDb(a,2223817,r)|0)|0;Ua=d[Ca>>1]|0;if(!(Ua<<16>>16)){f[q>>2]=0;DDb(a,2208896,q)}else{f[p>>2]=Ua&65535;DDb(a,2208187,p)}f[o>>2]=j[Wa>>1];DDb(a,2208932,o);Xa=za;break}default:{DDb(a,2209039,k);La=65;u=e;return La|0}}while(0);if((Xa|0)>(c|0)){DDb(a,2209084,i);La=65;u=e;return La|0}else{f[g>>2]=c-Xa;RDb(a,2251551,g)|0;g=Y(j[Na>>1]|0,f[a+24408>>2]|0)|0;f[a+24404>>2]=g;La=0;u=e;return La|0}return 0}function dAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if((a+-1|0)>>>0<65534){b=106;c=-1}else{d=2209186;return d|0}a:while(1){e=c+1|0;g=b;while(1){if((e|0)>=(g|0)){d=2209186;h=7;break a}i=(g+c|0)/2|0;j=f[985184+(i<<3)>>2]|0;if((j|0)==(a|0))break a;if((j|0)>(a|0))g=i;else{b=g;c=i;continue a}}}if((h|0)==7)return d|0;d=f[985184+(i<<3)+4>>2]|0;return d|0}function eAb(a,b){a=a|0;b=b|0;return (sRb(a,b,16)|0)==0|0}function fAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+32|0;d=c;e=j[b+4>>1]|0;g=j[b+6>>1]|0;f[d>>2]=f[b>>2];f[d+4>>2]=e;f[d+8>>2]=g;f[d+12>>2]=b+8;f[d+16>>2]=8;GDb(a,2211620,d)|0;u=c;return}function gAb(a){a=a|0;return a|0}function hAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a){c=0;return c|0}else{d=0;e=0;g=-1}a:while(1){if((d|0)>=(b|0)){c=e;h=8;break}i=a+(d<<2)|0;j=g;while(1){k=j+1|0;if((k|0)>=18){c=0;h=8;break a}if((f[i>>2]|0)==(f[984928+(k<<3)>>2]|0)){l=k;break}else j=k}if((l|0)<=(g|0)){c=0;h=8;break}d=d+1|0;e=e+(1<<l)|0;g=l}if((h|0)==8)return c|0;return 0}function iAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+4160|0;c=b+40|0;d=b+32|0;e=b+24|0;g=b+16|0;h=b+56|0;i=b+48|0;if(f[a+24312>>2]|0){DDb(a,2211625,b);u=b;return}DDb(a,2211719,b+8|0);f[i+4>>2]=268435456;j=a+24332|0;f[i>>2]=f[j>>2];OFb(a,600,0)|0;while(1){if((QFb(h,1,4096,a)|0)!=4096){k=5;break}l=XCb(a,i,h,4096)|0;if(l|0){m=l;k=7;break}}a:do if((k|0)==5)OFb(a,f[a+24392>>2]|0,0)|0;else if((k|0)==7){OFb(a,f[a+24392>>2]|0,0)|0;switch(m|0){case 0:{break a;break}case 6:case 4:{f[e>>2]=m;DDb(a,2211861,e);h=a+24336|0;f[h>>2]=(f[h>>2]&-65536)+m;f[a+24408>>2]=4;f[a+24404>>2]=f[j>>2]<<2;u=b;return}case 3:{f[d>>2]=3;DDb(a,2211861,d);h=a+24336|0;f[h>>2]=f[h>>2]&-65536|3;f[a+24408>>2]=3;f[a+24404>>2]=(f[j>>2]|0)*3;u=b;return}default:{f[c>>2]=m;DDb(a,2211900,c);u=b;return}}}while(0);DDb(a,2211824,g);u=b;return}function jAb(a){a=a|0;var b=0;if((a|0)<12e3){b=256;return b|0}if((a|0)<23e3){b=512;return b|0}else return ((a|0)<44e3?1024:2048)|0;return 0}function kAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+128|0;d=c+120|0;e=c+112|0;g=c+96|0;h=c+80|0;i=c+72|0;j=c+64|0;k=c+56|0;l=c+48|0;m=c+40|0;n=c+32|0;o=c+24|0;p=c+16|0;q=c+8|0;r=c;if(b>>>0<602){f[r>>2]=b;f[r+4>>2]=602;DDb(a,2211943,r);f[q>>2]=b;RDb(a,2251551,q)|0;s=0;u=c;return s|0}if(b>>>0>10240){f[p>>2]=b;f[p+4>>2]=10240;DDb(a,2211972,p);f[o>>2]=b;RDb(a,2251551,o)|0;s=0;u=c;return s|0}f[n>>2]=b;DDb(a,2212e3,n);n=ZCb()|0;f[a+24368>>2]=n;if(!n){f[a+24288>>2]=17;s=17;u=c;return s|0}f[m>>2]=n;f[m+4>>2]=256;o=RDb(a,2251316,m)|0;f[l>>2]=n+256;f[l+4>>2]=32;m=o+(RDb(a,2251316,l)|0)|0;f[k>>2]=n+288;f[k+4>>2]=32;l=m+(RDb(a,2251316,k)|0)|0;f[j>>2]=n+320;f[j+4>>2]=10;k=l+(RDb(a,2251316,j)|0)|0;f[i>>2]=n+330;f[i+4>>2]=8;j=k+(RDb(a,2251316,i)|0)|0;f[h>>2]=n+340;f[h+4>>2]=n+344;f[h+8>>2]=n+348;i=j+(RDb(a,2212011,h)|0)|0;f[g>>2]=n+350;f[g+4>>2]=64;f[g+8>>2]=190;h=i+(RDb(a,2212015,g)|0)|0;if(b>>>0>602){g=b+-602|0;f[n+604>>2]=g;f[e>>2]=n+608;f[e+4>>2]=g;t=h+(RDb(a,2251316,e)|0)|0}else t=h;if(t>>>0>=b>>>0){s=0;u=c;return s|0}f[d>>2]=b-t;RDb(a,2251551,d)|0;s=0;u=c;return s|0}function lAb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+96|0;c=b+80|0;e=b+72|0;g=b+64|0;h=b+48|0;i=b+40|0;j=b+32|0;k=b+24|0;l=b+16|0;m=b+8|0;n=b;o=f[a+24368>>2]|0;if(!o){p=-1;u=b;return p|0}q=o+604|0;r=(f[q>>2]|0)+602|0;f[n>>2]=1954047330;f[n+4>>2]=r;GDb(a,2215635,n)|0;f[m>>2]=o;f[m+4>>2]=256;GDb(a,2251316,m)|0;f[l>>2]=o+256;f[l+4>>2]=32;GDb(a,2251316,l)|0;f[k>>2]=o+288;f[k+4>>2]=32;GDb(a,2251316,k)|0;f[j>>2]=o+320;f[j+4>>2]=10;GDb(a,2251316,j)|0;f[i>>2]=o+330;f[i+4>>2]=8;GDb(a,2251316,i)|0;i=f[o+344>>2]|0;j=d[o+348>>1]|0;f[h>>2]=f[o+340>>2];f[h+4>>2]=i;f[h+8>>2]=j;GDb(a,2212011,h)|0;f[g>>2]=o+350;f[g+4>>2]=64;GDb(a,2251316,g)|0;f[e>>2]=190;GDb(a,2251947,e)|0;e=f[q>>2]|0;if(!e){p=0;u=b;return p|0}q=gAb(e)|0;f[c>>2]=o+608;f[c+4>>2]=q;GDb(a,2251316,c)|0;p=0;u=b;return p|0}function mAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+208|0;d=c+200|0;e=c+192|0;g=c+184|0;h=c+168|0;i=c+160|0;j=c+152|0;k=c+144|0;l=c+136|0;m=c+128|0;n=c+120|0;o=c+112|0;p=c+104|0;q=c+96|0;r=c+88|0;s=c+80|0;t=c+72|0;v=c+64|0;w=c+56|0;x=c+48|0;y=c+40|0;z=c+32|0;A=c+24|0;B=c+16|0;C=c+8|0;D=c;if(b>>>0<2048){f[D>>2]=b;f[D+4>>2]=2048;DDb(a,2212018,D);f[C>>2]=b;RDb(a,2251551,C)|0;E=0;u=c;return E|0}if(b>>>0>18435){f[B>>2]=b;DDb(a,2212047,B);f[A>>2]=b;RDb(a,2251551,A)|0;E=0;u=c;return E|0}f[z>>2]=b;DDb(a,2212080,z);z=eDb()|0;f[a+24372>>2]=z;if(!z){f[a+24288>>2]=17;E=17;u=c;return E|0}f[y>>2]=z;f[y+4>>2]=4;RDb(a,2251316,y)|0;f[x>>2]=z+4;f[x+4>>2]=64;RDb(a,2251316,x)|0;f[w>>2]=z+68;f[w+4>>2]=64;RDb(a,2251316,w)|0;f[v>>2]=z+132;f[v+4>>2]=64;RDb(a,2251316,v)|0;f[t>>2]=z+196;f[t+4>>2]=64;RDb(a,2251316,t)|0;f[s>>2]=z+260;f[s+4>>2]=64;RDb(a,2251316,s)|0;f[r>>2]=z+324;f[r+4>>2]=64;RDb(a,2251316,r)|0;f[q>>2]=z+388;f[q+4>>2]=64;RDb(a,2251316,q)|0;f[p>>2]=z+452;f[p+4>>2]=10;RDb(a,2251316,p)|0;f[o>>2]=z+462;f[o+4>>2]=8;RDb(a,2251316,o)|0;f[n>>2]=z+470;f[n+4>>2]=10;RDb(a,2251316,n)|0;f[m>>2]=z+480;f[m+4>>2]=8;RDb(a,2251316,m)|0;f[l>>2]=z+488;f[l+4>>2]=64;RDb(a,2251316,l)|0;f[k>>2]=z+552;f[k+4>>2]=64;RDb(a,2251316,k)|0;f[j>>2]=z+616;f[j+4>>2]=64;RDb(a,2251316,j)|0;f[i>>2]=z+680;f[i+4>>2]=4;RDb(a,2212091,i)|0;i=0;while(1){if((i|0)==8)break;f[h>>2]=z+684+(i<<3);f[h+4>>2]=4;f[h+8>>2]=z+684+(i<<3)+4;RDb(a,2212094,h)|0;i=i+1|0}f[g>>2]=z+748;f[g+4>>2]=276;RDb(a,2251316,g)|0;f[e>>2]=z+1024;f[e+4>>2]=1024;RDb(a,2251316,e)|0;if(b>>>0<=2048){E=0;u=c;return E|0}e=b+-2048|0;f[z+2048>>2]=e;b=gAb(e)|0;f[d>>2]=z+2052;f[d+4>>2]=b;RDb(a,2251316,d)|0;E=0;u=c;return E|0}function nAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=u;u=u+176|0;c=b+168|0;d=b+160|0;e=b+152|0;g=b+136|0;h=b+128|0;i=b+120|0;j=b+112|0;k=b+104|0;l=b+96|0;m=b+88|0;n=b+80|0;o=b+72|0;p=b+64|0;q=b+56|0;r=b+48|0;s=b+40|0;t=b+32|0;v=b+24|0;w=b+16|0;x=b+8|0;y=b;z=f[a+24372>>2]|0;if(!z){A=-1;u=b;return A|0}B=z+2048|0;C=(f[B>>2]|0)+2048|0;f[y>>2]=1953653091;f[y+4>>2]=C;GDb(a,2215635,y)|0;f[x>>2]=z;f[x+4>>2]=4;GDb(a,2251316,x)|0;f[w>>2]=z+4;f[w+4>>2]=64;GDb(a,2251316,w)|0;f[v>>2]=z+68;f[v+4>>2]=64;GDb(a,2251316,v)|0;f[t>>2]=z+132;f[t+4>>2]=64;GDb(a,2251316,t)|0;f[s>>2]=z+196;f[s+4>>2]=64;GDb(a,2251316,s)|0;f[r>>2]=z+260;f[r+4>>2]=64;GDb(a,2251316,r)|0;f[q>>2]=z+324;f[q+4>>2]=64;GDb(a,2251316,q)|0;f[p>>2]=z+388;f[p+4>>2]=64;GDb(a,2251316,p)|0;f[o>>2]=z+452;f[o+4>>2]=10;GDb(a,2251316,o)|0;f[n>>2]=z+462;f[n+4>>2]=8;GDb(a,2251316,n)|0;f[m>>2]=z+470;f[m+4>>2]=10;GDb(a,2251316,m)|0;f[l>>2]=z+480;f[l+4>>2]=8;GDb(a,2251316,l)|0;f[k>>2]=z+488;f[k+4>>2]=64;GDb(a,2251316,k)|0;f[j>>2]=z+552;f[j+4>>2]=64;GDb(a,2251316,j)|0;f[i>>2]=z+616;f[i+4>>2]=64;GDb(a,2251316,i)|0;f[h>>2]=f[z+680>>2];f[h+4>>2]=4;GDb(a,2215699,h)|0;h=0;while(1){if((h|0)==8)break;i=f[z+684+(h<<3)+4>>2]|0;f[g>>2]=z+684+(h<<3);f[g+4>>2]=4;f[g+8>>2]=i;GDb(a,2212094,g)|0;h=h+1|0}f[e>>2]=276;GDb(a,2251947,e)|0;f[d>>2]=z+1024;f[d+4>>2]=1024;GDb(a,2251316,d)|0;d=f[B>>2]|0;if(!d){A=0;u=b;return A|0}B=gAb(d)|0;f[c>>2]=z+2052;f[c+4>>2]=B;GDb(a,2251316,c)|0;A=0;u=b;return A|0}function oAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=u;u=u+832|0;g=e+288|0;h=e+280|0;i=e+272|0;j=e+264|0;k=e+256|0;l=e+248|0;m=e+240|0;n=e+232|0;o=e+224|0;p=e+216|0;q=e+200|0;r=e+192|0;s=e+184|0;t=e+176|0;v=e+168|0;w=e+160|0;x=e+152|0;y=e+144|0;z=e+136|0;A=e+128|0;B=e+120|0;C=e+112|0;D=e+104|0;E=e+96|0;F=e+88|0;G=e+80|0;H=e+72|0;I=e+64|0;J=e+56|0;K=e+40|0;L=e+32|0;M=e+24|0;N=e+16|0;O=e+8|0;P=e;Q=e+304|0;R=e+312|0;S=e+300|0;T=e+296|0;f[Q>>2]=c;c=(OFb(a,0,1)|0)+-4|0;if(d>>>0<9){f[P>>2]=f[Q>>2];f[P+4>>2]=d;DDb(a,2212097,P);f[O>>2]=Q;f[O+4>>2]=d+-4;RDb(a,2212121,O)|0;f[N>>2]=f[Q>>2];DDb(a,2212124,N);u=e;return 0}if(((f[a+24276>>2]|0)+d|0)>>>0>12292){f[M>>2]=f[Q>>2];f[M+4>>2]=d;DDb(a,2212130,M);f[L>>2]=d;RDb(a,2251551,L)|0;u=e;return 0}L=a+24380|0;M=f[L>>2]|0;N=f[Q>>2]|0;if((c+d|0)>>>0>M>>>0){f[K>>2]=N;f[K+4>>2]=d;f[K+8>>2]=M-c;DDb(a,2212150,K);U=(f[L>>2]|0)-c|0;V=a}else{f[J>>2]=N;f[J+4>>2]=d;DDb(a,2215828,J);U=d;V=a}d=4;a:while(1){if(d>>>0>=U>>>0){W=41;break}f[I>>2]=Q;J=RDb(V,2251648,I)|0;if(!J){W=41;break}X=d+J|0;J=f[Q>>2]|0;b:do if((J|0)<1347635524){if((J|0)<1245860681){if((J|0)<1146241865)if((J|0)<1129468745)switch(J|0){case 0:{W=16;break a;break}default:{W=28;break b}}else switch(J|0){case 1129468745:{W=19;break b;break}default:{W=28;break b}}if((J|0)<1146245193)switch(J|0){case 1146241865:{W=19;break b;break}default:{W=28;break b}}if((J|0)<1196311881)switch(J|0){case 1146245193:{W=19;break b;break}default:{W=28;break b}}else switch(J|0){case 1196311881:{W=19;break b;break}default:{W=28;break b}}}if((J|0)<1296125513){if((J|0)<1263686729)switch(J|0){case 1245860681:{W=19;break b;break}default:{W=28;break b}}if((J|0)<1280459081)switch(J|0){case 1263686729:{W=19;break b;break}default:{W=28;break b}}else switch(J|0){case 1280459081:{W=19;break b;break}default:{W=28;break b}}}else{if((J|0)<1330007625)switch(J|0){case 1296125513:{W=19;break b;break}default:{W=28;break b}}if((J|0)<1347371849)switch(J|0){case 1330007625:{W=12;break b;break}default:{W=28;break b}}else switch(J|0){case 1347371849:{W=19;break b;break}default:{W=28;break b}}}}else{c:do if((J|0)<1635017060)if((J|0)<1414349641){if((J|0)<1380861769)switch(J|0){case 1347635524:{break c;break}default:{W=28;break b}}if((J|0)<1413894985)switch(J|0){case 1380861769:{W=19;break b;break}default:{W=28;break b}}else switch(J|0){case 1413894985:{W=19;break b;break}default:{W=28;break b}}}else{if((J|0)<1414676809)switch(J|0){case 1414349641:{W=19;break b;break}default:{W=28;break b}}if((J|0)<1414873417)switch(J|0){case 1414676809:{W=19;break b;break}default:{W=28;break b}}else switch(J|0){case 1414873417:{W=19;break b;break}default:{W=28;break b}}}else{if((J|0)<1818386796){if((J|0)<1702129518)switch(J|0){case 1635017060:{W=15;break a;break}default:{W=28;break b}}if((J|0)<1718188133)switch(J|0){case 1702129518:{break c;break}default:{W=28;break b}}switch(J|0){case 1718188133:break;default:{W=28;break b}}f[G>>2]=1718188133;DDb(V,2212124,G);if(U>>>0<=X>>>0){d=X;continue a}d=X+(pAb(a,U-X|0)|0)|0;continue a}if((J|0)>=1819567201)if((J|0)<1954051180)switch(J|0){case 1819567201:{W=12;break b;break}default:{W=28;break b}}else switch(J|0){case 1954051180:{break c;break}default:{W=28;break b}}switch(J|0){case 1818386796:break;default:{W=28;break b}}f[v>>2]=S;f[v+4>>2]=T;N=X+(RDb(V,2212856,v)|0)|0;L=(f[S>>2]|0)+-4|0;K=L+(L&1)|0;f[S>>2]=K;if((K+-1|0)>>>0<511&K>>>0<U>>>0){f[r>>2]=R;f[r+4>>2]=K;L=N+(RDb(V,2251316,r)|0)|0;b[R+(f[S>>2]|0)>>0]=0;M=f[T>>2]|0;f[q>>2]=f[Q>>2];f[q+4>>2]=M;f[q+8>>2]=R;DDb(V,2212347,q);Y=L;break b}else{f[t>>2]=f[Q>>2];f[t+4>>2]=K;DDb(V,2212309,t);f[s>>2]=U;RDb(V,2251551,s)|0;Y=N;break b}}while(0);f[p>>2]=S;N=RDb(V,2215699,p)|0;K=f[S>>2]|0;Z=K+(K&1)|0;f[S>>2]=Z;if(!(Z>>>0<512&Z>>>0<U>>>0)){W=26;break a}f[m>>2]=Z;K=X+N+(RDb(V,2251551,m)|0)|0;N=f[S>>2]|0;f[l>>2]=f[Q>>2];f[l+4>>2]=N;DDb(V,2212365,l);Y=K}while(0);do if((W|0)==12){W=0;f[H>>2]=J;DDb(V,2212124,H);d=X;continue a}else if((W|0)==19){W=0;f[A>>2]=S;K=RDb(V,2215699,A)|0;N=f[S>>2]|0;_=N+(N&1)|0;f[S>>2]=_;if(!(_>>>0<512&_>>>0<U>>>0)){W=20;break a}f[x>>2]=R;f[x+4>>2]=_;N=X+K+(RDb(V,2251316,x)|0)|0;b[R+(f[S>>2]|0)>>0]=0;f[w>>2]=f[Q>>2];f[w+4>>2]=R;DDb(V,2212334,w);Y=N}else if((W|0)==28){W=0;f[k>>2]=S;N=X+(RDb(V,2215699,k)|0)|0;K=f[S>>2]|0;L=K+(K&1)|0;f[S>>2]=L;f[j>>2]=f[Q>>2];f[j+4>>2]=L;DDb(V,2212378,j);L=f[S>>2]|0;if((N+L|0)>>>0<=U>>>0){f[h>>2]=L;L=N+(RDb(V,2251551,h)|0)|0;if((f[S>>2]|0)>>>0<U>>>0){Y=L;break}else{W=43;break a}}else{f[i>>2]=U-N+4;d=N+(RDb(V,2251551,i)|0)|0;continue a}}while(0);J=f[Q>>2]|0;if((J|0)<1347371849)if((J|0)<1263686729)if((J|0)<1146245193){switch(J|0){case 1146241865:break;default:{d=Y;continue a}}sKb(V,6,R)|0;d=Y;continue}else{switch(J|0){case 1146245193:break;default:{d=Y;continue a}}sKb(V,7,R)|0;d=Y;continue}else if((J|0)<1296125513){switch(J|0){case 1263686729:break;default:{d=Y;continue a}}sKb(V,9,R)|0;d=Y;continue}else{switch(J|0){case 1296125513:break;default:{d=Y;continue a}}sKb(V,1,R)|0;d=Y;continue}if((J|0)<1413894985)if((J|0)<1380861769){switch(J|0){case 1347371849:break;default:{d=Y;continue a}}sKb(V,2,R)|0;d=Y;continue}else{switch(J|0){case 1380861769:break;default:{d=Y;continue a}}sKb(V,16,R)|0;d=Y;continue}if((J|0)<1414349641){switch(J|0){case 1413894985:break;default:{d=Y;continue a}}sKb(V,3,R)|0;d=Y;continue}if((J|0)<1414676809){switch(J|0){case 1414349641:break;default:{d=Y;continue a}}sKb(V,5,R)|0;d=Y;continue}else{switch(J|0){case 1414676809:break;default:{d=Y;continue a}}sKb(V,4,R)|0;d=Y;continue}}if((W|0)==15){f[F>>2]=1635017060;DDb(V,2212174,F);f[E>>2]=-4;RDb(V,2251551,E)|0;u=e;return 0}else if((W|0)==16){DDb(V,2212216,D);if(U>>>0>X>>>0){f[C>>2]=U-X+4;RDb(V,2251551,C)|0}C=OFb(a,0,1)|0;f[B>>2]=C;DDb(V,2212279,B);u=e;return 0}else if((W|0)==20){f[z>>2]=f[Q>>2];f[z+4>>2]=_;DDb(V,2212309,z);f[y>>2]=U;RDb(V,2251551,y)|0;u=e;return 0}else if((W|0)==26){f[o>>2]=f[Q>>2];f[o+4>>2]=Z;DDb(V,2212309,o);f[n>>2]=U;RDb(V,2251551,n)|0;u=e;return 0}else if((W|0)==41){n=(OFb(a,0,1)|0)-c+-4|0;if((n|0)==(U|0)){u=e;return 0}f[g>>2]=U;f[g+4>>2]=n;DDb(V,2212395,g);u=e;return 0}else if((W|0)==43){u=e;return 0}return 0}function pAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=u;u=u+4208|0;d=c+96|0;e=c+80|0;g=c+72|0;h=c+64|0;i=c+56|0;j=c+48|0;k=c+40|0;l=c+32|0;m=c+24|0;n=c+16|0;o=c+8|0;p=c;q=c+108|0;r=c+104|0;s=c+112|0;t=0;a:while(1){if(t>>>0>=b>>>0){v=t;w=15;break}f[p>>2]=q;x=RDb(a,2251648,p)|0;if(!x){v=t;w=15;break}y=t+x|0;x=f[q>>2]|0;b:do if((x|0)<1835627621)if((x|0)<1818587749)if((x|0)<1818520933)switch(x|0){case 0:{t=y;continue a;break}default:{w=14;break b}}else switch(x|0){case 1818520933:{break b;break}default:{w=14;break b}}else if((x|0)<1835234661)switch(x|0){case 1818587749:{break b;break}default:{w=14;break b}}else switch(x|0){case 1835234661:{break b;break}default:{w=14;break b}}else{if((x|0)<1919252069){if((x|0)<1836674159)switch(x|0){case 1835627621:{break b;break}default:{w=14;break b}}switch(x|0){case 1836674159:break;default:{w=14;break b}}f[m>>2]=r;z=y+(RDb(a,2215699,m)|0)|0;A=f[r>>2]|0;f[l>>2]=f[q>>2];f[l+4>>2]=A;DDb(a,2215828,l);A=f[r>>2]|0;if(A>>>0>b>>>0|(z+A|0)>>>0>b>>>0){t=z;continue a}B=A+(A&1)|0;f[r>>2]=B;f[k>>2]=B;t=z+(RDb(a,2251551,k)|0)|0;continue a}if((x|0)<1919902565){switch(x|0){case 1919252069:break;default:{w=14;break b}}f[o>>2]=4;f[o+4>>2]=r;z=y+(RDb(a,2212434,o)|0)|0;B=f[r>>2]|0;f[n>>2]=((B>>>24)*10|0)+(B>>>16&255)+-528;f[n+4>>2]=((B>>>8&255)*10|0)+(B&255)+-528;DDb(a,2212437,n);t=z;continue a}if((x|0)<1953394021)switch(x|0){case 1919902565:{break b;break}default:{w=14;break b}}else switch(x|0){case 1953394021:{break b;break}default:{w=14;break b}}}while(0);if((w|0)==14){w=0;f[d>>2]=x;f[d+4>>2]=x;DDb(a,2212574,d);t=y;continue}f[j>>2]=r;C=y+(RDb(a,2215699,j)|0)+4|0;z=f[r>>2]|0;D=z+(z&1)|0;f[r>>2]=D;if(D>>>0>4095){w=9;break}z=C+(qAb(a,s,D)|0)|0;B=f[q>>2]|0;if((B|0)==1818520933){A=f[r>>2]|0;if((A|0)==(uOb(s)|0)){DDb(a,2212497,h);f[g>>2]=2;A=z+(RDb(a,2251551,g)|0)|0;E=A;F=f[q>>2]|0}else{E=z;F=1818520933}}else{E=z;F=B}B=f[r>>2]|0;f[e>>2]=F;f[e+4>>2]=B;f[e+8>>2]=s;DDb(a,2212556,e);if((f[r>>2]|0)>>>0>b>>>0){v=E;w=15;break}else t=E}if((w|0)==9){f[i>>2]=f[q>>2];f[i+4>>2]=D;DDb(a,2212465,i);v=C;u=c;return v|0}else if((w|0)==15){u=c;return v|0}return 0}function qAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;b[c>>0]=0;i=d>>>0<4095?d:4095;f[h>>2]=c;f[h+4>>2]=i;j=RDb(a,2251316,h)|0;b[c+i>>0]=0;if((j|0)!=(i|0)){k=j;u=e;return k|0}if(d>>>0<=4095){k=i;u=e;return k|0}f[g>>2]=d-i;k=i+(RDb(a,2251551,g)|0)|0;u=e;return k|0}function rAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+96|0;d=c+88|0;e=c+80|0;g=c+72|0;h=c+64|0;i=c+56|0;j=c+48|0;k=c+40|0;l=c+32|0;m=c+24|0;n=c+16|0;o=c;if(!(uKb(a,b)|0)){u=c;return}p=a+24276|0;q=(f[p>>2]|0)+4|0;f[o>>2]=1414744396;f[o+4>>2]=12245933;f[o+8>>2]=1330007625;GDb(a,2212606,o)|0;o=a+24252|0;r=0;while(1){if((r|0)>=32)break;s=f[a+23868+(r*12|0)>>2]|0;if(!s)break;a:do if((s|0)>=0?(f[a+23868+(r*12|0)+4>>2]|0)==(b|0):0)switch(s|0){case 3:{t=(f[o>>2]|0)+(f[a+23868+(r*12|0)+8>>2]|0)|0;f[n>>2]=1413894985;f[n+4>>2]=t;GDb(a,2212610,n)|0;break a;break}case 1:{t=(f[o>>2]|0)+(f[a+23868+(r*12|0)+8>>2]|0)|0;f[m>>2]=1296125513;f[m+4>>2]=t;GDb(a,2212610,m)|0;break a;break}case 2:{t=(f[o>>2]|0)+(f[a+23868+(r*12|0)+8>>2]|0)|0;f[l>>2]=1347371849;f[l+4>>2]=t;GDb(a,2212610,l)|0;break a;break}case 4:{t=(f[o>>2]|0)+(f[a+23868+(r*12|0)+8>>2]|0)|0;f[k>>2]=1414676809;f[k+4>>2]=t;GDb(a,2212610,k)|0;break a;break}case 5:{t=(f[o>>2]|0)+(f[a+23868+(r*12|0)+8>>2]|0)|0;f[j>>2]=1414349641;f[j+4>>2]=t;GDb(a,2212610,j)|0;break a;break}case 6:{t=(f[o>>2]|0)+(f[a+23868+(r*12|0)+8>>2]|0)|0;f[i>>2]=1146241865;f[i+4>>2]=t;GDb(a,2212610,i)|0;break a;break}case 16:{t=(f[o>>2]|0)+(f[a+23868+(r*12|0)+8>>2]|0)|0;f[h>>2]=1380861769;f[h+4>>2]=t;GDb(a,2212610,h)|0;break a;break}case 7:{t=(f[o>>2]|0)+(f[a+23868+(r*12|0)+8>>2]|0)|0;f[g>>2]=1146245193;f[g+4>>2]=t;GDb(a,2212610,g)|0;break a;break}case 9:{t=(f[o>>2]|0)+(f[a+23868+(r*12|0)+8>>2]|0)|0;f[e>>2]=1263686729;f[e+4>>2]=t;GDb(a,2212610,e)|0;break a;break}default:break a}while(0);r=r+1|0}r=f[p>>2]|0;f[p>>2]=q;f[d>>2]=r-q+-4;GDb(a,2215699,d)|0;f[p>>2]=r;u=c;return}function sAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0;d=u;u=u+352|0;e=d+80|0;g=d+64|0;h=d+56|0;i=d+40|0;j=d+32|0;k=d+24|0;l=d+16|0;m=d+8|0;o=d;q=d+96|0;r=d+88|0;s=d+84|0;t=a+24332|0;v=f[t>>2]|0;if(((v<<3)+8|0)!=(c|0)){f[o>>2]=c;RDb(a,2251551,o)|0;f[m>>2]=f[t>>2];DDb(a,2212613,m);w=68;u=d;return w|0}m=tAb(v)|0;v=a+24352|0;f[v>>2]=m;if(!m){w=17;u=d;return w|0}f[l>>2]=m+4;f[l+4>>2]=m+8;RDb(a,2212856,l)|0;l=f[(f[v>>2]|0)+4>>2]|0;if((l|0)==1){f[j>>2]=1;DDb(a,2212726,j)}else{f[k>>2]=l;DDb(a,2212681,k)}f[i>>2]=f[(f[v>>2]|0)+8>>2];DDb(a,2212745,i);DDb(a,2212764,d+48|0);i=q+255|0;k=0;while(1){if(k>>>0>=(f[t>>2]|0)>>>0){w=0;break}f[h>>2]=r;f[h+4>>2]=s;RDb(a,2212795,h)|0;p[(f[v>>2]|0)+16+(k<<4)>>3]=+n[r>>2];f[(f[v>>2]|0)+16+(k<<4)+8>>2]=f[s>>2];l=f[v>>2]|0;j=f[l+16+(k<<4)+8>>2]|0;x=+p[l+16+(k<<4)>>3];f[g>>2]=k;f[g+4>>2]=j;p[g+8>>3]=x;vQb(q,256,2212798,g)|0;b[i>>0]=0;f[e>>2]=q;DDb(a,2224160,e);k=k+1|0}u=d;return w|0}function tAb(a){a=a|0;var b=0;b=(a<<4)+16|0;a=ySb(b)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;X7b(a|0,0,b|0)|0;return a|0}function uAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+32|0;c=b+16|0;d=b+8|0;e=b;g=a+24352|0;if(!(f[g>>2]|0)){u=b;return}h=a+24332|0;i=(f[h>>2]<<3)+8|0;f[e>>2]=1262568784;f[e+4>>2]=i;GDb(a,2215635,e)|0;e=Cd(0)|0;f[d>>2]=1;f[d+4>>2]=e;GDb(a,2212856,d)|0;d=0;while(1){if((d|0)>=(f[h>>2]|0))break;e=f[g>>2]|0;i=f[e+16+(d<<4)+8>>2]|0;p[c>>3]=+p[e+16+(d<<4)>>3];f[c+8>>2]=i;GDb(a,2212822,c)|0;d=d+1|0}u=b;return}function vAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+16|0;c=b;d=a+24612|0;e=a+24616|0;g=0;while(1){if(g>>>0>=(f[d>>2]|0)>>>0)break;h=f[e>>2]|0;i=f[h+(g*24|0)+8>>2]|0;j=f[h+(g*24|0)+12>>2]|0;k=f[h+(g*24|0)+16>>2]|0;h=gAb(j)|0;f[c>>2]=i;f[c+4>>2]=j;f[c+8>>2]=k;f[c+12>>2]=h;GDb(a,2212826,c)|0;g=g+1|0}u=b;return}function wAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+16|0;c=b+4|0;d=b;f[c>>2]=0;f[d>>2]=0;e=ySb(528)|0;if(!e){g=17;u=b;return g|0}if(f[e+-4>>2]&3|0)X7b(e|0,0,528)|0;f[a+24432>>2]=e;f[e>>2]=64;f[a+24264>>2]=768;h=a+4636|0;i=f[h>>2]|0;switch(i|0){case 16:{j=7;break}case 48:{if((f[a+24380>>2]|0)>0)j=7;else{k=a+24336|0;l=k;m=f[k>>2]|0;j=10}break}default:{n=i;j=9}}do if((j|0)==7){i=xAb(a,c,d)|0;if(!i){f[a+24624>>2]=337;f[a+24628>>2]=724;f[a+24632>>2]=725;n=f[h>>2]|0;j=9;break}else{g=i;u=b;return g|0}}while(0);if((j|0)==9){i=a+24336|0;k=f[i>>2]|0;switch(n|0){case 48:case 32:{l=i;m=k;j=10;break}default:o=k}}if((j|0)==10){if(f[a+24312>>2]|0){g=29;u=b;return g|0}f[e>>2]=64;e=f[l>>2]|0;l=e&268369920;a:do if((l|0)<1245184){switch(l|0){case 65536:{break a;break}default:g=1}u=b;return g|0}else{switch(l|0){case 1245184:{break a;break}default:g=1}u=b;return g|0}while(0);l=f[a+24332>>2]|0;k=Y(f[a+24408>>2]|0,l)|0;f[a+24404>>2]=k;f[a+24292>>2]=(e&805306368|0)==536870912?536870912:268435456;e=f[h>>2]|0;k=a+24380|0;if(!((e|0)==48?(f[k>>2]|0)>=44:0)){f[k>>2]=0;f[a+24396>>2]=0;f[a+24392>>2]=0;f[a+24324>>2]=0}if((m&65534|0)==18){k=jAb(Y(f[a+24328>>2]|0,l)|0)|0;f[c>>2]=k;f[d>>2]=-1}do if((e|0)==32&(m&65534|0)==6){k=BAb(l)|0;f[a+24352>>2]=k;if(!k){g=17;u=b;return g|0}else{f[k>>2]=42;break}}while(0);f[a+24540>>2]=338;f[a+24620>>2]=339;o=m}f[a+24556>>2]=532;f[a+24544>>2]=119;do switch((o&65535)<<16>>16){case 4:case 3:case 2:case 5:{p=JHb(a)|0;break}case 16:{vKb(a);p=0;break}case 17:{GCb(a);p=0;break}case 6:{p=WFb(a)|0;break}case 7:{p=DEb(a)|0;break}case 18:{p=WGb(a,f[c>>2]|0,f[d>>2]|0)|0;break}case 19:{p=qHb(a,f[c>>2]|0,f[d>>2]|0)|0;break}case 48:{p=Mxb(a)|0;break}case 32:{p=EGb(a)|0;break}default:{g=18;u=b;return g|0}}while(0);switch(f[h>>2]|0){case 32:break;case 48:{j=32;break}default:{g=p;u=b;return g|0}}if((j|0)==32?f[a+24380>>2]|0:0){g=p;u=b;return g|0}g=ih[f[a+24540>>2]&511](a,0)|0;u=b;return g|0}function xAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;e=u;u=u+496|0;g=e+440|0;h=e+432|0;i=e+424|0;k=e+416|0;l=e+408|0;m=e+400|0;n=e+392|0;o=e+384|0;p=e+376|0;q=e+360|0;r=e+352|0;s=e+344|0;t=e+336|0;v=e+328|0;w=e+320|0;x=e+312|0;y=e+304|0;z=e+296|0;A=e+272|0;B=e+248|0;C=e+240|0;D=e+232|0;E=e+224|0;F=e+216|0;G=e+208|0;H=e+200|0;I=e+192|0;J=e+184|0;K=e+176|0;L=e+168|0;M=e+160|0;N=e+152|0;O=e+144|0;P=e+136|0;Q=e+128|0;R=e+120|0;S=e+112|0;T=e+104|0;U=e+96|0;V=e+88|0;W=e+80|0;X=e+72|0;Y=e+64|0;Z=e+56|0;_=e+48|0;$=e+40|0;aa=e+32|0;ba=e+16|0;ca=e;da=e+480|0;ea=e+476|0;fa=e+472|0;ga=e+468|0;ha=e+464|0;ia=e+460|0;ja=e+456|0;ka=e+452|0;la=e+448|0;ma=e+444|0;f[fa>>2]=0;na=a+24312|0;oa=f[a+24432>>2]|0;if(!oa){pa=30;u=e;return pa|0}f[ca>>2]=0;f[ca+4>>2]=ea;f[ca+8>>2]=-4;RDb(a,2212884,ca)|0;f[a+24276>>2]=0;ca=a+23864|0;f[ca>>2]=(f[ea>>2]|0)==1179011410?268435456:536870912;qa=a+24596|0;ra=a+24380|0;sa=a+24344|0;ta=a+24384|0;ua=oa+12|0;va=a+4636|0;wa=a+24396|0;xa=a+24392|0;ya=a+24400|0;za=a+24352|0;Aa=a+24356|0;Ba=0;Ca=0;Da=0;Ea=0;a:while(1){if(Ba|0){Fa=Ca;Ga=Da;break}Ha=f[fa>>2]&1;f[fa>>2]=0;f[ea>>2]=0;f[ba>>2]=Ha;f[ba+4>>2]=ea;f[ba+8>>2]=fa;RDb(a,2212888,ba)|0;Ha=f[ea>>2]|0;Ia=PFb(a)|0;if(!Ha){Ja=5;break}pDb(qa,Ha,Ia,f[fa>>2]|0);Ha=f[ea>>2]|0;b:do if((Ha|0)<1668445299){c:do if((Ha|0)<1280137321){if((Ha|0)>=829254757){if((Ha|0)<1262568784)if((Ha|0)<1179011410)switch(Ha|0){case 829254757:{Ja=73;break b;break}default:{Ja=74;break b}}else switch(Ha|0){case 1179011410:{break c;break}default:{Ja=74;break b}}if((Ha|0)>=1263424842)switch(Ha|0){case 1263424842:{Ja=73;break b;break}default:{Ja=74;break b}}switch(Ha|0){case 1262568784:break;default:{Ja=74;break b}}if((Da&7|0)!=7){pa=69;Ja=113;break a}Ka=f[fa>>2]|0;f[H>>2]=1262568784;f[H+4>>2]=Ka;DDb(a,2215828,H);Ka=sAb(a,f[fa>>2]|0)|0;if(Ka|0){pa=Ka;Ja=113;break a}f[f[za>>2]>>2]=Da>>>5&1|42;La=Ca;Ma=0;Na=Da|16;Oa=Ea;break b}if((Ha|0)>=544042083){if((Ha|0)<544501094)switch(Ha|0){case 544042083:{Ja=73;break b;break}default:{Ja=74;break b}}switch(Ha|0){case 544501094:break;default:{Ja=74;break b}}if((Da&3|0)!=3){pa=64;Ja=113;break a}if(Da&4|0){La=Ca;Ma=0;Na=Da;Oa=Ea;break b}f[T>>2]=f[fa>>2];DDb(a,2212972,T);Ka=cAb(a,f[fa>>2]|0)|0;if(Ka|0){pa=Ka;Ja=113;break a}La=j[ua>>1]|0;Ma=0;Na=Da|4;Oa=Ea;break b}if((Ha|0)<543520099){switch(Ha|0){case 541344080:break;default:{Ja=74;break b}}Ka=f[fa>>2]|0;f[v>>2]=541344080;f[v+4>>2]=Ka;DDb(a,2215828,v);f[t>>2]=f[fa>>2];RDb(a,2251551,t)|0;La=Ca;Ma=0;Na=Da;Oa=Ea;break b}switch(Ha|0){case 543520099:break;default:{Ja=74;break b}}Ka=Da|-2147483648;f[G>>2]=ga;Pa=RDb(a,2215699,G)|0;Qa=f[fa>>2]|0;f[F>>2]=f[ea>>2];f[F+4>>2]=Qa;DDb(a,2215828,F);Qa=f[ga>>2]|0;if(Qa>>>0>1e3){f[E>>2]=Qa;DDb(a,2213275,E);Ra=f[ga>>2]|0;f[D>>2]=(Ra>>>0<20?Ra:20)*24;RDb(a,2251551,D)|0;La=Ca;Ma=0;Na=Ka;Oa=Ea;break b}f[C>>2]=Qa;DDb(a,2213300,C);Qa=bEb(f[ga>>2]|0)|0;f[Aa>>2]=Qa;if(!Qa){pa=17;Ja=113;break a}Qa=0;Ra=Pa;Pa=f[ga>>2]|0;while(1){if(!Pa)break;f[B>>2]=ja;f[B+4>>2]=ha;f[B+8>>2]=ka;f[B+12>>2]=la;f[B+16>>2]=ma;f[B+20>>2]=ia;Sa=RDb(a,2212848,B)|0;if(!Sa)break;Ta=f[ha>>2]|0;Ua=f[ka>>2]|0;Va=f[la>>2]|0;Wa=f[ma>>2]|0;Xa=f[ia>>2]|0;f[A>>2]=f[ja>>2];f[A+4>>2]=Ta;f[A+8>>2]=Ua;f[A+12>>2]=Va;f[A+16>>2]=Wa;f[A+20>>2]=Xa;DDb(a,2213314,A);f[(f[Aa>>2]|0)+4+(Qa*280|0)>>2]=f[ja>>2];f[(f[Aa>>2]|0)+4+(Qa*280|0)+4>>2]=f[ha>>2];f[(f[Aa>>2]|0)+4+(Qa*280|0)+8>>2]=f[ka>>2];f[(f[Aa>>2]|0)+4+(Qa*280|0)+12>>2]=f[la>>2];f[(f[Aa>>2]|0)+4+(Qa*280|0)+16>>2]=f[ma>>2];f[(f[Aa>>2]|0)+4+(Qa*280|0)+20>>2]=f[ia>>2];b[(f[Aa>>2]|0)+4+(Qa*280|0)+24>>0]=0;Xa=(f[ga>>2]|0)+-1|0;f[ga>>2]=Xa;Qa=Qa+1|0;Ra=Ra+Sa|0;Pa=Xa}Pa=f[fa>>2]|0;if((Ra|0)==(Pa|0)){La=Ca;Ma=0;Na=Ka;Oa=Ea;break b}f[z>>2]=Pa;f[z+4>>2]=Ra;DDb(a,2213400,z);f[y>>2]=(f[fa>>2]|0)-Ra;RDb(a,2251551,y)|0;La=Ca;Ma=0;Na=Ka;Oa=Ea;break b}else{d:do if((Ha|0)<1414744396)if((Ha|0)<1347635524)if((Ha|0)<1330007625)switch(Ha|0){case 1280137321:{Ja=73;break b;break}default:{Ja=74;break b}}else switch(Ha|0){case 1330007625:{break d;break}default:{Ja=74;break b}}else if((Ha|0)<1380731974)switch(Ha|0){case 1347635524:{Ja=73;break b;break}default:{Ja=74;break b}}else switch(Ha|0){case 1380731974:{Ja=73;break b;break}default:{Ja=74;break b}}else{if((Ha|0)<1481001298)if((Ha|0)<1415071053)switch(Ha|0){case 1414744396:{break d;break}default:{Ja=74;break b}}else switch(Ha|0){case 1415071053:{Ja=73;break b;break}default:{Ja=74;break b}}if((Ha|0)<1481461855)switch(Ha|0){case 1481001298:{break c;break}default:{Ja=74;break b}}if((Ha|0)<1635017060)switch(Ha|0){case 1481461855:{Ja=73;break b;break}default:{Ja=74;break b}}switch(Ha|0){case 1635017060:break;default:{Ja=74;break b}}if((Da&7|0)!=7){pa=72;Ja=113;break a}if((f[va>>2]|0)==48&(Da|0)<0){pa=48;Ja=113;break a}Pa=Da|32;Qa=f[fa>>2]|0;f[wa>>2]=Qa;if(Qa&1|0)DDb(a,2212983,S);Qa=PFb(a)|0;f[xa>>2]=Qa;if((Qa|0)>0){do if((f[fa>>2]|0)==0&(Ea|0)==8){if((f[ra>>2]|0)<=44){Ya=Qa;break}DDb(a,2213046,R);Xa=f[xa>>2]|0;f[wa>>2]=(f[ra>>2]|0)-Xa;Ya=Xa}else Ya=Qa;while(0);Xa=f[wa>>2]|0;Sa=(f[ra>>2]|0)-Ya|0;if((Xa|0)>(Sa|0)){f[Q>>2]=Xa;f[Q+4>>2]=Sa;DDb(a,2213114,Q);Sa=f[ra>>2]|0;Wa=f[xa>>2]|0;Va=Sa-Wa|0;f[wa>>2]=Va;Za=Wa;_a=Va;$a=Sa}else{f[P>>2]=Xa;DDb(a,2213140,P);Za=f[xa>>2]|0;_a=f[wa>>2]|0;$a=f[ra>>2]|0}Xa=_a+Za|0;if((Xa|0)<($a|0))f[ya>>2]=Xa;f[wa>>2]=_a+(f[fa>>2]&1);f[fa>>2]=0;ab=Za}else ab=Qa;if((f[sa>>2]|0)==0|(ab|0)<0){La=Ca;Ma=0;Na=Pa;Oa=Ea;break b}OFb(a,f[wa>>2]|0,1)|0;Xa=PFb(a)|0;if((Xa|0)==((f[wa>>2]|0)+(f[xa>>2]|0)|0)){La=Ca;Ma=0;Na=Pa;Oa=Ea;break b}DDb(a,2213151,O);La=Ca;Ma=0;Na=Pa;Oa=Ea;break b}while(0);Ka=oAb(a,Ha,f[fa>>2]|0)|0;if(Ka|0){pa=Ka;Ja=113;break a}La=Ca;Ma=0;Na=Da|-2147483648;Oa=Ea;break b}while(0);if(Da|0){pa=62;Ja=113;break a}Ka=f[fa>>2]|0;Ra=f[ra>>2]|0;Xa=Ka+8|0;do if((f[ta>>2]|0)>0&Ra>>>0>Xa>>>0){f[ra>>2]=Xa;if((Ha|0)==1179011410){f[$>>2]=Ka;DDb(a,2212892,$);bb=Ka;break}else{f[_>>2]=Ka;DDb(a,2212903,_);bb=Ka;break}}else{Sa=(Ha|0)==1179011410;if(Ra>>>0>=Xa>>>0)if(Sa){f[X>>2]=Ka;DDb(a,2212892,X);bb=Ka;break}else{f[W>>2]=Ka;DDb(a,2212903,W);bb=Ka;break}Va=Ra+-8|0;if(Sa){f[Z>>2]=Ka;f[Z+4>>2]=Va;DDb(a,2212914,Z)}else{f[Y>>2]=Ka;f[Y+4>>2]=Va;DDb(a,2212940,Y)}bb=(f[ra>>2]|0)+-8|0}while(0);f[V>>2]=ea;RDb(a,2251648,V)|0;if((f[ea>>2]|0)!=1163280727){pa=63;Ja=113;break a}DDb(a,2212966,U);f[fa>>2]=0;La=Ca;Ma=0;Na=3;Oa=bb}else{if((Ha|0)<1869442149){if((Ha|0)<1719105135){if((Ha|0)>=1684630901)if((Ha|0)<1718511981)switch(Ha|0){case 1684630901:{Ja=73;break b;break}default:{Ja=74;break b}}else switch(Ha|0){case 1718511981:{Ja=73;break b;break}default:{Ja=74;break b}}if((Ha|0)<1684628321)switch(Ha|0){case 1668445299:{Ja=73;break b;break}default:{Ja=74;break b}}switch(Ha|0){case 1684628321:break;default:{Ja=74;break b}}f[w>>2]=f[fa>>2];DDb(a,2213449,w);Ka=KAb(a,f[fa>>2]|0)|0;if(Ka|0){pa=Ka;Ja=113;break a}La=Ca;Ma=0;Na=Da|-2147483648;Oa=Ea;break}if((Ha|0)>=1819698540){if((Ha|0)<1849771585)switch(Ha|0){case 1819698540:{Ja=73;break b;break}default:{Ja=74;break b}}if((Ha|0)<1852269938)switch(Ha|0){case 1849771585:{Ja=73;break b;break}default:{Ja=74;break b}}else switch(Ha|0){case 1852269938:{Ja=73;break b;break}default:{Ja=74;break b}}}else{if((Ha|0)<1819307379)switch(Ha|0){case 1719105135:{Ja=73;break b;break}default:{Ja=74;break b}}switch(Ha|0){case 1819307379:break;default:{Ja=74;break b}}f[x>>2]=f[fa>>2];DDb(a,2213438,x);Ka=JAb(a,f[fa>>2]|0)|0;if(Ka|0){pa=Ka;Ja=113;break a}La=Ca;Ma=0;Na=Da|-2147483648;Oa=Ea;break}}if((Ha|0)<1952670054)if((Ha|0)<1886611041)if((Ha|0)<1884059987)switch(Ha|0){case 1869442149:{Ja=73;break b;break}default:{Ja=74;break b}}else switch(Ha|0){case 1884059987:{Ja=73;break b;break}default:{Ja=74;break b}}else if((Ha|0)<1916301891)switch(Ha|0){case 1886611041:{Ja=73;break b;break}default:{Ja=74;break b}}else switch(Ha|0){case 1916301891:{Ja=73;break b;break}default:{Ja=74;break b}}if((Ha|0)>=1953721456){if((Ha|0)<1953721961)switch(Ha|0){case 1953721456:{Ja=73;break b;break}default:{Ja=74;break b}}if((Ha|0)<1954047330)switch(Ha|0){case 1953721961:{Ja=73;break b;break}default:{Ja=74;break b}}switch(Ha|0){case 1954047330:break;default:{Ja=74;break b}}Ka=kAb(a,f[fa>>2]|0)|0;if(!Ka){La=Ca;Ma=0;Na=Da;Oa=Ea;break}else{pa=Ka;Ja=113;break a}}if((Ha|0)>=1953653091){switch(Ha|0){case 1953653091:break;default:{Ja=74;break b}}Ka=mAb(a,f[fa>>2]|0)|0;if(!Ka){La=Ca;Ma=0;Na=Da;Oa=Ea;break}else{pa=Ka;Ja=113;break a}}switch(Ha|0){case 1952670054:break;default:{Ja=74;break b}}if((Da&3|0)!=3){pa=67;Ja=113;break a}if(!(Da&4))DDb(a,2213185,N);f[M>>2]=da;RDb(a,2215699,M)|0;Ka=f[fa>>2]|0;if(Ka>>>0>4){f[L>>2]=Ka+-4;RDb(a,2251551,L)|0;cb=f[fa>>2]|0}else cb=Ka;Ka=f[ea>>2]|0;if(!cb){f[J>>2]=Ka;f[J+4>>2]=0;DDb(a,2213229,J)}else{f[K>>2]=Ka;f[K+4>>2]=cb;DDb(a,2215828,K)}f[I>>2]=f[da>>2];DDb(a,2213259,I);La=Ca;Ma=0;Na=Da|8;Oa=Ea}while(0);do if((Ja|0)==73){Ja=0;Ka=f[fa>>2]|0;f[s>>2]=Ha;f[s+4>>2]=Ka;DDb(a,2215828,s);f[r>>2]=f[fa>>2];RDb(a,2251551,r)|0;La=Ca;Ma=0;Na=Da;Oa=Ea}else if((Ja|0)==74){Ja=0;Ka=f[fa>>2]|0;if(Ka>>>0>4294901759){Ra=(PFb(a)|0)+-8|0;Xa=f[fa>>2]|0;f[q>>2]=Ha;f[q+4>>2]=Ra;f[q+8>>2]=Xa;DDb(a,2216251,q);La=Ca;Ma=1;Na=Da;Oa=Ea;break}if(((LAb(Ha>>>24)|0?LAb(Ha>>>16&255)|0:0)?LAb(Ha>>>8&255)|0:0)?LAb(Ha&255)|0:0){f[p>>2]=Ha;f[p+4>>2]=Ka;DDb(a,2213460,p);f[o>>2]=f[fa>>2];RDb(a,2251551,o)|0;La=Ca;Ma=0;Na=Da;Oa=Ea;break}if(!((PFb(a)|0)&3)){Ka=f[ea>>2]|0;Xa=(PFb(a)|0)+-8|0;f[l>>2]=Ka;f[l+4>>2]=Xa;DDb(a,2213542,l);La=Ca;Ma=1;Na=Da;Oa=Ea;break}else{Xa=(PFb(a)|0)+-8|0;f[n>>2]=Xa;DDb(a,2213490,n);f[m>>2]=-3;RDb(a,2251551,m)|0;La=Ca;Ma=0;Na=Da|-2147483648;Oa=Ea;break}}while(0);db=f[fa>>2]|0;eb=f[ra>>2]|0;if(db>>>0>=eb>>>0){Ja=85;break}if(!((f[sa>>2]|0)!=0|(Na&32|0)==0)){Fa=La;Ga=Na;break}Ha=PFb(a)|0;if((Ha|0)<((f[ra>>2]|0)+-4|0)){Ba=Ma;Ca=La;Da=Na;Ea=Oa}else{Ja=88;break}}if((Ja|0)==5){f[aa>>2]=Ia;f[aa+4>>2]=Ia;DDb(a,2215760,aa);Fa=Ca;Ga=Da}else if((Ja|0)==85){f[k>>2]=db;f[k+4>>2]=eb;DDb(a,2216480,k);Fa=La;Ga=Na}else if((Ja|0)==88){DDb(a,2216533,i);Fa=La;Ga=Na}else if((Ja|0)==113){u=e;return pa|0}Na=f[xa>>2]|0;if((Na|0)<1){pa=72;u=e;return pa|0}La=f[a+24332>>2]|0;if((La|0)<1){pa=33;u=e;return pa|0}if((La|0)>1023){pa=34;u=e;return pa|0}if((Fa|0)!=1&(Ga&8|0)==0){DDb(a,2213605,h);fb=f[xa>>2]|0}else fb=Na;Na=a+24292|0;f[Na>>2]=f[ca>>2];OFb(a,fb,0)|0;e:do if(!(f[na>>2]|0)){f[g>>2]=ea;RDb(a,2215699,g)|0;fb=f[ea>>2]|0;if((fb|0)<1802532471){switch(fb|0){case 1399285583:{pa=79;break}default:break e}u=e;return pa|0}else{switch(fb|0){case 1802532471:{pa=79;break}default:break e}u=e;return pa|0}}while(0);OFb(a,f[xa>>2]|0,0)|0;ea=f[a+24404>>2]|0;if(ea|0){g=(f[ra>>2]|0)-(f[xa>>2]|0)|0;xa=f[wa>>2]|0;f[a+24324>>2]=(((g|0)<(xa|0)?g:xa)|0)/(ea|0)|0}f:do if((Fa|0)>=17){if((Fa|0)<257)switch(Fa|0){case 17:{f[a+24336>>2]=65554;f[c>>2]=j[oa+24>>1];f[d>>2]=j[oa+30>>1];break f;break}case 49:{f[a+24336>>2]=65568;break f;break}case 64:{f[a+24336>>2]=65584;break f;break}default:{pa=18;u=e;return pa|0}}if((Fa|0)<258){switch(Fa|0){case 257:{Ja=102;break f;break}default:pa=18}u=e;return pa|0}if((Fa|0)<65534){switch(Fa|0){case 258:{Ja=103;break f;break}default:pa=18}u=e;return pa|0}switch(Fa|0){case 65534:break;default:{pa=18;u=e;return pa|0}}if((f[a+24336>>2]|0)==1245203){f[c>>2]=j[oa+24>>1];f[d>>2]=j[oa+30>>1]}}else switch(Fa|0){case 7:{Ja=102;break f;break}case 6:{Ja=103;break f;break}case 1:{ea=iEb(f[a+24408>>2]<<3)|0|65536;f[a+24336>>2]=ea;break f;break}case 2:{f[a+24336>>2]=65555;f[c>>2]=j[oa+24>>1];f[d>>2]=j[oa+30>>1];break f;break}case 3:{f[a+24336>>2]=(f[a+24408>>2]|0)==8?65543:65542;break f;break}default:{pa=18;u=e;return pa|0}}while(0);if((Ja|0)==102)f[a+24336>>2]=65552;else if((Ja|0)==103)f[a+24336>>2]=65553;if(f[oa+8>>2]|0)iAb(a);if((f[Na>>2]|0)!=536870912){pa=0;u=e;return pa|0}Na=a+24336|0;f[Na>>2]=f[Na>>2]|536870912;pa=0;u=e;return pa|0}function yAb(a,b){a=a|0;b=b|0;return oDb(a+24596|0,b)|0}function zAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=sDb(f[a+24600>>2]|0,f[b>>2]|0)|0;if((d|0)<0){e=167;return e|0}f[c+68>>2]=f[(f[a+24604>>2]|0)+(d*88|0)+84>>2];e=0;return e|0}function AAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=sDb(f[a+24600>>2]|0,f[b>>2]|0)|0;if((d|0)<0){e=167;return e|0}b=c+72|0;if(!(f[b>>2]|0)){e=170;return e|0}g=a+24604|0;f[c+64>>2]=f[(f[g>>2]|0)+(d*88|0)+72>>2];h=c;i=(f[g>>2]|0)+(d*88|0)+8|0;j=h+64|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));i=PFb(a)|0;OFb(a,f[(f[g>>2]|0)+(d*88|0)+80>>2]|0,0)|0;h=f[c+68>>2]|0;c=f[(f[g>>2]|0)+(d*88|0)+84>>2]|0;QFb(f[b>>2]|0,h>>>0<c>>>0?h:c,1,a)|0;OFb(a,i,0)|0;e=0;return e|0}function BAb(a){a=a|0;var b=0;b=(a<<4)+16|0;a=ySb(b)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;X7b(a|0,0,b|0)|0;return a|0}function CAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+176|0;e=d+160|0;g=d+152|0;h=d+136|0;i=d+128|0;j=d+120|0;k=d+112|0;l=d+104|0;m=d+96|0;n=d+88|0;o=d+80|0;p=d+72|0;q=d+64|0;r=d+40|0;s=d+24|0;t=d+16|0;v=d+8|0;w=d;x=PFb(a)|0;y=a+24392|0;z=(x|0)>(f[y>>2]|0);do if(c|0){A=LFb(a)|0;f[a+24380>>2]=A;B=A-(f[y>>2]|0)|0;C=a+24396|0;f[C>>2]=B;D=f[a+24400>>2]|0;if(D|0){f[C>>2]=B+(D-A);break}A=f[a+24408>>2]|0;if((A|0)>0?(f[a+24344>>2]|0)==1:0){D=Y(f[a+24324>>2]|0,A)|0;A=Y(D,f[a+24332>>2]|0)|0;f[C>>2]=A}}while(0);c=a+11572|0;b[c>>0]=0;A=a+24276|0;f[A>>2]=0;OFb(a,0,0)|0;C=f[a+24380>>2]|0;D=(C|0)<8?8:C+-8|0;if((f[a+24292>>2]|0)==268435456){f[w>>2]=1179011410;f[w+4>>2]=D;GDb(a,2212830,w)|0}else{f[v>>2]=1481001298;f[v+4>>2]=D;GDb(a,2212835,v)|0}f[t>>2]=1163280727;f[t+4>>2]=544501094;GDb(a,2212840,t)|0;t=f[a+24336>>2]&268369920;if((t|0)<1245184){switch(t|0){case 65536:break;default:{E=18;u=d;return E|0}}v=HAb(a)|0;if(v|0){E=v;u=d;return E|0}}else{switch(t|0){case 1245184:break;default:{E=18;u=d;return E|0}}t=IAb(a)|0;if(t|0){E=t;u=d;return E|0}}if(f[a+24264>>2]&1024|0)rAb(a,1024);t=f[a+24352>>2]|0;if(t|0?(f[t>>2]|0)==42:0)uAb(a);if(f[a+24368>>2]|0)lAb(a)|0;if(f[a+24372>>2]|0)nAb(a)|0;t=a+24356|0;v=f[t>>2]|0;a:do if(v|0){D=f[v>>2]|0;f[s>>2]=543520099;f[s+4>>2]=D*24|4;f[s+8>>2]=D;GDb(a,2212843,s)|0;D=0;while(1){w=f[t>>2]|0;if(D>>>0>=(f[w>>2]|0)>>>0)break a;C=f[w+4+(D*280|0)+4>>2]|0;B=f[w+4+(D*280|0)+8>>2]|0;F=f[w+4+(D*280|0)+12>>2]|0;G=f[w+4+(D*280|0)+16>>2]|0;H=f[w+4+(D*280|0)+20>>2]|0;f[r>>2]=f[w+4+(D*280|0)>>2];f[r+4>>2]=C;f[r+8>>2]=B;f[r+12>>2]=F;f[r+16>>2]=G;f[r+20>>2]=H;GDb(a,2212848,r)|0;D=D+1|0}}while(0);r=a+24364|0;t=f[r>>2]|0;b:do if(t|0){s=((f[t+12>>2]|0)*24|0)+36|0;f[q>>2]=1819307379;f[q+4>>2]=s;GDb(a,2215635,q)|0;f[p>>2]=0;f[p+4>>2]=0;GDb(a,2212856,p)|0;s=b[(f[r>>2]|0)+4>>0]|0;f[o>>2]=~~(1.0e9/+(f[a+24328>>2]|0));f[o+4>>2]=s;GDb(a,2212856,o)|0;f[n>>2]=~~(+(b[(f[r>>2]|0)+5>>0]|0)*42949672.96+.5)>>>0;GDb(a,2215699,n)|0;f[m>>2]=0;f[m+4>>2]=0;GDb(a,2212856,m)|0;f[l>>2]=f[(f[r>>2]|0)+12>>2];f[l+4>>2]=0;GDb(a,2212856,l)|0;s=0;while(1){v=f[r>>2]|0;if((s|0)>=(f[v+12>>2]|0))break b;D=f[v+16+(s<<4)>>2]|0;switch(D|0){case 801:{I=0;break}case 802:{I=2;break}default:I=(D|0)==803?1:32}f[k>>2]=s;f[k+4>>2]=I;GDb(a,2212856,k)|0;D=f[r>>2]|0;v=(f[D+16+(s<<4)+8>>2]|0)+-1|0;f[j>>2]=f[D+16+(s<<4)+4>>2];f[j+4>>2]=v;GDb(a,2212856,j)|0;v=f[(f[r>>2]|0)+16+(s<<4)+12>>2]|0;f[i>>2]=0;f[i+4>>2]=v;GDb(a,2212856,i)|0;s=s+1|0}}while(0);if(f[a+24612>>2]|0)vAb(a);i=(f[A>>2]|0)+16|0;r=f[y>>2]|0;if((r|0)>(i|0)){j=r-i|0;f[h>>2]=541344080;f[h+4>>2]=j;f[h+8>>2]=j;GDb(a,2215627,h)|0}h=f[a+24396>>2]|0;f[g>>2]=1635017060;f[g+4>>2]=h;GDb(a,2215631,g)|0;RFb(c,f[A>>2]|0,1,a)|0;c=a+24288|0;g=f[c>>2]|0;if(g|0){E=g;u=d;return E|0}do if(z)if((f[y>>2]|0)==(f[A>>2]|0)){if((x|0)<=0)break;OFb(a,x,0)|0;break}else{DDb(a,2215638,e);f[c>>2]=30;E=30;u=d;return E|0}else{g=f[A>>2]|0;f[y>>2]=g;OFb(a,g,0)|0}while(0);E=f[c>>2]|0;u=d;return E|0}function DAb(a,b){a=a|0;b=b|0;return tDb(a+24608|0,b)|0}function EAb(a){a=a|0;var b=0,c=0;b=a+4636|0;switch(f[b>>2]|0){case 48:case 32:break;default:return 0}GAb(a);if((f[b>>2]|0)==48?(b=PFb(a)|0,c=a+24380|0,(b|0)<(f[c>>2]|0)):0){TFb(a,b)|0;f[c>>2]=b}ih[f[a+24540>>2]&511](a,1)|0;return 0}function FAb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;c=f[a+24432>>2]|0;a:do if(!c)e=30;else switch(b|0){case 4608:{if((f[a+24336>>2]&268369920|0)!=1245184){e=f[c>>2]|0;break a}switch(d|0){case 64:{f[c>>2]=64;e=64;break a;break}case 65:{f[c>>2]=65;e=65;break a;break}default:{e=0;break a}}break}case 4609:{e=f[c>>2]|0;break a;break}case 4353:{g=hAb(f[a+24376>>2]|0,f[a+24332>>2]|0)|0;f[c+4>>2]=g;e=(g|0)!=0&1;break a;break}default:{e=0;break a}}while(0);return e|0}function GAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=a+11572|0;b[e>>0]=0;g=a+24276|0;f[g>>2]=0;h=f[a+24408>>2]|0;if((h|0)>0?(f[a+24344>>2]|0)==1:0){i=Y(f[a+24324>>2]|0,h)|0;h=Y(i,f[a+24332>>2]|0)|0;f[a+24396>>2]=h;f[a+24400>>2]=(f[a+24392>>2]|0)+h}h=a+24400|0;i=f[h>>2]|0;if((i|0)>0){OFb(a,i,0)|0;j=f[h>>2]|0}else{i=OFb(a,0,2)|0;f[h>>2]=i;j=i}if(j&1|0){f[d>>2]=1;GDb(a,2251947,d)|0}d=f[a+24352>>2]|0;if(d|0?(f[d>>2]|0)==43:0)uAb(a);if(f[a+24264>>2]&2048|0)rAb(a,2048);d=f[g>>2]|0;if((d|0)<=0){u=c;return}RFb(e,d,1,a)|0;u=c;return}function HAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=u;u=u+336|0;c=b+312|0;d=b+304|0;e=b+296|0;g=b+280|0;h=b+264|0;i=b+256|0;j=b+240|0;k=b+224|0;l=b+200|0;m=b+176|0;n=b+168|0;o=b+152|0;p=b+136|0;q=b+112|0;r=b+96|0;s=b+88|0;t=b+72|0;v=b+56|0;w=b+48|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b;switch((f[a+24336>>2]&65535)<<16>>16){case 4:case 3:case 2:case 5:{B=a+24332|0;C=f[B>>2]|0;D=a+24328|0;E=f[D>>2]|0;f[g>>2]=16;f[g+4>>2]=1;f[g+8>>2]=C;f[g+12>>2]=E;GDb(a,2215694,g)|0;g=a+24408|0;E=Y(Y(f[D>>2]|0,f[g>>2]|0)|0,f[B>>2]|0)|0;f[e>>2]=E;GDb(a,2215699,e)|0;e=f[g>>2]|0;g=Y(e,f[B>>2]|0)|0;f[d>>2]=g;f[d+4>>2]=e<<3;GDb(a,2223817,d)|0;F=0;u=b;return F|0}case 7:case 6:{d=a+24332|0;e=f[d>>2]|0;g=a+24328|0;B=f[g>>2]|0;f[A>>2]=16;f[A+4>>2]=3;f[A+8>>2]=e;f[A+12>>2]=B;GDb(a,2215694,A)|0;A=a+24408|0;B=Y(Y(f[g>>2]|0,f[A>>2]|0)|0,f[d>>2]|0)|0;f[z>>2]=B;GDb(a,2215699,z)|0;z=f[A>>2]|0;A=Y(z,f[d>>2]|0)|0;f[y>>2]=A;f[y+4>>2]=z<<3;GDb(a,2223817,y)|0;G=a;break}case 16:{y=a+24332|0;z=f[y>>2]|0;A=a+24328|0;d=f[A>>2]|0;f[x>>2]=18;f[x+4>>2]=7;f[x+8>>2]=z;f[x+12>>2]=d;GDb(a,2215694,x)|0;x=a+24408|0;d=Y(Y(f[A>>2]|0,f[x>>2]|0)|0,f[y>>2]|0)|0;f[w>>2]=d;GDb(a,2215699,w)|0;w=Y(f[x>>2]|0,f[y>>2]|0)|0;f[v>>2]=w;f[v+4>>2]=8;f[v+8>>2]=0;GDb(a,2212859,v)|0;G=a;break}case 17:{v=a+24332|0;w=f[v>>2]|0;y=a+24328|0;x=f[y>>2]|0;f[t>>2]=18;f[t+4>>2]=6;f[t+8>>2]=w;f[t+12>>2]=x;GDb(a,2215694,t)|0;t=a+24408|0;x=Y(Y(f[y>>2]|0,f[t>>2]|0)|0,f[v>>2]|0)|0;f[s>>2]=x;GDb(a,2215699,s)|0;s=Y(f[t>>2]|0,f[v>>2]|0)|0;f[r>>2]=s;f[r+4>>2]=8;f[r+8>>2]=0;GDb(a,2212859,r)|0;G=a;break}case 18:{r=f[a+24328>>2]|0;s=f[a+24332>>2]|0;v=jAb(Y(r,s)|0)|0;t=((v-(s<<2)<<1|0)/(s|0)|0)+1|0;x=(Y(r,v)|0)/(t|0)|0;f[q>>2]=20;f[q+4>>2]=17;f[q+8>>2]=s;f[q+12>>2]=r;f[q+16>>2]=x;GDb(a,2212863,q)|0;f[p>>2]=v;f[p+4>>2]=4;f[p+8>>2]=2;f[p+12>>2]=t;GDb(a,2212869,p)|0;G=a;break}case 19:{p=a+24328|0;t=f[p>>2]|0;v=f[a+24332>>2]|0;q=jAb(Y(t,v)|0)|0;x=((q+(Y(v,-7)|0)<<1|0)/(v|0)|0)+2|0;r=(Y(t,q)|0)/(x|0)|0;f[o>>2]=50;f[o+4>>2]=2;f[o+8>>2]=v;GDb(a,2212874,o)|0;f[n>>2]=f[p>>2];f[n+4>>2]=r;GDb(a,2212856,n)|0;f[m>>2]=q;f[m+4>>2]=4;f[m+8>>2]=32;f[m+12>>2]=x;f[m+16>>2]=7;GDb(a,2212878,m)|0;HHb(a);G=a;break}case 48:{m=f[a+24332>>2]|0;x=f[a+24328>>2]|0;q=(Y(x,m)|0)/2|0;f[l>>2]=20;f[l+4>>2]=64;f[l+8>>2]=m;f[l+12>>2]=x;f[l+16>>2]=q;GDb(a,2212863,l)|0;f[k>>2]=64;f[k+4>>2]=4;f[k+8>>2]=2;f[k+12>>2]=0;GDb(a,2212869,k)|0;G=a;break}case 32:{k=a+24328|0;l=((f[k>>2]|0)*65|0)/320|0;q=f[a+24332>>2]|0;f[j>>2]=20;f[j+4>>2]=49;f[j+8>>2]=q;GDb(a,2212874,j)|0;f[i>>2]=f[k>>2];f[i+4>>2]=l;GDb(a,2212856,i)|0;f[h>>2]=65;f[h+4>>2]=0;f[h+8>>2]=2;f[h+12>>2]=320;GDb(a,2212869,h)|0;G=a;break}default:{F=18;u=b;return F|0}}h=f[a+24324>>2]|0;f[c>>2]=1952670054;f[c+4>>2]=4;f[c+8>>2]=h;GDb(G,2215622,c)|0;F=0;u=b;return F|0}function IAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;b=u;u=u+128|0;c=b+112|0;d=b+104|0;e=b+96|0;g=b+88|0;h=b+80|0;i=b+72|0;j=b+64|0;k=b+56|0;l=b+48|0;m=b+40|0;n=b+32|0;o=b+24|0;p=b+16|0;q=b;r=f[a+24432>>2]|0;if(!r){s=30;u=b;return s|0}t=f[a+24336>>2]&65535;switch(t<<16>>16){case 17:case 16:case 7:case 6:case 4:case 3:case 2:case 5:break;default:{s=18;u=b;return s|0}}v=a+24332|0;w=f[v>>2]|0;x=a+24328|0;y=f[x>>2]|0;f[q>>2]=40;f[q+4>>2]=65534;f[q+8>>2]=w;f[q+12>>2]=y;GDb(a,2215694,q)|0;q=a+24408|0;y=Y(f[x>>2]|0,f[q>>2]|0)|0;x=Y(y,f[v>>2]|0)|0;f[p>>2]=x;GDb(a,2215699,p)|0;p=f[q>>2]|0;x=Y(p,f[v>>2]|0)|0;f[o>>2]=x;f[o+4>>2]=p<<3;GDb(a,2223817,o)|0;f[n>>2]=22;GDb(a,2215701,n)|0;f[m>>2]=f[q>>2]<<3;GDb(a,2215701,m)|0;a:do if((f[r>>2]|0)==64){m=f[r+4>>2]|0;if(m|0){f[k>>2]=m;GDb(a,2215699,k)|0;break}switch(f[v>>2]|0){case 1:{f[j>>2]=4;GDb(a,2215699,j)|0;break a;break}case 2:{f[i>>2]=3;GDb(a,2215699,i)|0;break a;break}case 4:{f[h>>2]=51;GDb(a,2215699,h)|0;break a;break}case 6:{f[g>>2]=63;GDb(a,2215699,g)|0;break a;break}case 8:{f[e>>2]=255;GDb(a,2215699,e)|0;break a;break}default:{f[d>>2]=0;GDb(a,2215699,d)|0;break a}}}else{f[l>>2]=0;GDb(a,2215699,l)|0}while(0);switch(t<<16>>16){case 4:case 3:case 2:case 5:{fAb(a,(f[r>>2]|0)==64?986032:986048);break}case 7:case 6:{fAb(a,(f[r>>2]|0)==64?986064:986080);break}case 16:{fAb(a,986096);break}case 17:{fAb(a,986112);break}default:{s=18;u=b;return s|0}}r=f[a+24324>>2]|0;f[c>>2]=1952670054;f[c+4>>2]=4;f[c+8>>2]=r;GDb(a,2215622,c)|0;s=0;u=b;return s|0}function JAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=u;u=u+880|0;e=d+328|0;g=d+320|0;i=d+312|0;j=d+304|0;k=d+296|0;l=d+288|0;m=d+280|0;n=d+272|0;o=d+264|0;q=d+256|0;r=d+248|0;s=d+240|0;t=d+232|0;v=d+224|0;w=d+216|0;x=d+208|0;y=d+200|0;z=d+192|0;A=d+184|0;B=d+176|0;C=d+168|0;D=d+160|0;E=d+152|0;F=d+144|0;G=d+136|0;H=d+120|0;I=d+112|0;J=d+104|0;K=d+96|0;L=d+80|0;M=d+72|0;N=d+64|0;O=d+56|0;P=d+48|0;Q=d+40|0;R=d+32|0;S=d+24|0;T=d+16|0;U=d+8|0;V=d;W=d+368|0;X=d+360|0;Y=d+356|0;Z=d+352|0;_=d+348|0;$=d+344|0;aa=d+340|0;ba=d+336|0;ca=d+332|0;da=d+364|0;f[ba>>2]=-1;ea=(c&1)+c|0;f[V>>2]=X;c=RDb(a,2215699,V)|0;f[U>>2]=f[X>>2];DDb(a,2213918,U);f[T>>2]=X;U=c+(RDb(a,2215699,T)|0)|0;f[S>>2]=f[X>>2];DDb(a,2213939,S);f[R>>2]=X;S=U+(RDb(a,2215699,R)|0)|0;f[Q>>2]=f[X>>2];DDb(a,2213960,Q);f[P>>2]=_;Q=S+(RDb(a,2215699,P)|0)|0;f[O>>2]=f[_>>2];DDb(a,2213986,O);f[N>>2]=X;O=Q+(RDb(a,2215699,N)|0)|0;N=f[X>>2]|0;if(!N){DDb(a,2214028,d+88|0);fa=W}else{p[M>>3]=2147483648.0/+(N>>>0);vQb(W,512,2213669,M)|0;f[L>>2]=W;DDb(a,2214007,L);fa=W}f[K>>2]=X;W=O+(RDb(a,2215699,K)|0)|0;f[J>>2]=f[X>>2];DDb(a,2214048,J);f[I>>2]=X;J=W+(RDb(a,2215699,I)|0)|0;I=f[X>>2]|0;f[H>>2]=I>>>24&127;f[H+4>>2]=I>>>16&127;f[H+8>>2]=I>>>8&127;f[H+12>>2]=I&127;vQb(fa,512,2214069,H)|0;f[G>>2]=fa;DDb(a,2214089,G);f[F>>2]=Z;G=J+(RDb(a,2215699,F)|0)|0;f[E>>2]=f[Z>>2];DDb(a,2214110,E);if((f[Z>>2]|0)==0&(ea|0)==(G|0)){ga=0;u=d;return ga|0}f[D>>2]=Y;E=RDb(a,2215699,D)|0;D=eEb()|0;F=a+24364|0;f[F>>2]=D;if(!D){ga=17;u=d;return ga|0}J=f[Z>>2]|0;f[D+12>>2]=J;D=G+E|0;E=0;G=J;while(1){if(!((G|0)!=0&(ea-D|0)>>>0>23))break;f[C>>2]=X;J=RDb(a,2215699,C)|0;if(!J)break;f[B>>2]=f[X>>2];DDb(a,2214131,B);f[A>>2]=ba;fa=D+J+(RDb(a,2215699,A)|0)|0;f[z>>2]=f[ba>>2];DDb(a,2214148,z);f[y>>2]=$;J=fa+(RDb(a,2215699,y)|0)|0;f[x>>2]=f[$>>2];DDb(a,2214161,x);f[w>>2]=aa;fa=J+(RDb(a,2215699,w)|0)|0;f[v>>2]=f[aa>>2];DDb(a,2214175,v);f[t>>2]=X;J=fa+(RDb(a,2215699,t)|0)|0;f[s>>2]=f[X>>2];DDb(a,2214187,s);f[r>>2]=ca;fa=J+(RDb(a,2215699,r)|0)|0;f[q>>2]=f[ca>>2];DDb(a,2214204,q);if((E|0)<16){f[(f[F>>2]|0)+16+(E<<4)+4>>2]=f[$>>2];f[(f[F>>2]|0)+16+(E<<4)+8>>2]=(f[aa>>2]|0)+1;f[(f[F>>2]|0)+16+(E<<4)+12>>2]=f[ca>>2];switch(f[ba>>2]|0){case 0:{ha=801;break}case 1:{ha=803;break}case 2:{ha=802;break}default:ha=800}f[(f[F>>2]|0)+16+(E<<4)>>2]=ha}J=(f[Z>>2]|0)+-1|0;f[Z>>2]=J;D=fa;E=E+1|0;G=J}G=f[Y>>2]|0;do if((ea|0)==(D|0))if(!G){f[n>>2]=0;DDb(a,2214254,n);break}else{f[o>>2]=G;DDb(a,2214219,o);break}else{E=ea-D|0;if((G|0)==(E|0)){f[l>>2]=E;DDb(a,2214254,l)}else{f[m>>2]=G;f[m+4>>2]=E;DDb(a,2214275,m);f[Y>>2]=E}DDb(a,2214318,k);E=0;while(1){if((E|0)>=(f[Y>>2]|0))break;if((E|0)>0&((E|0)%20|0|0)==0)DDb(a,2214325,j);f[i>>2]=da;if(!(RDb(a,2214333,i)|0))break;f[g>>2]=h[da>>0];DDb(a,2214335,g);E=E+1|0}DDb(a,2214341,e)}while(0);b[(f[F>>2]|0)+4>>0]=f[_>>2];f[f[F>>2]>>2]=1;b[(f[F>>2]|0)+8>>0]=0;b[(f[F>>2]|0)+6>>0]=0;b[(f[F>>2]|0)+9>>0]=127;b[(f[F>>2]|0)+7>>0]=127;ga=0;u=d;return ga|0}function KAb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+656|0;g=e+104|0;h=e+88|0;i=e+80|0;j=e+64|0;k=e+48|0;l=e+24|0;m=e+16|0;o=e;q=e+136|0;r=e+120|0;s=e+116|0;t=e+130|0;v=e+128|0;w=e+126|0;x=e+124|0;y=e+112|0;z=e+108|0;f[o>>2]=s;f[o+4>>2]=t;f[o+8>>2]=v;f[o+12>>2]=y;A=RDb(a,2213664,o)|0;p[m>>3]=+n[y>>2];vQb(q,512,2213669,m)|0;m=f[s>>2]|0;f[l>>2]=m;f[l+4>>2]=m&1|0?2213672:2213680;f[l+8>>2]=m&2|0?2213685:2213699;f[l+12>>2]=m&4|0?2213715:2213725;f[l+16>>2]=m&8|0?2213736:2213746;f[l+20>>2]=m&16|0?2213755:2213760;DDb(a,2213766,l);l=d[v>>1]|0;f[k>>2]=d[t>>1];f[k+4>>2]=l;f[k+8>>2]=q;DDb(a,2213805,k);f[j>>2]=r;f[j+4>>2]=w;f[j+8>>2]=x;f[j+12>>2]=z;k=A+(RDb(a,2213664,j)|0)|0;p[i>>3]=+n[z>>2];vQb(q,512,2213669,i)|0;i=d[x>>1]|0;j=d[w>>1]|0;f[h>>2]=f[r>>2];f[h+4>>2]=i;f[h+8>>2]=j;f[h+12>>2]=q;DDb(a,2213863,h);f[g>>2]=(c&1)+c-k;RDb(a,2251551,g)|0;g=ySb(44)|0;if(!g){f[a+24360>>2]=0;B=17;u=e;return B|0}if(f[g+-4>>2]&3|0){k=g;c=k+44|0;do{b[k>>0]=0;k=k+1|0}while((k|0)<(c|0))}k=a+24360|0;f[k>>2]=g;d[g>>1]=d[x>>1]|0;d[(f[k>>2]|0)+2>>1]=d[w>>1]|0;w=f[s>>2]|0;f[(f[k>>2]|0)+4>>2]=801-(w&1);f[(f[k>>2]|0)+8>>2]=f[r>>2];f[(f[k>>2]|0)+12>>2]=f[z>>2];f[(f[k>>2]|0)+16>>2]=(w&2|0)==0?-1:d[t>>1]|0;B=0;u=e;return B|0}function LAb(a){a=a|0;return (a+-32|0)>>>0<95|0}function MAb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;e=c;if(f[a+24312>>2]|0){g=143;u=c;return g|0}h=a+24436|0;i=f[h>>2]|0;if(!i){j=ySb(80)|0;if(!j){g=17;u=c;return g|0}if(!(f[j+-4>>2]&3))k=j;else{l=j;m=l+80|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(m|0));k=j}}else k=i;f[h>>2]=k;h=a+4636|0;i=f[h>>2]|0;switch(i|0){case 16:{n=9;break}case 48:{if((f[a+24380>>2]|0)>0)n=9;else{j=f[a+24336>>2]|0;o=j;p=j&65535;n=13}break}default:{q=i;n=11}}do if((n|0)==9){i=NAb(a)|0;if(!i){q=f[h>>2]|0;n=11;break}else{g=i;u=c;return g|0}}while(0);a:do if((n|0)==11){h=f[a+24336>>2]|0;switch(q|0){case 48:case 32:{o=h;p=h&65535;n=13;break a;break}default:{}}r=a+24332|0;s=h}while(0);do if((n|0)==13){if((o&268369920|0)!=983040){g=1;u=c;return g|0}f[a+24292>>2]=268435456;q=a+24332|0;f[q>>2]=1;f[a+24328>>2]=44100;l=k;h=2214343;m=l+22|0;do{b[l>>0]=b[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(m|0));l=k+22|0;h=2214368;m=l+20|0;do{b[l>>0]=b[h>>0]|0;l=l+1|0;h=h+1|0}while((l|0)<(m|0));h=k+42|0;l=h;m=l+22|0;do{d[l>>1]=0;l=l+2|0}while((l|0)<(m|0));f[e>>2]=2214401;vQb(h,22,2224160,e)|0;f[k+72>>2]=(p|0)==81?16:0;if(!(OAb(a,0)|0)){f[a+24540>>2]=340;r=q;s=o;break}g=f[a+24288>>2]|0;u=c;return g|0}while(0);f[a+24556>>2]=533;f[a+24536>>2]=726;f[a+24344>>2]=0;o=Y(f[a+24408>>2]|0,f[r>>2]|0)|0;f[a+24404>>2]=o;if((s&65534|0)!=80){g=0;u=c;return g|0}g=RAb(a)|0;u=c;return g|0}function NAb(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;c=u;u=u+512|0;e=c+328|0;g=c+320|0;i=c+312|0;j=c+296|0;k=c+288|0;l=c+272|0;m=c+264|0;n=c+256|0;o=c+248|0;p=c+240|0;q=c+232|0;r=c+216|0;s=c+208|0;t=c+200|0;v=c+192|0;w=c+176|0;x=c+160|0;y=c+152|0;z=c+136|0;A=c+120|0;B=c+112|0;C=c+96|0;D=c+80|0;E=c+72|0;F=c+64|0;G=c+48|0;H=c+32|0;I=c+24|0;J=c+16|0;K=c;L=c+448|0;M=c+416|0;N=c+412|0;O=c+410|0;P=c+408|0;Q=c+404|0;R=c+400|0;S=c+336|0;f[K>>2]=0;f[K+4>>2]=L;f[K+8>>2]=21;RDb(a,2223362,K)|0;K=S;T=K+64|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(T|0));b[L+20>>0]=0;if(xPb(L,2214496)|0){U=141;u=c;return U|0}K=L;T=K+64|0;do{b[K>>0]=0;K=K+1|0}while((K|0)<(T|0));f[J>>2]=L;f[J+4>>2]=23;RDb(a,2251316,J)|0;J=L+22|0;if((b[J>>0]|0)!=26){U=141;u=c;return U|0}b[J>>0]=0;J=21;while(1){if((J|0)<=-1)break;K=L+J|0;if((b[K>>0]|0)!=32)break;b[K>>0]=0;J=J+-1|0}f[I>>2]=L;DDb(a,2214517,I);sKb(a,1,L)|0;f[H>>2]=L;f[H+4>>2]=20;f[H+8>>2]=N;RDb(a,2214543,H)|0;b[L+19>>0]=0;H=18;while(1){if((H|0)<=-1)break;I=L+H|0;if((b[I>>0]|0)!=32)break;b[I>>0]=0;H=H+-1|0}H=d[N>>1]|0;f[G>>2]=L;f[G+4>>2]=((H<<16>>16)/256|0)<<16>>16;f[G+8>>2]=(H<<16>>16|0)%256|0;DDb(a,2214547,G);sKb(a,3,L)|0;f[F>>2]=194;RDb(a,2251551,F)|0;f[E>>2]=L;f[E+4>>2]=12;RDb(a,2251316,E)|0;E=L+1|0;F=b[E>>0]|0;G=L+2|0;H=b[G>>0]|0;f[D>>2]=b[L>>0];f[D+4>>2]=F;f[D+8>>2]=H;DDb(a,2214581,D);D=L+3|0;H=L+4|0;F=b[H>>0]|0;N=L+5|0;I=b[N>>0]|0;f[C>>2]=b[D>>0];f[C+4>>2]=F;f[C+8>>2]=I;DDb(a,2214639,C);C=h[L+7>>0]|0;f[B>>2]=h[L+6>>0];f[B+4>>2]=C;DDb(a,2214694,B);B=b[L+9>>0]|0;C=b[L+10>>0]|0;I=b[L+11>>0]|0;f[A>>2]=b[L+8>>0];f[A+4>>2]=B;f[A+8>>2]=C;f[A+12>>2]=I;DDb(a,2214744,A);f[z>>2]=O;f[z+4>>2]=22;f[z+8>>2]=P;RDb(a,2214813,z)|0;f[y>>2]=d[O>>1];DDb(a,2214818,y);if((d[P>>1]|0)>16){U=142;u=c;return U|0}y=a+24364|0;O=f[y>>2]|0;if(!O){z=eEb()|0;f[y>>2]=z;if(!z){U=17;u=c;return U|0}else V=z}else V=O;b[V+4>>0]=0;V=M+21|0;O=a+24336|0;z=a+24408|0;A=0;while(1){I=d[P>>1]|0;if((A|0)>=(I<<16>>16|0)){W=I;break}I=S+(A<<2)|0;f[x>>2]=I;f[x+4>>2]=Q;f[x+8>>2]=R;RDb(a,2214834,x)|0;f[w>>2]=L;f[w+4>>2]=6;f[w+8>>2]=M;f[w+12>>2]=22;RDb(a,2214839,w)|0;b[V>>0]=0;C=A+1|0;f[v>>2]=C;f[v+4>>2]=M;DDb(a,2214842,v);f[t>>2]=f[I>>2];DDb(a,2214869,t);I=f[R>>2]|0;f[s>>2]=f[Q>>2];f[s+4>>2]=I;DDb(a,2214885,s);I=h[E>>0]|0;B=h[G>>0]|0;f[r>>2]=h[L>>0];f[r+4>>2]=I;f[r+8>>2]=B;DDb(a,2214923,r);DDb(a,2214973,q);B=b[G>>0]|0;if(!(B&1))X=B;else{DDb(a,2214976,p);X=b[G>>0]|0}if(!(X&2))Y=X;else{DDb(a,2214982,o);Y=b[G>>0]|0}DDb(a,Y&16?2214992:2214999,n);DDb(a,2215005,m);B=b[H>>0]|0;I=b[N>>0]|0;f[l>>2]=h[D>>0];f[l+4>>2]=B;f[l+8>>2]=I;DDb(a,2215009,l);b[(f[y>>2]|0)+4>>0]=b[H>>0]|0;I=b[G>>0]|0;if(I&1){f[(f[y>>2]|0)+12>>2]=1;f[(f[y>>2]|0)+16>>2]=I&2|801;f[(f[y>>2]|0)+20>>2]=f[Q>>2];f[(f[y>>2]|0)+24>>2]=f[R>>2]}if(A|0){A=C;continue}B=I&16;f[O>>2]=(B&255)>>>4|983120;f[z>>2]=((B&255)>>>4)+1;A=C}while(1){if(W<<16>>16<=1)break;if(f[S+((W<<16>>16)+-1<<2)>>2]|0){Z=27;break}A=W+-1<<16>>16;d[P>>1]=A;W=A}if((Z|0)==27?W<<16>>16>2:0){DDb(a,2215055,k);k=d[P>>1]|0;P=k+-1|0;W=f[S+(P<<2)>>2]|0;f[j>>2]=k;f[j+4>>2]=P;f[j+8>>2]=W;DDb(a,2215106,j);U=142;u=c;return U|0}j=a+24396|0;f[j>>2]=f[S>>2];W=PFb(a)|0;P=a+24392|0;f[P>>2]=W;if((W|0)<0){f[i>>2]=W;DDb(a,2215153,i);U=26;u=c;return U|0}f[g>>2]=W;DDb(a,2215179,g);g=f[P>>2]|0;W=a+24380|0;if((g+(f[j>>2]|0)|0)>(f[W>>2]|0)){f[e>>2]=g+(f[S>>2]|0);DDb(a,2215197,e);e=f[P>>2]|0;f[j>>2]=(f[W>>2]|0)-e;_=e}else _=g;g=OFb(a,_,0)|0;if((g|0)!=(f[P>>2]|0)){U=40;u=c;return U|0}f[a+24292>>2]=268435456;f[a+24332>>2]=1;f[a+24328>>2]=44100;P=f[z>>2]|0;f[a+24404>>2]=P;z=a+24324|0;if(!((f[z>>2]|0)!=0|(P|0)==0))f[z>>2]=((f[W>>2]|0)-g|0)/(P|0)|0;f[f[y>>2]>>2]=1;b[(f[y>>2]|0)+8>>0]=0;b[(f[y>>2]|0)+6>>0]=0;b[(f[y>>2]|0)+9>>0]=127;b[(f[y>>2]|0)+7>>0]=127;U=0;u=c;return U|0}function OAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+112|0;d=c+104|0;e=c+80|0;g=c+64|0;h=c+48|0;i=c+40|0;j=c+24|0;k=c+8|0;l=c;m=f[a+24436>>2]|0;if(!m){n=30;u=c;return n|0}o=PFb(a)|0;p=a+11572|0;b[p>>0]=0;q=a+24276|0;f[q>>2]=0;OFb(a,0,0)|0;f[l>>2]=2214452;f[l+4>>2]=21;GDb(a,2251316,l)|0;f[k>>2]=m;f[k+4>>2]=22;f[k+8>>2]=26;GDb(a,2214474,k)|0;f[j>>2]=m+22;f[j+4>>2]=20;f[j+8>>2]=258;GDb(a,2215499,j)|0;f[i>>2]=194;GDb(a,2251947,i)|0;i=wBb()|0;f[h>>2]=12;f[h+4>>2]=4660;f[h+8>>2]=i;f[h+12>>2]=1;GDb(a,2214477,h)|0;f[m+64>>2]=0;f[m+68>>2]=0;f[g>>2]=f[a+24324>>2];f[g+4>>2]=0;f[g+8>>2]=0;GDb(a,2214483,g)|0;g=f[m+72>>2]|0;h=m+42|0;m=uOb(h)|0;f[e>>2]=128;f[e+4>>2]=0;f[e+8>>2]=g;f[e+12>>2]=128;f[e+16>>2]=0;f[e+20>>2]=m;GDb(a,2214489,e)|0;f[d>>2]=h;f[d+4>>2]=22;GDb(a,2251316,d)|0;RFb(p,f[q>>2]|0,1,a)|0;p=a+24288|0;d=f[p>>2]|0;if(d|0){n=d;u=c;return n|0}f[a+24392>>2]=f[q>>2];if((o|0)<=0){n=0;u=c;return n|0}OFb(a,o,0)|0;n=f[p>>2]|0;u=c;return n|0}function PAb(a){a=a|0;return 0}function QAb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=30;u=e;return i|0}if((f[a+24396>>2]|0)>=0?(j=f[a+24392>>2]|0,(j|0)>=0):0){if(!c){OFb(a,j,0)|0;d[h+76>>1]=0;i=0;u=e;return i|0}if((c|0)>=0?(f[a+24324>>2]|0)>=(c|0):0){if((b|0)!=16){f[a+24288>>2]=40;i=-1;u=e;return i|0}OFb(a,j,0)|0;if((f[a+24336>>2]&65535|0)==81){j=c;while(1){if((j|0)<=0){i=c;break}j=j-(WAb(a,g,(j|0)<4096?j:4096)|0)|0}u=e;return i|0}else{j=c;while(1){if((j|0)<=0){i=c;break}j=j-(SAb(a,g,(j|0)<4096?j:4096)|0)|0}u=e;return i|0}}f[a+24288>>2]=40;i=-1;u=e;return i|0}f[a+24288>>2]=40;i=-1;u=e;return i|0}function RAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+8|0;d=f[a+24408>>2]|0;if(!d){e=30;u=b;return e|0}g=f[a+24332>>2]|0;if(!g){e=30;u=b;return e|0}h=Y(d,g)|0;g=a+24404|0;f[g>>2]=h;h=f[a+4636>>2]|0;switch(h|0){case 48:case 16:{switch(d|0){case 1:{i=742;j=741;k=740;l=739;break}case 2:{i=738;j=737;k=736;l=735;break}default:{DDb(a,2214411,b);e=18;u=b;return e|0}}f[a+24504>>2]=l;f[a+24508>>2]=k;f[a+24512>>2]=j;f[a+24516>>2]=i;switch(h|0){case 48:case 32:{m=8;break}default:{}}break}case 32:{m=8;break}default:{}}a:do if((m|0)==8)switch(d|0){case 1:{f[a+24520>>2]=727;f[a+24524>>2]=728;f[a+24528>>2]=729;f[a+24532>>2]=730;break a;break}case 2:{f[a+24520>>2]=731;f[a+24524>>2]=732;f[a+24528>>2]=733;f[a+24532>>2]=734;break a;break}default:{DDb(a,2214411,c);e=18;u=b;return e|0}}while(0);c=LFb(a)|0;f[a+24380>>2]=c;d=f[a+24400>>2]|0;m=((d|0)==0?c:d)-(f[a+24392>>2]|0)|0;f[a+24396>>2]=m;f[a+24324>>2]=(m|0)/(f[g>>2]|0)|0;e=0;u=b;return e|0}function SAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;j=8192;k=c;while(1){if((k|0)<=0){h=i;l=6;break}c=(k|0)<(j|0)?k:j;m=QFb(e,1,c,a)|0;vBb(g,e,m,b+(i<<1)|0);n=i+m|0;if((m|0)<(c|0)){h=n;l=6;break}i=n;j=c;k=k-m|0}if((l|0)==6){u=d;return h|0}return 0}function TAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;j=8192;k=c;while(1){if((k|0)<=0){h=i;l=6;break}c=(k|0)<(j|0)?k:j;m=QFb(e,1,c,a)|0;uBb(g,e,m,b+(i<<2)|0);n=i+m|0;if((m|0)<(c|0)){h=n;l=6;break}i=n;j=c;k=k-m|0}if((l|0)==6){u=d;return h|0}return 0}function UAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24492>>2]|0)==1?.0078125:1.0;j=0;k=8192;l=c;while(1){if((l|0)<=0){h=j;m=6;break}c=(l|0)<(k|0)?l:k;n=QFb(e,1,c,a)|0;tBb(g,e,n,b+(j<<2)|0,i);o=j+n|0;if((n|0)<(c|0)){h=o;m=6;break}j=o;k=c;l=l-n|0}if((m|0)==6){u=d;return h|0}return 0}function VAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24488>>2]|0)==1?.0078125:1.0;j=0;k=8192;l=c;while(1){if((l|0)<=0){h=j;m=6;break}c=(l|0)<(k|0)?l:k;n=QFb(e,1,c,a)|0;sBb(g,e,n,b+(j<<3)|0,i);o=j+n|0;if((n|0)<(c|0)){h=o;m=6;break}j=o;k=c;l=l-n|0}if((m|0)==6){u=d;return h|0}return 0}function WAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;j=4096;k=c;while(1){if((k|0)<=0){h=i;l=6;break}c=(k|0)<(j|0)?k:j;m=QFb(e,2,c,a)|0;rBb(g,e,m,b+(i<<1)|0);n=i+m|0;if((m|0)<(c|0)){h=n;l=6;break}i=n;j=c;k=k-m|0}if((l|0)==6){u=d;return h|0}return 0}function XAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;j=4096;k=c;while(1){if((k|0)<=0){h=i;l=6;break}c=(k|0)<(j|0)?k:j;m=QFb(e,2,c,a)|0;qBb(g,e,m,b+(i<<2)|0);n=i+m|0;if((m|0)<(c|0)){h=n;l=6;break}i=n;j=c;k=k-m|0}if((l|0)==6){u=d;return h|0}return 0}function YAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24492>>2]|0)==1?.000030517578125:1.0;j=0;k=4096;l=c;while(1){if((l|0)<=0){h=j;m=6;break}c=(l|0)<(k|0)?l:k;n=QFb(e,2,c,a)|0;pBb(g,e,n,b+(j<<2)|0,i);o=j+n|0;if((n|0)<(c|0)){h=o;m=6;break}j=o;k=c;l=l-n|0}if((m|0)==6){u=d;return h|0}return 0}function ZAb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24488>>2]|0)==1?.000030517578125:1.0;j=0;k=4096;l=c;while(1){if((l|0)<=0){h=j;m=6;break}c=(l|0)<(k|0)?l:k;n=QFb(e,2,c,a)|0;oBb(g,e,n,b+(j<<3)|0,i);o=j+n|0;if((n|0)<(c|0)){h=o;m=6;break}j=o;k=c;l=l-n|0}if((m|0)==6){u=d;return h|0}return 0}function _Ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;j=8192;k=c;while(1){if((k|0)<=0){h=i;l=6;break}c=(k|0)<(j|0)?k:j;nBb(g,b+(i<<1)|0,e,c);m=RFb(e,1,c,a)|0;n=i+m|0;if((m|0)<(c|0)){h=n;l=6;break}i=n;j=c;k=k-m|0}if((l|0)==6){u=d;return h|0}return 0}function $Ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;j=8192;k=c;while(1){if((k|0)<=0){h=i;l=6;break}c=(k|0)<(j|0)?k:j;mBb(g,b+(i<<2)|0,e,c);m=RFb(e,1,c,a)|0;n=i+m|0;if((m|0)<(c|0)){h=n;l=6;break}i=n;j=c;k=k-m|0}if((l|0)==6){u=d;return h|0}return 0}function aBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24492>>2]|0)==1?127.0:1.0;j=0;k=8192;l=c;while(1){if((l|0)<=0){h=j;m=6;break}c=(l|0)<(k|0)?l:k;lBb(g,b+(j<<2)|0,e,c,i);n=RFb(e,1,c,a)|0;o=j+n|0;if((n|0)<(c|0)){h=o;m=6;break}j=o;k=c;l=l-n|0}if((m|0)==6){u=d;return h|0}return 0}function bBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24488>>2]|0)==1?127.0:1.0;j=0;k=8192;l=c;while(1){if((l|0)<=0){h=j;m=6;break}c=(l|0)<(k|0)?l:k;kBb(g,b+(j<<3)|0,e,c,i);n=RFb(e,1,c,a)|0;o=j+n|0;if((n|0)<(c|0)){h=o;m=6;break}j=o;k=c;l=l-n|0}if((m|0)==6){u=d;return h|0}return 0}function cBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;j=4096;k=c;while(1){if((k|0)<=0){h=i;l=6;break}c=(k|0)<(j|0)?k:j;jBb(g,b+(i<<1)|0,e,c);m=RFb(e,2,c,a)|0;n=i+m|0;if((m|0)<(c|0)){h=n;l=6;break}i=n;j=c;k=k-m|0}if((l|0)==6){u=d;return h|0}return 0}function dBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;j=4096;k=c;while(1){if((k|0)<=0){h=i;l=6;break}c=(k|0)<(j|0)?k:j;iBb(g,b+(i<<2)|0,e,c);m=RFb(e,2,c,a)|0;n=i+m|0;if((m|0)<(c|0)){h=n;l=6;break}i=n;j=c;k=k-m|0}if((l|0)==6){u=d;return h|0}return 0}function eBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24492>>2]|0)==1?32767.0:1.0;j=0;k=4096;l=c;while(1){if((l|0)<=0){h=j;m=6;break}c=(l|0)<(k|0)?l:k;hBb(g,b+(j<<2)|0,e,c,i);n=RFb(e,2,c,a)|0;o=j+n|0;if((n|0)<(c|0)){h=o;m=6;break}j=o;k=c;l=l-n|0}if((m|0)==6){u=d;return h|0}return 0}function fBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24488>>2]|0)==1?32767.0:1.0;j=0;k=4096;l=c;while(1){if((l|0)<=0){h=j;m=6;break}c=(l|0)<(k|0)?l:k;gBb(g,b+(j<<3)|0,e,c,i);n=RFb(e,2,c,a)|0;o=j+n|0;if((n|0)<(c|0)){h=o;m=6;break}j=o;k=c;l=l-n|0}if((m|0)==6){u=d;return h|0}return 0}function gBb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=+f;var g=0,h=0,i=0;g=a+76|0;a=0;h=d[g>>1]|0;while(1){if((a|0)>=(e|0))break;i=WRb(+p[b+(a<<3)>>3]*f)|0;d[c+(a<<1)>>1]=i-(h&65535);a=a+1|0;h=i&65535}d[g>>1]=h;return}function hBb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=+f;var g=0,h=0,i=0;g=a+76|0;a=0;h=d[g>>1]|0;while(1){if((a|0)>=(e|0))break;i=YRb(+n[b+(a<<2)>>2]*f)|0;d[c+(a<<1)>>1]=i-(h&65535);a=a+1|0;h=i&65535}d[g>>1]=h;return}function iBb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=a+76|0;a=0;h=d[g>>1]|0;while(1){if((a|0)>=(e|0))break;i=b+(a<<2)|0;d[c+(a<<1)>>1]=((f[i>>2]|0)>>>16)-(h&65535);a=a+1|0;h=(f[i>>2]|0)>>>16&65535}d[g>>1]=h;return}function jBb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+76|0;a=0;g=f;while(1){h=d[g>>1]|0;if((a|0)>=(e|0))break;i=b+(a<<1)|0;d[c+(a<<1)>>1]=(j[i>>1]|0)-(h&65535);a=a+1|0;g=i}d[f>>1]=h;return}function kBb(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=+g;var h=0,i=0,k=0;h=a+76|0;a=0;i=(j[h>>1]|0)>>>8&255;while(1){if((a|0)>=(f|0))break;k=WRb(+p[c+(a<<3)>>3]*g)|0;b[e+a>>0]=k-(i&255);a=a+1|0;i=k&255}d[h>>1]=i<<24>>24<<8;return}function lBb(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=+g;var h=0,i=0,k=0;h=a+76|0;a=0;i=(j[h>>1]|0)>>>8&255;while(1){if((a|0)>=(f|0))break;k=YRb(+n[c+(a<<2)>>2]*g)|0;b[e+a>>0]=k-(i&255);a=a+1|0;i=k&255}d[h>>1]=i<<24>>24<<8;return}function mBb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0;h=a+76|0;a=0;i=(j[h>>1]|0)>>>8&255;while(1){if((a|0)>=(g|0))break;k=(f[c+(a<<2)>>2]|0)>>>24;b[e+a>>0]=k-(i&255);a=a+1|0;i=k&255}d[h>>1]=i<<24>>24<<8;return}function nBb(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a+76|0;a=0;h=(j[g>>1]|0)>>>8&255;while(1){if((a|0)>=(f|0))break;i=(j[c+(a<<1)>>1]|0)>>>8;b[e+a>>0]=(i&65535)-(h&255);a=a+1|0;h=i&255}d[g>>1]=h<<24>>24<<8;return}function oBb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=+f;var g=0,h=0,i=0;g=a+76|0;a=0;h=d[g>>1]|0;while(1){if((a|0)>=(c|0))break;i=(h&65535)+(j[b+(a<<1)>>1]|0)|0;p[e+(a<<3)>>3]=+(i<<16>>16|0)*f;a=a+1|0;h=i&65535}d[g>>1]=h;return}function pBb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=+f;var g=0,h=0,i=0;g=a+76|0;a=0;h=d[g>>1]|0;while(1){if((a|0)>=(c|0))break;i=(h&65535)+(j[b+(a<<1)>>1]|0)|0;n[e+(a<<2)>>2]=+(i<<16>>16|0)*f;a=a+1|0;h=i&65535}d[g>>1]=h;return}function qBb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=a+76|0;a=0;h=d[g>>1]|0;while(1){if((a|0)>=(c|0))break;i=(h&65535)+(j[b+(a<<1)>>1]|0)|0;f[e+(a<<2)>>2]=i<<16;a=a+1|0;h=i&65535}d[g>>1]=h;return}function rBb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=a+76|0;a=0;g=d[f>>1]|0;while(1){if((a|0)>=(c|0))break;h=(g&65535)+(j[b+(a<<1)>>1]|0)&65535;d[e+(a<<1)>>1]=h;a=a+1|0;g=h}d[f>>1]=g;return}function sBb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=+f;var g=0,i=0,k=0;g=a+76|0;a=0;i=(j[g>>1]|0)>>>8&255;while(1){if((a|0)>=(c|0))break;k=(i&255)+(h[b+a>>0]|0)|0;p[e+(a<<3)>>3]=+(k<<24>>24|0)*f;a=a+1|0;i=k&255}d[g>>1]=i<<24>>24<<8;return}function tBb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=+f;var g=0,i=0,k=0;g=a+76|0;a=0;i=(j[g>>1]|0)>>>8&255;while(1){if((a|0)>=(c|0))break;k=(i&255)+(h[b+a>>0]|0)|0;n[e+(a<<2)>>2]=+(k<<24>>24|0)*f;a=a+1|0;i=k&255}d[g>>1]=i<<24>>24<<8;return}function uBb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,i=0,k=0;g=a+76|0;a=0;i=(j[g>>1]|0)>>>8&255;while(1){if((a|0)>=(c|0))break;k=(i&255)+(h[b+a>>0]|0)|0;f[e+(a<<2)>>2]=k<<24;a=a+1|0;i=k&255}d[g>>1]=i<<24>>24<<8;return}function vBb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,i=0;f=a+76|0;a=0;g=(j[f>>1]|0)>>>8&255;while(1){if((a|0)>=(c|0))break;i=(g&255)+(h[b+a>>0]|0)|0;d[e+(a<<1)>>1]=i<<8;a=a+1|0;g=i&255}d[f>>1]=g<<24>>24<<8;return}function wBb(){return 22}function xBb(a){a=a|0;var b=0,c=0,d=0;b=a+4636|0;switch(f[b>>2]|0){case 16:{c=3;break}case 48:{if((f[a+24380>>2]|0)>0)c=3;break}default:{}}if((c|0)==3?(c=yBb(a)|0,c|0):0){d=c;return d|0}if((f[a+24336>>2]&268369920|0)!=2162688){d=1;return d|0}a:do switch(f[b>>2]|0){case 48:case 32:{if(!(zBb(a,0)|0)){f[a+24540>>2]=341;break a}d=f[a+24288>>2]|0;return d|0}default:{}}while(0);f[a+24556>>2]=534;b=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=b;d=JHb(a)|0;return d|0}function yBb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+160|0;d=c+104|0;e=c+88|0;g=c+72|0;i=c+56|0;k=c+32|0;l=c+24|0;m=c;n=c+140|0;o=c+136|0;p=c+128|0;q=c+124|0;r=c+120|0;s=c+116|0;t=c+132|0;v=BBb()|0;f[m>>2]=0;f[m+4>>2]=o;f[m+8>>2]=2;f[m+12>>2]=n;f[m+16>>2]=v;RDb(a,2215309,m)|0;if((b[o>>0]|0)!=1){w=666;u=c;return w|0}m=o+1|0;if((b[m>>0]|0)!=4){w=666;u=c;return w|0}b[n+17>>0]=0;f[l>>2]=n;DDb(a,2215314,l);f[k>>2]=o;f[k+4>>2]=3;f[k+8>>2]=p;f[k+12>>2]=q;f[k+16>>2]=r;f[k+20>>2]=s;RDb(a,2215343,k)|0;k=(b[o+2>>0]|0)!=0;l=a+24332|0;f[l>>2]=k?2:1;n=h[m>>0]|0;f[i>>2]=h[o>>0];f[i+4>>2]=n;f[i+8>>2]=k?2215350:2215354;DDb(a,2215357,i);i=f[q>>2]|0;q=f[r>>2]|0;r=f[s>>2]|0;f[g>>2]=f[p>>2];f[g+4>>2]=i;f[g+8>>2]=q;f[g+12>>2]=r;DDb(a,2215418,g);f[e>>2]=o;f[e+4>>2]=2;f[e+8>>2]=t;RDb(a,2215499,e)|0;e=h[m>>0]|0;m=j[t>>1]|0;f[d>>2]=b[o>>0]|0?2215503:2215508;f[d+4>>2]=e;f[d+8>>2]=m;DDb(a,2215512,d);f[a+24328>>2]=j[t>>1];f[a+24336>>2]=2162690;t=PFb(a)|0;f[a+24392>>2]=t;f[a+24408>>2]=2;f[a+24292>>2]=268435456;d=(f[a+24380>>2]|0)-t|0;f[a+24396>>2]=d;t=f[l>>2]<<1;f[a+24404>>2]=t;f[a+24324>>2]=(d|0)/(t|0)|0;w=0;u=c;return w|0}function zBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+96|0;e=d+56|0;g=d+40|0;h=d+24|0;i=d+8|0;j=d;k=d+68|0;if((f[a+24316>>2]|0)>0){l=0;u=d;return l|0}m=PFb(a)|0;if(c|0){c=LFb(a)|0;f[a+24380>>2]=c;f[a+24392>>2]=42;n=c+-42|0;f[a+24396>>2]=n;c=(n|0)/(Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0)|0;f[a+24324>>2]=c}c=a+11572|0;b[c>>0]=0;n=a+24276|0;f[n>>2]=0;if(!(f[a+24312>>2]|0))OFb(a,0,0)|0;f[j>>2]=a+4112;vQb(k,18,2215264,j)|0;j=BBb()|0;f[i>>2]=1;f[i+4>>2]=4;f[i+8>>2]=k;f[i+12>>2]=j;GDb(a,2215287,i)|0;i=f[a+24332>>2]&1^1;f[h>>2]=100;f[h+4>>2]=0;f[h+8>>2]=i;GDb(a,2215292,h)|0;h=f[a+24324>>2]|0;f[g>>2]=0;f[g+4>>2]=h;f[g+8>>2]=h;f[g+12>>2]=h;GDb(a,2215297,g)|0;g=f[a+24328>>2]&65535;f[e>>2]=0;f[e+4>>2]=1;f[e+8>>2]=g;GDb(a,2215304,e)|0;f[a+24408>>2]=2;f[a+24292>>2]=268435456;RFb(c,f[n>>2]|0,1,a)|0;c=a+24288|0;e=f[c>>2]|0;if(e|0){l=e;u=d;return l|0}f[a+24392>>2]=f[n>>2];if((m|0)<=0){l=0;u=d;return l|0}OFb(a,m,0)|0;l=f[c>>2]|0;u=d;return l|0}function ABb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}zBb(a,1)|0;return 0}function BBb(){return 17}function CBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+16|0;c=b+4|0;d=b;e=ySb(528)|0;a:do if(e){if(f[e+-4>>2]&3|0)X7b(e|0,0,528)|0;f[a+24432>>2]=e;f[e>>2]=64;f[a+24292>>2]=268435456;f[a+24264>>2]=768;g=a+4636|0;switch(f[g>>2]|0){case 16:{h=6;break}case 48:{if((f[a+24380>>2]|0)>0)h=6;break}default:{}}if((h|0)==6){i=DBb(a,c,d)|0;if(i|0){j=i;break}f[a+24624>>2]=342;f[a+24628>>2]=743;f[a+24632>>2]=744}i=f[a+24336>>2]|0;if((i&268369920|0)==2228224){switch(f[g>>2]|0){case 48:case 32:{if(f[a+24312>>2]|0){j=29;break a}g=Y(f[a+24408>>2]|0,f[a+24332>>2]|0)|0;f[a+24404>>2]=g;g=HBb(a,0)|0;if(g|0){j=g;break a}f[a+24540>>2]=343;f[a+24620>>2]=344;break}default:{}}f[a+24556>>2]=535;f[a+24544>>2]=120;switch((i&65535)<<16>>16){case 4:case 3:case 2:case 5:{j=JHb(a)|0;break a;break}case 16:{vKb(a);j=0;break a;break}case 17:{GCb(a);j=0;break a;break}case 6:{j=WFb(a)|0;break a;break}case 7:{j=DEb(a)|0;break a;break}default:{j=18;break a}}}else j=1}else j=17;while(0);u=b;return j|0}function DBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;d=u;u=u+384|0;e=d+336|0;g=d+328|0;h=d+320|0;i=d+312|0;k=d+304|0;l=d+296|0;m=d+288|0;n=d+280|0;o=d+272|0;p=d+256|0;q=d+248|0;r=d+240|0;s=d+232|0;t=d+224|0;v=d+216|0;w=d+208|0;x=d+200|0;y=d+192|0;z=d+184|0;A=d+176|0;B=d+168|0;C=d+160|0;D=d+152|0;E=d+144|0;F=d+136|0;G=d+128|0;H=d+120|0;I=d+104|0;J=d+96|0;K=d+88|0;L=d+80|0;M=d+72|0;N=d+56|0;O=d+48|0;P=d+40|0;Q=d+32|0;R=d+24|0;S=d+16|0;T=d;U=d+376|0;V=d+372|0;W=d+368|0;X=d+360|0;Y=d+356|0;Z=d+352|0;_=d+348|0;$=d+344|0;f[U>>2]=0;f[V>>2]=0;f[W>>2]=0;aa=f[a+24432>>2]|0;if(!aa){ba=30;u=d;return ba|0}ca=X+4|0;f[T>>2]=0;f[T+4>>2]=Y;f[T+8>>2]=X;f[T+12>>2]=ca;RDb(a,2215703,T)|0;if(!((f[Y>>2]|0)==875972178&(f[ca>>2]|0)==1163280727)){ba=163;u=d;return ba|0}if((f[X>>2]|0)==-1){f[S>>2]=875972178;f[S+4>>2]=1163280727;DDb(a,2215708,S)}else{f[R>>2]=875972178;f[R+4>>2]=1163280727;DDb(a,2215717,R)}R=a+24596|0;S=a+24380|0;X=aa+12|0;ca=a+24352|0;T=a+24396|0;da=a+24392|0;ea=a+24400|0;fa=a+24344|0;ga=0;ha=0;ia=0;a:while(1){if(ha|0){ja=ga;break}f[Z>>2]=0;f[Y>>2]=0;f[Q>>2]=Y;f[Q+4>>2]=Z;RDb(a,2215756,Q)|0;ka=f[Y>>2]|0;la=PFb(a)|0;if(!ka){ma=9;break}pDb(R,ka,la,f[Z>>2]|0);ka=f[Y>>2]|0;b:do if((ka|0)>=1414744396){if((ka|0)>=1953653091)if((ka|0)<1954047330){switch(ka|0){case 1953653091:break;default:{ma=51;break b}}na=mAb(a,f[Z>>2]|0)|0;if(na|0){ba=na;ma=92;break a}oa=ga;pa=0;qa=ia|16;break}else{switch(ka|0){case 1954047330:break;default:{ma=51;break b}}na=kAb(a,f[Z>>2]|0)|0;if(na|0){ba=na;ma=92;break a}oa=ga;pa=0;qa=ia|4;break}if((ka|0)<1635017060)switch(ka|0){case 1414744396:{ma=29;break b;break}default:{ma=51;break b}}switch(ka|0){case 1635017060:break;default:{ma=51;break b}}na=f[Z>>2]|0;ra=(na|0)==-1;do if(!(ia&1))if(ra){f[v>>2]=1635017060;f[v+4>>2]=-1;DDb(a,2215969,v);DDb(a,2216013,t);break}else{f[s>>2]=1635017060;f[s+4>>2]=na;DDb(a,2216063,s);f[T>>2]=f[Z>>2];break}else{if(ra){f[x>>2]=1635017060;f[x+4>>2]=-1;DDb(a,2215969,x)}else{f[w>>2]=1635017060;f[w+4>>2]=na;DDb(a,2215980,w)}f[T>>2]=f[W>>2]}while(0);na=PFb(a)|0;f[da>>2]=na;if((na|0)>0){if((f[Z>>2]|0)==0&(f[U>>2]|0)==8?(f[S>>2]|0)>44:0){DDb(a,2216145,r);ra=f[da>>2]|0;f[T>>2]=(f[S>>2]|0)-ra;sa=ra}else sa=na;na=f[T>>2]|0;ra=na+sa|0;if((ra|0)<(f[S>>2]|0))f[ea>>2]=ra;if(!((f[fa>>2]|0)==0|(sa|0)<0)?(OFb(a,na,1)|0,na=PFb(a)|0,(na|0)!=((f[T>>2]|0)+(f[da>>2]|0)|0)):0){DDb(a,2216215,q);oa=ga;pa=0;qa=ia}else{oa=ga;pa=0;qa=ia}}else{oa=ga;pa=0;qa=ia}}else{if((ka|0)>=1262568784){if((ka|0)>=1330007625)switch(ka|0){case 1330007625:{ma=29;break b;break}default:{ma=51;break b}}switch(ka|0){case 1262568784:break;default:{ma=51;break b}}if((ia&3|0)!=3){ba=164;ma=92;break a}na=f[Z>>2]|0;f[y>>2]=1262568784;f[y+4>>2]=na;DDb(a,2215828,y);na=sAb(a,f[Z>>2]|0)|0;if(na|0){ba=na;ma=92;break a}f[f[ca>>2]>>2]=ia>>>3&1|42;oa=ga;pa=0;qa=ia|32;break}if((ka|0)<875983716){switch(ka|0){case 544501094:break;default:{ma=51;break b}}na=f[Z>>2]|0;f[z>>2]=544501094;f[z+4>>2]=na;DDb(a,2215828,z);na=cAb(a,f[Z>>2]|0)|0;if(na|0){ba=na;ma=92;break a}oa=j[X>>1]|0;pa=0;qa=ia|2;break}switch(ka|0){case 875983716:break;default:{ma=51;break b}}if(ia&1|0){DDb(a,2215798,O);oa=ga;pa=0;qa=ia;break}f[N>>2]=U;f[N+4>>2]=W;f[N+8>>2]=V;na=RDb(a,2215824,N)|0;f[M>>2]=_;ra=na+(RDb(a,2215699,M)|0)|0;f[L>>2]=f[_>>2];na=ra+(RDb(a,2251551,L)|0)|0;ra=f[Z>>2]|0;do if((ra|0)!=(na|0)){if(ra>>>0>=(na+4|0)>>>0){f[J>>2]=$;RDb(a,2251648,J)|0;ta=f[Y>>2]|0;ua=f[Z>>2]|0;if((f[$>>2]|0)==544501094){f[I>>2]=ta;f[I+4>>2]=ua;f[I+8>>2]=na;DDb(a,2215837,I);f[H>>2]=-4;RDb(a,2251551,H)|0;break}else{f[G>>2]=ta;f[G+4>>2]=ua;DDb(a,2215828,G);f[F>>2]=(f[Z>>2]|0)-na+-4;RDb(a,2251551,F)|0;break}}}else{f[K>>2]=f[Y>>2];f[K+4>>2]=na;DDb(a,2215828,K)}while(0);na=f[S>>2]|0;ra=f[U>>2]|0;if((na|0)==(ra+8|0)){f[D>>2]=ra;DDb(a,2215894,D)}else{f[E>>2]=ra;f[E+4>>2]=na+-8;DDb(a,2215861,E)}f[C>>2]=f[W>>2];DDb(a,2215912,C);f[B>>2]=f[V>>2];DDb(a,2215930,B);f[A>>2]=f[_>>2];DDb(a,2215948,A);oa=ga;pa=0;qa=ia|1}while(0);do if((ma|0)==29){ma=0;na=oAb(a,ka,f[Z>>2]|0)|0;if(na|0){ba=na;ma=92;break a}oa=ga;pa=0;qa=ia|64}else if((ma|0)==51){ma=0;na=f[Z>>2]|0;if(na>>>0>4294901759){ra=(PFb(a)|0)+-8|0;ua=f[Z>>2]|0;f[p>>2]=ka;f[p+4>>2]=ra;f[p+8>>2]=ua;DDb(a,2216251,p);oa=ga;pa=1;qa=ia;break}if(((mQb(ka>>>24)|0?mQb(ka>>>16&255)|0:0)?mQb(ka>>>8&255)|0:0)?mQb(ka&255)|0:0){f[o>>2]=ka;f[o+4>>2]=na;DDb(a,2216329,o);f[n>>2]=f[Z>>2];RDb(a,2251551,n)|0;oa=ga;pa=0;qa=ia;break}if(!((PFb(a)|0)&3)){na=f[Y>>2]|0;ua=(PFb(a)|0)+-4|0;f[k>>2]=na;f[k+4>>2]=ua;DDb(a,2216413,k);oa=ga;pa=1;qa=ia;break}else{f[m>>2]=(f[Z>>2]|0)+-4;DDb(a,2216359,m);f[l>>2]=-3;RDb(a,2251551,l)|0;oa=ga;pa=0;qa=ia;break}}while(0);if((f[Y>>2]|0)!=1635017060?(va=f[Z>>2]|0,wa=f[S>>2]|0,va>>>0>=wa>>>0):0){ma=63;break}ka=PFb(a)|0;if((ka|0)<((f[S>>2]|0)+-4|0)){ga=oa;ha=pa;ia=qa}else{ma=65;break}}if((ma|0)==9){f[P>>2]=la;f[P+4>>2]=la;DDb(a,2215760,P);ja=ga}else if((ma|0)==63){f[i>>2]=va;f[i+4>>2]=wa;DDb(a,2216480,i);ja=oa}else if((ma|0)==65){DDb(a,2216533,h);ja=oa}else if((ma|0)==92){u=d;return ba|0}oa=f[da>>2]|0;if((oa|0)<1){ba=165;u=d;return ba|0}h=f[a+24332>>2]|0;if((h|0)<1){ba=33;u=d;return ba|0}if((h|0)>1023){ba=34;u=d;return ba|0}h=a+24292|0;f[h>>2]=f[a+23864>>2];OFb(a,oa,0)|0;c:do if(!(f[a+24312>>2]|0)){f[g>>2]=Y;RDb(a,2215699,g)|0;oa=f[Y>>2]|0;if((oa|0)<1802532471){switch(oa|0){case 1399285583:{ba=79;break}default:break c}u=d;return ba|0}else{switch(oa|0){case 1802532471:{ba=79;break}default:break c}u=d;return ba|0}}while(0);OFb(a,f[da>>2]|0,0)|0;Y=f[a+24404>>2]|0;do if(Y){g=(f[S>>2]|0)-(f[da>>2]|0)|0;oa=f[T>>2]|0;if((g|0)<(oa|0)){i=(g|0)/(Y|0)|0;f[a+24324>>2]=i;xa=i;break}else{i=(oa|0)/(Y|0)|0;f[a+24324>>2]=i;xa=i;break}}else xa=f[a+24324>>2]|0;while(0);Y=f[V>>2]|0;if((Y|0)!=(xa|0)){f[e>>2]=xa;f[e+4>>2]=Y;DDb(a,2216538,e)}d:do if((ja|0)<17)switch(ja|0){case 7:{ma=81;break d;break}case 6:{ma=82;break d;break}case 1:{e=iEb(f[a+24408>>2]<<3)|0|2228224;f[a+24336>>2]=e;break d;break}case 2:{f[a+24336>>2]=2228243;f[b>>2]=j[aa+24>>1];f[c>>2]=j[aa+30>>1];break d;break}case 3:{f[a+24336>>2]=(f[a+24408>>2]|0)==8?2228231:2228230;break d;break}default:{ba=18;u=d;return ba|0}}else{if((ja|0)<257)switch(ja|0){case 17:{f[a+24336>>2]=2228242;f[b>>2]=j[aa+24>>1];f[c>>2]=j[aa+30>>1];break d;break}case 49:{f[a+24336>>2]=2228256;break d;break}case 64:{f[a+24336>>2]=2228272;break d;break}default:{ba=18;u=d;return ba|0}}if((ja|0)<258){switch(ja|0){case 257:{ma=81;break d;break}default:ba=18}u=d;return ba|0}if((ja|0)<65534){switch(ja|0){case 258:{ma=82;break d;break}default:ba=18}u=d;return ba|0}switch(ja|0){case 65534:{e=a+24336|0;f[e>>2]=f[e>>2]&-268369921|2228224;break d;break}default:{ba=18;u=d;return ba|0}}}while(0);if((ma|0)==81)f[a+24336>>2]=2228240;else if((ma|0)==82)f[a+24336>>2]=2228241;if(f[aa+8>>2]|0)iAb(a);if((f[h>>2]|0)!=536870912){ba=0;u=d;return ba|0}h=a+24336|0;f[h>>2]=f[h>>2]|536870912;ba=0;u=d;return ba|0}function EBb(a,b){a=a|0;b=b|0;return oDb(a+24596|0,b)|0}function FBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=sDb(f[a+24600>>2]|0,f[b>>2]|0)|0;if((d|0)<0){e=167;return e|0}f[c+68>>2]=f[(f[a+24604>>2]|0)+(d*88|0)+84>>2];e=0;return e|0}function GBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=sDb(f[a+24600>>2]|0,f[b>>2]|0)|0;if((d|0)<0){e=167;return e|0}b=c+72|0;if(!(f[b>>2]|0)){e=170;return e|0}g=a+24604|0;f[c+64>>2]=f[(f[g>>2]|0)+(d*88|0)+72>>2];h=c;i=(f[g>>2]|0)+(d*88|0)+8|0;j=h+64|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));i=PFb(a)|0;OFb(a,f[(f[g>>2]|0)+(d*88|0)+80>>2]|0,0)|0;h=f[c+68>>2]|0;c=f[(f[g>>2]|0)+(d*88|0)+84>>2]|0;QFb(f[b>>2]|0,h>>>0<c>>>0?h:c,1,a)|0;OFb(a,i,0)|0;e=0;return e|0}function HBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+144|0;e=d+136|0;g=d+128|0;h=d+112|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+56|0;m=d+40|0;n=d+16|0;o=d;p=f[a+24432>>2]|0;if(!p){q=30;u=d;return q|0}r=PFb(a)|0;s=a+24392|0;t=f[s>>2]|0;v=(t|0)>0;w=(r|0)>(t|0);if(c|0){c=LFb(a)|0;f[a+24380>>2]=c;t=c-(f[s>>2]|0)|0;x=a+24396|0;f[x>>2]=t;y=f[a+24400>>2]|0;if(!y)z=t;else{A=t+(y-c)|0;f[x>>2]=A;z=A}A=f[a+24408>>2]|0;if((A|0)>0){x=(z|0)/(Y(A,f[a+24332>>2]|0)|0)|0;f[a+24324>>2]=x}}x=a+11572|0;b[x>>0]=0;A=a+24276|0;f[A>>2]=0;OFb(a,0,0)|0;z=p+524|0;p=a+24380|0;if((f[z>>2]|0)!=0?(f[p>>2]|0)<-1:0){f[o>>2]=1179011410;f[o+4>>2]=8;f[o+8>>2]=1163280727;GDb(a,2215577,o)|0;f[n>>2]=1263424842;f[n+4>>2]=20;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;GDb(a,2215583,n)|0;B=1;C=a}else{f[m>>2]=875972178;f[m+4>>2]=-1;f[m+8>>2]=1163280727;GDb(a,2215589,m)|0;m=(f[p>>2]|0)+-8|0;p=f[a+24396>>2]|0;n=f[a+24324>>2]|0;f[l>>2]=875983716;f[l+4>>2]=28;f[l+8>>2]=m;f[l+12>>2]=p;f[l+16>>2]=n;f[l+20>>2]=0;GDb(a,2215594,l)|0;B=0;C=a}f[k>>2]=544501094;GDb(C,2251648,k)|0;k=f[a+24336>>2]&268369920;if((k|0)<1245184){switch(k|0){case 65536:break;default:{q=18;u=d;return q|0}}DDb(C,2215601,j);q=18;u=d;return q|0}a:do if((k|0)<2228224){switch(k|0){case 1245184:{break a;break}default:q=18}u=d;return q|0}else{switch(k|0){case 2228224:{break a;break}default:q=18}u=d;return q|0}while(0);k=MBb(a)|0;if(k|0){q=k;u=d;return q|0}if(B|0){B=f[a+24324>>2]|0;f[i>>2]=1952670054;f[i+4>>2]=4;f[i+8>>2]=B;GDb(C,2215622,i)|0}if(f[a+24368>>2]|0)lAb(a)|0;if(f[a+24372>>2]|0)nAb(a)|0;if(f[a+24264>>2]&1024|0)rAb(a,1024);i=f[a+24352>>2]|0;if(i|0?(f[i>>2]|0)==42:0)uAb(a);if(f[a+24612>>2]|0)vAb(a);i=f[A>>2]|0;B=f[s>>2]|0;if((i+8|0)<(B|0)){k=B+-16-i|0;i=NBb(k)|0;f[h>>2]=541344080;f[h+4>>2]=k;f[h+8>>2]=i;GDb(C,2215627,h)|0}if((f[z>>2]|0)!=0?(f[a+24380>>2]|0)<-1:0){z=f[a+24396>>2]|0;f[g>>2]=1635017060;f[g+4>>2]=z;GDb(C,2215631,g)|0}else{f[e>>2]=1635017060;f[e+4>>2]=-1;GDb(C,2215635,e)|0}RFb(x,f[A>>2]|0,1,a)|0;x=a+24288|0;e=f[x>>2]|0;if(e|0){q=e;u=d;return q|0}do if(v&w)if((f[s>>2]|0)==(f[A>>2]|0)){if((r|0)<=0)break;OFb(a,r,0)|0;break}else{lSb(2253185);f[x>>2]=30;q=30;u=d;return q|0}else{e=f[A>>2]|0;f[s>>2]=e;OFb(a,e,0)|0}while(0);q=f[x>>2]|0;u=d;return q|0}function IBb(a,b){a=a|0;b=b|0;return tDb(a+24608|0,b)|0}function JBb(a){a=a|0;switch(f[a+4636>>2]|0){case 48:case 32:break;default:return 0}LBb(a);HBb(a,1)|0;return 0}function KBb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;c=f[a+24432>>2]|0;a:do if(!c)e=30;else switch(b|0){case 4608:{if((f[a+24336>>2]&268369920|0)!=1245184){e=f[c>>2]|0;break a}switch(d|0){case 64:{f[c>>2]=64;e=64;break a;break}case 65:{f[c>>2]=65;e=65;break a;break}default:{e=0;break a}}break}case 4609:{e=f[c>>2]|0;break a;break}case 4353:{g=hAb(f[a+24376>>2]|0,f[a+24332>>2]|0)|0;f[c+4>>2]=g;e=(g|0)!=0&1;break a;break}case 4624:{if(!(f[a+24348>>2]|0)){g=(d|0)!=0&1;f[c+524>>2]=g;e=g;break a}else{e=f[c+524>>2]|0;break a}break}default:{e=0;break a}}while(0);return e|0}function LBb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=a+11572|0;b[e>>0]=0;g=a+24276|0;f[g>>2]=0;h=f[a+24408>>2]|0;if((h|0)>0?(f[a+24344>>2]|0)==1:0){i=Y(f[a+24324>>2]|0,h)|0;h=Y(i,f[a+24332>>2]|0)|0;f[a+24396>>2]=h;f[a+24400>>2]=(f[a+24392>>2]|0)+h}h=a+24400|0;i=f[h>>2]|0;if((i|0)>0){OFb(a,i,0)|0;j=f[h>>2]|0}else{i=OFb(a,0,2)|0;f[h>>2]=i;j=i}if(j&1|0){f[d>>2]=1;GDb(a,2251947,d)|0}if(f[a+24264>>2]&2048|0)rAb(a,2048);d=f[g>>2]|0;if((d|0)<=0){u=c;return}RFb(e,d,1,a)|0;u=c;return}function MBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;b=u;u=u+112|0;c=b+104|0;d=b+96|0;e=b+88|0;g=b+80|0;h=b+72|0;i=b+64|0;j=b+56|0;k=b+48|0;l=b+40|0;m=b+32|0;n=b+24|0;o=b+16|0;p=b;q=f[a+24432>>2]|0;if(!q){r=30;u=b;return r|0}s=f[a+24336>>2]&65535;switch(s<<16>>16){case 17:case 16:case 7:case 6:case 4:case 3:case 2:case 5:break;default:{r=18;u=b;return r|0}}t=a+24332|0;v=f[t>>2]|0;w=a+24328|0;x=f[w>>2]|0;f[p>>2]=40;f[p+4>>2]=65534;f[p+8>>2]=v;f[p+12>>2]=x;GDb(a,2215694,p)|0;p=a+24408|0;x=Y(f[w>>2]|0,f[p>>2]|0)|0;w=Y(x,f[t>>2]|0)|0;f[o>>2]=w;GDb(a,2215699,o)|0;o=f[p>>2]|0;w=Y(o,f[t>>2]|0)|0;f[n>>2]=w;f[n+4>>2]=o<<3;GDb(a,2223817,n)|0;f[m>>2]=22;GDb(a,2215701,m)|0;f[l>>2]=f[p>>2]<<3;GDb(a,2215701,l)|0;a:do if((f[q>>2]|0)==64){l=f[q+4>>2]|0;if(l|0){f[j>>2]=l;GDb(a,2215699,j)|0;break}switch(f[t>>2]|0){case 1:{f[i>>2]=4;GDb(a,2215699,i)|0;break a;break}case 2:{f[h>>2]=3;GDb(a,2215699,h)|0;break a;break}case 4:{f[g>>2]=51;GDb(a,2215699,g)|0;break a;break}case 6:{f[e>>2]=63;GDb(a,2215699,e)|0;break a;break}case 8:{f[d>>2]=255;GDb(a,2215699,d)|0;break a;break}default:{f[c>>2]=0;GDb(a,2215699,c)|0;break a}}}else{f[k>>2]=0;GDb(a,2215699,k)|0}while(0);switch(s<<16>>16){case 4:case 3:case 2:case 5:{fAb(a,(f[q>>2]|0)==64?986128:986144);r=0;u=b;return r|0}case 7:case 6:{fAb(a,(f[q>>2]|0)==64?986160:986176);r=0;u=b;return r|0}case 16:{fAb(a,986192);r=0;u=b;return r|0}case 17:{fAb(a,986208);r=0;u=b;return r|0}default:{r=18;u=b;return r|0}}return 0}function NBb(a){a=a|0;return a|0}function OBb(a){a=a|0;var c=0,e=0;f[a>>2]=34816;d[a+4>>1]=544;d[a+6>>1]=0;d[a+8>>1]=0;d[a+10>>1]=0;c=0;while(1){if((c|0)==2){e=0;break}d[a+12+(c<<1)>>1]=0;d[a+28+(c<<1)>>1]=0;d[a+44+(c<<1)>>1]=32;c=c+1|0}while(1){if((e|0)==6)break;d[a+16+(e<<1)>>1]=0;d[a+32+(e<<1)>>1]=32;e=e+1|0}b[a+48>>0]=0;return}function PBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=QBb()|0;if(!d){e=0;return e|0}OBb(d);f[d+52>>2]=0;switch(a|0){case 2:{f[d+56>>2]=345;f[b>>2]=30;f[c>>2]=120;f[d+60>>2]=2;f[d+64>>2]=30;f[d+68>>2]=120;e=d;return e|0}case 3:{f[d+56>>2]=346;f[b>>2]=45;f[c>>2]=120;f[d+60>>2]=3;f[d+64>>2]=45;f[d+68>>2]=120;e=d;return e|0}case 4:{f[d+56>>2]=347;f[b>>2]=60;f[c>>2]=120;f[d+60>>2]=4;f[d+64>>2]=60;f[d+68>>2]=120;e=d;return e|0}case 5:{f[d+56>>2]=348;f[b>>2]=75;f[c>>2]=120;f[d+60>>2]=5;f[d+64>>2]=75;f[d+68>>2]=120;e=d;return e|0}default:{zSb(d);e=0;return e|0}}return 0}function QBb(){var a=0,c=0,d=0;a=ySb(72)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;c=a;d=c+72|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(d|0));return a|0}function RBb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=QBb()|0;if(!d){e=0;return e|0}OBb(d);f[d+56>>2]=0;switch(a|0){case 2:{f[d+52>>2]=349;f[b>>2]=30;f[c>>2]=120;f[d+60>>2]=2;f[d+64>>2]=30;f[d+68>>2]=120;e=d;return e|0}case 3:{f[d+52>>2]=350;f[b>>2]=45;f[c>>2]=120;f[d+60>>2]=3;f[d+64>>2]=45;f[d+68>>2]=120;e=d;return e|0}case 4:{f[d+52>>2]=351;f[b>>2]=60;f[c>>2]=120;f[d+60>>2]=4;f[d+64>>2]=60;f[d+68>>2]=120;e=d;return e|0}case 5:{f[d+52>>2]=352;f[b>>2]=75;f[c>>2]=120;f[d+60>>2]=5;f[d+64>>2]=75;f[d+68>>2]=120;e=d;return e|0}default:{zSb(d);e=0;return e|0}}return 0}function SBb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=TBb(f[a+60>>2]|0,f[a+64>>2]|0,b,c)|0;b=a+56|0;g=0;while(1){if((g|0)>=(e|0))break;h=c+(g<<1)|0;i=(ih[f[b>>2]&511](d[h>>1]|0,a)|0)&65535;d[h>>1]=i;g=g+1|0}return}function TBb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(1<<a)+65535|0;g=0;i=0;j=0;k=0;while(1){if(!((g|0)<=(b|0)&(j|0)<120))break;if((i|0)<(a|0)){l=g+1|0;m=i+8|0;n=k|(h[c+g>>0]|0)<<i}else{l=g;m=i;n=k}d[e+(j<<1)>>1]=n&f;g=l;i=m-a|0;j=j+1|0;k=n>>>a}return j|0}function UBb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=a+68|0;g=a+52|0;h=0;while(1){if((h|0)>=(f[e>>2]|0))break;i=b+(h<<1)|0;j=(ih[f[g>>2]&511](d[i>>1]|0,a)|0)&65535;d[i>>1]=j;h=h+1|0}VBb(f[a+60>>2]|0,b,c);return}function VBb(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=0;g=0;h=0;i=0;while(1){if((h|0)==120)break;j=i|d[c+(h<<1)>>1]<<f;k=f+a|0;if((k|0)>7){b[e+g>>0]=j;l=k+-8|0;m=g+1|0;n=j>>>8}else{l=k;m=g;n=j}f=l;g=m;h=h+1|0;i=n}return}function WBb(a){a=a|0;var b=0,c=0;b=XBb(d[a+16>>1]>>2,d[a+32>>1]|0)|0;c=1;while(1){if((c|0)==6)break;b=b+(XBb(d[a+16+(c<<1)>>1]>>2,d[a+32+(c<<1)>>1]|0)|0)|0;c=c+1|0}return b|0}function XBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=(a|0)>0?a:0-a&8191;d=c<<16>>16;e=(YBb(d,2031502,15)|0)+65530|0;do if(c&65535){f=e<<16>>16;if(!(e&32768)){g=d>>f;break}else{g=d<<0-f;break}}else g=32;while(0);d=e+(b>>>6&15)+65523|0;e=(Y(g<<16>>16,b&63)|0)>>>4<<16>>16;g=d<<16>>16;c=(d&32768|0)==0?e<<g&32767:e>>0-g;return ((a^b|0)<0?0-c|0:c)|0}function YBb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;e=0;f=b;while(1){if((e|0)>=(c|0)){g=5;break}if((d[f>>1]|0)>(a|0)){g=5;break}e=e+1|0;f=f+2|0}if((g|0)==5)return e|0;return 0}function ZBb(a){a=a|0;var b=0;b=XBb(d[a+14>>1]>>2,d[a+46>>1]|0)|0;return b+(XBb(d[a+12>>1]>>2,d[a+44>>1]|0)|0)|0}function _Bb(a){a=a|0;var b=0,c=0,e=0,g=0;b=d[a+10>>1]|0;if(b<<16>>16>255){c=d[a+4>>1]|0;return c|0}e=f[a>>2]>>6;g=(d[a+4>>1]|0)-e|0;a=b<<16>>16>>2;if((g|0)>0){c=e+((Y(g,a)|0)>>6)|0;return c|0}if((g|0)>=0){c=e;return c|0}c=e+((Y(g,a)|0)+63>>6)|0;return c|0}function $Bb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=((a|0)>-1?a:0-a|0)<<16;f=YBb(e>>17,2031502,15)|0;g=YBb((f<<7|e>>9>>(f<<16>>16)&127)-(b>>>2)<<16>>16,c,d)|0;if((a|0)<0){h=(d<<1|1)-g|0;return h|0}if(g|0){h=g;return h|0}h=d<<1|1;return h|0}function aCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c>>>2)+b|0;if(!(d&32768)){b=(d<<7&16256|16384)>>>(14-(d>>>7&15)|0)<<16>>16;return ((a|0)==0?b:b+-32768|0)|0}else return (a|0?-32768:0)|0;return 0}function bCb(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=k>>>31;n=m&65535;o=h&32767;p=f[l>>2]|0;q=p>>>15<<16;if((q|0)>589824)r=31744;else r=(p>>>10&31|32)<<(q>>16)<<16>>16;q=l+48|0;if(!(b[q>>0]|0))s=0;else s=(o|0)>(r+(r>>>1)<<15>>16|0)&1;r=((e-c|0)>>>5)+c|0;e=r&65535;t=l+4|0;d[t>>1]=e;if((r<<16|0)>=35651584)if(e<<16>>16>5120){u=5120;v=5120;w=7}else x=r;else{u=544;v=544;w=7}if((w|0)==7){d[t>>1]=v;x=u}f[l>>2]=p+((x<<16>>16)+(0-p>>6));p=s<<24>>24==1;a:do if(p){s=l+12|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;y=0}else{s=m^j[l+28>>1];x=l+14|0;u=d[x>>1]|0;v=(u&65535)-(u<<16>>16>>>7)|0;if(!k){u=v&65535;t=l+12|0;r=d[t>>1]|0;d[x>>1]=u;e=(r&65535)-(r<<16>>16>>>8)|0;z=u;A=t;B=e;C=e}else{e=l+12|0;t=d[e>>1]|0;u=t<<16>>16;r=((s|0)==0?0-u|0:u)<<16;do if((r|0)>=-536805376)if((r|0)>536805376){D=v<<16>>16;E=255;break}else{D=v;E=r>>21;break}else{D=v<<16>>16;E=-256}while(0);v=D+E|0;r=v<<16;if((m|0)==(d[l+30>>1]|0))if((r|0)>=-813629440)if((r|0)>796852224)F=12288;else F=v+128&65535;else F=-12288;else if((r|0)>=-796852224)if((r|0)>813629440)F=12288;else F=v+65408&65535;else F=-12288;d[x>>1]=F;v=(t&65535)-(t<<16>>16>>>8)|0;r=(s|0)==0;u=(v&65535)+192|0;G=v+65344|0;z=F;A=e;B=r?u:G;C=r?u:G}d[A>>1]=C;G=15360-(z&65535)|0;u=B<<16>>16;r=G<<16>>16;if((u|0)>=(0-r|0)){if((u|0)>(r|0)){H=G;w=28}}else{H=0-G|0;w=28}if((w|0)==28)d[A>>1]=H;G=(a|0)==5;r=(o|0)==0;u=0;while(1){if((u|0)==6){y=z;break a}v=l+16+(u<<1)|0;I=d[v>>1]|0;J=(I&65535)-(I<<16>>16>>>(G?9:8))|0;d[v>>1]=J;if(!r)d[v>>1]=J+((d[l+32+(u<<1)>>1]^h)>>31&65280|128);u=u+1|0}}while(0);z=5;while(1){if((z|0)<=0)break;a=z+-1|0;d[l+32+(z<<1)>>1]=d[l+32+(a<<1)>>1]|0;z=a}if(!o)K=h>>31&64512|32;else{z=(YBb(o,2031502,15)|0)<<16;a=(z>>10)+(o<<6>>>(z>>16))|0;K=(h|0)>-1?a:a+-1024|0}d[l+32>>1]=K;K=l+44|0;d[l+46>>1]=d[K>>1]|0;do if(i){if((i|0)>0){a=YBb(i,2031502,15)|0;L=(a<<6)+(i<<6>>(a<<16>>16))&65535;break}if((i|0)>-32768){a=0-i<<16;h=YBb(a>>16,2031502,15)|0;L=(h<<6)+(a>>10>>(h<<16>>16))+64512&65535}else L=-992}else L=32;while(0);d[K>>1]=L;L=l+28|0;d[l+30>>1]=d[L>>1]|0;d[L>>1]=n;n=y<<16>>16<-11776&(p^1);b[q>>0]=n&1;q=l+6|0;y=d[q>>1]|0;L=(y&65535)+((g-(y<<16>>16)|0)>>>5)|0;d[q>>1]=L;q=l+8|0;y=d[q>>1]|0;K=(y&65535)+(((g<<2)-(y<<16>>16)|0)>>>7)|0;d[q>>1]=K;if(p){d[l+10>>1]=256;return}if((c|0)<1536){c=l+10|0;p=d[c>>1]|0;d[c>>1]=(p&65535)+((512-(p<<16>>16)|0)>>>4);return}if(n){n=l+10|0;p=d[n>>1]|0;d[n>>1]=(p&65535)+((512-(p<<16>>16)|0)>>>4);return}p=K<<16;K=(L<<16>>14)-(p>>16)|0;L=l+10|0;l=d[L>>1]|0;n=l<<16>>16;if((((K|0)>-1?K:0-K|0)|0)<(p>>19|0)){d[L>>1]=(l&65535)+((0-n|0)>>>4);return}else{d[L>>1]=(l&65535)+((512-n|0)>>>4);return}}function cCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=(f[a+24332>>2]<<15)+107100|0;g=ySb(e)|0;a:do if(!g){f[a+24436>>2]=0;h=17}else{if(f[g+-4>>2]&3|0)X7b(g|0,0,e|0)|0;f[a+24436>>2]=g;f[a+24552>>2]=536;switch(f[a+4636>>2]|0){case 48:{h=24;break a;break}case 16:{i=eCb(a,b)|0;if(i|0){h=i;break a}break}case 32:{i=fCb(a)|0;if(i|0){h=i;break a}break}default:{f[d>>2]=2216641;DDb(a,2216615,d);h=30;break a}}f[a+24548>>2]=537;h=0}while(0);u=c;return h|0}function dCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=u;u=u+8288|0;c=b+8200|0;d=b+8192|0;e=b;g=b+8208|0;h=b+8204|0;i=f[a+24436>>2]|0;if((f[a+4636>>2]|0)==32){j=i+36|0;k=i+32|0;l=f[k>>2]|0;m=Hb()|0;n=u;u=u+((1*(l<<2)|0)+15&-16)|0;f[h>>2]=0;f[i+12>>2]=1;l=i+20|0;o=f[l>>2]|0;if(o|0?o>>>0<(f[i+24>>2]|0)>>>0:0)mCb(f[a+24332>>2]|0,i);f[l>>2]=o;FLb(j,n,k);j=g;o=j+76|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(o|0));l=vQb(g,64,2217517,d)|0;d=g+64|0;f[d>>2]=l;l=g+72|0;f[l>>2]=n;n=g+68|0;f[n>>2]=f[k>>2];k=a+24608|0;tDb(k,g)|0;j=g;o=j+76|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(o|0));j=vQb(g,64,2217422,c)|0;f[d>>2]=j;j=CCb(a,h)|0;f[l>>2]=j;f[n>>2]=f[h>>2];tDb(k,g)|0;zSb(f[l>>2]|0);f[l>>2]=0;ih[f[a+24540>>2]&511](a,1)|0;l=i+107096|0;g=f[l>>2]|0;if(g|0){jRb(g,0,0)|0;while(1){g=ZRb(e,1,8192,f[l>>2]|0)|0;if((g|0)<=0)break;RFb(e,1,g,a)|0}XQb(f[l>>2]|0)|0;kSb(i+106584|0)}wc(m|0)}m=i+4|0;i=f[m>>2]|0;if(!i){f[m>>2]=0;u=b;return 0}zSb(i);f[m>>2]=0;u=b;return 0}function eCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+560|0;d=c+40|0;e=c+32|0;g=c+24|0;h=c+16|0;i=c+8|0;j=c;k=c+48|0;if(!b){f[j>>2]=2216783;DDb(a,2216750,j);l=30;u=c;return l|0}j=b+12|0;m=f[j>>2]|0;if(m>>>0>4096){f[i>>2]=m;DDb(a,2216800,i);l=30;u=c;return l|0}i=f[a+24436>>2]|0;m=a+24332|0;f[i+8>>2]=f[m>>2];f[i+24>>2]=f[j>>2];j=b+8|0;f[i+28>>2]=f[j>>2];n=i+4|0;o=f[n>>2]|0;if(o|0)zSb(o);o=oCb(a)|0;f[n>>2]=o;if(!o){f[h>>2]=2216783;DDb(a,2216852,h);l=30;u=c;return l|0}h=sLb(i+36|0,k,pCb(a,f[b>>2]|0,k)|0)|0;if(h|0){k=qCb(h)|0;f[g>>2]=k;DDb(a,2216888,g);l=30;u=c;return l|0}g=f[i+49216>>2]|0;k=f[m>>2]|0;if((g|0)!=(k|0)){f[e>>2]=g;f[e+4>>2]=k;DDb(a,2216930,e);l=30;u=c;return l|0}e=f[j>>2]|0;j=e+-16|0;switch(j>>>2|j<<30|0){case 4:case 2:case 1:case 0:{f[a+24504>>2]=745;f[a+24508>>2]=746;f[a+24512>>2]=747;f[a+24516>>2]=748;f[a+24552>>2]=536;f[a+24536>>2]=749;j=wCb(a,i)|0;f[a+24324>>2]=j;vCb(a,16,0)|0;l=0;u=c;return l|0}default:{f[d>>2]=2216783;f[d+4>>2]=e;$Rb(2216997,d);l=4;u=c;return l|0}}return 0}function fCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+16|0;c=b+8|0;d=b;e=f[a+24436>>2]|0;if((f[a+4636>>2]|0)!=32){g=24;u=b;return g|0}h=a+24332|0;f[e+8>>2]=f[h>>2];i=ELb(f[h>>2]|0)|0;f[e+32>>2]=i;f[a+24520>>2]=750;f[a+24524>>2]=751;f[a+24528>>2]=752;f[a+24532>>2]=753;switch((f[a+24336>>2]&65535)<<16>>16){case 112:{j=1;k=16;break}case 113:{j=2;k=20;break}case 114:{j=3;k=24;break}case 115:{j=4;k=32;break}default:{f[d>>2]=2216691;DDb(a,2216651,d);g=18;u=b;return g|0}}f[e+28>>2]=k;f[e+24>>2]=4096;k=lCb(2e3)|0;f[e+4>>2]=k;k=e+106584|0;d=rEb(k)|0;f[e+107096>>2]=d;if(!d){d=jPb(f[247360]|0)|0;f[c>>2]=k;f[c+4>>2]=d;DDb(a,2216708,c);g=171;u=b;return g|0}else{JLb(e+36|0,f[a+24328>>2]|0,f[h>>2]|0,j);g=0;u=b;return g|0}return 0}function gCb(a){a=a|0;var b=0,c=0;if((f[a+4636>>2]|0)!=16){b=-1;return b|0}c=Y(f[a+24396>>2]|0,f[a+24328>>2]|0)|0;b=(c|0)/(f[a+24324>>2]|0)|0;return b|0}function hCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}g=d+24|0;h=d+20|0;i=d+8|0;k=a+24332|0;a=0;l=b;b=c;while(1){if((b|0)<=0){e=a;break}c=f[h>>2]|0;m=f[i>>2]|0;n=Y((f[g>>2]|0)-c|0,m)|0;o=(n|0)==0|(n|0)>(b|0)?b:n;n=d+107100+((Y(c,m)|0)<<2)|0;m=0;while(1){if((m|0)>=(o|0))break;f[n+(m<<2)>>2]=(j[l+(m<<1)>>1]|0)<<16;m=m+1|0}m=(f[h>>2]|0)+((o|0)/(f[i>>2]|0)|0)|0;f[h>>2]=m;n=a+o|0;c=b-o|0;p=l+(o<<1)|0;if(m>>>0<(f[g>>2]|0)>>>0){a=n;l=p;b=c;continue}mCb(f[k>>2]|0,d);a=n;l=p;b=c}return e|0}function iCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}g=d+24|0;h=d+20|0;i=d+8|0;j=a+24332|0;a=0;k=b;b=c;while(1){if((b|0)<=0){e=a;break}c=f[h>>2]|0;l=f[i>>2]|0;m=Y((f[g>>2]|0)-c|0,l)|0;n=(m|0)==0|(m|0)>(b|0)?b:m;m=d+107100+((Y(c,l)|0)<<2)|0;l=0;while(1){if((l|0)>=(n|0))break;f[m+(l<<2)>>2]=f[k+(l<<2)>>2];l=l+1|0}l=(f[h>>2]|0)+((n|0)/(f[i>>2]|0)|0)|0;f[h>>2]=l;m=a+n|0;c=b-n|0;o=k+(n<<2)|0;if(l>>>0<(f[g>>2]|0)>>>0){a=m;k=o;b=c;continue}mCb(f[j>>2]|0,d);a=m;k=o;b=c}return e|0}function jCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}g=f[a+24320>>2]|0?420:419;h=d+24|0;i=d+20|0;j=d+8|0;k=a+24492|0;l=a+24332|0;a=0;m=b;b=c;while(1){if((b|0)<=0){e=a;break}c=f[i>>2]|0;n=f[j>>2]|0;o=Y((f[h>>2]|0)-c|0,n)|0;p=(o|0)==0|(o|0)>(b|0)?b:o;o=d+107100+((Y(c,n)|0)<<2)|0;uh[g&511](m,o,p,f[k>>2]|0);o=(f[i>>2]|0)+((p|0)/(f[j>>2]|0)|0)|0;f[i>>2]=o;n=a+p|0;c=b-p|0;q=m+(p<<2)|0;if(o>>>0<(f[h>>2]|0)>>>0){a=n;m=q;b=c;continue}mCb(f[l>>2]|0,d);a=n;m=q;b=c}return e|0}function kCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}g=f[a+24320>>2]|0?422:421;h=d+24|0;i=d+20|0;j=d+8|0;k=a+24492|0;l=a+24332|0;a=0;m=b;b=c;while(1){if((b|0)<=0){e=a;break}c=f[i>>2]|0;n=f[j>>2]|0;o=Y((f[h>>2]|0)-c|0,n)|0;p=(o|0)==0|(o|0)>(b|0)?b:o;o=d+107100+((Y(c,n)|0)<<2)|0;uh[g&511](m,o,p,f[k>>2]|0);o=(f[i>>2]|0)+((p|0)/(f[j>>2]|0)|0)|0;f[i>>2]=o;n=a+p|0;c=b-p|0;q=m+(p<<3)|0;if(o>>>0<(f[h>>2]|0)>>>0){a=n;m=q;b=c;continue}mCb(f[l>>2]|0,d);a=n;m=q;b=c}return e|0}function lCb(a){a=a|0;var b=0,c=0,d=0;b=(a<<2)+12|0;c=ySb(b)|0;if(!c){d=0;return d|0}if(f[c+-4>>2]&3|0)X7b(c|0,0,b|0)|0;f[c+8>>2]=a;f[c>>2]=0;f[c+4>>2]=0;d=c;return d|0}function mCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=u;u=u+((1*(a<<17)|0)+15&-16)|0;f[d>>2]=0;a=b+20|0;zLb(b+36|0,f[a>>2]|0,b+107100|0,e,d);g=f[d>>2]|0;if((BRb(e,1,g,f[b+107096>>2]|0)|0)!=(g|0)){u=c;return}e=b+4|0;b=nCb(f[e>>2]|0,g)|0;f[e>>2]=b;if(!b){u=c;return}f[a>>2]=0;u=c;return}function nCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+4>>2]|0;d=f[a+8>>2]|0;do if(c>>>0>=d>>>0){e=d+(d>>>1)|0;g=ASb(a,(e<<2)+12|0)|0;if(!g){h=0;return h|0}else{f[g+8>>2]=e;i=g;j=f[g+4>>2]|0;break}}else{i=a;j=c}while(0);f[i+4>>2]=j+1;f[i+12+(j<<2)>>2]=b;h=i;return h|0}function oCb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+112|0;d=c+16|0;e=c+8|0;g=c;h=c+32|0;i=h;j=i+76|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));vQb(h,64,2217422,g)|0;f[h+64>>2]=4;g=lDb(a,h)|0;if(!g){f[e>>2]=2217457;DDb(a,2217427,e);e=h+72|0;zSb(f[e>>2]|0);f[e>>2]=0;k=0;u=c;return k|0}Zg[f[a+24628>>2]&1023](a,g,h)|0;e=f[h+68>>2]|0;i=ySb(e+5|0)|0;j=h+72|0;f[j>>2]=i;l=a+24624|0;if(!(Zg[f[a+24632>>2]&1023](a,g,h)|0))m=g;else{h=g;while(1){if(!h)break;h=ih[f[l>>2]&511](a,h)|0}zSb(f[j>>2]|0);f[j>>2]=0;k=0;u=c;return k|0}while(1){if(!m)break;m=ih[f[l>>2]&511](a,m)|0}m=lCb(e>>>2)|0;a=24;l=1;while(1){if(a>>>0>=e>>>0|(l|0)==0){n=16;break}else{o=0;p=0}while(1){j=b[i+(a+o)>>0]|0;h=p<<7|j&127;g=o;o=o+1|0;if((g|0)>4|(a+o|0)>>>0>e>>>0){n=12;break}if(j<<24>>24>=0){q=h;break}else p=h}if((n|0)==12){n=0;f[d>>2]=2217457;f[d+4>>2]=854;f[d+8>>2]=o;f[d+12>>2]=a;$Rb(2217479,d);q=0}h=nCb(m,q)|0;if(!h){n=17;break}m=h;a=a+o|0;l=q}if((n|0)==16){zSb(i);k=m;u=c;return k|0}else if((n|0)==17){zSb(i);k=0;u=c;return k|0}return 0}function pCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+32|0;e=d+8|0;g=d+24|0;h=d;if((OFb(a,b,0)|0)!=(b|0)){i=0;u=d;return i|0}QFb(g,1,4,a)|0;if((f[g>>2]|0)!=1768650091){i=0;u=d;return i|0}QFb(h,1,8,a)|0;g=h;b=ACb(f[g>>2]|0,f[g+4>>2]|0)|0;g=J;j=h;f[j>>2]=b;f[j+4>>2]=g;j=L7b(b|0,g|0,-1,-1)|0;k=J;if(k>>>0>0|(k|0)==0&j>>>0>511){f[e>>2]=2217407;j=e+8|0;f[j>>2]=b;f[j+4>>2]=g;DDb(a,2217370,e);i=0;u=d;return i|0}else{QFb(c,1,b,a)|0;i=f[h>>2]|0;u=d;return i|0}return 0}function qCb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;a:do if((a|0)<-1048576)switch(a|0){case -1048577:{d=2217228;break a;break}case -1048578:{d=2217254;break a;break}case -1048579:{d=2217282;break a;break}case -1048580:{d=2217305;break a;break}case -1048581:{d=2217328;break a;break}default:{e=12;break a}}else{if((a|0)>=-50)switch(a|0){case -4:{d=2217102;break a;break}case -43:{d=2217127;break a;break}case -50:{d=2217151;break a;break}default:{e=12;break a}}if((a|0)<-666){switch(a|0){case -1048576:break;default:{e=12;break a}}d=2217210;break}switch(a|0){case -108:{d=2217168;break a;break}case -666:{d=2217187;break a;break}default:{e=12;break a}}}while(0);if((e|0)==12){f[c>>2]=a;vQb(2688427,128,2217353,c)|0;d=2688427}u=b;return d|0}function rCb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[a+24436>>2]|0;if(!e){g=0;return g|0}h=e+20|0;i=e+16|0;j=e+8|0;k=0;l=c;while(1){if((l|0)<=0){g=k;m=11;break}c=f[h>>2]|0;n=f[i>>2]|0;if(c>>>0<n>>>0){o=c;p=n}else{if(!(yCb(a,e)|0)){g=k;m=11;break}o=f[h>>2]|0;p=f[i>>2]|0}n=f[j>>2]|0;c=Y(p-o|0,n)|0;q=(c|0)>(l|0)?l:c;c=e+107100+((Y(o,n)|0)<<2)|0;n=0;while(1){if((n|0)>=(q|0))break;d[b+(k+n<<1)>>1]=(f[c+(n<<2)>>2]|0)>>>16;n=n+1|0}f[h>>2]=(f[h>>2]|0)+((q|0)/(f[j>>2]|0)|0);k=k+q|0;l=l-q|0}if((m|0)==11)return g|0;return 0}function sCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}g=d+20|0;h=d+16|0;i=d+8|0;j=0;k=c;while(1){if((k|0)<=0){e=j;l=11;break}c=f[g>>2]|0;m=f[h>>2]|0;if(c>>>0<m>>>0){n=c;o=m}else{if(!(yCb(a,d)|0)){e=j;l=11;break}n=f[g>>2]|0;o=f[h>>2]|0}m=f[i>>2]|0;c=Y(o-n|0,m)|0;p=(c|0)>(k|0)?k:c;c=d+107100+((Y(n,m)|0)<<2)|0;m=0;while(1){if((m|0)>=(p|0))break;f[b+(j+m<<2)>>2]=f[c+(m<<2)>>2];m=m+1|0}f[g>>2]=(f[g>>2]|0)+((p|0)/(f[i>>2]|0)|0);j=j+p|0;k=k-p|0}if((l|0)==11)return e|0;return 0}function tCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}g=(f[a+24492>>2]|0)==1?4.656612873077393e-10:1.0;h=d+20|0;i=d+16|0;j=d+8|0;k=0;l=c;while(1){if((l|0)<=0){e=k;m=11;break}c=f[h>>2]|0;o=f[i>>2]|0;if(c>>>0<o>>>0){p=c;q=o}else{if(!(yCb(a,d)|0)){e=k;m=11;break}p=f[h>>2]|0;q=f[i>>2]|0}o=f[j>>2]|0;c=Y(q-p|0,o)|0;r=(c|0)>(l|0)?l:c;c=d+107100+((Y(p,o)|0)<<2)|0;o=0;while(1){if((o|0)>=(r|0))break;n[b+(k+o<<2)>>2]=g*+(f[c+(o<<2)>>2]|0);o=o+1|0}f[h>>2]=(f[h>>2]|0)+((r|0)/(f[j>>2]|0)|0);k=k+r|0;l=l-r|0}if((m|0)==11)return e|0;return 0}function uCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}g=(f[a+24488>>2]|0)==1?4.656612873077393e-10:1.0;h=d+20|0;i=d+16|0;j=d+8|0;k=0;l=c;while(1){if((l|0)<=0){e=k;m=11;break}c=f[h>>2]|0;n=f[i>>2]|0;if(c>>>0<n>>>0){o=c;q=n}else{if(!(yCb(a,d)|0)){e=k;m=11;break}o=f[h>>2]|0;q=f[i>>2]|0}n=f[j>>2]|0;c=Y(q-o|0,n)|0;r=(c|0)>(l|0)?l:c;c=d+107100+((Y(o,n)|0)<<2)|0;n=0;while(1){if((n|0)>=(r|0))break;p[b+(k+n<<3)>>3]=g*+(f[c+(n<<2)>>2]|0);n=n+1|0}f[h>>2]=(f[h>>2]|0)+((r|0)/(f[j>>2]|0)|0);k=k+r|0;l=l-r|0}if((m|0)==11)return e|0;return 0}function vCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}if((f[a+24396>>2]|0)>=0?(g=a+24392|0,h=f[g>>2]|0,(h|0)>=0):0){if(!c){OFb(a,h,0)|0;f[d+16>>2]=0;f[d>>2]=f[g>>2];f[f[d+4>>2]>>2]=0;e=0;return e|0}if((c|0)>=0?(g=f[d+4>>2]|0,i=d+24|0,j=f[i>>2]|0,(Y(f[g+4>>2]|0,j)|0)>>>0>=c>>>0):0){k=(c>>>0)/(j>>>0)|0;l=(c>>>0)%(j>>>0)|0;if((b|0)==16){b=h+(zCb(g,k)|0)|0;f[d>>2]=b;f[g>>2]=k;yCb(a,d)|0;f[d+20>>2]=l;e=(Y(k,f[i>>2]|0)|0)+l|0;return e|0}else{f[a+24288>>2]=40;e=-1;return e|0}}f[a+24288>>2]=40;e=-1;return e|0}f[a+24288>>2]=40;e=-1;return e|0}function wCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+4|0;f[f[c>>2]>>2]=0;d=a+24380|0;e=0;g=1;a:while(1){h=g;while(1){if(!(h|0?h>>>0<(f[d>>2]|0)>>>0:0))break a;i=xCb(f[c>>2]|0)|0;if(!i)h=0;else break}e=e+1|0;g=i}if(!e){j=0;return j|0}i=Y(f[b+24>>2]|0,e+-1|0)|0;vCb(a,16,i)|0;yCb(a,b)|0;a=i+(f[b+16>>2]|0)|0;f[f[c>>2]>>2]=0;j=a;return j|0}function xCb(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(b>>>0>=(f[a+4>>2]|0)>>>0){c=0;return c|0}f[a>>2]=b+1;c=f[a+12+(b<<2)>>2]|0;return c|0}function yCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+32|0;d=c+8|0;e=c;g=c+16|0;h=b+36|0;i=f[a+24332>>2]<<17;j=u;u=u+((1*i|0)+15&-16)|0;k=b+4|0;l=xCb(f[k>>2]|0)|0;if(!l){m=f[k>>2]|0;k=f[m>>2]|0;n=f[m+4>>2]|0;if(k>>>0>=n>>>0){o=0;u=c;return o|0}f[e>>2]=k;f[e+4>>2]=n;DDb(a,2217028,e);o=0;u=c;return o|0}OFb(a,f[b>>2]|0,0)|0;if(l>>>0>i>>>0){f[d>>2]=2217084;f[d+4>>2]=l;DDb(a,2217057,d);o=0;u=c;return o|0}if((l|0)!=(QFb(j,1,l,a)|0)){o=0;u=c;return o|0}kLb(g,j,l);f[b>>2]=(f[b>>2]|0)+l;l=b+16|0;f[l>>2]=0;vLb(h,g,b+107100|0,f[b+24>>2]|0,l);f[b+20>>2]=0;o=1;u=c;return o|0}function zCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;d=0;while(1){if((c|0)==(b|0))break;e=d+(f[a+12+(c<<2)>>2]|0)|0;c=c+1|0;d=e}return d|0}function ACb(a,b){a=a|0;b=b|0;var c=0;c=BCb(a)|0;a=BCb(b)|0;J=c;return a|0}function BCb(a){a=a|0;return $7b(a|0)|0}function CCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=f[a+24436>>2]|0;e=f[d+4>>2]|0;g=e+4|0;h=(f[g>>2]<<1)+100|0;i=ySb(h)|0;if(!i){j=0;return j|0}if(f[i+-4>>2]&3|0)X7b(i|0,0,h|0)|0;DCb(i,0,f[g>>2]|0,0);h=f[a+24324>>2]|0;DCb(i,8,h,((h|0)<0)<<31>>31);ECb(i,4096-(f[d+20>>2]|0)|0);d=24;h=0;while(1){if(h>>>0>=(f[g>>2]|0)>>>0){k=15;break}a=f[e+12+(h<<2)>>2]|0;l=a&127;if((l|0)==(a|0)){m=d;n=1;o=a}else{if((a&16383|0)==(a|0)){p=d;q=1;r=2}else{if((a&2097151|0)==(a|0)){s=d;t=2;u=1;v=3}else{if((a&268435455|0)!=(a|0)){k=11;break}b[i+d>>0]=a>>>21|128;s=d+1|0;t=3;u=2;v=4}b[i+s>>0]=a>>>14|128;p=d+u|0;q=t;r=v}b[i+p>>0]=a>>>7|128;m=d+q|0;n=r;o=l}b[i+m>>0]=o;d=d+n|0;h=h+1|0}if((k|0)==11){f[c>>2]=0;zSb(i);j=0;return j|0}else if((k|0)==15){f[c>>2]=d;j=i;return j|0}return 0}function DCb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=W7b(d|0,e|0,56)|0;b[a+c>>0]=f;f=W7b(d|0,e|0,48)|0;b[a+(c+1)>>0]=f;f=W7b(d|0,e|0,40)|0;b[a+(c+2)>>0]=f;b[a+(c+3)>>0]=e;f=W7b(d|0,e|0,24)|0;b[a+(c+4)>>0]=f;f=W7b(d|0,e|0,16)|0;b[a+(c+5)>>0]=f;f=W7b(d|0,e|0,8)|0;b[a+(c+6)>>0]=f;b[a+(c+7)>>0]=d;return}function ECb(a,c){a=a|0;c=c|0;b[a+20>>0]=c>>>24;b[a+21>>0]=c>>>16;b[a+22>>0]=c>>>8;b[a+23>>0]=c;return}function FCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(a|0){case 112:{d=1;e=5;break}case 113:{d=2;e=5;break}case 114:{d=3;e=5;break}case 115:{d=4;e=5;break}default:{}}if((e|0)==5)f[b>>2]=d;f[c>>2]=4096;return}function GCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4636>>2]|0;switch(b|0){case 48:case 16:{f[a+24504>>2]=754;f[a+24508>>2]=755;f[a+24512>>2]=756;f[a+24516>>2]=757;switch(b|0){case 48:case 32:{c=3;break}default:{}}break}case 32:{c=3;break}default:{}}if((c|0)==3){f[a+24520>>2]=758;f[a+24524>>2]=759;f[a+24528>>2]=760;f[a+24532>>2]=761}f[a+24408>>2]=1;c=f[a+24332>>2]|0;f[a+24404>>2]=c;b=f[a+24380>>2]|0;d=f[a+24392>>2]|0;if((b|0)>(d|0)){e=f[a+24400>>2]|0;g=((e|0)==0?b:e)-d|0}else g=0;f[a+24396>>2]=g;if((c|0)<=0){h=0;i=a+24324|0;f[i>>2]=h;return}h=(g|0)/(c|0)|0;i=a+24324|0;f[i>>2]=h;return}function HCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,1,c,a)|0;WCb(e,k,b+(f<<1)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function ICb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,1,c,a)|0;VCb(e,k,b+(f<<2)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function JCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?.000030517578125:1.0;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,1,c,a)|0;UCb(e,m,b+(h<<2)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function KCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24488>>2]|0?.000030517578125:1.0;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,1,c,a)|0;TCb(e,m,b+(h<<3)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function LCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;SCb(b+(f<<1)|0,c,e);k=RFb(e,1,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function MCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;RCb(b+(f<<2)|0,c,e);k=RFb(e,1,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function NCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?2047.9375:.0625;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;QCb(b+(h<<2)|0,c,e,g);m=RFb(e,1,c,a)|0;n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function OCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24488>>2]|0?2047.9375:.0625;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;PCb(b+(h<<3)|0,c,e,g);m=RFb(e,1,c,a)|0;n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function PCb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var f=0,g=0.0,h=0,i=0;f=c;while(1){c=f+-1|0;if((f|0)<=0)break;g=+p[a+(c<<3)>>3];h=WRb(g*e)|0;if(!(g>=0.0))i=b[2217522+(0-h)>>0]&127;else i=b[2217522+h>>0]|0;b[d+c>>0]=i;f=c}return}function QCb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var f=0,g=0.0,h=0,i=0;f=c;while(1){c=f+-1|0;if((f|0)<=0)break;g=+n[a+(c<<2)>>2];h=YRb(g*e)|0;if(!(g>=0.0))i=b[2217522+(0-h)>>0]&127;else i=b[2217522+h>>0]|0;b[d+c>>0]=i;f=c}return}function RCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c;while(1){c=e+-1|0;if((e|0)<=0)break;g=f[a+(c<<2)>>2]|0;if((g|0)>-1)h=b[2217522+(g>>20)>>0]|0;else h=b[2217522+(0-g>>20)>>0]&127;b[d+c>>0]=h;e=c}return}function SCb(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c;while(1){c=f+-1|0;if((f|0)<=0)break;g=d[a+(c<<1)>>1]|0;if(g<<16>>16>-1)h=b[2217522+(((g<<16>>16)/16|0)<<16>>16)>>0]|0;else h=b[2217522+(((g<<16>>16)/-16|0)<<16>>16)>>0]&127;b[e+c>>0]=h;f=c}return}function TCb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;p[c+(b<<3)>>3]=+(d[2031532+(h[a+b>>0]<<1)>>1]|0)*e;f=b}return}function UCb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;n[c+(b<<2)>>2]=+(d[2031532+(h[a+b>>0]<<1)>>1]|0)*e;f=b}return}function VCb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b;while(1){b=d+-1|0;if((d|0)<=0)break;f[c+(b<<2)>>2]=(j[2031532+((h[a+b>>0]|0)<<1)>>1]|0)<<16;d=b}return}function WCb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;d[c+(b<<1)>>1]=d[2031532+((h[a+b>>0]|0)<<1)>>1]|0;e=b}return}function XCb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e;h=e+16|0;if((a|0)==0|(b|0)==0|(d|0)<256){i=0;u=e;return i|0}YCb(h,c,d);c=f[h>>2]|0;j=f[h+4>>2]|0;k=f[h+8>>2]|0;l=f[h+12>>2]|0;f[g>>2]=c;f[g+4>>2]=j;f[g+8>>2]=k;f[g+12>>2]=l;DDb(a,2219571,g);if((f[b+4>>2]|0)==268435456){if((c|0)>((d*3|0)/4|0|0)){i=6;u=e;return i|0}if((k|0)>((d*3|0)/4|0|0)){i=4;u=e;return i|0}}i=0;u=e;return i|0}function YCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;e=d-((d|0)%4|0)|0;d=a+8|0;g=c+2|0;h=c+3|0;i=a+4|0;j=0;k=0;l=0;m=0;while(1){if((j|0)>=(e|0))break;if(!(j&3)){if((b[c+j>>0]|0)==0?(b[c+(j+1)>>0]|0)!=0:0){n=k+4|0;f[d>>2]=n;o=n}else o=k;if((b[g>>0]|0)!=0?(b[h>>0]|0)==0:0){n=o+4|0;f[d>>2]=n;p=n}else p=o;if(b[c>>0]|0){n=b[h>>0]|0;if((n+-68&255)<7){q=l+4|0;f[a>>2]=q;r=q;s=13}else{t=n;u=l}}else{r=l;s=13}if((s|0)==13){s=0;t=b[h>>0]|0;u=r}if(t<<24>>24!=0?((b[c>>0]|0)+-68&255)<7:0){n=m+4|0;f[i>>2]=n;v=n;w=u;x=p}else{v=m;w=u;x=p}}else{v=m;w=l;x=k}j=j+1|0;k=x;l=w;m=v}return}function ZCb(){var a=0;a=ySb(16992)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;X7b(a|0,0,16992)|0;return a|0}function _Cb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+256|0;h=g;if(!c){i=0;u=g;return i|0}if(($Cb(c)|0)>>>0>e>>>0){f[a+24288>>2]=50;i=0;u=g;return i|0}if(e>>>0>16991){f[a+24288>>2]=51;i=0;u=g;return i|0}j=a+24368|0;k=f[j>>2]|0;if(!k){l=ZCb()|0;f[j>>2]=l;if(!l){f[a+24288>>2]=17;i=0;u=g;return i|0}else m=l}else m=k;J7b(m|0,c|0,608)|0;lEb((f[j>>2]|0)+608|0,c+608|0,e+-608|0);e=f[j>>2]|0;c=e+608|0;m=uOb(c)|0;if(m|0?(b[m+-1+(e+608)>>0]|0)!=10:0)aDb(c,2219719);if((f[a+4636>>2]|0)==32){bDb(h,a+24324|0);aDb((f[j>>2]|0)+608|0,h)}h=f[j>>2]|0;a=uOb(h+608|0)|0;f[h+604>>2]=a+(a&1);d[(f[j>>2]|0)+348>>1]=1;i=1;u=g;return i|0}function $Cb(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a+604>>2]|0)+608|0;return b|0}function aDb(a,c){a=a|0;c=c|0;vSb(a,c,16384-(uOb(a)|0)+-1|0)|0;b[a+16383>>0]=0;return}function bDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+8|0;e=c;g=c+32|0;h=f[b+8>>2]|0;switch(h|0){case 1:{cDb(g,2221004);break}case 2:{cDb(g,2219675);break}case 0:{u=c;return}default:{f[e>>2]=h;vQb(g,16,2219682,e)|0}}switch((f[b+12>>2]&65535)<<16>>16){case 1:case 5:{i=8;break}case 2:{i=16;break}case 3:{i=24;break}case 4:{i=32;break}case 6:{i=24;break}case 7:{i=53;break}case 17:case 16:{i=12;break}default:i=42}f[d>>2]=f[b+4>>2];f[d+4>>2]=i;f[d+8>>2]=g;f[d+12>>2]=2224125;f[d+16>>2]=2224142;vQb(a,256,2219688,d)|0;u=c;return}function cDb(a,c){a=a|0;c=c|0;rSb(a,c,15)|0;b[a+15>>0]=0;return}function dDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a+24368>>2]|0;if(!d){e=0;return e|0}if(($Cb(d)|0)>>>0>c>>>0)g=c;else g=$Cb(d)|0;J7b(b|0,d|0,g|0)|0;e=1;return e|0}function eDb(){return ySb(18436)|0}function fDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!c){e=0;return e|0}if((gDb(c)|0)>>>0>d>>>0){f[a+24288>>2]=52;e=0;return e|0}if(d>>>0>18435){f[a+24288>>2]=53;e=0;return e|0}g=a+24372|0;h=f[g>>2]|0;if(!h){i=eDb()|0;f[g>>2]=i;if(!i){f[a+24288>>2]=17;e=0;return e|0}else j=i}else j=h;J7b(j|0,c|0,2052)|0;lEb((f[g>>2]|0)+2052|0,c+2052|0,d+-2052|0);d=f[g>>2]|0;c=d+2052|0;j=uOb(c)|0;if((j|0)!=0?(b[j+-1+(d+2052)>>0]|0)!=10:0){hDb(c);k=f[g>>2]|0}else k=d;d=uOb(k+2052|0)|0;f[k+2048>>2]=d+(2-(d&1));e=1;return e|0}function gDb(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=(f[a+2048>>2]|0)+2052|0;return b|0}function hDb(a){a=a|0;vSb(a,2219719,16384-(uOb(a)|0)+-1|0)|0;b[a+16383>>0]=0;return}function iDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a+24372>>2]|0;if(!d){e=0;return e|0}if((gDb(d)|0)>>>0>c>>>0)g=c;else g=gDb(d)|0;J7b(b|0,d|0,g|0)|0;e=1;return e|0}function jDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if((b+-1|0)>>>0>7){c=0;return c|0}d=f[986224+(b<<3)>>2]|0;e=f[986224+(b<<3)+4>>2]|0;g=b<<2;b=0;while(1){if(b>>>0>=e>>>0){c=0;h=8;break}i=f[d+(b*12|0)+4>>2]|0;if(i|0?(sRb(a,i,g)|0)==0:0)break;b=b+1|0}if((h|0)==8)return c|0;c=f[d+(b*12|0)>>2]|0;return c|0}function kDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a&65535;if(b>>>0>8){c=0;return c|0}d=f[986224+(b<<3)>>2]|0;e=f[986224+(b<<3)+4>>2]|0;b=0;while(1){if(b>>>0>=e>>>0){c=0;g=7;break}if((f[d+(b*12|0)>>2]|0)==(a|0))break;b=b+1|0}if((g|0)==7)return c|0;c=d+(b*12|0)|0;return c|0}function lDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;g=d+8|0;h=(c|0)==0;if(h)i=((f[a+24600>>2]|0)==0)<<31>>31;else i=mDb(a+24596|0,c)|0;if((i|0)<0){j=0;u=d;return j|0}k=a+24592|0;l=f[k>>2]|0;if(!l){m=ySb(88)|0;if(!m){f[k>>2]=0;j=0;u=d;return j|0}if(f[m+-4>>2]&3|0){n=m;o=n+88|0;do{b[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}f[k>>2]=m;p=m}else p=l;f[p+84>>2]=a;if(!h){f[e>>2]=c;vQb(g,5,2224160,e)|0;e=uOb(c)|0;if(e>>>0<=64)if(e>>>0>4){q=e;r=14}else{s=e;t=f[g>>2]|0;v=0}else{q=64;r=14}if((r|0)==14){r=nDb(c)|0;s=q;t=r;v=J}J7b((f[k>>2]|0)+16|0,c|0,s|0)|0;f[(f[k>>2]|0)+80>>2]=s;s=(f[k>>2]|0)+8|0;f[s>>2]=t;f[s+4>>2]=v}f[f[k>>2]>>2]=i;j=f[k>>2]|0;u=d;return j|0}function mDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=c+8|0;f[d>>2]=b;vQb(e,5,2224160,d)|0;if((uOb(b)|0)>>>0>4){d=nDb(b)|0;g=d;h=J}else{g=f[e>>2]|0;h=0}e=a+8|0;d=f[a+4>>2]|0;a=0;while(1){if(a>>>0>=d>>>0){i=-1;j=8;break}b=(f[e>>2]|0)+(a*88|0)|0;if((f[b>>2]|0)==(g|0)?(f[b+4>>2]|0)==(h|0):0){i=a;j=8;break}a=a+1|0}if((j|0)==8){u=c;return i|0}return 0}function nDb(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;d=0;e=0;while(1){f=b[a+c>>0]|0;if(!(f<<24>>24))break;g=S7b(d|0,e|0,127,0)|0;h=L7b(g|0,J|0,f&255|0,0)|0;c=c+1|0;d=h;e=J}J=e;return d|0}function oDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=b+8|0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=(f[b>>2]|0)+1|0;f[b>>2]=c;g=f[a+4>>2]|0;a:do if((d|0)==0&(e|0)==0){if(c>>>0<g>>>0){h=b;return h|0}}else{i=a+8|0;j=c;while(1){if(j>>>0>=g>>>0)break a;k=(f[i>>2]|0)+(j*88|0)|0;if((f[k>>2]|0)==(d|0)?(f[k+4>>2]|0)==(e|0):0)break;j=j+1|0}f[b>>2]=j;h=b;return h|0}while(0);e=b;b=e+88|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(b|0));h=0;return h|0}function pDb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+96|0;g=e;h=g;i=h+72|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=g;f[h>>2]=b;f[h+4>>2]=0;f[g+76>>2]=b;f[g+80>>2]=c;f[g+84>>2]=d;f[g+72>>2]=4;f[g+8>>2]=b;qDb(a,g);u=e;return}function qDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=a+4|0;do if(c){e=f[d>>2]|0;if(e>>>0>c>>>0)return;g=a+8|0;h=f[g>>2]|0;if((e|0)==(c|0)){e=((c*3|0)+3|0)>>>1;i=ASb(h,e*88|0)|0;f[g>>2]=i;if(i|0){f[a>>2]=e;j=i;break}f[g>>2]=h;return}else j=h}else{f[d>>2]=0;f[a>>2]=20;h=ySb(1760)|0;if(h|0?f[h+-4>>2]&3|0:0)X7b(h|0,0,1760)|0;f[a+8>>2]=h;j=h}while(0);a=j+((f[d>>2]|0)*88|0)|0;j=b;b=a+88|0;do{f[a>>2]=f[j>>2];a=a+4|0;j=j+4|0}while((a|0)<(b|0));f[d>>2]=(f[d>>2]|0)+1;return}function rDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[a+4>>2]|0;a=0;while(1){if(a>>>0>=d>>>0){e=-1;g=5;break}if((f[(f[c>>2]|0)+(a*88|0)+76>>2]|0)==(b|0)){e=a;g=5;break}a=a+1|0}if((g|0)==5)return e|0;return 0}function sDb(a,b){a=a|0;b=b|0;return (b>>>0<a>>>0?b:-1)|0}function tDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[a>>2]|0;h=a+4|0;if(g){if((f[h>>2]|0)>>>0>=g>>>0?(i=a+8|0,j=f[i>>2]|0,k=ASb(j,(((g*3|0)+3|0)>>>1)*24|0)|0,f[i>>2]=k,(k|0)==0):0){f[i>>2]=j;l=17;u=c;return l|0}}else{f[h>>2]=0;f[a>>2]=20;h=ySb(480)|0;if(h|0?f[h+-4>>2]&3|0:0)X7b(h|0,0,480)|0;f[a+8>>2]=h}h=b+68|0;j=f[h>>2]|0;while(1){if(!(j&3))break;j=j+1|0}f[d>>2]=b;vQb(e,5,2224160,d)|0;if((uOb(b)|0)>>>0>4){d=nDb(b)|0;m=d;n=J;o=f[e>>2]|0}else{d=f[e>>2]|0;m=d;n=0;o=d}d=a+8|0;e=a+4|0;a=(f[d>>2]|0)+((f[e>>2]|0)*24|0)|0;f[a>>2]=m;f[a+4>>2]=n;f[(f[d>>2]|0)+((f[e>>2]|0)*24|0)+8>>2]=o;f[(f[d>>2]|0)+((f[e>>2]|0)*24|0)+12>>2]=j;j=uDb(f[b+72>>2]|0,f[h>>2]|0)|0;f[(f[d>>2]|0)+((f[e>>2]|0)*24|0)+16>>2]=j;f[e>>2]=(f[e>>2]|0)+1;l=0;u=c;return l|0}function uDb(a,b){a=a|0;b=b|0;var c=0,d=0;c=b&3;d=(c|0)==0?b:b+4-c|0;c=ySb(d)|0;if(c|0?f[c+-4>>2]&3|0:0)X7b(c|0,0,d|0)|0;J7b(c|0,a|0,b|0)|0;return c|0}function vDb(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b>>>0>12){c=31;return c|0}d=987344+(b*12|0)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];c=0;return c|0}function wDb(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b>>>0>22){c=31;return c|0}d=987500+(b*12|0)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];c=0;return c|0}function xDb(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b>>>0>23){f[a>>2]=0;c=31;return c|0}else{d=987776+(b*12|0)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];c=0;return c|0}return 0}function yDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;c=b&268369920;a:do if(!c){d=b&65535;if(d|0){e=0;while(1){if((e|0)>=24)break a;if((d|0)==(f[987776+(e*12|0)>>2]|0))break;e=e+1|0}d=987776+(e*12|0)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];g=0;return g|0}}else{d=0;while(1){if((d|0)>=23)break a;if((c|0)==(f[987500+(d*12|0)>>2]|0))break;d=d+1|0}e=987500+(d*12|0)|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];g=0;return g|0}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=31;return g|0}function zDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0;c=u;u=u+8192|0;d=c;if(!(f[a+24344>>2]|0)){f[a+24288>>2]=41;e=0.0;u=c;return +e}if(!(f[a+24516>>2]|0)){f[a+24288>>2]=18;e=0.0;u=c;return +e}g=Ewb(a,4112,0,0)|0;Ewb(a,4114,0,b)|0;b=Gwb(a,0,1)|0;Gwb(a,0,0)|0;h=1024-(1024%(f[a+24332>>2]|0)|0)|0;i=1;j=0.0;a:while(1){if((i|0)<=0)break;k=Kwb(a,d,h)|0;l=0;m=j;while(1){if((l|0)>=(k|0)){i=k;j=m;continue a}n=+L(+(+p[d+(l<<3)>>3]));l=l+1|0;m=n>m?n:m}}Gwb(a,b,0)|0;Ewb(a,4114,0,g)|0;e=j;u=c;return +e}function ADb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,s=0.0;d=u;u=u+8192|0;e=d;if(!(f[a+24344>>2]|0)){f[a+24288>>2]=41;g=41;u=d;return g|0}if(!(f[a+24516>>2]|0)){f[a+24288>>2]=18;g=18;u=d;return g|0}h=Ewb(a,4112,0,0)|0;Ewb(a,4114,0,c)|0;c=a+24332|0;X7b(b|0,0,f[c>>2]<<3|0)|0;i=Gwb(a,0,1)|0;Gwb(a,0,0)|0;j=1024-(1024%(f[c>>2]|0)|0)|0;k=0;l=j;a:while(1){if((l|0)<=0)break;m=Kwb(a,e,j)|0;n=0;o=k;while(1){if((n|0)>=(m|0)){k=o;l=m;continue a}q=+L(+(+p[e+(n<<3)>>3]));r=b+(o<<3)|0;s=+p[r>>3];p[r>>3]=q>s?q:s;n=n+1|0;o=(o+1|0)%(f[c>>2]|0)|0}}Gwb(a,i,0)|0;Ewb(a,4114,0,h)|0;g=0;u=d;return g|0}function BDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0;c=a+24352|0;d=f[c>>2]|0;if(!d){e=0;return e|0}g=+p[d+16>>3];p[b>>3]=g;d=a+24332|0;a=1;h=g;while(1){if((a|0)>=(f[d>>2]|0)){e=1;break}g=+p[(f[c>>2]|0)+16+(a<<4)>>3];i=h>g?h:g;p[b>>3]=i;a=a+1|0;h=i}return e|0}function CDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+24352|0;if(!(f[c>>2]|0)){d=0;return d|0}e=a+24332|0;a=0;while(1){if((a|0)>=(f[e>>2]|0)){d=1;break}p[b+(a<<3)>>3]=+p[(f[c>>2]|0)+16+(a<<4)>>3];a=a+1|0}return d|0}function DDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=u;u=u+32|0;g=e;h=e+16|0;f[g>>2]=d;d=h+1|0;i=h+2|0;j=h+3|0;k=h+4|0;l=c;a:while(1){c=l+1|0;m=b[l>>0]|0;switch(m<<24>>24){case 0:{n=97;break a;break}case 37:break;default:{EDb(a,m);l=c;continue a}}if((b[c>>0]|0)==37){EDb(a,37);l=l+2|0;continue}else{o=0;p=0;q=c}b:while(1){r=o;s=q;c:while(1){t=b[s>>0]|0;switch(t<<24>>24|0){case 43:case 32:{break c;break}case 45:break;default:break b}r=1;s=s+1|0}o=r;p=t;q=s+1|0}switch(t<<24>>24){case 0:{n=97;break a;break}case 48:{v=48;break}default:v=32}c=0;m=s;w=t;while(1){x=m+1|0;if(!(w<<24>>24)){y=0;break}z=w<<24>>24;if(!(RRb(z)|0)){y=w;break}c=(c*10|0)+(z+-48)|0;m=x;w=b[x>>0]|0}switch(y<<24>>24|0){case 0:{n=17;break a;break}case 115:{w=(f[g>>2]|0)+(4-1)&~(4-1);m=f[w>>2]|0;f[g>>2]=w+4;if(!m){l=x;continue a}w=uOb(m)|0;z=(c|0)<(w|0)?0:c-w|0;d:do if(!r){w=z;while(1){A=w+-1|0;if((w|0)<=0){B=A;break d}EDb(a,32);w=A}}else B=z;while(0);z=m;while(1){w=b[z>>0]|0;if(!(w<<24>>24)){C=B;break}EDb(a,w);z=z+1|0}while(1){if((C|0)<=0){l=x;continue a}EDb(a,32);C=C+-1|0}break}case 100:{z=(f[g>>2]|0)+(4-1)&~(4-1);m=f[z>>2]|0;f[g>>2]=z+4;if((m|0)<0){D=0-m|0;E=45;F=c+((v<<24>>24!=48&(r|0)==0)<<31>>31)|0}else{D=m;E=p;F=c}m=1;z=1;while(1){if(((D|0)/(z|0)|0|0)<=9)break;m=m+1|0;z=z*10|0}w=F-m|0;if(E<<24>>24==32){EDb(a,32);G=w+-1|0}else G=w;w=(r|0)==0;e:do if(v<<24>>24==48|w^1)H=G;else{A=G+((E<<24>>24==43)<<31>>31)|0;while(1){I=A+-1|0;if((A|0)<=0){H=I;break e}EDb(a,v);A=I}}while(0);switch(E<<24>>24){case 45:case 43:{EDb(a,E);J=H+-1|0;break}default:J=H}f:do if(w){m=J;while(1){A=m+-1|0;if((m|0)<=0){K=A;break f}EDb(a,v);m=A}}else K=J;while(0);w=D;m=z;while(1){if((m|0)<=0){L=K;break}EDb(a,((w|0)/(m|0)|0)+48&255);w=(w|0)%(m|0)|0;m=(m|0)/10|0}while(1){if((L|0)<=0){l=x;continue a}EDb(a,v);L=L+-1|0}break}case 68:{m=(f[g>>2]|0)+(4-1)&~(4-1);w=f[m>>2]|0;f[g>>2]=m+4;if(!w){m=c;while(1){if((m|0)<=1)break;EDb(a,v);m=m+-1|0}EDb(a,48);l=x;continue a}if((w|0)<0){EDb(a,45);M=0-w|0}else M=w;m=1;z=1;while(1){if(((M|0)/(m|0)|0|0)<=9){N=c;break}m=m*10|0;z=z+1|0}while(1){if((N|0)<=(z|0)){O=m;P=M;break}EDb(a,v);N=N+-1|0}while(1){if((O|0)<=0){l=x;continue a}EDb(a,((P|0)/(O|0)|0)+48&255);m=(P|0)%(O|0)|0;O=(O|0)/10|0;P=m}break}case 117:{m=(f[g>>2]|0)+(4-1)&~(4-1);z=f[m>>2]|0;f[g>>2]=m+4;m=1;w=1;while(1){if(((z>>>0)/(w>>>0)|0)>>>0<=9)break;m=m+1|0;w=w*10|0}A=c-m|0;if(p<<24>>24==32){EDb(a,32);Q=A+-1|0}else Q=A;A=(r|0)==0;g:do if(v<<24>>24==48|A^1)R=Q;else{I=Q+((p<<24>>24==43)<<31>>31)|0;while(1){S=I+-1|0;if((I|0)<=0){R=S;break g}EDb(a,v);I=S}}while(0);switch(p<<24>>24){case 45:case 43:{EDb(a,p);T=R+-1|0;break}default:T=R}h:do if(A){m=T;while(1){I=m+-1|0;if((m|0)<=0){U=I;break h}EDb(a,v);m=I}}else U=T;while(0);A=z;m=w;while(1){if((m|0)<=0){V=U;break}EDb(a,((A>>>0)/(m>>>0)|0)+48&255);A=(A>>>0)%(m>>>0)|0;m=(m|0)/10|0}while(1){if((V|0)<=0){l=x;continue a}EDb(a,v);V=V+-1|0}break}case 99:{m=(f[g>>2]|0)+(4-1)&~(4-1);A=f[m>>2]|0;f[g>>2]=m+4;EDb(a,A&255);l=x;continue a;break}case 88:case 120:{A=(f[g>>2]|0)+(4-1)&~(4-1);m=f[A>>2]|0;f[g>>2]=A+4;if(!m){A=c;while(1){if((A|0)<=1)break;EDb(a,v);A=A+-1|0}EDb(a,48);l=x;continue a}A=28;w=(c|0)>8?c:8;while(1){if(15<<A&m|0)break;A=A+-4|0;w=w+-1|0}z=(w|0)>0;I=c;while(1){if(!(z&(I|0)>(w|0))){W=A;break}EDb(a,v);I=I+-1|0}while(1){if((W|0)<=-1){l=x;continue a}I=m>>W&15;EDb(a,(I>>>0>9?I+55|0:I|48)&255);W=W+-4|0}break}case 77:{m=(f[g>>2]|0)+(4-1)&~(4-1);I=f[m>>2]|0;f[g>>2]=m+4;m=I&255;b[h>>0]=m;b[d>>0]=I>>>8;b[i>>0]=I>>>16;b[j>>0]=I>>>24;b[k>>0]=0;I=h;A=m;while(1){if(!(A<<24>>24)){l=x;continue a}m=I+1|0;EDb(a,A);I=m;A=b[m>>0]|0}break}default:{EDb(a,42);EDb(a,y);EDb(a,42);l=x;continue a}}}if((n|0)==17){u=e;return}else if((n|0)==97){u=e;return}}function EDb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+11568|0;e=f[d>>2]|0;if((e|0)>=2047)return;f[d>>2]=e+1;b[a+9520+e>>0]=c;b[(f[d>>2]|0)+(a+9520)>>0]=0;return}function FDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=a+11572|0;i=uOb(h)|0;j=a+11572+i|0;k=12292-i|0;f[g>>2]=d;$Ob(j,k,c,g)|0;b[j+(k+-1)>>0]=0;k=uOb(h)|0;f[a+24276>>2]=k;u=e;return}function GDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0;e=u;u=u+32|0;g=e;h=e+8|0;f[h>>2]=d;d=a+24288|0;i=a+23864|0;j=a+24276|0;k=0;l=c;c=0;a:while(1){m=l+1|0;n=b[l>>0]|0;if(!(n<<24>>24))break;o=n<<24>>24;do switch(o|0){case 32:{q=c;r=k;l=m;c=q;k=r;continue a;break}case 101:{f[i>>2]=268435456;q=c;r=k;l=m;c=q;k=r;continue a;break}case 69:{f[i>>2]=536870912;q=c;r=k;l=m;c=q;k=r;continue a;break}case 116:{q=c;k=1;l=m;c=q;continue a;break}case 84:{q=c;k=0;l=m;c=q;continue a;break}case 109:{n=(f[h>>2]|0)+(4-1)&~(4-1);s=f[n>>2]|0;f[h>>2]=n+4;HDb(a,s);r=k;l=m;c=c+4|0;k=r;continue a;break}case 49:{s=(f[h>>2]|0)+(4-1)&~(4-1);n=f[s>>2]|0;f[h>>2]=s+4;IDb(a,n&255);r=k;l=m;c=c+1|0;k=r;continue a;break}case 50:{n=(f[h>>2]|0)+(4-1)&~(4-1);s=f[n>>2]|0;f[h>>2]=n+4;if((f[i>>2]|0)==536870912)JDb(a,s);else KDb(a,s);r=k;l=m;c=c+2|0;k=r;continue a;break}case 51:{s=(f[h>>2]|0)+(4-1)&~(4-1);n=f[s>>2]|0;f[h>>2]=s+4;if((f[i>>2]|0)==536870912)LDb(a,n);else MDb(a,n);r=k;l=m;c=c+3|0;k=r;continue a;break}case 52:{n=(f[h>>2]|0)+(4-1)&~(4-1);s=f[n>>2]|0;f[h>>2]=n+4;if((f[i>>2]|0)==536870912)NDb(a,s);else ODb(a,s);r=k;l=m;c=c+4|0;k=r;continue a;break}case 56:{s=(f[h>>2]|0)+(4-1)&~(4-1);n=f[s>>2]|0;f[h>>2]=s+4;s=f[i>>2]|0;t=(s|0)==536870912;if(t&(k|0)==0){PDb(a,n);k=0;l=m;c=c+8|0;continue a}v=(s|0)==268435456;if(v&(k|0)==0){QDb(a,n);k=0;l=m;c=c+8|0;continue a}if(t&(k|0)==1){NDb(a,n);k=1;l=m;c=c+4|0;continue a}if(!(v&(k|0)==1)){q=c;r=k;l=m;c=q;k=r;continue a}ODb(a,n);k=1;l=m;c=c+4|0;continue a;break}case 102:{n=(f[h>>2]|0)+(8-1)&~(8-1);w=+p[n>>3];f[h>>2]=n+8;x=w;n=(f[j>>2]|0)+(a+11572)|0;if((f[i>>2]|0)==536870912)DGb(x,n);else rGb(x,n);f[j>>2]=(f[j>>2]|0)+4;r=k;l=m;c=c+4|0;k=r;continue a;break}case 100:{n=(f[h>>2]|0)+(8-1)&~(8-1);x=+p[n>>3];f[h>>2]=n+8;n=(f[j>>2]|0)+(a+11572)|0;if((f[i>>2]|0)==536870912)nFb(x,n);else $Eb(x,n);f[j>>2]=(f[j>>2]|0)+8;r=k;l=m;c=c+8|0;k=r;continue a;break}case 115:{n=(f[h>>2]|0)+(4-1)&~(4-1);v=f[n>>2]|0;f[h>>2]=n+4;n=(uOb(v)|0)+1|0;t=n+(n&1)|0;if((f[i>>2]|0)==536870912)NDb(a,t);else ODb(a,t);J7b((f[j>>2]|0)+(a+11572)|0,v|0,t|0)|0;v=(f[j>>2]|0)+t|0;f[j>>2]=v;b[v+-1+(a+11572)>>0]=0;r=k;l=m;c=c+(t+4)|0;k=r;continue a;break}case 83:{t=(f[h>>2]|0)+(4-1)&~(4-1);v=f[t>>2]|0;f[h>>2]=t+4;t=uOb(v)|0;if((f[i>>2]|0)==536870912)NDb(a,t);else ODb(a,t);J7b((f[j>>2]|0)+(a+11572)|0,v|0,t+1|0)|0;v=t+(t&1)|0;t=(f[j>>2]|0)+v|0;f[j>>2]=t;b[a+11572+t>>0]=0;r=k;l=m;c=c+(v+4)|0;k=r;continue a;break}case 98:{v=(f[h>>2]|0)+(4-1)&~(4-1);t=f[v>>2]|0;f[h>>2]=v+4;v=(f[h>>2]|0)+(4-1)&~(4-1);n=f[v>>2]|0;f[h>>2]=v+4;J7b((f[j>>2]|0)+(a+11572)|0,t|0,n|0)|0;f[j>>2]=(f[j>>2]|0)+n;r=k;l=m;c=c+n|0;k=r;continue a;break}case 122:{n=(f[h>>2]|0)+(4-1)&~(4-1);t=f[n>>2]|0;f[h>>2]=n+4;n=t;while(1){if(!n)break;b[(f[j>>2]|0)+(a+11572)>>0]=0;f[j>>2]=(f[j>>2]|0)+1;n=n+-1|0}r=k;l=m;c=c+t|0;k=r;continue a;break}case 104:{n=(f[h>>2]|0)+(4-1)&~(4-1);v=f[n>>2]|0;f[h>>2]=n+4;n=(f[j>>2]|0)+(a+11572)|0;s=v;v=n+16|0;do{b[n>>0]=b[s>>0]|0;n=n+1|0;s=s+1|0}while((n|0)<(v|0));f[j>>2]=(f[j>>2]|0)+16;r=k;l=m;c=c+16|0;k=r;continue a;break}case 106:{s=(f[h>>2]|0)+(4-1)&~(4-1);n=f[s>>2]|0;f[h>>2]=s+4;f[j>>2]=(f[j>>2]|0)+n;r=k;l=m;c=n;k=r;continue a;break}default:{f[g>>2]=o;DDb(a,2222329,g);f[d>>2]=30;q=c;r=k;l=m;c=q;k=r;continue a}}while(0)}u=e;return c|0}function HDb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+24276|0;e=f[d>>2]|0;if((e|0)>=12288)return;f[d>>2]=e+1;b[a+11572+e>>0]=c;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>8;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>16;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>24;return}function IDb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+24276|0;e=f[d>>2]|0;if((e|0)>=12291)return;f[d>>2]=e+1;b[a+11572+e>>0]=c;return}function JDb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+24276|0;e=f[d>>2]|0;if((e|0)>=12290)return;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>8;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c;return}function KDb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+24276|0;e=f[d>>2]|0;if((e|0)>=12290)return;f[d>>2]=e+1;b[a+11572+e>>0]=c;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>8;return}function LDb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+24276|0;e=f[d>>2]|0;if((e|0)>=12289)return;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>16;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>8;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c;return}function MDb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+24276|0;e=f[d>>2]|0;if((e|0)>=12289)return;f[d>>2]=e+1;b[a+11572+e>>0]=c;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>8;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>16;return}function NDb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+24276|0;e=f[d>>2]|0;if((e|0)>=12288)return;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>24;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>16;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>8;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c;return}function ODb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+24276|0;e=f[d>>2]|0;if((e|0)>=12288)return;f[d>>2]=e+1;b[a+11572+e>>0]=c;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>8;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>16;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>24;return}function PDb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+24276|0;e=f[d>>2]|0;if((e|0)>=12284)return;f[d>>2]=e+1;b[a+11572+e>>0]=0;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=0;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=0;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=0;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>24;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>16;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>8;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c;return}function QDb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+24276|0;e=f[d>>2]|0;if((e|0)>=12284)return;f[d>>2]=e+1;b[a+11572+e>>0]=c;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>8;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>16;e=f[d>>2]|0;f[d>>2]=e+1;b[a+11572+e>>0]=c>>>24;c=f[d>>2]|0;f[d>>2]=c+1;b[a+11572+c>>0]=0;c=f[d>>2]|0;f[d>>2]=c+1;b[a+11572+c>>0]=0;c=f[d>>2]|0;f[d>>2]=c+1;b[a+11572+c>>0]=0;c=f[d>>2]|0;f[d>>2]=c+1;b[a+11572+c>>0]=0;return}function RDb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0.0,L=0.0;g=u;u=u+64|0;i=g+16|0;j=g+8|0;k=g;l=g+24|0;m=g+40|0;if(!c){o=PFb(a)|0;u=g;return o|0}f[l>>2]=e;e=a+24288|0;q=a+23864|0;r=m+1|0;s=m+2|0;t=c;c=0;a:while(1){v=t+1|0;w=b[t>>0]|0;if(!(w<<24>>24))break;x=w<<24>>24;do switch(x|0){case 101:{f[q>>2]=268435456;y=c;t=v;c=y;continue a;break}case 69:{f[q>>2]=536870912;y=c;t=v;c=y;continue a;break}case 109:{w=(f[l>>2]|0)+(4-1)&~(4-1);z=f[w>>2]|0;f[l>>2]=w+4;w=c+(SDb(a,z,4)|0)|0;f[z>>2]=h[z>>0]|0|(h[z+1>>0]|0)<<8|(h[z+2>>0]|0)<<16|(h[z+3>>0]|0)<<24;t=v;c=w;continue a;break}case 104:{w=(f[l>>2]|0)+(4-1)&~(4-1);z=f[w>>2]|0;f[l>>2]=w+4;w=SDb(a,m,16)|0;A=0;B=0;while(1){if((A|0)==16)break;C=B^(h[m+A>>0]|0)<<A;A=A+1|0;B=C}f[z>>2]=B;t=v;c=c+w|0;continue a;break}case 49:{A=(f[l>>2]|0)+(4-1)&~(4-1);C=f[A>>2]|0;f[l>>2]=A+4;b[C>>0]=0;t=v;c=c+(SDb(a,C,1)|0)|0;continue a;break}case 50:{C=(f[l>>2]|0)+(4-1)&~(4-1);A=f[C>>2]|0;f[l>>2]=C+4;d[A>>1]=0;C=c+(SDb(a,A,2)|0)|0;if((f[q>>2]|0)==536870912){D=h[A>>0]|0;E=A+1|0}else{D=h[A+1>>0]|0;E=A}d[A>>1]=D<<8|(h[E>>0]|0);t=v;c=C;continue a;break}case 51:{C=(f[l>>2]|0)+(4-1)&~(4-1);A=f[C>>2]|0;f[l>>2]=C+4;f[A>>2]=0;C=c+(SDb(a,m,3)|0)|0;F=(f[q>>2]|0)==536870912;f[A>>2]=((F?b[m>>0]|0:b[s>>0]|0)&255)<<16|(h[r>>0]|0)<<8|(F?b[s>>0]|0:b[m>>0]|0)&255;t=v;c=C;continue a;break}case 52:{C=(f[l>>2]|0)+(4-1)&~(4-1);F=f[C>>2]|0;f[l>>2]=C+4;f[F>>2]=0;C=c+(SDb(a,F,4)|0)|0;if((f[q>>2]|0)==536870912)G=TDb(F)|0;else G=UDb(F)|0;f[F>>2]=G;t=v;c=C;continue a;break}case 56:{C=(f[l>>2]|0)+(4-1)&~(4-1);F=f[C>>2]|0;f[l>>2]=C+4;f[F>>2]=0;C=c+(SDb(a,m,8)|0)|0;if((f[q>>2]|0)==536870912){A=VDb(m)|0;H=A;I=J}else{A=WDb(m)|0;H=A;I=J}f[F>>2]=H;t=v;c=C;continue a;break}case 102:{C=(f[l>>2]|0)+(4-1)&~(4-1);F=f[C>>2]|0;f[l>>2]=C+4;n[F>>2]=0.0;C=c+(SDb(a,F,4)|0)|0;if((f[q>>2]|0)==536870912)K=+CGb(F);else K=+xGb(F);n[F>>2]=K;t=v;c=C;continue a;break}case 100:{C=(f[l>>2]|0)+(4-1)&~(4-1);F=f[C>>2]|0;f[l>>2]=C+4;p[F>>3]=0.0;C=c+(SDb(a,F,8)|0)|0;if((f[q>>2]|0)==536870912)L=+mFb(F);else L=+gFb(F);p[F>>3]=L;t=v;c=C;continue a;break}case 115:{DDb(a,2222364,k);y=c;t=v;c=y;continue a;break}case 98:{C=(f[l>>2]|0)+(4-1)&~(4-1);F=f[C>>2]|0;f[l>>2]=C+4;C=(f[l>>2]|0)+(4-1)&~(4-1);A=f[C>>2]|0;f[l>>2]=C+4;if((A|0)<=0){y=c;t=v;c=y;continue a}t=v;c=c+(SDb(a,F,A)|0)|0;continue a;break}case 71:{A=(f[l>>2]|0)+(4-1)&~(4-1);F=f[A>>2]|0;f[l>>2]=A+4;A=(f[l>>2]|0)+(4-1)&~(4-1);C=f[A>>2]|0;f[l>>2]=A+4;if((C|0)<=0){y=c;t=v;c=y;continue a}t=v;c=c+(XDb(a,F,C)|0)|0;continue a;break}case 122:{DDb(a,2222408,j);y=c;t=v;c=y;continue a;break}case 112:{C=(f[l>>2]|0)+(4-1)&~(4-1);F=f[C>>2]|0;f[l>>2]=C+4;YDb(a,F,0);t=v;c=F;continue a;break}case 106:{F=(f[l>>2]|0)+(4-1)&~(4-1);C=f[F>>2]|0;f[l>>2]=F+4;if(!C){y=c;t=v;c=y;continue a}YDb(a,C,1);t=v;c=c+C|0;continue a;break}default:{f[i>>2]=x;DDb(a,2222329,i);f[e>>2]=30;y=c;t=v;c=y;continue a}}while(0)}o=c;u=g;return o|0}function SDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=a+24276|0;h=f[g>>2]|0;if((h|0)>12291){i=QFb(b,1,c,a)|0;u=d;return i|0}j=h+c|0;k=a+24280|0;l=f[k>>2]|0;if((j|0)>12292){m=12292-l|0;QFb(a+11572+l|0,1,m,a)|0;J7b(b|0,(f[k>>2]|0)+(a+11572)|0,m|0)|0;n=(f[g>>2]|0)+m|0;f[g>>2]=n;f[k>>2]=n;QFb(b+m|0,c-m|0,1,a)|0;i=c;u=d;return i|0}do if((j|0)>(l|0)){m=QFb(a+11572+l|0,1,h-l+c|0,a)|0;n=f[k>>2]|0;o=f[g>>2]|0;if((m|0)==(o-n+c|0)){f[k>>2]=n+m;p=o;break}DDb(a,2222488,e);i=m;u=d;return i|0}else p=h;while(0);J7b(b|0,a+11572+p|0,c|0)|0;f[g>>2]=(f[g>>2]|0)+c;i=c;u=d;return i|0}function TDb(a){a=a|0;return (h[a>>0]|0)<<24|(h[a+1>>0]|0)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0)|0}function UDb(a){a=a|0;return (h[a+3>>0]|0)<<24|(h[a+2>>0]|0)<<16|(h[a+1>>0]|0)<<8|(h[a>>0]|0)|0}function VDb(a){a=a|0;J=(h[a>>0]|0)<<24|(h[a+1>>0]|0)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);return (h[a+4>>0]|0)<<24|(h[a+5>>0]|0)<<16|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0)|0}function WDb(a){a=a|0;J=(h[a+7>>0]|0)<<24|(h[a+6>>0]|0)<<16|(h[a+5>>0]|0)<<8|(h[a+4>>0]|0);return (h[a+3>>0]|0)<<24|(h[a+2>>0]|0)<<16|(h[a+1>>0]|0)<<8|(h[a>>0]|0)|0}function XDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+-1|0;d=a+24276|0;g=a+24280|0;h=0;while(1){if((h|0)>=(e|0))break;i=f[d>>2]|0;j=f[g>>2]|0;if((i|0)<(j|0)){k=c+h|0;b[k>>0]=b[a+11572+i>>0]|0;l=k;m=(f[d>>2]|0)+1|0}else{k=QFb(a+11572+j|0,1,1,a)|0;f[g>>2]=(f[g>>2]|0)+k;k=c+h|0;b[k>>0]=b[(f[d>>2]|0)+(a+11572)>>0]|0;l=k;m=f[g>>2]|0}f[d>>2]=m;if((b[l>>0]|0)==10){n=l;o=9;break}h=h+1|0}if((o|0)==9){b[n>>0]=0;return h|0}n=c+h|0;b[n>>0]=0;return h|0}function YDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;switch(c|0){case 0:{if((b|0)>12292){OFb(a,b,0)|0;u=d;return}c=a+24280|0;e=f[c>>2]|0;if((e|0)<(b|0)){g=QFb(a+11572+e|0,1,b-e|0,a)|0;f[c>>2]=(f[c>>2]|0)+g}f[a+24276>>2]=b;u=d;return}case 1:{g=a+24276|0;c=f[g>>2]|0;e=c+b|0;if((e|0)<0){u=d;return}if((c|0)>12291){OFb(a,b,1)|0;u=d;return}h=a+24280|0;i=f[h>>2]|0;if((e|0)<=(i|0)){f[g>>2]=e;u=d;return}if((e|0)>12292){f[g>>2]=i;OFb(a,b,1)|0;u=d;return}else{e=QFb(a+11572+i|0,1,c-i+b|0,a)|0;b=(f[h>>2]|0)+e|0;f[h>>2]=b;f[g>>2]=b;u=d;return}break}default:{DDb(a,2222452,d);u=d;return}}}function ZDb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;b=f[a+24404>>2]|0;if((b|0)!=0?(d=f[a+24392>>2]|0,(d|0)>-1):0)if(f[a+24344>>2]|0){e=d+(Y(b,c)|0)|0;if((OFb(a,e,0)|0)==(e|0)){g=c;return g|0}else h=44}else h=41;else h=40;f[a+24288>>2]=h;g=-1;return g|0}function _Db(a){a=a|0;return (a+-32|0)>>>0<95|0}function $Db(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+80|0;c=b+56|0;d=b+48|0;e=b+40|0;g=b+32|0;h=b+24|0;i=b+8|0;DDb(a,2222529,b);f[i>>2]=f[a+24328>>2];DDb(a,2222564,i);i=f[a+24324>>2]|0;if((i|0)==2147483647)DDb(a,2222585,b+16|0);else{f[h>>2]=i;DDb(a,2222611,h)}f[g>>2]=f[a+24332>>2];DDb(a,2222632,g);f[e>>2]=f[a+24336>>2];DDb(a,2222653,e);f[d>>2]=f[a+24340>>2];DDb(a,2222676,d);f[c>>2]=f[a+24344>>2]|0?2222697:2222702;DDb(a,2222708,c);DDb(a,2222529,b+64|0);u=b;return}function aEb(a,b){a=a|0;b=b|0;var c=0;c=a;a=b;while(1){if((a|0)<=0)break;b=(a|0)<268435456?a:268435456;X7b(c|0,0,b|0)|0;c=c+b|0;a=a-b|0}return}function bEb(a){a=a|0;var b=0,c=0;b=(a*280|0)+284|0;c=ySb(b)|0;if(c|0?f[c+-4>>2]&3|0:0)X7b(c|0,0,b|0)|0;f[c>>2]=a;return c|0}function cEb(a){a=a|0;var b=0;b=bEb(f[a>>2]|0)|0;J7b(b|0,a|0,((f[a>>2]|0)*280|0)+284|0)|0;return b|0}function dEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+24356>>2]|0;if(!d)return;a=((c+-4|0)>>>0)/280|0;c=f[d>>2]|0;e=a>>>0<c>>>0?a:c;J7b(b|0,d|0,(e*280|0)+284|0)|0;f[b>>2]=e;return}function eEb(){var a=0,c=0,e=0;a=ySb(272)|0;if(!a){c=0;return c|0}if(f[a+-4>>2]&3|0)X7b(a|0,0,272)|0;b[a+4>>0]=-1;e=a+6|0;d[e>>1]=-1;d[e+2>>1]=-1>>>16;c=a;return c|0}function fEb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=c;do{c=d;d=d+-1|0;e=a+d|0;f=b[e>>0]|0;g=(_Db(f<<24>>24)|0)==0;b[e>>0]=g?46:f}while((c|0)>1);return}function gEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+80|0;c=b;d=b+72|0;e=b+28|0;Cd(d|0)|0;if(!(Vb(d|0,e|0)|0)){vQb(a,256,2222762,b+24|0)|0;u=b;return}else{d=f[e+16>>2]|0;g=f[e+12>>2]|0;h=f[e+8>>2]|0;i=f[e+4>>2]|0;j=f[e>>2]|0;f[c>>2]=(f[e+20>>2]|0)+1900;f[c+4>>2]=d;f[c+8>>2]=g;f[c+12>>2]=h;f[c+16>>2]=i;f[c+20>>2]=j;vQb(a,256,2222729,c)|0;u=b;return}}function hEb(a){a=a|0;var b=0;if((a+-8|0)>>>0>24){b=0;return b|0}b=f[988064+(((a+7|0)/8|0)+-1<<2)>>2]|0;return b|0}function iEb(a){a=a|0;var b=0;if((a+-8|0)>>>0>24){b=0;return b|0}b=f[988080+(((a+7|0)/8|0)+-1<<2)>>2]|0;return b|0}function jEb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0;a=u;u=u+16|0;b=a;c=2398168;d=f[c>>2]|0;e=f[c+4>>2]|0;if((d|0)==0&(e|0)==0){Ed(b|0,0)|0;c=(f[b>>2]|0)+(f[b+4>>2]|0)|0;b=((c|0)<0)<<31>>31;g=2398168;f[g>>2]=c;f[g+4>>2]=b;h=c;i=b}else{h=d;i=e}e=L7b(h&7|0,0,4,0)|0;d=0;b=h;h=i;while(1){if((d|0)==(e|0))break;i=S7b(b|0,h|0,11117,0)|0;c=L7b(i|0,J|0,211231,0)|0;i=c&2147483647;c=2398168;f[c>>2]=i;f[c+4>>2]=0;d=d+1|0;b=i;h=0}u=a;return b|0}function kEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=u;u=u+16|0;b=c;e=uOb(a)|0;if(e>>>0>=512){u=c;return}f[b>>2]=d;$Ob(a+e|0,512-e|0,2208503,b)|0;u=c;return}function lEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=c+d|0;d=0;f=c;a:while(1){g=a+d|0;if(!((d|0)<16382&f>>>0<e>>>0))break;c=b[f>>0]|0;switch(c<<24>>24){case 13:{if((b[f+1>>0]|0)!=10){b[g>>0]=13;b[a+(d+1)>>0]=10;d=d+2|0;f=f+1|0;continue a}break}case 10:{if((b[f+1>>0]|0)!=13){b[g>>0]=13;b[a+(d+1)>>0]=10;d=d+2|0;f=f+1|0;continue a}break}default:{b[g>>0]=c;d=d+1|0;f=f+1|0;continue a}}b[g>>0]=13;b[a+(d+1)>>0]=10;d=d+2|0;f=f+2|0}b[g>>0]=0;return}function mEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+8192|0;c=b;if(SFb(a)|0){d=2147483647;u=b;return d|0}if((f[a+24396>>2]|0)>16777216){d=2147483647;u=b;return d|0}e=a+24392|0;OFb(a,f[e>>2]|0,0)|0;g=a+24332|0;h=2048-(2048%(f[g>>2]|0)|0)|0;i=a+24508|0;j=0;while(1){k=Zg[f[i>>2]&1023](a,c,h)|0;if((k|0)<=0)break;j=j+k|0}OFb(a,f[e>>2]|0,0)|0;d=(j|0)/(f[g>>2]|0)|0;u=b;return d|0}function nEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0;e=d|0?2147483648.0:1.0;d=c;while(1){c=d+-1|0;if((d|0)<=0)break;g=YRb(+n[a+(c<<2)>>2]*e)|0;f[b+(c<<2)>>2]=g;d=c}return}function oEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0;e=d|0?2147483648.0:1.0;d=c;while(1){c=d+-1|0;if((d|0)<=0)break;g=+n[a+(c<<2)>>2]*e;if(!(g>=2147483647.0))if(!(g<=-2147483648.0))h=YRb(g)|0;else h=-2147483648;else h=2147483647;f[b+(c<<2)>>2]=h;d=c}return}function pEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0;e=d|0?2147483647.0:1.0;d=c;while(1){c=d+-1|0;if((d|0)<=0)break;g=WRb(+p[a+(c<<3)>>3]*e)|0;f[b+(c<<2)>>2]=g;d=c}return}function qEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0;e=d|0?2147483648.0:1.0;d=c;while(1){c=d+-1|0;if((d|0)<=0)break;g=+p[a+(c<<3)>>3]*e;if(!(g>=2147483647.0))if(!(g<=-2147483648.0))h=WRb(g)|0;else h=-2147483648;else h=2147483647;f[b+(c<<2)>>2]=h;d=c}return}function rEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+32|0;c=b+16|0;d=b;e=Ge(2222775)|0;g=(e|0)==0?2222782:e;if((ERb(g,7)|0)==0?(e=jEb()|0,h=jEb()|0,f[d>>2]=g,f[d+4>>2]=e,f[d+8>>2]=h,vQb(a,512,2222787,d)|0,d=RQb(a,2222804)|0,d|0):0){i=d;u=b;return i|0}d=jEb()|0;h=jEb()|0;f[c>>2]=d;f[c+4>>2]=h;vQb(a,512,2222808,c)|0;c=RQb(a,2222804)|0;if(c|0){i=c;u=b;return i|0}X7b(a|0,0,512)|0;i=0;u=b;return i|0}function sEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+24412|0;d=f[c>>2]|0;switch(b|0){case 16:{switch(f[a+24464>>2]|0){case 500:{if(!d){e=0;return e|0}b=f[d+48>>2]|0;if(b|0)f[a+24504>>2]=b;b=f[d+52>>2]|0;if(b|0)f[a+24508>>2]=b;b=f[d+56>>2]|0;if(b|0)f[a+24512>>2]=b;b=f[d+60>>2]|0;if(!b){e=0;return e|0}f[a+24516>>2]=b;e=0;return e|0}case 0:{e=0;return e|0}default:{if(!d){b=ySb(8272)|0;if(!b){f[c>>2]=b;e=17;return e|0}if(f[b+-4>>2]&3|0)X7b(b|0,0,8272)|0;f[c>>2]=b;g=b}else g=d;switch((f[a+24336>>2]&65535)<<16>>16){case 6:case 7:{b=a+24508|0;f[g+52>>2]=f[b>>2];f[b>>2]=762;e=0;return e|0}case 5:case 1:case 2:case 3:case 4:{b=a+24504|0;f[g+48>>2]=f[b>>2];f[b>>2]=763;e=0;return e|0}default:{e=0;return e|0}}}}break}case 32:{switch(f[a+24440>>2]|0){case 500:{if(!d){e=0;return e|0}b=f[d+64>>2]|0;if(b|0)f[a+24520>>2]=b;b=f[d+68>>2]|0;if(b|0)f[a+24524>>2]=b;b=f[d+72>>2]|0;if(b|0)f[a+24528>>2]=b;b=f[d+76>>2]|0;if(!b){e=0;return e|0}f[a+24532>>2]=b;e=0;return e|0}case 0:{e=0;return e|0}default:{if(!d){b=ySb(8272)|0;if(!b){f[c>>2]=b;e=17;return e|0}if(f[b+-4>>2]&3|0)X7b(b|0,0,8272)|0;f[c>>2]=b;h=b}else h=d;if((f[a+24336>>2]&65534|0)==6){d=a+24524|0;f[h+68>>2]=f[d>>2];f[d>>2]=764}d=a+24520|0;f[h+64>>2]=f[d>>2];f[d>>2]=765;d=a+24524|0;f[h+68>>2]=f[d>>2];f[d>>2]=764;d=a+24528|0;f[h+72>>2]=f[d>>2];f[d>>2]=766;d=a+24532|0;f[h+76>>2]=f[d>>2];f[d>>2]=767;e=0;return e|0}}break}default:{e=0;return e|0}}return 0}function tEb(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function uEb(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function vEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a+24412>>2]|0;if(!d){f[a+24288>>2]=666;e=0;return e|0}switch((f[a+24336>>2]&65535)<<16>>16){case 81:case 80:case 3:case 2:case 5:case 1:break;default:{e=Zg[f[d+68>>2]&1023](a,b,c)|0;return e|0}}g=a+24332|0;h=d+80|0;i=d+68|0;d=0;j=c;while(1){if((j|0)<=0){e=d;k=9;break}c=(j|0)<2048?j:2048;l=f[g>>2]|0;m=c-((c|0)%(l|0)|0)|0;CEb(b,h,(c|0)/(l|0)|0,l);l=Zg[f[i>>2]&1023](a,h,m)|0;c=d+l|0;if((l|0)<(m|0)){e=c;k=9;break}d=c;j=j-l|0}if((k|0)==9)return e|0;return 0}function wEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a+24412>>2]|0;if(!d){f[a+24288>>2]=666;e=0;return e|0}switch((f[a+24336>>2]&65535)<<16>>16){case 80:case 5:case 1:break;default:{e=Zg[f[d+64>>2]&1023](a,b,c)|0;return e|0}}g=a+24332|0;h=d+80|0;i=d+64|0;d=0;j=c;while(1){if((j|0)<=0){e=d;k=9;break}c=(j|0)<4096?j:4096;l=f[g>>2]|0;m=c-((c|0)%(l|0)|0)|0;BEb(b,h,(c|0)/(l|0)|0,l);l=Zg[f[i>>2]&1023](a,h,m)|0;c=d+l|0;if((l|0)<(m|0)){e=c;k=9;break}d=c;j=j-l|0}if((k|0)==9)return e|0;return 0}function xEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a+24412>>2]|0;if(!d){f[a+24288>>2]=666;e=0;return e|0}switch((f[a+24336>>2]&65535)<<16>>16){case 81:case 80:case 3:case 2:case 5:case 1:break;default:{e=Zg[f[d+72>>2]&1023](a,b,c)|0;return e|0}}g=a+24332|0;h=d+80|0;i=d+72|0;d=0;j=c;while(1){if((j|0)<=0){e=d;k=9;break}c=(j|0)>2047?2048:~~+(j|0);l=f[g>>2]|0;m=c-((c|0)%(l|0)|0)|0;AEb(b,h,(c|0)/(l|0)|0,l);l=Zg[f[i>>2]&1023](a,h,m)|0;c=d+l|0;if((l|0)<(m|0)){e=c;k=9;break}d=c;j=j-l|0}if((k|0)==9)return e|0;return 0}function yEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a+24412>>2]|0;if(!d){f[a+24288>>2]=666;e=0;return e|0}switch((f[a+24336>>2]&65535)<<16>>16){case 81:case 80:case 3:case 2:case 5:case 1:break;default:{e=Zg[f[d+76>>2]&1023](a,b,c)|0;return e|0}}g=a+24332|0;h=d+80|0;i=d+76|0;d=0;j=c;while(1){if((j|0)<=0){e=d;k=9;break}c=(j|0)<1024?j:1024;l=f[g>>2]|0;m=c-((c|0)%(l|0)|0)|0;zEb(b,h,(c|0)/(l|0)|0,l);l=Zg[f[i>>2]&1023](a,h,m)|0;c=d+l|0;if((l|0)<(m|0)){e=c;k=9;break}d=c;j=j-l|0}if((k|0)==9)return e|0;return 0}function zEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Y(d,c)|0;c=0;while(1){if((c|0)<(d|0))f=c;else break;while(1){if((f|0)>=(e|0))break;p[b+(f<<3)>>3]=+p[a+(f<<3)>>3];f=f+d|0}c=c+1|0}return}function AEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=Y(d,c)|0;c=0;while(1){if((c|0)<(d|0))g=c;else break;while(1){if((g|0)>=(e|0))break;f[b+(g<<2)>>2]=f[a+(g<<2)>>2];g=g+d|0}c=c+1|0}return}function BEb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;f=Y(e,c)|0;c=0;while(1){if((c|0)<(e|0))g=c;else break;while(1){if((g|0)>=(f|0))break;d[b+(g<<1)>>1]=d[a+(g<<1)>>1]|0;g=g+e|0}c=c+1|0}return}function CEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=Y(d,c)|0;c=0;while(1){if((c|0)<(d|0))g=c;else break;while(1){if((g|0)>=(e|0))break;f[b+(g<<2)>>2]=f[a+(g<<2)>>2];g=g+d|0}c=c+1|0}return}function DEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=u;u=u+16|0;c=b;d=a+24332|0;e=f[d>>2]|0;if((e|0)<1){f[c>>2]=e;DDb(a,2222822,c);g=30;u=b;return g|0}c=EEb(a)|0;f[630966]=c;e=f[d>>2]<<3;f[a+24404>>2]=e;d=f[a+4636>>2]|0;switch(d|0){case 48:case 16:{h=(f[a+24292>>2]|0)+c|0;a:do if((h|0)<536870947)switch(h|0){case 268435491:{i=0;j=779;k=778;l=777;m=776;n=11;break a;break}case 268435508:{i=1;j=779;k=778;l=777;m=776;n=11;break a;break}case 268435525:{i=0;j=783;k=782;l=781;m=780;n=11;break a;break}case 268435542:{i=1;j=783;k=782;l=781;m=780;n=11;break a;break}default:break a}else switch(h|0){case 536870964:{i=0;j=779;k=778;l=777;m=776;n=11;break a;break}case 536870947:{i=1;j=779;k=778;l=777;m=776;n=11;break a;break}case 536870998:{i=0;j=783;k=782;l=781;m=780;n=11;break a;break}case 536870981:{i=1;j=783;k=782;l=781;m=780;n=11;break a;break}default:break a}while(0);if((n|0)==11){f[a+24296>>2]=i;f[a+24504>>2]=m;f[a+24508>>2]=l;f[a+24512>>2]=k;f[a+24516>>2]=j}switch(d|0){case 48:case 32:{n=13;break}default:{}}break}case 32:{n=13;break}default:{}}b:do if((n|0)==13){d=(f[a+24292>>2]|0)+c|0;if((d|0)<536870947)switch(d|0){case 268435491:{f[a+24296>>2]=0;f[a+24520>>2]=768;f[a+24524>>2]=769;f[a+24528>>2]=770;f[a+24532>>2]=771;break b;break}case 268435508:{f[a+24296>>2]=1;f[a+24520>>2]=768;f[a+24524>>2]=769;f[a+24528>>2]=770;f[a+24532>>2]=771;break b;break}case 268435525:{f[a+24296>>2]=0;f[a+24520>>2]=772;f[a+24524>>2]=773;f[a+24528>>2]=774;f[a+24532>>2]=775;break b;break}case 268435542:{f[a+24296>>2]=1;f[a+24520>>2]=772;f[a+24524>>2]=773;f[a+24528>>2]=774;f[a+24532>>2]=775;break b;break}default:break b}else switch(d|0){case 536870964:{f[a+24296>>2]=0;f[a+24520>>2]=768;f[a+24524>>2]=769;f[a+24528>>2]=770;f[a+24532>>2]=771;break b;break}case 536870947:{f[a+24296>>2]=1;f[a+24520>>2]=768;f[a+24524>>2]=769;f[a+24528>>2]=770;f[a+24532>>2]=771;break b;break}case 536870998:{f[a+24296>>2]=0;f[a+24520>>2]=772;f[a+24524>>2]=773;f[a+24528>>2]=774;f[a+24532>>2]=775;break b;break}case 536870981:{f[a+24296>>2]=1;f[a+24520>>2]=772;f[a+24524>>2]=773;f[a+24528>>2]=774;f[a+24532>>2]=775;break b;break}default:break b}}while(0);c=f[a+24380>>2]|0;n=f[a+24392>>2]|0;if((c|0)>(n|0)){d=f[a+24400>>2]|0;o=((d|0)>0?d:c)-n|0}else o=0;f[a+24396>>2]=o;f[a+24324>>2]=(o|0)/(e|0)|0;g=0;u=b;return g|0}function EEb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;if(!(f[a+24500>>2]|0)){c=35;u=b;return c|0}DDb(a,2222870,b);c=69;u=b;return c|0}function FEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?2:1;if(!(f[a+24300>>2]|0))h=1.0;else h=32767.0/+n[a+24304>>2];i=a+24296|0;j=0;k=1024;l=c;while(1){if((l|0)<=0){m=j;o=9;break}c=(l|0)<(k|0)?l:k;p=QFb(e,8,c,a)|0;if((f[i>>2]|0)==1)XEb(e,p);oh[g&15](e,p,b+(j<<1)|0,h);q=j+p|0;if((p|0)<(c|0)){m=q;o=9;break}j=q;k=c;l=l-p|0}if((o|0)==9){u=d;return m|0}return 0}function GEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?4:3;if(!(f[a+24300>>2]|0))h=1.0;else h=2147483648.0/+n[a+24304>>2];i=a+24296|0;j=0;k=1024;l=c;while(1){if((l|0)<=0){m=j;o=9;break}c=(l|0)<(k|0)?l:k;p=QFb(e,8,c,a)|0;if((f[i>>2]|0)==1)XEb(e,c);oh[g&15](e,p,b+(j<<2)|0,h);q=j+p|0;if((p|0)<(c|0)){m=q;o=9;break}j=q;k=c;l=l-p|0}if((o|0)==9){u=d;return m|0}return 0}function HEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=a+24296|0;h=0;i=1024;j=c;while(1){if((j|0)<=0){k=h;l=7;break}c=(j|0)<(i|0)?j:i;m=QFb(e,8,c,a)|0;if((f[g>>2]|0)==1)XEb(e,c);jFb(e,m,b+(h<<2)|0);n=h+m|0;if((m|0)<(c|0)){k=n;l=7;break}h=n;i=c;j=j-m|0}if((l|0)==7){u=d;return k|0}return 0}function IEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=QFb(b,8,c,a)|0;if((f[a+24296>>2]|0)!=1){e=d;return e|0}if((d|0)<134217728){XEb(b,d);e=d;return e|0}else{g=0;h=134217728;i=c}while(1){if((i|0)<=0){e=g;break}c=(i|0)<(h|0)?i:h;XEb(b+(g<<3)|0,c);g=g+c|0;h=c;i=i-c|0}return e|0}function JEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=u;u=u+8192|0;e=d;if(!(f[a+24300>>2]|0))g=1.0;else g=32767.0/+n[a+24304>>2];h=a+24296|0;i=0;j=1024;k=c;while(1){if((k|0)<=0){l=i;m=9;break}c=(k|0)<(j|0)?k:j;o=QFb(e,8,c,a)|0;if((f[h>>2]|0)==1)XEb(e,c);fFb(e,c);iFb(e,o,b+(i<<1)|0,g);p=i+o|0;if((o|0)<(c|0)){l=p;m=9;break}i=p;j=c;k=k-o|0}if((m|0)==9){u=d;return l|0}return 0}function KEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=u;u=u+8192|0;e=d;if(!(f[a+24300>>2]|0))g=1.0;else g=2147483648.0/+n[a+24304>>2];h=a+24296|0;i=0;j=1024;k=c;while(1){if((k|0)<=0){l=i;m=9;break}c=(k|0)<(j|0)?k:j;o=QFb(e,8,c,a)|0;if((f[h>>2]|0)==1)XEb(e,c);fFb(e,c);hFb(e,o,b+(i<<2)|0,g);p=i+o|0;if((o|0)<(c|0)){l=p;m=9;break}i=p;j=c;k=k-o|0}if((m|0)==9){u=d;return l|0}return 0}function LEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=a+24296|0;h=0;i=1024;j=c;while(1){if((j|0)<=0){k=h;l=7;break}c=(j|0)<(i|0)?j:i;m=QFb(e,8,c,a)|0;if((f[g>>2]|0)==1)XEb(e,c);fFb(e,c);J7b(b+(h<<2)|0,e|0,c<<3|0)|0;n=h+m|0;if((m|0)<(c|0)){k=n;l=7;break}h=n;i=c;j=j-m|0}if((l|0)==7){u=d;return k|0}return 0}function MEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=a+24296|0;h=0;i=1024;j=c;while(1){if((j|0)<=0){k=h;l=7;break}c=(j|0)<(i|0)?j:i;m=QFb(e,8,c,a)|0;if((f[g>>2]|0)==1)XEb(e,m);fFb(e,m);J7b(b+(h<<3)|0,e|0,m<<3|0)|0;n=h+m|0;if((m|0)<(c|0)){k=n;l=7;break}h=n;i=c;j=j-m|0}if((l|0)==7){u=d;return k|0}return 0}function NEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=(f[a+24308>>2]|0)==0?1.0:.000030517578125;h=a+24352|0;i=a+24296|0;j=a+24332|0;k=0;l=1024;m=c;while(1){if((m|0)<=0){n=k;o=9;break}c=(m|0)<(l|0)?m:l;cFb(b+(k<<1)|0,e,c,g);if(f[h>>2]|0)VEb(a,e,c,(k|0)/(f[j>>2]|0)|0);if((f[i>>2]|0)==1)XEb(e,c);p=RFb(e,8,c,a)|0;q=k+p|0;if((p|0)<(c|0)){n=q;o=9;break}k=q;l=c;m=m-p|0}if((o|0)==9){u=d;return n|0}return 0}function OEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=(f[a+24308>>2]|0)==0?1.0:4.656612873077393e-10;h=a+24352|0;i=a+24296|0;j=a+24332|0;k=0;l=1024;m=c;while(1){if((m|0)<=0){n=k;o=9;break}c=(m|0)<(l|0)?m:l;bFb(b+(k<<2)|0,e,c,g);if(f[h>>2]|0)VEb(a,e,c,(k|0)/(f[j>>2]|0)|0);if((f[i>>2]|0)==1)XEb(e,c);p=RFb(e,8,c,a)|0;q=k+p|0;if((p|0)<(c|0)){n=q;o=9;break}k=q;l=c;m=m-p|0}if((o|0)==9){u=d;return n|0}return 0}function PEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+8192|0;e=d;g=a+24352|0;h=a+24296|0;i=a+24332|0;j=0;k=1024;l=c;while(1){if((l|0)<=0){m=j;n=9;break}c=(l|0)<(k|0)?l:k;aFb(b+(j<<2)|0,e,c);if(f[g>>2]|0)VEb(a,e,c,(j|0)/(f[i>>2]|0)|0);if((f[h>>2]|0)==1)XEb(e,c);o=RFb(e,8,c,a)|0;p=j+o|0;if((o|0)<(c|0)){m=p;n=9;break}j=p;k=c;l=l-o|0}if((n|0)==9){u=d;return m|0}return 0}function QEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+8192|0;e=d;if(f[a+24352>>2]|0)VEb(a,b,c,0);if((f[a+24296>>2]|0)!=1){g=RFb(b,8,c,a)|0;u=d;return g|0}h=0;i=1024;j=c;while(1){if((j|0)<=0){g=h;k=9;break}c=(j|0)<(i|0)?j:i;dFb(e,b+(h<<3)|0,c);l=RFb(e,8,c,a)|0;m=h+l|0;if((l|0)<(c|0)){g=m;k=9;break}h=m;i=c;j=j-l|0}if((k|0)==9){u=d;return g|0}return 0}function REb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=(f[a+24308>>2]|0)==0?1.0:.000030517578125;h=a+24352|0;i=a+24296|0;j=a+24332|0;k=0;l=1024;m=c;while(1){if((m|0)<=0){n=k;o=9;break}c=(m|0)<(l|0)?m:l;cFb(b+(k<<1)|0,e,c,g);if(f[h>>2]|0)VEb(a,e,c,(k|0)/(f[j>>2]|0)|0);WEb(e,c);if((f[i>>2]|0)==1)XEb(e,c);p=RFb(e,8,c,a)|0;q=k+p|0;if((p|0)<(c|0)){n=q;o=9;break}k=q;l=c;m=m-p|0}if((o|0)==9){u=d;return n|0}return 0}function SEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=(f[a+24308>>2]|0)==0?1.0:4.656612873077393e-10;h=a+24352|0;i=a+24296|0;j=a+24332|0;k=0;l=1024;m=c;while(1){if((m|0)<=0){n=k;o=9;break}c=(m|0)<(l|0)?m:l;bFb(b+(k<<2)|0,e,c,g);if(f[h>>2]|0)VEb(a,e,c,(k|0)/(f[j>>2]|0)|0);WEb(e,c);if((f[i>>2]|0)==1)XEb(e,c);p=RFb(e,8,c,a)|0;q=k+p|0;if((p|0)<(c|0)){n=q;o=9;break}k=q;l=c;m=m-p|0}if((o|0)==9){u=d;return n|0}return 0}function TEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=a+24296|0;h=0;i=1024;j=c;while(1){if((j|0)<=0){k=h;l=7;break}c=(j|0)<(i|0)?j:i;aFb(b+(h<<2)|0,e,c);WEb(e,c);if((f[g>>2]|0)==1)XEb(e,c);m=RFb(e,8,c,a)|0;n=h+m|0;if((m|0)<(c|0)){k=n;l=7;break}h=n;i=c;j=j-m|0}if((l|0)==7){u=d;return k|0}return 0}function UEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;if(f[a+24352>>2]|0)VEb(a,b,c,0);g=a+24296|0;h=0;i=1024;j=c;while(1){if((j|0)<=0){k=h;l=9;break}c=(j|0)<(i|0)?j:i;J7b(e|0,b+(h<<3)|0,c<<3|0)|0;WEb(e,c);if((f[g>>2]|0)==1)XEb(e,c);m=RFb(e,8,c,a)|0;n=h+m|0;if((m|0)<(c|0)){k=n;l=9;break}h=n;i=c;j=j-m|0}if((l|0)==9){u=d;return k|0}return 0}function VEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0;e=a+24332|0;g=a+24352|0;h=a+24428|0;a=0;while(1){i=f[e>>2]|0;if((a|0)>=(i|0))break;j=+L(+(+p[b+(a<<3)>>3]));k=0;l=a;while(1){m=j;if((l|0)>=(c|0))break;n=+L(+(+p[b+(l<<3)>>3]));o=m<n;j=o?n:j;k=o?l:k;l=l+i|0}i=(f[g>>2]|0)+16+(a<<4)|0;if(m>+p[i>>3]){p[i>>3]=m;f[(f[g>>2]|0)+16+(a<<4)+8>>2]=(f[h>>2]|0)+d+((k|0)/(f[e>>2]|0)|0)}a=a+1|0}return}function WEb(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;while(1){b=c+-1|0;if((c|0)<=0)break;d=a+(b<<3)|0;$Eb(+p[d>>3],d);c=b}return}function XEb(a,b){a=a|0;b=b|0;YEb(a,b);return}function YEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b;while(1){b=c+-1|0;if((c|0)<=0)break;d=a+(b<<3)|0;e=d;g=ZEb(f[e>>2]|0,f[e+4>>2]|0)|0;e=d;f[e>>2]=g;f[e+4>>2]=J;c=b}return}function ZEb(a,b){a=a|0;b=b|0;var c=0;c=_Eb(a)|0;a=_Eb(b)|0;J=c;return a|0}function _Eb(a){a=a|0;return $7b(a|0)|0}function $Eb(a,c){a=+a;c=c|0;var d=0,e=0,g=0,i=0,j=0.0,k=0;d=u;u=u+16|0;e=d;g=c;i=g;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;i=g+4|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;if(+L(+a)<1.0e-30){u=d;return}if(a<0.0){i=c+7|0;b[i>>0]=-128;j=-a;k=i}else{j=a;k=c+7|0}a=+qPb(j,e);i=(f[e>>2]|0)+1022|0;f[e>>2]=i;b[k>>0]=h[k>>0]|0|i>>>4&127;k=c+6|0;e=h[k>>0]|0;j=a*536870912.0;g=WRb(+K(+j))|0;b[k>>0]=e|i<<4|g>>>24&15;b[c+5>>0]=g>>>16;b[c+4>>0]=g>>>8;b[c+3>>0]=g;g=WRb(+K(+(+XOb(j,1.0)*16777216.0)))|0;b[c+2>>0]=g>>>16;b[c+1>>0]=g>>>8;b[c>>0]=g;u=d;return}function aFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;while(1){c=d+-1|0;if((d|0)<=0)break;p[b+(c<<3)>>3]=+n[a+(c<<2)>>2];d=c}return}function bFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=c;while(1){c=e+-1|0;if((e|0)<=0)break;p[b+(c<<3)>>3]=+(f[a+(c<<2)>>2]|0)*d;e=c}return}function cFb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0;f=c;while(1){c=f+-1|0;if((f|0)<=0)break;p[b+(c<<3)>>3]=+(d[a+(c<<1)>>1]|0)*e;f=c}return}function dFb(a,b,c){a=a|0;b=b|0;c=c|0;eFb(a,b,c);return}function eFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=c;while(1){c=d+-1|0;if((d|0)<=0)break;e=b+(c<<3)|0;g=ZEb(f[e>>2]|0,f[e+4>>2]|0)|0;e=a+(c<<3)|0;f[e>>2]=g;f[e+4>>2]=J;d=c}return}function fFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=b;while(1){b=c+-1|0;if((c|0)<=0)break;d=a+(b<<3)|0;e=+gFb(d);p[d>>3]=e;c=b}return}function gFb(a){a=a|0;var c=0,d=0,e=0,f=0,g=0.0,i=0.0;c=b[a+7>>0]|0;d=b[a+6>>0]|0;e=(c&127)<<4|(d&255)>>>4;f=(d&15)<<24|(h[a+5>>0]|0)<<16|(h[a+4>>0]|0)<<8|(h[a+3>>0]|0);d=(h[a+2>>0]|0)<<16|(h[a+1>>0]|0)<<8|(h[a>>0]|0);if(!(e|f|d)){g=0.0;return +g}i=(+(f|0)+ +(d|0)*5.9604644775390625e-08+268435456.0)*3.725290298461914e-09;if(e>>>0>1023)cd();if((e|0)==1023){g=c<<24>>24<0?-i:i;return +g}else cd();return +(0.0)}function hFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;g=WRb(+p[a+(b<<3)>>3]*d)|0;f[c+(b<<2)>>2]=g;e=b}return}function iFb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0,g=0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;g=(WRb(+p[a+(b<<3)>>3]*e)|0)&65535;d[c+(b<<1)>>1]=g;f=b}return}function jFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b;while(1){b=d+-1|0;if((d|0)<=0)break;n[c+(b<<2)>>2]=+p[a+(b<<3)>>3];d=b}return}function kFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0.0,h=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;g=+p[a+(b<<3)>>3]*d;if(!(g>2147483647.0))if(g<-2147483647.0)h=-2147483648;else h=WRb(g)|0;else h=2147483647;f[c+(b<<2)>>2]=h;e=b}return}function lFb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0,g=0.0,h=0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;g=+p[a+(b<<3)>>3]*e;if(!(g>32767.0))if(g<-32768.0)h=-32768;else h=(WRb(g)|0)&65535;else h=32767;d[c+(b<<1)>>1]=h;f=b}return}function mFb(a){a=a|0;var c=0,d=0,e=0,f=0,g=0.0,i=0.0;c=b[a>>0]|0;d=b[a+1>>0]|0;e=(c&127)<<4|(d&255)>>>4;f=(d&15)<<24|(h[a+2>>0]|0)<<16|(h[a+3>>0]|0)<<8|(h[a+4>>0]|0);d=(h[a+5>>0]|0)<<16|(h[a+6>>0]|0)<<8|(h[a+7>>0]|0);if(!(e|f|d)){g=0.0;return +g}i=(+(f|0)+ +(d|0)*5.9604644775390625e-08+268435456.0)*3.725290298461914e-09;if(e>>>0>1023)cd();if((e|0)==1023){g=c<<24>>24<0?-i:i;return +g}else cd();return +(0.0)}function nFb(a,c){a=+a;c=c|0;var d=0,e=0,g=0,i=0,j=0.0,k=0;d=u;u=u+16|0;e=d;g=c;i=g;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;i=g+4|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;if(+L(+a)<1.0e-30){u=d;return}if(a<0.0){b[c>>0]=-128;j=-a}else j=a;a=+qPb(j,e);i=(f[e>>2]|0)+1022|0;f[e>>2]=i;b[c>>0]=h[c>>0]|0|i>>>4&127;e=c+1|0;g=h[e>>0]|0;j=a*536870912.0;k=WRb(+K(+j))|0;b[e>>0]=g|i<<4|k>>>24&15;b[c+2>>0]=k>>>16;b[c+3>>0]=k>>>8;b[c+4>>0]=k;k=WRb(+K(+(+XOb(j,1.0)*16777216.0)))|0;b[c+5>>0]=k>>>16;b[c+6>>0]=k>>>8;b[c+7>>0]=k;u=d;return}function oFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=a+24436|0;if(f[d>>2]|0){DDb(a,2223601,c);e=30;u=c;return e|0}if((b|0)>24){e=139;u=c;return e|0}g=a+4636|0;if((f[g>>2]|0)==48){e=24;u=c;return e|0}h=ySb(300)|0;if(!h){e=17;u=c;return e|0}if(f[h+-4>>2]&3|0)X7b(h|0,0,300)|0;f[d>>2]=h;f[h>>2]=b;pFb(h);switch(f[g>>2]|0){case 16:{f[a+24504>>2]=789;f[a+24508>>2]=790;f[a+24512>>2]=791;f[a+24516>>2]=792;f[a+24552>>2]=538;f[a+24536>>2]=788;f[a+24548>>2]=539;g=mEb(a)|0;f[a+24324>>2]=g;pFb(h);e=0;u=c;return e|0}case 32:{f[a+24520>>2]=784;f[a+24524>>2]=785;f[a+24528>>2]=786;f[a+24532>>2]=787;break}default:{}}f[a+24552>>2]=538;f[a+24536>>2]=788;f[a+24548>>2]=539;e=0;u=c;return e|0}function pFb(a){a=a|0;var b=0;b=f[a>>2]|0;X7b(a+16|0,0,284)|0;f[a>>2]=b;f[a+4>>2]=(b|0)/2|0;f[a+8>>2]=1<<b+-1;f[a+12>>2]=1<<b;return}function qFb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=0;k=c;while(1){if((k|0)<=0){i=j;l=9;break}c=(k|0)<2048?k:2048;m=DFb(a,h,g,c)|0;n=0;while(1){if((n|0)>=(c|0))break;d[b+(j+n<<1)>>1]=(f[g+(n<<2)>>2]|0)>>>16;n=n+1|0}n=j+m|0;if((m|0)!=(c|0)){i=n;l=9;break}j=n;k=k-c|0}if((l|0)==9){u=e;return i|0}return 0}function rFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if((h|0)<=0){e=g;i=5;break}c=(h|0)<268435456?h:268435456;j=DFb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function sFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24492>>2]|0)==1?4.656612873077393e-10:1.0;j=0;k=c;while(1){if((k|0)<=0){h=j;l=9;break}c=(k|0)<2048?k:2048;m=DFb(a,g,e,c)|0;o=0;while(1){if((o|0)>=(c|0))break;n[b+(j+o<<2)>>2]=i*+(f[e+(o<<2)>>2]|0);o=o+1|0}o=j+m|0;if((m|0)!=(c|0)){h=o;l=9;break}j=o;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function tFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24488>>2]|0)==1?4.656612873077393e-10:1.0;j=0;k=c;while(1){if((k|0)<=0){h=j;l=9;break}c=(k|0)<2048?k:2048;m=DFb(a,g,e,c)|0;n=0;while(1){if((n|0)>=(c|0))break;p[b+(j+n<<3)>>3]=i*+(f[e+(n<<2)>>2]|0);n=n+1|0}n=j+m|0;if((m|0)!=(c|0)){h=n;l=9;break}j=n;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function uFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;k=c;while(1){if((k|0)<=0){h=i;l=9;break}c=(k|0)<2048?k:2048;m=0;while(1){if((m|0)>=(c|0))break;f[e+(m<<2)>>2]=(j[b+(i+m<<1)>>1]|0)<<16;m=m+1|0}m=BFb(a,g,e,c)|0;n=i+m|0;if((m|0)!=(c|0)){h=n;l=9;break}i=n;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function vFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if((h|0)<=0){e=g;i=5;break}c=(h|0)<268435456?h:268435456;j=BFb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function wFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24492>>2]|0)==1?2147483648.0:1.0;j=0;k=c;while(1){if((k|0)<=0){h=j;l=9;break}c=(k|0)<2048?k:2048;m=0;while(1){if((m|0)>=(c|0))break;o=YRb(i*+n[b+(j+m<<2)>>2])|0;f[e+(m<<2)>>2]=o;m=m+1|0}m=BFb(a,g,e,c)|0;o=j+m|0;if((m|0)!=(c|0)){h=o;l=9;break}j=o;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function xFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=(f[a+24488>>2]|0)==1?2147483647.0:1.0;j=0;k=c;while(1){if((k|0)<=0){h=j;l=9;break}c=(k|0)<2048?k:2048;m=0;while(1){if((m|0)>=(c|0))break;n=WRb(i*+p[b+(j+m<<3)>>3])|0;f[e+(m<<2)>>2]=n;m=m+1|0}m=BFb(a,g,e,c)|0;n=j+m|0;if((m|0)!=(c|0)){h=n;l=9;break}j=n;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function yFb(a){a=a|0;var b=0;b=f[a+24436>>2]|0;if(!b)return 0;if((f[a+4636>>2]|0)!=32)return 0;BFb(a,b,2523868,12)|0;RFb(b+44|0,1,f[b+36>>2]|0,a)|0;b=f[a+24540>>2]|0;if(!b)return 0;ih[b&511](a,1)|0;return 0}function zFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=f[a+24436>>2]|0;if(!b){f[a+24288>>2]=30;d=-1;return d|0}if(!c){OFb(a,f[a+24392>>2]|0,0)|0;pFb(b);d=0;return d|0}else{f[a+24288>>2]=40;d=-1;return d|0}return 0}function AFb(a){a=a|0;var b=0,c=0;if((f[a+4636>>2]|0)!=16){b=-1;return b|0}c=Y(f[a+24396>>2]|0,f[a+24328>>2]|0)|0;b=(c|0)/(f[a+24324>>2]|0)|0;return b|0}function BFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=b+32|0;g=b+8|0;h=b+28|0;i=b+4|0;j=b+12|0;k=0;while(1){if((k|0)>=(d|0))break;l=c+(k<<2)|0;m=f[b>>2]|0;n=(f[l>>2]>>32-m)-(f[e>>2]|0)|0;o=f[g>>2]|0;p=0-o|0;do if((n|0)>=(p|0)){if((n|0)==(p|0)){q=1;r=o+-1|0;s=1;break}if((n|0)>(o|0)){t=(f[j>>2]|0)-n|0;q=-1;r=(t|0)>-1?t:0-t|0;s=1;break}if((n|0)==(o|0)){q=1;r=n+-1|0;s=0;break}else{q=-1;r=(n|0)<0?0-n|0:n;s=n>>>31;break}}else{q=-1;r=o+((n|0)%(o|0)|0)|0;s=0}while(0);n=(r|0)==(o+-1|0)&(q|0)==-1?0:q;p=r;t=0;while(1){if(!p)break;p=p>>1;t=t+1|0}p=(t-(f[h>>2]|0)|0)%(m|0)|0;o=f[i>>2]|0;u=p-((p|0)>(o|0)?m:0)|0;p=u+((u|0)<(0-o|0)?m:0)|0;o=(p|0)>-1?p:0-p|0;CFb(a,b,0,o);if((o|0)!=(f[i>>2]|0))CFb(a,b,1,1);if((p|0)>=0){if(p|0)CFb(a,b,0,1)}else CFb(a,b,1,1);if(t|0){CFb(a,b,r,((t|0)>-1?t:0-t|0)+-1|0);CFb(a,b,s,1)}if((n|0)>-1)CFb(a,b,n,1);f[e>>2]=f[l>>2]>>32-(f[b>>2]|0);f[h>>2]=t;k=k+1|0}h=b+16|0;f[h>>2]=(f[h>>2]|0)+k;return k|0}function CFb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=c+24|0;f[g>>2]=f[g>>2]<<e|(1<<e)+-1&d;d=c+20|0;h=(f[d>>2]|0)+e|0;f[d>>2]=h;e=c+36|0;i=h;while(1){if((i|0)<=7)break;h=i+-8|0;j=f[g>>2]>>h;f[d>>2]=h;b[(f[e>>2]|0)+(c+44)>>0]=j;f[e>>2]=(f[e>>2]|0)+1;i=f[d>>2]|0}d=f[e>>2]|0;if((d|0)<=252)return;RFb(c+44|0,1,d,a)|0;f[e>>2]=0;return}function DFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+28|0;g=b+32|0;h=b+20|0;i=b+40|0;j=b+8|0;k=b+12|0;l=f[g>>2]|0;m=f[e>>2]|0;n=0;while(1){if((n|0)>=(d|0)){o=n;p=m;q=l;break}r=EFb(a,b,-1)|0;if((r|0)<0){o=n;p=m;q=l;break}if(!(f[i>>2]|n)){o=0;p=m;q=l;break}if(!r)s=0;else{t=(EFb(a,b,1)|0)==0;s=t?r:0-r|0}r=f[b>>2]|0;t=(m+s+r|0)%(r|0)|0;if(!t)u=0;else{r=t+-1|0;v=EFb(a,b,r)|0|1<<r;r=EFb(a,b,1)|0;if((v|0)==((f[j>>2]|0)+-1|0))w=v+(EFb(a,b,1)|0)|0;else w=v;u=(r|0)==0?w:0-w|0}r=l+u|0;v=f[j>>2]|0;if((r|0)<(v|0))if((r|0)<(0-v|0))x=r+(f[k>>2]|0)|0;else x=r;else x=r-(f[k>>2]|0)|0;f[c+(n<<2)>>2]=x<<32-(f[b>>2]|0);if((f[i>>2]|0)==0?(f[h>>2]|0)==0:0){o=n;p=t;q=x;break}l=x;m=t;n=n+1|0}f[e>>2]=p;f[g>>2]=q;q=b+16|0;f[q>>2]=(f[q>>2]|0)+o;return o|0}function EFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((c|0)<0){d=1;e=f[b+4>>2]|0}else{d=0;e=c}c=b+20|0;g=b+36|0;i=b+40|0;j=(e|0)<8;k=b+24|0;l=b+44|0;m=f[c>>2]|0;while(1){if((m|0)>=(e|0))break;n=f[g>>2]|0;o=f[i>>2]|0;if((n|0)<(o|0)){p=o;q=n}else{n=QFb(l,1,256,a)|0;f[i>>2]=n;f[g>>2]=0;p=n;q=0}if(j&(p|0)==0){r=-1;s=17;break}n=f[k>>2]<<8;f[k>>2]=n;if((q|0)<(p|0)){f[k>>2]=n|(h[b+44+q>>0]|0);f[g>>2]=q+1}n=(f[c>>2]|0)+8|0;f[c>>2]=n;m=n}if((s|0)==17)return r|0;if(!d){d=m-e|0;q=f[k>>2]>>d&(1<<e)+-1;f[c>>2]=d;r=q;return r|0}q=f[b+4>>2]|0;b=0;d=m;while(1){if((b|0)>=(q|0)){r=b;s=17;break}m=d+-1|0;f[c>>2]=m;if(f[k>>2]&1<<m|0){r=b;s=17;break}b=b+1|0;d=m}if((s|0)==17)return r|0;return 0}function FFb(){lSb(2222930);lSb(2222975);Id(1)}function GFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=a+24288|0;if(f[e>>2]|0){u=c;return}f[e>>2]=2;e=jPb(b)|0;f[d>>2]=e;vQb(a+9264|0,256,2222911,d)|0;u=c;return}function HFb(a){a=a|0;var b=0,c=0,d=0,e=0;if(f[a+24564>>2]|0){b=0;return b|0}c=a+4624|0;if(!(f[a+4632>>2]|0)){d=IFb(f[c>>2]|0)|0;if((d|0)==-1){GFb(a,f[247360]|0);e=d}else e=d}else e=0;f[c>>2]=-1;b=e;return b|0}function IFb(a){a=a|0;var b=0,c=0;a:do if((a|0)<0)b=0;else while(1){c=tRb(a)|0;if((c|0)!=-1){b=c;break a}if((f[247360]|0)!=4){b=-1;break}}while(0);return b|0}function JFb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;if((f[a+9248>>2]|0)>0){u=b;return 0}else{f[c>>2]=a+16;vQb(a+4640|0,1024,2223037,c)|0;f[a+24288>>2]=0;FFb()}return 0}function KFb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+80|0;c=b;d=(LRb(a,c)|0)==-1;u=b;return (d?-1:f[c+36>>2]|0)|0}function LFb(a){a=a|0;var b=0,c=0,d=0;if(f[a+24564>>2]|0){b=Tg[f[a+24568>>2]&1023](f[a+24588>>2]|0)|0;return b|0}c=KFb(f[a+4624>>2]|0)|0;switch(c|0){case -1:{GFb(a,f[247360]|0);b=-1;return b|0}case -15:{f[a+24288>>2]=15;b=-1;return b|0}default:switch(f[a+4636>>2]|0){case 32:{b=c-(f[a+24384>>2]|0)|0;return b|0}case 16:{if((f[a+24384>>2]|0)>0){d=f[a+24380>>2]|0;return ((d|0)>0?d:c)|0}else{b=c;return b|0}break}case 48:{b=c;return b|0}default:{b=-1;return b|0}}}return 0}function MFb(a){a=a|0;var b=0;b=a+9248|0;IFb(f[b>>2]|0)|0;f[b>>2]=-1;return 0}function NFb(a){a=a|0;return a>>>31^1|0}function OFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;if(f[a+24564>>2]|0){g=Zg[f[a+24572>>2]&1023](b,c,f[a+24588>>2]|0)|0;u=d;return g|0}h=PFb(a)|0;a:do switch(c|0){case 0:{i=f[a+24384>>2]|0;break}case 2:{j=f[a+4624>>2]|0;if((f[a+4636>>2]|0)!=32){i=PRb(j,0,2)|0;break a}k=PRb(j,b,2)|0;if((k|0)<0)GFb(a,f[247360]|0);g=k-(f[a+24384>>2]|0)|0;u=d;return g|0}case 1:{i=h;break}default:{f[e>>2]=c;DDb(a,2223057,e);g=0;u=d;return g|0}}while(0);e=i+b|0;if((h|0)==(e|0))l=h;else l=PRb(f[a+4624>>2]|0,e,0)|0;if((l|0)<0)GFb(a,f[247360]|0);g=l-(f[a+24384>>2]|0)|0;u=d;return g|0}function PFb(a){a=a|0;var b=0,c=0;if(f[a+24564>>2]|0){b=Tg[f[a+24584>>2]&1023](f[a+24588>>2]|0)|0;return b|0}if(f[a+24312>>2]|0){b=f[a+24316>>2]|0;return b|0}c=PRb(f[a+4624>>2]|0,0,1)|0;if((c|0)==-1){GFb(a,f[247360]|0);b=-1;return b|0}else{b=c-(f[a+24384>>2]|0)|0;return b|0}return 0}function QFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(f[d+24564>>2]|0)){e=Y(c,b)|0;if((e|0)<1){g=0;return g|0}h=d+4624|0;i=0;j=e;a:while(1){e=(j|0)>0;k=a+i|0;b:while(1){if(!e)break a;l=wRb(f[h>>2]|0,k,(j|0)<1073741824?j:1073741824)|0;switch(l|0){case 0:{break a;break}case -1:break;default:break b}m=f[247360]|0;if((m|0)!=4){n=9;break a}}i=i+l|0;j=j-l|0}if((n|0)==9)GFb(d,m);if(!(f[d+24312>>2]|0))o=i;else{m=d+24316|0;f[m>>2]=(f[m>>2]|0)+i;o=i}}else{i=Y(b,c)|0;o=Zg[f[d+24576>>2]&1023](a,i,f[d+24588>>2]|0)|0}g=(o|0)/(b|0)|0;return g|0}function RFb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==0|(c|0)==0){e=0;return e|0}if(f[d+24564>>2]|0){g=Y(b,c)|0;e=(Zg[f[d+24580>>2]&1023](a,g,f[d+24588>>2]|0)|0)/(b|0)|0;return e|0}g=Y(c,b)|0;if((g|0)<1){e=0;return e|0}c=d+4624|0;h=0;i=g;a:while(1){g=(i|0)>0;j=a+h|0;b:while(1){if(!g)break a;k=uRb(f[c>>2]|0,j,(i|0)<1073741824?i:1073741824)|0;switch(k|0){case 0:{break a;break}case -1:break;default:break b}l=f[247360]|0;if((l|0)!=4){m=10;break a}}h=h+k|0;i=i-k|0}if((m|0)==10)GFb(d,l);if(f[d+24312>>2]|0){l=d+24316|0;f[l>>2]=(f[l>>2]|0)+h}e=(h|0)/(b|0)|0;return e|0}function SFb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+80|0;c=b;a:do if(!(f[a+24564>>2]|0)){if((LRb(f[a+4624>>2]|0,c)|0)==-1){GFb(a,f[247360]|0);d=1;break}e=f[c+12>>2]&61440;if(e<<16>>16<4096)switch(e<<16>>16){case -16384:{d=1;break a;break}default:{}}else switch(e<<16>>16){case 4096:{d=1;break a;break}default:{}}d=0}else d=0;while(0);u=b;return d|0}function TFb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)<0){c=-1;return c|0}d=xSb(f[a+4624>>2]|0,b)|0;if((d|0)!=-1){c=d;return c|0}GFb(a,f[247360]|0);c=-1;return c|0}function UFb(a){a=a|0;f[a+4624>>2]=-1;f[a+9248>>2]=-1;f[a+4628>>2]=-1;return}function VFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+4624|0;d=f[c>>2]|0;e=f[a+9248>>2]|0;g=(d|0)==(e|0);if(!b){if(!g)return;f[c>>2]=f[a+4628>>2];return}else{if(g)return;f[a+4628>>2]=d;f[c>>2]=e;return}}function WFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=u;u=u+16|0;c=b;d=a+24332|0;e=f[d>>2]|0;if((e|0)<1){f[c>>2]=e;DDb(a,2223090,c);g=30;u=b;return g|0}c=XFb(a)|0;f[630979]=c;e=f[d>>2]<<2;f[a+24404>>2]=e;d=f[a+4636>>2]|0;switch(d|0){case 48:case 16:{h=(f[a+24292>>2]|0)+c|0;a:do if((h|0)<536870930)switch(h|0){case 268435474:{i=0;j=803;k=804;l=802;m=801;n=11;break a;break}case 268435491:{i=1;j=803;k=804;l=802;m=801;n=11;break a;break}case 268435508:{i=0;j=807;k=808;l=806;m=805;n=11;break a;break}case 268435525:{i=1;j=807;k=808;l=806;m=805;n=11;break a;break}default:break a}else switch(h|0){case 536870947:{i=0;j=803;k=804;l=802;m=801;n=11;break a;break}case 536870930:{i=1;j=803;k=804;l=802;m=801;n=11;break a;break}case 536870964:{i=1;j=807;k=808;l=806;m=805;n=11;break a;break}case 536870981:{i=0;j=807;k=808;l=806;m=805;n=11;break a;break}default:break a}while(0);if((n|0)==11){f[a+24296>>2]=i;f[a+24504>>2]=m;f[a+24508>>2]=l;f[a+24512>>2]=j;f[a+24516>>2]=k}switch(d|0){case 48:case 32:{n=13;break}default:{}}break}case 32:{n=13;break}default:{}}b:do if((n|0)==13){d=(f[a+24292>>2]|0)+c|0;if((d|0)<536870930)switch(d|0){case 268435474:{f[a+24296>>2]=0;f[a+24520>>2]=793;f[a+24524>>2]=794;f[a+24528>>2]=795;f[a+24532>>2]=796;break b;break}case 268435491:{f[a+24296>>2]=1;f[a+24520>>2]=793;f[a+24524>>2]=794;f[a+24528>>2]=795;f[a+24532>>2]=796;break b;break}case 268435508:{f[a+24296>>2]=0;f[a+24520>>2]=797;f[a+24524>>2]=798;f[a+24528>>2]=799;f[a+24532>>2]=800;break b;break}case 268435525:{f[a+24296>>2]=1;f[a+24520>>2]=797;f[a+24524>>2]=798;f[a+24528>>2]=799;f[a+24532>>2]=800;break b;break}default:break b}else switch(d|0){case 536870947:{f[a+24296>>2]=0;f[a+24520>>2]=793;f[a+24524>>2]=794;f[a+24528>>2]=795;f[a+24532>>2]=796;break b;break}case 536870930:{f[a+24296>>2]=1;f[a+24520>>2]=793;f[a+24524>>2]=794;f[a+24528>>2]=795;f[a+24532>>2]=796;break b;break}case 536870964:{f[a+24296>>2]=1;f[a+24520>>2]=797;f[a+24524>>2]=798;f[a+24528>>2]=799;f[a+24532>>2]=800;break b;break}case 536870981:{f[a+24296>>2]=0;f[a+24520>>2]=797;f[a+24524>>2]=798;f[a+24528>>2]=799;f[a+24532>>2]=800;break b;break}default:break b}}while(0);c=f[a+24380>>2]|0;n=f[a+24392>>2]|0;if((c|0)>(n|0)){d=f[a+24400>>2]|0;o=((d|0)>0?d:c)-n|0}else o=0;f[a+24396>>2]=o;if((e|0)>0)p=(o|0)/(e|0)|0;else p=0;f[a+24324>>2]=p;g=0;u=b;return g|0}function XFb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;if(!(f[a+24500>>2]|0)){c=18;u=b;return c|0}DDb(a,2223137,b);c=52;u=b;return c|0}function YFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?6:5;if(!(f[a+24300>>2]|0))h=1.0;else h=32767.0/+n[a+24304>>2];i=a+24296|0;j=0;k=2048;l=c;while(1){if((l|0)<=0){m=j;o=9;break}c=(l|0)<(k|0)?l:k;p=QFb(e,4,c,a)|0;if((f[i>>2]|0)==1)pGb(e,c);oh[g&15](e,p,b+(j<<1)|0,h);q=j+p|0;if((p|0)<(c|0)){m=q;o=9;break}j=q;k=c;l=l-p|0}if((o|0)==9){u=d;return m|0}return 0}function ZFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?8:7;if(!(f[a+24300>>2]|0))h=1.0;else h=2147483648.0/+n[a+24304>>2];i=a+24296|0;j=0;k=2048;l=c;while(1){if((l|0)<=0){m=j;o=9;break}c=(l|0)<(k|0)?l:k;p=QFb(e,4,c,a)|0;if((f[i>>2]|0)==1)pGb(e,c);oh[g&15](e,p,b+(j<<2)|0,h);q=j+p|0;if((p|0)<(c|0)){m=q;o=9;break}j=q;k=c;l=l-p|0}if((o|0)==9){u=d;return m|0}return 0}function _Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+8192|0;e=d;if((f[a+24296>>2]|0)!=1){g=QFb(b,4,c,a)|0;u=d;return g|0}h=0;i=2048;j=c;while(1){if((j|0)<=0){g=h;k=7;break}c=(j|0)<(i|0)?j:i;l=QFb(e,4,c,a)|0;uGb(b+(h<<2)|0,e,l);m=h+l|0;if((l|0)<(c|0)){g=m;k=7;break}h=m;i=c;j=j-l|0}if((k|0)==7){u=d;return g|0}return 0}function $Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=a+24296|0;h=0;i=2048;j=c;while(1){if((j|0)<=0){k=h;l=7;break}c=(j|0)<(i|0)?j:i;m=QFb(e,4,c,a)|0;if((f[g>>2]|0)==1)pGb(e,c);wGb(e,m,b+(h<<3)|0);n=h+m|0;if((m|0)<(c|0)){k=n;l=7;break}h=n;i=c;j=j-m|0}if((l|0)==7){u=d;return k|0}return 0}function aGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=u;u=u+8192|0;e=d;if(!(f[a+24300>>2]|0))g=1.0;else g=32767.0/+n[a+24304>>2];h=a+24296|0;i=0;j=2048;k=c;while(1){if((k|0)<=0){l=i;m=9;break}c=(k|0)<(j|0)?k:j;o=QFb(e,4,c,a)|0;if((f[h>>2]|0)==1)pGb(e,c);vGb(e,c);zGb(e,o,b+(i<<1)|0,g);p=i+o|0;if((o|0)<(c|0)){l=p;m=9;break}i=p;j=c;k=k-o|0}if((m|0)==9){u=d;return l|0}return 0}function bGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=u;u=u+8192|0;e=d;if(!(f[a+24300>>2]|0))g=1.0;else g=32767.0/+n[a+24304>>2];h=a+24296|0;i=0;j=2048;k=c;while(1){if((k|0)<=0){l=i;m=9;break}c=(k|0)<(j|0)?k:j;o=QFb(e,4,c,a)|0;if((f[h>>2]|0)==1)pGb(e,c);vGb(e,c);yGb(e,o,b+(i<<2)|0,g);p=i+o|0;if((o|0)<(c|0)){l=p;m=9;break}i=p;j=c;k=k-o|0}if((m|0)==9){u=d;return l|0}return 0}function cGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=a+24296|0;h=0;i=2048;j=c;while(1){if((j|0)<=0){k=h;l=7;break}c=(j|0)<(i|0)?j:i;m=QFb(e,4,c,a)|0;if((f[g>>2]|0)==1)pGb(e,c);vGb(e,c);J7b(b+(h<<2)|0,e|0,c<<2|0)|0;n=h+m|0;if((m|0)<(c|0)){k=n;l=7;break}h=n;i=c;j=j-m|0}if((l|0)==7){u=d;return k|0}return 0}function dGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=a+24296|0;h=0;i=2048;j=c;while(1){if((j|0)<=0){k=h;l=7;break}c=(j|0)<(i|0)?j:i;m=QFb(e,4,c,a)|0;if((f[g>>2]|0)==1)pGb(e,c);vGb(e,c);wGb(e,m,b+(h<<3)|0);n=h+m|0;if((m|0)<(c|0)){k=n;l=7;break}h=n;i=c;j=j-m|0}if((l|0)==7){u=d;return k|0}return 0}function eGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=(f[a+24308>>2]|0)==0?1.0:.000030517578125;h=a+24352|0;i=a+24296|0;j=a+24332|0;k=0;l=2048;m=c;while(1){if((m|0)<=0){n=k;o=9;break}c=(m|0)<(l|0)?m:l;tGb(b+(k<<1)|0,e,c,g);if(f[h>>2]|0)nGb(a,e,c,(k|0)/(f[j>>2]|0)|0);if((f[i>>2]|0)==1)pGb(e,c);p=RFb(e,4,c,a)|0;q=k+p|0;if((p|0)<(c|0)){n=q;o=9;break}k=q;l=c;m=m-p|0}if((o|0)==9){u=d;return n|0}return 0}function fGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=(f[a+24308>>2]|0)==0?1.0:4.656612873077393e-10;h=a+24352|0;i=a+24296|0;j=a+24332|0;k=0;l=2048;m=c;while(1){if((m|0)<=0){n=k;o=9;break}c=(m|0)<(l|0)?m:l;sGb(b+(k<<2)|0,e,c,g);if(f[h>>2]|0)nGb(a,e,c,(k|0)/(f[j>>2]|0)|0);if((f[i>>2]|0)==1)pGb(e,c);p=RFb(e,4,c,a)|0;q=k+p|0;if((p|0)<(c|0)){n=q;o=9;break}k=q;l=c;m=m-p|0}if((o|0)==9){u=d;return n|0}return 0}function gGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+8192|0;e=d;if(f[a+24352>>2]|0)nGb(a,b,c,0);if((f[a+24296>>2]|0)!=1){g=RFb(b,4,c,a)|0;u=d;return g|0}h=0;i=2048;j=c;while(1){if((j|0)<=0){g=h;k=9;break}c=(j|0)<(i|0)?j:i;uGb(e,b+(h<<2)|0,c);l=RFb(e,4,c,a)|0;m=h+l|0;if((l|0)<(c|0)){g=m;k=9;break}h=m;i=c;j=j-l|0}if((k|0)==9){u=d;return g|0}return 0}function hGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+8192|0;e=d;g=a+24352|0;h=a+24296|0;i=a+24332|0;j=0;k=2048;l=c;while(1){if((l|0)<=0){m=j;n=9;break}c=(l|0)<(k|0)?l:k;mGb(b+(j<<3)|0,e,c);if(f[g>>2]|0)nGb(a,e,c,(j|0)/(f[i>>2]|0)|0);if((f[h>>2]|0)==1)pGb(e,c);o=RFb(e,4,c,a)|0;p=j+o|0;if((o|0)<(c|0)){m=p;n=9;break}j=p;k=c;l=l-o|0}if((n|0)==9){u=d;return m|0}return 0}function iGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=(f[a+24308>>2]|0)==0?1.0:.000030517578125;h=a+24352|0;i=a+24296|0;j=a+24332|0;k=0;l=2048;m=c;while(1){if((m|0)<=0){n=k;o=9;break}c=(m|0)<(l|0)?m:l;tGb(b+(k<<1)|0,e,c,g);if(f[h>>2]|0)nGb(a,e,c,(k|0)/(f[j>>2]|0)|0);oGb(e,c);if((f[i>>2]|0)==1)pGb(e,c);p=RFb(e,4,c,a)|0;q=k+p|0;if((p|0)<(c|0)){n=q;o=9;break}k=q;l=c;m=m-p|0}if((o|0)==9){u=d;return n|0}return 0}function jGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+8192|0;e=d;g=(f[a+24308>>2]|0)==0?1.0:4.656612873077393e-10;h=a+24352|0;i=a+24296|0;j=a+24332|0;k=0;l=2048;m=c;while(1){if((m|0)<=0){n=k;o=9;break}c=(m|0)<(l|0)?m:l;sGb(b+(k<<2)|0,e,c,g);if(f[h>>2]|0)nGb(a,e,c,(k|0)/(f[j>>2]|0)|0);oGb(e,c);if((f[i>>2]|0)==1)pGb(e,c);p=RFb(e,4,c,a)|0;q=k+p|0;if((p|0)<(c|0)){n=q;o=9;break}k=q;l=c;m=m-p|0}if((o|0)==9){u=d;return n|0}return 0}function kGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;if(f[a+24352>>2]|0)nGb(a,b,c,0);g=a+24296|0;h=0;i=2048;j=c;while(1){if((j|0)<=0){k=h;l=9;break}c=(j|0)<(i|0)?j:i;J7b(e|0,b+(h<<2)|0,c<<2|0)|0;oGb(e,c);if((f[g>>2]|0)==1)pGb(e,c);m=RFb(e,4,c,a)|0;n=h+m|0;if((m|0)<(c|0)){k=n;l=9;break}h=n;i=c;j=j-m|0}if((l|0)==9){u=d;return k|0}return 0}function lGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+8192|0;e=d;g=a+24352|0;h=a+24296|0;i=a+24332|0;j=0;k=2048;l=c;while(1){if((l|0)<=0){m=j;n=9;break}c=(l|0)<(k|0)?l:k;mGb(b+(j<<3)|0,e,c);if(f[g>>2]|0)nGb(a,e,c,(j|0)/(f[i>>2]|0)|0);oGb(e,c);if((f[h>>2]|0)==1)pGb(e,c);o=RFb(e,4,c,a)|0;p=j+o|0;if((o|0)<(c|0)){m=p;n=9;break}j=p;k=c;l=l-o|0}if((n|0)==9){u=d;return m|0}return 0}function mGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c;while(1){c=d+-1|0;if((d|0)<=0)break;n[b+(c<<2)>>2]=+p[a+(c<<3)>>3];d=c}return}function nGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,o=0;e=a+24332|0;g=a+24352|0;h=a+24428|0;a=0;while(1){i=f[e>>2]|0;if((a|0)>=(i|0))break;j=+L(+(+n[b+(a<<2)>>2]));k=0;l=a;while(1){if((l|0)>=(c|0))break;m=+L(+(+n[b+(l<<2)>>2]));o=j<m;j=o?m:j;k=o?l:k;l=l+i|0}m=j;i=(f[g>>2]|0)+16+(a<<4)|0;if(m>+p[i>>3]){p[i>>3]=m;f[(f[g>>2]|0)+16+(a<<4)+8>>2]=(f[h>>2]|0)+d+((k|0)/(f[e>>2]|0)|0)}a=a+1|0}return}function oGb(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;while(1){b=c+-1|0;if((c|0)<=0)break;d=a+(b<<2)|0;rGb(+n[d>>2],d);c=b}return}function pGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;while(1){b=c+-1|0;if((c|0)<=0)break;d=a+(b<<2)|0;e=qGb(f[d>>2]|0)|0;f[d>>2]=e;c=b}return}function qGb(a){a=a|0;return $7b(a|0)|0}function rGb(a,c){a=+a;c=c|0;var d=0,e=0,g=0,i=0.0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=0;if(+L(+a)<1.0e-30){u=d;return}g=a<0.0;i=+qPb(g?-a:a,e);j=(f[e>>2]|0)+126|0;f[e>>2]=j;e=~~(i*16777216.0);if(g){g=c+3|0;b[g>>0]=b[g>>0]|-128}g=c+2|0;k=b[g>>0]|0;if(!(j&1))l=k;else{m=k|-128;b[g>>0]=m;l=m}b[c>>0]=e;b[c+1>>0]=e>>>8;b[g>>0]=l&255|e>>>16&127;e=c+3|0;b[e>>0]=h[e>>0]|0|j>>>1&127;u=d;return}function sGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=c;while(1){c=e+-1|0;if((e|0)<=0)break;n[b+(c<<2)>>2]=+(f[a+(c<<2)>>2]|0)*d;e=c}return}function tGb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0;f=c;while(1){c=f+-1|0;if((f|0)<=0)break;n[b+(c<<2)>>2]=+(d[a+(c<<1)>>1]|0)*e;f=c}return}function uGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;while(1){c=d+-1|0;if((d|0)<=0)break;e=qGb(f[b+(c<<2)>>2]|0)|0;f[a+(c<<2)>>2]=e;d=c}return}function vGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=b;while(1){b=c+-1|0;if((c|0)<=0)break;d=a+(b<<2)|0;e=+xGb(d);n[d>>2]=e;c=b}return}function wGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b;while(1){b=d+-1|0;if((d|0)<=0)break;p[c+(b<<3)>>3]=+n[a+(b<<2)>>2];d=b}return}function xGb(a){a=a|0;var c=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,k=0;c=b[a+3>>0]|0;d=b[a+2>>0]|0;e=c<<1&255|(d&255)>>>7;f=(d&127)<<16|(h[a+1>>0]|0)<<8|(h[a>>0]|0);if(!(e<<24>>24)){if(!f){g=0.0;return +g}i=+(f|8388608|0)*1.1920928955078125e-07;g=c<<24>>24<0?-i:i;return +g}a=(e&255)+-127|0;if((a|0)>0)cd();else{j=+(f|8388608|0)*1.1920928955078125e-07;k=a}if((k|0)<0)cd();else{g=c<<24>>24<0?-j:j;return +g}return +(0.0)}function yGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;g=YRb(+n[a+(b<<2)>>2]*d)|0;f[c+(b<<2)>>2]=g;e=b}return}function zGb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0,g=0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;g=(YRb(+n[a+(b<<2)>>2]*e)|0)&65535;d[c+(b<<1)>>1]=g;f=b}return}function AGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0.0,h=0.0,i=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;g=+n[a+(b<<2)>>2]*d;h=g;if(!(h>2147483647.0))if(h<-2147483647.0)i=-2147483648;else i=YRb(g)|0;else i=2147483647;f[c+(b<<2)>>2]=i;e=b}return}function BGb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0,g=0.0,h=0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;g=+n[a+(b<<2)>>2]*e;if(!(g>32767.0))if(g<-32768.0)h=-32768;else h=(YRb(g)|0)&65535;else h=32767;d[c+(b<<1)>>1]=h;f=b}return}function CGb(a){a=a|0;var c=0,d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,k=0;c=b[a>>0]|0;d=b[a+1>>0]|0;e=c<<1&255|(d&255)>>>7;f=(d&127)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);if(!(e<<24>>24)){if(!f){g=0.0;return +g}i=+(f|8388608|0)*1.1920928955078125e-07;g=c<<24>>24<0?-i:i;return +g}a=(e&255)+-127|0;if((a|0)>0)cd();else{j=+(f|8388608|0)*1.1920928955078125e-07;k=a}if((k|0)<0)cd();else{g=c<<24>>24<0?-j:j;return +g}return +(0.0)}function DGb(a,c){a=+a;c=c|0;var d=0,e=0,g=0,i=0.0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=0;if(+L(+a)<1.0e-30){u=d;return}g=a<0.0;i=+qPb(g?-a:a,e);j=(f[e>>2]|0)+126|0;f[e>>2]=j;e=~~(i*16777216.0);if(g)b[c>>0]=b[c>>0]|-128;g=c+1|0;k=b[g>>0]|0;if(!(j&1))l=k;else{m=k|-128;b[g>>0]=m;l=m}b[c+3>>0]=e;b[c+2>>0]=e>>>8;b[g>>0]=l&255|e>>>16&127;b[c>>0]=h[c>>0]|0|j>>>1&127;u=d;return}function EGb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b+8|0;d=b+12|0;f[d>>2]=1;e=a+24436|0;if(f[e>>2]|0){DDb(a,2223601,b);g=30;u=b;return g|0}h=a+4636|0;if((f[h>>2]|0)==48){g=24;u=b;return g|0}f[a+24344>>2]=0;i=ySb(740)|0;if(!i){g=17;u=b;return g|0}if(f[i+-4>>2]&3|0)X7b(i|0,0,740)|0;f[e>>2]=i;X7b(i|0,0,740)|0;e=YKb()|0;f[i+736>>2]=e;if(!e){g=17;u=b;return g|0}j=f[a+24336>>2]&268369920;a:do if((j|0)<262144)if((j|0)<131072){switch(j|0){case 65536:{k=9;break a;break}default:g=30}u=b;return g|0}else{switch(j|0){case 131072:{l=33;m=160;n=356;o=355;break a;break}default:g=30}u=b;return g|0}else{if((j|0)<720896){switch(j|0){case 262144:{l=33;m=160;n=356;o=355;break a;break}default:g=30}u=b;return g|0}if((j|0)<1245184){switch(j|0){case 720896:{k=9;break a;break}default:g=30}u=b;return g|0}else{switch(j|0){case 1245184:{k=9;break a;break}default:g=30}u=b;return g|0}}while(0);if((k|0)==9){bLb(e,d);l=65;m=320;n=354;o=353}f[i+24>>2]=o;f[i+20>>2]=n;f[i+12>>2]=m;f[i+16>>2]=l;n=f[h>>2]|0;if((n|0)==16){o=a+24396|0;d=f[o>>2]|0;e=i+16|0;switch((d|0)%(l|0)|0|0){case 0:{j=(d|0)/(l|0)|0;f[i>>2]=j;p=j;q=m;break}case 1:{if((l|0)==33){l=(d|0)/33|0;f[i>>2]=l;p=l;q=m}else k=15;break}default:k=15}if((k|0)==15){DDb(a,2223177,c);c=((f[o>>2]|0)/(f[e>>2]|0)|0)+1|0;f[i>>2]=c;p=c;q=f[i+12>>2]|0}c=Y(q,p)|0;f[a+24324>>2]=c;OFb(a,f[a+24392>>2]|0,0)|0;ih[f[i+20>>2]&511](a,i)|0;f[a+24504>>2]=809;f[a+24508>>2]=810;f[a+24512>>2]=811;f[a+24516>>2]=812;r=f[h>>2]|0}else r=n;if((r|0)==32){f[i+4>>2]=0;f[i+8>>2]=0;f[a+24520>>2]=813;f[a+24524>>2]=814;f[a+24528>>2]=815;f[a+24532>>2]=816}f[a+24552>>2]=540;f[a+24536>>2]=817;i=LFb(a)|0;f[a+24380>>2]=i;f[a+24396>>2]=i-(f[a+24392>>2]|0);g=0;u=b;return g|0}function FGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=b+736|0;g=b+28|0;h=b+668|0;aLb(f[e>>2]|0,g,h);aLb(f[e>>2]|0,b+348|0,b+700|0);e=RFb(h,1,65,a)|0;if((e|0)!=65){f[d>>2]=e;f[d+4>>2]=65;DDb(a,2232557,d)}f[b+8>>2]=0;d=b+4|0;f[d>>2]=(f[d>>2]|0)+1;X7b(g|0,0,640)|0;u=c;return 1}function GGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;h=b+4|0;i=f[h>>2]|0;f[h>>2]=i+1;f[b+8>>2]=0;if((i|0)>=(f[b>>2]|0)){X7b(b+28|0,0,640)|0;j=1;u=c;return j|0}i=b+668|0;k=QFb(i,1,65,a)|0;if((k|0)!=65){f[g>>2]=k;f[g+4>>2]=65;DDb(a,2232519,g)}g=b+736|0;if((_Kb(f[g>>2]|0,i,b+28|0)|0)<0){f[e>>2]=f[h>>2];DDb(a,2223274,e);j=0;u=c;return j|0}if((_Kb(f[g>>2]|0,b+701|0,b+348|0)|0)>=0){j=1;u=c;return j|0}f[d>>2]=f[h>>2];DDb(a,2223317,d);j=0;u=c;return j|0}function HGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=b+28|0;g=b+668|0;aLb(f[b+736>>2]|0,e,g);h=RFb(g,1,33,a)|0;if((h|0)!=33){f[d>>2]=h;f[d+4>>2]=33;DDb(a,2232557,d)}f[b+8>>2]=0;d=b+4|0;f[d>>2]=(f[d>>2]|0)+1;X7b(e|0,0,640)|0;u=c;return 1}function IGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c+8|0;e=c;g=b+4|0;h=f[g>>2]|0;f[g>>2]=h+1;f[b+8>>2]=0;if((h|0)>=(f[b>>2]|0)){X7b(b+28|0,0,640)|0;i=1;u=c;return i|0}h=b+668|0;j=QFb(h,1,33,a)|0;if((j|0)!=33){f[e>>2]=j;f[e+4>>2]=33;DDb(a,2232519,e)}if((_Kb(f[b+736>>2]|0,h,b+28|0)|0)>=0){i=1;u=c;return i|0}f[d>>2]=f[g>>2];DDb(a,2223226,d);i=0;u=c;return i|0}function JGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if((h|0)<=0){e=g;i=5;break}c=(h|0)>268435456?16777216:h;j=UGb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function KGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;k=c;while(1){if((k|0)<=0){h=i;break}c=(k|0)<4096?k:4096;l=UGb(a,g,e,c)|0;m=0;while(1){if((m|0)>=(c|0))break;f[b+(i+m<<2)>>2]=(j[e+(m<<1)>>1]|0)<<16;m=m+1|0}i=i+l|0;k=k-c|0}u=d;return h|0}function LGb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24492>>2]|0)==1?.000030517578125:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;break}c=(l|0)<4096?l:4096;m=UGb(a,h,g,c)|0;o=0;while(1){if((o|0)>=(c|0))break;n[b+(k+o<<2)>>2]=j*+(d[g+(o<<1)>>1]|0);o=o+1|0}k=k+m|0;l=l-c|0}u=e;return i|0}function MGb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+8192|0;g=e;h=(f[a+24488>>2]|0)==1?.000030517578125:1.0;i=f[a+24436>>2]|0;if(!i){j=0;u=e;return j|0}k=0;l=c;while(1){if((l|0)<=0){j=k;break}c=(l|0)<4096?l:4096;m=UGb(a,i,g,c)|0;n=0;while(1){if((n|0)>=(c|0))break;p[b+(k+n<<3)>>3]=h*+(d[g+(n<<1)>>1]|0);n=n+1|0}k=k+m|0;l=l-c|0}u=e;return j|0}function NGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if((h|0)<=0){e=g;i=5;break}c=(h|0)<268435456?h:268435456;j=TGb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function OGb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=0;k=c;while(1){if((k|0)<=0){i=j;break}c=(k|0)<4096?k:4096;l=0;while(1){if((l|0)>=(c|0))break;d[g+(l<<1)>>1]=(f[b+(j+l<<2)>>2]|0)>>>16;l=l+1|0}j=j+(TGb(a,h,g,c)|0)|0;k=k-c|0}u=e;return i|0}function PGb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24492>>2]|0)==1?32767.0:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;break}c=(l|0)<4096?l:4096;m=0;while(1){if((m|0)>=(c|0))break;o=(YRb(j*+n[b+(k+m<<2)>>2])|0)&65535;d[g+(m<<1)>>1]=o;m=m+1|0}k=k+(TGb(a,h,g,c)|0)|0;l=l-c|0}u=e;return i|0}function QGb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24488>>2]|0)==1?32767.0:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;break}c=(l|0)<4096?l:4096;m=0;while(1){if((m|0)>=(c|0))break;n=(WRb(j*+p[b+(k+m<<3)>>3])|0)&65535;d[g+(m<<1)>>1]=n;m=m+1|0}k=k+(TGb(a,h,g,c)|0)|0;l=l-c|0}u=e;return i|0}function RGb(a){a=a|0;var b=0,c=0;b=f[a+24436>>2]|0;if(!b)return 0;if(((f[a+4636>>2]|0)==32?(c=f[b+8>>2]|0,c|0):0)?(c|0)<(f[b+12>>2]|0):0)ih[f[b+24>>2]&511](a,b)|0;a=f[b+736>>2]|0;if(!a)return 0;$Kb(a);return 0}function SGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+16|0;d=b;e=f[a+24436>>2]|0;if(!e){g=0;u=b;return g|0}h=f[a+24392>>2]|0;if((h|0)<0){f[a+24288>>2]=40;g=-1;u=b;return g|0}if(!c){f[d>>2]=1;OFb(a,h,0)|0;f[e+4>>2]=0;i=e+736|0;ZKb(f[i>>2]|0);j=f[a+24336>>2]&268369920;if((j|0)<720896)switch(j|0){case 65536:{k=6;break}default:{}}else switch(j|0){case 720896:{k=6;break}default:{}}if((k|0)==6)bLb(f[i>>2]|0,d);ih[f[e+20>>2]&511](a,e)|0;f[e+8>>2]=0;g=0;u=b;return g|0}if((c|0)>=0?(d=e+12|0,i=f[d>>2]|0,(Y(f[e>>2]|0,i)|0)>=(c|0)):0){k=(c|0)/(i|0)|0;j=(c|0)%(i|0)|0;if((f[a+4636>>2]|0)!=16){f[a+24288>>2]=40;g=-1;u=b;return g|0}c=Y(k,i)|0;if((f[a+24424>>2]|0)==(c+j|0))l=i;else{OFb(a,h+c|0,0)|0;f[e+4>>2]=k;ih[f[e+20>>2]&511](a,e)|0;f[e+8>>2]=j;l=f[d>>2]|0}g=(Y(k,l)|0)+j|0;u=b;return g|0}f[a+24288>>2]=40;g=-1;u=b;return g|0}function TGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+12|0;g=b+8|0;h=b+24|0;i=0;while(1){if((i|0)>=(d|0))break;j=f[g>>2]|0;k=(f[e>>2]|0)-j|0;l=d-i|0;m=(k|0)>(l|0)?l:k;J7b(b+28+(j<<1)|0,c+(i<<1)|0,m<<1|0)|0;j=i+m|0;k=(f[g>>2]|0)+m|0;f[g>>2]=k;if((k|0)<(f[e>>2]|0)){i=j;continue}ih[f[h>>2]&511](a,b)|0;i=j}return i|0}function UGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;g=b+8|0;h=b+12|0;i=b+20|0;j=0;while(1){if((j|0)>=(d|0)){k=8;break}l=f[g>>2]|0;m=f[h>>2]|0;if(!((l|0)<(m|0)?1:(f[e>>2]|0)<(f[b>>2]|0)))break;if((l|0)<(m|0)){n=l;o=m}else{ih[f[i>>2]&511](a,b)|0;n=f[g>>2]|0;o=f[h>>2]|0}m=o-n|0;l=d-j|0;p=(l|0)>(m|0)?m:l;J7b(c+(j<<1)|0,b+28+(n<<1)|0,p<<1|0)|0;f[g>>2]=(f[g>>2]|0)+p;j=j+p|0}if((k|0)==8)return j|0;X7b(c+(j<<1)|0,0,d-j<<1|0)|0;return j|0}function VGb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+48|0;d=c+24|0;e=c+16|0;g=c;h=c+28|0;i=h;j=i+10|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0));f[g>>2]=0;f[g+4>>2]=h;f[g+8>>2]=10;RDb(a,2223362,g)|0;if((b[h>>0]|0)!=73){k=0;u=c;return k|0}if((b[h+1>>0]|0)!=68){k=0;u=c;return k|0}if((b[h+2>>0]|0)!=51){k=0;u=c;return k|0}g=(((b[h+6>>0]&127)<<7|b[h+7>>0]&127)<<7|b[h+8>>0]&127)<<7|b[h+9>>0]&127;f[e>>2]=g;DDb(a,2223365,e);if((g|0)<0){k=0;u=c;return k|0}e=a+24384|0;h=(f[e>>2]|0)+(g+10)|0;f[e>>2]=h;f[d>>2]=h;RDb(a,2251683,d)|0;k=1;u=c;return k|0}function WGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;a:do if(!(f[a+24436>>2]|0)){g=a+4636|0;h=f[g>>2]|0;switch(h|0){case 48:{i=24;break a;break}case 16:{j=XGb(a,b,c)|0;if(j|0){i=j;break a}k=f[g>>2]|0;break}default:k=h}if((k|0)==32?(h=YGb(a,b)|0,h|0):0){i=h;break}f[a+24552>>2]=541;f[a+24536>>2]=818;i=0}else{DDb(a,2223601,e);i=30}while(0);u=d;return i|0}function XGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+16|0;if((f[a+4636>>2]|0)!=16){i=24;u=d;return i|0}j=a+24332|0;k=f[j>>2]|0;l=(Y(k,b)|0)+56+(Y(k*3|0,c)|0)|0;k=ySb(l)|0;if(!k){i=17;u=d;return i|0}if(f[k+-4>>2]&3|0)X7b(k|0,0,l|0)|0;f[a+24436>>2]=k;l=k+56|0;f[k+52>>2]=l;m=l+((Y(f[j>>2]|0,c)|0)<<1)|0;f[k+48>>2]=m;m=k+8|0;f[m>>2]=f[j>>2];j=k+12|0;f[j>>2]=b;b=k+16|0;f[b>>2]=c;c=LFb(a)|0;f[a+24380>>2]=c;l=f[a+24400>>2]|0;n=((l|0)==0?c:l)-(f[a+24392>>2]|0)|0;f[a+24396>>2]=n;l=f[j>>2]|0;if((l|0)<1){DDb(a,2223440,d);i=30;u=d;return i|0}j=f[b>>2]|0;if((j|0)<1){DDb(a,2223484,d+8|0);i=30;u=d;return i|0}c=((n|0)/(l|0)|0)+(((n|0)%(l|0)|0|0)!=0&1)|0;f[k+20>>2]=c;n=f[a+24336>>2]&268369920;a:do if((n|0)<131072)switch(n|0){case 65536:{o=10;break}default:o=14}else{if((n|0)>=720896)switch(n|0){case 720896:{o=10;break a;break}default:{o=14;break a}}switch(n|0){case 131072:break;default:{o=14;break a}}DDb(a,2223534,g);f[k>>2]=358;p=Y(f[b>>2]|0,f[k+20>>2]|0)|0;q=k;r=(p|0)/(f[m>>2]|0)|0}while(0);if((o|0)==14){DDb(a,2223403,e);i=30;u=d;return i|0}do if((o|0)==10){e=f[m>>2]|0;b=((l-(e<<2)<<1|0)/(e|0)|0)+1|0;if((j|0)==(b|0)){f[k>>2]=357;q=k;r=Y(j,c)|0;break}f[h>>2]=b;DDb(a,2223721,h);i=30;u=d;return i|0}while(0);f[a+24324>>2]=r;ih[f[q>>2]&511](a,k)|0;f[a+24504>>2]=819;f[a+24508>>2]=820;f[a+24512>>2]=821;f[a+24516>>2]=822;i=0;u=d;return i|0}function YGb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;if((f[a+4636>>2]|0)!=32){e=24;u=c;return e|0}g=a+24332|0;h=f[g>>2]|0;i=((b-(h<<2)<<1|0)/(h|0)|0)+1|0;j=b+56+(Y(h*3|0,i)|0)|0;h=ySb(j)|0;if(!h){e=17;u=c;return e|0}if(f[h+-4>>2]&3|0)X7b(h|0,0,j|0)|0;f[a+24436>>2]=h;f[h+8>>2]=f[g>>2];f[h+12>>2]=b;f[h+16>>2]=i;i=h+56|0;f[h+48>>2]=i;f[h+52>>2]=i+(b<<1);f[h+28>>2]=0;b=f[a+24336>>2]&268369920;a:do if((b|0)>=131072)if((b|0)<720896)switch(b|0){case 131072:{k=360;break a;break}default:{l=7;break a}}else switch(b|0){case 720896:{l=6;break a;break}default:{l=7;break a}}else switch(b|0){case 65536:{l=6;break}default:l=7}while(0);if((l|0)==6)k=359;else if((l|0)==7){DDb(a,2223403,d);e=30;u=c;return e|0}f[h+4>>2]=k;f[a+24520>>2]=823;f[a+24524>>2]=824;f[a+24528>>2]=825;f[a+24532>>2]=826;e=0;u=c;return e|0}function ZGb(a){a=a|0;var b=0,c=0,d=0;b=f[a+24436>>2]|0;if((f[a+4636>>2]|0)!=32)return 0;c=f[b+28>>2]|0;d=b+16|0;if(c|0?(c|0)<(f[d>>2]|0):0)ih[f[b+4>>2]&511](a,b)|0;c=Y(f[d>>2]|0,f[b+24>>2]|0)|0;f[a+24324>>2]=(c|0)/(f[a+24332>>2]|0)|0;return 0}function _Gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}if((f[a+24396>>2]|0)>=0?(g=f[a+24392>>2]|0,(g|0)>=0):0){if(!c){OFb(a,g,0)|0;f[d+24>>2]=0;ih[f[d>>2]&511](a,d)|0;f[d+28>>2]=0;e=0;return e|0}if((c|0)>=0?(h=d+16|0,i=f[h>>2]|0,(Y(f[d+20>>2]|0,i)|0)>=(c|0)):0){j=(c|0)/(i|0)|0;k=(c|0)%(i|0)|0;if((b|0)==16){OFb(a,g+(Y(j,f[d+12>>2]|0)|0)|0,0)|0;f[d+24>>2]=j;ih[f[d>>2]&511](a,d)|0;f[d+28>>2]=k;e=(Y(j,f[h>>2]|0)|0)+k|0;return e|0}else{f[a+24288>>2]=40;e=-1;return e|0}}f[a+24288>>2]=40;e=-1;return e|0}f[a+24288>>2]=40;e=-1;return e|0}function $Gb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+16|0;g=e;i=c+8|0;k=c+52|0;l=c+48|0;m=0;while(1){n=f[i>>2]|0;if((m|0)>=(n|0))break;o=m<<2;b[(f[l>>2]|0)+o>>0]=d[(f[k>>2]|0)+(m<<1)>>1];b[(f[l>>2]|0)+(o|1)>>0]=(j[(f[k>>2]|0)+(m<<1)>>1]|0)>>>8;b[(f[l>>2]|0)+(o|2)>>0]=f[c+40+(m<<2)>>2];b[(f[l>>2]|0)+(o|3)>>0]=0;f[c+32+(m<<2)>>2]=d[(f[k>>2]|0)+(m<<1)>>1];m=m+1|0}m=c+16|0;o=n;p=n;while(1){if((o|0)>=(Y(f[m>>2]|0,p)|0))break;n=(p|0)>1?(o|0)%2|0:0;q=c+32+(n<<2)|0;r=f[q>>2]|0;s=(d[(f[k>>2]|0)+(o<<1)>>1]|0)-r|0;t=c+40+(n<<2)|0;n=f[t>>2]|0;v=f[988096+(n<<2)>>2]|0;w=(s|0)<0;x=4;y=v>>3;z=v;v=w?8:0;A=w?0-s|0:s;while(1){if(!(x<<16>>16))break;if((A|0)<(z|0)){B=y;C=v;D=A}else{B=y+z|0;C=v|x;D=A-z|0}x=x<<16>>16>>1;y=B;z=z>>1;v=C;A=D}A=r+((v&8)==0?y:0-y|0)|0;f[q>>2]=A;if((A|0)<=32767){if((A|0)<-32768){E=-32768;F=13}}else{E=32767;F=13}if((F|0)==13){F=0;f[q>>2]=E}A=gHb(n+(f[988452+(v<<16>>16<<2)>>2]|0)|0)|0;f[t>>2]=A;d[(f[k>>2]|0)+(o<<1)>>1]=v;o=o+1|0;p=f[i>>2]|0}o=c+12|0;E=p<<2;F=p;D=p;while(1){G=f[o>>2]|0;if((E|0)<(G|0)){H=E;I=0;J=D}else break;while(1){if((I|0)>=(J|0))break;p=F+I|0;C=0;B=H;A=J;while(1){if((C|0)==4)break;b[(f[l>>2]|0)+B>>0]=d[(f[k>>2]|0)+(p<<1)>>1]&15;z=p+(f[i>>2]|0)|0;x=(f[l>>2]|0)+B|0;b[x>>0]=h[x>>0]|d[(f[k>>2]|0)+(z<<1)>>1]<<4;x=f[i>>2]|0;p=z+x|0;C=C+1|0;B=B+1|0;A=x}H=H+4|0;I=I+1|0;J=A}E=H;F=F+(J<<3)|0;D=J}J=RFb(f[l>>2]|0,1,G,a)|0;G=f[o>>2]|0;if((J|0)==(G|0)){K=f[k>>2]|0;L=f[m>>2]|0;M=L<<1;X7b(K|0,0,M|0)|0;N=c+28|0;f[N>>2]=0;O=c+24|0;P=f[O>>2]|0;Q=P+1|0;f[O>>2]=Q;u=e;return 1}f[g>>2]=J;f[g+4>>2]=G;DDb(a,2232557,g);K=f[k>>2]|0;L=f[m>>2]|0;M=L<<1;X7b(K|0,0,M|0)|0;N=c+28|0;f[N>>2]=0;O=c+24|0;P=f[O>>2]|0;Q=P+1|0;f[O>>2]=Q;u=e;return 1}function aHb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=u;u=u+16|0;g=e;i=c+8|0;k=c+12|0;l=c+52|0;m=c+48|0;n=0;while(1){o=f[i>>2]|0;if((n|0)>=(o|0))break;p=Y(n,f[k>>2]|0)|0;b[(f[m>>2]|0)+p>>0]=(j[(f[l>>2]|0)+(n<<1)>>1]|0)>>>8;b[(f[m>>2]|0)+(p+1)>>0]=d[(f[l>>2]|0)+(n<<1)>>1]&128|f[c+40+(n<<2)>>2]&127;f[c+32+(n<<2)>>2]=d[(f[l>>2]|0)+(n<<1)>>1];n=n+1|0}n=c+16|0;p=o;q=o;while(1){o=f[n>>2]|0;if((p|0)>=(Y(o,q)|0)){r=0;s=o;t=q;break}o=(q|0)>1?(p|0)%2|0:0;v=c+32+(o<<2)|0;w=f[v>>2]|0;x=(d[(f[l>>2]|0)+(p<<1)>>1]|0)-w|0;y=c+40+(o<<2)|0;o=f[y>>2]|0;z=f[988096+(o<<2)>>2]|0;A=(x|0)<0;B=4;C=z;D=z>>3;z=A?8:0;E=A?0-x|0:x;while(1){if(!(B<<16>>16))break;if((E|0)<(C|0)){F=D;G=z;H=E}else{F=D+C|0;G=z|B;H=E-C|0}B=B<<16>>16>>1;C=C>>1;D=F;z=G;E=H}E=w+((z&8)==0?D:0-D|0)|0;f[v>>2]=E;if((E|0)<=32767){if((E|0)<-32768){I=-32768;J=13}}else{I=32767;J=13}if((J|0)==13){J=0;f[v>>2]=I}E=gHb(o+(f[988452+(z<<16>>16<<2)>>2]|0)|0)|0;f[y>>2]=E;d[(f[l>>2]|0)+(p<<1)>>1]=z;p=p+1|0;q=f[i>>2]|0}while(1){if((r|0)<(t|0)){K=t;L=s;M=t}else break;while(1){if((K|0)>=(Y(M,L)|0))break;q=(Y(r,f[k>>2]|0)|0)+2+((K|0)/2|0)|0;b[(f[m>>2]|0)+q>>0]=d[(f[l>>2]|0)+(K<<1)>>1]&15;p=(f[m>>2]|0)+q|0;b[p>>0]=h[p>>0]|d[(f[l>>2]|0)+(K+r<<1)>>1]<<4;p=f[i>>2]|0;K=K+(p<<1)|0;L=f[n>>2]|0;M=p}r=r+1|0;s=L;t=M}M=RFb(f[m>>2]|0,1,Y(t,f[k>>2]|0)|0,a)|0;t=f[i>>2]|0;m=Y(t,f[k>>2]|0)|0;if((M|0)==(m|0)){N=t;O=f[l>>2]|0;P=f[n>>2]|0;Q=Y(N,P)|0;R=Q<<1;X7b(O|0,0,R|0)|0;S=c+28|0;f[S>>2]=0;T=c+24|0;U=f[T>>2]|0;V=U+1|0;f[T>>2]=V;u=e;return 1}f[g>>2]=M;f[g+4>>2]=m;DDb(a,2232557,g);N=f[i>>2]|0;O=f[l>>2]|0;P=f[n>>2]|0;Q=Y(N,P)|0;R=Q<<1;X7b(O|0,0,R|0)|0;S=c+28|0;f[S>>2]=0;T=c+24|0;U=f[T>>2]|0;V=U+1|0;f[T>>2]=V;u=e;return 1}function bHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if(!h){e=g;i=5;break}c=(h|0)<268435456?h:268435456;j=fHb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function cHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=0;k=c;while(1){if((k|0)<=0){i=j;l=9;break}c=(k|0)<4096?k:4096;m=0;while(1){if((m|0)>=(c|0))break;d[g+(m<<1)>>1]=(f[b+(j+m<<2)>>2]|0)>>>16;m=m+1|0}m=fHb(a,h,g,c)|0;n=j+m|0;if((m|0)!=(c|0)){i=n;l=9;break}j=n;k=k-c|0}if((l|0)==9){u=e;return i|0}return 0}function dHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24492>>2]|0)==1?32767.0:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;o=0;while(1){if((o|0)>=(c|0))break;p=(YRb(j*+n[b+(k+o<<2)>>2])|0)&65535;d[g+(o<<1)>>1]=p;o=o+1|0}o=fHb(a,h,g,c)|0;p=k+o|0;if((o|0)!=(c|0)){i=p;m=9;break}k=p;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function eHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24488>>2]|0)==1?32767.0:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;n=0;while(1){if((n|0)>=(c|0))break;o=(WRb(j*+p[b+(k+n<<3)>>3])|0)&65535;d[g+(n<<1)>>1]=o;n=n+1|0}n=fHb(a,h,g,c)|0;o=k+n|0;if((n|0)!=(c|0)){i=o;m=9;break}k=o;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function fHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+16|0;g=b+28|0;h=b+8|0;i=b+52|0;j=b+4|0;k=0;while(1){if((k|0)>=(d|0))break;l=f[g>>2]|0;m=f[h>>2]|0;n=Y((f[e>>2]|0)-l|0,m)|0;o=d-k|0;p=(n|0)>(o|0)?o:n;J7b((f[i>>2]|0)+((Y(l,m)|0)<<1)|0,c+(k<<1)|0,p<<1|0)|0;m=k+p|0;l=(f[g>>2]|0)+((p|0)/(f[h>>2]|0)|0)|0;f[g>>2]=l;if((l|0)<(f[e>>2]|0)){k=m;continue}ih[f[j>>2]&511](a,b)|0;k=m}return k|0}function gHb(a){a=a|0;if((a|0)<0)return 0;else return ((a|0)<88?a:88)|0;return 0}function hHb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e+8|0;i=e;j=e+12|0;k=c+24|0;l=f[k>>2]|0;f[k>>2]=l+1;f[c+28>>2]=0;if((l|0)>=(f[c+20>>2]|0)){X7b(f[c+52>>2]|0,0,(Y(f[c+16>>2]|0,f[c+8>>2]|0)|0)<<1|0)|0;u=e;return 1}l=c+48|0;k=c+12|0;m=QFb(f[l>>2]|0,1,f[k>>2]|0,a)|0;n=f[k>>2]|0;if((m|0)!=(n|0)){f[i>>2]=m;f[i+4>>2]=n;DDb(a,2232519,i)}i=c+8|0;n=c+52|0;m=0;while(1){o=f[i>>2]|0;if((m|0)>=(o|0))break;p=f[l>>2]|0;q=m<<2;r=h[p+q>>0]|h[p+(q|1)>>0]<<8;s=(gHb(h[p+(q|2)>>0]|0)|0)&65535;d[j+(m<<1)>>1]=s;if(b[p+(q|3)>>0]|0)DDb(a,2223567,g);d[(f[n>>2]|0)+(m<<1)>>1]=r;m=m+1|0}m=o;g=o<<2;a=o;while(1){if((g|0)<(f[k>>2]|0)){t=g;v=0;w=a}else break;while(1){if((v|0)>=(w|0))break;o=m+v|0;r=0;q=t;p=w;while(1){if((r|0)==4)break;s=b[(f[l>>2]|0)+q>>0]|0;d[(f[n>>2]|0)+(o<<1)>>1]=s&15;x=o+(f[i>>2]|0)|0;d[(f[n>>2]|0)+(x<<1)>>1]=(s&255)>>>4&255;s=f[i>>2]|0;o=x+s|0;r=r+1|0;q=q+1|0;p=s}t=t+4|0;v=v+1|0;w=p}m=m+(w<<3)|0;g=t;a=w}w=c+16|0;c=a;t=a;while(1){if((c|0)>=(Y(f[w>>2]|0,t)|0))break;a=f[n>>2]|0;g=a+(c<<1)|0;m=d[g>>1]|0;v=j+(((t|0)>1?(c|0)%2|0:0)<<1)|0;l=d[v>>1]|0;k=f[988096+(l<<16>>16<<2)>>2]<<16;q=(k>>19)+((m&1)==0?0:k>>18)+((m&2)==0?0:k>>17)+((m&4)==0?0:k>>16)|0;k=(d[a+(c-t<<1)>>1]|0)+((m&8)==0?q:0-q|0)|0;q=(gHb((l&65535)+(f[988452+((m&15)<<2)>>2]|0)<<16>>16)|0)&65535;d[v>>1]=q;d[g>>1]=(k|0)>32767?32767:((k|0)>-32768?k:-32768)&65535;c=c+1|0;t=f[i>>2]|0}u=e;return 1}function iHb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+16|0;g=e;f[630980]=(f[630980]|0)+1;i=c+8|0;j=f[i>>2]|0;k=c+24|0;l=(f[k>>2]|0)+j|0;f[k>>2]=l;f[c+28>>2]=0;if((l|0)>(f[c+20>>2]|0)){X7b(f[c+52>>2]|0,0,(Y(f[c+16>>2]|0,j)|0)<<1|0)|0;u=e;return 1}l=c+48|0;k=c+12|0;m=QFb(f[l>>2]|0,1,Y(f[k>>2]|0,j)|0,a)|0;j=f[k>>2]|0;if((m|0)!=(Y(j,f[i>>2]|0)|0)){f[g>>2]=m;f[g+4>>2]=j;DDb(a,2232519,g)}g=c+52|0;a=c+16|0;c=0;while(1){if((c|0)>=(f[i>>2]|0))break;j=(f[l>>2]|0)+(c*34|0)|0;m=(f[g>>2]|0)+(c<<1)|0;n=b[j+1>>0]|0;o=(h[j>>0]<<8|n&-128&255)<<16;p=n&127;n=0;while(1){if((n|0)>=((f[k>>2]|0)+-2|0))break;q=b[j+(n+2)>>0]|0;r=n<<1;s=m+((Y(f[i>>2]|0,r)|0)<<1)|0;d[s>>1]=q&15;s=m+((Y(f[i>>2]|0,r|1)|0)<<1)|0;d[s>>1]=(q&255)>>>4&255;n=n+1|0}n=gHb(p)|0;m=o>>16;j=0;while(1){if((j|0)>=(f[a>>2]|0))break;q=f[988096+(n<<16>>16<<2)>>2]|0;s=(f[g>>2]|0)+((Y(f[i>>2]|0,j)|0)+c<<1)|0;r=d[s>>1]|0;t=gHb(n+(f[988452+(r<<2)>>2]|0)<<16>>16)|0;v=q<<16;q=(v>>19)+((r&1|0)==0?0:v>>18)+((r&2|0)==0?0:v>>17)+((r&4|0)==0?0:v>>16)|0;v=m+((r&8|0)==0?q:0-q|0)|0;q=(v|0)<-32768?-32768:(v|0)<32767?v:32767;d[s>>1]=q;n=t;m=q;j=j+1|0}c=c+1|0}u=e;return 1}function jHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if((h|0)<=0){e=g;i=5;break}c=(h|0)<268435456?h:268435456;j=nHb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function kHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;k=c;while(1){if((k|0)<=0){h=i;l=9;break}c=(k|0)<4096?k:4096;m=nHb(a,g,e,c)|0;n=0;while(1){if((n|0)>=(c|0))break;f[b+(i+n<<2)>>2]=(j[e+(n<<1)>>1]|0)<<16;n=n+1|0}n=i+m|0;if((m|0)!=(c|0)){h=n;l=9;break}i=n;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function lHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24492>>2]|0)==1?.000030517578125:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;o=nHb(a,h,g,c)|0;p=0;while(1){if((p|0)>=(c|0))break;n[b+(k+p<<2)>>2]=j*+(d[g+(p<<1)>>1]|0);p=p+1|0}p=k+o|0;if((o|0)!=(c|0)){i=p;m=9;break}k=p;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function mHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24488>>2]|0)==1?.000030517578125:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;n=nHb(a,h,g,c)|0;o=0;while(1){if((o|0)>=(c|0))break;p[b+(k+o<<3)>>3]=j*+(d[g+(o<<1)>>1]|0);o=o+1|0}o=k+n|0;if((n|0)!=(c|0)){i=o;m=9;break}k=o;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function nHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b+24|0;g=b+20|0;h=b+28|0;i=b+16|0;j=b+8|0;k=b+52|0;l=0;while(1){if((l|0)>=(d|0)){m=8;break}n=f[h>>2]|0;o=f[i>>2]|0;if(!((n|0)<(o|0)?1:(f[e>>2]|0)<(f[g>>2]|0)))break;if((n|0)<(o|0)){p=n;q=o}else{ih[f[b>>2]&511](a,b)|0;p=f[h>>2]|0;q=f[i>>2]|0}o=f[j>>2]|0;n=Y(q-p|0,o)|0;r=d-l|0;s=(r|0)>(n|0)?n:r;J7b(c+(l<<1)|0,(f[k>>2]|0)+((Y(p,o)|0)<<1)|0,s<<1|0)|0;f[h>>2]=(f[h>>2]|0)+((s|0)/(f[j>>2]|0)|0);l=l+s|0}if((m|0)==8)return l|0;X7b(c+(l<<1)|0,0,d-l<<1|0)|0;return l|0}function oHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4636|0;e=f[d>>2]|0;switch(e|0){case 16:{g=2;break}case 48:{h=24;return h|0}default:i=e}do if((g|0)==2){e=XGb(a,b,c)|0;if(!e){i=f[d>>2]|0;break}else{h=e;return h|0}}while(0);if((i|0)==32?(i=YGb(a,b)|0,i|0):0){h=i;return h|0}f[a+24552>>2]=541;f[a+24536>>2]=827;h=0;return h|0}function pHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}if((f[a+24396>>2]|0)>=0?(g=f[a+24392>>2]|0,(g|0)>=0):0){if(!c){OFb(a,g,0)|0;f[d+24>>2]=0;ih[f[d>>2]&511](a,d)|0;f[d+28>>2]=0;e=0;return e|0}if((c|0)>=0?(h=d+16|0,i=f[h>>2]|0,(Y(f[d+20>>2]|0,i)|0)>=(c|0)):0){j=(c|0)/(i|0)|0;k=(c|0)%(i|0)|0;i=Y(j,f[a+24332>>2]|0)|0;if((b|0)==16){OFb(a,g+(Y(i,f[d+12>>2]|0)|0)|0,0)|0;f[d+24>>2]=i;ih[f[d>>2]&511](a,d)|0;f[d+28>>2]=k;e=(Y(j,f[h>>2]|0)|0)+k|0;return e|0}else{f[a+24288>>2]=40;e=-1;return e|0}}f[a+24288>>2]=40;e=-1;return e|0}f[a+24288>>2]=40;e=-1;return e|0}function qHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+32|0;e=d+24|0;g=d+8|0;h=a+24436|0;if(f[h>>2]|0){DDb(a,2223601,d);i=30;u=d;return i|0}j=a+4636|0;k=a+24332|0;l=f[k>>2]|0;if((f[j>>2]|0)==32)m=(((Y(l,-7)|0)+b<<1|0)/(l|0)|0)+2|0;else m=c;c=l*7|0;if((c|0)>(b|0)){f[g>>2]=b;f[g+4>>2]=c;DDb(a,2223635,g);i=30;u=d;return i|0}g=b+40+(Y(l*3|0,m)|0)|0;l=ySb(g)|0;if(!l){f[h>>2]=0;i=17;u=d;return i|0}if(f[l+-4>>2]&3|0)X7b(l|0,0,g|0)|0;f[h>>2]=l;f[l+24>>2]=0;h=l+40|0;g=l+32|0;f[g>>2]=h;c=l+40+((Y(f[k>>2]|0,m)|0)<<1)|0;f[l+36>>2]=c;c=f[k>>2]|0;f[l>>2]=c;f[l+4>>2]=b;f[l+8>>2]=m;if((b|0)<1){DDb(a,2223678,d+16|0);i=30;u=d;return i|0}k=f[j>>2]|0;do if((k|0)==16){n=a+24396|0;f[l+16>>2]=f[n>>2];o=f[n>>2]|0;f[l+12>>2]=((o|0)/(b|0)|0)+(((o|0)%(b|0)|0|0)!=0&1);o=((Y(c,-6)|0)+b<<1|0)/(c|0)|0;if((m|0)==(o|0)){p=Y((f[n>>2]|0)/(b|0)|0,m)|0;f[a+24324>>2]=p;rHb(a,l)|0;f[a+24504>>2]=828;f[a+24508>>2]=829;f[a+24512>>2]=830;f[a+24516>>2]=831;q=f[j>>2]|0;break}f[e>>2]=o;DDb(a,2223721,e);i=30;u=d;return i|0}else q=k;while(0);if((q|0)==32){f[g>>2]=h;f[l+28>>2]=0;f[a+24520>>2]=832;f[a+24524>>2]=833;f[a+24528>>2]=834;f[a+24532>>2]=835}f[a+24552>>2]=542;f[a+24536>>2]=836;i=0;u=d;return i|0}function rHb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+16|0;g=e;i=e+12|0;j=e+8|0;k=c+20|0;l=f[k>>2]|0;f[k>>2]=l+1;f[c+28>>2]=0;if((l|0)>=(f[c+12>>2]|0)){X7b(f[c+32>>2]|0,0,Y(f[c+8>>2]|0,f[c>>2]|0)|0)|0;m=1;u=e;return m|0}l=c+36|0;k=c+4|0;n=QFb(f[l>>2]|0,1,f[k>>2]|0,a)|0;o=f[k>>2]|0;if((n|0)!=(o|0)?(f[g>>2]=n,f[g+4>>2]=o,DDb(a,2232519,g),(n|0)<1):0){m=1;u=e;return m|0}n=(f[c>>2]|0)==1;g=GHb(a,c,b[f[l>>2]>>0]|0)|0;d[i>>1]=g;g=f[l>>2]|0;o=b[g+1>>0]|0;if(n){d[j>>1]=o&255|h[g+2>>0]<<8;n=c+32|0;d[(f[n>>2]|0)+2>>1]=h[g+3>>0]|h[g+4>>0]<<8;g=f[l>>2]|0;d[f[n>>2]>>1]=h[g+5>>0]|h[g+6>>0]<<8;p=7;q=n;r=0}else{n=GHb(a,c,o)|0;d[i+2>>1]=n;n=f[l>>2]|0;d[j>>1]=h[n+2>>0]|h[n+3>>0]<<8;o=(h[n+4>>0]|h[n+5>>0]<<8)&65535;a=c+32|0;d[(f[a>>2]|0)+4>>1]=h[n+6>>0]|h[n+7>>0]<<8;n=f[l>>2]|0;d[(f[a>>2]|0)+6>>1]=h[n+8>>0]|h[n+9>>0]<<8;n=f[l>>2]|0;d[f[a>>2]>>1]=h[n+10>>0]|h[n+11>>0]<<8;n=f[l>>2]|0;d[(f[a>>2]|0)+2>>1]=h[n+12>>0]|h[n+13>>0]<<8;p=14;q=a;r=o}d[j+2>>1]=r;r=f[c>>2]<<1;o=p;while(1){if((o|0)>=(f[k>>2]|0))break;p=b[(f[l>>2]|0)+o>>0]|0;d[(f[q>>2]|0)+(r<<1)>>1]=(p&255)>>>4&255;d[(f[q>>2]|0)+((r|1)<<1)>>1]=p&15;r=r+2|0;o=o+1|0}o=f[c>>2]|0;r=c+8|0;l=o<<1;k=o;while(1){if((l|0)>=(Y(f[r>>2]|0,k)|0)){m=0;break}o=(k|0)>1?(l|0)%2|0:0;p=f[q>>2]|0;a=p+(l<<1)|0;n=d[a>>1]|0;g=n&15;s=j+(o<<1)|0;t=d[s>>1]|0;v=(Y(f[988572+((g&65535)<<2)>>2]|0,t)|0)>>>8;d[s>>1]=(v<<16|0)<1048576?16:v&65535;v=d[i+(o<<1)>>1]|0;o=Y(d[p+(l-k<<1)>>1]|0,f[988516+(v<<2)>>2]|0)|0;s=(Y(((n&8)==0?g:n|-16)<<16>>16,t)|0)+(o+(Y(d[p+(l-(k<<1)<<1)>>1]|0,f[988544+(v<<2)>>2]|0)|0)>>8)|0;d[a>>1]=(s|0)>32767?32767:((s|0)>-32768?s:-32768)&65535;l=l+1|0;k=f[c>>2]|0}u=e;return m|0}function sHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if((h|0)<=0){e=g;i=6;break}c=(h|0)<268435456?h:268435456;j=FHb(a,d,b,c)|0;if((j|0)<1){e=-1;i=6;break}k=g+j|0;if((j|0)!=(c|0)){e=k;i=6;break}g=k;h=h-c|0}if((i|0)==6)return e|0;return 0}function tHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;k=c;while(1){if((k|0)<=0){h=i;l=9;break}c=(k|0)<4096?k:4096;m=FHb(a,g,e,c)|0;if((m|0)<1){h=-1;l=9;break}else n=0;while(1){if((n|0)>=(c|0))break;f[b+(i+n<<2)>>2]=(j[e+(n<<1)>>1]|0)<<16;n=n+1|0}o=i+m|0;if((m|0)!=(c|0)){h=o;l=9;break}i=o;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function uHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24492>>2]|0)==1?.000030517578125:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;o=FHb(a,h,g,c)|0;if((o|0)<1){i=-1;m=9;break}else p=0;while(1){if((p|0)>=(c|0))break;n[b+(k+p<<2)>>2]=j*+(d[g+(p<<1)>>1]|0);p=p+1|0}q=k+o|0;if((o|0)!=(c|0)){i=q;m=9;break}k=q;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function vHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24488>>2]|0)==1?.000030517578125:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;n=FHb(a,h,g,c)|0;if((n|0)<1){i=-1;m=9;break}else o=0;while(1){if((o|0)>=(c|0))break;p[b+(k+o<<3)>>3]=j*+(d[g+(o<<1)>>1]|0);o=o+1|0}q=k+n|0;if((n|0)!=(c|0)){i=q;m=9;break}k=q;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function wHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if((h|0)<=0){e=g;i=5;break}c=(h|0)<268435456?h:268435456;j=EHb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function xHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=0;k=c;while(1){if((k|0)<=0){i=j;l=9;break}c=(k|0)<4096?k:4096;m=0;while(1){if((m|0)>=(c|0))break;d[g+(m<<1)>>1]=(f[b+(j+m<<2)>>2]|0)>>>16;m=m+1|0}m=EHb(a,h,g,c)|0;n=j+m|0;if((m|0)!=(c|0)){i=n;l=9;break}j=n;k=k-c|0}if((l|0)==9){u=e;return i|0}return 0}function yHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24492>>2]|0)==1?32767.0:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;o=0;while(1){if((o|0)>=(c|0))break;p=(YRb(j*+n[b+(k+o<<2)>>2])|0)&65535;d[g+(o<<1)>>1]=p;o=o+1|0}o=EHb(a,h,g,c)|0;p=k+o|0;if((o|0)!=(c|0)){i=p;m=9;break}k=p;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function zHb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+8192|0;g=e;h=(f[a+24488>>2]|0)==1?32767.0:1.0;i=f[a+24436>>2]|0;if(!i){j=0;u=e;return j|0}k=0;l=c;while(1){if((l|0)<=0){j=k;m=9;break}c=(l|0)<4096?l:4096;n=0;while(1){if((n|0)>=(c|0))break;o=(WRb(h*+p[b+(k+n<<3)>>3])|0)&65535;d[g+(n<<1)>>1]=o;n=n+1|0}n=EHb(a,i,g,c)|0;o=k+n|0;if((n|0)!=(c|0)){j=o;m=9;break}k=o;l=l-c|0}if((m|0)==9){u=e;return j|0}return 0}function AHb(a){a=a|0;var b=0,c=0;b=f[a+24436>>2]|0;if((f[a+4636>>2]|0)!=32)return 0;c=f[b+28>>2]|0;if(!c)return 0;if((c|0)>=(f[b+8>>2]|0))return 0;CHb(a,b);return 0}function BHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}if((f[a+24396>>2]|0)>=0?(g=f[a+24392>>2]|0,(g|0)>=0):0){if(!c){OFb(a,g,0)|0;f[d+20>>2]=0;rHb(a,d)|0;f[d+28>>2]=0;e=0;return e|0}if((c|0)>=0?(h=d+8|0,i=f[h>>2]|0,(Y(f[d+12>>2]|0,i)|0)>=(c|0)):0){j=(c|0)/(i|0)|0;k=(c|0)%(i|0)|0;if((b|0)==16){OFb(a,g+(Y(j,f[d+4>>2]|0)|0)|0,0)|0;f[d+20>>2]=j;rHb(a,d)|0;f[d+28>>2]=k;e=(Y(j,f[h>>2]|0)|0)+k|0;return e|0}else{f[a+24288>>2]=40;e=-1;return e|0}}f[a+24288>>2]=40;e=-1;return e|0}f[a+24288>>2]=40;e=-1;return e|0}function CHb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;k=c+32|0;DHb(f[c>>2]|0,f[k>>2]|0,h,i);l=(f[c>>2]|0)==1;m=f[h>>2]|0;n=c+36|0;b[f[n>>2]>>0]=m;a:do if(l){o=f[i>>2]|0;b[(f[n>>2]|0)+1>>0]=o;b[(f[n>>2]|0)+2>>0]=o>>>8;b[(f[n>>2]|0)+3>>0]=d[(f[k>>2]|0)+2>>1];b[(f[n>>2]|0)+4>>0]=(j[(f[k>>2]|0)+2>>1]|0)>>>8;b[(f[n>>2]|0)+5>>0]=d[f[k>>2]>>1];b[(f[n>>2]|0)+6>>0]=(j[f[k>>2]>>1]|0)>>>8;p=c+8|0;q=988516+(m<<2)|0;r=988544+(m<<2)|0;s=2;t=7;v=0;w=o;while(1){if((s|0)>=(f[p>>2]|0))break;o=f[k>>2]|0;x=Y(d[o+(s+-1<<1)>>1]|0,f[q>>2]|0)|0;y=x+(Y(d[o+(s+-2<<1)>>1]|0,f[r>>2]|0)|0)>>8;x=((d[o+(s<<1)>>1]|0)-y|0)/(w|0)|0;o=(x|0)<-8?-8:(x|0)<7?x:7;x=y+(Y(w,o)|0)|0;y=(o|0)<0?o+16|0:o;o=v<<4&4080|y&15;if(!(s&1)){z=o;A=t}else{b[(f[n>>2]|0)+t>>0]=o;z=0;A=t+1|0}o=(Y(w,f[988572+(y<<2)>>2]|0)|0)>>8;d[(f[k>>2]|0)+(s<<1)>>1]=(x|0)>32767?32767:((x|0)>-32768?x:-32768)&65535;s=s+1|0;t=A;v=z;w=(o|0)>16?o:16}f[i>>2]=w}else{b[(f[n>>2]|0)+1>>0]=f[h+4>>2];v=f[i>>2]|0;b[(f[n>>2]|0)+2>>0]=v;b[(f[n>>2]|0)+3>>0]=v>>>8;v=f[i+4>>2]|0;b[(f[n>>2]|0)+4>>0]=v;b[(f[n>>2]|0)+5>>0]=v>>>8;b[(f[n>>2]|0)+6>>0]=d[(f[k>>2]|0)+4>>1];b[(f[n>>2]|0)+7>>0]=(j[(f[k>>2]|0)+4>>1]|0)>>>8;b[(f[n>>2]|0)+8>>0]=d[(f[k>>2]|0)+6>>1];b[(f[n>>2]|0)+9>>0]=(j[(f[k>>2]|0)+6>>1]|0)>>>8;b[(f[n>>2]|0)+10>>0]=d[f[k>>2]>>1];b[(f[n>>2]|0)+11>>0]=(j[f[k>>2]>>1]|0)>>>8;b[(f[n>>2]|0)+12>>0]=d[(f[k>>2]|0)+2>>1];b[(f[n>>2]|0)+13>>0]=(j[(f[k>>2]|0)+2>>1]|0)>>>8;v=c+8|0;t=4;s=0;r=14;while(1){if((t|0)>=(f[v>>2]<<1|0))break a;q=t&1;p=f[k>>2]|0;o=f[h+(q<<2)>>2]|0;x=Y(d[p+(t+-2<<1)>>1]|0,f[988516+(o<<2)>>2]|0)|0;y=x+(Y(d[p+(t+-4<<1)>>1]|0,f[988544+(o<<2)>>2]|0)|0)>>8;o=i+(q<<2)|0;x=f[o>>2]|0;B=((d[p+(t<<1)>>1]|0)-y|0)/(x|0)|0;p=(B|0)<-8?-8:(B|0)<7?B:7;B=y+(Y(x,p)|0)|0;y=(p|0)<0?p+16|0:p;p=s<<4&4080|y&15;if(!q){C=p;D=r}else{b[(f[n>>2]|0)+r>>0]=p;C=0;D=r+1|0}p=(Y(x,f[988572+(y<<2)>>2]|0)|0)>>8;f[o>>2]=(p|0)>16?p:16;d[(f[k>>2]|0)+(t<<1)>>1]=(B|0)>32767?32767:((B|0)>-32768?B:-32768)&65535;t=t+1|0;s=C;r=D}}while(0);D=c+4|0;C=RFb(f[n>>2]|0,1,f[D>>2]|0,a)|0;n=f[D>>2]|0;if((C|0)==(n|0)){E=f[k>>2]|0;F=c+8|0;G=f[F>>2]|0;H=G<<1;X7b(E|0,0,H|0)|0;I=c+20|0;J=f[I>>2]|0;K=J+1|0;f[I>>2]=K;L=c+28|0;f[L>>2]=0;u=e;return}f[g>>2]=C;f[g+4>>2]=n;DDb(a,2232557,g);E=f[k>>2]|0;F=c+8|0;G=f[F>>2]|0;H=G<<1;X7b(E|0,0,H|0)|0;I=c+20|0;J=f[I>>2]|0;K=J+1|0;f[I>>2]=K;L=c+28|0;f[L>>2]=0;u=e;return}function DHb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=0;while(1){if((g|0)==(a|0))break;else{h=0;i=0;j=0}while(1){if(j>>>0>=7){k=9;break}l=988516+(j<<2)|0;m=988544+(j<<2)|0;n=0;o=2;while(1){if((o|0)==5)break;p=b+((Y(o,a)|0)<<1)|0;q=b+((Y(o+-1|0,a)|0)<<1)|0;r=Y(d[q>>1]|0,f[l>>2]|0)|0;q=b+((Y(o+-2|0,a)|0)<<1)|0;s=(d[p>>1]|0)-(r+(Y(d[q>>1]|0,f[m>>2]|0)|0)>>8)|0;n=n+((s|0)>-1?s:0-s|0)|0;o=o+1|0}o=(n>>>0)/12|0;m=(j|0)==0|o>>>0<h>>>0;if(n>>>0<=11){t=j;u=16;break}h=m?o:h;i=m?j:i;j=j+1|0}if((k|0)==9){k=0;t=i;u=h>>>0>16?h:16}f[c+(g<<2)>>2]=t;f[e+(g<<2)>>2]=u;g=g+1|0}return}function EHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+8|0;g=b+28|0;h=b+32|0;i=0;while(1){if((i|0)>=(d|0))break;j=f[g>>2]|0;k=f[b>>2]|0;l=Y((f[e>>2]|0)-j|0,k)|0;m=d-i|0;n=(l|0)>(m|0)?m:l;J7b((f[h>>2]|0)+((Y(j,k)|0)<<1)|0,c+(i<<1)|0,n<<1|0)|0;k=i+n|0;j=(f[g>>2]|0)+((n|0)/(f[b>>2]|0)|0)|0;f[g>>2]=j;if((j|0)<(f[e>>2]|0)){i=k;continue}CHb(a,b);i=k}return i|0}function FHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+20|0;g=b+12|0;h=b+28|0;i=b+8|0;j=b+32|0;k=0;while(1){if((k|0)>=(d|0)){l=9;break}m=f[h>>2]|0;n=f[i>>2]|0;if(!((m|0)<(n|0)?1:(f[e>>2]|0)<(f[g>>2]|0))){l=4;break}if((m|0)<(n|0)){o=m;p=n}else{if(rHb(a,b)|0){l=9;break}o=f[h>>2]|0;p=f[i>>2]|0}n=f[b>>2]|0;m=Y(p-o|0,n)|0;q=d-k|0;r=(q|0)>(m|0)?m:q;J7b(c+(k<<1)|0,(f[j>>2]|0)+((Y(o,n)|0)<<1)|0,r<<1|0)|0;f[h>>2]=(f[h>>2]|0)+((r|0)/(f[b>>2]|0)|0);k=k+r|0}if((l|0)==4){X7b(c+(k<<1)|0,0,d-k<<1|0)|0;return k|0}else if((l|0)==9)return k|0;return 0}function GHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;if((c&255)<=6){g=c&255;u=d;return g|0}h=b+24|0;if(f[h>>2]|0){g=0;u=d;return g|0}f[h>>2]=1;f[e>>2]=c&255;f[e+4>>2]=7;DDb(a,2223764,e);g=0;u=d;return g|0}function HHb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=0;while(1){if((d|0)==7)break;e=f[988544+(d<<2)>>2]|0;f[c>>2]=f[988516+(d<<2)>>2];f[c+4>>2]=e;GDb(a,2223817,c)|0;d=d+1|0}u=b;return}function IHb(a){a=a|0;var b=0;b=u;u=u+16|0;DDb(a,2223820,b);u=b;return 18}function JHb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;b=u;u=u+32|0;c=b+16|0;d=b+8|0;e=b;g=f[a+24408>>2]|0;h=f[a+24332>>2]|0;if(g)if(!h)i=0;else{j=Y(g,h)|0;f[a+24404>>2]=j;k=f[a+24336>>2]&65535;l=(k|0)==1?200:(k|0)==5?201:0;k=f[a+24292>>2]|0;f[a+24296>>2]=(k|0)!=268435456&1;m=f[a+4636>>2]|0;switch(m|0){case 48:case 16:{n=(g<<16)+k+l|0;a:do if((n|0)<536936648){if((n|0)<268566528)switch(n|0){case 268501192:{o=6;break a;break}case 268501193:{p=900;q=899;r=898;s=897;break a;break}default:{o=13;break a}}if((n|0)<268632064){switch(n|0){case 268566528:break;default:{o=13;break a}}p=888;q=887;r=886;s=885;break}if((n|0)<268697600){switch(n|0){case 268632064:break;default:{o=13;break a}}p=892;q=891;r=890;s=889;break}else{switch(n|0){case 268697600:break;default:{o=13;break a}}p=896;q=895;r=894;s=893;break}}else{if((n|0)<537001984)switch(n|0){case 536936648:{o=6;break a;break}case 536936649:{p=900;q=899;r=898;s=897;break a;break}default:{o=13;break a}}if((n|0)<537067520){switch(n|0){case 537001984:break;default:{o=13;break a}}p=876;q=875;r=874;s=873;break}if((n|0)<537133056){switch(n|0){case 537067520:break;default:{o=13;break a}}p=880;q=879;r=878;s=877;break}else{switch(n|0){case 537133056:break;default:{o=13;break a}}p=884;q=883;r=882;s=881;break}}while(0);if((o|0)==6){p=872;q=871;r=870;s=869}else if((o|0)==13){f[d>>2]=g;f[d+4>>2]=k;DDb(a,2223948,d);t=18;u=b;return t|0}f[a+24504>>2]=s;f[a+24508>>2]=r;f[a+24512>>2]=q;f[a+24516>>2]=p;switch(m|0){case 48:case 32:{o=15;break}default:{}}break}case 32:{o=15;break}default:{}}b:do if((o|0)==15){m=(g<<16)+k+l|0;c:do if((m|0)<536936648){if((m|0)<268566528)switch(m|0){case 268501192:{o=16;break c;break}case 268501193:{o=17;break c;break}default:{o=24;break c}}if((m|0)<268632064){switch(m|0){case 268566528:break;default:{o=24;break c}}f[a+24520>>2]=857;f[a+24524>>2]=858;f[a+24528>>2]=859;f[a+24532>>2]=860;break b}if((m|0)<268697600){switch(m|0){case 268632064:break;default:{o=24;break c}}f[a+24520>>2]=861;f[a+24524>>2]=862;f[a+24528>>2]=863;f[a+24532>>2]=864;break b}else{switch(m|0){case 268697600:break;default:{o=24;break c}}f[a+24520>>2]=865;f[a+24524>>2]=866;f[a+24528>>2]=867;f[a+24532>>2]=868;break b}}else{if((m|0)<537001984)switch(m|0){case 536936648:{o=16;break c;break}case 536936649:{o=17;break c;break}default:{o=24;break c}}if((m|0)<537067520){switch(m|0){case 537001984:break;default:{o=24;break c}}f[a+24520>>2]=845;f[a+24524>>2]=846;f[a+24528>>2]=847;f[a+24532>>2]=848;break b}if((m|0)<537133056){switch(m|0){case 537067520:break;default:{o=24;break c}}f[a+24520>>2]=849;f[a+24524>>2]=850;f[a+24528>>2]=851;f[a+24532>>2]=852;break b}else{switch(m|0){case 537133056:break;default:{o=24;break c}}f[a+24520>>2]=853;f[a+24524>>2]=854;f[a+24528>>2]=855;f[a+24532>>2]=856;break b}}while(0);if((o|0)==16){f[a+24520>>2]=837;f[a+24524>>2]=838;f[a+24528>>2]=839;f[a+24532>>2]=840;break}else if((o|0)==17){f[a+24520>>2]=841;f[a+24524>>2]=842;f[a+24528>>2]=843;f[a+24532>>2]=844;break}else if((o|0)==24){f[c>>2]=g;f[c+4>>2]=k;DDb(a,2223948,c);t=18;u=b;return t|0}}while(0);c=f[a+24380>>2]|0;k=f[a+24392>>2]|0;if((c|0)>(k|0)){o=f[a+24400>>2]|0;v=((o|0)>0?o:c)-k|0}else v=0;f[a+24396>>2]=v;if((j|0)>0)w=(v|0)/(j|0)|0;else w=0;f[a+24324>>2]=w;t=0;u=b;return t|0}else i=h;f[e>>2]=g;f[e+4>>2]=i;DDb(a,2223889,e);t=30;u=b;return t|0}function KHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,1,c,a)|0;rKb(e,k,b+(f<<1)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function LHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,1,c,a)|0;qKb(e,k,b+(f<<2)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function MHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?.0078125:1.0;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,1,c,a)|0;pKb(e,m,b+(h<<2)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function NHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24488>>2]|0)==1?.0078125:1.0;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,1,c,a)|0;oKb(e,m,b+(h<<3)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function OHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,1,c,a)|0;nKb(e,k,b+(f<<1)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function PHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,1,c,a)|0;mKb(e,k,b+(f<<2)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function QHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?.0078125:1.0;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,1,c,a)|0;lKb(e,m,b+(h<<2)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function RHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24488>>2]|0)==1?.0078125:1.0;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,1,c,a)|0;kKb(e,m,b+(h<<3)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function SHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=QFb(b,2,c,a)|0;jKb(b,c);return d|0}function THb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=4096;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,2,c,a)|0;iKb(e,k,b+(f<<2)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function UHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?.000030517578125:1.0;h=0;i=4096;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,2,c,a)|0;hKb(e,m,b+(h<<2)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function VHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24488>>2]|0)==1?.000030517578125:1.0;h=0;i=4096;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,2,c,a)|0;gKb(e,m,b+(h<<3)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function WHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2730;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,3,c,a)|0;fKb(e,k,b+(f<<1)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function XHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2730;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,3,c,a)|0;eKb(e,k,b+(f<<2)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function YHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?4.656612873077393e-10:.00390625;h=0;i=2730;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,3,c,a)|0;dKb(e,m,b+(h<<2)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function ZHb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24488>>2]|0)==1?4.656612873077393e-10:.00390625;h=0;i=2730;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,3,c,a)|0;bKb(e,m,b+(h<<3)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function _Hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2048;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,4,c,a)|0;aKb(e,k,b+(f<<1)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function $Hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=QFb(b,4,c,a)|0;$Jb(b,c);return d|0}function aIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?4.656612873077393e-10:1.0;h=0;i=2048;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,4,c,a)|0;_Jb(e,m,b+(h<<2)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function bIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24488>>2]|0)==1?4.656612873077393e-10:1.0;h=0;i=2048;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,4,c,a)|0;ZJb(e,m,b+(h<<3)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function cIb(a,b,c){a=a|0;b=b|0;c=c|0;return QFb(b,2,c,a)|0}function dIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=4096;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,2,c,a)|0;YJb(e,k,b+(f<<2)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function eIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?.000030517578125:1.0;h=0;i=4096;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,2,c,a)|0;XJb(e,m,b+(h<<2)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function fIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24488>>2]|0)==1?.000030517578125:1.0;h=0;i=4096;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,2,c,a)|0;WJb(e,m,b+(h<<3)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function gIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2730;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,3,c,a)|0;VJb(e,k,b+(f<<1)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function hIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2730;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,3,c,a)|0;UJb(e,k,b+(f<<2)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function iIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?4.656612873077393e-10:.00390625;h=0;i=2730;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,3,c,a)|0;TJb(e,m,b+(h<<2)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function jIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24488>>2]|0)==1?4.656612873077393e-10:.00390625;h=0;i=2730;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,3,c,a)|0;RJb(e,m,b+(h<<3)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function kIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2048;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,4,c,a)|0;QJb(e,k,b+(f<<1)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function lIb(a,b,c){a=a|0;b=b|0;c=c|0;return QFb(b,4,c,a)|0}function mIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?4.656612873077393e-10:1.0;h=0;i=2048;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,4,c,a)|0;PJb(e,m,b+(h<<2)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function nIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24488>>2]|0)==1?4.656612873077393e-10:1.0;h=0;i=2048;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,4,c,a)|0;OJb(e,m,b+(h<<3)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function oIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;NJb(b+(f<<1)|0,e,c);k=RFb(e,1,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function pIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;MJb(b+(f<<2)|0,e,c);k=RFb(e,1,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function qIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?424:423;h=a+24492|0;i=0;j=8192;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<2)|0,e,c,f[h>>2]|0);n=RFb(e,1,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function rIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?426:425;h=a+24488|0;i=0;j=8192;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<3)|0,e,c,f[h>>2]|0);n=RFb(e,1,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function sIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;HJb(b+(f<<1)|0,e,c);k=RFb(e,1,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function tIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;GJb(b+(f<<2)|0,e,c);k=RFb(e,1,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function uIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?428:427;h=a+24492|0;i=0;j=8192;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<2)|0,e,c,f[h>>2]|0);n=RFb(e,1,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function vIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?430:429;h=a+24488|0;i=0;j=8192;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<3)|0,e,c,f[h>>2]|0);n=RFb(e,1,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function wIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=4096;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;AJb(e,b+(f<<1)|0,c);k=RFb(e,2,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function xIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=4096;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;zJb(b+(f<<2)|0,e,c);k=RFb(e,2,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function yIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?432:431;h=a+24492|0;i=0;j=4096;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<2)|0,e,c,f[h>>2]|0);n=RFb(e,2,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function zIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?434:433;h=a+24488|0;i=0;j=4096;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<3)|0,e,c,f[h>>2]|0);n=RFb(e,2,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function AIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2730;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;uJb(b+(f<<1)|0,e,c);k=RFb(e,3,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function BIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2730;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;tJb(b+(f<<2)|0,e,c);k=RFb(e,3,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function CIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?436:435;h=a+24492|0;i=0;j=2730;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<2)|0,e,c,f[h>>2]|0);n=RFb(e,3,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function DIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?438:437;h=a+24488|0;i=0;j=2730;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<3)|0,e,c,f[h>>2]|0);n=RFb(e,3,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function EIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2048;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;oJb(b+(f<<1)|0,e,c);k=RFb(e,4,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function FIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2048;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;mJb(e,b+(f<<2)|0,c);k=RFb(e,4,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function GIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?440:439;h=a+24492|0;i=0;j=2048;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<2)|0,e,c,f[h>>2]|0);n=RFb(e,4,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function HIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?442:441;h=a+24488|0;i=0;j=2048;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<3)|0,e,c,f[h>>2]|0);n=RFb(e,4,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function IIb(a,b,c){a=a|0;b=b|0;c=c|0;return RFb(b,2,c,a)|0}function JIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=4096;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;hJb(b+(f<<2)|0,e,c);k=RFb(e,2,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function KIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?444:443;h=a+24492|0;i=0;j=4096;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<2)|0,e,c,f[h>>2]|0);n=RFb(e,2,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function LIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?446:445;h=a+24488|0;i=0;j=4096;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<3)|0,e,c,f[h>>2]|0);n=RFb(e,2,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function MIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2730;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;cJb(b+(f<<1)|0,e,c);k=RFb(e,3,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function NIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2730;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;bJb(b+(f<<2)|0,e,c);k=RFb(e,3,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function OIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?448:447;h=a+24492|0;i=0;j=2730;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<2)|0,e,c,f[h>>2]|0);n=RFb(e,3,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function PIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?450:449;h=a+24488|0;i=0;j=2730;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<3)|0,e,c,f[h>>2]|0);n=RFb(e,3,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function QIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=2048;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;YIb(b+(f<<1)|0,e,c);k=RFb(e,4,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function RIb(a,b,c){a=a|0;b=b|0;c=c|0;return RFb(b,4,c,a)|0}function SIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?452:451;h=a+24492|0;i=0;j=2048;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<2)|0,e,c,f[h>>2]|0);n=RFb(e,4,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function TIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+8192|0;e=d;g=f[a+24320>>2]|0?454:453;h=a+24488|0;i=0;j=2048;k=c;while(1){if((k|0)<=0){l=i;m=5;break}c=(k|0)<(j|0)?k:j;uh[g&511](b+(i<<3)|0,e,c,f[h>>2]|0);n=RFb(e,4,c,a)|0;o=i+n|0;if((n|0)<(c|0)){l=o;m=5;break}i=o;j=c;k=k-n|0}if((m|0)==5){u=d;return l|0}return 0}function UIb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0,j=0;f=e|0?2147483648.0:1.0;e=c+(d<<2)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-4|0;h=+p[a+(d<<3)>>3]*f;do if(!(h>=2147483647.0))if(!(h<=-2147483648.0)){i=WRb(h)|0;b[g>>0]=i;b[e+-3>>0]=i>>>8;b[e+-2>>0]=i>>>16;j=i>>>24&255;break}else{b[g>>0]=0;b[e+-3>>0]=0;b[e+-2>>0]=0;j=-128;break}else{b[g>>0]=-1;b[e+-3>>0]=-1;b[e+-2>>0]=-1;j=127}while(0);b[e+-1>>0]=j;e=g;c=d}return}function VIb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?2147483647.0:1.0;e=c+(d<<2)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-4|0;h=WRb(+p[a+(d<<3)>>3]*f)|0;b[g>>0]=h;b[e+-3>>0]=h>>>8;b[e+-2>>0]=h>>>16;b[e+-1>>0]=h>>>24;e=g;c=d}return}function WIb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0,j=0;f=e|0?2147483648.0:1.0;e=c+(d<<2)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-4|0;h=+n[a+(d<<2)>>2]*f;do if(!(h>=2147483647.0))if(!(h<=-2147483648.0)){i=YRb(h)|0;b[g>>0]=i;b[e+-3>>0]=i>>>8;b[e+-2>>0]=i>>>16;j=i>>>24&255;break}else{b[g>>0]=0;b[e+-3>>0]=0;b[e+-2>>0]=0;j=-128;break}else{b[g>>0]=-1;b[e+-3>>0]=-1;b[e+-2>>0]=-1;j=127}while(0);b[e+-1>>0]=j;e=g;c=d}return}function XIb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?2147483648.0:1.0;e=c+(d<<2)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-4|0;h=YRb(+n[a+(d<<2)>>2]*f)|0;b[g>>0]=h;b[e+-3>>0]=h>>>8;b[e+-2>>0]=h>>>16;b[e+-1>>0]=h>>>24;e=g;c=d}return}function YIb(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c+(e<<2)|0;c=e;while(1){e=c+-1|0;if((c|0)<=0)break;g=f+-4|0;b[g>>0]=0;b[f+-3>>0]=0;h=a+(e<<1)|0;b[f+-2>>0]=d[h>>1];b[f+-1>>0]=(j[h>>1]|0)>>>8;f=g;c=e}return}function ZIb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0,j=0;f=e|0?2147483648.0:256.0;e=c+(d*3|0)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-3|0;h=+p[a+(d<<3)>>3]*f;do if(!(h>=2147483647.0))if(!(h<=-2147483648.0)){i=WRb(h)|0;b[g>>0]=i>>>8;b[e+-2>>0]=i>>>16;j=i>>>24&255;break}else{b[g>>0]=0;b[e+-2>>0]=0;j=-128;break}else{b[g>>0]=-1;b[e+-2>>0]=-1;j=127}while(0);b[e+-1>>0]=j;e=g;c=d}return}function _Ib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?8388607.0:1.0;e=c+(d*3|0)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-3|0;h=WRb(+p[a+(d<<3)>>3]*f)|0;b[g>>0]=h;b[e+-2>>0]=h>>>8;b[e+-1>>0]=h>>>16;e=g;c=d}return}function $Ib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0,j=0;f=e|0?2147483648.0:256.0;e=c+(d*3|0)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-3|0;h=+n[a+(d<<2)>>2]*f;do if(!(h>=2147483647.0))if(!(h<=-2147483648.0)){i=YRb(h)|0;b[g>>0]=i>>>8;b[e+-2>>0]=i>>>16;j=i>>>24&255;break}else{b[g>>0]=0;b[e+-2>>0]=0;j=-128;break}else{b[g>>0]=-1;b[e+-2>>0]=-1;j=127}while(0);b[e+-1>>0]=j;e=g;c=d}return}function aJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?8388607.0:1.0;e=c+(d*3|0)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-3|0;h=YRb(+n[a+(d<<2)>>2]*f)|0;b[g>>0]=h;b[e+-2>>0]=h>>>8;b[e+-1>>0]=h>>>16;e=g;c=d}return}function bJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c+(d*3|0)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-3|0;h=f[a+(d<<2)>>2]|0;b[g>>0]=h>>>8;b[e+-2>>0]=h>>>16;b[e+-1>>0]=h>>>24;e=g;c=d}return}function cJb(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c+(e*3|0)|0;c=e;while(1){e=c+-1|0;if((c|0)<=0)break;g=f+-3|0;b[g>>0]=0;h=a+(e<<1)|0;b[f+-2>>0]=d[h>>1];b[f+-1>>0]=(j[h>>1]|0)>>>8;f=g;c=e}return}function dJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0,j=0;f=e|0?2147483648.0:65536.0;e=c+(d<<1)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-2|0;h=+p[a+(d<<3)>>3]*f;do if(!(h>=2147483647.0))if(!(h<=-2147483648.0)){i=WRb(h)|0;b[g>>0]=i>>>16;j=i>>>24&255;break}else{b[g>>0]=0;j=-128;break}else{b[g>>0]=-1;j=127}while(0);b[e+-1>>0]=j;e=g;c=d}return}function eJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?32767.0:1.0;e=c+(d<<1)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-2|0;h=WRb(+p[a+(d<<3)>>3]*f)|0;b[g>>0]=h;b[e+-1>>0]=h>>>8;e=g;c=d}return}function fJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0,j=0;f=e|0?2147483648.0:65536.0;e=c+(d<<1)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-2|0;h=+n[a+(d<<2)>>2]*f;do if(!(h>=2147483647.0))if(!(h<=-2147483648.0)){i=YRb(h)|0;b[g>>0]=i>>>16;j=i>>>24&255;break}else{b[g>>0]=0;j=-128;break}else{b[g>>0]=-1;j=127}while(0);b[e+-1>>0]=j;e=g;c=d}return}function gJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?32767.0:1.0;e=c+(d<<1)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-2|0;h=YRb(+n[a+(d<<2)>>2]*f)|0;b[g>>0]=h;b[e+-1>>0]=h>>>8;e=g;c=d}return}function hJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c+(d<<1)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-2|0;h=a+(d<<2)|0;b[g>>0]=(f[h>>2]|0)>>>16;b[e+-1>>0]=(f[h>>2]|0)>>>24;e=g;c=d}return}function iJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0;f=e|0?2147483648.0:1.0;e=c+(d<<2)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-4|0;h=+p[a+(d<<3)>>3]*f;if(h>=2147483647.0){b[e+-1>>0]=-1;b[e+-2>>0]=-1;b[e+-3>>0]=-1;b[g>>0]=127;e=g;c=d;continue}if(!(h<=-2147483648.0)){i=WRb(h)|0;b[g>>0]=i>>>24;b[e+-3>>0]=i>>>16;b[e+-2>>0]=i>>>8;b[e+-1>>0]=i;e=g;c=d;continue}else{b[e+-1>>0]=0;b[e+-2>>0]=0;b[e+-3>>0]=0;b[g>>0]=-128;e=g;c=d;continue}}return}function jJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?2147483647.0:1.0;e=c+(d<<2)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-4|0;h=WRb(+p[a+(d<<3)>>3]*f)|0;b[g>>0]=h>>>24;b[e+-3>>0]=h>>>16;b[e+-2>>0]=h>>>8;b[e+-1>>0]=h;e=g;c=d}return}function kJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0,j=0;f=e|0?2147483648.0:1.0;e=c+(d<<2)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-4|0;h=+n[a+(d<<2)>>2]*f;do if(!(h>=2147483647.0))if(!(h<=-2147483648.0)){i=YRb(h)|0;b[g>>0]=i>>>24;b[e+-3>>0]=i>>>16;b[e+-2>>0]=i>>>8;j=i&255;break}else{b[g>>0]=-128;b[e+-3>>0]=0;b[e+-2>>0]=0;j=0;break}else{b[g>>0]=127;b[e+-3>>0]=-1;b[e+-2>>0]=-1;j=-1}while(0);b[e+-1>>0]=j;e=g;c=d}return}function lJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?2147483648.0:1.0;e=c+(d<<2)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-4|0;h=YRb(+n[a+(d<<2)>>2]*f)|0;b[g>>0]=h>>>24;b[e+-3>>0]=h>>>16;b[e+-2>>0]=h>>>8;b[e+-1>>0]=h;e=g;c=d}return}function mJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;while(1){c=d+-1|0;if((d|0)<=0)break;e=nJb(f[b+(c<<2)>>2]|0)|0;f[a+(c<<2)>>2]=e;d=c}return}function nJb(a){a=a|0;return $7b(a|0)|0}function oJb(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c+(e<<2)|0;c=e;while(1){e=c+-1|0;if((c|0)<=0)break;g=f+-4|0;h=a+(e<<1)|0;b[g>>0]=(j[h>>1]|0)>>>8;b[f+-3>>0]=d[h>>1];b[f+-2>>0]=0;b[f+-1>>0]=0;f=g;c=e}return}function pJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0,j=0;f=e|0?2147483648.0:256.0;e=c+(d*3|0)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-3|0;h=+p[a+(d<<3)>>3]*f;do if(!(h>=2147483647.0))if(!(h<=-2147483648.0)){i=WRb(h)|0;b[e+-1>>0]=i>>>8;b[e+-2>>0]=i>>>16;j=i>>>24&255;break}else{b[e+-1>>0]=0;b[e+-2>>0]=0;j=-128;break}else{b[e+-1>>0]=-1;b[e+-2>>0]=-1;j=127}while(0);b[g>>0]=j;e=g;c=d}return}function qJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?8388607.0:1.0;e=c+(d*3|0)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-3|0;h=WRb(+p[a+(d<<3)>>3]*f)|0;b[e+-1>>0]=h;b[e+-2>>0]=h>>>8;b[g>>0]=h>>>16;e=g;c=d}return}function rJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0.0,j=0,k=0;f=e|0?2147483648.0:256.0;e=c+(d*3|0)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-3|0;h=+n[a+(d<<2)>>2]*f;i=h;do if(!(i>=2147483647.0))if(!(h<=-2147483648.0)){j=WRb(i)|0;b[g>>0]=j>>>24;b[e+-2>>0]=j>>>16;k=j>>>8&255;break}else{b[g>>0]=-128;b[e+-2>>0]=0;k=0;break}else{b[g>>0]=127;b[e+-2>>0]=-1;k=-1}while(0);b[e+-1>>0]=k;e=g;c=d}return}function sJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?8388607.0:1.0;e=c+(d*3|0)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-3|0;h=YRb(+n[a+(d<<2)>>2]*f)|0;b[g>>0]=h>>>16;b[e+-2>>0]=h>>>8;b[e+-1>>0]=h;e=g;c=d}return}function tJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c+(d*3|0)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-3|0;h=f[a+(d<<2)>>2]|0;b[e+-1>>0]=h>>>8;b[e+-2>>0]=h>>>16;b[g>>0]=h>>>24;e=g;c=d}return}function uJb(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c+(e*3|0)|0;c=e;while(1){e=c+-1|0;if((c|0)<=0)break;g=f+-3|0;b[f+-1>>0]=0;h=a+(e<<1)|0;b[f+-2>>0]=d[h>>1];b[g>>0]=(j[h>>1]|0)>>>8;f=g;c=e}return}function vJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0,j=0;f=e|0?2147483648.0:65536.0;e=c+(d<<1)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-2|0;h=+p[a+(d<<3)>>3]*f;do if(!(h>=2147483647.0))if(!(h<=-2147483648.0)){i=WRb(h)|0;b[e+-1>>0]=i>>>16;j=i>>>24&255;break}else{b[e+-1>>0]=0;j=-128;break}else{b[e+-1>>0]=-1;j=127}while(0);b[g>>0]=j;e=g;c=d}return}function wJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?32767.0:1.0;e=c+(d<<1)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-2|0;h=WRb(+p[a+(d<<3)>>3]*f)|0;b[e+-1>>0]=h;b[g>>0]=h>>>8;e=g;c=d}return}function xJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0,j=0;f=e|0?2147483648.0:65536.0;e=c+(d<<1)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-2|0;h=+n[a+(d<<2)>>2]*f;do if(!(h>=2147483647.0))if(!(h<=-2147483648.0)){i=YRb(h)|0;b[e+-1>>0]=i>>>16;j=i>>>24&255;break}else{b[e+-1>>0]=0;j=-128;break}else{b[e+-1>>0]=-1;j=127}while(0);b[g>>0]=j;e=g;c=d}return}function yJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;f=e|0?32767.0:1.0;e=c+(d<<1)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-2|0;h=YRb(+n[a+(d<<2)>>2]*f)|0;b[e+-1>>0]=h;b[g>>0]=h>>>8;e=g;c=d}return}function zJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c+(d<<1)|0;c=d;while(1){d=c+-1|0;if((c|0)<=0)break;g=e+-2|0;h=a+(d<<2)|0;b[g>>0]=(f[h>>2]|0)>>>24;b[e+-1>>0]=(f[h>>2]|0)>>>16;e=g;c=d}return}function AJb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0;e=c;while(1){c=e+-1|0;if((e|0)<=0)break;f=BJb(d[b+(c<<1)>>1]|0)|0;d[a+(c<<1)>>1]=f;e=c}return}function BJb(a){a=a|0;return Z7b(a|0)|0}function CJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0;f=e|0?2147483648.0:16777216.0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;g=+p[a+(d<<3)>>3]*f;if(!(g>=2147483647.0))if(!(g<=-2147483648.0))h=((WRb(g)|0)>>>24)+128&255;else h=0;else h=-1;b[c+d>>0]=h;e=d}return}function DJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=e|0?127.0:1.0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;g=(WRb(+p[a+(d<<3)>>3]*f)|0)+128&255;b[c+d>>0]=g;e=d}return}function EJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0;f=e|0?2147483648.0:16777216.0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;g=+n[a+(d<<2)>>2]*f;if(!(g>=2147483647.0))if(!(g<=-2147483648.0))h=((YRb(g)|0)>>>24)+128&255;else h=0;else h=-1;b[c+d>>0]=h;e=d}return}function FJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=e|0?127.0:1.0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;g=(YRb(+n[a+(d<<2)>>2]*f)|0)+128&255;b[c+d>>0]=g;e=d}return}function GJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;b[c+d>>0]=((f[a+(d<<2)>>2]|0)>>>24)+128;e=d}return}function HJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;b[c+d>>0]=((j[a+(d<<1)>>1]|0)>>>8)+128;e=d}return}function IJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0;f=e|0?2147483648.0:16777216.0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;g=+p[a+(d<<3)>>3]*f;if(!(g>=2147483647.0))if(!(g<=-2147483648.0))h=(YRb(g)|0)>>>24&255;else h=-128;else h=127;b[c+d>>0]=h;e=d}return}function JJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=e|0?127.0:1.0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;g=(WRb(+p[a+(d<<3)>>3]*f)|0)&255;b[c+d>>0]=g;e=d}return}function KJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0;f=e|0?2147483648.0:16777216.0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;g=+n[a+(d<<2)>>2]*f;if(!(g>=2147483647.0))if(!(g<=-2147483648.0))h=(YRb(g)|0)>>>24&255;else h=-128;else h=127;b[c+d>>0]=h;e=d}return}function LJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=e|0?127.0:1.0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;g=(YRb(+n[a+(d<<2)>>2]*f)|0)&255;b[c+d>>0]=g;e=d}return}function MJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;b[c+d>>0]=(f[a+(d<<2)>>2]|0)>>>24;e=d}return}function NJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=d;while(1){d=e+-1|0;if((e|0)<=0)break;b[c+d>>0]=(j[a+(d<<1)>>1]|0)>>>8;e=d}return}function OJb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;p[c+(b<<3)>>3]=+(f[a+(b<<2)>>2]|0)*d;e=b}return}function PJb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;n[c+(b<<2)>>2]=+(f[a+(b<<2)>>2]|0)*d;e=b}return}function QJb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;d[c+(b<<1)>>1]=(f[a+(b<<2)>>2]|0)>>>16;e=b}return}function RJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0.0;f=a+(c*3|0)|0;a=c;while(1){c=a+-1|0;if((a|0)<=0)break;g=f+-3|0;h=+(SJb(b[g>>0]|0,b[f+-2>>0]|0,b[f+-1>>0]|0)|0)*e;p[d+(c<<3)>>3]=h;f=g;a=c}return}function SJb(a,b,c){a=a|0;b=b|0;c=c|0;return (c&255)<<24|(b&255)<<16|(a&255)<<8|0}function TJb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0.0;f=a+(c*3|0)|0;a=c;while(1){c=a+-1|0;if((a|0)<=0)break;g=f+-3|0;h=+(SJb(b[g>>0]|0,b[f+-2>>0]|0,b[f+-1>>0]|0)|0)*e;n[d+(c<<2)>>2]=h;f=g;a=c}return}function UJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+(c*3|0)|0;a=c;while(1){c=a+-1|0;if((a|0)<=0)break;g=e+-3|0;h=SJb(b[g>>0]|0,b[e+-2>>0]|0,b[e+-1>>0]|0)|0;f[d+(c<<2)>>2]=h;e=g;a=c}return}function VJb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=a+(b*3|0)|0;a=b;while(1){b=a+-1|0;if((a|0)<=0)break;d[c+(b<<1)>>1]=h[e+-2>>0]|0|(h[e+-1>>0]|0)<<8;e=e+-3|0;a=b}return}function WJb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;p[c+(b<<3)>>3]=+(d[a+(b<<1)>>1]|0)*e;f=b}return}function XJb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;n[c+(b<<2)>>2]=+(d[a+(b<<1)>>1]|0)*e;f=b}return}function YJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b;while(1){b=d+-1|0;if((d|0)<=0)break;f[c+(b<<2)>>2]=(j[a+(b<<1)>>1]|0)<<16;d=b}return}function ZJb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0.0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;g=+(nJb(f[a+(b<<2)>>2]|0)|0)*d;p[c+(b<<3)>>3]=g;e=b}return}function _Jb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0.0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;g=+(nJb(f[a+(b<<2)>>2]|0)|0)*d;n[c+(b<<2)>>2]=g;e=b}return}function $Jb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;while(1){b=c+-1|0;if((c|0)<=0)break;d=a+(b<<2)|0;e=nJb(f[d>>2]|0)|0;f[d>>2]=e;c=b}return}function aKb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;g=(nJb(f[a+(b<<2)>>2]|0)|0)>>>16&65535;d[c+(b<<1)>>1]=g;e=b}return}function bKb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0.0;f=a+(c*3|0)|0;a=c;while(1){c=a+-1|0;if((a|0)<=0)break;g=f+-3|0;h=+(cKb(b[g>>0]|0,b[f+-2>>0]|0,b[f+-1>>0]|0)|0)*e;p[d+(c<<3)>>3]=h;f=g;a=c}return}function cKb(a,b,c){a=a|0;b=b|0;c=c|0;return (a&255)<<24|(b&255)<<16|(c&255)<<8|0}function dKb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0.0;f=a+(c*3|0)|0;a=c;while(1){c=a+-1|0;if((a|0)<=0)break;g=f+-3|0;h=+(cKb(b[g>>0]|0,b[f+-2>>0]|0,b[f+-1>>0]|0)|0)*e;n[d+(c<<2)>>2]=h;f=g;a=c}return}function eKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+(c*3|0)|0;a=c;while(1){c=a+-1|0;if((a|0)<=0)break;g=e+-3|0;h=cKb(b[g>>0]|0,b[e+-2>>0]|0,b[e+-1>>0]|0)|0;f[d+(c<<2)>>2]=h;e=g;a=c}return}function fKb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0;e=a+(b*3|0)|0;a=b;while(1){b=a+-1|0;if((a|0)<=0)break;f=e+-3|0;d[c+(b<<1)>>1]=(h[f>>0]|0)<<8|(h[e+-2>>0]|0);e=f;a=b}return}function gKb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0,g=0.0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;g=+((BJb(d[a+(b<<1)>>1]|0)|0)<<16>>16)*e;p[c+(b<<3)>>3]=g;f=b}return}function hKb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0,g=0.0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;g=+((BJb(d[a+(b<<1)>>1]|0)|0)<<16>>16)*e;n[c+(b<<2)>>2]=g;f=b}return}function iKb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;g=((BJb(d[a+(b<<1)>>1]|0)|0)&65535)<<16;f[c+(b<<2)>>2]=g;e=b}return}function jKb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;c=b;while(1){b=c+-1|0;if((c|0)<=0)break;e=a+(b<<1)|0;f=BJb(d[e>>1]|0)|0;d[e>>1]=f;c=b}return}function kKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;p[c+(b<<3)>>3]=+((h[a+b>>0]|0)+-128|0)*d;e=b}return}function lKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;n[c+(b<<2)>>2]=+((h[a+b>>0]|0)+-128|0)*d;e=b}return}function mKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b;while(1){b=d+-1|0;if((d|0)<=0)break;f[c+(b<<2)>>2]=(h[a+b>>0]|0)<<24^-2147483648;d=b}return}function nKb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;d[c+(b<<1)>>1]=((h[a+b>>0]|0)<<8)+32768;e=b}return}function oKb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var f=0;f=c;while(1){c=f+-1|0;if((f|0)<=0)break;p[d+(c<<3)>>3]=+(b[a+c>>0]|0)*e;f=c}return}function pKb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var f=0;f=c;while(1){c=f+-1|0;if((f|0)<=0)break;n[d+(c<<2)>>2]=+(b[a+c>>0]|0)*e;f=c}return}function qKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b;while(1){b=d+-1|0;if((d|0)<=0)break;f[c+(b<<2)>>2]=(h[a+b>>0]|0)<<24;d=b}return}function rKb(a,c,e){a=a|0;c=c|0;e=e|0;var f=0;f=c;while(1){c=f+-1|0;if((f|0)<=0)break;d[e+(c<<1)>>1]=b[a+c>>0]<<8;f=c}return}function sKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+192|0;g=e+48|0;h=e+40|0;i=e+24|0;j=e+16|0;k=e+8|0;l=e;m=e+56|0;if(!d){n=60;u=e;return n|0}o=a+4636|0;switch(f[o>>2]|0){case 48:case 32:{p=f[a+24264>>2]|0;if(!(p&256)){n=54;u=e;return n|0}if((f[a+24348>>2]|0)!=0&(p&512|0)==0){n=54;u=e;return n|0}if((c|0)!=3&(b[d>>0]|0)==0){n=60;u=e;return n|0}else q=0;break}default:q=0}while(1){if((q|0)>=32)break;p=a+23868+(q*12|0)|0;r=f[p>>2]|0;if((r|0)!=(c|0)){if(!r)break}else f[p>>2]=-1;q=q+1|0}p=f[o>>2]|0;if((p|0)!=48?(f[a+24348>>2]|0)==0:0)s=1024;else if(!(f[a+24264>>2]&512)){n=59;u=e;return n|0}else s=2048;if((q|0)>31){n=57;u=e;return n|0}o=a+24260|0;r=f[o>>2]|0;t=(r|0)==0;do if(q)if(t){DDb(a,2224067,k);n=61;u=e;return n|0}else v=r;else{if(t){f[o>>2]=0;v=0;break}DDb(a,2224009,l);n=61;u=e;return n|0}while(0);switch(c|0){case 3:{w=22;break}case 16:case 9:case 8:case 7:case 6:case 5:case 4:case 2:case 1:{x=d;y=v;break}default:{f[g>>2]=2224186;DDb(a,2224163,g);n=58;u=e;return n|0}}a:do if((w|0)==22){switch(p|0){case 32:case 48:break;default:{x=d;y=v;break a}}do if(!(nRb(d,2224125)|0))if(!(b[d>>0]|0)){f[j>>2]=2224125;f[j+4>>2]=2224142;vQb(m,128,2224136,j)|0;z=m;break}else{f[i>>2]=d;f[i+4>>2]=2224125;f[i+8>>2]=2224142;vQb(m,128,2224149,i)|0;z=m;break}else{f[h>>2]=d;vQb(m,128,2224160,h)|0;z=m}while(0);x=z;y=f[a+24260>>2]|0}while(0);z=(uOb(x)|0)+1|0;m=a+24260|0;h=a+24256|0;d=f[h>>2]|0;i=a+24252|0;do if((y+z+1|0)>>>0>d>>>0){j=f[i>>2]|0;v=(d<<1)+z+1|0;p=v>>>0>256?v:256;v=ASb(j,p)|0;f[i>>2]=v;if(v|0){f[h>>2]=p;break}f[i>>2]=j;n=17;u=e;return n|0}while(0);f[a+23868+(q*12|0)>>2]=c;f[a+23868+(q*12|0)+8>>2]=f[m>>2];f[a+23868+(q*12|0)+4>>2]=s;J7b((f[i>>2]|0)+(f[m>>2]|0)|0,x|0,z|0)|0;f[m>>2]=(f[m>>2]|0)+z;z=a+24264|0;f[z>>2]=f[z>>2]|s;n=0;u=e;return n|0}function tKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;while(1){if((c|0)>=32){d=0;e=6;break}if((f[a+23868+(c*12|0)>>2]|0)==(b|0))break;c=c+1|0}if((e|0)==6)return d|0;d=(f[a+24252>>2]|0)+(f[a+23868+(c*12|0)+8>>2]|0)|0;return d|0}function uKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;d=0;while(1){if((d|0)==32)break;if((f[a+23868+(d*12|0)>>2]|0)>0)e=c+((f[a+23868+(d*12|0)+4>>2]&b|0)!=0&1)|0;else e=c;c=e;d=d+1|0}return c|0}function vKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4636>>2]|0;switch(b|0){case 48:case 16:{f[a+24504>>2]=901;f[a+24508>>2]=902;f[a+24512>>2]=903;f[a+24516>>2]=904;switch(b|0){case 48:case 32:{c=3;break}default:{}}break}case 32:{c=3;break}default:{}}if((c|0)==3){f[a+24520>>2]=905;f[a+24524>>2]=906;f[a+24528>>2]=907;f[a+24532>>2]=908}f[a+24408>>2]=1;c=f[a+24332>>2]|0;f[a+24404>>2]=c;b=f[a+24380>>2]|0;d=f[a+24392>>2]|0;if((b|0)>(d|0)){e=f[a+24400>>2]|0;g=((e|0)==0?b:e)-d|0}else g=0;f[a+24396>>2]=g;if((c|0)<=0){h=0;i=a+24324|0;f[i>>2]=h;return}h=(g|0)/(c|0)|0;i=a+24324|0;f[i>>2]=h;return}function wKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,1,c,a)|0;LKb(e,k,b+(f<<1)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function xKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;k=QFb(e,1,c,a)|0;KKb(e,k,b+(f<<2)|0);l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function yKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?.000030517578125:1.0;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,1,c,a)|0;JKb(e,m,b+(h<<2)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function zKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24488>>2]|0?.000030517578125:1.0;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;m=QFb(e,1,c,a)|0;IKb(e,m,b+(h<<3)|0,g);n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function AKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;HKb(b+(f<<1)|0,c,e);k=RFb(e,1,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function BKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+8192|0;e=d;f=0;g=8192;h=c;while(1){if((h|0)<=0){i=f;j=5;break}c=(h|0)<(g|0)?h:g;GKb(b+(f<<2)|0,c,e);k=RFb(e,1,c,a)|0;l=f+k|0;if((k|0)<(c|0)){i=l;j=5;break}f=l;g=c;h=h-k|0}if((j|0)==5){u=d;return i|0}return 0}function CKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=(f[a+24492>>2]|0)==1?8191.75:.25;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;FKb(b+(h<<2)|0,c,e,g);m=RFb(e,1,c,a)|0;n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function DKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24488>>2]|0?8191.75:.25;h=0;i=8192;j=c;while(1){if((j|0)<=0){k=h;l=5;break}c=(j|0)<(i|0)?j:i;EKb(b+(h<<3)|0,c,e,g);m=RFb(e,1,c,a)|0;n=h+m|0;if((m|0)<(c|0)){k=n;l=5;break}h=n;i=c;j=j-m|0}if((l|0)==5){u=d;return k|0}return 0}function EKb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var f=0,g=0.0,h=0,i=0;f=c;while(1){c=f+-1|0;if((f|0)<=0)break;g=+p[a+(c<<3)>>3];h=WRb(g*e)|0;if(!(g>=0.0))i=b[2224203+(0-h)>>0]&127;else i=b[2224203+h>>0]|0;b[d+c>>0]=i;f=c}return}function FKb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var f=0,g=0.0,h=0,i=0;f=c;while(1){c=f+-1|0;if((f|0)<=0)break;g=+n[a+(c<<2)>>2];h=YRb(g*e)|0;if(!(g>=0.0))i=b[2224203+(0-h)>>0]&127;else i=b[2224203+h>>0]|0;b[d+c>>0]=i;f=c}return}function GKb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c;while(1){c=e+-1|0;if((e|0)<=0)break;g=f[a+(c<<2)>>2]|0;if((g|0)>-1)h=b[2224203+(g>>18)>>0]|0;else h=b[2224203+(0-g>>18)>>0]&127;b[d+c>>0]=h;e=c}return}function HKb(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=c;while(1){c=f+-1|0;if((f|0)<=0)break;g=d[a+(c<<1)>>1]|0;if(g<<16>>16>-1)h=b[2224203+(((g<<16>>16)/4|0)<<16>>16)>>0]|0;else h=b[2224203+(((g<<16>>16)/-4|0)<<16>>16)>>0]&127;b[e+c>>0]=h;f=c}return}function IKb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;p[c+(b<<3)>>3]=+(d[2032044+(h[a+b>>0]<<1)>>1]|0)*e;f=b}return}function JKb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var f=0;f=b;while(1){b=f+-1|0;if((f|0)<=0)break;n[c+(b<<2)>>2]=+(d[2032044+(h[a+b>>0]<<1)>>1]|0)*e;f=b}return}function KKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b;while(1){b=d+-1|0;if((d|0)<=0)break;f[c+(b<<2)>>2]=(j[2032044+((h[a+b>>0]|0)<<1)>>1]|0)<<16;d=b}return}function LKb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=b;while(1){b=e+-1|0;if((e|0)<=0)break;d[c+(b<<1)>>1]=d[2032044+((h[a+b>>0]|0)<<1)>>1]|0;e=b}return}function MKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a+4636|0;switch(f[e>>2]|0){case 32:{g=2;break}case 48:{h=24;u=b;return h|0}default:{}}if((g|0)==2?(f[a+24332>>2]|0)!=1:0){h=34;u=b;return h|0}g=ySb(1312)|0;if(!g){h=17;u=b;return h|0}f[a+24436>>2]=g;X7b(g|0,0,1312)|0;if((f[e>>2]|0)==32){f[a+24520>>2]=909;f[a+24524>>2]=910;f[a+24528>>2]=911;f[a+24532>>2]=912}else{DDb(a,2232396,d);DDb(a,2232442,c);f[a+24504>>2]=913;f[a+24508>>2]=914;f[a+24512>>2]=915;f[a+24516>>2]=916}c=a+24328|0;if((f[c>>2]|0)<1)f[c>>2]=8e3;f[a+24332>>2]=1;f[a+24324>>2]=f[a+24380>>2]<<1;f[a+24344>>2]=0;f[a+24552>>2]=543;if((OFb(a,0,0)|0)==-1){h=40;u=b;return h|0}_Lb(g);h=0;u=b;return h|0}function NKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if(!h){e=g;i=5;break}c=(h|0)<268435456?h:268435456;j=XKb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function OKb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=0;k=c;while(1){if((k|0)<=0){i=j;l=9;break}c=(k|0)<4096?k:4096;m=0;while(1){if((m|0)>=(c|0))break;d[g+(m<<1)>>1]=(f[b+(j+m<<2)>>2]|0)>>>16;m=m+1|0}m=XKb(a,h,g,c)|0;n=j+m|0;if((m|0)!=(c|0)){i=n;l=9;break}j=n;k=k-c|0}if((l|0)==9){u=e;return i|0}return 0}function PKb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24492>>2]|0)==1?32767.0:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;o=0;while(1){if((o|0)>=(c|0))break;p=(YRb(j*+n[b+(k+o<<2)>>2])|0)&65535;d[g+(o<<1)>>1]=p;o=o+1|0}o=XKb(a,h,g,c)|0;p=k+o|0;if((o|0)!=(c|0)){i=p;m=9;break}k=p;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function QKb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24488>>2]|0)==1?32767.0:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;n=0;while(1){if((n|0)>=(c|0))break;o=(WRb(j*+p[b+(k+n<<3)>>3])|0)&65535;d[g+(n<<1)>>1]=o;n=n+1|0}n=XKb(a,h,g,c)|0;o=k+n|0;if((n|0)!=(c|0)){i=o;m=9;break}k=o;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function RKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+24436>>2]|0;if(!d){e=0;return e|0}else{g=0;h=c}while(1){if((h|0)<=0){e=g;i=5;break}c=(h|0)<268435456?h:268435456;j=WKb(a,d,b,c)|0;k=g+j|0;if((j|0)!=(c|0)){e=k;i=5;break}g=k;h=h-c|0}if((i|0)==5)return e|0;return 0}function SKb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;d=u;u=u+8192|0;e=d;g=f[a+24436>>2]|0;if(!g){h=0;u=d;return h|0}i=0;k=c;while(1){if((k|0)<=0){h=i;l=9;break}c=(k|0)<4096?k:4096;m=WKb(a,g,e,c)|0;n=0;while(1){if((n|0)>=(c|0))break;f[b+(i+n<<2)>>2]=(j[e+(n<<1)>>1]|0)<<16;n=n+1|0}n=i+m|0;if((m|0)!=(c|0)){h=n;l=9;break}i=n;k=k-c|0}if((l|0)==9){u=d;return h|0}return 0}function TKb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24492>>2]|0)==1?.000030517578125:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;o=WKb(a,h,g,c)|0;p=0;while(1){if((p|0)>=(c|0))break;n[b+(k+p<<2)>>2]=j*+(d[g+(p<<1)>>1]|0);p=p+1|0}p=k+o|0;if((o|0)!=(c|0)){i=p;m=9;break}k=p;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function UKb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+8192|0;g=e;h=f[a+24436>>2]|0;if(!h){i=0;u=e;return i|0}j=(f[a+24488>>2]|0)==1?.000030517578125:1.0;k=0;l=c;while(1){if((l|0)<=0){i=k;m=9;break}c=(l|0)<4096?l:4096;n=WKb(a,h,g,c)|0;o=0;while(1){if((o|0)>=(c|0))break;p[b+(k+o<<3)>>3]=j*+(d[g+(o<<1)>>1]|0);o=o+1|0}o=k+n|0;if((n|0)!=(c|0)){i=o;m=9;break}k=o;l=l-c|0}if((m|0)==9){u=e;return i|0}return 0}function VKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=(f[a+24436>>2]|0)+20|0;e=f[d>>2]|0;if(!e){g=0;u=b;return g|0}f[c>>2]=e;DDb(a,2232481,c);g=f[d>>2]|0;u=b;return g|0}function WKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;h=b+24|0;i=b+32|0;j=b+288|0;k=b+28|0;l=a+24380|0;m=0;while(1){if((m|0)>=(d|0)){n=10;break}o=d-m|0;if((o|0)>512)p=256;else p=(o+1|0)/2|0;f[h>>2]=p;o=QFb(i,1,p,a)|0;if((o|0)!=(f[h>>2]|0)){q=PFb(a)|0;if((q|0)!=(f[l>>2]|0)){q=f[h>>2]|0;f[g>>2]=o;f[g+4>>2]=q;DDb(a,2232519,g)}if(!o){n=10;break}}f[h>>2]=o;bMb(b);J7b(c+(m<<1)|0,j|0,f[k>>2]<<1|0)|0;m=m+(f[k>>2]|0)|0}if((n|0)==10){u=e;return m|0}return 0}function XKb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=b+28|0;i=b+288|0;j=b+32|0;k=b+24|0;l=0;while(1){if((l|0)>=(d|0))break;m=d-l|0;n=(m|0)<512?m:512;f[h>>2]=n;J7b(i|0,c+(l<<1)|0,n<<1|0)|0;cMb(b);n=RFb(j,1,f[k>>2]|0,a)|0;m=f[k>>2]|0;if((n|0)!=(m|0)){f[g>>2]=n;f[g+4>>2]=m;DDb(a,2232557,g)}l=l+(f[h>>2]|0)|0}u=e;return l|0}function YKb(){var a=0;a=ySb(752)|0;if(!a)return a|0;X7b(a|0,0,752)|0;d[a+624>>1]=40;return a|0}function ZKb(a){a=a|0;X7b(a|0,0,752)|0;d[a+624>>1]=40;return}function _Kb(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;f=u;u=u+160|0;g=f+136|0;i=f+128|0;j=f+120|0;k=f+112|0;l=f+104|0;m=f;do if(!(b[a+648>>0]|0)){n=b[c>>0]|0;if((n&-16)<<24>>24==-48){o=b[c+1>>0]|0;d[g>>1]=n<<2&60|(o&255)>>>6;d[g+2>>1]=o&63;o=b[c+2>>0]|0;d[g+4>>1]=(o&255)>>>3&255;n=b[c+3>>0]|0;p=n&255;d[g+6>>1]=o<<2&28|p>>>6;d[g+8>>1]=p>>>2&15;p=b[c+4>>0]|0;o=p&255;d[g+10>>1]=n<<2&12|o>>>6;d[g+12>>1]=o>>>3&7;d[g+14>>1]=p&7;p=b[c+5>>0]|0;d[i>>1]=(p&255)>>>1&255;o=b[c+6>>0]|0;n=o&255;d[k>>1]=p<<1&2|n>>>7;d[j>>1]=n>>>5&3;n=b[c+7>>0]|0;p=n&255;d[l>>1]=o<<1&62|p>>>7;d[m>>1]=p>>>4&7;d[m+2>>1]=p>>>1&7;p=b[c+8>>0]|0;o=p&255;d[m+4>>1]=n<<2&4|o>>>6;d[m+6>>1]=o>>>3&7;d[m+8>>1]=p&7;p=b[c+9>>0]|0;d[m+10>>1]=(p&255)>>>5&255;d[m+12>>1]=(p&255)>>>2&7;o=b[c+10>>0]|0;n=o&255;d[m+14>>1]=p<<1&6|n>>>7;d[m+16>>1]=n>>>4&7;d[m+18>>1]=n>>>1&7;n=b[c+11>>0]|0;p=n&255;d[m+20>>1]=o<<2&4|p>>>6;d[m+22>>1]=p>>>3&7;d[m+24>>1]=n&7;n=b[c+12>>0]|0;d[i+2>>1]=(n&255)>>>1&255;p=b[c+13>>0]|0;o=p&255;d[k+2>>1]=n<<1&2|o>>>7;d[j+2>>1]=o>>>5&3;o=b[c+14>>0]|0;n=o&255;d[l+2>>1]=p<<1&62|n>>>7;d[m+26>>1]=n>>>4&7;d[m+28>>1]=n>>>1&7;n=b[c+15>>0]|0;p=n&255;d[m+30>>1]=o<<2&4|p>>>6;d[m+32>>1]=p>>>3&7;d[m+34>>1]=n&7;n=b[c+16>>0]|0;d[m+36>>1]=(n&255)>>>5&255;d[m+38>>1]=(n&255)>>>2&7;p=b[c+17>>0]|0;o=p&255;d[m+40>>1]=n<<1&6|o>>>7;d[m+42>>1]=o>>>4&7;d[m+44>>1]=o>>>1&7;o=b[c+18>>0]|0;n=o&255;d[m+46>>1]=p<<2&4|n>>>6;d[m+48>>1]=n>>>3&7;d[m+50>>1]=o&7;o=b[c+19>>0]|0;d[i+4>>1]=(o&255)>>>1&255;n=b[c+20>>0]|0;p=n&255;d[k+4>>1]=o<<1&2|p>>>7;d[j+4>>1]=p>>>5&3;p=b[c+21>>0]|0;o=p&255;d[l+4>>1]=n<<1&62|o>>>7;d[m+52>>1]=o>>>4&7;d[m+54>>1]=o>>>1&7;o=b[c+22>>0]|0;n=o&255;d[m+56>>1]=p<<2&4|n>>>6;d[m+58>>1]=n>>>3&7;d[m+60>>1]=o&7;o=b[c+23>>0]|0;d[m+62>>1]=(o&255)>>>5&255;d[m+64>>1]=(o&255)>>>2&7;n=b[c+24>>0]|0;p=n&255;d[m+66>>1]=o<<1&6|p>>>7;d[m+68>>1]=p>>>4&7;d[m+70>>1]=p>>>1&7;p=b[c+25>>0]|0;o=p&255;d[m+72>>1]=n<<2&4|o>>>6;d[m+74>>1]=o>>>3&7;d[m+76>>1]=p&7;p=b[c+26>>0]|0;d[i+6>>1]=(p&255)>>>1&255;o=b[c+27>>0]|0;n=o&255;d[k+6>>1]=p<<1&2|n>>>7;d[j+6>>1]=n>>>5&3;n=b[c+28>>0]|0;p=n&255;d[l+6>>1]=o<<1&62|p>>>7;d[m+78>>1]=p>>>4&7;d[m+80>>1]=p>>>1&7;p=b[c+29>>0]|0;o=p&255;d[m+82>>1]=n<<2&4|o>>>6;d[m+84>>1]=o>>>3&7;d[m+86>>1]=p&7;p=b[c+30>>0]|0;d[m+88>>1]=(p&255)>>>5&255;d[m+90>>1]=(p&255)>>>2&7;o=b[c+31>>0]|0;n=o&255;d[m+92>>1]=p<<1&6|n>>>7;d[m+94>>1]=n>>>4&7;d[m+96>>1]=n>>>1&7;n=b[c+32>>0]|0;p=n&255;d[m+98>>1]=o<<2&4|p>>>6;d[m+100>>1]=p>>>3&7;d[m+102>>1]=n&7;q=i;r=k;s=j;t=l;v=m;w=g;break}else{x=-1;u=f;return x|0}}else{n=a+649|0;p=(b[n>>0]|0)==0;b[n>>0]=p&1;if(p){p=b[c>>0]|0;d[g>>1]=p&63;n=b[c+1>>0]|0;d[g+2>>1]=(p&255)>>>6&255|(n&255)<<2&60;p=b[c+2>>0]|0;d[g+4>>1]=(n&255)>>>4&255|(p&255)<<4&16;d[g+6>>1]=(p&255)>>>1&31;n=b[c+3>>0]|0;d[g+8>>1]=(p&255)>>>6&255|(n&255)<<2&12;d[g+10>>1]=(n&255)>>>2&15;p=b[c+4>>0]|0;d[g+12>>1]=(n&255)>>>6&255|(p&255)<<2&4;d[g+14>>1]=(p&255)>>>1&7;n=b[c+5>>0]|0;d[i>>1]=(p&255)>>>4&255|(n&255)<<4&112;d[k>>1]=(n&255)>>>3&3;d[j>>1]=(n&255)>>>5&3;p=b[c+6>>0]|0;d[l>>1]=(n&255)>>>7&255|(p&255)<<1&62;d[m>>1]=(p&255)>>>5&255;p=b[c+7>>0]|0;d[m+2>>1]=p&7;d[m+4>>1]=(p&255)>>>3&7;n=b[c+8>>0]|0;d[m+6>>1]=(p&255)>>>6&255|(n&255)<<2&4;d[m+8>>1]=(n&255)>>>1&7;d[m+10>>1]=(n&255)>>>4&7;p=b[c+9>>0]|0;d[m+12>>1]=(n&255)>>>7&255|(p&255)<<1&6;d[m+14>>1]=(p&255)>>>2&7;d[m+16>>1]=(p&255)>>>5&255;p=b[c+10>>0]|0;d[m+18>>1]=p&7;d[m+20>>1]=(p&255)>>>3&7;n=b[c+11>>0]|0;d[m+22>>1]=(p&255)>>>6&255|(n&255)<<2&4;d[m+24>>1]=(n&255)>>>1&7;p=b[c+12>>0]|0;d[i+2>>1]=(n&255)>>>4&255|(p&255)<<4&112;d[k+2>>1]=(p&255)>>>3&3;d[j+2>>1]=(p&255)>>>5&3;n=b[c+13>>0]|0;d[l+2>>1]=(p&255)>>>7&255|(n&255)<<1&62;d[m+26>>1]=(n&255)>>>5&255;n=b[c+14>>0]|0;d[m+28>>1]=n&7;d[m+30>>1]=(n&255)>>>3&7;p=b[c+15>>0]|0;d[m+32>>1]=(n&255)>>>6&255|(p&255)<<2&4;d[m+34>>1]=(p&255)>>>1&7;d[m+36>>1]=(p&255)>>>4&7;n=b[c+16>>0]|0;d[m+38>>1]=(p&255)>>>7&255|(n&255)<<1&6;d[m+40>>1]=(n&255)>>>2&7;d[m+42>>1]=(n&255)>>>5&255;n=b[c+17>>0]|0;d[m+44>>1]=n&7;d[m+46>>1]=(n&255)>>>3&7;p=b[c+18>>0]|0;d[m+48>>1]=(n&255)>>>6&255|(p&255)<<2&4;d[m+50>>1]=(p&255)>>>1&7;n=b[c+19>>0]|0;d[i+4>>1]=(p&255)>>>4&255|(n&255)<<4&112;d[k+4>>1]=(n&255)>>>3&3;d[j+4>>1]=(n&255)>>>5&3;p=b[c+20>>0]|0;d[l+4>>1]=(n&255)>>>7&255|(p&255)<<1&62;d[m+52>>1]=(p&255)>>>5&255;p=b[c+21>>0]|0;d[m+54>>1]=p&7;d[m+56>>1]=(p&255)>>>3&7;n=b[c+22>>0]|0;d[m+58>>1]=(p&255)>>>6&255|(n&255)<<2&4;d[m+60>>1]=(n&255)>>>1&7;d[m+62>>1]=(n&255)>>>4&7;p=b[c+23>>0]|0;d[m+64>>1]=(n&255)>>>7&255|(p&255)<<1&6;d[m+66>>1]=(p&255)>>>2&7;d[m+68>>1]=(p&255)>>>5&255;p=b[c+24>>0]|0;d[m+70>>1]=p&7;d[m+72>>1]=(p&255)>>>3&7;n=b[c+25>>0]|0;d[m+74>>1]=(p&255)>>>6&255|(n&255)<<2&4;d[m+76>>1]=(n&255)>>>1&7;p=b[c+26>>0]|0;d[i+6>>1]=(n&255)>>>4&255|(p&255)<<4&112;d[k+6>>1]=(p&255)>>>3&3;d[j+6>>1]=(p&255)>>>5&3;n=b[c+27>>0]|0;d[l+6>>1]=(p&255)>>>7&255|(n&255)<<1&62;d[m+78>>1]=(n&255)>>>5&255;n=b[c+28>>0]|0;d[m+80>>1]=n&7;d[m+82>>1]=(n&255)>>>3&7;p=b[c+29>>0]|0;d[m+84>>1]=(n&255)>>>6&255|(p&255)<<2&4;d[m+86>>1]=(p&255)>>>1&7;d[m+88>>1]=(p&255)>>>4&7;n=b[c+30>>0]|0;d[m+90>>1]=(p&255)>>>7&255|(n&255)<<1&6;d[m+92>>1]=(n&255)>>>2&7;d[m+94>>1]=(n&255)>>>5&255;n=b[c+31>>0]|0;d[m+96>>1]=n&7;d[m+98>>1]=(n&255)>>>3&7;p=b[c+32>>0]|0;d[m+100>>1]=(n&255)>>>6&255|(p&255)<<2&4;d[m+102>>1]=(p&255)>>>1&7;b[a+650>>0]=(p&255)>>>4;q=i;r=k;s=j;t=l;v=m;w=g;break}else{p=h[a+650>>0]|h[c>>0]<<4;d[g>>1]=p&63;d[g+2>>1]=p>>>6;p=b[c+1>>0]|0;d[g+4>>1]=p&31;n=b[c+2>>0]|0;d[g+6>>1]=(p&255)>>>5&255|(n&255)<<3&24;d[g+8>>1]=(n&255)>>>2&15;p=b[c+3>>0]|0;d[g+10>>1]=(n&255)>>>6&255|(p&255)<<2&12;d[g+12>>1]=(p&255)>>>2&7;d[g+14>>1]=(p&255)>>>5&255;p=b[c+4>>0]|0;d[i>>1]=p&127;n=b[c+5>>0]|0;d[k>>1]=(p&255)>>>7&255|(n&255)<<1&2;d[j>>1]=(n&255)>>>1&3;p=b[c+6>>0]|0;d[l>>1]=(n&255)>>>3&255|(p&255)<<5&32;d[m>>1]=(p&255)>>>1&7;d[m+2>>1]=(p&255)>>>4&7;n=b[c+7>>0]|0;d[m+4>>1]=(p&255)>>>7&255|(n&255)<<1&6;d[m+6>>1]=(n&255)>>>2&7;d[m+8>>1]=(n&255)>>>5&255;n=b[c+8>>0]|0;d[m+10>>1]=n&7;d[m+12>>1]=(n&255)>>>3&7;p=b[c+9>>0]|0;d[m+14>>1]=(n&255)>>>6&255|(p&255)<<2&4;d[m+16>>1]=(p&255)>>>1&7;d[m+18>>1]=(p&255)>>>4&7;n=b[c+10>>0]|0;d[m+20>>1]=(p&255)>>>7&255|(n&255)<<1&6;d[m+22>>1]=(n&255)>>>2&7;d[m+24>>1]=(n&255)>>>5&255;n=b[c+11>>0]|0;d[i+2>>1]=n&127;p=b[c+12>>0]|0;d[k+2>>1]=(n&255)>>>7&255|(p&255)<<1&2;d[j+2>>1]=(p&255)>>>1&3;n=b[c+13>>0]|0;d[l+2>>1]=(p&255)>>>3&255|(n&255)<<5&32;d[m+26>>1]=(n&255)>>>1&7;d[m+28>>1]=(n&255)>>>4&7;p=b[c+14>>0]|0;d[m+30>>1]=(n&255)>>>7&255|(p&255)<<1&6;d[m+32>>1]=(p&255)>>>2&7;d[m+34>>1]=(p&255)>>>5&255;p=b[c+15>>0]|0;d[m+36>>1]=p&7;d[m+38>>1]=(p&255)>>>3&7;n=b[c+16>>0]|0;d[m+40>>1]=(p&255)>>>6&255|(n&255)<<2&4;d[m+42>>1]=(n&255)>>>1&7;d[m+44>>1]=(n&255)>>>4&7;p=b[c+17>>0]|0;d[m+46>>1]=(n&255)>>>7&255|(p&255)<<1&6;d[m+48>>1]=(p&255)>>>2&7;d[m+50>>1]=(p&255)>>>5&255;p=b[c+18>>0]|0;d[i+4>>1]=p&127;n=b[c+19>>0]|0;d[k+4>>1]=(p&255)>>>7&255|(n&255)<<1&2;d[j+4>>1]=(n&255)>>>1&3;p=b[c+20>>0]|0;d[l+4>>1]=(n&255)>>>3&255|(p&255)<<5&32;d[m+52>>1]=(p&255)>>>1&7;d[m+54>>1]=(p&255)>>>4&7;n=b[c+21>>0]|0;d[m+56>>1]=(p&255)>>>7&255|(n&255)<<1&6;d[m+58>>1]=(n&255)>>>2&7;d[m+60>>1]=(n&255)>>>5&255;n=b[c+22>>0]|0;d[m+62>>1]=n&7;d[m+64>>1]=(n&255)>>>3&7;p=b[c+23>>0]|0;d[m+66>>1]=(n&255)>>>6&255|(p&255)<<2&4;d[m+68>>1]=(p&255)>>>1&7;d[m+70>>1]=(p&255)>>>4&7;n=b[c+24>>0]|0;d[m+72>>1]=(p&255)>>>7&255|(n&255)<<1&6;d[m+74>>1]=(n&255)>>>2&7;d[m+76>>1]=(n&255)>>>5&255;n=b[c+25>>0]|0;d[i+6>>1]=n&127;p=b[c+26>>0]|0;d[k+6>>1]=(n&255)>>>7&255|(p&255)<<1&2;d[j+6>>1]=(p&255)>>>1&3;n=b[c+27>>0]|0;d[l+6>>1]=(p&255)>>>3&255|(n&255)<<5&32;d[m+78>>1]=(n&255)>>>1&7;d[m+80>>1]=(n&255)>>>4&7;p=b[c+28>>0]|0;d[m+82>>1]=(n&255)>>>7&255|(p&255)<<1&6;d[m+84>>1]=(p&255)>>>2&7;d[m+86>>1]=(p&255)>>>5&255;p=b[c+29>>0]|0;d[m+88>>1]=p&7;d[m+90>>1]=(p&255)>>>3&7;n=b[c+30>>0]|0;d[m+92>>1]=(p&255)>>>6&255|(n&255)<<2&4;d[m+94>>1]=(n&255)>>>1&7;d[m+96>>1]=(n&255)>>>4&7;p=b[c+31>>0]|0;d[m+98>>1]=(n&255)>>>7&255|(p&255)<<1&6;d[m+100>>1]=(p&255)>>>2&7;d[m+102>>1]=(p&255)>>>5&255;q=i;r=k;s=j;t=l;v=m;w=g;break}}while(0);fMb(a,w,q,r,s,t,v,e);x=0;u=f;return x|0}function $Kb(a){a=a|0;if(a|0)zSb(a);return}function aLb(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;f=u;u=u+160|0;g=f+136|0;i=f+128|0;j=f+120|0;k=f+112|0;l=f+104|0;m=f;dMb(a,c,g,i,k,j,l,m);if(!(b[a+648>>0]|0)){c=d[g>>1]|0;b[e>>0]=(c&65535)>>>2&15|208;b[e+1>>0]=c<<6&65535|d[g+2>>1]&63;c=d[g+6>>1]|0;b[e+2>>0]=d[g+4>>1]<<3&65535|(c&65535)>>>2&7;n=d[g+10>>1]|0;b[e+3>>0]=(c<<6&65535|d[g+8>>1]<<2&60)&65535|(n&65535)>>>2&3;b[e+4>>0]=n<<6&65535|d[g+12>>1]<<3&56|d[g+14>>1]&7;n=d[k>>1]|0;b[e+5>>0]=d[i>>1]<<1&65535|(n&65535)>>>1&1;c=d[l>>1]|0;b[e+6>>0]=(n<<7&65535|d[j>>1]<<5&96)&65535|(c&65535)>>>1&31;n=d[m+4>>1]|0;b[e+7>>0]=(c<<7&128|d[m>>1]<<4&112|d[m+2>>1]<<1&14)&65535|(n&65535)>>>2&1;b[e+8>>0]=n<<6&65535|d[m+6>>1]<<3&56|d[m+8>>1]&7;n=d[m+14>>1]|0;b[e+9>>0]=(d[m+10>>1]<<5&65535|d[m+12>>1]<<2&28)&65535|(n&65535)>>>1&3;c=d[m+20>>1]|0;b[e+10>>0]=(n<<7&128|d[m+16>>1]<<4&112|d[m+18>>1]<<1&14)&65535|(c&65535)>>>2&1;b[e+11>>0]=c<<6&65535|d[m+22>>1]<<3&56|d[m+24>>1]&7;c=d[k+2>>1]|0;b[e+12>>0]=d[i+2>>1]<<1&65535|(c&65535)>>>1&1;n=d[l+2>>1]|0;b[e+13>>0]=(c<<7&65535|d[j+2>>1]<<5&96)&65535|(n&65535)>>>1&31;c=d[m+30>>1]|0;b[e+14>>0]=(n<<7&128|d[m+26>>1]<<4&112|d[m+28>>1]<<1&14)&65535|(c&65535)>>>2&1;b[e+15>>0]=c<<6&65535|d[m+32>>1]<<3&56|d[m+34>>1]&7;c=d[m+40>>1]|0;b[e+16>>0]=(d[m+36>>1]<<5&65535|d[m+38>>1]<<2&28)&65535|(c&65535)>>>1&3;n=d[m+46>>1]|0;b[e+17>>0]=(c<<7&128|d[m+42>>1]<<4&112|d[m+44>>1]<<1&14)&65535|(n&65535)>>>2&1;b[e+18>>0]=n<<6&65535|d[m+48>>1]<<3&56|d[m+50>>1]&7;n=d[k+4>>1]|0;b[e+19>>0]=d[i+4>>1]<<1&65535|(n&65535)>>>1&1;c=d[l+4>>1]|0;b[e+20>>0]=(n<<7&65535|d[j+4>>1]<<5&96)&65535|(c&65535)>>>1&31;n=d[m+56>>1]|0;b[e+21>>0]=(c<<7&128|d[m+52>>1]<<4&112|d[m+54>>1]<<1&14)&65535|(n&65535)>>>2&1;b[e+22>>0]=n<<6&65535|d[m+58>>1]<<3&56|d[m+60>>1]&7;n=d[m+66>>1]|0;b[e+23>>0]=(d[m+62>>1]<<5&65535|d[m+64>>1]<<2&28)&65535|(n&65535)>>>1&3;c=d[m+72>>1]|0;b[e+24>>0]=(n<<7&128|d[m+68>>1]<<4&112|d[m+70>>1]<<1&14)&65535|(c&65535)>>>2&1;b[e+25>>0]=c<<6&65535|d[m+74>>1]<<3&56|d[m+76>>1]&7;c=d[k+6>>1]|0;b[e+26>>0]=d[i+6>>1]<<1&65535|(c&65535)>>>1&1;n=d[l+6>>1]|0;b[e+27>>0]=(c<<7&65535|d[j+6>>1]<<5&96)&65535|(n&65535)>>>1&31;c=d[m+82>>1]|0;b[e+28>>0]=(n<<7&128|d[m+78>>1]<<4&112|d[m+80>>1]<<1&14)&65535|(c&65535)>>>2&1;b[e+29>>0]=c<<6&65535|d[m+84>>1]<<3&56|d[m+86>>1]&7;c=d[m+92>>1]|0;b[e+30>>0]=(d[m+88>>1]<<5&65535|d[m+90>>1]<<2&28)&65535|(c&65535)>>>1&3;n=d[m+98>>1]|0;b[e+31>>0]=(c<<7&128|d[m+94>>1]<<4&112|d[m+96>>1]<<1&14)&65535|(n&65535)>>>2&1;b[e+32>>0]=n<<6&65535|d[m+100>>1]<<3&56|d[m+102>>1]&7;u=f;return}n=a+649|0;c=(b[n>>0]|0)==0;b[n>>0]=c&1;if(c){c=d[g+2>>1]|0;b[e>>0]=(d[g>>1]<<4&1008|c<<10)>>>4;n=d[g+4>>1]|0;b[e+1>>0]=(c<<5&1920|n<<11)>>>7;c=d[g+8>>1]|0;b[e+2>>0]=((n<<6&1024|d[g+6>>1]<<11&63488)>>>4|c<<12)>>>6;n=d[g+12>>1]|0;b[e+3>>0]=((c<<8&3072|d[g+10>>1]<<12&61440)>>>3|n<<13)>>>7;c=d[i>>1]|0;b[e+4>>0]=((n<<10&4096|d[g+14>>1]<<13&57344)>>>7|c<<9)>>>5;n=(((c<<7&16128|d[k>>1]<<14&49152)>>>2|d[j>>1]<<14&49152)>>>6|d[l>>1]<<10)>>>3;b[e+5>>0]=n;b[e+6>>0]=(n&7936|d[m>>1]<<13)>>>8;n=(d[m+2>>1]<<10&7168|d[m+4>>1]<<13&57344)>>>3|d[m+6>>1]<<13;b[e+7>>0]=n>>>7;c=((n>>>3&8128|d[m+8>>1]<<13&57344)>>>3|d[m+10>>1]<<13&57344)>>>3|d[m+12>>1]<<13;b[e+8>>0]=c>>>6;b[e+9>>0]=((c>>>3&6144|d[m+14>>1]<<13&57344)>>>3|d[m+16>>1]<<13)>>>8;c=d[m+22>>1]|0;b[e+10>>0]=((d[m+18>>1]<<10&7168|d[m+20>>1]<<13&57344)>>>3|c<<13)>>>7;n=d[i+2>>1]|0;b[e+11>>0]=((c<<10&4096|d[m+24>>1]<<13&57344)>>>7|n<<9)>>>5;c=(((n<<7&16128|d[k+2>>1]<<14&49152)>>>2|d[j+2>>1]<<14&49152)>>>6|d[l+2>>1]<<10)>>>3;b[e+12>>0]=c;b[e+13>>0]=(c&7936|d[m+26>>1]<<13)>>>8;c=(d[m+28>>1]<<10&7168|d[m+30>>1]<<13&57344)>>>3|d[m+32>>1]<<13;b[e+14>>0]=c>>>7;n=((c>>>3&8128|d[m+34>>1]<<13&57344)>>>3|d[m+36>>1]<<13&57344)>>>3|d[m+38>>1]<<13;b[e+15>>0]=n>>>6;b[e+16>>0]=((n>>>3&6144|d[m+40>>1]<<13&57344)>>>3|d[m+42>>1]<<13)>>>8;n=d[m+48>>1]|0;b[e+17>>0]=((d[m+44>>1]<<10&7168|d[m+46>>1]<<13&57344)>>>3|n<<13)>>>7;c=d[i+4>>1]|0;b[e+18>>0]=((n<<10&4096|d[m+50>>1]<<13&57344)>>>7|c<<9)>>>5;n=(((c<<7&16128|d[k+4>>1]<<14&49152)>>>2|d[j+4>>1]<<14&49152)>>>6|d[l+4>>1]<<10)>>>3;b[e+19>>0]=n;b[e+20>>0]=(n&7936|d[m+52>>1]<<13)>>>8;n=(d[m+54>>1]<<10&7168|d[m+56>>1]<<13&57344)>>>3|d[m+58>>1]<<13;b[e+21>>0]=n>>>7;c=((n>>>3&8128|d[m+60>>1]<<13&57344)>>>3|d[m+62>>1]<<13&57344)>>>3|d[m+64>>1]<<13;b[e+22>>0]=c>>>6;b[e+23>>0]=((c>>>3&6144|d[m+66>>1]<<13&57344)>>>3|d[m+68>>1]<<13)>>>8;c=d[m+74>>1]|0;b[e+24>>0]=((d[m+70>>1]<<10&7168|d[m+72>>1]<<13&57344)>>>3|c<<13)>>>7;n=d[i+6>>1]|0;b[e+25>>0]=((c<<10&4096|d[m+76>>1]<<13&57344)>>>7|n<<9)>>>5;c=(((n<<7&16128|d[k+6>>1]<<14&49152)>>>2|d[j+6>>1]<<14&49152)>>>6|d[l+6>>1]<<10)>>>3;b[e+26>>0]=c;b[e+27>>0]=(c&7936|d[m+78>>1]<<13)>>>8;c=(d[m+80>>1]<<10&7168|d[m+82>>1]<<13&57344)>>>3|d[m+84>>1]<<13;b[e+28>>0]=c>>>7;n=((c>>>3&8128|d[m+86>>1]<<13&57344)>>>3|d[m+88>>1]<<13&57344)>>>3|d[m+90>>1]<<13;b[e+29>>0]=n>>>6;b[e+30>>0]=((n>>>3&6144|d[m+92>>1]<<13&57344)>>>3|d[m+94>>1]<<13)>>>8;n=d[m+100>>1]|0;b[e+31>>0]=((d[m+96>>1]<<10&7168|d[m+98>>1]<<13&57344)>>>3|n<<13)>>>7;c=(n<<10&4096|d[m+102>>1]<<13&57344)>>>12&255;b[e+32>>0]=c;b[a+650>>0]=c;u=f;return}else{c=d[g>>1]|0;b[e>>0]=(h[a+650>>0]<<6&960|c<<10)>>>6;b[e+1>>0]=(c<<4&768|d[g+2>>1]<<10)>>>8;c=d[g+6>>1]|0;b[e+2>>0]=(d[g+4>>1]<<6&1984|c<<11)>>>6;a=d[g+10>>1]|0;b[e+3>>0]=((c<<7&3072|d[g+8>>1]<<12&61440)>>>4|a<<12)>>>6;b[e+4>>0]=((a<<9&6144|d[g+12>>1]<<13&57344)>>>3|d[g+14>>1]<<13)>>>8;g=d[i>>1]<<7&16256|d[k>>1]<<14;b[e+5>>0]=g>>>7;a=(g>>>2&16320|d[j>>1]<<14&49152)>>>6|d[l>>1]<<10;b[e+6>>0]=a>>>7;g=((a>>>3&8128|d[m>>1]<<13&57344)>>>3|d[m+2>>1]<<13&57344)>>>3|d[m+4>>1]<<13;b[e+7>>0]=g>>>6;b[e+8>>0]=((g>>>3&6144|d[m+6>>1]<<13&57344)>>>3|d[m+8>>1]<<13)>>>8;g=(d[m+10>>1]<<10&7168|d[m+12>>1]<<13&57344)>>>3|d[m+14>>1]<<13;b[e+9>>0]=g>>>7;a=((g>>>3&8128|d[m+16>>1]<<13&57344)>>>3|d[m+18>>1]<<13&57344)>>>3|d[m+20>>1]<<13;b[e+10>>0]=a>>>6;b[e+11>>0]=((a>>>3&6144|d[m+22>>1]<<13&57344)>>>3|d[m+24>>1]<<13)>>>8;a=d[i+2>>1]<<7&16256|d[k+2>>1]<<14;b[e+12>>0]=a>>>7;g=(a>>>2&16320|d[j+2>>1]<<14&49152)>>>6|d[l+2>>1]<<10;b[e+13>>0]=g>>>7;a=((g>>>3&8128|d[m+26>>1]<<13&57344)>>>3|d[m+28>>1]<<13&57344)>>>3|d[m+30>>1]<<13;b[e+14>>0]=a>>>6;b[e+15>>0]=((a>>>3&6144|d[m+32>>1]<<13&57344)>>>3|d[m+34>>1]<<13)>>>8;a=(d[m+36>>1]<<10&7168|d[m+38>>1]<<13&57344)>>>3|d[m+40>>1]<<13;b[e+16>>0]=a>>>7;g=((a>>>3&8128|d[m+42>>1]<<13&57344)>>>3|d[m+44>>1]<<13&57344)>>>3|d[m+46>>1]<<13;b[e+17>>0]=g>>>6;b[e+18>>0]=((g>>>3&6144|d[m+48>>1]<<13&57344)>>>3|d[m+50>>1]<<13)>>>8;g=d[i+4>>1]<<7&16256|d[k+4>>1]<<14;b[e+19>>0]=g>>>7;a=(g>>>2&16320|d[j+4>>1]<<14&49152)>>>6|d[l+4>>1]<<10;b[e+20>>0]=a>>>7;g=((a>>>3&8128|d[m+52>>1]<<13&57344)>>>3|d[m+54>>1]<<13&57344)>>>3|d[m+56>>1]<<13;b[e+21>>0]=g>>>6;b[e+22>>0]=((g>>>3&6144|d[m+58>>1]<<13&57344)>>>3|d[m+60>>1]<<13)>>>8;g=(d[m+62>>1]<<10&7168|d[m+64>>1]<<13&57344)>>>3|d[m+66>>1]<<13;b[e+23>>0]=g>>>7;a=((g>>>3&8128|d[m+68>>1]<<13&57344)>>>3|d[m+70>>1]<<13&57344)>>>3|d[m+72>>1]<<13;b[e+24>>0]=a>>>6;b[e+25>>0]=((a>>>3&6144|d[m+74>>1]<<13&57344)>>>3|d[m+76>>1]<<13)>>>8;a=d[i+6>>1]<<7&16256|d[k+6>>1]<<14;b[e+26>>0]=a>>>7;k=(a>>>2&16320|d[j+6>>1]<<14&49152)>>>6|d[l+6>>1]<<10;b[e+27>>0]=k>>>7;l=((k>>>3&8128|d[m+78>>1]<<13&57344)>>>3|d[m+80>>1]<<13&57344)>>>3|d[m+82>>1]<<13;b[e+28>>0]=l>>>6;b[e+29>>0]=((l>>>3&6144|d[m+84>>1]<<13&57344)>>>3|d[m+86>>1]<<13)>>>8;l=(d[m+88>>1]<<10&7168|d[m+90>>1]<<13&57344)>>>3|d[m+92>>1]<<13;b[e+30>>0]=l>>>7;k=((l>>>3&8128|d[m+94>>1]<<13&57344)>>>3|d[m+96>>1]<<13&57344)>>>3|d[m+98>>1]<<13;b[e+31>>0]=k>>>6;b[e+32>>0]=((k>>>3&6144|d[m+100>>1]<<13&57344)>>>3|d[m+102>>1]<<13)>>>8;u=f;return}}function bLb(a,c){a=a|0;c=c|0;if(!c)return;b[a+648>>0]=(f[c>>2]|0)!=0&1;return}function cLb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=(WBb(b)|0)<<16;e=((c>>16)+(ZBb(b)|0)|0)>>>1;f=(_Bb(b)|0)<<16>>16;g=$Bb((a>>>2)-e<<16>>16,f,2032556,7)|0;a=g<<16>>16;h=aCb(g&8,d[2032570+(a<<1)>>1]|0,f)|0;g=e<<16>>16;if(!(h&32768)){i=h<<16>>16;j=i;k=g+i|0}else{j=h<<16>>16;k=g-(h&16383)|0}bCb(4,f,d[2032602+(a<<1)>>1]<<5,d[2032634+(a<<1)>>1]|0,j,k<<16>>16,k+(c>>17)-e<<16>>16,b);return a|0}function dLb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a&15;e=WBb(b)|0;f=e+(ZBb(b)|0)<<16>>17;g=_Bb(b)|0;h=g<<16>>16;g=aCb(a&8,d[2032570+(c<<1)>>1]|0,h)|0;if(!(g&32768)){a=g<<16>>16;i=a;j=f+a|0}else{i=g<<16>>16;j=f-(g&16383)|0}g=j<<16;bCb(4,h,d[2032602+(c<<1)>>1]<<5,d[2032634+(c<<1)>>1]|0,i,g>>16,j-f+(e<<16>>17)<<16>>16,b);return g>>14|0}function eLb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=WBb(b)|0;e=c+(ZBb(b)|0)<<16>>17;f=(a>>>2)-e|0;a=(_Bb(b)|0)<<16>>16;g=$Bb(f<<16>>16,a,2032666,1)|0;h=(g&65535|0)==3&(f&32768|0)==0?0:g&65535;g=h<<16>>16;f=aCb(h&2,d[2032668+(g<<1)>>1]|0,a)|0;if(!(f&32768)){h=f<<16>>16;i=h;j=e+h|0}else{i=f<<16>>16;j=e-(f&16383)|0}bCb(2,a,d[2032676+(g<<1)>>1]|0,d[2032684+(g<<1)>>1]|0,i,j<<16>>16,j+(c<<16>>17)-e<<16>>16,b);return g|0}function fLb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a&3;e=WBb(b)|0;f=e+(ZBb(b)|0)<<16>>17;g=_Bb(b)|0;h=g<<16>>16;g=aCb(a&2,d[2032668+(c<<1)>>1]|0,h)|0;if(!(g&32768)){a=g<<16>>16;i=a;j=f+a|0}else{i=g<<16>>16;j=f-(g&16383)|0}g=j<<16;bCb(2,h,d[2032676+(c<<1)>>1]|0,d[2032684+(c<<1)>>1]|0,i,g>>16,j-f+(e<<16>>17)<<16>>16,b);return g>>14|0}function gLb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=WBb(b)|0;e=c+(ZBb(b)|0)<<16>>17;f=(_Bb(b)|0)<<16>>16;g=$Bb((a>>>2)-e<<16>>16,f,2032692,3)|0;a=g<<16>>16;h=aCb(g&4,d[2032698+(a<<1)>>1]|0,f)|0;if(!(h&32768)){g=h<<16>>16;i=g;j=e+g|0}else{i=h<<16>>16;j=e-(h&16383)|0}bCb(3,f,d[2032714+(a<<1)>>1]|0,d[2032730+(a<<1)>>1]|0,i,j<<16>>16,j+(c<<16>>17)-e<<16>>16,b);return a|0}function hLb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a&7;e=WBb(b)|0;f=e+(ZBb(b)|0)<<16>>17;g=_Bb(b)|0;h=g<<16>>16;g=aCb(a&4,d[2032698+(c<<1)>>1]|0,h)|0;if(!(g&32768)){a=g<<16>>16;i=a;j=f+a|0}else{i=g<<16>>16;j=f-(g&16383)|0}g=j<<16;bCb(3,h,d[2032714+(c<<1)>>1]|0,d[2032730+(c<<1)>>1]|0,i,g>>16,j-f+(e<<16>>17)<<16>>16,b);return g>>14|0}function iLb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=WBb(b)|0;e=c+(ZBb(b)|0)<<16>>17;f=(_Bb(b)|0)<<16>>16;g=$Bb((a>>>2)-e<<16>>16,f,2032746,15)|0;a=g<<16>>16;h=aCb(g&16,d[2032776+(a<<1)>>1]|0,f)|0;if(!(h&32768)){g=h<<16>>16;i=g;j=e+g|0}else{i=h<<16>>16;j=e-(h&32767)|0}bCb(5,f,d[2032840+(a<<1)>>1]|0,d[2032904+(a<<1)>>1]|0,i,j<<16>>16,j+(c<<16>>17)-e<<16>>16,b);return a|0}function jLb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a&31;e=WBb(b)|0;f=e+(ZBb(b)|0)<<16>>17;g=_Bb(b)|0;h=g<<16>>16;g=aCb(a&16,d[2032776+(c<<1)>>1]|0,h)|0;if(!(g&32768)){a=g<<16>>16;i=a;j=f+a|0}else{i=g<<16>>16;j=f-(g&32767)|0}g=j<<16;bCb(5,h,d[2032840+(c<<1)>>1]|0,d[2032904+(c<<1)>>1]|0,i,g>>16,j-f+(e<<16>>17)<<16>>16,b);return g>>14|0}function kLb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=b+c;f[a+8>>2]=0;f[a+12>>2]=c;return}function lLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;c=f[a>>2]|0;d=a+8|0;e=f[d>>2]|0;g=b&255;b=e+g|0;i=(((h[c>>0]|0)<<16|(h[c+1>>0]|0)<<8|(h[c+2>>0]|0))<<e&16777215)>>>(24-g|0);f[a>>2]=c+(b>>>3);f[d>>2]=b&7;return i|0}function mLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;c=f[a>>2]|0;d=a+8|0;e=f[d>>2]|0;g=b&255;b=e+g|0;i=(((h[c>>0]|0)<<8|(h[c+1>>0]|0))<<e&65535)>>>(16-g|0);f[a>>2]=c+(b>>>3);f[d>>2]=b&7;return i&255|0}function nLb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;c=a+8|0;d=f[c>>2]|0;e=(h[b>>0]|0)>>>(7-d|0)&1;g=d+1|0;f[a>>2]=b+(g>>>3);f[c>>2]=g&7;return e|0}function oLb(a){a=a|0;return ((f[a>>2]|0)-((f[a+4>>2]|0)+(0-(f[a+12>>2]|0)))<<3)+(f[a+8>>2]|0)|0}function pLb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+8>>2]|0;if(!c)return;d=8-c|0;if(!b){rLb(a,d);return}else{qLb(a,0,d);return}}function qLb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==0|(d|0)==0)return;e=a+8|0;g=8-(f[e>>2]|0)|0;i=d;while(1){if(!i)break;d=g>>>0<i>>>0?g:i;j=i-d|0;k=g-d|0;l=k&255;m=(255>>>(8-d|0)&255)<<l;d=f[a>>2]|0;b[d>>0]=(h[d>>0]|0)&(m^255)|(c>>>j&255)<<l&m;if(k|0){g=k;i=j;continue}f[a>>2]=(f[a>>2]|0)+1;g=8;i=j}f[e>>2]=8-g;return}function rLb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;c=a+8|0;d=(f[c>>2]|0)+b|0;f[a>>2]=(f[a>>2]|0)+(d>>>3);f[c>>2]=d&7;return}function sLb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=b[c+4>>0]|0;if(g<<24>>24==102)if(((b[c+5>>0]|0)==114?(b[c+6>>0]|0)==109:0)?(b[c+7>>0]|0)==97:0){h=e+-12|0;i=c+12|0;j=b[c+16>>0]|0;k=6}else{l=e;m=c}else{h=e;i=c;j=g;k=6}if((k|0)==6)if(((j<<24>>24==97?(b[i+5>>0]|0)==108:0)?(b[i+6>>0]|0)==97:0)?(b[i+7>>0]|0)==99:0){l=h+-12|0;m=i+12|0}else{l=h;m=i}if(l>>>0>23){l=tLb(m,0)|0;if(l>>>0>4096){n=-666;return n|0}i=b[m+4>>0]|0;h=b[m+5>>0]|0;j=b[m+6>>0]|0;k=b[m+7>>0]|0;g=b[m+8>>0]|0;c=b[m+9>>0]|0;e=uLb(b[m+10>>0]|0,b[m+11>>0]|0)|0;o=tLb(m,12)|0;p=tLb(m,16)|0;q=tLb(m,20)|0;f[a>>2]=l;b[a+4>>0]=i;b[a+5>>0]=h;b[a+6>>0]=j;b[a+7>>0]=k;b[a+8>>0]=g;b[a+9>>0]=c;d[a+10>>1]=e;f[a+12>>2]=o;f[a+16>>2]=p;f[a+20>>2]=q;f[a+49180>>2]=c&255;if(i<<24>>24){n=-1048577;return n|0}if((h+-8&255)<25)r=0;else{n=-1048576;return n|0}}else r=-1048578;n=r;return n|0}function tLb(a,b){a=a|0;b=b|0;return (h[a+b>>0]|0)<<24|(h[a+(b+1)>>0]|0)<<16|(h[a+(b+2)>>0]|0)<<8|(h[a+(b+3)>>0]|0)|0}function uLb(a,b){a=a|0;b=b|0;return ((a&255)<<8|b&255)&65535|0}function vLb(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;k=u;u=u+192|0;l=k+48|0;m=k+40|0;n=k+36|0;o=k;p=k+128|0;q=k+64|0;r=f[a+49180>>2]|0;if((c|0)==0|(e|0)==0|(i|0)==0|(r|0)==0){u=k;return}s=a+24|0;d[s>>1]=0;f[i>>2]=g;t=c+4|0;v=a+6|0;w=a+5|0;x=a+7|0;y=a+8|0;z=a+10|0;A=a+32796|0;B=a+28|0;C=a+32796|0;D=a+16412|0;E=0;F=g;a:while(1){g=0;b:while(1){G=(g|0)==0;c:while(1){if(!G){H=E;I=88;break a}if((f[c>>2]|0)>>>0>=(f[t>>2]|0)>>>0){I=90;break a}J=b[v>>0]|0;switch((mLb(c,3)|0)<<24>>24){case 7:{I=87;break a;break}case 5:case 2:{g=-1048581;continue b;break}case 3:case 0:{I=8;break b;break}case 1:{I=46;break b;break}case 4:{I=85;break c;break}case 6:{I=86;break c;break}default:{}}}if((I|0)==85){I=0;g=wLb(c)|0;continue}else if((I|0)==86){I=0;g=xLb(c)|0;continue}}d:do if((I|0)==8){I=0;g=1<<((mLb(c,4)|0)&255);d[s>>1]=j[s>>1]|0|g;if((lLb(c,12)|0)&65535|0){I=90;break a}g=lLb(c,4)|0;G=g>>>1&3;K=G&255;if((G|0)==3){I=90;break a}L=g&1;M=G<<3;N=(h[w>>0]|0)-M|0;if(g&248){g=(lLb(c,16)|0)<<16;O=g|(lLb(c,16)|0);if(O>>>0<4096)P=O;else{I=90;break a}}else P=F;e:do if(!L){lLb(c,8)|0;lLb(c,8)|0;O=lLb(c,8)|0;g=O&240;Q=lLb(c,8)|0;R=Q>>>5;S=Q&31;Q=0;while(1){if((Q|0)==(S|0))break;T=(lLb(c,16)|0)&65535;d[p+(Q<<1)>>1]=T;Q=Q+1|0}Q=O&15;if(G|0){f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];rLb(c,Y(M,P)|0)}T=(Y(J&255,R&7)|0)>>>2;rNb(o,h[x>>0]|0,T,h[y>>0]|0,P,P,j[z>>1]|0);if(sNb(o,c,A,P,N,m)|0){I=90;break a}if(!g)KLb(A,B,P,p,S,N,Q);else{KLb(A,A,P,0,31,N,0);KLb(A,B,P,p,S,N,Q)}if(!(K<<24>>24))U=0;else{Q=G<<3&255;T=0;while(1){if((T|0)==(P|0)){U=K;break e}V=(lLb(l,Q)|0)&65535;d[C+(T<<1)>>1]=V;T=T+1|0}}}else{T=32-N|0;f:do if(N>>>0<17){Q=N&255;S=0;while(1){if((S|0)==(P|0))break f;g=(lLb(c,Q)|0)<<T>>T;f[a+28+(S<<2)>>2]=g;S=S+1|0}}else{S=N+240&255;Q=0;while(1){if((Q|0)==(P|0))break f;g=(lLb(c,16)|0)<<16>>T;R=g|(lLb(c,S)|0);f[a+28+(Q<<2)>>2]=R;Q=Q+1|0}}while(0);T=Y(N,P)|0;f[m>>2]=T;U=0}while(0);N=(b[w>>0]|0)+-16<<24>>24;g:do switch(((N&255)>>>2|N<<6&255)<<24>>24){case 0:{K=e+(E<<2)|0;G=0;M=0;while(1){if((M|0)==(P|0))break g;f[K+(G<<2)>>2]=f[a+28+(M<<2)>>2]<<16;G=G+r|0;M=M+1|0}break}case 1:{TLb(B,e+(E<<2)|0,r,P);break}case 2:{M=e+(E<<2)|0;if(!(U<<24>>24)){RLb(B,M,r,P);break g}else{SLb(B,C,M,r,P,U&255);break g}break}case 4:{M=e+(E<<2)|0;if(!(U<<24>>24)){ULb(B,M,r,P);break g}else{VLb(B,C,M,r,P,U&255);break g}break}default:{}}while(0);W=E+1|0;X=P}else if((I|0)==46){I=0;N=E+2|0;if(N>>>0>r>>>0){H=E;I=88;break a}M=1<<((mLb(c,4)|0)&255);d[s>>1]=j[s>>1]|0|M;if((lLb(c,12)|0)&65535|0){I=90;break a}M=lLb(c,4)|0;G=M>>>1&3;K=G&255;if((G|0)==3){I=90;break a}L=M&1;T=(h[w>>0]|0)-(G<<3)+1|0;if(M&248){M=(lLb(c,16)|0)<<16;Q=M|(lLb(c,16)|0);if(Q>>>0<4096)Z=Q;else{I=90;break a}}else Z=F;h:do if(!L){Q=lLb(c,8)|0;M=lLb(c,8)|0;S=lLb(c,8)|0;R=S&240;g=lLb(c,8)|0;O=g>>>5;V=g&31;g=0;while(1){if((g|0)==(V|0))break;_=(lLb(c,16)|0)&65535;d[p+(g<<1)>>1]=_;g=g+1|0}g=Q&255;_=S&15;$=lLb(c,8)|0;aa=$&240;ba=lLb(c,8)|0;ca=ba>>>5;da=ba&31;ba=0;while(1){if((ba|0)==(da|0))break;ea=(lLb(c,16)|0)&65535;d[q+(ba<<1)>>1]=ea;ba=ba+1|0}ba=M&255;S=$&15;if(G|0){f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];rLb(c,Y(G<<4,Z)|0)}Q=J&255;ea=(Y(Q,O&7)|0)>>>2;rNb(o,h[x>>0]|0,ea,h[y>>0]|0,Z,Z,j[z>>1]|0);if(sNb(o,c,A,Z,T,m)|0){I=90;break a}if(!R)KLb(A,B,Z,p,V,T,_);else{KLb(A,A,Z,0,31,T,0);KLb(A,B,Z,p,V,T,_)}ea=(Y(Q,ca&7)|0)>>>2;rNb(o,h[x>>0]|0,ea,h[y>>0]|0,Z,Z,j[z>>1]|0);if(sNb(o,c,A,Z,T,n)|0){I=90;break a}if(!aa)KLb(A,D,Z,q,da,T,S);else{KLb(A,A,Z,0,31,T,0);KLb(A,D,Z,q,da,T,S)}if(!(K<<24>>24)){fa=g;ga=ba;ha=0}else{S=Z<<1;ea=G<<3&255;Q=0;while(1){if(Q>>>0>=S>>>0){fa=g;ga=ba;ha=K;break h}ia=(lLb(l,ea)|0)&65535;d[C+(Q<<1)>>1]=ia;ia=(lLb(l,ea)|0)&65535;d[C+((Q|1)<<1)>>1]=ia;Q=Q+2|0}}}else{Q=b[w>>0]|0;ea=Q&255;ba=32-ea|0;i:do if((Q&255)<17){g=0;while(1){if((g|0)==(Z|0))break i;S=(lLb(c,Q)|0)<<ba>>ba;f[a+28+(g<<2)>>2]=S;S=(lLb(c,Q)|0)<<ba>>ba;f[a+16412+(g<<2)>>2]=S;g=g+1|0}}else{g=ea+240&255;S=0;while(1){if((S|0)==(Z|0))break i;da=(lLb(c,16)|0)<<16>>>ba;aa=da|(lLb(c,g)|0);f[a+28+(S<<2)>>2]=aa;aa=(lLb(c,16)|0)>>>ba;da=aa|(lLb(c,g)|0);f[a+16412+(S<<2)>>2]=da;S=S+1|0}}while(0);ba=Y(ea,Z)|0;f[m>>2]=ba;f[n>>2]=ba;fa=0;ga=0;ha=0}while(0);K=(b[w>>0]|0)+-16<<24>>24;switch(((K&255)>>>2|K<<6&255)<<24>>24){case 0:{NLb(B,D,e+(E<<2)|0,r,Z,fa&255,ga<<24>>24);W=N;X=Z;break d;break}case 1:{OLb(B,D,e+(E<<2)|0,r,Z,fa&255,ga<<24>>24);W=N;X=Z;break d;break}case 2:{PLb(B,D,e+(E<<2)|0,r,Z,fa&255,ga<<24>>24,C,ha&255);W=N;X=Z;break d;break}case 4:{QLb(B,D,e+(E<<2)|0,r,Z,fa&255,ga<<24>>24,C,ha&255);W=N;X=Z;break d;break}default:{W=N;X=Z;break d}}}while(0);f[i>>2]=X;E=W;F=X}if((I|0)==87){pLb(c,0);u=k;return}else if((I|0)==88){while(1){I=0;if(H>>>0>=r>>>0)break;yLb(e+(H<<2)|0,F,r);H=H+1|0;I=88}u=k;return}else if((I|0)==90){u=k;return}}function wLb(a){a=a|0;var b=0,c=0,d=0;mLb(a,4)|0;b=nLb(a)|0;c=mLb(a,8)|0;if(c<<24>>24==-1)d=((mLb(a,8)|0)&255)+255|0;else d=c&255;if(b<<24>>24)pLb(a,0);rLb(a,d<<3&524280);return ((f[a>>2]|0)>>>0>(f[a+4>>2]|0)>>>0?-50:0)|0}function xLb(a){a=a|0;var b=0,c=0;b=mLb(a,4)|0;if(b<<24>>24==15)c=((mLb(a,8)|0)&255)+65550|0;else c=b&255;rLb(a,c<<16>>13);return ((f[a>>2]|0)>>>0>(f[a+4>>2]|0)>>>0?-50:0)|0}function yLb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)==1){X7b(a|0,0,b<<2|0)|0;return}d=Y(b,c)|0;b=0;while(1){if(b>>>0>=d>>>0)break;f[a+(b<<2)>>2]=0;b=b+c|0}return}function zLb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=h+8|0;k=f[a+106540>>2]|0;l=(d[a>>1]|0)+-16<<16>>16;switch(((l&65535)>>>2|l<<14&65535)<<16>>16){case 4:case 2:case 1:case 0:break;default:{u=h;return}}kLb(j,e,f[a+106536>>2]|0);a:do switch(k|0){case 2:{qLb(j,1,3);qLb(j,0,4);if(!(f[a+20>>2]|0))m=ALb(a,j,c,2,0,b)|0;else m=BLb(a,j,c,b)|0;if(m|0){u=h;return}break}case 1:{qLb(j,0,3);qLb(j,0,4);if(CLb(a,j,c,1,0,b)|0){u=h;return}break}default:{e=988636+(k+-1<<2)|0;l=0;n=0;o=0;p=0;q=c;b:while(1){if(p>>>0>=k>>>0)break a;r=p*3|0;s=(f[e>>2]&7<<r)>>>r;qLb(j,s,3);switch(s|0){case 0:{qLb(j,n&255,4);t=l;v=CLb(a,j,q,k,p,b)|0;w=n+1<<24>>24;x=o;y=p+1|0;z=q+4|0;break}case 1:{qLb(j,o&255,4);t=l;v=ALb(a,j,q,k,p,b)|0;w=n;x=o+1<<24>>24;y=p+2|0;z=q+8|0;break}case 3:{qLb(j,l&255,4);t=l+1<<24>>24;v=CLb(a,j,q,k,p,b)|0;w=n;x=o;y=p+1|0;z=q+4|0;break}default:break b}if(!v){l=t;n=w;o=x;p=y;q=z}else{A=17;break}}if((A|0)==17){u=h;return}f[i>>2]=s;$Rb(2232596,i);u=h;return}}while(0);qLb(j,7,3);pLb(j,1);i=(oLb(j)|0)>>>3;f[g>>2]=i;g=a+106520|0;f[g>>2]=(f[g>>2]|0)+i;g=a+106528|0;a=f[g>>2]|0;f[g>>2]=a>>>0>i>>>0?a:i;u=h;return}function ALb(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;i=u;u=u+96|0;k=i;l=i+72|0;m=i+56|0;n=i+16|0;o=i+12|0;p=i+8|0;f[m>>2]=f[b>>2];f[m+4>>2]=f[b+4>>2];f[m+8>>2]=f[b+8>>2];f[m+12>>2]=f[b+12>>2];q=d[a>>1]|0;r=q+-16<<16>>16;switch(((r&65535)>>>2|r<<14&65535)<<16>>16){case 4:{s=2;break}case 2:case 1:case 0:{s=q<<16>>16>23&1;break}default:{t=-50;u=i;return t|0}}r=s&255;v=s<<3&255;w=(q<<16>>16)-v+1|0;q=(f[a+106532>>2]|0)!=(h|0);x=a+2+(g<<1)|0;y=a+81944|0;z=a+106536|0;A=a+24|0;B=a+32792|0;C=h>>>3;D=a+98328+(g<<9)+224|0;E=a+16408|0;F=a+49176|0;G=a+102424+(g<<9)+224|0;H=a+65560|0;I=0;J=-2147483648;K=d[x>>1]|0;while(1){if((I|0)>=5){L=13;break}M=(d[a>>1]|0)+-16|0;switch(M>>>2|M<<30|0){case 0:{WLb(c,e,A,E,C,2,I);break}case 1:{XLb(c,e,A,E,C,2,I);break}case 2:{YLb(c,e,A,E,C,2,I,H,r);break}case 4:{ZLb(c,e,A,E,C,2,I,H,r);break}default:{}}kLb(l,y,f[z>>2]|0);MLb(A,B,C,D,8,w,9);MLb(E,F,C,G,8,w,9);rNb(n,10,40,14,C,C,255);M=wNb(n,B,l,C,w,o)|0;if(M|0){t=M;L=45;break}rNb(n,10,40,14,C,C,255);M=wNb(n,F,l,C,w,p)|0;if(M|0){t=M;L=45;break}M=(f[o>>2]|0)+(f[p>>2]|0)|0;N=M>>>0<J>>>0;O=N?I:K;I=I+1|0;J=N?M:J;K=O}if((L|0)==13){d[x>>1]=K;x=K<<16>>16;K=(d[a>>1]|0)+-16|0;switch(K>>>2|K<<30|0){case 0:{WLb(c,e,A,E,h,2,x);break}case 1:{XLb(c,e,A,E,h,2,x);break}case 2:{YLb(c,e,A,E,h,2,x,H,r);break}case 4:{ZLb(c,e,A,E,h,2,x,H,r);break}default:{}}r=h>>>5;H=4;K=4;J=-2147483648;I=4;G=-2147483648;while(1){if(K>>>0>=9)break;kLb(l,y,f[z>>2]|0);D=K+-1|0;O=a+98328+(g<<9)+(D<<5)|0;M=a+102424+(g<<9)+(D<<5)|0;D=0;while(1){if((D|0)==8)break;MLb(A,B,r,O,K,w,9);MLb(E,F,r,M,K,w,9);D=D+1|0}rNb(n,10,40,14,C,C,255);wNb(n,B,l,C,w,o)|0;D=K<<4;M=(f[o>>2]<<3)+D|0;O=M>>>0<G>>>0;N=O?K:I;rNb(n,10,40,14,C,C,255);wNb(n,F,l,C,w,p)|0;P=(f[p>>2]<<3)+D|0;D=P>>>0<J>>>0;H=D?K:H;K=K+4|0;J=D?P:J;I=N;G=O?M:G}K=q?32:0;C=G+J+64+K|0;J=s<<24>>24==0;if(J)Q=C;else Q=C+((Y(v,h)|0)<<1)|0;C=((Y(d[a>>1]|0,h)|0)<<1)+K+16|0;K=Q>>>0>=C>>>0;do if(!K){qLb(b,0,12);qLb(b,(q&1)<<3|s<<1&255,4);if(q)qLb(b,h,32);qLb(b,2,8);qLb(b,x,8);qLb(b,9,8);qLb(b,I|128,8);Q=I+-1|0;G=0;while(1){if((G|0)==(I|0))break;qLb(b,d[a+98328+(g<<9)+(Q<<5)+(G<<1)>>1]|0,16);G=G+1|0}qLb(b,9,8);qLb(b,H|128,8);G=H+-1|0;l=0;while(1){if((l|0)==(H|0))break;qLb(b,d[a+102424+(g<<9)+(G<<5)+(l<<1)>>1]|0,16);l=l+1|0}a:do if(!J){l=h<<1;r=s<<4&255;z=0;while(1){if(z>>>0>=l>>>0)break a;qLb(b,j[a+65560+(z<<1)>>1]<<v|j[a+65560+((z|1)<<1)>>1],r);z=z+2|0}}while(0);MLb(A,B,h,a+98328+(g<<9)+(Q<<5)|0,I,w,9);rNb(n,10,40,14,h,h,255);z=wNb(n,B,b,h,w,o)|0;if(z|0){t=z;u=i;return t|0}MLb(E,F,h,a+102424+(g<<9)+(G<<5)|0,H,w,9);rNb(n,10,40,14,h,h,255);z=wNb(n,F,b,h,w,p)|0;if(z|0){t=z;u=i;return t|0}z=oLb(b)|0;r=z-(oLb(m)|0)|0;if(r>>>0<C>>>0)R=0;else{f[b>>2]=f[m>>2];f[b+4>>2]=f[m+4>>2];f[b+8>>2]=f[m+8>>2];f[b+12>>2]=f[m+12>>2];f[k>>2]=r;f[k+4>>2]=C;$Rb(2232657,k);break}if(!K){t=R;u=i;return t|0}}while(0);DLb(a,b,c,e,h);t=0;u=i;return t|0}else if((L|0)==45){u=i;return t|0}return 0}function BLb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;g=u;u=u+80|0;h=g;i=g+56|0;k=g+16|0;l=g+12|0;m=g+8|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];n=d[a>>1]|0;o=n+-16<<16>>16;switch(((o&65535)>>>2|o<<14&65535)<<16>>16){case 4:{p=2;break}case 2:case 1:case 0:{p=n<<16>>16>23&1;break}default:{q=-50;u=g;return q|0}}o=n<<16>>16;n=p&255;r=p<<3&255;s=o-r+1|0;t=(f[a+106532>>2]|0)!=(e|0);v=o+-16|0;switch(v>>>2|v<<30|0){case 0:{WLb(c,2,a+24|0,a+16408|0,e,2,0);break}case 1:{XLb(c,2,a+24|0,a+16408|0,e,2,0);break}case 2:{YLb(c,2,a+24|0,a+16408|0,e,2,0,a+65560|0,n);break}case 4:{ZLb(c,2,a+24|0,a+16408|0,e,2,0,a+65560|0,n);break}default:{}}qLb(b,0,12);qLb(b,(t&1)<<3|p<<1&255,4);if(t)qLb(b,e,32);qLb(b,2,8);qLb(b,0,8);qLb(b,9,8);qLb(b,136,8);n=0;while(1){if((n|0)==8)break;qLb(b,d[a+98552+(n<<1)>>1]|0,16);n=n+1|0}qLb(b,9,8);qLb(b,136,8);n=0;while(1){if((n|0)==8)break;qLb(b,d[a+102648+(n<<1)>>1]|0,16);n=n+1|0}n=p<<24>>24==0;a:do if(!n){v=e<<1;o=p<<4&255;w=0;while(1){if(w>>>0>=v>>>0)break a;qLb(b,j[a+65560+(w<<1)>>1]<<r|j[a+65560+((w|1)<<1)>>1],o);w=w+2|0}}while(0);p=a+32792|0;MLb(a+24|0,p,e,a+98552|0,8,s,9);rNb(k,10,40,14,e,e,255);w=wNb(k,p,b,e,s,l)|0;if(w|0){q=w;u=g;return q|0}w=a+49176|0;MLb(a+16408|0,w,e,a+102648|0,8,s,9);rNb(k,10,40,14,e,e,255);p=wNb(k,w,b,e,s,m)|0;if(p|0){q=p;u=g;return q|0}p=t?32:0;t=(f[l>>2]|0)+(f[m>>2]|0)+320+p|0;if(n)x=t;else x=t+((Y(r,e)|0)<<1)|0;r=((Y(d[a>>1]|0,e)|0)<<1)+p+16|0;do if(x>>>0<r>>>0){p=oLb(b)|0;t=p-(oLb(i)|0)|0;if(t>>>0<r>>>0){q=0;u=g;return q|0}else{f[h>>2]=t;f[h+4>>2]=r;$Rb(2232620,h);break}}while(0);f[b>>2]=f[i>>2];f[b+4>>2]=f[i+4>>2];f[b+8>>2]=f[i+8>>2];f[b+12>>2]=f[i+12>>2];DLb(a,b,c,2,e);q=0;u=g;return q|0}function CLb(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;i=u;u=u+80|0;k=i;l=i+64|0;m=i+28|0;n=i+24|0;o=i+8|0;f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[l+8>>2]=f[b+8>>2];f[l+12>>2]=f[b+12>>2];p=d[a>>1]|0;q=p+-16<<16>>16;switch(((q&65535)>>>2|q<<14&65535)<<16>>16){case 4:{r=2;break}case 2:case 1:case 0:{r=p<<16>>16>23&1;break}default:{s=-50;u=i;return s|0}}q=r<<3&255;t=(1<<q)+-1|0;v=p<<16>>16;p=v-q|0;w=(f[a+106532>>2]|0)!=(h|0);x=v+-16|0;a:do switch(x>>>2|x<<30|0){case 0:{v=0;y=0;while(1){if((v|0)==(h|0))break a;f[a+24+(v<<2)>>2]=f[c+(y<<2)>>2]>>16;v=v+1|0;y=y+e|0}break}case 1:{y=0;v=0;while(1){if((y|0)==(h|0))break a;f[a+24+(y<<2)>>2]=f[c+(v<<2)>>2]>>12;y=y+1|0;v=v+e|0}break}case 2:{v=0;y=0;while(1){if((v|0)==(h|0))break a;z=f[c+(y<<2)>>2]>>8;A=a+24+(v<<2)|0;f[A>>2]=z;d[a+65560+(v<<1)>>1]=z&t;f[A>>2]=f[A>>2]>>q;v=v+1|0;y=y+e|0}break}case 4:{y=0;v=0;while(1){if((v|0)==(h|0))break a;A=c+(y<<2)|0;d[a+65560+(v<<1)>>1]=f[A>>2]&t;f[a+24+(v<<2)>>2]=f[A>>2]>>q;y=y+e|0;v=v+1|0}break}default:{}}while(0);t=a+81944|0;x=a+106536|0;v=a+24|0;y=a+32792|0;A=h>>>5;z=h>>>3;B=4;C=4;D=-2147483648;while(1){if(B>>>0>=9)break;kLb(o,t,f[x>>2]|0);E=a+98328+(g<<9)+(B+-1<<5)|0;F=0;while(1){if((F|0)==7)break;MLb(v,y,A,E,B,p,9);F=F+1|0}MLb(v,y,z,E,B,p,9);rNb(m,10,40,14,z,z,255);F=wNb(m,y,o,z,p,n)|0;if(F|0){s=F;G=46;break}F=(f[n>>2]<<3)+(B<<4)|0;H=F>>>0<D>>>0;I=H?B:C;B=B+4|0;C=I;D=H?F:D}if((G|0)==46){u=i;return s|0}B=r<<24>>24==0;z=Y(q,h)|0;o=Y(d[a>>1]|0,h)|0;A=o+(w?32:0)+16|0;o=(D+(w?64:32)+(B?0:z)|0)>>>0>=A>>>0;do if(!o){qLb(b,0,12);z=(w&1)<<3;qLb(b,z|r<<1&255,4);if(w)qLb(b,h,32);qLb(b,0,16);qLb(b,9,8);qLb(b,C|128,8);D=C+-1|0;x=0;while(1){if((x|0)==(C|0))break;qLb(b,d[a+98328+(g<<9)+(D<<5)+(x<<1)>>1]|0,16);x=x+1|0}b:do if(!B){x=0;while(1){if((x|0)==(h|0))break b;qLb(b,j[a+65560+(x<<1)>>1]|0,q);x=x+1|0}}while(0);MLb(v,y,h,a+98328+(g<<9)+(D<<5)|0,C,p,9);qNb(m,h,h);x=wNb(m,y,b,h,p,n)|0;E=oLb(b)|0;t=E-(oLb(l)|0)|0;if(t>>>0<A>>>0)J=x;else{f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];f[b+12>>2]=f[l+12>>2];f[k>>2]=t;f[k+4>>2]=A;$Rb(2232620,k);K=x;L=z;break}if(o){M=J;G=31}else{s=J;u=i;return s|0}}else{M=0;G=31}while(0);if((G|0)==31){K=M;L=(w&1)<<3}qLb(b,0,12);qLb(b,L|1,4);if(w)qLb(b,h,32);w=(d[a>>1]|0)+-16|0;switch(w>>>2|w<<30|0){case 0:{w=Y(h,e)|0;L=0;while(1){if(L>>>0>=w>>>0){s=K;break}qLb(b,f[c+(L<<2)>>2]>>16,16);L=L+e|0}u=i;return s|0}case 1:{L=Y(h,e)|0;w=0;while(1){if(w>>>0>=L>>>0){s=K;break}qLb(b,f[c+(w<<2)>>2]>>12,20);w=w+e|0}u=i;return s|0}case 2:{w=0;L=0;while(1){if((L|0)==(h|0)){s=K;break}M=f[c+(w<<2)>>2]>>8;f[a+24+(L<<2)>>2]=M;qLb(b,M,24);w=w+e|0;L=L+1|0}u=i;return s|0}case 4:{L=Y(h,e)|0;h=0;while(1){if(h>>>0>=L>>>0){s=K;break}qLb(b,f[c+(h<<2)>>2]|0,32);h=h+e|0}u=i;return s|0}default:{s=K;u=i;return s|0}}return 0}function DLb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;h=(f[a+106532>>2]|0)!=(g|0);qLb(b,0,12);qLb(b,(h&1)<<3|1,4);if(h)qLb(b,g,32);h=(d[a>>1]|0)+-16|0;switch(h>>>2|h<<30|0){case 0:{h=Y(g,e)|0;i=0;while(1){if(i>>>0>=h>>>0)break;qLb(b,f[c+(i<<2)>>2]>>16,16);qLb(b,f[c+(i+1<<2)>>2]>>16,16);i=i+e|0}return}case 1:{i=Y(g,e)|0;h=0;while(1){if(h>>>0>=i>>>0)break;qLb(b,f[c+(h<<2)>>2]>>12,16);qLb(b,f[c+(h+1<<2)>>2]>>12,16);h=h+e|0}return}case 2:{YLb(c,e,a+24|0,a+16408|0,g,0,0,a+65560|0,0);h=0;while(1){if((h|0)==(g|0))break;qLb(b,f[a+24+(h<<2)>>2]>>8,24);qLb(b,f[a+16408+(h<<2)>>2]>>8,24);h=h+1|0}return}case 4:{h=Y(g,e)|0;g=0;while(1){if(g>>>0>=h>>>0)break;qLb(b,f[c+(g<<2)>>2]|0,32);qLb(b,f[c+(g+1<<2)>>2]|0,32);g=g+e|0}return}default:return}}function ELb(a){a=a|0;return (a>>>0>2?48:24)|0}function FLb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;i=h;f[i>>2]=0;f[i+4>>2]=0;GLb(a,g);a=b[g+9>>0]|0;i=(a&255)>2;if(i){j=48;k=HLb(f[988668+((a&255)+-1<<2)>>2]|0)|0}else{j=24;k=0}if((f[d>>2]|0)>>>0<j>>>0){l=0;f[d>>2]=l;u=e;return}a=c;m=g;g=a+24|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(g|0));if(!i){l=j;f[d>>2]=l;u=e;return}i=c+24|0;b[i>>0]=b[2232695]|0;b[i+1>>0]=b[2232696]|0;b[i+2>>0]=b[2232697]|0;b[c+27>>0]=24;i=c+28|0;m=i;b[m>>0]=99;b[m+1>>0]=104;b[m+2>>0]=97;b[m+3>>0]=110;m=i+4|0;b[m>>0]=0;b[m+1>>0]=0;b[m+2>>0]=0;b[m+3>>0]=0;m=c+36|0;b[m>>0]=k;b[m+1>>0]=k>>8;b[m+2>>0]=k>>16;b[m+3>>0]=k>>24;k=h;h=f[k>>2]|0;m=f[k+4>>2]|0;k=c+40|0;c=k;b[c>>0]=h;b[c+1>>0]=h>>8;b[c+2>>0]=h>>16;b[c+3>>0]=h>>24;h=k+4|0;b[h>>0]=m;b[h+1>>0]=m>>8;b[h+2>>0]=m>>16;b[h+3>>0]=m>>24;l=j;f[d>>2]=l;u=e;return}function GLb(a,c){a=a|0;c=c|0;var e=0;e=HLb(f[a+106532>>2]|0)|0;f[c>>2]=e;b[c+4>>0]=0;b[c+5>>0]=d[a>>1];b[c+6>>0]=40;b[c+8>>0]=14;b[c+7>>0]=10;b[c+9>>0]=f[a+106540>>2];e=ILb()|0;d[c+10>>1]=e;e=HLb(f[a+106528>>2]|0)|0;f[c+12>>2]=e;e=HLb(f[a+106524>>2]|0)|0;f[c+16>>2]=e;e=HLb(f[a+106544>>2]|0)|0;f[c+20>>2]=e;return}function HLb(a){a=a|0;return $7b(a|0)|0}function ILb(){return -256}function JLb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+106532|0;f[g>>2]=4096;f[a+106544>>2]=b;b=a+106540|0;f[b>>2]=c;switch(e|0){case 1:{h=16;i=5;break}case 2:{h=20;i=5;break}case 3:{h=24;i=5;break}case 4:{h=32;i=5;break}default:j=0}if((i|0)==5){d[a>>1]=h;j=0}while(1){if((j|0)==8)break;d[a+2+(j<<1)>>1]=0;j=j+1|0}j=f[b>>2]|0;h=((Y(f[g>>2]|0,j)|0)*5|0)+1|0;f[a+106536>>2]=h;h=0;g=j;while(1){if((h|0)<(g|0))k=0;else break;while(1){if((k|0)==16)break;LLb(a+98328+(h<<9)+(k<<5)|0);LLb(a+102424+(h<<9)+(k<<5)|0);k=k+1|0}h=h+1|0;g=f[b>>2]|0}return}function KLb(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;k=32-h|0;h=1<<i+-1;l=f[a>>2]|0;f[b>>2]=l;switch(g|0){case 0:{if((c|0)<2|(a|0)==(b|0))return;J7b(b+4|0,a+4|0,(c<<2)+-4|0)|0;return}case 31:{m=l;n=1;while(1){if((n|0)>=(c|0))break;o=(f[a+(n<<2)>>2]|0)+m<<k>>k;f[b+(n<<2)>>2]=o;m=o;n=n+1|0}return}default:{n=1;m=l;while(1){if((n|0)>(g|0))break;l=(f[a+(n<<2)>>2]|0)+m<<k>>k;f[b+(n<<2)>>2]=l;n=n+1|0;m=l}m=g+1|0;switch(g|0){case 4:{n=e+2|0;l=e+4|0;o=e+6|0;p=d[o>>1]|0;q=d[l>>1]|0;r=d[n>>1]|0;s=d[e>>1]|0;t=m;while(1){if((t|0)>=(c|0))break;u=f[b+(t-m<<2)>>2]|0;v=b+(t<<2)|0;w=v+-4|0;x=u-(f[w>>2]|0)|0;y=u-(f[w+-4>>2]|0)|0;z=u-(f[w+-8>>2]|0)|0;A=u-(f[w+-12>>2]|0)|0;w=h-(Y(s<<16>>16,x)|0)-(Y(r<<16>>16,y)|0)-(Y(q<<16>>16,z)|0)-(Y(p<<16>>16,A)|0)>>i;B=f[a+(t<<2)>>2]|0;C=(0-B|0)>>>31|B>>31;f[v>>2]=B+(u+w)<<k>>k;if((C|0)>0){w=(0-A|0)>>>31|A>>31;u=(p&65535)-w&65535;v=B-((Y(w,A)|0)>>i)|0;if((v|0)>=1){w=(0-z|0)>>>31|z>>31;D=(q&65535)-w&65535;E=v-((Y(w,z)|0)>>i<<1)|0;if((E|0)>=1){w=(0-y|0)>>>31|y>>31;v=(r&65535)-w&65535;if((E+(Y((Y(w,y)|0)>>i,-3)|0)|0)<1){F=u;G=D;H=v;I=s}else{F=u;G=D;H=v;I=(s&65535)-((0-x|0)>>>31|x>>31)&65535}}else{F=u;G=D;H=r;I=s}}else{F=u;G=q;H=r;I=s}}else if((C|0)<0){C=(0-A|0)>>>31|A>>31;u=(p&65535)+C&65535;D=B-((Y(A,0-C|0)|0)>>i)|0;if((D|0)<=-1){C=(0-z|0)>>>31|z>>31;A=(q&65535)+C&65535;B=D-((Y(z,0-C|0)|0)>>i<<1)|0;if((B|0)<=-1){C=(0-y|0)>>>31|y>>31;z=(r&65535)+C&65535;if((B+(Y((Y(y,0-C|0)|0)>>i,-3)|0)|0)>-1){F=u;G=A;H=z;I=s}else{F=u;G=A;H=z;I=(s&65535)+((0-x|0)>>>31|x>>31)&65535}}else{F=u;G=A;H=r;I=s}}else{F=u;G=q;H=r;I=s}}else{F=p;G=q;H=r;I=s}p=F;q=G;r=H;s=I;t=t+1|0}d[e>>1]=s;d[n>>1]=r;d[l>>1]=q;d[o>>1]=p;return}case 8:{p=e+2|0;o=e+4|0;q=e+6|0;l=e+8|0;r=e+10|0;n=e+12|0;s=e+14|0;t=d[s>>1]|0;I=d[n>>1]|0;H=d[q>>1]|0;G=d[o>>1]|0;F=d[p>>1]|0;u=d[r>>1]|0;A=d[e>>1]|0;x=d[l>>1]|0;z=m;while(1){if((z|0)>=(c|0))break;C=f[b+(z-m<<2)>>2]|0;y=b+(z<<2)|0;B=y+-4|0;D=B+-4|0;v=C-(f[B>>2]|0)|0;B=D+-4|0;w=C-(f[D>>2]|0)|0;D=B+-4|0;E=C-(f[B>>2]|0)|0;B=D+-4|0;J=C-(f[D>>2]|0)|0;D=B+-4|0;K=C-(f[B>>2]|0)|0;B=D+-4|0;L=C-(f[D>>2]|0)|0;D=C-(f[B>>2]|0)|0;M=C-(f[B+-4>>2]|0)|0;B=h-(Y(A<<16>>16,v)|0)-(Y(F<<16>>16,w)|0)-(Y(G<<16>>16,E)|0)-(Y(H<<16>>16,J)|0)-(Y(x<<16>>16,K)|0)-(Y(u<<16>>16,L)|0)-(Y(I<<16>>16,D)|0)-(Y(t<<16>>16,M)|0)>>i;N=f[a+(z<<2)>>2]|0;O=(0-N|0)>>>31|N>>31;f[y>>2]=N+(C+B)<<k>>k;if((O|0)>0){B=(0-M|0)>>>31|M>>31;C=(t&65535)-B&65535;y=N-((Y(B,M)|0)>>i)|0;if((y|0)>=1){B=(0-D|0)>>>31|D>>31;P=(I&65535)-B&65535;Q=y-((Y(B,D)|0)>>i<<1)|0;if((Q|0)>=1){B=(0-L|0)>>>31|L>>31;y=(u&65535)-B&65535;R=Q+(Y((Y(B,L)|0)>>i,-3)|0)|0;if((R|0)>=1){B=(0-K|0)>>>31|K>>31;Q=(x&65535)-B&65535;S=R-((Y(B,K)|0)>>i<<2)|0;if((S|0)>=1){B=(0-J|0)>>>31|J>>31;R=(H&65535)-B&65535;T=S+(Y((Y(B,J)|0)>>i,-5)|0)|0;if((T|0)>=1){B=(0-E|0)>>>31|E>>31;S=(G&65535)-B&65535;U=T+(Y((Y(B,E)|0)>>i,-6)|0)|0;if((U|0)>=1){B=(0-w|0)>>>31|w>>31;T=(F&65535)-B&65535;if((U+(Y((Y(B,w)|0)>>i,-7)|0)|0)<1){V=C;W=Q;X=P;Z=R;_=S;$=T;aa=A;ba=y}else{V=C;W=Q;X=P;Z=R;_=S;$=T;aa=(A&65535)-((0-v|0)>>>31|v>>31)&65535;ba=y}}else{V=C;W=Q;X=P;Z=R;_=S;$=F;aa=A;ba=y}}else{V=C;W=Q;X=P;Z=R;_=G;$=F;aa=A;ba=y}}else{V=C;W=Q;X=P;Z=H;_=G;$=F;aa=A;ba=y}}else{V=C;W=x;X=P;Z=H;_=G;$=F;aa=A;ba=y}}else{V=C;W=x;X=P;Z=H;_=G;$=F;aa=A;ba=u}}else{V=C;W=x;X=I;Z=H;_=G;$=F;aa=A;ba=u}}else if((O|0)<0){O=(0-M|0)>>>31|M>>31;C=(t&65535)+O&65535;P=N-((Y(M,0-O|0)|0)>>i)|0;if((P|0)<=-1){O=(0-D|0)>>>31|D>>31;M=(I&65535)+O&65535;N=P-((Y(D,0-O|0)|0)>>i<<1)|0;if((N|0)<=-1){O=(0-L|0)>>>31|L>>31;D=(u&65535)+O&65535;P=N+(Y((Y(L,0-O|0)|0)>>i,-3)|0)|0;if((P|0)<=-1){O=(0-K|0)>>>31|K>>31;L=(x&65535)+O&65535;N=P-((Y(K,0-O|0)|0)>>i<<2)|0;if((N|0)<=-1){O=(0-J|0)>>>31|J>>31;K=(H&65535)+O&65535;P=N+(Y((Y(J,0-O|0)|0)>>i,-5)|0)|0;if((P|0)<=-1){O=(0-E|0)>>>31|E>>31;J=(G&65535)+O&65535;N=P+(Y((Y(E,0-O|0)|0)>>i,-6)|0)|0;if((N|0)<=-1){O=(0-w|0)>>>31|w>>31;E=(F&65535)+O&65535;if((N+(Y((Y(w,0-O|0)|0)>>i,-7)|0)|0)>-1){V=C;W=L;X=M;Z=K;_=J;$=E;aa=A;ba=D}else{V=C;W=L;X=M;Z=K;_=J;$=E;aa=(A&65535)+((0-v|0)>>>31|v>>31)&65535;ba=D}}else{V=C;W=L;X=M;Z=K;_=J;$=F;aa=A;ba=D}}else{V=C;W=L;X=M;Z=K;_=G;$=F;aa=A;ba=D}}else{V=C;W=L;X=M;Z=H;_=G;$=F;aa=A;ba=D}}else{V=C;W=x;X=M;Z=H;_=G;$=F;aa=A;ba=D}}else{V=C;W=x;X=M;Z=H;_=G;$=F;aa=A;ba=u}}else{V=C;W=x;X=I;Z=H;_=G;$=F;aa=A;ba=u}}else{V=t;W=x;X=I;Z=H;_=G;$=F;aa=A;ba=u}t=V;I=X;H=Z;G=_;F=$;u=ba;A=aa;x=W;z=z+1|0}d[e>>1]=A;d[p>>1]=F;d[o>>1]=G;d[q>>1]=H;d[l>>1]=x;d[r>>1]=u;d[n>>1]=I;d[s>>1]=t;return}default:{t=m;while(1){if((t|0)>=(c|0))break;s=b+(t<<2)|0;I=s+-4|0;n=f[b+(t-m<<2)>>2]|0;u=0;r=0;while(1){if((r|0)>=(g|0))break;u=u+(Y(d[e+(r<<1)>>1]|0,(f[I+(0-r<<2)>>2]|0)-n|0)|0)|0;r=r+1|0}r=f[a+(t<<2)>>2]|0;x=(0-r|0)>>>31|r>>31;f[s>>2]=r+(n+(u+h>>i))<<k>>k;a:do if((x|0)<=0){if((x|0)<0){l=r;H=g;do{if((H|0)<=0)break a;q=n-(f[I+(1-H<<2)>>2]|0)|0;H=H+-1|0;G=(0-q|0)>>>31|q>>31;o=e+(H<<1)|0;d[o>>1]=(j[o>>1]|0)+G;l=l-(Y(g-H|0,(Y(q,0-G|0)|0)>>i)|0)|0}while((l|0)<=-1)}}else{l=r;H=g;do{if((H|0)<=0)break a;G=n-(f[I+(1-H<<2)>>2]|0)|0;H=H+-1|0;q=(0-G|0)>>>31|G>>31;o=e+(H<<1)|0;d[o>>1]=(j[o>>1]|0)-q;l=l-(Y(g-H|0,(Y(q,G)|0)>>i)|0)|0}while((l|0)>=1)}while(0);t=t+1|0}return}}}}}function LLb(a){a=a|0;var b=0;d[a>>1]=1216;d[a+2>>1]=-928;d[a+4>>1]=-64;b=3;while(1){if((b|0)==16)break;d[a+(b<<1)>>1]=0;b=b+1|0}return}function MLb(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;k=32-h|0;h=1<<i+-1;f[b>>2]=f[a>>2];switch(g|0){case 0:{if((c|0)<2|(a|0)==(b|0))return;J7b(b+4|0,a+4|0,(c<<2)+-4|0)|0;return}case 31:{l=1;while(1){if((l|0)>=(c|0))break;f[b+(l<<2)>>2]=(f[a+(l<<2)>>2]|0)-(f[a+(l+-1<<2)>>2]|0)<<k>>k;l=l+1|0}return}default:{l=1;while(1){if((l|0)>(g|0))break;f[b+(l<<2)>>2]=(f[a+(l<<2)>>2]|0)-(f[a+(l+-1<<2)>>2]|0)<<k>>k;l=l+1|0}l=g+1|0;switch(g|0){case 4:{m=e+2|0;n=e+4|0;o=e+6|0;p=d[o>>1]|0;q=d[n>>1]|0;r=d[m>>1]|0;s=d[e>>1]|0;t=l;while(1){if((t|0)>=(c|0))break;u=f[a+(t-l<<2)>>2]|0;v=a+(t<<2)|0;w=v+-4|0;x=u-(f[w>>2]|0)|0;y=u-(f[w+-4>>2]|0)|0;z=u-(f[w+-8>>2]|0)|0;A=u-(f[w+-12>>2]|0)|0;w=h-(Y(s<<16>>16,x)|0)-(Y(r<<16>>16,y)|0)-(Y(q<<16>>16,z)|0)-(Y(p<<16>>16,A)|0)>>i;B=(f[v>>2]|0)-u-w<<k>>k;f[b+(t<<2)>>2]=B;w=(0-B|0)>>>31|B>>31;if((w|0)>0){u=(0-A|0)>>>31|A>>31;v=(p&65535)-u&65535;C=B-((Y(u,A)|0)>>i)|0;if((C|0)>=1){u=(0-z|0)>>>31|z>>31;D=(q&65535)-u&65535;E=C-((Y(u,z)|0)>>i<<1)|0;if((E|0)>=1){u=(0-y|0)>>>31|y>>31;C=(r&65535)-u&65535;if((E+(Y((Y(u,y)|0)>>i,-3)|0)|0)<1){F=v;G=D;H=C;I=s}else{F=v;G=D;H=C;I=(s&65535)-((0-x|0)>>>31|x>>31)&65535}}else{F=v;G=D;H=r;I=s}}else{F=v;G=q;H=r;I=s}}else if((w|0)<0){w=(0-A|0)>>>31|A>>31;v=(p&65535)+w&65535;D=B-((Y(A,0-w|0)|0)>>i)|0;if((D|0)<=-1){w=(0-z|0)>>>31|z>>31;A=(q&65535)+w&65535;B=D-((Y(z,0-w|0)|0)>>i<<1)|0;if((B|0)<=-1){w=(0-y|0)>>>31|y>>31;z=(r&65535)+w&65535;if((B+(Y((Y(y,0-w|0)|0)>>i,-3)|0)|0)>-1){F=v;G=A;H=z;I=s}else{F=v;G=A;H=z;I=(s&65535)+((0-x|0)>>>31|x>>31)&65535}}else{F=v;G=A;H=r;I=s}}else{F=v;G=q;H=r;I=s}}else{F=p;G=q;H=r;I=s}p=F;q=G;r=H;s=I;t=t+1|0}d[e>>1]=s;d[m>>1]=r;d[n>>1]=q;d[o>>1]=p;return}case 8:{p=e+2|0;o=e+4|0;q=e+6|0;n=e+8|0;r=e+10|0;m=e+12|0;s=e+14|0;t=d[s>>1]|0;I=d[m>>1]|0;H=d[r>>1]|0;G=d[n>>1]|0;F=l;v=d[q>>1]|0;A=d[o>>1]|0;x=d[p>>1]|0;z=d[e>>1]|0;while(1){if((F|0)>=(c|0))break;w=f[a+(F-l<<2)>>2]|0;y=a+(F<<2)|0;B=y+-4|0;D=B+-4|0;C=w-(f[B>>2]|0)|0;B=D+-4|0;u=w-(f[D>>2]|0)|0;D=B+-4|0;E=w-(f[B>>2]|0)|0;B=D+-4|0;J=w-(f[D>>2]|0)|0;D=B+-4|0;K=w-(f[B>>2]|0)|0;B=D+-4|0;L=w-(f[D>>2]|0)|0;D=w-(f[B>>2]|0)|0;M=w-(f[B+-4>>2]|0)|0;B=h-(Y(z<<16>>16,C)|0)-(Y(x<<16>>16,u)|0)-(Y(A<<16>>16,E)|0)-(Y(v<<16>>16,J)|0)-(Y(G<<16>>16,K)|0)-(Y(H<<16>>16,L)|0)-(Y(I<<16>>16,D)|0)-(Y(t<<16>>16,M)|0)>>i;N=(f[y>>2]|0)-w-B<<k>>k;f[b+(F<<2)>>2]=N;B=(0-N|0)>>>31|N>>31;if((B|0)>0){w=(0-M|0)>>>31|M>>31;y=(t&65535)-w&65535;O=N-((Y(w,M)|0)>>i)|0;if((O|0)>=1){w=(0-D|0)>>>31|D>>31;P=(I&65535)-w&65535;Q=O-((Y(w,D)|0)>>i<<1)|0;if((Q|0)>=1){w=(0-L|0)>>>31|L>>31;O=(H&65535)-w&65535;R=Q+(Y((Y(w,L)|0)>>i,-3)|0)|0;if((R|0)>=1){w=(0-K|0)>>>31|K>>31;Q=(G&65535)-w&65535;S=R-((Y(w,K)|0)>>i<<2)|0;if((S|0)>=1){w=(0-J|0)>>>31|J>>31;R=(v&65535)-w&65535;T=S+(Y((Y(w,J)|0)>>i,-5)|0)|0;if((T|0)>=1){w=(0-E|0)>>>31|E>>31;S=(A&65535)-w&65535;U=T+(Y((Y(w,E)|0)>>i,-6)|0)|0;if((U|0)>=1){w=(0-u|0)>>>31|u>>31;T=(x&65535)-w&65535;if((U+(Y((Y(w,u)|0)>>i,-7)|0)|0)<1){V=y;W=Q;X=P;Z=O;_=R;$=S;aa=T;ba=z}else{V=y;W=Q;X=P;Z=O;_=R;$=S;aa=T;ba=(z&65535)-((0-C|0)>>>31|C>>31)&65535}}else{V=y;W=Q;X=P;Z=O;_=R;$=S;aa=x;ba=z}}else{V=y;W=Q;X=P;Z=O;_=R;$=A;aa=x;ba=z}}else{V=y;W=Q;X=P;Z=O;_=v;$=A;aa=x;ba=z}}else{V=y;W=G;X=P;Z=O;_=v;$=A;aa=x;ba=z}}else{V=y;W=G;X=P;Z=H;_=v;$=A;aa=x;ba=z}}else{V=y;W=G;X=I;Z=H;_=v;$=A;aa=x;ba=z}}else if((B|0)<0){B=(0-M|0)>>>31|M>>31;y=(t&65535)+B&65535;P=N-((Y(M,0-B|0)|0)>>i)|0;if((P|0)<=-1){B=(0-D|0)>>>31|D>>31;M=(I&65535)+B&65535;N=P-((Y(D,0-B|0)|0)>>i<<1)|0;if((N|0)<=-1){B=(0-L|0)>>>31|L>>31;D=(H&65535)+B&65535;P=N+(Y((Y(L,0-B|0)|0)>>i,-3)|0)|0;if((P|0)<=-1){B=(0-K|0)>>>31|K>>31;L=(G&65535)+B&65535;N=P-((Y(K,0-B|0)|0)>>i<<2)|0;if((N|0)<=-1){B=(0-J|0)>>>31|J>>31;K=(v&65535)+B&65535;P=N+(Y((Y(J,0-B|0)|0)>>i,-5)|0)|0;if((P|0)<=-1){B=(0-E|0)>>>31|E>>31;J=(A&65535)+B&65535;N=P+(Y((Y(E,0-B|0)|0)>>i,-6)|0)|0;if((N|0)<=-1){B=(0-u|0)>>>31|u>>31;E=(x&65535)+B&65535;if((N+(Y((Y(u,0-B|0)|0)>>i,-7)|0)|0)>-1){V=y;W=L;X=M;Z=D;_=K;$=J;aa=E;ba=z}else{V=y;W=L;X=M;Z=D;_=K;$=J;aa=E;ba=(z&65535)+((0-C|0)>>>31|C>>31)&65535}}else{V=y;W=L;X=M;Z=D;_=K;$=J;aa=x;ba=z}}else{V=y;W=L;X=M;Z=D;_=K;$=A;aa=x;ba=z}}else{V=y;W=L;X=M;Z=D;_=v;$=A;aa=x;ba=z}}else{V=y;W=G;X=M;Z=D;_=v;$=A;aa=x;ba=z}}else{V=y;W=G;X=M;Z=H;_=v;$=A;aa=x;ba=z}}else{V=y;W=G;X=I;Z=H;_=v;$=A;aa=x;ba=z}}else{V=t;W=G;X=I;Z=H;_=v;$=A;aa=x;ba=z}t=V;I=X;H=Z;G=W;F=F+1|0;v=_;A=$;x=aa;z=ba}d[e>>1]=z;d[p>>1]=x;d[o>>1]=A;d[q>>1]=v;d[n>>1]=G;d[r>>1]=H;d[m>>1]=I;d[s>>1]=t;return}default:{t=l;while(1){if((t|0)>=(c|0))break;s=f[a+(t-l<<2)>>2]|0;I=a+(t<<2)|0;m=I+-4|0;H=0;r=0;while(1){if((r|0)>=(g|0))break;H=H-(Y(d[e+(r<<1)>>1]|0,s-(f[m+(0-r<<2)>>2]|0)|0)|0)|0;r=r+1|0}r=(f[I>>2]|0)-s-(H+h>>i)<<k>>k;f[b+(t<<2)>>2]=r;G=(0-r|0)>>>31|r>>31;a:do if((G|0)<=0){if((G|0)<0){n=r;v=g;do{if((v|0)<=0)break a;q=s-(f[m+(1-v<<2)>>2]|0)|0;v=v+-1|0;A=(0-q|0)>>>31|q>>31;o=e+(v<<1)|0;d[o>>1]=(j[o>>1]|0)+A;n=n-(Y(g-v|0,(Y(q,0-A|0)|0)>>i)|0)|0}while((n|0)<=-1)}}else{n=r;v=g;do{if((v|0)<=0)break a;A=s-(f[m+(1-v<<2)>>2]|0)|0;v=v+-1|0;q=(0-A|0)>>>31|A>>31;o=e+(v<<1)|0;d[o>>1]=(j[o>>1]|0)-q;n=n-(Y(g-v|0,(Y(q,A)|0)>>i)|0)|0}while((n|0)>=1)}while(0);t=t+1|0}return}}}}}function NLb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!h){i=0;j=c;while(1){if((i|0)>=(e|0))break;f[j>>2]=f[a+(i<<2)>>2]<<16;f[j+4>>2]=f[b+(i<<2)>>2]<<16;i=i+1|0;j=j+(d<<2)|0}return}else{j=0;i=c;while(1){if((j|0)>=(e|0))break;c=f[b+(j<<2)>>2]|0;k=(f[a+(j<<2)>>2]|0)+c-((Y(c,h)|0)>>g)|0;f[i>>2]=k<<16;f[i+4>>2]=k-c<<16;j=j+1|0;i=i+(d<<2)|0}return}}function OLb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!h){i=0;j=c;while(1){if((i|0)>=(e|0))break;f[j>>2]=f[a+(i<<2)>>2]<<12;f[j+4>>2]=f[b+(i<<2)>>2]<<12;i=i+1|0;j=j+(d<<2)|0}return}else{j=0;i=c;while(1){if((j|0)>=(e|0))break;c=f[b+(j<<2)>>2]|0;k=(f[a+(j<<2)>>2]|0)+c-((Y(c,h)|0)>>g)|0;f[i>>2]=k<<12;f[i+4>>2]=k-c<<12;j=j+1|0;i=i+(d<<2)|0}return}}function PLb(a,b,c,d,e,g,h,i,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=k<<3;m=(k|0)==0;if(!h)if(m){k=0;n=c;while(1){if((k|0)>=(e|0))break;f[n>>2]=f[a+(k<<2)>>2]<<8;f[n+4>>2]=f[b+(k<<2)>>2]<<8;k=k+1|0;n=n+(d<<2)|0}return}else{n=0;k=0;o=c;while(1){if((k|0)>=(e|0))break;p=f[b+(k<<2)>>2]<<l|(j[i+((n|1)<<1)>>1]|0);f[o>>2]=(f[a+(k<<2)>>2]<<l|(j[i+(n<<1)>>1]|0))<<8;f[o+4>>2]=p<<8;n=n+2|0;k=k+1|0;o=o+(d<<2)|0}return}else if(m){m=0;o=c;while(1){if((m|0)>=(e|0))break;k=f[b+(m<<2)>>2]|0;n=(f[a+(m<<2)>>2]|0)+k-((Y(k,h)|0)>>g)|0;f[o>>2]=n<<8;f[o+4>>2]=n-k<<8;m=m+1|0;o=o+(d<<2)|0}return}else{o=0;m=0;k=c;while(1){if((m|0)>=(e|0))break;c=f[b+(m<<2)>>2]|0;n=(f[a+(m<<2)>>2]|0)+c-((Y(c,h)|0)>>g)|0;p=n-c<<l|(j[i+((o|1)<<1)>>1]|0);f[k>>2]=(n<<l|(j[i+(o<<1)>>1]|0))<<8;f[k+4>>2]=p<<8;o=o+2|0;m=m+1|0;k=k+(d<<2)|0}return}}function QLb(a,b,c,d,e,g,h,i,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=k<<3;if(h|0){m=0;n=0;o=c;while(1){if((n|0)>=(e|0))break;p=f[b+(n<<2)>>2]|0;q=(f[a+(n<<2)>>2]|0)+p-((Y(p,h)|0)>>g)|0;f[o>>2]=q<<l|(j[i+(m<<1)>>1]|0);f[o+4>>2]=q-p<<l|(j[i+((m|1)<<1)>>1]|0);m=m+2|0;n=n+1|0;o=o+(d<<2)|0}return}if(!k){k=0;o=c;while(1){if((k|0)>=(e|0))break;f[o>>2]=f[a+(k<<2)>>2];f[o+4>>2]=f[b+(k<<2)>>2];k=k+1|0;o=o+(d<<2)|0}return}else{o=0;k=0;n=c;while(1){if((k|0)>=(e|0))break;f[n>>2]=f[a+(k<<2)>>2]<<l|(j[i+(o<<1)>>1]|0);f[n+4>>2]=f[b+(k<<2)>>2]<<l|(j[i+((o|1)<<1)>>1]|0);o=o+2|0;k=k+1|0;n=n+(d<<2)|0}return}}function RLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=0;g=b;while(1){if((e|0)>=(d|0))break;f[g>>2]=f[a+(e<<2)>>2]<<8;e=e+1|0;g=g+(c<<2)|0}return}function SLb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=g<<3;g=0;i=c;while(1){if((g|0)>=(e|0))break;f[i>>2]=(f[a+(g<<2)>>2]<<h|(j[b+(g<<1)>>1]|0))<<8;g=g+1|0;i=i+(d<<2)|0}return}function TLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=0;g=b;while(1){if((e|0)>=(d|0))break;f[g>>2]=f[a+(e<<2)>>2]<<12;e=e+1|0;g=g+(c<<2)|0}return}function ULb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=0;g=0;while(1){if((g|0)>=(d|0))break;f[b+(e<<2)>>2]=f[a+(g<<2)>>2]<<8;e=e+c|0;g=g+1|0}return}function VLb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=g<<3;g=0;i=c;while(1){if((g|0)>=(e|0))break;f[i>>2]=f[a+(g<<2)>>2]<<h|(j[b+(g<<1)>>1]|0);g=g+1|0;i=i+(d<<2)|0}return}function WLb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!h){i=a;j=0;while(1){if((j|0)>=(e|0))break;f[c+(j<<2)>>2]=f[i>>2]>>16;f[d+(j<<2)>>2]=f[i+4>>2]>>16;i=i+(b<<2)|0;j=j+1|0}return}j=(1<<g)-h|0;i=a;a=0;while(1){if((a|0)>=(e|0))break;k=f[i>>2]>>16;l=f[i+4>>2]>>16;m=(Y(k,h)|0)+(Y(j,l)|0)>>g;f[c+(a<<2)>>2]=m;f[d+(a<<2)>>2]=k-l;i=i+(b<<2)|0;a=a+1|0}return}function XLb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!h){i=a;j=0;while(1){if((j|0)>=(e|0))break;f[c+(j<<2)>>2]=f[i>>2]>>12;f[d+(j<<2)>>2]=f[i+4>>2]>>12;i=i+(b<<2)|0;j=j+1|0}return}j=(1<<g)-h|0;i=a;a=0;while(1){if((a|0)>=(e|0))break;k=f[i>>2]>>12;l=f[i+4>>2]>>12;m=(Y(k,h)|0)+(Y(j,l)|0)>>g;f[c+(a<<2)>>2]=m;f[d+(a<<2)>>2]=k-l;i=i+(b<<2)|0;a=a+1|0}return}function YLb(a,b,c,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=k<<3;m=(1<<l)+-1|0;if(!i){if(!k)return;else{n=0;o=a;p=0}while(1){if((p|0)>=(g|0))break;q=f[o>>2]>>8;r=f[o+4>>2]>>8;d[j+(n<<1)>>1]=q&m;d[j+((n|1)<<1)>>1]=r&m;f[c+(p<<2)>>2]=q>>l;f[e+(p<<2)>>2]=r>>l;n=n+2|0;o=o+(b<<2)|0;p=p+1|0}return}p=(1<<h)-i|0;if(!k){k=a;o=0;while(1){if((o|0)>=(g|0))break;n=f[k>>2]>>8;r=f[k+4>>2]>>8;q=(Y(n,i)|0)+(Y(p,r)|0)>>h;f[c+(o<<2)>>2]=q;f[e+(o<<2)>>2]=n-r;k=k+(b<<2)|0;o=o+1|0}return}else{o=a;a=0;k=0;while(1){if((k|0)>=(g|0))break;r=f[o>>2]>>8;n=f[o+4>>2]>>8;d[j+(a<<1)>>1]=r&m;d[j+((a|1)<<1)>>1]=n&m;q=r>>l;r=n>>l;n=(Y(q,i)|0)+(Y(p,r)|0)>>h;f[c+(k<<2)>>2]=n;f[e+(k<<2)>>2]=q-r;o=o+(b<<2)|0;a=a+2|0;k=k+1|0}return}}function ZLb(a,b,c,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=k<<3;m=(1<<l)+-1|0;if(i|0){n=(1<<h)-i|0;o=a;p=0;q=0;while(1){if((q|0)>=(g|0))break;r=f[o>>2]|0;s=f[o+4>>2]|0;d[j+(p<<1)>>1]=r&m;d[j+((p|1)<<1)>>1]=s&m;t=r>>l;r=s>>l;s=(Y(t,i)|0)+(Y(n,r)|0)>>h;f[c+(q<<2)>>2]=s;f[e+(q<<2)>>2]=t-r;o=o+(b<<2)|0;p=p+2|0;q=q+1|0}return}if(!k){k=a;q=0;while(1){if((q|0)>=(g|0))break;f[c+(q<<2)>>2]=f[k>>2];f[e+(q<<2)>>2]=f[k+4>>2];k=k+(b<<2)|0;q=q+1|0}return}else{q=0;k=a;a=0;while(1){if((a|0)>=(g|0))break;p=f[k>>2]|0;o=f[k+4>>2]|0;d[j+(q<<1)>>1]=p&m;d[j+((q|1)<<1)>>1]=o&m;f[c+(a<<2)>>2]=p>>l;f[e+(a<<2)>>2]=o>>l;q=q+2|0;k=k+(b<<2)|0;a=a+1|0}return}}function _Lb(a){a=a|0;X7b(a+4|0,0,1308)|0;f[a+12>>2]=48;f[a+16>>2]=988700;f[a>>2]=-16;return}function $Lb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+8|0;d=f[c>>2]|0;e=f[(f[a+16>>2]|0)+(d<<2)>>2]|0;g=(Y(e,b<<1&14|1)|0)>>3;h=f[a>>2]|0;i=g&h;g=a+4|0;j=((b&8|0)==0?i:0-i|0)+(f[g>>2]|0)|0;i=(j|0)<-32768;if((j+32768|0)>>>0>65535){k=e>>3&h;if((j|0)<(-32768-k|0)|(j|0)>(k+32767|0)){k=a+20|0;f[k>>2]=(f[k>>2]|0)+1}l=i?-32768:32767}else l=j;j=d+(f[988896+((b&7)<<2)>>2]|0)|0;f[c>>2]=j;b=(j|0)>0;d=f[a+12>>2]|0;f[c>>2]=((b?j:0)|0)<(d|0)?(b?j:0):d;f[g>>2]=l;return l|0}function aMb(a,b){a=a|0;b=b|0;var c=0,d=0;c=b-(f[a+4>>2]|0)|0;b=(((c|0)<0?0-c|0:c)<<2|0)/(f[(f[a+16>>2]|0)+(f[a+8>>2]<<2)>>2]|0)|0;d=c>>31&8|((b|0)<7?b:7);$Lb(a,d)|0;return d|0}function bMb(a){a=a|0;var b=0,c=0,e=0,g=0,i=0;b=a+24|0;c=0;while(1){if((c|0)>=(f[b>>2]|0))break;e=h[a+32+c>>0]|0;g=($Lb(a,e>>>4)|0)&65535;i=c<<1;d[a+288+(i<<1)>>1]=g;g=($Lb(a,e)|0)&65535;d[a+288+((i|1)<<1)>>1]=g;c=c+1|0}f[a+28>>2]=c<<1;return}function cMb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;c=a+28|0;e=f[c>>2]|0;if(((e|0)%2|0|0)==1){f[c>>2]=e+1;d[a+288+(e<<1)>>1]=0;g=0}else g=0;while(1){if((g|0)>=((f[c>>2]|0)/2|0|0))break;e=g<<1;h=(aMb(a,d[a+288+(e<<1)>>1]|0)|0)<<4;i=(h|(aMb(a,d[a+288+((e|1)<<1)>>1]|0)|0))&255;b[a+32+g>>0]=i;g=g+1|0}f[a+24>>2]=g;return}function dMb(a,c,e,f,g,h,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+320|0;l=k;IMb(a,c,l);uMb(b[a+647>>0]|0,l,e);aNb(a,e,l);e=a+662|0;c=a+240|0;m=f;f=g;g=h;h=i;i=j;j=0;while(1){if((j|0)==4)break;n=m+2|0;jMb(a,l+(j*40<<1)|0,c,e,c,m,f);o=h+2|0;OMb(e,h,g,i);p=0;while(1){if((p|0)==40)break;q=(eMb(d[a+652+(p+5<<1)>>1]|0,d[c+(p<<1)>>1]|0)|0)&65535;d[c+(p<<1)>>1]=q;p=p+1|0}c=c+80|0;m=n;f=f+2|0;g=g+2|0;h=o;i=i+26|0;j=j+1|0}J7b(a|0,a+320|0,240)|0;u=k;return}function eMb(a,b){a=a|0;b=b|0;var c=0;c=(a<<16>>16)+(b<<16>>16)|0;if((c|0)>32766)return 32767;else return ((c|0)>-32768?c:-32768)|0;return 0}function fMb(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=u;u=u+400|0;k=j+320|0;l=j;m=a+240|0;n=0;o=c;c=e;e=f;f=g;g=h;while(1){if((n|0)==4)break;$Mb(d[f>>1]|0,d[e>>1]|0,g,k);sMb(a,d[o>>1]|0,d[c>>1]|0,k,m);h=n*40|0;p=0;while(1){if((p|0)==40)break;d[l+(h+p<<1)>>1]=d[m+(p<<1)>>1]|0;p=p+1|0}n=n+1|0;o=o+2|0;c=c+2|0;e=e+2|0;f=f+2|0;g=g+26|0}nNb(a,b,l,i);gMb(a,i);u=j;return}function gMb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0;c=a+644|0;a=d[c>>1]|0;e=b;b=160;while(1){if(!b)break;f=(hMb(a)|0)&65535;g=(iMb(d[e>>1]|0,f)|0)&65535;f=(iMb(g,g)|0)&65528;d[e>>1]=f;a=g;e=e+2|0;b=b+-1|0}d[c>>1]=a;return}function hMb(a){a=a|0;return ((a<<16>>16)*28180|0)+16384>>15|0}function iMb(a,b){a=a|0;b=b|0;var c=0;c=(a<<16>>16)+(b<<16>>16)|0;if((c|0)>32766)return 32767;else return ((c|0)>-32768?c:-32768)|0;return 0}function jMb(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!c)hb(2251411,2232707,865,2232726);if(!e)hb(2232750,2232707,865,2232726);if(!f)hb(2251425,2232707,865,2232726);if(!g)hb(2232753,2232707,866,2232726);if(!h)hb(2232757,2232707,866,2232726);if(!i)hb(2232760,2232707,866,2232726);if(!(b[a+647>>0]|0)){lMb(c,e,i,h);j=d[i>>1]|0;k=d[h>>1]|0;mMb(j,k,e,c,g,f);return}else{kMb(c,e,i,h);j=d[i>>1]|0;k=d[h>>1]|0;mMb(j,k,e,c,g,f);return}}function kMb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;f=u;u=u+640|0;g=f+480|0;h=f;i=0;while(1){if((i|0)==40)break;n[g+(i<<2)>>2]=+(d[a+(i<<1)>>1]|0);i=i+1|0}i=h+480|0;h=-120;while(1){if(!h)break;n[i+(h<<2)>>2]=+(d[b+(h<<1)>>1]|0);h=h+1|0}j=+n[g>>2];k=+n[g+4>>2];l=+n[g+8>>2];m=+n[g+12>>2];o=+n[g+16>>2];p=+n[g+20>>2];q=+n[g+24>>2];r=+n[g+28>>2];s=+n[g+32>>2];t=+n[g+36>>2];v=+n[g+40>>2];w=+n[g+44>>2];x=+n[g+48>>2];y=+n[g+52>>2];z=+n[g+56>>2];A=+n[g+60>>2];B=+n[g+64>>2];C=+n[g+68>>2];D=+n[g+72>>2];E=+n[g+76>>2];F=+n[g+80>>2];G=+n[g+84>>2];H=+n[g+88>>2];I=+n[g+92>>2];J=+n[g+96>>2];K=+n[g+100>>2];L=+n[g+104>>2];M=+n[g+108>>2];N=+n[g+112>>2];O=+n[g+116>>2];P=+n[g+120>>2];Q=+n[g+124>>2];R=+n[g+128>>2];S=+n[g+132>>2];T=+n[g+136>>2];U=+n[g+140>>2];V=+n[g+144>>2];W=+n[g+148>>2];X=+n[g+152>>2];Y=+n[g+156>>2];g=40;h=40;Z=0.0;while(1){if((g|0)>=121)break;b=i+(0-g<<2)|0;_=+n[b+-28>>2];$=+n[b+-24>>2];aa=+n[b+-20>>2];ba=+n[b+-16>>2];ca=+n[b+-12>>2];da=+n[b+-8>>2];ea=+n[b+-4>>2];fa=+n[b>>2];ga=+n[b+4>>2];ha=+n[b+8>>2];ia=+n[b+12>>2];ja=+n[b+16>>2];ka=+n[b+20>>2];la=+n[b+24>>2];ma=+n[b+28>>2];na=+n[b+32>>2];oa=+n[b+36>>2];pa=+n[b+40>>2];qa=+n[b+44>>2];ra=+n[b+48>>2];sa=+n[b+52>>2];ta=+n[b+56>>2];ua=+n[b+60>>2];va=+n[b+64>>2];wa=+n[b+68>>2];xa=+n[b+72>>2];ya=+n[b+76>>2];za=+n[b+80>>2];Aa=+n[b+84>>2];Ba=+n[b+88>>2];Ca=+n[b+92>>2];Da=+n[b+96>>2];Ea=+n[b+100>>2];Fa=+n[b+104>>2];Ga=+n[b+108>>2];Ha=+n[b+112>>2];Ia=+n[b+116>>2];Ja=+n[b+120>>2];Ka=+n[b+124>>2];La=+n[b+128>>2];Ma=+n[b+132>>2];Na=+n[b+136>>2];Oa=+n[b+140>>2];Pa=+n[b+144>>2];Qa=+n[b+148>>2];Ra=+n[b+152>>2];Sa=j*+n[b+-32>>2]+0.0+k*_+l*$+m*aa+o*ba+p*ca+q*da+r*ea+s*fa+t*ga+v*ha+w*ia+x*ja+y*ka+z*la+A*ma+B*na+C*oa+D*pa+E*qa+F*ra+G*sa+H*ta+I*ua+J*va+K*wa+L*xa+M*ya+N*za+O*Aa+P*Ba+Q*Ca+R*Da+S*Ea+T*Fa+U*Ga+V*Ha+W*Ia+X*Ja+Y*Ka;Ta=j*_+0.0+k*$+l*aa+m*ba+o*ca+p*da+q*ea+r*fa+s*ga+t*ha+v*ia+w*ja+x*ka+y*la+z*ma+A*na+B*oa+C*pa+D*qa+E*ra+F*sa+G*ta+H*ua+I*va+J*wa+K*xa+L*ya+M*za+N*Aa+O*Ba+P*Ca+Q*Da+R*Ea+S*Fa+T*Ga+U*Ha+V*Ia+W*Ja+X*Ka+Y*La;_=j*$+0.0+k*aa+l*ba+m*ca+o*da+p*ea+q*fa+r*ga+s*ha+t*ia+v*ja+w*ka+x*la+y*ma+z*na+A*oa+B*pa+C*qa+D*ra+E*sa+F*ta+G*ua+H*va+I*wa+J*xa+K*ya+L*za+M*Aa+N*Ba+O*Ca+P*Da+Q*Ea+R*Fa+S*Ga+T*Ha+U*Ia+V*Ja+W*Ka+X*La+Y*Ma;$=j*aa+0.0+k*ba+l*ca+m*da+o*ea+p*fa+q*ga+r*ha+s*ia+t*ja+v*ka+w*la+x*ma+y*na+z*oa+A*pa+B*qa+C*ra+D*sa+E*ta+F*ua+G*va+H*wa+I*xa+J*ya+K*za+L*Aa+M*Ba+N*Ca+O*Da+P*Ea+Q*Fa+R*Ga+S*Ha+T*Ia+U*Ja+V*Ka+W*La+X*Ma+Y*Na;aa=j*ba+0.0+k*ca+l*da+m*ea+o*fa+p*ga+q*ha+r*ia+s*ja+t*ka+v*la+w*ma+x*na+y*oa+z*pa+A*qa+B*ra+C*sa+D*ta+E*ua+F*va+G*wa+H*xa+I*ya+J*za+K*Aa+L*Ba+M*Ca+N*Da+O*Ea+P*Fa+Q*Ga+R*Ha+S*Ia+T*Ja+U*Ka+V*La+W*Ma+X*Na+Y*Oa;ba=j*ca+0.0+k*da+l*ea+m*fa+o*ga+p*ha+q*ia+r*ja+s*ka+t*la+v*ma+w*na+x*oa+y*pa+z*qa+A*ra+B*sa+C*ta+D*ua+E*va+F*wa+G*xa+H*ya+I*za+J*Aa+K*Ba+L*Ca+M*Da+N*Ea+O*Fa+P*Ga+Q*Ha+R*Ia+S*Ja+T*Ka+U*La+V*Ma+W*Na+X*Oa+Y*Pa;ca=j*da+0.0+k*ea+l*fa+m*ga+o*ha+p*ia+q*ja+r*ka+s*la+t*ma+v*na+w*oa+x*pa+y*qa+z*ra+A*sa+B*ta+C*ua+D*va+E*wa+F*xa+G*ya+H*za+I*Aa+J*Ba+K*Ca+L*Da+M*Ea+N*Fa+O*Ga+P*Ha+Q*Ia+R*Ja+S*Ka+T*La+U*Ma+V*Na+W*Oa+X*Pa+Y*Qa;da=j*ea+0.0+k*fa+l*ga+m*ha+o*ia+p*ja+q*ka+r*la+s*ma+t*na+v*oa+w*pa+x*qa+y*ra+z*sa+A*ta+B*ua+C*va+D*wa+E*xa+F*ya+G*za+H*Aa+I*Ba+J*Ca+K*Da+L*Ea+M*Fa+N*Ga+O*Ha+P*Ia+Q*Ja+R*Ka+S*La+T*Ma+U*Na+V*Oa+W*Pa+X*Qa+Y*Ra;ea=j*fa+0.0+k*ga+l*ha+m*ia+o*ja+p*ka+q*la+r*ma+s*na+t*oa+v*pa+w*qa+x*ra+y*sa+z*ta+A*ua+B*va+C*wa+D*xa+E*ya+F*za+G*Aa+H*Ba+I*Ca+J*Da+K*Ea+L*Fa+M*Ga+N*Ha+O*Ia+P*Ja+Q*Ka+R*La+S*Ma+T*Na+U*Oa+V*Pa+W*Qa+X*Ra+Y*+n[b+156>>2];b=ea>Z;Ra=b?ea:Z;a=da>Ra;ea=a?da:Ra;Ua=ca>ea;Ra=Ua?ca:ea;Va=ba>Ra;ea=Va?ba:Ra;Wa=aa>ea;Ra=Wa?aa:ea;Xa=$>Ra;ea=Xa?$:Ra;Ya=_>ea;Ra=Ya?_:ea;Za=Ta>Ra;ea=Za?Ta:Ra;_a=Sa>ea;$a=_a?g+8&65535:Za?g+7&65535:Ya?g+6&65535:Xa?g+5&65535:Wa?g+4&65535:Va?g+3&65535:Ua?g+2&65535:a?g+1&65535:b?g&65535:h;g=g+9|0;h=$a;Z=_a?Sa:ea}d[e>>1]=h;if(Z<=0.0){ab=0;d[c>>1]=ab;u=f;return}e=i+(0-(h<<16>>16)<<2)|0;Y=0.0;h=0;while(1){if((h|0)==40)break;X=+n[e+(h<<2)>>2];Y=Y+X*X;h=h+1|0}if(Z>=Y){ab=3;d[c>>1]=ab;u=f;return}h=~~(Z/Y*32768.0);e=0;while(1){if(e<<16>>16>=3){ab=e;bb=19;break}if((h|0)<=(d[2032968+(e<<16>>16<<1)>>1]|0)){ab=e;bb=19;break}e=e+1<<16>>16}if((bb|0)==19){d[c>>1]=ab;u=f;return}}function lMb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;f=u;u=u+640|0;g=f+480|0;h=f;i=0;j=0;while(1){if((i|0)==40)break;k=pMb(d[a+(i<<1)>>1]|0)|0;i=i+1|0;j=k<<16>>16>j<<16>>16?k:j}i=h+480|0;do if(j<<16>>16)if(j<<16>>16>0){h=GNb((j&65535)<<16)|0;if(h<<16>>16>6){l=0;break}else{m=h;o=8;break}}else hb(2232763,2232707,491,2232772);else{m=0;o=8}while(0);if((o|0)==8){j=6-(m&65535)&65535;if(j<<16>>16>-1)l=j;else hb(2232806,2232707,498,2232772)}j=0;while(1){if((j|0)==40){p=-120;break}q=+((qMb(d[a+(j<<1)>>1]|0,l)|0)<<16>>16);n[g+(j<<2)>>2]=q;j=j+1|0}while(1){if(!p)break;n[i+(p<<2)>>2]=+(d[b+(p<<1)>>1]|0);p=p+1|0}q=+n[g>>2];r=+n[g+4>>2];s=+n[g+8>>2];t=+n[g+12>>2];v=+n[g+16>>2];w=+n[g+20>>2];x=+n[g+24>>2];y=+n[g+28>>2];z=+n[g+32>>2];A=+n[g+36>>2];B=+n[g+40>>2];C=+n[g+44>>2];D=+n[g+48>>2];E=+n[g+52>>2];F=+n[g+56>>2];G=+n[g+60>>2];H=+n[g+64>>2];I=+n[g+68>>2];J=+n[g+72>>2];K=+n[g+76>>2];L=+n[g+80>>2];M=+n[g+84>>2];N=+n[g+88>>2];O=+n[g+92>>2];P=+n[g+96>>2];Q=+n[g+100>>2];R=+n[g+104>>2];S=+n[g+108>>2];T=+n[g+112>>2];U=+n[g+116>>2];V=+n[g+120>>2];W=+n[g+124>>2];X=+n[g+128>>2];Z=+n[g+132>>2];_=+n[g+136>>2];$=+n[g+140>>2];aa=+n[g+144>>2];ba=+n[g+148>>2];ca=+n[g+152>>2];da=+n[g+156>>2];g=40;p=40;j=0;while(1){if((g|0)>=121)break;a=i+(0-g<<2)|0;ea=+n[a+-28>>2];fa=+n[a+-24>>2];ga=+n[a+-20>>2];ha=+n[a+-16>>2];ia=+n[a+-12>>2];ja=+n[a+-8>>2];ka=+n[a+-4>>2];la=+n[a>>2];ma=+n[a+4>>2];na=+n[a+8>>2];oa=+n[a+12>>2];pa=+n[a+16>>2];qa=+n[a+20>>2];ra=+n[a+24>>2];sa=+n[a+28>>2];ta=+n[a+32>>2];ua=+n[a+36>>2];va=+n[a+40>>2];wa=+n[a+44>>2];xa=+n[a+48>>2];ya=+n[a+52>>2];za=+n[a+56>>2];Aa=+n[a+60>>2];Ba=+n[a+64>>2];Ca=+n[a+68>>2];Da=+n[a+72>>2];Ea=+n[a+76>>2];Fa=+n[a+80>>2];Ga=+n[a+84>>2];Ha=+n[a+88>>2];Ia=+n[a+92>>2];Ja=+n[a+96>>2];Ka=+n[a+100>>2];La=+n[a+104>>2];Ma=+n[a+108>>2];Na=+n[a+112>>2];Oa=+n[a+116>>2];Pa=+n[a+120>>2];Qa=+n[a+124>>2];Ra=+n[a+128>>2];Sa=+n[a+132>>2];Ta=+n[a+136>>2];Ua=+n[a+140>>2];Va=+n[a+144>>2];Wa=+n[a+148>>2];Xa=+n[a+152>>2];Ya=q*+n[a+-32>>2]+0.0+r*ea+s*fa+t*ga+v*ha+w*ia+x*ja+y*ka+z*la+A*ma+B*na+C*oa+D*pa+E*qa+F*ra+G*sa+H*ta+I*ua+J*va+K*wa+L*xa+M*ya+N*za+O*Aa+P*Ba+Q*Ca+R*Da+S*Ea+T*Fa+U*Ga+V*Ha+W*Ia+X*Ja+Z*Ka+_*La+$*Ma+aa*Na+ba*Oa+ca*Pa+da*Qa;Za=q*ea+0.0+r*fa+s*ga+t*ha+v*ia+w*ja+x*ka+y*la+z*ma+A*na+B*oa+C*pa+D*qa+E*ra+F*sa+G*ta+H*ua+I*va+J*wa+K*xa+L*ya+M*za+N*Aa+O*Ba+P*Ca+Q*Da+R*Ea+S*Fa+T*Ga+U*Ha+V*Ia+W*Ja+X*Ka+Z*La+_*Ma+$*Na+aa*Oa+ba*Pa+ca*Qa+da*Ra;ea=q*fa+0.0+r*ga+s*ha+t*ia+v*ja+w*ka+x*la+y*ma+z*na+A*oa+B*pa+C*qa+D*ra+E*sa+F*ta+G*ua+H*va+I*wa+J*xa+K*ya+L*za+M*Aa+N*Ba+O*Ca+P*Da+Q*Ea+R*Fa+S*Ga+T*Ha+U*Ia+V*Ja+W*Ka+X*La+Z*Ma+_*Na+$*Oa+aa*Pa+ba*Qa+ca*Ra+da*Sa;fa=q*ga+0.0+r*ha+s*ia+t*ja+v*ka+w*la+x*ma+y*na+z*oa+A*pa+B*qa+C*ra+D*sa+E*ta+F*ua+G*va+H*wa+I*xa+J*ya+K*za+L*Aa+M*Ba+N*Ca+O*Da+P*Ea+Q*Fa+R*Ga+S*Ha+T*Ia+U*Ja+V*Ka+W*La+X*Ma+Z*Na+_*Oa+$*Pa+aa*Qa+ba*Ra+ca*Sa+da*Ta;ga=q*ha+0.0+r*ia+s*ja+t*ka+v*la+w*ma+x*na+y*oa+z*pa+A*qa+B*ra+C*sa+D*ta+E*ua+F*va+G*wa+H*xa+I*ya+J*za+K*Aa+L*Ba+M*Ca+N*Da+O*Ea+P*Fa+Q*Ga+R*Ha+S*Ia+T*Ja+U*Ka+V*La+W*Ma+X*Na+Z*Oa+_*Pa+$*Qa+aa*Ra+ba*Sa+ca*Ta+da*Ua;ha=q*ia+0.0+r*ja+s*ka+t*la+v*ma+w*na+x*oa+y*pa+z*qa+A*ra+B*sa+C*ta+D*ua+E*va+F*wa+G*xa+H*ya+I*za+J*Aa+K*Ba+L*Ca+M*Da+N*Ea+O*Fa+P*Ga+Q*Ha+R*Ia+S*Ja+T*Ka+U*La+V*Ma+W*Na+X*Oa+Z*Pa+_*Qa+$*Ra+aa*Sa+ba*Ta+ca*Ua+da*Va;ia=q*ja+0.0+r*ka+s*la+t*ma+v*na+w*oa+x*pa+y*qa+z*ra+A*sa+B*ta+C*ua+D*va+E*wa+F*xa+G*ya+H*za+I*Aa+J*Ba+K*Ca+L*Da+M*Ea+N*Fa+O*Ga+P*Ha+Q*Ia+R*Ja+S*Ka+T*La+U*Ma+V*Na+W*Oa+X*Pa+Z*Qa+_*Ra+$*Sa+aa*Ta+ba*Ua+ca*Va+da*Wa;ja=q*ka+0.0+r*la+s*ma+t*na+v*oa+w*pa+x*qa+y*ra+z*sa+A*ta+B*ua+C*va+D*wa+E*xa+F*ya+G*za+H*Aa+I*Ba+J*Ca+K*Da+L*Ea+M*Fa+N*Ga+O*Ha+P*Ia+Q*Ja+R*Ka+S*La+T*Ma+U*Na+V*Oa+W*Pa+X*Qa+Z*Ra+_*Sa+$*Ta+aa*Ua+ba*Va+ca*Wa+da*Xa;ka=q*la+0.0+r*ma+s*na+t*oa+v*pa+w*qa+x*ra+y*sa+z*ta+A*ua+B*va+C*wa+D*xa+E*ya+F*za+G*Aa+H*Ba+I*Ca+J*Da+K*Ea+L*Fa+M*Ga+N*Ha+O*Ia+P*Ja+Q*Ka+R*La+S*Ma+T*Na+U*Oa+V*Pa+W*Qa+X*Ra+Z*Sa+_*Ta+$*Ua+aa*Va+ba*Wa+ca*Xa+da*+n[a+156>>2];a=ka>+(j|0);m=a?~~ka:j;if(ja>+(m|0)){_a=g+1&65535;$a=~~ja}else{_a=a?g&65535:p;$a=m}if(ia>+($a|0)){ab=~~ia;bb=g+2&65535}else{ab=$a;bb=_a}if(ha>+(ab|0)){cb=g+3&65535;db=~~ha}else{cb=bb;db=ab}if(ga>+(db|0)){eb=g+4&65535;fb=~~ga}else{eb=cb;fb=db}if(fa>+(fb|0)){gb=g+5&65535;ib=~~fa}else{gb=eb;ib=fb}if(ea>+(ib|0)){jb=g+6&65535;kb=~~ea}else{jb=gb;kb=ib}if(Za>+(kb|0)){lb=g+7&65535;mb=~~Za}else{lb=jb;mb=kb}if(Ya>+(mb|0)){nb=g+8&65535;ob=~~Ya}else{nb=lb;ob=mb}g=g+9|0;p=nb;j=ob}d[e>>1]=p;if((l+100&65535)>=201)hb(2232816,2232707,585,2232772);e=j<<1>>6-(l<<16>>16);if((p+-40&65535)>=81)hb(2232844,2232707,588,2232772);l=p<<16>>16;p=0;j=0;while(1){if((j|0)==40)break;ob=(qMb(d[b+(j-l<<1)>>1]|0,3)|0)<<16>>16;p=p+(Y(ob,ob)|0)|0;j=j+1|0}j=p<<1;if((e|0)<1){pb=0;d[c>>1]=pb;u=f;return}if((e|0)>=(j|0)){pb=3;d[c>>1]=pb;u=f;return}p=(GNb(j)|0)<<16>>16;l=rMb(e<<p)|0;e=(rMb(j<<p)|0)&65535;p=l<<16>>16;l=0;while(1){j=l&65535;if((l|0)>=3){pb=j;o=47;break}if((p|0)<=((ENb(e,d[2032968+(l<<1)>>1]|0)|0)<<16>>16|0)){pb=j;o=47;break}l=l+1|0}if((o|0)==47){d[c>>1]=pb;u=f;return}}function mMb(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;switch(a<<16>>16|0){case 0:{a=b<<16>>16;h=0;while(1){if((h|0)==40)break;i=(nMb(3277,d[c+(h-a<<1)>>1]|0)|0)&65535;d[f+(h<<1)>>1]=i;j=(oMb(d[e+(h<<1)>>1]|0,i)|0)&65535;d[g+(h<<1)>>1]=j;h=h+1|0}return}case 1:{h=b<<16>>16;a=0;while(1){if((a|0)==40)break;j=(nMb(11469,d[c+(a-h<<1)>>1]|0)|0)&65535;d[f+(a<<1)>>1]=j;i=(oMb(d[e+(a<<1)>>1]|0,j)|0)&65535;d[g+(a<<1)>>1]=i;a=a+1|0}return}case 2:{a=b<<16>>16;h=0;while(1){if((h|0)==40)break;i=(nMb(21299,d[c+(h-a<<1)>>1]|0)|0)&65535;d[f+(h<<1)>>1]=i;j=(oMb(d[e+(h<<1)>>1]|0,i)|0)&65535;d[g+(h<<1)>>1]=j;h=h+1|0}return}case 3:{h=b<<16>>16;b=0;while(1){if((b|0)==40)break;a=(nMb(32767,d[c+(b-h<<1)>>1]|0)|0)&65535;d[f+(b<<1)>>1]=a;j=(oMb(d[e+(b<<1)>>1]|0,a)|0)&65535;d[g+(b<<1)>>1]=j;b=b+1|0}return}default:return}}function nMb(a,b){a=a|0;b=b|0;return (Y(a<<16>>16,b<<16>>16)|0)+16384>>15|0}function oMb(a,b){a=a|0;b=b|0;var c=0;c=(a<<16>>16)-(b<<16>>16)|0;if((c|0)>32766)return 32767;else return ((c|0)>-32768?c:-32768)|0;return 0}function pMb(a){a=a|0;var b=0;if(a<<16>>16<=0)if(a<<16>>16==-32768)b=32767;else b=0-(a&65535)&65535;else b=a;return b|0}function qMb(a,b){a=a|0;b=b|0;return a<<16>>16>>(b<<16>>16)&65535|0}function rMb(a){a=a|0;var b=0;if((a|0)>-1){b=a>>16;return b|0}else{b=~((a^-65536)>>16);return b|0}return 0}function sMb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((b+-40&65535)>80){g=d[a+624>>1]|0;if(g<<16>>16<=39)hb(2232866,2232707,910,2232888);if(g<<16>>16<121)h=g<<16>>16;else hb(2232866,2232707,910,2232888)}else{d[a+624>>1]=b;h=b<<16>>16}b=d[2032976+(c<<16>>16<<1)>>1]|0;c=0;while(1){if((c|0)==40){i=0;break}a=(nMb(b,d[f+(c-h<<1)>>1]|0)|0)&65535;g=(tMb(d[e+(c<<1)>>1]|0,a)|0)&65535;d[f+(c<<1)>>1]=g;c=c+1|0}while(1){if((i|0)==120)break;d[f+(i+-120<<1)>>1]=d[f+(i+-80<<1)>>1]|0;i=i+1|0}return}function tMb(a,b){a=a|0;b=b|0;var c=0;c=(a<<16>>16)+(b<<16>>16)|0;if((c|0)>32766)return 32767;else return ((c|0)>-32768?c:-32768)|0;return 0}function uMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+48|0;e=d;if(!(a<<24>>24))wMb(b,e);else vMb(b,e);xMb(e,c);yMb(c);zMb(c);u=d;return}function vMb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0;c=u;u=u+688|0;e=c+640|0;g=c;h=0;while(1){if((h|0)==160){i=0;break}n[g+(h<<2)>>2]=+(d[a+(h<<1)>>1]|0);h=h+1|0}while(1){if((i|0)==9)break;h=g+(0-i<<2)|0;j=0.0;a=i;while(1){if((a|0)==160)break;j=j+ +n[g+(a<<2)>>2]*+n[h+(a<<2)>>2];a=a+1|0}n[e+(i<<2)>>2]=j;i=i+1|0}k=2147483648.0/+n[e>>2];i=0;while(1){if((i|0)==9)break;f[b+(i<<2)>>2]=~~(+n[e+(i<<2)>>2]*k);i=i+1|0}u=c;return}function wMb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=u;u=u+640|0;e=c;g=0;h=0;while(1){if((g|0)==160)break;i=DMb(d[a+(g<<1)>>1]|0)|0;g=g+1|0;h=i<<16>>16>h<<16>>16?i:h}a:do if(h<<16>>16){if(h<<16>>16<=0)hb(2233049,2232932,49,2233058);g=4-((GNb((h&65535)<<16)|0)&65535)|0;i=g&65535;if(i<<16>>16>0)switch(g<<16>>16|0){case 1:{g=0;while(1){if((g|0)==160){j=i;break a}k=a+(g<<1)|0;l=(GMb(d[k>>1]|0,16384)|0)&65535;d[k>>1]=l;n[e+(g<<2)>>2]=+(l<<16>>16);g=g+1|0}break}case 2:{g=0;while(1){if((g|0)==160){j=i;break a}l=a+(g<<1)|0;k=(GMb(d[l>>1]|0,8192)|0)&65535;d[l>>1]=k;n[e+(g<<2)>>2]=+(k<<16>>16);g=g+1|0}break}case 3:{g=0;while(1){if((g|0)==160){j=i;break a}k=a+(g<<1)|0;l=(GMb(d[k>>1]|0,4096)|0)&65535;d[k>>1]=l;n[e+(g<<2)>>2]=+(l<<16>>16);g=g+1|0}break}case 4:{g=0;while(1){if((g|0)==160){j=i;break a}l=a+(g<<1)|0;k=(GMb(d[l>>1]|0,2048)|0)&65535;d[l>>1]=k;n[e+(g<<2)>>2]=+(k<<16>>16);g=g+1|0}break}default:{j=i;break a}}else{m=i;o=17}}else{m=0;o=17}while(0);b:do if((o|0)==17){h=0;while(1){if((h|0)==160){j=m;break b}n[e+(h<<2)>>2]=+(d[a+(h<<1)>>1]|0);h=h+1|0}}while(0);p=+n[e>>2];m=9;while(1){o=m+-1|0;if(!m)break;f[b+(o<<2)>>2]=0;m=o}m=e+4|0;q=+n[m>>2];o=b+4|0;h=e+8|0;r=+n[h>>2];i=b+8|0;g=e+12|0;s=+n[g>>2];k=b+12|0;l=e+16|0;t=+n[l>>2];v=b+16|0;w=+n[e+20>>2];x=b+20|0;y=+n[e+24>>2];z=(f[o>>2]|0)+~~(q*p)+~~(r*q)+~~(s*r)+~~(t*s)+~~(w*t)+~~(y*w)|0;A=(f[i>>2]|0)+~~(r*p)+~~(s*q)+~~(t*r)+~~(w*s)+~~(y*t)|0;B=(f[k>>2]|0)+~~(s*p)+~~(t*q)+~~(w*r)+~~(y*s)|0;C=+n[h>>2];h=(f[v>>2]|0)+~~(t*p)+~~(w*q)+~~(y*C)|0;D=+n[m>>2];m=(f[x>>2]|0)+~~(w*p)+~~(y*D)|0;E=+n[e>>2];F=b+24|0;G=(f[F>>2]|0)+~~(y*E)|0;H=e+28|0;I=+n[H>>2];e=(f[b>>2]|0)+~~(p*p)+~~(q*q)+~~(r*r)+~~(s*s)+~~(t*t)+~~(w*w)+~~(y*y)+~~(I*I)|0;f[b>>2]=e;J=z+~~(I*y)|0;f[o>>2]=J;z=A+~~(I*w)|0;f[i>>2]=z;A=B+~~(I*+n[l>>2])|0;f[k>>2]=A;l=h+~~(I*+n[g>>2])|0;f[v>>2]=l;g=m+~~(I*C)|0;f[x>>2]=g;m=G+~~(I*D)|0;f[F>>2]=m;G=b+28|0;h=(f[G>>2]|0)+~~(I*E)|0;f[G>>2]=h;B=b+32|0;K=8;L=H;H=e;e=J;J=z;z=A;A=l;l=g;g=m;m=h;while(1){if((K|0)==160){M=9;break}h=L+4|0;E=+n[h>>2];N=H+~~(E*E)|0;f[b>>2]=N;O=e+~~(E*+n[L>>2])|0;f[o>>2]=O;P=J+~~(E*+n[L+-4>>2])|0;f[i>>2]=P;Q=z+~~(E*+n[L+-8>>2])|0;f[k>>2]=Q;R=A+~~(E*+n[L+-12>>2])|0;f[v>>2]=R;S=l+~~(E*+n[L+-16>>2])|0;f[x>>2]=S;T=g+~~(E*+n[L+-20>>2])|0;f[F>>2]=T;U=m+~~(E*+n[L+-24>>2])|0;f[G>>2]=U;f[B>>2]=(f[B>>2]|0)+~~(E*+n[L+-28>>2]);K=K+1|0;L=h;H=N;e=O;J=P;z=Q;A=R;l=S;g=T;m=U}while(1){m=M+-1|0;if(!M)break;g=b+(m<<2)|0;l=EMb(f[g>>2]|0,1)|0;f[g>>2]=l;M=m}if(j<<16>>16<=0){u=c;return}if(j<<16>>16<5){V=a;W=160}else hb(2233074,2232932,135,2233058);while(1){if(!W)break;a=HMb(d[V>>1]|0,j)|0;d[V>>1]=a;V=V+2|0;W=W+-1|0}u=c;return}function xMb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+64|0;e=c+36|0;g=c+18|0;h=c;i=f[a>>2]|0;if(!i){j=b;k=8;while(1){if(!k)break;d[j>>1]=0;j=j+2|0;k=k+-1|0}u=c;return}k=GNb(i)|0;if((k&65535)<32)l=0;else hb(2233018,2232932,192,2232994);while(1){if((l|0)==9){m=1;break}i=(FMb(EMb(f[a+(l<<2)>>2]|0,k)|0)|0)&65535;d[e+(l<<1)>>1]=i;l=l+1|0}while(1){if((m|0)==8){n=0;break}d[h+(m<<1)>>1]=d[e+(m<<1)>>1]|0;m=m+1|0}while(1){if((n|0)==9)break;d[g+(n<<1)>>1]=d[e+(n<<1)>>1]|0;n=n+1|0}n=g+2|0;e=1;m=b;while(1){if((e|0)>=9){o=27;break}b=d[n>>1]|0;l=DMb(b)|0;k=d[g>>1]|0;if(k<<16>>16<l<<16>>16){p=m;q=e;o=15;break}a=KNb(l,k)|0;d[m>>1]=a;if(a<<16>>16<=-1){o=18;break}if(b<<16>>16>0){l=0-(a&65535)&65535;d[m>>1]=l;if(l<<16>>16==-32768){o=21;break}else r=l}else r=a;if((e|0)==8){o=27;break}a=(BMb(k,(GMb(b,r)|0)&65535)|0)&65535;d[g>>1]=a;a=8-e|0;b=1;while(1){if((b|0)>(a|0))break;k=h+(b<<1)|0;l=d[k>>1]|0;i=(GMb(l,d[m>>1]|0)|0)&65535;j=b+1|0;s=d[g+(j<<1)>>1]|0;t=(BMb(s,i)|0)&65535;d[g+(b<<1)>>1]=t;t=(BMb(l,(GMb(s,d[m>>1]|0)|0)&65535)|0)&65535;d[k>>1]=t;b=j}e=e+1|0;m=m+2|0}if((o|0)==15){while(1){o=0;if((q|0)>=9)break;d[p>>1]=0;p=p+2|0;q=q+1|0;o=15}u=c;return}else if((o|0)==18)hb(2233041,2232932,215,2232994);else if((o|0)==21)hb(2232979,2232932,217,2232994);else if((o|0)==27){u=c;return}}function yMb(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,h=0;b=a;a=1;while(1){if((a|0)>=9){c=13;break}e=d[b>>1]|0;f=DMb(e)|0;if(f<<16>>16<=-1){c=4;break}do if(f<<16>>16>=22118)if(f<<16>>16<31130){g=(f<<16>>16)+-11059|0;break}else{g=(((f&65535)<<16)+436207616|0)>>>14;break}else g=f<<16>>16>>1;while(0);f=g<<16>>16;h=e<<16>>16<0?0-f|0:f;d[b>>1]=h;if((h&65535|0)==32768){c=11;break}b=b+2|0;a=a+1|0}if((c|0)==4)hb(2232922,2232932,257,2232945);else if((c|0)==11)hb(2232979,2232932,273,2232945);else if((c|0)==13)return}function zMb(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=CMb((BMb((BMb((AMb(20480,d[a>>1]|0)|0)&65535,0)|0)&65535,256)|0)&65535)|0;if(b<<16>>16<=31)if(b<<16>>16<-32)c=0;else c=(b&65535)+32&65535;else c=63;d[a>>1]=c;c=a+2|0;b=CMb((BMb((BMb((AMb(20480,d[c>>1]|0)|0)&65535,0)|0)&65535,256)|0)&65535)|0;if(b<<16>>16<=31)if(b<<16>>16<-32)e=0;else e=(b&65535)+32&65535;else e=63;d[c>>1]=e;e=a+4|0;c=CMb((BMb((BMb((AMb(20480,d[e>>1]|0)|0)&65535,2048)|0)&65535,256)|0)&65535)|0;if(c<<16>>16<=15)if(c<<16>>16<-16)f=0;else f=(c&65535)+16&65535;else f=31;d[e>>1]=f;f=a+6|0;e=CMb((BMb((BMb((AMb(20480,d[f>>1]|0)|0)&65535,-2560)|0)&65535,256)|0)&65535)|0;if(e<<16>>16<=15)if(e<<16>>16<-16)g=0;else g=(e&65535)+16&65535;else g=31;d[f>>1]=g;g=a+8|0;f=CMb((BMb((BMb((AMb(13964,d[g>>1]|0)|0)&65535,94)|0)&65535,256)|0)&65535)|0;if(f<<16>>16<=7)if(f<<16>>16<-8)h=0;else h=(f&65535)+8&65535;else h=15;d[g>>1]=h;h=a+10|0;g=CMb((BMb((BMb((AMb(15360,d[h>>1]|0)|0)&65535,-1792)|0)&65535,256)|0)&65535)|0;if(g<<16>>16<=7)if(g<<16>>16<-8)i=0;else i=(g&65535)+8&65535;else i=15;d[h>>1]=i;i=a+12|0;h=CMb((BMb((BMb((AMb(8534,d[i>>1]|0)|0)&65535,-341)|0)&65535,256)|0)&65535)|0;if(h<<16>>16<=3)if(h<<16>>16<-4)j=0;else j=(h&65535)+4&65535;else j=7;d[i>>1]=j;j=a+14|0;a=CMb((BMb((BMb((AMb(9036,d[j>>1]|0)|0)&65535,-1144)|0)&65535,256)|0)&65535)|0;if(a<<16>>16>3){k=7;d[j>>1]=k;return}if(a<<16>>16<-4){k=0;d[j>>1]=k;return}k=(a&65535)+4&65535;d[j>>1]=k;return}function AMb(a,b){a=a|0;b=b|0;return (Y(a<<16>>16,b<<16>>16)|0)>>15|0}function BMb(a,b){a=a|0;b=b|0;var c=0;c=(a<<16>>16)+(b<<16>>16)|0;if((c|0)>32766)return 32767;else return ((c|0)>-32768?c:-32768)|0;return 0}function CMb(a){a=a|0;return a<<16>>16>>9|0}function DMb(a){a=a|0;var b=0;if(a<<16>>16<=0)if(a<<16>>16==-32768)b=32767;else b=0-(a&65535)&65535;else b=a;return b|0}function EMb(a,b){a=a|0;b=b|0;return a<<(b<<16>>16)|0}function FMb(a){a=a|0;var b=0;if((a|0)>-1){b=a>>16;return b|0}else{b=~((a^-65536)>>16);return b|0}return 0}function GMb(a,b){a=a|0;b=b|0;return (Y(a<<16>>16,b<<16>>16)|0)+16384>>15|0}function HMb(a,b){a=a|0;b=b|0;return a<<16>>16<<(b<<16>>16)&65535|0}function IMb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+560|0;g=a+564|0;h=a+568|0;a=160;i=f[h>>2]&65535;j=f[g>>2]|0;k=d[e>>1]|0;l=c;c=b;while(1){if(!a){m=10;break}b=(JMb(d[c>>1]|0)|0)<<16>>16;n=b<<2;o=b<<18;if((o|0)<=-1073807360){m=4;break}if((o|0)>=1073545216){m=6;break}o=n-(k&65535)|0;if((o&65535|0)==32768){m=8;break}b=KMb(j)|0;p=MMb((b<<16>>16)*32735|0,(o<<16>>1)+(LMb(j-(b<<15)&65535,32735)|0)|0)|0;b=MMb(p,16384)|0;o=(LMb(i,-28180)|0)&65535;q=(KMb(b)|0)&65535;b=(NMb(q,o)|0)&65535;d[l>>1]=b;a=a+-1|0;i=q;j=p;k=n&65535;l=l+2|0;c=c+2|0}if((m|0)==4)hb(2233088,2233102,56,2233122);else if((m|0)==6)hb(2233137,2233102,57,2233122);else if((m|0)==8)hb(2233150,2233102,73,2233122);else if((m|0)==10){d[e>>1]=k;f[g>>2]=j;f[h>>2]=i<<16>>16;return}}function JMb(a){a=a|0;return a<<16>>16>>3|0}function KMb(a){a=a|0;var b=0;if((a|0)>-1){b=a>>15;return b|0}else{b=~((a^-32768)>>15);return b|0}return 0}function LMb(a,b){a=a|0;b=b|0;return (Y(a<<16>>16,b<<16>>16)|0)+16384>>15|0}function MMb(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)<0){if((b|0)<0){c=~a+~b|0;return (c>>>0>2147483646?-2147483648:-2-c|0)|0}}else if((a|0)!=0&(b|0)>0){c=a+b|0;d=c>>>0<2147483647?c:2147483647;return d|0}d=a+b|0;return d|0}function NMb(a,b){a=a|0;b=b|0;var c=0;c=(a<<16>>16)+(b<<16>>16)|0;if((c|0)>32766)return 32767;else return ((c|0)>-32768?c:-32768)|0;return 0}function OMb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=u;u=u+144|0;g=f+56|0;h=f+30|0;i=f+4|0;j=f+2|0;k=f;PMb(a,g);QMb(g,h,c);RMb(h,e,j,k,b);SMb(e,d[j>>1]|0,d[k>>1]|0,i);TMb(d[c>>1]|0,i,a);u=f;return}function PMb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0;c=a+-10|0;a=0;while(1){if((a|0)==40)break;e=Y(d[c+(a<<1)>>1]|0,-134)|0;f=a+1|0;g=e+(Y(d[c+(f<<1)>>1]|0,-374)|0)|0;e=g+((d[c+(a+3<<1)>>1]|0)*2054|0)+((d[c+(a+4<<1)>>1]|0)*5741|0)+(d[c+(a+5<<1)>>1]<<13)+((d[c+(a+6<<1)>>1]|0)*5741|0)+((d[c+(a+7<<1)>>1]|0)*2054|0)+(Y(d[c+(a+9<<1)>>1]|0,-374)|0)|0;g=_Mb(e+(Y(d[c+(a+10<<1)>>1]|0,-134)|0)+4096|0)|0;d[b+(a<<1)>>1]=(g|0)<-32768?-32768:((g|0)<32767?g:32767)&65535;a=f}return}function QMb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(XMb(d[a+6>>1]|0,2)|0)<<16>>16;f=Y(e,e)|0;e=(XMb(d[a+12>>1]|0,2)|0)<<16>>16;g=f+(Y(e,e)|0)|0;e=(XMb(d[a+18>>1]|0,2)|0)<<16>>16;f=g+(Y(e,e)|0)|0;e=(XMb(d[a+24>>1]|0,2)|0)<<16>>16;g=f+(Y(e,e)|0)|0;e=(XMb(d[a+30>>1]|0,2)|0)<<16>>16;f=g+(Y(e,e)|0)|0;e=(XMb(d[a+36>>1]|0,2)|0)<<16>>16;g=f+(Y(e,e)|0)|0;e=(XMb(d[a+42>>1]|0,2)|0)<<16>>16;f=g+(Y(e,e)|0)|0;e=(XMb(d[a+48>>1]|0,2)|0)<<16>>16;g=f+(Y(e,e)|0)|0;e=(XMb(d[a+54>>1]|0,2)|0)<<16>>16;f=g+(Y(e,e)|0)|0;e=(XMb(d[a+60>>1]|0,2)|0)<<16>>16;g=f+(Y(e,e)|0)|0;e=(XMb(d[a+66>>1]|0,2)|0)<<16>>16;f=g+(Y(e,e)|0)|0;e=(XMb(d[a+72>>1]|0,2)|0)<<16>>16;g=f+(Y(e,e)|0)|0;e=(XMb(d[a>>1]|0,2)|0)<<16>>16;f=g+(Y(e,e)|0)<<1;e=(XMb(d[a+2>>1]|0,2)|0)<<16>>16;h=Y(e,e)|0;e=(XMb(d[a+8>>1]|0,2)|0)<<16>>16;i=h+(Y(e,e)|0)|0;e=(XMb(d[a+14>>1]|0,2)|0)<<16>>16;h=i+(Y(e,e)|0)|0;e=(XMb(d[a+20>>1]|0,2)|0)<<16>>16;i=h+(Y(e,e)|0)|0;e=(XMb(d[a+26>>1]|0,2)|0)<<16>>16;h=i+(Y(e,e)|0)|0;e=(XMb(d[a+32>>1]|0,2)|0)<<16>>16;i=h+(Y(e,e)|0)|0;e=(XMb(d[a+38>>1]|0,2)|0)<<16>>16;h=i+(Y(e,e)|0)|0;e=(XMb(d[a+44>>1]|0,2)|0)<<16>>16;i=h+(Y(e,e)|0)|0;e=(XMb(d[a+50>>1]|0,2)|0)<<16>>16;h=i+(Y(e,e)|0)|0;e=(XMb(d[a+56>>1]|0,2)|0)<<16>>16;i=h+(Y(e,e)|0)|0;e=(XMb(d[a+62>>1]|0,2)|0)<<16>>16;h=i+(Y(e,e)|0)|0;e=(XMb(d[a+68>>1]|0,2)|0)<<16>>16;i=h+(Y(e,e)|0)|0;e=(XMb(d[a+74>>1]|0,2)|0)<<16>>16;h=i+(Y(e,e)|0)<<1;e=(h|0)>(f|0);i=e?h:f;f=(XMb(d[a+4>>1]|0,2)|0)<<16>>16;h=Y(f,f)|0;f=(XMb(d[a+10>>1]|0,2)|0)<<16>>16;j=h+(Y(f,f)|0)|0;f=(XMb(d[a+16>>1]|0,2)|0)<<16>>16;h=j+(Y(f,f)|0)|0;f=(XMb(d[a+22>>1]|0,2)|0)<<16>>16;j=h+(Y(f,f)|0)|0;f=(XMb(d[a+28>>1]|0,2)|0)<<16>>16;h=j+(Y(f,f)|0)|0;f=(XMb(d[a+34>>1]|0,2)|0)<<16>>16;j=h+(Y(f,f)|0)|0;f=(XMb(d[a+40>>1]|0,2)|0)<<16>>16;h=j+(Y(f,f)|0)|0;f=(XMb(d[a+46>>1]|0,2)|0)<<16>>16;j=h+(Y(f,f)|0)|0;f=(XMb(d[a+52>>1]|0,2)|0)<<16>>16;h=j+(Y(f,f)|0)|0;f=(XMb(d[a+58>>1]|0,2)|0)<<16>>16;j=h+(Y(f,f)|0)|0;f=(XMb(d[a+64>>1]|0,2)|0)<<16>>16;h=j+(Y(f,f)|0)|0;f=(XMb(d[a+70>>1]|0,2)|0)<<16>>16;j=h+(Y(f,f)|0)|0;f=(XMb(d[a+76>>1]|0,2)|0)<<16>>16;h=j+(Y(f,f)|0)<<1;f=(h|0)>(i|0);j=(XMb(d[a+78>>1]|0,2)|0)<<16>>16;k=(g+(Y(j,j)|0)<<1|0)>((f?h:i)|0);i=k?3:f?2:e&1;e=i&65535;f=0;while(1){if((f|0)==13)break;d[b+(f<<1)>>1]=d[a+(e+(f*3|0)<<1)>>1]|0;f=f+1|0}d[c>>1]=i;return}function RMb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g+2|0;i=g;j=0;k=0;while(1){if((k|0)==13)break;l=WMb(d[a+(k<<1)>>1]|0)|0;j=l<<16>>16>j<<16>>16?l:j;k=k+1|0}d[h>>1]=0;k=XMb(j,9)|0;l=0;m=0;n=0;while(1){if((m|0)>=6)break;o=l|k<<16>>16<1;if(n<<16>>16>=6){p=7;break}k=XMb(k,1)|0;l=o;m=m+1|0;n=n+((o|0)==0&1)<<16>>16}if((p|0)==7)hb(2233314,2233184,280,2233325);d[h>>1]=n;if((n&65535)>=7)hb(2233343,2233184,284,2233325);m=(n&65535)+5|0;if(!((m<<16|0)<786432&(m&32768|0)==0))hb(2233368,2233184,287,2233325);l=CNb(XMb(j,m&65535)|0,n<<16>>16<<3&65535)|0;YMb(l,h,i);n=d[h>>1]|0;if((n+4096&65535)>=8193)hb(2233392,2233184,310,2233325);h=d[i>>1]|0;if((h&65535)>=8)hb(2233218,2233184,311,2233325);i=6-(n&65535)|0;m=d[2032984+(h<<16>>16<<1)>>1]|0;j=i&32768;k=i<<16;i=k>>16;o=0;while(1){if((o|0)>=13){p=22;break}if((j|0)!=0|(k|0)>1048575){p=20;break}q=((XMb((ZMb(d[a+(o<<1)>>1]<<i&65535,m)|0)&65535,12)|0)&65535)+4&65535;d[b+(o<<1)>>1]=q;o=o+1|0}if((p|0)==20)hb(2233424,2233184,317,2233325);else if((p|0)==22){d[c>>1]=h;d[e>>1]=n;d[f>>1]=l;u=g;return}}function SMb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b&65535)>=8)hb(2233218,2233184,349,2233241);f=d[2033e3+(b<<16>>16<<1)>>1]|0;b=DNb(6,c)|0;c=JNb((DNb(b,1)|0)<<16>>16)|0;g=b<<16>>16;b=13;h=a;a=e;while(1){if(!b){i=10;break}e=d[h>>1]|0;if((e&65535)>=8){i=6;break}j=(e<<16>>16<<1)+65529|0;if(((j<<16)+524287|0)>>>0>=1048575){i=8;break}e=HNb((VMb((UMb(f,j<<12&65535)|0)&65535,c)|0)&65535,g)|0;d[a>>1]=e;b=b+-1|0;h=h+2|0;a=a+2|0}if((i|0)==6)hb(2233267,2233184,356,2233241);else if((i|0)==8)hb(2233290,2233184,360,2233241);else if((i|0)==10)return}function TMb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a&65535)>=4)hb(2233165,2233184,386,2233197);switch(a<<16>>16|0){case 3:{d[c>>1]=0;e=b;f=13;g=c+2|0;h=6;break}case 2:{e=b;f=13;g=c;h=6;break}case 1:{i=b;j=13;k=c;h=7;break}case 0:{d[c>>1]=d[b>>1]|0;e=b+2|0;f=12;g=c+2|0;h=6;break}default:{l=a;m=c;h=8}}while(1)if((h|0)==6){h=0;d[g>>1]=0;i=e;j=f;k=g+2|0;h=7;continue}else if((h|0)==7){h=0;d[k>>1]=0;c=k+4|0;d[k+2>>1]=d[i>>1]|0;b=j+-1|0;if(!b){l=a;m=c;h=8;continue}else{e=i+2|0;f=b;g=c;h=6;continue}}else if((h|0)==8){h=0;c=l+1<<16>>16;if(c<<16>>16>=4)break;d[m>>1]=0;l=c;m=m+2|0;h=8;continue}return}function UMb(a,b){a=a|0;b=b|0;return (Y(a<<16>>16,b<<16>>16)|0)+16384>>15|0}function VMb(a,b){a=a|0;b=b|0;var c=0;c=(a<<16>>16)+(b<<16>>16)|0;if((c|0)>32766)return 32767;else return ((c|0)>-32768?c:-32768)|0;return 0}function WMb(a){a=a|0;var b=0;if(a<<16>>16<=0)if(a<<16>>16==-32768)b=32767;else b=0-(a&65535)&65535;else b=a;return b|0}function XMb(a,b){a=a|0;b=b|0;return a<<16>>16>>(b<<16>>16)&65535|0}function YMb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(a<<16>>16>15)e=((XMb(a,3)|0)&65535)+65535&65535;else e=0;f=(a&65535)-(e<<16>>16<<3)|0;if(!(f&65535)){g=7;h=-4;d[b>>1]=h;d[c>>1]=g;return}else{i=f;j=e}while(1){e=i<<16;if((e|0)>=524288)break;i=e>>15|1;j=j+-1<<16>>16}e=i+65528&65535;if((j+4&65535)>=11)hb(2233449,2233184,238,2233475);if((e&65535)<8){g=e;h=j;d[b>>1]=h;d[c>>1]=g;return}else hb(2233218,2233184,239,2233475)}function ZMb(a,b){a=a|0;b=b|0;return (Y(a<<16>>16,b<<16>>16)|0)>>15|0}function _Mb(a){a=a|0;var b=0;if((a|0)>-1){b=a>>13;return b|0}else{b=~((a^-8192)>>13);return b|0}return 0}function $Mb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=u;u=u+32|0;g=f+28|0;h=f+26|0;i=f;YMb(a,g,h);SMb(c,d[h>>1]|0,d[g>>1]|0,i);TMb(b,i,e);u=f;return}function aNb(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=u;u=u+16|0;g=f;h=a+620|0;i=d[h>>1]|0;j=a+588+(i<<16>>16<<4)|0;k=i^1;d[h>>1]=k;h=a+588+(k<<16>>16<<4)|0;bNb(c,j);cNb(h,j,g);dNb(g);c=a+647|0;uh[(b[c>>0]<<24>>24?456:455)&511](a,g,13,e);gNb(h,j,g);dNb(g);uh[(b[c>>0]<<24>>24?456:455)&511](a,g,14,e+26|0);hNb(h,j,g);dNb(g);uh[(b[c>>0]<<24>>24?456:455)&511](a,g,13,e+54|0);iNb(j,g);dNb(g);uh[(b[c>>0]<<24>>24?456:455)&511](a,g,120,e+80|0);u=f;return}function bNb(a,b){a=a|0;b=b|0;var c=0,e=0;c=(lNb(13107,(mNb((kNb(d[a>>1]|0,-32)|0)<<10&65535,0)|0)&65535)|0)&65535;e=(kNb(c,c)|0)&65535;d[b>>1]=e;e=(lNb(13107,(mNb((kNb(d[a+2>>1]|0,-32)|0)<<10&65535,0)|0)&65535)|0)&65535;c=(kNb(e,e)|0)&65535;d[b+2>>1]=c;c=(lNb(13107,(mNb((kNb(d[a+4>>1]|0,-16)|0)<<10&65535,4096)|0)&65535)|0)&65535;e=(kNb(c,c)|0)&65535;d[b+4>>1]=e;e=(lNb(13107,(mNb((kNb(d[a+6>>1]|0,-16)|0)<<10&65535,-5120)|0)&65535)|0)&65535;c=(kNb(e,e)|0)&65535;d[b+6>>1]=c;c=(lNb(19223,(mNb((kNb(d[a+8>>1]|0,-8)|0)<<10&65535,188)|0)&65535)|0)&65535;e=(kNb(c,c)|0)&65535;d[b+8>>1]=e;e=(lNb(17476,(mNb((kNb(d[a+10>>1]|0,-8)|0)<<10&65535,-3584)|0)&65535)|0)&65535;c=(kNb(e,e)|0)&65535;d[b+10>>1]=c;c=(lNb(31454,(mNb((kNb(d[a+12>>1]|0,-4)|0)<<10&65535,-682)|0)&65535)|0)&65535;e=(kNb(c,c)|0)&65535;d[b+12>>1]=e;e=(lNb(29708,(mNb((kNb(d[a+14>>1]|0,-4)|0)<<10&65535,-2288)|0)&65535)|0)&65535;a=(kNb(e,e)|0)&65535;d[b+14>>1]=a;return}function cNb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;e=a;a=b;b=c;c=1;while(1){if((c|0)==9)break;f=jNb(d[e>>1]|0,2)|0;g=(kNb(f,jNb(d[a>>1]|0,2)|0)|0)&65535;d[b>>1]=g;f=(kNb(g,jNb(d[e>>1]|0,1)|0)|0)&65535;d[b>>1]=f;e=e+2|0;a=a+2|0;b=b+2|0;c=c+1|0}return}function dNb(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a;a=1;while(1){if((a|0)==9)break;c=d[b>>1]|0;do if(c<<16>>16>=0){if(c<<16>>16<11059){e=c<<16>>16<<1;break}if(c<<16>>16<20070){e=(c<<16>>16)+11059|0;break}else{e=kNb(c<<16>>16>>2,26112)|0;break}}else{do if(c<<16>>16!=-32768){f=0-(c<<16>>16)|0;g=f<<16;if((g|0)<724762624){h=g>>15;break}if((g|0)<1315307520)h=(g>>16)+11059|0;else{i=f;j=9}}else{i=32767;j=9}while(0);if((j|0)==9){j=0;h=kNb(i<<16>>18&65535,26112)|0}e=0-h|0}while(0);d[b>>1]=e;b=b+2|0;a=a+1|0}return}function eNb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0;f=u;u=u+64|0;g=f+32|0;h=f;i=0;while(1){if((i|0)==8){j=c;k=e;break}n[g+(i<<2)>>2]=+(d[a+572+(i<<1)>>1]|0);n[h+(i<<2)>>2]=+(d[b+(i<<1)>>1]|0)*.000030517578125;i=i+1|0}while(1){i=j+-1|0;if(!j){l=0;break}m=+(d[k>>1]|0);o=m;p=m;b=0;while(1){if((b|0)==8)break;m=+n[h+(b<<2)>>2];e=g+(b<<2)|0;q=+n[e>>2];n[e>>2]=p;r=m*o+q;o=o+m*q;p=r;b=b+1|0}d[k>>1]=~~o;j=i;k=k+2|0}while(1){if((l|0)==8)break;d[a+572+(l<<1)>>1]=~~+n[g+(l<<2)>>2];l=l+1|0}u=f;return}function fNb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c;c=e;while(1){e=f+-1|0;if(!f)break;g=d[c>>1]|0;h=g;i=g;g=0;while(1){if((g|0)==8)break;j=a+572+(g<<1)|0;k=d[j>>1]|0;l=d[b+(g<<1)>>1]|0;d[j>>1]=h;j=(kNb(i,(lNb(l,k)|0)&65535)|0)&65535;h=(kNb(k,(lNb(l,i)|0)&65535)|0)&65535;i=j;g=g+1|0}d[c>>1]=i;f=e;c=c+2|0}return}function gNb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;e=a;a=b;b=c;c=1;while(1){if((c|0)==9)break;f=jNb(d[e>>1]|0,1)|0;g=(kNb(f,jNb(d[a>>1]|0,1)|0)|0)&65535;d[b>>1]=g;e=e+2|0;a=a+2|0;b=b+2|0;c=c+1|0}return}function hNb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;e=a;a=b;b=c;c=1;while(1){if((c|0)==9)break;f=jNb(d[e>>1]|0,2)|0;g=(kNb(f,jNb(d[a>>1]|0,2)|0)|0)&65535;d[b>>1]=g;f=(kNb(g,jNb(d[a>>1]|0,1)|0)|0)&65535;d[b>>1]=f;e=e+2|0;a=a+2|0;b=b+2|0;c=c+1|0}return}function iNb(a,b){a=a|0;b=b|0;var c=0;c=a;a=b;b=1;while(1){if((b|0)==9)break;d[a>>1]=d[c>>1]|0;c=c+2|0;a=a+2|0;b=b+1|0}return}function jNb(a,b){a=a|0;b=b|0;return a<<16>>16>>(b<<16>>16)&65535|0}function kNb(a,b){a=a|0;b=b|0;var c=0;c=(a<<16>>16)+(b<<16>>16)|0;if((c|0)>32766)return 32767;else return ((c|0)>-32768?c:-32768)|0;return 0}function lNb(a,b){a=a|0;b=b|0;return (Y(a<<16>>16,b<<16>>16)|0)+16384>>15|0}function mNb(a,b){a=a|0;b=b|0;var c=0;c=(a<<16>>16)-(b<<16>>16)|0;if((c|0)>32766)return 32767;else return ((c|0)>-32768?c:-32768)|0;return 0}function nNb(a,c,e,f){a=a|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;i=a+620|0;j=d[i>>1]|0;k=a+588+(j<<16>>16<<4)|0;l=j^1;d[i>>1]=l;i=a+588+(l<<16>>16<<4)|0;bNb(c,k);cNb(i,k,h);dNb(h);c=a+647|0;Pg[(b[c>>0]<<24>>24?97:96)&127](a,h,13,e,f);gNb(i,k,h);dNb(h);Pg[(b[c>>0]<<24>>24?97:96)&127](a,h,14,e+26|0,f+26|0);hNb(i,k,h);dNb(h);Pg[(b[c>>0]<<24>>24?97:96)&127](a,h,13,e+54|0,f+54|0);iNb(k,h);dNb(h);Pg[(b[c>>0]<<24>>24?97:96)&127](a,h,120,e+80|0,f+80|0);u=g;return}function oNb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0;g=u;u=u+80|0;h=g+32|0;i=g;j=0;while(1){if((j|0)==8)break;n[h+(j<<2)>>2]=+(d[a+626+(j<<1)>>1]|0);n[i+(j<<2)>>2]=+(d[b+(j<<1)>>1]|0)*.000030517578125;j=j+1|0}j=c;c=e;e=f;while(1){f=j+-1|0;if(!j){k=0;break}l=+(d[c>>1]|0);b=8;while(1){m=b+-1|0;if(!b)break;o=+n[i+(m<<2)>>2];p=+n[h+(m<<2)>>2];q=l-o*p;if(!(q<-32768.0))if(q>32767.0)r=32767.0;else r=q;else r=-32768.0;q=p+o*r;if(!(q<-32768.0))if(q>32767.0)s=32767.0;else s=q;else s=-32768.0;n[h+(b<<2)>>2]=s;l=r;b=m}n[h>>2]=l;d[e>>1]=~~l;j=f;c=c+2|0;e=e+2|0}while(1){if((k|0)==9)break;d[a+626+(k<<1)>>1]=~~+n[h+(k<<2)>>2];k=k+1|0}u=g;return}function pNb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=a+626|0;h=c;c=e;e=f;while(1){f=h+-1|0;if(!h)break;i=d[c>>1]|0;j=8;while(1){k=j+-1|0;if(!j)break;l=d[b+(k<<1)>>1]|0;m=d[a+626+(k<<1)>>1]|0;n=l<<16>>16==-32768;if(n&m<<16>>16==-32768)o=32767;else o=((Y(l<<16>>16,m<<16>>16)|0)+16384|0)>>>15&65535;p=mNb(i,o&65535)|0;if(n&(p&65535|0)==32768)q=32767;else q=((Y(l<<16>>16,p<<16>>16)|0)+16384|0)>>>15&65535;l=(kNb(m,q&65535)|0)&65535;d[a+626+(j<<1)>>1]=l;i=p&65535;j=k}d[g>>1]=i;d[e>>1]=i;h=f;c=c+2|0;e=e+2|0}return}function qNb(a,b,c){a=a|0;b=b|0;c=c|0;rNb(a,10,40,14,b,c,255);return}function rNb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;f[a+4>>2]=b;f[a>>2]=b;f[a+8>>2]=c;f[a+12>>2]=d;f[a+16>>2]=(1<<d)+-1;f[a+20>>2]=512-c;f[a+24>>2]=e;f[a+28>>2]=g;f[a+32>>2]=h;return}function sNb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+16|0;i=h;j=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a+16>>2]|0;if((b|0)==0|(c|0)==0|(g|0)==0){u=h;return -50}f[g>>2]=0;m=f[b>>2]|0;n=f[b+8>>2]|0;o=f[b+12>>2]<<3;f[i>>2]=n;p=f[a+4>>2]|0;a=c;c=0;q=0;while(1){if(q>>>0>=d>>>0){r=0;break}if((f[i>>2]|0)>>>0>=o>>>0){r=-50;break}s=31-(tNb((p>>>9)+3|0)|0)|0;t=s>>>0<k>>>0?s:k;s=uNb(m,i,(1<<t)+-1|0,t,e)|0;t=s+c|0;v=Y((t+1|0)>>>1,0-(t&1)|1)|0;w=a+4|0;f[a>>2]=v;v=q+1|0;x=(Y(j,t)|0)+p-((Y(j,p)|0)>>>9)|0;if(s>>>0>65535){p=65535;a=w;c=0;q=v;continue}if(!(x<<2>>>0<512&v>>>0<d>>>0)){p=x;a=w;c=0;q=v;continue}s=(tNb(x)|0)+-24+((x+16|0)>>>6)|0;x=vNb(m,i,(1<<s)+-1&l,s)|0;if((v+x|0)>>>0>d>>>0){r=-50;break}v=a+4|0;s=x+1|0;t=0;y=w;while(1){if((t|0)==(x|0))break;f[y>>2]=0;t=t+1|0;y=y+4|0}p=0;a=v+(x<<2)|0;c=x>>>0<65535&1;q=s+q|0}q=(f[i>>2]|0)-n|0;f[g>>2]=q;rLb(b,q);u=h;return ((f[b>>2]|0)>>>0>(f[b+4>>2]|0)>>>0?-50:r)|0}function tNb(a){a=a|0;var b=0,c=0;b=-2147483648;c=0;while(1){if(!((c|0)<32&(b&a|0)==0))break;b=b>>>1;c=c+1|0}return c|0}function uNb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=f[b>>2]|0;i=a+(g>>>3)|0;j=((h[i>>0]|0)<<24|(h[i+1>>0]|0)<<16|(h[i+2>>0]|0)<<8|(h[i+3>>0]|0))<<(g&7);i=tNb(~j)|0;if(i>>>0<=8){k=g+i|0;if((d|0)==1){l=i;m=k+1|0;f[b>>2]=m;return l|0}n=j<<i+1>>>(32-d|0);j=k+d|0;d=Y(i,c)|0;if(n>>>0<=1){l=d;m=j;f[b>>2]=m;return l|0}l=d+(n+-1)|0;m=j+1|0;f[b>>2]=m;return l|0}j=g+9|0;n=(j|0)/8|0;d=a+n|0;c=(h[d>>0]|0)<<24|(h[d+1>>0]|0)<<16|(h[d+2>>0]|0)<<8|(h[d+3>>0]|0);d=j&7;j=d+e|0;if((j|0)>32)o=c<<d>>>(32-e|0)|(h[a+(n+4)>>0]|0)>>>(40-j|0);else o=c>>>(32-e-d|0);if((e|0)==32)p=o;else p=o&~(-1<<e);l=p;m=g+(e+9)|0;f[b>>2]=m;return l|0}function vNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;e=f[b>>2]|0;g=a+(e>>>3)|0;a=((h[g>>0]|0)<<24|(h[g+1>>0]|0)<<16|(h[g+2>>0]|0)<<8|(h[g+3>>0]|0))<<(e&7);g=tNb(~a)|0;if(g>>>0>8){i=a>>>7&65535;j=e+25|0;f[b>>2]=j;return i|0}else{k=a<<g+1>>>(32-d|0);a=Y(g,c)|0;c=k>>>0<2;i=c?a:a+k+-1|0;j=e+g+((c^1)&1)+d|0;f[b>>2]=j;return i|0}return 0}function wNb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=f[a+28>>2]|0;o=(f[a+24>>2]|0)-n|0;f[h>>2]=0;if((g+-1|0)>>>0>=32){p=-50;u=i;return p|0}q=f[d>>2]|0;r=f[d+8>>2]|0;s=f[a+4>>2]|0;f[a>>2]=s;t=f[a+8>>2]|0;v=f[a+12>>2]|0;w=f[a+16>>2]|0;a=c;c=0;x=0;y=0;z=r;A=s;while(1){if(y>>>0>=e>>>0)break;s=31-(xNb((A>>>9)+3|0)|0)|0;B=s>>>0>v>>>0?v:s;s=a+4|0;C=f[a>>2]|0;D=c+1|0;E=C>>31;F=((C^E)-E<<1)-(C>>>31)|0;C=F-x|0;E=(yNb(g,(1<<B)+-1|0,B,C,j,k,l,m)|0)==0;B=f[j>>2]|0;G=f[k>>2]|0;H=z>>>3;I=32-(z&7)-B|0;J=-1>>>(32-B|0)<<I;ANb(q,H,G<<I&J|(zNb(q,H)|0)&~J);J=z+B|0;if(E)K=J;else{E=f[m>>2]|0;B=f[l>>2]|0;H=32-(J&7)-E|0;I=J>>>3;G=zNb(q,I)|0;if((H|0)<0){L=0-H|0;b[q+I+4>>0]=B<<H+8;M=B>>>L|G&~(-1>>>L)}else{L=-1>>>(32-E|0)<<H;M=B<<H&L|G&~L}ANb(q,I,M);K=J+E|0}E=y+1|0;J=(D|0)<(n|0);I=J?D:0;D=J?s:s+(o<<2)|0;s=(Y(t,F)|0)+A-((Y(t,A)|0)>>>9)|0;F=C>>>0>65535?65535:s;if(E>>>0>e>>>0){p=-50;N=16;break}if(F<<2>>>0<512&E>>>0<e>>>0){O=0;P=E;Q=D;R=I}else{a=D;c=I;x=0;y=E;z=K;A=F;continue}while(1){if(P>>>0>=e>>>0){S=1;T=O;U=P;V=Q;W=R;break}if(f[Q>>2]|0){S=1;T=O;U=P;V=Q;W=R;break}E=Q+4|0;I=O+1|0;D=P+1|0;s=R+1|0;C=(s|0)<(n|0);J=C?s:0;s=C?E:E+(o<<2)|0;if(I>>>0>65534){S=0;T=I;U=D;V=s;W=J;break}else{O=I;P=D;Q=s;R=J}}J=(xNb(F)|0)+-24+((F+16|0)>>>6)|0;s=BNb((1<<J)+-1&w,J,T,j)|0;f[k>>2]=s;J=f[j>>2]|0;D=K>>>3;I=32-(K&7)-J|0;E=-1>>>(32-J|0)<<I;ANb(q,D,s<<I&E|(zNb(q,D)|0)&~E);a=V;c=W;x=S;y=U;z=K+J|0;A=0}if((N|0)==16){u=i;return p|0}N=z-r|0;f[h>>2]=N;rLb(d,N);p=0;u=i;return p|0}function xNb(a){a=a|0;var b=0,c=0;b=-2147483648;c=0;while(1){if(!((c|0)<32&(b&a|0)==0))break;b=b>>>1;c=c+1|0}return c|0}function yNb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=(d>>>0)/(b>>>0)|0;if(j>>>0<9?(k=d-(Y(j,b)|0)|0,b=(k|0)==0&1,l=j+c+1-b|0,l>>>0<=25):0){m=0;n=((1<<j)+-1<<l-j)+k+1-b|0;o=l;f[e>>2]=o;f[g>>2]=n;return m|0}f[h>>2]=d;f[i>>2]=a;m=1;n=511;o=9;f[e>>2]=o;f[g>>2]=n;return m|0}function zNb(a,b){a=a|0;b=b|0;return (h[a+b>>0]|0)<<24|(h[a+(b+1)>>0]|0)<<16|(h[a+(b+2)>>0]|0)<<8|(h[a+(b+3)>>0]|0)|0}function ANb(a,c,d){a=a|0;c=c|0;d=d|0;b[a+c>>0]=d>>>24;b[a+(c+1)>>0]=d>>>16;b[a+(c+2)>>0]=d>>>8;b[a+(c+3)>>0]=d;return}function BNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=(c|0)/(a|0)|0;if(e>>>0>8){g=c+33488896|0;h=25;f[d>>2]=h;return g|0}else{i=(c|0)%(a|0)|0;a=(i|0)==0&1;j=e+b+1-a|0;b=j>>>0>25;g=b?c+33488896|0:((1<<e)+-1<<j-e)+i+1-a|0;h=b?25:j;f[d>>2]=h;return g|0}return 0}function CNb(a,b){a=a|0;b=b|0;var c=0;c=(a<<16>>16)+(b<<16>>16)|0;if((c|0)<-32768)return -32768;else return ((c|0)<32767?c:32767)&65535|0;return 0}function DNb(a,b){a=a|0;b=b|0;var c=0;c=(a<<16>>16)-(b<<16>>16)|0;if((c|0)<-32768)return -32768;else return ((c|0)<32767?c:32767)&65535|0;return 0}function ENb(a,b){a=a|0;b=b|0;var c=0;if(a<<16>>16==-32768&b<<16>>16==-32768){c=32767;return c|0}c=(FNb(Y(a<<16>>16,b<<16>>16)|0)|0)&65535;return c|0}function FNb(a){a=a|0;var b=0;if((a|0)>-1){b=a>>15;return b|0}else{b=~((a^-32768)>>15);return b|0}return 0}function GNb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)hb(2233524,2233511,138,2233531);do if((a|0)<0)if((a|0)<-1073741823){b=0;return b|0}else{c=~a;break}else c=a;while(0);do if(c>>>0>65535)if(c>>>0>16777215){d=-1;e=c>>>24;break}else{d=7;e=c>>>16&255;break}else if(!(c&65280)){d=23;e=c&255;break}else{d=15;e=c>>>8&255;break}while(0);b=(h[2233540+e>>0]|0)+d&65535;return b|0}function HNb(a,b){a=a|0;b=b|0;var c=0;if((b|0)>15){c=0-((a&65535)>>>15&65535)&65535;return c|0}if((b|0)<-15){c=0;return c|0}if((b|0)<0){c=a<<16>>16<<0-b&65535;return c|0}else{c=INb(a,b&65535)|0;return c|0}return 0}function INb(a,b){a=a|0;b=b|0;return a<<16>>16>>(b<<16>>16)&65535|0}function JNb(a){a=a|0;var b=0;do if((a+15|0)>>>0<=30)if((a|0)<0){b=HNb(1,0-a|0)|0;break}else{b=1<<a&65535;break}else b=0;while(0);return b|0}function KNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b<<16>>16;if(a<<16>>16<0?1:b<<16>>16<a<<16>>16)hb(2233796,2233511,227,2233821);if(!(a<<16>>16)){d=0;return d|0}else{e=15;f=0;g=a<<16>>16}while(1){if(!e){d=f;break}a=g<<1;b=(a|0)<(c|0);e=e+-1|0;f=f<<16>>16<<1&65535|(b^1)&1;g=a-(b?0:c)|0}return d|0}function LNb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return MNb(a,b,c,b,c,d,e)|0}function MNb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;if(g>>>0>10){if(!h){i=0;return i|0}f[h>>2]=3;i=0;return i|0}j=NNb(96)|0;k=j+52|0;f[k>>2]=0;f[j+56>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=-1;f[j+80>>2]=0;f[j+28>>2]=0;f[j+24>>2]=0;f[j+72>>2]=0;f[j+84>>2]=0;n[j+44>>2]=1.0;f[j+20>>2]=a;f[j+88>>2]=1;f[j+92>>2]=1;f[j+32>>2]=160;l=a<<2;m=NNb(l)|0;o=j+60|0;f[o>>2]=m;m=NNb(l)|0;p=j+68|0;f[p>>2]=m;m=NNb(l)|0;l=j+64|0;f[l>>2]=m;m=0;while(1){if((m|0)==(a|0))break;f[(f[o>>2]|0)+(m<<2)>>2]=0;f[(f[p>>2]|0)+(m<<2)>>2]=0;f[(f[l>>2]|0)+(m<<2)>>2]=0;m=m+1|0}ONb(j,g);PNb(j,b,c,d,e);e=QNb(j)|0;if(!e){f[k>>2]=1;q=j}else{RNb(j);q=0}if(!h){i=q;return i|0}f[h>>2]=e;i=q;return i|0}function NNb(a){a=a|0;var b=0;b=ySb(a)|0;if(!b)return b|0;if(!(f[b+-4>>2]&3))return b|0;X7b(b|0,0,a|0)|0;return b|0}function ONb(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>10)return;c=a+16|0;if((f[c>>2]|0)==(b|0))return;f[c>>2]=b;if(!(f[a+52>>2]|0))return;QNb(a)|0;return}function PNb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;if((((f[a>>2]|0)==(d|0)?(f[g>>2]|0)==(e|0):0)?(f[a+8>>2]|0)==(b|0):0)?(f[a+12>>2]|0)==(c|0):0)return;h=a+12|0;i=f[h>>2]|0;f[a>>2]=d;f[g>>2]=e;e=a+8|0;f[e>>2]=b;f[h>>2]=c;g=2;d=b;b=c;while(1){if(g>>>0>(f[(d>>>0<b>>>0?e:h)>>2]|0)>>>0)break;c=f[e>>2]|0;j=b;while(1){if((c>>>0)%(g>>>0)|0|0){k=j;break}l=f[h>>2]|0;if((l>>>0)%(g>>>0)|0|0){k=l;break}m=(c>>>0)/(g>>>0)|0;f[e>>2]=m;n=(l>>>0)/(g>>>0)|0;f[h>>2]=n;c=m;j=n}g=g+1|0;d=c;b=k}a:do if(i|0){k=a+20|0;b=a+64|0;d=0;while(1){if(d>>>0>=(f[k>>2]|0)>>>0)break a;g=(f[b>>2]|0)+(d<<2)|0;e=((Y(f[g>>2]|0,f[h>>2]|0)|0)>>>0)/(i>>>0)|0;f[g>>2]=e;e=(f[b>>2]|0)+(d<<2)|0;g=f[h>>2]|0;if((f[e>>2]|0)>>>0>=g>>>0)f[e>>2]=g+-1;d=d+1|0}}while(0);if(!(f[a+52>>2]|0))return;QNb(a)|0;return}function QNb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=a+24|0;c=f[b>>2]|0;d=a+28|0;e=f[d>>2]|0;g=f[a+8>>2]|0;h=a+12|0;i=f[h>>2]|0;f[a+36>>2]=(g>>>0)/(i>>>0)|0;f[a+40>>2]=(g>>>0)%(i>>>0)|0;j=a+16|0;k=f[j>>2]|0;l=f[988928+(k*20|0)+4>>2]|0;m=a+48|0;f[m>>2]=l;o=f[988928+(k*20|0)>>2]|0;f[b>>2]=o;if(g>>>0>i>>>0){n[a+44>>2]=+n[988928+(k*20|0)+8>>2]*+(i>>>0)/+(g>>>0);p=(((Y(o,g)|0)>>>0)/(i>>>0)|0)+7&-8;f[b>>2]=p;if(i<<1>>>0<g>>>0){q=l>>>1;f[m>>2]=q;r=q}else r=l;if(i<<2>>>0<g>>>0){q=r>>>1;f[m>>2]=q;s=q}else s=r;if(i<<3>>>0<g>>>0){r=s>>>1;f[m>>2]=r;t=r}else t=s;if(i<<4>>>0<g>>>0){g=t>>>1;f[m>>2]=g;u=g}else u=t;if(!u){f[m>>2]=1;v=p;w=1}else{v=p;w=u}}else{f[a+44>>2]=f[988928+(k*20|0)+12>>2];v=o;w=l}l=Y(v,i)|0;o=(Y(v,w)|0)+8|0;if(l>>>0<=o>>>0?(536870911/(i>>>0)|0)>>>0>=v>>>0:0){x=l;y=1;z=16}else z=15;if((z|0)==15?(536870903/(w>>>0)|0)>>>0>=v>>>0:0){x=o;y=0;z=16}do if((z|0)==16){o=a+80|0;if((f[o>>2]|0)>>>0<x>>>0){v=a+76|0;w=TNb(f[v>>2]|0,x<<2)|0;if(!w)break;f[v>>2]=w;f[o>>2]=x}o=a+44|0;w=a+76|0;do if(y){v=0;while(1){if(v>>>0>=(f[h>>2]|0)>>>0)break;A=+(v>>>0);l=0;while(1){i=f[b>>2]|0;if(l>>>0>=i>>>0)break;B=+UNb(+n[o>>2],+(l-((i|0)/2|0)+1|0)-A/+((f[h>>2]|0)>>>0),i,f[988928+((f[j>>2]|0)*20|0)+16>>2]|0);k=(f[w>>2]|0)+((Y(v,i)|0)+l<<2)|0;n[k>>2]=B;l=l+1|0}v=v+1|0}v=a+84|0;if((f[j>>2]|0)>8){f[v>>2]=39;break}else{f[v>>2]=40;break}}else{v=-4;while(1){l=f[m>>2]|0;k=f[b>>2]|0;if((v|0)>=((Y(l,k)|0)+4|0))break;A=+UNb(+n[o>>2],+(v|0)/+(l>>>0)-+(k>>>1>>>0),k,f[988928+((f[j>>2]|0)*20|0)+16>>2]|0);n[(f[w>>2]|0)+(v+4<<2)>>2]=A;v=v+1|0}v=a+84|0;if((f[j>>2]|0)>8){f[v>>2]=41;break}else{f[v>>2]=42;break}}while(0);w=(f[b>>2]|0)+-1+(f[a+32>>2]|0)|0;o=f[d>>2]|0;if(w>>>0>o>>>0){v=f[a+20>>2]|0;if((536870911/(v>>>0)|0)>>>0<w>>>0)break;k=a+72|0;l=TNb(f[k>>2]|0,(Y(v,w)|0)<<2)|0;if(!l)break;f[k>>2]=l;f[d>>2]=w;C=w}else C=o;if(!(f[a+56>>2]|0)){o=a+20|0;w=a+72|0;l=0;k=C;while(1){if(l>>>0>=(Y(f[o>>2]|0,k)|0)>>>0){D=0;break}n[(f[w>>2]|0)+(l<<2)>>2]=0.0;l=l+1|0;k=f[d>>2]|0}return D|0}k=f[b>>2]|0;if(k>>>0<=c>>>0){if(k>>>0>=c>>>0){D=0;return D|0}k=a+20|0;l=a+68|0;w=a+72|0;o=0;while(1){if(o>>>0>=(f[k>>2]|0)>>>0){D=0;break}v=(f[l>>2]|0)+(o<<2)|0;i=f[v>>2]|0;f[v>>2]=(c-(f[b>>2]|0)|0)>>>1;v=0;while(1){E=(f[l>>2]|0)+(o<<2)|0;F=f[E>>2]|0;if(v>>>0>=((f[b>>2]|0)+-1+F+i|0)>>>0)break;u=f[w>>2]|0;p=(Y(o,f[d>>2]|0)|0)+v|0;f[u+(p<<2)>>2]=f[u+(p+F<<2)>>2];v=v+1|0}f[E>>2]=F+i;o=o+1|0}return D|0}o=a+68|0;w=c+-1|0;l=a+72|0;k=a+60|0;v=f[a+20>>2]|0;a:while(1){p=v+-1|0;if(!v){D=0;break}u=f[(f[o>>2]|0)+(p<<2)>>2]|0;t=u<<1;g=Y(p,e)|0;s=w+u|0;while(1){u=s+-1|0;if(!s){G=0;break}r=f[l>>2]|0;q=(Y(p,f[d>>2]|0)|0)+u|0;f[r+(q+(f[(f[o>>2]|0)+(p<<2)>>2]|0)<<2)>>2]=f[r+(g+u<<2)>>2];s=u}while(1){H=(f[o>>2]|0)+(p<<2)|0;if(G>>>0>=(f[H>>2]|0)>>>0)break;s=(f[l>>2]|0)+((Y(p,f[d>>2]|0)|0)+G<<2)|0;n[s>>2]=0.0;G=G+1|0}s=c+t|0;f[H>>2]=0;g=f[b>>2]|0;if(s>>>0>=g>>>0){f[(f[o>>2]|0)+(p<<2)>>2]=(s-g|0)>>>1;g=0;while(1){i=f[(f[o>>2]|0)+(p<<2)>>2]|0;if(g>>>0>=((f[b>>2]|0)+-1+i|0)>>>0){v=p;continue a}u=f[l>>2]|0;r=(Y(p,f[d>>2]|0)|0)+g|0;f[u+(r<<2)>>2]=f[u+(r+i<<2)>>2];g=g+1|0}}g=s+-1|0;t=s+-2|0;i=0;while(1){if((i|0)==(g|0)){I=g;break}r=f[l>>2]|0;u=Y(p,f[d>>2]|0)|0;f[r+(u+((f[b>>2]|0)+-2-i)<<2)>>2]=f[r+(u+(t-i)<<2)>>2];i=i+1|0}while(1){J=f[b>>2]|0;if(I>>>0>=(J+-1|0)>>>0)break;i=(f[l>>2]|0)+((Y(p,f[d>>2]|0)|0)+(J+-2-I)<<2)|0;n[i>>2]=0.0;I=I+1|0}i=(f[k>>2]|0)+(p<<2)|0;f[i>>2]=(f[i>>2]|0)+((J-s|0)>>>1);v=p}return D|0}while(0);f[a+84>>2]=43;f[b>>2]=c;D=1;return D|0}function RNb(a){a=a|0;SNb(f[a+72>>2]|0);SNb(f[a+76>>2]|0);SNb(f[a+60>>2]|0);SNb(f[a+68>>2]|0);SNb(f[a+64>>2]|0);SNb(a);return}function SNb(a){a=a|0;zSb(a);return}function TNb(a,b){a=a|0;b=b|0;return ASb(a,b)|0}function UNb(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0;e=+L(+b);if(e<1.0e-06){g=a;return +g}h=+(c|0);if(e>h*.5){g=0.0;return +g}e=b*a*3.141592653589793;i=a*+P(+e)/e;e=+L(+(b*2.0/h));g=i*+$Nb(e,f[d>>2]|0,f[d+4>>2]|0);return +g}function VNb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0;h=f[a+24>>2]|0;i=a+60|0;j=a+64|0;k=f[a+76>>2]|0;l=f[a+92>>2]|0;m=f[a+36>>2]|0;o=f[a+40>>2]|0;p=f[a+12>>2]|0;a=f[(f[j>>2]|0)+(b<<2)>>2]|0;q=f[(f[i>>2]|0)+(b<<2)>>2]|0;r=0;while(1){if((q|0)>=(f[d>>2]|0)){s=8;break}if((r|0)>=(f[g>>2]|0)){s=8;break}t=k+((Y(a,h)|0)<<2)|0;u=c+(q<<2)|0;v=0;w=0.0;x=0.0;y=0.0;z=0.0;while(1){if((v|0)>=(h|0))break;A=w+ +n[t+(v<<2)>>2]*+n[u+(v<<2)>>2];B=v|1;C=v|2;D=v|3;v=v+4|0;w=A;x=x+ +n[t+(D<<2)>>2]*+n[u+(D<<2)>>2];y=y+ +n[t+(B<<2)>>2]*+n[u+(B<<2)>>2];z=z+ +n[t+(C<<2)>>2]*+n[u+(C<<2)>>2]}u=e+((Y(l,r)|0)<<2)|0;n[u>>2]=w+y+z+x;u=a+o|0;t=u>>>0<p>>>0;a=u-(t?0:p)|0;q=q+m+((t^1)&1)|0;r=r+1|0}if((s|0)==8){f[(f[i>>2]|0)+(b<<2)>>2]=q;f[(f[j>>2]|0)+(b<<2)>>2]=a;return r|0}return 0}function WNb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;h=f[a+24>>2]|0;i=a+60|0;j=a+64|0;k=f[a+76>>2]|0;l=f[a+92>>2]|0;m=f[a+36>>2]|0;o=f[a+40>>2]|0;p=f[a+12>>2]|0;a=f[(f[j>>2]|0)+(b<<2)>>2]|0;q=f[(f[i>>2]|0)+(b<<2)>>2]|0;r=0;while(1){if((q|0)>=(f[d>>2]|0)){s=8;break}if((r|0)>=(f[g>>2]|0)){s=8;break}t=k+((Y(a,h)|0)<<2)|0;u=c+(q<<2)|0;v=0;w=0.0;while(1){if((v|0)>=(h|0))break;x=w+ +n[t+(v<<2)>>2]*+n[u+(v<<2)>>2];v=v+1|0;w=x}v=e+((Y(l,r)|0)<<2)|0;n[v>>2]=w;v=a+o|0;u=v>>>0<p>>>0;a=v-(u?0:p)|0;q=q+m+((u^1)&1)|0;r=r+1|0}if((s|0)==8){f[(f[i>>2]|0)+(b<<2)>>2]=q;f[(f[j>>2]|0)+(b<<2)>>2]=a;return r|0}return 0}function XNb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0;h=u;u=u+16|0;i=h;j=f[a+24>>2]|0;k=a+60|0;l=a+64|0;m=f[a+92>>2]|0;o=f[a+36>>2]|0;p=f[a+40>>2]|0;q=a+12|0;r=f[q>>2]|0;s=a+48|0;t=a+76|0;a=i+4|0;v=i+8|0;w=i+12|0;x=f[(f[l>>2]|0)+(b<<2)>>2]|0;y=f[(f[k>>2]|0)+(b<<2)>>2]|0;z=0;while(1){if((y|0)>=(f[d>>2]|0)){A=8;break}if((z|0)>=(f[g>>2]|0)){A=8;break}B=c+(y<<2)|0;C=f[s>>2]|0;D=Y(x,C)|0;E=f[q>>2]|0;F=(D>>>0)/(E>>>0)|0;G=(D>>>0)%(E>>>0)|0;H=+(E>>>0);E=0;I=0.0;J=0.0;K=0.0;L=0.0;while(1){if((E|0)>=(j|0))break;M=+n[B+(E<<2)>>2];D=f[t>>2]|0;N=E+1|0;O=(Y(N,C)|0)+4-F|0;E=N;I=I+M*+n[D+(O+-2<<2)>>2];J=J+M*+n[D+(O+1<<2)>>2];K=K+M*+n[D+(O+-1<<2)>>2];L=L+M*+n[D+(O<<2)>>2]}_Nb(+(G>>>0)/H,i);E=e+((Y(m,z)|0)<<2)|0;n[E>>2]=+n[i>>2]*I+ +n[a>>2]*K+ +n[v>>2]*L+ +n[w>>2]*J;E=x+p|0;F=E>>>0<r>>>0;x=E-(F?0:r)|0;y=y+o+((F^1)&1)|0;z=z+1|0}if((A|0)==8){f[(f[k>>2]|0)+(b<<2)>>2]=y;f[(f[l>>2]|0)+(b<<2)>>2]=x;u=h;return z|0}return 0}function YNb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0;h=u;u=u+16|0;i=h;j=f[a+24>>2]|0;k=a+60|0;l=a+64|0;m=f[a+92>>2]|0;o=f[a+36>>2]|0;p=f[a+40>>2]|0;q=a+12|0;r=f[q>>2]|0;s=a+48|0;t=a+76|0;a=i+4|0;v=i+8|0;w=i+12|0;x=f[(f[l>>2]|0)+(b<<2)>>2]|0;y=f[(f[k>>2]|0)+(b<<2)>>2]|0;z=0;while(1){if((y|0)>=(f[d>>2]|0)){A=8;break}if((z|0)>=(f[g>>2]|0)){A=8;break}B=c+(y<<2)|0;C=f[s>>2]|0;D=Y(x,C)|0;E=f[q>>2]|0;F=(D>>>0)/(E>>>0)|0;G=(D>>>0)%(E>>>0)|0;H=+(E>>>0);E=0;I=0.0;J=0.0;K=0.0;L=0.0;while(1){if((E|0)>=(j|0))break;M=+n[B+(E<<2)>>2];D=f[t>>2]|0;N=E+1|0;O=(Y(N,C)|0)+4-F|0;E=N;I=I+M*+n[D+(O+-2<<2)>>2];J=J+M*+n[D+(O+1<<2)>>2];K=K+M*+n[D+(O+-1<<2)>>2];L=L+M*+n[D+(O<<2)>>2]}_Nb(+(G>>>0)/H,i);E=e+((Y(m,z)|0)<<2)|0;n[E>>2]=+n[i>>2]*I+ +n[a>>2]*K+ +n[v>>2]*L+ +n[w>>2]*J;E=x+p|0;F=E>>>0<r>>>0;x=E-(F?0:r)|0;y=y+o+((F^1)&1)|0;z=z+1|0}if((A|0)==8){f[(f[k>>2]|0)+(b<<2)>>2]=y;f[(f[l>>2]|0)+(b<<2)>>2]=x;u=h;return z|0}return 0}function ZNb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;c=a+60|0;h=a+64|0;i=f[a+92>>2]|0;j=f[a+36>>2]|0;k=f[a+40>>2]|0;l=f[a+12>>2]|0;a=f[(f[h>>2]|0)+(b<<2)>>2]|0;m=f[(f[c>>2]|0)+(b<<2)>>2]|0;o=0;while(1){if((m|0)>=(f[d>>2]|0)){p=5;break}if((o|0)>=(f[g>>2]|0)){p=5;break}q=e+((Y(i,o)|0)<<2)|0;n[q>>2]=0.0;q=a+k|0;r=q>>>0<l>>>0;a=q-(r?0:l)|0;m=m+j+((r^1)&1)|0;o=o+1|0}if((p|0)==5){f[(f[c>>2]|0)+(b<<2)>>2]=m;f[(f[h>>2]|0)+(b<<2)>>2]=a;return o|0}return 0}function _Nb(a,b){a=+a;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0;c=a*.16666999459266663*a*a;d=a*-.16666999459266663+c;n[b>>2]=d;e=a*.5*a;f=e+a-e*a;n[b+4>>2]=f;g=a*-.3333300054073334+e-c;n[b+12>>2]=g;n[b+8>>2]=1.0-d-f-g;return}function $Nb(a,b,c){a=+a;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;d=+(c|0)*a;c=~~+K(+d);a=d-+(c|0);d=a;e=a*a;f=e*a;a=f*.1666666667;g=d*-.1666666667+a;h=e*.5;e=d+h-f*.5;f=d*-.3333333333+h-a;return +(f*+p[b+(c<<3)>>3]+(1.0-g-e-f)*+p[b+(c+1<<3)>>3]+e*+p[b+(c+2<<3)>>3]+g*+p[b+(c+3<<3)>>3])}function aOb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=u;u=u+16|0;i=h+8|0;j=h+4|0;k=h;f[i>>2]=e;e=f[d>>2]|0;l=f[g>>2]|0;m=f[a+28>>2]|0;o=(f[a+72>>2]|0)+((Y(m,b)|0)<<2)|0;p=(f[a+24>>2]|0)+-1|0;q=m-p|0;m=f[a+88>>2]|0;r=a+68|0;if(f[(f[r>>2]|0)+(b<<2)>>2]|0){s=l-(bOb(a,b,i,l)|0)|0;if(!(f[(f[r>>2]|0)+(b<<2)>>2]|0))t=s;else{v=e;w=s;x=f[d>>2]|0;y=x-v|0;f[d>>2]=y;z=f[g>>2]|0;A=z-w|0;f[g>>2]=A;u=h;return}}else t=l;l=a+92|0;s=e;e=c;c=t;a:while(1){t=(e|0)==0;r=s;B=c;do{if(!((r|0)!=0&(B|0)!=0)){v=r;w=B;break a}C=r>>>0>q>>>0?q:r;f[j>>2]=C;f[k>>2]=B;b:do if(t){D=0;E=C;while(1){if(D>>>0>=E>>>0)break b;n[o+(D+p<<2)>>2]=0.0;D=D+1|0;E=f[j>>2]|0}}else{E=0;D=C;while(1){if(E>>>0>=D>>>0)break b;F=e+((Y(E,m)|0)<<2)|0;f[o+(E+p<<2)>>2]=f[F>>2];E=E+1|0;D=f[j>>2]|0}}while(0);C=f[i>>2]|0;cOb(a,b,j,C,k);G=f[j>>2]|0;r=r-G|0;D=f[k>>2]|0;B=B-D|0;E=C+((Y(D,f[l>>2]|0)|0)<<2)|0;f[i>>2]=E}while(t);s=r;e=e+((Y(G,m)|0)<<2)|0;c=B}x=f[d>>2]|0;y=x-v|0;f[d>>2]=y;z=f[g>>2]|0;A=z-w|0;f[g>>2]=A;u=h;return}function bOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e+4|0;h=e;f[g>>2]=d;d=a+68|0;f[h>>2]=f[(f[d>>2]|0)+(b<<2)>>2];i=(f[a+72>>2]|0)+((Y(f[a+28>>2]|0,b)|0)<<2)|0;j=f[a+24>>2]|0;cOb(a,b,h,f[c>>2]|0,g);k=(f[d>>2]|0)+(b<<2)|0;f[k>>2]=(f[k>>2]|0)-(f[h>>2]|0);k=f[(f[d>>2]|0)+(b<<2)>>2]|0;if(!k){l=f[g>>2]|0;m=a+92|0;n=f[m>>2]|0;o=Y(l,n)|0;p=f[c>>2]|0;q=p+(o<<2)|0;f[c>>2]=q;u=e;return l|0}r=j+-1|0;j=0;s=k;while(1){if(j>>>0>=s>>>0)break;k=r+j|0;f[i+(k<<2)>>2]=f[i+(k+(f[h>>2]|0)<<2)>>2];j=j+1|0;s=f[(f[d>>2]|0)+(b<<2)>>2]|0}l=f[g>>2]|0;m=a+92|0;n=f[m>>2]|0;o=Y(l,n)|0;p=f[c>>2]|0;q=p+(o<<2)|0;f[c>>2]=q;u=e;return l|0}function cOb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a+24>>2]|0;h=(f[a+72>>2]|0)+((Y(f[a+28>>2]|0,b)|0)<<2)|0;f[a+56>>2]=1;i=dh[f[a+84>>2]&63](a,b,h,c,d,e)|0;d=a+60|0;a=f[(f[d>>2]|0)+(b<<2)>>2]|0;if((a|0)<(f[c>>2]|0))f[c>>2]=a;f[e>>2]=i;i=(f[d>>2]|0)+(b<<2)|0;f[i>>2]=(f[i>>2]|0)-(f[c>>2]|0);i=f[c>>2]|0;c=g+-1|0;g=0;while(1){if((g|0)>=(c|0))break;f[h+(g<<2)>>2]=f[h+(g+i<<2)>>2];g=g+1|0}return}function dOb(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0;i=u;u=u+16|0;j=i+8|0;k=i+4|0;l=i;m=f[a+88>>2]|0;o=a+92|0;p=f[o>>2]|0;q=f[e>>2]|0;r=f[h>>2]|0;s=f[a+28>>2]|0;t=(f[a+72>>2]|0)+((Y(s,b)|0)<<2)|0;v=a+24|0;w=s-((f[v>>2]|0)+-1)|0;s=r>>>0<8192?r:8192;x=u;u=u+((1*(s<<2)|0)+15&-16)|0;f[o>>2]=1;y=a+68|0;z=r;r=c;c=q;q=g;a:while(1){g=(r|0)==0;A=z;B=c;C=q;while(1){if(!((B|0)!=0&(A|0)!=0))break a;f[j>>2]=x;f[k>>2]=B>>>0>w>>>0?w:B;D=A>>>0>s>>>0?s:A;f[l>>2]=D;if(f[(f[y>>2]|0)+(b<<2)>>2]|0){E=bOb(a,b,j,D)|0;f[l>>2]=(f[l>>2]|0)-E;D=A-E|0;if(!(f[(f[y>>2]|0)+(b<<2)>>2]|0)){F=E;G=D;H=6}else{f[k>>2]=0;f[l>>2]=0;I=E;J=D;L=0}}else{F=0;G=A;H=6}if((H|0)==6){H=0;b:do if(g){D=0;while(1){if(D>>>0>=(f[k>>2]|0)>>>0)break b;n[t+(D+(f[v>>2]|0)+-1<<2)>>2]=0.0;D=D+1|0}}else{D=0;while(1){if(D>>>0>=(f[k>>2]|0)>>>0)break b;E=r+((Y(D,m)|0)<<1)|0;n[t+(D+(f[v>>2]|0)+-1<<2)>>2]=+(d[E>>1]|0);D=D+1|0}}while(0);cOb(a,b,k,f[j>>2]|0,l);I=F;J=G;L=0}while(1){M=f[l>>2]|0;N=M+I|0;if(L>>>0>=N>>>0)break;O=+n[x+(L<<2)>>2];if(!(O<-32767.5))if(O>32766.5)P=32767.0;else P=+K(+(O+.5));else P=-32768.0;D=C+((Y(L,p)|0)<<1)|0;d[D>>1]=~~P;L=L+1|0}Q=f[k>>2]|0;R=B-Q|0;S=J-M|0;C=C+((Y(N,p)|0)<<1)|0;if(!g)break;else{A=S;B=R}}z=S;r=r+((Y(Q,m)|0)<<1)|0;c=R;q=C}f[o>>2]=p;f[e>>2]=(f[e>>2]|0)-B;f[h>>2]=(f[h>>2]|0)-A;u=i;return}function eOb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=f[e>>2]|0;h=f[c>>2]|0;i=a+88|0;j=f[i>>2]|0;k=a+92|0;l=f[k>>2]|0;m=a+20|0;n=f[m>>2]|0;f[k>>2]=n;f[i>>2]=n;o=(b|0)==0;p=0;q=n;while(1){if(p>>>0>=q>>>0)break;f[e>>2]=g;f[c>>2]=h;if(o)aOb(a,p,0,c,d+(p<<2)|0,e);else aOb(a,p,b+(p<<2)|0,c,d+(p<<2)|0,e);p=p+1|0;q=f[m>>2]|0}f[i>>2]=j;f[k>>2]=l;return (f[a+84>>2]|0)==43|0}function fOb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=f[e>>2]|0;h=f[c>>2]|0;i=a+88|0;j=f[i>>2]|0;k=a+92|0;l=f[k>>2]|0;m=a+20|0;n=f[m>>2]|0;f[k>>2]=n;f[i>>2]=n;o=(b|0)==0;p=0;q=n;while(1){if(p>>>0>=q>>>0)break;f[e>>2]=g;f[c>>2]=h;if(o)dOb(a,p,0,c,d+(p<<1)|0,e);else dOb(a,p,b+(p<<1)|0,c,d+(p<<1)|0,e);p=p+1|0;q=f[m>>2]|0}f[i>>2]=j;f[k>>2]=l;return (f[a+84>>2]|0)==43|0}function gOb(a){a=a|0;var b=0,c=0,d=0;b=a+20|0;c=a+24|0;d=a+60|0;a=0;while(1){if(a>>>0>=(f[b>>2]|0)>>>0)break;f[(f[d>>2]|0)+(a<<2)>>2]=(f[c>>2]|0)>>>1;a=a+1|0}return}function hOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+20|0;c=a+60|0;d=a+68|0;e=a+64|0;g=0;while(1){h=f[b>>2]|0;if(g>>>0>=h>>>0)break;f[(f[c>>2]|0)+(g<<2)>>2]=0;f[(f[d>>2]|0)+(g<<2)>>2]=0;f[(f[e>>2]|0)+(g<<2)>>2]=0;g=g+1|0}g=a+24|0;e=a+72|0;a=0;d=h;while(1){if(a>>>0>=(Y(d,(f[g>>2]|0)+-1|0)|0)>>>0)break;n[(f[e>>2]|0)+(a<<2)>>2]=0.0;a=a+1|0;d=f[b>>2]|0}return}function iOb(a){a=a|0;var b=0;switch(a|0){case 0:{b=2233829;break}case 1:{b=2233838;break}case 2:{b=2233864;break}case 3:{b=2233885;break}case 4:{b=2233903;break}default:b=2233937}return b|0}function jOb(a){a=a|0;var c=0,d=0,e=0,f=0;c=ySb((uOb(a)|0)+1|0)|0;KQb(c,a)|0;d=nRb(c,2233996)|0;if(d|0)b[d>>0]=0;d=nRb(c,2234e3)|0;if(d|0)b[d>>0]=0;d=nRb(c,2234004)|0;if(d|0)b[d>>0]=0;d=nRb(c,2234008)|0;if(d|0)b[d>>0]=0;if(xPb(c,2234014)|0)if(xPb(c,2234052)|0)if(xPb(c,2234084)|0)if(!(xPb(c,2234120)|0))e=2234135;else{d=(xPb(c,2234150)|0)==0;e=d?2234165:c}else e=2234105;else e=2234071;else e=2234036;do if(xPb(e,2234180)|0)if(xPb(e,2234194)|0)if(xPb(e,2234206)|0)if(xPb(e,2234220)|0)if(xPb(e,2234232)|0)if(xPb(e,2234246)|0)if(xPb(e,2234260)|0)if(xPb(e,2234277)|0)if(xPb(e,2234300)|0)if(xPb(e,2234326)|0)if(xPb(e,2234339)|0)if(xPb(e,2234355)|0)if(xPb(e,2234368)|0)if(!(xPb(e,2234382)|0))f=1124;else{if(!(xPb(e,2234402)|0)){f=1125;break}if(!(xPb(e,2234422)|0)){f=1126;break}if(!(xPb(e,2234439)|0)){f=1127;break}if(!(xPb(e,2234456)|0)){f=545;break}if(!(xPb(e,2234468)|0)){f=832;break}if(!(xPb(e,2234481)|0)){f=833;break}if(!(xPb(e,2234497)|0)){f=1128;break}if(!(xPb(e,2234520)|0)){f=457;break}if(!(xPb(e,2234533)|0)){f=458;break}if(!(xPb(e,2234549)|0)){f=546;break}if(!(xPb(e,2234560)|0)){f=834;break}if(!(xPb(e,2234579)|0)){f=835;break}if(!(xPb(e,2234601)|0)){f=836;break}if(!(xPb(e,2234620)|0)){f=1129;break}if(!(xPb(e,2234649)|0)){f=547;break}if(!(xPb(e,2234666)|0)){f=1130;break}if(!(xPb(e,2234681)|0)){f=1131;break}if(!(xPb(e,2234696)|0)){f=361;break}if(!(xPb(e,2234717)|0)){f=1132;break}if(!(xPb(e,2234737)|0)){f=1133;break}if(!(xPb(e,2234757)|0)){f=1134;break}if(!(xPb(e,2234783)|0)){f=6;break}if(!(xPb(e,2234802)|0)){f=5;break}if(!(xPb(e,2234814)|0)){f=2;break}if(!(xPb(e,2234826)|0)){f=1;break}if(!(xPb(e,2234838)|0)){f=1;break}if(!(xPb(e,2234850)|0)){f=837;break}if(!(xPb(e,2234862)|0)){f=1135;break}if(!(xPb(e,2234874)|0)){f=459;break}if(!(xPb(e,2234886)|0)){f=98;break}if(!(xPb(e,2234898)|0)){f=1136;break}if(!(xPb(e,2234911)|0)){f=1137;break}if(!(xPb(e,2234924)|0)){f=1138;break}if(!(xPb(e,2234937)|0)){f=1139;break}if(!(xPb(e,2234950)|0)){f=1140;break}if(!(xPb(e,2234963)|0)){f=1141;break}if(!(xPb(e,2234976)|0)){f=1142;break}if(!(xPb(e,2234989)|0)){f=1143;break}if(!(xPb(e,2235002)|0)){f=460;break}if(!(xPb(e,2235021)|0)){f=461;break}if(!(xPb(e,2235040)|0)){f=462;break}if(!(xPb(e,2235059)|0)){f=838;break}if(!(xPb(e,2235072)|0)){f=839;break}if(!(xPb(e,2235090)|0)){f=840;break}if(!(xPb(e,2235108)|0)){f=841;break}if(!(xPb(e,2235126)|0)){f=842;break}if(!(xPb(e,2235144)|0)){f=362;break}if(!(xPb(e,2235164)|0)){f=7;break}if(!(xPb(e,2234105)|0)){f=548;break}if(!(xPb(e,2235182)|0)){f=1468;break}if(!(xPb(e,2235197)|0)){f=463;break}if(!(xPb(e,2235218)|0)){f=464;break}if(!(xPb(e,2235233)|0)){f=465;break}if(!(xPb(e,2235251)|0)){f=1469;break}if(!(xPb(e,2235267)|0)){f=466;break}if(!(xPb(e,2235286)|0)){f=1144;break}if(!(xPb(e,2235300)|0)){f=1145;break}if(!(xPb(e,2235315)|0)){f=549;break}if(!(xPb(e,2234036)|0)){f=12;break}if(!(xPb(e,2235326)|0)){f=1470;break}if(!(xPb(e,2234135)|0)){f=843;break}if(!(xPb(e,2234165)|0)){f=844;break}if(!(xPb(e,2235342)|0)){f=467;break}if(!(xPb(e,2235369)|0)){f=1471;break}if(!(xPb(e,2235383)|0)){f=468;break}if(!(xPb(e,2234071)|0)){f=1472;break}if(!(xPb(e,2235403)|0)){f=1473;break}if(!(xPb(e,2235421)|0)){f=550;break}if(!(xPb(e,2235433)|0)){f=1146;break}if(!(xPb(e,2235454)|0)){f=845;break}if(!(xPb(e,2235472)|0)){f=846;break}if(!(xPb(e,2235490)|0)){f=847;break}if(!(xPb(e,2235511)|0)){f=469;break}if(!(xPb(e,2235537)|0)){f=99;break}if(!(xPb(e,2235560)|0)){f=470;break}if(!(xPb(e,2235598)|0)){f=551;break}if(!(xPb(e,2235614)|0)){f=1474;break}if(!(xPb(e,2235629)|0)){f=1147;break}if(!(xPb(e,2235652)|0)){f=471;break}if(!(xPb(e,2235665)|0)){f=848;break}if(!(xPb(e,2235679)|0)){f=849;break}if(!(xPb(e,2235693)|0)){f=251;break}if(!(xPb(e,2235713)|0)){f=1475;break}if(!(xPb(e,2235733)|0)){f=472;break}if(!(xPb(e,2235749)|0)){f=473;break}if(!(xPb(e,2235767)|0)){f=1148;break}if(!(xPb(e,2235783)|0)){f=474;break}if(!(xPb(e,2235798)|0)){f=1476;break}if(!(xPb(e,2235820)|0)){f=850;break}if(!(xPb(e,2235838)|0)){f=851;break}if(!(xPb(e,2235859)|0)){f=1477;break}if(!(xPb(e,2235877)|0)){f=1478;break}if(!(xPb(e,2235890)|0)){f=8;break}if(!(xPb(e,2235905)|0)){f=1479;break}if(!(xPb(e,2235919)|0)){f=1;break}if(!(xPb(e,2235929)|0)){f=1;break}if(!(xPb(e,2235939)|0)){f=252;break}if(!(xPb(e,2235961)|0)){f=1480;break}if(!(xPb(e,2235987)|0)){f=1481;break}if(!(xPb(e,2236014)|0)){f=1149;break}if(!(xPb(e,2236027)|0)){f=475;break}if(!(xPb(e,2236042)|0)){f=100;break}if(!(xPb(e,2236057)|0)){f=9;break}if(!(xPb(e,2236081)|0)){f=13;break}if(!(xPb(e,2236092)|0)){f=852;break}if(!(xPb(e,2236114)|0)){f=476;break}if(!(xPb(e,2236136)|0)){f=101;break}if(!(xPb(e,2236160)|0)){f=10;break}if(!(xPb(e,2236169)|0)){f=11;break}if(!(xPb(e,2236177)|0)){f=1;break}if(!(xPb(e,2236190)|0)){f=2;break}if(!(xPb(e,2236204)|0)){f=1482;break}if(!(xPb(e,2236216)|0)){f=1483;break}if(!(xPb(e,2236225)|0)){f=1484;break}if(!(xPb(e,2236235)|0)){f=1485;break}if(!(xPb(e,2236247)|0)){f=1486;break}if(!(xPb(e,2236258)|0)){f=1487;break}if(!(xPb(e,2236266)|0)){f=3;break}if(!(xPb(e,2236278)|0)){f=1488;break}if(!(xPb(e,2236293)|0)){f=1489;break}if(!(xPb(e,2236305)|0)){f=1490;break}if(!(xPb(e,2236319)|0)){f=552;break}if(!(xPb(e,2236344)|0)){f=1491;break}if(!(xPb(e,2236361)|0)){f=1492;break}if(!(xPb(e,2236377)|0)){f=1493;break}if(!(xPb(e,2236393)|0)){f=553;break}if(!(xPb(e,2236405)|0)){f=853;break}if(!(xPb(e,2236417)|0)){f=854;break}if(!(xPb(e,2236441)|0)){f=1;break}if(!(xPb(e,2236454)|0)){f=2;break}if(!(xPb(e,2236468)|0)){f=855;break}if(!(xPb(e,2236490)|0)){f=856;break}if(!(xPb(e,2236497)|0)){f=3;break}if(!(xPb(e,2236513)|0)){f=6;break}if(!(xPb(e,2236530)|0)){f=1;break}if(!(xPb(e,2236547)|0)){f=1150;break}if(!(xPb(e,2236563)|0)){f=2;break}if(!(xPb(e,2236579)|0)){f=3;break}if(!(xPb(e,2236596)|0)){f=1151;break}if(!(xPb(e,2236610)|0)){f=1152;break}if(!(xPb(e,2236622)|0)){f=477;break}if(!(xPb(e,2236633)|0)){f=2;break}if(!(xPb(e,2236646)|0)){f=478;break}if(!(xPb(e,2236656)|0)){f=2;break}if(!(xPb(e,2236673)|0)){f=479;break}if(!(xPb(e,2236685)|0)){f=480;break}if(!(xPb(e,2236707)|0)){f=481;break}if(!(xPb(e,2236727)|0)){f=3;break}if(!(xPb(e,2236740)|0)){f=482;break}if(!(xPb(e,2236762)|0)){f=483;break}if(!(xPb(e,2236782)|0)){f=2;break}if(!(xPb(e,2236799)|0)){f=2;break}if(!(xPb(e,2236816)|0)){f=3;break}if(!(xPb(e,2236836)|0)){f=857;break}Ne(18,a|0,e|0)|0;f=0}else f=831;else f=5;else f=16;else f=15;else f=14;else f=1;else f=830;else f=829;else f=828;else f=827;else f=826;else f=544;else f=825;while(0);return f|0}function kOb(){return 2523948}function lOb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=qOb(f[a+60>>2]|0)|0;f[c>>2]=d;d=oOb(yd(6,c|0)|0)|0;u=b;return d|0}function mOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;h=e+16|0;f[h>>2]=c;i=h+4|0;j=a+48|0;k=f[j>>2]|0;f[i>>2]=d-((k|0)!=0&1);l=a+44|0;f[h+8>>2]=f[l>>2];f[h+12>>2]=k;f[g>>2]=f[a+60>>2];f[g+4>>2]=h;f[g+8>>2]=2;h=oOb(gc(145,g|0)|0)|0;if((h|0)>=1){g=f[i>>2]|0;if(h>>>0>g>>>0){i=f[l>>2]|0;l=a+4|0;f[l>>2]=i;f[a+8>>2]=i+(h-g);if(!(f[j>>2]|0))m=d;else{f[l>>2]=i+1;b[c+(d+-1)>>0]=b[i>>0]|0;m=d}}else m=h}else{f[a>>2]=f[a>>2]|h&48^16;m=h}u=e;return m|0}function nOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;if((oOb(ec(140,e|0)|0)|0)<0){f[g>>2]=-1;h=-1}else h=f[g>>2]|0;u=d;return h|0}function oOb(a){a=a|0;var b=0;if(a>>>0>4294963200){f[247360]=0-a;b=-1}else b=a;return b|0}function pOb(){return 989440}function qOb(a){a=a|0;return a|0}function rOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;i=a+28|0;j=f[i>>2]|0;f[h>>2]=j;k=a+20|0;l=(f[k>>2]|0)-j|0;f[h+4>>2]=l;f[h+8>>2]=b;f[h+12>>2]=c;b=l+c|0;l=a+60|0;f[g>>2]=f[l>>2];f[g+4>>2]=h;f[g+8>>2]=2;j=oOb(hc(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=f[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=(q<<31>>31)+g|0;t=o-(q?p:0)|0;f[r>>2]=(f[r>>2]|0)+t;p=r+4|0;f[p>>2]=(f[p>>2]|0)-t;f[e>>2]=f[l>>2];f[e+4>>2]=r;f[e+8>>2]=s;o=oOb(hc(146,e|0)|0)|0;if((m|0)==(o|0)){v=3;break a}else{g=s;n=r}}f[a+16>>2]=0;f[i>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((g|0)==2)w=0;else w=c-(f[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=f[a+44>>2]|0;f[a+16>>2]=v+(f[a+48>>2]|0);f[i>>2]=v;f[k>>2]=v;w=c}u=d;return w|0}function sOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;f[a+36>>2]=620;if((f[a>>2]&64|0)==0?(f[g>>2]=f[a+60>>2],f[g+4>>2]=21523,f[g+8>>2]=e+16,ig(54,g|0)|0):0)b[a+75>>0]=-1;g=rOb(a,c,d)|0;u=e;return g|0}function tOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c&255;a:do if(!d)e=a+(uOb(a)|0)|0;else{if(!(a&3))g=a;else{h=c&255;i=a;while(1){j=b[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){e=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=Y(d,16843009)|0;h=f[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=f[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=c&255;h=m;while(1){j=b[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){e=h;break}else h=h+1|0}}while(0);return e|0}function uOb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;a:do if(!(c&3)){d=a;e=4}else{g=a;h=c;while(1){if(!(b[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){d=j;e=4;break}else g=j}}while(0);if((e|0)==4){e=d;while(1){k=f[e>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))e=e+4|0;else break}if(!((k&255)<<24>>24))l=e;else{k=e;while(1){e=k+1|0;if(!(b[e>>0]|0)){l=e;break}else k=e}}i=l}return i-c|0}function vOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;if(!(b&4194368))i=0;else{f[h>>2]=c;c=(f[h>>2]|0)+(4-1)&~(4-1);j=f[c>>2]|0;f[h>>2]=c+4;i=j}f[g>>2]=a;f[g+4>>2]=b|32768;f[g+8>>2]=i;i=zd(5,g|0)|0;if(!((b&524288|0)==0|(i|0)<0)){f[e>>2]=i;f[e+4>>2]=2;f[e+8>>2]=1;ce(221,e|0)|0}e=oOb(i)|0;u=d;return e|0}function wOb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;oOb(Zc(91,d|0)|0)|0;u=c;return}function xOb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h;j=((g|0)<0)<<31>>31;do if((g&4095|0)==0&(j&-4096|0)==0)if(b>>>0>2147483646){f[247360]=12;k=-1;break}else{l=W7b(g|0,j|0,12)|0;f[i>>2]=a;f[i+4>>2]=b;f[i+8>>2]=c;f[i+12>>2]=d;f[i+16>>2]=e;f[i+20>>2]=l;k=oOb(Uf(192,i|0)|0)|0;break}else{f[247360]=22;k=-1}while(0);u=h;return k|0}function yOb(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function zOb(a){a=a|0;var b=0;if(!a)b=0;else b=(FOb(a)|0)!=0;return b&1|0}function AOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;f[a+100>>2]=(b|0)!=0&(e|0)>(b|0)?d+b|0:c;return}function BOb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;a:do if(c>>>0>36){f[247360]=22;i=0;j=0}else{k=a+4|0;l=a+100|0;do{m=f[k>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[k>>2]=m+1;n=h[m>>0]|0}else n=COb(a)|0}while((yOb(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=f[k>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[k>>2]=o+1;p=m;q=h[o>>0]|0;break b}else{p=m;q=COb(a)|0;break b}break}default:{p=0;q=n}}while(0);m=(c|0)==0;do if((c|16|0)==16&(q|0)==48){o=f[k>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[k>>2]=o+1;r=h[o>>0]|0}else r=COb(a)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=c;u=32;break}o=f[k>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[k>>2]=o+1;x=h[o>>0]|0}else x=COb(a)|0;if((h[2236953+x>>0]|0)>15){o=(f[l>>2]|0)!=0;if(o)f[k>>2]=(f[k>>2]|0)+-1;if(!d){AOb(a,0);i=0;j=0;break a}if(!o){i=0;j=0;break a}f[k>>2]=(f[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:c;if((h[2236953+q>>0]|0)>>>0<o>>>0){v=q;w=o;u=32}else{if(f[l>>2]|0)f[k>>2]=(f[k>>2]|0)+-1;AOb(a,0);f[247360]=22;i=0;j=0;break a}}while(0);c:do if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=f[k>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[k>>2]=m+1;z=h[m>>0]|0}else z=COb(a)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;E=C;F=y;while(1){y=S7b(D|0,E|0,10,0)|0;G=J;H=((F|0)<0)<<31>>31;I=~H;if(G>>>0>I>>>0|(G|0)==(I|0)&y>>>0>~F>>>0){K=10;L=m;M=D;N=E;u=72;break c}D=L7b(y|0,G|0,F|0,H|0)|0;E=J;H=f[k>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[k>>2]=H+1;O=h[H>>0]|0}else O=COb(a)|0;F=O+-48|0;if(!(F>>>0<10&(E>>>0<429496729|(E|0)==429496729&D>>>0<2576980378)))break;else m=O}if(F>>>0>9){P=p;Q=E;R=D}else{K=10;L=O;M=D;N=E;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=b[2237209+((t*23|0)>>>5&7)>>0]|0;o=b[2236953+s>>0]|0;H=o&255;if(H>>>0<t>>>0){G=0;y=H;do{G=y|G<<m;H=f[k>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[k>>2]=H+1;S=h[H>>0]|0}else S=COb(a)|0;T=b[2236953+S>>0]|0;y=T&255}while(G>>>0<134217728&y>>>0<t>>>0);U=S;V=T;W=0;X=G}else{U=s;V=o;W=0;X=0}y=W7b(-1,-1,m|0)|0;E=J;if((V&255)>>>0>=t>>>0|(W>>>0>E>>>0|(W|0)==(E|0)&X>>>0>y>>>0)){K=t;L=U;M=X;N=W;u=72;break}else{Z=X;_=W;$=V}while(1){D=V7b(Z|0,_|0,m|0)|0;F=J;H=$&255|D;D=f[k>>2]|0;if(D>>>0<(f[l>>2]|0)>>>0){f[k>>2]=D+1;aa=h[D>>0]|0}else aa=COb(a)|0;$=b[2236953+aa>>0]|0;if(($&255)>>>0>=t>>>0|(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>y>>>0)){K=t;L=aa;M=H;N=F;u=72;break d}else{Z=H;_=F}}}y=b[2236953+s>>0]|0;E=y&255;if(E>>>0<t>>>0){m=0;o=E;do{m=o+(Y(m,t)|0)|0;E=f[k>>2]|0;if(E>>>0<(f[l>>2]|0)>>>0){f[k>>2]=E+1;ba=h[E>>0]|0}else ba=COb(a)|0;ca=b[2236953+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0<t>>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0<t>>>0){o=O7b(-1,-1,t|0,0)|0;E=J;G=da;F=ga;H=fa;D=ea;while(1){if(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>o>>>0){K=t;L=G;M=H;N=F;u=72;break d}I=S7b(H|0,F|0,t|0,0)|0;ha=J;ia=D&255;if(ha>>>0>4294967295|(ha|0)==-1&I>>>0>~ia>>>0){K=t;L=G;M=H;N=F;u=72;break d}ja=L7b(ia|0,0,I|0,ha|0)|0;ha=J;I=f[k>>2]|0;if(I>>>0<(f[l>>2]|0)>>>0){f[k>>2]=I+1;ka=h[I>>0]|0}else ka=COb(a)|0;D=b[2236953+ka>>0]|0;if((D&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{G=ka;F=ha;H=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((h[2236953+L>>0]|0)>>>0<K>>>0){do{H=f[k>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[k>>2]=H+1;la=h[H>>0]|0}else la=COb(a)|0}while((h[2236953+la>>0]|0)>>>0<K>>>0);f[247360]=34;P=(e&1|0)==0&0==0?p:0;Q=g;R=e}else{P=p;Q=N;R=M}if(f[l>>2]|0)f[k>>2]=(f[k>>2]|0)+-1;if(!(Q>>>0<g>>>0|(Q|0)==(g|0)&R>>>0<e>>>0)){if(!((e&1|0)!=0|0!=0|(P|0)!=0)){f[247360]=34;H=L7b(e|0,g|0,-1,-1)|0;i=J;j=H;break}if(Q>>>0>g>>>0|(Q|0)==(g|0)&R>>>0>e>>>0){f[247360]=34;i=g;j=e;break}}H=((P|0)<0)<<31>>31;F=K7b(R^P|0,Q^H|0,P|0,H|0)|0;i=J;j=F}while(0);J=i;return j|0}function COb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+104|0;d=f[c>>2]|0;if((d|0)!=0?(f[a+108>>2]|0)>=(d|0):0)e=4;else{d=DOb(a)|0;if((d|0)>=0){g=f[c>>2]|0;c=a+8|0;if(g){i=f[c>>2]|0;j=f[a+4>>2]|0;k=a+108|0;l=g-(f[k>>2]|0)|0;g=i;if((i-j|0)<(l|0)){m=k;n=g;o=g;p=j}else{m=k;n=j+(l+-1)|0;o=g;p=j}}else{j=f[c>>2]|0;m=a+108|0;n=j;o=j;p=f[a+4>>2]|0}f[a+100>>2]=n;if(o|0)f[m>>2]=o+1-p+(f[m>>2]|0);m=p+-1|0;if((h[m>>0]|0|0)==(d|0))q=d;else{b[m>>0]=d;q=d}}else e=4}if((e|0)==4){f[a+100>>2]=0;q=-1}return q|0}function DOb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if((EOb(a)|0)==0?(Zg[f[a+32>>2]&1023](a,c,1)|0)==1:0)d=h[c>>0]|0;else d=-1;u=b;return d|0}function EOb(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=a+20|0;c=a+28|0;if((f[d>>2]|0)>>>0>(f[c>>2]|0)>>>0)Zg[f[a+36>>2]&1023](a,0,0)|0;f[a+16>>2]=0;f[c>>2]=0;f[d>>2]=0;d=f[a>>2]|0;if(!(d&4)){c=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;e=d<<27>>31}else{f[a>>2]=d|32;e=-1}return e|0}function FOb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)b=990076+((GOb(990076)|0)<<2)|0;else{c=990076;while(1){d=f[c>>2]|0;e=(d|0)!=0;if((d|0)==(a|0)|e^1)break;else c=c+4|0}b=e?c:0}return b|0}function GOb(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function HOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+208|0;g=e+8|0;h=e;i=Y(c,b)|0;b=h;f[b>>2]=1;f[b+4>>2]=0;a:do if(i|0){f[g+4>>2]=c;f[g>>2]=c;b=2;j=c;k=c;while(1){l=j+c+k|0;f[g+(b<<2)>>2]=l;if(l>>>0<i>>>0){m=k;b=b+1|0;k=l;j=m}else break}j=0-c|0;k=a+i+j|0;if(k>>>0>a>>>0){b=k;m=h+4|0;l=1;n=a;o=1;while(1){do if((o&3|0)!=3){p=l+-1|0;if((f[g+(p<<2)>>2]|0)>>>0<(b-n|0)>>>0)IOb(n,c,d,l,g);else KOb(n,c,d,o,f[m>>2]|0,l,0,g);if((l|0)==1){LOb(h,1);q=0;break}else{LOb(h,p);q=1;break}}else{IOb(n,c,d,l,g);JOb(h,2);q=l+2|0}while(0);o=f[h>>2]|1;f[h>>2]=o;n=n+c|0;if(n>>>0>=k>>>0)break;else l=q}r=q;s=n;t=m;v=f[m>>2]|0;w=o}else{r=1;s=a;t=h+4|0;v=0;w=1}KOb(s,c,d,w,v,r,0,g);l=h+4|0;k=s;b=r;p=w;while(1){if((b|0)==1&(p|0)==1){if(!(f[l>>2]|0))break a}else if((b|0)>=2){LOb(h,2);x=b+-2|0;f[h>>2]=f[h>>2]^7;JOb(h,1);KOb(k+(0-(f[g+(x<<2)>>2]|0))+j|0,c,d,f[h>>2]|0,f[t>>2]|0,b+-1|0,1,g);LOb(h,1);y=f[h>>2]|1;f[h>>2]=y;z=k+j|0;KOb(z,c,d,y,f[t>>2]|0,x,1,g);k=z;b=x;p=y;continue}y=MOb(h)|0;JOb(h,y);k=k+j|0;b=y+b|0;p=f[h>>2]|0}}while(0);u=e;return}function IOb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;g=u;u=u+240|0;h=g;f[h>>2]=a;a:do if((d|0)>1){i=0-b|0;j=a;k=d;l=1;m=a;while(1){n=j+i|0;o=k+-2|0;p=n+(0-(f[e+(o<<2)>>2]|0))|0;if((ih[c&511](m,p)|0)>-1?(ih[c&511](m,n)|0)>-1:0){q=l;break a}r=l+1|0;s=h+(l<<2)|0;if((ih[c&511](p,n)|0)>-1){f[s>>2]=p;t=p;v=k+-1|0}else{f[s>>2]=n;t=n;v=o}if((v|0)<=1){q=r;break a}j=t;k=v;l=r;m=f[h>>2]|0}}else q=1;while(0);OOb(b,h,q);u=g;return}function JOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;if(b>>>0>31){d=f[c>>2]|0;f[a>>2]=d;f[c>>2]=0;e=b+-32|0;g=0;h=d}else{e=b;g=f[c>>2]|0;h=f[a>>2]|0}f[a>>2]=g<<32-e|h>>>e;f[c>>2]=g>>>e;return}function KOb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=u;u=u+240|0;k=j+232|0;l=j;f[k>>2]=d;m=k+4|0;f[m>>2]=e;f[l>>2]=a;a:do if((d|0)!=1|(e|0)!=0?(n=0-b|0,o=a+(0-(f[i+(g<<2)>>2]|0))|0,(ih[c&511](o,a)|0)>=1):0){p=1;q=g;r=(h|0)==0;s=a;t=o;while(1){if(r&(q|0)>1){o=s+n|0;v=f[i+(q+-2<<2)>>2]|0;if((ih[c&511](o,t)|0)>-1){w=p;x=q;y=s;z=10;break a}if((ih[c&511](o+(0-v)|0,t)|0)>-1){w=p;x=q;y=s;z=10;break a}}v=p+1|0;f[l+(p<<2)>>2]=t;o=MOb(k)|0;JOb(k,o);A=o+q|0;if(!((f[k>>2]|0)!=1|(f[m>>2]|0)!=0)){w=v;x=A;y=t;z=10;break a}o=t+(0-(f[i+(A<<2)>>2]|0))|0;if((ih[c&511](o,f[l>>2]|0)|0)<1){w=v;x=A;y=t;z=10;break}else{B=t;p=v;q=A;r=1;t=o;s=B}}}else z=9;while(0);if((z|0)==9?(h|0)==0:0){w=1;x=g;y=a;z=10}if((z|0)==10){OOb(b,l,w);IOb(y,b,c,x,i)}u=j;return}function LOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;if(b>>>0>31){d=f[a>>2]|0;f[c>>2]=d;f[a>>2]=0;e=b+-32|0;g=0;h=d}else{e=b;g=f[a>>2]|0;h=f[c>>2]|0}f[c>>2]=g>>>(32-e|0)|h<<e;f[a>>2]=g<<e;return}function MOb(a){a=a|0;var b=0,c=0;b=NOb((f[a>>2]|0)+-1|0)|0;if(!b){c=NOb(f[a+4>>2]|0)|0;return ((c|0)==0?0:c+32|0)|0}else return b|0;return 0}function NOb(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){c=a+1|0;b=b>>>1;if(b&1|0){d=c;break}else a=c}}else d=0;else d=32;return d|0}function OOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+256|0;e=d;a:do if((c|0)>=2?(g=b+(c<<2)|0,f[g>>2]=e,a|0):0){h=a;i=e;while(1){j=h>>>0<256?h:256;J7b(i|0,f[b>>2]|0,j|0)|0;k=0;do{l=b+(k<<2)|0;k=k+1|0;J7b(f[l>>2]|0,f[b+(k<<2)>>2]|0,j|0)|0;f[l>>2]=(f[l>>2]|0)+j}while((k|0)!=(c|0));k=h-j|0;if(!k)break a;h=k;i=f[g>>2]|0}}while(0);u=d;return}function POb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0;switch(c|0){case 0:{e=-149;g=24;i=4;break}case 1:{e=-1074;g=53;i=4;break}case 2:{e=-1074;g=53;i=4;break}default:j=0.0}a:do if((i|0)==4){c=a+4|0;k=a+100|0;do{l=f[c>>2]|0;if(l>>>0<(f[k>>2]|0)>>>0){f[c>>2]=l+1;m=h[l>>0]|0}else m=COb(a)|0}while((yOb(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=f[c>>2]|0;if(n>>>0<(f[k>>2]|0)>>>0){f[c>>2]=n+1;o=h[n>>0]|0;p=l;break b}else{o=COb(a)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(b[2237218+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;t=h[s>>0]|0;break}else{t=COb(a)|0;break}}else t=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=t}else{q=s;r=t;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(d|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(b[2237735+l>>0]|0)){u=l;v=s;break d}do if(l>>>0<2){w=f[c>>2]|0;if(w>>>0<(f[k>>2]|0)>>>0){f[c>>2]=w+1;x=h[w>>0]|0;break}else{x=COb(a)|0;break}}else x=s;while(0);w=l+1|0;if(w>>>0<3){l=w;s=x}else{u=w;v=x;break}}}else{u=q;v=r}while(0);switch(u|0){case 3:{s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;y=h[s>>0]|0}else y=COb(a)|0;if((y|0)==40)z=1;else{if(!(f[k>>2]|0)){j=C;break a}f[c>>2]=(f[c>>2]|0)+-1;j=C;break a}while(1){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;A=h[s>>0]|0}else A=COb(a)|0;if(!((A+-48|0)>>>0<10|(A+-65|0)>>>0<26)?!((A|0)==95|(A+-97|0)>>>0<26):0)break;z=z+1|0}if((A|0)==41){j=C;break a}s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!n){f[247360]=22;AOb(a,0);j=0.0;break a}if(!z){j=C;break a}else B=z;while(1){B=B+-1|0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!B){j=C;break a}}break}case 0:{if((v|0)==48){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;E=h[s>>0]|0}else E=COb(a)|0;if((E|32|0)==120){j=+QOb(a,g,e,p,d);break a}if(!(f[k>>2]|0))F=48;else{f[c>>2]=(f[c>>2]|0)+-1;F=48}}else F=v;j=+ROb(a,F,g,e,p,d);break a;break}default:{if(f[k>>2]|0)f[c>>2]=(f[c>>2]|0)+-1;f[247360]=22;AOb(a,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if((d|0)!=0&q>>>0>3){n=q;do{if(!s)f[c>>2]=(f[c>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*D}while(0);return +j}function QOb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;g=a+4|0;i=f[g>>2]|0;j=a+100|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=0}else{k=COb(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=f[g>>2]|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=1;continue}else{k=COb(a)|0;l=1;continue}}if((m|0)==8){k=f[g>>2]|0;if(k>>>0<(f[j>>2]|0)>>>0){f[g>>2]=k+1;y=h[k>>0]|0}else y=COb(a)|0;if((y|0)==48){k=0;i=0;while(1){z=f[g>>2]|0;if(z>>>0<(f[j>>2]|0)>>>0){f[g>>2]=z+1;A=h[z>>0]|0}else A=COb(a)|0;z=L7b(k|0,i|0,-1,-1)|0;B=J;if((A|0)==48){k=z;i=B}else{n=1;o=0;p=1.0;q=0.0;r=0;s=A;t=1;u=0;v=0;w=z;x=B;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){C=s;break}if(y)if(!n){D=1;E=o;F=p;G=q;H=r;I=t;K=v;L=u;M=v;N=u}else{C=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((u|0)<0|(u|0)==0&v>>>0<8))if((u|0)<0|(u|0)==0&v>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=L7b(v|0,u|0,1,0)|0;D=n;E=P;F=Q;G=R;H=S;I=1;K=w;L=x;M=y;N=J}y=f[g>>2]|0;if(y>>>0<(f[j>>2]|0)>>>0){f[g>>2]=y+1;n=D;o=E;p=F;q=G;r=H;s=h[y>>0]|0;t=I;u=N;v=M;w=K;x=L;continue}else{n=D;o=E;p=F;q=G;r=H;s=COb(a)|0;t=I;u=N;v=M;w=K;x=L;continue}}do if(!t){L=(f[j>>2]|0)!=0;if(L)f[g>>2]=(f[g>>2]|0)+-1;if(e){if(L?(L=f[g>>2]|0,f[g>>2]=L+-1,n|0):0)f[g>>2]=L+-2}else AOb(a,0);T=+(d|0)*0.0}else{L=(n|0)==0;K=L?v:w;M=L?u:x;if((u|0)<0|(u|0)==0&v>>>0<8){L=r;N=v;I=u;while(1){s=L<<4;N=L7b(N|0,I|0,1,0)|0;I=J;if(!((I|0)<0|(I|0)==0&N>>>0<8)){U=s;break}else L=s}}else U=r;if((C|32|0)==112){L=SOb(a,e)|0;N=J;if((L|0)==0&(N|0)==-2147483648){if(!e){AOb(a,0);T=0.0;break}if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}}else{V=L;W=N}}else if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}N=V7b(K|0,M|0,2)|0;L=L7b(N|0,J|0,-32,-1)|0;N=L7b(L|0,J|0,V|0,W|0)|0;L=J;if(!U){T=+(d|0)*0.0;break}I=0-c|0;s=((I|0)<0)<<31>>31;if((L|0)>(s|0)|(L|0)==(s|0)&N>>>0>I>>>0){f[247360]=34;T=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=c+-106|0;s=((I|0)<0)<<31>>31;if((L|0)<(s|0)|(L|0)==(s|0)&N>>>0<I>>>0){f[247360]=34;T=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){G=q;I=U;s=N;H=L;while(1){E=!(G>=.5);o=I<<1|(E^1)&1;F=G+(E?G:G+-1.0);E=L7b(s|0,H|0,-1,-1)|0;D=J;if((o|0)>-1){G=F;I=o;s=E;H=D}else{X=F;Y=o;Z=E;_=D;break}}}else{X=q;Y=U;Z=N;_=L}H=((b|0)<0)<<31>>31;s=K7b(32,0,c|0,((c|0)<0)<<31>>31|0)|0;I=L7b(s|0,J|0,Z|0,_|0)|0;s=J;if((H|0)>(s|0)|(H|0)==(s|0)&b>>>0>I>>>0)if((I|0)>0){$=I;m=58}else{aa=0;ba=84;m=60}else{$=b;m=58}if((m|0)==58)if(($|0)<53){aa=$;ba=84-$|0;m=60}else{ca=0.0;da=$;ea=+(d|0)}if((m|0)==60){G=+(d|0);ca=+UOb(+TOb(1.0,ba),G);da=aa;ea=G}I=(Y&1|0)==0&(X!=0.0&(da|0)<32);G=ea*(I?0.0:X)+(ca+ea*+(((I&1)+Y|0)>>>0))-ca;if(!(G!=0.0))f[247360]=34;T=+WOb(G,Z)}while(0);return +T}function ROb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=u;u=u+512|0;j=i;k=d+c|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=6;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;v=0;break a}}w=f[m>>2]|0;if(w>>>0<(f[n>>2]|0)>>>0){f[m>>2]=w+1;o=h[w>>0]|0;b=1;continue}else{o=COb(a)|0;b=1;continue}}if((p|0)==6){o=f[m>>2]|0;if(o>>>0<(f[n>>2]|0)>>>0){f[m>>2]=o+1;x=h[o>>0]|0}else x=COb(a)|0;if((x|0)==48){o=0;w=0;while(1){y=L7b(o|0,w|0,-1,-1)|0;z=J;A=f[m>>2]|0;if(A>>>0<(f[n>>2]|0)>>>0){f[m>>2]=A+1;B=h[A>>0]|0}else B=COb(a)|0;if((B|0)==48){o=y;w=z}else{q=1;r=B;s=1;t=y;v=z;break}}}else{q=1;r=x;s=b;t=0;v=0}}f[j>>2]=0;b=r+-48|0;x=(r|0)==46;b:do if(x|b>>>0<10){B=j+496|0;w=0;o=0;z=0;y=q;A=s;C=r;D=x;E=b;F=t;G=v;H=0;I=0;c:while(1){do if(D)if(!y){K=w;M=o;N=1;O=z;P=A;Q=H;R=I;S=H;T=I}else break c;else{U=L7b(H|0,I|0,1,0)|0;V=J;W=(C|0)!=48;if((o|0)>=125){if(!W){K=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}f[B>>2]=f[B>>2]|1;K=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}X=j+(o<<2)|0;if(!w)Z=E;else Z=C+-48+((f[X>>2]|0)*10|0)|0;f[X>>2]=Z;X=w+1|0;_=(X|0)==9;K=_?0:X;M=(_&1)+o|0;N=y;O=W?U:z;P=1;Q=F;R=G;S=U;T=V}while(0);V=f[m>>2]|0;if(V>>>0<(f[n>>2]|0)>>>0){f[m>>2]=V+1;$=h[V>>0]|0}else $=COb(a)|0;E=$+-48|0;D=($|0)==46;if(!(D|E>>>0<10)){aa=K;ba=M;ca=O;da=N;ea=$;fa=P;ga=Q;ha=S;ia=R;ja=T;p=29;break b}else{w=K;o=M;z=O;y=N;A=P;C=$;F=Q;G=R;H=S;I=T}}ka=w;la=o;ma=z;na=H;oa=I;pa=F;qa=G;ra=(A|0)!=0;p=37}else{aa=0;ba=0;ca=0;da=q;ea=r;fa=s;ga=t;ha=0;ia=v;ja=0;p=29}while(0);do if((p|0)==29){v=(da|0)==0;t=v?ha:ga;s=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=t;qa=s;ra=v;p=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=t;za=s;p=39;break}v=SOb(a,g)|0;r=J;if((v|0)==0&(r|0)==-2147483648){if(!g){AOb(a,0);Aa=0.0;break}if(!(f[n>>2]|0)){Ba=0;Ca=0}else{f[m>>2]=(f[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=r}r=L7b(Ba|0,Ca|0,t|0,s|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=r;Ha=ha;Ia=J;Ja=ja;p=41}while(0);if((p|0)==37)if(f[n>>2]|0){f[m>>2]=(f[m>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;p=41}else p=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;p=39}if((p|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;p=41}else p=40;do if((p|0)==40){f[247360]=22;AOb(a,0);Aa=0.0}else if((p|0)==41){wa=f[j>>2]|0;if(!wa){Aa=+(e|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(c|0)>30|(wa>>>c|0)==0:0){Aa=+(e|0)*+(wa>>>0);break}wa=(d|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){f[247360]=34;Aa=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=d+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0<wa>>>0){f[247360]=34;Aa=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=f[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);f[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=f[j>>2]|0;if((Ga|0)==9){Aa=+(e|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(e|0)*+(za>>>0)/+(f[990164+(8-Ga<<2)>>2]|0);break}A=c+27+(Y(Ga,-3)|0)|0;if((A|0)>30|(za>>>A|0)==0){Aa=+(e|0)*+(za>>>0)*+(f[990164+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{A=(Ga|0)>-1?za:za+9|0;za=f[990164+(8-A<<2)>>2]|0;if(Ka){G=1e9/(za|0)|0;F=0;I=0;H=Ga;z=0;do{o=j+(z<<2)|0;w=f[o>>2]|0;ya=((w>>>0)/(za>>>0)|0)+F|0;f[o>>2]=ya;F=Y(G,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(I|0)&(ya|0)==0;H=w?H+-9|0:H;I=w?I+1&127:I;z=z+1|0}while((z|0)!=(Ka|0));if(!F){Pa=I;Qa=Ka;Ra=H}else{f[j+(Ka<<2)>>2]=F;Pa=I;Qa=Ka+1|0;Ra=H}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-A+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;G=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((f[G>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){o=ya&127;ua=j+(o<<2)|0;ta=V7b(f[ua>>2]|0,0,29)|0;sa=L7b(ta|0,J|0,w|0,0)|0;ta=J;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=O7b(sa|0,ta|0,1e9,0)|0;qa=U7b(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}f[ua>>2]=Ya;ua=(o|0)==(Na|0);Wa=(Ya|0)==0&(((o|0)!=(Wa+127&127|0)|ua)^1)?o:Wa;if(ua)break;else{w=Xa;ya=o+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;G=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){f[za>>2]=f[za>>2]|f[j+(G<<2)>>2];Za=G}else Za=Wa;f[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){A=Va+1&127;H=j+((Va+127&127)<<2)|0;I=Sa;F=Ta;wa=Ua;while(1){G=(wa|0)==18;za=(wa|0)>27?9:1;_a=I;$a=F;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;p=88;break}w=f[j+(ya<<2)>>2]|0;ya=f[990196+(z<<2)>>2]|0;if(w>>>0<ya>>>0){ab=2;p=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;p=88;break}}if((p|0)==88?(p=0,G&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}G=(1<<za)+-1|0;z=1e9>>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;o=f[w>>2]|0;ua=(o>>>za)+fb|0;f[w>>2]=ua;fb=Y(o&G,z)|0;o=(ya|0)==(gb|0)&(ua|0)==0;hb=o?hb+-9|0:hb;gb=o?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){I=eb;F=gb;wa=hb;continue}if((A|0)!=(gb|0))break;f[H>>2]=f[H>>2]|1;I=eb;F=gb;wa=hb}f[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=A}while(1){wa=cb+$a&127;F=db+1&127;if((wa|0)==(db|0)){f[j+(F+-1<<2)>>2]=0;ib=F}else ib=db;bb=bb*1.0e9+ +((f[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(e|0);kb=jb*bb;wa=_a+53|0;F=wa-d|0;I=(F|0)<(c|0);H=I?((F|0)>0?F:0):c;if((H|0)<53){lb=+UOb(+TOb(1.0,105-H|0),kb);mb=+VOb(kb,+TOb(1.0,53-H|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=f[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-H|0)>1?!(+VOb(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+L(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(l|0)?!(rb!=0.0&(I&((H|0)!=(F|0)|ya))):0){sb=kb;tb=va;break}f[247360]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+WOb(sb,tb)}while(0);u=i;return +Aa}function SOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=f[c>>2]|0;e=a+100|0;if(d>>>0<(f[e>>2]|0)>>>0){f[c>>2]=d+1;g=h[d>>0]|0}else g=COb(a)|0;switch(g|0){case 43:case 45:{d=(g|0)==45&1;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;j=h[i>>0]|0}else j=COb(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(f[e>>2]|0)!=0:0){f[c>>2]=(f[c>>2]|0)+-1;k=d;l=j}else{k=d;l=j}break}default:{k=0;l=g}}if((l+-48|0)>>>0>9)if(!(f[e>>2]|0)){m=-2147483648;n=0}else{f[c>>2]=(f[c>>2]|0)+-1;m=-2147483648;n=0}else{g=0;j=l;while(1){g=j+-48+(g*10|0)|0;l=f[c>>2]|0;if(l>>>0<(f[e>>2]|0)>>>0){f[c>>2]=l+1;o=h[l>>0]|0}else o=COb(a)|0;p=(o+-48|0)>>>0<10;if(!(p&(g|0)<214748364))break;else j=o}j=((g|0)<0)<<31>>31;if(p){p=o;l=g;d=j;while(1){b=S7b(l|0,d|0,10,0)|0;i=J;q=L7b(p|0,((p|0)<0)<<31>>31|0,-48,-1)|0;r=L7b(q|0,J|0,b|0,i|0)|0;i=J;b=f[c>>2]|0;if(b>>>0<(f[e>>2]|0)>>>0){f[c>>2]=b+1;s=h[b>>0]|0}else s=COb(a)|0;if((s+-48|0)>>>0<10&((i|0)<21474836|(i|0)==21474836&r>>>0<2061584302)){p=s;l=r;d=i}else{t=s;u=r;v=i;break}}}else{t=o;u=g;v=j}j=f[e>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){g=f[c>>2]|0;if(g>>>0<t>>>0){f[c>>2]=g+1;w=h[g>>0]|0;x=t}else{g=COb(a)|0;w=g;x=f[e>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)f[c>>2]=(f[c>>2]|0)+-1;c=(k|0)!=0;k=K7b(0,0,u|0,v|0)|0;m=c?J:v;n=c?k:u}J=m;return n|0}function TOb(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,g=0,h=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;g=b+2044|0;h=e?c*2.2250738585072014e-308:c;i=e?((g|0)>-1022?g:-1022):d}else{h=a;i=b}else{c=a*8988465674311579538646525.0e283;d=b+-1023|0;g=(d|0)>1023;e=b+-2046|0;h=g?c*8988465674311579538646525.0e283:c;i=g?((e|0)<1023?e:1023):d}d=V7b(i+1023|0,0,52)|0;i=J;f[s>>2]=d;f[s+4>>2]=i;return +(h*+p[s>>3])}function UOb(a,b){a=+a;b=+b;return +(+ZOb(a,b))}function VOb(a,b){a=+a;b=+b;return +(+XOb(a,b))}function WOb(a,b){a=+a;b=b|0;return +(+TOb(a,b))}function XOb(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s>>2]|0;g=f[s+4>>2]|0;h=W7b(c|0,d|0,52)|0;i=h&2047;h=W7b(e|0,g|0,52)|0;j=h&2047;h=d&-2147483648;k=V7b(e|0,g|0,1)|0;l=J;a:do if(!((k|0)==0&(l|0)==0)?(m=YOb(b)|0,n=J&2147483647,!((i|0)==2047|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0))):0){m=V7b(c|0,d|0,1)|0;n=J;if(!(n>>>0>l>>>0|(n|0)==(l|0)&m>>>0>k>>>0))return +((m|0)==(k|0)&(n|0)==(l|0)?a*0.0:a);if(!i){n=V7b(c|0,d|0,12)|0;m=J;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){o=0;q=n;n=m;while(1){m=o+-1|0;q=V7b(q|0,n|0,1)|0;n=J;if(!((n|0)>-1|(n|0)==-1&q>>>0>4294967295)){r=m;break}else o=m}}else r=0;o=V7b(c|0,d|0,1-r|0)|0;t=r;u=o;v=J}else{t=i;u=c;v=d&1048575|1048576}if(!j){o=V7b(e|0,g|0,12)|0;q=J;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){n=0;m=o;o=q;while(1){q=n+-1|0;m=V7b(m|0,o|0,1)|0;o=J;if(!((o|0)>-1|(o|0)==-1&m>>>0>4294967295)){w=q;break}else n=q}}else w=0;n=V7b(e|0,g|0,1-w|0)|0;x=w;y=n;z=J}else{x=j;y=e;z=g&1048575|1048576}n=K7b(u|0,v|0,y|0,z|0)|0;m=J;o=(m|0)>-1|(m|0)==-1&n>>>0>4294967295;b:do if((t|0)>(x|0)){q=t;A=m;B=o;C=u;D=v;E=n;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=V7b(F|0,G|0,1)|0;I=J;K=q+-1|0;L=K7b(H|0,I|0,y|0,z|0)|0;M=J;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){q=K;A=M;B=N;C=H;D=I;E=L}else{O=K;P=N;Q=L;R=M;S=H;T=I;break b}}U=a*0.0;break a}else{O=t;P=o;Q=n;R=m;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){m=O;n=W;o=V;while(1){E=V7b(n|0,o|0,1)|0;D=J;C=m+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){m=C;n=E;o=D}else{X=C;Y=E;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){o=L7b(Y|0,Z|0,0,-1048576)|0;n=J;m=V7b(X|0,0,52)|0;_=n|J;$=o|m}else{m=W7b(Y|0,Z|0,1-X|0)|0;_=J;$=m}f[s>>2]=$;f[s+4>>2]=_|h;U=+p[s>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function YOb(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function ZOb(a,b){a=+a;b=+b;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s+4>>2]&-2147483648|d&2147483647;f[s>>2]=c;f[s+4>>2]=e;return +(+p[s>>3])}function _Ob(a,b,c){a=a|0;b=b|0;c=c|0;$Ob(a,2147483647,b,c)|0;return}function $Ob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+128|0;h=g+124|0;i=g;j=i;k=990204;l=j+124|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((c+-1|0)>>>0>2147483646)if(!c){m=h;n=1;o=4}else{f[247360]=75;p=-1}else{m=a;n=c;o=4}if((o|0)==4){o=-2-m|0;c=n>>>0>o>>>0?o:n;f[i+48>>2]=c;n=i+20|0;f[n>>2]=m;f[i+44>>2]=m;o=m+c|0;m=i+16|0;f[m>>2]=o;f[i+28>>2]=o;o=aPb(i,d,e)|0;if(!c)p=o;else{c=f[n>>2]|0;b[c+(((c|0)==(f[m>>2]|0))<<31>>31)>>0]=0;p=o}}u=g;return p|0}function aPb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+224|0;g=e+120|0;h=e+80|0;i=e;j=e+136|0;k=h;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[g>>2]=f[d>>2];if((bPb(0,c,g,i,h)|0)<0)m=-1;else{d=f[a>>2]|0;k=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;d=a+48|0;if(!(f[d>>2]|0)){l=a+44|0;n=f[l>>2]|0;f[l>>2]=j;o=a+28|0;f[o>>2]=j;p=a+20|0;f[p>>2]=j;f[d>>2]=80;q=a+16|0;f[q>>2]=j+80;j=bPb(a,c,g,i,h)|0;if(!n)r=j;else{Zg[f[a+36>>2]&1023](a,0,0)|0;s=(f[p>>2]|0)==0?-1:j;f[l>>2]=n;f[d>>2]=0;f[q>>2]=0;f[o>>2]=0;f[p>>2]=0;r=s}}else r=bPb(a,c,g,i,h)|0;h=f[a>>2]|0;f[a>>2]=h|k;m=(h&32|0)==0?r:-1}u=e;return m|0}function bPb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;i=u;u=u+64|0;j=i+16|0;k=i;l=i+24|0;m=i+8|0;n=i+20|0;f[j>>2]=c;o=(a|0)!=0;q=l+40|0;r=q;s=l+39|0;l=m+4|0;t=0;v=0;w=0;x=c;a:while(1){do if((v|0)>-1)if((t|0)>(2147483647-v|0)){f[247360]=75;y=-1;break}else{y=t+v|0;break}else y=v;while(0);c=b[x>>0]|0;if(!(c<<24>>24)){z=87;break}else{A=c;B=x}b:while(1){switch(A<<24>>24){case 37:{C=B;D=B;z=9;break b;break}case 0:{E=B;F=B;break b;break}default:{}}c=B+1|0;f[j>>2]=c;A=b[c>>0]|0;B=c}c:do if((z|0)==9)while(1){z=0;if((b[D+1>>0]|0)!=37){E=C;F=D;break c}c=C+1|0;G=D+2|0;f[j>>2]=G;if((b[G>>0]|0)==37){C=c;D=G;z=9}else{E=c;F=G;break}}while(0);G=E-x|0;if(o)dPb(a,x,G);if(G|0){t=G;v=y;x=F;continue}G=F+1|0;c=(b[G>>0]|0)+-48|0;if(c>>>0<10){H=(b[F+2>>0]|0)==36;I=H?c:-1;K=H?1:w;L=H?F+3|0:G}else{I=-1;K=w;L=G}f[j>>2]=L;G=b[L>>0]|0;H=(G<<24>>24)+-32|0;d:do if(H>>>0<32){c=0;M=G;N=H;O=L;while(1){P=1<<N;if(!(P&75913)){Q=c;R=M;S=O;break d}T=P|c;P=O+1|0;f[j>>2]=P;U=b[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{c=T;M=U;O=P}}}else{Q=0;R=G;S=L}while(0);if(R<<24>>24==42){G=S+1|0;H=(b[G>>0]|0)+-48|0;if(H>>>0<10?(b[S+2>>0]|0)==36:0){f[h+(H<<2)>>2]=10;V=f[g+((b[G>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(o){H=(f[e>>2]|0)+(4-1)&~(4-1);O=f[H>>2]|0;f[e>>2]=H+4;V=O;W=0;X=G}else{V=0;W=0;X=G}}f[j>>2]=X;G=(V|0)<0;Z=G?0-V|0:V;_=G?Q|8192:Q;$=W;aa=X}else{G=ePb(j)|0;if((G|0)<0){Y=-1;break}Z=G;_=Q;$=K;aa=f[j>>2]|0}do if((b[aa>>0]|0)==46){G=aa+1|0;if((b[G>>0]|0)!=42){f[j>>2]=G;G=ePb(j)|0;ba=G;ca=f[j>>2]|0;break}G=aa+2|0;O=(b[G>>0]|0)+-48|0;if(O>>>0<10?(b[aa+3>>0]|0)==36:0){f[h+(O<<2)>>2]=10;O=f[g+((b[G>>0]|0)+-48<<3)>>2]|0;H=aa+4|0;f[j>>2]=H;ba=O;ca=H;break}if($|0){Y=-1;break a}if(o){H=(f[e>>2]|0)+(4-1)&~(4-1);O=f[H>>2]|0;f[e>>2]=H+4;da=O}else da=0;f[j>>2]=G;ba=da;ca=G}else{ba=-1;ca=aa}while(0);G=0;O=ca;while(1){if(((b[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;f[j>>2]=ea;fa=b[(b[O>>0]|0)+-65+(2237227+(G*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){G=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}H=(I|0)>-1;do if(fa<<24>>24==19)if(H){Y=-1;break a}else z=49;else{if(H){f[h+(I<<2)>>2]=ga;M=g+(I<<3)|0;c=f[M+4>>2]|0;N=k;f[N>>2]=f[M>>2];f[N+4>>2]=c;z=49;break}if(!o){Y=0;break a}fPb(k,ga,e)}while(0);if((z|0)==49?(z=0,!o):0){t=0;v=y;w=$;x=ea;continue}H=b[O>>0]|0;c=(G|0)!=0&(H&15|0)==3?H&-33:H;H=_&-65537;N=(_&8192|0)==0?_:H;e:do switch(c|0){case 110:{switch((G&255)<<24>>24){case 0:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 1:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 2:{M=f[k>>2]|0;f[M>>2]=y;f[M+4>>2]=((y|0)<0)<<31>>31;t=0;v=y;w=$;x=ea;continue a;break}case 3:{d[f[k>>2]>>1]=y;t=0;v=y;w=$;x=ea;continue a;break}case 4:{b[f[k>>2]>>0]=y;t=0;v=y;w=$;x=ea;continue a;break}case 6:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 7:{M=f[k>>2]|0;f[M>>2]=y;f[M+4>>2]=((y|0)<0)<<31>>31;t=0;v=y;w=$;x=ea;continue a;break}default:{t=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=c;ia=ba;ja=N;z=61;break}case 111:{M=k;P=f[M>>2]|0;U=f[M+4>>2]|0;M=hPb(P,U,q)|0;T=r-M|0;ka=M;la=0;ma=2237691;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=k;P=f[U>>2]|0;T=f[U+4>>2]|0;if((T|0)<0){U=K7b(0,0,P|0,T|0)|0;M=J;ra=k;f[ra>>2]=U;f[ra+4>>2]=M;sa=1;ta=2237691;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?2237691:2237693):2237692;ua=P;va=T;z=66;break e}break}case 117:{T=k;sa=0;ta=2237691;ua=f[T>>2]|0;va=f[T+4>>2]|0;z=66;break}case 99:{b[s>>0]=f[k>>2];wa=s;xa=0;ya=2237691;za=q;Aa=1;Ba=H;break}case 109:{Ca=jPb(f[247360]|0)|0;z=71;break}case 115:{T=f[k>>2]|0;Ca=T|0?T:2237701;z=71;break}case 67:{f[m>>2]=f[k>>2];f[l>>2]=0;f[k>>2]=m;Da=-1;Ea=m;z=75;break}case 83:{T=f[k>>2]|0;if(!ba){lPb(a,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=nPb(a,+p[k>>3],Z,ba,N,c)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=2237691;za=q;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;c=k;G=f[c>>2]|0;O=f[c+4>>2]|0;c=gPb(G,O,q,ha&32)|0;T=(ja&8|0)==0|(G|0)==0&(O|0)==0;ka=c;la=T?0:2;ma=T?2237691:2237691+(ha>>4)|0;na=ia;oa=ja;pa=G;qa=O;z=67}else if((z|0)==66){z=0;ka=iPb(ua,va,q)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=kPb(Ca,0,ba)|0;G=(O|0)==0;wa=Ca;xa=0;ya=2237691;za=G?Ca+ba|0:O;Aa=G?ba:O-Ca|0;Ba=H}else if((z|0)==75){z=0;O=Ea;G=0;T=0;while(1){c=f[O>>2]|0;if(!c){Ga=G;Ha=T;break}P=mPb(n,c)|0;if((P|0)<0|P>>>0>(Da-G|0)>>>0){Ga=G;Ha=P;break}c=P+G|0;if(Da>>>0>c>>>0){O=O+4|0;G=c;T=P}else{Ga=c;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}lPb(a,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;G=0;while(1){O=f[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=mPb(n,O)|0;G=P+G|0;if((G|0)>(Ga|0)){Fa=Ga;z=84;break f}dPb(a,n,P);if(G>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;H=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|H;G=((H^1)&1)+(r-ka)|0;wa=T?ka:q;xa=la;ya=ma;za=q;Aa=T?((na|0)>(G|0)?na:G):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;lPb(a,32,Z,Fa,N^8192);t=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}G=za-wa|0;T=(Aa|0)<(G|0)?G:Aa;H=T+xa|0;P=(Z|0)<(H|0)?H:Z;lPb(a,32,P,H,Ba);dPb(a,ya,xa);lPb(a,48,P,H,Ba^65536);lPb(a,48,T,G,0);dPb(a,wa,G);lPb(a,32,P,H,Ba^8192);t=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!a)if(!w)Y=0;else{ea=1;while(1){x=f[h+(ea<<2)>>2]|0;if(!x){Ia=ea;Ja=0;break}fPb(g+(ea<<3)|0,x,e);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){ea=Ia+1|0;if(Ja|0){Y=-1;break g}if((ea|0)>=10){Y=1;break g}Ia=ea;Ja=f[h+(ea<<2)>>2]|0}}else Y=y;while(0);u=i;return Y|0}function cPb(){return 0}function dPb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))yPb(b,c,a)|0;return}function ePb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=(b[c>>0]|0)+-48|0;if(d>>>0<10){e=0;g=c;c=d;while(1){d=c+(e*10|0)|0;g=g+1|0;f[a>>2]=g;c=(b[g>>0]|0)+-48|0;if(c>>>0>=10){h=d;break}else e=d}}else h=0;return h|0}function fPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=e;break a;break}case 10:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=e;f[d+4>>2]=0;break a;break}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=g;f[d+4>>2]=h;break a;break}case 13:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&65535)<<16>>16;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 14:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&65535;f[h+4>>2]=0;break a;break}case 15:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&255)<<24>>24;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 16:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&255;f[h+4>>2]=0;break a;break}case 17:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}case 18:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}default:break a}while(0);while(0);return}function gPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0&(c|0)==0)f=d;else{g=d;d=c;c=a;while(1){a=g+-1|0;b[a>>0]=h[2237743+(c&15)>>0]|0|e;c=W7b(c|0,d|0,4)|0;d=J;if((c|0)==0&(d|0)==0){f=a;break}else g=a}}return f|0}function hPb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if((a|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=a;while(1){a=f+-1|0;b[a>>0]=c&7|48;c=W7b(c|0,d|0,3)|0;d=J;if((c|0)==0&(d|0)==0){e=a;break}else f=a}}return e|0}function iPb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){e=d;f=a;g=c;while(1){c=U7b(f|0,g|0,10,0)|0;e=e+-1|0;b[e>>0]=c&255|48;c=f;f=O7b(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=J}h=f;i=e}else{h=a;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;b[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function jPb(a){a=a|0;return sPb(a,f[247391]|0)|0}function kPb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c&255;g=(d|0)!=0;a:do if(g&(a&3|0)!=0){h=c&255;i=a;j=d;while(1){if((b[i>>0]|0)==h<<24>>24){k=i;l=j;break a}m=i+1|0;n=j+-1|0;o=(n|0)!=0;if(o&(m&3|0)!=0){i=m;j=n}else{p=m;q=n;r=o;s=5;break}}}else{p=a;q=d;r=g;s=5}while(0);b:do if((s|0)==5)if(r){g=c&255;if((b[p>>0]|0)==g<<24>>24){k=p;l=q}else{d=Y(e,16843009)|0;c:do if(q>>>0>3){a=p;j=q;while(1){i=f[a>>2]^d;if((i&-2139062144^-2139062144)&i+-16843009|0)break;i=a+4|0;h=j+-4|0;if(h>>>0>3){a=i;j=h}else{t=i;u=h;s=11;break c}}v=a;w=j}else{t=p;u=q;s=11}while(0);if((s|0)==11)if(!u){k=t;l=0;break}else{v=t;w=u}while(1){if((b[v>>0]|0)==g<<24>>24){k=v;l=w;break b}d=v+1|0;w=w+-1|0;if(!w){k=d;l=0;break}else v=d}}}else{k=p;l=0}while(0);return (l|0?k:0)|0}function lPb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=u;u=u+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;X7b(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=e;do{dPb(a,g,256);b=b+-256|0}while(b>>>0>255);h=e&255}else h=e;dPb(a,g,h)}u=f;return}function mPb(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=rPb(a,b)|0;return c|0}function nPb(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;j=u;u=u+560|0;k=j+8|0;l=j;m=j+524|0;n=m;o=j+512|0;f[l>>2]=0;p=o+12|0;oPb(c)|0;if((J|0)<0){q=-c;r=1;s=2237708}else{q=c;r=(g&2049|0)!=0&1;s=(g&2048|0)==0?((g&1|0)==0?2237709:2237714):2237711}oPb(q)|0;t=J&2146435072;do if(t>>>0<2146435072|(t|0)==2146435072&0<0){c=+pPb(q,l)*2.0;v=c!=0.0;if(v)f[l>>2]=(f[l>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?s:s+9|0;z=r|2;A=12-e|0;do if(!(e>>>0>11|(A|0)==0)){B=8.0;C=A;do{C=C+-1|0;B=B*16.0}while((C|0)!=0);if((b[y>>0]|0)==45){D=-(B+(-c-B));break}else{D=c+B-B;break}}else D=c;while(0);A=f[l>>2]|0;C=(A|0)<0?0-A|0:A;E=iPb(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;b[C>>0]=48;F=C}else F=E;b[F+-1>>0]=(A>>31&2)+43;A=F+-2|0;b[A>>0]=i+15;E=(e|0)<1;C=(g&8|0)==0;G=m;H=D;while(1){I=~~H;K=G+1|0;b[G>>0]=h[2237743+I>>0]|x;H=(H-+(I|0))*16.0;if((K-n|0)==1?!(C&(E&H==0.0)):0){b[K>>0]=46;L=G+2|0}else L=K;if(!(H!=0.0))break;else G=L}G=L-n|0;E=p-A|0;C=(e|0)!=0&(G+-2|0)<(e|0)?e+2|0:G;x=E+z+C|0;lPb(a,32,d,x,g);dPb(a,y,z);lPb(a,48,d,x,g^65536);dPb(a,m,G);lPb(a,48,C-G|0,0,0);dPb(a,A,E);lPb(a,32,d,x,g^8192);M=x;break}x=(e|0)<0?6:e;if(v){E=(f[l>>2]|0)+-28|0;f[l>>2]=E;N=c*268435456.0;O=E}else{N=c;O=f[l>>2]|0}E=(O|0)<0?k:k+288|0;G=E;H=N;do{C=~~H>>>0;f[G>>2]=C;G=G+4|0;H=(H-+(C>>>0))*1.0e9}while(H!=0.0);if((O|0)>0){v=E;A=G;z=O;while(1){y=(z|0)<29?z:29;C=A+-4|0;if(C>>>0>=v>>>0){K=C;C=0;do{I=V7b(f[K>>2]|0,0,y|0)|0;P=L7b(I|0,J|0,C|0,0)|0;I=J;Q=U7b(P|0,I|0,1e9,0)|0;f[K>>2]=Q;C=O7b(P|0,I|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(C){K=v+-4|0;f[K>>2]=C;R=K}else R=v}else R=v;K=A;while(1){if(K>>>0<=R>>>0)break;I=K+-4|0;if(!(f[I>>2]|0))K=I;else break}C=(f[l>>2]|0)-y|0;f[l>>2]=C;if((C|0)>0){v=R;A=K;z=C}else{S=R;T=K;U=C;break}}}else{S=E;T=G;U=O}if((U|0)<0){z=((x+25|0)/9|0)+1|0;A=(w|0)==102;v=S;C=T;I=U;while(1){P=0-I|0;Q=(P|0)<9?P:9;if(v>>>0<C>>>0){P=(1<<Q)+-1|0;V=1e9>>>Q;W=0;X=v;do{Z=f[X>>2]|0;f[X>>2]=(Z>>>Q)+W;W=Y(Z&P,V)|0;X=X+4|0}while(X>>>0<C>>>0);X=(f[v>>2]|0)==0?v+4|0:v;if(!W){_=X;$=C}else{f[C>>2]=W;_=X;$=C+4|0}}else{_=(f[v>>2]|0)==0?v+4|0:v;$=C}X=A?E:_;V=($-X>>2|0)>(z|0)?X+(z<<2)|0:$;I=(f[l>>2]|0)+Q|0;f[l>>2]=I;if((I|0)>=0){aa=_;ba=V;break}else{v=_;C=V}}}else{aa=S;ba=T}C=E;if(aa>>>0<ba>>>0){v=(C-aa>>2)*9|0;I=f[aa>>2]|0;if(I>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;A=z+1|0;if(I>>>0<v>>>0){ca=A;break}else z=A}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;I=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((I|0)<(((ba-C>>2)*9|0)+-9|0)){A=I+9216|0;I=E+4+(((A|0)/9|0)+-1024<<2)|0;G=((A|0)%9|0)+1|0;if((G|0)<9){A=G;G=10;while(1){V=G*10|0;A=A+1|0;if((A|0)==9){da=V;break}else G=V}}else da=10;G=f[I>>2]|0;A=(G>>>0)%(da>>>0)|0;w=(I+4|0)==(ba|0);if(!(w&(A|0)==0)){B=(((G>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;V=(da|0)/2|0;H=A>>>0<V>>>0?.5:w&(A|0)==(V|0)?1.0:1.5;if(!r){ea=H;fa=B}else{V=(b[s>>0]|0)==45;ea=V?-H:H;fa=V?-B:B}V=G-A|0;f[I>>2]=V;if(fa+ea!=fa){A=V+da|0;f[I>>2]=A;if(A>>>0>999999999){A=aa;V=I;while(1){G=V+-4|0;f[V>>2]=0;if(G>>>0<A>>>0){w=A+-4|0;f[w>>2]=0;ga=w}else ga=A;w=(f[G>>2]|0)+1|0;f[G>>2]=w;if(w>>>0>999999999){A=ga;V=G}else{ha=ga;ia=G;break}}}else{ha=aa;ia=I}V=(C-ha>>2)*9|0;A=f[ha>>2]|0;if(A>>>0<10){ja=ia;ka=V;la=ha}else{G=V;V=10;while(1){V=V*10|0;w=G+1|0;if(A>>>0<V>>>0){ja=ia;ka=w;la=ha;break}else G=w}}}else{ja=I;ka=ca;la=aa}}else{ja=I;ka=ca;la=aa}G=ja+4|0;ma=ka;na=ba>>>0>G>>>0?G:ba;oa=la}else{ma=ca;na=ba;oa=aa}G=na;while(1){if(G>>>0<=oa>>>0){pa=0;break}V=G+-4|0;if(!(f[V>>2]|0))G=V;else{pa=1;break}}I=0-ma|0;do if(z){V=((v^1)&1)+x|0;if((V|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=V+-1-ma|0}else{qa=i+-2|0;ra=V+-1|0}V=g&8;if(!V){if(pa?(A=f[G+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){w=0;X=10;while(1){X=X*10|0;P=w+1|0;if((A>>>0)%(X>>>0)|0|0){sa=P;break}else w=P}}else sa=0;else sa=9;w=((G-C>>2)*9|0)+-9|0;if((qa|32|0)==102){X=w-sa|0;A=(X|0)>0?X:0;ta=qa;ua=(ra|0)<(A|0)?ra:A;va=0;break}else{A=w+ma-sa|0;w=(A|0)>0?A:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=V}}else{ta=i;ua=x;va=g&8}while(0);x=ua|va;C=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?I:ma;w=iPb(z,((z|0)<0)<<31>>31,p)|0;z=p;if((z-w|0)<2){A=w;while(1){X=A+-1|0;b[X>>0]=48;if((z-X|0)<2)A=X;else{ya=X;break}}}else ya=w;b[ya+-1>>0]=(ma>>31&2)+43;A=ya+-2|0;b[A>>0]=ta;wa=A;xa=z-A|0}A=r+1+ua+C+xa|0;lPb(a,32,d,A,g);dPb(a,s,r);lPb(a,48,d,A,g^65536);if(v){I=oa>>>0>E>>>0?E:oa;X=m+9|0;Q=X;W=m+8|0;P=I;do{K=iPb(f[P>>2]|0,0,X)|0;if((P|0)==(I|0))if((K|0)==(X|0)){b[W>>0]=48;za=W}else za=K;else if(K>>>0>m>>>0){X7b(m|0,48,K-n|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>m>>>0)y=Z;else{za=Z;break}}}else za=K;dPb(a,za,Q-za|0);P=P+4|0}while(P>>>0<=E>>>0);if(x|0)dPb(a,2237759,1);if(P>>>0<G>>>0&(ua|0)>0){E=ua;Q=P;while(1){W=iPb(f[Q>>2]|0,0,X)|0;if(W>>>0>m>>>0){X7b(m|0,48,W-n|0)|0;I=W;while(1){v=I+-1|0;if(v>>>0>m>>>0)I=v;else{Aa=v;break}}}else Aa=W;dPb(a,Aa,(E|0)<9?E:9);Q=Q+4|0;I=E+-9|0;if(!(Q>>>0<G>>>0&(E|0)>9)){Ba=I;break}else E=I}}else Ba=ua;lPb(a,48,Ba+9|0,9,0)}else{E=pa?G:oa+4|0;if((ua|0)>-1){Q=m+9|0;X=(va|0)==0;P=Q;x=0-n|0;I=m+8|0;K=ua;v=oa;while(1){C=iPb(f[v>>2]|0,0,Q)|0;if((C|0)==(Q|0)){b[I>>0]=48;Ca=I}else Ca=C;do if((v|0)==(oa|0)){C=Ca+1|0;dPb(a,Ca,1);if(X&(K|0)<1){Da=C;break}dPb(a,2237759,1);Da=C}else{if(Ca>>>0<=m>>>0){Da=Ca;break}X7b(m|0,48,Ca+x|0)|0;C=Ca;while(1){z=C+-1|0;if(z>>>0>m>>>0)C=z;else{Da=z;break}}}while(0);W=P-Da|0;dPb(a,Da,(K|0)>(W|0)?W:K);C=K-W|0;v=v+4|0;if(!(v>>>0<E>>>0&(C|0)>-1)){Ea=C;break}else K=C}}else Ea=ua;lPb(a,48,Ea+18|0,18,0);dPb(a,wa,p-wa|0)}lPb(a,32,d,A,g^8192);M=A}else{K=(i&32|0)!=0;E=r+3|0;lPb(a,32,d,E,g&-65537);dPb(a,s,r);dPb(a,q!=q|0.0!=0.0?(K?2237735:2237739):K?2237727:2237731,3);lPb(a,32,d,E,g^8192);M=E}while(0);u=j;return ((M|0)<(d|0)?d:M)|0}function oPb(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function pPb(a,b){a=+a;b=b|0;return +(+qPb(a,b))}function qPb(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=W7b(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){g=+qPb(a*18446744073709551616.0,b);h=g;i=(f[b>>2]|0)+-64|0}else{h=a;i=0}f[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;j=+p[s>>3]}}return +j}function rPb(a,c){a=a|0;c=c|0;var d=0;do if(a){if(c>>>0<128){b[a>>0]=c;d=1;break}if(!(f[f[247391]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;d=1;break}else{f[247360]=84;d=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;d=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;d=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;d=4;break}else{f[247360]=84;d=-1;break}}else d=1;while(0);return d|0}function sPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=0;while(1){if((h[2237761+d>>0]|0)==(a|0)){e=2;break}g=d+1|0;if((g|0)==87){i=2237849;j=87;e=5;break}else d=g}if((e|0)==2)if(!d)k=2237849;else{i=2237849;j=d;e=5}if((e|0)==5)while(1){e=0;d=i;do{a=d;d=d+1|0}while((b[a>>0]|0)!=0);j=j+-1|0;if(!j){k=d;break}else{i=d;e=5}}return tPb(k,f[c+20>>2]|0)|0}function tPb(a,b){a=a|0;b=b|0;return uPb(a,b)|0}function uPb(a,b){a=a|0;b=b|0;var c=0;if(!b)c=0;else c=vPb(f[b>>2]|0,f[b+4>>2]|0,a)|0;return (c|0?c:a)|0}function vPb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(f[a>>2]|0)+1794895138|0;g=wPb(f[a+8>>2]|0,e)|0;h=wPb(f[a+12>>2]|0,e)|0;i=wPb(f[a+16>>2]|0,e)|0;a:do if((g>>>0<c>>>2>>>0?(j=c-(g<<2)|0,h>>>0<j>>>0&i>>>0<j>>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=wPb(f[a+(q<<2)>>2]|0,e)|0;s=wPb(f[a+(q+1<<2)>>2]|0,e)|0;if(!(s>>>0<c>>>0&r>>>0<(c-s|0)>>>0)){t=0;break a}if(b[a+(s+r)>>0]|0){t=0;break a}r=xPb(d,a+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=wPb(f[a+(m<<2)>>2]|0,e)|0;j=wPb(f[a+(m+1<<2)>>2]|0,e)|0;if(j>>>0<c>>>0&l>>>0<(c-j|0)>>>0)t=(b[a+(j+l)>>0]|0)==0?a+j|0:0;else t=0}else t=0;while(0);return t|0}function wPb(a,b){a=a|0;b=b|0;var c=0;c=$7b(a|0)|0;return ((b|0)==0?a:c)|0}function xPb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=a;do{c=c+1|0;d=d+1|0;a=b[c>>0]|0;e=b[d>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=e<<24>>24));f=e;g=a}return (g&255)-(f&255)|0}function yPb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(zPb(d)|0)){h=f[e>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=d+20|0;e=f[g>>2]|0;k=e;if((h-e|0)>>>0<c>>>0){j=Zg[f[d+36>>2]&1023](d,a,c)|0;break}b:do if((b[d+75>>0]|0)>-1){e=c;while(1){if(!e){l=0;m=a;n=c;o=k;break b}p=e+-1|0;if((b[a+p>>0]|0)==10)break;else e=p}p=Zg[f[d+36>>2]&1023](d,a,e)|0;if(p>>>0<e>>>0){j=p;break a}l=e;m=a+e|0;n=c-e|0;o=f[g>>2]|0}else{l=0;m=a;n=c;o=k}while(0);J7b(o|0,m|0,n|0)|0;f[g>>2]=(f[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function zPb(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=f[a>>2]|0;if(!(d&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);e=0}else{f[a>>2]=d|32;e=-1}return e|0}function APb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+20|0;e=f[d>>2]|0;g=(f[a+16>>2]|0)-e|0;a=g>>>0>c>>>0?c:g;J7b(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function BPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=CPb(a,b,c,-1,-1)|0;return d|0}function CPb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+128|0;h=g;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;j=h+8|0;f[j>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;AOb(h,0);k=BOb(h,c,1,d,e)|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[j>>2]|0));u=g;return k|0}function DPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=CPb(a,b,c,0,-2147483648)|0;return d|0}function EPb(a){a=a|0;var b=0;b=CPb(a,0,10,-2147483648,0)|0;return b|0}function FPb(a){a=a|0;return +(+GPb(a,0))}function GPb(a,b){a=a|0;b=b|0;return +(+HPb(a,b,1))}function HPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=e+4|0;f[g>>2]=a;h=e+8|0;f[h>>2]=-1;f[e+44>>2]=a;f[e+76>>2]=-1;AOb(e,0);i=+POb(e,c,1);c=(f[g>>2]|0)-(f[h>>2]|0)+(f[e+108>>2]|0)|0;if(b|0)f[b>>2]=c|0?a+c|0:a;u=d;return +i}function IPb(a,b){a=a|0;b=b|0;return +(+HPb(a,b,2))}function JPb(a,b){a=a|0;b=b|0;return +(+IPb(a,b))}function KPb(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;while(1){d=b[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(yOb(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=b[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(b[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function LPb(a){a=a|0;return MPb(a)|0}function MPb(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function NPb(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function OPb(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function PPb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b[a>>0]|0;e=d&255;a:do if(!(d<<24>>24)){f=c;g=e}else{i=a;j=c;k=e;l=d;while(1){m=b[j>>0]|0;if(!(m<<24>>24)){f=j;g=k;break a}if(l<<24>>24!=m<<24>>24?(n=QPb(k)|0,(n|0)!=(QPb(m&255)|0)):0){f=j;g=k;break a}i=i+1|0;m=j+1|0;l=b[i>>0]|0;n=l&255;if(!(l<<24>>24)){f=m;g=n;break}else{j=m;k=n}}}while(0);d=QPb(g)|0;return d-(QPb(h[f>>0]|0)|0)|0}function QPb(a){a=a|0;var b=0;b=(RPb(a)|0)==0;return (b?a:a|32)|0}function RPb(a){a=a|0;return (a+-65|0)>>>0<26|0}function SPb(a){a=a|0;return QPb(a)|0}function TPb(a){a=a|0;return UPb(a)|0}function UPb(a){a=a|0;return (VPb(a)|0)!=(a|0)|0}function VPb(a){a=a|0;return WPb(a,1)|0}function WPb(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(c<<1)+-1|0;f=c+-1|0;a:do if((a+-43008|0)>>>0<22272|((a+-11776|0)>>>0<30784|((a+-1536|0)>>>0<2560|(XPb(a)|0)==0)))g=a;else{i=(c|0)!=0;if(i&(a+-4256|0)>>>0<46){if((a|0)>4293)switch(a|0){case 4295:case 4301:break;default:{g=a;break a}}g=a+7264|0;break}if((a+-11520|0)>>>0<38&(i^1)){g=a+-7264|0;break}else k=0;do{l=b[2033504+(k<<2)+2>>0]|0;m=l<<24>>24;n=a-(j[2033504+(k<<2)>>1]|0)|0;if((n-(m&f)|0)>>>0<(h[2033504+(k<<2)+3>>0]|0)>>>0){o=11;break}k=k+1|0}while((k|0)!=61);if((o|0)==11)if(l<<24>>24==1){g=c+a-(n&1)|0;break}else{g=(Y(m,e)|0)+a|0;break}i=1-c|0;p=d[2033016+(i<<1)>>1]|0;b:do if(p<<16>>16){q=0;r=p;while(1){if((r&65535|0)==(a|0))break;s=q+1|0;r=d[2033016+(s<<2)+(i<<1)>>1]|0;if(!(r<<16>>16))break b;else q=s}g=j[2033016+(q<<2)+(c<<1)>>1]|0;break a}while(0);return ((a+-66600+(c*40|0)|0)>>>0<40?a+-40+(c*80|0)|0:a)|0}while(0);return g|0}function XPb(a){a=a|0;var b=0;if(a>>>0<131072)b=(h[2239653+((h[2239653+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else b=a>>>0<196606&1;return b|0}function YPb(a){a=a|0;return XPb(a)|0}function ZPb(a,b){a=a|0;b=b|0;return xPb(a,b)|0}function _Pb(a){a=a|0;return NPb(a)|0}function $Pb(a){a=a|0;return ((a+-65529|0)>>>0<3|((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33)))&1|0}function aQb(a){a=a|0;return (a+-48|0)>>>0<10|0}function bQb(a){a=a|0;return (fQb(a)|0)!=(a|0)|0}function cQb(a){a=a|0;var b=0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))b=1;else return (a&65534|0)!=65534&(a+-65532|0)>>>0<1048580&1|0;else b=(a+1&127)>>>0>32&1;return b|0}function dQb(a){a=a|0;var b=0;if(a>>>0<131072)b=(h[2242629+((h[2242629+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else b=0;return b|0}function eQb(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function fQb(a){a=a|0;return WPb(a,0)|0}function gQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+272|0;e=d+8|0;g=d;do if(!(b[c>>0]|0)){h=Ge(2245797)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=Ge(2245804+(a*12|0)|0)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=Ge(2245876)|0;if(h|0?b[h>>0]|0:0){i=h;break}i=2245881}else i=c;while(0);c=0;a:while(1){switch(b[i+c>>0]|0){case 47:case 0:{j=c;break a;break}default:{}}h=c+1|0;if(h>>>0<15)c=h;else{j=h;break}}c=b[i>>0]|0;if(c<<24>>24!=46?(b[i+j>>0]|0)==0:0)if(c<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=2245881;l=15}if((l|0)==15)if(!(b[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((xPb(m,2245881)|0)!=0?(xPb(m,2245889)|0)!=0:0){k=f[631003]|0;if(k|0){i=k;do{if(!(xPb(m,i+8|0)|0)){o=i;break b}i=f[i+24>>2]|0}while((i|0)!=0)}wd(2524016);i=f[631003]|0;c:do if(i|0){k=i;while(1){if(!(xPb(m,k+8|0)|0))break;c=f[k+24>>2]|0;if(!c)break c;else k=c}jg(2524016);o=k;break b}while(0);d:do if(((f[630989]|0)==0?(i=Ge(2245895)|0,(i|0)!=0):0)?(b[i>>0]|0)!=0:0){c=254-j|0;h=j+1|0;p=i;while(1){i=tOb(p,58)|0;q=b[i>>0]|0;r=((q<<24>>24!=0)<<31>>31)+(i-p)|0;if(r>>>0<c>>>0){J7b(e|0,p|0,r|0)|0;s=e+r|0;b[s>>0]=47;J7b(s+1|0,m|0,j|0)|0;b[e+(h+r)>>0]=0;t=He(e|0,g|0)|0;if(t|0)break;v=b[i>>0]|0}else v=q;p=i+(v<<24>>24!=0&1)|0;if(!(b[p>>0]|0)){l=41;break d}}p=ySb(28)|0;h=f[g>>2]|0;if(!p){wOb(t,h);l=41;break}else{f[p>>2]=t;f[p+4>>2]=h;h=p+8|0;J7b(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[631003];f[631003]=p;w=p;break}}else l=41;while(0);if((l|0)==41){p=ySb(28)|0;if(!p)w=p;else{f[p>>2]=989208;f[p+4>>2]=20;h=p+8|0;J7b(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[631003];f[631003]=p;w=p}}jg(2524016);o=(a|0)==0&(w|0)==0?989180:w}else{n=m;l=18}while(0);do if((l|0)==18){if((a|0)==0?(b[n+1>>0]|0)==46:0){o=989180;break}o=0}while(0);u=d;return o|0}function hQb(a,b){a=a|0;b=b|0;return iQb(a,b)|0}function iQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;d=f[b>>2]|0;if((d|0)==0|((c|0)==0|(c|0)!=(d|0))){e=d;g=c}else{c=b;b=a;do{b=b+4|0;c=c+4|0;a=f[b>>2]|0;d=f[c>>2]|0}while(!((d|0)==0|((a|0)==0|(a|0)!=(d|0))));e=d;g=a}return g-e|0}function jQb(a){a=a|0;var b=0;b=f[247391]|0;if(a|0)f[247391]=(a|0)==(-1|0)?2523988:a;return ((b|0)==2523988?-1:b)|0}function kQb(a){a=a|0;return _Pb(a)|0}function lQb(a){a=a|0;return fQb(a)|0}function mQb(a){a=a|0;return (a+-32|0)>>>0<95|0}function nQb(){var a=0;wd(2524024);a=oQb()|0;jg(2524024);return a|0}function oQb(){var a=0;a=f[630997]|0;return (a|0?a+8|0:2251226)|0}function pQb(a){a=a|0;return dQb(a)|0}function qQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=GOb(b)|0;if(d>>>0>=c>>>0){e=c+-1|0;if(c|0){rQb(a,b,e)|0;f[a+(e<<2)>>2]=0}}else rQb(a,b,d+1|0)|0;return d|0}function rQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=b;b=a;while(1){d=d+-1|0;f[b>>2]=f[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function sQb(a){a=a|0;return tQb(a)|0}function tQb(a){a=a|0;var b=0;b=(uQb(a)|0)==0;return (b?a:a&95)|0}function uQb(a){a=a|0;return (a+-97|0)>>>0<26|0}function vQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=$Ob(a,b,c,g)|0;u=e;return d|0}function wQb(a){a=a|0;return aQb(a)|0}function xQb(a){a=a|0;return a|0}function yQb(a){a=a|0;return (a|0)!=989228&((a|0)!=0&(a|0)!=2523924)&1|0}function zQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;a:do if(!(yQb(c)|0)){g=(c|0)==0;h=0;i=0;do{j=(1<<i&a|0)!=0;if(g|j)k=gQb(i,j?b:2690628)|0;else k=f[c+(i<<2)>>2]|0;h=((k|0)!=0&1)+h|0;f[e+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{l=2523924;break a;break}case 1:{if((f[e>>2]|0)==989180){l=989228;break a}break}default:{}}l=c}else{i=0;do{if(1<<i&a|0){g=gQb(i,b)|0;f[c+(i<<2)>>2]=g}i=i+1|0}while((i|0)!=6);l=c}while(0);u=d;return l|0}function AQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a>>16;e=a&65535;a:do if((a|0)!=14){switch(d|0){case 1:{if(e>>>0>1){g=2690628;break a}else{h=2246255;i=8}break}case 2:{if(e>>>0>49){g=2690628;break a}else{h=2245939;i=8}break}case 4:{if(!e)j=2690628;else{g=2690628;break a}break}case 5:{if(e>>>0>3){g=2690628;break a}else{h=2245920;i=8}break}default:{g=2690628;break a}}if((i|0)==8){if(!e)k=h;else{l=e;m=h;while(1){n=m;do{o=n;n=n+1|0}while((b[o>>0]|0)!=0);l=l+-1|0;if(!l){k=n;break}else m=n}}if((d|0)==1){g=k;break}else j=k}if(!(b[j>>0]|0))g=j;else g=tPb(j,f[c+(d<<2)>>2]|0)|0}else g=(f[f[247391]>>2]|0)==0?2245908:2245914;while(0);return g|0}function BQb(a){a=a|0;return AQb(a,f[247391]|0)|0}function CQb(a){a=a|0;return zOb(a)|0}function DQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d)e=0;else{f=b[a>>0]|0;g=f&255;a:do if(!(f<<24>>24)){i=c;j=g}else{k=a;l=d;m=c;n=f;o=g;while(1){l=l+-1|0;p=b[m>>0]|0;if(!((l|0)!=0&p<<24>>24!=0)){i=m;j=o;break a}if(n<<24>>24!=p<<24>>24?(q=QPb(o)|0,(q|0)!=(QPb(p&255)|0)):0){i=m;j=o;break a}k=k+1|0;p=m+1|0;n=b[k>>0]|0;q=n&255;if(!(n<<24>>24)){i=p;j=q;break}else{m=p;o=q}}}while(0);g=QPb(j)|0;e=g-(QPb(h[i>>0]|0)|0)|0}return e|0}function EQb(a){a=a|0;return VPb(a)|0}function FQb(a){a=a|0;if(yQb(a)|0)zSb(a);return}function GQb(a){a=a|0;return bQb(a)|0}function HQb(a){a=a|0;return (a+-48|0)>>>0<10|0}function IQb(a){a=a|0;return eQb(a)|0}function JQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=uOb(b)|0;if(d>>>0<c>>>0)KQb(a,b)|0;return d|0}function KQb(a,b){a=a|0;b=b|0;LQb(a,b);return a|0}function LQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;a:do if(!((d^a)&3)){if(!(d&3)){e=c;g=a}else{h=c;i=a;while(1){j=b[h>>0]|0;b[i>>0]=j;if(!(j<<24>>24))break a;j=h+1|0;k=i+1|0;if(!(j&3)){e=j;g=k;break}else{h=j;i=k}}}i=f[e>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;k=e;j=i;while(1){i=k+4|0;l=h+4|0;f[h>>2]=j;j=f[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){m=i;n=l;break}else{h=l;k=i}}}else{m=e;n=g}o=m;p=n;q=8}else{o=c;p=a;q=8}while(0);if((q|0)==8?(q=b[o>>0]|0,b[p>>0]=q,q<<24>>24):0){q=p;p=o;do{p=p+1|0;q=q+1|0;o=b[p>>0]|0;b[q>>0]=o}while(o<<24>>24!=0)}return}function MQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)e=0;else{f=b[a>>0]|0;g=f&255;h=b[c>>0]|0;i=h&255;a:do if(!(f<<24>>24)){j=i;k=g}else{l=a;m=d;n=c;o=f;p=i;q=g;r=h;while(1){m=m+-1|0;if(!(o<<24>>24==r<<24>>24&((m|0)!=0&r<<24>>24!=0))){j=p;k=q;break a}l=l+1|0;n=n+1|0;o=b[l>>0]|0;s=o&255;r=b[n>>0]|0;t=r&255;if(!(o<<24>>24)){j=t;k=s;break}else{p=t;q=s}}}while(0);e=k-j|0}return e|0}function NQb(a,c){a=a|0;c=c|0;var d=0;d=tOb(a,c)|0;return ((b[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function OQb(a){a=a|0;return $Pb(a)|0}function PQb(a){a=a|0;return cQb(a)|0}function QQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;g=u;u=u+16|0;h=g;i=(e|0)==0?2524032:e;e=f[i>>2]|0;a:do if(!c)if(!e)j=0;else k=17;else{l=(a|0)==0?h:a;if(!d)j=-2;else{if(!e){m=b[c>>0]|0;if(m<<24>>24>-1){f[l>>2]=m&255;j=m<<24>>24!=0&1;break}if(!(f[f[247391]>>2]|0)){f[l>>2]=m<<24>>24&57343;j=1;break}n=(m&255)+-194|0;if(n>>>0>50){k=17;break}m=f[989872+(n<<2)>>2]|0;n=d+-1|0;if(!n)o=m;else{p=c+1|0;q=m;r=n;k=11}}else{p=c;q=e;r=d;k=11}b:do if((k|0)==11){n=b[p>>0]|0;m=(n&255)>>>3;if((m+-16|m+(q>>26))>>>0>7){k=17;break a}else{s=p;t=q;v=r;w=n}while(1){s=s+1|0;t=(w&255)+-128|t<<6;v=v+-1|0;if((t|0)>=0)break;if(!v){o=t;break b}w=b[s>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}f[i>>2]=0;f[l>>2]=t;j=d-v|0;break a}while(0);f[i>>2]=o;j=-2}}while(0);if((k|0)==17){f[i>>2]=0;f[247360]=84;j=-1}u=g;return j|0}function RQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;if(kPb(2246258,b[c>>0]|0,4)|0){i=SQb(c)|0;f[h>>2]=a;f[h+4>>2]=i|32768;f[h+8>>2]=438;a=oOb(zd(5,h|0)|0)|0;if((a|0)>=0){if(i&524288|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;ce(221,g|0)|0}g=TQb(a,c)|0;if(!g){f[e>>2]=a;yd(6,e|0)|0;j=0}else j=g}else j=0}else{f[247360]=22;j=0}u=d;return j|0}function SQb(a){a=a|0;var c=0,d=0,e=0,f=0;c=(NQb(a,43)|0)==0;d=b[a>>0]|0;e=c?d<<24>>24!=114&1:2;c=(NQb(a,120)|0)==0;f=c?e:e|128;e=(NQb(a,101)|0)==0;a=e?f:f|524288;f=d<<24>>24==114?a:a|64;a=d<<24>>24==119?f|512:f;return (d<<24>>24==97?a|1024:a)|0}function TQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d+16|0;i=d;j=d+56|0;k=b[c>>0]|0;if(kPb(2246258,k<<24>>24,4)|0){l=ySb(1156)|0;if(!l)m=0;else{n=l;o=n+124|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(!(NQb(c,43)|0))f[l>>2]=k<<24>>24==114?8:4;if(!(NQb(c,101)|0))p=k;else{f[i>>2]=a;f[i+4>>2]=2;f[i+8>>2]=1;ce(221,i|0)|0;p=b[c>>0]|0}if(p<<24>>24==97){f[h>>2]=a;f[h+4>>2]=3;p=ce(221,h|0)|0;if(!(p&1024)){f[g>>2]=a;f[g+4>>2]=4;f[g+8>>2]=p|1024;ce(221,g|0)|0}g=f[l>>2]|128;f[l>>2]=g;q=g}else q=f[l>>2]|0;f[l+60>>2]=a;f[l+44>>2]=l+132;f[l+48>>2]=1024;g=l+75|0;b[g>>0]=-1;if((q&8|0)==0?(f[e>>2]=a,f[e+4>>2]=21523,f[e+8>>2]=j,(ig(54,e|0)|0)==0):0)b[g>>0]=10;f[l+32>>2]=618;f[l+36>>2]=620;f[l+40>>2]=619;f[l+12>>2]=371;if(!(f[630988]|0))f[l+76>>2]=-1;UQb(l)|0;m=l}}else{f[247360]=22;m=0}u=d;return m|0}function UQb(a){a=a|0;var b=0;VQb();b=f[631011]|0;f[a+56>>2]=b;if(b|0)f[b+52>>2]=a;f[631011]=a;WQb();return a|0}function VQb(){wd(2524036);return}function WQb(){jg(2524036);return}function XQb(a){a=a|0;var b=0,c=0,d=0,e=0;YQb(a);b=(f[a>>2]&1|0)!=0;if(!b){VQb();c=f[a+52>>2]|0;d=a+56|0;if(c|0)f[c+56>>2]=f[d>>2];e=f[d>>2]|0;if(e|0)f[e+52>>2]=c;if((f[631011]|0)==(a|0))f[631011]=e;WQb()}e=ZQb(a)|0;c=Tg[f[a+12>>2]&1023](a)|0|e;e=f[a+92>>2]|0;if(e|0)zSb(e);if(!b)zSb(a);return c|0}function YQb(a){a=a|0;var b=0,c=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;c=a+112|0;if(b|0)f[b+112>>2]=f[c>>2];a=f[c>>2]|0;f[((a|0)==0?989608:a+116|0)>>2]=b}return}function ZQb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if(!a){if(!(f[247467]|0))b=0;else b=ZQb(f[247467]|0)|0;VQb();c=f[631011]|0;if(!c)d=b;else{e=c;c=b;while(1){if((f[e+20>>2]|0)>>>0>(f[e+28>>2]|0)>>>0)g=_Qb(e)|0|c;else g=c;b=f[e+56>>2]|0;if(!b){d=g;break}else{e=b;c=g}}}WQb();h=d}else h=_Qb(a)|0;return h|0}function _Qb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+20|0;c=a+28|0;if((f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0?(Zg[f[a+36>>2]&1023](a,0,0)|0,(f[b>>2]|0)==0):0)d=-1;else{e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;if(g>>>0<i>>>0)Zg[f[a+40>>2]&1023](a,g-i|0,1)|0;f[a+16>>2]=0;f[c>>2]=0;f[b>>2]=0;f[h>>2]=0;f[e>>2]=0;d=0}return d|0}function $Qb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c+-1|0;g=(e|0)!=0;a:do if((c|0)<2){i=d+74|0;j=b[i>>0]|0;b[i>>0]=j+255|j;if(g)k=0;else{b[a>>0]=0;k=a}}else{b:do if(g){j=d+4|0;i=d+8|0;l=e;m=a;while(1){n=f[j>>2]|0;o=n;p=(f[i>>2]|0)-o|0;q=kPb(n,10,p)|0;r=(q|0)==0;s=r?p:1-o+q|0;q=s>>>0<l>>>0?s:l;J7b(m|0,n|0,q|0)|0;n=(f[j>>2]|0)+q|0;f[j>>2]=n;t=m+q|0;s=l-q|0;if(!(r&(s|0)!=0)){u=t;break b}if(n>>>0>=(f[i>>2]|0)>>>0){r=DOb(d)|0;if((r|0)<0)break;else v=r}else{f[j>>2]=n+1;v=h[n>>0]|0}l=s+-1|0;s=t+1|0;b[t>>0]=v;if(!((l|0)!=0&(v&255|0)!=10)){u=s;break b}else m=s}if((t|0)==(a|0)){k=0;break a}if(!(f[d>>2]&16)){k=0;break a}else u=t}else u=a;while(0);if(!a)k=0;else{b[u>>0]=0;k=a}}while(0);return k|0}function aRb(a){a=a|0;return (f[a>>2]|0)>>>5&1|0}function bRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=cRb(a,b,e)|0;u=d;return c|0}function cRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e+32>>2]=917;f[e+44>>2]=a;f[e+76>>2]=-1;f[e+84>>2]=a;a=eRb(e,b,c)|0;u=d;return a|0}function dRb(a,b,c){a=a|0;b=b|0;c=c|0;return iRb(a,b,c)|0}function eRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;e=u;u=u+288|0;g=e+8|0;i=e+17|0;j=e;k=e+16|0;l=b[c>>0]|0;a:do if(l<<24>>24){m=a+4|0;o=a+100|0;q=a+108|0;r=a+8|0;s=i+10|0;t=i+33|0;v=g+4|0;w=i+46|0;x=i+94|0;y=i+1|0;z=c;A=0;B=0;C=0;D=l;E=0;b:while(1){c:do if(!(yOb(D&255)|0)){F=D<<24>>24==37;d:do if(F){G=z+1|0;H=b[G>>0]|0;e:do switch(H<<24>>24){case 37:{break d;break}case 42:{I=0;K=z+2|0;break}default:{L=(H&255)+-48|0;if(L>>>0<10?(b[z+2>>0]|0)==36:0){I=fRb(d,L)|0;K=z+3|0;break e}L=(f[d>>2]|0)+(4-1)&~(4-1);M=f[L>>2]|0;f[d>>2]=L+4;I=M;K=G}}while(0);G=b[K>>0]|0;H=G&255;if((H+-48|0)>>>0<10){M=0;L=K;N=H;while(1){H=(M*10|0)+-48+N|0;O=L+1|0;P=b[O>>0]|0;N=P&255;if((N+-48|0)>>>0>=10){Q=H;R=O;S=P;break}else{M=H;L=O}}}else{Q=0;R=K;S=G}L=S<<24>>24==109;M=(I|0)!=0;N=L?0:C;O=L?0:E;H=L?R+1|0:R;T=M&L;L=H+1|0;switch(b[H>>0]|0){case 104:{P=(b[L>>0]|0)==104;U=P?-2:-1;V=P?H+2|0:L;break}case 108:{P=(b[L>>0]|0)==108;U=P?3:1;V=P?H+2|0:L;break}case 106:{U=3;V=L;break}case 116:case 122:{U=1;V=L;break}case 76:{U=2;V=L;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;V=H;break}default:{W=N;X=O;Y=T;Z=135;break b}}H=h[V>>0]|0;L=(H&47|0)==3;P=L?H|32:H;H=L?1:U;L=P&255;switch(L<<24>>24){case 99:{_=(Q|0)>1?Q:1;$=A;break}case 91:{_=Q;$=A;break}case 110:{gRb(I,H,A,((A|0)<0)<<31>>31);aa=V;ba=B;ca=A;da=N;ea=O;break c;break}default:{AOb(a,0);do{fa=f[m>>2]|0;if(fa>>>0<(f[o>>2]|0)>>>0){f[m>>2]=fa+1;ga=h[fa>>0]|0}else ga=COb(a)|0}while((yOb(ga)|0)!=0);if(!(f[o>>2]|0))ha=f[m>>2]|0;else{G=(f[m>>2]|0)+-1|0;f[m>>2]=G;ha=G}_=Q;$=(f[q>>2]|0)+A+ha-(f[r>>2]|0)|0}}AOb(a,_);G=f[m>>2]|0;fa=f[o>>2]|0;if(G>>>0<fa>>>0){f[m>>2]=G+1;ia=fa}else{if((COb(a)|0)<0){W=N;X=O;Y=T;Z=135;break b}ia=f[o>>2]|0}if(ia|0)f[m>>2]=(f[m>>2]|0)+-1;f:do switch(L<<24>>24){case 91:case 99:case 115:{fa=(P|0)==99;g:do if((P|16|0)==115){X7b(y|0,-1,256)|0;b[i>>0]=0;if((P|0)==115){b[t>>0]=0;b[s>>0]=0;b[s+1>>0]=0;b[s+2>>0]=0;b[s+3>>0]=0;b[s+4>>0]=0;ja=V}else ja=V}else{G=V+1|0;ka=(b[G>>0]|0)==94;la=ka&1;ma=ka?V+2|0:G;X7b(y|0,ka&1|0,256)|0;b[i>>0]=0;switch(b[ma>>0]|0){case 45:{na=w;Z=62;break}case 93:{na=x;Z=62;break}default:{oa=ma;pa=(la^1)&255}}if((Z|0)==62){Z=0;ka=(la^1)&255;b[na>>0]=ka;oa=ma+1|0;pa=ka}ka=oa;while(1){ma=b[ka>>0]|0;h:do switch(ma<<24>>24){case 0:{W=N;X=O;Y=T;Z=135;break b;break}case 93:{ja=ka;break g;break}case 45:{la=ka+1|0;G=b[la>>0]|0;switch(G<<24>>24){case 93:case 0:{qa=ka;ra=45;break h;break}default:{}}sa=b[ka+-1>>0]|0;if((sa&255)<(G&255)){ta=sa&255;do{ta=ta+1|0;b[i+ta>>0]=pa;sa=b[la>>0]|0}while((ta|0)<(sa&255|0));qa=la;ra=sa}else{qa=la;ra=G}break}default:{qa=ka;ra=ma}}while(0);b[i+((ra&255)+1)>>0]=pa;ka=qa+1|0}}while(0);ka=fa?_+1|0:31;ma=(H|0)==1;i:do if(ma){if(T){ta=ySb(ka<<2)|0;if(!ta){W=0;X=0;Y=1;Z=135;break b}else ua=ta}else ua=I;f[g>>2]=0;f[v>>2]=0;ta=ka;sa=0;va=ua;j:while(1){wa=(va|0)==0;xa=sa;while(1){k:while(1){ya=f[m>>2]|0;if(ya>>>0<(f[o>>2]|0)>>>0){f[m>>2]=ya+1;za=h[ya>>0]|0}else za=COb(a)|0;if(!(b[i+(za+1)>>0]|0))break j;b[k>>0]=za;switch(QQb(j,k,1,g)|0){case -1:{W=0;X=va;Y=T;Z=135;break b;break}case -2:break;default:break k}}if(wa)Aa=xa;else{f[va+(xa<<2)>>2]=f[j>>2];Aa=xa+1|0}if(T&(Aa|0)==(ta|0))break;else xa=Aa}wa=ta<<1|1;G=ASb(va,wa<<2)|0;if(!G){W=0;X=va;Y=1;Z=135;break b}else{la=ta;ta=wa;va=G;sa=la}}if(!(hRb(g)|0)){W=0;X=va;Y=T;Z=135;break b}else{Ba=xa;Ca=0;Da=va;Ea=va}}else{if(T){sa=ySb(ka)|0;if(!sa){W=0;X=0;Y=1;Z=135;break b}else{Fa=ka;Ga=0;Ha=sa}while(1){sa=Ga;do{ta=f[m>>2]|0;if(ta>>>0<(f[o>>2]|0)>>>0){f[m>>2]=ta+1;Ia=h[ta>>0]|0}else Ia=COb(a)|0;if(!(b[i+(Ia+1)>>0]|0)){Ba=sa;Ca=Ha;Da=0;Ea=0;break i}b[Ha+sa>>0]=Ia;sa=sa+1|0}while((sa|0)!=(Fa|0));sa=Fa<<1|1;ta=ASb(Ha,sa)|0;if(!ta){W=Ha;X=0;Y=1;Z=135;break b}else{la=Fa;Fa=sa;Ha=ta;Ga=la}}}if(!I){va=ia;while(1){la=f[m>>2]|0;if(la>>>0<va>>>0){f[m>>2]=la+1;Ja=h[la>>0]|0}else Ja=COb(a)|0;if(!(b[i+(Ja+1)>>0]|0)){Ba=0;Ca=0;Da=0;Ea=0;break i}va=f[o>>2]|0}}else{va=0;la=ia;while(1){ta=f[m>>2]|0;if(ta>>>0<la>>>0){f[m>>2]=ta+1;Ka=h[ta>>0]|0}else Ka=COb(a)|0;if(!(b[i+(Ka+1)>>0]|0)){Ba=va;Ca=I;Da=0;Ea=0;break i}b[I+va>>0]=Ka;va=va+1|0;la=f[o>>2]|0}}}while(0);if(!(f[o>>2]|0))La=f[m>>2]|0;else{ka=(f[m>>2]|0)+-1|0;f[m>>2]=ka;La=ka}ka=La-(f[r>>2]|0)+(f[q>>2]|0)|0;if(!ka){Ma=Ca;Na=Ea;Z=137;break b}if(!((ka|0)==(_|0)|fa^1)){Ma=Ca;Na=Ea;Z=137;break b}do if(T)if(ma){f[I>>2]=Da;break}else{f[I>>2]=Ca;break}while(0);if(!fa){if(Da|0)f[Da+(Ba<<2)>>2]=0;if(!Ca){Oa=ja;Pa=0;Qa=Ea}else{b[Ca+Ba>>0]=0;Oa=ja;Pa=Ca;Qa=Ea}}else{Oa=ja;Pa=Ca;Qa=Ea}break}case 120:case 88:case 112:{Ra=16;Z=123;break}case 111:{Ra=8;Z=123;break}case 117:case 100:{Ra=10;Z=123;break}case 105:{Ra=0;Z=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Sa=+POb(a,H,0);if((f[q>>2]|0)==((f[r>>2]|0)-(f[m>>2]|0)|0)){Ma=N;Na=O;Z=137;break b}if(!I){Oa=V;Pa=N;Qa=O}else switch(H|0){case 0:{n[I>>2]=Sa;Oa=V;Pa=N;Qa=O;break f;break}case 1:{p[I>>3]=Sa;Oa=V;Pa=N;Qa=O;break f;break}case 2:{p[I>>3]=Sa;Oa=V;Pa=N;Qa=O;break f;break}default:{Oa=V;Pa=N;Qa=O;break f}}break}default:{Oa=V;Pa=N;Qa=O}}while(0);do if((Z|0)==123){Z=0;L=BOb(a,Ra,0,-1,-1)|0;if((f[q>>2]|0)==((f[r>>2]|0)-(f[m>>2]|0)|0)){Ma=N;Na=O;Z=137;break b}if(M&(P|0)==112){f[I>>2]=L;Oa=V;Pa=N;Qa=O;break}else{gRb(I,H,L,J);Oa=V;Pa=N;Qa=O;break}}while(0);aa=Oa;ba=(M&1)+B|0;ca=(f[q>>2]|0)+$+(f[m>>2]|0)-(f[r>>2]|0)|0;da=Pa;ea=Qa;break c}while(0);O=z+(F&1)|0;AOb(a,0);N=f[m>>2]|0;if(N>>>0<(f[o>>2]|0)>>>0){f[m>>2]=N+1;Ta=h[N>>0]|0}else Ta=COb(a)|0;if((Ta|0)!=(h[O>>0]|0)){Z=20;break b}aa=O;ba=B;ca=A+1|0;da=C;ea=E}else{O=z;while(1){N=O+1|0;if(!(yOb(h[N>>0]|0)|0))break;else O=N}AOb(a,0);do{F=f[m>>2]|0;if(F>>>0<(f[o>>2]|0)>>>0){f[m>>2]=F+1;Ua=h[F>>0]|0}else Ua=COb(a)|0}while((yOb(Ua)|0)!=0);if(!(f[o>>2]|0))Va=f[m>>2]|0;else{F=(f[m>>2]|0)+-1|0;f[m>>2]=F;Va=F}aa=O;ba=B;ca=(f[q>>2]|0)+A+Va-(f[r>>2]|0)|0;da=C;ea=E}while(0);z=aa+1|0;D=b[z>>0]|0;if(!(D<<24>>24)){Wa=ba;break a}else{A=ca;B=ba;C=da;E=ea}}if((Z|0)==20){if(f[o>>2]|0)f[m>>2]=(f[m>>2]|0)+-1;if((B|0)!=0|(Ta|0)>-1){Wa=B;break}else{Xa=0;Ya=C;Za=E;Z=136}}else if((Z|0)==135){A=Y&1;if(!B){Xa=A;Ya=W;Za=X;Z=136}else{_a=A;$a=B;ab=W;bb=X}}else if((Z|0)==137){_a=T&1;$a=B;ab=Ma;bb=Na}if((Z|0)==136){_a=Xa;$a=-1;ab=Ya;bb=Za}if(!_a)Wa=$a;else{zSb(ab);zSb(bb);Wa=$a}}else Wa=0;while(0);u=e;return Wa|0}function fRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[d>>2]=f[a>>2];a=b;while(1){b=(f[d>>2]|0)+(4-1)&~(4-1);e=f[b>>2]|0;f[d>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}u=c;return e|0}function gRb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0;a:do if(a|0)switch(c|0){case -2:{b[a>>0]=e;break a;break}case -1:{d[a>>1]=e;break a;break}case 0:{f[a>>2]=e;break a;break}case 1:{f[a>>2]=e;break a;break}case 3:{h=a;f[h>>2]=e;f[h+4>>2]=g;break a;break}default:break a}while(0);return}function hRb(a){a=a|0;var b=0;if(!a)b=1;else b=(f[a>>2]|0)==0;return b&1|0}function iRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+84|0;e=f[d>>2]|0;g=c+256|0;h=kPb(e,0,g)|0;i=(h|0)==0?g:h-e|0;h=i>>>0<c>>>0?i:c;J7b(b|0,e|0,h|0)|0;f[a+4>>2]=e+h;b=e+i|0;f[a+8>>2]=b;f[d>>2]=b;return h|0}function jRb(a,b,c){a=a|0;b=b|0;c=c|0;return lRb(a,b,c)|0}function kRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=u;u=u+16|0;d=a;f[d>>2]=c;aPb(989620,b,d)|0;u=a;return}function lRb(a,b,c){a=a|0;b=b|0;c=c|0;return mRb(a,b,c)|0}function mRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((c|0)==1)d=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;else d=b;b=a+20|0;e=a+28|0;if((f[b>>2]|0)>>>0>(f[e>>2]|0)>>>0?(Zg[f[a+36>>2]&1023](a,0,0)|0,(f[b>>2]|0)==0):0)g=-1;else{f[a+16>>2]=0;f[e>>2]=0;f[b>>2]=0;if((Zg[f[a+40>>2]&1023](a,d,c)|0)<0)g=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;g=0}}return g|0}function nRb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b[c>>0]|0;do if(d<<24>>24){e=NQb(a,d<<24>>24)|0;if(e){f=b[c+1>>0]|0;if(f<<24>>24)if(b[e+1>>0]|0){g=b[c+2>>0]|0;if(!(g<<24>>24)){h=oRb(e,d,f)|0;break}if(b[e+2>>0]|0){if(!(b[c+3>>0]|0)){h=pRb(e,d,f,g)|0;break}if(b[e+3>>0]|0)if(!(b[c+4>>0]|0)){h=qRb(e,c)|0;break}else{h=rRb(e,c)|0;break}else h=0}else h=0}else h=0;else h=e}else h=0}else h=a;while(0);return h|0}function oRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=(c&255)<<8|d&255;d=h[a>>0]|0;c=a;while(1){a=c+1|0;f=b[a>>0]|0;if(!(f<<24>>24)){g=0;break}d=f&255|d<<8&65280;if((d|0)==(e|0)){g=c;break}else c=a}return g|0}function pRb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=(d&255)<<16|(c&255)<<24|(e&255)<<8;e=a+2|0;c=b[e>>0]|0;d=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(c&255)<<8;a=c<<24>>24!=0;if((d|0)==(f|0)|a^1){g=e;i=a}else{a=e;e=d;while(1){d=a+1|0;c=b[d>>0]|0;e=(c&255|e)<<8;j=c<<24>>24!=0;if((e|0)==(f|0)|j^1){g=d;i=j;break}else a=d}}return (i?g+-2|0:0)|0}function qRb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);c=a+3|0;e=b[c>>0]|0;f=e&255|((h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8);a=e<<24>>24!=0;if((f|0)==(d|0)|a^1){g=a;i=c}else{a=c;c=f;while(1){f=a+1|0;e=b[f>>0]|0;c=e&255|c<<8;j=e<<24>>24!=0;if((c|0)==(d|0)|j^1){g=j;i=f;break}else a=f}}return (g?i+-3|0:0)|0}function rRb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=u;u=u+1056|0;e=d+1024|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;h=b[c>>0]|0;a:do if(h<<24>>24){i=0;j=h;k=h&255;while(1){if(!(b[a+i>>0]|0)){l=0;break a}m=e+(((j&255)>>>5&255)<<2)|0;f[m>>2]=f[m>>2]|1<<(j&31);i=i+1|0;f[g+(k<<2)>>2]=i;m=b[c+i>>0]|0;if(!(m<<24>>24))break;else{j=m;k=m&255}}if(i>>>0>1){k=0;j=-1;m=1;b:while(1){n=1;o=k;p=m;while(1){q=o;r=p;c:while(1){s=1;t=r;while(1){v=b[c+(s+j)>>0]|0;w=b[c+t>>0]|0;if(v<<24>>24!=w<<24>>24)break c;if((s|0)==(n|0))break;s=s+1|0;x=s+q|0;if(x>>>0>=i>>>0){y=n;z=j;break b}else t=x}s=n+q|0;r=s+1|0;if(r>>>0>=i>>>0){y=n;z=j;break b}else q=s}r=t-j|0;if((v&255)<=(w&255))break;p=t+1|0;if(p>>>0>=i>>>0){y=r;z=j;break b}else{n=r;o=t}}m=q+2|0;if(m>>>0>=i>>>0){y=1;z=q;break}else{k=q+1|0;j=q}}j=0;k=-1;m=1;while(1){o=1;n=j;p=m;while(1){A=n;r=p;d:while(1){s=1;B=r;while(1){C=b[c+(s+k)>>0]|0;D=b[c+B>>0]|0;if(C<<24>>24!=D<<24>>24)break d;if((s|0)==(o|0))break;s=s+1|0;x=s+A|0;if(x>>>0>=i>>>0){E=y;F=z;G=i;H=o;I=k;J=27;break a}else B=x}s=o+A|0;r=s+1|0;if(r>>>0>=i>>>0){E=y;F=z;G=i;H=o;I=k;J=27;break a}else A=s}r=B-k|0;if((C&255)>=(D&255))break;p=B+1|0;if(p>>>0>=i>>>0){E=y;F=z;G=i;H=r;I=k;J=27;break a}else{o=r;n=B}}m=A+2|0;if(m>>>0>=i>>>0){E=y;F=z;G=i;H=1;I=A;J=27;break}else{j=A+1|0;k=A}}}else{E=1;F=-1;G=i;H=1;I=-1;J=27}}else{E=1;F=-1;G=0;H=1;I=-1;J=27}while(0);e:do if((J|0)==27){A=(I+1|0)>>>0>(F+1|0)>>>0;z=A?H:E;y=A?I:F;A=y+1|0;if(!(sRb(c,c+z|0,A)|0)){K=G-z|0;L=z}else{z=G-y+-1|0;K=0;L=(y>>>0>z>>>0?y:z)+1|0}z=G|63;B=G+-1|0;D=(K|0)!=0;C=G-L|0;q=a;t=0;w=a;while(1){v=q;do if((w-v|0)>>>0<G>>>0){h=kPb(w,0,z)|0;if(h)if((h-v|0)>>>0<G>>>0){l=0;break e}else{M=h;break}else{M=w+z|0;break}}else M=w;while(0);v=b[q+B>>0]|0;f:do if(!(1<<(v&31)&f[e+(((v&255)>>>5&255)<<2)>>2])){N=0;O=G}else{h=G-(f[g+((v&255)<<2)>>2]|0)|0;if(h|0){N=0;O=D&(t|0)!=0&h>>>0<L>>>0?C:h;break}h=A>>>0>t>>>0?A:t;k=b[c+h>>0]|0;g:do if(!(k<<24>>24))P=A;else{j=h;m=k;while(1){if(m<<24>>24!=(b[q+j>>0]|0))break;n=j+1|0;m=b[c+n>>0]|0;if(!(m<<24>>24)){P=A;break g}else j=n}N=0;O=j-y|0;break f}while(0);while(1){if(P>>>0<=t>>>0){l=q;break e}P=P+-1|0;if((b[c+P>>0]|0)!=(b[q+P>>0]|0)){N=K;O=L;break}}}while(0);q=q+O|0;t=N;w=M}}while(0);u=d;return l|0}function sRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=a;g=d;h=c;while(1){i=b[f>>0]|0;j=b[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function tRb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=qOb(a)|0;f[c>>2]=d;d=yd(6,c|0)|0;c=oOb((d|0)==-4?0:d)|0;u=b;return c|0}function uRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=oOb(yf(4,e|0)|0)|0;u=d;return c|0}function vRb(a){a=a|0;_d(a|0)}function wRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=oOb(vd(3,e|0)|0)|0;u=d;return c|0}function xRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+192|0;e=d+152|0;g=d+136|0;h=d+120|0;i=d+104|0;j=d+96|0;k=d+80|0;l=d+64|0;m=d+48|0;n=d+32|0;o=d+16|0;p=d;q=d+176|0;r=d+168|0;f[q>>2]=c;c=(f[q>>2]|0)+(4-1)&~(4-1);s=f[c>>2]|0;f[q>>2]=c+4;c=(b|0)==4?s|32768:s;switch(b|0){case 14:{f[p>>2]=a;f[p+4>>2]=14;f[p+8>>2]=c;t=oOb(ce(221,p|0)|0)|0;break}case 9:{f[o>>2]=a;f[o+4>>2]=16;f[o+8>>2]=r;p=ce(221,o|0)|0;switch(p|0){case -22:{f[n>>2]=a;f[n+4>>2]=9;f[n+8>>2]=c;v=ce(221,n|0)|0;break}case 0:{n=f[r+4>>2]|0;v=(f[r>>2]|0)==2?0-n|0:n;break}default:v=oOb(p)|0}t=v;break}case 1030:{f[m>>2]=a;f[m+4>>2]=1030;f[m+8>>2]=c;v=ce(221,m|0)|0;do if((v|0)==-22){f[k>>2]=a;f[k+4>>2]=1030;f[k+8>>2]=0;m=ce(221,k|0)|0;if((m|0)==-22){f[i>>2]=a;f[i+4>>2]=0;f[i+8>>2]=c;p=ce(221,i|0)|0;if((p|0)<=-1){w=p;break}f[h>>2]=p;f[h+4>>2]=2;f[h+8>>2]=1;ce(221,h|0)|0;w=p;break}else{if((m|0)<=-1){w=-22;break}f[j>>2]=m;yd(6,j|0)|0;w=-22;break}}else if((v|0)>-1){f[l>>2]=v;f[l+4>>2]=2;f[l+8>>2]=1;ce(221,l|0)|0;w=v}else w=v;while(0);t=oOb(w)|0;break}case 15:case 16:case 12:case 13:{f[g>>2]=a;f[g+4>>2]=b;f[g+8>>2]=c;t=oOb(ce(221,g|0)|0)|0;break}default:{f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;t=oOb(ce(221,e|0)|0)|0}}u=d;return t|0}function yRb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=oOb(re(195,d|0)|0)|0;u=c;return b|0}function zRb(a){a=a|0;var b=0,c=0,d=0;b=(uOb(a)|0)+1|0;c=ySb(b)|0;if(!c)d=0;else{J7b(c|0,a|0,b|0)|0;d=c}return d|0}function ARb(a){a=a|0;var b=0;b=uOb(a)|0;return ((BRb(a,1,b,989744)|0)!=(b|0))<<31>>31|0}function BRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Y(c,b)|0;f=yPb(a,e,d)|0;if((f|0)==(e|0))g=(b|0)==0?0:c;else g=(f>>>0)/(b>>>0)|0;return g|0}function CRb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;b[d>>0]=10;e=a+16|0;g=f[e>>2]|0;if(!g)if(!(zPb(a)|0)){i=f[e>>2]|0;j=4}else k=-1;else{i=g;j=4}do if((j|0)==4){g=a+20|0;e=f[g>>2]|0;if(e>>>0<i>>>0?(b[a+75>>0]|0)!=10:0){f[g>>2]=e+1;b[e>>0]=10;k=10;break}if((Zg[f[a+36>>2]&1023](a,d,1)|0)==1)k=h[d>>0]|0;else k=-1}while(0);u=c;return k|0}function DRb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;oOb(qe(196,d|0)|0)|0;u=c;return}function ERb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=oOb(Ie(33,d|0)|0)|0;u=c;return b|0}function FRb(a,b){a=a|0;b=b|0;return JRb(a,b,(uOb(a)|0)+1|0)|0}function GRb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b+8|0;d=vOb(a,589824,b)|0;do if((d|0)<0)e=0;else{a=ySb(2072)|0;if(!a){f[c>>2]=d;yd(6,c|0)|0;e=0;break}if(f[a+-4>>2]&3|0)X7b(a|0,0,2072)|0;f[a>>2]=d;e=a}while(0);u=b;return e|0}function HRb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0;b=u;u=u+16|0;c=b;d=a+8|0;e=f[d>>2]|0;g=a+12|0;a:do if((e|0)<(f[g>>2]|0)){h=e;i=6}else{f[c>>2]=f[a>>2];f[c+4>>2]=a+24;f[c+8>>2]=2048;k=Tb(220,c|0)|0;if((k|0)>=1){f[g>>2]=k;f[d>>2]=0;h=0;i=6;break}switch(k|0){case 0:case -2:{l=0;break a;break}default:{}}f[247360]=0-k;l=0}while(0);if((i|0)==6){i=a+24+h|0;f[d>>2]=(j[i+8>>1]|0)+h;f[a+4>>2]=f[i+4>>2];l=i}u=b;return l|0}function IRb(a){a=a|0;var b=0;b=tRb(f[a>>2]|0)|0;zSb(a);return b|0}function JRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=a+c|0;if((b[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function KRb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=a;e=2246262;f=d+15|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){b[a+14>>0]=48;b[a+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}b[a+d>>0]=0;e=c;c=d;while(1){c=c+-1|0;b[a+c>>0]=(e>>>0)%10|0|48;if(e>>>0<10)break;else e=(e>>>0)/10|0}}return}function LRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+40|0;e=c+8|0;g=c;h=b;f[g>>2]=a;f[g+4>>2]=h;b=pe(197,g|0)|0;if((b|0)==-9?(f[e>>2]=a,f[e+4>>2]=1,(ce(221,e|0)|0)>=0):0){KRb(e,a);f[d>>2]=e;f[d+4>>2]=h;i=oOb(re(195,d|0)|0)|0}else i=oOb(b)|0;u=c;return i|0}function MRb(){var a=0,b=0;a=u;u=u+16|0;b=Yd(20,a|0)|0;u=a;return b|0}function NRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=BPb(a,b,c)|0;return d|0}function ORb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=DPb(a,b,c)|0;return d|0}function PRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=a;f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;c=(oOb(ec(140,e|0)|0)|0)!=0;u=d;return (c?-1:f[g>>2]|0)|0}function QRb(){return (f[f[247391]>>2]|0?4:1)|0}function RRb(a){a=a|0;return (a+-48|0)>>>0<10|0}function SRb(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2146435072;if(!(c>>>0>1126170624|(c|0)==1126170624&0>0)){c=(b|0)<0;d=(c?4503599627370496.0:-4503599627370496.0)+((c?-4503599627370496.0:4503599627370496.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function TRb(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=W7b(c|0,d|0,52)|0;g=e&2047;e=g+-1023|0;if((e|0)>51){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;return +((c|0)==0&(d&1048575|0)==0|(e|0)!=1024?+p[s>>3]:a)}do if(g>>>0>=1023){h=W7b(-1,1048575,e|0)|0;i=J;if((h&c|0)==0&(i&d|0)==0){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;j=+p[s>>3];break}else{k=c&~h;h=d&~i;f[s>>2]=k;f[s+4>>2]=h;l=+p[s>>3];i=b;f[i>>2]=k;f[i+4>>2]=h;j=a-l;break}}else{h=b;f[h>>2]=0;f[h+4>>2]=d&-2147483648;j=a}while(0);return +j}function URb(a){a=+a;var b=0,c=0,d=0.0,e=0.0;b=(n[s>>2]=a,f[s>>2]|0);if((b&2130706432)>>>0<=1249902592){c=(b|0)<0;d=(c?8388608.0:-8388608.0)+((c?-8388608.0:8388608.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function VRb(a,b){a=+a;b=b|0;return +(+TOb(a,b))}function WRb(a){a=+a;return ~~+SRb(a)|0}function XRb(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,t=0.0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=(c|0)<0;do if(d|c>>>0<1048576){if((b|0)==0&(c&2147483647|0)==0){e=-1.0/(a*a);break}if(d){e=(a-a)/0.0;break}else{p[s>>3]=a*18014398509481984.0;g=f[s+4>>2]|0;h=-1077;i=g;j=f[s>>2]|0;k=g;l=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)e=0.0;else{h=-1023;i=c;j=b;k=c;l=9}else e=a;while(0);if((l|0)==9){l=i+614242|0;f[s>>2]=j;f[s+4>>2]=(l&1048575)+1072079006;a=+p[s>>3]+-1.0;m=a*(a*.5);n=a/(a+2.0);o=n*n;q=o*o;p[s>>3]=a-m;j=f[s+4>>2]|0;f[s>>2]=0;f[s+4>>2]=j;r=+p[s>>3];t=a-r-m+n*(m+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;o=+(h+(l>>>20)|0);m=o*.30102999566361177;n=m+q;e=n+(q+(m-n)+(t*.4342944818781689+(o*3.694239077158931e-13+(r+t)*2.5082946711645275e-11)))}return +e}function YRb(a){a=+a;return ~~+URb(a)|0}function ZRb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Y(d,c)|0;h=(c|0)==0?0:d;d=e+74|0;i=b[d>>0]|0;b[d>>0]=i+255|i;i=e+4|0;d=f[i>>2]|0;j=(f[e+8>>2]|0)-d|0;k=j>>>0<g>>>0?j:g;if((j|0)>0){J7b(a|0,d|0,k|0)|0;f[i>>2]=d+k;l=g-k|0;m=a+k|0}else{l=g;m=a}a:do if(!l)n=h;else{a=e+32|0;k=l;d=m;while(1){if(EOb(e)|0)break;i=Zg[f[a>>2]&1023](e,d,k)|0;if((i+1|0)>>>0<2)break;j=k-i|0;if(!j){n=h;break a}else{k=j;d=d+i|0}}n=((g-k|0)>>>0)/(c>>>0)|0}while(0);return n|0}function _Rb(a){a=a|0;var b=0;b=a&255;if(b>>>0<128)return b|0;else return (((a|0)!=-1?(f[f[247391]>>2]|0)==0:0)?a<<24>>24&57343:-1)|0;return 0}function $Rb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;aPb(989744,a,d)|0;u=c;return}function aSb(a){a=a|0;return bSb(a)|0}function bSb(a){a=a|0;var b=0,c=0,d=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;c=Zg[f[a+40>>2]&1023](a,0,b)|0;if((c|0)<0)d=c;else d=c-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return d|0}function cSb(a){a=a|0;return f[a+60>>2]|0}function dSb(){var a=0,c=0;do if((f[247424]|0)>=0?(cPb()|0)!=0:0){if((b[989695]|0)!=10?(a=f[247410]|0,a>>>0<(f[247409]|0)>>>0):0){f[247410]=a+1;b[a>>0]=10;break}CRb(989620)|0}else c=3;while(0);do if((c|0)==3){if((b[989695]|0)!=10?(a=f[247410]|0,a>>>0<(f[247409]|0)>>>0):0){f[247410]=a+1;b[a>>0]=10;break}CRb(989620)|0}while(0);return}function eSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;a:do if(!a){h=f[c>>2]|0;i=f[h>>2]|0;if(!i)j=0;else{k=h;h=0;l=i;while(1){if(l>>>0>127){i=rPb(g,l)|0;if((i|0)==-1){j=-1;break a}else m=i}else m=1;i=m+h|0;k=k+4|0;l=f[k>>2]|0;if(!l){j=i;break}else h=i}}}else{b:do if(d>>>0>3){h=a;l=d;k=f[c>>2]|0;while(1){i=f[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;n=rPb(h,i)|0;if((n|0)==-1){j=-1;break a}o=h+n|0;p=l-n|0;q=k}else{b[h>>0]=i;o=h+1|0;p=l+-1|0;q=f[c>>2]|0}k=q+4|0;f[c>>2]=k;if(p>>>0<=3){r=o;s=p;break b}else{h=o;l=p}}b[h>>0]=0;f[c>>2]=0;j=d-l|0;break a}else{r=a;s=d}while(0);if(s){k=r;i=s;n=f[c>>2]|0;while(1){t=f[n>>2]|0;if((t+-1|0)>>>0>126){if(!t){v=19;break}w=rPb(g,t)|0;if((w|0)==-1){j=-1;break a}if(i>>>0<w>>>0){v=22;break}rPb(k,f[n>>2]|0)|0;x=k+w|0;y=i-w|0;z=n}else{b[k>>0]=t;x=k+1|0;y=i+-1|0;z=f[c>>2]|0}n=z+4|0;f[c>>2]=n;if(!y){j=d;break a}else{k=x;i=y}}if((v|0)==19){b[k>>0]=0;f[c>>2]=0;j=d-i|0;break}else if((v|0)==22){j=d-i|0;break}}else j=d}while(0);u=e;return j|0}function fSb(a){a=a|0;var b=0,c=0,d=0,e=0;do if((f[a+76>>2]|0)>=0?(cPb()|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0;break}else{d=DOb(a)|0;break}}else e=3;while(0);do if((e|0)==3){c=a+4|0;b=f[c>>2]|0;if(b>>>0<(f[a+8>>2]|0)>>>0){f[c>>2]=b+1;d=h[b>>0]|0;break}else{d=DOb(a)|0;break}}while(0);return d|0}function gSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;do if((a|0)!=-1){d=c+4|0;e=f[d>>2]|0;if(!e){EOb(c)|0;g=f[d>>2]|0;if(!g){h=-1;break}else i=g}else i=e;if(i>>>0>((f[c+44>>2]|0)+-8|0)>>>0){e=i+-1|0;f[d>>2]=e;b[e>>0]=a;f[c>>2]=f[c>>2]&-17;h=a}else h=-1}else h=-1;while(0);return h|0}function hSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=$Ob(0,0,b,e)|0;if((g|0)>=0?(e=g+1|0,g=ySb(e)|0,f[a>>2]=g,(g|0)!=0):0)h=$Ob(g,e,b,c)|0;else h=-1;u=d;return h|0}function iSb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+1040|0;h=g+8|0;i=g;j=f[b>>2]|0;f[i>>2]=j;k=(a|0)!=0;l=k?d:256;d=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=0;n=c;o=l;p=d;q=a;r=j;while(1){s=n>>>2;t=s>>>0>=o>>>0;if(!(n>>>0>131|t)){v=p;w=m;x=n;y=o;z=q;A=r;break a}B=t?o:s;C=n-B|0;s=jSb(p,i,B,e)|0;if((s|0)==-1)break;B=(p|0)==(h|0);t=o-(B?0:s)|0;D=B?p:p+(s<<2)|0;B=s+m|0;s=f[i>>2]|0;E=s;if((t|0)!=0&(s|0)!=0){m=B;n=C;o=t;p=D;q=s;r=E}else{v=D;w=B;x=C;y=t;z=s;A=E;break a}}r=f[i>>2]|0;v=p;w=-1;x=C;y=0;z=r;A=r}else{v=d;w=0;x=c;y=l;z=a;A=j}while(0);b:do if((z|0)!=0?(y|0)!=0&(x|0)!=0:0){j=w;a=x;l=v;c=y;d=z;while(1){F=QQb(l,d,a,e)|0;if((F+2|0)>>>0<3)break;G=d+F|0;a=a-F|0;c=c+-1|0;H=j+1|0;if(!((c|0)!=0&(a|0)!=0)){I=13;break}else{j=H;l=l+4|0;d=G}}if((I|0)==13){f[i>>2]=G;J=H;K=G;break}f[i>>2]=d;l=d;switch(F|0){case -1:{J=-1;K=l;break b;break}case 0:{f[i>>2]=0;J=j;K=0;break b;break}default:{f[e>>2]=0;J=j;K=l;break b}}}else{J=w;K=A}while(0);if(k)f[b>>2]=K;u=g;return J|0}function jSb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=f[c>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){j=i;k=g;l=d;m=24}else{f[e>>2]=0;n=i;o=a;p=d;q=g;m=41}else m=5;a:do if((m|0)==5){i=(a|0)!=0;if(f[f[247391]>>2]|0)if(i){r=a;s=d;t=g;m=15;break}else{u=g;v=d;m=14;break}if(!i){w=uOb(g)|0;m=58;break}b:do if(!d)x=g;else{i=g;e=a;y=d;while(1){z=b[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;f[e>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;e=e+4|0;y=z}}f[e>>2]=0;f[c>>2]=0;w=d-y|0;m=58;break a}while(0);f[c>>2]=x;w=d;m=58}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;g=v;while(1){i=b[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=f[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=g;while(1){C=z+4|0;D=B+-4|0;E=f[C>>2]|0;if(!((E+-16843009|E)&-2139062144)){z=C;B=D}else{F=C;G=D;H=E&255;break}}}else{F=x;G=g;H=A}}else{F=x;G=g;H=i}I=H&255;if((I+-1|0)>>>0>=127)break;x=F+1|0;g=G+-1|0}g=I+-194|0;if(g>>>0>50){J=F;K=a;L=G;M=H;m=52}else{j=f[989872+(g<<2)>>2]|0;k=F+1|0;l=G;m=24;continue c}}else if((m|0)==15){m=0;e:do if(!s)N=t;else{g=r;x=s;y=t;while(1){e=b[y>>0]|0;f:do if(((e&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){B=g;z=x;E=y;do{D=f[E>>2]|0;if((D+-16843009|D)&-2139062144|0){O=B;P=z;Q=E;R=D&255;break f}f[B>>2]=D&255;f[B+4>>2]=h[E+1>>0];f[B+8>>2]=h[E+2>>0];D=E;E=E+4|0;C=B;B=B+16|0;f[C+12>>2]=h[D+3>>0];z=z+-4|0}while(z>>>0>4);O=B;P=z;Q=E;R=b[E>>0]|0}else{O=g;P=x;Q=y;R=e}while(0);S=R&255;if((S+-1|0)>>>0>=127)break;e=Q+1|0;f[O>>2]=S;x=P+-1|0;if(!x){N=e;break e}else{g=O+4|0;y=e}}y=S+-194|0;if(y>>>0>50){J=Q;K=O;L=P;M=R;m=52;break d}n=f[989872+(y<<2)>>2]|0;o=O;p=P;q=Q+1|0;m=41;continue c}while(0);f[c>>2]=N;w=d;m=58;continue c}else if((m|0)==24){m=0;y=(h[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){T=a;U=j;V=k;W=l;m=50}else{y=k+1|0;if(j&33554432){if((b[y>>0]&-64)<<24>>24!=-128){T=a;U=j;V=k;W=l;m=50;break}g=k+2|0;if(!(j&524288))X=g;else{if((b[g>>0]&-64)<<24>>24!=-128){T=a;U=j;V=k;W=l;m=50;break}X=k+3|0}}else X=y;u=X;v=l+-1|0;m=14;continue c}}else if((m|0)==41){m=0;y=h[q>>0]|0;g=y>>>3;if((g+-16|g+(n>>26))>>>0>7){T=o;U=n;V=q;W=p;m=50}else{g=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(h[g>>0]|0)+-128|0;if(y>>>0>63){Y=q+-1|0;Z=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(h[i>>0]|0)+-128|0;if(y>>>0>63){Y=q+-1|0;Z=o;break d}else{_=q+3|0;$=y|A<<6;break}}else{_=i;$=A}}else{_=g;$=x}while(0);f[o>>2]=$;r=o+4|0;s=p+-1|0;t=_;m=15;continue c}}else if((m|0)==58){m=0;return w|0}while(0);if((m|0)==50){m=0;x=V+-1|0;if(!U){J=x;K=T;L=W;M=b[x>>0]|0;m=52}else{Y=x;Z=T}}if((m|0)==52){m=0;if(!(M<<24>>24)){if(K|0){f[K>>2]=0;f[c>>2]=0}w=d-L|0;m=58;continue}else{Y=J;Z=K}}f[247360]=84;if(!Z){w=-1;m=58;continue}f[c>>2]=Y;w=-1;m=58}return 0}function kSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a;f[d>>2]=e;a=ue(10,d|0)|0;if((a|0)==-21){f[c>>2]=e;g=sf(40,c|0)|0}else g=a;oOb(g)|0;u=b;return}function lSb(a){a=a|0;var c=0;do if((ARb(a)|0)>=0){if((b[989819]|0)!=10?(c=f[247441]|0,c>>>0<(f[247440]|0)>>>0):0){f[247441]=c+1;b[c>>0]=10;break}CRb(989744)|0}while(0);return}function mSb(a){a=a|0;return aSb(a)|0}function nSb(a){a=a|0;if(a>>>0<128)return a|0;else return (((a&-128|0)==57216?(f[f[247391]>>2]|0)==0:0)?a&255:-1)|0;return 0}function oSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=u;u=u+272|0;g=e+8|0;h=e;i=f[b>>2]|0;f[h>>2]=i;j=(a|0)!=0;k=j?d:256;d=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=0;m=c;n=k;o=d;p=a;q=i;while(1){r=m>>>0>=n>>>0;if(!(r|m>>>0>32)){s=o;t=l;v=m;w=n;x=p;y=q;break a}z=r?n:m;A=m-z|0;r=eSb(o,h,z)|0;if((r|0)==-1)break;z=(o|0)==(g|0);B=n-(z?0:r)|0;C=z?o:o+r|0;z=r+l|0;r=f[h>>2]|0;D=r;if((B|0)!=0&(r|0)!=0){l=z;m=A;n=B;o=C;p=r;q=D}else{s=C;t=z;v=A;w=B;x=r;y=D;break a}}q=f[h>>2]|0;s=o;t=-1;v=A;w=0;x=q;y=q}else{s=d;t=0;v=c;w=k;x=a;y=i}while(0);do if((x|0)!=0?(w|0)!=0&(v|0)!=0:0){i=t;a=v;k=s;c=w;d=x;while(1){E=rPb(k,f[d>>2]|0)|0;if((E+1|0)>>>0<2){F=9;break}G=d+4|0;a=a+-1|0;c=c-E|0;H=E+i|0;if(!((c|0)!=0&(a|0)!=0)){F=11;break}else{i=H;k=k+E|0;d=G}}if((F|0)==9){k=(E|0)==0;f[h>>2]=k?0:d;I=k?i:-1;J=k?0:d;break}else if((F|0)==11){f[h>>2]=G;I=H;J=G;break}}else{I=t;J=y}while(0);if(j)f[b>>2]=J;u=e;return I|0}function pSb(a,b,c){a=a|0;b=b|0;c=c|0;return QQb(0,a,b,c|0?c:2524048)|0}function qSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=c;c=oOb(fc(142,e|0)|0)|0;u=d;return c|0}function rSb(a,b,c){a=a|0;b=b|0;c=c|0;sSb(a,b,c);return a|0}function sSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c;a:do if(!((e^a)&3)){g=(d|0)!=0;if(g&(e&3|0)!=0){h=d;i=c;j=a;while(1){k=b[i>>0]|0;b[j>>0]=k;if(!(k<<24>>24)){l=j;m=h;break a}k=h+-1|0;n=i+1|0;o=j+1|0;p=(k|0)!=0;if(p&(n&3|0)!=0){h=k;i=n;j=o}else{q=k;r=n;s=o;t=p;break}}}else{q=d;r=c;s=a;t=g}if(t)if(!(b[r>>0]|0)){l=s;m=q}else{b:do if(q>>>0>3){j=s;i=r;h=q;while(1){p=f[i>>2]|0;if((p&-2139062144^-2139062144)&p+-16843009|0){u=i;v=j;w=h;break b}f[j>>2]=p;p=h+-4|0;o=i+4|0;n=j+4|0;if(p>>>0>3){j=n;i=o;h=p}else{u=o;v=n;w=p;break}}}else{u=r;v=s;w=q}while(0);x=u;y=v;z=w;A=11}else{l=s;m=0}}else{x=c;y=a;z=d;A=11}while(0);c:do if((A|0)==11)if(!z){l=y;m=0}else{d=x;a=y;c=z;while(1){s=b[d>>0]|0;b[a>>0]=s;if(!(s<<24>>24)){l=a;m=c;break c}c=c+-1|0;s=a+1|0;if(!c){l=s;m=0;break}else{d=d+1|0;a=s}}}while(0);X7b(l|0,0,m|0)|0;return}function tSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=d+-1|0;if(d|0){d=c;do if(!((d^a)&3)){g=(e|0)!=0;a:do if(g&(d&3|0)!=0){h=a;i=e;j=c;while(1){k=b[j>>0]|0;b[h>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=i+-1|0;o=j+1|0;p=h+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=p;i=k;j=o}else{r=p;s=k;t=o;u=q;v=6;break}}}else{r=a;s=e;t=c;u=g;v=6}while(0);if((v|0)==6)if(u){l=r;m=s;n=t}else{w=r;break}if(!(b[n>>0]|0)){x=l;y=n;z=m;v=12}else{b:do if(m>>>0>3){g=l;j=n;i=m;while(1){h=f[j>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){A=j;B=g;C=i;break b}f[g>>2]=h;h=i+-4|0;q=j+4|0;o=g+4|0;if(h>>>0>3){g=o;j=q;i=h}else{A=q;B=o;C=h;break}}}else{A=n;B=l;C=m}while(0);x=B;y=A;z=C;v=12}}else{x=a;y=c;z=e;v=12}while(0);c:do if((v|0)==12)if(!z)w=x;else{e=y;c=x;a=z;while(1){C=b[e>>0]|0;b[c>>0]=C;if(!(C<<24>>24)){w=c;break c}a=a+-1|0;C=c+1|0;if(!a){w=C;break}else{e=e+1|0;c=C}}}while(0);b[w>>0]=0}return}function uSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=a;while(1){d=d+-1|0;f[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function vSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+(uOb(a)|0)|0;a:do if(!d)f=e;else{g=d;h=c;i=e;while(1){j=b[h>>0]|0;if(!(j<<24>>24)){f=i;break a}g=g+-1|0;k=i+1|0;b[i>>0]=j;if(!g){f=k;break}else{h=h+1|0;i=k}}}while(0);b[f>>0]=0;return a|0}function wSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(a-b>>2>>>0>=c>>>0){if(c|0){d=b;e=a;g=c;while(1){g=g+-1|0;f[e>>2]=f[d>>2];if(!g)break;else{d=d+4|0;e=e+4|0}}}}else{e=c;do{e=e+-1|0;f[a+(e<<2)>>2]=f[b+(e<<2)>>2]}while((e|0)!=0)}return a|0}function xSb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=0;f[d+8>>2]=b;f[d+12>>2]=((b|0)<0)<<31>>31;b=oOb(De(194,d|0)|0)|0;u=c;return b|0}function ySb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;b=u;u=u+16|0;c=b;do if(a>>>0<245){d=a>>>0<11?16:a+11&-8;e=d>>>3;g=f[631013]|0;h=g>>>e;if(h&3|0){i=(h&1^1)+e|0;j=2524092+(i<<1<<2)|0;k=j+8|0;l=f[k>>2]|0;m=l+8|0;n=f[m>>2]|0;do if((j|0)!=(n|0)){if(n>>>0<(f[631017]|0)>>>0)Ze();o=n+12|0;if((f[o>>2]|0)==(l|0)){f[o>>2]=j;f[k>>2]=n;break}else Ze()}else f[631013]=g&~(1<<i);while(0);n=i<<3;f[l+4>>2]=n|3;k=l+n+4|0;f[k>>2]=f[k>>2]|1;p=m;u=b;return p|0}k=f[631015]|0;if(d>>>0>k>>>0){if(h|0){n=2<<e;j=h<<e&(n|0-n);n=(j&0-j)+-1|0;j=n>>>12&16;o=n>>>j;n=o>>>5&8;q=o>>>n;o=q>>>2&4;r=q>>>o;q=r>>>1&2;s=r>>>q;r=s>>>1&1;t=(n|j|o|q|r)+(s>>>r)|0;r=2524092+(t<<1<<2)|0;s=r+8|0;q=f[s>>2]|0;o=q+8|0;j=f[o>>2]|0;do if((r|0)!=(j|0)){if(j>>>0<(f[631017]|0)>>>0)Ze();n=j+12|0;if((f[n>>2]|0)==(q|0)){f[n>>2]=r;f[s>>2]=j;v=g;break}else Ze()}else{n=g&~(1<<t);f[631013]=n;v=n}while(0);j=(t<<3)-d|0;f[q+4>>2]=d|3;s=q+d|0;f[s+4>>2]=j|1;f[s+j>>2]=j;if(k|0){r=f[631018]|0;e=k>>>3;h=2524092+(e<<1<<2)|0;m=1<<e;if(v&m){e=h+8|0;l=f[e>>2]|0;if(l>>>0<(f[631017]|0)>>>0)Ze();else{w=l;x=e}}else{f[631013]=v|m;w=h;x=h+8|0}f[x>>2]=r;f[w+12>>2]=r;f[r+8>>2]=w;f[r+12>>2]=h}f[631015]=j;f[631018]=s;p=o;u=b;return p|0}s=f[631014]|0;if(s){j=(s&0-s)+-1|0;h=j>>>12&16;r=j>>>h;j=r>>>5&8;m=r>>>j;r=m>>>2&4;e=m>>>r;m=e>>>1&2;l=e>>>m;e=l>>>1&1;i=f[2524356+((j|h|r|m|e)+(l>>>e)<<2)>>2]|0;e=(f[i+4>>2]&-8)-d|0;l=f[i+16+(((f[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!l){y=i;z=e}else{m=i;i=e;e=l;while(1){l=(f[e+4>>2]&-8)-d|0;r=l>>>0<i>>>0;h=r?l:i;l=r?e:m;e=f[e+16+(((f[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){y=l;z=h;break}else{m=l;i=h}}}i=f[631017]|0;if(y>>>0<i>>>0)Ze();m=y+d|0;if(y>>>0>=m>>>0)Ze();e=f[y+24>>2]|0;o=f[y+12>>2]|0;do if((o|0)==(y|0)){q=y+20|0;t=f[q>>2]|0;if(!t){h=y+16|0;l=f[h>>2]|0;if(!l){A=0;break}else{B=l;C=h}}else{B=t;C=q}while(1){q=B+20|0;t=f[q>>2]|0;if(t|0){B=t;C=q;continue}q=B+16|0;t=f[q>>2]|0;if(!t)break;else{B=t;C=q}}if(C>>>0<i>>>0)Ze();else{f[C>>2]=0;A=B;break}}else{q=f[y+8>>2]|0;if(q>>>0<i>>>0)Ze();t=q+12|0;if((f[t>>2]|0)!=(y|0))Ze();h=o+8|0;if((f[h>>2]|0)==(y|0)){f[t>>2]=o;f[h>>2]=q;A=o;break}else Ze()}while(0);a:do if(e|0){o=f[y+28>>2]|0;i=2524356+(o<<2)|0;do if((y|0)==(f[i>>2]|0)){f[i>>2]=A;if(!A){f[631014]=s&~(1<<o);break a}}else if(e>>>0>=(f[631017]|0)>>>0){f[e+16+(((f[e+16>>2]|0)!=(y|0)&1)<<2)>>2]=A;if(!A)break a;else break}else Ze();while(0);o=f[631017]|0;if(A>>>0<o>>>0)Ze();f[A+24>>2]=e;i=f[y+16>>2]|0;do if(i|0)if(i>>>0<o>>>0)Ze();else{f[A+16>>2]=i;f[i+24>>2]=A;break}while(0);i=f[y+20>>2]|0;if(i|0)if(i>>>0<(f[631017]|0)>>>0)Ze();else{f[A+20>>2]=i;f[i+24>>2]=A;break}}while(0);if(z>>>0<16){e=z+d|0;f[y+4>>2]=e|3;s=y+e+4|0;f[s>>2]=f[s>>2]|1}else{f[y+4>>2]=d|3;f[m+4>>2]=z|1;f[m+z>>2]=z;if(k|0){s=f[631018]|0;e=k>>>3;i=2524092+(e<<1<<2)|0;o=1<<e;if(g&o){e=i+8|0;q=f[e>>2]|0;if(q>>>0<(f[631017]|0)>>>0)Ze();else{D=q;E=e}}else{f[631013]=g|o;D=i;E=i+8|0}f[E>>2]=s;f[D+12>>2]=s;f[s+8>>2]=D;f[s+12>>2]=i}f[631015]=z;f[631018]=m}p=y+8|0;u=b;return p|0}else F=d}else F=d}else if(a>>>0<=4294967231){i=a+11|0;s=i&-8;o=f[631014]|0;if(o){e=0-s|0;q=i>>>8;if(q)if(s>>>0>16777215)G=31;else{i=(q+1048320|0)>>>16&8;h=q<<i;q=(h+520192|0)>>>16&4;t=h<<q;h=(t+245760|0)>>>16&2;l=14-(q|i|h)+(t<<h>>>15)|0;G=s>>>(l+7|0)&1|l<<1}else G=0;l=f[2524356+(G<<2)>>2]|0;b:do if(!l){H=0;I=0;J=e;K=81}else{h=0;t=e;i=l;q=s<<((G|0)==31?0:25-(G>>>1)|0);r=0;while(1){j=(f[i+4>>2]&-8)-s|0;if(j>>>0<t>>>0)if(!j){L=i;M=0;N=i;K=85;break b}else{O=i;P=j}else{O=h;P=t}j=f[i+20>>2]|0;i=f[i+16+(q>>>31<<2)>>2]|0;n=(j|0)==0|(j|0)==(i|0)?r:j;j=(i|0)==0;if(j){H=n;I=O;J=P;K=81;break}else{h=O;t=P;q=q<<((j^1)&1);r=n}}}while(0);if((K|0)==81){if((H|0)==0&(I|0)==0){l=2<<G;e=o&(l|0-l);if(!e){F=s;break}l=(e&0-e)+-1|0;e=l>>>12&16;d=l>>>e;l=d>>>5&8;m=d>>>l;d=m>>>2&4;g=m>>>d;m=g>>>1&2;k=g>>>m;g=k>>>1&1;Q=0;R=f[2524356+((l|e|d|m|g)+(k>>>g)<<2)>>2]|0}else{Q=I;R=H}if(!R){S=Q;T=J}else{L=Q;M=J;N=R;K=85}}if((K|0)==85)while(1){K=0;g=(f[N+4>>2]&-8)-s|0;k=g>>>0<M>>>0;m=k?g:M;g=k?N:L;N=f[N+16+(((f[N+16>>2]|0)==0&1)<<2)>>2]|0;if(!N){S=g;T=m;break}else{L=g;M=m;K=85}}if((S|0)!=0?T>>>0<((f[631015]|0)-s|0)>>>0:0){m=f[631017]|0;if(S>>>0<m>>>0)Ze();g=S+s|0;if(S>>>0>=g>>>0)Ze();k=f[S+24>>2]|0;d=f[S+12>>2]|0;do if((d|0)==(S|0)){e=S+20|0;l=f[e>>2]|0;if(!l){r=S+16|0;q=f[r>>2]|0;if(!q){U=0;break}else{V=q;W=r}}else{V=l;W=e}while(1){e=V+20|0;l=f[e>>2]|0;if(l|0){V=l;W=e;continue}e=V+16|0;l=f[e>>2]|0;if(!l)break;else{V=l;W=e}}if(W>>>0<m>>>0)Ze();else{f[W>>2]=0;U=V;break}}else{e=f[S+8>>2]|0;if(e>>>0<m>>>0)Ze();l=e+12|0;if((f[l>>2]|0)!=(S|0))Ze();r=d+8|0;if((f[r>>2]|0)==(S|0)){f[l>>2]=d;f[r>>2]=e;U=d;break}else Ze()}while(0);c:do if(k){d=f[S+28>>2]|0;m=2524356+(d<<2)|0;do if((S|0)==(f[m>>2]|0)){f[m>>2]=U;if(!U){e=o&~(1<<d);f[631014]=e;X=e;break c}}else if(k>>>0>=(f[631017]|0)>>>0){f[k+16+(((f[k+16>>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=o;break c}else break}else Ze();while(0);d=f[631017]|0;if(U>>>0<d>>>0)Ze();f[U+24>>2]=k;m=f[S+16>>2]|0;do if(m|0)if(m>>>0<d>>>0)Ze();else{f[U+16>>2]=m;f[m+24>>2]=U;break}while(0);m=f[S+20>>2]|0;if(m)if(m>>>0<(f[631017]|0)>>>0)Ze();else{f[U+20>>2]=m;f[m+24>>2]=U;X=o;break}else X=o}else X=o;while(0);do if(T>>>0>=16){f[S+4>>2]=s|3;f[g+4>>2]=T|1;f[g+T>>2]=T;o=T>>>3;if(T>>>0<256){k=2524092+(o<<1<<2)|0;m=f[631013]|0;d=1<<o;if(m&d){o=k+8|0;e=f[o>>2]|0;if(e>>>0<(f[631017]|0)>>>0)Ze();else{Y=e;Z=o}}else{f[631013]=m|d;Y=k;Z=k+8|0}f[Z>>2]=g;f[Y+12>>2]=g;f[g+8>>2]=Y;f[g+12>>2]=k;break}k=T>>>8;if(k)if(T>>>0>16777215)_=31;else{d=(k+1048320|0)>>>16&8;m=k<<d;k=(m+520192|0)>>>16&4;o=m<<k;m=(o+245760|0)>>>16&2;e=14-(k|d|m)+(o<<m>>>15)|0;_=T>>>(e+7|0)&1|e<<1}else _=0;e=2524356+(_<<2)|0;f[g+28>>2]=_;m=g+16|0;f[m+4>>2]=0;f[m>>2]=0;m=1<<_;if(!(X&m)){f[631014]=X|m;f[e>>2]=g;f[g+24>>2]=e;f[g+12>>2]=g;f[g+8>>2]=g;break}m=T<<((_|0)==31?0:25-(_>>>1)|0);o=f[e>>2]|0;while(1){if((f[o+4>>2]&-8|0)==(T|0)){K=139;break}$=o+16+(m>>>31<<2)|0;e=f[$>>2]|0;if(!e){K=136;break}else{m=m<<1;o=e}}if((K|0)==136)if($>>>0<(f[631017]|0)>>>0)Ze();else{f[$>>2]=g;f[g+24>>2]=o;f[g+12>>2]=g;f[g+8>>2]=g;break}else if((K|0)==139){m=o+8|0;e=f[m>>2]|0;d=f[631017]|0;if(e>>>0>=d>>>0&o>>>0>=d>>>0){f[e+12>>2]=g;f[m>>2]=g;f[g+8>>2]=e;f[g+12>>2]=o;f[g+24>>2]=0;break}else Ze()}}else{e=T+s|0;f[S+4>>2]=e|3;m=S+e+4|0;f[m>>2]=f[m>>2]|1}while(0);p=S+8|0;u=b;return p|0}else F=s}else F=s}else F=-1;while(0);S=f[631015]|0;if(S>>>0>=F>>>0){T=S-F|0;$=f[631018]|0;if(T>>>0>15){_=$+F|0;f[631018]=_;f[631015]=T;f[_+4>>2]=T|1;f[_+T>>2]=T;f[$+4>>2]=F|3}else{f[631015]=0;f[631018]=0;f[$+4>>2]=S|3;T=$+S+4|0;f[T>>2]=f[T>>2]|1}p=$+8|0;u=b;return p|0}$=f[631016]|0;if($>>>0>F>>>0){T=$-F|0;f[631016]=T;S=f[631019]|0;_=S+F|0;f[631019]=_;f[_+4>>2]=T|1;f[S+4>>2]=F|3;p=S+8|0;u=b;return p|0}if(!(f[631131]|0)){f[631133]=4096;f[631132]=4096;f[631134]=-1;f[631135]=-1;f[631136]=0;f[631124]=0;S=c&-16^1431655768;f[c>>2]=S;f[631131]=S;aa=4096}else aa=f[631133]|0;S=F+48|0;c=F+47|0;T=aa+c|0;_=0-aa|0;aa=T&_;if(aa>>>0<=F>>>0){p=0;u=b;return p|0}X=f[631123]|0;if(X|0?(Y=f[631121]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){p=0;u=b;return p|0}d:do if(!(f[631124]&4)){X=f[631019]|0;e:do if(X){Z=2524500;while(1){Y=f[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(f[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=f[Z+8>>2]|0;if(!Y){K=163;break e}else Z=Y}o=T-$&_;if(o>>>0<2147483647){Y=_7b(o|0)|0;if((Y|0)==((f[Z>>2]|0)+(f[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=o;else{da=o;ea=Y;K=180;break d}else{fa=Y;ga=o;K=171}}else ca=0}else K=163;while(0);do if((K|0)==163){X=_7b(0)|0;if((X|0)!=(-1|0)?(s=X,o=f[631132]|0,Y=o+-1|0,U=((Y&s|0)==0?0:(Y+s&0-o)-s|0)+aa|0,s=f[631121]|0,o=U+s|0,U>>>0>F>>>0&U>>>0<2147483647):0){Y=f[631123]|0;if(Y|0?o>>>0<=s>>>0|o>>>0>Y>>>0:0){ca=0;break}Y=_7b(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;K=180;break d}else{fa=Y;ga=U;K=171}}else ca=0}while(0);do if((K|0)==171){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;K=180;break d}Y=f[631133]|0;X=c-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;K=180;break d}if((_7b(X|0)|0)==(-1|0)){_7b(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;K=180;break d}}while(0);f[631124]=f[631124]|4;ha=ca;K=178}else{ha=0;K=178}while(0);if(((K|0)==178?aa>>>0<2147483647:0)?(ca=_7b(aa|0)|0,aa=_7b(0)|0,fa=aa-ca|0,ga=fa>>>0>(F+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0<aa>>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;K=180}if((K|0)==180){ca=(f[631121]|0)+da|0;f[631121]=ca;if(ca>>>0>(f[631122]|0)>>>0)f[631122]=ca;ca=f[631019]|0;do if(ca){ha=2524500;while(1){ia=f[ha>>2]|0;ja=ha+4|0;ka=f[ja>>2]|0;if((ea|0)==(ia+ka|0)){K=190;break}fa=f[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((K|0)==190?(f[ha+12>>2]&8|0)==0:0)?ca>>>0<ea>>>0&ca>>>0>=ia>>>0:0){f[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(f[631016]|0)+(da-ga)|0;f[631019]=fa;f[631016]=aa;f[fa+4>>2]=aa|1;f[fa+aa+4>>2]=40;f[631020]=f[631135];break}aa=f[631017]|0;if(ea>>>0<aa>>>0){f[631017]=ea;la=ea}else la=aa;aa=ea+da|0;fa=2524500;while(1){if((f[fa>>2]|0)==(aa|0)){K=198;break}ga=f[fa+8>>2]|0;if(!ga)break;else fa=ga}if((K|0)==198?(f[fa+12>>2]&8|0)==0:0){f[fa>>2]=ea;ha=fa+4|0;f[ha>>2]=(f[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;c=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+F|0;S=c-ga-F|0;f[ga+4>>2]=F|3;do if((c|0)!=(ca|0)){if((c|0)==(f[631018]|0)){ba=(f[631015]|0)+S|0;f[631015]=ba;f[631018]=ha;f[ha+4>>2]=ba|1;f[ha+ba>>2]=ba;break}ba=f[c+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;f:do if(ba>>>0>=256){T=f[c+24>>2]|0;X=f[c+12>>2]|0;do if((X|0)==(c|0)){U=c+16|0;Y=U+4|0;o=f[Y>>2]|0;if(!o){s=f[U>>2]|0;if(!s){ma=0;break}else{na=s;oa=U}}else{na=o;oa=Y}while(1){Y=na+20|0;o=f[Y>>2]|0;if(o|0){na=o;oa=Y;continue}Y=na+16|0;o=f[Y>>2]|0;if(!o)break;else{na=o;oa=Y}}if(oa>>>0<la>>>0)Ze();else{f[oa>>2]=0;ma=na;break}}else{Y=f[c+8>>2]|0;if(Y>>>0<la>>>0)Ze();o=Y+12|0;if((f[o>>2]|0)!=(c|0))Ze();U=X+8|0;if((f[U>>2]|0)==(c|0)){f[o>>2]=X;f[U>>2]=Y;ma=X;break}else Ze()}while(0);if(!T)break;X=f[c+28>>2]|0;Y=2524356+(X<<2)|0;do if((c|0)!=(f[Y>>2]|0))if(T>>>0>=(f[631017]|0)>>>0){f[T+16+(((f[T+16>>2]|0)!=(c|0)&1)<<2)>>2]=ma;if(!ma)break f;else break}else Ze();else{f[Y>>2]=ma;if(ma|0)break;f[631014]=f[631014]&~(1<<X);break f}while(0);X=f[631017]|0;if(ma>>>0<X>>>0)Ze();f[ma+24>>2]=T;Y=c+16|0;U=f[Y>>2]|0;do if(U|0)if(U>>>0<X>>>0)Ze();else{f[ma+16>>2]=U;f[U+24>>2]=ma;break}while(0);U=f[Y+4>>2]|0;if(!U)break;if(U>>>0<(f[631017]|0)>>>0)Ze();else{f[ma+20>>2]=U;f[U+24>>2]=ma;break}}else{U=f[c+8>>2]|0;X=f[c+12>>2]|0;T=2524092+($<<1<<2)|0;do if((U|0)!=(T|0)){if(U>>>0<la>>>0)Ze();if((f[U+12>>2]|0)==(c|0))break;Ze()}while(0);if((X|0)==(U|0)){f[631013]=f[631013]&~(1<<$);break}do if((X|0)==(T|0))pa=X+8|0;else{if(X>>>0<la>>>0)Ze();Y=X+8|0;if((f[Y>>2]|0)==(c|0)){pa=Y;break}Ze()}while(0);f[U+12>>2]=X;f[pa>>2]=U}while(0);qa=c+_|0;ra=_+S|0}else{qa=c;ra=S}$=qa+4|0;f[$>>2]=f[$>>2]&-2;f[ha+4>>2]=ra|1;f[ha+ra>>2]=ra;$=ra>>>3;if(ra>>>0<256){ba=2524092+($<<1<<2)|0;Z=f[631013]|0;T=1<<$;do if(!(Z&T)){f[631013]=Z|T;sa=ba;ta=ba+8|0}else{$=ba+8|0;Y=f[$>>2]|0;if(Y>>>0>=(f[631017]|0)>>>0){sa=Y;ta=$;break}Ze()}while(0);f[ta>>2]=ha;f[sa+12>>2]=ha;f[ha+8>>2]=sa;f[ha+12>>2]=ba;break}T=ra>>>8;do if(!T)ua=0;else{if(ra>>>0>16777215){ua=31;break}Z=(T+1048320|0)>>>16&8;_=T<<Z;$=(_+520192|0)>>>16&4;Y=_<<$;_=(Y+245760|0)>>>16&2;o=14-($|Z|_)+(Y<<_>>>15)|0;ua=ra>>>(o+7|0)&1|o<<1}while(0);T=2524356+(ua<<2)|0;f[ha+28>>2]=ua;ba=ha+16|0;f[ba+4>>2]=0;f[ba>>2]=0;ba=f[631014]|0;o=1<<ua;if(!(ba&o)){f[631014]=ba|o;f[T>>2]=ha;f[ha+24>>2]=T;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}o=ra<<((ua|0)==31?0:25-(ua>>>1)|0);ba=f[T>>2]|0;while(1){if((f[ba+4>>2]&-8|0)==(ra|0)){K=265;break}va=ba+16+(o>>>31<<2)|0;T=f[va>>2]|0;if(!T){K=262;break}else{o=o<<1;ba=T}}if((K|0)==262)if(va>>>0<(f[631017]|0)>>>0)Ze();else{f[va>>2]=ha;f[ha+24>>2]=ba;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}else if((K|0)==265){o=ba+8|0;T=f[o>>2]|0;_=f[631017]|0;if(T>>>0>=_>>>0&ba>>>0>=_>>>0){f[T+12>>2]=ha;f[o>>2]=ha;f[ha+8>>2]=T;f[ha+12>>2]=ba;f[ha+24>>2]=0;break}else Ze()}}else{T=(f[631016]|0)+S|0;f[631016]=T;f[631019]=ha;f[ha+4>>2]=T|1}while(0);p=ga+8|0;u=b;return p|0}ha=2524500;while(1){S=f[ha>>2]|0;if(S>>>0<=ca>>>0?(wa=S+(f[ha+4>>2]|0)|0,wa>>>0>ca>>>0):0)break;ha=f[ha+8>>2]|0}ha=wa+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0<ga>>>0?ca:S;S=ha+8|0;c=ea+8|0;aa=(c&7|0)==0?0:0-c&7;c=ea+aa|0;fa=da+-40-aa|0;f[631019]=c;f[631016]=fa;f[c+4>>2]=fa|1;f[c+fa+4>>2]=40;f[631020]=f[631135];fa=ha+4|0;f[fa>>2]=27;f[S>>2]=f[631125];f[S+4>>2]=f[631126];f[S+8>>2]=f[631127];f[S+12>>2]=f[631128];f[631125]=ea;f[631126]=da;f[631128]=0;f[631127]=S;S=ha+24|0;do{c=S;S=S+4|0;f[S>>2]=7}while((c+8|0)>>>0<wa>>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;f[fa>>2]=f[fa>>2]&-2;f[ca+4>>2]=S|1;f[ha>>2]=S;c=S>>>3;if(S>>>0<256){aa=2524092+(c<<1<<2)|0;T=f[631013]|0;o=1<<c;if(T&o){c=aa+8|0;_=f[c>>2]|0;if(_>>>0<(f[631017]|0)>>>0)Ze();else{xa=_;ya=c}}else{f[631013]=T|o;xa=aa;ya=aa+8|0}f[ya>>2]=ca;f[xa+12>>2]=ca;f[ca+8>>2]=xa;f[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)za=31;else{o=(aa+1048320|0)>>>16&8;T=aa<<o;aa=(T+520192|0)>>>16&4;c=T<<aa;T=(c+245760|0)>>>16&2;_=14-(aa|o|T)+(c<<T>>>15)|0;za=S>>>(_+7|0)&1|_<<1}else za=0;_=2524356+(za<<2)|0;f[ca+28>>2]=za;f[ca+20>>2]=0;f[ga>>2]=0;T=f[631014]|0;c=1<<za;if(!(T&c)){f[631014]=T|c;f[_>>2]=ca;f[ca+24>>2]=_;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}c=S<<((za|0)==31?0:25-(za>>>1)|0);T=f[_>>2]|0;while(1){if((f[T+4>>2]&-8|0)==(S|0)){K=292;break}Aa=T+16+(c>>>31<<2)|0;_=f[Aa>>2]|0;if(!_){K=289;break}else{c=c<<1;T=_}}if((K|0)==289)if(Aa>>>0<(f[631017]|0)>>>0)Ze();else{f[Aa>>2]=ca;f[ca+24>>2]=T;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}else if((K|0)==292){c=T+8|0;S=f[c>>2]|0;ga=f[631017]|0;if(S>>>0>=ga>>>0&T>>>0>=ga>>>0){f[S+12>>2]=ca;f[c>>2]=ca;f[ca+8>>2]=S;f[ca+12>>2]=T;f[ca+24>>2]=0;break}else Ze()}}}else{S=f[631017]|0;if((S|0)==0|ea>>>0<S>>>0)f[631017]=ea;f[631125]=ea;f[631126]=da;f[631128]=0;f[631022]=f[631131];f[631021]=-1;S=0;do{c=2524092+(S<<1<<2)|0;f[c+12>>2]=c;f[c+8>>2]=c;S=S+1|0}while((S|0)!=32);S=ea+8|0;T=(S&7|0)==0?0:0-S&7;S=ea+T|0;c=da+-40-T|0;f[631019]=S;f[631016]=c;f[S+4>>2]=c|1;f[S+c+4>>2]=40;f[631020]=f[631135]}while(0);da=f[631016]|0;if(da>>>0>F>>>0){ea=da-F|0;f[631016]=ea;da=f[631019]|0;ca=da+F|0;f[631019]=ca;f[ca+4>>2]=ea|1;f[da+4>>2]=F|3;p=da+8|0;u=b;return p|0}}f[247360]=12;p=0;u=b;return p|0}function zSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;if(!a)return;b=a+-8|0;c=f[631017]|0;if(b>>>0<c>>>0)Ze();d=f[a+-4>>2]|0;a=d&3;if((a|0)==1)Ze();e=d&-8;g=b+e|0;a:do if(!(d&1)){h=f[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+e|0;if(i>>>0<c>>>0)Ze();if((i|0)==(f[631018]|0)){k=g+4|0;l=f[k>>2]|0;if((l&3|0)!=3){m=i;n=j;o=i;break}f[631015]=j;f[k>>2]=l&-2;f[i+4>>2]=j|1;f[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=f[i+8>>2]|0;k=f[i+12>>2]|0;p=2524092+(l<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0<c>>>0)Ze();if((f[h+12>>2]|0)!=(i|0))Ze()}if((k|0)==(h|0)){f[631013]=f[631013]&~(1<<l);m=i;n=j;o=i;break}if((k|0)!=(p|0)){if(k>>>0<c>>>0)Ze();p=k+8|0;if((f[p>>2]|0)==(i|0))q=p;else Ze()}else q=k+8|0;f[h+12>>2]=k;f[q>>2]=h;m=i;n=j;o=i;break}h=f[i+24>>2]|0;k=f[i+12>>2]|0;do if((k|0)==(i|0)){p=i+16|0;l=p+4|0;r=f[l>>2]|0;if(!r){s=f[p>>2]|0;if(!s){t=0;break}else{u=s;v=p}}else{u=r;v=l}while(1){l=u+20|0;r=f[l>>2]|0;if(r|0){u=r;v=l;continue}l=u+16|0;r=f[l>>2]|0;if(!r)break;else{u=r;v=l}}if(v>>>0<c>>>0)Ze();else{f[v>>2]=0;t=u;break}}else{l=f[i+8>>2]|0;if(l>>>0<c>>>0)Ze();r=l+12|0;if((f[r>>2]|0)!=(i|0))Ze();p=k+8|0;if((f[p>>2]|0)==(i|0)){f[r>>2]=k;f[p>>2]=l;t=k;break}else Ze()}while(0);if(h){k=f[i+28>>2]|0;l=2524356+(k<<2)|0;do if((i|0)==(f[l>>2]|0)){f[l>>2]=t;if(!t){f[631014]=f[631014]&~(1<<k);m=i;n=j;o=i;break a}}else if(h>>>0>=(f[631017]|0)>>>0){f[h+16+(((f[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=t;if(!t){m=i;n=j;o=i;break a}else break}else Ze();while(0);k=f[631017]|0;if(t>>>0<k>>>0)Ze();f[t+24>>2]=h;l=i+16|0;p=f[l>>2]|0;do if(p|0)if(p>>>0<k>>>0)Ze();else{f[t+16>>2]=p;f[p+24>>2]=t;break}while(0);p=f[l+4>>2]|0;if(p)if(p>>>0<(f[631017]|0)>>>0)Ze();else{f[t+20>>2]=p;f[p+24>>2]=t;m=i;n=j;o=i;break}else{m=i;n=j;o=i}}else{m=i;n=j;o=i}}else{m=b;n=e;o=b}while(0);if(o>>>0>=g>>>0)Ze();b=g+4|0;e=f[b>>2]|0;if(!(e&1))Ze();if(!(e&2)){t=f[631018]|0;if((g|0)==(f[631019]|0)){c=(f[631016]|0)+n|0;f[631016]=c;f[631019]=m;f[m+4>>2]=c|1;if((m|0)!=(t|0))return;f[631018]=0;f[631015]=0;return}if((g|0)==(t|0)){t=(f[631015]|0)+n|0;f[631015]=t;f[631018]=o;f[m+4>>2]=t|1;f[o+t>>2]=t;return}t=(e&-8)+n|0;c=e>>>3;b:do if(e>>>0>=256){u=f[g+24>>2]|0;v=f[g+12>>2]|0;do if((v|0)==(g|0)){q=g+16|0;a=q+4|0;d=f[a>>2]|0;if(!d){p=f[q>>2]|0;if(!p){w=0;break}else{x=p;y=q}}else{x=d;y=a}while(1){a=x+20|0;d=f[a>>2]|0;if(d|0){x=d;y=a;continue}a=x+16|0;d=f[a>>2]|0;if(!d)break;else{x=d;y=a}}if(y>>>0<(f[631017]|0)>>>0)Ze();else{f[y>>2]=0;w=x;break}}else{a=f[g+8>>2]|0;if(a>>>0<(f[631017]|0)>>>0)Ze();d=a+12|0;if((f[d>>2]|0)!=(g|0))Ze();q=v+8|0;if((f[q>>2]|0)==(g|0)){f[d>>2]=v;f[q>>2]=a;w=v;break}else Ze()}while(0);if(u|0){v=f[g+28>>2]|0;i=2524356+(v<<2)|0;do if((g|0)==(f[i>>2]|0)){f[i>>2]=w;if(!w){f[631014]=f[631014]&~(1<<v);break b}}else if(u>>>0>=(f[631017]|0)>>>0){f[u+16+(((f[u+16>>2]|0)!=(g|0)&1)<<2)>>2]=w;if(!w)break b;else break}else Ze();while(0);v=f[631017]|0;if(w>>>0<v>>>0)Ze();f[w+24>>2]=u;i=g+16|0;j=f[i>>2]|0;do if(j|0)if(j>>>0<v>>>0)Ze();else{f[w+16>>2]=j;f[j+24>>2]=w;break}while(0);j=f[i+4>>2]|0;if(j|0)if(j>>>0<(f[631017]|0)>>>0)Ze();else{f[w+20>>2]=j;f[j+24>>2]=w;break}}}else{j=f[g+8>>2]|0;v=f[g+12>>2]|0;u=2524092+(c<<1<<2)|0;if((j|0)!=(u|0)){if(j>>>0<(f[631017]|0)>>>0)Ze();if((f[j+12>>2]|0)!=(g|0))Ze()}if((v|0)==(j|0)){f[631013]=f[631013]&~(1<<c);break}if((v|0)!=(u|0)){if(v>>>0<(f[631017]|0)>>>0)Ze();u=v+8|0;if((f[u>>2]|0)==(g|0))z=u;else Ze()}else z=v+8|0;f[j+12>>2]=v;f[z>>2]=j}while(0);f[m+4>>2]=t|1;f[o+t>>2]=t;if((m|0)==(f[631018]|0)){f[631015]=t;return}else A=t}else{f[b>>2]=e&-2;f[m+4>>2]=n|1;f[o+n>>2]=n;A=n}n=A>>>3;if(A>>>0<256){o=2524092+(n<<1<<2)|0;e=f[631013]|0;b=1<<n;if(e&b){n=o+8|0;t=f[n>>2]|0;if(t>>>0<(f[631017]|0)>>>0)Ze();else{B=t;C=n}}else{f[631013]=e|b;B=o;C=o+8|0}f[C>>2]=m;f[B+12>>2]=m;f[m+8>>2]=B;f[m+12>>2]=o;return}o=A>>>8;if(o)if(A>>>0>16777215)D=31;else{B=(o+1048320|0)>>>16&8;C=o<<B;o=(C+520192|0)>>>16&4;b=C<<o;C=(b+245760|0)>>>16&2;e=14-(o|B|C)+(b<<C>>>15)|0;D=A>>>(e+7|0)&1|e<<1}else D=0;e=2524356+(D<<2)|0;f[m+28>>2]=D;f[m+20>>2]=0;f[m+16>>2]=0;C=f[631014]|0;b=1<<D;do if(C&b){B=A<<((D|0)==31?0:25-(D>>>1)|0);o=f[e>>2]|0;while(1){if((f[o+4>>2]&-8|0)==(A|0)){E=124;break}F=o+16+(B>>>31<<2)|0;n=f[F>>2]|0;if(!n){E=121;break}else{B=B<<1;o=n}}if((E|0)==121)if(F>>>0<(f[631017]|0)>>>0)Ze();else{f[F>>2]=m;f[m+24>>2]=o;f[m+12>>2]=m;f[m+8>>2]=m;break}else if((E|0)==124){B=o+8|0;i=f[B>>2]|0;n=f[631017]|0;if(i>>>0>=n>>>0&o>>>0>=n>>>0){f[i+12>>2]=m;f[B>>2]=m;f[m+8>>2]=i;f[m+12>>2]=o;f[m+24>>2]=0;break}else Ze()}}else{f[631014]=C|b;f[e>>2]=m;f[m+24>>2]=e;f[m+12>>2]=m;f[m+8>>2]=m}while(0);m=(f[631021]|0)+-1|0;f[631021]=m;if(!m)G=2524508;else return;while(1){m=f[G>>2]|0;if(!m)break;else G=m+8|0}f[631021]=-1;return}function ASb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!a){c=ySb(b)|0;return c|0}if(b>>>0>4294967231){f[247360]=12;c=0;return c|0}d=b>>>0<11?16:b+11&-8;e=a+-8|0;g=a+-4|0;h=f[g>>2]|0;i=h&-8;j=a+(i+-8)|0;k=f[631017]|0;l=h&3;if(!((l|0)!=1&e>>>0>=k>>>0&(i|0)>0))Ze();m=f[j+4>>2]|0;if(!(m&1))Ze();do if(!l){if(!(d>>>0<256|i>>>0<(d|4)>>>0)?(i-d|0)>>>0<=f[631133]<<1>>>0:0){c=a;return c|0}}else{if(i>>>0>=d>>>0){n=i-d|0;if(n>>>0<=15){c=a;return c|0}o=e+d|0;f[g>>2]=h&1|d|2;f[o+4>>2]=n|3;p=o+n+4|0;f[p>>2]=f[p>>2]|1;BSb(o,n);c=a;return c|0}if((j|0)==(f[631019]|0)){n=(f[631016]|0)+i|0;o=n-d|0;p=e+d|0;if(n>>>0<=d>>>0)break;f[g>>2]=h&1|d|2;f[p+4>>2]=o|1;f[631019]=p;f[631016]=o;c=a;return c|0}if((j|0)==(f[631018]|0)){o=(f[631015]|0)+i|0;if(o>>>0<d>>>0)break;p=o-d|0;n=h&1;if(p>>>0>15){q=e+d|0;r=q+p|0;f[g>>2]=n|d|2;f[q+4>>2]=p|1;f[r>>2]=p;s=r+4|0;f[s>>2]=f[s>>2]&-2;t=q;u=p}else{f[g>>2]=n|o|2;n=e+o+4|0;f[n>>2]=f[n>>2]|1;t=0;u=0}f[631015]=u;f[631018]=t;c=a;return c|0}if((m&2|0)==0?(n=(m&-8)+i|0,n>>>0>=d>>>0):0){o=n-d|0;p=m>>>3;a:do if(m>>>0>=256){q=f[j+24>>2]|0;s=f[j+12>>2]|0;do if((s|0)==(j|0)){r=j+16|0;v=r+4|0;w=f[v>>2]|0;if(!w){x=f[r>>2]|0;if(!x){y=0;break}else{z=x;A=r}}else{z=w;A=v}while(1){v=z+20|0;w=f[v>>2]|0;if(w|0){z=w;A=v;continue}v=z+16|0;w=f[v>>2]|0;if(!w)break;else{z=w;A=v}}if(A>>>0<k>>>0)Ze();else{f[A>>2]=0;y=z;break}}else{v=f[j+8>>2]|0;if(v>>>0<k>>>0)Ze();w=v+12|0;if((f[w>>2]|0)!=(j|0))Ze();r=s+8|0;if((f[r>>2]|0)==(j|0)){f[w>>2]=s;f[r>>2]=v;y=s;break}else Ze()}while(0);if(q|0){s=f[j+28>>2]|0;v=2524356+(s<<2)|0;do if((j|0)==(f[v>>2]|0)){f[v>>2]=y;if(!y){f[631014]=f[631014]&~(1<<s);break a}}else if(q>>>0>=(f[631017]|0)>>>0){f[q+16+(((f[q+16>>2]|0)!=(j|0)&1)<<2)>>2]=y;if(!y)break a;else break}else Ze();while(0);s=f[631017]|0;if(y>>>0<s>>>0)Ze();f[y+24>>2]=q;v=j+16|0;r=f[v>>2]|0;do if(r|0)if(r>>>0<s>>>0)Ze();else{f[y+16>>2]=r;f[r+24>>2]=y;break}while(0);r=f[v+4>>2]|0;if(r|0)if(r>>>0<(f[631017]|0)>>>0)Ze();else{f[y+20>>2]=r;f[r+24>>2]=y;break}}}else{r=f[j+8>>2]|0;s=f[j+12>>2]|0;q=2524092+(p<<1<<2)|0;if((r|0)!=(q|0)){if(r>>>0<k>>>0)Ze();if((f[r+12>>2]|0)!=(j|0))Ze()}if((s|0)==(r|0)){f[631013]=f[631013]&~(1<<p);break}if((s|0)!=(q|0)){if(s>>>0<k>>>0)Ze();q=s+8|0;if((f[q>>2]|0)==(j|0))B=q;else Ze()}else B=s+8|0;f[r+12>>2]=s;f[B>>2]=r}while(0);p=h&1;if(o>>>0<16){f[g>>2]=n|p|2;r=e+n+4|0;f[r>>2]=f[r>>2]|1;c=a;return c|0}else{r=e+d|0;f[g>>2]=p|d|2;f[r+4>>2]=o|3;p=r+o+4|0;f[p>>2]=f[p>>2]|1;BSb(r,o);c=a;return c|0}}}while(0);d=ySb(b)|0;if(!d){c=0;return c|0}e=f[g>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;J7b(d|0,a|0,(g>>>0<b>>>0?g:b)|0)|0;zSb(a);c=d;return c|0}function BSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+b|0;d=f[a+4>>2]|0;a:do if(!(d&1)){e=f[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;i=f[631017]|0;if(g>>>0<i>>>0)Ze();if((g|0)==(f[631018]|0)){j=c+4|0;k=f[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}f[631015]=h;f[j>>2]=k&-2;f[g+4>>2]=h|1;f[g+h>>2]=h;return}k=e>>>3;if(e>>>0<256){e=f[g+8>>2]|0;j=f[g+12>>2]|0;n=2524092+(k<<1<<2)|0;if((e|0)!=(n|0)){if(e>>>0<i>>>0)Ze();if((f[e+12>>2]|0)!=(g|0))Ze()}if((j|0)==(e|0)){f[631013]=f[631013]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>0)Ze();n=j+8|0;if((f[n>>2]|0)==(g|0))o=n;else Ze()}else o=j+8|0;f[e+12>>2]=j;f[o>>2]=e;l=g;m=h;break}e=f[g+24>>2]|0;j=f[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=f[k>>2]|0;if(!p){q=f[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=f[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=f[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0<i>>>0)Ze();else{f[t>>2]=0;r=s;break}}else{k=f[g+8>>2]|0;if(k>>>0<i>>>0)Ze();p=k+12|0;if((f[p>>2]|0)!=(g|0))Ze();n=j+8|0;if((f[n>>2]|0)==(g|0)){f[p>>2]=j;f[n>>2]=k;r=j;break}else Ze()}while(0);if(e){j=f[g+28>>2]|0;i=2524356+(j<<2)|0;do if((g|0)==(f[i>>2]|0)){f[i>>2]=r;if(!r){f[631014]=f[631014]&~(1<<j);l=g;m=h;break a}}else if(e>>>0>=(f[631017]|0)>>>0){f[e+16+(((f[e+16>>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r){l=g;m=h;break a}else break}else Ze();while(0);j=f[631017]|0;if(r>>>0<j>>>0)Ze();f[r+24>>2]=e;i=g+16|0;k=f[i>>2]|0;do if(k|0)if(k>>>0<j>>>0)Ze();else{f[r+16>>2]=k;f[k+24>>2]=r;break}while(0);k=f[i+4>>2]|0;if(k)if(k>>>0<(f[631017]|0)>>>0)Ze();else{f[r+20>>2]=k;f[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=f[631017]|0;if(c>>>0<b>>>0)Ze();a=c+4|0;r=f[a>>2]|0;if(!(r&2)){s=f[631018]|0;if((c|0)==(f[631019]|0)){t=(f[631016]|0)+m|0;f[631016]=t;f[631019]=l;f[l+4>>2]=t|1;if((l|0)!=(s|0))return;f[631018]=0;f[631015]=0;return}if((c|0)==(s|0)){s=(f[631015]|0)+m|0;f[631015]=s;f[631018]=l;f[l+4>>2]=s|1;f[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;b:do if(r>>>0>=256){o=f[c+24>>2]|0;d=f[c+12>>2]|0;do if((d|0)==(c|0)){k=c+16|0;j=k+4|0;e=f[j>>2]|0;if(!e){n=f[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=e;w=j}while(1){j=v+20|0;e=f[j>>2]|0;if(e|0){v=e;w=j;continue}j=v+16|0;e=f[j>>2]|0;if(!e)break;else{v=e;w=j}}if(w>>>0<b>>>0)Ze();else{f[w>>2]=0;u=v;break}}else{j=f[c+8>>2]|0;if(j>>>0<b>>>0)Ze();e=j+12|0;if((f[e>>2]|0)!=(c|0))Ze();k=d+8|0;if((f[k>>2]|0)==(c|0)){f[e>>2]=d;f[k>>2]=j;u=d;break}else Ze()}while(0);if(o|0){d=f[c+28>>2]|0;h=2524356+(d<<2)|0;do if((c|0)==(f[h>>2]|0)){f[h>>2]=u;if(!u){f[631014]=f[631014]&~(1<<d);break b}}else if(o>>>0>=(f[631017]|0)>>>0){f[o+16+(((f[o+16>>2]|0)!=(c|0)&1)<<2)>>2]=u;if(!u)break b;else break}else Ze();while(0);d=f[631017]|0;if(u>>>0<d>>>0)Ze();f[u+24>>2]=o;h=c+16|0;g=f[h>>2]|0;do if(g|0)if(g>>>0<d>>>0)Ze();else{f[u+16>>2]=g;f[g+24>>2]=u;break}while(0);g=f[h+4>>2]|0;if(g|0)if(g>>>0<(f[631017]|0)>>>0)Ze();else{f[u+20>>2]=g;f[g+24>>2]=u;break}}}else{g=f[c+8>>2]|0;d=f[c+12>>2]|0;o=2524092+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<b>>>0)Ze();if((f[g+12>>2]|0)!=(c|0))Ze()}if((d|0)==(g|0)){f[631013]=f[631013]&~(1<<t);break}if((d|0)!=(o|0)){if(d>>>0<b>>>0)Ze();o=d+8|0;if((f[o>>2]|0)==(c|0))x=o;else Ze()}else x=d+8|0;f[g+12>>2]=d;f[x>>2]=g}while(0);f[l+4>>2]=s|1;f[l+s>>2]=s;if((l|0)==(f[631018]|0)){f[631015]=s;return}else y=s}else{f[a>>2]=r&-2;f[l+4>>2]=m|1;f[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=2524092+(m<<1<<2)|0;a=f[631013]|0;s=1<<m;if(a&s){m=r+8|0;x=f[m>>2]|0;if(x>>>0<(f[631017]|0)>>>0)Ze();else{z=x;A=m}}else{f[631013]=a|s;z=r;A=r+8|0}f[A>>2]=l;f[z+12>>2]=l;f[l+8>>2]=z;f[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<<z;r=(A+520192|0)>>>16&4;s=A<<r;A=(s+245760|0)>>>16&2;a=14-(r|z|A)+(s<<A>>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=2524356+(B<<2)|0;f[l+28>>2]=B;f[l+20>>2]=0;f[l+16>>2]=0;A=f[631014]|0;s=1<<B;if(!(A&s)){f[631014]=A|s;f[a>>2]=l;f[l+24>>2]=a;f[l+12>>2]=l;f[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=f[a>>2]|0;while(1){if((f[B+4>>2]&-8|0)==(y|0)){C=121;break}D=B+16+(s>>>31<<2)|0;a=f[D>>2]|0;if(!a){C=118;break}else{s=s<<1;B=a}}if((C|0)==118){if(D>>>0<(f[631017]|0)>>>0)Ze();f[D>>2]=l;f[l+24>>2]=B;f[l+12>>2]=l;f[l+8>>2]=l;return}else if((C|0)==121){C=B+8|0;D=f[C>>2]|0;s=f[631017]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Ze();f[D+12>>2]=l;f[C>>2]=l;f[l+8>>2]=D;f[l+12>>2]=B;f[l+24>>2]=0;return}}function CSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(a>>>0<9){c=ySb(b)|0;return c|0}d=a>>>0>16?a:16;if(!(d+-1&d))e=d;else{a=16;while(1)if(a>>>0<d>>>0)a=a<<1;else{e=a;break}}if((-64-e|0)>>>0<=b>>>0){f[247360]=12;c=0;return c|0}a=b>>>0<11?16:b+11&-8;b=ySb(a+12+e|0)|0;if(!b){c=0;return c|0}d=b+-8|0;do if(b&e+-1){g=(b+e+-1&0-e)+-8|0;h=d;i=(g-h|0)>>>0>15?g:g+e|0;g=i-h|0;h=b+-4|0;j=f[h>>2]|0;k=(j&-8)-g|0;if(!(j&3)){f[i>>2]=(f[d>>2]|0)+g;f[i+4>>2]=k;l=i;m=i;break}else{j=i+4|0;f[j>>2]=k|f[j>>2]&1|2;n=i+k+4|0;f[n>>2]=f[n>>2]|1;f[h>>2]=g|f[h>>2]&1|2;f[j>>2]=f[j>>2]|1;BSb(d,g);l=i;m=i;break}}else{l=d;m=d}while(0);d=l+4|0;l=f[d>>2]|0;if(l&3|0?(b=l&-8,b>>>0>(a+16|0)>>>0):0){e=b-a|0;b=m+a|0;f[d>>2]=a|l&1|2;f[b+4>>2]=e|3;l=b+e+4|0;f[l>>2]=f[l>>2]|1;BSb(b,e)}c=m+8|0;return c|0}function DSb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=a;a=b;a:while(1){b=a;e=a+-2|0;f=c;while(1){g=f;b:while(1){h=g;i=b-h|0;j=i>>1;k=g+2|0;switch(j|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((i|0)<62){l=11;break a}m=g+(((j|0)/2|0)<<1)|0;if((i|0)>1998){i=(j|0)/4|0;n=GSb(g,g+(i<<1)|0,m,m+(i<<1)|0,e)|0}else n=ESb(g,m,e)|0;o=d[g>>1]|0;i=d[m>>1]|0;if(o<<16>>16<i<<16>>16){p=e;q=n;break}else r=e;while(1){r=r+-2|0;if((g|0)==(r|0))break;s=d[r>>1]|0;if(s<<16>>16<i<<16>>16){l=28;break b}}i=d[e>>1]|0;if(o<<16>>16<i<<16>>16)t=k;else{j=k;while(1){if((j|0)==(e|0))break a;u=d[j>>1]|0;v=j+2|0;if(o<<16>>16<u<<16>>16)break;else j=v}d[j>>1]=i;d[e>>1]=u;t=v}if((t|0)==(e|0))break a;else{w=e;x=t}while(1){y=d[g>>1]|0;z=x;while(1){A=d[z>>1]|0;B=z+2|0;if(y<<16>>16<A<<16>>16){C=w;break}else z=B}do{C=C+-2|0;D=d[C>>1]|0}while(y<<16>>16<D<<16>>16);if(z>>>0>=C>>>0){g=z;continue b}d[z>>1]=D;d[C>>1]=A;w=C;x=B}}if((l|0)==28){l=0;d[g>>1]=s;d[r>>1]=o;p=r;q=n+1|0}c:do if(k>>>0<p>>>0){i=m;j=p;y=k;E=q;while(1){F=d[i>>1]|0;G=y;while(1){H=d[G>>1]|0;I=G+2|0;if(H<<16>>16<F<<16>>16)G=I;else{J=j;break}}do{J=J+-2|0;K=d[J>>1]|0}while(K<<16>>16>=F<<16>>16);if(G>>>0>J>>>0){L=i;M=E;N=G;break c}d[G>>1]=K;d[J>>1]=H;i=(i|0)==(G|0)?J:i;j=J;y=I;E=E+1|0}}else{L=m;M=q;N=k}while(0);if((N|0)!=(L|0)?(E=d[L>>1]|0,y=d[N>>1]|0,E<<16>>16<y<<16>>16):0){d[N>>1]=E;d[L>>1]=y;O=M+1|0}else O=M;if(!O){P=ISb(g,N)|0;y=N+2|0;if(ISb(y,a)|0){l=45;break}if(P){f=y;continue}else Q=y}else Q=N+2|0;y=N;if((y-h|0)>=(b-y|0)){l=44;break}DSb(g,N);f=Q}if((l|0)==44){l=0;DSb(Q,a);c=g;a=N;continue}else if((l|0)==45){l=0;if(P)break;else{c=g;a=N;continue}}}if((l|0)==5){N=d[e>>1]|0;c=d[g>>1]|0;if(N<<16>>16<c<<16>>16){d[g>>1]=N;d[e>>1]=c}}else if((l|0)==7)ESb(g,k,e)|0;else if((l|0)==8)FSb(g,k,g+4|0,e)|0;else if((l|0)==9)GSb(g,k,g+4|0,g+6|0,e)|0;else if((l|0)==11)HSb(g,a);return}function ESb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d[b>>1]|0;f=d[a>>1]|0;g=d[c>>1]|0;h=g<<16>>16<e<<16>>16;do if(e<<16>>16<f<<16>>16){if(h){d[a>>1]=g;d[c>>1]=f;i=1;break}d[a>>1]=e;d[b>>1]=f;j=d[c>>1]|0;if(j<<16>>16<f<<16>>16){d[b>>1]=j;d[c>>1]=f;i=2}else i=1}else if(h){d[b>>1]=g;d[c>>1]=e;j=d[b>>1]|0;k=d[a>>1]|0;if(j<<16>>16<k<<16>>16){d[a>>1]=j;d[b>>1]=k;i=2}else i=1}else i=0;while(0);return i|0}function FSb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;f=ESb(a,b,c)|0;g=d[e>>1]|0;h=d[c>>1]|0;if(g<<16>>16<h<<16>>16){d[c>>1]=g;d[e>>1]=h;h=f+1|0;e=d[c>>1]|0;g=d[b>>1]|0;if(e<<16>>16<g<<16>>16){d[b>>1]=e;d[c>>1]=g;g=d[b>>1]|0;c=d[a>>1]|0;if(g<<16>>16<c<<16>>16){d[a>>1]=g;d[b>>1]=c;i=f+3|0}else i=f+2|0}else i=h}else i=f;return i|0}function GSb(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=FSb(a,b,c,e)|0;h=d[f>>1]|0;i=d[e>>1]|0;if(h<<16>>16<i<<16>>16){d[e>>1]=h;d[f>>1]=i;i=g+1|0;f=d[e>>1]|0;h=d[c>>1]|0;if(f<<16>>16<h<<16>>16){d[c>>1]=f;d[e>>1]=h;h=g+2|0;e=d[c>>1]|0;f=d[b>>1]|0;if(e<<16>>16<f<<16>>16){d[b>>1]=e;d[c>>1]=f;f=d[b>>1]|0;c=d[a>>1]|0;if(f<<16>>16<c<<16>>16){d[a>>1]=f;d[b>>1]=c;j=g+4|0}else j=g+3|0}else j=h}else j=i}else j=g;return j|0}function HSb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+4|0;ESb(a,a+2|0,c)|0;e=a+6|0;f=c;while(1){if((e|0)==(b|0))break;c=d[e>>1]|0;g=d[f>>1]|0;if(c<<16>>16<g<<16>>16){h=f;i=e;j=g;while(1){d[i>>1]=j;if((h|0)==(a|0)){k=a;break}g=h+-2|0;j=d[g>>1]|0;if(c<<16>>16>=j<<16>>16){k=h;break}else{l=h;h=g;i=l}}d[k>>1]=c}i=e;e=e+2|0;f=i}return}function ISb(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;e=a+2|0;f=b+-2|0;switch(b-a>>1|0){case 1:case 0:{g=1;break}case 2:{h=d[f>>1]|0;i=d[a>>1]|0;if(h<<16>>16<i<<16>>16){d[a>>1]=h;d[f>>1]=i;g=1}else g=1;break}case 3:{ESb(a,e,f)|0;g=1;break}case 4:{FSb(a,e,c,f)|0;g=1;break}case 5:{GSb(a,e,c,a+6|0,f)|0;g=1;break}default:{ESb(a,e,c)|0;e=a+6|0;f=0;i=c;while(1){if((e|0)==(b|0)){j=1;k=0;break}c=d[e>>1]|0;h=d[i>>1]|0;if(c<<16>>16<h<<16>>16){l=i;m=e;n=h}else{o=e;e=e+2|0;i=o;continue}while(1){d[m>>1]=n;if((l|0)==(a|0)){p=a;break}h=l+-2|0;n=d[h>>1]|0;if(c<<16>>16>=n<<16>>16){p=l;break}else{q=l;l=h;m=q}}d[p>>1]=c;q=f+1|0;h=e+2|0;if((q|0)==8){j=0;k=(h|0)==(b|0);break}else{o=e;e=h;f=q;i=o}}g=k|j}}return g|0}function JSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=a;a=b;a:while(1){b=a;d=a+-4|0;e=c;while(1){g=e;b:while(1){h=g;i=b-h|0;j=i>>2;k=g+4|0;switch(j|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((i|0)<124){l=11;break a}m=g+(((j|0)/2|0)<<2)|0;if((i|0)>3996){i=(j|0)/4|0;n=MSb(g,g+(i<<2)|0,m,m+(i<<2)|0,d)|0}else n=KSb(g,m,d)|0;o=f[g>>2]|0;i=f[m>>2]|0;if(o>>>0<i>>>0){p=d;q=n;break}else r=d;while(1){r=r+-4|0;if((g|0)==(r|0))break;s=f[r>>2]|0;if(s>>>0<i>>>0){l=28;break b}}i=f[d>>2]|0;if(o>>>0<i>>>0)t=k;else{j=k;while(1){if((j|0)==(d|0))break a;u=f[j>>2]|0;v=j+4|0;if(o>>>0<u>>>0)break;else j=v}f[j>>2]=i;f[d>>2]=u;t=v}if((t|0)==(d|0))break a;else{w=d;x=t}while(1){y=f[g>>2]|0;z=x;while(1){A=f[z>>2]|0;B=z+4|0;if(y>>>0<A>>>0){C=w;break}else z=B}do{C=C+-4|0;D=f[C>>2]|0}while(y>>>0<D>>>0);if(z>>>0>=C>>>0){g=z;continue b}f[z>>2]=D;f[C>>2]=A;w=C;x=B}}if((l|0)==28){l=0;f[g>>2]=s;f[r>>2]=o;p=r;q=n+1|0}c:do if(k>>>0<p>>>0){i=m;j=p;y=k;E=q;while(1){F=f[i>>2]|0;G=y;while(1){H=f[G>>2]|0;I=G+4|0;if(H>>>0<F>>>0)G=I;else{J=j;break}}do{J=J+-4|0;K=f[J>>2]|0}while(K>>>0>=F>>>0);if(G>>>0>J>>>0){L=i;M=E;N=G;break c}f[G>>2]=K;f[J>>2]=H;i=(i|0)==(G|0)?J:i;j=J;y=I;E=E+1|0}}else{L=m;M=q;N=k}while(0);if((N|0)!=(L|0)?(E=f[L>>2]|0,y=f[N>>2]|0,E>>>0<y>>>0):0){f[N>>2]=E;f[L>>2]=y;O=M+1|0}else O=M;if(!O){P=OSb(g,N)|0;y=N+4|0;if(OSb(y,a)|0){l=45;break}if(P){e=y;continue}else Q=y}else Q=N+4|0;y=N;if((y-h|0)>=(b-y|0)){l=44;break}JSb(g,N);e=Q}if((l|0)==44){l=0;JSb(Q,a);c=g;a=N;continue}else if((l|0)==45){l=0;if(P)break;else{c=g;a=N;continue}}}if((l|0)==5){N=f[d>>2]|0;c=f[g>>2]|0;if(N>>>0<c>>>0){f[g>>2]=N;f[d>>2]=c}}else if((l|0)==7)KSb(g,k,d)|0;else if((l|0)==8)LSb(g,k,g+8|0,d)|0;else if((l|0)==9)MSb(g,k,g+8|0,g+12|0,d)|0;else if((l|0)==11)NSb(g,a);return}function KSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[b>>2]|0;e=f[a>>2]|0;g=f[c>>2]|0;h=g>>>0<d>>>0;do if(d>>>0<e>>>0){if(h){f[a>>2]=g;f[c>>2]=e;i=1;break}f[a>>2]=d;f[b>>2]=e;j=f[c>>2]|0;if(j>>>0<e>>>0){f[b>>2]=j;f[c>>2]=e;i=2}else i=1}else if(h){f[b>>2]=g;f[c>>2]=d;j=f[b>>2]|0;k=f[a>>2]|0;if(j>>>0<k>>>0){f[a>>2]=j;f[b>>2]=k;i=2}else i=1}else i=0;while(0);return i|0}function LSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=KSb(a,b,c)|0;g=f[d>>2]|0;h=f[c>>2]|0;if(g>>>0<h>>>0){f[c>>2]=g;f[d>>2]=h;h=e+1|0;d=f[c>>2]|0;g=f[b>>2]|0;if(d>>>0<g>>>0){f[b>>2]=d;f[c>>2]=g;g=f[b>>2]|0;c=f[a>>2]|0;if(g>>>0<c>>>0){f[a>>2]=g;f[b>>2]=c;i=e+3|0}else i=e+2|0}else i=h}else i=e;return i|0}function MSb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=LSb(a,b,c,d)|0;h=f[e>>2]|0;i=f[d>>2]|0;if(h>>>0<i>>>0){f[d>>2]=h;f[e>>2]=i;i=g+1|0;e=f[d>>2]|0;h=f[c>>2]|0;if(e>>>0<h>>>0){f[c>>2]=e;f[d>>2]=h;h=g+2|0;d=f[c>>2]|0;e=f[b>>2]|0;if(d>>>0<e>>>0){f[b>>2]=d;f[c>>2]=e;e=f[b>>2]|0;c=f[a>>2]|0;if(e>>>0<c>>>0){f[a>>2]=e;f[b>>2]=c;j=g+4|0}else j=g+3|0}else j=h}else j=i}else j=g;return j|0}function NSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+8|0;KSb(a,a+4|0,c)|0;d=a+12|0;e=c;while(1){if((d|0)==(b|0))break;c=f[d>>2]|0;g=f[e>>2]|0;if(c>>>0<g>>>0){h=e;i=d;j=g;while(1){f[i>>2]=j;if((h|0)==(a|0)){k=a;break}g=h+-4|0;j=f[g>>2]|0;if(c>>>0>=j>>>0){k=h;break}else{l=h;h=g;i=l}}f[k>>2]=c}i=d;d=d+4|0;e=i}return}function OSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=b+-4|0;e=a+8|0;switch(b-a>>2|0){case 1:case 0:{g=1;break}case 2:{h=f[d>>2]|0;i=f[a>>2]|0;if(h>>>0<i>>>0){f[a>>2]=h;f[d>>2]=i;g=1}else g=1;break}case 3:{KSb(a,c,d)|0;g=1;break}case 4:{LSb(a,c,e,d)|0;g=1;break}case 5:{MSb(a,c,e,a+12|0,d)|0;g=1;break}default:{KSb(a,c,e)|0;c=a+12|0;d=0;i=e;while(1){if((c|0)==(b|0)){j=1;k=0;break}e=f[c>>2]|0;h=f[i>>2]|0;if(e>>>0<h>>>0){l=i;m=c;n=h}else{o=c;c=c+4|0;i=o;continue}while(1){f[m>>2]=n;if((l|0)==(a|0)){p=a;break}h=l+-4|0;n=f[h>>2]|0;if(e>>>0>=n>>>0){p=l;break}else{q=l;l=h;m=q}}f[p>>2]=e;q=d+1|0;h=c+4|0;if((q|0)==8){j=0;k=(h|0)==(b|0);break}else{o=c;c=h;d=q;i=o}}g=k|j}}return g|0}function PSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if(a>>>0<212){b=QSb(993400,993592,a)|0;c=f[b>>2]|0}else{b=(a>>>0)/210|0;d=b*210|0;e=0;g=b;b=(QSb(993592,993784,a-d|0)|0)-993592>>2;h=d;while(1){d=(f[993592+(b<<2)>>2]|0)+h|0;i=5;while(1){if(i>>>0>=47){j=211;k=e;l=8;break}m=f[993400+(i<<2)>>2]|0;n=(d>>>0)/(m>>>0)|0;if(n>>>0<m>>>0){c=d;break a}if((d|0)==(Y(n,m)|0)){o=e;break}else i=i+1|0}b:do if((l|0)==8){c:while(1){l=0;i=(d>>>0)/(j>>>0)|0;do if(i>>>0>=j>>>0)if((d|0)!=(Y(i,j)|0)){m=j+10|0;n=(d>>>0)/(m>>>0)|0;if(n>>>0>=m>>>0)if((d|0)!=(Y(n,m)|0)){n=j+12|0;p=(d>>>0)/(n>>>0)|0;if(p>>>0>=n>>>0)if((d|0)!=(Y(p,n)|0)){p=j+16|0;q=(d>>>0)/(p>>>0)|0;if(q>>>0>=p>>>0)if((d|0)!=(Y(q,p)|0)){q=j+18|0;r=(d>>>0)/(q>>>0)|0;if(r>>>0>=q>>>0)if((d|0)!=(Y(r,q)|0)){r=j+22|0;s=(d>>>0)/(r>>>0)|0;if(s>>>0>=r>>>0)if((d|0)!=(Y(s,r)|0)){s=j+28|0;t=(d>>>0)/(s>>>0)|0;if(t>>>0>=s>>>0)if((d|0)==(Y(t,s)|0)){u=s;v=9;w=k}else{t=j+30|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+36|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+40|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+42|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+46|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+52|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+58|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+60|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+66|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+70|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+72|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+78|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+82|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+88|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+96|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+100|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+102|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+106|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+108|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+112|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+120|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+126|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+130|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+136|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+138|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+142|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+148|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+150|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+156|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+162|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+166|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+168|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+172|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+178|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+180|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+186|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+190|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+192|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+196|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+198|0;x=(d>>>0)/(t>>>0)|0;if(x>>>0<t>>>0){u=t;v=1;w=d;break}if((d|0)==(Y(x,t)|0)){u=t;v=9;w=k;break}t=j+208|0;x=(d>>>0)/(t>>>0)|0;y=x>>>0<t>>>0;z=(d|0)==(Y(x,t)|0);u=y|z?t:j+210|0;v=y?1:z?9:0;w=y?d:k}else{u=s;v=1;w=d}}else{u=r;v=9;w=k}else{u=r;v=1;w=d}}else{u=q;v=9;w=k}else{u=q;v=1;w=d}}else{u=p;v=9;w=k}else{u=p;v=1;w=d}}else{u=n;v=9;w=k}else{u=n;v=1;w=d}}else{u=m;v=9;w=k}else{u=m;v=1;w=d}}else{u=j;v=9;w=k}else{u=j;v=1;w=d}while(0);switch(v&15){case 9:{o=w;break b;break}case 0:{j=u;k=w;l=8;break}default:break c}}if(!v)o=w;else{c=w;break a}}while(0);d=b+1|0;i=(d|0)==48;m=(i&1)+g|0;e=o;g=m;b=i?0:d;h=m*210|0}}while(0);return c|0}function QSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a;e=b-a>>2;while(1){if(!e)break;a=(e|0)/2|0;b=d+(a<<2)|0;g=(f[b>>2]|0)>>>0<c>>>0;d=g?b+4|0:d;e=g?e+-1-a|0:a}return d|0}function RSb(a){a=a|0;SSb(a);return}function SSb(a){a=a|0;f[a>>2]=993792;TSb(a);IVb(a+28|0);zSb(f[a+32>>2]|0);zSb(f[a+36>>2]|0);zSb(f[a+48>>2]|0);zSb(f[a+60>>2]|0);return}function TSb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+32|0;c=a+36|0;d=f[a+40>>2]|0;while(1){if(!d)break;e=d+-1|0;ah[f[(f[b>>2]|0)+(e<<2)>>2]&2047](0,a,f[(f[c>>2]|0)+(e<<2)>>2]|0);d=e}return}function USb(a){a=a|0;SSb(a);s5b(a);return}function VSb(a){a=a|0;SSb(a);return}function WSb(a){a=a|0;f[a>>2]=993808;IVb(a+4|0);return}function XSb(a){a=a|0;WSb(a);s5b(a);return}function YSb(a,b){a=a|0;b=b|0;return}function ZSb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function _Sb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function $Sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function aTb(a){a=a|0;return 0}function bTb(a){a=a|0;return 0}function cTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=a+12|0;g=a+16|0;h=0;i=c;while(1){if((h|0)>=(d|0))break;c=f[e>>2]|0;if(c>>>0<(f[g>>2]|0)>>>0){f[e>>2]=c+1;j=b[c>>0]|0}else{c=Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((c|0)==-1)break;j=kTb(c)|0}b[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function dTb(a){a=a|0;return -1}function eTb(a){a=a|0;var c=0,d=0;if((Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0)==-1)c=-1;else{d=a+12|0;a=f[d>>2]|0;f[d>>2]=a+1;c=iTb(b[a>>0]|0)|0}return c|0}function fTb(a,b){a=a|0;b=b|0;return -1}function gTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+24|0;g=a+28|0;h=c;c=0;while(1){if((c|0)>=(d|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0<j>>>0){k=j-i|0;j=d-c|0;l=(j|0)<(k|0)?j:k;jTb(i,h,l)|0;f[e>>2]=(f[e>>2]|0)+l;h=h+l|0;c=l+c|0;continue}l=f[(f[a>>2]|0)+52>>2]|0;i=iTb(b[h>>0]|0)|0;if((ih[l&511](a,i)|0)==-1)break;h=h+1|0;c=c+1|0}return c|0}function hTb(a,b){a=a|0;b=b|0;return -1}function iTb(a){a=a|0;return a&255|0}function jTb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)J7b(a|0,b|0,c|0)|0;return a|0}function kTb(a){a=a|0;return a&255|0}function lTb(a){a=a|0;f[a>>2]=993872;IVb(a+4|0);return}function mTb(a){a=a|0;lTb(a);s5b(a);return}function nTb(a,b){a=a|0;b=b|0;return}function oTb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function pTb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function qTb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function rTb(a){a=a|0;return 0}function sTb(a){a=a|0;return 0}function tTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+12|0;e=a+16|0;g=0;h=b;while(1){if((g|0)>=(c|0))break;b=f[d>>2]|0;if(b>>>0<(f[e>>2]|0)>>>0){f[d>>2]=b+4;i=f[b>>2]|0}else{b=Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((b|0)==-1)break;i=BTb(b)|0}f[h>>2]=i;g=g+1|0;h=h+4|0}return g|0}function uTb(a){a=a|0;return -1}function vTb(a){a=a|0;var b=0,c=0;if((Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0)==-1)b=-1;else{c=a+12|0;a=f[c>>2]|0;f[c>>2]=a+4;b=zTb(f[a>>2]|0)|0}return b|0}function wTb(a,b){a=a|0;b=b|0;return -1}function xTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+24|0;e=a+28|0;g=b;b=0;while(1){if((b|0)>=(c|0))break;h=f[d>>2]|0;i=f[e>>2]|0;if(h>>>0<i>>>0){j=i-h>>2;i=c-b|0;k=(i|0)<(j|0)?i:j;ATb(h,g,k);f[d>>2]=(f[d>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=f[(f[a>>2]|0)+52>>2]|0;h=zTb(f[g>>2]|0)|0;if((ih[k&511](a,h)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function yTb(a,b){a=a|0;b=b|0;return -1}function zTb(a){a=a|0;return a|0}function ATb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)rQb(a,b,c)|0;return}function BTb(a){a=a|0;return a|0}function CTb(a){a=a|0;RSb(a+8|0);return}function DTb(a){a=a|0;CTb(a);s5b(a);return}function ETb(a){a=a|0;CTb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function FTb(a){a=a|0;DTb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function GTb(a){a=a|0;VSb(a+8|0);return}function HTb(a){a=a|0;GTb(a);s5b(a);return}function ITb(a){a=a|0;GTb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function JTb(a){a=a|0;HTb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function KTb(a){a=a|0;RSb(a+4|0);return}function LTb(a){a=a|0;KTb(a);s5b(a);return}function MTb(a){a=a|0;KTb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function NTb(a){a=a|0;LTb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function OTb(a){a=a|0;VSb(a+4|0);return}function PTb(a){a=a|0;OTb(a);s5b(a);return}function QTb(a){a=a|0;OTb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function RTb(a){a=a|0;PTb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function STb(a){a=a|0;return uOb(a)|0}function TTb(a,b){a=a|0;b=b|0;f[a+16>>2]=(f[a+24>>2]|0)==0|b;return}function UTb(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(a|0));Y4b(b);return}function VTb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function WTb(a,b){a=a|0;b=b|0;W4b(a,f[b+28>>2]|0);return}function XTb(a){a=a|0;return (a|0)==-1|0}function YTb(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function ZTb(a){a=a|0;var b=0;f[a>>2]=993808;Y4b(a+4|0);b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function _Tb(a){a=a|0;var b=0;f[a>>2]=993872;Y4b(a+4|0);b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function $Tb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+16|0;h=g;b[a>>0]=0;i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;j=f[i+16>>2]|0;if(!j){k=f[i+72>>2]|0;if(k|0)aUb(k)|0;do if(!e?(k=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,f[k+4>>2]&4096|0):0){WTb(h,k);k=HVb(f[h>>2]|0,2525596)|0;IVb(h);l=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+8|0;k=l;n=(l|0)==0;o=k+12|0;p=k+16|0;q=l;while(1){if(n)break;r=f[o>>2]|0;if((r|0)==(f[p>>2]|0))s=Tg[f[(f[q>>2]|0)+36>>2]&1023](k)|0;else s=iTb(b[r>>0]|0)|0;r=VTb(s,-1)|0;t=r?0:l;if(r)break;v=t;w=v+12|0;r=f[w>>2]|0;x=v+16|0;if((r|0)==(f[x>>2]|0))y=Tg[f[(f[t>>2]|0)+36>>2]&1023](v)|0;else y=iTb(b[r>>0]|0)|0;if((y&255)<<24>>24<=-1){z=20;break}if(!(d[(f[m>>2]|0)+(y<<24>>24<<1)>>1]&8192)){z=20;break}r=f[w>>2]|0;if((r|0)==(f[x>>2]|0)){Tg[f[(f[t>>2]|0)+40>>2]&1023](v)|0;continue}else{f[w>>2]=r+1;continue}}if((z|0)==20){m=f[w>>2]|0;if((m|0)==(f[x>>2]|0))A=Tg[f[(f[q>>2]|0)+36>>2]&1023](v)|0;else A=iTb(b[m>>0]|0)|0;if(!(VTb(A,-1)|0))break}m=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;TTb(m,f[m+16>>2]|6)}while(0);b[a>>0]=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else TTb(i,j|4);u=g;return}function aUb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){bUb(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,(Tg[f[(f[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(e,f[e+16>>2]|1)}cUb(d)}u=c;return a|0}function bUb(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)aUb(c)|0;b[a>>0]=1}return}function cUb(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(kb()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,(Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(b,f[b+16>>2]|1)}return}function dUb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e+24|0;h=e+20|0;i=e+16|0;j=e+12|0;k=e+28|0;l=e+8|0;m=e+4|0;n=e;$Tb(k,a,0);if(b[k>>0]|0){f[l>>2]=0;WTb(n,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);k=HVb(f[n>>2]|0,2525620)|0;o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;p=f[(f[k>>2]|0)+16>>2]|0;f[i>>2]=f[o+24>>2];f[j>>2]=0;f[h>>2]=f[i>>2];f[g>>2]=f[j>>2];dh[p&63](k,h,g,o,l,m)|0;IVb(n);n=f[m>>2]|0;do if((n|0)>=-32768)if((n|0)>32767){m=f[l>>2]|4;f[l>>2]=m;q=32767;r=m;break}else{q=n&65535;r=f[l>>2]|0;break}else{m=f[l>>2]|4;f[l>>2]=m;q=-32768;r=m}while(0);d[c>>1]=q;q=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(q,f[q+16>>2]|r)}u=e;return a|0}function eUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+16|0;i=d+12|0;j=d+28|0;k=d+8|0;l=d+4|0;m=d;$Tb(j,a,0);if(b[j>>0]|0){f[k>>2]=0;WTb(m,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=HVb(f[m>>2]|0,2525620)|0;n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;o=f[(f[j>>2]|0)+16>>2]|0;f[h>>2]=f[n+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];dh[o&63](j,g,e,n,k,l)|0;IVb(m);f[c>>2]=f[l>>2];l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function fUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;$Tb(j,a,0);if(b[j>>0]|0){f[k>>2]=0;WTb(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=HVb(f[l>>2]|0,2525620)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+28>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];dh[n&63](j,g,e,m,k,c)|0;IVb(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function gUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;$Tb(j,a,0);if(b[j>>0]|0){f[k>>2]=0;WTb(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=HVb(f[l>>2]|0,2525620)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+44>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];dh[n&63](j,g,e,m,k,c)|0;IVb(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function hUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+4|0;f[h>>2]=0;$Tb(g,a,1);if(b[g>>0]|0){g=c;while(1){c=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;i=f[c+12>>2]|0;if((i|0)==(f[c+16>>2]|0))j=Tg[f[(f[c>>2]|0)+36>>2]&1023](c)|0;else j=iTb(b[i>>0]|0)|0;if(VTb(j,-1)|0){k=2;break}i=kTb(j)|0;if(YTb(i,d)|0){l=8;break}if((f[h>>2]|0)>=102399){k=4;break}b[g>>0]=i;i=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;c=i+12|0;m=f[c>>2]|0;if((m|0)==(f[i+16>>2]|0))Tg[f[(f[i>>2]|0)+40>>2]&1023](i)|0;else f[c>>2]=m+1;f[h>>2]=(f[h>>2]|0)+1;g=g+1|0}if((l|0)==8){l=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;d=l+12|0;j=f[d>>2]|0;if((j|0)==(f[l+16>>2]|0))Tg[f[(f[l>>2]|0)+40>>2]&1023](l)|0;else f[d>>2]=j+1;f[h>>2]=(f[h>>2]|0)+1;k=0}b[g>>0]=0;g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(g,f[g+16>>2]|((f[h>>2]|0)==0?k|4:k))}u=e;return a|0}function iUb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a+4>>2]=0;$Tb(d,a,1);if(b[d>>0]|0){d=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;e=f[d+12>>2]|0;if((e|0)==(f[d+16>>2]|0))g=Tg[f[(f[d>>2]|0)+36>>2]&1023](d)|0;else g=iTb(b[e>>0]|0)|0;if(VTb(g,-1)|0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(e,f[e+16>>2]|2);h=g}else h=g}else h=-1;u=c;return h|0}function jUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+4|0;f[h>>2]=0;$Tb(g,a,1);i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if(b[g>>0]|0){g=f[i+24>>2]|0;j=Zg[f[(f[g>>2]|0)+32>>2]&1023](g,c,d)|0;f[h>>2]=j;if((j|0)!=(d|0)){d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(d,f[d+16>>2]|6)}}else TTb(i,f[i+16>>2]|4);u=e;return a|0}function kUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=a;f[h>>2]=0;f[h+4>>2]=0;h=a+8|0;f[h>>2]=-1;f[h+4>>2]=-1;$Tb(e,c,1);if(b[e>>0]|0){e=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;$g[f[(f[e>>2]|0)+16>>2]&255](g,e,0,0,1,8);f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2]}u=d;return}function lUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g;j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(j,f[j+16>>2]&-3);$Tb(h,a,1);if(b[h>>0]|0?(h=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,$g[f[(f[h>>2]|0)+16>>2]&255](i,h,c,d,e,8),e=i+8|0,(f[e>>2]|0)==-1?(f[e+4>>2]|0)==-1:0):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(e,f[e+16>>2]|4)}u=g;return a|0}function mUb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){nUb(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,(Tg[f[(f[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(e,f[e+16>>2]|1)}oUb(d)}u=c;return a|0}function nUb(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)mUb(c)|0;b[a>>0]=1}return}function oUb(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(kb()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,(Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(b,f[b+16>>2]|1)}return}function pUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;bUb(h,a);if(b[h>>0]|0){WTb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=HVb(f[e>>2]|0,2525652)|0;IVb(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=j+76|0;m=f[l>>2]|0;if(VTb(-1,m)|0){WTb(e,j);n=HVb(f[e>>2]|0,2525596)|0;o=ih[f[(f[n>>2]|0)+28>>2]&511](n,32)|0;IVb(e);n=o<<24>>24;f[l>>2]=n;p=n}else p=m;m=f[(f[i>>2]|0)+16>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(jh[m&127](i,e,j,p&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(c,f[c+16>>2]|5)}}cUb(h);u=d;return a|0}function qUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;bUb(h,a);if(b[h>>0]|0){WTb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=HVb(f[e>>2]|0,2525652)|0;IVb(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=j+76|0;m=f[l>>2]|0;if(VTb(-1,m)|0){WTb(e,j);n=HVb(f[e>>2]|0,2525596)|0;o=ih[f[(f[n>>2]|0)+28>>2]&511](n,32)|0;IVb(e);n=o<<24>>24;f[l>>2]=n;p=n}else p=m;m=f[(f[i>>2]|0)+24>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(jh[m&127](i,e,j,p&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(c,f[c+16>>2]|5)}}cUb(h);u=d;return a|0}function rUb(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;bUb(h,a);if(b[h>>0]|0){WTb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=HVb(f[e>>2]|0,2525652)|0;IVb(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=j+76|0;m=f[l>>2]|0;if(VTb(-1,m)|0){WTb(e,j);n=HVb(f[e>>2]|0,2525596)|0;o=ih[f[(f[n>>2]|0)+28>>2]&511](n,32)|0;IVb(e);n=o<<24>>24;f[l>>2]=n;p=n}else p=m;m=f[(f[i>>2]|0)+32>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(th[m&7](i,e,j,p&255,c)|0)){p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(p,f[p+16>>2]|5)}}cUb(h);u=d;return a|0}function sUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;bUb(e,a);do if(b[e>>0]|0){g=f[(f[a>>2]|0)+-12>>2]|0;h=f[a+g+24>>2]|0;i=h;if(!h)j=g;else{g=i+24|0;k=f[g>>2]|0;if((k|0)==(f[i+28>>2]|0)){l=f[(f[h>>2]|0)+52>>2]|0;h=iTb(c)|0;m=ih[l&511](i,h)|0}else{f[g>>2]=k+1;b[k>>0]=c;m=iTb(c)|0}if(!(VTb(m,-1)|0))break;j=f[(f[a>>2]|0)+-12>>2]|0}k=a+j|0;TTb(k,f[k+16>>2]|1)}while(0);cUb(e);u=d;return a|0}function tUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;bUb(g,a);if((d|0)!=0&(b[g>>0]|0)!=0?(h=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,(Zg[f[(f[h>>2]|0)+48>>2]&1023](h,c,d)|0)!=(d|0)):0){d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(d,f[d+16>>2]|1)}cUb(g);u=e;return a|0}function uUb(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;return}function vUb(){xUb();return}function wUb(){return}function xUb(){yUb();xc(1494,2690627,x|0)|0;return}function yUb(){var a=0;AUb();f[631137]=993940;f[631139]=993960;f[631138]=0;UTb(2524556,2525228);f[631157]=0;f[631158]=-1;BUb();f[631159]=993980;f[631161]=994e3;f[631160]=0;UTb(2524644,2525292);f[631179]=0;f[631180]=-1;CUb(2525356,989744,2525404);f[631181]=28;f[631182]=48;UTb(2524728,2525356);f[631200]=0;f[631201]=-1;DUb(2525412,989744,2525460);f[631202]=994020;f[631203]=994040;UTb(2524812,2525412);f[631221]=0;f[631222]=-1;CUb(2525468,989620,2525516);f[631223]=28;f[631224]=48;UTb(2524896,2525468);f[631242]=0;f[631243]=-1;a=f[2524892+(f[(f[631223]|0)+-12>>2]|0)+24>>2]|0;f[631265]=28;f[631266]=48;UTb(2525064,a);f[631284]=0;f[631285]=-1;DUb(2525524,989620,2525572);f[631244]=994020;f[631245]=994040;UTb(2524980,2525524);f[631263]=0;f[631264]=-1;a=f[2524976+(f[(f[631244]|0)+-12>>2]|0)+24>>2]|0;f[631286]=994020;f[631287]=994040;UTb(2525148,a);f[631305]=0;f[631306]=-1;f[2524548+(f[(f[631137]|0)+-12>>2]|0)+72>>2]=2524724;f[2524636+(f[(f[631159]|0)+-12>>2]|0)+72>>2]=2524808;a=2524892+(f[(f[631223]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;a=2524976+(f[(f[631244]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;f[2524892+(f[(f[631223]|0)+-12>>2]|0)+72>>2]=2524724;f[2524976+(f[(f[631244]|0)+-12>>2]|0)+72>>2]=2524808;return}function zUb(a){a=a|0;aUb(2524724)|0;mUb(2524808)|0;aUb(2525060)|0;mUb(2525144)|0;return}function AUb(){var a=0,c=0;a=u;u=u+16|0;c=a;ZTb(2525228);f[631307]=994248;f[631315]=989252;f[631317]=2525284;f[631319]=-1;b[2525280]=0;W4b(c,f[631308]|0);$Ub(2525228,c);IVb(c);u=a;return}function BUb(){var a=0,c=0;a=u;u=u+16|0;c=a;_Tb(2525292);f[631323]=994184;f[631331]=989252;f[631333]=2525348;f[631335]=-1;b[2525344]=0;W4b(c,f[631324]|0);UUb(2525292,c);IVb(c);u=a;return}function CUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;ZTb(a);f[a>>2]=994120;f[a+32>>2]=c;W4b(g,f[a+4>>2]|0);c=HVb(f[g>>2]|0,2527388)|0;IVb(g);f[a+36>>2]=c;f[a+40>>2]=d;d=(Tg[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;u=e;return}function DUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;_Tb(a);f[a>>2]=994056;f[a+32>>2]=c;W4b(g,f[a+4>>2]|0);c=HVb(f[g>>2]|0,2527396)|0;IVb(g);f[a+36>>2]=c;f[a+40>>2]=d;d=(Tg[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;u=e;return}function EUb(a){a=a|0;lTb(a);return}function FUb(a){a=a|0;EUb(a);s5b(a);return}function GUb(a,c){a=a|0;c=c|0;var d=0;Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=HVb(f[c>>2]|0,2527396)|0;f[a+36>>2]=d;c=(Tg[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function HUb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=jh[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((BRb(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((ZQb(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function IUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=zTb(f[g>>2]|0)|0;if((ih[i&511](a,j)|0)==-1){h=e;break a}e=e+1|0;g=g+4|0}}else h=BRb(c,4,d,f[a+32>>2]|0)|0;while(0);return h|0}function JUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(XTb(c)|0)){j=BTb(c)|0;f[g>>2]=j;j=a+32|0;if(b[a+44>>0]|0)if((BRb(g,4,1,f[j>>2]|0)|0)==1){k=14;break}else{l=-1;break}f[h>>2]=e;m=g+4|0;n=a+36|0;o=a+40|0;p=e+8|0;q=e;r=g;while(1){s=f[n>>2]|0;t=fh[f[(f[s>>2]|0)+12>>2]&31](s,f[o>>2]|0,r,m,i,e,p,h)|0;s=(t|0)==1;if((f[i>>2]|0)==(r|0)){k=13;break}if((t|0)==3)if((BRb(r,1,1,f[j>>2]|0)|0)==1)v=r;else{k=13;break}else{if((t|1|0)!=1){k=13;break}t=(f[h>>2]|0)-q|0;if((BRb(e,1,t,f[j>>2]|0)|0)!=(t|0)){k=13;break}v=s?f[i>>2]|0:r}if(s)r=v;else{k=12;break}}if((k|0)==12){k=14;break}else if((k|0)==13){l=-1;break}}else k=14;while(0);if((k|0)==14)l=KUb(c)|0;u=d;return l|0}function KUb(a){a=a|0;var b=0;b=XTb(a)|0;return (b?0:a)|0}function LUb(a){a=a|0;WSb(a);return}function MUb(a){a=a|0;LUb(a);s5b(a);return}function NUb(a,c){a=a|0;c=c|0;var d=0;Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=HVb(f[c>>2]|0,2527388)|0;f[a+36>>2]=d;c=(Tg[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function OUb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=jh[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((BRb(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((ZQb(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function PUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=iTb(b[g>>0]|0)|0;if((ih[i&511](a,j)|0)==-1){h=e;break a}e=e+1|0;g=g+1|0}}else h=BRb(c,1,d,f[a+32>>2]|0)|0;while(0);return h|0}function QUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(VTb(c,-1)|0)){j=kTb(c)|0;b[g>>0]=j;j=a+32|0;if(b[a+44>>0]|0)if((BRb(g,1,1,f[j>>2]|0)|0)==1){k=14;break}else{l=-1;break}f[h>>2]=e;m=g+1|0;n=a+36|0;o=a+40|0;p=e+8|0;q=e;r=g;while(1){s=f[n>>2]|0;t=fh[f[(f[s>>2]|0)+12>>2]&31](s,f[o>>2]|0,r,m,i,e,p,h)|0;s=(t|0)==1;if((f[i>>2]|0)==(r|0)){k=13;break}if((t|0)==3)if((BRb(r,1,1,f[j>>2]|0)|0)==1)v=r;else{k=13;break}else{if((t|1|0)!=1){k=13;break}t=(f[h>>2]|0)-q|0;if((BRb(e,1,t,f[j>>2]|0)|0)!=(t|0)){k=13;break}v=s?f[i>>2]|0:r}if(s)r=v;else{k=12;break}}if((k|0)==12){k=14;break}else if((k|0)==13){l=-1;break}}else k=14;while(0);if((k|0)==14)l=RUb(c)|0;u=d;return l|0}function RUb(a){a=a|0;var b=0;b=VTb(a,-1)|0;return (b?0:a)|0}function SUb(a){a=a|0;lTb(a);return}function TUb(a){a=a|0;SUb(a);s5b(a);return}function UUb(a,c){a=a|0;c=c|0;var d=0,e=0;d=HVb(f[c>>2]|0,2527396)|0;c=a+36|0;f[c>>2]=d;e=Tg[f[(f[d>>2]|0)+24>>2]&1023](d)|0;f[a+44>>2]=e;e=f[c>>2]|0;c=(Tg[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;return}function VUb(a){a=a|0;return YUb(a,0)|0}function WUb(a){a=a|0;return YUb(a,1)|0}function XUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=XTb(c)|0;k=a+52|0;l=(b[k>>0]|0)!=0;m=a+48|0;a:do if(j)if(l)n=c;else{o=f[m>>2]|0;p=((XTb(o)|0)^1)&1;b[k>>0]=p;n=o}else{do if(l){o=BTb(f[m>>2]|0)|0;f[h>>2]=o;o=f[a+36>>2]|0;switch(fh[f[(f[o>>2]|0)+12>>2]&31](o,f[a+40>>2]|0,h,h+4|0,i,e,e+8|0,g)|0){case 1:case 2:{n=-1;break a;break}case 3:{b[e>>0]=f[m>>2];f[g>>2]=e+1;break}default:{}}o=a+32|0;while(1){p=f[g>>2]|0;if(p>>>0<=e>>>0){q=11;break}r=p+-1|0;f[g>>2]=r;if((gSb(b[r>>0]|0,f[o>>2]|0)|0)==-1){q=10;break}}if((q|0)==10){n=-1;break a}else if((q|0)==11)break}while(0);f[m>>2]=c;b[k>>0]=1;n=c}while(0);u=d;return n|0}function YUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;k=a+48|0;if(b[j>>0]|0){l=f[k>>2]|0;if(c){f[k>>2]=-1;b[j>>0]=0;m=l}else m=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;n=0;while(1){if((n|0)>=(j|0)){o=8;break}p=fSb(f[l>>2]|0)|0;if((p|0)==-1){q=-1;break}b[e+n>>0]=p;n=n+1|0}if((o|0)==8){do if(!(b[a+53>>0]|0)){n=a+40|0;p=a+36|0;r=g+4|0;s=j;a:while(1){t=f[n>>2]|0;v=t;w=f[v>>2]|0;x=f[v+4>>2]|0;v=f[p>>2]|0;y=e+s|0;switch(fh[f[(f[v>>2]|0)+16>>2]&31](v,t,e,y,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=f[n>>2]|0;f[t>>2]=w;f[t+4>>2]=x;if((s|0)==8){o=17;break}x=fSb(f[l>>2]|0)|0;if((x|0)==-1){o=17;break}b[y>>0]=x;s=s+1|0}if((o|0)==15)f[g>>2]=b[e>>0];else if((o|0)==17){z=-1;break}A=s;o=18}else{f[g>>2]=b[e>>0];A=j;o=18}while(0);b:do if((o|0)==18){if(c){j=f[g>>2]|0;i=zTb(j)|0;f[k>>2]=i;B=j}else{j=A;while(1){if((j|0)<=0)break;j=j+-1|0;i=zTb(b[e+j>>0]|0)|0;if((gSb(i,f[l>>2]|0)|0)==-1){z=-1;break b}}B=f[g>>2]|0}z=zTb(B)|0}while(0);q=z}m=q}u=d;return m|0}function ZUb(a){a=a|0;WSb(a);return}function _Ub(a){a=a|0;ZUb(a);s5b(a);return}function $Ub(a,c){a=a|0;c=c|0;var d=0,e=0;d=HVb(f[c>>2]|0,2527388)|0;c=a+36|0;f[c>>2]=d;e=Tg[f[(f[d>>2]|0)+24>>2]&1023](d)|0;f[a+44>>2]=e;e=f[c>>2]|0;c=(Tg[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;return}function aVb(a){a=a|0;return dVb(a,0)|0}function bVb(a){a=a|0;return dVb(a,1)|0}function cVb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+32|0;e=d+16|0;g=d+4|0;h=d+8|0;i=d;j=VTb(c,-1)|0;k=a+52|0;l=(b[k>>0]|0)!=0;m=a+48|0;a:do if(j)if(l)n=c;else{o=f[m>>2]|0;p=((VTb(o,-1)|0)^1)&1;b[k>>0]=p;n=o}else{do if(l){o=kTb(f[m>>2]|0)|0;b[h>>0]=o;o=f[a+36>>2]|0;switch(fh[f[(f[o>>2]|0)+12>>2]&31](o,f[a+40>>2]|0,h,h+1|0,i,e,e+8|0,g)|0){case 1:case 2:{n=-1;break a;break}case 3:{b[e>>0]=f[m>>2];f[g>>2]=e+1;break}default:{}}o=a+32|0;while(1){p=f[g>>2]|0;if(p>>>0<=e>>>0){q=11;break}r=p+-1|0;f[g>>2]=r;if((gSb(b[r>>0]|0,f[o>>2]|0)|0)==-1){q=10;break}}if((q|0)==10){n=-1;break a}else if((q|0)==11)break}while(0);f[m>>2]=c;b[k>>0]=1;n=c}while(0);u=d;return n|0}function dVb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;k=a+48|0;if(b[j>>0]|0){l=f[k>>2]|0;if(c){f[k>>2]=-1;b[j>>0]=0;m=l}else m=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;n=0;while(1){if((n|0)>=(j|0)){o=8;break}p=fSb(f[l>>2]|0)|0;if((p|0)==-1){q=-1;break}b[e+n>>0]=p;n=n+1|0}if((o|0)==8){do if(!(b[a+53>>0]|0)){n=a+40|0;p=a+36|0;r=g+1|0;s=j;a:while(1){t=f[n>>2]|0;v=t;w=f[v>>2]|0;x=f[v+4>>2]|0;v=f[p>>2]|0;y=e+s|0;switch(fh[f[(f[v>>2]|0)+16>>2]&31](v,t,e,y,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=f[n>>2]|0;f[t>>2]=w;f[t+4>>2]=x;if((s|0)==8){o=17;break}x=fSb(f[l>>2]|0)|0;if((x|0)==-1){o=17;break}b[y>>0]=x;s=s+1|0}if((o|0)==15)b[g>>0]=b[e>>0]|0;else if((o|0)==17){z=-1;break}A=s;o=18}else{b[g>>0]=b[e>>0]|0;A=j;o=18}while(0);b:do if((o|0)==18){if(c){j=b[g>>0]|0;i=iTb(j)|0;f[k>>2]=i;B=j}else{j=A;while(1){if((j|0)<=0)break;j=j+-1|0;i=iTb(b[e+j>>0]|0)|0;if((gSb(i,f[l>>2]|0)|0)==-1){z=-1;break b}}B=b[g>>0]|0}z=iTb(B)|0}while(0);q=z}m=q}u=d;return m|0}function eVb(a){a=a|0;return}function fVb(a){a=a|0;s5b(a);return}function gVb(a){a=a|0;if(a|0)Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hVb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=c;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=b[e>>0]|0;i=b[a>>0]|0;if(c<<24>>24<i<<24>>24){h=-1;break}if(i<<24>>24<c<<24>>24){h=1;break}a=a+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function iVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;kVb(a,c,d);return}function jVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a=0;e=c;while(1){if((e|0)==(d|0))break;c=(b[e>>0]|0)+(a<<4)|0;f=c&-268435456;a=(f>>>24|f)^c;e=e+1|0}return a|0}function kVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=d-c|0;if(e>>>0>4294967279)J5b();if(e>>>0<11){b[a+11>>0]=e;g=a}else{h=e+16&-16;i=p5b(h)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e;g=i}i=c;c=g;while(1){if((i|0)==(d|0))break;lVb(c,b[i>>0]|0);i=i+1|0;c=c+1|0}lVb(g+e|0,0);return}function lVb(a,c){a=a|0;c=c|0;b[a>>0]=c;return}function mVb(a){a=a|0;return}function nVb(a){a=a|0;return}function oVb(a){a=a|0;s5b(a);return}function pVb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a=d;d=b;while(1){if((a|0)==(e|0)){g=7;break}if((d|0)==(c|0)){h=-1;break}b=f[d>>2]|0;i=f[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(d|0)!=(c|0)&1;return h|0}function qVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;sVb(a,c,d);return}function rVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0))break;b=(f[d>>2]|0)+(a<<4)|0;e=b&-268435456;a=(e>>>24|e)^b;d=d+4|0}return a|0}function sVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=d-c>>2;if(e>>>0>1073741807)J5b();do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)hb(2252232,2252269,1734,2252380);else{h=p5b(g<<2)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;i=c;j=h;break}}else{b[a+8+3>>0]=e;i=c;j=a}while(0);while(1){if((i|0)==(d|0))break;tVb(j,f[i>>2]|0);i=i+4|0;j=j+4|0}tVb(j,0);return}function tVb(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function uVb(a){a=a|0;return}function vVb(a){a=a|0;s5b(a);return}function wVb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+48|0;j=i+16|0;k=i+12|0;l=i+8|0;m=i+4|0;n=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;o=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=dh[o&63](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}p=n}else{WTb(j,e);n=HVb(f[j>>2]|0,2525596)|0;IVb(j);WTb(j,e);e=HVb(f[j>>2]|0,2525612)|0;IVb(j);Rg[f[(f[e>>2]|0)+24>>2]&1023](j,e);Rg[f[(f[e>>2]|0)+28>>2]&1023](j+12|0,e);e=j+24|0;l=(nWb(c,f[d>>2]|0,j,e,n,g,1)|0)==(j|0)&1;b[h>>0]=l;l=f[c>>2]|0;c=e;do{c=c+-12|0;Q5b(c)}while((c|0)!=(j|0));p=l}u=i;return p|0}function xVb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return lWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function yVb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return jWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function zVb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return hWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function AVb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return fWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function BVb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return dWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function CVb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return $Vb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function DVb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return ZVb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function EVb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return XVb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function FVb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return SVb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function GVb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;a=u;u=u+240|0;i=a;j=a+204|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}WTb(l,e);e=HVb(f[l>>2]|0,2525596)|0;Wg[f[(f[e>>2]|0)+32>>2]&127](e,2246873,2246899,j)|0;IVb(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;Y5b(l,r);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=Tg[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else x=iTb(b[t>>0]|0)|0;if(VTb(x,-1)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=Tg[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else C=iTb(b[B>>0]|0)|0;if(!(VTb(C,-1)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){Y5b(l,B<<1);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;Y5b(l,H);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else K=iTb(b[B>>0]|0)|0;if(JVb(K&255,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+1;v=I;r=y;w=z;continue}}Y5b(l,(f[m>>2]|0)-E|0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=KVb()|0;f[i>>2]=h;if((LVb(E,e,0,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=Tg[f[(f[z>>2]|0)+36>>2]&1023](y)|0;else L=iTb(b[i>>0]|0)|0;if(VTb(L,-1)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=Tg[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=iTb(b[L>>0]|0)|0;if(!(VTb(N,-1)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Q5b(l);Q5b(k);u=a;return g|0}function HVb(a,b){a=a|0;b=b|0;var c=0;c=MVb(b)|0;return NVb(f[a+8>>2]|0,c)|0}function IVb(a){a=a|0;h5b(f[a>>2]|0)|0;return}function JVb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(b[l+24>>0]|0)==a<<24>>24;if(!o?(b[l+25>>0]|0)!=a<<24>>24:0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if(a<<24>>24==h<<24>>24?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((b[s>>0]|0)==a<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=2246873+o|0;switch(c|0){case 10:case 8:{if((o|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function KVb(){var a=0;if((b[2398176]|0)==0?B7b(2398176)|0:0){a=zQb(2147483647,2251226,0)|0;f[631401]=a}return f[631401]|0}function LVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=u;u=u+16|0;e=c;f[e>>2]=d;d=jQb(b)|0;b=cRb(a,2246906,e)|0;if(d|0)jQb(d)|0;u=c;return b|0}function MVb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+32|0;c=b+16|0;d=b+12|0;e=b;PVb(e,1495,0,a);if((f[a>>2]|0)!=-1){f[c>>2]=e;f[d>>2]=c;o5b(a,d)}u=b;return (f[a+4>>2]|0)+-1|0}function NVb(a,b){a=a|0;b=b|0;return f[a+(b<<2)>>2]|0}function OVb(a){a=a|0;var b=0;b=f[631402]|0;f[631402]=b+1;f[a+4>>2]=b+1;return}function PVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=d;f[a+4>>2]=b;f[a+8>>2]=c;return}function QVb(a){a=a|0;RVb(f[f[a>>2]>>2]|0);return}function RVb(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=f[a+8>>2]|0;d=(f[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=f[(f[d>>2]|0)+b>>2]|0;Qg[e&2047](d);return}function SVb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=u;u=u+240|0;i=h+200|0;j=h+199|0;k=h+198|0;l=h+184|0;m=h+172|0;n=h+168|0;o=h+8|0;q=h+4|0;r=h;s=h+197|0;t=h+196|0;TVb(l,d,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}d=m+11|0;v=m+8|0;if((b[d>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Y5b(m,w);w=(b[d>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=b[j>>0]|0;j=b[k>>0]|0;k=w;w=a;z=a;A=c;c=a;while(1){if(!w){B=0;C=z;D=0;E=1}else{a=f[w+12>>2]|0;if((a|0)==(f[w+16>>2]|0))F=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else F=iTb(b[a>>0]|0)|0;a=VTb(F,-1)|0;B=a?0:w;C=a?0:z;D=a?0:c;E=a}if(A){a=f[A+12>>2]|0;if((a|0)==(f[A+16>>2]|0))G=Tg[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else G=iTb(b[a>>0]|0)|0;if(!(VTb(G,-1)|0))if(E)H=A;else{I=k;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(E){I=k;J=0;break}else H=0}a=b[d>>0]|0;L=a<<24>>24<0?f[x>>2]|0:a&255;if((f[n>>2]|0)==(k+L|0)){Y5b(m,L<<1);if((b[d>>0]|0)<0)M=(f[v>>2]&2147483647)+-1|0;else M=10;Y5b(m,M);a=(b[d>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=a+L;N=a}else N=k;a=B+12|0;L=f[a>>2]|0;O=B+16|0;if((L|0)==(f[O>>2]|0))P=Tg[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else P=iTb(b[L>>0]|0)|0;if(UVb(P&255,s,t,N,n,y,j,l,o,q,r,i)|0){I=N;J=H;break}L=f[a>>2]|0;if((L|0)==(f[O>>2]|0)){Tg[f[(f[B>>2]|0)+40>>2]&1023](B)|0;k=N;w=B;z=C;A=H;c=D;continue}else{f[a>>2]=L+1;k=N;w=B;z=C;A=H;c=D;continue}}c=b[l+11>>0]|0;H=f[q>>2]|0;if(!((b[s>>0]|0)==0?1:((c<<24>>24<0?f[l+4>>2]|0:c&255)|0)==0)?(H-o|0)<160:0){c=f[r>>2]|0;r=H+4|0;f[q>>2]=r;f[H>>2]=c;Q=r}else Q=H;R=+VVb(I,f[n>>2]|0,e);p[g>>3]=R;WVb(l,o,Q,e);if(!B){S=C;T=1}else{Q=f[B+12>>2]|0;if((Q|0)==(f[B+16>>2]|0))U=Tg[f[(f[D>>2]|0)+36>>2]&1023](B)|0;else U=iTb(b[Q>>0]|0)|0;Q=VTb(U,-1)|0;S=Q?0:C;T=Q}if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))V=Tg[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else V=iTb(b[Q>>0]|0)|0;if(!(VTb(V,-1)|0)){if(!T)K=45}else K=43}else K=43;if((K|0)==43?T:0)K=45;if((K|0)==45)f[e>>2]=f[e>>2]|2;Q5b(m);Q5b(l);u=h;return S|0}function TVb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;WTb(i,c);c=f[i>>2]|0;j=HVb(c,2525596)|0;Wg[f[(f[j>>2]|0)+32>>2]&127](j,2246873,2246905,d)|0;d=HVb(c,2525612)|0;c=Tg[f[(f[d>>2]|0)+12>>2]&1023](d)|0;b[e>>0]=c;c=Tg[f[(f[d>>2]|0)+16>>2]&1023](d)|0;b[g>>0]=c;Rg[f[(f[d>>2]|0)+20>>2]&1023](a,d);IVb(i);u=h;return}function UVb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(a<<24>>24==h<<24>>24)if(b[c>>0]|0){b[c>>0]=0;k=f[g>>2]|0;f[g>>2]=k+1;b[k>>0]=46;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)!=0?(k=f[l>>2]|0,(k-o|0)<160):0){p=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=p;q=0}else q=0}else q=-1;else{if(a<<24>>24==i<<24>>24?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-o|0)>=160){q=0;break}k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k;f[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((b[r>>0]|0)==a<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=b[2246873+p>>0]|0;switch(p|0){case 24:case 25:{r=f[g>>2]|0;if((r|0)!=(e|0)?(b[r+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=r+1;b[r>>0]=k;q=0;break a;break}case 23:case 22:{b[d>>0]=80;r=f[g>>2]|0;f[g>>2]=r+1;b[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(b[d>>0]|0)?(b[d>>0]=r|128,b[c>>0]|0):0)?(b[c>>0]=0,r=b[j+11>>0]|0,(r<<24>>24<0?f[j+4>>2]|0:r&255)|0):0)?(r=f[l>>2]|0,(r-o|0)<160):0){t=f[m>>2]|0;f[l>>2]=r+4;f[r>>2]=t}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=k;if((p|0)>21){q=0;break a}f[m>>2]=(f[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function VVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=f[247360]|0;f[247360]=0;KVb()|0;i=+JPb(a,e);a=f[247360]|0;if(!a)f[247360]=h;if((f[e>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else l=i;else{j=0.0;k=6}if((k|0)==6){f[c>>2]=4;l=j}g=l}u=d;return +g}function WVb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b[a+11>>0]|0;h=g<<24>>24<0;i=a+4|0;j=f[i>>2]|0;k=g&255;do if((h?j:k)|0){if((c|0)==(d|0))l=j;else{g=d;m=c;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=f[m>>2]|0;f[m>>2]=f[n>>2];f[n>>2]=o;g=n;m=m+4|0}l=f[i>>2]|0}m=h?f[a>>2]|0:a;g=d+-4|0;n=m+(h?l:k)|0;o=c;p=m;while(1){q=b[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(f[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){f[e>>2]=4;break}if(r?((f[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)f[e>>2]=4}while(0);return}function XVb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=u;u=u+240|0;i=h+200|0;j=h+199|0;k=h+198|0;l=h+184|0;m=h+172|0;n=h+168|0;o=h+8|0;q=h+4|0;r=h;s=h+197|0;t=h+196|0;TVb(l,d,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}d=m+11|0;v=m+8|0;if((b[d>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Y5b(m,w);w=(b[d>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=b[j>>0]|0;j=b[k>>0]|0;k=w;w=a;z=a;A=c;c=a;while(1){if(!w){B=0;C=z;D=0;E=1}else{a=f[w+12>>2]|0;if((a|0)==(f[w+16>>2]|0))F=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else F=iTb(b[a>>0]|0)|0;a=VTb(F,-1)|0;B=a?0:w;C=a?0:z;D=a?0:c;E=a}if(A){a=f[A+12>>2]|0;if((a|0)==(f[A+16>>2]|0))G=Tg[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else G=iTb(b[a>>0]|0)|0;if(!(VTb(G,-1)|0))if(E)H=A;else{I=k;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(E){I=k;J=0;break}else H=0}a=b[d>>0]|0;L=a<<24>>24<0?f[x>>2]|0:a&255;if((f[n>>2]|0)==(k+L|0)){Y5b(m,L<<1);if((b[d>>0]|0)<0)M=(f[v>>2]&2147483647)+-1|0;else M=10;Y5b(m,M);a=(b[d>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=a+L;N=a}else N=k;a=B+12|0;L=f[a>>2]|0;O=B+16|0;if((L|0)==(f[O>>2]|0))P=Tg[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else P=iTb(b[L>>0]|0)|0;if(UVb(P&255,s,t,N,n,y,j,l,o,q,r,i)|0){I=N;J=H;break}L=f[a>>2]|0;if((L|0)==(f[O>>2]|0)){Tg[f[(f[B>>2]|0)+40>>2]&1023](B)|0;k=N;w=B;z=C;A=H;c=D;continue}else{f[a>>2]=L+1;k=N;w=B;z=C;A=H;c=D;continue}}c=b[l+11>>0]|0;H=f[q>>2]|0;if(!((b[s>>0]|0)==0?1:((c<<24>>24<0?f[l+4>>2]|0:c&255)|0)==0)?(H-o|0)<160:0){c=f[r>>2]|0;r=H+4|0;f[q>>2]=r;f[H>>2]=c;Q=r}else Q=H;R=+YVb(I,f[n>>2]|0,e);p[g>>3]=R;WVb(l,o,Q,e);if(!B){S=C;T=1}else{Q=f[B+12>>2]|0;if((Q|0)==(f[B+16>>2]|0))U=Tg[f[(f[D>>2]|0)+36>>2]&1023](B)|0;else U=iTb(b[Q>>0]|0)|0;Q=VTb(U,-1)|0;S=Q?0:C;T=Q}if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))V=Tg[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else V=iTb(b[Q>>0]|0)|0;if(!(VTb(V,-1)|0)){if(!T)K=45}else K=43}else K=43;if((K|0)==43?T:0)K=45;if((K|0)==45)f[e>>2]=f[e>>2]|2;Q5b(m);Q5b(l);u=h;return S|0}function YVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=f[247360]|0;f[247360]=0;KVb()|0;i=+JPb(a,e);a=f[247360]|0;if(!a)f[247360]=h;if((f[e>>2]|0)==(b|0))if((a|0)==34){j=i;k=6}else l=i;else{j=0.0;k=6}if((k|0)==6){f[c>>2]=4;l=j}g=l}u=d;return +g}function ZVb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=u;u=u+240|0;i=h+200|0;j=h+199|0;k=h+198|0;l=h+184|0;m=h+172|0;o=h+168|0;p=h+8|0;q=h+4|0;r=h;s=h+197|0;t=h+196|0;TVb(l,d,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}d=m+11|0;v=m+8|0;if((b[d>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Y5b(m,w);w=(b[d>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=b[j>>0]|0;j=b[k>>0]|0;k=w;w=a;z=a;A=c;c=a;while(1){if(!w){B=0;C=z;D=0;E=1}else{a=f[w+12>>2]|0;if((a|0)==(f[w+16>>2]|0))F=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else F=iTb(b[a>>0]|0)|0;a=VTb(F,-1)|0;B=a?0:w;C=a?0:z;D=a?0:c;E=a}if(A){a=f[A+12>>2]|0;if((a|0)==(f[A+16>>2]|0))G=Tg[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else G=iTb(b[a>>0]|0)|0;if(!(VTb(G,-1)|0))if(E)H=A;else{I=k;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(E){I=k;J=0;break}else H=0}a=b[d>>0]|0;L=a<<24>>24<0?f[x>>2]|0:a&255;if((f[o>>2]|0)==(k+L|0)){Y5b(m,L<<1);if((b[d>>0]|0)<0)M=(f[v>>2]&2147483647)+-1|0;else M=10;Y5b(m,M);a=(b[d>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=a+L;N=a}else N=k;a=B+12|0;L=f[a>>2]|0;O=B+16|0;if((L|0)==(f[O>>2]|0))P=Tg[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else P=iTb(b[L>>0]|0)|0;if(UVb(P&255,s,t,N,o,y,j,l,p,q,r,i)|0){I=N;J=H;break}L=f[a>>2]|0;if((L|0)==(f[O>>2]|0)){Tg[f[(f[B>>2]|0)+40>>2]&1023](B)|0;k=N;w=B;z=C;A=H;c=D;continue}else{f[a>>2]=L+1;k=N;w=B;z=C;A=H;c=D;continue}}c=b[l+11>>0]|0;H=f[q>>2]|0;if(!((b[s>>0]|0)==0?1:((c<<24>>24<0?f[l+4>>2]|0:c&255)|0)==0)?(H-p|0)<160:0){c=f[r>>2]|0;r=H+4|0;f[q>>2]=r;f[H>>2]=c;Q=r}else Q=H;R=+_Vb(I,f[o>>2]|0,e);n[g>>2]=R;WVb(l,p,Q,e);if(!B){S=C;T=1}else{Q=f[B+12>>2]|0;if((Q|0)==(f[B+16>>2]|0))U=Tg[f[(f[D>>2]|0)+36>>2]&1023](B)|0;else U=iTb(b[Q>>0]|0)|0;Q=VTb(U,-1)|0;S=Q?0:C;T=Q}if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))V=Tg[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else V=iTb(b[Q>>0]|0)|0;if(!(VTb(V,-1)|0)){if(!T)K=45}else K=43}else K=43;if((K|0)==43?T:0)K=45;if((K|0)==45)f[e>>2]=f[e>>2]|2;Q5b(m);Q5b(l);u=h;return S|0}function _Vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0.0,j=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=f[247360]|0;f[247360]=0;KVb()|0;i=+JPb(a,e);a=f[247360]|0;if(!a)f[247360]=h;if((f[e>>2]|0)==(b|0)){if((a|0)==34)f[c>>2]=4;j=i}else{f[c>>2]=4;j=0.0}g=j}u=d;return +g}function $Vb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=u;u=u+224|0;i=h+198|0;j=h+196|0;k=h+184|0;l=h+172|0;m=h+168|0;n=h+8|0;o=h+4|0;p=h;q=f[d+4>>2]|0;bWb(k,d,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}d=aWb(q)|0;q=l+11|0;r=l+8|0;if((b[q>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Y5b(l,s);s=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=b[j>>0]|0;j=s;s=a;w=a;x=c;c=a;while(1){if(!s){y=0;z=w;A=0;B=1}else{a=f[s+12>>2]|0;if((a|0)==(f[s+16>>2]|0))C=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else C=iTb(b[a>>0]|0)|0;a=VTb(C,-1)|0;y=a?0:s;z=a?0:w;A=a?0:c;B=a}if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))D=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else D=iTb(b[a>>0]|0)|0;if(!(VTb(D,-1)|0))if(B)E=x;else{F=j;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(B){F=j;G=0;break}else E=0}a=b[q>>0]|0;I=a<<24>>24<0?f[t>>2]|0:a&255;if((f[m>>2]|0)==(j+I|0)){Y5b(l,I<<1);if((b[q>>0]|0)<0)K=(f[r>>2]&2147483647)+-1|0;else K=10;Y5b(l,K);a=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=a+I;L=a}else L=j;a=y+12|0;I=f[a>>2]|0;M=y+16|0;if((I|0)==(f[M>>2]|0))N=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else N=iTb(b[I>>0]|0)|0;if(JVb(N&255,d,L,m,p,v,k,n,o,i)|0){F=L;G=E;break}I=f[a>>2]|0;if((I|0)==(f[M>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;j=L;s=y;w=z;x=E;c=A;continue}else{f[a>>2]=I+1;j=L;s=y;w=z;x=E;c=A;continue}}c=b[k+11>>0]|0;E=f[o>>2]|0;if(((c<<24>>24<0?f[k+4>>2]|0:c&255)|0)!=0?(E-n|0)<160:0){c=f[p>>2]|0;p=E+4|0;f[o>>2]=p;f[E>>2]=c;O=p}else O=E;E=cWb(F,f[m>>2]|0,e,d)|0;d=g;f[d>>2]=E;f[d+4>>2]=J;WVb(k,n,O,e);if(!y){P=z;Q=1}else{O=f[y+12>>2]|0;if((O|0)==(f[y+16>>2]|0))R=Tg[f[(f[A>>2]|0)+36>>2]&1023](y)|0;else R=iTb(b[O>>0]|0)|0;O=VTb(R,-1)|0;P=O?0:z;Q=O}if(G){O=f[G+12>>2]|0;if((O|0)==(f[G+16>>2]|0))S=Tg[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else S=iTb(b[O>>0]|0)|0;if(!(VTb(S,-1)|0)){if(!Q)H=45}else H=43}else H=43;if((H|0)==43?Q:0)H=45;if((H|0)==45)f[e>>2]=f[e>>2]|2;Q5b(l);Q5b(k);u=h;return P|0}function aWb(a){a=a|0;var b=0;switch(a&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function bWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;WTb(h,c);c=f[h>>2]|0;i=HVb(c,2525596)|0;Wg[f[(f[i>>2]|0)+32>>2]&127](i,2246873,2246899,d)|0;d=HVb(c,2525612)|0;c=Tg[f[(f[d>>2]|0)+16>>2]&1023](d)|0;b[e>>0]=c;Rg[f[(f[d>>2]|0)+20>>2]&1023](a,d);IVb(h);u=g;return}function cWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0;j=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;j=0;break}k=f[247360]|0;f[247360]=0;KVb()|0;l=NRb(a,h,e)|0;m=J;n=f[247360]|0;if(!n)f[247360]=k;if((f[h>>2]|0)==(c|0))if((n|0)==34){o=-1;p=-1;q=8}else{r=l;s=m}else{o=0;p=0;q=8}if((q|0)==8){f[d>>2]=4;r=o;s=p}i=s;j=r}while(0);J=i;u=g;return j|0}function dWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=u;u=u+224|0;i=h+198|0;j=h+196|0;k=h+184|0;l=h+172|0;m=h+168|0;n=h+8|0;o=h+4|0;p=h;q=f[d+4>>2]|0;bWb(k,d,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}d=aWb(q)|0;q=l+11|0;r=l+8|0;if((b[q>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Y5b(l,s);s=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=b[j>>0]|0;j=s;s=a;w=a;x=c;c=a;while(1){if(!s){y=0;z=w;A=0;B=1}else{a=f[s+12>>2]|0;if((a|0)==(f[s+16>>2]|0))C=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else C=iTb(b[a>>0]|0)|0;a=VTb(C,-1)|0;y=a?0:s;z=a?0:w;A=a?0:c;B=a}if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))D=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else D=iTb(b[a>>0]|0)|0;if(!(VTb(D,-1)|0))if(B)E=x;else{F=j;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(B){F=j;G=0;break}else E=0}a=b[q>>0]|0;I=a<<24>>24<0?f[t>>2]|0:a&255;if((f[m>>2]|0)==(j+I|0)){Y5b(l,I<<1);if((b[q>>0]|0)<0)J=(f[r>>2]&2147483647)+-1|0;else J=10;Y5b(l,J);a=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=a+I;K=a}else K=j;a=y+12|0;I=f[a>>2]|0;L=y+16|0;if((I|0)==(f[L>>2]|0))M=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else M=iTb(b[I>>0]|0)|0;if(JVb(M&255,d,K,m,p,v,k,n,o,i)|0){F=K;G=E;break}I=f[a>>2]|0;if((I|0)==(f[L>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;j=K;s=y;w=z;x=E;c=A;continue}else{f[a>>2]=I+1;j=K;s=y;w=z;x=E;c=A;continue}}c=b[k+11>>0]|0;E=f[o>>2]|0;if(((c<<24>>24<0?f[k+4>>2]|0:c&255)|0)!=0?(E-n|0)<160:0){c=f[p>>2]|0;p=E+4|0;f[o>>2]=p;f[E>>2]=c;N=p}else N=E;E=eWb(F,f[m>>2]|0,e,d)|0;f[g>>2]=E;WVb(k,n,N,e);if(!y){O=z;P=1}else{N=f[y+12>>2]|0;if((N|0)==(f[y+16>>2]|0))Q=Tg[f[(f[A>>2]|0)+36>>2]&1023](y)|0;else Q=iTb(b[N>>0]|0)|0;N=VTb(Q,-1)|0;O=N?0:z;P=N}if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))R=Tg[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else R=iTb(b[N>>0]|0)|0;if(!(VTb(R,-1)|0)){if(!P)H=45}else H=43}else H=43;if((H|0)==43?P:0)H=45;if((H|0)==45)f[e>>2]=f[e>>2]|2;Q5b(l);Q5b(k);u=h;return O|0}function eWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=f[247360]|0;f[247360]=0;KVb()|0;k=NRb(a,h,e)|0;l=J;m=f[247360]|0;if(!m)f[247360]=j;do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&k>>>0>4294967295|(m|0)==34){f[d>>2]=4;n=-1;break}else{n=k;break}else{f[d>>2]=4;n=0}while(0);i=n}while(0);u=g;return i|0}function fWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=u;u=u+224|0;i=h+198|0;j=h+196|0;k=h+184|0;l=h+172|0;m=h+168|0;n=h+8|0;o=h+4|0;p=h;q=f[d+4>>2]|0;bWb(k,d,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}d=aWb(q)|0;q=l+11|0;r=l+8|0;if((b[q>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Y5b(l,s);s=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=b[j>>0]|0;j=s;s=a;w=a;x=c;c=a;while(1){if(!s){y=0;z=w;A=0;B=1}else{a=f[s+12>>2]|0;if((a|0)==(f[s+16>>2]|0))C=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else C=iTb(b[a>>0]|0)|0;a=VTb(C,-1)|0;y=a?0:s;z=a?0:w;A=a?0:c;B=a}if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))D=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else D=iTb(b[a>>0]|0)|0;if(!(VTb(D,-1)|0))if(B)E=x;else{F=j;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(B){F=j;G=0;break}else E=0}a=b[q>>0]|0;I=a<<24>>24<0?f[t>>2]|0:a&255;if((f[m>>2]|0)==(j+I|0)){Y5b(l,I<<1);if((b[q>>0]|0)<0)J=(f[r>>2]&2147483647)+-1|0;else J=10;Y5b(l,J);a=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=a+I;K=a}else K=j;a=y+12|0;I=f[a>>2]|0;L=y+16|0;if((I|0)==(f[L>>2]|0))M=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else M=iTb(b[I>>0]|0)|0;if(JVb(M&255,d,K,m,p,v,k,n,o,i)|0){F=K;G=E;break}I=f[a>>2]|0;if((I|0)==(f[L>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;j=K;s=y;w=z;x=E;c=A;continue}else{f[a>>2]=I+1;j=K;s=y;w=z;x=E;c=A;continue}}c=b[k+11>>0]|0;E=f[o>>2]|0;if(((c<<24>>24<0?f[k+4>>2]|0:c&255)|0)!=0?(E-n|0)<160:0){c=f[p>>2]|0;p=E+4|0;f[o>>2]=p;f[E>>2]=c;N=p}else N=E;E=gWb(F,f[m>>2]|0,e,d)|0;f[g>>2]=E;WVb(k,n,N,e);if(!y){O=z;P=1}else{N=f[y+12>>2]|0;if((N|0)==(f[y+16>>2]|0))Q=Tg[f[(f[A>>2]|0)+36>>2]&1023](y)|0;else Q=iTb(b[N>>0]|0)|0;N=VTb(Q,-1)|0;O=N?0:z;P=N}if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))R=Tg[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else R=iTb(b[N>>0]|0)|0;if(!(VTb(R,-1)|0)){if(!P)H=45}else H=43}else H=43;if((H|0)==43?P:0)H=45;if((H|0)==45)f[e>>2]=f[e>>2]|2;Q5b(l);Q5b(k);u=h;return O|0}function gWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=f[247360]|0;f[247360]=0;KVb()|0;k=NRb(a,h,e)|0;l=J;m=f[247360]|0;if(!m)f[247360]=j;do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&k>>>0>4294967295|(m|0)==34){f[d>>2]=4;n=-1;break}else{n=k;break}else{f[d>>2]=4;n=0}while(0);i=n}while(0);u=g;return i|0}function hWb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=u;u=u+224|0;j=i+198|0;k=i+196|0;l=i+184|0;m=i+172|0;n=i+168|0;o=i+8|0;p=i+4|0;q=i;r=f[e+4>>2]|0;bWb(l,e,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=aWb(r)|0;r=m+11|0;s=m+8|0;if((b[r>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;Y5b(m,t);t=(b[r>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=b[k>>0]|0;k=t;t=a;x=a;y=c;c=a;while(1){if(!t){z=0;A=x;B=0;C=1}else{a=f[t+12>>2]|0;if((a|0)==(f[t+16>>2]|0))D=Tg[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else D=iTb(b[a>>0]|0)|0;a=VTb(D,-1)|0;z=a?0:t;A=a?0:x;B=a?0:c;C=a}if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))E=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else E=iTb(b[a>>0]|0)|0;if(!(VTb(E,-1)|0))if(C)F=y;else{G=k;H=y;break}else I=17}else I=17;if((I|0)==17){I=0;if(C){G=k;H=0;break}else F=0}a=b[r>>0]|0;J=a<<24>>24<0?f[v>>2]|0:a&255;if((f[n>>2]|0)==(k+J|0)){Y5b(m,J<<1);if((b[r>>0]|0)<0)K=(f[s>>2]&2147483647)+-1|0;else K=10;Y5b(m,K);a=(b[r>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=a+J;L=a}else L=k;a=z+12|0;J=f[a>>2]|0;M=z+16|0;if((J|0)==(f[M>>2]|0))N=Tg[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else N=iTb(b[J>>0]|0)|0;if(JVb(N&255,e,L,n,q,w,l,o,p,j)|0){G=L;H=F;break}J=f[a>>2]|0;if((J|0)==(f[M>>2]|0)){Tg[f[(f[z>>2]|0)+40>>2]&1023](z)|0;k=L;t=z;x=A;y=F;c=B;continue}else{f[a>>2]=J+1;k=L;t=z;x=A;y=F;c=B;continue}}c=b[l+11>>0]|0;F=f[p>>2]|0;if(((c<<24>>24<0?f[l+4>>2]|0:c&255)|0)!=0?(F-o|0)<160:0){c=f[q>>2]|0;q=F+4|0;f[p>>2]=q;f[F>>2]=c;O=q}else O=F;F=iWb(G,f[n>>2]|0,g,e)|0;d[h>>1]=F;WVb(l,o,O,g);if(!z){P=A;Q=1}else{O=f[z+12>>2]|0;if((O|0)==(f[z+16>>2]|0))R=Tg[f[(f[B>>2]|0)+36>>2]&1023](z)|0;else R=iTb(b[O>>0]|0)|0;O=VTb(R,-1)|0;P=O?0:A;Q=O}if(H){O=f[H+12>>2]|0;if((O|0)==(f[H+16>>2]|0))S=Tg[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else S=iTb(b[O>>0]|0)|0;if(!(VTb(S,-1)|0)){if(!Q)I=45}else I=43}else I=43;if((I|0)==43?Q:0)I=45;if((I|0)==45)f[g>>2]=f[g>>2]|2;Q5b(m);Q5b(l);u=i;return P|0}function iWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=f[247360]|0;f[247360]=0;KVb()|0;k=NRb(a,h,e)|0;l=J;m=f[247360]|0;if(!m)f[247360]=j;do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&k>>>0>65535|(m|0)==34){f[d>>2]=4;n=-1;break}else{n=k&65535;break}else{f[d>>2]=4;n=0}while(0);i=n}while(0);u=g;return i|0}function jWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=u;u=u+224|0;i=h+198|0;j=h+196|0;k=h+184|0;l=h+172|0;m=h+168|0;n=h+8|0;o=h+4|0;p=h;q=f[d+4>>2]|0;bWb(k,d,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}d=aWb(q)|0;q=l+11|0;r=l+8|0;if((b[q>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Y5b(l,s);s=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=b[j>>0]|0;j=s;s=a;w=a;x=c;c=a;while(1){if(!s){y=0;z=w;A=0;B=1}else{a=f[s+12>>2]|0;if((a|0)==(f[s+16>>2]|0))C=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else C=iTb(b[a>>0]|0)|0;a=VTb(C,-1)|0;y=a?0:s;z=a?0:w;A=a?0:c;B=a}if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))D=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else D=iTb(b[a>>0]|0)|0;if(!(VTb(D,-1)|0))if(B)E=x;else{F=j;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(B){F=j;G=0;break}else E=0}a=b[q>>0]|0;I=a<<24>>24<0?f[t>>2]|0:a&255;if((f[m>>2]|0)==(j+I|0)){Y5b(l,I<<1);if((b[q>>0]|0)<0)K=(f[r>>2]&2147483647)+-1|0;else K=10;Y5b(l,K);a=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=a+I;L=a}else L=j;a=y+12|0;I=f[a>>2]|0;M=y+16|0;if((I|0)==(f[M>>2]|0))N=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else N=iTb(b[I>>0]|0)|0;if(JVb(N&255,d,L,m,p,v,k,n,o,i)|0){F=L;G=E;break}I=f[a>>2]|0;if((I|0)==(f[M>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;j=L;s=y;w=z;x=E;c=A;continue}else{f[a>>2]=I+1;j=L;s=y;w=z;x=E;c=A;continue}}c=b[k+11>>0]|0;E=f[o>>2]|0;if(((c<<24>>24<0?f[k+4>>2]|0:c&255)|0)!=0?(E-n|0)<160:0){c=f[p>>2]|0;p=E+4|0;f[o>>2]=p;f[E>>2]=c;O=p}else O=E;E=kWb(F,f[m>>2]|0,e,d)|0;d=g;f[d>>2]=E;f[d+4>>2]=J;WVb(k,n,O,e);if(!y){P=z;Q=1}else{O=f[y+12>>2]|0;if((O|0)==(f[y+16>>2]|0))R=Tg[f[(f[A>>2]|0)+36>>2]&1023](y)|0;else R=iTb(b[O>>0]|0)|0;O=VTb(R,-1)|0;P=O?0:z;Q=O}if(G){O=f[G+12>>2]|0;if((O|0)==(f[G+16>>2]|0))S=Tg[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else S=iTb(b[O>>0]|0)|0;if(!(VTb(S,-1)|0)){if(!Q)H=45}else H=43}else H=43;if((H|0)==43?Q:0)H=45;if((H|0)==45)f[e>>2]=f[e>>2]|2;Q5b(l);Q5b(k);u=h;return P|0}function kWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0;i=0}else{j=f[247360]|0;f[247360]=0;KVb()|0;k=ORb(a,g,d)|0;d=J;a=f[247360]|0;if(!a)f[247360]=j;if((f[g>>2]|0)==(b|0))if((a|0)==34){f[c>>2]=4;a=(d|0)>0|(d|0)==0&k>>>0>0;l=a?-1:0;m=a?2147483647:-2147483648}else{l=k;m=d}else{f[c>>2]=4;l=0;m=0}h=m;i=l}J=h;u=e;return i|0}function lWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=u;u=u+224|0;i=h+198|0;j=h+196|0;k=h+184|0;l=h+172|0;m=h+168|0;n=h+8|0;o=h+4|0;p=h;q=f[d+4>>2]|0;bWb(k,d,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}d=aWb(q)|0;q=l+11|0;r=l+8|0;if((b[q>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Y5b(l,s);s=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=b[j>>0]|0;j=s;s=a;w=a;x=c;c=a;while(1){if(!s){y=0;z=w;A=0;B=1}else{a=f[s+12>>2]|0;if((a|0)==(f[s+16>>2]|0))C=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else C=iTb(b[a>>0]|0)|0;a=VTb(C,-1)|0;y=a?0:s;z=a?0:w;A=a?0:c;B=a}if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))D=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else D=iTb(b[a>>0]|0)|0;if(!(VTb(D,-1)|0))if(B)E=x;else{F=j;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(B){F=j;G=0;break}else E=0}a=b[q>>0]|0;I=a<<24>>24<0?f[t>>2]|0:a&255;if((f[m>>2]|0)==(j+I|0)){Y5b(l,I<<1);if((b[q>>0]|0)<0)J=(f[r>>2]&2147483647)+-1|0;else J=10;Y5b(l,J);a=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=a+I;K=a}else K=j;a=y+12|0;I=f[a>>2]|0;L=y+16|0;if((I|0)==(f[L>>2]|0))M=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else M=iTb(b[I>>0]|0)|0;if(JVb(M&255,d,K,m,p,v,k,n,o,i)|0){F=K;G=E;break}I=f[a>>2]|0;if((I|0)==(f[L>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;j=K;s=y;w=z;x=E;c=A;continue}else{f[a>>2]=I+1;j=K;s=y;w=z;x=E;c=A;continue}}c=b[k+11>>0]|0;E=f[o>>2]|0;if(((c<<24>>24<0?f[k+4>>2]|0:c&255)|0)!=0?(E-n|0)<160:0){c=f[p>>2]|0;p=E+4|0;f[o>>2]=p;f[E>>2]=c;N=p}else N=E;E=mWb(F,f[m>>2]|0,e,d)|0;f[g>>2]=E;WVb(k,n,N,e);if(!y){O=z;P=1}else{N=f[y+12>>2]|0;if((N|0)==(f[y+16>>2]|0))Q=Tg[f[(f[A>>2]|0)+36>>2]&1023](y)|0;else Q=iTb(b[N>>0]|0)|0;N=VTb(Q,-1)|0;O=N?0:z;P=N}if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))R=Tg[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else R=iTb(b[N>>0]|0)|0;if(!(VTb(R,-1)|0)){if(!P)H=45}else H=43}else H=43;if((H|0)==43?P:0)H=45;if((H|0)==45)f[e>>2]=f[e>>2]|2;Q5b(l);Q5b(k);u=h;return O|0}function mWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0}else{i=f[247360]|0;f[247360]=0;KVb()|0;j=ORb(a,g,d)|0;d=J;a=f[247360]|0;if(!a)f[247360]=i;a:do if((f[g>>2]|0)==(b|0)){do if((a|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&j>>>0>0){k=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&j>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&j>>>0>2147483647){f[c>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{f[c>>2]=4;k=0}while(0);h=k}u=e;return h|0}function nWb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=u;u=u+112|0;k=(e-d|0)/12|0;if(k>>>0>100){l=ySb(k)|0;m=l;n=l}else{m=j;n=0}l=k;k=d;o=m;p=0;while(1){if((k|0)==(e|0))break;q=b[k+11>>0]|0;if(q<<24>>24<0)r=f[k+4>>2]|0;else r=q&255;if(!r){b[o>>0]=2;s=l+-1|0;t=p+1|0}else{b[o>>0]=1;s=l;t=p}l=s;k=k+12|0;o=o+1|0;p=t}t=0;o=l;l=p;p=c;a:while(1){c=f[a>>2]|0;do if(c){k=f[c+12>>2]|0;if((k|0)==(f[c+16>>2]|0))v=Tg[f[(f[c>>2]|0)+36>>2]&1023](c)|0;else v=iTb(b[k>>0]|0)|0;if(VTb(v,-1)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);if(!p){x=0;y=0;z=1}else{c=f[p+12>>2]|0;if((c|0)==(f[p+16>>2]|0))A=Tg[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else A=iTb(b[c>>0]|0)|0;c=VTb(A,-1)|0;x=c?0:p;y=c?0:p;z=c}B=f[a>>2]|0;if(!((o|0)!=0&(w^z)))break;c=f[B+12>>2]|0;if((c|0)==(f[B+16>>2]|0))C=Tg[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else C=iTb(b[c>>0]|0)|0;c=C&255;if(i)D=c;else D=ih[f[(f[g>>2]|0)+12>>2]&511](g,c)|0;c=t+1|0;k=d;s=0;r=m;q=l;E=o;while(1){if((k|0)==(e|0))break;do if((b[r>>0]|0)==1){F=k+11|0;if((b[F>>0]|0)<0)G=f[k>>2]|0;else G=k;H=b[G+t>>0]|0;if(i)I=H;else I=ih[f[(f[g>>2]|0)+12>>2]&511](g,H)|0;H=E+-1|0;if(D<<24>>24!=I<<24>>24){b[r>>0]=0;J=s;K=q;L=H;break}M=b[F>>0]|0;if(M<<24>>24<0)N=f[k+4>>2]|0;else N=M&255;if((N|0)==(c|0)){b[r>>0]=2;J=1;K=q+1|0;L=H}else{J=1;K=q;L=E}}else{J=s;K=q;L=E}while(0);k=k+12|0;s=J;r=r+1|0;q=K;E=L}if(!s){t=c;o=E;l=q;p=y;continue}r=f[a>>2]|0;k=r+12|0;H=f[k>>2]|0;if((H|0)==(f[r+16>>2]|0))Tg[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else f[k>>2]=H+1;if((q+E|0)>>>0>1){O=d;P=m;Q=q}else{t=c;o=E;l=q;p=y;continue}while(1){if((O|0)==(e|0)){t=c;o=E;l=Q;p=y;continue a}if((b[P>>0]|0)==2){H=b[O+11>>0]|0;if(H<<24>>24<0)R=f[O+4>>2]|0;else R=H&255;if((R|0)!=(c|0)){b[P>>0]=0;S=Q+-1|0}else S=Q}else S=Q;O=O+12|0;P=P+1|0;Q=S}}do if(B){S=f[B+12>>2]|0;if((S|0)==(f[B+16>>2]|0))T=Tg[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else T=iTb(b[S>>0]|0)|0;if(VTb(T,-1)|0){f[a>>2]=0;U=1;break}else{U=(f[a>>2]|0)==0;break}}else U=1;while(0);if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))V=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else V=iTb(b[a>>0]|0)|0;if(!(VTb(V,-1)|0))if(U){W=d;X=m}else Y=74;else Y=38}else Y=38;if((Y|0)==38)if(U)Y=74;else{W=d;X=m}if((Y|0)==74){f[h>>2]=f[h>>2]|2;W=d;X=m}while(1){if((W|0)==(e|0)){Y=78;break}if((b[X>>0]|0)==2){Z=W;break}W=W+12|0;X=X+1|0}if((Y|0)==78){f[h>>2]=f[h>>2]|4;Z=e}zSb(n);u=j;return Z|0}function oWb(a){a=a|0;return}function pWb(a){a=a|0;s5b(a);return}function qWb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+48|0;j=i+16|0;k=i+12|0;l=i+8|0;m=i+4|0;n=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;o=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=dh[o&63](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}p=n}else{WTb(j,e);n=HVb(f[j>>2]|0,2525628)|0;IVb(j);WTb(j,e);e=HVb(f[j>>2]|0,2525636)|0;IVb(j);Rg[f[(f[e>>2]|0)+24>>2]&1023](j,e);Rg[f[(f[e>>2]|0)+28>>2]&1023](j+12|0,e);e=j+24|0;l=(OWb(c,f[d>>2]|0,j,e,n,g,1)|0)==(j|0)&1;b[h>>0]=l;l=f[c>>2]|0;c=e;do{c=c+-12|0;o6b(c)}while((c|0)!=(j|0));p=l}u=i;return p|0}function rWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return NWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function sWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return MWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function tWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return LWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function uWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return KWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function vWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return JWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function wWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return HWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function xWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return GWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function yWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return FWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function zWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return CWb(f[b>>2]|0,f[c>>2]|0,d,e,g)|0}function AWb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;a=u;u=u+320|0;i=a;j=a+208|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}WTb(l,e);e=HVb(f[l>>2]|0,2525628)|0;Wg[f[(f[e>>2]|0)+48>>2]&127](e,2246873,2246899,j)|0;IVb(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;Y5b(l,r);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=Tg[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else x=zTb(f[t>>2]|0)|0;if(XTb(x)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=Tg[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else C=zTb(f[B>>2]|0)|0;if(!(XTb(C)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){Y5b(l,B<<1);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;Y5b(l,H);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else K=zTb(f[B>>2]|0)|0;if(BWb(K,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+4;v=I;r=y;w=z;continue}}Y5b(l,(f[m>>2]|0)-E|0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=KVb()|0;f[i>>2]=h;if((LVb(E,e,0,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=Tg[f[(f[z>>2]|0)+36>>2]&1023](y)|0;else L=zTb(f[i>>2]|0)|0;if(XTb(L)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=Tg[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=zTb(f[L>>2]|0)|0;if(!(XTb(N)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Q5b(l);Q5b(k);u=a;return g|0}function BWb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(f[l+96>>2]|0)==(a|0);if(!o?(f[l+100>>2]|0)!=(a|0):0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if((a|0)==(h|0)?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((f[s>>2]|0)==(a|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=2246873+r|0;switch(c|0){case 10:case 8:{if((r|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[s>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[s>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function CWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=u;u=u+352|0;i=h+208|0;j=h+200|0;k=h+196|0;l=h+184|0;m=h+172|0;n=h+168|0;o=h+8|0;q=h+4|0;r=h;s=h+337|0;t=h+336|0;DWb(l,d,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}d=m+11|0;v=m+8|0;if((b[d>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Y5b(m,w);w=(b[d>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[j>>2]|0;j=f[k>>2]|0;k=w;w=a;z=a;A=c;c=a;while(1){if(!w){B=0;C=z;D=0;E=1}else{a=f[w+12>>2]|0;if((a|0)==(f[w+16>>2]|0))F=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else F=zTb(f[a>>2]|0)|0;a=XTb(F)|0;B=a?0:w;C=a?0:z;D=a?0:c;E=a}if(A){a=f[A+12>>2]|0;if((a|0)==(f[A+16>>2]|0))G=Tg[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else G=zTb(f[a>>2]|0)|0;if(!(XTb(G)|0))if(E)H=A;else{I=k;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(E){I=k;J=0;break}else H=0}a=b[d>>0]|0;L=a<<24>>24<0?f[x>>2]|0:a&255;if((f[n>>2]|0)==(k+L|0)){Y5b(m,L<<1);if((b[d>>0]|0)<0)M=(f[v>>2]&2147483647)+-1|0;else M=10;Y5b(m,M);a=(b[d>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=a+L;N=a}else N=k;a=B+12|0;L=f[a>>2]|0;O=B+16|0;if((L|0)==(f[O>>2]|0))P=Tg[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else P=zTb(f[L>>2]|0)|0;if(EWb(P,s,t,N,n,y,j,l,o,q,r,i)|0){I=N;J=H;break}L=f[a>>2]|0;if((L|0)==(f[O>>2]|0)){Tg[f[(f[B>>2]|0)+40>>2]&1023](B)|0;k=N;w=B;z=C;A=H;c=D;continue}else{f[a>>2]=L+4;k=N;w=B;z=C;A=H;c=D;continue}}c=b[l+11>>0]|0;H=f[q>>2]|0;if(!((b[s>>0]|0)==0?1:((c<<24>>24<0?f[l+4>>2]|0:c&255)|0)==0)?(H-o|0)<160:0){c=f[r>>2]|0;r=H+4|0;f[q>>2]=r;f[H>>2]=c;Q=r}else Q=H;R=+VVb(I,f[n>>2]|0,e);p[g>>3]=R;WVb(l,o,Q,e);if(!B){S=C;T=1}else{Q=f[B+12>>2]|0;if((Q|0)==(f[B+16>>2]|0))U=Tg[f[(f[D>>2]|0)+36>>2]&1023](B)|0;else U=zTb(f[Q>>2]|0)|0;Q=XTb(U)|0;S=Q?0:C;T=Q}if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))V=Tg[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else V=zTb(f[Q>>2]|0)|0;if(!(XTb(V)|0)){if(!T)K=45}else K=43}else K=43;if((K|0)==43?T:0)K=45;if((K|0)==45)f[e>>2]=f[e>>2]|2;Q5b(m);Q5b(l);u=h;return S|0}function DWb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;WTb(h,b);b=f[h>>2]|0;i=HVb(b,2525628)|0;Wg[f[(f[i>>2]|0)+48>>2]&127](i,2246873,2246905,c)|0;c=HVb(b,2525636)|0;b=Tg[f[(f[c>>2]|0)+12>>2]&1023](c)|0;f[d>>2]=b;b=Tg[f[(f[c>>2]|0)+16>>2]&1023](c)|0;f[e>>2]=b;Rg[f[(f[c>>2]|0)+20>>2]&1023](a,c);IVb(h);u=g;return}function EWb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((a|0)==(h|0))if(b[c>>0]|0){b[c>>0]=0;k=f[g>>2]|0;f[g>>2]=k+1;b[k>>0]=46;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)!=0?(k=f[l>>2]|0,(k-o|0)<160):0){p=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=p;q=0}else q=0}else q=-1;else{if((a|0)==(i|0)?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-o|0)>=160){q=0;break}k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k;f[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((f[r>>2]|0)==(a|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=b[2246873+k>>0]|0;switch(k|0){case 24:case 25:{k=f[g>>2]|0;if((k|0)!=(e|0)?(b[k+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=k+1;b[k>>0]=r;q=0;break a;break}case 23:case 22:{b[d>>0]=80;break}default:{k=r&95;if((((k|0)==(b[d>>0]|0)?(b[d>>0]=k|128,b[c>>0]|0):0)?(b[c>>0]=0,k=b[j+11>>0]|0,(k<<24>>24<0?f[j+4>>2]|0:k&255)|0):0)?(k=f[l>>2]|0,(k-o|0)<160):0){t=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=t}}}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=r;if((p|0)>84)q=0;else{f[m>>2]=(f[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function FWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=u;u=u+352|0;i=h+208|0;j=h+200|0;k=h+196|0;l=h+184|0;m=h+172|0;n=h+168|0;o=h+8|0;q=h+4|0;r=h;s=h+337|0;t=h+336|0;DWb(l,d,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}d=m+11|0;v=m+8|0;if((b[d>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Y5b(m,w);w=(b[d>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[j>>2]|0;j=f[k>>2]|0;k=w;w=a;z=a;A=c;c=a;while(1){if(!w){B=0;C=z;D=0;E=1}else{a=f[w+12>>2]|0;if((a|0)==(f[w+16>>2]|0))F=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else F=zTb(f[a>>2]|0)|0;a=XTb(F)|0;B=a?0:w;C=a?0:z;D=a?0:c;E=a}if(A){a=f[A+12>>2]|0;if((a|0)==(f[A+16>>2]|0))G=Tg[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else G=zTb(f[a>>2]|0)|0;if(!(XTb(G)|0))if(E)H=A;else{I=k;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(E){I=k;J=0;break}else H=0}a=b[d>>0]|0;L=a<<24>>24<0?f[x>>2]|0:a&255;if((f[n>>2]|0)==(k+L|0)){Y5b(m,L<<1);if((b[d>>0]|0)<0)M=(f[v>>2]&2147483647)+-1|0;else M=10;Y5b(m,M);a=(b[d>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=a+L;N=a}else N=k;a=B+12|0;L=f[a>>2]|0;O=B+16|0;if((L|0)==(f[O>>2]|0))P=Tg[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else P=zTb(f[L>>2]|0)|0;if(EWb(P,s,t,N,n,y,j,l,o,q,r,i)|0){I=N;J=H;break}L=f[a>>2]|0;if((L|0)==(f[O>>2]|0)){Tg[f[(f[B>>2]|0)+40>>2]&1023](B)|0;k=N;w=B;z=C;A=H;c=D;continue}else{f[a>>2]=L+4;k=N;w=B;z=C;A=H;c=D;continue}}c=b[l+11>>0]|0;H=f[q>>2]|0;if(!((b[s>>0]|0)==0?1:((c<<24>>24<0?f[l+4>>2]|0:c&255)|0)==0)?(H-o|0)<160:0){c=f[r>>2]|0;r=H+4|0;f[q>>2]=r;f[H>>2]=c;Q=r}else Q=H;R=+YVb(I,f[n>>2]|0,e);p[g>>3]=R;WVb(l,o,Q,e);if(!B){S=C;T=1}else{Q=f[B+12>>2]|0;if((Q|0)==(f[B+16>>2]|0))U=Tg[f[(f[D>>2]|0)+36>>2]&1023](B)|0;else U=zTb(f[Q>>2]|0)|0;Q=XTb(U)|0;S=Q?0:C;T=Q}if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))V=Tg[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else V=zTb(f[Q>>2]|0)|0;if(!(XTb(V)|0)){if(!T)K=45}else K=43}else K=43;if((K|0)==43?T:0)K=45;if((K|0)==45)f[e>>2]=f[e>>2]|2;Q5b(m);Q5b(l);u=h;return S|0}function GWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0;h=u;u=u+352|0;i=h+208|0;j=h+200|0;k=h+196|0;l=h+184|0;m=h+172|0;o=h+168|0;p=h+8|0;q=h+4|0;r=h;s=h+337|0;t=h+336|0;DWb(l,d,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[m+(d<<2)>>2]=0;d=d+1|0}d=m+11|0;v=m+8|0;if((b[d>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;Y5b(m,w);w=(b[d>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[j>>2]|0;j=f[k>>2]|0;k=w;w=a;z=a;A=c;c=a;while(1){if(!w){B=0;C=z;D=0;E=1}else{a=f[w+12>>2]|0;if((a|0)==(f[w+16>>2]|0))F=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else F=zTb(f[a>>2]|0)|0;a=XTb(F)|0;B=a?0:w;C=a?0:z;D=a?0:c;E=a}if(A){a=f[A+12>>2]|0;if((a|0)==(f[A+16>>2]|0))G=Tg[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else G=zTb(f[a>>2]|0)|0;if(!(XTb(G)|0))if(E)H=A;else{I=k;J=A;break}else K=17}else K=17;if((K|0)==17){K=0;if(E){I=k;J=0;break}else H=0}a=b[d>>0]|0;L=a<<24>>24<0?f[x>>2]|0:a&255;if((f[o>>2]|0)==(k+L|0)){Y5b(m,L<<1);if((b[d>>0]|0)<0)M=(f[v>>2]&2147483647)+-1|0;else M=10;Y5b(m,M);a=(b[d>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=a+L;N=a}else N=k;a=B+12|0;L=f[a>>2]|0;O=B+16|0;if((L|0)==(f[O>>2]|0))P=Tg[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else P=zTb(f[L>>2]|0)|0;if(EWb(P,s,t,N,o,y,j,l,p,q,r,i)|0){I=N;J=H;break}L=f[a>>2]|0;if((L|0)==(f[O>>2]|0)){Tg[f[(f[B>>2]|0)+40>>2]&1023](B)|0;k=N;w=B;z=C;A=H;c=D;continue}else{f[a>>2]=L+4;k=N;w=B;z=C;A=H;c=D;continue}}c=b[l+11>>0]|0;H=f[q>>2]|0;if(!((b[s>>0]|0)==0?1:((c<<24>>24<0?f[l+4>>2]|0:c&255)|0)==0)?(H-p|0)<160:0){c=f[r>>2]|0;r=H+4|0;f[q>>2]=r;f[H>>2]=c;Q=r}else Q=H;R=+_Vb(I,f[o>>2]|0,e);n[g>>2]=R;WVb(l,p,Q,e);if(!B){S=C;T=1}else{Q=f[B+12>>2]|0;if((Q|0)==(f[B+16>>2]|0))U=Tg[f[(f[D>>2]|0)+36>>2]&1023](B)|0;else U=zTb(f[Q>>2]|0)|0;Q=XTb(U)|0;S=Q?0:C;T=Q}if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))V=Tg[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else V=zTb(f[Q>>2]|0)|0;if(!(XTb(V)|0)){if(!T)K=45}else K=43}else K=43;if((K|0)==43?T:0)K=45;if((K|0)==45)f[e>>2]=f[e>>2]|2;Q5b(m);Q5b(l);u=h;return S|0}function HWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=u;u=u+304|0;i=h+200|0;j=h+196|0;k=h+184|0;l=h+172|0;m=h+168|0;n=h+8|0;o=h+4|0;p=h;q=f[d+4>>2]|0;IWb(k,d,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}d=aWb(q)|0;q=l+11|0;r=l+8|0;if((b[q>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Y5b(l,s);s=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[j>>2]|0;j=s;s=a;w=a;x=c;c=a;while(1){if(!s){y=0;z=w;A=0;B=1}else{a=f[s+12>>2]|0;if((a|0)==(f[s+16>>2]|0))C=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else C=zTb(f[a>>2]|0)|0;a=XTb(C)|0;y=a?0:s;z=a?0:w;A=a?0:c;B=a}if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))D=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else D=zTb(f[a>>2]|0)|0;if(!(XTb(D)|0))if(B)E=x;else{F=j;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(B){F=j;G=0;break}else E=0}a=b[q>>0]|0;I=a<<24>>24<0?f[t>>2]|0:a&255;if((f[m>>2]|0)==(j+I|0)){Y5b(l,I<<1);if((b[q>>0]|0)<0)K=(f[r>>2]&2147483647)+-1|0;else K=10;Y5b(l,K);a=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=a+I;L=a}else L=j;a=y+12|0;I=f[a>>2]|0;M=y+16|0;if((I|0)==(f[M>>2]|0))N=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else N=zTb(f[I>>2]|0)|0;if(BWb(N,d,L,m,p,v,k,n,o,i)|0){F=L;G=E;break}I=f[a>>2]|0;if((I|0)==(f[M>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;j=L;s=y;w=z;x=E;c=A;continue}else{f[a>>2]=I+4;j=L;s=y;w=z;x=E;c=A;continue}}c=b[k+11>>0]|0;E=f[o>>2]|0;if(((c<<24>>24<0?f[k+4>>2]|0:c&255)|0)!=0?(E-n|0)<160:0){c=f[p>>2]|0;p=E+4|0;f[o>>2]=p;f[E>>2]=c;O=p}else O=E;E=cWb(F,f[m>>2]|0,e,d)|0;d=g;f[d>>2]=E;f[d+4>>2]=J;WVb(k,n,O,e);if(!y){P=z;Q=1}else{O=f[y+12>>2]|0;if((O|0)==(f[y+16>>2]|0))R=Tg[f[(f[A>>2]|0)+36>>2]&1023](y)|0;else R=zTb(f[O>>2]|0)|0;O=XTb(R)|0;P=O?0:z;Q=O}if(G){O=f[G+12>>2]|0;if((O|0)==(f[G+16>>2]|0))S=Tg[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else S=zTb(f[O>>2]|0)|0;if(!(XTb(S)|0)){if(!Q)H=45}else H=43}else H=43;if((H|0)==43?Q:0)H=45;if((H|0)==45)f[e>>2]=f[e>>2]|2;Q5b(l);Q5b(k);u=h;return P|0}function IWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;WTb(g,b);b=f[g>>2]|0;h=HVb(b,2525628)|0;Wg[f[(f[h>>2]|0)+48>>2]&127](h,2246873,2246899,c)|0;c=HVb(b,2525636)|0;b=Tg[f[(f[c>>2]|0)+16>>2]&1023](c)|0;f[d>>2]=b;Rg[f[(f[c>>2]|0)+20>>2]&1023](a,c);IVb(g);u=e;return}function JWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=u;u=u+304|0;i=h+200|0;j=h+196|0;k=h+184|0;l=h+172|0;m=h+168|0;n=h+8|0;o=h+4|0;p=h;q=f[d+4>>2]|0;IWb(k,d,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}d=aWb(q)|0;q=l+11|0;r=l+8|0;if((b[q>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Y5b(l,s);s=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[j>>2]|0;j=s;s=a;w=a;x=c;c=a;while(1){if(!s){y=0;z=w;A=0;B=1}else{a=f[s+12>>2]|0;if((a|0)==(f[s+16>>2]|0))C=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else C=zTb(f[a>>2]|0)|0;a=XTb(C)|0;y=a?0:s;z=a?0:w;A=a?0:c;B=a}if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))D=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else D=zTb(f[a>>2]|0)|0;if(!(XTb(D)|0))if(B)E=x;else{F=j;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(B){F=j;G=0;break}else E=0}a=b[q>>0]|0;I=a<<24>>24<0?f[t>>2]|0:a&255;if((f[m>>2]|0)==(j+I|0)){Y5b(l,I<<1);if((b[q>>0]|0)<0)J=(f[r>>2]&2147483647)+-1|0;else J=10;Y5b(l,J);a=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=a+I;K=a}else K=j;a=y+12|0;I=f[a>>2]|0;L=y+16|0;if((I|0)==(f[L>>2]|0))M=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else M=zTb(f[I>>2]|0)|0;if(BWb(M,d,K,m,p,v,k,n,o,i)|0){F=K;G=E;break}I=f[a>>2]|0;if((I|0)==(f[L>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;j=K;s=y;w=z;x=E;c=A;continue}else{f[a>>2]=I+4;j=K;s=y;w=z;x=E;c=A;continue}}c=b[k+11>>0]|0;E=f[o>>2]|0;if(((c<<24>>24<0?f[k+4>>2]|0:c&255)|0)!=0?(E-n|0)<160:0){c=f[p>>2]|0;p=E+4|0;f[o>>2]=p;f[E>>2]=c;N=p}else N=E;E=eWb(F,f[m>>2]|0,e,d)|0;f[g>>2]=E;WVb(k,n,N,e);if(!y){O=z;P=1}else{N=f[y+12>>2]|0;if((N|0)==(f[y+16>>2]|0))Q=Tg[f[(f[A>>2]|0)+36>>2]&1023](y)|0;else Q=zTb(f[N>>2]|0)|0;N=XTb(Q)|0;O=N?0:z;P=N}if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))R=Tg[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else R=zTb(f[N>>2]|0)|0;if(!(XTb(R)|0)){if(!P)H=45}else H=43}else H=43;if((H|0)==43?P:0)H=45;if((H|0)==45)f[e>>2]=f[e>>2]|2;Q5b(l);Q5b(k);u=h;return O|0}function KWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=u;u=u+304|0;i=h+200|0;j=h+196|0;k=h+184|0;l=h+172|0;m=h+168|0;n=h+8|0;o=h+4|0;p=h;q=f[d+4>>2]|0;IWb(k,d,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}d=aWb(q)|0;q=l+11|0;r=l+8|0;if((b[q>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Y5b(l,s);s=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[j>>2]|0;j=s;s=a;w=a;x=c;c=a;while(1){if(!s){y=0;z=w;A=0;B=1}else{a=f[s+12>>2]|0;if((a|0)==(f[s+16>>2]|0))C=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else C=zTb(f[a>>2]|0)|0;a=XTb(C)|0;y=a?0:s;z=a?0:w;A=a?0:c;B=a}if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))D=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else D=zTb(f[a>>2]|0)|0;if(!(XTb(D)|0))if(B)E=x;else{F=j;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(B){F=j;G=0;break}else E=0}a=b[q>>0]|0;I=a<<24>>24<0?f[t>>2]|0:a&255;if((f[m>>2]|0)==(j+I|0)){Y5b(l,I<<1);if((b[q>>0]|0)<0)J=(f[r>>2]&2147483647)+-1|0;else J=10;Y5b(l,J);a=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=a+I;K=a}else K=j;a=y+12|0;I=f[a>>2]|0;L=y+16|0;if((I|0)==(f[L>>2]|0))M=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else M=zTb(f[I>>2]|0)|0;if(BWb(M,d,K,m,p,v,k,n,o,i)|0){F=K;G=E;break}I=f[a>>2]|0;if((I|0)==(f[L>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;j=K;s=y;w=z;x=E;c=A;continue}else{f[a>>2]=I+4;j=K;s=y;w=z;x=E;c=A;continue}}c=b[k+11>>0]|0;E=f[o>>2]|0;if(((c<<24>>24<0?f[k+4>>2]|0:c&255)|0)!=0?(E-n|0)<160:0){c=f[p>>2]|0;p=E+4|0;f[o>>2]=p;f[E>>2]=c;N=p}else N=E;E=gWb(F,f[m>>2]|0,e,d)|0;f[g>>2]=E;WVb(k,n,N,e);if(!y){O=z;P=1}else{N=f[y+12>>2]|0;if((N|0)==(f[y+16>>2]|0))Q=Tg[f[(f[A>>2]|0)+36>>2]&1023](y)|0;else Q=zTb(f[N>>2]|0)|0;N=XTb(Q)|0;O=N?0:z;P=N}if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))R=Tg[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else R=zTb(f[N>>2]|0)|0;if(!(XTb(R)|0)){if(!P)H=45}else H=43}else H=43;if((H|0)==43?P:0)H=45;if((H|0)==45)f[e>>2]=f[e>>2]|2;Q5b(l);Q5b(k);u=h;return O|0}function LWb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=u;u=u+304|0;j=i+200|0;k=i+196|0;l=i+184|0;m=i+172|0;n=i+168|0;o=i+8|0;p=i+4|0;q=i;r=f[e+4>>2]|0;IWb(l,e,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=aWb(r)|0;r=m+11|0;s=m+8|0;if((b[r>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;Y5b(m,t);t=(b[r>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[k>>2]|0;k=t;t=a;x=a;y=c;c=a;while(1){if(!t){z=0;A=x;B=0;C=1}else{a=f[t+12>>2]|0;if((a|0)==(f[t+16>>2]|0))D=Tg[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else D=zTb(f[a>>2]|0)|0;a=XTb(D)|0;z=a?0:t;A=a?0:x;B=a?0:c;C=a}if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))E=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else E=zTb(f[a>>2]|0)|0;if(!(XTb(E)|0))if(C)F=y;else{G=k;H=y;break}else I=17}else I=17;if((I|0)==17){I=0;if(C){G=k;H=0;break}else F=0}a=b[r>>0]|0;J=a<<24>>24<0?f[v>>2]|0:a&255;if((f[n>>2]|0)==(k+J|0)){Y5b(m,J<<1);if((b[r>>0]|0)<0)K=(f[s>>2]&2147483647)+-1|0;else K=10;Y5b(m,K);a=(b[r>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=a+J;L=a}else L=k;a=z+12|0;J=f[a>>2]|0;M=z+16|0;if((J|0)==(f[M>>2]|0))N=Tg[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else N=zTb(f[J>>2]|0)|0;if(BWb(N,e,L,n,q,w,l,o,p,j)|0){G=L;H=F;break}J=f[a>>2]|0;if((J|0)==(f[M>>2]|0)){Tg[f[(f[z>>2]|0)+40>>2]&1023](z)|0;k=L;t=z;x=A;y=F;c=B;continue}else{f[a>>2]=J+4;k=L;t=z;x=A;y=F;c=B;continue}}c=b[l+11>>0]|0;F=f[p>>2]|0;if(((c<<24>>24<0?f[l+4>>2]|0:c&255)|0)!=0?(F-o|0)<160:0){c=f[q>>2]|0;q=F+4|0;f[p>>2]=q;f[F>>2]=c;O=q}else O=F;F=iWb(G,f[n>>2]|0,g,e)|0;d[h>>1]=F;WVb(l,o,O,g);if(!z){P=A;Q=1}else{O=f[z+12>>2]|0;if((O|0)==(f[z+16>>2]|0))R=Tg[f[(f[B>>2]|0)+36>>2]&1023](z)|0;else R=zTb(f[O>>2]|0)|0;O=XTb(R)|0;P=O?0:A;Q=O}if(H){O=f[H+12>>2]|0;if((O|0)==(f[H+16>>2]|0))S=Tg[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else S=zTb(f[O>>2]|0)|0;if(!(XTb(S)|0)){if(!Q)I=45}else I=43}else I=43;if((I|0)==43?Q:0)I=45;if((I|0)==45)f[g>>2]=f[g>>2]|2;Q5b(m);Q5b(l);u=i;return P|0}function MWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=u;u=u+304|0;i=h+200|0;j=h+196|0;k=h+184|0;l=h+172|0;m=h+168|0;n=h+8|0;o=h+4|0;p=h;q=f[d+4>>2]|0;IWb(k,d,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}d=aWb(q)|0;q=l+11|0;r=l+8|0;if((b[q>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Y5b(l,s);s=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[j>>2]|0;j=s;s=a;w=a;x=c;c=a;while(1){if(!s){y=0;z=w;A=0;B=1}else{a=f[s+12>>2]|0;if((a|0)==(f[s+16>>2]|0))C=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else C=zTb(f[a>>2]|0)|0;a=XTb(C)|0;y=a?0:s;z=a?0:w;A=a?0:c;B=a}if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))D=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else D=zTb(f[a>>2]|0)|0;if(!(XTb(D)|0))if(B)E=x;else{F=j;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(B){F=j;G=0;break}else E=0}a=b[q>>0]|0;I=a<<24>>24<0?f[t>>2]|0:a&255;if((f[m>>2]|0)==(j+I|0)){Y5b(l,I<<1);if((b[q>>0]|0)<0)K=(f[r>>2]&2147483647)+-1|0;else K=10;Y5b(l,K);a=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=a+I;L=a}else L=j;a=y+12|0;I=f[a>>2]|0;M=y+16|0;if((I|0)==(f[M>>2]|0))N=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else N=zTb(f[I>>2]|0)|0;if(BWb(N,d,L,m,p,v,k,n,o,i)|0){F=L;G=E;break}I=f[a>>2]|0;if((I|0)==(f[M>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;j=L;s=y;w=z;x=E;c=A;continue}else{f[a>>2]=I+4;j=L;s=y;w=z;x=E;c=A;continue}}c=b[k+11>>0]|0;E=f[o>>2]|0;if(((c<<24>>24<0?f[k+4>>2]|0:c&255)|0)!=0?(E-n|0)<160:0){c=f[p>>2]|0;p=E+4|0;f[o>>2]=p;f[E>>2]=c;O=p}else O=E;E=kWb(F,f[m>>2]|0,e,d)|0;d=g;f[d>>2]=E;f[d+4>>2]=J;WVb(k,n,O,e);if(!y){P=z;Q=1}else{O=f[y+12>>2]|0;if((O|0)==(f[y+16>>2]|0))R=Tg[f[(f[A>>2]|0)+36>>2]&1023](y)|0;else R=zTb(f[O>>2]|0)|0;O=XTb(R)|0;P=O?0:z;Q=O}if(G){O=f[G+12>>2]|0;if((O|0)==(f[G+16>>2]|0))S=Tg[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else S=zTb(f[O>>2]|0)|0;if(!(XTb(S)|0)){if(!Q)H=45}else H=43}else H=43;if((H|0)==43?Q:0)H=45;if((H|0)==45)f[e>>2]=f[e>>2]|2;Q5b(l);Q5b(k);u=h;return P|0}function NWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=u;u=u+304|0;i=h+200|0;j=h+196|0;k=h+184|0;l=h+172|0;m=h+168|0;n=h+8|0;o=h+4|0;p=h;q=f[d+4>>2]|0;IWb(k,d,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[l+(d<<2)>>2]=0;d=d+1|0}d=aWb(q)|0;q=l+11|0;r=l+8|0;if((b[q>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;Y5b(l,s);s=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[j>>2]|0;j=s;s=a;w=a;x=c;c=a;while(1){if(!s){y=0;z=w;A=0;B=1}else{a=f[s+12>>2]|0;if((a|0)==(f[s+16>>2]|0))C=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else C=zTb(f[a>>2]|0)|0;a=XTb(C)|0;y=a?0:s;z=a?0:w;A=a?0:c;B=a}if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))D=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else D=zTb(f[a>>2]|0)|0;if(!(XTb(D)|0))if(B)E=x;else{F=j;G=x;break}else H=17}else H=17;if((H|0)==17){H=0;if(B){F=j;G=0;break}else E=0}a=b[q>>0]|0;I=a<<24>>24<0?f[t>>2]|0:a&255;if((f[m>>2]|0)==(j+I|0)){Y5b(l,I<<1);if((b[q>>0]|0)<0)J=(f[r>>2]&2147483647)+-1|0;else J=10;Y5b(l,J);a=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=a+I;K=a}else K=j;a=y+12|0;I=f[a>>2]|0;L=y+16|0;if((I|0)==(f[L>>2]|0))M=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else M=zTb(f[I>>2]|0)|0;if(BWb(M,d,K,m,p,v,k,n,o,i)|0){F=K;G=E;break}I=f[a>>2]|0;if((I|0)==(f[L>>2]|0)){Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0;j=K;s=y;w=z;x=E;c=A;continue}else{f[a>>2]=I+4;j=K;s=y;w=z;x=E;c=A;continue}}c=b[k+11>>0]|0;E=f[o>>2]|0;if(((c<<24>>24<0?f[k+4>>2]|0:c&255)|0)!=0?(E-n|0)<160:0){c=f[p>>2]|0;p=E+4|0;f[o>>2]=p;f[E>>2]=c;N=p}else N=E;E=mWb(F,f[m>>2]|0,e,d)|0;f[g>>2]=E;WVb(k,n,N,e);if(!y){O=z;P=1}else{N=f[y+12>>2]|0;if((N|0)==(f[y+16>>2]|0))Q=Tg[f[(f[A>>2]|0)+36>>2]&1023](y)|0;else Q=zTb(f[N>>2]|0)|0;N=XTb(Q)|0;O=N?0:z;P=N}if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))R=Tg[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else R=zTb(f[N>>2]|0)|0;if(!(XTb(R)|0)){if(!P)H=45}else H=43}else H=43;if((H|0)==43?P:0)H=45;if((H|0)==45)f[e>>2]=f[e>>2]|2;Q5b(l);Q5b(k);u=h;return O|0}function OWb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=u;u=u+112|0;k=(e-d|0)/12|0;if(k>>>0>100){l=ySb(k)|0;m=l;n=l}else{m=j;n=0}l=0;o=k;k=d;p=m;while(1){if((k|0)==(e|0))break;q=b[k+8+3>>0]|0;if(q<<24>>24<0)r=f[k+4>>2]|0;else r=q&255;if(!r){b[p>>0]=2;s=l+1|0;t=o+-1|0}else{b[p>>0]=1;s=l;t=o}l=s;o=t;k=k+12|0;p=p+1|0}p=0;k=l;l=o;o=c;a:while(1){c=f[a>>2]|0;do if(c){t=f[c+12>>2]|0;if((t|0)==(f[c+16>>2]|0))v=Tg[f[(f[c>>2]|0)+36>>2]&1023](c)|0;else v=zTb(f[t>>2]|0)|0;if(XTb(v)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);if(!o){x=0;y=0;z=1}else{c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0))A=Tg[f[(f[o>>2]|0)+36>>2]&1023](o)|0;else A=zTb(f[c>>2]|0)|0;c=XTb(A)|0;x=c?0:o;y=c?0:o;z=c}B=f[a>>2]|0;if(!((l|0)!=0&(w^z)))break;c=f[B+12>>2]|0;if((c|0)==(f[B+16>>2]|0))C=Tg[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else C=zTb(f[c>>2]|0)|0;if(i)D=C;else D=ih[f[(f[g>>2]|0)+28>>2]&511](g,C)|0;c=p+1|0;t=d;s=0;r=m;q=k;E=l;while(1){if((t|0)==(e|0))break;do if((b[r>>0]|0)==1){F=t+8+3|0;if((b[F>>0]|0)<0)G=f[t>>2]|0;else G=t;H=f[G+(p<<2)>>2]|0;if(i)I=H;else I=ih[f[(f[g>>2]|0)+28>>2]&511](g,H)|0;H=E+-1|0;if((D|0)!=(I|0)){b[r>>0]=0;J=s;K=q;L=H;break}M=b[F>>0]|0;if(M<<24>>24<0)N=f[t+4>>2]|0;else N=M&255;if((N|0)==(c|0)){b[r>>0]=2;J=1;K=q+1|0;L=H}else{J=1;K=q;L=E}}else{J=s;K=q;L=E}while(0);t=t+12|0;s=J;r=r+1|0;q=K;E=L}if(!s){p=c;k=q;l=E;o=y;continue}r=f[a>>2]|0;t=r+12|0;H=f[t>>2]|0;if((H|0)==(f[r+16>>2]|0))Tg[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else f[t>>2]=H+4;if((q+E|0)>>>0>1){O=d;P=m;Q=q}else{p=c;k=q;l=E;o=y;continue}while(1){if((O|0)==(e|0)){p=c;k=Q;l=E;o=y;continue a}if((b[P>>0]|0)==2){H=b[O+8+3>>0]|0;if(H<<24>>24<0)R=f[O+4>>2]|0;else R=H&255;if((R|0)!=(c|0)){b[P>>0]=0;S=Q+-1|0}else S=Q}else S=Q;O=O+12|0;P=P+1|0;Q=S}}do if(B){S=f[B+12>>2]|0;if((S|0)==(f[B+16>>2]|0))T=Tg[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else T=zTb(f[S>>2]|0)|0;if(XTb(T)|0){f[a>>2]=0;U=1;break}else{U=(f[a>>2]|0)==0;break}}else U=1;while(0);if(x){a=f[x+12>>2]|0;if((a|0)==(f[x+16>>2]|0))V=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else V=zTb(f[a>>2]|0)|0;if(!(XTb(V)|0))if(U){W=d;X=m}else Y=74;else Y=38}else Y=38;if((Y|0)==38)if(U)Y=74;else{W=d;X=m}if((Y|0)==74){f[h>>2]=f[h>>2]|2;W=d;X=m}while(1){if((W|0)==(e|0)){Y=78;break}if((b[X>>0]|0)==2){Z=W;break}W=W+12|0;X=X+1|0}if((Y|0)==78){f[h>>2]=f[h>>2]|4;Z=e}zSb(n);u=j;return Z|0}function PWb(a){a=a|0;return}function QWb(a){a=a|0;s5b(a);return}function RWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=jh[k&127](a,i,d,e,g&1)|0}else{WTb(i,d);d=HVb(f[i>>2]|0,2525612)|0;IVb(i);e=f[d>>2]|0;if(g)Rg[f[e+24>>2]&1023](i,d);else Rg[f[e+28>>2]&1023](i,d);d=i+11|0;e=b[d>>0]|0;if(e<<24>>24<0){m=e;n=f[i>>2]|0;o=8}else{p=i;q=e}while(1){if((o|0)==8){o=0;p=n;q=m}e=q<<24>>24<0;if((p|0)==((e?f[i>>2]|0:i)+(e?f[i+4>>2]|0:q&255)|0))break;e=b[p>>0]|0;g=f[c>>2]|0;if(g|0){a=g+24|0;k=f[a>>2]|0;if((k|0)==(f[g+28>>2]|0)){j=f[(f[g>>2]|0)+52>>2]|0;r=iTb(e)|0;s=ih[j&511](g,r)|0}else{f[a>>2]=k+1;b[k>>0]=e;s=iTb(e)|0}if(VTb(s,-1)|0)f[c>>2]=0}m=b[d>>0]|0;n=p+1|0;o=8}o=f[c>>2]|0;Q5b(i);l=o}u=h;return l|0}function SWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;h=a;i=a+50|0;j=a+36|0;k=a+32|0;l=a+28|0;m=a+24|0;b[i>>0]=b[2247123]|0;b[i+1>>0]=b[2247124]|0;b[i+2>>0]=b[2247125]|0;b[i+3>>0]=b[2247126]|0;b[i+4>>0]=b[2247127]|0;b[i+5>>0]=b[2247128]|0;n=d+4|0;cXb(i+1|0,2251555,1,f[n>>2]|0);o=KVb()|0;f[h>>2]=g;g=j+(ZWb(j,13,o,i,h)|0)|0;i=_Wb(j,g,f[n>>2]|0)|0;WTb(m,d);dXb(j,i,g,h,k,l,m);IVb(m);m=Nh(f[c>>2]|0,h,f[k>>2]|0,f[l>>2]|0,d,e)|0;u=a;return m|0}function TWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+96|0;h=a+8|0;i=a;j=a+64|0;k=a+60|0;l=a+56|0;m=a+52|0;n=i;f[n>>2]=37;f[n+4>>2]=0;n=c+4|0;cXb(i+1|0,2247120,1,f[n>>2]|0);o=KVb()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(ZWb(j,23,o,i,h)|0)|0;i=_Wb(j,g,f[n>>2]|0)|0;WTb(m,c);dXb(j,i,g,h,k,l,m);IVb(m);m=Nh(f[b>>2]|0,h,f[k>>2]|0,f[l>>2]|0,c,d)|0;u=a;return m|0}function UWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;h=a;i=a+48|0;j=a+36|0;k=a+32|0;l=a+28|0;m=a+24|0;b[i>>0]=b[2247123]|0;b[i+1>>0]=b[2247124]|0;b[i+2>>0]=b[2247125]|0;b[i+3>>0]=b[2247126]|0;b[i+4>>0]=b[2247127]|0;b[i+5>>0]=b[2247128]|0;n=d+4|0;cXb(i+1|0,2251555,0,f[n>>2]|0);o=KVb()|0;f[h>>2]=g;g=j+(ZWb(j,12,o,i,h)|0)|0;i=_Wb(j,g,f[n>>2]|0)|0;WTb(m,d);dXb(j,i,g,h,k,l,m);IVb(m);m=Nh(f[c>>2]|0,h,f[k>>2]|0,f[l>>2]|0,d,e)|0;u=a;return m|0}function VWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+96|0;h=a+8|0;i=a;j=a+64|0;k=a+60|0;l=a+56|0;m=a+52|0;n=i;f[n>>2]=37;f[n+4>>2]=0;n=c+4|0;cXb(i+1|0,2247120,0,f[n>>2]|0);o=KVb()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(ZWb(j,23,o,i,h)|0)|0;i=_Wb(j,g,f[n>>2]|0)|0;WTb(m,c);dXb(j,i,g,h,k,l,m);IVb(m);m=Nh(f[b>>2]|0,h,f[k>>2]|0,f[l>>2]|0,c,d)|0;u=a;return m|0}function WWb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+160|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;k=a;l=a+130|0;m=a+68|0;n=a+72|0;o=a+64|0;q=a+60|0;r=a+56|0;s=k;f[s>>2]=37;f[s+4>>2]=0;s=c+4|0;t=$Wb(k+1|0,2690628,f[s>>2]|0)|0;f[m>>2]=l;v=KVb()|0;if(t){f[j>>2]=f[c+8>>2];p[j+8>>3]=e;w=ZWb(l,30,v,k,j)|0}else{p[i>>3]=e;w=ZWb(l,30,v,k,i)|0}if((w|0)>29){i=KVb()|0;if(t){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;x=aXb(m,i,k,h)|0}else{p[g>>3]=e;x=aXb(m,i,k,g)|0}g=f[m>>2]|0;y=x;z=g;A=g}else{y=w;z=l;A=0}w=z+y|0;g=_Wb(z,w,f[s>>2]|0)|0;if((z|0)==(l|0)){B=n;C=0;D=l}else{l=ySb(y<<1)|0;B=l;C=l;D=z}WTb(r,c);bXb(D,g,w,B,o,q,r);IVb(r);r=Nh(f[b>>2]|0,B,f[o>>2]|0,f[q>>2]|0,c,d)|0;zSb(C);zSb(A);u=a;return r|0}function XWb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+160|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;k=a;l=a+130|0;m=a+68|0;n=a+72|0;o=a+64|0;q=a+60|0;r=a+56|0;s=k;f[s>>2]=37;f[s+4>>2]=0;s=c+4|0;t=$Wb(k+1|0,2251244,f[s>>2]|0)|0;f[m>>2]=l;v=KVb()|0;if(t){f[j>>2]=f[c+8>>2];p[j+8>>3]=e;w=ZWb(l,30,v,k,j)|0}else{p[i>>3]=e;w=ZWb(l,30,v,k,i)|0}if((w|0)>29){i=KVb()|0;if(t){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;x=aXb(m,i,k,h)|0}else{p[g>>3]=e;x=aXb(m,i,k,g)|0}g=f[m>>2]|0;y=x;z=g;A=g}else{y=w;z=l;A=0}w=z+y|0;g=_Wb(z,w,f[s>>2]|0)|0;if((z|0)==(l|0)){B=n;C=0;D=l}else{l=ySb(y<<1)|0;B=l;C=l;D=z}WTb(r,c);bXb(D,g,w,B,o,q,r);IVb(r);r=Nh(f[b>>2]|0,B,f[o>>2]|0,f[q>>2]|0,c,d)|0;zSb(C);zSb(A);u=a;return r|0}function YWb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+80|0;h=a;i=a+64|0;j=a+44|0;k=a+40|0;b[i>>0]=b[2247114]|0;b[i+1>>0]=b[2247115]|0;b[i+2>>0]=b[2247116]|0;b[i+3>>0]=b[2247117]|0;b[i+4>>0]=b[2247118]|0;b[i+5>>0]=b[2247119]|0;l=KVb()|0;f[h>>2]=g;g=ZWb(j,20,l,i,h)|0;i=j+g|0;l=_Wb(j,i,f[d+4>>2]|0)|0;WTb(k,d);m=HVb(f[k>>2]|0,2525596)|0;IVb(k);Wg[f[(f[m>>2]|0)+32>>2]&127](m,j,i,h)|0;m=h+g|0;g=Nh(f[c>>2]|0,h,(l|0)==(i|0)?m:h+(l-j)|0,m,d,e)|0;u=a;return g|0}function ZWb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=e;e=jQb(c)|0;c=$Ob(a,b,d,h)|0;if(e|0)jQb(e)|0;u=g;return c|0}function _Wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do switch((d&176)<<24>>24){case 16:{e=b[a>>0]|0;f=a+1|0;switch(e<<24>>24){case 43:case 45:{g=f;break a;break}default:{}}if((c-a|0)>1&e<<24>>24==48){switch(b[f>>0]|0){case 88:case 120:break;default:{h=6;break a}}g=a+2|0}else h=6;break}case 32:{g=c;break}default:h=6}while(0);if((h|0)==6)g=a;return g|0}function $Wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=a;else{b[a>>0]=43;e=a+1|0}if(!(d&1024))f=e;else{b[e>>0]=35;f=e+1|0}e=d&260;a=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{b[f>>0]=46;b[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=b[f>>0]|0;if(!(h<<24>>24))break;b[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=a?70:102;break}case 256:{i=a?69:101;break}default:if(d){i=a?65:97;break a}else{i=a?71:103;break a}}while(0);b[c>>0]=i;return g|0}function aXb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=jQb(b)|0;b=hSb(a,c,g)|0;if(d|0)jQb(d)|0;u=e;return b|0}function bXb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=u;u=u+16|0;k=j;l=HVb(f[i>>2]|0,2525596)|0;m=HVb(f[i>>2]|0,2525612)|0;Rg[f[(f[m>>2]|0)+20>>2]&1023](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=ih[f[(f[l>>2]|0)+28>>2]&511](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=ih[f[(f[l>>2]|0)+28>>2]&511](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+1;b[s>>0]=r;r=o+2|0;s=ih[f[(f[l>>2]|0)+28>>2]&511](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;KVb()|0;if(!(LPb(i)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;KVb()|0;if(!(HQb(s)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;r=t;i=a;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){a=v;w=t;while(1){x=a+-1|0;if(w>>>0>=x>>>0)break d;y=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=y;a=x;w=w+1|0}}while(0);w=Tg[f[(f[m>>2]|0)+16>>2]&1023](m)|0;a=t;x=0;y=0;while(1){if(a>>>0>=v>>>0)break;z=b[((b[p>>0]|0)<0?f[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=w;z=b[p>>0]|0;A=(y>>>0<((z<<24>>24<0?f[s>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=ih[f[(f[l>>2]|0)+28>>2]&511](l,b[a>>0]|0)|0;C=f[h>>2]|0;f[h>>2]=C+1;b[C>>0]=z;a=a+1|0;x=B+1|0;y=A}y=e+(r-i)|0;x=f[h>>2]|0;if((y|0)==(x|0))D=l;else{a=x;x=y;while(1){y=a+-1|0;if(x>>>0>=y>>>0){D=l;break c}w=b[x>>0]|0;b[x>>0]=b[y>>0]|0;b[y>>0]=w;a=y;x=x+1|0}}}else{Wg[f[(f[l>>2]|0)+32>>2]&127](l,t,v,f[h>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(v-r);D=l}while(0);r=v;while(1){if(r>>>0>=d>>>0){E=r;break}v=b[r>>0]|0;F=r+1|0;if(v<<24>>24==46){q=29;break}t=ih[f[(f[D>>2]|0)+28>>2]&511](l,v)|0;v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=t;r=F}if((q|0)==29){q=Tg[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=q;E=F}Wg[f[(f[l>>2]|0)+32>>2]&127](l,E,d,f[h>>2]|0)|0;l=(f[h>>2]|0)+(n-E)|0;f[h>>2]=l;f[g>>2]=(c|0)==(d|0)?l:e+(c-i)|0;Q5b(k);u=j;return}function cXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=a;else{b[a>>0]=43;f=a+1|0}if(!(e&512)){g=c;h=f}else{b[f>>0]=35;g=c;h=f+1|0}while(1){f=b[g>>0]|0;if(!(f<<24>>24))break;b[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}b[h>>0]=i;return}function dXb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;j=u;u=u+16|0;k=j;l=HVb(f[i>>2]|0,2525596)|0;m=HVb(f[i>>2]|0,2525612)|0;Rg[f[(f[m>>2]|0)+20>>2]&1023](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;p=a;q=d;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{r=ih[f[(f[l>>2]|0)+28>>2]&511](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=r;s=a+1|0;break}default:s=a}a:do if((q-s|0)>1?(b[s>>0]|0)==48:0){r=s+1|0;switch(b[r>>0]|0){case 88:case 120:break;default:{t=s;break a}}n=ih[f[(f[l>>2]|0)+28>>2]&511](l,48)|0;v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=n;n=ih[f[(f[l>>2]|0)+28>>2]&511](l,b[r>>0]|0)|0;r=f[h>>2]|0;f[h>>2]=r+1;b[r>>0]=n;t=s+2|0}else t=s;while(0);b:do if((t|0)!=(d|0)){s=d;n=t;while(1){r=s+-1|0;if(n>>>0>=r>>>0)break b;v=b[n>>0]|0;b[n>>0]=b[r>>0]|0;b[r>>0]=v;s=r;n=n+1|0}}while(0);n=Tg[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=t;s=0;r=0;while(1){if(m>>>0>=d>>>0)break;v=b[((b[i>>0]|0)<0?f[k>>2]|0:k)+s>>0]|0;if(v<<24>>24!=0&(r|0)==(v<<24>>24|0)){v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=n;v=b[i>>0]|0;w=(s>>>0<((v<<24>>24<0?f[o>>2]|0:v&255)+-1|0)>>>0&1)+s|0;x=0}else{w=s;x=r}v=ih[f[(f[l>>2]|0)+28>>2]&511](l,b[m>>0]|0)|0;y=f[h>>2]|0;f[h>>2]=y+1;b[y>>0]=v;m=m+1|0;s=w;r=x+1|0}x=e+(t-p)|0;t=f[h>>2]|0;if((x|0)==(t|0))z=x;else{r=t;t=x;while(1){x=r+-1|0;if(t>>>0>=x>>>0)break;w=b[t>>0]|0;b[t>>0]=b[x>>0]|0;b[x>>0]=w;r=x;t=t+1|0}z=f[h>>2]|0}}else{Wg[f[(f[l>>2]|0)+32>>2]&127](l,a,d,e)|0;a=e+(q-p)|0;f[h>>2]=a;z=a}f[g>>2]=(c|0)==(d|0)?z:e+(c-p)|0;Q5b(k);u=j;return}function eXb(a){a=a|0;return}function fXb(a){a=a|0;s5b(a);return}function gXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=jh[k&127](a,i,d,e,g&1)|0}else{WTb(i,d);d=HVb(f[i>>2]|0,2525636)|0;IVb(i);e=f[d>>2]|0;if(g)Rg[f[e+24>>2]&1023](i,d);else Rg[f[e+28>>2]&1023](i,d);d=i+8+3|0;e=b[d>>0]|0;g=f[i>>2]|0;a=i+4|0;k=e<<24>>24<0?g:i;j=e;e=g;while(1){g=j<<24>>24<0;if((k|0)==((g?e:i)+((g?f[a>>2]|0:j&255)<<2)|0))break;g=f[k>>2]|0;m=f[c>>2]|0;if(m|0){n=m+24|0;o=f[n>>2]|0;if((o|0)==(f[m+28>>2]|0)){p=f[(f[m>>2]|0)+52>>2]|0;q=zTb(g)|0;r=ih[p&511](m,q)|0}else{f[n>>2]=o+4;f[o>>2]=g;r=zTb(g)|0}if(XTb(r)|0)f[c>>2]=0}k=k+4|0;j=b[d>>0]|0;e=f[i>>2]|0}e=f[c>>2]|0;o6b(i);l=e}u=h;return l|0}function hXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+128|0;h=a;i=a+118|0;j=a+104|0;k=a+100|0;l=a+96|0;m=a+92|0;b[i>>0]=b[2247123]|0;b[i+1>>0]=b[2247124]|0;b[i+2>>0]=b[2247125]|0;b[i+3>>0]=b[2247126]|0;b[i+4>>0]=b[2247127]|0;b[i+5>>0]=b[2247128]|0;n=d+4|0;cXb(i+1|0,2251555,1,f[n>>2]|0);o=KVb()|0;f[h>>2]=g;g=j+(ZWb(j,13,o,i,h)|0)|0;i=_Wb(j,g,f[n>>2]|0)|0;WTb(m,d);qXb(j,i,g,h,k,l,m);IVb(m);m=oXb(f[c>>2]|0,h,f[k>>2]|0,f[l>>2]|0,d,e)|0;u=a;return m|0}function iXb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+224|0;h=a+8|0;i=a;j=a+192|0;k=a+188|0;l=a+184|0;m=a+180|0;n=i;f[n>>2]=37;f[n+4>>2]=0;n=c+4|0;cXb(i+1|0,2247120,1,f[n>>2]|0);o=KVb()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(ZWb(j,23,o,i,h)|0)|0;i=_Wb(j,g,f[n>>2]|0)|0;WTb(m,c);qXb(j,i,g,h,k,l,m);IVb(m);m=oXb(f[b>>2]|0,h,f[k>>2]|0,f[l>>2]|0,c,d)|0;u=a;return m|0}function jXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+128|0;h=a;i=a+108|0;j=a+96|0;k=a+92|0;l=a+88|0;m=a+84|0;b[i>>0]=b[2247123]|0;b[i+1>>0]=b[2247124]|0;b[i+2>>0]=b[2247125]|0;b[i+3>>0]=b[2247126]|0;b[i+4>>0]=b[2247127]|0;b[i+5>>0]=b[2247128]|0;n=d+4|0;cXb(i+1|0,2251555,0,f[n>>2]|0);o=KVb()|0;f[h>>2]=g;g=j+(ZWb(j,12,o,i,h)|0)|0;i=_Wb(j,g,f[n>>2]|0)|0;WTb(m,d);qXb(j,i,g,h,k,l,m);IVb(m);m=oXb(f[c>>2]|0,h,f[k>>2]|0,f[l>>2]|0,d,e)|0;u=a;return m|0}function kXb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+224|0;h=a+8|0;i=a;j=a+192|0;k=a+188|0;l=a+184|0;m=a+180|0;n=i;f[n>>2]=37;f[n+4>>2]=0;n=c+4|0;cXb(i+1|0,2247120,0,f[n>>2]|0);o=KVb()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(ZWb(j,23,o,i,h)|0)|0;i=_Wb(j,g,f[n>>2]|0)|0;WTb(m,c);qXb(j,i,g,h,k,l,m);IVb(m);m=oXb(f[b>>2]|0,h,f[k>>2]|0,f[l>>2]|0,c,d)|0;u=a;return m|0}function lXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=u;u=u+336|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;k=a;l=a+300|0;m=a+296|0;n=a+68|0;o=a+64|0;q=a+60|0;r=a+56|0;s=k;f[s>>2]=37;f[s+4>>2]=0;s=c+4|0;t=$Wb(k+1|0,2690628,f[s>>2]|0)|0;f[m>>2]=l;v=KVb()|0;if(t){f[j>>2]=f[c+8>>2];p[j+8>>3]=e;w=ZWb(l,30,v,k,j)|0}else{p[i>>3]=e;w=ZWb(l,30,v,k,i)|0}if((w|0)>29){i=KVb()|0;if(t){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;x=aXb(m,i,k,h)|0}else{p[g>>3]=e;x=aXb(m,i,k,g)|0}g=f[m>>2]|0;y=x;z=g;A=g}else{y=w;z=l;A=0}w=z+y|0;g=_Wb(z,w,f[s>>2]|0)|0;if((z|0)==(l|0)){B=n;C=1;D=l;E=0}else{l=ySb(y<<3)|0;B=l;C=(l|0)==0;D=z;E=l}WTb(r,c);pXb(D,g,w,B,o,q,r);IVb(r);r=oXb(f[b>>2]|0,B,f[o>>2]|0,f[q>>2]|0,c,d)|0;f[b>>2]=r;if(!C)zSb(E);zSb(A);u=a;return r|0}function mXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=u;u=u+336|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;k=a;l=a+300|0;m=a+296|0;n=a+68|0;o=a+64|0;q=a+60|0;r=a+56|0;s=k;f[s>>2]=37;f[s+4>>2]=0;s=c+4|0;t=$Wb(k+1|0,2251244,f[s>>2]|0)|0;f[m>>2]=l;v=KVb()|0;if(t){f[j>>2]=f[c+8>>2];p[j+8>>3]=e;w=ZWb(l,30,v,k,j)|0}else{p[i>>3]=e;w=ZWb(l,30,v,k,i)|0}if((w|0)>29){i=KVb()|0;if(t){f[h>>2]=f[c+8>>2];p[h+8>>3]=e;x=aXb(m,i,k,h)|0}else{p[g>>3]=e;x=aXb(m,i,k,g)|0}g=f[m>>2]|0;y=x;z=g;A=g}else{y=w;z=l;A=0}w=z+y|0;g=_Wb(z,w,f[s>>2]|0)|0;if((z|0)==(l|0)){B=n;C=1;D=l;E=0}else{l=ySb(y<<3)|0;B=l;C=(l|0)==0;D=z;E=l}WTb(r,c);pXb(D,g,w,B,o,q,r);IVb(r);r=oXb(f[b>>2]|0,B,f[o>>2]|0,f[q>>2]|0,c,d)|0;f[b>>2]=r;if(!C)zSb(E);zSb(A);u=a;return r|0}function nXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+192|0;h=a;i=a+172|0;j=a+152|0;k=a+148|0;b[i>>0]=b[2247114]|0;b[i+1>>0]=b[2247115]|0;b[i+2>>0]=b[2247116]|0;b[i+3>>0]=b[2247117]|0;b[i+4>>0]=b[2247118]|0;b[i+5>>0]=b[2247119]|0;l=KVb()|0;f[h>>2]=g;g=ZWb(j,20,l,i,h)|0;i=j+g|0;l=_Wb(j,i,f[d+4>>2]|0)|0;WTb(k,d);m=HVb(f[k>>2]|0,2525628)|0;IVb(k);Wg[f[(f[m>>2]|0)+48>>2]&127](m,j,i,h)|0;m=h+(g<<2)|0;g=oXb(f[c>>2]|0,h,(l|0)==(i|0)?m:h+(l-j<<2)|0,m,d,e)|0;u=a;return g|0}function oXb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=u;u=u+16|0;j=i;do if(!a)k=0;else{l=e;m=c;n=l-m>>2;o=g+12|0;p=f[o>>2]|0;q=(p|0)>(n|0)?p-n|0:0;n=d;p=n-m|0;m=p>>2;if((p|0)>0?(Zg[f[(f[a>>2]|0)+48>>2]&1023](a,c,m)|0)!=(m|0):0){k=0;break}if((q|0)>0?(f[j>>2]=0,f[j+4>>2]=0,f[j+8>>2]=0,m6b(j,q,h),m=(Zg[f[(f[a>>2]|0)+48>>2]&1023](a,(b[j+8+3>>0]|0)<0?f[j>>2]|0:j,q)|0)==(q|0),o6b(j),!m):0){k=0;break}m=l-n|0;n=m>>2;if((m|0)>0?(Zg[f[(f[a>>2]|0)+48>>2]&1023](a,d,n)|0)!=(n|0):0){k=0;break}f[o>>2]=0;k=a}while(0);u=i;return k|0}function pXb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=u;u=u+16|0;k=j;l=HVb(f[i>>2]|0,2525628)|0;m=HVb(f[i>>2]|0,2525636)|0;Rg[f[(f[m>>2]|0)+20>>2]&1023](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=ih[f[(f[l>>2]|0)+44>>2]&511](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=ih[f[(f[l>>2]|0)+44>>2]&511](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+4;f[s>>2]=r;r=o+2|0;s=ih[f[(f[l>>2]|0)+44>>2]&511](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;KVb()|0;if(!(LPb(i)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;KVb()|0;if(!(HQb(s)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;r=t;i=a;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){a=v;w=t;while(1){x=a+-1|0;if(w>>>0>=x>>>0)break d;y=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=y;a=x;w=w+1|0}}while(0);w=Tg[f[(f[m>>2]|0)+16>>2]&1023](m)|0;a=t;x=0;y=0;while(1){if(a>>>0>=v>>>0)break;z=b[p>>0]|0;A=z<<24>>24<0;B=b[(A?f[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=f[h>>2]|0;f[h>>2]=B+4;f[B>>2]=w;C=(x>>>0<((A?f[s>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=ih[f[(f[l>>2]|0)+44>>2]&511](l,b[a>>0]|0)|0;A=f[h>>2]|0;f[h>>2]=A+4;f[A>>2]=z;a=a+1|0;x=C;y=D+1|0}y=e+(r-i<<2)|0;x=f[h>>2]|0;if((y|0)==(x|0)){E=l;F=y}else{a=x;w=y;while(1){y=a+-4|0;if(w>>>0>=y>>>0){E=l;F=x;break c}z=f[w>>2]|0;f[w>>2]=f[y>>2];f[y>>2]=z;a=y;w=w+4|0}}}else{Wg[f[(f[l>>2]|0)+48>>2]&127](l,t,v,f[h>>2]|0)|0;w=(f[h>>2]|0)+(v-r<<2)|0;f[h>>2]=w;E=l;F=w}while(0);r=v;v=F;while(1){if(r>>>0>=d>>>0){G=r;H=v;break}F=b[r>>0]|0;I=r+1|0;if(F<<24>>24==46){q=29;break}t=ih[f[(f[E>>2]|0)+44>>2]&511](l,F)|0;F=f[h>>2]|0;D=F+4|0;f[h>>2]=D;f[F>>2]=t;r=I;v=D}if((q|0)==29){q=Tg[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;v=m+4|0;f[h>>2]=v;f[m>>2]=q;G=I;H=v}Wg[f[(f[l>>2]|0)+48>>2]&127](l,G,d,H)|0;H=(f[h>>2]|0)+(n-G<<2)|0;f[h>>2]=H;f[g>>2]=(c|0)==(d|0)?H:e+(c-i<<2)|0;Q5b(k);u=j;return}function qXb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;j=u;u=u+16|0;k=j;l=HVb(f[i>>2]|0,2525628)|0;m=HVb(f[i>>2]|0,2525636)|0;Rg[f[(f[m>>2]|0)+20>>2]&1023](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;p=a;q=d;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{r=ih[f[(f[l>>2]|0)+44>>2]&511](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=r;s=a+1|0;break}default:s=a}a:do if((q-s|0)>1?(b[s>>0]|0)==48:0){r=s+1|0;switch(b[r>>0]|0){case 88:case 120:break;default:{t=s;break a}}n=ih[f[(f[l>>2]|0)+44>>2]&511](l,48)|0;v=f[h>>2]|0;f[h>>2]=v+4;f[v>>2]=n;n=ih[f[(f[l>>2]|0)+44>>2]&511](l,b[r>>0]|0)|0;r=f[h>>2]|0;f[h>>2]=r+4;f[r>>2]=n;t=s+2|0}else t=s;while(0);b:do if((t|0)!=(d|0)){s=d;n=t;while(1){r=s+-1|0;if(n>>>0>=r>>>0)break b;v=b[n>>0]|0;b[n>>0]=b[r>>0]|0;b[r>>0]=v;s=r;n=n+1|0}}while(0);n=Tg[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=t;s=0;r=0;while(1){if(m>>>0>=d>>>0)break;v=b[i>>0]|0;w=v<<24>>24<0;x=b[(w?f[k>>2]|0:k)+s>>0]|0;if(x<<24>>24!=0&(r|0)==(x<<24>>24|0)){x=f[h>>2]|0;f[h>>2]=x+4;f[x>>2]=n;y=(s>>>0<((w?f[o>>2]|0:v&255)+-1|0)>>>0&1)+s|0;z=0}else{y=s;z=r}v=ih[f[(f[l>>2]|0)+44>>2]&511](l,b[m>>0]|0)|0;w=f[h>>2]|0;f[h>>2]=w+4;f[w>>2]=v;m=m+1|0;s=y;r=z+1|0}z=e+(t-p<<2)|0;t=f[h>>2]|0;if((z|0)==(t|0))A=z;else{r=t;t=z;while(1){z=r+-4|0;if(t>>>0>=z>>>0)break;y=f[t>>2]|0;f[t>>2]=f[z>>2];f[z>>2]=y;r=z;t=t+4|0}A=f[h>>2]|0}}else{Wg[f[(f[l>>2]|0)+48>>2]&127](l,a,d,e)|0;a=e+(q-p<<2)|0;f[h>>2]=a;A=a}f[g>>2]=(c|0)==(d|0)?A:e+(c-p<<2)|0;Q5b(k);u=j;return}function rXb(a){a=a|0;return}function sXb(a){a=a|0;s5b(a);return}function tXb(a){a=a|0;return 2}function uXb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return PXb(a,f[b>>2]|0,f[c>>2]|0,d,e,g,2247646,2247654)|0}function vXb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=a+8|0;j=Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0;i=b[j+11>>0]|0;k=i<<24>>24<0;l=k?f[j>>2]|0:j;return PXb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,l,l+(k?f[j+4>>2]|0:i&255)|0)|0}function wXb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;WTb(i,d);d=HVb(f[i>>2]|0,2525596)|0;IVb(i);NXb(a,g+24|0,b,f[c>>2]|0,e,d);u=h;return f[b>>2]|0}function xXb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;WTb(i,d);d=HVb(f[i>>2]|0,2525596)|0;IVb(i);OXb(a,g+16|0,b,f[c>>2]|0,e,d);u=h;return f[b>>2]|0}function yXb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;a=u;u=u+16|0;h=a;WTb(h,d);d=HVb(f[h>>2]|0,2525596)|0;IVb(h);_Xb(g+20|0,b,f[c>>2]|0,e,d);u=a;return f[b>>2]|0}function zXb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=u;u=u+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;f[g>>2]=0;WTb(k,e);o=HVb(f[k>>2]|0,2525596)|0;IVb(k);p=h+8|0;q=h+20|0;r=h+16|0;s=h+24|0;t=a+8|0;do switch(i<<24>>24|0){case 65:case 97:{NXb(a,s,c,f[d>>2]|0,g,o);v=26;break}case 104:case 66:case 98:{OXb(a,r,c,f[d>>2]|0,g,o);v=26;break}case 99:{w=Tg[f[(f[t>>2]|0)+12>>2]&1023](t)|0;x=b[w+11>>0]|0;y=x<<24>>24<0;z=y?f[w>>2]|0:w;A=PXb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,z,z+(y?f[w+4>>2]|0:x&255)|0)|0;f[c>>2]=A;v=26;break}case 101:case 100:{QXb(h+12|0,c,f[d>>2]|0,g,o);v=26;break}case 68:{A=PXb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,2247606,2247614)|0;f[c>>2]=A;v=26;break}case 70:{A=PXb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,2247614,2247622)|0;f[c>>2]=A;v=26;break}case 72:{RXb(p,c,f[d>>2]|0,g,o);v=26;break}case 73:{SXb(p,c,f[d>>2]|0,g,o);v=26;break}case 106:{TXb(h+28|0,c,f[d>>2]|0,g,o);v=26;break}case 109:{UXb(r,c,f[d>>2]|0,g,o);v=26;break}case 77:{VXb(h+4|0,c,f[d>>2]|0,g,o);v=26;break}case 116:case 110:{WXb(c,f[d>>2]|0,g,o);v=26;break}case 112:{XXb(a,p,c,f[d>>2]|0,g,o);v=26;break}case 114:{A=PXb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,2247622,2247633)|0;f[c>>2]=A;v=26;break}case 82:{A=PXb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,2247633,2247638)|0;f[c>>2]=A;v=26;break}case 83:{YXb(h,c,f[d>>2]|0,g,o);v=26;break}case 84:{A=PXb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,2247638,2247646)|0;f[c>>2]=A;v=26;break}case 119:{ZXb(s,c,f[d>>2]|0,g,o);v=26;break}case 120:{A=f[(f[a>>2]|0)+20>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[l>>2]=f[m>>2];f[k>>2]=f[n>>2];B=dh[A&63](a,l,k,e,g,h)|0;break}case 88:{A=Tg[f[(f[t>>2]|0)+24>>2]&1023](t)|0;x=b[A+11>>0]|0;w=x<<24>>24<0;y=w?f[A>>2]|0:A;z=PXb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,y,y+(w?f[A+4>>2]|0:x&255)|0)|0;f[c>>2]=z;v=26;break}case 121:{_Xb(q,c,f[d>>2]|0,g,o);v=26;break}case 89:{$Xb(q,c,f[d>>2]|0,g,o);v=26;break}case 37:{aYb(c,f[d>>2]|0,g,o);v=26;break}default:{f[g>>2]=f[g>>2]|4;v=26}}while(0);if((v|0)==26)B=f[c>>2]|0;u=j;return B|0}function AXb(a){a=a|0;if((b[2398248]|0)==0?B7b(2398248)|0:0){LXb();f[631617]=2526300}return f[631617]|0}function BXb(a){a=a|0;if((b[2398232]|0)==0?B7b(2398232)|0:0){JXb();f[631574]=2526008}return f[631574]|0}function CXb(a){a=a|0;if((b[2398216]|0)==0?B7b(2398216)|0:0){HXb();f[631501]=2525716}return f[631501]|0}function DXb(a){a=a|0;if((b[2398208]|0)==0?B7b(2398208)|0:0){f[631426]=0;f[631427]=0;f[631428]=0;M5b(2525704,2247364,STb(2247364)|0);xc(1195,2525704,x|0)|0}return 2525704}function EXb(a){a=a|0;if((b[2398200]|0)==0?B7b(2398200)|0:0){f[631423]=0;f[631424]=0;f[631425]=0;M5b(2525692,2247352,STb(2247352)|0);xc(1195,2525692,x|0)|0}return 2525692}function FXb(a){a=a|0;if((b[2398192]|0)==0?B7b(2398192)|0:0){f[631420]=0;f[631421]=0;f[631422]=0;M5b(2525680,2247343,STb(2247343)|0);xc(1195,2525680,x|0)|0}return 2525680}function GXb(a){a=a|0;if((b[2398184]|0)==0?B7b(2398184)|0:0){f[631417]=0;f[631418]=0;f[631419]=0;M5b(2525668,2247334,STb(2247334)|0);xc(1195,2525668,x|0)|0}return 2525668}function HXb(){var a=0,c=0;if((b[2398224]|0)==0?B7b(2398224)|0:0){a=2525716;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=2526004);xc(1496,0,x|0)|0}W5b(2525716,2247385)|0;W5b(2525728,2247388)|0;return}function IXb(a){a=a|0;a=2526004;do{a=a+-12|0;Q5b(a)}while((a|0)!=2525716);return}function JXb(){var a=0,c=0;if((b[2398240]|0)==0?B7b(2398240)|0:0){a=2526008;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=2526296);xc(1497,0,x|0)|0}W5b(2526008,2247391)|0;W5b(2526020,2247399)|0;W5b(2526032,2247408)|0;W5b(2526044,2247414)|0;W5b(2526056,2247420)|0;W5b(2526068,2247424)|0;W5b(2526080,2247429)|0;W5b(2526092,2247434)|0;W5b(2526104,2247441)|0;W5b(2526116,2247451)|0;W5b(2526128,2247459)|0;W5b(2526140,2247468)|0;W5b(2526152,2247477)|0;W5b(2526164,2247481)|0;W5b(2526176,2247485)|0;W5b(2526188,2247489)|0;W5b(2526200,2247420)|0;W5b(2526212,2247493)|0;W5b(2526224,2247497)|0;W5b(2526236,2247501)|0;W5b(2526248,2247505)|0;W5b(2526260,2247509)|0;W5b(2526272,2247513)|0;W5b(2526284,2247517)|0;return}function KXb(a){a=a|0;a=2526296;do{a=a+-12|0;Q5b(a)}while((a|0)!=2526008);return}function LXb(){var a=0,c=0;if((b[2398256]|0)==0?B7b(2398256)|0:0){a=2526300;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=2526468);xc(1498,0,x|0)|0}W5b(2526300,2247521)|0;W5b(2526312,2247528)|0;W5b(2526324,2247535)|0;W5b(2526336,2247543)|0;W5b(2526348,2247553)|0;W5b(2526360,2247562)|0;W5b(2526372,2247569)|0;W5b(2526384,2247578)|0;W5b(2526396,2247582)|0;W5b(2526408,2247586)|0;W5b(2526420,2247590)|0;W5b(2526432,2247594)|0;W5b(2526444,2247598)|0;W5b(2526456,2247602)|0;return}function MXb(a){a=a|0;a=2526468;do{a=a+-12|0;Q5b(a)}while((a|0)!=2526300);return}function NXb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=a+8|0;a=Tg[f[f[h>>2]>>2]&1023](h)|0;h=(nWb(c,d,a,a+168|0,g,e,0)|0)-a|0;if((h|0)<168)f[b>>2]=((h|0)/12|0|0)%7|0;return}function OXb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=a+8|0;a=Tg[f[(f[h>>2]|0)+4>>2]&1023](h)|0;h=(nWb(c,d,a,a+288|0,g,e,0)|0)-a|0;if((h|0)<288)f[b>>2]=((h|0)/12|0|0)%12|0;return}function PXb(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;l=u;u=u+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;WTb(m,g);q=HVb(f[m>>2]|0,2525596)|0;IVb(m);f[h>>2]=0;r=q+8|0;s=j;j=0;t=c;c=e;a:while(1){e=(s|0)!=(k|0);v=t;w=c;x=j;while(1){if(!(e&(x|0)==0)){y=v;z=w;break a}A=v;if(!v){B=0;C=0;D=1;E=A}else{F=f[v+12>>2]|0;if((F|0)==(f[v+16>>2]|0))G=Tg[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else G=iTb(b[F>>0]|0)|0;F=VTb(G,-1)|0;B=F?0:v;C=F?0:v;D=F;E=F?0:A}A=w;if(w){F=f[w+12>>2]|0;if((F|0)==(f[w+16>>2]|0))H=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else H=iTb(b[F>>0]|0)|0;if(!(VTb(H,-1)|0))if(D){I=w;J=A}else{K=w;L=57;break a}else{M=0;L=14}}else{M=A;L=14}if((L|0)==14){L=0;if(D){K=0;L=57;break a}else{I=0;J=M}}if((Zg[f[(f[q>>2]|0)+36>>2]&1023](q,b[s>>0]|0,0)|0)<<24>>24==37){L=17;break}A=b[s>>0]|0;if(A<<24>>24>-1?(N=f[r>>2]|0,d[N+(A<<24>>24<<1)>>1]&8192):0){O=s;L=25;break}P=C+12|0;A=f[P>>2]|0;Q=C+16|0;if((A|0)==(f[Q>>2]|0))R=Tg[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else R=iTb(b[A>>0]|0)|0;A=ih[f[(f[q>>2]|0)+12>>2]&511](q,R&255)|0;if(A<<24>>24==(ih[f[(f[q>>2]|0)+12>>2]&511](q,b[s>>0]|0)|0)<<24>>24){L=53;break}f[h>>2]=4;v=B;w=I;x=4}b:do if((L|0)==17){L=0;x=s+1|0;if((x|0)==(k|0)){K=I;L=57;break a}w=Zg[f[(f[q>>2]|0)+36>>2]&1023](q,b[x>>0]|0,0)|0;switch(w<<24>>24){case 48:case 69:{v=s+2|0;if((v|0)==(k|0)){K=I;L=57;break a}S=w;T=Zg[f[(f[q>>2]|0)+36>>2]&1023](q,b[v>>0]|0,0)|0;U=x;break}default:{S=0;T=w;U=s}}w=f[(f[a>>2]|0)+36>>2]|0;f[o>>2]=E;f[p>>2]=J;f[n>>2]=f[o>>2];f[m>>2]=f[p>>2];V=U+2|0;W=fh[w&31](a,n,m,g,h,i,T,S)|0;X=I}else if((L|0)==25){while(1){L=0;w=O+1|0;if((w|0)==(k|0)){Y=k;break}x=b[w>>0]|0;if(x<<24>>24<=-1){Y=w;break}if(!(d[N+(x<<24>>24<<1)>>1]&8192)){Y=w;break}else{O=w;L=25}}w=C;x=I;v=B;e=I;A=I;while(1){if(!w){Z=v;_=1;$=0}else{F=f[w+12>>2]|0;if((F|0)==(f[w+16>>2]|0))aa=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else aa=iTb(b[F>>0]|0)|0;F=VTb(aa,-1)|0;Z=F?0:v;_=F;$=F?0:w}if(A){F=f[A+12>>2]|0;if((F|0)==(f[A+16>>2]|0))ba=Tg[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else ba=iTb(b[F>>0]|0)|0;if(!(VTb(ba,-1)|0))if(_^(x|0)==0){ca=x;da=e;ea=x}else{V=Y;W=Z;X=e;break b}else{fa=0;ga=0;L=39}}else{fa=x;ga=e;L=39}if((L|0)==39){L=0;if(_){V=Y;W=Z;X=ga;break b}else{ca=fa;da=ga;ea=0}}F=$+12|0;ha=f[F>>2]|0;ia=$+16|0;if((ha|0)==(f[ia>>2]|0))ja=Tg[f[(f[$>>2]|0)+36>>2]&1023]($)|0;else ja=iTb(b[ha>>0]|0)|0;if((ja&255)<<24>>24<=-1){V=Y;W=Z;X=da;break b}if(!(d[(f[r>>2]|0)+(ja<<24>>24<<1)>>1]&8192)){V=Y;W=Z;X=da;break b}ha=f[F>>2]|0;if((ha|0)==(f[ia>>2]|0)){Tg[f[(f[$>>2]|0)+40>>2]&1023]($)|0;w=$;x=ca;v=Z;e=da;A=ea;continue}else{f[F>>2]=ha+1;w=$;x=ca;v=Z;e=da;A=ea;continue}}}else if((L|0)==53){L=0;A=s+1|0;e=f[P>>2]|0;if((e|0)==(f[Q>>2]|0)){Tg[f[(f[C>>2]|0)+40>>2]&1023](C)|0;V=A;W=B;X=I;break}else{f[P>>2]=e+1;V=A;W=B;X=I;break}}while(0);s=V;j=f[h>>2]|0;t=W;c=X}if((L|0)==57){f[h>>2]=4;y=C;z=K}if(!y){ka=0;la=1}else{K=f[y+12>>2]|0;if((K|0)==(f[y+16>>2]|0))ma=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else ma=iTb(b[K>>0]|0)|0;K=VTb(ma,-1)|0;ka=K?0:y;la=K}if(z){K=f[z+12>>2]|0;if((K|0)==(f[z+16>>2]|0))na=Tg[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else na=iTb(b[K>>0]|0)|0;if(!(VTb(na,-1)|0)){if(!la)L=70}else L=68}else L=68;if((L|0)==68?la:0)L=70;if((L|0)==70)f[h>>2]=f[h>>2]|2;u=l;return ka|0}function QXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=bYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g+-1|0)>>>0<31&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function RXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=bYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g|0)<24&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function SXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=bYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g+-1|0)>>>0<12&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function TXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=bYb(b,c,d,e,3)|0;e=f[d>>2]|0;if((g|0)<366&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function UXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=bYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g|0)<13&(e&4|0)==0)f[a>>2]=g+-1;else f[d>>2]=e|4;return}function VXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=bYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g|0)<60&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function WXb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=g+8|0;g=c;while(1){c=f[a>>2]|0;do if(c){i=f[c+12>>2]|0;if((i|0)==(f[c+16>>2]|0))j=Tg[f[(f[c>>2]|0)+36>>2]&1023](c)|0;else j=iTb(b[i>>0]|0)|0;if(VTb(j,-1)|0){f[a>>2]=0;k=1;break}else{k=(f[a>>2]|0)==0;break}}else k=1;while(0);if(g){c=f[g+12>>2]|0;if((c|0)==(f[g+16>>2]|0))l=Tg[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else l=iTb(b[c>>0]|0)|0;if(!(VTb(l,-1)|0))if(k)m=g;else{n=g;break}else o=14}else o=14;if((o|0)==14){o=0;if(k){n=0;break}else m=0}c=f[a>>2]|0;i=f[c+12>>2]|0;if((i|0)==(f[c+16>>2]|0))p=Tg[f[(f[c>>2]|0)+36>>2]&1023](c)|0;else p=iTb(b[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(d[(f[h>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=f[a>>2]|0;c=i+12|0;q=f[c>>2]|0;if((q|0)==(f[i+16>>2]|0)){Tg[f[(f[i>>2]|0)+40>>2]&1023](i)|0;g=m;continue}else{f[c>>2]=q+1;g=m;continue}}m=f[a>>2]|0;do if(m){g=f[m+12>>2]|0;if((g|0)==(f[m+16>>2]|0))r=Tg[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else r=iTb(b[g>>0]|0)|0;if(VTb(r,-1)|0){f[a>>2]=0;s=1;break}else{s=(f[a>>2]|0)==0;break}}else s=1;while(0);if(n){a=f[n+12>>2]|0;if((a|0)==(f[n+16>>2]|0))t=Tg[f[(f[n>>2]|0)+36>>2]&1023](n)|0;else t=iTb(b[a>>0]|0)|0;if(!(VTb(t,-1)|0)){if(!s)o=38}else o=36}else o=36;if((o|0)==36?s:0)o=38;if((o|0)==38)f[e>>2]=f[e>>2]|2;return}function XXb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=a+8|0;a=Tg[f[(f[i>>2]|0)+8>>2]&1023](i)|0;i=b[a+11>>0]|0;if(i<<24>>24<0)j=f[a+4>>2]|0;else j=i&255;i=b[a+12+11>>0]|0;if(i<<24>>24<0)k=f[a+16>>2]|0;else k=i&255;do if((j|0)!=(0-k|0)){i=(nWb(d,e,a,a+24|0,h,g,0)|0)-a|0;l=f[c>>2]|0;if((l|0)==12&(i|0)==0){f[c>>2]=0;break}if((l|0)<12&(i|0)==12)f[c>>2]=l+12}else f[g>>2]=f[g>>2]|4;while(0);return}function YXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=bYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g|0)<61&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function ZXb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=bYb(b,c,d,e,1)|0;e=f[d>>2]|0;if((g|0)<7&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function _Xb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=bYb(b,c,d,e,4)|0;if(!(f[d>>2]&4)){if((g|0)<69)h=g+2e3|0;else h=(g|0)<100?g+1900|0:g;f[a>>2]=h+-1900}return}function $Xb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=bYb(b,c,d,e,4)|0;if(!(f[d>>2]&4))f[a>>2]=g+-1900;return}function aYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))i=Tg[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else i=iTb(b[h>>0]|0)|0;if(VTb(i,-1)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);if(c){i=f[c+12>>2]|0;if((i|0)==(f[c+16>>2]|0))k=Tg[f[(f[c>>2]|0)+36>>2]&1023](c)|0;else k=iTb(b[i>>0]|0)|0;if(!(VTb(k,-1)|0))if(j){l=c;m=15}else{n=6;m=35}else m=13}else m=13;if((m|0)==13)if(j){n=6;m=35}else{l=0;m=15}do if((m|0)==15){j=f[a>>2]|0;c=f[j+12>>2]|0;if((c|0)==(f[j+16>>2]|0))o=Tg[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=iTb(b[c>>0]|0)|0;if((Zg[f[(f[e>>2]|0)+36>>2]&1023](e,o&255,0)|0)<<24>>24==37){c=f[a>>2]|0;j=c+12|0;k=f[j>>2]|0;if((k|0)==(f[c+16>>2]|0)){Tg[f[(f[c>>2]|0)+40>>2]&1023](c)|0;i=f[a>>2]|0;if(!i)p=1;else{q=i;m=22}}else{f[j>>2]=k+1;q=c;m=22}do if((m|0)==22){c=f[q+12>>2]|0;if((c|0)==(f[q+16>>2]|0))r=Tg[f[(f[q>>2]|0)+36>>2]&1023](q)|0;else r=iTb(b[c>>0]|0)|0;if(VTb(r,-1)|0){f[a>>2]=0;p=1;break}else{p=(f[a>>2]|0)==0;break}}while(0);if(l|0){c=f[l+12>>2]|0;if((c|0)==(f[l+16>>2]|0))s=Tg[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else s=iTb(b[c>>0]|0)|0;if(!(VTb(s,-1)|0))if(p)break;else{n=2;m=35;break}}if(p){n=2;m=35}}else{n=4;m=35}}while(0);if((m|0)==35)f[d>>2]=f[d>>2]|n;return}function bYb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=f[a>>2]|0;do if(i){j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))k=Tg[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=iTb(b[j>>0]|0)|0;if(VTb(k,-1)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}else l=1;while(0);if(c){k=f[c+12>>2]|0;if((k|0)==(f[c+16>>2]|0))m=Tg[f[(f[c>>2]|0)+36>>2]&1023](c)|0;else m=iTb(b[k>>0]|0)|0;if(!(VTb(m,-1)|0))if(l){n=c;o=16}else o=15;else o=13}else o=13;if((o|0)==13)if(l)o=15;else{n=0;o=16}a:do if((o|0)==15){f[e>>2]=f[e>>2]|6;p=0}else if((o|0)==16){l=f[a>>2]|0;c=f[l+12>>2]|0;if((c|0)==(f[l+16>>2]|0))q=Tg[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else q=iTb(b[c>>0]|0)|0;c=q&255;if(c<<24>>24>-1?(l=g+8|0,d[(f[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(Zg[f[(f[g>>2]|0)+36>>2]&1023](g,c,0)|0)<<24>>24;c=f[a>>2]|0;k=c+12|0;i=f[k>>2]|0;if((i|0)==(f[c+16>>2]|0)){Tg[f[(f[c>>2]|0)+40>>2]&1023](c)|0;r=m;s=h;t=n;u=n}else{f[k>>2]=i+1;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;i=f[a>>2]|0;do if(i){k=f[i+12>>2]|0;if((k|0)==(f[i+16>>2]|0))w=Tg[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else w=iTb(b[k>>0]|0)|0;if(VTb(w,-1)|0){f[a>>2]=0;x=1;break}else{x=(f[a>>2]|0)==0;break}}else x=1;while(0);if(!u){y=t;z=0;A=1}else{i=f[u+12>>2]|0;if((i|0)==(f[u+16>>2]|0))B=Tg[f[(f[u>>2]|0)+36>>2]&1023](u)|0;else B=iTb(b[i>>0]|0)|0;i=VTb(B,-1)|0;y=i?0:t;z=i?0:t;A=i|(t|0)==0}C=f[a>>2]|0;if(!((s|0)>1&(x^A)))break;i=f[C+12>>2]|0;if((i|0)==(f[C+16>>2]|0))D=Tg[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else D=iTb(b[i>>0]|0)|0;i=D&255;if(i<<24>>24<=-1){p=v;break a}if(!(d[(f[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}k=((Zg[f[(f[g>>2]|0)+36>>2]&1023](g,i,0)|0)<<24>>24)+(v*10|0)|0;i=f[a>>2]|0;c=i+12|0;j=f[c>>2]|0;if((j|0)==(f[i+16>>2]|0)){Tg[f[(f[i>>2]|0)+40>>2]&1023](i)|0;r=k;s=m;t=y;u=z;continue}else{f[c>>2]=j+1;r=k;s=m;t=y;u=z;continue}}do if(C){l=f[C+12>>2]|0;if((l|0)==(f[C+16>>2]|0))E=Tg[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else E=iTb(b[l>>0]|0)|0;if(VTb(E,-1)|0){f[a>>2]=0;F=1;break}else{F=(f[a>>2]|0)==0;break}}else F=1;while(0);if(y){l=f[y+12>>2]|0;if((l|0)==(f[y+16>>2]|0))G=Tg[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=iTb(b[l>>0]|0)|0;if(!(VTb(G,-1)|0)){if(F){p=v;break}}else o=58}else o=58;if((o|0)==58?!F:0){p=v;break}f[e>>2]=f[e>>2]|2;p=v;break}f[e>>2]=f[e>>2]|4;p=0}while(0);return p|0}function cYb(a){a=a|0;return}function dYb(a){a=a|0;s5b(a);return}function eYb(a){a=a|0;return 2}function fYb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return BYb(a,f[b>>2]|0,f[c>>2]|0,d,e,g,996016,996048)|0}function gYb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=a+8|0;j=Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0;i=b[j+8+3>>0]|0;k=i<<24>>24<0;l=k?f[j>>2]|0:j;return BYb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,l,l+((k?f[j+4>>2]|0:i&255)<<2)|0)|0}function hYb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;WTb(i,d);d=HVb(f[i>>2]|0,2525628)|0;IVb(i);zYb(a,g+24|0,b,f[c>>2]|0,e,d);u=h;return f[b>>2]|0}function iYb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;WTb(i,d);d=HVb(f[i>>2]|0,2525628)|0;IVb(i);AYb(a,g+16|0,b,f[c>>2]|0,e,d);u=h;return f[b>>2]|0}function jYb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;a=u;u=u+16|0;h=a;WTb(h,d);d=HVb(f[h>>2]|0,2525628)|0;IVb(h);MYb(g+20|0,b,f[c>>2]|0,e,d);u=a;return f[b>>2]|0}function kYb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=u;u=u+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;f[g>>2]=0;WTb(k,e);o=HVb(f[k>>2]|0,2525628)|0;IVb(k);p=h+8|0;q=h+20|0;r=h+16|0;s=h+24|0;t=a+8|0;do switch(i<<24>>24|0){case 65:case 97:{zYb(a,s,c,f[d>>2]|0,g,o);v=26;break}case 104:case 66:case 98:{AYb(a,r,c,f[d>>2]|0,g,o);v=26;break}case 99:{w=Tg[f[(f[t>>2]|0)+12>>2]&1023](t)|0;x=b[w+8+3>>0]|0;y=x<<24>>24<0;z=y?f[w>>2]|0:w;A=BYb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,z,z+((y?f[w+4>>2]|0:x&255)<<2)|0)|0;f[c>>2]=A;v=26;break}case 101:case 100:{CYb(h+12|0,c,f[d>>2]|0,g,o);v=26;break}case 68:{A=BYb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,995856,995888)|0;f[c>>2]=A;v=26;break}case 70:{A=BYb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,995888,995920)|0;f[c>>2]=A;v=26;break}case 72:{DYb(p,c,f[d>>2]|0,g,o);v=26;break}case 73:{EYb(p,c,f[d>>2]|0,g,o);v=26;break}case 106:{FYb(h+28|0,c,f[d>>2]|0,g,o);v=26;break}case 109:{GYb(r,c,f[d>>2]|0,g,o);v=26;break}case 77:{HYb(h+4|0,c,f[d>>2]|0,g,o);v=26;break}case 116:case 110:{IYb(c,f[d>>2]|0,g,o);v=26;break}case 112:{JYb(a,p,c,f[d>>2]|0,g,o);v=26;break}case 114:{A=BYb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,995920,995964)|0;f[c>>2]=A;v=26;break}case 82:{A=BYb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,995964,995984)|0;f[c>>2]=A;v=26;break}case 83:{KYb(h,c,f[d>>2]|0,g,o);v=26;break}case 84:{A=BYb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,995984,996016)|0;f[c>>2]=A;v=26;break}case 119:{LYb(s,c,f[d>>2]|0,g,o);v=26;break}case 120:{A=f[(f[a>>2]|0)+20>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[l>>2]=f[m>>2];f[k>>2]=f[n>>2];B=dh[A&63](a,l,k,e,g,h)|0;break}case 88:{A=Tg[f[(f[t>>2]|0)+24>>2]&1023](t)|0;x=b[A+8+3>>0]|0;w=x<<24>>24<0;y=w?f[A>>2]|0:A;z=BYb(a,f[c>>2]|0,f[d>>2]|0,e,g,h,y,y+((w?f[A+4>>2]|0:x&255)<<2)|0)|0;f[c>>2]=z;v=26;break}case 121:{MYb(q,c,f[d>>2]|0,g,o);v=26;break}case 89:{NYb(q,c,f[d>>2]|0,g,o);v=26;break}case 37:{OYb(c,f[d>>2]|0,g,o);v=26;break}default:{f[g>>2]=f[g>>2]|4;v=26}}while(0);if((v|0)==26)B=f[c>>2]|0;u=j;return B|0}function lYb(a){a=a|0;if((b[2398328]|0)==0?B7b(2398328)|0:0){xYb();f[631820]=2527112}return f[631820]|0}function mYb(a){a=a|0;if((b[2398312]|0)==0?B7b(2398312)|0:0){vYb();f[631777]=2526820}return f[631777]|0}function nYb(a){a=a|0;if((b[2398296]|0)==0?B7b(2398296)|0:0){tYb();f[631704]=2526528}return f[631704]|0}function oYb(a){a=a|0;if((b[2398288]|0)==0?B7b(2398288)|0:0){f[631629]=0;f[631630]=0;f[631631]=0;l6b(2526516,994888,sYb(994888)|0);xc(1499,2526516,x|0)|0}return 2526516}function pYb(a){a=a|0;if((b[2398280]|0)==0?B7b(2398280)|0:0){f[631626]=0;f[631627]=0;f[631628]=0;l6b(2526504,994840,sYb(994840)|0);xc(1499,2526504,x|0)|0}return 2526504}function qYb(a){a=a|0;if((b[2398272]|0)==0?B7b(2398272)|0:0){f[631623]=0;f[631624]=0;f[631625]=0;l6b(2526492,994804,sYb(994804)|0);xc(1499,2526492,x|0)|0}return 2526492}function rYb(a){a=a|0;if((b[2398264]|0)==0?B7b(2398264)|0:0){f[631620]=0;f[631621]=0;f[631622]=0;l6b(2526480,994768,sYb(994768)|0);xc(1499,2526480,x|0)|0}return 2526480}function sYb(a){a=a|0;return GOb(a)|0}function tYb(){var a=0,c=0;if((b[2398304]|0)==0?B7b(2398304)|0:0){a=2526528;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=2526816);xc(1500,0,x|0)|0}t6b(2526528,994972)|0;t6b(2526540,994984)|0;return}function uYb(a){a=a|0;a=2526816;do{a=a+-12|0;o6b(a)}while((a|0)!=2526528);return}function vYb(){var a=0,c=0;if((b[2398320]|0)==0?B7b(2398320)|0:0){a=2526820;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=2527108);xc(1501,0,x|0)|0}t6b(2526820,994996)|0;t6b(2526832,995028)|0;t6b(2526844,995064)|0;t6b(2526856,995088)|0;t6b(2526868,995112)|0;t6b(2526880,995128)|0;t6b(2526892,995148)|0;t6b(2526904,995168)|0;t6b(2526916,995196)|0;t6b(2526928,995236)|0;t6b(2526940,995268)|0;t6b(2526952,995304)|0;t6b(2526964,995340)|0;t6b(2526976,995356)|0;t6b(2526988,995372)|0;t6b(2527e3,995388)|0;t6b(2527012,995112)|0;t6b(2527024,995404)|0;t6b(2527036,995420)|0;t6b(2527048,995436)|0;t6b(2527060,995452)|0;t6b(2527072,995468)|0;t6b(2527084,995484)|0;t6b(2527096,995500)|0;return}function wYb(a){a=a|0;a=2527108;do{a=a+-12|0;o6b(a)}while((a|0)!=2526820);return}function xYb(){var a=0,c=0;if((b[2398336]|0)==0?B7b(2398336)|0:0){a=2527112;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=2527280);xc(1502,0,x|0)|0}t6b(2527112,995516)|0;t6b(2527124,995544)|0;t6b(2527136,995572)|0;t6b(2527148,995604)|0;t6b(2527160,995644)|0;t6b(2527172,995680)|0;t6b(2527184,995708)|0;t6b(2527196,995744)|0;t6b(2527208,995760)|0;t6b(2527220,995776)|0;t6b(2527232,995792)|0;t6b(2527244,995808)|0;t6b(2527256,995824)|0;t6b(2527268,995840)|0;return}function yYb(a){a=a|0;a=2527280;do{a=a+-12|0;o6b(a)}while((a|0)!=2527112);return}function zYb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=a+8|0;a=Tg[f[f[h>>2]>>2]&1023](h)|0;h=(OWb(c,d,a,a+168|0,g,e,0)|0)-a|0;if((h|0)<168)f[b>>2]=((h|0)/12|0|0)%7|0;return}function AYb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=a+8|0;a=Tg[f[(f[h>>2]|0)+4>>2]&1023](h)|0;h=(OWb(c,d,a,a+288|0,g,e,0)|0)-a|0;if((h|0)<288)f[b>>2]=((h|0)/12|0|0)%12|0;return}function BYb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;j=u;u=u+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;WTb(k,d);o=HVb(f[k>>2]|0,2525628)|0;IVb(k);f[e>>2]=0;p=h;h=0;q=b;b=c;a:while(1){c=(p|0)!=(i|0);r=q;s=b;t=h;while(1){if(!(c&(t|0)==0)){v=r;w=s;break a}x=r;if(!r){y=0;z=0;A=1;B=x}else{C=f[r+12>>2]|0;if((C|0)==(f[r+16>>2]|0))D=Tg[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else D=zTb(f[C>>2]|0)|0;C=XTb(D)|0;y=C?0:r;z=C?0:r;A=C;B=C?0:x}x=s;if(s){C=f[s+12>>2]|0;if((C|0)==(f[s+16>>2]|0))E=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else E=zTb(f[C>>2]|0)|0;if(!(XTb(E)|0))if(A){F=s;G=x}else{H=s;I=54;break a}else{J=0;I=14}}else{J=x;I=14}if((I|0)==14){I=0;if(A){H=0;I=54;break a}else{F=0;G=J}}if((Zg[f[(f[o>>2]|0)+52>>2]&1023](o,f[p>>2]|0,0)|0)<<24>>24==37){I=17;break}if(Zg[f[(f[o>>2]|0)+12>>2]&1023](o,8192,f[p>>2]|0)|0){K=p;I=24;break}L=z+12|0;x=f[L>>2]|0;M=z+16|0;if((x|0)==(f[M>>2]|0))N=Tg[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else N=zTb(f[x>>2]|0)|0;x=ih[f[(f[o>>2]|0)+28>>2]&511](o,N)|0;if((x|0)==(ih[f[(f[o>>2]|0)+28>>2]&511](o,f[p>>2]|0)|0)){I=50;break}f[e>>2]=4;r=y;s=F;t=4}b:do if((I|0)==17){I=0;t=p+4|0;if((t|0)==(i|0)){H=F;I=54;break a}s=Zg[f[(f[o>>2]|0)+52>>2]&1023](o,f[t>>2]|0,0)|0;switch(s<<24>>24){case 48:case 69:{r=p+8|0;if((r|0)==(i|0)){H=F;I=54;break a}O=s;P=Zg[f[(f[o>>2]|0)+52>>2]&1023](o,f[r>>2]|0,0)|0;Q=t;break}default:{O=0;P=s;Q=p}}s=f[(f[a>>2]|0)+36>>2]|0;f[m>>2]=B;f[n>>2]=G;f[l>>2]=f[m>>2];f[k>>2]=f[n>>2];R=Q+8|0;S=fh[s&31](a,l,k,d,e,g,P,O)|0;T=F}else if((I|0)==24){while(1){I=0;s=K+4|0;if((s|0)==(i|0)){U=i;break}if(Zg[f[(f[o>>2]|0)+12>>2]&1023](o,8192,f[s>>2]|0)|0){K=s;I=24}else{U=s;break}}s=z;t=F;r=y;c=F;x=F;while(1){if(!s){V=r;W=1;X=0}else{C=f[s+12>>2]|0;if((C|0)==(f[s+16>>2]|0))Y=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else Y=zTb(f[C>>2]|0)|0;C=XTb(Y)|0;V=C?0:r;W=C;X=C?0:s}if(x){C=f[x+12>>2]|0;if((C|0)==(f[x+16>>2]|0))Z=Tg[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else Z=zTb(f[C>>2]|0)|0;if(!(XTb(Z)|0))if(W^(t|0)==0){_=t;$=c;aa=t}else{R=U;S=V;T=c;break b}else{ba=0;ca=0;I=37}}else{ba=t;ca=c;I=37}if((I|0)==37){I=0;if(W){R=U;S=V;T=ca;break b}else{_=ba;$=ca;aa=0}}C=X+12|0;da=f[C>>2]|0;ea=X+16|0;if((da|0)==(f[ea>>2]|0))fa=Tg[f[(f[X>>2]|0)+36>>2]&1023](X)|0;else fa=zTb(f[da>>2]|0)|0;if(!(Zg[f[(f[o>>2]|0)+12>>2]&1023](o,8192,fa)|0)){R=U;S=V;T=$;break b}da=f[C>>2]|0;if((da|0)==(f[ea>>2]|0)){Tg[f[(f[X>>2]|0)+40>>2]&1023](X)|0;s=X;t=_;r=V;c=$;x=aa;continue}else{f[C>>2]=da+4;s=X;t=_;r=V;c=$;x=aa;continue}}}else if((I|0)==50){I=0;x=p+4|0;c=f[L>>2]|0;if((c|0)==(f[M>>2]|0)){Tg[f[(f[z>>2]|0)+40>>2]&1023](z)|0;R=x;S=y;T=F;break}else{f[L>>2]=c+4;R=x;S=y;T=F;break}}while(0);p=R;h=f[e>>2]|0;q=S;b=T}if((I|0)==54){f[e>>2]=4;v=z;w=H}if(!v){ga=0;ha=1}else{H=f[v+12>>2]|0;if((H|0)==(f[v+16>>2]|0))ia=Tg[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else ia=zTb(f[H>>2]|0)|0;H=XTb(ia)|0;ga=H?0:v;ha=H}if(w){H=f[w+12>>2]|0;if((H|0)==(f[w+16>>2]|0))ja=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else ja=zTb(f[H>>2]|0)|0;if(!(XTb(ja)|0)){if(!ha)I=67}else I=65}else I=65;if((I|0)==65?ha:0)I=67;if((I|0)==67)f[e>>2]=f[e>>2]|2;u=j;return ga|0}function CYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=PYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g+-1|0)>>>0<31&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function DYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=PYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g|0)<24&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function EYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=PYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g+-1|0)>>>0<12&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function FYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=PYb(b,c,d,e,3)|0;e=f[d>>2]|0;if((g|0)<366&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function GYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=PYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g|0)<13&(e&4|0)==0)f[a>>2]=g+-1;else f[d>>2]=e|4;return}function HYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=PYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g|0)<60&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function IYb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b;while(1){b=f[a>>2]|0;do if(b){g=f[b+12>>2]|0;if((g|0)==(f[b+16>>2]|0))h=Tg[f[(f[b>>2]|0)+36>>2]&1023](b)|0;else h=zTb(f[g>>2]|0)|0;if(XTb(h)|0){f[a>>2]=0;i=1;break}else{i=(f[a>>2]|0)==0;break}}else i=1;while(0);if(e){b=f[e+12>>2]|0;if((b|0)==(f[e+16>>2]|0))j=Tg[f[(f[e>>2]|0)+36>>2]&1023](e)|0;else j=zTb(f[b>>2]|0)|0;if(!(XTb(j)|0))if(i)k=e;else{l=e;break}else m=14}else m=14;if((m|0)==14){m=0;if(i){l=0;break}else k=0}b=f[a>>2]|0;g=f[b+12>>2]|0;if((g|0)==(f[b+16>>2]|0))n=Tg[f[(f[b>>2]|0)+36>>2]&1023](b)|0;else n=zTb(f[g>>2]|0)|0;if(!(Zg[f[(f[d>>2]|0)+12>>2]&1023](d,8192,n)|0)){l=k;break}g=f[a>>2]|0;b=g+12|0;o=f[b>>2]|0;if((o|0)==(f[g+16>>2]|0)){Tg[f[(f[g>>2]|0)+40>>2]&1023](g)|0;e=k;continue}else{f[b>>2]=o+4;e=k;continue}}k=f[a>>2]|0;do if(k){e=f[k+12>>2]|0;if((e|0)==(f[k+16>>2]|0))p=Tg[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else p=zTb(f[e>>2]|0)|0;if(XTb(p)|0){f[a>>2]=0;q=1;break}else{q=(f[a>>2]|0)==0;break}}else q=1;while(0);if(l){a=f[l+12>>2]|0;if((a|0)==(f[l+16>>2]|0))r=Tg[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else r=zTb(f[a>>2]|0)|0;if(!(XTb(r)|0)){if(!q)m=37}else m=35}else m=35;if((m|0)==35?q:0)m=37;if((m|0)==37)f[c>>2]=f[c>>2]|2;return}function JYb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=a+8|0;a=Tg[f[(f[i>>2]|0)+8>>2]&1023](i)|0;i=b[a+8+3>>0]|0;if(i<<24>>24<0)j=f[a+4>>2]|0;else j=i&255;i=b[a+20+3>>0]|0;if(i<<24>>24<0)k=f[a+16>>2]|0;else k=i&255;do if((j|0)!=(0-k|0)){i=(OWb(d,e,a,a+24|0,h,g,0)|0)-a|0;l=f[c>>2]|0;if((l|0)==12&(i|0)==0){f[c>>2]=0;break}if((l|0)<12&(i|0)==12)f[c>>2]=l+12}else f[g>>2]=f[g>>2]|4;while(0);return}function KYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=PYb(b,c,d,e,2)|0;e=f[d>>2]|0;if((g|0)<61&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function LYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=PYb(b,c,d,e,1)|0;e=f[d>>2]|0;if((g|0)<7&(e&4|0)==0)f[a>>2]=g;else f[d>>2]=e|4;return}function MYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=PYb(b,c,d,e,4)|0;if(!(f[d>>2]&4)){if((g|0)<69)h=g+2e3|0;else h=(g|0)<100?g+1900|0:g;f[a>>2]=h+-1900}return}function NYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=PYb(b,c,d,e,4)|0;if(!(f[d>>2]&4))f[a>>2]=g+-1900;return}function OYb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a>>2]|0;do if(e){g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0))h=Tg[f[(f[e>>2]|0)+36>>2]&1023](e)|0;else h=zTb(f[g>>2]|0)|0;if(XTb(h)|0){f[a>>2]=0;i=1;break}else{i=(f[a>>2]|0)==0;break}}else i=1;while(0);if(b){h=f[b+12>>2]|0;if((h|0)==(f[b+16>>2]|0))j=Tg[f[(f[b>>2]|0)+36>>2]&1023](b)|0;else j=zTb(f[h>>2]|0)|0;if(!(XTb(j)|0))if(i){k=b;l=15}else{m=6;l=35}else l=13}else l=13;if((l|0)==13)if(i){m=6;l=35}else{k=0;l=15}do if((l|0)==15){i=f[a>>2]|0;b=f[i+12>>2]|0;if((b|0)==(f[i+16>>2]|0))n=Tg[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else n=zTb(f[b>>2]|0)|0;if((Zg[f[(f[d>>2]|0)+52>>2]&1023](d,n,0)|0)<<24>>24==37){b=f[a>>2]|0;i=b+12|0;j=f[i>>2]|0;if((j|0)==(f[b+16>>2]|0)){Tg[f[(f[b>>2]|0)+40>>2]&1023](b)|0;h=f[a>>2]|0;if(!h)o=1;else{p=h;l=22}}else{f[i>>2]=j+4;p=b;l=22}do if((l|0)==22){b=f[p+12>>2]|0;if((b|0)==(f[p+16>>2]|0))q=Tg[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else q=zTb(f[b>>2]|0)|0;if(XTb(q)|0){f[a>>2]=0;o=1;break}else{o=(f[a>>2]|0)==0;break}}while(0);if(k|0){b=f[k+12>>2]|0;if((b|0)==(f[k+16>>2]|0))r=Tg[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else r=zTb(f[b>>2]|0)|0;if(!(XTb(r)|0))if(o)break;else{m=2;l=35;break}}if(o){m=2;l=35}}else{m=4;l=35}}while(0);if((l|0)==35)f[c>>2]=f[c>>2]|m;return}function PYb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))i=Tg[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else i=zTb(f[h>>2]|0)|0;if(XTb(i)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);if(b){i=f[b+12>>2]|0;if((i|0)==(f[b+16>>2]|0))k=Tg[f[(f[b>>2]|0)+36>>2]&1023](b)|0;else k=zTb(f[i>>2]|0)|0;if(!(XTb(k)|0))if(j){l=b;m=16}else m=15;else m=13}else m=13;if((m|0)==13)if(j)m=15;else{l=0;m=16}a:do if((m|0)==15){f[c>>2]=f[c>>2]|6;n=0}else if((m|0)==16){j=f[a>>2]|0;b=f[j+12>>2]|0;if((b|0)==(f[j+16>>2]|0))o=Tg[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=zTb(f[b>>2]|0)|0;if(!(Zg[f[(f[d>>2]|0)+12>>2]&1023](d,2048,o)|0)){f[c>>2]=f[c>>2]|4;n=0;break}b=(Zg[f[(f[d>>2]|0)+52>>2]&1023](d,o,0)|0)<<24>>24;j=f[a>>2]|0;k=j+12|0;i=f[k>>2]|0;if((i|0)==(f[j+16>>2]|0)){Tg[f[(f[j>>2]|0)+40>>2]&1023](j)|0;p=b;q=e;r=l;s=l}else{f[k>>2]=i+4;p=b;q=e;r=l;s=l}while(1){t=p+-48|0;b=q+-1|0;i=f[a>>2]|0;do if(i){k=f[i+12>>2]|0;if((k|0)==(f[i+16>>2]|0))u=Tg[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else u=zTb(f[k>>2]|0)|0;if(XTb(u)|0){f[a>>2]=0;v=1;break}else{v=(f[a>>2]|0)==0;break}}else v=1;while(0);if(!s){w=r;x=0;y=1}else{i=f[s+12>>2]|0;if((i|0)==(f[s+16>>2]|0))z=Tg[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else z=zTb(f[i>>2]|0)|0;i=XTb(z)|0;w=i?0:r;x=i?0:r;y=i|(r|0)==0}A=f[a>>2]|0;if(!((q|0)>1&(v^y)))break;i=f[A+12>>2]|0;if((i|0)==(f[A+16>>2]|0))B=Tg[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=zTb(f[i>>2]|0)|0;if(!(Zg[f[(f[d>>2]|0)+12>>2]&1023](d,2048,B)|0)){n=t;break a}i=((Zg[f[(f[d>>2]|0)+52>>2]&1023](d,B,0)|0)<<24>>24)+(t*10|0)|0;k=f[a>>2]|0;j=k+12|0;g=f[j>>2]|0;if((g|0)==(f[k+16>>2]|0)){Tg[f[(f[k>>2]|0)+40>>2]&1023](k)|0;p=i;q=b;r=w;s=x;continue}else{f[j>>2]=g+4;p=i;q=b;r=w;s=x;continue}}do if(A){i=f[A+12>>2]|0;if((i|0)==(f[A+16>>2]|0))C=Tg[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=zTb(f[i>>2]|0)|0;if(XTb(C)|0){f[a>>2]=0;D=1;break}else{D=(f[a>>2]|0)==0;break}}else D=1;while(0);if(w){i=f[w+12>>2]|0;if((i|0)==(f[w+16>>2]|0))E=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=zTb(f[i>>2]|0)|0;if(!(XTb(E)|0)){if(D){n=t;break}}else m=56}else m=56;if((m|0)==56?!D:0){n=t;break}f[c>>2]=f[c>>2]|2;n=t}while(0);return n|0}function QYb(a){a=a|0;var b=0,c=0;Q5b(a+532|0);Q5b(a+520|0);Q5b(a+508|0);Q5b(a+496|0);b=a+472|0;c=a+496|0;do{c=c+-12|0;Q5b(c)}while((c|0)!=(b|0));b=a+184|0;c=a+472|0;do{c=c+-12|0;Q5b(c)}while((c|0)!=(b|0));b=a+16|0;c=a+184|0;do{c=c+-12|0;Q5b(c)}while((c|0)!=(b|0));gZb(f[a+12>>2]|0);return}function RYb(a){a=a|0;var b=0,c=0;Q5b(a+532|0);Q5b(a+520|0);Q5b(a+508|0);Q5b(a+496|0);b=a+472|0;c=a+496|0;do{c=c+-12|0;Q5b(c)}while((c|0)!=(b|0));b=a+184|0;c=a+472|0;do{c=c+-12|0;Q5b(c)}while((c|0)!=(b|0));b=a+16|0;c=a+184|0;do{c=c+-12|0;Q5b(c)}while((c|0)!=(b|0));gZb(f[a+12>>2]|0);s5b(a);return}function SYb(a){a=a|0;return fZb(a+12|0)|0}function TYb(a){a=a|0;return a+16|0}function UYb(a){a=a|0;return a+184|0}function VYb(a){a=a|0;return a+472|0}function WYb(a){a=a|0;return a+496|0}function XYb(a){a=a|0;return a+508|0}function YYb(a){a=a|0;return a+520|0}function ZYb(a){a=a|0;return a+532|0}function _Yb(a){a=a|0;return a+-8+16|0}function $Yb(a){a=a|0;return a+-8+184|0}function aZb(a){a=a|0;return a+-8+472|0}function bZb(a){a=a|0;return a+-8+496|0}function cZb(a){a=a|0;return a+-8+508|0}function dZb(a){a=a|0;return a+-8+520|0}function eZb(a){a=a|0;return a+-8+532|0}function fZb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c=a+508|0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=a+512|0;a=d&255;d=0;while(1){if(e)h=f[g>>2]|0;else h=a;i=d+1|0;if(d>>>0>=h>>>0)break;if(e)j=f[c>>2]|0;else j=c;if((b[j+d>>0]|0)==37)break;else d=i}if(e)k=f[c>>2]|0;else k=c;j=d+2|0;a:do switch(b[k+i>>0]|0){case 89:case 121:{d=j;while(1){if(e)l=f[g>>2]|0;else l=a;m=d+1|0;if(d>>>0>=l>>>0)break;if(e)n=f[c>>2]|0;else n=c;if((b[n+d>>0]|0)==37)break;else d=m}if(e)o=f[g>>2]|0;else o=a;if((d|0)==(o|0))p=103;else{if(e)q=f[c>>2]|0;else q=c;h=d+2|0;switch(b[q+m>>0]|0){case 109:{r=h;while(1){if(e)s=f[g>>2]|0;else s=a;t=r+1|0;if(r>>>0>=s>>>0)break;if(e)u=f[c>>2]|0;else u=c;if((b[u+r>>0]|0)==37)break;else r=t}if(e)v=f[g>>2]|0;else v=a;if((r|0)==(v|0)){p=103;break a}if(e)w=f[c>>2]|0;else w=c;if((b[w+t>>0]|0)==100){x=3;break a}else{p=103;break a}break}case 100:{d=h;while(1){if(e)y=f[g>>2]|0;else y=a;z=d+1|0;if(d>>>0>=y>>>0)break;if(e)A=f[c>>2]|0;else A=c;if((b[A+d>>0]|0)==37)break;else d=z}if(e)B=f[g>>2]|0;else B=a;if((d|0)==(B|0)){p=103;break a}if(e)C=f[c>>2]|0;else C=c;if((b[C+z>>0]|0)==109){x=4;break a}else{p=103;break a}break}default:{p=103;break a}}}break}case 109:{h=j;while(1){if(e)D=f[g>>2]|0;else D=a;E=h+1|0;if(h>>>0>=D>>>0)break;if(e)F=f[c>>2]|0;else F=c;if((b[F+h>>0]|0)==37)break;else h=E}if(e)G=f[g>>2]|0;else G=a;if((h|0)!=(G|0)){if(e)H=f[c>>2]|0;else H=c;if((b[H+E>>0]|0)==100){d=h+2|0;while(1){if(e)I=f[g>>2]|0;else I=a;J=d+1|0;if(d>>>0>=I>>>0)break;if(e)K=f[c>>2]|0;else K=c;if((b[K+d>>0]|0)==37)break;else d=J}if(e)L=f[g>>2]|0;else L=a;if((d|0)!=(L|0)){if(e)M=f[c>>2]|0;else M=c;if((b[M+J>>0]|0)!=121){if(e)N=f[c>>2]|0;else N=c;if((b[N+J>>0]|0)!=89)p=103;else x=2}else x=2}else p=103}else p=103}else p=103;break}case 100:{h=j;while(1){if(e)O=f[g>>2]|0;else O=a;P=h+1|0;if(h>>>0>=O>>>0)break;if(e)Q=f[c>>2]|0;else Q=c;if((b[Q+h>>0]|0)==37)break;else h=P}if(e)R=f[g>>2]|0;else R=a;if((h|0)!=(R|0)){if(e)S=f[c>>2]|0;else S=c;if((b[S+P>>0]|0)==109){d=h+2|0;while(1){if(e)T=f[g>>2]|0;else T=a;U=d+1|0;if(d>>>0>=T>>>0)break;if(e)V=f[c>>2]|0;else V=c;if((b[V+d>>0]|0)==37)break;else d=U}if(e)W=f[g>>2]|0;else W=a;if((d|0)!=(W|0)){if(e)X=f[c>>2]|0;else X=c;if((b[X+U>>0]|0)!=121){if(e)Y=f[c>>2]|0;else Y=c;if((b[Y+U>>0]|0)!=89)p=103;else x=1}else x=1}else p=103}else p=103}else p=103;break}default:p=103}while(0);if((p|0)==103)x=0;return x|0}function gZb(a){a=a|0;FQb(a);return}function hZb(a){a=a|0;var b=0,c=0;o6b(a+532|0);o6b(a+520|0);o6b(a+508|0);o6b(a+496|0);b=a+472|0;c=a+496|0;do{c=c+-12|0;o6b(c)}while((c|0)!=(b|0));b=a+184|0;c=a+472|0;do{c=c+-12|0;o6b(c)}while((c|0)!=(b|0));b=a+16|0;c=a+184|0;do{c=c+-12|0;o6b(c)}while((c|0)!=(b|0));gZb(f[a+12>>2]|0);return}function iZb(a){a=a|0;var b=0,c=0;o6b(a+532|0);o6b(a+520|0);o6b(a+508|0);o6b(a+496|0);b=a+472|0;c=a+496|0;do{c=c+-12|0;o6b(c)}while((c|0)!=(b|0));b=a+184|0;c=a+472|0;do{c=c+-12|0;o6b(c)}while((c|0)!=(b|0));b=a+16|0;c=a+184|0;do{c=c+-12|0;o6b(c)}while((c|0)!=(b|0));gZb(f[a+12>>2]|0);s5b(a);return}function jZb(a){a=a|0;return yZb(a+12|0)|0}function kZb(a){a=a|0;return a+16|0}function lZb(a){a=a|0;return a+184|0}function mZb(a){a=a|0;return a+472|0}function nZb(a){a=a|0;return a+496|0}function oZb(a){a=a|0;return a+508|0}function pZb(a){a=a|0;return a+520|0}function qZb(a){a=a|0;return a+532|0}function rZb(a){a=a|0;return a+-8+16|0}function sZb(a){a=a|0;return a+-8+184|0}function tZb(a){a=a|0;return a+-8+472|0}function uZb(a){a=a|0;return a+-8+496|0}function vZb(a){a=a|0;return a+-8+508|0}function wZb(a){a=a|0;return a+-8+520|0}function xZb(a){a=a|0;return a+-8+532|0}function yZb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c=a+508|0;d=b[a+516+3>>0]|0;e=d<<24>>24<0;g=a+512|0;a=d&255;d=0;while(1){if(e)h=f[g>>2]|0;else h=a;i=d+1|0;if(d>>>0>=h>>>0)break;if(e)j=f[c>>2]|0;else j=c;if((f[j+(d<<2)>>2]|0)==37)break;else d=i}if(e)k=f[c>>2]|0;else k=c;j=d+2|0;a:do switch(f[k+(i<<2)>>2]|0){case 89:case 121:{d=j;while(1){if(e)l=f[g>>2]|0;else l=a;m=d+1|0;if(d>>>0>=l>>>0)break;if(e)n=f[c>>2]|0;else n=c;if((f[n+(d<<2)>>2]|0)==37)break;else d=m}if(e)o=f[g>>2]|0;else o=a;if((d|0)==(o|0))p=103;else{if(e)q=f[c>>2]|0;else q=c;h=d+2|0;switch(f[q+(m<<2)>>2]|0){case 109:{r=h;while(1){if(e)s=f[g>>2]|0;else s=a;t=r+1|0;if(r>>>0>=s>>>0)break;if(e)u=f[c>>2]|0;else u=c;if((f[u+(r<<2)>>2]|0)==37)break;else r=t}if(e)v=f[g>>2]|0;else v=a;if((r|0)==(v|0)){p=103;break a}if(e)w=f[c>>2]|0;else w=c;if((f[w+(t<<2)>>2]|0)==100){x=3;break a}else{p=103;break a}break}case 100:{d=h;while(1){if(e)y=f[g>>2]|0;else y=a;z=d+1|0;if(d>>>0>=y>>>0)break;if(e)A=f[c>>2]|0;else A=c;if((f[A+(d<<2)>>2]|0)==37)break;else d=z}if(e)B=f[g>>2]|0;else B=a;if((d|0)==(B|0)){p=103;break a}if(e)C=f[c>>2]|0;else C=c;if((f[C+(z<<2)>>2]|0)==109){x=4;break a}else{p=103;break a}break}default:{p=103;break a}}}break}case 109:{h=j;while(1){if(e)D=f[g>>2]|0;else D=a;E=h+1|0;if(h>>>0>=D>>>0)break;if(e)F=f[c>>2]|0;else F=c;if((f[F+(h<<2)>>2]|0)==37)break;else h=E}if(e)G=f[g>>2]|0;else G=a;if((h|0)!=(G|0)){if(e)H=f[c>>2]|0;else H=c;if((f[H+(E<<2)>>2]|0)==100){d=h+2|0;while(1){if(e)I=f[g>>2]|0;else I=a;J=d+1|0;if(d>>>0>=I>>>0)break;if(e)K=f[c>>2]|0;else K=c;if((f[K+(d<<2)>>2]|0)==37)break;else d=J}if(e)L=f[g>>2]|0;else L=a;if((d|0)!=(L|0)){if(e)M=f[c>>2]|0;else M=c;if((f[M+(J<<2)>>2]|0)!=121){if(e)N=f[c>>2]|0;else N=c;if((f[N+(J<<2)>>2]|0)!=89)p=103;else x=2}else x=2}else p=103}else p=103}else p=103;break}case 100:{h=j;while(1){if(e)O=f[g>>2]|0;else O=a;P=h+1|0;if(h>>>0>=O>>>0)break;if(e)Q=f[c>>2]|0;else Q=c;if((f[Q+(h<<2)>>2]|0)==37)break;else h=P}if(e)R=f[g>>2]|0;else R=a;if((h|0)!=(R|0)){if(e)S=f[c>>2]|0;else S=c;if((f[S+(P<<2)>>2]|0)==109){d=h+2|0;while(1){if(e)T=f[g>>2]|0;else T=a;U=d+1|0;if(d>>>0>=T>>>0)break;if(e)V=f[c>>2]|0;else V=c;if((f[V+(d<<2)>>2]|0)==37)break;else d=U}if(e)W=f[g>>2]|0;else W=a;if((d|0)!=(W|0)){if(e)X=f[c>>2]|0;else X=c;if((f[X+(U<<2)>>2]|0)!=121){if(e)Y=f[c>>2]|0;else Y=c;if((f[Y+(U<<2)>>2]|0)!=89)p=103;else x=1}else x=1}else p=103}else p=103}else p=103;break}default:p=103}while(0);if((p|0)==103)x=0;return x|0}function zZb(a){a=a|0;EZb(a+8|0);return}function AZb(a){a=a|0;EZb(a+8|0);s5b(a);return}function BZb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;e=u;u=u+112|0;d=e+4|0;j=e;f[j>>2]=d+100;CZb(a+8|0,d,j,g,h,i);i=f[j>>2]|0;j=d;d=f[c>>2]|0;while(1){if((j|0)==(i|0))break;c=b[j>>0]|0;if(!d)k=0;else{h=d+24|0;g=f[h>>2]|0;if((g|0)==(f[d+28>>2]|0)){a=f[(f[d>>2]|0)+52>>2]|0;l=iTb(c)|0;m=ih[a&511](d,l)|0}else{f[h>>2]=g+1;b[g>>0]=c;m=iTb(c)|0}c=VTb(m,-1)|0;k=c?0:d}j=j+1|0;d=k}u=e;return d|0}function CZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i;b[j>>0]=37;k=j+1|0;b[k>>0]=g;l=j+2|0;b[l>>0]=h;b[j+3>>0]=0;if(h<<24>>24){b[k>>0]=h;b[l>>0]=g}g=DZb(c,f[d>>2]|0)|0;l=c+(Jf(c|0,g|0,j|0,e|0,f[a>>2]|0)|0)|0;f[d>>2]=l;u=i;return}function DZb(a,b){a=a|0;b=b|0;return b-a|0}function EZb(a){a=a|0;var b=0;b=f[a>>2]|0;if((b|0)!=(KVb()|0))FQb(f[a>>2]|0);return}function FZb(a){a=a|0;EZb(a+8|0);return}function GZb(a){a=a|0;EZb(a+8|0);s5b(a);return}function HZb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;d=u;u=u+416|0;c=d+8|0;i=d;f[i>>2]=c+400;IZb(a+8|0,c,i,e,g,h);h=f[i>>2]|0;i=c;c=f[b>>2]|0;while(1){if((i|0)==(h|0))break;b=f[i>>2]|0;if(!c)j=0;else{g=c+24|0;e=f[g>>2]|0;if((e|0)==(f[c+28>>2]|0)){a=f[(f[c>>2]|0)+52>>2]|0;k=zTb(b)|0;l=ih[a&511](c,k)|0}else{f[g>>2]=e+4;f[e>>2]=b;l=zTb(b)|0}b=XTb(l)|0;j=b?0:c}i=i+4|0;c=j}u=d;return c|0}function IZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+128|0;i=h+16|0;j=h+12|0;k=h;l=h+8|0;f[j>>2]=i+100;CZb(a,i,j,d,e,g);g=k;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=i;i=JZb(b,f[c>>2]|0)|0;g=jQb(f[a>>2]|0)|0;a=jSb(b,l,i,k)|0;if(g|0)jQb(g)|0;f[c>>2]=b+(a<<2);u=h;return}function JZb(a,b){a=a|0;b=b|0;return b-a>>2|0}function KZb(a){a=a|0;EZb(a+8|0);return}function LZb(a){a=a|0;EZb(a+8|0);s5b(a);return}function MZb(a){a=a|0;EZb(a+8|0);return}function NZb(a){a=a|0;EZb(a+8|0);s5b(a);return}function OZb(a){a=a|0;return}function PZb(a){a=a|0;s5b(a);return}function QZb(a){a=a|0;return 127}function RZb(a){a=a|0;return 127}function SZb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function TZb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function UZb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function VZb(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N5b(a,1,45);return}function WZb(a){a=a|0;return 0}function XZb(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function YZb(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function ZZb(a){a=a|0;return}function _Zb(a){a=a|0;s5b(a);return}function $Zb(a){a=a|0;return 127}function a_b(a){a=a|0;return 127}function b_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function c_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function d_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function e_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N5b(a,1,45);return}function f_b(a){a=a|0;return 0}function g_b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function h_b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function i_b(a){a=a|0;return}function j_b(a){a=a|0;s5b(a);return}function k_b(a){a=a|0;return 2147483647}function l_b(a){a=a|0;return 2147483647}function m_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function n_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function o_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function p_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;m6b(a,1,45);return}function q_b(a){a=a|0;return 0}function r_b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function s_b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function t_b(a){a=a|0;return}function u_b(a){a=a|0;s5b(a);return}function v_b(a){a=a|0;return 2147483647}function w_b(a){a=a|0;return 2147483647}function x_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function y_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function z_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function A_b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;m6b(a,1,45);return}function B_b(a){a=a|0;return 0}function C_b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function D_b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function E_b(a){a=a|0;f[a>>2]=996600;Q5b(a+48|0);Q5b(a+36|0);Q5b(a+24|0);Q5b(a+12|0);return}function F_b(a){a=a|0;f[a>>2]=996600;Q5b(a+48|0);Q5b(a+36|0);Q5b(a+24|0);Q5b(a+12|0);s5b(a);return}function G_b(a){a=a|0;return b[a+8>>0]|0}function H_b(a){a=a|0;return b[a+9>>0]|0}function I_b(a,b){a=a|0;b=b|0;L5b(a,b+12|0);return}function J_b(a,b){a=a|0;b=b|0;L5b(a,b+24|0);return}function K_b(a,b){a=a|0;b=b|0;L5b(a,b+36|0);return}function L_b(a,b){a=a|0;b=b|0;L5b(a,b+48|0);return}function M_b(a){a=a|0;return f[a+60>>2]|0}function N_b(a,c){a=a|0;c=c|0;var d=0;d=c+64|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[a>>0]=c;b[a+1>>0]=c>>8;b[a+2>>0]=c>>16;b[a+3>>0]=c>>24;return}function O_b(a,c){a=a|0;c=c|0;var d=0;d=c+68|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[a>>0]=c;b[a+1>>0]=c>>8;b[a+2>>0]=c>>16;b[a+3>>0]=c>>24;return}function P_b(a){a=a|0;f[a>>2]=996656;Q5b(a+48|0);Q5b(a+36|0);Q5b(a+24|0);Q5b(a+12|0);return}function Q_b(a){a=a|0;f[a>>2]=996656;Q5b(a+48|0);Q5b(a+36|0);Q5b(a+24|0);Q5b(a+12|0);s5b(a);return}function R_b(a){a=a|0;return b[a+8>>0]|0}function S_b(a){a=a|0;return b[a+9>>0]|0}function T_b(a,b){a=a|0;b=b|0;L5b(a,b+12|0);return}function U_b(a,b){a=a|0;b=b|0;L5b(a,b+24|0);return}function V_b(a,b){a=a|0;b=b|0;L5b(a,b+36|0);return}function W_b(a,b){a=a|0;b=b|0;L5b(a,b+48|0);return}function X_b(a){a=a|0;return f[a+60>>2]|0}function Y_b(a,c){a=a|0;c=c|0;var d=0;d=c+64|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[a>>0]=c;b[a+1>>0]=c>>8;b[a+2>>0]=c>>16;b[a+3>>0]=c>>24;return}function Z_b(a,c){a=a|0;c=c|0;var d=0;d=c+68|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[a>>0]=c;b[a+1>>0]=c>>8;b[a+2>>0]=c>>16;b[a+3>>0]=c>>24;return}function __b(a){a=a|0;f[a>>2]=996712;o6b(a+52|0);o6b(a+40|0);o6b(a+28|0);Q5b(a+16|0);return}function $_b(a){a=a|0;f[a>>2]=996712;o6b(a+52|0);o6b(a+40|0);o6b(a+28|0);Q5b(a+16|0);s5b(a);return}function a$b(a){a=a|0;return f[a+8>>2]|0}function b$b(a){a=a|0;return f[a+12>>2]|0}function c$b(a,b){a=a|0;b=b|0;L5b(a,b+16|0);return}function d$b(a,b){a=a|0;b=b|0;k6b(a,b+28|0);return}function e$b(a,b){a=a|0;b=b|0;k6b(a,b+40|0);return}function f$b(a,b){a=a|0;b=b|0;k6b(a,b+52|0);return}function g$b(a){a=a|0;return f[a+64>>2]|0}function h$b(a,c){a=a|0;c=c|0;var d=0;d=c+68|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[a>>0]=c;b[a+1>>0]=c>>8;b[a+2>>0]=c>>16;b[a+3>>0]=c>>24;return}function i$b(a,c){a=a|0;c=c|0;var d=0;d=c+72|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[a>>0]=c;b[a+1>>0]=c>>8;b[a+2>>0]=c>>16;b[a+3>>0]=c>>24;return}function j$b(a){a=a|0;f[a>>2]=996768;o6b(a+52|0);o6b(a+40|0);o6b(a+28|0);Q5b(a+16|0);return}function k$b(a){a=a|0;f[a>>2]=996768;o6b(a+52|0);o6b(a+40|0);o6b(a+28|0);Q5b(a+16|0);s5b(a);return}function l$b(a){a=a|0;return f[a+8>>2]|0}function m$b(a){a=a|0;return f[a+12>>2]|0}function n$b(a,b){a=a|0;b=b|0;L5b(a,b+16|0);return}function o$b(a,b){a=a|0;b=b|0;k6b(a,b+28|0);return}function p$b(a,b){a=a|0;b=b|0;k6b(a,b+40|0);return}function q$b(a,b){a=a|0;b=b|0;k6b(a,b+52|0);return}function r$b(a){a=a|0;return f[a+64>>2]|0}function s$b(a,c){a=a|0;c=c|0;var d=0;d=c+68|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[a>>0]=c;b[a+1>>0]=c>>8;b[a+2>>0]=c>>16;b[a+3>>0]=c>>24;return}function t$b(a,c){a=a|0;c=c|0;var d=0;d=c+72|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[a>>0]=c;b[a+1>>0]=c>>8;b[a+2>>0]=c>>16;b[a+3>>0]=c>>24;return}function u$b(a){a=a|0;return}function v$b(a){a=a|0;s5b(a);return}function w$b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=u;u=u+240|0;j=a;k=a+136|0;l=a+16|0;m=a+8|0;n=a+4|0;o=a+134|0;p=a+124|0;q=a+24|0;f[l>>2]=k;r=l+4|0;f[r>>2]=1503;WTb(n,g);s=f[n>>2]|0;t=HVb(s,2525596)|0;b[o>>0]=0;if(z$b(c,f[d>>2]|0,e,s,f[g+4>>2]|0,h,o,t,l,m,k+100|0)|0){Wg[f[(f[t>>2]|0)+32>>2]&127](t,2248704,2248714,p)|0;t=f[m>>2]|0;k=f[l>>2]|0;g=t-k|0;if((g|0)>98){s=ySb(g+2|0)|0;v=s;w=s}else{v=q;w=0}if(!(b[o>>0]|0))x=v;else{b[v>>0]=45;x=v+1|0}v=p+10|0;o=p;s=k;k=x;x=t;while(1){if(s>>>0>=x>>>0)break;t=b[s>>0]|0;g=p;while(1){if((g|0)==(v|0)){y=v;break}if((b[g>>0]|0)==t<<24>>24){y=g;break}g=g+1|0}b[k>>0]=b[2248704+(y-o)>>0]|0;s=s+1|0;k=k+1|0;x=f[m>>2]|0}b[k>>0]=0;f[j>>2]=i;bRb(q,2248715,j)|0;if(w|0)zSb(w)}w=f[c>>2]|0;do if(w){j=f[w+12>>2]|0;if((j|0)==(f[w+16>>2]|0))z=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else z=iTb(b[j>>0]|0)|0;if(VTb(z,-1)|0){f[c>>2]=0;A=1;break}else{A=(f[c>>2]|0)==0;break}}else A=1;while(0);z=f[d>>2]|0;do if(z){w=f[z+12>>2]|0;if((w|0)==(f[z+16>>2]|0))B=Tg[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else B=iTb(b[w>>0]|0)|0;if(!(VTb(B,-1)|0))if(A)break;else{C=31;break}else{f[d>>2]=0;C=29;break}}else C=29;while(0);if((C|0)==29?A:0)C=31;if((C|0)==31)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;IVb(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)Qg[f[r>>2]&2047](n);u=a;return h|0}function x$b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;a=u;u=u+128|0;j=a+20|0;k=a+8|0;l=a+4|0;m=a;n=a+16|0;f[k>>2]=j;o=k+4|0;f[o>>2]=1503;WTb(m,g);p=f[m>>2]|0;q=HVb(p,2525596)|0;b[n>>0]=0;r=f[d>>2]|0;s=r;if(z$b(c,s,e,p,f[g+4>>2]|0,h,n,q,k,l,j+100|0)|0){j=i+11|0;if((b[j>>0]|0)<0){lVb(f[i>>2]|0,0);f[i+4>>2]=0}else{lVb(i,0);b[j>>0]=0}if(b[n>>0]|0)c6b(i,ih[f[(f[q>>2]|0)+28>>2]&511](q,45)|0);n=ih[f[(f[q>>2]|0)+28>>2]&511](q,48)|0;q=f[l>>2]|0;l=q+-1|0;j=f[k>>2]|0;while(1){if(j>>>0>=l>>>0)break;if((b[j>>0]|0)!=n<<24>>24)break;j=j+1|0}A$b(i,j,q)|0}q=f[c>>2]|0;do if(q){j=f[q+12>>2]|0;if((j|0)==(f[q+16>>2]|0))t=Tg[f[(f[q>>2]|0)+36>>2]&1023](q)|0;else t=iTb(b[j>>0]|0)|0;if(VTb(t,-1)|0){f[c>>2]=0;v=1;break}else{v=(f[c>>2]|0)==0;break}}else v=1;while(0);do if(r){t=f[s+12>>2]|0;if((t|0)==(f[s+16>>2]|0))w=Tg[f[(f[r>>2]|0)+36>>2]&1023](s)|0;else w=iTb(b[t>>0]|0)|0;if(!(VTb(w,-1)|0))if(v)break;else{x=27;break}else{f[d>>2]=0;x=25;break}}else x=25;while(0);if((x|0)==25?v:0)x=27;if((x|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;IVb(m);m=f[k>>2]|0;f[k>>2]=0;if(m|0)Qg[f[o>>2]&2047](m);u=a;return h|0}function y$b(a){a=a|0;return}function z$b(a,c,e,g,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;p=u;u=u+512|0;q=p+88|0;r=p+96|0;s=p+80|0;t=p+72|0;v=p+68|0;w=p+500|0;x=p+497|0;y=p+496|0;z=p+56|0;A=p+44|0;B=p+32|0;C=p+20|0;D=p+8|0;E=p+4|0;F=p;f[q>>2]=o;f[s>>2]=r;o=s+4|0;f[o>>2]=1503;f[t>>2]=r;f[v>>2]=r+400;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;G=0;while(1){if((G|0)==3)break;f[z+(G<<2)>>2]=0;G=G+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;G=0;while(1){if((G|0)==3)break;f[A+(G<<2)>>2]=0;G=G+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;G=0;while(1){if((G|0)==3)break;f[B+(G<<2)>>2]=0;G=G+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;G=0;while(1){if((G|0)==3)break;f[C+(G<<2)>>2]=0;G=G+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;G=0;while(1){if((G|0)==3)break;f[D+(G<<2)>>2]=0;G=G+1|0}B$b(e,g,w,x,y,z,A,B,C,E);f[n>>2]=f[m>>2];g=l+8|0;l=B+11|0;e=B+4|0;G=C+11|0;H=C+4|0;I=(i&512|0)!=0;i=A+11|0;J=A+4|0;K=D+11|0;L=D+4|0;M=w+3|0;N=z+11|0;O=z+4|0;P=0;Q=0;R=c;c=r;a:while(1){S=(P|0)!=0;if(Q>>>0>=4){T=R;U=231;break}r=f[a>>2]|0;do if(r){V=f[r+12>>2]|0;if((V|0)==(f[r+16>>2]|0))W=Tg[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else W=iTb(b[V>>0]|0)|0;if(VTb(W,-1)|0){f[a>>2]=0;X=1;break}else{X=(f[a>>2]|0)==0;break}}else X=1;while(0);if(R){r=f[R+12>>2]|0;if((r|0)==(f[R+16>>2]|0))Y=Tg[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else Y=iTb(b[r>>0]|0)|0;if(!(VTb(Y,-1)|0))if(X)Z=R;else{T=R;U=231;break}else U=30}else U=30;if((U|0)==30){U=0;if(X){T=0;U=231;break}else Z=0}r=(Q|0)!=3;b:do switch(b[w+Q>>0]|0){case 1:{if(r){V=f[a>>2]|0;_=f[V+12>>2]|0;if((_|0)==(f[V+16>>2]|0))$=Tg[f[(f[V>>2]|0)+36>>2]&1023](V)|0;else $=iTb(b[_>>0]|0)|0;if(($&255)<<24>>24<=-1){U=44;break a}if(!(d[(f[g>>2]|0)+($<<24>>24<<1)>>1]&8192)){U=44;break a}_=f[a>>2]|0;V=_+12|0;aa=f[V>>2]|0;if((aa|0)==(f[_+16>>2]|0))ba=Tg[f[(f[_>>2]|0)+40>>2]&1023](_)|0;else{f[V>>2]=aa+1;ba=iTb(b[aa>>0]|0)|0}c6b(D,ba&255);ca=Z;da=Z;ea=Z;U=46}else{fa=P;ga=Z;ha=c}break}case 0:{if(r){ca=Z;da=Z;ea=Z;U=46}else{fa=P;ga=Z;ha=c}break}case 3:{aa=b[l>>0]|0;V=aa<<24>>24<0?f[e>>2]|0:aa&255;_=b[G>>0]|0;ia=_<<24>>24<0?f[H>>2]|0:_&255;if((V|0)==(0-ia|0)){fa=P;ga=Z;ha=c}else{_=(V|0)==0;V=f[a>>2]|0;ja=f[V+12>>2]|0;ka=f[V+16>>2]|0;la=(ja|0)==(ka|0);if(_|(ia|0)==0){if(la)ma=Tg[f[(f[V>>2]|0)+36>>2]&1023](V)|0;else ma=iTb(b[ja>>0]|0)|0;ia=ma&255;if(_){_=b[G>>0]|0;if(ia<<24>>24!=(b[(_<<24>>24<0?f[C>>2]|0:C)>>0]|0)){fa=P;ga=Z;ha=c;break b}na=f[a>>2]|0;oa=na+12|0;pa=f[oa>>2]|0;if((pa|0)==(f[na+16>>2]|0)){Tg[f[(f[na>>2]|0)+40>>2]&1023](na)|0;qa=b[G>>0]|0}else{f[oa>>2]=pa+1;qa=_}b[k>>0]=1;fa=(qa<<24>>24<0?f[H>>2]|0:qa&255)>>>0>1?C:P;ga=Z;ha=c;break b}_=b[l>>0]|0;if(ia<<24>>24!=(b[(_<<24>>24<0?f[B>>2]|0:B)>>0]|0)){b[k>>0]=1;fa=P;ga=Z;ha=c;break b}ia=f[a>>2]|0;pa=ia+12|0;oa=f[pa>>2]|0;if((oa|0)==(f[ia+16>>2]|0)){Tg[f[(f[ia>>2]|0)+40>>2]&1023](ia)|0;ra=b[l>>0]|0}else{f[pa>>2]=oa+1;ra=_}fa=(ra<<24>>24<0?f[e>>2]|0:ra&255)>>>0>1?B:P;ga=Z;ha=c;break b}if(la){la=Tg[f[(f[V>>2]|0)+36>>2]&1023](V)|0;_=f[a>>2]|0;sa=la;ta=b[l>>0]|0;ua=_;va=f[_+12>>2]|0;wa=f[_+16>>2]|0}else{sa=iTb(b[ja>>0]|0)|0;ta=aa;ua=V;va=ja;wa=ka}ka=ua+12|0;ja=(va|0)==(wa|0);if((sa&255)<<24>>24==(b[(ta<<24>>24<0?f[B>>2]|0:B)>>0]|0)){if(ja){Tg[f[(f[ua>>2]|0)+40>>2]&1023](ua)|0;xa=b[l>>0]|0}else{f[ka>>2]=va+1;xa=ta}fa=(xa<<24>>24<0?f[e>>2]|0:xa&255)>>>0>1?B:P;ga=Z;ha=c;break b}if(ja)ya=Tg[f[(f[ua>>2]|0)+36>>2]&1023](ua)|0;else ya=iTb(b[va>>0]|0)|0;ja=b[G>>0]|0;if((ya&255)<<24>>24!=(b[(ja<<24>>24<0?f[C>>2]|0:C)>>0]|0)){U=102;break a}ka=f[a>>2]|0;V=ka+12|0;aa=f[V>>2]|0;if((aa|0)==(f[ka+16>>2]|0)){Tg[f[(f[ka>>2]|0)+40>>2]&1023](ka)|0;za=b[G>>0]|0}else{f[V>>2]=aa+1;za=ja}b[k>>0]=1;fa=(za<<24>>24<0?f[H>>2]|0:za&255)>>>0>1?C:P;ga=Z;ha=c}break}case 2:{if(!(Q>>>0<2|S)?!(I|(Q|0)==2&(b[M>>0]|0)!=0):0){fa=0;ga=Z;ha=c;break b}ja=b[i>>0]|0;aa=ja<<24>>24<0;V=f[A>>2]|0;ka=aa?V:A;_=ka;c:do if((Q|0)!=0?(h[w+(Q+-1)>>0]|0)<2:0){la=ka+(aa?f[J>>2]|0:ja&255)|0;oa=_;while(1){pa=oa;if((pa|0)==(la|0))break;ia=b[pa>>0]|0;if(ia<<24>>24<=-1)break;if(!(d[(f[g>>2]|0)+(ia<<24>>24<<1)>>1]&8192))break;oa=pa+1|0}la=oa-_|0;pa=b[K>>0]|0;ia=pa<<24>>24<0;na=ia?f[L>>2]|0:pa&255;if(la>>>0<=na>>>0){pa=(ia?f[D>>2]|0:D)+na|0;na=ka;ia=pa+(0-la)|0;while(1){if((ia|0)==(pa|0)){Aa=Z;Ba=Z;Ca=oa;Da=ja;Ea=V;Fa=Z;break c}if((b[ia>>0]|0)!=(b[na>>0]|0)){Aa=Z;Ba=Z;Ca=_;Da=ja;Ea=V;Fa=Z;break c}na=na+1|0;ia=ia+1|0}}else{Aa=Z;Ba=Z;Ca=_;Da=ja;Ea=V;Fa=Z}}else{Aa=Z;Ba=Z;Ca=_;Da=ja;Ea=V;Fa=Z}while(0);while(1){V=Da<<24>>24<0;ja=(V?Ea:A)+(V?f[J>>2]|0:Da&255)|0;V=Ca;if((V|0)==(ja|0)){Ga=ja;Ha=Ba;break}ja=f[a>>2]|0;do if(ja){_=f[ja+12>>2]|0;if((_|0)==(f[ja+16>>2]|0))Ia=Tg[f[(f[ja>>2]|0)+36>>2]&1023](ja)|0;else Ia=iTb(b[_>>0]|0)|0;if(VTb(Ia,-1)|0){f[a>>2]=0;Ja=1;break}else{Ja=(f[a>>2]|0)==0;break}}else Ja=1;while(0);if(Fa){ja=f[Fa+12>>2]|0;if((ja|0)==(f[Fa+16>>2]|0))Ka=Tg[f[(f[Fa>>2]|0)+36>>2]&1023](Fa)|0;else Ka=iTb(b[ja>>0]|0)|0;if(!(VTb(Ka,-1)|0))if(Ja^(Aa|0)==0){La=Aa;Ma=Ba;Na=Aa}else{Ga=V;Ha=Ba;break}else{Oa=0;Pa=0;U=130}}else{Oa=Aa;Pa=Ba;U=130}if((U|0)==130){U=0;if(Ja){Ga=V;Ha=Pa;break}else{La=Oa;Ma=Pa;Na=0}}ja=f[a>>2]|0;_=f[ja+12>>2]|0;if((_|0)==(f[ja+16>>2]|0))Qa=Tg[f[(f[ja>>2]|0)+36>>2]&1023](ja)|0;else Qa=iTb(b[_>>0]|0)|0;if((Qa&255)<<24>>24!=(b[V>>0]|0)){Ga=V;Ha=Ma;break}_=f[a>>2]|0;ja=_+12|0;ka=f[ja>>2]|0;if((ka|0)==(f[_+16>>2]|0))Tg[f[(f[_>>2]|0)+40>>2]&1023](_)|0;else f[ja>>2]=ka+1;Aa=La;Ba=Ma;Ca=V+1|0;Da=b[i>>0]|0;Ea=f[A>>2]|0;Fa=Na}if(I?(ka=b[i>>0]|0,ja=ka<<24>>24<0,(Ga|0)!=((ja?f[A>>2]|0:A)+(ja?f[J>>2]|0:ka&255)|0)):0){U=142;break a}else{fa=P;ga=Ha;ha=c}break}case 4:{ka=b[y>>0]|0;ja=0;_=Z;aa=Z;ia=Z;na=c;while(1){oa=f[a>>2]|0;do if(oa){pa=f[oa+12>>2]|0;if((pa|0)==(f[oa+16>>2]|0))Ra=Tg[f[(f[oa>>2]|0)+36>>2]&1023](oa)|0;else Ra=iTb(b[pa>>0]|0)|0;if(VTb(Ra,-1)|0){f[a>>2]=0;Sa=1;break}else{Sa=(f[a>>2]|0)==0;break}}else Sa=1;while(0);if(ia){oa=f[ia+12>>2]|0;if((oa|0)==(f[ia+16>>2]|0))Ta=Tg[f[(f[ia>>2]|0)+36>>2]&1023](ia)|0;else Ta=iTb(b[oa>>0]|0)|0;if(!(VTb(Ta,-1)|0))if(Sa^(_|0)==0){Ua=_;Va=aa;Wa=_}else{Xa=_;Ya=aa;break}else{Za=0;_a=0;U=155}}else{Za=_;_a=aa;U=155}if((U|0)==155){U=0;if(Sa){Xa=Za;Ya=_a;break}else{Ua=Za;Va=_a;Wa=0}}oa=f[a>>2]|0;V=f[oa+12>>2]|0;if((V|0)==(f[oa+16>>2]|0))$a=Tg[f[(f[oa>>2]|0)+36>>2]&1023](oa)|0;else $a=iTb(b[V>>0]|0)|0;V=$a&255;if(V<<24>>24>-1?(d[(f[g>>2]|0)+($a<<24>>24<<1)>>1]&2048)!=0:0){oa=f[n>>2]|0;if((oa|0)==(f[q>>2]|0)){C$b(m,n,q);ab=f[n>>2]|0}else ab=oa;f[n>>2]=ab+1;b[ab>>0]=V;bb=ja+1|0;cb=na}else{oa=b[N>>0]|0;if(!(V<<24>>24==ka<<24>>24&(ja|0?((oa<<24>>24<0?f[O>>2]|0:oa&255)|0)!=0:0))){Xa=Ua;Ya=Va;break}if((na|0)==(f[v>>2]|0)){D$b(s,t,v);db=f[t>>2]|0}else db=na;oa=db+4|0;f[t>>2]=oa;f[db>>2]=ja;bb=0;cb=oa}oa=f[a>>2]|0;V=oa+12|0;pa=f[V>>2]|0;if((pa|0)==(f[oa+16>>2]|0)){Tg[f[(f[oa>>2]|0)+40>>2]&1023](oa)|0;ja=bb;_=Ua;aa=Va;ia=Wa;na=cb;continue}else{f[V>>2]=pa+1;ja=bb;_=Ua;aa=Va;ia=Wa;na=cb;continue}}if(ja|0?(f[s>>2]|0)!=(na|0):0){if((na|0)==(f[v>>2]|0)){D$b(s,t,v);eb=f[t>>2]|0}else eb=na;ia=eb+4|0;f[t>>2]=ia;f[eb>>2]=ja;fb=ia}else fb=na;ia=f[E>>2]|0;if((ia|0)>0){aa=f[a>>2]|0;do if(aa){_=f[aa+12>>2]|0;if((_|0)==(f[aa+16>>2]|0))gb=Tg[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else gb=iTb(b[_>>0]|0)|0;if(VTb(gb,-1)|0){f[a>>2]=0;hb=1;break}else{hb=(f[a>>2]|0)==0;break}}else hb=1;while(0);if(Xa){aa=f[Xa+12>>2]|0;if((aa|0)==(f[Xa+16>>2]|0))ib=Tg[f[(f[Xa>>2]|0)+36>>2]&1023](Xa)|0;else ib=iTb(b[aa>>0]|0)|0;if(!(VTb(ib,-1)|0))if(hb){jb=Ya;kb=Xa}else{U=229;break a}else{lb=0;U=189}}else{lb=Ya;U=189}if((U|0)==189){U=0;if(hb){U=229;break a}else{jb=lb;kb=0}}aa=f[a>>2]|0;na=f[aa+12>>2]|0;if((na|0)==(f[aa+16>>2]|0))mb=Tg[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else mb=iTb(b[na>>0]|0)|0;if((mb&255)<<24>>24!=(b[x>>0]|0)){U=229;break a}na=f[a>>2]|0;aa=na+12|0;ja=f[aa>>2]|0;if((ja|0)==(f[na+16>>2]|0)){Tg[f[(f[na>>2]|0)+40>>2]&1023](na)|0;nb=kb;ob=jb;pb=ia;qb=kb}else{f[aa>>2]=ja+1;nb=kb;ob=jb;pb=ia;qb=kb}while(1){if((pb|0)<=0)break;ja=f[a>>2]|0;do if(ja){aa=f[ja+12>>2]|0;if((aa|0)==(f[ja+16>>2]|0))rb=Tg[f[(f[ja>>2]|0)+36>>2]&1023](ja)|0;else rb=iTb(b[aa>>0]|0)|0;if(VTb(rb,-1)|0){f[a>>2]=0;sb=1;break}else{sb=(f[a>>2]|0)==0;break}}else sb=1;while(0);if(qb){ja=f[qb+12>>2]|0;if((ja|0)==(f[qb+16>>2]|0))tb=Tg[f[(f[qb>>2]|0)+36>>2]&1023](qb)|0;else tb=iTb(b[ja>>0]|0)|0;if(!(VTb(tb,-1)|0))if(sb^(nb|0)==0){ub=nb;vb=ob;wb=nb}else{U=228;break a}else{xb=0;yb=0;U=211}}else{xb=nb;yb=ob;U=211}if((U|0)==211){U=0;if(sb){U=228;break a}else{ub=xb;vb=yb;wb=0}}ja=f[a>>2]|0;aa=f[ja+12>>2]|0;if((aa|0)==(f[ja+16>>2]|0))zb=Tg[f[(f[ja>>2]|0)+36>>2]&1023](ja)|0;else zb=iTb(b[aa>>0]|0)|0;if((zb&255)<<24>>24<=-1){U=228;break a}if(!(d[(f[g>>2]|0)+(zb<<24>>24<<1)>>1]&2048)){U=228;break a}if((f[n>>2]|0)==(f[q>>2]|0))C$b(m,n,q);aa=f[a>>2]|0;ja=f[aa+12>>2]|0;if((ja|0)==(f[aa+16>>2]|0))Ab=Tg[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else Ab=iTb(b[ja>>0]|0)|0;ja=f[n>>2]|0;f[n>>2]=ja+1;b[ja>>0]=Ab;ja=pb+-1|0;aa=f[a>>2]|0;na=aa+12|0;_=f[na>>2]|0;if((_|0)==(f[aa+16>>2]|0)){Tg[f[(f[aa>>2]|0)+40>>2]&1023](aa)|0;nb=ub;ob=vb;pb=ja;qb=wb;continue}else{f[na>>2]=_+1;nb=ub;ob=vb;pb=ja;qb=wb;continue}}f[E>>2]=pb;Bb=ob}else Bb=Ya;if((f[n>>2]|0)==(f[m>>2]|0)){U=229;break a}else{fa=P;ga=Bb;ha=fb}break}default:{fa=P;ga=Z;ha=c}}while(0);d:do if((U|0)==46)while(1){U=0;r=f[a>>2]|0;do if(r){ia=f[r+12>>2]|0;if((ia|0)==(f[r+16>>2]|0))Cb=Tg[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else Cb=iTb(b[ia>>0]|0)|0;if(VTb(Cb,-1)|0){f[a>>2]=0;Db=1;break}else{Db=(f[a>>2]|0)==0;break}}else Db=1;while(0);if(ea){r=f[ea+12>>2]|0;if((r|0)==(f[ea+16>>2]|0))Eb=Tg[f[(f[ea>>2]|0)+36>>2]&1023](ea)|0;else Eb=iTb(b[r>>0]|0)|0;if(!(VTb(Eb,-1)|0))if(Db^(ca|0)==0){Fb=ca;Gb=da;Hb=ca}else{fa=P;ga=da;ha=c;break d}else{Ib=0;Jb=0;U=58}}else{Ib=ca;Jb=da;U=58}if((U|0)==58){U=0;if(Db){fa=P;ga=Jb;ha=c;break d}else{Fb=Ib;Gb=Jb;Hb=0}}r=f[a>>2]|0;ia=f[r+12>>2]|0;if((ia|0)==(f[r+16>>2]|0))Kb=Tg[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else Kb=iTb(b[ia>>0]|0)|0;if((Kb&255)<<24>>24<=-1){fa=P;ga=Gb;ha=c;break d}if(!(d[(f[g>>2]|0)+(Kb<<24>>24<<1)>>1]&8192)){fa=P;ga=Gb;ha=c;break d}ia=f[a>>2]|0;r=ia+12|0;ja=f[r>>2]|0;if((ja|0)==(f[ia+16>>2]|0))Lb=Tg[f[(f[ia>>2]|0)+40>>2]&1023](ia)|0;else{f[r>>2]=ja+1;Lb=iTb(b[ja>>0]|0)|0}c6b(D,Lb&255);ca=Fb;da=Gb;ea=Hb;U=46}while(0);P=fa;Q=Q+1|0;R=ga;c=ha}e:do if((U|0)==44){f[j>>2]=f[j>>2]|4;Mb=0}else if((U|0)==102){f[j>>2]=f[j>>2]|4;Mb=0}else if((U|0)==142){f[j>>2]=f[j>>2]|4;Mb=0}else if((U|0)==228){f[E>>2]=pb;U=229}else if((U|0)==231){f:do if(S){ha=P+11|0;ga=P+4|0;R=1;Q=T;while(1){fa=b[ha>>0]|0;if(fa<<24>>24<0)Nb=f[ga>>2]|0;else Nb=fa&255;if(R>>>0>=Nb>>>0)break f;fa=f[a>>2]|0;do if(fa){Hb=f[fa+12>>2]|0;if((Hb|0)==(f[fa+16>>2]|0))Ob=Tg[f[(f[fa>>2]|0)+36>>2]&1023](fa)|0;else Ob=iTb(b[Hb>>0]|0)|0;if(VTb(Ob,-1)|0){f[a>>2]=0;Pb=1;break}else{Pb=(f[a>>2]|0)==0;break}}else Pb=1;while(0);if(Q){fa=f[Q+12>>2]|0;if((fa|0)==(f[Q+16>>2]|0))Qb=Tg[f[(f[Q>>2]|0)+36>>2]&1023](Q)|0;else Qb=iTb(b[fa>>0]|0)|0;if(!(VTb(Qb,-1)|0))if(Pb)Rb=Q;else break;else U=249}else U=249;if((U|0)==249){U=0;if(Pb)break;else Rb=0}fa=f[a>>2]|0;Hb=f[fa+12>>2]|0;if((Hb|0)==(f[fa+16>>2]|0))Sb=Tg[f[(f[fa>>2]|0)+36>>2]&1023](fa)|0;else Sb=iTb(b[Hb>>0]|0)|0;if((b[ha>>0]|0)<0)Tb=f[P>>2]|0;else Tb=P;if((Sb&255)<<24>>24!=(b[Tb+R>>0]|0))break;Hb=R+1|0;fa=f[a>>2]|0;ea=fa+12|0;Gb=f[ea>>2]|0;if((Gb|0)==(f[fa+16>>2]|0)){Tg[f[(f[fa>>2]|0)+40>>2]&1023](fa)|0;R=Hb;Q=Rb;continue}else{f[ea>>2]=Gb+1;R=Hb;Q=Rb;continue}}f[j>>2]=f[j>>2]|4;Mb=0;break e}while(0);Q=f[s>>2]|0;if((Q|0)!=(c|0)){f[F>>2]=0;WVb(z,Q,c,F);if(!(f[F>>2]|0)){Mb=1;break}else{f[j>>2]=f[j>>2]|4;Mb=0;break}}else Mb=1}while(0);if((U|0)==229){f[j>>2]=f[j>>2]|4;Mb=0}Q5b(D);Q5b(C);Q5b(B);Q5b(A);Q5b(z);z=f[s>>2]|0;f[s>>2]=0;if(z|0)Qg[f[o>>2]&2047](z);u=p;return Mb|0}function A$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c;g=a+11|0;h=b[g>>0]|0;if(h<<24>>24<0){i=f[a+4>>2]|0;j=(f[a+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=d-e|0;do if(k|0){l=i+k|0;if((j-i|0)>>>0<k>>>0){_5b(a,j,l-j|0,i,i);m=b[g>>0]|0}else m=h;if(m<<24>>24<0)n=f[a>>2]|0;else n=a;o=d+(i-e)|0;p=n+i|0;q=c;while(1){if((q|0)==(d|0))break;lVb(p,b[q>>0]|0);p=p+1|0;q=q+1|0}lVb(n+o|0,0);if((b[g>>0]|0)<0){f[a+4>>2]=l;break}else{b[g>>0]=l;break}}while(0);return a|0}function B$b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;m=u;u=u+16|0;n=m;if(a){a=HVb(c,2527316)|0;Rg[f[(f[a>>2]|0)+44>>2]&1023](n,a);o=f[n>>2]|0;b[d>>0]=o;b[d+1>>0]=o>>8;b[d+2>>0]=o>>16;b[d+3>>0]=o>>24;Rg[f[(f[a>>2]|0)+32>>2]&1023](n,a);o=k+11|0;if((b[o>>0]|0)<0){lVb(f[k>>2]|0,0);f[k+4>>2]=0;p=k}else{lVb(k,0);b[o>>0]=0;p=k}V5b(k);f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];p=0;while(1){if((p|0)==3)break;f[n+(p<<2)>>2]=0;p=p+1|0}Q5b(n);Rg[f[(f[a>>2]|0)+28>>2]&1023](n,a);p=j+11|0;if((b[p>>0]|0)<0){lVb(f[j>>2]|0,0);f[j+4>>2]=0;q=j}else{lVb(j,0);b[p>>0]=0;q=j}V5b(j);f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[q+8>>2]=f[n+8>>2];q=0;while(1){if((q|0)==3)break;f[n+(q<<2)>>2]=0;q=q+1|0}Q5b(n);q=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=q;q=Tg[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=q;Rg[f[(f[a>>2]|0)+20>>2]&1023](n,a);q=h+11|0;if((b[q>>0]|0)<0){lVb(f[h>>2]|0,0);f[h+4>>2]=0;r=h}else{lVb(h,0);b[q>>0]=0;r=h}V5b(h);f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];r=0;while(1){if((r|0)==3)break;f[n+(r<<2)>>2]=0;r=r+1|0}Q5b(n);Rg[f[(f[a>>2]|0)+24>>2]&1023](n,a);r=i+11|0;if((b[r>>0]|0)<0){lVb(f[i>>2]|0,0);f[i+4>>2]=0;s=i}else{lVb(i,0);b[r>>0]=0;s=i}V5b(i);f[s>>2]=f[n>>2];f[s+4>>2]=f[n+4>>2];f[s+8>>2]=f[n+8>>2];s=0;while(1){if((s|0)==3)break;f[n+(s<<2)>>2]=0;s=s+1|0}Q5b(n);t=Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=HVb(c,2527308)|0;Rg[f[(f[a>>2]|0)+44>>2]&1023](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;Rg[f[(f[a>>2]|0)+32>>2]&1023](n,a);c=k+11|0;if((b[c>>0]|0)<0){lVb(f[k>>2]|0,0);f[k+4>>2]=0;v=k}else{lVb(k,0);b[c>>0]=0;v=k}V5b(k);f[v>>2]=f[n>>2];f[v+4>>2]=f[n+4>>2];f[v+8>>2]=f[n+8>>2];v=0;while(1){if((v|0)==3)break;f[n+(v<<2)>>2]=0;v=v+1|0}Q5b(n);Rg[f[(f[a>>2]|0)+28>>2]&1023](n,a);v=j+11|0;if((b[v>>0]|0)<0){lVb(f[j>>2]|0,0);f[j+4>>2]=0;w=j}else{lVb(j,0);b[v>>0]=0;w=j}V5b(j);f[w>>2]=f[n>>2];f[w+4>>2]=f[n+4>>2];f[w+8>>2]=f[n+8>>2];w=0;while(1){if((w|0)==3)break;f[n+(w<<2)>>2]=0;w=w+1|0}Q5b(n);w=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=w;w=Tg[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=w;Rg[f[(f[a>>2]|0)+20>>2]&1023](n,a);w=h+11|0;if((b[w>>0]|0)<0){lVb(f[h>>2]|0,0);f[h+4>>2]=0;x=h}else{lVb(h,0);b[w>>0]=0;x=h}V5b(h);f[x>>2]=f[n>>2];f[x+4>>2]=f[n+4>>2];f[x+8>>2]=f[n+8>>2];x=0;while(1){if((x|0)==3)break;f[n+(x<<2)>>2]=0;x=x+1|0}Q5b(n);Rg[f[(f[a>>2]|0)+24>>2]&1023](n,a);x=i+11|0;if((b[x>>0]|0)<0){lVb(f[i>>2]|0,0);f[i+4>>2]=0;y=i}else{lVb(i,0);b[x>>0]=0;y=i}V5b(i);f[y>>2]=f[n>>2];f[y+4>>2]=f[n+4>>2];f[y+8>>2]=f[n+8>>2];y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}Q5b(n);t=Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=t;u=m;return}function C$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1503;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(f[b>>2]|0)-g|0;j=ASb(e?g:0,h)|0;if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Qg[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1281;f[b>>2]=k+i;f[c>>2]=(f[a>>2]|0)+h;return}function D$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1503;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=ASb(e?g:0,h)|0;if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Qg[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1281;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function E$b(a){a=a|0;return}function F$b(a){a=a|0;s5b(a);return}function G$b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=u;u=u+576|0;j=a;k=a+64|0;l=a+56|0;m=a+52|0;n=a+48|0;o=a+564|0;p=a+8|0;q=a+464|0;f[l>>2]=k;r=l+4|0;f[r>>2]=1503;WTb(n,g);s=f[n>>2]|0;t=HVb(s,2525628)|0;b[o>>0]=0;if(I$b(c,f[d>>2]|0,e,s,f[g+4>>2]|0,h,o,t,l,m,k+400|0)|0){Wg[f[(f[t>>2]|0)+48>>2]&127](t,2248814,2248824,p)|0;t=f[m>>2]|0;k=f[l>>2]|0;g=t-k|0;if((g|0)>392){s=ySb((g>>>2)+2|0)|0;v=s;w=s}else{v=q;w=0}if(!(b[o>>0]|0))x=v;else{b[v>>0]=45;x=v+1|0}v=p+40|0;o=p;s=k;k=x;x=t;while(1){if(s>>>0>=x>>>0)break;t=f[s>>2]|0;g=p;while(1){if((g|0)==(v|0)){y=v;break}if((f[g>>2]|0)==(t|0)){y=g;break}g=g+4|0}b[k>>0]=b[2248814+(y-o>>2)>>0]|0;s=s+4|0;k=k+1|0;x=f[m>>2]|0}b[k>>0]=0;f[j>>2]=i;bRb(q,2248715,j)|0;if(w|0)zSb(w)}w=f[c>>2]|0;do if(w){j=f[w+12>>2]|0;if((j|0)==(f[w+16>>2]|0))z=Tg[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else z=zTb(f[j>>2]|0)|0;if(XTb(z)|0){f[c>>2]=0;A=1;break}else{A=(f[c>>2]|0)==0;break}}else A=1;while(0);z=f[d>>2]|0;do if(z){w=f[z+12>>2]|0;if((w|0)==(f[z+16>>2]|0))B=Tg[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else B=zTb(f[w>>2]|0)|0;if(!(XTb(B)|0))if(A)break;else{C=31;break}else{f[d>>2]=0;C=29;break}}else C=29;while(0);if((C|0)==29?A:0)C=31;if((C|0)==31)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;IVb(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)Qg[f[r>>2]&2047](n);u=a;return h|0}function H$b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;a=u;u=u+432|0;j=a+16|0;k=a+8|0;l=a+4|0;m=a;n=a+416|0;f[k>>2]=j;o=k+4|0;f[o>>2]=1503;WTb(m,g);p=f[m>>2]|0;q=HVb(p,2525628)|0;b[n>>0]=0;r=f[d>>2]|0;s=r;if(I$b(c,s,e,p,f[g+4>>2]|0,h,n,q,k,l,j+400|0)|0){j=i+8+3|0;if((b[j>>0]|0)<0){tVb(f[i>>2]|0,0);f[i+4>>2]=0}else{tVb(i,0);b[j>>0]=0}if(b[n>>0]|0)v6b(i,ih[f[(f[q>>2]|0)+44>>2]&511](q,45)|0);n=ih[f[(f[q>>2]|0)+44>>2]&511](q,48)|0;q=f[l>>2]|0;l=q+-4|0;j=f[k>>2]|0;while(1){if(j>>>0>=l>>>0)break;if((f[j>>2]|0)!=(n|0))break;j=j+4|0}J$b(i,j,q)|0}q=f[c>>2]|0;do if(q){j=f[q+12>>2]|0;if((j|0)==(f[q+16>>2]|0))t=Tg[f[(f[q>>2]|0)+36>>2]&1023](q)|0;else t=zTb(f[j>>2]|0)|0;if(XTb(t)|0){f[c>>2]=0;v=1;break}else{v=(f[c>>2]|0)==0;break}}else v=1;while(0);do if(r){t=f[s+12>>2]|0;if((t|0)==(f[s+16>>2]|0))w=Tg[f[(f[r>>2]|0)+36>>2]&1023](s)|0;else w=zTb(f[t>>2]|0)|0;if(!(XTb(w)|0))if(v)break;else{x=27;break}else{f[d>>2]=0;x=25;break}}else x=25;while(0);if((x|0)==25?v:0)x=27;if((x|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;IVb(m);m=f[k>>2]|0;f[k>>2]=0;if(m|0)Qg[f[o>>2]&2047](m);u=a;return h|0}function I$b(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;o=u;u=u+512|0;p=o+96|0;q=o+104|0;r=o+88|0;s=o+80|0;t=o+76|0;v=o+504|0;w=o+72|0;x=o+68|0;y=o+56|0;z=o+44|0;A=o+32|0;B=o+20|0;C=o+8|0;D=o+4|0;E=o;f[p>>2]=n;f[r>>2]=q;n=r+4|0;f[n>>2]=1503;f[s>>2]=q;f[t>>2]=q+400;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;F=0;while(1){if((F|0)==3)break;f[y+(F<<2)>>2]=0;F=F+1|0}f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;F=0;while(1){if((F|0)==3)break;f[z+(F<<2)>>2]=0;F=F+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;F=0;while(1){if((F|0)==3)break;f[A+(F<<2)>>2]=0;F=F+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;F=0;while(1){if((F|0)==3)break;f[B+(F<<2)>>2]=0;F=F+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;F=0;while(1){if((F|0)==3)break;f[C+(F<<2)>>2]=0;F=F+1|0}K$b(d,e,v,w,x,y,z,A,B,D);f[m>>2]=f[l>>2];e=A+8+3|0;d=A+4|0;F=B+8+3|0;G=B+4|0;H=(g&512|0)!=0;g=z+8+3|0;I=z+4|0;J=C+8+3|0;K=C+4|0;L=v+3|0;M=y+11|0;N=y+4|0;O=0;P=0;Q=f[D>>2]|0;R=c;c=q;a:while(1){S=(O|0)!=0;if(P>>>0>=4){T=R;U=223;break}q=f[a>>2]|0;do if(q){V=f[q+12>>2]|0;if((V|0)==(f[q+16>>2]|0))W=Tg[f[(f[q>>2]|0)+36>>2]&1023](q)|0;else W=zTb(f[V>>2]|0)|0;if(XTb(W)|0){f[a>>2]=0;X=1;break}else{X=(f[a>>2]|0)==0;break}}else X=1;while(0);if(R){q=f[R+12>>2]|0;if((q|0)==(f[R+16>>2]|0))Y=Tg[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else Y=zTb(f[q>>2]|0)|0;if(!(XTb(Y)|0))if(X)Z=R;else{T=R;U=223;break}else U=30}else U=30;if((U|0)==30){U=0;if(X){T=0;U=223;break}else Z=0}q=(P|0)!=3;b:do switch(b[v+P>>0]|0){case 1:{if(q){V=f[a>>2]|0;_=f[V+12>>2]|0;if((_|0)==(f[V+16>>2]|0))$=Tg[f[(f[V>>2]|0)+36>>2]&1023](V)|0;else $=zTb(f[_>>2]|0)|0;if(!(Zg[f[(f[k>>2]|0)+12>>2]&1023](k,8192,$)|0)){U=42;break a}_=f[a>>2]|0;V=_+12|0;aa=f[V>>2]|0;if((aa|0)==(f[_+16>>2]|0))ba=Tg[f[(f[_>>2]|0)+40>>2]&1023](_)|0;else{f[V>>2]=aa+4;ba=zTb(f[aa>>2]|0)|0}v6b(C,ba);ca=Z;da=Z;ea=Z;U=44}else{fa=O;ga=Q;ha=Z;ia=c}break}case 0:{if(q){ca=Z;da=Z;ea=Z;U=44}else{fa=O;ga=Q;ha=Z;ia=c}break}case 3:{aa=b[e>>0]|0;V=aa<<24>>24<0?f[d>>2]|0:aa&255;_=b[F>>0]|0;ja=_<<24>>24<0?f[G>>2]|0:_&255;if((V|0)==(0-ja|0)){fa=O;ga=Q;ha=Z;ia=c}else{_=(V|0)==0;V=f[a>>2]|0;ka=f[V+12>>2]|0;la=f[V+16>>2]|0;ma=(ka|0)==(la|0);if(_|(ja|0)==0){if(ma)na=Tg[f[(f[V>>2]|0)+36>>2]&1023](V)|0;else na=zTb(f[ka>>2]|0)|0;if(_){_=b[F>>0]|0;if((na|0)!=(f[(_<<24>>24<0?f[B>>2]|0:B)>>2]|0)){fa=O;ga=Q;ha=Z;ia=c;break b}ja=f[a>>2]|0;oa=ja+12|0;pa=f[oa>>2]|0;if((pa|0)==(f[ja+16>>2]|0)){Tg[f[(f[ja>>2]|0)+40>>2]&1023](ja)|0;qa=b[F>>0]|0}else{f[oa>>2]=pa+4;qa=_}b[j>>0]=1;fa=(qa<<24>>24<0?f[G>>2]|0:qa&255)>>>0>1?B:O;ga=Q;ha=Z;ia=c;break b}_=b[e>>0]|0;if((na|0)!=(f[(_<<24>>24<0?f[A>>2]|0:A)>>2]|0)){b[j>>0]=1;fa=O;ga=Q;ha=Z;ia=c;break b}pa=f[a>>2]|0;oa=pa+12|0;ja=f[oa>>2]|0;if((ja|0)==(f[pa+16>>2]|0)){Tg[f[(f[pa>>2]|0)+40>>2]&1023](pa)|0;ra=b[e>>0]|0}else{f[oa>>2]=ja+4;ra=_}fa=(ra<<24>>24<0?f[d>>2]|0:ra&255)>>>0>1?A:O;ga=Q;ha=Z;ia=c;break b}if(ma){ma=Tg[f[(f[V>>2]|0)+36>>2]&1023](V)|0;_=f[a>>2]|0;sa=ma;ta=b[e>>0]|0;ua=_;va=f[_+12>>2]|0;wa=f[_+16>>2]|0}else{sa=zTb(f[ka>>2]|0)|0;ta=aa;ua=V;va=ka;wa=la}la=ua+12|0;ka=(va|0)==(wa|0);if((sa|0)==(f[(ta<<24>>24<0?f[A>>2]|0:A)>>2]|0)){if(ka){Tg[f[(f[ua>>2]|0)+40>>2]&1023](ua)|0;xa=b[e>>0]|0}else{f[la>>2]=va+4;xa=ta}fa=(xa<<24>>24<0?f[d>>2]|0:xa&255)>>>0>1?A:O;ga=Q;ha=Z;ia=c;break b}if(ka)ya=Tg[f[(f[ua>>2]|0)+36>>2]&1023](ua)|0;else ya=zTb(f[va>>2]|0)|0;ka=b[F>>0]|0;if((ya|0)!=(f[(ka<<24>>24<0?f[B>>2]|0:B)>>2]|0)){U=99;break a}la=f[a>>2]|0;V=la+12|0;aa=f[V>>2]|0;if((aa|0)==(f[la+16>>2]|0)){Tg[f[(f[la>>2]|0)+40>>2]&1023](la)|0;za=b[F>>0]|0}else{f[V>>2]=aa+4;za=ka}b[j>>0]=1;fa=(za<<24>>24<0?f[G>>2]|0:za&255)>>>0>1?B:O;ga=Q;ha=Z;ia=c}break}case 2:{if(!(P>>>0<2|S)?!(H|(P|0)==2&(b[L>>0]|0)!=0):0){fa=0;ga=Q;ha=Z;ia=c;break b}ka=b[g>>0]|0;aa=f[z>>2]|0;V=ka<<24>>24<0?aa:z;c:do if((P|0)!=0?(h[v+(P+-1)>>0]|0)<2:0){la=V;_=ka;ma=aa;while(1){ja=_<<24>>24<0;oa=la;if((oa|0)==((ja?ma:z)+((ja?f[I>>2]|0:_&255)<<2)|0)){Aa=_;Ba=ma;break}if(!(Zg[f[(f[k>>2]|0)+12>>2]&1023](k,8192,f[oa>>2]|0)|0)){U=106;break}la=oa+4|0;_=b[g>>0]|0;ma=f[z>>2]|0}if((U|0)==106){U=0;Aa=b[g>>0]|0;Ba=f[z>>2]|0}ma=Aa<<24>>24<0?Ba:z;_=ma;oa=la-_>>2;ja=b[J>>0]|0;pa=ja<<24>>24<0;Ca=pa?f[K>>2]|0:ja&255;if(oa>>>0>Ca>>>0){Da=Z;Ea=Z;Fa=_;Ga=Aa;Ha=Ba;Ia=Z}else{ja=(pa?f[C>>2]|0:C)+(Ca<<2)|0;Ca=ma;ma=ja+(0-oa<<2)|0;while(1){if((ma|0)==(ja|0)){Da=Z;Ea=Z;Fa=la;Ga=Aa;Ha=Ba;Ia=Z;break c}if((f[ma>>2]|0)!=(f[Ca>>2]|0)){Da=Z;Ea=Z;Fa=_;Ga=Aa;Ha=Ba;Ia=Z;break c}Ca=Ca+4|0;ma=ma+4|0}}}else{Da=Z;Ea=Z;Fa=V;Ga=ka;Ha=aa;Ia=Z}while(0);while(1){aa=Ga<<24>>24<0;ka=(aa?Ha:z)+((aa?f[I>>2]|0:Ga&255)<<2)|0;aa=Fa;if((aa|0)==(ka|0)){Ja=ka;Ka=Ea;break}ka=f[a>>2]|0;do if(ka){V=f[ka+12>>2]|0;if((V|0)==(f[ka+16>>2]|0))La=Tg[f[(f[ka>>2]|0)+36>>2]&1023](ka)|0;else La=zTb(f[V>>2]|0)|0;if(XTb(La)|0){f[a>>2]=0;Ma=1;break}else{Ma=(f[a>>2]|0)==0;break}}else Ma=1;while(0);if(Ia){ka=f[Ia+12>>2]|0;if((ka|0)==(f[Ia+16>>2]|0))Na=Tg[f[(f[Ia>>2]|0)+36>>2]&1023](Ia)|0;else Na=zTb(f[ka>>2]|0)|0;if(!(XTb(Na)|0))if(Ma^(Da|0)==0){Oa=Da;Pa=Ea;Qa=Da}else{Ja=aa;Ka=Ea;break}else{Ra=0;Sa=0;U=126}}else{Ra=Da;Sa=Ea;U=126}if((U|0)==126){U=0;if(Ma){Ja=aa;Ka=Sa;break}else{Oa=Ra;Pa=Sa;Qa=0}}ka=f[a>>2]|0;V=f[ka+12>>2]|0;if((V|0)==(f[ka+16>>2]|0))Ta=Tg[f[(f[ka>>2]|0)+36>>2]&1023](ka)|0;else Ta=zTb(f[V>>2]|0)|0;if((Ta|0)!=(f[aa>>2]|0)){Ja=aa;Ka=Pa;break}V=f[a>>2]|0;ka=V+12|0;ma=f[ka>>2]|0;if((ma|0)==(f[V+16>>2]|0))Tg[f[(f[V>>2]|0)+40>>2]&1023](V)|0;else f[ka>>2]=ma+4;Da=Oa;Ea=Pa;Fa=aa+4|0;Ga=b[g>>0]|0;Ha=f[z>>2]|0;Ia=Qa}if(H?(ma=b[g>>0]|0,ka=ma<<24>>24<0,(Ja|0)!=((ka?f[z>>2]|0:z)+((ka?f[I>>2]|0:ma&255)<<2)|0)):0){U=138;break a}else{fa=O;ga=Q;ha=Ka;ia=c}break}case 4:{ma=0;ka=Z;V=Z;Ca=Z;_=c;while(1){la=f[a>>2]|0;do if(la){ja=f[la+12>>2]|0;if((ja|0)==(f[la+16>>2]|0))Ua=Tg[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else Ua=zTb(f[ja>>2]|0)|0;if(XTb(Ua)|0){f[a>>2]=0;Va=1;break}else{Va=(f[a>>2]|0)==0;break}}else Va=1;while(0);if(Ca){la=f[Ca+12>>2]|0;if((la|0)==(f[Ca+16>>2]|0))Wa=Tg[f[(f[Ca>>2]|0)+36>>2]&1023](Ca)|0;else Wa=zTb(f[la>>2]|0)|0;if(!(XTb(Wa)|0))if(Va^(ka|0)==0){Xa=ka;Ya=V;Za=ka}else{_a=ka;$a=V;break}else{ab=0;bb=0;U=151}}else{ab=ka;bb=V;U=151}if((U|0)==151){U=0;if(Va){_a=ab;$a=bb;break}else{Xa=ab;Ya=bb;Za=0}}la=f[a>>2]|0;aa=f[la+12>>2]|0;if((aa|0)==(f[la+16>>2]|0))cb=Tg[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else cb=zTb(f[aa>>2]|0)|0;if(Zg[f[(f[k>>2]|0)+12>>2]&1023](k,2048,cb)|0){aa=f[m>>2]|0;if((aa|0)==(f[p>>2]|0)){L$b(l,m,p);db=f[m>>2]|0}else db=aa;f[m>>2]=db+4;f[db>>2]=cb;eb=ma+1|0;fb=_}else{aa=b[M>>0]|0;if(!((cb|0)==(f[x>>2]|0)&(ma|0?((aa<<24>>24<0?f[N>>2]|0:aa&255)|0)!=0:0))){_a=Xa;$a=Ya;break}if((_|0)==(f[t>>2]|0)){D$b(r,s,t);gb=f[s>>2]|0}else gb=_;aa=gb+4|0;f[s>>2]=aa;f[gb>>2]=ma;eb=0;fb=aa}aa=f[a>>2]|0;la=aa+12|0;ja=f[la>>2]|0;if((ja|0)==(f[aa+16>>2]|0)){Tg[f[(f[aa>>2]|0)+40>>2]&1023](aa)|0;ma=eb;ka=Xa;V=Ya;Ca=Za;_=fb;continue}else{f[la>>2]=ja+4;ma=eb;ka=Xa;V=Ya;Ca=Za;_=fb;continue}}if(ma|0?(f[r>>2]|0)!=(_|0):0){if((_|0)==(f[t>>2]|0)){D$b(r,s,t);hb=f[s>>2]|0}else hb=_;Ca=hb+4|0;f[s>>2]=Ca;f[hb>>2]=ma;ib=Ca}else ib=_;d:do if((Q|0)>0){Ca=f[a>>2]|0;do if(Ca){V=f[Ca+12>>2]|0;if((V|0)==(f[Ca+16>>2]|0))jb=Tg[f[(f[Ca>>2]|0)+36>>2]&1023](Ca)|0;else jb=zTb(f[V>>2]|0)|0;if(XTb(jb)|0){f[a>>2]=0;kb=1;break}else{kb=(f[a>>2]|0)==0;break}}else kb=1;while(0);if(_a){Ca=f[_a+12>>2]|0;if((Ca|0)==(f[_a+16>>2]|0))lb=Tg[f[(f[_a>>2]|0)+36>>2]&1023](_a)|0;else lb=zTb(f[Ca>>2]|0)|0;if(!(XTb(lb)|0))if(kb){mb=$a;nb=_a}else{ob=Q;U=221;break a}else{pb=0;U=184}}else{pb=$a;U=184}if((U|0)==184){U=0;if(kb){ob=Q;U=221;break a}else{mb=pb;nb=0}}Ca=f[a>>2]|0;V=f[Ca+12>>2]|0;if((V|0)==(f[Ca+16>>2]|0))qb=Tg[f[(f[Ca>>2]|0)+36>>2]&1023](Ca)|0;else qb=zTb(f[V>>2]|0)|0;if((qb|0)!=(f[w>>2]|0)){ob=Q;U=221;break a}V=f[a>>2]|0;Ca=V+12|0;ka=f[Ca>>2]|0;if((ka|0)==(f[V+16>>2]|0)){Tg[f[(f[V>>2]|0)+40>>2]&1023](V)|0;rb=nb;sb=mb;tb=Q;ub=nb}else{f[Ca>>2]=ka+4;rb=nb;sb=mb;tb=Q;ub=nb}while(1){if((tb|0)<=0){vb=tb;wb=sb;break d}ka=f[a>>2]|0;do if(ka){Ca=f[ka+12>>2]|0;if((Ca|0)==(f[ka+16>>2]|0))xb=Tg[f[(f[ka>>2]|0)+36>>2]&1023](ka)|0;else xb=zTb(f[Ca>>2]|0)|0;if(XTb(xb)|0){f[a>>2]=0;yb=1;break}else{yb=(f[a>>2]|0)==0;break}}else yb=1;while(0);if(ub){ka=f[ub+12>>2]|0;if((ka|0)==(f[ub+16>>2]|0))zb=Tg[f[(f[ub>>2]|0)+36>>2]&1023](ub)|0;else zb=zTb(f[ka>>2]|0)|0;if(!(XTb(zb)|0))if(yb^(rb|0)==0){Ab=rb;Bb=sb;Cb=rb}else{ob=tb;U=221;break a}else{Db=0;Eb=0;U=206}}else{Db=rb;Eb=sb;U=206}if((U|0)==206){U=0;if(yb){ob=tb;U=221;break a}else{Ab=Db;Bb=Eb;Cb=0}}ka=f[a>>2]|0;Ca=f[ka+12>>2]|0;if((Ca|0)==(f[ka+16>>2]|0))Fb=Tg[f[(f[ka>>2]|0)+36>>2]&1023](ka)|0;else Fb=zTb(f[Ca>>2]|0)|0;if(!(Zg[f[(f[k>>2]|0)+12>>2]&1023](k,2048,Fb)|0)){ob=tb;U=221;break a}if((f[m>>2]|0)==(f[p>>2]|0))L$b(l,m,p);Ca=f[a>>2]|0;ka=f[Ca+12>>2]|0;if((ka|0)==(f[Ca+16>>2]|0))Gb=Tg[f[(f[Ca>>2]|0)+36>>2]&1023](Ca)|0;else Gb=zTb(f[ka>>2]|0)|0;ka=f[m>>2]|0;f[m>>2]=ka+4;f[ka>>2]=Gb;ka=tb+-1|0;Ca=f[a>>2]|0;V=Ca+12|0;ja=f[V>>2]|0;if((ja|0)==(f[Ca+16>>2]|0)){Tg[f[(f[Ca>>2]|0)+40>>2]&1023](Ca)|0;rb=Ab;sb=Bb;tb=ka;ub=Cb;continue}else{f[V>>2]=ja+4;rb=Ab;sb=Bb;tb=ka;ub=Cb;continue}}}else{vb=Q;wb=$a}while(0);if((f[m>>2]|0)==(f[l>>2]|0)){ob=vb;U=221;break a}else{fa=O;ga=vb;ha=wb;ia=ib}break}default:{fa=O;ga=Q;ha=Z;ia=c}}while(0);e:do if((U|0)==44)while(1){U=0;q=f[a>>2]|0;do if(q){_=f[q+12>>2]|0;if((_|0)==(f[q+16>>2]|0))Hb=Tg[f[(f[q>>2]|0)+36>>2]&1023](q)|0;else Hb=zTb(f[_>>2]|0)|0;if(XTb(Hb)|0){f[a>>2]=0;Ib=1;break}else{Ib=(f[a>>2]|0)==0;break}}else Ib=1;while(0);if(ea){q=f[ea+12>>2]|0;if((q|0)==(f[ea+16>>2]|0))Jb=Tg[f[(f[ea>>2]|0)+36>>2]&1023](ea)|0;else Jb=zTb(f[q>>2]|0)|0;if(!(XTb(Jb)|0))if(Ib^(ca|0)==0){Kb=ca;Lb=da;Mb=ca}else{fa=O;ga=Q;ha=da;ia=c;break e}else{Nb=0;Ob=0;U=56}}else{Nb=ca;Ob=da;U=56}if((U|0)==56){U=0;if(Ib){fa=O;ga=Q;ha=Ob;ia=c;break e}else{Kb=Nb;Lb=Ob;Mb=0}}q=f[a>>2]|0;_=f[q+12>>2]|0;if((_|0)==(f[q+16>>2]|0))Pb=Tg[f[(f[q>>2]|0)+36>>2]&1023](q)|0;else Pb=zTb(f[_>>2]|0)|0;if(!(Zg[f[(f[k>>2]|0)+12>>2]&1023](k,8192,Pb)|0)){fa=O;ga=Q;ha=Lb;ia=c;break e}_=f[a>>2]|0;q=_+12|0;ma=f[q>>2]|0;if((ma|0)==(f[_+16>>2]|0))Qb=Tg[f[(f[_>>2]|0)+40>>2]&1023](_)|0;else{f[q>>2]=ma+4;Qb=zTb(f[ma>>2]|0)|0}v6b(C,Qb);ca=Kb;da=Lb;ea=Mb;U=44}while(0);O=fa;P=P+1|0;Q=ga;R=ha;c=ia}f:do if((U|0)==42){f[D>>2]=Q;f[i>>2]=f[i>>2]|4;Rb=0}else if((U|0)==99){f[D>>2]=Q;f[i>>2]=f[i>>2]|4;Rb=0}else if((U|0)==138){f[D>>2]=Q;f[i>>2]=f[i>>2]|4;Rb=0}else if((U|0)==221){f[D>>2]=ob;f[i>>2]=f[i>>2]|4;Rb=0}else if((U|0)==223){f[D>>2]=Q;g:do if(S){ia=O+8+3|0;ha=O+4|0;R=1;ga=T;while(1){P=b[ia>>0]|0;if(P<<24>>24<0)Sb=f[ha>>2]|0;else Sb=P&255;if(R>>>0>=Sb>>>0)break g;P=f[a>>2]|0;do if(P){fa=f[P+12>>2]|0;if((fa|0)==(f[P+16>>2]|0))Tb=Tg[f[(f[P>>2]|0)+36>>2]&1023](P)|0;else Tb=zTb(f[fa>>2]|0)|0;if(XTb(Tb)|0){f[a>>2]=0;Ub=1;break}else{Ub=(f[a>>2]|0)==0;break}}else Ub=1;while(0);if(ga){P=f[ga+12>>2]|0;if((P|0)==(f[ga+16>>2]|0))Vb=Tg[f[(f[ga>>2]|0)+36>>2]&1023](ga)|0;else Vb=zTb(f[P>>2]|0)|0;if(!(XTb(Vb)|0))if(Ub)Wb=ga;else break;else U=241}else U=241;if((U|0)==241){U=0;if(Ub)break;else Wb=0}P=f[a>>2]|0;fa=f[P+12>>2]|0;if((fa|0)==(f[P+16>>2]|0))Xb=Tg[f[(f[P>>2]|0)+36>>2]&1023](P)|0;else Xb=zTb(f[fa>>2]|0)|0;if((b[ia>>0]|0)<0)Yb=f[O>>2]|0;else Yb=O;if((Xb|0)!=(f[Yb+(R<<2)>>2]|0))break;fa=R+1|0;P=f[a>>2]|0;Mb=P+12|0;ea=f[Mb>>2]|0;if((ea|0)==(f[P+16>>2]|0)){Tg[f[(f[P>>2]|0)+40>>2]&1023](P)|0;R=fa;ga=Wb;continue}else{f[Mb>>2]=ea+4;R=fa;ga=Wb;continue}}f[i>>2]=f[i>>2]|4;Rb=0;break f}while(0);ga=f[r>>2]|0;if((ga|0)!=(c|0)){f[E>>2]=0;WVb(y,ga,c,E);if(!(f[E>>2]|0)){Rb=1;break}else{f[i>>2]=f[i>>2]|4;Rb=0;break}}else Rb=1}while(0);o6b(C);o6b(B);o6b(A);o6b(z);Q5b(y);y=f[r>>2]|0;f[r>>2]=0;if(y|0)Qg[f[n>>2]&2047](y);u=o;return Rb|0}function J$b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;g=e+3|0;h=b[g>>0]|0;if(h<<24>>24<0){i=f[a+4>>2]|0;j=(f[e>>2]&2147483647)+-1|0}else{i=h&255;j=1}e=d-c>>2;do if(e|0){k=i+e|0;if((j-i|0)>>>0<e>>>0){u6b(a,j,k-j|0,i,i,0);l=b[g>>0]|0}else l=h;if(l<<24>>24<0)m=f[a>>2]|0;else m=a;n=m+(i<<2)|0;o=c;while(1){if((o|0)==(d|0))break;tVb(n,f[o>>2]|0);n=n+4|0;o=o+4|0}tVb(n,0);if((b[g>>0]|0)<0){f[a+4>>2]=k;break}else{b[g>>0]=k;break}}while(0);return a|0}function K$b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=u;u=u+16|0;n=m;if(a){a=HVb(c,2527332)|0;Rg[f[(f[a>>2]|0)+44>>2]&1023](n,a);o=f[n>>2]|0;b[d>>0]=o;b[d+1>>0]=o>>8;b[d+2>>0]=o>>16;b[d+3>>0]=o>>24;Rg[f[(f[a>>2]|0)+32>>2]&1023](n,a);o=k+8+3|0;if((b[o>>0]|0)<0){tVb(f[k>>2]|0,0);f[k+4>>2]=0}else{tVb(k,0);b[o>>0]=0}s6b(k);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];o=0;while(1){if((o|0)==3)break;f[n+(o<<2)>>2]=0;o=o+1|0}o6b(n);Rg[f[(f[a>>2]|0)+28>>2]&1023](n,a);o=j+8+3|0;if((b[o>>0]|0)<0){tVb(f[j>>2]|0,0);f[j+4>>2]=0}else{tVb(j,0);b[o>>0]=0}s6b(j);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];o=0;while(1){if((o|0)==3)break;f[n+(o<<2)>>2]=0;o=o+1|0}o6b(n);o=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=o;o=Tg[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=o;Rg[f[(f[a>>2]|0)+20>>2]&1023](n,a);o=h+11|0;if((b[o>>0]|0)<0){lVb(f[h>>2]|0,0);f[h+4>>2]=0;p=h}else{lVb(h,0);b[o>>0]=0;p=h}V5b(h);f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];p=0;while(1){if((p|0)==3)break;f[n+(p<<2)>>2]=0;p=p+1|0}Q5b(n);Rg[f[(f[a>>2]|0)+24>>2]&1023](n,a);p=i+8+3|0;if((b[p>>0]|0)<0){tVb(f[i>>2]|0,0);f[i+4>>2]=0}else{tVb(i,0);b[p>>0]=0}s6b(i);f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];p=0;while(1){if((p|0)==3)break;f[n+(p<<2)>>2]=0;p=p+1|0}o6b(n);q=Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=HVb(c,2527324)|0;Rg[f[(f[a>>2]|0)+44>>2]&1023](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;Rg[f[(f[a>>2]|0)+32>>2]&1023](n,a);c=k+8+3|0;if((b[c>>0]|0)<0){tVb(f[k>>2]|0,0);f[k+4>>2]=0}else{tVb(k,0);b[c>>0]=0}s6b(k);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];k=0;while(1){if((k|0)==3)break;f[n+(k<<2)>>2]=0;k=k+1|0}o6b(n);Rg[f[(f[a>>2]|0)+28>>2]&1023](n,a);k=j+8+3|0;if((b[k>>0]|0)<0){tVb(f[j>>2]|0,0);f[j+4>>2]=0}else{tVb(j,0);b[k>>0]=0}s6b(j);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];j=0;while(1){if((j|0)==3)break;f[n+(j<<2)>>2]=0;j=j+1|0}o6b(n);j=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=j;j=Tg[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=j;Rg[f[(f[a>>2]|0)+20>>2]&1023](n,a);j=h+11|0;if((b[j>>0]|0)<0){lVb(f[h>>2]|0,0);f[h+4>>2]=0;r=h}else{lVb(h,0);b[j>>0]=0;r=h}V5b(h);f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];r=0;while(1){if((r|0)==3)break;f[n+(r<<2)>>2]=0;r=r+1|0}Q5b(n);Rg[f[(f[a>>2]|0)+24>>2]&1023](n,a);r=i+8+3|0;if((b[r>>0]|0)<0){tVb(f[i>>2]|0,0);f[i+4>>2]=0}else{tVb(i,0);b[r>>0]=0}s6b(i);f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];i=0;while(1){if((i|0)==3)break;f[n+(i<<2)>>2]=0;i=i+1|0}o6b(n);q=Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=q;u=m;return}function L$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1503;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=ASb(e?g:0,h)|0;if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{Qg[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1281;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function M$b(a){a=a|0;return}function N$b(a){a=a|0;s5b(a);return}function O$b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;a=u;u=u+384|0;i=a+8|0;j=a;k=a+276|0;l=a+64|0;m=a+172|0;n=a+169|0;o=a+168|0;q=a+52|0;r=a+40|0;s=a+28|0;t=a+24|0;v=a+68|0;w=a+20|0;x=a+16|0;f[l>>2]=k;p[j>>3]=h;y=vQb(k,100,2248920,j)|0;if(y>>>0>99){z=KVb()|0;p[i>>3]=h;A=aXb(l,z,2248920,i)|0;i=f[l>>2]|0;l=ySb(A)|0;B=l;C=A;D=l;E=i;F=i}else{B=a+176|0;C=y;D=0;E=0;F=k}WTb(j,e);k=f[j>>2]|0;y=HVb(k,2525596)|0;Wg[f[(f[y>>2]|0)+32>>2]&127](y,F,F+C|0,B)|0;if(!C)G=0;else G=(b[F>>0]|0)==45;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;F=0;while(1){if((F|0)==3)break;f[q+(F<<2)>>2]=0;F=F+1|0}f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;F=0;while(1){if((F|0)==3)break;f[r+(F<<2)>>2]=0;F=F+1|0}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;F=0;while(1){if((F|0)==3)break;f[s+(F<<2)>>2]=0;F=F+1|0}Q$b(d,G,k,m,n,o,q,r,s,t);k=f[t>>2]|0;if((C|0)>(k|0)){t=b[s+11>>0]|0;d=b[r+11>>0]|0;H=1;I=(t<<24>>24<0?f[s+4>>2]|0:t&255)+(C-k<<1)|0;J=d<<24>>24<0?f[r+4>>2]|0:d&255}else{d=b[s+11>>0]|0;t=b[r+11>>0]|0;H=2;I=t<<24>>24<0?f[r+4>>2]|0:t&255;J=d<<24>>24<0?f[s+4>>2]|0:d&255}d=J+k+I+H|0;if(d>>>0>100){H=ySb(d)|0;K=H;L=H}else{K=v;L=0}R$b(K,w,x,f[e+4>>2]|0,B,B+C|0,y,G,m,b[n>>0]|0,b[o>>0]|0,q,r,s,k);k=Nh(f[c>>2]|0,K,f[w>>2]|0,f[x>>2]|0,e,g)|0;if(L|0)zSb(L);Q5b(s);Q5b(r);Q5b(q);IVb(j);if(D|0)zSb(D);if(E|0)zSb(E);u=a;return k|0}function P$b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a=u;u=u+160|0;i=a+48|0;j=a+156|0;k=a+153|0;l=a+152|0;m=a+36|0;n=a+24|0;o=a+12|0;p=a+8|0;q=a+52|0;r=a+4|0;s=a;WTb(i,e);t=f[i>>2]|0;v=HVb(t,2525596)|0;w=h+11|0;x=b[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?f[z>>2]|0:x&255)|0))A=0;else{x=b[(y?f[h>>2]|0:h)>>0]|0;A=x<<24>>24==(ih[f[(f[v>>2]|0)+28>>2]&511](v,45)|0)<<24>>24};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;x=0;while(1){if((x|0)==3)break;f[m+(x<<2)>>2]=0;x=x+1|0}f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;f[n+(x<<2)>>2]=0;x=x+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}Q$b(d,A,t,j,k,l,m,n,o,p);t=b[w>>0]|0;d=f[z>>2]|0;x=t<<24>>24<0?d:t&255;y=f[p>>2]|0;if((x|0)>(y|0)){p=b[o+11>>0]|0;B=b[n+11>>0]|0;C=1;D=(p<<24>>24<0?f[o+4>>2]|0:p&255)+(x-y<<1)|0;E=B<<24>>24<0?f[n+4>>2]|0:B&255}else{B=b[o+11>>0]|0;x=b[n+11>>0]|0;C=2;D=x<<24>>24<0?f[n+4>>2]|0:x&255;E=B<<24>>24<0?f[o+4>>2]|0:B&255}B=E+y+D+C|0;if(B>>>0>100){C=ySb(B)|0;B=C;if(!C){F=0;G=B;H=b[w>>0]|0;I=f[z>>2]|0}else{F=C;G=B;H=t;I=d}}else{F=q;G=0;H=t;I=d}d=H<<24>>24<0;t=d?f[h>>2]|0:h;R$b(F,r,s,f[e+4>>2]|0,t,t+(d?I:H&255)|0,v,A,j,b[k>>0]|0,b[l>>0]|0,m,n,o,y);y=Nh(f[c>>2]|0,F,f[r>>2]|0,f[s>>2]|0,e,g)|0;if(G|0)zSb(G);Q5b(o);Q5b(n);Q5b(m);IVb(i);u=a;return y|0}function Q$b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;m=u;u=u+16|0;n=m;if(a){a=HVb(d,2527316)|0;if(c){Rg[f[(f[a>>2]|0)+44>>2]&1023](n,a);o=f[n>>2]|0;b[e>>0]=o;b[e+1>>0]=o>>8;b[e+2>>0]=o>>16;b[e+3>>0]=o>>24;Rg[f[(f[a>>2]|0)+32>>2]&1023](n,a);o=k+11|0;if((b[o>>0]|0)<0){lVb(f[k>>2]|0,0);f[k+4>>2]=0;p=k}else{lVb(k,0);b[o>>0]=0;p=k}V5b(k);f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];p=0;while(1){if((p|0)==3)break;f[n+(p<<2)>>2]=0;p=p+1|0}Q5b(n);q=a}else{Rg[f[(f[a>>2]|0)+40>>2]&1023](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;Rg[f[(f[a>>2]|0)+28>>2]&1023](n,a);p=k+11|0;if((b[p>>0]|0)<0){lVb(f[k>>2]|0,0);f[k+4>>2]=0;r=k}else{lVb(k,0);b[p>>0]=0;r=k}V5b(k);f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];r=0;while(1){if((r|0)==3)break;f[n+(r<<2)>>2]=0;r=r+1|0}Q5b(n);q=a}r=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=r;r=Tg[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=r;Rg[f[(f[q>>2]|0)+20>>2]&1023](n,a);r=i+11|0;if((b[r>>0]|0)<0){lVb(f[i>>2]|0,0);f[i+4>>2]=0;s=i}else{lVb(i,0);b[r>>0]=0;s=i}V5b(i);f[s>>2]=f[n>>2];f[s+4>>2]=f[n+4>>2];f[s+8>>2]=f[n+8>>2];s=0;while(1){if((s|0)==3)break;f[n+(s<<2)>>2]=0;s=s+1|0}Q5b(n);Rg[f[(f[q>>2]|0)+24>>2]&1023](n,a);q=j+11|0;if((b[q>>0]|0)<0){lVb(f[j>>2]|0,0);f[j+4>>2]=0;t=j}else{lVb(j,0);b[q>>0]=0;t=j}V5b(j);f[t>>2]=f[n>>2];f[t+4>>2]=f[n+4>>2];f[t+8>>2]=f[n+8>>2];t=0;while(1){if((t|0)==3)break;f[n+(t<<2)>>2]=0;t=t+1|0}Q5b(n);v=Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=HVb(d,2527308)|0;if(c){Rg[f[(f[a>>2]|0)+44>>2]&1023](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;Rg[f[(f[a>>2]|0)+32>>2]&1023](n,a);c=k+11|0;if((b[c>>0]|0)<0){lVb(f[k>>2]|0,0);f[k+4>>2]=0;w=k}else{lVb(k,0);b[c>>0]=0;w=k}V5b(k);f[w>>2]=f[n>>2];f[w+4>>2]=f[n+4>>2];f[w+8>>2]=f[n+8>>2];w=0;while(1){if((w|0)==3)break;f[n+(w<<2)>>2]=0;w=w+1|0}Q5b(n);x=a}else{Rg[f[(f[a>>2]|0)+40>>2]&1023](n,a);w=f[n>>2]|0;b[e>>0]=w;b[e+1>>0]=w>>8;b[e+2>>0]=w>>16;b[e+3>>0]=w>>24;Rg[f[(f[a>>2]|0)+28>>2]&1023](n,a);w=k+11|0;if((b[w>>0]|0)<0){lVb(f[k>>2]|0,0);f[k+4>>2]=0;y=k}else{lVb(k,0);b[w>>0]=0;y=k}V5b(k);f[y>>2]=f[n>>2];f[y+4>>2]=f[n+4>>2];f[y+8>>2]=f[n+8>>2];y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}Q5b(n);x=a}y=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=y;y=Tg[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=y;Rg[f[(f[x>>2]|0)+20>>2]&1023](n,a);y=i+11|0;if((b[y>>0]|0)<0){lVb(f[i>>2]|0,0);f[i+4>>2]=0;z=i}else{lVb(i,0);b[y>>0]=0;z=i}V5b(i);f[z>>2]=f[n>>2];f[z+4>>2]=f[n+4>>2];f[z+8>>2]=f[n+8>>2];z=0;while(1){if((z|0)==3)break;f[n+(z<<2)>>2]=0;z=z+1|0}Q5b(n);Rg[f[(f[x>>2]|0)+24>>2]&1023](n,a);x=j+11|0;if((b[x>>0]|0)<0){lVb(f[j>>2]|0,0);f[j+4>>2]=0;A=j}else{lVb(j,0);b[x>>0]=0;A=j}V5b(j);f[A>>2]=f[n>>2];f[A+4>>2]=f[n+4>>2];f[A+8>>2]=f[n+8>>2];A=0;while(1){if((A|0)==3)break;f[n+(A<<2)>>2]=0;A=A+1|0}Q5b(n);v=Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=v;u=m;return}function R$b(a,c,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f[e>>2]=a;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(b[l+B>>0]|0){case 0:{f[c>>2]=f[e>>2];D=C;break}case 1:{f[c>>2]=f[e>>2];h=ih[f[(f[j>>2]|0)+28>>2]&511](j,32)|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C;break}case 3:{h=b[s>>0]|0;E=h<<24>>24<0;if(!((E?f[t>>2]|0:h&255)|0))D=C;else{h=b[(E?f[q>>2]|0:q)>>0]|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C}break}case 2:{h=b[u>>0]|0;E=h<<24>>24<0;F=E?f[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?f[p>>2]|0:p;E=h+F|0;G=f[e>>2]|0;H=G;I=h;while(1){if((I|0)==(E|0))break;b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}f[e>>2]=G+F;D=C}break}case 4:{I=f[e>>2]|0;H=k?C+1|0:C;E=H;while(1){if(E>>>0>=i>>>0)break;h=b[E>>0]|0;if(h<<24>>24<=-1)break;if(!(d[(f[x>>2]|0)+(h<<24>>24<<1)>>1]&2048))break;E=E+1|0}if(y){F=r;G=E;while(1){J=(F|0)>0;if(!(G>>>0>H>>>0&J))break;h=G+-1|0;K=b[h>>0]|0;L=f[e>>2]|0;f[e>>2]=L+1;b[L>>0]=K;F=F+-1|0;G=h}if(J)M=ih[f[(f[j>>2]|0)+28>>2]&511](j,48)|0;else M=0;h=F;while(1){N=f[e>>2]|0;f[e>>2]=N+1;if((h|0)<=0)break;b[N>>0]=M;h=h+-1|0}b[N>>0]=m;O=G}else O=E;b:do if((O|0)==(H|0)){h=ih[f[(f[j>>2]|0)+28>>2]&511](j,48)|0;F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=h}else{h=b[z>>0]|0;F=h<<24>>24<0;if(!((F?f[A>>2]|0:h&255)|0)){P=-1;Q=0;R=0;S=O}else{P=b[(F?f[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(H|0))break b;if((R|0)==(P|0)){F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=n;F=Q+1|0;h=b[z>>0]|0;K=h<<24>>24<0;if(F>>>0<(K?f[A>>2]|0:h&255)>>>0){h=b[(K?f[o>>2]|0:o)+F>>0]|0;T=h<<24>>24==127?-1:h<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;h=b[F>>0]|0;K=f[e>>2]|0;f[e>>2]=K+1;b[K>>0]=h;P=T;Q=U;R=V+1|0;S=F}}while(0);E=f[e>>2]|0;if((I|0)==(E|0))D=H;else{G=E;E=I;while(1){F=G+-1|0;if(E>>>0>=F>>>0){D=H;break a}h=b[E>>0]|0;b[E>>0]=b[F>>0]|0;b[F>>0]=h;G=F;E=E+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=b[s>>0]|0;s=D<<24>>24<0;C=s?f[t>>2]|0:D&255;if(C>>>0>1){D=s?f[q>>2]|0:q;q=D+C|0;s=f[e>>2]|0;t=C+-1|0;C=s;B=D;while(1){D=B+1|0;if((D|0)==(q|0))break;b[C>>0]=b[D>>0]|0;C=C+1|0;B=D}f[e>>2]=s+t}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function S$b(a){a=a|0;return}function T$b(a){a=a|0;s5b(a);return}function U$b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;a=u;u=u+992|0;i=a+8|0;j=a;k=a+880|0;l=a+872|0;m=a+876|0;n=a+468|0;o=a+464|0;q=a+452|0;r=a+440|0;s=a+428|0;t=a+424|0;v=a+24|0;w=a+20|0;x=a+16|0;f[l>>2]=k;p[j>>3]=h;y=vQb(k,100,2248920,j)|0;if(y>>>0>99){z=KVb()|0;p[i>>3]=h;A=aXb(l,z,2248920,i)|0;i=f[l>>2]|0;l=ySb(A<<2)|0;B=l;C=A;D=l;E=i;F=i}else{B=a+472|0;C=y;D=0;E=0;F=k}WTb(j,e);k=f[j>>2]|0;y=HVb(k,2525628)|0;Wg[f[(f[y>>2]|0)+48>>2]&127](y,F,F+C|0,B)|0;if(!C)G=0;else G=(b[F>>0]|0)==45;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;F=0;while(1){if((F|0)==3)break;f[q+(F<<2)>>2]=0;F=F+1|0}f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;F=0;while(1){if((F|0)==3)break;f[r+(F<<2)>>2]=0;F=F+1|0}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;F=0;while(1){if((F|0)==3)break;f[s+(F<<2)>>2]=0;F=F+1|0}W$b(d,G,k,m,n,o,q,r,s,t);k=f[t>>2]|0;if((C|0)>(k|0)){t=b[s+8+3>>0]|0;d=b[r+8+3>>0]|0;H=1;I=(t<<24>>24<0?f[s+4>>2]|0:t&255)+(C-k<<1)|0;J=d<<24>>24<0?f[r+4>>2]|0:d&255}else{d=b[s+8+3>>0]|0;t=b[r+8+3>>0]|0;H=2;I=t<<24>>24<0?f[r+4>>2]|0:t&255;J=d<<24>>24<0?f[s+4>>2]|0:d&255}d=J+k+I+H|0;if(d>>>0>100){H=ySb(d<<2)|0;K=H;L=H}else{K=v;L=0}X$b(K,w,x,f[e+4>>2]|0,B,B+(C<<2)|0,y,G,m,f[n>>2]|0,f[o>>2]|0,q,r,s,k);k=oXb(f[c>>2]|0,K,f[w>>2]|0,f[x>>2]|0,e,g)|0;if(L|0)zSb(L);o6b(s);o6b(r);Q5b(q);IVb(j);if(D|0)zSb(D);if(E|0)zSb(E);u=a;return k|0}function V$b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;a=u;u=u+464|0;i=a+456|0;j=a+460|0;k=a+452|0;l=a+448|0;m=a+436|0;n=a+424|0;o=a+412|0;p=a+408|0;q=a+8|0;r=a+4|0;s=a;WTb(i,e);t=f[i>>2]|0;v=HVb(t,2525628)|0;w=h+8+3|0;x=b[w>>0]|0;y=x<<24>>24<0;z=h+4|0;if(!((y?f[z>>2]|0:x&255)|0))A=0;else{x=f[(y?f[h>>2]|0:h)>>2]|0;A=(x|0)==(ih[f[(f[v>>2]|0)+44>>2]&511](v,45)|0)};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;x=0;while(1){if((x|0)==3)break;f[m+(x<<2)>>2]=0;x=x+1|0}f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=0;while(1){if((x|0)==3)break;f[n+(x<<2)>>2]=0;x=x+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}W$b(d,A,t,j,k,l,m,n,o,p);t=b[w>>0]|0;d=f[z>>2]|0;x=t<<24>>24<0?d:t&255;y=f[p>>2]|0;if((x|0)>(y|0)){p=b[o+8+3>>0]|0;B=b[n+8+3>>0]|0;C=1;D=(p<<24>>24<0?f[o+4>>2]|0:p&255)+(x-y<<1)|0;E=B<<24>>24<0?f[n+4>>2]|0:B&255}else{B=b[o+8+3>>0]|0;x=b[n+8+3>>0]|0;C=2;D=x<<24>>24<0?f[n+4>>2]|0:x&255;E=B<<24>>24<0?f[o+4>>2]|0:B&255}B=E+y+D+C|0;if(B>>>0>100){C=ySb(B<<2)|0;B=C;if(!C){F=0;G=B;H=b[w>>0]|0;I=f[z>>2]|0}else{F=C;G=B;H=t;I=d}}else{F=q;G=0;H=t;I=d}d=H<<24>>24<0;t=d?f[h>>2]|0:h;X$b(F,r,s,f[e+4>>2]|0,t,t+((d?I:H&255)<<2)|0,v,A,j,f[k>>2]|0,f[l>>2]|0,m,n,o,y);y=oXb(f[c>>2]|0,F,f[r>>2]|0,f[s>>2]|0,e,g)|0;if(G|0)zSb(G);o6b(o);o6b(n);Q5b(m);IVb(i);u=a;return y|0}function W$b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=u;u=u+16|0;n=m;if(a){a=HVb(d,2527332)|0;if(c){Rg[f[(f[a>>2]|0)+44>>2]&1023](n,a);o=f[n>>2]|0;b[e>>0]=o;b[e+1>>0]=o>>8;b[e+2>>0]=o>>16;b[e+3>>0]=o>>24;Rg[f[(f[a>>2]|0)+32>>2]&1023](n,a);o=k+8+3|0;if((b[o>>0]|0)<0){tVb(f[k>>2]|0,0);f[k+4>>2]=0}else{tVb(k,0);b[o>>0]=0}s6b(k);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];o=0;while(1){if((o|0)==3)break;f[n+(o<<2)>>2]=0;o=o+1|0}o6b(n)}else{Rg[f[(f[a>>2]|0)+40>>2]&1023](n,a);o=f[n>>2]|0;b[e>>0]=o;b[e+1>>0]=o>>8;b[e+2>>0]=o>>16;b[e+3>>0]=o>>24;Rg[f[(f[a>>2]|0)+28>>2]&1023](n,a);o=k+8+3|0;if((b[o>>0]|0)<0){tVb(f[k>>2]|0,0);f[k+4>>2]=0}else{tVb(k,0);b[o>>0]=0}s6b(k);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];o=0;while(1){if((o|0)==3)break;f[n+(o<<2)>>2]=0;o=o+1|0}o6b(n)}o=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=o;o=Tg[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=o;Rg[f[(f[a>>2]|0)+20>>2]&1023](n,a);o=i+11|0;if((b[o>>0]|0)<0){lVb(f[i>>2]|0,0);f[i+4>>2]=0;p=i}else{lVb(i,0);b[o>>0]=0;p=i}V5b(i);f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];p=0;while(1){if((p|0)==3)break;f[n+(p<<2)>>2]=0;p=p+1|0}Q5b(n);Rg[f[(f[a>>2]|0)+24>>2]&1023](n,a);p=j+8+3|0;if((b[p>>0]|0)<0){tVb(f[j>>2]|0,0);f[j+4>>2]=0}else{tVb(j,0);b[p>>0]=0}s6b(j);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];p=0;while(1){if((p|0)==3)break;f[n+(p<<2)>>2]=0;p=p+1|0}o6b(n);q=Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=HVb(d,2527324)|0;if(c){Rg[f[(f[a>>2]|0)+44>>2]&1023](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;Rg[f[(f[a>>2]|0)+32>>2]&1023](n,a);c=k+8+3|0;if((b[c>>0]|0)<0){tVb(f[k>>2]|0,0);f[k+4>>2]=0}else{tVb(k,0);b[c>>0]=0}s6b(k);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];c=0;while(1){if((c|0)==3)break;f[n+(c<<2)>>2]=0;c=c+1|0}o6b(n)}else{Rg[f[(f[a>>2]|0)+40>>2]&1023](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;Rg[f[(f[a>>2]|0)+28>>2]&1023](n,a);c=k+8+3|0;if((b[c>>0]|0)<0){tVb(f[k>>2]|0,0);f[k+4>>2]=0}else{tVb(k,0);b[c>>0]=0}s6b(k);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];k=0;while(1){if((k|0)==3)break;f[n+(k<<2)>>2]=0;k=k+1|0}o6b(n)}k=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=k;k=Tg[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=k;Rg[f[(f[a>>2]|0)+20>>2]&1023](n,a);k=i+11|0;if((b[k>>0]|0)<0){lVb(f[i>>2]|0,0);f[i+4>>2]=0;r=i}else{lVb(i,0);b[k>>0]=0;r=i}V5b(i);f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];r=0;while(1){if((r|0)==3)break;f[n+(r<<2)>>2]=0;r=r+1|0}Q5b(n);Rg[f[(f[a>>2]|0)+24>>2]&1023](n,a);r=j+8+3|0;if((b[r>>0]|0)<0){tVb(f[j>>2]|0,0);f[j+4>>2]=0}else{tVb(j,0);b[r>>0]=0}s6b(j);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];j=0;while(1){if((j|0)==3)break;f[n+(j<<2)>>2]=0;j=j+1|0}o6b(n);q=Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=q;u=m;return}function X$b(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;f[d>>2]=a;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(e&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(b[k+z>>0]|0){case 0:{f[c>>2]=f[d>>2];B=A;break}case 1:{f[c>>2]=f[d>>2];g=ih[f[(f[i>>2]|0)+44>>2]&511](i,32)|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A;break}case 3:{g=b[r>>0]|0;C=g<<24>>24<0;if(!((C?f[s>>2]|0:g&255)|0))B=A;else{g=f[(C?f[p>>2]|0:p)>>2]|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A}break}case 2:{g=b[t>>0]|0;C=g<<24>>24<0;D=C?f[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?f[o>>2]|0:o;C=g+(D<<2)|0;E=f[d>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;f[F>>2]=f[G>>2];F=F+4|0;G=G+4|0}f[d>>2]=E+(D<<2);B=A}break}case 4:{G=f[d>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(Zg[f[(f[i>>2]|0)+12>>2]&1023](i,2048,f[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=f[g>>2]|0;J=f[d>>2]|0;f[d>>2]=J+4;f[J>>2]=I;D=D+-1|0;E=g}if(H)K=ih[f[(f[i>>2]|0)+44>>2]&511](i,48)|0;else K=0;g=D;I=f[d>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;f[I>>2]=K;g=g+-1|0;I=L}f[d>>2]=L;f[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=ih[f[(f[i>>2]|0)+44>>2]&511](i,48)|0;D=f[d>>2]|0;J=D+4|0;f[d>>2]=J;f[D>>2]=g;N=J}else{J=b[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?f[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=b[(g?f[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=f[d>>2]|0;if((Q|0)==(O|0)){S=J+4|0;f[d>>2]=S;f[J>>2]=m;T=P+1|0;if(T>>>0<(g?f[y>>2]|0:D)>>>0){U=b[(g?f[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=f[J>>2]|0;f[d>>2]=Y+4;f[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=f[d>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=f[D>>2]|0;f[D>>2]=f[C>>2];f[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=b[r>>0]|0;r=B<<24>>24<0;A=r?f[s>>2]|0:B&255;if(A>>>0>1){B=r?f[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=f[d>>2]|0;B=r;s=A;z=p;while(1){if((z|0)==(r|0))break;f[s>>2]=f[z>>2];s=s+4|0;z=z+4|0}f[d>>2]=A+((B-p|0)>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function Y$b(a){a=a|0;return}function Z$b(a){a=a|0;s5b(a);return}function _$b(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function $$b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;g=u;u=u+16|0;e=g;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[e+(d<<2)>>2]=0;d=d+1|0}d=b[h+11>>0]|0;c=d<<24>>24<0;i=c?f[h>>2]|0:h;j=i+(c?f[h+4>>2]|0:d&255)|0;d=i;while(1){if(d>>>0>=j>>>0)break;c6b(e,b[d>>0]|0);d=d+1|0}d=(b[e+11>>0]|0)<0?f[e>>2]|0:e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=0;while(1){if((j|0)==3)break;f[a+(j<<2)>>2]=0;j=j+1|0}j=d+(uOb(xQb(d)|0)|0)|0;i=d;while(1){if(i>>>0>=j>>>0)break;c6b(a,b[i>>0]|0);i=i+1|0}Q5b(e);u=g;return}function a0b(a,b){a=a|0;b=b|0;return}function b0b(a){a=a|0;return}function c0b(a){a=a|0;s5b(a);return}function d0b(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function e0b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=u;u=u+176|0;e=g+168|0;d=g+40|0;c=g+36|0;i=g+32|0;j=g;k=g+24|0;l=g+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=0;while(1){if((m|0)==3)break;f[j+(m<<2)>>2]=0;m=m+1|0}f[k+4>>2]=0;f[k>>2]=997e3;m=b[h+8+3>>0]|0;n=m<<24>>24<0;o=n?f[h>>2]|0:h;p=o+((n?f[h+4>>2]|0:m&255)<<2)|0;m=d+32|0;h=o;o=0;while(1){if(!((o|0)!=2&h>>>0<p>>>0))break;f[i>>2]=h;n=fh[f[(f[k>>2]|0)+12>>2]&31](k,e,h,p,i,d,m,c)|0;q=d;while(1){if(q>>>0>=(f[c>>2]|0)>>>0)break;c6b(j,b[q>>0]|0);q=q+1|0}h=f[i>>2]|0;o=n}o=(b[j+11>>0]|0)<0?f[j>>2]|0:j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=xQb(o)|0;f[l+4>>2]=0;f[l>>2]=997048;m=o+(uOb(h)|0)|0;h=m;p=d+128|0;k=o;o=0;while(1){if(!((o|0)!=2&k>>>0<m>>>0))break;f[i>>2]=k;q=fh[f[(f[l>>2]|0)+16>>2]&31](l,e,k,(h-k|0)>32?k+32|0:m,i,d,p,c)|0;r=d;while(1){if(r>>>0>=(f[c>>2]|0)>>>0)break;v6b(a,f[r>>2]|0);r=r+4|0}k=f[i>>2]|0;o=q}Q5b(j);u=g;return}function f0b(a,b){a=a|0;b=b|0;return}function g0b(a){a=a|0;s5b(a);return}function h0b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=q0b(c,d,a,g,h,j)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function i0b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=p0b(c,d,a,g,h,j)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function j0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function k0b(a){a=a|0;return 0}function l0b(a){a=a|0;return 0}function m0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return o0b(c,d,e)|0}function n0b(a){a=a|0;return 4}function o0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=c;f=a;g=0;i=a;a:while(1){if(!(g>>>0<d>>>0&i>>>0<c>>>0)){j=23;break}a=b[i>>0]|0;k=a&255;l=i+1|0;do if(a<<24>>24<=-1){if((a&255)<194){j=23;break a}m=i+2|0;n=i;o=e-n|0;if((a&255)<224){if((o|0)<2){j=23;break a}if((b[l>>0]&-64)<<24>>24==-128){p=m;break}else{j=23;break a}}q=i+3|0;if((a&255)<240){if((o|0)<3){j=23;break a}r=b[m>>0]|0;s=h[l>>0]|0;t=s&224;switch(a<<24>>24){case -32:{if((t|0)!=160){u=n;break a}break}case -19:{if((t|0)!=128){u=n;break a}break}default:if((s&192|0)!=128){u=n;break a}}if((r&-64)<<24>>24==-128){p=q;break}else{j=23;break a}}if((o|0)<4|(a&255)>244){j=23;break a}o=b[l>>0]|0;r=b[m>>0]|0;m=b[q>>0]|0;q=o&255;switch(a<<24>>24){case -16:{if((o+112&255)>=48){u=n;break a}break}case -12:{if((q&240|0)!=128){u=n;break a}break}default:if((q&192|0)!=128){u=n;break a}}if(!((r&-64)<<24>>24==-128&(m&-64)<<24>>24==-128)){j=23;break a}if((q<<12&196608|k<<18&1835008)>>>0>1114111){j=23;break a}else p=i+4|0}else p=l;while(0);g=g+1|0;i=p}if((j|0)==23)u=i;return u-f|0}function p0b(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f[d>>2]=a;f[i>>2]=e;a=c;j=e;a:while(1){e=f[d>>2]|0;if(e>>>0>=c>>>0){k=0;break}if(j>>>0>=g>>>0){k=1;break}l=b[e>>0]|0;m=l&255;n=e+1|0;do if(l<<24>>24>-1){f[j>>2]=m;o=n}else{if((l&255)<194){k=2;break a}p=e+2|0;q=a-e|0;if((l&255)<224){if((q|0)<2){k=1;break a}r=h[n>>0]|0;if((r&192|0)!=128){k=2;break a}f[j>>2]=r&63|m<<6&1984;o=p;break}r=e+3|0;if((l&255)<240){if((q|0)<3){k=1;break a}s=b[p>>0]|0;t=h[n>>0]|0;u=t&224;switch(l<<24>>24){case -32:{if((u|0)!=160){k=2;break a}break}case -19:{if((u|0)!=128){k=2;break a}break}default:if((t&192|0)!=128){k=2;break a}}u=s&255;if((u&192|0)!=128){k=2;break a}f[j>>2]=t<<6&4032|m<<12&61440|u&63;o=r;break}if((l&255)>=245){k=2;break a}if((q|0)<4){k=1;break a}q=b[n>>0]|0;u=b[p>>0]|0;p=b[r>>0]|0;r=q&255;switch(l<<24>>24){case -16:{if((q+112&255)>=48){k=2;break a}break}case -12:{if((r&240|0)!=128){k=2;break a}break}default:if((r&192|0)!=128){k=2;break a}}q=u&255;if((q&192|0)!=128){k=2;break a}u=p&255;if((u&192|0)!=128){k=2;break a}p=r<<12&258048|m<<18&1835008|q<<6&4032|u&63;if(p>>>0>1114111){k=2;break a}f[j>>2]=p;o=e+4|0}while(0);f[d>>2]=o;e=(f[i>>2]|0)+4|0;f[i>>2]=e;j=e}return k|0}function q0b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[d>>2]=a;f[h>>2]=e;e=g;g=f[d>>2]|0;a:while(1){if(g>>>0>=c>>>0){i=0;break}a=f[g>>2]|0;if(a>>>0>1114111|(a&-2048|0)==55296){i=2;break}do if(a>>>0>=128){j=(a&63|128)&255;if(a>>>0<2048){k=f[h>>2]|0;if((e-k|0)<2){i=1;break a}f[h>>2]=k+1;b[k>>0]=a>>>6|192;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=j;break}k=f[h>>2]|0;l=e-k|0;m=k+1|0;n=(a>>>6&63|128)&255;if(a>>>0<65536){if((l|0)<3){i=1;break a}f[h>>2]=m;b[k>>0]=a>>>12|224;o=f[h>>2]|0;f[h>>2]=o+1;b[o>>0]=n;o=f[h>>2]|0;f[h>>2]=o+1;b[o>>0]=j;break}else{if((l|0)<4){i=1;break a}f[h>>2]=m;b[k>>0]=a>>>18|240;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=a>>>12&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=n;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=j;break}}else{j=f[h>>2]|0;if((e-j|0)<1){i=1;break a}f[h>>2]=j+1;b[j>>0]=a}while(0);a=(f[d>>2]|0)+4|0;f[d>>2]=a;g=a}return i|0}function r0b(a){a=a|0;s5b(a);return}function s0b(a){a=a|0;return}function t0b(a){a=a|0;s5b(a);return}function u0b(a){a=a|0;return}function v0b(a){a=a|0;s5b(a);return}function w0b(a){a=a|0;return}function x0b(a){a=a|0;s5b(a);return}function y0b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function z0b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function A0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function B0b(a){a=a|0;return 1}function C0b(a){a=a|0;return 1}function D0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function E0b(a){a=a|0;return 1}function F0b(a){a=a|0;O0b(a);return}function G0b(a){a=a|0;F0b(a);s5b(a);return}function H0b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;k=c;l=d;while(1){if((l|0)==(e|0)){m=e;break}if(!(f[l>>2]|0)){m=l;break}l=l+4|0}f[j>>2]=h;f[g>>2]=d;l=i;n=a+8|0;a=d;d=h;h=m;a:while(1){if((d|0)==(i|0)|(a|0)==(e|0)){o=a;p=33;break}m=jQb(f[n>>2]|0)|0;q=oSb(d,g,h-a>>2,l-d|0)|0;if(m|0)jQb(m)|0;switch(q|0){case -1:{p=10;break a;break}case 0:{r=1;break a;break}default:{}}m=(f[j>>2]|0)+q|0;f[j>>2]=m;if((m|0)==(i|0)){p=32;break}if((h|0)==(e|0)){a=f[g>>2]|0;d=m;h=e;continue}m=jQb(f[n>>2]|0)|0;q=rPb(k,0)|0;if(m|0)jQb(m)|0;if((q|0)==-1){s=2;p=31;break}if(q>>>0>(l-(f[j>>2]|0)|0)>>>0){s=1;p=31;break}else{t=k;v=q}while(1){if(!v)break;q=b[t>>0]|0;m=f[j>>2]|0;f[j>>2]=m+1;b[m>>0]=q;t=t+1|0;v=v+-1|0}q=(f[g>>2]|0)+4|0;f[g>>2]=q;m=q;while(1){if((m|0)==(e|0)){w=e;break}if(!(f[m>>2]|0)){w=m;break}m=m+4|0}a=q;d=f[j>>2]|0;h=w}if((p|0)==10){f[j>>2]=d;w=a;a=d;while(1){if((w|0)==(f[g>>2]|0))break;d=f[w>>2]|0;h=jQb(f[n>>2]|0)|0;v=rPb(a,d)|0;if(h|0)jQb(h)|0;if((v|0)==-1)break;h=(f[j>>2]|0)+v|0;f[j>>2]=h;w=w+4|0;a=h}f[g>>2]=w;r=2}else if((p|0)==31)r=s;else if((p|0)==32){o=f[g>>2]|0;p=33}if((p|0)==33)r=(o|0)!=(e|0)&1;u=c;return r|0}function I0b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=u;u=u+16|0;l=k;m=d;while(1){if((m|0)==(e|0)){n=e;break}if(!(b[m>>0]|0)){n=m;break}m=m+1|0}f[j>>2]=h;f[g>>2]=d;m=i;o=a+8|0;a=d;d=h;h=n;while(1){if((d|0)==(i|0)|(a|0)==(e|0)){p=a;q=32;break}n=c;r=f[n+4>>2]|0;s=l;f[s>>2]=f[n>>2];f[s+4>>2]=r;t=h;r=jQb(f[o>>2]|0)|0;s=iSb(d,g,t-a|0,m-d>>2,c)|0;if(r|0)jQb(r)|0;if((s|0)==-1){v=a;w=d;q=10;break}r=(f[j>>2]|0)+(s<<2)|0;f[j>>2]=r;if((r|0)==(i|0)){q=29;break}s=f[g>>2]|0;if((h|0)==(e|0)){x=e;y=r;z=s}else{n=jQb(f[o>>2]|0)|0;A=QQb(r,s,1,c)|0;if(n|0)jQb(n)|0;if(A|0){B=2;q=28;break}f[j>>2]=(f[j>>2]|0)+4;A=(f[g>>2]|0)+1|0;f[g>>2]=A;n=A;while(1){if((n|0)==(e|0)){C=e;break}if(!(b[n>>0]|0)){C=n;break}n=n+1|0}x=C;y=f[j>>2]|0;z=A}a=z;d=y;h=x}do if((q|0)==10){a:while(1){q=0;f[j>>2]=w;if((v|0)==(f[g>>2]|0)){q=18;break}x=jQb(f[o>>2]|0)|0;h=QQb(w,v,t-v|0,l)|0;if(x|0)jQb(x)|0;switch(h|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(f[j>>2]|0)+4|0;q=10}if((q|0)==15){f[g>>2]=v;B=2;q=28;break}else if((q|0)==16){f[g>>2]=v;B=1;q=28;break}else if((q|0)==18){f[g>>2]=v;B=(v|0)!=(e|0)&1;q=28;break}}else if((q|0)==29){p=f[g>>2]|0;q=32}while(0);if((q|0)==28)E=B;else if((q|0)==32)E=(p|0)!=(e|0)&1;u=k;return E|0}function J0b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;h=c;f[g>>2]=d;d=jQb(f[a+8>>2]|0)|0;a=rPb(h,0)|0;if(d|0)jQb(d)|0;a:do switch(a|0){case 0:case -1:{i=2;break}default:{d=a+-1|0;if(d>>>0>(e-(f[g>>2]|0)|0)>>>0)i=1;else{j=h;k=d;while(1){if(!k){i=0;break a}d=b[j>>0]|0;l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=d;j=j+1|0;k=k+-1|0}}}}while(0);u=c;return i|0}function K0b(a){a=a|0;var b=0;b=a+8|0;a=jQb(f[b>>2]|0)|0;if(a|0)jQb(a)|0;a=f[b>>2]|0;if(!a)return 1;b=jQb(a)|0;a=QRb()|0;if(b|0)jQb(b)|0;return (a|0)==1|0}function L0b(a){a=a|0;return 0}function M0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d;h=a+8|0;a=0;i=0;j=c;a:while(1){if((j|0)==(d|0)|a>>>0>=e>>>0)break;c=jQb(f[h>>2]|0)|0;k=pSb(j,g-j|0,b)|0;if(c|0)jQb(c)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function N0b(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b){a=jQb(b)|0;b=QRb()|0;if(!a)c=b;else{jQb(a)|0;c=b}}else c=1;return c|0}function O0b(a){a=a|0;var b=0;f[a>>2]=997256;b=a+8|0;a=f[b>>2]|0;if((a|0)!=(KVb()|0))FQb(f[b>>2]|0);return}function P0b(a){a=a|0;O0b(a);s5b(a);return}function Q0b(a){a=a|0;return}function R0b(a){a=a|0;s5b(a);return}function S0b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=$0b(c,d,a,g,h,j)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function T0b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=_0b(c,d,a,g,h,j)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function U0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function V0b(a){a=a|0;return 0}function W0b(a){a=a|0;return 0}function X0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Z0b(c,d,e)|0}function Y0b(a){a=a|0;return 4}function Z0b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c;f=a;g=0;i=a;a:while(1){if(!(g>>>0<d>>>0&i>>>0<c>>>0)){j=24;break}a=b[i>>0]|0;k=a&255;l=i+1|0;do if(a<<24>>24<=-1){if((a&255)<194){j=24;break a}m=i+2|0;n=i;o=e-n|0;if((a&255)<224){if((o|0)<2){j=24;break a}if((b[l>>0]&-64)<<24>>24==-128){p=g;q=m;break}else{j=24;break a}}r=i+3|0;if((a&255)<240){if((o|0)<3){j=24;break a}s=b[m>>0]|0;t=h[l>>0]|0;u=t&224;switch(a<<24>>24){case -32:{if((u|0)!=160){v=n;break a}break}case -19:{if((u|0)!=128){v=n;break a}break}default:if((t&192|0)!=128){v=n;break a}}if((s&-64)<<24>>24==-128){p=g;q=r;break}else{j=24;break a}}if((a&255)>=245){j=24;break a}if((d-g|0)>>>0<2|(o|0)<4){j=24;break a}o=b[l>>0]|0;s=b[m>>0]|0;m=b[r>>0]|0;r=o&255;switch(a<<24>>24){case -16:{if((o+112&255)>=48){v=n;break a}break}case -12:{if((r&240|0)!=128){v=n;break a}break}default:if((r&192|0)!=128){v=n;break a}}if(!((s&-64)<<24>>24==-128&(m&-64)<<24>>24==-128)){j=24;break a}if((r<<12&196608|k<<18&1835008)>>>0>1114111){j=24;break a}else{p=g+1|0;q=i+4|0}}else{p=g;q=l}while(0);g=p+1|0;i=q}if((j|0)==24)v=i;return v-f|0}function _0b(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f[e>>2]=a;f[j>>2]=g;a=c;k=i;l=g;a:while(1){g=f[e>>2]|0;if(g>>>0>=c>>>0){m=0;break}if(l>>>0>=i>>>0){m=1;break}n=b[g>>0]|0;o=n&255;p=g+1|0;do if(n<<24>>24>-1){d[l>>1]=n&255;q=p}else{if((n&255)<194){m=2;break a}r=a-g|0;s=g+2|0;if((n&255)<224){if((r|0)<2){m=1;break a}t=h[p>>0]|0;if((t&192|0)!=128){m=2;break a}d[l>>1]=t&63|o<<6&1984;q=s;break}t=g+3|0;if((n&255)<240){if((r|0)<3){m=1;break a}u=b[s>>0]|0;v=h[p>>0]|0;w=v&224;switch(n<<24>>24){case -32:{if((w|0)!=160){m=2;break a}break}case -19:{if((w|0)!=128){m=2;break a}break}default:if((v&192|0)!=128){m=2;break a}}w=u&255;if((w&192|0)!=128){m=2;break a}d[l>>1]=v<<6&4032|o<<12|w&63;q=t;break}if((n&255)>=245){m=2;break a}if((r|0)<4){m=1;break a}r=b[p>>0]|0;w=b[s>>0]|0;s=b[t>>0]|0;t=r&255;switch(n<<24>>24){case -16:{if((r+112&255)>=48){m=2;break a}break}case -12:{if((t&240|0)!=128){m=2;break a}break}default:if((t&192|0)!=128){m=2;break a}}r=w&255;if((r&192|0)!=128){m=2;break a}w=s&255;if((w&192|0)!=128){m=2;break a}if((k-l|0)<4){m=1;break a}s=o&7;if((t<<12&196608|s<<18)>>>0>1114111){m=2;break a}d[l>>1]=t<<2&60|r>>>4&3|((t>>>4&3|s<<2)<<6)+16320|55296;s=l+2|0;f[j>>2]=s;d[s>>1]=w&63|r<<6&960|56320;q=(f[e>>2]|0)+4|0}while(0);f[e>>2]=q;o=(f[j>>2]|0)+2|0;f[j>>2]=o;l=o}return m|0}function $0b(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[e>>2]=a;f[i>>2]=g;g=h;h=c;a=f[e>>2]|0;a:while(1){if(a>>>0>=c>>>0){k=0;break}l=d[a>>1]|0;m=l&65535;do if((l&65535)<128){n=f[i>>2]|0;if((g-n|0)<1){k=1;break a}f[i>>2]=n+1;b[n>>0]=l}else{n=(m&63|128)&255;if((l&65535)<2048){o=f[i>>2]|0;if((g-o|0)<2){k=1;break a}f[i>>2]=o+1;b[o>>0]=m>>>6|192;o=f[i>>2]|0;f[i>>2]=o+1;b[o>>0]=n;break}o=(m>>>12|224)&255;p=(m>>>6&63|128)&255;if((l&65535)<55296){q=f[i>>2]|0;if((g-q|0)<3){k=1;break a}f[i>>2]=q+1;b[q>>0]=o;q=f[i>>2]|0;f[i>>2]=q+1;b[q>>0]=p;q=f[i>>2]|0;f[i>>2]=q+1;b[q>>0]=n;break}if((l&65535)>=56320){if((l&65535)<57344){k=2;break a}q=f[i>>2]|0;if((g-q|0)<3){k=1;break a}f[i>>2]=q+1;b[q>>0]=o;o=f[i>>2]|0;f[i>>2]=o+1;b[o>>0]=p;p=f[i>>2]|0;f[i>>2]=p+1;b[p>>0]=n;break}if((h-a|0)<4){k=1;break a}n=a+2|0;p=j[n>>1]|0;if((p&64512|0)!=56320){k=2;break a}if((g-(f[i>>2]|0)|0)<4){k=1;break a}o=m&960;if(((o<<10)+65536|0)>>>0>1114111){k=2;break a}f[e>>2]=n;n=(o>>>6)+1|0;o=f[i>>2]|0;f[i>>2]=o+1;b[o>>0]=n>>>2|240;o=f[i>>2]|0;f[i>>2]=o+1;b[o>>0]=m>>>2&15|n<<4&48|128;n=f[i>>2]|0;f[i>>2]=n+1;b[n>>0]=m<<4&48|p>>>6&15|128;n=f[i>>2]|0;f[i>>2]=n+1;b[n>>0]=p&63|128}while(0);m=(f[e>>2]|0)+2|0;f[e>>2]=m;a=m}return k|0}function a1b(a){a=a|0;return}function b1b(a){a=a|0;s5b(a);return}function c1b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=997400;b=a+8|0;c=a+12|0;d=0;while(1){e=f[b>>2]|0;if(d>>>0>=(f[c>>2]|0)-e>>2>>>0)break;g=f[e+(d<<2)>>2]|0;if(g|0)h5b(g)|0;d=d+1|0}Q5b(a+144|0);e1b(b);return}function d1b(a){a=a|0;c1b(a);s5b(a);return}function e1b(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;do if(c|0){d=a+4|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}if((a+16|0)==(c|0)){b[a+128>>0]=0;break}else{s5b(c);break}}while(0);return}function f1b(a){a=a|0;f[a>>2]=997420;FQb(f[a+8>>2]|0);return}function g1b(a){a=a|0;f1b(a);s5b(a);return}function h1b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+32|0;h=a+12|0;i=a;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;kVb(h,c,d);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;kVb(i,e,g);g=ZPb((b[h+11>>0]|0)<0?f[h>>2]|0:h,(b[i+11>>0]|0)<0?f[i>>2]|0:i)|0;Q5b(i);Q5b(h);u=a;return ((g|0)<0?-1:(g|0)!=0&1)|0}function i1b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;c=u;u=u+16|0;g=c;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;kVb(g,d,e);e=(b[g+11>>0]|0)<0?f[g>>2]|0:g;d=JQb(0,e,0)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N5b(a,d,0);d=b[a+11>>0]|0;if(d<<24>>24<0){h=f[a+4>>2]|0;i=f[a>>2]|0}else{h=d&255;i=a}JQb(i,e,h+1|0)|0;Q5b(g);u=c;return}function j1b(a){a=a|0;f[a>>2]=997452;FQb(f[a+8>>2]|0);return}function k1b(a){a=a|0;j1b(a);s5b(a);return}function l1b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+32|0;h=a+12|0;i=a;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;sVb(h,c,d);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;sVb(i,e,g);g=hQb((b[h+8+3>>0]|0)<0?f[h>>2]|0:h,(b[i+8+3>>0]|0)<0?f[i>>2]|0:i)|0;o6b(i);o6b(h);u=a;return ((g|0)<0?-1:(g|0)!=0&1)|0}function m1b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;c=u;u=u+16|0;g=c;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;sVb(g,d,e);e=g+8+3|0;d=qQb(0,(b[e>>0]|0)<0?f[g>>2]|0:g,0)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;m6b(a,d,0);d=b[a+8+3>>0]|0;if(d<<24>>24<0){h=f[a+4>>2]|0;i=f[a>>2]|0;j=(b[e>>0]|0)<0?f[g>>2]|0:g}else{h=d&255;i=a;j=(b[e>>0]|0)<0?f[g>>2]|0:g}qQb(i,j,h+1|0)|0;o6b(g);u=c;return}function n1b(a){a=a|0;var c=0;f[a>>2]=997484;c=f[a+8>>2]|0;if(c|0?b[a+12>>0]|0:0)t5b(c);return}function o1b(a){a=a|0;n1b(a);s5b(a);return}function p1b(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1)c=f[990840+((b&255)<<2)>>2]&255;else c=b;return c|0}function q1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1)e=f[990840+(c<<24>>24<<2)>>2]&255;else e=c;b[a>>0]=e;a=a+1|0}return d|0}function r1b(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1)c=f[992376+(b<<24>>24<<2)>>2]&255;else c=b;return c|0}function s1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1)e=f[992376+(c<<24>>24<<2)>>2]&255;else e=c;b[a>>0]=e;a=a+1|0}return d|0}function t1b(a,b){a=a|0;b=b|0;return b|0}function u1b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}return d|0}function v1b(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function w1b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=f;f=c;while(1){if((f|0)==(d|0))break;c=b[f>>0]|0;b[a>>0]=c<<24>>24>-1?c:e;a=a+1|0;f=f+1|0}return d|0}function x1b(a){a=a|0;f[a>>2]=997536;FQb(f[a+16>>2]|0);n1b(a);return}function y1b(a){a=a|0;x1b(a);s5b(a);return}function z1b(a,b){a=a|0;b=b|0;return (sQb(b&255)|0)&255|0}function A1b(a,c,d){a=a|0;c=c|0;d=d|0;a=c;while(1){if((a|0)==(d|0))break;c=(sQb(h[a>>0]|0)|0)&255;b[a>>0]=c;a=a+1|0}return d|0}function B1b(a,b){a=a|0;b=b|0;return (SPb(b&255)|0)&255|0}function C1b(a,c,d){a=a|0;c=c|0;d=d|0;a=c;while(1){if((a|0)==(d|0))break;c=(SPb(h[a>>0]|0)|0)&255;b[a>>0]=c;a=a+1|0}return d|0}function D1b(a){a=a|0;f[a>>2]=997588;FQb(f[a+8>>2]|0);return}function E1b(a){a=a|0;D1b(a);s5b(a);return}function F1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=b&65535;if(!(a&8192))d=0;else d=(CQb(c)|0)!=0;if(!(a&16384))e=d;else e=d|(PQb(c)|0)!=0;if(!(a&2))f=e;else f=e|(OQb(c)|0)!=0;if(!(a&256))g=f;else g=f|(TPb(c)|0)!=0;if(!(a&512))h=g;else h=g|(GQb(c)|0)!=0;if(!(a&1024))i=h;else i=h|(YPb(c)|0)!=0;if(!(a&2048))j=i;else j=i|(wQb(c)|0)!=0;if(!(a&4))k=j;else k=j|(pQb(c)|0)!=0;if(!(a&4096))l=k;else l=k|(IQb(c)|0)!=0;if(!(a&1))m=l;else m=l|(kQb(c)|0)!=0;return m|0}function G1b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=b;b=e;while(1){if((a|0)==(c|0))break;e=f[a>>2]|0;if(e>>>0>=128){d[b>>1]=0;g=(CQb(e)|0)==0;h=g?0:8192;i=PQb(e)|0;j=(i|0)==0?h:h|16384;h=OQb(e)|0;k=(h|0)==0?j:j|2;j=TPb(e)|0;l=(j|0)==0?k:k|256;k=GQb(e)|0;m=(k|0)==0?l:l|512;l=YPb(e)|0;n=(l|0)==0?m:m|1024;m=wQb(e)|0;o=(m|0)==0?n:n|2048;n=pQb(e)|0;p=(n|0)==0?o:o|4;o=(IQb(e)|0)==0;q=o?p:p|4096;d[b>>1]=(n|(m|(l|(k|(j|(i|h)))))|0)!=0|o^1?q:g?0:8192;if(kQb(e)|0){r=q|1;s=7}}else{r=d[2034008+(e<<1)>>1]|0;s=7}if((s|0)==7){s=0;d[b>>1]=r}a=a+4|0;b=b+2|0}return c|0}function H1b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=b&65535;b=(a&8192|0)==0;e=(a&16384|0)==0;g=(a&2|0)==0;h=(a&256|0)==0;i=(a&512|0)==0;j=(a&1024|0)==0;k=(a&2048|0)==0;l=(a&4|0)==0;m=(a&4096|0)==0;n=(a&1|0)==0;a=c;while(1){if((a|0)==(d|0)){o=d;break}c=f[a>>2]|0;if(!b?CQb(c)|0:0){o=a;break}if(!e?PQb(c)|0:0){o=a;break}if(!g?OQb(c)|0:0){o=a;break}if(!h?TPb(c)|0:0){o=a;break}if(!i?GQb(c)|0:0){o=a;break}if(!j?YPb(c)|0:0){o=a;break}if(!k?wQb(c)|0:0){o=a;break}if(!l?pQb(c)|0:0){o=a;break}if(!m?IQb(c)|0:0){o=a;break}if(!n?kQb(c)|0:0){o=a;break}a=a+4|0}return o|0}function I1b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=b&65535;b=(a&8192|0)==0;e=(a&16384|0)==0;g=(a&2|0)==0;h=(a&256|0)==0;i=(a&512|0)==0;j=(a&1024|0)==0;k=(a&2048|0)==0;l=(a&4|0)==0;m=(a&4096|0)==0;n=(a&1|0)==0;a=c;a:while(1){if((a|0)==(d|0)){o=d;break}c=f[a>>2]|0;if(!(!b?(CQb(c)|0)!=0:0))p=5;do if((p|0)==5){p=0;if(!e?PQb(c)|0:0)break;if(!g?OQb(c)|0:0)break;if(!h?TPb(c)|0:0)break;if(!i?GQb(c)|0:0)break;if(!j?YPb(c)|0:0)break;if(!k?wQb(c)|0:0)break;if(!l?pQb(c)|0:0)break;if(!m?IQb(c)|0:0)break;if(n){o=a;break a}if(!(kQb(c)|0)){o=a;break a}}while(0);a=a+4|0}return o|0}function J1b(a,b){a=a|0;b=b|0;return lQb(b)|0}function K1b(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=lQb(f[a>>2]|0)|0;f[a>>2]=b;a=a+4|0}return c|0}function L1b(a,b){a=a|0;b=b|0;return EQb(b)|0}function M1b(a,b,c){a=a|0;b=b|0;c=c|0;a=b;while(1){if((a|0)==(c|0))break;b=EQb(f[a>>2]|0)|0;f[a>>2]=b;a=a+4|0}return c|0}function N1b(a,b){a=a|0;b=b|0;var c=0;c=jQb(f[a+8>>2]|0)|0;a=_Rb(b<<24>>24)|0;if(c|0)jQb(c)|0;return a|0}function O1b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=a+8|0;a=e;e=c;while(1){if((e|0)==(d|0))break;c=b[e>>0]|0;h=jQb(f[g>>2]|0)|0;i=_Rb(c)|0;if(h|0)jQb(h)|0;f[a>>2]=i;a=a+4|0;e=e+1|0}return d|0}function P1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=jQb(f[a+8>>2]|0)|0;a=nSb(b)|0;if(d|0)jQb(d)|0;return ((a|0)!=-1?a&255:c)|0}function Q1b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=a+8|0;a=c;c=g;while(1){if((a|0)==(d|0))break;g=f[a>>2]|0;i=jQb(f[h>>2]|0)|0;j=nSb(g)|0;if(i|0)jQb(i)|0;b[c>>0]=(j|0)!=-1?j&255:e;a=a+4|0;c=c+1|0}return d|0}function R1b(a){a=a|0;f[a>>2]=997656;Q5b(a+12|0);return}function S1b(a){a=a|0;R1b(a);s5b(a);return}function T1b(a){a=a|0;return b[a+8>>0]|0}function U1b(a){a=a|0;return b[a+9>>0]|0}function V1b(a,b){a=a|0;b=b|0;L5b(a,b+12|0);return}function W1b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2249833,STb(2249833)|0);return}function X1b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2249827,STb(2249827)|0);return}function Y1b(a){a=a|0;f[a>>2]=997696;Q5b(a+16|0);return}function Z1b(a){a=a|0;Y1b(a);s5b(a);return}function _1b(a){a=a|0;return f[a+8>>2]|0}function $1b(a){a=a|0;return f[a+12>>2]|0}function a2b(a,b){a=a|0;b=b|0;L5b(a,b+16|0);return}function b2b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;l6b(a,997752,sYb(997752)|0);return}function c2b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;l6b(a,997728,sYb(997728)|0);return}function d2b(a){a=a|0;R1b(a);s5b(a);return}function e2b(a){a=a|0;Y1b(a);s5b(a);return}function f2b(a){a=a|0;s5b(a);return}function g2b(a){a=a|0;s5b(a);return}function h2b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(c>>>0<128)e=(d[2034008+(c<<1)>>1]&b)<<16>>16!=0;else e=0;return e|0}function i2b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=e;e=b;while(1){if((e|0)==(c|0))break;b=f[e>>2]|0;if(b>>>0<128)g=j[2034008+(b<<1)>>1]|0;else g=0;d[a>>1]=g;a=a+2|0;e=e+4|0}return c|0}function j2b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}c=f[a>>2]|0;if(c>>>0<128?(d[2034008+(c<<1)>>1]&b)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function k2b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}c=f[a>>2]|0;if(c>>>0>=128){g=a;break}if(!((d[2034008+(c<<1)>>1]&b)<<16>>16)){g=a;break}a=a+4|0}return g|0}function l2b(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128)c=f[990840+(b<<2)>>2]|0;else c=b;return c|0}function m2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128)d=f[990840+(b<<2)>>2]|0;else d=b;f[a>>2]=d;a=a+4|0}return c|0}function n2b(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128)c=f[992376+(b<<2)>>2]|0;else c=b;return c|0}function o2b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128)d=f[992376+(b<<2)>>2]|0;else d=b;f[a>>2]=d;a=a+4|0}return c|0}function p2b(a,b){a=a|0;b=b|0;return b<<24>>24|0}function q2b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;f[a>>2]=b[e>>0];a=a+4|0;e=e+1|0}return d|0}function r2b(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function s2b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=d-c|0;h=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[h>>0]=i>>>0<128?i&255:e;h=h+1|0;g=g+4|0}return c+(a>>>2<<2)|0}function t2b(a){a=a|0;s5b(a);return}function u2b(a){a=a|0;s5b(a);return}function v2b(a){a=a|0;s5b(a);return}function w2b(a){a=a|0;f[a>>2]=998092;return}function x2b(a){a=a|0;f[a>>2]=998128;return}function y2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+160|0;e=d+12|0;g=d+56|0;h=d;i=e;j=i+44|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=e+24|0;j=0;while(1){if((j|0)==7)break;f[i>>2]=j;Jf(g|0,100,2249938,e|0,f[a>>2]|0)|0;W5b(a+4+(j*12|0)|0,g)|0;Jf(g|0,100,2249941,e|0,f[a>>2]|0)|0;W5b(a+4+((j+7|0)*12|0)|0,g)|0;j=j+1|0}j=e+16|0;i=0;while(1){if((i|0)==12)break;f[j>>2]=i;Jf(g|0,100,2249944,e|0,f[a>>2]|0)|0;W5b(a+172+(i*12|0)|0,g)|0;Jf(g|0,100,2249947,e|0,f[a>>2]|0)|0;W5b(a+172+((i+12|0)*12|0)|0,g)|0;i=i+1|0}i=e+8|0;f[i>>2]=1;Jf(g|0,100,2246906,e|0,f[a>>2]|0)|0;W5b(a+460|0,g)|0;f[i>>2]=13;Jf(g|0,100,2246906,e|0,f[a>>2]|0)|0;W5b(a+472|0,g)|0;z2b(h,a,99,c);g=a+484|0;e=g+11|0;if((b[e>>0]|0)<0){lVb(f[g>>2]|0,0);f[a+488>>2]=0;k=g}else{lVb(g,0);b[e>>0]=0;k=g}V5b(g);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}Q5b(h);z2b(h,a,114,c);k=a+496|0;g=k+11|0;if((b[g>>0]|0)<0){lVb(f[k>>2]|0,0);f[a+500>>2]=0;l=k}else{lVb(k,0);b[g>>0]=0;l=k}V5b(k);f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];l=0;while(1){if((l|0)==3)break;f[h+(l<<2)>>2]=0;l=l+1|0}Q5b(h);z2b(h,a,120,c);l=a+508|0;k=l+11|0;if((b[k>>0]|0)<0){lVb(f[l>>2]|0,0);f[a+512>>2]=0;m=l}else{lVb(l,0);b[k>>0]=0;m=l}V5b(l);f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];m=0;while(1){if((m|0)==3)break;f[h+(m<<2)>>2]=0;m=m+1|0}Q5b(h);z2b(h,a,88,c);c=a+520|0;m=c+11|0;if((b[m>>0]|0)<0){lVb(f[c>>2]|0,0);f[a+524>>2]=0;n=c}else{lVb(c,0);b[m>>0]=0;n=c}V5b(c);f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[n+8>>2]=f[h+8>>2];n=0;while(1){if((n|0)==3)break;f[h+(n<<2)>>2]=0;n=n+1|0}Q5b(h);u=d;return}function z2b(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;h=u;u=u+160|0;i=h+12|0;j=h+60|0;k=h+56|0;l=h+8|0;m=h+4|0;n=h;o=i+36|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=59;f[i+4>>2]=55;f[i+8>>2]=23;f[i+12>>2]=31;f[i+16>>2]=11;f[i+20>>2]=161;f[i+24>>2]=6;f[i+28>>2]=364;f[i+32>>2]=-1;b[k+2>>0]=0;b[k>>0]=37;b[k+1>>0]=e;o=Jf(j|0,100,k|0,i|0,f[c>>2]|0)|0;f[l>>2]=j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=j;k=0;while(1){if((k|0)==3)break;f[a+(k<<2)>>2]=0;k=k+1|0}k=j+o|0;o=g+8|0;p=c+4|0;q=c+172|0;r=p;s=c+172|0;t=c+460|0;v=s;w=e<<24>>24==120;e=a+11|0;x=a+4|0;y=c+460|0;z=y+11|0;A=c+464|0;B=c+472+11|0;C=c+476|0;D=c+484|0;E=y;F=j;G=j;H=i;i=j;while(1){if((G|0)==(k|0))break;j=b[G>>0]|0;a:do if(j<<24>>24>-1?(d[(f[o>>2]|0)+(j<<24>>24<<1)>>1]&8192)!=0:0){c6b(a,32);I=F;while(1){J=I+1|0;f[l>>2]=J;K=J;if((J|0)==(k|0)){L=J;M=k;N=K;break a}O=b[J>>0]|0;if(O<<24>>24<=-1){L=J;M=J;N=K;break a}if(!(d[(f[o>>2]|0)+(O<<24>>24<<1)>>1]&8192)){L=J;M=J;N=K;break}else I=J}}else P=12;while(0);if((P|0)==12){P=0;f[m>>2]=H;f[n>>2]=0;j=(A2b(m,k,p,q,g,n)|0)-r|0;b:do if((j|0)<168){c6b(a,37);if((j|0)<84)c6b(a,65);else c6b(a,97);f[l>>2]=f[m>>2]}else{f[m>>2]=i;I=(A2b(m,k,s,t,g,n)|0)-v|0;J=(I|0)/12|0;if((I|0)<288){c6b(a,37);if((I|0)<144)c6b(a,66);else c6b(a,98);if(w){I=c+172+(J*12|0)|0;if((b[I+11>>0]|0)<0)Q=f[I>>2]|0;else Q=I;I=b[Q>>0]|0;if(I<<24>>24>-1?d[(f[o>>2]|0)+(I<<24>>24<<1)>>1]&2048:0){I=b[e>>0]|0;if(I<<24>>24<0){R=f[a>>2]|0;S=f[x>>2]|0}else{R=a;S=I&255}b[R+S+-1>>0]=109}}f[l>>2]=f[m>>2];break}I=b[z>>0]|0;if(I<<24>>24<0)T=f[A>>2]|0;else T=I&255;I=b[B>>0]|0;if(I<<24>>24<0)U=f[C>>2]|0;else U=I&255;if((T|0)!=(0-U|0)?(f[m>>2]=i,((A2b(m,k,y,D,g,n)|0)-E|0)<24):0){c6b(a,37);c6b(a,112);f[l>>2]=f[m>>2];break}f[m>>2]=F;I=b[F>>0]|0;do if(I<<24>>24>-1){if(!(d[(f[o>>2]|0)+(I<<24>>24<<1)>>1]&2048)){if(I<<24>>24!=37)break;c6b(a,37);c6b(a,37);f[l>>2]=F+1;break b}do switch(B2b(l,k,n,g)|0){case 6:{c6b(a,37);c6b(a,119);break b;break}case 7:{c6b(a,37);c6b(a,117);break b;break}case 11:{c6b(a,37);c6b(a,73);break b;break}case 12:{c6b(a,37);c6b(a,109);break b;break}case 23:{c6b(a,37);c6b(a,72);break b;break}case 31:{c6b(a,37);c6b(a,100);break b;break}case 55:{c6b(a,37);c6b(a,77);break b;break}case 59:{c6b(a,37);c6b(a,83);break b;break}case 61:{c6b(a,37);c6b(a,121);break b;break}case 364:{c6b(a,37);c6b(a,106);break b;break}case 2061:{c6b(a,37);c6b(a,89);break b;break}default:{J=f[l>>2]|0;K=F;while(1){if((K|0)==(J|0))break;c6b(a,b[K>>0]|0);K=K+1|0}f[m>>2]=J;break b}}while(0)}while(0);c6b(a,I);f[l>>2]=F+1}while(0);j=f[l>>2]|0;L=j;M=j;N=j}F=L;G=M;H=M;i=N}u=h;return}function A2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=u;u=u+112|0;j=(e-d|0)/12|0;if(j>>>0>100){k=ySb(j)|0;l=k;m=k}else{l=i;m=0}k=j;j=d;n=l;o=0;while(1){if((j|0)==(e|0))break;p=b[j+11>>0]|0;if(p<<24>>24<0)q=f[j+4>>2]|0;else q=p&255;if(!q){b[n>>0]=2;r=o+1|0;s=k+-1|0}else{b[n>>0]=1;r=o;s=k}k=s;j=j+12|0;n=n+1|0;o=r}r=0;n=o;o=k;a:while(1){t=f[a>>2]|0;if(!((o|0)!=0&(t|0)!=(c|0)))break;k=ih[f[(f[g>>2]|0)+12>>2]&511](g,b[t>>0]|0)|0;j=r+1|0;s=d;q=0;p=l;v=n;w=o;while(1){if((s|0)==(e|0))break;do if((b[p>>0]|0)==1){x=s+11|0;if((b[x>>0]|0)<0)y=f[s>>2]|0;else y=s;z=w+-1|0;if(k<<24>>24!=(ih[f[(f[g>>2]|0)+12>>2]&511](g,b[y+r>>0]|0)|0)<<24>>24){b[p>>0]=0;A=q;B=v;C=z;break}D=b[x>>0]|0;if(D<<24>>24<0)E=f[s+4>>2]|0;else E=D&255;if((E|0)==(j|0)){b[p>>0]=2;A=1;B=v+1|0;C=z}else{A=1;B=v;C=w}}else{A=q;B=v;C=w}while(0);s=s+12|0;q=A;p=p+1|0;v=B;w=C}if(!q){r=j;n=v;o=w;continue}f[a>>2]=(f[a>>2]|0)+1;if((v+w|0)>>>0>1){F=d;G=l;H=v}else{r=j;n=v;o=w;continue}while(1){if((F|0)==(e|0)){r=j;n=H;o=w;continue a}if((b[G>>0]|0)==2){p=b[F+11>>0]|0;if(p<<24>>24<0)I=f[F+4>>2]|0;else I=p&255;if((I|0)!=(j|0)){b[G>>0]=0;J=H+-1|0}else J=H}else J=H;F=F+12|0;G=G+1|0;H=J}}if((t|0)==(c|0)){f[h>>2]=f[h>>2]|2;K=d;L=l}else{K=d;L=l}while(1){if((K|0)==(e|0)){M=43;break}if((b[L>>0]|0)==2){N=K;break}K=K+12|0;L=L+1|0}if((M|0)==43){f[h>>2]=f[h>>2]|4;N=e}zSb(m);u=i;return N|0}function B2b(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f[a>>2]|0;a:do if((h|0)==(c|0)){f[e>>2]=f[e>>2]|6;i=0}else{j=b[h>>0]|0;if(j<<24>>24>-1?(k=g+8|0,d[(f[k>>2]|0)+(j<<24>>24<<1)>>1]&2048):0){l=(Zg[f[(f[g>>2]|0)+36>>2]&1023](g,j,0)|0)<<24>>24;j=4;while(1){m=(f[a>>2]|0)+1|0;f[a>>2]=m;n=l+-48|0;if(!((j|0)>1&(m|0)!=(c|0)))break;o=b[m>>0]|0;if(o<<24>>24<=-1){i=n;break a}if(!(d[(f[k>>2]|0)+(o<<24>>24<<1)>>1]&2048)){i=n;break a}l=((Zg[f[(f[g>>2]|0)+36>>2]&1023](g,o,0)|0)<<24>>24)+(n*10|0)|0;j=j+-1|0}if((m|0)!=(c|0)){i=n;break}f[e>>2]=f[e>>2]|2;i=n;break}f[e>>2]=f[e>>2]|4;i=0}while(0);return i|0}function C2b(a){a=a|0;x1b(a);s5b(a);return}function D2b(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=997484;b[a+12>>0]=0;f[a+8>>2]=2034008;return}function E2b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c;F2b(a,b);e=a+172|0;g=a+4|0;do{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[g+(h<<2)>>2]=0;h=h+1|0}g=g+12|0}while((g|0)!=(e|0));e=a+460|0;g=a+172|0;do{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[g+(h<<2)>>2]=0;h=h+1|0}g=g+12|0}while((g|0)!=(e|0));e=a+484|0;g=a+460|0;do{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[g+(h<<2)>>2]=0;h=h+1|0}g=g+12|0}while((g|0)!=(e|0));e=a+484|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[e+(g<<2)>>2]=0;g=g+1|0}g=a+496|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}e=a+508|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[e+(g<<2)>>2]=0;g=g+1|0}g=a+520|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}G2b(d,b);y2b(a,d);x1b(d);u=c;return}function F2b(a,c){a=a|0;c=c|0;var d=0;d=zQb(2147483647,(b[c+11>>0]|0)<0?f[c>>2]|0:c,0)|0;f[a>>2]=d;return}function G2b(a,b){a=a|0;b=b|0;H2b(a,b,1);f[a>>2]=998164;return}function H2b(a,c,d){a=a|0;c=c|0;d=d|0;D2b(a,d);f[a>>2]=997536;d=zQb(2147483647,(b[c+11>>0]|0)<0?f[c>>2]|0:c,0)|0;f[a+16>>2]=d;return}function I2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+576|0;e=d+424|0;g=d+468|0;h=d+24|0;i=d;j=d+20|0;k=d+8|0;l=e;m=l+44|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=i;f[l>>2]=0;f[l+4>>2]=0;l=e+24|0;m=0;while(1){if((m|0)==7)break;f[l>>2]=m;Jf(g|0,100,2249938,e|0,f[a>>2]|0)|0;n=i;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=g;n=jQb(f[a>>2]|0)|0;o=jSb(h,j,100,i)|0;if(n|0)jQb(n)|0;J2b(a+4+(m*12|0)|0,h,h+(o<<2)|0)|0;Jf(g|0,100,2249941,e|0,f[a>>2]|0)|0;o=i;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=g;o=jQb(f[a>>2]|0)|0;n=jSb(h,j,100,i)|0;if(o|0)jQb(o)|0;J2b(a+4+((m+7|0)*12|0)|0,h,h+(n<<2)|0)|0;m=m+1|0}m=e+16|0;l=0;while(1){if((l|0)==12)break;f[m>>2]=l;Jf(g|0,100,2249944,e|0,f[a>>2]|0)|0;n=i;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=g;n=jQb(f[a>>2]|0)|0;o=jSb(h,j,100,i)|0;if(n|0)jQb(n)|0;J2b(a+172+(l*12|0)|0,h,h+(o<<2)|0)|0;Jf(g|0,100,2249947,e|0,f[a>>2]|0)|0;o=i;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=g;o=jQb(f[a>>2]|0)|0;n=jSb(h,j,100,i)|0;if(o|0)jQb(o)|0;J2b(a+172+((l+12|0)*12|0)|0,h,h+(n<<2)|0)|0;l=l+1|0}l=e+8|0;f[l>>2]=1;Jf(g|0,100,2246906,e|0,f[a>>2]|0)|0;m=i;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=g;m=jQb(f[a>>2]|0)|0;n=jSb(h,j,100,i)|0;if(m|0)jQb(m)|0;J2b(a+460|0,h,h+(n<<2)|0)|0;f[l>>2]=13;Jf(g|0,100,2246906,e|0,f[a>>2]|0)|0;e=i;f[e>>2]=0;f[e+4>>2]=0;f[j>>2]=g;g=jQb(f[a>>2]|0)|0;e=jSb(h,j,100,i)|0;if(g|0)jQb(g)|0;J2b(a+472|0,h,h+(e<<2)|0)|0;K2b(k,a,99,c);e=a+484|0;h=a+492+3|0;if((b[h>>0]|0)<0){tVb(f[e>>2]|0,0);f[a+488>>2]=0}else{tVb(e,0);b[h>>0]=0}s6b(e);f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];e=0;while(1){if((e|0)==3)break;f[k+(e<<2)>>2]=0;e=e+1|0}o6b(k);K2b(k,a,114,c);e=a+496|0;h=a+504+3|0;if((b[h>>0]|0)<0){tVb(f[e>>2]|0,0);f[a+500>>2]=0}else{tVb(e,0);b[h>>0]=0}s6b(e);f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];e=0;while(1){if((e|0)==3)break;f[k+(e<<2)>>2]=0;e=e+1|0}o6b(k);K2b(k,a,120,c);e=a+508|0;h=a+516+3|0;if((b[h>>0]|0)<0){tVb(f[e>>2]|0,0);f[a+512>>2]=0}else{tVb(e,0);b[h>>0]=0}s6b(e);f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];e=0;while(1){if((e|0)==3)break;f[k+(e<<2)>>2]=0;e=e+1|0}o6b(k);K2b(k,a,88,c);c=a+520|0;e=a+528+3|0;if((b[e>>0]|0)<0){tVb(f[c>>2]|0,0);f[a+524>>2]=0}else{tVb(c,0);b[e>>0]=0}s6b(c);f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}o6b(k);u=d;return}function J2b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d-c>>2;g=a+8|0;h=g+3|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[g>>2]&2147483647)+-1|0;else k=1;if(e>>>0>k>>>0){if(j)l=f[a+4>>2]|0;else l=i&255;u6b(a,k,e-k|0,l,0,l);m=b[h>>0]|0}else m=i;if(m<<24>>24<0){n=f[a>>2]|0;o=c}else{n=a;o=c}while(1){if((o|0)==(d|0))break;tVb(n,f[o>>2]|0);n=n+4|0;o=o+4|0}tVb(n,0);if((b[h>>0]|0)<0)f[a+4>>2]=e;else b[h>>0]=e;return a|0}function K2b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=u;u=u+576|0;h=g+424|0;i=g+472|0;j=g+468|0;k=g+24|0;l=g+20|0;m=g;n=g+16|0;o=g+12|0;p=g+8|0;q=h+36|0;f[q>>2]=0;f[q+4>>2]=0;f[h>>2]=59;f[h+4>>2]=55;f[h+8>>2]=23;f[h+12>>2]=31;f[h+16>>2]=11;f[h+20>>2]=161;f[h+24>>2]=6;f[h+28>>2]=364;f[h+32>>2]=-1;b[j+2>>0]=0;b[j>>0]=37;b[j+1>>0]=d;Jf(i|0,100,j|0,h|0,f[c>>2]|0)|0;f[l>>2]=k;h=m;f[h>>2]=0;f[h+4>>2]=0;f[n>>2]=i;i=jQb(f[c>>2]|0)|0;h=jSb(k,n,100,m)|0;m=k;if(i|0)jQb(i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=0;while(1){if((i|0)==3)break;f[a+(i<<2)>>2]=0;i=i+1|0}i=k+(h<<2)|0;h=c+4|0;n=c+172|0;j=h;q=c+172|0;r=c+460|0;s=q;t=d<<24>>24==120;d=a+8+3|0;v=a+4|0;w=c+460|0;x=c+468+3|0;y=c+464|0;z=c+480+3|0;A=c+476|0;B=c+484|0;C=w;D=k;k=m;while(1){if((D|0)==(i|0))break;if(Zg[f[(f[e>>2]|0)+12>>2]&1023](e,8192,f[D>>2]|0)|0){v6b(a,32);m=D;while(1){E=m+4|0;if((E|0)==(i|0)){F=i;break}if(Zg[f[(f[e>>2]|0)+12>>2]&1023](e,8192,f[E>>2]|0)|0)m=E;else{F=E;break}}f[l>>2]=F;G=F}else{f[o>>2]=k;f[p>>2]=0;m=(L2b(o,i,h,n,e,p)|0)-j|0;a:do if((m|0)<168){v6b(a,37);if((m|0)<84)v6b(a,65);else v6b(a,97);f[l>>2]=f[o>>2]}else{f[o>>2]=k;E=(L2b(o,i,q,r,e,p)|0)-s|0;H=(E|0)/12|0;if((E|0)<288){v6b(a,37);if((E|0)<144)v6b(a,66);else v6b(a,98);if(t){E=c+172+(H*12|0)|0;if((b[c+172+(H*12|0)+8+3>>0]|0)<0)I=f[E>>2]|0;else I=E;if(Zg[f[(f[e>>2]|0)+12>>2]&1023](e,2048,f[I>>2]|0)|0){E=b[d>>0]|0;if(E<<24>>24<0){J=f[a>>2]|0;K=f[v>>2]|0}else{J=a;K=E&255}f[J+(K<<2)+-4>>2]=109}}f[l>>2]=f[o>>2];break}E=b[x>>0]|0;if(E<<24>>24<0)L=f[y>>2]|0;else L=E&255;E=b[z>>0]|0;if(E<<24>>24<0)M=f[A>>2]|0;else M=E&255;if((L|0)!=(0-M|0)?(f[o>>2]=k,((L2b(o,i,w,B,e,p)|0)-C|0)<24):0){v6b(a,37);v6b(a,112);f[l>>2]=f[o>>2];break}f[o>>2]=D;if(!(Zg[f[(f[e>>2]|0)+12>>2]&1023](e,2048,f[D>>2]|0)|0))if((Zg[f[(f[e>>2]|0)+52>>2]&1023](e,f[D>>2]|0,0)|0)<<24>>24==37){v6b(a,37);v6b(a,37);f[l>>2]=D+4;break}else{v6b(a,f[D>>2]|0);f[l>>2]=D+4;break}do switch(M2b(l,i,p,e)|0){case 6:{v6b(a,37);v6b(a,119);break a;break}case 7:{v6b(a,37);v6b(a,117);break a;break}case 11:{v6b(a,37);v6b(a,73);break a;break}case 12:{v6b(a,37);v6b(a,109);break a;break}case 23:{v6b(a,37);v6b(a,72);break a;break}case 31:{v6b(a,37);v6b(a,100);break a;break}case 55:{v6b(a,37);v6b(a,77);break a;break}case 59:{v6b(a,37);v6b(a,83);break a;break}case 61:{v6b(a,37);v6b(a,121);break a;break}case 364:{v6b(a,37);v6b(a,106);break a;break}case 2061:{v6b(a,37);v6b(a,89);break a;break}default:{E=f[l>>2]|0;H=D;while(1){if((H|0)==(E|0))break;v6b(a,f[H>>2]|0);H=H+4|0}f[o>>2]=H;break a}}while(0)}while(0);G=f[l>>2]|0}D=G;k=G}u=g;return}function L2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;i=u;u=u+112|0;j=(e-d|0)/12|0;if(j>>>0>100){k=ySb(j)|0;l=k;m=k}else{l=i;m=0}k=l;n=0;o=j;j=d;while(1){if((j|0)==(e|0))break;p=b[j+8+3>>0]|0;if(p<<24>>24<0)q=f[j+4>>2]|0;else q=p&255;if(!q){b[k>>0]=2;r=n+1|0;s=o+-1|0}else{b[k>>0]=1;r=n;s=o}k=k+1|0;n=r;o=s;j=j+12|0}j=0;s=n;n=o;a:while(1){t=f[a>>2]|0;if(!((n|0)!=0&(t|0)!=(c|0)))break;o=ih[f[(f[g>>2]|0)+28>>2]&511](g,f[t>>2]|0)|0;r=j+1|0;k=d;q=0;p=l;v=s;w=n;while(1){if((k|0)==(e|0))break;do if((b[p>>0]|0)==1){x=k+8+3|0;if((b[x>>0]|0)<0)y=f[k>>2]|0;else y=k;z=w+-1|0;if((o|0)!=(ih[f[(f[g>>2]|0)+28>>2]&511](g,f[y+(j<<2)>>2]|0)|0)){b[p>>0]=0;A=q;B=v;C=z;break}D=b[x>>0]|0;if(D<<24>>24<0)E=f[k+4>>2]|0;else E=D&255;if((E|0)==(r|0)){b[p>>0]=2;A=1;B=v+1|0;C=z}else{A=1;B=v;C=w}}else{A=q;B=v;C=w}while(0);k=k+12|0;q=A;p=p+1|0;v=B;w=C}if(!q){j=r;s=v;n=w;continue}f[a>>2]=(f[a>>2]|0)+4;if((v+w|0)>>>0>1){F=d;G=l;H=v}else{j=r;s=v;n=w;continue}while(1){if((F|0)==(e|0)){j=r;s=H;n=w;continue a}if((b[G>>0]|0)==2){p=b[F+8+3>>0]|0;if(p<<24>>24<0)I=f[F+4>>2]|0;else I=p&255;if((I|0)!=(r|0)){b[G>>0]=0;J=H+-1|0}else J=H}else J=H;F=F+12|0;G=G+1|0;H=J}}if((t|0)==(c|0)){f[h>>2]=f[h>>2]|2;K=d;L=l}else{K=d;L=l}while(1){if((K|0)==(e|0)){M=43;break}if((b[L>>0]|0)==2){N=K;break}K=K+12|0;L=L+1|0}if((M|0)==43){f[h>>2]=f[h>>2]|4;N=e}zSb(m);u=i;return N|0}function M2b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f[a>>2]|0;a:do if((e|0)!=(b|0)){g=f[e>>2]|0;if(!(Zg[f[(f[d>>2]|0)+12>>2]&1023](d,2048,g)|0)){f[c>>2]=f[c>>2]|4;h=0;break}i=(Zg[f[(f[d>>2]|0)+52>>2]&1023](d,g,0)|0)<<24>>24;g=4;while(1){j=(f[a>>2]|0)+4|0;f[a>>2]=j;k=i+-48|0;if(!((g|0)>1&(j|0)!=(b|0)))break;l=f[j>>2]|0;if(!(Zg[f[(f[d>>2]|0)+12>>2]&1023](d,2048,l)|0)){h=k;break a}i=((Zg[f[(f[d>>2]|0)+52>>2]&1023](d,l,0)|0)<<24>>24)+(k*10|0)|0;g=g+-1|0}if((j|0)==(b|0)){f[c>>2]=f[c>>2]|2;h=k}else h=k}else{f[c>>2]=f[c>>2]|6;h=0}while(0);return h|0}function N2b(a){a=a|0;D1b(a);s5b(a);return}function O2b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;F2b(a,b);e=a+172|0;g=a+4|0;do{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[g+(h<<2)>>2]=0;h=h+1|0}g=g+12|0}while((g|0)!=(e|0));e=a+460|0;g=a+172|0;do{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[g+(h<<2)>>2]=0;h=h+1|0}g=g+12|0}while((g|0)!=(e|0));e=a+484|0;g=a+460|0;do{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[g+(h<<2)>>2]=0;h=h+1|0}g=g+12|0}while((g|0)!=(e|0));e=a+484|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[e+(g<<2)>>2]=0;g=g+1|0}g=a+496|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}e=a+508|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[e+(g<<2)>>2]=0;g=g+1|0}g=a+520|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[g+(e<<2)>>2]=0;e=e+1|0}P2b(d,b);I2b(a,d);D1b(d);u=c;return}function P2b(a,b){a=a|0;b=b|0;Q2b(a,b,1);f[a>>2]=998216;return}function Q2b(a,c,d){a=a|0;c=c|0;d=d|0;f[a+4>>2]=d+-1;f[a>>2]=997588;d=zQb(2147483647,(b[c+11>>0]|0)<0?f[c>>2]|0:c,0)|0;f[a+8>>2]=d;return}function R2b(a,c){a=a|0;c=c|0;var d=0;d=zQb(2147483647,(b[c+11>>0]|0)<0?f[c>>2]|0:c,0)|0;f[a>>2]=d;return}function S2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=zQb(2147483647,c,0)|0;c=jQb(g)|0;if(c|0)jQb(c)|0;b[a+8>>0]=127;b[a+9>>0]=127;W5b(a+12|0,2690628)|0;c=a+24|0;W5b(c,2690628)|0;f[a+60>>2]=0;W5b(a+36|0,2690628)|0;W5b(a+48|0,2690628)|0;L5b(e,c);T2b(a+64|0,0);T2b(a+68|0,0);Q5b(e);if(g|0)FQb(g);u=d;return}function T2b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function U2b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=zQb(2147483647,c,0)|0;c=jQb(g)|0;if(c|0)jQb(c)|0;b[a+8>>0]=127;b[a+9>>0]=127;W5b(a+12|0,2690628)|0;c=a+24|0;W5b(c,2690628)|0;f[a+60>>2]=0;W5b(a+36|0,2690628)|0;W5b(a+48|0,2690628)|0;L5b(e,c);T2b(a+64|0,1);T2b(a+68|0,1);Q5b(e);if(g|0)FQb(g);u=d;return}function V2b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+432|0;d=c+24|0;e=c;g=c+20|0;h=c+8|0;i=zQb(2147483647,b,0)|0;b=jQb(i)|0;if(b|0)jQb(b)|0;f[a+8>>2]=2147483647;f[a+12>>2]=2147483647;W5b(a+16|0,2690628)|0;b=e;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=2690628;b=jQb(i)|0;j=jSb(d,g,100,e)|0;if(b|0)jQb(b)|0;b=a+28|0;J2b(b,d,d+(j<<2)|0)|0;f[a+64>>2]=0;j=e;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=2690628;j=jQb(i)|0;k=jSb(d,g,100,e)|0;if(j|0)jQb(j)|0;J2b(a+40|0,d,d+(k<<2)|0)|0;k=e;f[k>>2]=0;f[k+4>>2]=0;f[g>>2]=2690628;k=jQb(i)|0;j=jSb(d,g,100,e)|0;if(k|0)jQb(k)|0;J2b(a+52|0,d,d+(j<<2)|0)|0;k6b(h,b);W2b(a+68|0,0);W2b(a+72|0,0);o6b(h);if(i|0)FQb(i);u=c;return}function W2b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function X2b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+432|0;d=c+24|0;e=c;g=c+20|0;h=c+8|0;i=zQb(2147483647,b,0)|0;b=jQb(i)|0;if(b|0)jQb(b)|0;f[a+8>>2]=2147483647;f[a+12>>2]=2147483647;W5b(a+16|0,2690628)|0;b=e;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=2690628;b=jQb(i)|0;j=jSb(d,g,100,e)|0;if(b|0)jQb(b)|0;b=a+28|0;J2b(b,d,d+(j<<2)|0)|0;f[a+64>>2]=0;j=e;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=2690628;j=jQb(i)|0;k=jSb(d,g,100,e)|0;if(j|0)jQb(j)|0;J2b(a+40|0,d,d+(k<<2)|0)|0;k=e;f[k>>2]=0;f[k+4>>2]=0;f[g>>2]=2690628;k=jQb(i)|0;j=jSb(d,g,100,e)|0;if(k|0)jQb(k)|0;J2b(a+52|0,d,d+(j<<2)|0)|0;k6b(h,b);W2b(a+68|0,1);W2b(a+72|0,1);o6b(h);if(i|0)FQb(i);u=c;return}function Y2b(a,b){a=a|0;b=b|0;var c=0;f[a+4>>2]=-1;f[a>>2]=997256;c=zQb(2147483647,b,0)|0;f[a+8>>2]=c;return}function Z2b(){hb(2250008,2250031,304,2252161)}function _2b(){var a=0,b=0,c=0;f[599667]=0;f[599666]=997400;$2b(2398672);f[599702]=0;f[599703]=0;f[599704]=0;M5b(2398808,2251226,STb(2251226)|0);a=f[599668]|0;b=f[599669]|0;while(1){if((b|0)==(a|0))break;c=b+-4|0;f[599669]=c;b=c}a3b();b3b();c3b();d3b();e3b();f3b();g3b();h3b();i3b();j3b();k3b();l3b();m3b();n3b();o3b();p3b();q3b();r3b();s3b();t3b();u3b();v3b();w3b();x3b();y3b();z3b();A3b();B3b();C3b();D3b();E3b();F3b();G3b();H3b();I3b();J3b();K3b();L3b();M3b();N3b();O3b();P3b();Q3b();R3b();S3b();T3b();U3b();V3b();W3b();X3b();Y3b();Z3b();_3b();$3b();a4b();b4b();return}function $2b(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;n4b(a,28);f4b(a,28);return}function a3b(){f[599587]=0;f[599586]=994312;return}function b3b(){c4b(2398664,2398344,MVb(2525580)|0);return}function c3b(){f[599589]=0;f[599588]=994344;return}function d3b(){c4b(2398664,2398352,MVb(2525588)|0);return}function e3b(){D2b(2398360,1);return}function f3b(){c4b(2398664,2398360,MVb(2525596)|0);return}function g3b(){f[599595]=0;f[599594]=997880;return}function h3b(){c4b(2398664,2398376,MVb(2525628)|0);return}function i3b(){f[599597]=0;f[599596]=997948;return}function j3b(){c4b(2398664,2398384,MVb(2527388)|0);return}function k3b(){m4b();return}function l3b(){c4b(2398664,2398392,MVb(2527396)|0);return}function m3b(){f[599603]=0;f[599602]=997996;return}function n3b(){c4b(2398664,2398408,MVb(2527404)|0);return}function o3b(){f[599605]=0;f[599604]=998044;return}function p3b(){c4b(2398664,2398416,MVb(2527412)|0);return}function q3b(){l4b(2398424,1);return}function r3b(){c4b(2398664,2398424,MVb(2525612)|0);return}function s3b(){k4b(2398448,1);return}function t3b(){c4b(2398664,2398448,MVb(2525636)|0);return}function u3b(){f[599621]=0;f[599620]=994376;return}function v3b(){c4b(2398664,2398480,MVb(2525620)|0);return}function w3b(){f[599623]=0;f[599622]=994440;return}function x3b(){c4b(2398664,2398488,MVb(2525644)|0);return}function y3b(){f[599625]=0;f[599624]=994504;return}function z3b(){c4b(2398664,2398496,MVb(2525652)|0);return}function A3b(){f[599627]=0;f[599626]=994556;return}function B3b(){c4b(2398664,2398504,MVb(2525660)|0);return}function C3b(){f[599629]=0;f[599628]=996376;return}function D3b(){c4b(2398664,2398512,MVb(2527308)|0);return}function E3b(){f[599631]=0;f[599630]=996432;return}function F3b(){c4b(2398664,2398520,MVb(2527316)|0);return}function G3b(){f[599633]=0;f[599632]=996488;return}function H3b(){c4b(2398664,2398528,MVb(2527324)|0);return}function I3b(){f[599635]=0;f[599634]=996544;return}function J3b(){c4b(2398664,2398536,MVb(2527332)|0);return}function K3b(){f[599637]=0;f[599636]=996824;return}function L3b(){c4b(2398664,2398544,MVb(2527340)|0);return}function M3b(){f[599639]=0;f[599638]=996852;return}function N3b(){c4b(2398664,2398552,MVb(2527348)|0);return}function O3b(){f[599641]=0;f[599640]=996880;return}function P3b(){c4b(2398664,2398560,MVb(2527356)|0);return}function Q3b(){f[599643]=0;f[599642]=996908;return}function R3b(){c4b(2398664,2398568,MVb(2527364)|0);return}function S3b(){f[599645]=0;f[599644]=997860;w2b(2398584);f[599644]=994608;f[599646]=994656;return}function T3b(){c4b(2398664,2398576,MVb(2526472)|0);return}function U3b(){f[599649]=0;f[599648]=997860;x2b(2398600);f[599648]=994692;f[599650]=994740;return}function V3b(){c4b(2398664,2398592,MVb(2527284)|0);return}function W3b(){var a=0;f[599653]=0;f[599652]=997860;a=KVb()|0;f[599654]=a;f[599652]=996280;return}function X3b(){c4b(2398664,2398608,MVb(2527292)|0);return}function Y3b(){var a=0;f[599657]=0;f[599656]=997860;a=KVb()|0;f[599658]=a;f[599656]=996304;return}function Z3b(){c4b(2398664,2398624,MVb(2527300)|0);return}function _3b(){f[599661]=0;f[599660]=996936;return}function $3b(){c4b(2398664,2398640,MVb(2527372)|0);return}function a4b(){f[599663]=0;f[599662]=996968;return}function b4b(){c4b(2398664,2398648,MVb(2527380)|0);return}function c4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;f5b(b);d=a+8|0;e=f[d>>2]|0;if((f[a+12>>2]|0)-e>>2>>>0>c>>>0){g=d;h=e}else{d4b(d,c+1|0);g=d;h=f[d>>2]|0}d=f[h+(c<<2)>>2]|0;if(!d)i=h;else{h5b(d)|0;i=f[g>>2]|0}f[i+(c<<2)>>2]=b;return}function d4b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>2;h=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=d;while(1){if((i|0)==(e|0))break a;j=i+-4|0;f[c>>2]=j;i=j}}}else e4b(a,b-g|0);while(0);return}function e4b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=f[a+4>>2]|0;do if(e-g>>2>>>0<b>>>0){h=f[a>>2]|0;i=g-h>>2;j=i+b|0;if(j>>>0>1073741823)Z2b();else{k=e-h|0;h=k>>1;g4b(d,k>>2>>>0<536870911?(h>>>0<j>>>0?j:h):1073741823,i,a+16|0);h4b(d,b);i4b(a,d);j4b(d);break}}else f4b(a,b);while(0);u=c;return}function f4b(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function g4b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(c){g=e+112|0;if(c>>>0<29&(b[g>>0]|0)==0){b[g>>0]=1;h=e;break}else{h=p5b(c<<2)|0;break}}else h=0;while(0);f[a>>2]=h;e=h+(d<<2)|0;f[a+8>>2]=e;f[a+4>>2]=e;f[a+12>>2]=h+(c<<2);return}function h4b(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function i4b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=(f[d>>2]|0)-c|0;h=(f[e>>2]|0)+(0-(g>>2)<<2)|0;f[e>>2]=h;if((g|0)>0){J7b(h|0,c|0,g|0)|0;i=e;j=f[e>>2]|0}else{i=e;j=h}h=f[a>>2]|0;f[a>>2]=j;f[i>>2]=h;h=b+8|0;j=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=j;j=a+8|0;a=b+12|0;h=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=h;f[b>>2]=f[i>>2];return}function j4b(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}e=f[a>>2]|0;do if(e|0){d=f[a+16>>2]|0;if((d|0)==(e|0)){b[d+112>>0]=0;break}else{s5b(e);break}}while(0);return}function k4b(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=997696;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function l4b(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=997656;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function m4b(){var a=0;f[599599]=0;f[599598]=997256;a=KVb()|0;f[599600]=a;return}function n4b(a,c){a=a|0;c=c|0;var d=0,e=0;if(c>>>0>1073741823)Z2b();d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;e=a+16|0}else e=p5b(c<<2)|0;f[a+4>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(c<<2);return}function o4b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;f[a+4>>2]=-1;f[a>>2]=997400;d=a+8|0;$2b(d);e=a+144|0;L5b(e,c);c=p4b()|0;g=f[c>>2]|0;if((g|0)!=(a|0))q4b(d,f[g+8>>2]|0,f[g+12>>2]|0);g=a+12|0;c=0;while(1){h=f[d>>2]|0;if(c>>>0>=(f[g>>2]|0)-h>>2>>>0)break;i=f[h+(c<<2)>>2]|0;if(i|0)f5b(i);c=c+1|0}c=p5b(12)|0;r4b(c,e);s4b(a,c);c=p5b(12)|0;t4b(c,e);u4b(a,c);c=p5b(20)|0;H2b(c,e,0);v4b(a,c);c=p5b(12)|0;Q2b(c,e,0);w4b(a,c);c=p5b(8)|0;f[c+4>>2]=-1;f[c>>2]=997160;x4b(a,c);c=p5b(12)|0;g=e+11|0;Y2b(c,(b[g>>0]|0)<0?f[e>>2]|0:e);f[c>>2]=997208;y4b(a,c);c=p5b(8)|0;f[c+4>>2]=-1;f[c>>2]=997304;z4b(a,c);c=p5b(8)|0;f[c+4>>2]=-1;f[c>>2]=997352;A4b(a,c);c=p5b(24)|0;B4b(c,e);C4b(a,c);c=p5b(28)|0;D4b(c,e);E4b(a,c);c=p5b(72)|0;f[c+4>>2]=-1;f[c>>2]=996600;d=c+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=0;while(1){if((i|0)==3)break;f[d+(i<<2)>>2]=0;i=i+1|0}i=c+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[i+(d<<2)>>2]=0;d=d+1|0}d=c+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=0;while(1){if((i|0)==3)break;f[d+(i<<2)>>2]=0;i=i+1|0}i=c+48|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[i+(d<<2)>>2]=0;d=d+1|0}S2b(c,(b[g>>0]|0)<0?f[e>>2]|0:e);F4b(a,c);c=p5b(72)|0;f[c+4>>2]=-1;f[c>>2]=996656;d=c+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=0;while(1){if((i|0)==3)break;f[d+(i<<2)>>2]=0;i=i+1|0}i=c+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[i+(d<<2)>>2]=0;d=d+1|0}d=c+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=0;while(1){if((i|0)==3)break;f[d+(i<<2)>>2]=0;i=i+1|0}i=c+48|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[i+(d<<2)>>2]=0;d=d+1|0}U2b(c,(b[g>>0]|0)<0?f[e>>2]|0:e);G4b(a,c);c=p5b(76)|0;f[c+4>>2]=-1;f[c>>2]=996712;d=c+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=0;while(1){if((i|0)==3)break;f[d+(i<<2)>>2]=0;i=i+1|0}i=c+28|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[i+(d<<2)>>2]=0;d=d+1|0}d=c+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=0;while(1){if((i|0)==3)break;f[d+(i<<2)>>2]=0;i=i+1|0}i=c+52|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[i+(d<<2)>>2]=0;d=d+1|0}V2b(c,(b[g>>0]|0)<0?f[e>>2]|0:e);H4b(a,c);c=p5b(76)|0;f[c+4>>2]=-1;f[c>>2]=996768;d=c+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=0;while(1){if((i|0)==3)break;f[d+(i<<2)>>2]=0;i=i+1|0}i=c+28|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[i+(d<<2)>>2]=0;d=d+1|0}d=c+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=0;while(1){if((i|0)==3)break;f[d+(i<<2)>>2]=0;i=i+1|0}i=c+52|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;f[i+(d<<2)>>2]=0;d=d+1|0}X2b(c,(b[g>>0]|0)<0?f[e>>2]|0:e);I4b(a,c);c=p5b(544)|0;f[c+4>>2]=-1;f[c>>2]=997860;g=c+8|0;w2b(g);f[c>>2]=994608;f[g>>2]=994656;E2b(c+12|0,e);f[c>>2]=996056;f[g>>2]=996132;J4b(a,c);c=p5b(544)|0;f[c+4>>2]=-1;f[c>>2]=997860;g=c+8|0;x2b(g);f[c>>2]=994692;f[g>>2]=994740;O2b(c+12|0,e);f[c>>2]=996168;f[g>>2]=996244;K4b(a,c);c=p5b(12)|0;f[c+4>>2]=-1;f[c>>2]=997860;R2b(c+8|0,e);f[c>>2]=996328;L4b(a,c);c=p5b(12)|0;f[c+4>>2]=-1;f[c>>2]=997860;R2b(c+8|0,e);f[c>>2]=996352;M4b(a,c);c=p5b(8)|0;f[c+4>>2]=-1;f[c>>2]=997096;N4b(a,c);c=p5b(8)|0;f[c+4>>2]=-1;f[c>>2]=997128;O4b(a,c);return}function p4b(){if((b[2398656]|0)==0?B7b(2398656)|0:0){T4b();f[631856]=2527420}return f[631856]|0}function q4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;e=c-d>>2;g=a+8|0;h=f[a>>2]|0;i=h;a:do if(e>>>0>(f[g>>2]|0)-h>>2>>>0){S4b(a);if(e>>>0>1073741823)Z2b();else{j=(f[g>>2]|0)-(f[a>>2]|0)|0;k=j>>1;n4b(a,j>>2>>>0<536870911?(k>>>0<e>>>0?e:k):1073741823);R4b(a,b,c);break}}else{k=a+4|0;j=f[k>>2]|0;l=j-h>>2;m=e>>>0>l>>>0;n=m?b+(l<<2)|0:c;l=n-d|0;o=l>>2;if(!o)p=j;else{T7b(h|0,b|0,l|0)|0;p=f[k>>2]|0}l=i+(o<<2)|0;if(m){R4b(a,n,c);break}n=p;while(1){if((n|0)==(l|0))break a;m=n+-4|0;f[k>>2]=m;n=m}}while(0);return}function r4b(a,c){a=a|0;c=c|0;var d=0;f[a+4>>2]=-1;f[a>>2]=997420;d=zQb(2147483647,(b[c+11>>0]|0)<0?f[c>>2]|0:c,0)|0;f[a+8>>2]=d;return}function s4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2525580)|0);return}function t4b(a,c){a=a|0;c=c|0;var d=0;f[a+4>>2]=-1;f[a>>2]=997452;d=zQb(2147483647,(b[c+11>>0]|0)<0?f[c>>2]|0:c,0)|0;f[a+8>>2]=d;return}function u4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2525588)|0);return}function v4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2525596)|0);return}function w4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2525628)|0);return}function x4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527388)|0);return}function y4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527396)|0);return}function z4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527404)|0);return}function A4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527412)|0);return}function B4b(a,c){a=a|0;c=c|0;l4b(a,0);f[a>>2]=997780;Q4b(a,(b[c+11>>0]|0)<0?f[c>>2]|0:c);return}function C4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2525612)|0);return}function D4b(a,c){a=a|0;c=c|0;k4b(a,0);f[a>>2]=997820;P4b(a,(b[c+11>>0]|0)<0?f[c>>2]|0:c);return}function E4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2525636)|0);return}function F4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527308)|0);return}function G4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527316)|0);return}function H4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527324)|0);return}function I4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527332)|0);return}function J4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2526472)|0);return}function K4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527284)|0);return}function L4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527292)|0);return}function M4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527300)|0);return}function N4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527372)|0);return}function O4b(a,b){a=a|0;b=b|0;c4b(a,b,MVb(2527380)|0);return}function P4b(a,b){a=a|0;b=b|0;var c=0;if(xPb(b,2251226)|0){c=zQb(2147483647,b,0)|0;b=jQb(c)|0;if(b|0)jQb(b)|0;f[a+8>>2]=46;W5b(a+16|0,2690628)|0;if(c|0)FQb(c)}return}function Q4b(a,c){a=a|0;c=c|0;var d=0;if(xPb(c,2251226)|0){d=zQb(2147483647,c,0)|0;c=jQb(d)|0;if(c|0)jQb(c)|0;b[a+8>>0]=46;W5b(a+12|0,2690628)|0;if(d|0)FQb(d)}return}function R4b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;a=c-b|0;if((a|0)>0){J7b(f[d>>2]|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+(a>>>2<<2)}return}function S4b(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;if(c|0){d=a+4|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}if((a+16|0)==(c|0))b[a+128>>0]=0;else s5b(c);f[a+8>>2]=0;f[d>>2]=0;f[a>>2]=0}return}function T4b(){U4b();f[631855]=2398664;return}function U4b(){_2b();return}function V4b(){var a=0;a=p4b()|0;W4b(2527428,f[a>>2]|0);return}function W4b(a,b){a=a|0;b=b|0;f[a>>2]=b;f5b(b);return}function X4b(){if((b[2398824]|0)==0?B7b(2398824)|0:0){V4b();f[631858]=2527428}return f[631858]|0}function Y4b(a){a=a|0;var b=0,c=0;b=X4b()|0;c=f[b>>2]|0;f[a>>2]=c;f5b(c);return}function Z4b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=p5b(160)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,b,STb(b)|0);o4b(e,d);Q5b(d);f[a>>2]=e;f5b(e);u=c;return}function _4b(a,b){a=a|0;b=b|0;L5b(a,$4b(b)|0);return}function $4b(a){a=a|0;return a+144|0}function a5b(a){a=a|0;return b5b(a,MVb(2527388)|0)|0}function b5b(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(f[c+(b<<2)>>2]|0)!=0;else d=0;return d|0}function c5b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=sRb(a,b,c)|0;return d|0}function d5b(a){a=a|0;return}function e5b(a,b){a=a|0;b=b|0;return 0}function f5b(a){a=a|0;g5b(a+4|0);return}function g5b(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;return}function h5b(a){a=a|0;var b=0;if((i5b(a+4|0)|0)==-1){Qg[f[(f[a>>2]|0)+8>>2]&2047](a);b=1}else b=0;return b|0}function i5b(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;return b+-1|0}function j5b(a){a=a|0;f5b(a);return}function k5b(a){a=a|0;g5b(a+8|0);return}function l5b(a){a=a|0;if(h5b(a)|0)m5b(a);return}function m5b(a){a=a|0;if((i5b(a+8|0)|0)==-1)Qg[f[(f[a>>2]|0)+16>>2]&2047](a);return}function n5b(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;c=f[b>>2]|0;while(1){if((c|0)==-1){d=0;break}e=f[b>>2]|0;if((e|0)==(c|0))f[b>>2]=c+1;if((e|0)==(c|0)){d=a;break}c=e}return d|0}function o5b(a,b){a=a|0;b=b|0;H7b(2527436)|0;while(1){if((f[a>>2]|0)!=1)break;jf(2527464,2527436)|0}if(!(f[a>>2]|0)){f[a>>2]=1;Y7b(2527436)|0;QVb(b);H7b(2527436)|0;f[a>>2]=-1;Y7b(2527436)|0;P7b(2527464)|0}else Y7b(2527436)|0;return}function p5b(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=ySb(b)|0;if(a|0){c=a;break}a=D7b()|0;if(!a){c=0;break}rh[a&15]()}return c|0}function q5b(a){a=a|0;return p5b(a)|0}function r5b(a){a=a|0;return p5b(a)|0}function s5b(a){a=a|0;zSb(a);return}function t5b(a){a=a|0;s5b(a);return}function u5b(a){a=a|0;e7b(a);return}function v5b(a){a=a|0;u5b(a);s5b(a);return}function w5b(a,b){a=a|0;b=b|0;I5b(a,x5b(b)|0);f[a>>2]=998284;f[a+8>>2]=b;return}function x5b(a){a=a|0;var b=0;do switch(a|0){case 1:{b=2251162;break}case 2:{b=2251104;break}case 3:{b=2251027;break}case 4:{b=2250975;break}case 5:{b=2250930;break}case 6:{b=2250885;break}case 7:{b=2250840;break}case 8:{b=2250778;break}case 9:{b=2250692;break}case 10:{b=2250607;break}case 11:{b=2250547;break}case 12:{b=2250455;break}case 13:{b=2250335;break}case 14:{b=2250290;break}case 15:{b=2250238;break}default:b=2250219}while(0);return b|0}function y5b(a,c){a=a|0;c=c|0;var d=0,e=0;d=z5b(c)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}if((d|0)!=999184?(xPb(c,f[d>>2]|0)|0)==0:0)X5b(a,b[d+4>>0]|0)|0;return}function z5b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=998296;c=111;while(1){if(!c)break;d=(c|0)/2|0;e=b+(d<<3)|0;g=A5b(f[e>>2]|0,a)|0;b=g?e+8|0:b;c=g?c+-1-d|0:d}return b|0}function A5b(a,b){a=a|0;b=b|0;return (xPb(a,b)|0)<0|0}function B5b(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=C5b(a)|0;do if((c|0)!=999304?(xPb(a,f[c>>2]|0)|0)==0:0){e=d[c+4>>1]|0;g=e&65535;if(e<<16>>16==128){h=(g|3840)&65535;break}if((g&768|0)==0|b^1)h=e;else h=(g|1024)&65535}else h=0;while(0);return h|0}function C5b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=999184;c=15;while(1){if(!c)break;d=(c|0)/2|0;e=b+(d<<3)|0;g=D5b(f[e>>2]|0,a)|0;b=g?e+8|0:b;c=g?c+-1-d|0:d}return b|0}function D5b(a,b){a=a|0;b=b|0;return (xPb(a,b)|0)<0|0}function E5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=c+8|0;e=f[d>>2]|0;a:do if((e|0)==(f[c+12>>2]|0)){f[c>>2]=-993;g=0}else switch(b[e>>0]|0){case 10:case 13:{f[c>>2]=-993;g=0;break a;break}default:{f[c>>2]=-995;f[d>>2]=e+1;g=f[a+4>>2]|0;break a}}while(0);f[c+40>>2]=g;return}function F5b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=uOb(b)|0;d=p5b(c+13|0)|0;f[d>>2]=c;f[d+4>>2]=c;f[d+8>>2]=0;e=G5b(d)|0;J7b(e|0,b|0,c+1|0)|0;f[a>>2]=e;return}function G5b(a){a=a|0;return a+12|0}function H5b(a,b){a=a|0;b=b|0;f[a>>2]=999416;F5b(a+4|0,b);return}function I5b(a,b){a=a|0;b=b|0;f[a>>2]=999436;F5b(a+4|0,b);return}function J5b(){hb(2252021,2252050,1183,2252161)}function K5b(){hb(2252182,2252050,1194,2252211)}function L5b(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0)M5b(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function M5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(d>>>0>4294967279)J5b();if(d>>>0<11){b[a+11>>0]=d;e=a}else{g=d+16&-16;h=p5b(g)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;e=h}jTb(e,c,d)|0;lVb(e+d|0,0);return}function N5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(c>>>0>4294967279)J5b();if(c>>>0<11){b[a+11>>0]=c;e=a}else{g=c+16&-16;h=p5b(g)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=c;e=h}O5b(e,c,d)|0;lVb(e+c|0,0);return}function O5b(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)X7b(a|0,(iTb(c)|0)&255|0,b|0)|0;return a|0}function P5b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=b[c+11>>0]|0;h=g<<24>>24<0;i=h?f[c+4>>2]|0:g&255;if(i>>>0<d>>>0)K5b();else{g=i-d|0;M5b(a,(h?f[c>>2]|0:c)+d|0,g>>>0<e>>>0?g:e);return}}function Q5b(a){a=a|0;if((b[a+11>>0]|0)<0)s5b(f[a>>2]|0);return}function R5b(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;S5b(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function S5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+11|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h)i=(f[a+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=d>>>0){if(h)j=f[a>>2]|0;else j=a;T5b(j,c,d)|0;lVb(j+d|0,0);if((b[e>>0]|0)<0){f[a+4>>2]=d;break}else{b[e>>0]=d;break}}else{if(h)k=f[a+4>>2]|0;else k=g&255;U5b(a,i,d-i|0,k,0,k,d,c)}while(0);return a|0}function T5b(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)T7b(a|0,b|0,c|0)|0;return a|0}function U5b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-c|0)>>>0<d>>>0)J5b();if((b[a+11>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<2147483623){l=d+c|0;d=c<<1;m=l>>>0<d>>>0?d:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=p5b(n)|0;if(g|0)jTb(m,k,g)|0;if(i|0)jTb(m+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)jTb(m+g+i|0,k+g+h|0,e)|0;if((c|0)!=10)s5b(k);f[a>>2]=m;f[a+8>>2]=n|-2147483648;n=j+i|0;f[a+4>>2]=n;lVb(m+n|0,0);return}function V5b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+11|0;d=b[c>>0]|0;e=d<<24>>24<0;if(e){g=f[a+4>>2]|0;h=(f[a+8>>2]&2147483647)+-1|0}else{g=d&255;h=10}i=g>>>0<11;j=i?10:(g+16&-16)+-1|0;do if((j|0)!=(h|0)){do if(i){k=f[a>>2]|0;if(e){l=0;m=k;n=a;o=11}else{jTb(a,k,(d&255)+1|0)|0;s5b(k);o=14}}else{k=j+1|0;p=p5b(k)|0;if(e){l=1;m=f[a>>2]|0;n=p;o=11;break}else{jTb(p,a,(d&255)+1|0)|0;q=p;r=k;s=a+4|0;o=13;break}}while(0);if((o|0)==11){k=a+4|0;jTb(n,m,(f[k>>2]|0)+1|0)|0;s5b(m);if(l){q=n;r=j+1|0;s=k;o=13}else o=14}if((o|0)==13){f[a+8>>2]=r|-2147483648;f[s>>2]=g;f[a>>2]=q;break}else if((o|0)==14){b[c>>0]=g;break}}while(0);return}function W5b(a,b){a=a|0;b=b|0;return S5b(a,b,STb(b)|0)|0}function X5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+11|0;if((b[d>>0]|0)<0){e=f[a>>2]|0;f[a+4>>2]=1;g=e}else{b[d>>0]=1;g=a}lVb(g,c);lVb(g+1|0,0);return a|0}function Y5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+11|0;e=b[d>>0]|0;g=e<<24>>24<0;if(g)h=f[a+4>>2]|0;else h=e&255;do if(h>>>0>=c>>>0)if(g){lVb((f[a>>2]|0)+c|0,0);f[a+4>>2]=c;break}else{lVb(a+c|0,0);b[d>>0]=c;break}else Z5b(a,c-h|0)|0;while(0);return}function Z5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(c|0){d=a+11|0;e=b[d>>0]|0;if(e<<24>>24<0){g=f[a+4>>2]|0;h=(f[a+8>>2]&2147483647)+-1|0}else{g=e&255;h=10}i=g+c|0;if((h-g|0)>>>0<c>>>0){_5b(a,h,i-h|0,g,g);j=b[d>>0]|0}else j=e;if(j<<24>>24<0)k=f[a>>2]|0;else k=a;O5b(k+g|0,c,0)|0;if((b[d>>0]|0)<0)f[a+4>>2]=i;else b[d>>0]=i;lVb(k+i|0,0)}return a|0}function _5b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;if((-17-c|0)>>>0<d>>>0)J5b();if((b[a+11>>0]|0)<0)h=f[a>>2]|0;else h=a;if(c>>>0<2147483623){i=d+c|0;d=c<<1;j=i>>>0<d>>>0?d:i;k=j>>>0<11?11:j+16&-16}else k=-17;j=p5b(k)|0;if(g|0)jTb(j,h,g)|0;i=e-g|0;if(i|0)jTb(j+g|0,h+g|0,i)|0;if((c|0)!=10)s5b(h);f[a>>2]=j;f[a+8>>2]=k|-2147483648;return}function $5b(a){a=a|0;var c=0,d=0,e=0,g=0;c=b[a+11>>0]|0;d=c<<24>>24<0;if(d)e=f[a+4>>2]|0;else e=c&255;if(!e)K5b();if(d)g=f[a>>2]|0;else g=a;return g|0}function a6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+11|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h){i=f[a+4>>2]|0;j=(f[a+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}g=i+d|0;if((j-i|0)>>>0>=d>>>0){if(d|0){if(h)k=f[a>>2]|0;else k=a;jTb(k+i|0,c,d)|0;if((b[e>>0]|0)<0)f[a+4>>2]=g;else b[e>>0]=g;lVb(k+g|0,0)}}else U5b(a,j,g-j|0,i,i,0,d,c);return a|0}function b6b(a,b){a=a|0;b=b|0;return a6b(a,b,STb(b)|0)|0}function c6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+11|0;e=b[d>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;i=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;i=10}if((h|0)==(i|0)){_5b(a,i,1,i,i);e=i+1|0;if((b[d>>0]|0)<0){j=e;k=8}else{l=e;k=7}}else{e=h+1|0;if(g){j=e;k=8}else{l=e;k=7}}if((k|0)==7){b[d>>0]=l;m=a}else if((k|0)==8){k=f[a>>2]|0;f[a+4>>2]=j;m=k}k=m+h|0;lVb(k,c);lVb(k+1|0,0);return}function d6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=b[c+11>>0]|0;h=g<<24>>24<0;i=h?f[c+4>>2]|0:g&255;if(i>>>0<d>>>0)K5b();else{g=i-d|0;return a6b(a,(h?f[c>>2]|0:c)+d|0,g>>>0<e>>>0?g:e)|0}return 0}function e6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+11|0;h=b[g>>0]|0;i=h<<24>>24<0;if(i)j=f[a+4>>2]|0;else j=h&255;if(j>>>0<c>>>0)K5b();if(i)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;h=j+e|0;if((k-j|0)>>>0>=e>>>0){if(e|0){if(i)l=f[a>>2]|0;else l=a;i=j-c|0;m=l+c|0;if(!i)n=d;else{T5b(m+e|0,m,i)|0;n=m>>>0<=d>>>0&(l+j|0)>>>0>d>>>0?d+e|0:d}T5b(m,n,e)|0;if((b[g>>0]|0)<0)f[a+4>>2]=h;else b[g>>0]=h;lVb(l+h|0,0)}}else U5b(a,k,h-k|0,j,c,0,e,d);return a|0}function f6b(a,b,c){a=a|0;b=b|0;c=c|0;return e6b(a,b,c,STb(c)|0)|0}function g6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+11|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h)i=f[a+4>>2]|0;else i=g&255;if(i>>>0<c>>>0)K5b();if(d|0){if(h)j=f[a>>2]|0;else j=a;h=i-c|0;k=h>>>0<d>>>0?h:d;d=h-k|0;if(!d)l=g;else{g=j+c|0;T5b(g,g+k|0,d)|0;l=b[e>>0]|0}d=i-k|0;if(l<<24>>24<0)f[a+4>>2]=d;else b[e>>0]=d;lVb(j+d|0,0)}return a|0}function h6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a+11|0;h=b[g>>0]|0;i=h<<24>>24<0;if(i)j=f[a+4>>2]|0;else j=h&255;if(j>>>0<c>>>0)K5b();h=j-c|0;k=h>>>0<2?h:2;if(i)l=(f[a+8>>2]&2147483647)+-1|0;else l=10;if((k-j+l|0)>>>0<e>>>0)U5b(a,l,j+e-k-l|0,j,c,k,e,d);else{if(i)m=f[a>>2]|0;else m=a;do if((k|0)!=(e|0)){i=h-k|0;if(!i){n=k;o=c;p=d;q=e;r=21}else{l=m+c|0;if(k>>>0>e>>>0){T5b(l,d,e)|0;T5b(l+e|0,l+k|0,i)|0;s=k;t=e;break}do if(l>>>0<d>>>0&(m+j|0)>>>0>d>>>0)if((l+k|0)>>>0>d>>>0){T5b(l,d,k)|0;u=k+c|0;v=d+e|0;w=e-k|0;x=0;break}else{u=c;v=d+(e-k)|0;w=e;x=k;break}else{u=c;v=d;w=e;x=k}while(0);l=m+u|0;T5b(l+w|0,l+x|0,i)|0;n=x;o=u;p=v;q=w;r=21}}else{n=e;o=c;p=d;q=e;r=21}while(0);if((r|0)==21){T5b(m+o|0,p,q)|0;s=n;t=q}q=t-s+j|0;if((b[g>>0]|0)<0)f[a+4>>2]=q;else b[g>>0]=q;lVb(m+q|0,0)}return a|0}function i6b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)j=f[a+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0<c>>>0)K5b();h=j-c|0;j=h>>>0<d>>>0?h:d;if(i)k=f[a>>2]|0;else k=a;a=j>>>0>g>>>0;i=c5b(k+c|0,e,a?g:j)|0;if(!i)return (j>>>0<g>>>0?-1:a&1)|0;else return i|0;return 0}function j6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;if(e>>>0>4294967279)J5b();if(e>>>0<11){b[a+11>>0]=d;g=a}else{h=e+16&-16;e=p5b(h)|0;f[a>>2]=e;f[a+8>>2]=h|-2147483648;f[a+4>>2]=d;g=e}jTb(g,c,d)|0;lVb(g+d|0,0);return}function k6b(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+8+3>>0]|0)<0)l6b(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function l6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(d>>>0>1073741807)J5b();do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)hb(2252232,2252269,1734,2252380);else{g=p5b(e<<2)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=d;h=g;break}}else{b[a+8+3>>0]=d;h=a}while(0);ATb(h,c,d);tVb(h+(d<<2)|0,0);return}function m6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(c>>>0>1073741807)J5b();do if(c>>>0>=2){e=c+4&-4;if(e>>>0>1073741823)hb(2252232,2252269,1734,2252380);else{g=p5b(e<<2)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;h=g;break}}else{b[a+8+3>>0]=c;h=a}while(0);n6b(h,c,d);tVb(h+(c<<2)|0,0);return}function n6b(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)uSb(a,c,b)|0;return}function o6b(a){a=a|0;if((b[a+8+3>>0]|0)<0)s5b(f[a>>2]|0);return}function p6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;g=e+3|0;h=b[g>>0]|0;i=h<<24>>24<0;if(i)j=(f[e>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=d>>>0){if(i)k=f[a>>2]|0;else k=a;q6b(k,c,d);tVb(k+(d<<2)|0,0);if((b[g>>0]|0)<0){f[a+4>>2]=d;break}else{b[g>>0]=d;break}}else{if(i)l=f[a+4>>2]|0;else l=h&255;r6b(a,j,d-j|0,l,l,d,c)}while(0);return a|0}function q6b(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)wSb(a,b,c)|0;return}function r6b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741806-c|0)>>>0<d>>>0)J5b();j=a+8|0;if((b[j+3>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<536870887){l=d+c|0;d=c<<1;m=l>>>0<d>>>0?d:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)hb(2252232,2252269,1734,2252380);else n=l}else n=1073741807;l=p5b(n<<2)|0;if(h|0)ATb(l,i,h);i=e-g|0;if(i|0)ATb(l+(h<<2)|0,k+(g<<2)|0,i);if((c|0)!=1)s5b(k);f[a>>2]=l;f[j>>2]=n|-2147483648;n=i+h|0;f[a+4>>2]=n;tVb(l+(n<<2)|0,0);return}function s6b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=c+3|0;e=b[d>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;i=(f[c>>2]&2147483647)+-1|0}else{h=e&255;i=1}j=h>>>0<2;k=j?1:(h+4&-4)+-1|0;do if((k|0)!=(i|0)){do if(j){l=f[a>>2]|0;if(g){m=0;n=l;o=a;p=13}else{ATb(a,l,(e&255)+1|0);s5b(l);p=16}}else{l=k+1|0;if(l>>>0>1073741823)hb(2252232,2252269,1734,2252380);q=p5b(l<<2)|0;if(g){m=1;n=f[a>>2]|0;o=q;p=13;break}else{ATb(q,a,(e&255)+1|0);r=q;s=l;t=a+4|0;p=15;break}}while(0);if((p|0)==13){l=a+4|0;ATb(o,n,(f[l>>2]|0)+1|0);s5b(n);if(m){r=o;s=k+1|0;t=l;p=15}else p=16}if((p|0)==15){f[c>>2]=s|-2147483648;f[t>>2]=h;f[a>>2]=r;break}else if((p|0)==16){b[d>>0]=h;break}}while(0);return}function t6b(a,b){a=a|0;b=b|0;return p6b(a,b,sYb(b)|0)|0}function u6b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((1073741807-c|0)>>>0<d>>>0)J5b();i=a+8|0;if((b[i+3>>0]|0)<0)j=f[a>>2]|0;else j=a;if(c>>>0<536870887){k=d+c|0;d=c<<1;l=k>>>0<d>>>0?d:k;k=l>>>0<2?2:l+4&-4;if(k>>>0>1073741823)hb(2252232,2252269,1734,2252380);else m=k}else m=1073741807;k=p5b(m<<2)|0;if(g|0)ATb(k,j,g);l=e-h-g|0;if(l|0)ATb(k+(g<<2)|0,j+(g<<2)+(h<<2)|0,l);if((c|0)!=1)s5b(j);f[a>>2]=k;f[i>>2]=m|-2147483648;return}function v6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=d+3|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h){i=f[a+4>>2]|0;j=(f[d>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){u6b(a,j,1,j,j,0);g=j+1|0;if((b[e>>0]|0)<0){k=g;l=8}else{m=g;l=7}}else{g=i+1|0;if(h){k=g;l=8}else{m=g;l=7}}if((l|0)==7){b[e>>0]=m;n=a}else if((l|0)==8){l=f[a>>2]|0;f[a+4>>2]=k;n=l}l=n+(i<<2)|0;tVb(l,c);tVb(l+4|0,0);return}function w6b(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;g=a+36|0;a=x6b()|0;if(a|0?(h=f[a>>2]|0,h|0):0){a=h+48|0;i=f[a>>2]|0;j=f[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){f[c>>2]=2252525;y6b(2252475,c)}if((i|0)==1126902529&(j|0)==1129074247)k=f[h+44>>2]|0;else k=h+80|0;f[g>>2]=k;k=f[h>>2]|0;h=f[k+4>>2]|0;if(D6b(843448,k,g)|0){k=f[g>>2]|0;g=Tg[f[(f[k>>2]|0)+8>>2]&1023](k)|0;f[e>>2]=2252525;f[e+4>>2]=h;f[e+8>>2]=g;y6b(2252389,e)}else{f[d>>2]=2252525;f[d+4>>2]=h;y6b(2252434,d)}}y6b(2252513,b)}function x6b(){var a=0,b=0;a=u;u=u+16|0;if(!(bd(2527512,12)|0)){b=xe(f[631879]|0)|0;u=a;return b|0}else y6b(2252664,a);return 0}function y6b(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;aPb(989620,a,d)|0;dSb();Ze()}function z6b(a){a=a|0;return}function A6b(a){a=a|0;s5b(a);return}function B6b(a){a=a|0;return}function C6b(a){a=a|0;return}function D6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;if(!(H6b(a,b)|0))if((b|0)!=0?(g=L6b(b,843456)|0,(g|0)!=0):0){b=e+4|0;h=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;uh[f[(f[g>>2]|0)+28>>2]&511](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0;else j=1;u=d;return j|0}function E6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(H6b(a,f[b+8>>2]|0)|0)K6b(b,c,d,e);return}function F6b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do if(!(H6b(a,f[c+8>>2]|0)|0)){if(H6b(a,f[c>>2]|0)|0){g=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[g>>2]=e;f[h>>2]=d;h=c+40|0;f[h>>2]=(f[h>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[g>>2]=1}}else J6b(c,d,e);while(0);return}function G6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(H6b(a,f[b+8>>2]|0)|0)I6b(b,c,d);return}function H6b(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function I6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+16|0;g=f[e>>2]|0;h=a+36|0;i=a+24|0;do if(g){if((g|0)!=(c|0)){f[h>>2]=(f[h>>2]|0)+1;f[i>>2]=2;b[a+54>>0]=1;break}if((f[i>>2]|0)==2)f[i>>2]=d}else{f[e>>2]=c;f[i>>2]=d;f[h>>2]=1}while(0);return}function J6b(a,b,c){a=a|0;b=b|0;c=c|0;if((f[a+4>>2]|0)==(b|0)?(b=a+28|0,(f[b>>2]|0)!=1):0)f[b>>2]=c;return}function K6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b[a+53>>0]=1;do if((f[a+4>>2]|0)==(d|0)){b[a+52>>0]=1;g=a+16|0;h=f[g>>2]|0;i=a+54|0;j=a+48|0;k=a+24|0;l=a+36|0;if(!h){f[g>>2]=c;f[k>>2]=e;f[l>>2]=1;if(!((f[j>>2]|0)==1&(e|0)==1))break;b[i>>0]=1;break}if((h|0)!=(c|0)){f[l>>2]=(f[l>>2]|0)+1;b[i>>0]=1;break}l=f[k>>2]|0;if((l|0)==2){f[k>>2]=e;m=e}else m=l;if((f[j>>2]|0)==1&(m|0)==1)b[i>>0]=1}while(0);return}function L6b(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;g=e;h=f[a>>2]|0;i=a+(f[h+-8>>2]|0)|0;j=f[h+-4>>2]|0;f[g>>2]=c;f[g+4>>2]=a;f[g+8>>2]=843472;a=g+12|0;h=g+16|0;k=g+20|0;l=g+24|0;m=g+28|0;n=g+32|0;o=g+40|0;p=H6b(j,c)|0;c=a;q=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(q|0));d[a+40>>1]=0;b[a+42>>0]=0;a:do if(p){f[g+48>>2]=1;$g[f[(f[j>>2]|0)+20>>2]&255](j,g,i,i,1,0);r=(f[l>>2]|0)==1?i:0}else{Pg[f[(f[j>>2]|0)+24>>2]&127](j,g,i,1,0);switch(f[g+36>>2]|0){case 0:{r=(f[o>>2]|0)==1&(f[m>>2]|0)==1&(f[n>>2]|0)==1?f[k>>2]|0:0;break a;break}case 1:break;default:{r=0;break a}}if((f[l>>2]|0)!=1?!((f[o>>2]|0)==0&(f[m>>2]|0)==1&(f[n>>2]|0)==1):0){r=0;break}r=f[h>>2]|0}while(0);u=e;return r|0}function M6b(a){a=a|0;s5b(a);return}function N6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;if(H6b(a,f[b+8>>2]|0)|0)K6b(b,c,d,e);else{h=f[a+8>>2]|0;$g[f[(f[h>>2]|0)+20>>2]&255](h,b,c,d,e,g)}return}function O6b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(H6b(a,f[c+8>>2]|0)|0)){h=a+8|0;if(!(H6b(a,f[c>>2]|0)|0)){i=f[h>>2]|0;Pg[f[(f[i>>2]|0)+24>>2]&127](i,c,d,e,g);break}i=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(j=c+20|0,(f[j>>2]|0)!=(d|0)):0){f[i>>2]=e;k=c+44|0;if((f[k>>2]|0)==4)break;l=c+52|0;b[l>>0]=0;m=c+53|0;b[m>>0]=0;n=f[h>>2]|0;$g[f[(f[n>>2]|0)+20>>2]&255](n,c,d,d,1,g);if(b[m>>0]|0)if(!(b[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){f[j>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;q=o}else q=o}f[k>>2]=q;break}if((e|0)==1)f[i>>2]=1}else J6b(c,d,e);while(0);return}function P6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(H6b(a,f[b+8>>2]|0)|0)I6b(b,c,d);else{e=f[a+8>>2]|0;uh[f[(f[e>>2]|0)+28>>2]&511](e,b,c,d)}return}function Q6b(){var a=0;a=u;u=u+16|0;if(!(tf(2527516,1504)|0)){u=a;return}else y6b(2252713,a)}function R6b(a){a=a|0;var b=0;b=u;u=u+16|0;zSb(a);if(!(pg(f[631879]|0,0)|0)){u=b;return}else y6b(2252763,b)}function S6b(){var a=0,b=0;a=x6b()|0;if((a|0?(b=f[a>>2]|0,b|0):0)?(a=b+48|0,(f[a>>2]&-256|0)==1126902528?(f[a+4>>2]|0)==1129074247:0):0)T6b(f[b+12>>2]|0);T6b(U6b()|0)}function T6b(a){a=a|0;var b=0;b=u;u=u+16|0;rh[a&15]();y6b(2252816,b)}function U6b(){var a=0;a=f[249826]|0;f[249826]=a+0;return a|0}function V6b(a){a=a|0;return}function W6b(a){a=a|0;s5b(a);return}function X6b(a){a=a|0;return 2252856}function Y6b(a){a=a|0;return}function Z6b(a){a=a|0;return 2252884}function _6b(a){a=a|0;f[a>>2]=999416;c7b(a+4|0);return}function $6b(a){a=a|0;_6b(a);s5b(a);return}function a7b(a){a=a|0;return b7b(f[a+4>>2]|0)|0}function b7b(a){a=a|0;return a|0}function c7b(a){a=a|0;var b=0,c=0;b=d7b(f[a>>2]|0)|0;c=f[b>>2]|0;f[b>>2]=c+-1;if((c+-1|0)<0)s5b((f[a>>2]|0)+-12|0);return}function d7b(a){a=a|0;return a+-4|0}function e7b(a){a=a|0;f[a>>2]=999436;c7b(a+4|0);return}function f7b(a){a=a|0;e7b(a);s5b(a);return}function g7b(a){a=a|0;return b7b(f[a+4>>2]|0)|0}function h7b(a){a=a|0;_6b(a);s5b(a);return}function i7b(a){a=a|0;_6b(a);s5b(a);return}function j7b(a){a=a|0;return}function k7b(a){a=a|0;s5b(a);return}function l7b(a){a=a|0;return 2252971}function m7b(a){a=a|0;s5b(a);return}function n7b(a,b,c){a=a|0;b=b|0;c=c|0;return H6b(a,b)|0}function o7b(a){a=a|0;s5b(a);return}function p7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;f[c>>2]=f[f[c>>2]>>2];if(!(q7b(a,b)|0))if(((b|0)!=0?(g=L6b(b,843624)|0,(g|0)!=0):0)?(f[g+8>>2]&~f[a+8>>2]|0)==0:0){b=f[a+12>>2]|0;a=g+12|0;if(!(H6b(b,f[a>>2]|0)|0)?!(H6b(b,843656)|0):0)if((((b|0)!=0?(g=L6b(b,843456)|0,(g|0)!=0):0)?(b=f[a>>2]|0,(b|0)!=0):0)?(a=L6b(b,843456)|0,(a|0)!=0):0){b=e+4|0;h=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[e>>2]=a;f[e+8>>2]=g;f[e+12>>2]=-1;f[e+48>>2]=1;uh[f[(f[a>>2]|0)+28>>2]&511](a,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0;else j=1}else j=0;else j=1;u=d;return j|0}function q7b(a,b){a=a|0;b=b|0;var c=0;if(H6b(a,b)|0)c=1;else c=H6b(b,843664)|0;return c|0}function r7b(a){a=a|0;s5b(a);return}function s7b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function t7b(a){a=a|0;s5b(a);return}function u7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(H6b(a,f[c+8>>2]|0)|0)K6b(c,d,e,g);else{i=c+52|0;j=b[i>>0]|0;k=c+53|0;l=b[k>>0]|0;m=f[a+12>>2]|0;n=a+16+(m<<3)|0;b[i>>0]=0;b[k>>0]=0;y7b(a+16|0,c,d,e,g,h);a:do if((m|0)>1){o=c+24|0;p=c+54|0;q=a+8|0;r=a+24|0;do{if(b[p>>0]|0)break a;if(!(b[i>>0]|0)){if(b[k>>0]|0?(f[q>>2]&1|0)==0:0)break a}else{if((f[o>>2]|0)==1)break a;if(!(f[q>>2]&2))break a}b[i>>0]=0;b[k>>0]=0;y7b(r,c,d,e,g,h);r=r+8|0}while(r>>>0<n>>>0)}while(0);b[i>>0]=j;b[k>>0]=l}return}
+function yD(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=u;u=u+48|0;e=c+36|0;g=c;i=c+24|0;j=f[599726]|0;k=a+112|0;if((j|0)==(f[k>>2]|0)){u=c;return}f[k>>2]=j;if(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0)l=1;else l=Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0;a:do if(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0?(j=Tg[f[(f[a>>2]|0)+80>>2]&1023](a)|0,k=f[j>>2]|0,m=f[j+4>>2]|0,(k|0)!=(m|0)):0){j=k;while(1){k=f[j>>2]|0;if((k|0)<12){n=1;break a}if((k|0)<23){if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)<8){n=1;break a}}else if((k+-23|0)>>>0<2){n=1;break a}j=j+28|0;if((j|0)==(m|0)){n=0;break}}}else n=0;while(0);m=a+64|0;j=f[m>>2]|0;if(!j){do if((f[a+92>>2]|0)>=(f[a+96>>2]|0))if(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0){Zz(a);break}else{Qg[f[(f[a>>2]|0)+244>>2]&2047](a);break}while(0);o=f[m>>2]|0}else o=j;if((o|0)>0)f[m>>2]=o+-1;o=f[610826]|0;if(!o)hb(2071575,2071587,323,2071604);if((f[o+48>>2]|0)==(f[o+52>>2]|0)?!(UB()|0):0){b:do if((((!(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0)?(o=Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0,!(o|(f[610889]|0)>0)):0)?!(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0):0)?(o=f[a+116>>2]|0,(b[o+180>>0]|0)==0):0)?(b[2677666]|b[o+188>>0])<<24>>24==0:0){if((f[o+184>>2]|0)==3){o=f[(f[610830]|0)+16>>2]|0;if(!(b[o+124>>0]|0))break;if((f[o+120>>2]|0)==3){m=f[o+116>>2]|0;if((f[m+180>>2]|0)>0)break;if((f[m+184>>2]|0)>0)break}if(Tg[f[(f[o>>2]|0)+168>>2]&1023](o)|0)break}switch(f[610943]|0){case 2:{_z(a,2,0);break b;break}case 4:{_z(a,3,0);break b;break}case 6:{_z(a,1,0);break b;break}case 8:{_z(a,0,0);break b;break}default:break b}}while(0);if((b[2255317]|0)!=0&(b[2677666]|0)==0?f[610937]&32|0:0)b[2677670]=1}gA(a);o=f[602225]|0;m=a+156|0;j=((f[o+8>>2]|0)/2|0)+-8+((f[m>>2]|0)/-16|0)|0;k=a+160|0;p=((f[o+12>>2]|0)/2|0)+8+((f[k>>2]|0)/-16|0)|0;do if(!(b[2677662]|0)){o=Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0;q=a+148|0;r=f[q>>2]|0;if(o){if(!r)f[q>>2]=256}else if((r|0)<=0){r=Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0;o=a+152|0;s=f[o>>2]|0;if(!(r|(s|0)>0)){t=0;v=0;break}if(!s)f[o>>2]=256;s=Tg[f[f[a>>2]>>2]&1023](a)|0;r=a+72|0;if((s|0)>(f[r>>2]|0)?(Tg[f[(f[a>>2]|0)+204>>2]&1023](a)|0)>=(j|0):0)w=63;else{s=Tg[f[f[a>>2]>>2]&1023](a)|0;if((s|0)<(f[r>>2]|0)?(Tg[f[(f[a>>2]|0)+204>>2]&1023](a)|0)<=(j|0):0)w=63;else x=0}if((w|0)==63){s=Tg[f[f[a>>2]>>2]&1023](a)|0;x=Y((f[o>>2]|0)-(f[a+56>>2]|0)|0,s-(f[r>>2]|0)|0)|0}r=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;s=a+76|0;if((r|0)>(f[s>>2]|0)?(Tg[f[(f[a>>2]|0)+208>>2]&1023](a)|0)>=(p|0):0)w=68;else{r=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;if((r|0)<(f[s>>2]|0)?(Tg[f[(f[a>>2]|0)+208>>2]&1023](a)|0)<=(p|0):0)w=68;else y=0}if((w|0)==68){r=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;y=Y((f[o>>2]|0)-(f[a+56>>2]|0)|0,r-(f[s>>2]|0)|0)|0}f[o>>2]=f[a+56>>2];t=x;v=y;break}o=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;switch(o|0){case 1:case 4:case 5:{if((Tg[f[(f[a>>2]|0)+204>>2]&1023](a)|0)<(j|0))if((o|0)==3)w=50;else z=0;else z=1;break}case 3:case 6:case 7:{w=50;break}default:z=0}if((w|0)==50)z=((Tg[f[(f[a>>2]|0)+204>>2]&1023](a)|0)<=(j|0))<<31>>31;s=a+56|0;r=Y((f[q>>2]|0)-(f[s>>2]|0)|0,z)|0;switch(o|0){case 2:case 5:case 6:{if((Tg[f[(f[a>>2]|0)+208>>2]&1023](a)|0)<(p|0))if((o|0)==4)w=54;else A=0;else A=1;break}case 0:case 4:case 7:{w=54;break}default:A=0}if((w|0)==54)A=((Tg[f[(f[a>>2]|0)+208>>2]&1023](a)|0)<=(p|0))<<31>>31;o=f[s>>2]|0;s=Y((f[q>>2]|0)-o|0,A)|0;f[q>>2]=o;t=r;v=s}else{t=0;v=0}while(0);A=f[564123]|0;p=f[610825]|0;z=f[p+4>>2]<<8;if((f[p+12>>2]|1|0)==3){B=(((A+t|0)%(z|0)|0)+z|0)%(z|0)|0;C=t}else{p=z+-5120|0;z=A+t|0;t=(z|0)<(p|0)?z:p;p=(t|0)>0?t:0;B=p;C=p-A|0}f[564123]=B;DB(C,0);C=f[564124]|0;B=f[610825]|0;A=f[B+8>>2]<<8;if((f[B+12>>2]|2|0)==3){D=(((C+v|0)%(A|0)|0)+A|0)%(A|0)|0;E=v}else{B=A+-3840|0;A=C+v|0;v=(A|0)<(B|0)?A:B;B=(v|0)>0?v:0;D=B;E=B-C|0}f[564124]=D;DB(0,E);E=f[563927]|0;D=f[563928]|0;C=a+140|0;B=E-(f[C>>2]|0)|0;v=a+144|0;A=D-(f[v>>2]|0)|0;f[C>>2]=E;f[v>>2]=D;D=f[564123]|0;v=f[564124]|0;E=f[610825]|0;C=f[E+4>>2]<<8;p=f[E+12>>2]|0;t=(p|1|0)==3;if(t)F=B;else{z=C+-5120|0;j=B+D|0;B=(j|0)<(z|0)?j:z;F=((B|0)>0?B:0)-D|0}if((p|2|0)==3)G=A;else{p=(f[E+8>>2]<<8)+-3840|0;E=A+v|0;A=(E|0)<(p|0)?E:p;G=((A|0)>0?A:0)-v|0}v=f[m>>2]|0;A=f[563929]|0;p=F+v-A|0;E=v-A|0;if((((p|0)>-1?p:0-p|0)|0)<(((E|0)>-1?E:0-E|0)|0)){if(t){H=(((D+F|0)%(C|0)|0)+C|0)%(C|0)|0;I=F}else{t=C+-5120|0;C=D+F|0;E=(C|0)<(t|0)?C:t;t=(E|0)>0?E:0;H=t;I=t-D|0}f[564123]=H;DB(I,0);f[m>>2]=(f[m>>2]|0)+F}F=f[k>>2]|0;m=f[563930]|0;I=G+F-m|0;H=F-m|0;if((((I|0)>-1?I:0-I|0)|0)<(((H|0)>-1?H:0-H|0)|0)){H=f[564124]|0;I=f[610825]|0;m=f[I+8>>2]<<8;if((f[I+12>>2]|2|0)==3){J=(((H+G|0)%(m|0)|0)+m|0)%(m|0)|0;K=G}else{I=m+-3840|0;m=H+G|0;F=(m|0)<(I|0)?m:I;I=(F|0)>0?F:0;J=I;K=I-H|0}f[564124]=J;DB(0,K);f[k>>2]=(f[k>>2]|0)+G}G=a+116|0;k=f[G>>2]|0;if(b[k+181>>0]|0){K=(f[k+184>>2]|0)+-1|0;if(K>>>0<3)L=f[(f[610830]|0)+(K<<3)>>2]|0;else L=0;bF(L)}if(n|(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0)){u=c;return}n=f[G>>2]|0;if(l){if(b[n+180>>0]|0){b[n+181>>0]=1;b[(f[G>>2]|0)+180>>0]=0;L=f[(f[a>>2]|0)+68>>2]|0;K=f[(f[610830]|0)+((f[(f[G>>2]|0)+184>>2]|0)+-1<<3)>>2]|0;k=Tg[f[(f[K>>2]|0)+64>>2]&1023](K)|0;Rg[L&1023](a,k);k=f[(f[a>>2]|0)+28>>2]|0;L=f[(f[610830]|0)+((f[(f[G>>2]|0)+184>>2]|0)+-1<<3)>>2]|0;K=Tg[f[(f[L>>2]|0)+24>>2]&1023](L)|0;Rg[k&1023](a,K);u=c;return}K=n+188|0;if(b[K>>0]|0){b[K>>0]=0;f[(f[G>>2]|0)+184>>2]=0;if((f[(f[G>>2]|0)+184>>2]|0)==3){u=c;return}if(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0){u=c;return}K=p5b(4)|0;f[e>>2]=K;k=K+4|0;f[e+8>>2]=k;f[K>>2]=1;f[e+4>>2]=k;ED(a,e,0)|0;s5b(K);u=c;return}}if((f[n+184>>2]|0)==3?(b[(f[(f[610830]|0)+16>>2]|0)+124>>0]|0)==0:0){b[n+181>>0]=0;Rg[f[(f[a>>2]|0)+68>>2]&1023](a,f[(f[G>>2]|0)+192>>2]|0);SD(a+164|0);f[(f[G>>2]|0)+184>>2]=0;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,2)}do if(l){if((f[(f[G>>2]|0)+184>>2]|0)==3)break;if(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0)break;n=p5b(4)|0;f[e>>2]=n;K=n+4|0;f[e+8>>2]=K;f[n>>2]=1;f[e+4>>2]=K;K=ED(a,e,0)|0;s5b(n);if(!K)break;u=c;return}while(0);K=f[610826]|0;if(!K)hb(2071575,2071587,323,2071604);do if((f[K+48>>2]|0)==(f[K+52>>2]|0)){n=(UB()|0)^1;if(!((b[2677667]|0)==0&n)){w=185;break}if(!(f[610937]&16)){w=185;break}if(FD(a)|0){u=c;return}if((f[(f[G>>2]|0)+184>>2]|0)==3)M=0;else{n=p5b(4)|0;f[i>>2]=n;k=n+4|0;f[i+8>>2]=k;f[n>>2]=0;f[i+4>>2]=k;k=ED(a,i,1)|0;L=p5b(12)|0;J=L+12|0;f[L>>2]=0;f[L+4>>2]=1;f[L+8>>2]=2;H=f[610826]|0;if(!H)hb(2071575,2071587,323,2071604);if((f[H+48>>2]|0)==(f[H+52>>2]|0)){H=Tg[f[f[a>>2]>>2]&1023](a)|0;I=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;F=((I|0)==1?1:((I|0)==3)<<31>>31)+H|0;H=f[610825]|0;if((f[H+12>>2]|1|0)==3){I=f[H+4>>2]|0;N=(((F|0)%(I|0)|0)+I|0)%(I|0)|0}else N=F;F=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;I=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;H=((I|0)==2?1:((I|0)==0)<<31>>31)+F|0;F=f[610825]|0;if((f[F+12>>2]|2|0)==3){I=f[F+8>>2]|0;O=(((H|0)%(I|0)|0)+I|0)%(I|0)|0}else O=H;f[g>>2]=0;H=g+4|0;f[H>>2]=0;f[g+8>>2]=0;I=f[610819]|0;F=f[610820]|0;do if((I|0)!=(F|0)){m=g+8|0;D=I;do{do if(Zg[f[(f[D>>2]|0)+216>>2]&1023](D,N,O)|0){if(!(b[D+124>>0]|0))break;f[e>>2]=D;t=f[H>>2]|0;if(t>>>0<(f[m>>2]|0)>>>0){f[t>>2]=D;f[H>>2]=t+4}else GB(g,e)}while(0);D=D+448|0}while((D|0)!=(F|0));D=f[g>>2]|0;m=f[H>>2]|0;if((D|0)==(m|0)){P=D;Q=m;w=146;break}else{R=0;S=D}while(1){t=f[S>>2]|0;c:do if((Tg[f[(f[t>>2]|0)+48>>2]&1023](t)|0)==1){E=f[S>>2]|0;C=f[E+372>>2]|0;do if((f[L>>2]|0)!=(C|0)){if((f[L+4>>2]|0)==(C|0))break;p=L+8|0;if((((f[p>>2]|0)==(C|0)?p:J)|0)==(J|0)){T=R;break c}}while(0);do if((f[E+416>>2]|0)!=(f[E+420>>2]|0)){if(((f[E+24>>2]|0)+-2|0)>>>0<3)break;if(Tg[f[(f[E>>2]|0)+40>>2]&1023](E)|0)break;C=Tg[f[(f[E>>2]|0)+24>>2]&1023](E)|0;cA(E);Rg[f[(f[E>>2]|0)+28>>2]&1023](E,C)}while(0);E=f[S>>2]|0;if((f[E+416>>2]|0)==(f[E+420>>2]|0)){T=1;break}if(!(b[E+124>>0]|0)){T=1;break}b[E+368>>0]=1;b[E+371>>0]=1;T=1}else T=R;while(0);S=S+4|0;if((S|0)==(m|0))break;else R=T}if(T){U=1;V=D;W=m}else{P=D;Q=m;w=146}}else{P=0;Q=0;w=146}while(0);do if((w|0)==146){if((N|0)<=-1){U=0;V=P;W=Q;break}F=f[610825]|0;I=f[F+4>>2]|0;if(!((O|0)>-1&(I|0)>(N|0))){U=0;V=P;W=Q;break}if((f[F+8>>2]|0)<=(O|0)){U=0;V=P;W=Q;break}t=(Y(I,O)|0)+N|0;I=d[(f[F+128>>2]|0)+(t<<1)>>1]|0;if(I<<16>>16<1e4){U=0;V=P;W=Q;break}if(!(b[(f[610816]|0)+(h[(f[564133]|0)+((I<<16>>16)+-1e4)>>0]|0)>>0]&64)){U=0;V=P;W=Q;break}I=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;t=((I|0)==1?1:((I|0)==3)<<31>>31)+N|0;I=f[610825]|0;if((f[I+12>>2]|1|0)==3){F=f[I+4>>2]|0;X=(((t|0)%(F|0)|0)+F|0)%(F|0)|0}else X=t;t=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;F=((t|0)==2?1:((t|0)==0)<<31>>31)+O|0;t=f[610825]|0;if((f[t+12>>2]|2|0)==3){I=f[t+8>>2]|0;Z=(((F|0)%(I|0)|0)+I|0)%(I|0)|0}else Z=F;F=f[610819]|0;I=f[610820]|0;if((F|0)==(I|0)){_=P;$=Q}else{t=g+8|0;E=F;do{do if(Zg[f[(f[E>>2]|0)+216>>2]&1023](E,X,Z)|0){if(!(b[E+124>>0]|0))break;f[e>>2]=E;F=f[H>>2]|0;if(F>>>0<(f[t>>2]|0)>>>0){f[F>>2]=E;f[H>>2]=F+4}else GB(g,e)}while(0);E=E+448|0}while((E|0)!=(I|0));_=f[g>>2]|0;$=f[H>>2]|0}if((_|0)==($|0)){U=0;V=$;W=$;break}else{aa=0;ba=_}while(1){I=f[ba>>2]|0;d:do if((Tg[f[(f[I>>2]|0)+48>>2]&1023](I)|0)==1){E=f[ba>>2]|0;t=f[E+372>>2]|0;do if((f[L>>2]|0)!=(t|0)){if((f[L+4>>2]|0)==(t|0))break;m=L+8|0;if((((f[m>>2]|0)==(t|0)?m:J)|0)==(J|0)){ca=aa;break d}}while(0);do if((f[E+416>>2]|0)!=(f[E+420>>2]|0)){if(((f[E+24>>2]|0)+-2|0)>>>0<3)break;if(Tg[f[(f[E>>2]|0)+40>>2]&1023](E)|0)break;t=Tg[f[(f[E>>2]|0)+24>>2]&1023](E)|0;cA(E);Rg[f[(f[E>>2]|0)+28>>2]&1023](E,t)}while(0);E=f[ba>>2]|0;if((f[E+416>>2]|0)==(f[E+420>>2]|0)){ca=1;break}if(!(b[E+124>>0]|0)){ca=1;break}b[E+368>>0]=1;b[E+371>>0]=1;ca=1}else ca=aa;while(0);ba=ba+4|0;if((ba|0)==($|0)){U=ca;V=_;W=$;break}else aa=ca}}while(0);if(V|0){if((W|0)!=(V|0))f[H>>2]=W+(~((W+-4-V|0)>>>2)<<2);s5b(V)}da=U}else da=0;s5b(L);s5b(n);M=k|da}if(!(M|l^1))break;u=c;return}else w=185;while(0);do if((w|0)==185){if(l)break;u=c;return}while(0);if((b[2612110]|0)!=0&(f[610924]|0)>0){u=c;return}l=f[611010]|0;if((f[(f[l+116>>2]|0)+184>>2]|0)==3){u=c;return}M=Tg[f[f[l>>2]>>2]&1023](l)|0;l=f[611010]|0;da=(HB(M,Tg[f[(f[l>>2]|0)+8>>2]&1023](l)|0)|0)+-1|0;l=(f[563932]|0)-(f[(f[611303]|0)+(da*164|0)+20>>2]|0)|0;f[563932]=l;if((l|0)>=1){u=c;return}l=f[564125]|0;if((l|0)<=0){u=c;return}da=l+-1|0;l=un(0,da)|0;M=(((un(0,da)|0)+l|0)*100|0)+100|0;f[563932]=M;if((f[564125]|0)<1){u=c;return}M=f[611010]|0;l=Tg[f[f[M>>2]>>2]&1023](M)|0;M=f[611010]|0;da=Tg[f[(f[M>>2]|0)+8>>2]&1023](M)|0;M=f[611010]|0;U=Tg[f[f[M>>2]>>2]&1023](M)|0;M=f[611010]|0;V=HB(U,Tg[f[(f[M>>2]|0)+8>>2]&1023](M)|0)|0;M=g+16|0;f[g>>2]=849524;f[g+4>>2]=V;f[M>>2]=g;f[i>>2]=0;V=i+4|0;f[V>>2]=0;f[i+8>>2]=0;U=f[611917]|0;do if((f[611918]|0)!=(U|0)){W=i+8|0;ca=0;aa=U;e:while(1){$=aa;_=f[563877]|0;do if((f[$+(ca*132|0)>>2]|0)==(_|0)){ba=f[$+(ca*132|0)+100>>2]|0;Z=f[$+(ca*132|0)+104>>2]|0;if((ba|0)==(Z|0))break;else ea=ba;do{ba=ea+4|0;f[e>>2]=f[ba>>2];X=f[M>>2]|0;if(!X){w=196;break e}do if(ih[f[(f[X>>2]|0)+24>>2]&511](X,e)|0){Q=f[V>>2]|0;if((Q|0)==(f[W>>2]|0)){Mo(i,ba);break}else{f[Q>>2]=f[ba>>2];f[V>>2]=Q+4;break}}while(0);ea=ea+8|0}while((ea|0)!=(Z|0))}else{if((f[$+(ca*132|0)+16>>2]|0)!=(_|0))break;if((f[$+(ca*132|0)+24>>2]|0)!=2)break;if(!((l|0)<(f[$+(ca*132|0)+124>>2]|0)?(da|0)<(f[$+(ca*132|0)+128>>2]|0):0))break;if((l|0)<(f[$+(ca*132|0)+116>>2]|0)?1:(da|0)<(f[$+(ca*132|0)+120>>2]|0))break;Z=f[$+(ca*132|0)+100>>2]|0;ba=f[$+(ca*132|0)+104>>2]|0;if((Z|0)==(ba|0))break;else fa=Z;do{Z=fa+4|0;f[e>>2]=f[Z>>2];X=f[M>>2]|0;if(!X){w=208;break e}do if(ih[f[(f[X>>2]|0)+24>>2]&511](X,e)|0){Q=f[V>>2]|0;if((Q|0)==(f[W>>2]|0)){Mo(i,Z);break}else{f[Q>>2]=f[Z>>2];f[V>>2]=Q+4;break}}while(0);fa=fa+8|0}while((fa|0)!=(ba|0))}while(0);ca=ca+1|0;aa=f[611917]|0;if(ca>>>0>=(((f[611918]|0)-aa|0)/132|0)>>>0){w=215;break}}if((w|0)==196){aa=$d(4)|0;f[aa>>2]=845464;sg(aa|0,1144,188)}else if((w|0)==208){aa=$d(4)|0;f[aa>>2]=845464;sg(aa|0,1144,188)}else if((w|0)==215){ga=f[M>>2]|0;break}}else ga=g;while(0);do if((ga|0)==(g|0))Qg[f[(f[ga>>2]|0)+16>>2]&2047](ga);else{if(!ga)break;Qg[f[(f[ga>>2]|0)+20>>2]&2047](ga)}while(0);ga=f[i>>2]|0;i=f[V>>2]|0;if((ga|0)==(i|0)){if(ga|0){ha=ga;w=223}}else{g=ga+((un(0,(i-ga>>2)+-1|0)|0)<<2)|0;f[610872]=f[g>>2];b[2677671]=1;KB();f[V>>2]=i+(~((i+-4-ga|0)>>>2)<<2);ha=ga;w=223}if((w|0)==223)s5b(ha);u=c;return}function zD(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;e=c+12|0;g=c;h=Tg[f[f[a>>2]>>2]&1023](a)|0;i=(HB(h,Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0)|0)+-1|0;a=f[611303]|0;h=a+(i*164|0)+16|0;if(b[a+(i*164|0)+68>>0]|0?(f[h>>2]|0)<=0:0){u=c;return}UD(a+(i*164|0)+44|0);i=f[h>>2]|0;if((i|0)<1){u=c;return}f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;a=f[564096]|0;if((a|0)!=(f[564097]|0)){j=g+8|0;k=a;do{a=oy(d[k>>1]|0)|0;f[e>>2]=a;l=f[h>>2]|0;if(l>>>0<(f[j>>2]|0)>>>0){f[l>>2]=a;f[h>>2]=l+4}else cC(g,e);k=k+2|0}while((k|0)!=(f[564097]|0));k=f[g>>2]|0;g=f[h>>2]|0;if((k|0)==(g|0))m=k;else{e=k;do{j=f[e>>2]|0;l=f[j>>2]|0;a=f[l+32>>2]|0;n=(Tg[f[l+28>>2]&1023](j)|0)-i|0;Rg[a&1023](j,n);e=e+4|0}while((e|0)!=(g|0));m=g}if(k|0){if((m|0)!=(k|0))f[h>>2]=m+(~((m+-4-k|0)>>>2)<<2);s5b(k)}}u=c;return}function AD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;if(!(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0)){u=b;return}d=Tg[f[(f[a>>2]|0)+80>>2]&1023](a)|0;e=Tg[f[(f[a>>2]|0)+96>>2]&1023](a)|0;g=f[d>>2]|0;h=f[d+4>>2]|0;if((g|0)!=(h|0)?(d=(h-g|0)/28|0,(f[g+(((e|0)<(d|0)?e:d+-1|0)*28|0)>>2]|0)<12):0){d=a+116|0;if((f[(f[d>>2]|0)+184>>2]|0)!=3?!(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0):0){e=p5b(4)|0;f[c>>2]=e;g=e+4|0;f[c+8>>2]=g;f[e>>2]=1;f[c+4>>2]=g;ED(a,c,0)|0;s5b(e)}if((f[(f[d>>2]|0)+184>>2]|0)!=3){d=p5b(4)|0;f[c>>2]=d;e=d+4|0;f[c+8>>2]=e;f[d>>2]=2;f[c+4>>2]=e;ED(a,c,0)|0;s5b(d)}}Rg[f[(f[a>>2]|0)+108>>2]&1023](a,0);Rg[f[(f[a>>2]|0)+76>>2]&1023](a,f[a+44>>2]|0);u=b;return}function BD(a){a=a|0;var b=0,c=0;if((Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0)!=1)if(!(Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0))b=251658240;else{c=(Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0)==2;b=c?503316480:0}else b=335544320;return ((Tg[f[(f[a>>2]|0)+208>>2]&1023](a)|0)>>3)+b+1|0}function CD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=u;u=u+16|0;e=a+12|0;g=a;h=f[610826]|0;if(!h)hb(2071575,2071587,323,2071604);if((f[h+48>>2]|0)!=(f[h+52>>2]|0)){i=0;u=a;return i|0}f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;j=f[610819]|0;k=f[610820]|0;if((j|0)!=(k|0)){l=g+8|0;m=j;do{if(Zg[f[(f[m>>2]|0)+216>>2]&1023](m,c,d)|0?b[m+124>>0]|0:0){f[e>>2]=m;j=f[h>>2]|0;if(j>>>0<(f[l>>2]|0)>>>0){f[j>>2]=m;f[h>>2]=j+4}else GB(g,e)}m=m+448|0}while((m|0)!=(k|0));k=f[g>>2]|0;g=f[h>>2]|0;m=(k|0)==(g|0);if(m){n=0;o=k;p=g;q=m}else{e=0;l=k;while(1){d=f[l>>2]|0;if((Tg[f[(f[d>>2]|0)+48>>2]&1023](d)|0)==1?(d=f[l>>2]|0,((f[d+372>>2]|0)+-1|0)>>>0<2):0){if(((f[d+416>>2]|0)!=(f[d+420>>2]|0)?((f[d+24>>2]|0)+-2|0)>>>0>=3:0)?!(Tg[f[(f[d>>2]|0)+40>>2]&1023](d)|0):0){c=Tg[f[(f[d>>2]|0)+24>>2]&1023](d)|0;cA(d);Rg[f[(f[d>>2]|0)+28>>2]&1023](d,c)}c=f[l>>2]|0;if((f[c+416>>2]|0)!=(f[c+420>>2]|0)?(b[c+124>>0]|0)!=0:0){b[c+368>>0]=1;b[c+371>>0]=0;r=1}else r=1}else r=e;l=l+4|0;if((l|0)==(g|0)){n=r;o=k;p=g;q=m;break}else e=r}}if(!o)s=n;else{if(!q)f[h>>2]=p+(~((p+-4-o|0)>>>2)<<2);s5b(o);s=n}}else s=0;i=s;u=a;return i|0}function DD(a){a=a|0;var c=0;if(!(b[a+108>>0]|0)){c=0;return c|0}c=(b[(f[a+116>>2]|0)+181>>0]|0)==0;return c|0}function ED(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e+12|0;h=e;f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;j=Tg[f[f[a>>2]>>2]&1023](a)|0;k=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;a=f[610819]|0;l=f[610820]|0;if((a|0)==(l|0)){m=0;u=e;return m|0}n=h+8|0;o=a;do{if(Zg[f[(f[o>>2]|0)+216>>2]&1023](o,j,k)|0?b[o+124>>0]|0:0){f[g>>2]=o;a=f[i>>2]|0;if(a>>>0<(f[n>>2]|0)>>>0){f[a>>2]=o;f[i>>2]=a+4}else GB(h,g)}o=o+448|0}while((o|0)!=(l|0));l=f[h>>2]|0;h=f[i>>2]|0;o=(l|0)==(h|0);if(o){p=0;q=l;r=h;s=o}else{g=c+4|0;n=d&1;d=0;k=l;while(1){j=f[k>>2]|0;a:do if((Tg[f[(f[j>>2]|0)+48>>2]&1023](j)|0)!=1){a=f[c>>2]|0;t=f[g>>2]|0;v=f[k>>2]|0;w=f[v+372>>2]|0;b:do if((a|0)==(t|0))x=a;else{y=a;while(1){if((f[y>>2]|0)==(w|0)){x=y;break b}y=y+4|0;if((y|0)==(t|0)){z=d;break a}}}while(0);if((x|0)!=(t|0)){if((f[v+416>>2]|0)!=(f[v+420>>2]|0)?b[v+124>>0]|0:0){b[v+368>>0]=1;b[v+371>>0]=n}z=(b[v+368>>0]|0)!=0}else z=d}else z=d;while(0);k=k+4|0;if((k|0)==(h|0)){p=z;q=l;r=h;s=o;break}else d=z}}if(!q){m=p;u=e;return m|0}if(!s)f[i>>2]=r+(~((r+-4-q|0)>>>2)<<2);s5b(q);m=p;u=e;return m|0}function FD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+16|0;d=c+12|0;e=c;if(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0){g=0;u=c;return g|0}h=Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0;if(h|(f[610889]|0)>0){g=0;u=c;return g|0}if(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0){g=0;u=c;return g|0}h=a+116|0;i=f[h>>2]|0;if(b[i+180>>0]|0){g=0;u=c;return g|0}if((b[2677666]|b[i+188>>0])<<24>>24){g=0;u=c;return g|0}j=f[i+184>>2]|0;do if((j|0)==3){i=f[(f[610830]|0)+16>>2]|0;if(!(b[i+124>>0]|0)){g=0;u=c;return g|0}if((f[i+120>>2]|0)==3){k=f[i+116>>2]|0;if((f[k+180>>2]|0)>0){g=0;u=c;return g|0}if((f[k+184>>2]|0)>0){g=0;u=c;return g|0}}if(Tg[f[(f[i>>2]|0)+168>>2]&1023](i)|0){g=0;u=c;return g|0}else{l=f[(f[h>>2]|0)+184>>2]|0;break}}else l=j;while(0);if((l|0)<=0){j=Tg[f[f[a>>2]>>2]&1023](a)|0;i=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;k=((i|0)==1?1:((i|0)==3)<<31>>31)+j|0;j=f[610825]|0;if((f[j+12>>2]|1|0)==3){i=f[j+4>>2]|0;m=(((k|0)%(i|0)|0)+i|0)%(i|0)|0}else m=k;k=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;i=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;j=((i|0)==2?1:((i|0)==0)<<31>>31)+k|0;k=f[610825]|0;if((f[k+12>>2]|2|0)==3){i=f[k+8>>2]|0;n=(((j|0)%(i|0)|0)+i|0)%(i|0)|0}else n=j;j=f[(f[610830]|0)+16>>2]|0;i=f[(f[j>>2]|0)+216>>2]|0;k=Tg[f[f[a>>2]>>2]&1023](a)|0;o=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;if(!(Zg[i&1023](j,k,o)|0)){o=f[(f[610830]|0)+8>>2]|0;if(!(Zg[f[(f[o>>2]|0)+216>>2]&1023](o,m,n)|0)){o=f[f[610830]>>2]|0;if(Zg[f[(f[o>>2]|0)+216>>2]&1023](o,m,n)|0)p=1;else{g=0;u=c;return g|0}}else p=2}else p=3;f[(f[h>>2]|0)+184>>2]=p;n=Tg[f[(f[a>>2]|0)+64>>2]&1023](a)|0;f[(f[h>>2]|0)+192>>2]=n;n=f[h>>2]|0;do if((p|0)!=3){b[n+180>>0]=1;if(Tg[f[(f[a>>2]|0)+160>>2]&1023](a)|0){_z(a,Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0,0);break}else{Rg[f[(f[a>>2]|0)+164>>2]&1023](a,1);_z(a,Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0,0);Rg[f[(f[a>>2]|0)+164>>2]&1023](a,0);break}}else{b[n+181>>0]=1;m=f[(f[a>>2]|0)+68>>2]|0;o=f[(f[610830]|0)+((f[(f[h>>2]|0)+184>>2]|0)+-1<<3)>>2]|0;k=Tg[f[(f[o>>2]|0)+64>>2]&1023](o)|0;Rg[m&1023](a,k);Rg[f[(f[a>>2]|0)+28>>2]&1023](a,3)}while(0);R5b(a+164|0,2254796)|0;n=a+176|0;f[n>>2]=f[563702];f[n+4>>2]=f[563703];f[n+8>>2]=f[563704];f[n+12>>2]=f[563705];n=(f[(f[h>>2]|0)+184>>2]|0)+-1|0;if(n>>>0<3){p=f[(f[610830]|0)+(n<<3)>>2]|0;q=p;r=p}else{q=0;r=0}b[q+124>>0]=1;p=q+120|0;n=f[p>>2]|0;if((n|0)==3){Rg[f[(f[r>>2]|0)+52>>2]&1023](q,2);r=q+116|0;f[(f[r>>2]|0)+180>>2]=256;s=(f[r>>2]|0)+124|0;t=f[p>>2]|0}else{s=q+100|0;t=n}b[s>>0]=1;switch(t|0){case 3:{v=2254964;break}case 1:{v=2254908;break}case 2:{v=2254936;break}default:hb(2249827,2073839,279,2073873)}SD(v);g=1;u=c;return g|0}if((l|0)!=3){l=Tg[f[f[a>>2]>>2]&1023](a)|0;v=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;t=((v|0)==1?1:((v|0)==3)<<31>>31)+l|0;l=f[610825]|0;if((f[l+12>>2]|1|0)==3){v=f[l+4>>2]|0;w=(((t|0)%(v|0)|0)+v|0)%(v|0)|0}else w=t;t=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;v=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;l=((v|0)==2?1:((v|0)==0)<<31>>31)+t|0;t=f[610825]|0;if((f[t+12>>2]|2|0)==3){v=f[t+8>>2]|0;x=(((l|0)%(v|0)|0)+v|0)%(v|0)|0}else x=l;l=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;if((w|0)<=-1){g=0;u=c;return g|0}v=f[610825]|0;if(!((x|0)>-1?(f[v+4>>2]|0)>(w|0):0)){g=0;u=c;return g|0}if((f[v+8>>2]|0)<=(x|0)){g=0;u=c;return g|0}switch(l|0){case 2:{y=1;break}case 0:{y=8;break}case 3:{y=2;break}case 1:{y=4;break}default:hb(2249827,2071587,392,2071619)}f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;v=f[610819]|0;t=f[610820]|0;a:do if((v|0)!=(t|0)){s=e+8|0;n=v;do{if(Zg[f[(f[n>>2]|0)+216>>2]&1023](n,w,x)|0?b[n+124>>0]|0:0){f[d>>2]=n;q=f[l>>2]|0;if(q>>>0<(f[s>>2]|0)>>>0){f[q>>2]=n;f[l>>2]=q+4}else GB(e,d)}n=n+448|0}while((n|0)!=(t|0));n=f[e>>2]|0;s=f[l>>2]|0;if((n|0)==(s|0)){z=n;A=37}else{q=0;p=n;while(1){r=f[p>>2]|0;do if((r|0)!=(a|0)){if(Tg[f[(f[r>>2]|0)+160>>2]&1023](r)|0){B=q;break}if((f[611010]|0)!=(a|0)){if(Tg[f[(f[a>>2]|0)+56>>2]&1023](a)|0){C=0;D=0;E=n;F=s;break a}k=f[p>>2]|0;if(Tg[f[(f[k>>2]|0)+56>>2]&1023](k)|0){C=0;D=0;E=n;F=s;break a}}k=f[p>>2]|0;m=Tg[f[(f[k>>2]|0)+48>>2]&1023](k)|0;if((m|0)==(Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0))if(Zg[f[(f[a>>2]|0)+216>>2]&1023](a,w,x)|0){B=1;break}else{C=0;D=0;E=n;F=s;break a}m=f[p>>2]|0;if(Tg[f[(f[m>>2]|0)+48>>2]&1023](m)|0){B=q;break}m=b[(f[610816]|0)+(f[(f[p>>2]|0)+4>>2]|0)>>0]|0;if(m&16){B=q;break}if(!(m&255&y)){C=0;D=0;E=n;F=s;break a}else B=1}else B=q;while(0);p=p+4|0;if((p|0)==(s|0)){G=B;H=a;I=s;J=n;A=50;break}else q=B}}}else{z=0;A=37}while(0);if((A|0)==37){G=0;H=a;I=z;J=z;A=50}do if((A|0)==50){if(!(Zg[f[(f[H>>2]|0)+216>>2]&1023](a,w,x)|0)){z=f[f[610830]>>2]|0;if(Zg[f[(f[z>>2]|0)+216>>2]&1023](z,w,x)|0){C=0;D=0;E=J;F=I;break}z=f[(f[610830]|0)+8>>2]|0;if(Zg[f[(f[z>>2]|0)+216>>2]&1023](z,w,x)|0){C=0;D=0;E=J;F=I;break}}C=G^1;D=1;E=J;F=I}while(0);if(E|0){if((F|0)!=(E|0))f[l>>2]=F+(~((F+-4-E|0)>>>2)<<2);s5b(E)}if(C){if(!(FB(y,(Y(f[(f[610825]|0)+4>>2]|0,x)|0)+w|0)|0)){g=0;u=c;return g|0}}else if(!D){g=0;u=c;return g|0}D=(f[(f[h>>2]|0)+184>>2]|0)+-1|0;if(D>>>0<3){K=D;A=62}else{L=0;M=0}}else{K=2;A=62}if((A|0)==62){A=f[(f[610830]|0)+(K<<3)>>2]|0;L=A;M=A}if((f[L+120>>2]|0)==3)f[(f[L+116>>2]|0)+184>>2]=256;else b[L+124>>0]=0;Rg[f[(f[M>>2]|0)+28>>2]&1023](L,3);Rg[f[(f[M>>2]|0)+36>>2]&1023](L,3);L=f[h>>2]|0;if((f[L+184>>2]|0)==3){g=1;u=c;return g|0}b[L+188>>0]=1;b[(f[h>>2]|0)+181>>0]=0;Rg[f[(f[a>>2]|0)+68>>2]&1023](a,f[(f[h>>2]|0)+192>>2]|0);SD(a+164|0);if(Tg[f[(f[a>>2]|0)+160>>2]&1023](a)|0){_z(a,Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0,0);g=1;u=c;return g|0}else{Rg[f[(f[a>>2]|0)+164>>2]&1023](a,1);_z(a,Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0,0);Rg[f[(f[a>>2]|0)+164>>2]&1023](a,0);g=1;u=c;return g|0}return 0}function GD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=f[c+4>>2]|0;h=f[611918]|0;i=f[611917]|0;j=i;a:do if((h|0)!=(i|0)){k=(h-i|0)/132|0;l=0;while(1){if((f[j+(l*132|0)>>2]|0)==(g|0))break;m=l+1|0;if(m>>>0<k>>>0)l=m;else{n=g;break a}}if((f[j+(l*132|0)+24>>2]|0)==2){m=0;while(1){if((f[j+(m*132|0)>>2]|0)==(g|0))break;o=m+1|0;if(o>>>0<k>>>0)m=o;else{n=0;break a}}n=f[j+(m*132|0)+16>>2]|0}else n=g}else n=g;while(0);g=f[c+8>>2]|0;j=f[c+12>>2]|0;f[a+124>>2]=n;f[a+128>>2]=g;f[a+132>>2]=j;f[a+136>>2]=2;a=VB(n)|0;b[a+52>>0]=1;Zq(a);if(!(b[c+16>>0]|0)){u=d;return}OD(e,f[c+20>>2]|0);c=f[e>>2]|0;f[c>>2]=f[c>>2]|f[e+4>>2];f[610837]=1;u=d;return}function HD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c+12|0;e=c;eC(d);g=f[d>>2]|0;h=d+4|0;i=f[h>>2]|0;j=(g|0)==(i|0);if(g|0){if(!j)f[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);s5b(g)}if(j){j=f[(f[a>>2]|0)+124>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2690628,0);Rg[j&1023](a,d);Q5b(d);u=c;return}eC(e);d=f[e>>2]|0;j=f[d>>2]|0;if(d|0){g=e+4|0;e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);s5b(d)}d=f[(f[a>>2]|0)+124>>2]|0;e=Tg[f[(f[j>>2]|0)+24>>2]&1023](j)|0;Rg[d&1023](a,e);Rg[f[(f[a>>2]|0)+132>>2]&1023](a,f[(f[564092]|0)+(((f[j+64>>2]|0)+-1|0)*180|0)+40>>2]|0);j=f[a+116>>2]|0;if(!(b[j+181>>0]|0)){u=c;return}a=(f[j+184>>2]|0)+-1|0;if(a>>>0<3)k=f[(f[610830]|0)+(a<<3)>>2]|0;else k=0;bF(k);u=c;return}function ID(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;d=f[a+4>>2]|0;if((c|0)!=(d|0)){e=c;do{c=f[e>>2]|0;if(c|0)JC(c,0);e=e+4|0}while((e|0)!=(d|0))}d=a+12|0;f[(f[d>>2]|0)+56>>2]=0;f[(f[d>>2]|0)+60>>2]=0;f[(f[d>>2]|0)+64>>2]=0;f[a+16>>2]=0;f[(f[d>>2]|0)+80>>2]=0;p[(f[d>>2]|0)+72>>3]=0.0;f[a+20>>2]=0;e=f[d>>2]|0;c=e+16|0;if(((!(+p[c>>3]<0.0)?!(+p[e+24>>3]<0.0):0)?!(+p[e+32>>3]<0.0):0)?!(+p[e+40>>3]<0.0):0)g=e;else{p[c>>3]=100.0;p[(f[d>>2]|0)+24>>3]=100.0;p[(f[d>>2]|0)+32>>3]=100.0;p[(f[d>>2]|0)+40>>3]=100.0;g=f[d>>2]|0}f[g+88>>2]=0;f[(f[d>>2]|0)+92>>2]=0;f[(f[d>>2]|0)+104>>2]=0;f[(f[d>>2]|0)+96>>2]=0;b[(f[d>>2]|0)+84>>0]=0;f[a+24>>2]=1;W5b(a+28|0,2690628)|0;d=a+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;return}function JD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){X7b(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h>>2;j=i+b|0;if(j>>>0>1073741823)Z2b();k=g;g=h;l=d-h|0;d=l>>1;m=l>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(m)if(m>>>0>1073741823){d=$d(4)|0;C7b(d);sg(d|0,843512,1180)}else{n=p5b(m<<2)|0;break}else n=0;while(0);d=n+(i<<2)|0;X7b(d|0,0,b<<2|0)|0;b=d;i=n+(m<<2)|0;m=n+(j<<2)|0;if((k|0)==(g|0)){o=b;p=h;q=k}else{h=k;k=b;b=d;do{h=h+-4|0;d=f[h>>2]|0;f[h>>2]=0;f[b+-4>>2]=d;b=k+-4|0;k=b}while((h|0)!=(g|0));o=k;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=i;i=p;if((q|0)!=(i|0)){c=q;do{c=c+-4|0;q=f[c>>2]|0;f[c>>2]=0;if(q|0){IC(q);s5b(q)}}while((c|0)!=(i|0))}if(!p)return;s5b(p);return}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)<1){c=0;return c|0}d=a+4|0;do if(((f[d>>2]|0)-(f[a>>2]|0)>>2|0)<(b|0)){e=f[563873]|0;g=f[563872]|0;h=(e-g|0)/248|0;i=g;g=e;if(h>>>0>=b>>>0)if(h>>>0>b>>>0?(j=i+(b*248|0)|0,(g|0)!=(j|0)):0){i=g;do{f[563873]=i+-248;Q5b(i+-244|0);i=f[563873]|0}while((i|0)!=(j|0));k=j}else k=e;else{LD(2255488,b-h|0);k=f[563873]|0}i=f[563872]|0;g=i;if((k|0)!=(i|0)){l=(k-i|0)/248|0;i=0;do{m=i;i=i+1|0;f[g+(m*248|0)>>2]=i}while(i>>>0<l>>>0)}l=f[d>>2]|0;i=f[a>>2]|0;g=l-i>>2;h=l;if(g>>>0<b>>>0){JD(a,b-g|0);break}if(g>>>0>b>>>0?(g=i+(b<<2)|0,(h|0)!=(g|0)):0){i=h;do{h=i+-4|0;f[d>>2]=h;l=f[h>>2]|0;f[h>>2]=0;if(l|0){IC(l);s5b(l)}i=f[d>>2]|0}while((i|0)!=(g|0))}}while(0);d=(f[a>>2]|0)+(b+-1<<2)|0;a=f[d>>2]|0;if(a|0){c=a;return c|0}a=p5b(44)|0;f[a>>2]=b;b=a+4|0;k=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(k|0));xC(a);b=f[d>>2]|0;f[d>>2]=a;if(!b){c=a;return c|0}IC(b);s5b(b);c=f[d>>2]|0;return c|0}function LD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/248|0)>>>0>=c>>>0){i=c;j=h;do{X7b(j|0,0,248)|0;p[j+56>>3]=-1.0;p[j+64>>3]=0.0;b[j+72>>0]=0;p[j+80>>3]=-1.0;p[j+88>>3]=-1.0;p[j+96>>3]=-1.0;p[j+104>>3]=-1.0;f[j+112>>2]=0;k=j+120|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[j+136>>2]=1;f[j+140>>2]=1;k=j+144|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[j+160>>2]=7;f[j+164>>2]=0;b[j+168>>0]=1;k=j+169|0;b[k>>0]=0;b[k+1>>0]=0;b[k+2>>0]=0;b[k+3>>0]=0;b[j+173>>0]=1;b[j+174>>0]=1;k=j+176|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[j+192>>2]=100;f[j+196>>2]=0;f[j+200>>2]=0;f[j+204>>2]=100;f[j+208>>2]=100;f[j+212>>2]=100;f[j+216>>2]=100;f[j+220>>2]=0;f[j+224>>2]=0;p[j+232>>3]=0.0;f[j+240>>2]=0;j=(f[g>>2]|0)+248|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/248|0;h=j+c|0;if(h>>>0>17318416)Z2b();k=(e-i|0)/248|0;i=k<<1;e=k>>>0<8659208?(i>>>0<h>>>0?h:i):17318416;do if(e)if(e>>>0>17318416){i=$d(4)|0;C7b(i);sg(i|0,843512,1180)}else{l=p5b(e*248|0)|0;break}else l=0;while(0);i=l+(j*248|0)|0;j=i;h=c;c=j;k=i;do{X7b(k|0,0,248)|0;p[k+56>>3]=-1.0;p[k+64>>3]=0.0;b[k+72>>0]=0;p[k+80>>3]=-1.0;p[k+88>>3]=-1.0;p[k+96>>3]=-1.0;p[k+104>>3]=-1.0;f[k+112>>2]=0;m=k+120|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[k+136>>2]=1;f[k+140>>2]=1;m=k+144|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b[m+12>>0]=0;f[k+160>>2]=7;f[k+164>>2]=0;b[k+168>>0]=1;m=k+169|0;b[m>>0]=0;b[m+1>>0]=0;b[m+2>>0]=0;b[m+3>>0]=0;b[k+173>>0]=1;b[k+174>>0]=1;m=k+176|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[k+192>>2]=100;f[k+196>>2]=0;f[k+200>>2]=0;f[k+204>>2]=100;f[k+208>>2]=100;f[k+212>>2]=100;f[k+216>>2]=100;f[k+220>>2]=0;f[k+224>>2]=0;p[k+232>>3]=0.0;f[k+240>>2]=0;k=c+248|0;c=k;h=h+-1|0}while((h|0)!=0);h=l+(e*248|0)|0;e=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(e|0)){n=j;o=e;q=e}else{k=l;l=j;j=i;do{i=k;k=k+-248|0;f[j+-248>>2]=f[k>>2];m=j+-244|0;r=i+-244|0;f[m>>2]=f[r>>2];f[m+4>>2]=f[r+4>>2];f[m+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;J7b(j+-232|0,i+-232|0,228)|0;j=l+-248|0;l=j}while((k|0)!=(e|0));n=l;o=f[a>>2]|0;q=f[g>>2]|0}f[a>>2]=n;f[g>>2]=c;f[d>>2]=h;h=o;if((q|0)!=(h|0)){d=q;do{Q5b(d+-244|0);d=d+-248|0}while((d|0)!=(h|0))}if(!o)return;s5b(o);return}function MD(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=a+56|0;c=a+60|0;if((f[b>>2]|0)!=(f[c>>2]|0))return;e=a+12|0;g=a+64|0;a=0;while(1){h=f[632505]|0;do{i=h;h=((h+1|0)>>>0)%624|0;j=2527524+(i<<2)|0;k=2527524+(h<<2)|0;l=f[k>>2]|0;m=0-(l&1)&-1727483681^f[2527524+((((i+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|f[j>>2]&-2147483648)>>>1;f[j>>2]=m;j=m>>>11^m;m=j<<7&-1658038656^j;j=m<<15&-272236544^m;n=j>>>18^j}while(n>>>0<382);j=(n>>>0)%441|0;m=((h+1|0)>>>0)%624|0;l=2527524+(m<<2)|0;i=f[l>>2]|0;o=0-(i&1)&-1727483681^f[2527524+((((h+397|0)>>>0)%624|0)<<2)>>2]^(i&2147483646|f[k>>2]&-2147483648)>>>1;f[k>>2]=o;i=o>>>11^o;o=i<<7&-1658038656^i;i=(o<<15&63176704^o)>>>18^o;o=((m+1|0)>>>0)%624|0;p=f[2527524+(o<<2)>>2]|0;q=0-(p&1)&-1727483681^f[2527524+((((m+397|0)>>>0)%624|0)<<2)>>2]^(p&2147483646|f[l>>2]&-2147483648)>>>1;f[l>>2]=q;l=q>>>11^q;f[632505]=o;o=l<<7&-1658038656^l;l=(o<<15&63176704^o)>>>18^o;o=f[c>>2]|0;q=f[g>>2]|0;p=q;if((o|0)==(q|0)){q=f[b>>2]|0;m=o-q|0;r=m>>2;s=r+1|0;if(s>>>0>1073741823){t=8;break}u=p-q|0;p=u>>1;v=u>>2>>>0<536870911?(p>>>0<s>>>0?s:p):1073741823;if(!v)w=0;else{if(v>>>0>1073741823){t=11;break}w=p5b(v<<2)|0}p=w+(r<<2)|0;s=l<<24|i<<16&16711680|j;d[p>>1]=s;d[p+2>>1]=s>>>16;s=p+(0-r<<2)|0;if((m|0)>0)J7b(s|0,q|0,m|0)|0;f[b>>2]=s;f[c>>2]=p+4;f[g>>2]=w+(v<<2);if(q|0)s5b(q)}else{q=l<<24|i<<16&16711680|j;d[o>>1]=q;d[o+2>>1]=q>>>16;f[c>>2]=(f[c>>2]|0)+4}a=a+1|0;if((a|0)>=(f[849916+(f[(f[e>>2]|0)+140>>2]<<2)>>2]|0)){t=18;break}}if((t|0)==8)Z2b();else if((t|0)==11){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}else if((t|0)==18)return}function ND(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+256|0;d=c;e=a+12|0;g=f[e>>2]|0;i=f[g+48>>2]|0;if((i|0)>0){j=+(i|0);i=g+16|0;p[i>>3]=((j+-1.0)*+p[i>>3]+ +(f[g>>2]|0))/j;i=f[e>>2]|0;j=+(f[i+48>>2]|0);k=i+24|0;p[k>>3]=(+p[k>>3]*(j+-1.0)+ +(f[i+4>>2]|0))/j;i=f[e>>2]|0;j=+(f[i+48>>2]|0);k=i+32|0;p[k>>3]=(+p[k>>3]*(j+-1.0)+ +(f[i+8>>2]|0))/j;i=f[e>>2]|0;j=+(f[i+48>>2]|0);k=i+40|0;p[k>>3]=(+p[k>>3]*(j+-1.0)+ +(f[i+12>>2]|0))/j;i=(f[e>>2]|0)+48|0;f[i>>2]=(f[i>>2]|0)+-1;l=f[e>>2]|0}else l=g;g=f[l+80>>2]|0;if((g|0)>0){i=l+72|0;j=+p[i>>3];p[i>>3]=j-j/+(g|0);g=(f[e>>2]|0)+80|0;f[g>>2]=(f[g>>2]|0)+-1;g=f[e>>2]|0;i=g+80|0;if((f[i>>2]|0)<1){if(!(b[g+52>>0]|0))m=0;else m=f[a+20>>2]|0;f[i>>2]=m;n=f[e>>2]|0}else n=g}else n=l;l=f[n+104>>2]|0;g=n+96|0;m=f[g>>2]|0;if(!((l|0)<1&(b[n+84>>0]|0)==0&(m|0)==0)){i=Y(f[n+92>>2]|0,f[n+88>>2]|0)|0;n=a+24|0;j=+(Y(i,f[n>>2]|0)|0)/10.0;if((l|0)<2?(o=+(m|0),o*(j+o)<0.0):0)q=0;else q=m+~~j|0;f[g>>2]=q;q=f[e>>2]|0;g=f[q+96>>2]|0;m=f[q+88>>2]|0;if((g|0)>(m<<1|0))f[n>>2]=-1;if((g|0)<(0-m<<1|0))f[n>>2]=1;n=q+104|0;q=f[n>>2]|0;if((q|0)>0)f[n>>2]=q+-1}q=f[a>>2]|0;n=f[a+4>>2]|0;if((q|0)!=(n|0)){m=d+4|0;g=d+16|0;l=d+224|0;i=q;do{q=f[i>>2]|0;a:do if(q|0){k=(f[q>>2]|0)+-1|0;r=f[563872]|0;s=r+(k*248|0)+4|0;t=b[s+11>>0]|0;if(t<<24>>24<0)v=f[r+(k*248|0)+8>>2]|0;else v=t&255;if(v|0){if(b[r+(k*248|0)+48>>0]|0){t=q+36|0;w=f[t>>2]|0;x=(f[564123]|0)+(f[563860]<<4)|0;if((w|0)!=(x|0)){j=+(w-x|0)*.0625;w=r+(k*248|0)+176|0;p[w>>3]=+p[w>>3]+j;w=r+(k*248|0)+32|0;p[w>>3]=+p[w>>3]+j}w=q+40|0;y=f[w>>2]|0;z=f[564124]|0;if((y|0)!=(z|0)){j=+(y-z|0)*.0625;y=r+(k*248|0)+184|0;p[y>>3]=+p[y>>3]+j;y=r+(k*248|0)+40|0;p[y>>3]=+p[y>>3]+j}f[t>>2]=x;f[w>>2]=z}z=r+(k*248|0)+224|0;if(!(f[z>>2]|0)){p[r+(k*248|0)+32>>3]=+p[r+(k*248|0)+176>>3];p[r+(k*248|0)+40>>3]=+p[r+(k*248|0)+184>>3];p[r+(k*248|0)+80>>3]=+(f[r+(k*248|0)+204>>2]|0);p[r+(k*248|0)+88>>3]=+(f[r+(k*248|0)+208>>2]|0);p[r+(k*248|0)+96>>3]=+(f[r+(k*248|0)+212>>2]|0);p[r+(k*248|0)+104>>3]=+(f[r+(k*248|0)+216>>2]|0);p[r+(k*248|0)+56>>3]=+(f[r+(k*248|0)+192>>2]|0);p[r+(k*248|0)+64>>3]=+(f[r+(k*248|0)+196>>2]|0);p[r+(k*248|0)+128>>3]=+(f[r+(k*248|0)+200>>2]|0);p[r+(k*248|0)+120>>3]=+(f[r+(k*248|0)+220>>2]|0)}else{f[d>>2]=f[r+(k*248|0)>>2];L5b(m,s);J7b(g|0,r+(k*248|0)+16|0,228)|0;s=r+(k*248|0)+32|0;j=+(f[l>>2]|0);o=j+-1.0;p[s>>3]=(+p[r+(k*248|0)+176>>3]+ +p[s>>3]*o)/j;s=r+(k*248|0)+40|0;p[s>>3]=(+p[r+(k*248|0)+184>>3]+ +p[s>>3]*o)/j;s=r+(k*248|0)+80|0;p[s>>3]=(+(f[r+(k*248|0)+204>>2]|0)+ +p[s>>3]*o)/j;s=r+(k*248|0)+88|0;p[s>>3]=(+(f[r+(k*248|0)+208>>2]|0)+ +p[s>>3]*o)/j;s=r+(k*248|0)+96|0;p[s>>3]=(+(f[r+(k*248|0)+212>>2]|0)+ +p[s>>3]*o)/j;s=r+(k*248|0)+104|0;p[s>>3]=(+(f[r+(k*248|0)+216>>2]|0)+ +p[s>>3]*o)/j;s=r+(k*248|0)+56|0;p[s>>3]=(+(f[r+(k*248|0)+192>>2]|0)+ +p[s>>3]*o)/j;s=r+(k*248|0)+64|0;p[s>>3]=(+(f[r+(k*248|0)+196>>2]|0)+ +p[s>>3]*o)/j;s=r+(k*248|0)+128|0;p[s>>3]=(+(f[r+(k*248|0)+200>>2]|0)+ +p[s>>3]*o)/j;if(f[r+(k*248|0)+112>>2]|0){s=r+(k*248|0)+120|0;p[s>>3]=(+(f[r+(k*248|0)+220>>2]|0)+ +p[s>>3]*o)/j}f[z>>2]=(f[z>>2]|0)+-1;Q5b(m)}s=r+(k*248|0)+232|0;j=+p[s>>3];if(!(j>=256.0))A=j;else{o=j+-256.0;p[s>>3]=o;A=o}w=f[r+(k*248|0)+112>>2]|0;if(!w)if(A!=0.0){B=1;C=43}else{D=+p[r+(k*248|0)+120>>3]*+(f[z>>2]|0)>=256.0;C=42}else{D=0;C=42}if((C|0)==42?(C=0,(w|0)==1|D):0){B=D;C=43}if((C|0)==43){C=0;o=A+ +p[r+(k*248|0)+120>>3];p[s>>3]=!(o>=256.0)|B^1?o:0.0}if((w|0)==2){w=r+(k*248|0)+240|0;f[w>>2]=(f[w>>2]|0)+10}w=(f[q>>2]|0)+-1|0;s=f[563872]|0;z=f[s+(w*248|0)+140>>2]|0;if((z|0)>=1?(x=f[s+(w*248|0)+136>>2]|0,(x|0)>0&((z|0)!=1|(x|0)>1)):0){x=f[r+(k*248|0)+148>>2]|0;z=r+(k*248|0)+152|0;t=f[z>>2]|0;do if((x|0)>0){if((t|0)%(x|0)|0|0)break;y=r+(k*248|0)+144|0;E=f[y>>2]|0;f[y>>2]=E+1;if((E|0)<(Y(f[r+(k*248|0)+136>>2]|0,f[r+(k*248|0)+140>>2]|0)|0))break;if(!(b[r+(k*248|0)+156>>0]|0)){f[y>>2]=1;break}f[q+28>>2]=0;y=q+32|0;E=f[y>>2]|0;f[y>>2]=0;if(E|0)l5b(E);E=s+(w*248|0)+4|0;y=E+11|0;if((b[y>>0]|0)<0){b[f[E>>2]>>0]=0;f[s+(w*248|0)+8>>2]=0}else{b[E>>0]=0;b[y>>0]=0}y=q+4|0;E=f[y>>2]|0;f[y>>2]=0;if(E|0)Qg[f[(f[E>>2]|0)+4>>2]&2047](E);f[q+8>>2]=0;E=q+12|0;y=f[E>>2]|0;f[E>>2]=0;if(y|0)l5b(y);f[q+16>>2]=0;y=q+20|0;E=f[y>>2]|0;f[y>>2]=0;if(!E)break a;l5b(E);break a}while(0);f[z>>2]=t+1}HC(q)}}while(0);i=i+4|0}while((i|0)!=(n|0))}switch(f[(f[e>>2]|0)+136>>2]|0){case 2:{MD(a);e=f[a+56>>2]|0;n=f[a+60>>2]|0;if((e|0)==(n|0)){u=c;return}else F=e;do{e=F+2|0;b[e>>0]=(h[e>>0]|0)+2;e=F+3|0;i=(h[e>>0]|0)+251|0;b[e>>0]=(i&254)>>>0<10?-1:i&255;F=F+4|0}while((F|0)!=(n|0));u=c;return}case 1:{MD(a);n=f[a+56>>2]|0;F=f[a+60>>2]|0;if((n|0)==(F|0)){u=c;return}else G=n;do{n=G+2|0;b[n>>0]=(h[n>>0]|0)+4;n=G+3|0;a=(h[n>>0]|0)+251|0;b[n>>0]=(a&254)>>>0<10?-1:a&255;G=G+4|0}while((G|0)!=(F|0));u=c;return}default:{u=c;return}}}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c+8|0;e=c;g=b+-1|0;if(!((b|0)>0&(f[563655]|0)>=(b|0))){if(g>>>0>=1e6){f[d>>2]=b;jG(2072851,d);zy(2444e3,1);h=1;i=f[611e3]|0;f[a>>2]=i;j=a+4|0;f[j>>2]=h;u=c;return}if((f[212482]|0)>0){f[e>>2]=b;jG(2072813,e);f[212482]=(f[212482]|0)+-1}Ky(2254616,b+1e3|0);zy(2254616,b);f[563653]=f[563655]}h=1<<(g&31);i=(f[563654]|0)+(g>>>5<<2)|0;f[a>>2]=i;j=a+4|0;f[j>>2]=h;u=c;return}function PD(){xc(1196,2443424,x|0)|0;f[610859]=0;f[610860]=0;f[610858]=2443436;xc(1246,2443432,x|0)|0;return}function QD(a){a=a|0;RD(f[a+4>>2]|0);return}function RD(a){a=a|0;var b=0;if(!a)return;RD(f[a>>2]|0);RD(f[a+4>>2]|0);b=f[a+32>>2]|0;if(b|0)l5b(b);Q5b(a+16|0);s5b(a);return}function SD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+64|0;d=c+16|0;e=c+8|0;g=c;h=c+36|0;i=c+24|0;L5b(h,2254796);j=h+12|0;f[j>>2]=f[563702];f[j+4>>2]=f[563703];f[j+8>>2]=f[563704];f[j+12>>2]=f[563705];R5b(2254796,a)|0;j=a+12|0;f[563702]=f[j>>2];f[563703]=f[j+4>>2];f[563704]=f[j+8>>2];f[563705]=f[j+12>>2];k=a+16|0;if((f[k>>2]|0)>>>0>100){f[563703]=100;l=f[k>>2]|0;f[g>>2]=(b[a+11>>0]|0)<0?f[a>>2]|0:a;f[g+4>>2]=l;jG(2072879,g)}if((f[j>>2]|0)>>>0>1e4){f[563702]=0;g=f[j>>2]|0;f[e>>2]=(b[a+11>>0]|0)<0?f[a>>2]|0:a;f[e+4>>2]=g;jG(2072908,e)}e=a+20|0;if(((f[e>>2]|0)+-50|0)>>>0>150){f[563704]=100;g=a+11|0;j=f[e>>2]|0;f[d>>2]=(b[g>>0]|0)<0?f[a>>2]|0:a;f[d+4>>2]=j;jG(2072937,d);m=g}else m=a+11|0;g=b[m>>0]|0;d=a+4|0;j=f[d>>2]|0;switch((g<<24>>24<0?j:g&255)|0){case 0:break;case 5:{if(i6b(a,0,-1,2094014,5)|0){n=b[m>>0]|0;o=f[d>>2]|0;p=11}break}default:{n=g;o=j;p=11}}do if((p|0)==11){if(((n<<24>>24<0?o:n&255)|0)==6){if(!(i6b(a,0,-1,2072965,6)|0))break;q=b[m>>0]|0;r=f[d>>2]|0}else{q=n;r=o}j=b[h+11>>0]|0;g=j<<24>>24<0;e=j&255;j=g?f[h+4>>2]|0:e;l=q<<24>>24<0;a:do if((j|0)==((l?r:q&255)|0)){k=f[h>>2]|0;s=g?k:h;t=l?f[a>>2]|0:a;v=(j|0)==0;b:do if(g){if(!v?sRb(s,t,j)|0:0)break a}else if(!v){if((k&255)<<24>>24==(b[t>>0]|0)){w=e;x=t;y=h}else break a;while(1){w=w+-1|0;y=y+1|0;if(!w)break b;x=x+1|0;if((b[y>>0]|0)!=(b[x>>0]|0))break a}}while(0);t=b[2677668]|0;if(t<<24>>24==0?(f[h+16>>2]|0)!=(f[563703]|0):0){if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(k=f[602225]|0,(k|0)!=0):0)z=Tg[f[(f[k>>2]|0)+56>>2]&1023](k)|0;else z=847688;Rg[f[(f[z>>2]|0)+44>>2]&1023](z,f[563703]|0);A=b[2677668]|0}else A=t;if(!(A<<24>>24==0?(f[h+20>>2]|0)!=(f[563704]|0):0)){Q5b(h);u=c;return}if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(t=f[602225]|0,(t|0)!=0):0)B=Tg[f[(f[t>>2]|0)+56>>2]&1023](t)|0;else B=847688;Rg[f[(f[B>>2]|0)+48>>2]&1023](B,f[563704]|0);Q5b(h);u=c;return}while(0);if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(e=f[602225]|0,(e|0)!=0):0)C=Tg[f[(f[e>>2]|0)+56>>2]&1023](e)|0;else C=847688;Qg[f[(f[C>>2]|0)+16>>2]&2047](C);b[2677668]=1;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2106316,5);e=Xq(i,a)|0;Q5b(i);Xs(i,e,1247);j=f[i>>2]|0;g=i+4|0;l=f[g>>2]|0;f[i>>2]=0;f[g>>2]=0;f[610856]=j;j=f[610857]|0;f[610857]=l;if(j|0)l5b(j);Zq(e);Q5b(h);u=c;return}while(0);f[610856]=0;i=f[610857]|0;f[610857]=0;if(i|0)l5b(i);W5b(2254796,2094014)|0;if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(i=f[602225]|0,(i|0)!=0):0)D=Tg[f[(f[i>>2]|0)+56>>2]&1023](i)|0;else D=847688;Qg[f[(f[D>>2]|0)+16>>2]&2047](D);Q5b(h);u=c;return}function TD(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+96|0;d=c+24|0;e=c+16|0;g=c+8|0;i=c;j=c+76|0;k=c+64|0;l=c+56|0;m=c+40|0;n=c+28|0;b[2677668]=0;o=a+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2106316,5);ow(k,j,o);Q5b(j);p=k+11|0;q=b[p>>0]|0;if(!((q<<24>>24<0?f[k+4>>2]|0:q&255)|0)){if((b[o+11>>0]|0)<0)r=f[o>>2]|0;else r=o;f[i>>2]=r;jG(2072972,i);Q5b(k);u=c;return};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2072992,5);i=b[o+11>>0]|0;r=i<<24>>24<0?f[a+16>>2]|0:i&255;i=b[j+11>>0]|0;a=i<<24>>24<0;q=a?f[j+4>>2]|0:i&255;if(r>>>0>=q>>>0){i=(i6b(o,r-q|0,q,a?f[j>>2]|0:j,q)|0)==0;Q5b(j);if(i){tw(l,k,8);i=f[l>>2]|0;if(!i){f[g>>2]=(b[p>>0]|0)<0?f[k>>2]|0:k;nG(2072998,g)}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;$Tb(j,i,1);g=f[i+(f[(f[i>>2]|0)+-12>>2]|0)+24>>2]|0;q=g+12|0;a=g+16|0;a:while(1){r=f[q>>2]|0;if((r|0)==(f[a>>2]|0))s=Tg[f[(f[g>>2]|0)+40>>2]&1023](g)|0;else{f[q>>2]=r+1;s=h[r>>0]|0}switch(s|0){case 10:{break a;break}case 13:{t=16;break a;break}case -1:{t=23;break a;break}default:{}}c6b(m,s&255)}do if((t|0)==16){s=f[q>>2]|0;if((s|0)==(f[a>>2]|0))v=Tg[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else v=h[s>>0]|0;if((v|0)==10){s=f[q>>2]|0;if((s|0)==(f[a>>2]|0)){Tg[f[(f[g>>2]|0)+40>>2]&1023](g)|0;break}else{f[q>>2]=s+1;break}}}else if((t|0)==23?(s=b[m+11>>0]|0,((s<<24>>24<0?f[m+4>>2]|0:s&255)|0)==0):0){s=i+(f[(f[i>>2]|0)+-12>>2]|0)|0;TTb(s,f[s+16>>2]|2)}while(0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2245914,5);iU(n,m,2398864,j);Q5b(j);i=m+11|0;if((b[i>>0]|0)<0){b[f[m>>2]>>0]=0;f[m+4>>2]=0;w=m}else{b[m>>0]=0;b[i>>0]=0;w=m}V5b(m);f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;Q5b(n);n=(b[i>>0]|0)<0?f[w>>2]|0:m;f[e>>2]=(b[p>>0]|0)<0?f[k>>2]|0:k;f[e+4>>2]=n;jG(2073026,e);nG(2073054,d);Q5b(m)}m=f[l+4>>2]|0;if(m|0)l5b(m);Q5b(k);u=c;return}}else Q5b(j);if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(j=f[602225]|0,(j|0)!=0):0)x=Tg[f[(f[j>>2]|0)+56>>2]&1023](j)|0;else x=847688;Pg[f[(f[x>>2]|0)+12>>2]&127](x,k,f[563703]|0,f[563704]|0,f[563702]|0);Q5b(k);u=c;return}function UD(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+80|0;d=c+40|0;e=c+32|0;g=c+24|0;h=c+68|0;i=c+56|0;j=c+48|0;k=c;l=a+11|0;m=b[l>>0]|0;n=a+4|0;o=f[n>>2]|0;switch((m<<24>>24<0?o:m&255)|0){case 5:{p=2;break}case 0:{u=c;return}default:{q=m;r=o}}do if((p|0)==2)if(!(i6b(a,0,-1,2094014,5)|0)){u=c;return}else{q=b[l>>0]|0;r=f[n>>2]|0;break}while(0);if(((q<<24>>24<0?r:q&255)|0)==6?(i6b(a,0,-1,2072965,6)|0)==0:0){u=c;return};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2073102,7);q=b[l>>0]|0;r=q<<24>>24<0?f[n>>2]|0:q&255;q=b[i+11>>0]|0;o=q<<24>>24<0;m=o?f[i+4>>2]|0:q&255;if(r>>>0>=m>>>0?(i6b(a,r-m|0,m,o?f[i>>2]|0:i,m)|0)==0:0){if(!(b[2677669]|0)){nG(2073110,g);b[2677669]=1}}else p=10;if((p|0)==10?(g=f[a+12>>2]|0,g|0):0){m=a+16|0;o=f[m>>2]|0;if(g>>>0>100){f[e>>2]=(b[l>>0]|0)<0?f[a>>2]|0:a;f[e+4>>2]=g;jG(2073266,e);s=100;t=f[m>>2]|0}else{s=g;t=o}if((t+-50|0)>>>0>150){f[d>>2]=(b[l>>0]|0)<0?f[a>>2]|0:a;f[d+4>>2]=t;jG(2073294,d);v=100}else v=o;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2107184,5);o=Xq(h,a)|0;Q5b(h);d=k+16|0;f[k>>2]=849940;f[k+4>>2]=1105;f[k+8>>2]=s;f[k+12>>2]=v;f[d>>2]=k;it(j,o,k);v=f[610859]|0;do if(v){s=b[l>>0]|0;t=s<<24>>24<0;g=t?f[n>>2]|0:s&255;s=t?f[a>>2]|0:a;t=v;while(1){m=t+16|0;e=b[m+11>>0]|0;r=e<<24>>24<0;q=r?f[t+20>>2]|0:e&255;e=q>>>0<g>>>0;w=e?q:g;if((w|0)!=0?(x=sRb(s,r?f[m>>2]|0:m,w)|0,(x|0)!=0):0)if((x|0)<0)p=21;else p=23;else if(g>>>0<q>>>0)p=21;else p=23;if((p|0)==21){p=0;x=f[t>>2]|0;if(!x){p=22;break}else y=x}else if((p|0)==23){p=0;x=g>>>0<q>>>0?g:q;if((x|0)!=0?(q=sRb(r?f[m>>2]|0:m,s,x)|0,(q|0)!=0):0){if((q|0)>=0){p=30;break}}else p=25;if((p|0)==25?(p=0,!e):0){p=30;break}z=t+4|0;e=f[z>>2]|0;if(!e){p=29;break}else y=e}t=y}if((p|0)==22){s=t;f[h>>2]=s;A=t;B=s;break}else if((p|0)==29){s=t;f[h>>2]=s;A=z;B=s;break}else if((p|0)==30){s=t;f[h>>2]=s;A=h;B=s;break}}else{f[h>>2]=2443436;A=2443436;B=2443436}while(0);h=f[A>>2]|0;if(!h){p=p5b(36)|0;L5b(p+16|0,a);f[p+28>>2]=0;f[p+32>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=B;f[A>>2]=p;B=f[f[610858]>>2]|0;if(!B)C=p;else{f[610858]=B;C=f[A>>2]|0}an(f[610859]|0,C);f[610860]=(f[610860]|0)+1;D=p}else D=h;h=f[j>>2]|0;p=j+4|0;C=f[p>>2]|0;f[j>>2]=0;f[p>>2]=0;f[D+28>>2]=h;h=D+32|0;D=f[h>>2]|0;f[h>>2]=C;if(D|0)l5b(D);D=f[d>>2]|0;if((D|0)!=(k|0)){if(D|0)Qg[f[(f[D>>2]|0)+20>>2]&2047](D)}else Qg[f[(f[D>>2]|0)+16>>2]&2047](D);Zq(o)}Q5b(i);u=c;return}function VD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+4|0;j=a+12|0;k=f[610859]|0;do if(k|0){l=b[j+11>>0]|0;m=l<<24>>24<0;n=m?f[a+16>>2]|0:l&255;l=m?f[j>>2]|0:j;m=2443436;o=k;a:while(1){p=o;while(1){q=p+16|0;r=b[q+11>>0]|0;s=r<<24>>24<0;t=s?f[p+20>>2]|0:r&255;r=n>>>0<t>>>0?n:t;if((r|0)!=0?(v=sRb(s?f[q>>2]|0:q,l,r)|0,(v|0)!=0):0){if((v|0)>=0)break}else w=6;if((w|0)==6?(w=0,t>>>0>=n>>>0):0)break;t=f[p+4>>2]|0;if(!t){x=m;break a}else p=t}o=f[p>>2]|0;if(!o){x=p;break}else m=p}if((x|0)!=2443436){m=x+16|0;o=b[m+11>>0]|0;t=o<<24>>24<0;v=t?f[x+20>>2]|0:o&255;o=v>>>0<n>>>0?v:n;if((o|0)!=0?(r=sRb(l,t?f[m>>2]|0:m,o)|0,(r|0)!=0):0){if((r|0)<0)break}else w=13;if((w|0)==13?n>>>0<v>>>0:0)break;v=f[x+4>>2]|0;if(!v){r=x;while(1){o=f[r+8>>2]|0;if((f[o>>2]|0)==(r|0)){y=o;break}else r=o}}else{r=v;while(1){n=f[r>>2]|0;if(!n){y=r;break}else r=n}}if((f[610858]|0)==(x|0))f[610858]=y;f[610860]=(f[610860]|0)+-1;Dt(k,x);r=f[x+32>>2]|0;if(r|0)l5b(r);Q5b(x+16|0);s5b(x)}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2107184,5);ow(i,h,j);Q5b(h);h=b[i+11>>0]|0;if(!((h<<24>>24<0?f[i+4>>2]|0:h&255)|0)){if((b[j+11>>0]|0)<0)z=f[j>>2]|0;else z=j;f[g>>2]=z;jG(2073321,g);Q5b(i);u=e;return}if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(g=f[602225]|0,(g|0)!=0):0)A=Tg[f[(f[g>>2]|0)+56>>2]&1023](g)|0;else A=847688;uh[f[(f[A>>2]|0)+52>>2]&511](A,i,c,d);Q5b(i);u=e;return}function WD(a){a=a|0;s5b(a);return}function XD(a){a=a|0;var b=0,c=0;b=p5b(16)|0;c=a+4|0;f[b>>2]=849940;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];return b|0}function YD(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;f[b>>2]=849940;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];return}function ZD(a){a=a|0;return}function _D(a){a=a|0;s5b(a);return}function $D(a,b){a=a|0;b=b|0;ah[f[a+4>>2]&2047](f[b>>2]|0,f[a+8>>2]|0,f[a+12>>2]|0);return}function aE(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2073341?a+4|0:0)|0}function bE(a){a=a|0;return 3392}function cE(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;c=u;u=u+16|0;d=c;R5b(2254592,a)|0;R5b(2443060,a)|0;a=f[602225]|0;e=b[2443071]|0;do if(!((e<<24>>24<0?f[610766]|0:e&255)|0)){g=b[2446883]|0;if(!((g<<24>>24<0?f[611719]|0:g&255)|0)){g=p5b(92)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=847896;i=g+12|0;au(i,160,80,0);f[d>>2]=i;f[d+4>>2]=g;break}else{Cv(d,2446872);break}}else Cv(d,2443060);while(0);e=(f[d>>2]|0)+60|0;g=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;e=a+65|0;b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;g=f[d+4>>2]|0;if(!g){u=c;return}l5b(g);u=c;return}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/24|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=(f[e>>2]|0)+24|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/24|0;g=i+b|0;if(g>>>0>178956970)Z2b();j=(d-h|0)/24|0;h=j<<1;d=j>>>0<89478485?(h>>>0<g>>>0?g:h):178956970;do if(d)if(d>>>0>178956970){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d*24|0)|0;break}else k=0;while(0);h=k+(i*24|0)|0;i=b;b=h;g=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;b=g+24|0;g=b;i=i+-1|0}while((i|0)!=0);i=f[a>>2]|0;b=(f[e>>2]|0)-i|0;j=h+(((b|0)/-24|0)*24|0)|0;if((b|0)>0)J7b(j|0,i|0,b|0)|0;f[a>>2]=j;f[e>>2]=g;f[c>>2]=k+(d*24|0);if(!i)return;s5b(i);return}function eE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=f[564120]|0;d=f[564121]|0;if((c|0)==(d|0))return;e=a+8|0;g=c;c=0;h=0;i=0;a:while(1){do if(f[g>>2]|0){j=g;k=f[e>>2]|0;if(c>>>0<k>>>0){f[c>>2]=j;l=(f[b>>2]|0)+4|0;f[b>>2]=l;m=l;n=l;o=l;break}l=f[a>>2]|0;p=h-l|0;q=p>>2;r=q+1|0;if(r>>>0>1073741823){s=8;break a}t=k-l|0;k=t>>1;u=t>>2>>>0<536870911?(k>>>0<r>>>0?r:k):1073741823;if(!u)v=0;else{if(u>>>0>1073741823){s=11;break a}v=p5b(u<<2)|0}k=v+(q<<2)|0;f[k>>2]=j;j=k+4|0;r=j;t=k+(0-q<<2)|0;if((p|0)>0)J7b(t|0,l|0,p|0)|0;f[a>>2]=t;f[b>>2]=r;f[e>>2]=v+(u<<2);if(!l){m=j;n=r;o=j}else{s5b(l);m=j;n=r;o=j}}else{m=i;n=h;o=c}while(0);g=g+24|0;if((g|0)==(d|0)){s=3;break}else{c=o;h=n;i=m}}if((s|0)==3)return;else if((s|0)==8)Z2b();else if((s|0)==11){s=$d(4)|0;C7b(s);sg(s|0,843512,1180)}}function fE(){f[610863]=0;f[610864]=0;f[610865]=0;xc(1194,2443452,x|0)|0;f[610867]=0;f[610868]=0;f[610869]=0;xc(1195,2443468,x|0)|0;f[610873]=0;f[610874]=0;f[610875]=0;xc(1195,2443492,x|0)|0;return}function gE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b+8|0;d=b;if((a|0)>0?(e=f[563658]|0,((f[563659]|0)-e>>2|0)>=(a|0)):0){g=a+-1|0;h=e}else{e=a+-1|0;if(e>>>0>=1e6){f[c>>2]=a;jG(2073710,c);f[610999]=0;i=2443996;u=b;return i|0}if((f[212536]|0)>0){f[d>>2]=a;jG(2073670,d);f[212536]=(f[212536]|0)+-1}d=a+1e3|0;c=f[563658]|0;if((f[563660]|0)-c>>2>>>0<d>>>0){j=(f[563659]|0)-c|0;k=j>>2;l=p5b(d<<2)|0;m=l+(k<<2)|0;n=m+(0-k<<2)|0;k=n;if((j|0)>0)J7b(n|0,c|0,j|0)|0;f[563658]=k;f[563659]=m;f[563660]=l+(d<<2);if(!c)o=k;else{s5b(c);o=f[563658]|0}}else o=c;c=f[563659]|0;k=c-o>>2;d=o;l=c;if(k>>>0>=a>>>0)if(k>>>0>a>>>0?(m=d+(a<<2)|0,(l|0)!=(m|0)):0){j=l+(~((l+-4-m|0)>>>2)<<2)|0;f[563659]=j;p=o;q=j;r=d}else{p=o;q=c;r=d}else{mu(2254632,a-k|0);k=f[563658]|0;p=k;q=f[563659]|0;r=k}f[563657]=q-p>>2;g=e;h=r}i=h+(g<<2)|0;u=b;return i|0}function hE(a){a=a|0;return f[(f[a+116>>2]|0)+8>>2]|0}function iE(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+8>>2]=b;return}function jE(a){a=a|0;return f[(f[a+116>>2]|0)+12>>2]|0}function kE(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+12>>2]=b;return}function lE(a){a=a|0;return f[(f[a+116>>2]|0)+4>>2]|0}function mE(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+4>>2]=b;return}function nE(a){a=a|0;return f[(f[a+116>>2]|0)+16>>2]|0}function oE(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+16>>2]=b;return}function pE(a){a=a|0;return f[(f[a+116>>2]|0)+20>>2]|0}function qE(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+20>>2]=b;return}function rE(a){a=a|0;return (b[(f[a+116>>2]|0)+52>>0]|0)!=0|0}function sE(a,c){a=a|0;c=c|0;b[(f[a+116>>2]|0)+52>>0]=c&1;return}function tE(a){a=a|0;return f[(f[a+116>>2]|0)+40>>2]|0}function uE(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+40>>2]=b;return}function vE(a){a=a|0;return 16}function wE(a){a=a|0;return f[(f[a+116>>2]|0)+56>>2]|0}function xE(a,c){a=a|0;c=c|0;f[(f[a+116>>2]|0)+56>>2]=c;if(!(b[a+124>>0]|0))return;a=f[611010]|0;Rg[f[(f[a>>2]|0)+68>>2]&1023](a,c);return}function yE(a){a=a|0;return f[(f[a+116>>2]|0)+36>>2]|0}function zE(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+36>>2]=b;return}function AE(a){a=a|0;return (f[a+116>>2]|0)+60|0}function BE(a,b){a=a|0;b=b|0;var c=0;c=f[a+116>>2]|0;a=c+60|0;if((a|0)!=(b|0))Ji(a,f[b>>2]|0,f[b+4>>2]|0);d[c+72>>1]=d[b+12>>1]|0;return}function CE(a){a=a|0;return f[(f[a+116>>2]|0)+176>>2]|0}function DE(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+176>>2]=b;return}function EE(a){a=a|0;return f[(f[a+116>>2]|0)+80>>2]|0}function FE(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+80>>2]=b;return}function GE(a){a=a|0;return (b[(f[a+116>>2]|0)+76>>0]|0)!=0|0}function HE(a,c){a=a|0;c=c|0;b[(f[a+116>>2]|0)+76>>0]=c&1;return}function IE(a){a=a|0;return (b[(f[a+116>>2]|0)+84>>0]|0)!=0|0}function JE(a,c){a=a|0;c=c|0;b[(f[a+116>>2]|0)+84>>0]=c&1;return}function KE(a){a=a|0;return (f[a+116>>2]|0)+128|0}function LE(a,b){a=a|0;b=b|0;R5b((f[a+116>>2]|0)+128|0,b)|0;return}function ME(a){a=a|0;return f[(f[a+116>>2]|0)+140>>2]|0}function NE(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+140>>2]=b;return}function OE(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c+116>>2]|0;c=f[d+152>>2]|0;e=f[d+156>>2]|0;b[a>>0]=f[d+148>>2];b[a+1>>0]=c;b[a+2>>0]=e;b[a+3>>0]=-128;return}function PE(a,b){a=a|0;b=b|0;var c=0;c=a+116|0;f[(f[c>>2]|0)+148>>2]=h[b>>0];f[(f[c>>2]|0)+156>>2]=h[b+2>>0];f[(f[c>>2]|0)+152>>2]=h[b+1>>0];return}function QE(a){a=a|0;return +(+p[(f[a+116>>2]|0)+160>>3])}function RE(a,b){a=a|0;b=+b;p[(f[a+116>>2]|0)+160>>3]=b;return}function SE(a){a=a|0;return f[(f[a+116>>2]|0)+168>>2]|0}function TE(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+168>>2]=b;return}function UE(a){a=a|0;return (b[(f[a+116>>2]|0)+92>>0]|0)!=0|0}function VE(a,c){a=a|0;c=c|0;b[(f[a+116>>2]|0)+92>>0]=c&1;return}function WE(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;i=u;u=u+16|0;j=i+12|0;k=i;l=((g|0)==1?1:((g|0)==3)<<31>>31)+c|0;c=f[610825]|0;m=f[c+12>>2]|0;if((m|1|0)==3){n=f[c+4>>2]|0;o=(((l|0)%(n|0)|0)+n|0)%(n|0)|0}else o=l;l=((g|0)==2?1:((g|0)==0)<<31>>31)+e|0;if((m|2|0)==3){m=f[c+8>>2]|0;p=(((l|0)%(m|0)|0)+m|0)%(m|0)|0}else p=l;if((o|0)<=-1){q=0;u=i;return q|0}if(!((p|0)>-1?(f[c+4>>2]|0)>(o|0):0)){q=0;u=i;return q|0}if((f[c+8>>2]|0)<=(p|0)){q=0;u=i;return q|0}if(Tg[f[(f[a>>2]|0)+160>>2]&1023](a)|0){q=1;u=i;return q|0}c=f[a+120>>2]|0;a=f[610825]|0;if((f[a+4>>2]|0)<=(o|0)){q=0;u=i;return q|0}if((f[a+8>>2]|0)<=(p|0)){q=0;u=i;return q|0}switch(c|0){case 1:{a=(HB(o,p)|0)+-1|0;if(!(b[(f[611303]|0)+(a*164|0)+36>>0]|0)){q=0;u=i;return q|0}break}case 2:{a=(HB(o,p)|0)+-1|0;if(!(b[(f[611303]|0)+(a*164|0)+37>>0]|0)){q=0;u=i;return q|0}break}case 3:{a=(HB(o,p)|0)+-1|0;q=(b[(f[611303]|0)+(a*164|0)+38>>0]|0)!=0;u=i;return q|0}default:{}}f[k>>2]=0;a=k+4|0;f[a>>2]=0;f[k+8>>2]=0;l=f[610819]|0;m=f[610820]|0;a:do if((l|0)!=(m|0)){e=k+8|0;g=l;do{if(Zg[f[(f[g>>2]|0)+216>>2]&1023](g,o,p)|0?b[g+124>>0]|0:0){f[j>>2]=g;n=f[a>>2]|0;if(n>>>0<(f[e>>2]|0)>>>0){f[n>>2]=g;f[a>>2]=n+4}else GB(k,j)}g=g+448|0}while((g|0)!=(m|0));g=f[k>>2]|0;e=f[a>>2]|0;if((g|0)==(e|0)){r=g;s=g;t=31}else{n=g;while(1){v=f[n>>2]|0;if(!(Tg[f[(f[v>>2]|0)+160>>2]&1023](v)|0)){v=f[n>>2]|0;if((Tg[f[(f[v>>2]|0)+48>>2]&1023](v)|0)==1){w=0;x=g;y=e;break a}v=f[n>>2]|0;if(((f[v+4>>2]|0)>0?(Tg[f[(f[v>>2]|0)+48>>2]&1023](v)|0)==0:0)?(b[(f[610816]|0)+(f[(f[n>>2]|0)+4>>2]|0)>>0]&16)==0:0){w=0;x=g;y=e;break a}}n=n+4|0;if((n|0)==(e|0)){r=e;s=g;t=31;break}}}}else{r=0;s=0;t=31}while(0);do if((t|0)==31){k=f[610825]|0;m=(Y(f[k+4>>2]|0,p)|0)+o|0;if(!(b[(f[610816]|0)+(h[(f[564133]|0)+((d[(f[k+128>>2]|0)+(m<<1)>>1]|0)+-1e4)>>0]|0)>>0]&16)){w=0;x=s;y=r}else{if((c|0)!=1){m=f[f[610830]>>2]|0;k=Tg[f[(f[m>>2]|0)+16>>2]&1023](m)|0;if(((k|0)==(f[563877]|0)?Zg[f[(f[m>>2]|0)+216>>2]&1023](m,o,p)|0:0)?!(Tg[f[(f[m>>2]|0)+160>>2]&1023](m)|0):0){w=0;x=s;y=r;break}if((c|0)==2)t=46;else t=42}else t=42;if((t|0)==42){m=f[(f[610830]|0)+8>>2]|0;k=Tg[f[(f[m>>2]|0)+16>>2]&1023](m)|0;if(((k|0)==(f[563877]|0)?Zg[f[(f[m>>2]|0)+216>>2]&1023](m,o,p)|0:0)?!(Tg[f[(f[m>>2]|0)+160>>2]&1023](m)|0):0){w=0;x=s;y=r;break}if((c|0)!=3)t=46}if((((t|0)==46?(m=f[(f[610830]|0)+16>>2]|0,k=Tg[f[(f[m>>2]|0)+16>>2]&1023](m)|0,(k|0)==(f[563877]|0)):0)?Zg[f[(f[m>>2]|0)+216>>2]&1023](m,o,p)|0:0)?!(Tg[f[(f[m>>2]|0)+160>>2]&1023](m)|0):0){w=0;x=s;y=r;break}w=1;x=s;y=r}}while(0);if(x|0){if((y|0)!=(x|0))f[a>>2]=y+(~((y+-4-x|0)>>>2)<<2);s5b(x)}q=w;u=i;return q|0}function XE(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;d=c+12|0;e=c;g=a+64|0;h=f[g>>2]|0;if(!h){do if((f[a+92>>2]|0)>=(f[a+96>>2]|0))if(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0){Zz(a);break}else{Qg[f[(f[a>>2]|0)+244>>2]&2047](a);break}while(0);i=f[g>>2]|0}else i=h;if((i|0)>0)f[g>>2]=i+-1;gA(a);bF(a);if((f[a+120>>2]|0)!=3){u=c;return}i=a+116|0;g=f[i>>2]|0;h=g+180|0;j=f[h>>2]|0;if((j|0)>0){f[h>>2]=j+-8;if((f[(f[i>>2]|0)+180>>2]|0)>0){u=c;return}b[a+100>>0]=1;u=c;return}j=g+184|0;g=f[j>>2]|0;if((g|0)<=0){u=c;return}f[j>>2]=g+-8;if((f[(f[i>>2]|0)+184>>2]|0)>0){u=c;return}g=Tg[f[f[a>>2]>>2]&1023](a)|0;j=(HB(g,Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0)|0)+-1|0;if(b[(f[611303]|0)+(j*164|0)+39>>0]|0){f[e>>2]=0;j=e+4|0;f[j>>2]=0;f[e+8>>2]=0;g=Tg[f[f[a>>2]>>2]&1023](a)|0;h=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;k=f[610819]|0;l=f[610820]|0;if((k|0)!=(l|0)){m=e+8|0;n=k;do{if(Zg[f[(f[n>>2]|0)+216>>2]&1023](n,g,h)|0?b[n+124>>0]|0:0){f[d>>2]=n;k=f[j>>2]|0;if(k>>>0<(f[m>>2]|0)>>>0){f[k>>2]=n;f[j>>2]=k+4}else GB(e,d)}n=n+448|0}while((n|0)!=(l|0));l=f[e>>2]|0;e=f[j>>2]|0;n=(l|0)==(e|0);if(n){o=l;p=n;q=l;r=e;s=26}else{t=0;v=l;w=e;x=l;y=n}}else{o=0;p=1;q=0;r=0;s=26}if((s|0)==26){s=Tg[f[f[a>>2]>>2]&1023](a)|0;n=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;if(((((s|0)>-1?(l=f[610825]|0,e=f[l+4>>2]|0,(n|0)>-1&(e|0)>(s|0)):0)?(f[l+8>>2]|0)>(n|0):0)?FB(15,(Y(e,n)|0)+s|0)|0:0)?(s=f[(f[610830]|0)+8>>2]|0,n=f[(f[s>>2]|0)+216>>2]|0,e=Tg[f[f[a>>2]>>2]&1023](a)|0,l=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0,!(Zg[n&1023](s,e,l)|0)):0){l=f[f[610830]>>2]|0;e=f[(f[l>>2]|0)+216>>2]|0;s=Tg[f[f[a>>2]>>2]&1023](a)|0;n=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;t=(Zg[e&1023](l,s,n)|0)^1;v=o;w=r;x=q;y=p}else{t=0;v=o;w=r;x=q;y=p}}if(v|0){if(!y)f[j>>2]=w+(~((w+-4-v|0)>>>2)<<2);s5b(x)}if(t){Rg[f[(f[a>>2]|0)+52>>2]&1023](a,1);b[a+124>>0]=0;b[(f[i>>2]|0)+124>>0]=0;b[a+100>>0]=0;f[a+8>>2]=1;u=c;return}}f[(f[i>>2]|0)+180>>2]=256;u=c;return}function YE(a){a=a|0;var c=0,d=0,e=0,g=0;c=Qz(a)|0;d=f[a+116>>2]|0;if(!(b[d+124>>0]|0)){e=0;g=c-e|0;return g|0}a=f[d+180>>2]|0;if((a|0)>0){e=(256-a|0)/16|0;g=c-e|0;return g|0}else{a=f[d+184>>2]|0;e=(a|0)>0?a>>>4:16;g=c-e|0;return g|0}return 0}function ZE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Tg[f[(f[a>>2]|0)+16>>2]&1023](a)|0;if((d|0)!=(f[563877]|0)){e=0;return e|0}if((Tg[f[f[a>>2]>>2]&1023](a)|0)!=(b|0)){e=0;return e|0}e=(Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0)==(c|0);return e|0}function _E(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $E(a){a=a|0;var c=0,d=0;c=Tg[f[(f[a>>2]|0)+16>>2]&1023](a)|0;if((c|0)!=(f[563877]|0)){d=0;return d|0}d=(b[a+108>>0]|0)!=0;return d|0}function aF(a){a=a|0;var c=0,d=0,e=0;if(b[(f[a+116>>2]|0)+124>>0]|0){c=0;return c|0}if(b[a+68>>0]|0){c=0;return c|0}d=Tg[f[f[a>>2]>>2]&1023](a)|0;e=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;if((d|0)<=-1){c=0;return c|0}a=f[610825]|0;if(!((e|0)>-1?(f[a+4>>2]|0)>(d|0):0)){c=0;return c|0}if((f[a+8>>2]|0)<=(e|0)){c=0;return c|0}a=(HB(d,e)|0)+-1|0;c=f[(f[611303]|0)+(a*164|0)+40>>2]|0;return c|0}function bF(a){a=a|0;var c=0,d=0,e=0;if(!(b[a+124>>0]|0))return;c=f[a+116>>2]|0;if((f[c+180>>2]|0)>0)return;if((f[c+184>>2]|0)>0)return;c=f[(f[a>>2]|0)+4>>2]|0;d=f[611010]|0;e=Tg[f[f[d>>2]>>2]&1023](d)|0;Rg[c&1023](a,e);e=f[(f[a>>2]|0)+12>>2]|0;c=f[611010]|0;d=Tg[f[(f[c>>2]|0)+8>>2]&1023](c)|0;Rg[e&1023](a,d);d=f[611010]|0;f[a+56>>2]=f[d+56>>2];e=f[(f[a>>2]|0)+28>>2]|0;c=Tg[f[(f[d>>2]|0)+24>>2]&1023](d)|0;Rg[e&1023](a,c);c=f[(f[a>>2]|0)+36>>2]|0;e=f[611010]|0;d=Tg[f[(f[e>>2]|0)+32>>2]&1023](e)|0;Rg[c&1023](a,d);return}function cF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;f[a+4>>2]=0;f[a+8>>2]=1;f[a+12>>2]=1;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;b[a+40>>0]=1;b[a+41>>0]=0;f[a+44>>2]=-1;f[a+48>>2]=0;b[a+52>>0]=0;b[a+53>>0]=0;d=a+56|0;e=a+72|0;g=a+100|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;b[g>>0]=1;f[a+104>>2]=255;b[a+108>>0]=1;f[a+112>>2]=-1;f[a>>2]=850156;e=a+116|0;d=(c|0)==1?2255744:(c|0)==2?2255952:2256160;f[e>>2]=d;if((c+-1|0)>>>0>=3)hb(2073787,2073839,39,2073860);f[a+120>>2]=c;b[a+124>>0]=0;f[d+16>>2]=3;f[(f[e>>2]|0)+20>>2]=3;b[g>>0]=(c|0)!=3&1;f[a+24>>2]=1;switch(c|0){case 3:{LE(a,2446824);Rg[f[(f[a>>2]|0)+132>>2]&1023](a,f[611711]|0);Rg[f[(f[a>>2]|0)+20>>2]&1023](a,f[611933]|0);Rg[f[(f[a>>2]|0)+4>>2]&1023](a,f[611934]|0);Rg[f[(f[a>>2]|0)+12>>2]&1023](a,f[611935]|0);return}case 1:{LE(a,2446800);Rg[f[(f[a>>2]|0)+132>>2]&1023](a,f[611709]|0);Rg[f[(f[a>>2]|0)+20>>2]&1023](a,f[611927]|0);Rg[f[(f[a>>2]|0)+4>>2]&1023](a,f[611928]|0);Rg[f[(f[a>>2]|0)+12>>2]&1023](a,f[611929]|0);return}case 2:{LE(a,2446812);Rg[f[(f[a>>2]|0)+132>>2]&1023](a,f[611710]|0);Rg[f[(f[a>>2]|0)+20>>2]&1023](a,f[611930]|0);Rg[f[(f[a>>2]|0)+4>>2]&1023](a,f[611931]|0);Rg[f[(f[a>>2]|0)+12>>2]&1023](a,f[611932]|0);return}default:return}}function dF(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+124|0;do if(!(b[c>>0]|0)){d=(f[(f[(f[611010]|0)+116>>2]|0)+184>>2]|0)+-1|0;if(d>>>0<3)e=f[(f[610830]|0)+(d<<3)>>2]|0;else e=0;if((e|0)==(a|0)){b[c>>0]=1;g=6;break}d=Tg[f[(f[a>>2]|0)+16>>2]&1023](a)|0;if((d|0)==(f[563877]|0)){d=f[a>>2]|0;h=f[d+188>>2]|0;i=Tg[f[d>>2]&1023](a)|0;d=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;ah[h&2047](a,i,d)}}else g=6;while(0);if((g|0)==6)Rg[f[(f[a>>2]|0)+20>>2]&1023](a,f[563877]|0);e=a+120|0;d=f[e>>2]|0;switch(d|0){case 3:{Rg[f[(f[a>>2]|0)+52>>2]&1023](a,b[c>>0]|0?2:1);Rg[f[(f[a>>2]|0)+68>>2]&1023](a,5);g=12;break}case 2:case 1:{Rg[f[(f[a>>2]|0)+52>>2]&1023](a,1);Rg[f[(f[a>>2]|0)+68>>2]&1023](a,4);g=12;break}default:j=d}if((g|0)==12)j=f[e>>2]|0;if((j|0)!=3){k=1;l=a+100|0;b[l>>0]=k;return}k=b[c>>0]|0;l=a+100|0;b[l>>0]=k;return}function eF(){xc(1248,2443516,x|0)|0;xc(1248,2443524,x|0)|0;xc(1248,2443532,x|0)|0;xc(1248,2443540,x|0)|0;xc(1249,2443568,x|0)|0;f[610894]=0;f[610895]=0;f[610896]=0;xc(1250,2443576,x|0)|0;xc(1249,2443588,x|0)|0;f[610899]=0;xc(1251,2443596,x|0)|0;f[610900]=0;xc(1252,2443600,x|0)|0;return}function fF(a){a=a|0;var b=0;b=f[a+4>>2]|0;if(!b)return;l5b(b);return}function gF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;while(1){d=g+-8|0;f[c>>2]=d;h=f[g+-4>>2]|0;if(!h)i=d;else{l5b(h);i=f[c>>2]|0}if((i|0)==(b|0))break;else g=i}e=f[a>>2]|0}s5b(e);return}function hF(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function iF(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function jF(a){a=a|0;s5b(a);return}function kF(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+12>>2]|0;if(!b)return;a=b+8|0;if(f[a>>2]|0?(c=f[b+4>>2]|0,d=(f[b>>2]|0)+4|0,e=f[c>>2]|0,f[e+4>>2]=f[d>>2],f[f[d>>2]>>2]=e,f[a>>2]=0,(c|0)!=(b|0)):0){a=c;do{c=a;a=f[a+4>>2]|0;s5b(c)}while((a|0)!=(b|0))}s5b(b);return}function lF(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2073880?a+12|0:0)|0}function mF(a){a=a|0;s5b(a);return}function nF(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;e=c+4|0;if(!(f[610891]|0)){g=f[602225]|0;h=(Tg[f[(f[g>>2]|0)+48>>2]&1023](g)|0)+1e3|0;f[610891]=h}h=f[602225]|0;g=Tg[f[(f[h>>2]|0)+48>>2]&1023](h)|0;h=f[610891]|0;if(g>>>0>=h>>>0){f[610891]=h+1e3;h=f[610900]|0;if(!(f[h+36>>2]|0)){jG(2074019,d);oF();i=f[610900]|0}else i=h;f[610891]=g+1e3;g=i+32|0;f[i+36>>2]=f[g>>2];h=i+40|0;f[i+44>>2]=f[h>>2];f[g>>2]=0;f[h>>2]=0;b[i+28>>0]=1;i=f[602225]|0;Tg[f[(f[i>>2]|0)+44>>2]&1023](i)|0}if(a){a=(f[610900]|0)+32|0;f[a>>2]=(f[a>>2]|0)+1;oF()}a=f[610900]|0;if((f[610934]|0)>0)j=(f[610918]|0)>0?10:3;else j=1;i=a+80|0;if((j|0)!=(f[i>>2]|0)){b[a+29>>0]=1;f[i>>2]=j}j=a+40|0;f[j>>2]=(f[j>>2]|0)+1;j=f[610899]|0;a=f[602225]|0;if(!a){u=c;return}i=j+8|0;if(!(f[i>>2]|0)){h=f[a+8>>2]|0;a=j+36|0;g=f[a>>2]|0;f[e>>2]=0;d=p5b(92)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=847896;k=d+12|0;au(k,h,g,0);bu(k,e);f[j+16>>2]=k;k=j+20|0;e=f[k>>2]|0;f[k>>2]=d;if(e|0)l5b(e);e=f[(f[602225]|0)+8>>2]|0;d=Y(f[j+40>>2]|0,f[a>>2]|0)|0;a=p5b(92)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=847896;k=a+12|0;au(k,e,d,1);f[i>>2]=k;k=j+12|0;i=f[k>>2]|0;f[k>>2]=a;if(i|0)l5b(i);i=Tg[f[(f[j>>2]|0)+20>>2]&1023](j)|0;a=f[610897]|0;k=f[610892]|0;d=i?a:k;i=p5b(12)|0;f[i+8>>2]=j;f[i+4>>2]=d;e=f[d>>2]|0;f[i>>2]=e;f[e+4>>2]=i;f[d>>2]=i;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;b[k+12>>0]=1;b[a+12>>0]=1}a=f[j+48>>2]|0;k=f[j+60>>2]|0;i=a+(((k>>>0)/170|0)<<2)|0;d=(f[j+52>>2]|0)==(a|0);if(d){l=0;m=0}else{e=(f[j+64>>2]|0)+k|0;l=(f[a+(((e>>>0)/170|0)<<2)>>2]|0)+(((e>>>0)%170|0)*24|0)|0;m=(f[i>>2]|0)+(((k>>>0)%170|0)*24|0)|0}e=i;g=m;a:while(1){m=g;do{h=m;if((h|0)==(l|0)){n=39;break a}if(!(b[h+16>>0]|0))break a;m=h+24|0}while((m-(f[e>>2]|0)|0)!=4080);m=e+4|0;e=m;g=f[m>>2]|0}if((n|0)==39){u=c;return}g=j+84|0;e=f[g>>2]|0;f[g>>2]=e+1;if((e|0)<=149){u=c;return}f[g>>2]=0;if(d){o=0;p=0}else{d=k+(f[j+64>>2]|0)|0;o=(f[a+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)|0;p=(f[i>>2]|0)+(((k>>>0)%170|0)*24|0)|0}k=i;i=p;b:while(1){p=i;do{d=p;if((d|0)==(o|0))break b;q=d+16|0;if(!(b[q>>0]|0)){n=35;break b}p=d+24|0}while((p-(f[k>>2]|0)|0)!=4080);p=k+4|0;k=p;i=f[p>>2]|0}if((n|0)==35)b[q>>0]=1;b[j+80>>0]=1;u=c;return}function oF(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=u;u=u+32|0;c=a+16|0;d=a;e=f[610889]|0;if((e|0)<=0){if(b[2677688]|0){g=f[(f[(f[602225]|0)+44>>2]|0)+68>>2]|0;if(!g){h=0;i=0}else{h=iOa(g)|0;i=g}j=kOa(i)|0;X7b(h|0,0,Y(lOa(g)|0,j)|0)|0;u=a;return}j=f[610892]|0;if(!(b[j+12>>0]|0))k=j;else{f[c>>2]=265;qF(f[j+4>>2]|0,j,f[j+8>>2]|0,c)|0;j=f[610892]|0;b[j+12>>0]=0;k=j}j=f[610897]|0;if(!(b[j+12>>0]|0))l=k;else{f[c>>2]=265;qF(f[j+4>>2]|0,j,f[j+8>>2]|0,c)|0;b[(f[610897]|0)+12>>0]=0;l=f[610892]|0}if(!(b[l+13>>0]|0))m=l;else{l=f[602225]|0;bu(f[l+44>>2]|0,l+65|0);m=f[610892]|0}l=f[m+4>>2]|0;j=l;if((j|0)!=(m|0)){k=l;l=j;do{j=f[k+8>>2]|0;Qg[f[(f[j>>2]|0)+8>>2]&2047](j);k=f[l+4>>2]|0;l=k}while((l|0)!=(m|0))}m=f[610897]|0;l=f[m+4>>2]|0;k=l;if((k|0)!=(m|0)){j=l;l=k;do{k=f[j+8>>2]|0;Qg[f[(f[k>>2]|0)+8>>2]&2047](k);j=f[l+4>>2]|0;l=j}while((l|0)!=(m|0))}m=f[602225]|0;Qg[f[(f[m>>2]|0)+32>>2]&2047](m);u=a;return}m=f[602225]|0;l=f[m+44>>2]|0;j=f[m+48>>2]|0;k=(j|0)==0;if(k)n=m;else{j5b(j);n=f[602225]|0}m=f[n+8>>2]|0;g=f[n+12>>2]|0;h=(f[610890]|0)+1|0;f[610890]=h;i=(h*100|0)/(f[610888]|0)|0;f[610889]=e+-1;do switch(f[610887]|0){case 34:case 33:case 32:case 31:case 30:case 29:case 4:case 3:case 2:{f[610887]=0;o=14;break}case 1:case 0:{o=14;break}case 26:{e=l;h=(m|0)/2|0;p=f[610883]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=h;f[c+12>>2]=g;q=(Y(i,0-h|0)|0)/100|0;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(e,q,0,p,c,d);p=(Y(i,h)|0)/100|0;q=f[610883]|0;f[c>>2]=h;f[c+4>>2]=0;f[c+8>>2]=h;f[c+12>>2]=g;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(e,p+h|0,0,q,c,d);q=h-p|0;p=f[610885]|0;h=(Y(i,m)|0)/100|0;f[c>>2]=q;f[c+4>>2]=0;f[c+8>>2]=h;f[c+12>>2]=g;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(e,q,0,p,c,d);break}case 27:{p=l;q=(m|0)/2|0;e=(Y(i,q)|0)/100|0;h=f[610883]|0;r=m-((Y(i,m)|0)/100|0)|0;s=(g|0)/2|0;t=(Y(i,s)|0)/100|0;f[c>>2]=e;f[c+4>>2]=0;f[c+8>>2]=r;f[c+12>>2]=t;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(p,e,0,h,c,d);h=g-t|0;v=f[610883]|0;f[c>>2]=e;f[c+4>>2]=h;f[c+8>>2]=r;f[c+12>>2]=t;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(p,e,h,v,c,d);v=f[610883]|0;r=g-((Y(i,g)|0)/100|0)|0;f[c>>2]=0;f[c+4>>2]=t;f[c+8>>2]=m;f[c+12>>2]=r;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(p,0,t,v,c,d);v=e+((m|0)/-2|0)|0;r=t+((g|0)/-2|0)|0;t=f[610885]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=q;f[c+12>>2]=s;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(p,v,r,t,c,d);t=m-e|0;e=f[610885]|0;f[c>>2]=q;f[c+4>>2]=0;f[c+8>>2]=q;f[c+12>>2]=s;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(p,t,r,e,c,d);e=f[610885]|0;f[c>>2]=q;f[c+4>>2]=s;f[c+8>>2]=q;f[c+12>>2]=s;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(p,t,h,e,c,d);e=f[610885]|0;f[c>>2]=0;f[c+4>>2]=s;f[c+8>>2]=q;f[c+12>>2]=s;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(p,v,h,e,c,d);break}case 28:{e=l;h=(m|0)/2|0;v=(Y(i,0-h|0)|0)/100|0;p=(g|0)/2|0;s=(Y(i,0-p|0)|0)/100|0;q=f[610883]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=h;f[c+12>>2]=p;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(e,v,s,q,c,d);q=(Y(i,h)|0)/100|0;t=q+h|0;r=f[610883]|0;f[c>>2]=h;f[c+4>>2]=0;f[c+8>>2]=h;f[c+12>>2]=p;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(e,t,s,r,c,d);r=(Y(i,p)|0)/100|0;s=r+p|0;w=f[610883]|0;f[c>>2]=h;f[c+4>>2]=p;f[c+8>>2]=h;f[c+12>>2]=p;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(e,t,s,w,c,d);w=f[610883]|0;f[c>>2]=0;f[c+4>>2]=p;f[c+8>>2]=h;f[c+12>>2]=p;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(e,v,s,w,c,d);w=h-q|0;q=f[610885]|0;h=(Y(i,m)|0)/100|0;v=p-r|0;f[c>>2]=w;f[c+4>>2]=0;f[c+8>>2]=h;f[c+12>>2]=v;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(e,w,0,q,c,d);q=f[610885]|0;f[c>>2]=w;f[c+4>>2]=s;f[c+8>>2]=h;f[c+12>>2]=s;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(e,w,s,q,c,d);q=f[610885]|0;s=(Y(i,g)|0)/100|0;f[c>>2]=0;f[c+4>>2]=v;f[c+8>>2]=m;f[c+12>>2]=s;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(e,0,v,q,c,d);break}case 5:{q=(g|0)/8|0;if((g|0)>7){v=l;e=(i<<3|0)/100|0;s=8-e|0;w=d+4|0;h=d+8|0;r=(i*255|0)/100|0;p=d+4|0;t=d+8|0;x=c+4|0;y=c+8|0;z=c+12|0;A=c+4|0;B=c+8|0;C=c+12|0;D=0;do{E=D<<3;F=f[610883]|0;f[c>>2]=0;f[x>>2]=E;f[y>>2]=m;f[z>>2]=s;f[d>>2]=255;f[w>>2]=255;f[h>>2]=0;nu(v,0,E,F,c,d);F=s+E|0;E=f[610885]|0;f[c>>2]=0;f[A>>2]=F;f[B>>2]=m;f[C>>2]=e;f[d>>2]=r;f[p>>2]=r;f[t>>2]=0;nu(v,0,F,E,c,d);D=D+1|0}while((D|0)<(q|0))}break}case 6:{q=(g|0)/8|0;if((g|0)>7){D=l;v=(i<<3|0)/100|0;t=8-v|0;r=d+4|0;p=d+8|0;e=d+4|0;C=d+8|0;B=c+4|0;A=c+8|0;s=c+12|0;h=c+4|0;w=c+8|0;z=c+12|0;y=0;do{x=y<<3;E=x+v|0;F=f[610883]|0;f[c>>2]=0;f[B>>2]=E;f[A>>2]=m;f[s>>2]=t;f[d>>2]=255;f[r>>2]=255;f[p>>2]=0;nu(D,0,E,F,c,d);F=f[610885]|0;f[c>>2]=0;f[h>>2]=x;f[w>>2]=m;f[z>>2]=v;f[d>>2]=255;f[e>>2]=255;f[C>>2]=0;nu(D,0,x,F,c,d);y=y+1|0}while((y|0)<(q|0))}break}case 8:case 7:{q=(g|0)/6|0;y=Y(i,q)|0;D=(y|0)/100|0;C=q+1-D|0;if((C|0)>0){q=l;e=d+4|0;v=d+8|0;z=d+4|0;w=d+8|0;h=c+4|0;p=c+8|0;r=c+12|0;t=c+4|0;s=c+8|0;A=c+12|0;B=0;do{F=B*6|0;x=F+3|0;E=f[610883]|0;f[c>>2]=0;f[h>>2]=x;f[p>>2]=m;f[r>>2]=3;f[d>>2]=255;f[e>>2]=255;f[v>>2]=0;nu(q,0,x,E,c,d);E=g-F|0;F=f[610883]|0;f[c>>2]=0;f[t>>2]=E;f[s>>2]=m;f[A>>2]=3;f[d>>2]=255;f[z>>2]=255;f[w>>2]=0;nu(q,0,E,F,c,d);B=B+1|0}while((B|0)<(C|0))}if((y|0)>99){C=l;B=d+4|0;q=d+8|0;w=g+-3|0;z=d+4|0;A=d+8|0;s=c+4|0;t=c+8|0;v=c+12|0;e=c+4|0;r=c+8|0;p=c+12|0;h=0;do{F=h*6|0;E=f[610885]|0;f[c>>2]=0;f[s>>2]=F;f[t>>2]=m;f[v>>2]=3;f[d>>2]=255;f[B>>2]=255;f[q>>2]=0;nu(C,0,F,E,c,d);E=w-F|0;F=f[610885]|0;f[c>>2]=0;f[e>>2]=E;f[r>>2]=m;f[p>>2]=3;f[d>>2]=255;f[z>>2]=255;f[A>>2]=0;nu(C,0,E,F,c,d);h=h+1|0}while((h|0)<(D|0))}break}case 10:case 9:{D=(m|0)/8|0;h=Y(i,D)|0;C=(h|0)/100|0;A=D+1-C|0;if((A|0)>0){D=l;z=d+4|0;p=d+8|0;r=d+4|0;e=d+8|0;w=c+4|0;q=c+8|0;B=c+12|0;v=c+4|0;t=c+8|0;s=c+12|0;y=0;do{F=y<<3;E=F|4;x=f[610883]|0;f[c>>2]=E;f[w>>2]=0;f[q>>2]=4;f[B>>2]=g;f[d>>2]=255;f[z>>2]=255;f[p>>2]=0;nu(D,E,0,x,c,d);x=m-F|0;F=f[610883]|0;f[c>>2]=x;f[v>>2]=0;f[t>>2]=4;f[s>>2]=g;f[d>>2]=255;f[r>>2]=255;f[e>>2]=0;nu(D,x,0,F,c,d);y=y+1|0}while((y|0)<(A|0))}if((h|0)>99){A=l;y=d+4|0;D=d+8|0;e=m+-4|0;r=d+4|0;s=d+8|0;t=c+4|0;v=c+8|0;p=c+12|0;z=c+4|0;B=c+8|0;q=c+12|0;w=0;do{F=w<<3;x=f[610885]|0;f[c>>2]=F;f[t>>2]=0;f[v>>2]=4;f[p>>2]=g;f[d>>2]=255;f[y>>2]=255;f[D>>2]=0;nu(A,F,0,x,c,d);x=e-F|0;F=f[610885]|0;f[c>>2]=x;f[z>>2]=0;f[B>>2]=4;f[q>>2]=g;f[d>>2]=255;f[r>>2]=255;f[s>>2]=0;nu(A,x,0,F,c,d);w=w+1|0}while((w|0)<(C|0))}break}case 12:case 11:{C=l;w=f[610885]|0;A=f[w+68>>2]|0;s=jOa(A)|0;r=kOa(A)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=s;f[c+12>>2]=r;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(C,0,0,w,c,d);w=(Y(i,(m|0)/2|0)|0)/100|0;r=(Y(i,(g|0)/2|0)|0)/100|0;s=f[610883]|0;A=m-((Y(i,m)|0)/100|0)|0;q=g-((Y(i,g)|0)/100|0)|0;f[c>>2]=w;f[c+4>>2]=r;f[c+8>>2]=A;f[c+12>>2]=q;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(C,w,r,s,c,d);break}case 14:case 13:{s=l;r=f[610883]|0;w=f[r+68>>2]|0;C=jOa(w)|0;q=kOa(w)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=C;f[c+12>>2]=q;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(s,0,0,r,c,d);r=(m|0)/2|0;q=r-((Y(i,r)|0)/100|0)|0;r=(g|0)/2|0;C=r-((Y(i,r)|0)/100|0)|0;r=f[610885]|0;w=(Y(i,m)|0)/100|0;A=(Y(i,g)|0)/100|0;f[c>>2]=q;f[c+4>>2]=C;f[c+8>>2]=w;f[c+12>>2]=A;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(s,q,C,r,c,d);break}case 19:case 15:{r=l;C=f[610883]|0;q=f[C+68>>2]|0;s=jOa(q)|0;A=kOa(q)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=s;f[c+12>>2]=A;A=(Y(i,0-g|0)|0)/100|0;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(r,0,A,C,c,d);C=f[610885]|0;A=f[C+68>>2]|0;s=jOa(A)|0;q=kOa(A)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=s;f[c+12>>2]=q;q=g-((Y(i,g)|0)/100|0)|0;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(r,0,q,C,c,d);break}case 20:case 16:{C=l;q=(Y(i,g)|0)/100|0;r=f[610883]|0;s=f[r+68>>2]|0;A=jOa(s)|0;w=kOa(s)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=A;f[c+12>>2]=w;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(C,0,q,r,c,d);r=f[610885]|0;w=f[r+68>>2]|0;A=jOa(w)|0;s=kOa(w)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=A;f[c+12>>2]=s;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(C,0,q-g|0,r,c,d);break}case 21:case 17:{r=l;q=f[610883]|0;C=f[q+68>>2]|0;s=jOa(C)|0;A=kOa(C)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=s;f[c+12>>2]=A;A=(Y(i,0-m|0)|0)/100|0;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(r,A,0,q,c,d);q=f[610885]|0;A=f[q+68>>2]|0;s=jOa(A)|0;C=kOa(A)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=s;f[c+12>>2]=C;C=m-((Y(i,m)|0)/100|0)|0;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(r,C,0,q,c,d);break}case 22:case 18:{q=l;C=(Y(i,m)|0)/100|0;r=f[610883]|0;s=f[r+68>>2]|0;A=jOa(s)|0;w=kOa(s)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=A;f[c+12>>2]=w;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(q,C,0,r,c,d);r=f[610885]|0;w=f[r+68>>2]|0;A=jOa(w)|0;s=kOa(w)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=A;f[c+12>>2]=s;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(q,C-m|0,0,r,c,d);break}case 23:{r=l;C=(g|0)/2|0;q=(Y(i,C)|0)/100|0;s=f[610883]|0;A=g-((Y(i,g)|0)/100|0)|0;f[c>>2]=0;f[c+4>>2]=q;f[c+8>>2]=m;f[c+12>>2]=A;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(r,0,q,s,c,d);s=f[610885]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=m;f[c+12>>2]=C;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(r,0,q+((g|0)/-2|0)|0,s,c,d);s=f[610885]|0;f[c>>2]=0;f[c+4>>2]=C;f[c+8>>2]=m;f[c+12>>2]=C;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(r,0,g-q|0,s,c,d);break}case 24:{s=l;q=(g|0)/2|0;r=f[610883]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=m;f[c+12>>2]=q;C=(Y(i,0-q|0)|0)/100|0;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(s,0,C,r,c,d);r=(Y(i,q)|0)/100|0;C=f[610883]|0;f[c>>2]=0;f[c+4>>2]=q;f[c+8>>2]=m;f[c+12>>2]=q;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(s,0,r+q|0,C,c,d);C=q-r|0;r=f[610885]|0;q=(Y(i,g)|0)/100|0;f[c>>2]=0;f[c+4>>2]=C;f[c+8>>2]=m;f[c+12>>2]=q;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(s,0,C,r,c,d);break}case 25:{r=l;C=(m|0)/2|0;s=(Y(i,C)|0)/100|0;q=f[610883]|0;A=m-((Y(i,m)|0)/100|0)|0;f[c>>2]=s;f[c+4>>2]=0;f[c+8>>2]=A;f[c+12>>2]=g;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(r,s,0,q,c,d);q=f[610885]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=C;f[c+12>>2]=g;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(r,s+((m|0)/-2|0)|0,0,q,c,d);q=f[610885]|0;f[c>>2]=C;f[c+4>>2]=0;f[c+8>>2]=C;f[c+12>>2]=g;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(r,m-s|0,0,q,c,d);break}default:{q=f[(f[n+44>>2]|0)+68>>2]|0;if(!q){G=0;H=0}else{G=iOa(q)|0;H=q}s=kOa(H)|0;X7b(G|0,0,Y(lOa(q)|0,s)|0)|0}}while(0);if((o|0)==14){o=l;l=f[610883]|0;G=f[l+68>>2]|0;H=jOa(G)|0;n=kOa(G)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=H;f[c+12>>2]=n;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(o,0,0,l,c,d);l=f[610885]|0;n=f[l+68>>2]|0;H=jOa(n)|0;G=kOa(n)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=H;f[c+12>>2]=G;G=(i*255|0)/100|0;f[d>>2]=G;f[d+4>>2]=G;f[d+8>>2]=0;nu(o,0,0,l,c,d)}if(!k)l5b(j);j=f[610897]|0;k=f[j+4>>2]|0;d=k;if((d|0)!=(j|0)){c=k;k=d;do{d=f[c+8>>2]|0;Qg[f[(f[d>>2]|0)+8>>2]&2047](d);c=f[k+4>>2]|0;k=c}while((k|0)!=(j|0))}j=f[602225]|0;Qg[f[(f[j>>2]|0)+32>>2]&2047](j);u=a;return}function pF(a,b){a=a|0;b=b|0;var c=0;c=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;return (c|0)<(Tg[f[(f[b>>2]|0)+12>>2]&1023](b)|0)|0}function qF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(c|0){case 2:{e=f[b>>2]|0;g=e;if(!(ih[f[d>>2]&511](f[e+8>>2]|0,f[a+8>>2]|0)|0)){h=a;return h|0}e=g+4|0;i=f[g>>2]|0;f[i+4>>2]=f[e>>2];f[f[e>>2]>>2]=i;i=f[a>>2]|0;f[i+4>>2]=g;f[g>>2]=i;f[a>>2]=g;f[e>>2]=a;h=g;return h|0}case 1:case 0:{h=a;return h|0}default:{g=c>>>1;if(!g)j=a;else{e=g;i=a;while(1){k=f[i+4>>2]|0;if((e|0)>1){e=e+-1|0;i=k}else{j=k;break}}}i=qF(a,j,g,d)|0;a=qF(j,b,c-g|0,d)|0;g=i+8|0;if(ih[f[d>>2]&511](f[a+8>>2]|0,f[g>>2]|0)|0){c=f[a+4>>2]|0;j=c;a:do if((j|0)==(b|0)){l=b;m=c}else{e=c;k=j;while(1){if(!(ih[f[d>>2]&511](f[e+8>>2]|0,f[g>>2]|0)|0)){l=k;m=e;break a}n=f[k+4>>2]|0;k=n;if((k|0)==(b|0)){l=b;m=n;break}else e=n}}while(0);g=f[l>>2]|0;l=g+4|0;j=f[a>>2]|0;f[j+4>>2]=f[l>>2];f[f[l>>2]>>2]=j;j=f[i+4>>2]|0;c=f[i>>2]|0;f[c+4>>2]=a;f[a>>2]=c;f[i>>2]=g;f[l>>2]=i;o=j;p=m;q=a}else{o=f[i+4>>2]|0;p=a;q=i}i=o;a=p;if((i|0)==(a|0)){h=q;return h|0}else{r=o;s=p;t=p;u=i;v=a}b:while(1){a=t;i=t+8|0;if((a|0)==(b|0)){h=q;w=20;break}else{x=r;y=u}while(1){z=x+8|0;if(ih[f[d>>2]&511](f[i>>2]|0,f[z>>2]|0)|0)break;x=f[y+4>>2]|0;p=x;if((p|0)==(v|0)){h=q;w=20;break b}else y=p}i=f[a+4>>2]|0;p=i;c:do if((p|0)==(b|0)){A=b;B=i}else{o=i;m=p;while(1){if(!(ih[f[d>>2]&511](f[o+8>>2]|0,f[z>>2]|0)|0)){A=m;B=o;break c}j=f[m+4>>2]|0;m=j;if((m|0)==(b|0)){A=b;B=j;break}else o=j}}while(0);p=f[A>>2]|0;i=p+4|0;o=f[a>>2]|0;f[o+4>>2]=f[i>>2];f[f[i>>2]>>2]=o;r=f[y+4>>2]|0;s=(v|0)==(a|0)?B:s;o=f[y>>2]|0;f[o+4>>2]=a;f[a>>2]=o;f[y>>2]=p;f[i>>2]=y;u=r;v=s;if((u|0)==(v|0)){h=q;w=20;break}else t=B}if((w|0)==20)return h|0}}return 0}function rF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e+8|0;h=e;i=d&1;if((f[610881]|0)==0?(j=f[602225]|0,k=f[j+8>>2]|0,l=f[j+12>>2]|0,b[g>>0]=0,b[g+1>>0]=0,b[g+2>>0]=0,b[g+3>>0]=-1,j=p5b(92)|0,f[j+4>>2]=0,f[j+8>>2]=0,f[j>>2]=847896,m=j+12|0,au(m,k,l,0),bu(m,g),f[610881]=m,m=f[610882]|0,f[610882]=j,m|0):0)l5b(m);if(!((b[2677688]|0)==0|d^1)){u=e;return}do if((a|0)!=36){f[610887]=a;f[610890]=0;m=(a|0)==35?1:c;f[610888]=m;f[610889]=m;m=f[610892]|0;if(!(b[m+12>>0]|0))n=m;else{f[g>>2]=265;qF(f[m+4>>2]|0,m,f[m+8>>2]|0,g)|0;m=f[610892]|0;b[m+12>>0]=0;n=m}m=f[610897]|0;if(!(b[m+12>>0]|0))o=n;else{f[g>>2]=265;qF(f[m+4>>2]|0,m,f[m+8>>2]|0,g)|0;b[(f[610897]|0)+12>>0]=0;o=f[610892]|0}if(!(b[o+13>>0]|0))p=o;else{m=f[602225]|0;bu(f[m+44>>2]|0,m+65|0);p=f[610892]|0}m=f[p+4>>2]|0;j=m;if((j|0)!=(p|0)){l=m;m=j;do{j=f[l+8>>2]|0;Qg[f[(f[j>>2]|0)+8>>2]&2047](j);l=f[m+4>>2]|0;m=l}while((m|0)!=(p|0))}m=f[610897]|0;l=f[m+4>>2]|0;j=l;if((j|0)!=(m|0)){k=l;l=j;do{j=f[k+8>>2]|0;Qg[f[(f[j>>2]|0)+8>>2]&2047](j);k=f[l+4>>2]|0;l=k}while((l|0)!=(m|0))}m=f[(f[602225]|0)+44>>2]|0;l=f[m+68>>2]|0;k=jOa(l)|0;j=kOa(l)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=k;f[g+12>>2]=j;qu(h,m,g);m=f[h>>2]|0;j=h+4|0;k=f[j>>2]|0;f[h>>2]=0;f[j>>2]=0;f[610879]=m;j=f[610880]|0;f[610880]=k;if(!j){q=m;r=k}else{l5b(j);q=f[610879]|0;r=f[610880]|0}j=r;k=(r|0)==0;if(d){if(!k)j5b(r);f[610883]=q;m=f[610884]|0;f[610884]=j;if(m|0)l5b(m);m=f[610881]|0;l=f[610882]|0;if(l|0)j5b(l);f[610885]=m;m=f[610886]|0;f[610886]=l;if(!m)break;l5b(m);break}if(!k)j5b(r);f[610885]=q;k=f[610886]|0;f[610886]=j;if(k|0)l5b(k);if(!(b[2677688]|0)){k=f[610885]|0;j=f[610886]|0;if(j|0)j5b(j);f[610883]=k;k=f[610884]|0;f[610884]=j;if(!k)break;l5b(k);break}else{k=f[610881]|0;j=f[610882]|0;if(j|0)j5b(j);f[610883]=k;k=f[610884]|0;f[610884]=j;if(!k)break;l5b(k);break}}while(0);b[2677688]=i;u=e;return}function sF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if(Tg[f[(f[a>>2]|0)+20>>2]&1023](a)|0){b=f[610897]|0;c=f[b+4>>2]|0;a:do if((c|0)==(b|0))d=c;else{e=c;g=c;do{if((f[g+8>>2]|0)==(a|0)){d=e;break a}g=f[e+4>>2]|0;e=g}while((e|0)!=(b|0));return}while(0);if((d|0)==(b|0))return;c=d+4|0;e=f[d>>2]|0;f[e+4>>2]=f[c>>2];f[f[c>>2]>>2]=e;e=b+8|0;f[e>>2]=(f[e>>2]|0)+-1;s5b(d);return}else{d=f[610892]|0;e=f[d+4>>2]|0;b:do if((e|0)==(d|0))h=e;else{b=e;c=e;do{if((f[c+8>>2]|0)==(a|0)){h=b;break b}c=f[b+4>>2]|0;b=c}while((b|0)!=(d|0));return}while(0);if((h|0)==(d|0))return;a=h+4|0;e=f[h>>2]|0;f[e+4>>2]=f[a>>2];f[f[a>>2]>>2]=e;e=d+8|0;f[e>>2]=(f[e>>2]|0)+-1;s5b(h);return}}function tF(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=u;u=u+48|0;k=j+32|0;l=j+24|0;m=j+16|0;f[i>>2]=0;if(c>>>0<64){nG(2074039,j);n=0;u=j;return n|0}c=h[a+11>>0]<<8|h[a+10>>0]|h[a+12>>0]<<16|h[a+13>>0]<<24;o=h[a+19>>0]<<8|h[a+18>>0]|h[a+20>>0]<<16|h[a+21>>0]<<24;p=h[a+23>>0]<<8|h[a+22>>0]|h[a+24>>0]<<16|h[a+25>>0]<<24;q=p|0?p:0-p|0;if((h[a+27>>0]<<8|h[a+26>>0]|0)!=1){nG(2074061,j+8|0);n=0;u=j;return n|0}r=h[a+29>>0]<<8|h[a+28>>0];s=r&65535;switch(s<<16>>16){case 4:case 8:break;default:{f[m>>2]=r;nG(2074082,m);n=0;u=j;return n|0}}if(h[a+31>>0]<<8|h[a+30>>0]|h[a+32>>0]<<16|h[a+33>>0]<<24|0){nG(2074119,l);n=0;u=j;return n|0}l=h[a+47>>0]<<8|h[a+46>>0]|h[a+48>>0]<<16|h[a+49>>0]<<24;m=l>>>0<256?l:256;l=(m|0)==0?r<<2:m;m=a+((h[a+15>>0]<<8|h[a+14>>0]|h[a+16>>0]<<16|h[a+17>>0]<<24)+14)|0;if(l>>>0>1){r=m+1|0;t=m+2|0;v=1;do{w=m+(v<<2)|0;x=b[w>>0]|0;if((x<<24>>24==(b[m>>0]|0)?(b[m+(v<<2)+1>>0]|0)==(b[r>>0]|0):0)?(b[m+(v<<2)+2>>0]|0)==(b[t>>0]|0):0)b[w>>0]=x^1;v=v+1|0}while((v|0)<(l|0))}l=a+c|0;c=s<<16>>16==4;a=c?(o+1|0)>>>1:o;v=ySb(Y(o<<2,q)|0)|0;f[i>>2]=v;if(!v){nG(2074144,k);n=0;u=j;return n|0}if(p|0){p=q+-1|0;k=(0-a&3)+a|0;a=(o|0)==0;i=s<<16>>16==8;s=m+2|0;t=m+1|0;r=(d^1)<<31>>31;x=0;w=v;while(1){v=l+(Y(p-x|0,k)|0)|0;a:do if(!a){if(c){y=0;z=v;A=w;while(1){B=z+1|0;C=b[z>>0]|0;D=(C&255)>>>4;E=D&255;b[A>>0]=b[m+(E<<2)+2>>0]|0;b[A+1>>0]=b[m+(E<<2)+1>>0]|0;b[A+2>>0]=b[m+(E<<2)>>0]|0;E=A+4|0;b[A+3>>0]=(D<<24>>24==0&d^1)<<31>>31;if((y|1|0)==(o|0)){F=E;break a}if(i){G=z+2|0;H=b[B>>0]|0}else{G=B;H=C&15}C=H&255;b[E>>0]=b[m+(C<<2)+2>>0]|0;b[A+5>>0]=b[m+(C<<2)+1>>0]|0;b[A+6>>0]=b[m+(C<<2)>>0]|0;C=A+8|0;b[A+7>>0]=(H<<24>>24==0&d^1)<<31>>31;y=y+2|0;if(y>>>0>=o>>>0){F=C;break a}else{z=G;A=C}}}if(i){A=0;z=v;y=w;while(1){C=b[z>>0]|0;E=C&255;b[y>>0]=b[m+(E<<2)+2>>0]|0;b[y+1>>0]=b[m+(E<<2)+1>>0]|0;b[y+2>>0]=b[m+(E<<2)>>0]|0;E=y+4|0;b[y+3>>0]=(C<<24>>24==0&d^1)<<31>>31;if((A|1|0)==(o|0)){F=E;break a}C=b[z+1>>0]|0;B=C&255;b[E>>0]=b[m+(B<<2)+2>>0]|0;b[y+5>>0]=b[m+(B<<2)+1>>0]|0;b[y+6>>0]=b[m+(B<<2)>>0]|0;B=y+8|0;b[y+7>>0]=(C<<24>>24==0&d^1)<<31>>31;A=A+2|0;if(A>>>0>=o>>>0){F=B;break}else{z=z+2|0;y=B}}}else{y=0;z=v;A=w;while(1){B=b[z>>0]|0;C=B&255;b[A>>0]=b[m+(C<<2)+2>>0]|0;b[A+1>>0]=b[m+(C<<2)+1>>0]|0;b[A+2>>0]=b[m+(C<<2)>>0]|0;C=A+4|0;b[A+3>>0]=(B<<24>>24==0&d^1)<<31>>31;if((y|1|0)==(o|0)){F=C;break a}b[C>>0]=b[s>>0]|0;b[A+5>>0]=b[t>>0]|0;b[A+6>>0]=b[m>>0]|0;C=A+8|0;b[A+7>>0]=r;y=y+2|0;if(y>>>0>=o>>>0){F=C;break}else{z=z+1|0;A=C}}}}else F=w;while(0);x=x+1|0;if(x>>>0>=q>>>0)break;else w=F}}f[e>>2]=o;f[g>>2]=q;n=1;u=j;return n|0}function uF(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ma=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Fa=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;j=u;u=u+64|0;k=j+24|0;l=j+16|0;m=j+8|0;n=j;o=4;p=ySb(40)|0;f[p>>2]=0;q=j+60|0;r=j+56|0;s=j+52|0;t=j+48|0;v=j+44|0;w=j+40|0;x=j+36|0;A=j+32|0;B=j+28|0;f[s>>2]=c;f[i>>2]=0;y=0;c=Ga(5)|0;C=y;y=0;if((C|0)!=0&(z|0)!=0){D=Q7b(f[C>>2]|0,p|0,o|0)|0;if(!D)ng(C|0,z|0);J=z}else D=-1;do if((D|0)!=1){f[t>>2]=c;if(!c){y=0;la(778,2074203,n|0);C=y;y=0;if((C|0)!=0&(z|0)!=0){E=Q7b(f[C>>2]|0,p|0,o|0)|0;if(!E)ng(C|0,z|0);J=z}else E=-1;if((E|0)==1){F=0;G=J;H=12;break}I=0;zSb(p|0);u=j;return I|0}y=0;C=na(481,c|0)|0;K=y;y=0;if((K|0)!=0&(z|0)!=0){L=Q7b(f[K>>2]|0,p|0,o|0)|0;if(!L)ng(K|0,z|0);J=z}else L=-1;if((L|0)!=1){f[v>>2]=C;if(!C){y=0;la(778,2074235,m|0);C=y;y=0;if((C|0)!=0&(z|0)!=0){M=Q7b(f[C>>2]|0,p|0,o|0)|0;if(!M)ng(C|0,z|0);J=z}else M=-1;if((M|0)==1){F=v;G=J;H=12;break}N=0;O=v;break}y=0;C=na(482,c|0)|0;K=y;y=0;if((K|0)!=0&(z|0)!=0){P=Q7b(f[K>>2]|0,p|0,o|0)|0;if(!P)ng(K|0,z|0);J=z}else P=-1;if((P|0)!=1){p=I7b(C,1,p|0,o|0)|0;o=J;y=0;C=y;y=0;if((C|0)!=0&(z|0)!=0){Q=Q7b(f[C>>2]|0,p|0,o|0)|0;if(!Q)ng(C|0,z|0);J=z}else Q=-1;if((Q|0)!=1){F=v;G=0;H=12}else{F=v;G=J;H=12}}else{F=v;G=J;H=12}}else{F=v;G=J;H=12}}else{F=0;G=J;H=12}while(0);do if((H|0)==12){a:while(1){H=0;if(G|0){y=0;la(779,t|0,v|0);Q=y;y=0;if((Q|0)!=0&(z|0)!=0){R=Q7b(f[Q>>2]|0,p|0,o|0)|0;if(!R)ng(Q|0,z|0);J=z}else R=-1;if((R|0)==1){S=F;G=J;F=S;H=12;continue}else{H=14;break}}if(!a){y=0;wa(1106,c|0,s|0,1107);Q=y;y=0;if((Q|0)!=0&(z|0)!=0){T=Q7b(f[Q>>2]|0,p|0,o|0)|0;if(!T)ng(Q|0,z|0);J=z}else T=-1;if((T|0)==1){S=F;G=J;F=S;H=12;continue}}else{y=0;la(780,c|0,a|0);Q=y;y=0;if((Q|0)!=0&(z|0)!=0){U=Q7b(f[Q>>2]|0,p|0,o|0)|0;if(!U)ng(Q|0,z|0);J=z}else U=-1;if((U|0)==1){S=F;G=J;F=S;H=12;continue}}y=0;la(781,f[t>>2]|0,f[v>>2]|0);Q=y;y=0;if((Q|0)!=0&(z|0)!=0){V=Q7b(f[Q>>2]|0,p|0,o|0)|0;if(!V)ng(Q|0,z|0);J=z}else V=-1;if((V|0)==1){S=F;G=J;F=S;H=12;continue}y=0;va(105,f[t>>2]|0,f[v>>2]|0,w|0,x|0,A|0,B|0);Q=y;y=0;if((Q|0)!=0&(z|0)!=0){W=Q7b(f[Q>>2]|0,p|0,o|0)|0;if(!W)ng(Q|0,z|0);J=z}else W=-1;if((W|0)==1){S=F;G=J;F=S;H=12;continue}Q=f[w>>2]|0;P=f[x>>2]|0;M=Y(Q<<2,P)|0;y=0;m=na(483,M|0)|0;M=y;y=0;if((M|0)!=0&(z|0)!=0){X=Q7b(f[M>>2]|0,p|0,o|0)|0;if(!X)ng(M|0,z|0);J=z}else X=-1;if((X|0)==1){S=F;G=J;F=S;H=12;continue}f[i>>2]=m;if(!m){y=0;la(778,2074272,l|0);M=y;y=0;if((M|0)!=0&(z|0)!=0){Z=Q7b(f[M>>2]|0,p|0,o|0)|0;if(!Z)ng(M|0,z|0);J=z}else Z=-1;if((Z|0)==1){S=F;G=J;F=S;H=12;continue}else{H=25;break}}b:do switch(f[B>>2]|0){case 3:{M=f[t>>2]|0;L=f[v>>2]|0;if(!d){y=0;ka(1254,M|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){_=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!_)ng(E|0,z|0);J=z}else _=-1;if((_|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;wa(1108,M|0,255,1);E=y;y=0;if((E|0)!=0&(z|0)!=0){$=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!$)ng(E|0,z|0);J=z}else $=-1;if(($|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;la(782,M|0,L|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){aa=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!aa)ng(E|0,z|0);J=z}else aa=-1;if((aa|0)==1){S=F;G=J;F=S;H=12;continue a}if(!P)break b;else ba=0;while(1){E=m+((Y(ba,Q)|0)<<2)|0;y=0;la(783,M|0,E|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){ca=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!ca)ng(E|0,z|0);J=z}else ca=-1;if((ca|0)==1){S=F;G=J;F=S;H=12;continue a}ba=ba+1|0;if((ba|0)==(P|0))break b}}y=0;ka(1253,M|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){da=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!da)ng(E|0,z|0);J=z}else da=-1;if((da|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;la(782,M|0,L|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){ea=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!ea)ng(E|0,z|0);J=z}else ea=-1;if((ea|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;E=Ea(266,M|0,L|0)|0;n=y;y=0;if((n|0)!=0&(z|0)!=0){fa=Q7b(f[n>>2]|0,p|0,o|0)|0;if(!fa)ng(n|0,z|0);J=z}else fa=-1;if((fa|0)==1){S=F;G=J;F=S;H=12;continue a}if(!E){y=0;la(778,2074307,k|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){ga=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!ga)ng(E|0,z|0);J=z}else ga=-1;if((ga|0)==1){S=F;G=J;F=S;H=12;continue a}break b}y=0;Qa(411,M|0,L|0,q|0,r|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){ha=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!ha)ng(E|0,z|0);J=z}else ha=-1;if((ha|0)==1){S=F;G=J;F=S;H=12;continue a}c:do if(P|0){E=Q*3|0;if(!Q){n=m+E|0;D=0;while(1){y=0;la(783,M|0,n|0);C=y;y=0;if((C|0)!=0&(z|0)!=0){ia=Q7b(f[C>>2]|0,p|0,o|0)|0;if(!ia)ng(C|0,z|0);J=z}else ia=-1;if((ia|0)==1){S=F;G=J;F=S;H=12;continue a}D=D+1|0;if((D|0)==(P|0))break c}}else ja=0;while(1){D=m+((Y(ja,Q)|0)<<2)|0;n=D+E|0;y=0;la(783,M|0,n|0);C=y;y=0;if((C|0)!=0&(z|0)!=0){ma=Q7b(f[C>>2]|0,p|0,o|0)|0;if(!ma)ng(C|0,z|0);J=z}else ma=-1;if((ma|0)==1){S=F;G=J;F=S;H=12;continue a}C=f[q>>2]|0;K=D;D=0;while(1){oa=b[n+D>>0]|0;pa=oa&255;f[K>>2]=h[C+(pa*3|0)>>0]|0|(oa<<24>>24?-16777216:0)|(h[C+(pa*3|0)+1>>0]|0)<<8|(h[C+(pa*3|0)+2>>0]|0)<<16;D=D+1|0;if((D|0)==(Q|0))break;else K=K+4|0}ja=ja+1|0;if((ja|0)==(P|0))break}}while(0);break}case 0:{M=f[t>>2]|0;L=f[v>>2]|0;y=0;ka(1255,M|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){qa=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!qa)ng(E|0,z|0);J=z}else qa=-1;if((qa|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;ka(1256,M|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){ra=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!ra)ng(E|0,z|0);J=z}else ra=-1;if((ra|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;ka(1257,M|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){sa=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!sa)ng(E|0,z|0);J=z}else sa=-1;if((sa|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;wa(1108,M|0,255,1);E=y;y=0;if((E|0)!=0&(z|0)!=0){ta=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!ta)ng(E|0,z|0);J=z}else ta=-1;if((ta|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;la(782,M|0,L|0);L=y;y=0;if((L|0)!=0&(z|0)!=0){ua=Q7b(f[L>>2]|0,p|0,o|0)|0;if(!ua)ng(L|0,z|0);J=z}else ua=-1;if((ua|0)==1){S=F;G=J;F=S;H=12;continue a}if(P|0){L=0;while(1){E=m+((Y(L,Q)|0)<<2)|0;y=0;la(783,M|0,E|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){xa=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!xa)ng(E|0,z|0);J=z}else xa=-1;if((xa|0)==1){S=F;G=J;F=S;H=12;continue a}L=L+1|0;if((L|0)==(P|0))break}}if(d?(L=Y(P,Q)|0,L|0):0){M=m;E=0;while(1){if((f[M>>2]|0)==-16777216)f[M>>2]=0;E=E+1|0;if((E|0)==(L|0))break;else M=M+4|0}}break}case 4:{M=f[t>>2]|0;L=f[v>>2]|0;y=0;ka(1255,M|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){ya=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!ya)ng(E|0,z|0);J=z}else ya=-1;if((ya|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;ka(1257,M|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){za=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!za)ng(E|0,z|0);J=z}else za=-1;if((za|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;la(782,M|0,L|0);L=y;y=0;if((L|0)!=0&(z|0)!=0){Aa=Q7b(f[L>>2]|0,p|0,o|0)|0;if(!Aa)ng(L|0,z|0);J=z}else Aa=-1;if((Aa|0)==1){S=F;G=J;F=S;H=12;continue a}if(P|0){L=0;while(1){E=m+((Y(L,Q)|0)<<2)|0;y=0;la(783,M|0,E|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){Ba=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!Ba)ng(E|0,z|0);J=z}else Ba=-1;if((Ba|0)==1){S=F;G=J;F=S;H=12;continue a}L=L+1|0;if((L|0)==(P|0))break}}break}case 2:{L=f[t>>2]|0;M=f[v>>2]|0;y=0;ka(1255,L|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){Ca=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!Ca)ng(E|0,z|0);J=z}else Ca=-1;if((Ca|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;wa(1108,L|0,255,1);E=y;y=0;if((E|0)!=0&(z|0)!=0){Da=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!Da)ng(E|0,z|0);J=z}else Da=-1;if((Da|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;la(782,L|0,M|0);M=y;y=0;if((M|0)!=0&(z|0)!=0){Fa=Q7b(f[M>>2]|0,p|0,o|0)|0;if(!Fa)ng(M|0,z|0);J=z}else Fa=-1;if((Fa|0)==1){S=F;G=J;F=S;H=12;continue a}if(P|0){M=0;while(1){E=m+((Y(M,Q)|0)<<2)|0;y=0;la(783,L|0,E|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){Ha=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!Ha)ng(E|0,z|0);J=z}else Ha=-1;if((Ha|0)==1){S=F;G=J;F=S;H=12;continue a}M=M+1|0;if((M|0)==(P|0))break}}break}case 6:{M=f[t>>2]|0;L=f[v>>2]|0;y=0;ka(1255,M|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){Ia=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!Ia)ng(E|0,z|0);J=z}else Ia=-1;if((Ia|0)==1){S=F;G=J;F=S;H=12;continue a}y=0;la(782,M|0,L|0);L=y;y=0;if((L|0)!=0&(z|0)!=0){Ja=Q7b(f[L>>2]|0,p|0,o|0)|0;if(!Ja)ng(L|0,z|0);J=z}else Ja=-1;if((Ja|0)==1){S=F;G=J;F=S;H=12;continue a}if(P|0){L=0;while(1){E=m+((Y(L,Q)|0)<<2)|0;y=0;la(783,M|0,E|0);E=y;y=0;if((E|0)!=0&(z|0)!=0){Ka=Q7b(f[E>>2]|0,p|0,o|0)|0;if(!Ka)ng(E|0,z|0);J=z}else Ka=-1;if((Ka|0)==1){S=F;G=J;F=S;H=12;continue a}L=L+1|0;if((L|0)==(P|0))break}}break}default:{}}while(0);y=0;ka(1258,f[t>>2]|0);P=y;y=0;if((P|0)!=0&(z|0)!=0){La=Q7b(f[P>>2]|0,p|0,o|0)|0;if(!La)ng(P|0,z|0);J=z}else La=-1;if((La|0)==1){S=F;G=J;F=S;H=12;continue}y=0;la(779,t|0,v|0);P=y;y=0;if((P|0)!=0&(z|0)!=0){Ma=Q7b(f[P>>2]|0,p|0,o|0)|0;if(!Ma)ng(P|0,z|0);J=z}else Ma=-1;if((Ma|0)==1){S=F;G=J;F=S;H=12}else{H=83;break}}if((H|0)==14){N=0;O=F;break}else if((H|0)==25)Na=0;else if((H|0)==83){f[e>>2]=f[w>>2];f[g>>2]=f[x>>2];Na=1}N=Na;O=F}while(0);I=N;zSb(p|0);u=j;return I|0}function vF(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;nG(2074338,c);u=a;return}function wF(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;jG(2074338,c);u=a;return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pmb(a)|0;J7b(b|0,f[d>>2]|0,c|0)|0;f[d>>2]=(f[d>>2]|0)+c;return}function yF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=4;l=ySb(40)|0;f[l>>2]=0;m=g+24|0;n=g+20|0;o=Y(d,c)|0;if(o|0){p=0;do{q=e+(p<<2)|0;r=f[q>>2]|0;s=r>>>24;t=r>>>16;v=r>>>8;if(!s){w=r;x=v;A=t}else{w=(((r&255)*255|0)>>>0)/(s>>>0)|0;x=(((v&255)*255|0)>>>0)/(s>>>0)|0;A=(((t&255)*255|0)>>>0)/(s>>>0)|0}b[q>>0]=A;b[q+1>>0]=x;b[q+2>>0]=w;b[q+3>>0]=s;p=p+1|0}while((p|0)!=(o|0))}y=0;o=Ga(6)|0;p=y;y=0;if((p|0)!=0&(z|0)!=0){B=Q7b(f[p>>2]|0,l|0,k|0)|0;if(!B)ng(p|0,z|0);J=z}else B=-1;do if((B|0)!=1){f[m>>2]=o;if(!o){y=0;la(778,2074349,j|0);p=y;y=0;if((p|0)!=0&(z|0)!=0){C=Q7b(f[p>>2]|0,l|0,k|0)|0;if(!C)ng(p|0,z|0);J=z}else C=-1;if((C|0)==1){D=J;E=0;F=0;G=0;H=19;break}I=0;zSb(l|0);u=g;return I|0}y=0;p=na(481,o|0)|0;w=y;y=0;if((w|0)!=0&(z|0)!=0){K=Q7b(f[w>>2]|0,l|0,k|0)|0;if(!K)ng(w|0,z|0);J=z}else K=-1;if((K|0)!=1){f[n>>2]=p;if(!p){y=0;la(784,m|0,n|0);p=y;y=0;if((p|0)!=0&(z|0)!=0){L=Q7b(f[p>>2]|0,l|0,k|0)|0;if(!L)ng(p|0,z|0);J=z}else L=-1;if((L|0)==1){D=J;E=0;F=0;G=n;H=19;break}y=0;la(778,2074393,i|0);p=y;y=0;if((p|0)!=0&(z|0)!=0){M=Q7b(f[p>>2]|0,l|0,k|0)|0;if(!M)ng(p|0,z|0);J=z}else M=-1;if((M|0)==1){D=J;E=0;F=0;G=n;H=19;break}N=0;O=n;break}y=0;p=na(484,(d>>>0>1073741823?-1:d<<2)|0)|0;w=y;y=0;if((w|0)!=0&(z|0)!=0){P=Q7b(f[w>>2]|0,l|0,k|0)|0;if(!P)ng(w|0,z|0);J=z}else P=-1;if((P|0)!=1){if(d|0){w=0;do{x=e+((Y(w,c)|0)<<2)|0;f[p+(w<<2)>>2]=x;w=w+1|0}while((w|0)!=(d|0))}y=0;w=na(482,o|0)|0;x=y;y=0;if((x|0)!=0&(z|0)!=0){Q=Q7b(f[x>>2]|0,l|0,k|0)|0;if(!Q)ng(x|0,z|0);J=z}else Q=-1;if((Q|0)!=1){l=I7b(w,1,l|0,k|0)|0;k=J;y=0;w=y;y=0;if((w|0)!=0&(z|0)!=0){R=Q7b(f[w>>2]|0,l|0,k|0)|0;if(!R)ng(w|0,z|0);J=z}else R=-1;if((R|0)!=1){D=0;E=p;F=p;G=n;H=19}else{D=J;E=p;F=p;G=n;H=19}}else{D=J;E=p;F=p;G=n;H=19}}else{D=J;E=0;F=p;G=n;H=19}}else{D=J;E=0;F=0;G=n;H=19}}else{D=J;E=0;F=0;G=0;H=19}while(0);do if((H|0)==19){while(1){H=0;if(D|0){y=0;la(784,m|0,n|0);R=y;y=0;if((R|0)!=0&(z|0)!=0){S=Q7b(f[R>>2]|0,l|0,k|0)|0;if(!S)ng(R|0,z|0);J=z}else S=-1;if((S|0)==1){T=G;U=F;V=E;D=J;G=T;F=U;E=V;H=19;continue}y=0;ka(1259,F|0);R=y;y=0;if((R|0)!=0&(z|0)!=0){W=Q7b(f[R>>2]|0,l|0,k|0)|0;if(!W)ng(R|0,z|0);J=z}else W=-1;if((W|0)==1){T=G;U=F;V=E;D=J;G=T;F=U;E=V;H=19;continue}y=0;la(778,2074445,h|0);R=y;y=0;if((R|0)!=0&(z|0)!=0){X=Q7b(f[R>>2]|0,l|0,k|0)|0;if(!X)ng(R|0,z|0);J=z}else X=-1;if((X|0)==1){T=G;U=F;V=E;D=J;G=T;F=U;E=V;H=19;continue}else{H=24;break}}y=0;Qa(412,f[m>>2]|0,a|0,1109,1260);R=y;y=0;if((R|0)!=0&(z|0)!=0){Z=Q7b(f[R>>2]|0,l|0,k|0)|0;if(!Z)ng(R|0,z|0);J=z}else Z=-1;if((Z|0)==1){T=G;U=F;V=E;D=J;G=T;F=U;E=V;H=19;continue}y=0;Da(1,f[m>>2]|0,f[n>>2]|0,c|0,d|0,8,6,0,0,0);R=y;y=0;if((R|0)!=0&(z|0)!=0){_=Q7b(f[R>>2]|0,l|0,k|0)|0;if(!_)ng(R|0,z|0);J=z}else _=-1;if((_|0)==1){T=G;U=F;V=E;D=J;G=T;F=U;E=V;H=19;continue}y=0;la(785,f[m>>2]|0,f[n>>2]|0);R=y;y=0;if((R|0)!=0&(z|0)!=0){$=Q7b(f[R>>2]|0,l|0,k|0)|0;if(!$)ng(R|0,z|0);J=z}else $=-1;if(($|0)==1){T=G;U=F;V=E;D=J;G=T;F=U;E=V;H=19;continue}y=0;la(786,f[m>>2]|0,E|0);R=y;y=0;if((R|0)!=0&(z|0)!=0){aa=Q7b(f[R>>2]|0,l|0,k|0)|0;if(!aa)ng(R|0,z|0);J=z}else aa=-1;if((aa|0)==1){T=G;U=F;V=E;D=J;G=T;F=U;E=V;H=19;continue}y=0;ka(1261,f[m>>2]|0);R=y;y=0;if((R|0)!=0&(z|0)!=0){ba=Q7b(f[R>>2]|0,l|0,k|0)|0;if(!ba)ng(R|0,z|0);J=z}else ba=-1;if((ba|0)==1){T=G;U=F;V=E;D=J;G=T;F=U;E=V;H=19;continue}y=0;la(784,m|0,n|0);R=y;y=0;if((R|0)!=0&(z|0)!=0){ca=Q7b(f[R>>2]|0,l|0,k|0)|0;if(!ca)ng(R|0,z|0);J=z}else ca=-1;if((ca|0)==1){T=G;U=F;V=E;D=J;G=T;F=U;E=V;H=19;continue}y=0;ka(1259,F|0);R=y;y=0;if((R|0)!=0&(z|0)!=0){da=Q7b(f[R>>2]|0,l|0,k|0)|0;if(!da)ng(R|0,z|0);J=z}else da=-1;if((da|0)==1){T=G;U=F;V=E;D=J;G=T;F=U;E=V;H=19}else{H=32;break}}if((H|0)==24){N=0;O=G;break}else if((H|0)==32){N=1;O=G;break}}while(0);I=N;zSb(l|0);u=g;return I|0}function zF(a,b,c){a=a|0;b=b|0;c=c|0;tUb(Pmb(a)|0,b,c)|0;return}function AF(a){a=a|0;aUb(Pmb(a)|0)|0;return}function BF(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j+20|0;f[i>>2]=0;if(c>>>0<8){nG(2074488,j);n=0;u=j;return n|0}o=(h[a+5>>0]|0)<<8|(h[a+4>>0]|0);p=(h[a+7>>0]|0)<<8|(h[a+6>>0]|0);q=Y(p,o)|0;r=q+768|0;f[m>>2]=r;s=p5b(r)|0;X7b(s|0,0,r|0)|0;do if(!(Osb(s,m,a+8|0,c+-8|0)|0)){r=ySb(q<<2)|0;f[i>>2]=r;if(!r){nG(2074540,k);t=0;break}if(!((p|0)==0|(o|0)==0)){v=0;w=s+768|0;x=r;while(1){r=0;y=w;z=x;do{A=y;y=y+1|0;B=b[A>>0]|0;A=B&255;b[z>>0]=b[s+(A*3|0)>>0]|0;b[z+1>>0]=b[s+(A*3|0)+1>>0]|0;b[z+2>>0]=b[s+(A*3|0)+2>>0]|0;A=z;z=z+4|0;b[A+3>>0]=(B<<24>>24==0&d^1)<<31>>31;r=r+1|0}while((r|0)<(o|0));v=v+1|0;if((v|0)>=(p|0))break;else{w=y;x=z}}}f[e>>2]=o;f[g>>2]=p;t=1}else{nG(2074510,l);t=0}while(0);s5b(s);n=t;u=j;return n|0}function CF(){f[610946]=0;f[610947]=0;f[610948]=0;xc(1262,2443784,x|0)|0;f[610949]=0;f[610950]=0;f[610951]=0;xc(1262,2443796,x|0)|0;f[610952]=0;xc(1263,2443808,x|0)|0;f[610953]=3460;f[610979]=3480;UTb(2443916,2443816);f[610997]=0;f[610998]=-1;f[610953]=850444;f[610979]=850464;oi(2443816);xc(439,2443812,x|0)|0;return}function DF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;while(1){d=g+-12|0;f[c>>2]=d;h=f[d>>2]|0;if(!h)i=d;else{d=g+-8|0;j=f[d>>2]|0;if((j|0)!=(h|0))f[d>>2]=j+(~((j+-4-h|0)>>>2)<<2);s5b(h);i=f[c>>2]|0}if((i|0)==(b|0))break;else g=i}e=f[a>>2]|0}s5b(e);return}function EF(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function FF(a){a=a|0;var b=0;f[a>>2]=850444;b=a+104|0;f[b>>2]=850464;pi(a+4|0);RSb(b);return}function GF(a){a=a|0;var b=0;f[a>>2]=850444;b=a+104|0;f[b>>2]=850464;pi(a+4|0);RSb(b);s5b(a);return}function HF(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=850444;a=b+104|0;f[a>>2]=850464;pi(b+4|0);RSb(a);return}function IF(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=850444;a=b+104|0;f[a>>2]=850464;pi(b+4|0);RSb(a);s5b(b);return}function JF(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;a=u;u=u+48|0;c=a+8|0;d=a+4|0;e=a;g=f[610952]|0;Qg[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[610952]|0;if(b[2677689]|0){WTb(d,2443812+(f[(f[610953]|0)+-12>>2]|0)|0);h=HVb(f[d>>2]|0,2525596)|0;i=ih[f[(f[h>>2]|0)+28>>2]&511](h,48)|0;WTb(e,2443812+(f[(f[610953]|0)+-12>>2]|0)|0);h=HVb(f[e>>2]|0,2525596)|0;j=ih[f[(f[h>>2]|0)+28>>2]&511](h,49)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;N5b(c,36,i);i=c+11|0;h=0;do{if(1<<(h&31)&f[g+4+(h>>>5<<2)>>2]|0)b[((b[i>>0]|0)<0?f[c>>2]|0:c)+(35-h)>>0]=j;h=h+1|0}while((h|0)!=36);h=b[i>>0]|0;i=h<<24>>24<0;j=Ih(2443812,i?f[c>>2]|0:c,i?f[c+4>>2]|0:h&255)|0;Q5b(c);IVb(e);IVb(d);b[c>>0]=10;Ih(j,c,1)|0}j=f[610944]|0;d=f[610945]|0;e=0;do{h=e>>>5;i=1<<(e&31);if(f[g+4+(h<<2)>>2]&i){k=2443764+(h<<2)|0;l=~i;f[k>>2]=f[k>>2]&l;k=2443604+(e<<2)|0;m=f[k>>2]|0;n=m+1|0;f[k>>2]=n;if((m|0)>-1){k=(m|0)==0;m=2443748+(h<<2)|0;o=f[m>>2]|0;f[m>>2]=k?o|i:o&l;do if(!k)if((n|0)>=(j|0)){o=2443756+(h<<2)|0;m=f[o>>2]|0;if(!((n|0)%(d|0)|0)){p=m;q=o;r=17;break}else{s=m&l;t=o;break}}else{o=2443756+(h<<2)|0;s=f[o>>2]&l;t=o;break}else{o=2443756+(h<<2)|0;p=f[o>>2]|0;q=o;r=17}while(0);if((r|0)==17){r=0;s=p|i;t=q}f[t>>2]=s}else{v=l;r=19}}else{n=2443604+(e<<2)|0;k=2443764+(h<<2)|0;o=f[k>>2]|0;m=~i;f[k>>2]=(f[n>>2]|0)>0?o|i:o&m;f[n>>2]=0;v=m;r=19}if((r|0)==19){r=0;m=2443748+(h<<2)|0;f[m>>2]=f[m>>2]&v;m=2443756+(h<<2)|0;f[m>>2]=f[m>>2]&v}e=e+1|0}while((e|0)!=36);e=f[610949]|0;v=1;do{r=c+(v<<2)|0;f[r>>2]=0;s=f[e+(v*12|0)+4>>2]|0;t=f[e+(v*12|0)>>2]|0;q=t;if((s|0)!=(t|0)){p=s-t>>2;t=0;s=0;do{d=f[2443604+(f[q+(t<<2)>>2]<<2)>>2]|0;s=(s|0)<(d|0)?d:s;t=t+1|0}while(t>>>0<p>>>0);f[r>>2]=s}v=v+1|0}while((v|0)!=10);v=f[c+8>>2]|0;e=(v|0)>0;if(e){p=f[c+16>>2]|0;t=c+4|0;f[t>>2]=((p|0)>0?p+v|0:0)+(f[t>>2]|0);t=f[c+24>>2]|0;w=(t|0)>0?t+v|0:0}else w=0;t=c+12|0;f[t>>2]=(f[t>>2]|0)+w;w=f[c+32>>2]|0;t=(w|0)>0;if(t){p=f[c+16>>2]|0;q=c+28|0;f[q>>2]=((p|0)>0?p+w|0:0)+(f[q>>2]|0);q=f[c+24>>2]|0;h=c+36|0;f[h>>2]=(f[h>>2]|0)+((q|0)>0?q+w|0:0);f[610943]=0;if(e){u=a;return}else x=p}else{f[610943]=0;x=f[c+16>>2]|0}p=(x|0)>0;if(p?(f[c+24>>2]|0)>0:0){u=a;return}if(e){f[610943]=2;y=v}else y=0;if(p?(y|0)==0|(x|0)<(y|0):0){f[610943]=4;z=x}else z=y;y=f[c+24>>2]|0;if((y|0)>0?(z|0)==0|(y|0)<(z|0):0){f[610943]=6;A=y}else A=z;if(!t){u=a;return}if(!((A|0)==0|(w|0)<(A|0))){u=a;return}f[610943]=8;u=a;return}function KF(a){a=a|0;return (f[2443604+(a<<2)>>2]|0)>0|0}function LF(a){a=a|0;return (f[2443748+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0|0}function MF(){f[610999]=0;f[611e3]=0;f[611001]=0;f[611002]=0;xc(1264,2444e3,x|0)|0;f[611003]=0;f[611004]=0;f[611005]=0;xc(1195,2444012,x|0)|0;f[611006]=0;f[611007]=0;f[611008]=0;xc(1195,2444024,x|0)|0;f[611009]=0;xc(1265,2444036,x|0)|0;f[611010]=0;xc(1266,2444040,x|0)|0;f[611011]=0;xc(1267,2444044,x|0)|0;f[611012]=0;xc(1268,2444048,x|0)|0;SF(2254488);xc(1269,2254488,x|0)|0;return}function NF(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;s5b(b);return}function OF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;a=f[b+56>>2]|0;if(a|0){c=b+60|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);s5b(a)}Q5b(b+28|0);a=f[b>>2]|0;if(a|0){d=b+4|0;c=f[d>>2]|0;if((c|0)==(a|0))e=a;else{g=c;do{c=g+-4|0;f[d>>2]=c;h=f[c>>2]|0;f[c>>2]=0;if(h|0){IC(h);s5b(h)}g=f[d>>2]|0}while((g|0)!=(a|0));e=f[b>>2]|0}s5b(e)}s5b(b);return}function PF(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;f[b>>2]=849668;Q5b(b+164|0);fA(b);s5b(b);return}function QF(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function RF(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function SF(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;c=a;e=c+92|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[a+96>>2]=1;g=a+100|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[a+116>>2]=-1;g=a+160|0;c=a+120|0;e=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[g>>2]=2;f[a+164>>2]=1;g=a+168|0;h=a+192|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;d[g+20>>1]=0;b[g+22>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[a+212>>2]=100;f[a+216>>2]=100;f[a+220>>2]=50;h=a+224|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+240>>2]=100;f[a+244>>2]=100;f[a+248>>2]=50;h=a+252|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+268>>2]=100;f[a+272>>2]=100;f[a+276>>2]=50;h=a+280|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+296>>2]=100;f[a+300>>2]=100;f[a+304>>2]=50;h=a+308|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+324>>2]=100;f[a+328>>2]=100;f[a+332>>2]=50;h=a+336|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+352>>2]=100;f[a+356>>2]=100;f[a+360>>2]=50;h=a+364|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+380>>2]=100;f[a+384>>2]=100;f[a+388>>2]=50;h=a+392|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+408>>2]=100;f[a+412>>2]=100;f[a+416>>2]=50;h=a+420|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+436>>2]=100;f[a+440>>2]=100;f[a+444>>2]=50;h=a+448|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+464>>2]=100;f[a+468>>2]=100;f[a+472>>2]=50;h=a+476|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+492>>2]=100;f[a+496>>2]=100;f[a+500>>2]=50;h=a+504|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+520>>2]=100;f[a+524>>2]=100;f[a+528>>2]=50;h=a+532|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+544>>2]=100;f[a+548>>2]=100;f[a+552>>2]=50;h=a+556|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+568>>2]=100;f[a+572>>2]=100;f[a+576>>2]=50;h=a+580|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+592>>2]=100;f[a+596>>2]=100;f[a+600>>2]=50;h=a+604|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+616>>2]=100;f[a+620>>2]=100;f[a+624>>2]=50;h=a+628|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+640>>2]=100;f[a+644>>2]=100;f[a+648>>2]=50;h=a+652|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+664>>2]=100;f[a+668>>2]=100;f[a+672>>2]=50;h=a+676|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+688>>2]=100;f[a+692>>2]=100;f[a+696>>2]=50;h=a+700|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+712>>2]=100;f[a+716>>2]=100;f[a+720>>2]=50;h=a+724|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+736>>2]=100;f[a+740>>2]=100;f[a+744>>2]=50;h=a+748|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+760>>2]=100;f[a+764>>2]=100;f[a+768>>2]=50;h=a+772|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+784>>2]=100;f[a+788>>2]=100;f[a+792>>2]=50;h=a+796|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[a+808>>2]=100;f[a+812>>2]=100;f[a+816>>2]=50;h=a+820|0;g=a+832|0;f[h>>2]=16843009;f[h+4>>2]=16843009;d[h+8>>1]=257;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[a+848>>2]=1;f[a+852>>2]=0;f[a+856>>2]=100;f[a+860>>2]=100;f[a+864>>2]=100;f[a+868>>2]=100;p[a+872>>3]=100.0;p[a+880>>3]=100.0;p[a+888>>3]=100.0;p[a+896>>3]=100.0;f[a+904>>2]=0;b[a+908>>0]=0;f[a+912>>2]=0;f[a+916>>2]=0;f[a+920>>2]=0;p[a+928>>3]=0.0;f[a+936>>2]=0;b[a+940>>0]=0;g=a+944|0;h=a+992|0;c=g;e=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));b[g+44>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;b[a+1016>>0]=1;f[a+1020>>2]=-1;f[a+1024>>2]=-1;f[a+1028>>2]=-1;f[a+1032>>2]=2;f[a+1036>>2]=2;f[a+1040>>2]=1;f[a+1044>>2]=0;f[a+1048>>2]=0;f[a+1052>>2]=2;f[a+1056>>2]=1;b[a+1060>>0]=0;f[a+1064>>2]=1;b[a+1068>>0]=0;f[a+1072>>2]=4;f[a+1076>>2]=0;f[a+1080>>2]=0;f[a+1084>>2]=0;b[a+1088>>0]=1;b[a+1089>>0]=0;b[a+1092>>0]=0;f[a+1096>>2]=0;b[a+1100>>0]=0;b[a+1101>>0]=0;f[a+1104>>2]=0;f[a+1108>>2]=0;b[a+1112>>0]=0;h=a+1116|0;g=a+1132|0;i=a+1148|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+12>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[a+1168>>2]=100;f[a+1172>>2]=100;f[a+1176>>2]=100;i=a+1184|0;f[a+1200>>2]=0;b[a+1204>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d[i+12>>1]=0;f[a+1208>>2]=4;f[a+1212>>2]=0;f[a+1216>>2]=1;f[a+1220>>2]=2304;f[a+1224>>2]=1792;f[a+1228>>2]=2304;f[a+1232>>2]=1792;f[a+1236>>2]=16;f[a+1240>>2]=0;b[a+1244>>0]=0;f[a+1248>>2]=0;f[a+1252>>2]=0;b[a+1256>>0]=1;f[a+1260>>2]=-1;f[a+1264>>2]=-1;f[a+1268>>2]=-1;f[a+1272>>2]=2;f[a+1276>>2]=2;f[a+1280>>2]=1;f[a+1284>>2]=0;f[a+1288>>2]=0;f[a+1292>>2]=2;f[a+1296>>2]=1;b[a+1300>>0]=0;f[a+1304>>2]=1;b[a+1308>>0]=0;f[a+1312>>2]=-1;f[a+1316>>2]=0;f[a+1320>>2]=0;f[a+1324>>2]=0;b[a+1328>>0]=1;b[a+1329>>0]=0;b[a+1332>>0]=0;f[a+1336>>2]=0;b[a+1340>>0]=0;f[a+1344>>2]=0;b[a+1348>>0]=0;i=a+1352|0;g=a+1368|0;h=a+1384|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+12>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[a+1404>>2]=100;f[a+1408>>2]=100;f[a+1412>>2]=100;c=a+1416|0;e=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));b[a+1464>>0]=1;f[a+1468>>2]=-1;f[a+1472>>2]=-1;f[a+1476>>2]=-1;f[a+1480>>2]=2;f[a+1484>>2]=2;f[a+1488>>2]=1;f[a+1492>>2]=0;f[a+1496>>2]=0;f[a+1500>>2]=2;f[a+1504>>2]=1;b[a+1508>>0]=0;f[a+1512>>2]=1;b[a+1516>>0]=0;f[a+1520>>2]=-1;f[a+1524>>2]=0;f[a+1528>>2]=0;f[a+1532>>2]=0;b[a+1536>>0]=1;b[a+1537>>0]=0;b[a+1540>>0]=0;f[a+1544>>2]=0;b[a+1548>>0]=0;f[a+1552>>2]=0;b[a+1556>>0]=0;h=a+1560|0;g=a+1576|0;i=a+1592|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+12>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[a+1612>>2]=100;f[a+1616>>2]=100;f[a+1620>>2]=100;c=a+1624|0;e=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));b[a+1672>>0]=1;f[a+1676>>2]=-1;f[a+1680>>2]=-1;f[a+1684>>2]=-1;f[a+1688>>2]=2;f[a+1692>>2]=2;f[a+1696>>2]=1;f[a+1700>>2]=0;f[a+1704>>2]=0;f[a+1708>>2]=2;f[a+1712>>2]=1;b[a+1716>>0]=0;f[a+1720>>2]=1;b[a+1724>>0]=0;f[a+1728>>2]=-1;f[a+1732>>2]=0;f[a+1736>>2]=0;f[a+1740>>2]=0;b[a+1744>>0]=1;b[a+1745>>0]=0;b[a+1748>>0]=0;f[a+1752>>2]=0;b[a+1756>>0]=0;f[a+1760>>2]=0;b[a+1764>>0]=0;i=a+1768|0;g=a+1784|0;h=a+1800|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+12>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[a+1820>>2]=100;f[a+1824>>2]=100;f[a+1828>>2]=100;c=a+1832|0;e=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[a+1880>>2]=0;f[a+1884>>2]=0;f[a+1888>>2]=0;f[a+1892>>2]=-1;f[a+1896>>2]=0;f[a+1900>>2]=0;f[a+1904>>2]=0;f[a+1908>>2]=-1;h=a+1912|0;g=a+1960|0;i=a+1968|0;c=h;e=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));d[h+44>>1]=0;b[h+46>>0]=0;f[g>>2]=0;d[g+4>>1]=0;b[g+6>>0]=0;g=a+2012|0;c=i;e=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[g>>2]=-1;g=a+2016|0;f[a+2072>>2]=0;b[a+2076>>0]=0;f[a+2080>>2]=0;c=g;e=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));d[g+52>>1]=0;b[g+54>>0]=0;f[a+2084>>2]=-1;g=a+2088|0;c=a+2104|0;f[a+2120>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d[c+12>>1]=0;b[c+14>>0]=0;f[a+2124>>2]=-1;c=a+2128|0;g=a+2136|0;f[c>>2]=0;b[c+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;return}function TF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=850480;sF(a);Q5b(a+68|0);b=a+44|0;_F(b);c=a+48|0;d=f[c>>2]|0;e=a+52|0;g=f[e>>2]|0;if((d|0)!=(g|0)){h=d;do{s5b(f[h>>2]|0);h=h+4|0}while((h|0)!=(g|0));g=f[c>>2]|0;c=f[e>>2]|0;if((c|0)!=(g|0))f[e>>2]=c+(~((c+-4-g|0)>>>2)<<2)}g=f[b>>2]|0;if(g|0)s5b(g);g=f[a+20>>2]|0;if(g|0)l5b(g);g=f[a+12>>2]|0;if(!g)return;l5b(g);return}function UF(a){a=a|0;TF(a);s5b(a);return}function VF(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=u;u=u+80|0;d=c+64|0;e=c+52|0;g=c+40|0;i=c+32|0;j=c+16|0;k=c;l=a+48|0;m=f[l>>2]|0;n=a+60|0;o=f[n>>2]|0;p=m+(((o>>>0)/170|0)<<2)|0;q=a+52|0;if((f[q>>2]|0)==(m|0)){r=0;s=0}else{t=(f[a+64>>2]|0)+o|0;r=(f[p>>2]|0)+(((o>>>0)%170|0)*24|0)|0;s=(f[m+(((t>>>0)/170|0)<<2)>>2]|0)+(((t>>>0)%170|0)*24|0)|0}t=p;p=r;a:while(1){r=p;do{m=r;if((m|0)==(s|0)){v=9;break a}if(!(b[m+16>>0]|0))break a;r=m+24|0}while((r-(f[t>>2]|0)|0)!=4080);r=t+4|0;t=r;p=f[r>>2]|0}if((v|0)==9?(b[a+88>>0]|0)==0:0){u=c;return}v=f[(f[602225]|0)+44>>2]|0;p=f[a+28>>2]|0;t=f[a+32>>2]|0;s=a+8|0;r=f[s>>2]|0;m=f[r+68>>2]|0;o=jOa(m)|0;w=kOa(m)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=o;f[d+12>>2]=w;f[e>>2]=255;f[e+4>>2]=255;f[e+8>>2]=0;nu(v,p,t,r,d,e);r=a+80|0;if(!(b[r>>0]|0)){u=c;return}t=f[(f[s>>2]|0)+68>>2]|0;if(!t){x=0;y=0}else{x=iOa(t)|0;y=t}p=kOa(y)|0;X7b(x|0,0,Y(lOa(t)|0,p)|0)|0;p=f[l>>2]|0;l=f[n>>2]|0;n=p+(((l>>>0)/170|0)<<2)|0;if((f[q>>2]|0)==(p|0)){z=0;A=0}else{q=l+(f[a+64>>2]|0)|0;z=(f[p+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;A=(f[n>>2]|0)+(((l>>>0)%170|0)*24|0)|0}l=a+36|0;q=a+16|0;p=e+4|0;t=e+8|0;x=d+11|0;y=d+4|0;v=a+88|0;a=d+4|0;w=d+8|0;o=d+12|0;m=d+8+3|0;B=g+4|0;C=i+4|0;D=0;E=n;n=A;b:while(1){A=D;F=n;while(1){G=F;if((G|0)==(z|0))break b;if((b[G+16>>0]|0)!=0?(b[v>>0]|0)==0:0)H=A;else{I=f[s>>2]|0;J=Y(f[l>>2]|0,A)|0;K=f[q>>2]|0;L=f[K+68>>2]|0;M=jOa(L)|0;N=kOa(L)|0;f[d>>2]=0;f[a>>2]=0;f[w>>2]=M;f[o>>2]=N;f[e>>2]=128;f[p>>2]=128;f[t>>2]=0;nu(I,0,J,K,d,e);L5b(k,G);K=f[G+20>>2]|0;if((K|0)>0){f[i>>2]=K+1;ZF(g,i);f6b(g,0,2074768)|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b6b(e,2074771)|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;K=b[x>>0]|0;J=K<<24>>24<0;a6b(k,J?f[d>>2]|0:d,J?f[y>>2]|0:K&255)|0;Q5b(d);Q5b(e);Q5b(g)}K=f[s>>2]|0;J=Y(f[l>>2]|0,A)|0;I=G+12|0;N=h[I>>0]|h[I+1>>0]<<8|h[I+2>>0]<<16|h[I+3>>0]<<24;bx(i);I=f[i>>2]|0;M=f[(f[I>>2]|0)+8>>2]|0;rn(d,k);ah[M&2047](j,I,d);if((b[m>>0]|0)<0)s5b(f[d>>2]|0);f[e>>2]=N;bx(g);b[d>>0]=b[e>>0]|0;b[d+1>>0]=b[e+1>>0]|0;b[d+2>>0]=b[e+2>>0]|0;b[d+3>>0]=b[e+3>>0]|0;Wm(K,2,J,d,g,k);J=f[B>>2]|0;if(J|0)l5b(J);J=f[C>>2]|0;if(J|0)l5b(J);Q5b(k);H=A+1|0}F=G+24|0;if((F-(f[E>>2]|0)|0)==4080)break;else A=H}A=E+4|0;D=H;E=A;n=f[A>>2]|0}b[r>>0]=0;u=c;return}function WF(a){a=a|0;return f[a+24>>2]|0}function XF(a){a=a|0;return f[a+4>>2]|0}function YF(a){a=a|0;return 1}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+160|0;d=c+136|0;e=c;g=e+56|0;h=e+4|0;f[e>>2]=1588;f[g>>2]=1608;UTb(e+56|0,h);f[e+128>>2]=0;f[e+132>>2]=-1;f[e>>2]=846520;f[g>>2]=846540;ZTb(h);f[h>>2]=843772;i=e+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[e+52>>2]=16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Hh(h,d);Q5b(d);pUb(e,f[b>>2]|0)|0;Jh(a,h);f[e>>2]=846520;f[g>>2]=846540;f[h>>2]=843772;Q5b(i);WSb(h);RSb(g);u=c;return}function _F(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+4|0;c=f[b>>2]|0;d=a+16|0;e=f[d>>2]|0;g=c+(((e>>>0)/170|0)<<2)|0;h=a+8|0;if((f[h>>2]|0)==(c|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=e+(f[l>>2]|0)|0;i=(f[c+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;j=l;k=(f[g>>2]|0)+(((e>>>0)%170|0)*24|0)|0}e=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;Q5b(l);k=l+24|0}while((k-(f[e>>2]|0)|0)!=4080);k=e+4|0;e=k;g=f[k>>2]|0}f[j>>2]=0;j=f[b>>2]|0;g=(f[h>>2]|0)-j>>2;if(g>>>0>2){e=j;do{s5b(f[e>>2]|0);j=(f[b>>2]|0)+4|0;f[b>>2]=j;e=j;j=(f[h>>2]|0)-e>>2}while(j>>>0>2);m=j}else m=g;switch(m|0){case 1:{n=85;break}case 2:{n=170;break}default:return}f[d>>2]=n;return}function $F(a){a=a|0;s5b(a);return}function aG(a){a=a|0;var b=0,c=0,d=0;b=p5b(12)|0;f[b>>2]=850512;c=a+4|0;a=f[c+4>>2]|0;d=b+4|0;f[d>>2]=f[c>>2];f[d+4>>2]=a;return b|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=850512;c=a+4|0;a=f[c+4>>2]|0;d=b+4|0;f[d>>2]=f[c>>2];f[d+4>>2]=a;return}function cG(a){a=a|0;return}function dG(a){a=a|0;s5b(a);return}function eG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;d=f[a+4>>2]|0;e=f[a+8>>2]|0;a=d+52|0;g=f[a>>2]|0;i=d+48|0;j=f[i>>2]|0;k=g-j|0;l=k>>2;m=d+60|0;n=f[m>>2]|0;o=d+64|0;p=f[o>>2]|0;q=j;r=g;if((((l|0)==0?0:(l*170|0)+-1|0)|0)==(p+n|0)){s=d+44|0;do if(n>>>0>169){f[m>>2]=n+-170;t=f[j>>2]|0;u=q+4|0;f[i>>2]=u;v=d+56|0;w=f[v>>2]|0;x=w;y=g;do if((r|0)==(w|0)){z=f[s>>2]|0;A=z;if(u>>>0>z>>>0){B=u;C=((B-A>>2)+1|0)/-2|0;D=u+(C<<2)|0;E=g-B|0;B=E>>2;if(!B)F=u;else{T7b(D|0,u|0,E|0)|0;F=f[i>>2]|0}E=D+(B<<2)|0;f[a>>2]=E;f[i>>2]=F+(C<<2);G=E;break}E=x-A>>1;A=(E|0)==0?1:E;if(A>>>0>1073741823){E=$d(4)|0;C7b(E);sg(E|0,843512,1180)}E=p5b(A<<2)|0;C=E;B=E+(A>>>2<<2)|0;D=B;H=E+(A<<2)|0;if((u|0)==(r|0)){I=D;J=z}else{z=B;B=D;A=u;do{f[z>>2]=f[A>>2];z=B+4|0;B=z;A=A+4|0}while((A|0)!=(r|0));I=B;J=f[s>>2]|0}f[s>>2]=C;f[i>>2]=D;f[a>>2]=I;f[v>>2]=H;if(!J)G=I;else{s5b(J);G=f[a>>2]|0}}else G=y;while(0);f[G>>2]=t;y=(f[a>>2]|0)+4|0;f[a>>2]=y;K=y}else{y=d+56|0;v=f[y>>2]|0;u=v-(f[s>>2]|0)|0;if(k>>>0>=u>>>0){x=u>>1;u=(x|0)==0?1:x;if(u>>>0>1073741823){x=$d(4)|0;C7b(x);sg(x|0,843512,1180)}x=p5b(u<<2)|0;w=x;A=x+(l<<2)|0;z=A;E=x+(u<<2)|0;L=p5b(4080)|0;do if((l|0)==(u|0)){if(A>>>0>x>>>0){M=A+((((z-w>>2)+1|0)/-2|0)<<2)|0;N=w;O=M;P=E;Q=M;break}M=E-w>>1;R=(M|0)==0?1:M;if(R>>>0>1073741823){M=$d(4)|0;C7b(M);sg(M|0,843512,1180)}M=p5b(R<<2)|0;S=M;T=M+(R>>>2<<2)|0;U=T;V=M+(R<<2)|0;if(!x){N=S;O=U;P=V;Q=T}else{s5b(x);N=S;O=U;P=V;Q=T}}else{N=w;O=z;P=E;Q=A}while(0);f[Q>>2]=L;A=f[a>>2]|0;E=N;z=O;w=O+4|0;x=P;a:while(1){if((A|0)==(f[i>>2]|0))break;u=A+-4|0;t=z;do if((t|0)==(E|0)){T=w;if(T>>>0<x>>>0){V=T+((((x-w>>2)+1|0)/2|0)<<2)|0;U=w-z|0;S=U>>2;R=V+(0-S<<2)|0;if(!S)W=V;else{T7b(R|0,z|0,U|0)|0;W=R}X=E;Y=W;Z=V;_=x;$=W;break}V=x-E>>1;R=(V|0)==0?1:V;if(R>>>0>1073741823){aa=75;break a}V=p5b(R<<2)|0;U=V;S=V+((R+3|0)>>>2<<2)|0;M=S;ba=V+(R<<2)|0;if((t|0)==(T|0))ca=M;else{R=S;V=M;da=t;while(1){f[R>>2]=f[da>>2];R=V+4|0;ea=R;da=da+4|0;if((da|0)==(T|0)){ca=ea;break}else V=ea}}if(!z){X=U;Y=M;Z=ca;_=ba;$=S}else{s5b(z);X=U;Y=M;Z=ca;_=ba;$=S}}else{X=E;Y=z;Z=w;_=x;$=t}while(0);f[$+-4>>2]=f[u>>2];A=u;E=X;z=Y+-4|0;w=Z;x=_}if((aa|0)==75){A=$d(4)|0;C7b(A);sg(A|0,843512,1180)}A=f[s>>2]|0;f[s>>2]=E;f[i>>2]=z;f[a>>2]=w;f[y>>2]=x;if(!A){K=w;break}s5b(A);K=f[a>>2]|0;break}A=p5b(4080)|0;if((v|0)!=(g|0)){L=f[a>>2]|0;t=f[y>>2]|0;H=t;D=L;do if((L|0)==(t|0)){C=f[i>>2]|0;B=f[s>>2]|0;V=B;if(C>>>0>B>>>0){T=C;da=((T-V>>2)+1|0)/-2|0;R=C+(da<<2)|0;ea=D-T|0;T=ea>>2;if(!T)fa=C;else{T7b(R|0,C|0,ea|0)|0;fa=f[i>>2]|0}ea=R+(T<<2)|0;f[a>>2]=ea;f[i>>2]=fa+(da<<2);ga=ea;break}ea=H-V>>1;V=(ea|0)==0?1:ea;if(V>>>0>1073741823){ea=$d(4)|0;C7b(ea);sg(ea|0,843512,1180)}ea=p5b(V<<2)|0;da=ea;T=ea+(V>>>2<<2)|0;R=T;ha=ea+(V<<2)|0;if((C|0)==(L|0)){ia=R;ja=B}else{B=T;T=R;V=C;do{f[B>>2]=f[V>>2];B=T+4|0;T=B;V=V+4|0}while((V|0)!=(L|0));ia=T;ja=f[s>>2]|0}f[s>>2]=da;f[i>>2]=R;f[a>>2]=ia;f[y>>2]=ha;if(!ja)ga=ia;else{s5b(ja);ga=f[a>>2]|0}}else ga=L;while(0);f[ga>>2]=A;L=(f[a>>2]|0)+4|0;f[a>>2]=L;K=L;break}L=f[i>>2]|0;H=f[s>>2]|0;D=H;do if((L|0)==(H|0)){t=f[a>>2]|0;v=f[y>>2]|0;w=v;if(t>>>0<v>>>0){v=t;x=((w-v>>2)+1|0)/2|0;z=t+(x<<2)|0;E=v-L|0;v=E>>2;V=z+(0-v<<2)|0;if(!v){ka=z;la=t}else{T7b(V|0,L|0,E|0)|0;ka=V;la=f[a>>2]|0}f[i>>2]=ka;f[a>>2]=la+(x<<2);ma=ka;break}x=w-D>>1;w=(x|0)==0?1:x;if(w>>>0>1073741823){x=$d(4)|0;C7b(x);sg(x|0,843512,1180)}x=p5b(w<<2)|0;V=x;E=x+((w+3|0)>>>2<<2)|0;z=E;v=x+(w<<2)|0;if((L|0)==(t|0)){na=z;oa=L}else{w=E;x=z;B=L;do{f[w>>2]=f[B>>2];w=x+4|0;x=w;B=B+4|0}while((B|0)!=(t|0));na=x;oa=f[s>>2]|0}f[s>>2]=V;f[i>>2]=z;f[a>>2]=na;f[y>>2]=v;if(!oa)ma=E;else{s5b(oa);ma=f[i>>2]|0}}else ma=L;while(0);f[ma+-4>>2]=A;L=f[i>>2]|0;D=L+-4|0;f[i>>2]=D;H=f[D>>2]|0;f[i>>2]=L;D=f[a>>2]|0;t=f[y>>2]|0;B=t;w=D;do if((D|0)==(t|0)){ha=f[s>>2]|0;R=ha;if(L>>>0>ha>>>0){da=L;T=((da-R>>2)+1|0)/-2|0;u=L+(T<<2)|0;C=w-da|0;da=C>>2;if(!da)pa=L;else{T7b(u|0,L|0,C|0)|0;pa=f[i>>2]|0}C=u+(da<<2)|0;f[a>>2]=C;f[i>>2]=pa+(T<<2);qa=C;break}C=B-R>>1;R=(C|0)==0?1:C;if(R>>>0>1073741823){C=$d(4)|0;C7b(C);sg(C|0,843512,1180)}C=p5b(R<<2)|0;T=C;da=C+(R>>>2<<2)|0;u=da;ea=C+(R<<2)|0;if((L|0)==(D|0)){ra=u;sa=ha}else{ha=da;da=u;R=L;do{f[ha>>2]=f[R>>2];ha=da+4|0;da=ha;R=R+4|0}while((R|0)!=(D|0));ra=da;sa=f[s>>2]|0}f[s>>2]=T;f[i>>2]=u;f[a>>2]=ra;f[y>>2]=ea;if(!sa)qa=ra;else{s5b(sa);qa=f[a>>2]|0}}else qa=D;while(0);f[qa>>2]=H;D=(f[a>>2]|0)+4|0;f[a>>2]=D;K=D}while(0);ta=f[m>>2]|0;ua=f[o>>2]|0;va=K;wa=f[i>>2]|0}else{ta=n;ua=p;va=r;wa=q}q=ua+ta|0;if((va|0)==(wa|0)){xa=0;ya=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;L5b(xa,c);za=xa+12|0;b[za>>0]=ya;b[za+1>>0]=ya>>8;b[za+2>>0]=ya>>16;b[za+3>>0]=ya>>24;Aa=xa+16|0;b[Aa>>0]=0;Ba=xa+20|0;f[Ba>>2]=0;Ca=f[o>>2]|0;Da=Ca+1|0;f[o>>2]=Da;return}xa=(f[wa+(((q>>>0)/170|0)<<2)>>2]|0)+(((q>>>0)%170|0)*24|0)|0;ya=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;L5b(xa,c);za=xa+12|0;b[za>>0]=ya;b[za+1>>0]=ya>>8;b[za+2>>0]=ya>>16;b[za+3>>0]=ya>>24;Aa=xa+16|0;b[Aa>>0]=0;Ba=xa+20|0;f[Ba>>2]=0;Ca=f[o>>2]|0;Da=Ca+1|0;f[o>>2]=Da;return}function fG(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2074791?a+4|0:0)|0}function gG(a){a=a|0;return 3536}function hG(){f[611013]=3460;f[611039]=3480;UTb(2444156,2444056);f[611057]=0;f[611058]=-1;f[611013]=850444;f[611039]=850464;oi(2444056);xc(439,2444052,x|0)|0;f[611059]=0;f[611060]=0;f[611061]=0;xc(1245,2444236,x|0)|0;f[611062]=0;f[611063]=0;f[611064]=0;f[611065]=0;f[611066]=0;f[611067]=0;f[611068]=0;xc(1270,2444248,x|0)|0;return}function iG(a){a=a|0;Q5b(a+16|0);Q5b(a+4|0);return}function jG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+4144|0;e=d+32|0;g=d+4128|0;h=d+16|0;i=d;f[h>>2]=c;c=$Ob(e,4096,a,h)|0;if((c|0)<0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,e,c>>>0<4096?c:4096)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2075102,5);b[g>>0]=-128;b[g+1>>0]=-128;b[g+2>>0]=-128;b[g+3>>0]=-1;kG(e,i,g);Q5b(e);Q5b(i);u=d;return}function kG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;e=u;u=u+32|0;g=e+8|0;i=e;j=a+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=a+4|0;n=Ih(Ih(2524892,l?f[a>>2]|0:a,l?f[m>>2]|0:k&255)|0,2087660,2)|0;k=c+11|0;l=b[k>>0]|0;o=l<<24>>24<0;p=c+4|0;q=Ih(n,o?f[c>>2]|0:c,o?f[p>>2]|0:l&255)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);l=HVb(f[g>>2]|0,2525596)|0;o=ih[f[(f[l>>2]|0)+28>>2]&511](l,10)|0;IVb(g);sUb(q,o)|0;aUb(q)|0;q=b[j>>0]|0;if(((q<<24>>24<0?f[m>>2]|0:q&255)|0)==5?(i6b(a,0,-1,2075102,5)|0)==0:0){u=e;return}a=f[610899]|0;f[i>>2]=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;d=a+68|0;q=b[k>>0]|0;k=q<<24>>24<0;m=q&255;q=k?f[p>>2]|0:m;p=b[d+11>>0]|0;j=p<<24>>24<0;a:do if((q|0)==((j?f[a+72>>2]|0:p&255)|0)){o=f[c>>2]|0;l=k?o:c;n=j?f[d>>2]|0:d;r=(q|0)==0;b:do if(k){if(!r?sRb(l,n,q)|0:0){s=12;break a}}else if(!r){if((o&255)<<24>>24==(b[n>>0]|0)){t=m;v=n;w=c}else{s=12;break a}while(1){t=t+-1|0;w=w+1|0;if(!t)break b;v=v+1|0;if((b[w>>0]|0)!=(b[v>>0]|0)){s=12;break a}}}while(0);n=a+64|0;o=f[a+60>>2]|0;r=(f[n>>2]|0)+-1+o|0;l=f[a+48>>2]|0;x=(f[l+(((r>>>0)/170|0)<<2)>>2]|0)+(((r>>>0)%170|0)*24|0)+20|0;f[x>>2]=(f[x>>2]|0)+1;x=(f[n>>2]|0)+-1+o|0;b[(f[l+(((x>>>0)/170|0)<<2)>>2]|0)+(((x>>>0)%170|0)*24|0)+16>>0]=0;f[a+84>>2]=0}else s=12;while(0);if((s|0)==12){R5b(d,c)|0;d=g+16|0;f[g>>2]=850512;f[g+4>>2]=a;f[g+8>>2]=i;f[d>>2]=g;_B(c,314,g)|0;c=f[d>>2]|0;if((c|0)!=(g|0)){if(c|0)Qg[f[(f[c>>2]|0)+20>>2]&2047](c)}else Qg[f[(f[c>>2]|0)+16>>2]&2047](c);c=a+64|0;g=a+40|0;if((f[c>>2]|0)>>>0>(f[g>>2]|0)>>>0){d=a+48|0;i=a+60|0;s=f[i>>2]|0;while(1){Q5b((f[(f[d>>2]|0)+(((s>>>0)/170|0)<<2)>>2]|0)+(((s>>>0)%170|0)*24|0)|0);v=(f[c>>2]|0)+-1|0;f[c>>2]=v;w=(f[i>>2]|0)+1|0;f[i>>2]=w;if(w>>>0>339){s5b(f[f[d>>2]>>2]|0);f[d>>2]=(f[d>>2]|0)+4;t=(f[i>>2]|0)+-170|0;f[i>>2]=t;y=f[c>>2]|0;z=t}else{y=v;z=w}if(y>>>0>(f[g>>2]|0)>>>0)s=z;else break}}}b[a+80>>0]=1;u=e;return}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+4128|0;d=c+32|0;e=c+16|0;g=c;f[e>>2]=b;b=$Ob(d,4096,a,e)|0;if((b|0)<0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,d,b>>>0<4096?b:4096)}mG(g)}function mG(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+64|0;e=c+36|0;g=c+24|0;h=c+48|0;i=c+16|0;j=c+8|0;k=c;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2075109,5);f[g>>2]=0;kG(e,a,g);Q5b(e);if(!((b[2677691]|0)==0&(f[602225]|0)!=0)){c=b[a+11>>0]|0;l=c<<24>>24<0;m=Ih(2524724,l?f[a>>2]|0:a,l?f[a+4>>2]|0:c&255)|0;WTb(e,2524724+(f[(f[631181]|0)+-12>>2]|0)|0);c=HVb(f[e>>2]|0,2525596)|0;l=ih[f[(f[c>>2]|0)+28>>2]&511](c,10)|0;IVb(e);sUb(m,l)|0;aUb(m)|0;WTb(e,2524724+(f[(f[631181]|0)+-12>>2]|0)|0);m=HVb(f[e>>2]|0,2525596)|0;l=ih[f[(f[m>>2]|0)+28>>2]&511](m,10)|0;IVb(e);sUb(2524724,l)|0;aUb(2524724)|0;Ih(2524724,2075185,30)|0;Ih(2524724,2075216,18)|0;Id(1)}b[2677691]=1;Nf();l=f[602225]|0;m=f[l+44>>2]|0;c=f[l+48>>2]|0;l=(c|0)==0;if(!l)j5b(c);n=f[m+68>>2]|0;o=jOa(n)|0;p=kOa(n)|0;d[e>>1]=32640;d[e+2>>1]=0;d[e+4>>1]=0;d[e+6>>1]=-32768;d[g>>1]=0;d[g+2>>1]=0;d[g+4>>1]=o;d[g+6>>1]=p;xNa(3,n,e,g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2075115,7);n=b[a+11>>0]|0;p=n<<24>>24<0;a6b(g,p?f[a>>2]|0:a,p?f[a+4>>2]|0:n&255)|0;b6b(g,2075123)|0;b[h>>0]=0;b[h+1>>0]=0;b[h+2>>0]=0;b[h+3>>0]=-1;bx(i);b[e>>0]=b[h>>0]|0;b[e+1>>0]=b[h+1>>0]|0;b[e+2>>0]=b[h+2>>0]|0;b[e+3>>0]=b[h+3>>0]|0;Wm(m,11,11,e,i,g);h=f[i+4>>2]|0;if(h|0)l5b(h);f[j>>2]=-1;bx(k);b[e>>0]=b[j>>0]|0;b[e+1>>0]=b[j+1>>0]|0;b[e+2>>0]=b[j+2>>0]|0;b[e+3>>0]=b[j+3>>0]|0;Wm(m,10,10,e,k,g);e=f[k+4>>2]|0;if(e|0)l5b(e);e=f[602225]|0;Qg[f[(f[e>>2]|0)+32>>2]&2047](e);a:do if(!(b[2677690]|0)){f[610937]=0;f[610938]=f[610938]&-16;f[610939]=0;f[610940]=f[610940]&-16;f[610941]=0;f[610942]=f[610942]&-16;X7b(2443604,0,144)|0;f[610943]=0;e=f[602225]|0;k=e+24|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;k=e+40|0;f[k>>2]=f[k>>2]&-16777216;k=0;while(1){if((k|0)>0|(f[610902]|0)>0|(f[610903]|0)>0|(f[610904]|0)>0|(f[610905]|0)>0|(f[610906]|0)>0|(f[610907]|0)>0|(f[610908]|0)>0|(f[610909]|0)>0|(f[610910]|0)>0|(f[610911]|0)>0|(f[610912]|0)>0|(f[610913]|0)>0|(f[610914]|0)>0|(f[610915]|0)>0|(f[610916]|0)>0|(f[610917]|0)>0|(f[610918]|0)>0|(f[610919]|0)>0|(f[610920]|0)>0|(f[610921]|0)>0|(f[610922]|0)>0|(f[610923]|0)>0|(f[610924]|0)>0|(f[610925]|0)>0|(f[610926]|0)>0|(f[610927]|0)>0|(f[610928]|0)>0|(f[610929]|0)>0|(f[610930]|0)>0|(f[610931]|0)>0|(f[610932]|0)>0|(f[610933]|0)>0|(f[610934]|0)>0|(f[610935]|0)>0|(f[610936]|0)>0)break a;e=f[602225]|0;Rg[f[(f[e>>2]|0)+52>>2]&1023](e,1);e=f[602225]|0;Qg[f[(f[e>>2]|0)+28>>2]&2047](e);if(b[2612108]|0)break a;JF();k=f[610901]|0}}while(0);Q5b(g);if(!l)l5b(c);f[602225]=0;c=f[602226]|0;f[602226]=0;if(!c)Id(1);l5b(c);Id(1)}function nG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+4144|0;e=d+32|0;g=d+4128|0;h=d+16|0;i=d;f[h>>2]=c;c=$Ob(e,4096,a,h)|0;if((c|0)<0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,e,c>>>0<4096?c:4096)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2075235,7);b[g>>0]=-1;b[g+1>>0]=-1;b[g+2>>0]=0;b[g+3>>0]=-1;kG(e,i,g);Q5b(e);Q5b(i);u=d;return}function oG(a){a=a|0;var b=0;f[a>>2]=850556;sF(a);b=f[a+20>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b)return;l5b(b);return}function pG(a){a=a|0;var b=0;f[a>>2]=850556;sF(a);b=f[a+20>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function qG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+48|0;d=c+32|0;e=c+16|0;g=c;if(!(b[a+40>>0]|0)){u=c;return}h=a+8|0;i=f[h>>2]|0;if(!i){u=c;return}j=a+56|0;if(!(b[j>>0]|0))k=a+16|0;else{b[j>>0]=0;j=a+16|0;l=f[j>>2]|0;m=f[i+68>>2]|0;if(((l|0)!=0?(i=jOa(m)|0,n=f[l+68>>2]|0,(i|0)==(jOa(n)|0)):0)?(i=kOa(m)|0,(i|0)==(kOa(n)|0)):0)o=n;else{n=jOa(m)|0;i=kOa(m)|0;m=p5b(92)|0;f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=847896;l=m+12|0;au(l,n,i,1);f[j>>2]=l;i=a+20|0;n=f[i>>2]|0;f[i>>2]=m;if(!n)p=l;else{l5b(n);p=f[j>>2]|0}o=f[p+68>>2]|0}if(!o){q=0;r=0}else{q=iOa(o)|0;r=o}p=kOa(r)|0;X7b(q|0,0,Y(lOa(o)|0,p)|0)|0;p=f[j>>2]|0;o=f[h>>2]|0;q=f[o+68>>2]|0;r=jOa(q)|0;n=kOa(q)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=r;f[d+12>>2]=n;xu(p,0,0,o,d,a+24|0);k=j}if(((f[a+24>>2]|0)==128?(f[a+28>>2]|0)==128:0)?(f[a+32>>2]|0)==128:0)s=(f[a+36>>2]|0)==128?h:k;else s=k;k=f[s>>2]|0;h=f[s+4>>2]|0;s=(h|0)==0;if(!s)j5b(h);j=f[602225]|0;o=f[j+44>>2]|0;p=f[j+48>>2]|0;j=(p|0)==0;if(!j)j5b(p);n=f[o+68>>2]|0;r=jOa(n)|0;q=kOa(n)|0;f[d>>2]=0;f[d+4>>2]=0;n=d+8|0;f[n>>2]=r;f[d+12>>2]=q;q=f[a+48>>2]|0;l=0-(f[a+52>>2]|0)|0;a=f[563860]|0;m=f[610825]|0;if((f[m+12>>2]|1|0)!=3){i=(((f[564123]|0)+(a<<4)|0)/-16|0)+a|0;t=(i|0)<0;v=t?0:i;w=(f[m+4>>2]<<4)+(t?i:0)|0;i=(r|0)<(w+v|0)?r-v|0:w;if(!((r|0)<=(v|0)|(i+v|0)<1)){f[d>>2]=v;f[n>>2]=i;x=v+a|0;y=25}}else{x=a;y=25}if((y|0)==25){y=f[k+68>>2]|0;a=jOa(y)|0;v=kOa(y)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=a;f[e+12>>2]=v;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(o,x-q|0,l,e,k,d,g)}if(!j)l5b(p);if(s){u=c;return}l5b(h);u=c;return}function rG(a){a=a|0;return f[a+44>>2]|0}function sG(a){a=a|0;return f[a+4>>2]|0}function tG(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=850556;f[a+4>>2]=3;c=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+24>>2]=128;f[a+28>>2]=128;f[a+32>>2]=128;f[a+36>>2]=128;b[a+40>>0]=1;c=a+44|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+12>>0]=0;c=om(a)|0;d=f[610897]|0;e=f[610892]|0;g=c?d:e;c=p5b(12)|0;f[c+8>>2]=a;f[c+4>>2]=g;a=f[g>>2]|0;f[c>>2]=a;f[a+4>>2]=c;f[g>>2]=c;c=g+8|0;f[c>>2]=(f[c>>2]|0)+1;b[e+12>>0]=1;b[d+12>>0]=1;return}function uG(a,c){a=a|0;c=c|0;var d=0;d=a+24|0;if((((f[d>>2]|0)==(f[c>>2]|0)?(f[a+28>>2]|0)==(f[c+4>>2]|0):0)?(f[a+32>>2]|0)==(f[c+8>>2]|0):0)?(f[a+36>>2]|0)==(f[c+12>>2]|0):0)return;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];b[a+56>>0]=1;return}function vG(){f[611070]=0;f[611071]=0;f[611069]=2444280;xc(1271,2444276,x|0)|0;f[611073]=0;f[611074]=0;f[611072]=2444292;xc(1271,2444288,x|0)|0;return}function wG(a){a=a|0;xG(f[a+4>>2]|0);return}function xG(a){a=a|0;if(!a)return;else{xG(f[a>>2]|0);xG(f[a+4>>2]|0);mi(f[a+32>>2]|0);Q5b(a+16|0);s5b(a);return}}function yG(a){a=a|0;var b=0,c=0;f[a>>2]=850588;b=a+20|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+12|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zG(a){a=a|0;var b=0,c=0;f[a>>2]=850588;b=a+20|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+12|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function AG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;d=c+12|0;e=c;g=p5b(232)|0;Co(g,0,0,136,32);h=a+16|0;i=f[h>>2]|0;f[h>>2]=g;if(i|0)Qg[f[(f[i>>2]|0)+4>>2]&2047](i);i=p5b(232)|0;Mn(i,136,0,184,240);f[i+216>>2]=1;f[i+220>>2]=1;f[i+224>>2]=-1;f[i+228>>2]=0;f[i>>2]=852536;g=(f[i+64>>2]|0)+-16|0;j=(f[i+68>>2]|0)+-16|0;k=p5b(92)|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=847896;l=k+12|0;au(l,g,j,1);if(k|0)j5b(k);f[i+20>>2]=l;l=i+24|0;j=f[l>>2]|0;f[l>>2]=k;if(j|0)l5b(j);if(k|0)l5b(k);FL(i);k=a+12|0;j=f[k>>2]|0;f[k>>2]=i;if(j|0)Qg[f[(f[j>>2]|0)+4>>2]&2047](j);j=p5b(224)|0;Mn(j,0,32,136,32);f[j>>2]=852844;f[j+216>>2]=-1;b[j+220>>0]=0;i=(f[j+64>>2]|0)+-16|0;l=(f[j+68>>2]|0)+-16|0;g=p5b(92)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=847896;m=g+12|0;au(m,i,l,1);if(g|0)j5b(g);f[j+20>>2]=m;m=j+24|0;l=f[m>>2]|0;f[m>>2]=g;if(l|0)l5b(l);if(g|0)l5b(g);g=a+20|0;l=f[g>>2]|0;f[g>>2]=j;if(l|0)Qg[f[(f[l>>2]|0)+4>>2]&2047](l);l=f[k>>2]|0;b[l+48>>0]=1;j=(f[l+216>>2]|0)+-1|0;f[l+224>>2]=(j|0)<0?j:0;if(f[l+228>>2]|0)Qg[f[(f[l>>2]|0)+32>>2]&2047](l);Qg[f[(f[l>>2]|0)+28>>2]&2047](l);l=a+24|0;j=f[l>>2]|0;m=j+-1|0;if(b[a+32>>0]|0){if(!(b[(f[611294]|0)+(m*232|0)+85>>0]|0))n=j;else{j=f[k>>2]|0;i=(f[j+216>>2]|0)+-1|0;f[j+224>>2]=(i|0)<-100?i:-100;if(b[j+48>>0]|0?f[j+228>>2]|0:0)Qg[f[(f[j>>2]|0)+32>>2]&2047](j);Qg[f[(f[j>>2]|0)+28>>2]&2047](j);n=f[l>>2]|0}j=f[g>>2]|0;f[j+216>>2]=n;b[j+220>>0]=1;wM(j);j=f[h>>2]|0;L5b(d,(f[611294]|0)+(((f[l>>2]|0)+-1|0)*232|0)+4|0);Fo(j,d,0);Q5b(d);u=c;return}switch(f[(f[611291]|0)+(m*184|0)+72>>2]|0){case 2:{m=f[k>>2]|0;d=0-(f[a+28>>2]|0)|0;a=(f[m+216>>2]|0)+-1|0;f[m+224>>2]=(a|0)>(d|0)?d:a;if(b[m+48>>0]|0?f[m+228>>2]|0:0)Qg[f[(f[m>>2]|0)+32>>2]&2047](m);Qg[f[(f[m>>2]|0)+28>>2]&2047](m);break}case 4:{m=f[k>>2]|0;k=(f[m+216>>2]|0)+-1|0;f[m+224>>2]=(k|0)<-100?k:-100;if(b[m+48>>0]|0?f[m+228>>2]|0:0)Qg[f[(f[m>>2]|0)+32>>2]&2047](m);Qg[f[(f[m>>2]|0)+28>>2]&2047](m);break}default:{}}m=f[g>>2]|0;f[m+216>>2]=f[l>>2];b[m+220>>0]=0;wM(m);m=f[h>>2]|0;L5b(e,(f[611291]|0)+(((f[l>>2]|0)+-1|0)*184|0)+4|0);Fo(m,e,0);Q5b(e);u=c;return}function BG(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=u;u=u+16|0;e=c+12|0;g=c;h=f[a+16>>2]|0;Qg[f[(f[h>>2]|0)+24>>2]&2047](h);h=a+12|0;i=f[h>>2]|0;Qg[f[(f[i>>2]|0)+24>>2]&2047](i);i=a+20|0;j=f[i>>2]|0;Qg[f[(f[j>>2]|0)+24>>2]&2047](j);j=(f[610937]&16|0)==0;a:do if(!(b[a+32>>0]|0)){if(!j){k=f[611011]|0;l=ih[f[(f[k>>2]|0)+8>>2]&511](k,f[a+28>>2]|0)|0;k=Tg[f[(f[l>>2]|0)+48>>2]&1023](l)|0;m=a+24|0;if((k|0)<(ih[f[(f[l>>2]|0)+132>>2]&511](l,f[m>>2]|0)|0)){UD(2255092);break}k=f[m>>2]|0;m=f[(f[h>>2]|0)+224>>2]|0;if(m>>>0<=4294967285)if((m|0)==-100)n=0;else{o=m;p=39}else{o=0-m|0;p=39}if((p|0)==39){m=f[611011]|0;n=ih[f[(f[m>>2]|0)+8>>2]&511](m,o)|0}if(jC(k,l,n)|0)UD(2255284);else UD(2255092);wM(f[i>>2]|0);FL(f[h>>2]|0)}}else if(!j){l=f[a+24>>2]|0;k=f[564100]|0;m=(f[564101]|0)-k|0;q=k;b:do if((m|0)>0){k=m>>>1;r=0;while(1){if((d[q+(r<<1)>>1]|0)==(l|0))break;s=r+1|0;if((s|0)<(k|0))r=s;else break b}if(b[(f[564103]|0)+r>>0]|0){k=f[(f[h>>2]|0)+224>>2]|0;do if(k>>>0<=4294967285)if((k|0)==-100){f[g>>2]=0;s=g+4|0;f[s>>2]=0;f[g+8>>2]=0;t=f[564096]|0;if((t|0)==(f[564097]|0)){p=31;break}v=g+8|0;w=t;do{t=oy(d[w>>1]|0)|0;f[e>>2]=t;x=f[s>>2]|0;if(x>>>0<(f[v>>2]|0)>>>0){f[x>>2]=t;f[s>>2]=x+4}else cC(g,e);w=w+2|0}while((w|0)!=(f[564097]|0));w=f[g>>2]|0;v=f[s>>2]|0;if((w|0)==(v|0)){y=0;z=w}else{x=0;t=w;while(1){if(hC(l,f[t>>2]|0)|0){A=f[t>>2]|0;B=x|(ih[f[(f[A>>2]|0)+124>>2]&511](A,l)|0)}else B=x;t=t+4|0;if((t|0)==(v|0)){y=B;z=v;break}else x=B}}if(!w)if(y){p=30;break}else{p=31;break}if((z|0)!=(w|0))f[s>>2]=z+(~((z+-4-w|0)>>>2)<<2);s5b(w);if(y)p=30;else p=31}else{C=k;p=12}else{C=0-k|0;p=12}while(0);if((p|0)==12){k=f[611011]|0;r=ih[f[(f[k>>2]|0)+8>>2]&511](k,C)|0;if(hC(l,r)|0?ih[f[(f[r>>2]|0)+124>>2]&511](r,l)|0:0)p=30;else p=31}if((p|0)==30){gC(l);UD(2255284)}else if((p|0)==31)UD(2255092);wM(f[i>>2]|0);FL(f[h>>2]|0);break a}}while(0);UD(2255092)}while(0);if(!(f[610937]&32)){u=c;return}UD(2255068);mj();u=c;return}function CG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+16|0;d=c;f[a>>2]=850640;e=f[610793]|0;f[610793]=0;if(e|0){zA(e);s5b(e)}e=f[610794]|0;f[610794]=0;if(e|0){g=e+36|0;h=f[g>>2]|0;f[g>>2]=0;if(h|0)Qg[f[(f[h>>2]|0)+4>>2]&2047](h);h=e+32|0;g=f[h>>2]|0;f[h>>2]=0;if(g|0)Qg[f[(f[g>>2]|0)+4>>2]&2047](g);g=e+28|0;h=f[g>>2]|0;f[g>>2]=0;if(h|0)Qg[f[(f[h>>2]|0)+4>>2]&2047](h);Q5b(e+16|0);h=e+4|0;g=f[h>>2]|0;if(g|0){i=e+8|0;j=f[i>>2]|0;if((j|0)==(g|0))k=g;else{l=j;while(1){j=l+-8|0;f[i>>2]=j;m=f[l+-4>>2]|0;if(!m)n=j;else{l5b(m);n=f[i>>2]|0}if((n|0)==(g|0))break;else l=n}k=f[h>>2]|0}s5b(k)}k=f[e>>2]|0;f[e>>2]=0;if(k|0)Qg[f[(f[k>>2]|0)+4>>2]&2047](k);s5b(e)}e=f[610795]|0;f[610795]=0;if(e|0)Qg[f[(f[e>>2]|0)+4>>2]&2047](e);b[2677686]=0;W5b(2443492,2690628)|0;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;k=f[611011]|0;Rg[f[(f[k>>2]|0)+16>>2]&1023](k,d);k=f[d>>2]|0;if((k|0)!=(f[e>>2]|0)){h=k;do{k=f[h>>2]|0;Qg[f[(f[k>>2]|0)+144>>2]&2047](k);k=f[h>>2]|0;f[k+8>>2]=0;n=k+12|0;k=f[n>>2]|0;f[n>>2]=0;if(k|0)l5b(k);h=h+4|0}while((h|0)!=(f[e>>2]|0))}f[610798]=0;f[610801]=0;wC(f[611011]|0);h=f[d>>2]|0;if(h|0){d=f[e>>2]|0;if((d|0)!=(h|0))f[e>>2]=d+(~((d+-4-h|0)>>>2)<<2);s5b(h)}h=a+116|0;d=f[h>>2]|0;e=a+128|0;k=f[e>>2]|0;n=d+(k>>>10<<2)|0;l=a+120|0;g=f[l>>2]|0;i=g;m=d;if((g|0)==(d|0)){o=0;p=a+132|0;q=0}else{g=a+132|0;j=(f[g>>2]|0)+k|0;o=(f[d+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;p=g;q=(f[n>>2]|0)+((k&1023)<<2)|0}k=n;n=q;a:while(1){q=n;do{g=q;if((g|0)==(o|0))break a;q=g+4|0}while((q-(f[k>>2]|0)|0)!=4096);q=k+4|0;k=q;n=f[q>>2]|0}f[p>>2]=0;p=i-m>>2;if(p>>>0>2){m=d;do{s5b(f[m>>2]|0);m=(f[h>>2]|0)+4|0;f[h>>2]=m;d=(f[l>>2]|0)-m>>2}while(d>>>0>2);r=d}else r=p;switch(r|0){case 1:{s=512;t=42;break}case 2:{s=1024;t=42;break}default:{}}if((t|0)==42)f[e>>2]=s;s=f[h>>2]|0;e=f[l>>2]|0;if((s|0)!=(e|0)){t=s;do{s5b(f[t>>2]|0);t=t+4|0}while((t|0)!=(e|0));e=f[h>>2]|0;h=f[l>>2]|0;if((h|0)!=(e|0))f[l>>2]=h+(~((h+-4-e|0)>>>2)<<2)}e=f[a+112>>2]|0;if(e|0)s5b(e);e=a+108|0;h=f[e>>2]|0;f[e>>2]=0;if(h|0)Qg[f[(f[h>>2]|0)+4>>2]&2047](h);h=a+104|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Qg[f[(f[e>>2]|0)+4>>2]&2047](e);e=a+100|0;h=f[e>>2]|0;f[e>>2]=0;if(h|0)Qg[f[(f[h>>2]|0)+4>>2]&2047](h);h=a+96|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Qg[f[(f[e>>2]|0)+4>>2]&2047](e);e=a+92|0;h=f[e>>2]|0;f[e>>2]=0;if(h|0)Qg[f[(f[h>>2]|0)+4>>2]&2047](h);h=a+88|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Qg[f[(f[e>>2]|0)+4>>2]&2047](e);e=a+84|0;h=f[e>>2]|0;f[e>>2]=0;if(h|0)Qg[f[(f[h>>2]|0)+4>>2]&2047](h);h=a+80|0;e=f[h>>2]|0;f[h>>2]=0;if(e|0)Qg[f[(f[e>>2]|0)+4>>2]&2047](e);e=a+40|0;jH(e);h=a+44|0;l=f[h>>2]|0;t=a+48|0;a=f[t>>2]|0;if((l|0)!=(a|0)){s=l;do{s5b(f[s>>2]|0);s=s+4|0}while((s|0)!=(a|0));a=f[h>>2]|0;h=f[t>>2]|0;if((h|0)!=(a|0))f[t>>2]=h+(~((h+-4-a|0)>>>2)<<2)}a=f[e>>2]|0;if(!a){u=c;return}s5b(a);u=c;return}function DG(a){a=a|0;CG(a);s5b(a);return}function EG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+48|0;d=c+16|0;e=c+8|0;g=c;h=(b[2612113]|0)==0;if(h)i=f[610872]|0;else{j=f[599708]|0;f[610872]=j;i=j}if((i|0)>=1?(j=f[611300]|0,(i|0)<=(((f[611301]|0)-j|0)/60|0|0)):0){k=j+((i+-1|0)*60|0)+4|0;if((b[k+11>>0]|0)<0)l=f[k>>2]|0;else l=k;f[d>>2]=i;f[d+4>>2]=l;jG(2075795,d);if(!(b[2612113]|0)){l=p5b(20)|0;f[l>>2]=849260;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;k=f[611012]|0;f[611012]=l;if(!k)m=l;else{Qg[f[(f[k>>2]|0)+4>>2]&2047](k);m=f[611012]|0}lA(m,f[610872]|0);n=a}else{Qg[f[(f[a>>2]|0)+44>>2]&2047](a);n=a}m=p5b(88)|0;f[m>>2]=849380;f[m+36>>2]=0;f[m+48>>2]=0;f[m+52>>2]=0;f[m+56>>2]=0;k=m+4|0;l=m+67|0;j=l+21|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(j|0));f[k>>2]=0;b[m+8>>0]=1;f[m+20>>2]=0;b[m+65>>0]=0;b[m+66>>0]=0;BA(m);f[m>>2]=849344;k=f[610793]|0;f[610793]=m;if(k|0){zA(k);s5b(k)}k=p5b(40)|0;wL(k);m=f[610794]|0;f[610794]=k;if(m|0){k=m+36|0;l=f[k>>2]|0;f[k>>2]=0;if(l|0)Qg[f[(f[l>>2]|0)+4>>2]&2047](l);l=m+32|0;k=f[l>>2]|0;f[l>>2]=0;if(k|0)Qg[f[(f[k>>2]|0)+4>>2]&2047](k);k=m+28|0;l=f[k>>2]|0;f[k>>2]=0;if(l|0)Qg[f[(f[l>>2]|0)+4>>2]&2047](l);Q5b(m+16|0);l=m+4|0;k=f[l>>2]|0;if(k|0){j=m+8|0;o=f[j>>2]|0;if((o|0)==(k|0))p=k;else{q=o;while(1){o=q+-8|0;f[j>>2]=o;r=f[q+-4>>2]|0;if(!r)s=o;else{l5b(r);s=f[j>>2]|0}if((s|0)==(k|0))break;else q=s}p=f[l>>2]|0}s5b(p)}p=f[m>>2]|0;f[m>>2]=0;if(p|0)Qg[f[(f[p>>2]|0)+4>>2]&2047](p);s5b(m)}m=f[610795]|0;f[610795]=0;if(m|0)Qg[f[(f[m>>2]|0)+4>>2]&2047](m);b[2677686]=1;f[610803]=0;b[2677660]=0;f[610796]=0;f[610804]=0;b[2677661]=0;m=(f[610872]|0)+-1|0;p=f[611300]|0;f[610789]=p+(m*60|0);zy(2443188,((f[p+(m*60|0)+52>>2]|0)-(f[p+(m*60|0)+48>>2]|0)|0)/116|0);m=f[610789]|0;zy(2443200,((f[m+52>>2]|0)-(f[m+48>>2]|0)|0)/116|0);m=d+16|0;f[d>>2]=848648;f[m>>2]=d;Ay(d);p=f[m>>2]|0;if((p|0)!=(d|0)){if(p|0)Qg[f[(f[p>>2]|0)+20>>2]&2047](p)}else Qg[f[(f[p>>2]|0)+16>>2]&2047](p);wC(f[611011]|0);f[a+24>>2]=0;b[a+20>>0]=0;f[a+36>>2]=0;Qg[f[(f[n>>2]|0)+48>>2]&2047](a);SD(2254712);Rg[f[(f[a>>2]|0)+60>>2]&1023](a,0);u=c;return}if(!h){f[g>>2]=i;lG(2075767,g)}f[e>>2]=i;nG(2075767,e);f[610878]=0;mj();u=c;return}function FG(a){a=a|0;rF(f[850060+((h[2255311]|0)<<2)>>2]|0,32,0);return}function GG(a){a=a|0;if(!(b[2612108]|0)){rF(f[849976+(h[2255312]<<2)>>2]|0,32,1);return}else{rF(1,6,1);return}}function HG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+48|0;d=c+24|0;e=c;g=f[a+80>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=f[a+104>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=f[a+88>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=f[a+100>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=f[a+92>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=f[a+96>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=f[a+84>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=f[a+108>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=~~+X(+(+(f[564110]|0)/60.0));h=f[564112]|0;kC();if(!(!((g|0)>0?(~~+X(+(+(f[564110]|0)/60.0))|0)==0:0)?(g=~~+X(+(+(h|0)/60.0)),!((g|0)>0?(~~+X(+(+(f[564112]|0)/60.0))|0)==0:0)):0))mj();g=f[611012]|0;a:do if(Tg[f[(f[g>>2]|0)+40>>2]&1023](g)|0?(h=f[611011]|0,Tg[f[(f[h>>2]|0)+40>>2]&1023](h)|0):0){h=f[610793]|0;if((f[h+48>>2]|0)==(f[h+52>>2]|0)){h=f[563620]|0;do if(h)if((h|0)==2254464){f[d+16>>2]=d;Rg[f[(f[563616]|0)+12>>2]&1023](2254464,d);break}else{i=Tg[f[(f[h>>2]|0)+8>>2]&1023](h)|0;f[d+16>>2]=i;break}else f[d+16>>2]=0;while(0);Ay(d);h=f[d+16>>2]|0;if((h|0)!=(d|0)){if(h|0)Qg[f[(f[h>>2]|0)+20>>2]&2047](h)}else Qg[f[(f[h>>2]|0)+16>>2]&2047](h);h=f[610789]|0;i=f[h+48>>2]|0;j=f[h+52>>2]|0;b:do if((i|0)!=(j|0)){h=f[610800]|0;k=i;while(1){l=(f[k>>2]|0)+-1|0;if(1<<(l&31)&f[h+(l>>>5<<2)>>2]|0)break;l=k+116|0;if((l|0)==(j|0))break b;else k=l}AA(f[610793]|0,k+104|0,0,0);h=(f[k>>2]|0)+-1|0;l=(f[610800]|0)+(h>>>5<<2)|0;f[l>>2]=f[l>>2]&~(1<<(h&31));m=1;break a}while(0);j=e+16|0;f[e>>2]=848692;f[j>>2]=e;Ay(e);i=f[j>>2]|0;if((i|0)==(e|0)){Qg[f[(f[i>>2]|0)+16>>2]&2047](i);m=0;break}if(!i)m=0;else{Qg[f[(f[i>>2]|0)+20>>2]&2047](i);m=0}}else m=1}else m=0;while(0);if(b[2677678]|0){b[2677678]=0;e=p5b(36)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=844280;g=e+12|0;b[e+20>>0]=0;f[g>>2]=851844;f[e+24>>2]=0;f[e+28>>2]=0;f[e+32>>2]=0;f[e+16>>2]=16;i=g;f[d>>2]=i;g=d+4|0;f[g>>2]=e;j=f[599751]|0;if((j|0)==(f[599752]|0)){lj(2399e3,d);n=e;o=i}else{f[j>>2]=i;f[j+4>>2]=e;if(!e){p=i;q=0;r=j}else{j5b(e);p=f[d>>2]|0;q=f[g>>2]|0;r=f[599751]|0}f[599751]=r+8;n=q;o=p}if(n|0)j5b(n);f[599745]=o;o=f[599746]|0;f[599746]=n;if(o|0)l5b(o);f[599753]=1;o=f[g>>2]|0;if(o|0)l5b(o)}if(!((b[2677667]|0)!=0|m)){Qg[f[(f[a>>2]|0)+52>>2]&2047](a);Qg[f[(f[a>>2]|0)+56>>2]&2047](a)}TA(f[610793]|0);xL(f[610794]|0);a=f[610795]|0;if((a|0?(BO(a),a=f[610795]|0,m=f[a+224>>2]|0,(f[a+228>>2]|0)>=((f[m+56>>2]|0)-(f[m+52>>2]|0)>>4|0)):0)?(f[610795]=0,a|0):0)Qg[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[2677661]|0){b[2677661]=0;f[d>>2]=0;a=d+4|0;f[a>>2]=0;f[d+8>>2]=0;m=f[611011]|0;Rg[f[(f[m>>2]|0)+16>>2]&1023](m,d);m=f[611012]|0;Rg[f[(f[m>>2]|0)+16>>2]&1023](m,d);m=f[d>>2]|0;o=f[a>>2]|0;if((m|0)==(o|0))s=m;else{g=m;do{m=f[g>>2]|0;n=f[610794]|0;p=f[n+4>>2]|0;q=f[n+8>>2]|0;c:do if((p|0)!=(q|0)){n=p;while(1){t=f[n>>2]|0;n=n+8|0;if((f[t+240>>2]|0)==(m|0))break;if((n|0)==(q|0))break c}if(t|0)dL(t)}while(0);g=g+4|0}while((g|0)!=(o|0));s=f[d>>2]|0}if(s|0){d=f[a>>2]|0;if((d|0)!=(s|0))f[a>>2]=d+(~((d+-4-s|0)>>>2)<<2);s5b(s)}}ND(f[611009]|0);if(!(b[2677660]|0)){u=c;return}mj();u=c;return}function IG(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;a=u;u=u+16|0;b=a;f[610872]=f[599708];R5b(2443492,2447472)|0;f[610805]=f[611875];c=f[564096]|0;e=f[564097]|0;g=c;if((e|0)==(c|0))h=c;else{i=e+(~((e+-2-g|0)>>>1)<<1)|0;f[564097]=i;h=i}f[564095]=0;i=f[611871]|0;if((i|0)==(f[611872]|0)){j=g;k=h}else{g=i;i=c;c=h;while(1){h=g+4|0;e=f[h>>2]|0;l=c;m=i;a:do if((i|0)!=(c|0)){n=i;while(1){if((d[n>>1]|0)==(e|0))break;o=n+2|0;if((o|0)==(c|0)){p=9;break a}else n=o}if((n|0)!=(c|0))q=e;else p=9}else p=9;while(0);if((p|0)==9){p=0;if(l-m>>1>>>0>3)q=e;else{o=e&65535;d[b>>1]=o;if(c>>>0<(f[564098]|0)>>>0){d[c>>1]=o;o=c+2|0;f[564097]=o;r=m;s=o}else{ay(2256384,b);r=f[564096]|0;s=f[564097]|0}f[564095]=s-r>>1;HD(f[611010]|0);q=f[h>>2]|0}}o=oy(q)|0;t=(f[o+64>>2]|0)+-1|0;v=f[564092]|0;w=f[v+(t*180|0)+112>>2]|0;x=(f[v+(t*180|0)+116>>2]|0)-w|0;if(((((x|0)>=2?(d[w>>1]=f[g+12>>2],(x|0)>=4):0)?(d[w+2>>1]=f[g+16>>2],(x|0)>=6):0)?(d[w+4>>1]=f[g+20>>2],(x|0)>=8):0)?(d[w+6>>1]=f[g+24>>2],(x|0)>=10):0)d[w+8>>1]=f[g+28>>2];hy(o,f[g+8>>2]|0,0);w=f[o>>2]|0;x=f[w+32>>2]|0;t=Tg[f[w+40>>2]&1023](o)|0;Rg[x&1023](o,t);t=f[o>>2]|0;x=f[t+52>>2]|0;w=Tg[f[t+60>>2]&1023](o)|0;Rg[x&1023](o,w);w=g+32|0;if((w|0)==(f[611872]|0))break;g=w;i=f[564096]|0;c=f[564097]|0}j=f[564096]|0;k=f[564097]|0}f[564095]=k-j>>1;HD(f[611010]|0);j=p5b(20)|0;f[j>>2]=849260;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;k=f[611012]|0;f[611012]=j;if(!k){y=j;z=f[610872]|0;lA(y,z);u=a;return}Qg[f[(f[k>>2]|0)+4>>2]&2047](k);y=f[611012]|0;z=f[610872]|0;lA(y,z);u=a;return}function JG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;g=d+8|0;fl(d,2446292);h=f[e>>2]|0;i=f[g>>2]|0;if((h|0)==(i|0)){fl(d,2446304);j=f[e>>2]|0;k=f[g>>2]|0}else{L5b(h,2446304);g=h+12|0;f[e>>2]=g;j=g;k=i}if((j|0)==(k|0))fl(d,2446316);else{L5b(j,2446316);f[e>>2]=j+12}j=p5b(248)|0;bo(j,d,76,-1);k=a+80|0;i=f[k>>2]|0;f[k>>2]=j;if(!i){l=j;m=j}else{Qg[f[(f[i>>2]|0)+4>>2]&2047](i);i=f[k>>2]|0;l=i;m=i}i=l+68|0;if((f[i>>2]|0)!=80){b[l+160>>0]=1;b[l+161>>0]=1}f[i>>2]=80;f[m+60>>2]=160;m=p5b(232)|0;Co(m,0,0,320,32);i=a+100|0;l=f[i>>2]|0;f[i>>2]=m;if(!l)n=m;else{Qg[f[(f[l>>2]|0)+4>>2]&2047](l);n=f[i>>2]|0}b[n+49>>0]=0;n=p5b(248)|0;Mn(n,0,160,320,80);f[n+216>>2]=1;f[n+224>>2]=-1;f[n+228>>2]=0;f[n>>2]=846088;l=n+232|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[n+220>>2]=2;l=a+92|0;m=f[l>>2]|0;f[l>>2]=n;if(!m)o=n;else{Qg[f[(f[m>>2]|0)+4>>2]&2047](m);o=f[l>>2]|0}m=f[i>>2]|0;f[o+228>>2]=m;if(!((m|0)==0|(b[o+48>>0]|0)==0))Qg[f[(f[o>>2]|0)+32>>2]&2047](o);Lo(f[l>>2]|0);o=f[l>>2]|0;l=(f[o+216>>2]|0)+-1|0;f[o+224>>2]=(l|0)<0?l:0;if(b[o+48>>0]|0?f[o+228>>2]|0:0)Qg[f[(f[o>>2]|0)+32>>2]&2047](o);Qg[f[(f[o>>2]|0)+28>>2]&2047](o);o=p5b(256)|0;Mn(o,0,160,320,80);f[o+216>>2]=1;f[o+224>>2]=-1;f[o+228>>2]=0;f[o>>2]=846840;f[o+232>>2]=0;f[o+236>>2]=0;f[o+240>>2]=0;f[o+244>>2]=-1;f[o+248>>2]=0;f[o+220>>2]=2;l=a+96|0;m=f[l>>2]|0;f[l>>2]=o;if(!m)p=o;else{Qg[f[(f[m>>2]|0)+4>>2]&2047](m);p=f[l>>2]|0}l=f[i>>2]|0;f[p+228>>2]=l;if(!((l|0)==0|(b[p+48>>0]|0)==0))Qg[f[(f[p>>2]|0)+32>>2]&2047](p);p=p5b(248)|0;kM(p,0,160,244,80,0);l=a+104|0;i=f[l>>2]|0;f[l>>2]=p;if(i|0)Qg[f[(f[i>>2]|0)+4>>2]&2047](i);i=p5b(296)|0;tp(i,0,160,320,80);p=a+108|0;a=f[p>>2]|0;f[p>>2]=i;if(a|0)Qg[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[d>>2]|0;if(!a){u=c;return}d=f[e>>2]|0;if((d|0)!=(a|0)){i=d;do{i=i+-12|0;f[e>>2]=i;Q5b(i)}while((i|0)!=(a|0))}s5b(a);u=c;return}function KG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;b=u;u=u+16|0;c=b;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;e=f[611012]|0;Rg[f[(f[e>>2]|0)+20>>2]&1023](e,c);e=f[(f[c>>2]|0)+(f[(f[a+84>>2]|0)+224>>2]<<2)>>2]|0;switch(f[a+16>>2]|0){case 4:{g=f[a+76>>2]|0;h=p5b(120)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=850832;i=h+12|0;dR(i,g,e);f[i>>2]=854076;if(h|0)j5b(h);f[g+8>>2]=i;i=g+12|0;g=f[i>>2]|0;f[i>>2]=h;if(g|0)l5b(g);if(h|0)l5b(h);break}case 6:{h=a+136|0;g=f[h>>2]|0;i=a+76|0;j=f[i>>2]|0;if(!g){k=f[a+96>>2]|0;l=f[k+224>>2]|0;if(((l|0)>=0?(m=f[611291]|0,n=m,(l|0)<(((f[611292]|0)-m|0)/184|0|0)):0)?(m=f[(f[k+232>>2]|0)+(l<<2)>>2]|0,(m|0)!=0):0){o=h;p=i;q=n+((m+-1|0)*184|0)|0;r=j;s=15}else{o=h;p=i;q=0;r=j;s=15}}else{t=h;v=j;w=i;x=g;s=10}break}case 5:{g=a+136|0;i=f[g>>2]|0;j=a+76|0;h=f[j>>2]|0;if(!i){m=f[a+92>>2]|0;n=f[m+224>>2]|0;if(((n|0)>=0?(l=f[611294]|0,k=l,(n|0)<(((f[611295]|0)-l|0)/232|0|0)):0)?(l=f[(f[m+232>>2]|0)+(n<<2)>>2]|0,(l|0)!=0):0)y=k+((l+-1|0)*232|0)|0;else y=0;l=p5b(124)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=850776;k=l+12|0;dR(k,f[j>>2]|0,e);f[k>>2]=854188;f[l+120>>2]=y;if(l|0)j5b(l);f[h+8>>2]=k;k=h+12|0;y=f[k>>2]|0;f[k>>2]=l;if(y|0)l5b(y);if(l|0)l5b(l)}else{t=g;v=h;w=j;x=i;s=10}break}default:hb(2075699,2075352,209,2075753)}if((s|0)==10){o=t;p=w;q=(f[611291]|0)+(((f[x+136>>2]|0)+-1|0)*184|0)|0;r=v;s=15}if((s|0)==15){s=p5b(128)|0;f[s+4>>2]=0;f[s+8>>2]=0;f[s>>2]=850748;v=s+12|0;x=f[o>>2]|0;dR(v,f[p>>2]|0,e);f[v>>2]=854132;f[s+120>>2]=q;f[s+124>>2]=x;if(s|0)j5b(s);f[r+8>>2]=v;v=r+12|0;r=f[v>>2]|0;f[v>>2]=s;if(r|0)l5b(r);if(s|0)l5b(s)}s=e;e=0;while(1){r=f[611012]|0;if((e|0)>=(Tg[f[(f[r>>2]|0)+12>>2]&1023](r)|0))break;r=f[611012]|0;if((ih[f[(f[r>>2]|0)+8>>2]&511](r,e)|0)==(s|0))f[610804]=e;e=e+1|0}Rg[f[(f[a>>2]|0)+92>>2]&1023](a,f[a+76>>2]|0);a=f[c>>2]|0;if(!a){u=b;return}c=f[d>>2]|0;if((c|0)!=(a|0))f[d>>2]=c+(~((c+-4-a|0)>>>2)<<2);s5b(a);u=b;return}function LG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=f[611011]|0;c=ih[f[(f[b>>2]|0)+8>>2]&511](b,f[(f[a+104>>2]|0)+224>>2]|0)|0;switch(f[a+16>>2]|0){case 6:{b=f[a+136>>2]|0;d=a+76|0;e=f[d>>2]|0;if(!b){g=f[a+96>>2]|0;h=f[g+224>>2]|0;if(((h|0)>=0?(i=f[611291]|0,j=i,(h|0)<(((f[611292]|0)-i|0)/184|0|0)):0)?(i=f[(f[g+232>>2]|0)+(h<<2)>>2]|0,(i|0)!=0):0){k=e;l=j+((i+-1|0)*184|0)|0;m=0;n=d}else{k=e;l=0;m=0;n=d}}else{o=b;p=e;q=d;r=4}break}case 5:{d=f[a+136>>2]|0;e=a+76|0;b=f[e>>2]|0;if(!d){i=f[a+92>>2]|0;j=f[i+224>>2]|0;if(((j|0)>=0?(h=f[611294]|0,g=h,(j|0)<(((f[611295]|0)-h|0)/232|0|0)):0)?(h=f[(f[i+232>>2]|0)+(j<<2)>>2]|0,(h|0)!=0):0)s=g+((h+-1|0)*232|0)|0;else s=0;h=p5b(124)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=850776;g=h+12|0;dR(g,f[e>>2]|0,c);f[g>>2]=854188;f[h+120>>2]=s;if(h|0)j5b(h);f[b+8>>2]=g;g=b+12|0;s=f[g>>2]|0;f[g>>2]=h;if(s|0)l5b(s);if(!h){t=e;u=f[a>>2]|0;v=u+92|0;w=f[v>>2]|0;x=f[t>>2]|0;Rg[w&1023](a,x);return}l5b(h);t=e;u=f[a>>2]|0;v=u+92|0;w=f[v>>2]|0;x=f[t>>2]|0;Rg[w&1023](a,x);return}else{o=d;p=b;q=e;r=4}break}default:hb(2075633,2075352,229,2075686)}if((r|0)==4){k=p;l=(f[611291]|0)+(((f[o+136>>2]|0)+-1|0)*184|0)|0;m=o;n=q}q=p5b(128)|0;f[q+4>>2]=0;f[q+8>>2]=0;f[q>>2]=850748;o=q+12|0;dR(o,k,c);f[o>>2]=854132;f[q+120>>2]=l;f[q+124>>2]=m;if(q|0)j5b(q);f[k+8>>2]=o;o=k+12|0;k=f[o>>2]|0;f[o>>2]=q;if(k|0)l5b(k);if(!q){t=n;u=f[a>>2]|0;v=u+92|0;w=f[v>>2]|0;x=f[t>>2]|0;Rg[w&1023](a,x);return}l5b(q);t=n;u=f[a>>2]|0;v=u+92|0;w=f[v>>2]|0;x=f[t>>2]|0;Rg[w&1023](a,x);return}function MG(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;UD(2255044);c=a+76|0;e=f[c>>2]|0;g=(f[e+64>>2]|0)+-1|0;h=f[564092]|0;i=f[h+(g*180|0)+112>>2]|0;if((((((f[h+(g*180|0)+116>>2]|0)-i|0)>=2?(g=d[i>>1]|0,i=g<<16>>16,g<<16>>16>=1):0)?(g=f[611294]|0,(i|0)<=(((f[611295]|0)-g|0)/232|0|0)):0)?(h=g,g=i+-1|0,h+(g*232|0)|0):0)?b[h+(g*232|0)+78>>0]|0:0){g=f[611012]|0;h=p5b(120)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=850832;i=h+12|0;eR(i,e,g);f[i>>2]=854076;if(h|0)j5b(h);f[e+8>>2]=i;i=e+12|0;e=f[i>>2]|0;f[i>>2]=h;if(e|0)l5b(e);if(h|0)l5b(h);Rg[f[(f[a>>2]|0)+92>>2]&1023](a,f[c>>2]|0);return}Rg[f[(f[a>>2]|0)+60>>2]&1023](a,7);return}function NG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;UD(2255044);c=a+76|0;d=f[c>>2]|0;e=p5b(120)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=850804;g=e+12|0;f[g>>2]=854020;f[e+16>>2]=d;f[e+20>>2]=0;h=e+24|0;f[h>>2]=0;f[e+28>>2]=0;b[e+36>>0]=1;b[e+68>>0]=1;i=e+84|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));kQ(g);f[e+32>>2]=f[h>>2];f[g>>2]=854244;if(e|0)j5b(e);f[d+8>>2]=g;g=d+12|0;d=f[g>>2]|0;f[g>>2]=e;if(d|0)l5b(d);if(!e){k=f[a>>2]|0;l=k+92|0;m=f[l>>2]|0;n=f[c>>2]|0;Rg[m&1023](a,n);return}l5b(e);k=f[a>>2]|0;l=k+92|0;m=f[l>>2]|0;n=f[c>>2]|0;Rg[m&1023](a,n);return}function OG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+92|0;d=f[c>>2]|0;e=f[d+224>>2]|0;if(((e|0)>=0?(g=f[611294]|0,h=g,(e|0)<(((f[611295]|0)-g|0)/232|0|0)):0)?(g=f[(f[d+232>>2]|0)+(e<<2)>>2]|0,(g|0)!=0):0){e=g+-1|0;g=h+(e*232|0)|0;i=a+136|0;f[i>>2]=0;if(g|0?ih[f[(f[d>>2]|0)+40>>2]&511](d,f[g>>2]|0)|0:0){UD(2255044);switch(f[h+(e*232|0)+28>>2]|0){case 8:case 7:case 0:{hb(2249827,2075352,271,2075373);break}case 9:case 5:case 4:case 3:case 2:case 1:{f[i>>2]=g;Rg[f[(f[a>>2]|0)+88>>2]&1023](a,(f[611291]|0)+(((f[h+(e*232|0)+136>>2]|0)+-1|0)*184|0)|0);return}case 6:{if(!(b[h+(e*232|0)+85>>0]|0)){Rg[f[(f[a>>2]|0)+60>>2]&1023](a,8);f[(f[a+104>>2]|0)+232>>2]=0;return}e=a+76|0;h=f[e>>2]|0;g=f[611011]|0;i=f[c>>2]|0;d=f[i+224>>2]|0;if(((d|0)>=0?(j=f[611294]|0,k=j,(d|0)<(((f[611295]|0)-j|0)/232|0|0)):0)?(j=f[(f[i+232>>2]|0)+(d<<2)>>2]|0,(j|0)!=0):0)l=k+((j+-1|0)*232|0)|0;else l=0;j=p5b(124)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=850776;k=j+12|0;eR(k,f[e>>2]|0,g);f[k>>2]=854188;f[j+120>>2]=l;if(j|0)j5b(j);f[h+8>>2]=k;k=h+12|0;h=f[k>>2]|0;f[k>>2]=j;if(h|0)l5b(h);if(j|0)l5b(j);Rg[f[(f[a>>2]|0)+92>>2]&1023](a,f[e>>2]|0);return}case 10:{e=a+76|0;j=f[e>>2]|0;h=f[c>>2]|0;c=f[h+224>>2]|0;if(((c|0)>=0?(k=f[611294]|0,l=k,(c|0)<(((f[611295]|0)-k|0)/232|0|0)):0)?(k=f[(f[h+232>>2]|0)+(c<<2)>>2]|0,(k|0)!=0):0)m=l+((k+-1|0)*232|0)|0;else m=0;k=p5b(124)|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=850776;l=k+12|0;c=f[e>>2]|0;f[l>>2]=854020;f[k+16>>2]=c;f[k+20>>2]=0;c=k+24|0;f[c>>2]=0;f[k+28>>2]=0;b[k+36>>0]=1;b[k+68>>0]=1;h=k+84|0;g=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(g|0));kQ(l);f[k+32>>2]=f[c>>2];f[l>>2]=854188;f[k+120>>2]=m;if(k|0)j5b(k);f[j+8>>2]=l;l=j+12|0;j=f[l>>2]|0;f[l>>2]=k;if(j|0)l5b(j);if(k|0)l5b(k);Rg[f[(f[a>>2]|0)+92>>2]&1023](a,f[e>>2]|0);return}default:return}}}else f[a+136>>2]=0;UD(2255092);return}function PG(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+96>>2]|0;c=f[b+224>>2]|0;if(((c|0)>=0?(d=f[611291]|0,e=d,(c|0)<(((f[611292]|0)-d|0)/184|0|0)):0)?(d=f[(f[b+232>>2]|0)+(c<<2)>>2]|0,(d|0)!=0):0){c=e+((d+-1|0)*184|0)|0;f[a+136>>2]=0;if(c|0?ih[f[(f[b>>2]|0)+44>>2]&511](b,f[c>>2]|0)|0:0){UD(2255044);Rg[f[(f[a>>2]|0)+88>>2]&1023](a,c);return}}else f[a+136>>2]=0;UD(2255092);return}function QG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(((f[c+56>>2]|0)+-1|0)>>>0<3){d=a+76|0;e=f[d>>2]|0;g=f[a+136>>2]|0;if(!g){h=f[a+96>>2]|0;i=f[h+224>>2]|0;if(((i|0)>=0?(j=f[611291]|0,k=j,(i|0)<(((f[611292]|0)-j|0)/184|0|0)):0)?(j=f[(f[h+232>>2]|0)+(i<<2)>>2]|0,(j|0)!=0):0)l=k+((j+-1|0)*184|0)|0;else l=0}else l=(f[611291]|0)+(((f[g+136>>2]|0)+-1|0)*184|0)|0;j=p5b(128)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=850748;k=j+12|0;f[k>>2]=854020;f[j+16>>2]=e;f[j+20>>2]=0;i=j+24|0;f[i>>2]=0;f[j+28>>2]=0;b[j+36>>0]=1;b[j+68>>0]=1;h=j+84|0;m=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(m|0));kQ(k);f[j+32>>2]=f[i>>2];f[k>>2]=854132;f[j+120>>2]=l;f[j+124>>2]=g;if(j|0)j5b(j);f[e+8>>2]=k;k=e+12|0;e=f[k>>2]|0;f[k>>2]=j;if(e|0)l5b(e);if(j|0)l5b(j);Rg[f[(f[a>>2]|0)+92>>2]&1023](a,f[d>>2]|0);return}switch(f[c+72>>2]|0){case 0:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,7);return}case 3:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,8);f[(f[a+104>>2]|0)+232>>2]=0;return}case 1:{c=a+76|0;d=f[c>>2]|0;j=f[611012]|0;e=f[a+136>>2]|0;if(!e){k=f[a+96>>2]|0;g=f[k+224>>2]|0;if(((g|0)>=0?(l=f[611291]|0,i=l,(g|0)<(((f[611292]|0)-l|0)/184|0|0)):0)?(l=f[(f[k+232>>2]|0)+(g<<2)>>2]|0,(l|0)!=0):0)n=i+((l+-1|0)*184|0)|0;else n=0}else n=(f[611291]|0)+(((f[e+136>>2]|0)+-1|0)*184|0)|0;l=p5b(128)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=850748;i=l+12|0;eR(i,d,j);f[i>>2]=854132;f[l+120>>2]=n;f[l+124>>2]=e;if(l|0)j5b(l);f[d+8>>2]=i;i=d+12|0;d=f[i>>2]|0;f[i>>2]=l;if(d|0)l5b(d);if(l|0)l5b(l);Rg[f[(f[a>>2]|0)+92>>2]&1023](a,f[c>>2]|0);return}case 2:{c=a+76|0;l=f[c>>2]|0;d=f[a+136>>2]|0;if(!d){i=f[a+96>>2]|0;e=f[i+224>>2]|0;if(((e|0)>=0?(n=f[611291]|0,j=n,(e|0)<(((f[611292]|0)-n|0)/184|0|0)):0)?(n=f[(f[i+232>>2]|0)+(e<<2)>>2]|0,(n|0)!=0):0)o=j+((n+-1|0)*184|0)|0;else o=0}else o=(f[611291]|0)+(((f[d+136>>2]|0)+-1|0)*184|0)|0;n=p5b(128)|0;f[n+4>>2]=0;f[n+8>>2]=0;f[n>>2]=850748;j=n+12|0;dR(j,l,l);f[j>>2]=854132;f[n+120>>2]=o;f[n+124>>2]=d;if(n|0)j5b(n);f[l+8>>2]=j;j=l+12|0;l=f[j>>2]|0;f[j>>2]=n;if(l|0)l5b(l);if(n|0)l5b(n);Rg[f[(f[a>>2]|0)+92>>2]&1023](a,f[c>>2]|0);return}case 4:{c=a+76|0;n=f[c>>2]|0;l=f[611011]|0;j=f[a+136>>2]|0;if(!j){d=f[a+96>>2]|0;o=f[d+224>>2]|0;if(((o|0)>=0?(e=f[611291]|0,i=e,(o|0)<(((f[611292]|0)-e|0)/184|0|0)):0)?(e=f[(f[d+232>>2]|0)+(o<<2)>>2]|0,(e|0)!=0):0)p=i+((e+-1|0)*184|0)|0;else p=0}else p=(f[611291]|0)+(((f[j+136>>2]|0)+-1|0)*184|0)|0;e=p5b(128)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=850748;i=e+12|0;eR(i,n,l);f[i>>2]=854132;f[e+120>>2]=p;f[e+124>>2]=j;if(e|0)j5b(e);f[n+8>>2]=i;i=n+12|0;n=f[i>>2]|0;f[i>>2]=e;if(n|0)l5b(n);if(e|0)l5b(e);Rg[f[(f[a>>2]|0)+92>>2]&1023](a,f[c>>2]|0);return}default:return}}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+116|0;d=f[c>>2]|0;e=(f[a+120>>2]|0)-d|0;g=a+128|0;h=f[g>>2]|0;i=a+132|0;j=f[i>>2]|0;if((((e|0)==0?0:(e<<8)+-1|0)|0)==(j+h|0)){TG(a+112|0);k=f[g>>2]|0;l=f[i>>2]|0;m=f[c>>2]|0}else{k=h;l=j;m=d}d=l+k|0;f[(f[m+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]=b;f[i>>2]=l+1;if(Tg[f[(f[b>>2]|0)+184>>2]&1023](b)|0)return;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,2);return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;a=f[610794]|0;d=f[a+4>>2]|0;e=f[a+8>>2]|0;if((d|0)==(e|0))return;else g=d;while(1){h=f[g>>2]|0;g=g+8|0;if((f[h+240>>2]|0)==(b|0))break;if((g|0)==(e|0)){i=6;break}}if((i|0)==6)return;if(!h)return;MK(h,c,1);return}function TG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=a+16|0;c=f[b>>2]|0;if(c>>>0>1023){f[b>>2]=c+-1024;c=a+4|0;b=f[c>>2]|0;d=f[b>>2]|0;e=b+4|0;f[c>>2]=e;b=a+8|0;g=f[b>>2]|0;h=a+12|0;i=f[h>>2]|0;j=i;k=g;do if((g|0)==(i|0)){l=f[a>>2]|0;m=l;if(e>>>0>l>>>0){n=e;o=((n-m>>2)+1|0)/-2|0;p=e+(o<<2)|0;q=k-n|0;n=q>>2;if(!n)r=e;else{T7b(p|0,e|0,q|0)|0;r=f[c>>2]|0}q=p+(n<<2)|0;f[b>>2]=q;f[c>>2]=r+(o<<2);s=q;break}q=j-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=$d(4)|0;C7b(q);sg(q|0,843512,1180)}q=p5b(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((e|0)==(g|0)){u=p;v=l}else{l=n;n=p;m=e;do{f[l>>2]=f[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(g|0));u=n;v=f[a>>2]|0}f[a>>2]=o;f[c>>2]=p;f[b>>2]=u;f[h>>2]=t;if(!v)s=u;else{s5b(v);s=f[b>>2]|0}}else s=g;while(0);f[s>>2]=d;f[b>>2]=(f[b>>2]|0)+4;return}b=a+8|0;d=f[b>>2]|0;s=a+4|0;g=d-(f[s>>2]|0)|0;v=a+12|0;u=f[v>>2]|0;h=u-(f[a>>2]|0)|0;if(g>>>0>=h>>>0){c=h>>1;h=(c|0)==0?1:c;if(h>>>0>1073741823){c=$d(4)|0;C7b(c);sg(c|0,843512,1180)}c=g>>2;g=p5b(h<<2)|0;e=g;j=g+(c<<2)|0;r=j;k=g+(h<<2)|0;i=p5b(4096)|0;do if((c|0)==(h|0)){if(j>>>0>g>>>0){m=j+((((r-e>>2)+1|0)/-2|0)<<2)|0;w=e;x=m;y=k;z=m;break}m=k-e>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=$d(4)|0;C7b(m);sg(m|0,843512,1180)}m=p5b(l<<2)|0;q=m;A=m+(l>>>2<<2)|0;B=A;C=m+(l<<2)|0;if(!g){w=q;x=B;y=C;z=A}else{s5b(g);w=q;x=B;y=C;z=A}}else{w=e;x=r;y=k;z=j}while(0);f[z>>2]=i;i=f[b>>2]|0;z=w;w=x;j=x+4|0;x=y;a:while(1){if((i|0)==(f[s>>2]|0))break;y=i+-4|0;k=w;do if((k|0)==(z|0)){r=j;if(r>>>0<x>>>0){e=r+((((x-j>>2)+1|0)/2|0)<<2)|0;g=j-w|0;h=g>>2;c=e+(0-h<<2)|0;if(!h)D=e;else{T7b(c|0,w|0,g|0)|0;D=c}E=z;F=D;G=e;H=x;I=D;break}e=x-z>>1;c=(e|0)==0?1:e;if(c>>>0>1073741823){J=74;break a}e=p5b(c<<2)|0;g=e;h=e+((c+3|0)>>>2<<2)|0;A=h;C=e+(c<<2)|0;if((k|0)==(r|0))K=A;else{c=h;e=A;B=k;while(1){f[c>>2]=f[B>>2];c=e+4|0;q=c;B=B+4|0;if((B|0)==(r|0)){K=q;break}else e=q}}if(!w){E=g;F=A;G=K;H=C;I=h}else{s5b(w);E=g;F=A;G=K;H=C;I=h}}else{E=z;F=w;G=j;H=x;I=k}while(0);f[I+-4>>2]=f[y>>2];i=y;z=E;w=F+-4|0;j=G;x=H}if((J|0)==74){J=$d(4)|0;C7b(J);sg(J|0,843512,1180)}J=f[a>>2]|0;f[a>>2]=z;f[s>>2]=w;f[b>>2]=j;f[v>>2]=x;if(!J)return;s5b(J);return}J=p5b(4096)|0;if((u|0)!=(d|0)){d=f[b>>2]|0;u=f[v>>2]|0;x=u;j=d;do if((d|0)==(u|0)){w=f[s>>2]|0;z=f[a>>2]|0;H=z;if(w>>>0>z>>>0){G=w;F=((G-H>>2)+1|0)/-2|0;E=w+(F<<2)|0;i=j-G|0;G=i>>2;if(!G)L=w;else{T7b(E|0,w|0,i|0)|0;L=f[s>>2]|0}i=E+(G<<2)|0;f[b>>2]=i;f[s>>2]=L+(F<<2);M=i;break}i=x-H>>1;H=(i|0)==0?1:i;if(H>>>0>1073741823){i=$d(4)|0;C7b(i);sg(i|0,843512,1180)}i=p5b(H<<2)|0;F=i;G=i+(H>>>2<<2)|0;E=G;I=i+(H<<2)|0;if((w|0)==(d|0)){N=E;O=z}else{z=G;G=E;H=w;do{f[z>>2]=f[H>>2];z=G+4|0;G=z;H=H+4|0}while((H|0)!=(d|0));N=G;O=f[a>>2]|0}f[a>>2]=F;f[s>>2]=E;f[b>>2]=N;f[v>>2]=I;if(!O)M=N;else{s5b(O);M=f[b>>2]|0}}else M=d;while(0);f[M>>2]=J;f[b>>2]=(f[b>>2]|0)+4;return}M=f[s>>2]|0;d=f[a>>2]|0;O=d;do if((M|0)==(d|0)){N=f[b>>2]|0;x=f[v>>2]|0;L=x;if(N>>>0<x>>>0){x=N;j=((L-x>>2)+1|0)/2|0;u=N+(j<<2)|0;H=x-M|0;x=H>>2;z=u+(0-x<<2)|0;if(!x){P=u;Q=N}else{T7b(z|0,M|0,H|0)|0;P=z;Q=f[b>>2]|0}f[s>>2]=P;f[b>>2]=Q+(j<<2);R=P;break}j=L-O>>1;L=(j|0)==0?1:j;if(L>>>0>1073741823){j=$d(4)|0;C7b(j);sg(j|0,843512,1180)}j=p5b(L<<2)|0;z=j;H=j+((L+3|0)>>>2<<2)|0;u=H;x=j+(L<<2)|0;if((M|0)==(N|0)){S=u;T=M}else{L=H;j=u;y=M;do{f[L>>2]=f[y>>2];L=j+4|0;j=L;y=y+4|0}while((y|0)!=(N|0));S=j;T=f[a>>2]|0}f[a>>2]=z;f[s>>2]=u;f[b>>2]=S;f[v>>2]=x;if(!T)R=H;else{s5b(T);R=f[s>>2]|0}}else R=M;while(0);f[R+-4>>2]=J;J=f[s>>2]|0;R=J+-4|0;f[s>>2]=R;M=f[R>>2]|0;f[s>>2]=J;R=f[b>>2]|0;T=f[v>>2]|0;S=T;O=R;do if((R|0)==(T|0)){P=f[a>>2]|0;Q=P;if(J>>>0>P>>>0){d=J;N=((d-Q>>2)+1|0)/-2|0;y=J+(N<<2)|0;L=O-d|0;d=L>>2;if(!d)U=J;else{T7b(y|0,J|0,L|0)|0;U=f[s>>2]|0}L=y+(d<<2)|0;f[b>>2]=L;f[s>>2]=U+(N<<2);V=L;break}L=S-Q>>1;Q=(L|0)==0?1:L;if(Q>>>0>1073741823){L=$d(4)|0;C7b(L);sg(L|0,843512,1180)}L=p5b(Q<<2)|0;N=L;d=L+(Q>>>2<<2)|0;y=d;I=L+(Q<<2)|0;if((J|0)==(R|0)){W=y;X=P}else{P=d;d=y;Q=J;do{f[P>>2]=f[Q>>2];P=d+4|0;d=P;Q=Q+4|0}while((Q|0)!=(R|0));W=d;X=f[a>>2]|0}f[a>>2]=N;f[s>>2]=y;f[b>>2]=W;f[v>>2]=I;if(!X)V=W;else{s5b(X);V=f[b>>2]|0}}else V=R;while(0);f[V>>2]=M;f[b>>2]=(f[b>>2]|0)+4;return}function UG(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850748;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function VG(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850748;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b){s5b(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b);s5b(a);return}function WG(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function XG(a){a=a|0;s5b(a);return}function YG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{f[c>>2]=g+-200;Q5b(g+-44|0);Q5b(g+-56|0);Q5b(g+-68|0);Q5b(g+-80|0);Q5b(g+-92|0);Q5b(g+-196|0);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}s5b(e);return}function ZG(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850776;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function _G(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850776;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b){s5b(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b);s5b(a);return}function $G(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function aH(a){a=a|0;s5b(a);return}function bH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850804;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function cH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850804;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b){s5b(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b);s5b(a);return}function dH(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function eH(a){a=a|0;s5b(a);return}function fH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850832;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function gH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850832;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b){s5b(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b);s5b(a);return}function hH(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function iH(a){a=a|0;s5b(a);return}function jH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+4|0;c=f[b>>2]|0;d=a+16|0;e=f[d>>2]|0;g=c+(e>>>9<<2)|0;h=a+8|0;if((f[h>>2]|0)==(c|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=e+(f[l>>2]|0)|0;i=(f[c+(a>>>9<<2)>>2]|0)+((a&511)<<3)|0;j=l;k=(f[g>>2]|0)+((e&511)<<3)|0}e=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=f[l+4>>2]|0;if(a|0)l5b(a);k=l+8|0}while((k-(f[e>>2]|0)|0)!=4096);k=e+4|0;e=k;g=f[k>>2]|0}f[j>>2]=0;j=f[b>>2]|0;g=(f[h>>2]|0)-j>>2;if(g>>>0>2){e=j;do{s5b(f[e>>2]|0);j=(f[b>>2]|0)+4|0;f[b>>2]=j;e=j;j=(f[h>>2]|0)-e>>2}while(j>>>0>2);m=j}else m=g;switch(m|0){case 1:{n=256;break}case 2:{n=512;break}default:return}f[d>>2]=n;return}function kH(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a){c=f[610797]|0;d=f[610798]|0;e=c;g=(e+(d>>>5<<2)-c<<3)+(d&31)|0;if(!g){h=f[610803]|0;i=h+1|0;f[610803]=i;return}d=g>>>5;X7b(c|0,0,d<<2|0)|0;c=g-(d<<5)|0;g=e+(d<<2)|0;if(!c){h=f[610803]|0;i=h+1|0;f[610803]=i;return}f[g>>2]=f[g>>2]&~(-1>>>(32-c|0));h=f[610803]|0;i=h+1|0;f[610803]=i;return}c=f[610789]|0;g=f[c+48>>2]|0;d=f[c+52>>2]|0;if((g|0)==(d|0)){h=f[610803]|0;i=h+1|0;f[610803]=i;return}c=g;do{g=c+12|0;if(((b[g>>0]|0)==0?(b[c+11>>0]|0)==0:0)?(b[c+13>>0]|0)==0:0){e=(f[c>>2]|0)+-1|0;j=(f[610797]|0)+(e>>>5<<2)|0;f[j>>2]=f[j>>2]&~(1<<(e&31))}e=(f[c>>2]|0)+-1|0;do if(1<<(e&31)&f[(f[610797]|0)+(e>>>5<<2)>>2]|0?(Tg[f[(f[a>>2]|0)+184>>2]&1023](a)|0)==0:0){if(!((b[g>>0]|0)!=0?(oy(f[c+84>>2]|0)|0)==(a|0):0)){if(!(b[c+13>>0]|0))break;if((oy(f[c+96>>2]|0)|0)!=(a|0))break}j=(f[c>>2]|0)+-1|0;k=(f[610797]|0)+(j>>>5<<2)|0;f[k>>2]=f[k>>2]&~(1<<(j&31))}while(0);if(((Tg[f[(f[a>>2]|0)+184>>2]&1023](a)|0)==1?b[c+11>>0]|0:0)?(g=f[611012]|0,(ih[f[(f[g>>2]|0)+8>>2]&511](g,f[c+72>>2]|0)|0)==(a|0)):0){g=(f[c>>2]|0)+-1|0;e=(f[610797]|0)+(g>>>5<<2)|0;f[e>>2]=f[e>>2]&~(1<<(g&31))}c=c+116|0}while((c|0)!=(d|0));h=f[610803]|0;i=h+1|0;f[610803]=i;return}function lH(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(f[599722]&1)){c=p5b(220)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=850888;d=c+12|0;b[c+20>>0]=0;e=c+16|0;g=c+52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;h=c+84|0;i=h+68|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[e>>2]=13;f[d>>2]=851192;e=c+152|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[c+172>>2]=30;f[c+176>>2]=0;b[c+180>>0]=1;f[c+184>>2]=1;b[c+188>>0]=0;e=c+192|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;j=d;k=c;l=j;m=k;f[a>>2]=l;n=a+4|0;f[n>>2]=m;return}else{c=p5b(212)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=850860;d=c+12|0;b[c+20>>0]=0;e=c+16|0;g=c+52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;h=c+84|0;i=h+68|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[e>>2]=13;f[d>>2]=851084;e=c+152|0;f[c+176>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[c+180>>2]=1;f[c+184>>2]=0;b[c+188>>0]=1;f[c+192>>2]=-1;b[c+196>>0]=0;b[c+197>>0]=1;b[c+198>>0]=0;f[c+200>>2]=0;b[c+204>>0]=0;f[c+208>>2]=-1;j=d;k=c;l=j;m=k;f[a>>2]=l;n=a+4|0;f[n>>2]=m;return}}function mH(a){a=a|0;f[a>>2]=850888;iI(a+12|0);return}function nH(a){a=a|0;f[a>>2]=850888;iI(a+12|0);s5b(a);return}function oH(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function pH(a){a=a|0;s5b(a);return}function qH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=850860;b=a+12|0;f[b>>2]=851084;c=a+156|0;d=f[c>>2]|0;if(d|0){e=a+160|0;g=f[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;f[e>>2]=g;Q5b(g);i=f[e>>2]|0}while((i|0)!=(d|0));h=f[c>>2]|0}s5b(h)}h=a+152|0;a=f[h>>2]|0;f[h>>2]=0;if(!a){CG(b);return}Qg[f[(f[a>>2]|0)+4>>2]&2047](a);CG(b);return}function rH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=850860;b=a+12|0;f[b>>2]=851084;c=a+156|0;d=f[c>>2]|0;if(d|0){e=a+160|0;g=f[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;f[e>>2]=g;Q5b(g);i=f[e>>2]|0}while((i|0)!=(d|0));h=f[c>>2]|0}s5b(h)}h=a+152|0;c=f[h>>2]|0;f[h>>2]=0;if(!c){CG(b);s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);CG(b);s5b(a);return}function sH(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function tH(a){a=a|0;s5b(a);return}function uH(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;switch(f[d+4>>2]|0){case 0:{switch(f[d+8>>2]|0){case 0:{h=f[611011]|0;i=Tg[f[(f[h>>2]|0)+32>>2]&1023](h)|0;h=p5b(120)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=850832;j=h+12|0;dR(j,c,i);f[j>>2]=854076;if(h|0)j5b(h);f[c+8>>2]=j;j=c+12|0;i=f[j>>2]|0;f[j>>2]=h;if(i|0)l5b(i);if(h|0)l5b(h);break}case 1:{h=f[611011]|0;i=Tg[f[(f[h>>2]|0)+32>>2]&1023](h)|0;h=p5b(120)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=850832;j=h+12|0;dR(j,c,i);f[j>>2]=854076;if(h|0)j5b(h);f[c+8>>2]=j;j=c+12|0;i=f[j>>2]|0;f[j>>2]=h;if(i|0)l5b(i);if(h|0)l5b(h);break}case 2:{h=p5b(120)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=850804;i=h+12|0;f[i>>2]=854020;f[h+16>>2]=c;f[h+20>>2]=0;j=h+24|0;f[j>>2]=0;f[h+28>>2]=0;b[h+36>>0]=1;b[h+68>>0]=1;k=h+84|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));kQ(i);f[h+32>>2]=f[j>>2];f[i>>2]=854244;if(h|0)j5b(h);f[c+8>>2]=i;i=c+12|0;j=f[i>>2]|0;f[i>>2]=h;if(j|0)l5b(j);if(h|0)l5b(h);break}case 3:{h=p5b(120)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=850944;j=h+12|0;f[j>>2]=854020;f[h+16>>2]=c;f[h+20>>2]=0;i=h+24|0;f[i>>2]=0;f[h+28>>2]=0;b[h+36>>0]=1;b[h+68>>0]=1;k=h+84|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));kQ(j);f[h+32>>2]=f[i>>2];f[j>>2]=854300;if(h|0)j5b(h);f[c+8>>2]=j;j=c+12|0;i=f[j>>2]|0;f[j>>2]=h;if(i|0)l5b(i);if(h|0)l5b(h);break}case 4:{h=p5b(120)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=850972;i=h+12|0;f[i>>2]=854020;f[h+16>>2]=c;f[h+20>>2]=0;j=h+24|0;f[j>>2]=0;f[h+28>>2]=0;b[h+36>>0]=1;b[h+68>>0]=1;k=h+84|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));kQ(i);f[h+32>>2]=f[j>>2];f[i>>2]=854356;if(h|0)j5b(h);f[c+8>>2]=i;i=c+12|0;j=f[i>>2]|0;f[i>>2]=h;if(j|0)l5b(j);if(h|0)l5b(h);break}case 5:{h=f[611011]|0;j=p5b(120)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=851e3;i=j+12|0;eR(i,c,h);f[i>>2]=854412;if(j|0)j5b(j);f[c+8>>2]=i;i=c+12|0;h=f[i>>2]|0;f[i>>2]=j;if(h|0)l5b(h);if(j|0)l5b(j);break}case 6:{j=p5b(120)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=851028;h=j+12|0;f[h>>2]=854020;f[j+16>>2]=c;f[j+20>>2]=0;i=j+24|0;f[i>>2]=0;f[j+28>>2]=0;b[j+36>>0]=1;b[j+68>>0]=1;k=j+84|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));kQ(h);f[j+32>>2]=f[i>>2];f[h>>2]=854468;if(j|0)j5b(j);f[c+8>>2]=h;h=c+12|0;i=f[h>>2]|0;f[h>>2]=j;if(i|0)l5b(i);if(j|0)l5b(j);break}case 7:{j=p5b(120)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=851056;i=j+12|0;f[i>>2]=854020;f[j+16>>2]=c;f[j+20>>2]=0;h=j+24|0;f[h>>2]=0;f[j+28>>2]=0;b[j+36>>0]=1;b[j+68>>0]=1;k=j+84|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));kQ(i);f[j+32>>2]=f[h>>2];f[i>>2]=854580;if(j|0)j5b(j);f[c+8>>2]=i;i=c+12|0;h=f[i>>2]|0;f[i>>2]=j;if(h|0)l5b(h);if(j|0)l5b(j);break}default:{}}if(b[d+36>>0]|0){j=f[c+8>>2]|0;h=f[c+12>>2]|0;i=(h|0)==0;if(!i)j5b(h);m=f[d+40>>2]|0;f[g>>2]=m;n=j+88|0;o=f[n>>2]|0;if((o|0)==(f[j+92>>2]|0))Mo(j+84|0,g);else{f[o>>2]=m;f[n>>2]=o+4}if(!i)l5b(h)}if(b[d+44>>0]|0){h=f[c+8>>2]|0;i=f[c+12>>2]|0;o=(i|0)==0;if(!o)j5b(i);n=f[d+48>>2]|0;f[g>>2]=n;m=h+88|0;j=f[m>>2]|0;if((j|0)==(f[h+92>>2]|0))Mo(h+84|0,g);else{f[j>>2]=n;f[m>>2]=j+4}if(!o)l5b(i)}Rg[f[(f[a>>2]|0)+92>>2]&1023](a,c);u=e;return}case 1:{i=(f[d+12>>2]|0)+-1|0;o=f[611291]|0;j=o+(i*184|0)|0;if(((f[o+(i*184|0)+56>>2]|0)+-1|0)>>>0<2){u=e;return}switch(f[o+(i*184|0)+72>>2]|0){case 0:{i=f[611011]|0;o=Tg[f[(f[i>>2]|0)+32>>2]&1023](i)|0;i=p5b(128)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=850748;m=i+12|0;dR(m,c,o);f[m>>2]=854132;f[i+120>>2]=j;f[i+124>>2]=0;if(i|0)j5b(i);f[c+8>>2]=m;m=c+12|0;o=f[m>>2]|0;f[m>>2]=i;if(o|0)l5b(o);if(i|0)l5b(i);break}case 3:{i=f[611012]|0;o=Tg[f[(f[i>>2]|0)+32>>2]&1023](i)|0;i=p5b(128)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=850748;m=i+12|0;dR(m,c,o);f[m>>2]=854132;f[i+120>>2]=j;f[i+124>>2]=0;if(i|0)j5b(i);f[c+8>>2]=m;m=c+12|0;o=f[m>>2]|0;f[m>>2]=i;if(o|0)l5b(o);if(i|0)l5b(i);break}case 1:{i=f[611011]|0;o=p5b(128)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=850748;m=o+12|0;eR(m,c,i);f[m>>2]=854132;f[o+120>>2]=j;f[o+124>>2]=0;if(o|0)j5b(o);f[c+8>>2]=m;m=c+12|0;i=f[m>>2]|0;f[m>>2]=o;if(i|0)l5b(i);if(o|0)l5b(o);break}case 2:{o=p5b(128)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=850748;i=o+12|0;dR(i,c,c);f[i>>2]=854132;f[o+120>>2]=j;f[o+124>>2]=0;if(o|0)j5b(o);f[c+8>>2]=i;i=c+12|0;m=f[i>>2]|0;f[i>>2]=o;if(m|0)l5b(m);if(o|0)l5b(o);break}case 4:{o=f[611012]|0;m=p5b(128)|0;f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=850748;i=m+12|0;eR(i,c,o);f[i>>2]=854132;f[m+120>>2]=j;f[m+124>>2]=0;if(m|0)j5b(m);f[c+8>>2]=i;i=c+12|0;j=f[i>>2]|0;f[i>>2]=m;if(j|0)l5b(j);if(m|0)l5b(m);break}default:{}}if(b[d+36>>0]|0){m=f[c+8>>2]|0;j=f[c+12>>2]|0;i=(j|0)==0;if(!i)j5b(j);o=f[d+40>>2]|0;f[g>>2]=o;n=m+88|0;h=f[n>>2]|0;if((h|0)==(f[m+92>>2]|0))Mo(m+84|0,g);else{f[h>>2]=o;f[n>>2]=h+4}if(!i)l5b(j)}if(b[d+44>>0]|0){j=f[c+8>>2]|0;i=f[c+12>>2]|0;h=(i|0)==0;if(!h)j5b(i);n=f[d+48>>2]|0;f[g>>2]=n;o=j+100|0;m=f[o>>2]|0;if((m|0)==(f[j+104>>2]|0))Mo(j+96|0,g);else{f[m>>2]=n;f[o>>2]=m+4}if(!h)l5b(i)}Rg[f[(f[a>>2]|0)+92>>2]&1023](a,c);u=e;return}case 2:{i=p5b(124)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=850916;h=i+12|0;m=f[d+16>>2]|0;f[h>>2]=854020;f[i+16>>2]=c;f[i+20>>2]=0;o=i+24|0;f[o>>2]=0;f[i+28>>2]=0;b[i+36>>0]=1;b[i+68>>0]=1;k=i+84|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));kQ(h);f[i+32>>2]=f[o>>2];f[h>>2]=854524;f[i+120>>2]=m;m=c+8|0;if(i|0)j5b(i);f[m>>2]=h;h=c+12|0;o=f[h>>2]|0;f[h>>2]=i;if(o|0)l5b(o);if(i|0)l5b(i);if(b[d+36>>0]|0){i=f[m>>2]|0;o=f[h>>2]|0;k=(o|0)==0;if(!k)j5b(o);l=f[d+40>>2]|0;f[g>>2]=l;n=i+88|0;j=f[n>>2]|0;if((j|0)==(f[i+92>>2]|0))Mo(i+84|0,g);else{f[j>>2]=l;f[n>>2]=j+4}if(!k)l5b(o)}if(b[d+44>>0]|0){o=f[m>>2]|0;m=f[h>>2]|0;h=(m|0)==0;if(!h)j5b(m);k=f[d+48>>2]|0;f[g>>2]=k;d=o+88|0;j=f[d>>2]|0;if((j|0)==(f[o+92>>2]|0))Mo(o+84|0,g);else{f[j>>2]=k;f[d>>2]=j+4}if(!h)l5b(m)}Rg[f[(f[a>>2]|0)+92>>2]&1023](a,c);u=e;return}default:{u=e;return}}}function vH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850916;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function wH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850916;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b){s5b(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b);s5b(a);return}function xH(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function yH(a){a=a|0;s5b(a);return}function zH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=851056;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function AH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=851056;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b){s5b(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b);s5b(a);return}function BH(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function CH(a){a=a|0;s5b(a);return}function DH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=851028;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function EH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=851028;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b){s5b(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b);s5b(a);return}function FH(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function GH(a){a=a|0;s5b(a);return}function HH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=851e3;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function IH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=851e3;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b){s5b(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b);s5b(a);return}function JH(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function KH(a){a=a|0;s5b(a);return}function LH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850972;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function MH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850972;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b){s5b(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b);s5b(a);return}function NH(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function OH(a){a=a|0;s5b(a);return}function PH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850944;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function QH(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=850944;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b){s5b(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b);s5b(a);return}function RH(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=854020;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}YG(a+84|0);b=f[a+20>>2]|0;if(!b)return;c=a+24|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function SH(a){a=a|0;s5b(a);return}function TH(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+116|0;c=a+128|0;d=f[c>>2]|0;e=f[(f[(f[b>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;f[e+8>>2]=0;d=e+12|0;e=f[d>>2]|0;f[d>>2]=0;if(e|0)l5b(e);e=a+132|0;a=(f[c>>2]|0)+1|0;f[e>>2]=(f[e>>2]|0)+-1;f[c>>2]=a;if(a>>>0<=2047)return;s5b(f[f[b>>2]>>2]|0);f[b>>2]=(f[b>>2]|0)+4;f[c>>2]=(f[c>>2]|0)+-1024;return}function UH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=851084;b=a+144|0;c=f[b>>2]|0;if(c|0){d=a+148|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-12|0;f[d>>2]=e;Q5b(e);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}g=a+140|0;b=f[g>>2]|0;f[g>>2]=0;if(!b){CG(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);CG(a);return}function VH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=851084;b=a+144|0;c=f[b>>2]|0;if(c|0){d=a+148|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-12|0;f[d>>2]=e;Q5b(e);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}g=a+140|0;b=f[g>>2]|0;f[g>>2]=0;if(!b){CG(a);s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);CG(a);s5b(a);return}function WH(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+140|0;d=f[c>>2]|0;Qg[f[(f[d>>2]|0)+24>>2]&2047](d);d=a+192|0;e=(b[d>>0]|0)==0;if(!(b[(f[a+108>>2]|0)+49>>0]|0)){if(e){HG(a);return}b[d>>0]=0;HG(a);return}if(!e){HG(a);return}e=f[c>>2]|0;c=f[e+216>>2]|0;g=e+220|0;h=f[g>>2]|0;if((h|0)!=(c|0)){i=h;do{h=i+-12|0;f[g>>2]=h;Q5b(h);i=f[g>>2]|0}while((i|0)!=(c|0))}b[e+228>>0]=1;b[d>>0]=1;HG(a);return}function XH(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;JG(a);gI(a);f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;g=d+8|0;fl(d,2446328);h=f[e>>2]|0;i=f[g>>2]|0;if((h|0)==(i|0)){fl(d,2446364);j=f[e>>2]|0;k=f[g>>2]|0}else{L5b(h,2446364);l=h+12|0;f[e>>2]=l;j=l;k=i}if((j|0)==(k|0)){fl(d,2446340);m=f[e>>2]|0;n=f[g>>2]|0}else{L5b(j,2446340);g=j+12|0;f[e>>2]=g;m=g;n=k}if((m|0)==(n|0))fl(d,2446352);else{L5b(m,2446352);f[e>>2]=m+12}m=p5b(248)|0;bo(m,d,76,-1);n=a+88|0;k=f[n>>2]|0;f[n>>2]=m;if(!k){o=m;p=m}else{Qg[f[(f[k>>2]|0)+4>>2]&2047](k);k=f[n>>2]|0;o=k;p=k}k=o+68|0;if((f[k>>2]|0)!=80){b[o+160>>0]=1;b[o+161>>0]=1}f[k>>2]=80;f[p+56>>2]=244;f[p+60>>2]=160;p=f[d>>2]|0;if(p|0){d=f[e>>2]|0;if((d|0)!=(p|0)){k=d;do{k=k+-12|0;f[e>>2]=k;Q5b(k)}while((k|0)!=(p|0))}s5b(p)}p=p5b(240)|0;Mn(p,0,160,320,80);f[p>>2]=852580;f[p+216>>2]=0;f[p+220>>2]=0;f[p+224>>2]=0;b[p+228>>0]=1;f[p+232>>2]=0;k=(f[p+64>>2]|0)+-16|0;e=(f[p+68>>2]|0)+-16|0;d=p5b(92)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=847896;o=d+12|0;au(o,k,e,1);if(d|0)j5b(d);f[p+20>>2]=o;o=p+24|0;e=f[o>>2]|0;f[o>>2]=d;if(e|0)l5b(e);if(d|0)l5b(d);b[p+49>>0]=0;d=p+72|0;if((f[d>>2]|0)!=1006633010){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[d>>2]=1006633010;d=a+140|0;e=f[d>>2]|0;f[d>>2]=p;if(e|0)Qg[f[(f[e>>2]|0)+4>>2]&2047](e);switch(f[610876]|0){case -1:{q=29;break}case 0:break;default:{u=c;return}}if((q|0)==29?b[2255315]|0:0){u=c;return}go(f[a+80>>2]|0,2);u=c;return}function YH(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;c=u;u=u+160|0;e=c+8|0;g=c;h=c+140|0;i=c+128|0;j=c+116|0;k=c+152|0;switch(f[a+12>>2]|0){case 0:{l=a+176|0;if(b[l>>0]|0){f[a+160>>2]=f[(f[611012]|0)+4>>2];b[l>>0]=0}m=a+180|0;n=f[m>>2]|0;do if((n|0)>-1)if((f[599726]|0)<(n|0)){u=c;return}else{f[m>>2]=-1;break}while(0);n=a+140|0;o=f[n>>2]|0;p=o+232|0;q=f[p>>2]|0;if((q|0)>0){if(((((f[o+220>>2]|0)-(f[o+216>>2]|0)|0)/12|0)-q|0)>>>0>3)TL(o)|0;else{f[p>>2]=(q|0)<1?0:q+-1|0;b[o+228>>0]=1}p=f[n>>2]|0;r=f[p+232>>2]|0;if(!((r|0)==0?(f[a+160>>2]|0)==(f[(f[611012]|0)+8>>2]|0):0)){s=f[599726]|0;if(((((f[p+220>>2]|0)-(f[p+216>>2]|0)|0)/12|0)-r|0)>>>0>3){t=s;v=14}else{w=(f[599722]&9|0)==9?6:8;x=s}}else{t=f[599726]|0;v=14}if((v|0)==14){w=(f[599722]&9|0)==9?40:30;x=t}f[m>>2]=w+x;u=c;return}x=a+160|0;w=f[x>>2]|0;if((w|0)!=(f[(f[611012]|0)+8>>2]|0)){if(((((f[o+220>>2]|0)-(f[o+216>>2]|0)|0)/12|0)-q|0)>>>0>3){TL(o)|0;y=f[n>>2]|0;z=f[x>>2]|0}else{y=o;z=w}w=f[z>>2]|0;SL(y,2445272,Tg[f[(f[w>>2]|0)+20>>2]&1023](w)|0);w=(f[x>>2]|0)+8|0;f[x>>2]=w;x=f[n>>2]|0;y=f[x+232>>2]|0;if(!((y|0)==0?(w|0)==(f[(f[611012]|0)+8>>2]|0):0)){w=f[599726]|0;if(((((f[x+220>>2]|0)-(f[x+216>>2]|0)|0)/12|0)-y|0)>>>0>3){A=w;v=28}else{B=(f[599722]&9|0)==9?6:8;C=w}}else{A=f[599726]|0;v=28}if((v|0)==28){B=(f[599722]&9|0)==9?40:30;C=A}f[m>>2]=B+C;u=c;return}C=f[o+216>>2]|0;B=o+220|0;A=f[B>>2]|0;if((A|0)!=(C|0)){w=A;do{A=w+-12|0;f[B>>2]=A;Q5b(A);w=f[B>>2]|0}while((w|0)!=(C|0))}b[o+228>>0]=1;o=a+184|0;if(b[2677687]|0?(b[o>>0]|0)==0:0){JL(f[n>>2]|0,2445284);f[m>>2]=(f[599726]|0)+60;b[o>>0]=1;u=c;return}b[o>>0]=0;b[l>>0]=1;l=e+16|0;f[e>>2]=848736;f[l>>2]=e;Ay(e);o=f[l>>2]|0;if((o|0)!=(e|0)){if(o|0)Qg[f[(f[o>>2]|0)+20>>2]&2047](o)}else Qg[f[(f[o>>2]|0)+16>>2]&2047](o);Rg[f[(f[a>>2]|0)+60>>2]&1023](a,1);o=f[611011]|0;if(Tg[f[(f[o>>2]|0)+40>>2]&1023](o)|0){hI(a);u=c;return}f[610878]=2;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,11);f[563663]=0;f[563662]=2;f[563661]=0;b[2677665]=(f[599722]&9|0)==9&1;o=f[610846]|0;if((o|0)==(f[610847]|0))fl(2443380,2445332);else{L5b(o,2445332);f[610846]=(f[610846]|0)+12}SD(2254992);u=c;return}case 1:{o=a+196|0;if((f[o>>2]|0)<(f[610803]|0)){l=f[611011]|0;if(Tg[f[(f[l>>2]|0)+40>>2]&1023](l)|0)hI(a);else{f[610878]=2;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,11);f[563663]=0;f[563662]=2;f[563661]=0;b[2677665]=(f[599722]&9|0)==9&1;l=f[610846]|0;if((l|0)==(f[610847]|0))fl(2443380,2445332);else{L5b(l,2445332);f[610846]=(f[610846]|0)+12}SD(2254992)}f[o>>2]=f[610803]}o=f[611011]|0;f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;Rg[f[(f[o>>2]|0)+16>>2]&1023](o,h);o=f[h>>2]|0;if((o|0)==(f[l>>2]|0)){D=0;E=o}else{m=e+4|0;n=o;while(1){yz(e,f[n>>2]|0);o=f[m>>2]|0;C=f[e>>2]|0;w=o-C|0;B=C;A=o;a:do if((w|0)>0){o=f[611309]|0;y=w>>>1;x=0;while(1){z=f[o+(((d[B+(x<<1)>>1]|0)+-1|0)*200|0)+28>>2]|0;x=x+1|0;if(z|0){F=z;break a}if((x|0)>=(y|0)){F=0;break}}}else F=0;while(0);w=C;if(C|0){if((A|0)!=(B|0))f[m>>2]=A+(~((A+-2-C|0)>>>1)<<1);s5b(w)}n=n+4|0;if(!F){G=1;break}if((n|0)==(f[l>>2]|0)){G=0;break}}D=G;E=f[h>>2]|0}if(E|0){G=f[l>>2]|0;if((G|0)!=(E|0))f[l>>2]=G+(~((G+-4-E|0)>>>2)<<2);s5b(E)}if(D){u=c;return}$H(a);u=c;return}case 3:case 2:{D=f[611011]|0;if(Tg[f[(f[D>>2]|0)+40>>2]&1023](D)|0)hI(a);else{f[610878]=2;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,11);f[563663]=0;f[563662]=2;f[563661]=0;b[2677665]=(f[599722]&9|0)==9&1;D=f[610846]|0;if((D|0)==(f[610847]|0))fl(2443380,2445332);else{L5b(D,2445332);f[610846]=(f[610846]|0)+12}SD(2254992)}D=(f[a+100>>2]|0)+49|0;if(!(b[D>>0]|0)){u=c;return}E=a+32|0;G=f[E>>2]|0;if((G|0)<=0){u=c;return}f[E>>2]=G+-1;if((G|0)!=1){u=c;return}b[D>>0]=0;u=c;return}case 9:{if(!(f[a+132>>2]|0)){f[a+72>>2]=0;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,1);u=c;return}D=a+116|0;G=a+128|0;E=f[G>>2]|0;yz(e,f[(f[(f[D>>2]|0)+(E>>>10<<2)>>2]|0)+((E&1023)<<2)>>2]|0);E=f[e>>2]|0;l=e+4|0;n=f[l>>2]|0;F=(E|0)==(n|0);b:do if(F)H=E;else{m=E;while(1){if((d[m>>1]|0)==1){H=m;break b}m=m+2|0;if((m|0)==(n|0)){H=n;break}}}while(0);m=(H|0)==(n|0);if(E|0){if(!F)f[l>>2]=n+(~((n+-2-E|0)>>>1)<<1);s5b(E)}if(!m){TH(a);u=c;return}m=f[G>>2]|0;G=f[(f[(f[D>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0;m=f[G+8>>2]|0;D=f[G+12>>2]|0;if(D|0){j5b(D);l5b(D)}c:do if(!(f[610795]|0)){D=a+164|0;G=f[D>>2]|0;if(G|0){E=G+-1|0;f[D>>2]=E;if(E|0)break;E=a+140|0;G=f[E>>2]|0;n=G+232|0;l=f[n>>2]|0;if(l|0){F=f[G+220>>2]|0;H=f[G+216>>2]|0;C=(F-H|0)/12|0;if((C-l|0)>>>0>3){if(!(TL(G)|0))break;f[D>>2]=(f[599722]&9|0)==9?6:8;A=f[E>>2]|0;E=A+232|0;B=f[E>>2]|0;f[E>>2]=(B|0)<1?0:B+-1|0;b[A+228>>0]=1;break}else{if((F|0)==(H|0))break;H=(l|0)<1?0:l+-1|0;f[n>>2]=H;b[G+228>>0]=1;G=(f[599722]&9|0)==9;f[D>>2]=(C-H|0)>>>0<4|(H|0)==0?(G?40:30):G?6:8;break}}}G=a+168|0;d:do switch(f[G>>2]|0){case 0:{f[D>>2]=(f[599722]&9|0)==9?40:30;H=m+56|0;if(!(b[H>>0]|0))I=m;else{C=m+20|0;f[C>>2]=f[m+8>>2];e:do if(!(Tg[f[(f[m>>2]|0)+8>>2]&1023](m)|0)?!(Tg[f[(f[m>>2]|0)+44>>2]&1023](m)|0):0){n=m+12|0;do{l=f[n>>2]|0;F=f[C>>2]|0;A=F+4|0;if((F|0)==(l|0)|(A|0)==(l|0))break e;f[C>>2]=A}while(!(Tg[f[(f[m>>2]|0)+8>>2]&1023](m)|0));b[H>>0]=0}while(0);b[H>>0]=1;I=m}do if(!(Tg[f[(f[I>>2]|0)+8>>2]&1023](m)|0)){if(!(Tg[f[(f[I>>2]|0)+44>>2]&1023](m)|0)){C=f[m+20>>2]|0;if((C|0)==(f[m+12>>2]|0))v=114;else{J=C;v=113}}else{J=m+4|0;v=113}if((v|0)==113)if(f[J>>2]|0){if(Tg[f[(f[I>>2]|0)+44>>2]&1023](m)|0)K=m+4|0;else K=f[m+20>>2]|0;C=f[K>>2]|0;n=(Tg[f[(f[C>>2]|0)+184>>2]&1023](C)|0)==0;C=n?f[611011]|0:f[611012]|0;n=f[(f[C>>2]|0)+28>>2]|0;if(!(Tg[f[(f[I>>2]|0)+44>>2]&1023](m)|0)){A=m+12|0;l=f[m+20>>2]|0;if((l|0)==(f[A>>2]|0)){L=0;M=A}else{N=A;O=l;v=121}}else{N=m+12|0;O=m+4|0;v=121}if((v|0)==121){L=f[O>>2]|0;M=N}l=ih[n&511](C,L)|0;f[e>>2]=l;C=m+8|0;n=f[C>>2]|0;A=f[M>>2]|0;F=l;if((A|0)==(n|0))P=n;else{B=A+(~((A+-4-n|0)>>>2)<<2)|0;f[M>>2]=B;P=B}if(!l)Q=P;else{if((P|0)==(f[m+16>>2]|0))vC(C,e);else{f[P>>2]=F;f[M>>2]=(f[M>>2]|0)+4}Q=f[C>>2]|0}f[m+20>>2]=Q;if(Tg[f[(f[I>>2]|0)+8>>2]&1023](m)|0)break}else v=114;if((v|0)==114)nG(2076700,g);break d}while(0);Tg[f[f[I>>2]>>2]&1023](m)|0;C=a+144|0;F=f[C>>2]|0;l=a+148|0;B=f[l>>2]|0;if((B|0)!=(F|0)){n=B;do{B=n+-12|0;f[l>>2]=B;Q5b(B);n=f[l>>2]|0}while((n|0)!=(F|0))}Rg[f[(f[m>>2]|0)+36>>2]&1023](m,C);F=f[a+140>>2]|0;Rg[f[(f[m>>2]|0)+12>>2]&1023](e,m);JL(F,e);Q5b(e);Qg[f[(f[m>>2]|0)+4>>2]&2047](m);f[a+156>>2]=f[C>>2];do if(b[H>>0]|0){if(!(Tg[f[(f[I>>2]|0)+44>>2]&1023](m)|0)){F=f[m+20>>2]|0;if((F|0)==(f[m+12>>2]|0))break;else R=F}else R=m+4|0;if(f[R>>2]|0){if(Tg[f[(f[I>>2]|0)+44>>2]&1023](m)|0)S=m+4|0;else S=f[m+20>>2]|0;F=f[S>>2]|0;if((Tg[f[(f[F>>2]|0)+184>>2]&1023](F)|0)==1)fR(m,0)}}while(0);C=f[610794]|0;F=f[m+4>>2]|0;n=f[C+4>>2]|0;l=f[C+8>>2]|0;f:do if((n|0)!=(l|0)){C=n;while(1){T=f[C>>2]|0;C=C+8|0;if((f[T+240>>2]|0)==(F|0))break;if((C|0)==(l|0))break f}if(T|0){C=f[(f[T>>2]|0)+28>>2]|0;b[h>>0]=-1;b[h+1>>0]=-1;b[h+2>>0]=-1;b[h+3>>0]=100;b[e>>0]=b[h>>0]|0;b[e+1>>0]=b[h+1>>0]|0;b[e+2>>0]=b[h+2>>0]|0;b[e+3>>0]=b[h+3>>0]|0;ah[C&2047](T,e,15);MK(T,Tg[f[(f[m>>2]|0)+16>>2]&1023](m)|0,0)}}while(0);if(b[H>>0]|0?Tg[f[(f[m>>2]|0)+20>>2]&1023](m)|0:0)UD(Tg[f[(f[m>>2]|0)+20>>2]&1023](m)|0);f[G>>2]=2;f[D>>2]=(f[599722]&9|0)==9?40:30;break c;break}case 1:{if(b[m+56>>0]|0){l=m+4|0;Cz(e,f[l>>2]|0);yz(i,f[l>>2]|0);Bz(f[l>>2]|0)|0;F=f[e>>2]|0;n=e+4|0;C=f[n>>2]|0;B=(F|0)==(C|0);if(B?(A=f[i>>2]|0,(A|0)==(f[i+4>>2]|0)):0){U=0;V=A;W=A}else{A=a+140|0;E=f[A>>2]|0;w=f[E+216>>2]|0;y=E+220|0;x=f[y>>2]|0;if((x|0)!=(w|0)){o=x;do{x=o+-12|0;f[y>>2]=x;Q5b(x);o=f[y>>2]|0}while((o|0)!=(w|0))}b[E+228>>0]=1;if(B)X=0;else{w=0;o=F;while(1){y=(d[o>>1]|0)+-1|0;H=f[611309]|0;x=H+(y*200|0)+156|0;z=b[x+11>>0]|0;if(z<<24>>24<0)Y=f[H+(y*200|0)+160>>2]|0;else Y=z&255;if(!Y)Z=w;else{z=f[A>>2]|0;y=f[l>>2]|0;SL(z,x,Tg[f[(f[y>>2]|0)+20>>2]&1023](y)|0);Z=1}o=o+2|0;if((o|0)==(C|0)){X=Z;break}else w=Z}}w=f[i>>2]|0;o=f[i+4>>2]|0;if((w|0)==(o|0))_=X;else{E=X;y=w;while(1){x=(d[y>>1]|0)+-1|0;z=f[611309]|0;H=z+(x*200|0)+144|0;q=b[H+11>>0]|0;if(q<<24>>24<0)$=f[z+(x*200|0)+148>>2]|0;else $=q&255;if(!$)aa=E;else{q=f[A>>2]|0;x=f[l>>2]|0;SL(q,H,Tg[f[(f[x>>2]|0)+20>>2]&1023](x)|0);aa=1}y=y+2|0;if((y|0)==(o|0)){_=aa;break}else E=aa}}if(_){U=(f[599722]&9|0)==9?40:30;V=w;W=o}else{U=0;V=w;W=o}}f[D>>2]=U;if(V|0){if((W|0)!=(V|0))f[i+4>>2]=W+(~((W+-2-V|0)>>>1)<<1);s5b(V)}if(F|0){if(!B)f[n>>2]=C+(~((C+-2-F|0)>>>1)<<1);s5b(F)}}f[G>>2]=0;break c;break}case 2:{f[D>>2]=(f[599722]&9|0)==9?40:30;if(!(Tg[f[(f[m>>2]|0)+44>>2]&1023](m)|0)){E=f[m+20>>2]|0;if((E|0)!=(f[m+12>>2]|0)){ba=E;v=185}}else{ba=m+4|0;v=185}if(((v|0)==185?f[ba>>2]|0:0)?b[m+58>>0]|0:0){if(!(Tg[f[(f[m>>2]|0)+44>>2]&1023](m)|0)){E=f[m+20>>2]|0;if((E|0)==(f[m+12>>2]|0))ca=0;else{da=E;v=190}}else{da=m+4|0;v=190}if((v|0)==190)ca=f[da>>2]|0;Dz(j,ca,Tg[f[(f[m>>2]|0)+40>>2]&1023](m)|0);E=f[j>>2]|0;if(E|0){y=j+4|0;l=f[y>>2]|0;if((l|0)!=(E|0))f[y>>2]=l+(~((l+-2-E|0)>>>1)<<1);s5b(E)}}E=a+148|0;l=f[E>>2]|0;y=a+156|0;if((f[y>>2]|0)==(l|0)){if(!(b[m+59>>0]|0))ea=l;else{l=f[a+140>>2]|0;Rg[f[(f[m>>2]|0)+32>>2]&1023](e,m);JL(l,e);Q5b(e);ea=f[y>>2]|0}f[G>>2]=3;fa=ea}else{l=f[610794]|0;if(!(Tg[f[(f[m>>2]|0)+44>>2]&1023](m)|0)){A=f[m+20>>2]|0;if((A|0)==(f[m+12>>2]|0))ga=0;else{ha=A;v=199}}else{ha=m+4|0;v=199}if((v|0)==199)ga=f[ha>>2]|0;A=f[l+4>>2]|0;x=f[l+8>>2]|0;g:do if((A|0)==(x|0))ia=0;else{l=A;while(1){H=f[l>>2]|0;l=l+8|0;if((f[H+240>>2]|0)==(ga|0)){ia=H;break g}if((l|0)==(x|0)){ia=0;break}}}while(0);x=a+144|0;if((f[y>>2]|0)==(f[x>>2]|0)){if((ia|0)!=0&(b[m+58>>0]|0)!=0)MK(ia,6,1);if(Tg[f[(f[m>>2]|0)+24>>2]&1023](m)|0)UD(Tg[f[(f[m>>2]|0)+24>>2]&1023](m)|0)}else if(ia|0)MK(ia,1,1);A=f[x>>2]|0;x=a+140|0;if((f[y>>2]|0)==(A|0))ja=A;else{A=f[x>>2]|0;F=f[A+216>>2]|0;C=A+220|0;n=f[C>>2]|0;if((n|0)==(F|0))ka=A;else{B=n;do{n=B+-12|0;f[C>>2]=n;Q5b(n);B=f[C>>2]|0}while((B|0)!=(F|0));ka=f[x>>2]|0}b[A+228>>0]=1;Rg[f[(f[m>>2]|0)+12>>2]&1023](e,m);JL(ka,e);Q5b(e);ja=f[y>>2]|0}JL(f[x>>2]|0,ja);F=(f[y>>2]|0)+12|0;f[y>>2]=F;fa=F}if((fa|0)!=(f[E>>2]|0))break c;f[G>>2]=3;break c;break}case 3:{if(!(Tg[f[(f[m>>2]|0)+44>>2]&1023](m)|0)){F=f[m+20>>2]|0;if((F|0)!=(f[m+12>>2]|0)){la=F;v=224}}else{la=m+4|0;v=224}if((v|0)==224?f[la>>2]|0:0){F=f[610794]|0;if(!(Tg[f[(f[m>>2]|0)+44>>2]&1023](m)|0)){B=f[m+20>>2]|0;if((B|0)==(f[m+12>>2]|0))ma=0;else{na=B;v=228}}else{na=m+4|0;v=228}if((v|0)==228)ma=f[na>>2]|0;B=f[F+4>>2]|0;C=f[F+8>>2]|0;h:do if((B|0)!=(C|0)){F=B;while(1){oa=f[F>>2]|0;F=F+8|0;if((f[oa+240>>2]|0)==(ma|0))break;if((F|0)==(C|0)){pa=0;qa=0;break h}}if(oa)if(!(b[oa+296>>0]|0))break c;else{pa=oa;qa=1}else{pa=0;qa=0}}else{pa=0;qa=0}while(0);if(!(Tg[f[(f[m>>2]|0)+44>>2]&1023](m)|0)){C=f[m+20>>2]|0;if((C|0)==(f[m+12>>2]|0))ra=0;else{sa=C;v=237}}else{sa=m+4|0;v=237}if((v|0)==237)ra=f[sa>>2]|0;yz(e,ra);C=f[e>>2]|0;B=e+4|0;E=f[B>>2]|0;y=(C|0)==(E|0);i:do if(y)ta=C;else{x=C;while(1){if((d[x>>1]|0)==1){ta=x;break i}x=x+2|0;if((x|0)==(E|0)){ta=E;break}}}while(0);x=(ta|0)==(E|0);if(C|0){if(!y)f[B>>2]=E+(~((E+-2-C|0)>>>1)<<1);s5b(C)}do if(!x){if(!(Tg[f[(f[m>>2]|0)+28>>2]&1023](m)|0))break;UD(Tg[f[(f[m>>2]|0)+28>>2]&1023](m)|0)}while(0);if(qa)dL(pa)}j:do if(!(Tg[f[(f[m>>2]|0)+44>>2]&1023](m)|0)){x=m+12|0;C=m+20|0;do{E=f[x>>2]|0;B=f[C>>2]|0;y=B+4|0;if((B|0)==(E|0)|(y|0)==(E|0))break j;f[C>>2]=y}while(!(Tg[f[(f[m>>2]|0)+8>>2]&1023](m)|0));b[m+56>>0]=0;f[G>>2]=1;u=c;return}while(0);f[G>>2]=1;break}default:break c}while(0);TH(a);G=f[a+140>>2]|0;D=f[G+216>>2]|0;C=G+220|0;x=f[C>>2]|0;if((x|0)!=(D|0)){y=x;do{x=y+-12|0;f[C>>2]=x;Q5b(x);y=f[C>>2]|0}while((y|0)!=(D|0))}b[G+228>>0]=1;D=e+16|0;f[e>>2]=848736;f[D>>2]=e;Ay(e);y=f[D>>2]|0;if((y|0)!=(e|0)){if(y|0)Qg[f[(f[y>>2]|0)+20>>2]&2047](y)}else Qg[f[(f[y>>2]|0)+16>>2]&2047](y);y=f[611011]|0;if(Tg[f[(f[y>>2]|0)+40>>2]&1023](y)|0){hI(a);u=c;return}f[610878]=2;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,11);f[563663]=0;f[563662]=2;f[563661]=0;b[2677665]=(f[599722]&9|0)==9&1;y=f[610846]|0;if((y|0)==(f[610847]|0))fl(2443380,2445332);else{L5b(y,2445332);f[610846]=(f[610846]|0)+12}SD(2254992);u=c;return}while(0);u=c;return}case 7:{f[h>>2]=0;m=h+4|0;f[m>>2]=0;f[h+8>>2]=0;pa=f[611012]|0;Rg[f[(f[pa>>2]|0)+20>>2]&1023](pa,h);pa=f[610794]|0;qa=f[h>>2]|0;ta=f[qa+(f[(f[a+84>>2]|0)+224>>2]<<2)>>2]|0;ra=f[pa+4>>2]|0;sa=f[pa+8>>2]|0;k:do if((ra|0)!=(sa|0)){pa=ra;while(1){ua=f[pa>>2]|0;pa=pa+8|0;if((f[ua+240>>2]|0)==(ta|0))break;if((pa|0)==(sa|0)){va=qa;break k}}if((ua|0)!=0?(pa=a+172|0,G=(f[pa>>2]|0)+1|0,f[pa>>2]=G,(G|0)==60):0){G=f[(f[ua>>2]|0)+28>>2]|0;b[k>>0]=-1;b[k+1>>0]=-1;b[k+2>>0]=-1;b[k+3>>0]=100;b[e>>0]=b[k>>0]|0;b[e+1>>0]=b[k+1>>0]|0;b[e+2>>0]=b[k+2>>0]|0;b[e+3>>0]=b[k+3>>0]|0;ah[G&2047](ua,e,15);f[pa>>2]=0;va=f[h>>2]|0}else va=qa}else va=qa;while(0);if(va|0){qa=f[m>>2]|0;if((qa|0)!=(va|0))f[m>>2]=qa+(~((qa+-4-va|0)>>>2)<<2);s5b(va)}u=c;return}case 10:{mj();u=c;return}case 11:{if((b[2612113]|0)!=0|(f[610877]|0)!=0){mj();u=c;return}va=p5b(36)|0;f[va+4>>2]=0;f[va+8>>2]=0;f[va>>2]=844280;qa=va+12|0;b[va+20>>0]=0;f[qa>>2]=851844;f[va+24>>2]=0;f[va+28>>2]=0;f[va+32>>2]=0;f[va+16>>2]=16;m=qa;f[e>>2]=m;qa=e+4|0;f[qa>>2]=va;h=f[599751]|0;if((h|0)==(f[599752]|0)){lj(2399e3,e);wa=va;xa=m}else{f[h>>2]=m;f[h+4>>2]=va;if(!va){ya=m;za=0;Aa=h}else{j5b(va);ya=f[e>>2]|0;za=f[qa>>2]|0;Aa=f[599751]|0}f[599751]=Aa+8;wa=za;xa=ya}if(wa|0)j5b(wa);f[599745]=xa;xa=f[599746]|0;f[599746]=wa;if(xa|0)l5b(xa);f[599753]=1;xa=f[qa>>2]|0;if(xa|0)l5b(xa);u=c;return}case 12:{xa=a+185|0;if(!(b[xa>>0]|0)){qa=a+188|0;wa=f[qa>>2]|0;f[qa>>2]=wa+1;if((wa|0)<=59){u=c;return}b[xa>>0]=1;f[qa>>2]=0;if(b[a+186>>0]|0){f[610878]=1;mj();u=c;return}Rg[f[(f[a>>2]|0)+60>>2]&1023](a,9);aI(a);qa=f[a+116>>2]|0;wa=f[a+128>>2]|0;ya=qa+(wa>>>10<<2)|0;za=f[a+132>>2]|0;if((f[a+120>>2]|0)==(qa|0)){Ba=0;Ca=qa+((za+wa|0)>>>10<<2)|0;Da=0}else{Aa=za+wa|0;za=qa+(Aa>>>10<<2)|0;Ba=(f[ya>>2]|0)+((wa&1023)<<2)|0;Ca=za;Da=(f[za>>2]|0)+((Aa&1023)<<2)|0}f[e>>2]=267;cI(ya,Ba,Ca,Da,e);Da=f[610797]|0;Ca=f[610798]|0;Ba=Da;ya=(Ba+(Ca>>>5<<2)-Da<<3)+(Ca&31)|0;if(ya|0?(Ca=ya>>>5,X7b(Da|0,0,Ca<<2|0)|0,Da=ya-(Ca<<5)|0,ya=Ba+(Ca<<2)|0,Da|0):0)f[ya>>2]=f[ya>>2]&~(-1>>>(32-Da|0));f[610803]=(f[610803]|0)+1;b[a+20>>0]=0;Da=e+16|0;f[e>>2]=848736;f[Da>>2]=e;Ay(e);ya=f[Da>>2]|0;if((ya|0)!=(e|0)){if(ya|0)Qg[f[(f[ya>>2]|0)+20>>2]&2047](ya)}else Qg[f[(f[ya>>2]|0)+16>>2]&2047](ya);u=c;return}ya=a+140|0;Da=f[ya>>2]|0;Ca=f[Da+216>>2]|0;Ba=Da+220|0;Aa=f[Ba>>2]|0;if((Aa|0)!=(Ca|0)){za=Aa;do{Aa=za+-12|0;f[Ba>>2]=Aa;Q5b(Aa);za=f[Ba>>2]|0}while((za|0)!=(Ca|0))}b[Da+228>>0]=1;Da=f[611011]|0;Ca=ih[f[(f[Da>>2]|0)+8>>2]&511](Da,0)|0;f[e>>2]=854020;Da=e+4|0;f[Da>>2]=Ca;Ca=e+8|0;f[Ca>>2]=0;za=e+12|0;f[za>>2]=0;f[e+16>>2]=0;b[e+24>>0]=1;b[e+56>>0]=1;Ba=e+72|0;Aa=Ba+36|0;do{f[Ba>>2]=0;Ba=Ba+4|0}while((Ba|0)<(Aa|0));kQ(e);f[e+20>>2]=f[za>>2];f[e>>2]=854468;Ba=a+186|0;Aa=(TQ(e)|0)&1;b[Ba>>0]=Aa;Aa=e+58|0;if(!(b[Aa>>0]|0))f[610796]=(f[610796]|0)+1;wa=f[Da>>2]|0;if((Tg[f[(f[wa>>2]|0)+184>>2]&1023](wa)|0)==1)b[(f[Da>>2]|0)+76>>0]=1;if(b[Ba>>0]|0)UD(2255140);Ba=a+144|0;wa=f[Ba>>2]|0;qa=a+148|0;va=f[qa>>2]|0;if((va|0)!=(wa|0)){h=va;do{va=h+-12|0;f[qa>>2]=va;Q5b(va);h=f[qa>>2]|0}while((h|0)!=(wa|0))}wa=f[Da>>2]|0;do if(!(Tg[f[(f[wa>>2]|0)+184>>2]&1023](wa)|0)){Da=f[qa>>2]|0;h=(Da|0)==(f[a+152>>2]|0);if(!(b[Aa>>0]|0))if(h){fl(Ba,2445308);break}else{L5b(Da,2445308);f[qa>>2]=(f[qa>>2]|0)+12;break}else if(h){fl(Ba,2445296);break}else{L5b(Da,2445296);f[qa>>2]=(f[qa>>2]|0)+12;break}}while(0);JL(f[ya>>2]|0,f[Ba>>2]|0);b[xa>>0]=0;f[e>>2]=854020;xa=f[e+96>>2]|0;if(xa|0){Ba=e+100|0;ya=f[Ba>>2]|0;if((ya|0)!=(xa|0))f[Ba>>2]=ya+(~((ya+-4-xa|0)>>>2)<<2);s5b(xa)}xa=f[e+84>>2]|0;if(xa|0){ya=e+88|0;Ba=f[ya>>2]|0;if((Ba|0)!=(xa|0))f[ya>>2]=Ba+(~((Ba+-4-xa|0)>>>2)<<2);s5b(xa)}xa=e+72|0;Ba=f[xa>>2]|0;if(Ba|0){ya=e+76|0;e=f[ya>>2]|0;if((e|0)==(Ba|0))Ea=Ba;else{qa=e;do{f[ya>>2]=qa+-200;Q5b(qa+-44|0);Q5b(qa+-56|0);Q5b(qa+-68|0);Q5b(qa+-80|0);Q5b(qa+-92|0);Q5b(qa+-196|0);qa=f[ya>>2]|0}while((qa|0)!=(Ba|0));Ea=f[xa>>2]|0}s5b(Ea)}Ea=f[Ca>>2]|0;if(Ea|0){Ca=f[za>>2]|0;if((Ca|0)!=(Ea|0))f[za>>2]=Ca+(~((Ca+-4-Ea|0)>>>2)<<2);s5b(Ea)}u=c;return}default:{u=c;return}}}function ZH(a){a=a|0;var c=0;a:do if(f[610937]&16|0)switch(f[a+12>>2]|0){case 0:{f[a+180>>2]=f[599726];break a;break}case 1:{if(b[(f[a+108>>2]|0)+49>>0]|0)break a;switch(f[(f[a+80>>2]|0)+224>>2]|0){case 0:{UD(2255044);gI(a);b[a+20>>0]=0;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,2);break a;break}case 1:{b[a+20>>0]=1;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,3);UD(2255044);break a;break}case 2:{switch(f[610876]|0){case -1:{if(!(b[2255315]|0))c=10;else c=11;break}case 0:{c=10;break}default:c=11}if((c|0)==10){UD(2255092);break a}else if((c|0)==11){UD(2255044);Rg[f[(f[a>>2]|0)+60>>2]&1023](a,12);break a}break}default:break a}break}case 2:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,4);$H(a);break a;break}case 6:{Qg[f[(f[a>>2]|0)+84>>2]&2047](a);break a;break}case 4:{UD(2255044);switch(f[(f[a+88>>2]|0)+224>>2]|0){case 0:{Qg[f[(f[a>>2]|0)+72>>2]&2047](a);break a;break}case 1:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,6);break a;break}case 2:{Qg[f[(f[a>>2]|0)+76>>2]&2047](a);break a;break}case 3:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,5);break a;break}default:break a}break}case 7:{Qg[f[(f[a>>2]|0)+64>>2]&2047](a);break a;break}case 8:{Qg[f[(f[a>>2]|0)+68>>2]&2047](a);break a;break}case 5:{Qg[f[(f[a>>2]|0)+80>>2]&2047](a);break a;break}default:break a}while(0);if(!(f[610937]&32))return;UD(2255068);switch(f[a+12>>2]|0){case 8:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,f[a+16>>2]|0);return}case 5:case 7:case 6:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,4);return}case 3:case 2:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,1);return}case 4:{c=a+72|0;f[c>>2]=(f[c>>2]|0)+-1;fI(a);return}default:return}}function _H(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=a+12|0;f[a+16>>2]=f[g>>2];f[g>>2]=c;h=a+80|0;i=(f[h>>2]|0)+48|0;b[i>>0]=0;j=a+104|0;k=(f[j>>2]|0)+48|0;b[k>>0]=0;l=a+88|0;m=(f[l>>2]|0)+48|0;b[m>>0]=0;n=a+92|0;o=f[n>>2]|0;p=o+48|0;b[p>>0]=0;q=a+96|0;r=f[q>>2]|0;s=r+48|0;b[s>>0]=0;t=a+84|0;b[(f[t>>2]|0)+48>>0]=0;v=a+140|0;w=f[v>>2]|0;x=w+48|0;b[x>>0]=0;do switch(c|0){case 0:{b[x>>0]=1;break}case 1:{b[i>>0]=1;break}case 2:{b[k>>0]=1;break}case 12:{b[x>>0]=1;break}case 4:{b[m>>0]=1;L5b(e,(f[611288]|0)+(((f[(f[a+76>>2]|0)+64>>2]|0)+-1|0)*264|0)+216|0);y=b[e+11>>0]|0;ho(f[l>>2]|0,1,((y<<24>>24<0?f[e+4>>2]|0:y&255)|0)==0?2446364:e);Q5b(e);break}case 7:{f[a+172>>2]=0;break}case 8:{b[k>>0]=1;break}case 10:case 11:{y=f[w+216>>2]|0;z=w+220|0;A=f[z>>2]|0;if((A|0)!=(y|0)){B=A;do{A=B+-12|0;f[z>>2]=A;Q5b(A);B=f[z>>2]|0}while((B|0)!=(y|0))}b[w+228>>0]=1;break}case 5:{b[p>>0]=1;Lo(o);break}case 6:{b[s>>0]=1;y=f[a+76>>2]|0;B=Tg[f[(f[y>>2]|0)+8>>2]&1023](y)|0;f[r+244>>2]=B;Qg[f[(f[r>>2]|0)+36>>2]&2047](r);B=f[q>>2]|0;y=(f[B+216>>2]|0)+-1|0;f[B+224>>2]=(y|0)<0?y:0;if(b[B+48>>0]|0?f[B+228>>2]|0:0)Qg[f[(f[B>>2]|0)+32>>2]&2047](B);Qg[f[(f[B>>2]|0)+28>>2]&2047](B);break}default:{}}while(0);r=(f[h>>2]|0)+49|0;b[r>>0]=0;h=f[j>>2]|0;s=h+49|0;b[s>>0]=0;o=(f[l>>2]|0)+49|0;b[o>>0]=0;l=f[n>>2]|0;n=l+49|0;b[n>>0]=0;p=f[q>>2]|0;q=p+49|0;b[q>>0]=0;w=a+100|0;k=f[w>>2]|0;b[k+49>>0]=0;e=f[t>>2]|0;t=e+49|0;b[t>>0]=0;m=(f[v>>2]|0)+49|0;b[m>>0]=0;do switch(f[g>>2]|0){case 0:{b[m>>0]=1;u=d;return}case 1:{b[r>>0]=1;b[s>>0]=1;f[h+56>>2]=76;v=(f[h+216>>2]|0)+-1|0;f[h+224>>2]=(v|0)<-1?v:-1;if(b[h+48>>0]|0?f[h+228>>2]|0:0)Qg[f[(f[h>>2]|0)+32>>2]&2047](h);Qg[f[(f[h>>2]|0)+28>>2]&2047](h);YL(f[j>>2]|0);u=d;return}case 2:{$H(a);u=d;return}case 3:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,2);u=d;return}case 4:{b[s>>0]=1;b[o>>0]=1;f[h+56>>2]=0;u=d;return}case 7:{b[s>>0]=1;b[o>>0]=1;b[e+48>>0]=1;b[t>>0]=1;u=d;return}case 8:{b[s>>0]=1;f[h+56>>2]=0;b[o>>0]=1;u=d;return}case 9:{b[m>>0]=1;u=d;return}case 5:{b[n>>0]=1;f[l+228>>2]=k;if(!((k|0)==0|(b[l+48>>0]|0)==0))Qg[f[(f[l>>2]|0)+32>>2]&2047](l);b[(f[w>>2]|0)+49>>0]=1;u=d;return}case 6:{b[q>>0]=1;f[p+228>>2]=k;if(!((k|0)==0|(b[p+48>>0]|0)==0))Qg[f[(f[p>>2]|0)+32>>2]&2047](p);b[(f[w>>2]|0)+49>>0]=1;u=d;return}case 11:case 10:{b[m>>0]=1;u=d;return}case 12:{b[m>>0]=1;u=d;return}default:{u=d;return}}while(0)}function $H(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+48|0;e=c;g=c+24|0;eC(g);h=a+72|0;i=f[h>>2]|0;j=g+4|0;k=f[g>>2]|0;l=k;do if((i|0)==((f[j>>2]|0)-k>>2|0)){Rg[f[(f[a>>2]|0)+60>>2]&1023](a,9);if((b[2677687]|0)==0|(f[610803]|0)>0)aI(a);m=f[a+116>>2]|0;n=f[a+128>>2]|0;o=m+(n>>>10<<2)|0;p=f[a+132>>2]|0;if((f[a+120>>2]|0)==(m|0)){q=0;r=m+((p+n|0)>>>10<<2)|0;s=0}else{t=p+n|0;p=m+(t>>>10<<2)|0;q=(f[o>>2]|0)+((n&1023)<<2)|0;r=p;s=(f[p>>2]|0)+((t&1023)<<2)|0}f[e>>2]=267;cI(o,q,r,s,e);o=f[610797]|0;t=f[610798]|0;p=o;n=(p+(t>>>5<<2)-o<<3)+(t&31)|0;if(n|0?(t=n>>>5,X7b(o|0,0,t<<2|0)|0,o=n-(t<<5)|0,n=p+(t<<2)|0,o|0):0)f[n>>2]=f[n>>2]&~(-1>>>(32-o|0));f[610803]=(f[610803]|0)+1;b[a+20>>0]=0;o=e+16|0;f[e>>2]=848736;f[o>>2]=e;Ay(e);n=f[o>>2]|0;if((n|0)!=(e|0)){if(n|0)Qg[f[(f[n>>2]|0)+20>>2]&2047](n)}else Qg[f[(f[n>>2]|0)+16>>2]&2047](n);v=g}else{n=a+76|0;f[n>>2]=f[l+(i<<2)>>2];o=f[a+104>>2]|0;t=(f[o+216>>2]|0)+-1|0;f[o+224>>2]=(t|0)>(i|0)?i:t;if(b[o+48>>0]|0?f[o+228>>2]|0:0)Qg[f[(f[o>>2]|0)+32>>2]&2047](o);Qg[f[(f[o>>2]|0)+28>>2]&2047](o);f[h>>2]=(f[h>>2]|0)+1;yz(e,f[n>>2]|0);o=f[e>>2]|0;t=e+4|0;p=f[t>>2]|0;m=(o|0)==(p|0);a:do if(m)w=o;else{x=o;while(1){if((d[x>>1]|0)==1){w=x;break a}x=x+2|0;if((x|0)==(p|0)){w=p;break}}}while(0);x=(w|0)==(p|0);if(o|0){if(!m)f[t>>2]=p+(~((p+-2-o|0)>>>1)<<1);s5b(o)}if(!x){$H(a);v=g;break}yz(e,f[n>>2]|0);x=e+4|0;y=f[x>>2]|0;z=f[e>>2]|0;A=y-z|0;B=z;C=y;b:do if((A|0)>0){y=f[611309]|0;D=A>>>1;E=0;while(1){if((f[y+(((d[B+(E<<1)>>1]|0)+-1|0)*200|0)+28>>2]|0)==1){F=0;break b}E=E+1|0;if((E|0)>=(D|0)){F=1;break}}}else F=1;while(0);A=z;if(z|0){if((C|0)!=(B|0))f[x>>2]=C+(~((C+-2-z|0)>>>1)<<1);s5b(A)}A=f[n>>2]|0;if(!F){o=p5b(120)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=851056;p=o+12|0;f[p>>2]=854020;f[o+16>>2]=A;f[o+20>>2]=0;t=o+24|0;f[t>>2]=0;f[o+28>>2]=0;b[o+36>>0]=1;b[o+68>>0]=1;m=o+84|0;D=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(D|0));kQ(p);f[o+32>>2]=f[t>>2];f[p>>2]=854580;if(o|0)j5b(o);f[A+8>>2]=p;m=A+12|0;D=f[m>>2]|0;f[m>>2]=o;if(D|0)l5b(D);if(o|0)l5b(o);D=f[n>>2]|0;m=a+116|0;z=f[m>>2]|0;C=(f[a+120>>2]|0)-z|0;x=a+128|0;B=f[x>>2]|0;E=a+132|0;y=f[E>>2]|0;if((((C|0)==0?0:(C<<8)+-1|0)|0)==(y+B|0)){TG(a+112|0);G=f[x>>2]|0;H=f[E>>2]|0;I=f[m>>2]|0}else{G=B;H=y;I=z}z=H+G|0;f[(f[I+(z>>>10<<2)>>2]|0)+((z&1023)<<2)>>2]=D;f[E>>2]=H+1;$H(a);v=g;break}yz(e,A);E=e+4|0;D=f[E>>2]|0;z=f[e>>2]|0;y=D-z|0;B=z;m=D;c:do if((y|0)>0){D=f[611309]|0;x=y>>>1;C=0;while(1){J=f[D+(((d[B+(C<<1)>>1]|0)+-1|0)*200|0)+28>>2]|0;C=C+1|0;if(J|0){K=J;break c}if((C|0)>=(x|0)){K=0;break}}}else K=0;while(0);y=z;if(z|0){if((m|0)!=(B|0))f[E>>2]=m+(~((m+-2-z|0)>>>1)<<1);s5b(y)}switch(K|0){case 3:{y=f[611011]|0;L=Tg[f[(f[y>>2]|0)+32>>2]&1023](y)|0;M=56;break}case 2:{y=f[611012]|0;L=Tg[f[(f[y>>2]|0)+32>>2]&1023](y)|0;M=56;break}default:M=57}if((M|0)==56)if(!L)M=57;else N=L;if((M|0)==57){if((b[a+20>>0]|0)==0?(b[(f[564092]|0)+(((f[(f[n>>2]|0)+64>>2]|0)+-1|0)*180|0)+174>>0]|0)==0:0){Rg[f[(f[a>>2]|0)+60>>2]&1023](a,4);v=g;break}y=f[611012]|0;N=Tg[f[(f[y>>2]|0)+32>>2]&1023](y)|0}y=f[n>>2]|0;A=p5b(120)|0;f[A+4>>2]=0;f[A+8>>2]=0;f[A>>2]=850832;o=A+12|0;dR(o,y,N);f[o>>2]=854076;if(A|0)j5b(A);f[y+8>>2]=o;o=y+12|0;y=f[o>>2]|0;f[o>>2]=A;if(y|0)l5b(y);if(A|0)l5b(A);A=f[n>>2]|0;y=a+116|0;o=f[y>>2]|0;p=(f[a+120>>2]|0)-o|0;t=a+128|0;x=f[t>>2]|0;C=a+132|0;D=f[C>>2]|0;if((((p|0)==0?0:(p<<8)+-1|0)|0)==(D+x|0)){TG(a+112|0);O=f[t>>2]|0;P=f[C>>2]|0;Q=f[y>>2]|0}else{O=x;P=D;Q=o}o=P+O|0;f[(f[Q+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]=A;f[C>>2]=P+1;$H(a);v=g}while(0);g=f[v>>2]|0;if(!g){u=c;return}v=f[j>>2]|0;if((v|0)!=(g|0))f[j>>2]=v+(~((v+-4-g|0)>>>2)<<2);s5b(g);u=c;return}function aI(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+32|0;e=c+12|0;g=c;f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;i=f[611012]|0;Rg[f[(f[i>>2]|0)+16>>2]&1023](i,g);i=f[g>>2]|0;j=f[h>>2]|0;if((i|0)==(j|0))k=i;else{l=e+4|0;m=i;do{i=f[m>>2]|0;yz(e,i);n=f[l>>2]|0;o=f[e>>2]|0;p=n-o|0;q=o;r=n;a:do if((p|0)>0){n=f[611309]|0;s=p>>>1;t=0;while(1){if((f[n+(((d[q+(t<<1)>>1]|0)+-1|0)*200|0)+28>>2]|0)==1){v=0;break a}t=t+1|0;if((t|0)>=(s|0)){v=1;break}}}else v=1;while(0);p=o;if(o|0){if((r|0)!=(q|0))f[l>>2]=r+(~((r+-2-o|0)>>>1)<<1);s5b(p)}if(v){p=HR(i)|0;if(p|0)uH(a,i,p)}else{p=p5b(120)|0;f[p+4>>2]=0;f[p+8>>2]=0;f[p>>2]=851056;s=p+12|0;f[s>>2]=854020;f[p+16>>2]=i;f[p+20>>2]=0;t=p+24|0;f[t>>2]=0;f[p+28>>2]=0;b[p+36>>0]=1;b[p+68>>0]=1;n=p+84|0;w=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(w|0));kQ(s);f[p+32>>2]=f[t>>2];f[s>>2]=854580;if(p|0)j5b(p);f[i+8>>2]=s;n=i+12|0;w=f[n>>2]|0;f[n>>2]=p;if(w|0)l5b(w);if(p|0)l5b(p);Rg[f[(f[a>>2]|0)+92>>2]&1023](a,i)}m=m+4|0}while((m|0)!=(j|0));k=f[g>>2]|0}if(!k){u=c;return}g=f[h>>2]|0;if((g|0)!=(k|0))f[h>>2]=g+(~((g+-4-k|0)>>>2)<<2);s5b(k);u=c;return}function bI(a,b){a=a|0;b=b|0;var c=0,d=0;if(Tg[f[(f[a>>2]|0)+180>>2]&1023](a)|0?Tg[f[(f[b>>2]|0)+180>>2]&1023](b)|0:0){c=Tg[f[(f[a>>2]|0)+80>>2]&1023](a)|0;d=(c|0)>(Tg[f[(f[b>>2]|0)+80>>2]&1023](b)|0);return d|0}if(Tg[f[(f[a>>2]|0)+180>>2]&1023](a)|0){d=1;return d|0}if(Tg[f[(f[b>>2]|0)+180>>2]&1023](b)|0){d=0;return d|0}c=Tg[f[(f[a>>2]|0)+80>>2]&1023](a)|0;d=(c|0)>(Tg[f[(f[b>>2]|0)+80>>2]&1023](b)|0);return d|0}function cI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0;if((d|0)==(b|0))return;g=b;h=a;a=c;c=d;i=b;b=d;a:while(1){d=a;j=a;k=d+-4|0;l=k;m=c;n=h;o=i;p=g;q=b;r=h;s=g;t=g;b:while(1){u=f[j>>2]|0;v=(q-u>>2)+(a-r<<8)-(p-(f[r>>2]|0)>>2)|0;w=u;switch(v|0){case 2:{x=5;break a;break}case 3:{x=9;break a;break}case 4:{x=22;break a;break}case 5:{x=30;break a;break}case 1:case 0:{x=178;break a;break}default:{}}if((v|0)<31){x=45;break a}if((q|0)==(w|0)){y=l;z=(f[k>>2]|0)+4096|0}else{y=a;z=q}u=z+-4|0;A=u;B=(v|0)>999;C=v>>>1;if(!C){D=n;E=s}else{F=n;G=(s-(f[n>>2]|0)>>2)+C|0;if((G|0)>0){C=F+(G>>>10<<2)|0;H=(f[C>>2]|0)+((G&1023)<<2)|0;I=C}else{C=1023-G|0;G=F+(((C|0)/-1024|0)<<2)|0;H=(f[G>>2]|0)+(1023-((C|0)%1024|0)<<2)|0;I=G}D=I;E=H}do if(B){G=v>>>2;C=n;if(!G){J=D;K=D;L=n;M=E;N=s}else{F=(o-(f[n>>2]|0)>>2)+G|0;if((F|0)>0){O=C+(F>>>10<<2)|0;P=(f[O>>2]|0)+((F&1023)<<2)|0;Q=O}else{O=1023-F|0;F=C+(((O|0)/-1024|0)<<2)|0;P=(f[F>>2]|0)+(1023-((O|0)%1024|0)<<2)|0;Q=F}F=D;O=(E-(f[D>>2]|0)>>2)+G|0;if((O|0)>0){G=F+(O>>>10<<2)|0;R=(f[G>>2]|0)+((O&1023)<<2)|0;S=G}else{G=1023-O|0;O=F+(((G|0)/-1024|0)<<2)|0;R=(f[O>>2]|0)+(1023-((G|0)%1024|0)<<2)|0;S=O}J=F;K=S;L=Q;M=R;N=P}F=o;O=N;G=E;T=M;U=dI(C,F,L,O,J,G,K,T,e)|0;C=M;if(ih[f[e>>2]&511](f[u>>2]|0,f[T>>2]|0)|0){V=f[C>>2]|0;f[C>>2]=f[u>>2];f[u>>2]=V;V=U+1|0;W=E;if(ih[f[e>>2]&511](f[T>>2]|0,f[G>>2]|0)|0){T=f[W>>2]|0;f[W>>2]=f[C>>2];f[C>>2]=T;T=U+2|0;C=N;if(ih[f[e>>2]&511](f[G>>2]|0,f[O>>2]|0)|0){X=f[C>>2]|0;f[C>>2]=f[W>>2];f[W>>2]=X;X=o;if(ih[f[e>>2]&511](f[O>>2]|0,f[F>>2]|0)|0){F=f[X>>2]|0;f[X>>2]=f[C>>2];f[C>>2]=F;Y=U+4|0;Z=G}else{Y=U+3|0;Z=G}}else{Y=T;Z=G}}else{Y=V;Z=G}}else{Y=U;Z=G}}else{G=E;U=o;V=ih[f[e>>2]&511](f[G>>2]|0,f[U>>2]|0)|0;T=ih[f[e>>2]&511](f[u>>2]|0,f[G>>2]|0)|0;F=E;if(!V){if(!T){Y=0;Z=G;break}V=f[F>>2]|0;f[F>>2]=f[u>>2];f[u>>2]=V;V=o;if(!(ih[f[e>>2]&511](f[G>>2]|0,f[U>>2]|0)|0)){Y=1;Z=G;break}U=f[V>>2]|0;f[V>>2]=f[F>>2];f[F>>2]=U;Y=2;Z=G;break}U=o;V=f[U>>2]|0;if(T){f[U>>2]=f[u>>2];f[u>>2]=V;Y=1;Z=G;break}f[U>>2]=f[F>>2];f[F>>2]=V;if(ih[f[e>>2]&511](f[u>>2]|0,f[G>>2]|0)|0){V=f[F>>2]|0;f[F>>2]=f[u>>2];f[u>>2]=V;Y=2;Z=G}else{Y=1;Z=G}}while(0);_=o;$=n;if(ih[f[e>>2]&511](f[_>>2]|0,f[Z>>2]|0)|0){aa=Y;ba=y;ca=A;break}else{da=y;ea=A}while(1){u=ea;v=da;if((u|0)==(f[v>>2]|0)){B=v+-4|0;fa=B;ga=(f[B>>2]|0)+4096|0}else{fa=da;ga=u}ha=ga+-4|0;ea=ha;if((_|0)==(ha|0))break;if(ih[f[e>>2]&511](f[ha>>2]|0,f[Z>>2]|0)|0){x=134;break b}else da=fa}A=_+4|0;if((A-(f[n>>2]|0)|0)==4096){u=$+4|0;ia=u;ja=f[u>>2]|0}else{ia=n;ja=A}if((m|0)==(f[d>>2]|0)){ka=l;la=(f[k>>2]|0)+4096|0}else{ka=a;la=m}A=la+-4|0;u=A;if(!(ih[f[e>>2]&511](f[_>>2]|0,f[A>>2]|0)|0)){B=ia;v=ja;c:while(1){ma=B;na=v;while(1){oa=na;if((oa|0)==(A|0)){x=178;break a}if(ih[f[e>>2]&511](f[_>>2]|0,f[oa>>2]|0)|0)break c;G=oa+4|0;if((G-(f[ma>>2]|0)|0)==4096)break;else na=G}G=B+4|0;B=G;v=f[G>>2]|0}v=na;G=f[v>>2]|0;f[v>>2]=f[A>>2];f[A>>2]=G;G=oa+4|0;if((G-(f[ma>>2]|0)|0)==4096){v=B+4|0;pa=v;qa=f[v>>2]|0}else{pa=B;qa=G}}else{pa=ia;qa=ja}if((qa|0)==(A|0)){x=178;break a}else{ra=ka;sa=pa;ta=u;ua=qa}while(1){va=sa;G=ua;d:while(1){wa=va;xa=G;while(1){ya=xa;if(ih[f[e>>2]&511](f[_>>2]|0,f[ya>>2]|0)|0){za=ra;Aa=ta;break d}v=ya+4|0;if((v-(f[wa>>2]|0)|0)==4096)break;else xa=v}v=va+4|0;va=v;G=f[v>>2]|0}while(1){G=Aa;v=za;if((G|0)==(f[v>>2]|0)){V=v+-4|0;Ba=V;Ca=(f[V>>2]|0)+4096|0}else{Ba=za;Ca=G}Da=Ca+-4|0;Aa=Da;if(!(ih[f[e>>2]&511](f[_>>2]|0,f[Da>>2]|0)|0))break;else za=Ba}Ea=va;G=Ba;if(Ea>>>0>=G>>>0?(Ea|0)!=(G|0)|ya>>>0>=Da>>>0:0)break;G=xa;V=f[G>>2]|0;f[G>>2]=f[Da>>2];f[Da>>2]=V;V=ya+4|0;if((V-(f[wa>>2]|0)|0)!=4096){ra=Ba;sa=va;ta=Aa;ua=V;continue}V=Ea+4|0;ra=Ba;sa=V;ta=Aa;ua=f[V>>2]|0}if((m|0)==(ya|0)){x=178;break a}else{n=va;o=xa;p=ya;q=m;r=Ea;s=xa;t=xa}}if((x|0)==134){x=0;s=o;r=f[s>>2]|0;f[s>>2]=f[ha>>2];f[ha>>2]=r;aa=Y+1|0;ba=fa;ca=ea}r=_+4|0;if((r-(f[n>>2]|0)|0)==4096){s=$+4|0;Fa=s;Ga=f[s>>2]|0}else{Fa=n;Ga=r}r=Fa;s=ba;if(r>>>0>=s>>>0)if((r|0)==(s|0)?Ga>>>0<ca>>>0:0){Ha=aa;Ia=ba;Ja=Fa;Ka=E;La=ca;Ma=Ga;x=140}else{Na=aa;Oa=Fa;Pa=E;Qa=Ga}else{Ha=aa;Ia=ba;Ja=Fa;Ka=E;La=ca;Ma=Ga;x=140}e:do if((x|0)==140)while(1){x=0;s=Ka;r=Ja;u=Ma;f:while(1){Ra=r;Sa=u;while(1){Ta=Sa;if(!(ih[f[e>>2]&511](f[Ta>>2]|0,f[s>>2]|0)|0)){Ua=Ia;Va=La;break f}A=Ta+4|0;if((A-(f[Ra>>2]|0)|0)==4096)break;else Sa=A}A=r+4|0;r=A;u=f[A>>2]|0}while(1){u=Va;A=Ua;if((u|0)==(f[A>>2]|0)){B=A+-4|0;Wa=B;Xa=(f[B>>2]|0)+4096|0}else{Wa=Ua;Xa=u}Ya=Xa+-4|0;Va=Ya;if(ih[f[e>>2]&511](f[Ya>>2]|0,f[s>>2]|0)|0)break;else Ua=Wa}u=Wa;B=r;if(u>>>0<B>>>0){Na=Ha;Oa=r;Pa=Ka;Qa=Sa;break e}if(!((u|0)!=(B|0)|Ya>>>0>=Ta>>>0)){Na=Ha;Oa=r;Pa=Ka;Qa=Sa;break e}u=Sa;A=f[u>>2]|0;f[u>>2]=f[Ya>>2];f[Ya>>2]=A;A=Ha+1|0;u=(s|0)==(Ta|0)?Va:Ka;V=Ta+4|0;if((V-(f[Ra>>2]|0)|0)!=4096){Ha=A;Ia=Wa;Ja=r;Ka=u;La=Va;Ma=V;x=140;continue}V=B+4|0;Ha=A;Ia=Wa;Ja=V;Ka=u;La=Va;Ma=f[V>>2]|0;x=140}while(0);V=Qa;u=Pa;if((V|0)!=(u|0)?(A=Qa,B=Pa,ih[f[e>>2]&511](f[u>>2]|0,f[V>>2]|0)|0):0){u=f[A>>2]|0;f[A>>2]=f[B>>2];f[B>>2]=u;Za=Na+1|0}else Za=Na;do if(!Za){u=Oa;B=eI($,_,u,V,e)|0;A=Oa;G=Qa-(f[A>>2]|0)|0;v=G>>2;F=v+1|0;if((G|0)>-4){G=u+(F>>>10<<2)|0;_a=(f[G>>2]|0)+((F&1023)<<2)|0;$a=G}else{G=1022-v|0;v=u+(((G|0)/-1024|0)<<2)|0;_a=(f[v>>2]|0)+(1023-((G|0)%1024|0)<<2)|0;$a=v}if(eI($a,_a,d,m,e)|0)if(B){x=178;break a}else{ab=n;bb=Oa;cb=Qa;db=o;eb=V;fb=_;break}if(B){B=V+4|0;if((B-(f[A>>2]|0)|0)==4096){A=u+4|0;gb=A;hb=f[A>>2]|0}else{gb=Oa;hb=B}ab=gb;bb=a;cb=c;db=hb;eb=m;fb=hb}else x=165}else x=165;while(0);do if((x|0)==165){x=0;if((V|0)==(_|0))ib=0;else ib=(Qa-(f[Oa>>2]|0)>>2)+(Oa-n<<8)-(o-(f[n>>2]|0)>>2)|0;if((m|0)==(V|0))jb=0;else jb=(c-(f[j>>2]|0)>>2)+(a-Oa<<8)-(Qa-(f[Oa>>2]|0)>>2)|0;B=Oa;if((ib|0)<(jb|0)){cI($,_,B,V,e);A=V+4|0;if((A-(f[Oa>>2]|0)|0)==4096){u=B+4|0;kb=u;lb=f[u>>2]|0}else{kb=Oa;lb=A}ab=kb;bb=a;cb=c;db=lb;eb=m;fb=lb;break}A=Qa-(f[Oa>>2]|0)|0;u=A>>2;v=u+1|0;if((A|0)>-4){A=B+(v>>>10<<2)|0;mb=(f[A>>2]|0)+((v&1023)<<2)|0;nb=A}else{A=1022-u|0;u=B+(((A|0)/-1024|0)<<2)|0;mb=(f[u>>2]|0)+(1023-((A|0)%1024|0)<<2)|0;nb=u}cI(nb,mb,d,m,e);ab=n;bb=Oa;cb=Qa;db=o;eb=V;fb=_}while(0);if((eb|0)==(fb|0)){x=178;break}else{g=fb;h=ab;a=bb;c=cb;i=db;b=eb}}if((x|0)==5){if((q|0)==(w|0))ob=(f[k>>2]|0)+4096|0;else ob=q;eb=ob+-4|0;if(!(ih[f[e>>2]&511](f[eb>>2]|0,f[p>>2]|0)|0))return;p=f[t>>2]|0;f[t>>2]=f[eb>>2];f[eb>>2]=p;return}else if((x|0)==9){p=n;eb=o-(f[n>>2]|0)|0;t=eb>>2;ob=t+1|0;if((eb|0)>-4)pb=(f[p+(ob>>>10<<2)>>2]|0)+((ob&1023)<<2)|0;else{ob=1022-t|0;pb=(f[p+(((ob|0)/-1024|0)<<2)>>2]|0)+(1023-((ob|0)%1024|0)<<2)|0}if((q|0)==(w|0))qb=(f[k>>2]|0)+4096|0;else qb=q;ob=qb+-4|0;qb=o;p=ih[f[e>>2]&511](f[pb>>2]|0,f[qb>>2]|0)|0;t=ih[f[e>>2]&511](f[ob>>2]|0,f[pb>>2]|0)|0;if(!p){if(!t)return;p=f[pb>>2]|0;f[pb>>2]=f[ob>>2];f[ob>>2]=p;p=o;if(!(ih[f[e>>2]&511](f[pb>>2]|0,f[qb>>2]|0)|0))return;qb=f[p>>2]|0;f[p>>2]=f[pb>>2];f[pb>>2]=qb;return}qb=o;p=f[qb>>2]|0;if(t){f[qb>>2]=f[ob>>2];f[ob>>2]=p;return}f[qb>>2]=f[pb>>2];f[pb>>2]=p;if(!(ih[f[e>>2]&511](f[ob>>2]|0,p)|0))return;p=f[pb>>2]|0;f[pb>>2]=f[ob>>2];f[ob>>2]=p;return}else if((x|0)==22){p=n;ob=o-(f[n>>2]|0)|0;pb=ob>>2;qb=pb+1|0;if((ob|0)<=-4){t=1022-pb|0;eb=p+(((t|0)/-1024|0)<<2)|0;b=(f[eb>>2]|0)+(1023-((t|0)%1024|0)<<2)|0;if((ob|0)>-8){rb=b;sb=eb;tb=pb+2|0;x=25}else{ob=1021-pb|0;t=p+(((ob|0)/-1024|0)<<2)|0;ub=b;vb=(f[t>>2]|0)+(1023-((ob|0)%1024|0)<<2)|0;wb=t;xb=eb}}else{eb=p+(qb>>>10<<2)|0;rb=(f[eb>>2]|0)+((qb&1023)<<2)|0;sb=eb;tb=pb+2|0;x=25}if((x|0)==25){pb=p+(tb>>>10<<2)|0;ub=rb;vb=(f[pb>>2]|0)+((tb&1023)<<2)|0;wb=pb;xb=sb}if((q|0)==(w|0)){yb=l;zb=(f[k>>2]|0)+4096|0}else{yb=a;zb=q}dI(n,o,xb,ub,wb,vb,yb,zb+-4|0,e)|0;return}else if((x|0)==30){zb=n;yb=o-(f[n>>2]|0)|0;vb=yb>>2;wb=vb+1|0;if((yb|0)<=-4){ub=1022-vb|0;xb=zb+(((ub|0)/-1024|0)<<2)|0;a=(f[xb>>2]|0)+(1023-((ub|0)%1024|0)<<2)|0;ub=xb;xb=a;if((yb|0)<=-8){l=1021-vb|0;sb=zb+(((l|0)/-1024|0)<<2)|0;pb=(f[sb>>2]|0)+(1023-((l|0)%1024|0)<<2)|0;l=sb;sb=pb;if((yb|0)>-12){Ab=a;Bb=pb;Cb=l;Db=ub;Eb=sb;Fb=xb;x=35}else{yb=1020-vb|0;tb=zb+(((yb|0)/-1024|0)<<2)|0;Gb=a;Hb=pb;Ib=(f[tb>>2]|0)+(1023-((yb|0)%1024|0)<<2)|0;Jb=tb;Kb=l;Lb=ub;Mb=xb;Nb=sb}}else{Ob=a;Pb=ub;Qb=xb;x=33}}else{xb=zb+(wb>>>10<<2)|0;ub=(f[xb>>2]|0)+((wb&1023)<<2)|0;Ob=ub;Pb=xb;Qb=ub;x=33}if((x|0)==33){ub=vb+2|0;xb=zb+(ub>>>10<<2)|0;wb=(f[xb>>2]|0)+((ub&1023)<<2)|0;Ab=Ob;Bb=wb;Cb=xb;Db=Pb;Eb=wb;Fb=Qb;x=35}if((x|0)==35){Qb=vb+3|0;vb=zb+(Qb>>>10<<2)|0;Gb=Ab;Hb=Bb;Ib=(f[vb>>2]|0)+((Qb&1023)<<2)|0;Jb=vb;Kb=Cb;Lb=Db;Mb=Fb;Nb=Eb}if((q|0)==(w|0))Rb=(f[k>>2]|0)+4096|0;else Rb=q;q=Rb+-4|0;Rb=o;dI(zb,Rb,Lb,Mb,Kb,Nb,Jb,Ib,e)|0;if(!(ih[f[e>>2]&511](f[q>>2]|0,f[Ib>>2]|0)|0))return;Jb=f[Ib>>2]|0;f[Ib>>2]=f[q>>2];f[q>>2]=Jb;if(!(ih[f[e>>2]&511](f[Ib>>2]|0,f[Hb>>2]|0)|0))return;Jb=f[Hb>>2]|0;f[Hb>>2]=f[Ib>>2];f[Ib>>2]=Jb;if(!(ih[f[e>>2]&511](f[Hb>>2]|0,f[Gb>>2]|0)|0))return;Jb=f[Gb>>2]|0;f[Gb>>2]=f[Hb>>2];f[Hb>>2]=Jb;Jb=o;if(!(ih[f[e>>2]&511](f[Gb>>2]|0,f[Rb>>2]|0)|0))return;Rb=f[Jb>>2]|0;f[Jb>>2]=f[Gb>>2];f[Gb>>2]=Rb;return}else if((x|0)==45){Rb=n;Gb=o-(f[n>>2]|0)|0;n=Gb>>2;Jb=n+2|0;if((Gb|0)>-8){Hb=Rb+(Jb>>>10<<2)|0;Ib=(f[Hb>>2]|0)+((Jb&1023)<<2)|0;Jb=Hb;q=Ib;Nb=n+1|0;if((Gb|0)>-4){Sb=Ib;Tb=(f[Rb+(Nb>>>10<<2)>>2]|0)+((Nb&1023)<<2)|0;Ub=Hb;Vb=Jb;Wb=q}else{Xb=Ib;Yb=Hb;Zb=Jb;_b=q;x=49}}else{q=1021-n|0;Jb=Rb+(((q|0)/-1024|0)<<2)|0;Hb=(f[Jb>>2]|0)+(1023-((q|0)%1024|0)<<2)|0;Xb=Hb;Yb=Jb;Zb=Jb;_b=Hb;x=49}if((x|0)==49){Hb=1022-n|0;Sb=Xb;Tb=(f[Rb+(((Hb|0)/-1024|0)<<2)>>2]|0)+(1023-((Hb|0)%1024|0)<<2)|0;Ub=Yb;Vb=Zb;Wb=_b}_b=o;Zb=ih[f[e>>2]&511](f[Tb>>2]|0,f[_b>>2]|0)|0;Yb=ih[f[e>>2]&511](f[Sb>>2]|0,f[Tb>>2]|0)|0;do if(Zb){Hb=o;Rb=f[Hb>>2]|0;if(Yb){f[Hb>>2]=f[Sb>>2];f[Sb>>2]=Rb;break}f[Hb>>2]=f[Tb>>2];f[Tb>>2]=Rb;if(ih[f[e>>2]&511](f[Sb>>2]|0,Rb)|0){Rb=f[Tb>>2]|0;f[Tb>>2]=f[Sb>>2];f[Sb>>2]=Rb}}else if(Yb?(Rb=f[Tb>>2]|0,f[Tb>>2]=f[Sb>>2],f[Sb>>2]=Rb,Rb=o,ih[f[e>>2]&511](f[Tb>>2]|0,f[_b>>2]|0)|0):0){Hb=f[Rb>>2]|0;f[Rb>>2]=f[Tb>>2];f[Tb>>2]=Hb}while(0);Tb=Wb-(f[Ub>>2]|0)|0;_b=Tb>>2;Sb=_b+1|0;if((Tb|0)>-4){Tb=Ub+(Sb>>>10<<2)|0;$b=(f[Tb>>2]|0)+((Sb&1023)<<2)|0;ac=Tb}else{Tb=1022-_b|0;_b=Ub+(((Tb|0)/-1024|0)<<2)|0;$b=(f[_b>>2]|0)+(1023-((Tb|0)%1024|0)<<2)|0;ac=_b}_b=o;o=ac;ac=Vb;Vb=Wb;Wb=$b;g:while(1){$b=o;Tb=ac;Ub=Vb;Sb=Wb;while(1){Yb=Sb;if((Yb|0)==(m|0))break g;if(ih[f[e>>2]&511](f[Yb>>2]|0,f[Ub>>2]|0)|0){Zb=f[Sb>>2]|0;Hb=Zb;Rb=Tb;Xb=Sb;n=Ub;while(1){Jb=n;bc=n;f[Xb>>2]=f[bc>>2];if((Jb|0)==(_b|0))break;q=Rb;if((Jb|0)==(f[q>>2]|0)){Ib=q+-4|0;cc=Ib;dc=(f[Ib>>2]|0)+4096|0}else{cc=Rb;dc=Jb}Jb=dc+-4|0;if(ih[f[e>>2]&511](Hb,f[Jb>>2]|0)|0){Ib=n;Rb=cc;n=Jb;Xb=Ib}else break}f[bc>>2]=Zb}Xb=Yb+4|0;if((Xb-(f[o>>2]|0)|0)==4096)break;else{n=Sb;Tb=$b;Sb=Xb;Ub=n}}Ub=o+4|0;o=Ub;ac=$b;Vb=Sb;Wb=f[Ub>>2]|0}return}else if((x|0)==178)return}function dI(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;h=ih[f[j>>2]&511](f[d>>2]|0,f[b>>2]|0)|0;e=ih[f[j>>2]&511](f[g>>2]|0,f[d>>2]|0)|0;do if(h){c=f[b>>2]|0;if(e){f[b>>2]=f[g>>2];f[g>>2]=c;k=1;break}f[b>>2]=f[d>>2];f[d>>2]=c;if(ih[f[j>>2]&511](f[g>>2]|0,c)|0){c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;k=2}else k=1}else if(e){c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;if(ih[f[j>>2]&511](f[d>>2]|0,f[b>>2]|0)|0){c=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=c;k=2}else k=1}else k=0;while(0);if(!(ih[f[j>>2]&511](f[i>>2]|0,f[g>>2]|0)|0)){l=k;return l|0}e=f[g>>2]|0;f[g>>2]=f[i>>2];f[i>>2]=e;if(!(ih[f[j>>2]&511](f[g>>2]|0,f[d>>2]|0)|0)){l=k+1|0;return l|0}e=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=e;if(!(ih[f[j>>2]&511](f[d>>2]|0,f[b>>2]|0)|0)){l=k+2|0;return l|0}j=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=j;l=k+3|0;return l|0}function eI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;g=c;h=b;if((d|0)==(b|0)){i=1;return i|0}j=f[c>>2]|0;k=j;switch((d-j>>2)+(g-a<<8)-(h-(f[a>>2]|0)>>2)|0){case 2:{if((k|0)==(d|0))l=(f[c+-4>>2]|0)+4096|0;else l=d;j=l+-4|0;if(!(ih[f[e>>2]&511](f[j>>2]|0,f[b>>2]|0)|0)){i=1;return i|0}l=f[b>>2]|0;f[b>>2]=f[j>>2];f[j>>2]=l;i=1;return i|0}case 3:{l=h-(f[a>>2]|0)|0;j=l>>2;m=j+1|0;if((l|0)>-4)n=(f[a+(m>>>10<<2)>>2]|0)+((m&1023)<<2)|0;else{m=1022-j|0;n=(f[a+(((m|0)/-1024|0)<<2)>>2]|0)+(1023-((m|0)%1024|0)<<2)|0}if((k|0)==(d|0))o=(f[c+-4>>2]|0)+4096|0;else o=d;m=o+-4|0;o=ih[f[e>>2]&511](f[n>>2]|0,f[b>>2]|0)|0;j=ih[f[e>>2]&511](f[m>>2]|0,f[n>>2]|0)|0;if(!o){if(!j){i=1;return i|0}o=f[n>>2]|0;f[n>>2]=f[m>>2];f[m>>2]=o;if(!(ih[f[e>>2]&511](f[n>>2]|0,f[b>>2]|0)|0)){i=1;return i|0}o=f[b>>2]|0;f[b>>2]=f[n>>2];f[n>>2]=o;i=1;return i|0}o=f[b>>2]|0;if(j){f[b>>2]=f[m>>2];f[m>>2]=o;i=1;return i|0}f[b>>2]=f[n>>2];f[n>>2]=o;if(!(ih[f[e>>2]&511](f[m>>2]|0,o)|0)){i=1;return i|0}o=f[n>>2]|0;f[n>>2]=f[m>>2];f[m>>2]=o;i=1;return i|0}case 4:{o=h-(f[a>>2]|0)|0;m=o>>2;n=m+1|0;if((o|0)<=-4){j=1022-m|0;l=a+(((j|0)/-1024|0)<<2)|0;p=(f[l>>2]|0)+(1023-((j|0)%1024|0)<<2)|0;if((o|0)>-8){q=p;r=l;s=m+2|0;t=23}else{o=1021-m|0;j=a+(((o|0)/-1024|0)<<2)|0;u=p;v=(f[j>>2]|0)+(1023-((o|0)%1024|0)<<2)|0;w=j;x=l}}else{l=a+(n>>>10<<2)|0;q=(f[l>>2]|0)+((n&1023)<<2)|0;r=l;s=m+2|0;t=23}if((t|0)==23){m=a+(s>>>10<<2)|0;u=q;v=(f[m>>2]|0)+((s&1023)<<2)|0;w=m;x=r}if((k|0)==(d|0)){r=c+-4|0;y=r;z=(f[r>>2]|0)+4096|0}else{y=g;z=d}dI(a,b,x,u,w,v,y,z+-4|0,e)|0;i=1;return i|0}case 5:{z=h-(f[a>>2]|0)|0;y=z>>2;v=y+1|0;if((z|0)<=-4){w=1022-y|0;u=a+(((w|0)/-1024|0)<<2)|0;x=(f[u>>2]|0)+(1023-((w|0)%1024|0)<<2)|0;w=u;u=x;if((z|0)<=-8){g=1021-y|0;r=a+(((g|0)/-1024|0)<<2)|0;m=(f[r>>2]|0)+(1023-((g|0)%1024|0)<<2)|0;g=r;r=m;if((z|0)>-12){A=x;B=m;C=g;D=w;E=r;F=u;t=33}else{z=1020-y|0;s=a+(((z|0)/-1024|0)<<2)|0;G=x;H=m;I=(f[s>>2]|0)+(1023-((z|0)%1024|0)<<2)|0;J=s;K=g;L=w;M=u;N=r}}else{O=x;P=w;Q=u;t=31}}else{u=a+(v>>>10<<2)|0;w=(f[u>>2]|0)+((v&1023)<<2)|0;O=w;P=u;Q=w;t=31}if((t|0)==31){w=y+2|0;u=a+(w>>>10<<2)|0;v=(f[u>>2]|0)+((w&1023)<<2)|0;A=O;B=v;C=u;D=P;E=v;F=Q;t=33}if((t|0)==33){Q=y+3|0;y=a+(Q>>>10<<2)|0;G=A;H=B;I=(f[y>>2]|0)+((Q&1023)<<2)|0;J=y;K=C;L=D;M=F;N=E}if((k|0)==(d|0))R=(f[c+-4>>2]|0)+4096|0;else R=d;c=R+-4|0;dI(a,b,L,M,K,N,J,I,e)|0;if(!(ih[f[e>>2]&511](f[c>>2]|0,f[I>>2]|0)|0)){i=1;return i|0}J=f[I>>2]|0;f[I>>2]=f[c>>2];f[c>>2]=J;if(!(ih[f[e>>2]&511](f[I>>2]|0,f[H>>2]|0)|0)){i=1;return i|0}J=f[H>>2]|0;f[H>>2]=f[I>>2];f[I>>2]=J;if(!(ih[f[e>>2]&511](f[H>>2]|0,f[G>>2]|0)|0)){i=1;return i|0}J=f[G>>2]|0;f[G>>2]=f[H>>2];f[H>>2]=J;if(!(ih[f[e>>2]&511](f[G>>2]|0,f[b>>2]|0)|0)){i=1;return i|0}J=f[b>>2]|0;f[b>>2]=f[G>>2];f[G>>2]=J;i=1;return i|0}case 1:case 0:{i=1;return i|0}default:{J=h-(f[a>>2]|0)|0;h=J>>2;G=h+2|0;if((J|0)>-8){H=a+(G>>>10<<2)|0;I=(f[H>>2]|0)+((G&1023)<<2)|0;G=H;c=I;N=h+1|0;if((J|0)>-4){S=(f[a+(N>>>10<<2)>>2]|0)+((N&1023)<<2)|0;T=I;U=H;V=G;W=c}else{X=I;Y=H;Z=G;_=c;t=46}}else{c=1021-h|0;G=a+(((c|0)/-1024|0)<<2)|0;H=(f[G>>2]|0)+(1023-((c|0)%1024|0)<<2)|0;X=H;Y=G;Z=G;_=H;t=46}if((t|0)==46){H=1022-h|0;S=(f[a+(((H|0)/-1024|0)<<2)>>2]|0)+(1023-((H|0)%1024|0)<<2)|0;T=X;U=Y;V=Z;W=_}_=ih[f[e>>2]&511](f[S>>2]|0,f[b>>2]|0)|0;Z=ih[f[e>>2]&511](f[T>>2]|0,f[S>>2]|0)|0;do if(_){Y=f[b>>2]|0;if(Z){f[b>>2]=f[T>>2];f[T>>2]=Y;break}f[b>>2]=f[S>>2];f[S>>2]=Y;if(ih[f[e>>2]&511](f[T>>2]|0,Y)|0){Y=f[S>>2]|0;f[S>>2]=f[T>>2];f[T>>2]=Y}}else if(Z?(Y=f[S>>2]|0,f[S>>2]=f[T>>2],f[T>>2]=Y,ih[f[e>>2]&511](f[S>>2]|0,f[b>>2]|0)|0):0){Y=f[b>>2]|0;f[b>>2]=f[S>>2];f[S>>2]=Y}while(0);S=W-(f[U>>2]|0)|0;T=S>>2;Z=T+1|0;if((S|0)>-4){S=U+(Z>>>10<<2)|0;$=(f[S>>2]|0)+((Z&1023)<<2)|0;aa=S}else{S=1022-T|0;T=U+(((S|0)/-1024|0)<<2)|0;$=(f[T>>2]|0)+(1023-((S|0)%1024|0)<<2)|0;aa=T}T=0;S=V;V=aa;aa=$;$=W;a:while(1){W=V;U=T;Z=S;_=aa;Y=$;while(1){ba=_;if((ba|0)==(d|0)){ca=1;da=0;break a}if(ih[f[e>>2]&511](f[ba>>2]|0,f[Y>>2]|0)|0){X=f[_>>2]|0;H=X;a=Z;h=_;G=Y;while(1){c=G;ea=G;f[h>>2]=f[ea>>2];if((c|0)==(b|0))break;I=a;if((c|0)==(f[I>>2]|0)){N=I+-4|0;fa=N;ga=(f[N>>2]|0)+4096|0}else{fa=a;ga=c}c=ga+-4|0;if(ih[f[e>>2]&511](H,f[c>>2]|0)|0){N=G;a=fa;G=c;h=N}else break}f[ea>>2]=X;h=U+1|0;if((h|0)==8){t=68;break a}else ha=h}else ha=U;h=ba+4|0;if((h-(f[V>>2]|0)|0)==4096)break;else{G=_;U=ha;Z=W;_=h;Y=G}}Y=V+4|0;T=ha;S=W;V=Y;aa=f[Y>>2]|0;$=_}if((t|0)==68){t=ba+4|0;if((t-(f[V>>2]|0)|0)==4096)ia=f[V+4>>2]|0;else ia=t;ca=0;da=(ia|0)==(d|0)}i=da|ca;return i|0}}return 0}function fI(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+32|0;e=c+12|0;g=c;eC(g);h=f[g>>2]|0;i=a+76|0;do if((f[h>>2]|0)!=(f[i>>2]|0)){j=a+72|0;k=(f[j>>2]|0)+-1|0;f[j>>2]=k;j=f[h+(k<<2)>>2]|0;f[i>>2]=j;yz(e,j);j=f[e>>2]|0;k=e+4|0;l=f[k>>2]|0;m=(j|0)==(l|0);a:do if(m)n=j;else{o=j;while(1){if((d[o>>1]|0)==1){n=o;break a}o=o+2|0;if((o|0)==(l|0)){n=l;break}}}while(0);o=(n|0)==(l|0);if(j|0){if(!m)f[k>>2]=l+(~((l+-2-j|0)>>>1)<<1);s5b(j)}if(!o){fI(a);break}o=a+132|0;p=a+128|0;q=(f[o>>2]|0)+-1+(f[p>>2]|0)|0;r=a+116|0;s=f[(f[(f[r>>2]|0)+(q>>>10<<2)>>2]|0)+((q&1023)<<2)>>2]|0;f[s+8>>2]=0;q=s+12|0;s=f[q>>2]|0;f[q>>2]=0;if(s|0)l5b(s);s=f[o>>2]|0;q=a+120|0;t=f[q>>2]|0;v=f[r>>2]|0;r=f[p>>2]|0;f[o>>2]=s+-1;o=t-v|0;if((1-s-r+((o|0)==0?0:(o<<8)+-1|0)|0)>>>0>2047){s5b(f[t+-4>>2]|0);f[q>>2]=(f[q>>2]|0)+-4}if(!(b[(f[564092]|0)+(((f[(f[i>>2]|0)+64>>2]|0)+-1|0)*180|0)+174>>0]|0)){Rg[f[(f[a>>2]|0)+60>>2]&1023](a,2);break}else{fI(a);break}}else{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,1);f[a+72>>2]=0}while(0);if(!h){u=c;return}a=g+4|0;g=f[a>>2]|0;if((g|0)!=(h|0))f[a>>2]=g+(~((g+-4-h|0)>>>2)<<2);s5b(h);u=c;return}function gI(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;d=c+12|0;e=c;f[d>>2]=0;g=d+4|0;f[g>>2]=0;f[d+8>>2]=0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;i=f[611012]|0;Rg[f[(f[i>>2]|0)+20>>2]&1023](i,e);i=f[e>>2]|0;if((i|0)!=(f[h>>2]|0)){j=d+8|0;k=i;do{i=f[k>>2]|0;l=Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0;i=f[g>>2]|0;if((i|0)==(f[j>>2]|0))fl(d,l);else{L5b(i,l);f[g>>2]=i+12}k=k+4|0}while((k|0)!=(f[h>>2]|0))}k=p5b(248)|0;bo(k,d,136,4);j=a+84|0;a=f[j>>2]|0;f[j>>2]=k;if(!a){m=k;n=k}else{Qg[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[j>>2]|0;m=a;n=a}a=m+68|0;if((f[a>>2]|0)!=80){b[m+160>>0]=1;b[m+161>>0]=1}f[a>>2]=80;f[n+60>>2]=160;a=n+72|0;if((f[a>>2]|0)!=1006632970){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[a>>2]=1006632970;a=f[e>>2]|0;if(a|0){e=f[h>>2]|0;if((e|0)!=(a|0))f[h>>2]=e+(~((e+-4-a|0)>>>2)<<2);s5b(a)}a=f[d>>2]|0;if(!a){u=c;return}d=f[g>>2]|0;if((d|0)!=(a|0)){e=d;do{e=e+-12|0;f[g>>2]=e;Q5b(e)}while((e|0)!=(a|0))}s5b(a);u=c;return}function hI(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+384|0;e=c+360|0;g=c+216|0;h=c+204|0;i=c+192|0;j=c+168|0;k=c+156|0;l=c+144|0;m=c;n=f[611012]|0;if(Tg[f[(f[n>>2]|0)+40>>2]&1023](n)|0){u=c;return}f[610878]=0;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,10);a=f[611012]|0;n=f[a+4>>2]|0;o=a+8|0;if((n|0)!=(f[o>>2]|0)){p=e+4|0;q=0;r=n;while(1){yz(e,f[r>>2]|0);n=f[e>>2]|0;s=f[p>>2]|0;t=(n|0)==(s|0);a:do if(t)v=n;else{w=n;while(1){if((d[w>>1]|0)==1){v=w;break a}w=w+2|0;if((w|0)==(s|0)){v=s;break}}}while(0);w=(v|0)==(s|0);if(n|0){if(!t)f[p>>2]=s+(~((s+-2-n|0)>>>1)<<1);s5b(n)}if(w)x=q;else x=(f[(f[(f[r>>2]|0)+100>>2]|0)+60>>2]|0)+q|0;r=r+8|0;if((r|0)==(f[o>>2]|0))break;else q=x}q=f[611012]|0;o=f[q+4>>2]|0;r=q+8|0;if((o|0)==(f[q+8>>2]|0)){y=0;z=x;A=q}else{q=e+4|0;p=0;v=o;while(1){yz(e,f[v>>2]|0);o=f[e>>2]|0;w=f[q>>2]|0;B=(o|0)==(w|0);b:do if(B)C=o;else{D=o;while(1){if((d[D>>1]|0)==1){C=D;break b}D=D+2|0;if((D|0)==(w|0)){C=w;break}}}while(0);n=(C|0)==(w|0);if(o|0){if(!B)f[q>>2]=w+(~((w+-2-o|0)>>>1)<<1);s5b(o)}if(n)E=p;else E=(f[(f[(f[v>>2]|0)+100>>2]|0)+64>>2]|0)+p|0;v=v+8|0;if((v|0)==(f[r>>2]|0))break;else p=E}y=E;z=x;A=f[611012]|0}}else{y=0;z=0;A=a}f[l>>2]=0;a=l+4|0;f[a>>2]=0;f[l+8>>2]=0;qA(A,l);b[2677665]=(f[599722]&9|0)==9&1;A=f[610846]|0;if((A|0)==(f[610847]|0))fl(2443380,2445320);else{L5b(A,2445320);f[610846]=(f[610846]|0)+12}A=m+64|0;x=m+8|0;f[x>>2]=843736;E=m+12|0;f[m>>2]=76;f[A>>2]=96;f[m+4>>2]=0;UTb(m+64|0,E);f[m+136>>2]=0;f[m+140>>2]=-1;f[m>>2]=843716;f[A>>2]=843756;f[x>>2]=843736;ZTb(E);f[E>>2]=843772;x=m+44|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[m+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(E,e);Q5b(e);p=g+64|0;r=g+8|0;f[r>>2]=843736;v=g+12|0;f[g>>2]=76;f[p>>2]=96;f[g+4>>2]=0;UTb(g+64|0,v);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=843716;f[p>>2]=843756;f[r>>2]=843736;ZTb(v);f[v>>2]=843772;r=g+44|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[g+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(v,e);Q5b(e);q=(f[599722]&9|0)==9;C=g+8|0;n=pUb(C,z)|0;if(q){q=h+4|0;s=p5b(2)|0;f[h>>2]=s;t=s+2|0;f[h+8>>2]=t;b[s>>0]=86;b[s+1>>0]=85;f[q>>2]=t;Jh(j,v);t=j+12|0;L5b(t,2446556);D=i+4|0;F=p5b(24)|0;f[i>>2]=F;G=F+24|0;f[i+8>>2]=G;L5b(F,j);L5b(F+12|0,t);f[D>>2]=G;wn(e,2445344,h,i);H=f[610846]|0;if(H>>>0<(f[610847]|0)>>>0){f[H>>2]=f[e>>2];f[H+4>>2]=f[e+4>>2];f[H+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,e);Q5b(e);if(F|0){H=G;do{H=H+-12|0;f[D>>2]=H;Q5b(H)}while((H|0)!=(F|0));s5b(F)}Q5b(t);Q5b(j);if(s|0){f[q>>2]=s;s5b(s)}}else{s=b[2445355]|0;q=s<<24>>24<0;Ih(n,q?f[611336]|0:2445344,q?f[611337]|0:s&255)|0;Jh(e,v);s=f[610846]|0;if(s>>>0<(f[610847]|0)>>>0){f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,e);Q5b(e)}f[g>>2]=843716;f[p>>2]=843756;f[C>>2]=843736;f[v>>2]=843772;Q5b(r);WSb(v);RSb(p);if((y|0)>0){p=g+64|0;v=g+8|0;f[v>>2]=843736;r=g+12|0;f[g>>2]=76;f[p>>2]=96;f[g+4>>2]=0;UTb(g+64|0,r);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=843716;f[p>>2]=843756;f[v>>2]=843736;ZTb(r);f[r>>2]=843772;v=g+44|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[g+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(r,e);Q5b(e);C=g+8|0;if((f[599722]&9|0)==9){pUb(C,y)|0;s=h+4|0;q=p5b(2)|0;f[h>>2]=q;n=q+2|0;f[h+8>>2]=n;b[q>>0]=86;b[q+1>>0]=85;f[s>>2]=n;Jh(j,r);n=j+12|0;L5b(n,2446280);t=i+4|0;F=p5b(24)|0;f[i>>2]=F;H=F+24|0;f[i+8>>2]=H;L5b(F,j);L5b(F+12|0,n);f[t>>2]=H;wn(e,2445356,h,i);D=f[610846]|0;if(D>>>0<(f[610847]|0)>>>0){f[D>>2]=f[e>>2];f[D+4>>2]=f[e+4>>2];f[D+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,e);Q5b(e);if(F|0){D=H;do{D=D+-12|0;f[t>>2]=D;Q5b(D)}while((D|0)!=(F|0));s5b(F)}Q5b(n);Q5b(j);if(q|0){f[s>>2]=q;s5b(q)}}else{q=b[2445367]|0;s=q<<24>>24<0;n=pUb(Ih(Ih(C,s?f[611339]|0:2445356,s?f[611340]|0:q&255)|0,2090400,1)|0,y)|0;q=b[2446291]|0;s=q<<24>>24<0;F=Ih(n,s?f[611570]|0:2446280,s?f[611571]|0:q&255)|0;q=b[2445379]|0;s=q<<24>>24<0;Ih(F,s?f[611342]|0:2445368,s?f[611343]|0:q&255)|0;Jh(e,r);q=f[610846]|0;if(q>>>0<(f[610847]|0)>>>0){f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,e);Q5b(e)}f[g>>2]=843716;f[p>>2]=843756;f[C>>2]=843736;f[r>>2]=843772;Q5b(v);WSb(r);RSb(p)}p=f[a>>2]|0;r=f[l>>2]|0;l=p-r|0;v=l>>2;C=r;q=p;if(v){if(v>>>0>1073741823)Z2b();v=p5b(l)|0;if((l|0)>0){J7b(v|0,r|0,l|0)|0;I=v;J=v+(l>>>2<<2)|0;K=v}else{I=v;J=v;K=v}}else{I=0;J=0;K=0}v=g+64|0;l=g+8|0;f[l>>2]=843736;p=g+12|0;f[g>>2]=76;f[v>>2]=96;f[g+4>>2]=0;UTb(g+64|0,p);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=843716;f[v>>2]=843756;f[l>>2]=843736;ZTb(p);f[p>>2]=843772;l=g+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[g+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(p,e);Q5b(e);if((I|0)==(J|0))L=g+8|0;else{s=i+4|0;F=i+8|0;n=j+4|0;D=j+8|0;t=g+8|0;H=e+11|0;G=e+4|0;M=I;do{L5b(e,(f[611294]|0)+(((f[M>>2]|0)+-1|0)*232|0)+4|0);if((f[599722]&9|0)==9){N=p5b(1)|0;f[i>>2]=N;O=N+1|0;f[F>>2]=O;b[N>>0]=83;f[s>>2]=O;L5b(k,e);O=p5b(12)|0;f[j>>2]=O;P=O+12|0;f[D>>2]=P;L5b(O,k);f[n>>2]=P;wn(h,2445380,i,j);Q=f[610846]|0;if(Q>>>0<(f[610847]|0)>>>0){f[Q>>2]=f[h>>2];f[Q+4>>2]=f[h+4>>2];f[Q+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,h);Q5b(h);if(O|0){Q=P;do{Q=Q+-12|0;f[n>>2]=Q;Q5b(Q)}while((Q|0)!=(O|0));s5b(O)}Q5b(k);if(N|0){f[s>>2]=N;s5b(N)}}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2690628,0);Hh(p,h);Q5b(h);Q=b[H>>0]|0;o=Q<<24>>24<0;w=Ih(t,o?f[e>>2]|0:e,o?f[G>>2]|0:Q&255)|0;Q=b[2445391]|0;o=Q<<24>>24<0;Ih(w,o?f[611345]|0:2445380,o?f[611346]|0:Q&255)|0;Jh(h,p);Q=f[610846]|0;if(Q>>>0<(f[610847]|0)>>>0){f[Q>>2]=f[h>>2];f[Q+4>>2]=f[h+4>>2];f[Q+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,h);Q5b(h)}Q5b(e);M=M+4|0}while((M|0)!=(J|0));L=t}f[g>>2]=843716;f[v>>2]=843756;f[L>>2]=843736;f[p>>2]=843772;Q5b(l);WSb(p);RSb(v);if(I|0)s5b(K);SD(2254740);f[e>>2]=0;K=e+4|0;f[K>>2]=0;f[e+8>>2]=0;I=f[611011]|0;Rg[f[(f[I>>2]|0)+20>>2]&1023](I,e);I=f[e>>2]|0;if((I|0)!=(f[K>>2]|0)){v=I;do{I=f[v>>2]|0;gy(I,(f[(f[564092]|0)+(((f[I+64>>2]|0)+-1|0)*180|0)+68>>2]|0)+z|0,1);v=v+4|0}while((v|0)!=(f[K>>2]|0))}v=(f[564109]|0)+y|0;y=(v|0)>0?v:0;f[564109]=(y|0)<999999?y:999999;y=(C|0)==(q|0);if(!y){v=C;do{fC(f[v>>2]|0,1);v=v+4|0}while((v|0)!=(q|0))}v=f[e>>2]|0;if(v|0){e=f[K>>2]|0;if((e|0)!=(v|0))f[K>>2]=e+(~((e+-4-v|0)>>>2)<<2);s5b(v)}f[m>>2]=843716;f[A>>2]=843756;f[m+8>>2]=843736;f[E>>2]=843772;Q5b(x);WSb(E);RSb(A);A=r;if(r|0){if(!y)f[a>>2]=q+(~((q+-4-r|0)>>>2)<<2);s5b(A)}u=c;return}function iI(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=851192;b=f[a+204>>2]|0;if(b|0)l5b(b);b=f[a+184>>2]|0;if(b|0){c=a+188|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=a+180|0;d=f[b>>2]|0;f[b>>2]=0;if(d|0)Qg[f[(f[d>>2]|0)+4>>2]&2047](d);d=a+148|0;b=f[d>>2]|0;if(b|0){c=a+152|0;e=f[c>>2]|0;if((e|0)==(b|0))g=b;else{h=e;while(1){e=h+-12|0;f[c>>2]=e;i=f[h+-8>>2]|0;if(!i)j=e;else{l5b(i);j=f[c>>2]|0}if((j|0)==(b|0))break;else h=j}g=f[d>>2]|0}s5b(g)}g=a+144|0;d=f[g>>2]|0;f[g>>2]=0;if(d|0)Qg[f[(f[d>>2]|0)+4>>2]&2047](d);d=a+140|0;g=f[d>>2]|0;f[d>>2]=0;if(!g){CG(a);return}Qg[f[(f[g>>2]|0)+4>>2]&2047](g);CG(a);return}function jI(a){a=a|0;iI(a);s5b(a);return}function kI(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;c=u;u=u+96|0;e=c+76|0;g=c+64|0;h=c+88|0;i=c+52|0;j=c+40|0;k=c+32|0;l=c+16|0;m=c;n=a+12|0;o=f[n>>2]|0;if((o&-2|0)==2){p=a+132|0;if(!(f[p>>2]|0)){f[g>>2]=0;q=g+4|0;f[q>>2]=0;f[g+8>>2]=0;r=f[611012]|0;Rg[f[(f[r>>2]|0)+16>>2]&1023](r,g);r=f[611011]|0;Rg[f[(f[r>>2]|0)+16>>2]&1023](r,g);r=f[g>>2]|0;do if((r|0)==(f[q>>2]|0)){s=r;t=r;v=9}else{w=1;x=r;do{y=f[x>>2]|0;z=Tg[f[(f[y>>2]|0)+80>>2]&1023](y)|0;w=(w|0)<(z|0)?z:w;x=x+4|0}while((x|0)!=(f[q>>2]|0));z=f[g>>2]|0;if((z|0)==(x|0)){A=x;v=12;break}y=e+4|0;B=e+4|0;C=z;do{z=f[C>>2]|0;D=f[z+8>>2]|0;E=f[z+12>>2]|0;z=(E|0)==0;if(!z)j5b(E);do if(!D){yz(e,f[C>>2]|0);F=f[y>>2]|0;G=f[e>>2]|0;H=F-G|0;I=G;J=F;a:do if((H|0)>0){F=f[611309]|0;K=H>>>1;L=0;while(1){if((f[F+(((d[I+(L<<1)>>1]|0)+-1|0)*200|0)+28>>2]|0)==1){M=0;break a}L=L+1|0;if((L|0)>=(K|0)){M=1;break}}}else M=1;while(0);H=G;if(G|0){if((J|0)!=(I|0))f[y>>2]=J+(~((J+-2-G|0)>>>1)<<1);s5b(H)}if(!z)l5b(E);if(M){H=f[C>>2]|0;K=1e3/(w|0)|0;if(Tg[f[(f[H>>2]|0)+116>>2]&1023](H)|0){L=H+4|0;if((f[L>>2]|0)>12e4)break;F=Y(Tg[f[(f[H>>2]|0)+80>>2]&1023](H)|0,K)|0;f[L>>2]=(f[L>>2]|0)+F;break}yz(e,H);F=f[e>>2]|0;L=f[B>>2]|0;K=(F|0)==(L|0);b:do if(K)N=F;else{O=F;while(1){if((d[O>>1]|0)==1){N=O;break b}O=O+2|0;if((O|0)==(L|0)){N=L;break}}}while(0);G=(N|0)==(L|0);if(F|0){if(!K)f[B>>2]=L+(~((L+-2-F|0)>>>1)<<1);s5b(F)}if(!G)f[H+4>>2]=0}}else if(!z)l5b(E);while(0);C=C+4|0}while((C|0)!=(f[q>>2]|0));s=f[g>>2]|0;t=C;v=9}while(0);if((v|0)==9?s|0:0)if((t|0)==(s|0)){A=s;v=12}else{f[q>>2]=t+(~((t+-4-s|0)>>>2)<<2);A=s;v=12}if((v|0)==12)s5b(A);P=f[n>>2]|0}else P=o;f[g>>2]=0;o=g+4|0;f[o>>2]=0;f[g+8>>2]=0;A=f[611011]|0;Rg[f[(f[A>>2]|0)+16>>2]&1023](A,g);A=f[g>>2]|0;if((A|0)==(f[o>>2]|0))Q=A;else{s=0;t=A;c:while(1){A=f[t>>2]|0;do if((f[A+4>>2]|0)>119999){q=f[A+8>>2]|0;N=f[A+12>>2]|0;M=(N|0)==0;if(!M)j5b(N);if(!q)R=(f[p>>2]|0)==0;else R=0;if(M)if(R){v=52;break c}else break;else{l5b(N);if(R){v=52;break c}else break}}while(0);A=t+4|0;if((A|0)==(f[o>>2]|0))break;else{s=s+1|0;t=A}}do if((v|0)==52){R=a+72|0;f[R>>2]=s;A=f[t>>2]|0;C=a+76|0;f[C>>2]=A;yz(e,A);A=e+4|0;N=f[A>>2]|0;M=f[e>>2]|0;q=N-M|0;r=M;B=N;d:do if((q|0)>0){N=f[611309]|0;w=q>>>1;y=0;while(1){if((f[N+(((d[r+(y<<1)>>1]|0)+-1|0)*200|0)+28>>2]|0)==1){S=0;break d}y=y+1|0;if((y|0)>=(w|0)){S=1;break}}}else S=1;while(0);q=M;if(M|0){if((B|0)!=(r|0))f[A>>2]=B+(~((B+-2-M|0)>>>1)<<1);s5b(q)}e:do if(S){yz(e,f[C>>2]|0);q=e+4|0;w=f[q>>2]|0;y=f[e>>2]|0;N=w-y|0;x=y;E=w;f:do if((N|0)>0){w=f[611309]|0;z=N>>>1;D=0;while(1){G=f[w+(((d[x+(D<<1)>>1]|0)+-1|0)*200|0)+28>>2]|0;D=D+1|0;if(G|0){T=G;break f}if((D|0)>=(z|0)){T=0;break}}}else T=0;while(0);N=y;if(y|0){if((E|0)!=(x|0))f[q>>2]=E+(~((E+-2-y|0)>>>1)<<1);s5b(N)}switch(T|0){case 3:{N=f[611011]|0;U=Tg[f[(f[N>>2]|0)+32>>2]&1023](N)|0;break}case 2:{N=f[611012]|0;U=Tg[f[(f[N>>2]|0)+32>>2]&1023](N)|0;break}default:{v=73;break e}}if(U){V=U;W=C}else v=73}else v=73;while(0);if((v|0)==73){if((b[a+20>>0]|0)==0?(b[(f[564092]|0)+(((f[(f[C>>2]|0)+64>>2]|0)+-1|0)*180|0)+174>>0]|0)==0:0){M=f[a+104>>2]|0;B=f[R>>2]|0;A=(f[M+216>>2]|0)+-1|0;f[M+224>>2]=(A|0)>(B|0)?B:A;if(b[M+48>>0]|0?f[M+228>>2]|0:0)Qg[f[(f[M>>2]|0)+32>>2]&2047](M);Qg[f[(f[M>>2]|0)+28>>2]&2047](M);jy(e,f[C>>2]|0);M=f[e>>2]|0;A=e+4|0;B=f[A>>2]|0;r=(M|0)==(B|0);if(M|0){if(!r)f[A>>2]=B+(~((B+-4-M|0)>>>2)<<2);s5b(M)}if(r){kH(f[C>>2]|0);f[(f[C>>2]|0)+4>>2]=0;break}else{rI(a);b[(f[a+88>>2]|0)+48>>0]=0;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,4);break}}r=f[611012]|0;V=Tg[f[(f[r>>2]|0)+32>>2]&1023](r)|0;W=C}r=f[W>>2]|0;M=p5b(120)|0;f[M+4>>2]=0;f[M+8>>2]=0;f[M>>2]=850832;B=M+12|0;dR(B,r,V);f[B>>2]=854076;if(M|0)j5b(M);f[r+8>>2]=B;B=r+12|0;r=f[B>>2]|0;f[B>>2]=M;if(r|0)l5b(r);if(M|0)l5b(M);M=f[C>>2]|0;r=a+116|0;B=f[r>>2]|0;A=(f[a+120>>2]|0)-B|0;N=a+128|0;z=f[N>>2]|0;D=f[p>>2]|0;if((((A|0)==0?0:(A<<8)+-1|0)|0)==(D+z|0)){TG(a+112|0);X=f[N>>2]|0;Z=f[p>>2]|0;_=f[r>>2]|0}else{X=z;Z=D;_=B}B=Z+X|0;f[(f[_+(B>>>10<<2)>>2]|0)+((B&1023)<<2)>>2]=M;f[p>>2]=Z+1;f[(f[W>>2]|0)+4>>2]=0}while(0);Q=f[g>>2]|0}if(Q|0){W=f[o>>2]|0;if((W|0)!=(Q|0))f[o>>2]=W+(~((W+-4-Q|0)>>>2)<<2);s5b(Q)}if((P|0)==(f[n>>2]|0)?(f[p>>2]|0)==0:0){f[e>>2]=0;p=e+4|0;f[p>>2]=0;f[e+8>>2]=0;P=f[611012]|0;Rg[f[(f[P>>2]|0)+20>>2]&1023](P,e);P=f[e>>2]|0;if((P|0)==(f[p>>2]|0)){$=P;aa=P}else{Q=P;do{P=f[Q>>2]|0;do if((f[P+4>>2]|0)>119999){W=f[P+8>>2]|0;o=f[P+12>>2]|0;if(!o){if(W|0)break}else{j5b(o);l5b(o);if(W|0)break}W=f[Q>>2]|0;o=HR(W)|0;if(o|0)uH(a,W,o)}while(0);Q=Q+4|0}while((Q|0)!=(f[p>>2]|0));$=f[e>>2]|0;aa=Q}if($|0){if((aa|0)!=($|0))f[p>>2]=aa+(~((aa+-4-$|0)>>>2)<<2);s5b($)}}}$=f[a+148>>2]|0;aa=a+152|0;p=f[aa>>2]|0;g:do if(($|0)!=(p|0)){Q=$;P=p;while(1){C=Q+8|0;R=Q;Q=Q+12|0;o=P;while(1){W=f[C>>2]|0;if(!(W&1)){Z=(f[R>>2]|0)+40|0;f[Z>>2]=(f[Z>>2]|0)+((W|0)<11?1:((W|0)>19)<<31>>31);ba=f[C>>2]|0}else ba=W;f[C>>2]=ba+-1;ca=(Q|0)==(o|0);if((ba|0)>=2)break;if(!ca){W=Q;Z=R;do{_=f[W>>2]|0;X=W+4|0;V=f[X>>2]|0;f[W>>2]=0;f[X>>2]=0;f[Z>>2]=_;_=Z+4|0;X=f[_>>2]|0;f[_>>2]=V;if(X|0)l5b(X);f[Z+8>>2]=f[W+8>>2];W=W+12|0;Z=Z+12|0}while((W|0)!=(o|0));W=f[aa>>2]|0;if((W|0)==(Z|0))da=Z;else{ea=Z;fa=W;v=175}}else{ea=R;fa=Q;v=175}if((v|0)==175){v=0;W=fa;while(1){X=W+-12|0;f[aa>>2]=X;V=f[W+-8>>2]|0;if(!V)ga=X;else{l5b(V);ga=f[aa>>2]|0}if((ga|0)==(ea|0)){da=ea;break}else W=ga}}if((R|0)==(da|0))break g;else o=da}if(ca)break;else P=o}}while(0);HG(a);ca=f[n>>2]|0;switch(ca|0){case 7:case 8:case 4:case 2:break;default:{da=f[a+140>>2]|0;Rg[f[(f[da>>2]|0)+44>>2]&1023](da,0);da=f[a+144>>2]|0;Rg[f[(f[da>>2]|0)+44>>2]&1023](da,0);f[a+24>>2]=0;u=c;return}}da=f[(f[a+104>>2]|0)+224>>2]|0;if((ca|0)==7)ha=f[(f[a+84>>2]|0)+224>>2]|0;else{ca=f[a+144>>2]|0;Rg[f[(f[ca>>2]|0)+44>>2]&1023](ca,0);ha=-1}f[g>>2]=0;ca=g+4|0;f[ca>>2]=0;f[g+8>>2]=0;if((da|0)>-1){ga=a+140|0;ea=f[ga>>2]|0;Rg[f[(f[ea>>2]|0)+44>>2]&1023](ea,1);ea=f[611011]|0;Rg[f[(f[ea>>2]|0)+16>>2]&1023](ea,g);ea=f[(f[g>>2]|0)+(da<<2)>>2]|0;da=f[610794]|0;aa=f[da+4>>2]|0;fa=f[da+8>>2]|0;h:do if((aa|0)==(fa|0)){ia=0;ja=0}else{da=aa;while(1){ka=f[da>>2]|0;da=da+8|0;if((f[ka+240>>2]|0)==(ea|0))break;if((da|0)==(fa|0)){ia=0;ja=0;break h}}ia=ka;ja=ka}while(0);ka=f[ga>>2]|0;fa=Tg[f[(f[ea>>2]|0)+152>>2]&1023](ea)|0;f[ka+36>>2]=fa;fa=f[ga>>2]|0;ka=Tg[f[(f[ea>>2]|0)+156>>2]&1023](ea)|0;ea=ka-((Tg[f[(f[ja>>2]|0)+36>>2]&1023](ia)|0)/2|0)|0;f[fa+40>>2]=ea;ea=a+24|0;fa=f[ga>>2]|0;f[fa+16>>2]=f[851496+((((f[ea>>2]|0)/15|0|0)%4|0)<<2)>>2]<<4;f[fa+20>>2]=16;f[fa+24>>2]=16;f[fa+28>>2]=16;if(!((f[ea>>2]|0)%60|0)){ea=f[(f[ia>>2]|0)+28>>2]|0;b[h>>0]=-1;b[h+1>>0]=-1;b[h+2>>0]=-1;b[h+3>>0]=100;b[e>>0]=b[h>>0]|0;b[e+1>>0]=b[h+1>>0]|0;b[e+2>>0]=b[h+2>>0]|0;b[e+3>>0]=b[h+3>>0]|0;ah[ea&2047](ia,e,15)}}if((ha|0)>-1){ia=a+144|0;ea=f[ia>>2]|0;Rg[f[(f[ea>>2]|0)+44>>2]&1023](ea,1);ea=f[g>>2]|0;h=f[ca>>2]|0;if((h|0)!=(ea|0))f[ca>>2]=h+(~((h+-4-ea|0)>>>2)<<2);ea=f[611012]|0;Rg[f[(f[ea>>2]|0)+20>>2]&1023](ea,g);ea=f[(f[g>>2]|0)+(ha<<2)>>2]|0;ha=f[610794]|0;h=f[ha+4>>2]|0;fa=f[ha+8>>2]|0;i:do if((h|0)==(fa|0)){la=0;ma=0}else{ha=h;while(1){na=f[ha>>2]|0;ha=ha+8|0;if((f[na+240>>2]|0)==(ea|0))break;if((ha|0)==(fa|0)){la=0;ma=0;break i}}la=na;ma=na}while(0);na=f[ia>>2]|0;fa=Tg[f[(f[ea>>2]|0)+152>>2]&1023](ea)|0;h=fa+2+((Tg[f[(f[ma>>2]|0)+32>>2]&1023](la)|0)/2|0)|0;f[na+36>>2]=h;h=f[ia>>2]|0;na=Tg[f[(f[ea>>2]|0)+156>>2]&1023](ea)|0;la=f[ia>>2]|0;ma=na-((Tg[f[(f[la>>2]|0)+36>>2]&1023](la)|0)/2|0)|0;f[h+40>>2]=ma;ma=a+24|0;h=f[ia>>2]|0;f[h+16>>2]=f[851496+((((f[ma>>2]|0)/15|0|0)%4|0)<<2)>>2]<<4;f[h+20>>2]=0;f[h+24>>2]=16;f[h+28>>2]=16;if((f[n>>2]|0)==7){yz(i,ea);ea=f[a+100>>2]|0;n=f[i>>2]|0;h=i+4|0;i=f[h>>2]|0;b[ea+49>>0]=(n|0)!=(i|0)&1;ia=f[ea+20>>2]|0;la=f[ea+24>>2]|0;ea=(la|0)==0;if(!ea)j5b(la);na=f[ia+68>>2]|0;if(!na){oa=0;pa=0}else{oa=iOa(na)|0;pa=na}fa=kOa(pa)|0;X7b(oa|0,0,Y(lOa(na)|0,fa)|0)|0;fa=(n|0)==(i|0);if(!fa){na=j+11|0;oa=j+4|0;pa=l+8|0;ha=k+4|0;ga=e+4|0;ja=e+8+3|0;ka=0;aa=n;do{da=(d[aa>>1]|0)+-1|0;L5b(j,(f[611309]|0)+(da*200|0)+4|0);v=f[(f[611309]|0)+(da*200|0)+20>>2]|0;bx(k);bx(e);Vm(ia,ka,2,v,e,j,0);v=f[ga>>2]|0;if(v|0)l5b(v);v=f[k>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;da=b[na>>0]|0;ba=da<<24>>24<0;p=ba?f[oa>>2]|0:da&255;j6b(m,ba?f[j>>2]|0:j,p,p+2|0);a6b(m,2078068,2)|0;p=f[(f[v>>2]|0)+8>>2]|0;rn(e,m);ah[p&2047](l,v,e);if((b[ja>>0]|0)<0)s5b(f[e>>2]|0);ka=(f[pa>>2]|0)+ka|0;Q5b(m);v=f[ha>>2]|0;if(v|0)l5b(v);Q5b(j);aa=aa+2|0}while((aa|0)!=(i|0))}if(!ea)l5b(la);if(n|0){if(!fa)f[h>>2]=i+(~((i+-2-n|0)>>>1)<<1);s5b(n)}qa=ma}else qa=ma}else qa=a+24|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=f[g>>2]|0;if(qa|0){g=f[ca>>2]|0;if((g|0)!=(qa|0))f[ca>>2]=g+(~((g+-4-qa|0)>>>2)<<2);s5b(qa)}u=c;return}function lI(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+64|0;d=c+24|0;e=c;g=c+48|0;JG(a);sI(a);rI(a);h=a+80|0;go(f[h>>2]|0,2);i=p5b(248)|0;kM(i,0,0,244,80,1);j=a+180|0;k=f[j>>2]|0;f[j>>2]=i;if(!k)l=i;else{Qg[f[(f[k>>2]|0)+4>>2]&2047](k);l=f[j>>2]|0}b[l+49>>0]=0;l=p5b(224)|0;wm(l);k=a+140|0;i=f[k>>2]|0;f[k>>2]=l;if(i|0)Qg[f[(f[i>>2]|0)+4>>2]&2047](i);i=p5b(224)|0;wm(i);l=a+144|0;k=f[l>>2]|0;f[l>>2]=i;if(k|0)Qg[f[(f[k>>2]|0)+4>>2]&2047](k);k=f[611897]|0;if((k|0)==2){f[(f[a+92>>2]|0)+60>>2]=64;f[(f[a+96>>2]|0)+60>>2]=64;i=p5b(248)|0;kM(i,0,160,320,80,0);l=a+104|0;m=f[l>>2]|0;f[l>>2]=i;if(m|0)Qg[f[(f[m>>2]|0)+4>>2]&2047](m);n=f[611897]|0}else n=k;if(n|0){n=(f[611905]|0)==1?128:255;f[(f[h>>2]|0)+96>>2]=n;f[(f[a+92>>2]|0)+96>>2]=n;f[(f[a+96>>2]|0)+96>>2]=n;f[(f[a+100>>2]|0)+96>>2]=n;f[(f[a+104>>2]|0)+96>>2]=n;f[(f[j>>2]|0)+96>>2]=n};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2086650,7);n=Xq(d,2446884)|0;Q5b(d);j=d+16|0;h=p5b(20)|0;f[h>>2]=851460;k=h+8|0;f[k>>2]=787;f[k+4>>2]=0;f[h+16>>2]=a;f[j>>2]=h;k=p5b(20)|0;f[k>>2]=851460;m=k+4|0;i=h+4|0;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[m+8>>2]=f[i+8>>2];f[m+12>>2]=f[i+12>>2];i=e+16|0;f[i>>2]=k;it(g,n,e);k=f[i>>2]|0;if((k|0)!=(e|0)){if(k|0)Qg[f[(f[k>>2]|0)+20>>2]&2047](k)}else Qg[f[(f[k>>2]|0)+16>>2]&2047](k);k=f[j>>2]|0;if((k|0)!=(d|0)){if(k|0)Qg[f[(f[k>>2]|0)+20>>2]&2047](k)}else Qg[f[(f[k>>2]|0)+16>>2]&2047](k);k=f[g>>2]|0;d=g+4|0;j=f[d>>2]|0;f[g>>2]=0;f[d>>2]=0;f[a+200>>2]=k;k=a+204|0;a=f[k>>2]|0;f[k>>2]=j;if(!a){Zq(n);u=c;return}l5b(a);Zq(n);u=c;return}function mI(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;c=u;u=u+208|0;e=c+188|0;g=c+48|0;h=c+80|0;i=c+24|0;j=c+68|0;k=c+200|0;l=c+64|0;m=c+52|0;n=c;o=c+204|0;p=f[611011]|0;if(!(Tg[f[(f[p>>2]|0)+12>>2]&1023](p)|0)){f[610878]=0;mj()}do if(!(f[a+132>>2]|0)){if((f[a+12>>2]&-2|0)!=10){if(BI(a)|0){u=c;return}if(CI(a)|0){u=c;return}}}else{p=f[a+128>>2]|0;q=f[(f[(f[a+116>>2]|0)+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]|0;yz(e,q);p=f[e>>2]|0;r=e+4|0;s=f[r>>2]|0;t=(p|0)==(s|0);a:do if(t)v=p;else{w=p;while(1){if((d[w>>1]|0)==1){v=w;break a}w=w+2|0;if((w|0)==(s|0)){v=s;break}}}while(0);w=(v|0)==(s|0);if(p|0){if(!t)f[r>>2]=s+(~((s+-2-p|0)>>>1)<<1);s5b(p)}if(!w){TH(a);f[a+164>>2]=0;break}w=f[q+8>>2]|0;x=f[q+12>>2]|0;y=(x|0)==0;if(!y)j5b(x);b:do if(!(f[610795]|0)){z=a+176|0;if(b[z>>0]|0){fR(w,1);b[z>>0]=0;A=0;break}B=f[610794]|0;C=w+4|0;D=f[C>>2]|0;E=f[B+4>>2]|0;F=f[B+8>>2]|0;c:do if((E|0)!=(F|0)){B=E;while(1){G=f[B>>2]|0;B=B+8|0;if((f[G+240>>2]|0)==(D|0))break;if((B|0)==(F|0)){H=0;I=0;J=0;break c}}if(G)if(!(b[G+296>>0]|0)){A=0;break b}else{H=G;I=G;J=1}else{H=0;I=G;J=0}}else{H=0;I=0;J=0}while(0);B=a+164|0;switch(f[B>>2]|0){case 0:{K=a+168|0;if(b[K>>0]|0){Cz(h,D);L=f[h>>2]|0;if(L|0){M=h+4|0;N=f[M>>2]|0;if((N|0)!=(L|0))f[M>>2]=N+(~((N+-2-L|0)>>>1)<<1);s5b(L)}kH(f[C>>2]|0);b[K>>0]=0;K=i+16|0;f[i>>2]=851344;f[K>>2]=i;Ay(i);L=f[K>>2]|0;if((L|0)==(i|0)){Qg[f[(f[L>>2]|0)+16>>2]&2047](L);A=0;break b}if(!L){A=0;break b}Qg[f[(f[L>>2]|0)+20>>2]&2047](L);A=0;break b}L=w+20|0;f[L>>2]=f[w+8>>2];d:do if(!(Tg[f[(f[w>>2]|0)+8>>2]&1023](w)|0)?!(Tg[f[(f[w>>2]|0)+44>>2]&1023](w)|0):0){K=w+12|0;do{N=f[K>>2]|0;M=f[L>>2]|0;O=M+4|0;if((M|0)==(N|0)|(O|0)==(N|0))break d;f[L>>2]=O}while(!(Tg[f[(f[w>>2]|0)+8>>2]&1023](w)|0));b[w+56>>0]=0}while(0);b[w+56>>0]=1;K=a+172|0;if((f[K>>2]|0)==1){Rg[f[(f[w>>2]|0)+12>>2]&1023](j,w);O=b[j+11>>0]|0;if((O<<24>>24<0?f[j+4>>2]|0:O&255)|0){O=f[a+100>>2]|0;b[O+49>>0]=1;f[a+32>>2]=60;L5b(e,j);Fo(O,e,0);Q5b(e)}Q5b(j)}do if(!(Tg[f[(f[w>>2]|0)+8>>2]&1023](w)|0)){if(!(Tg[f[(f[w>>2]|0)+44>>2]&1023](w)|0)){O=f[L>>2]|0;if((O|0)!=(f[w+12>>2]|0)){P=O;Q=46}}else{P=C;Q=46}if((Q|0)==46?f[P>>2]|0:0){if(Tg[f[(f[w>>2]|0)+44>>2]&1023](w)|0)R=C;else R=f[L>>2]|0;O=f[R>>2]|0;N=(Tg[f[(f[O>>2]|0)+184>>2]&1023](O)|0)==0;O=N?f[611011]|0:f[611012]|0;N=f[(f[O>>2]|0)+28>>2]|0;if(!(Tg[f[(f[w>>2]|0)+44>>2]&1023](w)|0)){M=f[L>>2]|0;if((M|0)==(f[w+12>>2]|0))S=0;else{T=M;Q=52}}else{T=C;Q=52}if((Q|0)==52)S=f[T>>2]|0;M=ih[N&511](O,S)|0;f[e>>2]=M;O=w+8|0;N=f[O>>2]|0;U=w+12|0;V=f[U>>2]|0;W=M;if((V|0)==(N|0))X=N;else{Y=V+(~((V+-4-N|0)>>>2)<<2)|0;f[U>>2]=Y;X=Y}if(!M)Z=X;else{if((X|0)==(f[w+16>>2]|0))vC(O,e);else{f[X>>2]=W;f[U>>2]=(f[U>>2]|0)+4}Z=f[O>>2]|0}f[L>>2]=Z;if(Tg[f[(f[w>>2]|0)+8>>2]&1023](w)|0)break;else{A=1;break b}}nG(2076700,g);A=1;break b}while(0);Tg[f[f[w>>2]>>2]&1023](w)|0;if(J){L=f[(f[I>>2]|0)+28>>2]|0;b[k>>0]=-1;b[k+1>>0]=-1;b[k+2>>0]=-1;b[k+3>>0]=100;b[e>>0]=b[k>>0]|0;b[e+1>>0]=b[k+1>>0]|0;b[e+2>>0]=b[k+2>>0]|0;b[e+3>>0]=b[k+3>>0]|0;ah[L&2047](H,e,15);MK(H,Tg[f[(f[w>>2]|0)+16>>2]&1023](w)|0,2)}fR(w,0);L=(Tg[f[(f[w>>2]|0)+44>>2]&1023](w)|0)&1;b[z>>0]=L;f[e>>2]=0;L=e+4|0;f[L>>2]=0;f[e+8>>2]=0;O=f[611011]|0;Rg[f[(f[O>>2]|0)+20>>2]&1023](O,e);O=f[611012]|0;Rg[f[(f[O>>2]|0)+20>>2]&1023](O,e);if((f[K>>2]|0)==1?(O=f[e>>2]|0,U=f[L>>2]|0,(O|0)!=(U|0)):0){W=O;do{O=Bz(f[W>>2]|0)|0;if(O|0){M=f[W>>2]|0;Y=Tg[f[(f[M>>2]|0)+152>>2]&1023](M)|0;M=f[W>>2]|0;N=Tg[f[(f[M>>2]|0)+156>>2]&1023](M)|0;f[l>>2]=(O|0)<0?0-O|0:O;ZF(j,l);DI(a,Y,N,(O>>31&-9)+9|0,j);Q5b(j)}W=W+4|0}while((W|0)!=(U|0))}if(Tg[f[(f[w>>2]|0)+20>>2]&1023](w)|0)UD(Tg[f[(f[w>>2]|0)+20>>2]&1023](w)|0);U=f[e>>2]|0;if(U|0){W=f[L>>2]|0;if((W|0)!=(U|0))f[L>>2]=W+(~((W+-4-U|0)>>>2)<<2);s5b(U)}_=2;break}case 2:{if(J)f[H+284>>2]=0;U=a+104|0;W=m+4|0;K=a+188|0;z=a+192|0;O=a+184|0;N=w+56|0;Y=w+58|0;M=w+12|0;V=w+20|0;$=w+28|0;aa=w+57|0;ba=b[N>>0]|0;e:while(1){if(!(ba<<24>>24))Tg[f[f[w>>2]>>2]&1023](w)|0;ca=f[610794]|0;if(!(Tg[f[(f[w>>2]|0)+44>>2]&1023](w)|0)){da=f[V>>2]|0;if((da|0)==(f[M>>2]|0))ea=0;else{fa=da;Q=83}}else{fa=C;Q=83}if((Q|0)==83){Q=0;ea=f[fa>>2]|0}da=f[ca+4>>2]|0;ga=f[ca+8>>2]|0;f:do if((da|0)==(ga|0))ha=0;else{ca=da;while(1){ia=f[ca>>2]|0;ca=ca+8|0;if((f[ia+240>>2]|0)==(ea|0)){ha=ia;break f}if((ca|0)==(ga|0)){ha=0;break}}}while(0);if(b[Y>>0]|0?(ha|0)!=0&(b[aa>>0]|0)==0:0)MK(ha,6,0);if(!(Tg[f[(f[w>>2]|0)+44>>2]&1023](w)|0)){ga=f[V>>2]|0;if((ga|0)==(f[M>>2]|0)){ja=0;ka=0}else{la=ga;Q=92}}else{la=C;Q=92}if((Q|0)==92){Q=0;ga=f[la>>2]|0;ja=ga;ka=ga}f[e>>2]=ja;ga=ka;Qg[f[(f[w>>2]|0)+4>>2]&2047](w);do if(ka|0){do if(!(b[Y>>0]|0)){da=Tg[f[(f[ka>>2]|0)+152>>2]&1023](ka)|0;DI(a,da,Tg[f[(f[ka>>2]|0)+156>>2]&1023](ka)|0,0,2445728)}else{if((f[$>>2]|0)!=-1){da=Tg[f[(f[ja>>2]|0)+152>>2]&1023](ka)|0;ca=Tg[f[(f[ja>>2]|0)+156>>2]&1023](ka)|0;ia=b[aa>>0]|0;f[l>>2]=f[$>>2];ZF(j,l);DI(a,da,ca,ia<<24>>24?9:0,j);Q5b(j)}Dz(m,ka,Tg[f[(f[w>>2]|0)+40>>2]&1023](w)|0);ia=f[m>>2]|0;if(!ia)break;ca=f[W>>2]|0;if((ca|0)!=(ia|0))f[W>>2]=ca+(~((ca+-2-ia|0)>>>1)<<1);s5b(ia)}while(0);ia=f[K>>2]|0;if((ia|0)==(f[z>>2]|0)){vC(O,e);break}else{f[ia>>2]=ga;f[K>>2]=(f[K>>2]|0)+4;break}}while(0);YL(f[U>>2]|0);if(Tg[f[(f[w>>2]|0)+44>>2]&1023](w)|0)break;do{ga=f[M>>2]|0;ia=f[V>>2]|0;ca=ia+4|0;if((ia|0)==(ga|0)|(ca|0)==(ga|0))break e;f[V>>2]=ca}while(!(Tg[f[(f[w>>2]|0)+8>>2]&1023](w)|0));b[N>>0]=0;ba=0}if(Tg[f[(f[w>>2]|0)+24>>2]&1023](w)|0)UD(Tg[f[(f[w>>2]|0)+24>>2]&1023](w)|0);f[a+160>>2]=30;_=3;break}case 3:{ba=a+168|0;N=a+160|0;if(b[ba>>0]|0){f[N>>2]=30;b[ba>>0]=1;f[B>>2]=0;V=f[a+184>>2]|0;M=a+188|0;U=f[M>>2]|0;if((U|0)!=(V|0))f[M>>2]=U+(~((U+-4-V|0)>>>2)<<2);f[a+172>>2]=1;A=1;break b}V=f[N>>2]|0;f[N>>2]=V+-1;if(V|0){A=0;break b}V=f[a+184>>2]|0;N=a+188|0;if((V|0)==(f[N>>2]|0))ma=D;else{U=e+4|0;M=V;V=E;K=F;while(1){O=f[M>>2]|0;g:do if((V|0)==(K|0))na=0;else{z=V;while(1){W=f[z>>2]|0;z=z+8|0;if((f[W+240>>2]|0)==(O|0)){na=W;break g}if((z|0)==(K|0)){na=0;break}}}while(0);yz(e,O);z=f[e>>2]|0;W=f[U>>2]|0;$=(z|0)==(W|0);h:do if($)oa=z;else{aa=z;while(1){if((d[aa>>1]|0)==1){oa=aa;break h}aa=aa+2|0;if((aa|0)==(W|0)){oa=W;break}}}while(0);O=(oa|0)==(W|0);if(z|0){if(!$)f[U>>2]=W+(~((W+-2-z|0)>>>1)<<1);s5b(z)}do if(!O){if(!(Tg[f[(f[w>>2]|0)+28>>2]&1023](w)|0))break;UD(Tg[f[(f[w>>2]|0)+28>>2]&1023](w)|0)}while(0);if(na|0)dL(na);O=M+4|0;if((O|0)==(f[N>>2]|0))break;z=f[610794]|0;M=O;V=f[z+4>>2]|0;K=f[z+8>>2]|0}ma=f[C>>2]|0}if((f[ma+40>>2]|0)==(f[ma+44>>2]|0)?(K=a+172|0,V=f[K>>2]|0,(f[ma+48>>2]|0)>(V|0)):0){f[B>>2]=0;f[K>>2]=V+1;A=0;break b}b[ba>>0]=1;V=n+16|0;f[n>>2]=851388;f[V>>2]=n;Ay(n);K=f[V>>2]|0;if((K|0)==(n|0)){Qg[f[(f[K>>2]|0)+16>>2]&2047](K);A=0;break b}if(!K){A=0;break b}Qg[f[(f[K>>2]|0)+20>>2]&2047](K);A=0;break b;break}default:{A=0;break b}}f[B>>2]=_;A=0}else A=0;while(0);if(!y)l5b(x);if(A?(TH(a),(f[a+12>>2]&-2|0)!=10):0){if(BI(a)|0){u=c;return}if(CI(a)|0){u=c;return}}}while(0);A=a+100|0;_=(f[A>>2]|0)+49|0;if((b[_>>0]|0?(n=a+32|0,ma=f[n>>2]|0,(ma|0)>0):0)?(f[n>>2]=ma+-1,(ma|0)==1):0)b[_>>0]=0;switch(f[a+12>>2]|0){case 0:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,1);u=c;return}case 12:{_=a+76|0;ma=f[_>>2]|0;f[h>>2]=854020;n=h+4|0;f[n>>2]=ma;ma=h+8|0;f[ma>>2]=0;na=h+12|0;f[na>>2]=0;f[h+16>>2]=0;b[h+24>>0]=1;b[h+56>>0]=1;oa=h+72|0;m=oa+36|0;do{f[oa>>2]=0;oa=oa+4|0}while((oa|0)<(m|0));kQ(h);f[h+20>>2]=f[na>>2];f[h>>2]=854468;f[(f[_>>2]|0)+4>>2]=0;_=TQ(h)|0;oa=h+58|0;if(!(b[oa>>0]|0))f[610796]=(f[610796]|0)+1;m=f[n>>2]|0;if((Tg[f[(f[m>>2]|0)+184>>2]&1023](m)|0)==1)b[(f[n>>2]|0)+76>>0]=1;if(!_){f[i>>2]=0;_=i+4|0;f[_>>2]=0;f[i+8>>2]=0;m=f[n>>2]|0;do if(!(Tg[f[(f[m>>2]|0)+184>>2]&1023](m)|0))if(!(b[oa>>0]|0)){fl(i,2445308);break}else{fl(i,2445296);break}while(0);Rg[f[(f[a>>2]|0)+60>>2]&1023](a,2);oa=f[i>>2]|0;i=b[oa+11>>0]|0;if((i<<24>>24<0?f[oa+4>>2]|0:i&255)|0){i=f[A>>2]|0;b[i+49>>0]=1;f[a+32>>2]=60;L5b(e,oa);Fo(i,e,0);Q5b(e)}if(oa|0){i=f[_>>2]|0;if((i|0)==(oa|0))pa=oa;else{A=i;do{A=A+-12|0;f[_>>2]=A;Q5b(A)}while((A|0)!=(oa|0));pa=oa}s5b(pa)}}else{UD(2255140);f[610878]=1;mj()}f[h>>2]=854020;pa=f[h+96>>2]|0;if(pa|0){oa=h+100|0;A=f[oa>>2]|0;if((A|0)!=(pa|0))f[oa>>2]=A+(~((A+-4-pa|0)>>>2)<<2);s5b(pa)}pa=f[h+84>>2]|0;if(pa|0){A=h+88|0;oa=f[A>>2]|0;if((oa|0)!=(pa|0))f[A>>2]=oa+(~((oa+-4-pa|0)>>>2)<<2);s5b(pa)}pa=h+72|0;oa=f[pa>>2]|0;if(oa|0){A=h+76|0;_=f[A>>2]|0;if((_|0)==(oa|0))qa=oa;else{i=_;do{f[A>>2]=i+-200;Q5b(i+-44|0);Q5b(i+-56|0);Q5b(i+-68|0);Q5b(i+-80|0);Q5b(i+-92|0);Q5b(i+-196|0);i=f[A>>2]|0}while((i|0)!=(oa|0));qa=f[pa>>2]|0}s5b(qa)}qa=f[ma>>2]|0;if(qa|0){ma=f[na>>2]|0;if((ma|0)!=(qa|0))f[na>>2]=ma+(~((ma+-4-qa|0)>>>2)<<2);s5b(qa)}u=c;return}case 11:{if((b[2612113]|0)!=0|(f[610877]|0)!=0){mj();u=c;return}qa=p5b(36)|0;f[qa+4>>2]=0;f[qa+8>>2]=0;f[qa>>2]=844280;ma=qa+12|0;b[qa+20>>0]=0;f[ma>>2]=851844;f[qa+24>>2]=0;f[qa+28>>2]=0;f[qa+32>>2]=0;f[qa+16>>2]=16;na=ma;f[e>>2]=na;ma=e+4|0;f[ma>>2]=qa;pa=f[599751]|0;if((pa|0)==(f[599752]|0)){lj(2399e3,e);ra=qa;sa=na}else{f[pa>>2]=na;f[pa+4>>2]=qa;if(!qa){ta=na;ua=0;va=pa}else{j5b(qa);ta=f[e>>2]|0;ua=f[ma>>2]|0;va=f[599751]|0}f[599751]=va+8;ra=ua;sa=ta}if(ra|0)j5b(ra);f[599745]=sa;sa=f[599746]|0;f[599746]=ra;if(sa|0)l5b(sa);f[599753]=1;sa=f[ma>>2]|0;if(sa|0)l5b(sa);u=c;return}case 10:{mj();u=c;return}case 7:{f[h>>2]=0;sa=h+4|0;f[sa>>2]=0;f[h+8>>2]=0;ma=f[611012]|0;Rg[f[(f[ma>>2]|0)+20>>2]&1023](ma,h);ma=f[610794]|0;ra=f[h>>2]|0;ta=f[ra+(f[(f[a+84>>2]|0)+224>>2]<<2)>>2]|0;ua=f[ma+4>>2]|0;va=f[ma+8>>2]|0;i:do if((ua|0)!=(va|0)){ma=ua;while(1){wa=f[ma>>2]|0;ma=ma+8|0;if((f[wa+240>>2]|0)==(ta|0))break;if((ma|0)==(va|0)){xa=ra;break i}}if((wa|0)!=0?(ma=a+196|0,x=(f[ma>>2]|0)+1|0,f[ma>>2]=x,(x|0)==60):0){x=f[(f[wa>>2]|0)+28>>2]|0;b[o>>0]=-1;b[o+1>>0]=-1;b[o+2>>0]=-1;b[o+3>>0]=100;b[e>>0]=b[o>>0]|0;b[e+1>>0]=b[o+1>>0]|0;b[e+2>>0]=b[o+2>>0]|0;b[e+3>>0]=b[o+3>>0]|0;ah[x&2047](wa,e,15);f[ma>>2]=0;xa=f[h>>2]|0}else xa=ra}else xa=ra;while(0);if(xa|0){ra=f[sa>>2]|0;if((ra|0)!=(xa|0))f[sa>>2]=ra+(~((ra+-4-xa|0)>>>2)<<2);s5b(xa)}u=c;return}default:{u=c;return}}}function nI(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+32|0;d=c+12|0;e=c;a:do if(f[610937]&16|0)switch(f[a+12>>2]|0){case 6:{Qg[f[(f[a>>2]|0)+84>>2]&2047](a);break a;break}case 1:{if(b[(f[a+108>>2]|0)+49>>0]|0)break a;switch(f[(f[a+80>>2]|0)+224>>2]|0){case 0:{UD(2255044);b[a+20>>0]=0;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,2);break a;break}case 1:{b[a+20>>0]=1;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,3);UD(2255044);break a;break}case 2:{UD(2255092);break a;break}default:break a}break}case 5:{Qg[f[(f[a>>2]|0)+80>>2]&2047](a);break a;break}case 8:{Qg[f[(f[a>>2]|0)+68>>2]&2047](a);break a;break}case 4:{g=a+76|0;jy(e,f[g>>2]|0);h=a+88|0;i=f[e>>2]|0;j=f[i+(f[(f[h>>2]|0)+224>>2]<<2)>>2]|0;if(i|0){k=e+4|0;l=f[k>>2]|0;if((l|0)!=(i|0))f[k>>2]=l+(~((l+-4-i|0)>>>2)<<2);s5b(i)}b:do switch(f[j+16>>2]|0){case 0:{UD(2255044);Qg[f[(f[a>>2]|0)+72>>2]&2047](a);break}case 3:{UD(2255044);Qg[f[(f[a>>2]|0)+76>>2]&2047](a);break}case 5:{switch(f[610876]|0){case -1:{if(!(b[2255315]|0))m=17;else m=18;break}case 0:{m=17;break}default:m=18}if((m|0)==17){UD(2255092);break b}else if((m|0)==18){UD(2255044);Rg[f[(f[a>>2]|0)+60>>2]&1023](a,12);break b}break}case 4:{UD(2255044);Rg[f[(f[a>>2]|0)+60>>2]&1023](a,5);break}case 1:{UD(2255044);f[(f[a+96>>2]|0)+248>>2]=0;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,6);break}case 6:{UD(2255044);UD(2255044);i=f[g>>2]|0;l=p5b(120)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=851056;k=l+12|0;f[k>>2]=854020;f[l+16>>2]=i;f[l+20>>2]=0;n=l+24|0;f[n>>2]=0;f[l+28>>2]=0;b[l+36>>0]=1;b[l+68>>0]=1;o=l+84|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));kQ(k);f[l+32>>2]=f[n>>2];f[k>>2]=854580;if(l|0)j5b(l);f[i+8>>2]=k;o=i+12|0;p=f[o>>2]|0;f[o>>2]=l;if(p|0)l5b(p);if(l|0)l5b(l);Rg[f[(f[a>>2]|0)+92>>2]&1023](a,f[g>>2]|0);break}case 2:{UD(2255044);jy(d,f[g>>2]|0);p=f[d>>2]|0;o=f[f[p+(f[(f[h>>2]|0)+224>>2]<<2)>>2]>>2]|0;q=o+-1|0;r=f[611899]|0;s=f[611900]|0;if((r|0)!=(s|0)&(o|0)>1){o=0;t=4;v=r;while(1){o=o+1|0;r=((f[v+16>>2]|0)==2&1)+t|0;v=v+20|0;if(!((v|0)!=(s|0)&(o|0)<(q|0))){w=r;break}else t=r}}else w=4;f[(f[a+96>>2]|0)+248>>2]=w;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,6);if(p|0){t=d+4|0;q=f[t>>2]|0;if((q|0)!=(p|0))f[t>>2]=q+(~((q+-4-p|0)>>>2)<<2);s5b(p)}break}default:{}}while(0);break a;break}case 7:{Qg[f[(f[a>>2]|0)+64>>2]&2047](a);break a;break}default:break a}while(0);if(!(f[610937]&32)){u=c;return}UD(2255068);switch(f[a+12>>2]|0){case 8:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,f[a+16>>2]|0);u=c;return}case 5:case 7:case 6:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,4);u=c;return}case 3:case 2:{Rg[f[(f[a>>2]|0)+60>>2]&1023](a,1);u=c;return}case 4:{f[(f[a+76>>2]|0)+40>>2]=-1;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,1);u=c;return}default:{u=c;return}}}function oI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d;g=a+12|0;f[a+16>>2]=f[g>>2];f[g>>2]=c;if((c|0)==2)if(!(b[a+20>>0]|0))h=2;else{f[g>>2]=3;h=3}else h=c;c=a+80|0;i=(f[c>>2]|0)+48|0;b[i>>0]=0;j=a+104|0;k=(f[j>>2]|0)+48|0;b[k>>0]=0;l=a+88|0;b[(f[l>>2]|0)+48>>0]=0;m=a+92|0;n=f[m>>2]|0;o=n+48|0;b[o>>0]=0;p=a+96|0;q=f[p>>2]|0;r=q+48|0;b[r>>0]=0;s=a+84|0;b[(f[s>>2]|0)+48>>0]=0;a:do switch(h|0){case 0:{t=e+16|0;f[e>>2]=851300;f[t>>2]=e;Ay(e);v=f[t>>2]|0;if((v|0)==(e|0)){Qg[f[(f[v>>2]|0)+16>>2]&2047](v);break a}if(v|0)Qg[f[(f[v>>2]|0)+20>>2]&2047](v);break}case 1:{b[i>>0]=1;break}case 6:{b[r>>0]=1;v=f[a+76>>2]|0;t=Tg[f[(f[v>>2]|0)+8>>2]&1023](v)|0;f[q+244>>2]=t;Qg[f[(f[q>>2]|0)+36>>2]&2047](q);t=f[p>>2]|0;v=(f[t+216>>2]|0)+-1|0;f[t+224>>2]=(v|0)<0?v:0;if(b[t+48>>0]|0?f[t+228>>2]|0:0)Qg[f[(f[t>>2]|0)+32>>2]&2047](t);Qg[f[(f[t>>2]|0)+28>>2]&2047](t);break}case 5:{b[o>>0]=1;f[n+244>>2]=f[a+76>>2];Lo(f[m>>2]|0);break}case 4:{rI(a);b[(f[l>>2]|0)+48>>0]=1;break}case 7:{sI(a);f[a+196>>2]=0;break}case 8:{b[k>>0]=1;break}default:{}}while(0);k=(f[c>>2]|0)+49|0;b[k>>0]=0;c=f[j>>2]|0;n=c+49|0;b[n>>0]=0;o=f[l>>2]|0;q=o+49|0;b[q>>0]=0;r=f[m>>2]|0;m=r+49|0;b[m>>0]=0;i=f[p>>2]|0;p=i+49|0;b[p>>0]=0;e=a+100|0;a=f[e>>2]|0;b[a+49>>0]=0;h=f[s>>2]|0;s=h+49|0;b[s>>0]=0;do switch(f[g>>2]|0){case 12:{b[n>>0]=1;b[q>>0]=1;f[c+56>>2]=0;u=d;return}case 1:{b[k>>0]=1;b[n>>0]=1;f[c+56>>2]=76;t=(f[c+216>>2]|0)+-1|0;f[c+224>>2]=(t|0)<-1?t:-1;if(b[c+48>>0]|0?f[c+228>>2]|0:0)Qg[f[(f[c>>2]|0)+32>>2]&2047](c);Qg[f[(f[c>>2]|0)+28>>2]&2047](c);YL(f[j>>2]|0);u=d;return}case 2:case 3:{t=(f[o+216>>2]|0)+-1|0;f[o+224>>2]=(t|0)<-1?t:-1;if(b[o+48>>0]|0?f[o+228>>2]|0:0)Qg[f[(f[o>>2]|0)+32>>2]&2047](o);Qg[f[(f[o>>2]|0)+28>>2]&2047](o);t=f[j>>2]|0;b[t+49>>0]=1;f[t+56>>2]=0;f[t+232>>2]=4;if((f[611897]|0)==2){u=d;return}b[(f[l>>2]|0)+49>>0]=1;u=d;return}case 4:{b[n>>0]=1;b[q>>0]=1;f[c+56>>2]=0;u=d;return}case 7:{b[n>>0]=1;b[h+48>>0]=1;t=f[611897]|0;if((t|0)==2){u=d;return}b[q>>0]=1;if(t|0){u=d;return}b[s>>0]=1;u=d;return}case 8:{b[n>>0]=1;f[c+56>>2]=0;b[q>>0]=1;u=d;return}case 10:case 11:{b[n>>0]=1;if((f[611897]|0)!=2)b[q>>0]=1;f[c+56>>2]=0;u=d;return}case 5:{b[m>>0]=1;f[r+228>>2]=a;if(!((a|0)==0|(b[r+48>>0]|0)==0))Qg[f[(f[r>>2]|0)+32>>2]&2047](r);b[(f[e>>2]|0)+49>>0]=1;u=d;return}case 6:{b[p>>0]=1;f[i+228>>2]=a;if(!((a|0)==0|(b[i+48>>0]|0)==0))Qg[f[(f[i>>2]|0)+32>>2]&2047](i);b[(f[e>>2]|0)+49>>0]=1;u=d;return}default:{u=d;return}}while(0)}function pI(a){a=a|0;MG(a);return}function qI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;f[c+4>>2]=0;if(!(Tg[f[(f[c>>2]|0)+184>>2]&1023](c)|0)){jy(e,c);g=f[e>>2]|0;h=f[g+(f[(f[a+88>>2]|0)+224>>2]<<2)>>2]|0;if(g|0){i=e+4|0;e=f[i>>2]|0;if((e|0)!=(g|0))f[i>>2]=e+(~((e+-4-g|0)>>>2)<<2);s5b(g)}f[c+40>>2]=f[h>>2];h=f[a+104>>2]|0;g=(f[h+216>>2]|0)+-1|0;f[h+224>>2]=(g|0)<-1?g:-1;if(b[h+48>>0]|0?f[h+228>>2]|0:0)Qg[f[(f[h>>2]|0)+32>>2]&2047](h);Qg[f[(f[h>>2]|0)+28>>2]&2047](h)}h=f[a+140>>2]|0;Rg[f[(f[h>>2]|0)+44>>2]&1023](h,0);h=f[a+144>>2]|0;Rg[f[(f[h>>2]|0)+44>>2]&1023](h,0);h=a+116|0;g=f[h>>2]|0;e=(f[a+120>>2]|0)-g|0;i=a+128|0;j=f[i>>2]|0;k=a+132|0;l=f[k>>2]|0;if((((e|0)==0?0:(e<<8)+-1|0)|0)==(l+j|0)){TG(a+112|0);m=f[i>>2]|0;n=f[k>>2]|0;o=f[h>>2]|0}else{m=j;n=l;o=g}g=n+m|0;f[(f[o+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]=c;f[k>>2]=n+1;if(Tg[f[(f[c>>2]|0)+184>>2]&1023](c)|0){u=d;return}Rg[f[(f[a>>2]|0)+60>>2]&1023](a,2);u=d;return}function rI(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+48|0;d=c+28|0;e=c+16|0;g=c+4|0;h=c;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;f[e+8>>2]=0;k=a+76|0;l=f[k>>2]|0;do if(!l){m=f[611011]|0;if((Tg[f[(f[m>>2]|0)+12>>2]&1023](m)|0)<=0){m=f[k>>2]|0;if(!m)break;else{n=m;o=5;break}}else{m=f[611011]|0;n=ih[f[(f[m>>2]|0)+8>>2]&511](m,0)|0;o=5;break}}else{n=l;o=5}while(0);if((o|0)==5){jy(g,n);f[h>>2]=0;n=f[g>>2]|0;l=g+4|0;g=f[l>>2]|0;k=(n|0)==(g|0);a:do if(!k){m=d+8|0;p=e+8|0;q=n;r=0;s=0;t=0;while(1){v=f[q>>2]|0;w=v+4|0;if((r|0)==(s|0))fl(d,w);else{L5b(r,w);f[i>>2]=r+12}switch(f[610876]|0){case -1:{if(!(b[2255315]|0))o=17;break}case 0:{o=17;break}default:{}}do if((o|0)==17?(o=0,(f[v+16>>2]|0)==5):0){w=f[j>>2]|0;if((w|0)==(f[p>>2]|0)){Mo(e,h);break}else{f[w>>2]=t;f[j>>2]=w+4;break}}while(0);v=t+1|0;f[h>>2]=v;w=q+4|0;if((w|0)==(g|0))break a;q=w;r=f[i>>2]|0;s=f[m>>2]|0;t=v}}while(0);if(n|0){if(!k)f[l>>2]=g+(~((g+-4-n|0)>>>2)<<2);s5b(n)}}n=p5b(248)|0;bo(n,d,76,-1);g=a+88|0;a=f[g>>2]|0;f[g>>2]=n;if(!a){x=n;y=n}else{Qg[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[g>>2]|0;x=a;y=a}a=f[e>>2]|0;e=f[j>>2]|0;n=(a|0)==(e|0);if(n){z=y;A=x}else{x=a;l=y;while(1){go(l,f[x>>2]|0);x=x+4|0;y=f[g>>2]|0;if((x|0)==(e|0)){z=y;A=y;break}else l=y}}l=z+68|0;if((f[l>>2]|0)!=80){b[z+160>>0]=1;b[z+161>>0]=1}f[l>>2]=80;l=(f[611897]|0)==2;f[A+60>>2]=l?80:160;f[A+56>>2]=l?0:244;if(f[611897]|0)f[(f[g>>2]|0)+96>>2]=(f[611905]|0)==1?128:255;if(a|0){if(!n)f[j>>2]=e+(~((e+-4-a|0)>>>2)<<2);s5b(a)}a=f[d>>2]|0;if(!a){u=c;return}d=f[i>>2]|0;if((d|0)!=(a|0)){e=d;do{e=e+-12|0;f[i>>2]=e;Q5b(e)}while((e|0)!=(a|0))}s5b(a);u=c;return}function sI(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;d=c+12|0;e=c;f[d>>2]=0;g=d+4|0;f[g>>2]=0;f[d+8>>2]=0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;i=f[611012]|0;Rg[f[(f[i>>2]|0)+20>>2]&1023](i,e);i=f[e>>2]|0;if((i|0)!=(f[h>>2]|0)){j=d+8|0;k=i;do{i=f[k>>2]|0;l=Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0;i=f[g>>2]|0;if((i|0)==(f[j>>2]|0))fl(d,l);else{L5b(i,l);f[g>>2]=i+12}k=k+4|0}while((k|0)!=(f[h>>2]|0))}k=p5b(248)|0;bo(k,d,136,4);j=a+84|0;a=f[j>>2]|0;f[j>>2]=k;if(!a){m=k;n=k}else{Qg[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[j>>2]|0;m=a;n=a}a=m+68|0;if((f[a>>2]|0)!=80){b[m+160>>0]=1;b[m+161>>0]=1}f[a>>2]=80;f[n+60>>2]=160;a=n+72|0;if((f[a>>2]|0)!=1006632970){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[a>>2]=1006632970;if(f[611897]|0)f[n+96>>2]=(f[611905]|0)==1?128:255;n=f[e>>2]|0;if(n|0){e=f[h>>2]|0;if((e|0)!=(n|0))f[h>>2]=e+(~((e+-4-n|0)>>>2)<<2);s5b(n)}n=f[d>>2]|0;if(!n){u=c;return}d=f[g>>2]|0;if((d|0)!=(n|0)){e=d;do{e=e+-12|0;f[g>>2]=e;Q5b(e)}while((e|0)!=(n|0))}s5b(n);u=c;return}function tI(a){a=a|0;s5b(a);return}function uI(a){a=a|0;a=p5b(8)|0;f[a>>2]=851300;return a|0}function vI(a,b){a=a|0;b=b|0;f[b>>2]=851300;return}function wI(a){a=a|0;return}function xI(a){a=a|0;s5b(a);return}function yI(a,c){a=a|0;c=c|0;var d=0;if(b[c+7>>0]|0){d=1;return d|0}if(b[c+12>>0]|0){d=1;return d|0}if(b[c+11>>0]|0){d=1;return d|0}if(b[c+4>>0]|0){d=1;return d|0}if(b[c+5>>0]|0){d=1;return d|0}if(b[c+6>>0]|0){d=1;return d|0}d=(b[c+8>>0]|0)!=0;return d|0}function zI(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2076509?a+4|0:0)|0}function AI(a){a=a|0;return 3832}function BI(a){a=a|0;var c=0,d=0;c=f[611011]|0;if(Tg[f[(f[c>>2]|0)+40>>2]&1023](c)|0){d=0;return d|0}f[610878]=2;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,11);c=f[a+108>>2]|0;a=c+68|0;if((f[a>>2]|0)!=32){b[c+160>>0]=1;b[c+161>>0]=1}f[a>>2]=32;f[563663]=0;f[563662]=0;f[563661]=0;b[2677666]=1;a=f[610846]|0;if((a|0)==(f[610847]|0))fl(2443380,2445332);else{L5b(a,2445332);f[610846]=(f[610846]|0)+12}SD(2254992);d=1;return d|0}function CI(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=u;u=u+192|0;e=c+180|0;g=c+168|0;h=c+156|0;i=c+144|0;j=c;k=f[611012]|0;if(Tg[f[(f[k>>2]|0)+40>>2]&1023](k)|0){l=0;u=c;return l|0}f[610878]=0;Rg[f[(f[a>>2]|0)+60>>2]&1023](a,10);f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;m=f[611011]|0;Rg[f[(f[m>>2]|0)+20>>2]&1023](m,g);m=f[g>>2]|0;n=f[k>>2]|0;if((m|0)!=(n|0)){o=m;m=n;while(1){n=f[610794]|0;p=f[o>>2]|0;q=f[n+4>>2]|0;r=f[n+8>>2]|0;a:do if((q|0)!=(r|0)){n=q;while(1){s=f[n>>2]|0;n=n+8|0;if((f[s+240>>2]|0)==(p|0))break;if((n|0)==(r|0)){t=m;break a}}if(s){MK(s,11,1);t=f[k>>2]|0}else t=m}else t=m;while(0);o=o+4|0;if((o|0)==(t|0))break;else m=t}}t=f[611012]|0;m=f[t+4>>2]|0;o=t+8|0;if((m|0)!=(f[o>>2]|0)){s=e+4|0;r=0;p=m;while(1){yz(e,f[p>>2]|0);m=f[e>>2]|0;q=f[s>>2]|0;n=(m|0)==(q|0);b:do if(n)v=m;else{w=m;while(1){if((d[w>>1]|0)==1){v=w;break b}w=w+2|0;if((w|0)==(q|0)){v=q;break}}}while(0);w=(v|0)==(q|0);if(m|0){if(!n)f[s>>2]=q+(~((q+-2-m|0)>>>1)<<1);s5b(m)}if(w)x=r;else x=(f[(f[(f[p>>2]|0)+100>>2]|0)+60>>2]|0)+r|0;p=p+8|0;if((p|0)==(f[o>>2]|0))break;else r=x}r=f[611012]|0;o=f[r+4>>2]|0;p=r+8|0;if((o|0)==(f[r+8>>2]|0)){y=0;z=x;A=r}else{r=e+4|0;s=0;v=o;while(1){yz(e,f[v>>2]|0);o=f[e>>2]|0;w=f[r>>2]|0;B=(o|0)==(w|0);c:do if(B)C=o;else{D=o;while(1){if((d[D>>1]|0)==1){C=D;break c}D=D+2|0;if((D|0)==(w|0)){C=w;break}}}while(0);m=(C|0)==(w|0);if(o|0){if(!B)f[r>>2]=w+(~((w+-2-o|0)>>>1)<<1);s5b(o)}if(m)E=s;else E=(f[(f[(f[v>>2]|0)+100>>2]|0)+64>>2]|0)+s|0;v=v+8|0;if((v|0)==(f[p>>2]|0))break;else s=E}y=E;z=x;A=f[611012]|0}}else{y=0;z=0;A=t}f[h>>2]=0;t=h+4|0;f[t>>2]=0;f[h+8>>2]=0;qA(A,h);A=f[610846]|0;if((A|0)==(f[610847]|0))fl(2443380,2445320);else{L5b(A,2445320);f[610846]=(f[610846]|0)+12}A=(f[599722]&10|0)==10;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,A?2090400:2690628,A&1);A=j+64|0;x=j+8|0;f[x>>2]=843736;E=j+12|0;f[j>>2]=76;f[A>>2]=96;f[j+4>>2]=0;UTb(j+64|0,E);f[j+136>>2]=0;f[j+140>>2]=-1;f[j>>2]=843716;f[A>>2]=843756;f[x>>2]=843736;ZTb(E);f[E>>2]=843772;x=j+44|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[j+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(E,e);Q5b(e);s=j+8|0;p=pUb(s,z)|0;v=i+11|0;r=b[v>>0]|0;C=r<<24>>24<0;m=i+4|0;q=Ih(p,C?f[i>>2]|0:i,C?f[m>>2]|0:r&255)|0;r=b[2445355]|0;C=r<<24>>24<0;Ih(q,C?f[611336]|0:2445344,C?f[611337]|0:r&255)|0;Jh(e,E);r=f[610846]|0;if(r>>>0<(f[610847]|0)>>>0){f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,e);Q5b(e);if((y|0)>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2690628,0);Hh(E,e);Q5b(e);r=b[2445367]|0;C=r<<24>>24<0;q=pUb(Ih(Ih(s,C?f[611339]|0:2445356,C?f[611340]|0:r&255)|0,2090400,1)|0,y)|0;r=b[2446291]|0;C=r<<24>>24<0;p=Ih(q,C?f[611570]|0:2446280,C?f[611571]|0:r&255)|0;r=b[2445379]|0;C=r<<24>>24<0;Ih(p,C?f[611342]|0:2445368,C?f[611343]|0:r&255)|0;Jh(e,E);r=f[610846]|0;if(r>>>0<(f[610847]|0)>>>0){f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,e);Q5b(e)}r=f[h>>2]|0;h=f[t>>2]|0;C=(r|0)==(h|0);if(!C){p=r;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2690628,0);Hh(E,e);Q5b(e);q=(f[p>>2]|0)+-1|0;n=f[611294]|0;D=n+(q*232|0)+4|0;F=b[D+11>>0]|0;G=F<<24>>24<0;H=Ih(s,G?f[D>>2]|0:D,G?f[n+(q*232|0)+8>>2]|0:F&255)|0;F=b[v>>0]|0;q=F<<24>>24<0;n=Ih(H,q?f[i>>2]|0:i,q?f[m>>2]|0:F&255)|0;F=b[2445391]|0;q=F<<24>>24<0;Ih(n,q?f[611345]|0:2445380,q?f[611346]|0:F&255)|0;Jh(e,E);F=f[610846]|0;if(F>>>0<(f[610847]|0)>>>0){f[F>>2]=f[e>>2];f[F+4>>2]=f[e+4>>2];f[F+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,e);Q5b(e);p=p+4|0}while((p|0)!=(h|0))}p=f[a+108>>2]|0;a=p+68|0;if((f[a>>2]|0)!=32){b[p+160>>0]=1;b[p+161>>0]=1}f[a>>2]=32;b[2677666]=1;SD(2254740);f[e>>2]=0;a=e+4|0;f[a>>2]=0;f[e+8>>2]=0;p=f[611011]|0;Rg[f[(f[p>>2]|0)+20>>2]&1023](p,e);p=f[e>>2]|0;if((p|0)!=(f[a>>2]|0)){m=p;do{p=f[m>>2]|0;gy(p,(f[(f[564092]|0)+(((f[p+64>>2]|0)+-1|0)*180|0)+68>>2]|0)+z|0,1);m=m+4|0}while((m|0)!=(f[a>>2]|0))}m=f[610845]|0;z=f[610846]|0;if((m|0)!=(z|0)){p=m;do{m=b[p+11>>0]|0;v=m<<24>>24<0;if(v)I=f[p+4>>2]|0;else I=m&255;if(I|0){if(v){J=f[p+4>>2]|0;K=f[p>>2]|0}else{J=m&255;K=p}if((b[K+(J+-1)>>0]|0)!=12)c6b(p,12)}p=p+12|0}while((p|0)!=(z|0))}z=(f[564109]|0)+y|0;y=(z|0)>0?z:0;f[564109]=(y|0)<999999?y:999999;if(!C){y=r;do{fC(f[y>>2]|0,1);y=y+4|0}while((y|0)!=(h|0))}y=f[e>>2]|0;if(y|0){e=f[a>>2]|0;if((e|0)!=(y|0))f[a>>2]=e+(~((e+-4-y|0)>>>2)<<2);s5b(y)}f[j>>2]=843716;f[A>>2]=843756;f[s>>2]=843736;f[E>>2]=843772;Q5b(x);WSb(E);RSb(A);Q5b(i);if(r|0){if(!C)f[t>>2]=h+(~((h+-4-r|0)>>>2)<<2);s5b(r)}r=f[g>>2]|0;if(r|0){g=f[k>>2]|0;if((g|0)!=(r|0))f[k>>2]=g+(~((g+-4-r|0)>>>2)<<2);s5b(r)}l=1;u=c;return l|0}function DI(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+48|0;i=h+24|0;j=h;k=h+16|0;bx(k);l=f[k>>2]|0;m=f[(f[l>>2]|0)+8>>2]|0;rn(i,g);ah[m&2047](j,l,i);if((b[i+8+3>>0]|0)<0)s5b(f[i>>2]|0);l=f[k+4>>2]|0;if(l|0)l5b(l);l=j+8|0;k=f[l>>2]|0;m=j+12|0;n=f[m>>2]|0;o=p5b(92)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=847896;p=o+12|0;au(p,k,n,1);n=f[o+80>>2]|0;if(!n){q=0;r=0}else{q=iOa(n)|0;r=n}k=kOa(r)|0;X7b(q|0,0,Y(lOa(n)|0,k)|0)|0;k=0-(f[j>>2]|0)|0;n=0-(f[j+4>>2]|0)|0;bx(i);Vm(p,k,n,e,i,g,0);g=f[i+4>>2]|0;if(g|0)l5b(g);g=p5b(240)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=851432;i=g+16|0;wm(i);e=i;i=g+24|0;n=(o|0)==0;if(!n)j5b(o);f[i>>2]=p;k=g+28|0;j=f[k>>2]|0;f[k>>2]=o;if(!j)s=p;else{l5b(j);s=f[i>>2]|0}if(!s){i=g+32|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;t=i}else{i=f[s+68>>2]|0;s=jOa(i)|0;j=kOa(i)|0;i=g+32|0;f[i>>2]=0;f[g+36>>2]=0;f[g+40>>2]=s;f[g+44>>2]=j;t=i}i=g+88|0;f[i>>2]=f[t>>2];f[i+4>>2]=f[t+4>>2];f[i+8>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];b[g+84>>0]=1;b[g+85>>0]=1;f[g+64>>2]=(f[l>>2]|0)/2|0;f[g+68>>2]=(f[m>>2]|0)+5;f[g+52>>2]=c;f[g+56>>2]=d+5;c=d+1006632960|0;d=g+60|0;if((f[d>>2]|0)!=(c|0)){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[d>>2]=c;j5b(g);c=a+152|0;d=f[c>>2]|0;m=a+156|0;l=f[m>>2]|0;t=l;if((d|0)==(l|0)){l=a+148|0;a=f[l>>2]|0;i=(d-a|0)/12|0;j=i+1|0;if(j>>>0>357913941)Z2b();s=(t-a|0)/12|0;a=s<<1;t=s>>>0<178956970?(a>>>0<j>>>0?j:a):357913941;do if(t)if(t>>>0>357913941){a=$d(4)|0;C7b(a);sg(a|0,843512,1180)}else{v=p5b(t*12|0)|0;break}else v=0;while(0);a=v+(i*12|0)|0;j=a;s=v+(t*12|0)|0;f[a>>2]=e;f[v+(i*12|0)+4>>2]=g;j5b(g);t=f[l>>2]|0;p=f[c>>2]|0;f[v+(i*12|0)+8>>2]=30;i=a+12|0;if((p|0)==(t|0)){w=j;x=p;y=p}else{v=p;p=j;j=a;do{a=v;v=v+-12|0;f[j+-12>>2]=f[v>>2];k=a+-8|0;f[j+-8>>2]=f[k>>2];f[v>>2]=0;f[k>>2]=0;f[j+-4>>2]=f[a+-4>>2];j=p+-12|0;p=j}while((v|0)!=(t|0));w=p;x=f[l>>2]|0;y=f[c>>2]|0}f[l>>2]=w;f[c>>2]=i;f[m>>2]=s;s=x;if((y|0)!=(s|0)){m=y;do{y=f[m+-8>>2]|0;m=m+-12|0;if(y|0)l5b(y)}while((m|0)!=(s|0))}if(!x)z=g;else{s5b(x);z=g}}else{f[d>>2]=e;f[d+4>>2]=g;j5b(g);e=f[c>>2]|0;f[d+8>>2]=30;f[c>>2]=e+12;z=g}if(z|0)l5b(z);l5b(g);if(n){u=h;return}l5b(o);u=h;return}function EI(a){a=a|0;s5b(a);return}function FI(a){a=a|0;a=p5b(8)|0;f[a>>2]=851388;return a|0}function GI(a,b){a=a|0;b=b|0;f[b>>2]=851388;return}function HI(a){a=a|0;return}function II(a){a=a|0;s5b(a);return}function JI(a,c){a=a|0;c=c|0;var d=0;if(b[c+4>>0]|0){d=1;return d|0}if(b[c+5>>0]|0){d=1;return d|0}if(b[c+6>>0]|0){d=1;return d|0}if(b[c+8>>0]|0){d=1;return d|0}if(b[c+10>>0]|0){d=1;return d|0}d=(b[c+9>>0]|0)!=0;return d|0}function KI(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2076743?a+4|0:0)|0}function LI(a){a=a|0;return 3856}function MI(a){a=a|0;var b=0;f[a>>2]=851432;b=a+16|0;f[b>>2]=845220;sF(b);b=f[a+192>>2]|0;if(b|0)l5b(b);b=f[a+28>>2]|0;if(!b)return;l5b(b);return}function NI(a){a=a|0;var b=0;f[a>>2]=851432;b=a+16|0;f[b>>2]=845220;sF(b);b=f[a+192>>2]|0;if(b|0)l5b(b);b=f[a+28>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function OI(a){a=a|0;var b=0;b=a+16|0;Qg[f[f[b>>2]>>2]&2047](b);return}function PI(a){a=a|0;s5b(a);return}function QI(a){a=a|0;s5b(a);return}function RI(a){a=a|0;a=p5b(8)|0;f[a>>2]=851344;return a|0}function SI(a,b){a=a|0;b=b|0;f[b>>2]=851344;return}function TI(a){a=a|0;return}function UI(a){a=a|0;s5b(a);return}function VI(a,c){a=a|0;c=c|0;var d=0;if(b[c+7>>0]|0){d=1;return d|0}if(b[c+12>>0]|0){d=1;return d|0}if(b[c+11>>0]|0){d=1;return d|0}d=(b[c+13>>0]|0)!=0;return d|0}function WI(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2077053?a+4|0:0)|0}function XI(a){a=a|0;return 3896}function YI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;yv(e,c+12|0);c=a+140|0;g=f[c>>2]|0;h=g+8|0;i=f[e>>2]|0;j=f[e+4>>2]|0;e=j;k=(j|0)==0;if(!k)j5b(j);f[h>>2]=i;l=g+12|0;m=f[l>>2]|0;f[l>>2]=e;l=i;if(!m)n=l;else{l5b(m);n=f[h>>2]|0}if(!n){h=g+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;o=h}else{h=f[n+68>>2]|0;n=jOa(h)|0;m=kOa(h)|0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=n;f[g+28>>2]=m;o=g+16|0}m=g+72|0;f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];f[m+12>>2]=f[o+12>>2];b[g+68>>0]=1;b[g+69>>0]=1;g=f[c>>2]|0;c=g+44|0;if((f[c>>2]|0)!=1006632960){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[c>>2]=1006632960;Rg[f[(f[g>>2]|0)+44>>2]&1023](g,0);g=a+144|0;a=f[g>>2]|0;c=a+8|0;if(!k)j5b(j);f[c>>2]=i;i=a+12|0;o=f[i>>2]|0;f[i>>2]=e;if(!o)p=l;else{l5b(o);p=f[c>>2]|0}if(!p){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;q=c}else{c=f[p+68>>2]|0;p=jOa(c)|0;o=kOa(c)|0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=p;f[a+28>>2]=o;q=a+16|0}o=a+72|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2];f[o+8>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];b[a+68>>0]=1;b[a+69>>0]=1;a=f[g>>2]|0;g=a+44|0;if((f[g>>2]|0)!=1006632960){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[g>>2]=1006632960;Rg[f[(f[a>>2]|0)+44>>2]&1023](a,0);if(k){u=d;return}l5b(j);u=d;return}function ZI(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=851460;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function _I(a){a=a|0;s5b(a);return}function $I(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=851460;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function aJ(a){a=a|0;return}function bJ(a){a=a|0;s5b(a);return}function cJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function dJ(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2077304?a+4|0:0)|0}function eJ(a){a=a|0;return 3920}function fJ(a){a=a|0;var b=0,c=0;f[a>>2]=851520;b=a+32|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+24|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function gJ(a){a=a|0;var b=0,c=0;f[a>>2]=851520;b=a+32|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+24|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function hJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;f[a+12>>2]=2;h=a+20|0;f[h>>2]=0;i=a+16|0;f[i>>2]=0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;k=d+8|0;l=0;m=0;n=0;o=0;while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2690628,0);if(m>>>0<n>>>0){f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];f[o+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[j>>2]=m+12}else Kh(d,e);Q5b(e);p=l+1|0;if((p|0)>=10)break;q=f[j>>2]|0;l=p;m=q;n=f[k>>2]|0;o=q}o=p5b(248)|0;bo(o,d,96,-1);k=a+24|0;n=f[k>>2]|0;f[k>>2]=o;if(!n){r=o;s=o}else{Qg[f[(f[n>>2]|0)+4>>2]&2047](n);n=f[k>>2]|0;r=n;s=n}n=r+68|0;if((f[n>>2]|0)!=176){b[r+160>>0]=1;b[r+161>>0]=1}f[n>>2]=176;f[s+60>>2]=32;jJ(a);s=f[d>>2]|0;if(s|0){n=f[j>>2]|0;if((n|0)!=(s|0)){r=n;do{r=r+-12|0;f[j>>2]=r;Q5b(r)}while((r|0)!=(s|0))}s5b(s)}f[d>>2]=0;s=d+4|0;f[s>>2]=0;f[d+8>>2]=0;r=d+8|0;j=0;n=0;o=0;m=0;while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2690628,0);if(n>>>0<o>>>0){f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[s>>2]=n+12}else Kh(d,e);Q5b(e);l=j+1|0;if((l|0)>=10)break;q=f[s>>2]|0;j=l;n=q;o=f[r>>2]|0;m=q}m=p5b(256)|0;f[g>>2]=0;r=g+4|0;f[r>>2]=0;f[g+8>>2]=0;o=f[s>>2]|0;n=f[d>>2]|0;d=o-n|0;j=(d|0)/12|0;e=n;q=o;o=n;if(d){if(j>>>0>357913941)Z2b();l=p5b(d)|0;f[r>>2]=l;f[g>>2]=l;f[g+8>>2]=l+(j*12|0);if((e|0)==(q|0)){t=l;v=l;w=l}else{j=e;d=l;p=l;while(1){L5b(d,j);j=j+12|0;p=p+12|0;f[r>>2]=p;if((j|0)==(q|0)){t=l;v=p;w=l;break}else d=p}}}else{t=0;v=0;w=0}bo(m,g,224,10);f[m>>2]=852880;b[m+244>>0]=1;f[m+248>>2]=0;f[m+56>>2]=0;f[m+60>>2]=32;g=m+68|0;if((f[g>>2]|0)!=176){b[m+160>>0]=1;b[m+161>>0]=1}f[g>>2]=176;g=m+64|0;if((f[g>>2]|0)!=224){b[m+160>>0]=1;b[m+161>>0]=1}f[g>>2]=224;f[m+252>>2]=0;g=a+28|0;p=f[g>>2]|0;f[g>>2]=m;if(p|0)Qg[f[(f[p>>2]|0)+4>>2]&2047](p);if(t|0){if((v|0)!=(t|0)){p=v;do{p=p+-12|0;f[r>>2]=p;Q5b(p)}while((p|0)!=(t|0))}s5b(w)}w=f[k>>2]|0;t=f[g>>2]|0;f[t+56>>2]=f[w+64>>2];f[t+60>>2]=f[w+60>>2];b[t+49>>0]=0;AM(t,((f[h>>2]|0)*10|0)+((f[i>>2]|0)*100|0)|1);if(n|0){if((q|0)==(e|0))x=n;else{n=q;do{n=n+-12|0;f[s>>2]=n;Q5b(n)}while((n|0)!=(e|0));x=o}s5b(x)}x=p5b(256)|0;Gp(x,105,104,f[599722]&1|0?100:112,32);o=a+32|0;a=f[o>>2]|0;f[o>>2]=x;if(!a){y=x;z=x}else{Qg[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[o>>2]|0;y=a;z=a}b[y+49>>0]=0;f[z+92>>2]=255;b[z+248>>0]=1;b[(f[k>>2]|0)+48>>0]=1;k=f[g>>2]|0;b[k+48>>0]=0;z=k+224|0;f[k+252>>2]=f[z>>2];f[z>>2]=-1;z=f[(f[k+20>>2]|0)+68>>2]|0;if(!z){A=0;B=0}else{A=iOa(z)|0;B=z}y=kOa(B)|0;X7b(A|0,0,Y(lOa(z)|0,y)|0)|0;y=k+244|0;z=k+248|0;A=0;do{if(((b[y>>0]|0)==0?(B=(f[z>>2]|0)+A|0,(B|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(B|0):0)fo(k,A);zM(k,A);A=A+1|0}while((A|0)!=10);A=f[g>>2]|0;g=f[(f[A+20>>2]|0)+68>>2]|0;if(!g){C=0;D=0}else{C=iOa(g)|0;D=g}k=kOa(D)|0;X7b(C|0,0,Y(lOa(g)|0,k)|0)|0;k=A+244|0;g=A+248|0;C=0;do{if(((b[k>>0]|0)==0?(D=(f[g>>2]|0)+C|0,(D|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(D|0):0)fo(A,C);zM(A,C);C=C+1|0}while((C|0)!=10);u=c;return}function iJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c+16|0;h=c;i=a+24|0;j=f[i>>2]|0;Qg[f[(f[j>>2]|0)+24>>2]&2047](j);j=a+20|0;k=f[(f[i>>2]|0)+224>>2]|0;if((f[j>>2]|0)==(k|0))l=a+28|0;else{f[j>>2]=k;m=a+28|0;AM(f[m>>2]|0,((f[a+16>>2]|0)*100|0)+(k*10|0)|1);k=f[m>>2]|0;n=f[(f[k+20>>2]|0)+68>>2]|0;if(!n){o=0;p=0}else{o=iOa(n)|0;p=n}q=kOa(p)|0;X7b(o|0,0,Y(lOa(n)|0,q)|0)|0;q=k+244|0;n=k+248|0;o=0;do{if(((b[q>>0]|0)==0?(p=(f[n>>2]|0)+o|0,(p|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(p|0):0)fo(k,o);zM(k,o);o=o+1|0}while((o|0)!=10);l=m}m=f[l>>2]|0;Qg[f[(f[m>>2]|0)+24>>2]&2047](m);m=a+32|0;o=f[m>>2]|0;if(b[o+48>>0]|0)Qg[f[(f[o>>2]|0)+24>>2]&2047](o);o=f[610937]|0;a:do if(!(o&32)){if(!(o&16)){k=(b[(f[i>>2]|0)+48>>0]|0)==0;if(!(k|(o&8|0)==0)){n=a+12|0;q=f[n>>2]|0;p=a+16|0;r=f[p>>2]|0;b:do if((q|0)==2){s=r;t=0;v=137}else{w=r+1|0;f[p>>2]=w;switch(q|0){case 1:{x=w*100|1;if((x|0)>0&(f[563655]|0)>=(x|0)){y=w;break b}break}case 0:{x=w*100|1;if((x|0)>0?((f[563659]|0)-(f[563658]|0)>>2|0)>=(x|0):0){y=w;break b}break}default:{y=w;break b}}f[p>>2]=0;s=0;t=q+1|0;v=137}while(0);if((v|0)==137){f[n>>2]=t;y=s}AM(f[l>>2]|0,((f[j>>2]|0)*10|0)+(y*100|0)|1);jJ(a);q=f[l>>2]|0;p=f[(f[q+20>>2]|0)+68>>2]|0;if(!p){z=0;A=0}else{z=iOa(p)|0;A=p}r=kOa(A)|0;X7b(z|0,0,Y(lOa(p)|0,r)|0)|0;r=q+244|0;p=q+248|0;w=0;while(1){if(((b[r>>0]|0)==0?(x=(f[p>>2]|0)+w|0,(x|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(x|0):0)fo(q,w);zM(q,w);w=w+1|0;if((w|0)==10)break a}}if(k|(o&4|0)==0)break;w=a+12|0;q=f[w>>2]|0;p=a+16|0;r=f[p>>2]|0;do if((q|0)==2){n=r*100|0;if((n|0)>-101&(f[563655]|0)>=(n+101|0)){n=r;while(1){x=n+1|0;f[p>>2]=x;B=x*100|0;if((B|0)>-101&(f[563655]|0)>=(B+101|0))n=x;else{C=x;D=1;v=157;break}}}else{C=r;D=1;v=157}}else{n=r+-1|0;f[p>>2]=n;x=(r|0)<1;if(!((q|0)==1&x)){if(!((q|0)==0&x)){E=n;break}f[p>>2]=0;C=0;D=2;v=157;break}f[p>>2]=0;n=(f[563659]|0)-(f[563658]|0)|0;if((n|0)>400){x=n>>2;n=0;do n=n+1|0;while((x|0)>=((n*100|0)+101|0));f[p>>2]=n;C=n;D=0;v=157}else{C=0;D=0;v=157}}while(0);if((v|0)==157){f[w>>2]=D;E=C}AM(f[l>>2]|0,((f[j>>2]|0)*10|0)+(E*100|0)|1);jJ(a);p=f[l>>2]|0;q=f[(f[p+20>>2]|0)+68>>2]|0;if(!q){F=0;G=0}else{F=iOa(q)|0;G=q}r=kOa(G)|0;X7b(F|0,0,Y(lOa(q)|0,r)|0)|0;r=p+244|0;q=p+248|0;k=0;while(1){if(((b[r>>0]|0)==0?(x=(f[q>>2]|0)+k|0,(x|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(x|0):0)fo(p,k);zM(p,k);k=k+1|0;if((k|0)==10)break a}}k=f[l>>2]|0;p=f[(f[k+20>>2]|0)+68>>2]|0;if(!p){H=0;I=0}else{H=iOa(p)|0;I=p}q=kOa(I)|0;X7b(H|0,0,Y(lOa(p)|0,q)|0)|0;q=k+244|0;p=k+248|0;r=0;do{if(((b[q>>0]|0)==0?(w=(f[p>>2]|0)+r|0,(w|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(w|0):0)fo(k,r);zM(k,r);r=r+1|0}while((r|0)!=10);r=f[i>>2]|0;k=r+48|0;c:do if(!(b[k>>0]|0)){p=f[l>>2]|0;q=p+48|0;if(!(b[q>>0]|0)){w=f[m>>2]|0;if(!(b[w+48>>0]|0))break;x=Y(b[w+249>>0]|0?1:-1,f[w+232>>2]|0)|0;w=gE(((f[a+16>>2]|0)*100|1)+((f[j>>2]|0)*10|0)+(f[p+252>>2]|0)|0)|0;f[w>>2]=x;x=f[m>>2]|0;b[x+48>>0]=0;b[x+49>>0]=0;x=f[l>>2]|0;b[x+48>>0]=1;f[x+224>>2]=f[x+252>>2];w=f[(f[x+20>>2]|0)+68>>2]|0;if(!w){J=0;K=0}else{J=iOa(w)|0;K=w}B=kOa(K)|0;X7b(J|0,0,Y(lOa(w)|0,B)|0)|0;B=x+244|0;w=x+248|0;L=0;do{if(((b[B>>0]|0)==0?(M=(f[w>>2]|0)+L|0,(M|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(M|0):0)fo(x,L);zM(x,L);L=L+1|0}while((L|0)!=10);L=f[l>>2]|0;x=f[(f[L+20>>2]|0)+68>>2]|0;if(!x){N=0;O=0}else{N=iOa(x)|0;O=x}w=kOa(O)|0;X7b(N|0,0,Y(lOa(x)|0,w)|0)|0;w=L+244|0;x=L+248|0;B=0;while(1){if(((b[w>>0]|0)==0?(n=(f[x>>2]|0)+B|0,(n|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(n|0):0)fo(L,B);zM(L,B);B=B+1|0;if((B|0)==10)break c}}switch(f[a+12>>2]|0){case 1:{B=a+16|0;L=((f[B>>2]|0)*100|1)+((f[j>>2]|0)*10|0)+(f[p+224>>2]|0)|0;if((L|0)>0&(f[563655]|0)>=(L|0)){OD(g,L);L=(f[g+4>>2]&f[f[g>>2]>>2]|0)==0;x=f[l>>2]|0;OD(h,((f[B>>2]|0)*100|1)+((f[j>>2]|0)*10|0)+(f[(b[x+48>>0]|0?x+224|0:x+252|0)>>2]|0)|0);x=f[h+4>>2]|0;B=f[h>>2]|0;w=f[B>>2]|0;f[B>>2]=L?w|x:w&~x}break}case 0:{x=a+16|0;w=p+224|0;L=p+252|0;B=f[w>>2]|0;n=((f[x>>2]|0)*100|1)+((f[j>>2]|0)*10|0)+B|0;if((n|0)>0?((f[563659]|0)-(f[563658]|0)>>2|0)>=(n|0):0){b[q>>0]=0;f[L>>2]=B;f[w>>2]=-1;w=f[(f[p+20>>2]|0)+68>>2]|0;if(!w){P=0;Q=0}else{P=iOa(w)|0;Q=w}B=kOa(Q)|0;X7b(P|0,0,Y(lOa(w)|0,B)|0)|0;B=p+244|0;w=p+248|0;L=0;do{if(((b[B>>0]|0)==0?(n=(f[w>>2]|0)+L|0,(n|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(n|0):0)fo(p,L);zM(p,L);L=L+1|0}while((L|0)!=10);L=f[m>>2]|0;p=f[l>>2]|0;w=gE(((f[x>>2]|0)*100|1)+((f[j>>2]|0)*10|0)+(f[(b[p+48>>0]|0?p+224|0:p+252|0)>>2]|0)|0)|0;p=f[w>>2]|0;w=f[L+236>>2]|0;if((w|0)>0){B=0;q=1;do{q=q*10|0;B=B+1|0}while((B|0)!=(w|0));R=q+-1|0}else R=0;w=(p|0)>-1?p:0-p|0;B=(w|0)>0?w:0;f[L+232>>2]=(B|0)<(R|0)?B:R;f[L+244>>2]=0;b[L+249>>0]=p>>>31&255^1;Qg[f[(f[L>>2]|0)+28>>2]&2047](L);Fp(L);B=f[m>>2]|0;b[B+49>>0]=1;b[B+48>>0]=1}break}default:{}}B=f[l>>2]|0;w=f[(f[B+20>>2]|0)+68>>2]|0;if(!w){S=0;T=0}else{S=iOa(w)|0;T=w}x=kOa(T)|0;X7b(S|0,0,Y(lOa(w)|0,x)|0)|0;x=B+244|0;w=B+248|0;n=0;do{if(((b[x>>0]|0)==0?(M=(f[w>>2]|0)+n|0,(M|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(M|0):0)fo(B,n);zM(B,n);n=n+1|0}while((n|0)!=10)}else{if((f[a+12>>2]|0)!=2){b[k>>0]=0;n=f[l>>2]|0;b[n+48>>0]=1;f[n+224>>2]=f[n+252>>2];B=f[(f[n+20>>2]|0)+68>>2]|0;if(!B){U=0;V=0}else{U=iOa(B)|0;V=B}w=kOa(V)|0;X7b(U|0,0,Y(lOa(B)|0,w)|0)|0;w=n+244|0;B=n+248|0;x=0;while(1){if(((b[w>>0]|0)==0?(L=(f[B>>2]|0)+x|0,(L|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(L|0):0)fo(n,x);zM(n,x);x=x+1|0;if((x|0)==10)break c}}switch(f[r+224>>2]|0){case 0:{nj(2);x=p5b(88)|0;f[x+4>>2]=0;f[x+8>>2]=0;f[x>>2]=844420;n=x+16|0;L5b(d,2446724);b[x+24>>0]=0;B=x+20|0;f[B>>2]=0;f[n>>2]=851704;w=x+36|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;L5b(x+52|0,d);w=x+64|0;f[x+32>>2]=0;f[x+28>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;Q5b(d);f[n>>2]=844800;f[B>>2]=10;B=n;f[e>>2]=B;n=e+4|0;f[n>>2]=x;w=f[599751]|0;if((w|0)==(f[599752]|0)){lj(2399e3,e);W=x;X=B}else{f[w>>2]=B;f[w+4>>2]=x;if(!x){Z=B;_=0;$=w}else{j5b(x);Z=f[e>>2]|0;_=f[n>>2]|0;$=f[599751]|0}f[599751]=$+8;W=_;X=Z}if(W|0)j5b(W);f[599745]=X;x=f[599746]|0;f[599746]=W;if(x|0)l5b(x);f[599753]=1;x=f[n>>2]|0;if(x|0)l5b(x);break c;break}case 1:{x=p5b(88)|0;f[x+4>>2]=0;f[x+8>>2]=0;f[x>>2]=844308;n=x+16|0;L5b(d,2446736);b[x+24>>0]=0;w=x+20|0;f[w>>2]=0;f[n>>2]=851704;B=x+36|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;L5b(x+52|0,d);B=x+64|0;f[x+32>>2]=0;f[x+28>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;Q5b(d);f[n>>2]=851992;f[w>>2]=11;w=n;f[e>>2]=w;n=e+4|0;f[n>>2]=x;B=f[599751]|0;if((B|0)==(f[599752]|0)){lj(2399e3,e);aa=x;ba=w}else{f[B>>2]=w;f[B+4>>2]=x;if(!x){ca=w;da=0;ea=B}else{j5b(x);ca=f[e>>2]|0;da=f[n>>2]|0;ea=f[599751]|0}f[599751]=ea+8;aa=da;ba=ca}if(aa|0)j5b(aa);f[599745]=ba;x=f[599746]|0;f[599746]=aa;if(x|0)l5b(x);f[599753]=1;x=f[n>>2]|0;if(x|0)l5b(x);break c;break}default:break c}}while(0);f[610837]=1}else{UD(2255068);if(b[(f[i>>2]|0)+48>>0]|0){mj();break}r=f[l>>2]|0;k=r+48|0;if(!(b[k>>0]|0)){x=f[m>>2]|0;n=x+48|0;if(!(b[n>>0]|0))break;b[x+49>>0]=0;b[n>>0]=0;b[k>>0]=1;f[r+224>>2]=f[r+252>>2];n=f[(f[r+20>>2]|0)+68>>2]|0;if(!n){fa=0;ga=0}else{fa=iOa(n)|0;ga=n}x=kOa(ga)|0;X7b(fa|0,0,Y(lOa(n)|0,x)|0)|0;x=r+244|0;n=r+248|0;B=0;while(1){if(((b[x>>0]|0)==0?(w=(f[n>>2]|0)+B|0,(w|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(w|0):0)fo(r,B);zM(r,B);B=B+1|0;if((B|0)==10)break a}}b[k>>0]=0;B=r+224|0;f[r+252>>2]=f[B>>2];f[B>>2]=-1;B=f[(f[r+20>>2]|0)+68>>2]|0;if(!B){ha=0;ia=0}else{ha=iOa(B)|0;ia=B}n=kOa(ia)|0;X7b(ha|0,0,Y(lOa(B)|0,n)|0)|0;n=r+244|0;B=r+248|0;x=0;do{if(((b[n>>0]|0)==0?(w=(f[B>>2]|0)+x|0,(w|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(w|0):0)fo(r,x);zM(r,x);x=x+1|0}while((x|0)!=10);b[(f[i>>2]|0)+48>>0]=1;x=f[l>>2]|0;r=f[(f[x+20>>2]|0)+68>>2]|0;if(!r){ja=0;ka=0}else{ja=iOa(r)|0;ka=r}B=kOa(ka)|0;X7b(ja|0,0,Y(lOa(r)|0,B)|0)|0;B=x+244|0;r=x+248|0;n=0;do{if(((b[B>>0]|0)==0?(k=(f[r>>2]|0)+n|0,(k|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(k|0):0)fo(x,n);zM(x,n);n=n+1|0}while((n|0)!=10)}while(0);ja=a+12|0;switch(f[ja>>2]|0){case 1:{a=f[l>>2]|0;ka=a+244|0;if((b[ka>>0]|0)==1){la=f[l>>2]|0;ma=f[ja>>2]|0;na=(ma|0)!=2;oa=na&1;pa=la+49|0;b[pa>>0]=oa;u=c;return}b[ka>>0]=1;i=f[(f[a+20>>2]|0)+68>>2]|0;if(!i){qa=0;ra=0}else{qa=iOa(i)|0;ra=i}ha=kOa(ra)|0;X7b(qa|0,0,Y(lOa(i)|0,ha)|0)|0;ha=a+248|0;i=0;do{if(((b[ka>>0]|0)==0?(qa=(f[ha>>2]|0)+i|0,(qa|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(qa|0):0)fo(a,i);zM(a,i);i=i+1|0}while((i|0)!=10);la=f[l>>2]|0;ma=f[ja>>2]|0;na=(ma|0)!=2;oa=na&1;pa=la+49|0;b[pa>>0]=oa;u=c;return}case 0:{i=f[l>>2]|0;a=i+244|0;if(!(b[a>>0]|0)){la=f[l>>2]|0;ma=f[ja>>2]|0;na=(ma|0)!=2;oa=na&1;pa=la+49|0;b[pa>>0]=oa;u=c;return}b[a>>0]=0;ha=f[(f[i+20>>2]|0)+68>>2]|0;if(!ha){sa=0;ta=0}else{sa=iOa(ha)|0;ta=ha}ka=kOa(ta)|0;X7b(sa|0,0,Y(lOa(ha)|0,ka)|0)|0;ka=i+248|0;ha=0;do{if(((b[a>>0]|0)==0?(sa=(f[ka>>2]|0)+ha|0,(sa|0)>0):0)?((f[563659]|0)-(f[563658]|0)>>2|0)>=(sa|0):0)fo(i,ha);zM(i,ha);ha=ha+1|0}while((ha|0)!=10);la=f[l>>2]|0;ma=f[ja>>2]|0;na=(ma|0)!=2;oa=na&1;pa=la+49|0;b[pa>>0]=oa;u=c;return}default:{la=f[l>>2]|0;ma=f[ja>>2]|0;na=(ma|0)!=2;oa=na&1;pa=la+49|0;b[pa>>0]=oa;u=c;return}}}function jJ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=u;u=u+160|0;c=b+144|0;d=b;e=a+12|0;if((f[e>>2]|0)>>>0>=2){g=a+24|0;h=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2116192,4);ho(h,0,c);Q5b(c);h=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2078093,4);ho(h,1,c);Q5b(c);h=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0);ho(h,2,c);Q5b(c);h=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0);ho(h,3,c);Q5b(c);h=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0);ho(h,4,c);Q5b(c);h=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0);ho(h,5,c);Q5b(c);h=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0);ho(h,6,c);Q5b(c);h=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0);ho(h,7,c);Q5b(c);h=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0);ho(h,8,c);Q5b(c);h=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0);ho(h,9,c);Q5b(c);u=b;return}h=d+64|0;g=d+8|0;f[g>>2]=843736;i=d+12|0;f[d>>2]=76;f[h>>2]=96;f[d+4>>2]=0;UTb(d+64|0,i);f[d+136>>2]=0;f[d+140>>2]=-1;f[d>>2]=843716;f[h>>2]=843756;f[g>>2]=843736;ZTb(i);f[i>>2]=843772;g=d+44|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[d+60>>2]=24;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;Hh(i,c);Q5b(c);j=d+8|0;k=a+16|0;l=a+24|0;a=0;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0);Hh(i,c);Q5b(c);m=Ih(j,(f[e>>2]|0)==1?2078098:2078102,3)|0;n=(f[j>>2]|0)+-12|0;f[j+(f[n>>2]|0)+76>>2]=48;f[j+(f[n>>2]|0)+12>>2]=4;n=a*10|0;o=Ih(pUb(m,((f[k>>2]|0)*100|0)+n|1)|0,2078106,1)|0;f[j+(f[(f[j>>2]|0)+-12>>2]|0)+12>>2]=4;Ih(pUb(o,n+10+((f[k>>2]|0)*100|0)|0)|0,2098861,1)|0;n=f[l>>2]|0;Jh(c,i);ho(n,a,c);Q5b(c);a=a+1|0}while((a|0)<10);f[d>>2]=843716;f[h>>2]=843756;f[j>>2]=843736;f[i>>2]=843772;Q5b(g);WSb(i);RSb(h);u=b;return}function kJ(a){a=a|0;var b=0,c=0;f[a>>2]=851572;b=a+16|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+12|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function lJ(a){a=a|0;var b=0,c=0;f[a>>2]=851572;b=a+16|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+12|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function mJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c+40|0;e=c+24|0;g=c+16|0;h=c;f[d>>2]=0;i=d+4|0;f[i>>2]=0;f[d+8>>2]=0;fl(d,2446772);j=f[i>>2]|0;if((j|0)==(f[d+8>>2]|0))fl(d,2446784);else{L5b(j,2446784);f[i>>2]=j+12}j=p5b(248)|0;bo(j,d,-1,-1);k=a+16|0;l=f[k>>2]|0;f[k>>2]=j;if(!l){m=j;n=j}else{Qg[f[(f[l>>2]|0)+4>>2]&2047](l);l=f[k>>2]|0;m=l;n=l}f[m+56>>2]=160-((f[m+64>>2]|0)/2|0);f[n+60>>2]=120;m=(f[n+216>>2]|0)+-1|0;f[n+224>>2]=(m|0)<1?m:1;if(b[n+48>>0]|0?f[n+228>>2]|0:0)Qg[f[(f[n>>2]|0)+32>>2]&2047](n);Qg[f[(f[n>>2]|0)+28>>2]&2047](n);n=f[d>>2]|0;if(n|0){m=f[i>>2]|0;if((m|0)!=(n|0)){l=m;do{l=l+-12|0;f[i>>2]=l;Q5b(l)}while((l|0)!=(n|0))}s5b(n)}bx(g);n=f[g>>2]|0;l=f[(f[n>>2]|0)+8>>2]|0;rn(d,2446760);ah[l&2047](e,n,d);if((b[d+8+3>>0]|0)<0)s5b(f[d>>2]|0);d=f[e+8>>2]|0;e=f[g+4>>2]|0;if(e|0)l5b(e);e=p5b(232)|0;g=d+16|0;Co(e,160-((g|0)/2|0)|0,72,g,32);g=a+12|0;a=f[g>>2]|0;f[g>>2]=e;if(!a)o=e;else{Qg[f[(f[a>>2]|0)+4>>2]&2047](a);o=f[g>>2]|0}L5b(h,2446760);Fo(o,h,0);Q5b(h);h=f[k>>2]|0;k=f[g>>2]|0;f[h+228>>2]=k;if((k|0)==0|(b[h+48>>0]|0)==0){u=c;return}Qg[f[(f[h>>2]|0)+32>>2]&2047](h);u=c;return}function nJ(a){a=a|0;var c=0,d=0;c=a+16|0;a=f[c>>2]|0;Qg[f[(f[a>>2]|0)+24>>2]&2047](a);a=f[610937]|0;if(a&32|0){UD(2255068);mj();return}if(!(a&16))return;UD(2255044);switch(f[(f[c>>2]|0)+224>>2]|0){case 0:{if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(c=f[602225]|0,(c|0)!=0):0)d=Tg[f[(f[c>>2]|0)+56>>2]&1023](c)|0;else d=847688;Rg[f[(f[d>>2]|0)+32>>2]&1023](d,800);nj(1);return}case 1:{mj();return}default:return}}function oJ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=851624;b=a+48|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+44|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+40|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+36>>2]|0;if(c|0)l5b(c);c=a+20|0;b=f[c>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)==(b|0))e=b;else{g=a;while(1){a=g+-8|0;f[d>>2]=a;h=f[g+-4>>2]|0;if(!h)i=a;else{l5b(h);i=f[d>>2]|0}if((i|0)==(b|0))break;else g=i}e=f[c>>2]|0}s5b(e);return}function pJ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=851624;b=a+48|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+44|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+40|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+36>>2]|0;if(c|0)l5b(c);c=a+20|0;b=f[c>>2]|0;if(!b){s5b(a);return}d=a+24|0;e=f[d>>2]|0;if((e|0)==(b|0))g=b;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(b|0))break;else h=j}g=f[c>>2]|0}s5b(g);s5b(a);return}function qJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=p5b(232)|0;Co(c,0,0,320,32);d=a+48|0;e=f[d>>2]|0;f[d>>2]=c;if(e|0)Qg[f[(f[e>>2]|0)+4>>2]&2047](e);e=p5b(248)|0;c=a+12|0;g=f[c>>2]|0;so(e,0,32,124,96,Tg[f[(f[g>>2]|0)+8>>2]&1023](g)|0,1);g=a+40|0;h=f[g>>2]|0;f[g>>2]=e;if(h|0)Qg[f[(f[h>>2]|0)+4>>2]&2047](h);h=p5b(248)|0;e=f[c>>2]|0;qo(h,124,32,196,96,Tg[f[(f[e>>2]|0)+8>>2]&1023](e)|0);e=a+44|0;g=f[e>>2]|0;f[e>>2]=h;if(!g)i=h;else{Qg[f[(f[g>>2]|0)+4>>2]&2047](g);i=f[e>>2]|0}g=f[a+16>>2]|0;h=(f[i+216>>2]|0)+-1|0;f[i+224>>2]=(h|0)>(g|0)?g:h;if(b[i+48>>0]|0?f[i+228>>2]|0:0)Qg[f[(f[i>>2]|0)+32>>2]&2047](i);Qg[f[(f[i>>2]|0)+28>>2]&2047](i);i=a+20|0;h=a+24|0;g=a+28|0;a=0;while(1){j=f[c>>2]|0;k=Tg[f[(f[j>>2]|0)+8>>2]&1023](j)|0;j=p5b(272)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=851676;l=j+16|0;Mn(l,0,128,320,112);f[j+232>>2]=1;f[j+240>>2]=-1;f[j+244>>2]=0;m=j+248|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[j+236>>2]=2;f[l>>2]=852748;f[j+264>>2]=k;m=j+268|0;f[m>>2]=a;if((a|0)==1?(n=(oy(k)|0)+64|0,b[(f[564092]|0)+(((f[n>>2]|0)+-1|0)*180|0)+172>>0]|0):0)f[m>>2]=0;m=l;l=j;j=f[h>>2]|0;n=f[g>>2]|0;k=n;if(j>>>0>=n>>>0){n=f[i>>2]|0;o=j-n>>3;p=o+1|0;if(p>>>0>536870911){q=21;break}r=n;s=k-n|0;k=s>>2;t=s>>3>>>0<268435455?(k>>>0<p>>>0?p:k):536870911;if(!t)u=0;else{if(t>>>0>536870911){q=24;break}u=p5b(t<<3)|0}k=u+(o<<3)|0;p=k;s=u+(t<<3)|0;f[k>>2]=m;f[u+(o<<3)+4>>2]=l;o=k+8|0;if((j|0)==(r|0)){v=p;w=n}else{n=j;t=p;p=k;do{k=n;n=n+-8|0;f[p+-8>>2]=f[n>>2];x=k+-4|0;f[p+-4>>2]=f[x>>2];f[n>>2]=0;f[x>>2]=0;p=t+-8|0;t=p}while((n|0)!=(r|0));v=t;w=f[i>>2]|0}f[i>>2]=v;r=f[h>>2]|0;f[h>>2]=o;f[g>>2]=s;n=w;if((r|0)!=(n|0)){p=r;do{r=f[p+-4>>2]|0;p=p+-8|0;if(r|0)l5b(r)}while((p|0)!=(n|0))}if(w|0)s5b(w)}else{f[j>>2]=m;f[j+4>>2]=l;f[h>>2]=j+8}a=a+1|0;if((a|0)>=5){q=11;break}}if((q|0)==11){a=f[e>>2]|0;e=f[d>>2]|0;f[a+228>>2]=e;if(!((e|0)==0|(b[a+48>>0]|0)==0))Qg[f[(f[a>>2]|0)+32>>2]&2047](a);a=f[i>>2]|0;if((f[h>>2]|0)==(a|0))return;e=0;w=a;do{a=f[w+(e<<3)>>2]|0;g=f[d>>2]|0;f[a+228>>2]=g;if((g|0)==0|(b[a+48>>0]|0)==0)y=w;else{Qg[f[(f[a>>2]|0)+32>>2]&2047](a);y=f[i>>2]|0}b[(f[y+(e<<3)>>2]|0)+48>>0]=0;Lo(f[y+(e<<3)>>2]|0);e=e+1|0;w=f[i>>2]|0}while(e>>>0<(f[h>>2]|0)-w>>3>>>0);return}else if((q|0)==21)Z2b();else if((q|0)==24){q=$d(4)|0;C7b(q);sg(q|0,843512,1180)}}function rJ(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+32|0;e=c+12|0;g=c;h=f[a+48>>2]|0;Qg[f[(f[h>>2]|0)+24>>2]&2047](h);h=a+44|0;i=f[h>>2]|0;Qg[f[(f[i>>2]|0)+24>>2]&2047](i);i=f[h>>2]|0;do if(b[i+48>>0]|0){j=a+40|0;k=f[j>>2]|0;l=k+220|0;if(!(b[l>>0]|0))m=j;else{b[l>>0]=0;b[k+240>>0]=1;to(k);m=j}}else{j=f[a+32>>2]|0;if(!(b[j+48>>0]|0)){m=a+40|0;break}k=f[j+224>>2]|0;if((((k|0)>=0?(l=f[611294]|0,n=l,(k|0)<(((f[611295]|0)-l|0)/232|0|0)):0)?(l=f[(f[j+232>>2]|0)+(k<<2)>>2]|0,(l|0)!=0):0)?(k=n+((l+-1|0)*232|0)|0,(k|0)!=0):0)o=f[k>>2]|0;else o=0;k=a+12|0;l=f[i+224>>2]|0;if((l|0)>=0?(n=(f[(f[k>>2]|0)+64>>2]|0)+-1|0,j=f[564092]|0,p=f[j+(n*180|0)+112>>2]|0,((f[j+(n*180|0)+116>>2]|0)-p>>1|0)>(l|0)):0){n=p+(l<<1)|0;l=d[n>>1]|0;p=(l|0)>(((f[611295]|0)-(f[611294]|0)|0)/232|0|0)?0:l;d[n>>1]=o;q=p}else q=-1;p=a+40|0;n=f[p>>2]|0;l=f[k>>2]|0;j=Tg[f[(f[l>>2]|0)+68>>2]&1023](l)|0;l=f[k>>2]|0;r=Tg[f[(f[l>>2]|0)+72>>2]&1023](l)|0;l=f[k>>2]|0;s=Tg[f[(f[l>>2]|0)+76>>2]&1023](l)|0;l=f[k>>2]|0;t=Tg[f[(f[l>>2]|0)+80>>2]&1023](l)|0;b[n+220>>0]=1;b[n+240>>0]=1;f[n+224>>2]=j;f[n+228>>2]=r;f[n+232>>2]=s;f[n+236>>2]=t;t=f[(f[h>>2]|0)+224>>2]|0;if((t|0)>=0?(n=(f[(f[k>>2]|0)+64>>2]|0)+-1|0,k=f[564092]|0,s=f[k+(n*180|0)+112>>2]|0,((f[k+(n*180|0)+116>>2]|0)-s>>1|0)>(t|0)):0)d[s+(t<<1)>>1]=q;to(f[p>>2]|0);m=p}while(0);q=f[m>>2]|0;Qg[f[(f[q>>2]|0)+24>>2]&2047](q);q=a+20|0;m=a+24|0;o=f[q>>2]|0;i=o;if((f[m>>2]|0)==(o|0))v=i;else{p=0;t=o;o=i;while(1){b[(f[t+(p<<3)>>2]|0)+49>>0]=(f[(f[h>>2]|0)+224>>2]|0)==(p|0)&1;i=f[o+(p<<3)>>2]|0;Qg[f[(f[i>>2]|0)+24>>2]&2047](i);p=p+1|0;t=f[q>>2]|0;i=t;if(p>>>0>=(f[m>>2]|0)-t>>3>>>0){v=i;break}else o=i}}o=f[(f[h>>2]|0)+224>>2]|0;t=f[v+(o<<3)>>2]|0;p=f[v+(o<<3)+4>>2]|0;if(p|0)j5b(p);f[a+32>>2]=t;t=a+36|0;o=f[t>>2]|0;f[t>>2]=p;if(o|0)l5b(o);if(!(b[(f[h>>2]|0)+48>>0]|0)){o=a+32|0;if(!(b[(f[o>>2]|0)+48>>0]|0)){u=c;return}p=f[610937]|0;if(p&32|0){UD(2255068);b[(f[h>>2]|0)+48>>0]=1;t=f[o>>2]|0;b[t+48>>0]=0;v=(f[t+216>>2]|0)+-1|0;f[t+224>>2]=(v|0)<-1?v:-1;Qg[f[(f[t>>2]|0)+28>>2]&2047](t);u=c;return}if(!(p&16)){u=c;return}UD(2255044);p=f[o>>2]|0;t=f[p+224>>2]|0;if((((t|0)>=0?(v=f[611294]|0,i=v,(t|0)<(((f[611295]|0)-v|0)/232|0|0)):0)?(v=f[(f[p+232>>2]|0)+(t<<2)>>2]|0,(v|0)!=0):0)?(t=i+((v+-1|0)*232|0)|0,(t|0)!=0):0)w=f[t>>2]|0;else w=0;t=f[(f[h>>2]|0)+224>>2]|0;if((t|0)>=0?(v=(f[(f[a+12>>2]|0)+64>>2]|0)+-1|0,i=f[564092]|0,p=f[i+(v*180|0)+112>>2]|0,((f[i+(v*180|0)+116>>2]|0)-p>>1|0)>(t|0)):0){v=p+(t<<1)|0;t=d[v>>1]|0;p=t<<16>>16;i=(p|0)>(((f[611295]|0)-(f[611294]|0)|0)/232|0|0);d[v>>1]=w;if(!(t<<16>>16==0|i)){x=p;y=95}}else{x=-1;y=95}if((y|0)==95)fC(x,1);if(w|0)fC(w,-1);b[(f[h>>2]|0)+48>>0]=1;w=f[o>>2]|0;b[w+48>>0]=0;o=(f[w+216>>2]|0)+-1|0;f[w+224>>2]=(o|0)<-1?o:-1;Qg[f[(f[w>>2]|0)+28>>2]&2047](w);ro(f[h>>2]|0);w=f[q>>2]|0;if((f[m>>2]|0)==(w|0)){u=c;return}else{z=0;A=w}do{Lo(f[A+(z<<3)>>2]|0);z=z+1|0;A=f[q>>2]|0}while(z>>>0<(f[m>>2]|0)-A>>3>>>0);u=c;return}A=f[610937]|0;if(A&32|0){UD(2255068);mj();u=c;return}if(A&16|0){if(b[(f[564092]|0)+(((f[(f[a+12>>2]|0)+64>>2]|0)+-1|0)*180|0)+173>>0]|0){UD(2255092);u=c;return}UD(2255044);b[(f[h>>2]|0)+48>>0]=0;A=f[a+32>>2]|0;b[A+48>>0]=1;m=(f[A+216>>2]|0)+-1|0;f[A+224>>2]=(m|0)<0?m:0;if(f[A+228>>2]|0)Qg[f[(f[A>>2]|0)+32>>2]&2047](A);Qg[f[(f[A>>2]|0)+28>>2]&2047](A);u=c;return}eC(e);A=e+4|0;m=f[A>>2]|0;z=f[e>>2]|0;q=z;w=m;if(m-z>>2>>>0>1){m=(f[610937]&8|0)==0;o=z;if(z|0){if((w|0)!=(q|0))f[A>>2]=w+(~((w+-4-z|0)>>>2)<<2);s5b(o)}if(!m){UD(2255020);m=f[a+12>>2]|0;o=Tg[f[(f[m>>2]|0)+8>>2]&1023](m)|0;m=f[564096]|0;x=f[564097]|0;p=m;a:do if((m|0)==(x|0)){B=m;y=42}else{i=m;while(1){if((d[i>>1]|0)==(o|0)){B=i;y=42;break a}i=i+2|0;if((i|0)==(x|0)){C=0;break}}}while(0);if((y|0)==42)if((B|0)==(x|0))C=0;else C=(B-p>>1)+1|0;eC(e);p=e+4|0;B=f[p>>2]|0;x=f[e>>2]|0;o=(C>>>0)%(B-x>>2>>>0)|0;C=x;m=B;if(x|0){if((m|0)!=(x|0))f[p>>2]=m+(~((m+-4-x|0)>>>2)<<2);s5b(C)}C=f[611011]|0;x=ih[f[(f[C>>2]|0)+8>>2]&511](C,o)|0;o=f[(f[h>>2]|0)+224>>2]|0;C=p5b(64)|0;f[C+4>>2]=0;f[C+8>>2]=0;f[C>>2]=844556;m=C+12|0;b[C+20>>0]=0;f[m>>2]=851624;f[C+24>>2]=x;f[C+28>>2]=o;o=C+32|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;f[C+16>>2]=6;f[e>>2]=m;f[e+4>>2]=C;kj(e,1);if(C|0)l5b(C);u=c;return}}else{C=z;if(z|0){if((w|0)!=(q|0))f[A>>2]=w+(~((w+-4-z|0)>>>2)<<2);s5b(C)}}eC(e);C=e+4|0;z=f[C>>2]|0;w=f[e>>2]|0;A=w;q=z;if(z-w>>2>>>0<=1){z=w;if(w|0){if((q|0)!=(A|0))f[C>>2]=q+(~((q+-4-w|0)>>>2)<<2);s5b(z)}u=c;return}z=(f[610937]&4|0)==0;m=w;if(w|0){if((q|0)!=(A|0))f[C>>2]=q+(~((q+-4-w|0)>>>2)<<2);s5b(m)}if(z){u=c;return}UD(2255020);z=f[a+12>>2]|0;a=Tg[f[(f[z>>2]|0)+8>>2]&1023](z)|0;z=f[564096]|0;m=f[564097]|0;w=z;b:do if((z|0)==(m|0)){D=z;y=65}else{q=z;while(1){if((d[q>>1]|0)==(a|0)){D=q;y=65;break b}q=q+2|0;if((q|0)==(m|0)){E=-2;break}}}while(0);if((y|0)==65)if((D|0)==(m|0))E=-2;else E=(D-w>>1)+-1|0;eC(e);w=e+4|0;D=f[w>>2]|0;m=f[e>>2]|0;y=m;a=D;eC(g);z=g+4|0;q=f[z>>2]|0;C=f[g>>2]|0;g=((E+(D-m>>2)|0)>>>0)%(q-C>>2>>>0)|0;D=C;E=q;if(C|0){if((E|0)!=(C|0))f[z>>2]=E+(~((E+-4-C|0)>>>2)<<2);s5b(D)}D=m;if(m|0){if((a|0)!=(y|0))f[w>>2]=a+(~((a+-4-m|0)>>>2)<<2);s5b(D)}D=f[611011]|0;m=ih[f[(f[D>>2]|0)+8>>2]&511](D,g)|0;g=f[(f[h>>2]|0)+224>>2]|0;h=p5b(64)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=844556;D=h+12|0;b[h+20>>0]=0;f[D>>2]=851624;f[h+24>>2]=m;f[h+28>>2]=g;g=h+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[h+16>>2]=6;f[e>>2]=D;f[e+4>>2]=h;kj(e,1);if(h|0)l5b(h);u=c;return}function sJ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=851676;b=a+16|0;f[b>>2]=846088;c=f[a+248>>2]|0;if(c|0){d=a+252|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);s5b(c)}f[b>>2]=845744;c=a+220|0;e=f[c>>2]|0;if(!e){g=a+208|0;Q5b(g);io(b);return}d=a+224|0;h=f[d>>2]|0;if((h|0)==(e|0))i=e;else{j=h;while(1){h=j+-8|0;f[d>>2]=h;k=f[j+-4>>2]|0;if(!k)l=h;else{l5b(k);l=f[d>>2]|0}if((l|0)==(e|0))break;else j=l}i=f[c>>2]|0}s5b(i);g=a+208|0;Q5b(g);io(b);return}function tJ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=851676;b=a+16|0;f[b>>2]=846088;c=f[a+248>>2]|0;if(c|0){d=a+252|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);s5b(c)}f[b>>2]=845744;c=a+220|0;e=f[c>>2]|0;if(!e){g=a+208|0;Q5b(g);io(b);s5b(a);return}d=a+224|0;h=f[d>>2]|0;if((h|0)==(e|0))i=e;else{j=h;while(1){h=j+-8|0;f[d>>2]=h;k=f[j+-4>>2]|0;if(!k)l=h;else{l5b(k);l=f[d>>2]|0}if((l|0)==(e|0))break;else j=l}i=f[c>>2]|0}s5b(i);g=a+208|0;Q5b(g);io(b);s5b(a);return}function uJ(a){a=a|0;var b=0;b=a+16|0;Qg[f[f[b>>2]>>2]&2047](b);return}function vJ(a){a=a|0;s5b(a);return}function wJ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=851704;b=f[a+52>>2]|0;if(b|0)l5b(b);Q5b(a+36|0);b=a+24|0;c=f[b>>2]|0;if(c|0){d=a+28|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}g=a+20|0;b=f[g>>2]|0;f[g>>2]=0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function xJ(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;c=u;u=u+208|0;e=c+196|0;g=c+184|0;h=c+40|0;i=c+24|0;j=c;k=c+12|0;l=p5b(232)|0;Co(l,0,0,320,32);m=a+20|0;n=f[m>>2]|0;f[m>>2]=l;if(!n)o=l;else{Qg[f[(f[n>>2]|0)+4>>2]&2047](n);o=f[m>>2]|0}L5b(g,a+36|0);Fo(o,g,0);Q5b(g);Lv(e);g=a+48|0;o=f[e>>2]|0;m=f[e+4>>2]|0;n=(m|0)==0;if(!n)j5b(m);f[g>>2]=o;o=a+52|0;l=f[o>>2]|0;f[o>>2]=m;if(l|0)l5b(l);if(!n)l5b(m);m=h+64|0;n=h+8|0;l=h+12|0;o=h+4|0;q=h+64|0;r=h+136|0;s=h+140|0;t=h+44|0;v=h+60|0;w=h+8|0;x=e+11|0;y=e+4|0;z=a+28|0;A=a+32|0;B=a+24|0;C=j+4|0;D=j+8|0;E=a+56|0;F=a+64|0;G=j+8|0;H=0;a:while(1){I=p5b(256)|0;Mn(I,0,H<<6|40,320,64);f[I>>2]=846480;J=I+216|0;K=J;L=K+36|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(L|0));d[J+36>>1]=0;K=(f[I+64>>2]|0)+-8|0;L=(f[I+68>>2]|0)+-16|0;M=p5b(92)|0;f[M+4>>2]=0;f[M+8>>2]=0;f[M>>2]=847896;N=M+12|0;au(N,K,L,1);if(M|0)j5b(M);f[I+20>>2]=N;N=I+24|0;L=f[N>>2]|0;f[N>>2]=M;if(L|0)l5b(L);if(M|0)l5b(M);Pp(I);Kp(I);M=I;L=p5b(16)|0;f[L+4>>2]=0;f[L+8>>2]=0;f[L>>2]=851764;f[L+12>>2]=M;f[J>>2]=H;f[n>>2]=843736;f[h>>2]=76;f[m>>2]=96;f[o>>2]=0;UTb(q,l);f[r>>2]=0;f[s>>2]=-1;f[h>>2]=843716;f[m>>2]=843756;f[n>>2]=843736;ZTb(l);f[l>>2]=843772;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[v>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(l,e);Q5b(e);N=Ih(w,2116192,4)|0;K=(H|0)<9;O=H;H=H+1|0;Ih(pUb(Ih(N,K?2166228:2690628,K&1)|0,H)|0,2079234,4)|0;K=f[g>>2]|0;Jh(i,l);rw(e,K,i);Q5b(i);K=b[x>>0]|0;if((K<<24>>24<0?f[y>>2]|0:K&255)|0){ZT(i,e);K=f[i>>2]|0;N=(K|0)==0;if(!N){f[j>>2]=0;f[C>>2]=0;f[D>>2]=0;P=K+28|0;Q=b[P+11>>0]|0;if(Q<<24>>24<0)R=f[K+32>>2]|0;else R=Q&255;if(R|0){Q=K+44|0;S=b[Q+11>>0]|0;if(S<<24>>24<0)T=f[K+48>>2]|0;else T=S&255;if(T){S=b[K+60+11>>0]|0;if(S<<24>>24<0)U=f[K+64>>2]|0;else U=S&255;if(!U)V=2;else{S=b[K+76+11>>0]|0;if(S<<24>>24<0)W=f[K+80>>2]|0;else W=S&255;V=(W|0)==0?3:4}}else V=1;S=p5b(V<<4)|0;X=S;Y=V;Z=S;_=X;do{f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;Z=_+16|0;_=Z;Y=Y+-1|0}while((Y|0)!=0);Y=S+(V<<4)|0;Z=f[j>>2]|0;J=f[C>>2]|0;if((J|0)==(Z|0)){$=X;aa=Z;ba=Z}else{ca=J;J=X;da=S;do{ea=ca;ca=ca+-16|0;f[da+-16>>2]=f[ca>>2];fa=da+-12|0;ga=ea+-12|0;f[fa>>2]=f[ga>>2];f[fa+4>>2]=f[ga+4>>2];f[fa+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;da=J+-16|0;J=da}while((ca|0)!=(Z|0));$=J;aa=f[j>>2]|0;ba=f[C>>2]|0}f[j>>2]=$;f[C>>2]=_;f[G>>2]=Y;Z=aa;if((ba|0)!=(Z|0)){ca=ba;do{Q5b(ca+-12|0);ca=ca+-16|0}while((ca|0)!=(Z|0))}if(aa|0)s5b(aa);do if(V>>>0<=3){if((V|0)==3){ha=51;break}if(V>>>0>1)ha=53}else{Z=f[j>>2]|0;f[Z+48>>2]=f[K+88>>2];R5b(Z+52|0,K+76|0)|0;ha=51}while(0);if((ha|0)==51){ha=0;Z=f[j>>2]|0;f[Z+32>>2]=f[K+72>>2];R5b(Z+36|0,K+60|0)|0;ha=53}if((ha|0)==53){ha=0;Z=f[j>>2]|0;f[Z+16>>2]=f[K+56>>2];R5b(Z+20|0,Q)|0}Z=f[j>>2]|0;f[Z>>2]=f[K+40>>2];R5b(Z+4|0,P)|0}L5b(k,K+8|0);Z=f[K+24>>2]|0;ca=f[K+20>>2]|0;Y=I+220|0;_=f[j>>2]|0;J=f[C>>2]|0;da=J-_>>4;S=I+228|0;X=f[S>>2]|0;ga=f[Y>>2]|0;fa=ga;b:do if(da>>>0>X-ga>>4>>>0){if(!ga)ia=X;else{ea=I+224|0;ja=f[ea>>2]|0;if((ja|0)==(fa|0))ka=ga;else{la=ja;do{f[ea>>2]=la+-16;Q5b(la+-12|0);la=f[ea>>2]|0}while((la|0)!=(fa|0));ka=f[Y>>2]|0}s5b(ka);f[S>>2]=0;f[ea>>2]=0;f[Y>>2]=0;ia=0}if(da>>>0>268435455){ha=70;break a}la=ia>>3;ja=ia>>4>>>0<134217727?(la>>>0<da>>>0?da:la):268435455;if(ja>>>0>268435455){ha=72;break a}la=p5b(ja<<4)|0;ma=I+224|0;f[ma>>2]=la;f[Y>>2]=la;f[S>>2]=la+(ja<<4);if((_|0)!=(J|0)){ja=_;na=la;do{f[na>>2]=f[ja>>2];L5b(na+4|0,ja+4|0);ja=ja+16|0;na=(f[ma>>2]|0)+16|0;f[ma>>2]=na}while((ja|0)!=(J|0))}}else{ja=I+224|0;na=(f[ja>>2]|0)-ga>>4;ma=da>>>0>na>>>0;ea=_+(na<<4)|0;na=ma?ea:J;if((na|0)==(_|0))oa=fa;else{la=_;pa=fa;while(1){f[pa>>2]=f[la>>2];R5b(pa+4|0,la+4|0)|0;la=la+16|0;qa=pa+16|0;if((la|0)==(na|0)){oa=qa;break}else pa=qa}}if(!ma){pa=f[ja>>2]|0;if((pa|0)==(oa|0))break;else ra=pa;while(1){f[ja>>2]=ra+-16;Q5b(ra+-12|0);ra=f[ja>>2]|0;if((ra|0)==(oa|0))break b}}if((na|0)!=(J|0)){ma=ea;pa=f[ja>>2]|0;do{f[pa>>2]=f[ma>>2];L5b(pa+4|0,ma+4|0);ma=ma+16|0;pa=(f[ja>>2]|0)+16|0;f[ja>>2]=pa}while((ma|0)!=(J|0))}}while(0);R5b(I+232|0,k)|0;f[I+244>>2]=Z;f[I+248>>2]=ca;Q5b(k);b[I+253>>0]=1;sa=+p[K>>3];if(sa>+p[E>>3]){p[E>>3]=sa;f[F>>2]=O}J=f[j>>2]|0;if(J|0){fa=f[C>>2]|0;if((fa|0)==(J|0))ta=J;else{_=fa;do{f[C>>2]=_+-16;Q5b(_+-12|0);_=f[C>>2]|0}while((_|0)!=(J|0));ta=f[j>>2]|0}s5b(ta)}f[i>>2]=0;if(!N){Fi(K);s5b(K)}}else{b[I+252>>0]=1;f[i>>2]=0}}Pp(I);J=f[z>>2]|0;_=f[A>>2]|0;O=_;if((J|0)==(_|0)){_=f[B>>2]|0;ca=J-_>>3;Z=ca+1|0;if(Z>>>0>536870911){ha=91;break}fa=_;da=O-_|0;_=da>>2;O=da>>3>>>0<268435455?(_>>>0<Z>>>0?Z:_):536870911;if(!O)ua=0;else{if(O>>>0>536870911){ha=94;break}ua=p5b(O<<3)|0}_=ua+(ca<<3)|0;Z=_;da=ua+(O<<3)|0;f[_>>2]=M;f[ua+(ca<<3)+4>>2]=L;if(!L){va=J;wa=fa}else{j5b(L);va=f[z>>2]|0;wa=f[B>>2]|0}fa=_+8|0;if((va|0)==(wa|0)){xa=Z;ya=va;za=va}else{ca=va;O=Z;Z=_;do{_=ca;ca=ca+-8|0;f[Z+-8>>2]=f[ca>>2];ga=_+-4|0;f[Z+-4>>2]=f[ga>>2];f[ca>>2]=0;f[ga>>2]=0;Z=O+-8|0;O=Z}while((ca|0)!=(wa|0));xa=O;ya=f[B>>2]|0;za=f[z>>2]|0}f[B>>2]=xa;f[z>>2]=fa;f[A>>2]=da;ca=ya;if((za|0)!=(ca|0)){Z=za;do{I=f[Z+-4>>2]|0;Z=Z+-8|0;if(I|0)l5b(I)}while((Z|0)!=(ca|0))}if(ya|0)s5b(ya)}else{f[J>>2]=M;f[J+4>>2]=L;if(!L)Aa=J;else{j5b(L);Aa=f[z>>2]|0}f[z>>2]=Aa+8}Q5b(e);f[h>>2]=843716;f[m>>2]=843756;f[w>>2]=843736;f[l>>2]=843772;Q5b(t);WSb(l);RSb(m);if(L|0)l5b(L);if((H|0)>=15){ha=10;break}}if((ha|0)==10){H=a+12|0;f[H>>2]=f[F>>2];Qg[f[(f[a>>2]|0)+36>>2]&2047](a);F=f[B>>2]|0;if((f[z>>2]|0)==(F|0)){u=c;return}m=a+16|0;a=0;l=F;do{F=f[l+(a<<3)>>2]|0;t=f[m>>2]|0;f[F+60>>2]=a-t<<6|40;b[F+48>>0]=(a|0)==(f[H>>2]|0)&1;b[F+49>>0]=a>>>0>=t>>>0&a>>>0<(t+3|0)>>>0&1;Pp(F);a=a+1|0;l=f[B>>2]|0}while(a>>>0<(f[z>>2]|0)-l>>3>>>0);u=c;return}else if((ha|0)==70)Z2b();else if((ha|0)==72)Z2b();else if((ha|0)==91)Z2b();else if((ha|0)==94){ha=$d(4)|0;C7b(ha);sg(ha|0,843512,1180)}}function yJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=f[610937]|0;do if(!(c&32)){if(c&16|0){d=a+12|0;if(ih[f[(f[a>>2]|0)+48>>2]&511](a,f[d>>2]|0)|0){UD(2255044);Rg[f[(f[a>>2]|0)+44>>2]&1023](a,f[d>>2]|0);break}else{UD(2255092);break}}}else{UD(2255068);mj()}while(0);c=a+16|0;d=f[c>>2]|0;e=a+12|0;g=f[e>>2]|0;h=a+24|0;i=a+28|0;a=((f[i>>2]|0)-(f[h>>2]|0)>>3)+-1|0;j=f[610939]|0;if((j&2|0)==0?(f[610938]&1|0)==0:0){k=j;l=g}else m=9;do if((m|0)==9){if((f[610937]&2|0)==0?!((f[610938]&1|0)!=0|g>>>0<a>>>0):0){k=j;l=g;break}UD(2255020);n=(((f[e>>2]|0)+1|0)>>>0)%((f[i>>2]|0)-(f[h>>2]|0)>>3>>>0)|0;f[e>>2]=n;k=f[610939]|0;l=n}while(0);j=f[610937]|0;if((k&1|0)!=0|(j|0)<0)if(!(j&-2147483647|l)){o=0;p=k}else{UD(2255020);j=(((f[e>>2]|0)+a|0)>>>0)%((f[i>>2]|0)-(f[h>>2]|0)>>3>>>0)|0;f[e>>2]=j;o=j;p=f[610939]|0}else{o=l;p=k}if((p&1073741824|0)!=0&o>>>0<a>>>0){UD(2255020);k=(f[e>>2]|0)+3|0;l=k>>>0>a>>>0?a:k;f[e>>2]=l;q=f[610939]|0;r=l}else{q=p;r=o}do if(q&536870912)if(!r){s=0;t=f[c>>2]|0;m=23;break}else{UD(2255020);o=f[e>>2]|0;p=o>>>0>3?o+-3|0:0;f[e>>2]=p;u=p;m=21;break}else{u=r;m=21}while(0);if((m|0)==21){r=f[c>>2]|0;if(u>>>0>(r+2|0)>>>0){q=u+-2|0;v=r>>>0<q>>>0?q:r;w=u;m=24}else{s=u;t=r;m=23}}if((m|0)==23)if(s>>>0<t>>>0){v=s;w=s;m=24}else{x=t;y=s}if((m|0)==24){f[c>>2]=v;x=v;y=w}w=f[i>>2]|0;v=f[h>>2]|0;a:do if((x|0)==(d|0)&(y|0)==(g|0)){z=v;A=w}else{if((w|0)==(v|0))return;else{B=0;C=v;D=y;E=x}while(1){m=f[C+(B<<3)>>2]|0;f[m+60>>2]=B-E<<6|40;b[m+48>>0]=(B|0)==(D|0)&1;b[m+49>>0]=B>>>0>=E>>>0&B>>>0<(E+3|0)>>>0&1;Pp(m);m=B+1|0;s=f[i>>2]|0;t=f[h>>2]|0;if(m>>>0>=s-t>>3>>>0){z=t;A=s;break a}B=m;C=t;D=f[e>>2]|0;E=f[c>>2]|0}}while(0);if((A|0)==(z|0))return;else{F=0;G=z}do{z=f[G+(F<<3)>>2]|0;Qg[f[(f[z>>2]|0)+24>>2]&2047](z);F=F+1|0;G=f[h>>2]|0}while(F>>>0<(f[i>>2]|0)-G>>3>>>0);return}function zJ(a){a=a|0;s5b(a);return}function AJ(a){a=a|0;var b=0;b=f[a+12>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function BJ(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2078217?a+12|0:0)|0}function CJ(a){a=a|0;s5b(a);return}function DJ(a){a=a|0;var b=0,c=0;f[a>>2]=851792;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+24|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+20|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+12|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function EJ(a){a=a|0;var b=0,c=0;f[a>>2]=851792;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+24|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+20|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+12|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function FJ(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;c=u;u=u+208|0;e=c;g=c+192|0;h=c+180|0;i=c+168|0;j=c+156|0;k=c+144|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2094012,1);cE(e);Q5b(e);f[563651]=0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;f[i+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2078369,5);m=i+8|0;Kh(i,e);Q5b(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2078375,5);n=f[l>>2]|0;o=f[m>>2]|0;if(n>>>0<o>>>0){f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=n+12|0;f[l>>2]=q;r=q;s=o}else{Kh(i,e);r=f[l>>2]|0;s=f[m>>2]|0}Q5b(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2078381,4);if(r>>>0<s>>>0){f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[l>>2]=r+12}else Kh(i,e);Q5b(e);r=p5b(248)|0;bo(r,i,60,-1);s=a+12|0;m=f[s>>2]|0;f[s>>2]=r;if(!m){t=r;v=r}else{Qg[f[(f[m>>2]|0)+4>>2]&2047](m);m=f[s>>2]|0;t=m;v=m}f[t+60>>2]=32;t=(f[v+216>>2]|0)+-1|0;f[v+224>>2]=(t|0)<0?t:0;if(b[v+48>>0]|0?f[v+228>>2]|0:0)Qg[f[(f[v>>2]|0)+32>>2]&2047](v);Qg[f[(f[v>>2]|0)+28>>2]&2047](v);v=p5b(256)|0;Mn(v,60,32,260,208);f[v+216>>2]=1;f[v+224>>2]=-1;f[v+228>>2]=0;f[v>>2]=852800;t=v+232|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[v+220>>2]=1;t=a+16|0;m=f[t>>2]|0;f[t>>2]=v;if(!m)w=v;else{Qg[f[(f[m>>2]|0)+4>>2]&2047](m);w=f[t>>2]|0}aw(e,2444012,0);m=w+232|0;v=f[e>>2]|0;r=e+4|0;o=f[r>>2]|0;f[e>>2]=0;f[r>>2]=0;f[m>>2]=v;v=w+236|0;r=f[v>>2]|0;f[v>>2]=o;if(r|0)l5b(r);r=w+240|0;o=f[r>>2]|0;v=w+244|0;q=f[v>>2]|0;if((q|0)!=(o|0)){n=q;do{q=n+-12|0;f[v>>2]=q;Q5b(q);n=f[v>>2]|0}while((n|0)!=(o|0))}n=f[(f[m>>2]|0)+40>>2]|0;if(!n)x=o;else{o=e+12|0;m=w+248|0;q=g+4|0;y=n;do{n=y;L5b(e,n+8|0);L5b(o,n+20|0);Rv(h,2444012,o);aw(g,h,0);Q5b(h);n=f[g>>2]|0;if(!(!(Ew(n)|0)?!(Fw(n)|0):0))z=24;do if((z|0)==24){z=0;n=f[v>>2]|0;if((n|0)==(f[m>>2]|0)){fl(r,o);break}else{L5b(n,o);f[v>>2]=(f[v>>2]|0)+12;break}}while(0);n=f[q>>2]|0;if(n|0)l5b(n);Q5b(o);Q5b(e);y=f[y>>2]|0}while((y|0)!=0);x=f[v>>2]|0}qM(f[r>>2]|0,x);x=w+240|0;r=f[x>>2]|0;y=f[v>>2]|0;if((r|0)!=(y|0)){o=w+216|0;f[o>>2]=(y-r|0)/12|0;Tp(w);r=w+20|0;y=f[(f[r>>2]|0)+68>>2]|0;if(!y){A=0;B=0}else{A=iOa(y)|0;B=y}q=kOa(B)|0;X7b(A|0,0,Y(lOa(y)|0,q)|0)|0;if((f[o>>2]|0)>0){q=w+220|0;y=g+2|0;A=g+4|0;B=g+6|0;m=e+4|0;z=0;do{h=f[(f[r>>2]|0)+68>>2]|0;n=jOa(h)|0;C=f[q>>2]|0;D=((n|0)/(C|0)|0)+-4|0;n=Y((z|0)%(C|0)|0,D)|0;E=(n|0)>0?n+8|0:n;n=((z|0)/(C|0)|0)<<4|2;C=e;f[C>>2]=0;f[C+4>>2]=0;d[g>>1]=E;d[y>>1]=n;d[A>>1]=D;d[B>>1]=12;xNa(0,h,e,g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=f[x>>2]|0;if((h|0)==(f[v>>2]|0))F=h;else{R5b(g,h+(z*12|0)|0)|0;F=f[x>>2]|0}h=f[r>>2]|0;bx(e);Vm(h,E,n,0,e,F+(z*12|0)|0,0);n=f[m>>2]|0;if(n|0)l5b(n);Q5b(g);z=z+1|0}while((z|0)<(f[o>>2]|0))}}else{o=(f[w+64>>2]|0)+-16|0;z=(f[w+68>>2]|0)+-16|0;m=p5b(92)|0;f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=847896;F=m+12|0;au(F,o,z,1);if(m|0)j5b(m);f[w+20>>2]=F;F=w+24|0;z=f[F>>2]|0;f[F>>2]=m;if(z|0)l5b(z);if(m|0)l5b(m);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2087481,28);m=e+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;M5b(m,2690628,0);z=e+24|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;M5b(z,2087510,40);F=e+36|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;M5b(F,2087551,34);o=p5b(48)|0;L5b(o,e);r=o+12|0;L5b(r,m);x=o+24|0;L5b(x,z);v=o+36|0;L5b(v,F);Q5b(F);Q5b(z);Q5b(m);Q5b(e);m=w+20|0;w=f[m>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2087586,23);bx(e);Vm(w,0,0,5,e,g,0);w=f[e+4>>2]|0;if(w|0)l5b(w);Q5b(g);g=f[m>>2]|0;bx(e);Vm(g,0,30,4,e,o,0);g=f[e+4>>2]|0;if(g|0)l5b(g);g=f[m>>2]|0;bx(e);Vm(g,0,44,4,e,r,0);g=f[e+4>>2]|0;if(g|0)l5b(g);g=f[m>>2]|0;bx(e);Vm(g,0,58,4,e,x,0);g=f[e+4>>2]|0;if(g|0)l5b(g);g=f[m>>2]|0;bx(e);Vm(g,0,72,4,e,v,0);g=f[e+4>>2]|0;if(g|0)l5b(g);Q5b(v);Q5b(x);Q5b(r);Q5b(o);s5b(o)}o=f[t>>2]|0;if((f[o+240>>2]|0)==(f[o+244>>2]|0))go(f[s>>2]|0,0);s=p5b(232)|0;Co(s,0,0,320,32);o=a+20|0;t=f[o>>2]|0;f[o>>2]=s;if(!t)G=s;else{Qg[f[(f[t>>2]|0)+4>>2]&2047](t);G=f[o>>2]|0};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2078386,48);Fo(G,j,0);Q5b(j);j=p5b(232)|0;Co(j,80,104,160,32);G=a+24|0;o=f[G>>2]|0;f[G>>2]=j;if(!o)H=j;else{Qg[f[(f[o>>2]|0)+4>>2]&2047](o);H=f[G>>2]|0};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;M5b(k,2078435,10);Fo(H,k,0);Q5b(k);b[(f[G>>2]|0)+49>>0]=0;G=p5b(216)|0;Mn(G,60,32,260,208);f[G>>2]=852500;k=(f[G+64>>2]|0)+-16|0;H=(f[G+68>>2]|0)+-16|0;o=p5b(92)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=847896;j=o+12|0;au(j,k,H,1);if(o|0)j5b(o);f[G+20>>2]=j;j=G+24|0;H=f[j>>2]|0;f[j>>2]=o;if(H|0)l5b(H);if(o|0)l5b(o);o=a+28|0;a=f[o>>2]|0;f[o>>2]=G;if(!a)I=G;else{Qg[f[(f[a>>2]|0)+4>>2]&2047](a);I=f[o>>2]|0};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2086050,39);a=e+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2086090,12);G=e+24|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;M5b(G,2086103,24);H=e+36|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;M5b(H,2690628,0);j=e+48|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2086128,20);k=e+60|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;M5b(k,2690628,0);t=e+72|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;M5b(t,2086149,11);s=e+84|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;M5b(s,2086161,29);r=e+96|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;M5b(r,2086191,29);x=e+108|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;M5b(x,2690628,0);v=e+120|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;M5b(v,2086221,38);g=e+132|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2086260,34);m=p5b(144)|0;L5b(m,e);w=m+12|0;L5b(w,a);z=m+24|0;L5b(z,G);F=m+36|0;L5b(F,H);B=m+48|0;L5b(B,j);A=m+60|0;L5b(A,k);y=m+72|0;L5b(y,t);q=m+84|0;L5b(q,s);n=m+96|0;L5b(n,r);E=m+108|0;L5b(E,x);h=m+120|0;L5b(h,v);D=m+132|0;L5b(D,g);Q5b(g);Q5b(v);Q5b(x);Q5b(r);Q5b(s);Q5b(t);Q5b(k);Q5b(j);Q5b(H);Q5b(G);Q5b(a);Q5b(e);a=I+20|0;I=f[a>>2]|0;bx(e);Vm(I,0,2,0,e,m,0);I=f[e+4>>2]|0;if(I|0)l5b(I);I=f[a>>2]|0;bx(e);Vm(I,0,16,0,e,w,0);I=f[e+4>>2]|0;if(I|0)l5b(I);I=f[a>>2]|0;bx(e);Vm(I,0,30,0,e,z,0);I=f[e+4>>2]|0;if(I|0)l5b(I);I=f[a>>2]|0;bx(e);Vm(I,0,44,0,e,F,0);I=f[e+4>>2]|0;if(I|0)l5b(I);I=f[a>>2]|0;bx(e);Vm(I,0,58,0,e,B,0);I=f[e+4>>2]|0;if(I|0)l5b(I);I=f[a>>2]|0;bx(e);Vm(I,0,72,0,e,A,0);I=f[e+4>>2]|0;if(I|0)l5b(I);I=f[a>>2]|0;bx(e);Vm(I,0,86,0,e,y,0);I=f[e+4>>2]|0;if(I|0)l5b(I);I=f[a>>2]|0;bx(e);Vm(I,0,100,0,e,q,0);I=f[e+4>>2]|0;if(I|0)l5b(I);I=f[a>>2]|0;bx(e);Vm(I,0,114,0,e,n,0);I=f[e+4>>2]|0;if(I|0)l5b(I);I=f[a>>2]|0;bx(e);Vm(I,0,128,0,e,E,0);I=f[e+4>>2]|0;if(I|0)l5b(I);I=f[a>>2]|0;bx(e);Vm(I,0,142,0,e,h,0);I=f[e+4>>2]|0;if(I|0)l5b(I);I=f[a>>2]|0;bx(e);Vm(I,0,156,0,e,D,0);I=f[e+4>>2]|0;if(I|0)l5b(I);Q5b(D);Q5b(h);Q5b(E);Q5b(n);Q5b(q);Q5b(y);Q5b(A);Q5b(B);Q5b(F);Q5b(z);Q5b(w);Q5b(m);s5b(m);b[(f[o>>2]|0)+49>>0]=0;o=f[i>>2]|0;if(o|0){i=f[l>>2]|0;if((i|0)!=(o|0)){m=i;do{m=m+-12|0;f[l>>2]=m;Q5b(m)}while((m|0)!=(o|0))}s5b(o)}o=f[602225]|0;J=+((Tg[f[(f[o>>2]|0)+48>>2]&1023](o)|0)>>>0);p[281656]=J;if(b[2253256]|0){K=+p[281656];L=+p[281658];M=K+L;p[281659]=M;N=f[602225]|0;O=f[N>>2]|0;P=O+48|0;Q=f[P>>2]|0;R=Tg[Q&1023](N)|0;S=R+1e3|0;f[610891]=S;T=f[610900]|0;U=T+32|0;V=f[U>>2]|0;W=T+36|0;f[W>>2]=V;X=T+40|0;Z=f[X>>2]|0;_=T+44|0;f[_>>2]=Z;f[U>>2]=0;f[X>>2]=0;$=T+28|0;b[$>>0]=1;u=c;return}if(!(B7b(2253256)|0)){K=+p[281656];L=+p[281658];M=K+L;p[281659]=M;N=f[602225]|0;O=f[N>>2]|0;P=O+48|0;Q=f[P>>2]|0;R=Tg[Q&1023](N)|0;S=R+1e3|0;f[610891]=S;T=f[610900]|0;U=T+32|0;V=f[U>>2]|0;W=T+36|0;f[W>>2]=V;X=T+40|0;Z=f[X>>2]|0;_=T+44|0;f[_>>2]=Z;f[U>>2]=0;f[X>>2]=0;$=T+28|0;b[$>>0]=1;u=c;return}p[281658]=16.666666666666668;K=+p[281656];L=+p[281658];M=K+L;p[281659]=M;N=f[602225]|0;O=f[N>>2]|0;P=O+48|0;Q=f[P>>2]|0;R=Tg[Q&1023](N)|0;S=R+1e3|0;f[610891]=S;T=f[610900]|0;U=T+32|0;V=f[U>>2]|0;W=T+36|0;f[W>>2]=V;X=T+40|0;Z=f[X>>2]|0;_=T+44|0;f[_>>2]=Z;f[U>>2]=0;f[X>>2]=0;$=T+28|0;b[$>>0]=1;u=c;return}function GJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+16|0;c=a;if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(d=f[602225]|0,(d|0)!=0):0)e=Tg[f[(f[d>>2]|0)+56>>2]&1023](d)|0;else e=847688;Rg[f[(f[e>>2]|0)+32>>2]&1023](e,800);R5b(2444012,2444300)|0;Hv();f[602224]=0;At(f[602222]|0);f[602223]=0;f[602221]=2408888;f[602222]=0;ET();li();W5b(2398892,2690628)|0;f[599722]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2094012,1);cE(c);Q5b(c);f[610856]=0;c=f[610857]|0;f[610857]=0;if(c|0)l5b(c);W5b(2254796,2094014)|0;if(!(b[2253304]|0))B7b(2253304)|0;if(b[2612116]|0){g=847688;h=f[g>>2]|0;i=h+16|0;j=f[i>>2]|0;Qg[j&2047](g);u=a;return}c=f[602225]|0;if(!c){g=847688;h=f[g>>2]|0;i=h+16|0;j=f[i>>2]|0;Qg[j&2047](g);u=a;return}g=Tg[f[(f[c>>2]|0)+56>>2]&1023](c)|0;h=f[g>>2]|0;i=h+16|0;j=f[i>>2]|0;Qg[j&2047](g);u=a;return}function HJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;h=a+32|0;if(b[h>>0]|0){i=f[a+16>>2]|0;Rv(d,f[i+232>>2]|0,(f[i+240>>2]|0)+((f[i+224>>2]|0)*12|0)|0);i=b[2444311]|0;if(!((i<<24>>24<0?f[611076]|0:i&255)|0))R5b(2444300,2444012)|0;R5b(2444012,d)|0;aw(e,d,1);i=f[e>>2]|0;j=e+4|0;e=f[j>>2]|0;k=(e|0)==0;if(k)l=e;else{j5b(e);j5b(e);l=e}f[610768]=i;i=f[610769]|0;f[610769]=l;if(i|0)l5b(i);if(!k)l5b(e);ji();e=p5b(44)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=844100;k=e+12|0;b[e+20>>0]=0;f[k>>2]=845124;f[e+24>>2]=0;f[e+28>>2]=0;f[e+36>>2]=0;f[e+40>>2]=0;f[e+16>>2]=1;i=k;f[g>>2]=i;k=g+4|0;f[k>>2]=e;l=f[599751]|0;if((l|0)==(f[599752]|0)){lj(2399e3,g);m=e;n=i}else{f[l>>2]=i;f[l+4>>2]=e;if(!e){o=i;p=0;q=l}else{j5b(e);o=f[g>>2]|0;p=f[k>>2]|0;q=f[599751]|0}f[599751]=q+8;m=p;n=o}if(m|0)j5b(m);f[599745]=n;n=f[599746]|0;f[599746]=m;if(n|0)l5b(n);f[599753]=1;n=f[k>>2]|0;if(n|0)l5b(n);b[h>>0]=0;b[(f[a+24>>2]|0)+49>>0]=0;n=f[j>>2]|0;if(n|0)l5b(n);Q5b(d);u=c;return}d=a+12|0;n=f[d>>2]|0;Qg[f[(f[n>>2]|0)+24>>2]&2047](n);n=a+16|0;j=f[n>>2]|0;Qg[f[(f[j>>2]|0)+24>>2]&2047](j);j=f[d>>2]|0;d=j+48|0;if(!(b[d>>0]|0)){if(!(b[(f[n>>2]|0)+48>>0]|0)){u=c;return}k=f[610937]|0;if(!(k&32)){if(!(k&16)){u=c;return}b[(f[a+24>>2]|0)+49>>0]=1;b[h>>0]=1;u=c;return}else{b[d>>0]=1;h=(f[j+216>>2]|0)+-1|0;f[j+224>>2]=(h|0)<0?h:0;if(f[j+228>>2]|0)Qg[f[(f[j>>2]|0)+32>>2]&2047](j);Qg[f[(f[j>>2]|0)+28>>2]&2047](j);h=f[n>>2]|0;b[h+48>>0]=0;k=h+224|0;f[a+36>>2]=f[k>>2];m=(f[h+216>>2]|0)+-1|0;f[k>>2]=(m|0)<-1?m:-1;Qg[f[(f[h>>2]|0)+28>>2]&2047](h);u=c;return}}h=j+224|0;m=f[h>>2]|0;switch(m|0){case 0:{r=0;s=1;t=28;break}case 1:{r=1;s=0;t=28;break}default:{}}if((t|0)==28){b[(f[n>>2]|0)+49>>0]=s;b[(f[a+28>>2]|0)+49>>0]=r}r=f[610937]|0;if(r&32|0){UD(2255068);mj();u=c;return}if(!(r&16)){u=c;return}switch(m|0){case 0:{m=f[n>>2]|0;if((f[m+240>>2]|0)==(f[m+244>>2]|0)){u=c;return}b[d>>0]=0;d=(f[j+216>>2]|0)+-1|0;f[h>>2]=(d|0)<-1?d:-1;Qg[f[(f[j>>2]|0)+28>>2]&2047](j);j=f[n>>2]|0;b[j+48>>0]=1;n=f[a+36>>2]|0;a=(f[j+216>>2]|0)+-1|0;f[j+224>>2]=(a|0)>(n|0)?n:a;if(f[j+228>>2]|0)Qg[f[(f[j>>2]|0)+32>>2]&2047](j);Qg[f[(f[j>>2]|0)+28>>2]&2047](j);u=c;return}case 1:{u=c;return}default:{mj();u=c;return}}}function IJ(){f[611075]=0;f[611076]=0;f[611077]=0;xc(1195,2444300,x|0)|0;return}function JJ(a){a=a|0;var b=0;f[a>>2]=851844;b=f[a+20>>2]|0;if(b|0)l5b(b);b=a+12|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function KJ(a){a=a|0;var b=0,c=0;f[a>>2]=851844;b=f[a+20>>2]|0;if(b|0)l5b(b);b=a+12|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function LJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+64|0;d=c+24|0;e=c;g=c+48|0;h=b[2446871]|0;if(!((h<<24>>24<0?f[611716]|0:h&255)|0)){SD(2254992);u=c;return};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2078466,8);h=Xq(d,2446860)|0;Q5b(d);i=d+16|0;j=p5b(20)|0;f[j>>2]=851896;k=j+8|0;f[k>>2]=788;f[k+4>>2]=0;f[j+16>>2]=a;f[i>>2]=j;k=p5b(20)|0;f[k>>2]=851896;l=k+4|0;m=j+4|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];m=e+16|0;f[m>>2]=k;it(g,h,e);k=f[m>>2]|0;if((k|0)!=(e|0)){if(k|0)Qg[f[(f[k>>2]|0)+20>>2]&2047](k)}else Qg[f[(f[k>>2]|0)+16>>2]&2047](k);k=f[i>>2]|0;if((k|0)!=(d|0)){if(k|0)Qg[f[(f[k>>2]|0)+20>>2]&2047](k)}else Qg[f[(f[k>>2]|0)+16>>2]&2047](k);k=f[g>>2]|0;d=g+4|0;i=f[d>>2]|0;f[g>>2]=0;f[d>>2]=0;f[a+16>>2]=k;k=a+20|0;a=f[k>>2]|0;f[k>>2]=i;if(a|0)l5b(a);Zq(h);SD(2254992);u=c;return}function MJ(a){a=a|0;if(!(f[610937]&16))return;nj(1);return}function NJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+96|0;e=d+24|0;g=d+8|0;h=d;i=d+76|0;j=d+64|0;k=d+56|0;l=p5b(224)|0;wm(l);m=a+12|0;a=f[m>>2]|0;f[m>>2]=l;if(!a)n=l;else{Qg[f[(f[a>>2]|0)+4>>2]&2047](a);n=f[m>>2]|0}m=c+12|0;a=(b[2253940]|0)!=0;l=m+11|0;o=b[l>>0]|0;if(((o<<24>>24<0?f[c+16>>2]|0:o&255)|0)==1?(i6b(m,0,-1,2094012,1)|0)==0:0){o=f[563484]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,o,uOb(o)|0);uv(k,i,m);Q5b(i)}else p=6;do if((p|0)==6){o=f[563484]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,o,uOb(o)|0);o=Xq(i,m)|0;Q5b(i);if(((f[o+48>>2]|0)+-1|0)>>>0>=2){o=(b[l>>0]|0)<0?f[m>>2]|0:m;f[h>>2]=f[563484];f[h+4>>2]=o;jG(2065446,h);f[k>>2]=0;f[k+4>>2]=0;break}o=f[563484]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,o,uOb(o)|0);kv(i,j,m,a,65536);Q5b(j);o=f[i>>2]|0;c=o;if(!o){q=(b[l>>0]|0)<0?f[m>>2]|0:m;f[g>>2]=f[563484];f[g+4>>2]=q;nG(2065477,g);q=f[563484]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,q,uOb(q)|0);uv(k,g,m);Q5b(g);q=f[i+4>>2]|0;if(q|0)l5b(q)}else{q=f[o+68>>2]|0;o=jOa(q)|0;r=f[563486]|0;if((o|0)>=(r|0)){o=jOa(q)|0;s=f[563487]|0;if(!(((s|0)>=(o|0)?(o=kOa(q)|0,(o|0)>=(f[563488]|0)):0)?(o=kOa(q)|0,(f[563489]|0)>=(o|0)):0)){t=s;p=15}}else{t=f[563487]|0;p=15}if((p|0)==15){s=f[563484]|0;o=(b[l>>0]|0)<0?f[m>>2]|0:m;v=f[563488]|0;w=jOa(q)|0;x=kOa(q)|0;q=f[563489]|0;f[e>>2]=s;f[e+4>>2]=o;f[e+8>>2]=r;f[e+12>>2]=v;f[e+16>>2]=w;f[e+20>>2]=x;f[e+24>>2]=t;f[e+28>>2]=q;jG(2065500,e)}f[k>>2]=c;c=i+4|0;f[k+4>>2]=f[c>>2];f[i>>2]=0;f[c>>2]=0}}while(0);i=n+8|0;e=f[k>>2]|0;t=f[k+4>>2]|0;k=(t|0)==0;if(!k)j5b(t);f[i>>2]=e;m=n+12|0;l=f[m>>2]|0;f[m>>2]=t;if(!l)y=e;else{l5b(l);y=f[i>>2]|0}if(!y){i=n+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;z=i}else{i=f[y+68>>2]|0;y=jOa(i)|0;l=kOa(i)|0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=y;f[n+28>>2]=l;z=n+16|0}l=n+72|0;f[l>>2]=f[z>>2];f[l+4>>2]=f[z+4>>2];f[l+8>>2]=f[z+8>>2];f[l+12>>2]=f[z+12>>2];b[n+68>>0]=1;b[n+69>>0]=1;if(k){u=d;return}l5b(t);u=d;return}function OJ(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=851896;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function PJ(a){a=a|0;s5b(a);return}function QJ(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=851896;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function RJ(a){a=a|0;return}function SJ(a){a=a|0;s5b(a);return}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function UJ(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2078475?a+4|0:0)|0}function VJ(a){a=a|0;return 4160}function WJ(a){a=a|0;var b=0,c=0;f[a>>2]=851940;b=a+16|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+12|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function XJ(a){a=a|0;var b=0,c=0;f[a>>2]=851940;b=a+16|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+12|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function YJ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=p5b(232)|0;Co(c,0,0,320,32);d=a+12|0;e=f[d>>2]|0;f[d>>2]=c;if(e|0)Qg[f[(f[e>>2]|0)+4>>2]&2047](e);e=p5b(248)|0;Mn(e,0,32,320,208);f[e+216>>2]=1;f[e+224>>2]=-1;f[e+228>>2]=0;f[e>>2]=846088;c=e+232|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[e+220>>2]=2;c=a+16|0;g=f[c>>2]|0;f[c>>2]=e;if(!g)h=e;else{Qg[f[(f[g>>2]|0)+4>>2]&2047](g);h=f[c>>2]|0}g=f[d>>2]|0;f[h+228>>2]=g;if(!((g|0)==0|(b[h+48>>0]|0)==0))Qg[f[(f[h>>2]|0)+32>>2]&2047](h);Lo(f[c>>2]|0);h=f[c>>2]|0;c=f[a+20>>2]|0;a=(f[h+216>>2]|0)+-1|0;f[h+224>>2]=(a|0)>(c|0)?c:a;if(!(b[h+48>>0]|0)){i=f[h>>2]|0;j=i+28|0;k=f[j>>2]|0;Qg[k&2047](h);return}if(!(f[h+228>>2]|0)){i=f[h>>2]|0;j=i+28|0;k=f[j>>2]|0;Qg[k&2047](h);return}Qg[f[(f[h>>2]|0)+32>>2]&2047](h);i=f[h>>2]|0;j=i+28|0;k=f[j>>2]|0;Qg[k&2047](h);return}function ZJ(a){a=a|0;Lo(f[a+16>>2]|0);return}function _J(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=u;u=u+32|0;d=c+8|0;e=c+16|0;g=c;h=f[a+12>>2]|0;Qg[f[(f[h>>2]|0)+24>>2]&2047](h);h=a+16|0;i=f[h>>2]|0;Qg[f[(f[i>>2]|0)+24>>2]&2047](i);i=f[610937]|0;if(i&32|0){UD(2255068);mj();u=c;return}if(!(i&16)){u=c;return}i=f[h>>2]|0;j=f[i+224>>2]|0;if((((((j|0)>=0?(k=f[611294]|0,l=k,(j|0)<(((f[611295]|0)-k|0)/232|0|0)):0)?(k=f[(f[i+232>>2]|0)+(j<<2)>>2]|0,k|0):0)?(j=l+((k+-1|0)*232|0)|0,j|0):0)?(k=f[j>>2]|0,(k|0)>0):0)?ih[f[(f[i>>2]|0)+40>>2]&511](i,k)|0:0){UD(2255044);i=f[h>>2]|0;j=f[i+224>>2]|0;if(((j|0)>=0?(l=f[611294]|0,m=l,(j|0)<(((f[611295]|0)-l|0)/232|0|0)):0)?(l=f[(f[i+232>>2]|0)+(j<<2)>>2]|0,(l|0)!=0):0)n=m+((l+-1|0)*232|0)|0;else n=0;switch(f[n+28>>2]|0){case 10:{gC(k);OD(d,f[(f[611294]|0)+((k+-1|0)*232|0)+140>>2]|0);l=f[d>>2]|0;f[l>>2]=f[l>>2]|f[d+4>>2];nj(2);f[610837]=1;u=c;return}case 9:{o=16;break}default:{}}if((o|0)==16?(o=f[n+136>>2]|0,(o|0)>0):0)switch(f[(f[611291]|0)+((o+-1|0)*184|0)+56>>2]|0){case 1:{o=p5b(40)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=844992;d=o+12|0;b[o+20>>0]=0;f[d>>2]=845072;f[o+24>>2]=0;f[o+28>>2]=0;f[o+32>>2]=0;f[o+36>>2]=n;f[o+16>>2]=21;n=d;f[e>>2]=n;d=e+4|0;f[d>>2]=o;l=f[599751]|0;if((l|0)==(f[599752]|0)){lj(2399e3,e);p=n;q=o}else{f[l>>2]=n;f[l+4>>2]=o;if(!o){r=n;s=0;t=l}else{j5b(o);r=f[e>>2]|0;s=f[d>>2]|0;t=f[599751]|0}f[599751]=t+8;p=r;q=s}if(q|0)j5b(q);f[599745]=p;p=f[599746]|0;f[599746]=q;if(p|0)l5b(p);f[599753]=1;p=f[d>>2]|0;if(p|0)l5b(p);u=c;return}case 2:{gC(k);p=f[611010]|0;d=f[564120]|0;q=f[564121]|0;a:do if((d|0)==(q|0))v=d;else{s=d;while(1){if(!(f[s>>2]|0)){v=s;break a}s=s+24|0;if((s|0)==(q|0)){v=q;break}}}while(0);GD(p,(v|0)==(q|0)?0:v);b[(f[611010]|0)+120>>0]=1;nj(2);u=c;return}case 3:{gC(k);OD(g,f[(f[611294]|0)+((k+-1|0)*232|0)+140>>2]|0);v=f[g>>2]|0;f[v>>2]=f[v>>2]|f[g+4>>2];nj(2);f[610837]=1;u=c;return}default:{g=p5b(48)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=844964;v=g+12|0;b[g+20>>0]=0;f[v>>2]=850588;f[g+24>>2]=0;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=k;f[g+40>>2]=0;b[g+44>>0]=1;f[g+16>>2]=7;q=v;f[e>>2]=q;v=e+4|0;f[v>>2]=g;p=f[599751]|0;if((p|0)==(f[599752]|0)){lj(2399e3,e);w=g;x=q}else{f[p>>2]=q;f[p+4>>2]=g;if(!g){y=q;z=0;A=p}else{j5b(g);y=f[e>>2]|0;z=f[v>>2]|0;A=f[599751]|0}f[599751]=A+8;w=z;x=y}if(w|0)j5b(w);f[599745]=x;x=f[599746]|0;f[599746]=w;if(x|0)l5b(x);f[599753]=1;x=f[v>>2]|0;if(x|0)l5b(x);f[a+20>>2]=f[(f[h>>2]|0)+224>>2];u=c;return}}x=p5b(48)|0;f[x+4>>2]=0;f[x+8>>2]=0;f[x>>2]=844964;v=x+12|0;b[x+20>>0]=0;f[v>>2]=850588;f[x+24>>2]=0;f[x+28>>2]=0;f[x+32>>2]=0;f[x+36>>2]=k;f[x+40>>2]=0;b[x+44>>0]=1;f[x+16>>2]=7;k=v;f[e>>2]=k;v=e+4|0;f[v>>2]=x;w=f[599751]|0;if((w|0)==(f[599752]|0)){lj(2399e3,e);B=x;C=k}else{f[w>>2]=k;f[w+4>>2]=x;if(!x){D=k;E=0;F=w}else{j5b(x);D=f[e>>2]|0;E=f[v>>2]|0;F=f[599751]|0}f[599751]=F+8;B=E;C=D}if(B|0)j5b(B);f[599745]=C;C=f[599746]|0;f[599746]=B;if(C|0)l5b(C);f[599753]=1;C=f[v>>2]|0;if(C|0)l5b(C);f[a+20>>2]=f[(f[h>>2]|0)+224>>2];u=c;return}UD(2255092);u=c;return}function $J(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=851704;b=f[a+52>>2]|0;if(b|0)l5b(b);Q5b(a+36|0);b=a+24|0;c=f[b>>2]|0;if(c|0){d=a+28|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}g=a+20|0;b=f[g>>2]|0;f[g>>2]=0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function aK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+176|0;e=d;g=d+160|0;h=d+16|0;i=h+64|0;j=h+8|0;f[j>>2]=843736;k=h+12|0;f[h>>2]=76;f[i>>2]=96;f[h+4>>2]=0;UTb(h+64|0,k);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=843716;f[i>>2]=843756;f[j>>2]=843736;ZTb(k);f[k>>2]=843772;j=h+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[h+60>>2]=24;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Hh(k,g);Q5b(g);l=h+8|0;m=Ih(l,2116192,4)|0;n=(c|0)<9;Ih(pUb(Ih(m,n?2166228:2690628,n&1)|0,c+1|0)|0,2079234,4)|0;Jh(g,k);f[e>>2]=(b[g+11>>0]|0)<0?f[g>>2]|0:g;jG(2079239,e);Q5b(g);c=f[a+48>>2]|0;Jh(g,k);rw(e,c,g);Q5b(g);Di(e);c=p5b(40)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=844128;a=c+12|0;b[c+20>>0]=0;f[a>>2]=844228;f[c+24>>2]=0;f[c+28>>2]=0;b[c+32>>0]=1;b[c+33>>0]=0;b[c+34>>0]=0;f[c+36>>2]=0;f[c+16>>2]=2;f[g>>2]=a;f[g+4>>2]=c;kj(g,1);if(!c){Q5b(e);f[h>>2]=843716;f[i>>2]=843756;f[l>>2]=843736;f[k>>2]=843772;Q5b(j);WSb(k);RSb(i);u=d;return}l5b(c);Q5b(e);f[h>>2]=843716;f[i>>2]=843756;f[l>>2]=843736;f[k>>2]=843772;Q5b(j);WSb(k);RSb(i);u=d;return}function bK(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[(f[a+24>>2]|0)+(c<<3)>>2]|0;if(!(b[d+253>>0]|0)){e=0;return e|0}e=(b[d+252>>0]|0)==0;return e|0}function cK(a){a=a|0;var b=0;f[a>>2]=852052;sF(a);b=f[a+8>>2]|0;if(!b)return;l5b(b);return}function dK(a){a=a|0;var b=0;f[a>>2]=852052;sF(a);b=f[a+8>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function eK(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+48|0;d=c+32|0;e=c+16|0;g=c;h=f[602225]|0;i=f[h+44>>2]|0;j=f[h+48>>2]|0;h=(j|0)==0;if(!h)j5b(j);k=a+12|0;if(!((((f[k>>2]|0)==128?(f[a+16>>2]|0)==128:0)?(f[a+20>>2]|0)==128:0)?(f[a+24>>2]|0)==128:0)){l=i;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=320;f[d+12>>2]=240;xu(l,0,0,l,d,k)}k=f[(f[611009]|0)+12>>2]|0;l=f[k+80>>2]|0;m=~~(+p[k+72>>3]/31.0*255.0);n=((f[k+60>>2]|0)*255|0)/31|0;o=((f[k+64>>2]|0)*255|0)/31|0;b[d>>0]=((f[k+56>>2]|0)*255|0)/31|0;b[d+1>>0]=n;b[d+2>>0]=o;b[d+3>>0]=-1;if((l|0)>0){l=a+4|0;o=f[l>>2]|0;if(!o){n=p5b(92)|0;f[n+4>>2]=0;f[n+8>>2]=0;f[n>>2]=847896;k=n+12|0;au(k,320,240,0);bu(k,d);f[l>>2]=k;k=a+8|0;a=f[k>>2]|0;f[k>>2]=n;if(a|0)l5b(a)}else bu(o,d);d=f[l>>2]|0;l=f[d+68>>2]|0;o=jOa(l)|0;a=kOa(l)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=o;f[e+12>>2]=a;f[g>>2]=m;f[g+4>>2]=m;f[g+8>>2]=0;nu(i,0,0,d,e,g)}if(h){u=c;return}l5b(j);u=c;return}function fK(a){a=a|0;return 671088640}function gK(a){a=a|0;return 5}function hK(a,b){a=a|0;b=b|0;var c=0;c=a+12|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function iK(a){a=a|0;var b=0,c=0;f[a>>2]=852084;M_a();b=a+108|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);f[a>>2]=847828;c=f[a+48>>2]|0;if(!c)return;l5b(c);return}function jK(a){a=a|0;var b=0,c=0;f[a>>2]=852084;M_a();b=a+108|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);f[a>>2]=847828;c=f[a+48>>2]|0;if(!c){s5b(a);return}l5b(c);s5b(a);return}function kK(a){a=a|0;var c=0,d=0;c=a+72|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];b[d>>0]=0;b[a+92>>0]=1;return}function lK(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c+8|0;e=c;g=a+92|0;if(!(b[g>>0]|0)){u=c;return}h=a+4|0;if((((f[a+20>>2]|0)==(f[a+88>>2]|0)?(b[a+5>>0]|0)==(b[a+73>>0]|0):0)?(f[a+8>>2]|0)==(f[a+76>>2]|0):0)?(f[a+12>>2]|0)==(f[a+80>>2]|0):0){u=c;return}if(!(yK(a)|0)){i=a+72|0;if(!(b[i>>0]|0)){j=V_a()|0;f[d>>2]=j;lG(2083415,d)};f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];if(!(yK(a)|0)){a=V_a()|0;f[e>>2]=a;lG(2083372,e)}else k=h}else k=h;b[k>>0]=1;b[g>>0]=0;u=c;return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;return}function nK(a){a=a|0;var c=0,d=0;Qg[f[(f[a>>2]|0)+8>>2]&2047](a);if(b[a+70>>0]|0?b[a+92>>0]|0:0){c=a+20|0;d=f[c>>2]|0;f[c>>2]=(d&4097|0)==4097?d&-4098:d|4097}Qg[f[(f[a>>2]|0)+12>>2]&2047](a);return}function oK(a){a=a|0;var c=0;Qg[f[(f[a>>2]|0)+8>>2]&2047](a);c=a+100|0;if((Seb(f[c>>2]|0)|0)&128|0)Web(f[c>>2]|0);if(b[a+69>>0]|0?b[a+92>>0]|0:0){c=a+5|0;b[c>>0]=b[c>>0]^1}Qg[f[(f[a>>2]|0)+12>>2]&2047](a);return}function pK(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,K=0,L=0,M=0,N=0,O=0;c=u;u=u+64|0;e=c;g=a+36|0;if(b[2612117]|0)f[g>>2]=f[g>>2]&-769;i=e+12|0;j=a+52|0;k=e+16|0;l=k+4|0;m=k+8|0;n=e+20|0;o=a+56|0;q=e+24|0;r=a+60|0;s=e+12|0;t=e+20|0;v=e+12|0;w=e+17|0;x=e+13|0;y=e+12|0;z=a+40|0;A=e+12|0;a:while(1){if(!(N7a(e)|0)){B=106;break}C=f[e>>2]|0;b:do switch(C|0){case 256:{B=24;break a;break}case 512:{switch(b[i>>0]|0){case 13:{if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(D=f[602225]|0,(D|0)!=0):0)E=Tg[f[(f[D>>2]|0)+56>>2]&1023](D)|0;else E=847688;Qg[f[(f[E>>2]|0)+36>>2]&2047](E);D=ih[f[(f[a>>2]|0)+40>>2]&511](a,1)|0;ih[f[(f[a>>2]|0)+40>>2]&511](a,D)|0;f[610937]=0;f[610938]=f[610938]&-16;f[610939]=0;f[610940]=f[610940]&-16;f[610941]=0;f[610942]=f[610942]&-16;X7b(2443604,0,144)|0;f[610943]=0;D=f[602225]|0;F=D+24|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;F=D+40|0;f[F>>2]=f[F>>2]&-16777216;if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(F=f[602225]|0,(F|0)!=0):0)G=Tg[f[(f[F>>2]|0)+56>>2]&1023](F)|0;else G=847688;Qg[f[(f[G>>2]|0)+40>>2]&2047](G);F=f[602225]|0;H=+((Tg[f[(f[F>>2]|0)+48>>2]&1023](F)|0)>>>0);p[281656]=H;if((b[2253256]|0)==0?B7b(2253256)|0:0)p[281658]=16.666666666666668;p[281659]=+p[281656]+ +p[281658];F=f[602225]|0;D=(Tg[f[(f[F>>2]|0)+48>>2]&1023](F)|0)+1e3|0;f[610891]=D;D=f[610900]|0;F=D+32|0;f[D+36>>2]=f[F>>2];I=D+40|0;f[D+44>>2]=f[I>>2];f[F>>2]=0;f[I>>2]=0;b[D+28>>0]=1;D=0;while(1){I=a+24+(D>>>5<<2)|0;f[I>>2]=f[I>>2]&~(1<<(D&31));D=D+1|0;if((D|0)==152)break b}break}case 10:{K=1;break}case 11:{K=0;break}default:break b}b[j>>0]=K;break}case 768:{D=f[l>>2]|0;c:do if((D|0)>=1073741885){switch(D|0){case 1073741912:{B=28;break c;break}case 1073741885:break;default:break c}if(d[m>>1]&256){B=27;break a}}else switch(D|0){case 13:{B=28;break}default:{}}while(0);if((B|0)==28?(B=0,d[m>>1]&768):0){Qg[f[(f[a>>2]|0)+20>>2]&2047](a);break b}D=xK(f[k>>2]|0)|0;I=a+24+(D>>>5<<2)|0;f[I>>2]=1<<(D&31)|f[I>>2];break}case 769:{I=xK(f[k>>2]|0)|0;D=a+24+(I>>>5<<2)|0;f[D>>2]=f[D>>2]&~(1<<(I&31));break}case 1024:{b[j>>0]=1;f[o>>2]=f[n>>2];f[r>>2]=f[q>>2];break}case 1027:{if(!((b[2612117]|0)==0|(f[s>>2]|0)==-1)){I=f[t>>2]|0;D=(f[q>>2]|0)==1?0-I|0:I;I=f[g>>2]|0;F=(D|0)>0?I|256:I&-257;f[g>>2]=(D|0)<0?F|512:F&-513}break}case 1026:case 1025:{if(!((b[2612117]|0)==0|(f[v>>2]|0)==-1))switch(b[k>>0]|0){case 1:{F=f[g>>2]|0;f[g>>2]=(b[w>>0]|0)==1?F|8:F&-9;break b;break}case 2:{F=f[g>>2]|0;f[g>>2]=(b[w>>0]|0)==1?F|32:F&-33;break b;break}case 3:{F=f[g>>2]|0;f[g>>2]=(b[w>>0]|0)==1?F|16:F&-17;break b;break}default:break b}break}case 1540:case 1539:{F=(b[x>>0]|0)==1;do switch(b[y>>0]|0){case 0:{L=106;break}case 1:{L=107;break}case 2:{L=108;break}case 3:{L=109;break}case 4:{L=110;break}case 5:{L=111;break}case 6:{L=112;break}case 7:{L=113;break}case 8:{L=114;break}case 9:{L=115;break}case 10:{L=116;break}case 11:{L=117;break}case 12:{L=118;break}case 13:{L=119;break}case 14:{L=120;break}case 15:{L=121;break}case 16:{L=122;break}case 17:{L=123;break}case 18:{L=124;break}case 19:{L=125;break}case 20:{L=126;break}case 21:{L=127;break}case 22:{L=128;break}case 23:{L=129;break}case 24:{L=130;break}case 25:{L=131;break}case 26:{L=129;break}case 27:{L=133;break}case 28:{L=134;break}case 29:{L=135;break}case 30:{L=136;break}case 31:{L=137;break}default:L=0}while(0);D=a+24+(L>>>5<<2)|0;I=1<<(L&31);M=f[D>>2]|0;f[D>>2]=F?I|M:M&~I;break}case 1538:{I=f[z>>2]&-261121;f[z>>2]=I;M=h[x>>0]|0;do if((M&3|0)!=3){if((M&6|0)==6){N=I|4096;break}if((M&9|0)==9){N=I|32768;break}if((M&12|0)==12){N=I|1024;break}if(M&1|0){N=I|65536;break}if(M&2|0){N=I|16384;break}if(!(M&4))if(!(M&8))break b;else{N=I|8192;break}else{N=I|2048;break}}else N=I|131072;while(0);f[z>>2]=N;break}case 1536:{switch(b[A>>0]|0){case 0:{I=d[k>>1]|0;if(I<<16>>16<-2e4){f[z>>2]=f[z>>2]&-786433|262144;break b}M=f[z>>2]&-786433;if(I<<16>>16>2e4){f[z>>2]=M|524288;break b}else{f[z>>2]=M;break b}break}case 1:{M=d[k>>1]|0;if(M<<16>>16<-2e4){f[z>>2]=f[z>>2]&-3145729|2097152;break b}I=f[z>>2]&-3145729;if(M<<16>>16>2e4){f[z>>2]=I|1048576;break b}else{f[z>>2]=I;break b}break}default:break b}break}case 1794:case 1793:case 1792:{if(!((b[2612118]|0)==0|(C|0)==1794)){I=H8a()|0;M=J;if((I|0)==0&(M|0)==0)O=0;else O=M8a(I,M)|0;M=f[z>>2]|0;I=(O|0)==1?M|4194304:M&-4194305;f[z>>2]=(O|0)==2?I|8388608:I&-8388609}break}default:{}}while(0);if(b[2612108]|0){B=106;break}}if((B|0)==24){b[2612108]=1;u=c;return}else if((B|0)==27){b[2612108]=1;u=c;return}else if((B|0)==106){u=c;return}}function qK(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+96|0;c=f[b>>2]|0;d=f[(f[a+44>>2]|0)+68>>2]|0;if(!d)e=0;else e=iOa(d)|0;U9a(c,0,e,lOa(d)|0)|0;d=a+104|0;dab(f[d>>2]|0);eab(f[d>>2]|0,f[b>>2]|0)|0;fab(f[d>>2]|0);return}function rK(a,c){a=a|0;c=c|0;Ieb(f[a+100>>2]|0,(b[c+11>>0]|0)<0?f[c>>2]|0:c);return}function sK(a,c){a=a|0;c=c|0;var d=0;d=a+64|0;a=(b[d>>0]|0)!=0;b[d>>0]=c&1;v8a(c&1)|0;return a|0}function tK(a){a=a|0;return (f[a+20>>2]&4097|0)==4097|0}function uK(a){a=a|0;return pgb()|0}function vK(a,b){a=a|0;b=b|0;return}function wK(a){a=a|0;return f[a+108>>2]|0}function xK(a){a=a|0;var b=0;do switch(a|0){case 42:{b=1;break}case 43:{b=2;break}case 156:{b=3;break}case 40:{b=4;break}case 72:{b=5;break}case 41:{b=6;break}case 44:{b=7;break}case 75:{b=8;break}case 78:{b=9;break}case 77:{b=10;break}case 74:{b=11;break}case 80:{b=12;break}case 82:{b=13;break}case 79:{b=14;break}case 81:{b=15;break}case 70:{b=16;break}case 73:{b=17;break}case 76:{b=18;break}case 225:{b=20;break}case 229:{b=21;break}case 224:{b=23;break}case 228:{b=24;break}case 226:{b=26;break}case 230:{b=27;break}case 39:{b=28;break}case 30:{b=29;break}case 31:{b=30;break}case 32:{b=31;break}case 33:{b=32;break}case 34:{b=33;break}case 35:{b=34;break}case 36:{b=35;break}case 37:{b=36;break}case 38:{b=37;break}case 4:{b=38;break}case 5:{b=39;break}case 6:{b=40;break}case 7:{b=41;break}case 8:{b=42;break}case 9:{b=43;break}case 10:{b=44;break}case 11:{b=45;break}case 12:{b=46;break}case 13:{b=47;break}case 14:{b=48;break}case 15:{b=49;break}case 16:{b=50;break}case 17:{b=51;break}case 18:{b=52;break}case 19:{b=53;break}case 20:{b=54;break}case 21:{b=55;break}case 22:{b=56;break}case 23:{b=57;break}case 24:{b=58;break}case 25:{b=59;break}case 26:{b=60;break}case 27:{b=61;break}case 28:{b=62;break}case 29:{b=63;break}case 118:{b=66;break}case 98:{b=67;break}case 89:{b=68;break}case 90:{b=69;break}case 91:{b=70;break}case 92:{b=71;break}case 93:{b=72;break}case 94:{b=73;break}case 95:{b=74;break}case 96:{b=75;break}case 97:{b=76;break}case 85:{b=77;break}case 87:{b=78;break}case 88:{b=4;break}case 86:{b=79;break}case 99:{b=80;break}case 84:{b=81;break}case 58:{b=82;break}case 59:{b=83;break}case 60:{b=84;break}case 61:{b=85;break}case 62:{b=86;break}case 63:{b=87;break}case 64:{b=88;break}case 65:{b=89;break}case 66:{b=90;break}case 67:{b=91;break}case 68:{b=92;break}case 69:{b=93;break}case 57:{b=94;break}case 83:{b=95;break}case 71:{b=96;break}case 270:{b=97;break}case 119:{b=98;break}default:b=0}while(0);return b|0}function yK(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c+8|0;e=c;g=c+12|0;i=f[a+8>>2]|0;j=f[a+12>>2]|0;if(!(b[a+69>>0]|0)){k=i;l=j}else{m=h[a+5>>0]|0;k=i<<m;l=j<<m}m=a+100|0;if(!(f[m>>2]|0)){j=Feb(k,l,f[a+20>>2]|32)|0;f[m>>2]=j;if(!j){n=0;u=c;return n|0}if(!(b[2677692]|0)){l=Ddb(2079276,32,32,32,128,255,65280,16711680,-16777216)|0;if(!l)nG(2083460,e);Teb(f[m>>2]|0,l);xdb(l);b[2677692]=1;o=f[m>>2]|0}else o=j;j=E9a(o,-1)|0;o=a+104|0;f[o>>2]=j;if(!j){n=0;u=c;return n|0}bab(j);j=Q9a(f[o>>2]|0,376840196,1,320,240)|0;f[a+96>>2]=j;if(!j){n=0;u=c;return n|0}}if(!(b[2677692]|0)){j=Ddb(2079276,32,32,32,128,255,65280,16711680,-16777216)|0;if(!j)nG(2083460,d);Teb(f[m>>2]|0,j);xdb(j);b[2677692]=1}f[602230]=32;f[602231]=4;j=2408928;f[j>>2]=8;f[j+4>>2]=255;j=2408936;f[j>>2]=67592;f[j+4>>2]=65280;j=2408944;f[j>>2]=135176;f[j+4>>2]=16711680;j=2408952;f[j>>2]=202760;f[j+4>>2]=-16777216;f[602240]=1;f[602241]=32;f[602242]=4;j=2408972;f[j>>2]=8;f[j+4>>2]=255;j=2408980;f[j>>2]=67592;f[j+4>>2]=65280;j=2408988;f[j>>2]=135176;f[j+4>>2]=16711680;j=2408996;f[j>>2]=202760;f[j+4>>2]=-16777216;f[602251]=0;j=2409020;m=2409108;d=j+44|0;do{f[j>>2]=f[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(d|0));j=2409064;m=2409152;d=j+44|0;do{f[j>>2]=f[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(d|0));m=a+44|0;if(f[m>>2]|0){n=1;u=c;return n|0}b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=-1;j=p5b(92)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=847896;d=j+12|0;au(d,320,240,0);bu(d,g);f[m>>2]=d;d=a+48|0;a=f[d>>2]|0;f[d>>2]=j;if(a|0)l5b(a);n=1;u=c;return n|0}function zK(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+80|0;j=i+24|0;k=i+16|0;l=i+8|0;m=i;n=i+56|0;o=i+32|0;b[a+4>>0]=0;p=a+5|0;b[p>>0]=0;q=a+8|0;f[q>>2]=0;r=a+12|0;f[r>>2]=0;s=a+16|0;b[s>>0]=0;t=a+20|0;v=a+56|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;b[t+32>>0]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;b[a+68>>0]=-1;v=a+24|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[a>>2]=852084;v=a+69|0;b[v>>0]=1;w=a+70|0;b[w>>0]=0;b[a+72>>0]=0;b[a+73>>0]=0;f[a+76>>2]=0;f[a+80>>2]=0;b[a+84>>0]=0;f[a+88>>2]=0;b[a+92>>0]=0;x=a+108|0;f[x>>2]=0;Nd(2083495)|0;if((H_a()|0)<0){y=V_a()|0;f[m>>2]=y;lG(2083523,m)}f[a+100>>2]=0;Qg[f[(f[a>>2]|0)+8>>2]&2047](a);f[q>>2]=c;f[r>>2]=e;b[s>>0]=32;if(g)f[t>>2]=f[t>>2]|4097;b[w>>0]=1;b[p>>0]=1;b[v>>0]=0;Qg[f[(f[a>>2]|0)+12>>2]&2047](a);v=f[(f[a>>2]|0)+36>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;M5b(n,2083445,14);Rg[v&1023](a,n);Q5b(n);if((E_a(512)|0)<0){v=V_a()|0;f[l>>2]=v;nG(2083552,l)}z9a(1)|0;o9a();ih[f[(f[a>>2]|0)+40>>2]&511](a,1)|0;if(b[2612116]|0){u=i;return}a=p5b(16)|0;f[a>>2]=853136;l=a+4|0;f[l>>2]=0;v=a+8|0;f[v>>2]=0;p=a+12|0;f[p>>2]=0;w=f[611115]|0;f[611115]=0;if(w|0)Qg[f[(f[w>>2]|0)+4>>2]&2047](w);w=f[611117]|0;f[611117]=0;if(!w)z=0;else{Qg[f[(f[w>>2]|0)+4>>2]&2047](w);z=0}do{f[2444476+(z*20|0)>>2]=0;w=2444476+(z*20|0)+4|0;t=f[w>>2]|0;f[w>>2]=0;if(t|0)l5b(t);z=z+1|0}while((z|0)!=31);b[2677693]=0;f[l>>2]=12345;f[v>>2]=0;f[p>>2]=1;f[a>>2]=852924;if((E_a(16)|0)>=0){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[n>>2]=44100;d[n+4>>1]=-32752;b[n+6>>0]=2;d[n+8>>1]=4096;f[n+16>>2]=1110;f[n+20>>2]=a;z=_$a(n,o)|0;f[611114]=z;if(!z){n=V_a()|0;f[j>>2]=n;nG(2087736,j)}else{j=f[o>>2]|0;n=d[o+4>>1]|0;a:do if(n<<16>>16>=-32480)if(n<<16>>16<8)switch(n<<16>>16){case -32480:{A=6;break a;break}default:hb(2249827,2087673,59,2087691)}else switch(n<<16>>16){case 8:{A=1;break a;break}case 16:{A=3;break a;break}default:hb(2249827,2087673,59,2087691)}else switch(n<<16>>16){case -32760:{A=0;break a;break}case -32752:{A=2;break a;break}case -32736:{A=4;break a;break}default:hb(2249827,2087673,59,2087691)}while(0);n=h[o+6>>0]|0;f[l>>2]=j;f[v>>2]=A;f[p>>2]=n;$$a(z)}}else{z=V_a()|0;f[k>>2]=z;nG(2087712,k)}k=f[x>>2]|0;f[x>>2]=a;if(!k){u=i;return}Qg[f[(f[k>>2]|0)+4>>2]&2047](k);u=i;return}function AK(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;wm(a);f[a>>2]=852152;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;d=c+12|0;au(d,16,16,1);e=a+8|0;g=(c|0)==0;if(!g)j5b(c);f[e>>2]=d;h=a+12|0;i=f[h>>2]|0;f[h>>2]=c;if(!i)j=d;else{l5b(i);j=f[e>>2]|0}if(!j){e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;k=e}else{e=f[j+68>>2]|0;j=jOa(e)|0;i=kOa(e)|0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=j;f[a+28>>2]=i;k=a+16|0}i=a+72|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];b[a+68>>0]=1;b[a+69>>0]=1;if(g){l=a+48|0;f[l>>2]=8;m=a+52|0;f[m>>2]=16;BK(a);return}l5b(c);l=a+48|0;f[l>>2]=8;m=a+52|0;f[m>>2]=16;BK(a);return}function BK(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+64|0;d=c+40|0;e=c+32|0;g=c+16|0;h=c;i=a+8|0;a=f[(f[i>>2]|0)+68>>2]|0;if(!a){j=0;k=0}else{j=iOa(a)|0;k=a}l=kOa(k)|0;X7b(j|0,0,Y(lOa(a)|0,l)|0)|0;L5b(d,2254592);l=b[d+11>>0]|0;if(!((l<<24>>24<0?f[d+4>>2]|0:l&255)|0)){Q5b(d);u=c;return}Cv(e,d);f[g>>2]=66;f[g+4>>2]=66;f[g+8>>2]=0;l=f[i>>2]|0;a=f[e>>2]|0;f[h>>2]=128;f[h+4>>2]=32;f[h+8>>2]=16;f[h+12>>2]=16;nu(l,0,0,a,h,g);l=f[i>>2]|0;f[h>>2]=144;f[h+4>>2]=32;f[h+8>>2]=16;f[h+12>>2]=16;nu(l,0,0,a,h,g);g=f[e+4>>2]|0;if(g|0)l5b(g);Q5b(d);u=c;return}function CK(a){a=a|0;var b=0;f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function DK(a){a=a|0;var c=0,d=0,e=0,g=0;xm(a);c=f[(f[a>>2]|0)+44>>2]|0;if((f[(f[(f[611010]|0)+116>>2]|0)+184>>2]|0)!=3){Rg[c&1023](a,0);return}Rg[c&1023](a,1);c=f[(f[610830]|0)+16>>2]|0;d=f[c+116>>2]|0;do if(b[d+124>>0]|0){e=f[d+180>>2]|0;if((e|0)>0){g=(256-e|0)/16|0;break}else{e=f[d+184>>2]|0;g=(e|0)>0?e>>>4:16;break}}else g=0;while(0);d=~~(+(g|0)*.0625*255.0);g=a+88|0;if((f[g>>2]|0)!=(d|0)){f[g>>2]=d;b[a+68>>0]=1}g=(d+1|0)/2|0;d=a+92|0;if((f[d>>2]|0)!=(g|0)){f[d>>2]=g;b[a+68>>0]=1}g=f[611010]|0;d=Tg[f[(f[g>>2]|0)+204>>2]&1023](g)|0;f[a+36>>2]=d;d=f[611010]|0;g=Tg[f[(f[d>>2]|0)+208>>2]&1023](d)|0;f[a+40>>2]=g;g=Tg[f[(f[c>>2]|0)+212>>2]&1023](c)|0;c=a+44|0;if((f[c>>2]|0)!=(g|0)){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[c>>2]=g;return}function EK(a){a=a|0;var b=0,c=0;f[a>>2]=852208;b=f[a+304>>2]|0;if(b|0)l5b(b);b=a+292|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);Q5b(a+260|0);c=f[a+248>>2]|0;if(c|0)l5b(c);Q5b(a+224|0);f[a>>2]=845220;sF(a);c=f[a+176>>2]|0;if(c|0)l5b(c);c=f[a+12>>2]|0;if(!c)return;l5b(c);return}function FK(a){a=a|0;var b=0,c=0;f[a>>2]=852208;b=f[a+304>>2]|0;if(b|0)l5b(b);b=a+292|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);Q5b(a+260|0);c=f[a+248>>2]|0;if(c|0)l5b(c);Q5b(a+224|0);f[a>>2]=845220;sF(a);c=f[a+176>>2]|0;if(c|0)l5b(c);c=f[a+12>>2]|0;if(!c){s5b(a);return}l5b(c);s5b(a);return}function GK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+292>>2]|0;if(d|0){Rg[f[(f[d>>2]|0)+24>>2]&1023](d,c);return}d=a+56|0;e=a+168|0;if(!((((b[e>>0]|0)==(b[d>>0]|0)?(b[a+169>>0]|0)==(b[a+57>>0]|0):0)?(b[a+170>>0]|0)==(b[a+58>>0]|0):0)?(b[a+171>>0]|0)==(b[a+59>>0]|0):0)){g=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;b[a+68>>0]=1}f[a+60>>2]=c;f[a+64>>2]=0;return}function HK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+4|0;i=e;j=f[a+292>>2]|0;if(j|0){k=f[(f[j>>2]|0)+28>>2]|0;f[i>>2]=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[g>>0]=b[i>>0]|0;b[g+1>>0]=b[i+1>>0]|0;b[g+2>>0]=b[i+2>>0]|0;b[g+3>>0]=b[i+3>>0]|0;ah[k&2047](j,g,d);u=e;return}g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=g>>>16&255;j=g>>>24;k=j&255;i=a+56|0;b[i>>0]=g;b[i+1>>0]=g>>8;b[i+2>>0]=g>>16;b[i+3>>0]=g>>24;f[a+60>>2]=d;f[a+64>>2]=0;d=a+168|0;if((((b[d>>0]|0)==(g&255)<<24>>24?(b[a+169>>0]|0)==(g>>>8&255)<<24>>24:0)?(b[a+170>>0]|0)==c<<24>>24:0)?(b[a+171>>0]|0)==k<<24>>24:0){u=e;return}k=j<<24|g&16711680|g&65280|g&255;b[d>>0]=k;b[d+1>>0]=k>>8;b[d+2>>0]=k>>16;b[d+3>>0]=k>>24;b[a+68>>0]=1;u=e;return}function IK(a){a=a|0;var b=0,c=0;b=f[a+292>>2]|0;if(!b){c=f[a+24>>2]|0;return c|0}else{c=Tg[f[(f[b>>2]|0)+32>>2]&1023](b)|0;return c|0}return 0}function JK(a){a=a|0;var b=0,c=0;b=f[a+292>>2]|0;if(!b){c=f[a+28>>2]|0;return c|0}else{c=Tg[f[(f[b>>2]|0)+36>>2]&1023](b)|0;return c|0}return 0}function KK(a){a=a|0;var c=0,d=0;c=f[a+292>>2]|0;if(!c){d=(b[a+32>>0]|0)!=0;return d|0}else{d=Tg[f[(f[c>>2]|0)+40>>2]&1023](c)|0;return d|0}return 0}function LK(a,c){a=a|0;c=c|0;var d=0;d=f[a+292>>2]|0;if(d|0)Rg[f[(f[d>>2]|0)+44>>2]&1023](d,c);b[a+32>>0]=c&1;return}function MK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;g=e+48|0;h=e+24|0;i=e;j=e+56|0;k=a+252|0;f[k>>2]=(c|0)==101?7:c;f[a+280>>2]=0;f[a+284>>2]=d;f[a+256>>2]=0;b[a+296>>0]=0;if(!(f[599722]&2)){u=e;return}d=a+240|0;c=f[d>>2]|0;if((Tg[f[(f[c>>2]|0)+164>>2]&1023](c)|0)<=0){u=e;return}c=f[d>>2]|0;l=(Tg[f[(f[c>>2]|0)+164>>2]&1023](c)|0)+-1|0;c=(f[k>>2]|0)+-1|0;k=f[(f[611914]|0)+(l*44|0)+20>>2]|0;l=a+260|0;R5b(l,k+(c*40|0)+16|0)|0;if((f[k+(c*40|0)+32>>2]|0)==1){m=a+8|0;f[m>>2]=0;n=a+12|0;o=f[n>>2]|0;f[n>>2]=0;if((o|0)!=0?(l5b(o),o=f[m>>2]|0,(o|0)!=0):0){m=f[o+68>>2]|0;o=jOa(m)|0;n=kOa(m)|0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=o;f[a+28>>2]=n;p=a+16|0}else{n=a+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;p=n}n=a+72|0;f[n>>2]=f[p>>2];f[n+4>>2]=f[p+4>>2];f[n+8>>2]=f[p+8>>2];f[n+12>>2]=f[p+12>>2];b[a+68>>0]=1;b[a+69>>0]=1;p=k+(c*40|0)+36|0;n=f[p>>2]|0;if((n|0)>=1?(n|0)<=((f[611313]|0)-(f[611312]|0)>>6|0):0){o=p5b(264)|0;DO(o,(f[611312]|0)+((f[p>>2]|0)+-1<<6)|0,f[d>>2]|0,1);d=a+292|0;p=f[d>>2]|0;f[d>>2]=o;if(!p)q=o;else{Qg[f[(f[p>>2]|0)+4>>2]&2047](p);q=f[d>>2]|0}d=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;p=q+44|0;if((f[p>>2]|0)!=(d|0)){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[p>>2]=d;u=e;return}f[g>>2]=n;nG(2083681,g);g=a+292|0;n=f[g>>2]|0;f[g>>2]=0;if(!n){u=e;return}Qg[f[(f[n>>2]|0)+4>>2]&2047](n);u=e;return}n=a+292|0;g=f[n>>2]|0;f[n>>2]=0;if(g|0)Qg[f[(f[g>>2]|0)+4>>2]&2047](g);g=b[l+11>>0]|0;if(g<<24>>24<0)r=f[a+264>>2]|0;else r=g&255;if(!r){u=e;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2083710,13);r=Xq(h,l)|0;Q5b(h);l=f[k+(c*40|0)+28>>2]|0;c=h+16|0;k=p5b(20)|0;f[k>>2]=852284;g=k+4|0;n=g;f[n>>2]=1111;f[n+4>>2]=0;f[k+12>>2]=a;f[k+16>>2]=l;f[c>>2]=k;k=p5b(20)|0;f[k>>2]=852284;l=k+4|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];g=i+16|0;f[g>>2]=k;it(j,r,i);k=f[g>>2]|0;if((k|0)!=(i|0)){if(k|0)Qg[f[(f[k>>2]|0)+20>>2]&2047](k)}else Qg[f[(f[k>>2]|0)+16>>2]&2047](k);k=f[c>>2]|0;if((k|0)!=(h|0)){if(k|0)Qg[f[(f[k>>2]|0)+20>>2]&2047](k)}else Qg[f[(f[k>>2]|0)+16>>2]&2047](k);k=f[j>>2]|0;h=j+4|0;c=f[h>>2]|0;f[j>>2]=0;f[h>>2]=0;f[a+300>>2]=k;k=a+304|0;a=f[k>>2]|0;f[k>>2]=c;if(a|0)l5b(a);Zq(r);u=e;return}function NK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=u;u=u+96|0;g=e+24|0;h=e+8|0;i=e;j=e+76|0;k=e+64|0;l=e+56|0;m=c+12|0;n=(b[2254324]|0)!=0;o=m+11|0;p=b[o>>0]|0;if(((p<<24>>24<0?f[c+16>>2]|0:p&255)|0)==1?(i6b(m,0,-1,2094012,1)|0)==0:0){p=f[563580]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,p,uOb(p)|0);ov(l,j,m);Q5b(j)}else q=4;do if((q|0)==4){p=f[563580]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,p,uOb(p)|0);p=Xq(j,m)|0;Q5b(j);if(((f[p+48>>2]|0)+-1|0)>>>0>=2){p=(b[o>>0]|0)<0?f[m>>2]|0:m;f[i>>2]=f[563580];f[i+4>>2]=p;jG(2065446,i);f[l>>2]=0;f[l+4>>2]=0;break}p=f[563580]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;M5b(k,p,uOb(p)|0);kv(j,k,m,n,65536);Q5b(k);p=f[j>>2]|0;c=p;if(!p){r=(b[o>>0]|0)<0?f[m>>2]|0:m;f[h>>2]=f[563580];f[h+4>>2]=r;nG(2065477,h);r=f[563580]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,r,uOb(r)|0);ov(l,h,m);Q5b(h);r=f[j+4>>2]|0;if(r|0)l5b(r)}else{r=f[p+68>>2]|0;p=jOa(r)|0;s=f[563582]|0;if((p|0)>=(s|0)){p=jOa(r)|0;t=f[563583]|0;if(!(((t|0)>=(p|0)?(p=kOa(r)|0,(p|0)>=(f[563584]|0)):0)?(p=kOa(r)|0,(f[563585]|0)>=(p|0)):0)){v=t;q=13}}else{v=f[563583]|0;q=13}if((q|0)==13){t=f[563580]|0;p=(b[o>>0]|0)<0?f[m>>2]|0:m;w=f[563584]|0;x=jOa(r)|0;y=kOa(r)|0;r=f[563585]|0;f[g>>2]=t;f[g+4>>2]=p;f[g+8>>2]=s;f[g+12>>2]=w;f[g+16>>2]=x;f[g+20>>2]=y;f[g+24>>2]=v;f[g+28>>2]=r;jG(2065500,g)}f[l>>2]=c;c=j+4|0;f[l+4>>2]=f[c>>2];f[j>>2]=0;f[c>>2]=0}}while(0);j=a+8|0;g=f[l>>2]|0;v=f[l+4>>2]|0;l=(v|0)==0;if(!l)j5b(v);f[j>>2]=g;m=a+12|0;o=f[m>>2]|0;f[m>>2]=v;if(!o)z=g;else{l5b(o);z=f[j>>2]|0}if(!z){j=a+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;A=j}else{j=f[z+68>>2]|0;z=jOa(j)|0;o=kOa(j)|0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=z;f[a+28>>2]=o;A=a+16|0}o=a+72|0;f[o>>2]=f[A>>2];f[o+4>>2]=f[A+4>>2];f[o+8>>2]=f[A+8>>2];f[o+12>>2]=f[A+12>>2];b[a+68>>0]=1;b[a+69>>0]=1;if(l){B=d*48|0;C=a+16|0;f[C>>2]=0;D=a+20|0;f[D>>2]=B;E=a+24|0;f[E>>2]=48;F=a+28|0;f[F>>2]=48;u=e;return}l5b(v);B=d*48|0;C=a+16|0;f[C>>2]=0;D=a+20|0;f[D>>2]=B;E=a+24|0;f[E>>2]=48;F=a+28|0;f[F>>2]=48;u=e;return}function OK(a){a=a|0;var b=0,c=0;b=p5b(20)|0;c=a+4|0;f[b>>2]=852284;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return b|0}function PK(a){a=a|0;s5b(a);return}function QK(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;f[b>>2]=852284;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}function RK(a){a=a|0;return}function SK(a){a=a|0;s5b(a);return}function TK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+16|0;d=f[a+4>>2]|0;e=f[a+8>>2]|0;g=(f[a+12>>2]|0)+(e>>1)|0;if(!(e&1)){h=d;i=f[b>>2]|0;j=f[c>>2]|0;ah[h&2047](g,i,j);return}else{h=f[(f[g>>2]|0)+d>>2]|0;i=f[b>>2]|0;j=f[c>>2]|0;ah[h&2047](g,i,j);return}}function UK(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2083724?a+4|0:0)|0}function VK(a){a=a|0;return 4368}function WK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+224|0;e=d+24|0;g=d+8|0;h=d;i=d+208|0;j=d+164|0;k=d+152|0;l=d+72|0;m=d+56|0;n=c+12|0;o=(b[2253988]|0)!=0;p=n+11|0;q=b[p>>0]|0;if(((q<<24>>24<0?f[c+16>>2]|0:q&255)|0)==1?(i6b(n,0,-1,2094012,1)|0)==0:0){q=f[563496]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,q,uOb(q)|0);vv(k,i,n);Q5b(i)}else r=4;do if((r|0)==4){q=f[563496]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,q,uOb(q)|0);q=Xq(i,n)|0;Q5b(i);if(((f[q+48>>2]|0)+-1|0)>>>0>=2){q=(b[p>>0]|0)<0?f[n>>2]|0:n;f[h>>2]=f[563496];f[h+4>>2]=q;jG(2065446,h);f[k>>2]=0;f[k+4>>2]=0;break}q=f[563496]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,q,uOb(q)|0);kv(i,j,n,o,65536);Q5b(j);q=f[i>>2]|0;c=q;if(!q){s=(b[p>>0]|0)<0?f[n>>2]|0:n;f[g>>2]=f[563496];f[g+4>>2]=s;nG(2065477,g);s=f[563496]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,s,uOb(s)|0);vv(k,g,n);Q5b(g);s=f[i+4>>2]|0;if(s|0)l5b(s)}else{s=f[q+68>>2]|0;q=jOa(s)|0;t=f[563498]|0;if((q|0)>=(t|0)){q=jOa(s)|0;v=f[563499]|0;if(!(((v|0)>=(q|0)?(q=kOa(s)|0,(q|0)>=(f[563500]|0)):0)?(q=kOa(s)|0,(f[563501]|0)>=(q|0)):0)){w=v;r=13}}else{w=f[563499]|0;r=13}if((r|0)==13){v=f[563496]|0;q=(b[p>>0]|0)<0?f[n>>2]|0:n;x=f[563500]|0;y=jOa(s)|0;z=kOa(s)|0;s=f[563501]|0;f[e>>2]=v;f[e+4>>2]=q;f[e+8>>2]=t;f[e+12>>2]=x;f[e+16>>2]=y;f[e+20>>2]=z;f[e+24>>2]=w;f[e+28>>2]=s;jG(2065500,e)}f[k>>2]=c;c=i+4|0;f[k+4>>2]=f[c>>2];f[i>>2]=0;f[c>>2]=0}}while(0);e=a+244|0;w=f[k>>2]|0;n=k+4|0;p=f[n>>2]|0;f[k>>2]=0;f[n>>2]=0;f[e>>2]=w;n=a+248|0;g=f[n>>2]|0;f[n>>2]=p;if(!g)A=w;else{l5b(g);A=f[e>>2]|0}g=(jOa(f[A+68>>2]|0)|0)/2|0;f[a+48>>2]=g;g=(kOa(f[A+68>>2]|0)|0)/2|0;f[a+52>>2]=g;g=a+236|0;if(!(f[g>>2]|0)){ym(a,e);u=d;return}w=f[A+68>>2]|0;A=jOa(w)|0;p=kOa(w)|0;w=p5b(92)|0;f[w+4>>2]=0;f[w+8>>2]=0;f[w>>2]=847896;o=w+12|0;au(o,A,p,1);p=o;A=f[e>>2]|0;h=f[A+68>>2]|0;c=jOa(h)|0;s=kOa(h)|0;B=+(f[g>>2]|0);f[i>>2]=0;f[i+4>>2]=0;g=i+8|0;f[g>>2]=c;z=i+12|0;f[z>>2]=s;y=jOa(h)|0;x=kOa(h)|0;if((y|0)<(c|0)){f[g>>2]=y;C=y}else C=c;if((x|0)<(s|0)){f[z>>2]=x;D=x}else D=s;do if((C|0)>0&(D|0)>0){s=f[w+80>>2]|0;x=jOa(s)|0;c=kOa(s)|0;s=(x|0)<(C|0)?x:C;x=(c|0)<(D|0);y=x?c:D;f[g>>2]=s;f[z>>2]=y;if(!((s|0)>0&((x?c:D)|0)>0)){E=(w|0)==0;F=w;r=79;break}c=~~(B/60.0*256.0);if((c|0)>=0)if((c|0)>1536)G=(c>>>0)%1536|0;else G=c;else G=1535-((1535-c|0)%1536|0)|0;f[j>>2]=32;f[j+4>>2]=4;b[j+8>>0]=8;b[j+9>>0]=24;b[j+10>>0]=3;f[j+12>>2]=-16777216;b[j+16>>0]=8;b[j+17>>0]=16;b[j+18>>0]=2;f[j+20>>2]=16711680;b[j+24>>0]=8;b[j+25>>0]=8;b[j+26>>0]=1;f[j+28>>2]=65280;b[j+32>>0]=8;b[j+33>>0]=0;b[j+34>>0]=0;f[j+36>>2]=255;f[j+40>>2]=1;f[k>>2]=0;c=k+4|0;f[c>>2]=0;f[k+8>>2]=0;x=Y(y,s)|0;if(!x){H=0;I=0}else{mu(k,x);x=f[k>>2]|0;H=x;I=x}ku(l,H,s,y,s<<2,j);nu(l,0,0,A,i,2408908);s=f[c>>2]|0;if((I|0)!=(s|0)){y=I;do{x=f[y>>2]|0;h=x>>>24;t=h&255;q=x>>>16;v=q&255;J=x>>>8;K=J&255;L=x&255;a:do if(!L){M=J;N=q;O=h}else{if((t&255)>(v&255))P=(t&255)>(K&255)?(v&255)<(K&255)&1:4;else P=(t&255)<(K&255)?((v&255)>(K&255)?3:5):2;switch(P&7){case 0:{x=J&255;Q=h-x|0;if(!Q){R=0;S=h;T=J;U=0;r=52}else{R=Q;S=h;T=J;U=((q&255)-x<<8|0)/(Q|0)|0;r=52}break}case 1:{Q=q&255;x=h-Q|0;if(!x){R=0;S=h;T=q;U=0;r=52}else{R=x;S=h;T=q;U=((Q-(J&255)<<8|0)/(x|0)|0)+1536|0;r=52}break}case 2:{x=J&255;Q=(q&255)-x|0;if(!Q){R=0;S=q;T=J;U=0;r=52}else{R=Q;S=q;T=J;U=((x-h<<8|0)/(Q|0)|0)+512|0;r=52}break}case 3:{Q=(q&255)-h|0;if(!Q){R=0;S=q;T=h;U=0;r=52}else{R=Q;S=q;T=h;U=(((J&255)-h<<8|0)/(Q|0)|0)+512|0;r=52}break}case 4:{Q=q&255;x=(J&255)-Q|0;if(!x){R=0;S=J;T=q;U=0;r=52}else{R=x;S=J;T=q;U=((h-Q<<8|0)/(x|0)|0)+1024|0;r=52}break}case 5:{x=(J&255)-h|0;if(!x){R=0;S=J;T=h;U=0;r=52}else{R=x;S=J;T=h;U=((h-(q&255)<<8|0)/(x|0)|0)+1024|0;r=52}break}default:{V=0;r=53}}if((r|0)==52){r=0;x=(T&255)+(S&255)|0;if(!x){V=U;r=53}else{Q=(R<<8|0)/((x>>>0>255?x^511:x)|0)|0;W=U+G|0;X=(W|0)>1536?W+-1536|0:W;Z=(Q|0)<255?Q:255;_=x>>>1}}if((r|0)==53){r=0;x=V+G|0;X=(x|0)>1536?x+-1536|0:x;Z=0;_=0}x=(_>>>0<255?_:255)<<1;Q=(Y((x|0)>255?x^511:x,Z)|0)/256|0;W=(x-Q|0)/2|0;x=X&255;$=x^255;switch(X>>8|0){case 0:{M=W;N=W+((Y(Q,x)|0)/256|0)|0;O=W+Q|0;break a;break}case 1:{M=W;N=W+Q|0;O=W+((Y(Q,$)|0)/256|0)|0;break a;break}case 2:{M=W+((Y(Q,x)|0)/256|0)|0;N=W+Q|0;O=W;break a;break}case 3:{M=W+Q|0;N=W+((Y(Q,$)|0)/256|0)|0;O=W;break a;break}case 4:{M=W+Q|0;N=W;O=W+((Y(Q,x)|0)/256|0)|0;break a;break}case 5:{M=W+((Y(Q,$)|0)/256|0)|0;N=W;O=W+Q|0;break a;break}default:{M=J;N=q;O=h;break a}}}while(0);f[y>>2]=O<<24|L|N<<16&16711680|M<<8&65280;y=y+4|0}while((y|0)!=(s|0))}y=f[l+68>>2]|0;h=jOa(y)|0;q=kOa(y)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=h;f[m+12>>2]=q;nu(o,0,0,l,m,2408908);if(y|0)$Na(y)|0;y=f[l+44>>2]|0;if(y|0){q=l+48|0;h=f[q>>2]|0;if((h|0)!=(y|0)){J=h;do{h=J;J=J+-12|0;K=f[J>>2]|0;if(K|0){v=h+-8|0;h=f[v>>2]|0;if((h|0)!=(K|0))f[v>>2]=h+(~((h+-4-K|0)>>>2)<<2);s5b(K)}}while((J|0)!=(y|0));f[q>>2]=y}s5b(y)}if(I|0){if((s|0)!=(I|0))f[c>>2]=s+(~((s+-4-I|0)>>>2)<<2);s5b(H)}r=78}else r=78;while(0);if((r|0)==78){H=w;I=(w|0)==0;if(I){aa=H;ba=I}else{E=I;F=H;r=79}}if((r|0)==79){j5b(w);aa=F;ba=E}f[e>>2]=p;p=f[n>>2]|0;f[n>>2]=aa;if(p|0)l5b(p);if(ba){ym(a,e);u=d;return}l5b(w);ym(a,e);u=d;return}function XK(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=852328;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function YK(a){a=a|0;s5b(a);return}function ZK(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=852328;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function _K(a){a=a|0;return}function $K(a){a=a|0;s5b(a);return}function aL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function bL(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2084405?a+4|0:0)|0}function cL(a){a=a|0;return 4464}function dL(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;e=c;g=a+296|0;if(!(b[g>>0]|0)){u=c;return}h=a+240|0;i=f[h>>2]|0;if(!(b[i+17>>0]|0)){yz(e,i);i=e+4|0;j=f[i>>2]|0;k=f[e>>2]|0;e=j-k|0;l=k;m=j;a:do if((e|0)>0){j=f[611309]|0;n=e>>>1;o=0;p=0;q=0;while(1){r=(d[l+(o<<1)>>1]|0)+-1|0;s=j+(r*200|0)|0;if((f[s>>2]|0)==1){t=s;break a}v=f[j+(r*200|0)+24>>2]|0;r=(v|0)<(q|0);w=r?p:s;o=o+1|0;if((o|0)>=(n|0)){t=w;break}else{p=w;q=r?q:v}}}else t=0;while(0);e=k;if(k|0){if((m|0)!=(l|0))f[i>>2]=m+(~((m+-2-k|0)>>>1)<<1);s5b(e)}e=f[h>>2]|0;h=(t|0)!=0;do if((Tg[f[(f[e>>2]|0)+164>>2]&1023](e)|0)>=1)if(h)x=(f[t+80>>2]|0)+1|0;else x=1;else{if(h?(f[t>>2]|0)==1:0){x=5;break}x=1}while(0);t=(x|0)==101?7:x;if((t|0)!=(f[a+252>>2]|0))MK(a,t,1)}else MK(a,8,1);b[g>>0]=1;u=c;return}function eL(a,b){a=a|0;b=b|0;wm(a);f[a>>2]=845348;f[a+224>>2]=b;f[a+228>>2]=-1;b=a+232|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;fL(a);return}function fL(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+32|0;d=c+8|0;e=c;g=c+4|0;xm(a);h=a+228|0;i=a+224|0;j=f[i>>2]|0;k=a+232|0;a:do if((f[h>>2]|0)==(f[j+4>>2]|0)){l=Tg[f[(f[j>>2]|0)+120>>2]&1023](j)|0;m=k+11|0;n=b[m>>0]|0;o=n<<24>>24<0;p=n&255;n=o?f[a+236>>2]|0:p;q=b[l+11>>0]|0;r=q<<24>>24<0;if((n|0)==((r?f[l+4>>2]|0:q&255)|0)){q=f[k>>2]|0;s=o?q:k;t=r?f[l>>2]|0:l;l=(n|0)==0;b:do if(o){if(!l?sRb(s,t,n)|0:0){v=m;w=12;break a}}else if(!l){if((q&255)<<24>>24==(b[t>>0]|0)){x=p;y=t;z=k}else{v=m;w=12;break a}while(1){x=x+-1|0;z=z+1|0;if(!x)break b;y=y+1|0;if((b[z>>0]|0)!=(b[y>>0]|0)){v=m;w=12;break a}}}while(0);t=f[a+244>>2]|0;p=f[i>>2]|0;if((t|0)==(Tg[f[(f[p>>2]|0)+128>>2]&1023](p)|0))A=m;else{v=m;w=12}}else{v=m;w=12}}else{v=k+11|0;w=12}while(0);do if((w|0)==12){y=f[i>>2]|0;f[h>>2]=f[y+4>>2];R5b(k,Tg[f[(f[y>>2]|0)+120>>2]&1023](y)|0)|0;y=f[i>>2]|0;z=Tg[f[(f[y>>2]|0)+128>>2]&1023](y)|0;f[a+244>>2]=z;z=b[v>>0]|0;if(z<<24>>24<0)B=f[a+236>>2]|0;else B=z&255;if(!B){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2085142,7);z=Xq(d,2443228)|0;Q5b(d);hL(d,z,790,0,a);y=f[d>>2]|0;x=d+4|0;j=f[x>>2]|0;f[d>>2]=0;f[x>>2]=0;f[a+256>>2]=y;y=a+260|0;x=f[y>>2]|0;f[y>>2]=j;if(x|0)l5b(x);Zq(z);A=v;break}else{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2085134,7);z=Xq(d,k)|0;Q5b(d);hL(d,z,789,0,a);x=f[d>>2]|0;j=d+4|0;y=f[j>>2]|0;f[d>>2]=0;f[j>>2]=0;f[a+256>>2]=x;x=a+260|0;j=f[x>>2]|0;f[x>>2]=y;if(j|0)l5b(j);Zq(z);A=v;break}}while(0);v=b[A>>0]|0;if(v<<24>>24<0)C=f[a+236>>2]|0;else C=v&255;v=f[i>>2]|0;if(!C)D=v;else{C=Tg[f[(f[v>>2]|0)+32>>2]&1023](v)|0;v=f[i>>2]|0;A=f[a+248>>2]|0;k=Y(A,f[v+8>>2]|0)|0;B=f[a+252>>2]|0;h=Y(B,C)|0;f[a+16>>2]=k;f[a+20>>2]=h;f[a+24>>2]=A;f[a+28>>2]=B;D=v}if((Tg[f[(f[D>>2]|0)+152>>2]&1023](D)|0)>0){D=f[i>>2]|0;Rg[f[(f[D>>2]|0)+136>>2]&1023](e,D);D=f[i>>2]|0;v=Tg[f[(f[D>>2]|0)+152>>2]&1023](D)|0;D=f[(f[a>>2]|0)+28>>2]|0;f[g>>2]=f[e>>2];b[d>>0]=b[g>>0]|0;b[d+1>>0]=b[g+1>>0]|0;b[d+2>>0]=b[g+2>>0]|0;b[d+3>>0]=b[g+3>>0]|0;ah[D&2047](a,d,v);v=f[i>>2]|0;Rg[f[(f[v>>2]|0)+156>>2]&1023](v,0)}v=f[(f[a>>2]|0)+44>>2]|0;d=f[i>>2]|0;D=Tg[f[(f[d>>2]|0)+232>>2]&1023](d)|0;Rg[v&1023](a,D);if(Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0){D=f[i>>2]|0;v=Tg[f[(f[D>>2]|0)+224>>2]&1023](D)|0;D=a+88|0;if((f[D>>2]|0)!=(v|0)){f[D>>2]=v;b[a+68>>0]=1}D=(v+1|0)/2|0;v=a+92|0;if((f[v>>2]|0)!=(D|0)){f[v>>2]=D;b[a+68>>0]=1}}D=f[i>>2]|0;v=Tg[f[(f[D>>2]|0)+204>>2]&1023](D)|0;f[a+36>>2]=v;v=f[i>>2]|0;D=Tg[f[(f[v>>2]|0)+208>>2]&1023](v)|0;f[a+40>>2]=D;D=f[i>>2]|0;v=Tg[f[(f[D>>2]|0)+212>>2]&1023](D)|0;D=a+44|0;if((f[D>>2]|0)!=(v|0)){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[D>>2]=v;v=f[i>>2]|0;i=4-(Tg[f[(f[v>>2]|0)+240>>2]&1023](v)|0)|0;if((i|0)>3)E=0;else E=(Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0)/(i|0)|0;i=a+96|0;if((f[i>>2]|0)==(E|0)){u=c;return}f[i>>2]=E;b[a+68>>0]=1;u=c;return}function gL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;e=a+232|0;pv(d,e);g=a+8|0;h=f[d>>2]|0;i=f[d+4>>2]|0;d=(i|0)==0;if(!d)j5b(i);f[g>>2]=h;j=a+12|0;k=f[j>>2]|0;f[j>>2]=i;if(!k)l=h;else{l5b(k);l=f[g>>2]|0}if(!l){g=a+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;m=g}else{g=f[l+68>>2]|0;l=jOa(g)|0;k=kOa(g)|0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=l;f[a+28>>2]=k;m=a+16|0}k=a+72|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];m=a+68|0;b[m>>0]=1;b[a+69>>0]=1;if(!d)l5b(i);i=b[e+11>>0]|0;if(i<<24>>24<0)n=f[a+236>>2]|0;else n=i&255;if((n|0)!=0?(n=$5b(e)|0,(b[n>>0]|0)==36):0){n=f[(f[a+8>>2]|0)+68>>2]|0;e=jOa(n)|0;i=a+248|0;f[i>>2]=(e|0)/12|0;o=i;p=(kOa(n)|0)/8|0;q=(e|0)/24|0}else{e=a+248|0;f[e>>2]=24;o=e;p=32;q=12}f[a+252>>2]=p;f[a+48>>2]=q;f[a+52>>2]=p;q=f[a+244>>2]|0;e=(f[o>>2]|0)*3|0;o=Y(e,(q|0)%4|0)|0;n=Y(((q|0)/4|0)<<2,p)|0;q=p<<2;p=a+76|0;if((((f[k>>2]|0)==(o|0)?(f[p>>2]|0)==(n|0):0)?(f[a+80>>2]|0)==(e|0):0)?(f[a+84>>2]|0)==(q|0):0){fL(a);u=c;return}f[a+72>>2]=o;f[p>>2]=n;f[a+80>>2]=e;f[a+84>>2]=q;b[m>>0]=1;fL(a);u=c;return}function hL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+48|0;h=g+24|0;i=g;j=h+16|0;k=p5b(20)|0;f[k>>2]=852372;l=k+8|0;f[l>>2]=c;f[l+4>>2]=d;f[k+16>>2]=e;f[j>>2]=k;e=p5b(20)|0;f[e>>2]=852372;d=e+4|0;l=k+4|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];l=i+16|0;f[l>>2]=e;it(a,b,i);b=f[l>>2]|0;if((b|0)!=(i|0)){if(b|0)Qg[f[(f[b>>2]|0)+20>>2]&2047](b)}else Qg[f[(f[b>>2]|0)+16>>2]&2047](b);b=f[j>>2]|0;if((b|0)==(h|0)){Qg[f[(f[b>>2]|0)+16>>2]&2047](b);u=g;return}if(!b){u=g;return}Qg[f[(f[b>>2]|0)+20>>2]&2047](b);u=g;return}function iL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;c=u;u=u+80|0;d=c+64|0;e=c+48|0;g=c+40|0;h=c+24|0;i=c+16|0;j=c;L5b(j,2443228);k=b[j+11>>0]|0;if(!((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)){k=p5b(92)|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=847896;l=k+12|0;au(l,16,16,1);m=l;n=k}else{k=f[a+228>>2]|0;L5b(e,2443228);l=e+12|0;f[l>>2]=k;o=f[610763]|0;do if(o){p=b[e+11>>0]|0;q=p<<24>>24<0;r=q?f[e+4>>2]|0:p&255;p=q?f[e>>2]|0:e;q=2443052;s=o;a:while(1){t=s;while(1){v=t+16|0;w=b[v+11>>0]|0;x=w<<24>>24<0;y=x?f[t+20>>2]|0:w&255;w=r>>>0<y>>>0;z=w?r:y;if((z|0)!=0?(A=sRb(x?f[v>>2]|0:v,p,z)|0,(A|0)!=0):0){if((A|0)>=0)B=9}else B=7;if((B|0)==7?(B=0,y>>>0>=r>>>0):0)B=9;if((B|0)==9){B=0;A=y>>>0<r>>>0?y:r;if((A|0)!=0?(y=sRb(p,x?f[v>>2]|0:v,A)|0,(y|0)!=0):0){if((y|0)<0)break}else B=11;if((B|0)==11?(B=0,w):0)break;if((f[t+28>>2]|0)>=(k|0))break}w=f[t+4>>2]|0;if(!w){C=q;break a}else t=w}s=f[t>>2]|0;if(!s){C=t;break}else q=t}if((C|0)!=2443052){q=C+16|0;s=b[q+11>>0]|0;w=s<<24>>24<0;y=w?f[C+20>>2]|0:s&255;s=y>>>0<r>>>0;A=s?y:r;if((A|0)!=0?(v=sRb(p,w?f[q>>2]|0:q,A)|0,(v|0)!=0):0){if((v|0)<0){B=28;break}}else B=19;if((B|0)==19?r>>>0<y>>>0:0){B=28;break}v=r>>>0<y>>>0?r:y;if((v|0)!=0?(y=sRb(w?f[q>>2]|0:q,p,v)|0,(y|0)!=0):0){if((y|0)>=0)B=25}else B=23;if((B|0)==23?!s:0)B=25;if((B|0)==25?(k|0)<(f[C+28>>2]|0):0){B=28;break}s=C+32|0;y=f[C+36>>2]|0;if((y|0)!=0?(f[y+4>>2]|0)!=-1:0){v=n5b(y)|0;y=v;if(!v){D=0;E=y}else{D=f[s>>2]|0;E=y}}else B=28}else B=28}else B=28;while(0);if((B|0)==28){rv(g,2443228);f[h>>2]=0;C=h+4|0;f[C>>2]=0;f[h+8>>2]=16;f[h+12>>2]=16;do if((k+-1|0)>>>0>=47){o=k+-48|0;if(o>>>0<48){f[h>>2]=384;F=o;G=384;H=0;break}o=k+-96|0;if(o>>>0<48){f[h>>2]=384;f[C>>2]=128;F=o;G=384;H=128;break}else{f[h>>2]=288;f[C>>2]=128;F=0;G=288;H=128;break}}else{f[h>>2]=288;f[C>>2]=128;F=k;G=288;H=128}while(0);f[h>>2]=(((F|0)%6|0)<<4)+G;f[C>>2]=H+(((F|0)/6|0)<<4);qu(i,f[g>>2]|0,h);h=f[610763]|0;do if(h){F=b[e+11>>0]|0;H=F<<24>>24<0;C=H?f[e+4>>2]|0:F&255;F=f[l>>2]|0;G=H?f[e>>2]|0:e;H=h;b:while(1){k=H+16|0;o=b[k+11>>0]|0;y=o<<24>>24<0;s=y?f[H+20>>2]|0:o&255;o=s>>>0<C>>>0;v=o?s:C;q=(v|0)==0;if(!q?(w=sRb(G,y?f[k>>2]|0:k,v)|0,(w|0)!=0):0)if((w|0)<0)B=46;else B=41;else if(C>>>0<s>>>0)B=46;else B=41;do if((B|0)==41){B=0;w=C>>>0<s>>>0;A=w?C:s;x=(A|0)==0;if(!x?(z=f[k>>2]|0,I=sRb(y?z:k,G,A)|0,(I|0)!=0):0)if((I|0)<0){J=k;K=z;B=50}else B=45;else if(o)B=48;else B=45;if((B|0)==45){B=0;if((F|0)<(f[H+28>>2]|0)){B=46;break}else B=48}if((B|0)==48){B=0;if(x)B=51;else{J=k;K=f[k>>2]|0;B=50}}if((B|0)==50){B=0;x=sRb(y?K:J,G,A)|0;if(x){if((x|0)>=0)B=53}else B=51}if((B|0)==51?(B=0,!o):0)B=53;if((B|0)==53){B=0;if(!q?(x=sRb(G,y?f[k>>2]|0:k,v)|0,(x|0)!=0):0){if((x|0)<0){B=61;break b}}else B=55;if((B|0)==55?(B=0,w):0){B=61;break b}if((f[H+28>>2]|0)>=(F|0)){B=61;break b}}L=H+4|0;w=f[L>>2]|0;if(!w){B=60;break b}else M=w}while(0);if((B|0)==46){B=0;v=f[H>>2]|0;if(!v){B=47;break}else M=v}H=M}if((B|0)==47){F=H;f[d>>2]=F;N=H;O=F;break}else if((B|0)==60){F=H;f[d>>2]=F;N=L;O=F;break}else if((B|0)==61){F=H;f[d>>2]=F;N=d;O=F;break}}else{f[d>>2]=2443052;N=2443052;O=2443052}while(0);d=f[N>>2]|0;if(!d){B=p5b(40)|0;L5b(B+16|0,e);f[B+28>>2]=f[l>>2];f[B+32>>2]=0;f[B+36>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=O;f[N>>2]=B;O=f[f[610762]>>2]|0;if(!O)P=B;else{f[610762]=O;P=f[N>>2]|0}an(f[610763]|0,P);f[610764]=(f[610764]|0)+1;Q=B}else Q=d;d=Q+32|0;B=f[i>>2]|0;P=f[i+4>>2]|0;i=(P|0)==0;if(!i)k5b(P);f[d>>2]=B;B=Q+36|0;Q=f[B>>2]|0;f[B>>2]=P;if(!Q)R=P;else{m5b(Q);R=f[B>>2]|0}if(R){B=n5b(R)|0;R=B;if(!B){S=0;T=R}else{S=f[d>>2]|0;T=R}}else{S=0;T=0}if(!i)l5b(P);P=f[g+4>>2]|0;if(P|0)l5b(P);D=S;E=T}Q5b(e);m=D;n=E}E=a+8|0;D=n;e=(n|0)==0;if(!e)j5b(D);f[E>>2]=m;T=a+12|0;S=f[T>>2]|0;f[T>>2]=n;if(!S)U=m;else{l5b(S);U=f[E>>2]|0}if(!U){E=a+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;V=E;W=a+16|0;X=a+20|0;Y=a+24|0;Z=a+28|0}else{E=f[U+68>>2]|0;U=jOa(E)|0;S=kOa(E)|0;E=a+16|0;f[E>>2]=0;m=a+20|0;f[m>>2]=0;n=a+24|0;f[n>>2]=U;U=a+28|0;f[U>>2]=S;V=a+16|0;W=E;X=m;Y=n;Z=U}U=a+72|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2];f[U+8>>2]=f[V+8>>2];f[U+12>>2]=f[V+12>>2];b[a+68>>0]=1;b[a+69>>0]=1;f[W>>2]=0;f[X>>2]=0;f[Y>>2]=16;f[Z>>2]=16;f[a+48>>2]=8;f[a+52>>2]=16;fL(a);if(e){Q5b(j);u=c;return}l5b(D);Q5b(j);u=c;return}function jL(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=852372;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function kL(a){a=a|0;s5b(a);return}function lL(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=852372;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function mL(a){a=a|0;return}function nL(a){a=a|0;s5b(a);return}function oL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function pL(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2085150?a+4|0:0)|0}function qL(a){a=a|0;return 4576}function rL(a){a=a|0;var b=0;f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b)return;l5b(b);return}function sL(a){a=a|0;var b=0;f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function tL(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+48|0;d=c+24|0;e=c+16|0;g=c;switch(f[a+224>>2]|0){case 0:{h=2256446;i=2256445;j=3;break}case 1:{h=2256454;i=2256453;j=3;break}default:{k=0;l=0}}if((j|0)==3){k=b[h>>0]|0;l=(b[i>>0]|0)==0}if(l|(Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0)^1){u=c;return}if((b[2677686]|0)!=0&k<<24>>24==0){u=c;return}L5b(d,2254592);k=b[d+11>>0]|0;if((k<<24>>24<0?f[d+4>>2]|0:k&255)|0){Cv(e,d);k=a+8|0;l=f[(f[k>>2]|0)+68>>2]|0;if(!l){m=0;n=0}else{m=iOa(l)|0;n=l}i=kOa(n)|0;X7b(m|0,0,Y(lOa(l)|0,i)|0)|0;i=g+4|0;l=g+8|0;m=f[k>>2]|0;n=f[e>>2]|0;f[g>>2]=255;f[i>>2]=255;f[l>>2]=0;nu(m,0,0,n,a+232|0,g);m=f[k>>2]|0;f[g>>2]=255;f[i>>2]=255;f[l>>2]=0;nu(m,8,0,n,a+248|0,g);if(((f[a+228>>2]|0)%60|0|0)<=29){m=f[k>>2]|0;f[g>>2]=255;f[i>>2]=255;f[l>>2]=0;nu(m,16,0,n,a+264|0,g)}m=f[k>>2]|0;f[g>>2]=255;f[i>>2]=255;f[l>>2]=0;nu(m,24,0,n,a+280|0,g);m=f[k>>2]|0;f[g>>2]=255;f[i>>2]=255;f[l>>2]=0;nu(m,32,0,n,a+296|0,g);lm(a);a=f[e+4>>2]|0;if(a|0)l5b(a)}Q5b(d);u=c;return}function uL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;wm(a);f[a>>2]=852416;d=a+224|0;f[d>>2]=c;e=c>>>0>1;c=a+232|0;g=c+80|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(g|0));if(e)hb(2085908,2085933,32,2085954);f[a+232>>2]=0;f[a+236>>2]=32;f[a+240>>2]=8;f[a+244>>2]=16;f[a+248>>2]=0;f[a+252>>2]=32;f[a+256>>2]=8;f[a+260>>2]=16;f[a+268>>2]=32;f[a+272>>2]=8;f[a+276>>2]=16;f[a+280>>2]=0;f[a+284>>2]=32;f[a+288>>2]=8;f[a+292>>2]=16;f[a+296>>2]=0;f[a+300>>2]=32;f[a+304>>2]=8;f[a+308>>2]=16;f[a+264>>2]=112;e=p5b(92)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=847896;c=e+12|0;au(c,40,16,1);g=a+8|0;if(e|0)j5b(e);f[g>>2]=c;h=a+12|0;i=f[h>>2]|0;f[h>>2]=e;if(!i){j=c;k=c}else{l5b(i);i=f[g>>2]|0;j=i;k=i}if(!j){j=a+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;l=j}else{j=f[k+68>>2]|0;k=jOa(j)|0;i=kOa(j)|0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=k;f[a+28>>2]=i;l=a+16|0}i=a+72|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];b[a+68>>0]=1;b[a+69>>0]=1;if(e|0)l5b(e);Rg[f[(f[a>>2]|0)+44>>2]&1023](a,0);switch(f[d>>2]|0){case 0:{m=4;break}case 1:{m=276;break}default:return}f[a+36>>2]=m;return}function vL(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;switch(f[a+224>>2]|0){case 0:{c=2256440;d=2256446;e=2256445;g=4;break}case 1:{c=2256448;d=2256454;e=2256453;g=4;break}default:h=a}if((g|0)==4){g=b[e>>0]|0;e=b[d>>0]|0;d=f[c>>2]|0;if((d|0)<2)h=a;else{c=a+228|0;f[c>>2]=(f[c>>2]|0)+1;if(!(Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0))f[c>>2]=0;Rg[f[(f[a>>2]|0)+44>>2]&1023](a,1);if(!(g<<24>>24))return;g=(b[2677686]|0)!=0;if(g&e<<24>>24==0)return;e=d+59|0;d=((e|0)/60|0|0)%60|0;f[a+232>>2]=(((e|0)/36e3|0)<<3)+32;f[a+248>>2]=((((e|0)/3600|0|0)%10|0)<<3)+32;f[a+280>>2]=(((d|0)/10|0)<<3)+32;f[a+296>>2]=(((d|0)%10|0)<<3)+32;a:do if(g)i=140;else{b:do if(b[2677667]|0){c:do if(!(f[563663]|0))j=f[563662]|0;else{d=f[611010]|0;e=Tg[f[(f[d>>2]|0)+208>>2]&1023](d)|0;switch(f[563662]|0){case 0:{if((e|0)>112){i=220;break a}else break b;break}case 1:{if((e|0)<113)break b;else{j=(e|0)<160&1;break c}break}default:if((e|0)>159){i=220;break a}else break b}}while(0);if(!j){i=220;break a}}while(0);i=4}while(0);f[a+40>>2]=i;i=a+44|0;if((f[i>>2]|0)!=1090519040){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[i>>2]=1090519040;return}}Rg[f[(f[a>>2]|0)+44>>2]&1023](h,0);return}function wL(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+16|0;d=c;e=a+4|0;g=a+8|0;h=a+16|0;i=a+28|0;j=a+32|0;k=a+36|0;l=a;m=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));n=b[2443503]|0;o=((n<<24>>24<0?f[610874]|0:n&255)|0)==0;n=p5b(64)|0;if(o){o=f[610805]|0;f[n>>2]=853280;b[n+4>>0]=1;p=n+16|0;q=n+20|0;r=n+40|0;s=n+44|0;t=n+56|0;v=n+60|0;l=n+8|0;m=l+56|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=om(n)|0;m=f[610897]|0;w=f[610892]|0;x=l?m:w;l=p5b(12)|0;f[l+8>>2]=n;f[l+4>>2]=x;y=f[x>>2]|0;f[l>>2]=y;f[y+4>>2]=l;f[x>>2]=l;l=x+8|0;f[l>>2]=(f[l>>2]|0)+1;b[w+12>>0]=1;b[m+12>>0]=1;m=((o|0)>1?o:1)+-1|0;o=f[611303]|0;if(!(f[o+(m*164|0)+72>>2]|0)){w=o+(m*164|0)+24|0;l=b[w+11>>0]|0;if(l<<24>>24<0)z=f[o+(m*164|0)+28>>2]|0;else z=l&255;if(z){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2088491,8);z=Xq(d,w)|0;Q5b(d);ON(d,z,791,0,n);w=f[d>>2]|0;l=d+4|0;x=f[l>>2]|0;f[d>>2]=0;f[l>>2]=0;f[t>>2]=w;w=f[v>>2]|0;f[v>>2]=x;if(w|0)l5b(w);Zq(z)}else A=12}else A=12;if((A|0)==12){z=o+(m*164|0)+76|0;w=b[z+11>>0]|0;if(w<<24>>24<0)B=f[o+(m*164|0)+80>>2]|0;else B=w&255;if(B|0){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2089201,5);B=Xq(d,z)|0;Q5b(d);ON(d,B,791,0,n);z=f[d>>2]|0;w=d+4|0;x=f[w>>2]|0;f[d>>2]=0;f[w>>2]=0;f[t>>2]=z;z=f[v>>2]|0;f[v>>2]=x;if(z|0)l5b(z);Zq(B);f[p>>2]=(b[o+(m*164|0)+88>>0]|0)==0?0:f[o+(m*164|0)+92>>2]|0;f[q>>2]=(b[o+(m*164|0)+89>>0]|0)==0?0:f[o+(m*164|0)+96>>2]|0}if(b[o+(m*164|0)+100>>0]|0){q=o+(m*164|0)+104|0;p=b[q+11>>0]|0;if(p<<24>>24<0)C=f[o+(m*164|0)+108>>2]|0;else C=p&255;if(C|0){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2089201,5);C=Xq(d,q)|0;Q5b(d);ON(d,C,792,0,n);q=f[d>>2]|0;p=d+4|0;B=f[p>>2]|0;f[d>>2]=0;f[p>>2]=0;f[t>>2]=q;q=f[v>>2]|0;f[v>>2]=B;if(q|0)l5b(q);Zq(C);f[r>>2]=(b[o+(m*164|0)+116>>0]|0)==0?0:f[o+(m*164|0)+120>>2]|0;f[s>>2]=(b[o+(m*164|0)+117>>0]|0)==0?0:f[o+(m*164|0)+124>>2]|0}}}m=f[a>>2]|0;f[a>>2]=n;if(m|0)Qg[f[(f[m>>2]|0)+4>>2]&2047](m)}else{MN(n,2443492);m=f[a>>2]|0;f[a>>2]=n;if(m|0)Qg[f[(f[m>>2]|0)+4>>2]&2047](m)}R5b(h,2443492)|0;R5b(2443160,h)|0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;f[d+8>>2]=0;m=f[611012]|0;Rg[f[(f[m>>2]|0)+16>>2]&1023](m,d);a:do if(f[599722]&2|0?(f[611289]|0)!=(f[611288]|0):0){m=d+8|0;n=0;while(1){n=n+1|0;o=oy(n)|0;s=o;r=f[h>>2]|0;C=f[m>>2]|0;q=C;if(r>>>0>=C>>>0){C=f[d>>2]|0;B=r-C|0;v=B>>2;t=v+1|0;if(t>>>0>1073741823){A=35;break}p=q-C|0;q=p>>1;z=p>>2>>>0<536870911?(q>>>0<t>>>0?t:q):1073741823;if(!z)D=0;else{if(z>>>0>1073741823){A=38;break}D=p5b(z<<2)|0}q=D+(v<<2)|0;f[q>>2]=s;s=q+(0-v<<2)|0;if((B|0)>0)J7b(s|0,C|0,B|0)|0;f[d>>2]=s;f[h>>2]=q+4;f[m>>2]=D+(z<<2);if(C|0)s5b(C)}else{f[r>>2]=o;f[h>>2]=(f[h>>2]|0)+4}if(n>>>0>=(((f[611289]|0)-(f[611288]|0)|0)/264|0)>>>0)break a}if((A|0)==35)Z2b();else if((A|0)==38){n=$d(4)|0;C7b(n);sg(n|0,843512,1180)}}while(0);D=f[d>>2]|0;n=f[h>>2]|0;b:do if((D|0)!=(n|0)){m=a+12|0;o=D;while(1){r=f[o>>2]|0;C=p5b(328)|0;f[C+4>>2]=0;f[C+8>>2]=0;f[C>>2]=852472;z=C+16|0;wm(z);f[z>>2]=852208;q=C+240|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[C+256>>2]=r;f[C+260>>2]=0;f[C+264>>2]=0;f[C+268>>2]=1;q=C+272|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[C+288>>2]=-1;f[C+292>>2]=255;f[C+296>>2]=0;f[C+300>>2]=0;b[C+304>>0]=0;f[C+308>>2]=0;b[C+312>>0]=1;f[C+316>>2]=0;f[C+320>>2]=0;q=z;z=C;C=f[g>>2]|0;s=f[m>>2]|0;B=s;if(C>>>0>=s>>>0){s=f[e>>2]|0;v=C-s>>3;t=v+1|0;if(t>>>0>536870911){A=50;break}p=s;x=B-s|0;B=x>>2;w=x>>3>>>0<268435455?(B>>>0<t>>>0?t:B):536870911;if(!w)E=0;else{if(w>>>0>536870911){A=53;break}E=p5b(w<<3)|0}B=E+(v<<3)|0;t=B;x=E+(w<<3)|0;f[B>>2]=q;f[E+(v<<3)+4>>2]=z;v=B+8|0;if((C|0)==(p|0)){F=t;G=s}else{s=C;w=t;t=B;do{B=s;s=s+-8|0;f[t+-8>>2]=f[s>>2];l=B+-4|0;f[t+-4>>2]=f[l>>2];f[s>>2]=0;f[l>>2]=0;t=w+-8|0;w=t}while((s|0)!=(p|0));F=w;G=f[e>>2]|0}f[e>>2]=F;p=f[g>>2]|0;f[g>>2]=v;f[m>>2]=x;s=G;if((p|0)!=(s|0)){t=p;do{p=f[t+-4>>2]|0;t=t+-8|0;if(p|0)l5b(p)}while((t|0)!=(s|0))}if(G|0)s5b(G)}else{f[C>>2]=q;f[C+4>>2]=z;f[g>>2]=C+8}if(!(Tg[f[(f[r>>2]|0)+184>>2]&1023](r)|0)){s=f[(f[g>>2]|0)+-8>>2]|0;Rg[f[(f[s>>2]|0)+44>>2]&1023](s,0)}o=o+4|0;if((o|0)==(n|0))break b}if((A|0)==50)Z2b();else if((A|0)==53){o=$d(4)|0;C7b(o);sg(o|0,843512,1180)}}while(0);A=p5b(312)|0;uL(A,0);n=f[j>>2]|0;f[j>>2]=A;if(n|0)Qg[f[(f[n>>2]|0)+4>>2]&2047](n);n=p5b(312)|0;uL(n,1);A=f[k>>2]|0;f[k>>2]=n;if(A|0)Qg[f[(f[A>>2]|0)+4>>2]&2047](A);A=p5b(28)|0;f[A>>2]=852052;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=128;f[A+16>>2]=128;f[A+20>>2]=128;f[A+24>>2]=128;n=om(A)|0;k=f[610897]|0;j=f[610892]|0;g=n?k:j;n=p5b(12)|0;f[n+8>>2]=A;f[n+4>>2]=g;G=f[g>>2]|0;f[n>>2]=G;f[G+4>>2]=n;f[g>>2]=n;n=g+8|0;f[n>>2]=(f[n>>2]|0)+1;b[j+12>>0]=1;b[k+12>>0]=1;k=f[i>>2]|0;f[i>>2]=A;if(k|0)Qg[f[(f[k>>2]|0)+4>>2]&2047](k);xL(a);a=f[d>>2]|0;if(!a){u=c;return}d=f[h>>2]|0;if((d|0)!=(a|0))f[h>>2]=d+(~((d+-4-a|0)>>>2)<<2);s5b(a);u=c;return}function xL(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;c=u;u=u+64|0;e=c+24|0;g=c;h=c+48|0;i=f[a+28>>2]|0;j=f[(f[611009]|0)+12>>2]|0;k=~~(+p[j+16>>3]*128.0/100.0);l=~~(+p[j+24>>3]*128.0/100.0);m=~~(+p[j+32>>3]*128.0/100.0);n=~~(+p[j+40>>3]*128.0/100.0);j=(k|0)>0?k:0;k=(l|0)>0?l:0;l=(m|0)>0?m:0;m=(n|0)>0?n:0;f[i+12>>2]=(j|0)<255?j:255;f[i+16>>2]=(k|0)<255?k:255;f[i+20>>2]=(l|0)<255?l:255;f[i+24>>2]=(m|0)<255?m:255;m=a+16|0;i=m+11|0;l=b[i>>0]|0;k=l<<24>>24<0;j=a+20|0;n=l&255;l=k?f[j>>2]|0:n;o=b[2443171]|0;q=o<<24>>24<0;a:do if((l|0)==((q?f[610791]|0:o&255)|0)){r=f[m>>2]|0;s=k?r:m;t=q?f[610790]|0:2443160;v=(l|0)==0;if(k){if(v)break;if(!(sRb(s,t,l)|0))break;else{w=9;break}}if(!v)if((r&255)<<24>>24==(b[t>>0]|0)){r=n;v=t;t=m;while(1){r=r+-1|0;t=t+1|0;if(!r)break a;v=v+1|0;if((b[t>>0]|0)!=(b[v>>0]|0)){w=9;break}}}else w=9}else w=9;while(0);do if((w|0)==9){R5b(m,2443160)|0;n=b[i>>0]|0;if(n<<24>>24<0)x=f[j>>2]|0;else x=n&255;if(!x){n=f[a>>2]|0;f[a>>2]=0;if(!n)break;Qg[f[(f[n>>2]|0)+4>>2]&2047](n);break}else{n=p5b(64)|0;MN(n,2443492);l=f[a>>2]|0;f[a>>2]=n;if(!l)break;Qg[f[(f[l>>2]|0)+4>>2]&2047](l);break}}while(0);x=f[a+4>>2]|0;j=f[a+8>>2]|0;if((x|0)==(j|0)){y=a+32|0;z=f[y>>2]|0;vL(z);A=a+36|0;B=f[A>>2]|0;vL(B);u=c;return}i=e+16|0;m=g+16|0;l=h+4|0;n=e+4|0;k=e+4|0;q=e+4|0;o=e+4|0;v=e+4|0;t=x;b:while(1){x=f[t>>2]|0;r=f[t+4>>2]|0;s=(r|0)==0;if(!s)j5b(r);C=x+240|0;D=f[C>>2]|0;if(!(Tg[f[(f[D>>2]|0)+184>>2]&1023](D)|0)){E=f[(f[x>>2]|0)+44>>2]|0;F=Tg[f[(f[D>>2]|0)+8>>2]&1023](D)|0;D=f[564096]|0;G=f[564097]|0;c:do if((D|0)==(G|0))H=D;else{I=D;while(1){if((d[I>>1]|0)==(F|0)){H=I;break c}I=I+2|0;if((I|0)==(G|0)){H=G;break}}}while(0);Rg[E&1023](x,(H|0)!=(G|0))}d:do if(Tg[f[(f[x>>2]|0)+40>>2]&1023](x)|0){F=x+224|0;D=f[C>>2]|0;I=Tg[f[(f[D>>2]|0)+24>>2]&1023](D)|0;D=F+11|0;J=b[D>>0]|0;K=J<<24>>24<0;L=x+228|0;M=J&255;J=K?f[L>>2]|0:M;N=b[I+11>>0]|0;O=N<<24>>24<0;e:do if((J|0)==((O?f[I+4>>2]|0:N&255)|0)){P=f[F>>2]|0;Q=K?P:F;R=O?f[I>>2]|0:I;S=(J|0)==0;f:do if(K){if(!S?sRb(Q,R,J)|0:0)break e}else if(!S){if((P&255)<<24>>24==(b[R>>0]|0)){T=M;U=R;V=F}else break e;while(1){T=T+-1|0;V=V+1|0;if(!T)break f;U=U+1|0;if((b[V>>0]|0)!=(b[U>>0]|0))break e}}while(0);R=f[x+236>>2]|0;P=f[C>>2]|0;if((R|0)==(Tg[f[(f[P>>2]|0)+160>>2]&1023](P)|0))break d}while(0);M=f[C>>2]|0;R5b(F,Tg[f[(f[M>>2]|0)+24>>2]&1023](M)|0)|0;M=f[C>>2]|0;J=Tg[f[(f[M>>2]|0)+160>>2]&1023](M)|0;f[x+236>>2]=J;J=f[C>>2]|0;M=f[563860]|0;K=(Tg[f[(f[J>>2]|0)+152>>2]&1023](J)|0)+M|0;f[x+36>>2]=K;K=f[C>>2]|0;M=Tg[f[(f[K>>2]|0)+156>>2]&1023](K)|0;f[x+40>>2]=M;M=f[C>>2]|0;K=(Tg[f[(f[M>>2]|0)+156>>2]&1023](M)|0)+335544320|0;M=x+44|0;if((f[M>>2]|0)!=(K|0)){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[M>>2]=K;K=f[C>>2]|0;do if(!(Tg[f[(f[K>>2]|0)+164>>2]&1023](K)|0)){M=b[D>>0]|0;if(M<<24>>24<0)W=f[L>>2]|0;else W=M&255;if(!W){M=p5b(92)|0;f[M+4>>2]=0;f[M+8>>2]=0;f[M>>2]=847896;J=M+12|0;au(J,0,0,1);I=x+244|0;f[I>>2]=J;O=x+248|0;N=f[O>>2]|0;f[O>>2]=M;if(!N)X=J;else{l5b(N);X=f[I>>2]|0}N=(jOa(f[X+68>>2]|0)|0)/2|0;f[x+48>>2]=N;N=(kOa(f[X+68>>2]|0)|0)/2|0;f[x+52>>2]=N;ym(x,I);break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2084397,7);I=Xq(e,F)|0;Q5b(e);N=p5b(20)|0;f[N>>2]=852328;J=N+8|0;f[J>>2]=793;f[J+4>>2]=0;f[N+16>>2]=x;f[i>>2]=N;J=p5b(20)|0;f[J>>2]=852328;M=J+4|0;O=N+4|0;f[M>>2]=f[O>>2];f[M+4>>2]=f[O+4>>2];f[M+8>>2]=f[O+8>>2];f[M+12>>2]=f[O+12>>2];f[m>>2]=J;it(h,I,g);J=f[m>>2]|0;if((J|0)!=(g|0)){if(J|0)Qg[f[(f[J>>2]|0)+20>>2]&2047](J)}else Qg[f[(f[J>>2]|0)+16>>2]&2047](J);J=f[i>>2]|0;if((J|0)!=(e|0)){if(J|0)Qg[f[(f[J>>2]|0)+20>>2]&2047](J)}else Qg[f[(f[J>>2]|0)+16>>2]&2047](J);J=f[h>>2]|0;O=f[l>>2]|0;f[h>>2]=0;f[l>>2]=0;f[x+300>>2]=J;J=x+304|0;M=f[J>>2]|0;f[J>>2]=O;if(M|0)l5b(M);Zq(I)}else{f[x+48>>2]=24;f[x+52>>2]=24;MK(x,f[x+252>>2]|0,1);b[x+296>>0]=1}while(0);F=f[(f[x>>2]|0)+44>>2]|0;L=f[C>>2]|0;D=(Tg[f[(f[L>>2]|0)+108>>2]&1023](L)|0)^1;Rg[F&1023](x,D)}while(0);G=f[C>>2]|0;E=x+288|0;if(!(Tg[f[(f[G>>2]|0)+108>>2]&1023](G)|0)?(G=b[E>>0]|0,D=f[C>>2]|0,(G&255|0)!=((Tg[f[(f[D>>2]|0)+108>>2]&1023](D)|0)&1|0)):0){D=x+88|0;if((f[D>>2]|0)!=255){f[D>>2]=255;b[x+68>>0]=1}D=x+92|0;if((f[D>>2]|0)!=128){f[D>>2]=128;b[x+68>>0]=1}Rg[f[(f[x>>2]|0)+44>>2]&1023](x,1);D=f[C>>2]|0;if(!(b[D+17>>0]|0)){yz(e,D);D=f[v>>2]|0;G=f[e>>2]|0;F=D-G|0;L=G;K=D;g:do if((F|0)>0){D=f[611309]|0;I=F>>>1;M=0;O=0;J=0;while(1){N=(d[L+(M<<1)>>1]|0)+-1|0;P=D+(N*200|0)|0;if((f[P>>2]|0)==1){Y=P;break g}R=f[D+(N*200|0)+24>>2]|0;N=(R|0)<(J|0);S=N?O:P;M=M+1|0;if((M|0)>=(I|0)){Y=S;break}else{O=S;J=N?J:R}}}else Y=0;while(0);F=G;if(G|0){if((K|0)!=(L|0))f[v>>2]=K+(~((K+-2-G|0)>>>1)<<1);s5b(F)}F=f[C>>2]|0;J=(Y|0)!=0;do if((Tg[f[(f[F>>2]|0)+164>>2]&1023](F)|0)>=1)if(J)Z=(f[Y+80>>2]|0)+1|0;else Z=1;else{if(J?(f[Y>>2]|0)==1:0){Z=5;break}Z=1}while(0);J=(Z|0)==101?7:Z;if((J|0)!=(f[x+252>>2]|0))MK(x,J,1)}else MK(x,8,1);b[x+296>>0]=1}J=f[C>>2]|0;F=(Tg[f[(f[J>>2]|0)+108>>2]&1023](J)|0)&1;b[E>>0]=F;xm(x);F=x+256|0;f[F>>2]=(f[F>>2]|0)+1;J=f[C>>2]|0;G=(Tg[f[(f[J>>2]|0)+164>>2]&1023](J)|0)<1;J=x+252|0;K=f[J>>2]|0;h:do if(!G)if((K|0)>0?(f[599722]&2|0)!=0:0){L=x+292|0;O=f[L>>2]|0;if(O|0){BO(O);O=f[L>>2]|0;L=O+228|0;I=f[O+224>>2]|0;O=(f[I+56>>2]|0)-(f[I+52>>2]|0)|0;I=O>>4;if((f[L>>2]|0)<(I|0))break;switch(f[x+284>>2]|0){case 0:{M=f[C>>2]|0;do if(!(b[M+17>>0]|0)){yz(e,M);D=f[o>>2]|0;R=f[e>>2]|0;N=D-R|0;S=R;P=D;i:do if((N|0)>0){D=f[611309]|0;Q=N>>>1;_=0;$=0;aa=0;while(1){ba=(d[S+(_<<1)>>1]|0)+-1|0;ca=D+(ba*200|0)|0;if((f[ca>>2]|0)==1){da=ca;break i}ea=f[D+(ba*200|0)+24>>2]|0;ba=(ea|0)<(aa|0);fa=ba?$:ca;_=_+1|0;if((_|0)>=(Q|0)){da=fa;break}else{$=fa;aa=ba?aa:ea}}}else da=0;while(0);N=R;if(R|0){if((P|0)!=(S|0))f[o>>2]=P+(~((P+-2-R|0)>>>1)<<1);s5b(N)}N=f[C>>2]|0;aa=(da|0)!=0;do if((Tg[f[(f[N>>2]|0)+164>>2]&1023](N)|0)<1){if(aa?(f[da>>2]|0)==1:0){ga=5;break}ga=1}else{if(!aa){ga=1;break}ga=(f[da+80>>2]|0)+1|0}while(0);aa=(ga|0)==101?7:ga;if((aa|0)==(f[J>>2]|0))break;MK(x,aa,1)}else MK(x,8,1);while(0);b[x+296>>0]=1;break h;break}case 1:{f[L>>2]=0;break h;break}case 2:{if((O|0)>0)f[L>>2]=I+-1;b[x+296>>0]=1;break h;break}default:break h}}M=f[852256+(((f[F>>2]|0)/10|0)<<2)>>2]|0;if((M|0)!=(f[x+272>>2]|0)){aa=f[C>>2]|0;N=(Tg[f[(f[aa>>2]|0)+164>>2]&1023](aa)|0)+-1|0;aa=(f[(f[(f[611914]|0)+(N*44|0)+20>>2]|0)+(((f[J>>2]|0)+-1|0)*40|0)+28>>2]|0)*48|0;f[x+16>>2]=M*48;f[x+20>>2]=aa;f[x+24>>2]=48;f[x+28>>2]=48;j:do if((f[F>>2]|0)==40){switch(f[x+284>>2]|0){case 0:{f[F>>2]=0;break}case 2:break;case 1:{f[F>>2]=0;break j;break}default:{w=177;break b}}b[x+296>>0]=1}while(0);I=x+296|0;if(!(b[I>>0]|0))w=198;else{L=f[C>>2]|0;do if(!(b[L+17>>0]|0)){yz(e,L);O=f[q>>2]|0;aa=f[e>>2]|0;M=O-aa|0;N=aa;R=O;k:do if((M|0)>0){O=f[611309]|0;P=M>>>1;S=0;$=0;Q=0;while(1){_=(d[N+(S<<1)>>1]|0)+-1|0;D=O+(_*200|0)|0;if((f[D>>2]|0)==1){ha=D;break k}ea=f[O+(_*200|0)+24>>2]|0;_=(ea|0)<(Q|0);ba=_?$:D;S=S+1|0;if((S|0)>=(P|0)){ha=ba;break}else{$=ba;Q=_?Q:ea}}}else ha=0;while(0);M=aa;if(aa|0){if((R|0)!=(N|0))f[q>>2]=R+(~((R+-2-aa|0)>>>1)<<1);s5b(M)}M=f[C>>2]|0;Q=(ha|0)!=0;do if((Tg[f[(f[M>>2]|0)+164>>2]&1023](M)|0)<1){if(Q?(f[ha>>2]|0)==1:0){ia=5;break}ia=1}else{if(!Q){ia=1;break}ia=(f[ha+80>>2]|0)+1|0}while(0);Q=(ia|0)==101?7:ia;if((Q|0)==(f[J>>2]|0))break;MK(x,Q,1)}else MK(x,8,1);while(0);b[I>>0]=1;w=198}}}else w=198;else{L=x+276|0;if((K|0)==5){Q=f[L>>2]|0;if((Q|0)<=0){b[x+296>>0]=1;w=198;break}M=Q+-15|0;f[L>>2]=M;Q=(M|0)>0?M:0;M=x+88|0;if((f[M>>2]|0)!=(Q|0)){f[M>>2]=Q;b[x+68>>0]=1}M=(Q+1|0)>>>1;Q=x+92|0;if((f[Q>>2]|0)==(M|0)){w=198;break}f[Q>>2]=M;b[x+68>>0]=1;w=198;break}f[L>>2]=255;switch(K|0){case 1:{L=x+88|0;if((f[L>>2]|0)!=255){f[L>>2]=255;b[x+68>>0]=1}L=x+92|0;if((f[L>>2]|0)!=128){f[L>>2]=128;b[x+68>>0]=1}b[x+296>>0]=1;w=198;break h;break}case 6:{L=x+280|0;M=((f[L>>2]|0)+1|0)%10|0;f[L>>2]=M;L=(M|0)>5?50:255;M=x+88|0;if((f[M>>2]|0)!=(L|0)){f[M>>2]=L;b[x+68>>0]=1}M=(L+1|0)>>>1;L=x+92|0;if((f[L>>2]|0)!=(M|0)){f[L>>2]=M;b[x+68>>0]=1}if((f[F>>2]|0)!=30){w=198;break h}M=f[C>>2]|0;if(!(b[M+17>>0]|0)){yz(e,M);M=f[k>>2]|0;L=f[e>>2]|0;Q=M-L|0;aa=L;R=M;l:do if((Q|0)>0){M=f[611309]|0;N=Q>>>1;$=0;P=0;S=0;while(1){O=(d[aa+($<<1)>>1]|0)+-1|0;ea=M+(O*200|0)|0;if((f[ea>>2]|0)==1){ja=ea;break l}_=f[M+(O*200|0)+24>>2]|0;O=(_|0)<(S|0);ba=O?P:ea;$=$+1|0;if(($|0)>=(N|0)){ja=ba;break}else{P=ba;S=O?S:_}}}else ja=0;while(0);Q=L;if(L|0){if((R|0)!=(aa|0))f[k>>2]=R+(~((R+-2-L|0)>>>1)<<1);s5b(Q)}Q=f[C>>2]|0;I=(ja|0)!=0;do if((Tg[f[(f[Q>>2]|0)+164>>2]&1023](Q)|0)<1){if(I?(f[ja>>2]|0)==1:0){ka=5;break}ka=1}else{if(!I){ka=1;break}ka=(f[ja+80>>2]|0)+1|0}while(0);I=(ka|0)==101?7:ka;if((I|0)!=(f[J>>2]|0))MK(x,I,1)}else MK(x,8,1);b[x+296>>0]=1;f[F>>2]=0;w=198;break h;break}default:{if((f[F>>2]|0)!=60){w=198;break h}I=f[C>>2]|0;if(!(b[I+17>>0]|0)){yz(e,I);I=f[n>>2]|0;Q=f[e>>2]|0;L=I-Q|0;R=Q;aa=I;m:do if((L|0)>0){I=f[611309]|0;S=L>>>1;P=0;N=0;$=0;while(1){M=(d[R+(P<<1)>>1]|0)+-1|0;_=I+(M*200|0)|0;if((f[_>>2]|0)==1){la=_;break m}O=f[I+(M*200|0)+24>>2]|0;M=(O|0)<($|0);ba=M?N:_;P=P+1|0;if((P|0)>=(S|0)){la=ba;break}else{N=ba;$=M?$:O}}}else la=0;while(0);L=Q;if(Q|0){if((aa|0)!=(R|0))f[n>>2]=aa+(~((aa+-2-Q|0)>>>1)<<1);s5b(L)}L=f[C>>2]|0;$=(la|0)!=0;do if((Tg[f[(f[L>>2]|0)+164>>2]&1023](L)|0)>=1)if($)ma=(f[la+80>>2]|0)+1|0;else ma=1;else{if($?(f[la>>2]|0)==1:0){ma=5;break}ma=1}while(0);$=(ma|0)==101?7:ma;if(($|0)!=(f[J>>2]|0))MK(x,$,1)}else MK(x,8,1);b[x+296>>0]=1;f[F>>2]=0;w=198;break h}}}while(0);if((w|0)==198){w=0;F=f[C>>2]|0;J=f[563860]|0;K=(Tg[f[(f[F>>2]|0)+152>>2]&1023](F)|0)+J|0;f[x+36>>2]=K}if(!s)l5b(r);t=t+8|0;if((t|0)==(j|0)){w=19;break}}if((w|0)==19){y=a+32|0;z=f[y>>2]|0;vL(z);A=a+36|0;B=f[A>>2]|0;vL(B);u=c;return}else if((w|0)==177)hb(2083625,2083651,138,2083674)}function yL(a){a=a|0;f[a>>2]=852472;EK(a+16|0);return}function zL(a){a=a|0;f[a>>2]=852472;EK(a+16|0);s5b(a);return}function AL(a){a=a|0;var b=0;b=a+16|0;Qg[f[f[b>>2]>>2]&2047](b);return}function BL(a){a=a|0;s5b(a);return}function CL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function DL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function EL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+224>>2]|0;do if((b|0)>=-10){c=a+32|0;if((b|0)<0){d=48;e=Y(b,-58)|0;g=c;break}else{d=48;e=b*58|0;g=c;break}}else{d=((f[a+216>>2]|0)*58|0)+-10|0;e=0;g=a+32|0}while(0);f[g>>2]=52;f[a+36>>2]=e;f[a+40>>2]=120;f[a+44>>2]=d;return}function FL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;b=u;u=u+96|0;c=b+72|0;d=b+60|0;e=b+48|0;g=b+36|0;h=b+24|0;i=b+12|0;j=b;k=a+20|0;l=f[(f[k>>2]|0)+68>>2]|0;if(!l){m=0;n=0}else{m=iOa(l)|0;n=l}o=kOa(n)|0;X7b(m|0,0,Y(lOa(l)|0,o)|0)|0;eC(c);o=c+4|0;l=f[o>>2]|0;m=f[c>>2]|0;n=l-m>>2;p=a+216|0;f[p>>2]=n;q=m;r=l;if(!m)s=n;else{if((r|0)!=(m|0))f[o>>2]=r+(~((r+-4-m|0)>>>2)<<2);s5b(q);s=f[p>>2]|0}if((s|0)<=0){u=b;return}s=j+4|0;q=i+4|0;m=h+4|0;r=g+4|0;o=e+4|0;n=d+4|0;l=c+4|0;t=0;v=0;while(1){eC(d);w=f[d>>2]|0;x=t*48|0;y=(f[w+(t<<2)>>2]|0)+64|0;L5b(c,(f[564092]|0)+(((f[y>>2]|0)+-1|0)*180|0)+48|0);On(a,c,f[(f[564092]|0)+(((f[y>>2]|0)+-1|0)*180|0)+60>>2]|0,0,x+v|0,0);Q5b(c);if(w|0){y=f[n>>2]|0;if((y|0)!=(w|0))f[n>>2]=y+(~((y+-4-w|0)>>>2)<<2);s5b(w)}eC(e);w=f[e>>2]|0;y=f[w+(t<<2)>>2]|0;z=x|2;x=f[k>>2]|0;A=Tg[f[(f[y>>2]|0)+20>>2]&1023](y)|0;bx(c);Vm(x,56,z+v|0,0,c,A,0);A=f[l>>2]|0;if(A|0)l5b(A);if(w|0){A=f[o>>2]|0;if((A|0)!=(w|0))f[o>>2]=A+(~((A+-4-w|0)>>>2)<<2);s5b(w)}eC(g);w=f[g>>2]|0;A=v+16+z|0;Yn(a,f[w+(t<<2)>>2]|0,56,A);if(w|0){x=f[r>>2]|0;if((x|0)!=(w|0))f[r>>2]=x+(~((x+-4-w|0)>>>2)<<2);s5b(w)}eC(h);w=f[h>>2]|0;x=v+32+z|0;Zn(a,f[w+(t<<2)>>2]|0,56,x);if(w|0){z=f[m>>2]|0;if((z|0)!=(w|0))f[m>>2]=z+(~((z+-4-w|0)>>>2)<<2);s5b(w)}w=f[599722]<<4&16|98;eC(i);z=f[i>>2]|0;_n(a,f[z+(t<<2)>>2]|0,w,A);if(z|0){A=f[q>>2]|0;if((A|0)!=(z|0))f[q>>2]=A+(~((A+-4-z|0)>>>2)<<2);s5b(z)}eC(j);z=f[j>>2]|0;$n(a,f[z+(t<<2)>>2]|0,w,x,1);if(z|0){x=f[s>>2]|0;if((x|0)!=(z|0))f[s>>2]=x+(~((x+-4-z|0)>>>2)<<2);s5b(z)}t=t+1|0;if((t|0)>=(f[p>>2]|0))break;else v=v+10|0}u=b;return}function GL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=852580;b=a+216|0;c=f[b>>2]|0;if(c|0){d=a+220|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-12|0;f[d>>2]=e;Q5b(e);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}f[a>>2]=845744;g=a+204|0;b=f[g>>2]|0;if(!b){i=a+192|0;Q5b(i);io(a);return}c=a+208|0;h=f[c>>2]|0;if((h|0)==(b|0))j=b;else{d=h;while(1){h=d+-8|0;f[c>>2]=h;e=f[d+-4>>2]|0;if(!e)k=h;else{l5b(e);k=f[c>>2]|0}if((k|0)==(b|0))break;else d=k}j=f[g>>2]|0}s5b(j);i=a+192|0;Q5b(i);io(a);return}function HL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=852580;b=a+216|0;c=f[b>>2]|0;if(c|0){d=a+220|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-12|0;f[d>>2]=e;Q5b(e);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}f[a>>2]=845744;g=a+204|0;b=f[g>>2]|0;if(!b){i=a+192|0;Q5b(i);io(a);s5b(a);return}c=a+208|0;h=f[c>>2]|0;if((h|0)==(b|0))j=b;else{d=h;while(1){h=d+-8|0;f[c>>2]=h;e=f[d+-4>>2]|0;if(!e)k=h;else{l5b(e);k=f[c>>2]|0}if((k|0)==(b|0))break;else d=k}j=f[g>>2]|0}s5b(j);i=a+192|0;Q5b(i);io(a);s5b(a);return}function IL(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;Ln(a);e=a+228|0;if(!(b[e>>0]|0)){u=c;return}b[e>>0]=0;e=a+20|0;g=f[(f[e>>2]|0)+68>>2]|0;if(!g){h=0;i=0}else{h=iOa(g)|0;i=g}j=kOa(i)|0;X7b(h|0,0,Y(lOa(g)|0,j)|0)|0;j=f[a+216>>2]|0;g=a+220|0;h=a+232|0;if(j>>>0>=((f[g>>2]|0)+((0-(f[h>>2]|0)|0)*12|0)|0)>>>0){u=c;return}a=d+4|0;i=0;k=2;l=j;while(1){j=f[e>>2]|0;bx(d);Vm(j,0,k,0,d,l,0);j=f[a>>2]|0;if(j|0)l5b(j);if((i|0)>2){m=10;break}l=l+12|0;if(l>>>0>=((f[g>>2]|0)+((0-(f[h>>2]|0)|0)*12|0)|0)>>>0){m=10;break}else{i=i+1|0;k=k+16|0}}if((m|0)==10){u=c;return}}function JL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+192|0;e=d+184|0;g=d+40|0;i=d+24|0;j=d;k=g+64|0;l=g+8|0;f[l>>2]=843736;m=g+12|0;f[g>>2]=76;f[k>>2]=96;f[g+4>>2]=0;UTb(g+64|0,m);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=843716;f[k>>2]=843756;f[l>>2]=843736;ZTb(m);f[m>>2]=843772;l=g+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[g+60>>2]=24;Hh(m,c);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;c=a+232|0;f[c>>2]=0;n=a+216|0;o=n;p=j+16|0;q=j+4|0;r=a+220|0;s=a+224|0;t=a+64|0;v=i+11|0;w=i+4|0;while(1){WTb(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);x=HVb(f[e>>2]|0,2525596)|0;y=ih[f[(f[x>>2]|0)+28>>2]&511](x,10)|0;IVb(e);$Tb(e,g,1);if(b[e>>0]|0){if((b[v>>0]|0)<0){b[f[i>>2]>>0]=0;f[w>>2]=0;z=0}else{b[i>>0]=0;b[v>>0]=0;z=0}while(1){x=f[g+(f[(f[g>>2]|0)+-12>>2]|0)+24>>2]|0;A=x+12|0;B=f[A>>2]|0;if((B|0)==(f[x+16>>2]|0)){C=Tg[f[(f[x>>2]|0)+40>>2]&1023](x)|0;if((C|0)==-1){D=z;E=2;break}else F=C}else{f[A>>2]=B+1;F=h[B>>0]|0}B=z+1|0;A=F&255;if(A<<24>>24==y<<24>>24){D=B;E=0;break}c6b(i,A);if((b[v>>0]|0)<0&(f[w>>2]|0)==-17){D=B;E=4;break}else z=B}y=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;TTb(y,f[y+16>>2]|((D|0)==0?E|4:E))}if(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;if((f[599722]&9|0)!=9){y=f[r>>2]|0;if((y|0)==(f[s>>2]|0)){fl(n,i);continue}else{L5b(y,i);f[r>>2]=(f[r>>2]|0)+12;continue}}y=f[t>>2]|0;f[j>>2]=852616;f[q>>2]=o;f[p>>2]=j;B=_B(i,y+-24|0,j)|0;y=f[p>>2]|0;if((y|0)!=(j|0)){if(y|0)Qg[f[(f[y>>2]|0)+20>>2]&2047](y)}else Qg[f[(f[y>>2]|0)+16>>2]&2047](y);f[c>>2]=B+-1}b[a+228>>0]=1;Q5b(i);f[g>>2]=843716;f[k>>2]=843756;f[g+8>>2]=843736;f[m>>2]=843772;Q5b(l);WSb(m);RSb(k);u=d;return}function KL(a){a=a|0;s5b(a);return}function LL(a){a=a|0;var b=0;b=p5b(8)|0;f[b>>2]=852616;f[b+4>>2]=f[a+4>>2];return b|0}function ML(a,b){a=a|0;b=b|0;f[b>>2]=852616;f[b+4>>2]=f[a+4>>2];return}function NL(a){a=a|0;return}function OL(a){a=a|0;s5b(a);return}function PL(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+4>>2]|0;a=c+4|0;d=f[a>>2]|0;if((d|0)==(f[c+8>>2]|0)){fl(c,b);return}else{L5b(d,b);f[a>>2]=(f[a>>2]|0)+12;return}}function QL(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2086339?a+4|0:0)|0}function RL(a){a=a|0;return 4768}function SL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+48|0;g=e+36|0;h=e+12|0;i=e;j=e+24|0;if((f[599722]&9|0)!=9){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;k=b[d+11>>0]|0;l=k<<24>>24<0;m=l?f[d+4>>2]|0:k&255;k=c+11|0;n=b[k>>0]|0;o=n<<24>>24<0?f[c+4>>2]|0:n&255;j6b(g,l?f[d>>2]|0:d,m,o+m|0);a6b(g,(b[k>>0]|0)<0?f[c>>2]|0:c,o)|0;JL(a,g);Q5b(g);u=e;return}o=h+4|0;k=p5b(1)|0;f[h>>2]=k;m=k+1|0;f[h+8>>2]=m;b[k>>0]=83;f[o>>2]=m;L5b(j,d);d=i+4|0;m=p5b(12)|0;f[i>>2]=m;l=m+12|0;f[i+8>>2]=l;L5b(m,j);f[d>>2]=l;wn(g,c,h,i);JL(a,g);Q5b(g);if(m|0){g=l;do{g=g+-12|0;f[d>>2]=g;Q5b(g)}while((g|0)!=(m|0));s5b(m)}Q5b(j);if(k|0){f[o>>2]=k;s5b(k)}u=e;return}function TL(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+220|0;d=f[c>>2]|0;e=f[a+216>>2]|0;g=d-e|0;h=e;e=d;if(!g){i=0;return i|0}do if((g|0)<60)if((e|0)==(h|0))j=0;else{d=e;do{k=d+-12|0;f[c>>2]=k;Q5b(k);d=f[c>>2]|0}while((d|0)!=(h|0));j=0}else{d=h+36|0;if((d|0)!=(e|0)){k=h;l=d;do{d=k+11|0;if((b[d>>0]|0)<0){b[f[k>>2]>>0]=0;f[k+4>>2]=0;m=k}else{b[k>>0]=0;b[d>>0]=0;m=k}V5b(k);f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=l+12|0;k=k+12|0}while((l|0)!=(e|0));l=f[c>>2]|0;if((l|0)==(k|0)){j=1;break}else{n=k;o=l}}else{n=h;o=e}l=o;do{d=l+-12|0;f[c>>2]=d;Q5b(d);l=f[c>>2]|0}while((l|0)!=(n|0));j=1}while(0);b[a+228>>0]=1;i=j;return i|0}function UL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=852660;b=f[a+244>>2]|0;if(b|0)l5b(b);f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(!c){d=a+192|0;Q5b(d);io(a);return}e=a+208|0;g=f[e>>2]|0;if((g|0)==(c|0))h=c;else{i=g;while(1){g=i+-8|0;f[e>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[e>>2]|0}if((k|0)==(c|0))break;else i=k}h=f[b>>2]|0}s5b(h);d=a+192|0;Q5b(d);io(a);return}function VL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=852660;b=f[a+244>>2]|0;if(b|0)l5b(b);f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(!c){d=a+192|0;Q5b(d);io(a);s5b(a);return}e=a+208|0;g=f[e>>2]|0;if((g|0)==(c|0))h=c;else{i=g;while(1){g=i+-8|0;f[e>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[e>>2]|0}if((k|0)==(c|0))break;else i=k}h=f[b>>2]|0}s5b(h);d=a+192|0;Q5b(d);io(a);s5b(a);return}function WL(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=u;u=u+16|0;e=c;Ln(a);g=a+216|0;h=f[g>>2]|0;if(!(b[a+236>>0]|0)){i=f[611011]|0;j=Tg[f[(f[i>>2]|0)+12>>2]&1023](i)|0}else{i=f[611012]|0;j=Tg[f[(f[i>>2]|0)+12>>2]&1023](i)|0}f[g>>2]=j;if((j|0)==(h|0)){if(f[599722]&2|0)ZL(a)}else YL(a);if(!(b[a+48>>0]|0)){k=f[a>>2]|0;l=k+28|0;m=f[l>>2]|0;Qg[m&2047](a);u=c;return}h=a+224|0;if((f[h>>2]|0)<=-1){k=f[a>>2]|0;l=k+28|0;m=f[l>>2]|0;Qg[m&2047](a);u=c;return}if(!((f[610939]&2|0)==0?!(f[610938]&1|0):0))n=12;a:do if((n|0)==12?(UD(2255020),j=f[g>>2]|0,(j|0)>1):0){i=a+232|0;o=e+4|0;p=e+4|0;q=1;r=j;b:while(1){s=((f[h>>2]|0)+q|0)%(r|0)|0;j=f[611011]|0;t=ih[f[(f[j>>2]|0)+8>>2]&511](j,s)|0;switch(f[i>>2]|0){case 0:{n=33;break b;break}case 1:{yz(e,t);j=f[e>>2]|0;v=f[o>>2]|0;w=(j|0)==(v|0);c:do if(w)x=j;else{y=j;while(1){if((d[y>>1]|0)==1){x=y;break c}y=y+2|0;if((y|0)==(v|0)){x=v;break}}}while(0);y=(x|0)==(v|0);if(j|0){if(!w)f[o>>2]=v+(~((v+-2-j|0)>>>1)<<1);s5b(j)}if(y){n=33;break b}break}case 2:{yz(e,t);y=f[e>>2]|0;z=f[p>>2]|0;A=(y|0)==(z|0);d:do if(A)B=y;else{C=y;while(1){if((d[C>>1]|0)==1){B=C;break d}C=C+2|0;if((C|0)==(z|0)){B=z;break}}}while(0);j=(B|0)==(z|0);if(y|0){if(!A)f[p>>2]=z+(~((z+-2-y|0)>>>1)<<1);s5b(y)}if(!j){n=33;break b}break}case 3:{if((f[t+4>>2]|0)>119999){n=33;break b}break}case 4:break;default:{n=24;break b}}q=q+1|0;r=f[g>>2]|0;if((q|0)>=(r|0))break a}if((n|0)==24)hb(2086582,2086608,295,2086636);else if((n|0)==33){f[h>>2]=s;break}}while(0);if(!((f[610939]&1|0)!=0|(f[610937]|0)<0)){k=f[a>>2]|0;l=k+28|0;m=f[l>>2]|0;Qg[m&2047](a);u=c;return}UD(2255020);s=f[g>>2]|0;if((s|0)<=1){k=f[a>>2]|0;l=k+28|0;m=f[l>>2]|0;Qg[m&2047](a);u=c;return}B=a+232|0;x=e+4|0;r=e+4|0;q=s;p=s;e:while(1){s=q+-1|0;D=((f[h>>2]|0)+s|0)%(p|0)|0;o=f[611011]|0;i=ih[f[(f[o>>2]|0)+8>>2]&511](o,D)|0;switch(f[B>>2]|0){case 0:{n=59;break e;break}case 1:{yz(e,i);o=f[e>>2]|0;j=f[x>>2]|0;v=(o|0)==(j|0);f:do if(v)E=o;else{w=o;while(1){if((d[w>>1]|0)==1){E=w;break f}w=w+2|0;if((w|0)==(j|0)){E=j;break}}}while(0);w=(E|0)==(j|0);if(o|0){if(!v)f[x>>2]=j+(~((j+-2-o|0)>>>1)<<1);s5b(o)}if(w){n=59;break e}break}case 2:{yz(e,i);w=f[e>>2]|0;t=f[r>>2]|0;y=(w|0)==(t|0);g:do if(y)F=w;else{z=w;while(1){if((d[z>>1]|0)==1){F=z;break g}z=z+2|0;if((z|0)==(t|0)){F=t;break}}}while(0);o=(F|0)==(t|0);if(w|0){if(!y)f[r>>2]=t+(~((t+-2-w|0)>>>1)<<1);s5b(w)}if(!o){n=59;break e}break}case 3:{if((f[i+4>>2]|0)>119999){n=59;break e}break}case 4:break;default:{n=50;break e}}if((s|0)<=1){n=60;break}q=s;p=f[g>>2]|0}if((n|0)==50)hb(2086582,2086608,295,2086636);else if((n|0)==59){f[h>>2]=D;k=f[a>>2]|0;l=k+28|0;m=f[l>>2]|0;Qg[m&2047](a);u=c;return}else if((n|0)==60){k=f[a>>2]|0;l=k+28|0;m=f[l>>2]|0;Qg[m&2047](a);u=c;return}}function XL(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(f[611897]|0){e=d;f[e>>2]=0;f[e+4>>2]=0;e=a+40|0;g=a+44|0;if(!((f[e>>2]|0)==0?!(f[g>>2]|0):0))b[a+162>>0]=1;h=d;i=f[h+4>>2]|0;j=a+32|0;f[j>>2]=f[h>>2];f[j+4>>2]=i;f[e>>2]=0;f[g>>2]=0;u=c;return}g=f[a+224>>2]|0;if((g|0)<0){e=d;f[e>>2]=0;f[e+4>>2]=0;e=a+40|0;i=a+44|0;if(!((f[e>>2]|0)==0?!(f[i>>2]|0):0))b[a+162>>0]=1;j=d;d=f[j+4>>2]|0;h=a+32|0;f[h>>2]=f[j>>2];f[h+4>>2]=d;f[e>>2]=0;f[i>>2]=0;u=c;return}else{i=g*15|0;g=jOa(f[(f[a+20>>2]|0)+68>>2]|0)|0;e=a+40|0;d=a+44|0;if(!((f[e>>2]|0)==(g|0)?(f[d>>2]|0)==16:0))b[a+162>>0]=1;f[a+32>>2]=0;f[a+36>>2]=i;f[e>>2]=g;f[d>>2]=16;u=c;return}}function YL(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;e=a+20|0;g=f[(f[e>>2]|0)+68>>2]|0;if(!g){h=0;i=0}else{h=iOa(g)|0;i=g}j=kOa(i)|0;X7b(h|0,0,Y(lOa(g)|0,j)|0)|0;j=a+236|0;if(!(b[j>>0]|0)){g=f[611011]|0;k=Tg[f[(f[g>>2]|0)+12>>2]&1023](g)|0}else{g=f[611012]|0;k=Tg[f[(f[g>>2]|0)+12>>2]&1023](g)|0}g=a+216|0;f[g>>2]=(k|0)<4?k:4;if((k|0)<=0){ZL(a);u=c;return}k=d+4|0;h=0;while(1){if(!(b[j>>0]|0)){i=f[611011]|0;l=ih[f[(f[i>>2]|0)+8>>2]&511](i,h)|0}else{i=f[611012]|0;l=ih[f[(f[i>>2]|0)+8>>2]&511](i,h)|0}if((b[j>>0]|0)==0&(f[611897]|0)==2){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2086650,7);m=Xq(d,2446884)|0;Q5b(d);if(((f[m+48>>2]|0)+-1|0)>>>0>=2)break;i=l+64|0;L5b(d,(f[564092]|0)+(((f[i>>2]|0)+-1|0)*180|0)+48|0);On(a,d,f[(f[564092]|0)+(((f[i>>2]|0)+-1|0)*180|0)+60>>2]|0,h*80|0,24,0);Q5b(d)}else{i=h<<4|2;n=f[e>>2]|0;o=Tg[f[(f[l>>2]|0)+20>>2]&1023](l)|0;bx(d);Vm(n,4,i,0,d,o,0);o=f[k>>2]|0;if(o|0)l5b(o);Zn(a,l,84,i);_n(a,l,126,i);$n(a,l,198,i,0)}h=h+1|0;if((h|0)>=(f[g>>2]|0)){p=21;break}}if((p|0)==21){ZL(a);u=c;return}$L(d,m,794,0,a);p=f[d>>2]|0;g=d+4|0;h=f[g>>2]|0;f[d>>2]=0;f[g>>2]=0;f[a+240>>2]=p;p=a+244|0;g=f[p>>2]|0;f[p>>2]=h;if(g|0)l5b(g);Zq(m);ZL(a);u=c;return}function ZL(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;c=u;u=u+128|0;e=c;g=c+112|0;h=c+96|0;i=c+80|0;j=c+64|0;k=c+48|0;l=c+32|0;m=c+16|0;if(!(f[599722]&2)){u=c;return}if((f[611897]|0)==2)n=a+216|0;else{o=f[a+20>>2]|0;p=a+216|0;q=(f[p>>2]|0)*15|0;r=e;f[r>>2]=0;f[r+4>>2]=0;d[g>>1]=198;d[g+2>>1]=0;d[g+4>>1]=41;d[g+6>>1]=q;xNa(0,f[o+68>>2]|0,e,g);n=p}if((f[n>>2]|0)<=0){u=c;return}p=a+236|0;o=a+20|0;q=h+4|0;r=g+2|0;s=g+4|0;t=g+6|0;v=g+2|0;w=g+4|0;x=g+6|0;y=e+4|0;z=e+8|0;A=e+12|0;B=g+4|0;C=g+8|0;D=g+12|0;E=g+4|0;F=g+8|0;G=g+12|0;H=h+4|0;I=h+8|0;J=h+12|0;K=i+4|0;L=i+8|0;M=i+12|0;N=j+4|0;O=j+8|0;P=j+12|0;Q=k+4|0;R=k+8|0;S=k+12|0;T=l+4|0;U=l+8|0;V=l+12|0;W=m+4|0;X=m+8|0;Y=m+4|0;Z=m+8|0;_=m+4|0;$=m+8|0;aa=m+4|0;ba=m+8|0;ca=e+4|0;da=0;while(1){if(!(b[p>>0]|0)){ea=f[611011]|0;fa=ih[f[(f[ea>>2]|0)+8>>2]&511](ea,da)|0}else{ea=f[611012]|0;fa=ih[f[(f[ea>>2]|0)+8>>2]&511](ea,da)|0}if((b[p>>0]|0)==0&(f[611897]|0)==2){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2086650,7);ga=Xq(e,2446884)|0;Q5b(e);if(((f[ga+48>>2]|0)+-1|0)>>>0>=2)break;yv(h,2446884);ea=f[o>>2]|0;ha=da*80|0;ia=ha+40|0;ja=e;f[ja>>2]=0;f[ja+4>>2]=0;ja=ia&65535;d[g>>1]=ja;d[r>>1]=24;d[s>>1]=32;d[t>>1]=16;xNa(0,f[ea+68>>2]|0,e,g);ea=f[o>>2]|0;ka=e;f[ka>>2]=0;f[ka+4>>2]=0;d[g>>1]=ja;d[v>>1]=40;d[w>>1]=32;d[x>>1]=16;xNa(0,f[ea+68>>2]|0,e,g);ea=fa+64|0;L5b(e,(f[564092]|0)+(((f[ea>>2]|0)+-1|0)*180|0)+48|0);On(a,e,f[(f[564092]|0)+(((f[ea>>2]|0)+-1|0)*180|0)+60>>2]|0,ha,24,0);Q5b(e);ea=f[o>>2]|0;f[e>>2]=ha+32;f[y>>2]=24;f[z>>2]=57;f[A>>2]=48;ja=f[h>>2]|0;f[g>>2]=0;f[B>>2]=32;f[C>>2]=48;f[D>>2]=48;wu(ea,e,ja,g,2408908);ja=ha+48|0;ha=Tg[f[(f[fa>>2]|0)+28>>2]&1023](fa)|0;aM(a,ja,24,ha,Tg[f[(f[fa>>2]|0)+40>>2]&1023](fa)|0,0);ha=Tg[f[(f[fa>>2]|0)+48>>2]&1023](fa)|0;aM(a,ja,40,ha,Tg[f[(f[fa>>2]|0)+60>>2]&1023](fa)|0,1);ha=f[fa+4>>2]|0;aM(a,ja,56,ha-((ha|0)%1200|0)|0,12e4,2);bM(a,ia,24,Tg[f[(f[fa>>2]|0)+28>>2]&1023](fa)|0);bM(a,ia,40,Tg[f[(f[fa>>2]|0)+48>>2]&1023](fa)|0);ia=f[q>>2]|0;if(ia|0)l5b(ia)}else{ia=da<<4;ha=ia|2;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2086650,7);ja=Xq(e,2446884)|0;Q5b(e);if(((f[ja+48>>2]|0)+-1|0)>>>0<2){yv(e,2446884);ea=f[fa+4>>2]|0;f[g>>2]=0;f[E>>2]=64;f[F>>2]=16;f[G>>2]=16;f[h>>2]=16;f[H>>2]=64;f[I>>2]=16;f[J>>2]=16;f[i>>2]=32;f[K>>2]=64;f[L>>2]=16;f[M>>2]=16;f[j>>2]=(ea|0)>119999?64:48;f[N>>2]=64;f[O>>2]=16;f[P>>2]=16;f[k>>2]=204;f[Q>>2]=ia;f[R>>2]=25;f[S>>2]=16;f[l>>2]=204;f[T>>2]=ia;f[U>>2]=(ea|0)/4800|0;f[V>>2]=16;ea=f[o>>2]|0;ka=f[e>>2]|0;f[m>>2]=255;f[W>>2]=255;f[X>>2]=0;nu(ea,188,ia,ka,g,m);ea=f[o>>2]|0;f[m>>2]=255;f[Y>>2]=255;f[Z>>2]=0;nu(ea,229,ia,ka,i,m);ia=f[o>>2]|0;f[m>>2]=255;f[_>>2]=255;f[$>>2]=0;wu(ia,k,ka,h,m);ia=f[o>>2]|0;f[m>>2]=255;f[aa>>2]=255;f[ba>>2]=0;wu(ia,l,ka,j,m);ka=f[ca>>2]|0;if(ka|0)l5b(ka)}else Zq(ja);$n(a,fa,198,ha,0)}da=da+1|0;if((da|0)>=(f[n>>2]|0)){la=25;break}}if((la|0)==25){u=c;return}$L(e,ga,794,0,a);la=f[e>>2]|0;n=e+4|0;da=f[n>>2]|0;f[e>>2]=0;f[n>>2]=0;f[a+240>>2]=la;la=a+244|0;a=f[la>>2]|0;f[la>>2]=da;if(a|0)l5b(a);Zq(ga);u=c;return}function _L(a,b){a=a|0;b=b|0;YL(a);return}function $L(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+48|0;h=g+24|0;i=g;j=h+16|0;k=p5b(20)|0;f[k>>2]=852704;l=k+8|0;f[l>>2]=c;f[l+4>>2]=d;f[k+16>>2]=e;f[j>>2]=k;e=p5b(20)|0;f[e>>2]=852704;d=e+4|0;l=k+4|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];l=i+16|0;f[l>>2]=e;it(a,b,i);b=f[l>>2]|0;if((b|0)!=(i|0)){if(b|0)Qg[f[(f[b>>2]|0)+20>>2]&2047](b)}else Qg[f[(f[b>>2]|0)+16>>2]&2047](b);b=f[j>>2]|0;if((b|0)==(h|0)){Qg[f[(f[b>>2]|0)+16>>2]&2047](b);u=g;return}if(!b){u=g;return}Qg[f[(f[b>>2]|0)+20>>2]&2047](b);u=g;return}function aM(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;yv(i,2446884);if((e|0)>0)l=(d*25|0)/(e|0)|0;else l=25;m=f[a+20>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=l;f[j+12>>2]=16;l=f[i>>2]|0;f[k>>2]=(d|0)==(e|0)?64:48;f[k+4>>2]=(g<<4)+32;f[k+8>>2]=16;f[k+12>>2]=16;wu(m,j,l,k,2408908);k=f[i+4>>2]|0;if(!k){u=h;return}l5b(k);u=h;return}function bM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+32|0;g=e+16|0;h=e;yv(g,2446884);if((d|0)>999){i=f[a+20>>2]|0;j=f[g>>2]|0;f[h>>2]=((d>>>0)/1e3|0)<<3;f[h+4>>2]=80;f[h+8>>2]=8;f[h+12>>2]=16;nu(i,b,c,j,h,2408908);j=(d>>>0)%1e3|0;k=j>>>0<100;l=j}else{k=0;l=d}d=a+20|0;if(k|(l|0)>99){k=f[d>>2]|0;a=f[g>>2]|0;f[h>>2]=((l|0)/100|0)<<3;f[h+4>>2]=80;f[h+8>>2]=8;f[h+12>>2]=16;nu(k,b+8|0,c,a,h,2408908);a=(l|0)%100|0;m=(a|0)<10;n=a}else{m=0;n=l}if(m|(n|0)>9){m=f[d>>2]|0;l=f[g>>2]|0;f[h>>2]=((n|0)/10|0)<<3;f[h+4>>2]=80;f[h+8>>2]=8;f[h+12>>2]=16;nu(m,b+16|0,c,l,h,2408908);o=(n|0)%10|0;p=l}else{o=n;p=f[g>>2]|0}n=f[d>>2]|0;f[h>>2]=o<<3;f[h+4>>2]=80;f[h+8>>2]=8;f[h+12>>2]=16;nu(n,b+24|0,c,p,h,2408908);h=f[g+4>>2]|0;if(!h){u=e;return}l5b(h);u=e;return}function cM(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=852704;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function dM(a){a=a|0;s5b(a);return}function eM(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=852704;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function fM(a){a=a|0;return}function gM(a){a=a|0;s5b(a);return}function hM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function iM(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2086658?a+4|0:0)|0}function jM(a){a=a|0;return 4808}function kM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;Mn(a,c,d,e,g);f[a+216>>2]=1;f[a+220>>2]=1;g=a+224|0;f[g>>2]=-1;f[a+228>>2]=0;f[a>>2]=852660;f[a+232>>2]=0;b[a+236>>0]=h&1;f[a+240>>2]=0;f[a+244>>2]=0;h=a+84|0;f[h>>2]=4;e=a+64|0;d=(f[e>>2]|0)+-8|0;c=a+68|0;i=(f[c>>2]|0)+-16|0;j=p5b(92)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=847896;k=j+12|0;au(k,d,i,1);i=a+20|0;d=(j|0)==0;if(!d)j5b(j);f[i>>2]=k;k=a+24|0;l=f[k>>2]|0;f[k>>2]=j;if(l|0)l5b(l);if(!d)l5b(j);f[g>>2]=-1;if((f[611897]|0)!=2){YL(a);return}f[h>>2]=0;f[a+88>>2]=0;h=f[e>>2]|0;e=f[c>>2]|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;g=c+12|0;au(g,h,e,1);e=(c|0)==0;if(!e)j5b(c);f[i>>2]=g;g=f[k>>2]|0;f[k>>2]=c;if(g|0)l5b(g);if(!e)l5b(c);f[a+92>>2]=0;YL(a);return}function lM(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846088;b=f[a+232>>2]|0;if(b|0){c=a+236|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}f[a>>2]=845744;b=a+204|0;d=f[b>>2]|0;if(!d){e=a+192|0;Q5b(e);io(a);s5b(a);return}c=a+208|0;g=f[c>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-8|0;f[c>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[c>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[b>>2]|0}s5b(h);e=a+192|0;Q5b(e);io(a);s5b(a);return}function mM(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!c){e=1;return e|0}switch(f[a+252>>2]|0){case 0:{g=1;break}case 1:{g=2;break}case 2:{g=3;break}case 3:{g=4;break}case 4:{g=5;break}default:{e=0;return e|0}}h=c+-1|0;if((f[(f[611294]|0)+(h*232|0)+28>>2]|0)!=(g|0)){e=0;return e|0}g=f[564100]|0;i=(f[564101]|0)-g|0;j=g;if((i|0)<=0){e=0;return e|0}g=i>>>1;i=0;while(1){if((d[j+(i<<1)>>1]|0)==(c|0))break;k=i+1|0;if((k|0)<(g|0))i=k;else{e=0;l=16;break}}if((l|0)==16)return e|0;if(!(b[(f[564103]|0)+i>>0]|0)){e=0;return e|0}i=oy(f[a+248>>2]|0)|0;if(b[(f[564092]|0)+(((f[i+64>>2]|0)+-1|0)*180|0)+172>>0]|0?(f[(f[611294]|0)+(h*232|0)+28>>2]|0)==2:0){e=0;return e|0}e=ih[f[(f[i>>2]|0)+192>>2]&511](i,c)|0;return e|0}function nM(a,b){a=a|0;b=b|0;return 1}function oM(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=852800;b=a+240|0;c=f[b>>2]|0;if(c|0){d=a+244|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-12|0;f[d>>2]=e;Q5b(e);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}g=f[a+236>>2]|0;if(g|0)l5b(g);f[a>>2]=845744;g=a+204|0;b=f[g>>2]|0;if(!b){i=a+192|0;Q5b(i);io(a);return}c=a+208|0;h=f[c>>2]|0;if((h|0)==(b|0))j=b;else{d=h;while(1){h=d+-8|0;f[c>>2]=h;e=f[d+-4>>2]|0;if(!e)k=h;else{l5b(e);k=f[c>>2]|0}if((k|0)==(b|0))break;else d=k}j=f[g>>2]|0}s5b(j);i=a+192|0;Q5b(i);io(a);return}function pM(a){a=a|0;oM(a);s5b(a);return}function qM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;d=u;u=u+48|0;e=d;g=d+24|0;h=d+12|0;i=e+11|0;j=g+11|0;k=e+11|0;l=g+11|0;m=e+11|0;n=g+11|0;o=e+11|0;p=g+11|0;q=e+11|0;r=g+11|0;s=e+11|0;t=g+11|0;v=e+11|0;w=g+11|0;x=e+11|0;y=g+11|0;z=e+11|0;A=g+11|0;B=e+4|0;C=g+4|0;D=e+4|0;E=g+4|0;F=e+4|0;G=g+4|0;H=e+4|0;I=g+4|0;J=e+4|0;K=g+4|0;L=e+4|0;M=g+4|0;N=e+4|0;O=g+4|0;P=e+4|0;Q=g+4|0;R=e+4|0;S=g+4|0;T=a;a=c;a:while(1){c=a;U=a+-12|0;V=T;while(1){W=V;b:while(1){X=W;Y=c-X|0;switch((Y|0)/12|0|0){case 2:{Z=5;break a;break}case 3:{Z=13;break a;break}case 4:{Z=14;break a;break}case 5:{Z=15;break a;break}case 1:case 0:{Z=133;break a;break}default:{}}if((Y|0)<84){Z=17;break a}_=W+(((Y>>>0)/24|0)*12|0)|0;if((Y|0)>11988){$=(Y>>>0)/48|0;aa=tM(W,W+($*12|0)|0,_,_+($*12|0)|0,U)|0}else aa=rM(W,_,U)|0;L5b(e,W);$=b[i>>0]|0;Y=$<<24>>24<0;ba=f[e>>2]|0;ca=Y?ba+(f[B>>2]|0)|0:e+($&255)|0;da=Y?ba:e;if((da|0)==(ca|0))ea=$;else{$=da;ba=da;while(1){da=(QPb(b[$>>0]|0)|0)&255;b[ba>>0]=da;$=$+1|0;if(($|0)==(ca|0))break;else ba=ba+1|0}ea=b[i>>0]|0}ba=f[e>>2]|0;L5b(g,_);ca=b[j>>0]|0;$=ca<<24>>24<0;da=f[g>>2]|0;Y=$?da+(f[C>>2]|0)|0:g+(ca&255)|0;fa=$?da:g;if((fa|0)==(Y|0))ga=ca;else{ca=fa;da=fa;while(1){fa=(QPb(b[ca>>0]|0)|0)&255;b[da>>0]=fa;ca=ca+1|0;if((ca|0)==(Y|0))break;else da=da+1|0}ga=b[j>>0]|0}da=(xPb(ea<<24>>24<0?ba:e,ga<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(da){ha=U;ia=aa;break}else ja=U;while(1){ja=ja+-12|0;if((W|0)==(ja|0))break;L5b(e,ja);da=b[k>>0]|0;Y=da<<24>>24<0;ca=f[e>>2]|0;fa=Y?ca+(f[D>>2]|0)|0:e+(da&255)|0;$=Y?ca:e;if(($|0)==(fa|0))ka=da;else{da=$;ca=$;while(1){$=(QPb(b[da>>0]|0)|0)&255;b[ca>>0]=$;da=da+1|0;if((da|0)==(fa|0))break;else ca=ca+1|0}ka=b[k>>0]|0}ca=f[e>>2]|0;L5b(g,_);fa=b[l>>0]|0;da=fa<<24>>24<0;$=f[g>>2]|0;Y=da?$+(f[E>>2]|0)|0:g+(fa&255)|0;la=da?$:g;if((la|0)==(Y|0))ma=fa;else{fa=la;$=la;while(1){la=(QPb(b[fa>>0]|0)|0)&255;b[$>>0]=la;fa=fa+1|0;if((fa|0)==(Y|0))break;else $=$+1|0}ma=b[l>>0]|0}$=(xPb(ka<<24>>24<0?ca:e,ma<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if($){Z=97;break b}}ba=W+12|0;L5b(e,W);$=b[m>>0]|0;Y=$<<24>>24<0;fa=f[e>>2]|0;la=Y?fa+(f[F>>2]|0)|0:e+($&255)|0;da=Y?fa:e;if((da|0)==(la|0))na=$;else{$=da;fa=da;while(1){da=(QPb(b[$>>0]|0)|0)&255;b[fa>>0]=da;$=$+1|0;if(($|0)==(la|0))break;else fa=fa+1|0}na=b[m>>0]|0}fa=f[e>>2]|0;L5b(g,U);la=b[n>>0]|0;$=la<<24>>24<0;da=f[g>>2]|0;Y=$?da+(f[G>>2]|0)|0:g+(la&255)|0;oa=$?da:g;if((oa|0)==(Y|0))pa=la;else{la=oa;da=oa;while(1){oa=(QPb(b[la>>0]|0)|0)&255;b[da>>0]=oa;la=la+1|0;if((la|0)==(Y|0))break;else da=da+1|0}pa=b[n>>0]|0}da=(xPb(na<<24>>24<0?fa:e,pa<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(da)qa=ba;else{if((ba|0)==(U|0)){Z=133;break a}else ra=ba;while(1){L5b(e,W);da=b[s>>0]|0;Y=da<<24>>24<0;la=f[e>>2]|0;oa=Y?la+(f[L>>2]|0)|0:e+(da&255)|0;$=Y?la:e;if(($|0)==(oa|0))sa=da;else{da=$;la=$;while(1){$=(QPb(b[da>>0]|0)|0)&255;b[la>>0]=$;da=da+1|0;if((da|0)==(oa|0))break;else la=la+1|0}sa=b[s>>0]|0}la=f[e>>2]|0;L5b(g,ra);oa=b[t>>0]|0;da=oa<<24>>24<0;ca=f[g>>2]|0;$=da?ca+(f[M>>2]|0)|0:g+(oa&255)|0;Y=da?ca:g;if((Y|0)==($|0))ta=oa;else{oa=Y;ca=Y;while(1){Y=(QPb(b[oa>>0]|0)|0)&255;b[ca>>0]=Y;oa=oa+1|0;if((oa|0)==($|0))break;else ca=ca+1|0}ta=b[t>>0]|0}ca=(xPb(sa<<24>>24<0?la:e,ta<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(ca)break;ca=ra+12|0;if((ca|0)==(U|0)){Z=133;break a}else ra=ca}f[e>>2]=f[ra>>2];f[e+4>>2]=f[ra+4>>2];f[e+8>>2]=f[ra+8>>2];f[ra>>2]=f[U>>2];f[ra+4>>2]=f[U+4>>2];f[ra+8>>2]=f[U+8>>2];f[U>>2]=f[e>>2];f[U+4>>2]=f[e+4>>2];f[U+8>>2]=f[e+8>>2];qa=ra+12|0}if((qa|0)==(U|0)){Z=133;break a}else{ua=U;va=qa}while(1){ba=va;while(1){L5b(e,W);fa=b[o>>0]|0;ca=fa<<24>>24<0;$=f[e>>2]|0;oa=ca?$+(f[H>>2]|0)|0:e+(fa&255)|0;Y=ca?$:e;if((Y|0)==(oa|0))wa=fa;else{fa=Y;$=Y;while(1){Y=(QPb(b[fa>>0]|0)|0)&255;b[$>>0]=Y;fa=fa+1|0;if((fa|0)==(oa|0))break;else $=$+1|0}wa=b[o>>0]|0}$=f[e>>2]|0;L5b(g,ba);oa=b[p>>0]|0;fa=oa<<24>>24<0;Y=f[g>>2]|0;ca=fa?Y+(f[I>>2]|0)|0:g+(oa&255)|0;da=fa?Y:g;if((da|0)==(ca|0))xa=oa;else{oa=da;Y=da;while(1){da=(QPb(b[oa>>0]|0)|0)&255;b[Y>>0]=da;oa=oa+1|0;if((oa|0)==(ca|0))break;else Y=Y+1|0}xa=b[p>>0]|0}Y=(xPb(wa<<24>>24<0?$:e,xa<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(Y){ya=ua;break}ba=ba+12|0}do{ya=ya+-12|0;L5b(e,W);la=b[q>>0]|0;Y=la<<24>>24<0;ca=f[e>>2]|0;oa=Y?ca+(f[J>>2]|0)|0:e+(la&255)|0;da=Y?ca:e;if((da|0)==(oa|0))za=la;else{la=da;ca=da;while(1){da=(QPb(b[la>>0]|0)|0)&255;b[ca>>0]=da;la=la+1|0;if((la|0)==(oa|0))break;else ca=ca+1|0}za=b[q>>0]|0}ca=f[e>>2]|0;L5b(g,ya);oa=b[r>>0]|0;la=oa<<24>>24<0;$=f[g>>2]|0;da=la?$+(f[K>>2]|0)|0:g+(oa&255)|0;Y=la?$:g;if((Y|0)==(da|0))Aa=oa;else{oa=Y;$=Y;while(1){Y=(QPb(b[oa>>0]|0)|0)&255;b[$>>0]=Y;oa=oa+1|0;if((oa|0)==(da|0))break;else $=$+1|0}Aa=b[r>>0]|0}$=(xPb(za<<24>>24<0?ca:e,Aa<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e)}while($);if(ba>>>0>=ya>>>0){W=ba;continue b};f[e>>2]=f[ba>>2];f[e+4>>2]=f[ba+4>>2];f[e+8>>2]=f[ba+8>>2];f[ba>>2]=f[ya>>2];f[ba+4>>2]=f[ya+4>>2];f[ba+8>>2]=f[ya+8>>2];f[ya>>2]=f[e>>2];f[ya+4>>2]=f[e+4>>2];f[ya+8>>2]=f[e+8>>2];ua=ya;va=ba+12|0}}if((Z|0)==97){Z=0;f[e>>2]=f[W>>2];f[e+4>>2]=f[W+4>>2];f[e+8>>2]=f[W+8>>2];f[W>>2]=f[ja>>2];f[W+4>>2]=f[ja+4>>2];f[W+8>>2]=f[ja+8>>2];f[ja>>2]=f[e>>2];f[ja+4>>2]=f[e+4>>2];f[ja+8>>2]=f[e+8>>2];ha=ja;ia=aa+1|0}$=W+12|0;c:do if($>>>0<ha>>>0){da=_;oa=ha;Y=$;la=ia;while(1){fa=Y;while(1){L5b(e,fa);Ba=b[x>>0]|0;Ca=Ba<<24>>24<0;Da=f[e>>2]|0;Ea=Ca?Da+(f[P>>2]|0)|0:e+(Ba&255)|0;Fa=Ca?Da:e;if((Fa|0)==(Ea|0))Ga=Ba;else{Ba=Fa;Da=Fa;while(1){Fa=(QPb(b[Ba>>0]|0)|0)&255;b[Da>>0]=Fa;Ba=Ba+1|0;if((Ba|0)==(Ea|0))break;else Da=Da+1|0}Ga=b[x>>0]|0}Da=f[e>>2]|0;L5b(g,da);Ea=b[y>>0]|0;Ba=Ea<<24>>24<0;ca=f[g>>2]|0;Fa=Ba?ca+(f[Q>>2]|0)|0:g+(Ea&255)|0;Ca=Ba?ca:g;if((Ca|0)==(Fa|0))Ha=Ea;else{Ea=Ca;ca=Ca;while(1){Ca=(QPb(b[Ea>>0]|0)|0)&255;b[ca>>0]=Ca;Ea=Ea+1|0;if((Ea|0)==(Fa|0))break;else ca=ca+1|0}Ha=b[y>>0]|0}ca=(xPb(Ga<<24>>24<0?Da:e,Ha<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(!ca){Ia=oa;break}fa=fa+12|0}do{Ia=Ia+-12|0;L5b(e,Ia);ba=b[z>>0]|0;ca=ba<<24>>24<0;Fa=f[e>>2]|0;Ea=ca?Fa+(f[R>>2]|0)|0:e+(ba&255)|0;Ca=ca?Fa:e;if((Ca|0)==(Ea|0))Ja=ba;else{ba=Ca;Fa=Ca;while(1){Ca=(QPb(b[ba>>0]|0)|0)&255;b[Fa>>0]=Ca;ba=ba+1|0;if((ba|0)==(Ea|0))break;else Fa=Fa+1|0}Ja=b[z>>0]|0}Fa=f[e>>2]|0;L5b(g,da);Ea=b[A>>0]|0;ba=Ea<<24>>24<0;Da=f[g>>2]|0;Ca=ba?Da+(f[S>>2]|0)|0:g+(Ea&255)|0;ca=ba?Da:g;if((ca|0)==(Ca|0))Ka=Ea;else{Ea=ca;Da=ca;while(1){ca=(QPb(b[Ea>>0]|0)|0)&255;b[Da>>0]=ca;Ea=Ea+1|0;if((Ea|0)==(Ca|0))break;else Da=Da+1|0}Ka=b[A>>0]|0}Da=(xPb(Ja<<24>>24<0?Fa:e,Ka<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e)}while(!Da);if(fa>>>0>Ia>>>0){La=da;Ma=la;Na=fa;break c};f[e>>2]=f[fa>>2];f[e+4>>2]=f[fa+4>>2];f[e+8>>2]=f[fa+8>>2];f[fa>>2]=f[Ia>>2];f[fa+4>>2]=f[Ia+4>>2];f[fa+8>>2]=f[Ia+8>>2];f[Ia>>2]=f[e>>2];f[Ia+4>>2]=f[e+4>>2];f[Ia+8>>2]=f[e+8>>2];da=(da|0)==(fa|0)?Ia:da;oa=Ia;Y=fa+12|0;la=la+1|0}}else{La=_;Ma=ia;Na=$}while(0);if((Na|0)!=(La|0)){L5b(e,La);$=b[v>>0]|0;la=$<<24>>24<0;Y=f[e>>2]|0;oa=la?Y+(f[N>>2]|0)|0:e+($&255)|0;da=la?Y:e;if((da|0)==(oa|0))Oa=$;else{$=da;Y=da;while(1){da=(QPb(b[$>>0]|0)|0)&255;b[Y>>0]=da;$=$+1|0;if(($|0)==(oa|0))break;else Y=Y+1|0}Oa=b[v>>0]|0}Y=f[e>>2]|0;L5b(g,Na);oa=b[w>>0]|0;$=oa<<24>>24<0;da=f[g>>2]|0;la=$?da+(f[O>>2]|0)|0:g+(oa&255)|0;Da=$?da:g;if((Da|0)==(la|0))Pa=oa;else{oa=Da;da=Da;while(1){Da=(QPb(b[oa>>0]|0)|0)&255;b[da>>0]=Da;oa=oa+1|0;if((oa|0)==(la|0))break;else da=da+1|0}Pa=b[w>>0]|0}da=(xPb(Oa<<24>>24<0?Y:e,Pa<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(da){f[e>>2]=f[Na>>2];f[e+4>>2]=f[Na+4>>2];f[e+8>>2]=f[Na+8>>2];f[Na>>2]=f[La>>2];f[Na+4>>2]=f[La+4>>2];f[Na+8>>2]=f[La+8>>2];f[La>>2]=f[e>>2];f[La+4>>2]=f[e+4>>2];f[La+8>>2]=f[e+8>>2];Qa=Ma+1|0}else Qa=Ma}else Qa=Ma;if(!Qa){Ra=uM(W,Na)|0;da=Na+12|0;if(uM(da,a)|0){Z=132;break}if(Ra){V=da;continue}}da=Na;if((da-X|0)>=(c-da|0)){Z=131;break}qM(W,Na);V=Na+12|0}if((Z|0)==131){Z=0;qM(Na+12|0,a);T=W;a=Na;continue}else if((Z|0)==132){Z=0;if(Ra){Z=133;break}else{T=W;a=Na;continue}}}if((Z|0)==5){L5b(e,U);Na=e+11|0;T=b[Na>>0]|0;Ra=T<<24>>24<0;X=f[e>>2]|0;Qa=Ra?X+(f[e+4>>2]|0)|0:e+(T&255)|0;Ma=Ra?X:e;if((Ma|0)==(Qa|0))Sa=T;else{T=Ma;X=Ma;while(1){Ma=(QPb(b[T>>0]|0)|0)&255;b[X>>0]=Ma;T=T+1|0;if((T|0)==(Qa|0))break;else X=X+1|0}Sa=b[Na>>0]|0}Na=f[e>>2]|0;L5b(g,W);X=g+11|0;Qa=b[X>>0]|0;T=Qa<<24>>24<0;Ma=f[g>>2]|0;Ra=T?Ma+(f[g+4>>2]|0)|0:g+(Qa&255)|0;La=T?Ma:g;if((La|0)==(Ra|0))Ta=Qa;else{Qa=La;Ma=La;while(1){La=(QPb(b[Qa>>0]|0)|0)&255;b[Ma>>0]=La;Qa=Qa+1|0;if((Qa|0)==(Ra|0))break;else Ma=Ma+1|0}Ta=b[X>>0]|0}X=(xPb(Sa<<24>>24<0?Na:e,Ta<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(!X){u=d;return};f[e>>2]=f[W>>2];f[e+4>>2]=f[W+4>>2];f[e+8>>2]=f[W+8>>2];f[W>>2]=f[U>>2];f[W+4>>2]=f[U+4>>2];f[W+8>>2]=f[U+8>>2];f[U>>2]=f[e>>2];f[U+4>>2]=f[e+4>>2];f[U+8>>2]=f[e+8>>2];u=d;return}else if((Z|0)==13){rM(W,W+12|0,U)|0;u=d;return}else if((Z|0)==14){sM(W,W+12|0,W+24|0,U)|0;u=d;return}else if((Z|0)==15){tM(W,W+12|0,W+24|0,W+36|0,U)|0;u=d;return}else if((Z|0)==17){U=W+24|0;rM(W,W+12|0,U)|0;X=W+36|0;if((X|0)==(a|0)){u=d;return}Ta=e+11|0;Na=g+11|0;Sa=e+11|0;Ma=g+11|0;Ra=e+4|0;Qa=g+4|0;La=e+4|0;T=g+4|0;Pa=U;U=X;while(1){L5b(e,U);X=b[Ta>>0]|0;Oa=X<<24>>24<0;w=f[e>>2]|0;O=Oa?w+(f[Ra>>2]|0)|0:e+(X&255)|0;v=Oa?w:e;if((v|0)==(O|0))Ua=X;else{X=v;w=v;while(1){v=(QPb(b[X>>0]|0)|0)&255;b[w>>0]=v;X=X+1|0;if((X|0)==(O|0))break;else w=w+1|0}Ua=b[Ta>>0]|0}w=f[e>>2]|0;L5b(g,Pa);O=b[Na>>0]|0;X=O<<24>>24<0;v=f[g>>2]|0;Oa=X?v+(f[Qa>>2]|0)|0:g+(O&255)|0;N=X?v:g;if((N|0)==(Oa|0))Va=O;else{O=N;v=N;while(1){N=(QPb(b[O>>0]|0)|0)&255;b[v>>0]=N;O=O+1|0;if((O|0)==(Oa|0))break;else v=v+1|0}Va=b[Na>>0]|0}v=(xPb(Ua<<24>>24<0?w:e,Va<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(v){f[h>>2]=f[U>>2];f[h+4>>2]=f[U+4>>2];f[h+8>>2]=f[U+8>>2];f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;v=Pa;Oa=U;while(1){O=Oa+11|0;if((b[O>>0]|0)<0){b[f[Oa>>2]>>0]=0;f[Oa+4>>2]=0;Wa=Oa}else{b[Oa>>0]=0;b[O>>0]=0;Wa=Oa}V5b(Oa);f[Wa>>2]=f[v>>2];f[Wa+4>>2]=f[v+4>>2];f[Wa+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;if((v|0)==(W|0)){Xa=W;break}O=v+-12|0;L5b(e,h);N=b[Sa>>0]|0;X=N<<24>>24<0;ia=f[e>>2]|0;_=X?ia+(f[La>>2]|0)|0:e+(N&255)|0;Ia=X?ia:e;if((Ia|0)==(_|0))Ya=N;else{N=Ia;ia=Ia;while(1){Ia=(QPb(b[N>>0]|0)|0)&255;b[ia>>0]=Ia;N=N+1|0;if((N|0)==(_|0))break;else ia=ia+1|0}Ya=b[Sa>>0]|0}ia=f[e>>2]|0;L5b(g,O);_=b[Ma>>0]|0;N=_<<24>>24<0;Y=f[g>>2]|0;Ia=N?Y+(f[T>>2]|0)|0:g+(_&255)|0;X=N?Y:g;if((X|0)==(Ia|0))Za=_;else{_=X;Y=X;while(1){X=(QPb(b[_>>0]|0)|0)&255;b[Y>>0]=X;_=_+1|0;if((_|0)==(Ia|0))break;else Y=Y+1|0}Za=b[Ma>>0]|0}Y=(xPb(Ya<<24>>24<0?ia:e,Za<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(Y){Y=v;v=O;Oa=Y}else{Xa=v;break}}Oa=Xa+11|0;if((b[Oa>>0]|0)<0){b[f[Xa>>2]>>0]=0;f[Xa+4>>2]=0}else{b[v>>0]=0;b[Oa>>0]=0}V5b(Xa);f[v>>2]=f[h>>2];f[v+4>>2]=f[h+4>>2];f[v+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q5b(h)}Oa=U+12|0;if((Oa|0)==(a|0))break;else{w=U;U=Oa;Pa=w}}u=d;return}else if((Z|0)==133){u=d;return}}function rM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e;h=e+12|0;L5b(g,c);i=g+11|0;j=b[i>>0]|0;k=j<<24>>24<0;l=f[g>>2]|0;m=k?l+(f[g+4>>2]|0)|0:g+(j&255)|0;n=k?l:g;if((n|0)==(m|0))o=j;else{j=n;l=n;while(1){n=(QPb(b[j>>0]|0)|0)&255;b[l>>0]=n;j=j+1|0;if((j|0)==(m|0))break;else l=l+1|0}o=b[i>>0]|0}i=f[g>>2]|0;L5b(h,a);l=h+11|0;m=b[l>>0]|0;j=m<<24>>24<0;n=f[h>>2]|0;k=j?n+(f[h+4>>2]|0)|0:h+(m&255)|0;p=j?n:h;if((p|0)==(k|0))q=m;else{m=p;n=p;while(1){p=(QPb(b[m>>0]|0)|0)&255;b[n>>0]=p;m=m+1|0;if((m|0)==(k|0))break;else n=n+1|0}q=b[l>>0]|0}l=xPb(o<<24>>24<0?i:g,q<<24>>24<0?f[h>>2]|0:h)|0;Q5b(h);Q5b(g);L5b(g,d);q=g+11|0;i=b[q>>0]|0;o=i<<24>>24<0;n=f[g>>2]|0;k=o?n+(f[g+4>>2]|0)|0:g+(i&255)|0;m=o?n:g;if((m|0)==(k|0))r=i;else{i=m;n=m;while(1){m=(QPb(b[i>>0]|0)|0)&255;b[n>>0]=m;i=i+1|0;if((i|0)==(k|0))break;else n=n+1|0}r=b[q>>0]|0}q=f[g>>2]|0;L5b(h,c);n=h+11|0;k=b[n>>0]|0;i=k<<24>>24<0;m=f[h>>2]|0;o=i?m+(f[h+4>>2]|0)|0:h+(k&255)|0;p=i?m:h;if((p|0)==(o|0))s=k;else{k=p;m=p;while(1){p=(QPb(b[k>>0]|0)|0)&255;b[m>>0]=p;k=k+1|0;if((k|0)==(o|0))break;else m=m+1|0}s=b[n>>0]|0}n=(xPb(r<<24>>24<0?q:g,s<<24>>24<0?f[h>>2]|0:h)|0)<1;Q5b(h);Q5b(g);if((l|0)>=1){if(!n){t=0;u=e;return t|0};f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];L5b(g,c);l=g+11|0;s=b[l>>0]|0;q=s<<24>>24<0;r=f[g>>2]|0;m=q?r+(f[g+4>>2]|0)|0:g+(s&255)|0;o=q?r:g;if((o|0)==(m|0))v=s;else{s=o;r=o;while(1){o=(QPb(b[s>>0]|0)|0)&255;b[r>>0]=o;s=s+1|0;if((s|0)==(m|0))break;else r=r+1|0}v=b[l>>0]|0}l=f[g>>2]|0;L5b(h,a);r=h+11|0;m=b[r>>0]|0;s=m<<24>>24<0;o=f[h>>2]|0;q=s?o+(f[h+4>>2]|0)|0:h+(m&255)|0;k=s?o:h;if((k|0)==(q|0))w=m;else{m=k;o=k;while(1){k=(QPb(b[m>>0]|0)|0)&255;b[o>>0]=k;m=m+1|0;if((m|0)==(q|0))break;else o=o+1|0}w=b[r>>0]|0}r=(xPb(v<<24>>24<0?l:g,w<<24>>24<0?f[h>>2]|0:h)|0)<1;Q5b(h);Q5b(g);if(!r){t=1;u=e;return t|0};f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];t=2;u=e;return t|0}if(n){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];t=1;u=e;return t|0};f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];L5b(g,d);a=g+11|0;n=b[a>>0]|0;r=n<<24>>24<0;w=f[g>>2]|0;l=r?w+(f[g+4>>2]|0)|0:g+(n&255)|0;v=r?w:g;if((v|0)==(l|0))x=n;else{n=v;w=v;while(1){v=(QPb(b[n>>0]|0)|0)&255;b[w>>0]=v;n=n+1|0;if((n|0)==(l|0))break;else w=w+1|0}x=b[a>>0]|0}a=f[g>>2]|0;L5b(h,c);w=h+11|0;l=b[w>>0]|0;n=l<<24>>24<0;v=f[h>>2]|0;r=n?v+(f[h+4>>2]|0)|0:h+(l&255)|0;o=n?v:h;if((o|0)==(r|0))y=l;else{l=o;v=o;while(1){o=(QPb(b[l>>0]|0)|0)&255;b[v>>0]=o;l=l+1|0;if((l|0)==(r|0))break;else v=v+1|0}y=b[w>>0]|0}w=(xPb(x<<24>>24<0?a:g,y<<24>>24<0?f[h>>2]|0:h)|0)<1;Q5b(h);Q5b(g);if(!w){t=1;u=e;return t|0};f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];t=2;u=e;return t|0}function sM(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+32|0;h=g;i=g+12|0;j=rM(a,c,d)|0;L5b(h,e);k=h+11|0;l=b[k>>0]|0;m=l<<24>>24<0;n=f[h>>2]|0;o=m?n+(f[h+4>>2]|0)|0:h+(l&255)|0;p=m?n:h;if((p|0)==(o|0))q=l;else{l=p;n=p;while(1){p=(QPb(b[l>>0]|0)|0)&255;b[n>>0]=p;l=l+1|0;if((l|0)==(o|0))break;else n=n+1|0}q=b[k>>0]|0}k=f[h>>2]|0;L5b(i,d);n=i+11|0;o=b[n>>0]|0;l=o<<24>>24<0;p=f[i>>2]|0;m=l?p+(f[i+4>>2]|0)|0:i+(o&255)|0;r=l?p:i;if((r|0)==(m|0))s=o;else{o=r;p=r;while(1){r=(QPb(b[o>>0]|0)|0)&255;b[p>>0]=r;o=o+1|0;if((o|0)==(m|0))break;else p=p+1|0}s=b[n>>0]|0}n=(xPb(q<<24>>24<0?k:h,s<<24>>24<0?f[i>>2]|0:i)|0)<1;Q5b(i);Q5b(h);if(!n){t=j;u=g;return t|0};f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];L5b(h,d);e=h+11|0;n=b[e>>0]|0;s=n<<24>>24<0;k=f[h>>2]|0;q=s?k+(f[h+4>>2]|0)|0:h+(n&255)|0;p=s?k:h;if((p|0)==(q|0))v=n;else{n=p;k=p;while(1){p=(QPb(b[n>>0]|0)|0)&255;b[k>>0]=p;n=n+1|0;if((n|0)==(q|0))break;else k=k+1|0}v=b[e>>0]|0}e=f[h>>2]|0;L5b(i,c);k=i+11|0;q=b[k>>0]|0;n=q<<24>>24<0;p=f[i>>2]|0;s=n?p+(f[i+4>>2]|0)|0:i+(q&255)|0;m=n?p:i;if((m|0)==(s|0))w=q;else{q=m;p=m;while(1){m=(QPb(b[q>>0]|0)|0)&255;b[p>>0]=m;q=q+1|0;if((q|0)==(s|0))break;else p=p+1|0}w=b[k>>0]|0}k=(xPb(v<<24>>24<0?e:h,w<<24>>24<0?f[i>>2]|0:i)|0)<1;Q5b(i);Q5b(h);if(!k){t=j+1|0;u=g;return t|0};f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];L5b(h,c);d=h+11|0;k=b[d>>0]|0;w=k<<24>>24<0;e=f[h>>2]|0;v=w?e+(f[h+4>>2]|0)|0:h+(k&255)|0;p=w?e:h;if((p|0)==(v|0))x=k;else{k=p;e=p;while(1){p=(QPb(b[k>>0]|0)|0)&255;b[e>>0]=p;k=k+1|0;if((k|0)==(v|0))break;else e=e+1|0}x=b[d>>0]|0}d=f[h>>2]|0;L5b(i,a);e=i+11|0;v=b[e>>0]|0;k=v<<24>>24<0;p=f[i>>2]|0;w=k?p+(f[i+4>>2]|0)|0:i+(v&255)|0;s=k?p:i;if((s|0)==(w|0))y=v;else{v=s;p=s;while(1){s=(QPb(b[v>>0]|0)|0)&255;b[p>>0]=s;v=v+1|0;if((v|0)==(w|0))break;else p=p+1|0}y=b[e>>0]|0}e=(xPb(x<<24>>24<0?d:h,y<<24>>24<0?f[i>>2]|0:i)|0)<1;Q5b(i);Q5b(h);if(!e){t=j+2|0;u=g;return t|0};f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];t=j+3|0;u=g;return t|0}function tM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+32|0;i=h;j=h+12|0;k=sM(a,c,d,e)|0;L5b(i,g);l=i+11|0;m=b[l>>0]|0;n=m<<24>>24<0;o=f[i>>2]|0;p=n?o+(f[i+4>>2]|0)|0:i+(m&255)|0;q=n?o:i;if((q|0)==(p|0))r=m;else{m=q;o=q;while(1){q=(QPb(b[m>>0]|0)|0)&255;b[o>>0]=q;m=m+1|0;if((m|0)==(p|0))break;else o=o+1|0}r=b[l>>0]|0}l=f[i>>2]|0;L5b(j,e);o=j+11|0;p=b[o>>0]|0;m=p<<24>>24<0;q=f[j>>2]|0;n=m?q+(f[j+4>>2]|0)|0:j+(p&255)|0;s=m?q:j;if((s|0)==(n|0))t=p;else{p=s;q=s;while(1){s=(QPb(b[p>>0]|0)|0)&255;b[q>>0]=s;p=p+1|0;if((p|0)==(n|0))break;else q=q+1|0}t=b[o>>0]|0}o=(xPb(r<<24>>24<0?l:i,t<<24>>24<0?f[j>>2]|0:j)|0)<1;Q5b(j);Q5b(i);if(!o){v=k;u=h;return v|0};f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];L5b(i,e);g=i+11|0;o=b[g>>0]|0;t=o<<24>>24<0;l=f[i>>2]|0;r=t?l+(f[i+4>>2]|0)|0:i+(o&255)|0;q=t?l:i;if((q|0)==(r|0))w=o;else{o=q;l=q;while(1){q=(QPb(b[o>>0]|0)|0)&255;b[l>>0]=q;o=o+1|0;if((o|0)==(r|0))break;else l=l+1|0}w=b[g>>0]|0}g=f[i>>2]|0;L5b(j,d);l=j+11|0;r=b[l>>0]|0;o=r<<24>>24<0;q=f[j>>2]|0;t=o?q+(f[j+4>>2]|0)|0:j+(r&255)|0;n=o?q:j;if((n|0)==(t|0))x=r;else{r=n;q=n;while(1){n=(QPb(b[r>>0]|0)|0)&255;b[q>>0]=n;r=r+1|0;if((r|0)==(t|0))break;else q=q+1|0}x=b[l>>0]|0}l=(xPb(w<<24>>24<0?g:i,x<<24>>24<0?f[j>>2]|0:j)|0)<1;Q5b(j);Q5b(i);if(!l){v=k+1|0;u=h;return v|0};f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];L5b(i,d);e=i+11|0;l=b[e>>0]|0;x=l<<24>>24<0;g=f[i>>2]|0;w=x?g+(f[i+4>>2]|0)|0:i+(l&255)|0;q=x?g:i;if((q|0)==(w|0))y=l;else{l=q;g=q;while(1){q=(QPb(b[l>>0]|0)|0)&255;b[g>>0]=q;l=l+1|0;if((l|0)==(w|0))break;else g=g+1|0}y=b[e>>0]|0}e=f[i>>2]|0;L5b(j,c);g=j+11|0;w=b[g>>0]|0;l=w<<24>>24<0;q=f[j>>2]|0;x=l?q+(f[j+4>>2]|0)|0:j+(w&255)|0;t=l?q:j;if((t|0)==(x|0))z=w;else{w=t;q=t;while(1){t=(QPb(b[w>>0]|0)|0)&255;b[q>>0]=t;w=w+1|0;if((w|0)==(x|0))break;else q=q+1|0}z=b[g>>0]|0}g=(xPb(y<<24>>24<0?e:i,z<<24>>24<0?f[j>>2]|0:j)|0)<1;Q5b(j);Q5b(i);if(!g){v=k+2|0;u=h;return v|0};f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];L5b(i,c);d=i+11|0;g=b[d>>0]|0;z=g<<24>>24<0;e=f[i>>2]|0;y=z?e+(f[i+4>>2]|0)|0:i+(g&255)|0;q=z?e:i;if((q|0)==(y|0))A=g;else{g=q;e=q;while(1){q=(QPb(b[g>>0]|0)|0)&255;b[e>>0]=q;g=g+1|0;if((g|0)==(y|0))break;else e=e+1|0}A=b[d>>0]|0}d=f[i>>2]|0;L5b(j,a);e=j+11|0;y=b[e>>0]|0;g=y<<24>>24<0;q=f[j>>2]|0;z=g?q+(f[j+4>>2]|0)|0:j+(y&255)|0;x=g?q:j;if((x|0)==(z|0))B=y;else{y=x;q=x;while(1){x=(QPb(b[y>>0]|0)|0)&255;b[q>>0]=x;y=y+1|0;if((y|0)==(z|0))break;else q=q+1|0}B=b[e>>0]|0}e=(xPb(A<<24>>24<0?d:i,B<<24>>24<0?f[j>>2]|0:j)|0)<1;Q5b(j);Q5b(i);if(!e){v=k+3|0;u=h;return v|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];v=k+4|0;u=h;return v|0}function uM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+48|0;e=d;g=d+24|0;h=d+12|0;switch((c-a|0)/12|0|0){case 2:{i=c+-12|0;L5b(e,i);j=e+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=f[e>>2]|0;n=l?m+(f[e+4>>2]|0)|0:e+(k&255)|0;o=l?m:e;if((o|0)==(n|0))p=k;else{k=o;m=o;while(1){o=(QPb(b[k>>0]|0)|0)&255;b[m>>0]=o;k=k+1|0;if((k|0)==(n|0))break;else m=m+1|0}p=b[j>>0]|0}j=f[e>>2]|0;L5b(g,a);m=g+11|0;n=b[m>>0]|0;k=n<<24>>24<0;o=f[g>>2]|0;l=k?o+(f[g+4>>2]|0)|0:g+(n&255)|0;q=k?o:g;if((q|0)==(l|0))r=n;else{n=q;o=q;while(1){q=(QPb(b[n>>0]|0)|0)&255;b[o>>0]=q;n=n+1|0;if((n|0)==(l|0))break;else o=o+1|0}r=b[m>>0]|0}m=(xPb(p<<24>>24<0?j:e,r<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(!m){s=1;u=d;return s|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];s=1;u=d;return s|0}case 3:{rM(a,a+12|0,c+-12|0)|0;s=1;u=d;return s|0}case 4:{sM(a,a+12|0,a+24|0,c+-12|0)|0;s=1;u=d;return s|0}case 5:{tM(a,a+12|0,a+24|0,a+36|0,c+-12|0)|0;s=1;u=d;return s|0}case 1:case 0:{s=1;u=d;return s|0}default:{i=a+24|0;rM(a,a+12|0,i)|0;m=a+36|0;a:do if((m|0)==(c|0)){t=1;v=0}else{r=e+11|0;j=g+11|0;p=e+11|0;o=g+11|0;l=e+4|0;n=g+4|0;q=e+4|0;k=g+4|0;w=m;x=0;y=i;while(1){L5b(e,w);z=b[r>>0]|0;A=z<<24>>24<0;B=f[e>>2]|0;C=A?B+(f[l>>2]|0)|0:e+(z&255)|0;D=A?B:e;if((D|0)==(C|0))E=z;else{z=D;B=D;while(1){D=(QPb(b[z>>0]|0)|0)&255;b[B>>0]=D;z=z+1|0;if((z|0)==(C|0))break;else B=B+1|0}E=b[r>>0]|0}B=f[e>>2]|0;L5b(g,y);C=b[j>>0]|0;z=C<<24>>24<0;D=f[g>>2]|0;A=z?D+(f[n>>2]|0)|0:g+(C&255)|0;F=z?D:g;if((F|0)==(A|0))G=C;else{C=F;D=F;while(1){F=(QPb(b[C>>0]|0)|0)&255;b[D>>0]=F;C=C+1|0;if((C|0)==(A|0))break;else D=D+1|0}G=b[j>>0]|0}D=(xPb(E<<24>>24<0?B:e,G<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(D){f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[h+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;D=y;A=w;while(1){C=A+11|0;if((b[C>>0]|0)<0){b[f[A>>2]>>0]=0;f[A+4>>2]=0;H=A}else{b[A>>0]=0;b[C>>0]=0;H=A}V5b(A);f[H>>2]=f[D>>2];f[H+4>>2]=f[D+4>>2];f[H+8>>2]=f[D+8>>2];f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;if((D|0)==(a|0)){I=a;break}C=D+-12|0;L5b(e,h);F=b[p>>0]|0;z=F<<24>>24<0;J=f[e>>2]|0;K=z?J+(f[q>>2]|0)|0:e+(F&255)|0;L=z?J:e;if((L|0)==(K|0))M=F;else{F=L;J=L;while(1){L=(QPb(b[F>>0]|0)|0)&255;b[J>>0]=L;F=F+1|0;if((F|0)==(K|0))break;else J=J+1|0}M=b[p>>0]|0}J=f[e>>2]|0;L5b(g,C);K=b[o>>0]|0;F=K<<24>>24<0;L=f[g>>2]|0;z=F?L+(f[k>>2]|0)|0:g+(K&255)|0;N=F?L:g;if((N|0)==(z|0))O=K;else{K=N;L=N;while(1){N=(QPb(b[K>>0]|0)|0)&255;b[L>>0]=N;K=K+1|0;if((K|0)==(z|0))break;else L=L+1|0}O=b[o>>0]|0}L=(xPb(M<<24>>24<0?J:e,O<<24>>24<0?f[g>>2]|0:g)|0)<1;Q5b(g);Q5b(e);if(L){L=D;D=C;A=L}else{I=D;break}}A=I+11|0;if((b[A>>0]|0)<0){b[f[I>>2]>>0]=0;f[I+4>>2]=0}else{b[D>>0]=0;b[A>>0]=0}V5b(I);f[D>>2]=f[h>>2];f[D+4>>2]=f[h+4>>2];f[D+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;A=x+1|0;B=w+12|0;Q5b(h);if((A|0)==8){t=0;v=(B|0)==(c|0);break a}else{P=A;Q=B}}else{P=x;Q=w+12|0}if((Q|0)==(c|0)){t=1;v=0;break}else{B=w;w=Q;x=P;y=B}}}while(0);s=t|v;u=d;return s|0}}return 0}function vM(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function wM(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+208|0;e=c+192|0;g=c+48|0;i=c+40|0;j=c+24|0;k=c+12|0;l=c;m=a+20|0;n=f[(f[m>>2]|0)+68>>2]|0;if(!n){o=0;p=0}else{o=iOa(n)|0;p=n}q=kOa(p)|0;X7b(o|0,0,Y(lOa(n)|0,q)|0)|0;q=a+216|0;if((f[q>>2]|0)<0){u=c;return}n=a+220|0;a=f[m>>2]|0;if(!(b[n>>0]|0)){bx(e);Vm(a,0,0,1,e,2446604,0);o=f[e+4>>2]|0;if(o|0)l5b(o)}else{bx(e);Vm(a,0,0,1,e,2446256,0);a=f[e+4>>2]|0;if(a|0)l5b(a)}a=g+64|0;o=g+8|0;f[o>>2]=843736;p=g+12|0;f[g>>2]=76;f[a>>2]=96;f[g+4>>2]=0;UTb(g+64|0,p);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=843716;f[a>>2]=843756;f[o>>2]=843736;ZTb(p);f[p>>2]=843772;o=g+44|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[g+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(p,e);Q5b(e);r=g+8|0;s=f[q>>2]|0;if(!(b[n>>0]|0))pUb(r,f[(f[611291]|0)+((s+-1|0)*184|0)+68>>2]|0)|0;else{n=f[564100]|0;q=(f[564101]|0)-n|0;t=n;a:do if((q|0)>0){n=q>>>1;v=0;while(1){if((d[t+(v<<1)>>1]|0)==(s|0))break;w=v+1|0;if((w|0)<(n|0))v=w;else{x=0;break a}}x=h[(f[564103]|0)+v>>0]|0}else x=0;while(0);pUb(r,x)|0}bx(i);x=f[m>>2]|0;m=jOa(f[x+68>>2]|0)|0;s=f[i>>2]|0;Jh(k,p);t=f[(f[s>>2]|0)+8>>2]|0;rn(e,k);ah[t&2047](j,s,e);if((b[e+8+3>>0]|0)<0)s5b(f[e>>2]|0);s=f[j+8>>2]|0;Jh(l,p);bx(e);Vm(x,m-s|0,0,0,e,l,2);s=f[e+4>>2]|0;if(s|0)l5b(s);Q5b(l);Q5b(k);k=f[i+4>>2]|0;if(k|0)l5b(k);f[g>>2]=843716;f[a>>2]=843756;f[r>>2]=843736;f[p>>2]=843772;Q5b(o);WSb(p);RSb(a);u=c;return}function xM(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=845824;b=a+232|0;c=f[b>>2]|0;if(c|0){d=a+236|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-12|0;f[d>>2]=e;Q5b(e);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}f[a>>2]=845744;g=a+204|0;b=f[g>>2]|0;if(!b){i=a+192|0;Q5b(i);io(a);return}c=a+208|0;h=f[c>>2]|0;if((h|0)==(b|0))j=b;else{d=h;while(1){h=d+-8|0;f[c>>2]=h;e=f[d+-4>>2]|0;if(!e)k=h;else{l5b(e);k=f[c>>2]|0}if((k|0)==(b|0))break;else d=k}j=f[g>>2]|0}s5b(j);i=a+192|0;Q5b(i);io(a);return}function yM(a){a=a|0;xM(a);s5b(a);return}function zM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+192|0;e=d+176|0;g=d+168|0;h=d+16|0;i=d+160|0;j=d;k=a+248|0;l=(f[k>>2]|0)+c|0;m=(l|0)>0;if(b[a+244>>0]|0){if(!(m&(f[563655]|0)>=(l|0))){u=d;return}fo(a,c);n=f[a+20>>2]|0;o=(f[a+64>>2]|0)+-16|0;OD(g,(f[k>>2]|0)+c|0);p=f[g+4>>2]&f[f[g>>2]>>2]|0?0:4;OD(i,(f[k>>2]|0)+c|0);g=(f[i+4>>2]&f[f[i>>2]>>2]|0)!=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,g?2087649:2087654,g?4:5);bx(e);Vm(n,o,c<<4|2,p,e,h,2);p=f[e+4>>2]|0;if(p|0)l5b(p);Q5b(h);u=d;return}if(!m){u=d;return}if(((f[563659]|0)-(f[563658]|0)>>2|0)<(l|0)){u=d;return}fo(a,c);l=h+64|0;m=h+8|0;f[m>>2]=843736;p=h+12|0;f[h>>2]=76;f[l>>2]=96;f[h+4>>2]=0;UTb(h+64|0,p);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=843716;f[l>>2]=843756;f[m>>2]=843736;ZTb(p);f[p>>2]=843772;m=h+44|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[h+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(p,e);Q5b(e);o=gE((f[k>>2]|0)+c|0)|0;n=h+8|0;pUb(n,f[o>>2]|0)|0;o=f[a+20>>2]|0;g=f[a+64>>2]|0;a=gE((f[k>>2]|0)+c|0)|0;k=f[a>>2]|0;Jh(j,p);bx(e);Vm(o,g+-16|0,c<<4|2,k>>31&4,e,j,2);k=f[e+4>>2]|0;if(k|0)l5b(k);Q5b(j);f[h>>2]=843716;f[l>>2]=843756;f[n>>2]=843736;f[p>>2]=843772;Q5b(m);WSb(p);RSb(l);u=d;return}function AM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;if((b[2256640]|0)==0?B7b(2256640)|0:0){f[611080]=843736;f[611078]=76;f[611094]=96;f[611079]=0;UTb(2444376,2444324);f[611112]=0;f[611113]=-1;f[611078]=843716;f[611094]=843756;f[611080]=843736;ZTb(2444324);f[611081]=843772;f[611089]=0;f[611090]=0;f[611091]=0;f[611092]=0;f[611093]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(2444324,e);Q5b(e);xc(1,2444312,x|0)|0}g=a+248|0;f[g>>2]=c;h=a+244|0;i=e+11|0;j=e+4|0;k=0;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2690628,0);Hh(2444324,e);Q5b(e);l=(f[g>>2]|0)+k|0;m=(l|0)>0;if(!(b[h>>0]|0)){if(m?((f[563659]|0)-(f[563658]|0)>>2|0)>=(l|0):0)n=10}else if(m&(f[563655]|0)>=(l|0))n=10;if((n|0)==10){n=0;f[2444320+(f[(f[611080]|0)+-12>>2]|0)+76>>2]=48;f[2444320+(f[(f[611080]|0)+-12>>2]|0)+12>>2]=4;l=k+c|0;m=Ih(pUb(2444320,l)|0,2087660,2)|0;o=(l|0)>0;do if(!(b[h>>0]|0)){if(o?(p=f[611887]|0,((f[611888]|0)-p>>4|0)>=(l|0)):0){L5b(e,p+(l+-1<<4)+4|0);break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2690628,0)}else{if(o?(p=f[611884]|0,((f[611885]|0)-p>>4|0)>=(l|0)):0){L5b(e,p+(l+-1<<4)+4|0);break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2690628,0)}while(0);l=b[i>>0]|0;o=l<<24>>24<0;Ih(m,o?f[e>>2]|0:e,o?f[j>>2]|0:l&255)|0;Q5b(e)}Jh(e,2444324);ho(a,k,e);Q5b(e);k=k+1|0}while((k|0)<10);u=d;return}function BM(a){a=a|0;f[a>>2]=852924;e0a(f[611114]|0);return}function CM(a){a=a|0;f[a>>2]=852924;e0a(f[611114]|0);s5b(a);return}function DM(a){a=a|0;b0a();return}function EM(a){a=a|0;d0a();return}function FM(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0;g=u;u=u+16|0;i=g+8|0;k=g+4|0;l=g;m=a+12|0;a=(e|0)/(f[m>>2]|0)|0;o=(a|0)/2|0;if((e|0)<=0)hb(2088270,2088288,231,2088310);q=f[611275]|0;r=f[611274]|0;s=q-r>>1;do if((s|0)!=(e|0)){t=q;if(s>>>0<e>>>0){zz(2445096,e-s|0);break}if(s>>>0>e>>>0?(v=r+(e<<1)|0,(t|0)!=(v|0)):0)f[611275]=t+(~((t+-2-v|0)>>>1)<<1)}while(0);r=f[611282]|0;s=f[611281]|0;q=r-s|0;v=q>>2;do if((v|0)!=(e|0)){t=s;w=r;if(v>>>0>=e>>>0){if(v>>>0<=e>>>0)break;x=t+(e<<2)|0;if((w|0)==(x|0))break;f[611282]=w+(~((w+-4-x|0)>>>2)<<2);break}x=e-v|0;t=f[611283]|0;if(t-r>>2>>>0>=x>>>0){X7b(r|0,0,x<<2|0)|0;f[611282]=w+(x<<2);break}if(e>>>0>1073741823)Z2b();w=t-s|0;t=w>>1;y=w>>2>>>0<536870911?(t>>>0<e>>>0?e:t):1073741823;do if(y)if(y>>>0>1073741823){t=$d(4)|0;C7b(t);sg(t|0,843512,1180)}else{z=p5b(y<<2)|0;break}else z=0;while(0);t=z+(v<<2)|0;X7b(t|0,0,x<<2|0)|0;w=t+(0-v<<2)|0;if((q|0)>0)J7b(w|0,s|0,q|0)|0;f[611281]=w;f[611282]=t+(x<<2);f[611283]=z+(y<<2);if(s|0)s5b(s)}while(0);s=Y(o<<2,f[m>>2]|0)|0;f[611280]=s;z=f[611278]|0;q=f[611277]|0;v=z-q|0;do if((s|0)!=(v|0)){if(s>>>0>v>>>0){on(2445108,s-v|0);break}if(s>>>0<v>>>0?(r=q+s|0,(z|0)!=(r|0)):0)f[611278]=r}while(0);z=0;A=0.0;s=0;a:while(1){f[i>>2]=0;f[k>>2]=0;do if(s>>>0<2){q=2444460+(s<<3)|0;v=f[q>>2]|0;if((v|0)!=0?(b[2444460+(s<<3)+4>>0]|0)==0:0){r=2444460+(s<<3)+5|0;if(b[r>>0]|0){f[q>>2]=0;Qg[f[(f[v>>2]|0)+4>>2]&2047](v);B=z;C=A;break}t=v+48|0;D=+p[t>>3];if(!(D<=0.0)){p[t>>3]=D+-16.0;t=v+32|0;D=+p[t>>3]+ +p[v+56>>3]*16.0;p[t>>3]=D;if(!(D>100.0))if(D<0.0)E=0.0;else E=D;else E=100.0;p[t>>3]=E;F=E}else F=+p[v+32>>3];D=+(~~F|0)/100.0;uh[f[(f[v>>2]|0)+28>>2]&511](v,k,l,i);switch(f[l>>2]|0){case 1:case 0:{G=1;break}case 3:case 2:{G=2;break}case 6:case 5:case 4:{G=4;break}default:{H=48;break a}}I=A+D;v=Y(Y(G,o)|0,f[i>>2]|0)|0;t=f[611280]|0;w=RM(f[q>>2]|0,f[611277]|0,v>>>0<t>>>0?v:t,0)|0;if((w|0)<0){t=f[q>>2]|0;f[q>>2]=0;if(!t){B=z;C=I;break}Qg[f[(f[t>>2]|0)+4>>2]&2047](t);B=z;C=I;break}else{if(b[r>>0]|0){J=w;K=G;L=D;M=I;H=66;break}b[2677693]=(f[(f[q>>2]|0)+68>>2]|0)>0&1;J=w;K=G;L=D;M=I;H=66;break}}else{B=z;C=A}}else{w=s+-2|0;q=2444476+(w*20|0)|0;r=f[q>>2]|0;if((r|0)!=0?(b[2444476+(w*20|0)+16>>0]|0)==0:0){if(b[2444476+(w*20|0)+17>>0]|0){f[q>>2]=0;t=2444476+(w*20|0)+4|0;v=f[t>>2]|0;f[t>>2]=0;if(!v){B=z;C=A;break}l5b(v);B=z;C=A;break}I=+(f[2444476+(w*20|0)+12>>2]|0)/100.0;v=f[r+20>>2]|0;f[i>>2]=v;t=f[r+16>>2]|0;f[l>>2]=t;switch(t|0){case 1:case 0:{N=1;break}case 3:case 2:{N=2;break}case 6:case 5:case 4:{N=4;break}default:{H=62;break a}}D=A+I;t=Y(Y(N,o)|0,v)|0;v=f[611280]|0;O=t>>>0<v>>>0?t:v;v=2444476+(w*20|0)+8|0;t=f[v>>2]|0;P=f[r>>2]|0;Q=(f[r+4>>2]|0)-P|0;r=(O+t|0)>>>0>Q>>>0?Q-t|0:O;J7b(f[611277]|0,P+t|0,r|0)|0;t=(f[v>>2]|0)+r|0;f[v>>2]=t;v=f[q>>2]|0;if(t>>>0>=((f[v+4>>2]|0)-(f[v>>2]|0)|0)>>>0?(f[q>>2]=0,q=2444476+(w*20|0)+4|0,w=f[q>>2]|0,f[q>>2]=0,(w|0)!=0):0){l5b(w);J=r;K=N;L=I;M=D;H=66}else{J=r;K=N;L=I;M=D;H=66}}else{B=z;C=A}}while(0);b:do if((H|0)==66){H=0;y=f[i>>2]|0;x=(J|0)/(Y(y,K)|0)|0;if(!x){B=1;C=M}else{D=L;r=f[l>>2]|0;w=(y|0)>1;q=0;while(1){switch(r|0){case 0:{v=f[611277]|0;t=Y(y,q)|0;R=D*(+(b[v+(t+1)>>0]|0)*.0078125);S=D*(+(b[v+t>>0]|0)*.0078125);break}case 1:{t=f[611277]|0;v=Y(y,q)|0;R=D*(+(h[t+(v+1)>>0]|0)*.0078125+-1.0);S=D*(+(h[t+v>>0]|0)*.0078125+-1.0);break}case 2:{v=f[611277]|0;t=Y(y,q)|0;R=D*(+(d[v+(t+1<<1)>>1]|0)*.000030517578125);S=D*(+(d[v+(t<<1)>>1]|0)*.000030517578125);break}case 3:{t=f[611277]|0;v=Y(y,q)|0;R=D*(+(j[t+(v+1<<1)>>1]|0)*.000030517578125+-1.0);S=D*(+(j[t+(v<<1)>>1]|0)*.000030517578125+-1.0);break}case 4:{v=f[611277]|0;t=Y(y,q)|0;R=D*(+(f[v+(t+1<<2)>>2]|0)*4.656612873077393e-10);S=D*(+(f[v+(t<<2)>>2]|0)*4.656612873077393e-10);break}case 5:{t=f[611277]|0;v=Y(y,q)|0;R=D*(+((f[t+(v+1<<2)>>2]|0)>>>0)*4.656612873077393e-10+-1.0);S=D*(+((f[t+(v<<2)>>2]|0)>>>0)*4.656612873077393e-10+-1.0);break}case 6:{v=f[611277]|0;t=Y(y,q)|0;R=L*+n[v+(t+1<<2)>>2];S=L*+n[v+(t<<2)>>2];break}default:{R=L;S=L}}t=Y(f[m>>2]|0,q)|0;v=f[611281]|0;P=v+(t<<2)|0;do if(z){I=S+ +n[P>>2];n[P>>2]=I;O=v+(t+1<<2)|0;if(w){n[O>>2]=R+ +n[O>>2];break}else{n[O>>2]=I;break}}else{n[P>>2]=S;n[v+(t+1<<2)>>2]=w?R:S}while(0);q=q+1|0;if((q|0)==(x|0)){B=1;C=M;break b}}}}while(0);s=s+1|0;if((s|0)==33){H=33;break}else{z=B;A=C}}if((H|0)==33){if(!B){X7b(c|0,0,e|0)|0;u=g;return}B=o<<1;o=(a+1|0)>>>0>2;if(C>1.0){if(o){a=f[611281]|0;A=C+-.800000011920929;z=f[611274]|0;s=0;do{C=+n[a+(s<<2)>>2];M=C<0.0?-1.0:1.0;S=C/M;if(S>.800000011920929)T=M*32768.0*((S+-.800000011920929)*.19999998807907104/A+.800000011920929);else T=M*S*32768.0;d[z+(s<<1)>>1]=~~T;s=s+1|0}while(s>>>0<B>>>0)}}else if(o){o=f[611281]|0;s=f[611274]|0;z=0;do{d[s+(z<<1)>>1]=~~(+n[o+(z<<2)>>2]*32768.0);z=z+1|0}while(z>>>0<B>>>0)}J7b(c|0,f[611274]|0,e|0)|0;u=g;return}else if((H|0)==48)hb(2087886,2087793,412,2087908);else if((H|0)==62)hb(2087886,2087793,412,2087908)}function GM(a){a=a|0;var b=0,c=0;f[a>>2]=853e3;b=f[a+72>>2]|0;if(b|0){c=a+76|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;s5b(b)}Q5b(a+16|0);Q5b(a+4|0);return}function HM(a){a=a|0;var b=0,c=0;f[a>>2]=853e3;b=f[a+72>>2]|0;if(b|0){c=a+76|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;s5b(b)}Q5b(a+16|0);Q5b(a+4|0);s5b(a);return}function IM(a){a=a|0;return 1}function JM(a,b){a=a|0;b=b|0;L5b(a,b+4|0);return}function KM(a,b){a=a|0;b=b|0;L5b(a,b+16|0);return}function LM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function MM(a){a=a|0;return 0}function NM(a,b){a=a|0;b=b|0;return 0}function OM(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function PM(a){a=a|0;return -1}function QM(a){a=a|0;return 0}function RM(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;if(b[a+28>>0]|0){X7b(c|0,0,d|0)|0;i=d;u=g;return i|0}j=Zg[f[(f[a>>2]|0)+56>>2]&1023](a,c,d)|0;if((j|0)>=0){if((j|0)<(d|0))X7b(c+j|0,0,d-j|0)|0}else X7b(c|0,0,d|0)|0;if(Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0?(e|0)<10&(b[a+64>>0]|0)!=0:0){k=a+68|0;f[k>>2]=(f[k>>2]|0)+1;if(!(Zg[f[(f[a>>2]|0)+44>>2]&1023](a,0,0)|0))hb(2087775,2087793,346,2087815);k=d-j|0;if((k|0)>0){d=RM(a,c+j|0,k,e+1|0)|0;u=g;return ((d|0)>0?d:0)+j|0}else{i=j;u=g;return i|0}}if((e|0)!=10){i=j;u=g;return i|0}if((f[a+68>>2]|0)>=50){i=j;u=g;return i|0}jG(2087822,h);i=j;u=g;return i|0}function SM(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=u;u=u+1136|0;g=e;h=e+112|0;i=e+108|0;j=e+104|0;f[j>>2]=0;if((ZRb(j,4,1,c)|0)!=1){k=0;f[a>>2]=k;u=e;return}jRb(c,0,0)|0;if(!(MQb(j,2087931,4)|0)){l=p5b(1184)|0;m=p5b(320)|0;JP(m);GN(l,m,1,2);k=l;f[a>>2]=k;u=e;return}if(!(MQb(j,2188778,4)|0)){jRb(c,29,0)|0;if((ZRb(j,4,1,c)|0)!=1){k=0;f[a>>2]=k;u=e;return}jRb(c,0,0)|0;if(!(MQb(j,2087936,4)|0)){l=p5b(1184)|0;m=p5b(104)|0;n=m+4|0;o=m+32|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;b[n+24>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;p[m+48>>3]=-1.0;p[m+56>>3]=0.0;b[m+64>>0]=0;o=m+68|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[m>>2]=853812;f[m+84>>2]=0;b[m+88>>0]=0;f[m+92>>2]=44100;f[m+96>>2]=2;W5b(m+16|0,2090260)|0;GN(l,m,0,1);k=l;f[a>>2]=k;u=e;return}}if(((MQb(j,2087941,4)|0?MQb(j,2087946,4)|0:0)?MQb(j,2188778,4)|0:0)?MQb(j,2087951,4)|0:0){if(!(sRb(j,2087956,4)|0)){l=p5b(88)|0;m=l+4|0;o=l+32|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;b[m+24>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;p[l+48>>3]=-1.0;p[l+56>>3]=0.0;b[l+64>>0]=0;o=l+68|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[l>>2]=853068;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2087965,49);b6b(h,2088015)|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[m>>0]=0;b[l+15>>0]=0;V5b(m);f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q5b(g);Q5b(h);k=l;f[a>>2]=k;u=e;return}if(b[2087960]|0){if(!(MQb(j,2087961,3)|0)){j=p5b(1184)|0;l=p5b(104)|0;aP(l);GN(j,l,0,1);if(Tg[f[(f[j>>2]|0)+8>>2]&1023](j)|0){k=j;f[a>>2]=k;u=e;return}else{Qg[f[(f[j>>2]|0)+4>>2]&2047](j);b[2087960]=0;k=0;f[a>>2]=k;u=e;return}}aP(g);j=g+84|0;l=f[j>>2]|0;if(l|0){m=f[(f[l+27972>>2]|0)+4>>2]|0;if(m|0)Qg[m&2047](l);m=l+4|0;if(f[m>>2]|0){f[l+27884>>2]=0;f[l+27904>>2]=0;f[l+27900>>2]=0;f[m>>2]=0}f[l+27872>>2]=0;f[l+27824>>2]=0;m=l+23848|0;f[l+27816>>2]=m;f[l+27820>>2]=m;f[l+19876>>2]=0;X7b(f[l+9264>>2]|0,0,f[l+9268>>2]|0)|0;X7b(l+19880|0,0,7936)|0;m=l+9548|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;d[m+32>>1]=0;X7b(l+8|0,0,9224)|0;ktb(l);m=l+19776|0;o=f[m>>2]|0;if(o|0){zSb(o);f[m>>2]=0}f[l+27856>>2]=0;f[l+27844>>2]=1;f[l+27848>>2]=0;f[l+28012>>2]=649;f[l+28016>>2]=650;f[l+28020>>2]=1272;l=f[j>>2]|0;if(l|0)f[l+28368>>2]=64}if(WO(g,c)|0){f[i>>2]=0;l=Xsb(f[j>>2]|0,h,1024,i)|0;m=((Xsb(f[j>>2]|0,h,1024,i)|0)!=0&1)+((l|0)!=0&1)|0;do if((((m|0)!=3?(l=((Xsb(f[j>>2]|0,h,1024,i)|0)!=0&1)+m|0,l>>>0<=2):0)?(o=((Xsb(f[j>>2]|0,h,1024,i)|0)!=0&1)+l|0,o>>>0<=2):0)?(l=((Xsb(f[j>>2]|0,h,1024,i)|0)!=0&1)+o|0,l>>>0<=2):0){o=((Xsb(f[j>>2]|0,h,1024,i)|0)!=0&1)+l|0;if(o>>>0>2){q=0;break}l=((Xsb(f[j>>2]|0,h,1024,i)|0)!=0&1)+o|0;if((l|0)>2){q=0;break}o=((Xsb(f[j>>2]|0,h,1024,i)|0)!=0&1)+l|0;if((o|0)>2){q=0;break}l=((Xsb(f[j>>2]|0,h,1024,i)|0)!=0&1)+o|0;if((l|0)>2){q=0;break}q=(((Xsb(f[j>>2]|0,h,1024,i)|0)!=0&1)+l|0)<3}else q=0;while(0);r=q}else r=0;f[g>>2]=853744;q=f[j>>2]|0;f[j>>2]=0;if(q|0)Qg[f[g+88>>2]&2047](q);f[g>>2]=853e3;q=f[g+72>>2]|0;if(q|0){j=g+76|0;if((f[j>>2]|0)!=(q|0))f[j>>2]=q;s5b(q)}Q5b(g+16|0);Q5b(g+4|0);if(r){jRb(c,0,0)|0;r=p5b(1184)|0;g=p5b(104)|0;aP(g);GN(r,g,0,1);if(Tg[f[(f[r>>2]|0)+8>>2]&1023](r)|0){k=r;f[a>>2]=k;u=e;return}else{Qg[f[(f[r>>2]|0)+4>>2]&2047](r);b[2087960]=0;k=0;f[a>>2]=k;u=e;return}}}jRb(c,0,0)|0;k=0;f[a>>2]=k;u=e;return}c=p5b(1184)|0;r=p5b(128)|0;g=r+4|0;q=r+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;b[g+24>>0]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;p[r+48>>3]=-1.0;p[r+56>>3]=0.0;b[r+64>>0]=0;q=r+68|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=853656;W5b(r+16|0,2221309)|0;f[r+96>>2]=0;GN(c,r,0,1);k=c;f[a>>2]=k;u=e;return}function TM(a){a=a|0;var b=0,c=0;f[a>>2]=853e3;b=f[a+72>>2]|0;if(b|0){c=a+76|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;s5b(b)}Q5b(a+16|0);Q5b(a+4|0);s5b(a);return}function UM(a,b){a=a|0;b=b|0;return 0}function VM(a){a=a|0;return 1}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function XM(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function YM(a){a=a|0;return}function ZM(a){a=a|0;s5b(a);return}function _M(a){a=a|0;return}function $M(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;b[2444465]=1;if(!(f[611115]|0)){Qg[f[(f[a>>2]|0)+60>>2]&2047](a);b[2677693]=0;Qg[f[(f[a>>2]|0)+64>>2]&2047](a);lN(a,2444460,c,d,e,g);b[2444473]=1;return}b[2444473]=1;if(f[611117]|0)return;Qg[f[(f[a>>2]|0)+60>>2]&2047](a);b[2677693]=0;Qg[f[(f[a>>2]|0)+64>>2]&2047](a);lN(a,2444468,c,d,e,g);return}function aN(a){a=a|0;b[2444465]=1;Qg[f[(f[a>>2]|0)+60>>2]&2047](a);Qg[f[(f[a>>2]|0)+64>>2]&2047](a);b[2444473]=1;Qg[f[(f[a>>2]|0)+60>>2]&2047](a);Qg[f[(f[a>>2]|0)+64>>2]&2047](a);return}function bN(a){a=a|0;return (b[2677693]|0)!=0|0}function cN(a){a=a|0;return (b[2444465]|0)==0|(b[2444473]|0)==0|0}function dN(a){a=a|0;var b=0,c=0,d=0;Qg[f[(f[a>>2]|0)+60>>2]&2047](a);b=f[611115]|0;if(!b)c=0;else c=Tg[f[(f[b>>2]|0)+52>>2]&1023](b)|0;b=f[611117]|0;if(!b)d=c;else d=Tg[f[(f[b>>2]|0)+52>>2]&1023](b)|0;Qg[f[(f[a>>2]|0)+64>>2]&2047](a);return d|0}function eN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0;Qg[f[(f[a>>2]|0)+60>>2]&2047](a);c=f[611115]|0;do if(c|0){d=c+32|0;e=~~+p[d>>3];g=c+48|0;p[g>>3]=0.0;h=+(b|0);if((b|0)<1){p[d>>3]=0.0;break}if(!e){p[d>>3]=0.0;break}else{i=+(e|0);p[d>>3]=i;p[c+40>>3]=0.0;p[g>>3]=h;p[c+56>>3]=(0.0-i)/h;break}}while(0);c=f[611117]|0;do if(c|0){g=c+32|0;d=~~+p[g>>3];e=c+48|0;p[e>>3]=0.0;h=+(b|0);if((b|0)<1){p[g>>3]=0.0;break}if(!d){p[g>>3]=0.0;break}else{i=+(d|0);p[g>>3]=i;p[c+40>>3]=0.0;p[e>>3]=h;p[c+56>>3]=(0.0-i)/h;break}}while(0);Qg[f[(f[a>>2]|0)+64>>2]&2047](a);return}function fN(a){a=a|0;b[2444464]=1;b[2444472]=1;return}function gN(a){a=a|0;b[2444464]=0;b[2444472]=0;return}function hN(a,b){a=a|0;b=b|0;var c=0;Qg[f[(f[a>>2]|0)+60>>2]&2047](a);c=f[611115]|0;if(c|0)p[c+32>>3]=+(b|0);c=f[611117]|0;if(c|0)p[c+32>>3]=+(b|0);Qg[f[(f[a>>2]|0)+64>>2]&2047](a);return}function iN(a,b){a=a|0;b=b|0;var c=0;Qg[f[(f[a>>2]|0)+60>>2]&2047](a);c=f[611115]|0;if(c|0)ih[f[(f[c>>2]|0)+40>>2]&511](c,b)|0;c=f[611117]|0;if(c|0)ih[f[(f[c>>2]|0)+40>>2]&511](c,b)|0;Qg[f[(f[a>>2]|0)+64>>2]&2047](a);return}function jN(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+32|0;h=g+8|0;i=g;j=g+20|0;k=g+16|0;l=g+12|0;m=0;while(1){n=2444476+(m*20|0)|0;o=m+1|0;if(!(f[n>>2]|0))break;if(o>>>0<31)m=o;else{p=33;break}}if((p|0)==33){nw(j,c);f[h>>2]=(b[j+11>>0]|0)<0?f[j>>2]|0:j;nG(2088097,h);Q5b(j);u=g;return}h=2444476+(m*20|0)+16|0;b[h>>0]=1;b[2444476+(m*20|0)+17>>0]=0;o=Bt(c)|0;q=p5b(24)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q>>2]=100;r=q+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;b[r+16>>0]=0;s=q;t=q+8|0;R5b(t,c)|0;a:do if((o|0)==2408888){v=RQb((b[c+11>>0]|0)<0?f[c>>2]|0:c,2162808)|0;if(!v){Q5b(t);w=f[r>>2]|0;f[r>>2]=0;if(w|0)Qg[f[(f[w>>2]|0)+4>>2]&2047](w);s5b(q);break}SM(j,v);w=f[j>>2]|0;f[j>>2]=0;x=f[r>>2]|0;f[r>>2]=w;if(x|0)Qg[f[(f[x>>2]|0)+4>>2]&2047](x);f[j>>2]=0;x=q+4|0;w=f[x>>2]|0;do if(w|0){if(!(ih[f[(f[w>>2]|0)+20>>2]&511](w,v)|0)){y=f[x>>2]|0;f[x>>2]=0;if(!y)break;Qg[f[(f[y>>2]|0)+4>>2]&2047](y)}if(f[x>>2]|0){z=s;p=19;break a}}while(0);Q5b(q+8|0);v=f[x>>2]|0;f[x>>2]=0;if(v|0)Qg[f[(f[v>>2]|0)+4>>2]&2047](v);s5b(q)}else{z=s;p=19}while(0);if((p|0)==19?(p=z,z|0):0){f[p>>2]=e;e=f[a+4>>2]|0;s=f[a+8>>2]|0;q=f[a+12>>2]|0;a=p+4|0;r=f[a>>2]|0;if((r|0)==0?(t=Bt(p+8|0)|0,(t|0)!=2408888):0){o=f[t+28>>2]|0;f[j>>2]=f[o+12>>2];f[k>>2]=f[o+16>>2];f[l>>2]=f[o+20>>2];A=p}else if((!(Wg[f[(f[r>>2]|0)+32>>2]&127](r,e,s,q)|0)?(r=f[a>>2]|0,uh[f[(f[r>>2]|0)+28>>2]&511](r,j,k,l),(f[j>>2]|0)==(e|0)):0)?(q|0)==2&((f[l>>2]|0)==1?(f[k>>2]|0)==(s|0):0):0){b[p+20>>0]=1;A=p}else A=p;Ct(j,A);p=f[j>>2]|0;s=j+4|0;k=f[s>>2]|0;f[j>>2]=0;f[s>>2]=0;f[n>>2]=p;p=2444476+(m*20|0)+4|0;n=f[p>>2]|0;f[p>>2]=k;if(n|0)l5b(n);f[2444476+(m*20|0)+8>>2]=0;f[2444476+(m*20|0)+12>>2]=d;b[h>>0]=0;Q5b(A+8|0);h=A+4|0;A=f[h>>2]|0;f[h>>2]=0;if(A|0)Qg[f[(f[A>>2]|0)+4>>2]&2047](A);s5b(z);u=g;return}nw(j,c);f[i>>2]=(b[j+11>>0]|0)<0?f[j>>2]|0:j;nG(2088144,i);Q5b(j);u=g;return}function kN(a){a=a|0;b[2444493]=1;b[2444513]=1;b[2444533]=1;b[2444553]=1;b[2444573]=1;b[2444593]=1;b[2444613]=1;b[2444633]=1;b[2444653]=1;b[2444673]=1;b[2444693]=1;b[2444713]=1;b[2444733]=1;b[2444753]=1;b[2444773]=1;b[2444793]=1;b[2444813]=1;b[2444833]=1;b[2444853]=1;b[2444873]=1;b[2444893]=1;b[2444913]=1;b[2444933]=1;b[2444953]=1;b[2444973]=1;b[2444993]=1;b[2445013]=1;b[2445033]=1;b[2445053]=1;b[2445073]=1;b[2445093]=1;return}function lN(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0;i=u;u=u+32|0;j=i+8|0;k=i;l=i+12|0;m=c+4|0;b[m>>0]=1;b[c+5>>0]=0;n=RQb((b[d+11>>0]|0)<0?f[d>>2]|0:d,2162808)|0;if(!n){nw(l,d);f[k>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;nG(2088186,k);Q5b(l);u=i;return}SM(l,n);k=f[l>>2]|0;f[l>>2]=0;o=f[c>>2]|0;f[c>>2]=k;if(!o){f[l>>2]=0;q=k}else{Qg[f[(f[o>>2]|0)+4>>2]&2047](o);f[l>>2]=0;q=f[c>>2]|0}if(q|0?ih[f[(f[q>>2]|0)+20>>2]&511](q,n)|0:0){q=f[c>>2]|0;ih[f[(f[q>>2]|0)+40>>2]&511](q,g)|0;g=f[c>>2]|0;Wg[f[(f[g>>2]|0)+32>>2]&127](g,f[a+4>>2]|0,f[a+8>>2]|0,f[a+12>>2]|0)|0;a=f[c>>2]|0;c=a+48|0;p[c>>3]=0.0;r=+(h|0);s=+(e|0);do if((h|0)>=1){g=a+32|0;if(!e){p[g>>3]=s;break}else{p[g>>3]=0.0;p[a+40>>3]=s;p[c>>3]=r;p[a+56>>3]=s/r;break}}else p[a+32>>3]=s;while(0);b[a+64>>0]=1;b[m>>0]=0;u=i;return}nw(l,d);f[j>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;nG(2088212,j);Q5b(l);XQb(n)|0;u=i;return}function mN(){f[611115]=0;f[611117]=0;xc(1273,0,x|0)|0;f[611119]=0;f[611120]=0;f[611124]=0;f[611125]=0;f[611129]=0;f[611130]=0;f[611134]=0;f[611135]=0;f[611139]=0;f[611140]=0;f[611144]=0;f[611145]=0;f[611149]=0;f[611150]=0;f[611154]=0;f[611155]=0;f[611159]=0;f[611160]=0;f[611164]=0;f[611165]=0;f[611169]=0;f[611170]=0;f[611174]=0;f[611175]=0;f[611179]=0;f[611180]=0;f[611184]=0;f[611185]=0;f[611189]=0;f[611190]=0;f[611194]=0;f[611195]=0;f[611199]=0;f[611200]=0;f[611204]=0;f[611205]=0;f[611209]=0;f[611210]=0;f[611214]=0;f[611215]=0;f[611219]=0;f[611220]=0;f[611224]=0;f[611225]=0;f[611229]=0;f[611230]=0;f[611234]=0;f[611235]=0;f[611239]=0;f[611240]=0;f[611244]=0;f[611245]=0;f[611249]=0;f[611250]=0;f[611254]=0;f[611255]=0;f[611259]=0;f[611260]=0;f[611264]=0;f[611265]=0;f[611269]=0;f[611270]=0;xc(1274,0,x|0)|0;f[611274]=0;f[611275]=0;f[611276]=0;xc(1275,2445096,x|0)|0;f[611277]=0;f[611278]=0;f[611279]=0;xc(1237,2445108,x|0)|0;f[611281]=0;f[611282]=0;f[611283]=0;xc(1276,2445124,x|0)|0;return}function nN(a){a=a|0;a=f[611117]|0;f[611117]=0;if(a|0)Qg[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[611115]|0;f[611115]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oN(a){a=a|0;var b=0;a=2445096;do{b=f[a+-16>>2]|0;a=a+-20|0;if(b|0)l5b(b)}while((a|0)!=2444476);return}function pN(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-2-b|0)>>>1)<<1);s5b(b);return}function qN(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function rN(a){a=a|0;var b=0,c=0;f[a>>2]=853212;b=f[a+152>>2]|0;if(b|0)RNb(b);b=f[a+84>>2]|0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=853e3;b=f[a+72>>2]|0;if(b|0){c=a+76|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;s5b(b)}Q5b(a+16|0);Q5b(a+4|0);return}function sN(a){a=a|0;var b=0,c=0;f[a>>2]=853212;b=f[a+152>>2]|0;if(b|0)RNb(b);b=f[a+84>>2]|0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=853e3;b=f[a+72>>2]|0;if(b|0){c=a+76|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;s5b(b)}Q5b(a+16|0);Q5b(a+4|0);s5b(a);return}function tN(a){a=a|0;var b=0;b=f[a+84>>2]|0;return Tg[f[(f[b>>2]|0)+8>>2]&1023](b)|0}function uN(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+84|0;e=f[d>>2]|0;if(ih[f[(f[e>>2]|0)+20>>2]&511](e,c)|0){c=f[d>>2]|0;e=a+116|0;g=a+112|0;h=a+108|0;uh[f[(f[c>>2]|0)+28>>2]&511](c,e,g,h);c=f[g>>2]|0;i=(c|0)==6?6:(c|0)==2?2:6;f[a+120>>2]=i;c=f[d>>2]|0;Wg[f[(f[c>>2]|0)+32>>2]&127](c,f[e>>2]|0,i,f[h>>2]|0)|0;i=f[d>>2]|0;uh[f[(f[i>>2]|0)+28>>2]&511](i,e,g,h);g=f[e>>2]|0;i=a+124|0;f[i>>2]=g;d=LNb(f[h>>2]|0,g,g,f[a+96>>2]|0,a+100|0)|0;g=a+152|0;f[g>>2]=d;f[a+144>>2]=f[e>>2];f[a+148>>2]=f[i>>2];gOb(d);f[a+128>>2]=0;f[a+136>>2]=0;b[a+104>>0]=0;if(!(f[g>>2]|0))j=g;else{k=1;return k|0}}else j=a+152|0;f[j>>2]=0;k=0;return k|0}function vN(a){a=a|0;return (b[a+104>>0]|0)!=0|0}function wN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[b>>2]=f[a+124>>2];f[c>>2]=f[a+120>>2];f[d>>2]=f[a+108>>2];return}function xN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;switch(c|0){case 2:case 6:{e=a+120|0;f[e>>2]=c;g=e;h=c;break}default:{e=a+120|0;g=e;h=f[e>>2]|0}}e=a+84|0;i=f[e>>2]|0;j=a+116|0;Wg[f[(f[i>>2]|0)+32>>2]&127](i,f[j>>2]|0,h,d)|0;h=f[e>>2]|0;e=a+108|0;uh[f[(f[h>>2]|0)+28>>2]&511](h,j,a+112|0,e);f[a+124>>2]=b;if((f[e>>2]|0)!=(d|0)){k=0;return k|0}k=(f[g>>2]|0)==(c|0);return k|0}function yN(a){a=a|0;var c=0,d=0;if(!(b[a+88>>0]|0)){c=f[a+92>>2]|0;return c|0}else{d=f[a+84>>2]|0;c=Tg[f[(f[d>>2]|0)+36>>2]&1023](d)|0;return c|0}return 0}function zN(a,c){a=a|0;c=c|0;var d=0,e=0;if(!(b[a+88>>0]|0)){f[a+92>>2]=c;d=1;return d|0}else{e=f[a+84>>2]|0;d=ih[f[(f[e>>2]|0)+40>>2]&511](e,c)|0;return d|0}return 0}function AN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+84|0;g=f[e>>2]|0;if(!(Zg[f[(f[g>>2]|0)+44>>2]&1023](g,c,d)|0)){h=0;return h|0}f[a+128>>2]=0;f[a+136>>2]=0;d=f[e>>2]|0;e=(Tg[f[(f[d>>2]|0)+24>>2]&1023](d)|0)&1;b[a+104>>0]=e;hOb(f[a+152>>2]|0);h=1;return h|0}function BN(a){a=a|0;var b=0;b=f[a+84>>2]|0;return Tg[f[(f[b>>2]|0)+48>>2]&1023](b)|0}function CN(a){a=a|0;var b=0;b=f[a+84>>2]|0;return Tg[f[(f[b>>2]|0)+52>>2]&1023](b)|0}function DN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=u;u=u+16|0;g=e;h=a+116|0;i=a+124|0;a:do if((f[h>>2]|0)==(f[i>>2]|0)){if((f[a+92>>2]|0)!=100?(b[a+88>>0]|0)==0:0){j=39;break}k=a+112|0;l=f[k>>2]|0;switch(l|0){case 1:case 0:{m=1;break}case 3:case 2:{m=2;break}case 6:case 5:case 4:{m=4;break}default:hb(2087886,2087793,412,2087908)}n=a+120|0;o=f[n>>2]|0;switch(o|0){case 1:case 0:{p=1;break}case 3:case 2:{p=2;break}case 6:case 5:case 4:{p=4;break}default:hb(2087886,2087793,412,2087908)}q=f[a+108>>2]|0;r=1024-(1024%((Y(q,m)|0)>>>0)|0)|0;s=(d|0)/(Y(q,p)|0)|0;t=Y(s,q)|0;b:do if(m>>>0>p>>>0){if((s|0)<=0){v=0;w=a+84|0;break}q=(r|0)/(m|0)|0;x=a+84|0;y=a+156|0;z=0;A=s;B=c;C=o;c:while(1){D=(q|0)>(A|0)?A:q;switch(C|0){case 6:{E=EN(f[x>>2]|0,y,D,m,f[k>>2]|0)|0;break}case 2:{E=FN(f[x>>2]|0,y,D,m,f[k>>2]|0)|0;break}default:{j=19;break c}}if((E|0)<0)break;F=Y(E,p)|0;if((F|0)>0){G=0;do{b[B+G>>0]=b[a+156+G>>0]|0;G=G+1|0}while((G|0)!=(F|0))}G=A-E|0;H=E+z|0;if(!((E|0)>=(D|0)&(G|0)>0)){v=H;w=x;break b}z=H;A=G;B=B+F|0;C=f[n>>2]|0}if((j|0)==19){W5b(a+4|0,2088360)|0;I=-1;break a}C=f[x>>2]|0;Rg[f[(f[C>>2]|0)+12>>2]&1023](g,C);C=a+4|0;B=C+11|0;if((b[B>>0]|0)<0){b[f[C>>2]>>0]=0;f[a+8>>2]=0;J=C}else{b[C>>0]=0;b[B>>0]=0;J=C}V5b(C);f[J>>2]=f[g>>2];f[J+4>>2]=f[g+4>>2];f[J+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q5b(g);I=E;break a}else switch(o|0){case 6:{C=a+84|0;v=EN(f[C>>2]|0,c,t,m,l)|0;w=C;break b;break}case 2:{C=a+84|0;v=FN(f[C>>2]|0,c,t,m,l)|0;w=C;break b;break}default:{W5b(a+4|0,2088360)|0;I=-1;break a}}while(0);l=f[w>>2]|0;t=(Tg[f[(f[l>>2]|0)+24>>2]&1023](l)|0)&1;b[a+104>>0]=t;if((v|0)>=0){I=Y(v,p)|0;break}t=f[w>>2]|0;Rg[f[(f[t>>2]|0)+12>>2]&1023](g,t);t=a+4|0;l=t+11|0;if((b[l>>0]|0)<0){b[f[t>>2]>>0]=0;f[a+8>>2]=0;K=t}else{b[t>>0]=0;b[l>>0]=0;K=t}V5b(t);f[K>>2]=f[g>>2];f[K+4>>2]=f[g+4>>2];f[K+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q5b(g);I=v}else j=39;while(0);d:do if((j|0)==39){v=a+152|0;if(!(f[v>>2]|0)){W5b(a+4|0,2088317)|0;I=-1;break}K=a+112|0;switch(f[K>>2]|0){case 1:case 0:{L=1;break}case 3:case 2:{L=2;break}case 6:case 5:case 4:{L=4;break}default:hb(2087886,2087793,412,2087908)}w=a+120|0;switch(f[w>>2]|0){case 1:case 0:{M=1;break}case 3:case 2:{M=2;break}case 6:case 5:case 4:{M=4;break}default:hb(2087886,2087793,412,2087908)}p=a+108|0;m=f[p>>2]|0;E=L>>>0>M>>>0;J=(d|0)/(Y(m,M)|0)|0;if((J|0)>0){t=a+128|0;l=a+136|0;o=(1024-(1024%((Y(E?L:M,m)|0)>>>0)|0)|0)/(M|0)|0;n=a+156|0;k=a+132|0;s=a+140|0;r=a+92|0;C=a+88|0;B=a+144|0;A=a+148|0;z=a+84|0;y=0;q=J;J=c;G=f[t>>2]|0;H=m;e:while(1){m=G-(f[l>>2]|0)|0;N=o-(Y(H,m)|0)|0;O=Y(m,M)|0;P=Y(N,M)|0;if((Y(O,H)|0)>0){Q=n;R=0;while(1){b[Q>>0]=b[Q+P>>0]|0;S=Q+1|0;R=R+1|0;T=f[p>>2]|0;if((R|0)>=(Y(O,T)|0)){U=S;V=T;break}else Q=S}}else{U=n;V=H}if(E)W=(P|0)/(L|0)|0;else W=N;if(!W){X=y;Z=V}else{switch(f[w>>2]|0){case 6:{_=EN(f[z>>2]|0,U,W,L,f[K>>2]|0)|0;break}case 2:{_=FN(f[z>>2]|0,U,W,L,f[K>>2]|0)|0;break}default:{j=59;break e}}if((_|0)<0){j=62;break}X=_;Z=f[p>>2]|0}Q=((X|0)/(Z|0)|0)+m|0;f[t>>2]=Q;f[k>>2]=q;f[l>>2]=Q;f[s>>2]=q;O=f[h>>2]|0;R=f[i>>2]|0;x=(b[C>>0]|0)==0;S=Y(x?f[r>>2]|0:1,O)|0;T=x?R*100|0:R;if((f[B>>2]|0)==(S|0)?(f[A>>2]|0)==(T|0):0){$=Q;aa=q}else{PNb(f[v>>2]|0,S,T,O,R);f[B>>2]=S;f[A>>2]=T;$=f[t>>2]|0;aa=f[s>>2]|0}f[s>>2]=$>>>0<aa>>>0?$:aa;switch(f[w>>2]|0){case 6:{ba=eOb(f[v>>2]|0,n,l,J,s)|0;break}case 2:{ba=fOb(f[v>>2]|0,n,l,J,s)|0;break}default:{j=72;break e}}if(ba|0){j=74;break}T=f[s>>2]|0;q=q-T|0;H=f[p>>2]|0;J=J+(Y(Y(T,M)|0,H)|0)|0;G=f[t>>2]|0;if(!G){if((T|0)==0?1:T>>>0<=(f[k>>2]|0)>>>0){j=79;break}}else if(!T){j=79;break}if((q|0)<=0){I=d;break d}else y=X}if((j|0)==59){W5b(a+4|0,2088360)|0;I=-1;break}else if((j|0)==62){y=f[z>>2]|0;Rg[f[(f[y>>2]|0)+12>>2]&1023](g,y);y=a+4|0;k=y+11|0;if((b[k>>0]|0)<0){b[f[y>>2]>>0]=0;f[a+8>>2]=0;ca=y}else{b[y>>0]=0;b[k>>0]=0;ca=y}V5b(y);f[ca>>2]=f[g>>2];f[ca+4>>2]=f[g+4>>2];f[ca+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q5b(g);I=_;break}else if((j|0)==72){W5b(a+4|0,2088360)|0;I=-1;break}else if((j|0)==74){W5b(a+4|0,iOb(ba)|0)|0;I=-1;break}else if((j|0)==79){b[a+104>>0]=1;I=d-(Y(Y(H,M)|0,q)|0)|0;break}}else I=d}while(0);M=(I|0)>0?I:0;if((M|0)>=(d|0)){u=e;return I|0}X7b(c+M|0,0,d-M|0)|0;u=e;return I|0}function EN(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,o=0;if(Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0){k=0;return k|0}l=RM(a,c,Y(g,e)|0,0)|0;if((l|0)<1){k=l;return k|0}e=(l|0)/(g|0)|0;switch(i|0){case 0:{if((e|0)>0)m=e;else{k=e;return k|0}do{i=m;m=m+-1|0;n[c+(m<<2)>>2]=+(b[c+m>>0]|0)*.0078125}while((i|0)>1);k=e;return k|0}case 1:{if((e|0)>0)o=e;else{k=e;return k|0}do{m=o;o=o+-1|0;n[c+(o<<2)>>2]=+(h[c+o>>0]|0)*.0078125+-1.0}while((m|0)>1);k=e;return k|0}case 2:{if((e|0)<=0){k=e;return k|0}o=e;do{m=o;o=o+-1|0;n[c+(o<<2)>>2]=+(d[c+(o<<1)>>1]|0)*.000030517578125}while((m|0)>1);k=e;return k|0}case 3:{if((e|0)<=0){k=e;return k|0}o=e;do{m=o;o=o+-1|0;n[c+(o<<2)>>2]=+(j[c+(o<<1)>>1]|0)*.000030517578125+-1.0}while((m|0)>1);k=e;return k|0}case 4:{if((e|0)<=0){k=e;return k|0}o=e;do{m=o;o=o+-1|0;n[c+(o<<2)>>2]=+(f[c+(o<<2)>>2]|0)*4.656612873077393e-10}while((m|0)>1);k=e;return k|0}case 5:{if((e|0)<=0){k=e;return k|0}o=e;do{m=o;o=o+-1|0;n[c+(o<<2)>>2]=+((f[c+(o<<2)>>2]|0)>>>0)*4.656612873077393e-10+-1.0}while((m|0)>1);k=e;return k|0}default:{k=e;return k|0}}return 0}function FN(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,o=0,p=0.0,q=0;if(Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0){k=0;return k|0}l=RM(a,c,Y(g,e)|0,0)|0;if((l|0)<1){k=l;return k|0}e=(l|0)/(g|0)|0;switch(i|0){case 0:{if((e|0)>0)m=e;else{k=e;return k|0}do{i=m;m=m+-1|0;d[c+(m<<1)>>1]=b[c+m>>0]<<8}while((i|0)>1);k=e;return k|0}case 1:{if((e|0)>0)o=e;else{k=e;return k|0}do{m=o;o=o+-1|0;d[c+(o<<1)>>1]=(h[c+o>>0]<<8)+32768}while((m|0)>1);k=e;return k|0}case 6:{if((e|0)<=0){k=e;return k|0}o=0;do{p=+n[c+(o<<2)>>2]*32768.0;d[c+(o<<1)>>1]=!(p<=32767.0)?32767:~~(p>=-32768.0?p:-32768.0);o=o+1|0}while((o|0)!=(e|0));k=e;return k|0}case 3:{if((e|0)>0)q=e;else{k=e;return k|0}do{o=q;q=q+-1|0;m=c+(q<<1)|0;d[m>>1]=(j[m>>1]|0)+32768}while((o|0)>1);k=e;return k|0}case 4:{if((e|0)<=0){k=e;return k|0}q=0;do{d[c+(q<<1)>>1]=(f[c+(q<<2)>>2]|0)>>>16;q=q+1|0}while((q|0)!=(e|0));k=e;return k|0}case 5:{if((e|0)<=0){k=e;return k|0}q=0;do{d[c+(q<<1)>>1]=((f[c+(q<<2)>>2]|0)>>>16)+32768;q=q+1|0}while((q|0)!=(e|0));k=e;return k|0}default:{k=e;return k|0}}return 0}function GN(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=a+4|0;j=a+32|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;b[i+24>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;p[a+48>>3]=-1.0;p[a+56>>3]=0.0;b[a+64>>0]=0;j=a+68|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[a>>2]=853212;f[a+152>>2]=0;if(!c)hb(2088426,2088439,187,2088463);f[a+84>>2]=c;Rg[f[(f[c>>2]|0)+16>>2]&1023](h,c);c=a+16|0;j=c+11|0;if((b[j>>0]|0)<0){b[f[c>>2]>>0]=0;f[a+20>>2]=0;k=c}else{b[c>>0]=0;b[j>>0]=0;k=c}V5b(c);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q5b(h);f[a+100>>2]=0;b[a+88>>0]=d&1;switch(e|0){case 2:{l=0;break}case 1:{l=3;break}case 0:{l=5;break}default:{m=a+104|0;b[m>>0]=0;n=a+92|0;f[n>>2]=100;u=g;return}}f[a+96>>2]=l;m=a+104|0;b[m>>0]=0;n=a+92|0;f[n>>2]=100;u=g;return}function HN(a){a=a|0;var b=0;f[a>>2]=853280;sF(a);b=f[a+60>>2]|0;if(b|0)l5b(b);b=f[a+36>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b)return;l5b(b);return}function IN(a){a=a|0;HN(a);s5b(a);return}function JN(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+48|0;d=c+32|0;e=c+16|0;g=c;if(!(b[a+4>>0]|0)){u=c;return}h=f[602225]|0;i=f[h+44>>2]|0;j=f[h+48>>2]|0;h=(j|0)==0;if(!h)j5b(j);k=f[i+68>>2]|0;l=jOa(k)|0;m=kOa(k)|0;f[d+4>>2]=0;f[d+8>>2]=l;f[d+12>>2]=m;f[d>>2]=f[563860];m=f[a+8>>2]|0;if(m|0){l=f[a+24>>2]|0;k=f[a+28>>2]|0;n=f[m+68>>2]|0;o=jOa(n)|0;p=kOa(n)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=o;f[e+12>>2]=p;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(i,(l|0)/-64|0,(k|0)/-64|0,e,m,d,g)}m=f[a+32>>2]|0;if(m|0){k=f[a+48>>2]|0;l=f[a+52>>2]|0;a=f[m+68>>2]|0;p=jOa(a)|0;o=kOa(a)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=p;f[e+12>>2]=o;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(i,(k|0)/-64|0,(l|0)/-64|0,e,m,d,g)}if(h){u=c;return}l5b(j);u=c;return}function KN(a){a=a|0;return 83886080}function LN(a){a=a|0;return 4}function MN(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;f[a>>2]=853280;b[a+4>>0]=1;g=a+56|0;h=a+60|0;i=a+8|0;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=om(a)|0;j=f[610897]|0;k=f[610892]|0;l=i?j:k;i=p5b(12)|0;f[i+8>>2]=a;f[i+4>>2]=l;m=f[l>>2]|0;f[i>>2]=m;f[m+4>>2]=i;f[l>>2]=i;i=l+8|0;f[i>>2]=(f[i>>2]|0)+1;b[k+12>>0]=1;b[j+12>>0]=1;j=b[c+11>>0]|0;if(!((j<<24>>24<0?f[c+4>>2]|0:j&255)|0)){u=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2088491,8);j=Xq(e,c)|0;Q5b(e);ON(e,j,791,0,a);a=f[e>>2]|0;c=e+4|0;k=f[c>>2]|0;f[e>>2]=0;f[c>>2]=0;f[g>>2]=a;a=f[h>>2]|0;f[h>>2]=k;if(a|0)l5b(a);Zq(j);u=d;return}function NN(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+96|0;e=d+24|0;g=d+8|0;h=d;i=d+76|0;j=d+64|0;k=d+56|0;l=c+11|0;m=b[l>>0]|0;n=c+4|0;o=f[n>>2]|0;do if(((m<<24>>24<0?o:m&255)|0)==8){if(i6b(c,0,-1,2088491,8)|0){p=b[l>>0]|0;q=f[n>>2]|0;break}r=c+12|0;s=(b[2253700]|0)!=0;t=r+11|0;v=b[t>>0]|0;if(((v<<24>>24<0?f[c+16>>2]|0:v&255)|0)==1?(i6b(r,0,-1,2094012,1)|0)==0:0){v=f[563424]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,v,uOb(v)|0);jv(k,i,r);Q5b(i)}else w=7;do if((w|0)==7){v=f[563424]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,v,uOb(v)|0);v=Xq(i,r)|0;Q5b(i);if(((f[v+48>>2]|0)+-1|0)>>>0>=2){v=(b[t>>0]|0)<0?f[r>>2]|0:r;f[h>>2]=f[563424];f[h+4>>2]=v;jG(2065446,h);f[k>>2]=0;f[k+4>>2]=0;break}v=f[563424]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,v,uOb(v)|0);kv(i,j,r,s,65536);Q5b(j);v=f[i>>2]|0;x=v;if(!v){y=(b[t>>0]|0)<0?f[r>>2]|0:r;f[g>>2]=f[563424];f[g+4>>2]=y;nG(2065477,g);y=f[563424]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,y,uOb(y)|0);jv(k,g,r);Q5b(g);y=f[i+4>>2]|0;if(y|0)l5b(y)}else{y=f[v+68>>2]|0;v=jOa(y)|0;z=f[563426]|0;if((v|0)>=(z|0)){v=jOa(y)|0;A=f[563427]|0;if(!(((A|0)>=(v|0)?(v=kOa(y)|0,(v|0)>=(f[563428]|0)):0)?(v=kOa(y)|0,(f[563429]|0)>=(v|0)):0)){B=A;w=16}}else{B=f[563427]|0;w=16}if((w|0)==16){A=f[563424]|0;v=(b[t>>0]|0)<0?f[r>>2]|0:r;C=f[563428]|0;D=jOa(y)|0;E=kOa(y)|0;y=f[563429]|0;f[e>>2]=A;f[e+4>>2]=v;f[e+8>>2]=z;f[e+12>>2]=C;f[e+16>>2]=D;f[e+20>>2]=E;f[e+24>>2]=B;f[e+28>>2]=y;jG(2065500,e)}f[k>>2]=x;x=i+4|0;f[k+4>>2]=f[x>>2];f[i>>2]=0;f[x>>2]=0}}while(0);r=f[k>>2]|0;t=k+4|0;s=f[t>>2]|0;f[k>>2]=0;f[t>>2]=0;f[a+8>>2]=r;r=a+12|0;t=f[r>>2]|0;f[r>>2]=s;if(t|0)l5b(t);u=d;return}else{p=m;q=o}while(0);if(((p<<24>>24<0?q:p&255)|0)!=5){u=d;return}if(i6b(c,0,-1,2089201,5)|0){u=d;return}Ev(i,c+12|0,0);c=f[i>>2]|0;p=i+4|0;q=f[p>>2]|0;f[i>>2]=0;f[p>>2]=0;f[a+8>>2]=c;c=a+12|0;a=f[c>>2]|0;f[c>>2]=q;if(a|0)l5b(a);u=d;return}function ON(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+48|0;h=g+24|0;i=g;j=h+16|0;k=p5b(20)|0;f[k>>2]=853312;l=k+8|0;f[l>>2]=c;f[l+4>>2]=d;f[k+16>>2]=e;f[j>>2]=k;e=p5b(20)|0;f[e>>2]=853312;d=e+4|0;l=k+4|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];l=i+16|0;f[l>>2]=e;it(a,b,i);b=f[l>>2]|0;if((b|0)!=(i|0)){if(b|0)Qg[f[(f[b>>2]|0)+20>>2]&2047](b)}else Qg[f[(f[b>>2]|0)+16>>2]&2047](b);b=f[j>>2]|0;if((b|0)==(h|0)){Qg[f[(f[b>>2]|0)+16>>2]&2047](b);u=g;return}if(!b){u=g;return}Qg[f[(f[b>>2]|0)+20>>2]&2047](b);u=g;return}function PN(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=853312;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function QN(a){a=a|0;s5b(a);return}function RN(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=853312;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function SN(a){a=a|0;return}function TN(a){a=a|0;s5b(a);return}function UN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function VN(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2088500?a+4|0:0)|0}function WN(a){a=a|0;return 5072}function XN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Ev(d,b+12|0,1);b=f[d>>2]|0;e=d+4|0;g=f[e>>2]|0;f[d>>2]=0;f[e>>2]=0;f[a+32>>2]=b;b=a+36|0;a=f[b>>2]|0;f[b>>2]=g;if(!a){u=c;return}l5b(a);u=c;return}function YN(a){a=a|0;var b=0;f[a>>2]=853356;b=f[a+240>>2]|0;if(b|0)l5b(b);f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b)return;l5b(b);return}function ZN(a){a=a|0;var b=0;f[a>>2]=853356;b=f[a+240>>2]|0;if(b|0)l5b(b);f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function _N(a){a=a|0;return 9}function $N(a){a=a|0;var b=0;f[a>>2]=853420;sF(a);f[a>>2]=853356;b=f[a+240>>2]|0;if(b|0)l5b(b);f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b)return;l5b(b);return}function aO(a){a=a|0;var b=0;f[a>>2]=853420;sF(a);f[a>>2]=853356;b=f[a+240>>2]|0;if(b|0)l5b(b);f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function bO(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+224|0;if((f[(f[b>>2]|0)+44>>2]|0)==1){eO(a,160,120);return}else{c=a+244|0;d=f[c>>2]|0;e=(Tg[f[(f[d>>2]|0)+208>>2]&1023](d)|0)+-12|0;d=f[(f[b>>2]|0)+48>>2]|0;b=f[c>>2]|0;eO(a,Tg[f[(f[b>>2]|0)+204>>2]&1023](b)|0,e+((d|0)==2?12:(d|0)==0?-12:0)|0);return}}function cO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[a+244>>2]|0;f[d>>2]=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;Rg[f[(f[e>>2]|0)+140>>2]&1023](e,d);Rg[f[(f[e>>2]|0)+156>>2]&1023](e,30);u=c;return}function dO(a){a=a|0;return 1}function eO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0;e=a+228|0;g=a+224|0;h=f[g>>2]|0;if((f[e>>2]|0)>=((f[h+56>>2]|0)-(f[h+52>>2]|0)>>4|0))return;if(!(Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0))return;h=f[e>>2]|0;e=f[(f[g>>2]|0)+52>>2]|0;i=e+(h<<4)+4|0;j=f[i>>2]|0;k=e+(h<<4)+8|0;h=f[k>>2]|0;if((j|0)!=(h|0)){e=a+36|0;l=a+40|0;m=a+16|0;n=a+20|0;o=a+24|0;q=a+28|0;r=a+48|0;s=a+52|0;t=a+100|0;u=a+104|0;v=a+108|0;w=a+112|0;x=a+100|0;y=a+68|0;z=a+88|0;A=a+92|0;B=a+120|0;C=a+128|0;D=j;j=h;while(1){if(!(f[D+4>>2]|0))E=j;else{f[e>>2]=(f[D+12>>2]|0)+c;f[l>>2]=(f[D+16>>2]|0)+d;h=f[D+8>>2]|0;F=b[(f[g>>2]|0)+28>>0]|0?128:96;G=Y(F,(h|0)%5|0)|0;H=Y(F,(h|0)/5|0)|0;f[m>>2]=G;f[n>>2]=H;f[o>>2]=F;f[q>>2]=F;H=F>>>1;f[r>>2]=H;f[s>>2]=H;H=(f[D+24>>2]<<7|0)/100|0;F=(f[D+28>>2]<<7|0)/100|0;G=(f[D+32>>2]<<7|0)/100|0;h=(f[D+36>>2]<<7|0)/100|0;I=(H|0)>0?H:0;H=(I|0)<255?I:255;I=(F|0)>0?F:0;F=(I|0)<255?I:255;I=(G|0)>0?G:0;G=(I|0)<255?I:255;I=(h|0)>0?h:0;h=(I|0)<255?I:255;if(!((((f[t>>2]|0)==(H|0)?(f[u>>2]|0)==(F|0):0)?(f[v>>2]|0)==(G|0):0)?(f[w>>2]|0)==(h|0):0)){f[x>>2]=H;f[u>>2]=F;f[v>>2]=G;f[w>>2]=h;b[y>>0]=1}h=((100-(f[D+40>>2]|0)|0)*255|0)/100|0;if((f[z>>2]|0)!=(h|0)){f[z>>2]=h;b[y>>0]=1}G=(h+1|0)/2|0;if((f[A>>2]|0)!=(G|0)){f[A>>2]=G;b[y>>0]=1}J=+(f[D+20>>2]|0)/100.0;p[B>>3]=J;p[C>>3]=J;lm(a);E=f[k>>2]|0}D=D+44|0;if((D|0)==(E|0))break;else j=E}if((f[i>>2]|0)==(E|0)){K=m;L=n;M=o;N=q}else return}else{K=a+16|0;L=a+20|0;M=a+24|0;N=a+28|0}f[K>>2]=0;f[L>>2]=0;f[M>>2]=0;f[N>>2]=0;lm(a);return}function fO(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=853484;sF(a);b=f[a+244>>2]|0;if(b|0){c=a+248|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}f[a>>2]=853356;b=f[a+240>>2]|0;if(b|0)l5b(b);f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b)return;l5b(b);return}function gO(a){a=a|0;fO(a);s5b(a);return}function hO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+224|0;if((f[(f[b>>2]|0)+44>>2]|0)==1){eO(a,160,80);return}c=f[a+244>>2]|0;d=a+248|0;if((c|0)==(f[d>>2]|0))return;else e=c;do{c=f[e>>2]|0;g=f[610794]|0;h=f[g+4>>2]|0;i=f[g+8>>2]|0;a:do if((h|0)!=(i|0)){g=h;while(1){j=f[g>>2]|0;g=g+8|0;if((f[j+240>>2]|0)==(c|0))break;if((g|0)==(i|0)){k=0;break a}}if((j|0)!=0?(f[j+8>>2]|0)!=0:0){g=f[(f[b>>2]|0)+48>>2]|0;l=Tg[f[(f[j>>2]|0)+36>>2]&1023](j)|0;switch(g|0){case 2:{k=(l|0)/2|0;break a;break}case 0:{k=(l|0)/-2|0;break a;break}default:{k=0;break a}}}else k=0}else k=0;while(0);i=Tg[f[(f[c>>2]|0)+152>>2]&1023](c)|0;eO(a,i,(Tg[f[(f[c>>2]|0)+156>>2]&1023](c)|0)+k|0);e=e+4|0}while((e|0)!=(f[d>>2]|0));return}function iO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d+4|0;g=d;i=f[a+244>>2]|0;j=a+248|0;a=f[j>>2]|0;if((i|0)==(a|0)){u=d;return}k=i;i=a;while(1){a=f[610794]|0;l=f[k>>2]|0;m=f[a+4>>2]|0;n=f[a+8>>2]|0;a:do if((m|0)!=(n|0)){a=m;while(1){o=f[a>>2]|0;a=a+8|0;if((f[o+240>>2]|0)==(l|0))break;if((a|0)==(n|0)){p=i;break a}}if(o){a=f[(f[o>>2]|0)+28>>2]|0;f[g>>2]=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[e>>0]=b[g>>0]|0;b[e+1>>0]=b[g+1>>0]|0;b[e+2>>0]=b[g+2>>0]|0;b[e+3>>0]=b[g+3>>0]|0;ah[a&2047](o,e,5);p=f[j>>2]|0}else p=i}else p=i;while(0);k=k+4|0;if((k|0)==(p|0))break;else i=p}u=d;return}function jO(a){a=a|0;return (b[a+256>>0]|0)!=0|0}function kO(a){a=a|0;var b=0;f[a>>2]=853548;sF(a);f[a>>2]=853356;b=f[a+240>>2]|0;if(b|0)l5b(b);f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b)return;l5b(b);return}function lO(a){a=a|0;var b=0;f[a>>2]=853548;sF(a);f[a>>2]=853356;b=f[a+240>>2]|0;if(b|0)l5b(b);f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function mO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=(((f[564123]|0)+(f[563860]<<4)|0)/16|0|0)%320|0;c=((f[564124]|0)/16|0|0)%160|0;d=0-b|0;e=0-c|0;eO(a,d,e);g=320-b|0;eO(a,g,e);h=640-b|0;eO(a,h,e);e=160-c|0;eO(a,d,e);eO(a,g,e);eO(a,h,e);e=320-c|0;eO(a,d,e);eO(a,g,e);eO(a,h,e);return}function nO(a,b){a=a|0;b=b|0;return}function oO(a){a=a|0;return 1}function pO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;wm(a);f[a>>2]=853356;g=a+224|0;f[g>>2]=c;f[a+228>>2]=0;b[a+232>>0]=0;h=a+236|0;f[h>>2]=0;i=a+240|0;f[i>>2]=0;j=a+44|0;if((f[j>>2]|0)==838860800)k=c;else{b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1;k=f[g>>2]|0}f[j>>2]=838860800;j=k+16|0;g=b[j+11>>0]|0;if(g<<24>>24<0)l=f[k+20>>2]|0;else l=g&255;if(!l){u=d;return}if(!(b[k+28>>0]|0)){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2089306,6);k=Xq(e,j)|0;Q5b(e);rO(e,k,796,0,a);l=f[e>>2]|0;g=e+4|0;c=f[g>>2]|0;f[e>>2]=0;f[g>>2]=0;f[h>>2]=l;l=f[i>>2]|0;f[i>>2]=c;if(l|0)l5b(l);Zq(k);u=d;return}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2089298,7);k=Xq(e,j)|0;Q5b(e);rO(e,k,795,0,a);a=f[e>>2]|0;j=e+4|0;l=f[j>>2]|0;f[e>>2]=0;f[j>>2]=0;f[h>>2]=a;a=f[i>>2]|0;f[i>>2]=l;if(a|0)l5b(a);Zq(k);u=d;return}}function qO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+96|0;e=d+24|0;g=d+8|0;h=d;i=d+76|0;j=d+64|0;k=d+56|0;l=c+12|0;m=(b[2254276]|0)!=0;n=l+11|0;o=b[n>>0]|0;if(((o<<24>>24<0?f[c+16>>2]|0:o&255)|0)==1?(i6b(l,0,-1,2094012,1)|0)==0:0){o=f[563568]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,o,uOb(o)|0);nv(k,i,l);Q5b(i)}else p=4;do if((p|0)==4){o=f[563568]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,o,uOb(o)|0);o=Xq(i,l)|0;Q5b(i);if(((f[o+48>>2]|0)+-1|0)>>>0>=2){o=(b[n>>0]|0)<0?f[l>>2]|0:l;f[h>>2]=f[563568];f[h+4>>2]=o;jG(2065446,h);f[k>>2]=0;f[k+4>>2]=0;break}o=f[563568]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,o,uOb(o)|0);kv(i,j,l,m,65536);Q5b(j);o=f[i>>2]|0;c=o;if(!o){q=(b[n>>0]|0)<0?f[l>>2]|0:l;f[g>>2]=f[563568];f[g+4>>2]=q;nG(2065477,g);q=f[563568]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,q,uOb(q)|0);nv(k,g,l);Q5b(g);q=f[i+4>>2]|0;if(q|0)l5b(q)}else{q=f[o+68>>2]|0;o=jOa(q)|0;r=f[563570]|0;if((o|0)>=(r|0)){o=jOa(q)|0;s=f[563571]|0;if(!(((s|0)>=(o|0)?(o=kOa(q)|0,(o|0)>=(f[563572]|0)):0)?(o=kOa(q)|0,(f[563573]|0)>=(o|0)):0)){t=s;p=13}}else{t=f[563571]|0;p=13}if((p|0)==13){s=f[563568]|0;o=(b[n>>0]|0)<0?f[l>>2]|0:l;v=f[563572]|0;w=jOa(q)|0;x=kOa(q)|0;q=f[563573]|0;f[e>>2]=s;f[e+4>>2]=o;f[e+8>>2]=r;f[e+12>>2]=v;f[e+16>>2]=w;f[e+20>>2]=x;f[e+24>>2]=t;f[e+28>>2]=q;jG(2065500,e)}f[k>>2]=c;c=i+4|0;f[k+4>>2]=f[c>>2];f[i>>2]=0;f[c>>2]=0}}while(0);i=a+8|0;e=f[k>>2]|0;t=f[k+4>>2]|0;k=(t|0)==0;if(!k)j5b(t);f[i>>2]=e;l=a+12|0;n=f[l>>2]|0;f[l>>2]=t;if(!n)y=e;else{l5b(n);y=f[i>>2]|0}if(!y){i=a+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;z=i;A=a+16|0;B=a+20|0;C=a+24|0;D=a+28|0}else{i=f[y+68>>2]|0;y=jOa(i)|0;n=kOa(i)|0;i=a+16|0;f[i>>2]=0;e=a+20|0;f[e>>2]=0;l=a+24|0;f[l>>2]=y;y=a+28|0;f[y>>2]=n;z=a+16|0;A=i;B=e;C=l;D=y}y=a+72|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];b[a+68>>0]=1;b[a+69>>0]=1;f[A>>2]=0;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;if(k){u=d;return}l5b(t);u=d;return}function rO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+48|0;h=g+24|0;i=g;j=h+16|0;k=p5b(20)|0;f[k>>2]=853612;l=k+8|0;f[l>>2]=c;f[l+4>>2]=d;f[k+16>>2]=e;f[j>>2]=k;e=p5b(20)|0;f[e>>2]=853612;d=e+4|0;l=k+4|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];l=i+16|0;f[l>>2]=e;it(a,b,i);b=f[l>>2]|0;if((b|0)!=(i|0)){if(b|0)Qg[f[(f[b>>2]|0)+20>>2]&2047](b)}else Qg[f[(f[b>>2]|0)+16>>2]&2047](b);b=f[j>>2]|0;if((b|0)==(h|0)){Qg[f[(f[b>>2]|0)+16>>2]&2047](b);u=g;return}if(!b){u=g;return}Qg[f[(f[b>>2]|0)+20>>2]&2047](b);u=g;return}function sO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+96|0;e=d+24|0;g=d+8|0;h=d;i=d+76|0;j=d+64|0;k=d+56|0;l=c+12|0;m=(b[2253748]|0)!=0;n=l+11|0;o=b[n>>0]|0;if(((o<<24>>24<0?f[c+16>>2]|0:o&255)|0)==1?(i6b(l,0,-1,2094012,1)|0)==0:0){o=f[563436]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,o,uOb(o)|0);mv(k,i,l);Q5b(i)}else p=4;do if((p|0)==4){o=f[563436]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,o,uOb(o)|0);o=Xq(i,l)|0;Q5b(i);if(((f[o+48>>2]|0)+-1|0)>>>0>=2){o=(b[n>>0]|0)<0?f[l>>2]|0:l;f[h>>2]=f[563436];f[h+4>>2]=o;jG(2065446,h);f[k>>2]=0;f[k+4>>2]=0;break}o=f[563436]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,o,uOb(o)|0);kv(i,j,l,m,65536);Q5b(j);o=f[i>>2]|0;c=o;if(!o){q=(b[n>>0]|0)<0?f[l>>2]|0:l;f[g>>2]=f[563436];f[g+4>>2]=q;nG(2065477,g);q=f[563436]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,q,uOb(q)|0);mv(k,g,l);Q5b(g);q=f[i+4>>2]|0;if(q|0)l5b(q)}else{q=f[o+68>>2]|0;o=jOa(q)|0;r=f[563438]|0;if((o|0)>=(r|0)){o=jOa(q)|0;s=f[563439]|0;if(!(((s|0)>=(o|0)?(o=kOa(q)|0,(o|0)>=(f[563440]|0)):0)?(o=kOa(q)|0,(f[563441]|0)>=(o|0)):0)){t=s;p=13}}else{t=f[563439]|0;p=13}if((p|0)==13){s=f[563436]|0;o=(b[n>>0]|0)<0?f[l>>2]|0:l;v=f[563440]|0;w=jOa(q)|0;x=kOa(q)|0;q=f[563441]|0;f[e>>2]=s;f[e+4>>2]=o;f[e+8>>2]=r;f[e+12>>2]=v;f[e+16>>2]=w;f[e+20>>2]=x;f[e+24>>2]=t;f[e+28>>2]=q;jG(2065500,e)}f[k>>2]=c;c=i+4|0;f[k+4>>2]=f[c>>2];f[i>>2]=0;f[c>>2]=0}}while(0);i=a+8|0;e=f[k>>2]|0;t=f[k+4>>2]|0;k=(t|0)==0;if(!k)j5b(t);f[i>>2]=e;l=a+12|0;n=f[l>>2]|0;f[l>>2]=t;if(!n)y=e;else{l5b(n);y=f[i>>2]|0}if(!y){i=a+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;z=i;A=a+16|0;B=a+20|0;C=a+24|0;D=a+28|0}else{i=f[y+68>>2]|0;y=jOa(i)|0;n=kOa(i)|0;i=a+16|0;f[i>>2]=0;e=a+20|0;f[e>>2]=0;l=a+24|0;f[l>>2]=y;y=a+28|0;f[y>>2]=n;z=a+16|0;A=i;B=e;C=l;D=y}y=a+72|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];b[a+68>>0]=1;b[a+69>>0]=1;f[A>>2]=0;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;if(k){u=d;return}l5b(t);u=d;return}function tO(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=853612;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function uO(a){a=a|0;s5b(a);return}function vO(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=853612;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function wO(a){a=a|0;return}function xO(a){a=a|0;s5b(a);return}function yO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function zO(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2089313?a+4|0:0)|0}function AO(a){a=a|0;return 5248}function BO(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c+4|0;e=c;xm(a);g=a+232|0;if(!(b[g>>0]|0)){h=1;b[g>>0]=h;u=c;return}i=a+228|0;j=(f[i>>2]|0)+1|0;f[i>>2]=j;k=a+224|0;l=f[k>>2]|0;m=f[l+32>>2]|0;if((m|0)==(f[l+36>>2]|0)){h=0;b[g>>0]=h;u=c;return}n=e+1|0;o=e+2|0;q=e+3|0;r=m;m=j;j=l;while(1){if((f[r+4>>2]|0)==(m|0)){UD(r+8|0);switch(f[r+32>>2]|0){case 1:{l=f[(f[a>>2]|0)+48>>2]|0;s=f[r+40>>2]<<3;t=f[r+44>>2]<<3;v=f[r+48>>2]<<3;b[e>>0]=f[r+36>>2]<<3;b[n>>0]=s;b[o>>0]=t;b[q>>0]=v;b[d>>0]=b[e>>0]|0;b[d+1>>0]=b[e+1>>0]|0;b[d+2>>0]=b[e+2>>0]|0;b[d+3>>0]=b[e+3>>0]|0;Rg[l&1023](a,d);break}case 2:{if(Tg[f[(f[a>>2]|0)+52>>2]&1023](a)|0){l=f[611009]|0;v=f[r+40>>2]|0;t=f[r+44>>2]|0;s=f[r+48>>2]|0;w=l+12|0;f[(f[w>>2]|0)+56>>2]=f[r+36>>2];f[(f[w>>2]|0)+60>>2]=v;f[(f[w>>2]|0)+64>>2]=t;f[l+16>>2]=s;p[(f[w>>2]|0)+72>>3]=+(s|0);f[(f[w>>2]|0)+80>>2]=30;f[l+20>>2]=0}break}default:{}}if(b[2677686]|0?(f[r+52>>2]|0)==2:0){l=(f[611009]|0)+12|0;f[(f[l>>2]|0)+88>>2]=8;f[(f[l>>2]|0)+92>>2]=7;f[(f[l>>2]|0)+104>>2]=18;f[(f[l>>2]|0)+96>>2]=0;b[(f[l>>2]|0)+84>>0]=0}x=f[k>>2]|0}else x=j;l=r+56|0;if((l|0)==(f[x+36>>2]|0))break;r=l;m=f[i>>2]|0;j=x}h=b[g>>0]^1;b[g>>0]=h;u=c;return}function CO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;pO(a,c);f[a>>2]=853420;f[a+244>>2]=d;d=om(a)|0;c=f[610897]|0;e=f[610892]|0;g=d?c:e;d=p5b(12)|0;f[d+8>>2]=a;f[d+4>>2]=g;a=f[g>>2]|0;f[d>>2]=a;f[a+4>>2]=d;f[g>>2]=d;d=g+8|0;f[d>>2]=(f[d>>2]|0)+1;b[e+12>>0]=1;b[c+12>>0]=1;return}function DO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;pO(a,c);f[a>>2]=853484;c=a+244|0;f[c>>2]=0;g=a+248|0;f[g>>2]=0;f[a+252>>2]=0;h=p5b(4)|0;f[c>>2]=h;f[a+252>>2]=h+4;f[h>>2]=d;f[g>>2]=h+4;b[a+256>>0]=e&1;e=Tg[f[(f[a>>2]|0)+20>>2]&1023](a)|0;h=f[610897]|0;g=f[610892]|0;d=e?h:g;e=p5b(12)|0;f[e+8>>2]=a;f[e+4>>2]=d;a=f[d>>2]|0;f[e>>2]=a;f[a+4>>2]=e;f[d>>2]=e;e=d+8|0;f[e>>2]=(f[e>>2]|0)+1;b[g+12>>0]=1;b[h+12>>0]=1;return}function EO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;pO(a,c);f[a>>2]=853484;c=a+244|0;f[c>>2]=0;g=a+248|0;f[g>>2]=0;f[a+252>>2]=0;h=d+4|0;i=(f[h>>2]|0)-(f[d>>2]|0)|0;j=i>>2;if(j|0){if(j>>>0>1073741823)Z2b();k=p5b(i)|0;f[g>>2]=k;f[c>>2]=k;f[a+252>>2]=k+(j<<2);j=f[d>>2]|0;d=(f[h>>2]|0)-j|0;if((d|0)>0){J7b(k|0,j|0,d|0)|0;f[g>>2]=k+(d>>>2<<2)}}b[a+256>>0]=e&1;e=Tg[f[(f[a>>2]|0)+20>>2]&1023](a)|0;d=f[610897]|0;k=f[610892]|0;g=e?d:k;e=p5b(12)|0;f[e+8>>2]=a;f[e+4>>2]=g;a=f[g>>2]|0;f[e>>2]=a;f[a+4>>2]=e;f[g>>2]=e;e=g+8|0;f[e>>2]=(f[e>>2]|0)+1;b[k+12>>0]=1;b[d+12>>0]=1;return}function FO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;pO(a,c);f[a>>2]=853548;c=om(a)|0;d=f[610897]|0;e=f[610892]|0;g=c?d:e;c=p5b(12)|0;f[c+8>>2]=a;f[c+4>>2]=g;a=f[g>>2]|0;f[c>>2]=a;f[a+4>>2]=c;f[g>>2]=c;c=g+8|0;f[c>>2]=(f[c>>2]|0)+1;b[e+12>>0]=1;b[d+12>>0]=1;return}function GO(a){a=a|0;var b=0,c=0;f[a>>2]=853656;b=f[a+96>>2]|0;if(b|0){Dwb(b);XQb(f[a+88>>2]|0)|0}f[a>>2]=853e3;b=f[a+72>>2]|0;if(b|0){c=a+76|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;s5b(b)}Q5b(a+16|0);Q5b(a+4|0);return}function HO(a){a=a|0;var b=0,c=0;f[a>>2]=853656;b=f[a+96>>2]|0;if(b|0){Dwb(b);XQb(f[a+88>>2]|0)|0}f[a>>2]=853e3;b=f[a+72>>2]|0;if(b|0){c=a+76|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;s5b(b)}Q5b(a+16|0);Q5b(a+4|0);s5b(a);return}function IO(a,c){a=a|0;c=c|0;var d=0;f[a+88>>2]=c;d=Cwb(a+100|0,c)|0;c=a+96|0;f[c>>2]=d;Ewb(d,4116,0,1)|0;f[a+84>>2]=6;b[a+92>>0]=0;return (f[c>>2]|0)!=0|0}function JO(a){a=a|0;return (b[a+92>>0]|0)!=0|0}function KO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(f[a+96>>2]|0))return;f[b>>2]=f[a+104>>2];f[d>>2]=f[a+108>>2];f[c>>2]=f[a+84>>2];return}function LO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(f[a+96>>2]|0))return 0;switch(c|0){case 4:case 2:case 6:break;default:return 0}f[a+84>>2]=c;if((f[a+104>>2]|0)==(b|0))return (f[a+108>>2]|0)==(d|0)|0;else return 0;return 0}function MO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;b[a+92>>0]=0;d=f[a+96>>2]|0;if(!d){e=0;return e|0}e=(Gwb(d,c,0)|0)!=-1;return e|0}function NO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+96>>2]|0;if(!e){g=-1;return g|0}switch(f[a+84>>2]|0){case 6:{h=Jwb(e,c,d>>>2)|0;if(!h)b[a+92>>0]=1;g=h<<2;return g|0}case 2:{h=Hwb(e,c,d>>>1)|0;if(!h)b[a+92>>0]=1;g=h<<1;return g|0}case 4:{h=Iwb(e,c,d>>>2)|0;if(!h)b[a+92>>0]=1;g=h<<2;return g|0}default:{g=-1;return g|0}}return 0}function OO(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+80|0;c=b;d=(LRb(cSb(a)|0,c)|0)==0;u=b;return (d?f[c+36>>2]|0:0)|0}function PO(a,b,c){a=a|0;b=b|0;c=c|0;jRb(c,a,b)|0;return mSb(c)|0}function QO(a,b,c){a=a|0;b=b|0;c=c|0;return ZRb(a,1,b,c)|0}function RO(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function SO(a){a=a|0;return mSb(a)|0}function TO(a){a=a|0;var b=0,c=0;f[a>>2]=853744;b=a+84|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[a+88>>2]&2047](c);f[a>>2]=853e3;c=f[a+72>>2]|0;if(c|0){b=a+76|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;s5b(c)}Q5b(a+16|0);Q5b(a+4|0);return}function UO(a){a=a|0;var b=0,c=0;f[a>>2]=853744;b=a+84|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[a+88>>2]&2047](c);f[a>>2]=853e3;c=f[a+72>>2]|0;if(c|0){b=a+76|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;s5b(c)}Q5b(a+16|0);Q5b(a+4|0);s5b(a);return}function VO(a){a=a|0;return (b[2677694]|0)!=0|0}function WO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+32|0;e=d+12|0;g=d;if(!(b[2677694]|0)){h=0;u=d;return h|0}b[a+96>>0]=0;i=Usb(f[a+84>>2]|0,c)|0;f[a+92>>2]=i;if(!i){h=1;u=d;return h|0}a:do if((i|0)>-1&i>>>0<44)j=f[944812+(i<<2)>>2]|0;else switch(i|0){case -1:{j=2177768;break a;break}case -12:{j=2177732;break a;break}case -10:{j=2177698;break a;break}case -11:{j=2177633;break a;break}default:{j=2177593;break a}}while(0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,j,uOb(j)|0);f6b(g,0,2090140)|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=a+4|0;i=j+11|0;if((b[i>>0]|0)<0){b[f[j>>2]>>0]=0;f[a+8>>2]=0;k=j}else{b[j>>0]=0;b[i>>0]=0;k=j}V5b(j);f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Q5b(e);Q5b(g);h=0;u=d;return h|0}function XO(a){a=a|0;return (b[a+96>>0]|0)!=0|0}function YO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+84>>2]|0;a:do if(!e)g=4;else{if((f[e+19752>>2]|0)<0?(Wsb(e)|0)<=-1:0){g=4;break}a=f[e+27904>>2]|0;h=f[e+27900>>2]|0;i=f[e+27884>>2]|0;f[e+4>>2]=0;f[b>>2]=a;f[d>>2]=h;b:do if((i|0)>=208){if((i|0)<4480)switch(i|0){case 208:{j=2;break b;break}case 512:{j=6;break b;break}default:break a}if((i|0)<8448){switch(i|0){case 4480:break;default:break a}j=4;break}else{switch(i|0){case 8448:break;default:break a}j=5;break}}else switch(i|0){case 1:{j=1;break b;break}case 130:{j=0;break b;break}case 96:{j=3;break b;break}default:break a}while(0);f[c>>2]=j;return}while(0);if((g|0)==4){f[b>>2]=0;f[d>>2]=0}hb(2249827,2090069,151,2090116)}function ZO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=a+84|0;j=f[i>>2]|0;if(!j)k=0;else{if((f[j+28084>>2]&32|0)==0?(f[j+28080>>2]|0)>2:0)BRb(2177056,29,1,989620)|0;X7b(j+28112|0,0,240)|0;k=f[i>>2]|0}switch(d|0){case 1:{l=1;break}case 0:{l=130;break}case 3:{l=96;break}case 2:{l=208;break}case 5:{l=8448;break}case 4:{l=4480;break}case 6:{l=512;break}default:hb(2249827,2090069,128,2090092)}j=Ssb(k,c,e,l)|0;l=a+92|0;f[l>>2]=j;if(!j){m=1;u=g;return m|0}j=f[i>>2]|0;switch(d|0){case 1:{n=1;break}case 0:{n=130;break}case 3:{n=96;break}case 2:{n=208;break}case 5:{n=8448;break}case 4:{n=4480;break}case 6:{n=512;break}default:hb(2249827,2090069,128,2090092)}d=Ssb(j,44100,e,n)|0;f[l>>2]=d;if(!d){m=0;u=g;return m|0}d=f[i>>2]|0;if(!d){m=0;u=g;return m|0}if((f[d+28084>>2]&32|0)==0?(f[d+28080>>2]|0)>2:0){f[h>>2]=44100;f[h+4>>2]=2;f[h+8>>2]=208;kRb(0,2177086,h)}b[d+28316>>0]=1;m=0;u=g;return m|0}function _O(a,c,d){a=a|0;c=c|0;d=d|0;b[a+96>>0]=0;Ysb(f[a+84>>2]|0,c,d)|0;return 1}function $O(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;f[g>>2]=0;h=a+84|0;i=0;do{j=Xsb(f[h>>2]|0,c,d,g)|0;k=f[g>>2]|0;i=k+i|0}while((j|0)!=0&(k|0)!=0);if((j|0)!=-12){u=e;return i|0}b[a+96>>0]=1;u=e;return i|0}function aP(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;c=u;u=u+32|0;e=c;g=c+16|0;i=c+4|0;j=a+4|0;k=a+32|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;b[j+24>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;p[a+48>>3]=-1.0;p[a+56>>3]=0.0;b[a+64>>0]=0;k=a+68|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[a>>2]=853744;k=a+84|0;f[k>>2]=0;l=a+88|0;f[l>>2]=1277;m=a+92|0;f[m>>2]=0;b[a+96>>0]=0;W5b(a+16|0,2090165)|0;if(!(b[2677694]|0)){if(!(f[614696]|0)){f[614697]=1;f[614698]=1;f[614699]=1;f[614700]=0;f[614701]=1;f[614702]=1;f[614703]=2;f[614704]=1;f[614705]=1;f[614706]=1;f[614707]=0;f[614708]=1;f[614709]=0;f[614710]=0;f[614711]=1;f[614712]=2;f[614713]=0;f[614714]=1;f[614715]=1;f[614716]=2;f[614717]=1;f[614718]=0;f[614719]=2;f[614720]=1;f[614721]=2;f[614722]=2;f[614723]=1;f[614724]=1;f[614725]=1;f[614726]=0;f[614727]=0;f[614728]=1;f[614729]=0;f[614730]=2;f[614731]=1;f[614732]=0;f[614733]=1;f[614734]=0;f[614735]=0;f[614736]=0;f[614737]=0;f[614738]=0;f[614739]=2;f[614740]=0;f[614741]=0;f[614742]=1;f[614743]=2;f[614744]=0;f[614745]=0;f[614746]=2;f[614747]=0;f[614748]=2;f[614749]=2;f[614750]=0;f[614751]=1;f[614752]=1;f[614753]=2;f[614754]=0;f[614755]=1;f[614756]=2;f[614757]=2;f[614758]=1;f[614759]=2;f[614760]=1;f[614761]=0;f[614762]=2;f[614763]=0;f[614764]=0;f[614765]=2;f[614766]=2;f[614767]=0;f[614768]=2;f[614769]=1;f[614770]=2;f[614771]=2;f[614772]=0;f[614773]=2;f[614774]=2;f[614775]=2;f[614776]=2;f[614777]=2;o=0;q=2459172;while(1){r=f[945024+(o<<2)>>2]|0;f[q>>2]=17;f[q+4>>2]=17;f[q+8>>2]=r;f[q+12>>2]=18;f[q+16>>2]=17;f[q+20>>2]=r;f[q+24>>2]=0;f[q+28>>2]=17;f[q+32>>2]=r;f[q+36>>2]=19;f[q+40>>2]=17;f[q+44>>2]=r;f[q+48>>2]=20;f[q+52>>2]=17;f[q+56>>2]=r;f[q+60>>2]=17;f[q+64>>2]=18;f[q+68>>2]=r;f[q+72>>2]=18;f[q+76>>2]=18;f[q+80>>2]=r;f[q+84>>2]=0;f[q+88>>2]=18;f[q+92>>2]=r;f[q+96>>2]=19;f[q+100>>2]=18;f[q+104>>2]=r;f[q+108>>2]=20;f[q+112>>2]=18;f[q+116>>2]=r;f[q+120>>2]=17;f[q+124>>2]=0;f[q+128>>2]=r;f[q+132>>2]=18;f[q+136>>2]=0;f[q+140>>2]=r;f[q+144>>2]=0;f[q+148>>2]=0;f[q+152>>2]=r;f[q+156>>2]=19;f[q+160>>2]=0;f[q+164>>2]=r;f[q+168>>2]=20;f[q+172>>2]=0;f[q+176>>2]=r;f[q+180>>2]=17;f[q+184>>2]=19;f[q+188>>2]=r;f[q+192>>2]=18;f[q+196>>2]=19;f[q+200>>2]=r;f[q+204>>2]=0;f[q+208>>2]=19;f[q+212>>2]=r;f[q+216>>2]=19;f[q+220>>2]=19;f[q+224>>2]=r;f[q+228>>2]=20;f[q+232>>2]=19;f[q+236>>2]=r;f[q+240>>2]=17;f[q+244>>2]=20;f[q+248>>2]=r;f[q+252>>2]=18;f[q+256>>2]=20;f[q+260>>2]=r;f[q+264>>2]=0;f[q+268>>2]=20;f[q+272>>2]=r;f[q+276>>2]=19;f[q+280>>2]=20;f[q+284>>2]=r;f[q+288>>2]=20;f[q+292>>2]=20;f[q+296>>2]=r;o=o+1|0;if((o|0)==5){s=0;t=2460708;break}else q=q+300|0}while(1){q=f[945060+(s<<2)>>2]|0;o=0;r=t;while(1){v=f[945060+(o<<2)>>2]|0;f[r>>2]=21;f[r+4>>2]=v;f[r+8>>2]=q;f[r+12>>2]=1;f[r+16>>2]=v;f[r+20>>2]=q;f[r+24>>2]=22;f[r+28>>2]=v;f[r+32>>2]=q;f[r+36>>2]=23;f[r+40>>2]=v;f[r+44>>2]=q;f[r+48>>2]=0;f[r+52>>2]=v;f[r+56>>2]=q;f[r+60>>2]=24;f[r+64>>2]=v;f[r+68>>2]=q;f[r+72>>2]=25;f[r+76>>2]=v;f[r+80>>2]=q;f[r+84>>2]=2;f[r+88>>2]=v;f[r+92>>2]=q;f[r+96>>2]=26;f[r+100>>2]=v;f[r+104>>2]=q;o=o+1|0;if((o|0)==9)break;else r=r+108|0}s=s+1|0;if((s|0)==9){w=0;break}else t=t+972|0}do{x=+N(+(+(w|0)),1.3333333333333333);n[2472996+(w<<2)>>2]=x;w=w+1|0}while((w|0)!=8207);y=0;do{x=+p[840120+(y<<3)>>3];z=+M(+(x*x+1.0));n[2505824+(y<<2)>>2]=1.0/z;n[2505856+(y<<2)>>2]=x/z;y=y+1|0}while((y|0)!=8);A=0;do{y=A<<1;z=+P(+(+(y|1|0)*.04363323129985824))*.5/+O(+(+(y+19|0)*.04363323129985824));n[2506032+(A<<2)>>2]=z;n[2505888+(A<<2)>>2]=z;y=A+18|0;w=y<<1;z=+P(+(+(w|1|0)*.04363323129985824))*.5/+O(+(+(w+19|0)*.04363323129985824));n[2506320+(y<<2)>>2]=z;n[2505888+(y<<2)>>2]=z;A=A+1|0}while((A|0)!=18);B=0;do{A=B+18|0;z=.5/+O(+(+((A<<1)+19|0)*.04363323129985824));n[2506032+(A<<2)>>2]=z;A=B+12|0;z=.5/+O(+(+((A<<1)+19|0)*.04363323129985824));n[2506320+(A<<2)>>2]=z;A=B<<1;y=B+24|0;z=+P(+(+(A+13|0)*.1308996938995747))*.5/+O(+(+((y<<1)+19|0)*.04363323129985824));n[2506032+(y<<2)>>2]=z;n[2506320+(B<<2)>>2]=0.0;n[2506032+(B+30<<2)>>2]=0.0;y=B+6|0;z=+P(+(+(A|1|0)*.1308996938995747))*.5/+O(+(+((y<<1)+19|0)*.04363323129985824));n[2506320+(y<<2)>>2]=z;B=B+1|0}while((B|0)!=6);n[648891]=.5019099116325378;n[648892]=.517638087272644;n[648893]=.5516889691352844;n[648894]=.6103872656822205;n[648895]=.7071067690849304;n[648896]=.8717234134674072;n[648897]=1.1831008195877075;n[648898]=1.9318516254425049;n[648899]=5.736856460571289;n[648900]=.517638087272644;n[648901]=.7071067690849304;n[648902]=1.9318516254425049;n[626616]=.8660253882408142;n[626617]=.5;n[626618]=.9396926164627075;n[626619]=-.1736481785774231;n[626620]=-.7660444378852844;n[626621]=.9848077297210693;n[626622]=-.3420201539993286;n[626623]=-.6427876353263855;B=0;do{y=B<<1;z=+P(+(+(y|1|0)*.1308996938995747))*.5/+O(+(+(y+7|0)*.1308996938995747));n[2506176+(B<<2)>>2]=z;B=B+1|0}while((B|0)!=12);C=0;do{z=+(C|0);x=+Q(+(z*.2617993877991494));D=x+1.0;n[2506496+(C<<2)>>2]=x/D;n[2506560+(C<<2)>>2]=1.0/D;n[2506624+(C<<2)>>2]=x*1.4142135623730951/D;n[2506688+(C<<2)>>2]=1.4142135623730951/D;D=z*.5;x=(z+1.0)*.5;do if((C|0)>0)if(!(C&1)){z=+N(.8408964152537145,+D);n[2506752+(C<<2)>>2]=1.0;n[2506880+(C<<2)>>2]=z;n[2507008+(C<<2)>>2]=1.4142135381698608;n[2507136+(C<<2)>>2]=z*1.4142135623730951;z=+N(.7071067811865476,+D);n[2506816+(C<<2)>>2]=1.0;n[2506944+(C<<2)>>2]=z;n[2507072+(C<<2)>>2]=1.4142135381698608;E=z*1.4142135623730951;break}else{z=+N(.8408964152537145,+x);n[2506752+(C<<2)>>2]=z;n[2506880+(C<<2)>>2]=1.0;n[2507008+(C<<2)>>2]=z*1.4142135623730951;n[2507136+(C<<2)>>2]=1.4142135381698608;z=+N(.7071067811865476,+x);n[2506816+(C<<2)>>2]=z;n[2506944+(C<<2)>>2]=1.0;n[2507072+(C<<2)>>2]=z*1.4142135623730951;E=1.4142135381698608;break}else{n[2506752+(C<<2)>>2]=1.0;n[2506880+(C<<2)>>2]=1.0;n[2507008+(C<<2)>>2]=1.4142135381698608;n[2507136+(C<<2)>>2]=1.4142135381698608;n[2506816+(C<<2)>>2]=1.0;n[2506944+(C<<2)>>2]=1.0;n[2507072+(C<<2)>>2]=1.4142135381698608;E=1.4142135381698608}while(0);n[2507200+(C<<2)>>2]=E;C=C+1|0}while((C|0)!=16);f[626816]=f[626472];f[626818]=f[626474];f[626820]=f[626476];f[626822]=f[626478];f[626824]=f[626480];f[626826]=f[626482];f[626828]=f[626484];f[626830]=f[626486];f[626832]=f[626488];f[626834]=f[626490];f[626836]=f[626492];f[626838]=f[626494];f[626840]=f[626496];f[626842]=f[626498];f[626844]=f[626500];f[626846]=f[626502];f[626848]=f[626504];f[626850]=f[626506];n[626817]=-+n[626473];n[626819]=-+n[626475];n[626821]=-+n[626477];n[626823]=-+n[626479];n[626825]=-+n[626481];n[626827]=-+n[626483];n[626829]=-+n[626485];n[626831]=-+n[626487];n[626833]=-+n[626489];n[626835]=-+n[626491];n[626837]=-+n[626493];n[626839]=-+n[626495];n[626841]=-+n[626497];n[626843]=-+n[626499];n[626845]=-+n[626501];n[626847]=-+n[626503];n[626849]=-+n[626505];n[626851]=-+n[626507];f[626852]=f[626508];f[626854]=f[626510];f[626856]=f[626512];f[626858]=f[626514];f[626860]=f[626516];f[626862]=f[626518];f[626864]=f[626520];f[626866]=f[626522];f[626868]=f[626524];f[626870]=f[626526];f[626872]=f[626528];f[626874]=f[626530];f[626876]=f[626532];f[626878]=f[626534];f[626880]=f[626536];f[626882]=f[626538];f[626884]=f[626540];f[626886]=f[626542];n[626853]=-+n[626509];n[626855]=-+n[626511];n[626857]=-+n[626513];n[626859]=-+n[626515];n[626861]=-+n[626517];n[626863]=-+n[626519];n[626865]=-+n[626521];n[626867]=-+n[626523];n[626869]=-+n[626525];n[626871]=-+n[626527];n[626873]=-+n[626529];n[626875]=-+n[626531];n[626877]=-+n[626533];n[626879]=-+n[626535];n[626881]=-+n[626537];n[626883]=-+n[626539];n[626885]=-+n[626541];n[626887]=-+n[626543];f[626888]=f[626544];f[626890]=f[626546];f[626892]=f[626548];f[626894]=f[626550];f[626896]=f[626552];f[626898]=f[626554];n[626889]=-+n[626545];n[626891]=-+n[626547];n[626893]=-+n[626549];n[626895]=-+n[626551];n[626897]=-+n[626553];n[626899]=-+n[626555];f[626924]=f[626580];f[626926]=f[626582];f[626928]=f[626584];f[626930]=f[626586];f[626932]=f[626588];f[626934]=f[626590];f[626936]=f[626592];f[626938]=f[626594];f[626940]=f[626596];f[626942]=f[626598];f[626944]=f[626600];f[626946]=f[626602];f[626948]=f[626604];f[626950]=f[626606];f[626952]=f[626608];f[626954]=f[626610];f[626956]=f[626612];f[626958]=f[626614];n[626925]=-+n[626581];n[626927]=-+n[626583];n[626929]=-+n[626585];n[626931]=-+n[626587];n[626933]=-+n[626589];n[626935]=-+n[626591];n[626937]=-+n[626593];n[626939]=-+n[626595];n[626941]=-+n[626597];n[626943]=-+n[626599];n[626945]=-+n[626601];n[626947]=-+n[626603];n[626949]=-+n[626605];n[626951]=-+n[626607];n[626953]=-+n[626609];n[626955]=-+n[626611];n[626957]=-+n[626613];n[626959]=-+n[626615];C=0;B=2515168;y=2515648;A=2510048;w=2508016;while(1){t=2515040+(C*608|0)|0;f[2520512+(C*12|0)>>2]=t;s=2019476+(C*110|0)+46|0;r=h[s>>0]|0;f[t>>2]=r>>>1;f[2515040+(C*608|0)+4>>2]=0;f[2515040+(C*608|0)+8>>2]=3;f[2515040+(C*608|0)+12>>2]=0;t=h[2019476+(C*110|0)+47>>0]|0;o=t>>>1;f[2515040+(C*608|0)+16>>2]=o;f[2515040+(C*608|0)+20>>2]=r;f[2515040+(C*608|0)+24>>2]=3;f[2515040+(C*608|0)+28>>2]=1;q=t+r|0;r=h[2019476+(C*110|0)+48>>0]|0;t=r>>>1;f[2515040+(C*608|0)+32>>2]=t;f[2515040+(C*608|0)+36>>2]=q;f[2515040+(C*608|0)+40>>2]=3;f[2515040+(C*608|0)+44>>2]=2;v=r+q|0;q=h[2019476+(C*110|0)+49>>0]|0;r=q>>>1;f[2515040+(C*608|0)+48>>2]=r;f[2515040+(C*608|0)+52>>2]=v;f[2515040+(C*608|0)+56>>2]=3;f[2515040+(C*608|0)+60>>2]=3;F=q+v|0;v=h[2019476+(C*110|0)+50>>0]|0;q=v>>>1;f[2515040+(C*608|0)+64>>2]=q;f[2515040+(C*608|0)+68>>2]=F;f[2515040+(C*608|0)+72>>2]=3;f[2515040+(C*608|0)+76>>2]=4;G=v+F|0;F=h[2019476+(C*110|0)+51>>0]|0;v=F>>>1;f[2515040+(C*608|0)+80>>2]=v;f[2515040+(C*608|0)+84>>2]=G;f[2515040+(C*608|0)+88>>2]=3;f[2515040+(C*608|0)+92>>2]=5;H=F+G|0;G=h[2019476+(C*110|0)+52>>0]|0;F=G>>>1;f[2515040+(C*608|0)+96>>2]=F;f[2515040+(C*608|0)+100>>2]=H;f[2515040+(C*608|0)+104>>2]=3;f[2515040+(C*608|0)+108>>2]=6;I=G+H|0;H=h[2019476+(C*110|0)+53>>0]|0;G=H>>>1;f[2515040+(C*608|0)+112>>2]=G;f[2515040+(C*608|0)+116>>2]=I;f[2515040+(C*608|0)+120>>2]=3;f[2515040+(C*608|0)+124>>2]=7;J=2019476+(C*110|0)+109|0;K=H+I|0;I=B;H=2019476+(C*110|0)+99|0;L=3;while(1){R=(h[H>>0]|0)>>>1;f[I>>2]=R;f[I+4>>2]=K;f[I+8>>2]=0;f[I+12>>2]=L;f[I+16>>2]=R;f[I+20>>2]=K+1;f[I+24>>2]=1;f[I+28>>2]=L;f[I+32>>2]=R;f[I+36>>2]=K+2;f[I+40>>2]=2;f[I+44>>2]=L;H=H+1|0;if((H|0)==(J|0))break;else{K=(R*6|0)+K|0;I=I+48|0;L=L+1|0}}f[2520620+(C*12|0)>>2]=y;L=2509424+(C*624|0)|0;f[2520512+(C*12|0)+4>>2]=L;I=0;K=2019476+(C*110|0)+96|0;J=0;H=L;while(1){L=(h[K>>0]|0)>>>1;f[H>>2]=L;f[H+4>>2]=I;f[H+8>>2]=0;f[H+12>>2]=J;f[H+16>>2]=L;f[H+20>>2]=I|1;f[H+24>>2]=1;f[H+28>>2]=J;f[H+32>>2]=L;f[H+36>>2]=I+2;f[H+40>>2]=2;f[H+44>>2]=J;J=J+1|0;if((J|0)==13)break;else{I=(L*6|0)+I|0;K=K+1|0;H=H+48|0}}f[2520620+(C*12|0)+4>>2]=A;H=2507840+(C*176|0)|0;f[2520512+(C*12|0)+8>>2]=H;f[H>>2]=(h[s>>0]|0)>>>1;f[2507840+(C*176|0)+4>>2]=0;f[2507840+(C*176|0)+8>>2]=o;f[2507840+(C*176|0)+12>>2]=1;f[2507840+(C*176|0)+16>>2]=t;f[2507840+(C*176|0)+20>>2]=2;f[2507840+(C*176|0)+24>>2]=r;f[2507840+(C*176|0)+28>>2]=3;f[2507840+(C*176|0)+32>>2]=q;f[2507840+(C*176|0)+36>>2]=4;f[2507840+(C*176|0)+40>>2]=v;f[2507840+(C*176|0)+44>>2]=5;f[2507840+(C*176|0)+48>>2]=F;f[2507840+(C*176|0)+52>>2]=6;f[2507840+(C*176|0)+56>>2]=G;f[2507840+(C*176|0)+60>>2]=7;f[2507840+(C*176|0)+64>>2]=(h[2019476+(C*110|0)+54>>0]|0)>>>1;f[2507840+(C*176|0)+68>>2]=8;f[2507840+(C*176|0)+72>>2]=(h[2019476+(C*110|0)+55>>0]|0)>>>1;f[2507840+(C*176|0)+76>>2]=9;f[2507840+(C*176|0)+80>>2]=(h[2019476+(C*110|0)+56>>0]|0)>>>1;f[2507840+(C*176|0)+84>>2]=10;f[2507840+(C*176|0)+88>>2]=(h[2019476+(C*110|0)+57>>0]|0)>>>1;f[2507840+(C*176|0)+92>>2]=11;f[2507840+(C*176|0)+96>>2]=(h[2019476+(C*110|0)+58>>0]|0)>>>1;f[2507840+(C*176|0)+100>>2]=12;f[2507840+(C*176|0)+104>>2]=(h[2019476+(C*110|0)+59>>0]|0)>>>1;f[2507840+(C*176|0)+108>>2]=13;f[2507840+(C*176|0)+112>>2]=(h[2019476+(C*110|0)+60>>0]|0)>>>1;f[2507840+(C*176|0)+116>>2]=14;f[2507840+(C*176|0)+120>>2]=(h[2019476+(C*110|0)+61>>0]|0)>>>1;f[2507840+(C*176|0)+124>>2]=15;f[2507840+(C*176|0)+128>>2]=(h[2019476+(C*110|0)+62>>0]|0)>>>1;f[2507840+(C*176|0)+132>>2]=16;f[2507840+(C*176|0)+136>>2]=(h[2019476+(C*110|0)+63>>0]|0)>>>1;f[2507840+(C*176|0)+140>>2]=17;f[2507840+(C*176|0)+144>>2]=(h[2019476+(C*110|0)+64>>0]|0)>>>1;f[2507840+(C*176|0)+148>>2]=18;f[2507840+(C*176|0)+152>>2]=(h[2019476+(C*110|0)+65>>0]|0)>>>1;f[2507840+(C*176|0)+156>>2]=19;f[2507840+(C*176|0)+160>>2]=(h[2019476+(C*110|0)+66>>0]|0)>>>1;f[2507840+(C*176|0)+164>>2]=20;f[2507840+(C*176|0)+168>>2]=(h[2019476+(C*110|0)+67>>0]|0)>>>1;f[2507840+(C*176|0)+172>>2]=21;f[2520620+(C*12|0)+8>>2]=w;C=C+1|0;if((C|0)==9){S=0;break}else{B=B+608|0;y=y+608|0;A=A+624|0;w=w+176|0}}do{w=S*36|0;f[2520728+(w<<2)>>2]=S|12288;f[2520728+((w|1)<<2)>>2]=S|12352;f[2520728+((w|2)<<2)>>2]=S|12416;f[2520728+((w|3)<<2)>>2]=S|12480;f[2520728+(w+4<<2)>>2]=S|12544;f[2520728+(w+5<<2)>>2]=S|12608;A=w+6|0;f[2520728+(A<<2)>>2]=S|12296;f[2520728+((A|1)<<2)>>2]=S|12360;f[2520728+(w+8<<2)>>2]=S|12424;f[2520728+(w+9<<2)>>2]=S|12488;f[2520728+(w+10<<2)>>2]=S|12552;f[2520728+(w+11<<2)>>2]=S|12616;A=w+12|0;f[2520728+(A<<2)>>2]=S|12304;f[2520728+((A|1)<<2)>>2]=S|12368;f[2520728+(w+14<<2)>>2]=S|12432;f[2520728+(w+15<<2)>>2]=S|12496;f[2520728+(w+16<<2)>>2]=S|12560;f[2520728+(w+17<<2)>>2]=S|12624;A=w+18|0;f[2520728+(A<<2)>>2]=S|12312;f[2520728+((A|1)<<2)>>2]=S|12376;f[2520728+(w+20<<2)>>2]=S|12440;f[2520728+(w+21<<2)>>2]=S|12504;f[2520728+(w+22<<2)>>2]=S|12568;f[2520728+(w+23<<2)>>2]=S|12632;A=w+24|0;f[2520728+(A<<2)>>2]=S|12320;f[2520728+((A|1)<<2)>>2]=S|12384;f[2520728+(w+26<<2)>>2]=S|12448;f[2520728+(w+27<<2)>>2]=S|12512;f[2520728+(w+28<<2)>>2]=S|12576;f[2520728+(w+29<<2)>>2]=S|12640;A=w+30|0;f[2520728+(A<<2)>>2]=S|12328;f[2520728+((A|1)<<2)>>2]=S|12392;f[2520728+(w+32<<2)>>2]=S|12456;f[2520728+(w+33<<2)>>2]=S|12520;f[2520728+(w+34<<2)>>2]=S|12584;f[2520728+(w+35<<2)>>2]=S|12648;S=S+1|0}while((S|0)!=5);f[630362]=16384;f[630363]=16448;f[630364]=16512;f[630365]=16576;f[630366]=16392;f[630367]=16456;f[630368]=16520;f[630369]=16584;f[630370]=16400;f[630371]=16464;f[630372]=16528;f[630373]=16592;f[630374]=16408;f[630375]=16472;f[630376]=16536;f[630377]=16600;f[630378]=16385;f[630379]=16449;f[630380]=16513;f[630381]=16577;f[630382]=16393;f[630383]=16457;f[630384]=16521;f[630385]=16585;f[630386]=16401;f[630387]=16465;f[630388]=16529;f[630389]=16593;f[630390]=16409;f[630391]=16473;f[630392]=16537;f[630393]=16601;f[630394]=16386;f[630395]=16450;f[630396]=16514;f[630397]=16578;f[630398]=16394;f[630399]=16458;f[630400]=16522;f[630401]=16586;f[630402]=16402;f[630403]=16466;f[630404]=16530;f[630405]=16594;f[630406]=16410;f[630407]=16474;f[630408]=16538;f[630409]=16602;f[630410]=16387;f[630411]=16451;f[630412]=16515;f[630413]=16579;f[630414]=16395;f[630415]=16459;f[630416]=16523;f[630417]=16587;f[630418]=16403;f[630419]=16467;f[630420]=16531;f[630421]=16595;f[630422]=16411;f[630423]=16475;f[630424]=16539;f[630425]=16603;f[630426]=20480;f[630938]=40960;f[630427]=20488;f[630939]=40968;f[630428]=20496;f[630940]=40976;f[630429]=20481;f[630941]=40961;f[630430]=20489;f[630942]=40969;f[630431]=20497;f[630943]=40977;f[630432]=20482;f[630944]=40962;f[630433]=20490;f[630945]=40970;f[630434]=20498;f[630946]=40978;f[630435]=20483;f[630947]=40963;f[630436]=20491;f[630948]=40971;f[630437]=20499;f[630949]=40979;S=0;do{w=S*80|0;A=0;do{y=(A<<4)+w|0;B=A<<3|S;f[2521752+(y<<2)>>2]=B;f[2521752+((y|1)<<2)>>2]=B|512;f[2521752+((y|2)<<2)>>2]=B|1024;f[2521752+((y|3)<<2)>>2]=B|1536;f[2521752+((y|4)<<2)>>2]=B|64;f[2521752+((y|5)<<2)>>2]=B|576;f[2521752+((y|6)<<2)>>2]=B|1088;f[2521752+((y|7)<<2)>>2]=B|1600;f[2521752+((y|8)<<2)>>2]=B|128;f[2521752+((y|9)<<2)>>2]=B|640;f[2521752+((y|10)<<2)>>2]=B|1152;f[2521752+((y|11)<<2)>>2]=B|1664;f[2521752+((y|12)<<2)>>2]=B|192;f[2521752+((y|13)<<2)>>2]=B|704;f[2521752+((y|14)<<2)>>2]=B|1216;f[2521752+((y|15)<<2)>>2]=B|1728;A=A+1|0}while((A|0)!=5);S=S+1|0}while((S|0)!=5);f[630838]=4096;f[630839]=4160;f[630840]=4224;f[630841]=4288;f[630842]=4104;f[630843]=4168;f[630844]=4232;f[630845]=4296;f[630846]=4112;f[630847]=4176;f[630848]=4240;f[630849]=4304;f[630850]=4120;f[630851]=4184;f[630852]=4248;f[630853]=4312;f[630854]=4128;f[630855]=4192;f[630856]=4256;f[630857]=4320;f[630858]=4097;f[630859]=4161;f[630860]=4225;f[630861]=4289;f[630862]=4105;f[630863]=4169;f[630864]=4233;f[630865]=4297;f[630866]=4113;f[630867]=4177;f[630868]=4241;f[630869]=4305;f[630870]=4121;f[630871]=4185;f[630872]=4249;f[630873]=4313;f[630874]=4129;f[630875]=4193;f[630876]=4257;f[630877]=4321;f[630878]=4098;f[630879]=4162;f[630880]=4226;f[630881]=4290;f[630882]=4106;f[630883]=4170;f[630884]=4234;f[630885]=4298;f[630886]=4114;f[630887]=4178;f[630888]=4242;f[630889]=4306;f[630890]=4122;f[630891]=4186;f[630892]=4250;f[630893]=4314;f[630894]=4130;f[630895]=4194;f[630896]=4258;f[630897]=4322;f[630898]=4099;f[630899]=4163;f[630900]=4227;f[630901]=4291;f[630902]=4107;f[630903]=4171;f[630904]=4235;f[630905]=4299;f[630906]=4115;f[630907]=4179;f[630908]=4243;f[630909]=4307;f[630910]=4123;f[630911]=4187;f[630912]=4251;f[630913]=4315;f[630914]=4131;f[630915]=4195;f[630916]=4259;f[630917]=4323;f[630918]=4100;f[630919]=4164;f[630920]=4228;f[630921]=4292;f[630922]=4108;f[630923]=4172;f[630924]=4236;f[630925]=4300;f[630926]=4116;f[630927]=4180;f[630928]=4244;f[630929]=4308;f[630930]=4124;f[630931]=4188;f[630932]=4252;f[630933]=4316;f[630934]=4132;f[630935]=4196;f[630936]=4260;f[630937]=4324;S=0;do{E=.5/+O(+(+(S|0)*.09817477042468103+.04908738521234052));n[2523800+(S<<2)>>2]=E;S=S+1|0}while((S|0)!=16);n[648906]=.5024192929267883;n[648907]=.522498607635498;n[648908]=.5669440627098083;n[648909]=.6468217968940735;n[648910]=.7881546020507812;n[648911]=1.0606776475906372;n[648912]=1.722447156906128;n[648913]=5.10114860534668;n[648914]=.509795606136322;n[648915]=.601344883441925;n[648916]=.8999761939048767;n[648917]=2.562915563583374;n[648918]=.5411961078643799;n[648919]=1.3065630197525024;n[648903]=.7071067690849304;f[614696]=1}f[m>>2]=0;Fg(4)|0}if(f[614696]|0){S=ySb(28640)|0;if(!S){T=0;U=41}else{jtb(S,0);J7b(S+19364|0,946628,256)|0;f[S+19620>>2]=1;f[S+19624>>2]=1;if((f[S+28084>>2]&32|0)==0?f[S+28080>>2]|0:0){f[e>>2]=2148872;kRb(0,2187511,e)}f[S+28396>>2]=1;V=S;W=0}}else{T=8;U=41}if((U|0)==41){V=0;W=(T|0)==0?7:T}f[m>>2]=W;W=f[k>>2]|0;f[k>>2]=V;if(!W)X=V;else{Qg[f[l>>2]&2047](W);X=f[k>>2]|0}if(!X)Y=X;else{W=f[(f[X+27972>>2]|0)+4>>2]|0;if(W|0)Qg[W&2047](X);W=X+4|0;if(f[W>>2]|0){f[X+27884>>2]=0;f[X+27904>>2]=0;f[X+27900>>2]=0;f[W>>2]=0}f[X+27872>>2]=0;f[X+27824>>2]=0;W=X+23848|0;f[X+27816>>2]=W;f[X+27820>>2]=W;f[X+19876>>2]=0;X7b(f[X+9264>>2]|0,0,f[X+9268>>2]|0)|0;X7b(X+19880|0,0,7936)|0;W=X+9548|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;f[W+16>>2]=0;f[W+20>>2]=0;f[W+24>>2]=0;f[W+28>>2]=0;d[W+32>>1]=0;X7b(X+8|0,0,9224)|0;ktb(X);W=X+19776|0;l=f[W>>2]|0;if(l|0){zSb(l);f[W>>2]=0}f[X+27856>>2]=0;f[X+27844>>2]=1;f[X+27848>>2]=0;f[X+28012>>2]=649;f[X+28016>>2]=650;f[X+28020>>2]=1278;Y=f[k>>2]|0}if(Y|0){b[2677694]=1;u=c;return}Y=f[m>>2]|0;a:do if((Y|0)>-1&Y>>>0<44)Z=f[944812+(Y<<2)>>2]|0;else switch(Y|0){case -1:{Z=2177768;break a;break}case -12:{Z=2177732;break a;break}case -10:{Z=2177698;break a;break}case -11:{Z=2177633;break a;break}default:{Z=2177593;break a}}while(0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,Z,uOb(Z)|0);f6b(i,0,2090140)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Z=j+11|0;if((b[Z>>0]|0)<0){b[f[j>>2]>>0]=0;f[a+8>>2]=0}else{b[j>>0]=0;b[Z>>0]=0}V5b(j);f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q5b(g);Q5b(i);u=c;return}function bP(){return}function cP(a,b,c){a=a|0;b=b|0;c=c|0;return ZRb(b,1,c,a)|0}function dP(a,b,c){a=a|0;b=b|0;c=c|0;jRb(a,b,c)|0;return mSb(a)|0}function eP(a){a=a|0;XQb(a)|0;return}function fP(a){a=a|0;return}function gP(a){a=a|0;var b=0,c=0;f[a>>2]=853812;b=a+84|0;c=f[b>>2]|0;if(c|0?(ivb(c),c=f[b>>2]|0,c|0):0)s5b(c);f[a>>2]=853e3;c=f[a+72>>2]|0;if(c|0){b=a+76|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;s5b(c)}Q5b(a+16|0);Q5b(a+4|0);return}function hP(a){a=a|0;var b=0,c=0;f[a>>2]=853812;b=a+84|0;c=f[b>>2]|0;if(c|0?(ivb(c),c=f[b>>2]|0,c|0):0)s5b(c);f[a>>2]=853e3;c=f[a+72>>2]|0;if(c|0){b=a+76|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;s5b(c)}Q5b(a+16|0);Q5b(a+4|0);s5b(a);return}function iP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+16|0;e=d;g=d+8|0;b[a+88>>0]=0;h=a+84|0;i=f[h>>2]|0;if(i|0?(ivb(i),i=f[h>>2]|0,i|0):0)s5b(i);i=p5b(720)|0;f[h>>2]=i;if(!c)j=-1;else j=qvb(c,0,0,1)|0;f[e>>2]=0;f[g>>2]=0;X7b(i|0,0,704)|0;f[i>>2]=c;k=i+704|0;f[k>>2]=f[210046];f[k+4>>2]=f[210047];f[k+8>>2]=f[210048];f[k+12>>2]=f[210049];k=i+24|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;if((j|0)!=-1)f[i+4>>2]=1;f[i+52>>2]=1;j=ySb(32)|0;if(j|0?f[j+-4>>2]&3|0:0){l=j;m=l+32|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}k=i+72|0;f[k>>2]=j;j=ySb(16)|0;if(j|0?f[j+-4>>2]&3|0:0){l=j;m=l+16|0;do{b[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}l=i+76|0;f[l>>2]=j;jwb(i+120|0,-1);j=pvb(i,f[k>>2]|0,f[l>>2]|0,e,g,0)|0;if((j|0)<0){f[i>>2]=0;ivb(i);l=f[e>>2]|0;n=l;o=l}else{l=f[g>>2]|0;m=l+2|0;if(m){p=m<<2;if(m>>>0>65535)q=((p>>>0)/(m>>>0)|0|0)==4?p:-1;else q=p}else q=0;p=ySb(q)|0;if(p|0?f[p+-4>>2]&3|0:0)X7b(p|0,0,q|0)|0;f[i+64>>2]=p;q=f[i+456>>2]|0;f[i+92>>2]=q;f[p>>2]=q;f[p+4>>2]=l;q=f[e>>2]|0;J7b(p+8|0,q|0,l<<2|0)|0;l=ySb(8)|0;if(l|0?f[l+-4>>2]&3|0:0){p=l;m=p;b[m>>0]=0;b[m+1>>0]=0;b[m+2>>0]=0;b[m+3>>0]=0;m=p+4|0;b[m>>0]=0;b[m+1>>0]=0;b[m+2>>0]=0;b[m+3>>0]=0}f[i+56>>2]=l;l=ySb(8)|0;if(l|0?f[l+-4>>2]&3|0:0){m=l;p=m;b[p>>0]=0;b[p+1>>0]=0;b[p+2>>0]=0;b[p+3>>0]=0;p=m+4|0;b[p>>0]=0;b[p+1>>0]=0;b[p+2>>0]=0;b[p+3>>0]=0}f[i+60>>2]=l;p=i+8|0;m=f[p+4>>2]|0;r=l;f[r>>2]=f[p>>2];f[r+4>>2]=m;f[i+88>>2]=1;n=q;o=q}if(n|0)zSb(o);a:do if(!j){o=i+88|0;if((f[o>>2]|0)==1){f[o>>2]=2;if(!(f[i+4>>2]|0)){f[o>>2]=3;break}o=i+60|0;n=f[o>>2]|0;q=f[n>>2]|0;m=f[n+4>>2]|0;n=e;f[n>>2]=-1;f[n+4>>2]=-1;n=f[i+456>>2]|0;f[g>>2]=n;r=jvb(i,f[k>>2]|0)|0;p=J;l=f[i+708>>2]|0;do if((l|0)!=0?(s=i+716|0,(f[s>>2]|0)!=0):0){Wg[l&127](f[i>>2]|0,0,0,2)|0;t=Tg[f[s>>2]&1023](f[i>>2]|0)|0;s=((t|0)<0)<<31>>31;v=i+16|0;f[v>>2]=t;f[v+4>>2]=s;v=i+8|0;f[v>>2]=t;f[v+4>>2]=s;if((t|0)!=-1){v=i+64|0;w=f[v>>2]|0;x=kvb(i,t,s,w+8|0,f[w+4>>2]|0,g,e)|0;w=J;if((w|0)<0)y=x;else{s=e;t=f[v>>2]|0;if((lvb(i,0,0,q,m,x,w,f[s>>2]|0,f[s+4>>2]|0,f[g>>2]|0,t+8|0,f[t+4>>2]|0,0)|0)<0){z=-128;A=42;break}t=f[i+56>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[f[v>>2]>>2]=n;v=f[o>>2]|0;f[v>>2]=q;f[v+4>>2]=m;v=f[i+68>>2]|0;t=v;f[t>>2]=r;f[t+4>>2]=p;t=v+8|0;v=t;s=K7b(f[v>>2]|0,f[v+4>>2]|0,r|0,p|0)|0;v=J;w=(v|0)>0|(v|0)==0&s>>>0>0;x=t;f[x>>2]=w?s:0;f[x+4>>2]=w?v:0;y=mvb(i,q,m)|0}if(!y)break a;else B=y}else{z=-131;A=42}}else A=36;while(0);if((A|0)==36){m=i+8|0;f[m>>2]=-1;f[m+4>>2]=-1;f[m+8>>2]=-1;f[m+12>>2]=-1;z=-131;A=42}if((A|0)==42)B=z;f[i>>2]=0;ivb(i);C=B;A=46}else A=47}else{C=j;A=46}while(0);if((A|0)==46?(C|0)<0:0)A=47;if((A|0)==47){W5b(a+4|0,2090169)|0;A=f[h>>2]|0;if(A|0)s5b(A);XQb(c)|0;D=0;u=d;return D|0}c=f[h>>2]|0;if(f[c+4>>2]|0){A=f[c+72>>2]|0;if((f[c+88>>2]|0)>2)E=A+(f[c+96>>2]<<5)|0;else E=A}else E=f[c+72>>2]|0;if(E|0){f[a+92>>2]=f[E+8>>2];f[a+96>>2]=f[E+4>>2];D=1;u=d;return D|0}W5b(a+4|0,2090199)|0;ivb(f[h>>2]|0);a=f[h>>2]|0;if(!a){D=0;u=d;return D|0}s5b(a);D=0;u=d;return D|0}function jP(a){a=a|0;var c=0;if(!(f[a+84>>2]|0)){c=0;return c|0}c=(b[a+88>>0]|0)!=0;return c|0}function kP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[b>>2]=f[a+92>>2];f[c>>2]=2;f[d>>2]=f[a+96>>2];return}function lP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[a+92>>2]|0)==(b|0))return ((c|0)==2?(f[a+96>>2]|0)==(d|0):0)|0;else return 0;return 0}function mP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d|c|0){e=0;return e|0}c=f[a+84>>2]|0;if(c|0)mvb(c,0,0)|0;b[a+88>>0]=0;e=1;return e|0}function nP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+84|0;g=f[e>>2]|0;if(!g){h=-1;return h|0}i=c+d|0;c=rvb(g,i+(0-d)|0,d)|0;a:do if((c|0)<1){j=d;k=c;l=5}else{g=d;m=c;while(1){n=g-m|0;if((n|0)<=0){o=n;p=m;break a}q=rvb(f[e>>2]|0,i+(0-n)|0,n)|0;if((q|0)<1){j=n;k=q;l=5;break}else{g=n;m=q}}}while(0);if((l|0)==5)if(!k){b[a+88>>0]=1;o=j;p=0}else{o=j;p=k}h=(p|0)<0?-1:d-o|0;return h|0}function oP(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=853880;f[a+84>>2]=853964;XQb(f[a+104>>2]|0)|0;b=a+132|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){f[c>>2]=855216;GP(f[c+20>>2]|0);HP(f[c+8>>2]|0);s5b(c)}c=a+128|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){IP(b);s5b(b)}b=a+124|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){b=c+16|0;d=f[b>>2]|0;if(d|0){e=c+20|0;g=f[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;do{g=i+-12|0;f[e>>2]=g;Q5b(g);i=f[e>>2]|0}while((i|0)!=(d|0));h=f[b>>2]|0}s5b(h)}h=f[c>>2]|0;if(h|0){b=c+4|0;d=f[b>>2]|0;if((d|0)!=(h|0))f[b>>2]=d+(~((d+-16-h|0)>>>4)<<4);s5b(h)}s5b(c)}c=f[a+88>>2]|0;if(c|0){h=a+92|0;if((f[h>>2]|0)!=(c|0))f[h>>2]=c;s5b(c)}f[a>>2]=853e3;c=f[a+72>>2]|0;if(!c){j=a+16|0;Q5b(j);k=a+4|0;Q5b(k);return}h=a+76|0;if((f[h>>2]|0)!=(c|0))f[h>>2]=c;s5b(c);j=a+16|0;Q5b(j);k=a+4|0;Q5b(k);return}function pP(a){a=a|0;oP(a);s5b(a);return}function qP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0.0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0.0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0.0,Rb=0.0,Sb=0.0,Tb=0.0,Ub=0,Vb=0.0,Wb=0.0,Xb=0,Yb=0,Zb=0,_b=0;d=u;u=u+128|0;e=d+88|0;g=d+80|0;i=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;o=d+32|0;p=d+24|0;q=d+16|0;r=d+8|0;s=d;t=d+104|0;v=d+92|0;f[a+104>>2]=c;w=a+124|0;x=f[w>>2]|0;y=f[x>>2]|0;z=x+4|0;A=f[z>>2]|0;B=y;if((A|0)!=(y|0))f[z>>2]=A+(~((A+-16-B|0)>>>4)<<4);A=f[x+16>>2]|0;z=x+20|0;y=f[z>>2]|0;if((y|0)==(A|0))C=B;else{B=y;do{y=B+-12|0;f[z>>2]=y;Q5b(y);B=f[z>>2]|0}while((B|0)!=(A|0));C=f[x>>2]|0}f[x+12>>2]=C;C=mSb(c)|0;jRb(c,0,2)|0;x=a+88|0;A=(mSb(c)|0)-C|0;B=a+92|0;z=f[B>>2]|0;y=f[x>>2]|0;D=z-y|0;E=y;y=z;if(A>>>0<=D>>>0){if(A>>>0<D>>>0?(z=E+A|0,(y|0)!=(z|0)):0)f[B>>2]=z}else on(x,A-D|0);jRb(c,C,0)|0;C=f[x>>2]|0;D=ZRb(C,1,(f[B>>2]|0)-C|0,c)|0;do if((D|0)==((f[B>>2]|0)-(f[x>>2]|0)|0)){c=f[w>>2]|0;C=f[c>>2]|0;A=c+4|0;z=f[A>>2]|0;y=C;if((z|0)!=(C|0))f[A>>2]=z+(~((z+-16-y|0)>>>4)<<4);z=c+16|0;C=f[z>>2]|0;E=c+20|0;F=f[E>>2]|0;if((F|0)==(C|0))G=y;else{y=F;do{F=y+-12|0;f[E>>2]=F;Q5b(F);y=f[E>>2]|0}while((y|0)!=(C|0));G=f[c>>2]|0}C=c+12|0;f[C>>2]=G;y=a+100|0;F=f[y>>2]|0;H=f[B>>2]|0;I=f[x>>2]|0;J=H-I|0;if(F>>>0<J>>>0){K=F+1|0;f[y>>2]=K;L=h[I+F>>0]|0;M=K}else{L=-1;M=F}if(M>>>0<J>>>0){F=M+1|0;f[y>>2]=F;N=h[I+M>>0]|0;O=F}else{N=-1;O=M}if(O>>>0<J>>>0){F=O+1|0;f[y>>2]=F;P=h[I+O>>0]|0;Q=F}else{P=-1;Q=O}if(Q>>>0<J>>>0){F=Q+1|0;f[y>>2]=F;R=h[I+Q>>0]|0;S=F}else{R=-1;S=Q}if(!((L|0)==77&(N|0)==84&(P|0)==104&(R|0)==100)){nG(2091207,e);F=f[c>>2]|0;K=f[A>>2]|0;T=F;if((K|0)!=(F|0))f[A>>2]=K+(~((K+-16-T|0)>>>4)<<4);K=f[z>>2]|0;F=f[E>>2]|0;if((F|0)==(K|0))U=T;else{T=F;do{F=T+-12|0;f[E>>2]=F;Q5b(F);T=f[E>>2]|0}while((T|0)!=(K|0));U=f[c>>2]|0}f[C>>2]=U;break}if(((((S>>>0<J>>>0?(K=I,T=S+1|0,f[y>>2]=T,(b[K+S>>0]|0)==0&T>>>0<J>>>0):0)?(z=S+2|0,f[y>>2]=z,(b[K+T>>0]|0)==0&z>>>0<J>>>0):0)?(T=S+3|0,f[y>>2]=T,(b[K+z>>0]|0)==0&T>>>0<J>>>0):0)?(z=S+4|0,f[y>>2]=z,z>>>0<J>>>0?(b[K+T>>0]|0)==6:0):0)?(T=S+5|0,f[y>>2]=T,(b[K+z>>0]|0)==0):0){V=I;W=H;X=T}else{nG(2091242,s);V=f[x>>2]|0;W=f[B>>2]|0;X=f[y>>2]|0}if(X>>>0<(W-V|0)>>>0?(T=X+1|0,f[y>>2]=T,(h[V+X>>0]|0)<=1):0){Z=V;_=W;$=T}else{nG(2091278,r);Z=f[x>>2]|0;_=f[B>>2]|0;$=f[y>>2]|0}T=_-Z|0;if($>>>0<T>>>0){z=$+1|0;f[y>>2]=z;aa=h[Z+$>>0]|0;ba=z}else{aa=-1;ba=$}if(ba>>>0<T>>>0){z=ba+1|0;f[y>>2]=z;ca=h[Z+ba>>0]|0;da=z}else{ca=-1;da=ba}z=aa<<8|ca;if(da>>>0<T>>>0){K=da+1|0;f[y>>2]=K;ea=h[Z+da>>0]|0;fa=K}else{ea=-1;fa=da}if(fa>>>0<T>>>0){T=fa+1|0;f[y>>2]=T;ga=h[Z+fa>>0]|0;ha=T}else{ga=-1;ha=fa}T=ea<<8|ga;a:do if(z|0){K=t+8|0;F=t+12|0;ia=(T&32768|0)!=0;ja=Y(T>>>8,0-(ga&255)|0)|0;ka=v+11|0;la=c+16|0;ma=t+4|0;na=c+8|0;oa=c+24|0;pa=v+11|0;qa=v+3|0;ra=ia^1;sa=v+2|0;ta=0;ua=Z;va=_;wa=ha;while(1){xa=va-ua|0;do if(wa>>>0<xa>>>0){ya=ua;za=wa+1|0;f[y>>2]=za;if(!(za>>>0<xa>>>0?(b[ya+wa>>0]|0)==77:0)){Aa=60;break}Ba=wa+2|0;f[y>>2]=Ba;if(!(Ba>>>0<xa>>>0?(b[ya+za>>0]|0)==84:0)){Aa=60;break}za=wa+3|0;f[y>>2]=za;if(!(za>>>0<xa>>>0?(b[ya+Ba>>0]|0)==114:0)){Aa=60;break}Ba=wa+4|0;f[y>>2]=Ba;if((b[ya+za>>0]|0)==107){Ca=ua;Da=va;Ea=Ba}else Aa=60}else Aa=60;while(0);if((Aa|0)==60){Aa=0;nG(2091318,q);Ca=f[x>>2]|0;Da=f[B>>2]|0;Ea=f[y>>2]|0}xa=Da-Ca|0;if(Ea>>>0<xa>>>0){Ba=Ea+1|0;f[y>>2]=Ba;Fa=h[Ca+Ea>>0]|0;Ga=Ba}else{Fa=-1;Ga=Ea}if(Ga>>>0<xa>>>0){Ba=Ga+1|0;f[y>>2]=Ba;Ha=h[Ca+Ga>>0]|0;Ia=Ba}else{Ha=-1;Ia=Ga}if(Ia>>>0<xa>>>0){Ba=Ia+1|0;f[y>>2]=Ba;Ja=h[Ca+Ia>>0]|0;Ka=Ba}else{Ja=-1;Ka=Ia}if(Ka>>>0<xa>>>0){f[y>>2]=Ka+1;La=h[Ca+Ka>>0]|0}else La=-1;f[K>>2]=0;f[F>>2]=ta;xa=0;Ma=0.0;Ba=0;za=Ha<<16|Fa<<24|Ja<<8|La;b:while(1){ya=xa;Na=Ba;Oa=za;c:while(1){Pa=Na;Qa=Oa;d:while(1){if(Qa>>>0<4){nG(2091355,p);Ra=0;Sa=Qa}else{Ra=0;Sa=Qa}while(1){Ta=Sa+-1|0;Ua=f[y>>2]|0;Va=f[B>>2]|0;Wa=f[x>>2]|0;Xa=Va-Wa|0;if(Ua>>>0<Xa>>>0){Ya=Wa;Za=Ua+1|0;f[y>>2]=Za;_a=h[Ya+Ua>>0]|0;$a=_a&127|Ra<<7;if(!(_a&128))break;else{Ra=$a;Sa=Ta;continue}}else{f[o>>2]=2091420;nG(2091401,o);Ra=Ra<<7|127;Sa=Ta;continue}}ab=$a+Pa|0;if(ia)bb=Ma+ +(((ab>>>0)/(ja>>>0)|0)>>>0);else bb=+(ab>>>0);n[t>>2]=bb;if(Za>>>0>=Xa>>>0){cb=-1;db=Za;Aa=131;break}eb=Ua+2|0;f[y>>2]=eb;Ta=b[Ya+Za>>0]|0;fb=Ta&255;gb=Sa+-2|0;switch(Ta<<24>>24){case -1:{break c;break}case -9:{Pa=ab;Qa=gb;continue d;break}case -16:{ib=0;jb=gb;kb=Wa;lb=Va;mb=eb;break}default:{Aa=130;break d}}while(1){nb=jb+-1|0;if(mb>>>0<(lb-kb|0)>>>0){Ta=mb+1|0;f[y>>2]=Ta;_a=h[kb+mb>>0]|0;ob=_a&127|ib<<7;if(!(_a&128))break;else{ib=ob;jb=nb;mb=Ta;continue}}else{f[m>>2]=2091447;nG(2091401,m);ib=ib<<7|127;jb=nb;kb=f[x>>2]|0;lb=f[B>>2]|0;mb=f[y>>2]|0;continue}}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;N5b(v,ob+1|0,0);b[((b[ka>>0]|0)<0?f[v>>2]|0:v)>>0]=-16;if((ob|0)>=1){Ta=1;while(1){_a=f[y>>2]|0;pb=f[x>>2]|0;if(_a>>>0<((f[B>>2]|0)-pb|0)>>>0){f[y>>2]=_a+1;qb=h[pb+_a>>0]|0}else qb=-1;b[((b[ka>>0]|0)<0?f[v>>2]|0:v)+Ta>>0]=qb;if((Ta|0)==(ob|0))break;else Ta=Ta+1|0}}if((b[((b[ka>>0]|0)<0?f[v>>2]|0:v)+ob>>0]|0)!=-9)nG(2091477,l);f[ma>>2]=(((f[E>>2]|0)-(f[la>>2]|0)|0)/12|0)<<8|240;Ta=f[A>>2]|0;if((Ta|0)==(f[na>>2]|0))PS(c,t);else{f[Ta>>2]=f[t>>2];f[Ta+4>>2]=f[t+4>>2];f[Ta+8>>2]=f[t+8>>2];f[Ta+12>>2]=f[t+12>>2];f[A>>2]=(f[A>>2]|0)+16}Ta=f[E>>2]|0;if((Ta|0)==(f[oa>>2]|0))fl(la,v);else{L5b(Ta,v);f[E>>2]=(f[E>>2]|0)+12}Q5b(v);Pa=ab;Qa=nb-ob|0}if((Aa|0)==130){Aa=0;if(!(fb&128)){rb=fb;sb=ya;tb=gb;ub=eb}else{cb=fb;db=eb;Aa=131}}do if((Aa|0)==131){Aa=0;Qa=Sa+-3|0;if(db>>>0>=Xa>>>0){rb=-1;sb=cb;tb=Qa;ub=db;break}Pa=db+1|0;f[y>>2]=Pa;rb=h[Ya+db>>0]|0;sb=cb;tb=Qa;ub=Pa}while(0);switch(((sb&240)+-128|0)>>>4&268435455|0){case 5:case 4:{f[ma>>2]=sb|rb<<8;vb=tb;break}case 6:case 3:case 2:case 1:case 0:{if(ub>>>0<Xa>>>0){f[y>>2]=ub+1;wb=h[Ya+ub>>0]|0}else wb=-1;f[ma>>2]=sb|rb<<8|wb<<16;vb=tb+-1|0;break}default:{nG(2091599,i);vb=tb}}Pa=f[A>>2]|0;if((Pa|0)==(f[na>>2]|0)){PS(c,t);ya=sb;Na=ab;Oa=vb;continue}else{f[Pa>>2]=f[t>>2];f[Pa+4>>2]=f[t+4>>2];f[Pa+8>>2]=f[t+8>>2];f[Pa+12>>2]=f[t+12>>2];f[A>>2]=(f[A>>2]|0)+16;ya=sb;Na=ab;Oa=vb;continue}}if(eb>>>0<Xa>>>0){Oa=Ua+3|0;f[y>>2]=Oa;xb=h[Ya+eb>>0]|0;yb=Oa}else{xb=-1;yb=eb}Oa=0;Na=Sa+-3|0;Pa=Wa;Qa=Va;Ta=yb;while(1){zb=Na+-1|0;if(Ta>>>0<(Qa-Pa|0)>>>0){_a=Ta+1|0;f[y>>2]=_a;pb=h[Pa+Ta>>0]|0;Ab=pb&127|Oa<<7;if(!(pb&128))break;else{Oa=Ab;Na=zb;Ta=_a;continue}}else{f[k>>2]=2091518;nG(2091401,k);Oa=Oa<<7|127;Na=zb;Pa=f[x>>2]|0;Qa=f[B>>2]|0;Ta=f[y>>2]|0;continue}}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;N5b(v,Ab+1|0,0);b[((b[pa>>0]|0)<0?f[v>>2]|0:v)>>0]=xb;if((Ab|0)>=1){Ta=1;while(1){Qa=f[y>>2]|0;Pa=f[x>>2]|0;if(Qa>>>0<((f[B>>2]|0)-Pa|0)>>>0){f[y>>2]=Qa+1;Bb=h[Pa+Qa>>0]|0}else Bb=-1;b[((b[pa>>0]|0)<0?f[v>>2]|0:v)+Ta>>0]=Bb;if((Ta|0)==(Ab|0))break;else Ta=Ta+1|0}}Cb=zb-Ab|0;f[ma>>2]=(((f[E>>2]|0)-(f[la>>2]|0)|0)/12|0)<<8|255;Ta=f[A>>2]|0;if((Ta|0)==(f[na>>2]|0))PS(c,t);else{f[Ta>>2]=f[t>>2];f[Ta+4>>2]=f[t+4>>2];f[Ta+8>>2]=f[t+8>>2];f[Ta+12>>2]=f[t+12>>2];f[A>>2]=(f[A>>2]|0)+16}Ta=f[E>>2]|0;if((Ta|0)==(f[oa>>2]|0))fl(la,v);else{L5b(Ta,v);f[E>>2]=(f[E>>2]|0)+12}e:do switch(xb|0){case 47:{break b;break}case 33:{if((Ab|0)!=1){Db=Ma;Eb=ab;break e}f[K>>2]=h[((b[pa>>0]|0)<0?f[v>>2]|0:v)+1>>0];Db=Ma;Eb=ab;break}case 84:{if((Ab|0)!=5)nG(2091545,j);if(bb!=0.0|ra){Db=Ma;Eb=ab;break e}Ta=(b[pa>>0]|0)<0;if(Ta){Qa=f[v>>2]|0;Fb=h[Qa+3>>0]|0;Gb=h[Qa+2>>0]|0;Hb=Qa;Ib=Qa}else{Fb=h[qa>>0]|0;Gb=h[sa>>0]|0;Hb=v;Ib=f[v>>2]|0}Qa=b[Hb+1>>0]|0;Pa=b[Hb+4>>0]|0;Na=b[(Ta?Ib:v)+5>>0]|0;switch((Qa&255)>>>5&7){case 3:{Jb=30.0;break}case 1:{Jb=25.0;break}case 2:{Jb=29.97;break}default:Jb=24.0}Db=+(Fb+(Gb*60|0)+((Qa&31)*3600|0)|0)+(+(Pa&255)+ +(Na&255)/100.0)*Jb;Eb=0;break}default:{Db=Ma;Eb=ab}}while(0);Q5b(v);xa=ya;Ma=Db;Ba=Eb;za=Cb}Q5b(v);if(Cb|0){za=Cb;do{Ba=f[y>>2]|0;if(Ba>>>0<((f[B>>2]|0)-(f[x>>2]|0)|0)>>>0)f[y>>2]=Ba+1;else nG(2091636,g);za=za+-1|0}while((za|0)!=0)}za=ta+1|0;if(za>>>0>=z>>>0)break a;ta=za;ua=f[x>>2]|0;va=f[B>>2]|0;wa=f[y>>2]|0}}while(0);y=f[c>>2]|0;z=f[A>>2]|0;H=z-y|0;I=H>>4;if((H|0)>2048){H=(I|0)<134217727?I:134217727;while(1){J=q5b(H<<4)|0;if(J|0){Kb=J;Lb=H;break}H=H>>>1;if(!H){Kb=0;Lb=0;break}}Mb=Kb;Nb=Lb;Ob=Kb}else{Mb=0;Nb=0;Ob=0}OS(y,z,I,Mb,Nb);if(Mb|0)s5b(Ob);f:do if(!(T&32768)){H=f[c>>2]|0;J=f[A>>2]|0;wa=H;if((H|0)==(J|0)){Pb=wa;break}Ma=+(T>>>0);va=c+16|0;Qb=0.0;Rb=0.0;ua=5e5;ta=H;g:while(1){Sb=+n[ta>>2];Tb=Rb+ +(ua>>>0)*(Sb-Qb)/1.0e6/Ma;n[ta>>2]=Tb;H=f[ta+4>>2]|0;do if((H&255|0)==255){sa=H>>>8;qa=f[va>>2]|0;pa=qa;if(sa>>>0>=(((f[E>>2]|0)-qa|0)/12|0)>>>0)break g;qa=pa+(sa*12|0)|0;ra=b[qa+11>>0]|0;K=ra<<24>>24<0;if(K)Ub=f[pa+(sa*12|0)+4>>2]|0;else Ub=ra&255;if((Ub|0)!=4){Vb=Qb;Wb=Rb;Xb=ua;break}if(K)Yb=f[qa>>2]|0;else Yb=qa;if((b[Yb>>0]|0)!=81){Vb=Qb;Wb=Rb;Xb=ua;break}if(K)Zb=f[qa>>2]|0;else Zb=qa;Vb=Sb;Wb=Tb;Xb=h[Zb+2>>0]<<8|h[Zb+1>>0]<<16|h[Zb+3>>0]}else{Vb=Qb;Wb=Rb;Xb=ua}while(0);ta=ta+16|0;if((ta|0)==(J|0)){Pb=wa;break f}else{Qb=Vb;Rb=Wb;ua=Xb}}hb(2091684,2091725,429,2091747)}else Pb=f[c>>2]|0;while(0);f[C>>2]=Pb;c=f[w>>2]|0;f[c+12>>2]=f[c>>2];_b=1;u=d;return _b|0}while(0);W5b(a+4|0,2090264)|0;_b=0;u=d;return _b|0}function rP(a){a=a|0;var b=0.0,c=0,d=0.0,e=0;b=+n[a+108>>2];c=f[a+124>>2]|0;a=f[c+4>>2]|0;if((f[c>>2]|0)==(a|0)){d=0.0;e=b>=d;return e|0}d=+n[a+-16>>2];e=b>=d;return e|0}function sP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[b>>2]=f[a+116>>2];f[c>>2]=2;f[d>>2]=2;return}function tP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a+116>>2]=b;return (c|0)==2&(d|0)==2|0}function uP(a,b){a=a|0;b=b|0;n[a+112>>2]=100.0/+(b|0);return 1}function vP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d|c|0){e=0;return e|0}n[a+108>>2]=0.0;c=f[a+124>>2]|0;f[c+12>>2]=f[c>>2];b[a+120>>0]=1;e=1;return e|0}function wP(a){a=a|0;return 0}function xP(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;g=u;u=u+16|0;i=g+4|0;j=g;k=e>>>2;l=+(k>>>0);m=a+116|0;o=l/(+(f[m>>2]|0)*+n[a+112>>2]);p=a+124|0;q=a+108|0;r=a+84|0;s=a+128|0;t=a+120|0;v=k<<1;w=(k|0)==0;x=k<<2;y=(e|0)<0;z=k<<3;a:while(1){A=f[p>>2]|0;B=+n[q>>2];C=f[A>>2]|0;D=A+12|0;E=f[D>>2]|0;do if((E|0)!=(C|0))if(!(+n[E+-16>>2]>=B)){F=A+4|0;G=E;break}else{f[D>>2]=C;H=6;break}else H=6;while(0);if((H|0)==6){H=0;E=A+4|0;if((C|0)!=(f[E>>2]|0)?+n[C>>2]<B:0){Qg[f[(f[r>>2]|0)+12>>2]&2047](r);F=E;G=f[D>>2]|0}else{F=E;G=C}}b:do if((G|0)!=(f[F>>2]|0)){E=A+16|0;I=A+20|0;J=G;while(1){if(!(+n[J>>2]<B))break b;K=f[J+4>>2]|0;L=f[J+8>>2]|0;f[D>>2]=J+16;switch((K&255)<<24>>24){case -16:{M=K>>>8;N=f[E>>2]|0;Q=N;if(M>>>0>=(((f[I>>2]|0)-N|0)/12|0)>>>0){H=14;break a}N=Q+(M*12|0)|0;R=b[N+11>>0]|0;if(R<<24>>24<0){S=f[N>>2]|0;T=f[Q+(M*12|0)+4>>2]|0}else{S=N;T=R&255}uh[f[(f[r>>2]|0)+4>>2]&511](r,L,S,T);break}case -1:{R=K>>>8;N=f[E>>2]|0;M=N;if(R>>>0>=(((f[I>>2]|0)-N|0)/12|0)>>>0){H=20;break a}N=M+(R*12|0)|0;Q=b[N+11>>0]|0;U=Q<<24>>24<0;if(U)V=f[M+(R*12|0)+4>>2]|0;else V=Q&255;if(!V){H=25;break a}if(U){U=f[N>>2]|0;W=U;X=f[M+(R*12|0)+4>>2]|0;Z=h[U>>0]|0}else{W=N;X=Q&255;Z=h[N>>0]|0}uh[f[(f[r>>2]|0)+8>>2]&511](r,Z,W+1|0,X+-1|0);break}default:ah[f[f[r>>2]>>2]&2047](r,L,K)}J=f[D>>2]|0;if((J|0)==(f[F>>2]|0))break b}}while(0);B=+(f[m>>2]|0);D=f[s>>2]|0;if(w){_=0;$=0}else{if(y){H=34;break}A=p5b(z)|0;X7b(A|0,0,z|0)|0;_=A;$=A}A=D+64|0;aa=+n[A>>2];if(!(aa==0.0)){if(aa>0.0){n[i>>2]=0.0;ba=aa-l/B;n[j>>2]=ba;f[A>>2]=f[(ba>0.0?j:i)>>2]}}else{C=0;do{J=f[D+(C<<2)>>2]|0;I=f[J>>2]|0;E=J+4|0;J=f[E>>2]|0;if((I|0)!=(J|0)){K=I;I=J;while(1){J=K+8|0;if((f[J>>2]|0)==2)ca=I;else{f[J>>2]=2;J=f[K>>2]|0;Qg[f[(f[J>>2]|0)+16>>2]&2047](J);ca=f[E>>2]|0}K=K+12|0;if((K|0)==(ca|0))break;else I=ca}}C=C+1|0}while((C|0)!=16);n[A>>2]=-1.0}C=D+76|0;ba=+((Y(f[D+72>>2]|0,f[D+68>>2]|0)|0)/16384|0|0);I=0;K=0;do{E=f[D+(K<<2)>>2]|0;J=f[C>>2]|0;if(!(b[E+89>>0]|0)){aa=ba*+(f[E+32>>2]|0)*+(f[E+36>>2]|0)/4397241253887.0;da=aa*aa*16383.0}else da=0.0;L=f[E>>2]|0;N=E+4|0;Q=L;if((Q|0)!=(f[N>>2]|0)){U=E+28|0;R=16384-J|0;M=(J<<1)+-16384|0;if((J|0)<8193){ea=0;fa=L;ga=Q;while(1){ha=f[ga>>2]|0;ia=f[ha+8>>2]|0;ja=f[U>>2]|0;if((ja|0)<8193)ka=(Y(ja,ia)|0)>>>13;else ka=(ja<<1)+-16384+((Y(16384-ja|0,ia)|0)>>>13)|0;aa=+((((Y(ka,J)|0)>>>13)+-1|0)>>>0)*9.588550401629206e-05;ia=~~(da*+O(+aa));ja=~~(da*+P(+aa));if(Xg[f[(f[ha>>2]|0)+8>>2]&1](ha,_,k,B,ia,ja)|0)la=ga+12|0;else{ja=f[E>>2]|0;ia=ja+(((fa-ja|0)/12|0)*12|0)|0;ja=ia+12|0;ma=f[N>>2]|0;na=ma-ja|0;if(!na)oa=ma;else{T7b(ia|0,ja|0,na|0)|0;oa=f[N>>2]|0}ja=ia+(((na|0)/12|0)*12|0)|0;if((oa|0)!=(ja|0))f[N>>2]=oa+(~(((oa+-12-ja|0)>>>0)/12|0)*12|0);Qg[f[(f[ha>>2]|0)+4>>2]&2047](ha);la=ia}ia=ea+1|0;if((la|0)==(f[N>>2]|0)){pa=ia;break}else{ea=ia;fa=la;ga=la}}}else{ga=0;fa=L;ea=Q;while(1){J=f[ea>>2]|0;ia=f[J+8>>2]|0;ha=f[U>>2]|0;if((ha|0)<8193)qa=(Y(ha,ia)|0)>>>13;else qa=(ha<<1)+-16384+((Y(16384-ha|0,ia)|0)>>>13)|0;aa=+((M+((Y(qa,R)|0)>>>13)+-1|0)>>>0)*9.588550401629206e-05;ia=~~(da*+O(+aa));ha=~~(da*+P(+aa));if(Xg[f[(f[J>>2]|0)+8>>2]&1](J,_,k,B,ia,ha)|0)ra=ea+12|0;else{ha=f[E>>2]|0;ia=ha+(((fa-ha|0)/12|0)*12|0)|0;ha=ia+12|0;ja=f[N>>2]|0;na=ja-ha|0;if(!na)sa=ja;else{T7b(ia|0,ha|0,na|0)|0;sa=f[N>>2]|0}ha=ia+(((na|0)/12|0)*12|0)|0;if((sa|0)!=(ha|0))f[N>>2]=sa+(~(((sa+-12-ha|0)>>>0)/12|0)*12|0);Qg[f[(f[J>>2]|0)+4>>2]&2047](J);ra=ia}ia=ga+1|0;if((ra|0)==(f[N>>2]|0)){pa=ia;break}else{ga=ia;fa=ra;ea=ra}}}}else pa=0;I=pa+I|0;K=K+1|0}while((K|0)!=16);K=(I|0)==0;if(!K)if(w)H=77;else{C=0;do{D=f[_+(C<<2)>>2]|0;d[c+(C<<1)>>1]=(D|0)<-32767?-32767:((D|0)<32767?D:32767)&65535;C=C+1|0}while((C|0)!=(v|0));H=78}else{X7b(c|0,0,x|0)|0;H=77}if((H|0)==77?(H=0,_|0):0)H=78;if((H|0)==78){H=0;s5b($)}n[q>>2]=o+ +n[q>>2];if(!(K&(b[t>>0]|0)!=0)){H=81;break}if(Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0){H=81;break}}if((H|0)==14)hb(2091770,2091725,178,2091808);else if((H|0)==20)hb(2091770,2091725,185,2091808);else if((H|0)==25)hb(2091756,2091725,187,2091808);else if((H|0)==34)Z2b();else if((H|0)==81){b[t>>0]=0;u=g;return e|0}return 0}function yP(a,b,c){a=a|0;b=b|0;c=c|0;pT(f[a+128>>2]|0,c&255,c>>>8&127,c>>>16&127);return}function zP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mT(f[a+128>>2]|0,c,d);return}function AP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function BP(a){a=a|0;lT(f[a+128>>2]|0);return}function CP(a,b,c){a=a|0;b=b|0;c=c|0;pT(f[a+-84+128>>2]|0,c&255,c>>>8&127,c>>>16&127);return}function DP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mT(f[a+-84+128>>2]|0,c,d);return}function EP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function FP(a){a=a|0;lT(f[a+-84+128>>2]|0);return}function GP(a){a=a|0;if(!a)return;else{GP(f[a>>2]|0);GP(f[a+4>>2]|0);s5b(a);return}}function HP(a){a=a|0;if(!a)return;else{HP(f[a>>2]|0);HP(f[a+4>>2]|0);s5b(a);return}}function IP(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=a+60|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0){b=f[c>>2]|0;d=c+4|0;e=f[d>>2]|0;if((b|0)!=(e|0)){g=b;h=e;while(1){e=f[g>>2]|0;if(!e)i=h;else{Qg[f[(f[e>>2]|0)+4>>2]&2047](e);i=f[d>>2]|0}g=g+12|0;if((g|0)==(i|0))break;else h=i}h=f[c>>2]|0;if((i|0)==(h|0)){j=i;k=i}else{g=i+(~(((i+-12-h|0)>>>0)/12|0)*12|0)|0;f[d>>2]=g;j=h;k=g}}else{j=b;k=b}if(j|0){if((k|0)!=(j|0))f[d>>2]=k+(~(((k+-12-j|0)>>>0)/12|0)*12|0);s5b(j)}s5b(c)}c=a+56|0;j=f[c>>2]|0;f[c>>2]=0;if(j|0){c=f[j>>2]|0;k=j+4|0;d=f[k>>2]|0;if((c|0)!=(d|0)){b=c;g=d;while(1){d=f[b>>2]|0;if(!d)l=g;else{Qg[f[(f[d>>2]|0)+4>>2]&2047](d);l=f[k>>2]|0}b=b+12|0;if((b|0)==(l|0))break;else g=l}g=f[j>>2]|0;if((l|0)==(g|0)){m=l;n=l}else{b=l+(~(((l+-12-g|0)>>>0)/12|0)*12|0)|0;f[k>>2]=b;m=g;n=b}}else{m=c;n=c}if(m|0){if((n|0)!=(m|0))f[k>>2]=n+(~(((n+-12-m|0)>>>0)/12|0)*12|0);s5b(m)}s5b(j)}j=a+52|0;m=f[j>>2]|0;f[j>>2]=0;if(m|0){j=f[m>>2]|0;n=m+4|0;k=f[n>>2]|0;if((j|0)!=(k|0)){c=j;b=k;while(1){k=f[c>>2]|0;if(!k)o=b;else{Qg[f[(f[k>>2]|0)+4>>2]&2047](k);o=f[n>>2]|0}c=c+12|0;if((c|0)==(o|0))break;else b=o}b=f[m>>2]|0;if((o|0)==(b|0)){p=o;q=o}else{c=o+(~(((o+-12-b|0)>>>0)/12|0)*12|0)|0;f[n>>2]=c;p=b;q=c}}else{p=j;q=j}if(p|0){if((q|0)!=(p|0))f[n>>2]=q+(~(((q+-12-p|0)>>>0)/12|0)*12|0);s5b(p)}s5b(m)}m=a+48|0;p=f[m>>2]|0;f[m>>2]=0;if(p|0){m=f[p>>2]|0;q=p+4|0;n=f[q>>2]|0;if((m|0)!=(n|0)){j=m;c=n;while(1){n=f[j>>2]|0;if(!n)r=c;else{Qg[f[(f[n>>2]|0)+4>>2]&2047](n);r=f[q>>2]|0}j=j+12|0;if((j|0)==(r|0))break;else c=r}c=f[p>>2]|0;if((r|0)==(c|0)){s=r;t=r}else{j=r+(~(((r+-12-c|0)>>>0)/12|0)*12|0)|0;f[q>>2]=j;s=c;t=j}}else{s=m;t=m}if(s|0){if((t|0)!=(s|0))f[q>>2]=t+(~(((t+-12-s|0)>>>0)/12|0)*12|0);s5b(s)}s5b(p)}p=a+44|0;s=f[p>>2]|0;f[p>>2]=0;if(s|0){p=f[s>>2]|0;t=s+4|0;q=f[t>>2]|0;if((p|0)!=(q|0)){m=p;j=q;while(1){q=f[m>>2]|0;if(!q)u=j;else{Qg[f[(f[q>>2]|0)+4>>2]&2047](q);u=f[t>>2]|0}m=m+12|0;if((m|0)==(u|0))break;else j=u}j=f[s>>2]|0;if((u|0)==(j|0)){v=u;w=u}else{m=u+(~(((u+-12-j|0)>>>0)/12|0)*12|0)|0;f[t>>2]=m;v=j;w=m}}else{v=p;w=p}if(v|0){if((w|0)!=(v|0))f[t>>2]=w+(~(((w+-12-v|0)>>>0)/12|0)*12|0);s5b(v)}s5b(s)}s=a+40|0;v=f[s>>2]|0;f[s>>2]=0;if(v|0){s=f[v>>2]|0;w=v+4|0;t=f[w>>2]|0;if((s|0)!=(t|0)){p=s;m=t;while(1){t=f[p>>2]|0;if(!t)x=m;else{Qg[f[(f[t>>2]|0)+4>>2]&2047](t);x=f[w>>2]|0}p=p+12|0;if((p|0)==(x|0))break;else m=x}m=f[v>>2]|0;if((x|0)==(m|0)){y=x;z=x}else{p=x+(~(((x+-12-m|0)>>>0)/12|0)*12|0)|0;f[w>>2]=p;y=m;z=p}}else{y=s;z=s}if(y|0){if((z|0)!=(y|0))f[w>>2]=z+(~(((z+-12-y|0)>>>0)/12|0)*12|0);s5b(y)}s5b(v)}v=a+36|0;y=f[v>>2]|0;f[v>>2]=0;if(y|0){v=f[y>>2]|0;z=y+4|0;w=f[z>>2]|0;if((v|0)!=(w|0)){s=v;p=w;while(1){w=f[s>>2]|0;if(!w)A=p;else{Qg[f[(f[w>>2]|0)+4>>2]&2047](w);A=f[z>>2]|0}s=s+12|0;if((s|0)==(A|0))break;else p=A}p=f[y>>2]|0;if((A|0)==(p|0)){B=A;C=A}else{s=A+(~(((A+-12-p|0)>>>0)/12|0)*12|0)|0;f[z>>2]=s;B=p;C=s}}else{B=v;C=v}if(B|0){if((C|0)!=(B|0))f[z>>2]=C+(~(((C+-12-B|0)>>>0)/12|0)*12|0);s5b(B)}s5b(y)}y=a+32|0;B=f[y>>2]|0;f[y>>2]=0;if(B|0){y=f[B>>2]|0;C=B+4|0;z=f[C>>2]|0;if((y|0)!=(z|0)){v=y;s=z;while(1){z=f[v>>2]|0;if(!z)D=s;else{Qg[f[(f[z>>2]|0)+4>>2]&2047](z);D=f[C>>2]|0}v=v+12|0;if((v|0)==(D|0))break;else s=D}s=f[B>>2]|0;if((D|0)==(s|0)){E=D;F=D}else{v=D+(~(((D+-12-s|0)>>>0)/12|0)*12|0)|0;f[C>>2]=v;E=s;F=v}}else{E=y;F=y}if(E|0){if((F|0)!=(E|0))f[C>>2]=F+(~(((F+-12-E|0)>>>0)/12|0)*12|0);s5b(E)}s5b(B)}B=a+28|0;E=f[B>>2]|0;f[B>>2]=0;if(E|0){B=f[E>>2]|0;F=E+4|0;C=f[F>>2]|0;if((B|0)!=(C|0)){y=B;v=C;while(1){C=f[y>>2]|0;if(!C)G=v;else{Qg[f[(f[C>>2]|0)+4>>2]&2047](C);G=f[F>>2]|0}y=y+12|0;if((y|0)==(G|0))break;else v=G}v=f[E>>2]|0;if((G|0)==(v|0)){H=G;I=G}else{y=G+(~(((G+-12-v|0)>>>0)/12|0)*12|0)|0;f[F>>2]=y;H=v;I=y}}else{H=B;I=B}if(H|0){if((I|0)!=(H|0))f[F>>2]=I+(~(((I+-12-H|0)>>>0)/12|0)*12|0);s5b(H)}s5b(E)}E=a+24|0;H=f[E>>2]|0;f[E>>2]=0;if(H|0){E=f[H>>2]|0;I=H+4|0;F=f[I>>2]|0;if((E|0)!=(F|0)){B=E;y=F;while(1){F=f[B>>2]|0;if(!F)J=y;else{Qg[f[(f[F>>2]|0)+4>>2]&2047](F);J=f[I>>2]|0}B=B+12|0;if((B|0)==(J|0))break;else y=J}y=f[H>>2]|0;if((J|0)==(y|0)){K=J;L=J}else{B=J+(~(((J+-12-y|0)>>>0)/12|0)*12|0)|0;f[I>>2]=B;K=y;L=B}}else{K=E;L=E}if(K|0){if((L|0)!=(K|0))f[I>>2]=L+(~(((L+-12-K|0)>>>0)/12|0)*12|0);s5b(K)}s5b(H)}H=a+20|0;K=f[H>>2]|0;f[H>>2]=0;if(K|0){H=f[K>>2]|0;L=K+4|0;I=f[L>>2]|0;if((H|0)!=(I|0)){E=H;B=I;while(1){I=f[E>>2]|0;if(!I)M=B;else{Qg[f[(f[I>>2]|0)+4>>2]&2047](I);M=f[L>>2]|0}E=E+12|0;if((E|0)==(M|0))break;else B=M}B=f[K>>2]|0;if((M|0)==(B|0)){N=M;O=M}else{E=M+(~(((M+-12-B|0)>>>0)/12|0)*12|0)|0;f[L>>2]=E;N=B;O=E}}else{N=H;O=H}if(N|0){if((O|0)!=(N|0))f[L>>2]=O+(~(((O+-12-N|0)>>>0)/12|0)*12|0);s5b(N)}s5b(K)}K=a+16|0;N=f[K>>2]|0;f[K>>2]=0;if(N|0){K=f[N>>2]|0;O=N+4|0;L=f[O>>2]|0;if((K|0)!=(L|0)){H=K;E=L;while(1){L=f[H>>2]|0;if(!L)P=E;else{Qg[f[(f[L>>2]|0)+4>>2]&2047](L);P=f[O>>2]|0}H=H+12|0;if((H|0)==(P|0))break;else E=P}E=f[N>>2]|0;if((P|0)==(E|0)){Q=P;R=P}else{H=P+(~(((P+-12-E|0)>>>0)/12|0)*12|0)|0;f[O>>2]=H;Q=E;R=H}}else{Q=K;R=K}if(Q|0){if((R|0)!=(Q|0))f[O>>2]=R+(~(((R+-12-Q|0)>>>0)/12|0)*12|0);s5b(Q)}s5b(N)}N=a+12|0;Q=f[N>>2]|0;f[N>>2]=0;if(Q|0){N=f[Q>>2]|0;R=Q+4|0;O=f[R>>2]|0;if((N|0)!=(O|0)){K=N;H=O;while(1){O=f[K>>2]|0;if(!O)S=H;else{Qg[f[(f[O>>2]|0)+4>>2]&2047](O);S=f[R>>2]|0}K=K+12|0;if((K|0)==(S|0))break;else H=S}H=f[Q>>2]|0;if((S|0)==(H|0)){T=S;U=S}else{K=S+(~(((S+-12-H|0)>>>0)/12|0)*12|0)|0;f[R>>2]=K;T=H;U=K}}else{T=N;U=N}if(T|0){if((U|0)!=(T|0))f[R>>2]=U+(~(((U+-12-T|0)>>>0)/12|0)*12|0);s5b(T)}s5b(Q)}Q=a+8|0;T=f[Q>>2]|0;f[Q>>2]=0;if(T|0){Q=f[T>>2]|0;U=T+4|0;R=f[U>>2]|0;if((Q|0)!=(R|0)){N=Q;K=R;while(1){R=f[N>>2]|0;if(!R)V=K;else{Qg[f[(f[R>>2]|0)+4>>2]&2047](R);V=f[U>>2]|0}N=N+12|0;if((N|0)==(V|0))break;else K=V}K=f[T>>2]|0;if((V|0)==(K|0)){W=V;X=V}else{N=V+(~(((V+-12-K|0)>>>0)/12|0)*12|0)|0;f[U>>2]=N;W=K;X=N}}else{W=Q;X=Q}if(W|0){if((X|0)!=(W|0))f[U>>2]=X+(~(((X+-12-W|0)>>>0)/12|0)*12|0);s5b(W)}s5b(T)}T=a+4|0;W=f[T>>2]|0;f[T>>2]=0;if(W|0){T=f[W>>2]|0;X=W+4|0;U=f[X>>2]|0;if((T|0)!=(U|0)){Q=T;N=U;while(1){U=f[Q>>2]|0;if(!U)Y=N;else{Qg[f[(f[U>>2]|0)+4>>2]&2047](U);Y=f[X>>2]|0}Q=Q+12|0;if((Q|0)==(Y|0))break;else N=Y}N=f[W>>2]|0;if((Y|0)==(N|0)){Z=Y;_=Y}else{Q=Y+(~(((Y+-12-N|0)>>>0)/12|0)*12|0)|0;f[X>>2]=Q;Z=N;_=Q}}else{Z=T;_=T}if(Z|0){if((_|0)!=(Z|0))f[X>>2]=_+(~(((_+-12-Z|0)>>>0)/12|0)*12|0);s5b(Z)}s5b(W)}W=f[a>>2]|0;f[a>>2]=0;if(!W)return;a=f[W>>2]|0;Z=W+4|0;_=f[Z>>2]|0;if((a|0)!=(_|0)){X=a;T=_;while(1){_=f[X>>2]|0;if(!_)$=T;else{Qg[f[(f[_>>2]|0)+4>>2]&2047](_);$=f[Z>>2]|0}X=X+12|0;if((X|0)==($|0))break;else T=$}T=f[W>>2]|0;if(($|0)==(T|0)){aa=$;ba=$}else{X=$+(~((($+-12-T|0)>>>0)/12|0)*12|0)|0;f[Z>>2]=X;aa=T;ba=X}}else{aa=a;ba=a}if(aa|0){if((ba|0)!=(aa|0))f[Z>>2]=ba+(~(((ba+-12-aa|0)>>>0)/12|0)*12|0);s5b(aa)}s5b(W);return}function JP(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=a+32|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;b[c+24>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;p[a+48>>3]=-1.0;p[a+56>>3]=0.0;b[a+64>>0]=0;d=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[a>>2]=853880;f[a+84>>2]=853964;d=a+88|0;n[a+108>>2]=0.0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+112>>2]=1.0;f[a+116>>2]=44100;b[a+120>>0]=1;d=a+124|0;f[d>>2]=0;c=a+128|0;f[c>>2]=0;e=a+132|0;f[e>>2]=0;g=p5b(28)|0;f[g>>2]=855216;h=g+4|0;i=g+8|0;f[i>>2]=0;j=g+12|0;f[j>>2]=0;f[h>>2]=i;k=g+20|0;f[g+24>>2]=0;f[g+16>>2]=k;f[k>>2]=0;HP(0);f[j>>2]=0;f[h>>2]=i;f[i>>2]=0;k=p5b(192)|0;f[k+16>>2]=-1;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=i;f[i>>2]=k;f[h>>2]=k;b[k+12>>0]=1;f[j>>2]=1;J7b(k+20|0,859380,172)|0;k=f[e>>2]|0;f[e>>2]=g;if(k|0){f[k>>2]=855216;GP(f[k+20>>2]|0);HP(f[k+8>>2]|0);s5b(k)}k=p5b(96)|0;g=f[e>>2]|0;e=k+64|0;j=k;h=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(h|0));j=0;do{h=p5b(112)|0;i=(j|0)==9?15360:15488;f[h>>2]=0;l=h+4|0;f[l>>2]=0;m=h+8|0;f[m>>2]=0;f[h+12>>2]=g;f[h+16>>2]=i;o=p5b(192)|0;q=o;f[h>>2]=q;f[l>>2]=q;f[m>>2]=o+192;f[h+20>>2]=i<<7;f[h+24>>2]=i;f[h+28>>2]=8192;f[h+32>>2]=12800;f[h+72>>2]=8192;f[h+76>>2]=8192;n[h+92>>2]=3.0;n[h+96>>2]=3.0;n[h+104>>2]=1.0;b[h+88>>0]=0;b[h+89>>0]=0;f[h+108>>2]=0;jT(h);i=k+(j<<2)|0;o=f[i>>2]|0;f[i>>2]=h;if(o|0){h=f[o>>2]|0;i=o+4|0;m=f[i>>2]|0;if((h|0)!=(m|0)){q=h;l=m;while(1){m=f[q>>2]|0;if(!m)r=l;else{Qg[f[(f[m>>2]|0)+4>>2]&2047](m);r=f[i>>2]|0}q=q+12|0;if((q|0)==(r|0))break;else l=r}l=f[o>>2]|0;if((r|0)==(l|0)){s=r;t=r}else{q=r+(~(((r+-12-l|0)>>>0)/12|0)*12|0)|0;f[i>>2]=q;s=l;t=q}}else{s=h;t=h}if(s|0){if((t|0)!=(s|0))f[i>>2]=t+(~(((t+-12-s|0)>>>0)/12|0)*12|0);s5b(s)}s5b(o)}j=j+1|0}while((j|0)<16);n[e>>2]=-1.0;f[k+68>>2]=8192;f[k+72>>2]=16383;f[k+76>>2]=8192;f[k+80>>2]=8192;f[k+84>>2]=8192;n[k+88>>2]=1.0;f[k+92>>2]=0;e=0;do{j=f[k+(e<<2)>>2]|0;s=f[j+16>>2]|0;f[j+20>>2]=s<<7;f[j+24>>2]=s;f[j+28>>2]=8192;f[j+32>>2]=12800;f[j+72>>2]=8192;f[j+76>>2]=8192;n[j+92>>2]=3.0;n[j+96>>2]=3.0;n[j+104>>2]=1.0;b[j+88>>0]=0;b[j+89>>0]=0;f[j+108>>2]=0;jT(j);e=e+1|0}while((e|0)!=16);e=f[c>>2]|0;f[c>>2]=k;if(e|0){IP(e);s5b(e)}e=p5b(28)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;k=f[d>>2]|0;f[d>>2]=e;if(!k){u=a+16|0;W5b(u,2090363)|0;KP(a);return}e=k+16|0;d=f[e>>2]|0;if(d|0){c=k+20|0;j=f[c>>2]|0;if((j|0)==(d|0))v=d;else{s=j;do{j=s+-12|0;f[c>>2]=j;Q5b(j);s=f[c>>2]|0}while((s|0)!=(d|0));v=f[e>>2]|0}s5b(v)}v=f[k>>2]|0;if(v|0){e=k+4|0;d=f[e>>2]|0;if((d|0)!=(v|0))f[e>>2]=d+(~((d+-16-v|0)>>>4)<<4);s5b(v)}s5b(k);u=a+16|0;W5b(u,2090363)|0;KP(a);return}function KP(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;b=a+136|0;f[b>>2]=4;c=a+140|0;f[c>>2]=3;d=a+144|0;f[d>>2]=0;e=a+148|0;f[e>>2]=26;g=a+152|0;f[g>>2]=10;h=a+156|0;f[h>>2]=1;i=a+160|0;f[i>>2]=0;j=a+164|0;f[j>>2]=0;k=a+168|0;f[k>>2]=2;l=a+172|0;f[l>>2]=0;m=a+176|0;f[m>>2]=1;n=a+180|0;f[n>>2]=3;o=a+184|0;f[o>>2]=0;p=a+188|0;f[p>>2]=26;q=a+192|0;f[q>>2]=10;r=a+196|0;f[r>>2]=2;s=a+200|0;f[s>>2]=7;t=a+204|0;f[t>>2]=2;u=a+208|0;f[u>>2]=0;v=a+212|0;f[v>>2]=0;w=a+216|0;f[w>>2]=2;x=a+220|0;f[x>>2]=3;y=a+224|0;f[y>>2]=0;z=a+228|0;f[z>>2]=26;A=a+232|0;f[A>>2]=10;B=a+236|0;f[B>>2]=2;C=a+240|0;f[C>>2]=0;D=a+244|0;f[D>>2]=0;E=a+248|0;f[E>>2]=4;F=a+252|0;f[F>>2]=0;G=a+256|0;f[G>>2]=1;H=a+260|0;f[H>>2]=7;I=a+264|0;f[I>>2]=0;J=a+268|0;f[J>>2]=18;K=a+272|0;f[K>>2]=6;L=a+276|0;f[L>>2]=1;M=a+280|0;f[M>>2]=6;N=a+284|0;f[N>>2]=4;O=a+288|0;f[O>>2]=2;P=a+292|0;f[P>>2]=1;Q=a+296|0;f[Q>>2]=1;R=a+300|0;f[R>>2]=7;S=a+304|0;f[S>>2]=0;T=a+132|0;qT(f[T>>2]|0,0,b);f[b>>2]=4;f[c>>2]=5;f[d>>2]=0;f[e>>2]=26;f[g>>2]=10;f[h>>2]=1;f[i>>2]=0;f[j>>2]=0;f[k>>2]=5;f[l>>2]=0;f[m>>2]=2;f[n>>2]=3;f[o>>2]=0;f[p>>2]=26;f[q>>2]=10;f[r>>2]=3;f[s>>2]=7;f[t>>2]=1;f[u>>2]=0;f[v>>2]=0;f[w>>2]=2;f[x>>2]=3;f[y>>2]=0;f[z>>2]=26;f[A>>2]=10;f[B>>2]=2;f[C>>2]=0;f[D>>2]=0;f[E>>2]=20;f[F>>2]=0;f[G>>2]=1;f[H>>2]=7;f[I>>2]=0;f[J>>2]=18;f[K>>2]=6;f[L>>2]=2;f[M>>2]=6;f[N>>2]=4;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=7;f[S>>2]=0;qT(f[T>>2]|0,1,b);f[b>>2]=4;f[c>>2]=5;f[d>>2]=0;f[e>>2]=26;f[g>>2]=10;f[h>>2]=1;f[i>>2]=0;f[j>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=3;f[o>>2]=0;f[p>>2]=26;f[q>>2]=10;f[r>>2]=2;f[s>>2]=7;f[t>>2]=2;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=3;f[y>>2]=0;f[z>>2]=26;f[A>>2]=10;f[B>>2]=2;f[C>>2]=0;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=1;f[H>>2]=7;f[I>>2]=0;f[J>>2]=18;f[K>>2]=6;f[L>>2]=1;f[M>>2]=6;f[N>>2]=4;f[O>>2]=2;f[P>>2]=1;f[Q>>2]=1;f[R>>2]=7;f[S>>2]=0;qT(f[T>>2]|0,2,b);f[b>>2]=5;f[c>>2]=7;f[d>>2]=0;f[e>>2]=26;f[g>>2]=10;f[h>>2]=1;f[i>>2]=0;f[j>>2]=0;f[k>>2]=10;f[l>>2]=3;f[m>>2]=6;f[n>>2]=0;f[o>>2]=0;f[p>>2]=26;f[q>>2]=10;f[r>>2]=4;f[s>>2]=7;f[t>>2]=1;f[u>>2]=1;f[v>>2]=0;f[w>>2]=1;f[x>>2]=7;f[y>>2]=0;f[z>>2]=15;f[A>>2]=20;f[B>>2]=5;f[C>>2]=8;f[D>>2]=1;f[E>>2]=2;f[F>>2]=1;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=8;f[K>>2]=15;f[L>>2]=3;f[M>>2]=11;f[N>>2]=2;f[O>>2]=3;f[P>>2]=3;f[Q>>2]=3;f[R>>2]=3;f[S>>2]=0;qT(f[T>>2]|0,3,b);f[b>>2]=4;f[c>>2]=3;f[d>>2]=0;f[e>>2]=28;f[g>>2]=10;f[h>>2]=0;f[i>>2]=0;f[j>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=16;f[r>>2]=0;f[s>>2]=12;f[t>>2]=1;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=10;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;f[E>>2]=20;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=22;f[K>>2]=9;f[L>>2]=0;f[M>>2]=10;f[N>>2]=4;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=2;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,4,b);f[b>>2]=6;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=12;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[m>>2]=1;f[n>>2]=3;f[o>>2]=0;f[p>>2]=29;f[q>>2]=12;f[r>>2]=1;f[s>>2]=7;f[t>>2]=1;f[u>>2]=1;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=26;f[A>>2]=12;f[B>>2]=2;f[C>>2]=6;f[D>>2]=2;f[E>>2]=4;f[F>>2]=0;f[G>>2]=2;f[H>>2]=3;f[I>>2]=0;f[J>>2]=26;f[K>>2]=12;f[L>>2]=2;f[M>>2]=6;f[N>>2]=2;f[O>>2]=5;f[P>>2]=0;f[Q>>2]=0;f[R>>2]=7;f[S>>2]=0;qT(f[T>>2]|0,5,b);f[b>>2]=2;f[c>>2]=4;f[d>>2]=0;f[e>>2]=28;f[g>>2]=16;f[h>>2]=1;f[i>>2]=0;f[j>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=7;f[o>>2]=0;f[p>>2]=28;f[q>>2]=16;f[r>>2]=2;f[s>>2]=8;f[t>>2]=1;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=3;f[y>>2]=0;f[z>>2]=28;f[A>>2]=14;f[B>>2]=2;f[C>>2]=8;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=3;f[H>>2]=3;f[I>>2]=0;f[J>>2]=28;f[K>>2]=12;f[L>>2]=1;f[M>>2]=7;f[N>>2]=2;f[O>>2]=0;f[P>>2]=1;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,6,b);f[b>>2]=2;f[c>>2]=4;f[d>>2]=0;f[e>>2]=28;f[g>>2]=16;f[h>>2]=1;f[i>>2]=0;f[j>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=7;f[o>>2]=0;f[p>>2]=28;f[q>>2]=16;f[r>>2]=2;f[s>>2]=7;f[t>>2]=1;f[u>>2]=4;f[v>>2]=0;f[w>>2]=1;f[x>>2]=3;f[y>>2]=0;f[z>>2]=28;f[A>>2]=14;f[B>>2]=2;f[C>>2]=7;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=4;f[H>>2]=3;f[I>>2]=0;f[J>>2]=28;f[K>>2]=14;f[L>>2]=1;f[M>>2]=7;f[N>>2]=2;f[O>>2]=0;f[P>>2]=1;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,7,b);f[b>>2]=7;f[c>>2]=6;f[d>>2]=0;f[e>>2]=31;f[g>>2]=18;f[h>>2]=9;f[i>>2]=6;f[j>>2]=1;f[k>>2]=1;f[l>>2]=0;f[m>>2]=4;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=14;f[r>>2]=8;f[s>>2]=5;f[t>>2]=3;f[u>>2]=2;f[v>>2]=0;f[w>>2]=2;f[x>>2]=3;f[y>>2]=0;f[z>>2]=28;f[A>>2]=14;f[B>>2]=9;f[C>>2]=6;f[D>>2]=1;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=14;f[L>>2]=10;f[M>>2]=6;f[N>>2]=2;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=0;f[R>>2]=7;f[S>>2]=0;qT(f[T>>2]|0,8,b);f[b>>2]=7;f[c>>2]=6;f[d>>2]=0;f[e>>2]=31;f[g>>2]=26;f[h>>2]=21;f[i>>2]=10;f[j>>2]=2;f[k>>2]=2;f[l>>2]=0;f[m>>2]=7;f[n>>2]=0;f[o>>2]=0;f[p>>2]=20;f[q>>2]=0;f[r>>2]=11;f[s>>2]=5;f[t>>2]=0;f[u>>2]=7;f[v>>2]=0;f[w>>2]=4;f[x>>2]=1;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=11;f[C>>2]=5;f[D>>2]=0;f[E>>2]=3;f[F>>2]=0;f[G>>2]=4;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=28;f[L>>2]=15;f[M>>2]=7;f[N>>2]=3;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=2;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,9,b);f[b>>2]=6;f[c>>2]=2;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=4;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=13;f[s>>2]=6;f[t>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=25;f[C>>2]=12;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=13;f[M>>2]=6;f[N>>2]=0;f[O>>2]=0;f[P>>2]=3;f[Q>>2]=4;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,10,b);f[b>>2]=6;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=16;f[h>>2]=0;f[i>>2]=0;f[j>>2]=2;f[k>>2]=1;f[l>>2]=0;f[m>>2]=7;f[n>>2]=7;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=10;f[s>>2]=7;f[t>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=1;f[x>>2]=3;f[y>>2]=0;f[z>>2]=24;f[A>>2]=10;f[B>>2]=9;f[C>>2]=7;f[D>>2]=1;f[E>>2]=2;f[F>>2]=1;f[G>>2]=1;f[H>>2]=7;f[I>>2]=0;f[J>>2]=31;f[K>>2]=24;f[L>>2]=13;f[M>>2]=9;f[N>>2]=4;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,11,b);f[b>>2]=7;f[c>>2]=1;f[d>>2]=0;f[e>>2]=27;f[g>>2]=20;f[h>>2]=25;f[i>>2]=12;f[j>>2]=1;f[k>>2]=2;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=16;f[q>>2]=0;f[r>>2]=13;f[s>>2]=6;f[t>>2]=0;f[u>>2]=12;f[v>>2]=0;f[w>>2]=4;f[x>>2]=0;f[y>>2]=0;f[z>>2]=16;f[A>>2]=0;f[B>>2]=15;f[C>>2]=7;f[D>>2]=0;f[E>>2]=2;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=27;f[K>>2]=0;f[L>>2]=19;f[M>>2]=9;f[N>>2]=0;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=4;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,12,b);f[b>>2]=7;f[c>>2]=0;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[h>>2]=11;f[i>>2]=5;f[j>>2]=0;f[k>>2]=0;f[l>>2]=2;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=15;f[s>>2]=7;f[t>>2]=0;f[u>>2]=4;f[v>>2]=1;f[w>>2]=3;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=19;f[C>>2]=9;f[D>>2]=0;f[E>>2]=8;f[F>>2]=0;f[G>>2]=6;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,13,b);f[b>>2]=6;f[c>>2]=3;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=5;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=16;f[r>>2]=11;f[s>>2]=5;f[t>>2]=2;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=3;f[y>>2]=0;f[z>>2]=24;f[A>>2]=0;f[B>>2]=13;f[C>>2]=6;f[D>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=2;f[H>>2]=7;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=19;f[M>>2]=9;f[N>>2]=0;f[O>>2]=1;f[P>>2]=0;f[Q>>2]=3;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,14,b);f[b>>2]=4;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=7;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=24;f[r>>2]=9;f[s>>2]=6;f[t>>2]=1;f[u>>2]=1;f[v>>2]=1;f[w>>2]=1;f[x>>2]=7;f[y>>2]=0;f[z>>2]=28;f[A>>2]=0;f[B>>2]=9;f[C>>2]=6;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=7;f[H>>2]=3;f[I>>2]=0;f[J>>2]=28;f[K>>2]=24;f[L>>2]=9;f[M>>2]=6;f[N>>2]=2;f[O>>2]=3;f[P>>2]=1;f[Q>>2]=1;f[R>>2]=3;f[S>>2]=0;qT(f[T>>2]|0,15,b);f[b>>2]=7;f[c>>2]=5;f[d>>2]=0;f[e>>2]=28;f[g>>2]=0;f[h>>2]=0;f[i>>2]=12;f[j>>2]=0;f[k>>2]=4;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[p>>2]=28;f[q>>2]=0;f[r>>2]=0;f[s>>2]=12;f[t>>2]=0;f[u>>2]=6;f[v>>2]=0;f[w>>2]=4;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=0;f[B>>2]=0;f[C>>2]=12;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=0;f[L>>2]=0;f[M>>2]=12;f[N>>2]=0;f[O>>2]=3;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,16,b);f[b>>2]=7;f[c>>2]=3;f[d>>2]=0;f[e>>2]=31;f[g>>2]=22;f[h>>2]=0;f[i>>2]=12;f[j>>2]=10;f[k>>2]=0;f[l>>2]=0;f[m>>2]=4;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=20;f[r>>2]=0;f[s>>2]=12;f[t>>2]=2;f[u>>2]=0;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=18;f[B>>2]=0;f[C>>2]=12;f[D>>2]=1;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=18;f[L>>2]=0;f[M>>2]=12;f[N>>2]=1;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;qT(f[T>>2]|0,17,b);f[b>>2]=7;f[c>>2]=5;f[d>>2]=0;f[e>>2]=28;f[g>>2]=0;f[h>>2]=0;f[i>>2]=12;f[j>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=0;f[n>>2]=0;f[o>>2]=3;f[p>>2]=28;f[q>>2]=0;f[r>>2]=0;f[s>>2]=12;f[t>>2]=0;f[u>>2]=6;f[v>>2]=0;f[w>>2]=4;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=0;f[B>>2]=0;f[C>>2]=12;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=0;f[L>>2]=0;f[M>>2]=12;f[N>>2]=0;f[O>>2]=3;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=2;qT(f[T>>2]|0,18,b);f[b>>2]=6;f[c>>2]=5;f[d>>2]=0;f[e>>2]=18;f[g>>2]=0;f[h>>2]=0;f[i>>2]=9;f[j>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=6;f[n>>2]=0;f[o>>2]=0;f[p>>2]=20;f[q>>2]=0;f[r>>2]=0;f[s>>2]=9;f[t>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=18;f[A>>2]=0;f[B>>2]=0;f[C>>2]=10;f[D>>2]=0;f[E>>2]=3;f[F>>2]=0;f[G>>2]=4;f[H>>2]=3;f[I>>2]=0;f[J>>2]=28;f[K>>2]=0;f[L>>2]=0;f[M>>2]=12;f[N>>2]=0;f[O>>2]=5;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=7;f[S>>2]=0;qT(f[T>>2]|0,19,b);f[b>>2]=6;f[c>>2]=2;f[d>>2]=0;f[e>>2]=14;f[g>>2]=0;f[h>>2]=0;f[i>>2]=10;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=6;f[n>>2]=0;f[o>>2]=0;f[p>>2]=20;f[q>>2]=0;f[r>>2]=0;f[s>>2]=12;f[t>>2]=0;f[u>>2]=2;f[v>>2]=1;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=14;f[A>>2]=0;f[B>>2]=0;f[C>>2]=8;f[D>>2]=0;f[E>>2]=1;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=17;f[K>>2]=0;f[L>>2]=0;f[M>>2]=8;f[N>>2]=0;f[O>>2]=8;f[P>>2]=1;f[Q>>2]=0;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,20,b);f[b>>2]=3;f[c>>2]=3;f[d>>2]=0;f[e>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=4;f[n>>2]=0;f[o>>2]=0;f[p>>2]=12;f[q>>2]=3;f[r>>2]=0;f[s>>2]=0;f[t>>2]=4;f[u>>2]=6;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=14;f[A>>2]=7;f[B>>2]=0;f[C>>2]=8;f[D>>2]=4;f[E>>2]=3;f[F>>2]=0;f[G>>2]=3;f[H>>2]=0;f[I>>2]=0;f[J>>2]=22;f[K>>2]=0;f[L>>2]=0;f[M>>2]=8;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,21,b);f[b>>2]=4;f[c>>2]=5;f[d>>2]=0;f[e>>2]=16;f[g>>2]=0;f[h>>2]=1;f[i>>2]=11;f[j>>2]=0;f[k>>2]=3;f[l>>2]=0;f[m>>2]=5;f[n>>2]=3;f[o>>2]=0;f[p>>2]=20;f[q>>2]=0;f[r>>2]=3;f[s>>2]=9;f[t>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=2;f[x>>2]=3;f[y>>2]=0;f[z>>2]=18;f[A>>2]=0;f[B>>2]=1;f[C>>2]=11;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=4;f[H>>2]=7;f[I>>2]=0;f[J>>2]=24;f[K>>2]=0;f[L>>2]=2;f[M>>2]=10;f[N>>2]=0;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=7;f[S>>2]=0;qT(f[T>>2]|0,22,b);f[b>>2]=3;f[c>>2]=3;f[d>>2]=0;f[e>>2]=20;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=4;f[n>>2]=0;f[o>>2]=0;f[p>>2]=16;f[q>>2]=3;f[r>>2]=0;f[s>>2]=0;f[t>>2]=4;f[u>>2]=4;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=18;f[A>>2]=7;f[B>>2]=0;f[C>>2]=8;f[D>>2]=4;f[E>>2]=3;f[F>>2]=0;f[G>>2]=3;f[H>>2]=0;f[I>>2]=0;f[J>>2]=24;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,23,b);f[b>>2]=0;f[c>>2]=0;f[d>>2]=0;f[e>>2]=31;f[g>>2]=31;f[h>>2]=31;f[i>>2]=15;f[j>>2]=0;f[k>>2]=127;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=4;f[C>>2]=10;f[D>>2]=0;f[E>>2]=2;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=29;f[K>>2]=14;f[L>>2]=8;f[M>>2]=9;f[N>>2]=2;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,24,b);f[b>>2]=1;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=1;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=4;f[C>>2]=10;f[D>>2]=0;f[E>>2]=2;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=20;f[L>>2]=8;f[M>>2]=9;f[N>>2]=2;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,25,b);f[b>>2]=1;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=31;f[h>>2]=31;f[i>>2]=15;f[j>>2]=0;f[k>>2]=127;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=3;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=4;f[C>>2]=10;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=12;f[L>>2]=8;f[M>>2]=9;f[N>>2]=1;f[O>>2]=3;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,26,b);f[b>>2]=0;f[c>>2]=0;f[d>>2]=0;f[e>>2]=20;f[g>>2]=0;f[h>>2]=2;f[i>>2]=9;f[j>>2]=0;f[k>>2]=10;f[l>>2]=0;f[m>>2]=12;f[n>>2]=0;f[o>>2]=0;f[p>>2]=26;f[q>>2]=0;f[r>>2]=2;f[s>>2]=10;f[t>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=4;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=0;f[B>>2]=4;f[C>>2]=10;f[D>>2]=0;f[E>>2]=2;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=14;f[L>>2]=8;f[M>>2]=9;f[N>>2]=2;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,27,b);f[b>>2]=0;f[c>>2]=0;f[d>>2]=0;f[e>>2]=20;f[g>>2]=0;f[h>>2]=2;f[i>>2]=15;f[j>>2]=0;f[k>>2]=10;f[l>>2]=0;f[m>>2]=4;f[n>>2]=0;f[o>>2]=0;f[p>>2]=26;f[q>>2]=0;f[r>>2]=2;f[s>>2]=15;f[t>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=0;f[B>>2]=6;f[C>>2]=15;f[D>>2]=0;f[E>>2]=8;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=16;f[L>>2]=10;f[M>>2]=15;f[N>>2]=2;f[O>>2]=5;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,28,b);f[b>>2]=1;f[c>>2]=0;f[d>>2]=0;f[e>>2]=16;f[g>>2]=0;f[h>>2]=0;f[i>>2]=12;f[j>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=4;f[n>>2]=0;f[o>>2]=0;f[p>>2]=18;f[q>>2]=0;f[r>>2]=0;f[s>>2]=12;f[t>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=3;f[x>>2]=0;f[y>>2]=0;f[z>>2]=20;f[A>>2]=0;f[B>>2]=0;f[C>>2]=12;f[D>>2]=0;f[E>>2]=1;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=29;f[K>>2]=4;f[L>>2]=2;f[M>>2]=12;f[N>>2]=1;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,29,b);f[b>>2]=5;f[c>>2]=0;f[d>>2]=0;f[e>>2]=20;f[g>>2]=0;f[h>>2]=1;f[i>>2]=9;f[j>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=5;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=14;f[r>>2]=1;f[s>>2]=9;f[t>>2]=1;f[u>>2]=4;f[v>>2]=0;f[w>>2]=5;f[x>>2]=7;f[y>>2]=0;f[z>>2]=28;f[A>>2]=14;f[B>>2]=1;f[C>>2]=9;f[D>>2]=1;f[E>>2]=4;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=14;f[L>>2]=1;f[M>>2]=9;f[N>>2]=1;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=3;f[S>>2]=0;qT(f[T>>2]|0,30,b);f[b>>2]=4;f[c>>2]=3;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[h>>2]=0;f[i>>2]=9;f[j>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=8;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=12;f[r>>2]=2;f[s>>2]=9;f[t>>2]=2;f[u>>2]=4;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=18;f[B>>2]=0;f[C>>2]=9;f[D>>2]=5;f[E>>2]=1;f[F>>2]=0;f[G>>2]=10;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=18;f[L>>2]=0;f[M>>2]=9;f[N>>2]=3;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,31,b);f[b>>2]=4;f[c>>2]=5;f[d>>2]=0;f[e>>2]=24;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=4;f[l>>2]=2;f[m>>2]=0;f[n>>2]=0;f[o>>2]=0;f[p>>2]=24;f[q>>2]=18;f[r>>2]=4;f[s>>2]=8;f[t>>2]=1;f[u>>2]=0;f[v>>2]=2;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=18;f[A>>2]=18;f[B>>2]=3;f[C>>2]=7;f[D>>2]=1;f[E>>2]=6;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=22;f[K>>2]=18;f[L>>2]=3;f[M>>2]=7;f[N>>2]=1;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=2;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,32,b);f[b>>2]=2;f[c>>2]=3;f[d>>2]=0;f[e>>2]=28;f[g>>2]=10;f[h>>2]=0;f[i>>2]=15;f[j>>2]=1;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=26;f[q>>2]=22;f[r>>2]=0;f[s>>2]=6;f[t>>2]=1;f[u>>2]=1;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=8;f[B>>2]=8;f[C>>2]=8;f[D>>2]=1;f[E>>2]=1;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=22;f[K>>2]=14;f[L>>2]=0;f[M>>2]=7;f[N>>2]=1;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,33,b);f[b>>2]=2;f[c>>2]=3;f[d>>2]=0;f[e>>2]=28;f[g>>2]=10;f[h>>2]=5;f[i>>2]=15;f[j>>2]=1;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=26;f[q>>2]=22;f[r>>2]=10;f[s>>2]=6;f[t>>2]=1;f[u>>2]=1;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=8;f[B>>2]=8;f[C>>2]=8;f[D>>2]=1;f[E>>2]=1;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=14;f[L>>2]=6;f[M>>2]=7;f[N>>2]=1;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,34,b);f[b>>2]=4;f[c>>2]=0;f[d>>2]=0;f[e>>2]=24;f[g>>2]=8;f[h>>2]=3;f[i>>2]=13;f[j>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=9;f[r>>2]=1;f[s>>2]=13;f[t>>2]=2;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,35,b);f[b>>2]=2;f[c>>2]=0;f[d>>2]=0;f[e>>2]=28;f[g>>2]=10;f[h>>2]=5;f[i>>2]=15;f[j>>2]=1;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=26;f[q>>2]=18;f[r>>2]=8;f[s>>2]=6;f[t>>2]=1;f[u>>2]=1;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=6;f[B>>2]=6;f[C>>2]=10;f[D>>2]=1;f[E>>2]=1;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=4;f[L>>2]=6;f[M>>2]=10;f[N>>2]=1;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,36,b);f[b>>2]=2;f[c>>2]=0;f[d>>2]=0;f[e>>2]=28;f[g>>2]=10;f[h>>2]=2;f[i>>2]=15;f[j>>2]=1;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=26;f[q>>2]=18;f[r>>2]=0;f[s>>2]=6;f[t>>2]=1;f[u>>2]=1;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=6;f[B>>2]=2;f[C>>2]=10;f[D>>2]=1;f[E>>2]=1;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=4;f[L>>2]=4;f[M>>2]=10;f[N>>2]=1;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,37,b);f[b>>2]=2;f[c>>2]=4;f[d>>2]=0;f[e>>2]=28;f[g>>2]=16;f[h>>2]=12;f[i>>2]=15;f[j>>2]=1;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=7;f[o>>2]=0;f[p>>2]=26;f[q>>2]=12;f[r>>2]=6;f[s>>2]=6;f[t>>2]=2;f[u>>2]=1;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=13;f[B>>2]=11;f[C>>2]=8;f[D>>2]=1;f[E>>2]=1;f[F>>2]=0;f[G>>2]=2;f[H>>2]=3;f[I>>2]=0;f[J>>2]=28;f[K>>2]=10;f[L>>2]=6;f[M>>2]=12;f[N>>2]=3;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,38,b);f[b>>2]=3;f[c>>2]=1;f[d>>2]=0;f[e>>2]=28;f[g>>2]=7;f[h>>2]=3;f[i>>2]=15;f[j>>2]=1;f[k>>2]=2;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=10;f[r>>2]=2;f[s>>2]=6;f[t>>2]=1;f[u>>2]=1;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=10;f[B>>2]=1;f[C>>2]=8;f[D>>2]=1;f[E>>2]=2;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=0;f[M>>2]=12;f[N>>2]=1;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,39,b);f[b>>2]=5;f[c>>2]=7;f[d>>2]=0;f[e>>2]=20;f[g>>2]=0;f[h>>2]=0;f[i>>2]=6;f[j>>2]=0;f[k>>2]=11;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=16;f[q>>2]=0;f[r>>2]=0;f[s>>2]=6;f[t>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=16;f[A>>2]=0;f[B>>2]=0;f[C>>2]=6;f[D>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=4;f[H>>2]=0;f[I>>2]=0;f[J>>2]=16;f[K>>2]=0;f[L>>2]=0;f[M>>2]=6;f[N>>2]=0;f[O>>2]=10;f[P>>2]=0;f[Q>>2]=8;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,40,b);f[b>>2]=3;f[c>>2]=7;f[d>>2]=0;f[e>>2]=20;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=8;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=16;f[q>>2]=0;f[r>>2]=0;f[s>>2]=6;f[t>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=16;f[A>>2]=0;f[B>>2]=0;f[C>>2]=6;f[D>>2]=0;f[E>>2]=8;f[F>>2]=0;f[G>>2]=3;f[H>>2]=0;f[I>>2]=0;f[J>>2]=16;f[K>>2]=0;f[L>>2]=0;f[M>>2]=6;f[N>>2]=0;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,41,b);f[b>>2]=2;f[c>>2]=4;f[d>>2]=0;f[e>>2]=20;f[g>>2]=1;f[h>>2]=1;f[i>>2]=0;f[j>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=20;f[q>>2]=2;f[r>>2]=2;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=20;f[A>>2]=2;f[B>>2]=2;f[C>>2]=0;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=1;f[L>>2]=1;f[M>>2]=1;f[N>>2]=7;f[O>>2]=0;f[P>>2]=3;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,42,b);f[b>>2]=2;f[c>>2]=5;f[d>>2]=0;f[e>>2]=31;f[g>>2]=1;f[h>>2]=1;f[i>>2]=0;f[j>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=1;f[r>>2]=1;f[s>>2]=0;f[t>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=1;f[B>>2]=1;f[C>>2]=0;f[D>>2]=0;f[E>>2]=3;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=1;f[L>>2]=1;f[M>>2]=7;f[N>>2]=0;f[O>>2]=4;f[P>>2]=1;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,43,b);f[b>>2]=3;f[c>>2]=4;f[d>>2]=1;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=5;f[l>>2]=0;f[m>>2]=5;f[n>>2]=0;f[o>>2]=1;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=20;f[A>>2]=10;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=5;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=14;f[L>>2]=0;f[M>>2]=8;f[N>>2]=1;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,44,b);f[b>>2]=5;f[c>>2]=4;f[d>>2]=0;f[e>>2]=28;f[g>>2]=0;f[h>>2]=13;f[i>>2]=6;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=0;f[r>>2]=13;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=19;f[C>>2]=9;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=4;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=17;f[M>>2]=8;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=2;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,45,b);f[b>>2]=6;f[c>>2]=2;f[d>>2]=0;f[e>>2]=28;f[g>>2]=0;f[h>>2]=9;f[i>>2]=6;f[j>>2]=0;f[k>>2]=4;f[l>>2]=1;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=16;f[r>>2]=9;f[s>>2]=6;f[t>>2]=1;f[u>>2]=0;f[v>>2]=1;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=16;f[B>>2]=9;f[C>>2]=6;f[D>>2]=1;f[E>>2]=0;f[F>>2]=1;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,46,b);f[b>>2]=0;f[c>>2]=6;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[h>>2]=13;f[i>>2]=6;f[j>>2]=0;f[k>>2]=0;f[l>>2]=2;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=13;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=2;f[w>>2]=4;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=13;f[C>>2]=6;f[D>>2]=0;f[E>>2]=0;f[F>>2]=2;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=13;f[M>>2]=6;f[N>>2]=0;f[O>>2]=0;f[P>>2]=2;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,47,b);f[b>>2]=3;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=5;f[l>>2]=0;f[m>>2]=5;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=24;f[A>>2]=10;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=5;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=14;f[L>>2]=0;f[M>>2]=8;f[N>>2]=1;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,48,b);f[b>>2]=3;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=5;f[l>>2]=0;f[m>>2]=5;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=24;f[A>>2]=10;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=5;f[H>>2]=0;f[I>>2]=0;f[J>>2]=12;f[K>>2]=0;f[L>>2]=0;f[M>>2]=6;f[N>>2]=0;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,49,b);f[b>>2]=3;f[c>>2]=4;f[d>>2]=0;f[e>>2]=14;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=1;f[l>>2]=0;f[m>>2]=5;f[n>>2]=3;f[o>>2]=0;f[p>>2]=14;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=14;f[A>>2]=10;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=5;f[H>>2]=0;f[I>>2]=0;f[J>>2]=14;f[K>>2]=14;f[L>>2]=0;f[M>>2]=8;f[N>>2]=1;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,50,b);f[b>>2]=3;f[c>>2]=4;f[d>>2]=0;f[e>>2]=14;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=1;f[l>>2]=0;f[m>>2]=5;f[n>>2]=3;f[o>>2]=0;f[p>>2]=14;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=14;f[A>>2]=10;f[B>>2]=0;f[C>>2]=0;f[D>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=5;f[H>>2]=0;f[I>>2]=0;f[J>>2]=12;f[K>>2]=0;f[L>>2]=0;f[M>>2]=6;f[N>>2]=0;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,51,b);f[b>>2]=7;f[c>>2]=5;f[d>>2]=0;f[e>>2]=16;f[g>>2]=0;f[h>>2]=0;f[i>>2]=8;f[j>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=2;f[n>>2]=7;f[o>>2]=0;f[p>>2]=16;f[q>>2]=0;f[r>>2]=0;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=7;f[y>>2]=0;f[z>>2]=18;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=2;f[F>>2]=0;f[G>>2]=2;f[H>>2]=3;f[I>>2]=0;f[J>>2]=18;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=3;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=3;f[S>>2]=0;qT(f[T>>2]|0,52,b);f[b>>2]=7;f[c>>2]=4;f[d>>2]=0;f[e>>2]=24;f[g>>2]=0;f[h>>2]=0;f[i>>2]=8;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=3;f[o>>2]=0;f[p>>2]=24;f[q>>2]=0;f[r>>2]=0;f[s>>2]=8;f[t>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=1;f[x>>2]=7;f[y>>2]=0;f[z>>2]=24;f[A>>2]=0;f[B>>2]=0;f[C>>2]=8;f[D>>2]=0;f[E>>2]=15;f[F>>2]=0;f[G>>2]=4;f[H>>2]=0;f[I>>2]=0;f[J>>2]=24;f[K>>2]=0;f[L>>2]=0;f[M>>2]=8;f[N>>2]=0;f[O>>2]=18;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;qT(f[T>>2]|0,53,b);f[b>>2]=7;f[c>>2]=3;f[d>>2]=0;f[e>>2]=17;f[g>>2]=0;f[h>>2]=0;f[i>>2]=7;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=3;f[o>>2]=0;f[p>>2]=17;f[q>>2]=0;f[r>>2]=0;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=7;f[y>>2]=0;f[z>>2]=17;f[A>>2]=0;f[B>>2]=0;f[C>>2]=7;f[D>>2]=0;f[E>>2]=8;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=17;f[K>>2]=0;f[L>>2]=0;f[M>>2]=7;f[N>>2]=0;f[O>>2]=14;f[P>>2]=0;f[Q>>2]=4;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,54,b);f[b>>2]=5;f[c>>2]=5;f[d>>2]=0;f[e>>2]=16;f[g>>2]=0;f[h>>2]=13;f[i>>2]=6;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=18;f[q>>2]=0;f[r>>2]=13;f[s>>2]=6;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[z>>2]=20;f[A>>2]=0;f[B>>2]=13;f[C>>2]=6;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=16;f[K>>2]=0;f[L>>2]=13;f[M>>2]=6;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=2;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,55,b);f[b>>2]=4;f[c>>2]=4;f[d>>2]=0;f[e>>2]=22;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=1;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=22;f[q>>2]=0;f[r>>2]=0;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=22;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[E>>2]=8;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=22;f[K>>2]=0;f[L>>2]=0;f[M>>2]=8;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,56,b);f[b>>2]=4;f[c>>2]=4;f[d>>2]=0;f[e>>2]=17;f[g>>2]=0;f[h>>2]=0;f[i>>2]=8;f[j>>2]=0;f[k>>2]=1;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=17;f[q>>2]=0;f[r>>2]=0;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=20;f[A>>2]=0;f[B>>2]=0;f[C>>2]=8;f[D>>2]=1;f[E>>2]=4;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=0;f[L>>2]=0;f[M>>2]=8;f[N>>2]=1;f[O>>2]=12;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,57,b);f[b>>2]=4;f[c>>2]=3;f[d>>2]=0;f[e>>2]=17;f[g>>2]=0;f[h>>2]=0;f[i>>2]=8;f[j>>2]=0;f[k>>2]=1;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=17;f[q>>2]=0;f[r>>2]=0;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=20;f[A>>2]=0;f[B>>2]=0;f[C>>2]=8;f[D>>2]=1;f[E>>2]=4;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=0;f[L>>2]=0;f[M>>2]=8;f[N>>2]=1;f[O>>2]=12;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,58,b);f[b>>2]=3;f[c>>2]=3;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=4;f[H>>2]=0;f[I>>2]=0;f[J>>2]=18;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,59,b);f[b>>2]=4;f[c>>2]=2;f[d>>2]=0;f[e>>2]=17;f[g>>2]=0;f[h>>2]=0;f[i>>2]=8;f[j>>2]=0;f[k>>2]=1;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=17;f[q>>2]=0;f[r>>2]=0;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=20;f[A>>2]=0;f[B>>2]=0;f[C>>2]=8;f[D>>2]=1;f[E>>2]=4;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=0;f[L>>2]=0;f[M>>2]=8;f[N>>2]=1;f[O>>2]=12;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,60,b);f[b>>2]=4;f[c>>2]=5;f[d>>2]=0;f[e>>2]=17;f[g>>2]=9;f[h>>2]=0;f[i>>2]=9;f[j>>2]=1;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=17;f[q>>2]=0;f[r>>2]=0;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=17;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=17;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,61,b);f[b>>2]=4;f[c>>2]=5;f[d>>2]=0;f[e>>2]=17;f[g>>2]=0;f[h>>2]=0;f[i>>2]=9;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=17;f[q>>2]=9;f[r>>2]=0;f[s>>2]=9;f[t>>2]=2;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=17;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=3;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,62,b);f[b>>2]=4;f[c>>2]=5;f[d>>2]=0;f[e>>2]=14;f[g>>2]=0;f[h>>2]=0;f[i>>2]=9;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=14;f[q>>2]=7;f[r>>2]=0;f[s>>2]=9;f[t>>2]=2;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=14;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=3;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,63,b);f[b>>2]=3;f[c>>2]=5;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=8;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=0;f[L>>2]=0;f[M>>2]=10;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,64,b);f[b>>2]=1;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=0;f[L>>2]=0;f[M>>2]=10;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,65,b);f[b>>2]=1;f[c>>2]=5;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[E>>2]=2;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=0;f[L>>2]=0;f[M>>2]=10;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,66,b);f[b>>2]=3;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=24;f[K>>2]=0;f[L>>2]=0;f[M>>2]=10;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,67,b);f[b>>2]=5;f[c>>2]=5;f[d>>2]=0;f[e>>2]=18;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=3;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=18;f[q>>2]=0;f[r>>2]=0;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=18;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,68,b);f[b>>2]=4;f[c>>2]=4;f[d>>2]=0;f[e>>2]=20;f[g>>2]=0;f[h>>2]=0;f[i>>2]=9;f[j>>2]=0;f[k>>2]=1;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=20;f[q>>2]=0;f[r>>2]=0;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=24;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=2;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=24;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,69,b);f[b>>2]=3;f[c>>2]=2;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=7;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=22;f[K>>2]=0;f[L>>2]=0;f[M>>2]=10;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,70,b);f[b>>2]=4;f[c>>2]=5;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=5;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=16;f[q>>2]=0;f[r>>2]=0;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=1;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=16;f[K>>2]=0;f[L>>2]=0;f[M>>2]=8;f[N>>2]=0;f[O>>2]=0;f[P>>2]=1;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,71,b);f[b>>2]=4;f[c>>2]=4;f[d>>2]=0;f[e>>2]=16;f[g>>2]=0;f[h>>2]=0;f[i>>2]=9;f[j>>2]=0;f[k>>2]=12;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=20;f[q>>2]=0;f[r>>2]=0;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=1;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[E>>2]=12;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=16;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=8;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,72,b);f[b>>2]=6;f[c>>2]=1;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=1;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=18;f[q>>2]=0;f[r>>2]=0;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=18;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=1;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=18;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=3;f[P>>2]=0;f[Q>>2]=3;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,73,b);f[b>>2]=6;f[c>>2]=3;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=8;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=20;f[q>>2]=0;f[r>>2]=0;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=20;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=18;f[L>>2]=0;f[M>>2]=9;f[N>>2]=1;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,74,b);f[b>>2]=4;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[h>>2]=0;f[i>>2]=10;f[j>>2]=0;f[k>>2]=6;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=17;f[q>>2]=0;f[r>>2]=0;f[s>>2]=10;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=0;f[C>>2]=15;f[D>>2]=0;f[E>>2]=6;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=17;f[K>>2]=0;f[L>>2]=0;f[M>>2]=10;f[N>>2]=0;f[O>>2]=8;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,75,b);f[b>>2]=6;f[c>>2]=4;f[d>>2]=0;f[e>>2]=13;f[g>>2]=0;f[h>>2]=0;f[i>>2]=9;f[j>>2]=0;f[k>>2]=8;f[l>>2]=0;f[m>>2]=2;f[n>>2]=3;f[o>>2]=0;f[p>>2]=16;f[q>>2]=0;f[r>>2]=0;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=16;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=8;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=16;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=16;f[P>>2]=0;f[Q>>2]=4;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,76,b);f[b>>2]=4;f[c>>2]=4;f[d>>2]=2;f[e>>2]=12;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=20;f[q>>2]=0;f[r>>2]=0;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=12;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[E>>2]=10;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=2;f[J>>2]=20;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,77,b);f[b>>2]=6;f[c>>2]=2;f[d>>2]=0;f[e>>2]=14;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=8;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=18;f[q>>2]=0;f[r>>2]=0;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=18;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=3;f[H>>2]=0;f[I>>2]=0;f[J>>2]=18;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=4;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,78,b);f[b>>2]=7;f[c>>2]=4;f[d>>2]=0;f[e>>2]=17;f[g>>2]=0;f[h>>2]=0;f[i>>2]=9;f[j>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=17;f[q>>2]=0;f[r>>2]=0;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=17;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,79,b);f[b>>2]=6;f[c>>2]=5;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[h>>2]=0;f[i>>2]=15;f[j>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=0;f[s>>2]=15;f[t>>2]=0;f[u>>2]=1;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,80,b);f[b>>2]=6;f[c>>2]=5;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[h>>2]=0;f[i>>2]=15;f[j>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=0;f[s>>2]=15;f[t>>2]=0;f[u>>2]=1;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,81,b);f[b>>2]=4;f[c>>2]=2;f[d>>2]=0;f[e>>2]=2;f[g>>2]=0;f[h>>2]=0;f[i>>2]=10;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=20;f[q>>2]=16;f[r>>2]=0;f[s>>2]=10;f[t>>2]=1;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=20;f[A>>2]=0;f[B>>2]=0;f[C>>2]=10;f[D>>2]=0;f[E>>2]=1;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=16;f[L>>2]=0;f[M>>2]=10;f[N>>2]=1;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,82,b);f[b>>2]=3;f[c>>2]=7;f[d>>2]=0;f[e>>2]=16;f[g>>2]=0;f[h>>2]=14;f[i>>2]=11;f[j>>2]=0;f[k>>2]=5;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=0;f[L>>2]=0;f[M>>2]=11;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,83,b);f[b>>2]=5;f[c>>2]=4;f[d>>2]=0;f[e>>2]=16;f[g>>2]=16;f[h>>2]=1;f[i>>2]=9;f[j>>2]=1;f[k>>2]=0;f[l>>2]=0;f[m>>2]=4;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=14;f[r>>2]=1;f[s>>2]=9;f[t>>2]=1;f[u>>2]=2;f[v>>2]=0;f[w>>2]=4;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=14;f[B>>2]=1;f[C>>2]=9;f[D>>2]=1;f[E>>2]=2;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=14;f[L>>2]=1;f[M>>2]=9;f[N>>2]=1;f[O>>2]=2;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,84,b);f[b>>2]=7;f[c>>2]=5;f[d>>2]=0;f[e>>2]=16;f[g>>2]=0;f[h>>2]=0;f[i>>2]=8;f[j>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=2;f[n>>2]=7;f[o>>2]=0;f[p>>2]=16;f[q>>2]=0;f[r>>2]=0;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=7;f[y>>2]=0;f[z>>2]=18;f[A>>2]=0;f[B>>2]=0;f[C>>2]=9;f[D>>2]=0;f[E>>2]=2;f[F>>2]=0;f[G>>2]=2;f[H>>2]=3;f[I>>2]=0;f[J>>2]=18;f[K>>2]=0;f[L>>2]=0;f[M>>2]=9;f[N>>2]=0;f[O>>2]=3;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=3;f[S>>2]=0;qT(f[T>>2]|0,85,b);f[b>>2]=4;f[c>>2]=5;f[d>>2]=0;f[e>>2]=26;f[g>>2]=4;f[h>>2]=0;f[i>>2]=9;f[j>>2]=1;f[k>>2]=1;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=26;f[q>>2]=4;f[r>>2]=0;f[s>>2]=9;f[t>>2]=1;f[u>>2]=1;f[v>>2]=0;f[w>>2]=3;f[x>>2]=0;f[y>>2]=0;f[z>>2]=26;f[A>>2]=4;f[B>>2]=0;f[C>>2]=9;f[D>>2]=1;f[E>>2]=1;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=26;f[K>>2]=4;f[L>>2]=0;f[M>>2]=9;f[N>>2]=1;f[O>>2]=1;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,86,b);f[b>>2]=5;f[c>>2]=5;f[d>>2]=0;f[e>>2]=28;f[g>>2]=16;f[h>>2]=0;f[i>>2]=10;f[j>>2]=1;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=16;f[r>>2]=0;f[s>>2]=10;f[t>>2]=1;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=16;f[B>>2]=0;f[C>>2]=10;f[D>>2]=1;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=16;f[L>>2]=0;f[M>>2]=10;f[N>>2]=1;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,87,b);f[b>>2]=7;f[c>>2]=4;f[d>>2]=1;f[e>>2]=18;f[g>>2]=0;f[h>>2]=4;f[i>>2]=5;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=2;f[p>>2]=18;f[q>>2]=0;f[r>>2]=4;f[s>>2]=5;f[t>>2]=0;f[u>>2]=1;f[v>>2]=1;f[w>>2]=2;f[x>>2]=1;f[y>>2]=0;f[z>>2]=18;f[A>>2]=0;f[B>>2]=4;f[C>>2]=6;f[D>>2]=0;f[E>>2]=2;f[F>>2]=2;f[G>>2]=4;f[H>>2]=2;f[I>>2]=0;f[J>>2]=18;f[K>>2]=0;f[L>>2]=4;f[M>>2]=6;f[N>>2]=0;f[O>>2]=6;f[P>>2]=3;f[Q>>2]=8;f[R>>2]=3;f[S>>2]=0;qT(f[T>>2]|0,88,b);f[b>>2]=6;f[c>>2]=3;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=1;f[p>>2]=10;f[q>>2]=0;f[r>>2]=0;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=10;f[A>>2]=0;f[B>>2]=0;f[C>>2]=7;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,89,b);f[b>>2]=5;f[c>>2]=5;f[d>>2]=0;f[e>>2]=31;f[g>>2]=14;f[h>>2]=0;f[i>>2]=10;f[j>>2]=1;f[k>>2]=0;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=24;f[q>>2]=10;f[r>>2]=0;f[s>>2]=6;f[t>>2]=1;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=1;f[y>>2]=0;f[z>>2]=26;f[A>>2]=14;f[B>>2]=0;f[C>>2]=9;f[D>>2]=1;f[E>>2]=2;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=14;f[L>>2]=0;f[M>>2]=9;f[N>>2]=1;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=4;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,90,b);f[b>>2]=7;f[c>>2]=2;f[d>>2]=4;f[e>>2]=16;f[g>>2]=0;f[h>>2]=0;f[i>>2]=6;f[j>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=7;f[o>>2]=0;f[p>>2]=16;f[q>>2]=0;f[r>>2]=0;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=7;f[y>>2]=0;f[z>>2]=18;f[A>>2]=0;f[B>>2]=0;f[C>>2]=6;f[D>>2]=0;f[E>>2]=2;f[F>>2]=0;f[G>>2]=2;f[H>>2]=3;f[I>>2]=0;f[J>>2]=18;f[K>>2]=0;f[L>>2]=0;f[M>>2]=7;f[N>>2]=0;f[O>>2]=3;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=3;f[S>>2]=3;qT(f[T>>2]|0,91,b);f[b>>2]=7;f[c>>2]=4;f[d>>2]=0;f[e>>2]=12;f[g>>2]=8;f[h>>2]=0;f[i>>2]=6;f[j>>2]=1;f[k>>2]=1;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=15;f[q>>2]=8;f[r>>2]=0;f[s>>2]=6;f[t>>2]=1;f[u>>2]=4;f[v>>2]=0;f[w>>2]=1;f[x>>2]=1;f[y>>2]=0;f[z>>2]=16;f[A>>2]=0;f[B>>2]=0;f[C>>2]=6;f[D>>2]=0;f[E>>2]=8;f[F>>2]=0;f[G>>2]=3;f[H>>2]=0;f[I>>2]=0;f[J>>2]=16;f[K>>2]=0;f[L>>2]=0;f[M>>2]=6;f[N>>2]=0;f[O>>2]=24;f[P>>2]=0;f[Q>>2]=6;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,92,b);f[b>>2]=6;f[c>>2]=6;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=6;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=11;f[q>>2]=6;f[r>>2]=4;f[s>>2]=7;f[t>>2]=1;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,93,b);f[b>>2]=7;f[c>>2]=4;f[d>>2]=2;f[e>>2]=20;f[g>>2]=0;f[h>>2]=0;f[i>>2]=7;f[j>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=7;f[o>>2]=0;f[p>>2]=20;f[q>>2]=0;f[r>>2]=0;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=7;f[y>>2]=0;f[z>>2]=20;f[A>>2]=0;f[B>>2]=0;f[C>>2]=8;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=2;f[H>>2]=3;f[I>>2]=3;f[J>>2]=20;f[K>>2]=0;f[L>>2]=0;f[M>>2]=8;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=3;f[S>>2]=0;qT(f[T>>2]|0,94,b);f[b>>2]=6;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=12;f[q>>2]=0;f[r>>2]=0;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=1;f[y>>2]=0;f[z>>2]=12;f[A>>2]=0;f[B>>2]=0;f[C>>2]=6;f[D>>2]=0;f[E>>2]=3;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=12;f[K>>2]=0;f[L>>2]=0;f[M>>2]=6;f[N>>2]=0;f[O>>2]=6;f[P>>2]=0;f[Q>>2]=3;f[R>>2]=2;f[S>>2]=0;qT(f[T>>2]|0,95,b);f[b>>2]=4;f[c>>2]=4;f[d>>2]=5;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=26;f[q>>2]=16;f[r>>2]=4;f[s>>2]=6;f[t>>2]=1;f[u>>2]=0;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[G>>2]=7;f[H>>2]=0;f[I>>2]=0;f[J>>2]=26;f[K>>2]=16;f[L>>2]=5;f[M>>2]=6;f[N>>2]=0;f[O>>2]=16;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=3;qT(f[T>>2]|0,96,b);f[b>>2]=5;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=11;f[h>>2]=0;f[i>>2]=0;f[j>>2]=1;f[k>>2]=2;f[l>>2]=0;f[m>>2]=3;f[n>>2]=2;f[o>>2]=1;f[p>>2]=16;f[q>>2]=0;f[r>>2]=0;f[s>>2]=6;f[t>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=16;f[A>>2]=0;f[B>>2]=0;f[C>>2]=6;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=3;f[H>>2]=0;f[I>>2]=0;f[J>>2]=16;f[K>>2]=0;f[L>>2]=0;f[M>>2]=6;f[N>>2]=0;f[O>>2]=8;f[P>>2]=0;f[Q>>2]=6;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,97,b);f[b>>2]=6;f[c>>2]=2;f[d>>2]=0;f[e>>2]=24;f[g>>2]=0;f[h>>2]=7;f[i>>2]=5;f[j>>2]=0;f[k>>2]=8;f[l>>2]=0;f[m>>2]=4;f[n>>2]=0;f[o>>2]=0;f[p>>2]=24;f[q>>2]=0;f[r>>2]=7;f[s>>2]=5;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,98,b);f[b>>2]=3;f[c>>2]=2;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=8;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=16;f[r>>2]=0;f[s>>2]=6;f[t>>2]=1;f[u>>2]=6;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=16;f[B>>2]=0;f[C>>2]=6;f[D>>2]=1;f[E>>2]=6;f[F>>2]=0;f[G>>2]=3;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=16;f[L>>2]=0;f[M>>2]=6;f[N>>2]=1;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,99,b);f[b>>2]=5;f[c>>2]=4;f[d>>2]=5;f[e>>2]=31;f[g>>2]=0;f[h>>2]=8;f[i>>2]=5;f[j>>2]=0;f[k>>2]=8;f[l>>2]=0;f[m>>2]=4;f[n>>2]=1;f[o>>2]=0;f[p>>2]=28;f[q>>2]=0;f[r>>2]=8;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=0;f[B>>2]=8;f[C>>2]=6;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=2;f[J>>2]=28;f[K>>2]=0;f[L>>2]=8;f[M>>2]=6;f[N>>2]=0;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=3;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,100,b);f[b>>2]=7;f[c>>2]=2;f[d>>2]=0;f[e>>2]=10;f[g>>2]=0;f[h>>2]=0;f[i>>2]=6;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=10;f[q>>2]=0;f[r>>2]=1;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=10;f[A>>2]=0;f[B>>2]=2;f[C>>2]=6;f[D>>2]=0;f[E>>2]=8;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=10;f[K>>2]=0;f[L>>2]=2;f[M>>2]=6;f[N>>2]=0;f[O>>2]=12;f[P>>2]=0;f[Q>>2]=3;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,101,b);f[b>>2]=4;f[c>>2]=3;f[d>>2]=1;f[e>>2]=22;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=7;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=1;f[p>>2]=22;f[q>>2]=0;f[r>>2]=0;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=22;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=1;f[J>>2]=22;f[K>>2]=0;f[L>>2]=0;f[M>>2]=6;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,102,b);f[b>>2]=4;f[c>>2]=6;f[d>>2]=2;f[e>>2]=22;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=6;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=22;f[q>>2]=0;f[r>>2]=0;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=22;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[G>>2]=3;f[H>>2]=0;f[I>>2]=1;f[J>>2]=22;f[K>>2]=0;f[L>>2]=0;f[M>>2]=6;f[N>>2]=0;f[O>>2]=8;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,103,b);f[b>>2]=5;f[c>>2]=4;f[d>>2]=0;f[e>>2]=22;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=22;f[q>>2]=0;f[r>>2]=6;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=22;f[A>>2]=0;f[B>>2]=6;f[C>>2]=6;f[D>>2]=0;f[E>>2]=3;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,104,b);f[b>>2]=7;f[c>>2]=5;f[d>>2]=0;f[e>>2]=24;f[g>>2]=0;f[h>>2]=7;f[i>>2]=7;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=14;f[r>>2]=14;f[s>>2]=15;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,105,b);f[b>>2]=3;f[c>>2]=0;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=1;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=17;f[C>>2]=8;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=24;f[K>>2]=0;f[L>>2]=10;f[M>>2]=7;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,106,b);f[b>>2]=3;f[c>>2]=0;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=17;f[C>>2]=8;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=24;f[K>>2]=0;f[L>>2]=11;f[M>>2]=5;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,107,b);f[b>>2]=4;f[c>>2]=5;f[d>>2]=0;f[e>>2]=28;f[g>>2]=20;f[h>>2]=0;f[i>>2]=0;f[j>>2]=2;f[k>>2]=0;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=0;f[r>>2]=13;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=28;f[K>>2]=0;f[L>>2]=13;f[M>>2]=7;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,108,b);f[b>>2]=3;f[c>>2]=2;f[d>>2]=0;f[e>>2]=18;f[g>>2]=0;f[h>>2]=0;f[i>>2]=7;f[j>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=20;f[q>>2]=0;f[r>>2]=0;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=0;f[L>>2]=0;f[M>>2]=8;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,109,b);f[b>>2]=3;f[c>>2]=0;f[d>>2]=0;f[e>>2]=18;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=22;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=18;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[E>>2]=8;f[F>>2]=0;f[G>>2]=2;f[H>>2]=0;f[I>>2]=0;f[J>>2]=22;f[K>>2]=0;f[L>>2]=0;f[M>>2]=8;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,110,b);f[b>>2]=4;f[c>>2]=6;f[d>>2]=0;f[e>>2]=15;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=17;f[q>>2]=0;f[r>>2]=0;f[s>>2]=11;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=15;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[G>>2]=3;f[H>>2]=0;f[I>>2]=0;f[J>>2]=17;f[K>>2]=0;f[L>>2]=0;f[M>>2]=11;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,111,b);f[b>>2]=4;f[c>>2]=4;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[h>>2]=10;f[i>>2]=6;f[j>>2]=0;f[k>>2]=2;f[l>>2]=0;f[m>>2]=5;f[n>>2]=0;f[o>>2]=0;f[p>>2]=24;f[q>>2]=0;f[r>>2]=10;f[s>>2]=6;f[t>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=10;f[C>>2]=6;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=5;f[H>>2]=0;f[I>>2]=0;f[J>>2]=24;f[K>>2]=0;f[L>>2]=10;f[M>>2]=6;f[N>>2]=0;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=4;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,112,b);f[b>>2]=5;f[c>>2]=5;f[d>>2]=6;f[e>>2]=24;f[g>>2]=0;f[h>>2]=15;f[i>>2]=8;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=4;f[n>>2]=0;f[o>>2]=2;f[p>>2]=24;f[q>>2]=0;f[r>>2]=15;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=22;f[A>>2]=0;f[B>>2]=15;f[C>>2]=8;f[D>>2]=0;f[E>>2]=2;f[F>>2]=0;f[G>>2]=3;f[H>>2]=0;f[I>>2]=0;f[J>>2]=20;f[K>>2]=0;f[L>>2]=15;f[M>>2]=8;f[N>>2]=0;f[O>>2]=4;f[P>>2]=0;f[Q>>2]=5;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,113,b);f[b>>2]=4;f[c>>2]=3;f[d>>2]=5;f[e>>2]=28;f[g>>2]=0;f[h>>2]=11;f[i>>2]=5;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=0;f[r>>2]=11;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=28;f[A>>2]=0;f[B>>2]=11;f[C>>2]=5;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=2;f[J>>2]=28;f[K>>2]=0;f[L>>2]=11;f[M>>2]=6;f[N>>2]=0;f[O>>2]=5;f[P>>2]=0;f[Q>>2]=2;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,114,b);f[b>>2]=5;f[c>>2]=3;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=5;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=21;f[s>>2]=10;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=21;f[C>>2]=10;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=5;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=21;f[M>>2]=10;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=7;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,115,b);f[b>>2]=6;f[c>>2]=7;f[d>>2]=0;f[e>>2]=31;U=g;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[p>>2]=31;f[q>>2]=0;f[r>>2]=19;f[s>>2]=9;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=13;f[C>>2]=6;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=11;f[M>>2]=5;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[N+16>>2]=0;f[N+20>>2]=0;qT(f[T>>2]|0,116,b);f[b>>2]=5;f[c>>2]=5;f[d>>2]=0;f[e>>2]=28;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=4;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=28;f[q>>2]=0;f[r>>2]=17;f[s>>2]=8;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[z>>2]=28;f[A>>2]=0;f[B>>2]=19;f[C>>2]=9;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;f[D+20>>2]=0;f[J>>2]=28;f[K>>2]=0;f[L>>2]=21;f[M>>2]=10;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=2;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,117,b);f[b>>2]=4;f[c>>2]=7;f[d>>2]=0;f[e>>2]=31;U=g;V=U+36|0;do{f[U>>2]=0;U=U+4|0}while((U|0)<(V|0));f[p>>2]=31;f[q>>2]=0;f[r>>2]=19;f[s>>2]=9;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[z>>2]=14;f[A>>2]=0;f[B>>2]=15;f[C>>2]=7;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;f[D+20>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=11;f[M>>2]=5;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[N+16>>2]=0;f[N+20>>2]=0;qT(f[T>>2]|0,118,b);f[b>>2]=6;f[c>>2]=7;f[d>>2]=6;f[e>>2]=7;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=6;f[l>>2]=0;f[m>>2]=4;f[n>>2]=0;f[o>>2]=1;f[p>>2]=8;f[q>>2]=0;f[r>>2]=0;f[s>>2]=15;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,119,b);f[b>>2]=7;f[c>>2]=0;f[d>>2]=0;f[e>>2]=31;f[g>>2]=31;f[h>>2]=31;f[i>>2]=15;f[j>>2]=0;f[k>>2]=127;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=31;f[r>>2]=31;f[s>>2]=15;f[t>>2]=0;f[u>>2]=127;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,120,b);f[b>>2]=6;f[c>>2]=7;f[d>>2]=0;f[e>>2]=17;f[g>>2]=0;f[h>>2]=17;f[i>>2]=8;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=15;f[n>>2]=0;f[o>>2]=0;f[p>>2]=17;f[q>>2]=0;f[r>>2]=17;f[s>>2]=8;f[t>>2]=0;f[u>>2]=16;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,121,b);f[b>>2]=6;f[c>>2]=7;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=15;f[n>>2]=0;f[o>>2]=0;f[p>>2]=8;f[q>>2]=0;f[r>>2]=0;f[s>>2]=6;f[t>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=15;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,122,b);f[b>>2]=5;f[c>>2]=2;f[d>>2]=5;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=12;f[n>>2]=0;f[o>>2]=1;f[p>>2]=16;f[q>>2]=0;f[r>>2]=0;f[s>>2]=7;f[t>>2]=0;f[u>>2]=2;f[v>>2]=0;f[w>>2]=3;f[x>>2]=0;f[y>>2]=0;f[z>>2]=16;f[A>>2]=0;f[B>>2]=0;f[C>>2]=7;f[D>>2]=0;f[E>>2]=4;f[F>>2]=0;f[G>>2]=9;f[H>>2]=0;f[I>>2]=0;f[J>>2]=16;f[K>>2]=0;f[L>>2]=0;f[M>>2]=7;f[N>>2]=0;f[O>>2]=6;f[P>>2]=0;f[Q>>2]=12;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,123,b);f[b>>2]=5;f[c>>2]=4;f[d>>2]=5;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=13;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=0;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=1;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,124,b);f[b>>2]=6;f[c>>2]=7;f[d>>2]=5;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=15;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=0;f[s>>2]=8;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[y>>2]=3;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,125,b);f[b>>2]=5;f[c>>2]=7;f[d>>2]=6;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=15;f[n>>2]=0;f[o>>2]=0;f[p>>2]=8;f[q>>2]=0;f[r>>2]=0;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=4;f[x>>2]=0;f[y>>2]=3;f[z>>2]=8;f[A>>2]=0;f[B>>2]=0;f[C>>2]=6;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=8;f[H>>2]=0;f[I>>2]=3;f[J>>2]=8;f[K>>2]=0;f[L>>2]=0;f[M>>2]=6;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=12;f[R>>2]=0;f[S>>2]=3;qT(f[T>>2]|0,126,b);f[b>>2]=5;f[c>>2]=7;f[d>>2]=0;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=11;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=15;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=11;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;qT(f[T>>2]|0,127,b);f[b>>2]=7;f[c>>2]=7;f[d>>2]=0;U=a+308|0;f[U>>2]=36;V=a+312|0;f[V>>2]=8192;W=a+316|0;f[W>>2]=1;f[e>>2]=31;f[g>>2]=0;f[h>>2]=17;f[i>>2]=8;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=1;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=0;f[s>>2]=15;f[t>>2]=0;f[u>>2]=127;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=0;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=0;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,-1,b);f[b>>2]=5;f[c>>2]=0;f[d>>2]=0;f[U>>2]=11;f[V>>2]=8192;f[W>>2]=35;f[e>>2]=31;f[g>>2]=0;f[h>>2]=17;f[i>>2]=8;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=17;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=17;f[C>>2]=8;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=17;f[M>>2]=8;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,35,b);f[b>>2]=5;f[c>>2]=0;f[d>>2]=0;f[U>>2]=14;f[V>>2]=8192;f[W>>2]=36;f[e>>2]=31;f[g>>2]=0;f[h>>2]=15;f[i>>2]=7;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=15;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=15;f[C>>2]=7;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=15;f[M>>2]=7;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,36,b);f[b>>2]=6;f[c>>2]=7;f[d>>2]=0;f[U>>2]=59;f[V>>2]=8192;f[W>>2]=37;f[e>>2]=31;f[g>>2]=0;f[h>>2]=19;f[i>>2]=9;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=19;f[s>>2]=9;f[t>>2]=0;f[u>>2]=4;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,37,b);f[b>>2]=5;f[c>>2]=7;f[d>>2]=0;f[U>>2]=48;f[V>>2]=8192;f[W>>2]=38;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=15;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=24;f[r>>2]=17;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=24;f[B>>2]=17;f[C>>2]=8;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=24;f[L>>2]=17;f[M>>2]=8;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,38,b);f[b>>2]=5;f[c>>2]=7;f[d>>2]=0;f[U>>2]=87;f[V>>2]=6912;f[W>>2]=39;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=15;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=19;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=1;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=19;f[C>>2]=9;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=2;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=19;f[M>>2]=9;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=3;f[S>>2]=0;sT(f[T>>2]|0,39,b);f[b>>2]=5;f[c>>2]=7;f[d>>2]=0;f[U>>2]=55;f[V>>2]=8192;f[W>>2]=40;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=15;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=19;f[s>>2]=9;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=19;f[C>>2]=9;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=19;f[M>>2]=9;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,40,b);f[b>>2]=5;f[c>>2]=0;f[d>>2]=0;f[U>>2]=14;f[V>>2]=4352;f[W>>2]=41;f[e>>2]=31;f[g>>2]=0;f[h>>2]=15;f[i>>2]=7;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=15;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=15;f[C>>2]=7;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=15;f[M>>2]=7;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,41,b);f[b>>2]=6;f[c>>2]=7;f[d>>2]=0;f[U>>2]=99;f[V>>2]=10752;f[W>>2]=42;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=21;f[s>>2]=10;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,42,b);f[b>>2]=5;f[c>>2]=0;f[d>>2]=0;f[U>>2]=18;f[V>>2]=5888;f[W>>2]=43;f[e>>2]=31;f[g>>2]=0;f[h>>2]=15;f[i>>2]=7;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=15;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=15;f[C>>2]=7;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=15;f[M>>2]=7;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,43,b);f[b>>2]=6;f[c>>2]=7;f[d>>2]=0;f[U>>2]=100;f[V>>2]=10752;f[W>>2]=42;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=21;f[s>>2]=10;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,44,b);f[b>>2]=5;f[c>>2]=0;f[d>>2]=0;f[U>>2]=20;f[V>>2]=7424;f[W>>2]=45;f[e>>2]=31;f[g>>2]=0;f[h>>2]=15;f[i>>2]=7;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=15;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=15;f[C>>2]=7;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=15;f[M>>2]=7;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,45,b);f[b>>2]=6;f[c>>2]=7;f[d>>2]=0;f[U>>2]=100;f[V>>2]=10752;f[W>>2]=42;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=13;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=31;f[B>>2]=31;f[C>>2]=15;f[D>>2]=0;f[E>>2]=127;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,46,b);f[b>>2]=5;f[c>>2]=0;f[d>>2]=0;f[U>>2]=24;f[V>>2]=8960;f[W>>2]=47;f[e>>2]=31;f[g>>2]=0;f[h>>2]=15;f[i>>2]=7;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=15;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=15;f[C>>2]=7;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=15;f[M>>2]=7;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,47,b);f[b>>2]=5;f[c>>2]=0;f[d>>2]=0;f[U>>2]=27;f[V>>2]=10496;f[W>>2]=48;f[e>>2]=31;f[g>>2]=0;f[h>>2]=15;f[i>>2]=7;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=15;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=15;f[C>>2]=7;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=15;f[M>>2]=7;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,48,b);f[b>>2]=5;f[c>>2]=7;f[d>>2]=3;f[U>>2]=104;f[V>>2]=10752;f[W>>2]=49;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=8;f[n>>2]=0;f[o>>2]=1;f[p>>2]=31;f[q>>2]=20;f[r>>2]=11;f[s>>2]=5;f[t>>2]=1;f[u>>2]=0;f[v>>2]=0;f[w>>2]=2;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=20;f[B>>2]=11;f[C>>2]=5;f[D>>2]=2;f[E>>2]=0;f[F>>2]=0;f[G>>2]=3;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=20;f[L>>2]=11;f[M>>2]=5;f[N>>2]=3;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=5;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,49,b);f[b>>2]=5;f[c>>2]=0;f[d>>2]=0;f[U>>2]=31;f[V>>2]=12032;f[W>>2]=50;f[e>>2]=31;f[g>>2]=0;f[h>>2]=15;f[i>>2]=7;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=3;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=15;f[s>>2]=7;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=15;f[C>>2]=7;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=0;f[L>>2]=15;f[M>>2]=7;f[N>>2]=0;f[O>>2]=0;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,50,b);f[b>>2]=5;f[c>>2]=7;f[d>>2]=0;f[U>>2]=97;f[V>>2]=5632;f[W>>2]=51;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k>>2]=6;f[l>>2]=0;f[m>>2]=8;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=0;f[r>>2]=11;f[s>>2]=5;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=11;f[C>>2]=5;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,51,b);f[b>>2]=5;f[c>>2]=7;f[d>>2]=3;f[U>>2]=94;f[V>>2]=5632;f[W>>2]=52;f[e>>2]=31;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[m>>2]=2;f[n>>2]=0;f[o>>2]=1;f[p>>2]=31;f[q>>2]=0;f[r>>2]=11;f[s>>2]=5;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=1;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=0;f[B>>2]=11;f[C>>2]=5;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=1;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=1;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,52,b);f[b>>2]=5;f[c>>2]=4;f[d>>2]=0;f[U>>2]=72;f[V>>2]=3072;f[W>>2]=80;f[e>>2]=31;f[g>>2]=0;f[h>>2]=10;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[m>>2]=15;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=24;f[r>>2]=17;f[s>>2]=8;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=15;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=24;f[B>>2]=17;f[C>>2]=8;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=15;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=15;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,80,b);f[b>>2]=5;f[c>>2]=4;f[d>>2]=0;f[U>>2]=72;f[V>>2]=3072;f[W>>2]=80;f[e>>2]=31;f[g>>2]=0;f[h>>2]=5;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[m>>2]=15;f[n>>2]=0;f[o>>2]=0;f[p>>2]=31;f[q>>2]=24;f[r>>2]=13;f[s>>2]=6;f[t>>2]=0;f[u>>2]=0;f[v>>2]=0;f[w>>2]=15;f[x>>2]=0;f[y>>2]=0;f[z>>2]=31;f[A>>2]=24;f[B>>2]=13;f[C>>2]=6;f[D>>2]=0;f[E>>2]=0;f[F>>2]=0;f[G>>2]=15;f[H>>2]=0;f[I>>2]=0;f[J>>2]=31;f[K>>2]=31;f[L>>2]=31;f[M>>2]=15;f[N>>2]=0;f[O>>2]=127;f[P>>2]=0;f[Q>>2]=15;f[R>>2]=0;f[S>>2]=0;sT(f[T>>2]|0,81,b);return}function LP(a){a=a|0;var b=0;f[a>>2]=853988;sF(a);b=f[a+20>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b)return;l5b(b);return}function MP(a){a=a|0;var b=0;f[a>>2]=853988;sF(a);b=f[a+20>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function NP(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+224|0;d=c+200|0;e=c+56|0;g=c+48|0;h=c+16|0;i=c;j=c+40|0;k=c+32|0;if(b[2612112]|0){l=a+28|0;if(b[l>>0]|0){m=e+64|0;n=e+8|0;f[n>>2]=843736;o=e+12|0;f[e>>2]=76;f[m>>2]=96;f[e+4>>2]=0;UTb(e+64|0,o);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=843716;f[m>>2]=843756;f[n>>2]=843736;ZTb(o);f[o>>2]=843772;n=e+44|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[e+60>>2]=24;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Hh(o,d);Q5b(d);p=e+8|0;q=Ih(p,2090372,5)|0;pUb(q,f[a+36>>2]|0)|0;Jh(h,o);f[e>>2]=843716;f[m>>2]=843756;f[p>>2]=843736;f[o>>2]=843772;Q5b(n);WSb(o);RSb(m);bx(j);m=f[j>>2]|0;o=f[(f[m>>2]|0)+8>>2]|0;rn(d,h);ah[o&2047](i,m,d);if((b[d+8+3>>0]|0)<0)s5b(f[d>>2]|0);m=f[j+4>>2]|0;if(m|0)l5b(m);m=a+8|0;j=f[m>>2]|0;if(j){o=f[j+68>>2]|0;j=jOa(o)|0;n=f[i+8>>2]|0;if((j|0)>(n|0))r=o;else{s=n;t=10}}else{s=f[i+8>>2]|0;t=10}if((t|0)==10){n=(f[i+12>>2]|0)+-1|0;o=p5b(92)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=847896;j=o+12|0;au(j,s+1|0,n,1);f[m>>2]=j;n=a+12|0;s=f[n>>2]|0;f[n>>2]=o;if(!s)v=j;else{l5b(s);v=f[m>>2]|0}r=f[v+68>>2]|0}if(!r){w=0;x=0}else{w=iOa(r)|0;x=r}v=kOa(x)|0;X7b(w|0,0,Y(lOa(r)|0,v)|0)|0;v=f[m>>2]|0;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=-128;bu(v,d);v=f[m>>2]|0;f[e>>2]=-1;bx(g);b[d>>0]=b[e>>0]|0;b[d+1>>0]=b[e+1>>0]|0;b[d+2>>0]=b[e+2>>0]|0;b[d+3>>0]=b[e+3>>0]|0;Wm(v,1,0,d,g,h);v=f[g+4>>2]|0;if(v|0)l5b(v);v=(f[i+8>>2]|0)+1|0;m=(f[i+12>>2]|0)+-1|0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=v;f[a+60>>2]=m;b[l>>0]=0;Q5b(h)}l=f[(f[602225]|0)+44>>2]|0;m=f[a+8>>2]|0;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(l,1,2,m,a+48|0,d)}m=a+80|0;if((f[m>>2]|0)<=1){u=c;return}l=a+29|0;if(!(b[l>>0]|0))y=a+72|0;else{ZF(d,m);f6b(d,0,2090368)|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Q5b(d);bx(k);m=f[k>>2]|0;v=f[(f[m>>2]|0)+8>>2]|0;rn(d,h);ah[v&2047](i,m,d);if((b[d+8+3>>0]|0)<0)s5b(f[d>>2]|0);m=f[k+4>>2]|0;if(m|0)l5b(m);m=a+16|0;k=f[m>>2]|0;if(k){v=f[k+68>>2]|0;k=jOa(v)|0;r=f[i+8>>2]|0;if((k|0)>(r|0))z=v;else{A=r;t=29}}else{A=f[i+8>>2]|0;t=29}if((t|0)==29){t=(f[i+12>>2]|0)+-1|0;r=p5b(92)|0;f[r+4>>2]=0;f[r+8>>2]=0;f[r>>2]=847896;v=r+12|0;au(v,A+1|0,t,1);f[m>>2]=v;t=a+20|0;A=f[t>>2]|0;f[t>>2]=r;if(!A)B=v;else{l5b(A);B=f[m>>2]|0}z=f[B+68>>2]|0}if(!z){C=0;D=0}else{C=iOa(z)|0;D=z}B=kOa(D)|0;X7b(C|0,0,Y(lOa(z)|0,B)|0)|0;B=f[m>>2]|0;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=-128;bu(B,d);B=f[m>>2]|0;f[e>>2]=-1;bx(g);b[d>>0]=b[e>>0]|0;b[d+1>>0]=b[e+1>>0]|0;b[d+2>>0]=b[e+2>>0]|0;b[d+3>>0]=b[e+3>>0]|0;Wm(B,1,0,d,g,h);B=f[g+4>>2]|0;if(B|0)l5b(B);B=(f[i+8>>2]|0)+1|0;g=(f[i+12>>2]|0)+-1|0;f[a+64>>2]=0;f[a+68>>2]=0;i=a+72|0;f[i>>2]=B;f[a+76>>2]=g;b[l>>0]=0;Q5b(h);y=i}i=f[(f[602225]|0)+44>>2]|0;h=jOa(f[i+68>>2]|0)|0;l=h+-1-(f[y>>2]|0)|0;y=f[a+16>>2]|0;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(i,l,2,y,a+64|0,d);u=c;return}function OP(a){a=a|0;return f[a+24>>2]|0}function PP(a){a=a|0;return f[a+4>>2]|0}function QP(a){a=a|0;return 1}function RP(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=u;u=u+48|0;e=c+24|0;g=c+16|0;h=c+8|0;i=c;j=f[a+28>>2]|0;if((j|0)!=-1){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)k=a+4|0;else k=f[a+20>>2]|0;l=f[k>>2]|0;k=Tg[f[(f[l>>2]|0)+28>>2]&1023](l)|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)m=a+4|0;else m=f[a+20>>2]|0;l=f[m>>2]|0;m=a+57|0;n=0-j|0;Rg[f[(f[l>>2]|0)+36>>2]&1023](l,b[m>>0]|0?j:n);if(b[a+61>>0]|0){l=b[m>>0]|0?n:j;j=f[a+4>>2]|0;Rg[f[(f[j>>2]|0)+36>>2]&1023](j,(l|0)<(k|0)?l:k)}}k=f[a+32>>2]|0;if((k|0)!=-1){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)o=a+4|0;else o=f[a+20>>2]|0;l=f[o>>2]|0;o=Tg[f[(f[l>>2]|0)+48>>2]&1023](l)|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)p=a+4|0;else p=f[a+20>>2]|0;l=f[p>>2]|0;p=f[(f[l>>2]|0)+52>>2]|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)q=a+4|0;else q=f[a+20>>2]|0;j=f[q>>2]|0;q=Tg[f[(f[j>>2]|0)+48>>2]&1023](j)|0;j=a+57|0;n=0-k|0;Rg[p&1023](l,(b[j>>0]|0?k:n)+q|0);if(b[a+61>>0]|0){q=b[j>>0]|0?n:k;k=f[a+4>>2]|0;Rg[f[(f[k>>2]|0)+56>>2]&1023](k,(q|0)<(o|0)?q:o)}}o=f[a+36>>2]|0;if((o|0)!=-1){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)r=a+4|0;else r=f[a+20>>2]|0;q=(b[a+57>>0]|0)!=0;k=0-o|0;f[(f[r>>2]|0)+20>>2]=q?o:k;if(b[a+61>>0]|0)f[(f[a+4>>2]|0)+20>>2]=q?k:o}o=f[a+40>>2]|0;if((o|0)!=-1){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)s=a+4|0;else s=f[a+20>>2]|0;k=(b[a+57>>0]|0)!=0;q=0-o|0;f[(f[s>>2]|0)+24>>2]=k?o:q;if(b[a+61>>0]|0)f[(f[a+4>>2]|0)+24>>2]=k?q:o}o=f[a+44>>2]|0;if((o|0)!=-1){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)t=a+4|0;else t=f[a+20>>2]|0;q=(b[a+57>>0]|0)!=0;k=0-o|0;f[(f[t>>2]|0)+28>>2]=q?o:k;if(b[a+61>>0]|0)f[(f[a+4>>2]|0)+28>>2]=q?k:o}o=f[a+48>>2]|0;if((o|0)!=-1){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)v=a+4|0;else v=f[a+20>>2]|0;k=(b[a+57>>0]|0)!=0;q=0-o|0;f[(f[v>>2]|0)+32>>2]=k?o:q;if(b[a+61>>0]|0)f[(f[a+4>>2]|0)+32>>2]=k?q:o}o=f[a+52>>2]|0;if((o|0)!=-1){OD(g,o);o=f[g>>2]|0;f[o>>2]=f[o>>2]|f[g+4>>2]}g=f[a+72>>2]|0;o=a+76|0;if((g|0)==(f[o>>2]|0))w=a+4|0;else{q=a+57|0;k=a+4|0;v=a+20|0;t=a+12|0;s=e+4|0;r=g;while(1){do if(!(b[q>>0]|0)){g=(f[r>>2]|0)==1;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)x=k;else x=f[v>>2]|0;n=f[x>>2]|0;j=f[n>>2]|0;if(!g){Rg[f[j+136>>2]&1023](n,f[r>>2]|0);break}g=f[j+36>>2]|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)y=k;else y=f[v>>2]|0;j=f[y>>2]|0;l=0-(Tg[f[(f[j>>2]|0)+28>>2]&1023](j)|0)|0;Rg[g&1023](n,l)}else{if(!(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)){l=f[v>>2]|0;if((l|0)==(f[t>>2]|0))z=0;else{A=l;B=54}}else{A=k;B=54}if((B|0)==54){B=0;z=f[A>>2]|0}yz(e,z);l=f[e>>2]|0;n=f[s>>2]|0;g=(l|0)==(n|0);a:do if(g)C=l;else{j=l;while(1){if((d[j>>1]|0)==1){C=j;break a}j=j+2|0;if((j|0)==(n|0)){C=n;break}}}while(0);j=(C|0)==(n|0);if(l|0){if(!g)f[s>>2]=n+(~((n+-2-l|0)>>>1)<<1);s5b(l)}if(!j?(f[r>>2]|0)==1:0){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)D=k;else D=f[v>>2]|0;j=f[D>>2]|0;Rg[f[(f[j>>2]|0)+36>>2]&1023](j,1)}if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)E=k;else E=f[v>>2]|0;j=f[E>>2]|0;Rg[f[(f[j>>2]|0)+140>>2]&1023](j,f[r>>2]|0)}while(0);r=r+200|0;if((r|0)==(f[o>>2]|0)){w=k;break}}}b[(f[w>>2]|0)+17>>0]=0;w=f[a+84>>2]|0;k=f[a+88>>2]|0;if((w|0)!=(k|0)){o=h+4|0;r=w;do{OD(h,f[r>>2]|0);w=f[h>>2]|0;f[w>>2]=f[w>>2]|f[o>>2];r=r+4|0}while((r|0)!=(k|0))}k=f[a+96>>2]|0;r=f[a+100>>2]|0;if((k|0)==(r|0)){u=c;return}a=i+4|0;o=k;do{OD(i,f[o>>2]|0);k=f[i>>2]|0;f[k>>2]=f[k>>2]&~f[a>>2];o=o+4|0}while((o|0)!=(r|0));u=c;return}function SP(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;e=c;if(b[a+24>>0]|0){g=1;u=c;return g|0}h=a+12|0;i=a+20|0;if((f[i>>2]|0)==(f[h>>2]|0)){g=0;u=c;return g|0}if(!(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)){j=f[i>>2]|0;if((j|0)==(f[h>>2]|0))k=0;else{l=j;m=6}}else{l=a+4|0;m=6}if((m|0)==6)k=f[l>>2]|0;yz(e,k);k=f[e>>2]|0;l=e+4|0;e=f[l>>2]|0;m=(k|0)==(e|0);a:do if(m)n=k;else{a=k;while(1){if((d[a>>1]|0)==1){n=a;break a}a=a+2|0;if((a|0)==(e|0)){n=e;break}}}while(0);if(k|0){if(!m)f[l>>2]=e+(~((e+-2-k|0)>>>1)<<1);s5b(k)}g=(n|0)==(e|0);u=c;return g|0}function TP(a){a=a|0;return 1}function UP(a){a=a|0;return 0}function VP(a){a=a|0;var c=0,d=0,e=0;if(b[a+57>>0]|0){c=0;return c|0}if(!(b[a+58>>0]|0)){c=2255236;return c|0}d=a+20|0;if((f[d>>2]|0)==(f[a+12>>2]|0)){c=0;return c|0}if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)e=a+4|0;else e=f[d>>2]|0;d=f[e>>2]|0;e=(Tg[f[(f[d>>2]|0)+184>>2]&1023](d)|0)==0;c=e?2255212:2255188;return c|0}function WP(a){a=a|0;var b=0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)b=a+4|0;else b=f[a+20>>2]|0;a=f[b>>2]|0;b=(Tg[f[(f[a>>2]|0)+184>>2]&1023](a)|0)==0;return (b?0:2255260)|0}function XP(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;if(!(b[c+59>>0]|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);u=e;return}j=c+12|0;k=c+20|0;if((f[k>>2]|0)==(f[j>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);u=e;return}if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)l=c+4|0;else l=f[k>>2]|0;m=f[l>>2]|0;l=(Tg[f[(f[m>>2]|0)+184>>2]&1023](m)|0)==0;if(!(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)){m=f[k>>2]|0;if((m|0)==(f[j>>2]|0))n=0;else{o=m;p=11}}else{o=c+4|0;p=11}if((p|0)==11)n=f[o>>2]|0;yz(g,n);n=g+4|0;o=f[n>>2]|0;p=f[g>>2]|0;m=o-p|0;j=p;q=o;a:do if((m|0)>0){o=f[611309]|0;r=m>>>1;s=0;t=0;v=0;while(1){w=(d[j+(s<<1)>>1]|0)+-1|0;x=o+(w*200|0)|0;if((f[x>>2]|0)==1){y=x;break a}z=f[o+(w*200|0)+24>>2]|0;w=(z|0)<(v|0);A=w?t:x;s=s+1|0;if((s|0)>=(r|0)){y=A;break}else{t=A;v=w?v:z}}}else y=0;while(0);m=p;if(p|0){if((q|0)!=(j|0))f[n>>2]=q+(~((q+-2-p|0)>>>1)<<1);s5b(m)}m=l?y+108|0:y+120|0;if((f[599722]&9|0)!=9){if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)B=c+4|0;else B=f[k>>2]|0;y=f[B>>2]|0;B=Tg[f[(f[y>>2]|0)+20>>2]&1023](y)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;y=b[B+11>>0]|0;l=y<<24>>24<0;p=l?f[B+4>>2]|0:y&255;y=m+11|0;q=b[y>>0]|0;n=q<<24>>24<0?f[m+4>>2]|0:q&255;j6b(a,l?f[B>>2]|0:B,p,n+p|0);a6b(a,(b[y>>0]|0)<0?f[m>>2]|0:m,n)|0;u=e;return}n=h+4|0;y=p5b(1)|0;f[h>>2]=y;p=y+1|0;f[h+8>>2]=p;b[y>>0]=83;f[n>>2]=p;if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)C=c+4|0;else C=f[k>>2]|0;k=f[C>>2]|0;L5b(g,Tg[f[(f[k>>2]|0)+20>>2]&1023](k)|0);k=i+4|0;C=p5b(12)|0;f[i>>2]=C;c=C+12|0;f[i+8>>2]=c;L5b(C,g);f[k>>2]=c;wn(a,m,h,i);if(C|0){i=c;do{i=i+-12|0;f[k>>2]=i;Q5b(i)}while((i|0)!=(C|0));s5b(C)}Q5b(g);if(!y){u=e;return}f[n>>2]=y;s5b(y);u=e;return}function YP(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=u;u=u+256|0;g=e+208|0;h=e+64|0;i=e+40|0;j=e+24|0;k=e+12|0;l=e;m=a+12|0;n=a+20|0;if((f[n>>2]|0)==(f[m>>2]|0)){u=e;return}if(!(b[a+58>>0]|0)){$P(g,a,2445584);o=c+4|0;p=f[o>>2]|0;if(p>>>0<(f[c+8>>2]|0)>>>0){f[p>>2]=f[g>>2];f[p+4>>2]=f[g+4>>2];f[p+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[o>>2]=(f[o>>2]|0)+12}else Kh(c,g);Q5b(g)}o=a+28|0;p=f[o>>2]|0;do if((p|0)!=-1){if(b[a+57>>0]|0){if(!(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)){q=f[n>>2]|0;if((q|0)==(f[m>>2]|0))r=0;else{s=q;t=12}}else{s=a+4|0;t=12}if((t|0)==12)r=f[s>>2]|0;yz(g,r);q=f[g>>2]|0;v=g+4|0;w=f[v>>2]|0;x=(q|0)==(w|0);a:do if(x)y=q;else{z=q;while(1){if((d[z>>1]|0)==1){y=z;break a}z=z+2|0;if((z|0)==(w|0)){y=w;break}}}while(0);z=(y|0)==(w|0);if(q|0){if(!x)f[v>>2]=w+(~((w+-2-q|0)>>>1)<<1);s5b(q)}if(!z)break;aQ(g,a,f[o>>2]|0,2446520);z=c+4|0;A=f[z>>2]|0;if(A>>>0<(f[c+8>>2]|0)>>>0){f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];f[A+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[z>>2]=(f[z>>2]|0)+12}else Kh(c,g);Q5b(g);break}if(!(b[a+60>>0]|0))B=p;else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)C=a+4|0;else C=f[n>>2]|0;z=f[C>>2]|0;A=(Tg[f[(f[z>>2]|0)+184>>2]&1023](z)|0)==0;z=A?2445416:2445404;if((f[599722]&9|0)==9){A=g+4|0;D=p5b(2)|0;f[g>>2]=D;E=D+2|0;f[g+8>>2]=E;b[D>>0]=83;b[D+1>>0]=79;f[A>>2]=E;E=a+4|0;F=f[E>>2]|0;L5b(i,Tg[f[(f[F>>2]|0)+20>>2]&1023](F)|0);F=i+12|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)G=E;else G=f[n>>2]|0;E=f[G>>2]|0;L5b(F,Tg[f[(f[E>>2]|0)+20>>2]&1023](E)|0);E=h+4|0;H=p5b(24)|0;f[h>>2]=H;I=H+24|0;f[h+8>>2]=I;L5b(H,i);L5b(H+12|0,F);f[E>>2]=I;wn(j,z,g,h);if(H|0){J=I;do{J=J+-12|0;f[E>>2]=J;Q5b(J)}while((J|0)!=(H|0));s5b(H)}Q5b(F);Q5b(i);if(D|0){f[A>>2]=D;s5b(D)}}else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)K=a+4|0;else K=f[n>>2]|0;J=f[K>>2]|0;E=Tg[f[(f[J>>2]|0)+20>>2]&1023](J)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;J=b[E+11>>0]|0;q=J<<24>>24<0;w=q?f[E+4>>2]|0:J&255;J=z+11|0;v=b[J>>0]|0;x=v<<24>>24<0?f[z+4>>2]|0:v&255;j6b(j,q?f[E>>2]|0:E,w,x+w|0);a6b(j,(b[J>>0]|0)<0?f[z>>2]|0:z,x)|0}x=c+4|0;J=f[x>>2]|0;if(J>>>0<(f[c+8>>2]|0)>>>0){f[J>>2]=f[j>>2];f[J+4>>2]=f[j+4>>2];f[J+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[x>>2]=(f[x>>2]|0)+12}else Kh(c,j);Q5b(j);B=f[o>>2]|0}if(!B){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)L=a+4|0;else L=f[n>>2]|0;x=f[L>>2]|0;J=(Tg[f[(f[x>>2]|0)+184>>2]&1023](x)|0)==0;x=J?2445536:2445512;if((f[599722]&9|0)==9){J=g+4|0;w=p5b(1)|0;f[g>>2]=w;E=w+1|0;f[g+8>>2]=E;b[w>>0]=83;f[J>>2]=E;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)M=a+4|0;else M=f[n>>2]|0;E=f[M>>2]|0;L5b(i,Tg[f[(f[E>>2]|0)+20>>2]&1023](E)|0);E=h+4|0;q=p5b(12)|0;f[h>>2]=q;v=q+12|0;f[h+8>>2]=v;L5b(q,i);f[E>>2]=v;wn(j,x,g,h);if(q|0){I=v;do{I=I+-12|0;f[E>>2]=I;Q5b(I)}while((I|0)!=(q|0));s5b(q)}Q5b(i);if(w|0){f[J>>2]=w;s5b(w)}}else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)N=a+4|0;else N=f[n>>2]|0;I=f[N>>2]|0;E=Tg[f[(f[I>>2]|0)+20>>2]&1023](I)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;I=b[E+11>>0]|0;z=I<<24>>24<0;D=z?f[E+4>>2]|0:I&255;I=x+11|0;A=b[I>>0]|0;F=A<<24>>24<0?f[x+4>>2]|0:A&255;j6b(j,z?f[E>>2]|0:E,D,F+D|0);a6b(j,(b[I>>0]|0)<0?f[x>>2]|0:x,F)|0}F=c+4|0;I=f[F>>2]|0;if(I>>>0<(f[c+8>>2]|0)>>>0){f[I>>2]=f[j>>2];f[I+4>>2]=f[j+4>>2];f[I+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[F>>2]=(f[F>>2]|0)+12}else Kh(c,j);Q5b(j);break}if(b[a+61>>0]|0){bQ(g,a,B,2446520);F=c+4|0;I=f[F>>2]|0;if(I>>>0<(f[c+8>>2]|0)>>>0){f[I>>2]=f[g>>2];f[I+4>>2]=f[g+4>>2];f[I+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[F>>2]=(f[F>>2]|0)+12}else Kh(c,g);Q5b(g);break}if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)O=a+4|0;else O=f[n>>2]|0;F=f[O>>2]|0;I=(Tg[f[(f[F>>2]|0)+184>>2]&1023](F)|0)==0;F=I?2445524:2445500;D=f[o>>2]|0;E=h+64|0;z=h+8|0;f[z>>2]=843736;A=h+12|0;f[h>>2]=76;f[E>>2]=96;f[h+4>>2]=0;UTb(h+64|0,A);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=843716;f[E>>2]=843756;f[z>>2]=843736;ZTb(A);f[A>>2]=843772;z=h+44|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[h+60>>2]=24;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Hh(A,g);Q5b(g);if((f[599722]&9|0)==9){H=h+8|0;pUb(H,D)|0;v=i+4|0;P=p5b(3)|0;f[i>>2]=P;Q=P+3|0;f[i+8>>2]=Q;b[P>>0]=83;b[P+1>>0]=86;b[P+2>>0]=85;f[v>>2]=Q;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)R=a+4|0;else R=f[n>>2]|0;Q=f[R>>2]|0;L5b(g,Tg[f[(f[Q>>2]|0)+20>>2]&1023](Q)|0);Q=g+12|0;Jh(Q,A);S=g+24|0;L5b(S,2446520);T=j+4|0;U=p5b(36)|0;f[j>>2]=U;V=U+36|0;f[j+8>>2]=V;L5b(U,g);L5b(U+12|0,Q);L5b(U+24|0,S);f[T>>2]=V;wn(l,F,i,j);if(U|0){W=V;do{W=W+-12|0;f[T>>2]=W;Q5b(W)}while((W|0)!=(U|0));s5b(U)}Q5b(S);Q5b(Q);Q5b(g);if(!P)X=H;else{f[v>>2]=P;s5b(P);X=H}}else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;M5b(k,2690628,0);W=h+8|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)Y=a+4|0;else Y=f[n>>2]|0;T=f[Y>>2]|0;x=Tg[f[(f[T>>2]|0)+20>>2]&1023](T)|0;T=b[x+11>>0]|0;w=T<<24>>24<0;Ih(W,w?f[x>>2]|0:x,w?f[x+4>>2]|0:T&255)|0;T=b[2398875]|0;x=f[599717]|0;if(((T<<24>>24<0?x:T&255)|0)==17)if(!(i6b(2398864,0,-1,2093487,17)|0))t=91;else{Z=b[2398875]|0;_=f[599717]|0;t=89}else{Z=T;_=x;t=89}do if((t|0)==89){if(((Z<<24>>24<0?_:Z&255)|0)==3?(i6b(2398864,0,-1,2040471,3)|0)==0:0){t=91;break}W5b(g,2090400)|0}while(0);if((t|0)==91){W5b(g,I?2090402:2090407)|0;b6b(k,2090400)|0}H=b[g+11>>0]|0;P=H<<24>>24<0;v=pUb(Ih(W,P?f[g>>2]|0:g,P?f[g+4>>2]|0:H&255)|0,D)|0;H=b[k+11>>0]|0;P=H<<24>>24<0;Q=Ih(v,P?f[k>>2]|0:k,P?f[k+4>>2]|0:H&255)|0;H=b[F+11>>0]|0;P=H<<24>>24<0;Ih(Q,P?f[F>>2]|0:F,P?f[F+4>>2]|0:H&255)|0;Jh(l,A);Q5b(k);Q5b(g);X=W}f[h>>2]=843716;f[E>>2]=843756;f[X>>2]=843736;f[A>>2]=843772;Q5b(z);WSb(A);RSb(E);H=c+4|0;P=f[H>>2]|0;if(P>>>0<(f[c+8>>2]|0)>>>0){f[P>>2]=f[l>>2];f[P+4>>2]=f[l+4>>2];f[P+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[H>>2]=(f[H>>2]|0)+12}else Kh(c,l);Q5b(l)}while(0);l=f[a+32>>2]|0;do if((l|0)!=-1){if(b[a+57>>0]|0){aQ(g,a,l,2446532);X=c+4|0;h=f[X>>2]|0;if(h>>>0<(f[c+8>>2]|0)>>>0){f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[X>>2]=(f[X>>2]|0)+12}else Kh(c,g);Q5b(g);break}if(!(b[a+61>>0]|0)){cQ(g,a,0,l,2446532);X=c+4|0;h=f[X>>2]|0;if(h>>>0<(f[c+8>>2]|0)>>>0){f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[X>>2]=(f[X>>2]|0)+12}else Kh(c,g);Q5b(g);break}else{bQ(g,a,l,2446532);X=c+4|0;h=f[X>>2]|0;if(h>>>0<(f[c+8>>2]|0)>>>0){f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[X>>2]=(f[X>>2]|0)+12}else Kh(c,g);Q5b(g);break}}while(0);l=f[a+36>>2]|0;if((l|0)!=-1){cQ(g,a,(b[a+57>>0]|0)!=0,l,2446616);l=c+4|0;X=f[l>>2]|0;if(X>>>0<(f[c+8>>2]|0)>>>0){f[X>>2]=f[g>>2];f[X+4>>2]=f[g+4>>2];f[X+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[l>>2]=(f[l>>2]|0)+12}else Kh(c,g);Q5b(g)}l=f[a+40>>2]|0;if((l|0)!=-1){cQ(g,a,(b[a+57>>0]|0)!=0,l,2446628);l=c+4|0;X=f[l>>2]|0;if(X>>>0<(f[c+8>>2]|0)>>>0){f[X>>2]=f[g>>2];f[X+4>>2]=f[g+4>>2];f[X+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[l>>2]=(f[l>>2]|0)+12}else Kh(c,g);Q5b(g)}l=f[a+44>>2]|0;if((l|0)!=-1){cQ(g,a,(b[a+57>>0]|0)!=0,l,2446640);l=c+4|0;X=f[l>>2]|0;if(X>>>0<(f[c+8>>2]|0)>>>0){f[X>>2]=f[g>>2];f[X+4>>2]=f[g+4>>2];f[X+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[l>>2]=(f[l>>2]|0)+12}else Kh(c,g);Q5b(g)}l=f[a+48>>2]|0;if((l|0)!=-1){cQ(g,a,(b[a+57>>0]|0)!=0,l,2446652);l=c+4|0;X=f[l>>2]|0;if(X>>>0<(f[c+8>>2]|0)>>>0){f[X>>2]=f[g>>2];f[X+4>>2]=f[g+4>>2];f[X+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[l>>2]=(f[l>>2]|0)+12}else Kh(c,g);Q5b(g)}l=f[a+72>>2]|0;X=a+76|0;if((l|0)==(f[X>>2]|0)){u=e;return}h=a+4|0;k=a+57|0;Z=c+4|0;_=c+8|0;Y=g+4|0;j=l;while(1){if(!(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)){l=f[n>>2]|0;if((l|0)==(f[m>>2]|0))$=0;else{aa=l;t=137}}else{aa=h;t=137}if((t|0)==137){t=0;$=f[aa>>2]|0}l=f[j>>2]|0;yz(g,$);i=f[g>>2]|0;R=f[Y>>2]|0;o=(i|0)==(R|0);b:do if(o)ba=i;else{O=i;while(1){if((d[O>>1]|0)==(l|0)){ba=O;break b}O=O+2|0;if((O|0)==(R|0)){ba=R;break}}}while(0);l=(ba|0)==(R|0);if(i|0){if(!o)f[Y>>2]=R+(~((R+-2-i|0)>>>1)<<1);s5b(i)}E=(b[k>>0]|0)!=0;if(l){if(!E){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)ca=h;else ca=f[n>>2]|0;l=f[ca>>2]|0;A=(Tg[f[(f[l>>2]|0)+184>>2]&1023](l)|0)==0;dQ(g,a,A?j+108|0:j+120|0);A=f[Z>>2]|0;if(A>>>0<(f[_>>2]|0)>>>0){f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];f[A+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[Z>>2]=(f[Z>>2]|0)+12}else Kh(c,g);Q5b(g);if((f[j>>2]|0)==1){t=167;break}}}else{if(E){dQ(g,a,j+156|0);E=f[Z>>2]|0;if(E>>>0<(f[_>>2]|0)>>>0){f[E>>2]=f[g>>2];f[E+4>>2]=f[g+4>>2];f[E+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[Z>>2]=(f[Z>>2]|0)+12}else Kh(c,g);Q5b(g)}E=j+132|0;A=b[E+11>>0]|0;if(A<<24>>24<0)da=f[j+136>>2]|0;else da=A&255;if(da|0){dQ(g,a,E);E=f[Z>>2]|0;if(E>>>0<(f[_>>2]|0)>>>0){f[E>>2]=f[g>>2];f[E+4>>2]=f[g+4>>2];f[E+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[Z>>2]=(f[Z>>2]|0)+12}else Kh(c,g);Q5b(g)}}j=j+200|0;if((j|0)==(f[X>>2]|0)){t=167;break}}if((t|0)==167){u=e;return}}function ZP(a){a=a|0;return 0}function _P(a){a=a|0;return 0}function $P(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+48|0;g=e+12|0;h=e;i=e+24|0;if((f[599722]&9|0)!=9){if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)j=c+4|0;else j=f[c+20>>2]|0;k=f[j>>2]|0;j=Tg[f[(f[k>>2]|0)+20>>2]&1023](k)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[j+4>>2]|0:k&255;k=d+11|0;n=b[k>>0]|0;o=n<<24>>24<0?f[d+4>>2]|0:n&255;j6b(a,l?f[j>>2]|0:j,m,o+m|0);a6b(a,(b[k>>0]|0)<0?f[d>>2]|0:d,o)|0;u=e;return}o=g+4|0;k=p5b(2)|0;f[g>>2]=k;m=k+2|0;f[g+8>>2]=m;b[k>>0]=83;b[k+1>>0]=79;f[o>>2]=m;m=c+4|0;j=f[m>>2]|0;L5b(i,Tg[f[(f[j>>2]|0)+20>>2]&1023](j)|0);j=i+12|0;if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)p=m;else p=f[c+20>>2]|0;c=f[p>>2]|0;L5b(j,Tg[f[(f[c>>2]|0)+20>>2]&1023](c)|0);c=h+4|0;p=p5b(24)|0;f[h>>2]=p;m=p+24|0;f[h+8>>2]=m;L5b(p,i);L5b(p+12|0,j);f[c>>2]=m;wn(a,d,g,h);if(p|0){h=m;do{h=h+-12|0;f[c>>2]=h;Q5b(h)}while((h|0)!=(p|0));s5b(p)}Q5b(j);Q5b(i);if(!k){u=e;return}f[o>>2]=k;s5b(k);u=e;return}function aQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+240|0;h=g+192|0;i=g+48|0;j=g+36|0;k=g+24|0;l=g+12|0;m=g;n=i+64|0;o=i+8|0;f[o>>2]=843736;p=i+12|0;f[i>>2]=76;f[n>>2]=96;f[i+4>>2]=0;UTb(i+64|0,p);f[i+136>>2]=0;f[i+140>>2]=-1;f[i>>2]=843716;f[n>>2]=843756;f[o>>2]=843736;ZTb(p);f[p>>2]=843772;o=i+44|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[i+60>>2]=24;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Hh(p,h);Q5b(h);if((f[599722]&9|0)==9){q=i+8|0;pUb(q,d)|0;d=j+4|0;r=p5b(3)|0;f[j>>2]=r;s=r+3|0;f[j+8>>2]=s;b[r>>0]=83;b[r+1>>0]=86;b[r+2>>0]=85;f[d>>2]=s;if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)t=c+4|0;else t=f[c+20>>2]|0;s=f[t>>2]|0;L5b(h,Tg[f[(f[s>>2]|0)+20>>2]&1023](s)|0);s=h+12|0;Jh(s,p);t=h+24|0;L5b(t,e);v=k+4|0;w=p5b(36)|0;f[k>>2]=w;x=w+36|0;f[k+8>>2]=x;L5b(w,h);L5b(w+12|0,s);L5b(w+24|0,t);f[v>>2]=x;wn(a,2445608,j,k);if(w|0){k=x;do{k=k+-12|0;f[v>>2]=k;Q5b(k)}while((k|0)!=(w|0));s5b(w)}Q5b(t);Q5b(s);Q5b(h);if(!r){y=q;f[i>>2]=843716;f[n>>2]=843756;f[y>>2]=843736;f[p>>2]=843772;Q5b(o);WSb(p);RSb(n);u=g;return}f[d>>2]=r;s5b(r);y=q;f[i>>2]=843716;f[n>>2]=843756;f[y>>2]=843736;f[p>>2]=843772;Q5b(o);WSb(p);RSb(n);u=g;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;M5b(m,2690628,0);q=i+8|0;if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)z=c+4|0;else z=f[c+20>>2]|0;r=f[z>>2]|0;z=Tg[f[(f[r>>2]|0)+20>>2]&1023](r)|0;r=b[z+11>>0]|0;d=r<<24>>24<0;Ih(q,d?f[z>>2]|0:z,d?f[z+4>>2]|0:r&255)|0;r=b[2398875]|0;z=f[599717]|0;if(((r<<24>>24<0?z:r&255)|0)==17)if(!(i6b(2398864,0,-1,2093487,17)|0))A=18;else{B=b[2398875]|0;C=f[599717]|0;A=16}else{B=r;C=z;A=16}do if((A|0)==16){if(((B<<24>>24<0?C:B&255)|0)==3?(i6b(2398864,0,-1,2040471,3)|0)==0:0){A=18;break}R5b(h,W5b(l,2090400)|0)|0}while(0);if((A|0)==18){W5b(h,2090391)|0;W5b(l,2090395)|0;b6b(m,2090400)|0}A=b[h+11>>0]|0;B=A<<24>>24<0;C=Ih(q,B?f[h>>2]|0:h,B?f[h+4>>2]|0:A&255)|0;A=b[e+11>>0]|0;B=A<<24>>24<0;z=Ih(C,B?f[e>>2]|0:e,B?f[e+4>>2]|0:A&255)|0;A=b[l+11>>0]|0;e=A<<24>>24<0;Ih(z,e?f[l>>2]|0:l,e?f[l+4>>2]|0:A&255)|0;A=pUb(q,f[c+28>>2]|0)|0;c=b[m+11>>0]|0;e=c<<24>>24<0;z=Ih(A,e?f[m>>2]|0:m,e?f[m+4>>2]|0:c&255)|0;c=b[2445619]|0;e=c<<24>>24<0;Ih(z,e?f[611402]|0:2445608,e?f[611403]|0:c&255)|0;Jh(a,p);Q5b(m);Q5b(l);Q5b(h);y=q;f[i>>2]=843716;f[n>>2]=843756;f[y>>2]=843736;f[p>>2]=843772;Q5b(o);WSb(p);RSb(n);u=g;return}function bQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+240|0;h=g+192|0;i=g+48|0;j=g+36|0;k=g+24|0;l=g+12|0;m=g;if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)n=c+4|0;else n=f[c+20>>2]|0;o=f[n>>2]|0;n=(Tg[f[(f[o>>2]|0)+184>>2]&1023](o)|0)==0;o=n?2445656:2445644;p=i+64|0;q=i+8|0;f[q>>2]=843736;r=i+12|0;f[i>>2]=76;f[p>>2]=96;f[i+4>>2]=0;UTb(i+64|0,r);f[i+136>>2]=0;f[i+140>>2]=-1;f[i>>2]=843716;f[p>>2]=843756;f[q>>2]=843736;ZTb(r);f[r>>2]=843772;q=i+44|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[i+60>>2]=24;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Hh(r,h);Q5b(h);if((f[599722]&9|0)==9){s=i+8|0;pUb(s,d)|0;t=j+4|0;v=p5b(4)|0;f[j>>2]=v;w=v+4|0;f[j+8>>2]=w;b[v>>0]=83;b[v+1>>0]=79;b[v+2>>0]=86;b[v+3>>0]=85;f[t>>2]=w;w=c+4|0;x=f[w>>2]|0;L5b(h,Tg[f[(f[x>>2]|0)+20>>2]&1023](x)|0);x=h+12|0;if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)y=w;else y=f[c+20>>2]|0;w=f[y>>2]|0;L5b(x,Tg[f[(f[w>>2]|0)+20>>2]&1023](w)|0);w=h+24|0;Jh(w,r);y=h+36|0;L5b(y,e);e=k+4|0;z=p5b(48)|0;f[k>>2]=z;A=z+48|0;f[k+8>>2]=A;L5b(z,h);L5b(z+12|0,x);L5b(z+24|0,w);L5b(z+36|0,y);f[e>>2]=A;wn(a,o,j,k);if(z|0){k=A;do{k=k+-12|0;f[e>>2]=k;Q5b(k)}while((k|0)!=(z|0));s5b(z)}Q5b(y);Q5b(w);Q5b(x);Q5b(h);if(!v){B=s;f[i>>2]=843716;f[p>>2]=843756;f[B>>2]=843736;f[r>>2]=843772;Q5b(q);WSb(r);RSb(p);u=g;return}f[t>>2]=v;s5b(v);B=s;f[i>>2]=843716;f[p>>2]=843756;f[B>>2]=843736;f[r>>2]=843772;Q5b(q);WSb(r);RSb(p);u=g;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;M5b(m,2690628,0);s=i+8|0;if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)C=c+4|0;else C=f[c+20>>2]|0;c=f[C>>2]|0;C=Tg[f[(f[c>>2]|0)+20>>2]&1023](c)|0;c=b[C+11>>0]|0;v=c<<24>>24<0;Ih(s,v?f[C>>2]|0:C,v?f[C+4>>2]|0:c&255)|0;c=b[2398875]|0;C=f[599717]|0;if(((c<<24>>24<0?C:c&255)|0)==17)if(!(i6b(2398864,0,-1,2093487,17)|0))D=20;else{E=b[2398875]|0;F=f[599717]|0;D=18}else{E=c;F=C;D=18}do if((D|0)==18){if(((E<<24>>24<0?F:E&255)|0)==3?(i6b(2398864,0,-1,2040471,3)|0)==0:0){D=20;break}R5b(h,W5b(l,2090400)|0)|0}while(0);if((D|0)==20){W5b(h,n?2090412:2090391)|0;W5b(l,2090416)|0;b6b(m,2090400)|0}n=b[h+11>>0]|0;D=n<<24>>24<0;E=Ih(s,D?f[h>>2]|0:h,D?f[h+4>>2]|0:n&255)|0;n=b[2446531]|0;D=n<<24>>24<0;F=Ih(E,D?f[611630]|0:2446520,D?f[611631]|0:n&255)|0;n=b[l+11>>0]|0;D=n<<24>>24<0;Ih(F,D?f[l>>2]|0:l,D?f[l+4>>2]|0:n&255)|0;n=pUb(s,d)|0;d=b[m+11>>0]|0;D=d<<24>>24<0;F=Ih(n,D?f[m>>2]|0:m,D?f[m+4>>2]|0:d&255)|0;d=b[o+11>>0]|0;D=d<<24>>24<0;Ih(F,D?f[o>>2]|0:o,D?f[o+4>>2]|0:d&255)|0;Jh(a,r);Q5b(m);Q5b(l);Q5b(h);B=s;f[i>>2]=843716;f[p>>2]=843756;f[B>>2]=843736;f[r>>2]=843772;Q5b(q);WSb(r);RSb(p);u=g;return}function cQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=u;u=u+240|0;i=h+192|0;j=h+48|0;k=h+36|0;l=h+24|0;m=h+12|0;n=h;o=d?2445620:2445632;d=j+64|0;p=j+8|0;f[p>>2]=843736;q=j+12|0;f[j>>2]=76;f[d>>2]=96;f[j+4>>2]=0;UTb(j+64|0,q);f[j+136>>2]=0;f[j+140>>2]=-1;f[j>>2]=843716;f[d>>2]=843756;f[p>>2]=843736;ZTb(q);f[q>>2]=843772;p=j+44|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[j+60>>2]=24;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Hh(q,i);Q5b(i);if((f[599722]&9|0)==9){r=j+8|0;pUb(r,e)|0;s=k+4|0;t=p5b(3)|0;f[k>>2]=t;v=t+3|0;f[k+8>>2]=v;b[t>>0]=83;b[t+1>>0]=86;b[t+2>>0]=85;f[s>>2]=v;if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)w=c+4|0;else w=f[c+20>>2]|0;v=f[w>>2]|0;L5b(i,Tg[f[(f[v>>2]|0)+20>>2]&1023](v)|0);v=i+12|0;Jh(v,q);w=i+24|0;L5b(w,g);x=l+4|0;y=p5b(36)|0;f[l>>2]=y;z=y+36|0;f[l+8>>2]=z;L5b(y,i);L5b(y+12|0,v);L5b(y+24|0,w);f[x>>2]=z;wn(a,o,k,l);if(y|0){l=z;do{l=l+-12|0;f[x>>2]=l;Q5b(l)}while((l|0)!=(y|0));s5b(y)}Q5b(w);Q5b(v);Q5b(i);if(!t){A=r;f[j>>2]=843716;f[d>>2]=843756;f[A>>2]=843736;f[q>>2]=843772;Q5b(p);WSb(q);RSb(d);u=h;return}f[s>>2]=t;s5b(t);A=r;f[j>>2]=843716;f[d>>2]=843756;f[A>>2]=843736;f[q>>2]=843772;Q5b(p);WSb(q);RSb(d);u=h;return};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;M5b(n,2690628,0);r=j+8|0;if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)B=c+4|0;else B=f[c+20>>2]|0;c=f[B>>2]|0;B=Tg[f[(f[c>>2]|0)+20>>2]&1023](c)|0;c=b[B+11>>0]|0;t=c<<24>>24<0;Ih(r,t?f[B>>2]|0:B,t?f[B+4>>2]|0:c&255)|0;c=b[2398875]|0;B=f[599717]|0;if(((c<<24>>24<0?B:c&255)|0)==17)if(!(i6b(2398864,0,-1,2093487,17)|0))C=18;else{D=b[2398875]|0;E=f[599717]|0;C=16}else{D=c;E=B;C=16}do if((C|0)==16){if(((D<<24>>24<0?E:D&255)|0)==3?(i6b(2398864,0,-1,2040471,3)|0)==0:0){C=18;break}R5b(i,W5b(m,2090400)|0)|0}while(0);if((C|0)==18){W5b(i,2090391)|0;W5b(m,2090395)|0;b6b(n,2090400)|0}C=b[i+11>>0]|0;D=C<<24>>24<0;E=Ih(r,D?f[i>>2]|0:i,D?f[i+4>>2]|0:C&255)|0;C=b[g+11>>0]|0;D=C<<24>>24<0;B=Ih(E,D?f[g>>2]|0:g,D?f[g+4>>2]|0:C&255)|0;C=b[m+11>>0]|0;g=C<<24>>24<0;D=pUb(Ih(B,g?f[m>>2]|0:m,g?f[m+4>>2]|0:C&255)|0,e)|0;e=b[n+11>>0]|0;C=e<<24>>24<0;Ih(D,C?f[n>>2]|0:n,C?f[n+4>>2]|0:e&255)|0;e=b[o+11>>0]|0;C=e<<24>>24<0;Ih(r,C?f[o>>2]|0:o,C?f[o+4>>2]|0:e&255)|0;Jh(a,q);Q5b(n);Q5b(m);Q5b(i);A=r;f[j>>2]=843716;f[d>>2]=843756;f[A>>2]=843736;f[q>>2]=843772;Q5b(p);WSb(q);RSb(d);u=h;return}function dQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+48|0;g=e+12|0;h=e;i=e+24|0;if((f[599722]&9|0)!=9){if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)j=c+4|0;else j=f[c+20>>2]|0;k=f[j>>2]|0;j=Tg[f[(f[k>>2]|0)+20>>2]&1023](k)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[j+4>>2]|0:k&255;k=d+11|0;n=b[k>>0]|0;o=n<<24>>24<0?f[d+4>>2]|0:n&255;j6b(a,l?f[j>>2]|0:j,m,o+m|0);a6b(a,(b[k>>0]|0)<0?f[d>>2]|0:d,o)|0;u=e;return}o=g+4|0;k=p5b(1)|0;f[g>>2]=k;m=k+1|0;f[g+8>>2]=m;b[k>>0]=83;f[o>>2]=m;if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)p=c+4|0;else p=f[c+20>>2]|0;c=f[p>>2]|0;L5b(i,Tg[f[(f[c>>2]|0)+20>>2]&1023](c)|0);c=h+4|0;p=p5b(12)|0;f[h>>2]=p;m=p+12|0;f[h+8>>2]=m;L5b(p,i);f[c>>2]=m;wn(a,d,g,h);if(p|0){h=m;do{h=h+-12|0;f[c>>2]=h;Q5b(h)}while((h|0)!=(p|0));s5b(p)}Q5b(i);if(!k){u=e;return}f[o>>2]=k;s5b(k);u=e;return}function eQ(a){a=a|0;var c=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0;c=u;u=u+240|0;e=c;kQ(a);g=a+4|0;h=f[g>>2]|0;i=+ch[f[(f[h>>2]|0)+172>>2]&7](h);h=f[g>>2]|0;j=(Tg[f[(f[h>>2]|0)+184>>2]&1023](h)|0)==0;h=f[g>>2]|0;k=Tg[f[(f[h>>2]|0)+168>>2]&1023](h)|0;do if(j){l=d[f[(f[564092]|0)+(((f[h+64>>2]|0)+-1|0)*180|0)+112>>2]>>1]|0;m=f[611294]|0;n=(l|0)<=(((f[611295]|0)-m|0)/232|0|0)?l:0;l=n+-1|0;o=m;if(!n){n=(Tg[f[(f[h>>2]|0)+8>>2]&1023](h)|0)+-1|0;f[a+68>>2]=(f[611312]|0)+((f[(f[611288]|0)+(n*264|0)+180>>2]|0)+-1<<6);p=k;q=1.0;r=i;break}f[a+68>>2]=(f[611312]|0)+((f[o+(l*232|0)+72>>2]|0)+-1<<6);lQ(e,o+(l*232|0)|0);o=f[e+64>>2]|0;n=f[e+68>>2]|0;m=e+176|0;s=f[m>>2]|0;if(!s){t=0;v=0.0}else{w=e+172|0;x=a+20|0;y=0;z=0.0;A=0;B=s;while(1){if(!(f[(f[w>>2]|0)+(A>>>5<<2)>>2]&1<<(A&31))){C=y;D=z;E=A+1|0;F=B}else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)G=g;else G=f[x>>2]|0;s=f[G>>2]|0;H=A+1|0;I=z+ +(ih[f[(f[s>>2]|0)+16>>2]&511](s,H)|0);C=y+1|0;D=I;E=H;F=f[m>>2]|0}if(E>>>0<F>>>0){y=C;z=D;A=E;B=F}else{t=C;v=D;break}}}z=(t|0)>0?v/+(t*100|0):1.0;I=i+i*+(n|0)/100.0;mQ(e);if(!(b[(f[611294]|0)+(l*232|0)+79>>0]|0)){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)J=g;else J=f[a+20>>2]|0;B=f[J>>2]|0;K=+(Tg[f[(f[B>>2]|0)+80>>2]&1023](B)|0);p=~~(100.0-+(100-o|0)*((K/+(Tg[f[(f[h>>2]|0)+80>>2]&1023](h)|0)+-1.0)*.5+1.0));q=z;r=I}else{p=o;q=z;r=I}}else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)L=g;else L=f[a+20>>2]|0;B=f[L>>2]|0;I=+(Tg[f[(f[B>>2]|0)+80>>2]&1023](B)|0);B=f[g>>2]|0;A=~~(100.0-+(100-k|0)*((I/+(Tg[f[(f[B>>2]|0)+80>>2]&1023](B)|0)+-1.0)*.5+1.0));B=f[611312]|0;if((B|0)==(f[611313]|0)){p=A;q=1.0;r=i}else{f[a+68>>2]=B;p=A;q=1.0;r=i}}while(0);k=f[632505]|0;do{L=k;k=((k+1|0)>>>0)%624|0;h=2527524+(L<<2)|0;J=f[2527524+(k<<2)>>2]|0;t=0-(J&1)&-1727483681^f[2527524+((((L+397|0)>>>0)%624|0)<<2)>>2]^(J&2147483646|f[h>>2]&-2147483648)>>>1;f[h>>2]=t;h=t>>>11^t;t=h<<7&-1658038656^h;h=t<<15&-272236544^t;M=h>>>18^h}while(M>>>0<96);f[632505]=k;if(((M>>>0)%100|0|0)>=(p|0)){N=0;O=0;P=a+58|0;b[P>>0]=O;u=c;return N|0}p=f[g>>2]|0;if(!(b[p+16>>0]|0)){M=k;do{k=M;M=((M+1|0)>>>0)%624|0;h=2527524+(k<<2)|0;t=f[2527524+(M<<2)>>2]|0;J=0-(t&1)&-1727483681^f[2527524+((((k+397|0)>>>0)%624|0)<<2)>>2]^(t&2147483646|f[h>>2]&-2147483648)>>>1;f[h>>2]=J;h=J>>>11^J;J=h<<7&-1658038656^h;h=J<<15&-272236544^J;Q=h>>>18^h}while(Q>>>0<96);f[632505]=M;if(((Q>>>0)%100|0|0)<(~~+X(+(r*100.0))|0))b[a+60>>0]=1}Q=(Tg[f[(f[p>>2]|0)+68>>2]&1023](p)|0)/2|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)R=g;else R=f[a+20>>2]|0;p=f[R>>2]|0;R=Q-((Tg[f[(f[p>>2]|0)+72>>2]&1023](p)|0)/4|0)|0;p=(R|0)>0;Q=f[632505]|0;do{M=Q;Q=((Q+1|0)>>>0)%624|0;h=2527524+(M<<2)|0;J=f[2527524+(Q<<2)>>2]|0;t=0-(J&1)&-1727483681^f[2527524+((((M+397|0)>>>0)%624|0)<<2)>>2]^(J&2147483646|f[h>>2]&-2147483648)>>>1;f[h>>2]=t;h=t>>>11^t;t=h<<7&-1658038656^h;h=t<<15&-272236544^t;S=h>>>18^h}while(S>>>0<37);h=p?R:0;f[632505]=Q;Q=~~(q*+(h+~~+X(+(+(Y(h,((S>>>0)%41|0)+-20|0)|0)/100.0))|0));S=Y(Y(b[(f[g>>2]|0)+16>>0]|0?2:1,b[a+60>>0]|0?3:1)|0,(Q|0)>0?Q:0)|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)T=g;else T=f[a+20>>2]|0;if(!(b[(f[T>>2]|0)+17>>0]|0))U=1;else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)V=g;else V=f[a+20>>2]|0;T=f[V>>2]|0;V=Tg[f[(f[T>>2]|0)+176>>2]&1023](T)|0;U=V?3:2}V=a+28|0;f[V>>2]=(S>>>0)/(U>>>0)|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)W=g;else W=f[a+20>>2]|0;U=f[W>>2]|0;W=Tg[f[(f[U>>2]|0)+28>>2]&1023](U)|0;if((W|0)<=(f[V>>2]|0)){b[a+59>>0]=1;N=1;O=1;P=a+58|0;b[P>>0]=O;u=c;return N|0}V=f[g>>2]|0;if(Tg[f[(f[V>>2]|0)+184>>2]&1023](V)|0){N=1;O=1;P=a+58|0;b[P>>0]=O;u=c;return N|0}V=d[f[(f[564092]|0)+(((f[(f[g>>2]|0)+64>>2]|0)+-1|0)*180|0)+112>>2]>>1]|0;W=V<<16>>16;U=f[611294]|0;if(V<<16>>16==0?1:(W|0)>(((f[611295]|0)-U|0)/232|0|0)){N=1;O=1;P=a+58|0;b[P>>0]=O;u=c;return N|0}lQ(e,U+((W+-1|0)*232|0)|0);W=e+164|0;if(f[W>>2]|0){U=e+160|0;V=e+184|0;S=e+188|0;T=a+76|0;Q=a+80|0;h=a+72|0;R=a+57|0;p=a+20|0;t=0;do{do if(f[(f[U>>2]|0)+(t>>>5<<2)>>2]&1<<(t&31)|0){J=f[632505]|0;do{M=J;J=((J+1|0)>>>0)%624|0;k=2527524+(M<<2)|0;L=f[2527524+(J<<2)>>2]|0;C=0-(L&1)&-1727483681^f[2527524+((((M+397|0)>>>0)%624|0)<<2)>>2]^(L&2147483646|f[k>>2]&-2147483648)>>>1;f[k>>2]=C;k=C>>>11^C;C=k<<7&-1658038656^k;k=C<<15&-272236544^C;Z=k>>>18^k}while(Z>>>0<96);f[632505]=J;k=f[V>>2]|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)_=g;else _=f[p>>2]|0;C=f[_>>2]|0;if(((Z>>>0)%100|0|0)<((Y(ih[f[(f[C>>2]|0)+12>>2]&511](C,f[(f[611309]|0)+(t*200|0)>>2]|0)|0,k)|0)/100|0|0)){if(b[S>>0]|0)b[R>>0]=1;k=f[611309]|0;C=k+(t*200|0)|0;L=f[T>>2]|0;if((L|0)==(f[Q>>2]|0)){nQ(h,C);break}else{f[L>>2]=f[C>>2];L5b(L+4|0,k+(t*200|0)+4|0);C=L+16|0;M=k+(t*200|0)+16|0;F=C+92|0;do{f[C>>2]=f[M>>2];C=C+4|0;M=M+4|0}while((C|0)<(F|0));L5b(L+108|0,k+(t*200|0)+108|0);L5b(L+120|0,k+(t*200|0)+120|0);L5b(L+132|0,k+(t*200|0)+132|0);L5b(L+144|0,k+(t*200|0)+144|0);L5b(L+156|0,k+(t*200|0)+156|0);M=L+168|0;C=k+(t*200|0)+168|0;f[M>>2]=f[C>>2];f[M+4>>2]=f[C+4>>2];f[M+8>>2]=f[C+8>>2];f[M+12>>2]=f[C+12>>2];f[M+16>>2]=f[C+16>>2];f[M+20>>2]=f[C+20>>2];f[M+24>>2]=f[C+24>>2];f[M+28>>2]=f[C+28>>2];f[T>>2]=(f[T>>2]|0)+200;break}}}while(0);t=t+1|0}while(t>>>0<(f[W>>2]|0)>>>0)}mQ(e);N=1;O=1;P=a+58|0;b[P>>0]=O;u=c;return N|0}function fQ(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;RP(a);c=a+4|0;a=f[c>>2]|0;b[a+16>>0]=0;if(Tg[f[(f[a>>2]|0)+184>>2]&1023](a)|0)return;a=f[c>>2]|0;c=(f[a+64>>2]|0)+-1|0;e=f[564092]|0;g=f[e+(c*180|0)+112>>2]|0;h=d[g>>1]|0;i=h<<16>>16;j=f[611294]|0;k=((f[611295]|0)-j|0)/232|0;if(h<<16>>16==0|(i|0)>(k|0))return;h=f[(f[a>>2]|0)+56>>2]|0;l=j;j=0-(f[l+((i+-1|0)*232|0)+60>>2]|0)|0;i=(f[e+(c*180|0)+116>>2]|0)-g>>1;m=b[e+(c*180|0)+172>>0]|0?3:2;while(1){if((((i|0)>=(m|0)?(c=d[g+(m+-1<<1)>>1]|0,e=c<<16>>16,c<<16>>16>=1):0)?(c=e+-1|0,!((e|0)>(k|0)|(l+(c*232|0)|0)==0)):0)?b[l+(c*232|0)+82>>0]|0:0){n=2;break}m=m+1|0;if((m|0)>=6){n=1;break}}Rg[h&1023](a,(j|0)/(n|0)|0);return}function gQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d+12|0;g=d;h=d+24|0;i=f[599722]|0;if(!(i&1)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);u=d;return}if((i&9|0)!=9){i=f[c+4>>2]|0;j=Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[j+11>>0]|0;k=i<<24>>24<0;l=k?f[j+4>>2]|0:i&255;i=b[2445403]|0;m=i<<24>>24<0?f[611349]|0:i&255;j6b(a,k?f[j>>2]|0:j,l,m+l|0);a6b(a,(b[2445403]|0)<0?f[611348]|0:2445392,m)|0;u=d;return}m=e+4|0;l=p5b(1)|0;f[e>>2]=l;j=l+1|0;f[e+8>>2]=j;b[l>>0]=83;f[m>>2]=j;j=f[c+4>>2]|0;L5b(h,Tg[f[(f[j>>2]|0)+20>>2]&1023](j)|0);j=g+4|0;c=p5b(12)|0;f[g>>2]=c;k=c+12|0;f[g+8>>2]=k;L5b(c,h);f[j>>2]=k;wn(a,2445392,e,g);if(c|0){g=k;do{g=g+-12|0;f[j>>2]=g;Q5b(g)}while((g|0)!=(c|0));s5b(c)}Q5b(h);if(!l){u=d;return}f[m>>2]=l;s5b(l);u=d;return}function hQ(a){a=a|0;return 2}function iQ(a){a=a|0;var b=0;b=f[a+4>>2]|0;a=(Tg[f[(f[b>>2]|0)+184>>2]&1023](b)|0)==1;return (a?2255164:0)|0}function jQ(a){a=a|0;return 100}function kQ(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+28|0;d=a+57|0;f[c>>2]=-1;f[c+4>>2]=-1;f[c+8>>2]=-1;f[c+12>>2]=-1;f[c+16>>2]=-1;f[c+20>>2]=-1;f[c+24>>2]=-1;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=0;b[d+4>>0]=0;f[a+64>>2]=-1;f[a+68>>2]=0;d=f[a+72>>2]|0;c=a+76|0;e=f[c>>2]|0;if((e|0)!=(d|0)){g=e;do{f[c>>2]=g+-200;Q5b(g+-44|0);Q5b(g+-56|0);Q5b(g+-68|0);Q5b(g+-80|0);Q5b(g+-92|0);Q5b(g+-196|0);g=f[c>>2]|0}while((g|0)!=(d|0))}if(b[a+56>>0]|0)return;d=f[a+84>>2]|0;g=a+88|0;c=f[g>>2]|0;if((c|0)!=(d|0))f[g>>2]=c+(~((c+-4-d|0)>>>2)<<2);d=f[a+96>>2]|0;c=a+100|0;a=f[c>>2]|0;if((a|0)==(d|0))return;f[c>>2]=a+(~((a+-4-d|0)>>>2)<<2);return}function lQ(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f[a>>2]=f[c>>2];L5b(a+4|0,c+4|0);L5b(a+16|0,c+16|0);e=a+28|0;g=c+28|0;h=e;i=g;j=h+116|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));d[e+116>>1]=d[g+116>>1]|0;g=a+148|0;f[g>>2]=0;e=a+152|0;f[e>>2]=0;i=a+156|0;f[i>>2]=0;h=c+152|0;j=f[h>>2]|0;do if(j|0)if((j|0)<0)Z2b();else{k=((j+-1|0)>>>5)+1|0;l=p5b(k<<2)|0;f[g>>2]=l;f[e>>2]=0;f[i>>2]=k;k=f[c+148>>2]|0;l=f[h>>2]|0;oQ(g,k,0,k+(l>>>5<<2)|0,l&31);break}while(0);g=a+160|0;f[g>>2]=0;h=a+164|0;f[h>>2]=0;i=a+168|0;f[i>>2]=0;e=c+164|0;j=f[e>>2]|0;do if(j|0)if((j|0)<0)Z2b();else{l=((j+-1|0)>>>5)+1|0;k=p5b(l<<2)|0;f[g>>2]=k;f[h>>2]=0;f[i>>2]=l;l=f[c+160>>2]|0;k=f[e>>2]|0;oQ(g,l,0,l+(k>>>5<<2)|0,k&31);break}while(0);g=a+172|0;f[g>>2]=0;e=a+176|0;f[e>>2]=0;i=a+180|0;f[i>>2]=0;h=c+176|0;j=f[h>>2]|0;do if(j|0)if((j|0)<0)Z2b();else{k=((j+-1|0)>>>5)+1|0;l=p5b(k<<2)|0;f[g>>2]=l;f[e>>2]=0;f[i>>2]=k;k=f[c+172>>2]|0;l=f[h>>2]|0;oQ(g,k,0,k+(l>>>5<<2)|0,l&31);break}while(0);g=a+184|0;h=c+184|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];h=a+196|0;g=c+196|0;f[h>>2]=0;i=a+200|0;f[i>>2]=0;f[a+204>>2]=0;e=c+200|0;j=(f[e>>2]|0)-(f[g>>2]|0)|0;l=(j|0)/40|0;if(j|0){if(l>>>0>107374182)Z2b();k=p5b(j)|0;f[i>>2]=k;f[h>>2]=k;f[a+204>>2]=k+(l*40|0);l=f[g>>2]|0;g=(f[e>>2]|0)-l|0;if((g|0)>0){J7b(k|0,l|0,g|0)|0;f[i>>2]=k+(((g>>>0)/40|0)*40|0)}}b[a+208>>0]=b[c+208>>0]|0;g=a+212|0;f[g>>2]=0;k=a+216|0;f[k>>2]=0;i=a+220|0;f[i>>2]=0;l=c+216|0;e=f[l>>2]|0;if(!e){m=a+224|0;n=c+224|0;o=n;p=o;q=f[p>>2]|0;r=o+4|0;s=r;t=f[s>>2]|0;u=m;v=u;f[v>>2]=q;w=u+4|0;x=w;f[x>>2]=t;return}if((e|0)<0)Z2b();h=((e+-1|0)>>>5)+1|0;e=p5b(h<<2)|0;f[g>>2]=e;f[k>>2]=0;f[i>>2]=h;h=f[c+212>>2]|0;i=f[l>>2]|0;oQ(g,h,0,h+(i>>>5<<2)|0,i&31);m=a+224|0;n=c+224|0;o=n;p=o;q=f[p>>2]|0;r=o+4|0;s=r;t=f[s>>2]|0;u=m;v=u;f[v>>2]=q;w=u+4|0;x=w;f[x>>2]=t;return}function mQ(a){a=a|0;var b=0,c=0,d=0;b=f[a+212>>2]|0;if(b|0)s5b(b);b=f[a+196>>2]|0;if(b|0){c=a+200|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-40-b|0)>>>0)/40|0)*40|0);s5b(b)}b=f[a+172>>2]|0;if(b|0)s5b(b);b=f[a+160>>2]|0;if(b|0)s5b(b);b=f[a+148>>2]|0;if(b|0)s5b(b);Q5b(a+16|0);Q5b(a+4|0);return}function nQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/200|0;g=e+1|0;if(g>>>0>21474836)Z2b();h=a+8|0;i=((f[h>>2]|0)-d|0)/200|0;d=i<<1;j=i>>>0<10737418?(d>>>0<g>>>0?g:d):21474836;do if(j)if(j>>>0>21474836){d=$d(4)|0;C7b(d);sg(d|0,843512,1180)}else{k=p5b(j*200|0)|0;break}else k=0;while(0);d=k+(e*200|0)|0;g=d;i=k+(j*200|0)|0;f[d>>2]=f[b>>2];L5b(k+(e*200|0)+4|0,b+4|0);j=k+(e*200|0)+16|0;l=b+16|0;m=j+92|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));L5b(k+(e*200|0)+108|0,b+108|0);L5b(k+(e*200|0)+120|0,b+120|0);L5b(k+(e*200|0)+132|0,b+132|0);L5b(k+(e*200|0)+144|0,b+144|0);L5b(k+(e*200|0)+156|0,b+156|0);n=k+(e*200|0)+168|0;e=b+168|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];f[n+16>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];e=d+200|0;n=f[a>>2]|0;b=f[c>>2]|0;if((b|0)==(n|0)){o=g;p=n;q=n}else{k=b;b=g;g=d;do{d=k;k=k+-200|0;f[g+-200>>2]=f[k>>2];r=g+-196|0;s=d+-196|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;j=g+-184|0;l=d+-184|0;m=j+92|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));s=g+-92|0;r=d+-92|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;r=g+-80|0;s=d+-80|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;s=g+-68|0;r=d+-68|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;r=g+-56|0;s=d+-56|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;s=g+-44|0;r=d+-44|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;r=g+-32|0;s=d+-32|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2];g=b+-200|0;b=g}while((k|0)!=(n|0));o=b;p=f[a>>2]|0;q=f[c>>2]|0}f[a>>2]=o;f[c>>2]=e;f[h>>2]=i;i=p;if((q|0)!=(i|0)){h=q;do{Q5b(h+-44|0);Q5b(h+-56|0);Q5b(h+-68|0);Q5b(h+-80|0);Q5b(h+-92|0);Q5b(h+-196|0);h=h+-200|0}while((h|0)!=(i|0))}if(!p)return;s5b(p);return}function oQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=a+4|0;h=f[g>>2]|0;i=d-b<<3;f[g>>2]=h-c+e+i;g=(f[a>>2]|0)+(h>>>5<<2)|0;a=h&31;if((a|0)==(c|0)){d=e-c+i|0;if((d|0)<=0)return;if(!c){j=d;k=g;l=b}else{m=32-c|0;n=(d|0)<(m|0)?d:m;o=-1>>>(m-n|0)&-1<<c;f[g>>2]=f[g>>2]&~o|f[b>>2]&o;j=d-n|0;k=g+((n+c|0)>>>5<<2)|0;l=b+4|0}n=j>>>5;T7b(k|0,l|0,n<<2|0)|0;d=j-(n<<5)|0;j=k+(n<<2)|0;if((d|0)<=0)return;k=-1>>>(32-d|0);f[j>>2]=f[j>>2]&~k|f[l+(n<<2)>>2]&k;return}k=i+e-c|0;if((k|0)<=0)return;if(!c){p=k;q=g;r=a;s=b}else{e=32-c|0;i=(k|0)<(e|0)?k:e;n=-1>>>(e-i|0)&-1<<c&f[b>>2];e=32-a|0;l=e>>>0<i>>>0?e:i;f[g>>2]=(a>>>0>c>>>0?n<<a-c:n>>>(c-a|0))|f[g>>2]&~(-1>>>(e-l|0)&-1<<a);e=g+((a+l|0)>>>5<<2)|0;a=i-l|0;if((a|0)>0){f[e>>2]=n>>>(l+c|0)|f[e>>2]&~(-1>>>(32-a|0));t=a}else t=h+l&31;p=k-i|0;q=e;r=t;s=b+4|0}b=32-r|0;t=-1<<r;if(p>>>0>31){e=~t;i=p+-32|0;k=i>>>5;l=k<<5;h=p;a=s;c=f[q>>2]|0;n=q;while(1){g=f[a>>2]|0;f[n>>2]=g<<r|c&e;n=n+4|0;c=f[n>>2]&t|g>>>b;f[n>>2]=c;h=h+-32|0;if(h>>>0<=31)break;else a=a+4|0}a=k+1|0;u=i-l|0;v=q+(a<<2)|0;w=s+(a<<2)|0}else{u=p;v=q;w=s}if(!u)return;s=f[w>>2]&-1>>>(32-u|0);w=(b|0)<(u|0)?b:u;f[v>>2]=f[v>>2]&~(-1<<r&-1>>>(b-w|0))|s<<r;b=v+((r+w|0)>>>5<<2)|0;r=u-w|0;if((r|0)<=0)return;f[b>>2]=f[b>>2]&~(-1>>>(32-r|0))|s>>>w;return}function pQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=f[a+112>>2]|0;if(c){d=a+108|0;if((f[c+136>>2]|0)==(f[f[d>>2]>>2]|0))e=d;else hb(2090551,2090582,905,2090611)}else e=a+108|0;kQ(a);d=f[e>>2]|0;c=f[d+80>>2]|0;if(!c)g=0;else g=(f[611312]|0)+(c+-1<<6)|0;f[a+68>>2]=g;g=a+58|0;b[g>>0]=0;c=((f[d+72>>2]|0)+-2|0)>>>0<3;h=a+57|0;b[h>>0]=c&1;i=f[d+56>>2]|0;do if((i|0)==0|(i|0)>3){if(c){b[g>>0]=1;j=d+156|0;k=f[j>>2]|0;if(!k){l=0;m=0.0;n=d}else{o=d+152|0;p=a+4|0;q=a+20|0;r=0;s=0.0;t=0;u=k;while(1){if(!(f[(f[o>>2]|0)+(t>>>5<<2)>>2]&1<<(t&31))){v=r;w=s;x=t+1|0;y=u}else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)z=p;else z=f[q>>2]|0;k=f[z>>2]|0;A=t+1|0;B=s+ +(ih[f[(f[k>>2]|0)+16>>2]&511](k,A)|0);v=r+1|0;w=B;x=A;y=f[j>>2]|0}if(x>>>0<y>>>0){r=v;s=w;t=x;u=y}else break}l=v;m=w;n=f[e>>2]|0}s=(l|0)>0?m/+(l*100|0):1.0;u=~~(+(f[n+124>>2]|0)*(s<.5?.5:s));if(b[n+132>>0]|0)f[a+28>>2]=u;if(b[n+133>>0]|0)f[a+32>>2]=u;if(b[n+134>>0]|0)f[a+36>>2]=u;if(b[n+135>>0]|0)f[a+40>>2]=u;if(b[n+136>>0]|0)f[a+44>>2]=u;if(!(b[n+137>>0]|0))C=n;else{f[a+48>>2]=u;C=n}}else{u=f[632505]|0;do{t=u;u=((u+1|0)>>>0)%624|0;r=2527524+(t<<2)|0;j=f[2527524+(u<<2)>>2]|0;q=0-(j&1)&-1727483681^f[2527524+((((t+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|f[r>>2]&-2147483648)>>>1;f[r>>2]=q;r=q>>>11^q;q=r<<7&-1658038656^r;r=q<<15&-272236544^q;D=r>>>18^r}while(D>>>0<96);f[632505]=u;r=f[e>>2]|0;if(((D>>>0)%100|0|0)<(f[r+128>>2]|0)){b[g>>0]=1;q=f[r+124>>2]|0;j=a+4|0;t=f[j>>2]|0;p=Tg[f[(f[t>>2]|0)+68>>2]&1023](t)|0;t=((Y(f[(f[e>>2]|0)+112>>2]|0,p)|0)/20|0)+q|0;q=f[j>>2]|0;p=Tg[f[(f[q>>2]|0)+76>>2]&1023](q)|0;q=f[e>>2]|0;o=t+((Y(f[q+116>>2]|0,p)|0)/40|0)|0;if(!(b[q+139>>0]|0)){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)E=j;else E=f[a+20>>2]|0;p=f[E>>2]|0;t=Tg[f[(f[p>>2]|0)+72>>2]&1023](p)|0;p=((Y(f[(f[e>>2]|0)+112>>2]|0,t)|0)/-40|0)+o|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)F=j;else F=f[a+20>>2]|0;t=f[F>>2]|0;A=Tg[f[(f[t>>2]|0)+76>>2]&1023](t)|0;t=f[e>>2]|0;G=p+((Y(f[t+116>>2]|0,A)|0)/-80|0)|0;H=t}else{G=o;H=q}q=H+156|0;o=f[q>>2]|0;if(!o){I=0;J=0.0;K=H}else{t=H+152|0;A=a+20|0;p=0;s=0.0;k=0;L=o;while(1){if(!(f[(f[t>>2]|0)+(k>>>5<<2)>>2]&1<<(k&31))){M=p;N=s;O=k+1|0;P=L}else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)Q=j;else Q=f[A>>2]|0;o=f[Q>>2]|0;R=k+1|0;B=s+ +(ih[f[(f[o>>2]|0)+16>>2]&511](o,R)|0);M=p+1|0;N=B;O=R;P=f[q>>2]|0}if(O>>>0<P>>>0){p=M;s=N;k=O;L=P}else break}I=M;J=N;K=f[e>>2]|0}L=~~(+(G|0)*((I|0)>0?J/+(I*100|0):1.0));k=(L|0)>0?L:0;L=Y(k,f[K+120>>2]|0)|0;p=k+(un(0,((L|0)/-20|0)+((L|0)/10|0)|0)|0)|0;L=(p|0)>0?p:0;if(b[(f[e>>2]|0)+132>>0]|0){if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)S=j;else S=f[a+20>>2]|0;if(!(b[(f[S>>2]|0)+17>>0]|0))T=1;else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)U=j;else U=f[a+20>>2]|0;p=f[U>>2]|0;k=Tg[f[(f[p>>2]|0)+176>>2]&1023](p)|0;T=k?3:2}k=a+28|0;f[k>>2]=(L>>>0)/(T>>>0)|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)V=j;else V=f[a+20>>2]|0;p=f[V>>2]|0;q=Tg[f[(f[p>>2]|0)+28>>2]&1023](p)|0;if((q|0)<=(f[k>>2]|0))b[a+59>>0]=1}k=f[e>>2]|0;if(!(b[k+133>>0]|0))W=k;else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)X=j;else X=f[a+20>>2]|0;k=f[X>>2]|0;q=Tg[f[(f[k>>2]|0)+48>>2]&1023](k)|0;f[a+32>>2]=(q|0)<(L|0)?q:L;W=f[e>>2]|0}if(b[W+134>>0]|0)f[a+36>>2]=L;if(b[W+135>>0]|0)f[a+40>>2]=L;if(b[W+136>>0]|0)f[a+44>>2]=L;if(!(b[W+137>>0]|0))C=W;else{f[a+48>>2]=L;C=W}}else C=r}if((f[C+144>>2]|0)>0){L=a+4|0;q=a+20|0;k=a+76|0;p=a+80|0;A=a+72|0;t=0;u=C;while(1){do if(f[(f[u+140>>2]|0)+(t>>>5<<2)>>2]&1<<(t&31)|0){if(!(b[h>>0]|0)){R=f[632505]|0;do{o=R;R=((R+1|0)>>>0)%624|0;Z=2527524+(o<<2)|0;_=f[2527524+(R<<2)>>2]|0;$=0-(_&1)&-1727483681^f[2527524+((((o+397|0)>>>0)%624|0)<<2)>>2]^(_&2147483646|f[Z>>2]&-2147483648)>>>1;f[Z>>2]=$;Z=$>>>11^$;$=Z<<7&-1658038656^Z;Z=$<<15&-272236544^$;aa=Z>>>18^Z}while(aa>>>0<96);f[632505]=R;if(((aa>>>0)%100|0|0)>=(f[(f[e>>2]|0)+128>>2]|0))break;b[g>>0]=1;Z=R;do{$=Z;Z=((Z+1|0)>>>0)%624|0;_=2527524+($<<2)|0;o=f[2527524+(Z<<2)>>2]|0;ba=0-(o&1)&-1727483681^f[2527524+(((($+397|0)>>>0)%624|0)<<2)>>2]^(o&2147483646|f[_>>2]&-2147483648)>>>1;f[_>>2]=ba;_=ba>>>11^ba;ba=_<<7&-1658038656^_;_=ba<<15&-272236544^ba;ca=_>>>18^_}while(ca>>>0<96);f[632505]=Z;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)da=L;else da=f[q>>2]|0;R=f[da>>2]|0;if(((ca>>>0)%100|0|0)>(ih[f[(f[R>>2]|0)+12>>2]&511](R,f[(f[611309]|0)+(t*200|0)>>2]|0)|0))break}else b[g>>0]=1;R=f[611309]|0;_=R+(t*200|0)|0;ba=f[k>>2]|0;if((ba|0)==(f[p>>2]|0)){nQ(A,_);break}else{f[ba>>2]=f[_>>2];L5b(ba+4|0,R+(t*200|0)+4|0);_=ba+16|0;o=R+(t*200|0)+16|0;$=_+92|0;do{f[_>>2]=f[o>>2];_=_+4|0;o=o+4|0}while((_|0)<($|0));L5b(ba+108|0,R+(t*200|0)+108|0);L5b(ba+120|0,R+(t*200|0)+120|0);L5b(ba+132|0,R+(t*200|0)+132|0);L5b(ba+144|0,R+(t*200|0)+144|0);L5b(ba+156|0,R+(t*200|0)+156|0);o=ba+168|0;_=R+(t*200|0)+168|0;f[o>>2]=f[_>>2];f[o+4>>2]=f[_+4>>2];f[o+8>>2]=f[_+8>>2];f[o+12>>2]=f[_+12>>2];f[o+16>>2]=f[_+16>>2];f[o+20>>2]=f[_+20>>2];f[o+24>>2]=f[_+24>>2];f[o+28>>2]=f[_+28>>2];f[k>>2]=(f[k>>2]|0)+200;break}}while(0);t=t+1|0;_=f[e>>2]|0;if((t|0)>=(f[_+144>>2]|0)){ea=_;break}else u=_}}else ea=C}else if((i|0)==3){f[a+52>>2]=f[d+76>>2];b[g>>0]=1;ea=d;break}else hb(2090619,2090582,1008,2090611);while(0);d=b[ea+138>>0]|0;b[a+61>>0]=d;if(!(d<<24>>24)){fa=b[g>>0]|0;ga=fa<<24>>24!=0;return ga|0}if((f[a+32>>2]|0)==-1){fa=b[g>>0]|0;ga=fa<<24>>24!=0;return ga|0}if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)ha=a+4|0;else ha=f[a+20>>2]|0;a=f[ha>>2]|0;if(Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0){fa=b[g>>0]|0;ga=fa<<24>>24!=0;return ga|0}b[g>>0]=0;fa=b[g>>0]|0;ga=fa<<24>>24!=0;return ga|0}function qQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;RP(a);c=f[a+112>>2]|0;if(!c){if(b[a+56>>0]|0){d=f[a+4>>2]|0;e=f[d>>2]|0;g=f[e+56>>2]|0;h=0-(ih[f[e+132>>2]&511](d,f[f[a+108>>2]>>2]|0)|0)|0;Rg[g&1023](d,h)}}else gC(f[c>>2]|0);if(!(b[a+58>>0]|0))return;c=a+108|0;h=f[c>>2]|0;if(!(b[h+164>>0]|0))return;if((f[h+156>>2]|0)<=0)return;d=a+4|0;g=a+57|0;e=a+12|0;i=a+20|0;j=0;k=h;while(1){if(!(f[(f[k+152>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31)))l=k;else{if(!(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)){h=f[i>>2]|0;if((h|0)==(f[e>>2]|0))m=0;else{n=h;o=12}}else{n=d;o=12}if((o|0)==12){o=0;m=f[n>>2]|0}h=(b[g>>0]|0)!=0;if((((f[611307]|0)-(f[611306]|0)|0)/40|0|0)<=(j|0)){o=14;break}p=(f[m+52>>2]|0)+(j<<2)|0;q=f[p>>2]|0;do if((q|0)==-1){if(h)o=18}else{r=(q|0)==0;if(h&r)o=18;else{if((q|0)==1){if(h)break}else if(!(r&(h^1)))break;f[p>>2]=q+-1}}while(0);if((o|0)==18){o=0;f[p>>2]=q+1}l=f[c>>2]|0}j=j+1|0;if((j|0)>=(f[l+156>>2]|0)){o=25;break}else k=l}if((o|0)==14)hb(2069457,2069406,718,2069489);else if((o|0)==25)return}function rQ(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;e=c;if(b[a+24>>0]|0){g=1;u=c;return g|0}h=a+12|0;i=a+20|0;if((f[i>>2]|0)==(f[h>>2]|0)){g=0;u=c;return g|0}j=a+108|0;k=((f[(f[j>>2]|0)+72>>2]|0)+-3|0)>>>0<2;if(!(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)){l=f[i>>2]|0;if((l|0)==(f[h>>2]|0))m=0;else{n=l;o=6}}else{n=a+4|0;o=6}if((o|0)==6)m=f[n>>2]|0;yz(e,m);m=f[e>>2]|0;n=e+4|0;e=f[n>>2]|0;o=(m|0)==(e|0);a:do if(o)p=m;else{a=m;while(1){if((d[a>>1]|0)==1){p=a;break a}a=a+2|0;if((a|0)==(e|0)){p=e;break}}}while(0);a=(p|0)!=(e|0);if(m|0){if(!o)f[n>>2]=e+(~((e+-2-m|0)>>>1)<<1);s5b(m)}if(!k){g=a^1;u=c;return g|0}if(!a){g=1;u=c;return g|0}a=f[j>>2]|0;if(!(f[a+144>>2]|0)){g=0;u=c;return g|0}g=(f[f[a+140>>2]>>2]&1|0)!=0;u=c;return g|0}function sQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+192|0;e=d+72|0;g=d+48|0;h=d+60|0;i=d;j=d+12|0;k=f[599722]|0;if(!(k&1)){L5b(a,(f[c+108>>2]|0)+4|0);u=d;return}l=f[c+112>>2]|0;m=l;if(l|0?(f[l+132>>2]|0)==0:0){l=f[c+4>>2]|0;f[e>>2]=854020;f[e+4>>2]=l;l=e+8|0;f[l>>2]=0;n=e+12|0;f[n>>2]=0;f[e+16>>2]=0;b[e+24>>0]=1;b[e+56>>0]=1;o=e+72|0;p=o;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));kQ(e);f[e+20>>2]=f[n>>2];f[e>>2]=854188;f[e+108>>2]=m;yQ(a,e);f[e>>2]=854020;m=f[e+96>>2]|0;if(m|0){p=e+100|0;q=f[p>>2]|0;if((q|0)!=(m|0))f[p>>2]=q+(~((q+-4-m|0)>>>2)<<2);s5b(m)}m=f[e+84>>2]|0;if(m|0){q=e+88|0;p=f[q>>2]|0;if((p|0)!=(m|0))f[q>>2]=p+(~((p+-4-m|0)>>>2)<<2);s5b(m)}m=f[o>>2]|0;if(m|0){o=e+76|0;p=f[o>>2]|0;if((p|0)!=(m|0)){q=p;do{Q5b(q+-44|0);Q5b(q+-56|0);Q5b(q+-68|0);Q5b(q+-80|0);Q5b(q+-92|0);Q5b(q+-196|0);q=q+-200|0}while((q|0)!=(m|0));f[o>>2]=m}s5b(m)}m=f[l>>2]|0;if(m|0){l=f[n>>2]|0;if((l|0)!=(m|0))f[n>>2]=l+(~((l+-4-m|0)>>>2)<<2);s5b(m)}u=d;return}if((k&9|0)!=9){k=f[c+4>>2]|0;m=Tg[f[(f[k>>2]|0)+20>>2]&1023](k)|0;k=c+108|0;l=f[k>>2]|0;n=l+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;o=b[m+11>>0]|0;q=o<<24>>24<0;p=q?f[m+4>>2]|0:o&255;o=n+11|0;r=b[o>>0]|0;s=r<<24>>24<0?f[l+32>>2]|0:r&255;j6b(g,q?f[m>>2]|0:m,p,s+p|0);a6b(g,(b[o>>0]|0)<0?f[n>>2]|0:n,s)|0;c6b(g,10);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;s=f[k>>2]|0;k=s+40|0;n=b[k+11>>0]|0;o=n<<24>>24<0;a6b(e,o?f[k>>2]|0:k,o?f[s+44>>2]|0:n&255)|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Q5b(e);Q5b(g);u=d;return}n=c+108|0;s=f[n>>2]|0;o=s+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;k=b[o+11>>0]|0;p=k<<24>>24<0;m=p?f[s+32>>2]|0:k&255;j6b(g,p?f[o>>2]|0:o,m,m+1|0);c6b(g,10);m=f[n>>2]|0;o=m+40|0;p=b[o+11>>0]|0;k=p<<24>>24<0;a6b(g,k?f[o>>2]|0:o,k?f[m+44>>2]|0:p&255)|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;p=h+4|0;m=p5b(3)|0;f[h>>2]=m;k=m+3|0;f[h+8>>2]=k;b[m>>0]=83;b[m+1>>0]=79;b[m+2>>0]=85;f[p>>2]=k;k=c+4|0;o=f[k>>2]|0;L5b(j,Tg[f[(f[o>>2]|0)+20>>2]&1023](o)|0);o=j+12|0;if(Tg[f[(f[c>>2]|0)+44>>2]&1023](c)|0)t=k;else t=f[c+20>>2]|0;c=f[t>>2]|0;L5b(o,Tg[f[(f[c>>2]|0)+20>>2]&1023](c)|0);c=j+24|0;L5b(c,(f[n>>2]|0)+4|0);n=i+4|0;t=p5b(36)|0;f[i>>2]=t;k=t+36|0;f[i+8>>2]=k;L5b(t,j);L5b(t+12|0,o);L5b(t+24|0,c);f[n>>2]=k;wn(a,e,h,i);if(t|0){i=k;do{i=i+-12|0;f[n>>2]=i;Q5b(i)}while((i|0)!=(t|0));s5b(t)}Q5b(c);Q5b(o);Q5b(j);if(m|0){f[p>>2]=m;s5b(m)}Q5b(e);Q5b(g);u=d;return}function tQ(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+4|0;c=f[b>>2]|0;if((((Tg[f[(f[c>>2]|0)+184>>2]&1023](c)|0)==0?(c=a+108|0,a=f[c>>2]|0,(f[a+80>>2]|0)>0):0)?(d=(f[a+176>>2]|0)-(f[a+172>>2]|0)>>4,a=f[b>>2]|0,(d|0)>=(Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0)):0)?(a=f[c>>2]|0,c=f[b>>2]|0,b=(Tg[f[(f[c>>2]|0)+8>>2]&1023](c)|0)+-1|0,c=f[(f[a+172>>2]|0)+(b<<4)+12>>2]|0,(c|0)>=1):0){e=c+1|0;return e|0}e=4;return e|0}function uQ(a){a=a|0;var b=0;b=f[a+108>>2]|0;if((f[b+56>>2]|0)==3)return b+84|0;else{b=f[a+4>>2]|0;a=(Tg[f[(f[b>>2]|0)+184>>2]&1023](b)|0)==1;return (a?2255164:0)|0}return 0}function vQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;if(b[a+58>>0]|0){YP(a,c);u=d;return}switch(f[(f[a+108>>2]|0)+52>>2]|0){case 0:{$P(e,a,2445548);g=c+4|0;h=f[g>>2]|0;if(h>>>0<(f[c+8>>2]|0)>>>0){f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=(f[g>>2]|0)+12}else Kh(c,e);Q5b(e);u=d;return}case 1:{$P(e,a,2445560);g=c+4|0;h=f[g>>2]|0;if(h>>>0<(f[c+8>>2]|0)>>>0){f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=(f[g>>2]|0)+12}else Kh(c,e);Q5b(e);u=d;return}case 2:{$P(e,a,2445572);g=c+4|0;h=f[g>>2]|0;if(h>>>0<(f[c+8>>2]|0)>>>0){f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=(f[g>>2]|0)+12}else Kh(c,e);Q5b(e);u=d;return}case 3:{$P(e,a,2445584);a=c+4|0;g=f[a>>2]|0;if(g>>>0<(f[c+8>>2]|0)>>>0){f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=(f[a>>2]|0)+12}else Kh(c,e);Q5b(e);u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2090493,27);a=c+4|0;g=f[a>>2]|0;if(g>>>0<(f[c+8>>2]|0)>>>0){f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=(f[a>>2]|0)+12}else Kh(c,e);Q5b(e);u=d;return}}}function wQ(a){a=a|0;return (f[(f[a+108>>2]|0)+112>>2]|0)*10|0}function xQ(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;e=c;g=a+64|0;h=f[g>>2]|0;if((h|0)!=-1){i=(h|0)!=0;u=c;return i|0}h=a+12|0;j=a+20|0;k=f[j>>2]|0;l=k;if((k|0)==(f[h>>2]|0)){f[g>>2]=0;i=0;u=c;return i|0}k=a+56|0;m=b[k>>0]|0;n=f[a+4>>2]|0;o=Tg[f[(f[n>>2]|0)+184>>2]&1023](n)|0;n=f[f[j>>2]>>2]|0;if((o|0)==(Tg[f[(f[n>>2]|0)+184>>2]&1023](n)|0)){f[g>>2]=0;i=0;u=c;return i|0}n=e+4|0;o=0;a:while(1){yz(e,f[f[j>>2]>>2]|0);p=f[e>>2]|0;q=f[n>>2]|0;r=(p|0)==(q|0);b:do if(r)s=2;else{t=f[611309]|0;v=p;while(1){if(b[t+(((d[v>>1]|0)+-1|0)*200|0)+77>>0]|0){s=1;break b}v=v+2|0;if((v|0)==(q|0)){s=2;break}}}while(0);if(p|0){if(!r)f[n>>2]=q+(~((q+-2-p|0)>>>1)<<1);s5b(p)}w=o|(s|0)!=2;do{v=f[h>>2]|0;t=f[j>>2]|0;x=t+4|0;if((t|0)==(v|0)|(x|0)==(v|0))break a;f[j>>2]=x}while(!(Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0));b[k>>0]=0;o=w}f[j>>2]=l;b[k>>0]=m;f[g>>2]=w&1;i=w;u=c;return i|0}function yQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+80|0;e=d+36|0;g=d+24|0;h=d+48|0;i=d+12|0;j=d;k=f[599722]|0;if((k&9|0)==9){l=e+4|0;m=p5b(2)|0;f[e>>2]=m;n=m+2|0;f[e+8>>2]=n;b[m>>0]=83;b[m+1>>0]=79;f[l>>2]=n;n=f[c+4>>2]|0;L5b(h,Tg[f[(f[n>>2]|0)+20>>2]&1023](n)|0);n=h+12|0;L5b(n,(f[c+108>>2]|0)+4|0);o=g+4|0;p=p5b(24)|0;f[g>>2]=p;q=p+24|0;f[g+8>>2]=q;L5b(p,h);L5b(p+12|0,n);f[o>>2]=q;wn(a,2445596,e,g);if(p|0){g=q;do{g=g+-12|0;f[o>>2]=g;Q5b(g)}while((g|0)!=(p|0));s5b(p)}Q5b(n);Q5b(h);if(!m){u=d;return}f[l>>2]=m;s5b(m);u=d;return}if(!(k&1)){L5b(a,(f[c+108>>2]|0)+4|0);u=d;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=b[2398875]|0;m=f[599717]|0;if(((k<<24>>24<0?m:k&255)|0)==17)if(!(i6b(2398864,0,-1,2093487,17)|0))r=13;else{s=b[2398875]|0;t=f[599717]|0;r=11}else{s=k;t=m;r=11}do if((r|0)==11){if(((s<<24>>24<0?t:s&255)|0)==3?(i6b(2398864,0,-1,2040471,3)|0)==0:0){r=13;break}W5b(h,2090400)|0}while(0);if((r|0)==13)W5b(h,2090412)|0;r=f[c+4>>2]|0;s=Tg[f[(f[r>>2]|0)+20>>2]&1023](r)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;r=b[s+11>>0]|0;t=r<<24>>24<0;m=t?f[s+4>>2]|0:r&255;r=h+11|0;k=b[r>>0]|0;l=k<<24>>24<0?f[h+4>>2]|0:k&255;j6b(j,t?f[s>>2]|0:s,m,l+m|0);a6b(j,(b[r>>0]|0)<0?f[h>>2]|0:h,l)|0;l=f[c+108>>2]|0;c=l+4|0;r=b[c+11>>0]|0;m=r<<24>>24<0;a6b(j,m?f[c>>2]|0:c,m?f[l+8>>2]|0:r&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;r=b[2445607]|0;l=r<<24>>24<0;a6b(i,l?f[611399]|0:2445596,l?f[611400]|0:r&255)|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Q5b(i);Q5b(j);Q5b(h);u=d;return}function zQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;kQ(a);c=a+108|0;d=a+58|0;b[d>>0]=0;e=f[c>>2]|0;switch(f[e+28>>2]|0){case 6:{b[a+57>>0]=1;g=f[e+88>>2]|0;if(!(g|f[e+92>>2]))h=e;else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)i=a+4|0;else i=f[a+20>>2]|0;j=f[i>>2]|0;i=(Y(Tg[f[(f[j>>2]|0)+40>>2]&1023](j)|0,g)|0)/100|0;g=f[c>>2]|0;f[a+28>>2]=i+(f[g+92>>2]|0);h=g}g=f[h+96>>2]|0;if(!(g|f[h+100>>2]))k=h;else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)l=a+4|0;else l=f[a+20>>2]|0;h=f[l>>2]|0;l=(Y(Tg[f[(f[h>>2]|0)+60>>2]&1023](h)|0,g)|0)/100|0;g=f[c>>2]|0;f[a+32>>2]=l+(f[g+100>>2]|0);k=g}if((f[k+164>>2]|0)>0){g=a+76|0;l=a+80|0;h=a+72|0;i=0;j=k;do{do if(f[(f[j+160>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31)|0){k=f[611309]|0;m=k+(i*200|0)|0;n=f[g>>2]|0;if((n|0)==(f[l>>2]|0)){nQ(h,m);break}else{f[n>>2]=f[m>>2];L5b(n+4|0,k+(i*200|0)+4|0);m=n+16|0;o=k+(i*200|0)+16|0;p=m+92|0;do{f[m>>2]=f[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));L5b(n+108|0,k+(i*200|0)+108|0);L5b(n+120|0,k+(i*200|0)+120|0);L5b(n+132|0,k+(i*200|0)+132|0);L5b(n+144|0,k+(i*200|0)+144|0);L5b(n+156|0,k+(i*200|0)+156|0);o=n+168|0;m=k+(i*200|0)+168|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];f[g>>2]=(f[g>>2]|0)+200;break}}while(0);i=i+1|0;j=f[c>>2]|0}while((i|0)<(f[j+164>>2]|0))}break}case 10:{f[a+52>>2]=f[e+140>>2];break}default:{q=0;return q|0}}b[d>>0]=1;q=1;return q|0}function AQ(a){a=a|0;RP(a);if(!(b[a+56>>0]|0))return;gC(f[f[a+108>>2]>>2]|0);return}function BQ(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;e=c;if(b[a+24>>0]|0){g=1;u=c;return g|0}h=a+12|0;i=a+20|0;if((f[i>>2]|0)==(f[h>>2]|0)){g=0;u=c;return g|0}if(!(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)){j=f[i>>2]|0;if((j|0)==(f[h>>2]|0))k=0;else{l=j;m=6}}else{l=a+4|0;m=6}if((m|0)==6)k=f[l>>2]|0;yz(e,k);k=f[e>>2]|0;l=e+4|0;e=f[l>>2]|0;m=(k|0)==(e|0);a:do if(m)n=k;else{j=k;while(1){if((d[j>>1]|0)==1){n=j;break a}j=j+2|0;if((j|0)==(e|0)){n=e;break}}}while(0);if(k|0){if(!m)f[l>>2]=e+(~((e+-2-k|0)>>>1)<<1);s5b(k)}k=f[a+108>>2]|0;a=(f[k+28>>2]|0)==6;l=(n|0)==(e|0);if(l|a^1){g=a&l;u=c;return g|0}if(!(f[k+164>>2]|0)){g=0;u=c;return g|0}g=(f[f[k+160>>2]>>2]&1|0)!=0;u=c;return g|0}function CQ(a){a=a|0;return 12}function DQ(a){a=a|0;var b=0,c=0,d=0;if((f[(f[a+108>>2]|0)+28>>2]|0)!=10){b=f[a+4>>2]|0;if((Tg[f[(f[b>>2]|0)+184>>2]&1023](b)|0)==1)c=2255164;else{d=0;return d|0}}else c=2255284;d=c;return d|0}function EQ(a,b){a=a|0;b=b|0;YP(a,b);return}function FQ(a){a=a|0;return 1}function GQ(a){a=a|0;b[(f[a+4>>2]|0)+17>>0]=1;return}function HQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d+12|0;g=d;h=d+24|0;i=f[599722]|0;if((i&9|0)!=9)if(!(i&1)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);u=d;return}else{i=f[c+4>>2]|0;j=Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[j+11>>0]|0;k=i<<24>>24<0;l=k?f[j+4>>2]|0:i&255;i=b[2445439]|0;m=i<<24>>24<0?f[611358]|0:i&255;j6b(a,k?f[j>>2]|0:j,l,m+l|0);a6b(a,(b[2445439]|0)<0?f[611357]|0:2445428,m)|0;u=d;return}m=e+4|0;l=p5b(1)|0;f[e>>2]=l;j=l+1|0;f[e+8>>2]=j;b[l>>0]=83;f[m>>2]=j;j=f[c+4>>2]|0;L5b(h,Tg[f[(f[j>>2]|0)+20>>2]&1023](j)|0);j=g+4|0;c=p5b(12)|0;f[g>>2]=c;k=c+12|0;f[g+8>>2]=k;L5b(c,h);f[j>>2]=k;wn(a,2445428,e,g);if(c|0){g=k;do{g=g+-12|0;f[j>>2]=g;Q5b(g)}while((g|0)!=(c|0));s5b(c)}Q5b(h);if(!l){u=d;return}f[m>>2]=l;s5b(l);u=d;return}function IQ(a){a=a|0;return 8}function JQ(a){a=a|0;return 1}function KQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d+12|0;g=d;h=d+24|0;i=f[599722]|0;if((i&9|0)!=9)if(!(i&1)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);u=d;return}else{i=f[c+4>>2]|0;j=Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[j+11>>0]|0;k=i<<24>>24<0;l=k?f[j+4>>2]|0:i&255;i=b[2445451]|0;m=i<<24>>24<0?f[611361]|0:i&255;j6b(a,k?f[j>>2]|0:j,l,m+l|0);a6b(a,(b[2445451]|0)<0?f[611360]|0:2445440,m)|0;u=d;return}m=e+4|0;l=p5b(1)|0;f[e>>2]=l;j=l+1|0;f[e+8>>2]=j;b[l>>0]=83;f[m>>2]=j;j=f[c+4>>2]|0;L5b(h,Tg[f[(f[j>>2]|0)+20>>2]&1023](j)|0);j=g+4|0;c=p5b(12)|0;f[g>>2]=c;k=c+12|0;f[g+8>>2]=k;L5b(c,h);f[j>>2]=k;wn(a,2445440,e,g);if(c|0){g=k;do{g=g+-12|0;f[j>>2]=g;Q5b(g)}while((g|0)!=(c|0));s5b(c)}Q5b(h);if(!l){u=d;return}f[m>>2]=l;s5b(l);u=d;return}function LQ(a){a=a|0;return 1}function MQ(a){a=a|0;b[(f[a+4>>2]|0)+16>>0]=1;return}function NQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d+12|0;g=d;h=d+24|0;i=f[599722]|0;if((i&9|0)!=9)if(!(i&1)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);u=d;return}else{i=f[c+4>>2]|0;j=Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[j+11>>0]|0;k=i<<24>>24<0;l=k?f[j+4>>2]|0:i&255;i=b[2445463]|0;m=i<<24>>24<0?f[611364]|0:i&255;j6b(a,k?f[j>>2]|0:j,l,m+l|0);a6b(a,(b[2445463]|0)<0?f[611363]|0:2445452,m)|0;u=d;return}m=e+4|0;l=p5b(1)|0;f[e>>2]=l;j=l+1|0;f[e+8>>2]=j;b[l>>0]=83;f[m>>2]=j;j=f[c+4>>2]|0;L5b(h,Tg[f[(f[j>>2]|0)+20>>2]&1023](j)|0);j=g+4|0;c=p5b(12)|0;f[g>>2]=c;k=c+12|0;f[g+8>>2]=k;L5b(c,h);f[j>>2]=k;wn(a,2445452,e,g);if(c|0){g=k;do{g=g+-12|0;f[j>>2]=g;Q5b(g)}while((g|0)!=(c|0));s5b(c)}Q5b(h);if(!l){u=d;return}f[m>>2]=l;s5b(l);u=d;return}function OQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;kQ(a);c=a+4|0;d=f[c>>2]|0;e=Tg[f[(f[d>>2]|0)+68>>2]&1023](d)|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)g=c;else g=f[a+20>>2]|0;d=f[g>>2]|0;g=e-((Tg[f[(f[d>>2]|0)+72>>2]&1023](d)|0)/2|0)|0;d=(g|0)>0;e=f[632505]|0;do{h=e;e=((e+1|0)>>>0)%624|0;i=2527524+(h<<2)|0;j=f[2527524+(e<<2)>>2]|0;k=0-(j&1)&-1727483681^f[2527524+((((h+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|f[i>>2]&-2147483648)>>>1;f[i>>2]=k;i=k>>>11^k;k=i<<7&-1658038656^i;i=k<<15&-272236544^k;l=i>>>18^i}while(l>>>0<37);i=d?g:0;f[632505]=e;e=i+~~+X(+(+(Y(i,((l>>>0)%41|0)+-20|0)|0)/100.0))|0;l=(e|0)>0?e:0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)m=c;else m=f[a+20>>2]|0;if(!(b[(f[m>>2]|0)+17>>0]|0))n=1;else{if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)o=c;else o=f[a+20>>2]|0;m=f[o>>2]|0;o=Tg[f[(f[m>>2]|0)+176>>2]&1023](m)|0;n=o?3:2}o=a+28|0;f[o>>2]=(l>>>0)/(n>>>0)|0;if(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0)p=c;else p=f[a+20>>2]|0;c=f[p>>2]|0;p=Tg[f[(f[c>>2]|0)+28>>2]&1023](c)|0;if((p|0)>(f[o>>2]|0)){q=a+58|0;b[q>>0]=1;return 1}b[a+59>>0]=1;q=a+58|0;b[q>>0]=1;return 1}function PQ(a){a=a|0;var c=0;RP(a);c=a+4|0;a=f[c>>2]|0;if((Tg[f[(f[a>>2]|0)+184>>2]&1023](a)|0)!=1)return;b[(f[c>>2]|0)+76>>0]=1;return}function QQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d+12|0;g=d;h=d+24|0;i=f[599722]|0;if((i&9|0)!=9)if(!(i&1)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);u=d;return}else{i=f[c+4>>2]|0;j=Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[j+11>>0]|0;k=i<<24>>24<0;l=k?f[j+4>>2]|0:i&255;i=b[2445475]|0;m=i<<24>>24<0?f[611367]|0:i&255;j6b(a,k?f[j>>2]|0:j,l,m+l|0);a6b(a,(b[2445475]|0)<0?f[611366]|0:2445464,m)|0;u=d;return}m=e+4|0;l=p5b(1)|0;f[e>>2]=l;j=l+1|0;f[e+8>>2]=j;b[l>>0]=83;f[m>>2]=j;j=f[c+4>>2]|0;L5b(h,Tg[f[(f[j>>2]|0)+20>>2]&1023](j)|0);j=g+4|0;c=p5b(12)|0;f[g>>2]=c;k=c+12|0;f[g+8>>2]=k;L5b(c,h);f[j>>2]=k;wn(a,2445464,e,g);if(c|0){g=k;do{g=g+-12|0;f[j>>2]=g;Q5b(g)}while((g|0)!=(c|0));s5b(c)}Q5b(h);if(!l){u=d;return}f[m>>2]=l;s5b(l);u=d;return}function RQ(a){a=a|0;return 5}function SQ(a){a=a|0;return 2255260}function TQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0;kQ(a);c=a+58|0;b[c>>0]=1;d=f[a+4>>2]|0;if(Tg[f[(f[d>>2]|0)+184>>2]&1023](d)|0){e=b[c>>0]|0;g=e<<24>>24!=0;return g|0}d=f[611011]|0;a=Tg[f[(f[d>>2]|0)+44>>2]&1023](d)|0;d=f[611012]|0;h=1.5-+(Tg[f[(f[d>>2]|0)+44>>2]&1023](d)|0)/+(a|0);i=h>0.0?h:0.0;h=i+ +(f[610796]|0)*i*.10000000149011612;a=f[632505]|0;do{d=a;a=((a+1|0)>>>0)%624|0;j=2527524+(d<<2)|0;k=f[2527524+(a<<2)>>2]|0;l=0-(k&1)&-1727483681^f[2527524+((((d+397|0)>>>0)%624|0)<<2)>>2]^(k&2147483646|f[j>>2]&-2147483648)>>>1;f[j>>2]=l;j=l>>>11^l;l=j<<7&-1658038656^j;j=l<<15&-272236544^l;m=j>>>18^j}while(m>>>0<96);f[632505]=a;a=((m>>>0)%100|0|0)<(~~(h*100.0)|0)&1;b[c>>0]=a;e=a;g=e<<24>>24!=0;return g|0}function UQ(a){a=a|0;var c=0;if(!(b[a+58>>0]|0))f[610796]=(f[610796]|0)+1;c=a+4|0;a=f[c>>2]|0;if((Tg[f[(f[a>>2]|0)+184>>2]&1023](a)|0)!=1)return;b[(f[c>>2]|0)+76>>0]=1;return}function VQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d+12|0;g=d;h=d+24|0;i=f[599722]|0;if((i&9|0)!=9){if(i&1|0?(i=c+4|0,j=f[i>>2]|0,(Tg[f[(f[j>>2]|0)+184>>2]&1023](j)|0)==1):0){j=f[i>>2]|0;i=Tg[f[(f[j>>2]|0)+20>>2]&1023](j)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=k?f[i+4>>2]|0:j&255;j=b[2445487]|0;m=j<<24>>24<0?f[611370]|0:j&255;j6b(a,k?f[i>>2]|0:i,l,m+l|0);a6b(a,(b[2445487]|0)<0?f[611369]|0:2445476,m)|0;u=d;return};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);u=d;return}m=e+4|0;l=p5b(1)|0;f[e>>2]=l;i=l+1|0;f[e+8>>2]=i;b[l>>0]=83;f[m>>2]=i;i=f[c+4>>2]|0;L5b(h,Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0);i=g+4|0;c=p5b(12)|0;f[g>>2]=c;k=c+12|0;f[g+8>>2]=k;L5b(c,h);f[i>>2]=k;wn(a,2445476,e,g);if(c|0){g=k;do{g=g+-12|0;f[i>>2]=g;Q5b(g)}while((g|0)!=(c|0));s5b(c)}Q5b(h);if(!l){u=d;return}f[m>>2]=l;s5b(l);u=d;return}function WQ(a){a=a|0;var b=0;b=f[a+4>>2]|0;a=(Tg[f[(f[b>>2]|0)+184>>2]&1023](b)|0)==0;return (a?1:5)|0}function XQ(a){a=a|0;var b=0;b=f[a+4>>2]|0;a=(Tg[f[(f[b>>2]|0)+184>>2]&1023](b)|0)==0;return (a?0:2255140)|0}function YQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+4>>2]|0;if(Tg[f[(f[d>>2]|0)+184>>2]&1023](d)|0)return;d=c+4|0;e=f[d>>2]|0;g=(e|0)==(f[c+8>>2]|0);if(!(b[a+58>>0]|0))if(g){fl(c,2445308);return}else{L5b(e,2445308);f[d>>2]=(f[d>>2]|0)+12;return}else if(g){fl(c,2445296);return}else{L5b(e,2445296);f[d>>2]=(f[d>>2]|0)+12;return}}function ZQ(a){a=a|0;return 1}function _Q(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;g=f[a+108>>2]|0;a=e+72|0;f[a>>2]=g;if((g|0)>=1?(h=f[611297]|0,(((f[611298]|0)-h|0)/124|0|0)>=(g|0)):0){i=h+((g+-1|0)*124|0)|0;j=e+100|0;f[j>>2]=i;u=c;return}f[d>>2]=g;nG(2090932,d);f[a>>2]=1;a=p5b(124)|0;d=a+32|0;g=a;h=g+88|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=10;f[a+36>>2]=10;f[a+40>>2]=10;f[a+44>>2]=10;f[a+48>>2]=10;f[a+52>>2]=10;b[a+56>>0]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+72>>2]=100;b[a+76>>0]=0;f[a+80>>2]=30;b[a+84>>0]=0;b[a+85>>0]=0;g=a+88|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=a;j=e+100|0;f[j>>2]=i;u=c;return}function $Q(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+48|0;e=d+12|0;g=d;h=d+24|0;i=f[599722]|0;if((i&9|0)!=9)if(!(i&1)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);u=d;return}else{i=f[c+4>>2]|0;j=Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[j+11>>0]|0;k=i<<24>>24<0;l=k?f[j+4>>2]|0:i&255;i=b[2445499]|0;m=i<<24>>24<0?f[611373]|0:i&255;j6b(a,k?f[j>>2]|0:j,l,m+l|0);a6b(a,(b[2445499]|0)<0?f[611372]|0:2445488,m)|0;u=d;return}m=e+4|0;l=p5b(2)|0;f[e>>2]=l;j=l+2|0;f[e+8>>2]=j;b[l>>0]=83;b[l+1>>0]=79;f[m>>2]=j;j=f[c+4>>2]|0;L5b(h,Tg[f[(f[j>>2]|0)+20>>2]&1023](j)|0);j=h+12|0;L5b(j,(f[611297]|0)+(((f[c+108>>2]|0)+-1|0)*124|0)+4|0);c=g+4|0;k=p5b(24)|0;f[g>>2]=k;i=k+24|0;f[g+8>>2]=i;L5b(k,h);L5b(k+12|0,j);f[c>>2]=i;wn(a,2445488,e,g);if(k|0){g=i;do{g=g+-12|0;f[c>>2]=g;Q5b(g)}while((g|0)!=(k|0));s5b(k)}Q5b(j);Q5b(h);if(!l){u=d;return}f[m>>2]=l;s5b(l);u=d;return}function aR(a){a=a|0;return 1}function bR(a){a=a|0;return}function cR(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e;h=c+4|0;c=f[h>>2]|0;i=Tg[f[(f[c>>2]|0)+4>>2]&1023](c)|0;c=f[i>>2]|0;j=f[i+4>>2]|0;a:do if((c|0)!=(j|0)){i=f[611309]|0;k=c;while(1){l=d[k>>1]|0;if((f[i+(l*200|0)+28>>2]|0)==1)break;k=k+2|0;if((k|0)==(j|0))break a}L5b(g,i+(l*200|0)+144|0);k=g+11|0;m=b[k>>0]|0;n=g+4|0;if(!((m<<24>>24<0?f[n>>2]|0:m&255)|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0)}else{m=f[h>>2]|0;o=Tg[f[(f[m>>2]|0)+20>>2]&1023](m)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;m=b[o+11>>0]|0;p=m<<24>>24<0;q=p?f[o+4>>2]|0:m&255;m=b[k>>0]|0;r=m<<24>>24<0?f[n>>2]|0:m&255;j6b(a,p?f[o>>2]|0:o,q,r+q|0);a6b(a,(b[k>>0]|0)<0?f[g>>2]|0:g,r)|0}Q5b(g);u=e;return}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);u=e;return}function dR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;f[a>>2]=854020;f[a+4>>2]=c;c=a+8|0;f[c>>2]=0;h=a+12|0;f[h>>2]=0;f[a+16>>2]=0;b[a+24>>0]=0;b[a+56>>0]=1;i=a+72|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));kQ(a);f[g>>2]=d;i=f[c>>2]|0;j=f[h>>2]|0;k=j+(~((j+-4-i|0)>>>2)<<2)|0;if((j|0)==(i|0))l=i;else{f[h>>2]=k;l=k}if(!d){m=l;n=a+20|0;f[n>>2]=m;u=e;return}if((l|0)==(f[a+16>>2]|0))vC(c,g);else{f[l>>2]=d;f[h>>2]=(f[h>>2]|0)+4}m=f[c>>2]|0;n=a+20|0;f[n>>2]=m;u=e;return}function eR(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[a>>2]=854020;f[a+4>>2]=c;c=a+8|0;f[c>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;b[a+24>>0]=0;b[a+56>>0]=1;e=a+72|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));kQ(a);Rg[f[(f[d>>2]|0)+16>>2]&1023](d,c);f[a+20>>2]=f[c>>2];return}function fR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=a+12|0;h=a+20|0;i=f[h>>2]|0;j=i;if((i|0)==(f[g>>2]|0)){u=d;return}k=a+68|0;l=f[k>>2]|0;if(!l){u=d;return}if(c){c=f[a+4>>2]|0;m=e+4|0;n=p5b(4)|0;f[e>>2]=n;o=n+4|0;f[e+8>>2]=o;f[n>>2]=c;f[m>>2]=o;o=f[l>>2]|0;f[563865]=o;l=(f[611312]|0)+(o+-1<<6)|0;o=p5b(264)|0;EO(o,l,e,1);l=f[610795]|0;f[610795]=o;if(l|0)Qg[f[(f[l>>2]|0)+4>>2]&2047](l);if(n|0){f[m>>2]=n;s5b(n)}u=d;return}n=a+56|0;m=b[n>>0]|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;o=e+8|0;c=0;p=0;q=i;a:while(1){if((c|0)==(p|0))vC(e,q);else{f[c>>2]=f[q>>2];f[l>>2]=c+4}do{i=f[g>>2]|0;r=f[h>>2]|0;s=r+4|0;if((r|0)==(i|0)|(s|0)==(i|0))break a;f[h>>2]=s}while(!(Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0));b[n>>0]=0;c=f[l>>2]|0;p=f[o>>2]|0;q=f[h>>2]|0}q=f[f[k>>2]>>2]|0;f[563865]=q;k=(f[611312]|0)+(q+-1<<6)|0;q=p5b(264)|0;EO(q,k,e,1);k=f[610795]|0;f[610795]=q;if(k|0)Qg[f[(f[k>>2]|0)+4>>2]&2047](k);f[h>>2]=j;b[n>>0]=m;m=f[e>>2]|0;if(m|0){e=f[l>>2]|0;if((e|0)!=(m|0))f[l>>2]=e+(~((e+-4-m|0)>>>2)<<2);s5b(m)}u=d;return}function gR(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=(f[a>>2]|0)+-1|0;g=f[611890]|0;if((f[g+(e*40|0)+16>>2]|0)!=4){u=c;return}if((b[g+(e*40|0)+20>>0]|0)!=0?(OD(d,f[g+(e*40|0)+24>>2]|0),(f[d+4>>2]&f[f[d>>2]>>2]|0)==0):0)h=0;else{d=a+8|0;if(!(f[d>>2]|0)){e=p5b(88)|0;f[e>>2]=849380;f[e+36>>2]=0;f[e+48>>2]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[e+4>>2]=0;b[e+8>>0]=0;f[e+20>>2]=0;g=e+65|0;i=g+23|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(i|0));BA(e);f[e>>2]=849460;g=f[d>>2]|0;f[d>>2]=e;if(g){zA(g);s5b(g);h=1}else h=1}else h=1}b[a+4>>0]=h;u=c;return}function hR(a){a=a|0;return a+88|0}function iR(a){a=a|0;return a+88|0}function jR(a){a=a|0;return f[a+72>>2]|0}function kR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+100>>2]|0;a=f[d+88>>2]|0;a:do if(((f[d+92>>2]|0)-a|0)<(c|0)){e=f[611309]|0;g=c+-1|0;h=6}else{i=c+-1|0;j=f[611309]|0;switch(b[a+i>>0]|0){case 2:{e=j;g=i;h=6;break a;break}case 0:{k=j+(i*200|0)+32|0;break a;break}case 1:{k=j+(i*200|0)+36|0;break a;break}case 3:{k=j+(i*200|0)+44|0;break a;break}case 4:{k=j+(i*200|0)+48|0;break a;break}default:hb(2069386,2069406,124,2069427)}}while(0);if((h|0)==6)k=e+(g*200|0)+40|0;return f[k>>2]|0}function lR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;c=f[a+100>>2]|0;d=f[c+100>>2]|0;e=b+-1|0;if(((f[c+104>>2]|0)-d|0)<(b|0))g=2;else g=h[d+e>>0]|0;d=(f[(f[a+52>>2]|0)+(e<<2)>>2]|0)+g|0;g=f[611306]|0;switch(((d|0)<0?0:(d|0)<4?d:4)|0){case 0:{i=g+(e*40|0)+20|0;break}case 1:{i=g+(e*40|0)+24|0;break}case 2:{i=g+(e*40|0)+28|0;break}case 3:{i=g+(e*40|0)+32|0;break}case 4:{i=g+(e*40|0)+36|0;break}default:hb(2069386,2069406,145,2069440)}return f[i>>2]|0}function mR(a){a=a|0;return (f[a+100>>2]|0)+4|0}function nR(a){a=a|0;return (f[a+100>>2]|0)+16|0}function oR(a){a=a|0;return f[a+80>>2]|0}function pR(a,b){a=a|0;b=b|0;var c=0,d=0;c=Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0;d=(b|0)>0?b:0;f[a+80>>2]=(c|0)<(d|0)?c:d;return}function qR(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[d+32>>2]|0;g=(Tg[f[d+28>>2]&1023](a)|0)+c|0;Rg[e&1023](a,g);if(!(f[a+80>>2]|0)){f[a+4>>2]=0;b[a+17>>0]=0;b[a+16>>0]=0;Qg[f[(f[a>>2]|0)+148>>2]&2047](a);Rg[f[(f[a>>2]|0)+136>>2]&1023](a,1);return}else{Rg[f[(f[a>>2]|0)+140>>2]&1023](a,1);return}}function rR(a){a=a|0;return f[a+84>>2]|0}function sR(a,b){a=a|0;b=b|0;var c=0,d=0;c=Tg[f[(f[a>>2]|0)+60>>2]&1023](a)|0;d=(b|0)>0?b:0;f[a+84>>2]=(c|0)<(d|0)?c:d;return}function tR(a){a=a|0;return f[(f[a+100>>2]|0)+32>>2]|0}function uR(a){a=a|0;return f[(f[a+100>>2]|0)+36>>2]|0}function vR(a){a=a|0;return f[(f[a+100>>2]|0)+40>>2]|0}function wR(a){a=a|0;return f[(f[a+100>>2]|0)+44>>2]|0}function xR(a){a=a|0;return f[(f[a+100>>2]|0)+48>>2]|0}function yR(a){a=a|0;return f[(f[a+100>>2]|0)+52>>2]|0}function zR(a){a=a|0;return (b[a+76>>0]|0)!=0|0}function AR(a){a=a|0;return f[a+64>>2]|0}function BR(a){a=a|0;return f[a+68>>2]|0}function CR(a){a=a|0;return f[(f[a+100>>2]|0)+28>>2]|0}function DR(a){a=a|0;return 0}function ER(a){a=a|0;return (b[(f[a+100>>2]|0)+84>>0]|0?70:90)|0}function FR(a){a=a|0;var c=0,d=0.0;c=f[a+100>>2]|0;if(!(b[c+76>>0]|0)){d=0.0;return +d}d=1.0/+(f[c+80>>2]|0);return +d}function GR(a){a=a|0;return 1}function HR(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=u;u=u+48|0;e=c+36|0;g=c+24|0;h=c+16|0;i=c+4|0;j=c;if(b[a+16>>0]|0){k=a+104|0;u=c;return k|0}l=f[a+100>>2]|0;m=l+112|0;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;f[j>>2]=0;o=l+116|0;l=f[m>>2]|0;if(((f[o>>2]|0)-l|0)>0){p=i+8|0;q=h+4|0;r=e+4|0;s=e+8|0;t=g+4|0;v=g+8|0;w=g+8|0;x=0;y=l;l=0;while(1){if((f[y+(l*56|0)+4>>2]|0)==1?!(ih[f[(f[a>>2]|0)+120>>2]&511](a,f[y+(l*56|0)+12>>2]|0)|0):0)z=38;else z=10;a:do if((z|0)==10){z=0;b:do switch(f[y+(l*56|0)+20>>2]|0){case 7:{A=lC()|0;if(!((A|0)>=(f[y+(l*56|0)+24>>2]|0)?(A|0)<=(f[y+(l*56|0)+28>>2]|0):0)){B=x;break a}break}case 1:{OD(h,f[y+(l*56|0)+32>>2]|0);if(!(f[q>>2]&f[f[h>>2]>>2])){B=x;break a}break}case 2:{A=f[610803]|0;C=f[y+(l*56|0)+28>>2]|0;D=f[y+(l*56|0)+24>>2]|0;if(!D)if((A|0)==(C|0))break b;else{B=x;break a}if((A|0)<(C|0)){z=38;break a}if((A-C|0)%(D|0)|0|0){B=x;break a}break}case 3:{f[e>>2]=0;f[r>>2]=0;f[s>>2]=0;D=(Tg[f[(f[a>>2]|0)+184>>2]&1023](a)|0)==0;C=D?f[611011]|0:f[611012]|0;Rg[f[(f[C>>2]|0)+20>>2]&1023](C,e);C=f[r>>2]|0;D=f[e>>2]|0;A=C-D>>2;E=(A|0)<=(f[y+(l*56|0)+28>>2]|0)?(A|0)>=(f[y+(l*56|0)+24>>2]|0):0;A=D;F=C;if(D|0){if((F|0)!=(D|0))f[r>>2]=F+(~((F+-4-D|0)>>>2)<<2);s5b(A)}if(!E){B=x;break a}break}case 4:{E=((Tg[f[(f[a>>2]|0)+28>>2]&1023](a)|0)*100|0)/(Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0)|0;if(!((E|0)>=(f[y+(l*56|0)+24>>2]|0)?(E|0)<=(f[y+(l*56|0)+28>>2]|0):0)){B=x;break a}break}case 5:{E=((Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0)*100|0)/(Tg[f[(f[a>>2]|0)+60>>2]&1023](a)|0)|0;if(!((E|0)>=(f[y+(l*56|0)+24>>2]|0)?(E|0)<=(f[y+(l*56|0)+28>>2]|0):0)){B=x;break a}break}case 6:{f[g>>2]=0;f[t>>2]=0;f[v>>2]=0;E=f[564096]|0;if((E|0)!=(f[564097]|0)){A=E;do{E=oy(d[A>>1]|0)|0;f[e>>2]=E;D=f[t>>2]|0;if(D>>>0<(f[w>>2]|0)>>>0){f[D>>2]=E;f[t>>2]=D+4}else cC(g,e);A=A+2|0}while((A|0)!=(f[564097]|0));A=f[g>>2]|0;D=f[t>>2]|0;E=A;if((A|0)==(D|0)){G=0;H=A}else{F=f[564092]|0;C=0;I=A;do{C=(f[F+(((f[(f[I>>2]|0)+64>>2]|0)+-1|0)*180|0)+64>>2]|0)+C|0;I=I+4|0}while((I|0)!=(D|0));G=(C|0)/(D-E>>2|0)|0;H=D}if(!A)J=G;else{if((H|0)!=(A|0))f[t>>2]=H+(~((H+-4-E|0)>>>2)<<2);s5b(A);J=G}}else J=0;if(!((J|0)>=(f[y+(l*56|0)+24>>2]|0)?(J|0)<=(f[y+(l*56|0)+28>>2]|0):0)){B=x;break a}break}default:{}}while(0);I=f[n>>2]|0;if((I|0)==(f[p>>2]|0))Mo(i,j);else{f[I>>2]=l;f[n>>2]=I+4}I=f[y+(l*56|0)+52>>2]|0;B=(x|0)<(I|0)?I:x}while(0);if((z|0)==38){z=0;B=x}l=l+1|0;f[j>>2]=l;I=f[m>>2]|0;y=I;if((l|0)>=(((f[o>>2]|0)-I|0)/56|0|0))break;else x=B}x=f[i>>2]|0;i=f[n>>2]|0;c:do if((x|0)!=(i|0)){o=B+-9|0;l=0;j=x;z=y;p=i;J=i;d:while(1){G=j+4|0;H=G;t=f[z+((f[j>>2]|0)*56|0)+52>>2]|0;if((t|0)<(o|0)){g=p;e=J;while(1){w=g-H|0;v=w>>2;if(!v){K=g;L=e}else{T7b(j|0,G|0,w|0)|0;w=f[n>>2]|0;K=w;L=w}w=j+(v<<2)|0;if((K|0)==(w|0))M=L;else{v=K+(~((K+-4-w|0)>>>2)<<2)|0;f[n>>2]=v;M=v}if((j|0)==(M|0)){N=l;O=j;break d}v=M;w=f[m>>2]|0;a=f[w+((f[j>>2]|0)*56|0)+52>>2]|0;if((a|0)<(o|0)){g=v;e=M}else{P=a;Q=w;R=M;S=v;break}}}else{P=t;Q=z;R=J;S=p}e=P+l|0;if((G|0)==(R|0)){N=e;O=G;break}else{l=e;j=G;z=Q;p=S;J=R}}if(N){J=un(0,N+-1|0)|0;if((x|0)==(O|0)){T=0;U=x;V=x}else{p=f[m>>2]|0;z=J;J=x;while(1){j=f[J>>2]|0;l=f[p+(j*56|0)+52>>2]|0;if((z|0)<(l|0)){T=p+(j*56|0)|0;U=x;V=O;break c}J=J+4|0;if((J|0)==(O|0)){T=0;U=x;V=O;break}else z=z-l|0}}}else{T=0;U=x;V=O}}else{T=0;U=x;V=x}while(0);if(!U)W=T;else{if((V|0)!=(U|0))f[n>>2]=V+(~((V+-4-U|0)>>>2)<<2);s5b(U);W=T}}else W=0;k=W;u=c;return k|0}function IR(a){a=a|0;return f[a+132>>2]|0}function JR(a,b){a=a|0;b=b|0;f[a+132>>2]=b;return}function KR(a){a=a|0;return f[a+136>>2]|0}function LR(a,b){a=a|0;b=b|0;f[a+136>>2]=b;return}function MR(a){a=a|0;return f[a+128>>2]|0}function NR(a,b){a=a|0;b=b|0;f[a+128>>2]=b;return}function OR(a){a=a|0;return f[a+140>>2]|0}function PR(a,b){a=a|0;b=b|0;f[a+140>>2]=b;return}function QR(a){a=a|0;return f[a+144>>2]|0}function RR(a,b){a=a|0;b=b|0;f[a+144>>2]=b;return}function SR(a){a=a|0;return (b[a+176>>0]|0)!=0|0}function TR(a,c){a=a|0;c=c|0;b[a+176>>0]=c&1;return}function UR(a){a=a|0;return f[a+164>>2]|0}function VR(a,b){a=a|0;b=b|0;f[a+164>>2]=b;return}function WR(a){a=a|0;return (b[a+168>>0]|0)!=0|0}function XR(a){a=a|0;return f[a+180>>2]|0}function YR(a,b){a=a|0;b=b|0;f[a+180>>2]=b;return}function ZR(a){a=a|0;return f[a+160>>2]|0}function _R(a,b){a=a|0;b=b|0;var c=0;f[a+160>>2]=b;c=a+44|0;if((f[c>>2]|0)!=-1)return;f[c>>2]=b;return}function $R(a){a=a|0;return a+184|0}function aS(a,b){a=a|0;b=b|0;var c=0;c=a+184|0;if((c|0)!=(b|0))Ji(c,f[b>>2]|0,f[b+4>>2]|0);d[a+196>>1]=d[b+12>>1]|0;return}function bS(a){a=a|0;return f[a+304>>2]|0}function cS(a,b){a=a|0;b=b|0;f[a+304>>2]=b;return}function dS(a){a=a|0;return f[a+204>>2]|0}function eS(a,b){a=a|0;b=b|0;f[a+204>>2]=b;return}function fS(a){a=a|0;return (b[a+200>>0]|0)!=0|0}function gS(a,c){a=a|0;c=c|0;b[a+200>>0]=c&1;return}function hS(a){a=a|0;return (b[a+208>>0]|0)!=0|0}function iS(a,c){a=a|0;c=c|0;b[a+208>>0]=c&1;return}function jS(a){a=a|0;return a+256|0}function kS(a,b){a=a|0;b=b|0;R5b(a+256|0,b)|0;return}function lS(a){a=a|0;return f[a+268>>2]|0}function mS(a,b){a=a|0;b=b|0;f[a+268>>2]=b;return}function nS(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c+280>>2]|0;e=f[c+284>>2]|0;b[a>>0]=f[c+276>>2];b[a+1>>0]=d;b[a+2>>0]=e;b[a+3>>0]=-128;return}function oS(a,b){a=a|0;b=b|0;f[a+276>>2]=h[b>>0];f[a+284>>2]=h[b+2>>0];f[a+280>>2]=h[b+1>>0];return}function pS(a){a=a|0;return +(+p[a+288>>3])}function qS(a,b){a=a|0;b=+b;p[a+288>>3]=b;return}function rS(a){a=a|0;return f[a+296>>2]|0}function sS(a,b){a=a|0;b=b|0;f[a+296>>2]=b;return}function tS(a){a=a|0;var c=0;if(!(f[a+412>>2]|0)){c=1;return c|0}c=(b[a+220>>0]|0)!=0;return c|0}function uS(a,c){a=a|0;c=c|0;b[a+220>>0]=c&1;return}function vS(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(!(b[a+124>>0]|0))return;c=a+412|0;if(!(f[c>>2]|0))return;gA(a);d=a+368|0;do if(b[d>>0]|0){e=f[610826]|0;if(!e)hb(2071575,2071587,323,2071604);if((f[e+48>>2]|0)==(f[e+52>>2]|0)){g=a+371|0;AA(e,a+416|0,f[a+376>>2]|0,(b[g>>0]|0)!=0);h=Tg[f[f[a>>2]>>2]&1023](a)|0;f[e+68>>2]=h;h=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[e+72>>2]=h;f[e+76>>2]=f[c>>2];b[d>>0]=0;b[g>>0]=0;g=f[610826]|0;if(!g)hb(2071575,2071587,323,2071604);else{TA(g);b[a+369>>0]=1;break}}}while(0);d=a+370|0;if(!(b[d>>0]|0))return;b[a+369>>0]=0;b[d>>0]=0;return}function wS(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=f[610826]|0;if(!e)hb(2071575,2071587,323,2071604);if((f[e+48>>2]|0)!=(f[e+52>>2]|0)){g=0;return g|0}if((f[a+372>>2]|0)!=2){g=0;return g|0}if(Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0){g=0;return g|0}e=f[611010]|0;h=f[(f[e>>2]|0)+216>>2]|0;i=Tg[f[f[a>>2]>>2]&1023](a)|0;j=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;if(Zg[h&1023](e,i,j)|0?(Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0)==1:0){g=0;return g|0}j=f[611010]|0;if(!(Zg[f[(f[j>>2]|0)+216>>2]&1023](j,c,d)|0)){g=0;return g|0}d=f[611010]|0;a:do if(Tg[f[(f[d>>2]|0)+104>>2]&1023](d)|0?(c=Tg[f[(f[d>>2]|0)+80>>2]&1023](d)|0,j=f[c>>2]|0,i=f[c+4>>2]|0,(j|0)!=(i|0)):0){c=j;while(1){j=f[c>>2]|0;if((j|0)<12){g=0;k=21;break}if((j|0)<23){if((Tg[f[(f[d>>2]|0)+72>>2]&1023](d)|0)<8){g=0;k=21;break}}else if((j+-23|0)>>>0<2){g=0;k=21;break}c=c+28|0;if((c|0)==(i|0))break a}if((k|0)==21)return g|0}while(0);if((f[(f[(f[611010]|0)+116>>2]|0)+184>>2]|0)==3?(Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0)==1:0){g=0;return g|0}if((f[a+416>>2]|0)==(f[a+420>>2]|0)){g=1;return g|0}if(!(b[a+124>>0]|0)){g=1;return g|0}b[a+368>>0]=1;b[a+371>>0]=0;g=1;return g|0}function xS(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(b[a+369>>0]|0)return;if(!(f[563664]|0)){c=f[610826]|0;if(!c)hb(2071575,2071587,323,2071604);if((f[c+48>>2]|0)!=(f[c+52>>2]|0))return}if(!(Tg[f[(f[a>>2]|0)+176>>2]&1023](a)|0))return;switch(f[a+48>>2]|0){case 1:{c=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=f[632505]|0;do{e=d;d=((d+1|0)>>>0)%624|0;g=2527524+(e<<2)|0;h=2527524+(d<<2)|0;i=f[h>>2]|0;j=0-(i&1)&-1727483681^f[2527524+((((e+397|0)>>>0)%624|0)<<2)>>2]^(i&2147483646|f[g>>2]&-2147483648)>>>1;f[g>>2]=j;g=j>>>11^j;j=g<<7&-1658038656^g;g=j<<15&-272236544^j;k=g>>>18^g}while(k>>>0<4);f[632505]=d;switch(((k>>>0)%6|0)&7){case 0:{k=a+92|0;g=un(0,f[k>>2]|0)|0;j=(f[k>>2]|0)-g|0;f[k>>2]=(j|0)>0?j:0;return}case 1:{_z(a,Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0,0);break}default:{j=((d+1|0)>>>0)%624|0;k=f[2527524+(j<<2)>>2]|0;g=0-(k&1)&-1727483681^f[2527524+((((d+397|0)>>>0)%624|0)<<2)>>2]^(k&2147483646|f[h>>2]&-2147483648)>>>1;f[h>>2]=g;h=g>>>11^g;f[632505]=j;_z(a,((h<<15&262144^(h<<7^h))>>>18^h)&3,0)}}if(b[a+52>>0]|0?(b[a+368>>0]|0)==0:0){Rg[f[(f[a>>2]|0)+28>>2]&1023](a,c);if(((f[a+24>>2]|0)+-2|0)>>>0<3)return;if(Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0)return;Rg[f[(f[a>>2]|0)+36>>2]&1023](a,c);return}c=a+96|0;h=(f[c>>2]|0)/5|0;j=f[632505]|0;g=((j+1|0)>>>0)%624|0;k=2527524+(j<<2)|0;d=f[2527524+(g<<2)>>2]|0;i=0-(d&1)&-1727483681^f[2527524+((((j+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|f[k>>2]&-2147483648)>>>1;f[k>>2]=i;k=i>>>11^i;f[632505]=g;g=Y(h,(((k<<15&262144^(k<<7^k))>>>18^k)&3)+3|0)|0;f[c>>2]=g;return}case 2:{yS(a,2);return}case 3:{yS(a,1);return}case 4:{g=Tg[f[f[a>>2]>>2]&1023](a)|0;c=f[611010]|0;k=g-(Tg[f[f[c>>2]>>2]&1023](c)|0)|0;c=f[610825]|0;do if((f[c+12>>2]|1|0)==3?(g=f[c+4>>2]|0,(((k|0)>-1?k:0-k|0)|0)>((g|0)/2|0|0)):0)if((k|0)>0){l=k-g|0;break}else{l=g+k|0;break}else l=k;while(0);k=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;c=f[611010]|0;g=k-(Tg[f[(f[c>>2]|0)+8>>2]&1023](c)|0)|0;c=f[610825]|0;do if((f[c+12>>2]|2|0)==3?(k=f[c+8>>2]|0,(((g|0)>-1?g:0-g|0)|0)>((k|0)/2|0|0)):0)if((g|0)>0){m=g-k|0;break}else{m=k+g|0;break}else m=g;while(0);g=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;c=f[632505]|0;a:do if((((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)|0)>19){k=((c+1|0)>>>0)%624|0;h=2527524+(c<<2)|0;i=f[2527524+(k<<2)>>2]|0;d=0-(i&1)&-1727483681^f[2527524+((((c+397|0)>>>0)%624|0)<<2)>>2]^(i&2147483646|f[h>>2]&-2147483648)>>>1;f[h>>2]=d;h=d>>>11^d;f[632505]=k;_z(a,((h<<15&262144^(h<<7^h))>>>18^h)&3,0)}else{h=c;do{k=h;h=((h+1|0)>>>0)%624|0;d=2527524+(k<<2)|0;n=2527524+(h<<2)|0;i=f[n>>2]|0;j=0-(i&1)&-1727483681^f[2527524+((((k+397|0)>>>0)%624|0)<<2)>>2]^(i&2147483646|f[d>>2]&-2147483648)>>>1;f[d>>2]=j;d=j>>>11^j;j=d<<7&-1658038656^d;d=j<<15&-272236544^j;o=d>>>18^d}while(o>>>0<4);f[632505]=h;switch(((o>>>0)%6|0)&7){case 0:{d=((h+1|0)>>>0)%624|0;j=f[2527524+(d<<2)>>2]|0;i=0-(j&1)&-1727483681^f[2527524+((((h+397|0)>>>0)%624|0)<<2)>>2]^(j&2147483646|f[n>>2]&-2147483648)>>>1;f[n>>2]=i;j=i>>>11^i;f[632505]=d;_z(a,((j<<15&262144^(j<<7^j))>>>18^j)&3,0);break a;break}case 1:{_z(a,Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0,0);break a;break}default:{$z(a);break a}}}while(0);if(!(b[a+52>>0]|0))return;if(b[a+368>>0]|0)return;n=a+92|0;if((f[n>>2]|0)>=((f[a+96>>2]|0)+60|0)){f[n>>2]=0;return}Rg[f[(f[a>>2]|0)+28>>2]&1023](a,g);if(((f[a+24>>2]|0)+-2|0)>>>0<3)return;if(Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0)return;Rg[f[(f[a>>2]|0)+36>>2]&1023](a,g);return}case 5:{g=Tg[f[f[a>>2]>>2]&1023](a)|0;n=f[611010]|0;o=g-(Tg[f[f[n>>2]>>2]&1023](n)|0)|0;n=f[610825]|0;do if((f[n+12>>2]|1|0)==3?(g=f[n+4>>2]|0,(((o|0)>-1?o:0-o|0)|0)>((g|0)/2|0|0)):0)if((o|0)>0){p=o-g|0;break}else{p=g+o|0;break}else p=o;while(0);o=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;n=f[611010]|0;g=o-(Tg[f[(f[n>>2]|0)+8>>2]&1023](n)|0)|0;n=f[610825]|0;do if((f[n+12>>2]|2|0)==3?(o=f[n+8>>2]|0,(((g|0)>-1?g:0-g|0)|0)>((o|0)/2|0|0)):0)if((g|0)>0){q=g-o|0;break}else{q=o+g|0;break}else q=g;while(0);g=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;n=f[632505]|0;b:do if((((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)|0)>19){o=((n+1|0)>>>0)%624|0;c=2527524+(n<<2)|0;l=f[2527524+(o<<2)>>2]|0;m=0-(l&1)&-1727483681^f[2527524+((((n+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|f[c>>2]&-2147483648)>>>1;f[c>>2]=m;c=m>>>11^m;f[632505]=o;_z(a,((c<<15&262144^(c<<7^c))>>>18^c)&3,0)}else{c=n;do{o=c;c=((c+1|0)>>>0)%624|0;m=2527524+(o<<2)|0;r=2527524+(c<<2)|0;l=f[r>>2]|0;j=0-(l&1)&-1727483681^f[2527524+((((o+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|f[m>>2]&-2147483648)>>>1;f[m>>2]=j;m=j>>>11^j;j=m<<7&-1658038656^m;m=j<<15&-272236544^j;s=m>>>18^m}while(s>>>0<4);f[632505]=c;switch(((s>>>0)%6|0)&7){case 0:{h=((c+1|0)>>>0)%624|0;m=f[2527524+(h<<2)>>2]|0;j=0-(m&1)&-1727483681^f[2527524+((((c+397|0)>>>0)%624|0)<<2)>>2]^(m&2147483646|f[r>>2]&-2147483648)>>>1;f[r>>2]=j;m=j>>>11^j;f[632505]=h;_z(a,((m<<15&262144^(m<<7^m))>>>18^m)&3,0);break b;break}case 1:{_z(a,Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0,0);break b;break}default:{aA(a);break b}}}while(0);if(!(b[a+52>>0]|0))return;if(b[a+368>>0]|0)return;r=a+92|0;if((f[r>>2]|0)>=((f[a+96>>2]|0)+60|0)){f[r>>2]=0;return}Rg[f[(f[a>>2]|0)+28>>2]&1023](a,g);if(((f[a+24>>2]|0)+-2|0)>>>0<3)return;if(Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0)return;Rg[f[(f[a>>2]|0)+36>>2]&1023](a,g);return}case 6:{Zz(a);return}default:return}}function yS(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)d=0;else d=1<<9-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0);e=a+96|0;f[e>>2]=d;g=a+92|0;if((f[g>>2]|0)<(d|0))return;d=b[2069525+c>>0]|0;h=Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;i=(h|0)==(c|0)|(h|0)==(d|0)?h:c;_z(a,i,1);if(!(b[a+52>>0]|0))return;c=f[g>>2]|0;h=f[e>>2]|0;if((c|0)<(h+20|0))return;e=b[2069525+i>>0]|0;if((c|0)<(h+60|0)){_z(a,e,1);return}else{_z(a,e,0);f[g>>2]=0;return}}function zS(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;f[a+4>>2]=0;f[a+8>>2]=1;f[a+12>>2]=1;g=a+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;b[a+40>>0]=1;b[a+41>>0]=0;f[a+44>>2]=-1;f[a+48>>2]=0;b[a+52>>0]=0;b[a+53>>0]=0;g=a+56|0;h=a+72|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;b[a+100>>0]=1;f[a+104>>2]=255;b[a+108>>0]=1;f[a+112>>2]=-1;f[a>>2]=854836;f[a+120>>2]=0;b[a+124>>0]=1;f[a+128>>2]=-1;f[a+132>>2]=-1;f[a+136>>2]=-1;f[a+140>>2]=2;f[a+144>>2]=2;f[a+148>>2]=1;f[a+152>>2]=0;f[a+156>>2]=0;f[a+160>>2]=2;f[a+164>>2]=1;b[a+168>>0]=0;f[a+172>>2]=1;b[a+176>>0]=0;f[a+180>>2]=-1;f[a+184>>2]=0;f[a+188>>2]=0;f[a+192>>2]=0;b[a+196>>0]=1;b[a+197>>0]=0;b[a+200>>0]=0;f[a+204>>2]=0;b[a+208>>0]=0;f[a+212>>2]=-1;f[a+216>>2]=0;b[a+220>>0]=0;h=a+224|0;g=a+240|0;i=a+256|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+12>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[a+268>>2]=-1;f[a+272>>2]=-1;f[a+276>>2]=100;f[a+280>>2]=100;f[a+284>>2]=100;p[a+288>>3]=0.0;f[a+296>>2]=0;b[a+300>>0]=0;f[a+304>>2]=0;b[a+308>>0]=0;g=a+312|0;h=a+328|0;f[a+344>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d[h+12>>1]=0;b[h+14>>0]=0;f[a+348>>2]=-1;h=a+352|0;f[a+360>>2]=0;f[h>>2]=0;b[h+4>>0]=0;f[a+368>>2]=0;f[a+372>>2]=-1;f[a+376>>2]=f[e>>2];L5b(a+380|0,e+4|0);h=e+16|0;g=h;i=f[g+4>>2]|0;j=a+392|0;f[j>>2]=f[g>>2];f[j+4>>2]=i;zB(a+400|0,e+24|0);i=a+412|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;d[i+24>>1]=0;f[a+440>>2]=-1;Rg[f[(f[a>>2]|0)+20>>2]&1023](a,c);ah[f[(f[a>>2]|0)+188>>2]&2047](a,f[h>>2]|0,f[e+20>>2]|0);AS(a);return}function AS(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;c=u;u=u+32|0;e=c+8|0;g=c;if(!(b[a+124>>0]|0)){i=a+436|0;if(!(b[i>>0]|0)){u=c;return}Rg[f[(f[a>>2]|0)+236>>2]&1023](a,0);b[i>>0]=0;u=c;return}i=a+400|0;j=g+4|0;k=e+4|0;l=f[a+404>>2]|0;a:while(1){if((l|0)==(f[i>>2]|0)){m=49;break}n=l+-132|0;if(!((b[l+-128>>0]|0)!=0?(OD(e,f[l+-120>>2]|0),!(f[k>>2]&f[f[e>>2]>>2]|0)):0))m=8;b:do if((m|0)==8){m=0;if(b[l+-127>>0]|0?(OD(g,f[l+-116>>2]|0),(f[j>>2]&f[f[g>>2]>>2]|0)==0):0)break;o=(b[l+-126>>0]|0)!=0;c:do if(!(f[599722]&1)){if(o)switch(f[l+-88>>2]|0){case 0:{p=gE(f[l+-112>>2]|0)|0;if((f[p>>2]|0)==(f[l+-108>>2]|0))break c;else break b;break}case 1:{p=gE(f[l+-112>>2]|0)|0;if((f[p>>2]|0)<(f[l+-108>>2]|0))break b;else break c;break}case 2:{p=gE(f[l+-112>>2]|0)|0;if((f[p>>2]|0)>(f[l+-108>>2]|0))break b;else break c;break}case 3:{p=gE(f[l+-112>>2]|0)|0;if((f[p>>2]|0)>(f[l+-108>>2]|0))break c;else break b;break}case 4:{p=gE(f[l+-112>>2]|0)|0;if((f[p>>2]|0)<(f[l+-108>>2]|0))break c;else break b;break}case 5:{p=gE(f[l+-112>>2]|0)|0;if((f[p>>2]|0)==(f[l+-108>>2]|0))break b;else break c;break}default:break c}}else if(o?(p=gE(f[l+-112>>2]|0)|0,(f[p>>2]|0)<(f[l+-108>>2]|0)):0)break b;while(0);if(b[l+-125>>0]|0){o=f[l+-104>>2]|0;p=f[564100]|0;q=(f[564101]|0)-p|0;r=(q|0)>0;s=p;d:do if(r){p=q>>>1;t=0;while(1){if((d[s+(t<<1)>>1]|0)==(o|0))break;v=t+1|0;if((v|0)<(p|0))t=v;else{w=0;break d}}w=h[(f[564103]|0)+t>>0]|0}else w=0;while(0);e:do if((o|0)>0){p=f[564096]|0;if(((f[564097]|0)-p|0)>0){v=0;x=0;y=p;while(1){p=(oy(d[y+(v<<1)>>1]|0)|0)+64|0;z=(f[p>>2]|0)+-1|0;p=f[564092]|0;A=f[p+(z*180|0)+112>>2]|0;B=f[p+(z*180|0)+116>>2]|0;if((A|0)==(B|0))C=0;else{z=0;p=A;while(1){A=((d[p>>1]|0)==(o|0)&1)+z|0;p=p+2|0;if((p|0)==(B|0)){C=A;break}else z=A}}z=C+x|0;v=v+1|0;y=f[564096]|0;if((v|0)>=((f[564097]|0)-y>>1|0)){D=z;break}else x=z}}else D=0}else if(r){x=q>>>1;y=0;while(1){if((d[s+(y<<1)>>1]|0)==(o|0))break;v=y+1|0;if((v|0)<(x|0))y=v;else{D=0;break e}}D=h[(f[564103]|0)+y>>0]|0}else D=0;while(0);if((w|0)==(0-D|0))break}if(b[l+-124>>0]|0){o=f[l+-100>>2]|0;s=f[564096]|0;q=f[564097]|0;f:do if((s|0)==(q|0))E=s;else{r=s;while(1){if((d[r>>1]|0)==(o|0)){E=r;break f}r=r+2|0;if((r|0)==(q|0))break b}}while(0);if((E|0)==(q|0))break}if(b[l+-123>>0]|0?(o=~~+X(+(+(f[564110]|0)/60.0)),(o|0)>(f[l+-96>>2]|0)):0)break;if(!(b[l+-122>>0]|0)){m=48;break a}o=~~+X(+(+(f[564112]|0)/60.0));if((o|0)<=(f[l+-92>>2]|0)){m=48;break a}}while(0);l=n}if((m|0)==48){Rg[f[(f[a>>2]|0)+236>>2]&1023](a,1);F=n}else if((m|0)==49){Rg[f[(f[a>>2]|0)+236>>2]&1023](a,0);F=0}n=a+436|0;l=a+412|0;if(b[n>>0]|0){f[l>>2]=F;if(!F){f[a+4>>2]=0;f[a+372>>2]=-1;E=f[a+416>>2]|0;D=a+420|0;w=f[D>>2]|0;if((w|0)!=(E|0)){C=w;do{f[D>>2]=C+-32;w=f[C+-12>>2]|0;if(w|0){g=C+-8|0;j=f[g>>2]|0;if((j|0)!=(w|0))f[g>>2]=j+(~((j+-4-w|0)>>>2)<<2);s5b(w)}Q5b(C+-24|0);C=f[D>>2]|0}while((C|0)!=(E|0))}f[a+428>>2]=0;E=a+432|0;C=f[E>>2]|0;f[E>>2]=0;if(C|0)l5b(C)}else{C=a+160|0;if((f[C>>2]|0)==-1)f[C>>2]=f[F+80>>2];C=a+180|0;if((f[C>>2]|0)==-1)f[C>>2]=f[F+100>>2];C=a+256|0;E=b[C+11>>0]|0;if(E<<24>>24<0)G=f[a+260>>2]|0;else G=E&255;if(!G)R5b(C,F+48|0)|0;C=a+268|0;if((f[C>>2]|0)==-1)f[C>>2]=f[F+60>>2];C=f[l>>2]|0;G=b[C+48+11>>0]|0;if(G<<24>>24<0)H=f[C+52>>2]|0;else H=G&255;if(!H)I=f[C+60>>2]|0;else I=0;f[a+4>>2]=I;I=f[C+68>>2]|0;f[a+8>>2]=I;f[a+12>>2]=I;f[a+48>>2]=f[C+76>>2];I=C+104|0;H=a+28|0;if((H|0)==(I|0))J=C;else{Ji(H,f[I>>2]|0,f[C+108>>2]|0);J=f[l>>2]|0}d[a+40>>1]=d[C+116>>1]|0;f[a+24>>2]=f[J+96>>2];C=a+372|0;f[C>>2]=f[J+84>>2];I=J+120|0;H=a+416|0;if((H|0)==(I|0))K=J;else{Pi(H,f[I>>2]|0,f[J+124>>2]|0);K=f[l>>2]|0}Rg[f[(f[a>>2]|0)+228>>2]&1023](a,b[K+72>>0]|0?160:255);K=a+428|0;if((f[K>>2]|0)==0?(f[C>>2]|0)==4:0){C=p5b(88)|0;f[C>>2]=849380;f[C+36>>2]=0;f[C+48>>2]=0;f[C+52>>2]=0;f[C+56>>2]=0;f[C+4>>2]=0;b[C+8>>0]=0;f[C+20>>2]=0;L=C+65|0;M=L+23|0;do{b[L>>0]=0;L=L+1|0}while((L|0)<(M|0));BA(C);f[C>>2]=849460;J=p5b(16)|0;I=C;f[J+4>>2]=0;f[J+8>>2]=0;f[J>>2]=855092;f[J+12>>2]=I;f[K>>2]=I;I=a+432|0;K=f[I>>2]|0;f[I>>2]=J;if(K|0)l5b(K)}}b[n>>0]=0;u=c;return}n=f[l>>2]|0;if((F|0)==(n|0)){u=c;return}b[a+368>>0]=0;b[a+371>>0]=0;K=(n|0)==0;f[l>>2]=F;J=a+428|0;I=f[J>>2]|0;C=I;if(!I)N=F;else{if(!F){O=J;P=C}else{BA(I);O=J;P=f[J>>2]|0}I=a+432|0;C=f[I>>2]|0;H=(C|0)==0;if(!H)j5b(C);G=f[610828]|0;E=f[610829]|0;D=E;if((G|0)==(E|0)){E=f[610827]|0;w=G-E>>3;j=w+1|0;if(j>>>0>536870911)Z2b();g=E;k=D-E|0;E=k>>2;D=k>>3>>>0<268435455?(E>>>0<j>>>0?j:E):536870911;do if(D)if(D>>>0>536870911){E=$d(4)|0;C7b(E);sg(E|0,843512,1180)}else{Q=p5b(D<<3)|0;break}else Q=0;while(0);E=Q+(w<<3)|0;j=E;k=Q+(D<<3)|0;f[E>>2]=P;f[Q+(w<<3)+4>>2]=C;if(H){R=G;S=g}else{j5b(C);R=f[610828]|0;S=f[610827]|0}g=E+8|0;if((R|0)==(S|0)){T=j;U=R;V=R}else{w=R;R=j;j=E;do{E=w;w=w+-8|0;f[j+-8>>2]=f[w>>2];Q=E+-4|0;f[j+-4>>2]=f[Q>>2];f[w>>2]=0;f[Q>>2]=0;j=R+-8|0;R=j}while((w|0)!=(S|0));T=R;U=f[610827]|0;V=f[610828]|0}f[610827]=T;f[610828]=g;f[610829]=k;k=U;if((V|0)!=(k|0)){g=V;do{V=f[g+-4>>2]|0;g=g+-8|0;if(V|0)l5b(V)}while((g|0)!=(k|0))}if(U|0)s5b(U)}else{f[G>>2]=P;f[G+4>>2]=C;if(H)W=G;else{j5b(C);W=f[610828]|0}f[610828]=W+8}if(!H)l5b(C);f[O>>2]=0;O=f[I>>2]|0;f[I>>2]=0;if(O|0)l5b(O);N=f[l>>2]|0}O=f[a>>2]|0;if(!N){f[a+4>>2]=0;I=f[O+124>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2690628,0);Rg[I&1023](a,e);Q5b(e);Rg[f[(f[a>>2]|0)+132>>2]&1023](a,0);Rg[f[(f[a>>2]|0)+28>>2]&1023](a,2);f[a+372>>2]=-1;e=f[a+416>>2]|0;I=a+420|0;C=f[I>>2]|0;if((C|0)==(e|0)){u=c;return}else Y=C;do{f[I>>2]=Y+-32;C=f[Y+-12>>2]|0;if(C|0){H=Y+-8|0;W=f[H>>2]|0;if((W|0)!=(C|0))f[H>>2]=W+(~((W+-4-C|0)>>>2)<<2);s5b(C)}Q5b(Y+-24|0);Y=f[I>>2]|0}while((Y|0)!=(e|0));u=c;return}Rg[f[O+124>>2]&1023](a,N+48|0);Rg[f[(f[a>>2]|0)+132>>2]&1023](a,f[(f[l>>2]|0)+60>>2]|0);N=f[l>>2]|0;O=b[N+48+11>>0]|0;if(O<<24>>24<0)Z=f[N+52>>2]|0;else Z=O&255;if(!Z)_=f[N+60>>2]|0;else _=0;f[a+4>>2]=_;_=f[N+68>>2]|0;f[a+8>>2]=_;f[a+12>>2]=_;f[a+48>>2]=f[N+76>>2];Rg[f[(f[a>>2]|0)+68>>2]&1023](a,f[N+100>>2]|0);Rg[f[(f[a>>2]|0)+76>>2]&1023](a,f[(f[l>>2]|0)+80>>2]|0);if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)$=0;else $=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[a+96>>2]=$;$=f[l>>2]|0;f[a+44>>2]=f[$+80>>2];N=$+104|0;_=a+28|0;if((_|0)!=(N|0))Ji(_,f[N>>2]|0,f[$+108>>2]|0);d[a+40>>1]=d[$+116>>1]|0;Rg[f[(f[a>>2]|0)+92>>2]&1023](a,0);do if(!K){$=(f[n+64>>2]|0)==(f[F+64>>2]|0);N=f[(f[l>>2]|0)+96>>2]|0;_=a+24|0;f[_>>2]=N;if($)aa=N;else{if(!(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0)){m=141;break}aa=f[_>>2]|0}if((aa+-2|0)>>>0<3)m=141}else{f[a+24>>2]=f[(f[l>>2]|0)+96>>2];m=141}while(0);if((m|0)==141){Rg[f[(f[a>>2]|0)+36>>2]&1023](a,f[(f[l>>2]|0)+64>>2]|0);Rg[f[(f[a>>2]|0)+28>>2]&1023](a,f[(f[l>>2]|0)+64>>2]|0)}Rg[f[(f[a>>2]|0)+228>>2]&1023](a,b[(f[l>>2]|0)+72>>0]|0?160:255);Rg[f[(f[a>>2]|0)+52>>2]&1023](a,f[(f[l>>2]|0)+88>>2]|0);m=f[l>>2]|0;b[a+168>>0]=b[m+92>>0]|0;l=f[m+84>>2]|0;aa=a+372|0;f[aa>>2]=l;F=m+120|0;n=a+416|0;if((n|0)==(F|0))ba=l;else{Pi(n,f[F>>2]|0,f[m+124>>2]|0);ba=f[aa>>2]|0}if((ba|0)!=4){u=c;return}ba=p5b(88)|0;f[ba>>2]=849380;f[ba+36>>2]=0;f[ba+48>>2]=0;f[ba+52>>2]=0;f[ba+56>>2]=0;f[ba+4>>2]=0;b[ba+8>>0]=0;f[ba+20>>2]=0;L=ba+65|0;M=L+23|0;do{b[L>>0]=0;L=L+1|0}while((L|0)<(M|0));BA(ba);f[ba>>2]=849460;L=p5b(16)|0;M=ba;f[L+4>>2]=0;f[L+8>>2]=0;f[L>>2]=855092;f[L+12>>2]=M;f[J>>2]=M;M=a+432|0;a=f[M>>2]|0;f[M>>2]=L;if(!a){u=c;return}l5b(a);u=c;return}function BS(a){a=a|0;s5b(a);return}function CS(a){a=a|0;var b=0;b=f[a+12>>2]|0;if(!b)return;zA(b);s5b(b);return}function DS(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2090965?a+12|0:0)|0}function ES(a){a=a|0;s5b(a);return}function FS(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a+4>>2]=0;f[a+8>>2]=1;f[a+12>>2]=1;g=a+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;b[a+40>>0]=1;b[a+41>>0]=0;f[a+44>>2]=-1;f[a+48>>2]=0;b[a+52>>0]=0;b[a+53>>0]=0;g=a+56|0;h=a+72|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;b[a+100>>0]=1;f[a+104>>2]=255;b[a+108>>0]=1;f[a+112>>2]=-1;f[a>>2]=854836;h=a+120|0;g=e;i=h+64|0;do{f[h>>2]=f[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));j=a+184|0;k=e+64|0;f[j>>2]=0;l=a+188|0;f[l>>2]=0;f[a+192>>2]=0;m=e+68|0;n=(f[m>>2]|0)-(f[k>>2]|0)|0;o=(n|0)/28|0;if(n|0){if(o>>>0>153391689)Z2b();p=p5b(n)|0;f[l>>2]=p;f[j>>2]=p;f[a+192>>2]=p+(o*28|0);o=f[k>>2]|0;k=f[m>>2]|0;if((o|0)!=(k|0)){m=o;o=p;do{f[o>>2]=f[m>>2];L5b(o+4|0,m+4|0);p=o+16|0;j=m+16|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];m=m+28|0;o=(f[l>>2]|0)+28|0;f[l>>2]=o}while((m|0)!=(k|0))}}d[a+196>>1]=d[e+76>>1]|0;k=a+200|0;m=e+80|0;h=k;g=m;i=h+52|0;do{f[h>>2]=f[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));b[k+52>>0]=b[m+52>>0]|0;L5b(a+256|0,e+136|0);m=a+268|0;k=e+148|0;h=m;g=k;i=h+40|0;do{f[h>>2]=f[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));b[m+40>>0]=b[k+40>>0]|0;k=e+192|0;Ni(a+312|0,k);h=a+324|0;g=e+204|0;i=h+40|0;do{f[h>>2]=f[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));f[a+368>>2]=0;f[a+372>>2]=-1;g=a+376|0;f[g>>2]=f[c>>2];L5b(a+380|0,c+4|0);m=c+16|0;o=f[m+4>>2]|0;l=a+392|0;f[l>>2]=f[m>>2];f[l+4>>2]=o;zB(a+400|0,c+24|0);c=a+412|0;o=a+428|0;l=a+432|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;b[a+436>>0]=1;b[a+437>>0]=0;f[a+440>>2]=-1;f[g>>2]=f[e>>2];ah[f[(f[a>>2]|0)+188>>2]&2047](a,f[e+12>>2]|0,f[e+16>>2]|0);if((f[k>>2]|0)==(f[e+196>>2]|0)){AS(a);return}e=p5b(88)|0;f[e>>2]=849380;f[e+36>>2]=0;f[e+48>>2]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[e+4>>2]=0;b[e+8>>0]=0;f[e+20>>2]=0;h=e+65|0;i=h+23|0;do{b[h>>0]=0;h=h+1|0}while((h|0)<(i|0));BA(e);f[e>>2]=849460;h=p5b(16)|0;i=e;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=855092;f[h+12>>2]=i;f[o>>2]=i;i=f[l>>2]|0;f[l>>2]=h;if(!i)q=e;else{l5b(i);q=f[o>>2]|0}$A(q,k,0)|0;AS(a);return}function GS(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[599726]|0;if((f[a+372>>2]|0)!=3)f[a+440>>2]=c;if(!(b[a+124>>0]|0))return;d=a+412|0;if(!(f[d>>2]|0))return;e=a+437|0;if(b[e>>0]|0)return;b[e>>0]=1;g=a+428|0;h=f[g>>2]|0;if(h|0){if((f[h+48>>2]|0)==(f[h+52>>2]|0)){i=a+371|0;AA(h,a+416|0,f[a+376>>2]|0,(b[i>>0]|0)!=0);j=Tg[f[f[a>>2]>>2]&1023](a)|0;f[h+68>>2]=j;j=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[h+72>>2]=j;f[h+76>>2]=f[d>>2];b[a+368>>0]=0;b[i>>0]=0;k=f[g>>2]|0}else k=h;TA(k)}k=a+112|0;if((c|0)==(f[k>>2]|0)){b[e>>0]=0;return}f[k>>2]=c;c=a+64|0;k=f[c>>2]|0;if(!k){do if((f[a+92>>2]|0)>=(f[a+96>>2]|0))if(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0){Zz(a);break}else{Qg[f[(f[a>>2]|0)+244>>2]&2047](a);break}while(0);l=f[c>>2]|0}else l=k;if((l|0)>0)f[c>>2]=l+-1;b[e>>0]=0;return}function HS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){X7b(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;if(g>>>0>357913941)Z2b();k=i;l=(d-i|0)/12|0;d=l<<1;m=l>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;do if(m)if(m>>>0>357913941){d=$d(4)|0;C7b(d);sg(d|0,843512,1180)}else{n=p5b(m*12|0)|0;break}else n=0;while(0);d=n+(j*12|0)|0;j=d;g=n+(m*12|0)|0;X7b(d|0,0,b*12|0)|0;m=d+(b*12|0)|0;if((h|0)==(k|0)){o=j;p=i;q=h}else{i=h;h=j;j=d;do{d=j+-12|0;b=i;i=i+-12|0;f[d>>2]=0;n=j+-8|0;f[n>>2]=0;f[j+-4>>2]=0;f[d>>2]=f[i>>2];d=b+-8|0;f[n>>2]=f[d>>2];n=b+-4|0;f[j+-4>>2]=f[n>>2];f[n>>2]=0;f[d>>2]=0;f[i>>2]=0;j=h+-12|0;h=j}while((i|0)!=(k|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=g;g=p;if((q|0)!=(g|0)){c=q;do{q=c;c=c+-12|0;m=f[c>>2]|0;if(m|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(m|0))f[e>>2]=q+(~((q+-4-m|0)>>>2)<<2);s5b(m)}}while((c|0)!=(g|0))}if(!p)return;s5b(p);return}function IS(a){a=a|0;var b=0;f[a>>2]=855120;f[a+12>>2]=843896;b=a+120|0;f[b>>2]=843916;pi(a+20|0);RSb(b);return}function JS(a){a=a|0;var b=0;f[a>>2]=855120;f[a+12>>2]=843896;b=a+120|0;f[b>>2]=843916;pi(a+20|0);RSb(b);s5b(a);return}function KS(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+32|0;d=c+20|0;e=c+8|0;g=c;i=a+12|0;j=a+4|0;$Tb(d,i,0);if(!(b[d>>0]|0)){d=i+(f[(f[i>>2]|0)+-12>>2]|0)|0;TTb(d,f[d+16>>2]|4);k=i;l=i}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;WTb(g,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);d=HVb(f[g>>2]|0,2525596)|0;IVb(g);a=ih[f[(f[d>>2]|0)+28>>2]&511](d,48)|0;m=ih[f[(f[d>>2]|0)+28>>2]&511](d,49)|0;d=0;while(1){n=f[i+(f[(f[i>>2]|0)+-12>>2]|0)+24>>2]|0;o=f[n+12>>2]|0;if((o|0)==(f[n+16>>2]|0)){p=Tg[f[(f[n>>2]|0)+36>>2]&1023](n)|0;if((p|0)==-1){q=2;r=d;break}else s=p}else s=h[o>>0]|0;o=s&255;if(!(o<<24>>24==a<<24>>24?1:o<<24>>24==m<<24>>24)){q=0;r=d;break}c6b(e,o);o=d+1|0;p=f[i+(f[(f[i>>2]|0)+-12>>2]|0)+24>>2]|0;n=p+12|0;t=f[n>>2]|0;if((t|0)==(f[p+16>>2]|0))Tg[f[(f[p>>2]|0)+40>>2]&1023](p)|0;else f[n>>2]=t+1;if(o>>>0<36)d=o;else{q=0;r=o;break}}f[g>>2]=0;f[g+4>>2]=0;d=b[e+11>>0]|0;m=d<<24>>24<0;a=m?f[e+4>>2]|0:d&255;a:do if(a|0){d=m?f[e>>2]|0:e;s=0;while(1){if((b[d+s>>0]|1)<<24>>24!=49)break;s=s+1|0;if(s>>>0>=a>>>0)break a}s=$d(8)|0;H5b(s,2091114);f[s>>2]=999456;sg(s|0,843560,1182)}while(0);s=a>>>0<36?a:36;if(!s)v=0;else{a=s+-1|0;d=m?f[e>>2]|0:e;m=0;do{o=g+(m>>>5<<2)|0;t=1<<(m&31);n=f[o>>2]|0;f[o>>2]=(b[d+(a-m)>>0]|0)==48?n&~t:n|t;m=m+1|0}while(m>>>0<s>>>0);v=s}s=v>>>5;m=g+(s<<2)|0;a=v&31;v=(4-(s<<2)<<3)+(4-a)|0;if(v|0){if(!a){w=v;x=m}else{s=32-a|0;d=s>>>0>v>>>0?v:s;f[m>>2]=f[m>>2]&~(-1>>>(s-d|0)&-1<<a);w=v-d|0;x=m+4|0}m=w>>>5;X7b(x|0,0,m<<2|0)|0;d=w-(m<<5)|0;w=x+(m<<2)|0;if(d|0)f[w>>2]=f[w>>2]&~(-1>>>(32-d|0))}d=g;g=f[d+4>>2]|0;w=j;f[w>>2]=f[d>>2];f[w+4>>2]=g;g=i+(f[(f[i>>2]|0)+-12>>2]|0)|0;TTb(g,f[g+16>>2]|((r|0)==0?q|4:q));Q5b(e);k=i;l=i}if(!(f[l+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]&5)){u=c;return}b[2612108]=1;u=c;return}function LS(a){a=a|0;return}function MS(a){a=a|0;s5b(a);return}function NS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[602225]|0;c=f[610946]|0;d=0;do{e=f[c+(d*12|0)>>2]|0;g=f[c+(d*12|0)+4>>2]|0;a:do if((e|0)==(g|0))h=0;else{i=e;while(1){j=f[i>>2]|0;i=i+4|0;if(1<<(j&31)&f[b+24+(j>>>5<<2)>>2]|0){h=1;break a}if((i|0)==(g|0)){h=0;break}}}while(0);g=a+4+(d>>>5<<2)|0;e=1<<(d&31);i=f[g>>2]|0;f[g>>2]=h?i|e:i&~e;d=d+1|0}while((d|0)!=36);return}function OS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;g=u;u=u+16|0;h=g;switch(c|0){case 2:{i=b+-16|0;if(!(+n[i>>2]<+n[a>>2])){u=g;return};f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];u=g;return}case 1:case 0:{u=g;return}default:{if((c|0)<129){if((a|0)==(b|0)){u=g;return}i=a+16|0;if((i|0)==(b|0)){u=g;return}j=a;k=i;while(1){i=k;l=+n[k>>2];m=j+20|0;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];f[h+8>>2]=f[m+8>>2];a:do if((k|0)==(a|0))o=i;else{m=i;p=k;while(1){p=p+-16|0;if(!(l<+n[p>>2])){o=m;break a}q=m;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];q=m+-16|0;if((p|0)==(a|0)){o=q;break}else m=q}}while(0);i=o;n[i>>2]=l;m=i+4|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];m=k+16|0;if((m|0)==(b|0))break;else{i=k;k=m;j=i}}u=g;return}j=c>>>1;k=a+(j<<4)|0;if((c|0)>(e|0)){OS(a,k,j,d,e);h=c-j|0;OS(k,b,h,d,e);RS(a,k,b,j,h,d,e);u=g;return}QS(a,k,j,d);e=d+(j<<4)|0;QS(k,b,c-j|0,e);j=d+(c<<4)|0;c=e;b=d;d=a;while(1){if((c|0)==(j|0))break;a=d;if(+n[c>>2]<+n[b>>2]){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];r=c+16|0;s=b}else{f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];r=c;s=b+16|0}t=a+16|0;if((s|0)==(e|0)){v=14;break}else{c=r;b=s;d=t}}if((v|0)==14){if((r|0)==(j|0)){u=g;return}else{w=r;x=t}while(1){f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];f[x+8>>2]=f[w+8>>2];f[x+12>>2]=f[w+12>>2];w=w+16|0;if((w|0)==(j|0))break;else x=x+16|0}u=g;return}if((b|0)==(e|0)){u=g;return}x=b;b=d;while(1){f[b>>2]=f[x>>2];f[b+4>>2]=f[x+4>>2];f[b+8>>2]=f[x+8>>2];f[b+12>>2]=f[x+12>>2];x=x+16|0;if((x|0)==(e|0))break;else b=b+16|0}u=g;return}}}function PS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0<h>>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;s5b(d);return}function QS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e+8|0;h=e;switch(c|0){case 1:{f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];u=e;return}case 2:{i=b+-16|0;if(+n[i>>2]<+n[a>>2]){f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];j=d+16|0;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];u=e;return}else{f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];j=d+16|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];u=e;return}break}case 0:{u=e;return}default:{if((c|0)<9){if((a|0)==(b|0)){u=e;return};f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];i=a+16|0;if((i|0)==(b|0)){u=e;return}else{k=i;l=d}do{i=l;l=l+16|0;if(+n[k>>2]<+n[i>>2]){f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];a:do if((i|0)==(d|0))m=d;else{j=i;while(1){o=j;j=j+-16|0;if(!(+n[k>>2]<+n[j>>2])){m=o;break a};f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[o+8>>2]=f[j+8>>2];f[o+12>>2]=f[j+12>>2];if((j|0)==(d|0)){m=d;break}}}while(0);f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2]}else{f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2]}k=k+16|0}while((k|0)!=(b|0));u=e;return}k=c>>>1;l=a+(k<<4)|0;OS(a,l,k,d,k);m=c-k|0;OS(l,b,m,d+(k<<4)|0,m);f[g>>2]=l;f[h>>2]=a;b:do if(k){if((l|0)==(b|0)){p=d;q=a}else{m=d;c=a;i=l;while(1){if(+n[i>>2]<+n[c>>2]){f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[m+8>>2]=f[i+8>>2];f[m+12>>2]=f[i+12>>2];r=g;s=i}else{f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[m+8>>2]=f[c+8>>2];f[m+12>>2]=f[c+12>>2];r=h;s=c}f[r>>2]=s+16;j=m+16|0;o=f[h>>2]|0;i=f[g>>2]|0;if((o|0)==(l|0)){t=j;v=i;w=18;break b}if((i|0)==(b|0)){p=j;q=o;break}else{m=j;c=o}}}if((q|0)!=(l|0)){c=l+-16-q|0;m=p;i=q;while(1){f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[m+8>>2]=f[i+8>>2];f[m+12>>2]=f[i+12>>2];i=i+16|0;if((i|0)==(l|0))break;else m=m+16|0}f[h>>2]=q+((c>>>4)+1<<4)}}else{t=d;v=a;w=18}while(0);if((w|0)==18?(v|0)!=(b|0):0){w=b+-16-v|0;a=t;t=v;while(1){f[a>>2]=f[t>>2];f[a+4>>2]=f[t+4>>2];f[a+8>>2]=f[t+8>>2];f[a+12>>2]=f[t+12>>2];t=t+16|0;if((t|0)==(b|0))break;else a=a+16|0}f[g>>2]=v+((w>>>4)+1<<4)}u=e;return}}}function RS(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;i=u;u=u+48|0;j=i+8|0;f[j>>2]=c;c=i;f[c>>2]=a;a=i+24|0;k=i+16|0;l=i+12|0;if(!e){u=i;return}m=d;d=e;e=b;a:while(1){if(!((d|0)>(h|0)&(m|0)>(h|0))){o=6;break}if(!m){o=69;break}b=e;p=+n[b>>2];q=e;r=m;s=f[c>>2]|0;while(1){if(p<+n[s>>2])break;t=s+16|0;f[c>>2]=t;v=r+-1|0;if(!v){o=69;break a}else{r=v;s=t}}t=s;if((r|0)<(d|0)){v=(d|0)/2|0;w=b+(v<<4)|0;x=w;f[l>>2]=x;y=e-t>>4;if(!y)z=s;else{p=+n[w>>2];w=y;y=s;A=s;while(1){B=(w|0)/2|0;C=A+(B<<4)|0;D=p<+n[C>>2];E=C+16|0;C=D?y:E;w=D?B:w+-1-B|0;if(!w){z=C;break}else{y=C;A=D?A:E}}}A=z;f[k>>2]=A;F=A-t>>4;G=v;H=A;I=x}else{if((r|0)==1){o=41;break}A=(r|0)/2|0;y=s+(A<<4)|0;w=y;f[k>>2]=w;E=(f[j>>2]|0)-e>>4;if(!E)J=b;else{p=+n[y>>2];y=E;E=b;D=b;while(1){C=(y|0)/2|0;B=D+(C<<4)|0;K=+n[B>>2]<p;L=B+16|0;B=K?L:E;y=K?y+-1-C|0:C;if(!y){J=B;break}else{E=B;D=K?L:D}}}D=J;f[l>>2]=D;F=A;G=D-e>>4;H=w;I=D}D=r-F|0;E=d-G|0;y=H;x=I;b:do if((y|0)!=(b|0))if((b|0)==(x|0))M=y;else{if((y+16|0)==(b|0)){v=H;f[a>>2]=f[v>>2];f[a+4>>2]=f[v+4>>2];f[a+8>>2]=f[v+8>>2];f[a+12>>2]=f[v+12>>2];t=I-e|0;L=t>>4;if(L|0)T7b(v|0,q|0,t|0)|0;t=y+(L<<4)|0;f[t>>2]=f[a>>2];f[t+4>>2]=f[a+4>>2];f[t+8>>2]=f[a+8>>2];f[t+12>>2]=f[a+12>>2];M=t;break}if((b+16|0)==(x|0)){f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[a+12>>2]=f[q+12>>2];t=e-H|0;L=t>>4;v=x+(0-L<<4)|0;K=H;if(!L)N=x;else{T7b(v|0,K|0,t|0)|0;N=v};f[K>>2]=f[a>>2];f[K+4>>2]=f[a+4>>2];f[K+8>>2]=f[a+8>>2];f[K+12>>2]=f[a+12>>2];M=N;break}K=e-H>>4;v=I-e>>4;if((K|0)==(v|0)){t=y;L=b;while(1){f[a>>2]=f[t>>2];f[a+4>>2]=f[t+4>>2];f[a+8>>2]=f[t+8>>2];f[a+12>>2]=f[t+12>>2];f[t>>2]=f[L>>2];f[t+4>>2]=f[L+4>>2];f[t+8>>2]=f[L+8>>2];f[t+12>>2]=f[L+12>>2];f[L>>2]=f[a>>2];f[L+4>>2]=f[a+4>>2];f[L+8>>2]=f[a+8>>2];f[L+12>>2]=f[a+12>>2];t=t+16|0;if((t|0)==(b|0)){M=b;break b}else L=L+16|0}}else{O=K;P=v}while(1){L=(O|0)%(P|0)|0;if(!L)break;else{t=P;P=L;O=t}}if(P|0){t=y+(P<<4)|0;do{t=t+-16|0;f[a>>2]=f[t>>2];f[a+4>>2]=f[t+4>>2];f[a+8>>2]=f[t+8>>2];f[a+12>>2]=f[t+12>>2];L=t+(K<<4)|0;B=t;while(1){C=B;B=L;f[C>>2]=f[L>>2];f[C+4>>2]=f[L+4>>2];f[C+8>>2]=f[L+8>>2];f[C+12>>2]=f[L+12>>2];C=I-B>>4;Q=(K|0)<(C|0)?L+(K<<4)|0:y+(K-C<<4)|0;if((Q|0)==(t|0))break;else L=Q}f[L>>2]=f[a>>2];f[L+4>>2]=f[a+4>>2];f[L+8>>2]=f[a+8>>2];f[L+12>>2]=f[a+12>>2]}while((t|0)!=(y|0))}M=y+(v<<4)|0}else M=x;while(0);if((F+G|0)<(D+E|0)){RS(f[c>>2]|0,f[k>>2]|0,M,F,G,g,h);R=E;S=D;T=l;U=c}else{RS(M,f[l>>2]|0,f[j>>2]|0,D,E,g,h);R=G;S=F;T=k;U=j}f[U>>2]=M;if(!R){o=69;break}else{m=S;d=R;e=f[T>>2]|0}}if((o|0)==6){T=f[c>>2]|0;c=f[j>>2]|0;if((m|0)>(d|0)){d=e;m=c;if((d|0)==(m|0))V=g;else{j=m+-16+(0-e)|0;R=g;S=e;M=d;while(1){U=S;f[R>>2]=f[U>>2];f[R+4>>2]=f[U+4>>2];f[R+8>>2]=f[U+8>>2];f[R+12>>2]=f[U+12>>2];U=M+16|0;if((U|0)==(m|0))break;else{R=R+16|0;S=U;M=U}}V=g+((j>>>4)+1<<4)|0}j=T;f[a>>2]=e;f[k>>2]=V;c:do if((V|0)!=(g|0)){if((d|0)==(j|0)){W=V;X=m}else{M=d;S=V;R=m;while(1){U=M+-16|0;F=S+-16|0;G=R+-16|0;if(!(+n[U>>2]<+n[F>>2])){f[G>>2]=f[U>>2];f[G+4>>2]=f[U+4>>2];f[G+8>>2]=f[U+8>>2];f[G+12>>2]=f[U+12>>2];Y=a;Z=M}else{f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];f[G+8>>2]=f[F+8>>2];f[G+12>>2]=f[F+12>>2];Y=k;Z=S}f[Y>>2]=Z+-16;F=f[k>>2]|0;if((F|0)==(g|0))break c;M=f[a>>2]|0;if((M|0)==(j|0)){W=F;X=G;break}else{S=F;R=G}}}if((W|0)!=(g|0)){R=W;S=X;do{R=R+-16|0;S=S+-16|0;f[S>>2]=f[R>>2];f[S+4>>2]=f[R+4>>2];f[S+8>>2]=f[R+8>>2];f[S+12>>2]=f[R+12>>2]}while((R|0)!=(g|0))}}while(0);u=i;return}X=T;W=e;if((X|0)==(W|0)){u=i;return}e=W+-16+(0-T)|0;j=g;k=T;Z=X;while(1){X=k;f[j>>2]=f[X>>2];f[j+4>>2]=f[X+4>>2];f[j+8>>2]=f[X+8>>2];f[j+12>>2]=f[X+12>>2];X=Z+16|0;if((X|0)==(W|0))break;else{j=j+16|0;k=X;Z=X}}Z=g+((e>>>4)+1<<4)|0;if((Z|0)==(g|0)){u=i;return}e=c;c=g;g=T;T=W;while(1){if((T|0)==(e|0))break;W=g;if(+n[T>>2]<+n[c>>2]){f[W>>2]=f[T>>2];f[W+4>>2]=f[T+4>>2];f[W+8>>2]=f[T+8>>2];f[W+12>>2]=f[T+12>>2];_=c;$=T+16|0}else{f[W>>2]=f[c>>2];f[W+4>>2]=f[c+4>>2];f[W+8>>2]=f[c+8>>2];f[W+12>>2]=f[c+12>>2];_=c+16|0;$=T}if((_|0)==(Z|0)){o=69;break}else{c=_;g=W+16|0;T=$}}if((o|0)==69){u=i;return}$=Z-c|0;if(!$){u=i;return}T7b(g|0,c|0,$|0)|0;u=i;return}else if((o|0)==41){f[a>>2]=f[s>>2];f[a+4>>2]=f[s+4>>2];f[a+8>>2]=f[s+8>>2];f[a+12>>2]=f[s+12>>2];f[s>>2]=f[q>>2];f[s+4>>2]=f[q+4>>2];f[s+8>>2]=f[q+8>>2];f[s+12>>2]=f[q+12>>2];f[q>>2]=f[a>>2];f[q+4>>2]=f[a+4>>2];f[q+8>>2]=f[a+8>>2];f[q+12>>2]=f[a+12>>2];u=i;return}else if((o|0)==69){u=i;return}}function SS(a){a=a|0;return}function TS(a){a=a|0;s5b(a);return}function US(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;j=f[a+508>>2]|0;k=(Y(j,h)|0)>>7;h=(Y(j,i)|0)>>7;i=a+492|0;if(+n[i>>2]!=g){n[i>>2]=g;l=g/+n[a+468>>2];f[a+432>>2]=l!=0.0?~~(134217728.0/l)>>>0:0;l=g/+n[a+488>>2];f[a+440>>2]=l!=0.0?~~(134217728.0/l)>>>0:0;l=g/+n[a+480>>2];f[a+448>>2]=l!=0.0?~~(134217728.0/l)>>>0:0;l=+n[a+460>>2]*+n[a+464>>2];m=g/((+n[a+104>>2]+l)*+n[a+100>>2]);f[a+16>>2]=m!=0.0?~~(134217728.0/m)>>>0:0;m=g!=0.0?g:1.0;n[a+88>>2]=m;i=f[a+40>>2]|0;o=m;q=+p[2265352+(f[a+24>>2]<<10)+(i<<3)>>3]/o;r=+p[2330888+(f[a+28>>2]<<10)+(i<<3)>>3]/o;s=+p[2330888+(f[a+32>>2]<<10)+(i<<3)>>3]/o;t=+p[2330888+(f[a+36>>2]<<10)+(i<<3)>>3]/o;u=t<1.0?1.0:t;t=+n[a+92>>2];v=t>0.0?s*t+u*(1.0-t):u;u=+n[a+96>>2];i=u>0.0;t=1.0-u;f[a+44>>2]=~~(q<1.0?1.0:q)>>>0;j=~~(i?r*t:r)>>>0;f[a+48>>2]=j;f[a+52>>2]=~~(i?s*t:s)>>>0;w=~~(i?t*v:v)>>>0;f[a+56>>2]=w;i=~~(+p[299425]/o)>>>0;f[a+68>>2]=i;x=f[a+60>>2]|0;y=j>>>0<x>>>0?x:j;f[a+72>>2]=y;x=j>>>0<w>>>0?w:j;f[a+76>>2]=x;f[a+80>>2]=x>>>0<y>>>0?y:x;v=g/((l+ +n[a+208>>2])*+n[a+204>>2]);f[a+120>>2]=v!=0.0?~~(134217728.0/v)>>>0:0;n[a+192>>2]=m;x=f[a+144>>2]|0;v=+p[2265352+(f[a+128>>2]<<10)+(x<<3)>>3]/o;t=+p[2330888+(f[a+132>>2]<<10)+(x<<3)>>3]/o;s=+p[2330888+(f[a+136>>2]<<10)+(x<<3)>>3]/o;r=+p[2330888+(f[a+140>>2]<<10)+(x<<3)>>3]/o;q=r<1.0?1.0:r;r=+n[a+196>>2];u=r>0.0?s*r+q*(1.0-r):q;q=+n[a+200>>2];x=q>0.0;r=1.0-q;f[a+148>>2]=~~(v<1.0?1.0:v)>>>0;y=~~(x?t*r:t)>>>0;f[a+152>>2]=y;f[a+156>>2]=~~(x?s*r:s)>>>0;j=~~(x?r*u:u)>>>0;f[a+160>>2]=j;f[a+172>>2]=i;i=f[a+164>>2]|0;x=y>>>0<i>>>0?i:y;f[a+176>>2]=x;i=y>>>0<j>>>0?j:y;f[a+180>>2]=i;f[a+184>>2]=i>>>0<x>>>0?x:i;u=g/((l+ +n[a+312>>2])*+n[a+308>>2]);f[a+224>>2]=u!=0.0?~~(134217728.0/u)>>>0:0;n[a+296>>2]=m;i=f[a+248>>2]|0;u=+p[2265352+(f[a+232>>2]<<10)+(i<<3)>>3]/o;r=+p[2330888+(f[a+236>>2]<<10)+(i<<3)>>3]/o;s=+p[2330888+(f[a+240>>2]<<10)+(i<<3)>>3]/o;t=+p[2330888+(f[a+244>>2]<<10)+(i<<3)>>3]/o;v=t<1.0?1.0:t;t=+n[a+300>>2];q=t>0.0?s*t+v*(1.0-t):v;v=+n[a+304>>2];i=v>0.0;t=1.0-v;f[a+252>>2]=~~(u<1.0?1.0:u)>>>0;x=~~(i?r*t:r)>>>0;f[a+256>>2]=x;f[a+260>>2]=~~(i?s*t:s)>>>0;y=~~(i?t*q:q)>>>0;f[a+264>>2]=y;i=~~(+p[299425]/o)>>>0;f[a+276>>2]=i;j=f[a+268>>2]|0;w=x>>>0<j>>>0?j:x;f[a+280>>2]=w;j=x>>>0<y>>>0?y:x;f[a+284>>2]=j;f[a+288>>2]=j>>>0<w>>>0?w:j;q=g/((l+ +n[a+416>>2])*+n[a+412>>2]);f[a+328>>2]=q!=0.0?~~(134217728.0/q)>>>0:0;n[a+400>>2]=m;j=f[a+352>>2]|0;m=+p[2265352+(f[a+336>>2]<<10)+(j<<3)>>3]/o;q=+p[2330888+(f[a+340>>2]<<10)+(j<<3)>>3]/o;l=+p[2330888+(f[a+344>>2]<<10)+(j<<3)>>3]/o;g=+p[2330888+(f[a+348>>2]<<10)+(j<<3)>>3]/o;o=g<1.0?1.0:g;g=+n[a+404>>2];t=g>0.0?l*g+o*(1.0-g):o;o=+n[a+408>>2];j=o>0.0;g=1.0-o;f[a+356>>2]=~~(m<1.0?1.0:m)>>>0;w=~~(j?q*g:q)>>>0;f[a+360>>2]=w;f[a+364>>2]=~~(j?l*g:l)>>>0;x=~~(j?g*t:t)>>>0;f[a+368>>2]=x;f[a+380>>2]=i;i=f[a+372>>2]|0;j=w>>>0<i>>>0?i:w;f[a+384>>2]=j;i=w>>>0<x>>>0?x:w;f[a+388>>2]=i;f[a+392>>2]=i>>>0<j>>>0?j:i}a:do if(e){i=a+484|0;j=a+496|0;w=a+456|0;x=a+472|0;y=a+452|0;z=a+16|0;A=a+12|0;B=a+20|0;C=a+120|0;D=a+116|0;E=a+124|0;F=a+224|0;G=a+220|0;H=a+228|0;I=a+328|0;K=a+324|0;L=a+332|0;M=a+476|0;N=a+448|0;O=a+444|0;P=a+432|0;Q=a+428|0;R=a+108|0;S=a+112|0;T=a+212|0;U=a+216|0;V=a+316|0;W=a+320|0;X=a+420|0;Z=a+424|0;_=a+440|0;$=a+436|0;aa=0;b:while(1){ba=f[i>>2]|0;if(ba|0){ca=(f[$>>2]|0)+(f[_>>2]|0)|0;f[$>>2]=ca;da=2530024+(((Y(d[2595724+((ca>>>15&4095)<<1)>>1]|0,ba)|0)>>15)+8192<<2)|0;ba=f[da>>2]|0;da=((ba|0)<0)<<31>>31;ca=S7b(f[z>>2]|0,0,ba|0,da|0)|0;ea=W7b(ca|0,J|0,16)|0;f[A>>2]=ea+(f[A>>2]|0);ea=S7b(f[C>>2]|0,0,ba|0,da|0)|0;ca=W7b(ea|0,J|0,16)|0;f[D>>2]=ca+(f[D>>2]|0);ca=S7b(f[F>>2]|0,0,ba|0,da|0)|0;ea=W7b(ca|0,J|0,16)|0;f[G>>2]=ea+(f[G>>2]|0);ea=S7b(f[I>>2]|0,0,ba|0,da|0)|0;da=W7b(ea|0,J|0,16)|0;f[K>>2]=da+(f[K>>2]|0)}da=f[j>>2]<<1>>f[w>>2];c:do if(!(b[x>>0]|0))switch(f[y>>2]|0){case 0:{ea=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ea;ba=(Y(d[2595724+(((ea>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;f[j>>2]=ba;ea=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ea;ca=((Y(d[2595724+(((ea>>>15)+((ba|0)/16|0)&4095)<<1)>>1]|0,eT(E)|0)|0)>>15|0)/16|0;ba=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ba;ea=((Y(d[2595724+(((ba>>>15)+ca&4095)<<1)>>1]|0,eT(H)|0)|0)>>15|0)/16|0;ca=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ca;fa=(Y(d[2595724+(((ca>>>15)+ea&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;break c;break}case 1:{ea=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ea;ca=(Y(d[2595724+((ea>>>15&4095)<<1)>>1]|0,eT(E)|0)|0)>>15;ea=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ea;ba=(Y(d[2595724+(((ea>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;f[j>>2]=ba;ea=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ea;ga=((Y(d[2595724+(((ea>>>15)+((ba+ca|0)/16|0)&4095)<<1)>>1]|0,eT(H)|0)|0)>>15|0)/16|0;ca=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ca;fa=(Y(d[2595724+(((ca>>>15)+ga&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;break c;break}case 2:{ga=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ga;ca=((Y(d[2595724+((ga>>>15&4095)<<1)>>1]|0,eT(E)|0)|0)>>15|0)/16|0;ga=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ga;ba=(Y(d[2595724+(((ga>>>15)+ca&4095)<<1)>>1]|0,eT(H)|0)|0)>>15;ca=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ca;ga=(Y(d[2595724+(((ca>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;f[j>>2]=ga;ca=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ca;fa=(Y(d[2595724+(((ca>>>15)+((ga+ba|0)/16|0)&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;break c;break}case 3:{ba=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ba;ga=(Y(d[2595724+((ba>>>15&4095)<<1)>>1]|0,eT(H)|0)|0)>>15;ba=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ba;ca=(Y(d[2595724+(((ba>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;f[j>>2]=ca;ba=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ba;ea=(((Y(d[2595724+(((ba>>>15)+((ca|0)/16|0)&4095)<<1)>>1]|0,eT(E)|0)|0)>>15)+ga|0)/16|0;ga=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ga;fa=(Y(d[2595724+(((ga>>>15)+ea&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;break c;break}case 4:{ea=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ea;ga=((Y(d[2595724+((ea>>>15&4095)<<1)>>1]|0,eT(H)|0)|0)>>15|0)/16|0;ea=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ea;ca=(Y(d[2595724+(((ea>>>15)+ga&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;ga=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ga;ea=(Y(d[2595724+(((ga>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;f[j>>2]=ea;ga=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ga;fa=((Y(d[2595724+(((ga>>>15)+((ea|0)/16|0)&4095)<<1)>>1]|0,eT(E)|0)|0)>>15)+ca|0;break c;break}case 5:{ca=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ca;ea=(Y(d[2595724+(((ca>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;f[j>>2]=ea;ca=(ea|0)/16|0;ea=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ea;ga=(Y(d[2595724+(((ea>>>15)+ca&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;ea=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ea;ba=((Y(d[2595724+(((ea>>>15)+ca&4095)<<1)>>1]|0,eT(H)|0)|0)>>15)+ga|0;ga=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ga;fa=ba+((Y(d[2595724+(((ga>>>15)+ca&4095)<<1)>>1]|0,eT(E)|0)|0)>>15)|0;break c;break}case 6:{ca=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ca;ga=(Y(d[2595724+((ca>>>15&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;ca=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ca;ba=((Y(d[2595724+((ca>>>15&4095)<<1)>>1]|0,eT(H)|0)|0)>>15)+ga|0;ga=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ga;ca=(Y(d[2595724+(((ga>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;f[j>>2]=ca;ga=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ga;fa=ba+((Y(d[2595724+(((ga>>>15)+((ca|0)/16|0)&4095)<<1)>>1]|0,eT(E)|0)|0)>>15)|0;break c;break}case 7:{ca=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ca;ga=(Y(d[2595724+((ca>>>15&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;ca=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ca;ba=((Y(d[2595724+((ca>>>15&4095)<<1)>>1]|0,eT(H)|0)|0)>>15)+ga|0;ga=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ga;ca=ba+((Y(d[2595724+((ga>>>15&4095)<<1)>>1]|0,eT(E)|0)|0)>>15)|0;ga=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ga;ba=(Y(d[2595724+(((ga>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;f[j>>2]=ba;fa=ca+ba|0;break c;break}default:{ha=41;break b}}else{ba=(f[Q>>2]|0)+(f[P>>2]|0)|0;f[Q>>2]=ba;ca=d[2595724+((ba>>>15&4095)<<1)>>1]>>7;switch(f[y>>2]|0){case 0:{ba=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ba;ga=(Y(d[2595724+(((ba>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;ba=(Y((Y(f[R>>2]|0,ca)|0)+(f[S>>2]|0)|0,ga)|0)>>15;f[j>>2]=ba;ga=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ga;ea=(Y(d[2595724+(((ga>>>15)+((ba|0)/16|0)&4095)<<1)>>1]|0,eT(E)|0)|0)>>15;ba=((Y((Y(f[T>>2]|0,ca)|0)+(f[U>>2]|0)|0,ea)|0)>>15|0)/16|0;ea=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ea;ga=(Y(d[2595724+(((ea>>>15)+ba&4095)<<1)>>1]|0,eT(H)|0)|0)>>15;ba=((Y((Y(f[V>>2]|0,ca)|0)+(f[W>>2]|0)|0,ga)|0)>>15|0)/16|0;ga=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ga;ea=(Y(d[2595724+(((ga>>>15)+ba&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;fa=(Y((Y(f[X>>2]|0,ca)|0)+(f[Z>>2]|0)|0,ea)|0)>>15;break c;break}case 1:{ea=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ea;ba=(Y(d[2595724+((ea>>>15&4095)<<1)>>1]|0,eT(E)|0)|0)>>15;ea=(Y((Y(f[T>>2]|0,ca)|0)+(f[U>>2]|0)|0,ba)|0)>>15;ba=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ba;ga=(Y(d[2595724+(((ba>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;ba=(Y((Y(f[R>>2]|0,ca)|0)+(f[S>>2]|0)|0,ga)|0)>>15;f[j>>2]=ba;ga=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ga;ia=(Y(d[2595724+(((ga>>>15)+((ba+ea|0)/16|0)&4095)<<1)>>1]|0,eT(H)|0)|0)>>15;ea=((Y((Y(f[V>>2]|0,ca)|0)+(f[W>>2]|0)|0,ia)|0)>>15|0)/16|0;ia=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ia;ba=(Y(d[2595724+(((ia>>>15)+ea&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;fa=(Y((Y(f[X>>2]|0,ca)|0)+(f[Z>>2]|0)|0,ba)|0)>>15;break c;break}case 2:{ba=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ba;ea=(Y(d[2595724+((ba>>>15&4095)<<1)>>1]|0,eT(E)|0)|0)>>15;ba=((Y((Y(f[T>>2]|0,ca)|0)+(f[U>>2]|0)|0,ea)|0)>>15|0)/16|0;ea=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ea;ia=(Y(d[2595724+(((ea>>>15)+ba&4095)<<1)>>1]|0,eT(H)|0)|0)>>15;ba=(Y((Y(f[V>>2]|0,ca)|0)+(f[W>>2]|0)|0,ia)|0)>>15;ia=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ia;ea=(Y(d[2595724+(((ia>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;ia=(Y((Y(f[R>>2]|0,ca)|0)+(f[S>>2]|0)|0,ea)|0)>>15;f[j>>2]=ia;ea=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ea;ga=(Y(d[2595724+(((ea>>>15)+((ia+ba|0)/16|0)&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;fa=(Y((Y(f[X>>2]|0,ca)|0)+(f[Z>>2]|0)|0,ga)|0)>>15;break c;break}case 3:{ga=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ga;ba=(Y(d[2595724+((ga>>>15&4095)<<1)>>1]|0,eT(H)|0)|0)>>15;ga=(Y((Y(f[V>>2]|0,ca)|0)+(f[W>>2]|0)|0,ba)|0)>>15;ba=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ba;ia=(Y(d[2595724+(((ba>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;ba=(Y((Y(f[R>>2]|0,ca)|0)+(f[S>>2]|0)|0,ia)|0)>>15;f[j>>2]=ba;ia=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ia;ea=(Y(d[2595724+(((ia>>>15)+((ba|0)/16|0)&4095)<<1)>>1]|0,eT(E)|0)|0)>>15;ba=(((Y((Y(f[T>>2]|0,ca)|0)+(f[U>>2]|0)|0,ea)|0)>>15)+ga|0)/16|0;ga=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ga;ea=(Y(d[2595724+((ba+(ga>>>15)&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;fa=(Y((Y(f[X>>2]|0,ca)|0)+(f[Z>>2]|0)|0,ea)|0)>>15;break c;break}case 4:{ea=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ea;ga=(Y(d[2595724+((ea>>>15&4095)<<1)>>1]|0,eT(H)|0)|0)>>15;ea=((Y((Y(f[V>>2]|0,ca)|0)+(f[W>>2]|0)|0,ga)|0)>>15|0)/16|0;ga=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ga;ba=(Y(d[2595724+(((ga>>>15)+ea&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;ea=(Y((Y(f[X>>2]|0,ca)|0)+(f[Z>>2]|0)|0,ba)|0)>>15;ba=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ba;ga=(Y(d[2595724+(((ba>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;ba=(Y((Y(f[R>>2]|0,ca)|0)+(f[S>>2]|0)|0,ga)|0)>>15;f[j>>2]=ba;ga=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ga;ia=(Y(d[2595724+(((ga>>>15)+((ba|0)/16|0)&4095)<<1)>>1]|0,eT(E)|0)|0)>>15;fa=((Y((Y(f[T>>2]|0,ca)|0)+(f[U>>2]|0)|0,ia)|0)>>15)+ea|0;break c;break}case 5:{ea=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ea;ia=(Y(d[2595724+(((ea>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;ea=(Y((Y(f[R>>2]|0,ca)|0)+(f[S>>2]|0)|0,ia)|0)>>15;f[j>>2]=ea;ia=(ea|0)/16|0;ea=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ea;ba=(Y(d[2595724+(((ea>>>15)+ia&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;ea=(Y((Y(f[X>>2]|0,ca)|0)+(f[Z>>2]|0)|0,ba)|0)>>15;ba=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ba;ga=(Y(d[2595724+(((ba>>>15)+ia&4095)<<1)>>1]|0,eT(H)|0)|0)>>15;ba=((Y((Y(f[V>>2]|0,ca)|0)+(f[W>>2]|0)|0,ga)|0)>>15)+ea|0;ea=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ea;ga=(Y(d[2595724+(((ea>>>15)+ia&4095)<<1)>>1]|0,eT(E)|0)|0)>>15;fa=ba+((Y((Y(f[T>>2]|0,ca)|0)+(f[U>>2]|0)|0,ga)|0)>>15)|0;break c;break}case 6:{ga=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ga;ba=(Y(d[2595724+((ga>>>15&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;ga=(Y((Y(f[X>>2]|0,ca)|0)+(f[Z>>2]|0)|0,ba)|0)>>15;ba=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ba;ia=(Y(d[2595724+((ba>>>15&4095)<<1)>>1]|0,eT(H)|0)|0)>>15;ba=((Y((Y(f[V>>2]|0,ca)|0)+(f[W>>2]|0)|0,ia)|0)>>15)+ga|0;ga=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ga;ia=(Y(d[2595724+(((ga>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;ga=(Y((Y(f[R>>2]|0,ca)|0)+(f[S>>2]|0)|0,ia)|0)>>15;f[j>>2]=ga;ia=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ia;ea=(Y(d[2595724+(((ia>>>15)+((ga|0)/16|0)&4095)<<1)>>1]|0,eT(E)|0)|0)>>15;fa=ba+((Y((Y(f[T>>2]|0,ca)|0)+(f[U>>2]|0)|0,ea)|0)>>15)|0;break c;break}case 7:{ea=(f[K>>2]|0)+(f[I>>2]|0)|0;f[K>>2]=ea;ba=(Y(d[2595724+((ea>>>15&4095)<<1)>>1]|0,eT(L)|0)|0)>>15;ea=(Y((Y(f[X>>2]|0,ca)|0)+(f[Z>>2]|0)|0,ba)|0)>>15;ba=(f[G>>2]|0)+(f[F>>2]|0)|0;f[G>>2]=ba;ga=(Y(d[2595724+((ba>>>15&4095)<<1)>>1]|0,eT(H)|0)|0)>>15;ba=((Y((Y(f[V>>2]|0,ca)|0)+(f[W>>2]|0)|0,ga)|0)>>15)+ea|0;ea=(f[D>>2]|0)+(f[C>>2]|0)|0;f[D>>2]=ea;ga=(Y(d[2595724+((ea>>>15&4095)<<1)>>1]|0,eT(E)|0)|0)>>15;ea=ba+((Y((Y(f[T>>2]|0,ca)|0)+(f[U>>2]|0)|0,ga)|0)>>15)|0;ga=(f[A>>2]|0)+(f[z>>2]|0)|0;f[A>>2]=ga;ba=(Y(d[2595724+(((ga>>>15)+((da|0)/16|0)&4095)<<1)>>1]|0,eT(B)|0)|0)>>15;ga=(Y((Y(f[R>>2]|0,ca)|0)+(f[S>>2]|0)|0,ba)|0)>>15;f[j>>2]=ga;fa=ea+ga|0;break c;break}default:{ha=31;break b}}}while(0);da=f[M>>2]|0;if(!da)ja=fa;else{ga=(f[O>>2]|0)+(f[N>>2]|0)|0;f[O>>2]=ga;ja=(Y(4096-((Y((d[2595724+((ga>>>15&4095)<<1)>>1]|0)+32768|0,da)|0)>>11)|0,fa)|0)>>12}da=(Y(ja,k)|0)>>14;ga=aa<<1;ea=c+(ga<<2)|0;f[ea>>2]=da+(f[ea>>2]|0);ea=(Y(ja,h)|0)>>14;da=c+((ga|1)<<2)|0;f[da>>2]=(f[da>>2]|0)+ea;aa=aa+1|0;if((aa|0)==(e|0)){ka=y;break a}}if((ha|0)==31)hb(2091813,2091861,1308,2091891);else if((ha|0)==41)hb(2091813,2091861,1339,2091891)}else ka=a+452|0;while(0);switch(f[ka>>2]|0){case 3:case 2:case 1:case 0:{la=(f[a+332>>2]|0)==7;ma=la^1;return ma|0}case 4:{if((f[a+124>>2]|0)!=7){la=0;ma=la^1;return ma|0}la=(f[a+332>>2]|0)==7;ma=la^1;return ma|0}case 6:case 5:{if((f[a+124>>2]|0)!=7){la=0;ma=la^1;return ma|0}if((f[a+228>>2]|0)!=7){la=0;ma=la^1;return ma|0}la=(f[a+332>>2]|0)==7;ma=la^1;return ma|0}case 7:{if((f[a+20>>2]|0)!=7){la=0;ma=la^1;return ma|0}if((f[a+124>>2]|0)!=7){la=0;ma=la^1;return ma|0}if((f[a+228>>2]|0)!=7){la=0;ma=la^1;return ma|0}la=(f[a+332>>2]|0)==7;ma=la^1;return ma|0}default:hb(2091813,2091861,1262,2091879)}return 0}function VS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;b=a+20|0;switch(f[b>>2]|0){case 0:{c=1;d=4;break}case 2:{c=3;d=4;break}case 4:{c=5;d=4;break}default:{}}if((d|0)==4)f[b>>2]=c;c=a+124|0;switch(f[c>>2]|0){case 0:{e=1;d=8;break}case 2:{e=3;d=8;break}case 4:{e=5;d=8;break}default:{}}if((d|0)==8)f[c>>2]=e;e=a+228|0;switch(f[e>>2]|0){case 0:{g=1;d=12;break}case 2:{g=3;d=12;break}case 4:{g=5;d=12;break}default:{}}if((d|0)==12)f[e>>2]=g;g=a+332|0;switch(f[g>>2]|0){case 0:{h=1;break}case 2:{h=3;break}case 4:{h=5;break}default:return}f[g>>2]=h;return}function WS(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+20|0;if((f[b>>2]|0)>>>0<2?(c=a+84|0,d=f[c>>2]|0,d|0):0){e=~~(+XRb(+(d>>>0))*59448393.35719083)>>>0;f[c>>2]=e}f[b>>2]=6;b=a+124|0;if((f[b>>2]|0)>>>0<2?(e=a+188|0,c=f[e>>2]|0,c|0):0){d=~~(+XRb(+(c>>>0))*59448393.35719083)>>>0;f[e>>2]=d}f[b>>2]=6;b=a+228|0;if((f[b>>2]|0)>>>0<2?(d=a+292|0,e=f[d>>2]|0,e|0):0){c=~~(+XRb(+(e>>>0))*59448393.35719083)>>>0;f[d>>2]=c}f[b>>2]=6;b=a+332|0;if((f[b>>2]|0)>>>0>=2){f[b>>2]=6;return}c=a+396|0;a=f[c>>2]|0;if(!a){f[b>>2]=6;return}d=~~(+XRb(+(a>>>0))*59448393.35719083)>>>0;f[c>>2]=d;f[b>>2]=6;return}function XS(a,b){a=a|0;b=+b;var c=0.0,d=0,e=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0,s=0,t=0;n[a+464>>2]=b;c=+n[a+460>>2]*b;d=a+492|0;b=+n[d>>2];e=b/((c+ +n[a+104>>2])*+n[a+100>>2]);f[a+16>>2]=e!=0.0?~~(134217728.0/e)>>>0:0;e=b!=0.0?b:1.0;n[a+88>>2]=e;g=f[a+40>>2]|0;h=e;i=+p[2265352+(f[a+24>>2]<<10)+(g<<3)>>3]/h;j=+p[2330888+(f[a+28>>2]<<10)+(g<<3)>>3]/h;k=+p[2330888+(f[a+32>>2]<<10)+(g<<3)>>3]/h;l=+p[2330888+(f[a+36>>2]<<10)+(g<<3)>>3]/h;m=l<1.0?1.0:l;l=+n[a+92>>2];o=l>0.0?k*l+m*(1.0-l):m;m=+n[a+96>>2];g=m>0.0;l=1.0-m;f[a+44>>2]=~~(i<1.0?1.0:i)>>>0;q=~~(g?j*l:j)>>>0;f[a+48>>2]=q;f[a+52>>2]=~~(g?k*l:k)>>>0;r=~~(g?l*o:o)>>>0;f[a+56>>2]=r;g=~~(+p[299425]/h)>>>0;f[a+68>>2]=g;s=f[a+60>>2]|0;t=q>>>0<s>>>0?s:q;f[a+72>>2]=t;s=q>>>0<r>>>0?r:q;f[a+76>>2]=s;f[a+80>>2]=s>>>0<t>>>0?t:s;o=b/((c+ +n[a+208>>2])*+n[a+204>>2]);f[a+120>>2]=o!=0.0?~~(134217728.0/o)>>>0:0;n[a+192>>2]=e;s=f[a+144>>2]|0;e=+p[2265352+(f[a+128>>2]<<10)+(s<<3)>>3]/h;o=+p[2330888+(f[a+132>>2]<<10)+(s<<3)>>3]/h;b=+p[2330888+(f[a+136>>2]<<10)+(s<<3)>>3]/h;l=+p[2330888+(f[a+140>>2]<<10)+(s<<3)>>3]/h;h=l<1.0?1.0:l;l=+n[a+196>>2];k=l>0.0?b*l+h*(1.0-l):h;h=+n[a+200>>2];s=h>0.0;l=1.0-h;f[a+148>>2]=~~(e<1.0?1.0:e)>>>0;t=~~(s?o*l:o)>>>0;f[a+152>>2]=t;f[a+156>>2]=~~(s?b*l:b)>>>0;q=~~(s?l*k:k)>>>0;f[a+160>>2]=q;f[a+172>>2]=g;g=f[a+164>>2]|0;s=t>>>0<g>>>0?g:t;f[a+176>>2]=s;g=t>>>0<q>>>0?q:t;f[a+180>>2]=g;f[a+184>>2]=g>>>0<s>>>0?s:g;k=+n[d>>2];l=k/((c+ +n[a+312>>2])*+n[a+308>>2]);f[a+224>>2]=l!=0.0?~~(134217728.0/l)>>>0:0;l=k!=0.0?k:1.0;n[a+296>>2]=l;d=f[a+248>>2]|0;b=l;o=+p[2265352+(f[a+232>>2]<<10)+(d<<3)>>3]/b;e=+p[2330888+(f[a+236>>2]<<10)+(d<<3)>>3]/b;h=+p[2330888+(f[a+240>>2]<<10)+(d<<3)>>3]/b;j=+p[2330888+(f[a+244>>2]<<10)+(d<<3)>>3]/b;i=j<1.0?1.0:j;j=+n[a+300>>2];m=j>0.0?h*j+i*(1.0-j):i;i=+n[a+304>>2];d=i>0.0;j=1.0-i;f[a+252>>2]=~~(o<1.0?1.0:o)>>>0;g=~~(d?e*j:e)>>>0;f[a+256>>2]=g;f[a+260>>2]=~~(d?h*j:h)>>>0;s=~~(d?j*m:m)>>>0;f[a+264>>2]=s;d=~~(+p[299425]/b)>>>0;f[a+276>>2]=d;t=f[a+268>>2]|0;q=g>>>0<t>>>0?t:g;f[a+280>>2]=q;t=g>>>0<s>>>0?s:g;f[a+284>>2]=t;f[a+288>>2]=t>>>0<q>>>0?q:t;m=k/((c+ +n[a+416>>2])*+n[a+412>>2]);f[a+328>>2]=m!=0.0?~~(134217728.0/m)>>>0:0;n[a+400>>2]=l;t=f[a+352>>2]|0;l=+p[2265352+(f[a+336>>2]<<10)+(t<<3)>>3]/b;m=+p[2330888+(f[a+340>>2]<<10)+(t<<3)>>3]/b;c=+p[2330888+(f[a+344>>2]<<10)+(t<<3)>>3]/b;k=+p[2330888+(f[a+348>>2]<<10)+(t<<3)>>3]/b;b=k<1.0?1.0:k;k=+n[a+404>>2];j=k>0.0?c*k+b*(1.0-k):b;b=+n[a+408>>2];t=b>0.0;k=1.0-b;f[a+356>>2]=~~(l<1.0?1.0:l)>>>0;q=~~(t?m*k:m)>>>0;f[a+360>>2]=q;f[a+364>>2]=~~(t?c*k:c)>>>0;g=~~(t?k*j:j)>>>0;f[a+368>>2]=g;f[a+380>>2]=d;d=f[a+372>>2]|0;t=q>>>0<d>>>0?d:q;f[a+384>>2]=t;d=q>>>0<g>>>0?g:q;f[a+388>>2]=d;f[a+392>>2]=d>>>0<t>>>0?t:d;return}function YS(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0;f[a+476>>2]=b;n[a+480>>2]=c;d=+n[a+492>>2]/c;f[a+448>>2]=d!=0.0?~~(134217728.0/d)>>>0:0;return}function ZS(a,b,c){a=a|0;b=+b;c=+c;f[a+484>>2]=~~(b*64.0);n[a+488>>2]=c;b=+n[a+492>>2]/c;f[a+440>>2]=b!=0.0?~~(134217728.0/b)>>>0:0;return}function _S(a,b){a=a|0;b=b|0;var c=0.0;f[a+500>>2]=b;c=1.0-(1.0-+(b|0)/127.0)*(1.0-+(f[a+504>>2]|0)/127.0);dT(a+20|0,c);dT(a+124|0,c);dT(a+228|0,c);dT(a+332|0,c);return}function $S(a,b){a=a|0;b=b|0;var c=0.0;f[a+504>>2]=b;c=1.0-(1.0-+(b|0)/127.0)*(1.0-+(f[a+500>>2]|0)/127.0);dT(a+20|0,c);dT(a+124|0,c);dT(a+228|0,c);dT(a+332|0,c);return}function aT(a,b){a=a|0;b=b|0;var c=0.0;c=+(b|0)/127.0;cT(a+20|0,c);cT(a+124|0,c);cT(a+228|0,c);cT(a+332|0,c);return}function bT(a){a=a|0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cT(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0;c=a+76|0;if((!(+n[c>>2]>b)?(f[a>>2]|0)>=5:0)?(f[a+64>>2]|0)>>>0<(f[a+40>>2]|0)>>>0:0)return;n[c>>2]=b;c=f[a+20>>2]|0;d=+n[a+68>>2];e=+p[2265352+(f[a+4>>2]<<10)+(c<<3)>>3]/d;g=+p[2330888+(f[a+8>>2]<<10)+(c<<3)>>3]/d;h=+p[2330888+(f[a+12>>2]<<10)+(c<<3)>>3]/d;i=+p[2330888+(f[a+16>>2]<<10)+(c<<3)>>3]/d;j=i<1.0?1.0:i;i=+n[a+72>>2];k=i>0.0?h*i+j*(1.0-i):j;c=b>0.0;j=1.0-b;f[a+24>>2]=~~(e<1.0?1.0:e)>>>0;l=~~(c?j*g:g)>>>0;f[a+28>>2]=l;f[a+32>>2]=~~(c?j*h:h)>>>0;m=~~(c?j*k:k)>>>0;f[a+36>>2]=m;f[a+48>>2]=~~(+p[299425]/d)>>>0;c=f[a+40>>2]|0;o=l>>>0<c>>>0?c:l;f[a+52>>2]=o;c=l>>>0<m>>>0?m:l;f[a+56>>2]=c;f[a+60>>2]=c>>>0<o>>>0?o:c;return}function dT(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0;c=a+72|0;if((!(+n[c>>2]>b)?(f[a>>2]|0)>=5:0)?(f[a+64>>2]|0)>>>0<(f[a+40>>2]|0)>>>0:0)return;n[c>>2]=b;c=f[a+20>>2]|0;d=+n[a+68>>2];e=+p[2265352+(f[a+4>>2]<<10)+(c<<3)>>3]/d;g=+p[2330888+(f[a+8>>2]<<10)+(c<<3)>>3]/d;h=+p[2330888+(f[a+12>>2]<<10)+(c<<3)>>3]/d;i=+p[2330888+(f[a+16>>2]<<10)+(c<<3)>>3]/d;j=i<1.0?1.0:i;i=b>0.0?b*h+(1.0-b)*j:j;j=+n[a+76>>2];c=j>0.0;b=1.0-j;f[a+24>>2]=~~(e<1.0?1.0:e)>>>0;k=~~(c?g*b:g)>>>0;f[a+28>>2]=k;f[a+32>>2]=~~(c?h*b:h)>>>0;l=~~(c?b*i:i)>>>0;f[a+36>>2]=l;f[a+48>>2]=~~(+p[299425]/d)>>>0;c=f[a+40>>2]|0;m=k>>>0<c>>>0?c:k;f[a+52>>2]=m;c=k>>>0<l>>>0?l:k;f[a+56>>2]=c;f[a+60>>2]=c>>>0<m>>>0?m:c;return}function eT(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;b=a+64|0;c=f[b>>2]|0;switch(f[a>>2]|0){case 0:{e=f[a+44>>2]|0;if(c>>>0<e>>>0){g=(f[a+24>>2]|0)+c|0;f[b>>2]=g;h=g;return h|0}else{g=~~(+XRb(+(e>>>0))*59448393.35719083)>>>0;f[b>>2]=g;f[a>>2]=2;h=e;return h|0}break}case 2:{if(c>>>0>(f[a+52>>2]|0)>>>0){e=c-(f[a+28>>2]|0)|0;f[b>>2]=e;g=e>>>16;h=j[2603916+((g>>>0<4095?g:4095)<<1)>>1]|0;return h|0}else{g=f[a+40>>2]|0;f[b>>2]=g;f[a>>2]=4;e=g>>>16;h=j[2603916+((e>>>0<4095?e:4095)<<1)>>1]|0;return h|0}break}case 4:{e=f[a+32>>2]|0;if(c>>>0>e>>>0?(g=c-e|0,f[b>>2]=g,e=g>>>16,g=d[2603916+((e>>>0<4095?e:4095)<<1)>>1]|0,(g&65535)>=2):0){h=g&65535;return h|0}f[a>>2]=7;h=0;return h|0}case 1:{g=f[a+44>>2]|0;if(c>>>0<g>>>0){e=(f[a+24>>2]|0)+c|0;f[b>>2]=e;h=e;return h|0}else{e=~~(+XRb(+(g>>>0))*59448393.35719083)>>>0;f[b>>2]=e;f[a>>2]=3;h=g;return h|0}break}case 3:{if(c>>>0>(f[a+60>>2]|0)>>>0){g=c-(f[a+56>>2]|0)|0;f[b>>2]=g;e=g>>>16;h=j[2603916+((e>>>0<4095?e:4095)<<1)>>1]|0;return h|0}else{e=f[a+40>>2]|0;f[b>>2]=e;f[a>>2]=5;g=e>>>16;h=j[2603916+((g>>>0<4095?g:4095)<<1)>>1]|0;return h|0}break}case 5:{g=f[a+36>>2]|0;if(c>>>0<=g>>>0){f[a>>2]=7;h=0;return h|0}e=c-g|0;f[b>>2]=e;g=e>>>16;e=d[2603916+((g>>>0<4095?g:4095)<<1)>>1]|0;g=e&65535;if((e&65535)>1024){h=g;return h|0}f[a>>2]=6;h=g;return h|0}case 6:{g=f[a+48>>2]|0;if(c>>>0>g>>>0?(e=c-g|0,f[b>>2]=e,b=e>>>16,e=d[2603916+((b>>>0<4095?b:4095)<<1)>>1]|0,(e&65535)>=2):0){h=e&65535;return h|0}f[a>>2]=7;h=0;return h|0}default:{h=0;return h|0}}return 0}function fT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;g=u;u=u+16|0;h=g;if((b&-16384|0)!=1966080){i=a+4|0;j=a+8|0;k=f[j>>2]|0;do if(k){l=j;m=k;a:while(1){n=m;while(1){if((f[n+16>>2]|0)>=(b|0))break;o=f[n+4>>2]|0;if(!o){p=l;break a}else n=o}m=f[n>>2]|0;if(!m){p=n;break}else l=n}if((p|0)!=(j|0)?(f[p+16>>2]|0)<=(b|0):0){l=k;while(1){m=f[l+16>>2]|0;if((m|0)>(b|0)){o=f[l>>2]|0;if(!o){q=l;break}else r=o}else{if((m|0)>=(b|0)){q=h;break}m=l+4|0;o=f[m>>2]|0;if(!o){q=m;break}else r=o}l=r}f[h>>2]=l;o=f[q>>2]|0;if(!o){m=p5b(192)|0;f[m+16>>2]=b;X7b(m+20|0,0,172)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=l;f[q>>2]=m;s=f[f[i>>2]>>2]|0;if(!s)t=m;else{f[i>>2]=s;t=f[q>>2]|0}an(f[a+8>>2]|0,t);s=a+12|0;f[s>>2]=(f[s>>2]|0)+1;v=m}else v=o;w=v;break}o=b&127;m=j;s=k;b:while(1){x=s;while(1){if((f[x+16>>2]|0)>=(o|0))break;y=f[x+4>>2]|0;if(!y){z=m;break b}else x=y}s=f[x>>2]|0;if(!s){z=x;break}else m=x}if((z|0)!=(j|0)?(o|0)>=(f[z+16>>2]|0):0){m=k;while(1){s=f[m+16>>2]|0;if((o|0)<(s|0)){l=f[m>>2]|0;if(!l){A=m;break}else B=l}else{if((s|0)>=(o|0)){A=h;break}s=m+4|0;l=f[s>>2]|0;if(!l){A=s;break}else B=l}m=B}f[h>>2]=m;l=f[A>>2]|0;if(!l){s=p5b(192)|0;f[s+16>>2]=o;X7b(s+20|0,0,172)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=m;f[A>>2]=s;n=f[f[i>>2]>>2]|0;if(!n)C=s;else{f[i>>2]=n;C=f[A>>2]|0}an(f[a+8>>2]|0,C);n=a+12|0;f[n>>2]=(f[n>>2]|0)+1;D=s}else D=l;w=D;break}l=k;while(1){s=f[l+16>>2]|0;if((s|0)>-1){n=f[l>>2]|0;if(!n){E=115;break}else F=n}else{if((s|0)==-1){E=120;break}G=l+4|0;s=f[G>>2]|0;if(!s){E=119;break}else F=s}l=F}if((E|0)==115){f[h>>2]=l;H=l;I=h;J=l;E=121;break}else if((E|0)==119){f[h>>2]=l;H=l;I=h;J=G;E=121;break}else if((E|0)==120){f[h>>2]=l;H=l;I=h;J=h;E=121;break}}else{f[h>>2]=j;H=j;I=h;J=j;E=121}while(0);if((E|0)==121){j=f[J>>2]|0;if(!j){I=p5b(192)|0;f[I+16>>2]=-1;X7b(I+20|0,0,172)|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=H;f[J>>2]=I;H=f[f[i>>2]>>2]|0;if(!H)K=I;else{f[i>>2]=H;K=f[J>>2]|0}an(f[a+8>>2]|0,K);K=a+12|0;f[K>>2]=(f[K>>2]|0)+1;L=I}else L=j;w=L}L=p5b(512)|0;f[L+4>>2]=0;f[L+8>>2]=8192;f[L>>2]=855160;gT(L+12|0,w+20|0,c,e);w=L+508|0;f[w>>2]=d;if((d+-1|0)>>>0>=127)hb(2091964,2091861,1356,2091997);f[w>>2]=d+1;M=L;u=g;return M|0}L=(b<<7&2097024)+c|0;b=a+16|0;w=a+20|0;j=f[w>>2]|0;if(!j){M=0;u=g;return M|0}else{N=w;O=j}c:while(1){I=O;while(1){if((f[I+16>>2]|0)>=(L|0))break;K=f[I+4>>2]|0;if(!K){P=N;break c}else I=K}O=f[I>>2]|0;if(!O){P=I;break}else N=I}if((P|0)!=(w|0)?(L|0)>=(f[P+16>>2]|0):0){P=j;while(1){N=f[P+16>>2]|0;if((L|0)<(N|0)){O=f[P>>2]|0;if(!O){Q=P;break}else R=O}else{if((N|0)>=(L|0)){Q=h;break}N=P+4|0;O=f[N>>2]|0;if(!O){Q=N;break}else R=O}P=R}f[h>>2]=P;R=f[Q>>2]|0;if(!R){O=p5b(204)|0;f[O+16>>2]=L;X7b(O+20|0,0,184)|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=P;f[Q>>2]=O;P=f[f[b>>2]>>2]|0;if(!P)S=O;else{f[b>>2]=P;S=f[Q>>2]|0}an(f[a+20>>2]|0,S);S=a+24|0;f[S>>2]=(f[S>>2]|0)+1;T=O}else T=R;U=T}else E=20;do if((E|0)==20){T=L&16383;R=w;O=j;d:while(1){S=O;while(1){if((f[S+16>>2]|0)>=(T|0))break;Q=f[S+4>>2]|0;if(!Q){V=R;break d}else S=Q}O=f[S>>2]|0;if(!O){V=S;break}else R=S}if((V|0)!=(w|0)?(T|0)>=(f[V+16>>2]|0):0){R=j;while(1){O=f[R+16>>2]|0;if((T|0)<(O|0)){I=f[R>>2]|0;if(!I){W=R;break}else X=I}else{if((O|0)>=(T|0)){W=h;break}O=R+4|0;I=f[O>>2]|0;if(!I){W=O;break}else X=I}R=X}f[h>>2]=R;I=f[W>>2]|0;if(!I){O=p5b(204)|0;f[O+16>>2]=T;X7b(O+20|0,0,184)|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=R;f[W>>2]=O;x=f[f[b>>2]>>2]|0;if(!x)Y=O;else{f[b>>2]=x;Y=f[W>>2]|0}an(f[a+20>>2]|0,Y);x=a+24|0;f[x>>2]=(f[x>>2]|0)+1;Z=O}else Z=I;U=Z;break}else{_=w;$=j}e:while(1){I=$;while(1){if((f[I+16>>2]|0)>=(c|0))break;O=f[I+4>>2]|0;if(!O){aa=_;break e}else I=O}$=f[I>>2]|0;if(!$){aa=I;break}else _=I}if((aa|0)!=(w|0)?(f[aa+16>>2]|0)<=(c|0):0){R=j;while(1){T=f[R+16>>2]|0;if((T|0)>(c|0)){S=f[R>>2]|0;if(!S){ba=R;break}else ca=S}else{if((T|0)>=(c|0)){ba=h;break}T=R+4|0;S=f[T>>2]|0;if(!S){ba=T;break}else ca=S}R=ca}f[h>>2]=R;S=f[ba>>2]|0;if(!S){T=p5b(204)|0;f[T+16>>2]=c;X7b(T+20|0,0,184)|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=R;f[ba>>2]=T;O=f[f[b>>2]>>2]|0;if(!O)da=T;else{f[b>>2]=O;da=f[ba>>2]|0}an(f[a+20>>2]|0,da);O=a+24|0;f[O>>2]=(f[O>>2]|0)+1;ea=T}else ea=S;U=ea;break}else{fa=w;ga=j}f:while(1){S=ga;while(1){if((f[S+16>>2]|0)>=-1)break;T=f[S+4>>2]|0;if(!T){ha=fa;break f}else S=T}ga=f[S>>2]|0;if(!ga){ha=S;break}else fa=S}if((ha|0)==(w|0)){M=0;u=g;return M|0}if((f[ha+16>>2]|0)>=0){M=0;u=g;return M|0}R=j;while(1){I=f[R+16>>2]|0;if((I|0)>-1){T=f[R>>2]|0;if(!T){ia=R;break}else ja=T}else{if((I|0)==-1){ia=h;break}I=R+4|0;T=f[I>>2]|0;if(!T){ia=I;break}else ja=T}R=ja}f[h>>2]=R;T=f[ia>>2]|0;if(!T){I=p5b(204)|0;f[I+16>>2]=-1;X7b(I+20|0,0,184)|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=R;f[ia>>2]=I;O=f[f[b>>2]>>2]|0;if(!O)ka=I;else{f[b>>2]=O;ka=f[ia>>2]|0}an(f[a+20>>2]|0,ka);O=a+24|0;f[O>>2]=(f[O>>2]|0)+1;la=I}else la=T;U=la}while(0);la=p5b(512)|0;a=f[U+192>>2]|0;ka=f[U+196>>2]|0;f[la+4>>2]=f[U+200>>2];f[la+8>>2]=ka;f[la>>2]=855160;gT(la+12|0,U+20|0,a,1.0);a=la+508|0;f[a>>2]=d;if((d+-1|0)>>>0>=127)hb(2091964,2091861,1356,2091997);f[a>>2]=d+1;M=la;u=g;return M|0}function gT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0.0;g=c+48|0;hT(a,f[c+12>>2]|0,f[c+16>>2]|0,f[c+20>>2]|0,f[c+24>>2]|0,f[c+28>>2]|0,f[c+32>>2]|0,f[c+36>>2]|0,f[c+40>>2]|0,f[c+44>>2]|0,f[g>>2]|0,d);h=c+88|0;hT(a+104|0,f[c+52>>2]|0,f[c+56>>2]|0,f[c+60>>2]|0,f[c+64>>2]|0,f[c+68>>2]|0,f[c+72>>2]|0,f[c+76>>2]|0,f[c+80>>2]|0,f[c+84>>2]|0,f[h>>2]|0,d);i=c+128|0;hT(a+208|0,f[c+92>>2]|0,f[c+96>>2]|0,f[c+100>>2]|0,f[c+104>>2]|0,f[c+108>>2]|0,f[c+112>>2]|0,f[c+116>>2]|0,f[c+120>>2]|0,f[c+124>>2]|0,f[i>>2]|0,d);j=c+168|0;hT(a+312|0,f[c+132>>2]|0,f[c+136>>2]|0,f[c+140>>2]|0,f[c+144>>2]|0,f[c+148>>2]|0,f[c+152>>2]|0,f[c+156>>2]|0,f[c+160>>2]|0,f[c+164>>2]|0,f[j>>2]|0,d);k=a+416|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=f[c>>2]|0;f[a+440>>2]=k;l=+od(+(+(d+-69|0)/12.0))*440.0;n[a+448>>2]=l;n[a+452>>2]=e;f[a+464>>2]=0;n[a+468>>2]=1.0;f[a+472>>2]=0;n[a+476>>2]=1.0;d=a+480|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(k>>>0>=8)hb(2092005,2091861,1146,2092026);k=f[c+8>>2]|0;if(k>>>0>=8)hb(2092045,2091861,1147,2092026);d=f[c+4>>2]|0;if(d>>>0<8){f[a+444>>2]=f[855220+(d<<2)>>2];f[a+456>>2]=f[855252+(k<<2)>>2];b[a+460>>0]=((f[h>>2]|0)+(f[g>>2]|0)+(f[i>>2]|0)|0)!=(0-(f[j>>2]|0)|0)&1;return}else hb(2092080,2091861,1148,2092026)}function hT(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f[a>>2]=0;f[a+4>>2]=0;o=f[855284+(i<<9)+(m<<2)>>2]|0;p=o+(b<<1)|0;q=o+(c<<1)|0;r=o+(d<<1)|0;s=(e<<2|2)+o|0;f[a+8>>2]=0;o=a+12|0;f[o>>2]=p;t=a+16|0;f[t>>2]=q;u=a+20|0;f[u>>2]=r;v=a+24|0;f[v>>2]=s;f[a+28>>2]=h;f[a+72>>2]=0;n[a+76>>2]=1.0;n[a+80>>2]=0.0;n[a+84>>2]=0.0;if((p|0)>62){f[o>>2]=63;w=63}else w=p;if((q|0)>62){f[t>>2]=63;x=63}else x=q;if((r|0)>62){f[u>>2]=63;y=63}else y=r;if((s|0)>62){f[v>>2]=63;z=63}else z=s;if((w|0)<=-1)hb(2092313,2091861,766,2092321);if((x|0)<=-1)hb(2092340,2091861,767,2092321);if((y|0)<=-1)hb(2092348,2091861,768,2092321);if((z|0)<=-1)hb(2092356,2091861,769,2092321);if(g>>>0>=16)hb(2092364,2091861,770,2092321);if(h>>>0>=128)hb(2092384,2091861,771,2092321);f[a+52>>2]=f[2256648+(h<<2)>>2];z=f[2257160+(g<<9)+(h<<2)>>2]|0;f[a+48>>2]=z;f[a+60>>2]=z;z=a+32|0;f[a+56>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if(b>>>0>=32)hb(2092113,2091861,1060,2092133);if(c>>>0>=32)hb(2092145,2091861,1061,2092133);if(d>>>0>=32)hb(2092165,2091861,1062,2092133);if(e>>>0>=16)hb(2092185,2091861,1063,2092133);if(i>>>0>=4)hb(2092205,2091861,1066,2092133);if(j>>>0>=16)hb(2092224,2091861,1067,2092133);if(k>>>0>=8)hb(2092246,2091861,1068,2092133);if(l>>>0>=4)hb(2092267,2091861,1069,2092133);if(m>>>0>=128)hb(2092290,2091861,1070,2092133);if((k|0)>3){A=-+n[857332+(k+-4<<9)+(m<<2)>>2];B=a+92|0;n[B>>2]=A;C=(j|0)==0;D=+(j|0);E=C?.5:D;F=a+88|0;n[F>>2]=E;G=2445136+(l<<2)|0;H=f[G>>2]|0;I=H>>>1;J=a+96|0;f[J>>2]=I;K=I<<8;L=32768-K|0;M=a+100|0;f[M>>2]=L;return}else{A=+n[857332+(k<<9)+(m<<2)>>2];B=a+92|0;n[B>>2]=A;C=(j|0)==0;D=+(j|0);E=C?.5:D;F=a+88|0;n[F>>2]=E;G=2445136+(l<<2)|0;H=f[G>>2]|0;I=H>>>1;J=a+96|0;f[J>>2]=I;K=I<<8;L=32768-K|0;M=a+100|0;f[M>>2]=L;return}}function iT(){var a=0,b=0,c=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0.0;a=0;do{b=~~(+P(+(+(a<<1|0)*3.141592653589793*.000244140625))*32767.0);d[2595724+(a<<1)>>1]=b;a=a+1|0}while((a|0)!=4096);c=0;do{a=~~+N(10.0,+(+(c|0)/907.1104943419011))&65535;d[2603916+(c<<1)>>1]=a;c=c+1|0}while((c|0)!=4096);e=0;do{g=+N(10.0,+(+(e|0)*-.75/10.0))*32767.0;c=~~g>>>0;f[2256648+(e<<2)>>2]=(c|0)==0?1:c;c=0;do{h=g*+N(10.0,+(+(c|0)*-3.0/10.0));if(!(h<=1.0))i=~~(+XRb(h)*59448393.35719083)>>>0;else i=0;f[2257160+(c<<9)+(e<<2)>>2]=i;c=c+1|0}while((c|0)!=16);e=e+1|0}while((e|0)!=128);j=0;do{g=+N(10.0,+(+(j|0)*-.75/10.0));h=g*15.3262;k=g*211.84;e=0;do{i=2256648+(e<<2)|0;p[2265352+(j<<10)+(e<<3)>>3]=+((f[i>>2]|0)>>>0)/h;p[2330888+(j<<10)+(e<<3)>>3]=+((f[i>>2]|0)>>>0)*285352288.11451596/32767.0/k;e=e+1|0}while((e|0)!=128);j=j+1|0}while((j|0)!=64);f[611284]=0;f[611285]=36;f[611286]=95;f[611287]=119;j=0;do{e=~~((+od(+((+(j|0)*.00006103515625+-.5)*256.0/12.0))+-1.0)*65536.0);f[2530024+(j<<2)>>2]=e;j=j+1|0}while((j|0)!=16384);return}function jT(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;f[a+36>>2]=16383;f[a+40>>2]=0;f[a+44>>2]=8192;f[a+48>>2]=256;b=a+100|0;n[b>>2]=0.0;c=+n[a+104>>2];d=c*+od(+(+((f[a+76>>2]|0)+-8192|0)/153600.0+ +((f[a+72>>2]|0)+-8192|0)/9830400.0+0.0));if(d!=0.0){n[b>>2]=d;b=f[a>>2]|0;e=a+4|0;if((b|0)==(f[e>>2]|0)){g=e;h=a;i=b}else{j=b;while(1){b=f[j>>2]|0;Og[f[(f[b>>2]|0)+20>>2]&7](b,d);b=j+12|0;if((b|0)==(f[e>>2]|0)){g=e;h=a;i=b;break}else j=b}}}else{j=a+4|0;g=j;h=a;i=f[j>>2]|0}f[a+52>>2]=0;f[a+56>>2]=64;j=f[h>>2]|0;if((j|0)==(i|0)){f[a+60>>2]=0;f[a+64>>2]=0;k=a+68|0;f[k>>2]=0;l=a+80|0;f[l>>2]=16383;m=a+84|0;f[m>>2]=16383;return}i=a+96|0;e=j;do{j=f[e>>2]|0;Yg[f[(f[j>>2]|0)+28>>2]&3](j,0.0,+n[i>>2]);e=e+12|0}while((e|0)!=(f[g>>2]|0));i=f[h>>2]|0;f[a+60>>2]=0;f[a+64>>2]=0;if((i|0)==(e|0)){k=a+68|0;f[k>>2]=0;l=a+80|0;f[l>>2]=16383;m=a+84|0;f[m>>2]=16383;return}else o=i;do{i=f[o>>2]|0;Rg[f[(f[i>>2]|0)+36>>2]&1023](i,0);o=o+12|0}while((o|0)!=(f[g>>2]|0));k=a+68|0;f[k>>2]=0;l=a+80|0;f[l>>2]=16383;m=a+84|0;f[m>>2]=16383;return}function kT(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0.0,i=0,j=0;switch(f[a+80>>2]|0){case 0:{f[a+48>>2]=b;c=+n[a+104>>2]*+od(+(+((f[a+76>>2]|0)+-8192|0)/153600.0+ +((f[a+72>>2]|0)+-8192|0)/9830400.0+ +(b|0)*+((f[a+44>>2]|0)+-8192|0)/12582912.0));d=a+100|0;if(!(+n[d>>2]!=c))return;n[d>>2]=c;d=f[a>>2]|0;e=a+4|0;if((d|0)==(f[e>>2]|0))return;else g=d;do{d=f[g>>2]|0;Og[f[(f[d>>2]|0)+20>>2]&7](d,c);g=g+12|0}while((g|0)!=(f[e>>2]|0));return}case 1:{f[a+72>>2]=b;c=+n[a+104>>2];h=c*+od(+(+(b+-8192|0)/9830400.0+ +((f[a+76>>2]|0)+-8192|0)/153600.0+ +((f[a+44>>2]|0)+-8192|0)*+(f[a+48>>2]|0)/12582912.0));e=a+100|0;if(!(+n[e>>2]!=h))return;n[e>>2]=h;e=f[a>>2]|0;g=a+4|0;if((e|0)==(f[g>>2]|0))return;else i=e;do{e=f[i>>2]|0;Og[f[(f[e>>2]|0)+20>>2]&7](e,h);i=i+12|0}while((i|0)!=(f[g>>2]|0));return}case 2:{f[a+76>>2]=b;h=+n[a+104>>2];c=h*+od(+(+(b+-8192|0)/153600.0+ +((f[a+72>>2]|0)+-8192|0)/9830400.0+ +((f[a+44>>2]|0)+-8192|0)*+(f[a+48>>2]|0)/12582912.0));g=a+100|0;if(!(+n[g>>2]!=c))return;n[g>>2]=c;g=f[a>>2]|0;i=a+4|0;if((g|0)==(f[i>>2]|0))return;else j=g;do{g=f[j>>2]|0;Og[f[(f[g>>2]|0)+20>>2]&7](g,c);j=j+12|0}while((j|0)!=(f[i>>2]|0));return}case 5:{f[a+56>>2]=b;c=+(b|0)*+(f[a+52>>2]|0)/2097024.0;b=f[a>>2]|0;i=a+4|0;if((b|0)==(f[i>>2]|0))return;j=a+96|0;a=b;do{b=f[a>>2]|0;Yg[f[(f[b>>2]|0)+28>>2]&3](b,c,+n[j>>2]);a=a+12|0}while((a|0)!=(f[i>>2]|0));return}default:return}}function lT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=0;do{d=f[a+(c<<2)>>2]|0;e=f[d>>2]|0;g=d+4|0;h=f[g>>2]|0;if((e|0)!=(h|0)){i=e;e=h;while(1){h=f[i>>2]|0;if(!h)j=e;else{Qg[f[(f[h>>2]|0)+4>>2]&2047](h);j=f[g>>2]|0}i=i+12|0;if((i|0)==(j|0))break;else e=j}e=f[d>>2]|0;if((j|0)!=(e|0))f[g>>2]=j+(~(((j+-12-e|0)>>>0)/12|0)*12|0)}c=c+1|0}while((c|0)!=16);n[a+64>>2]=-1.0;f[a+68>>2]=8192;f[a+72>>2]=16383;f[a+76>>2]=8192;f[a+80>>2]=8192;f[a+84>>2]=8192;n[a+88>>2]=1.0;f[a+92>>2]=0;c=0;do{j=f[a+(c<<2)>>2]|0;e=f[j+16>>2]|0;f[j+20>>2]=e<<7;f[j+24>>2]=e;f[j+28>>2]=8192;f[j+32>>2]=12800;f[j+72>>2]=8192;f[j+76>>2]=8192;n[j+92>>2]=3.0;n[j+96>>2]=3.0;n[j+104>>2]=1.0;b[j+88>>0]=0;b[j+89>>0]=0;f[j+108>>2]=0;jT(j);c=c+1|0}while((c|0)!=16);return}function mT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;switch(d|0){case 6:{if(!(sRb(c,2092462,6)|0)){nT(a,1);return}if(!(sRb(c,2092469,6)|0)){nT(a,2);return}if(sRb(c,2092476,6)|0)return;nT(a,2);return}case 11:{if(sRb(c,2092483,2)|0)return;d=c+3|0;if(!(sRb(d,2092486,8)|0)){nT(a,3);return}if((b[c+2>>0]&-16)<<24>>24!=16)return;if(sRb(d,2092529,3)|0)return;d=h[c+6>>0]|0;if((d&240|0)!=16)return;if((b[c+7>>0]|0)!=21)return;if((b[c+10>>0]|0)!=-9)return;e=f[a+((d&15)<<2)>>2]|0;d=(b[c+8>>0]|0)==0?15488:15360;f[e+24>>2]=d;f[e+20>>2]=d<<7;return}case 9:{if(sRb(c,2092495,2)|0)return;if((b[c+2>>0]&-16)<<24>>24!=16)return;if(sRb(c+3|0,2092498,6)|0)return;nT(a,4);return}case 8:{if((sRb(c,2092505,5)|0)==0?(b[c+7>>0]|0)==-9:0){f[a+72>>2]=(b[c+6>>0]&127)<<7|b[c+5>>0]&127;return}if((sRb(c,2092511,5)|0)==0?(b[c+7>>0]|0)==-9:0){f[a+76>>2]=(b[c+6>>0]&127)<<7|b[c+5>>0]&127;return}if((sRb(c,2092517,5)|0)==0?(b[c+7>>0]|0)==-9:0){f[a+80>>2]=(b[c+6>>0]&127)<<7|b[c+5>>0]&127;oT(a);return}if(sRb(c,2092523,5)|0)return;if((b[c+7>>0]|0)!=-9)return;f[a+84>>2]=(b[c+6>>0]&127)<<7|b[c+5>>0]&127;oT(a);return}default:return}}function nT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=0;do{e=f[a+(d<<2)>>2]|0;g=f[e>>2]|0;h=e+4|0;e=f[h>>2]|0;if((g|0)!=(e|0)){i=g;g=e;while(1){e=i+8|0;if((f[e>>2]|0)==2)j=g;else{f[e>>2]=2;e=f[i>>2]|0;Qg[f[(f[e>>2]|0)+16>>2]&2047](e);j=f[h>>2]|0}i=i+12|0;if((i|0)==(j|0))break;else g=j}}d=d+1|0}while((d|0)!=16);n[a+64>>2]=-1.0;f[a+68>>2]=8192;f[a+72>>2]=16383;f[a+76>>2]=8192;f[a+80>>2]=8192;f[a+84>>2]=8192;n[a+88>>2]=1.0;d=a+92|0;f[d>>2]=0;j=0;do{g=f[a+(j<<2)>>2]|0;i=f[g+16>>2]|0;f[g+20>>2]=i<<7;f[g+24>>2]=i;f[g+28>>2]=8192;f[g+32>>2]=12800;f[g+72>>2]=8192;f[g+76>>2]=8192;n[g+92>>2]=3.0;n[g+96>>2]=3.0;n[g+104>>2]=1.0;b[g+88>>0]=0;b[g+89>>0]=0;f[g+108>>2]=0;jT(g);j=j+1|0}while((j|0)!=16);f[d>>2]=c;f[(f[a>>2]|0)+108>>2]=c;f[(f[a+4>>2]|0)+108>>2]=c;f[(f[a+8>>2]|0)+108>>2]=c;f[(f[a+12>>2]|0)+108>>2]=c;f[(f[a+16>>2]|0)+108>>2]=c;f[(f[a+20>>2]|0)+108>>2]=c;f[(f[a+24>>2]|0)+108>>2]=c;f[(f[a+28>>2]|0)+108>>2]=c;f[(f[a+32>>2]|0)+108>>2]=c;f[(f[a+36>>2]|0)+108>>2]=c;f[(f[a+40>>2]|0)+108>>2]=c;f[(f[a+44>>2]|0)+108>>2]=c;f[(f[a+48>>2]|0)+108>>2]=c;f[(f[a+52>>2]|0)+108>>2]=c;f[(f[a+56>>2]|0)+108>>2]=c;f[(f[a+60>>2]|0)+108>>2]=c;return}function oT(a){a=a|0;var b=0.0,c=0,d=0.0,e=0,g=0.0,h=0,i=0;b=+od(+(+((f[a+84>>2]|0)+-8192|0)/153600.0+ +((f[a+80>>2]|0)+-8192|0)/9830400.0));c=a+88|0;if(!(+n[c>>2]!=b))return;n[c>>2]=b;d=b;c=0;do{e=f[a+(c<<2)>>2]|0;n[e+104>>2]=b;g=d*+od(+(+((f[e+76>>2]|0)+-8192|0)/153600.0+ +((f[e+72>>2]|0)+-8192|0)/9830400.0+ +((f[e+44>>2]|0)+-8192|0)*+(f[e+48>>2]|0)/12582912.0));h=e+100|0;if(+n[h>>2]!=g?(n[h>>2]=g,h=f[e>>2]|0,i=e+4|0,(h|0)!=(f[i>>2]|0)):0){e=h;do{h=f[e>>2]|0;Og[f[(f[h>>2]|0)+20>>2]&7](h,g);e=e+12|0}while((e|0)!=(f[i>>2]|0))}c=c+1|0}while((c|0)!=16);return}function pT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0;switch(((c&240)+-128|0)>>>4&268435455|0){case 0:{g=d&127;h=e&127;i=f[a+((c&15)<<2)>>2]|0;j=f[i>>2]|0;k=i+4|0;i=f[k>>2]|0;if((j|0)==(i|0))return;else{l=j;m=i}while(1){if((f[l+4>>2]|0)==(g|0)?(i=l+8|0,(f[i>>2]|0)==0):0){f[i>>2]=1;i=f[l>>2]|0;Rg[f[(f[i>>2]|0)+12>>2]&1023](i,h);o=f[k>>2]|0}else o=m;l=l+12|0;if((l|0)==(o|0))break;else m=o}return}case 1:{o=d&127;m=e&127;l=f[a+((c&15)<<2)>>2]|0;k=f[l>>2]|0;h=l+4|0;g=f[h>>2]|0;if((k|0)==(g|0))p=k;else{i=k;k=g;while(1){if((f[i+4>>2]|0)==(o|0)?(g=i+8|0,(f[g>>2]|0)==0):0){f[g>>2]=1;g=f[i>>2]|0;Rg[f[(f[g>>2]|0)+12>>2]&1023](g,64);q=f[h>>2]|0}else q=k;i=i+12|0;if((i|0)==(q|0)){p=q;break}else k=q}}if(!m)return;if(b[l+88>>0]|0?(q=f[l>>2]|0,(q|0)!=(p|0)):0){k=q;q=p;while(1){p=k+8|0;if((f[p>>2]|0)==2)r=q;else{f[p>>2]=2;p=f[k>>2]|0;Qg[f[(f[p>>2]|0)+16>>2]&2047](p);r=f[h>>2]|0}k=k+12|0;if((k|0)==(r|0))break;else q=r}}r=f[l+12>>2]|0;q=th[f[f[r>>2]>>2]&7](r,f[l+20>>2]|0,o,m,+n[l+100>>2])|0;if(!q)return;m=f[q+4>>2]|0;if(m|0?(r=f[l>>2]|0,k=f[h>>2]|0,(r|0)!=(k|0)):0){p=r;r=k;while(1){k=f[p>>2]|0;if((f[k+4>>2]|0)==(m|0)){Qg[f[(f[k>>2]|0)+16>>2]&2047](k);s=f[h>>2]|0}else s=r;p=p+12|0;if((p|0)==(s|0))break;else r=s}}s=f[l+68>>2]|0;if(s|0)Rg[f[(f[q>>2]|0)+40>>2]&1023](q,s);s=f[l+60>>2]|0;if(s|0)Rg[f[(f[q>>2]|0)+32>>2]&1023](q,s);s=f[l+52>>2]|0;if(s|0)Yg[f[(f[q>>2]|0)+28>>2]&3](q,+(s|0)*+(f[l+56>>2]|0)/2097024.0,+n[l+96>>2]);s=f[l+40>>2]|0;if(s|0)bh[f[(f[q>>2]|0)+24>>2]&3](q,s,+n[l+92>>2]);s=f[h>>2]|0;r=l+8|0;p=f[r>>2]|0;if(s>>>0<p>>>0){f[s>>2]=q;f[s+4>>2]=o;f[s+8>>2]=0;f[h>>2]=(f[h>>2]|0)+12;return}m=f[l>>2]|0;k=s-m|0;s=(k|0)/12|0;i=s+1|0;if(i>>>0>357913941)Z2b();g=(p-m|0)/12|0;p=g<<1;j=g>>>0<178956970?(p>>>0<i>>>0?i:p):357913941;do if(j)if(j>>>0>357913941){p=$d(4)|0;C7b(p);sg(p|0,843512,1180)}else{t=p5b(j*12|0)|0;break}else t=0;while(0);p=t+(s*12|0)|0;f[p>>2]=q;f[t+(s*12|0)+4>>2]=o;f[t+(s*12|0)+8>>2]=0;s=p+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)J7b(s|0,m|0,k|0)|0;f[l>>2]=s;f[h>>2]=p+12;f[r>>2]=t+(j*12|0);if(!m)return;s5b(m);return}case 2:{m=d&127;j=e&127;t=f[a+((c&15)<<2)>>2]|0;r=f[t>>2]|0;p=t+4|0;h=f[p>>2]|0;if((r|0)==(h|0))return;s=t+92|0;t=r;r=h;while(1){if((f[t+4>>2]|0)==(m|0)?(f[t+8>>2]|0)==0:0){h=f[t>>2]|0;bh[f[(f[h>>2]|0)+24>>2]&3](h,j,+n[s>>2]);u=f[p>>2]|0}else u=r;t=t+12|0;if((t|0)==(u|0))break;else r=u}return}case 3:{u=e&127;r=f[a+((c&15)<<2)>>2]|0;do switch(d&127){case 0:{t=r+24|0;p=f[t>>2]|0;s=p&127;j=s|u<<7;switch(f[r+108>>2]|0){case 3:{if((u|0)==120^(p&16256|0)==15360)return;f[t>>2]=j;return}case 4:{if((f[r+16>>2]|0)==15360){f[t>>2]=s|15360;return}if((u|0)==127){f[t>>2]=s|15360;return}else{f[t>>2]=j;return}break}case 1:return;default:if((f[r+16>>2]|0)==15360){f[t>>2]=s|15360;return}else{f[t>>2]=j;return}}break}case 1:{j=r+52|0;t=f[j>>2]&127|u<<7;f[j>>2]=t;v=+(t|0)*+(f[r+56>>2]|0)/2097024.0;t=f[r>>2]|0;j=r+4|0;if((t|0)==(f[j>>2]|0))return;s=r+96|0;p=t;do{t=f[p>>2]|0;Yg[f[(f[t>>2]|0)+28>>2]&3](t,v,+n[s>>2]);p=p+12|0}while((p|0)!=(f[j>>2]|0));return}case 6:{switch(f[r+80>>2]|0){case 0:{w=r+48|0;x=70;break}case 1:{w=r+72|0;x=70;break}case 2:{w=r+76|0;x=70;break}case 5:{w=r+56|0;x=70;break}default:y=0}if((x|0)==70)y=f[w>>2]&127;kT(r,y|u<<7);return}case 7:{j=r+32|0;f[j>>2]=f[j>>2]&127|u<<7;return}case 10:{j=r+28|0;f[j>>2]=f[j>>2]&127|u<<7;return}case 11:{j=r+36|0;f[j>>2]=f[j>>2]&127|u<<7;return}case 32:{j=r+24|0;p=f[j>>2]|0;s=p&127;t=s|u<<7;switch(f[r+108>>2]|0){case 3:{if((u|0)==120^(p&16256|0)==15360)return;f[j>>2]=t;return}case 4:{if((f[r+16>>2]|0)==15360){f[j>>2]=s|15360;return}if((u|0)==127){f[j>>2]=s|15360;return}else{f[j>>2]=t;return}break}case 1:return;default:if((f[r+16>>2]|0)==15360){f[j>>2]=s|15360;return}else{f[j>>2]=t;return}}break}case 33:{t=r+52|0;j=f[t>>2]&-128|u;f[t>>2]=j;v=+(j|0)*+(f[r+56>>2]|0)/2097024.0;j=f[r>>2]|0;t=r+4|0;if((j|0)==(f[t>>2]|0))return;s=r+96|0;p=j;do{j=f[p>>2]|0;Yg[f[(f[j>>2]|0)+28>>2]&3](j,v,+n[s>>2]);p=p+12|0}while((p|0)!=(f[t>>2]|0));return}case 38:{switch(f[r+80>>2]|0){case 0:{z=r+48|0;x=94;break}case 1:{z=r+72|0;x=94;break}case 2:{z=r+76|0;x=94;break}case 5:{z=r+56|0;x=94;break}default:A=0}if((x|0)==94)A=f[z>>2]&-128;kT(r,A|u);return}case 39:{t=r+32|0;f[t>>2]=f[t>>2]&-128|u;return}case 42:{t=r+28|0;f[t>>2]=f[t>>2]&-128|u;return}case 43:{t=r+36|0;f[t>>2]=f[t>>2]&-128|u;return}case 64:{t=r+60|0;if((f[t>>2]|0)==(u|0))return;f[t>>2]=u;t=f[r>>2]|0;p=r+4|0;if((t|0)==(f[p>>2]|0))return;else B=t;do{t=f[B>>2]|0;Rg[f[(f[t>>2]|0)+32>>2]&1023](t,u);B=B+12|0}while((B|0)!=(f[p>>2]|0));return}case 66:{f[r+64>>2]=u;p=f[r>>2]|0;t=r+4|0;if((p|0)==(f[t>>2]|0))return;else C=p;do{p=f[C>>2]|0;Rg[f[(f[p>>2]|0)+36>>2]&1023](p,u);C=C+12|0}while((C|0)!=(f[t>>2]|0));return}case 69:{t=r+68|0;if((f[t>>2]|0)==(u|0))return;f[t>>2]=u;t=f[r>>2]|0;p=r+4|0;if((t|0)==(f[p>>2]|0))return;else D=t;do{t=f[D>>2]|0;Rg[f[(f[t>>2]|0)+40>>2]&1023](t,u);D=D+12|0}while((D|0)!=(f[p>>2]|0));return}case 96:{switch(f[r+80>>2]|0){case 0:{E=r+48|0;x=112;break}case 1:{E=r+72|0;x=112;break}case 2:{E=r+76|0;x=112;break}case 5:{E=r+56|0;x=112;break}default:F=1}if((x|0)==112)F=(f[E>>2]|0)+1|0;kT(r,(F|0)>16383?F:16383);return}case 97:{switch(f[r+80>>2]|0){case 0:{G=r+48|0;x=119;break}case 1:{G=r+72|0;x=119;break}case 2:{G=r+76|0;x=119;break}case 5:{G=r+56|0;x=119;break}default:H=-1}if((x|0)==119)H=(f[G>>2]|0)+-1|0;kT(r,(H|0)<0?H:0);return}case 98:{p=r+84|0;f[p>>2]=f[p>>2]&-128|u;f[r+80>>2]=16383;return}case 99:{p=r+84|0;f[p>>2]=f[p>>2]&127|u<<7;f[r+80>>2]=16383;return}case 100:{p=r+80|0;f[p>>2]=f[p>>2]&-128|u;f[r+84>>2]=16383;return}case 101:{p=r+80|0;f[p>>2]=f[p>>2]&127|u<<7;f[r+84>>2]=16383;return}case 120:{p=f[r>>2]|0;t=r+4|0;s=f[t>>2]|0;if((p|0)==(s|0))return;else{I=p;J=s}while(1){s=I+8|0;if((f[s>>2]|0)==2)K=J;else{f[s>>2]=2;s=f[I>>2]|0;Qg[f[(f[s>>2]|0)+16>>2]&2047](s);K=f[t>>2]|0}I=I+12|0;if((I|0)==(K|0))break;else J=K}return}case 121:{jT(r);return}case 125:case 124:case 123:{t=f[r>>2]|0;s=r+4|0;p=f[s>>2]|0;if((t|0)==(p|0))return;else{L=t;M=p}while(1){p=L+8|0;if(!(f[p>>2]|0)){f[p>>2]=1;p=f[L>>2]|0;Rg[f[(f[p>>2]|0)+12>>2]&1023](p,64);N=f[s>>2]|0}else N=M;L=L+12|0;if((L|0)==(N|0))break;else M=N}return}case 126:{s=f[r>>2]|0;p=r+4|0;t=f[p>>2]|0;if((s|0)!=(t|0)){j=s;s=t;while(1){t=j+8|0;if(!(f[t>>2]|0)){f[t>>2]=1;t=f[j>>2]|0;Rg[f[(f[t>>2]|0)+12>>2]&1023](t,64);O=f[p>>2]|0}else O=s;j=j+12|0;if((j|0)==(O|0))break;else s=O}}b[r+88>>0]=1;return}case 127:{s=f[r>>2]|0;j=r+4|0;p=f[j>>2]|0;if((s|0)!=(p|0)){t=s;s=p;while(1){p=t+8|0;if(!(f[p>>2]|0)){f[p>>2]=1;p=f[t>>2]|0;Rg[f[(f[p>>2]|0)+12>>2]&1023](p,64);P=f[j>>2]|0}else P=s;t=t+12|0;if((t|0)==(P|0))break;else s=P}}b[r+88>>0]=0;return}default:return}while(0);break}case 4:{r=f[a+((c&15)<<2)>>2]|0;f[r+20>>2]=f[r+24>>2]<<7|d&127;return}case 5:{r=d&127;P=f[a+((c&15)<<2)>>2]|0;O=P+40|0;if((f[O>>2]|0)==(r|0))return;f[O>>2]=r;O=f[P>>2]|0;N=P+4|0;M=f[N>>2]|0;if((O|0)==(M|0))return;L=P+92|0;P=O;O=M;while(1){if(!(f[P+8>>2]|0)){M=f[P>>2]|0;bh[f[(f[M>>2]|0)+24>>2]&3](M,r,+n[L>>2]);Q=f[N>>2]|0}else Q=O;P=P+12|0;if((P|0)==(Q|0))break;else O=Q}return}case 6:{Q=e<<7&16256|d&127;d=f[a+((c&15)<<2)>>2]|0;f[d+44>>2]=Q;v=+n[d+104>>2];R=v*+od(+(+((f[d+76>>2]|0)+-8192|0)/153600.0+ +((f[d+72>>2]|0)+-8192|0)/9830400.0+ +(Q+-8192|0)*+(f[d+48>>2]|0)/12582912.0));Q=d+100|0;if(!(+n[Q>>2]!=R))return;n[Q>>2]=R;Q=f[d>>2]|0;c=d+4|0;if((Q|0)==(f[c>>2]|0))return;else S=Q;do{Q=f[S>>2]|0;Og[f[(f[Q>>2]|0)+20>>2]&7](Q,R);S=S+12|0}while((S|0)!=(f[c>>2]|0));return}default:return}}function qT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;if(!(rT(c)|0)){u=d;return}g=a+4|0;h=a+8|0;i=f[h>>2]|0;do if(i){j=i;while(1){k=f[j+16>>2]|0;if((k|0)>(b|0)){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((k|0)>=(b|0)){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[e>>2]=j;p=j;q=j;break}else if((m|0)==9){f[e>>2]=j;p=j;q=o;break}else if((m|0)==10){f[e>>2]=j;p=j;q=e;break}}else{f[e>>2]=h;p=h;q=h}while(0);h=f[q>>2]|0;if(!h){e=p5b(192)|0;f[e+16>>2]=b;X7b(e+20|0,0,172)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=p;f[q>>2]=e;p=f[f[g>>2]>>2]|0;if(!p)r=e;else{f[g>>2]=p;r=f[q>>2]|0}an(f[a+8>>2]|0,r);r=a+12|0;f[r>>2]=(f[r>>2]|0)+1;s=e}else s=h;J7b(s+20|0,c|0,172)|0;u=d;return}function rT(a){a=a|0;if((f[a>>2]|0)>>>0>=8)return 0;if((f[a+4>>2]|0)>>>0>=8)return 0;if((f[a+8>>2]|0)>>>0>=8)return 0;if((f[a+12>>2]|0)>>>0>=32)return 0;if((f[a+16>>2]|0)>>>0>=32)return 0;if((f[a+20>>2]|0)>>>0>=32)return 0;if((f[a+24>>2]|0)>>>0>=16)return 0;if((f[a+28>>2]|0)>>>0>=16)return 0;if((f[a+32>>2]|0)>>>0>=128)return 0;if((f[a+36>>2]|0)>>>0>=4)return 0;if((f[a+40>>2]|0)>>>0>=16)return 0;if((f[a+44>>2]|0)>>>0>=8)return 0;if((f[a+48>>2]|0)>>>0>=4)return 0;if((f[a+52>>2]|0)>>>0>=32)return 0;if((f[a+56>>2]|0)>>>0>=32)return 0;if((f[a+60>>2]|0)>>>0>=32)return 0;if((f[a+64>>2]|0)>>>0>=16)return 0;if((f[a+68>>2]|0)>>>0>=16)return 0;if((f[a+72>>2]|0)>>>0>=128)return 0;if((f[a+76>>2]|0)>>>0>=4)return 0;if((f[a+80>>2]|0)>>>0>=16)return 0;if((f[a+84>>2]|0)>>>0>=8)return 0;if((f[a+88>>2]|0)>>>0>=4)return 0;if((f[a+92>>2]|0)>>>0>=32)return 0;if((f[a+96>>2]|0)>>>0>=32)return 0;if((f[a+100>>2]|0)>>>0>=32)return 0;if((f[a+104>>2]|0)>>>0>=16)return 0;if((f[a+108>>2]|0)>>>0>=16)return 0;if((f[a+112>>2]|0)>>>0>=128)return 0;if((f[a+116>>2]|0)>>>0>=4)return 0;if((f[a+120>>2]|0)>>>0>=16)return 0;if((f[a+124>>2]|0)>>>0>=8)return 0;if((f[a+128>>2]|0)>>>0>=4)return 0;if((f[a+132>>2]|0)>>>0>=32)return 0;if((f[a+136>>2]|0)>>>0>=32)return 0;if((f[a+140>>2]|0)>>>0>=32)return 0;if((f[a+144>>2]|0)>>>0>=16)return 0;if((f[a+148>>2]|0)>>>0>=16)return 0;if((f[a+152>>2]|0)>>>0>=128)return 0;if((f[a+156>>2]|0)>>>0>=4)return 0;if((f[a+160>>2]|0)>>>0>=16)return 0;if((f[a+164>>2]|0)>>>0<8)return (f[a+168>>2]|0)>>>0<4|0;else return 0;return 0}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;if(!(rT(c)|0)){u=d;return}if((f[c+172>>2]|0)>>>0>=128){u=d;return}if((f[c+176>>2]|0)>>>0>=16384){u=d;return}g=a+16|0;h=a+20|0;i=f[h>>2]|0;do if(i){j=i;while(1){k=f[j+16>>2]|0;if((k|0)>(b|0)){l=f[j>>2]|0;if(!l){m=7;break}else n=l}else{if((k|0)>=(b|0)){m=12;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=11;break}else n=k}j=n}if((m|0)==7){f[e>>2]=j;p=j;q=j;break}else if((m|0)==11){f[e>>2]=j;p=j;q=o;break}else if((m|0)==12){f[e>>2]=j;p=j;q=e;break}}else{f[e>>2]=h;p=h;q=h}while(0);h=f[q>>2]|0;if(!h){e=p5b(204)|0;f[e+16>>2]=b;X7b(e+20|0,0,184)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=p;f[q>>2]=e;p=f[f[g>>2]>>2]|0;if(!p)r=e;else{f[g>>2]=p;r=f[q>>2]|0}an(f[a+20>>2]|0,r);r=a+24|0;f[r>>2]=(f[r>>2]|0)+1;s=e}else s=h;J7b(s+20|0,c|0,184)|0;u=d;return}function tT(){var a=0,c=0;X7b(2445152,0,1784)|0;f[611734]=100;f[611735]=100;f[611736]=50;f[611737]=0;f[611738]=0;f[611739]=0;f[611740]=0;f[611741]=100;f[611742]=100;f[611743]=50;f[611744]=0;f[611745]=0;f[611746]=0;f[611747]=0;f[611748]=100;f[611749]=100;f[611750]=50;f[611751]=0;f[611752]=0;f[611753]=0;f[611754]=0;f[611755]=100;f[611756]=100;f[611757]=50;f[611758]=0;f[611759]=0;f[611760]=0;f[611761]=0;f[611762]=100;f[611763]=100;f[611764]=50;f[611765]=0;f[611766]=0;f[611767]=0;f[611768]=0;f[611769]=100;f[611770]=100;f[611771]=50;f[611772]=0;f[611773]=0;f[611774]=0;f[611775]=0;f[611776]=100;f[611777]=100;f[611778]=50;f[611779]=0;f[611780]=0;f[611781]=0;f[611782]=0;f[611783]=100;f[611784]=100;f[611785]=50;f[611786]=0;f[611787]=0;f[611788]=0;f[611789]=100;f[611790]=100;f[611791]=50;f[611792]=0;f[611793]=0;f[611794]=0;f[611795]=100;f[611796]=100;f[611797]=50;f[611798]=0;f[611799]=0;f[611800]=0;f[611801]=100;f[611802]=100;f[611803]=50;f[611804]=0;f[611805]=0;f[611806]=0;f[611807]=100;f[611808]=100;f[611809]=50;f[611810]=0;f[611811]=0;f[611812]=0;f[611813]=100;f[611814]=100;f[611815]=50;f[611816]=0;f[611817]=0;f[611818]=0;f[611819]=100;f[611820]=100;f[611821]=50;f[611822]=0;f[611823]=0;f[611824]=0;f[611825]=100;f[611826]=100;f[611827]=50;f[611828]=0;f[611829]=0;f[611830]=0;f[611831]=100;f[611832]=100;f[611833]=50;f[611834]=0;f[611835]=0;f[611836]=0;f[611837]=100;f[611838]=100;f[611839]=50;f[611840]=0;f[611841]=0;f[611842]=0;f[611843]=100;f[611844]=100;f[611845]=50;f[611846]=0;f[611847]=0;f[611848]=0;f[611849]=100;f[611850]=100;f[611851]=50;f[611852]=0;f[611853]=0;f[611854]=0;f[611855]=100;f[611856]=100;f[611857]=50;a=2447432;c=a+80|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));f[611878]=-1;b[2447516]=0;f[611880]=0;f[611881]=0;f[611882]=0;b[2447532]=0;b[2447533]=1;a=2447536;c=a+88|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));b[2447624]=0;a=2447628;c=a+40|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));xc(1279,2445152,x|0)|0;a=2447668;c=a+76|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(c|0));xc(1280,2447668,x|0)|0;return}function uT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=a+2504|0;c=f[b>>2]|0;if(c|0){d=a+2508|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{f[d>>2]=h+-44;e=h+-12|0;i=f[e>>2]|0;if(i|0){j=h+-8|0;k=f[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{f[j>>2]=m+-40;Q5b(m+-24|0);Q5b(m+-36|0);m=f[j>>2]|0}while((m|0)!=(i|0));l=f[e>>2]|0}s5b(l)}i=h+-24|0;m=f[i>>2]|0;if(m|0){j=h+-20|0;k=f[j>>2]|0;if((k|0)==(m|0))n=m;else{o=k;do{f[j>>2]=o+-40;Q5b(o+-24|0);Q5b(o+-36|0);o=f[j>>2]|0}while((o|0)!=(m|0));n=f[i>>2]|0}s5b(n)}Q5b(h+-40|0);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}g=a+2492|0;b=f[g>>2]|0;if(b|0){c=a+2496|0;h=f[c>>2]|0;if((h|0)==(b|0))p=b;else{d=h;do{h=d+-156|0;f[c>>2]=h;wT(h);d=f[c>>2]|0}while((d|0)!=(b|0));p=f[g>>2]|0}s5b(p)}p=a+2444|0;g=f[p>>2]|0;if(g|0){b=a+2448|0;d=f[b>>2]|0;if((d|0)==(g|0))q=g;else{c=d;do{f[b>>2]=c+-20;Q5b(c+-16|0);c=f[b>>2]|0}while((c|0)!=(g|0));q=f[p>>2]|0}s5b(q)}q=a+2408|0;p=f[q>>2]|0;if(p|0){g=a+2412|0;c=f[g>>2]|0;if((c|0)==(p|0))r=p;else{b=c;do{f[g>>2]=b+-40;c=b+-12|0;d=f[c>>2]|0;if(d|0){h=b+-8|0;n=f[h>>2]|0;if((n|0)==(d|0))s=d;else{l=n;do{f[h>>2]=l+-32;n=f[l+-12>>2]|0;if(n|0){m=l+-8|0;o=f[m>>2]|0;if((o|0)!=(n|0))f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);s5b(n)}Q5b(l+-24|0);l=f[h>>2]|0}while((l|0)!=(d|0));s=f[c>>2]|0}s5b(s)}Q5b(b+-36|0);b=f[g>>2]|0}while((b|0)!=(p|0));r=f[q>>2]|0}s5b(r)}r=a+2396|0;q=f[r>>2]|0;if(q|0){p=a+2400|0;b=f[p>>2]|0;if((b|0)==(q|0))t=q;else{g=b;do{f[p>>2]=g+-16;Q5b(g+-12|0);g=f[p>>2]|0}while((g|0)!=(q|0));t=f[r>>2]|0}s5b(t)}t=a+2384|0;r=f[t>>2]|0;if(r|0){q=a+2388|0;g=f[q>>2]|0;if((g|0)==(r|0))u=r;else{p=g;do{f[q>>2]=p+-16;Q5b(p+-12|0);p=f[q>>2]|0}while((p|0)!=(r|0));u=f[t>>2]|0}s5b(u)}xT(a+1644|0);yT(a+120|0);u=a+108|0;t=f[u>>2]|0;if(t|0){r=a+112|0;p=f[r>>2]|0;if((p|0)==(t|0))v=t;else{q=p;do{f[r>>2]=q+-72;p=f[q+-20>>2]|0;if(p|0){g=q+-16|0;if((f[g>>2]|0)!=(p|0))f[g>>2]=p;s5b(p)}p=f[q+-32>>2]|0;if(p|0){g=q+-28|0;if((f[g>>2]|0)!=(p|0))f[g>>2]=p;s5b(p)}p=f[q+-44>>2]|0;if(p|0){g=q+-40|0;b=f[g>>2]|0;if((b|0)!=(p|0))f[g>>2]=b+(~((b+-2-p|0)>>>1)<<1);s5b(p)}Q5b(q+-56|0);Q5b(q+-68|0);q=f[r>>2]|0}while((q|0)!=(t|0));v=f[u>>2]|0}s5b(v)}v=a+96|0;u=f[v>>2]|0;if(u|0){t=a+100|0;q=f[t>>2]|0;if((q|0)==(u|0))w=u;else{r=q;do{q=r+-64|0;f[t>>2]=q;zT(q);r=f[t>>2]|0}while((r|0)!=(u|0));w=f[v>>2]|0}s5b(w)}YG(a+84|0);w=a+72|0;v=f[w>>2]|0;if(v|0){u=a+76|0;r=f[u>>2]|0;if((r|0)==(v|0))x=v;else{t=r;do{f[u>>2]=t+-40;Q5b(t+-36|0);t=f[u>>2]|0}while((t|0)!=(v|0));x=f[w>>2]|0}s5b(x)}x=a+60|0;w=f[x>>2]|0;if(w|0){v=a+64|0;t=f[v>>2]|0;if((t|0)==(w|0))y=w;else{u=t;do{f[v>>2]=u+-164;Q5b(u+-60|0);Q5b(u+-88|0);Q5b(u+-120|0);Q5b(u+-140|0);Q5b(u+-160|0);u=f[v>>2]|0}while((u|0)!=(w|0));y=f[x>>2]|0}s5b(y)}y=a+48|0;x=f[y>>2]|0;if(x|0){w=a+52|0;u=f[w>>2]|0;if((u|0)==(x|0))z=x;else{v=u;do{f[w>>2]=v+-60;DT(v+-12|0);u=f[v+-28>>2]|0;if(u|0)s5b(u);u=f[v+-44>>2]|0;if(u|0){t=v+-40|0;r=f[t>>2]|0;if((r|0)!=(u|0))f[t>>2]=r+(~(((r+-20-u|0)>>>0)/20|0)*20|0);s5b(u)}Q5b(v+-56|0);v=f[w>>2]|0}while((v|0)!=(x|0));z=f[y>>2]|0}s5b(z)}z=a+36|0;y=f[z>>2]|0;if(y|0){x=a+40|0;v=f[x>>2]|0;if((v|0)==(y|0))A=y;else{w=v;do{f[x>>2]=w+-124;v=f[w+-12>>2]|0;if(v|0){u=w+-8|0;r=f[u>>2]|0;if((r|0)!=(v|0))f[u>>2]=r+(~(((r+-56-v|0)>>>0)/56|0)*56|0);s5b(v)}v=f[w+-24>>2]|0;if(v|0){r=w+-20|0;if((f[r>>2]|0)!=(v|0))f[r>>2]=v;s5b(v)}v=f[w+-36>>2]|0;if(v|0){r=w+-32|0;if((f[r>>2]|0)!=(v|0))f[r>>2]=v;s5b(v)}Q5b(w+-108|0);Q5b(w+-120|0);w=f[x>>2]|0}while((w|0)!=(y|0));A=f[z>>2]|0}s5b(A)}A=a+24|0;z=f[A>>2]|0;if(z|0){y=a+28|0;w=f[y>>2]|0;if((w|0)==(z|0))B=z;else{x=w;do{w=x+-232|0;f[y>>2]=w;mQ(w);x=f[y>>2]|0}while((x|0)!=(z|0));B=f[A>>2]|0}s5b(B)}B=a+12|0;A=f[B>>2]|0;if(A|0){z=a+16|0;x=f[z>>2]|0;if((x|0)==(A|0))C=A;else{y=x;do{x=y+-184|0;f[z>>2]=x;AT(x);y=f[z>>2]|0}while((y|0)!=(A|0));C=f[B>>2]|0}s5b(C)}C=f[a>>2]|0;if(!C)return;B=a+4|0;A=f[B>>2]|0;if((A|0)==(C|0))D=C;else{y=A;do{A=y+-264|0;f[B>>2]=A;BT(A);y=f[B>>2]|0}while((y|0)!=(C|0));D=f[a>>2]|0}s5b(D);return}function vT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+12>>2]|0;if(b|0){c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a>>2]|0;if(!b)return;d=a+4|0;c=f[d>>2]|0;if((c|0)==(b|0))e=b;else{g=c;do{f[d>>2]=g+-132;c=f[g+-32>>2]|0;if(c|0){h=g+-28|0;i=f[h>>2]|0;if((i|0)!=(c|0))f[h>>2]=i+(~((i+-8-c|0)>>>3)<<3);s5b(c)}Q5b(g+-56|0);Q5b(g+-88|0);Q5b(g+-128|0);g=f[d>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}s5b(e);return}function wT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+144>>2]|0;if(b|0){c=a+148|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+132>>2]|0;if(b|0){d=a+136|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;s5b(b)}b=f[a+120>>2]|0;if(b|0){d=a+124|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;s5b(b)}b=f[a+108>>2]|0;if(!b){e=a+20|0;CT(e);g=a+4|0;Q5b(g);return}d=a+112|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);s5b(b);e=a+20|0;CT(e);g=a+4|0;Q5b(g);return}function xT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;Q5b(a+724|0);b=f[a+688>>2]|0;if(b|0){c=a+692|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-32-b|0)>>>5)<<5);s5b(b)}Q5b(a+676|0);Q5b(a+612|0);Q5b(a+588|0);Q5b(a+564|0);Q5b(a+540|0);Q5b(a+516|0);Q5b(a+492|0);Q5b(a+468|0);Q5b(a+444|0);Q5b(a+420|0);Q5b(a+396|0);Q5b(a+372|0);Q5b(a+348|0);Q5b(a+320|0);Q5b(a+292|0);Q5b(a+264|0);Q5b(a+236|0);Q5b(a+208|0);Q5b(a+180|0);Q5b(a+152|0);Q5b(a+124|0);b=f[a+112>>2]|0;if(b|0){d=a+116|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-2-b|0)>>>1)<<1);s5b(b)}b=f[a+100>>2]|0;if(!b){e=a+88|0;Q5b(e);g=a+76|0;Q5b(g);h=a+64|0;Q5b(h);i=a+52|0;Q5b(i);j=a+28|0;Q5b(j);k=a+16|0;Q5b(k);l=a+4|0;Q5b(l);return}c=a+104|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-2-b|0)>>>1)<<1);s5b(b);e=a+88|0;Q5b(e);g=a+76|0;Q5b(g);h=a+64|0;Q5b(h);i=a+52|0;Q5b(i);j=a+28|0;Q5b(j);k=a+16|0;Q5b(k);l=a+4|0;Q5b(l);return}function yT(a){a=a|0;Q5b(a+1512|0);Q5b(a+1500|0);Q5b(a+1488|0);Q5b(a+1476|0);Q5b(a+1464|0);Q5b(a+1452|0);Q5b(a+1440|0);Q5b(a+1428|0);Q5b(a+1416|0);Q5b(a+1404|0);Q5b(a+1392|0);Q5b(a+1380|0);Q5b(a+1368|0);Q5b(a+1356|0);Q5b(a+1344|0);Q5b(a+1332|0);Q5b(a+1320|0);Q5b(a+1308|0);Q5b(a+1296|0);Q5b(a+1284|0);Q5b(a+1272|0);Q5b(a+1260|0);Q5b(a+1248|0);Q5b(a+1236|0);Q5b(a+1224|0);Q5b(a+1212|0);Q5b(a+1200|0);Q5b(a+1188|0);Q5b(a+1176|0);Q5b(a+1164|0);Q5b(a+1152|0);Q5b(a+1140|0);Q5b(a+1128|0);Q5b(a+1116|0);Q5b(a+1104|0);Q5b(a+1092|0);Q5b(a+1080|0);Q5b(a+1068|0);Q5b(a+1056|0);Q5b(a+1044|0);Q5b(a+1032|0);Q5b(a+1020|0);Q5b(a+1008|0);Q5b(a+996|0);Q5b(a+984|0);Q5b(a+972|0);Q5b(a+960|0);Q5b(a+948|0);Q5b(a+936|0);Q5b(a+924|0);Q5b(a+912|0);Q5b(a+900|0);Q5b(a+888|0);Q5b(a+876|0);Q5b(a+864|0);Q5b(a+852|0);Q5b(a+840|0);Q5b(a+828|0);Q5b(a+816|0);Q5b(a+804|0);Q5b(a+792|0);Q5b(a+780|0);Q5b(a+768|0);Q5b(a+756|0);Q5b(a+744|0);Q5b(a+732|0);Q5b(a+720|0);Q5b(a+708|0);Q5b(a+696|0);Q5b(a+684|0);Q5b(a+672|0);Q5b(a+660|0);Q5b(a+648|0);Q5b(a+636|0);Q5b(a+624|0);Q5b(a+612|0);Q5b(a+600|0);Q5b(a+588|0);Q5b(a+576|0);Q5b(a+564|0);Q5b(a+552|0);Q5b(a+540|0);Q5b(a+528|0);Q5b(a+516|0);Q5b(a+504|0);Q5b(a+492|0);Q5b(a+480|0);Q5b(a+468|0);Q5b(a+456|0);Q5b(a+444|0);Q5b(a+432|0);Q5b(a+420|0);Q5b(a+408|0);Q5b(a+396|0);Q5b(a+384|0);Q5b(a+372|0);Q5b(a+360|0);Q5b(a+348|0);Q5b(a+336|0);Q5b(a+324|0);Q5b(a+312|0);Q5b(a+300|0);Q5b(a+288|0);Q5b(a+276|0);Q5b(a+264|0);Q5b(a+252|0);Q5b(a+240|0);Q5b(a+228|0);Q5b(a+216|0);Q5b(a+204|0);Q5b(a+192|0);Q5b(a+180|0);Q5b(a+168|0);Q5b(a+156|0);Q5b(a+144|0);Q5b(a+132|0);Q5b(a+120|0);Q5b(a+108|0);Q5b(a+96|0);Q5b(a+84|0);Q5b(a+72|0);Q5b(a+60|0);Q5b(a+48|0);Q5b(a+36|0);Q5b(a+24|0);Q5b(a+12|0);Q5b(a);return}function zT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+52|0;c=f[b>>2]|0;if(c|0){d=a+56|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-16|0;f[d>>2]=e;i=f[h+-12>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~(((k+-44-i|0)>>>0)/44|0)*44|0);s5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}g=a+32|0;b=f[g>>2]|0;if(!b){l=a+16|0;Q5b(l);m=a+4|0;Q5b(m);return}j=a+36|0;h=f[j>>2]|0;if((h|0)==(b|0))n=b;else{c=h;do{f[j>>2]=c+-56;Q5b(c+-48|0);c=f[j>>2]|0}while((c|0)!=(b|0));n=f[g>>2]|0}s5b(n);l=a+16|0;Q5b(l);m=a+4|0;Q5b(m);return}function AT(a){a=a|0;var b=0,c=0,d=0;b=f[a+172>>2]|0;if(b|0){c=a+176|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);s5b(b)}b=f[a+152>>2]|0;if(b|0)s5b(b);b=f[a+140>>2]|0;if(b|0)s5b(b);Q5b(a+84|0);Q5b(a+40|0);Q5b(a+28|0);Q5b(a+16|0);Q5b(a+4|0);return}function BT(a){a=a|0;var b=0,c=0,d=0;b=f[a+252>>2]|0;if(b|0){c=a+256|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+240>>2]|0;if(b|0){d=a+244|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;s5b(b)}b=f[a+228>>2]|0;if(b|0){d=a+232|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;s5b(b)}Q5b(a+216|0);b=f[a+200>>2]|0;if(b|0){d=a+204|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);s5b(b)}CT(a+84|0);Q5b(a+64|0);Q5b(a+28|0);Q5b(a+16|0);Q5b(a+4|0);return}function CT(a){a=a|0;var b=0,c=0,d=0;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-2-b|0)>>>1)<<1);s5b(b)}b=f[a+48>>2]|0;if(b|0){d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-2-b|0)>>>1)<<1);s5b(b)}b=f[a+36>>2]|0;if(b|0){c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-2-b|0)>>>1)<<1);s5b(b)}b=f[a+24>>2]|0;if(b|0){d=a+28|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-2-b|0)>>>1)<<1);s5b(b)}b=f[a+12>>2]|0;if(b|0){c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-2-b|0)>>>1)<<1);s5b(b)}b=f[a>>2]|0;if(!b)return;d=a+4|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-2-b|0)>>>1)<<1);s5b(b);return}function DT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;while(1){d=g+-116|0;f[c>>2]=d;h=g+-12|0;i=f[h>>2]|0;if(!i)j=d;else{d=g+-8|0;k=f[d>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{f[d>>2]=m+-32;k=f[m+-12>>2]|0;if(k|0){n=m+-8|0;o=f[n>>2]|0;if((o|0)!=(k|0))f[n>>2]=o+(~((o+-4-k|0)>>>2)<<2);s5b(k)}Q5b(m+-24|0);m=f[d>>2]|0}while((m|0)!=(i|0));l=f[h>>2]|0}s5b(l);j=f[c>>2]|0}if((j|0)==(b|0))break;else g=j}e=f[a>>2]|0}s5b(e);return}function ET(){var a=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;a=u;u=u+1536|0;c=a;e=f[611288]|0;g=f[611289]|0;if((g|0)!=(e|0)){h=g;do{g=h+-264|0;f[611289]=g;BT(g);h=f[611289]|0}while((h|0)!=(e|0))}e=f[611291]|0;h=f[611292]|0;if((h|0)!=(e|0)){g=h;do{h=g+-184|0;f[611292]=h;AT(h);g=f[611292]|0}while((g|0)!=(e|0))}e=f[611294]|0;g=f[611295]|0;if((g|0)!=(e|0)){h=g;do{g=h+-232|0;f[611295]=g;mQ(g);h=f[611295]|0}while((h|0)!=(e|0))}e=f[611297]|0;h=f[611298]|0;if((h|0)!=(e|0)){g=h;do{f[611298]=g+-124;h=f[g+-12>>2]|0;if(h|0){i=g+-8|0;j=f[i>>2]|0;if((j|0)!=(h|0))f[i>>2]=j+(~(((j+-56-h|0)>>>0)/56|0)*56|0);s5b(h)}h=f[g+-24>>2]|0;if(h|0){j=g+-20|0;if((f[j>>2]|0)!=(h|0))f[j>>2]=h;s5b(h)}h=f[g+-36>>2]|0;if(h|0){j=g+-32|0;if((f[j>>2]|0)!=(h|0))f[j>>2]=h;s5b(h)}Q5b(g+-108|0);Q5b(g+-120|0);g=f[611298]|0}while((g|0)!=(e|0))}e=f[611300]|0;g=f[611301]|0;if((g|0)!=(e|0)){h=g;do{f[611301]=h+-60;DT(h+-12|0);g=f[h+-28>>2]|0;if(g|0)s5b(g);g=f[h+-44>>2]|0;if(g|0){j=h+-40|0;i=f[j>>2]|0;if((i|0)!=(g|0))f[j>>2]=i+(~(((i+-20-g|0)>>>0)/20|0)*20|0);s5b(g)}Q5b(h+-56|0);h=f[611301]|0}while((h|0)!=(e|0))}e=f[611303]|0;h=f[611304]|0;if((h|0)!=(e|0)){g=h;do{f[611304]=g+-164;Q5b(g+-60|0);Q5b(g+-88|0);Q5b(g+-120|0);Q5b(g+-140|0);Q5b(g+-160|0);g=f[611304]|0}while((g|0)!=(e|0))}e=f[611306]|0;g=f[611307]|0;if((g|0)!=(e|0)){h=g;do{f[611307]=h+-40;Q5b(h+-36|0);h=f[611307]|0}while((h|0)!=(e|0))}e=f[611309]|0;h=f[611310]|0;if((h|0)!=(e|0)){g=h;do{f[611310]=g+-200;Q5b(g+-44|0);Q5b(g+-56|0);Q5b(g+-68|0);Q5b(g+-80|0);Q5b(g+-92|0);Q5b(g+-196|0);g=f[611310]|0}while((g|0)!=(e|0))}e=f[611312]|0;g=f[611313]|0;if((g|0)!=(e|0)){h=g;do{g=h+-64|0;f[611313]=g;zT(g);h=f[611313]|0}while((h|0)!=(e|0))}e=f[611315]|0;h=f[611316]|0;if((h|0)!=(e|0)){g=h;do{f[611316]=g+-72;h=f[g+-20>>2]|0;if(h|0){i=g+-16|0;if((f[i>>2]|0)!=(h|0))f[i>>2]=h;s5b(h)}h=f[g+-32>>2]|0;if(h|0){i=g+-28|0;if((f[i>>2]|0)!=(h|0))f[i>>2]=h;s5b(h)}h=f[g+-44>>2]|0;if(h|0){i=g+-40|0;j=f[i>>2]|0;if((j|0)!=(h|0))f[i>>2]=j+(~((j+-2-h|0)>>>1)<<1);s5b(h)}Q5b(g+-56|0);Q5b(g+-68|0);g=f[611316]|0}while((g|0)!=(e|0))}e=f[611890]|0;g=f[611891]|0;if((g|0)!=(e|0)){h=g;do{f[611891]=h+-40;g=h+-12|0;j=f[g>>2]|0;if(j|0){i=h+-8|0;k=f[i>>2]|0;if((k|0)==(j|0))l=j;else{m=k;do{f[i>>2]=m+-32;k=f[m+-12>>2]|0;if(k|0){n=m+-8|0;o=f[n>>2]|0;if((o|0)!=(k|0))f[n>>2]=o+(~((o+-4-k|0)>>>2)<<2);s5b(k)}Q5b(m+-24|0);m=f[i>>2]|0}while((m|0)!=(j|0));l=f[g>>2]|0}s5b(l)}Q5b(h+-36|0);h=f[611891]|0}while((h|0)!=(e|0))}e=c;h=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[611894]=0;f[611895]=0;f[611896]=0;f[611897]=0;f[611898]=0;l=f[611899]|0;if(l|0){j=f[611900]|0;if((j|0)==(l|0))p=l;else{m=j;do{f[611900]=m+-20;Q5b(m+-16|0);m=f[611900]|0}while((m|0)!=(l|0));p=f[611899]|0}s5b(p);f[611901]=0;f[611900]=0;f[611899]=0}f[611899]=0;f[611900]=0;f[611901]=0;e=2447608;p=c;h=e+36|0;do{f[e>>2]=f[p>>2];e=e+4|0;p=p+4|0}while((e|0)<(h|0));l=f[611911]|0;m=f[611912]|0;if((m|0)!=(l|0)){j=m;do{m=j+-156|0;f[611912]=m;wT(m);j=f[611912]|0}while((j|0)!=(l|0))}l=f[611914]|0;j=f[611915]|0;if((j|0)!=(l|0)){m=j;do{f[611915]=m+-44;j=m+-12|0;i=f[j>>2]|0;if(i|0){k=m+-8|0;o=f[k>>2]|0;if((o|0)==(i|0))q=i;else{n=o;do{f[k>>2]=n+-40;Q5b(n+-24|0);Q5b(n+-36|0);n=f[k>>2]|0}while((n|0)!=(i|0));q=f[j>>2]|0}s5b(q)}i=m+-24|0;n=f[i>>2]|0;if(n|0){k=m+-20|0;g=f[k>>2]|0;if((g|0)==(n|0))r=n;else{o=g;do{f[k>>2]=o+-40;Q5b(o+-24|0);Q5b(o+-36|0);o=f[k>>2]|0}while((o|0)!=(n|0));r=f[i>>2]|0}s5b(r)}Q5b(m+-40|0);m=f[611915]|0}while((m|0)!=(l|0))}X7b(c|0,0,1524)|0;if((b[2445283]|0)<0){b[f[611318]>>0]=0;f[611319]=0}else{b[2445272]=0;b[2445283]=0}V5b(2445272);f[611318]=f[c>>2];f[611319]=f[c+4>>2];f[611320]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;l=c+12|0;if((b[2445295]|0)<0){b[f[611321]>>0]=0;f[611322]=0}else{b[2445284]=0;b[2445295]=0}V5b(2445284);f[611321]=f[l>>2];f[611322]=f[l+4>>2];f[611323]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+24|0;if((b[2445307]|0)<0){b[f[611324]>>0]=0;f[611325]=0}else{b[2445296]=0;b[2445307]=0}V5b(2445296);f[611324]=f[l>>2];f[611325]=f[l+4>>2];f[611326]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+36|0;if((b[2445319]|0)<0){b[f[611327]>>0]=0;f[611328]=0}else{b[2445308]=0;b[2445319]=0}V5b(2445308);f[611327]=f[l>>2];f[611328]=f[l+4>>2];f[611329]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+48|0;if((b[2445331]|0)<0){b[f[611330]>>0]=0;f[611331]=0}else{b[2445320]=0;b[2445331]=0}V5b(2445320);f[611330]=f[l>>2];f[611331]=f[l+4>>2];f[611332]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+60|0;if((b[2445343]|0)<0){b[f[611333]>>0]=0;f[611334]=0}else{b[2445332]=0;b[2445343]=0}V5b(2445332);f[611333]=f[l>>2];f[611334]=f[l+4>>2];f[611335]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+72|0;if((b[2445355]|0)<0){b[f[611336]>>0]=0;f[611337]=0}else{b[2445344]=0;b[2445355]=0}V5b(2445344);f[611336]=f[l>>2];f[611337]=f[l+4>>2];f[611338]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+84|0;if((b[2445367]|0)<0){b[f[611339]>>0]=0;f[611340]=0}else{b[2445356]=0;b[2445367]=0}V5b(2445356);f[611339]=f[l>>2];f[611340]=f[l+4>>2];f[611341]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+96|0;if((b[2445379]|0)<0){b[f[611342]>>0]=0;f[611343]=0}else{b[2445368]=0;b[2445379]=0}V5b(2445368);f[611342]=f[l>>2];f[611343]=f[l+4>>2];f[611344]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+108|0;if((b[2445391]|0)<0){b[f[611345]>>0]=0;f[611346]=0}else{b[2445380]=0;b[2445391]=0}V5b(2445380);f[611345]=f[l>>2];f[611346]=f[l+4>>2];f[611347]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+120|0;if((b[2445403]|0)<0){b[f[611348]>>0]=0;f[611349]=0}else{b[2445392]=0;b[2445403]=0}V5b(2445392);f[611348]=f[l>>2];f[611349]=f[l+4>>2];f[611350]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+132|0;if((b[2445415]|0)<0){b[f[611351]>>0]=0;f[611352]=0}else{b[2445404]=0;b[2445415]=0}V5b(2445404);f[611351]=f[l>>2];f[611352]=f[l+4>>2];f[611353]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+144|0;if((b[2445427]|0)<0){b[f[611354]>>0]=0;f[611355]=0}else{b[2445416]=0;b[2445427]=0}V5b(2445416);f[611354]=f[l>>2];f[611355]=f[l+4>>2];f[611356]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+156|0;if((b[2445439]|0)<0){b[f[611357]>>0]=0;f[611358]=0}else{b[2445428]=0;b[2445439]=0}V5b(2445428);f[611357]=f[l>>2];f[611358]=f[l+4>>2];f[611359]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+168|0;if((b[2445451]|0)<0){b[f[611360]>>0]=0;f[611361]=0}else{b[2445440]=0;b[2445451]=0}V5b(2445440);f[611360]=f[l>>2];f[611361]=f[l+4>>2];f[611362]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+180|0;if((b[2445463]|0)<0){b[f[611363]>>0]=0;f[611364]=0}else{b[2445452]=0;b[2445463]=0}V5b(2445452);f[611363]=f[l>>2];f[611364]=f[l+4>>2];f[611365]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+192|0;if((b[2445475]|0)<0){b[f[611366]>>0]=0;f[611367]=0}else{b[2445464]=0;b[2445475]=0}V5b(2445464);f[611366]=f[l>>2];f[611367]=f[l+4>>2];f[611368]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+204|0;if((b[2445487]|0)<0){b[f[611369]>>0]=0;f[611370]=0}else{b[2445476]=0;b[2445487]=0}V5b(2445476);f[611369]=f[l>>2];f[611370]=f[l+4>>2];f[611371]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+216|0;if((b[2445499]|0)<0){b[f[611372]>>0]=0;f[611373]=0}else{b[2445488]=0;b[2445499]=0}V5b(2445488);f[611372]=f[l>>2];f[611373]=f[l+4>>2];f[611374]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+228|0;if((b[2445511]|0)<0){b[f[611375]>>0]=0;f[611376]=0}else{b[2445500]=0;b[2445511]=0}V5b(2445500);f[611375]=f[l>>2];f[611376]=f[l+4>>2];f[611377]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+240|0;if((b[2445523]|0)<0){b[f[611378]>>0]=0;f[611379]=0}else{b[2445512]=0;b[2445523]=0}V5b(2445512);f[611378]=f[l>>2];f[611379]=f[l+4>>2];f[611380]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+252|0;if((b[2445535]|0)<0){b[f[611381]>>0]=0;f[611382]=0}else{b[2445524]=0;b[2445535]=0}V5b(2445524);f[611381]=f[l>>2];f[611382]=f[l+4>>2];f[611383]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+264|0;if((b[2445547]|0)<0){b[f[611384]>>0]=0;f[611385]=0}else{b[2445536]=0;b[2445547]=0}V5b(2445536);f[611384]=f[l>>2];f[611385]=f[l+4>>2];f[611386]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+276|0;if((b[2445559]|0)<0){b[f[611387]>>0]=0;f[611388]=0}else{b[2445548]=0;b[2445559]=0}V5b(2445548);f[611387]=f[l>>2];f[611388]=f[l+4>>2];f[611389]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+288|0;if((b[2445571]|0)<0){b[f[611390]>>0]=0;f[611391]=0}else{b[2445560]=0;b[2445571]=0}V5b(2445560);f[611390]=f[l>>2];f[611391]=f[l+4>>2];f[611392]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+300|0;if((b[2445583]|0)<0){b[f[611393]>>0]=0;f[611394]=0}else{b[2445572]=0;b[2445583]=0}V5b(2445572);f[611393]=f[l>>2];f[611394]=f[l+4>>2];f[611395]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+312|0;if((b[2445595]|0)<0){b[f[611396]>>0]=0;f[611397]=0}else{b[2445584]=0;b[2445595]=0}V5b(2445584);f[611396]=f[l>>2];f[611397]=f[l+4>>2];f[611398]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+324|0;if((b[2445607]|0)<0){b[f[611399]>>0]=0;f[611400]=0}else{b[2445596]=0;b[2445607]=0}V5b(2445596);f[611399]=f[l>>2];f[611400]=f[l+4>>2];f[611401]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+336|0;if((b[2445619]|0)<0){b[f[611402]>>0]=0;f[611403]=0}else{b[2445608]=0;b[2445619]=0}V5b(2445608);f[611402]=f[l>>2];f[611403]=f[l+4>>2];f[611404]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+348|0;if((b[2445631]|0)<0){b[f[611405]>>0]=0;f[611406]=0}else{b[2445620]=0;b[2445631]=0}V5b(2445620);f[611405]=f[l>>2];f[611406]=f[l+4>>2];f[611407]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+360|0;if((b[2445643]|0)<0){b[f[611408]>>0]=0;f[611409]=0}else{b[2445632]=0;b[2445643]=0}V5b(2445632);f[611408]=f[l>>2];f[611409]=f[l+4>>2];f[611410]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+372|0;if((b[2445655]|0)<0){b[f[611411]>>0]=0;f[611412]=0}else{b[2445644]=0;b[2445655]=0}V5b(2445644);f[611411]=f[l>>2];f[611412]=f[l+4>>2];f[611413]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+384|0;if((b[2445667]|0)<0){b[f[611414]>>0]=0;f[611415]=0}else{b[2445656]=0;b[2445667]=0}V5b(2445656);f[611414]=f[l>>2];f[611415]=f[l+4>>2];f[611416]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+396|0;if((b[2445679]|0)<0){b[f[611417]>>0]=0;f[611418]=0}else{b[2445668]=0;b[2445679]=0}V5b(2445668);f[611417]=f[l>>2];f[611418]=f[l+4>>2];f[611419]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+408|0;if((b[2445691]|0)<0){b[f[611420]>>0]=0;f[611421]=0}else{b[2445680]=0;b[2445691]=0}V5b(2445680);f[611420]=f[l>>2];f[611421]=f[l+4>>2];f[611422]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+420|0;if((b[2445703]|0)<0){b[f[611423]>>0]=0;f[611424]=0}else{b[2445692]=0;b[2445703]=0}V5b(2445692);f[611423]=f[l>>2];f[611424]=f[l+4>>2];f[611425]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+432|0;if((b[2445715]|0)<0){b[f[611426]>>0]=0;f[611427]=0}else{b[2445704]=0;b[2445715]=0}V5b(2445704);f[611426]=f[l>>2];f[611427]=f[l+4>>2];f[611428]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+444|0;if((b[2445727]|0)<0){b[f[611429]>>0]=0;f[611430]=0}else{b[2445716]=0;b[2445727]=0}V5b(2445716);f[611429]=f[l>>2];f[611430]=f[l+4>>2];f[611431]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+456|0;if((b[2445739]|0)<0){b[f[611432]>>0]=0;f[611433]=0}else{b[2445728]=0;b[2445739]=0}V5b(2445728);f[611432]=f[l>>2];f[611433]=f[l+4>>2];f[611434]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+468|0;if((b[2445751]|0)<0){b[f[611435]>>0]=0;f[611436]=0}else{b[2445740]=0;b[2445751]=0}V5b(2445740);f[611435]=f[l>>2];f[611436]=f[l+4>>2];f[611437]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+480|0;if((b[2445763]|0)<0){b[f[611438]>>0]=0;f[611439]=0}else{b[2445752]=0;b[2445763]=0}V5b(2445752);f[611438]=f[l>>2];f[611439]=f[l+4>>2];f[611440]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+492|0;if((b[2445775]|0)<0){b[f[611441]>>0]=0;f[611442]=0}else{b[2445764]=0;b[2445775]=0}V5b(2445764);f[611441]=f[l>>2];f[611442]=f[l+4>>2];f[611443]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+504|0;if((b[2445787]|0)<0){b[f[611444]>>0]=0;f[611445]=0}else{b[2445776]=0;b[2445787]=0}V5b(2445776);f[611444]=f[l>>2];f[611445]=f[l+4>>2];f[611446]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+516|0;if((b[2445799]|0)<0){b[f[611447]>>0]=0;f[611448]=0}else{b[2445788]=0;b[2445799]=0}V5b(2445788);f[611447]=f[l>>2];f[611448]=f[l+4>>2];f[611449]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+528|0;if((b[2445811]|0)<0){b[f[611450]>>0]=0;f[611451]=0}else{b[2445800]=0;b[2445811]=0}V5b(2445800);f[611450]=f[l>>2];f[611451]=f[l+4>>2];f[611452]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+540|0;if((b[2445823]|0)<0){b[f[611453]>>0]=0;f[611454]=0}else{b[2445812]=0;b[2445823]=0}V5b(2445812);f[611453]=f[l>>2];f[611454]=f[l+4>>2];f[611455]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+552|0;if((b[2445835]|0)<0){b[f[611456]>>0]=0;f[611457]=0}else{b[2445824]=0;b[2445835]=0}V5b(2445824);f[611456]=f[l>>2];f[611457]=f[l+4>>2];f[611458]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+564|0;if((b[2445847]|0)<0){b[f[611459]>>0]=0;f[611460]=0}else{b[2445836]=0;b[2445847]=0}V5b(2445836);f[611459]=f[l>>2];f[611460]=f[l+4>>2];f[611461]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+576|0;if((b[2445859]|0)<0){b[f[611462]>>0]=0;f[611463]=0}else{b[2445848]=0;b[2445859]=0}V5b(2445848);f[611462]=f[l>>2];f[611463]=f[l+4>>2];f[611464]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+588|0;if((b[2445871]|0)<0){b[f[611465]>>0]=0;f[611466]=0}else{b[2445860]=0;b[2445871]=0}V5b(2445860);f[611465]=f[l>>2];f[611466]=f[l+4>>2];f[611467]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+600|0;if((b[2445883]|0)<0){b[f[611468]>>0]=0;f[611469]=0}else{b[2445872]=0;b[2445883]=0}V5b(2445872);f[611468]=f[l>>2];f[611469]=f[l+4>>2];f[611470]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+612|0;if((b[2445895]|0)<0){b[f[611471]>>0]=0;f[611472]=0}else{b[2445884]=0;b[2445895]=0}V5b(2445884);f[611471]=f[l>>2];f[611472]=f[l+4>>2];f[611473]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+624|0;if((b[2445907]|0)<0){b[f[611474]>>0]=0;f[611475]=0}else{b[2445896]=0;b[2445907]=0}V5b(2445896);f[611474]=f[l>>2];f[611475]=f[l+4>>2];f[611476]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+636|0;if((b[2445919]|0)<0){b[f[611477]>>0]=0;f[611478]=0}else{b[2445908]=0;b[2445919]=0}V5b(2445908);f[611477]=f[l>>2];f[611478]=f[l+4>>2];f[611479]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+648|0;if((b[2445931]|0)<0){b[f[611480]>>0]=0;f[611481]=0}else{b[2445920]=0;b[2445931]=0}V5b(2445920);f[611480]=f[l>>2];f[611481]=f[l+4>>2];f[611482]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+660|0;if((b[2445943]|0)<0){b[f[611483]>>0]=0;f[611484]=0}else{b[2445932]=0;b[2445943]=0}V5b(2445932);f[611483]=f[l>>2];f[611484]=f[l+4>>2];f[611485]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+672|0;if((b[2445955]|0)<0){b[f[611486]>>0]=0;f[611487]=0}else{b[2445944]=0;b[2445955]=0}V5b(2445944);f[611486]=f[l>>2];f[611487]=f[l+4>>2];f[611488]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+684|0;if((b[2445967]|0)<0){b[f[611489]>>0]=0;f[611490]=0}else{b[2445956]=0;b[2445967]=0}V5b(2445956);f[611489]=f[l>>2];f[611490]=f[l+4>>2];f[611491]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+696|0;if((b[2445979]|0)<0){b[f[611492]>>0]=0;f[611493]=0}else{b[2445968]=0;b[2445979]=0}V5b(2445968);f[611492]=f[l>>2];f[611493]=f[l+4>>2];f[611494]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+708|0;if((b[2445991]|0)<0){b[f[611495]>>0]=0;f[611496]=0}else{b[2445980]=0;b[2445991]=0}V5b(2445980);f[611495]=f[l>>2];f[611496]=f[l+4>>2];f[611497]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+720|0;if((b[2446003]|0)<0){b[f[611498]>>0]=0;f[611499]=0}else{b[2445992]=0;b[2446003]=0}V5b(2445992);f[611498]=f[l>>2];f[611499]=f[l+4>>2];f[611500]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+732|0;if((b[2446015]|0)<0){b[f[611501]>>0]=0;f[611502]=0}else{b[2446004]=0;b[2446015]=0}V5b(2446004);f[611501]=f[l>>2];f[611502]=f[l+4>>2];f[611503]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+744|0;if((b[2446027]|0)<0){b[f[611504]>>0]=0;f[611505]=0}else{b[2446016]=0;b[2446027]=0}V5b(2446016);f[611504]=f[l>>2];f[611505]=f[l+4>>2];f[611506]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+756|0;if((b[2446039]|0)<0){b[f[611507]>>0]=0;f[611508]=0}else{b[2446028]=0;b[2446039]=0}V5b(2446028);f[611507]=f[l>>2];f[611508]=f[l+4>>2];f[611509]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+768|0;if((b[2446051]|0)<0){b[f[611510]>>0]=0;f[611511]=0}else{b[2446040]=0;b[2446051]=0}V5b(2446040);f[611510]=f[l>>2];f[611511]=f[l+4>>2];f[611512]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+780|0;if((b[2446063]|0)<0){b[f[611513]>>0]=0;f[611514]=0}else{b[2446052]=0;b[2446063]=0}V5b(2446052);f[611513]=f[l>>2];f[611514]=f[l+4>>2];f[611515]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+792|0;if((b[2446075]|0)<0){b[f[611516]>>0]=0;f[611517]=0}else{b[2446064]=0;b[2446075]=0}V5b(2446064);f[611516]=f[l>>2];f[611517]=f[l+4>>2];f[611518]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+804|0;if((b[2446087]|0)<0){b[f[611519]>>0]=0;f[611520]=0}else{b[2446076]=0;b[2446087]=0}V5b(2446076);f[611519]=f[l>>2];f[611520]=f[l+4>>2];f[611521]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+816|0;if((b[2446099]|0)<0){b[f[611522]>>0]=0;f[611523]=0}else{b[2446088]=0;b[2446099]=0}V5b(2446088);f[611522]=f[l>>2];f[611523]=f[l+4>>2];f[611524]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+828|0;if((b[2446111]|0)<0){b[f[611525]>>0]=0;f[611526]=0}else{b[2446100]=0;b[2446111]=0}V5b(2446100);f[611525]=f[l>>2];f[611526]=f[l+4>>2];f[611527]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+840|0;if((b[2446123]|0)<0){b[f[611528]>>0]=0;f[611529]=0}else{b[2446112]=0;b[2446123]=0}V5b(2446112);f[611528]=f[l>>2];f[611529]=f[l+4>>2];f[611530]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+852|0;if((b[2446135]|0)<0){b[f[611531]>>0]=0;f[611532]=0}else{b[2446124]=0;b[2446135]=0}V5b(2446124);f[611531]=f[l>>2];f[611532]=f[l+4>>2];f[611533]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+864|0;if((b[2446147]|0)<0){b[f[611534]>>0]=0;f[611535]=0}else{b[2446136]=0;b[2446147]=0}V5b(2446136);f[611534]=f[l>>2];f[611535]=f[l+4>>2];f[611536]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+876|0;if((b[2446159]|0)<0){b[f[611537]>>0]=0;f[611538]=0}else{b[2446148]=0;b[2446159]=0}V5b(2446148);f[611537]=f[l>>2];f[611538]=f[l+4>>2];f[611539]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+888|0;if((b[2446171]|0)<0){b[f[611540]>>0]=0;f[611541]=0}else{b[2446160]=0;b[2446171]=0}V5b(2446160);f[611540]=f[l>>2];f[611541]=f[l+4>>2];f[611542]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+900|0;if((b[2446183]|0)<0){b[f[611543]>>0]=0;f[611544]=0}else{b[2446172]=0;b[2446183]=0}V5b(2446172);f[611543]=f[l>>2];f[611544]=f[l+4>>2];f[611545]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+912|0;if((b[2446195]|0)<0){b[f[611546]>>0]=0;f[611547]=0}else{b[2446184]=0;b[2446195]=0}V5b(2446184);f[611546]=f[l>>2];f[611547]=f[l+4>>2];f[611548]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+924|0;if((b[2446207]|0)<0){b[f[611549]>>0]=0;f[611550]=0}else{b[2446196]=0;b[2446207]=0}V5b(2446196);f[611549]=f[l>>2];f[611550]=f[l+4>>2];f[611551]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+936|0;if((b[2446219]|0)<0){b[f[611552]>>0]=0;f[611553]=0}else{b[2446208]=0;b[2446219]=0}V5b(2446208);f[611552]=f[l>>2];f[611553]=f[l+4>>2];f[611554]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+948|0;if((b[2446231]|0)<0){b[f[611555]>>0]=0;f[611556]=0}else{b[2446220]=0;b[2446231]=0}V5b(2446220);f[611555]=f[l>>2];f[611556]=f[l+4>>2];f[611557]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+960|0;if((b[2446243]|0)<0){b[f[611558]>>0]=0;f[611559]=0}else{b[2446232]=0;b[2446243]=0}V5b(2446232);f[611558]=f[l>>2];f[611559]=f[l+4>>2];f[611560]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+972|0;if((b[2446255]|0)<0){b[f[611561]>>0]=0;f[611562]=0}else{b[2446244]=0;b[2446255]=0}V5b(2446244);f[611561]=f[l>>2];f[611562]=f[l+4>>2];f[611563]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+984|0;if((b[2446267]|0)<0){b[f[611564]>>0]=0;f[611565]=0}else{b[2446256]=0;b[2446267]=0}V5b(2446256);f[611564]=f[l>>2];f[611565]=f[l+4>>2];f[611566]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+996|0;if((b[2446279]|0)<0){b[f[611567]>>0]=0;f[611568]=0}else{b[2446268]=0;b[2446279]=0}V5b(2446268);f[611567]=f[l>>2];f[611568]=f[l+4>>2];f[611569]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1008|0;if((b[2446291]|0)<0){b[f[611570]>>0]=0;f[611571]=0}else{b[2446280]=0;b[2446291]=0}V5b(2446280);f[611570]=f[l>>2];f[611571]=f[l+4>>2];f[611572]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1020|0;if((b[2446303]|0)<0){b[f[611573]>>0]=0;f[611574]=0}else{b[2446292]=0;b[2446303]=0}V5b(2446292);f[611573]=f[l>>2];f[611574]=f[l+4>>2];f[611575]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1032|0;if((b[2446315]|0)<0){b[f[611576]>>0]=0;f[611577]=0}else{b[2446304]=0;b[2446315]=0}V5b(2446304);f[611576]=f[l>>2];f[611577]=f[l+4>>2];f[611578]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1044|0;if((b[2446327]|0)<0){b[f[611579]>>0]=0;f[611580]=0}else{b[2446316]=0;b[2446327]=0}V5b(2446316);f[611579]=f[l>>2];f[611580]=f[l+4>>2];f[611581]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1056|0;if((b[2446339]|0)<0){b[f[611582]>>0]=0;f[611583]=0}else{b[2446328]=0;b[2446339]=0}V5b(2446328);f[611582]=f[l>>2];f[611583]=f[l+4>>2];f[611584]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1068|0;if((b[2446351]|0)<0){b[f[611585]>>0]=0;f[611586]=0}else{b[2446340]=0;b[2446351]=0}V5b(2446340);f[611585]=f[l>>2];f[611586]=f[l+4>>2];f[611587]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1080|0;if((b[2446363]|0)<0){b[f[611588]>>0]=0;f[611589]=0}else{b[2446352]=0;b[2446363]=0}V5b(2446352);f[611588]=f[l>>2];f[611589]=f[l+4>>2];f[611590]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1092|0;if((b[2446375]|0)<0){b[f[611591]>>0]=0;f[611592]=0}else{b[2446364]=0;b[2446375]=0}V5b(2446364);f[611591]=f[l>>2];f[611592]=f[l+4>>2];f[611593]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1104|0;if((b[2446387]|0)<0){b[f[611594]>>0]=0;f[611595]=0}else{b[2446376]=0;b[2446387]=0}V5b(2446376);f[611594]=f[l>>2];f[611595]=f[l+4>>2];f[611596]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1116|0;if((b[2446399]|0)<0){b[f[611597]>>0]=0;f[611598]=0}else{b[2446388]=0;b[2446399]=0}V5b(2446388);f[611597]=f[l>>2];f[611598]=f[l+4>>2];f[611599]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1128|0;if((b[2446411]|0)<0){b[f[611600]>>0]=0;f[611601]=0}else{b[2446400]=0;b[2446411]=0}V5b(2446400);f[611600]=f[l>>2];f[611601]=f[l+4>>2];f[611602]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1140|0;if((b[2446423]|0)<0){b[f[611603]>>0]=0;f[611604]=0}else{b[2446412]=0;b[2446423]=0}V5b(2446412);f[611603]=f[l>>2];f[611604]=f[l+4>>2];f[611605]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1152|0;if((b[2446435]|0)<0){b[f[611606]>>0]=0;f[611607]=0}else{b[2446424]=0;b[2446435]=0}V5b(2446424);f[611606]=f[l>>2];f[611607]=f[l+4>>2];f[611608]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1164|0;if((b[2446447]|0)<0){b[f[611609]>>0]=0;f[611610]=0}else{b[2446436]=0;b[2446447]=0}V5b(2446436);f[611609]=f[l>>2];f[611610]=f[l+4>>2];f[611611]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1176|0;if((b[2446459]|0)<0){b[f[611612]>>0]=0;f[611613]=0}else{b[2446448]=0;b[2446459]=0}V5b(2446448);f[611612]=f[l>>2];f[611613]=f[l+4>>2];f[611614]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1188|0;if((b[2446471]|0)<0){b[f[611615]>>0]=0;f[611616]=0}else{b[2446460]=0;b[2446471]=0}V5b(2446460);f[611615]=f[l>>2];f[611616]=f[l+4>>2];f[611617]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1200|0;if((b[2446483]|0)<0){b[f[611618]>>0]=0;f[611619]=0}else{b[2446472]=0;b[2446483]=0}V5b(2446472);f[611618]=f[l>>2];f[611619]=f[l+4>>2];f[611620]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1212|0;if((b[2446495]|0)<0){b[f[611621]>>0]=0;f[611622]=0}else{b[2446484]=0;b[2446495]=0}V5b(2446484);f[611621]=f[l>>2];f[611622]=f[l+4>>2];f[611623]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1224|0;if((b[2446507]|0)<0){b[f[611624]>>0]=0;f[611625]=0}else{b[2446496]=0;b[2446507]=0}V5b(2446496);f[611624]=f[l>>2];f[611625]=f[l+4>>2];f[611626]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1236|0;if((b[2446519]|0)<0){b[f[611627]>>0]=0;f[611628]=0}else{b[2446508]=0;b[2446519]=0}V5b(2446508);f[611627]=f[l>>2];f[611628]=f[l+4>>2];f[611629]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1248|0;if((b[2446531]|0)<0){b[f[611630]>>0]=0;f[611631]=0}else{b[2446520]=0;b[2446531]=0}V5b(2446520);f[611630]=f[l>>2];f[611631]=f[l+4>>2];f[611632]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1260|0;if((b[2446543]|0)<0){b[f[611633]>>0]=0;f[611634]=0}else{b[2446532]=0;b[2446543]=0}V5b(2446532);f[611633]=f[l>>2];f[611634]=f[l+4>>2];f[611635]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1272|0;if((b[2446555]|0)<0){b[f[611636]>>0]=0;f[611637]=0}else{b[2446544]=0;b[2446555]=0}V5b(2446544);f[611636]=f[l>>2];f[611637]=f[l+4>>2];f[611638]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1284|0;if((b[2446567]|0)<0){b[f[611639]>>0]=0;f[611640]=0}else{b[2446556]=0;b[2446567]=0}V5b(2446556);f[611639]=f[l>>2];f[611640]=f[l+4>>2];f[611641]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1296|0;if((b[2446579]|0)<0){b[f[611642]>>0]=0;f[611643]=0}else{b[2446568]=0;b[2446579]=0}V5b(2446568);f[611642]=f[l>>2];f[611643]=f[l+4>>2];f[611644]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1308|0;if((b[2446591]|0)<0){b[f[611645]>>0]=0;f[611646]=0}else{b[2446580]=0;b[2446591]=0}V5b(2446580);f[611645]=f[l>>2];f[611646]=f[l+4>>2];f[611647]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1320|0;if((b[2446603]|0)<0){b[f[611648]>>0]=0;f[611649]=0}else{b[2446592]=0;b[2446603]=0}V5b(2446592);f[611648]=f[l>>2];f[611649]=f[l+4>>2];f[611650]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1332|0;if((b[2446615]|0)<0){b[f[611651]>>0]=0;f[611652]=0}else{b[2446604]=0;b[2446615]=0}V5b(2446604);f[611651]=f[l>>2];f[611652]=f[l+4>>2];f[611653]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1344|0;if((b[2446627]|0)<0){b[f[611654]>>0]=0;f[611655]=0}else{b[2446616]=0;b[2446627]=0}V5b(2446616);f[611654]=f[l>>2];f[611655]=f[l+4>>2];f[611656]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1356|0;if((b[2446639]|0)<0){b[f[611657]>>0]=0;f[611658]=0}else{b[2446628]=0;b[2446639]=0}V5b(2446628);f[611657]=f[l>>2];f[611658]=f[l+4>>2];f[611659]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1368|0;if((b[2446651]|0)<0){b[f[611660]>>0]=0;f[611661]=0}else{b[2446640]=0;b[2446651]=0}V5b(2446640);f[611660]=f[l>>2];f[611661]=f[l+4>>2];f[611662]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1380|0;if((b[2446663]|0)<0){b[f[611663]>>0]=0;f[611664]=0}else{b[2446652]=0;b[2446663]=0}V5b(2446652);f[611663]=f[l>>2];f[611664]=f[l+4>>2];f[611665]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1392|0;if((b[2446675]|0)<0){b[f[611666]>>0]=0;f[611667]=0}else{b[2446664]=0;b[2446675]=0}V5b(2446664);f[611666]=f[l>>2];f[611667]=f[l+4>>2];f[611668]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1404|0;if((b[2446687]|0)<0){b[f[611669]>>0]=0;f[611670]=0}else{b[2446676]=0;b[2446687]=0}V5b(2446676);f[611669]=f[l>>2];f[611670]=f[l+4>>2];f[611671]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1416|0;if((b[2446699]|0)<0){b[f[611672]>>0]=0;f[611673]=0}else{b[2446688]=0;b[2446699]=0}V5b(2446688);f[611672]=f[l>>2];f[611673]=f[l+4>>2];f[611674]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1428|0;if((b[2446711]|0)<0){b[f[611675]>>0]=0;f[611676]=0}else{b[2446700]=0;b[2446711]=0}V5b(2446700);f[611675]=f[l>>2];f[611676]=f[l+4>>2];f[611677]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1440|0;if((b[2446723]|0)<0){b[f[611678]>>0]=0;f[611679]=0}else{b[2446712]=0;b[2446723]=0}V5b(2446712);f[611678]=f[l>>2];f[611679]=f[l+4>>2];f[611680]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1452|0;if((b[2446735]|0)<0){b[f[611681]>>0]=0;f[611682]=0}else{b[2446724]=0;b[2446735]=0}V5b(2446724);f[611681]=f[l>>2];f[611682]=f[l+4>>2];f[611683]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1464|0;if((b[2446747]|0)<0){b[f[611684]>>0]=0;f[611685]=0}else{b[2446736]=0;b[2446747]=0}V5b(2446736);f[611684]=f[l>>2];f[611685]=f[l+4>>2];f[611686]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1476|0;if((b[2446759]|0)<0){b[f[611687]>>0]=0;f[611688]=0}else{b[2446748]=0;b[2446759]=0}V5b(2446748);f[611687]=f[l>>2];f[611688]=f[l+4>>2];f[611689]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1488|0;if((b[2446771]|0)<0){b[f[611690]>>0]=0;f[611691]=0}else{b[2446760]=0;b[2446771]=0}V5b(2446760);f[611690]=f[l>>2];f[611691]=f[l+4>>2];f[611692]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1500|0;if((b[2446783]|0)<0){b[f[611693]>>0]=0;f[611694]=0}else{b[2446772]=0;b[2446783]=0}V5b(2446772);f[611693]=f[l>>2];f[611694]=f[l+4>>2];f[611695]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+1512|0;if((b[2446795]|0)<0){b[f[611696]>>0]=0;f[611697]=0}else{b[2446784]=0;b[2446795]=0}V5b(2446784);f[611696]=f[l>>2];f[611697]=f[l+4>>2];f[611698]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;yT(c);X7b(c|0,0,740)|0;f[c+140>>2]=100;f[c+144>>2]=100;f[c+148>>2]=50;l=c+152|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[c+168>>2]=100;f[c+172>>2]=100;f[c+176>>2]=50;m=c+180|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[c+196>>2]=100;f[c+200>>2]=100;f[c+204>>2]=50;r=c+208|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[c+224>>2]=100;f[c+228>>2]=100;f[c+232>>2]=50;q=c+236|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[c+252>>2]=100;f[c+256>>2]=100;f[c+260>>2]=50;n=c+264|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[c+280>>2]=100;f[c+284>>2]=100;f[c+288>>2]=50;o=c+292|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[c+308>>2]=100;f[c+312>>2]=100;f[c+316>>2]=50;k=c+320|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[c+336>>2]=100;f[c+340>>2]=100;f[c+344>>2]=50;j=c+348|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=c+360|0;f[g>>2]=100;f[c+364>>2]=100;f[c+368>>2]=50;s=c+372|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;t=c+384|0;f[t>>2]=100;f[c+388>>2]=100;f[c+392>>2]=50;v=c+396|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;w=c+408|0;f[w>>2]=100;f[c+412>>2]=100;f[c+416>>2]=50;x=c+420|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;y=c+432|0;f[y>>2]=100;f[c+436>>2]=100;f[c+440>>2]=50;z=c+444|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;A=c+456|0;f[A>>2]=100;f[c+460>>2]=100;f[c+464>>2]=50;B=c+468|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;C=c+480|0;f[C>>2]=100;f[c+484>>2]=100;f[c+488>>2]=50;D=c+492|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;E=c+504|0;f[E>>2]=100;f[c+508>>2]=100;f[c+512>>2]=50;F=c+516|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;G=c+528|0;f[G>>2]=100;f[c+532>>2]=100;f[c+536>>2]=50;H=c+540|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;I=c+552|0;f[I>>2]=100;f[c+556>>2]=100;f[c+560>>2]=50;J=c+564|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;K=c+576|0;f[K>>2]=100;f[c+580>>2]=100;f[c+584>>2]=50;L=c+588|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;M=c+600|0;f[M>>2]=100;f[c+604>>2]=100;f[c+608>>2]=50;N=c+612|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;O=c+624|0;f[O>>2]=100;f[c+628>>2]=100;f[c+632>>2]=50;P=c+636|0;Q=c+716|0;e=P;h=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[Q>>2]=-1;b[c+720>>0]=0;Q=c+724|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;b[Q+12>>0]=0;b[c+737>>0]=1;f[611699]=f[c>>2];R=c+4|0;if((b[2446811]|0)<0){b[f[611700]>>0]=0;f[611701]=0}else{b[2446800]=0;b[2446811]=0}V5b(2446800);f[611700]=f[R>>2];f[611701]=f[R+4>>2];f[611702]=f[R+8>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;R=c+16|0;if((b[2446823]|0)<0){b[f[611703]>>0]=0;f[611704]=0}else{b[2446812]=0;b[2446823]=0}V5b(2446812);f[611703]=f[R>>2];f[611704]=f[R+4>>2];f[611705]=f[R+8>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;R=c+28|0;if((b[2446835]|0)<0){b[f[611706]>>0]=0;f[611707]=0}else{b[2446824]=0;b[2446835]=0}V5b(2446824);f[611706]=f[R>>2];f[611707]=f[R+4>>2];f[611708]=f[R+8>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;R=c+40|0;f[611709]=f[R>>2];f[611710]=f[R+4>>2];f[611711]=f[R+8>>2];R=c+52|0;if((b[2446859]|0)<0){b[f[611712]>>0]=0;f[611713]=0}else{b[2446848]=0;b[2446859]=0}V5b(2446848);f[611712]=f[R>>2];f[611713]=f[R+4>>2];f[611714]=f[R+8>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;R=c+64|0;if((b[2446871]|0)<0){b[f[611715]>>0]=0;f[611716]=0}else{b[2446860]=0;b[2446871]=0}V5b(2446860);f[611715]=f[R>>2];f[611716]=f[R+4>>2];f[611717]=f[R+8>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;R=c+76|0;if((b[2446883]|0)<0){b[f[611718]>>0]=0;f[611719]=0}else{b[2446872]=0;b[2446883]=0}V5b(2446872);f[611718]=f[R>>2];f[611719]=f[R+4>>2];f[611720]=f[R+8>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;R=c+88|0;if((b[2446895]|0)<0){b[f[611721]>>0]=0;f[611722]=0}else{b[2446884]=0;b[2446895]=0}V5b(2446884);f[611721]=f[R>>2];f[611722]=f[R+4>>2];f[611723]=f[R+8>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;R=c+100|0;S=f[611724]|0;if(S|0){T=f[611725]|0;if((T|0)!=(S|0))f[611725]=T+(~((T+-2-S|0)>>>1)<<1);s5b(S);f[611726]=0;f[611725]=0;f[611724]=0}f[611724]=f[R>>2];S=c+104|0;f[611725]=f[S>>2];T=c+108|0;f[611726]=f[T>>2];f[T>>2]=0;f[S>>2]=0;f[R>>2]=0;R=c+112|0;S=f[611727]|0;if(S|0){T=f[611728]|0;if((T|0)!=(S|0))f[611728]=T+(~((T+-2-S|0)>>>1)<<1);s5b(S);f[611729]=0;f[611728]=0;f[611727]=0}f[611727]=f[R>>2];S=c+116|0;f[611728]=f[S>>2];T=c+120|0;f[611729]=f[T>>2];f[T>>2]=0;f[S>>2]=0;f[R>>2]=0;R=c+124|0;if((b[2446931]|0)<0){b[f[611730]>>0]=0;f[611731]=0}else{b[2446920]=0;b[2446931]=0}V5b(2446920);f[611730]=f[R>>2];f[611731]=f[R+4>>2];f[611732]=f[R+8>>2];f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;R=c+136|0;f[611733]=f[R>>2];f[611734]=f[R+4>>2];f[611735]=f[R+8>>2];f[611736]=f[R+12>>2];if((b[2446959]|0)<0){b[f[611737]>>0]=0;f[611738]=0}else{b[2446948]=0;b[2446959]=0}V5b(2446948);f[611737]=f[l>>2];f[611738]=f[l+4>>2];f[611739]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+164|0;f[611740]=f[l>>2];f[611741]=f[l+4>>2];f[611742]=f[l+8>>2];f[611743]=f[l+12>>2];if((b[2446987]|0)<0){b[f[611744]>>0]=0;f[611745]=0}else{b[2446976]=0;b[2446987]=0}V5b(2446976);f[611744]=f[m>>2];f[611745]=f[m+4>>2];f[611746]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;m=c+192|0;f[611747]=f[m>>2];f[611748]=f[m+4>>2];f[611749]=f[m+8>>2];f[611750]=f[m+12>>2];if((b[2447015]|0)<0){b[f[611751]>>0]=0;f[611752]=0}else{b[2447004]=0;b[2447015]=0}V5b(2447004);f[611751]=f[r>>2];f[611752]=f[r+4>>2];f[611753]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;r=c+220|0;f[611754]=f[r>>2];f[611755]=f[r+4>>2];f[611756]=f[r+8>>2];f[611757]=f[r+12>>2];if((b[2447043]|0)<0){b[f[611758]>>0]=0;f[611759]=0}else{b[2447032]=0;b[2447043]=0}V5b(2447032);f[611758]=f[q>>2];f[611759]=f[q+4>>2];f[611760]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=c+248|0;f[611761]=f[q>>2];f[611762]=f[q+4>>2];f[611763]=f[q+8>>2];f[611764]=f[q+12>>2];if((b[2447071]|0)<0){b[f[611765]>>0]=0;f[611766]=0}else{b[2447060]=0;b[2447071]=0}V5b(2447060);f[611765]=f[n>>2];f[611766]=f[n+4>>2];f[611767]=f[n+8>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;n=c+276|0;f[611768]=f[n>>2];f[611769]=f[n+4>>2];f[611770]=f[n+8>>2];f[611771]=f[n+12>>2];if((b[2447099]|0)<0){b[f[611772]>>0]=0;f[611773]=0}else{b[2447088]=0;b[2447099]=0}V5b(2447088);f[611772]=f[o>>2];f[611773]=f[o+4>>2];f[611774]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;o=c+304|0;f[611775]=f[o>>2];f[611776]=f[o+4>>2];f[611777]=f[o+8>>2];f[611778]=f[o+12>>2];if((b[2447127]|0)<0){b[f[611779]>>0]=0;f[611780]=0}else{b[2447116]=0;b[2447127]=0}V5b(2447116);f[611779]=f[k>>2];f[611780]=f[k+4>>2];f[611781]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=c+332|0;f[611782]=f[k>>2];f[611783]=f[k+4>>2];f[611784]=f[k+8>>2];f[611785]=f[k+12>>2];if((b[2447155]|0)<0){b[f[611786]>>0]=0;f[611787]=0}else{b[2447144]=0;b[2447155]=0}V5b(2447144);f[611786]=f[j>>2];f[611787]=f[j+4>>2];f[611788]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[611789]=f[g>>2];f[611790]=f[g+4>>2];f[611791]=f[g+8>>2];if((b[2447179]|0)<0){b[f[611792]>>0]=0;f[611793]=0}else{b[2447168]=0;b[2447179]=0}V5b(2447168);f[611792]=f[s>>2];f[611793]=f[s+4>>2];f[611794]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[611795]=f[t>>2];f[611796]=f[t+4>>2];f[611797]=f[t+8>>2];if((b[2447203]|0)<0){b[f[611798]>>0]=0;f[611799]=0}else{b[2447192]=0;b[2447203]=0}V5b(2447192);f[611798]=f[v>>2];f[611799]=f[v+4>>2];f[611800]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[611801]=f[w>>2];f[611802]=f[w+4>>2];f[611803]=f[w+8>>2];if((b[2447227]|0)<0){b[f[611804]>>0]=0;f[611805]=0}else{b[2447216]=0;b[2447227]=0}V5b(2447216);f[611804]=f[x>>2];f[611805]=f[x+4>>2];f[611806]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[611807]=f[y>>2];f[611808]=f[y+4>>2];f[611809]=f[y+8>>2];if((b[2447251]|0)<0){b[f[611810]>>0]=0;f[611811]=0}else{b[2447240]=0;b[2447251]=0}V5b(2447240);f[611810]=f[z>>2];f[611811]=f[z+4>>2];f[611812]=f[z+8>>2];f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[611813]=f[A>>2];f[611814]=f[A+4>>2];f[611815]=f[A+8>>2];if((b[2447275]|0)<0){b[f[611816]>>0]=0;f[611817]=0}else{b[2447264]=0;b[2447275]=0}V5b(2447264);f[611816]=f[B>>2];f[611817]=f[B+4>>2];f[611818]=f[B+8>>2];f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[611819]=f[C>>2];f[611820]=f[C+4>>2];f[611821]=f[C+8>>2];if((b[2447299]|0)<0){b[f[611822]>>0]=0;f[611823]=0}else{b[2447288]=0;b[2447299]=0}V5b(2447288);f[611822]=f[D>>2];f[611823]=f[D+4>>2];f[611824]=f[D+8>>2];f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[611825]=f[E>>2];f[611826]=f[E+4>>2];f[611827]=f[E+8>>2];if((b[2447323]|0)<0){b[f[611828]>>0]=0;f[611829]=0}else{b[2447312]=0;b[2447323]=0}V5b(2447312);f[611828]=f[F>>2];f[611829]=f[F+4>>2];f[611830]=f[F+8>>2];f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[611831]=f[G>>2];f[611832]=f[G+4>>2];f[611833]=f[G+8>>2];if((b[2447347]|0)<0){b[f[611834]>>0]=0;f[611835]=0}else{b[2447336]=0;b[2447347]=0}V5b(2447336);f[611834]=f[H>>2];f[611835]=f[H+4>>2];f[611836]=f[H+8>>2];f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[611837]=f[I>>2];f[611838]=f[I+4>>2];f[611839]=f[I+8>>2];if((b[2447371]|0)<0){b[f[611840]>>0]=0;f[611841]=0}else{b[2447360]=0;b[2447371]=0}V5b(2447360);f[611840]=f[J>>2];f[611841]=f[J+4>>2];f[611842]=f[J+8>>2];f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[611843]=f[K>>2];f[611844]=f[K+4>>2];f[611845]=f[K+8>>2];if((b[2447395]|0)<0){b[f[611846]>>0]=0;f[611847]=0}else{b[2447384]=0;b[2447395]=0}V5b(2447384);f[611846]=f[L>>2];f[611847]=f[L+4>>2];f[611848]=f[L+8>>2];f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[611849]=f[M>>2];f[611850]=f[M+4>>2];f[611851]=f[M+8>>2];if((b[2447419]|0)<0){b[f[611852]>>0]=0;f[611853]=0}else{b[2447408]=0;b[2447419]=0}V5b(2447408);f[611852]=f[N>>2];f[611853]=f[N+4>>2];f[611854]=f[N+8>>2];f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[611855]=f[O>>2];f[611856]=f[O+4>>2];f[611857]=f[O+8>>2];e=2447432;p=P;h=e+40|0;do{f[e>>2]=f[p>>2];e=e+4|0;p=p+4|0}while((e|0)<(h|0));p=c+676|0;if((b[2447483]|0)<0){b[f[611868]>>0]=0;f[611869]=0}else{b[2447472]=0;b[2447483]=0}V5b(2447472);f[611868]=f[p>>2];f[611869]=f[p+4>>2];f[611870]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;p=c+688|0;e=f[611871]|0;if(e|0){h=f[611872]|0;if((h|0)!=(e|0))f[611872]=h+(~((h+-32-e|0)>>>5)<<5);s5b(e);f[611873]=0;f[611872]=0;f[611871]=0}f[611871]=f[p>>2];e=c+692|0;f[611872]=f[e>>2];h=c+696|0;f[611873]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[p>>2]=0;p=c+700|0;f[611874]=f[p>>2];f[611875]=f[p+4>>2];f[611876]=f[p+8>>2];f[611877]=f[p+12>>2];f[611878]=f[p+16>>2];b[2447516]=b[p+20>>0]|0;if((b[2447531]|0)<0){b[f[611880]>>0]=0;f[611881]=0}else{b[2447520]=0;b[2447531]=0}V5b(2447520);f[611880]=f[Q>>2];f[611881]=f[Q+4>>2];f[611882]=f[Q+8>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;d[1223766]=d[c+736>>1]|0;xT(c);c=f[611884]|0;Q=f[611885]|0;if((Q|0)!=(c|0)){p=Q;do{f[611885]=p+-16;Q5b(p+-12|0);p=f[611885]|0}while((p|0)!=(c|0))}c=f[611887]|0;p=f[611888]|0;if((p|0)!=(c|0)){Q=p;do{f[611888]=Q+-16;Q5b(Q+-12|0);Q=f[611888]|0}while((Q|0)!=(c|0))}f[611923]=0;c=f[611917]|0;Q=f[611918]|0;if((Q|0)!=(c|0)){p=Q;do{f[611918]=p+-132;Q=f[p+-32>>2]|0;if(Q|0){e=p+-28|0;h=f[e>>2]|0;if((h|0)!=(Q|0))f[e>>2]=h+(~((h+-8-Q|0)>>>3)<<3);s5b(Q)}Q5b(p+-56|0);Q5b(p+-88|0);Q5b(p+-128|0);p=f[611918]|0}while((p|0)!=(c|0))}c=f[611920]|0;p=f[611921]|0;if((p|0)==(c|0)){u=a;return}f[611921]=p+(~((p+-4-c|0)>>>2)<<2);u=a;return}function FT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+304|0;e=d+104|0;g=d+50|0;i=d;f[a+8>>2]=0;f[a+12>>2]=0;f[a+4>>2]=a+8;j=RQb((b[c+11>>0]|0)<0?f[c>>2]|0:c,2251746)|0;if(!j){k=-1;f[a>>2]=k;u=d;return}c=g;l=c+50|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(l|0));c=i;l=c+50|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(l|0));if(!($Qb(e,200,j)|0))m=0;else{c=e+1|0;l=e+2|0;n=e+3|0;o=i+49|0;p=g+49|0;q=0;r=0;while(1){if((q|0)==0&(b[e>>0]|0)==-17&(b[c>>0]|0)==-69)s=(b[l>>0]|0)==-65?n:e;else s=e;q=q+1|0;t=uOb(s)|0;a:do if((t|0)>0){v=s+t|0;do{v=v+-1|0;if(!(yOb(h[v>>0]|0)|0))break a;b[v>>0]=0}while(v>>>0>s>>>0)}while(0);t=b[s>>0]|0;b:do if(!(t<<24>>24))w=r;else{v=s;x=t;while(1){if(!(yOb(x&255)|0))break;y=v+1|0;z=b[y>>0]|0;if(!(z<<24>>24)){w=r;break b}else{v=y;x=z}}switch(x<<24>>24){case 35:case 59:{w=r;break b;break}default:{}}if(v>>>0>e>>>0&((b[i>>0]|0)!=0&x<<24>>24!=0)){z=(GT(a,g,i,v)|0|r|0)==0;w=z?q:r;break}switch(x<<24>>24){case 0:{w=r;break b;break}case 91:{z=v+1|0;y=b[z>>0]|0;c:do if(y<<24>>24){A=0;B=z;C=y;while(1){D=C<<24>>24;if(kPb(2098861,D,2)|0)break;if(A|0?kPb(2098863,D,2)|0:0)break;A=yOb(C&255)|0;D=B+1|0;E=b[D>>0]|0;if(!(E<<24>>24))break c;else{B=D;C=E}}if(C<<24>>24==93){b[B>>0]=0;rSb(g,z,50)|0;b[p>>0]=0;b[i>>0]=0;w=r;break b}}while(0);w=(r|0)==0?q:r;break b;break}default:{F=0;G=v;H=x}}while(1){z=H<<24>>24;if(kPb(2098865,z,3)|0){I=30;break}if(F|0?kPb(2098863,z,2)|0:0){I=30;break}F=yOb(H&255)|0;z=G+1|0;y=b[z>>0]|0;if(!(y<<24>>24))break;else{G=z;H=y}}d:do if((I|0)==30){I=0;switch(H<<24>>24){case 58:case 61:break;default:break d}b[G>>0]=0;x=uOb(v)|0;e:do if((x|0)>0){y=v+x|0;do{y=y+-1|0;if(!(yOb(h[y>>0]|0)|0))break e;b[y>>0]=0}while(y>>>0>v>>>0)}while(0);x=G+1|0;B=b[x>>0]|0;f:do if(B<<24>>24){C=0;y=x;z=B;while(1){if(C|0?kPb(2098863,z<<24>>24,2)|0:0){I=39;break}C=yOb(z&255)|0;A=y+1|0;z=b[A>>0]|0;if(!(z<<24>>24)){J=B;break}else y=A}if((I|0)==39){I=0;b[y>>0]=0;J=b[x>>0]|0}if(J<<24>>24){z=x;C=J;while(1){if(!(yOb(C&255)|0)){K=z;break f}A=z+1|0;C=b[A>>0]|0;if(!(C<<24>>24)){K=A;break}else z=A}}else K=x}else K=x;while(0);x=uOb(K)|0;g:do if((x|0)>0){B=K+x|0;do{B=B+-1|0;if(!(yOb(h[B>>0]|0)|0))break g;b[B>>0]=0}while(B>>>0>K>>>0)}while(0);rSb(i,v,50)|0;b[o>>0]=0;x=(GT(a,g,v,K)|0|r|0)==0;w=x?q:r;break b}while(0);w=(r|0)==0?q:r}while(0);if(!($Qb(e,200,j)|0)){m=w;break}else r=w}}XQb(j)|0;k=m;f[a>>2]=k;u=d;return}function GT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g+12|0;j=g;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,c,uOb(c)|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,d,uOb(d)|0);HT(h,i,j);Q5b(j);Q5b(i);i=a+4|0;a=Sq(i,h)|0;j=b[a+11>>0]|0;if((j<<24>>24<0?f[a+4>>2]|0:j&255)|0)b6b(Sq(i,h)|0,2214341)|0;b6b(Sq(i,h)|0,e)|0;Q5b(h);u=g;return 1}function HT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c+4>>2]|0:h&255;j6b(g,i?f[c>>2]|0:c,j,j+1|0);a6b(g,2092533,1)|0;j=b[d+11>>0]|0;c=j<<24>>24<0;a6b(g,c?f[d>>2]|0:d,c?f[d+4>>2]|0:j&255)|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q5b(g);g=b[a+11>>0]|0;if(g<<24>>24<0){j=f[a>>2]|0;k=j;l=j+(f[a+4>>2]|0)|0}else{k=a;l=a+(g&255)|0}if((k|0)==(l|0)){u=e;return}else m=k;do{k=(QPb(b[m>>0]|0)|0)&255;b[m>>0]=k;m=m+1|0}while((m|0)!=(l|0));u=e;return}function IT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=u;u=u+16|0;i=h;HT(i,d,e);e=c+4|0;d=f[c+8>>2]|0;a:do if(!d)j=g;else{c=b[i+11>>0]|0;k=c<<24>>24<0;l=k?f[i+4>>2]|0:c&255;c=k?f[i>>2]|0:i;k=d;while(1){m=k+16|0;n=b[m+11>>0]|0;o=n<<24>>24<0;p=o?f[k+20>>2]|0:n&255;n=p>>>0<l>>>0;q=n?p:l;if((q|0)!=0?(r=sRb(c,o?f[m>>2]|0:m,q)|0,(r|0)!=0):0)if((r|0)<0)s=7;else s=8;else if(l>>>0<p>>>0)s=7;else s=8;if((s|0)==7){s=0;t=k}else if((s|0)==8){s=0;r=l>>>0<p>>>0?l:p;if((r|0)!=0?(p=sRb(o?f[m>>2]|0:m,c,r)|0,(p|0)!=0):0){if((p|0)>=0)break}else s=10;if((s|0)==10?(s=0,!n):0)break;t=k+4|0}k=f[t>>2]|0;if(!k){j=g;break a}}j=(qw(e,i)|0)+28|0}while(0);L5b(a,j);Q5b(i);u=h;return}function JT(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=u;u=u+64|0;g=e+8|0;h=e+52|0;i=e+24|0;j=e+40|0;k=e+12|0;L5b(j,c);L5b(i,j);c=i+12|0;f[c>>2]=a;Q5b(j);j=f[c>>2]|0;if(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0){gU(2092535,e);l=0;Q5b(i);u=e;return l|0};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;fU(i,k,$T(i)|0);j=b[k+11>>0]|0;if(((j<<24>>24<0?f[k+4>>2]|0:j&255)|0)==11){if(i6b(k,0,-1,2092605,11)|0)BRb(2092617,83,1,989620)|0;if((f[612028]|0)==0?(j=f[612422]|0,j|0):0){a=0;m=j;do{j=m+4|0;n=f[612027]|0;do if(n){o=f[j>>2]|0;p=n;while(1){q=f[p+16>>2]|0;if((o|0)<(q|0)){r=f[p>>2]|0;if(!r){s=14;break}else t=r}else{if((q|0)>=(o|0)){s=19;break}v=p+4|0;q=f[v>>2]|0;if(!q){s=18;break}else t=q}p=t}if((s|0)==14){s=0;f[h>>2]=p;w=p;x=p;break}else if((s|0)==18){s=0;f[h>>2]=p;w=p;x=v;break}else if((s|0)==19){s=0;f[h>>2]=p;w=p;x=h;break}}else{f[h>>2]=2448108;w=2448108;x=2448108}while(0);n=f[x>>2]|0;if(!n){o=p5b(24)|0;f[o+16>>2]=f[j>>2];f[o+20>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=w;f[x>>2]=o;q=f[f[612026]>>2]|0;if(!q)y=o;else{f[612026]=q;y=f[x>>2]|0}an(f[612027]|0,y);f[612028]=(f[612028]|0)+1;z=o}else z=n;f[z+20>>2]=m;a=a+1|0;m=f[2449688+(a<<2)>>2]|0}while((m|0)!=0)}m=f[c>>2]|0;a:do if(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2))do{a=$T(i)|0;if(!a)break a;z=$T(i)|0;do if(z|0){y=f[612027]|0;if(y|0){x=2448108;w=y;b:while(1){y=w;while(1){if((f[y+16>>2]|0)>=(a|0))break;s=f[y+4>>2]|0;if(!s){A=x;break b}else y=s}w=f[y>>2]|0;if(!w){A=y;break}else x=y}if((A|0)!=2448108?(a|0)>=(f[A+16>>2]|0):0){x=f[A+20>>2]|0;uh[f[f[x>>2]>>2]&511](x,2445152,i,z);break}}lUb(f[c>>2]|0,z,0,1)|0}while(0);z=f[c>>2]|0}while(!(f[z+(f[(f[z>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);c=f[611288]|0;if((c|0)==(f[611289]|0))B=1;else{A=c;do{c=A+52|0;m=f[c>>2]|0;j=(m|0)==-1;if((f[611699]|0)==2003){z=j?99:m;f[c>>2]=z;a=A+156|0;p=f[a>>2]|0;f[a>>2]=(p|0)==-1?300:p;p=A+160|0;a=f[p>>2]|0;C=p;D=(a|0)==-1?300:a;E=z}else{z=j?50:m;f[c>>2]=z;c=A+156|0;m=f[c>>2]|0;f[c>>2]=(m|0)==-1?30:m;m=A+160|0;c=f[m>>2]|0;C=m;D=(c|0)==-1?30:c;E=z}f[C>>2]=D;z=A+84|0;d[h>>1]=1;c=A+88|0;m=f[c>>2]|0;j=f[z>>2]|0;a=m-j>>1;p=j;j=m;if(E>>>0<=a>>>0){if(E>>>0<a>>>0?(m=p+(E<<1)|0,(j|0)!=(m|0)):0)f[c>>2]=j+(~((j+-2-m|0)>>>1)<<1)}else FU(z,E-a|0,h);a=A+96|0;d[h>>1]=0;z=A+100|0;m=f[z>>2]|0;j=f[a>>2]|0;c=m-j>>1;p=j;j=m;if(E>>>0<=c>>>0){if(E>>>0<c>>>0?(m=p+(E<<1)|0,(j|0)!=(m|0)):0)f[z>>2]=j+(~((j+-2-m|0)>>>1)<<1)}else FU(a,E-c|0,h);c=A+108|0;d[h>>1]=1;a=A+112|0;m=f[a>>2]|0;j=f[c>>2]|0;z=m-j>>1;p=j;j=m;if(E>>>0<=z>>>0){if(E>>>0<z>>>0?(m=p+(E<<1)|0,(j|0)!=(m|0)):0)f[a>>2]=j+(~((j+-2-m|0)>>>1)<<1)}else FU(c,E-z|0,h);z=A+120|0;d[h>>1]=1;c=A+124|0;m=f[c>>2]|0;j=f[z>>2]|0;a=m-j>>1;p=j;j=m;if(E>>>0<=a>>>0){if(E>>>0<a>>>0?(m=p+(E<<1)|0,(j|0)!=(m|0)):0)f[c>>2]=j+(~((j+-2-m|0)>>>1)<<1)}else FU(z,E-a|0,h);a=A+132|0;d[h>>1]=1;z=A+136|0;m=f[z>>2]|0;j=f[a>>2]|0;c=m-j>>1;p=j;j=m;if(E>>>0<=c>>>0){if(E>>>0<c>>>0?(m=p+(E<<1)|0,(j|0)!=(m|0)):0)f[z>>2]=j+(~((j+-2-m|0)>>>1)<<1)}else FU(a,E-c|0,h);c=A+144|0;d[h>>1]=1;a=A+148|0;m=f[a>>2]|0;j=f[c>>2]|0;z=m-j>>1;p=j;j=m;if(E>>>0<=z>>>0){if(E>>>0<z>>>0?(m=p+(E<<1)|0,(j|0)!=(m|0)):0)f[a>>2]=j+(~((j+-2-m|0)>>>1)<<1)}else FU(c,E-z|0,h);A=A+264|0}while((A|0)!=(f[611289]|0));B=1}}else{gU(2092566,g);B=0}Q5b(k);l=B;Q5b(i);u=e;return l|0}function KT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=u;u=u+16|0;e=d;g=f[a+8>>2]|0;if(xPb(c,g)|0){f[e>>2]=g;f[e+4>>2]=c;oU(0,2124567,e)}e=f[a+4>>2]|0;a=p5b(8)|0;f[a>>2]=860524;f[a+4>>2]=e;f[(f[b+16>>2]|0)+-4>>2]=a;u=d;return}function LT(a,b,c){a=a|0;b=b|0;c=c|0;return}function MT(a,b,c){a=a|0;b=b|0;c=c|0;return}function NT(a){a=a|0;return}function OT(a){a=a|0;s5b(a);return}function PT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;e=u;u=u+16|0;g=e;h=f[a+8>>2]|0;if(xPb(d,h)|0){f[g>>2]=h;f[g+4>>2]=d;oU(0,2124567,g)}g=f[a+4>>2]|0;a=p5b(12)|0;d=p5b(12)|0;f[d>>2]=859616;f[d+4>>2]=g;b[d+8>>0]=0;b[d+9>>0]=0;f[a>>2]=859644;f[a+4>>2]=2092953;f[a+8>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;u=e;return}function QT(a){a=a|0;s5b(a);return}function RT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;if(xPb(c,g)|0){f[e>>2]=g;f[e+4>>2]=c;oU(0,2124567,e)}f[(f[b+16>>2]|0)+-4>>2]=f[a+8>>2];u=d;return}function ST(a){a=a|0;s5b(a);return}function TT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=a+8|0;b[h>>0]=0;i=a+9|0;b[i>>0]=0;if(!(xPb(d,2092961)|0)){j=f[a+4>>2]|0;k=p5b(8)|0;f[k>>2]=861168;f[k+4>>2]=j;f[(f[c+16>>2]|0)+-4>>2]=k;u=e;return}if(!(xPb(d,2092966)|0)){b[i>>0]=1;u=e;return}if(!(xPb(d,2092977)|0)){b[h>>0]=1;u=e;return}if(!(xPb(d,2147131)|0)){h=(f[a+4>>2]|0)+28|0;a=p5b(8)|0;f[a>>2]=862204;f[a+4>>2]=h;f[(f[c+16>>2]|0)+-4>>2]=a;u=e;return}else{f[g>>2]=d;oU(0,2124684,g);u=e;return}}function UT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=u;u=u+144|0;e=c;if(b[a+8>>0]|0){g=(f[a+4>>2]|0)+24|0;h=e+60|0;i=e+8|0;f[e>>2]=5916;f[h>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,i);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[h>>2]=859724;ZTb(i);f[i>>2]=843772;j=e+40|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[e+56>>2]=8;Hh(i,d);eUb(e,g)|0;f[e>>2]=859704;f[h>>2]=859724;f[i>>2]=843772;Q5b(j);WSb(i);RSb(h)}if(!(b[a+9>>0]|0)){u=c;return}xU((f[a+4>>2]|0)+12|0,d);u=c;return}function VT(a,c,d){a=a|0;c=c|0;d=d|0;b[a+8>>0]=0;b[a+9>>0]=0;return}function WT(a){a=a|0;s5b(a);return}function XT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=u;u=u+16|0;e=d;g=f[a+8>>2]|0;if(xPb(c,g)|0){f[e>>2]=g;f[e+4>>2]=c;oU(0,2124567,e)}e=f[a+4>>2]|0;a=p5b(8)|0;f[a>>2]=861084;f[a+4>>2]=e;f[(f[b+16>>2]|0)+-4>>2]=a;u=d;return}function YT(a){a=a|0;s5b(a);return}function ZT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+256|0;e=d+8|0;g=d;h=d+240|0;i=d+224|0;j=d+212|0;k=d+200|0;l=d+12|0;m=(b[c+11>>0]|0)<0?f[c>>2]|0:c;c=l+108|0;n=l+8|0;f[l>>2]=180;f[c>>2]=200;f[l+4>>2]=0;UTb(l+108|0,n);f[l+180>>2]=0;f[l+184>>2]=-1;f[l>>2]=843896;f[c>>2]=843916;oi(n);o=l+72|0;if((f[o>>2]|0)==0?(p=RQb(m,2162808)|0,f[o>>2]=p,(p|0)!=0):0)f[l+96>>2]=12;else{p=l+(f[(f[l>>2]|0)+-12>>2]|0)|0;TTb(p,f[p+16>>2]|4)}L5b(j,2398864);L5b(i,j);p=i+12|0;f[p>>2]=l;Q5b(j);j=f[p>>2]|0;if(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0){gU(2093211,g);f[a>>2]=0;Q5b(i);f[l>>2]=843896;f[c>>2]=843916;pi(n);RSb(c);u=d;return};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;fU(i,k,$T(i)|0);g=b[k+11>>0]|0;if(((g<<24>>24<0?f[k+4>>2]|0:g&255)|0)==11){if(i6b(k,0,-1,2093273,11)|0)BRb(2093285,79,1,989620)|0;g=p5b(2152)|0;X7b(g|0,0,2152)|0;SF(g);if((f[612112]|0)==0?(j=f[613049]|0,j|0):0){o=0;m=j;do{j=m+4|0;q=f[612111]|0;do if(q){r=f[j>>2]|0;s=q;while(1){t=f[s+16>>2]|0;if((r|0)<(t|0)){v=f[s>>2]|0;if(!v){w=18;break}else x=v}else{if((t|0)>=(r|0)){w=23;break}y=s+4|0;t=f[y>>2]|0;if(!t){w=22;break}else x=t}s=x}if((w|0)==18){w=0;f[h>>2]=s;z=s;A=s;break}else if((w|0)==22){w=0;f[h>>2]=s;z=s;A=y;break}else if((w|0)==23){w=0;f[h>>2]=s;z=s;A=h;break}}else{f[h>>2]=2448444;z=2448444;A=2448444}while(0);q=f[A>>2]|0;if(!q){r=p5b(24)|0;f[r+16>>2]=f[j>>2];f[r+20>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=z;f[A>>2]=r;t=f[f[612110]>>2]|0;if(!t)B=r;else{f[612110]=t;B=f[A>>2]|0}an(f[612111]|0,B);f[612112]=(f[612112]|0)+1;C=r}else C=q;f[C+20>>2]=m;o=o+1|0;m=f[2452196+(o<<2)>>2]|0}while((m|0)!=0)}m=f[p>>2]|0;a:do if(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2))do{o=$T(i)|0;if(!o)break a;C=$T(i)|0;do if(C|0){B=f[612111]|0;if(B|0){A=2448444;z=B;b:while(1){B=z;while(1){if((f[B+16>>2]|0)>=(o|0))break;h=f[B+4>>2]|0;if(!h){D=A;break b}else B=h}z=f[B>>2]|0;if(!z){D=B;break}else A=B}if((D|0)!=2448444?(o|0)>=(f[D+16>>2]|0):0){A=f[D+20>>2]|0;uh[f[f[A>>2]>>2]&511](A,g,i,C);break}}lUb(f[p>>2]|0,C,0,1)|0}while(0);C=f[p>>2]|0}while(!(f[C+(f[(f[C>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);E=g}else{gU(2093238,e);E=0}f[a>>2]=E;Q5b(k);Q5b(i);f[l>>2]=843896;f[c>>2]=843916;pi(n);RSb(c);u=d;return}function _T(){f[611936]=0;f[611937]=0;f[611938]=0;xc(1195,2447744,x|0)|0;return}function $T(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c+16|0;e=c;g=c+20|0;b[g>>0]=0;h=a+12|0;a=e+8|0;i=0;j=0;while(1){k=j<<7;jUb(f[h>>2]|0,g,1)|0;l=f[h>>2]|0;if(!(f[l+4>>2]|0))break;m=b[g>>0]|0;j=m&127|k;if((i|0)>5){kUb(e,l);f[d>>2]=f[a>>2];kRb(0,2093453,d);n=b[g>>0]|0}else n=m;if(n<<24>>24>=0){o=8;break}else i=i+1|0}if((o|0)==8){p=(i|0)>4?0:j;u=c;return p|0}if(!k){p=0;u=c;return p|0}else hb(2093415,2093426,85,2093445);return 0}function aU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+16|0;h=e;i=e+20|0;j=c+4|0;f[j>>2]=0;if(!d){u=e;return}k=a+12|0;a=c+8|0;l=h+8|0;m=0;while(1){jUb(f[k>>2]|0,i,1)|0;n=f[k>>2]|0;if((f[n+4>>2]|0)!=1){kUb(h,n);f[g>>2]=f[l>>2];kRb(0,2093365,g)}n=(b[i>>0]|0)!=0;o=f[j>>2]|0;p=f[a>>2]|0;if((o|0)==(p<<5|0)){if((o+1|0)<0){q=8;break}r=p<<6;p=o+32&-32;Ky(c,o>>>0<1073741823?(r>>>0<p>>>0?p:r):2147483647);s=f[j>>2]|0}else s=o;f[j>>2]=s+1;o=(f[c>>2]|0)+(s>>>5<<2)|0;r=1<<(s&31);p=f[o>>2]|0;f[o>>2]=n?p|r:p&~r;m=m+1|0;if((m|0)==(d|0)){q=3;break}}if((q|0)==3){u=e;return}else if((q|0)==8)Z2b()}function bU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e+16|0;h=e;i=e+20|0;j=f[c>>2]|0;k=c+4|0;if((f[k>>2]|0)!=(j|0))f[k>>2]=j;if(!d){u=e;return}j=a+12|0;a=c+8|0;l=h+8|0;m=0;while(1){jUb(f[j>>2]|0,i,1)|0;n=f[j>>2]|0;if((f[n+4>>2]|0)!=1){kUb(h,n);f[g>>2]=f[l>>2];kRb(0,2093365,g)}n=f[k>>2]|0;if((n|0)==(f[a>>2]|0)){o=f[c>>2]|0;p=n-o|0;q=p+1|0;if((q|0)<0){r=11;break}s=o;t=p<<1;v=p>>>0<1073741823?(t>>>0<q>>>0?q:t):2147483647;if(!v)w=0;else w=p5b(v)|0;t=w+p|0;b[t>>0]=b[i>>0]|0;q=t+(0-p)|0;if((p|0)>0)J7b(q|0,s|0,p|0)|0;f[c>>2]=q;f[k>>2]=t+1;f[a>>2]=w+v;if(o|0)s5b(s)}else{b[n>>0]=b[i>>0]|0;f[k>>2]=(f[k>>2]|0)+1}m=m+1|0;if((m|0)==(d|0)){r=5;break}}if((r|0)==5){u=e;return}else if((r|0)==11)Z2b()}function cU(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+32|0;g=e+16|0;h=e;i=e+20|0;j=f[b>>2]|0;k=b+4|0;l=f[k>>2]|0;if((l|0)!=(j|0))f[k>>2]=l+(~((l+-2-j|0)>>>1)<<1);j=c>>>1;if(j|0){l=a+12|0;m=b+8|0;n=h+8|0;o=0;do{jUb(f[l>>2]|0,i,2)|0;p=f[l>>2]|0;if((f[p+4>>2]&-2|0)!=2){kUb(h,p);f[g>>2]=f[n>>2];kRb(0,2093365,g)}p=f[k>>2]|0;if((p|0)==(f[m>>2]|0))dC(b,i);else{d[p>>1]=d[i>>1]|0;f[k>>2]=p+2}o=o+1|0}while((o|0)!=(j|0))}if(!(c&1)){u=e;return}lUb(f[a+12>>2]|0,1,0,1)|0;d[h>>1]=0;a=f[k>>2]|0;if(a>>>0<(f[b+8>>2]|0)>>>0){d[a>>1]=0;f[k>>2]=a+2}else ay(b,h);u=e;return}function dU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d+16|0;g=d;h=d+20|0;i=f[b>>2]|0;j=b+4|0;k=f[j>>2]|0;if((k|0)!=(i|0))f[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);i=c>>>2;if(i|0){k=a+12|0;l=b+8|0;m=g+8|0;n=0;do{jUb(f[k>>2]|0,h,4)|0;o=f[k>>2]|0;if((f[o+4>>2]&-4|0)!=4){kUb(g,o);f[e>>2]=f[m>>2];kRb(0,2093365,e)}o=f[j>>2]|0;if((o|0)==(f[l>>2]|0))eU(b,h);else{f[o>>2]=f[h>>2];f[j>>2]=o+4}n=n+1|0}while((n|0)!=(i|0))}i=c&3;if(!i){u=d;return}lUb(f[a+12>>2]|0,i,0,1)|0;f[g>>2]=0;i=f[j>>2]|0;if(i>>>0<(f[b+8>>2]|0)>>>0){f[i>>2]=0;f[j>>2]=i+4}else iy(b,g);u=d;return}function eU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;s5b(d);return}function fU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+16|0;h=e;i=e+32|0;j=e+20|0;k=r5b(d)|0;l=a+12|0;jUb(f[l>>2]|0,k,d)|0;m=f[l>>2]|0;if((f[m+4>>2]|0)!=(d|0)){kUb(h,m);f[g>>2]=f[h+8>>2];kRb(0,2093365,g)};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,k,d);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2245914,5);iU(i,j,a,h);Q5b(h);h=c+11|0;if((b[h>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;n=c}else{b[c>>0]=0;b[h>>0]=0;n=c}V5b(c);f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Q5b(i);Q5b(j);t5b(k);u=e;return}function gU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+272|0;d=c;e=c+16|0;f[d>>2]=b;_Ob(e,a,d);W5b(2447744,e)|0;u=c;return}function hU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+160|0;d=c+136|0;e=c;switch(b|0){case 0:{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=c;return}case 932:{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2093487,17);u=c;return}case 949:{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2093505,16);u=c;return}default:{g=e+56|0;h=e+4|0;f[e>>2]=1588;f[g>>2]=1608;UTb(e+56|0,h);f[e+128>>2]=0;f[e+132>>2]=-1;f[e>>2]=846520;f[g>>2]=846540;ZTb(h);f[h>>2]=843772;i=e+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[e+52>>2]=16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Hh(h,d);Q5b(d);pUb(Ih(e,2093522,8)|0,b)|0;Jh(d,h);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Q5b(d);f[e>>2]=846520;f[g>>2]=846540;f[h>>2]=843772;Q5b(i);WSb(h);RSb(g);u=c;return}}}function iU(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=u;u=u+2160|0;i=h+24|0;j=h+16|0;k=h+8|0;l=h;m=h+104|0;n=h+76|0;o=h+72|0;p=h+68|0;q=h+56|0;r=h+44|0;s=h+40|0;t=h+28|0;L5b(q,e);L5b(r,g);v=b[e+11>>0]|0;w=v<<24>>24<0;if(((w?f[e+4>>2]|0:v&255)|0?(v=g+11|0,x=b[v>>0]|0,(x<<24>>24<0?f[g+4>>2]|0:x&255)|0):0)?(y=c+11|0,z=b[y>>0]|0,A=c+4|0,(z<<24>>24<0?f[A>>2]|0:z&255)|0):0){z=w?f[e>>2]|0:e;if((KPb(z)|0)>0){hU(m,KPb(z)|0);z=q+11|0;if((b[z>>0]|0)<0){b[f[q>>2]>>0]=0;f[q+4>>2]=0}else{b[q>>0]=0;b[z>>0]=0}V5b(q);f[q>>2]=f[m>>2];f[q+4>>2]=f[m+4>>2];f[q+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;Q5b(m);B=b[v>>0]|0}else B=x;x=B<<24>>24<0?f[g>>2]|0:g;if((KPb(x)|0)>0){hU(m,KPb(x)|0);x=r+11|0;if((b[x>>0]|0)<0){b[f[r>>2]>>0]=0;f[r+4>>2]=0}else{b[r>>0]=0;b[x>>0]=0}V5b(r);f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;Q5b(m)}f[s>>2]=0;x=b[y>>0]|0;g=(x<<24>>24<0?f[A>>2]|0:x&255)<<2;x=r5b(g>>>0>2147483647?-1:g<<1)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;A=q+11|0;B=f[s>>2]|0;if((B|0)>0){C=0;D=B}else{B=(b[A>>0]|0)<0?f[q>>2]|0:q;f[n>>2]=f[223889];f[n+4>>2]=f[223890];f[n+8>>2]=f[223891];f[n+12>>2]=f[223892];f[n+16>>2]=f[223893];f[n+20>>2]=f[223894];f[n+24>>2]=f[223895];v=PGa(0,NGa(B,m,n,s)|0,n,s)|0;B=f[s>>2]|0;C=(B|0)<1?v:0;D=B}a:do switch(D|0){case 0:case -122:{f[s>>2]=0;B=(b[y>>0]|0)<0?f[c>>2]|0:c;f[o>>2]=x;f[p>>2]=B;do if(!((C|0)==0|(g|0)<0)?!((g|0)>0&(x|0)==0|(B|0)==0):0){v=f[C+4>>2]|0;if((v|0)!=106){f[n>>2]=f[219976];f[n+4>>2]=f[219977];f[n+8>>2]=f[219978];f[n+12>>2]=f[219979];f[n+16>>2]=f[219980];f[n+20>>2]=f[219981];f[n+24>>2]=f[219982];f[n+4>>2]=C;f[m>>2]=0;$g[v&255](f[C+16>>2]|0,n,0,0,3,m)}v=f[C+24>>2]|0;f[C+44>>2]=f[v+24>>2];f[C+48>>2]=0;b[C+36>>0]=0;b[C+65>>0]=0;b[C+62>>0]=0;b[C+254>>0]=0;z=f[(f[v+20>>2]|0)+20>>2]|0;if(z|0)Rg[z&1023](C,1);z=f[o>>2]|0;v=f[p>>2]|0;e=uOb(v)|0;if((e|0)>0){w=v+e|0;e=z+(g<<1)|0;v=z;if((z|0)!=0&(e|0)==0)E=z>>>0<-2147483647>>>0?v+2147483647|0:-1;else E=e;HGa(C,o,E,p,w,s);e=(f[o>>2]|0)-v>>1;v=f[s>>2]|0;if((v|0)==15){F=m+2048|0;G=m;H=e;do{f[o>>2]=m;f[s>>2]=0;HGa(C,o,F,p,w,s);H=((f[o>>2]|0)-G>>1)+H|0;I=f[s>>2]|0}while((I|0)==15);J=H;K=I}else{J=e;K=v}}else{J=0;K=f[s>>2]|0}if(!((J|0)<0|(K|0)>0)){if((J|0)>=(g|0)){f[s>>2]=(J|0)==(g|0)?-124:15;L=J;break}d[z+(J<<1)>>1]=0;if((K|0)==-124){f[s>>2]=0;L=J}else L=J}else L=J}else M=38;while(0);if((M|0)==38){f[s>>2]=1;L=0}FGa(C);B=f[s>>2]|0;if(B|0){do if(B>>>0>=31){G=B+128|0;if(G>>>0<9){N=879468+(G<<2)|0;M=73;break}G=B+-65536|0;if(G>>>0<35){N=879504+(G<<2)|0;M=73;break}G=B+-65792|0;if(G>>>0<18){N=879644+(G<<2)|0;M=73;break}G=B+-66048|0;if(G>>>0<14){N=879716+(G<<2)|0;M=73;break}G=B+-66304|0;if(G>>>0<22){N=879772+(G<<2)|0;M=73;break}G=B+-66560|0;if(G>>>0<9){N=879860+(G<<2)|0;M=73;break}if((B&-2|0)==66816){N=879896+(B+-66816<<2)|0;M=73}else O=2130431}else{N=879344+(B<<2)|0;M=73}while(0);if((M|0)==73)O=f[N>>2]|0;f[k>>2]=(b[y>>0]|0)<0?f[c>>2]|0:c;f[k+4>>2]=O;kRb(0,2093787,k);t5b(x);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;break a}B=L<<2;G=(L|0)<0;w=r5b(G?-1:B)|0;F=r+11|0;P=f[s>>2]|0;if((P|0)>0){Q=0;R=P}else{P=(b[F>>0]|0)<0?f[r>>2]|0:r;f[n>>2]=f[223889];f[n+4>>2]=f[223890];f[n+8>>2]=f[223891];f[n+12>>2]=f[223892];f[n+16>>2]=f[223893];f[n+20>>2]=f[223894];f[n+24>>2]=f[223895];S=PGa(0,NGa(P,m,n,s)|0,n,s)|0;P=f[s>>2]|0;Q=(P|0)<1?S:0;R=P}switch(R|0){case 0:case -122:break;default:{do if(R>>>0<31){T=879344+(R<<2)|0;M=94}else{P=R+128|0;if(P>>>0<9){T=879468+(P<<2)|0;M=94;break}P=R+-65536|0;if(P>>>0<35){T=879504+(P<<2)|0;M=94;break}P=R+-65792|0;if(P>>>0<18){T=879644+(P<<2)|0;M=94;break}P=R+-66048|0;if(P>>>0<14){T=879716+(P<<2)|0;M=94;break}P=R+-66304|0;if(P>>>0<22){T=879772+(P<<2)|0;M=94;break}P=R+-66560|0;if(P>>>0<9){T=879860+(P<<2)|0;M=94;break}if((R&-2|0)!=66816){U=2130431;break}T=879896+(R+-66816<<2)|0;M=94}while(0);if((M|0)==94)U=f[T>>2]|0;f[j>>2]=(b[F>>0]|0)<0?f[r>>2]|0:r;f[j+4>>2]=U;kRb(0,2093841,j);t5b(x);t5b(w);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;break a}}f[s>>2]=0;f[o>>2]=w;f[p>>2]=x;do if(!((Q|0)==0|G)?!((L|0)>0&(w|0)==0|(x|0)==0):0){P=f[Q>>2]|0;if((P|0)!=1){f[n>>2]=f[219983];f[n+4>>2]=f[219984];f[n+8>>2]=f[219985];f[n+12>>2]=f[219986];f[n+16>>2]=f[219987];f[n+20>>2]=f[219988];f[n+24>>2]=f[219989];f[n+4>>2]=Q;f[m>>2]=0;gh[P&7](f[Q+12>>2]|0,n,0,0,0,3,m)}P=f[Q+24>>2]|0;f[Q+52>>2]=0;f[Q+56>>2]=0;b[Q+63>>0]=0;b[Q+64>>0]=0;f[Q+180>>2]=-1;b[Q+253>>0]=0;S=f[(f[P+20>>2]|0)+20>>2]|0;if(S|0)Rg[S&1023](Q,2);S=f[o>>2]|0;P=f[p>>2]|0;V=P;while(1)if(!(d[V>>1]|0))break;else V=V+2|0;if((V-P|0)>0){z=S+B|0;v=S;if((S|0)!=0&(z|0)==0)W=S>>>0<-2147483647>>>0?v+2147483647|0:-1;else W=z;GGa(Q,o,W,p,V,1,s);z=(f[o>>2]|0)-v|0;v=f[s>>2]|0;if((v|0)==15){e=m+1024|0;H=m;X=z;do{f[o>>2]=m;f[s>>2]=0;GGa(Q,o,e,p,V,1,s);X=(f[o>>2]|0)-H+X|0;Y=f[s>>2]|0}while((Y|0)==15);Z=X;_=Y}else{Z=z;_=v}}else{Z=0;_=f[s>>2]|0}if(!((Z|0)<0|(_|0)>0)){if((Z|0)>=(B|0)){f[s>>2]=(Z|0)==(B|0)?-124:15;break}b[S+Z>>0]=0;if((f[s>>2]|0)==-124)f[s>>2]=0}}else M=98;while(0);if((M|0)==98)f[s>>2]=1;FGa(Q);B=f[s>>2]|0;if(!B){W5b(t,w)|0;t5b(x);t5b(w);L5b(a,t);break a}do if(B>>>0<31){$=879344+(B<<2)|0;M=135}else{G=B+128|0;if(G>>>0<9){$=879468+(G<<2)|0;M=135;break}G=B+-65536|0;if(G>>>0<35){$=879504+(G<<2)|0;M=135;break}G=B+-65792|0;if(G>>>0<18){$=879644+(G<<2)|0;M=135;break}G=B+-66048|0;if(G>>>0<14){$=879716+(G<<2)|0;M=135;break}G=B+-66304|0;if(G>>>0<22){$=879772+(G<<2)|0;M=135;break}G=B+-66560|0;if(G>>>0<9){$=879860+(G<<2)|0;M=135;break}if((B&-2|0)!=66816){aa=2130431;break}$=879896+(B+-66816<<2)|0;M=135}while(0);if((M|0)==135)aa=f[$>>2]|0;f[i>>2]=aa;kRb(0,2093902,i);t5b(x);t5b(w);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;break}default:{do if(D>>>0>=31){B=D+128|0;if(B>>>0<9){ba=879468+(B<<2)|0;M=34;break}B=D+-65536|0;if(B>>>0<35){ba=879504+(B<<2)|0;M=34;break}B=D+-65792|0;if(B>>>0<18){ba=879644+(B<<2)|0;M=34;break}B=D+-66048|0;if(B>>>0<14){ba=879716+(B<<2)|0;M=34;break}B=D+-66304|0;if(B>>>0<22){ba=879772+(B<<2)|0;M=34;break}B=D+-66560|0;if(B>>>0<9){ba=879860+(B<<2)|0;M=34;break}if((D&-2|0)==66816){ba=879896+(D+-66816<<2)|0;M=34}else ca=2130431}else{ba=879344+(D<<2)|0;M=34}while(0);if((M|0)==34)ca=f[ba>>2]|0;f[l>>2]=(b[A>>0]|0)<0?f[q>>2]|0:q;f[l+4>>2]=ca;kRb(0,2093730,l);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}}while(0);Q5b(t);Q5b(r);Q5b(q);u=h;return}L5b(a,c);Q5b(r);Q5b(q);u=h;return}function jU(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f[a>>2]=c;c=a+4|0;f[c>>2]=0;e=a+12|0;g=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;h=ySb(500)|0;do if(h){i=h+12|0;f[i>>2]=483;f[h+16>>2]=268;j=h+20|0;f[j>>2]=1281;k=h+8|0;f[k>>2]=0;f[h+32>>2]=0;f[h+380>>2]=16;l=ySb(256)|0;m=h+392|0;f[m>>2]=l;if(!l){Qg[f[j>>2]&2047](h);n=0;break}l=Tg[f[i>>2]&1023](1024)|0;o=h+44|0;f[o>>2]=l;if(!l){Qg[f[j>>2]&2047](f[m>>2]|0);Qg[f[j>>2]&2047](h);n=0;break}f[h+48>>2]=l+1024;l=Tg[f[i>>2]&1023](188)|0;if(!l){f[h+356>>2]=0;Qg[f[j>>2]&2047](f[o>>2]|0);Qg[f[j>>2]&2047](f[m>>2]|0);Qg[f[j>>2]&2047](h);n=0;break}j=l+80|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[l+100>>2]=i;j=l+104|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[l+124>>2]=i;b[l+4>>0]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=0;f[l+16>>2]=i;b[l+24>>0]=0;f[l+28>>2]=0;f[l+32>>2]=0;f[l+20>>2]=0;f[l+36>>2]=i;b[l+44>>0]=0;f[l+48>>2]=0;f[l+52>>2]=0;f[l+40>>2]=0;f[l+56>>2]=i;b[l+64>>0]=0;f[l+68>>2]=0;f[l+72>>2]=0;f[l+60>>2]=0;f[l+76>>2]=i;b[l+131>>0]=0;b[l+136>>0]=0;f[l+140>>2]=0;f[l+144>>2]=0;f[l+132>>2]=0;f[l+148>>2]=i;f[l+152>>2]=0;f[l+156>>2]=0;b[l+160>>0]=0;j=l+164|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;b[l+128>>0]=1;b[l+129>>0]=0;b[l+130>>0]=0;f[h+356>>2]=l;f[h+376>>2]=0;f[h+368>>2]=0;f[h+304>>2]=0;f[h+468>>2]=0;f[h+464>>2]=0;f[h+124>>2]=0;f[h+248>>2]=0;b[h+472>>0]=33;b[h+236>>0]=0;b[h+237>>0]=0;f[h+396>>2]=0;f[h+400>>2]=0;b[h+404>>0]=0;l=h+416|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h+436>>2]=i;j=h+440|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[h+460>>2]=i;f[h+280>>2]=75;f[h+256>>2]=38;f[h+272>>2]=1;f[h+268>>2]=0;f[h+276>>2]=0;i=h+428|0;j=h+424|0;m=2245914;o=0;p=0;while(1){if((o|0)==(p|0)){if(!((hKa(l)|0)<<24>>24)){q=0;break}r=f[i>>2]|0}else r=o;s=b[m>>0]|0;f[i>>2]=r+1;b[r>>0]=s;if(!(b[m>>0]|0)){t=14;break}m=m+1|0;o=f[i>>2]|0;p=f[j>>2]|0}if((t|0)==14){j=h+432|0;p=f[j>>2]|0;f[j>>2]=f[i>>2];q=p}f[h+232>>2]=q;f[h+360>>2]=0;p=h+148|0;j=h+144|0;b[h+221>>0]=6;f[p>>2]=76;f[h+152>>2]=77;f[h+200>>2]=413;f[h+224>>2]=j;f[j>>2]=p;f[h>>2]=0;f[h+4>>2]=0;p=h+116|0;j=h+52|0;o=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(o|0));f[p>>2]=h;f[h+120>>2]=0;i=h+128|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=f[k>>2]|0;f[h+24>>2]=i;f[h+28>>2]=i;f[h+36>>2]=0;f[h+40>>2]=0;i=h+316|0;m=h+408|0;f[m>>2]=0;f[m+4>>2]=0;m=h+284|0;l=h+308|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;j=i;o=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(o|0));d[i+36>>1]=0;b[l>>0]=1;f[h+312>>2]=0;f[h+364>>2]=0;f[h+372>>2]=0;f[h+384>>2]=0;f[h+240>>2]=0;f[h+252>>2]=0;f[h+244>>2]=0;f[h+476>>2]=0;f[h+480>>2]=0;b[h+488>>0]=0;b[h+489>>0]=0;f[h+492>>2]=0;f[h+496>>2]=0;if(!q){fKa(h);n=0;break}else{f[h+228>>2]=897748;n=h;break}}else n=0;while(0);f[c>>2]=n;h=n+4|0;q=(f[h>>2]|0)==(f[n>>2]|0);f[n>>2]=a;if(q)f[h>>2]=a;h=f[c>>2]|0;f[h+52>>2]=1112;f[h+56>>2]=797;f[(f[c>>2]|0)+60>>2]=1113;c=f[g>>2]|0;h=a+20|0;a=f[h>>2]|0;if(c>>>0<a>>>0){f[c>>2]=0;f[g>>2]=(f[g>>2]|0)+4;return}q=f[e>>2]|0;n=c-q|0;c=n>>2;t=c+1|0;if(t>>>0>1073741823)Z2b();r=a-q|0;a=r>>1;j=r>>2>>>0<536870911?(a>>>0<t>>>0?t:a):1073741823;do if(j)if(j>>>0>1073741823){a=$d(4)|0;C7b(a);sg(a|0,843512,1180)}else{u=p5b(j<<2)|0;break}else u=0;while(0);a=u+(c<<2)|0;f[a>>2]=0;t=a+(0-c<<2)|0;if((n|0)>0)J7b(t|0,q|0,n|0)|0;f[e>>2]=t;f[g>>2]=a+4;f[h>>2]=u+(j<<2);if(!q)return;s5b(q);return}function kU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+16|0;g=f[e>>2]|0;h=f[g+-4>>2]|0;i=a+20|0;j=f[i>>2]|0;k=j;if((g|0)==(j|0)){j=a+12|0;l=f[j>>2]|0;m=g-l|0;n=m>>2;o=n+1|0;if(o>>>0>1073741823)Z2b();p=k-l|0;k=p>>1;q=p>>2>>>0<536870911?(k>>>0<o>>>0?o:k):1073741823;do if(q)if(q>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{r=p5b(q<<2)|0;break}else r=0;while(0);k=r+(n<<2)|0;f[k>>2]=h;o=k+4|0;p=k+(0-n<<2)|0;if((m|0)>0)J7b(p|0,l|0,m|0)|0;f[j>>2]=p;f[e>>2]=o;f[i>>2]=r+(q<<2);if(!l)s=o;else{s5b(l);s=f[e>>2]|0}}else{f[g>>2]=h;h=(f[e>>2]|0)+4|0;f[e>>2]=h;s=h}h=f[s+-4>>2]|0;uh[f[f[h>>2]>>2]&511](h,a,c,d);d=a+24|0;c=a+35|0;if((b[c>>0]|0)<0){b[f[d>>2]>>0]=0;f[a+28>>2]=0;return}else{b[d>>0]=0;b[c>>0]=0;return}}function lU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+16|0;d=f[(f[c>>2]|0)+-4>>2]|0;ah[f[(f[d>>2]|0)+4>>2]&2047](d,a,a+24|0);e=f[c>>2]|0;g=e+-4|0;f[c>>2]=g;if((d|0)==0?1:(d|0)==(f[e+-8>>2]|0))h=g;else{Qg[f[(f[d>>2]|0)+16>>2]&2047](d);h=f[c>>2]|0}c=f[h+-4>>2]|0;ah[f[(f[c>>2]|0)+8>>2]&2047](c,a,b);return}function mU(a,b,c){a=a|0;b=b|0;c=c|0;a6b(a+24|0,b,c)|0;return}function nU(a){a=a|0;var b=0,c=0;b=a+4|0;c=f[b>>2]|0;if(c|0)fKa(c);f[b>>2]=0;Q5b(a+24|0);b=f[a+12>>2]|0;if(!b)return;c=a+16|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function oU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=u;u=u+16|0;d=a;f[d>>2]=c;aPb(989620,b,d)|0;dSb();u=a;return}function pU(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;c=u;u=u+16|0;d=c;e=c+8|0;g=a+4|0;i=f[a>>2]|0;if(f[i+(f[(f[i>>2]|0)+-12>>2]|0)+16>>2]|0){u=c;return}i=e+4|0;a:while(1){j=f[g>>2]|0;if(!j){k=94;break}b:do switch(f[j+480>>2]|0){case 3:{f[j+284>>2]=33;l=0;break}case 2:{f[j+284>>2]=36;l=0;break}default:{m=j+32|0;n=f[m>>2]|0;o=j+28|0;p=f[o>>2]|0;q=p;if((n-p|0)<4096){r=j+24|0;s=f[r>>2]|0;t=p-s|0;p=t+4096|0;if((p|0)<0){f[j+284>>2]=1;l=0;break b}v=j+8|0;w=f[v>>2]|0;x=w;y=s-x|0;z=(y|0)>1024;A=z?1024:y;B=A+p|0;do if((B|0)>(n-x|0)){p=n-s|0;C=(p|0)==0?1024:p;do C=C<<1;while((C|0)<(B|0)&(C|0)>0);if((C|0)<1){f[j+284>>2]=1;l=0;break b}p=Tg[f[j+12>>2]&1023](C)|0;if(!p){f[j+284>>2]=1;l=0;break b}f[m>>2]=p+C;D=f[r>>2]|0;E=D;F=(f[o>>2]|0)-E|0;if(!D){G=p+F|0;f[o>>2]=G;f[v>>2]=p;H=p;I=G;k=22;break}else{G=E-(f[v>>2]|0)|0;E=(G|0)<1024?G:1024;J7b(p|0,D+(0-E)|0,E+F|0)|0;Qg[f[j+20>>2]&2047](f[v>>2]|0);f[v>>2]=p;F=p+((f[o>>2]|0)-(f[r>>2]|0))+E|0;f[o>>2]=F;H=p+E|0;I=F;k=22;break}}else if(z){F=y-A|0;T7b(w|0,w+F|0,A+t|0)|0;E=0-F|0;F=(f[o>>2]|0)+E|0;f[o>>2]=F;H=(f[r>>2]|0)+E|0;I=F;k=22}else J=q;while(0);if((k|0)==22){k=0;f[r>>2]=H;J=I}f[j+292>>2]=0;f[j+288>>2]=0;f[j+296>>2]=0;l=J}else l=q}}while(0);j=f[a>>2]|0;jUb(j,l,4096)|0;o=f[j+4>>2]|0;j=f[g>>2]|0;t=(o|0)<1;A=j+480|0;c:do switch(f[A>>2]|0){case 3:{f[j+284>>2]=33;k=90;break}case 2:{f[j+284>>2]=36;k=90;break}case 0:{if(!(f[j+476>>2]|0)){w=j+496|0;if(!(f[w>>2]|0)){if(Ed(e|0,0)|0){k=30;break a}y=f[i>>2]|0;z=Y(y^j^(MRb()|0),2147483647)|0;f[w>>2]=z}if(b[j+236>>0]|0){z=f[j+356>>2]|0;y=j+428|0;v=j+424|0;m=j+416|0;B=j+432|0;s=z+8|0;n=z+4|0;x=z+152|0;F=j+372|0;E=z+60|0;p=z+80|0;D=z+92|0;G=z+88|0;K=z+96|0;L=2138125;M=120;d:while(1){N=L;O=M;e:while(1){switch(O<<24>>24){case 0:case 12:{k=36;break e;break}case 61:{k=53;break e;break}default:{}}P=f[y>>2]|0;if((P|0)==(f[v>>2]|0)){if(!((hKa(m)|0)<<24>>24))break d;Q=f[y>>2]|0;R=b[N>>0]|0}else{Q=P;R=O}f[y>>2]=Q+1;b[Q>>0]=R;P=N+1|0;if(!(b[L>>0]|0)){k=85;break c}N=P;O=b[P>>0]|0}if((k|0)==36){k=0;O=f[y>>2]|0;if((O|0)==(f[v>>2]|0)){if(!((hKa(m)|0)<<24>>24))break;S=f[y>>2]|0}else S=O;f[y>>2]=S+1;b[S>>0]=0;O=f[B>>2]|0;C=f[s>>2]|0;P=O;f:do if(C|0){T=f[w>>2]|0;U=b[O>>0]|0;if(!(U<<24>>24))V=T;else{W=T;T=O;X=U;while(1){T=T+1|0;Z=W*1000003^X&255;X=b[T>>0]|0;if(!(X<<24>>24)){V=Z;break}else W=Z}}W=C+-1|0;X=V&W;T=f[z>>2]|0;Z=f[T+(X<<2)>>2]|0;if(Z|0){_=V&0-C;$=W>>>2;W=0;aa=X;X=Z;g:while(1){Z=f[X>>2]|0;if(U<<24>>24==(b[Z>>0]|0)){ba=O;ca=Z;Z=U;do{if(!(Z<<24>>24))break g;ba=ba+1|0;ca=ca+1|0;Z=b[ba>>0]|0}while(Z<<24>>24==(b[ca>>0]|0))}if(!(W<<24>>24))da=(_>>>((h[n>>0]|0)+-1|0)&$|1)&255;else da=W;ca=da&255;aa=(aa>>>0<ca>>>0?C:0)+(aa-ca)|0;ca=f[T+(aa<<2)>>2]|0;if(!ca)break f;else{W=da;X=ca}}if(X|0)b[X+32>>0]=1}}while(0);C=(b[N>>0]|0)==0?N:N+1|0;f[y>>2]=P;ea=C}else if((k|0)==53){k=0;C=f[y>>2]|0;if((C|0)==(f[B>>2]|0)){fa=x;ga=C}else{if((C|0)==(f[v>>2]|0)){if(!((hKa(m)|0)<<24>>24))break;ha=f[y>>2]|0}else ha=C;f[y>>2]=ha+1;b[ha>>0]=0;ia=lKa(j,E,f[B>>2]|0,8)|0;if(!ia)break;C=f[ia>>2]|0;O=f[B>>2]|0;W=O;if((C|0)==(O|0)){O=C;while(1){C=f[D>>2]|0;if((C|0)==(f[G>>2]|0)){if(!((hKa(p)|0)<<24>>24)){k=61;break d}ja=f[D>>2]|0}else ja=C;C=b[O>>0]|0;f[D>>2]=ja+1;b[ja>>0]=C;if(!(b[O>>0]|0))break;else O=O+1|0}O=f[K>>2]|0;f[K>>2]=f[D>>2];f[ia>>2]=O;if(!O)break;ka=f[B>>2]|0}else ka=W;f[y>>2]=ka;fa=ia;ga=ka}O=N;P=ga;h:while(1){la=O+1|0;C=b[la>>0]|0;ma=(P|0)==(f[v>>2]|0);switch(C<<24>>24){case 0:case 12:{break h;break}default:{}}if(ma){if(!((hKa(m)|0)<<24>>24))break d;na=f[y>>2]|0;oa=b[la>>0]|0}else{na=P;oa=C}f[y>>2]=na+1;b[na>>0]=oa;O=la;P=f[y>>2]|0}if(ma){if(!((hKa(m)|0)<<24>>24))break;pa=f[y>>2]|0}else pa=P;f[y>>2]=pa+1;b[pa>>0]=0;if(EKa(j,fa,0,f[B>>2]|0,F)|0)break;f[y>>2]=f[B>>2];ea=(b[la>>0]|0)==0?la:O+2|0}M=b[ea>>0]|0;if(!(M<<24>>24)){k=85;break c}else L=ea}if((k|0)==61){k=0;f[ia>>2]=0}f[j+284>>2]=1;k=90}else k=85}else k=85;break}default:k=85}while(0);do if((k|0)==85){k=0;f[A>>2]=1;L=j+24|0;M=f[L>>2]|0;B=j+296|0;f[B>>2]=M;y=j+28|0;F=(f[y>>2]|0)+o|0;f[y>>2]=F;f[j+40>>2]=F;y=j+36|0;f[y>>2]=(f[y>>2]|0)+o;b[j+484>>0]=t&1;y=j+280|0;m=Wg[f[y>>2]&127](j,M,F,L)|0;f[j+284>>2]=m;if(m|0){f[j+292>>2]=f[j+288>>2];f[y>>2]=78;k=90;break}if((f[A>>2]|0)>>>0>1|t^1){y=f[j+144>>2]|0;uh[f[y+52>>2]&511](y,f[B>>2]|0,f[L>>2]|0,j+408|0);f[B>>2]=f[L>>2];break}else{f[A>>2]=2;break}}while(0);if((k|0)==90){k=0;A=f[(f[g>>2]|0)+284>>2]|0;if((A+-1|0)>>>0<40)qa=f[895936+(A<<2)>>2]|0;else qa=0;f[d>>2]=qa;oU(0,2224160,d)}A=f[a>>2]|0;if(f[A+(f[(f[A>>2]|0)+-12>>2]|0)+16>>2]|0){k=94;break}}if((k|0)==30)hb(2138068,2138090,712,2138105);else if((k|0)==94){u=c;return}}function qU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+160|0;e=d+12|0;g=d;h=e+60|0;i=e+8|0;f[e>>2]=5916;f[h>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,i);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[h>>2]=859724;ZTb(i);f[i>>2]=843772;j=e+40|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[e+56>>2]=8;Hh(i,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;rU(e,g)|0;c=b[g+11>>0]|0;if(((c<<24>>24<0?f[g+4>>2]|0:c&255)|0)==1)k=(i6b(g,0,-1,2251264,1)|0)==0&1;else k=0;b[a>>0]=k;Q5b(g);f[e>>2]=859704;f[h>>2]=859724;f[i>>2]=843772;Q5b(j);WSb(i);RSb(h);u=d;return}function rU(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+4|0;i=e;$Tb(g,a,0);if(!(b[g>>0]|0)){g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(g,f[g+16>>2]|4);u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[g>>0]=0}g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[g+12>>2]|0;k=(j|0)<1?2147483647:j;WTb(i,g);g=HVb(f[i>>2]|0,2525596)|0;IVb(i);a:do if((k|0)>0){i=g+8|0;j=0;while(1){l=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f[l+12>>2]|0;if((m|0)==(f[l+16>>2]|0)){n=Tg[f[(f[l>>2]|0)+36>>2]&1023](l)|0;if((n|0)==-1){o=j;p=2;break a}else q=n}else q=h[m>>0]|0;m=q&255;if(m<<24>>24>-1?d[(f[i>>2]|0)+(q<<24>>24<<1)>>1]&8192:0){o=j;p=0;break a}c6b(c,m);m=j+1|0;n=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=n+12|0;r=f[l>>2]|0;if((r|0)==(f[n+16>>2]|0))Tg[f[(f[n>>2]|0)+40>>2]&1023](n)|0;else f[l>>2]=r+1;if((m|0)<(k|0))j=m;else{o=m;p=0;break}}}else{o=0;p=0}while(0);f[a+(f[(f[a>>2]|0)+-12>>2]|0)+12>>2]=0;k=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(k,f[k+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function sU(a){a=a|0;var b=0,c=0;f[a>>2]=859704;b=a+60|0;f[b>>2]=859724;c=a+8|0;f[c>>2]=843772;Q5b(a+40|0);WSb(c);RSb(b);return}function tU(a){a=a|0;var b=0,c=0;f[a>>2]=859704;b=a+60|0;f[b>>2]=859724;c=a+8|0;f[c>>2]=843772;Q5b(a+40|0);WSb(c);RSb(b);s5b(a);return}function uU(a){a=a|0;var b=0,c=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=859704;a=b+60|0;f[a>>2]=859724;c=b+8|0;f[c>>2]=843772;Q5b(b+40|0);WSb(c);RSb(a);return}function vU(a){a=a|0;var b=0,c=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=859704;a=b+60|0;f[a>>2]=859724;c=b+8|0;f[c>>2]=843772;Q5b(b+40|0);WSb(c);RSb(a);s5b(b);return}function wU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=u;u=u+16|0;e=d;if((b[2396424]|0)==0?B7b(2396424)|0:0){f[611939]=0;f[611940]=0;f[611941]=0;M5b(2447756,2094009,2);xc(1195,2447756,x|0)|0}g=c+11|0;i=b[g>>0]|0;j=i<<24>>24<0;k=c+4|0;l=j?f[c>>2]|0:c;m=j?f[k>>2]|0:i&255;i=b[2447767]|0;j=i<<24>>24<0;n=j?f[611939]|0:2447756;o=j?f[611940]|0:i&255;do if(m>>>0>=o>>>0){if(o|0){i=l+m|0;j=n+o|0;p=l;q=i;a:do if((m|0)>=(o|0)?(r=i+(1-o)|0,(r|0)!=(l|0)):0){s=b[n>>0]|0;t=p;v=l;while(1){w=t;y=v;while(1){if((b[y>>0]|0)==s<<24>>24){z=n;A=y;break}B=y+1|0;if((B|0)==(r|0)){C=q;break a}else{w=B;y=B}}do{z=z+1|0;if((z|0)==(j|0)){C=w;break a}A=A+1|0}while((b[A>>0]|0)==(b[z>>0]|0));w=y+1|0;if((w|0)==(r|0)){C=q;break}else{t=w;v=w}}}else C=q;while(0);if((C|0)==(i|0)|(C-p|0)==-1)break}q=a+11|0;if((b[q>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0}else{b[a>>0]=0;b[q>>0]=0}q=e+11|0;j=e+4|0;v=0;while(1){t=b[g>>0]|0;r=t<<24>>24<0;s=r?f[c>>2]|0:c;w=r?f[k>>2]|0:t&255;t=b[2447767]|0;r=t<<24>>24<0;B=r?f[611939]|0:2447756;D=r?f[611940]|0:t&255;if(!(w>>>0<v>>>0|(w-v|0)>>>0<D>>>0))if(!D)E=v;else{t=s+v|0;r=s+w|0;w=B+D|0;F=t;G=r;b:do if((G-F|0)>=(D|0)?(H=r+(1-D)|0,(H|0)!=(t|0)):0){I=b[B>>0]|0;J=F;K=t;while(1){L=J;M=K;while(1){if((b[M>>0]|0)==I<<24>>24){N=B;O=M;break}P=M+1|0;if((P|0)==(H|0)){Q=G;break b}else{L=P;M=P}}do{N=N+1|0;if((N|0)==(w|0)){Q=L;break b}O=O+1|0}while((b[O>>0]|0)==(b[N>>0]|0));L=M+1|0;if((L|0)==(H|0)){Q=G;break}else{J=L;K=L}}}else Q=G;while(0);R=(Q|0)==(r|0)?-1:Q-s|0;S=33}else{R=-1;S=33}if((S|0)==33){S=0;if(R>>>0>v>>>0){d6b(a,c,v,R-v|0)|0;E=R}else E=R}if((E|0)==-1)break;G=(h[((b[g>>0]|0)<0?f[c>>2]|0:c)+(E+2)>>0]|0)+128|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;N5b(e,1,G&255);G=b[q>>0]|0;w=G<<24>>24<0;a6b(a,w?f[e>>2]|0:e,w?f[j>>2]|0:G&255)|0;Q5b(e);v=E+3|0}u=d;return}while(0);R5b(a,c)|0;u=d;return}function xU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+304|0;d=c+156|0;e=c+16|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;if((k|0)!=(i|0))f[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);i=e+60|0;k=e+8|0;f[e>>2]=5916;f[i>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,k);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[i>>2]=859724;ZTb(k);f[k>>2]=843772;l=e+40|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+56>>2]=8;Hh(k,b);b=a+8|0;m=d+60|0;n=d+8|0;o=d+4|0;p=d+60|0;q=d+132|0;r=d+136|0;s=d+40|0;t=d+56|0;do{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;rU(e,g)|0;v=f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(v&5)){f[d>>2]=5916;f[m>>2]=5936;f[o>>2]=0;UTb(p,n);f[q>>2]=0;f[r>>2]=-1;f[d>>2]=859704;f[m>>2]=859724;ZTb(n);f[n>>2]=843772;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[t>>2]=8;Hh(n,g);eUb(d,h)|0;f[d>>2]=859704;f[m>>2]=859724;f[n>>2]=843772;Q5b(s);WSb(n);RSb(m);w=f[j>>2]|0;if((w|0)==(f[b>>2]|0))Mo(a,h);else{f[w>>2]=f[h>>2];f[j>>2]=w+4}x=f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]|0}else x=v;Q5b(g)}while(!(x|0));f[e>>2]=859704;f[i>>2]=859724;f[k>>2]=843772;Q5b(l);WSb(k);RSb(i);u=c;return}function yU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+160|0;e=d+12|0;g=d;h=d+152|0;i=a+4|0;f[i>>2]=0;j=e+60|0;k=e+8|0;f[e>>2]=5916;f[j>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,k);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[j>>2]=859724;ZTb(k);f[k>>2]=843772;l=e+40|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+56>>2]=8;Hh(k,c);c=a+8|0;while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;rU(e,g)|0;m=f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(m&5)){qU(h,g);n=f[i>>2]|0;o=f[c>>2]|0;if((n|0)==(o<<5|0)){if((n+1|0)<0){p=5;break}q=o<<6;o=n+32&-32;Ky(a,n>>>0<1073741823?(q>>>0<o>>>0?o:q):2147483647);r=f[i>>2]|0}else r=n;f[i>>2]=r+1;n=(f[a>>2]|0)+(r>>>5<<2)|0;q=1<<(r&31);o=f[n>>2]|0;f[n>>2]=b[h>>0]|0?o|q:o&~q;s=f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]|0}else s=m;Q5b(g);if(s|0){p=9;break}}if((p|0)==5)Z2b();else if((p|0)==9){f[e>>2]=859704;f[j>>2]=859724;f[k>>2]=843772;Q5b(l);WSb(k);RSb(j);u=d;return}}function zU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+304|0;e=d+156|0;g=d+152|0;h=d+12|0;i=d;j=f[a>>2]|0;k=a+4|0;if((f[k>>2]|0)!=(j|0))f[k>>2]=j;j=h+60|0;l=h+8|0;f[h>>2]=5916;f[j>>2]=5936;f[h+4>>2]=0;UTb(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=859704;f[j>>2]=859724;ZTb(l);f[l>>2]=843772;m=h+40|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[h+56>>2]=8;Hh(l,c);c=a+8|0;n=e+60|0;o=e+8|0;p=e+4|0;q=e+60|0;r=e+132|0;s=e+136|0;t=e+40|0;v=e+56|0;while(1){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;rU(h,i)|0;w=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(w&5)){f[e>>2]=5916;f[n>>2]=5936;f[p>>2]=0;UTb(q,o);f[r>>2]=0;f[s>>2]=-1;f[e>>2]=859704;f[n>>2]=859724;ZTb(o);f[o>>2]=843772;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[v>>2]=8;Hh(o,i);eUb(e,g)|0;x=f[g>>2]&255;f[e>>2]=859704;f[n>>2]=859724;f[o>>2]=843772;Q5b(t);WSb(o);RSb(n);y=f[k>>2]|0;if((y|0)==(f[c>>2]|0)){z=f[a>>2]|0;A=y-z|0;B=A+1|0;if((B|0)<0){C=8;break}D=z;E=A<<1;F=A>>>0<1073741823?(E>>>0<B>>>0?B:E):2147483647;if(!F)G=0;else G=p5b(F)|0;E=G+A|0;b[E>>0]=x;B=E+(0-A)|0;if((A|0)>0)J7b(B|0,D|0,A|0)|0;f[a>>2]=B;f[k>>2]=E+1;f[c>>2]=G+F;if(z|0)s5b(D)}else{b[y>>0]=x;f[k>>2]=(f[k>>2]|0)+1}H=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0}else H=w;Q5b(i);if(H|0){C=17;break}}if((C|0)==8)Z2b();else if((C|0)==17){f[h>>2]=859704;f[j>>2]=859724;f[l>>2]=843772;Q5b(m);WSb(l);RSb(j);u=d;return}}function AU(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+304|0;e=c+152|0;g=c+12|0;h=c;i=c+292|0;j=f[a>>2]|0;k=a+4|0;l=f[k>>2]|0;if((l|0)!=(j|0))f[k>>2]=l+(~((l+-2-j|0)>>>1)<<1);j=g+60|0;l=g+8|0;f[g>>2]=5916;f[j>>2]=5936;f[g+4>>2]=0;UTb(g+60|0,l);f[g+132>>2]=0;f[g+136>>2]=-1;f[g>>2]=859704;f[j>>2]=859724;ZTb(l);f[l>>2]=843772;m=g+40|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[g+56>>2]=8;Hh(l,b);b=a+8|0;n=e+60|0;o=e+8|0;p=e+4|0;q=e+60|0;r=e+132|0;s=e+136|0;t=e+40|0;v=e+56|0;do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;rU(g,h)|0;w=f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(w&5)){f[e>>2]=5916;f[n>>2]=5936;f[p>>2]=0;UTb(q,o);f[r>>2]=0;f[s>>2]=-1;f[e>>2]=859704;f[n>>2]=859724;ZTb(o);f[o>>2]=843772;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[v>>2]=8;Hh(o,h);dUb(e,i)|0;f[e>>2]=859704;f[n>>2]=859724;f[o>>2]=843772;Q5b(t);WSb(o);RSb(n);x=f[k>>2]|0;if((x|0)==(f[b>>2]|0))dC(a,i);else{d[x>>1]=d[i>>1]|0;f[k>>2]=x+2}y=f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]|0}else y=w;Q5b(h)}while(!(y|0));f[g>>2]=859704;f[j>>2]=859724;f[l>>2]=843772;Q5b(m);WSb(l);RSb(j);u=c;return}function BU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+304|0;d=c+156|0;e=c+16|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;if((k|0)!=(i|0))f[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);i=e+60|0;k=e+8|0;f[e>>2]=5916;f[i>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,k);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[i>>2]=859724;ZTb(k);f[k>>2]=843772;l=e+40|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+56>>2]=8;Hh(k,b);b=a+8|0;m=d+60|0;n=d+8|0;o=d+4|0;p=d+60|0;q=d+132|0;r=d+136|0;s=d+40|0;t=d+56|0;do{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;rU(e,g)|0;v=f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(v&5)){f[d>>2]=5916;f[m>>2]=5936;f[o>>2]=0;UTb(p,n);f[q>>2]=0;f[r>>2]=-1;f[d>>2]=859704;f[m>>2]=859724;ZTb(n);f[n>>2]=843772;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[t>>2]=8;Hh(n,g);fUb(d,h)|0;f[d>>2]=859704;f[m>>2]=859724;f[n>>2]=843772;Q5b(s);WSb(n);RSb(m);w=f[j>>2]|0;if((w|0)==(f[b>>2]|0))eU(a,h);else{f[w>>2]=f[h>>2];f[j>>2]=w+4}x=f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]|0}else x=v;Q5b(g)}while(!(x|0));f[e>>2]=859704;f[i>>2]=859724;f[k>>2]=843772;Q5b(l);WSb(k);RSb(i);u=c;return}function CU(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=c+-1|0;c=f[611288]|0;f[a>>2]=f[c+(e*264|0)>>2];R5b(a+4|0,c+(e*264|0)+4|0)|0;R5b(a+16|0,c+(e*264|0)+16|0)|0;R5b(a+28|0,c+(e*264|0)+28|0)|0;f[a+40>>2]=f[c+(e*264|0)+40>>2];f[a+44>>2]=b[c+(e*264|0)+44>>0]|0?3:0;R5b(a+48|0,c+(e*264|0)+64|0)|0;f[a+60>>2]=f[c+(e*264|0)+76>>2];f[a+64>>2]=f[c+(e*264|0)+48>>2];g=a+68|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;g=f[a+100>>2]|0;h=a+104|0;i=f[h>>2]|0;if((i|0)!=(g|0))f[h>>2]=i+(~((i+-2-g|0)>>>1)<<1);g=a+112|0;i=f[g>>2]|0;h=a+116|0;j=f[h>>2]|0;if((j|0)==(i|0))k=i;else{l=j+(~((j+-2-i|0)>>>1)<<1)|0;f[h>>2]=l;k=l}l=c+(e*264|0)+168|0;i=a+120|0;j=f[i>>2]|0;if((k|0)==(j|0)){dC(g,l);m=f[h>>2]|0;n=f[i>>2]|0}else{d[k>>1]=d[l>>1]|0;l=k+2|0;f[h>>2]=l;m=l;n=j}j=c+(e*264|0)+170|0;if((m|0)==(n|0)){dC(g,j);o=f[h>>2]|0;p=f[i>>2]|0}else{d[m>>1]=d[j>>1]|0;j=m+2|0;f[h>>2]=j;o=j;p=n}n=c+(e*264|0)+172|0;if((o|0)==(p|0)){dC(g,n);q=f[h>>2]|0;r=f[i>>2]|0}else{d[o>>1]=d[n>>1]|0;n=o+2|0;f[h>>2]=n;q=n;r=p}p=c+(e*264|0)+174|0;if((q|0)==(r|0)){dC(g,p);s=f[h>>2]|0;t=f[i>>2]|0}else{d[q>>1]=d[p>>1]|0;p=q+2|0;f[h>>2]=p;s=p;t=r}r=c+(e*264|0)+176|0;if((s|0)==(t|0))dC(g,r);else{d[s>>1]=d[r>>1]|0;f[h>>2]=s+2}f[a+124>>2]=0;f[a+128>>2]=0;s=c+(e*264|0)+252|0;h=a+132|0;if((h|0)!=(s|0))Vi(h,f[s>>2]|0,f[c+(e*264|0)+256>>2]|0);f[a+144>>2]=0;s=f[a+148>>2]|0;h=a+152|0;r=f[h>>2]|0;if((r|0)==(s|0)){u=a+160|0;b[u>>0]=0;v=c+(e*264|0)+184|0;w=f[v>>2]|0;x=a+164|0;f[x>>2]=w;y=a+168|0;f[y>>2]=-1;z=c+(e*264|0)+80|0;A=b[z>>0]|0;B=a+172|0;b[B>>0]=A;C=c+(e*264|0)+81|0;D=b[C>>0]|0;E=a+173|0;b[E>>0]=D;F=c+(e*264|0)+82|0;G=b[F>>0]|0;H=a+174|0;b[H>>0]=G;I=c+(e*264|0)+83|0;J=b[I>>0]|0;K=a+175|0;b[K>>0]=J;return}f[h>>2]=r+(~((r+-2-s|0)>>>1)<<1);u=a+160|0;b[u>>0]=0;v=c+(e*264|0)+184|0;w=f[v>>2]|0;x=a+164|0;f[x>>2]=w;y=a+168|0;f[y>>2]=-1;z=c+(e*264|0)+80|0;A=b[z>>0]|0;B=a+172|0;b[B>>0]=A;C=c+(e*264|0)+81|0;D=b[C>>0]|0;E=a+173|0;b[E>>0]=D;F=c+(e*264|0)+82|0;G=b[F>>0]|0;H=a+174|0;b[H>>0]=G;I=c+(e*264|0)+83|0;J=b[I>>0]|0;K=a+175|0;b[K>>0]=J;return}function DU(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=0;f[a+4>>2]=0;R5b(a+8|0,2446872)|0;c=(f[611885]|0)-(f[611884]|0)>>4;f[a+28>>2]=c;f[a+36>>2]=0;zy(a+32|0,c);c=(f[611888]|0)-(f[611887]|0)>>4;f[a+44>>2]=c;e=a+48|0;g=f[e>>2]|0;h=a+52|0;i=f[h>>2]|0;j=g;if((i|0)==(g|0))k=g;else{l=i+(~((i+-4-j|0)>>>2)<<2)|0;f[h>>2]=l;k=l}l=k-j>>2;if(c>>>0<=l>>>0){if(c>>>0<l>>>0?(j=g+(c<<2)|0,(k|0)!=(j|0)):0)f[h>>2]=k+(~((k+-4-j|0)>>>2)<<2)}else mu(e,c-l|0);W5b(a+76|0,2690628)|0;f[a+88>>2]=-1;b[a+92>>0]=0;b[a+93>>0]=0;b[a+94>>0]=0;f[a+96>>2]=-1;R5b(a+100|0,2446920)|0;l=a+112|0;f[l>>2]=f[611733];f[l+4>>2]=f[611734];f[l+8>>2]=f[611735];f[l+12>>2]=f[611736];R5b(a+128|0,2446948)|0;l=a+140|0;f[l>>2]=f[611740];f[l+4>>2]=f[611741];f[l+8>>2]=f[611742];f[l+12>>2]=f[611743];R5b(a+156|0,2446976)|0;l=a+168|0;f[l>>2]=f[611747];f[l+4>>2]=f[611748];f[l+8>>2]=f[611749];f[l+12>>2]=f[611750];R5b(a+184|0,2447004)|0;l=a+196|0;f[l>>2]=f[611754];f[l+4>>2]=f[611755];f[l+8>>2]=f[611756];f[l+12>>2]=f[611757];R5b(a+324|0,2447032)|0;l=a+336|0;f[l>>2]=f[611761];f[l+4>>2]=f[611762];f[l+8>>2]=f[611763];f[l+12>>2]=f[611764];R5b(a+352|0,2447060)|0;l=a+364|0;f[l>>2]=f[611768];f[l+4>>2]=f[611769];f[l+8>>2]=f[611770];f[l+12>>2]=f[611771];R5b(a+380|0,2447088)|0;l=a+392|0;f[l>>2]=f[611775];f[l+4>>2]=f[611776];f[l+8>>2]=f[611777];f[l+12>>2]=f[611778];R5b(a+408|0,2447116)|0;l=a+420|0;f[l>>2]=f[611782];f[l+4>>2]=f[611783];f[l+8>>2]=f[611784];f[l+12>>2]=f[611785];R5b(a+436|0,2447144)|0;l=a+448|0;f[l>>2]=f[611789];f[l+4>>2]=f[611790];f[l+8>>2]=f[611791];R5b(a+460|0,2447168)|0;l=a+472|0;f[l>>2]=f[611795];f[l+4>>2]=f[611796];f[l+8>>2]=f[611797];R5b(a+484|0,2447192)|0;l=a+496|0;f[l>>2]=f[611801];f[l+4>>2]=f[611802];f[l+8>>2]=f[611803];R5b(a+508|0,2447216)|0;l=a+520|0;f[l>>2]=f[611807];f[l+4>>2]=f[611808];f[l+8>>2]=f[611809];R5b(a+532|0,2447240)|0;l=a+544|0;f[l>>2]=f[611813];f[l+4>>2]=f[611814];f[l+8>>2]=f[611815];R5b(a+556|0,2447264)|0;l=a+568|0;f[l>>2]=f[611819];f[l+4>>2]=f[611820];f[l+8>>2]=f[611821];R5b(a+580|0,2447288)|0;l=a+592|0;f[l>>2]=f[611825];f[l+4>>2]=f[611826];f[l+8>>2]=f[611827];R5b(a+604|0,2447312)|0;l=a+616|0;f[l>>2]=f[611831];f[l+4>>2]=f[611832];f[l+8>>2]=f[611833];R5b(a+628|0,2447336)|0;l=a+640|0;f[l>>2]=f[611837];f[l+4>>2]=f[611838];f[l+8>>2]=f[611839];R5b(a+652|0,2447360)|0;l=a+664|0;f[l>>2]=f[611843];f[l+4>>2]=f[611844];f[l+8>>2]=f[611845];R5b(a+676|0,2447384)|0;l=a+688|0;f[l>>2]=f[611849];f[l+4>>2]=f[611850];f[l+8>>2]=f[611851];R5b(a+700|0,2447408)|0;l=a+712|0;f[l>>2]=f[611855];f[l+4>>2]=f[611856];f[l+8>>2]=f[611857];b[a+724>>0]=f[611858];b[a+725>>0]=f[611859];b[a+726>>0]=f[611860];b[a+727>>0]=f[611861];b[a+728>>0]=f[611862];b[a+729>>0]=f[611863];f[a+20>>2]=f[611864];f[a+24>>2]=f[611865];l=a+730|0;d[l>>1]=257;d[l+2>>1]=16843009>>>16;W5b(a+736|0,2690628)|0;f[a+748>>2]=0;f[a+752>>2]=-1;return}function EU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/180|0)>>>0>=c>>>0){i=c;j=h;do{k=j+64|0;l=j+80|0;X7b(j|0,0,164)|0;f[k>>2]=-1;f[k+4>>2]=-1;f[k+8>>2]=-1;f[k+12>>2]=-1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[j+96>>2]=-1;l=j+100|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[j+124>>2]=-1;f[j+128>>2]=-1;l=j+132|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;b[l+28>>0]=0;f[j+164>>2]=-1;l=j+168|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;j=(f[g>>2]|0)+180|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/180|0;h=j+c|0;if(h>>>0>23860929)Z2b();l=(e-i|0)/180|0;i=l<<1;e=l>>>0<11930464?(i>>>0<h>>>0?h:i):23860929;do if(e)if(e>>>0>23860929){i=$d(4)|0;C7b(i);sg(i|0,843512,1180)}else{m=p5b(e*180|0)|0;break}else m=0;while(0);i=m+(j*180|0)|0;j=m+(e*180|0)|0;e=c;c=i;while(1){l=c+64|0;k=c+80|0;X7b(c|0,0,164)|0;f[l>>2]=-1;f[l+4>>2]=-1;f[l+8>>2]=-1;f[l+12>>2]=-1;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[c+96>>2]=-1;k=c+100|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[c+124>>2]=-1;f[c+128>>2]=-1;k=c+132|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;b[k+28>>0]=0;f[c+164>>2]=-1;k=c+168|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;e=e+-1|0;if(!e)break;else c=c+180|0}c=i;e=j;j=m+(h*180|0)|0;h=f[a>>2]|0;m=f[g>>2]|0;if((m|0)==(h|0)){n=c;o=h;p=m}else{k=m;m=c;c=i;do{i=k;k=k+-180|0;f[c+-180>>2]=f[k>>2];l=c+-176|0;q=i+-176|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2];f[l+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=c+-164|0;l=i+-164|0;f[q>>2]=f[l>>2];f[q+4>>2]=f[l+4>>2];f[q+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=c+-152|0;q=i+-152|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2];f[l+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=i+-140|0;l=f[q+4>>2]|0;r=c+-140|0;f[r>>2]=f[q>>2];f[r+4>>2]=l;l=c+-132|0;r=i+-132|0;f[l>>2]=f[r>>2];f[l+4>>2]=f[r+4>>2];f[l+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;r=c+-120|0;l=i+-120|0;q=r+40|0;do{f[r>>2]=f[l>>2];r=r+4|0;l=l+4|0}while((r|0)<(q|0));l=c+-80|0;r=i+-80|0;f[l>>2]=0;q=c+-76|0;f[q>>2]=0;f[c+-72>>2]=0;f[l>>2]=f[r>>2];l=i+-76|0;f[q>>2]=f[l>>2];q=i+-72|0;f[c+-72>>2]=f[q>>2];f[q>>2]=0;f[l>>2]=0;f[r>>2]=0;r=c+-68|0;l=i+-68|0;f[r>>2]=0;q=c+-64|0;f[q>>2]=0;f[c+-60>>2]=0;f[r>>2]=f[l>>2];r=i+-64|0;f[q>>2]=f[r>>2];q=i+-60|0;f[c+-60>>2]=f[q>>2];f[q>>2]=0;f[r>>2]=0;f[l>>2]=0;l=i+-56|0;r=f[l+4>>2]|0;q=c+-56|0;f[q>>2]=f[l>>2];f[q+4>>2]=r;r=c+-48|0;q=i+-48|0;f[r>>2]=0;l=c+-44|0;f[l>>2]=0;f[c+-40>>2]=0;f[r>>2]=f[q>>2];r=i+-44|0;f[l>>2]=f[r>>2];l=i+-40|0;f[c+-40>>2]=f[l>>2];f[l>>2]=0;f[r>>2]=0;f[q>>2]=0;f[c+-36>>2]=f[i+-36>>2];q=c+-32|0;r=i+-32|0;f[q>>2]=0;l=c+-28|0;f[l>>2]=0;f[c+-24>>2]=0;f[q>>2]=f[r>>2];q=i+-28|0;f[l>>2]=f[q>>2];l=i+-24|0;f[c+-24>>2]=f[l>>2];f[l>>2]=0;f[q>>2]=0;f[r>>2]=0;r=c+-20|0;q=i+-20|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];c=m+-180|0;m=c}while((k|0)!=(h|0));n=m;o=f[a>>2]|0;p=f[g>>2]|0}f[a>>2]=n;f[g>>2]=j;f[d>>2]=e;e=o;d=p;if((d|0)!=(e|0)){p=d;do{p=p+-180|0;Hi(p)}while((p|0)!=(e|0))}if(!o)return;s5b(o);return}function FU(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=i;if(g-i>>1>>>0>=b>>>0){k=b;l=j;while(1){d[l>>1]=d[c>>1]|0;k=k+-1|0;if(!k)break;else l=l+2|0}f[h>>2]=j+(b<<1);return}j=f[a>>2]|0;l=i-j|0;i=l>>1;k=i+b|0;if((k|0)<0)Z2b();m=g-j|0;g=m>>1>>>0<1073741823?(m>>>0<k>>>0?k:m):2147483647;do if(g)if((g|0)<0){m=$d(4)|0;C7b(m);sg(m|0,843512,1180)}else{n=p5b(g<<1)|0;break}else n=0;while(0);m=n+(i<<1)|0;k=b;o=m;while(1){d[o>>1]=d[c>>1]|0;k=k+-1|0;if(!k)break;else o=o+2|0}o=m+(0-i<<1)|0;if((l|0)>0)J7b(o|0,j|0,l|0)|0;f[a>>2]=o;f[h>>2]=m+(b<<1);f[e>>2]=n+(g<<1);if(!j)return;s5b(j);return}function GU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+12|0;do if(c>>>0>268435455){b[e>>0]=c>>>28|128;a=f[g>>2]|0;tUb(a,e,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){h=6;break}else hb(2094020,2094088,28,2094107)}else if(c>>>0<=2097151)if(c>>>0<=16383){if(c>>>0>127)h=12}else h=9;else h=6;while(0);do if((h|0)==6){b[e>>0]=c>>>21|128;a=f[g>>2]|0;tUb(a,e,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){h=9;break}else hb(2094020,2094088,28,2094107)}while(0);do if((h|0)==9){b[e>>0]=c>>>14|128;a=f[g>>2]|0;tUb(a,e,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){h=12;break}else hb(2094020,2094088,28,2094107)}while(0);do if((h|0)==12){b[e>>0]=c>>>7|128;a=f[g>>2]|0;tUb(a,e,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0))break;else hb(2094020,2094088,28,2094107)}while(0);b[e>>0]=c&127;c=f[g>>2]|0;tUb(c,e,1)|0;if(!(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)){u=d;return}else hb(2094020,2094088,28,2094107)}function HU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=c+4|0;if(!(f[h>>2]|0)){u=d;return}i=a+12|0;a=g;j=g;a:while(1){g=0;while(1){b[e>>0]=(f[j>>2]&1<<g|0)!=0&1;k=f[i>>2]|0;tUb(k,e,1)|0;if(f[k+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]|0){l=6;break a}if((g|0)==31)break;g=g+1|0;k=f[h>>2]|0;if(!((g|0)!=(k&31|0)?1:(j|0)!=((f[c>>2]|0)+(k>>>5<<2)|0))){l=9;break a}}g=a+4|0;k=f[h>>2]|0;if(k&31|0?1:(g|0)!=((f[c>>2]|0)+(k>>>5<<2)|0)){a=g;j=g}else{l=9;break}}if((l|0)==6)hb(2094020,2094088,28,2094107);else if((l|0)==9){u=d;return}}function IU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+12|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2245914,5);iU(g,c,e,a);Q5b(e);e=b[g+11>>0]|0;c=e<<24>>24<0;h=c?f[g+4>>2]|0:e&255;if(!h){Q5b(g);u=d;return}e=f[a+12>>2]|0;tUb(e,c?f[g>>2]|0:g,h)|0;if(!(f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]|0)){Q5b(g);u=d;return}else hb(2094020,2094088,28,2094107)}function JU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=d+4|0;h=a+8|0;if(b[h>>0]|0){i=a+4|0;if((f[i>>2]|0)>0){j=0;do{sUb(f[a>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[i>>2]|0))}b[h>>0]=0}i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0;l=c+4|0;if(!((k?f[l>>2]|0:j&255)|0)){u=d;return}j=a+4|0;m=k?f[c>>2]|0:c;do{k=b[m>>0]|0;n=k<<24>>24;a:do switch(n|0){case 60:{Ih(f[a>>2]|0,2094113,4)|0;break}case 62:{Ih(f[a>>2]|0,2094118,4)|0;break}case 38:{Ih(f[a>>2]|0,2094123,5)|0;break}case 10:{sUb(f[a>>2]|0,k)|0;b[h>>0]=1;if((f[j>>2]|0)>0){o=0;do{sUb(f[a>>2]|0,32)|0;o=o+1|0}while((o|0)<(f[j>>2]|0))}b[h>>0]=0;break}case 9:case 13:{sUb(f[a>>2]|0,k)|0;break}default:if((k&255)<32){f[e>>2]=n+57344;vQb(g,10,2094129,e)|0;o=f[a>>2]|0;Ih(o,g,uOb(g)|0)|0;break a}else{sUb(f[a>>2]|0,k)|0;break a}}while(0);m=m+1|0;k=b[i>>0]|0;n=k<<24>>24<0}while((m|0)!=((n?f[c>>2]|0:c)+(n?f[l>>2]|0:k&255)|0));u=d;return}function KU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;if(b[d>>0]|0){e=a+4|0;if((f[e>>2]|0)>0){g=0;do{sUb(f[a>>2]|0,32)|0;g=g+1|0}while((g|0)<(f[e>>2]|0))}b[d>>0]=0}e=f[c>>2]|0;g=c+4|0;if(!(f[g>>2]|0))return;h=a+4|0;i=1;j=e;k=e;a:while(1){e=i;l=0;while(1){if(!e)sUb(f[a>>2]|0,32)|0;m=(f[k>>2]&1<<l|0)!=0;if(b[d>>0]|0){if((f[h>>2]|0)>0){n=0;do{sUb(f[a>>2]|0,32)|0;n=n+1|0}while((n|0)<(f[h>>2]|0))}b[d>>0]=0}Ih(f[a>>2]|0,m?2251264:2251232,1)|0;if((l|0)==31)break;l=l+1|0;n=f[g>>2]|0;if(!((l|0)!=(n&31|0)?1:(k|0)!=((f[c>>2]|0)+(n>>>5<<2)|0))){o=18;break a}else e=0}e=j+4|0;l=f[g>>2]|0;if(l&31|0?1:(e|0)!=((f[c>>2]|0)+(l>>>5<<2)|0)){i=0;j=e;k=e}else{o=18;break}}if((o|0)==18)return}function LU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=a+8|0;if(b[d>>0]|0){e=a+4|0;if((f[e>>2]|0)>0){g=0;do{sUb(f[a>>2]|0,32)|0;g=g+1|0}while((g|0)<(f[e>>2]|0))}b[d>>0]=0}e=f[c>>2]|0;g=c+4|0;if((e|0)==(f[g>>2]|0))return;c=a+4|0;i=1;j=e;while(1){if(!i)sUb(f[a>>2]|0,32)|0;e=h[j>>0]|0;if(b[d>>0]|0){if((f[c>>2]|0)>0){k=0;do{sUb(f[a>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[c>>2]|0))}b[d>>0]=0}pUb(f[a>>2]|0,e)|0;j=j+1|0;if((j|0)==(f[g>>2]|0))break;else i=0}return}function MU(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+8|0;if(b[e>>0]|0){g=a+4|0;if((f[g>>2]|0)>0){h=0;do{sUb(f[a>>2]|0,32)|0;h=h+1|0}while((h|0)<(f[g>>2]|0))}b[e>>0]=0}g=f[c>>2]|0;h=c+4|0;if((g|0)==(f[h>>2]|0))return;c=a+4|0;i=1;j=g;while(1){if(!i)sUb(f[a>>2]|0,32)|0;g=d[j>>1]|0;if(b[e>>0]|0){if((f[c>>2]|0)>0){k=0;do{sUb(f[a>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[c>>2]|0))}b[e>>0]=0}pUb(f[a>>2]|0,g)|0;j=j+2|0;if((j|0)==(f[h>>2]|0))break;else i=0}return}function NU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;if(b[d>>0]|0){e=a+4|0;if((f[e>>2]|0)>0){g=0;do{sUb(f[a>>2]|0,32)|0;g=g+1|0}while((g|0)<(f[e>>2]|0))}b[d>>0]=0}e=f[c>>2]|0;g=c+4|0;if((e|0)==(f[g>>2]|0))return;c=a+4|0;h=1;i=e;while(1){if(!h)sUb(f[a>>2]|0,32)|0;if(b[d>>0]|0){if((f[c>>2]|0)>0){e=0;do{sUb(f[a>>2]|0,32)|0;e=e+1|0}while((e|0)<(f[c>>2]|0))}b[d>>0]=0}qUb(f[a>>2]|0,f[i>>2]|0)|0;i=i+4|0;if((i|0)==(f[g>>2]|0))break;else h=0}return}function OU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+8|0;if(!(b[d>>0]|0)){sUb(f[a>>2]|0,10)|0;b[d>>0]=1}e=a+4|0;if((f[e>>2]|0)>0){g=0;do{sUb(f[a>>2]|0,32)|0;g=g+1|0}while((g|0)<(f[e>>2]|0))}b[d>>0]=0;d=Ih(f[a>>2]|0,2094138,1)|0;a=b[c+11>>0]|0;g=a<<24>>24<0;Ih(Ih(d,g?f[c>>2]|0:c,g?f[c+4>>2]|0:a&255)|0,2094140,1)|0;f[e>>2]=(f[e>>2]|0)+1;return}function PU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=e+4|0;i=a+8|0;if(!(b[i>>0]|0)){sUb(f[a>>2]|0,10)|0;b[i>>0]=1}j=a+4|0;if((f[j>>2]|0)>0){k=0;do{sUb(f[a>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[j>>2]|0))}b[i>>0]=0;f[g>>2]=d;vQb(h,6,2094142,g)|0;g=Ih(f[a>>2]|0,2094138,1)|0;a=b[c+11>>0]|0;d=a<<24>>24<0;i=Ih(Ih(g,d?f[c>>2]|0:c,d?f[c+4>>2]|0:a&255)|0,2094147,5)|0;Ih(Ih(i,h,uOb(h)|0)|0,2094153,2)|0;f[j>>2]=(f[j>>2]|0)+1;u=e;return}function QU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[d>>2]|0;f[d>>2]=e+-1;g=a+8|0;if(b[g>>0]|0){if((e|0)>1){e=0;do{sUb(f[a>>2]|0,32)|0;e=e+1|0}while((e|0)<(f[d>>2]|0))}b[g>>0]=0}d=Ih(f[a>>2]|0,2094156,2)|0;e=b[c+11>>0]|0;h=e<<24>>24<0;Ih(Ih(d,h?f[c>>2]|0:c,h?f[c+4>>2]|0:e&255)|0,2094140,1)|0;if(b[g>>0]|0)return;sUb(f[a>>2]|0,10)|0;b[g>>0]=1;return}function RU(){var a=0;if(b[2396432]|0)return;f[611943]=0;f[611944]=0;f[611942]=2447772;xc(1282,2447768,x|0)|0;a=2396432;f[a>>2]=1;f[a+4>>2]=0;return}function SU(){var a=0;if(b[2396440]|0)return;f[611946]=0;f[611947]=0;f[611945]=2447784;xc(1283,2447780,x|0)|0;a=2396440;f[a>>2]=1;f[a+4>>2]=0;return}function TU(){var a=0;if(b[2396448]|0)return;f[611949]=0;f[611950]=0;f[611948]=2447796;xc(1284,2447792,x|0)|0;a=2396448;f[a>>2]=1;f[a+4>>2]=0;return}function UU(){var a=0;if(b[2396456]|0)return;f[611952]=0;f[611953]=0;f[611951]=2447808;xc(1285,2447804,x|0)|0;a=2396456;f[a>>2]=1;f[a+4>>2]=0;return}function VU(){var a=0;if(b[2396464]|0)return;f[611955]=0;f[611956]=0;f[611954]=2447820;xc(1286,2447816,x|0)|0;a=2396464;f[a>>2]=1;f[a+4>>2]=0;return}function WU(){var a=0;if(b[2396472]|0)return;f[611958]=0;f[611959]=0;f[611957]=2447832;xc(1287,2447828,x|0)|0;a=2396472;f[a>>2]=1;f[a+4>>2]=0;return}function XU(){var a=0;if(b[2396480]|0)return;f[611961]=0;f[611962]=0;f[611960]=2447844;xc(1288,2447840,x|0)|0;a=2396480;f[a>>2]=1;f[a+4>>2]=0;return}function YU(){var a=0;if(b[2396488]|0)return;f[611964]=0;f[611965]=0;f[611963]=2447856;xc(1289,2447852,x|0)|0;a=2396488;f[a>>2]=1;f[a+4>>2]=0;return}function ZU(){var a=0;if(b[2396496]|0)return;f[611967]=0;f[611968]=0;f[611966]=2447868;xc(1290,2447864,x|0)|0;a=2396496;f[a>>2]=1;f[a+4>>2]=0;return}function _U(){var a=0;if(b[2396504]|0)return;f[611970]=0;f[611971]=0;f[611969]=2447880;xc(1291,2447876,x|0)|0;a=2396504;f[a>>2]=1;f[a+4>>2]=0;return}function $U(){var a=0;if(b[2396512]|0)return;f[611973]=0;f[611974]=0;f[611972]=2447892;xc(1292,2447888,x|0)|0;a=2396512;f[a>>2]=1;f[a+4>>2]=0;return}function aV(){var a=0;if(b[2396520]|0)return;f[611976]=0;f[611977]=0;f[611975]=2447904;xc(1293,2447900,x|0)|0;a=2396520;f[a>>2]=1;f[a+4>>2]=0;return}function bV(){var a=0;if(b[2396528]|0)return;f[611979]=0;f[611980]=0;f[611978]=2447916;xc(1294,2447912,x|0)|0;a=2396528;f[a>>2]=1;f[a+4>>2]=0;return}function cV(){var a=0;if(b[2396536]|0)return;f[611982]=0;f[611983]=0;f[611981]=2447928;xc(1295,2447924,x|0)|0;a=2396536;f[a>>2]=1;f[a+4>>2]=0;return}function dV(){var a=0;if(b[2396544]|0)return;f[611985]=0;f[611986]=0;f[611984]=2447940;xc(1296,2447936,x|0)|0;a=2396544;f[a>>2]=1;f[a+4>>2]=0;return}function eV(){var a=0;if(b[2396552]|0)return;f[611988]=0;f[611989]=0;f[611987]=2447952;xc(1297,2447948,x|0)|0;a=2396552;f[a>>2]=1;f[a+4>>2]=0;return}function fV(){var a=0;if(b[2396560]|0)return;f[611991]=0;f[611992]=0;f[611990]=2447964;xc(1298,2447960,x|0)|0;a=2396560;f[a>>2]=1;f[a+4>>2]=0;return}function gV(){var a=0;if(b[2396568]|0)return;f[611994]=0;f[611995]=0;f[611993]=2447976;xc(1299,2447972,x|0)|0;a=2396568;f[a>>2]=1;f[a+4>>2]=0;return}function hV(){var a=0;if(b[2396576]|0)return;f[611997]=0;f[611998]=0;f[611996]=2447988;xc(1300,2447984,x|0)|0;a=2396576;f[a>>2]=1;f[a+4>>2]=0;return}function iV(){var a=0;if(b[2396584]|0)return;f[612e3]=0;f[612001]=0;f[611999]=2448e3;xc(1301,2447996,x|0)|0;a=2396584;f[a>>2]=1;f[a+4>>2]=0;return}function jV(){var a=0;if(b[2396592]|0)return;f[612003]=0;f[612004]=0;f[612002]=2448012;xc(1302,2448008,x|0)|0;a=2396592;f[a>>2]=1;f[a+4>>2]=0;return}function kV(){var a=0;if(b[2396600]|0)return;f[612006]=0;f[612007]=0;f[612005]=2448024;xc(1303,2448020,x|0)|0;a=2396600;f[a>>2]=1;f[a+4>>2]=0;return}function lV(){var a=0;if(b[2396608]|0)return;f[612009]=0;f[612010]=0;f[612008]=2448036;xc(1304,2448032,x|0)|0;a=2396608;f[a>>2]=1;f[a+4>>2]=0;return}function mV(){var a=0;if(b[2396616]|0)return;f[612012]=0;f[612013]=0;f[612011]=2448048;xc(1305,2448044,x|0)|0;a=2396616;f[a>>2]=1;f[a+4>>2]=0;return}function nV(){var a=0;if(b[2396624]|0)return;f[612015]=0;f[612016]=0;f[612014]=2448060;xc(1306,2448056,x|0)|0;a=2396624;f[a>>2]=1;f[a+4>>2]=0;return}function oV(){var a=0;if(b[2396632]|0)return;f[612018]=0;f[612019]=0;f[612017]=2448072;xc(1307,2448068,x|0)|0;a=2396632;f[a>>2]=1;f[a+4>>2]=0;return}function pV(){var a=0;if(b[2396640]|0)return;f[612021]=0;f[612022]=0;f[612020]=2448084;xc(1308,2448080,x|0)|0;a=2396640;f[a>>2]=1;f[a+4>>2]=0;return}function qV(){var a=0;if(b[2396648]|0)return;f[612024]=0;f[612025]=0;f[612023]=2448096;xc(1309,2448092,x|0)|0;a=2396648;f[a>>2]=1;f[a+4>>2]=0;return}function rV(){var a=0;if(b[2396656]|0)return;f[612027]=0;f[612028]=0;f[612026]=2448108;xc(1310,2448104,x|0)|0;a=2396656;f[a>>2]=1;f[a+4>>2]=0;return}function sV(){var a=0;if(b[2396664]|0)return;f[612030]=0;f[612031]=0;f[612029]=2448120;xc(1311,2448116,x|0)|0;a=2396664;f[a>>2]=1;f[a+4>>2]=0;return}function tV(){var a=0;if(b[2396672]|0)return;f[612033]=0;f[612034]=0;f[612032]=2448132;xc(1312,2448128,x|0)|0;a=2396672;f[a>>2]=1;f[a+4>>2]=0;return}function uV(){var a=0;if(b[2396680]|0)return;f[612036]=0;f[612037]=0;f[612035]=2448144;xc(1313,2448140,x|0)|0;a=2396680;f[a>>2]=1;f[a+4>>2]=0;return}function vV(){var a=0;if(b[2396688]|0)return;f[612039]=0;f[612040]=0;f[612038]=2448156;xc(1314,2448152,x|0)|0;a=2396688;f[a>>2]=1;f[a+4>>2]=0;return}function wV(){var a=0;if(b[2396696]|0)return;f[612042]=0;f[612043]=0;f[612041]=2448168;xc(1315,2448164,x|0)|0;a=2396696;f[a>>2]=1;f[a+4>>2]=0;return}function xV(){var a=0;if(b[2396704]|0)return;f[612045]=0;f[612046]=0;f[612044]=2448180;xc(1316,2448176,x|0)|0;a=2396704;f[a>>2]=1;f[a+4>>2]=0;return}function yV(){var a=0;if(b[2396712]|0)return;f[612048]=0;f[612049]=0;f[612047]=2448192;xc(1317,2448188,x|0)|0;a=2396712;f[a>>2]=1;f[a+4>>2]=0;return}function zV(){var a=0;if(b[2396720]|0)return;f[612051]=0;f[612052]=0;f[612050]=2448204;xc(1318,2448200,x|0)|0;a=2396720;f[a>>2]=1;f[a+4>>2]=0;return}function AV(){var a=0;if(b[2396728]|0)return;f[612054]=0;f[612055]=0;f[612053]=2448216;xc(1319,2448212,x|0)|0;a=2396728;f[a>>2]=1;f[a+4>>2]=0;return}function BV(){var a=0;if(b[2396736]|0)return;f[612057]=0;f[612058]=0;f[612056]=2448228;xc(1320,2448224,x|0)|0;a=2396736;f[a>>2]=1;f[a+4>>2]=0;return}function CV(){var a=0;if(b[2396744]|0)return;f[612060]=0;f[612061]=0;f[612059]=2448240;xc(1321,2448236,x|0)|0;a=2396744;f[a>>2]=1;f[a+4>>2]=0;return}function DV(){var a=0;if(b[2396752]|0)return;f[612063]=0;f[612064]=0;f[612062]=2448252;xc(1322,2448248,x|0)|0;a=2396752;f[a>>2]=1;f[a+4>>2]=0;return}function EV(){var a=0;if(b[2396760]|0)return;f[612066]=0;f[612067]=0;f[612065]=2448264;xc(1323,2448260,x|0)|0;a=2396760;f[a>>2]=1;f[a+4>>2]=0;return}function FV(){var a=0;if(b[2396768]|0)return;f[612069]=0;f[612070]=0;f[612068]=2448276;xc(1324,2448272,x|0)|0;a=2396768;f[a>>2]=1;f[a+4>>2]=0;return}function GV(){var a=0;if(b[2396776]|0)return;f[612072]=0;f[612073]=0;f[612071]=2448288;xc(1325,2448284,x|0)|0;a=2396776;f[a>>2]=1;f[a+4>>2]=0;return}function HV(){var a=0;if(b[2396784]|0)return;f[612075]=0;f[612076]=0;f[612074]=2448300;xc(1326,2448296,x|0)|0;a=2396784;f[a>>2]=1;f[a+4>>2]=0;return}function IV(){var a=0;if(b[2396792]|0)return;f[612078]=0;f[612079]=0;f[612077]=2448312;xc(1327,2448308,x|0)|0;a=2396792;f[a>>2]=1;f[a+4>>2]=0;return}function JV(){var a=0;if(b[2396800]|0)return;f[612081]=0;f[612082]=0;f[612080]=2448324;xc(1328,2448320,x|0)|0;a=2396800;f[a>>2]=1;f[a+4>>2]=0;return}function KV(){var a=0;if(b[2396808]|0)return;f[612084]=0;f[612085]=0;f[612083]=2448336;xc(1329,2448332,x|0)|0;a=2396808;f[a>>2]=1;f[a+4>>2]=0;return}function LV(){var a=0;if(b[2396816]|0)return;f[612087]=0;f[612088]=0;f[612086]=2448348;xc(1330,2448344,x|0)|0;a=2396816;f[a>>2]=1;f[a+4>>2]=0;return}function MV(){var a=0;if(b[2396824]|0)return;f[612090]=0;f[612091]=0;f[612089]=2448360;xc(1331,2448356,x|0)|0;a=2396824;f[a>>2]=1;f[a+4>>2]=0;return}function NV(){var a=0;if(b[2396832]|0)return;f[612093]=0;f[612094]=0;f[612092]=2448372;xc(1332,2448368,x|0)|0;a=2396832;f[a>>2]=1;f[a+4>>2]=0;return}function OV(){var a=0;if(b[2396840]|0)return;f[612096]=0;f[612097]=0;f[612095]=2448384;xc(1333,2448380,x|0)|0;a=2396840;f[a>>2]=1;f[a+4>>2]=0;return}function PV(){var a=0;if(b[2396848]|0)return;f[612099]=0;f[612100]=0;f[612098]=2448396;xc(1334,2448392,x|0)|0;a=2396848;f[a>>2]=1;f[a+4>>2]=0;return}function QV(){var a=0;if(b[2396856]|0)return;f[612102]=0;f[612103]=0;f[612101]=2448408;xc(1335,2448404,x|0)|0;a=2396856;f[a>>2]=1;f[a+4>>2]=0;return}function RV(){var a=0;if(b[2396864]|0)return;f[612105]=0;f[612106]=0;f[612104]=2448420;xc(1336,2448416,x|0)|0;a=2396864;f[a>>2]=1;f[a+4>>2]=0;return}function SV(){var a=0;if(b[2396872]|0)return;f[612108]=0;f[612109]=0;f[612107]=2448432;xc(1337,2448428,x|0)|0;a=2396872;f[a>>2]=1;f[a+4>>2]=0;return}function TV(){var a=0;if(b[2396880]|0)return;f[612111]=0;f[612112]=0;f[612110]=2448444;xc(1338,2448440,x|0)|0;a=2396880;f[a>>2]=1;f[a+4>>2]=0;return}function UV(){var a=0;if(b[2396888]|0)return;f[612114]=0;f[612115]=0;f[612113]=2448456;xc(1339,2448452,x|0)|0;a=2396888;f[a>>2]=1;f[a+4>>2]=0;return}function VV(){var a=0;if(b[2396896]|0)return;f[612117]=0;f[612118]=0;f[612116]=2448468;xc(1340,2448464,x|0)|0;a=2396896;f[a>>2]=1;f[a+4>>2]=0;return}function WV(){var a=0;if(b[2396904]|0)return;f[612120]=0;f[612121]=0;f[612119]=2448480;xc(1341,2448476,x|0)|0;a=2396904;f[a>>2]=1;f[a+4>>2]=0;return}function XV(){var a=0;if(b[2396912]|0)return;f[612123]=0;f[612124]=0;f[612122]=2448492;xc(1342,2448488,x|0)|0;a=2396912;f[a>>2]=1;f[a+4>>2]=0;return}function YV(){var a=0;if(b[2396920]|0)return;f[612126]=0;f[612127]=0;f[612125]=2448504;xc(1343,2448500,x|0)|0;a=2396920;f[a>>2]=1;f[a+4>>2]=0;return}function ZV(){var a=0;if(b[2396928]|0)return;f[612129]=0;f[612130]=0;f[612128]=2448516;xc(1344,2448512,x|0)|0;a=2396928;f[a>>2]=1;f[a+4>>2]=0;return}function _V(){var a=0;if(b[2396936]|0)return;f[612132]=0;f[612133]=0;f[612131]=2448528;xc(1345,2448524,x|0)|0;a=2396936;f[a>>2]=1;f[a+4>>2]=0;return}function $V(){var a=0;if(b[2396944]|0)return;f[612135]=0;f[612136]=0;f[612134]=2448540;xc(1346,2448536,x|0)|0;a=2396944;f[a>>2]=1;f[a+4>>2]=0;return}function aW(){var a=0;if(b[2396952]|0)return;f[612138]=0;f[612139]=0;f[612137]=2448552;xc(1347,2448548,x|0)|0;a=2396952;f[a>>2]=1;f[a+4>>2]=0;return}function bW(){var a=0;if(b[2396960]|0)return;f[612141]=0;f[612142]=0;f[612140]=2448564;xc(1348,2448560,x|0)|0;a=2396960;f[a>>2]=1;f[a+4>>2]=0;return}function cW(){var a=0;if(b[2396968]|0)return;f[612144]=0;f[612145]=0;f[612143]=2448576;xc(1349,2448572,x|0)|0;a=2396968;f[a>>2]=1;f[a+4>>2]=0;return}function dW(){var a=0;if(b[2396976]|0)return;f[612147]=0;f[612148]=0;f[612146]=2448588;xc(1350,2448584,x|0)|0;a=2396976;f[a>>2]=1;f[a+4>>2]=0;return}function eW(){var a=0;if(b[2396984]|0)return;f[612150]=0;f[612151]=0;f[612149]=2448600;xc(1351,2448596,x|0)|0;a=2396984;f[a>>2]=1;f[a+4>>2]=0;return}function fW(){var a=0;if(b[2396992]|0)return;f[612153]=0;f[612154]=0;f[612152]=2448612;xc(1352,2448608,x|0)|0;a=2396992;f[a>>2]=1;f[a+4>>2]=0;return}function gW(){var a=0;if(b[2397e3]|0)return;f[612156]=0;f[612157]=0;f[612155]=2448624;xc(1353,2448620,x|0)|0;a=2397e3;f[a>>2]=1;f[a+4>>2]=0;return}function hW(){var a=0;if(b[2397008]|0)return;f[612159]=0;f[612160]=0;f[612158]=2448636;xc(1354,2448632,x|0)|0;a=2397008;f[a>>2]=1;f[a+4>>2]=0;return}function iW(){var a=0;if(b[2397016]|0)return;f[612162]=0;f[612163]=0;f[612161]=2448648;xc(1355,2448644,x|0)|0;a=2397016;f[a>>2]=1;f[a+4>>2]=0;return}function jW(){var a=0;if(b[2397024]|0)return;f[612165]=0;f[612166]=0;f[612164]=2448660;xc(1356,2448656,x|0)|0;a=2397024;f[a>>2]=1;f[a+4>>2]=0;return}function kW(){var a=0;if(b[2397032]|0)return;f[612168]=0;f[612169]=0;f[612167]=2448672;xc(1357,2448668,x|0)|0;a=2397032;f[a>>2]=1;f[a+4>>2]=0;return}function lW(){var a=0;if(b[2397040]|0)return;f[612171]=0;f[612172]=0;f[612170]=2448684;xc(1358,2448680,x|0)|0;a=2397040;f[a>>2]=1;f[a+4>>2]=0;return}function mW(){var a=0;if(b[2397048]|0)return;f[612174]=0;f[612175]=0;f[612173]=2448696;xc(1359,2448692,x|0)|0;a=2397048;f[a>>2]=1;f[a+4>>2]=0;return}function nW(){var a=0;if(b[2397056]|0)return;f[612177]=0;f[612178]=0;f[612176]=2448708;xc(1360,2448704,x|0)|0;a=2397056;f[a>>2]=1;f[a+4>>2]=0;return}function oW(){var a=0;if(b[2397064]|0)return;f[612180]=0;f[612181]=0;f[612179]=2448720;xc(1361,2448716,x|0)|0;a=2397064;f[a>>2]=1;f[a+4>>2]=0;return}function pW(){var a=0;if(b[2397072]|0)return;f[612183]=0;f[612184]=0;f[612182]=2448732;xc(1362,2448728,x|0)|0;a=2397072;f[a>>2]=1;f[a+4>>2]=0;return}function qW(){var a=0;if(b[2397080]|0)return;f[612186]=0;f[612187]=0;f[612185]=2448744;xc(1363,2448740,x|0)|0;a=2397080;f[a>>2]=1;f[a+4>>2]=0;return}function rW(){var a=0;if(b[2397088]|0)return;f[612189]=0;f[612190]=0;f[612188]=2448756;xc(1364,2448752,x|0)|0;a=2397088;f[a>>2]=1;f[a+4>>2]=0;return}function sW(){var a=0;if(b[2397096]|0)return;f[612192]=0;f[612193]=0;f[612191]=2448768;xc(1365,2448764,x|0)|0;a=2397096;f[a>>2]=1;f[a+4>>2]=0;return}function tW(){var a=0;if(b[2397104]|0)return;f[612195]=0;f[612196]=0;f[612194]=2448780;xc(1366,2448776,x|0)|0;a=2397104;f[a>>2]=1;f[a+4>>2]=0;return}function uW(){var a=0;if(b[2397112]|0)return;f[612198]=0;f[612199]=0;f[612197]=2448792;xc(1367,2448788,x|0)|0;a=2397112;f[a>>2]=1;f[a+4>>2]=0;return}function vW(){var a=0;if(b[2397120]|0)return;f[612201]=0;f[612202]=0;f[612200]=2448804;xc(1368,2448800,x|0)|0;a=2397120;f[a>>2]=1;f[a+4>>2]=0;return}function wW(){var a=0;if(b[2397128]|0)return;f[612204]=0;f[612205]=0;f[612203]=2448816;xc(1369,2448812,x|0)|0;a=2397128;f[a>>2]=1;f[a+4>>2]=0;return}function xW(){var a=0;if(b[2397136]|0)return;f[612207]=0;f[612208]=0;f[612206]=2448828;xc(1370,2448824,x|0)|0;a=2397136;f[a>>2]=1;f[a+4>>2]=0;return}function yW(){var a=0;if(b[2397144]|0)return;f[612210]=0;f[612211]=0;f[612209]=2448840;xc(1371,2448836,x|0)|0;a=2397144;f[a>>2]=1;f[a+4>>2]=0;return}function zW(){var a=0;if(b[2397152]|0)return;f[612213]=0;f[612214]=0;f[612212]=2448852;xc(1372,2448848,x|0)|0;a=2397152;f[a>>2]=1;f[a+4>>2]=0;return}function AW(){var a=0;if(b[2397160]|0)return;f[612216]=0;f[612217]=0;f[612215]=2448864;xc(1373,2448860,x|0)|0;a=2397160;f[a>>2]=1;f[a+4>>2]=0;return}function BW(){var a=0;if(b[2397168]|0)return;f[612219]=0;f[612220]=0;f[612218]=2448876;xc(1374,2448872,x|0)|0;a=2397168;f[a>>2]=1;f[a+4>>2]=0;return}function CW(){var a=0;if(b[2397176]|0)return;f[612222]=0;f[612223]=0;f[612221]=2448888;xc(1375,2448884,x|0)|0;a=2397176;f[a>>2]=1;f[a+4>>2]=0;return}function DW(){var a=0;if(b[2397184]|0)return;f[612225]=0;f[612226]=0;f[612224]=2448900;xc(1376,2448896,x|0)|0;a=2397184;f[a>>2]=1;f[a+4>>2]=0;return}function EW(){var a=0;if(b[2397192]|0)return;f[612228]=0;f[612229]=0;f[612227]=2448912;xc(1377,2448908,x|0)|0;a=2397192;f[a>>2]=1;f[a+4>>2]=0;return}function FW(){var a=0;if(b[2397200]|0)return;f[612231]=0;f[612232]=0;f[612230]=2448924;xc(1378,2448920,x|0)|0;a=2397200;f[a>>2]=1;f[a+4>>2]=0;return}function GW(){var a=0;if(b[2397208]|0)return;f[612234]=0;f[612235]=0;f[612233]=2448936;xc(1379,2448932,x|0)|0;a=2397208;f[a>>2]=1;f[a+4>>2]=0;return}function HW(){var a=0;if(b[2397216]|0)return;f[612237]=0;f[612238]=0;f[612236]=2448948;xc(1380,2448944,x|0)|0;a=2397216;f[a>>2]=1;f[a+4>>2]=0;return}function IW(){var a=0;if(b[2397224]|0)return;f[612240]=0;f[612241]=0;f[612239]=2448960;xc(1381,2448956,x|0)|0;a=2397224;f[a>>2]=1;f[a+4>>2]=0;return}function JW(){var a=0;if(b[2397232]|0)return;f[612243]=0;f[612244]=0;f[612242]=2448972;xc(1382,2448968,x|0)|0;a=2397232;f[a>>2]=1;f[a+4>>2]=0;return}function KW(){var a=0;if(b[2397240]|0)return;f[612246]=0;f[612247]=0;f[612245]=2448984;xc(1383,2448980,x|0)|0;a=2397240;f[a>>2]=1;f[a+4>>2]=0;return}function LW(){var a=0;if(b[2397248]|0)return;f[612249]=0;f[612250]=0;f[612248]=2448996;xc(1384,2448992,x|0)|0;a=2397248;f[a>>2]=1;f[a+4>>2]=0;return}function MW(){var a=0;if(b[2397256]|0)return;f[612252]=0;f[612253]=0;f[612251]=2449008;xc(1385,2449004,x|0)|0;a=2397256;f[a>>2]=1;f[a+4>>2]=0;return}function NW(){var a=0;if(b[2397264]|0)return;f[612255]=0;f[612256]=0;f[612254]=2449020;xc(1386,2449016,x|0)|0;a=2397264;f[a>>2]=1;f[a+4>>2]=0;return}function OW(){var a=0;if(b[2397272]|0)return;f[612258]=0;f[612259]=0;f[612257]=2449032;xc(1387,2449028,x|0)|0;a=2397272;f[a>>2]=1;f[a+4>>2]=0;return}function PW(){var a=0;if(b[2397280]|0)return;f[612261]=0;f[612262]=0;f[612260]=2449044;xc(1388,2449040,x|0)|0;a=2397280;f[a>>2]=1;f[a+4>>2]=0;return}function QW(){var a=0;if(b[2397288]|0)return;f[612264]=0;f[612265]=0;f[612263]=2449056;xc(1389,2449052,x|0)|0;a=2397288;f[a>>2]=1;f[a+4>>2]=0;return}function RW(){var a=0;if(b[2397296]|0)return;f[612267]=0;f[612268]=0;f[612266]=2449068;xc(1390,2449064,x|0)|0;a=2397296;f[a>>2]=1;f[a+4>>2]=0;return}function SW(){var a=0;if(b[2397304]|0)return;f[612270]=0;f[612271]=0;f[612269]=2449080;xc(1391,2449076,x|0)|0;a=2397304;f[a>>2]=1;f[a+4>>2]=0;return}function TW(){var a=0;if(b[2397312]|0)return;f[612273]=0;f[612274]=0;f[612272]=2449092;xc(1392,2449088,x|0)|0;a=2397312;f[a>>2]=1;f[a+4>>2]=0;return}function UW(){var a=0;if(b[2397320]|0)return;f[612276]=0;f[612277]=0;f[612275]=2449104;xc(1393,2449100,x|0)|0;a=2397320;f[a>>2]=1;f[a+4>>2]=0;return}function VW(){var a=0;if(b[2397328]|0)return;f[612279]=0;f[612280]=0;f[612278]=2449116;xc(1394,2449112,x|0)|0;a=2397328;f[a>>2]=1;f[a+4>>2]=0;return}function WW(){var a=0;if(b[2397336]|0)return;f[612282]=0;f[612283]=0;f[612281]=2449128;xc(1395,2449124,x|0)|0;a=2397336;f[a>>2]=1;f[a+4>>2]=0;return}function XW(a){a=a|0;YW(f[a+4>>2]|0);return}function YW(a){a=a|0;if(!a)return;else{YW(f[a>>2]|0);YW(f[a+4>>2]|0);s5b(a);return}}function ZW(a){a=a|0;_W(f[a+4>>2]|0);return}function _W(a){a=a|0;if(!a)return;else{_W(f[a>>2]|0);_W(f[a+4>>2]|0);s5b(a);return}}function $W(a){a=a|0;aX(f[a+4>>2]|0);return}function aX(a){a=a|0;if(!a)return;else{aX(f[a>>2]|0);aX(f[a+4>>2]|0);s5b(a);return}}function bX(a){a=a|0;cX(f[a+4>>2]|0);return}function cX(a){a=a|0;if(!a)return;else{cX(f[a>>2]|0);cX(f[a+4>>2]|0);s5b(a);return}}function dX(a){a=a|0;eX(f[a+4>>2]|0);return}function eX(a){a=a|0;if(!a)return;else{eX(f[a>>2]|0);eX(f[a+4>>2]|0);s5b(a);return}}function fX(a){a=a|0;gX(f[a+4>>2]|0);return}function gX(a){a=a|0;if(!a)return;else{gX(f[a>>2]|0);gX(f[a+4>>2]|0);s5b(a);return}}function hX(a){a=a|0;iX(f[a+4>>2]|0);return}function iX(a){a=a|0;if(!a)return;else{iX(f[a>>2]|0);iX(f[a+4>>2]|0);s5b(a);return}}function jX(a){a=a|0;kX(f[a+4>>2]|0);return}function kX(a){a=a|0;if(!a)return;else{kX(f[a>>2]|0);kX(f[a+4>>2]|0);s5b(a);return}}function lX(a){a=a|0;mX(f[a+4>>2]|0);return}function mX(a){a=a|0;if(!a)return;else{mX(f[a>>2]|0);mX(f[a+4>>2]|0);s5b(a);return}}function nX(a){a=a|0;oX(f[a+4>>2]|0);return}function oX(a){a=a|0;if(!a)return;else{oX(f[a>>2]|0);oX(f[a+4>>2]|0);s5b(a);return}}function pX(a){a=a|0;qX(f[a+4>>2]|0);return}function qX(a){a=a|0;if(!a)return;else{qX(f[a>>2]|0);qX(f[a+4>>2]|0);s5b(a);return}}function rX(a){a=a|0;sX(f[a+4>>2]|0);return}function sX(a){a=a|0;if(!a)return;else{sX(f[a>>2]|0);sX(f[a+4>>2]|0);s5b(a);return}}function tX(a){a=a|0;uX(f[a+4>>2]|0);return}function uX(a){a=a|0;if(!a)return;else{uX(f[a>>2]|0);uX(f[a+4>>2]|0);s5b(a);return}}function vX(a){a=a|0;wX(f[a+4>>2]|0);return}function wX(a){a=a|0;if(!a)return;else{wX(f[a>>2]|0);wX(f[a+4>>2]|0);s5b(a);return}}function xX(a){a=a|0;yX(f[a+4>>2]|0);return}function yX(a){a=a|0;if(!a)return;else{yX(f[a>>2]|0);yX(f[a+4>>2]|0);s5b(a);return}}function zX(a){a=a|0;AX(f[a+4>>2]|0);return}function AX(a){a=a|0;if(!a)return;else{AX(f[a>>2]|0);AX(f[a+4>>2]|0);s5b(a);return}}function BX(a){a=a|0;CX(f[a+4>>2]|0);return}function CX(a){a=a|0;if(!a)return;else{CX(f[a>>2]|0);CX(f[a+4>>2]|0);s5b(a);return}}function DX(a){a=a|0;EX(f[a+4>>2]|0);return}function EX(a){a=a|0;if(!a)return;else{EX(f[a>>2]|0);EX(f[a+4>>2]|0);s5b(a);return}}function FX(a){a=a|0;GX(f[a+4>>2]|0);return}function GX(a){a=a|0;if(!a)return;else{GX(f[a>>2]|0);GX(f[a+4>>2]|0);s5b(a);return}}function HX(a){a=a|0;IX(f[a+4>>2]|0);return}function IX(a){a=a|0;if(!a)return;else{IX(f[a>>2]|0);IX(f[a+4>>2]|0);s5b(a);return}}function JX(a){a=a|0;KX(f[a+4>>2]|0);return}function KX(a){a=a|0;if(!a)return;else{KX(f[a>>2]|0);KX(f[a+4>>2]|0);s5b(a);return}}function LX(a){a=a|0;MX(f[a+4>>2]|0);return}function MX(a){a=a|0;if(!a)return;else{MX(f[a>>2]|0);MX(f[a+4>>2]|0);s5b(a);return}}function NX(a){a=a|0;OX(f[a+4>>2]|0);return}function OX(a){a=a|0;if(!a)return;else{OX(f[a>>2]|0);OX(f[a+4>>2]|0);s5b(a);return}}function PX(a){a=a|0;QX(f[a+4>>2]|0);return}function QX(a){a=a|0;if(!a)return;else{QX(f[a>>2]|0);QX(f[a+4>>2]|0);s5b(a);return}}function RX(a){a=a|0;SX(f[a+4>>2]|0);return}function SX(a){a=a|0;if(!a)return;else{SX(f[a>>2]|0);SX(f[a+4>>2]|0);s5b(a);return}}function TX(a){a=a|0;UX(f[a+4>>2]|0);return}function UX(a){a=a|0;if(!a)return;else{UX(f[a>>2]|0);UX(f[a+4>>2]|0);s5b(a);return}}function VX(a){a=a|0;WX(f[a+4>>2]|0);return}function WX(a){a=a|0;if(!a)return;else{WX(f[a>>2]|0);WX(f[a+4>>2]|0);s5b(a);return}}function XX(a){a=a|0;YX(f[a+4>>2]|0);return}function YX(a){a=a|0;if(!a)return;else{YX(f[a>>2]|0);YX(f[a+4>>2]|0);s5b(a);return}}function ZX(a){a=a|0;_X(f[a+4>>2]|0);return}function _X(a){a=a|0;if(!a)return;else{_X(f[a>>2]|0);_X(f[a+4>>2]|0);s5b(a);return}}function $X(a){a=a|0;aY(f[a+4>>2]|0);return}function aY(a){a=a|0;if(!a)return;else{aY(f[a>>2]|0);aY(f[a+4>>2]|0);s5b(a);return}}function bY(a){a=a|0;cY(f[a+4>>2]|0);return}function cY(a){a=a|0;if(!a)return;else{cY(f[a>>2]|0);cY(f[a+4>>2]|0);s5b(a);return}}function dY(a){a=a|0;eY(f[a+4>>2]|0);return}function eY(a){a=a|0;if(!a)return;else{eY(f[a>>2]|0);eY(f[a+4>>2]|0);s5b(a);return}}function fY(a){a=a|0;gY(f[a+4>>2]|0);return}function gY(a){a=a|0;if(!a)return;else{gY(f[a>>2]|0);gY(f[a+4>>2]|0);s5b(a);return}}function hY(a){a=a|0;iY(f[a+4>>2]|0);return}function iY(a){a=a|0;if(!a)return;else{iY(f[a>>2]|0);iY(f[a+4>>2]|0);s5b(a);return}}function jY(a){a=a|0;kY(f[a+4>>2]|0);return}function kY(a){a=a|0;if(!a)return;else{kY(f[a>>2]|0);kY(f[a+4>>2]|0);s5b(a);return}}function lY(a){a=a|0;mY(f[a+4>>2]|0);return}function mY(a){a=a|0;if(!a)return;else{mY(f[a>>2]|0);mY(f[a+4>>2]|0);s5b(a);return}}function nY(a){a=a|0;oY(f[a+4>>2]|0);return}function oY(a){a=a|0;if(!a)return;else{oY(f[a>>2]|0);oY(f[a+4>>2]|0);s5b(a);return}}function pY(a){a=a|0;qY(f[a+4>>2]|0);return}function qY(a){a=a|0;if(!a)return;else{qY(f[a>>2]|0);qY(f[a+4>>2]|0);s5b(a);return}}function rY(a){a=a|0;sY(f[a+4>>2]|0);return}function sY(a){a=a|0;if(!a)return;else{sY(f[a>>2]|0);sY(f[a+4>>2]|0);s5b(a);return}}function tY(a){a=a|0;uY(f[a+4>>2]|0);return}function uY(a){a=a|0;if(!a)return;else{uY(f[a>>2]|0);uY(f[a+4>>2]|0);s5b(a);return}}function vY(a){a=a|0;wY(f[a+4>>2]|0);return}function wY(a){a=a|0;if(!a)return;else{wY(f[a>>2]|0);wY(f[a+4>>2]|0);s5b(a);return}}function xY(a){a=a|0;yY(f[a+4>>2]|0);return}function yY(a){a=a|0;if(!a)return;else{yY(f[a>>2]|0);yY(f[a+4>>2]|0);s5b(a);return}}function zY(a){a=a|0;AY(f[a+4>>2]|0);return}function AY(a){a=a|0;if(!a)return;else{AY(f[a>>2]|0);AY(f[a+4>>2]|0);s5b(a);return}}function BY(a){a=a|0;CY(f[a+4>>2]|0);return}function CY(a){a=a|0;if(!a)return;else{CY(f[a>>2]|0);CY(f[a+4>>2]|0);s5b(a);return}}function DY(a){a=a|0;EY(f[a+4>>2]|0);return}function EY(a){a=a|0;if(!a)return;else{EY(f[a>>2]|0);EY(f[a+4>>2]|0);s5b(a);return}}function FY(a){a=a|0;GY(f[a+4>>2]|0);return}function GY(a){a=a|0;if(!a)return;else{GY(f[a>>2]|0);GY(f[a+4>>2]|0);s5b(a);return}}function HY(a){a=a|0;IY(f[a+4>>2]|0);return}function IY(a){a=a|0;if(!a)return;else{IY(f[a>>2]|0);IY(f[a+4>>2]|0);s5b(a);return}}function JY(a){a=a|0;KY(f[a+4>>2]|0);return}function KY(a){a=a|0;if(!a)return;else{KY(f[a>>2]|0);KY(f[a+4>>2]|0);s5b(a);return}}function LY(a){a=a|0;MY(f[a+4>>2]|0);return}function MY(a){a=a|0;if(!a)return;else{MY(f[a>>2]|0);MY(f[a+4>>2]|0);s5b(a);return}}function NY(a){a=a|0;OY(f[a+4>>2]|0);return}function OY(a){a=a|0;if(!a)return;else{OY(f[a>>2]|0);OY(f[a+4>>2]|0);s5b(a);return}}function PY(a){a=a|0;QY(f[a+4>>2]|0);return}function QY(a){a=a|0;if(!a)return;else{QY(f[a>>2]|0);QY(f[a+4>>2]|0);s5b(a);return}}function RY(a){a=a|0;SY(f[a+4>>2]|0);return}function SY(a){a=a|0;if(!a)return;else{SY(f[a>>2]|0);SY(f[a+4>>2]|0);s5b(a);return}}function TY(a){a=a|0;UY(f[a+4>>2]|0);return}function UY(a){a=a|0;if(!a)return;else{UY(f[a>>2]|0);UY(f[a+4>>2]|0);s5b(a);return}}function VY(a){a=a|0;WY(f[a+4>>2]|0);return}function WY(a){a=a|0;if(!a)return;else{WY(f[a>>2]|0);WY(f[a+4>>2]|0);s5b(a);return}}function XY(a){a=a|0;YY(f[a+4>>2]|0);return}function YY(a){a=a|0;if(!a)return;else{YY(f[a>>2]|0);YY(f[a+4>>2]|0);s5b(a);return}}function ZY(a){a=a|0;_Y(f[a+4>>2]|0);return}function _Y(a){a=a|0;if(!a)return;else{_Y(f[a>>2]|0);_Y(f[a+4>>2]|0);s5b(a);return}}function $Y(a){a=a|0;aZ(f[a+4>>2]|0);return}function aZ(a){a=a|0;if(!a)return;else{aZ(f[a>>2]|0);aZ(f[a+4>>2]|0);s5b(a);return}}function bZ(a){a=a|0;cZ(f[a+4>>2]|0);return}function cZ(a){a=a|0;if(!a)return;else{cZ(f[a>>2]|0);cZ(f[a+4>>2]|0);s5b(a);return}}function dZ(a){a=a|0;eZ(f[a+4>>2]|0);return}function eZ(a){a=a|0;if(!a)return;else{eZ(f[a>>2]|0);eZ(f[a+4>>2]|0);s5b(a);return}}function fZ(a){a=a|0;gZ(f[a+4>>2]|0);return}function gZ(a){a=a|0;if(!a)return;else{gZ(f[a>>2]|0);gZ(f[a+4>>2]|0);s5b(a);return}}function hZ(a){a=a|0;iZ(f[a+4>>2]|0);return}function iZ(a){a=a|0;if(!a)return;else{iZ(f[a>>2]|0);iZ(f[a+4>>2]|0);s5b(a);return}}function jZ(a){a=a|0;kZ(f[a+4>>2]|0);return}function kZ(a){a=a|0;if(!a)return;else{kZ(f[a>>2]|0);kZ(f[a+4>>2]|0);s5b(a);return}}function lZ(a){a=a|0;mZ(f[a+4>>2]|0);return}function mZ(a){a=a|0;if(!a)return;else{mZ(f[a>>2]|0);mZ(f[a+4>>2]|0);s5b(a);return}}function nZ(a){a=a|0;oZ(f[a+4>>2]|0);return}function oZ(a){a=a|0;if(!a)return;else{oZ(f[a>>2]|0);oZ(f[a+4>>2]|0);s5b(a);return}}function pZ(a){a=a|0;qZ(f[a+4>>2]|0);return}function qZ(a){a=a|0;if(!a)return;else{qZ(f[a>>2]|0);qZ(f[a+4>>2]|0);s5b(a);return}}function rZ(a){a=a|0;sZ(f[a+4>>2]|0);return}function sZ(a){a=a|0;if(!a)return;else{sZ(f[a>>2]|0);sZ(f[a+4>>2]|0);s5b(a);return}}function tZ(a){a=a|0;uZ(f[a+4>>2]|0);return}function uZ(a){a=a|0;if(!a)return;else{uZ(f[a>>2]|0);uZ(f[a+4>>2]|0);s5b(a);return}}function vZ(a){a=a|0;wZ(f[a+4>>2]|0);return}function wZ(a){a=a|0;if(!a)return;else{wZ(f[a>>2]|0);wZ(f[a+4>>2]|0);s5b(a);return}}function xZ(a){a=a|0;yZ(f[a+4>>2]|0);return}function yZ(a){a=a|0;if(!a)return;else{yZ(f[a>>2]|0);yZ(f[a+4>>2]|0);s5b(a);return}}function zZ(a){a=a|0;AZ(f[a+4>>2]|0);return}function AZ(a){a=a|0;if(!a)return;else{AZ(f[a>>2]|0);AZ(f[a+4>>2]|0);s5b(a);return}}function BZ(a){a=a|0;CZ(f[a+4>>2]|0);return}function CZ(a){a=a|0;if(!a)return;else{CZ(f[a>>2]|0);CZ(f[a+4>>2]|0);s5b(a);return}}function DZ(a){a=a|0;EZ(f[a+4>>2]|0);return}function EZ(a){a=a|0;if(!a)return;else{EZ(f[a>>2]|0);EZ(f[a+4>>2]|0);s5b(a);return}}function FZ(a){a=a|0;GZ(f[a+4>>2]|0);return}function GZ(a){a=a|0;if(!a)return;else{GZ(f[a>>2]|0);GZ(f[a+4>>2]|0);s5b(a);return}}function HZ(a){a=a|0;IZ(f[a+4>>2]|0);return}function IZ(a){a=a|0;if(!a)return;else{IZ(f[a>>2]|0);IZ(f[a+4>>2]|0);s5b(a);return}}function JZ(a){a=a|0;KZ(f[a+4>>2]|0);return}function KZ(a){a=a|0;if(!a)return;else{KZ(f[a>>2]|0);KZ(f[a+4>>2]|0);s5b(a);return}}function LZ(a){a=a|0;MZ(f[a+4>>2]|0);return}function MZ(a){a=a|0;if(!a)return;else{MZ(f[a>>2]|0);MZ(f[a+4>>2]|0);s5b(a);return}}function NZ(a){a=a|0;OZ(f[a+4>>2]|0);return}function OZ(a){a=a|0;if(!a)return;else{OZ(f[a>>2]|0);OZ(f[a+4>>2]|0);s5b(a);return}}function PZ(a){a=a|0;QZ(f[a+4>>2]|0);return}function QZ(a){a=a|0;if(!a)return;else{QZ(f[a>>2]|0);QZ(f[a+4>>2]|0);s5b(a);return}}function RZ(a){a=a|0;SZ(f[a+4>>2]|0);return}function SZ(a){a=a|0;if(!a)return;else{SZ(f[a>>2]|0);SZ(f[a+4>>2]|0);s5b(a);return}}function TZ(a){a=a|0;UZ(f[a+4>>2]|0);return}function UZ(a){a=a|0;if(!a)return;else{UZ(f[a>>2]|0);UZ(f[a+4>>2]|0);s5b(a);return}}function VZ(a){a=a|0;WZ(f[a+4>>2]|0);return}function WZ(a){a=a|0;if(!a)return;else{WZ(f[a>>2]|0);WZ(f[a+4>>2]|0);s5b(a);return}}function XZ(a){a=a|0;YZ(f[a+4>>2]|0);return}function YZ(a){a=a|0;if(!a)return;else{YZ(f[a>>2]|0);YZ(f[a+4>>2]|0);s5b(a);return}}function ZZ(a){a=a|0;_Z(f[a+4>>2]|0);return}function _Z(a){a=a|0;if(!a)return;else{_Z(f[a>>2]|0);_Z(f[a+4>>2]|0);s5b(a);return}}function $Z(a){a=a|0;a_(f[a+4>>2]|0);return}function a_(a){a=a|0;if(!a)return;else{a_(f[a>>2]|0);a_(f[a+4>>2]|0);s5b(a);return}}function b_(a){a=a|0;c_(f[a+4>>2]|0);return}function c_(a){a=a|0;if(!a)return;else{c_(f[a>>2]|0);c_(f[a+4>>2]|0);s5b(a);return}}function d_(a){a=a|0;e_(f[a+4>>2]|0);return}function e_(a){a=a|0;if(!a)return;else{e_(f[a>>2]|0);e_(f[a+4>>2]|0);s5b(a);return}}function f_(a){a=a|0;g_(f[a+4>>2]|0);return}function g_(a){a=a|0;if(!a)return;else{g_(f[a>>2]|0);g_(f[a+4>>2]|0);s5b(a);return}}function h_(a){a=a|0;i_(f[a+4>>2]|0);return}function i_(a){a=a|0;if(!a)return;else{i_(f[a>>2]|0);i_(f[a+4>>2]|0);s5b(a);return}}function j_(a){a=a|0;k_(f[a+4>>2]|0);return}function k_(a){a=a|0;if(!a)return;else{k_(f[a>>2]|0);k_(f[a+4>>2]|0);s5b(a);return}}function l_(a){a=a|0;m_(f[a+4>>2]|0);return}function m_(a){a=a|0;if(!a)return;else{m_(f[a>>2]|0);m_(f[a+4>>2]|0);s5b(a);return}}function n_(a){a=a|0;o_(f[a+4>>2]|0);return}function o_(a){a=a|0;if(!a)return;else{o_(f[a>>2]|0);o_(f[a+4>>2]|0);s5b(a);return}}function p_(a){a=a|0;q_(f[a+4>>2]|0);return}function q_(a){a=a|0;if(!a)return;else{q_(f[a>>2]|0);q_(f[a+4>>2]|0);s5b(a);return}}function r_(a){a=a|0;s_(f[a+4>>2]|0);return}function s_(a){a=a|0;if(!a)return;else{s_(f[a>>2]|0);s_(f[a+4>>2]|0);s5b(a);return}}function t_(a){a=a|0;u_(f[a+4>>2]|0);return}function u_(a){a=a|0;if(!a)return;else{u_(f[a>>2]|0);u_(f[a+4>>2]|0);s5b(a);return}}function v_(a){a=a|0;w_(f[a+4>>2]|0);return}function w_(a){a=a|0;if(!a)return;else{w_(f[a>>2]|0);w_(f[a+4>>2]|0);s5b(a);return}}function x_(a){a=a|0;y_(f[a+4>>2]|0);return}function y_(a){a=a|0;if(!a)return;else{y_(f[a>>2]|0);y_(f[a+4>>2]|0);s5b(a);return}}function z_(a){a=a|0;A_(f[a+4>>2]|0);return}function A_(a){a=a|0;if(!a)return;else{A_(f[a>>2]|0);A_(f[a+4>>2]|0);s5b(a);return}}function B_(a){a=a|0;C_(f[a+4>>2]|0);return}function C_(a){a=a|0;if(!a)return;else{C_(f[a>>2]|0);C_(f[a+4>>2]|0);s5b(a);return}}function D_(a){a=a|0;E_(f[a+4>>2]|0);return}function E_(a){a=a|0;if(!a)return;else{E_(f[a>>2]|0);E_(f[a+4>>2]|0);s5b(a);return}}function F_(a){a=a|0;G_(f[a+4>>2]|0);return}function G_(a){a=a|0;if(!a)return;else{G_(f[a>>2]|0);G_(f[a+4>>2]|0);s5b(a);return}}function H_(a){a=a|0;I_(f[a+4>>2]|0);return}function I_(a){a=a|0;if(!a)return;else{I_(f[a>>2]|0);I_(f[a+4>>2]|0);s5b(a);return}}function J_(a){a=a|0;K_(f[a+4>>2]|0);return}function K_(a){a=a|0;if(!a)return;else{K_(f[a>>2]|0);K_(f[a+4>>2]|0);s5b(a);return}}function L_(a){a=a|0;M_(f[a+4>>2]|0);return}function M_(a){a=a|0;if(!a)return;else{M_(f[a>>2]|0);M_(f[a+4>>2]|0);s5b(a);return}}function N_(a){a=a|0;O_(f[a+4>>2]|0);return}function O_(a){a=a|0;if(!a)return;else{O_(f[a>>2]|0);O_(f[a+4>>2]|0);s5b(a);return}}function P_(a){a=a|0;Q_(f[a+4>>2]|0);return}function Q_(a){a=a|0;if(!a)return;else{Q_(f[a>>2]|0);Q_(f[a+4>>2]|0);s5b(a);return}}function R_(a){a=a|0;S_(f[a+4>>2]|0);return}function S_(a){a=a|0;if(!a)return;else{S_(f[a>>2]|0);S_(f[a+4>>2]|0);s5b(a);return}}function T_(a){a=a|0;U_(f[a+4>>2]|0);return}function U_(a){a=a|0;if(!a)return;else{U_(f[a>>2]|0);U_(f[a+4>>2]|0);s5b(a);return}}function V_(a){a=a|0;W_(f[a+4>>2]|0);return}function W_(a){a=a|0;if(!a)return;else{W_(f[a>>2]|0);W_(f[a+4>>2]|0);s5b(a);return}}function X_(a){a=a|0;Y_(f[a+4>>2]|0);return}function Y_(a){a=a|0;if(!a)return;else{Y_(f[a>>2]|0);Y_(f[a+4>>2]|0);s5b(a);return}}function Z_(a){a=a|0;__(f[a+4>>2]|0);return}function __(a){a=a|0;if(!a)return;else{__(f[a>>2]|0);__(f[a+4>>2]|0);s5b(a);return}}function $_(a){a=a|0;a$(f[a+4>>2]|0);return}function a$(a){a=a|0;if(!a)return;else{a$(f[a>>2]|0);a$(f[a+4>>2]|0);s5b(a);return}}function b$(a){a=a|0;c$(f[a+4>>2]|0);return}function c$(a){a=a|0;if(!a)return;else{c$(f[a>>2]|0);c$(f[a+4>>2]|0);s5b(a);return}}function d$(a){a=a|0;e$(f[a+4>>2]|0);return}function e$(a){a=a|0;if(!a)return;else{e$(f[a>>2]|0);e$(f[a+4>>2]|0);s5b(a);return}}function f$(a){a=a|0;g$(f[a+4>>2]|0);return}function g$(a){a=a|0;if(!a)return;else{g$(f[a>>2]|0);g$(f[a+4>>2]|0);s5b(a);return}}function h$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[611946]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2447784;p=2447784;q=2447784}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[611945]>>2]|0;if(!p)w=g;else{f[611945]=p;w=f[q>>2]|0}an(f[611946]|0,w);f[611947]=(f[611947]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function i$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2098868,5);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612284]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449136+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2098868,5);QU(b,d);Q5b(d);u=c;return}function j$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;h$(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function l$(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function m$(a){a=a|0;s5b(a);return}function n$(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;if(((g-i|0)/264|0)>>>0>=c>>>0){j=c;k=i;do{X7b(k|0,0,216)|0;f[k+48>>2]=1;f[k+52>>2]=-1;b[k+56>>0]=1;f[k+60>>2]=30;l=k+156|0;m=k+64|0;n=m+92|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=-1;f[k+160>>2]=-1;o=k+164|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d[o+12>>1]=0;f[k+180>>2]=1;f[k+184>>2]=0;f[k+188>>2]=220;f[k+192>>2]=120;f[k+196>>2]=1;o=k+200|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[o+12>>0]=0;m=k+216|0;n=m+48|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k=(f[h>>2]|0)+264|0;f[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=f[a>>2]|0;k=(i-j|0)/264|0;i=k+c|0;if(i>>>0>16268815)Z2b();l=(g-j|0)/264|0;j=l<<1;g=l>>>0<8134407?(j>>>0<i>>>0?i:j):16268815;do if(g)if(g>>>0>16268815){j=$d(4)|0;C7b(j);sg(j|0,843512,1180)}else{p=p5b(g*264|0)|0;break}else p=0;while(0);j=p+(k*264|0)|0;k=j;i=c;c=k;l=j;do{X7b(l|0,0,216)|0;f[l+48>>2]=1;f[l+52>>2]=-1;b[l+56>>0]=1;f[l+60>>2]=30;o=l+156|0;m=l+64|0;n=m+92|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[o>>2]=-1;f[l+160>>2]=-1;q=l+164|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d[q+12>>1]=0;f[l+180>>2]=1;f[l+184>>2]=0;f[l+188>>2]=220;f[l+192>>2]=120;f[l+196>>2]=1;q=l+200|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;b[q+12>>0]=0;m=l+216|0;n=m+48|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));l=c+264|0;c=l;i=i+-1|0}while((i|0)!=0);i=p+(g*264|0)|0;g=f[a>>2]|0;p=f[h>>2]|0;if((p|0)==(g|0)){r=k;s=g;t=g}else{l=p;p=k;k=j;do{j=l;l=l+-264|0;f[k+-264>>2]=f[l>>2];o=k+-260|0;q=j+-260|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2];f[o+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=k+-248|0;o=j+-248|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;o=k+-236|0;q=j+-236|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2];f[o+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=k+-224|0;o=j+-224|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];o=k+-200|0;q=j+-200|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2];f[o+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=j+-188|0;o=f[q+4>>2]|0;u=k+-188|0;f[u>>2]=f[q>>2];f[u+4>>2]=o;o=k+-180|0;u=j+-180|0;f[o>>2]=0;q=k+-176|0;f[q>>2]=0;f[k+-172>>2]=0;f[o>>2]=f[u>>2];o=j+-176|0;f[q>>2]=f[o>>2];q=j+-172|0;f[k+-172>>2]=f[q>>2];f[q>>2]=0;f[o>>2]=0;f[u>>2]=0;u=k+-168|0;o=j+-168|0;f[u>>2]=0;q=k+-164|0;f[q>>2]=0;f[k+-160>>2]=0;f[u>>2]=f[o>>2];u=j+-164|0;f[q>>2]=f[u>>2];q=j+-160|0;f[k+-160>>2]=f[q>>2];f[q>>2]=0;f[u>>2]=0;f[o>>2]=0;o=k+-156|0;u=j+-156|0;f[o>>2]=0;q=k+-152|0;f[q>>2]=0;f[k+-148>>2]=0;f[o>>2]=f[u>>2];o=j+-152|0;f[q>>2]=f[o>>2];q=j+-148|0;f[k+-148>>2]=f[q>>2];f[q>>2]=0;f[o>>2]=0;f[u>>2]=0;u=k+-144|0;o=j+-144|0;f[u>>2]=0;q=k+-140|0;f[q>>2]=0;f[k+-136>>2]=0;f[u>>2]=f[o>>2];u=j+-140|0;f[q>>2]=f[u>>2];q=j+-136|0;f[k+-136>>2]=f[q>>2];f[q>>2]=0;f[u>>2]=0;f[o>>2]=0;o=k+-132|0;u=j+-132|0;f[o>>2]=0;q=k+-128|0;f[q>>2]=0;f[k+-124>>2]=0;f[o>>2]=f[u>>2];o=j+-128|0;f[q>>2]=f[o>>2];q=j+-124|0;f[k+-124>>2]=f[q>>2];f[q>>2]=0;f[o>>2]=0;f[u>>2]=0;u=k+-120|0;o=j+-120|0;f[u>>2]=0;q=k+-116|0;f[q>>2]=0;f[k+-112>>2]=0;f[u>>2]=f[o>>2];u=j+-116|0;f[q>>2]=f[u>>2];q=j+-112|0;f[k+-112>>2]=f[q>>2];f[q>>2]=0;f[u>>2]=0;f[o>>2]=0;m=k+-108|0;o=j+-108|0;n=m+44|0;do{f[m>>2]=f[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(n|0));o=k+-64|0;u=j+-64|0;f[o>>2]=0;q=k+-60|0;f[q>>2]=0;f[k+-56>>2]=0;f[o>>2]=f[u>>2];o=j+-60|0;f[q>>2]=f[o>>2];q=j+-56|0;f[k+-56>>2]=f[q>>2];f[q>>2]=0;f[o>>2]=0;f[u>>2]=0;b[k+-52>>0]=b[j+-52>>0]|0;u=k+-48|0;o=j+-48|0;f[u>>2]=f[o>>2];f[u+4>>2]=f[o+4>>2];f[u+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;o=k+-36|0;u=j+-36|0;f[o>>2]=0;q=k+-32|0;f[q>>2]=0;f[k+-28>>2]=0;f[o>>2]=f[u>>2];o=j+-32|0;f[q>>2]=f[o>>2];q=j+-28|0;f[k+-28>>2]=f[q>>2];f[q>>2]=0;f[o>>2]=0;f[u>>2]=0;u=k+-24|0;o=j+-24|0;f[u>>2]=0;q=k+-20|0;f[q>>2]=0;f[k+-16>>2]=0;f[u>>2]=f[o>>2];u=j+-20|0;f[q>>2]=f[u>>2];q=j+-16|0;f[k+-16>>2]=f[q>>2];f[q>>2]=0;f[u>>2]=0;f[o>>2]=0;o=k+-12|0;u=j+-12|0;f[o>>2]=0;q=k+-8|0;f[q>>2]=0;f[k+-4>>2]=0;f[o>>2]=f[u>>2];o=j+-8|0;f[q>>2]=f[o>>2];q=j+-4|0;f[k+-4>>2]=f[q>>2];f[q>>2]=0;f[o>>2]=0;f[u>>2]=0;k=p+-264|0;p=k}while((l|0)!=(g|0));r=p;s=f[a>>2]|0;t=f[h>>2]|0}f[a>>2]=r;f[h>>2]=c;f[e>>2]=i;i=s;if((t|0)!=(i|0)){e=t;do{e=e+-264|0;BT(e)}while((e|0)!=(i|0))}if(!s)return;s5b(s);return}function o$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2098868)|0){f[g>>2]=2098868;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-264){j=k;if((l|0)!=(j|0)){k=l;do{l=k+-264|0;f[c>>2]=l;BT(l);k=f[c>>2]|0}while((k|0)!=(j|0))}}else n$(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-264|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=859740;f[d+4>>2]=a;f[d+8>>2]=0;if(f[611947]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612284]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;h$(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2449136+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function p$(a){a=a|0;s5b(a);return}function q$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[611952]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2447808;p=2447808;q=2447808}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[611951]>>2]|0;if(!p)w=g;else{f[611951]=p;w=f[q>>2]|0}an(f[611952]|0,w);f[611953]=(f[611953]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function r$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2099625,9);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612329]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449316+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2099625,9);QU(b,d);Q5b(d);u=c;return}function s$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;q$(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function t$(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function u$(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function v$(a){a=a|0;s5b(a);return}function w$(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>6>>>0>=c>>>0){i=c;j=h;do{k=j+48|0;l=j;m=l+48|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=2;f[j+52>>2]=0;f[j+56>>2]=0;f[j+60>>2]=0;j=(f[g>>2]|0)+64|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>6;h=j+c|0;if(h>>>0>67108863)Z2b();n=e-i|0;i=n>>5;e=n>>6>>>0<33554431?(i>>>0<h>>>0?h:i):67108863;do if(e)if(e>>>0>67108863){i=$d(4)|0;C7b(i);sg(i|0,843512,1180)}else{o=p5b(e<<6)|0;break}else o=0;while(0);i=o+(j<<6)|0;j=i;h=c;c=j;n=i;do{p=n+48|0;l=n;m=l+48|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=2;f[n+52>>2]=0;f[n+56>>2]=0;f[n+60>>2]=0;n=c+64|0;c=n;h=h+-1|0}while((h|0)!=0);h=o+(e<<6)|0;e=f[a>>2]|0;o=f[g>>2]|0;if((o|0)==(e|0)){q=j;r=e;s=e}else{n=o;o=j;j=i;do{i=n;n=n+-64|0;f[j+-64>>2]=f[n>>2];l=j+-60|0;m=i+-60|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;m=j+-48|0;l=i+-48|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b[j+-36>>0]=b[i+-36>>0]|0;l=j+-32|0;m=i+-32|0;f[l>>2]=0;k=j+-28|0;f[k>>2]=0;f[j+-24>>2]=0;f[l>>2]=f[m>>2];l=i+-28|0;f[k>>2]=f[l>>2];k=i+-24|0;f[j+-24>>2]=f[k>>2];f[k>>2]=0;f[l>>2]=0;f[m>>2]=0;m=i+-20|0;l=f[m+4>>2]|0;k=j+-20|0;f[k>>2]=f[m>>2];f[k+4>>2]=l;l=j+-12|0;k=i+-12|0;f[l>>2]=0;m=j+-8|0;f[m>>2]=0;f[j+-4>>2]=0;f[l>>2]=f[k>>2];l=i+-8|0;f[m>>2]=f[l>>2];m=i+-4|0;f[j+-4>>2]=f[m>>2];f[m>>2]=0;f[l>>2]=0;f[k>>2]=0;j=o+-64|0;o=j}while((n|0)!=(e|0));q=o;r=f[a>>2]|0;s=f[g>>2]|0}f[a>>2]=q;f[g>>2]=c;f[d>>2]=h;h=r;if((s|0)!=(h|0)){d=s;do{d=d+-64|0;zT(d)}while((d|0)!=(h|0))}if(!r)return;s5b(r);return}function x$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2099625)|0){f[g>>2]=2099625;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-64){j=k;if((l|0)!=(j|0)){k=l;do{l=k+-64|0;f[c>>2]=l;zT(l);k=f[c>>2]|0}while((k|0)!=(j|0))}}else w$(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-64|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=859796;f[d+4>>2]=a;f[d+8>>2]=0;if(f[611953]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612329]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;q$(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2449316+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function y$(a){a=a|0;s5b(a);return}function z$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[611958]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2447832;p=2447832;q=2447832}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[611957]>>2]|0;if(!p)w=g;else{f[611957]=p;w=f[q>>2]|0}an(f[611958]|0,w);f[611959]=(f[611959]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function A$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2099473,17);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612318]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449272+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2099473,17);QU(b,d);Q5b(d);u=c;return}function B$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;z$(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function C$(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function D$(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function E$(a){a=a|0;s5b(a);return}function F$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/44|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=1;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=100;f[i+24>>2]=100;f[i+28>>2]=100;f[i+32>>2]=100;f[i+36>>2]=100;f[i+40>>2]=0;i=(f[e>>2]|0)+44|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/44|0;g=i+b|0;if(g>>>0>97612893)Z2b();j=(d-h|0)/44|0;h=j<<1;d=j>>>0<48806446?(h>>>0<g>>>0?g:h):97612893;do if(d)if(d>>>0>97612893){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d*44|0)|0;break}else k=0;while(0);h=k+(i*44|0)|0;i=b;b=h;g=h;do{f[g>>2]=0;f[g+4>>2]=1;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=100;f[g+24>>2]=100;f[g+28>>2]=100;f[g+32>>2]=100;f[g+36>>2]=100;f[g+40>>2]=0;g=b+44|0;b=g;i=i+-1|0}while((i|0)!=0);i=f[a>>2]|0;g=(f[e>>2]|0)-i|0;j=h+(((g|0)/-44|0)*44|0)|0;if((g|0)>0)J7b(j|0,i|0,g|0)|0;f[a>>2]=j;f[e>>2]=b;f[c>>2]=k+(d*44|0);if(!i)return;s5b(i);return}function G$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2099473)|0){f[g>>2]=2099473;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-44){if((l|0)!=(k|0))f[c>>2]=l+(~(((l+-44-k|0)>>>0)/44|0)*44|0)}else F$(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-44|0;g=f[d>>2]|0;a:do if(g|0){k=0;l=g;do{c=f[d+((k|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(l,2154300)|0)){j=KPb(c)|0;f[a>>2]=j}k=k+2|0;l=f[d+(k<<2)>>2]|0}while((l|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=859852;f[d+4>>2]=a;f[d+8>>2]=0;if(f[611959]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612318]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;l=a;do{a=l+8|0;f[i>>2]=a;z$(h,a,i);f[(f[h>>2]|0)+20>>2]=l;g=g+1|0;l=f[2449272+(g<<2)>>2]|0}while((l|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function H$(a){a=a|0;s5b(a);return}function I$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[611964]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2447856;p=2447856;q=2447856}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[611963]>>2]|0;if(!p)w=g;else{f[611963]=p;w=f[q>>2]|0}an(f[611964]|0,w);f[611965]=(f[611965]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function J$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2100036,14);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612337]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449348+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2100036,14);QU(b,d);Q5b(d);u=c;return}function K$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;I$(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function L$(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function M$(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function N$(a){a=a|0;s5b(a);return}function O$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)Z2b();j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=b;b=h;j=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=j+16|0;j=b;g=g+-1|0}while((g|0)!=0);g=k+(d<<4)|0;d=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(d|0)){l=i;m=d;n=d}else{b=k;k=i;i=h;do{h=b;b=b+-16|0;f[i+-16>>2]=f[b>>2];o=i+-12|0;p=h+-12|0;f[o>>2]=0;q=i+-8|0;f[q>>2]=0;f[i+-4>>2]=0;f[o>>2]=f[p>>2];o=h+-8|0;f[q>>2]=f[o>>2];q=h+-4|0;f[i+-4>>2]=f[q>>2];f[q>>2]=0;f[o>>2]=0;f[p>>2]=0;i=k+-16|0;k=i}while((b|0)!=(d|0));l=k;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=j;f[c>>2]=g;g=m;if((n|0)!=(g|0)){c=n;do{n=f[c+-12>>2]|0;if(n|0){j=c+-8|0;e=f[j>>2]|0;if((e|0)!=(n|0))f[j>>2]=e+(~(((e+-44-n|0)>>>0)/44|0)*44|0);s5b(n)}c=c+-16|0}while((c|0)!=(g|0))}if(!m)return;s5b(m);return}function P$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2100036)|0){f[g>>2]=2100036;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-16){j=k;if((l|0)!=(j|0)){k=l;while(1){l=k+-16|0;f[c>>2]=l;m=f[k+-12>>2]|0;if(!m)n=l;else{l=k+-8|0;o=f[l>>2]|0;if((o|0)!=(m|0))f[l>>2]=o+(~(((o+-44-m|0)>>>0)/44|0)*44|0);s5b(m);n=f[c>>2]|0}if((n|0)==(j|0))break;else k=n}}}else O$(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-16|0;g=f[d>>2]|0;a:do if(g|0){n=0;k=g;do{j=f[d+((n|1)<<2)>>2]|0;if(!j)break a;if(!(xPb(k,2154300)|0)){c=KPb(j)|0;f[a>>2]=c}n=n+2|0;k=f[d+(n<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=859908;f[d+4>>2]=a;f[d+8>>2]=0;if(f[611965]|0){p=b+16|0;q=f[p>>2]|0;r=q+-4|0;f[r>>2]=d;u=e;return}a=f[612337]|0;if(!a){p=b+16|0;q=f[p>>2]|0;r=q+-4|0;f[r>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;I$(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2449348+(g<<2)>>2]|0}while((k|0)!=0);p=b+16|0;q=f[p>>2]|0;r=q+-4|0;f[r>>2]=d;u=e;return}function Q$(a){a=a|0;s5b(a);return}function R$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[611970]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2447880;p=2447880;q=2447880}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[611969]>>2]|0;if(!p)w=g;else{f[611969]=p;w=f[q>>2]|0}an(f[611970]|0,w);f[611971]=(f[611971]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function S$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2100186,15);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612339]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449356+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2100186,15);QU(b,d);Q5b(d);u=c;return}function T$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;R$(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function U$(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function V$(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function W$(a){a=a|0;s5b(a);return}function X$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=100;f[i+24>>2]=100;f[i+28>>2]=50;f[i+32>>2]=0;f[i+36>>2]=31;f[i+40>>2]=31;f[i+44>>2]=31;f[i+48>>2]=31;f[i+52>>2]=0;i=(f[e>>2]|0)+56|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)Z2b();j=(d-h|0)/56|0;h=j<<1;d=j>>>0<38347922?(h>>>0<g>>>0?g:h):76695844;do if(d)if(d>>>0>76695844){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d*56|0)|0;break}else k=0;while(0);h=k+(i*56|0)|0;i=h;g=b;b=i;j=h;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=100;f[j+24>>2]=100;f[j+28>>2]=50;f[j+32>>2]=0;f[j+36>>2]=31;f[j+40>>2]=31;f[j+44>>2]=31;f[j+48>>2]=31;f[j+52>>2]=0;j=b+56|0;b=j;g=g+-1|0}while((g|0)!=0);g=k+(d*56|0)|0;d=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(d|0)){l=i;m=d;n=d}else{j=k;k=i;i=h;do{h=j;j=j+-56|0;o=j;p=f[o+4>>2]|0;q=i+-56|0;f[q>>2]=f[o>>2];f[q+4>>2]=p;p=i+-48|0;q=h+-48|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=i+-36|0;p=h+-36|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];p=i+-24|0;q=h+-24|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];i=k+-56|0;k=i}while((j|0)!=(d|0));l=k;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=b;f[c>>2]=g;g=m;if((n|0)!=(g|0)){c=n;do{Q5b(c+-48|0);c=c+-56|0}while((c|0)!=(g|0))}if(!m)return;s5b(m);return}function Y$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2100186)|0){f[g>>2]=2100186;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-56){j=k;if((l|0)!=(j|0)){k=l;do{f[c>>2]=k+-56;Q5b(k+-48|0);k=f[c>>2]|0}while((k|0)!=(j|0))}}else X$(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-56|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=859964;f[d+4>>2]=a;f[d+8>>2]=0;if(f[611971]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612339]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;R$(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2449356+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function Z$(a){a=a|0;s5b(a);return}function _$(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[611976]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2447904;p=2447904;q=2447904}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[611975]>>2]|0;if(!p)w=g;else{f[611975]=p;w=f[q>>2]|0}an(f[611976]|0,w);f[611977]=(f[611977]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function $$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2100368,9);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612348]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449392+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2100368,9);QU(b,d);Q5b(d);u=c;return}function a0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;_$(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function b0(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function c0(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function d0(a){a=a|0;s5b(a);return}function e0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/40|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=300;f[i+24>>2]=200;f[i+28>>2]=100;f[i+32>>2]=50;f[i+36>>2]=0;i=(f[e>>2]|0)+40|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/40|0;g=i+b|0;if(g>>>0>107374182)Z2b();j=(d-h|0)/40|0;h=j<<1;d=j>>>0<53687091?(h>>>0<g>>>0?g:h):107374182;do if(d)if(d>>>0>107374182){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d*40|0)|0;break}else k=0;while(0);h=k+(i*40|0)|0;i=h;g=b;b=i;j=h;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=300;f[j+24>>2]=200;f[j+28>>2]=100;f[j+32>>2]=50;f[j+36>>2]=0;j=b+40|0;b=j;g=g+-1|0}while((g|0)!=0);g=k+(d*40|0)|0;d=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(d|0)){l=i;m=d;n=d}else{j=k;k=i;i=h;do{h=j;j=j+-40|0;f[i+-40>>2]=f[j>>2];o=i+-36|0;p=h+-36|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;p=i+-24|0;o=h+-24|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];f[p+16>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];i=k+-40|0;k=i}while((j|0)!=(d|0));l=k;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=b;f[c>>2]=g;g=m;if((n|0)!=(g|0)){c=n;do{Q5b(c+-36|0);c=c+-40|0}while((c|0)!=(g|0))}if(!m)return;s5b(m);return}function f0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2100368)|0){f[g>>2]=2100368;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-40){j=k;if((l|0)!=(j|0)){k=l;do{f[c>>2]=k+-40;Q5b(k+-36|0);k=f[c>>2]|0}while((k|0)!=(j|0))}}else e0(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-40|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860020;f[d+4>>2]=a;f[d+8>>2]=0;if(f[611977]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612348]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;_$(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2449392+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function g0(a){a=a|0;s5b(a);return}function h0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[611982]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2447928;p=2447928;q=2447928}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[611981]>>2]|0;if(!p)w=g;else{f[611981]=p;w=f[q>>2]|0}an(f[611982]|0,w);f[611983]=(f[611983]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function i0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2100530,13);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612356]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449424+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2100530,13);QU(b,d);Q5b(d);u=c;return}function j0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;h0(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function k0(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function l0(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function m0(a){a=a|0;s5b(a);return}function n0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)Z2b();j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0<g>>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=h;g=b;b=h;j=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=j+20|0;j=b;g=g+-1|0}while((g|0)!=0);g=k+(d*20|0)|0;d=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(d|0)){l=i;m=d;n=d}else{b=k;k=i;i=h;do{h=b;b=b+-20|0;f[i+-20>>2]=f[b>>2];o=i+-16|0;p=h+-16|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[i+-4>>2]=f[h+-4>>2];i=k+-20|0;k=i}while((b|0)!=(d|0));l=k;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=j;f[c>>2]=g;g=m;if((n|0)!=(g|0)){c=n;do{Q5b(c+-16|0);c=c+-20|0}while((c|0)!=(g|0))}if(!m)return;s5b(m);return}function o0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2100530)|0){f[g>>2]=2100530;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-20){j=k;if((l|0)!=(j|0)){k=l;do{f[c>>2]=k+-20;Q5b(k+-16|0);k=f[c>>2]|0}while((k|0)!=(j|0))}}else n0(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-20|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860076;f[d+4>>2]=a;f[d+8>>2]=0;if(f[611983]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612356]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;h0(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2449424+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function p0(a){a=a|0;s5b(a);return}function q0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[611988]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2447952;p=2447952;q=2447952}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[611987]>>2]|0;if(!p)w=g;else{f[611987]=p;w=f[q>>2]|0}an(f[611988]|0,w);f[611989]=(f[611989]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function r0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2100711)|0){f[e>>2]=2100711;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=860160;f[e+4>>2]=c;f[e+8>>2]=0;if(f[611989]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[612359]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;q0(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2449436+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function s0(a){a=a|0;s5b(a);return}function t0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;q0(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function u0(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function v0(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function w0(a){a=a|0;s5b(a);return}function x0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[611994]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2447976;p=2447976;q=2447976}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[611993]>>2]|0;if(!p)w=g;else{f[611993]=p;w=f[q>>2]|0}an(f[611994]|0,w);f[611995]=(f[611995]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function y0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2101062,16);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612375]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449500+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2101062,16);QU(b,d);Q5b(d);u=c;return}function z0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;x0(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function A0(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function B0(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function C0(a){a=a|0;s5b(a);return}function D0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/44|0;h=e;i=d;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0)return;j=h+(b*44|0)|0;if((i|0)==(j|0))return;else k=i;do{f[c>>2]=k+-44;l=k+-12|0;m=f[l>>2]|0;if(m|0){n=k+-8|0;o=f[n>>2]|0;if((o|0)==(m|0))p=m;else{q=o;do{f[n>>2]=q+-40;Q5b(q+-24|0);Q5b(q+-36|0);q=f[n>>2]|0}while((q|0)!=(m|0));p=f[l>>2]|0}s5b(p)}m=k+-24|0;q=f[m>>2]|0;if(q|0){n=k+-20|0;o=f[n>>2]|0;if((o|0)==(q|0))r=q;else{s=o;do{f[n>>2]=s+-40;Q5b(s+-24|0);Q5b(s+-36|0);s=f[n>>2]|0}while((s|0)!=(q|0));r=f[m>>2]|0}s5b(r)}Q5b(k+-40|0);k=f[c>>2]|0}while((k|0)!=(j|0));return}j=b-g|0;k=a+8|0;r=f[k>>2]|0;if(((r-d|0)/44|0)>>>0>=j>>>0){p=j;q=d;do{d=q;s=d+44|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(s|0));q=(f[c>>2]|0)+44|0;f[c>>2]=q;p=p+-1|0}while((p|0)!=0);return}if(b>>>0>97612893)Z2b();p=(r-e|0)/44|0;e=p<<1;r=p>>>0<48806446?(e>>>0<b>>>0?b:e):97612893;do if(r)if(r>>>0>97612893){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}else{e=p5b(r*44|0)|0;t=e;u=f[c>>2]|0;v=f[a>>2]|0;break}else{t=0;u=i;v=h}while(0);h=t+(g*44|0)|0;g=h;i=t+(r*44|0)|0;X7b(h|0,0,j*44|0)|0;r=h+(j*44|0)|0;if((u|0)==(v|0)){j=u;w=g;x=j;y=j}else{j=u;u=g;g=h;do{h=j;j=j+-44|0;f[g+-44>>2]=f[j>>2];t=g+-40|0;e=h+-40|0;f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g+-28>>2]=f[h+-28>>2];e=g+-24|0;t=h+-24|0;f[e>>2]=0;b=g+-20|0;f[b>>2]=0;f[g+-16>>2]=0;f[e>>2]=f[t>>2];e=h+-20|0;f[b>>2]=f[e>>2];b=h+-16|0;f[g+-16>>2]=f[b>>2];f[b>>2]=0;f[e>>2]=0;f[t>>2]=0;t=g+-12|0;e=h+-12|0;f[t>>2]=0;b=g+-8|0;f[b>>2]=0;f[g+-4>>2]=0;f[t>>2]=f[e>>2];t=h+-8|0;f[b>>2]=f[t>>2];b=h+-4|0;f[g+-4>>2]=f[b>>2];f[b>>2]=0;f[t>>2]=0;f[e>>2]=0;g=u+-44|0;u=g}while((j|0)!=(v|0));w=u;x=f[a>>2]|0;y=f[c>>2]|0}f[a>>2]=w;f[c>>2]=r;f[k>>2]=i;i=x;k=y;if((k|0)!=(i|0)){y=k;do{k=y+-12|0;r=f[k>>2]|0;if(r|0){c=y+-8|0;w=f[c>>2]|0;if((w|0)==(r|0))z=r;else{a=w;do{f[c>>2]=a+-40;Q5b(a+-24|0);Q5b(a+-36|0);a=f[c>>2]|0}while((a|0)!=(r|0));z=f[k>>2]|0}s5b(z)}r=y+-24|0;a=f[r>>2]|0;if(a|0){c=y+-20|0;w=f[c>>2]|0;if((w|0)==(a|0))A=a;else{u=w;do{f[c>>2]=u+-40;Q5b(u+-24|0);Q5b(u+-36|0);u=f[c>>2]|0}while((u|0)!=(a|0));A=f[r>>2]|0}s5b(A)}Q5b(y+-40|0);y=y+-44|0}while((y|0)!=(i|0))}if(!x)return;s5b(x);return}function E0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2101062)|0){f[g>>2]=2101062;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;D0(a,(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/44|0)+1|0);a=(f[(f[g>>2]|0)+4>>2]|0)+-44|0;g=f[d>>2]|0;a:do if(g|0){c=0;j=g;do{k=f[d+((c|1)<<2)>>2]|0;if(!k)break a;if(!(xPb(j,2154300)|0)){l=KPb(k)|0;f[a>>2]=l}c=c+2|0;j=f[d+(c<<2)>>2]|0}while((j|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860188;f[d+4>>2]=a;f[d+8>>2]=0;if(f[611995]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612375]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;j=a;do{a=j+8|0;f[i>>2]=a;x0(h,a,i);f[(f[h>>2]|0)+20>>2]=j;g=g+1|0;j=f[2449500+(g<<2)>>2]|0}while((j|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function F0(a){a=a|0;s5b(a);return}function G0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612e3]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448e3;p=2448e3;q=2448e3}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[611999]>>2]|0;if(!p)w=g;else{f[611999]=p;w=f[q>>2]|0}an(f[612e3]|0,w);f[612001]=(f[612001]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function H0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2101391,20);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612380]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449520+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2101391,20);QU(b,d);Q5b(d);u=c;return}function I0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;G0(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function J0(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function K0(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function L0(a){a=a|0;s5b(a);return}function M0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)Z2b();j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=b;b=h;g=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=g+16|0;g=b;i=i+-1|0}while((i|0)!=0);i=f[a>>2]|0;b=(f[e>>2]|0)-i|0;j=h+(0-(b>>4)<<4)|0;if((b|0)>0)J7b(j|0,i|0,b|0)|0;f[a>>2]=j;f[e>>2]=g;f[c>>2]=k+(d<<4);if(!i)return;s5b(i);return}function N0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2101391)|0){f[g>>2]=2101391;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-16){if((l|0)!=(k|0))f[c>>2]=l+(~((l+-16-k|0)>>>4)<<4)}else M0(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-16|0;g=f[d>>2]|0;a:do if(g|0){k=0;l=g;do{c=f[d+((k|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(l,2154300)|0)){j=KPb(c)|0;f[a>>2]=j}k=k+2|0;l=f[d+(k<<2)>>2]|0}while((l|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860244;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612001]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612380]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;l=a;do{a=l+8|0;f[i>>2]=a;G0(h,a,i);f[(f[h>>2]|0)+20>>2]=l;g=g+1|0;l=f[2449520+(g<<2)>>2]|0}while((l|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function O0(a){a=a|0;s5b(a);return}function P0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612006]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448024;p=2448024;q=2448024}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612005]>>2]|0;if(!p)w=g;else{f[612005]=p;w=f[q>>2]|0}an(f[612006]|0,w);f[612007]=(f[612007]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function Q0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2101503,25);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612384]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449536+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2101503,25);QU(b,d);Q5b(d);u=c;return}function R0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;P0(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function S0(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function T0(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function U0(a){a=a|0;s5b(a);return}function V0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/40|0)>>>0>=b>>>0){h=b;i=g;do{j=i+36|0;k=i;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=1;i=(f[e>>2]|0)+40|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/40|0;g=i+b|0;if(g>>>0>107374182)Z2b();m=(d-h|0)/40|0;h=m<<1;d=m>>>0<53687091?(h>>>0<g>>>0?g:h):107374182;do if(d)if(d>>>0>107374182){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{n=p5b(d*40|0)|0;break}else n=0;while(0);h=n+(i*40|0)|0;i=h;g=b;b=i;m=h;do{o=m+36|0;k=m;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[o>>2]=1;m=b+40|0;b=m;g=g+-1|0}while((g|0)!=0);g=n+(d*40|0)|0;d=f[a>>2]|0;n=f[e>>2]|0;if((n|0)==(d|0)){p=i;q=d;r=d}else{m=n;n=i;i=h;do{h=m;m=m+-40|0;f[i+-40>>2]=f[m>>2];k=i+-36|0;l=h+-36|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=i+-24|0;k=h+-24|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=i+-12|0;l=h+-12|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];i=n+-40|0;n=i}while((m|0)!=(d|0));p=n;q=f[a>>2]|0;r=f[e>>2]|0}f[a>>2]=p;f[e>>2]=b;f[c>>2]=g;g=q;if((r|0)!=(g|0)){c=r;do{Q5b(c+-24|0);Q5b(c+-36|0);c=c+-40|0}while((c|0)!=(g|0))}if(!q)return;s5b(q);return}function W0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2101503)|0){f[g>>2]=2101503;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-40){j=k;if((l|0)!=(j|0)){k=l;do{f[c>>2]=k+-40;Q5b(k+-24|0);Q5b(k+-36|0);k=f[c>>2]|0}while((k|0)!=(j|0))}}else V0(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-40|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860300;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612007]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612384]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;P0(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2449536+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function X0(a){a=a|0;s5b(a);return}function Y0(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612012]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448048;p=2448048;q=2448048}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612011]>>2]|0;if(!p)w=g;else{f[612011]=p;w=f[q>>2]|0}an(f[612012]|0,w);f[612013]=(f[612013]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function Z0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2101746,7);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612390]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449560+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2101746,7);QU(b,d);Q5b(d);u=c;return}function _0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;Y0(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function $0(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function a1(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function b1(a){a=a|0;s5b(a);return}function c1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=(g-h|0)/72|0;j=h;k=g;if(i>>>0<b>>>0){l=b-i|0;m=a+8|0;n=f[m>>2]|0;if(((n-g|0)/72|0)>>>0>=l>>>0){g=l;o=k;do{YCa(o);o=(f[e>>2]|0)+72|0;f[e>>2]=o;g=g+-1|0}while((g|0)!=0);u=c;return}if(b>>>0>59652323)Z2b();g=(n-h|0)/72|0;h=g<<1;n=g>>>0<29826161?(h>>>0<b>>>0?b:h):59652323;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(n)if(n>>>0>59652323){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{p=p5b(n*72|0)|0;break}else p=0;while(0);f[d>>2]=p;h=p+(i*72|0)|0;g=d+8|0;f[g>>2]=h;o=d+4|0;f[o>>2]=h;q=d+12|0;f[q>>2]=p+(n*72|0);n=l;l=h;do{YCa(l);l=(f[g>>2]|0)+72|0;f[g>>2]=l;n=n+-1|0}while((n|0)!=0);n=f[a>>2]|0;l=f[e>>2]|0;if((l|0)==(n|0)){r=o;s=f[o>>2]|0;t=n;v=l}else{h=l;l=f[o>>2]|0;do{p=h;h=h+-72|0;f[l+-72>>2]=f[h>>2];w=l+-68|0;x=p+-68|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2];f[w+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;x=l+-56|0;w=p+-56|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];f[x+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;w=l+-44|0;x=p+-44|0;f[w>>2]=0;y=l+-40|0;f[y>>2]=0;f[l+-36>>2]=0;f[w>>2]=f[x>>2];w=p+-40|0;f[y>>2]=f[w>>2];y=p+-36|0;f[l+-36>>2]=f[y>>2];f[y>>2]=0;f[w>>2]=0;f[x>>2]=0;x=l+-32|0;w=p+-32|0;f[x>>2]=0;y=l+-28|0;f[y>>2]=0;f[l+-24>>2]=0;f[x>>2]=f[w>>2];x=p+-28|0;f[y>>2]=f[x>>2];y=p+-24|0;f[l+-24>>2]=f[y>>2];f[y>>2]=0;f[x>>2]=0;f[w>>2]=0;w=l+-20|0;x=p+-20|0;f[w>>2]=0;y=l+-16|0;f[y>>2]=0;f[l+-12>>2]=0;f[w>>2]=f[x>>2];w=p+-16|0;f[y>>2]=f[w>>2];y=p+-12|0;f[l+-12>>2]=f[y>>2];f[y>>2]=0;f[w>>2]=0;f[x>>2]=0;x=p+-8|0;p=f[x+4>>2]|0;w=l+-8|0;f[w>>2]=f[x>>2];f[w+4>>2]=p;l=(f[o>>2]|0)+-72|0;f[o>>2]=l}while((h|0)!=(n|0));r=o;s=l;t=f[a>>2]|0;v=f[e>>2]|0}f[a>>2]=s;f[r>>2]=t;f[e>>2]=f[g>>2];f[g>>2]=v;v=f[m>>2]|0;f[m>>2]=f[q>>2];f[q>>2]=v;f[d>>2]=f[r>>2];d1(d);u=c;return}else{if(i>>>0<=b>>>0){u=c;return}i=j+(b*72|0)|0;if((k|0)==(i|0)){u=c;return}else z=k;do{f[e>>2]=z+-72;k=f[z+-20>>2]|0;if(k|0){b=z+-16|0;if((f[b>>2]|0)!=(k|0))f[b>>2]=k;s5b(k)}k=f[z+-32>>2]|0;if(k|0){b=z+-28|0;if((f[b>>2]|0)!=(k|0))f[b>>2]=k;s5b(k)}k=f[z+-44>>2]|0;if(k|0){b=z+-40|0;j=f[b>>2]|0;if((j|0)!=(k|0))f[b>>2]=j+(~((j+-2-k|0)>>>1)<<1);s5b(k)}Q5b(z+-56|0);Q5b(z+-68|0);z=f[e>>2]|0}while((z|0)!=(i|0));u=c;return}}function d1(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0)){e=d;do{f[c>>2]=e+-72;d=f[e+-20>>2]|0;if(d|0){g=e+-16|0;if((f[g>>2]|0)!=(d|0))f[g>>2]=d;s5b(d)}d=f[e+-32>>2]|0;if(d|0){g=e+-28|0;if((f[g>>2]|0)!=(d|0))f[g>>2]=d;s5b(d)}d=f[e+-44>>2]|0;if(d|0){g=e+-40|0;h=f[g>>2]|0;if((h|0)!=(d|0))f[g>>2]=h+(~((h+-2-d|0)>>>1)<<1);s5b(d)}Q5b(e+-56|0);Q5b(e+-68|0);e=f[c>>2]|0}while((e|0)!=(b|0))}b=f[a>>2]|0;if(!b)return;s5b(b);return}function e1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2101746)|0){f[g>>2]=2101746;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c1(a,(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/72|0)+1|0);a=(f[(f[g>>2]|0)+4>>2]|0)+-72|0;g=f[d>>2]|0;a:do if(g|0){c=0;j=g;do{k=f[d+((c|1)<<2)>>2]|0;if(!k)break a;if(!(xPb(j,2154300)|0)){l=KPb(k)|0;f[a>>2]=l}c=c+2|0;j=f[d+(c<<2)>>2]|0}while((j|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860356;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612013]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612390]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;j=a;do{a=j+8|0;f[i>>2]=a;Y0(h,a,i);f[(f[h>>2]|0)+20>>2]=j;g=g+1|0;j=f[2449560+(g<<2)>>2]|0}while((j|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function f1(a){a=a|0;s5b(a);return}function g1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612018]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448072;p=2448072;q=2448072}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612017]>>2]|0;if(!p)w=g;else{f[612017]=p;w=f[q>>2]|0}an(f[612018]|0,w);f[612019]=(f[612019]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function h1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2102112,5);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612398]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449592+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2102112,5);QU(b,d);Q5b(d);u=c;return}function i1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;g1(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function j1(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function k1(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function l1(a){a=a|0;s5b(a);return}function m1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/156|0)>>>0>=b>>>0){h=b;i=g;do{j=i+92|0;k=i;l=k+92|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=300;f[i+96>>2]=300;k=i+100|0;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));i=(f[e>>2]|0)+156|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/156|0;g=i+b|0;if(g>>>0>27531841)Z2b();j=(d-h|0)/156|0;h=j<<1;d=j>>>0<13765920?(h>>>0<g>>>0?g:h):27531841;do if(d)if(d>>>0>27531841){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{m=p5b(d*156|0)|0;break}else m=0;while(0);h=m+(i*156|0)|0;i=m+(d*156|0)|0;d=b;b=h;while(1){j=b+92|0;k=b;l=k+92|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=300;f[b+96>>2]=300;k=b+100|0;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d=d+-1|0;if(!d)break;else b=b+156|0}b=h;d=i;i=m+(g*156|0)|0;g=f[a>>2]|0;m=f[e>>2]|0;if((m|0)==(g|0)){n=b;o=g;p=m}else{k=m;m=b;b=h;do{h=k;k=k+-156|0;f[b+-156>>2]=f[k>>2];l=b+-152|0;j=h+-152|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[b+-140>>2]=f[h+-140>>2];j=b+-136|0;l=h+-136|0;f[j>>2]=0;q=b+-132|0;f[q>>2]=0;f[b+-128>>2]=0;f[j>>2]=f[l>>2];j=h+-132|0;f[q>>2]=f[j>>2];q=h+-128|0;f[b+-128>>2]=f[q>>2];f[q>>2]=0;f[j>>2]=0;f[l>>2]=0;l=b+-124|0;j=h+-124|0;f[l>>2]=0;q=b+-120|0;f[q>>2]=0;f[b+-116>>2]=0;f[l>>2]=f[j>>2];l=h+-120|0;f[q>>2]=f[l>>2];q=h+-116|0;f[b+-116>>2]=f[q>>2];f[q>>2]=0;f[l>>2]=0;f[j>>2]=0;j=b+-112|0;l=h+-112|0;f[j>>2]=0;q=b+-108|0;f[q>>2]=0;f[b+-104>>2]=0;f[j>>2]=f[l>>2];j=h+-108|0;f[q>>2]=f[j>>2];q=h+-104|0;f[b+-104>>2]=f[q>>2];f[q>>2]=0;f[j>>2]=0;f[l>>2]=0;l=b+-100|0;j=h+-100|0;f[l>>2]=0;q=b+-96|0;f[q>>2]=0;f[b+-92>>2]=0;f[l>>2]=f[j>>2];l=h+-96|0;f[q>>2]=f[l>>2];q=h+-92|0;f[b+-92>>2]=f[q>>2];f[q>>2]=0;f[l>>2]=0;f[j>>2]=0;j=b+-88|0;l=h+-88|0;f[j>>2]=0;q=b+-84|0;f[q>>2]=0;f[b+-80>>2]=0;f[j>>2]=f[l>>2];j=h+-84|0;f[q>>2]=f[j>>2];q=h+-80|0;f[b+-80>>2]=f[q>>2];f[q>>2]=0;f[j>>2]=0;f[l>>2]=0;l=b+-76|0;j=h+-76|0;f[l>>2]=0;q=b+-72|0;f[q>>2]=0;f[b+-68>>2]=0;f[l>>2]=f[j>>2];l=h+-72|0;f[q>>2]=f[l>>2];q=h+-68|0;f[b+-68>>2]=f[q>>2];f[q>>2]=0;f[l>>2]=0;f[j>>2]=0;j=b+-64|0;l=h+-64|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[j+8>>2]=f[l+8>>2];f[j+12>>2]=f[l+12>>2];l=b+-48|0;j=h+-48|0;f[l>>2]=0;q=b+-44|0;f[q>>2]=0;f[b+-40>>2]=0;f[l>>2]=f[j>>2];l=h+-44|0;f[q>>2]=f[l>>2];q=h+-40|0;f[b+-40>>2]=f[q>>2];f[q>>2]=0;f[l>>2]=0;f[j>>2]=0;j=b+-36|0;l=h+-36|0;f[j>>2]=0;q=b+-32|0;f[q>>2]=0;f[b+-28>>2]=0;f[j>>2]=f[l>>2];j=h+-32|0;f[q>>2]=f[j>>2];q=h+-28|0;f[b+-28>>2]=f[q>>2];f[q>>2]=0;f[j>>2]=0;f[l>>2]=0;l=b+-24|0;j=h+-24|0;f[l>>2]=0;q=b+-20|0;f[q>>2]=0;f[b+-16>>2]=0;f[l>>2]=f[j>>2];l=h+-20|0;f[q>>2]=f[l>>2];q=h+-16|0;f[b+-16>>2]=f[q>>2];f[q>>2]=0;f[l>>2]=0;f[j>>2]=0;j=b+-12|0;l=h+-12|0;f[j>>2]=0;q=b+-8|0;f[q>>2]=0;f[b+-4>>2]=0;f[j>>2]=f[l>>2];j=h+-8|0;f[q>>2]=f[j>>2];q=h+-4|0;f[b+-4>>2]=f[q>>2];f[q>>2]=0;f[j>>2]=0;f[l>>2]=0;b=m+-156|0;m=b}while((k|0)!=(g|0));n=m;o=f[a>>2]|0;p=f[e>>2]|0}f[a>>2]=n;f[e>>2]=i;f[c>>2]=d;d=o;c=p;if((c|0)!=(d|0)){p=c;do{p=p+-156|0;wT(p)}while((p|0)!=(d|0))}if(!o)return;s5b(o);return}function n1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2102112)|0){f[g>>2]=2102112;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-156){j=k;if((l|0)!=(j|0)){k=l;do{l=k+-156|0;f[c>>2]=l;wT(l);k=f[c>>2]|0}while((k|0)!=(j|0))}}else m1(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-156|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860412;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612019]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612398]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;g1(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2449592+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function o1(a){a=a|0;s5b(a);return}function p1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612024]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448096;p=2448096;q=2448096}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612023]>>2]|0;if(!p)w=g;else{f[612023]=p;w=f[q>>2]|0}an(f[612024]|0,w);f[612025]=(f[612025]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function q1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2102598,11);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612415]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449660+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2102598,11);QU(b,d);Q5b(d);u=c;return}function r1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;p1(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function s1(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function t1(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function u1(a){a=a|0;s5b(a);return}function v1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/40|0;h=e;i=d;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0)return;j=h+(b*40|0)|0;if((i|0)==(j|0))return;else k=i;do{f[c>>2]=k+-40;h=k+-12|0;l=f[h>>2]|0;if(l|0){m=k+-8|0;n=f[m>>2]|0;if((n|0)==(l|0))o=l;else{p=n;do{f[m>>2]=p+-32;n=f[p+-12>>2]|0;if(n|0){q=p+-8|0;r=f[q>>2]|0;if((r|0)!=(n|0))f[q>>2]=r+(~((r+-4-n|0)>>>2)<<2);s5b(n)}Q5b(p+-24|0);p=f[m>>2]|0}while((p|0)!=(l|0));o=f[h>>2]|0}s5b(o)}Q5b(k+-36|0);k=f[c>>2]|0}while((k|0)!=(j|0));return}j=b-g|0;k=a+8|0;o=f[k>>2]|0;if(((o-d|0)/40|0)>>>0>=j>>>0){d=j;l=i;do{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=1;f[l+28>>2]=0;f[l+32>>2]=0;f[l+36>>2]=0;l=(f[c>>2]|0)+40|0;f[c>>2]=l;d=d+-1|0}while((d|0)!=0);return}if(b>>>0>107374182)Z2b();d=(o-e|0)/40|0;e=d<<1;o=d>>>0<53687091?(e>>>0<b>>>0?b:e):107374182;do if(o)if(o>>>0>107374182){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}else{s=p5b(o*40|0)|0;break}else s=0;while(0);e=s+(g*40|0)|0;g=s+(o*40|0)|0;o=j;j=e;while(1){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=1;f[j+28>>2]=0;f[j+32>>2]=0;f[j+36>>2]=0;o=o+-1|0;if(!o)break;else j=j+40|0}j=g;g=s+(b*40|0)|0;b=f[a>>2]|0;s=f[c>>2]|0;if((s|0)==(b|0)){o=b;t=e;u=o;v=o}else{o=s;s=e;do{e=o;o=o+-40|0;f[s+-40>>2]=f[o>>2];d=s+-36|0;l=e+-36|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;l=s+-24|0;d=e+-24|0;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[l+8>>2]=f[d+8>>2];d=s+-12|0;l=e+-12|0;f[d>>2]=0;i=s+-8|0;f[i>>2]=0;f[s+-4>>2]=0;f[d>>2]=f[l>>2];d=e+-8|0;f[i>>2]=f[d>>2];i=e+-4|0;f[s+-4>>2]=f[i>>2];f[i>>2]=0;f[d>>2]=0;f[l>>2]=0;s=s+-40|0}while((o|0)!=(b|0));t=s;u=f[a>>2]|0;v=f[c>>2]|0}f[a>>2]=t;f[c>>2]=g;f[k>>2]=j;j=u;k=v;if((k|0)!=(j|0)){v=k;do{k=v+-12|0;g=f[k>>2]|0;if(g|0){c=v+-8|0;t=f[c>>2]|0;if((t|0)==(g|0))w=g;else{a=t;do{f[c>>2]=a+-32;t=f[a+-12>>2]|0;if(t|0){s=a+-8|0;b=f[s>>2]|0;if((b|0)!=(t|0))f[s>>2]=b+(~((b+-4-t|0)>>>2)<<2);s5b(t)}Q5b(a+-24|0);a=f[c>>2]|0}while((a|0)!=(g|0));w=f[k>>2]|0}s5b(w)}Q5b(v+-36|0);v=v+-40|0}while((v|0)!=(j|0))}if(!u)return;s5b(u);return}function w1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2102598)|0){f[g>>2]=2102598;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;v1(a,(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/40|0)+1|0);a=(f[(f[g>>2]|0)+4>>2]|0)+-40|0;g=f[d>>2]|0;a:do if(g|0){c=0;j=g;do{k=f[d+((c|1)<<2)>>2]|0;if(!k)break a;if(!(xPb(j,2154300)|0)){l=KPb(k)|0;f[a>>2]=l}c=c+2|0;j=f[d+(c<<2)>>2]|0}while((j|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860468;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612025]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612415]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;j=a;do{a=j+8|0;f[i>>2]=a;p1(h,a,i);f[(f[h>>2]|0)+20>>2]=j;g=g+1|0;j=f[2449660+(g<<2)>>2]|0}while((j|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function x1(a){a=a|0;s5b(a);return}function y1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612030]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448120;p=2448120;q=2448120}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612029]>>2]|0;if(!p)w=g;else{f[612029]=p;w=f[q>>2]|0}an(f[612030]|0,w);f[612031]=(f[612031]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function z1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2102959)|0){f[e>>2]=2102959;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=860552;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612031]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[612422]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;y1(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2449688+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function A1(a){a=a|0;s5b(a);return}function B1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;y1(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function C1(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function D1(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function E1(a){a=a|0;s5b(a);return}function F1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612036]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448144;p=2448144;q=2448144}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612035]>>2]|0;if(!p)w=g;else{f[612035]=p;w=f[q>>2]|0}an(f[612036]|0,w);f[612037]=(f[612037]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function G1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2112725,9);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612912]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2451648+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2112725,9);QU(b,d);Q5b(d);u=c;return}function H1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;F1(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function I1(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function J1(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function K1(a){a=a|0;s5b(a);return}function L1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){h=b;i=g;do{j=i;f[j>>2]=0;f[j+4>>2]=0;i=(f[e>>2]|0)+8|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>3;g=i+b|0;if(g>>>0>536870911)Z2b();j=d-h|0;h=j>>2;d=j>>3>>>0<268435455?(h>>>0<g>>>0?g:h):536870911;do if(d)if(d>>>0>536870911){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d<<3)|0;break}else k=0;while(0);h=k+(i<<3)|0;i=b;b=h;g=h;do{j=b;f[j>>2]=0;f[j+4>>2]=0;b=g+8|0;g=b;i=i+-1|0}while((i|0)!=0);i=f[a>>2]|0;b=(f[e>>2]|0)-i|0;j=h+(0-(b>>3)<<3)|0;if((b|0)>0)J7b(j|0,i|0,b|0)|0;f[a>>2]=j;f[e>>2]=g;f[c>>2]=k+(d<<3);if(!i)return;s5b(i);return}function M1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2112725)|0){f[g>>2]=2112725;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-8){if((l|0)!=(k|0))f[c>>2]=l+(~((l+-8-k|0)>>>3)<<3)}else L1(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-8|0;g=f[d>>2]|0;a:do if(g|0){k=0;l=g;do{c=f[d+((k|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(l,2154300)|0)){j=KPb(c)|0;f[a>>2]=j}k=k+2|0;l=f[d+(k<<2)>>2]|0}while((l|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860580;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612037]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612912]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;l=a;do{a=l+8|0;f[i>>2]=a;F1(h,a,i);f[(f[h>>2]|0)+20>>2]=l;g=g+1|0;l=f[2451648+(g<<2)>>2]|0}while((l|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function N1(a){a=a|0;s5b(a);return}function O1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612042]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448168;p=2448168;q=2448168}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612041]>>2]|0;if(!p)w=g;else{f[612041]=p;w=f[q>>2]|0}an(f[612042]|0,w);f[612043]=(f[612043]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function P1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2104712,5);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612456]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449824+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2104712,5);QU(b,d);Q5b(d);u=c;return}function Q1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;O1(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function R1(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function S1(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function T1(a){a=a|0;s5b(a);return}function U1(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=a+4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=(g-h|0)/124|0;j=h;k=g;if(i>>>0>=c>>>0){if(i>>>0<=c>>>0)return;l=j+(c*124|0)|0;if((k|0)==(l|0))return;else m=k;do{f[e>>2]=m+-124;j=f[m+-12>>2]|0;if(j|0){n=m+-8|0;o=f[n>>2]|0;if((o|0)!=(j|0))f[n>>2]=o+(~(((o+-56-j|0)>>>0)/56|0)*56|0);s5b(j)}j=f[m+-24>>2]|0;if(j|0){o=m+-20|0;if((f[o>>2]|0)!=(j|0))f[o>>2]=j;s5b(j)}j=f[m+-36>>2]|0;if(j|0){o=m+-32|0;if((f[o>>2]|0)!=(j|0))f[o>>2]=j;s5b(j)}Q5b(m+-108|0);Q5b(m+-120|0);m=f[e>>2]|0}while((m|0)!=(l|0));return}l=c-i|0;m=a+8|0;j=f[m>>2]|0;if(((j-g|0)/124|0)>>>0>=l>>>0){g=l;o=k;do{k=o+32|0;p=o;q=p+88|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[k>>2]=10;f[o+36>>2]=10;f[o+40>>2]=10;f[o+44>>2]=10;f[o+48>>2]=10;f[o+52>>2]=10;b[o+56>>0]=0;f[o+60>>2]=0;f[o+64>>2]=0;f[o+68>>2]=0;f[o+72>>2]=100;b[o+76>>0]=0;f[o+80>>2]=30;b[o+84>>0]=0;b[o+85>>0]=0;p=o+88|0;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));o=(f[e>>2]|0)+124|0;f[e>>2]=o;g=g+-1|0}while((g|0)!=0);return}if(c>>>0>34636833)Z2b();g=(j-h|0)/124|0;h=g<<1;j=g>>>0<17318416?(h>>>0<c>>>0?c:h):34636833;do if(j)if(j>>>0>34636833){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{r=p5b(j*124|0)|0;break}else r=0;while(0);h=r+(i*124|0)|0;i=r+(j*124|0)|0;j=l;l=h;while(1){g=l+32|0;p=l;q=p+88|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[g>>2]=10;f[l+36>>2]=10;f[l+40>>2]=10;f[l+44>>2]=10;f[l+48>>2]=10;f[l+52>>2]=10;b[l+56>>0]=0;f[l+60>>2]=0;f[l+64>>2]=0;f[l+68>>2]=0;f[l+72>>2]=100;b[l+76>>0]=0;f[l+80>>2]=30;b[l+84>>0]=0;b[l+85>>0]=0;p=l+88|0;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));j=j+-1|0;if(!j)break;else l=l+124|0}l=i;i=r+(c*124|0)|0;c=f[a>>2]|0;r=f[e>>2]|0;if((r|0)==(c|0)){j=c;s=h;t=j;u=j}else{j=r;r=h;do{h=j;j=j+-124|0;f[r+-124>>2]=f[j>>2];g=r+-120|0;o=h+-120|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;o=r+-108|0;g=h+-108|0;f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];f[o+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=r+-96|0;o=h+-96|0;p=g;k=o;q=p+56|0;do{f[p>>2]=f[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(q|0));d[g+56>>1]=d[o+56>>1]|0;k=r+-36|0;n=h+-36|0;f[k>>2]=0;v=r+-32|0;f[v>>2]=0;f[r+-28>>2]=0;f[k>>2]=f[n>>2];k=h+-32|0;f[v>>2]=f[k>>2];v=h+-28|0;f[r+-28>>2]=f[v>>2];f[v>>2]=0;f[k>>2]=0;f[n>>2]=0;n=r+-24|0;k=h+-24|0;f[n>>2]=0;v=r+-20|0;f[v>>2]=0;f[r+-16>>2]=0;f[n>>2]=f[k>>2];n=h+-20|0;f[v>>2]=f[n>>2];v=h+-16|0;f[r+-16>>2]=f[v>>2];f[v>>2]=0;f[n>>2]=0;f[k>>2]=0;k=r+-12|0;n=h+-12|0;f[k>>2]=0;v=r+-8|0;f[v>>2]=0;f[r+-4>>2]=0;f[k>>2]=f[n>>2];k=h+-8|0;f[v>>2]=f[k>>2];v=h+-4|0;f[r+-4>>2]=f[v>>2];f[v>>2]=0;f[k>>2]=0;f[n>>2]=0;r=r+-124|0}while((j|0)!=(c|0));s=r;t=f[a>>2]|0;u=f[e>>2]|0}f[a>>2]=s;f[e>>2]=i;f[m>>2]=l;l=t;m=u;if((m|0)!=(l|0)){u=m;do{m=f[u+-12>>2]|0;if(m|0){i=u+-8|0;e=f[i>>2]|0;if((e|0)!=(m|0))f[i>>2]=e+(~(((e+-56-m|0)>>>0)/56|0)*56|0);s5b(m)}m=f[u+-24>>2]|0;if(m|0){e=u+-20|0;if((f[e>>2]|0)!=(m|0))f[e>>2]=m;s5b(m)}m=f[u+-36>>2]|0;if(m|0){e=u+-32|0;if((f[e>>2]|0)!=(m|0))f[e>>2]=m;s5b(m)}Q5b(u+-108|0);Q5b(u+-120|0);u=u+-124|0}while((u|0)!=(l|0))}if(!t)return;s5b(t);return}function V1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2104712)|0){f[g>>2]=2104712;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;U1(a,(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/124|0)+1|0);a=(f[(f[g>>2]|0)+4>>2]|0)+-124|0;g=f[d>>2]|0;a:do if(g|0){c=0;j=g;do{k=f[d+((c|1)<<2)>>2]|0;if(!k)break a;if(!(xPb(j,2154300)|0)){l=KPb(k)|0;f[a>>2]=l}c=c+2|0;j=f[d+(c<<2)>>2]|0}while((j|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860636;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612043]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612456]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;j=a;do{a=j+8|0;f[i>>2]=a;O1(h,a,i);f[(f[h>>2]|0)+20>>2]=j;g=g+1|0;j=f[2449824+(g<<2)>>2]|0}while((j|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function W1(a){a=a|0;s5b(a);return}function X1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612048]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448192;p=2448192;q=2448192}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612047]>>2]|0;if(!p)w=g;else{f[612047]=p;w=f[q>>2]|0}an(f[612048]|0,w);f[612049]=(f[612049]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function Y1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2104497,11);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612442]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449768+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2104497,11);QU(b,d);Q5b(d);u=c;return}function Z1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;X1(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function _1(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function $1(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function a2(a){a=a|0;s5b(a);return}function b2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/56|0)>>>0>=c>>>0){i=c;j=h;do{k=j+8|0;l=j;m=l+48|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=1;f[j+12>>2]=1;f[j+16>>2]=1;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;f[j+32>>2]=1;b[j+36>>0]=0;f[j+40>>2]=1;b[j+44>>0]=0;f[j+48>>2]=1;f[j+52>>2]=50;j=(f[g>>2]|0)+56|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/56|0;h=j+c|0;if(h>>>0>76695844)Z2b();n=(e-i|0)/56|0;i=n<<1;e=n>>>0<38347922?(i>>>0<h>>>0?h:i):76695844;do if(e)if(e>>>0>76695844){i=$d(4)|0;C7b(i);sg(i|0,843512,1180)}else{o=p5b(e*56|0)|0;break}else o=0;while(0);i=o+(j*56|0)|0;j=c;c=i;h=i;do{n=h+8|0;l=h;m=l+48|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[n>>2]=1;f[h+12>>2]=1;f[h+16>>2]=1;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[h+32>>2]=1;b[h+36>>0]=0;f[h+40>>2]=1;b[h+44>>0]=0;f[h+48>>2]=1;f[h+52>>2]=50;h=c+56|0;c=h;j=j+-1|0}while((j|0)!=0);j=f[a>>2]|0;h=(f[g>>2]|0)-j|0;l=i+(((h|0)/-56|0)*56|0)|0;if((h|0)>0)J7b(l|0,j|0,h|0)|0;f[a>>2]=l;f[g>>2]=c;f[d>>2]=o+(e*56|0);if(!j)return;s5b(j);return}function c2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2104497)|0){f[g>>2]=2104497;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-56){if((l|0)!=(k|0))f[c>>2]=l+(~(((l+-56-k|0)>>>0)/56|0)*56|0)}else b2(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-56|0;g=f[d>>2]|0;a:do if(g|0){k=0;l=g;do{c=f[d+((k|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(l,2154300)|0)){j=KPb(c)|0;f[a>>2]=j}k=k+2|0;l=f[d+(k<<2)>>2]|0}while((l|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860692;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612049]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612442]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;l=a;do{a=l+8|0;f[i>>2]=a;X1(h,a,i);f[(f[h>>2]|0)+20>>2]=l;g=g+1|0;l=f[2449768+(g<<2)>>2]|0}while((l|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function d2(a){a=a|0;s5b(a);return}function e2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612054]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448216;p=2448216;q=2448216}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612053]>>2]|0;if(!p)w=g;else{f[612053]=p;w=f[q>>2]|0}an(f[612054]|0,w);f[612055]=(f[612055]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function f2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2113473,5);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612945]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2451780+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2113473,5);QU(b,d);Q5b(d);u=c;return}function g2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;e2(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function h2(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function i2(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function j2(a){a=a|0;s5b(a);return}function k2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/36|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+36|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/36|0;g=i+b|0;if(g>>>0>119304647)Z2b();l=(d-h|0)/36|0;h=l<<1;d=l>>>0<59652323?(h>>>0<g>>>0?g:h):119304647;do if(d)if(d>>>0>119304647){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{m=p5b(d*36|0)|0;break}else m=0;while(0);h=m+(i*36|0)|0;i=h;g=b;b=h;l=i;do{j=b;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=l+36|0;l=b;g=g+-1|0}while((g|0)!=0);g=m+(d*36|0)|0;d=f[a>>2]|0;m=f[e>>2]|0;if((m|0)==(d|0)){n=i;o=d;p=d}else{b=m;m=i;i=h;do{h=b;b=b+-36|0;f[i+-36>>2]=f[b>>2];j=i+-32|0;k=h+-32|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=h+-20|0;j=f[k+4>>2]|0;q=i+-20|0;f[q>>2]=f[k>>2];f[q+4>>2]=j;j=i+-12|0;q=h+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;f[j>>2]=f[q>>2];j=h+-8|0;f[k>>2]=f[j>>2];k=h+-4|0;f[i+-4>>2]=f[k>>2];f[k>>2]=0;f[j>>2]=0;f[q>>2]=0;i=m+-36|0;m=i}while((b|0)!=(d|0));n=m;o=f[a>>2]|0;p=f[e>>2]|0}f[a>>2]=n;f[e>>2]=l;f[c>>2]=g;g=o;if((p|0)!=(g|0)){c=p;do{p=c+-12|0;l=f[p>>2]|0;if(l|0){e=c+-8|0;n=f[e>>2]|0;if((n|0)==(l|0))r=l;else{a=n;do{n=a+-132|0;f[e>>2]=n;mB(n);a=f[e>>2]|0}while((a|0)!=(l|0));r=f[p>>2]|0}s5b(r)}Q5b(c+-32|0);c=c+-36|0}while((c|0)!=(g|0))}if(!o)return;s5b(o);return}function l2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2113473)|0){f[g>>2]=2113473;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-36){j=k;if((l|0)!=(j|0)){k=l;do{f[c>>2]=k+-36;l=k+-12|0;m=f[l>>2]|0;if(m|0){n=k+-8|0;o=f[n>>2]|0;if((o|0)==(m|0))p=m;else{q=o;do{o=q+-132|0;f[n>>2]=o;mB(o);q=f[n>>2]|0}while((q|0)!=(m|0));p=f[l>>2]|0}s5b(p)}Q5b(k+-32|0);k=f[c>>2]|0}while((k|0)!=(j|0))}}else k2(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-36|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){p=KPb(c)|0;f[a>>2]=p}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860748;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612055]|0){r=b+16|0;s=f[r>>2]|0;t=s+-4|0;f[t>>2]=d;u=e;return}a=f[612945]|0;if(!a){r=b+16|0;s=f[r>>2]|0;t=s+-4|0;f[t>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;e2(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2451780+(g<<2)>>2]|0}while((k|0)!=0);r=b+16|0;s=f[r>>2]|0;t=s+-4|0;f[t>>2]=d;u=e;return}function m2(a){a=a|0;s5b(a);return}function n2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612060]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448240;p=2448240;q=2448240}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612059]>>2]|0;if(!p)w=g;else{f[612059]=p;w=f[q>>2]|0}an(f[612060]|0,w);f[612061]=(f[612061]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function o2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2113958,9);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612961]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2451844+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2113958,9);QU(b,d);Q5b(d);u=c;return}function p2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;n2(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function q2(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function r2(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function s2(a){a=a|0;s5b(a);return}function t2(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;if(((g-i|0)/132|0)>>>0>=c>>>0){j=c;k=i;do{l=k+12|0;m=k;n=m+120|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=1;f[k+16>>2]=1;f[k+20>>2]=1;f[k+24>>2]=0;f[k+28>>2]=1;f[k+32>>2]=1;f[k+36>>2]=0;f[k+40>>2]=0;f[k+44>>2]=1;o=k+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[k+64>>2]=2;f[k+68>>2]=1;b[k+72>>0]=0;f[k+76>>2]=1;f[k+80>>2]=3;f[k+84>>2]=0;f[k+88>>2]=0;b[k+92>>0]=0;f[k+96>>2]=0;f[k+100>>2]=3;f[k+104>>2]=0;f[k+108>>2]=0;f[k+112>>2]=0;b[k+116>>0]=1;b[k+117>>0]=0;f[k+120>>2]=0;f[k+124>>2]=0;f[k+128>>2]=0;k=(f[h>>2]|0)+132|0;f[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=f[a>>2]|0;k=(i-j|0)/132|0;i=k+c|0;if(i>>>0>32537631)Z2b();o=(g-j|0)/132|0;j=o<<1;g=o>>>0<16268815?(j>>>0<i>>>0?i:j):32537631;do if(g)if(g>>>0>32537631){j=$d(4)|0;C7b(j);sg(j|0,843512,1180)}else{p=p5b(g*132|0)|0;break}else p=0;while(0);j=p+(k*132|0)|0;k=j;i=c;c=k;o=j;do{q=o+12|0;m=o;n=m+120|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[q>>2]=1;f[o+16>>2]=1;f[o+20>>2]=1;f[o+24>>2]=0;f[o+28>>2]=1;f[o+32>>2]=1;f[o+36>>2]=0;f[o+40>>2]=0;f[o+44>>2]=1;l=o+48|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[o+64>>2]=2;f[o+68>>2]=1;b[o+72>>0]=0;f[o+76>>2]=1;f[o+80>>2]=3;f[o+84>>2]=0;f[o+88>>2]=0;b[o+92>>0]=0;f[o+96>>2]=0;f[o+100>>2]=3;f[o+104>>2]=0;f[o+108>>2]=0;f[o+112>>2]=0;b[o+116>>0]=1;b[o+117>>0]=0;f[o+120>>2]=0;f[o+124>>2]=0;f[o+128>>2]=0;o=c+132|0;c=o;i=i+-1|0}while((i|0)!=0);i=p+(g*132|0)|0;g=f[a>>2]|0;p=f[h>>2]|0;if((p|0)==(g|0)){r=k;s=g;t=g}else{o=p;p=k;k=j;do{j=o;o=o+-132|0;m=k+-132|0;l=o;n=m+48|0;do{f[m>>2]=f[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(n|0));q=k+-84|0;u=j+-84|0;f[q>>2]=f[u>>2];f[q+4>>2]=f[u+4>>2];f[q+8>>2]=f[u+8>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;m=k+-72|0;l=j+-72|0;n=m+44|0;do{f[m>>2]=f[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(n|0));l=k+-28|0;u=j+-28|0;f[l>>2]=0;q=k+-24|0;f[q>>2]=0;f[k+-20>>2]=0;f[l>>2]=f[u>>2];l=j+-24|0;f[q>>2]=f[l>>2];q=j+-20|0;f[k+-20>>2]=f[q>>2];f[q>>2]=0;f[l>>2]=0;f[u>>2]=0;d[k+-16>>1]=d[j+-16>>1]|0;u=k+-12|0;l=j+-12|0;f[u>>2]=0;q=k+-8|0;f[q>>2]=0;f[k+-4>>2]=0;f[u>>2]=f[l>>2];u=j+-8|0;f[q>>2]=f[u>>2];q=j+-4|0;f[k+-4>>2]=f[q>>2];f[q>>2]=0;f[u>>2]=0;f[l>>2]=0;k=p+-132|0;p=k}while((o|0)!=(g|0));r=p;s=f[a>>2]|0;t=f[h>>2]|0}f[a>>2]=r;f[h>>2]=c;f[e>>2]=i;i=s;if((t|0)!=(i|0)){e=t;do{e=e+-132|0;mB(e)}while((e|0)!=(i|0))}if(!s)return;s5b(s);return}function u2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2113958)|0){f[g>>2]=2113958;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-132){j=k;if((l|0)!=(j|0)){k=l;do{l=k+-132|0;f[c>>2]=l;mB(l);k=f[c>>2]|0}while((k|0)!=(j|0))}}else t2(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-132|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860804;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612061]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612961]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;n2(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2451844+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function v2(a){a=a|0;s5b(a);return}function w2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612066]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448264;p=2448264;q=2448264}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612065]>>2]|0;if(!p)w=g;else{f[612065]=p;w=f[q>>2]|0}an(f[612066]|0,w);f[612067]=(f[612067]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function x2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2113704)|0){f[e>>2]=2113704;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=860888;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612067]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[612950]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;w2(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2451800+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function y2(a){a=a|0;s5b(a);return}function z2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;w2(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function A2(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function B2(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function C2(a){a=a|0;s5b(a);return}function D2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612072]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448288;p=2448288;q=2448288}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612071]>>2]|0;if(!p)w=g;else{f[612071]=p;w=f[q>>2]|0}an(f[612072]|0,w);f[612073]=(f[612073]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function E2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2105382,4);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612490]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449960+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2105382,4);QU(b,d);Q5b(d);u=c;return}function F2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;D2(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function G2(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function H2(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function I2(a){a=a|0;s5b(a);return}function J2(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;if(((g-i|0)/232|0)>>>0>=c>>>0){j=c;k=i;do{X7b(k|0,0,212)|0;f[k+36>>2]=1;l=k+40|0;f[k+60>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;b[l+16>>0]=0;f[k+64>>2]=90;f[k+68>>2]=0;f[k+72>>2]=1;l=k+76|0;m=k+88|0;n=k+108|0;f[l>>2]=0;f[l+4>>2]=0;d[l+8>>1]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;d[m+16>>1]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[k+136>>2]=1;f[k+140>>2]=1;b[k+144>>0]=1;b[k+145>>0]=0;n=k+148|0;m=k+192|0;o=n;p=o+40|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));b[n+40>>0]=0;f[m>>2]=1;l=k+196|0;q=k+212|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b[l+12>>0]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;k=(f[h>>2]|0)+232|0;f[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=f[a>>2]|0;k=(i-j|0)/232|0;i=k+c|0;if(i>>>0>18512790)Z2b();q=(g-j|0)/232|0;j=q<<1;g=q>>>0<9256395?(j>>>0<i>>>0?i:j):18512790;do if(g)if(g>>>0>18512790){j=$d(4)|0;C7b(j);sg(j|0,843512,1180)}else{r=p5b(g*232|0)|0;break}else r=0;while(0);j=r+(k*232|0)|0;k=r+(g*232|0)|0;g=c;c=j;while(1){X7b(c|0,0,212)|0;f[c+36>>2]=1;q=c+40|0;f[c+60>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;b[q+16>>0]=0;f[c+64>>2]=90;f[c+68>>2]=0;f[c+72>>2]=1;q=c+76|0;l=c+88|0;s=c+108|0;f[q>>2]=0;f[q+4>>2]=0;d[q+8>>1]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;d[l+16>>1]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[c+136>>2]=1;f[c+140>>2]=1;b[c+144>>0]=1;b[c+145>>0]=0;s=c+148|0;l=c+192|0;o=s;p=o+40|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));b[s+40>>0]=0;f[l>>2]=1;m=c+196|0;n=c+212|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b[m+12>>0]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;g=g+-1|0;if(!g)break;else c=c+232|0}c=j;g=k;k=r+(i*232|0)|0;i=f[a>>2]|0;r=f[h>>2]|0;if((r|0)==(i|0)){t=c;u=i;v=r}else{n=r;r=c;c=j;do{j=n;n=n+-232|0;f[c+-232>>2]=f[n>>2];m=c+-228|0;q=j+-228|0;f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2];f[m+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=c+-216|0;m=j+-216|0;f[q>>2]=f[m>>2];f[q+4>>2]=f[m+4>>2];f[q+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;m=c+-204|0;q=j+-204|0;o=m;w=q;p=o+116|0;do{f[o>>2]=f[w>>2];o=o+4|0;w=w+4|0}while((o|0)<(p|0));d[m+116>>1]=d[q+116>>1]|0;w=j+-84|0;f[c+-84>>2]=f[w>>2];l=j+-80|0;f[c+-80>>2]=f[l>>2];s=j+-76|0;f[c+-76>>2]=f[s>>2];f[w>>2]=0;f[l>>2]=0;f[s>>2]=0;s=j+-72|0;f[c+-72>>2]=f[s>>2];l=j+-68|0;f[c+-68>>2]=f[l>>2];w=j+-64|0;f[c+-64>>2]=f[w>>2];f[s>>2]=0;f[l>>2]=0;f[w>>2]=0;w=j+-60|0;f[c+-60>>2]=f[w>>2];l=j+-56|0;f[c+-56>>2]=f[l>>2];s=j+-52|0;f[c+-52>>2]=f[s>>2];f[w>>2]=0;f[l>>2]=0;f[s>>2]=0;s=c+-48|0;l=j+-48|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];f[s+8>>2]=f[l+8>>2];l=c+-36|0;s=j+-36|0;f[l>>2]=0;w=c+-32|0;f[w>>2]=0;f[c+-28>>2]=0;f[l>>2]=f[s>>2];l=j+-32|0;f[w>>2]=f[l>>2];w=j+-28|0;f[c+-28>>2]=f[w>>2];f[w>>2]=0;f[l>>2]=0;f[s>>2]=0;b[c+-24>>0]=b[j+-24>>0]|0;s=j+-20|0;f[c+-20>>2]=f[s>>2];l=j+-16|0;f[c+-16>>2]=f[l>>2];w=j+-12|0;f[c+-12>>2]=f[w>>2];f[s>>2]=0;f[l>>2]=0;f[w>>2]=0;w=j+-8|0;l=f[w+4>>2]|0;s=c+-8|0;f[s>>2]=f[w>>2];f[s+4>>2]=l;c=r+-232|0;r=c}while((n|0)!=(i|0));t=r;u=f[a>>2]|0;v=f[h>>2]|0}f[a>>2]=t;f[h>>2]=k;f[e>>2]=g;g=u;e=v;if((e|0)!=(g|0)){v=e;do{v=v+-232|0;mQ(v)}while((v|0)!=(g|0))}if(!u)return;s5b(u);return}function K2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2105382)|0){f[g>>2]=2105382;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-232){j=k;if((l|0)!=(j|0)){k=l;do{l=k+-232|0;f[c>>2]=l;mQ(l);k=f[c>>2]|0}while((k|0)!=(j|0))}}else J2(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-232|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860916;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612073]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612490]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;D2(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2449960+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function L2(a){a=a|0;s5b(a);return}function M2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612078]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448312;p=2448312;q=2448312}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612077]>>2]|0;if(!p)w=g;else{f[612077]=p;w=f[q>>2]|0}an(f[612078]|0,w);f[612079]=(f[612079]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function N2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2105179,13);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612480]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2449920+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2105179,13);QU(b,d);Q5b(d);u=c;return}function O2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;M2(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function P2(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function Q2(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function R2(a){a=a|0;s5b(a);return}function S2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/40|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+40|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/40|0;g=i+b|0;if(g>>>0>107374182)Z2b();l=(d-h|0)/40|0;h=l<<1;d=l>>>0<53687091?(h>>>0<g>>>0?g:h):107374182;do if(d)if(d>>>0>107374182){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{m=p5b(d*40|0)|0;break}else m=0;while(0);h=m+(i*40|0)|0;i=b;b=h;g=h;do{j=b;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=g+40|0;g=b;i=i+-1|0}while((i|0)!=0);i=f[a>>2]|0;b=(f[e>>2]|0)-i|0;j=h+(((b|0)/-40|0)*40|0)|0;if((b|0)>0)J7b(j|0,i|0,b|0)|0;f[a>>2]=j;f[e>>2]=g;f[c>>2]=m+(d*40|0);if(!i)return;s5b(i);return}function T2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2105179)|0){f[g>>2]=2105179;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-40){if((l|0)!=(k|0))f[c>>2]=l+(~(((l+-40-k|0)>>>0)/40|0)*40|0)}else S2(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-40|0;g=f[d>>2]|0;a:do if(g|0){k=0;l=g;do{c=f[d+((k|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(l,2154300)|0)){j=KPb(c)|0;f[a>>2]=j}k=k+2|0;l=f[d+(k<<2)>>2]|0}while((l|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=860972;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612079]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612480]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;l=a;do{a=l+8|0;f[i>>2]=a;M2(h,a,i);f[(f[h>>2]|0)+20>>2]=l;g=g+1|0;l=f[2449920+(g<<2)>>2]|0}while((l|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function U2(a){a=a|0;s5b(a);return}function V2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612084]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448336;p=2448336;q=2448336}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612083]>>2]|0;if(!p)w=g;else{f[612083]=p;w=f[q>>2]|0}an(f[612084]|0,w);f[612085]=(f[612085]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function W2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2106243,8);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612547]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2450188+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2106243,8);QU(b,d);Q5b(d);u=c;return}function X2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;V2(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function Y2(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function Z2(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function _2(a){a=a|0;s5b(a);return}function $2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;d=c;e=$T(b)|0;g=a+4|0;h=f[g>>2]|0;i=f[a>>2]|0;j=(h-i|0)/12|0;k=i;i=h;if(e>>>0<=j>>>0){if(e>>>0<j>>>0?(h=k+(e*12|0)|0,(i|0)!=(h|0)):0)f[g>>2]=i+(~(((i+-12-h|0)>>>0)/12|0)*12|0)}else a3(a,e-j|0);if((e|0)<=0){u=c;return}j=b+12|0;h=0;do{i=f[a>>2]|0;g=$T(b)|0;f[i+(h*12|0)>>2]=g;g=(f[a>>2]|0)+(h*12|0)|0;if((f[612082]|0)==0?(i=f[612547]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[612081]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=15;break}else s=q}else{if((p|0)>=(n|0)){r=20;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=19;break}else s=p}o=s}if((r|0)==15){r=0;f[d>>2]=o;v=o;w=o;break}else if((r|0)==19){r=0;f[d>>2]=o;v=o;w=t;break}else if((r|0)==20){r=0;f[d>>2]=o;v=o;w=d;break}}else{f[d>>2]=2448324;v=2448324;w=2448324}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[612080]>>2]|0;if(!p)x=n;else{f[612080]=p;x=f[w>>2]|0}an(f[612081]|0,x);f[612082]=(f[612082]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2450188+(k<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(b)|0;if(!k)break a;m=$T(b)|0;do if(m|0){n=f[612081]|0;if(n|0){p=2448324;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2448324?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,g,b,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(e|0));u=c;return}function a3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=1;f[i+8>>2]=1;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)Z2b();j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0<g>>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=b;b=h;g=h;do{f[g>>2]=0;f[g+4>>2]=1;f[g+8>>2]=1;g=b+12|0;b=g;i=i+-1|0}while((i|0)!=0);i=f[a>>2]|0;g=(f[e>>2]|0)-i|0;j=h+(((g|0)/-12|0)*12|0)|0;if((g|0)>0)J7b(j|0,i|0,g|0)|0;f[a>>2]=j;f[e>>2]=b;f[c>>2]=k+(d*12|0);if(!i)return;s5b(i);return}function b3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+16|0;e=d+12|0;g=d;h=(f[a+4>>2]|0)-(f[a>>2]|0)|0;i=(h|0)/12|0;GU(c,i);if((h|0)<=0){u=d;return}h=g+4|0;j=g+8|0;k=c+12|0;l=0;while(1){GU(c,f[(f[a>>2]|0)+(l*12|0)>>2]|0);m=(f[a>>2]|0)+(l*12|0)|0;f[g>>2]=0;f[h>>2]=1;f[j>>2]=1;n=f[612547]|0;if(n|0){o=0;p=n;do{n=p+4|0;if((f[n>>2]|0)<-1){q=Ih(2524892,2094159,22)|0;r=Ih(Ih(pUb(Ih(pUb(q,f[n>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2106243,8)|0;WTb(e,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);q=HVb(f[e>>2]|0,2525596)|0;s=ih[f[(f[q>>2]|0)+28>>2]&511](q,10)|0;IVb(e);sUb(r,s)|0;aUb(r)|0}if(!(Zg[f[(f[p>>2]|0)+12>>2]&1023](p,m,g)|0)){GU(c,f[n>>2]|0);GU(c,Zg[f[(f[p>>2]|0)+8>>2]&1023](p,m,c)|0);ah[f[(f[p>>2]|0)+4>>2]&2047](p,m,c)}o=o+1|0;p=f[2450188+(o<<2)>>2]|0}while((p|0)!=0)}b[e>>0]=0;p=f[k>>2]|0;tUb(p,e,1)|0;if(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]|0){t=6;break}l=l+1|0;if((l|0)>=(i|0)){t=3;break}}if((t|0)==3){u=d;return}else if((t|0)==6)hb(2094020,2094088,28,2094107)}function c3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=(f[a+4>>2]|0)-e|0;h=(g|0)/12|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((g|0)<=0){k=i;u=c;return k|0}g=d+4|0;j=d+8|0;l=i;i=0;m=e;while(1){e=0;n=f[m+(i*12|0)>>2]|0;do{n=n>>>7;e=e+1|0}while((n|0)!=0);n=m+(i*12|0)|0;f[d>>2]=0;f[g>>2]=1;f[j>>2]=1;o=f[612547]|0;if(!o)p=0;else{q=0;r=0;s=o;while(1){if(Zg[f[(f[s>>2]|0)+12>>2]&1023](s,n,d)|0)t=r;else{o=0;v=f[s+4>>2]|0;do{v=v>>>7;o=o+1|0}while((v|0)!=0);v=Zg[f[(f[s>>2]|0)+8>>2]&1023](s,n,b)|0;w=0;x=v;do{x=x>>>7;w=w+1|0}while((x|0)!=0);t=o+r+v+w|0}q=q+1|0;s=f[2450188+(q<<2)>>2]|0;if(!s){p=t;break}else r=t}}r=e+l+p+1|0;s=i+1|0;if((s|0)>=(h|0)){k=r;break}l=r;i=s;m=f[a>>2]|0}u=c;return k|0}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2106243)|0){f[g>>2]=2106243;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-12){if((l|0)!=(k|0))f[c>>2]=l+(~(((l+-12-k|0)>>>0)/12|0)*12|0)}else a3(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-12|0;g=f[d>>2]|0;a:do if(g|0){k=0;l=g;do{c=f[d+((k|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(l,2154300)|0)){j=KPb(c)|0;f[a>>2]=j}k=k+2|0;l=f[d+(k<<2)>>2]|0}while((l|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=861028;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612085]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612547]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;l=a;do{a=l+8|0;f[i>>2]=a;V2(h,a,i);f[(f[h>>2]|0)+20>>2]=l;g=g+1|0;l=f[2450188+(g<<2)>>2]|0}while((l|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function e3(a){a=a|0;s5b(a);return}function f3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612090]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448360;p=2448360;q=2448360}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612089]>>2]|0;if(!p)w=g;else{f[612089]=p;w=f[q>>2]|0}an(f[612090]|0,w);f[612091]=(f[612091]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function g3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2114513)|0){f[e>>2]=2114513;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=861112;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612091]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[612978]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;f3(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2451912+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function h3(a){a=a|0;s5b(a);return}function i3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;f3(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function j3(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function k3(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function l3(a){a=a|0;s5b(a);return}function m3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612096]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448384;p=2448384;q=2448384}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612095]>>2]|0;if(!p)w=g;else{f[612095]=p;w=f[q>>2]|0}an(f[612096]|0,w);f[612097]=(f[612097]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function n3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;m3(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function o3(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function p3(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function q3(a){a=a|0;s5b(a);return}function r3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=(e-g|0)/132|0;i=g;j=e;if(h>>>0>=c>>>0){if(h>>>0<=c>>>0)return;k=i+(c*132|0)|0;if((j|0)==(k|0))return;else l=j;do{f[d>>2]=l+-132;i=f[l+-32>>2]|0;if(i|0){m=l+-28|0;n=f[m>>2]|0;if((n|0)!=(i|0))f[m>>2]=n+(~((n+-8-i|0)>>>3)<<3);s5b(i)}Q5b(l+-56|0);Q5b(l+-88|0);Q5b(l+-128|0);l=f[d>>2]|0}while((l|0)!=(k|0));return}k=c-h|0;l=a+8|0;i=f[l>>2]|0;if(((i-e|0)/132|0)>>>0>=k>>>0){e=k;n=j;do{f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=-1;f[n+28>>2]=0;f[n+32>>2]=0;b[n+36>>0]=0;j=n+40|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[n+60>>2]=100;f[n+64>>2]=100;f[n+68>>2]=50;j=n+112|0;o=n+72|0;p=o+40|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[j>>2]=25;m=n+116|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;W5b(n+44|0,2094014)|0;n=(f[d>>2]|0)+132|0;f[d>>2]=n;e=e+-1|0}while((e|0)!=0);return}if(c>>>0>32537631)Z2b();e=(i-g|0)/132|0;g=e<<1;i=e>>>0<16268815?(g>>>0<c>>>0?c:g):32537631;do if(i)if(i>>>0>32537631){g=$d(4)|0;C7b(g);sg(g|0,843512,1180)}else{q=p5b(i*132|0)|0;break}else q=0;while(0);g=q+(h*132|0)|0;h=g;c=q+(i*132|0)|0;i=k;k=h;q=g;do{f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=-1;f[q+28>>2]=0;f[q+32>>2]=0;b[q+36>>0]=0;e=q+40|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[q+60>>2]=100;f[q+64>>2]=100;f[q+68>>2]=50;e=q+112|0;o=q+72|0;p=o+40|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[e>>2]=25;j=q+116|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;W5b(q+44|0,2094014)|0;q=k+132|0;k=q;i=i+-1|0}while((i|0)!=0);i=c;c=f[a>>2]|0;q=f[d>>2]|0;if((q|0)==(c|0)){r=h;s=c;t=c}else{o=q;q=h;h=g;do{g=o;o=o+-132|0;f[h+-132>>2]=f[o>>2];p=h+-128|0;j=g+-128|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;j=h+-116|0;p=g+-116|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];f[j+24>>2]=f[p+24>>2];p=h+-88|0;j=g+-88|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;j=h+-76|0;p=g+-76|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[h+-60>>2]=f[g+-60>>2];p=h+-56|0;j=g+-56|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;j=h+-44|0;p=g+-44|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];p=h+-32|0;j=g+-32|0;f[p>>2]=0;n=h+-28|0;f[n>>2]=0;f[h+-24>>2]=0;f[p>>2]=f[j>>2];p=g+-28|0;f[n>>2]=f[p>>2];n=g+-24|0;f[h+-24>>2]=f[n>>2];f[n>>2]=0;f[p>>2]=0;f[j>>2]=0;j=h+-20|0;p=g+-20|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];h=q+-132|0;q=h}while((o|0)!=(c|0));r=q;s=f[a>>2]|0;t=f[d>>2]|0}f[a>>2]=r;f[d>>2]=k;f[l>>2]=i;i=s;if((t|0)!=(i|0)){l=t;do{t=f[l+-32>>2]|0;if(t|0){k=l+-28|0;d=f[k>>2]|0;if((d|0)!=(t|0))f[k>>2]=d+(~((d+-8-t|0)>>>3)<<3);s5b(t)}Q5b(l+-56|0);Q5b(l+-88|0);Q5b(l+-128|0);l=l+-132|0}while((l|0)!=(i|0))}if(!s)return;s5b(s);return}function s3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2112801)|0){f[g>>2]=2112801;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;r3(a,(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/132|0)+1|0);a=(f[(f[g>>2]|0)+4>>2]|0)+-132|0;g=f[d>>2]|0;a:do if(g|0){c=0;j=g;do{k=f[d+((c|1)<<2)>>2]|0;if(!k)break a;if(!(xPb(j,2154300)|0)){l=KPb(k)|0;f[a>>2]=l}c=c+2|0;j=f[d+(c<<2)>>2]|0}while((j|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=861140;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612097]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612914]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;j=a;do{a=j+8|0;f[i>>2]=a;m3(h,a,i);f[(f[h>>2]|0)+20>>2]=j;g=g+1|0;j=f[2451656+(g<<2)>>2]|0}while((j|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function t3(a){a=a|0;s5b(a);return}function u3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612102]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448408;p=2448408;q=2448408}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612101]>>2]|0;if(!p)w=g;else{f[612101]=p;w=f[q>>2]|0}an(f[612102]|0,w);f[612103]=(f[612103]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function v3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if((f[612100]|0)==0?(e=f[613010]|0,e|0):0){g=0;h=e;do{e=h+4|0;i=f[612099]|0;do if(i){j=f[e>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[d>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[d>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[d>>2]=k;q=k;r=d;break}}else{f[d>>2]=2448396;q=2448396;r=2448396}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[e>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612098]>>2]|0;if(!l)s=j;else{f[612098]=l;s=f[r>>2]|0}an(f[612099]|0,s);f[612100]=(f[612100]|0)+1;t=j}else t=i;f[t+20>>2]=h;g=g+1|0;h=f[2452040+(g<<2)>>2]|0}while((h|0)!=0)}h=b+12|0;g=f[h>>2]|0;if(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=c;return}while(1){g=$T(b)|0;if(!g){n=33;break}t=$T(b)|0;do if(t|0){s=f[612099]|0;if(s|0){r=2448396;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(g|0))break;d=f[s+4>>2]|0;if(!d){v=r;break a}else s=d}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448396?(g|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,a,b,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=c;return}}function w3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d+16|0;g=d;h=g+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;b[g+12>>0]=1;b[g+13>>0]=0;i=f[613010]|0;if(i|0){j=0;k=i;do{i=k+4|0;if((f[i>>2]|0)<-1){l=Ih(2524892,2094159,22)|0;m=Ih(Ih(pUb(Ih(pUb(l,f[i>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2115264,9)|0;WTb(e,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);l=HVb(f[e>>2]|0,2525596)|0;n=ih[f[(f[l>>2]|0)+28>>2]&511](l,10)|0;IVb(e);sUb(m,n)|0;aUb(m)|0}if(!(Zg[f[(f[k>>2]|0)+12>>2]&1023](k,a,g)|0)){GU(c,f[i>>2]|0);GU(c,Zg[f[(f[k>>2]|0)+8>>2]&1023](k,a,c)|0);ah[f[(f[k>>2]|0)+4>>2]&2047](k,a,c)}j=j+1|0;k=f[2452040+(j<<2)>>2]|0}while((k|0)!=0)}b[e>>0]=0;k=f[c+12>>2]|0;tUb(k,e,1)|0;if(f[k+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);k=f[g>>2]|0;if(!k){u=d;return}e=f[h>>2]|0;if((e|0)==(k|0))o=k;else{c=e;do{f[h>>2]=c+-28;Q5b(c+-24|0);c=f[h>>2]|0}while((c|0)!=(k|0));o=f[g>>2]|0}s5b(o);u=d;return}function x3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=e+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;b[e+12>>0]=1;b[e+13>>0]=0;h=f[613010]|0;if(!h)i=0;else{j=0;k=0;l=h;while(1){if(Zg[f[(f[l>>2]|0)+12>>2]&1023](l,a,e)|0)m=k;else{h=0;n=f[l+4>>2]|0;do{n=n>>>7;h=h+1|0}while((n|0)!=0);n=h+k|0;o=Zg[f[(f[l>>2]|0)+8>>2]&1023](l,a,c)|0;p=0;q=o;do{q=q>>>7;p=p+1|0}while((q|0)!=0);m=n+o+p|0}j=j+1|0;l=f[2452040+(j<<2)>>2]|0;if(!l){i=m;break}else k=m}}m=i+1|0;i=f[e>>2]|0;if(!i){u=d;return m|0}k=f[g>>2]|0;if((k|0)==(i|0))r=i;else{l=k;do{f[g>>2]=l+-28;Q5b(l+-24|0);l=f[g>>2]|0}while((l|0)!=(i|0));r=f[e>>2]|0}s5b(r);u=d;return m|0}function y3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2115264,9);OU(b,d);Q5b(d);e=f[613010]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2452040+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2115264,9);QU(b,d);Q5b(d);u=c;return}function z3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2115264)|0){f[e>>2]=2115264;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=861224;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612103]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[613010]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;u3(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2452040+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function A3(a){a=a|0;s5b(a);return}function B3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;u3(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function C3(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function D3(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function E3(a){a=a|0;s5b(a);return}function F3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612108]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448432;p=2448432;q=2448432}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612107]>>2]|0;if(!p)w=g;else{f[612107]=p;w=f[q>>2]|0}an(f[612108]|0,w);f[612109]=(f[612109]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function G3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if((f[612106]|0)==0?(e=f[612550]|0,e|0):0){g=0;h=e;do{e=h+4|0;i=f[612105]|0;do if(i){j=f[e>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[d>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[d>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[d>>2]=k;q=k;r=d;break}}else{f[d>>2]=2448420;q=2448420;r=2448420}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[e>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612104]>>2]|0;if(!l)s=j;else{f[612104]=l;s=f[r>>2]|0}an(f[612105]|0,s);f[612106]=(f[612106]|0)+1;t=j}else t=i;f[t+20>>2]=h;g=g+1|0;h=f[2450200+(g<<2)>>2]|0}while((h|0)!=0)}h=b+12|0;g=f[h>>2]|0;if(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=c;return}while(1){g=$T(b)|0;if(!g){n=33;break}t=$T(b)|0;do if(t|0){s=f[612105]|0;if(s|0){r=2448420;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(g|0))break;d=f[s+4>>2]|0;if(!d){v=r;break a}else s=d}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448420?(g|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,a,b,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=c;return}}function H3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+28|0;g=d;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=100;f[g+20>>2]=100;f[g+24>>2]=50;h=f[612550]|0;if(h|0){i=0;j=h;do{h=j+4|0;if((f[h>>2]|0)<-1){k=Ih(2524892,2094159,22)|0;l=Ih(Ih(pUb(Ih(pUb(k,f[h>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2106316,5)|0;WTb(e,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);k=HVb(f[e>>2]|0,2525596)|0;m=ih[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;IVb(e);sUb(l,m)|0;aUb(l)|0}if(!(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,a,g)|0)){GU(c,f[h>>2]|0);GU(c,Zg[f[(f[j>>2]|0)+8>>2]&1023](j,a,c)|0);ah[f[(f[j>>2]|0)+4>>2]&2047](j,a,c)}i=i+1|0;j=f[2450200+(i<<2)>>2]|0}while((j|0)!=0)}b[e>>0]=0;j=f[c+12>>2]|0;tUb(j,e,1)|0;if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0)){Q5b(g);u=d;return}else hb(2094020,2094088,28,2094107)}function I3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=100;f[d+20>>2]=100;f[d+24>>2]=50;e=f[612550]|0;if(!e){g=0;h=g+1|0;Q5b(d);u=c;return h|0}else{i=0;j=0;k=e}while(1){if(Zg[f[(f[k>>2]|0)+12>>2]&1023](k,a,d)|0)l=j;else{e=0;m=f[k+4>>2]|0;do{m=m>>>7;e=e+1|0}while((m|0)!=0);m=e+j|0;n=Zg[f[(f[k>>2]|0)+8>>2]&1023](k,a,b)|0;o=0;p=n;do{p=p>>>7;o=o+1|0}while((p|0)!=0);l=m+n+o|0}i=i+1|0;k=f[2450200+(i<<2)>>2]|0;if(!k){g=l;break}else j=l}h=g+1|0;Q5b(d);u=c;return h|0}function J3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2106316,5);OU(b,d);Q5b(d);e=f[612550]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2450200+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2106316,5);QU(b,d);Q5b(d);u=c;return}function K3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2106316)|0){f[e>>2]=2106316;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=861280;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612109]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[612550]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;F3(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2450200+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function L3(a){a=a|0;s5b(a);return}function M3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;F3(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function N3(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function O3(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function P3(a){a=a|0;s5b(a);return}function Q3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612120]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448480;p=2448480;q=2448480}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612119]>>2]|0;if(!p)w=g;else{f[612119]=p;w=f[q>>2]|0}an(f[612120]|0,w);f[612121]=(f[612121]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function R3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2115495,9);PU(b,d,f[a>>2]|0);Q5b(d);e=f[613015]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2452060+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2115495,9);QU(b,d);Q5b(d);u=c;return}function S3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;Q3(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function T3(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function U3(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function V3(a){a=a|0;s5b(a);return}function W3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2115495)|0){f[g>>2]=2115495;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-180){j=k;if((l|0)!=(j|0)){k=l;do{l=k+-180|0;f[c>>2]=l;Hi(l);k=f[c>>2]|0}while((k|0)!=(j|0))}}else EU(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-180|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=861308;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612121]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[613015]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;Q3(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2452060+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function X3(a){a=a|0;s5b(a);return}function Y3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612126]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448504;p=2448504;q=2448504}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612125]>>2]|0;if(!p)w=g;else{f[612125]=p;w=f[q>>2]|0}an(f[612126]|0,w);f[612127]=(f[612127]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function Z3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2116086,15);PU(b,d,f[a>>2]|0);Q5b(d);e=f[613047]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2452188+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2116086,15);QU(b,d);Q5b(d);u=c;return}function _3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;Y3(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function $3(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function a4(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function b4(a){a=a|0;s5b(a);return}function c4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/56|0)>>>0>=c>>>0){i=c;j=h;do{k=j+40|0;l=j;m=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=-1;n=j+44|0;f[j+52>>2]=0;f[n>>2]=0;b[n+4>>0]=0;j=(f[g>>2]|0)+56|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/56|0;h=j+c|0;if(h>>>0>76695844)Z2b();n=(e-i|0)/56|0;i=n<<1;e=n>>>0<38347922?(i>>>0<h>>>0?h:i):76695844;do if(e)if(e>>>0>76695844){i=$d(4)|0;C7b(i);sg(i|0,843512,1180)}else{o=p5b(e*56|0)|0;break}else o=0;while(0);i=o+(j*56|0)|0;j=i;h=c;c=j;n=i;do{p=n+40|0;l=n;m=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=-1;k=n+44|0;f[n+52>>2]=0;f[k>>2]=0;b[k+4>>0]=0;n=c+56|0;c=n;h=h+-1|0}while((h|0)!=0);h=o+(e*56|0)|0;e=f[a>>2]|0;o=f[g>>2]|0;if((o|0)==(e|0)){q=j;r=e;s=e}else{n=o;o=j;j=i;do{i=n;n=n+-56|0;f[j+-56>>2]=f[n>>2];k=j+-52|0;t=i+-52|0;f[k>>2]=0;u=j+-48|0;f[u>>2]=0;f[j+-44>>2]=0;f[k>>2]=f[t>>2];k=i+-48|0;f[u>>2]=f[k>>2];u=i+-44|0;f[j+-44>>2]=f[u>>2];f[u>>2]=0;f[k>>2]=0;f[t>>2]=0;l=j+-40|0;t=i+-40|0;m=l+40|0;do{f[l>>2]=f[t>>2];l=l+4|0;t=t+4|0}while((l|0)<(m|0));j=o+-56|0;o=j}while((n|0)!=(e|0));q=o;r=f[a>>2]|0;s=f[g>>2]|0}f[a>>2]=q;f[g>>2]=c;f[d>>2]=h;h=r;if((s|0)!=(h|0)){d=s;do{Gi(d+-52|0);d=d+-56|0}while((d|0)!=(h|0))}if(!r)return;s5b(r);return}function d4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2116086)|0){f[g>>2]=2116086;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-56){j=k;if((l|0)!=(j|0)){k=l;do{f[c>>2]=k+-56;Gi(k+-52|0);k=f[c>>2]|0}while((k|0)!=(j|0))}}else c4(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-56|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=861364;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612127]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[613047]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;Y3(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2452188+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function e4(a){a=a|0;s5b(a);return}function f4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612132]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448528;p=2448528;q=2448528}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612131]>>2]|0;if(!p)w=g;else{f[612131]=p;w=f[q>>2]|0}an(f[612132]|0,w);f[612133]=(f[612133]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function g4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2117071,17);PU(b,d,f[a>>2]|0);Q5b(d);e=f[613065]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2452260+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2117071,17);QU(b,d);Q5b(d);u=c;return}function h4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;f4(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function i4(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function j4(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function k4(a){a=a|0;s5b(a);return}function l4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=(g-h|0)/48|0;j=h;k=g;if(i>>>0<b>>>0){l=b-i|0;m=a+8|0;n=f[m>>2]|0;if(((n-g|0)/48|0)>>>0>=l>>>0){g=l;o=k;do{f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;f[o+32>>2]=-1;f[o+36>>2]=0;f[o+40>>2]=0;f[o+44>>2]=0;o=(f[e>>2]|0)+48|0;f[e>>2]=o;g=g+-1|0}while((g|0)!=0);u=c;return}if(b>>>0>89478485)Z2b();g=(n-h|0)/48|0;h=g<<1;n=g>>>0<44739242?(h>>>0<b>>>0?b:h):89478485;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(n)if(n>>>0>89478485){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{p=p5b(n*48|0)|0;break}else p=0;while(0);f[d>>2]=p;h=p+(i*48|0)|0;g=d+8|0;f[g>>2]=h;o=d+4|0;f[o>>2]=h;q=p+(n*48|0)|0;n=d+12|0;f[n>>2]=q;r=l;l=h;while(1){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;f[l+32>>2]=-1;f[l+36>>2]=0;f[l+40>>2]=0;f[l+44>>2]=0;r=r+-1|0;if(!r)break;else l=l+48|0}l=p+(b*48|0)|0;f[g>>2]=l;p=f[a>>2]|0;r=f[e>>2]|0;if((r|0)==(p|0)){s=p;t=h;v=n;w=g;x=l;y=s;z=q;A=s}else{s=r;r=h;do{h=s;s=s+-48|0;q=s;l=f[q+4>>2]|0;B=r+-48|0;f[B>>2]=f[q>>2];f[B+4>>2]=l;l=r+-40|0;B=h+-40|0;f[l>>2]=0;q=r+-36|0;f[q>>2]=0;f[r+-32>>2]=0;f[l>>2]=f[B>>2];l=h+-36|0;f[q>>2]=f[l>>2];q=h+-32|0;f[r+-32>>2]=f[q>>2];f[q>>2]=0;f[l>>2]=0;f[B>>2]=0;B=r+-28|0;l=h+-28|0;f[B>>2]=f[l>>2];f[B+4>>2]=f[l+4>>2];f[B+8>>2]=f[l+8>>2];f[B+12>>2]=f[l+12>>2];l=r+-12|0;B=h+-12|0;f[l>>2]=0;q=r+-8|0;f[q>>2]=0;f[r+-4>>2]=0;f[l>>2]=f[B>>2];l=h+-8|0;f[q>>2]=f[l>>2];q=h+-4|0;f[r+-4>>2]=f[q>>2];f[q>>2]=0;f[l>>2]=0;f[B>>2]=0;r=(f[o>>2]|0)+-48|0;f[o>>2]=r}while((s|0)!=(p|0));t=r;v=n;w=g;x=f[g>>2]|0;y=f[e>>2]|0;z=f[n>>2]|0;A=f[a>>2]|0}f[a>>2]=t;f[o>>2]=A;f[e>>2]=x;f[w>>2]=y;y=f[m>>2]|0;f[m>>2]=z;f[v>>2]=y;f[d>>2]=A;bB(d);u=c;return}if(i>>>0<=b>>>0){u=c;return}i=j+(b*48|0)|0;if((k|0)==(i|0)){u=c;return}else C=k;do{f[e>>2]=C+-48;k=f[C+-12>>2]|0;if(k|0){b=C+-8|0;if((f[b>>2]|0)!=(k|0))f[b>>2]=k;s5b(k)}k=C+-40|0;b=f[k>>2]|0;if(b|0){j=C+-36|0;d=f[j>>2]|0;if((d|0)==(b|0))D=b;else{A=d;do{f[j>>2]=A+-32;d=f[A+-12>>2]|0;if(d|0){y=A+-8|0;v=f[y>>2]|0;if((v|0)!=(d|0))f[y>>2]=v+(~((v+-4-d|0)>>>2)<<2);s5b(d)}Q5b(A+-24|0);A=f[j>>2]|0}while((A|0)!=(b|0));D=f[k>>2]|0}s5b(D)}C=f[e>>2]|0}while((C|0)!=(i|0));u=c;return}function m4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2117071)|0){f[g>>2]=2117071;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;l4(a,(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/48|0)+1|0);a=(f[(f[g>>2]|0)+4>>2]|0)+-48|0;g=f[d>>2]|0;a:do if(g|0){c=0;j=g;do{k=f[d+((c|1)<<2)>>2]|0;if(!k)break a;if(!(xPb(j,2154300)|0)){l=KPb(k)|0;f[a>>2]=l}c=c+2|0;j=f[d+(c<<2)>>2]|0}while((j|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=861420;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612133]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[613065]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;j=a;do{a=j+8|0;f[i>>2]=a;f4(h,a,i);f[(f[h>>2]|0)+20>>2]=j;g=g+1|0;j=f[2452260+(g<<2)>>2]|0}while((j|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function n4(a){a=a|0;s5b(a);return}function o4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612138]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448552;p=2448552;q=2448552}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612137]>>2]|0;if(!p)w=g;else{f[612137]=p;w=f[q>>2]|0}an(f[612138]|0,w);f[612139]=(f[612139]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function p4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if((f[612136]|0)==0?(e=f[613073]|0,e|0):0){g=0;h=e;do{e=h+4|0;i=f[612135]|0;do if(i){j=f[e>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[d>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[d>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[d>>2]=k;q=k;r=d;break}}else{f[d>>2]=2448540;q=2448540;r=2448540}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[e>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612134]>>2]|0;if(!l)s=j;else{f[612134]=l;s=f[r>>2]|0}an(f[612135]|0,s);f[612136]=(f[612136]|0)+1;t=j}else t=i;f[t+20>>2]=h;g=g+1|0;h=f[2452292+(g<<2)>>2]|0}while((h|0)!=0)}h=b+12|0;g=f[h>>2]|0;if(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=c;return}while(1){g=$T(b)|0;if(!g){n=33;break}t=$T(b)|0;do if(t|0){s=f[612135]|0;if(s|0){r=2448540;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(g|0))break;d=f[s+4>>2]|0;if(!d){v=r;break a}else s=d}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448540?(g|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,a,b,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=c;return}}function q4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+64|0;e=d+52|0;g=d;h=g+36|0;i=g;j=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=-1;h=g+40|0;f[g+48>>2]=0;f[h>>2]=0;b[h+4>>0]=0;h=f[613073]|0;if(h|0){i=0;j=h;do{h=j+4|0;if((f[h>>2]|0)<-1){k=Ih(2524892,2094159,22)|0;l=Ih(Ih(pUb(Ih(pUb(k,f[h>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2117484,13)|0;WTb(e,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);k=HVb(f[e>>2]|0,2525596)|0;m=ih[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;IVb(e);sUb(l,m)|0;aUb(l)|0}if(!(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,a,g)|0)){GU(c,f[h>>2]|0);GU(c,Zg[f[(f[j>>2]|0)+8>>2]&1023](j,a,c)|0);ah[f[(f[j>>2]|0)+4>>2]&2047](j,a,c)}i=i+1|0;j=f[2452292+(i<<2)>>2]|0}while((j|0)!=0)}b[e>>0]=0;j=f[c+12>>2]|0;tUb(j,e,1)|0;if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0)){Gi(g);u=d;return}else hb(2094020,2094088,28,2094107)}function r4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+64|0;e=d;g=e+36|0;h=e;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=-1;g=e+40|0;f[e+48>>2]=0;f[g>>2]=0;b[g+4>>0]=0;g=f[613073]|0;if(!g){j=0;k=j+1|0;Gi(e);u=d;return k|0}else{l=0;m=0;n=g}while(1){if(Zg[f[(f[n>>2]|0)+12>>2]&1023](n,a,e)|0)o=m;else{g=0;h=f[n+4>>2]|0;do{h=h>>>7;g=g+1|0}while((h|0)!=0);h=g+m|0;i=Zg[f[(f[n>>2]|0)+8>>2]&1023](n,a,c)|0;p=0;q=i;do{q=q>>>7;p=p+1|0}while((q|0)!=0);o=h+i+p|0}l=l+1|0;n=f[2452292+(l<<2)>>2]|0;if(!n){j=o;break}else m=o}k=j+1|0;Gi(e);u=d;return k|0}function s4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2117484,13);OU(b,d);Q5b(d);e=f[613073]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2452292+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2117484,13);QU(b,d);Q5b(d);u=c;return}function t4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2117484)|0){f[e>>2]=2117484;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=861504;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612139]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[613073]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;o4(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2452292+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function u4(a){a=a|0;s5b(a);return}function v4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;o4(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function w4(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function x4(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function y4(a){a=a|0;s5b(a);return}function z4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612144]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448576;p=2448576;q=2448576}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612143]>>2]|0;if(!p)w=g;else{f[612143]=p;w=f[q>>2]|0}an(f[612144]|0,w);f[612145]=(f[612145]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function A4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2118094)|0){f[e>>2]=2118094;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=861560;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612145]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[613096]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;z4(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2452384+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function B4(a){a=a|0;s5b(a);return}function C4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;z4(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function D4(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function E4(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function F4(a){a=a|0;s5b(a);return}function G4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612150]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448600;p=2448600;q=2448600}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612149]>>2]|0;if(!p)w=g;else{f[612149]=p;w=f[q>>2]|0}an(f[612150]|0,w);f[612151]=(f[612151]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function H4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2118577,12);PU(b,d,f[a>>2]|0);Q5b(d);e=f[613118]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2452472+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2118577,12);QU(b,d);Q5b(d);u=c;return}function I4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;G4(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function J4(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function K4(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function L4(a){a=a|0;s5b(a);return}function M4(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=(g-h|0)/248|0;j=h;k=g;if(i>>>0>=c>>>0){if(i>>>0<=c>>>0)return;l=j+(c*248|0)|0;if((k|0)==(l|0))return;else m=k;do{f[e>>2]=m+-248;Gi(m+-56|0);Q5b(m+-112|0);j=m+-184|0;n=f[j>>2]|0;if(n|0){o=m+-180|0;q=f[o>>2]|0;if((q|0)==(n|0))r=n;else{s=q;do{f[o>>2]=s+-28;Q5b(s+-24|0);s=f[o>>2]|0}while((s|0)!=(n|0));r=f[j>>2]|0}s5b(r)}m=f[e>>2]|0}while((m|0)!=(l|0));return}l=c-i|0;m=a+8|0;r=f[m>>2]|0;if(((r-g|0)/248|0)>>>0>=l>>>0){g=l;n=k;do{X7b(n|0,0,248)|0;b[n+4>>0]=1;f[n+8>>2]=-1;f[n+12>>2]=-1;f[n+16>>2]=-1;f[n+20>>2]=2;f[n+24>>2]=2;f[n+28>>2]=1;f[n+32>>2]=0;f[n+36>>2]=0;f[n+40>>2]=2;f[n+44>>2]=1;b[n+48>>0]=0;f[n+52>>2]=1;b[n+56>>0]=0;f[n+60>>2]=-1;f[n+64>>2]=0;f[n+68>>2]=0;f[n+72>>2]=0;b[n+76>>0]=1;b[n+77>>0]=0;b[n+80>>0]=0;f[n+84>>2]=0;b[n+88>>0]=0;f[n+92>>2]=-1;f[n+96>>2]=0;b[n+100>>0]=0;k=n+104|0;s=n+120|0;o=n+136|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;b[s+12>>0]=0;f[n+148>>2]=-1;f[n+152>>2]=-1;f[n+156>>2]=100;f[n+160>>2]=100;f[n+164>>2]=100;p[n+168>>3]=0.0;f[n+176>>2]=0;b[n+180>>0]=0;f[n+184>>2]=0;b[n+188>>0]=0;s=n+192|0;k=n+208|0;f[n+224>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;b[s+12>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d[k+12>>1]=0;b[k+14>>0]=0;f[n+228>>2]=-1;k=n+232|0;f[n+240>>2]=0;f[k>>2]=0;b[k+4>>0]=0;n=(f[e>>2]|0)+248|0;f[e>>2]=n;g=g+-1|0}while((g|0)!=0);return}if(c>>>0>17318416)Z2b();g=(r-h|0)/248|0;h=g<<1;r=g>>>0<8659208?(h>>>0<c>>>0?c:h):17318416;do if(r)if(r>>>0>17318416){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{t=p5b(r*248|0)|0;break}else t=0;while(0);h=t+(i*248|0)|0;i=h;c=l;l=i;g=h;do{X7b(g|0,0,248)|0;b[g+4>>0]=1;f[g+8>>2]=-1;f[g+12>>2]=-1;f[g+16>>2]=-1;f[g+20>>2]=2;f[g+24>>2]=2;f[g+28>>2]=1;f[g+32>>2]=0;f[g+36>>2]=0;f[g+40>>2]=2;f[g+44>>2]=1;b[g+48>>0]=0;f[g+52>>2]=1;b[g+56>>0]=0;f[g+60>>2]=-1;f[g+64>>2]=0;f[g+68>>2]=0;f[g+72>>2]=0;b[g+76>>0]=1;b[g+77>>0]=0;b[g+80>>0]=0;f[g+84>>2]=0;b[g+88>>0]=0;f[g+92>>2]=-1;f[g+96>>2]=0;b[g+100>>0]=0;n=g+104|0;k=g+120|0;s=g+136|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[n+12>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[g+148>>2]=-1;f[g+152>>2]=-1;f[g+156>>2]=100;f[g+160>>2]=100;f[g+164>>2]=100;p[g+168>>3]=0.0;f[g+176>>2]=0;b[g+180>>0]=0;f[g+184>>2]=0;b[g+188>>0]=0;k=g+192|0;n=g+208|0;f[g+224>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;d[n+12>>1]=0;b[n+14>>0]=0;f[g+228>>2]=-1;n=g+232|0;f[g+240>>2]=0;f[n>>2]=0;b[n+4>>0]=0;g=l+248|0;l=g;c=c+-1|0}while((c|0)!=0);c=t+(r*248|0)|0;r=f[a>>2]|0;t=f[e>>2]|0;if((t|0)==(r|0)){u=i;v=r;w=r}else{g=t;t=i;i=h;do{h=g;g=g+-248|0;n=i+-248|0;k=g;s=n+64|0;do{f[n>>2]=f[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(s|0));j=i+-184|0;o=h+-184|0;f[j>>2]=0;q=i+-180|0;f[q>>2]=0;f[i+-176>>2]=0;f[j>>2]=f[o>>2];j=h+-180|0;f[q>>2]=f[j>>2];q=h+-176|0;f[i+-176>>2]=f[q>>2];f[q>>2]=0;f[j>>2]=0;f[o>>2]=0;d[i+-172>>1]=d[h+-172>>1]|0;o=i+-168|0;j=h+-168|0;n=o;k=j;s=n+52|0;do{f[n>>2]=f[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(s|0));b[o+52>>0]=b[j+52>>0]|0;q=i+-112|0;x=h+-112|0;f[q>>2]=f[x>>2];f[q+4>>2]=f[x+4>>2];f[q+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;x=i+-100|0;q=h+-100|0;n=x;k=q;s=n+40|0;do{f[n>>2]=f[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(s|0));b[x+40>>0]=b[q+40>>0]|0;j=i+-56|0;o=h+-56|0;f[j>>2]=0;y=i+-52|0;f[y>>2]=0;f[i+-48>>2]=0;f[j>>2]=f[o>>2];j=h+-52|0;f[y>>2]=f[j>>2];y=h+-48|0;f[i+-48>>2]=f[y>>2];f[y>>2]=0;f[j>>2]=0;f[o>>2]=0;n=i+-44|0;k=h+-44|0;s=n+40|0;do{f[n>>2]=f[k>>2];n=n+4|0;k=k+4|0}while((n|0)<(s|0));i=t+-248|0;t=i}while((g|0)!=(r|0));u=t;v=f[a>>2]|0;w=f[e>>2]|0}f[a>>2]=u;f[e>>2]=l;f[m>>2]=c;c=v;if((w|0)!=(c|0)){m=w;do{Gi(m+-56|0);Q5b(m+-112|0);w=m+-184|0;l=f[w>>2]|0;if(l|0){e=m+-180|0;u=f[e>>2]|0;if((u|0)==(l|0))z=l;else{a=u;do{f[e>>2]=a+-28;Q5b(a+-24|0);a=f[e>>2]|0}while((a|0)!=(l|0));z=f[w>>2]|0}s5b(z)}m=m+-248|0}while((m|0)!=(c|0))}if(!v)return;s5b(v);return}function N4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2118577)|0){f[g>>2]=2118577;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;M4(a,(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/248|0)+1|0);a=(f[(f[g>>2]|0)+4>>2]|0)+-248|0;g=f[d>>2]|0;a:do if(g|0){c=0;j=g;do{k=f[d+((c|1)<<2)>>2]|0;if(!k)break a;if(!(xPb(j,2154300)|0)){l=KPb(k)|0;f[a>>2]=l}c=c+2|0;j=f[d+(c<<2)>>2]|0}while((j|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=861588;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612151]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[613118]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;j=a;do{a=j+8|0;f[i>>2]=a;G4(h,a,i);f[(f[h>>2]|0)+20>>2]=j;g=g+1|0;j=f[2452472+(g<<2)>>2]|0}while((j|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function O4(a){a=a|0;s5b(a);return}function P4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612156]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448624;p=2448624;q=2448624}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612155]>>2]|0;if(!p)w=g;else{f[612155]=p;w=f[q>>2]|0}an(f[612156]|0,w);f[612157]=(f[612157]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function Q4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2118958)|0){f[e>>2]=2118958;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=861672;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612157]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[613161]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;P4(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2452644+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function R4(a){a=a|0;s5b(a);return}function S4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;P4(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function T4(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function U4(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function V4(a){a=a|0;s5b(a);return}function W4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612162]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448648;p=2448648;q=2448648}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612161]>>2]|0;if(!p)w=g;else{f[612161]=p;w=f[q>>2]|0}an(f[612162]|0,w);f[612163]=(f[612163]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function X4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2119503)|0){f[e>>2]=2119503;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=861728;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612163]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[613176]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;W4(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2452704+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function Y4(a){a=a|0;s5b(a);return}function Z4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;W4(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function _4(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function $4(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function a5(a){a=a|0;s5b(a);return}function b5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612168]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448672;p=2448672;q=2448672}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612167]>>2]|0;if(!p)w=g;else{f[612167]=p;w=f[q>>2]|0}an(f[612168]|0,w);f[612169]=(f[612169]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function c5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2120100,11);PU(b,d,f[a>>2]|0);Q5b(d);e=f[613232]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2452928+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2120100,11);QU(b,d);Q5b(d);u=c;return}function d5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;b5(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function e5(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function f5(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function g5(a){a=a|0;s5b(a);return}function h5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2120100)|0){f[g>>2]=2120100;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-248){j=k;if((l|0)!=(j|0)){k=l;do{f[c>>2]=k+-248;Q5b(k+-244|0);k=f[c>>2]|0}while((k|0)!=(j|0))}}else LD(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-248|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=861756;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612169]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[613232]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;b5(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2452928+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function i5(a){a=a|0;s5b(a);return}function j5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612174]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448696;p=2448696;q=2448696}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612173]>>2]|0;if(!p)w=g;else{f[612173]=p;w=f[q>>2]|0}an(f[612174]|0,w);f[612175]=(f[612175]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function k5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2120864)|0){f[e>>2]=2120864;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=861840;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612175]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[613271]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;j5(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2453084+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function l5(a){a=a|0;s5b(a);return}function m5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;j5(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function n5(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function o5(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function p5(a){a=a|0;s5b(a);return}function q5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612180]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448720;p=2448720;q=2448720}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612179]>>2]|0;if(!p)w=g;else{f[612179]=p;w=f[q>>2]|0}an(f[612180]|0,w);f[612181]=(f[612181]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function r5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2121399)|0){f[e>>2]=2121399;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=861896;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612181]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[613302]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;q5(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2453208+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function s5(a){a=a|0;s5b(a);return}function t5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;q5(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function u5(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function v5(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function w5(a){a=a|0;s5b(a);return}function x5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612186]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448744;p=2448744;q=2448744}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612185]>>2]|0;if(!p)w=g;else{f[612185]=p;w=f[q>>2]|0}an(f[612186]|0,w);f[612187]=(f[612187]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function y5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2122649,10);PU(b,d,f[a>>2]|0);Q5b(d);e=f[613360]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2453440+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2122649,10);QU(b,d);Q5b(d);u=c;return}function z5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;x5(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function A5(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function B5(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function C5(a){a=a|0;s5b(a);return}function D5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2122649)|0){f[g>>2]=2122649;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-24){if((l|0)!=(k|0))f[c>>2]=l+(~(((l+-24-k|0)>>>0)/24|0)*24|0)}else dE(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-24|0;g=f[d>>2]|0;a:do if(g|0){k=0;l=g;do{c=f[d+((k|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(l,2154300)|0)){j=KPb(c)|0;f[a>>2]=j}k=k+2|0;l=f[d+(k<<2)>>2]|0}while((l|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=861924;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612187]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[613360]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;l=a;do{a=l+8|0;f[i>>2]=a;x5(h,a,i);f[(f[h>>2]|0)+20>>2]=l;g=g+1|0;l=f[2453440+(g<<2)>>2]|0}while((l|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function E5(a){a=a|0;s5b(a);return}function F5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612192]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448768;p=2448768;q=2448768}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612191]>>2]|0;if(!p)w=g;else{f[612191]=p;w=f[q>>2]|0}an(f[612192]|0,w);f[612193]=(f[612193]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function G5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2122787)|0){f[e>>2]=2122787;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=862008;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612193]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[613366]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;F5(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2453464+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function H5(a){a=a|0;s5b(a);return}function I5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;F5(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function J5(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function K5(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function L5(a){a=a|0;s5b(a);return}function M5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612198]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448792;p=2448792;q=2448792}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612197]>>2]|0;if(!p)w=g;else{f[612197]=p;w=f[q>>2]|0}an(f[612198]|0,w);f[612199]=(f[612199]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function N5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2123100)|0){f[e>>2]=2123100;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=862064;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612199]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[613379]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;M5(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2453516+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function O5(a){a=a|0;s5b(a);return}function P5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;M5(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function Q5(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function R5(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function S5(a){a=a|0;s5b(a);return}function T5(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612204]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448816;p=2448816;q=2448816}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612203]>>2]|0;if(!p)w=g;else{f[612203]=p;w=f[q>>2]|0}an(f[612204]|0,w);f[612205]=(f[612205]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function U5(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2106469,5);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612556]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2450224+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2106469,5);QU(b,d);Q5b(d);u=c;return}function V5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;T5(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function W5(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function X5(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function Y5(a){a=a|0;s5b(a);return}function Z5(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/184|0)>>>0>=c>>>0){i=c;j=h;do{X7b(j|0,0,168)|0;f[j+64>>2]=1;f[j+68>>2]=0;f[j+72>>2]=0;f[j+76>>2]=1;k=j+80|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[j+96>>2]=100;f[j+100>>2]=100;f[j+104>>2]=50;b[j+108>>0]=1;b[j+109>>0]=0;b[j+110>>0]=0;f[j+112>>2]=0;f[j+116>>2]=3;f[j+120>>2]=4;f[j+124>>2]=0;f[j+128>>2]=100;k=j+132|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;b[k+32>>0]=0;f[j+168>>2]=1;f[j+172>>2]=0;f[j+176>>2]=0;f[j+180>>2]=0;j=(f[g>>2]|0)+184|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/184|0;h=j+c|0;if(h>>>0>23342213)Z2b();k=(e-i|0)/184|0;i=k<<1;e=k>>>0<11671106?(i>>>0<h>>>0?h:i):23342213;do if(e)if(e>>>0>23342213){i=$d(4)|0;C7b(i);sg(i|0,843512,1180)}else{l=p5b(e*184|0)|0;break}else l=0;while(0);i=l+(j*184|0)|0;j=l+(e*184|0)|0;e=c;c=i;while(1){X7b(c|0,0,168)|0;f[c+64>>2]=1;f[c+68>>2]=0;f[c+72>>2]=0;f[c+76>>2]=1;k=c+80|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[c+96>>2]=100;f[c+100>>2]=100;f[c+104>>2]=50;b[c+108>>0]=1;b[c+109>>0]=0;b[c+110>>0]=0;f[c+112>>2]=0;f[c+116>>2]=3;f[c+120>>2]=4;f[c+124>>2]=0;f[c+128>>2]=100;k=c+132|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;b[k+32>>0]=0;f[c+168>>2]=1;f[c+172>>2]=0;f[c+176>>2]=0;f[c+180>>2]=0;e=e+-1|0;if(!e)break;else c=c+184|0}c=i;e=j;j=l+(h*184|0)|0;h=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(h|0)){m=c;n=h;o=l}else{k=l;l=c;c=i;do{i=k;k=k+-184|0;f[c+-184>>2]=f[k>>2];p=c+-180|0;q=i+-180|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=c+-168|0;p=i+-168|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;p=c+-156|0;q=i+-156|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=c+-144|0;p=i+-144|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;p=c+-132|0;q=i+-132|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2];q=c+-100|0;p=i+-100|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;p=c+-88|0;q=i+-88|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];q=c+-76|0;p=i+-76|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2];f[q+24>>2]=f[p+24>>2];f[q+28>>2]=f[p+28>>2];p=i+-44|0;f[c+-44>>2]=f[p>>2];q=i+-40|0;f[c+-40>>2]=f[q>>2];r=i+-36|0;f[c+-36>>2]=f[r>>2];f[p>>2]=0;f[q>>2]=0;f[r>>2]=0;r=i+-32|0;f[c+-32>>2]=f[r>>2];q=i+-28|0;f[c+-28>>2]=f[q>>2];p=i+-24|0;f[c+-24>>2]=f[p>>2];f[r>>2]=0;f[q>>2]=0;f[p>>2]=0;p=i+-20|0;q=f[p+4>>2]|0;r=c+-20|0;f[r>>2]=f[p>>2];f[r+4>>2]=q;q=c+-12|0;r=i+-12|0;f[q>>2]=0;p=c+-8|0;f[p>>2]=0;f[c+-4>>2]=0;f[q>>2]=f[r>>2];q=i+-8|0;f[p>>2]=f[q>>2];p=i+-4|0;f[c+-4>>2]=f[p>>2];f[p>>2]=0;f[q>>2]=0;f[r>>2]=0;c=l+-184|0;l=c}while((k|0)!=(h|0));m=l;n=f[a>>2]|0;o=f[g>>2]|0}f[a>>2]=m;f[g>>2]=j;f[d>>2]=e;e=n;d=o;if((d|0)!=(e|0)){o=d;do{o=o+-184|0;AT(o)}while((o|0)!=(e|0))}if(!n)return;s5b(n);return}function _5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2106469)|0){f[g>>2]=2106469;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-184){j=k;if((l|0)!=(j|0)){k=l;do{l=k+-184|0;f[c>>2]=l;AT(l);k=f[c>>2]|0}while((k|0)!=(j|0))}}else Z5(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-184|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=862092;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612205]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612556]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;T5(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2450224+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function $5(a){a=a|0;s5b(a);return}function a6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612210]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448840;p=2448840;q=2448840}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612209]>>2]|0;if(!p)w=g;else{f[612209]=p;w=f[q>>2]|0}an(f[612210]|0,w);f[612211]=(f[612211]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function b6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if((f[612208]|0)==0?(e=f[612593]|0,e|0):0){g=0;h=e;do{e=h+4|0;i=f[612207]|0;do if(i){j=f[e>>2]|0;k=i;while(1){l=f[k+16>>2]|0;if((j|0)<(l|0)){m=f[k>>2]|0;if(!m){n=8;break}else o=m}else{if((l|0)>=(j|0)){n=13;break}p=k+4|0;l=f[p>>2]|0;if(!l){n=12;break}else o=l}k=o}if((n|0)==8){n=0;f[d>>2]=k;q=k;r=k;break}else if((n|0)==12){n=0;f[d>>2]=k;q=k;r=p;break}else if((n|0)==13){n=0;f[d>>2]=k;q=k;r=d;break}}else{f[d>>2]=2448828;q=2448828;r=2448828}while(0);i=f[r>>2]|0;if(!i){j=p5b(24)|0;f[j+16>>2]=f[e>>2];f[j+20>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=q;f[r>>2]=j;l=f[f[612206]>>2]|0;if(!l)s=j;else{f[612206]=l;s=f[r>>2]|0}an(f[612207]|0,s);f[612208]=(f[612208]|0)+1;t=j}else t=i;f[t+20>>2]=h;g=g+1|0;h=f[2450372+(g<<2)>>2]|0}while((h|0)!=0)}h=b+12|0;g=f[h>>2]|0;if(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&2|0){u=c;return}while(1){g=$T(b)|0;if(!g){n=33;break}t=$T(b)|0;do if(t|0){s=f[612207]|0;if(s|0){r=2448828;q=s;a:while(1){s=q;while(1){if((f[s+16>>2]|0)>=(g|0))break;d=f[s+4>>2]|0;if(!d){v=r;break a}else s=d}q=f[s>>2]|0;if(!q){v=s;break}else r=s}if((v|0)!=2448828?(g|0)>=(f[v+16>>2]|0):0){r=f[v+20>>2]|0;uh[f[f[r>>2]>>2]&511](r,a,b,t);break}}lUb(f[h>>2]|0,t,0,1)|0}while(0);t=f[h>>2]|0;if(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&2|0){n=33;break}}if((n|0)==33){u=c;return}}function c6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+24|0;g=d;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=100;f[g+16>>2]=100;f[g+20>>2]=50;h=f[612593]|0;if(h|0){i=0;j=h;do{h=j+4|0;if((f[h>>2]|0)<-1){k=Ih(2524892,2094159,22)|0;l=Ih(Ih(pUb(Ih(pUb(k,f[h>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2107184,5)|0;WTb(e,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);k=HVb(f[e>>2]|0,2525596)|0;m=ih[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;IVb(e);sUb(l,m)|0;aUb(l)|0}if(!(Zg[f[(f[j>>2]|0)+12>>2]&1023](j,a,g)|0)){GU(c,f[h>>2]|0);GU(c,Zg[f[(f[j>>2]|0)+8>>2]&1023](j,a,c)|0);ah[f[(f[j>>2]|0)+4>>2]&2047](j,a,c)}i=i+1|0;j=f[2450372+(i<<2)>>2]|0}while((j|0)!=0)}b[e>>0]=0;j=f[c+12>>2]|0;tUb(j,e,1)|0;if(!(f[j+(f[(f[j>>2]|0)+-12>>2]|0)+16>>2]|0)){Q5b(g);u=d;return}else hb(2094020,2094088,28,2094107)}function d6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=100;f[d+16>>2]=100;f[d+20>>2]=50;e=f[612593]|0;if(!e){g=0;h=g+1|0;Q5b(d);u=c;return h|0}else{i=0;j=0;k=e}while(1){if(Zg[f[(f[k>>2]|0)+12>>2]&1023](k,a,d)|0)l=j;else{e=0;m=f[k+4>>2]|0;do{m=m>>>7;e=e+1|0}while((m|0)!=0);m=e+j|0;n=Zg[f[(f[k>>2]|0)+8>>2]&1023](k,a,b)|0;o=0;p=n;do{p=p>>>7;o=o+1|0}while((p|0)!=0);l=m+n+o|0}i=i+1|0;k=f[2450372+(i<<2)>>2]|0;if(!k){g=l;break}else j=l}h=g+1|0;Q5b(d);u=c;return h|0}function e6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2107184,5);OU(b,d);Q5b(d);e=f[612593]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2450372+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2107184,5);QU(b,d);Q5b(d);u=c;return}function f6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2107184)|0){f[e>>2]=2107184;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=862176;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612211]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[612593]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;a6(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2450372+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function g6(a){a=a|0;s5b(a);return}function h6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;a6(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function i6(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function j6(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function k6(a){a=a|0;s5b(a);return}function l6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612216]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448864;p=2448864;q=2448864}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612215]>>2]|0;if(!p)w=g;else{f[612215]=p;w=f[q>>2]|0}an(f[612216]|0,w);f[612217]=(f[612217]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function m6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2113302)|0){f[e>>2]=2113302;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=862232;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612217]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[612932]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;l6(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2451728+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function n6(a){a=a|0;s5b(a);return}function o6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;l6(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function p6(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function q6(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function r6(a){a=a|0;s5b(a);return}function s6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612222]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448888;p=2448888;q=2448888}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612221]>>2]|0;if(!p)w=g;else{f[612221]=p;w=f[q>>2]|0}an(f[612222]|0,w);f[612223]=(f[612223]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function t6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2107351,5);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612598]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2450392+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2107351,5);QU(b,d);Q5b(d);u=c;return}function u6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;s6(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function v6(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function w6(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function x6(a){a=a|0;s5b(a);return}function y6(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=(e-g|0)/200|0;i=g;j=e;if(h>>>0>=c>>>0){if(h>>>0<=c>>>0)return;k=i+(c*200|0)|0;if((j|0)==(k|0))return;else l=j;do{f[d>>2]=l+-200;Q5b(l+-44|0);Q5b(l+-56|0);Q5b(l+-68|0);Q5b(l+-80|0);Q5b(l+-92|0);Q5b(l+-196|0);l=f[d>>2]|0}while((l|0)!=(k|0));return}k=c-h|0;l=a+8|0;i=f[l>>2]|0;if(((i-e|0)/200|0)>>>0>=k>>>0){e=k;m=j;do{j=m+20|0;n=m;o=n+96|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[j>>2]=6;f[m+24>>2]=50;f[m+28>>2]=0;f[m+32>>2]=100;f[m+36>>2]=80;f[m+40>>2]=60;f[m+44>>2]=30;p=m+48|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[m+72>>2]=100;b[m+76>>0]=0;b[m+77>>0]=0;b[m+78>>0]=0;f[m+80>>2]=100;b[m+84>>0]=0;f[m+88>>2]=0;b[m+92>>0]=0;n=m+96|0;o=n+104|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));m=(f[d>>2]|0)+200|0;f[d>>2]=m;e=e+-1|0}while((e|0)!=0);return}if(c>>>0>21474836)Z2b();e=(i-g|0)/200|0;g=e<<1;i=e>>>0<10737418?(g>>>0<c>>>0?c:g):21474836;do if(i)if(i>>>0>21474836){g=$d(4)|0;C7b(g);sg(g|0,843512,1180)}else{q=p5b(i*200|0)|0;break}else q=0;while(0);g=q+(h*200|0)|0;h=g;c=k;k=h;e=g;do{m=e+20|0;n=e;o=n+96|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=6;f[e+24>>2]=50;f[e+28>>2]=0;f[e+32>>2]=100;f[e+36>>2]=80;f[e+40>>2]=60;f[e+44>>2]=30;j=e+48|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[e+72>>2]=100;b[e+76>>0]=0;b[e+77>>0]=0;b[e+78>>0]=0;f[e+80>>2]=100;b[e+84>>0]=0;f[e+88>>2]=0;b[e+92>>0]=0;n=e+96|0;o=n+104|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));e=k+200|0;k=e;c=c+-1|0}while((c|0)!=0);c=q+(i*200|0)|0;i=f[a>>2]|0;q=f[d>>2]|0;if((q|0)==(i|0)){r=h;s=i;t=i}else{e=q;q=h;h=g;do{g=e;e=e+-200|0;f[h+-200>>2]=f[e>>2];m=h+-196|0;j=g+-196|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;n=h+-184|0;j=g+-184|0;o=n+92|0;do{f[n>>2]=f[j>>2];n=n+4|0;j=j+4|0}while((n|0)<(o|0));j=h+-92|0;m=g+-92|0;f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;m=h+-80|0;j=g+-80|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;j=h+-68|0;m=g+-68|0;f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;m=h+-56|0;j=g+-56|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;j=h+-44|0;m=g+-44|0;f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;m=h+-32|0;j=g+-32|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];f[m+16>>2]=f[j+16>>2];f[m+20>>2]=f[j+20>>2];f[m+24>>2]=f[j+24>>2];f[m+28>>2]=f[j+28>>2];h=q+-200|0;q=h}while((e|0)!=(i|0));r=q;s=f[a>>2]|0;t=f[d>>2]|0}f[a>>2]=r;f[d>>2]=k;f[l>>2]=c;c=s;if((t|0)!=(c|0)){l=t;do{Q5b(l+-44|0);Q5b(l+-56|0);Q5b(l+-68|0);Q5b(l+-80|0);Q5b(l+-92|0);Q5b(l+-196|0);l=l+-200|0}while((l|0)!=(c|0))}if(!s)return;s5b(s);return}function z6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2107351)|0){f[g>>2]=2107351;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;y6(a,(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/200|0)+1|0);a=(f[(f[g>>2]|0)+4>>2]|0)+-200|0;g=f[d>>2]|0;a:do if(g|0){c=0;j=g;do{k=f[d+((c|1)<<2)>>2]|0;if(!k)break a;if(!(xPb(j,2154300)|0)){l=KPb(k)|0;f[a>>2]=l}c=c+2|0;j=f[d+(c<<2)>>2]|0}while((j|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=862260;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612223]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612598]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;j=a;do{a=j+8|0;f[i>>2]=a;s6(h,a,i);f[(f[h>>2]|0)+20>>2]=j;g=g+1|0;j=f[2450392+(g<<2)>>2]|0}while((j|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function A6(a){a=a|0;s5b(a);return}function B6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612228]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448912;p=2448912;q=2448912}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612227]>>2]|0;if(!p)w=g;else{f[612227]=p;w=f[q>>2]|0}an(f[612228]|0,w);f[612229]=(f[612229]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function C6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2108088,6);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612641]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2450564+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2108088,6);QU(b,d);Q5b(d);u=c;return}function D6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;B6(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function E6(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function F6(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function G6(a){a=a|0;s5b(a);return}function H6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)Z2b();j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=b;b=h;j=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=j+16|0;j=b;g=g+-1|0}while((g|0)!=0);g=k+(d<<4)|0;d=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(d|0)){l=i;m=d;n=d}else{b=k;k=i;i=h;do{h=b;b=b+-16|0;f[i+-16>>2]=f[b>>2];o=i+-12|0;p=h+-12|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;i=k+-16|0;k=i}while((b|0)!=(d|0));l=k;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=j;f[c>>2]=g;g=m;if((n|0)!=(g|0)){c=n;do{Q5b(c+-12|0);c=c+-16|0}while((c|0)!=(g|0))}if(!m)return;s5b(m);return}function I6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2108088)|0){f[g>>2]=2108088;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-16){j=k;if((l|0)!=(j|0)){k=l;do{f[c>>2]=k+-16;Q5b(k+-12|0);k=f[c>>2]|0}while((k|0)!=(j|0))}}else H6(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-16|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=862316;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612229]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612641]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;B6(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2450564+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function J6(a){a=a|0;s5b(a);return}function K6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612234]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448936;p=2448936;q=2448936}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612233]>>2]|0;if(!p)w=g;else{f[612233]=p;w=f[q>>2]|0}an(f[612234]|0,w);f[612235]=(f[612235]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2108209)|0){f[e>>2]=2108209;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=862400;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612235]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[612643]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;K6(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2450572+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function M6(a){a=a|0;s5b(a);return}function N6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;K6(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function O6(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function P6(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function Q6(a){a=a|0;s5b(a);return}function R6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612240]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448960;p=2448960;q=2448960}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612239]>>2]|0;if(!p)w=g;else{f[612239]=p;w=f[q>>2]|0}an(f[612240]|0,w);f[612241]=(f[612241]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function S6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2108974)|0){f[e>>2]=2108974;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=862456;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612241]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[612700]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;R6(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2450800+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function T6(a){a=a|0;s5b(a);return}function U6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;R6(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function V6(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function W6(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function X6(a){a=a|0;s5b(a);return}function Y6(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612246]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2448984;p=2448984;q=2448984}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612245]>>2]|0;if(!p)w=g;else{f[612245]=p;w=f[q>>2]|0}an(f[612246]|0,w);f[612247]=(f[612247]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function Z6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2110660,7);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612828]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2451312+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2110660,7);QU(b,d);Q5b(d);u=c;return}function _6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;Y6(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function $6(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function a7(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function b7(a){a=a|0;s5b(a);return}function c7(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=(g-h|0)/164|0;j=h;k=g;if(i>>>0>=c>>>0){if(i>>>0<=c>>>0)return;l=j+(c*164|0)|0;if((k|0)==(l|0))return;else m=k;do{f[e>>2]=m+-164;Q5b(m+-60|0);Q5b(m+-88|0);Q5b(m+-120|0);Q5b(m+-140|0);Q5b(m+-160|0);m=f[e>>2]|0}while((m|0)!=(l|0));return}l=c-i|0;m=a+8|0;j=f[m>>2]|0;if(((j-g|0)/164|0)>>>0>=l>>>0){g=l;n=k;do{k=n+20|0;o=n;p=o+120|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[k>>2]=100;q=n+24|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d[q+12>>1]=0;b[n+38>>0]=1;b[n+39>>0]=1;q=n+40|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[n+56>>2]=100;f[n+60>>2]=100;f[n+64>>2]=50;b[n+68>>0]=0;q=n+72|0;f[n+92>>2]=0;f[n+96>>2]=0;b[n+100>>0]=0;r=n+104|0;f[n+120>>2]=0;f[n+124>>2]=0;s=n+128|0;b[s>>0]=0;b[s+1>>0]=0;b[s+2>>0]=0;b[s+3>>0]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;d[q+16>>1]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d[r+12>>1]=0;f[n+132>>2]=15;f[n+136>>2]=10;f[n+140>>2]=10;f[n+144>>2]=5;r=n+148|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;n=(f[e>>2]|0)+164|0;f[e>>2]=n;g=g+-1|0}while((g|0)!=0);return}if(c>>>0>26188824)Z2b();g=(j-h|0)/164|0;h=g<<1;j=g>>>0<13094412?(h>>>0<c>>>0?c:h):26188824;do if(j)if(j>>>0>26188824){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{t=p5b(j*164|0)|0;break}else t=0;while(0);h=t+(i*164|0)|0;i=h;c=l;l=i;g=h;do{n=g+20|0;o=g;p=o+120|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=100;k=g+24|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d[k+12>>1]=0;b[g+38>>0]=1;b[g+39>>0]=1;k=g+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[g+56>>2]=100;f[g+60>>2]=100;f[g+64>>2]=50;b[g+68>>0]=0;k=g+72|0;f[g+92>>2]=0;f[g+96>>2]=0;b[g+100>>0]=0;r=g+104|0;f[g+120>>2]=0;f[g+124>>2]=0;q=g+128|0;b[q>>0]=0;b[q+1>>0]=0;b[q+2>>0]=0;b[q+3>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;d[k+16>>1]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d[r+12>>1]=0;f[g+132>>2]=15;f[g+136>>2]=10;f[g+140>>2]=10;f[g+144>>2]=5;r=g+148|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;g=l+164|0;l=g;c=c+-1|0}while((c|0)!=0);c=t+(j*164|0)|0;j=f[a>>2]|0;t=f[e>>2]|0;if((t|0)==(j|0)){u=i;v=j;w=j}else{g=t;t=i;i=h;do{h=g;g=g+-164|0;f[i+-164>>2]=f[g>>2];r=i+-160|0;k=h+-160|0;f[r>>2]=f[k>>2];f[r+4>>2]=f[k+4>>2];f[r+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=h+-148|0;r=f[k+4>>2]|0;q=i+-148|0;f[q>>2]=f[k>>2];f[q+4>>2]=r;r=i+-140|0;q=h+-140|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=h+-128|0;r=f[q+4>>2]|0;k=i+-128|0;f[k>>2]=f[q>>2];f[k+4>>2]=r;r=i+-120|0;k=h+-120|0;f[r>>2]=f[k>>2];f[r+4>>2]=f[k+4>>2];f[r+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=i+-108|0;r=h+-108|0;f[k>>2]=f[r>>2];f[k+4>>2]=f[r+4>>2];f[k+8>>2]=f[r+8>>2];r=h+-96|0;k=f[r+4>>2]|0;q=i+-96|0;f[q>>2]=f[r>>2];f[q+4>>2]=k;k=i+-88|0;q=h+-88|0;f[k>>2]=f[q>>2];f[k+4>>2]=f[q+4>>2];f[k+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=i+-76|0;k=h+-76|0;f[q>>2]=f[k>>2];f[q+4>>2]=f[k+4>>2];f[q+8>>2]=f[k+8>>2];b[q+12>>0]=b[k+12>>0]|0;k=i+-60|0;q=h+-60|0;f[k>>2]=f[q>>2];f[k+4>>2]=f[q+4>>2];f[k+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;o=i+-48|0;q=h+-48|0;p=o+48|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));i=t+-164|0;t=i}while((g|0)!=(j|0));u=t;v=f[a>>2]|0;w=f[e>>2]|0}f[a>>2]=u;f[e>>2]=l;f[m>>2]=c;c=v;if((w|0)!=(c|0)){m=w;do{Q5b(m+-60|0);Q5b(m+-88|0);Q5b(m+-120|0);Q5b(m+-140|0);Q5b(m+-160|0);m=m+-164|0}while((m|0)!=(c|0))}if(!v)return;s5b(v);return}function d7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2110660)|0){f[g>>2]=2110660;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c7(a,(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/164|0)+1|0);a=(f[(f[g>>2]|0)+4>>2]|0)+-164|0;g=f[d>>2]|0;a:do if(g|0){c=0;j=g;do{k=f[d+((c|1)<<2)>>2]|0;if(!k)break a;if(!(xPb(j,2154300)|0)){l=KPb(k)|0;f[a>>2]=l}c=c+2|0;j=f[d+(c<<2)>>2]|0}while((j|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=862484;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612247]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612828]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;j=a;do{a=j+8|0;f[i>>2]=a;Y6(h,a,i);f[(f[h>>2]|0)+20>>2]=j;g=g+1|0;j=f[2451312+(g<<2)>>2]|0}while((j|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function e7(a){a=a|0;s5b(a);return}function f7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612252]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2449008;p=2449008;q=2449008}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612251]>>2]|0;if(!p)w=g;else{f[612251]=p;w=f[q>>2]|0}an(f[612252]|0,w);f[612253]=(f[612253]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function g7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2111386,11);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612861]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2451444+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2111386,11);QU(b,d);Q5b(d);u=c;return}function h7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;f7(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function i7(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function j7(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function k7(a){a=a|0;s5b(a);return}function l7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>5>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=1;f[i+8>>2]=1;j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;i=(f[e>>2]|0)+32|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>5;g=i+b|0;if(g>>>0>134217727)Z2b();j=d-h|0;h=j>>4;d=j>>5>>>0<67108863?(h>>>0<g>>>0?g:h):134217727;do if(d)if(d>>>0>134217727){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d<<5)|0;break}else k=0;while(0);h=k+(i<<5)|0;i=b;b=h;g=h;do{f[g>>2]=0;f[g+4>>2]=1;f[g+8>>2]=1;j=g+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;g=b+32|0;b=g;i=i+-1|0}while((i|0)!=0);i=f[a>>2]|0;g=(f[e>>2]|0)-i|0;j=h+(0-(g>>5)<<5)|0;if((g|0)>0)J7b(j|0,i|0,g|0)|0;f[a>>2]=j;f[e>>2]=b;f[c>>2]=k+(d<<5);if(!i)return;s5b(i);return}function m7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2111386)|0){f[g>>2]=2111386;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-32){if((l|0)!=(k|0))f[c>>2]=l+(~((l+-32-k|0)>>>5)<<5)}else l7(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-32|0;g=f[d>>2]|0;a:do if(g|0){k=0;l=g;do{c=f[d+((k|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(l,2154300)|0)){j=KPb(c)|0;f[a>>2]=j}k=k+2|0;l=f[d+(k<<2)>>2]|0}while((l|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=862540;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612253]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612861]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;l=a;do{a=l+8|0;f[i>>2]=a;f7(h,a,i);f[(f[h>>2]|0)+20>>2]=l;g=g+1|0;l=f[2451444+(g<<2)>>2]|0}while((l|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function n7(a){a=a|0;s5b(a);return}function o7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612258]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2449032;p=2449032;q=2449032}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612257]>>2]|0;if(!p)w=g;else{f[612257]=p;w=f[q>>2]|0}an(f[612258]|0,w);f[612259]=(f[612259]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function p7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2111461,5);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612869]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2451476+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2111461,5);QU(b,d);Q5b(d);u=c;return}function q7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;o7(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function r7(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function s7(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function t7(a){a=a|0;s5b(a);return}function u7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=(e-g|0)/60|0;i=g;j=e;if(h>>>0>=c>>>0){if(h>>>0<=c>>>0)return;k=i+(c*60|0)|0;if((j|0)==(k|0))return;else l=j;do{f[d>>2]=l+-60;DT(l+-12|0);j=f[l+-28>>2]|0;if(j|0)s5b(j);j=f[l+-44>>2]|0;if(j|0){i=l+-40|0;m=f[i>>2]|0;if((m|0)!=(j|0))f[i>>2]=m+(~(((m+-20-j|0)>>>0)/20|0)*20|0);s5b(j)}Q5b(l+-56|0);l=f[d>>2]|0}while((l|0)!=(k|0));return}k=c-h|0;l=a+8|0;j=f[l>>2]|0;if(((j-e|0)/60|0)>>>0>=k>>>0){m=k;i=e;do{n=i;o=n+60|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));i=(f[d>>2]|0)+60|0;f[d>>2]=i;m=m+-1|0}while((m|0)!=0);return}if(c>>>0>71582788)Z2b();m=(j-g|0)/60|0;g=m<<1;j=m>>>0<35791394?(g>>>0<c>>>0?c:g):71582788;do if(j)if(j>>>0>71582788){g=$d(4)|0;C7b(g);sg(g|0,843512,1180)}else{p=p5b(j*60|0)|0;break}else p=0;while(0);g=p+(h*60|0)|0;h=g;c=k;k=g;m=h;do{n=k;o=n+60|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k=m+60|0;m=k;c=c+-1|0}while((c|0)!=0);c=p+(j*60|0)|0;j=f[a>>2]|0;p=f[d>>2]|0;if((p|0)==(j|0)){q=h;r=j;s=j}else{k=p;p=h;h=g;do{g=k;k=k+-60|0;f[h+-60>>2]=f[k>>2];n=h+-56|0;o=g+-56|0;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;o=h+-44|0;n=g+-44|0;f[o>>2]=0;i=h+-40|0;f[i>>2]=0;f[h+-36>>2]=0;f[o>>2]=f[n>>2];o=g+-40|0;f[i>>2]=f[o>>2];i=g+-36|0;f[h+-36>>2]=f[i>>2];f[i>>2]=0;f[o>>2]=0;f[n>>2]=0;b[h+-32>>0]=b[g+-32>>0]|0;n=g+-28|0;f[h+-28>>2]=f[n>>2];o=g+-24|0;f[h+-24>>2]=f[o>>2];i=g+-20|0;f[h+-20>>2]=f[i>>2];f[n>>2]=0;f[o>>2]=0;f[i>>2]=0;b[h+-16>>0]=b[g+-16>>0]|0;i=h+-12|0;o=g+-12|0;f[i>>2]=0;n=h+-8|0;f[n>>2]=0;f[h+-4>>2]=0;f[i>>2]=f[o>>2];i=g+-8|0;f[n>>2]=f[i>>2];n=g+-4|0;f[h+-4>>2]=f[n>>2];f[n>>2]=0;f[i>>2]=0;f[o>>2]=0;h=p+-60|0;p=h}while((k|0)!=(j|0));q=p;r=f[a>>2]|0;s=f[d>>2]|0}f[a>>2]=q;f[d>>2]=m;f[l>>2]=c;c=r;if((s|0)!=(c|0)){l=s;do{DT(l+-12|0);s=f[l+-28>>2]|0;if(s|0)s5b(s);s=f[l+-44>>2]|0;if(s|0){m=l+-40|0;d=f[m>>2]|0;if((d|0)!=(s|0))f[m>>2]=d+(~(((d+-20-s|0)>>>0)/20|0)*20|0);s5b(s)}Q5b(l+-56|0);l=l+-60|0}while((l|0)!=(c|0))}if(!r)return;s5b(r);return}function v7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2111461)|0){f[g>>2]=2111461;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;u7(a,(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/60|0)+1|0);a=(f[(f[g>>2]|0)+4>>2]|0)+-60|0;g=f[d>>2]|0;a:do if(g|0){c=0;j=g;do{k=f[d+((c|1)<<2)>>2]|0;if(!k)break a;if(!(xPb(j,2154300)|0)){l=KPb(k)|0;f[a>>2]=l}c=c+2|0;j=f[d+(c<<2)>>2]|0}while((j|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=862596;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612259]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612869]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;j=a;do{a=j+8|0;f[i>>2]=a;o7(h,a,i);f[(f[h>>2]|0)+20>>2]=j;g=g+1|0;j=f[2451476+(g<<2)>>2]|0}while((j|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function w7(a){a=a|0;s5b(a);return}function x7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612264]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2449056;p=2449056;q=2449056}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612263]>>2]|0;if(!p)w=g;else{f[612263]=p;w=f[q>>2]|0}an(f[612264]|0,w);f[612265]=(f[612265]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function y7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2111908,11);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612877]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2451508+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2111908,11);QU(b,d);Q5b(d);u=c;return}function z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;x7(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function A7(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function B7(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function C7(a){a=a|0;s5b(a);return}function D7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/20|0)>>>0>=c>>>0){i=c;j=h;do{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+4>>2]=1;f[j+8>>2]=0;f[j+12>>2]=0;b[j+16>>0]=0;j=(f[g>>2]|0)+20|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/20|0;h=j+c|0;if(h>>>0>214748364)Z2b();k=(e-i|0)/20|0;i=k<<1;e=k>>>0<107374182?(i>>>0<h>>>0?h:i):214748364;do if(e)if(e>>>0>214748364){i=$d(4)|0;C7b(i);sg(i|0,843512,1180)}else{l=p5b(e*20|0)|0;break}else l=0;while(0);i=l+(j*20|0)|0;j=c;c=i;h=i;do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=1;f[h+8>>2]=0;f[h+12>>2]=0;b[h+16>>0]=0;h=c+20|0;c=h;j=j+-1|0}while((j|0)!=0);j=f[a>>2]|0;h=(f[g>>2]|0)-j|0;k=i+(((h|0)/-20|0)*20|0)|0;if((h|0)>0)J7b(k|0,j|0,h|0)|0;f[a>>2]=k;f[g>>2]=c;f[d>>2]=l+(e*20|0);if(!j)return;s5b(j);return}function E7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2111908)|0){f[g>>2]=2111908;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-20){if((l|0)!=(k|0))f[c>>2]=l+(~(((l+-20-k|0)>>>0)/20|0)*20|0)}else D7(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-20|0;g=f[d>>2]|0;a:do if(g|0){k=0;l=g;do{c=f[d+((k|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(l,2154300)|0)){j=KPb(c)|0;f[a>>2]=j}k=k+2|0;l=f[d+(k<<2)>>2]|0}while((l|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=862652;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612265]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612877]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;l=a;do{a=l+8|0;f[i>>2]=a;x7(h,a,i);f[(f[h>>2]|0)+20>>2]=l;g=g+1|0;l=f[2451508+(g<<2)>>2]|0}while((l|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function F7(a){a=a|0;s5b(a);return}function G7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612270]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2449080;p=2449080;q=2449080}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612269]>>2]|0;if(!p)w=g;else{f[612269]=p;w=f[q>>2]|0}an(f[612270]|0,w);f[612271]=(f[612271]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function H7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2112372,9);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612906]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2451624+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2112372,9);QU(b,d);Q5b(d);u=c;return}function I7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;G7(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function J7(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function K7(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function L7(a){a=a|0;s5b(a);return}function M7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/116|0;h=e;i=d;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0)return;j=h+(b*116|0)|0;if((i|0)==(j|0))return;else k=i;while(1){h=k+-116|0;f[c>>2]=h;l=k+-12|0;m=f[l>>2]|0;if(!m)n=h;else{h=k+-8|0;o=f[h>>2]|0;if((o|0)==(m|0))p=m;else{q=o;do{f[h>>2]=q+-32;o=f[q+-12>>2]|0;if(o|0){r=q+-8|0;s=f[r>>2]|0;if((s|0)!=(o|0))f[r>>2]=s+(~((s+-4-o|0)>>>2)<<2);s5b(o)}Q5b(q+-24|0);q=f[h>>2]|0}while((q|0)!=(m|0));p=f[l>>2]|0}s5b(p);n=f[c>>2]|0}if((n|0)==(j|0))break;else k=n}return}n=b-g|0;k=a+8|0;j=f[k>>2]|0;if(((j-d|0)/116|0)>>>0>=n>>>0){d=n;p=i;do{f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=1;f[p+20>>2]=1;f[p+24>>2]=1;i=p+28|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[p+44>>2]=100;f[p+48>>2]=0;f[p+52>>2]=0;f[p+56>>2]=100;f[p+60>>2]=1;f[p+64>>2]=0;f[p+68>>2]=100;f[p+72>>2]=0;f[p+76>>2]=0;f[p+80>>2]=0;f[p+84>>2]=1;f[p+88>>2]=0;f[p+92>>2]=0;f[p+96>>2]=1;f[p+100>>2]=1;f[p+104>>2]=0;f[p+108>>2]=0;f[p+112>>2]=0;p=(f[c>>2]|0)+116|0;f[c>>2]=p;d=d+-1|0}while((d|0)!=0);return}if(b>>>0>37025580)Z2b();d=(j-e|0)/116|0;e=d<<1;j=d>>>0<18512790?(e>>>0<b>>>0?b:e):37025580;do if(j)if(j>>>0>37025580){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}else{t=p5b(j*116|0)|0;break}else t=0;while(0);e=t+(g*116|0)|0;g=e;b=n;n=g;d=e;do{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=1;f[d+20>>2]=1;f[d+24>>2]=1;p=d+28|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[d+44>>2]=100;f[d+48>>2]=0;f[d+52>>2]=0;f[d+56>>2]=100;f[d+60>>2]=1;f[d+64>>2]=0;f[d+68>>2]=100;f[d+72>>2]=0;f[d+76>>2]=0;f[d+80>>2]=0;f[d+84>>2]=1;f[d+88>>2]=0;f[d+92>>2]=0;f[d+96>>2]=1;f[d+100>>2]=1;f[d+104>>2]=0;f[d+108>>2]=0;f[d+112>>2]=0;d=n+116|0;n=d;b=b+-1|0}while((b|0)!=0);b=t+(j*116|0)|0;j=f[a>>2]|0;t=f[c>>2]|0;if((t|0)==(j|0)){u=g;v=j;w=j}else{d=t;t=g;g=e;do{e=d;d=d+-116|0;p=g+-116|0;i=d;m=p+104|0;do{f[p>>2]=f[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(m|0));i=g+-12|0;p=e+-12|0;f[i>>2]=0;m=g+-8|0;f[m>>2]=0;f[g+-4>>2]=0;f[i>>2]=f[p>>2];i=e+-8|0;f[m>>2]=f[i>>2];m=e+-4|0;f[g+-4>>2]=f[m>>2];f[m>>2]=0;f[i>>2]=0;f[p>>2]=0;g=t+-116|0;t=g}while((d|0)!=(j|0));u=t;v=f[a>>2]|0;w=f[c>>2]|0}f[a>>2]=u;f[c>>2]=n;f[k>>2]=b;b=v;if((w|0)!=(b|0)){k=w;do{w=k+-12|0;n=f[w>>2]|0;if(n|0){c=k+-8|0;u=f[c>>2]|0;if((u|0)==(n|0))x=n;else{a=u;do{f[c>>2]=a+-32;u=f[a+-12>>2]|0;if(u|0){t=a+-8|0;j=f[t>>2]|0;if((j|0)!=(u|0))f[t>>2]=j+(~((j+-4-u|0)>>>2)<<2);s5b(u)}Q5b(a+-24|0);a=f[c>>2]|0}while((a|0)!=(n|0));x=f[w>>2]|0}s5b(x)}k=k+-116|0}while((k|0)!=(b|0))}if(!v)return;s5b(v);return}function N7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2112372)|0){f[g>>2]=2112372;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;M7(a,(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/116|0)+1|0);a=(f[(f[g>>2]|0)+4>>2]|0)+-116|0;g=f[d>>2]|0;a:do if(g|0){c=0;j=g;do{k=f[d+((c|1)<<2)>>2]|0;if(!k)break a;if(!(xPb(j,2154300)|0)){l=KPb(k)|0;f[a>>2]=l}c=c+2|0;j=f[d+(c<<2)>>2]|0}while((j|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=862708;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612271]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612906]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;j=a;do{a=j+8|0;f[i>>2]=a;G7(h,a,i);f[(f[h>>2]|0)+20>>2]=j;g=g+1|0;j=f[2451624+(g<<2)>>2]|0}while((j|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function O7(a){a=a|0;s5b(a);return}function P7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612276]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2449104;p=2449104;q=2449104}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612275]>>2]|0;if(!p)w=g;else{f[612275]=p;w=f[q>>2]|0}an(f[612276]|0,w);f[612277]=(f[612277]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function Q7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+16|0;h=d+8|0;if(xPb(c,2112028)|0){f[e>>2]=2112028;f[e+4>>2]=c;oU(0,2124567,e)}e=p5b(12)|0;c=f[a+4>>2]|0;f[e>>2]=862792;f[e+4>>2]=c;f[e+8>>2]=0;if(f[612277]|0){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}c=f[612882]|0;if(!c){i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}a=0;l=c;do{c=l+8|0;f[h>>2]=c;P7(g,c,h);f[(f[g>>2]|0)+20>>2]=l;a=a+1|0;l=f[2451528+(a<<2)>>2]|0}while((l|0)!=0);i=b+16|0;j=f[i>>2]|0;k=j+-4|0;f[k>>2]=e;u=d;return}function R7(a){a=a|0;s5b(a);return}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;P7(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function T7(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function U7(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function V7(a){a=a|0;s5b(a);return}function W7(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=f[612282]|0;do if(h){i=f[c>>2]|0;j=h;while(1){k=f[j+16>>2]|0;if((xPb(i,k)|0)<0){l=f[j>>2]|0;if(!l){m=5;break}else n=l}else{if((xPb(k,i)|0)>=0){m=10;break}o=j+4|0;k=f[o>>2]|0;if(!k){m=9;break}else n=k}j=n}if((m|0)==5){f[g>>2]=j;p=j;q=j;break}else if((m|0)==9){f[g>>2]=j;p=j;q=o;break}else if((m|0)==10){f[g>>2]=j;p=j;q=g;break}}else{f[g>>2]=2449128;p=2449128;q=2449128}while(0);g=f[q>>2]|0;if(g|0){r=g;s=0;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}g=p5b(24)|0;f[g+16>>2]=f[f[d>>2]>>2];f[g+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=p;f[q>>2]=g;p=f[f[612281]>>2]|0;if(!p)w=g;else{f[612281]=p;w=f[q>>2]|0}an(f[612282]|0,w);f[612283]=(f[612283]|0)+1;r=g;s=1;t=r;f[a>>2]=t;v=a+4|0;b[v>>0]=s;u=e;return}function X7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2112598,8);PU(b,d,f[a>>2]|0);Q5b(d);e=f[612910]|0;if(e|0){g=0;h=e;do{ah[f[(f[h>>2]|0)+16>>2]&2047](h,a,b);g=g+1|0;h=f[2451640+(g<<2)>>2]|0}while((h|0)!=0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2112598,8);QU(b,d);Q5b(d);u=c;return}function Y7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;f[h>>2]=c;f[g>>2]=h;W7(e,h,g);g=f[(f[e>>2]|0)+20>>2]|0;f[a+8>>2]=g;ah[f[(f[g>>2]|0)+20>>2]&2047](g,f[a+4>>2]|0,b);u=d;return}function Z7(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+8>>2]|0;if(!b)return;ah[f[(f[b>>2]|0)+24>>2]&2047](b,f[a+4>>2]|0,c);return}function _7(a,b,c){a=a|0;b=b|0;c=c|0;f[a+8>>2]=0;return}function $7(a){a=a|0;s5b(a);return}function a8(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)Z2b();j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0<g>>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{k=p5b(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=b;b=h;j=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=j+16|0;j=b;g=g+-1|0}while((g|0)!=0);g=k+(d<<4)|0;d=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(d|0)){l=i;m=d;n=d}else{b=k;k=i;i=h;do{h=b;b=b+-16|0;f[i+-16>>2]=f[b>>2];o=i+-12|0;p=h+-12|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;i=k+-16|0;k=i}while((b|0)!=(d|0));l=k;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=j;f[c>>2]=g;g=m;if((n|0)!=(g|0)){c=n;do{Q5b(c+-12|0);c=c+-16|0}while((c|0)!=(g|0))}if(!m)return;s5b(m);return}function b8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+16|0;i=e+8|0;if(xPb(c,2112598)|0){f[g>>2]=2112598;f[g+4>>2]=c;oU(0,2124567,g)}g=a+4|0;a=f[g>>2]|0;c=a+4|0;j=f[c>>2]|0;k=f[a>>2]|0;l=j;if((j-k|0)==-16){j=k;if((l|0)!=(j|0)){k=l;do{f[c>>2]=k+-16;Q5b(k+-12|0);k=f[c>>2]|0}while((k|0)!=(j|0))}}else a8(a,1);a=(f[(f[g>>2]|0)+4>>2]|0)+-16|0;g=f[d>>2]|0;a:do if(g|0){j=0;k=g;do{c=f[d+((j|1)<<2)>>2]|0;if(!c)break a;if(!(xPb(k,2154300)|0)){l=KPb(c)|0;f[a>>2]=l}j=j+2|0;k=f[d+(j<<2)>>2]|0}while((k|0)!=0)}while(0);d=p5b(12)|0;f[d>>2]=862820;f[d+4>>2]=a;f[d+8>>2]=0;if(f[612283]|0){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}a=f[612910]|0;if(!a){m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}g=0;k=a;do{a=k+8|0;f[i>>2]=a;W7(h,a,i);f[(f[h>>2]|0)+20>>2]=k;g=g+1|0;k=f[2451640+(g<<2)>>2]|0}while((k|0)!=0);m=b+16|0;n=f[m>>2]|0;o=n+-4|0;f[o>>2]=d;u=e;return}function c8(a){a=a|0;s5b(a);return}function d8(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=862876;f[a+12>>2]=4;f[612284]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2199683;f[a>>2]=862876;f[a+12>>2]=16;f[612285]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2113978;f[a>>2]=862876;f[a+12>>2]=28;f[612286]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2113993;f[a>>2]=862912;f[a+12>>2]=40;f[612287]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2121639;f[a>>2]=862948;f[a+12>>2]=44;f[612288]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2098874;f[a>>2]=862912;f[a+12>>2]=48;f[612289]=a;a=p5b(16)|0;f[a+4>>2]=8;f[a+8>>2]=2098888;f[a>>2]=862912;f[a+12>>2]=52;f[612290]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2105457;f[a>>2]=862948;f[a+12>>2]=56;f[612291]=a;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2104775;f[a>>2]=862912;f[a+12>>2]=60;f[612292]=a;a=p5b(16)|0;f[a+4>>2]=15;f[a+8>>2]=2121600;f[a>>2]=862876;f[a+12>>2]=64;f[612293]=a;a=p5b(16)|0;f[a+4>>2]=16;f[a+8>>2]=2098900;f[a>>2]=862912;f[a+12>>2]=76;f[612294]=a;a=p5b(16)|0;f[a+4>>2]=21;f[a+8>>2]=2115700;f[a>>2]=862948;f[a+12>>2]=80;f[612295]=a;a=p5b(16)|0;f[a+4>>2]=22;f[a+8>>2]=2115711;f[a>>2]=862948;f[a+12>>2]=81;f[612296]=a;a=p5b(16)|0;f[a+4>>2]=23;f[a+8>>2]=2115726;f[a>>2]=862948;f[a+12>>2]=82;f[612297]=a;a=p5b(16)|0;f[a+4>>2]=24;f[a+8>>2]=2115738;f[a>>2]=862948;f[a+12>>2]=83;f[612298]=a;a=p5b(16)|0;f[a+4>>2]=31;f[a+8>>2]=2124241;f[a>>2]=862984;f[a+12>>2]=84;f[612299]=a;a=p5b(16)|0;f[a+4>>2]=41;f[a+8>>2]=2102118;f[a>>2]=862912;f[a+12>>2]=156;f[612300]=a;a=p5b(16)|0;f[a+4>>2]=42;f[a+8>>2]=2102127;f[a>>2]=862912;f[a+12>>2]=160;f[612301]=a;a=p5b(16)|0;f[a+4>>2]=43;f[a+8>>2]=2102141;f[a>>2]=862912;f[a+12>>2]=164;f[612302]=a;a=p5b(16)|0;f[a+4>>2]=51;f[a+8>>2]=2098911;f[a>>2]=863020;f[a+12>>2]=168;f[612303]=a;a=p5b(16)|0;f[a+4>>2]=56;f[a+8>>2]=2098929;f[a>>2]=862912;f[a+12>>2]=180;f[612304]=a;a=p5b(16)|0;f[a+4>>2]=57;f[a+8>>2]=2115687;f[a>>2]=862912;f[a+12>>2]=184;f[612305]=a;a=p5b(16)|0;f[a+4>>2]=59;f[a+8>>2]=2098947;f[a>>2]=862912;f[a+12>>2]=188;f[612306]=a;a=p5b(16)|0;f[a+4>>2]=60;f[a+8>>2]=2098956;f[a>>2]=862912;f[a+12>>2]=192;f[612307]=a;a=p5b(16)|0;f[a+4>>2]=62;f[a+8>>2]=2115750;f[a>>2]=862912;f[a+12>>2]=196;f[612308]=a;a=p5b(16)|0;f[a+4>>2]=63;f[a+8>>2]=2115600;f[a>>2]=863056;f[a+12>>2]=200;f[612309]=a;a=p5b(16)|0;f[a+4>>2]=66;f[a+8>>2]=2098965;f[a>>2]=862948;f[a+12>>2]=212;f[612310]=a;a=p5b(16)|0;f[a+4>>2]=67;f[a+8>>2]=2098978;f[a>>2]=862876;f[a+12>>2]=216;f[612311]=a;a=p5b(16)|0;f[a+4>>2]=71;f[a+8>>2]=2690628;f[a>>2]=863092;f[a+12>>2]=228;f[612312]=a;a=p5b(16)|0;f[a+4>>2]=72;f[a+8>>2]=2104804;f[a>>2]=863128;f[a+12>>2]=228;f[612313]=a;a=p5b(16)|0;f[a+4>>2]=73;f[a+8>>2]=2690628;f[a>>2]=863092;f[a+12>>2]=240;f[612314]=a;a=p5b(16)|0;f[a+4>>2]=74;f[a+8>>2]=2104816;f[a>>2]=863128;f[a+12>>2]=240;f[612315]=a;a=p5b(16)|0;f[a+4>>2]=80;f[a+8>>2]=2115638;f[a>>2]=863164;f[a+12>>2]=252;f[612316]=a;f[612317]=0;return}function e8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dU(c,b+(f[a+12>>2]|0)|0,d);return}function f8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=g+4|0;if((a|0)==(f[b>>2]|0)){u=d;return}g=c+12|0;c=a;while(1){f[e>>2]=f[c>>2];a=f[g>>2]|0;tUb(a,e,4)|0;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0){h=4;break}c=c+4|0;if((c|0)==(f[b>>2]|0)){h=6;break}}if((h|0)==4)hb(2094020,2094088,28,2094107);else if((h|0)==6){u=d;return}}function g8(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function h8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;d=f[a+4>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;e=c;g=d;if((d-c|0)!=((f[b+4>>2]|0)-a|0)){h=0;return h|0}if((e|0)==(g|0)){h=1;return h|0}b=e;e=a;while(1){if((f[b>>2]|0)!=(f[e>>2]|0)){h=0;i=6;break}b=b+4|0;if((b|0)==(g|0)){h=1;i=6;break}else e=e+4|0}if((i|0)==6)return h|0;return 0}function i8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);NU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function j8(a,b,c){a=a|0;b=b|0;c=c|0;return}function k8(a,b,c){a=a|0;b=b|0;c=c|0;BU(b+(f[a+12>>2]|0)|0,c);return}function l8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bU(c,b+(f[a+12>>2]|0)|0,d);return}function m8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=f[d>>2]|0;b=f[c+12>>2]|0;tUb(b,a,(f[d+4>>2]|0)-a|0)|0;if(!(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]|0))return;else hb(2094020,2094088,28,2094107)}function n8(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return (f[c+4>>2]|0)-(f[c>>2]|0)|0}function o8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=f[a+4>>2]|0;d=f[a>>2]|0;a=f[c>>2]|0;g=d;h=e;if((e-d|0)!=((f[c+4>>2]|0)-a|0)){i=0;return i|0}if((g|0)==(h|0)){i=1;return i|0}c=g;g=a;while(1){if((b[c>>0]|0)!=(b[g>>0]|0)){i=0;j=6;break}c=c+1|0;if((c|0)==(h|0)){i=1;j=6;break}else g=g+1|0}if((j|0)==6)return i|0;return 0}function p8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);LU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function q8(a,b,c){a=a|0;b=b|0;c=c|0;return}function r8(a,b,c){a=a|0;b=b|0;c=c|0;zU(b+(f[a+12>>2]|0)|0,c);return}function s8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d+-1|0)>>>0<5){$T(c)|0;return}else{lUb(f[c+12>>2]|0,d,0,1)|0;return}}function t8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;GU(c,(f[d+4>>2]|0)-(f[d>>2]|0)|0);return}function u8(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;a=0;b=(f[c+4>>2]|0)-(f[c>>2]|0)|0;do{b=b>>>7;a=a+1|0}while((b|0)!=0);return a|0}function v8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}a=c+d|0;e=(f[a>>2]|0)==(f[a+4>>2]|0);return e|0}function w8(a,b,c){a=a|0;b=b|0;c=c|0;return}function x8(a,b,c){a=a|0;b=b|0;c=c|0;return}function y8(a,b,c){a=a|0;b=b|0;c=c|0;return}function z8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$2(b+(f[a+12>>2]|0)|0,c);return}function A8(a,b,c){a=a|0;b=b|0;c=c|0;b3(b+(f[a+12>>2]|0)|0,c);return}function B8(a,b,c){a=a|0;b=b|0;c=c|0;return c3(b+(f[a+12>>2]|0)|0,c)|0}function C8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function D8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/12|0;if((b|0)>0?(W2(a,c),(b|0)>12):0){b=1;do{W2((f[h>>2]|0)+(b*12|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function E8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=861056;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function F8(a,b,c){a=a|0;b=b|0;c=c|0;return}function G8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;g=e+56|0;h=e+48|0;i=e+40|0;j=e+32|0;k=e+24|0;l=e+16|0;m=e;n=b+(f[a+12>>2]|0)|0;if((d|0)!=10){f[l>>2]=d;kRb(0,2124078,l);lUb(f[c+12>>2]|0,d,0,1)|0;u=e;return}d=c+12|0;jUb(f[d>>2]|0,n,2)|0;c=f[d>>2]|0;if((f[c+4>>2]&-2|0)==2)o=c;else{kUb(m,c);f[k>>2]=f[m+8>>2];kRb(0,2093365,k);o=f[d>>2]|0}jUb(o,n+2|0,2)|0;o=f[d>>2]|0;if((f[o+4>>2]&-2|0)==2)p=o;else{kUb(m,o);f[j>>2]=f[m+8>>2];kRb(0,2093365,j);p=f[d>>2]|0}jUb(p,n+4|0,2)|0;p=f[d>>2]|0;if((f[p+4>>2]&-2|0)==2)q=p;else{kUb(m,p);f[i>>2]=f[m+8>>2];kRb(0,2093365,i);q=f[d>>2]|0}jUb(q,n+6|0,2)|0;q=f[d>>2]|0;if((f[q+4>>2]&-2|0)==2)r=q;else{kUb(m,q);f[h>>2]=f[m+8>>2];kRb(0,2093365,h);r=f[d>>2]|0}jUb(r,n+8|0,2)|0;n=f[d>>2]|0;if((f[n+4>>2]&-2|0)==2){u=e;return}kUb(m,n);f[g>>2]=f[m+8>>2];kRb(0,2093365,g);u=e;return}function H8(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=b+(f[a+12>>2]|0)|0;d[g>>1]=d[h>>1]|0;a=c+12|0;c=f[a>>2]|0;tUb(c,g,2)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);d[g>>1]=d[h+2>>1]|0;c=f[a>>2]|0;tUb(c,g,2)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);d[g>>1]=d[h+4>>1]|0;c=f[a>>2]|0;tUb(c,g,2)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);d[g>>1]=d[h+6>>1]|0;c=f[a>>2]|0;tUb(c,g,2)|0;if(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)hb(2094020,2094088,28,2094107);d[g>>1]=d[h+8>>1]|0;h=f[a>>2]|0;tUb(h,g,2)|0;if(!(f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function I8(a,b,c){a=a|0;b=b|0;c=c|0;return 10}function J8(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function K8(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;i=a+8|0;j=f[i>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,j,uOb(j)|0);OU(e,h);Q5b(h);j=c+(f[a+12>>2]|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2124125,9);OU(e,h);Q5b(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2124135,9);OU(e,h);a=d[j>>1]|0;c=e+8|0;if(b[c>>0]|0){k=e+4|0;if((f[k>>2]|0)>0){l=0;do{sUb(f[e>>2]|0,32)|0;l=l+1|0}while((l|0)<(f[k>>2]|0))}b[c>>0]=0}pUb(f[e>>2]|0,a)|0;QU(e,h);Q5b(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2124145,9);OU(e,h);a=d[j+2>>1]|0;if(b[c>>0]|0){k=e+4|0;if((f[k>>2]|0)>0){l=0;do{sUb(f[e>>2]|0,32)|0;l=l+1|0}while((l|0)<(f[k>>2]|0))}b[c>>0]=0}pUb(f[e>>2]|0,a)|0;QU(e,h);Q5b(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2124155,8);OU(e,h);a=d[j+4>>1]|0;if(b[c>>0]|0){k=e+4|0;if((f[k>>2]|0)>0){l=0;do{sUb(f[e>>2]|0,32)|0;l=l+1|0}while((l|0)<(f[k>>2]|0))}b[c>>0]=0}pUb(f[e>>2]|0,a)|0;QU(e,h);Q5b(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2124164,9);OU(e,h);a=d[j+6>>1]|0;if(b[c>>0]|0){k=e+4|0;if((f[k>>2]|0)>0){l=0;do{sUb(f[e>>2]|0,32)|0;l=l+1|0}while((l|0)<(f[k>>2]|0))}b[c>>0]=0}pUb(f[e>>2]|0,a)|0;QU(e,h);Q5b(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2124174,12);OU(e,h);a=d[j+8>>1]|0;if(!(b[c>>0]|0)){m=f[e>>2]|0;pUb(m,a)|0;QU(e,h);Q5b(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2124125,9);QU(e,h);Q5b(h);n=f[i>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;o=uOb(n)|0;M5b(h,n,o);QU(e,h);Q5b(h);u=g;return}j=e+4|0;if((f[j>>2]|0)>0){k=0;do{sUb(f[e>>2]|0,32)|0;k=k+1|0}while((k|0)<(f[j>>2]|0))}b[c>>0]=0;m=f[e>>2]|0;pUb(m,a)|0;QU(e,h);Q5b(h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2124125,9);QU(e,h);Q5b(h);n=f[i>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;o=uOb(n)|0;M5b(h,n,o);QU(e,h);Q5b(h);u=g;return}function L8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(12)|0;b=p5b(12)|0;f[b>>2]=871156;f[b+4>>2]=d;f[b+8>>2]=0;f[a>>2]=859644;f[a+4>>2]=2124125;f[a+8>>2]=b;f[(f[c+16>>2]|0)+-4>>2]=a;return}function M8(a,b,c){a=a|0;b=b|0;c=c|0;return}function N8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;a=(d>>>0)/6|0;cU(c,e,a);cU(c,e+12|0,a);cU(c,e+24|0,a);cU(c,e+36|0,a);cU(c,e+48|0,a);cU(c,e+60|0,a);return}function O8(a,b,c){a=a|0;b=b|0;c=c|0;mDa(b+(f[a+12>>2]|0)|0,c);return}function P8(a,b,c){a=a|0;b=b|0;c=c|0;c=b+(f[a+12>>2]|0)|0;return ((f[c+4>>2]|0)-(f[c>>2]|0)>>1)*12|0}function Q8(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function R8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);nDa(b+(f[a+12>>2]|0)|0,c);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function S8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(12)|0;b=p5b(12)|0;f[b>>2]=871240;f[b+4>>2]=d;f[b+8>>2]=0;f[a>>2]=859644;f[a+4>>2]=2124339;f[a+8>>2]=b;f[(f[c+16>>2]|0)+-4>>2]=a;return}function T8(a,b,c){a=a|0;b=b|0;c=c|0;return}function U8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function V8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function W8(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function X8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function Y8(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function Z8(a,b,c){a=a|0;b=b|0;c=c|0;return}function _8(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function a9(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function b9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function c9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function d9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function e9(a,b,c){a=a|0;b=b|0;c=c|0;return}function f9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function g9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function h9(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function i9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function j9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function k9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function l9(a,b,c){a=a|0;b=b|0;c=c|0;return}function m9(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function n9(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2099491;f[a>>2]=863200;f[a+12>>2]=4;f[612318]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2099497;f[a>>2]=863200;f[a+12>>2]=8;f[612319]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2251943;f[a>>2]=863200;f[a+12>>2]=12;f[612320]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2251945;f[a>>2]=863200;f[a+12>>2]=16;f[612321]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2099505;f[a>>2]=863200;f[a+12>>2]=20;f[612322]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2099510;f[a>>2]=863200;f[a+12>>2]=24;f[612323]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2099519;f[a>>2]=863200;f[a+12>>2]=28;f[612324]=a;a=p5b(16)|0;f[a+4>>2]=8;f[a+8>>2]=2099530;f[a>>2]=863200;f[a+12>>2]=32;f[612325]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2099540;f[a>>2]=863200;f[a+12>>2]=36;f[612326]=a;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2123194;f[a>>2]=863200;f[a+12>>2]=40;f[612327]=a;f[612328]=0;return}function o9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function p9(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function q9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function r9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function s9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function t9(a,b,c){a=a|0;b=b|0;c=c|0;return}function u9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function v9(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2155763;f[a>>2]=863236;f[a+12>>2]=4;f[612329]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2099635;f[a>>2]=863236;f[a+12>>2]=16;f[612330]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2099650;f[a>>2]=863272;f[a+12>>2]=28;f[612331]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2099656;f[a>>2]=863308;f[a+12>>2]=32;f[612332]=a;a=p5b(16)|0;f[a+4>>2]=9;f[a+8>>2]=2106552;f[a>>2]=863344;f[a+12>>2]=44;f[612333]=a;a=p5b(16)|0;f[a+4>>2]=10;f[a+8>>2]=2099664;f[a>>2]=863344;f[a+12>>2]=48;f[612334]=a;a=p5b(16)|0;f[a+4>>2]=12;f[a+8>>2]=2120361;f[a>>2]=863380;f[a+12>>2]=52;f[612335]=a;f[612336]=0;return}function w9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=h-i>>4;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a<<4)|0,(i|0)!=(h|0)):0){k=i;while(1){i=k+-16|0;f[b>>2]=i;l=f[k+-12>>2]|0;if(!l)m=i;else{i=k+-8|0;n=f[i>>2]|0;if((n|0)!=(l|0))f[i>>2]=n+(~(((n+-44-l|0)>>>0)/44|0)*44|0);s5b(l);m=f[b>>2]|0}if((m|0)==(h|0))break;else k=m}}}else O$(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;m=0;do{k=f[g>>2]|0;h=$T(c)|0;f[k+(m<<4)>>2]=h;h=(f[g>>2]|0)+(m<<4)|0;if((f[611962]|0)==0?(k=f[612337]|0,k|0):0){b=0;l=k;do{k=l+4|0;n=f[611961]|0;do if(n){i=f[k>>2]|0;o=n;while(1){p=f[o+16>>2]|0;if((i|0)<(p|0)){q=f[o>>2]|0;if(!q){r=18;break}else s=q}else{if((p|0)>=(i|0)){r=23;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=22;break}else s=p}o=s}if((r|0)==18){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==22){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==23){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2447844;v=2447844;w=2447844}while(0);n=f[w>>2]|0;if(!n){i=p5b(24)|0;f[i+16>>2]=f[k>>2];f[i+20>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=v;f[w>>2]=i;p=f[f[611960]>>2]|0;if(!p)x=i;else{f[611960]=p;x=f[w>>2]|0}an(f[611961]|0,x);f[611962]=(f[611962]|0)+1;y=i}else y=n;f[y+20>>2]=l;b=b+1|0;l=f[2449348+(b<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{b=$T(c)|0;if(!b)break a;n=$T(c)|0;do if(n|0){i=f[611961]|0;if(i|0){p=2447844;q=i;b:while(1){i=q;while(1){if((f[i+16>>2]|0)>=(b|0))break;z=f[i+4>>2]|0;if(!z){A=p;break b}else i=z}q=f[i>>2]|0;if(!q){A=i;break}else p=i}if((A|0)!=2447844?(b|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,h,c,n);break}}lUb(f[j>>2]|0,n,0,1)|0}while(0);n=f[j>>2]|0}while(!(f[n+(f[(f[n>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);m=m+1|0}while((m|0)!=(a|0));u=d;return}function x9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e+16|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=a>>4;GU(d,c);if((a|0)<=0){u=e;return}a=d+12|0;j=h+4|0;k=h+8|0;l=0;while(1){GU(d,f[(f[i>>2]|0)+(l<<4)>>2]|0);m=(f[i>>2]|0)+(l<<4)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n=f[612337]|0;if(n|0){o=0;p=n;do{n=p+4|0;if((f[n>>2]|0)<-1){q=Ih(2524892,2094159,22)|0;r=Ih(Ih(pUb(Ih(pUb(q,f[n>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2100036,14)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);q=HVb(f[g>>2]|0,2525596)|0;s=ih[f[(f[q>>2]|0)+28>>2]&511](q,10)|0;IVb(g);sUb(r,s)|0;aUb(r)|0}if(!(Zg[f[(f[p>>2]|0)+12>>2]&1023](p,m,h)|0)){GU(d,f[n>>2]|0);GU(d,Zg[f[(f[p>>2]|0)+8>>2]&1023](p,m,d)|0);ah[f[(f[p>>2]|0)+4>>2]&2047](p,m,d)}o=o+1|0;p=f[2449348+(o<<2)>>2]|0}while((p|0)!=0)}b[g>>0]=0;p=f[a>>2]|0;tUb(p,g,1)|0;if(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]|0){t=5;break}p=f[j>>2]|0;if(p|0){o=f[k>>2]|0;if((o|0)!=(p|0))f[k>>2]=o+(~(((o+-44-p|0)>>>0)/44|0)*44|0);s5b(p)}l=l+1|0;if((l|0)>=(c|0)){t=16;break}}if((t|0)==5)hb(2094020,2094088,28,2094107);else if((t|0)==16){u=e;return}}function y9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=b>>4;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+4|0;j=e+8|0;l=i;i=0;m=a;while(1){a=0;n=f[m+(i<<4)>>2]|0;do{n=n>>>7;a=a+1|0}while((n|0)!=0);n=a+l|0;o=m+(i<<4)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;p=f[612337]|0;if(!p)q=0;else{r=0;s=0;t=p;while(1){if(Zg[f[(f[t>>2]|0)+12>>2]&1023](t,o,e)|0)v=s;else{p=0;w=f[t+4>>2]|0;do{w=w>>>7;p=p+1|0}while((w|0)!=0);w=p+s|0;x=Zg[f[(f[t>>2]|0)+8>>2]&1023](t,o,c)|0;y=0;z=x;do{z=z>>>7;y=y+1|0}while((z|0)!=0);v=w+x+y|0}r=r+1|0;t=f[2449348+(r<<2)>>2]|0;if(!t){q=v;break}else s=v}}s=q+1|0;t=f[b>>2]|0;if(t|0){r=f[j>>2]|0;if((r|0)!=(t|0))f[j>>2]=r+(~(((r+-44-t|0)>>>0)/44|0)*44|0);s5b(t)}t=n+s|0;s=i+1|0;if((s|0)>=(h|0)){k=t;break}l=t;i=s;m=f[g>>2]|0}u=d;return k|0}function z9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function A9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=b>>4;if((b|0)>0?(J$(a,c),(b|0)>16):0){b=1;do{J$((f[h>>2]|0)+(b<<4)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function B9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=859936;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function C9(a,b,c){a=a|0;b=b|0;c=c|0;return}function D9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+(f[a+12>>2]|0)|0;if((d+-1|0)>>>0<5){a=$T(c)|0;f[e>>2]=a;return}else{f[e>>2]=0;lUb(f[c+12>>2]|0,d,0,1)|0;return}}function E9(a,b,c){a=a|0;b=b|0;c=c|0;GU(c,f[b+(f[a+12>>2]|0)>>2]|0);return}function F9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=0;d=f[b+(f[a+12>>2]|0)>>2]|0;do{d=d>>>7;c=c+1|0}while((d|0)!=0);return c|0}function G9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;return (f[b+d>>2]|0)==(f[c+d>>2]|0)|0}function H9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=f[c+(f[a+12>>2]|0)>>2]|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}pUb(f[d>>2]|0,i)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function I9(a,b,c){a=a|0;b=b|0;c=c|0;return}function J9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+144|0;e=d;g=b+(f[a+12>>2]|0)|0;a=e+60|0;b=e+8|0;f[e>>2]=5916;f[a>>2]=5936;f[e+4>>2]=0;UTb(e+60|0,b);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=859704;f[a>>2]=859724;ZTb(b);f[b>>2]=843772;h=e+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+56>>2]=8;Hh(b,c);eUb(e,g)|0;f[e>>2]=859704;f[a>>2]=859724;f[b>>2]=843772;Q5b(h);WSb(b);RSb(a);u=d;return}function K9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/56|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*56|0)|0,(i|0)!=(h|0)):0){k=i;do{f[b>>2]=k+-56;Q5b(k+-48|0);k=f[b>>2]|0}while((k|0)!=(h|0))}}else X$(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{k=f[g>>2]|0;b=$T(c)|0;f[k+(h*56|0)>>2]=b;b=(f[g>>2]|0)+(h*56|0)|0;if((f[611968]|0)==0?(k=f[612339]|0,k|0):0){i=0;l=k;do{k=l+4|0;m=f[611967]|0;do if(m){n=f[k>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2447868;v=2447868;w=2447868}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[k>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[611966]>>2]|0;if(!p)x=n;else{f[611966]=p;x=f[w>>2]|0}an(f[611967]|0,x);f[611968]=(f[611968]|0)+1;y=n}else y=m;f[y+20>>2]=l;i=i+1|0;l=f[2449356+(i<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{i=$T(c)|0;if(!i)break a;m=$T(c)|0;do if(m|0){n=f[611967]|0;if(n|0){p=2447868;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(i|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2447868?(i|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function L9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+64|0;g=e+56|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/56|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+20|0;j=h+24|0;k=h+28|0;l=h+32|0;m=h+36|0;n=h+40|0;o=h+44|0;p=h+48|0;q=h+52|0;r=d+12|0;s=h+8|0;t=0;while(1){GU(d,f[(f[i>>2]|0)+(t*56|0)>>2]|0);v=(f[i>>2]|0)+(t*56|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[a>>2]=100;f[j>>2]=100;f[k>>2]=50;f[l>>2]=0;f[m>>2]=31;f[n>>2]=31;f[o>>2]=31;f[p>>2]=31;f[q>>2]=0;w=f[612339]|0;if(w|0){x=0;y=w;do{w=y+4|0;if((f[w>>2]|0)<-1){z=Ih(2524892,2094159,22)|0;A=Ih(Ih(pUb(Ih(pUb(z,f[w>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2100186,15)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);z=HVb(f[g>>2]|0,2525596)|0;B=ih[f[(f[z>>2]|0)+28>>2]&511](z,10)|0;IVb(g);sUb(A,B)|0;aUb(A)|0}if(!(Zg[f[(f[y>>2]|0)+12>>2]&1023](y,v,h)|0)){GU(d,f[w>>2]|0);GU(d,Zg[f[(f[y>>2]|0)+8>>2]&1023](y,v,d)|0);ah[f[(f[y>>2]|0)+4>>2]&2047](y,v,d)}x=x+1|0;y=f[2449356+(x<<2)>>2]|0}while((y|0)!=0)}b[g>>0]=0;y=f[r>>2]|0;tUb(y,g,1)|0;if(f[y+(f[(f[y>>2]|0)+-12>>2]|0)+16>>2]|0){C=5;break}Q5b(s);t=t+1|0;if((t|0)>=(c|0)){C=12;break}}if((C|0)==5)hb(2094020,2094088,28,2094107);else if((C|0)==12){u=e;return}}function M9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=u;u=u+64|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/56|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+20|0;j=e+24|0;l=e+28|0;m=e+32|0;n=e+36|0;o=e+40|0;p=e+44|0;q=e+48|0;r=e+52|0;s=e+8|0;t=i;i=0;v=a;while(1){a=0;w=f[v+(i*56|0)>>2]|0;do{w=w>>>7;a=a+1|0}while((w|0)!=0);w=a+t|0;x=v+(i*56|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[b>>2]=100;f[j>>2]=100;f[l>>2]=50;f[m>>2]=0;f[n>>2]=31;f[o>>2]=31;f[p>>2]=31;f[q>>2]=31;f[r>>2]=0;y=f[612339]|0;if(!y)z=0;else{A=0;B=0;C=y;while(1){if(Zg[f[(f[C>>2]|0)+12>>2]&1023](C,x,e)|0)D=B;else{y=0;E=f[C+4>>2]|0;do{E=E>>>7;y=y+1|0}while((E|0)!=0);E=y+B|0;F=Zg[f[(f[C>>2]|0)+8>>2]&1023](C,x,c)|0;G=0;H=F;do{H=H>>>7;G=G+1|0}while((H|0)!=0);D=E+F+G|0}A=A+1|0;C=f[2449356+(A<<2)>>2]|0;if(!C){z=D;break}else B=D}}Q5b(s);B=w+(z+1)|0;C=i+1|0;if((C|0)>=(h|0)){k=B;break}t=B;i=C;v=f[g>>2]|0}u=d;return k|0}function N9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function O9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/56|0;if((b|0)>0?(S$(a,c),(b|0)>56):0){b=1;do{S$((f[h>>2]|0)+(b*56|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function P9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=859992;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function Q9(a,b,c){a=a|0;b=b|0;c=c|0;return}function R9(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g;j=c+(f[a+12>>2]|0)|0;a=e+-1|0;if((e|0)==1){c=($T(d)|0)>0&1;b[j>>0]=c;u=g;return}c=d+12|0;kUb(i,f[c>>2]|0);k=f[i+8>>2]|0;f[h>>2]=e;f[h+4>>2]=1;f[h+8>>2]=k;kRb(0,2123690,h);h=($T(d)|0)>0&1;b[j>>0]=h;if(!a){u=g;return}lUb(f[c>>2]|0,a,0,1)|0;u=g;return}function S9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;b[g>>0]=b[c+(f[a+12>>2]|0)>>0]|0;a=f[d+12>>2]|0;tUb(a,g,1)|0;if(!(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+16>>2]|0)){u=e;return}else hb(2094020,2094088,28,2094107)}function T9(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function U9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;return (b[c+e>>0]|0)==(b[d+e>>0]|0)|0}function V9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);OU(d,g);Q5b(g);i=c+(f[a+12>>2]|0)|0;a=d+8|0;if(b[a>>0]|0){c=d+4|0;if((f[c>>2]|0)>0){j=0;do{sUb(f[d>>2]|0,32)|0;j=j+1|0}while((j|0)<(f[c>>2]|0))}b[a>>0]=0}Ih(f[d>>2]|0,b[i>>0]|0?2251264:2251232,1)|0;i=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,i,uOb(i)|0);QU(d,g);Q5b(g);u=e;return}function W9(a,b,c){a=a|0;b=b|0;c=c|0;return}function X9(a,b,c){a=a|0;b=b|0;c=c|0;qU(b+(f[a+12>>2]|0)|0,c);return}function Y9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fU(c,b+(f[a+12>>2]|0)|0,d);return}function Z9(a,b,c){a=a|0;b=b|0;c=c|0;IU(c,b+(f[a+12>>2]|0)|0);return}function _9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+(f[a+12>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(h,i,g,d);Q5b(g);g=b[h+11>>0]|0;d=g<<24>>24<0?f[h+4>>2]|0:g&255;Q5b(h);u=e;return d|0}function $9(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a+12>>2]|0;a=c+e|0;c=d+e|0;e=b[a+11>>0]|0;d=e<<24>>24<0;g=e&255;e=d?f[a+4>>2]|0:g;h=b[c+11>>0]|0;i=h<<24>>24<0;if((e|0)!=((i?f[c+4>>2]|0:h&255)|0)){j=0;return j|0}h=f[a>>2]|0;k=d?h:a;l=i?f[c>>2]|0:c;c=(e|0)==0;if(d){if(c){j=1;return j|0}j=(sRb(k,l,e)|0)==0;return j|0}if(c){j=1;return j|0}if((h&255)<<24>>24==(b[l>>0]|0)){m=g;n=l;o=a}else{j=0;return j|0}while(1){m=m+-1|0;o=o+1|0;if(!m){j=1;p=9;break}n=n+1|0;if((b[o>>0]|0)!=(b[n>>0]|0)){j=0;p=9;break}}if((p|0)==9)return j|0;return 0}function aaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);JU(c,b+(f[a+12>>2]|0)|0);a=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,a,uOb(a)|0);QU(c,e);Q5b(e);u=d;return}function baa(a,b,c){a=a|0;b=b|0;c=c|0;return}function caa(a,b,c){a=a|0;b=b|0;c=c|0;wU(b+(f[a+12>>2]|0)|0,c);return}function daa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2100051;f[a>>2]=863416;f[a+12>>2]=4;f[612337]=a;f[612338]=0;return}function eaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;g=b+(f[a+12>>2]|0)|0;a=$T(c)|0;b=g+4|0;h=f[b>>2]|0;i=f[g>>2]|0;j=(h-i|0)/44|0;k=i;i=h;if(a>>>0<=j>>>0){if(a>>>0<j>>>0?(h=k+(a*44|0)|0,(i|0)!=(h|0)):0)f[b>>2]=i+(~(((i+-44-h|0)>>>0)/44|0)*44|0)}else F$(g,a-j|0);if((a|0)<=0){u=d;return}j=c+12|0;h=0;do{i=f[g>>2]|0;b=$T(c)|0;f[i+(h*44|0)>>2]=b;b=(f[g>>2]|0)+(h*44|0)|0;if((f[611956]|0)==0?(i=f[612318]|0,i|0):0){k=0;l=i;do{i=l+4|0;m=f[611955]|0;do if(m){n=f[i>>2]|0;o=m;while(1){p=f[o+16>>2]|0;if((n|0)<(p|0)){q=f[o>>2]|0;if(!q){r=14;break}else s=q}else{if((p|0)>=(n|0)){r=19;break}t=o+4|0;p=f[t>>2]|0;if(!p){r=18;break}else s=p}o=s}if((r|0)==14){r=0;f[e>>2]=o;v=o;w=o;break}else if((r|0)==18){r=0;f[e>>2]=o;v=o;w=t;break}else if((r|0)==19){r=0;f[e>>2]=o;v=o;w=e;break}}else{f[e>>2]=2447820;v=2447820;w=2447820}while(0);m=f[w>>2]|0;if(!m){n=p5b(24)|0;f[n+16>>2]=f[i>>2];f[n+20>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=v;f[w>>2]=n;p=f[f[611954]>>2]|0;if(!p)x=n;else{f[611954]=p;x=f[w>>2]|0}an(f[611955]|0,x);f[611956]=(f[611956]|0)+1;y=n}else y=m;f[y+20>>2]=l;k=k+1|0;l=f[2449272+(k<<2)>>2]|0}while((l|0)!=0)}l=f[j>>2]|0;a:do if(!(f[l+(f[(f[l>>2]|0)+-12>>2]|0)+16>>2]&2))do{k=$T(c)|0;if(!k)break a;m=$T(c)|0;do if(m|0){n=f[611955]|0;if(n|0){p=2447820;q=n;b:while(1){n=q;while(1){if((f[n+16>>2]|0)>=(k|0))break;z=f[n+4>>2]|0;if(!z){A=p;break b}else n=z}q=f[n>>2]|0;if(!q){A=n;break}else p=n}if((A|0)!=2447820?(k|0)>=(f[A+16>>2]|0):0){p=f[A+20>>2]|0;uh[f[f[p>>2]>>2]&511](p,b,c,m);break}}lUb(f[j>>2]|0,m,0,1)|0}while(0);m=f[j>>2]|0}while(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);h=h+1|0}while((h|0)!=(a|0));u=d;return}function faa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+48|0;g=e+44|0;h=e;i=c+(f[a+12>>2]|0)|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;c=(a|0)/44|0;GU(d,c);if((a|0)<=0){u=e;return}a=h+4|0;j=h+8|0;k=h+12|0;l=h+16|0;m=h+20|0;n=h+24|0;o=h+28|0;p=h+32|0;q=h+36|0;r=h+40|0;s=d+12|0;t=0;while(1){GU(d,f[(f[i>>2]|0)+(t*44|0)>>2]|0);v=(f[i>>2]|0)+(t*44|0)|0;f[h>>2]=0;f[a>>2]=1;f[j>>2]=0;f[k>>2]=0;f[l>>2]=0;f[m>>2]=100;f[n>>2]=100;f[o>>2]=100;f[p>>2]=100;f[q>>2]=100;f[r>>2]=0;w=f[612318]|0;if(w|0){x=0;y=w;do{w=y+4|0;if((f[w>>2]|0)<-1){z=Ih(2524892,2094159,22)|0;A=Ih(Ih(pUb(Ih(pUb(z,f[w>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2099473,17)|0;WTb(g,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);z=HVb(f[g>>2]|0,2525596)|0;B=ih[f[(f[z>>2]|0)+28>>2]&511](z,10)|0;IVb(g);sUb(A,B)|0;aUb(A)|0}if(!(Zg[f[(f[y>>2]|0)+12>>2]&1023](y,v,h)|0)){GU(d,f[w>>2]|0);GU(d,Zg[f[(f[y>>2]|0)+8>>2]&1023](y,v,d)|0);ah[f[(f[y>>2]|0)+4>>2]&2047](y,v,d)}x=x+1|0;y=f[2449272+(x<<2)>>2]|0}while((y|0)!=0)}b[g>>0]=0;y=f[s>>2]|0;tUb(y,g,1)|0;if(f[y+(f[(f[y>>2]|0)+-12>>2]|0)+16>>2]|0){C=5;break}t=t+1|0;if((t|0)>=(c|0)){C=12;break}}if((C|0)==5)hb(2094020,2094088,28,2094107);else if((C|0)==12){u=e;return}}function gaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+48|0;e=d;g=b+(f[a+12>>2]|0)|0;a=f[g>>2]|0;b=(f[g+4>>2]|0)-a|0;h=(b|0)/44|0;i=0;j=h;do{j=j>>>7;i=i+1|0}while((j|0)!=0);if((b|0)<=0){k=i;u=d;return k|0}b=e+4|0;j=e+8|0;l=e+12|0;m=e+16|0;n=e+20|0;o=e+24|0;p=e+28|0;q=e+32|0;r=e+36|0;s=e+40|0;t=i;i=0;v=a;while(1){a=0;w=f[v+(i*44|0)>>2]|0;do{w=w>>>7;a=a+1|0}while((w|0)!=0);w=a+t|0;x=v+(i*44|0)|0;f[e>>2]=0;f[b>>2]=1;f[j>>2]=0;f[l>>2]=0;f[m>>2]=0;f[n>>2]=100;f[o>>2]=100;f[p>>2]=100;f[q>>2]=100;f[r>>2]=100;f[s>>2]=0;y=f[612318]|0;if(!y)z=0;else{A=0;B=0;C=y;while(1){if(Zg[f[(f[C>>2]|0)+12>>2]&1023](C,x,e)|0)D=B;else{y=0;E=f[C+4>>2]|0;do{E=E>>>7;y=y+1|0}while((E|0)!=0);E=Zg[f[(f[C>>2]|0)+8>>2]&1023](C,x,c)|0;F=0;G=E;do{G=G>>>7;F=F+1|0}while((G|0)!=0);D=y+B+E+F|0}A=A+1|0;C=f[2449272+(A<<2)>>2]|0;if(!C){z=D;break}else B=D}}B=w+(z+1)|0;C=i+1|0;if((C|0)>=(h|0)){k=B;break}t=B;i=C;v=f[g>>2]|0}u=d;return k|0}function haa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+12>>2]|0;a=b+d|0;b=c+d|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){e=0;return e|0}e=(f[b>>2]|0)==(f[b+4>>2]|0);return e|0}function iaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+8|0;h=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,h,uOb(h)|0);OU(c,e);Q5b(e);h=b+(f[a+12>>2]|0)|0;a=f[h>>2]|0;b=(f[h+4>>2]|0)-a|0;i=(b|0)/44|0;if((b|0)>0?(A$(a,c),(b|0)>44):0){b=1;do{A$((f[h>>2]|0)+(b*44|0)|0,c);b=b+1|0}while((b|0)<(i|0))}i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,i,uOb(i)|0);QU(c,e);Q5b(e);u=d;return}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a+12>>2]|0)|0;a=p5b(8)|0;f[a>>2]=859880;f[a+4>>2]=d;f[(f[c+16>>2]|0)+-4>>2]=a;return}function kaa(a,b,c){a=a|0;b=b|0;c=c|0;return}function laa(){var a=0;a=p5b(16)|0;f[a+4>>2]=1;f[a+8>>2]=2100202;f[a>>2]=863452;f[a+12>>2]=4;f[612339]=a;a=p5b(16)|0;f[a+4>>2]=2;f[a+8>>2]=2100208;f[a>>2]=863488;f[a+12>>2]=8;f[612340]=a;a=p5b(16)|0;f[a+4>>2]=3;f[a+8>>2]=2100211;f[a>>2]=863452;f[a+12>>2]=32;f[612341]=a;a=p5b(16)|0;f[a+4>>2]=4;f[a+8>>2]=2123528;f[a>>2]=863452;f[a+12>>2]=36;f[612342]=a;a=p5b(16)|0;f[a+4>>2]=5;f[a+8>>2]=2123538;f[a>>2]=863452;f[a+12>>2]=40;f[612343]=a;a=p5b(16)|0;f[a+4>>2]=6;f[a+8>>2]=2123550;f[a>>2]=863452;f[a+12>>2]=44;f[612344]=a;a=p5b(16)|0;f[a+4>>2]=7;f[a+8>>2]=2100223;f[a>>2]=863452;f[a+12>>2]=48;f[612345]=a;a=p5b(16)|0;f[a+4>>2]=8;f[a+8>>2]=2100235;f[a>>2]=863452;f[a+12>>2]=52;f[612346]=a;f[612347]=0;return}
+function vh(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function wh(){return u|0}function xh(a){a=a|0;u=a}function yh(a,b){a=a|0;b=b|0;u=a;v=b}function zh(a,b){a=a|0;b=b|0;if(!y){y=a;z=b}}function Ah(a){a=a|0;J=a}function Bh(){return J|0}function Ch(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0.0;d=u;u=u+16|0;e=d;Gh(a,c);c=p5b(24)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=843836;a=c+12|0;f[a>>2]=843996;b[c+20>>0]=0;f[c+16>>2]=0;g=e+4|0;f[e>>2]=a;f[g>>2]=c;h=f[599751]|0;i=a;if((h|0)==(f[599752]|0)){lj(2399e3,e);j=c;k=i}else{f[h>>2]=i;f[h+4>>2]=c;if(!c){l=i;m=0;n=h}else{j5b(c);l=f[e>>2]|0;m=f[g>>2]|0;n=f[599751]|0}f[599751]=n+8;j=m;k=l}if(j|0)j5b(j);f[599745]=k;k=f[599746]|0;f[599746]=j;if(k|0)l5b(k);f[599753]=1;k=f[g>>2]|0;if(k|0)l5b(k);k=p5b(40)|0;b[k+8>>0]=0;f[k>>2]=844048;g=k+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;b[g+24>>0]=0;f[k+4>>2]=18;f[e>>2]=k;g=p5b(16)|0;j=k;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=843864;f[g+12>>2]=j;k=e+4|0;f[k>>2]=g;l=f[599751]|0;if((l|0)==(f[599752]|0)){lj(2399e3,e);o=g;q=j}else{f[l>>2]=j;f[l+4>>2]=g;if(!g){r=j;s=0;t=l}else{j5b(g);r=f[e>>2]|0;s=f[k>>2]|0;t=f[599751]|0}f[599751]=t+8;o=s;q=r}if(o|0)j5b(o);f[599745]=q;q=f[599746]|0;f[599746]=o;if(q|0)l5b(q);f[599753]=1;q=f[k>>2]|0;if(q|0)l5b(q);b[2612109]=0;q=f[602225]|0;v=+((Tg[f[(f[q>>2]|0)+48>>2]&1023](q)|0)>>>0);p[281656]=v;if((b[2253256]|0)==0?B7b(2253256)|0:0)p[281658]=16.666666666666668;p[281659]=+p[281656]+ +p[281658];q=f[602225]|0;k=(Tg[f[(f[q>>2]|0)+48>>2]&1023](q)|0)+1e3|0;f[610891]=k;k=f[610900]|0;q=k+32|0;f[k+36>>2]=f[q>>2];o=k+40|0;f[k+44>>2]=f[o>>2];f[q>>2]=0;f[o>>2]=0;b[k+28>>0]=1;mg(3,0,0);u=d;return 0}function Dh(){f[599712]=0;f[599713]=0;f[599714]=0;xc(1194,2398848,x|0)|0;f[599716]=0;f[599717]=0;f[599718]=0;xc(1195,2398864,x|0)|0;f[599719]=0;f[599720]=0;f[599721]=0;xc(1195,2398876,x|0)|0;f[599723]=0;f[599724]=0;f[599725]=0;xc(1195,2398892,x|0)|0;f[599727]=0;f[599728]=0;f[599729]=0;xc(1195,2398908,x|0)|0;f[599730]=0;f[599731]=0;f[599732]=0;xc(1195,2398920,x|0)|0;f[599733]=0;f[599734]=0;f[599735]=0;xc(1195,2398932,x|0)|0;f[599736]=0;f[599737]=0;f[599738]=0;xc(1195,2398944,x|0)|0;xc(1196,2398956,x|0)|0;xc(1196,2398964,x|0)|0;xc(1196,2398972,x|0)|0;return}function Eh(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function Fh(a){a=a|0;var b=0;b=f[a+4>>2]|0;if(!b)return;l5b(b);return}function Gh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0;d=u;u=u+512|0;e=d+184|0;g=d+176|0;h=d+160|0;i=d+144|0;j=d;k=d+500|0;l=d+488|0;m=d+344|0;n=d+200|0;o=d+188|0;f[599726]=0;f[610879]=0;p=f[610880]|0;f[610880]=0;if(p|0)l5b(p);b[2677688]=0;f[610889]=0;p=p5b(16)|0;f[p>>2]=p;f[p+4>>2]=p;f[p+8>>2]=0;b[p+12>>0]=0;b[p+13>>0]=1;q=p;p=p5b(16)|0;f[p+4>>2]=0;f[p+8>>2]=0;f[p>>2]=850412;f[p+12>>2]=q;f[610892]=q;q=f[610893]|0;f[610893]=p;if(q|0)l5b(q);q=p5b(16)|0;f[q>>2]=q;f[q+4>>2]=q;f[q+8>>2]=0;b[q+12>>0]=0;b[q+13>>0]=1;p=q;q=p5b(16)|0;f[q+4>>2]=0;f[q+8>>2]=0;f[q>>2]=850412;f[q+12>>2]=p;f[610897]=p;p=f[610898]|0;f[610898]=q;if(p|0)l5b(p);p=p5b(92)|0;f[p>>2]=850480;f[p+4>>2]=8;q=p+8|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[p+24>>2]=1258291200;f[p+28>>2]=0;f[p+32>>2]=0;f[p+36>>2]=12;f[p+40>>2]=10;q=p+44|0;f[p+84>>2]=0;b[p+88>>0]=0;r=q;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));b[q+36>>0]=0;q=f[610899]|0;f[610899]=p;if(q|0)Qg[f[(f[q>>2]|0)+4>>2]&2047](q);q=p5b(84)|0;f[q>>2]=853988;f[q+4>>2]=8;p=q+8|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[q+24>>2]=1258291300;b[q+28>>0]=0;b[q+29>>0]=0;p=q+80|0;r=q+32|0;s=r+48|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[p>>2]=1;p=QP(q)|0;r=f[610897]|0;s=f[610892]|0;t=p?r:s;p=p5b(12)|0;f[p+8>>2]=q;f[p+4>>2]=t;v=f[t>>2]|0;f[p>>2]=v;f[v+4>>2]=p;f[t>>2]=p;p=t+8|0;f[p>>2]=(f[p>>2]|0)+1;b[s+12>>0]=1;b[r+12>>0]=1;r=f[610900]|0;f[610900]=q;if(r|0)Qg[f[(f[r>>2]|0)+4>>2]&2047](r);f[610891]=0;r=n+64|0;q=n+8|0;f[q>>2]=843736;s=n+12|0;f[n>>2]=76;f[r>>2]=96;f[n+4>>2]=0;UTb(n+64|0,s);f[n+136>>2]=0;f[n+140>>2]=-1;f[n>>2]=843716;f[r>>2]=843756;f[q>>2]=843736;ZTb(s);f[s>>2]=843772;q=n+44|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[n+60>>2]=24;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;Hh(s,k);Q5b(k);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;M5b(o,2034520,12);p=n+8|0;Ih(Ih(p,2034533,15)|0,2034549,5)|0;t=o+11|0;v=b[t>>0]|0;w=o+4|0;if((v<<24>>24<0?f[w>>2]|0:v&255)|0){v=Ih(p,2090400,1)|0;x=b[t>>0]|0;t=x<<24>>24<0;Ih(v,t?f[o>>2]|0:o,t?f[w>>2]|0:x&255)|0}Ih(p,2034555,8)|0;Jh(k,s);jG((b[k+11>>0]|0)<0?f[k>>2]|0:k,j);Q5b(k);Jh(j,s);x=b[j+11>>0]|0;w=x<<24>>24<0?f[j+4>>2]|0:x&255;Q5b(j);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2690628,0);Hh(s,j);Q5b(j);f[p+(f[(f[p>>2]|0)+-12>>2]|0)+76>>2]=61;f[p+(f[(f[p>>2]|0)+-12>>2]|0)+12>>2]=w;Ih(p,2092533,1)|0;Jh(j,s);jG((b[j+11>>0]|0)<0?f[j>>2]|0:j,i);Q5b(j);w=Cd(0)|0;f[631881]=w;x=1;t=w;do{t=(Y(t>>>30^t,1812433253)|0)+x|0;f[2527524+(x<<2)>>2]=t;x=x+1|0}while((x|0)!=624);f[632505]=0;f[599722]=0;b[2612112]=0;b[2612110]=0;b[2612111]=0;b[2612108]=0;b[2612109]=0;b[2612113]=0;f[599708]=0;b[2612114]=0;f[599709]=-1;f[599710]=-1;f[599711]=-1;f[599715]=-1;b[2612115]=0;b[2612116]=0;b[2612117]=0;b[2612118]=0;f[l>>2]=0;x=l+4|0;f[x>>2]=0;f[l+8>>2]=0;t=m+64|0;w=m+8|0;f[w>>2]=843736;v=m+12|0;f[m>>2]=76;f[t>>2]=96;f[m+4>>2]=0;UTb(m+64|0,v);f[m+136>>2]=0;f[m+140>>2]=-1;f[m>>2]=843716;f[t>>2]=843756;f[w>>2]=843736;ZTb(v);f[v>>2]=843772;w=m+44|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[m+60>>2]=24;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Hh(v,i);Q5b(i);if((a|0)>1){y=m+8|0;z=l+8|0;A=i+11|0;B=i+4|0;C=1;do{D=c+(C<<2)|0;E=f[D>>2]|0;Ih(Ih(y,E,uOb(E)|0)|0,2090400,1)|0;E=f[D>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,E,uOb(E)|0);L5b(i,j);E=b[A>>0]|0;D=E<<24>>24<0;F=f[i>>2]|0;G=D?F+(f[B>>2]|0)|0:i+(E&255)|0;E=D?F:i;if((E|0)!=(G|0)){F=E;D=E;while(1){E=(QPb(b[F>>0]|0)|0)&255;b[D>>0]=E;F=F+1|0;if((F|0)==(G|0))break;else D=D+1|0}}D=f[x>>2]|0;if(D>>>0<(f[z>>2]|0)>>>0){f[D>>2]=f[i>>2];f[D+4>>2]=f[i+4>>2];f[D+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[x>>2]=(f[x>>2]|0)+12}else Kh(l,i);Q5b(i);Q5b(j);C=C+1|0}while((C|0)<(a|0))}Jh(i,v);f[h>>2]=(b[i+11>>0]|0)<0?f[i>>2]|0:i;jG(2034962,h);Q5b(i);C=f[l>>2]|0;z=m+8|0;a:do if((C|0)!=(f[x>>2]|0)){B=C;do{A=b[B+11>>0]|0;y=A<<24>>24<0;Ih(Ih(z,y?f[B>>2]|0:B,y?f[B+4>>2]|0:A&255)|0,2090400,1)|0;B=B+12|0}while((B|0)!=(f[x>>2]|0));A=f[l>>2]|0;if((A|0)!=(B|0)){y=(a|0)>4;D=c+16|0;G=A;b:while(1){A=G;F=G+11|0;E=b[F>>0]|0;H=G+4|0;I=f[H>>2]|0;if(((E<<24>>24<0?I:E&255)|0)==6)if(!(i6b(G,0,-1,2034970,6)|0))J=A;else{K=b[F>>0]|0;L=f[H>>2]|0;M=31}else{K=E;L=I;M=31}c:do if((M|0)==31){M=0;if(((K<<24>>24<0?L:K&255)|0)==8){if(!(i6b(G,0,-1,2034977,8)|0)){J=A;break}N=b[F>>0]|0;O=f[H>>2]|0}else{N=K;O=L}do if(((N<<24>>24<0?O:N&255)|0)==10)if(!(i6b(G,0,-1,2034986,10)|0)){b[2612112]=1;J=A;break c}else{P=b[F>>0]|0;Q=f[H>>2]|0;break}else{P=N;Q=O}while(0);do if(((P<<24>>24<0?Q:P&255)|0)==14)if(!(i6b(G,0,-1,2034997,14)|0)){b[2612117]=1;J=A;break c}else{R=b[F>>0]|0;S=f[H>>2]|0;break}else{R=P;S=Q}while(0);do if(((R<<24>>24<0?S:R&255)|0)==14)if(!(i6b(G,0,-1,2035012,14)|0)){b[2612118]=1;J=A;break c}else{T=b[F>>0]|0;U=f[H>>2]|0;break}else{T=R;U=S}while(0);if(((T<<24>>24<0?U:T&255)|0)==8){if(i6b(G,0,-1,2035027,8)|0){V=b[F>>0]|0;W=f[H>>2]|0;M=49}}else{V=T;W=U;M=49}do if((M|0)==49){M=0;if(((V<<24>>24<0?W:V&255)|0)==11){if(!(i6b(G,0,-1,2035036,11)|0))break;X=b[F>>0]|0;Z=f[H>>2]|0}else{X=V;Z=W}do if(((X<<24>>24<0?Z:X&255)|0)==9){if(!(i6b(G,0,-1,2035048,9)|0))break;_=b[F>>0]|0;$=f[H>>2]|0;M=56}else{_=X;$=Z;M=56}while(0);do if((M|0)==56){M=0;if(((_<<24>>24<0?$:_&255)|0)==12){if(!(i6b(G,0,-1,2035058,12)|0))break;aa=b[F>>0]|0;ba=f[H>>2]|0}else{aa=_;ba=$}do if(((aa<<24>>24<0?ba:aa&255)|0)==10){if(i6b(G,0,-1,2035071,10)|0){ca=b[F>>0]|0;da=f[H>>2]|0;break}I=G+12|0;if((I|0)==(f[x>>2]|0))break a;b[2612113]=1;if((b[I+11>>0]|0)<0)ea=f[I>>2]|0;else ea=I;E=KPb(ea)|0;f[599708]=E;if(E|0){J=I;break c}if(y)fa=KPb(f[D>>2]|0)|0;else fa=0;f[599708]=fa;J=A;break c}else{ca=aa;da=ba}while(0);do if(((ca<<24>>24<0?da:ca&255)|0)==13){if(i6b(G,0,-1,2035082,13)|0){ga=b[F>>0]|0;ha=f[H>>2]|0;break}I=G+12|0;if((I|0)==(f[x>>2]|0))break a;b[2612113]=1;if((b[I+11>>0]|0)<0)ia=f[I>>2]|0;else ia=I;E=KPb(ia)|0;f[599708]=E;J=I;break c}else{ga=ca;ha=da}while(0);do if(((ga<<24>>24<0?ha:ga&255)|0)==14){if(i6b(G,0,-1,2035096,14)|0){ja=b[F>>0]|0;ka=f[H>>2]|0;break}I=G+12|0;E=I;if((I|0)==(f[x>>2]|0))break a;I=f[c+(((E-(f[l>>2]|0)|0)/12|0)+1<<2)>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,I,uOb(I)|0);R5b(2444012,h)|0;Q5b(h);J=E;break c}else{ja=ga;ka=ha}while(0);do if(((ja<<24>>24<0?ka:ja&255)|0)==11){if(i6b(G,0,-1,2035111,11)|0){la=b[F>>0]|0;ma=f[H>>2]|0;break}E=G+12|0;I=E;if((E|0)==(f[x>>2]|0))break a;E=f[c+(((I-(f[l>>2]|0)|0)/12|0)+1<<2)>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,E,uOb(E)|0);R5b(2444024,h)|0;Q5b(h);J=I;break c}else{la=ja;ma=ka}while(0);do if(((la<<24>>24<0?ma:la&255)|0)==10)if(!(i6b(G,0,-1,2035123,10)|0)){b[2612114]=1;J=A;break c}else{na=b[F>>0]|0;oa=f[H>>2]|0;break}else{na=la;oa=ma}while(0);do if(((na<<24>>24<0?oa:na&255)|0)==14){if(i6b(G,0,-1,2035134,14)|0){pa=b[F>>0]|0;qa=f[H>>2]|0;break}I=G+12|0;if((I|0)==(f[x>>2]|0))break a;if((b[I+11>>0]|0)<0)ra=f[I>>2]|0;else ra=I;E=KPb(ra)|0;f[599709]=E;J=I;break c}else{pa=na;qa=oa}while(0);do if(((pa<<24>>24<0?qa:pa&255)|0)==6){if(i6b(G,0,-1,2035149,6)|0){sa=b[F>>0]|0;ta=f[H>>2]|0;break}I=G+12|0;E=I;if((I|0)==(f[x>>2]|0))break a;if((b[I+11>>0]|0)<0)ua=f[I>>2]|0;else ua=I;I=KPb(ua)|0;f[631881]=I;va=1;wa=I;do{wa=(Y(wa>>>30^wa,1812433253)|0)+va|0;f[2527524+(va<<2)>>2]=wa;va=va+1|0}while((va|0)!=624);f[632505]=0;J=E;break c}else{sa=pa;ta=qa}while(0);do if(((sa<<24>>24<0?ta:sa&255)|0)==14){if(i6b(G,0,-1,2035156,14)|0){xa=b[F>>0]|0;ya=f[H>>2]|0;break}va=G+12|0;if((va|0)==(f[x>>2]|0))break a;if((b[va+11>>0]|0)<0)za=f[va>>2]|0;else za=va;wa=KPb(za)|0;f[599715]=wa;J=va;break c}else{xa=sa;ya=ta}while(0);do if(((xa<<24>>24<0?ya:xa&255)|0)==16){if(i6b(G,0,-1,2035171,16)|0){Aa=b[F>>0]|0;Ba=f[H>>2]|0;break}va=G+12|0;wa=f[x>>2]|0;if((va|0)==(wa|0)|(va|0)==(wa+-12|0))break a;if((b[va+11>>0]|0)<0)Ca=f[va>>2]|0;else Ca=va;va=KPb(Ca)|0;f[599710]=va;va=G+24|0;if((b[va+11>>0]|0)<0)Da=f[va>>2]|0;else Da=va;wa=KPb(Da)|0;f[599711]=wa;J=va;break c}else{Aa=xa;Ba=ya}while(0);do if(((Aa<<24>>24<0?Ba:Aa&255)|0)==13){if(i6b(G,0,-1,2035188,13)|0){Ea=b[F>>0]|0;Fa=f[H>>2]|0;break}va=G+12|0;wa=f[x>>2]|0;if((va|0)==(wa|0)){J=A;break c}else{Ga=va;Ha=A;Ia=wa}while(1){wa=Ga;va=(b[Ga+11>>0]|0)<0;if(va)Ja=f[Ga>>2]|0;else Ja=Ga;if(((b[Ja>>0]|0)+-48|0)>>>0>=10){J=Ha;break c}if(va)Ka=f[Ga>>2]|0;else Ka=Ga;va=KPb(Ka)|0;f[h>>2]=va;I=f[599713]|0;if(I>>>0<(f[599714]|0)>>>0){f[I>>2]=va;f[599713]=I+4;La=Ia}else{Mh(2398848,h);La=f[x>>2]|0}Ga=Ga+12|0;if((Ga|0)==(La|0)){J=wa;break c}else{Ha=wa;Ia=La}}}else{Ea=Aa;Fa=Ba}while(0);do if(((Ea<<24>>24<0?Fa:Ea&255)|0)==8){if(i6b(G,0,-1,2035202,8)|0){Ma=b[F>>0]|0;Na=f[H>>2]|0;break}E=G+12|0;wa=E;if((E|0)==(f[x>>2]|0))break a;I=E+11|0;va=b[I>>0]|0;Oa=G+16|0;Pa=f[Oa>>2]|0;do if(((va<<24>>24<0?Pa:va&255)|0)==5){if(!(i6b(E,0,-1,2035211,5)|0))break;Qa=b[I>>0]|0;Ra=f[Oa>>2]|0;M=152}else{Qa=va;Ra=Pa;M=152}while(0);do if((M|0)==152){M=0;if(((Qa<<24>>24<0?Ra:Qa&255)|0)==4){if(!(i6b(E,0,-1,2035217,4)|0))break;Sa=b[I>>0]|0;Ta=f[Oa>>2]|0}else{Sa=Qa;Ta=Ra}do if(((Sa<<24>>24<0?Ta:Sa&255)|0)==9){if(!(i6b(E,0,-1,2035222,9)|0))break;Ua=b[I>>0]|0;Va=f[Oa>>2]|0;M=159}else{Ua=Sa;Va=Ta;M=159}while(0);do if((M|0)==159){M=0;if(((Ua<<24>>24<0?Va:Ua&255)|0)==8){if(!(i6b(E,0,-1,2035232,8)|0))break;Wa=b[I>>0]|0;Xa=f[Oa>>2]|0}else{Wa=Ua;Xa=Va}do if(((Wa<<24>>24<0?Xa:Wa&255)|0)==6){if(!(i6b(E,0,-1,2035241,6)|0))break;Ya=b[I>>0]|0;Za=f[Oa>>2]|0;M=166}else{Ya=Wa;Za=Xa;M=166}while(0);do if((M|0)==166){M=0;if(((Ya<<24>>24<0?Za:Ya&255)|0)==5){if(!(i6b(E,0,-1,2035248,5)|0))break;_a=b[I>>0]|0;$a=f[Oa>>2]|0}else{_a=Ya;$a=Za}do if(((_a<<24>>24<0?$a:_a&255)|0)==6){if(!(i6b(E,0,-1,2035254,6)|0))break;ab=b[I>>0]|0;bb=f[Oa>>2]|0;M=173}else{ab=_a;bb=$a;M=173}while(0);do if((M|0)==173){M=0;if(((ab<<24>>24<0?bb:ab&255)|0)==4){if(!(i6b(E,0,-1,2035261,4)|0))break;cb=b[I>>0]|0;db=f[Oa>>2]|0}else{cb=ab;db=bb}do if(((cb<<24>>24<0?db:cb&255)|0)==10){if(!(i6b(E,0,-1,2035266,10)|0))break;eb=b[I>>0]|0;fb=f[Oa>>2]|0;M=180}else{eb=cb;fb=db;M=180}while(0);do if((M|0)==180){M=0;if(((eb<<24>>24<0?fb:eb&255)|0)==8){if(!(i6b(E,0,-1,2035277,8)|0))break;gb=b[I>>0]|0;hb=f[Oa>>2]|0}else{gb=eb;hb=fb}if(((gb<<24>>24<0?hb:gb&255)|0)!=7){J=wa;break c}if(i6b(E,0,-1,2035286,7)|0){J=wa;break c}f[599722]=14;J=wa;break c}while(0);f[599722]=6;J=wa;break c}while(0);f[599722]=2;J=wa;break c}while(0);f[599722]=13;J=wa;break c}while(0);f[599722]=5;J=wa;break c}while(0);f[599722]=1;J=wa;break c}else{Ma=Ea;Na=Fa}while(0);do if(((Ma<<24>>24<0?Na:Ma&255)|0)==14){if(i6b(G,0,-1,2035294,14)|0){ib=b[F>>0]|0;jb=f[H>>2]|0;break}E=G+12|0;if((E|0)==(f[x>>2]|0))break a;R5b(2398920,E)|0;J=E;break c}else{ib=Ma;jb=Na}while(0);do if(((ib<<24>>24<0?jb:ib&255)|0)==14){if(i6b(G,0,-1,2035309,14)|0){kb=b[F>>0]|0;lb=f[H>>2]|0;break}E=G+12|0;if((E|0)==(f[x>>2]|0))break a;R5b(2398908,E)|0;J=E;break c}else{kb=ib;lb=jb}while(0);do if(((kb<<24>>24<0?lb:kb&255)|0)==10){if(i6b(G,0,-1,2035324,10)|0){mb=b[F>>0]|0;nb=f[H>>2]|0;break}E=G+12|0;if((E|0)==(f[x>>2]|0))break a;R5b(2398944,E)|0;J=E;break c}else{mb=kb;nb=lb}while(0);do if(((mb<<24>>24<0?nb:mb&255)|0)==15)if(!(i6b(G,0,-1,2035335,15)|0)){b[2612116]=1;J=A;break c}else{ob=b[F>>0]|0;pb=f[H>>2]|0;break}else{ob=mb;pb=nb}while(0);do if(((ob<<24>>24<0?pb:ob&255)|0)==13)if(!(i6b(G,0,-1,2035351,13)|0)){b[2612115]=1;J=A;break c}else{qb=b[F>>0]|0;rb=f[H>>2]|0;break}else{qb=ob;rb=pb}while(0);if(((qb<<24>>24<0?rb:qb&255)|0)==9){if(!(i6b(G,0,-1,2035365,9)|0)){M=216;break b}sb=b[F>>0]|0;tb=f[H>>2]|0}else{sb=qb;tb=rb}if(((sb<<24>>24<0?tb:sb&255)|0)==2){if(!(i6b(G,0,-1,2035375,2)|0)){M=216;break b}ub=b[F>>0]|0;vb=f[H>>2]|0}else{ub=sb;vb=tb}if(((ub<<24>>24<0?vb:ub&255)|0)==6){if(!(i6b(G,0,-1,2035378,6)|0)){M=228;break b}wb=b[F>>0]|0;xb=f[H>>2]|0}else{wb=ub;xb=vb}if(((wb<<24>>24<0?xb:wb&255)|0)==2){if(!(i6b(G,0,-1,2035385,2)|0)){M=228;break b}yb=b[F>>0]|0;zb=f[H>>2]|0}else{yb=wb;zb=xb}if(((yb<<24>>24<0?zb:yb&255)|0)==2){if(!(i6b(G,0,-1,2035388,2)|0)){M=228;break b}Ab=b[F>>0]|0;Bb=f[H>>2]|0}else{Ab=yb;Bb=zb}if(((Ab<<24>>24<0?Bb:Ab&255)|0)!=6){J=A;break c}if(i6b(G,0,-1,2035391,6)|0){J=A;break c}E=G+12|0;if((E|0)==(f[x>>2]|0))break a;R5b(2398932,E)|0;J=E;break c}while(0);b[2612111]=1;J=A;break c}while(0);b[2612110]=1;J=A}while(0);G=J+12|0;if((G|0)==(f[x>>2]|0))break a}if((M|0)==216){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2034520,12);G=j+64|0;D=j+8|0;f[D>>2]=843736;y=j+12|0;f[j>>2]=76;f[G>>2]=96;f[j+4>>2]=0;UTb(j+64|0,y);f[j+136>>2]=0;f[j+140>>2]=-1;f[j>>2]=843716;f[G>>2]=843756;f[D>>2]=843736;ZTb(y);f[y>>2]=843772;D=j+44|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[j+60>>2]=24;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Hh(y,h);Q5b(h);B=j+8|0;Ih(B,2034549,5)|0;A=i+11|0;H=b[A>>0]|0;F=i+4|0;if(!((H<<24>>24<0?f[F>>2]|0:H&255)|0)){Cb=Ih(2524724,2034533,15)|0;Jh(k,y);Db=k+11|0;Eb=b[Db>>0]|0;Fb=Eb<<24>>24<0;Gb=f[k>>2]|0;Hb=Fb?Gb:k;Ib=k+4|0;Jb=f[Ib>>2]|0;Kb=Eb&255;Lb=Fb?Jb:Kb;Mb=Ih(Cb,Hb,Lb)|0;Nb=f[631181]|0;Ob=Nb+-12|0;Pb=f[Ob>>2]|0;Qb=2524724+Pb|0;WTb(h,Qb);Rb=f[h>>2]|0;Sb=HVb(Rb,2525596)|0;Tb=f[Sb>>2]|0;Ub=Tb+28|0;Vb=f[Ub>>2]|0;Wb=ih[Vb&511](Sb,10)|0;IVb(h);sUb(Mb,Wb)|0;aUb(Mb)|0;Q5b(k);f[j>>2]=843716;f[G>>2]=843756;f[B>>2]=843736;f[y>>2]=843772;Q5b(D);WSb(y);RSb(G);Q5b(i);Id(0)}H=Ih(B,2090400,1)|0;E=b[A>>0]|0;A=E<<24>>24<0;Ih(H,A?f[i>>2]|0:i,A?f[F>>2]|0:E&255)|0;Cb=Ih(2524724,2034533,15)|0;Jh(k,y);Db=k+11|0;Eb=b[Db>>0]|0;Fb=Eb<<24>>24<0;Gb=f[k>>2]|0;Hb=Fb?Gb:k;Ib=k+4|0;Jb=f[Ib>>2]|0;Kb=Eb&255;Lb=Fb?Jb:Kb;Mb=Ih(Cb,Hb,Lb)|0;Nb=f[631181]|0;Ob=Nb+-12|0;Pb=f[Ob>>2]|0;Qb=2524724+Pb|0;WTb(h,Qb);Rb=f[h>>2]|0;Sb=HVb(Rb,2525596)|0;Tb=f[Sb>>2]|0;Ub=Tb+28|0;Vb=f[Ub>>2]|0;Wb=ih[Vb&511](Sb,10)|0;IVb(h);sUb(Mb,Wb)|0;aUb(Mb)|0;Q5b(k);f[j>>2]=843716;f[G>>2]=843756;f[B>>2]=843736;f[y>>2]=843772;Q5b(D);WSb(y);RSb(G);Q5b(i);Id(0)}else if((M|0)==228){G=Ih(2524724,2035398,3785)|0;WTb(h,2524724+(f[(f[631181]|0)+-12>>2]|0)|0);y=HVb(f[h>>2]|0,2525596)|0;D=ih[f[(f[y>>2]|0)+28>>2]&511](y,10)|0;IVb(h);sUb(G,D)|0;aUb(G)|0;Id(0)}}}while(0);f[m>>2]=843716;f[t>>2]=843756;f[z>>2]=843736;f[v>>2]=843772;Q5b(w);WSb(v);RSb(t);t=f[l>>2]|0;if(t|0){v=f[x>>2]|0;if((v|0)==(t|0))Xb=t;else{w=v;do{v=w+-12|0;f[x>>2]=v;Q5b(v);w=f[x>>2]|0}while((w|0)!=(t|0));Xb=f[l>>2]|0}s5b(Xb)}b[2677690]=1;Sc(0);Xb=b[2444023]|0;if(!((Xb<<24>>24<0?f[611004]|0:Xb&255)|0)){if(!(Ge(2074735)|0))if(!(Ge(2074754)|0))Yb=2690628;else{Zb=2074754;M=242}else{Zb=2074735;M=242}if((M|0)==242)Yb=Ge(Zb|0)|0;W5b(2444012,Yb)|0;Yb=b[2444023]|0;if(!((Yb<<24>>24<0?f[611004]|0:Yb&255)|0))W5b(2444012,2237759)|0}f[602225]=0;Yb=f[602226]|0;f[602226]=0;if(!((Yb|0)!=0?(l5b(Yb),(f[602225]|0)!=0):0))M=247;if((M|0)==247?(Yb=p5b(124)|0,f[Yb+4>>2]=0,f[Yb+8>>2]=0,f[Yb>>2]=847800,Zb=Yb+12|0,zK(Zb,320,240,0),f[602225]=Zb,Zb=f[602226]|0,f[602226]=Yb,Zb|0):0)l5b(Zb);Zb=f[610947]|0;Yb=f[610946]|0;Xb=Zb-Yb|0;l=(Xb|0)/12|0;t=Yb;Yb=Zb;if(l>>>0>=36){if((Xb|0)!=432?(Xb=t+432|0,(Yb|0)!=(Xb|0)):0){t=Yb;while(1){Yb=t+-12|0;f[610947]=Yb;Zb=f[Yb>>2]|0;if(!Zb)_b=Yb;else{Yb=t+-8|0;w=f[Yb>>2]|0;if((w|0)!=(Zb|0))f[Yb>>2]=w+(~((w+-4-Zb|0)>>>2)<<2);s5b(Zb);_b=f[610947]|0}if((_b|0)==(Xb|0))break;else t=_b}}}else HS(2443784,36-l|0);l=f[610946]|0;f[h>>2]=13;_b=l+4|0;t=f[_b>>2]|0;Xb=f[l+8>>2]|0;if(t>>>0<Xb>>>0){f[t>>2]=13;Zb=t+4|0;f[_b>>2]=Zb;$b=Zb;ac=Xb;bc=l}else{Mh(l,h);l=f[610946]|0;$b=f[l+4>>2]|0;ac=f[l+8>>2]|0;bc=l}f[h>>2]=48;if($b>>>0<ac>>>0){f[$b>>2]=48;l=$b+4|0;f[bc+4>>2]=l;cc=l;dc=ac;ec=bc}else{Mh(bc,h);bc=f[610946]|0;cc=f[bc+4>>2]|0;dc=f[bc+8>>2]|0;ec=bc}f[h>>2]=75;if(cc>>>0<dc>>>0){f[cc>>2]=75;bc=cc+4|0;f[ec+4>>2]=bc;fc=bc;gc=dc;hc=ec}else{Mh(ec,h);ec=f[610946]|0;fc=f[ec+4>>2]|0;gc=f[ec+8>>2]|0;hc=ec}f[h>>2]=60;if(fc>>>0<gc>>>0){f[fc>>2]=60;f[hc+4>>2]=fc+4;ic=hc}else{Mh(hc,h);ic=f[610946]|0}f[h>>2]=15;hc=ic+16|0;fc=f[hc>>2]|0;gc=f[ic+20>>2]|0;if(fc>>>0<gc>>>0){f[fc>>2]=15;ec=fc+4|0;f[hc>>2]=ec;jc=ec;kc=gc;lc=ic}else{Mh(ic+12|0,h);ic=f[610946]|0;jc=f[ic+16>>2]|0;kc=f[ic+20>>2]|0;lc=ic}f[h>>2]=47;if(jc>>>0<kc>>>0){f[jc>>2]=47;ic=jc+4|0;f[lc+16>>2]=ic;mc=ic;nc=kc;oc=lc}else{Mh(lc+12|0,h);lc=f[610946]|0;mc=f[lc+16>>2]|0;nc=f[lc+20>>2]|0;oc=lc}f[h>>2]=69;if(mc>>>0<nc>>>0){f[mc>>2]=69;lc=mc+4|0;f[oc+16>>2]=lc;pc=lc;qc=nc;rc=oc}else{Mh(oc+12|0,h);oc=f[610946]|0;pc=f[oc+16>>2]|0;qc=f[oc+20>>2]|0;rc=oc}f[h>>2]=56;if(pc>>>0<qc>>>0){f[pc>>2]=56;f[rc+16>>2]=pc+4;sc=rc}else{Mh(rc+12|0,h);sc=f[610946]|0}f[h>>2]=12;rc=sc+28|0;pc=f[rc>>2]|0;qc=f[sc+32>>2]|0;if(pc>>>0<qc>>>0){f[pc>>2]=12;oc=pc+4|0;f[rc>>2]=oc;tc=oc;uc=qc;vc=sc}else{Mh(sc+24|0,h);sc=f[610946]|0;tc=f[sc+28>>2]|0;uc=f[sc+32>>2]|0;vc=sc}f[h>>2]=45;if(tc>>>0<uc>>>0){f[tc>>2]=45;sc=tc+4|0;f[vc+28>>2]=sc;wc=sc;xc=uc;yc=vc}else{Mh(vc+24|0,h);vc=f[610946]|0;wc=f[vc+28>>2]|0;xc=f[vc+32>>2]|0;yc=vc}f[h>>2]=71;if(wc>>>0<xc>>>0){f[wc>>2]=71;vc=wc+4|0;f[yc+28>>2]=vc;zc=vc;Ac=xc;Bc=yc}else{Mh(yc+24|0,h);yc=f[610946]|0;zc=f[yc+28>>2]|0;Ac=f[yc+32>>2]|0;Bc=yc}f[h>>2]=38;if(zc>>>0<Ac>>>0){f[zc>>2]=38;f[Bc+28>>2]=zc+4;Cc=Bc}else{Mh(Bc+24|0,h);Cc=f[610946]|0}f[h>>2]=14;Bc=Cc+40|0;zc=f[Bc>>2]|0;Ac=f[Cc+44>>2]|0;if(zc>>>0<Ac>>>0){f[zc>>2]=14;yc=zc+4|0;f[Bc>>2]=yc;Dc=yc;Ec=Ac;Fc=Cc}else{Mh(Cc+36|0,h);Cc=f[610946]|0;Dc=f[Cc+40>>2]|0;Ec=f[Cc+44>>2]|0;Fc=Cc}f[h>>2]=49;if(Dc>>>0<Ec>>>0){f[Dc>>2]=49;Cc=Dc+4|0;f[Fc+40>>2]=Cc;Gc=Cc;Hc=Ec;Ic=Fc}else{Mh(Fc+36|0,h);Fc=f[610946]|0;Gc=f[Fc+40>>2]|0;Hc=f[Fc+44>>2]|0;Ic=Fc}f[h>>2]=73;if(Gc>>>0<Hc>>>0){f[Gc>>2]=73;Fc=Gc+4|0;f[Ic+40>>2]=Fc;Jc=Fc;Kc=Hc;Lc=Ic}else{Mh(Ic+36|0,h);Ic=f[610946]|0;Jc=f[Ic+40>>2]|0;Kc=f[Ic+44>>2]|0;Lc=Ic}f[h>>2]=41;if(Jc>>>0<Kc>>>0){f[Jc>>2]=41;f[Lc+40>>2]=Jc+4;Mc=Lc}else{Mh(Lc+36|0,h);Mc=f[610946]|0}f[h>>2]=63;Lc=Mc+52|0;Jc=f[Lc>>2]|0;Kc=f[Mc+56>>2]|0;if(Jc>>>0<Kc>>>0){f[Jc>>2]=63;Ic=Jc+4|0;f[Lc>>2]=Ic;Nc=Ic;Oc=Kc;Pc=Mc}else{Mh(Mc+48|0,h);Mc=f[610946]|0;Nc=f[Mc+52>>2]|0;Oc=f[Mc+56>>2]|0;Pc=Mc}f[h>>2]=62;if(Nc>>>0<Oc>>>0){f[Nc>>2]=62;Mc=Nc+4|0;f[Pc+52>>2]=Mc;Qc=Mc;Rc=Oc;Tc=Pc}else{Mh(Pc+48|0,h);Pc=f[610946]|0;Qc=f[Pc+52>>2]|0;Rc=f[Pc+56>>2]|0;Tc=Pc}f[h>>2]=7;if(Qc>>>0<Rc>>>0){f[Qc>>2]=7;Pc=Qc+4|0;f[Tc+52>>2]=Pc;Uc=Pc;Vc=Rc;Wc=Tc}else{Mh(Tc+48|0,h);Tc=f[610946]|0;Uc=f[Tc+52>>2]|0;Vc=f[Tc+56>>2]|0;Wc=Tc}f[h>>2]=4;if(Uc>>>0<Vc>>>0){f[Uc>>2]=4;Tc=Uc+4|0;f[Wc+52>>2]=Tc;Xc=Tc;Yc=Vc;Zc=Wc}else{Mh(Wc+48|0,h);Wc=f[610946]|0;Xc=f[Wc+52>>2]|0;Yc=f[Wc+56>>2]|0;Zc=Wc}f[h>>2]=98;if(Xc>>>0<Yc>>>0){f[Xc>>2]=98;f[Zc+52>>2]=Xc+4;_c=Zc}else{Mh(Zc+48|0,h);_c=f[610946]|0}f[h>>2]=97;Zc=_c+64|0;Xc=f[Zc>>2]|0;Yc=f[_c+68>>2]|0;if(Xc>>>0<Yc>>>0){f[Xc>>2]=97;Wc=Xc+4|0;f[Zc>>2]=Wc;$c=Wc;ad=Yc;bd=_c}else{Mh(_c+60|0,h);_c=f[610946]|0;$c=f[_c+64>>2]|0;ad=f[_c+68>>2]|0;bd=_c}f[h>>2]=61;if($c>>>0<ad>>>0){f[$c>>2]=61;_c=$c+4|0;f[bd+64>>2]=_c;cd=_c;dd=ad;ed=bd}else{Mh(bd+60|0,h);bd=f[610946]|0;cd=f[bd+64>>2]|0;dd=f[bd+68>>2]|0;ed=bd}f[h>>2]=40;if(cd>>>0<dd>>>0){f[cd>>2]=40;bd=cd+4|0;f[ed+64>>2]=bd;fd=bd;gd=dd;hd=ed}else{Mh(ed+60|0,h);ed=f[610946]|0;fd=f[ed+64>>2]|0;gd=f[ed+68>>2]|0;hd=ed}f[h>>2]=59;if(fd>>>0<gd>>>0){f[fd>>2]=59;ed=fd+4|0;f[hd+64>>2]=ed;id=ed;jd=gd;kd=hd}else{Mh(hd+60|0,h);hd=f[610946]|0;id=f[hd+64>>2]|0;jd=f[hd+68>>2]|0;kd=hd}f[h>>2]=39;if(id>>>0<jd>>>0){f[id>>2]=39;hd=id+4|0;f[kd+64>>2]=hd;ld=jd;md=kd;nd=hd}else{Mh(kd+60|0,h);kd=f[610946]|0;ld=f[kd+68>>2]|0;md=kd;nd=f[kd+64>>2]|0}f[h>>2]=51;if(nd>>>0<ld>>>0){f[nd>>2]=51;kd=nd+4|0;f[md+64>>2]=kd;od=kd;pd=ld;qd=md}else{Mh(md+60|0,h);md=f[610946]|0;od=f[md+64>>2]|0;pd=f[md+68>>2]|0;qd=md}f[h>>2]=6;if(od>>>0<pd>>>0){f[od>>2]=6;md=od+4|0;f[qd+64>>2]=md;rd=md;sd=pd;td=qd}else{Mh(qd+60|0,h);qd=f[610946]|0;rd=f[qd+64>>2]|0;sd=f[qd+68>>2]|0;td=qd}f[h>>2]=67;if(rd>>>0<sd>>>0){f[rd>>2]=67;f[td+64>>2]=rd+4;ud=td}else{Mh(td+60|0,h);ud=f[610946]|0}f[h>>2]=20;td=ud+76|0;rd=f[td>>2]|0;sd=f[ud+80>>2]|0;if(rd>>>0<sd>>>0){f[rd>>2]=20;qd=rd+4|0;f[td>>2]=qd;vd=qd;wd=sd;xd=ud}else{Mh(ud+72|0,h);ud=f[610946]|0;vd=f[ud+76>>2]|0;wd=f[ud+80>>2]|0;xd=ud}f[h>>2]=21;if(vd>>>0<wd>>>0){f[vd>>2]=21;f[xd+76>>2]=vd+4;yd=xd}else{Mh(xd+72|0,h);yd=f[610946]|0}f[h>>2]=28;xd=yd+88|0;vd=f[xd>>2]|0;if(vd>>>0<(f[yd+92>>2]|0)>>>0){f[vd>>2]=28;f[xd>>2]=vd+4;zd=yd}else{Mh(yd+84|0,h);zd=f[610946]|0}f[h>>2]=29;yd=zd+100|0;vd=f[yd>>2]|0;if(vd>>>0<(f[zd+104>>2]|0)>>>0){f[vd>>2]=29;f[yd>>2]=vd+4;Ad=zd}else{Mh(zd+96|0,h);Ad=f[610946]|0}f[h>>2]=30;zd=Ad+112|0;vd=f[zd>>2]|0;if(vd>>>0<(f[Ad+116>>2]|0)>>>0){f[vd>>2]=30;f[zd>>2]=vd+4;Bd=Ad}else{Mh(Ad+108|0,h);Bd=f[610946]|0}f[h>>2]=31;Ad=Bd+124|0;vd=f[Ad>>2]|0;if(vd>>>0<(f[Bd+128>>2]|0)>>>0){f[vd>>2]=31;f[Ad>>2]=vd+4;Dd=Bd}else{Mh(Bd+120|0,h);Dd=f[610946]|0}f[h>>2]=32;Bd=Dd+136|0;vd=f[Bd>>2]|0;if(vd>>>0<(f[Dd+140>>2]|0)>>>0){f[vd>>2]=32;f[Bd>>2]=vd+4;Ed=Dd}else{Mh(Dd+132|0,h);Ed=f[610946]|0}f[h>>2]=33;Dd=Ed+148|0;vd=f[Dd>>2]|0;if(vd>>>0<(f[Ed+152>>2]|0)>>>0){f[vd>>2]=33;f[Dd>>2]=vd+4;Fd=Ed}else{Mh(Ed+144|0,h);Fd=f[610946]|0}f[h>>2]=34;Ed=Fd+160|0;vd=f[Ed>>2]|0;if(vd>>>0<(f[Fd+164>>2]|0)>>>0){f[vd>>2]=34;f[Ed>>2]=vd+4;Gd=Fd}else{Mh(Fd+156|0,h);Gd=f[610946]|0}f[h>>2]=35;Fd=Gd+172|0;vd=f[Fd>>2]|0;if(vd>>>0<(f[Gd+176>>2]|0)>>>0){f[vd>>2]=35;f[Fd>>2]=vd+4;Hd=Gd}else{Mh(Gd+168|0,h);Hd=f[610946]|0}f[h>>2]=36;Gd=Hd+184|0;vd=f[Gd>>2]|0;if(vd>>>0<(f[Hd+188>>2]|0)>>>0){f[vd>>2]=36;f[Gd>>2]=vd+4;Jd=Hd}else{Mh(Hd+180|0,h);Jd=f[610946]|0}f[h>>2]=37;Hd=Jd+196|0;vd=f[Hd>>2]|0;if(vd>>>0<(f[Jd+200>>2]|0)>>>0){f[vd>>2]=37;f[Hd>>2]=vd+4;Kd=Jd}else{Mh(Jd+192|0,h);Kd=f[610946]|0}f[h>>2]=78;Jd=Kd+208|0;vd=f[Jd>>2]|0;if(vd>>>0<(f[Kd+212>>2]|0)>>>0){f[vd>>2]=78;f[Jd>>2]=vd+4;Ld=Kd}else{Mh(Kd+204|0,h);Ld=f[610946]|0}f[h>>2]=79;Kd=Ld+220|0;vd=f[Kd>>2]|0;if(vd>>>0<(f[Ld+224>>2]|0)>>>0){f[vd>>2]=79;f[Kd>>2]=vd+4;Md=Ld}else{Mh(Ld+216|0,h);Md=f[610946]|0}f[h>>2]=77;Ld=Md+232|0;vd=f[Ld>>2]|0;if(vd>>>0<(f[Md+236>>2]|0)>>>0){f[vd>>2]=77;f[Ld>>2]=vd+4;Nd=Md}else{Mh(Md+228|0,h);Nd=f[610946]|0}f[h>>2]=81;Md=Nd+244|0;vd=f[Md>>2]|0;if(vd>>>0<(f[Nd+248>>2]|0)>>>0){f[vd>>2]=81;f[Md>>2]=vd+4;Od=Nd}else{Mh(Nd+240|0,h);Od=f[610946]|0}f[h>>2]=80;Nd=Od+256|0;vd=f[Nd>>2]|0;if(vd>>>0<(f[Od+260>>2]|0)>>>0){f[vd>>2]=80;f[Nd>>2]=vd+4;Pd=Od}else{Mh(Od+252|0,h);Pd=f[610946]|0}f[h>>2]=90;Od=Pd+268|0;vd=f[Od>>2]|0;if(vd>>>0<(f[Pd+272>>2]|0)>>>0){f[vd>>2]=90;f[Od>>2]=vd+4;Qd=Pd}else{Mh(Pd+264|0,h);Qd=f[610946]|0}f[h>>2]=23;Pd=Qd+280|0;vd=f[Pd>>2]|0;Od=f[Qd+284>>2]|0;if(vd>>>0<Od>>>0){f[vd>>2]=23;Nd=vd+4|0;f[Pd>>2]=Nd;Rd=Nd;Sd=Od;Td=Qd}else{Mh(Qd+276|0,h);Qd=f[610946]|0;Rd=f[Qd+280>>2]|0;Sd=f[Qd+284>>2]|0;Td=Qd}f[h>>2]=24;if(Rd>>>0<Sd>>>0){f[Rd>>2]=24;f[Td+280>>2]=Rd+4;Ud=Td}else{Mh(Td+276|0,h);Ud=f[610946]|0}f[h>>2]=92;Td=Ud+292|0;Rd=f[Td>>2]|0;if(Rd>>>0<(f[Ud+296>>2]|0)>>>0){f[Rd>>2]=92;f[Td>>2]=Rd+4;Vd=Ud}else{Mh(Ud+288|0,h);Vd=f[610946]|0}f[h>>2]=91;Ud=Vd+316|0;Rd=f[Ud>>2]|0;if(Rd>>>0<(f[Vd+320>>2]|0)>>>0){f[Rd>>2]=91;f[Ud>>2]=Rd+4;Wd=Vd}else{Mh(Vd+312|0,h);Wd=f[610946]|0}f[h>>2]=83;Vd=Wd+304|0;Rd=f[Vd>>2]|0;if(Rd>>>0<(f[Wd+308>>2]|0)>>>0){f[Rd>>2]=83;f[Vd>>2]=Rd+4;Xd=Wd}else{Mh(Wd+300|0,h);Xd=f[610946]|0}f[h>>2]=84;Wd=Xd+328|0;Rd=f[Wd>>2]|0;if(Rd>>>0<(f[Xd+332>>2]|0)>>>0){f[Rd>>2]=84;f[Wd>>2]=Rd+4;Yd=Xd}else{Mh(Xd+324|0,h);Yd=f[610946]|0}f[h>>2]=85;Xd=Yd+412|0;Rd=f[Xd>>2]|0;if(Rd>>>0<(f[Yd+416>>2]|0)>>>0){f[Rd>>2]=85;f[Xd>>2]=Rd+4;Zd=Yd}else{Mh(Yd+408|0,h);Zd=f[610946]|0}f[h>>2]=86;Yd=Zd+424|0;Rd=f[Yd>>2]|0;if(Rd>>>0<(f[Zd+428>>2]|0)>>>0){f[Rd>>2]=86;f[Yd>>2]=Rd+4;_d=Zd}else{Mh(Zd+420|0,h);_d=f[610946]|0}f[h>>2]=8;Zd=_d+352|0;Rd=f[Zd>>2]|0;if(Rd>>>0<(f[_d+356>>2]|0)>>>0){f[Rd>>2]=8;f[Zd>>2]=Rd+4;$d=_d}else{Mh(_d+348|0,h);$d=f[610946]|0}f[h>>2]=9;_d=$d+364|0;Rd=f[_d>>2]|0;if(Rd>>>0<(f[$d+368>>2]|0)>>>0){f[Rd>>2]=9;f[_d>>2]=Rd+4;ae=$d}else{Mh($d+360|0,h);ae=f[610946]|0}f[h>>2]=93;$d=ae+340|0;Rd=f[$d>>2]|0;if(Rd>>>0<(f[ae+344>>2]|0)>>>0){f[Rd>>2]=93;f[$d>>2]=Rd+4;be=ae}else{Mh(ae+336|0,h);be=f[610946]|0}f[h>>2]=43;ae=be+400|0;Rd=f[ae>>2]|0;if(Rd>>>0<(f[be+404>>2]|0)>>>0){f[Rd>>2]=43;f[ae>>2]=Rd+4;ce=be}else{Mh(be+396|0,h);ce=f[610946]|0}f[h>>2]=99;be=ce+52|0;Rd=f[be>>2]|0;if(Rd>>>0<(f[ce+56>>2]|0)>>>0){f[Rd>>2]=99;f[be>>2]=Rd+4;de=ce}else{Mh(ce+48|0,h);de=f[610946]|0}f[h>>2]=100;ce=de+64|0;Rd=f[ce>>2]|0;if(Rd>>>0<(f[de+68>>2]|0)>>>0){f[Rd>>2]=100;f[ce>>2]=Rd+4;ee=de}else{Mh(de+60|0,h);ee=f[610946]|0}f[h>>2]=101;de=ee+76|0;Rd=f[de>>2]|0;if(Rd>>>0<(f[ee+80>>2]|0)>>>0){f[Rd>>2]=101;f[de>>2]=Rd+4;fe=ee}else{Mh(ee+72|0,h);fe=f[610946]|0}f[h>>2]=104;ee=fe+376|0;Rd=f[ee>>2]|0;if(Rd>>>0<(f[fe+380>>2]|0)>>>0){f[Rd>>2]=104;f[ee>>2]=Rd+4;ge=fe}else{Mh(fe+372|0,h);ge=f[610946]|0}f[h>>2]=105;fe=ge+388|0;Rd=f[fe>>2]|0;if(Rd>>>0<(f[ge+392>>2]|0)>>>0){f[Rd>>2]=105;f[fe>>2]=Rd+4;he=ge}else{Mh(ge+384|0,h);he=f[610946]|0}f[h>>2]=114;ge=he+4|0;Rd=f[ge>>2]|0;if(Rd>>>0<(f[he+8>>2]|0)>>>0){f[Rd>>2]=114;f[ge>>2]=Rd+4;ie=he}else{Mh(he,h);ie=f[610946]|0}f[h>>2]=108;he=ie+16|0;Rd=f[he>>2]|0;if(Rd>>>0<(f[ie+20>>2]|0)>>>0){f[Rd>>2]=108;f[he>>2]=Rd+4;je=ie}else{Mh(ie+12|0,h);je=f[610946]|0}f[h>>2]=110;ie=je+28|0;Rd=f[ie>>2]|0;if(Rd>>>0<(f[je+32>>2]|0)>>>0){f[Rd>>2]=110;f[ie>>2]=Rd+4;ke=je}else{Mh(je+24|0,h);ke=f[610946]|0}f[h>>2]=112;je=ke+40|0;Rd=f[je>>2]|0;if(Rd>>>0<(f[ke+44>>2]|0)>>>0){f[Rd>>2]=112;f[je>>2]=Rd+4;le=ke}else{Mh(ke+36|0,h);le=f[610946]|0}f[h>>2]=107;ke=le+52|0;Rd=f[ke>>2]|0;if(Rd>>>0<(f[le+56>>2]|0)>>>0){f[Rd>>2]=107;f[ke>>2]=Rd+4;me=le}else{Mh(le+48|0,h);me=f[610946]|0}f[h>>2]=109;le=me+64|0;Rd=f[le>>2]|0;if(Rd>>>0<(f[me+68>>2]|0)>>>0){f[Rd>>2]=109;f[le>>2]=Rd+4;ne=me}else{Mh(me+60|0,h);ne=f[610946]|0}f[h>>2]=111;me=ne+76|0;Rd=f[me>>2]|0;if(Rd>>>0<(f[ne+80>>2]|0)>>>0){f[Rd>>2]=111;f[me>>2]=Rd+4;oe=ne}else{Mh(ne+72|0,h);oe=f[610946]|0}f[h>>2]=116;ne=oe+88|0;Rd=f[ne>>2]|0;if(Rd>>>0<(f[oe+92>>2]|0)>>>0){f[Rd>>2]=116;f[ne>>2]=Rd+4;pe=oe}else{Mh(oe+84|0,h);pe=f[610946]|0}f[h>>2]=117;oe=pe+100|0;Rd=f[oe>>2]|0;if(Rd>>>0<(f[pe+104>>2]|0)>>>0){f[Rd>>2]=117;f[oe>>2]=Rd+4;qe=pe}else{Mh(pe+96|0,h);qe=f[610946]|0}f[h>>2]=118;pe=qe+112|0;Rd=f[pe>>2]|0;if(Rd>>>0<(f[qe+116>>2]|0)>>>0){f[Rd>>2]=118;f[pe>>2]=Rd+4;re=qe}else{Mh(qe+108|0,h);re=f[610946]|0}f[h>>2]=119;qe=re+124|0;Rd=f[qe>>2]|0;if(Rd>>>0<(f[re+128>>2]|0)>>>0){f[Rd>>2]=119;f[qe>>2]=Rd+4;se=re}else{Mh(re+120|0,h);se=f[610946]|0}f[h>>2]=120;re=se+136|0;Rd=f[re>>2]|0;if(Rd>>>0<(f[se+140>>2]|0)>>>0){f[Rd>>2]=120;f[re>>2]=Rd+4;te=se}else{Mh(se+132|0,h);te=f[610946]|0}f[h>>2]=121;se=te+148|0;Rd=f[se>>2]|0;if(Rd>>>0<(f[te+152>>2]|0)>>>0){f[Rd>>2]=121;f[se>>2]=Rd+4;ue=te}else{Mh(te+144|0,h);ue=f[610946]|0}f[h>>2]=122;te=ue+160|0;Rd=f[te>>2]|0;if(Rd>>>0<(f[ue+164>>2]|0)>>>0){f[Rd>>2]=122;f[te>>2]=Rd+4;ve=ue}else{Mh(ue+156|0,h);ve=f[610946]|0}f[h>>2]=123;ue=ve+172|0;Rd=f[ue>>2]|0;if(Rd>>>0<(f[ve+176>>2]|0)>>>0){f[Rd>>2]=123;f[ue>>2]=Rd+4;we=ve}else{Mh(ve+168|0,h);we=f[610946]|0}f[h>>2]=124;ve=we+184|0;Rd=f[ve>>2]|0;if(Rd>>>0<(f[we+188>>2]|0)>>>0){f[Rd>>2]=124;f[ve>>2]=Rd+4;xe=we}else{Mh(we+180|0,h);xe=f[610946]|0}f[h>>2]=125;we=xe+196|0;Rd=f[we>>2]|0;if(Rd>>>0<(f[xe+200>>2]|0)>>>0){f[Rd>>2]=125;f[we>>2]=Rd+4;ye=xe}else{Mh(xe+192|0,h);ye=f[610946]|0}f[h>>2]=126;xe=ye+208|0;Rd=f[xe>>2]|0;if(Rd>>>0<(f[ye+212>>2]|0)>>>0){f[Rd>>2]=126;f[xe>>2]=Rd+4;ze=ye}else{Mh(ye+204|0,h);ze=f[610946]|0}f[h>>2]=127;ye=ze+220|0;Rd=f[ye>>2]|0;if(Rd>>>0<(f[ze+224>>2]|0)>>>0){f[Rd>>2]=127;f[ye>>2]=Rd+4;Ae=ze}else{Mh(ze+216|0,h);Ae=f[610946]|0}f[h>>2]=128;ze=Ae+232|0;Rd=f[ze>>2]|0;if(Rd>>>0<(f[Ae+236>>2]|0)>>>0){f[Rd>>2]=128;f[ze>>2]=Rd+4;Be=Ae}else{Mh(Ae+228|0,h);Be=f[610946]|0}f[h>>2]=129;Ae=Be+244|0;Rd=f[Ae>>2]|0;if(Rd>>>0<(f[Be+248>>2]|0)>>>0){f[Rd>>2]=129;f[Ae>>2]=Rd+4;Ce=Be}else{Mh(Be+240|0,h);Ce=f[610946]|0}f[h>>2]=130;Be=Ce+256|0;Rd=f[Be>>2]|0;if(Rd>>>0<(f[Ce+260>>2]|0)>>>0){f[Rd>>2]=130;f[Be>>2]=Rd+4;De=Ce}else{Mh(Ce+252|0,h);De=f[610946]|0}f[h>>2]=113;Ce=De+268|0;Rd=f[Ce>>2]|0;if(Rd>>>0<(f[De+272>>2]|0)>>>0){f[Rd>>2]=113;f[Ce>>2]=Rd+4;Ee=De}else{Mh(De+264|0,h);Ee=f[610946]|0}f[h>>2]=115;De=Ee+280|0;Rd=f[De>>2]|0;if(Rd>>>0<(f[Ee+284>>2]|0)>>>0){f[Rd>>2]=115;f[De>>2]=Rd+4;Fe=Ee}else{Mh(Ee+276|0,h);Fe=f[610946]|0}f[h>>2]=139;Ee=Fe+16|0;Rd=f[Ee>>2]|0;if(Rd>>>0<(f[Fe+20>>2]|0)>>>0){f[Rd>>2]=139;f[Ee>>2]=Rd+4;He=Fe}else{Mh(Fe+12|0,h);He=f[610946]|0}f[h>>2]=141;Fe=He+28|0;Rd=f[Fe>>2]|0;if(Rd>>>0<(f[He+32>>2]|0)>>>0){f[Rd>>2]=141;f[Fe>>2]=Rd+4;Ie=He}else{Mh(He+24|0,h);Ie=f[610946]|0}f[h>>2]=142;He=Ie+40|0;Rd=f[He>>2]|0;if(Rd>>>0<(f[Ie+44>>2]|0)>>>0){f[Rd>>2]=142;f[He>>2]=Rd+4;Je=Ie}else{Mh(Ie+36|0,h);Je=f[610946]|0}f[h>>2]=144;Ie=Je+4|0;Rd=f[Ie>>2]|0;if(Rd>>>0<(f[Je+8>>2]|0)>>>0){f[Rd>>2]=144;f[Ie>>2]=Rd+4;Ke=Je}else{Mh(Je,h);Ke=f[610946]|0}f[h>>2]=146;Je=Ke+28|0;Rd=f[Je>>2]|0;if(Rd>>>0<(f[Ke+32>>2]|0)>>>0){f[Rd>>2]=146;f[Je>>2]=Rd+4;Le=Ke}else{Mh(Ke+24|0,h);Le=f[610946]|0}f[h>>2]=147;Ke=Le+40|0;Rd=f[Ke>>2]|0;if(Rd>>>0<(f[Le+44>>2]|0)>>>0){f[Rd>>2]=147;f[Ke>>2]=Rd+4;Me=Le}else{Mh(Le+36|0,h);Me=f[610946]|0}f[h>>2]=148;Le=Me+16|0;Rd=f[Le>>2]|0;if(Rd>>>0<(f[Me+20>>2]|0)>>>0){f[Rd>>2]=148;f[Le>>2]=Rd+4;Ne=Me}else{Mh(Me+12|0,h);Ne=f[610946]|0}f[h>>2]=149;Me=Ne+4|0;Rd=f[Me>>2]|0;if(Rd>>>0<(f[Ne+8>>2]|0)>>>0){f[Rd>>2]=149;f[Me>>2]=Rd+4;Oe=Ne}else{Mh(Ne,h);Oe=f[610946]|0}f[h>>2]=150;Ne=Oe+52|0;Rd=f[Ne>>2]|0;if(Rd>>>0<(f[Oe+56>>2]|0)>>>0){f[Rd>>2]=150;f[Ne>>2]=Rd+4;Pe=Oe}else{Mh(Oe+48|0,h);Pe=f[610946]|0}f[h>>2]=151;Oe=Pe+64|0;Rd=f[Oe>>2]|0;if(Rd>>>0<(f[Pe+68>>2]|0)>>>0){f[Rd>>2]=151;f[Oe>>2]=Rd+4}else Mh(Pe+60|0,h);Pe=f[610950]|0;Rd=f[610949]|0;Oe=Pe-Rd|0;Ne=(Oe|0)/12|0;Me=Rd;Rd=Pe;do if(Ne>>>0<10)HS(2443796,10-Ne|0);else{if((Oe|0)==120)break;Pe=Me+120|0;if((Rd|0)==(Pe|0))break;else Qe=Rd;while(1){Le=Qe+-12|0;f[610950]=Le;Ke=f[Le>>2]|0;if(!Ke)Re=Le;else{Le=Qe+-8|0;Je=f[Le>>2]|0;if((Je|0)!=(Ke|0))f[Le>>2]=Je+(~((Je+-4-Ke|0)>>>2)<<2);s5b(Ke);Re=f[610950]|0}if((Re|0)==(Pe|0))break;else Qe=Re}}while(0);Re=f[610949]|0;f[h>>2]=1;Qe=Re+28|0;Rd=f[Qe>>2]|0;if(Rd>>>0<(f[Re+32>>2]|0)>>>0){f[Rd>>2]=1;f[Qe>>2]=Rd+4;Se=Re}else{Mh(Re+24|0,h);Se=f[610949]|0}f[h>>2]=2;Re=Se+52|0;Rd=f[Re>>2]|0;if(Rd>>>0<(f[Se+56>>2]|0)>>>0){f[Rd>>2]=2;f[Re>>2]=Rd+4;Te=Se}else{Mh(Se+48|0,h);Te=f[610949]|0}f[h>>2]=3;Se=Te+76|0;Rd=f[Se>>2]|0;if(Rd>>>0<(f[Te+80>>2]|0)>>>0){f[Rd>>2]=3;f[Se>>2]=Rd+4;Ue=Te}else{Mh(Te+72|0,h);Ue=f[610949]|0}f[h>>2]=0;Te=Ue+100|0;Rd=f[Te>>2]|0;if(Rd>>>0<(f[Ue+104>>2]|0)>>>0){f[Rd>>2]=0;f[Te>>2]=Rd+4}else Mh(Ue+96|0,h);X7b(2443604,0,144)|0;f[610937]=0;f[610938]=f[610938]&-16;f[610939]=0;f[610940]=f[610940]&-16;f[610941]=0;f[610942]=f[610942]&-16;f[610944]=20;f[610945]=5;h=b[2398919]|0;Ue=h<<24>>24<0;do if(!((Ue?f[599728]|0:h&255)|0))M=580;else{Rd=Ue?f[599727]|0:2398908;Te=p5b(200)|0;f[Te+4>>2]=0;f[Te+8>>2]=0;f[Te>>2]=855120;Se=Te+12|0;Re=Te+120|0;Qe=Te+20|0;f[Se>>2]=180;f[Re>>2]=200;f[Te+16>>2]=0;UTb(Re,Qe);f[Te+192>>2]=0;f[Te+196>>2]=-1;f[Se>>2]=843896;f[Re>>2]=843916;oi(Qe);Qe=Te+84|0;do if(!(f[Qe>>2]|0)){Re=RQb(Rd,2251746)|0;f[Qe>>2]=Re;if(!Re){M=577;break}f[Te+108>>2]=8}else M=577;while(0);if((M|0)==577){Qe=Se+(f[(f[Se>>2]|0)+-12>>2]|0)|0;TTb(Qe,f[Qe+16>>2]|4)}if(!(f[Se+(f[(f[Se>>2]|0)+-12>>2]|0)+16>>2]&5)){Ve=Te;break}f[g>>2]=Rd;nG(2074647,g);Qg[f[(f[Te>>2]|0)+4>>2]&2047](Te);M=580}while(0);if((M|0)==580){g=p5b(12)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=855140;Ve=g}g=f[610952]|0;f[610952]=Ve;if(g|0)Qg[f[(f[g>>2]|0)+4>>2]&2047](g);g=b[2398931]|0;Ve=g<<24>>24<0;if(!((Ve?f[599731]|0:g&255)|0)){We=1;b[2677689]=We;Q5b(o);f[n>>2]=843716;f[r>>2]=843756;f[p>>2]=843736;f[s>>2]=843772;Q5b(q);WSb(s);RSb(r);u=d;return}g=Ve?f[599730]|0:2398920;do if(!(f[610970]|0)){Ve=RQb(g,2251941)|0;f[610970]=Ve;if(!Ve){M=587;break}f[610976]=48;TTb(2443812+(f[(f[610953]|0)+-12>>2]|0)|0,0)}else M=587;while(0);if((M|0)==587){M=2443812+(f[(f[610953]|0)+-12>>2]|0)|0;TTb(M,f[M+16>>2]|4)}if(!(f[2443812+(f[(f[610953]|0)+-12>>2]|0)+16>>2]&5)){We=1;b[2677689]=We;Q5b(o);f[n>>2]=843716;f[r>>2]=843756;f[p>>2]=843736;f[s>>2]=843772;Q5b(q);WSb(s);RSb(r);u=d;return}f[e>>2]=g;nG(2074691,e);We=0;b[2677689]=We;Q5b(o);f[n>>2]=843716;f[r>>2]=843756;f[p>>2]=843736;f[s>>2]=843772;Q5b(q);WSb(s);RSb(r);u=d;return}function Hh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+32|0;R5b(d,c)|0;c=a+44|0;f[c>>2]=0;e=a+48|0;g=f[e>>2]|0;if(g&8|0){h=b[d+11>>0]|0;if(h<<24>>24<0){i=f[d>>2]|0;j=i;k=i+(f[a+36>>2]|0)|0}else{j=d;k=d+(h&255)|0}f[c>>2]=k;f[a+8>>2]=j;f[a+12>>2]=j;f[a+16>>2]=k}if(!(g&16))return;g=d+11|0;k=b[g>>0]|0;if(k<<24>>24<0){j=f[a+36>>2]|0;f[c>>2]=(f[d>>2]|0)+j;l=(f[a+40>>2]&2147483647)+-1|0;m=j}else{j=k&255;f[c>>2]=d+j;l=10;m=j}Y5b(d,l);l=b[g>>0]|0;if(l<<24>>24<0){n=f[d>>2]|0;o=f[a+36>>2]|0}else{n=d;o=l&255}l=a+24|0;f[l>>2]=n;f[a+20>>2]=n;f[a+28>>2]=n+o;if(!(f[e>>2]&3))return;f[l>>2]=n+m;return}function Ih(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e+8|0;h=e;bUb(h,a);if(!(b[h>>0]|0)){cUb(h);u=e;return a|0}i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[i+24>>2]|0;k=f[i+4>>2]|0;l=c+d|0;d=i+76|0;m=f[d>>2]|0;if((m|0)==-1){WTb(g,i);n=HVb(f[g>>2]|0,2525596)|0;o=ih[f[(f[n>>2]|0)+28>>2]&511](n,32)|0;IVb(g);g=o<<24>>24;f[d>>2]=g;p=g}else p=m;if(Nh(j,c,(k&176|0)==32?l:c,l,i,p&255)|0){cUb(h);u=e;return a|0}p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;TTb(p,f[p+16>>2]|5);cUb(h);u=e;return a|0}function Jh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[c+48>>2]|0;if(d&16|0){e=c+44|0;g=f[e>>2]|0;h=f[c+24>>2]|0;if(g>>>0<h>>>0){f[e>>2]=h;i=h}else i=g;g=f[c+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)J5b();if(h>>>0<11){b[a+11>>0]=h;j=a}else{e=h+16&-16;k=p5b(e)|0;f[a>>2]=k;f[a+8>>2]=e|-2147483648;f[a+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;e=g;while(1){b[k>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(i|0))break;else k=k+1|0}l=j+h|0}b[l>>0]=0;return}if(!(d&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}d=f[c+8>>2]|0;l=f[c+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=l-d|0;if(c>>>0>4294967279)J5b();if(c>>>0<11){b[a+11>>0]=c;m=a}else{h=c+16&-16;j=p5b(h)|0;f[a>>2]=j;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;m=j}if((d|0)==(l|0))n=m;else{j=m;a=d;while(1){b[j>>0]=b[a>>0]|0;a=a+1|0;if((a|0)==(l|0))break;else j=j+1|0}n=m+c|0}b[n>>0]=0;return}function Kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)Z2b();h=a+8|0;i=((f[h>>2]|0)-d|0)/12|0;d=i<<1;j=i>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;do if(j)if(j>>>0>357913941){d=$d(4)|0;C7b(d);sg(d|0,843512,1180)}else{k=p5b(j*12|0)|0;break}else k=0;while(0);d=k+(e*12|0)|0;e=d;g=k+(j*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=d+12|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;do{d=e+-12|0;i=i+-12|0;f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=k+-12|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{h=h+-12|0;Q5b(h)}while((h|0)!=(g|0))}if(!m)return;s5b(m);return}function Lh(a){a=a|0;wb(a|0)|0;S6b()}function Mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;s5b(d);return}function Nh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i;if(!a){k=0;u=i;return k|0}l=e;e=c;m=l-e|0;n=g+12|0;g=f[n>>2]|0;o=(g|0)>(m|0)?g-m|0:0;m=d;g=m-e|0;if((g|0)>0?(Zg[f[(f[a>>2]|0)+48>>2]&1023](a,c,g)|0)!=(g|0):0){k=0;u=i;return k|0}if((o|0)>0?(f[j>>2]=0,f[j+4>>2]=0,f[j+8>>2]=0,N5b(j,o,h),h=(Zg[f[(f[a>>2]|0)+48>>2]&1023](a,(b[j+11>>0]|0)<0?f[j>>2]|0:j,o)|0)==(o|0),Q5b(j),!h):0){k=0;u=i;return k|0}h=l-m|0;if((h|0)>0?(Zg[f[(f[a>>2]|0)+48>>2]&1023](a,d,h)|0)!=(h|0):0){k=0;u=i;return k|0}f[n>>2]=0;k=a;u=i;return k|0}function Oh(a){a=a|0;f[a>>2]=843772;Q5b(a+32|0);WSb(a);return}function Ph(a){a=a|0;f[a>>2]=843772;Q5b(a+32|0);WSb(a);s5b(a);return}function Qh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=c+44|0;j=f[i>>2]|0;k=c+24|0;l=f[k>>2]|0;m=l;if(j>>>0<l>>>0){f[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(f[c+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=c+32|0;if((b[i+11>>0]|0)<0)q=f[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=L7b(o|0,p|0,d|0,e|0)|0;t=J;if((t|0)>=0){u=c+32|0;if((b[u+11>>0]|0)<0)v=f[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0<i>>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(f[c+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){f[c+12>>2]=(f[c+8>>2]|0)+i;f[c+16>>2]=n}if(!(h&16)){r=i;s=t}else{f[k>>2]=(f[c+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=r;f[c+4>>2]=s;return}function Rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;$g[f[(f[b>>2]|0)+16>>2]&255](a,b,f[e>>2]|0,f[e+4>>2]|0,0,d);return}function Sh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;b=a+44|0;c=f[b>>2]|0;d=f[a+24>>2]|0;if(c>>>0<d>>>0){f[b>>2]=d;e=d}else e=c;if(!(f[a+48>>2]&8)){g=-1;return g|0}c=a+16|0;d=f[c>>2]|0;if(d>>>0<e>>>0){f[c>>2]=e;i=e}else i=d;d=f[a+12>>2]|0;if(d>>>0>=i>>>0){g=-1;return g|0}g=h[d>>0]|0;return g|0}function Th(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+44|0;e=f[d>>2]|0;g=f[a+24>>2]|0;if(e>>>0<g>>>0){f[d>>2]=g;h=g}else h=e;e=h;h=a+12|0;g=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((c|0)==-1){f[h>>2]=g+-1;f[a+16>>2]=e;i=0;return i|0}if(!(f[a+48>>2]&16)){d=c&255;j=g+-1|0;if(d<<24>>24==(b[j>>0]|0)){k=d;l=j}else{i=-1;return i|0}}else{k=c&255;l=g+-1|0}f[h>>2]=l;f[a+16>>2]=e;b[l>>0]=k;i=c;return i|0}function Uh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+16|0;e=d;if((c|0)==-1){g=0;u=d;return g|0}h=a+12|0;i=a+8|0;j=(f[h>>2]|0)-(f[i>>2]|0)|0;k=a+24|0;l=f[k>>2]|0;m=a+28|0;n=f[m>>2]|0;if((l|0)==(n|0)){o=a+48|0;if(!(f[o>>2]&16)){g=-1;u=d;return g|0}p=a+20|0;q=f[p>>2]|0;r=a+44|0;s=(f[r>>2]|0)-q|0;t=a+32|0;c6b(t,0);v=t+11|0;if((b[v>>0]|0)<0)w=(f[a+40>>2]&2147483647)+-1|0;else w=10;Y5b(t,w);w=b[v>>0]|0;if(w<<24>>24<0){x=f[t>>2]|0;y=f[a+36>>2]|0}else{x=t;y=w&255}w=x+y|0;f[p>>2]=x;f[m>>2]=w;m=x+(l-q)|0;f[k>>2]=m;q=x+s|0;f[r>>2]=q;z=r;A=o;B=r;C=m;D=q;E=w}else{w=a+44|0;z=w;A=a+48|0;B=w;C=l;D=f[w>>2]|0;E=n}n=C+1|0;f[e>>2]=n;w=f[(n>>>0<D>>>0?B:e)>>2]|0;f[z>>2]=w;if(f[A>>2]&8|0){A=a+32|0;if((b[A+11>>0]|0)<0)F=f[A>>2]|0;else F=A;f[i>>2]=F;f[h>>2]=F+j;f[a+16>>2]=w}if((C|0)==(E|0)){g=ih[f[(f[a>>2]|0)+52>>2]&511](a,c&255)|0;u=d;return g|0}else{f[k>>2]=n;b[C>>0]=c;g=c&255;u=d;return g|0}return 0}function Vh(a){a=a|0;var b=0,c=0;f[a>>2]=843716;b=a+64|0;f[b>>2]=843756;f[a+8>>2]=843736;c=a+12|0;f[c>>2]=843772;Q5b(a+44|0);WSb(c);RSb(b);return}function Wh(a){a=a|0;var b=0,c=0;f[a>>2]=843716;b=a+64|0;f[b>>2]=843756;f[a+8>>2]=843736;c=a+12|0;f[c>>2]=843772;Q5b(a+44|0);WSb(c);RSb(b);s5b(a);return}function Xh(a){a=a|0;var b=0,c=0;b=a+-8|0;f[b>>2]=843716;a=b+64|0;f[a>>2]=843756;f[b+8>>2]=843736;c=b+12|0;f[c>>2]=843772;Q5b(b+44|0);WSb(c);RSb(a);return}function Yh(a){a=a|0;var b=0,c=0;b=a+-8|0;f[b>>2]=843716;a=b+64|0;f[a>>2]=843756;f[b+8>>2]=843736;c=b+12|0;f[c>>2]=843772;Q5b(b+44|0);WSb(c);RSb(a);s5b(b);return}function Zh(a){a=a|0;var b=0,c=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=843716;a=b+64|0;f[a>>2]=843756;f[b+8>>2]=843736;c=b+12|0;f[c>>2]=843772;Q5b(b+44|0);WSb(c);RSb(a);return}function _h(a){a=a|0;var b=0,c=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=843716;a=b+64|0;f[a>>2]=843756;f[b+8>>2]=843736;c=b+12|0;f[c>>2]=843772;Q5b(b+44|0);WSb(c);RSb(a);s5b(b);return}function $h(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;a=u;u=u+448|0;c=a+256|0;d=a+64|0;e=a+52|0;g=a;h=a+40|0;i=a+28|0;j=a+24|0;k=a+16|0;l=f[599745]|0;Qg[f[(f[l>>2]|0)+8>>2]&2047](l);l=f[599748]|0;m=f[599747]|0;if((l|0)==(m|0)){n=l;o=l}else{p=0;q=f[610895]|0;r=m;m=l;while(1){l=q;if((q|0)==(f[610894]|0)){s=q;t=r;v=m}else{w=f[l+-8>>2]|0;x=f[l+-4>>2]|0;if(x|0)j5b(x);f[610892]=w;w=f[610893]|0;f[610893]=x;if(w|0)l5b(w);w=f[610895]|0;x=w+-8|0;l=w;while(1){w=l+-8|0;f[610895]=w;y=f[l+-4>>2]|0;if(!y)z=w;else{l5b(y);z=f[610895]|0}if((z|0)==(x|0))break;else l=z}s=z;t=f[599747]|0;v=f[599748]|0}p=p+1|0;if(p>>>0>=v-t>>3>>>0){n=v;o=t;break}else{q=s;r=t;m=v}}}v=o;o=n;if((o|0)!=(v|0)){n=o;while(1){o=n+-8|0;f[599748]=o;m=f[n+-4>>2]|0;if(!m)A=o;else{l5b(m);A=f[599748]|0}if((A|0)==(v|0))break;else n=A}}if((f[610889]|0)>0){u=a;return}if(f[(f[599745]|0)+4>>2]|0){u=a;return}Nf();A=f[602225]|0;n=f[A+44>>2]|0;v=f[A+48>>2]|0;A=(v|0)==0;if(!A)j5b(v);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2039319,34);m=((f[(f[602225]|0)+12>>2]|0)/2|0)+-6|0;f[j>>2]=-1;bx(k);b[c>>0]=b[j>>0]|0;b[c+1>>0]=b[j+1>>0]|0;b[c+2>>0]=b[j+2>>0]|0;b[c+3>>0]=b[j+3>>0]|0;Wm(n,55,m,c,k,i);m=f[k+4>>2]|0;if(m|0)l5b(m);m=f[602225]|0;Qg[f[(f[m>>2]|0)+32>>2]&2047](m);m=f[610892]|0;k=m+8|0;if(f[k>>2]|0?(n=f[m+4>>2]|0,j=(f[m>>2]|0)+4|0,o=f[n>>2]|0,f[o+4>>2]=f[j>>2],f[f[j>>2]>>2]=o,f[k>>2]=0,(n|0)!=(m|0)):0){k=n;do{n=k;k=f[k+4>>2]|0;s5b(n)}while((k|0)!=(m|0))}m=f[610897]|0;k=m+8|0;if(f[k>>2]|0?(n=f[m+4>>2]|0,o=(f[m>>2]|0)+4|0,j=f[n>>2]|0,f[j+4>>2]=f[o>>2],f[f[o>>2]>>2]=j,f[k>>2]=0,(n|0)!=(m|0)):0){k=n;do{n=k;k=f[k+4>>2]|0;s5b(n)}while((k|0)!=(m|0))}f[610879]=0;m=f[610880]|0;f[610880]=0;if(m|0)l5b(m);f[610881]=0;m=f[610882]|0;f[610882]=0;if(m|0)l5b(m);m=f[610900]|0;f[610900]=0;if(m|0)Qg[f[(f[m>>2]|0)+4>>2]&2047](m);m=f[610899]|0;f[610899]=0;if(m|0)Qg[f[(f[m>>2]|0)+4>>2]&2047](m);Hv();m=f[610770]|0;k=f[610771]|0;if((k|0)!=(m|0)){n=k;while(1){k=n+-8|0;f[610771]=k;j=f[n+-4>>2]|0;if(!j)B=k;else{l5b(j);B=f[610771]|0}if((B|0)==(m|0))break;else n=B}}f[610768]=0;B=f[610769]|0;f[610769]=0;if(B|0)l5b(B);B=f[611030]|0;do if(B|0){n=Tg[f[(f[2444056>>2]|0)+24>>2]&1023](2444056)|0;if((XQb(B)|0)==0?(f[611030]=0,(n|0)==0):0)break;n=2444052+(f[(f[611013]|0)+-12>>2]|0)|0;TTb(n,f[n+16>>2]|4)}while(0);B=r5b(102400)|0;n=d+108|0;m=d+8|0;f[d>>2]=180;f[n>>2]=200;j=d+4|0;f[j>>2]=0;UTb(d+108|0,m);f[d+180>>2]=0;f[d+184>>2]=-1;f[d>>2]=843896;f[n>>2]=843916;oi(m);k=b[2444035]|0;o=((k<<24>>24<0?f[611007]|0:k&255)|0)==0?2444012:2444024;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2075048,15);Rv(c,o,e);o=d+72|0;if((f[o>>2]|0)==0?(k=RQb((b[c+11>>0]|0)<0?f[c>>2]|0:c,2251746)|0,f[o>>2]=k,(k|0)!=0):0){f[d+96>>2]=8;TTb(d+(f[(f[d>>2]|0)+-12>>2]|0)|0,0);C=d}else{k=d+(f[(f[d>>2]|0)+-12>>2]|0)|0;TTb(k,f[k+16>>2]|4);C=d}Q5b(c);Q5b(e);if((f[d+(f[(f[C>>2]|0)+-12>>2]|0)+16>>2]&1|0)==0?(lUb(d,0,0,2)|0,kUb(g,d),k=g+8|0,g=f[k+4>>2]|0,(g|0)>0|(g|0)==0&(f[k>>2]|0)>>>0>102400):0){lUb(d,-102400,-1,2)|0;WTb(c,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);k=HVb(f[c>>2]|0,2525596)|0;g=ih[f[(f[k>>2]|0)+28>>2]&511](k,10)|0;IVb(c);hUb(d,B,g)|0;jUb(d,B,102400)|0;g=f[j>>2]|0;j=f[o>>2]|0;do if(j){k=Tg[f[(f[m>>2]|0)+24>>2]&1023](m)|0;if(XQb(j)|0){D=57;break}f[o>>2]=0;if(k|0)D=57}else D=57;while(0);if((D|0)==57){o=d+(f[(f[C>>2]|0)+-12>>2]|0)|0;TTb(o,f[o+16>>2]|4)}o=c+104|0;C=c+4|0;f[c>>2]=3460;f[o>>2]=3480;UTb(c+104|0,C);f[c+176>>2]=0;f[c+180>>2]=-1;f[c>>2]=850444;f[o>>2]=850464;oi(C);j=b[2444035]|0;k=((j<<24>>24<0?f[611007]|0:j&255)|0)==0?2444012:2444024;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2075048,15);Rv(e,k,h);k=c+68|0;do if(!(f[k>>2]|0)){j=RQb((b[e+11>>0]|0)<0?f[e>>2]|0:e,2251941)|0;f[k>>2]=j;if(!j){D=61;break}f[c+92>>2]=16;TTb(c+(f[(f[c>>2]|0)+-12>>2]|0)|0,0);E=c}else D=61;while(0);if((D|0)==61){j=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;TTb(j,f[j+16>>2]|4);E=c}Q5b(e);Q5b(h);tUb(c,B,g)|0;g=f[k>>2]|0;do if(g){h=Tg[f[(f[C>>2]|0)+24>>2]&1023](C)|0;if(XQb(g)|0){D=65;break}f[k>>2]=0;if(h|0)D=65}else D=65;while(0);if((D|0)==65){D=c+(f[(f[E>>2]|0)+-12>>2]|0)|0;TTb(D,f[D+16>>2]|4)}f[c>>2]=850444;f[o>>2]=850464;pi(C);RSb(o)}t5b(B);f[d>>2]=843896;f[n>>2]=843916;pi(m);RSb(n);f[602225]=0;n=f[602226]|0;f[602226]=0;if(n|0)l5b(n);Q5b(i);if(!A)l5b(v);u=a;return}function ai(a){a=a|0;s5b(a);return}function bi(a){a=a|0;var b=0;b=f[a+12>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function ci(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2039354?a+12|0:0)|0}function di(a){a=a|0;s5b(a);return}function ei(a){a=a|0;return}function fi(a){a=a|0;s5b(a);return}function gi(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function hi(a){a=a|0;s5b(a);return}function ii(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;c=u;u=u+80|0;d=c;e=c+56|0;g=c+44|0;h=c+32|0;i=c+20|0;j=c+8|0;k=c+4|0;if((b[2253280]|0)==0?B7b(2253280)|0:0)p[281661]=16.666666666666668;p[281659]=+p[281656]+ +p[281661];nF(1);l=f[610937]|0;if(l&33554432|0)b[2612112]=b[2612112]^1;if(!(l&67108864))m=l;else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;l=g+11|0;n=g+4|0;o=0;while(1){q=b[2444035]|0;r=f[611007]|0;f[k>>2]=o;ZF(j,k);f6b(j,0,2075064)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b6b(i,2075076)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Rv(e,((q<<24>>24<0?r:q&255)|0)==0?2444012:2444024,h);if((b[l>>0]|0)<0){b[f[g>>2]>>0]=0;f[n>>2]=0}else{b[g>>0]=0;b[l>>0]=0}V5b(g);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Q5b(e);Q5b(h);Q5b(i);Q5b(j);if((ERb((b[l>>0]|0)<0?f[g>>2]|0:g,0)|0)==-1)break;else o=o+1|0}tw(e,g,52);o=f[e>>2]|0;if(o|0){f[d>>2]=(b[l>>0]|0)<0?f[g>>2]|0:g;jG(2075081,d);d=o+8|0;o=(f[(f[602225]|0)+44>>2]|0)+68|0;l=f[o>>2]|0;j=jOa(l)|0;i=kOa(l)|0;l=j<<2;h=Y(i,j)|0;do if(h)if(h>>>0>1073741823)Z2b();else{n=h<<2;k=p5b(n)|0;X7b(k|0,0,n|0)|0;s=k;t=k;break}else{s=0;t=0}while(0);h=WNa(537036936,j,i,s,l)|0;l=p5b(20)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847924;k=l+12|0;f[k>>2]=h;f[k+4>>2]=473;sNa(1,f[o>>2]|0,0,h,0,0,0,0,0,0,j,i);yF(d,j,i,s)|0;l5b(l);if(s|0)s5b(t)}t=f[e+4>>2]|0;if(t|0)l5b(t);Q5b(g);m=f[610937]|0}if(m&134217728|0){g=f[610899]|0;t=b[2075108]|0;b[g+88>>0]=t;b[g+80>>0]=1;b[2075108]=t^1}if(m&268435456|0)b[2612109]=1;m=f[610938]|0;if(!(m&8))v=m;else{m=f[602225]|0;Qg[f[(f[m>>2]|0)+24>>2]&2047](m);v=f[610938]|0}if(v&4|0){v=f[602225]|0;Qg[f[(f[v>>2]|0)+20>>2]&2047](v)}v=f[602225]|0;Qg[f[(f[v>>2]|0)+28>>2]&2047](v);a:do if(!(b[2612108]|0)){if(b[2612109]|0){b[2612109]=0;v=f[599750]|0;m=f[599751]|0;while(1){if((m|0)==(v|0))break a;t=m+-8|0;w=f[t>>2]|0;if((f[w+4>>2]|0)==1)break;else m=t}v=f[m+-4>>2]|0;if(!v)x=0;else{j5b(v);x=v}if(!w){v=x;if(!v)break;l5b(v);break}v=(f[(f[599745]|0)+4>>2]|0)==1;if(x|0)l5b(x);if(!v){nj(1);if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(v=f[602225]|0,(v|0)!=0):0)y=Tg[f[(f[v>>2]|0)+56>>2]&1023](v)|0;else y=847688;Rg[f[(f[y>>2]|0)+32>>2]&1023](y,800);if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(v=f[602225]|0,(v|0)!=0):0)z=Tg[f[(f[v>>2]|0)+56>>2]&1023](v)|0;else z=847688;Qg[f[(f[z>>2]|0)+56>>2]&2047](z);if(!(b[2253304]|0))B7b(2253304)|0;do if(!(b[2612116]|0)){v=f[602225]|0;if(!v){A=847688;break}A=Tg[f[(f[v>>2]|0)+56>>2]&1023](v)|0}else A=847688;while(0);Qg[f[(f[A>>2]|0)+8>>2]&2047](A);JF();B=+p[281659];p[281656]=B;u=c;return}}}else nj(0);while(0);if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(A=f[602225]|0,(A|0)!=0):0)C=Tg[f[(f[A>>2]|0)+56>>2]&1023](A)|0;else C=847688;Qg[f[(f[C>>2]|0)+8>>2]&2047](C);JF();if(!a){B=+p[281659];p[281656]=B;u=c;return}a=f[599745]|0;C=f[599746]|0;A=(C|0)==0;if(!A)j5b(C);if((f[610934]|0)>0)D=(f[610918]|0)>0?10:3;else D=1;z=0;b:do{nF(0);y=f[599745]|0;Qg[f[(f[y>>2]|0)+36>>2]&2047](y);f[599726]=(f[599726]|0)+1;if((a|0)!=(f[599745]|0))break;y=f[602214]|0;if((y|0)!=2408860){x=y;w=y;while(1){if(((f[x+76>>2]|0)+-1|0)>>>0>=2?b[x+80>>0]|0:0)break b;y=f[w+4>>2]|0;if(!y){m=w;while(1){v=f[m+8>>2]|0;if((f[v>>2]|0)==(m|0)){E=v;break}else m=v}}else{m=y;while(1){v=f[m>>2]|0;if(!v){E=m;break}else m=v}}if((E|0)==2408860)break;else{x=E;w=E}}}z=z+1|0}while((z|0)<(D|0));if(A){B=+p[281659];p[281656]=B;u=c;return}l5b(C);B=+p[281659];p[281656]=B;u=c;return}function ji(){var a=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0.0,pb=0.0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0;a=u;u=u+1024|0;c=a+192|0;d=a+184|0;e=a+176|0;g=a+168|0;i=a+160|0;j=a+152|0;k=a+144|0;l=a+136|0;m=a+128|0;o=a+120|0;p=a+112|0;q=a+104|0;r=a+96|0;s=a+88|0;t=a+80|0;v=a+72|0;w=a+64|0;x=a+56|0;y=a+40|0;z=a+32|0;A=a+24|0;B=a+16|0;C=a+8|0;D=a;E=a+832|0;F=a+644|0;G=a+632|0;H=a+620|0;I=a+420|0;J=a+408|0;K=a+392|0;L=a+248|0;M=a+236|0;N=a+608|0;O=a+224|0;P=a+212|0;ki(N);Q5b(N);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;M5b(G,2039529,1);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;M5b(E,2245914,5);iU(F,G,2398864,E);Q5b(E);if((b[2398887]|0)<0){b[f[599719]>>0]=0;f[599720]=0}else{b[2398876]=0;b[2398887]=0}V5b(2398876);f[599719]=f[F>>2];f[599720]=f[F+4>>2];f[599721]=f[F+8>>2];f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;Q5b(F);Q5b(G);N=b[2398887]|0;if(!((N<<24>>24<0?f[599720]|0:N&255)|0)){f[D>>2]=(b[2398875]|0)<0?f[599716]|0:2398864;lG(2039531,D)}L5b(O,2444012);D=b[2444035]|0;L5b(P,((D<<24>>24<0?f[611007]|0:D&255)|0)==0?2444012:2444024);D=b[O+11>>0]|0;N=D<<24>>24<0;Q=D&255;D=N?f[O+4>>2]|0:Q;R=P+11|0;S=b[R>>0]|0;T=S<<24>>24<0;U=f[O>>2]|0;V=N?U:O;a:do if((D|0)==((T?f[P+4>>2]|0:S&255)|0)){W=T?f[P>>2]|0:P;Z=(D|0)==0;b:do if(N)if(!Z)if(!(sRb(V,W,D)|0))_=U;else{$=U;aa=15;break a}else _=V;else if(Z)_=V;else{if((U&255)<<24>>24==(b[W>>0]|0)){ba=Q;ca=W;da=O}else{$=V;aa=15;break a}while(1){ba=ba+-1|0;da=da+1|0;if(!ba){_=V;break b}ca=ca+1|0;if((b[da>>0]|0)!=(b[ca>>0]|0)){$=V;aa=15;break a}}}while(0);f[C>>2]=_;jG(2039553,C)}else{$=V;aa=15}while(0);if((aa|0)==15){f[B>>2]=$;jG(2039589,B);f[A>>2]=(b[R>>0]|0)<0?f[P>>2]|0:P;jG(2039616,A)}ET();A=f[610768]|0;R=f[610769]|0;B=(R|0)==0;if(!B)j5b(R);if(!(Ew(A)|0)){A=f[610768]|0;$=f[610769]|0;V=($|0)==0;if(!V)j5b($);C=(Fw(A)|0)^1;if(V)ea=C;else{l5b($);ea=C}}else ea=0;if(!B)l5b(R);if(ea){f[z>>2]=(b[2444023]|0)<0?f[611003]|0:2444012;jG(2040072,z);f[y>>2]=2040117;f[y+4>>2]=2040142;f[y+8>>2]=2040219;f[y+12>>2]=2040276;lG(2040102,y)};f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;M5b(E,2067432,11);y=f[610768]|0;z=f[610769]|0;if(!z)rw(J,y,E);else{j5b(z);rw(J,y,E);l5b(z)}Q5b(E);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;M5b(E,2067444,11);z=f[610768]|0;y=f[610769]|0;if(!y)rw(K,z,E);else{j5b(y);rw(K,z,E);l5b(y)}Q5b(E);y=b[J+11>>0]|0;z=y<<24>>24<0;do if(((z?f[J+4>>2]|0:y&255)|0)!=0?(ea=K+11|0,R=b[ea>>0]|0,((R<<24>>24<0?f[K+4>>2]|0:R&255)|0)!=0):0){R=z?f[J>>2]|0:J;B=F+108|0;C=F+8|0;f[F>>2]=180;f[B>>2]=200;f[F+4>>2]=0;UTb(F+108|0,C);f[F+180>>2]=0;f[F+184>>2]=-1;f[F>>2]=843896;f[B>>2]=843916;oi(C);$=F+72|0;if((f[$>>2]|0)==0?(V=RQb(R,2162808)|0,f[$>>2]=V,(V|0)!=0):0)f[F+96>>2]=12;else{V=F+(f[(f[F>>2]|0)+-12>>2]|0)|0;TTb(V,f[V+16>>2]|4)}jU(E,F);V=f[E>>2]|0;if(f[V+(f[(f[V>>2]|0)+-12>>2]|0)+16>>2]|0){gU(2092535,x);nU(E);f[F>>2]=843896;f[B>>2]=843916;pi(C);RSb(B);mG(2447744)}if(!(f[E+4>>2]|0)){gU(2092535,x);nU(E);f[F>>2]=843896;f[B>>2]=843916;pi(C);RSb(B);mG(2447744)}V=p5b(12)|0;f[V>>2]=859560;f[V+4>>2]=2445152;f[V+8>>2]=2092701;f[(f[E+16>>2]|0)+-4>>2]=V;pU(E);nU(E);f[F>>2]=843896;f[B>>2]=843916;pi(C);RSb(B);B=(b[ea>>0]|0)<0?f[K>>2]|0:K;ea=F+108|0;C=F+8|0;f[F>>2]=180;f[ea>>2]=200;f[F+4>>2]=0;UTb(F+108|0,C);f[F+180>>2]=0;f[F+184>>2]=-1;f[F>>2]=843896;f[ea>>2]=843916;oi(C);V=F+72|0;if((f[V>>2]|0)==0?($=RQb(B,2162808)|0,f[V>>2]=$,($|0)!=0):0)f[F+96>>2]=12;else{$=F+(f[(f[F>>2]|0)+-12>>2]|0)|0;TTb($,f[$+16>>2]|4)}jU(E,F);$=f[E>>2]|0;if(f[$+(f[(f[$>>2]|0)+-12>>2]|0)+16>>2]|0){gU(2092752,w);nU(E);f[F>>2]=843896;f[ea>>2]=843916;pi(C);RSb(ea);mG(2447744)}if(!(f[E+4>>2]|0)){gU(2092752,w);nU(E);f[F>>2]=843896;f[ea>>2]=843916;pi(C);RSb(ea);mG(2447744)}else{$=p5b(12)|0;f[$>>2]=859588;f[$+4>>2]=2447668;f[$+8>>2]=2092916;f[(f[E+16>>2]|0)+-4>>2]=$;pU(E);nU(E);f[F>>2]=843896;f[ea>>2]=843916;pi(C);RSb(ea);break}}else aa=50;while(0);if((aa|0)==50){f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;M5b(E,2067456,10);w=f[610768]|0;x=f[610769]|0;if(!x)rw(L,w,E);else{j5b(x);rw(L,w,E);l5b(x)}Q5b(E);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;M5b(E,2067467,10);x=f[610768]|0;w=f[610769]|0;if(!w)rw(M,x,E);else{j5b(w);rw(M,x,E);l5b(w)}Q5b(E);w=(b[L+11>>0]|0)<0?f[L>>2]|0:L;x=E+108|0;z=E+8|0;f[E>>2]=180;f[x>>2]=200;f[E+4>>2]=0;UTb(E+108|0,z);f[E+180>>2]=0;f[E+184>>2]=-1;f[E>>2]=843896;f[x>>2]=843916;oi(z);y=E+72|0;if((f[y>>2]|0)==0?(ea=RQb(w,2162808)|0,f[y>>2]=ea,(ea|0)!=0):0)f[E+96>>2]=12;else{ea=E+(f[(f[E>>2]|0)+-12>>2]|0)|0;TTb(ea,f[ea+16>>2]|4)}ea=JT(E,2398864)|0;f[E>>2]=843896;f[x>>2]=843916;pi(z);RSb(x);if(!ea)mG(2447744);ea=(b[M+11>>0]|0)<0?f[M>>2]|0:M;x=I+108|0;z=I+8|0;f[I>>2]=180;f[x>>2]=200;f[I+4>>2]=0;UTb(I+108|0,z);f[I+180>>2]=0;f[I+184>>2]=-1;f[I>>2]=843896;f[x>>2]=843916;oi(z);y=I+72|0;if((f[y>>2]|0)==0?(w=RQb(ea,2162808)|0,f[y>>2]=w,(w|0)!=0):0)f[I+96>>2]=12;else{w=I+(f[(f[I>>2]|0)+-12>>2]|0)|0;TTb(w,f[w+16>>2]|4)}L5b(G,2398864);L5b(F,G);w=F+12|0;f[w>>2]=I;Q5b(G);y=f[w>>2]|0;if(f[y+(f[(f[y>>2]|0)+-12>>2]|0)+16>>2]|0){gU(2092752,v);Q5b(F);f[I>>2]=843896;f[x>>2]=843916;pi(z);RSb(x);mG(2447744)};f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;fU(F,H,$T(F)|0);v=b[H+11>>0]|0;if(((v<<24>>24<0?f[H+4>>2]|0:v&255)|0)!=10){gU(2092783,t);Q5b(H);Q5b(F);f[I>>2]=843896;f[x>>2]=843916;pi(z);RSb(x);mG(2447744)}if(i6b(H,0,-1,2092822,10)|0)BRb(2092833,82,1,989620)|0;t=$T(F)|0;r3(2447668,t);if((t|0)>0){v=0;do{y=f[611917]|0;ea=$T(F)|0;f[y+(v*132|0)>>2]=ea;ea=(f[611917]|0)+(v*132|0)|0;do if(!(f[612094]|0)){y=f[612914]|0;if(!y)break;else{fa=0;ga=y}do{y=ga+4|0;C=f[612093]|0;do if(C){$=f[y>>2]|0;V=C;while(1){B=f[V+16>>2]|0;if(($|0)<(B|0)){R=f[V>>2]|0;if(!R){aa=80;break}else ha=R}else{if((B|0)>=($|0)){aa=85;break}ia=V+4|0;B=f[ia>>2]|0;if(!B){aa=84;break}else ha=B}V=ha}if((aa|0)==80){aa=0;f[E>>2]=V;ja=V;ka=V;break}else if((aa|0)==84){aa=0;f[E>>2]=V;ja=V;ka=ia;break}else if((aa|0)==85){aa=0;f[E>>2]=V;ja=V;ka=E;break}}else{f[E>>2]=2448372;ja=2448372;ka=2448372}while(0);C=f[ka>>2]|0;if(!C){$=p5b(24)|0;f[$+16>>2]=f[y>>2];f[$+20>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=ja;f[ka>>2]=$;B=f[f[612092]>>2]|0;if(!B)la=$;else{f[612092]=B;la=f[ka>>2]|0}an(f[612093]|0,la);f[612094]=(f[612094]|0)+1;ma=$}else ma=C;f[ma+20>>2]=ga;fa=fa+1|0;ga=f[2451656+(fa<<2)>>2]|0}while((ga|0)!=0)}while(0);C=f[w>>2]|0;c:do if(!(f[C+(f[(f[C>>2]|0)+-12>>2]|0)+16>>2]&2))do{$=$T(F)|0;if(!$)break c;B=$T(F)|0;d:do if(B|0){R=f[612093]|0;do if(R|0){A=2448372;_=R;e:while(1){ca=_;while(1){if((f[ca+16>>2]|0)>=($|0))break;da=f[ca+4>>2]|0;if(!da){na=A;break e}else ca=da}_=f[ca>>2]|0;if(!_){na=ca;break}else A=ca}if((na|0)==2448372)break;if(($|0)<(f[na+16>>2]|0))break;A=f[na+20>>2]|0;uh[f[f[A>>2]>>2]&511](A,ea,F,B);break d}while(0);lUb(f[w>>2]|0,B,0,1)|0}while(0);B=f[w>>2]|0}while(!(f[B+(f[(f[B>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);v=v+1|0}while((v|0)!=(t|0))}t=$T(F)|0;if((t|0)>0){v=t;while(1){t=$T(F)|0;f[E>>2]=t;na=f[611921]|0;if(na>>>0<(f[611922]|0)>>>0){f[na>>2]=t;f[611921]=na+4}else Mh(2447680,E);if((v|0)>1)v=v+-1|0;else break}}v=$T(F)|0;f[611923]=v;do if(!(f[612214]|0)){v=f[612932]|0;if(!v)break;na=0;t=v;do{v=t+4|0;ga=f[612213]|0;do if(ga){fa=f[v>>2]|0;ma=ga;while(1){la=f[ma+16>>2]|0;if((fa|0)<(la|0)){ka=f[ma>>2]|0;if(!ka){aa=115;break}else oa=ka}else{if((la|0)>=(fa|0)){aa=120;break}pa=ma+4|0;la=f[pa>>2]|0;if(!la){aa=119;break}else oa=la}ma=oa}if((aa|0)==115){aa=0;f[E>>2]=ma;qa=ma;ra=ma;break}else if((aa|0)==119){aa=0;f[E>>2]=ma;qa=ma;ra=pa;break}else if((aa|0)==120){aa=0;f[E>>2]=ma;qa=ma;ra=E;break}}else{f[E>>2]=2448852;qa=2448852;ra=2448852}while(0);ga=f[ra>>2]|0;if(!ga){fa=p5b(24)|0;f[fa+16>>2]=f[v>>2];f[fa+20>>2]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=qa;f[ra>>2]=fa;la=f[f[612212]>>2]|0;if(!la)sa=fa;else{f[612212]=la;sa=f[ra>>2]|0}an(f[612213]|0,sa);f[612214]=(f[612214]|0)+1;ta=fa}else ta=ga;f[ta+20>>2]=t;na=na+1|0;t=f[2451728+(na<<2)>>2]|0}while((t|0)!=0)}while(0);ta=f[w>>2]|0;f:do if(!(f[ta+(f[(f[ta>>2]|0)+-12>>2]|0)+16>>2]&2))do{sa=$T(F)|0;if(!sa)break f;ra=$T(F)|0;g:do if(ra|0){qa=f[612213]|0;do if(qa|0){pa=2448852;oa=qa;h:while(1){t=oa;while(1){if((f[t+16>>2]|0)>=(sa|0))break;na=f[t+4>>2]|0;if(!na){ua=pa;break h}else t=na}oa=f[t>>2]|0;if(!oa){ua=t;break}else pa=t}if((ua|0)==2448852)break;if((sa|0)<(f[ua+16>>2]|0))break;pa=f[ua+20>>2]|0;uh[f[f[pa>>2]>>2]&511](pa,2447696,F,ra);break g}while(0);lUb(f[w>>2]|0,ra,0,1)|0}while(0);ra=f[w>>2]|0}while(!(f[ra+(f[(f[ra>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);Q5b(H);Q5b(F);f[I>>2]=843896;f[x>>2]=843916;pi(z);RSb(x);Q5b(M);Q5b(L)}Q5b(K);Q5b(J);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;M5b(E,2041993,10);M=f[610768]|0;x=f[610769]|0;if(!x)rw(J,M,E);else{j5b(x);rw(J,M,E);l5b(x)}Q5b(E);FT(K,J);if((f[K>>2]|0)!=-1){f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;M5b(E,2039643,6);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;M5b(G,2039650,9);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;M5b(H,2083445,14);IT(F,K,E,G,H);Q5b(H);Q5b(G);Q5b(E);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;M5b(E,2245914,5);iU(G,F,2398864,E);Q5b(E);if((b[2398903]|0)<0){b[f[599723]>>0]=0;f[599724]=0}else{b[2398892]=0;b[2398903]=0}V5b(2398892);f[599723]=f[G>>2];f[599724]=f[G+4>>2];f[599725]=f[G+8>>2];f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;Q5b(G);f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;M5b(G,2039643,6);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;M5b(H,2039660,15);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;M5b(I,2166228,1);IT(E,K,G,H,I);x=b[E+11>>0]|0;if(((x<<24>>24<0?f[E+4>>2]|0:x&255)|0)==1)va=(i6b(E,0,-1,2214333,1)|0)==0;else va=0;b[2612115]=(va|(b[2612115]&1)!=0)&1;Q5b(E);Q5b(I);Q5b(H);Q5b(G);Q5b(F)}va=L+64|0;x=L+8|0;f[x>>2]=843736;M=L+12|0;f[L>>2]=76;f[va>>2]=96;f[L+4>>2]=0;UTb(L+64|0,M);f[L+136>>2]=0;f[L+140>>2]=-1;f[L>>2]=843716;f[va>>2]=843756;f[x>>2]=843736;ZTb(M);f[M>>2]=843772;x=L+44|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[L+60>>2]=24;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;Hh(M,E);Q5b(E);z=b[2398903]|0;w=z<<24>>24<0;if(!((w?f[599724]|0:z&255)|0)){nG(2039696,r);r=L+8|0;wa=r;xa=r}else{f[s>>2]=w?f[599723]|0:2398892;jG(2039676,s);s=L+8|0;w=b[2398903]|0;r=w<<24>>24<0;Ih(Ih(s,r?f[599723]|0:2398892,r?f[599724]|0:w&255)|0,2039692,3)|0;wa=s;xa=s}Ih(xa,2083445,14)|0;xa=f[602225]|0;s=f[(f[xa>>2]|0)+36>>2]|0;Jh(E,M);Rg[s&1023](xa,E);Q5b(E);if(f[599722]|0){ya=f[599722]|0;za=ya&1;Aa=ya>>>1;Ba=Aa&1;Ca=ya|4;Da=(Ca|0)==6;Ea=Da&1;Fa=ya>>>2;Ga=Fa&1;Ha=ya>>>3;Ia=Ha&1;f[c>>2]=za;Ja=c+4|0;f[Ja>>2]=Ba;Ka=c+8|0;f[Ka>>2]=Ea;La=c+12|0;f[La>>2]=Ga;Ma=c+16|0;f[Ma>>2]=Ia;jG(2040001,c);li();f[L>>2]=843716;f[va>>2]=843756;f[wa>>2]=843736;f[M>>2]=843772;Q5b(x);WSb(M);RSb(va);Na=K+8|0;Oa=f[Na>>2]|0;mi(Oa);Q5b(J);Q5b(P);Q5b(O);u=a;return}i:do if((f[611699]|0)!=2003){f[599722]=1;jG(2039853,m);if((f[611893]|0)>0){f[599722]=f[599722]|12;jG(2039877,l)}}else{f[599722]=2;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;M5b(F,2039723,18);xa=f[610768]|0;s=f[610769]|0;if(!s)rw(E,xa,F);else{j5b(s);rw(E,xa,F);l5b(s)}s=b[E+11>>0]|0;xa=((s<<24>>24<0?f[E+4>>2]|0:s&255)|0)==0;Q5b(E);Q5b(F);if(!xa){f[599722]=f[599722]|8;jG(2039803,o);break}xa=f[611911]|0;s=xa;do if(((f[611912]|0)-xa|0)==156){w=b[s+4+11>>0]|0;if(w<<24>>24<0)Pa=f[s+8>>2]|0;else Pa=w&255;if(Pa|0)break;if((f[611727]|0)!=(f[611728]|0))break;w=b[2446895]|0;if((w<<24>>24<0?f[611722]|0:w&255)|0)break;w=f[611914]|0;r=w;if(((f[611915]|0)-w|0)!=44)break;w=b[r+4+11>>0]|0;if(w<<24>>24<0)Qa=f[r+8>>2]|0;else Qa=w&255;if(Qa|0)break;f[599722]=1;jG(2039742,q);break i}while(0);jG(2039778,p)}while(0);if(f[599722]&4|0){ya=f[599722]|0;za=ya&1;Aa=ya>>>1;Ba=Aa&1;Ca=ya|4;Da=(Ca|0)==6;Ea=Da&1;Fa=ya>>>2;Ga=Fa&1;Ha=ya>>>3;Ia=Ha&1;f[c>>2]=za;Ja=c+4|0;f[Ja>>2]=Ba;Ka=c+8|0;f[Ka>>2]=Ea;La=c+12|0;f[La>>2]=Ga;Ma=c+16|0;f[Ma>>2]=Ia;jG(2040001,c);li();f[L>>2]=843716;f[va>>2]=843756;f[wa>>2]=843736;f[M>>2]=843772;Q5b(x);WSb(M);RSb(va);Na=K+8|0;Oa=f[Na>>2]|0;mi(Oa);Q5b(J);Q5b(P);Q5b(O);u=a;return};f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;M5b(E,2067478,11);p=f[610768]|0;q=f[610769]|0;if(!q)rw(F,p,E);else{j5b(q);rw(F,p,E);l5b(q)}Q5b(E);q=b[F+11>>0]|0;p=q<<24>>24<0;j:do if(!((p?f[F+4>>2]|0:q&255)|0))aa=189;else{Qa=(yRb(p?f[F>>2]|0:F,E)|0)==0;Pa=Qa?f[E+36>>2]|0:-1;if((Pa|0)<473600)switch(Pa|0){case -1:{aa=189;break j;break}default:{}}else switch(Pa|0){case 473600:{aa=189;break j;break}default:{}}jG(2067490,k);aa=355}while(0);do if((aa|0)==189){k=f[610768]|0;p=f[610769]|0;q=(p|0)==0;if(!q)j5b(p);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;M5b(E,2112886,5);Pa=b[E+11>>0]|0;Qa=Pa<<24>>24<0;o=Qa?f[E>>2]|0:E;l=Qa?f[E+4>>2]|0:Pa&255;if(l>>>0>3){Pa=o;Qa=l;m=l;while(1){s=Y(h[Pa>>0]|h[Pa+1>>0]<<8|h[Pa+2>>0]<<16|h[Pa+3>>0]<<24,1540483477)|0;Qa=(Y(s>>>24^s,1540483477)|0)^(Y(Qa,1540483477)|0);m=m+-4|0;if(m>>>0<=3)break;else Pa=Pa+4|0}Pa=l+-4|0;m=Pa&-4;Ra=Pa-m|0;Sa=o+(m+4)|0;Ta=Qa}else{Ra=l;Sa=o;Ta=l}switch(Ra|0){case 3:{Ua=h[Sa+2>>0]<<16^Ta;aa=196;break}case 2:{Ua=Ta;aa=196;break}case 1:{Va=Ta;aa=197;break}default:Wa=Ta}if((aa|0)==196){Va=h[Sa+1>>0]<<8^Ua;aa=197}if((aa|0)==197)Wa=Y(h[Sa>>0]^Va,1540483477)|0;m=Y(Wa>>>13^Wa,1540483477)|0;Pa=m>>>15^m;m=f[k+36>>2]|0;k:do if(m){s=m+-1|0;xa=(s&m|0)==0;if(xa)Xa=Pa&s;else Xa=(Pa>>>0)%(m>>>0)|0;w=f[(f[k+32>>2]|0)+(Xa<<2)>>2]|0;if(!w){Ya=0;break}r=f[w>>2]|0;if(!r){Ya=0;break}w=(l|0)==0;if(xa){xa=r;while(1){if((f[xa+4>>2]&s|0)!=(Xa|0)){Ya=0;break k}z=xa+8|0;ua=b[z+11>>0]|0;ta=ua<<24>>24<0;ra=ua&255;do if(((ta?f[xa+12>>2]|0:ra)|0)==(l|0)){ua=f[z>>2]|0;sa=ta?ua:z;if(ta){if(w){Ya=xa;break k}if(!(sRb(sa,o,l)|0)){Ya=xa;break k}else break}if(w){Ya=xa;break k}if((ua&255)<<24>>24==(b[o>>0]|0)){Za=ra;_a=o;$a=z}else break;do{Za=Za+-1|0;$a=$a+1|0;if(!Za){Ya=xa;break k}_a=_a+1|0}while((b[$a>>0]|0)==(b[_a>>0]|0))}while(0);xa=f[xa>>2]|0;if(!xa){Ya=0;break}}}else{xa=r;while(1){if((((f[xa+4>>2]|0)>>>0)%(m>>>0)|0|0)!=(Xa|0)){Ya=0;break k}s=xa+8|0;z=b[s+11>>0]|0;ra=z<<24>>24<0;ta=z&255;do if(((ra?f[xa+12>>2]|0:ta)|0)==(l|0)){z=f[s>>2]|0;ua=ra?z:s;if(ra){if(w){Ya=xa;break k}if(!(sRb(ua,o,l)|0)){Ya=xa;break k}else break}if(w){Ya=xa;break k}if((z&255)<<24>>24==(b[o>>0]|0)){ab=ta;bb=o;cb=s}else break;do{ab=ab+-1|0;cb=cb+1|0;if(!ab){Ya=xa;break k}bb=bb+1|0}while((b[cb>>0]|0)==(b[bb>>0]|0))}while(0);xa=f[xa>>2]|0;if(!xa){Ya=0;break}}}}else Ya=0;while(0);Q5b(E);if(Ya){f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;M5b(G,2112886,5);o=k+52|0;l=b[G+11>>0]|0;m=l<<24>>24<0;Pa=m?f[G>>2]|0:G;Qa=m?f[G+4>>2]|0:l&255;if(Qa>>>0>3){l=Pa;m=Qa;xa=Qa;while(1){w=Y(h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24,1540483477)|0;m=(Y(w>>>24^w,1540483477)|0)^(Y(m,1540483477)|0);xa=xa+-4|0;if(xa>>>0<=3)break;else l=l+4|0}l=Qa+-4|0;xa=l&-4;db=l-xa|0;eb=Pa+(xa+4)|0;fb=m}else{db=Qa;eb=Pa;fb=Qa}switch(db|0){case 3:{gb=h[eb+2>>0]<<16^fb;aa=231;break}case 2:{gb=fb;aa=231;break}case 1:{hb=fb;aa=232;break}default:ib=fb}if((aa|0)==231){hb=h[eb+1>>0]<<8^gb;aa=232}if((aa|0)==232)ib=Y(h[eb>>0]^hb,1540483477)|0;xa=Y(ib>>>13^ib,1540483477)|0;l=xa>>>15^xa;xa=k+56|0;w=f[xa>>2]|0;r=(w|0)==0;l:do if(!r){s=w+-1|0;ta=(s&w|0)==0;if(ta)jb=l&s;else jb=(l>>>0)%(w>>>0)|0;ra=f[(f[o>>2]|0)+(jb<<2)>>2]|0;if(!ra){kb=jb;aa=266;break}z=f[ra>>2]|0;if(!z){kb=jb;aa=266;break}ra=(Qa|0)==0;if(ta){if(ra){ta=z;while(1){if((f[ta+4>>2]&s|0)!=(jb|0)){kb=jb;aa=266;break l}ua=b[ta+8+11>>0]|0;if(!((ua<<24>>24<0?f[ta+12>>2]|0:ua&255)|0)){lb=ta;break l}ta=f[ta>>2]|0;if(!ta){kb=jb;aa=266;break l}}}else mb=z;while(1){if((f[mb+4>>2]&s|0)!=(jb|0)){kb=jb;aa=266;break l}ta=mb+8|0;ua=b[ta+11>>0]|0;sa=ua<<24>>24<0;v=ua&255;do if(((sa?f[mb+12>>2]|0:v)|0)==(Qa|0)){ua=f[ta>>2]|0;if(sa)if(!(sRb(ua,Pa,Qa)|0)){lb=mb;break l}else break;if((ua&255)<<24>>24!=(b[Pa>>0]|0))break;ua=v;qa=Pa;ma=ta;do{ua=ua+-1|0;ma=ma+1|0;if(!ua){lb=mb;break l}qa=qa+1|0}while((b[ma>>0]|0)==(b[qa>>0]|0))}while(0);mb=f[mb>>2]|0;if(!mb){kb=jb;aa=266;break}}}else{if(ra){s=z;while(1){if((((f[s+4>>2]|0)>>>0)%(w>>>0)|0|0)!=(jb|0)){kb=jb;aa=266;break l}ta=b[s+8+11>>0]|0;if(!((ta<<24>>24<0?f[s+12>>2]|0:ta&255)|0)){lb=s;break l}s=f[s>>2]|0;if(!s){kb=jb;aa=266;break l}}}else nb=z;while(1){if((((f[nb+4>>2]|0)>>>0)%(w>>>0)|0|0)!=(jb|0)){kb=jb;aa=266;break l}s=nb+8|0;ra=b[s+11>>0]|0;ta=ra<<24>>24<0;v=ra&255;do if(((ta?f[nb+12>>2]|0:v)|0)==(Qa|0)){ra=f[s>>2]|0;if(ta)if(!(sRb(ra,Pa,Qa)|0)){lb=nb;break l}else break;if((ra&255)<<24>>24!=(b[Pa>>0]|0))break;ra=v;sa=Pa;qa=s;do{ra=ra+-1|0;qa=qa+1|0;if(!ra){lb=nb;break l}sa=sa+1|0}while((b[qa>>0]|0)==(b[sa>>0]|0))}while(0);nb=f[nb>>2]|0;if(!nb){kb=jb;aa=266;break}}}}else{kb=0;aa=266}while(0);if((aa|0)==266){Pa=p5b(40)|0;Qa=Pa+8|0;f[Qa>>2]=f[G>>2];f[Qa+4>>2]=f[G+4>>2];f[Qa+8>>2]=f[G+8>>2];f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;Qa=Pa+20|0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=0;f[Qa+12>>2]=0;n[Pa+36>>2]=1.0;f[Pa+4>>2]=l;f[Pa>>2]=0;Qa=k+64|0;ob=+(((f[Qa>>2]|0)+1|0)>>>0);pb=+n[k+68>>2];do if(r|ob>+(w>>>0)*pb){m=(w>>>0<3|(w+-1&w|0)!=0)&1|w<<1;z=~~+X(+(ob/pb))>>>0;bw(o,m>>>0<z>>>0?z:m);m=f[xa>>2]|0;z=m+-1|0;if(!(z&m)){qb=m;rb=z&l;break}else{qb=m;rb=(l>>>0)%(m>>>0)|0;break}}else{qb=w;rb=kb}while(0);w=(f[o>>2]|0)+(rb<<2)|0;l=f[w>>2]|0;do if(!l){xa=k+60|0;f[Pa>>2]=f[xa>>2];f[xa>>2]=Pa;f[w>>2]=xa;xa=f[Pa>>2]|0;if(!xa)break;r=f[xa+4>>2]|0;xa=qb+-1|0;if(!(xa&qb))sb=r&xa;else sb=(r>>>0)%(qb>>>0)|0;tb=(f[o>>2]|0)+(sb<<2)|0;aa=277}else{f[Pa>>2]=f[l>>2];tb=l;aa=277}while(0);if((aa|0)==277)f[tb>>2]=Pa;f[Qa>>2]=(f[Qa>>2]|0)+1;lb=Pa}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=f[lb+36>>2];Pv(E,f[lb+24>>2]|0);l=f[lb+28>>2]|0;m:do if(l|0){o=E+4|0;w=E+12|0;k=E+16|0;r=E+8|0;xa=l;m=l;while(1){z=m+8|0;s=b[z+11>>0]|0;v=s<<24>>24<0;ta=v?f[z>>2]|0:z;sa=v?f[m+12>>2]|0:s&255;if(sa>>>0>3){s=ta;v=sa;qa=sa;while(1){ra=Y(h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24,1540483477)|0;v=(Y(ra>>>24^ra,1540483477)|0)^(Y(v,1540483477)|0);qa=qa+-4|0;if(qa>>>0<=3)break;else s=s+4|0}s=sa+-4|0;qa=s&-4;ub=s-qa|0;vb=ta+(qa+4)|0;wb=v}else{ub=sa;vb=ta;wb=sa}switch(ub|0){case 3:{xb=h[vb+2>>0]<<16^wb;aa=286;break}case 2:{xb=wb;aa=286;break}case 1:{yb=wb;aa=287;break}default:zb=wb}if((aa|0)==286){aa=0;yb=h[vb+1>>0]<<8^xb;aa=287}if((aa|0)==287){aa=0;zb=Y(h[vb>>0]^yb,1540483477)|0}qa=Y(zb>>>13^zb,1540483477)|0;s=qa>>>15^qa;qa=f[o>>2]|0;ra=(qa|0)==0;n:do if(!ra){ma=qa+-1|0;ua=(ma&qa|0)==0;if(ua)Ab=s&ma;else Ab=(s>>>0)%(qa>>>0)|0;pa=f[(f[E>>2]|0)+(Ab<<2)>>2]|0;if(!pa){Bb=Ab;aa=321;break}oa=f[pa>>2]|0;if(!oa){Bb=Ab;aa=321;break}pa=(sa|0)==0;if(ua){if(pa){ua=oa;while(1){if((f[ua+4>>2]&ma|0)!=(Ab|0)){Bb=Ab;aa=321;break n}na=b[ua+8+11>>0]|0;if(!((na<<24>>24<0?f[ua+12>>2]|0:na&255)|0))break n;ua=f[ua>>2]|0;if(!ua){Bb=Ab;aa=321;break n}}}else Cb=oa;while(1){if((f[Cb+4>>2]&ma|0)!=(Ab|0)){Bb=Ab;aa=321;break n}ua=Cb+8|0;na=b[ua+11>>0]|0;ga=na<<24>>24<0;fa=na&255;do if(((ga?f[Cb+12>>2]|0:fa)|0)==(sa|0)){na=f[ua>>2]|0;if(ga)if(!(sRb(na,ta,sa)|0))break n;else break;if((na&255)<<24>>24!=(b[ta>>0]|0))break;na=fa;la=ta;ka=ua;do{na=na+-1|0;ka=ka+1|0;if(!na)break n;la=la+1|0}while((b[ka>>0]|0)==(b[la>>0]|0))}while(0);Cb=f[Cb>>2]|0;if(!Cb){Bb=Ab;aa=321;break}}}else{if(pa){ma=oa;while(1){if((((f[ma+4>>2]|0)>>>0)%(qa>>>0)|0|0)!=(Ab|0)){Bb=Ab;aa=321;break n}ua=b[ma+8+11>>0]|0;if(!((ua<<24>>24<0?f[ma+12>>2]|0:ua&255)|0))break n;ma=f[ma>>2]|0;if(!ma){Bb=Ab;aa=321;break n}}}else Db=oa;while(1){if((((f[Db+4>>2]|0)>>>0)%(qa>>>0)|0|0)!=(Ab|0)){Bb=Ab;aa=321;break n}ma=Db+8|0;pa=b[ma+11>>0]|0;ua=pa<<24>>24<0;fa=pa&255;do if(((ua?f[Db+12>>2]|0:fa)|0)==(sa|0)){pa=f[ma>>2]|0;if(ua)if(!(sRb(pa,ta,sa)|0))break n;else break;if((pa&255)<<24>>24!=(b[ta>>0]|0))break;pa=fa;ga=ta;t=ma;do{pa=pa+-1|0;t=t+1|0;if(!pa)break n;ga=ga+1|0}while((b[t>>0]|0)==(b[ga>>0]|0))}while(0);Db=f[Db>>2]|0;if(!Db){Bb=Ab;aa=321;break}}}}else{Bb=0;aa=321}while(0);if((aa|0)==321){aa=0;ta=p5b(32)|0;L5b(ta+8|0,z);L5b(ta+20|0,m+20|0);f[ta+4>>2]=s;f[ta>>2]=0;pb=+(((f[w>>2]|0)+1|0)>>>0);ob=+n[k>>2];do if(ra|pb>+(qa>>>0)*ob){sa=(qa>>>0<3|(qa+-1&qa|0)!=0)&1|qa<<1;v=~~+X(+(pb/ob))>>>0;Pv(E,sa>>>0<v>>>0?v:sa);sa=f[o>>2]|0;v=sa+-1|0;if(!(v&sa)){Eb=sa;Fb=v&s;break}else{Eb=sa;Fb=(s>>>0)%(sa>>>0)|0;break}}else{Eb=qa;Fb=Bb}while(0);qa=(f[E>>2]|0)+(Fb<<2)|0;s=f[qa>>2]|0;do if(!s){f[ta>>2]=f[r>>2];f[r>>2]=ta;f[qa>>2]=r;ra=f[ta>>2]|0;if(!ra)break;z=f[ra+4>>2]|0;ra=Eb+-1|0;if(!(ra&Eb))Gb=z&ra;else Gb=(z>>>0)%(Eb>>>0)|0;Hb=(f[E>>2]|0)+(Gb<<2)|0;aa=332}else{f[ta>>2]=f[s>>2];Hb=s;aa=332}while(0);if((aa|0)==332){aa=0;f[Hb>>2]=ta}f[w>>2]=(f[w>>2]|0)+1}s=f[xa>>2]|0;if(!s)break m;else{xa=s;m=s}}}while(0);Q5b(G);l=E+8|0;Pa=f[l>>2]|0;if(!Pa){Ib=2;Jb=Pa}else{Qa=H+11|0;m=H+4|0;xa=I+11|0;w=I+4|0;r=Pa;while(1){L5b(G,Nv(E,r+8|0)|0);L5b(H,G);Pa=b[Qa>>0]|0;o=Pa<<24>>24<0;k=f[H>>2]|0;s=o?k+(f[m>>2]|0)|0:H+(Pa&255)|0;Pa=o?k:H;if((Pa|0)!=(s|0)){k=Pa;o=Pa;while(1){Pa=(QPb(b[k>>0]|0)|0)&255;b[o>>0]=Pa;k=k+1|0;if((k|0)==(s|0))break;else o=o+1|0}};f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;M5b(I,2067540,4);o=b[Qa>>0]|0;s=o<<24>>24<0?f[m>>2]|0:o&255;o=b[xa>>0]|0;k=o<<24>>24<0;Pa=k?f[w>>2]|0:o&255;if(s>>>0>=Pa>>>0){o=(i6b(H,s-Pa|0,Pa,k?f[I>>2]|0:I,Pa)|0)==0;Q5b(I);Q5b(H);if(o){aa=341;break}}else{Q5b(I);Q5b(H)}Q5b(G);r=f[r>>2]|0;if(!r){Kb=2;break}}if((aa|0)==341){f[j>>2]=(b[G+11>>0]|0)<0?f[G>>2]|0:G;jG(2067545,j);Q5b(G);Kb=1}Ib=Kb;Jb=f[l>>2]|0}r=(Ib|0)==2;if(Jb|0){w=Jb;do{xa=w;w=f[w>>2]|0;Q5b(xa+20|0);Q5b(xa+8|0);s5b(xa)}while((w|0)!=0)}w=f[E>>2]|0;f[E>>2]=0;if(w|0)s5b(w);if(!r)Lb=Ib;else aa=350}else aa=350;if((aa|0)==350)Lb=0;if(!q)l5b(p);if(!Lb){aa=355;break}Q5b(F)}while(0);do if((aa|0)==355){f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;M5b(E,2067565,10);Lb=f[610768]|0;Ib=f[610769]|0;if(!Ib)rw(G,Lb,E);else{j5b(Ib);rw(G,Lb,E);l5b(Ib)}Q5b(E);Ib=b[G+11>>0]|0;Lb=Ib<<24>>24<0;do if(!((Lb?f[G+4>>2]|0:Ib&255)|0))aa=361;else{Jb=yRb(Lb?f[G>>2]|0:G,E)|0;Kb=f[E+36>>2]|0;if((Jb|0)!=0|(Kb|0)==-1){aa=361;break}Mb=(Kb|0)>((f[599722]&1|0?735e3:927e3)|0)}while(0);if((aa|0)==361){jG(2067576,i);Lb=b[2398875]|0;Ib=f[599717]|0;do if(((Lb<<24>>24<0?Ib:Lb&255)|0)==17){if(!(i6b(2398864,0,-1,2093487,17)|0)){Nb=1;break}Ob=b[2398875]|0;Pb=f[599717]|0;aa=364}else{Ob=Lb;Pb=Ib;aa=364}while(0);do if((aa|0)==364){if(((Ob<<24>>24<0?Pb:Ob&255)|0)==3?(i6b(2398864,0,-1,2040471,3)|0)==0:0){Nb=1;break}Nb=(f[599722]&2|0)!=0}while(0);f[g>>2]=Nb?2067613:2067619;jG(2067625,g);Mb=Nb}Q5b(G);Q5b(F);if(Mb)break;jG(2039961,d);ya=f[599722]|0;za=ya&1;Aa=ya>>>1;Ba=Aa&1;Ca=ya|4;Da=(Ca|0)==6;Ea=Da&1;Fa=ya>>>2;Ga=Fa&1;Ha=ya>>>3;Ia=Ha&1;f[c>>2]=za;Ja=c+4|0;f[Ja>>2]=Ba;Ka=c+8|0;f[Ka>>2]=Ea;La=c+12|0;f[La>>2]=Ga;Ma=c+16|0;f[Ma>>2]=Ia;jG(2040001,c);li();f[L>>2]=843716;f[va>>2]=843756;f[wa>>2]=843736;f[M>>2]=843772;Q5b(x);WSb(M);RSb(va);Na=K+8|0;Oa=f[Na>>2]|0;mi(Oa);Q5b(J);Q5b(P);Q5b(O);u=a;return}while(0);f[599722]=f[599722]|4;jG(2039919,e);ya=f[599722]|0;za=ya&1;Aa=ya>>>1;Ba=Aa&1;Ca=ya|4;Da=(Ca|0)==6;Ea=Da&1;Fa=ya>>>2;Ga=Fa&1;Ha=ya>>>3;Ia=Ha&1;f[c>>2]=za;Ja=c+4|0;f[Ja>>2]=Ba;Ka=c+8|0;f[Ka>>2]=Ea;La=c+12|0;f[La>>2]=Ga;Ma=c+16|0;f[Ma>>2]=Ia;jG(2040001,c);li();f[L>>2]=843716;f[va>>2]=843756;f[wa>>2]=843736;f[M>>2]=843772;Q5b(x);WSb(M);RSb(va);Na=K+8|0;Oa=f[Na>>2]|0;mi(Oa);Q5b(J);Q5b(P);Q5b(O);u=a;return}function ki(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0;c=u;u=u+512|0;e=c+8|0;g=c;i=c+400|0;k=c+388|0;l=c+376|0;m=c+240|0;n=c+224|0;o=c+212|0;p=c+24|0;q=c+12|0;R5b(2398864,2398944)|0;r=b[2398875]|0;s=f[599717]|0;if(!((r<<24>>24<0?s:r&255)|0)){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2041993,10);t=f[610768]|0;v=f[610769]|0;if(!v)rw(o,t,i);else{j5b(v);rw(o,t,i);l5b(v)}Q5b(i);FT(i,o);do if((f[i>>2]|0)!=-1){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2093662,7);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;M5b(m,2093670,8);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;IT(k,i,l,m,n);Q5b(n);Q5b(m);Q5b(l);v=b[k+11>>0]|0;t=v<<24>>24<0;if(!((t?f[k+4>>2]|0:v&255)|0)){Q5b(k);w=9;break}else{hU(p,KPb(t?f[k>>2]|0:k)|0);Q5b(k);break}}else w=9;while(0);if((w|0)==9){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0}mi(f[i+8>>2]|0);if((b[2398875]|0)<0){b[f[599716]>>0]=0;f[599717]=0}else{b[2398864]=0;b[2398875]=0}V5b(2398864);f[599716]=f[p>>2];f[599717]=f[p+4>>2];f[599718]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;Q5b(p);Q5b(o);x=b[2398875]|0;y=f[599717]|0}else{x=r;y=s}switch((x<<24>>24<0?y:x&255)|0){case 0:break;case 4:{w=15;break}default:{L5b(a,2398864);u=c;return}}if((w|0)==15?i6b(2398864,0,-1,2040327,4)|0:0){L5b(a,2398864);u=c;return}W5b(2398864,2690628)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2067456,10);x=f[610768]|0;y=f[610769]|0;if(!y)rw(o,x,i);else{j5b(y);rw(o,x,i);l5b(y)}Q5b(i);y=p+108|0;x=p+8|0;f[p>>2]=180;f[y>>2]=200;f[p+4>>2]=0;UTb(p+108|0,x);f[p+180>>2]=0;f[p+184>>2]=-1;f[p>>2]=843896;f[y>>2]=843916;oi(x);s=p+72|0;if((f[s>>2]|0)==0?(r=RQb((b[o+11>>0]|0)<0?f[o>>2]|0:o,2162808)|0,f[s>>2]=r,(r|0)!=0):0)f[p+96>>2]=12;else{r=p+(f[(f[p>>2]|0)+-12>>2]|0)|0;TTb(r,f[r+16>>2]|4)}if(!(f[p+(f[(f[p>>2]|0)+-12>>2]|0)+16>>2]&5)){r=m+56|0;s=m+4|0;f[m>>2]=1588;f[r>>2]=1608;UTb(m+56|0,s);f[m+128>>2]=0;f[m+132>>2]=-1;f[m>>2]=846520;f[r>>2]=846540;ZTb(s);f[s>>2]=843772;t=m+36|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[m+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Hh(s,i);Q5b(i);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2690628,0);JT(p,i)|0;Q5b(i);v=b[2446399]|0;z=v<<24>>24<0;A=Ih(m,z?f[611597]|0:2446388,z?f[611598]|0:v&255)|0;v=b[2446411]|0;z=v<<24>>24<0;B=Ih(A,z?f[611600]|0:2446400,z?f[611601]|0:v&255)|0;v=b[2446423]|0;z=v<<24>>24<0;A=Ih(B,z?f[611603]|0:2446412,z?f[611604]|0:v&255)|0;v=b[2446435]|0;z=v<<24>>24<0;B=Ih(A,z?f[611606]|0:2446424,z?f[611607]|0:v&255)|0;v=b[2446447]|0;z=v<<24>>24<0;A=Ih(B,z?f[611609]|0:2446436,z?f[611610]|0:v&255)|0;v=b[2446459]|0;z=v<<24>>24<0;B=Ih(A,z?f[611612]|0:2446448,z?f[611613]|0:v&255)|0;v=b[2446471]|0;z=v<<24>>24<0;A=Ih(B,z?f[611615]|0:2446460,z?f[611616]|0:v&255)|0;v=b[2446483]|0;z=v<<24>>24<0;B=Ih(A,z?f[611618]|0:2446472,z?f[611619]|0:v&255)|0;v=b[2446495]|0;z=v<<24>>24<0;A=Ih(B,z?f[611621]|0:2446484,z?f[611622]|0:v&255)|0;v=b[2446507]|0;z=v<<24>>24<0;B=Ih(A,z?f[611624]|0:2446496,z?f[611625]|0:v&255)|0;v=b[2446519]|0;z=v<<24>>24<0;A=Ih(B,z?f[611627]|0:2446508,z?f[611628]|0:v&255)|0;v=b[2446531]|0;z=v<<24>>24<0;B=Ih(A,z?f[611630]|0:2446520,z?f[611631]|0:v&255)|0;v=b[2446543]|0;z=v<<24>>24<0;A=Ih(B,z?f[611633]|0:2446532,z?f[611634]|0:v&255)|0;v=b[2446555]|0;z=v<<24>>24<0;B=Ih(A,z?f[611636]|0:2446544,z?f[611637]|0:v&255)|0;v=b[2446567]|0;z=v<<24>>24<0;A=Ih(B,z?f[611639]|0:2446556,z?f[611640]|0:v&255)|0;v=b[2446579]|0;z=v<<24>>24<0;B=Ih(A,z?f[611642]|0:2446568,z?f[611643]|0:v&255)|0;v=b[2446591]|0;z=v<<24>>24<0;A=Ih(B,z?f[611645]|0:2446580,z?f[611646]|0:v&255)|0;v=b[2446603]|0;z=v<<24>>24<0;B=Ih(A,z?f[611648]|0:2446592,z?f[611649]|0:v&255)|0;v=b[2446615]|0;z=v<<24>>24<0;A=Ih(B,z?f[611651]|0:2446604,z?f[611652]|0:v&255)|0;v=b[2446627]|0;z=v<<24>>24<0;B=Ih(A,z?f[611654]|0:2446616,z?f[611655]|0:v&255)|0;v=b[2446639]|0;z=v<<24>>24<0;A=Ih(B,z?f[611657]|0:2446628,z?f[611658]|0:v&255)|0;v=b[2446651]|0;z=v<<24>>24<0;B=Ih(A,z?f[611660]|0:2446640,z?f[611661]|0:v&255)|0;v=b[2446663]|0;z=v<<24>>24<0;A=Ih(B,z?f[611663]|0:2446652,z?f[611664]|0:v&255)|0;v=b[2446675]|0;z=v<<24>>24<0;B=Ih(A,z?f[611666]|0:2446664,z?f[611667]|0:v&255)|0;v=b[2446687]|0;z=v<<24>>24<0;A=Ih(B,z?f[611669]|0:2446676,z?f[611670]|0:v&255)|0;v=b[2446699]|0;z=v<<24>>24<0;B=Ih(A,z?f[611672]|0:2446688,z?f[611673]|0:v&255)|0;v=b[2446711]|0;z=v<<24>>24<0;A=Ih(B,z?f[611675]|0:2446700,z?f[611676]|0:v&255)|0;v=b[2446723]|0;z=v<<24>>24<0;B=Ih(A,z?f[611678]|0:2446712,z?f[611679]|0:v&255)|0;v=b[2446735]|0;z=v<<24>>24<0;A=Ih(B,z?f[611681]|0:2446724,z?f[611682]|0:v&255)|0;v=b[2446747]|0;z=v<<24>>24<0;B=Ih(A,z?f[611684]|0:2446736,z?f[611685]|0:v&255)|0;v=b[2446759]|0;z=v<<24>>24<0;A=Ih(B,z?f[611687]|0:2446748,z?f[611688]|0:v&255)|0;v=b[2446771]|0;z=v<<24>>24<0;B=Ih(A,z?f[611690]|0:2446760,z?f[611691]|0:v&255)|0;v=b[2446783]|0;z=v<<24>>24<0;A=Ih(B,z?f[611693]|0:2446772,z?f[611694]|0:v&255)|0;v=b[2446795]|0;z=v<<24>>24<0;B=Ih(A,z?f[611696]|0:2446784,z?f[611697]|0:v&255)|0;v=b[2446811]|0;z=v<<24>>24<0;A=Ih(B,z?f[611700]|0:2446800,z?f[611701]|0:v&255)|0;v=b[2446823]|0;z=v<<24>>24<0;B=Ih(A,z?f[611703]|0:2446812,z?f[611704]|0:v&255)|0;v=b[2446835]|0;z=v<<24>>24<0;A=Ih(B,z?f[611706]|0:2446824,z?f[611707]|0:v&255)|0;v=b[2446859]|0;z=v<<24>>24<0;B=Ih(A,z?f[611712]|0:2446848,z?f[611713]|0:v&255)|0;v=b[2446871]|0;z=v<<24>>24<0;A=Ih(B,z?f[611715]|0:2446860,z?f[611716]|0:v&255)|0;v=b[2446883]|0;z=v<<24>>24<0;B=Ih(A,z?f[611718]|0:2446872,z?f[611719]|0:v&255)|0;v=b[2446895]|0;z=v<<24>>24<0;A=Ih(B,z?f[611721]|0:2446884,z?f[611722]|0:v&255)|0;v=b[2447483]|0;z=v<<24>>24<0;B=Ih(A,z?f[611868]|0:2447472,z?f[611869]|0:v&255)|0;v=b[2447531]|0;z=v<<24>>24<0;Ih(B,z?f[611880]|0:2447520,z?f[611881]|0:v&255)|0;Jh(n,s);f[q>>2]=0;v=q+4|0;f[v>>2]=0;f[q+8>>2]=0;z=b[n+11>>0]|0;if((z<<24>>24<0?f[n+4>>2]|0:z&255)|0){z=ySb(20)|0;a:do if(z){B=ySb(28)|0;if(!B){C=0;D=0}else{A=ySb(8192)|0;f[B>>2]=A;A=ySb(512)|0;f[B+8>>2]=A;f[B+16>>2]=0;f[B+20>>2]=0;f[B+24>>2]=0;C=(f[B>>2]|0)==0|(A|0)==0?7:0;D=B}f[z>>2]=D;B=z+4|0;f[z+16>>2]=0;f[B>>2]=0;f[B+4>>2]=0;d[B+8>>1]=0;b:do if(!C){do if((f[648920]|0)==2)w=150;else{H7b(2454016)|0;if(f[648920]|0){if((f[648920]|0)==1)do jf(2454044,2454016)|0;while((f[648920]|0)==1);Y7b(2454016)|0;w=150;break}f[648920]=1;Y7b(2454016)|0;H7b(2453988)|0;f[613530]=3;f[613492]=4;Y7b(2453988)|0;A=ySb(8)|0;if(!A)E=0;else{F=ySb(4)|0;if(!F)G=0;else{f[F>>2]=879324;G=F}f[A>>2]=G;b[A+4>>0]=1;E=A}f[i>>2]=E;A=i+4|0;F=ySb(8)|0;if(!F)H=0;else{I=ySb(4)|0;if(!I)J=0;else{f[I>>2]=879204;J=I}f[F>>2]=J;b[F+4>>0]=1;H=F}f[A>>2]=H;A=i+8|0;F=ySb(8)|0;if(!F)K=0;else{I=ySb(4)|0;if(!I)L=0;else{f[I>>2]=879232;L=I}f[F>>2]=L;b[F+4>>0]=1;K=F}f[A>>2]=K;A=i+12|0;F=ySb(8)|0;if(!F)M=0;else{I=ySb(4)|0;if(!I)N=0;else{f[I>>2]=879260;N=I}f[F>>2]=N;b[F+4>>0]=1;M=F}f[A>>2]=M;A=i+16|0;F=ySb(8)|0;if(!F)O=0;else{I=ySb(4)|0;if(!I)P=0;else{f[I>>2]=879292;P=I}f[F>>2]=P;b[F+4>>0]=1;O=F}f[A>>2]=O;A=i+20|0;F=ySb(8)|0;if(!F)Q=0;else{I=ySb(4)|0;if(!I)R=0;else{f[I>>2]=871756;R=I}f[F>>2]=R;b[F+4>>0]=1;Q=F}f[A>>2]=Q;A=i+24|0;F=ySb(8)|0;if(!F)S=0;else{I=ySb(4)|0;if(!I)T=0;else{f[I>>2]=874388;T=I}f[F>>2]=T;b[F+4>>0]=1;S=F}f[A>>2]=S;A=i+28|0;F=ySb(8)|0;if(!F)U=0;else{I=ySb(4)|0;if(!I)V=0;else{f[I>>2]=875460;V=I}f[F>>2]=V;b[F+4>>0]=1;U=F}f[A>>2]=U;A=i+32|0;F=ySb(8)|0;if(!F)W=0;else{I=ySb(4)|0;if(!I)X=0;else{f[I>>2]=875748;X=I}f[F>>2]=X;b[F+4>>0]=1;W=F}f[A>>2]=W;A=i+36|0;F=ySb(8)|0;if(!F)Y=0;else{I=ySb(4)|0;if(!I)Z=0;else{f[I>>2]=876036;Z=I}f[F>>2]=Z;b[F+4>>0]=1;Y=F}f[A>>2]=Y;A=i+40|0;F=ySb(8)|0;if(!F)_=0;else{I=ySb(4)|0;if(!I)$=0;else{f[I>>2]=876324;$=I}f[F>>2]=$;b[F+4>>0]=1;_=F}f[A>>2]=_;A=i+44|0;F=ySb(8)|0;if(!F)aa=0;else{I=ySb(4)|0;if(!I)ba=0;else{f[I>>2]=876612;ba=I}f[F>>2]=ba;b[F+4>>0]=1;aa=F}f[A>>2]=aa;A=i+48|0;F=ySb(8)|0;if(!F)ca=0;else{I=ySb(4)|0;if(!I)da=0;else{f[I>>2]=877476;da=I}f[F>>2]=da;b[F+4>>0]=1;ca=F}f[A>>2]=ca;A=i+52|0;F=ySb(8)|0;if(!F)ea=0;else{I=ySb(4)|0;if(!I)fa=0;else{f[I>>2]=877188;fa=I}f[F>>2]=fa;b[F+4>>0]=1;ea=F}f[A>>2]=ea;A=i+56|0;F=ySb(8)|0;if(!F)ga=0;else{I=ySb(4)|0;if(!I)ha=0;else{f[I>>2]=877764;ha=I}f[F>>2]=ha;b[F+4>>0]=1;ga=F}f[A>>2]=ga;A=i+60|0;F=ySb(8)|0;if(!F)ia=0;else{I=ySb(4)|0;if(!I)ja=0;else{f[I>>2]=876900;ja=I}f[F>>2]=ja;b[F+4>>0]=1;ia=F}f[A>>2]=ia;A=i+64|0;F=ySb(8)|0;if(!F)ka=0;else{I=ySb(4)|0;if(!I)la=0;else{f[I>>2]=871548;la=I}f[F>>2]=la;b[F+4>>0]=1;ka=F}f[A>>2]=ka;A=i+68|0;F=ySb(8)|0;if(!F)ma=0;else{I=ySb(4)|0;if(!I)na=0;else{f[I>>2]=871676;na=I}f[F>>2]=na;b[F+4>>0]=1;ma=F}f[A>>2]=ma;A=i+72|0;F=ySb(8)|0;if(!F)oa=0;else{I=ySb(4)|0;if(!I)pa=0;else{f[I>>2]=871580;pa=I}f[F>>2]=pa;b[F+4>>0]=1;oa=F}f[A>>2]=oa;A=i+76|0;F=ySb(8)|0;if(!F)qa=0;else{I=ySb(4)|0;if(!I)ra=0;else{f[I>>2]=871612;ra=I}f[F>>2]=ra;b[F+4>>0]=1;qa=F}f[A>>2]=qa;A=i+80|0;F=ySb(8)|0;if(!F)sa=0;else{I=ySb(4)|0;if(!I)ta=0;else{f[I>>2]=871644;ta=I}f[F>>2]=ta;b[F+4>>0]=1;sa=F}f[A>>2]=sa;A=i+84|0;F=ySb(8)|0;if(!F)ua=0;else{I=ySb(4)|0;if(!I)va=0;else{f[I>>2]=871464;va=I}f[F>>2]=va;b[F+4>>0]=1;ua=F}f[A>>2]=ua;A=i+88|0;F=ySb(8)|0;if(!F)wa=0;else{I=ySb(4)|0;if(!I)xa=0;else{f[I>>2]=871492;xa=I}f[F>>2]=xa;b[F+4>>0]=1;wa=F}f[A>>2]=wa;A=i+92|0;F=ySb(8)|0;if(!F)ya=0;else{I=ySb(4)|0;if(!I)za=0;else{f[I>>2]=871520;za=I}f[F>>2]=za;b[F+4>>0]=1;ya=F}f[A>>2]=ya;A=i+96|0;F=ySb(8)|0;if(!F)Aa=0;else{I=ySb(4)|0;if(!I)Ba=0;else{f[I>>2]=878052;Ba=I}f[F>>2]=Ba;b[F+4>>0]=0;Aa=F}f[A>>2]=Aa;A=i+100|0;F=ySb(8)|0;if(!F)Ca=0;else{I=ySb(4)|0;if(!I)Da=0;else{f[I>>2]=878340;Da=I}f[F>>2]=Da;b[F+4>>0]=0;Ca=F}f[A>>2]=Ca;A=i+104|0;F=ySb(8)|0;if(!F)Ea=0;else{I=ySb(4)|0;if(!I)Fa=0;else{f[I>>2]=878628;Fa=I}f[F>>2]=Fa;b[F+4>>0]=0;Ea=F}f[A>>2]=Ea;A=i+108|0;F=ySb(8)|0;if(!F)Ga=0;else{I=ySb(4)|0;if(!I)Ha=0;else{f[I>>2]=878916;Ha=I}f[F>>2]=Ha;b[F+4>>0]=0;Ga=F}f[A>>2]=Ga;A=ySb(112)|0;f[613467]=A;if(!A)Ia=7;else{f[613468]=28;F=0;I=C;while(1){Ja=f[i+(F<<2)>>2]|0;f[A+(F<<2)>>2]=Ja;Ka=(Ja|0)==0?7:I;F=F+1|0;if((F|0)==28){Ia=Ka;break}else I=Ka}}f[648905]=Ia;H7b(2454016)|0;f[648920]=2;P7b(2454044)|0;Y7b(2454016)|0;La=Ia;w=151}while(0);if((w|0)==150){I=f[648905]|0;if((I|0)>0){Ma=I;Na=z;Oa=z}else{La=C;w=151}}if((w|0)==151)if((La|0)>0){Ma=La;Na=z;Oa=z}else{I=f[613468]|0;if(!I){f[B>>2]=2454208;Pa=z;Qa=La;break a}F=ySb(I<<2)|0;f[B>>2]=F;if(!F){Ra=7;w=162;break}if(!(f[613468]|0)){Pa=z;Qa=La;break a}else Sa=0;while(1){F=ySb(16)|0;if(!F)Ta=0;else{f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;Ta=F}f[(f[B>>2]|0)+(Sa<<2)>>2]=Ta;if(!(f[(f[B>>2]|0)+(Sa<<2)>>2]|0)){Ra=7;w=162;break b}Sa=Sa+1|0;if((Sa|0)>=(f[613468]|0)){Ua=La;Va=z;Wa=z;break}}if((Ua|0)<=0){Pa=Wa;Qa=Ua;break a}mEa(Wa);Xa=Ua;Ya=Va;break}if(!Oa){Pa=0;Qa=Ma;break a}else{Za=Ma;_a=Oa;$a=Na}mEa(_a);if(!$a){Pa=0;Qa=Za;break a}else{Xa=Za;Ya=$a}}else{Ra=C;w=162}while(0);if((w|0)==162){mEa(z);Xa=Ra;Ya=z}if((Ya|0)==2454208){Pa=0;Qa=Xa}else{zSb(Ya);Pa=0;Qa=Xa}}else{Pa=0;Qa=0}while(0);L5b(i,n);Xa=b[i+11>>0]|0;Ya=Xa<<24>>24<0;z=Ya?f[i>>2]|0:i;Ra=Ya?f[i+4>>2]|0:Xa&255;if((Qa|0)<=0){Xa=f[Pa>>2]|0;f[Xa+4>>2]=0;b[Xa+12>>0]=0;f[Xa+20>>2]=z;if((Ra|0)==-1)ab=uOb(z)|0;else ab=Ra;f[Xa+24>>2]=ab;b[Pa+13>>0]=1;ab=f[Pa>>2]|0;Xa=ab+20|0;Ra=f[Xa>>2]|0;if(Ra){z=Pa+13|0;if(!(b[z>>0]|0)){bb=Qa;cb=Pa+8|0}else{Ya=ab+24|0;C=f[Ya>>2]|0;do if(b[Pa+12>>0]|0){if((C|0)<=0){f[ab+4>>2]=0;db=0;w=189;break}$a=0;Za=0;_a=0;Na=0;Oa=0;Ma=C;Va=Ra;while(1){Ua=b[Va+Na>>0]|0;do if(Ua<<24>>24==60){eb=Za+1|0;fb=1;gb=Oa;hb=$a+(_a&1)|0;ib=Ma}else{if(_a){eb=Za;fb=1;gb=Oa;hb=$a;ib=Ma;break}b[(f[ab>>2]|0)+Oa>>0]=Ua;eb=Za;fb=0;gb=Oa+1|0;hb=$a;ib=f[Ya>>2]|0}while(0);Wa=Na+1|0;if(!((gb|0)<8192&(Wa|0)<(ib|0)))break;$a=hb;Za=eb;_a=Ua<<24>>24!=62&fb;Na=Wa;Oa=gb;Ma=ib;Va=f[Xa>>2]|0}Va=ab+4|0;f[Va>>2]=gb;if(!((eb|0)<5?1:((eb|0)/5|0|0)<(hb|0)))if((gb|0)<100&(ib|0)>600){jb=(ib|0)<8192?ib:8192;kb=ab;w=187}else lb=Va;else{mb=ib;w=185}}else{mb=C;w=185}while(0);if((w|0)==185)if((mb|0)>0){jb=(mb|0)<8192?mb:8192;kb=ab;w=187}else{db=0;w=189}if((w|0)==187){mb=0;while(1){b[(f[kb>>2]|0)+mb>>0]=b[(f[Xa>>2]|0)+mb>>0]|0;C=mb+1|0;if((C|0)<(jb|0))mb=C;else{db=C;w=189;break}}}if((w|0)==189){mb=ab+4|0;f[mb>>2]=db;lb=mb}mb=ab+8|0;X7b(f[mb>>2]|0,0,512)|0;db=f[lb>>2]|0;if((db|0)>0){lb=f[mb>>2]|0;jb=f[ab>>2]|0;Xa=0;do{kb=lb+(h[jb+Xa>>0]<<1)|0;d[kb>>1]=(j[kb>>1]|0)+1;Xa=Xa+1|0}while((Xa|0)!=(db|0));nb=lb}else nb=f[mb>>2]|0;mb=128;do{if(d[nb+(mb<<1)>>1]|0){w=197;break}mb=mb+1|0}while((mb|0)<160);if((w|0)==197)b[ab+12>>0]=1;ab=Pa+8|0;f[ab>>2]=0;if(f[613468]|0){mb=Pa+4|0;nb=0;lb=0;while(1){db=f[f[(f[613467]|0)+(nb<<2)>>2]>>2]|0;Xa=(Zg[f[(f[db>>2]|0)+8>>2]&1023](db,f[Pa>>2]|0,f[(f[mb>>2]|0)+(lb<<2)>>2]|0)|0)<<24>>24==0;db=f[ab>>2]|0;if(Xa)ob=db;else{Xa=db+1|0;f[ab>>2]=Xa;ob=Xa}nb=nb+1|0;if((nb|0)>=(f[613468]|0))break;else lb=ob}if((ob|0)>1){lb=f[mb>>2]|0;if(!lb)pb=1;else{mb=1;while(1){nb=lb+(mb<<2)|0;c:do if((mb|0)>8){Xa=f[(f[nb>>2]|0)+4>>2]|0;db=mb;jb=0;kb=0;while(1){C=db;ib=jb;while(1){qb=(ib+C|0)/2|0;gb=(f[(f[lb+(qb<<2)>>2]|0)+4>>2]|0)-Xa|0;if(!gb)break;hb=(gb|0)<0;gb=hb?ib:qb;eb=hb?qb:C;if((eb-gb|0)>8){C=eb;ib=gb}else{rb=eb;sb=gb;tb=kb;break c}}ib=qb+1|0;if((C-ib|0)>8){db=C;jb=ib;kb=1}else{rb=C;sb=ib;tb=1;break}}}else{rb=mb;sb=0;tb=0}while(0);d:do if((sb|0)<(rb|0)){kb=f[(f[nb>>2]|0)+4>>2]|0;jb=tb;db=sb;while(1){Xa=(f[(f[lb+(db<<2)>>2]|0)+4>>2]|0)-kb|0;if(Xa)if((Xa|0)<0){ub=db;vb=jb;break d}else wb=jb;else wb=1;Xa=db+1|0;if((Xa|0)<(rb|0)){jb=wb;db=Xa}else{ub=Xa;vb=wb;break}}}else{ub=sb;vb=tb}while(0);db=vb<<24>>24?ub+-1|0:~ub;jb=(db|0)<0?~db:db+1|0;db=lb+(jb<<2)|0;if((mb|0)>(jb|0)){kb=h[nb>>0]|h[nb+1>>0]<<8|h[nb+2>>0]<<16|h[nb+3>>0]<<24;T7b(db+4|0,db|0,mb-jb<<2|0)|0;b[db>>0]=kb;b[db+1>>0]=kb>>8;b[db+2>>0]=kb>>16;b[db+3>>0]=kb>>24}mb=mb+1|0;if((mb|0)==(ob|0)){pb=Qa;break}}}}else pb=Qa}else pb=Qa;b[z>>0]=0;bb=pb;cb=ab}ab=f[cb>>2]|0;cb=f[Pa+4>>2]|0;if((cb|0)!=0&(ab|0)>0){pb=k+11|0;z=k+4|0;Qa=q+8|0;ob=(bb|0)>0;bb=0;while(1){if(ob)xb=0;else xb=f[(f[cb+(bb<<2)>>2]|0)+8>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;M5b(k,xb,uOb(xb)|0);mb=b[pb>>0]|0;lb=f[z>>2]|0;do if(((mb<<24>>24<0?lb:mb&255)|0)==9){if(i6b(k,0,-1,2125621,9)|0){yb=b[pb>>0]|0;zb=f[z>>2]|0;w=231;break};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2093487,17);ub=f[v>>2]|0;if(ub>>>0<(f[Qa>>2]|0)>>>0){f[ub>>2]=f[l>>2];f[ub+4>>2]=f[l+4>>2];f[ub+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[v>>2]=(f[v>>2]|0)+12}else Kh(q,l);Q5b(l)}else{yb=mb;zb=lb;w=231}while(0);e:do if((w|0)==231){w=0;do if(((yb<<24>>24<0?zb:yb&255)|0)==6){if(i6b(k,0,-1,2125726,6)|0){Ab=b[pb>>0]|0;Bb=f[z>>2]|0;break};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2093505,16);lb=f[v>>2]|0;if(lb>>>0<(f[Qa>>2]|0)>>>0){f[lb>>2]=f[l>>2];f[lb+4>>2]=f[l+4>>2];f[lb+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[v>>2]=(f[v>>2]|0)+12}else Kh(q,l);Q5b(l);break e}else{Ab=yb;Bb=zb}while(0);do if(((Ab<<24>>24<0?Bb:Ab&255)|0)==7){if(i6b(k,0,-1,2135235,7)|0){Cb=b[pb>>0]|0;Db=f[z>>2]|0;break};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2093531,16);lb=f[v>>2]|0;if(lb>>>0<(f[Qa>>2]|0)>>>0){f[lb>>2]=f[l>>2];f[lb+4>>2]=f[l+4>>2];f[lb+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[v>>2]=(f[v>>2]|0)+12}else Kh(q,l);Q5b(l);break e}else{Cb=Ab;Db=Bb}while(0);do if(((Cb<<24>>24<0?Db:Cb&255)|0)==10){if(!(i6b(k,0,-1,2139933,10)|0))break;Eb=b[pb>>0]|0;Fb=f[z>>2]|0;w=248}else{Eb=Cb;Fb=Db;w=248}while(0);do if((w|0)==248){w=0;if(((Eb<<24>>24<0?Fb:Eb&255)|0)==12){if(!(i6b(k,0,-1,2126169,12)|0))break;Gb=b[pb>>0]|0;Hb=f[z>>2]|0}else{Gb=Eb;Hb=Fb}do if(((Gb<<24>>24<0?Hb:Gb&255)|0)==10){if(!(i6b(k,0,-1,2126509,10)|0))break;Ib=b[pb>>0]|0;Jb=f[z>>2]|0;w=258}else{Ib=Gb;Jb=Hb;w=258}while(0);do if((w|0)==258){w=0;if(((Ib<<24>>24<0?Jb:Ib&255)|0)==12){if(!(i6b(k,0,-1,2126496,12)|0))break;Kb=b[pb>>0]|0;Lb=f[z>>2]|0}else{Kb=Ib;Lb=Jb}do if(((Kb<<24>>24<0?Lb:Kb&255)|0)==10){if(!(i6b(k,0,-1,2126807,10)|0))break;Mb=b[pb>>0]|0;Nb=f[z>>2]|0;w=268}else{Mb=Kb;Nb=Lb;w=268}while(0);do if((w|0)==268){w=0;if(((Mb<<24>>24<0?Nb:Mb&255)|0)==12){if(!(i6b(k,0,-1,2136264,12)|0))break;Ob=b[pb>>0]|0;Pb=f[z>>2]|0}else{Ob=Mb;Pb=Nb}do if(((Ob<<24>>24<0?Pb:Ob&255)|0)==10){if(!(i6b(k,0,-1,2127139,10)|0))break;Qb=b[pb>>0]|0;Rb=f[z>>2]|0;w=278}else{Qb=Ob;Rb=Pb;w=278}while(0);do if((w|0)==278){w=0;if(((Qb<<24>>24<0?Rb:Qb&255)|0)==12){if(!(i6b(k,0,-1,2136251,12)|0))break;Sb=b[pb>>0]|0;Tb=f[z>>2]|0}else{Sb=Qb;Tb=Rb}do if(((Sb<<24>>24<0?Tb:Sb&255)|0)==10){if(!(i6b(k,0,-1,2127471,10)|0))break;Ub=b[pb>>0]|0;Vb=f[z>>2]|0;w=288}else{Ub=Sb;Vb=Tb;w=288}while(0);do if((w|0)==288){w=0;if(((Ub<<24>>24<0?Vb:Ub&255)|0)==12){if(!(i6b(k,0,-1,2127513,12)|0))break;Wb=b[pb>>0]|0;Xb=f[z>>2]|0}else{Wb=Ub;Xb=Vb}do if(((Wb<<24>>24<0?Xb:Wb&255)|0)==10){if(!(i6b(k,0,-1,2127816,10)|0))break;Yb=b[pb>>0]|0;Zb=f[z>>2]|0;w=298}else{Yb=Wb;Zb=Xb;w=298}while(0);do if((w|0)==298){w=0;if(((Yb<<24>>24<0?Zb:Yb&255)|0)==12?(i6b(k,0,-1,2136238,12)|0)==0:0)break;C=f[v>>2]|0;if((C|0)==(f[Qa>>2]|0)){fl(q,k);break e}else{L5b(C,k);f[v>>2]=(f[v>>2]|0)+12;break e}}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2093643,18);C=f[v>>2]|0;if(C>>>0<(f[Qa>>2]|0)>>>0){f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2];f[C+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[v>>2]=(f[v>>2]|0)+12}else Kh(q,l);Q5b(l);break e}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2093624,18);C=f[v>>2]|0;if(C>>>0<(f[Qa>>2]|0)>>>0){f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2];f[C+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[v>>2]=(f[v>>2]|0)+12}else Kh(q,l);Q5b(l);break e}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2093605,18);C=f[v>>2]|0;if(C>>>0<(f[Qa>>2]|0)>>>0){f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2];f[C+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[v>>2]=(f[v>>2]|0)+12}else Kh(q,l);Q5b(l);break e}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2093586,18);C=f[v>>2]|0;if(C>>>0<(f[Qa>>2]|0)>>>0){f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2];f[C+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[v>>2]=(f[v>>2]|0)+12}else Kh(q,l);Q5b(l);break e}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2093567,18);C=f[v>>2]|0;if(C>>>0<(f[Qa>>2]|0)>>>0){f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2];f[C+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[v>>2]=(f[v>>2]|0)+12}else Kh(q,l);Q5b(l);break e}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2093548,18);C=f[v>>2]|0;if(C>>>0<(f[Qa>>2]|0)>>>0){f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2];f[C+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[v>>2]=(f[v>>2]|0)+12}else Kh(q,l);Q5b(l)}while(0);Q5b(k);bb=bb+1|0;if((bb|0)>=(ab|0)){w=308;break}}}else w=309}else w=309}else w=308;if((w|0)==308?Pa|0:0)w=309;if((w|0)==309?(mEa(Pa),(Pa|0)!=2454208):0)zSb(Pa);Q5b(i)}Q5b(n);f[m>>2]=846520;f[r>>2]=846540;f[s>>2]=843772;Q5b(t);WSb(s);RSb(r);_b=f[q>>2]|0;$b=f[v>>2]|0}else{_b=0;$b=0}v=_b;q=$b;$b=(v|0)==(q|0);if(!$b?(r=b[2398875]|0,((r<<24>>24<0?f[599717]|0:r&255)|0)==0):0)R5b(2398864,v)|0;W5b(2398876,2690628)|0;r=b[2398875]|0;s=r<<24>>24<0;if(!((s?f[599717]|0:r&255)|0)){jG(2040354,e);Z4b(e,2690628);r=f[e>>2]|0;_4b(k,r);_4b(l,r);t=b[l+11>>0]|0;Pa=t<<24>>24<0;ab=Pa?f[l>>2]|0:l;bb=Pa?f[l+4>>2]|0:t&255;if(!bb)ac=-1;else{t=ab+bb|0;bb=ab;f:while(1){switch(b[bb>>0]|0){case 46:case 64:{bc=bb;break f;break}default:{}}bb=bb+1|0;if((bb|0)==(t|0)){bc=t;break}}ac=(bc|0)==(t|0)?-1:bc-ab|0}P5b(i,k,0,ac);Q5b(l);Q5b(k);_4b(l,r);_4b(m,r);r=b[m+11>>0]|0;ac=r<<24>>24<0;ab=ac?f[m>>2]|0:m;bc=ac?f[m+4>>2]|0:r&255;if(!bc)cc=-1;else{r=ab+bc|0;bc=ab;while(1){if((b[bc>>0]|0)==95){dc=bc;break}bc=bc+1|0;if((bc|0)==(r|0)){dc=r;break}}cc=(dc|0)==(r|0)?-1:dc-ab|0}P5b(k,l,0,cc);Q5b(m);Q5b(l);l=k+11|0;m=b[l>>0]|0;cc=k+4|0;ab=f[cc>>2]|0;if(((m<<24>>24<0?ab:m&255)|0)==2)if(!(i6b(k,0,-1,2136196,2)|0))ec=874;else{fc=b[l>>0]|0;gc=f[cc>>2]|0;w=330}else{fc=m;gc=ab;w=330}do if((w|0)==330){if(((fc<<24>>24<0?gc:fc&255)|0)==2?(i6b(k,0,-1,2136163,2)|0)==0:0){ec=932;break}ab=i+11|0;m=b[ab>>0]|0;dc=i+4|0;r=f[dc>>2]|0;if(((m<<24>>24<0?r:m&255)|0)==5){if(!(i6b(i,0,-1,2093679,5)|0)){ec=936;break}hc=b[ab>>0]|0;ic=f[dc>>2]|0}else{hc=m;ic=r}if(((hc<<24>>24<0?ic:hc&255)|0)==5?(i6b(i,0,-1,2093685,5)|0)==0:0){ec=936;break}r=b[l>>0]|0;if(((r<<24>>24<0?f[cc>>2]|0:r&255)|0)==2?(i6b(k,0,-1,2136166,2)|0)==0:0){ec=949;break}r=b[ab>>0]|0;m=f[dc>>2]|0;if(((r<<24>>24<0?m:r&255)|0)==5){if(!(i6b(i,0,-1,2093691,5)|0)){ec=950;break}jc=b[ab>>0]|0;kc=f[dc>>2]|0}else{jc=r;kc=m}if(((jc<<24>>24<0?kc:jc&255)|0)==5?(i6b(i,0,-1,2093697,5)|0)==0:0){ec=950;break}m=b[l>>0]|0;r=f[cc>>2]|0;if(((m<<24>>24<0?r:m&255)|0)==2){if(!(i6b(k,0,-1,2136148,2)|0)){ec=1250;break}lc=b[l>>0]|0;mc=f[cc>>2]|0}else{lc=m;mc=r}if(((lc<<24>>24<0?mc:lc&255)|0)==2){if(!(i6b(k,0,-1,2136157,2)|0)){ec=1250;break}nc=b[l>>0]|0;oc=f[cc>>2]|0}else{nc=lc;oc=mc}if(((nc<<24>>24<0?oc:nc&255)|0)==2){if(!(i6b(k,0,-1,2136172,2)|0)){ec=1250;break}pc=b[l>>0]|0;qc=f[cc>>2]|0}else{pc=nc;qc=oc}if(((pc<<24>>24<0?qc:pc&255)|0)==2){if(!(i6b(k,0,-1,2136175,2)|0)){ec=1250;break}rc=b[l>>0]|0;sc=f[cc>>2]|0}else{rc=pc;sc=qc}if(((rc<<24>>24<0?sc:rc&255)|0)==2){if(!(i6b(k,0,-1,2093703,2)|0)){ec=1250;break}tc=b[l>>0]|0;uc=f[cc>>2]|0}else{tc=rc;uc=sc}if(((tc<<24>>24<0?uc:tc&255)|0)==2){if(!(i6b(k,0,-1,2136184,2)|0)){ec=1250;break}vc=b[l>>0]|0;wc=f[cc>>2]|0}else{vc=tc;wc=uc}if(((vc<<24>>24<0?wc:vc&255)|0)==2){if(!(i6b(k,0,-1,2136187,2)|0)){ec=1250;break}xc=b[l>>0]|0;yc=f[cc>>2]|0}else{xc=vc;yc=wc}if(((xc<<24>>24<0?yc:xc&255)|0)==2){if(!(i6b(k,0,-1,2136178,2)|0)){ec=1251;break}zc=b[l>>0]|0;Ac=f[cc>>2]|0}else{zc=xc;Ac=yc}if(((zc<<24>>24<0?Ac:zc&255)|0)==2){if(!(i6b(k,0,-1,2093706,2)|0)){ec=1252;break}Bc=b[l>>0]|0;Cc=f[cc>>2]|0}else{Bc=zc;Cc=Ac}if(((Bc<<24>>24<0?Cc:Bc&255)|0)==2){if(!(i6b(k,0,-1,2126441,2)|0)){ec=1252;break}Dc=b[l>>0]|0;Ec=f[cc>>2]|0}else{Dc=Bc;Ec=Cc}if(((Dc<<24>>24<0?Ec:Dc&255)|0)==2){if(!(i6b(k,0,-1,2126444,2)|0)){ec=1252;break}Fc=b[l>>0]|0;Gc=f[cc>>2]|0}else{Fc=Dc;Gc=Ec}if(((Fc<<24>>24<0?Gc:Fc&255)|0)==2){if(!(i6b(k,0,-1,2126438,2)|0)){ec=1252;break}Hc=b[l>>0]|0;Ic=f[cc>>2]|0}else{Hc=Fc;Ic=Gc}if(((Hc<<24>>24<0?Ic:Hc&255)|0)==2){if(!(i6b(k,0,-1,2126447,2)|0)){ec=1252;break}Jc=b[l>>0]|0;Kc=f[cc>>2]|0}else{Jc=Hc;Kc=Ic}if(((Jc<<24>>24<0?Kc:Jc&255)|0)==2){if(!(i6b(k,0,-1,2093709,2)|0)){ec=1252;break}Lc=b[l>>0]|0;Mc=f[cc>>2]|0}else{Lc=Jc;Mc=Kc}if(((Lc<<24>>24<0?Mc:Lc&255)|0)==2){if(!(i6b(k,0,-1,2126450,2)|0)){ec=1252;break}Nc=b[l>>0]|0;Oc=f[cc>>2]|0}else{Nc=Lc;Oc=Mc}if(((Nc<<24>>24<0?Oc:Nc&255)|0)==2){if(!(i6b(k,0,-1,2126453,2)|0)){ec=1252;break}Pc=b[l>>0]|0;Qc=f[cc>>2]|0}else{Pc=Nc;Qc=Oc}if(((Pc<<24>>24<0?Qc:Pc&255)|0)==2){if(!(i6b(k,0,-1,2126456,2)|0)){ec=1252;break}Rc=b[l>>0]|0;Sc=f[cc>>2]|0}else{Rc=Pc;Sc=Qc}if(((Rc<<24>>24<0?Sc:Rc&255)|0)==2){if(!(i6b(k,0,-1,2093712,2)|0)){ec=1252;break}Tc=b[l>>0]|0;Uc=f[cc>>2]|0}else{Tc=Rc;Uc=Sc}if(((Tc<<24>>24<0?Uc:Tc&255)|0)==2){if(!(i6b(k,0,-1,2126459,2)|0)){ec=1252;break}Vc=b[l>>0]|0;Wc=f[cc>>2]|0}else{Vc=Tc;Wc=Uc}if(((Vc<<24>>24<0?Wc:Vc&255)|0)==2){if(!(i6b(k,0,-1,2126462,2)|0)){ec=1252;break}Xc=b[l>>0]|0;Yc=f[cc>>2]|0}else{Xc=Vc;Yc=Wc}if(((Xc<<24>>24<0?Yc:Xc&255)|0)==2){if(!(i6b(k,0,-1,2093715,2)|0)){ec=1252;break}Zc=b[l>>0]|0;_c=f[cc>>2]|0}else{Zc=Xc;_c=Yc}if(((Zc<<24>>24<0?_c:Zc&255)|0)==2){if(!(i6b(k,0,-1,2136151,2)|0)){ec=1253;break}$c=b[l>>0]|0;ad=f[cc>>2]|0}else{$c=Zc;ad=_c}if((($c<<24>>24<0?ad:$c&255)|0)==2){if(!(i6b(k,0,-1,2136199,2)|0)){ec=1254;break}bd=b[l>>0]|0;cd=f[cc>>2]|0}else{bd=$c;cd=ad}if(((bd<<24>>24<0?cd:bd&255)|0)==2){if(!(i6b(k,0,-1,2136154,2)|0)){ec=1255;break}dd=b[l>>0]|0;ed=f[cc>>2]|0}else{dd=bd;ed=cd}if(((dd<<24>>24<0?ed:dd&255)|0)==2){if(!(i6b(k,0,-1,2136139,2)|0)){ec=1256;break}fd=b[l>>0]|0;gd=f[cc>>2]|0}else{fd=dd;gd=ed}if(((fd<<24>>24<0?gd:fd&255)|0)==2){if(!(i6b(k,0,-1,2093718,2)|0)){ec=1257;break}hd=b[l>>0]|0;id=f[cc>>2]|0}else{hd=fd;id=gd}if(((hd<<24>>24<0?id:hd&255)|0)==2){if(!(i6b(k,0,-1,2093721,2)|0)){ec=1257;break}jd=b[l>>0]|0;kd=f[cc>>2]|0}else{jd=hd;kd=id}if(((jd<<24>>24<0?kd:jd&255)|0)==2){if(!(i6b(k,0,-1,2093724,2)|0)){ec=1257;break}ld=b[l>>0]|0;md=f[cc>>2]|0}else{ld=jd;md=kd}if(((ld<<24>>24<0?md:ld&255)|0)!=2){ec=1252;break}r=(i6b(k,0,-1,2093727,2)|0)==0;ec=r?1258:1252}while(0);hU(n,ec);Q5b(k);Q5b(i);IVb(e);if((b[2398875]|0)<0){b[f[599716]>>0]=0;f[599717]=0}else{b[2398864]=0;b[2398875]=0}V5b(2398864);f[599716]=f[n>>2];f[599717]=f[n+4>>2];f[599718]=f[n+8>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;Q5b(n)}else{f[g>>2]=s?f[599716]|0:2398864;jG(2040332,g)}f[p>>2]=843896;f[y>>2]=843916;pi(x);RSb(y);if(_b|0){if(!$b){$b=q;do{$b=$b+-12|0;Q5b($b)}while(($b|0)!=(v|0))}s5b(_b)}Q5b(o);L5b(a,2398864);u=c;return}function li(){var a=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;a=u;u=u+16|0;c=a;L5b(c,2254592);e=b[2446883]|0;g=e<<24>>24<0;h=e&255;e=g?f[611719]|0:h;i=b[c+11>>0]|0;j=i<<24>>24<0;a:do if((e|0)==((j?f[c+4>>2]|0:i&255)|0)){k=f[611718]|0;l=g?k:2446872;m=j?f[c>>2]|0:c;n=(e|0)==0;b:do if(g){if(!n){o=(sRb(l,m,e)|0)==0;Q5b(c);if(o)break a;else{q=11;break a}}}else if(!n){if((k&255)<<24>>24==(b[m>>0]|0)){r=h;s=m;t=2446872}else{q=9;break a}while(1){r=r+-1|0;t=t+1|0;if(!r)break b;s=s+1|0;if((b[t>>0]|0)!=(b[s>>0]|0)){q=9;break a}}}while(0);Q5b(c)}else q=9;while(0);if((q|0)==9){Q5b(c);q=11}if((q|0)==11){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2108209,6);s=Xq(c,2446872)|0;Q5b(c);b[s+52>>0]=1;Xs(c,s,1197);t=f[c>>2]|0;r=c+4|0;h=f[r>>2]|0;f[c>>2]=0;f[r>>2]=0;f[599739]=t;t=f[599740]|0;f[599740]=h;if(t|0)l5b(t);Zq(s)}DU(2254584);f[563836]=100;f[563837]=100;f[563838]=100;f[563839]=100;p[281920]=100.0;p[281921]=100.0;p[281922]=100.0;p[281923]=100.0;f[563848]=0;b[2255396]=0;b[2255397]=0;b[2255398]=0;b[2255399]=0;f[563850]=0;f[563851]=0;f[563852]=0;f[563853]=0;p[281927]=0.0;f[563856]=0;b[2255428]=0;s=2255429;t=s+51|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(t|0));f[563870]=0;f[563871]=0;h=f[563872]|0;r=f[563873]|0;if((r|0)==(h|0)){e=h;v=e;w=e}else{e=r;do{f[563873]=e+-248;Q5b(e+-244|0);e=f[563873]|0}while((e|0)!=(h|0));v=h;w=f[563872]|0}e=v-w|0;r=(e|0)/248|0;g=w;if(r>>>0>=50)if((e|0)!=12400?(e=g+12400|0,(h|0)!=(e|0)):0){g=h;do{f[563873]=g+-248;Q5b(g+-244|0);g=f[563873]|0}while((g|0)!=(e|0));x=e}else x=v;else{LD(2255488,50-r|0);x=f[563873]|0}r=f[563872]|0;v=x-r|0;x=r;if((v|0)>=248){r=(v|0)/248|0;v=1;while(1){f[x+((v+-1|0)*248|0)>>2]=v;if((v|0)<(r|0))v=v+1|0;else break}}v=f[564092]|0;r=f[564093]|0;if((r|0)==(v|0)){x=v;y=x;z=x}else{x=r;do{r=x+-180|0;f[564093]=r;Hi(r);x=f[564093]|0}while((x|0)!=(v|0));y=v;z=f[564092]|0}x=((f[611289]|0)-(f[611288]|0)|0)/264|0;r=(y-z|0)/180|0;e=z;if(x>>>0<=r>>>0)if(x>>>0<r>>>0?(z=e+(x*180|0)|0,(v|0)!=(z|0)):0){e=v;do{v=e+-180|0;f[564093]=v;Hi(v);e=f[564093]|0}while((e|0)!=(z|0));A=z}else A=y;else{EU(2256368,x-r|0);A=f[564093]|0}r=f[564092]|0;if((A-r|0)>=180){A=1;x=r;while(1){CU(x+((A+-1|0)*180|0)|0,A);x=f[564092]|0;if((A|0)>=(((f[564093]|0)-x|0)/180|0|0))break;else A=A+1|0}}f[564123]=0;f[564124]=0;A=f[564131]|0;x=f[564130]|0;r=A-x|0;y=x;x=A;if(r>>>0>=144){if((r|0)!=144?(A=y+144|0,(x|0)!=(A|0)):0)f[564131]=A}else on(2256520,144-r|0);r=f[564134]|0;A=f[564133]|0;x=r-A|0;y=A;A=r;if(x>>>0>=144)if((x|0)!=144?(r=y+144|0,(A|0)!=(r|0)):0){f[564134]=r;B=0}else B=0;else{on(2256532,144-x|0);B=0}do{x=B&255;b[(f[564130]|0)+B>>0]=x;b[(f[564133]|0)+B>>0]=x;B=B+1|0}while((B|0)!=144);B=(((f[611289]|0)-(f[611288]|0)|0)/264|0)+1|0;x=f[610787]|0;r=f[610786]|0;A=x-r>>3;y=r;z=x;if(B>>>0<=A>>>0)if(B>>>0<A>>>0?(e=y+(B<<3)|0,(z|0)!=(e|0)):0){v=z;while(1){g=v+-8|0;f[610787]=g;h=f[v+-4>>2]|0;if(!h)C=g;else{l5b(h);C=f[610787]|0}if((C|0)==(e|0))break;else v=C}D=e}else D=x;else{e=B-A|0;C=f[610788]|0;if(C-x>>3>>>0<e>>>0){if(B>>>0>536870911)Z2b();v=C-r|0;C=v>>2;h=v>>3>>>0<268435455?(C>>>0<B>>>0?B:C):536870911;do if(h)if(h>>>0>536870911){C=$d(4)|0;C7b(C);sg(C|0,843512,1180)}else{E=p5b(h<<3)|0;break}else E=0;while(0);C=E+(A<<3)|0;A=C;B=E+(h<<3)|0;X7b(C|0,0,e<<3|0)|0;h=C+(e<<3)|0;if((z|0)==(y|0)){F=A;G=r;H=y}else{r=z;E=A;A=C;do{C=r;r=r+-8|0;f[A+-8>>2]=f[r>>2];v=C+-4|0;f[A+-4>>2]=f[v>>2];f[r>>2]=0;f[v>>2]=0;A=E+-8|0;E=A}while((r|0)!=(y|0));F=E;G=f[610786]|0;H=f[610787]|0}f[610786]=F;f[610787]=h;f[610788]=B;B=G;if((H|0)!=(B|0)){h=H;do{H=f[h+-4>>2]|0;h=h+-8|0;if(H|0)l5b(H)}while((h|0)!=(B|0))}if(G|0)s5b(G)}else{X7b(x|0,0,e<<3|0)|0;f[610787]=z+(e<<3)}D=f[610787]|0}if(D-(f[610786]|0)>>3>>>0>1){D=1;do{e=oy(D)|0;z=e+64|0;x=f[z>>2]|0;G=x+-1|0;B=f[611288]|0;h=B+(G*264|0)+200|0;H=B+(G*264|0)+204|0;G=f[H>>2]|0;B=f[h>>2]|0;c:do if((G-B|0)>0){F=0;E=B;y=x;r=G;while(1){A=E;if((f[A+(F*12|0)+4>>2]|0)>(f[(f[564092]|0)+((y+-1|0)*180|0)+64>>2]|0)){I=E;J=r}else{$x(e,f[A+(F*12|0)+8>>2]|0)|0;I=f[h>>2]|0;J=f[H>>2]|0}A=F+1|0;if((A|0)>=((J-I|0)/12|0|0))break c;F=A;E=I;y=f[z>>2]|0;r=J}}while(0);H=f[e>>2]|0;h=f[H+32>>2]|0;G=Tg[f[H+40>>2]&1023](e)|0;Rg[h&1023](e,G);G=f[e>>2]|0;h=f[G+52>>2]|0;H=Tg[f[G+60>>2]&1023](e)|0;Rg[h&1023](e,H);H=(f[z>>2]|0)+-1|0;h=f[564092]|0;G=f[(f[e+68>>2]|0)+((f[h+(H*180|0)+64>>2]|0)+-1<<2)>>2]|0;x=(G|0)>0?G:0;G=f[599722]&1|0?999999:9999999;f[h+(H*180|0)+68>>2]=(x|0)<(G|0)?x:G;dy(e);D=D+1|0}while(D>>>0<(f[610787]|0)-(f[610786]|0)>>3>>>0)}oB();f[564123]=0;f[564124]=0;f[610837]=1;f[563877]=0;D=p5b(88)|0;f[D>>2]=849380;f[D+36>>2]=0;f[D+48>>2]=0;f[D+52>>2]=0;f[D+56>>2]=0;J=D+4|0;s=D+67|0;t=s+21|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(t|0));f[J>>2]=0;b[D+8>>0]=1;f[D+20>>2]=0;b[D+65>>0]=0;b[D+66>>0]=0;BA(D);f[D>>2]=849460;J=f[610826]|0;f[610826]=D;if(J|0){zA(J);s5b(J)}f[564125]=0;J=f[610822]|0;D=f[610823]|0;if((D|0)==(J|0)){K=D;L=J}else{I=D;do{f[610823]=I+-12;D=I+-4|0;G=f[D>>2]|0;f[D>>2]=0;if(G|0){zA(G);s5b(G)}I=f[610823]|0}while((I|0)!=(J|0));K=I;L=f[610822]|0}I=K;J=((f[611891]|0)-(f[611890]|0)|0)/40|0;G=L;if((((f[610824]|0)-L|0)/12|0)>>>0<J>>>0){if(J>>>0>357913941){D=$d(4)|0;C7b(D);sg(D|0,843512,1180)}D=p5b(J*12|0)|0;x=D+(((I-L|0)/12|0)*12|0)|0;L=x;H=D+(J*12|0)|0;if((K|0)==(G|0)){M=L;N=I;O=G}else{I=K;K=L;J=x;do{x=J+-12|0;D=I;I=I+-12|0;f[x>>2]=f[I>>2];b[x+4>>0]=b[I+4>>0]|0;x=D+-4|0;D=f[x>>2]|0;f[x>>2]=0;f[J+-4>>2]=D;J=K+-12|0;K=J}while((I|0)!=(G|0));M=K;N=f[610822]|0;O=f[610823]|0}f[610822]=M;f[610823]=L;f[610824]=H;H=N;if((O|0)!=(H|0)){L=O;do{O=L+-4|0;L=L+-12|0;M=f[O>>2]|0;f[O>>2]=0;if(M|0){zA(M);s5b(M)}}while((L|0)!=(H|0))}if(N|0)s5b(N)}N=f[611890]|0;H=f[611891]|0;d:do if((N|0)!=(H|0)){L=N;e:while(1){M=f[610823]|0;O=f[610824]|0;K=O;do if(M>>>0<O>>>0){f[M>>2]=f[L>>2];b[M+4>>0]=0;f[M+8>>2]=0;f[610823]=M+12}else{G=f[610822]|0;I=(M-G|0)/12|0;J=I+1|0;if(J>>>0>357913941){q=110;break e}D=(K-G|0)/12|0;x=D<<1;h=D>>>0<178956970?(x>>>0<J>>>0?J:x):357913941;if(!h){P=0;Q=M;R=G}else{if(h>>>0>357913941){q=113;break e}G=p5b(h*12|0)|0;P=G;Q=f[610823]|0;R=f[610822]|0}G=P+(I*12|0)|0;x=G;J=P+(h*12|0)|0;f[G>>2]=f[L>>2];b[P+(I*12|0)+4>>0]=0;f[P+(I*12|0)+8>>2]=0;I=G+12|0;if((Q|0)==(R|0)){S=x;T=Q;U=Q}else{h=Q;D=x;x=G;do{G=x+-12|0;B=h;h=h+-12|0;f[G>>2]=f[h>>2];b[G+4>>0]=b[h+4>>0]|0;G=B+-4|0;B=f[G>>2]|0;f[G>>2]=0;f[x+-4>>2]=B;x=D+-12|0;D=x}while((h|0)!=(R|0));S=D;T=f[610822]|0;U=f[610823]|0}f[610822]=S;f[610823]=I;f[610824]=J;h=T;if((U|0)!=(h|0)){x=U;do{B=x+-4|0;x=x+-12|0;G=f[B>>2]|0;f[B>>2]=0;if(G|0){zA(G);s5b(G)}}while((x|0)!=(h|0))}if(!T)break;s5b(T)}while(0);L=L+40|0;if((L|0)==(H|0))break d}if((q|0)==110)Z2b();else if((q|0)==113){L=$d(4)|0;C7b(L);sg(L|0,843512,1180)}}while(0);H=f[610830]|0;T=f[610831]|0;if((T|0)!=(H|0)){U=T;while(1){T=U+-8|0;f[610831]=T;S=f[U+-4>>2]|0;if(!S)V=T;else{l5b(S);V=f[610831]|0}if((V|0)==(H|0))break;else U=V}}V=c+4|0;U=p5b(140)|0;f[U+4>>2]=0;f[U+8>>2]=0;f[U>>2]=849496;H=U+12|0;cF(H,1);f[c>>2]=H;f[V>>2]=U;S=f[610831]|0;if(S>>>0>=(f[610832]|0)>>>0){pB(c);T=f[V>>2]|0;if(T|0)l5b(T)}else{f[S>>2]=H;f[S+4>>2]=U;f[c>>2]=0;f[V>>2]=0;f[610831]=S+8}S=p5b(140)|0;f[S+4>>2]=0;f[S+8>>2]=0;f[S>>2]=849496;U=S+12|0;cF(U,2);f[c>>2]=U;f[V>>2]=S;H=f[610831]|0;if(H>>>0>=(f[610832]|0)>>>0){pB(c);T=f[V>>2]|0;if(T|0)l5b(T)}else{f[H>>2]=U;f[H+4>>2]=S;f[c>>2]=0;f[V>>2]=0;f[610831]=H+8}H=p5b(140)|0;f[H+4>>2]=0;f[H+8>>2]=0;f[H>>2]=849496;S=H+12|0;cF(S,3);f[c>>2]=S;f[V>>2]=H;U=f[610831]|0;do if(U>>>0<(f[610832]|0)>>>0){f[U>>2]=S;f[U+4>>2]=H;f[c>>2]=0;f[V>>2]=0;f[610831]=U+8}else{pB(c);T=f[V>>2]|0;if(!T)break;l5b(T)}while(0);b[2677662]=0;f[610838]=0;f[563927]=0;f[563928]=0;f[563929]=0;f[563930]=0;f[610839]=-1;b[2677663]=0;ZB();f[212482]=10;V=(f[611885]|0)-(f[611884]|0)|0;U=V>>4;f[563655]=0;do if(U|0){H=f[563656]|0;S=H<<5;if(S>>>0<U>>>0){f[c>>2]=0;T=c+4|0;f[T>>2]=0;R=c+8|0;f[R>>2]=0;if((V|0)<0)Z2b();Q=H<<6;H=U+31&-32;Ky(c,S>>>0<1073741823?(Q>>>0<H>>>0?H:Q):2147483647);Q=f[563654]|0;f[563654]=f[c>>2];f[c>>2]=Q;H=f[563655]|0;f[563655]=U;f[T>>2]=H;H=f[563656]|0;f[563656]=f[R>>2];f[R>>2]=H;if(Q|0)s5b(Q)}else f[563655]=U;Q=f[563654]|0;H=U>>>5;X7b(Q|0,0,H<<2|0)|0;R=U-(H<<5)|0;T=Q+(H<<2)|0;if(!R)break;f[T>>2]=f[T>>2]&~(-1>>>(32-R|0))}while(0);DU(2254584);b[2677670]=0;b[2677671]=0;b[2677672]=0;b[2677674]=0;b[2677675]=0;b[2677676]=0;b[2677677]=0;b[2677678]=0;b[2677679]=0;f[610861]=36;b[2677680]=0;b[2677681]=1;b[2677682]=1;f[610862]=0;b[2677683]=0;f[610866]=0;b[2677685]=0;W5b(2443468,2690628)|0;f[610870]=0;f[610871]=0;b[2677686]=0;f[610872]=0;W5b(2443492,2690628)|0;f[610876]=-1;f[610877]=0;b[2677687]=0;f[212536]=10;U=(f[611888]|0)-(f[611887]|0)>>4;c=f[563660]|0;V=f[563658]|0;R=V;do if(c-V>>2>>>0<U>>>0){T=V;if(!V)W=c;else{H=f[563659]|0;if((H|0)!=(R|0))f[563659]=H+(~((H+-4-V|0)>>>2)<<2);s5b(T);f[563660]=0;f[563659]=0;f[563658]=0;W=0}if(U>>>0>1073741823)Z2b();T=W>>1;H=W>>2>>>0<536870911?(T>>>0<U>>>0?U:T):1073741823;if(H>>>0>1073741823)Z2b();T=p5b(H<<2)|0;f[563659]=T;f[563658]=T;f[563660]=T+(H<<2);H=U;Q=T;while(1){f[Q>>2]=0;H=H+-1|0;if(!H)break;else Q=Q+4|0}X=T+(U<<2)|0;q=167}else{Q=f[563659]|0;H=Q-V>>2;S=U>>>0>H>>>0;P=S?H:U;N=Q;if(P|0){Q=P;P=R;while(1){f[P>>2]=0;Q=Q+-1|0;if(!Q)break;else P=P+4|0}}if(!S){P=R+(U<<2)|0;if((N|0)==(P|0))break;X=N+(~((N+-4-P|0)>>>2)<<2)|0;q=167;break}P=U-H|0;Q=P;T=N;while(1){f[T>>2]=0;Q=Q+-1|0;if(!Q)break;else T=T+4|0}X=N+(P<<2)|0;q=167}while(0);if((q|0)==167)f[563659]=X;X=p5b(20)|0;f[X>>2]=849260;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;q=f[611012]|0;f[611012]=X;if(q|0)Qg[f[(f[q>>2]|0)+4>>2]&2047](q);q=p5b(4)|0;f[q>>2]=849568;if(2256384!=2446896)Ki(2256384,f[611724]|0,f[611725]|0);X=f[564097]|0;U=f[564096]|0;f[564095]=X-U>>1;f[564096]=0;R=X;f[564097]=0;f[564098]=0;X=U;if((X|0)==(R|0)){Y=0;Z=0}else{V=X;do{X=d[V>>1]|0;do if(X<<16>>16>0){if((f[610787]|0)-(f[610786]|0)>>3>>>0<=X<<16>>16>>>0)break;W=f[564097]|0;if((W|0)==(f[564098]|0)){dC(2256384,V);break}else{d[W>>1]=X;f[564097]=W+2;break}}while(0);V=V+2|0}while((V|0)!=(R|0));Y=f[564096]|0;Z=f[564097]|0}f[564095]=Z-Y>>1;if(U|0)s5b(U);U=f[611011]|0;f[611011]=q;if(U|0)Qg[f[(f[U>>2]|0)+4>>2]&2047](U);U=p5b(192)|0;f[U+4>>2]=0;f[U+8>>2]=1;f[U+12>>2]=1;q=U+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;b[U+40>>0]=1;b[U+41>>0]=0;f[U+44>>2]=-1;f[U+48>>2]=0;b[U+52>>0]=0;b[U+53>>0]=0;q=U+56|0;Y=U+72|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;b[q+12>>0]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;f[Y+16>>2]=0;f[Y+20>>2]=0;f[Y+24>>2]=0;b[U+100>>0]=1;f[U+104>>2]=255;b[U+108>>0]=1;f[U+112>>2]=-1;f[U>>2]=849668;f[U+116>>2]=2255504;b[U+120>>0]=0;Y=U+180|0;s=U+124|0;t=s+56|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[Y>>2]=100;f[U+184>>2]=100;f[U+188>>2]=50;f[563880]=2;f[563890]=4;Y=f[611010]|0;f[611010]=U;if(Y|0){f[Y>>2]=849668;Q5b(Y+164|0);fA(Y);s5b(Y)}Y=p5b(68)|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=2255344;U=Y+28|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[Y+56>>2]=0;f[Y+60>>2]=0;f[Y+64>>2]=0;ID(Y);U=f[611009]|0;f[611009]=Y;if(U|0){Y=f[U+56>>2]|0;if(Y|0){s=U+60|0;t=f[s>>2]|0;if((t|0)!=(Y|0))f[s>>2]=t+(~((t+-4-Y|0)>>>2)<<2);s5b(Y)}Q5b(U+28|0);Y=f[U>>2]|0;if(Y|0){t=U+4|0;s=f[t>>2]|0;if((s|0)==(Y|0))_=Y;else{q=s;do{s=q+-4|0;f[t>>2]=s;Z=f[s>>2]|0;f[s>>2]=0;if(Z|0){IC(Z);s5b(Z)}q=f[t>>2]|0}while((q|0)!=(Y|0));_=f[U>>2]|0}s5b(_)}s5b(U)}U=f[602225]|0;$=+((Tg[f[(f[U>>2]|0)+48>>2]&1023](U)|0)>>>0);p[281656]=$;if(b[2253256]|0){aa=+p[281656];ba=+p[281658];ca=aa+ba;p[281659]=ca;da=f[602225]|0;ea=f[da>>2]|0;fa=ea+48|0;ga=f[fa>>2]|0;ha=Tg[ga&1023](da)|0;ia=ha+1e3|0;f[610891]=ia;ja=f[610900]|0;ka=ja+32|0;la=f[ka>>2]|0;ma=ja+36|0;f[ma>>2]=la;na=ja+40|0;oa=f[na>>2]|0;pa=ja+44|0;f[pa>>2]=oa;f[ka>>2]=0;f[na>>2]=0;qa=ja+28|0;b[qa>>0]=1;u=a;return}if(!(B7b(2253256)|0)){aa=+p[281656];ba=+p[281658];ca=aa+ba;p[281659]=ca;da=f[602225]|0;ea=f[da>>2]|0;fa=ea+48|0;ga=f[fa>>2]|0;ha=Tg[ga&1023](da)|0;ia=ha+1e3|0;f[610891]=ia;ja=f[610900]|0;ka=ja+32|0;la=f[ka>>2]|0;ma=ja+36|0;f[ma>>2]=la;na=ja+40|0;oa=f[na>>2]|0;pa=ja+44|0;f[pa>>2]=oa;f[ka>>2]=0;f[na>>2]=0;qa=ja+28|0;b[qa>>0]=1;u=a;return}p[281658]=16.666666666666668;aa=+p[281656];ba=+p[281658];ca=aa+ba;p[281659]=ca;da=f[602225]|0;ea=f[da>>2]|0;fa=ea+48|0;ga=f[fa>>2]|0;ha=Tg[ga&1023](da)|0;ia=ha+1e3|0;f[610891]=ia;ja=f[610900]|0;ka=ja+32|0;la=f[ka>>2]|0;ma=ja+36|0;f[ma>>2]=la;na=ja+40|0;oa=f[na>>2]|0;pa=ja+44|0;f[pa>>2]=oa;f[ka>>2]=0;f[na>>2]=0;qa=ja+28|0;b[qa>>0]=1;u=a;return}function mi(a){a=a|0;if(!a)return;else{mi(f[a>>2]|0);mi(f[a+4>>2]|0);Q5b(a+28|0);Q5b(a+16|0);s5b(a);return}}function ni(a){a=a|0;cE(a+12|0);return}function oi(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;e=c;ZTb(a);f[a>>2]=843932;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;g=a+52|0;h=a+68|0;i=g;j=i+44|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));d[g+44>>1]=0;b[g+46>>0]=0;g=a+4|0;W4b(e,f[g>>2]|0);i=a5b(f[e>>2]|0)|0;IVb(e);if(!i){k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;Zg[m&1023](a,0,4096)|0;u=c;return}W4b(e,f[g>>2]|0);g=HVb(f[e>>2]|0,2527388)|0;f[h>>2]=g;IVb(e);e=f[h>>2]|0;h=(Tg[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+98>>0]=h;k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;Zg[m&1023](a,0,4096)|0;u=c;return}function pi(a){a=a|0;var c=0,d=0;f[a>>2]=843932;c=a+64|0;d=f[c>>2]|0;if(d|0?(qi(a)|0,(XQb(d)|0)==0):0)f[c>>2]=0;if(b[a+96>>0]|0?(c=f[a+32>>2]|0,c|0):0)t5b(c);if(b[a+97>>0]|0?(c=f[a+56>>2]|0,c|0):0)t5b(c);WSb(a);return}function qi(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;e=a+64|0;if(!(f[e>>2]|0)){g=0;u=c;return g|0}h=a+68|0;i=f[h>>2]|0;if(!i){j=$d(4)|0;A7b(j);sg(j|0,843592,1188)}j=a+92|0;k=f[j>>2]|0;do if(!(k&16)){if(k&8|0){l=a+80|0;m=f[l+4>>2]|0;n=d;f[n>>2]=f[l>>2];f[n+4>>2]=m;do if(!(b[a+98>>0]|0)){m=Tg[f[(f[i>>2]|0)+24>>2]&1023](i)|0;n=a+36|0;l=f[n>>2]|0;o=(f[a+40>>2]|0)-l|0;if((m|0)>0){p=0;q=(Y((f[a+16>>2]|0)-(f[a+12>>2]|0)|0,m)|0)+o|0;break}m=f[a+12>>2]|0;if((m|0)==(f[a+16>>2]|0)){p=0;q=o}else{r=f[h>>2]|0;s=a+32|0;t=jh[f[(f[r>>2]|0)+32>>2]&127](r,d,f[s>>2]|0,l,m-(f[a+8>>2]|0)|0)|0;p=1;q=o-t+(f[n>>2]|0)-(f[s>>2]|0)|0}}else{p=0;q=(f[a+16>>2]|0)-(f[a+12>>2]|0)|0}while(0);if(lRb(f[e>>2]|0,0-q|0,1)|0){g=-1;u=c;return g|0}if(p){s=d;n=f[s+4>>2]|0;t=a+72|0;f[t>>2]=f[s>>2];f[t+4>>2]=n}n=f[a+32>>2]|0;f[a+40>>2]=n;f[a+36>>2]=n;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[j>>2]=0}}else{if((f[a+24>>2]|0)!=(f[a+20>>2]|0)?(ih[f[(f[a>>2]|0)+52>>2]&511](a,-1)|0)==-1:0){g=-1;u=c;return g|0}n=a+72|0;t=a+32|0;s=a+52|0;a:while(1){o=f[h>>2]|0;m=f[t>>2]|0;l=jh[f[(f[o>>2]|0)+20>>2]&127](o,n,m,m+(f[s>>2]|0)|0,d)|0;m=f[t>>2]|0;o=(f[d>>2]|0)-m|0;if((BRb(m,1,o,f[e>>2]|0)|0)!=(o|0)){g=-1;v=24;break}switch(l|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(ZQb(f[e>>2]|0)|0))break;else g=-1;u=c;return g|0}else if((v|0)==24){u=c;return g|0}}while(0);g=0;u=c;return g|0}function ri(a){a=a|0;pi(a);s5b(a);return}function si(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=HVb(f[c>>2]|0,2527388)|0;f[a+68>>2]=d;c=a+98|0;e=b[c>>0]|0;g=Tg[f[(f[d>>2]|0)+28>>2]&1023](d)|0;b[c>>0]=g&1;if((e&255|0)==(g&1|0))return;e=a+8|0;c=a+96|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=(b[c>>0]|0)!=0;if(g){g=a+32|0;if(e?(d=f[g>>2]|0,d|0):0)t5b(d);d=a+97|0;b[c>>0]=b[d>>0]|0;h=a+60|0;f[a+52>>2]=f[h>>2];i=a+56|0;f[g>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;b[d>>0]=0;return}d=f[a+52>>2]|0;f[a+60>>2]=d;if(!e?(e=a+32|0,i=f[e>>2]|0,(i|0)!=(a+44|0)):0){f[a+56>>2]=i;b[a+97>>0]=0;i=r5b(d)|0;f[e>>2]=i;b[c>>0]=1;return}c=r5b(d)|0;f[a+56>>2]=c;b[a+97>>0]=1;return}function ti(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+8|0;g=a+96|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;if(b[g>>0]|0?(e=f[a+32>>2]|0,e|0):0)t5b(e);e=a+97|0;if(b[e>>0]|0?(h=f[a+56>>2]|0,h|0):0)t5b(h);h=a+52|0;f[h>>2]=d;if(d>>>0>8){i=b[a+98>>0]|0;if((c|0)!=0&i<<24>>24!=0){j=0;k=c}else{j=1;k=r5b(d)|0}f[a+32>>2]=k;l=j;m=i}else{f[a+32>>2]=a+44;f[h>>2]=8;l=0;m=b[a+98>>0]|0}b[g>>0]=l;if(m<<24>>24){f[a+60>>2]=0;n=0;o=0;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}m=(d|0)>8?d:8;f[a+60>>2]=m;if((c|0)!=0&m>>>0>7){n=0;o=c;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}n=1;o=r5b(m)|0;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}function ui(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[b+68>>2]|0;if(!g){h=$d(4)|0;A7b(h);sg(h|0,843592,1188)}h=Tg[f[(f[g>>2]|0)+24>>2]&1023](g)|0;g=b+64|0;if((((f[g>>2]|0)!=0?!(((c|0)!=0|(d|0)!=0)&(h|0)<1):0)?e>>>0<3&(Tg[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0:0)?(i=f[g>>2]|0,j=S7b(h|0,((h|0)<0)<<31>>31|0,c|0,d|0)|0,(lRb(i,(h|0)>0?j:0,e)|0)==0):0){e=aSb(f[g>>2]|0)|0;g=b+72|0;k=f[g>>2]|0;l=f[g+4>>2]|0;m=e;n=((e|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}e=a;f[e>>2]=k;f[e+4>>2]=l;l=a+8|0;f[l>>2]=m;f[l+4>>2]=n;return}function vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=b+64|0;if(f[d>>2]|0?(Tg[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0:0)if(!(lRb(f[d>>2]|0,f[c+8>>2]|0,0)|0)){d=c;e=f[d+4>>2]|0;g=b+72|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}else{c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}function wi(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=u;u=u+16|0;d=c+4|0;e=c;g=a+64|0;if(!(f[g>>2]|0)){i=-1;u=c;return i|0}j=a+92|0;if(!(f[j>>2]&8)){f[a+24>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;k=(b[a+98>>0]|0)==0;l=f[(k?a+56|0:a+32|0)>>2]|0;m=l+(f[(k?a+60|0:a+52|0)>>2]|0)|0;f[a+8>>2]=l;l=a+12|0;f[l>>2]=m;f[a+16>>2]=m;f[j>>2]=8;n=1;o=l;p=m}else{m=a+12|0;n=0;o=m;p=f[m>>2]|0}if(!p){m=d+1|0;f[a+8>>2]=d;f[o>>2]=m;l=a+16|0;f[l>>2]=m;q=l;r=m}else{q=a+16|0;r=p}if(n){s=f[q>>2]|0;t=0}else{n=f[q>>2]|0;p=(n-(f[a+8>>2]|0)|0)/2|0;s=n;t=p>>>0<4?p:4}do if((r|0)==(s|0)){p=a+8|0;T7b(f[p>>2]|0,r+(0-t)|0,t|0)|0;if(b[a+98>>0]|0){n=f[p>>2]|0;m=ZRb(n+t|0,1,(f[q>>2]|0)-t-n|0,f[g>>2]|0)|0;if(!m){v=-1;w=p;break}n=(f[p>>2]|0)+t|0;f[o>>2]=n;f[q>>2]=n+m;v=h[n>>0]|0;w=p;break}n=a+32|0;m=a+36|0;l=f[m>>2]|0;j=a+40|0;T7b(f[n>>2]|0,l|0,(f[j>>2]|0)-l|0)|0;l=f[n>>2]|0;k=l+((f[j>>2]|0)-(f[m>>2]|0))|0;f[m>>2]=k;if((l|0)==(a+44|0))x=8;else x=f[a+52>>2]|0;y=l+x|0;f[j>>2]=y;l=a+60|0;z=(f[l>>2]|0)-t|0;A=y-k|0;y=a+72|0;B=y;C=f[B+4>>2]|0;D=a+80|0;f[D>>2]=f[B>>2];f[D+4>>2]=C;C=ZRb(k,1,A>>>0<z>>>0?A:z,f[g>>2]|0)|0;if(!C){v=-1;w=p}else{z=f[a+68>>2]|0;if(!z){A=$d(4)|0;A7b(A);sg(A|0,843592,1188)}A=(f[m>>2]|0)+C|0;f[j>>2]=A;C=f[p>>2]|0;if((fh[f[(f[z>>2]|0)+16>>2]&31](z,y,f[n>>2]|0,A,m,C+t|0,C+(f[l>>2]|0)|0,e)|0)!=3){l=f[e>>2]|0;C=(f[p>>2]|0)+t|0;if((l|0)==(C|0))E=-1;else{F=l;G=C;H=23}}else{C=f[n>>2]|0;n=f[j>>2]|0;f[p>>2]=C;F=n;G=C;H=23}if((H|0)==23){f[o>>2]=G;f[q>>2]=F;E=h[G>>0]|0}v=E;w=p}}else{v=h[r>>0]|0;w=a+8|0}while(0);if((f[w>>2]|0)==(d|0)){f[w>>2]=0;f[o>>2]=0;f[q>>2]=0}i=v;u=c;return i|0}function xi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+64>>2]|0)){d=-1;return d|0}e=a+12|0;g=f[e>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){d=-1;return d|0}if((c|0)==-1){f[e>>2]=g+-1;d=0;return d|0}if(!(f[a+88>>2]&16)){a=c&255;h=g+-1|0;if(a<<24>>24==(b[h>>0]|0)){i=a;j=h}else{d=-1;return d|0}}else{i=c&255;j=g+-1|0}f[e>>2]=j;b[j>>0]=i;d=c;return d|0}function yi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;i=a+64|0;if(!(f[i>>2]|0)){j=-1;u=d;return j|0}k=a+92|0;if(!(f[k>>2]&16)){f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;l=f[a+52>>2]|0;do if(l>>>0>8)if(!(b[a+98>>0]|0)){m=f[a+56>>2]|0;n=m+((f[a+60>>2]|0)+-1)|0;o=m;break}else{m=f[a+32>>2]|0;n=m+(l+-1)|0;o=m;break}else{n=0;o=0}while(0);l=a+24|0;f[l>>2]=o;m=a+20|0;f[m>>2]=o;p=a+28|0;f[p>>2]=n;f[k>>2]=16;q=l;r=m;s=p;t=p;v=m;w=o;x=o;y=n;z=o}else{o=a+20|0;n=f[o>>2]|0;m=a+28|0;p=a+24|0;q=p;r=o;s=m;t=m;v=o;w=f[p>>2]|0;x=n;y=f[m>>2]|0;z=n}n=(c|0)==-1;if(n){A=w;B=z}else{if(!w){f[q>>2]=e;f[v>>2]=e;f[s>>2]=e+1;C=e}else C=w;b[C>>0]=c;C=(f[q>>2]|0)+1|0;f[q>>2]=C;A=C;B=f[v>>2]|0}a:do if((A|0)==(B|0))D=32;else{b:do if(!(b[a+98>>0]|0)){C=a+32|0;w=f[C>>2]|0;f[g>>2]=w;e=a+68|0;z=f[e>>2]|0;if(!z){E=$d(4)|0;A7b(E);sg(E|0,843592,1188)}m=w;w=a+72|0;p=a+52|0;o=fh[f[(f[z>>2]|0)+12>>2]&31](z,w,B,A,h,m,m+(f[p>>2]|0)|0,g)|0;m=f[v>>2]|0;c:do if((f[h>>2]|0)!=(m|0)){z=o;l=m;while(1){if((z|0)==3){D=21;break}if((z|1|0)!=1)break c;k=f[C>>2]|0;F=(f[g>>2]|0)-k|0;if((BRb(k,1,F,f[i>>2]|0)|0)!=(F|0))break c;if((z|0)!=1){D=28;break}F=f[h>>2]|0;k=f[q>>2]|0;f[r>>2]=F;f[s>>2]=k;G=F;H=G+(k-F)|0;f[q>>2]=H;F=f[e>>2]|0;if(!F){D=19;break}k=f[C>>2]|0;z=fh[f[(f[F>>2]|0)+12>>2]&31](F,w,G,H,h,k,k+(f[p>>2]|0)|0,g)|0;k=f[v>>2]|0;if((f[h>>2]|0)==(k|0))break c;else l=k}if((D|0)==19){E=$d(4)|0;A7b(E);sg(E|0,843592,1188)}else if((D|0)==21){z=(f[q>>2]|0)-l|0;if((BRb(l,1,z,f[i>>2]|0)|0)!=(z|0))break}I=q;break b}while(0);J=-1;break a}else{p=A-B|0;if((BRb(B,1,p,f[i>>2]|0)|0)!=(p|0)){J=-1;break a}I=q}while(0);f[I>>2]=x;f[r>>2]=x;f[t>>2]=y;D=32}while(0);if((D|0)==32)J=n?0:c;j=J;u=d;return j|0}function zi(a){a=a|0;var b=0;f[a>>2]=843896;b=a+108|0;f[b>>2]=843916;pi(a+8|0);RSb(b);return}function Ai(a){a=a|0;var b=0;f[a>>2]=843896;b=a+108|0;f[b>>2]=843916;pi(a+8|0);RSb(b);s5b(a);return}function Bi(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=843896;a=b+108|0;f[a>>2]=843916;pi(b+8|0);RSb(a);return}function Ci(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=843896;a=b+108|0;f[a>>2]=843916;pi(b+8|0);RSb(a);s5b(b);return}function Di(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=u;u=u+32|0;e=c;g=c+28|0;h=c+16|0;i=c+4|0;ZT(g,a);a=f[g>>2]|0;if(!a){f[e>>2]=(b[2447755]|0)<0?f[611936]|0:2447744;lG(2224160,e)}p[281811]=+p[a>>3];R5b(2254496,a+8|0)|0;e=a+20|0;j=f[e+4>>2]|0;k=2254508;f[k>>2]=f[e>>2];f[k+4>>2]=j;R5b(2254516,a+28|0)|0;f[563632]=f[a+40>>2];R5b(2254532,a+44|0)|0;f[563636]=f[a+56>>2];R5b(2254548,a+60|0)|0;f[563640]=f[a+72>>2];R5b(2254564,a+76|0)|0;f[563644]=f[a+88>>2];j=a+96|0;k=f[j+4>>2]|0;e=2254584;f[e>>2]=f[j>>2];f[e+4>>2]=k;R5b(2254592,a+104|0)|0;k=a+116|0;f[563651]=f[k>>2];f[563652]=f[k+4>>2];f[563653]=f[k+8>>2];k=a+128|0;e=(a|0)==2254488;if(!e){j=a+132|0;l=f[j>>2]|0;if(!l)m=0;else{do if(l>>>0>f[563656]<<5>>>0){n=f[563654]|0;if(!n)o=l;else{s5b(n);f[563654]=0;f[563656]=0;f[563655]=0;o=f[j>>2]|0}if((o|0)<0)Z2b();else{n=((o+-1|0)>>>5)+1|0;q=p5b(n<<2)|0;f[563654]=q;f[563655]=0;f[563656]=n;r=f[j>>2]|0;s=q;break}}else{r=l;s=f[563654]|0}while(0);T7b(s|0,f[k>>2]|0,((r+-1|0)>>>5<<2)+4|0)|0;m=f[j>>2]|0}f[563655]=m;f[563657]=f[a+140>>2];Vi(2254632,f[a+144>>2]|0,f[a+148>>2]|0)}m=a+156|0;f[563661]=f[m>>2];f[563662]=f[m+4>>2];f[563663]=f[m+8>>2];f[563664]=f[m+12>>2];R5b(2254660,a+172|0)|0;m=a+184|0;f[563668]=f[m>>2];f[563669]=f[m+4>>2];f[563670]=f[m+8>>2];R5b(2254684,a+196|0)|0;m=a+208|0;f[563674]=f[m>>2];f[563675]=f[m+4>>2];f[563676]=f[m+8>>2];f[563677]=f[m+12>>2];R5b(2254712,a+224|0)|0;m=a+236|0;f[563681]=f[m>>2];f[563682]=f[m+4>>2];f[563683]=f[m+8>>2];f[563684]=f[m+12>>2];R5b(2254740,a+252|0)|0;m=a+264|0;f[563688]=f[m>>2];f[563689]=f[m+4>>2];f[563690]=f[m+8>>2];f[563691]=f[m+12>>2];R5b(2254768,a+280|0)|0;m=a+292|0;f[563695]=f[m>>2];f[563696]=f[m+4>>2];f[563697]=f[m+8>>2];f[563698]=f[m+12>>2];R5b(2254796,a+308|0)|0;m=a+320|0;f[563702]=f[m>>2];f[563703]=f[m+4>>2];f[563704]=f[m+8>>2];f[563705]=f[m+12>>2];R5b(2254824,a+336|0)|0;m=a+348|0;f[563709]=f[m>>2];f[563710]=f[m+4>>2];f[563711]=f[m+8>>2];f[563712]=f[m+12>>2];R5b(2254852,a+364|0)|0;m=a+376|0;f[563716]=f[m>>2];f[563717]=f[m+4>>2];f[563718]=f[m+8>>2];f[563719]=f[m+12>>2];R5b(2254880,a+392|0)|0;m=a+404|0;f[563723]=f[m>>2];f[563724]=f[m+4>>2];f[563725]=f[m+8>>2];f[563726]=f[m+12>>2];R5b(2254908,a+420|0)|0;m=a+432|0;f[563730]=f[m>>2];f[563731]=f[m+4>>2];f[563732]=f[m+8>>2];f[563733]=f[m+12>>2];R5b(2254936,a+448|0)|0;m=a+460|0;f[563737]=f[m>>2];f[563738]=f[m+4>>2];f[563739]=f[m+8>>2];f[563740]=f[m+12>>2];R5b(2254964,a+476|0)|0;m=a+488|0;f[563744]=f[m>>2];f[563745]=f[m+4>>2];f[563746]=f[m+8>>2];f[563747]=f[m+12>>2];R5b(2254992,a+504|0)|0;m=a+516|0;f[563751]=f[m>>2];f[563752]=f[m+4>>2];f[563753]=f[m+8>>2];f[563754]=f[m+12>>2];R5b(2255020,a+532|0)|0;m=a+544|0;f[563758]=f[m>>2];f[563759]=f[m+4>>2];f[563760]=f[m+8>>2];R5b(2255044,a+556|0)|0;m=a+568|0;f[563764]=f[m>>2];f[563765]=f[m+4>>2];f[563766]=f[m+8>>2];R5b(2255068,a+580|0)|0;m=a+592|0;f[563770]=f[m>>2];f[563771]=f[m+4>>2];f[563772]=f[m+8>>2];R5b(2255092,a+604|0)|0;m=a+616|0;f[563776]=f[m>>2];f[563777]=f[m+4>>2];f[563778]=f[m+8>>2];R5b(2255116,a+628|0)|0;m=a+640|0;f[563782]=f[m>>2];f[563783]=f[m+4>>2];f[563784]=f[m+8>>2];R5b(2255140,a+652|0)|0;m=a+664|0;f[563788]=f[m>>2];f[563789]=f[m+4>>2];f[563790]=f[m+8>>2];R5b(2255164,a+676|0)|0;m=a+688|0;f[563794]=f[m>>2];f[563795]=f[m+4>>2];f[563796]=f[m+8>>2];R5b(2255188,a+700|0)|0;m=a+712|0;f[563800]=f[m>>2];f[563801]=f[m+4>>2];f[563802]=f[m+8>>2];R5b(2255212,a+724|0)|0;m=a+736|0;f[563806]=f[m>>2];f[563807]=f[m+4>>2];f[563808]=f[m+8>>2];R5b(2255236,a+748|0)|0;m=a+760|0;f[563812]=f[m>>2];f[563813]=f[m+4>>2];f[563814]=f[m+8>>2];R5b(2255260,a+772|0)|0;m=a+784|0;f[563818]=f[m>>2];f[563819]=f[m+4>>2];f[563820]=f[m+8>>2];R5b(2255284,a+796|0)|0;m=a+808|0;f[563824]=f[m>>2];f[563825]=f[m+4>>2];f[563826]=f[m+8>>2];m=a+820|0;f[563827]=f[m>>2];f[563828]=f[m+4>>2];d[1127658]=d[m+8>>1]|0;R5b(2255320,a+832|0)|0;m=a+844|0;f[563833]=f[m>>2];f[563834]=f[m+4>>2];f[563835]=f[m+8>>2];J7b(2255344,a+856|0,144)|0;if(!e){m=f[a+1e3>>2]|0;j=f[a+1004>>2]|0;r=(j-m|0)/248|0;k=f[563874]|0;s=f[563872]|0;l=s;a:do if(r>>>0>((k-s|0)/248|0)>>>0){if(!s)t=k;else{o=f[563873]|0;if((o|0)==(l|0))v=s;else{q=o;do{f[563873]=q+-248;Q5b(q+-244|0);q=f[563873]|0}while((q|0)!=(l|0));v=f[563872]|0}s5b(v);f[563874]=0;f[563873]=0;f[563872]=0;t=0}if(r>>>0>17318416)Z2b();q=(t|0)/248|0;o=q<<1;n=q>>>0<8659208?(o>>>0<r>>>0?r:o):17318416;if(n>>>0>17318416)Z2b();o=p5b(n*248|0)|0;f[563873]=o;f[563872]=o;f[563874]=o+(n*248|0);if((m|0)!=(j|0)){n=m;q=o;do{f[q>>2]=f[n>>2];L5b(q+4|0,n+4|0);J7b(q+16|0,n+16|0,228)|0;n=n+248|0;q=(f[563873]|0)+248|0;f[563873]=q}while((n|0)!=(j|0))}}else{n=((f[563873]|0)-s|0)/248|0;q=r>>>0>n>>>0;o=m+(n*248|0)|0;n=q?o:j;if((n|0)==(m|0))w=l;else{x=m;y=l;while(1){f[y>>2]=f[x>>2];R5b(y+4|0,x+4|0)|0;J7b(y+16|0,x+16|0,228)|0;x=x+248|0;z=y+248|0;if((x|0)==(n|0)){w=z;break}else y=z}}if(!q){y=f[563873]|0;if((y|0)==(w|0))break;else A=y;while(1){f[563873]=A+-248;Q5b(A+-244|0);A=f[563873]|0;if((A|0)==(w|0))break a}}if((n|0)!=(j|0)){q=o;y=f[563873]|0;do{f[y>>2]=f[q>>2];L5b(y+4|0,q+4|0);J7b(y+16|0,q+16|0,228)|0;q=q+248|0;y=(f[563873]|0)+248|0;f[563873]=y}while((q|0)!=(j|0))}}while(0);B=2255504;C=a+1016|0;D=B+60|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));Ji(2255564,f[a+1076>>2]|0,f[a+1080>>2]|0)}d[1127788]=d[a+1088>>1]|0;j=a+1092|0;B=2255580;C=j;D=B+52|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));b[2255632]=b[j+52>>0]|0;R5b(2255636,a+1148|0)|0;B=2255648;C=a+1160|0;D=B+96|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));B=2255744;C=a+1256|0;D=B+60|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));if(!e)Ji(2255804,f[a+1316>>2]|0,f[a+1320>>2]|0);d[1127908]=d[a+1328>>1]|0;j=a+1332|0;B=2255820;C=j;D=B+48|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));b[2255868]=b[j+48>>0]|0;R5b(2255872,a+1384|0)|0;B=2255884;C=a+1396|0;D=B+48|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));R5b(2255932,a+1444|0)|0;f[563986]=f[a+1456>>2];B=2255952;C=a+1464|0;D=B+60|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));if(!e)Ji(2256012,f[a+1524>>2]|0,f[a+1528>>2]|0);d[1128012]=d[a+1536>>1]|0;j=a+1540|0;B=2256028;C=j;D=B+48|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));b[2256076]=b[j+48>>0]|0;R5b(2256080,a+1592|0)|0;B=2256092;C=a+1604|0;D=B+48|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));R5b(2256140,a+1652|0)|0;f[564038]=f[a+1664>>2];B=2256160;C=a+1672|0;D=B+60|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));if(!e)Ji(2256220,f[a+1732>>2]|0,f[a+1736>>2]|0);d[1128116]=d[a+1744>>1]|0;j=a+1748|0;B=2256236;C=j;D=B+48|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));b[2256284]=b[j+48>>0]|0;R5b(2256288,a+1800|0)|0;B=2256300;C=a+1812|0;D=B+48|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));R5b(2256348,a+1860|0)|0;f[564090]=f[a+1872>>2];b:do if(!e){j=f[a+1880>>2]|0;w=f[a+1884>>2]|0;A=(w-j|0)/180|0;l=f[564094]|0;m=f[564092]|0;r=m;c:do if(A>>>0>((l-m|0)/180|0)>>>0){if(!m)E=l;else{s=f[564093]|0;if((s|0)==(r|0))F=m;else{t=s;do{s=t+-180|0;f[564093]=s;Hi(s);t=f[564093]|0}while((t|0)!=(r|0));F=f[564092]|0}s5b(F);f[564094]=0;f[564093]=0;f[564092]=0;E=0}if(A>>>0>23860929)Z2b();t=(E|0)/180|0;s=t<<1;v=t>>>0<11930464?(s>>>0<A>>>0?A:s):23860929;if(v>>>0>23860929)Z2b();s=p5b(v*180|0)|0;f[564093]=s;f[564092]=s;f[564094]=s+(v*180|0);if((j|0)!=(w|0)){v=j;t=s;do{Ui(t,v);v=v+180|0;t=(f[564093]|0)+180|0;f[564093]=t}while((v|0)!=(w|0))}}else{v=((f[564093]|0)-m|0)/180|0;t=A>>>0>v>>>0;s=j+(v*180|0)|0;v=t?s:w;if((v|0)==(j|0))G=r;else{k=j;q=r;while(1){f[q>>2]=f[k>>2];R5b(q+4|0,k+4|0)|0;R5b(q+16|0,k+16|0)|0;R5b(q+28|0,k+28|0)|0;y=k+40|0;o=f[y+4>>2]|0;n=q+40|0;f[n>>2]=f[y>>2];f[n+4>>2]=o;R5b(q+48|0,k+48|0)|0;B=q+60|0;C=k+60|0;D=B+40|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));if((q|0)!=(k|0)){Ki(q+100|0,f[k+100>>2]|0,f[k+104>>2]|0);Ki(q+112|0,f[k+112>>2]|0,f[k+116>>2]|0);o=k+124|0;n=f[o+4>>2]|0;y=q+124|0;f[y>>2]=f[o>>2];f[y+4>>2]=n;Vi(q+132|0,f[k+132>>2]|0,f[k+136>>2]|0);f[q+144>>2]=f[k+144>>2];Ki(q+148|0,f[k+148>>2]|0,f[k+152>>2]|0)}n=q+160|0;y=k+160|0;f[n>>2]=f[y>>2];f[n+4>>2]=f[y+4>>2];f[n+8>>2]=f[y+8>>2];f[n+12>>2]=f[y+12>>2];f[n+16>>2]=f[y+16>>2];k=k+180|0;y=q+180|0;if((k|0)==(v|0)){G=y;break}else q=y}}if(!t){q=f[564093]|0;if((q|0)==(G|0))break;else H=q;while(1){q=H+-180|0;f[564093]=q;Hi(q);H=f[564093]|0;if((H|0)==(G|0))break c}}if((v|0)!=(w|0)){t=s;q=f[564093]|0;do{Ui(q,t);t=t+180|0;q=(f[564093]|0)+180|0;f[564093]=q}while((t|0)!=(w|0))}}while(0);f[564095]=f[a+1892>>2];Ki(2256384,f[a+1896>>2]|0,f[a+1900>>2]|0);f[564099]=f[a+1908>>2];Ki(2256400,f[a+1912>>2]|0,f[a+1916>>2]|0);Li(2256412,f[a+1924>>2]|0,f[a+1928>>2]|0);Li(2256424,f[a+1936>>2]|0,f[a+1940>>2]|0);B=2256436;C=a+1948|0;D=B+44|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));w=f[a+1992>>2]|0;r=f[a+1996>>2]|0;j=r;A=w;m=j-A|0;l=(m|0)/24|0;t=f[564122]|0;q=f[564120]|0;s=q;do if(l>>>0>((t-q|0)/24|0)>>>0){v=q;if(!q)I=t;else{k=f[564121]|0;if((k|0)!=(s|0))f[564121]=k+(~(((k+-24-q|0)>>>0)/24|0)*24|0);s5b(v);f[564122]=0;f[564121]=0;f[564120]=0;I=0}if(l>>>0>178956970)Z2b();v=(I|0)/24|0;k=v<<1;y=v>>>0<89478485?(k>>>0<l>>>0?l:k):178956970;if(y>>>0>178956970)Z2b();k=p5b(y*24|0)|0;f[564121]=k;f[564120]=k;f[564122]=k+(y*24|0);if((m|0)>0){J7b(k|0,w|0,m|0)|0;f[564121]=k+(((m>>>0)/24|0)*24|0)}}else{k=((f[564121]|0)-q|0)/24|0;y=l>>>0>k>>>0;v=y?w+(k*24|0)|0:r;k=v;n=k-A|0;if(n|0)T7b(q|0,w|0,n|0)|0;o=s+(((n|0)/24|0)*24|0)|0;if(y){y=j-k|0;if((y|0)<=0)break;J7b(f[564121]|0,v|0,y|0)|0;f[564121]=(f[564121]|0)+(((y>>>0)/24|0)*24|0);break}else{y=f[564121]|0;if((y|0)==(o|0))break;f[564121]=y+(~(((y+-24-o|0)>>>0)/24|0)*24|0);break}}while(0);j=a+2004|0;f[564123]=f[j>>2];f[564124]=f[j+4>>2];f[564125]=f[j+8>>2];f[564126]=f[j+12>>2];j=f[a+2020>>2]|0;s=f[a+2024>>2]|0;w=(s-j|0)/248|0;q=f[564127]|0;A=q;do if(w>>>0>(((f[564129]|0)-q|0)/248|0)>>>0){Ti();if(w>>>0>17318416)Z2b();r=((f[564129]|0)-(f[564127]|0)|0)/248|0;l=r<<1;m=r>>>0<8659208?(l>>>0<w>>>0?w:l):17318416;if(m>>>0>17318416)Z2b();else{l=p5b(m*248|0)|0;f[564128]=l;f[564127]=l;f[564129]=l+(m*248|0);Si(j,s);break}}else{m=((f[564128]|0)-q|0)/248|0;l=w>>>0>m>>>0;r=l?j+(m*248|0)|0:s;if((r|0)==(j|0))J=A;else{m=j;t=A;while(1){B=t;C=m;D=B+64|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));o=(t|0)==(m|0);if(!o)Ji(t+64|0,f[m+64>>2]|0,f[m+68>>2]|0);d[t+76>>1]=d[m+76>>1]|0;y=t+80|0;v=m+80|0;B=y;C=v;D=B+52|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));b[y+52>>0]=b[v+52>>0]|0;R5b(t+136|0,m+136|0)|0;k=t+148|0;n=m+148|0;B=k;C=n;D=B+40|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));b[k+40>>0]=b[n+40>>0]|0;if(!o)Mi(t+192|0,f[m+192>>2]|0,f[m+196>>2]|0);B=t+204|0;C=m+204|0;D=B+40|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));m=m+248|0;o=t+248|0;if((m|0)==(r|0)){J=o;break}else t=o}}if(l){Si(r,s);break}t=f[564128]|0;if((t|0)!=(J|0)){m=t;do{f[564128]=m+-248;Gi(m+-56|0);Q5b(m+-112|0);t=m+-184|0;o=f[t>>2]|0;if(o|0){n=m+-180|0;k=f[n>>2]|0;if((k|0)==(o|0))K=o;else{v=k;do{f[n>>2]=v+-28;Q5b(v+-24|0);v=f[n>>2]|0}while((v|0)!=(o|0));K=f[t>>2]|0}s5b(K)}m=f[564128]|0}while((m|0)!=(J|0))}}while(0);Li(2256520,f[a+2032>>2]|0,f[a+2036>>2]|0);Li(2256532,f[a+2044>>2]|0,f[a+2048>>2]|0);R5b(2256544,a+2056|0)|0;s=a+2068|0;f[564139]=f[s>>2];f[564140]=f[s+4>>2];f[564141]=f[s+8>>2];f[564142]=f[s+12>>2];f[564143]=f[a+2084>>2];if(!e){Mi(2256576,f[a+2088>>2]|0,f[a+2092>>2]|0);B=2256588;C=a+2100|0;D=B+40|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));s=f[a+2140>>2]|0;A=f[a+2144>>2]|0;j=(A-s|0)/56|0;w=f[564159]|0;q=f[564157]|0;m=q;if(j>>>0<=((w-q|0)/56|0)>>>0){r=((f[564158]|0)-q|0)/56|0;l=j>>>0>r>>>0;o=s+(r*56|0)|0;r=l?o:A;if((r|0)==(s|0))L=m;else{v=s;n=m;while(1){f[n>>2]=f[v>>2];if((n|0)!=(v|0))Mi(n+4|0,f[v+4>>2]|0,f[v+8>>2]|0);B=n+16|0;C=v+16|0;D=B+40|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));v=v+56|0;k=n+56|0;if((v|0)==(r|0)){L=k;break}else n=k}}if(!l){n=f[564158]|0;if((n|0)==(L|0))break;else M=n;while(1){f[564158]=M+-56;Gi(M+-52|0);M=f[564158]|0;if((M|0)==(L|0))break b}}if((r|0)==(A|0))break;l=o;n=f[564158]|0;while(1){f[n>>2]=f[l>>2];Ni(n+4|0,l+4|0);B=n+16|0;C=l+16|0;D=B+40|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));l=l+56|0;n=(f[564158]|0)+56|0;f[564158]=n;if((l|0)==(A|0))break b}}if(!q)N=w;else{l=f[564158]|0;if((l|0)==(m|0))O=q;else{n=l;do{f[564158]=n+-56;Gi(n+-52|0);n=f[564158]|0}while((n|0)!=(m|0));O=f[564157]|0}s5b(O);f[564159]=0;f[564158]=0;f[564157]=0;N=0}if(j>>>0>76695844)Z2b();m=(N|0)/56|0;n=m<<1;q=m>>>0<38347922?(n>>>0<j>>>0?j:n):76695844;if(q>>>0>76695844)Z2b();n=p5b(q*56|0)|0;f[564158]=n;f[564157]=n;f[564159]=n+(q*56|0);if((s|0)!=(A|0)){q=s;m=n;do{f[m>>2]=f[q>>2];Ni(m+4|0,q+4|0);B=m+16|0;C=q+16|0;D=B+40|0;do{f[B>>2]=f[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));q=q+56|0;m=(f[564158]|0)+56|0;f[564158]=m}while((q|0)!=(A|0))}}}else{R5b(2256544,a+2056|0)|0;A=a+2068|0;f[564139]=f[A>>2];f[564140]=f[A+4>>2];f[564141]=f[A+8>>2];f[564142]=f[A+12>>2];f[564143]=f[a+2084>>2]}while(0);a=b[2254603]|0;if(!((a<<24>>24<0?f[563649]|0:a&255)|0))R5b(2254592,2446872)|0;a=(f[611885]|0)-(f[611884]|0)>>4;if((f[563655]|0)>>>0<a>>>0)zy(2254616,a);a=(f[563659]|0)-(f[563658]|0)>>2;C=(f[611888]|0)-(f[611887]|0)>>4;if(C>>>0>a>>>0)mu(2254632,C-a|0);a=b[2254723]|0;if(!((a<<24>>24<0?f[563679]|0:a&255)|0))R5b(2254712,2446948)|0;a=b[2254751]|0;if(!((a<<24>>24<0?f[563686]|0:a&255)|0))R5b(2254740,2446976)|0;a=b[2254779]|0;if(!((a<<24>>24<0?f[563693]|0:a&255)|0))R5b(2254768,2447004)|0;a=b[2254695]|0;if(!((a<<24>>24<0?f[563672]|0:a&255)|0))R5b(2254684,2446920)|0;a=b[2254919]|0;if(!((a<<24>>24<0?f[563728]|0:a&255)|0))R5b(2254908,2447032)|0;a=b[2254947]|0;if(!((a<<24>>24<0?f[563735]|0:a&255)|0))R5b(2254936,2447060)|0;a=b[2254975]|0;if(!((a<<24>>24<0?f[563742]|0:a&255)|0))R5b(2254964,2447088)|0;a=b[2255003]|0;if(!((a<<24>>24<0?f[563749]|0:a&255)|0))R5b(2254992,2447116)|0;a=b[2255031]|0;if(!((a<<24>>24<0?f[563756]|0:a&255)|0))R5b(2255020,2447144)|0;a=b[2255055]|0;if(!((a<<24>>24<0?f[563762]|0:a&255)|0))R5b(2255044,2447168)|0;a=b[2255079]|0;if(!((a<<24>>24<0?f[563768]|0:a&255)|0))R5b(2255068,2447192)|0;a=b[2255103]|0;if(!((a<<24>>24<0?f[563774]|0:a&255)|0))R5b(2255092,2447216)|0;a=b[2255127]|0;if(!((a<<24>>24<0?f[563780]|0:a&255)|0))R5b(2255116,2447240)|0;a=b[2255151]|0;if(!((a<<24>>24<0?f[563786]|0:a&255)|0))R5b(2255140,2447264)|0;a=b[2255175]|0;if(!((a<<24>>24<0?f[563792]|0:a&255)|0))R5b(2255164,2447288)|0;a=b[2255199]|0;if(!((a<<24>>24<0?f[563798]|0:a&255)|0))R5b(2255188,2447312)|0;a=b[2255223]|0;if(!((a<<24>>24<0?f[563804]|0:a&255)|0))R5b(2255212,2447336)|0;a=b[2255247]|0;if(!((a<<24>>24<0?f[563810]|0:a&255)|0))R5b(2255236,2447360)|0;a=b[2255271]|0;if(!((a<<24>>24<0?f[563816]|0:a&255)|0))R5b(2255260,2447384)|0;a=b[2255295]|0;if(!((a<<24>>24<0?f[563822]|0:a&255)|0))R5b(2255284,2447408)|0;if((f[563651]|0)==-1)f[563651]=f[611864];a=f[g>>2]|0;C=VB(f[a+1020>>2]|0)|0;Xs(h,C,1198);B=f[h>>2]|0;D=h+4|0;N=f[D>>2]|0;f[h>>2]=0;f[D>>2]=0;f[599741]=B;B=f[599742]|0;f[599742]=N;if(B|0)l5b(B);b[C+52>>0]=1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2108209,6);L5b(i,2254592);B=Xq(h,i)|0;Q5b(i);Q5b(h);b[B+52>>0]=1;Xs(h,B,1197);i=f[h>>2]|0;N=h+4|0;D=f[N>>2]|0;f[h>>2]=0;f[N>>2]=0;f[599739]=i;i=f[599740]|0;f[599740]=D;if(i|0)l5b(i);Zq(C);Zq(B);f[g>>2]=0;if(!a){u=c;return}Fi(a);s5b(a);u=c;return}function Ei(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;a=u;u=u+32|0;c=a;if((f[610787]|0)-(f[610786]|0)>>3>>>0>1){d=1;do{e=oy(d)|0;g=f[e+64>>2]|0;h=g+-1|0;i=f[564092]|0;f[i+(h*180|0)>>2]=g;g=f[611288]|0;j=i+(h*180|0)+4|0;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[i+(h*180|0)+8>>2]|0:k&255)|0)==1?(i6b(j,0,-1,2094012,1)|0)==0:0)R5b(j,g+(h*264|0)+4|0)|0;j=i+(h*180|0)+16|0;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[i+(h*180|0)+20>>2]|0:k&255)|0)==1?(i6b(j,0,-1,2094012,1)|0)==0:0)R5b(j,g+(h*264|0)+16|0)|0;j=i+(h*180|0)+28|0;k=b[j+11>>0]|0;if(k<<24>>24<0)l=f[i+(h*180|0)+32>>2]|0;else l=k&255;if(!l){R5b(j,g+(h*264|0)+28|0)|0;f[i+(h*180|0)+40>>2]=f[g+(h*264|0)+40>>2];f[i+(h*180|0)+44>>2]=b[g+(h*264|0)+44>>0]|0?3:0}j=i+(h*180|0)+48|0;k=b[j+11>>0]|0;if(k<<24>>24<0)m=f[i+(h*180|0)+52>>2]|0;else m=k&255;if(!m){R5b(j,g+(h*264|0)+64|0)|0;f[i+(h*180|0)+60>>2]=f[g+(h*264|0)+76>>2]}j=i+(h*180|0)+164|0;if((f[j>>2]|0)==-1)f[j>>2]=f[g+(h*264|0)+184>>2];dy(e);d=d+1|0}while(d>>>0<(f[610787]|0)-(f[610786]|0)>>3>>>0)}vB(f[563877]|0);$A(f[610826]|0,2256576,0)|0;d=f[610825]|0;xB(((f[d+144>>2]|0)-(f[d+140>>2]|0)|0)/36|0);d=f[610825]|0;a:do if((f[d+144>>2]|0)!=(f[d+140>>2]|0)){m=0;l=d;b:while(1){e=f[564127]|0;h=(f[l+140>>2]|0)+(m*36|0)|0;do if(m>>>0<(((f[564128]|0)-e|0)/248|0)>>>0){g=e+(m*248|0)|0;j=f[610820]|0;i=f[610821]|0;if(j>>>0<i>>>0){FS(j,h,g);f[610820]=(f[610820]|0)+448;break}k=f[610819]|0;n=(j-k|0)/448|0;j=n+1|0;if(j>>>0>9586980){o=28;break b}p=(i-k|0)/448|0;k=p<<1;i=p>>>0<4793490?(k>>>0<j>>>0?j:k):9586980;if(!i)q=0;else{if(i>>>0>9586980){o=31;break b}q=p5b(i*448|0)|0}k=q+(n*448|0)|0;n=k;j=q+(i*448|0)|0;FS(k,h,g);g=k+448|0;i=f[610819]|0;p=f[610820]|0;if((p|0)==(i|0)){r=n;s=i;t=i}else{v=p;p=n;n=k;do{v=v+-448|0;yB(n+-448|0,v);n=p+-448|0;p=n}while((v|0)!=(i|0));r=p;s=f[610819]|0;t=f[610820]|0}f[610819]=r;f[610820]=g;f[610821]=j;i=s;if((t|0)!=(i|0)){v=t;do{v=v+-448|0;nB(v)}while((v|0)!=(i|0))}if(s|0)s5b(s)}else{i=f[610820]|0;v=f[610821]|0;if(i>>>0<v>>>0){zS(i,f[563877]|0,h);f[610820]=(f[610820]|0)+448;break}j=f[610819]|0;g=(i-j|0)/448|0;i=g+1|0;if(i>>>0>9586980){o=44;break b}p=(v-j|0)/448|0;j=p<<1;v=p>>>0<4793490?(j>>>0<i>>>0?i:j):9586980;if(!v)w=0;else{if(v>>>0>9586980){o=47;break b}w=p5b(v*448|0)|0}j=w+(g*448|0)|0;g=j;i=w+(v*448|0)|0;zS(j,f[563877]|0,h);v=j+448|0;p=f[610819]|0;n=f[610820]|0;if((n|0)==(p|0)){x=g;y=p;z=p}else{k=n;n=g;g=j;do{k=k+-448|0;yB(g+-448|0,k);g=n+-448|0;n=g}while((k|0)!=(p|0));x=n;y=f[610819]|0;z=f[610820]|0}f[610819]=x;f[610820]=v;f[610821]=i;p=y;if((z|0)!=(p|0)){k=z;do{k=k+-448|0;nB(k)}while((k|0)!=(p|0))}if(y|0)s5b(y)}while(0);h=(f[610820]|0)+-448|0;if(Tg[f[(f[h>>2]|0)+104>>2]&1023](h)|0){h=(f[610820]|0)+-448|0;f[c>>2]=h;e=f[610834]|0;if(e>>>0<(f[610835]|0)>>>0){f[e>>2]=h;f[610834]=(f[610834]|0)+4}else BB(c)}m=m+1|0;l=f[610825]|0;if(m>>>0>=(((f[l+144>>2]|0)-(f[l+140>>2]|0)|0)/36|0)>>>0)break a}if((o|0)==28)Z2b();else if((o|0)==31){l=$d(4)|0;C7b(l);sg(l|0,843512,1180)}else if((o|0)==44)Z2b();else if((o|0)==47){l=$d(4)|0;C7b(l);sg(l|0,843512,1180)}}while(0);o=f[564157]|0;c:do if((f[564158]|0)!=(o|0)){y=0;z=o;do{x=f[610822]|0;if(y>>>0>=(((f[610823]|0)-x|0)/12|0)>>>0)break c;w=x;x=z;s=w+(y*12|0)|0;t=x+(y*56|0)+4|0;if((f[t>>2]|0)!=(f[x+(y*56|0)+8>>2]|0)){x=p5b(88)|0;f[x>>2]=849380;f[x+36>>2]=0;f[x+48>>2]=0;f[x+52>>2]=0;f[x+56>>2]=0;f[x+4>>2]=0;b[x+8>>0]=0;f[x+20>>2]=0;r=x+65|0;q=r+23|0;do{b[r>>0]=0;r=r+1|0}while((r|0)<(q|0));BA(x);f[x>>2]=849460;r=w+(y*12|0)+8|0;q=f[r>>2]|0;f[r>>2]=x;if(!q)A=x;else{zA(q);s5b(q);A=f[r>>2]|0}$A(A,t,0)|0}gR(s);y=y+1|0;z=f[564157]|0}while(y>>>0<(((f[564158]|0)-z|0)/56|0)>>>0)}while(0);A=f[f[610830]>>2]|0;if(Tg[f[(f[A>>2]|0)+104>>2]&1023](A)|0){A=f[f[610830]>>2]|0;f[c>>2]=A;o=f[610834]|0;if(o>>>0<(f[610835]|0)>>>0){f[o>>2]=A;f[610834]=(f[610834]|0)+4}else BB(c)}A=f[(f[610830]|0)+8>>2]|0;if(Tg[f[(f[A>>2]|0)+104>>2]&1023](A)|0){A=f[(f[610830]|0)+8>>2]|0;f[c>>2]=A;o=f[610834]|0;if(o>>>0<(f[610835]|0)>>>0){f[o>>2]=A;f[610834]=(f[610834]|0)+4}else BB(c)}A=f[(f[610830]|0)+16>>2]|0;if(Tg[f[(f[A>>2]|0)+104>>2]&1023](A)|0){A=f[(f[610830]|0)+16>>2]|0;f[c>>2]=A;o=f[610834]|0;if(o>>>0<(f[610835]|0)>>>0){f[o>>2]=A;f[610834]=(f[610834]|0)+4}else BB(c)}A=f[564126]|0;if((A|0)<1){o=f[f[610825]>>2]|0;f[564126]=o;B=o}else B=A;wB(B);f[563927]=0;f[563928]=0;f[563929]=0;f[563930]=0;B=f[611010]|0;ah[f[(f[B>>2]|0)+188>>2]&2047](B,f[563878]|0,f[563879]|0);HD(f[611010]|0);L5b(c,2254796);B=c+12|0;f[B>>2]=f[563702];f[B+4>>2]=f[563703];f[B+8>>2]=f[563704];f[B+12>>2]=f[563705];f[610856]=0;B=f[610857]|0;f[610857]=0;if(B|0)l5b(B);W5b(2254796,2094014)|0;if(!(b[2253304]|0))B7b(2253304)|0;if(b[2612116]|0){C=847688;D=f[C>>2]|0;E=D+16|0;F=f[E>>2]|0;Qg[F&2047](C);SD(c);Q5b(c);u=a;return}B=f[602225]|0;if(!B){C=847688;D=f[C>>2]|0;E=D+16|0;F=f[E>>2]|0;Qg[F&2047](C);SD(c);Q5b(c);u=a;return}C=Tg[f[(f[B>>2]|0)+56>>2]&1023](B)|0;D=f[C>>2]|0;E=D+16|0;F=f[E>>2]|0;Qg[F&2047](C);SD(c);Q5b(c);u=a;return}function Fi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=a+2140|0;c=f[b>>2]|0;if(c|0){d=a+2144|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{f[d>>2]=h+-56;Gi(h+-52|0);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}Gi(a+2088|0);Q5b(a+2056|0);g=f[a+2044>>2]|0;if(g|0){b=a+2048|0;if((f[b>>2]|0)!=(g|0))f[b>>2]=g;s5b(g)}g=f[a+2032>>2]|0;if(g|0){b=a+2036|0;if((f[b>>2]|0)!=(g|0))f[b>>2]=g;s5b(g)}g=a+2020|0;b=f[g>>2]|0;if(b|0){c=a+2024|0;h=f[c>>2]|0;if((h|0)==(b|0))i=b;else{d=h;do{f[c>>2]=d+-248;Gi(d+-56|0);Q5b(d+-112|0);h=d+-184|0;e=f[h>>2]|0;if(e|0){j=d+-180|0;k=f[j>>2]|0;if((k|0)==(e|0))l=e;else{m=k;do{f[j>>2]=m+-28;Q5b(m+-24|0);m=f[j>>2]|0}while((m|0)!=(e|0));l=f[h>>2]|0}s5b(l)}d=f[c>>2]|0}while((d|0)!=(b|0));i=f[g>>2]|0}s5b(i)}i=f[a+1992>>2]|0;if(i|0){g=a+1996|0;b=f[g>>2]|0;if((b|0)!=(i|0))f[g>>2]=b+(~(((b+-24-i|0)>>>0)/24|0)*24|0);s5b(i)}i=f[a+1936>>2]|0;if(i|0){b=a+1940|0;if((f[b>>2]|0)!=(i|0))f[b>>2]=i;s5b(i)}i=f[a+1924>>2]|0;if(i|0){b=a+1928|0;if((f[b>>2]|0)!=(i|0))f[b>>2]=i;s5b(i)}i=f[a+1912>>2]|0;if(i|0){b=a+1916|0;g=f[b>>2]|0;if((g|0)!=(i|0))f[b>>2]=g+(~((g+-2-i|0)>>>1)<<1);s5b(i)}i=f[a+1896>>2]|0;if(i|0){g=a+1900|0;b=f[g>>2]|0;if((b|0)!=(i|0))f[g>>2]=b+(~((b+-2-i|0)>>>1)<<1);s5b(i)}i=a+1880|0;b=f[i>>2]|0;if(b|0){g=a+1884|0;d=f[g>>2]|0;if((d|0)==(b|0))n=b;else{c=d;do{d=c+-180|0;f[g>>2]=d;Hi(d);c=f[g>>2]|0}while((c|0)!=(b|0));n=f[i>>2]|0}s5b(n)}Q5b(a+1860|0);Q5b(a+1800|0);n=a+1732|0;i=f[n>>2]|0;if(i|0){b=a+1736|0;c=f[b>>2]|0;if((c|0)==(i|0))o=i;else{g=c;do{f[b>>2]=g+-28;Q5b(g+-24|0);g=f[b>>2]|0}while((g|0)!=(i|0));o=f[n>>2]|0}s5b(o)}Q5b(a+1652|0);Q5b(a+1592|0);o=a+1524|0;n=f[o>>2]|0;if(n|0){i=a+1528|0;g=f[i>>2]|0;if((g|0)==(n|0))p=n;else{b=g;do{f[i>>2]=b+-28;Q5b(b+-24|0);b=f[i>>2]|0}while((b|0)!=(n|0));p=f[o>>2]|0}s5b(p)}Q5b(a+1444|0);Q5b(a+1384|0);p=a+1316|0;o=f[p>>2]|0;if(o|0){n=a+1320|0;b=f[n>>2]|0;if((b|0)==(o|0))q=o;else{i=b;do{f[n>>2]=i+-28;Q5b(i+-24|0);i=f[n>>2]|0}while((i|0)!=(o|0));q=f[p>>2]|0}s5b(q)}Q5b(a+1148|0);q=a+1076|0;p=f[q>>2]|0;if(p|0){o=a+1080|0;i=f[o>>2]|0;if((i|0)==(p|0))r=p;else{n=i;do{f[o>>2]=n+-28;Q5b(n+-24|0);n=f[o>>2]|0}while((n|0)!=(p|0));r=f[q>>2]|0}s5b(r)}r=a+1e3|0;q=f[r>>2]|0;if(!q){s=a+96|0;Ii(s);t=a+76|0;Q5b(t);u=a+60|0;Q5b(u);v=a+44|0;Q5b(v);w=a+28|0;Q5b(w);x=a+8|0;Q5b(x);return}p=a+1004|0;n=f[p>>2]|0;if((n|0)==(q|0))y=q;else{o=n;do{f[p>>2]=o+-248;Q5b(o+-244|0);o=f[p>>2]|0}while((o|0)!=(q|0));y=f[r>>2]|0}s5b(y);s=a+96|0;Ii(s);t=a+76|0;Q5b(t);u=a+60|0;Q5b(u);v=a+44|0;Q5b(v);w=a+28|0;Q5b(w);x=a+8|0;Q5b(x);return}function Gi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{f[c>>2]=g+-48;d=f[g+-12>>2]|0;if(d|0){h=g+-8|0;if((f[h>>2]|0)!=(d|0))f[h>>2]=d;s5b(d)}d=g+-40|0;h=f[d>>2]|0;if(h|0){i=g+-36|0;j=f[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{f[i>>2]=l+-32;j=f[l+-12>>2]|0;if(j|0){m=l+-8|0;n=f[m>>2]|0;if((n|0)!=(j|0))f[m>>2]=n+(~((n+-4-j|0)>>>2)<<2);s5b(j)}Q5b(l+-24|0);l=f[i>>2]|0}while((l|0)!=(h|0));k=f[d>>2]|0}s5b(k)}g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}s5b(e);return}function Hi(a){a=a|0;var b=0,c=0,d=0;b=f[a+148>>2]|0;if(b|0){c=a+152|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-2-b|0)>>>1)<<1);s5b(b)}b=f[a+132>>2]|0;if(b|0){d=a+136|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+112>>2]|0;if(b|0){c=a+116|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-2-b|0)>>>1)<<1);s5b(b)}b=f[a+100>>2]|0;if(b|0){d=a+104|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-2-b|0)>>>1)<<1);s5b(b)}Q5b(a+48|0);Q5b(a+28|0);Q5b(a+16|0);Q5b(a+4|0);return}function Ii(a){a=a|0;var b=0,c=0,d=0,e=0;Q5b(a+736|0);Q5b(a+700|0);Q5b(a+676|0);Q5b(a+652|0);Q5b(a+628|0);Q5b(a+604|0);Q5b(a+580|0);Q5b(a+556|0);Q5b(a+532|0);Q5b(a+508|0);Q5b(a+484|0);Q5b(a+460|0);Q5b(a+436|0);Q5b(a+408|0);Q5b(a+380|0);Q5b(a+352|0);Q5b(a+324|0);Q5b(a+296|0);Q5b(a+268|0);Q5b(a+240|0);Q5b(a+212|0);Q5b(a+184|0);Q5b(a+156|0);Q5b(a+128|0);Q5b(a+100|0);Q5b(a+76|0);b=f[a+48>>2]|0;if(b|0){c=a+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+32>>2]|0;if(!b){e=a+8|0;Q5b(e);return}s5b(b);e=a+8|0;Q5b(e);return}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=(c-b|0)/28|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0<=((g-h|0)/28|0)>>>0){j=a+4|0;k=((f[j>>2]|0)-h|0)/28|0;l=d>>>0>k>>>0;m=b+(k*28|0)|0;k=l?m:c;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){f[p>>2]=f[o>>2];R5b(p+4|0,o+4|0)|0;q=p+16|0;r=o+16|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];o=o+28|0;r=p+28|0;if((o|0)==(k|0)){n=r;break}else p=r}}if(!l){l=f[j>>2]|0;if((l|0)==(n|0))return;else s=l;do{f[j>>2]=s+-28;Q5b(s+-24|0);s=f[j>>2]|0}while((s|0)!=(n|0));return}if((k|0)==(c|0))return;k=m;m=f[j>>2]|0;do{f[m>>2]=f[k>>2];L5b(m+4|0,k+4|0);n=m+16|0;s=k+16|0;f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];f[n+8>>2]=f[s+8>>2];k=k+28|0;m=(f[j>>2]|0)+28|0;f[j>>2]=m}while((k|0)!=(c|0));return}if(!h)t=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))u=h;else{h=k;do{f[g>>2]=h+-28;Q5b(h+-24|0);h=f[g>>2]|0}while((h|0)!=(i|0));u=f[a>>2]|0}s5b(u);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;t=0}if(d>>>0>153391689)Z2b();g=(t|0)/28|0;t=g<<1;u=g>>>0<76695844?(t>>>0<d>>>0?d:t):153391689;if(u>>>0>153391689)Z2b();t=p5b(u*28|0)|0;d=a+4|0;f[d>>2]=t;f[a>>2]=t;f[e>>2]=t+(u*28|0);if((b|0)==(c|0))return;else{v=b;w=t}do{f[w>>2]=f[v>>2];L5b(w+4|0,v+4|0);t=w+16|0;b=v+16|0;f[t>>2]=f[b>>2];f[t+4>>2]=f[b+4>>2];f[t+8>>2]=f[b+8>>2];v=v+28|0;w=(f[d>>2]|0)+28|0;f[d>>2]=w}while((v|0)!=(c|0));return}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>1;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>1>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>1;o=h>>>0>n>>>0;p=o?b+(n<<1)|0:c;c=p;n=c-e|0;e=n>>1;if(e|0)T7b(k|0,b|0,n|0)|0;n=l+(e<<1)|0;if(o){o=d-c|0;if((o|0)<=0)return;J7b(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>1<<1);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-2-n|0)>>>1)<<1);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-2-k|0)>>>1)<<1);s5b(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if((g|0)<0)Z2b();j=q>>1>>>0<1073741823?(q>>>0<h>>>0?h:q):2147483647;if((j|0)<0)Z2b();q=p5b(j<<1)|0;h=a+4|0;f[h>>2]=q;f[a>>2]=q;f[i>>2]=q+(j<<1);if((g|0)<=0)return;J7b(q|0,b|0,g|0)|0;f[h>>2]=q+(g>>>1<<1);return}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c;e=b;g=d-e|0;h=a+8|0;i=f[h>>2]|0;j=f[a>>2]|0;k=j;if(g>>>0>(i-j|0)>>>0){if(!j)l=i;else{i=a+4|0;if((f[i>>2]|0)!=(k|0))f[i>>2]=k;s5b(k);f[h>>2]=0;f[i>>2]=0;f[a>>2]=0;l=0}if((g|0)<0)Z2b();i=l<<1;m=l>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647;if((m|0)<0)Z2b();i=p5b(m)|0;l=a+4|0;f[l>>2]=i;f[a>>2]=i;f[h>>2]=i+m;J7b(i|0,b|0,g|0)|0;f[l>>2]=i+g;return}i=a+4|0;a=(f[i>>2]|0)-j|0;j=g>>>0>a>>>0;g=j?b+a|0:c;c=g;a=c-e|0;if(a|0)T7b(k|0,b|0,a|0)|0;b=k+a|0;if(j){j=d-c|0;if((j|0)<=0)return;J7b(f[i>>2]|0,g|0,j|0)|0;f[i>>2]=(f[i>>2]|0)+j;return}else{if((f[i>>2]|0)==(b|0))return;f[i>>2]=b;return}}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=(c-b|0)/48|0;e=a+8|0;g=f[a>>2]|0;h=g;if(d>>>0>(((f[e>>2]|0)-g|0)/48|0)>>>0){Qi(a);if(d>>>0>89478485)Z2b();i=((f[e>>2]|0)-(f[a>>2]|0)|0)/48|0;j=i<<1;k=i>>>0<44739242?(j>>>0<d>>>0?d:j):89478485;if(k>>>0>89478485)Z2b();j=p5b(k*48|0)|0;i=a+4|0;f[i>>2]=j;f[a>>2]=j;f[e>>2]=j+(k*48|0);if((b|0)==(c|0))return;else{l=b;m=j}while(1){j=l;k=f[j+4>>2]|0;e=m;f[e>>2]=f[j>>2];f[e+4>>2]=k;Oi(m+8|0,l+8|0);k=m+20|0;e=l+20|0;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[k+12>>2]=f[e+12>>2];e=l+36|0;k=m+36|0;f[k>>2]=0;j=m+40|0;f[j>>2]=0;f[m+44>>2]=0;n=l+40|0;o=(f[n>>2]|0)-(f[e>>2]|0)|0;if(o|0){if((o|0)<0){p=37;break}q=p5b(o)|0;f[j>>2]=q;f[k>>2]=q;f[m+44>>2]=q+o;o=f[e>>2]|0;e=(f[n>>2]|0)-o|0;if((e|0)>0){J7b(q|0,o|0,e|0)|0;f[j>>2]=q+e}}l=l+48|0;m=(f[i>>2]|0)+48|0;f[i>>2]=m;if((l|0)==(c|0)){p=41;break}}if((p|0)==37)Z2b();else if((p|0)==41)return}l=a+4|0;a=((f[l>>2]|0)-g|0)/48|0;g=d>>>0>a>>>0;d=b+(a*48|0)|0;a=g?d:c;if((a|0)==(b|0))r=h;else{m=b;b=h;while(1){h=m;i=f[h+4>>2]|0;e=b;f[e>>2]=f[h>>2];f[e+4>>2]=i;if((b|0)!=(m|0)){Pi(b+8|0,f[m+8>>2]|0,f[m+12>>2]|0);i=b+20|0;e=m+20|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];Li(b+36|0,f[m+36>>2]|0,f[m+40>>2]|0)}m=m+48|0;e=b+48|0;if((m|0)==(a|0)){r=e;break}else b=e}}if(g){if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;while(1){g=a;b=f[g+4>>2]|0;m=d;f[m>>2]=f[g>>2];f[m+4>>2]=b;Oi(d+8|0,a+8|0);b=d+20|0;m=a+20|0;f[b>>2]=f[m>>2];f[b+4>>2]=f[m+4>>2];f[b+8>>2]=f[m+8>>2];f[b+12>>2]=f[m+12>>2];m=a+36|0;b=d+36|0;f[b>>2]=0;g=d+40|0;f[g>>2]=0;f[d+44>>2]=0;e=a+40|0;i=(f[e>>2]|0)-(f[m>>2]|0)|0;if(i|0){if((i|0)<0){p=11;break}h=p5b(i)|0;f[g>>2]=h;f[b>>2]=h;f[d+44>>2]=h+i;i=f[m>>2]|0;m=(f[e>>2]|0)-i|0;if((m|0)>0){J7b(h|0,i|0,m|0)|0;f[g>>2]=h+m}}a=a+48|0;d=(f[l>>2]|0)+48|0;f[l>>2]=d;if((a|0)==(c|0)){p=41;break}}if((p|0)==11)Z2b();else if((p|0)==41)return}p=f[l>>2]|0;if((p|0)==(r|0))return;else s=p;do{f[l>>2]=s+-48;p=f[s+-12>>2]|0;if(p|0){c=s+-8|0;if((f[c>>2]|0)!=(p|0))f[c>>2]=p;s5b(p)}p=s+-40|0;c=f[p>>2]|0;if(c|0){a=s+-36|0;d=f[a>>2]|0;if((d|0)==(c|0))t=c;else{m=d;do{f[a>>2]=m+-32;d=f[m+-12>>2]|0;if(d|0){h=m+-8|0;g=f[h>>2]|0;if((g|0)!=(d|0))f[h>>2]=g+(~((g+-4-d|0)>>>2)<<2);s5b(d)}Q5b(m+-24|0);m=f[a>>2]|0}while((m|0)!=(c|0));t=f[p>>2]|0}s5b(t)}s=f[l>>2]|0}while((s|0)!=(r|0));return}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/48|0;if(!e)return;if(g>>>0>89478485)Z2b();h=p5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*48|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}while(1){h=i;g=f[h+4>>2]|0;d=j;f[d>>2]=f[h>>2];f[d+4>>2]=g;Oi(j+8|0,i+8|0);g=j+20|0;d=i+20|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];d=i+36|0;g=j+36|0;f[g>>2]=0;h=j+40|0;f[h>>2]=0;f[j+44>>2]=0;a=i+40|0;e=(f[a>>2]|0)-(f[d>>2]|0)|0;if(e|0){if((e|0)<0){k=7;break}l=p5b(e)|0;f[h>>2]=l;f[g>>2]=l;f[j+44>>2]=l+e;e=f[d>>2]|0;d=(f[a>>2]|0)-e|0;if((d|0)>0){J7b(l|0,e|0,d|0)|0;f[h>>2]=l+d}}i=i+48|0;j=(f[c>>2]|0)+48|0;f[c>>2]=j;if((i|0)==(b|0)){k=11;break}}if((k|0)==7)Z2b();else if((k|0)==11)return}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>5;if(!g)return;if(g>>>0>134217727)Z2b();h=p5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<5);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;else{i=g;j=h}while(1){h=i;g=f[h+4>>2]|0;d=j;f[d>>2]=f[h>>2];f[d+4>>2]=g;L5b(j+8|0,i+8|0);g=j+20|0;d=i+20|0;f[g>>2]=0;h=j+24|0;f[h>>2]=0;f[j+28>>2]=0;a=i+24|0;e=(f[a>>2]|0)-(f[d>>2]|0)|0;k=e>>2;if(k|0){if(k>>>0>1073741823){l=7;break}m=p5b(e)|0;f[h>>2]=m;f[g>>2]=m;f[j+28>>2]=m+(k<<2);k=f[d>>2]|0;d=(f[a>>2]|0)-k|0;if((d|0)>0){J7b(m|0,k|0,d|0)|0;f[h>>2]=m+(d>>>2<<2)}}i=i+32|0;j=(f[c>>2]|0)+32|0;f[c>>2]=j;if((i|0)==(b|0)){l=11;break}}if((l|0)==7)Z2b();else if((l|0)==11)return}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c-b>>5;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>g-h>>5>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{f[g>>2]=m+-32;k=f[m+-12>>2]|0;if(k|0){n=m+-8|0;o=f[n>>2]|0;if((o|0)!=(k|0))f[n>>2]=o+(~((o+-4-k|0)>>>2)<<2);s5b(k)}Q5b(m+-24|0);m=f[g>>2]|0}while((m|0)!=(i|0));l=f[a>>2]|0}s5b(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>134217727)Z2b();g=j>>4;l=j>>5>>>0<67108863?(g>>>0<d>>>0?d:g):134217727;if(l>>>0>134217727)Z2b();g=p5b(l<<5)|0;j=a+4|0;f[j>>2]=g;f[a>>2]=g;f[e>>2]=g+(l<<5);if((b|0)==(c|0))return;else{p=b;q=g}while(1){g=p;l=f[g+4>>2]|0;e=q;f[e>>2]=f[g>>2];f[e+4>>2]=l;L5b(q+8|0,p+8|0);l=q+20|0;e=p+20|0;f[l>>2]=0;g=q+24|0;f[g>>2]=0;f[q+28>>2]=0;m=p+24|0;k=(f[m>>2]|0)-(f[e>>2]|0)|0;o=k>>2;if(o|0){if(o>>>0>1073741823){r=37;break}n=p5b(k)|0;f[g>>2]=n;f[l>>2]=n;f[q+28>>2]=n+(o<<2);o=f[e>>2]|0;e=(f[m>>2]|0)-o|0;if((e|0)>0){J7b(n|0,o|0,e|0)|0;f[g>>2]=n+(e>>>2<<2)}}p=p+32|0;q=(f[j>>2]|0)+32|0;f[j>>2]=q;if((p|0)==(c|0)){r=41;break}}if((r|0)==37)Z2b();else if((r|0)==41)return}p=a+4|0;a=(f[p>>2]|0)-h>>5;h=d>>>0>a>>>0;d=b+(a<<5)|0;a=h?d:c;if((a|0)==(b|0))s=i;else{q=b;b=i;while(1){i=q;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;R5b(b+8|0,q+8|0)|0;if((b|0)!=(q|0))Ri(b+20|0,f[q+20>>2]|0,f[q+24>>2]|0);q=q+32|0;j=b+32|0;if((q|0)==(a|0)){s=j;break}else b=j}}if(!h){h=f[p>>2]|0;if((h|0)==(s|0))return;else t=h;do{f[p>>2]=t+-32;h=f[t+-12>>2]|0;if(h|0){b=t+-8|0;q=f[b>>2]|0;if((q|0)!=(h|0))f[b>>2]=q+(~((q+-4-h|0)>>>2)<<2);s5b(h)}Q5b(t+-24|0);t=f[p>>2]|0}while((t|0)!=(s|0));return}if((a|0)==(c|0))return;a=d;d=f[p>>2]|0;while(1){s=a;t=f[s+4>>2]|0;h=d;f[h>>2]=f[s>>2];f[h+4>>2]=t;L5b(d+8|0,a+8|0);t=d+20|0;h=a+20|0;f[t>>2]=0;s=d+24|0;f[s>>2]=0;f[d+28>>2]=0;q=a+24|0;b=(f[q>>2]|0)-(f[h>>2]|0)|0;j=b>>2;if(j|0){if(j>>>0>1073741823){r=11;break}e=p5b(b)|0;f[s>>2]=e;f[t>>2]=e;f[d+28>>2]=e+(j<<2);j=f[h>>2]|0;h=(f[q>>2]|0)-j|0;if((h|0)>0){J7b(e|0,j|0,h|0)|0;f[s>>2]=e+(h>>>2<<2)}}a=a+32|0;d=(f[p>>2]|0)+32|0;f[p>>2]=d;if((a|0)==(c|0)){r=41;break}}if((r|0)==11)Z2b();else if((r|0)==41)return}function Qi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{f[c>>2]=g+-48;d=f[g+-12>>2]|0;if(d|0){h=g+-8|0;if((f[h>>2]|0)!=(d|0))f[h>>2]=d;s5b(d)}d=g+-40|0;h=f[d>>2]|0;if(h|0){i=g+-36|0;j=f[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{f[i>>2]=l+-32;j=f[l+-12>>2]|0;if(j|0){m=l+-8|0;n=f[m>>2]|0;if((n|0)!=(j|0))f[m>>2]=n+(~((n+-4-j|0)>>>2)<<2);s5b(j)}Q5b(l+-24|0);l=f[i>>2]|0}while((l|0)!=(h|0));k=f[d>>2]|0}s5b(k)}g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}s5b(e);f[a+8>>2]=0;f[c>>2]=0;f[a>>2]=0;return}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)T7b(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;J7b(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);s5b(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)Z2b();j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)Z2b();j=p5b(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;J7b(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function Si(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((a|0)==(c|0))return;e=a;a=f[564128]|0;while(1){g=a;h=e;i=g+64|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=a+64|0;k=e+64|0;f[j>>2]=0;l=a+68|0;f[l>>2]=0;f[a+72>>2]=0;m=e+68|0;n=(f[m>>2]|0)-(f[k>>2]|0)|0;o=(n|0)/28|0;if(n|0){if(o>>>0>153391689){p=5;break}q=p5b(n)|0;f[l>>2]=q;f[j>>2]=q;f[a+72>>2]=q+(o*28|0);o=f[k>>2]|0;k=f[m>>2]|0;if((o|0)!=(k|0)){m=o;o=q;do{f[o>>2]=f[m>>2];L5b(o+4|0,m+4|0);q=o+16|0;j=m+16|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];m=m+28|0;o=(f[l>>2]|0)+28|0;f[l>>2]=o}while((m|0)!=(k|0))}}d[a+76>>1]=d[e+76>>1]|0;k=a+80|0;m=e+80|0;g=k;h=m;i=g+52|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[k+52>>0]=b[m+52>>0]|0;L5b(a+136|0,e+136|0);o=a+148|0;l=e+148|0;g=o;h=l;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[o+40>>0]=b[l+40>>0]|0;Ni(a+192|0,e+192|0);g=a+204|0;h=e+204|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=e+248|0;a=(f[564128]|0)+248|0;f[564128]=a;if((e|0)==(c|0)){p=9;break}}if((p|0)==5)Z2b();else if((p|0)==9)return}function Ti(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;a=f[564127]|0;if(!a)return;b=f[564128]|0;if((b|0)==(a|0))c=a;else{d=b;do{f[564128]=d+-248;Gi(d+-56|0);Q5b(d+-112|0);b=d+-184|0;e=f[b>>2]|0;if(e|0){g=d+-180|0;h=f[g>>2]|0;if((h|0)==(e|0))i=e;else{j=h;do{f[g>>2]=j+-28;Q5b(j+-24|0);j=f[g>>2]|0}while((j|0)!=(e|0));i=f[b>>2]|0}s5b(i)}d=f[564128]|0}while((d|0)!=(a|0));c=f[564127]|0}s5b(c);f[564129]=0;f[564128]=0;f[564127]=0;return}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=f[b>>2];L5b(a+4|0,b+4|0);L5b(a+16|0,b+16|0);L5b(a+28|0,b+28|0);c=b+40|0;d=f[c+4>>2]|0;e=a+40|0;f[e>>2]=f[c>>2];f[e+4>>2]=d;L5b(a+48|0,b+48|0);d=a+60|0;e=b+60|0;c=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(c|0));e=a+100|0;d=b+100|0;f[e>>2]=0;c=a+104|0;f[c>>2]=0;f[a+108>>2]=0;g=b+104|0;h=(f[g>>2]|0)-(f[d>>2]|0)|0;i=h>>1;if(i|0){if((h|0)<0)Z2b();j=p5b(h)|0;f[c>>2]=j;f[e>>2]=j;f[a+108>>2]=j+(i<<1);i=f[d>>2]|0;d=(f[g>>2]|0)-i|0;if((d|0)>0){J7b(j|0,i|0,d|0)|0;f[c>>2]=j+(d>>>1<<1)}}d=a+112|0;j=b+112|0;f[d>>2]=0;c=a+116|0;f[c>>2]=0;f[a+120>>2]=0;i=b+116|0;g=(f[i>>2]|0)-(f[j>>2]|0)|0;e=g>>1;if(e|0){if((g|0)<0)Z2b();h=p5b(g)|0;f[c>>2]=h;f[d>>2]=h;f[a+120>>2]=h+(e<<1);e=f[j>>2]|0;j=(f[i>>2]|0)-e|0;if((j|0)>0){J7b(h|0,e|0,j|0)|0;f[c>>2]=h+(j>>>1<<1)}}j=b+124|0;h=f[j+4>>2]|0;c=a+124|0;f[c>>2]=f[j>>2];f[c+4>>2]=h;h=a+132|0;c=b+132|0;f[h>>2]=0;j=a+136|0;f[j>>2]=0;f[a+140>>2]=0;e=b+136|0;i=(f[e>>2]|0)-(f[c>>2]|0)|0;d=i>>2;if(d|0){if(d>>>0>1073741823)Z2b();g=p5b(i)|0;f[j>>2]=g;f[h>>2]=g;f[a+140>>2]=g+(d<<2);d=f[c>>2]|0;c=(f[e>>2]|0)-d|0;if((c|0)>0){J7b(g|0,d|0,c|0)|0;f[j>>2]=g+(c>>>2<<2)}}f[a+144>>2]=f[b+144>>2];c=a+148|0;g=b+148|0;f[c>>2]=0;j=a+152|0;f[j>>2]=0;f[a+156>>2]=0;d=b+152|0;e=(f[d>>2]|0)-(f[g>>2]|0)|0;h=e>>1;if(!h){k=a+160|0;l=b+160|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];return}if((e|0)<0)Z2b();i=p5b(e)|0;f[j>>2]=i;f[c>>2]=i;f[a+156>>2]=i+(h<<1);h=f[g>>2]|0;g=(f[d>>2]|0)-h|0;if((g|0)<=0){k=a+160|0;l=b+160|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];return}J7b(i|0,h|0,g|0)|0;f[j>>2]=i+(g>>>1<<1);k=a+160|0;l=b+160|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];return}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)T7b(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;J7b(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);s5b(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)Z2b();j=q>>1;n=q>>2>>>0<536870911?(j>>>0<h>>>0?h:j):1073741823;if(n>>>0>1073741823)Z2b();j=p5b(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;J7b(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function Wi(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;a=u;u=u+16|0;c=a;d=f[599715]|0;e=VB((d|0)==-1?f[611924]|0:d)|0;Xs(c,e,1199);d=f[c>>2]|0;g=c+4|0;h=f[g>>2]|0;f[c>>2]=0;f[g>>2]=0;f[599743]=d;d=f[599744]|0;f[599744]=h;if(!d){i=e+52|0;b[i>>0]=1;Zq(e);u=a;return}l5b(d);i=e+52|0;b[i>>0]=1;Zq(e);u=a;return}function Xi(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;a=u;u=u+16|0;b=a;c=f[599715]|0;e=(c|0)==-1?f[611924]|0:c;c=f[599710]|0;g=(c|0)==-1?f[611925]|0:c;c=f[599711]|0;h=(c|0)==-1?f[611926]|0:c;c=f[599713]|0;i=f[599712]|0;j=i;k=c;a:do if((c|0)!=(i|0)){l=f[564096]|0;m=f[564097]|0;if((m|0)==(l|0))n=l;else{o=m+(~((m+-2-l|0)>>>1)<<1)|0;f[564097]=o;n=o}f[564095]=0;if((j|0)!=(k|0)){o=j;m=l;l=n;p=k;while(1){q=f[o>>2]|0;r=l;s=m;b:do if((m|0)!=(l|0)){t=m;while(1){if((d[t>>1]|0)==(q|0)){v=t;break}t=t+2|0;if((t|0)==(l|0)){w=10;break b}}if((v|0)!=(l|0))x=p;else w=10}else w=10;while(0);if((w|0)==10){w=0;if(r-s>>1>>>0>3)x=p;else{t=q&65535;d[b>>1]=t;if(l>>>0<(f[564098]|0)>>>0){d[l>>1]=t;t=l+2|0;f[564097]=t;y=s;z=t}else{ay(2256384,b);y=f[564096]|0;z=f[564097]|0}f[564095]=z-y>>1;HD(f[611010]|0);x=f[599713]|0}}t=o+4|0;if((t|0)==(x|0))break a;o=t;m=f[564096]|0;l=f[564097]|0;p=x}}}while(0);uB(e);e=f[611010]|0;ah[f[(f[e>>2]|0)+188>>2]&2047](e,g,h);HD(f[611010]|0);CB();u=a;return}function Yi(a){a=a|0;return}function Zi(a){a=a|0;s5b(a);return}function _i(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[602214]|0;a:do if((c|0)==2408860)d=9;else{e=c;g=c;while(1){if(((f[e+76>>2]|0)+-1|0)>>>0>=2?b[e+80>>0]|0:0){d=10;break a}h=f[g+4>>2]|0;if(!h){i=g;while(1){j=f[i+8>>2]|0;if((f[j>>2]|0)==(i|0)){k=j;break}else i=j}}else{i=h;while(1){j=f[i>>2]|0;if(!j){k=i;break}else i=j}}if((k|0)==2408860){d=9;break}else{e=k;g=k}}}while(0);do if((d|0)==9)if((f[610889]|0)>0)d=10;else{if(b[2612119]|0){ii(1);d=20;break}b:do switch(f[599753]|0){case 1:{Qg[f[(f[a>>2]|0)+12>>2]&2047](a);b[a+8>>0]=1;l=a;break}case 2:{k=a+8|0;c=f[a>>2]|0;if(!(b[k>>0]|0)){Qg[f[c+12>>2]&2047](a);b[k>>0]=1;l=a;break b}else{Qg[f[c+16>>2]&2047](a);l=a;break b}break}default:l=a}while(0);f[599753]=0;Qg[f[(f[l>>2]|0)+28>>2]&2047](a);Qg[f[(f[l>>2]|0)+20>>2]&2047](a);m=1}while(0);if((d|0)==10){ii(0);d=20}if((d|0)==20){d=f[599745]|0;if((d|0)==(a|0))return;if((d|0)!=(f[(f[599751]|0)+-8>>2]|0))hb(2040756,2040851,106,2040865);nF(1);Qg[f[(f[a>>2]|0)+24>>2]&2047](a);Qg[f[(f[a>>2]|0)+32>>2]&2047](a);if((f[599753]|0)==1){a=f[599745]|0;d=(Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0)&1;a=f[610895]|0;l=f[610896]|0;c=l;if((a|0)==(l|0)){l=f[610894]|0;k=a-l>>3;g=k+1|0;if(g>>>0>536870911)Z2b();e=l;i=c-l|0;l=i>>2;c=i>>3>>>0<268435455?(l>>>0<g>>>0?g:l):536870911;do if(c)if(c>>>0>536870911){l=$d(4)|0;C7b(l);sg(l|0,843512,1180)}else{n=p5b(c<<3)|0;break}else n=0;while(0);l=n+(k<<3)|0;g=l;i=n+(c<<3)|0;f[l>>2]=f[610892];c=f[610893]|0;f[n+(k<<3)+4>>2]=c;if(!c){o=a;p=e}else{j5b(c);o=f[610895]|0;p=f[610894]|0}c=l+8|0;if((o|0)==(p|0)){q=g;r=o;s=o}else{e=o;o=g;g=l;do{l=e;e=e+-8|0;f[g+-8>>2]=f[e>>2];k=l+-4|0;f[g+-4>>2]=f[k>>2];f[e>>2]=0;f[k>>2]=0;g=o+-8|0;o=g}while((e|0)!=(p|0));q=o;r=f[610894]|0;s=f[610895]|0}f[610894]=q;f[610895]=c;f[610896]=i;i=r;if((s|0)!=(i|0)){c=s;do{s=f[c+-4>>2]|0;c=c+-8|0;if(s|0)l5b(s)}while((c|0)!=(i|0))}if(r|0)s5b(r)}else{f[a>>2]=f[610892];r=f[610893]|0;f[a+4>>2]=r;if(!r)t=a;else{j5b(r);t=f[610895]|0}f[610895]=t+8}t=p5b(16)|0;f[t>>2]=t;f[t+4>>2]=t;f[t+8>>2]=0;b[t+12>>0]=0;b[t+13>>0]=1;r=t;a=p5b(16)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=850412;f[a+12>>2]=r;f[610892]=r;r=f[610893]|0;f[610893]=a;if(!r)u=t;else{l5b(r);u=f[610892]|0}b[u+13>>0]=d;m=0}else m=0}b[2612119]=m;return}function $i(a){a=a|0;return}function aj(a){a=a|0;return}function bj(a){a=a|0;return}function cj(a){a=a|0;return}function dj(a){a=a|0;rF(0,6,0);return}function ej(a){a=a|0;rF(1,6,1);return}function fj(a){a=a|0;return}function gj(a){a=a|0;return 1}function hj(){xc(1200,2398980,x|0)|0;f[599747]=0;f[599748]=0;f[599749]=0;xc(1201,2398988,x|0)|0;f[599750]=0;f[599751]=0;f[599752]=0;xc(1201,2399e3,x|0)|0;return}function ij(a){a=a|0;var b=0;b=f[a+4>>2]|0;if(!b)return;l5b(b);return}function jj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;while(1){d=g+-8|0;f[c>>2]=d;h=f[g+-4>>2]|0;if(!h)i=d;else{l5b(h);i=f[c>>2]|0}if((i|0)==(b|0))break;else g=i}e=f[a>>2]|0}s5b(e);return}function kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[599751]|0;if(b){b=c+-8|0;d=f[599748]|0;if((d|0)==(f[599749]|0))lj(2398988,b);else{f[d>>2]=f[b>>2];b=f[c+-4>>2]|0;f[d+4>>2]=b;if(!b)e=d;else{j5b(b);e=f[599748]|0}f[599748]=e+8}e=f[599751]|0;b=e+-8|0;d=e;while(1){e=d+-8|0;f[599751]=e;g=f[d+-4>>2]|0;if(!g)h=e;else{l5b(g);h=f[599751]|0}if((h|0)==(b|0)){i=b;break}else d=h}}else i=c;if((i|0)==(f[599752]|0)){lj(2399e3,a);j=a+4|0;k=a}else{f[i>>2]=f[a>>2];c=a+4|0;h=f[c>>2]|0;f[i+4>>2]=h;if(!h)l=i;else{j5b(h);l=f[599751]|0}f[599751]=l+8;j=c;k=a}a=f[k>>2]|0;k=f[j>>2]|0;if(k|0)j5b(k);f[599745]=a;a=f[599746]|0;f[599746]=k;if(!a){f[599753]=1;return}l5b(a);f[599753]=1;return}function lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;if(h>>>0>536870911)Z2b();i=d;d=e;j=a+8|0;k=(f[j>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0<h>>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}else{m=p5b(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=e;k=m+(l<<3)|0;f[e>>2]=f[b>>2];l=f[b+4>>2]|0;f[m+(g<<3)+4>>2]=l;if(!l){n=i;o=d}else{j5b(l);n=f[c>>2]|0;o=f[a>>2]|0}l=e+8|0;if((n|0)==(o|0)){p=h;q=n;r=n}else{d=n;n=h;h=e;do{e=d;d=d+-8|0;f[h+-8>>2]=f[d>>2];i=e+-4|0;f[h+-4>>2]=f[i>>2];f[d>>2]=0;f[i>>2]=0;h=n+-8|0;n=h}while((d|0)!=(o|0));p=n;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=l;f[j>>2]=k;k=q;if((r|0)!=(k|0)){j=r;do{r=f[j+-4>>2]|0;j=j+-8|0;if(r|0)l5b(r)}while((j|0)!=(k|0))}if(!q)return;s5b(q);return}function mj(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+16|0;c=a;d=f[599751]|0;e=d+-8|0;g=f[599748]|0;if((g|0)==(f[599749]|0))lj(2398988,e);else{f[g>>2]=f[e>>2];e=f[d+-4>>2]|0;f[g+4>>2]=e;if(!e)h=g;else{j5b(e);h=f[599748]|0}f[599748]=h+8}h=f[599751]|0;e=h+-8|0;g=h;while(1){d=g+-8|0;f[599751]=d;i=f[g+-4>>2]|0;if(!i)j=d;else{l5b(i);j=f[599751]|0}if((j|0)==(e|0))break;else g=j}if((e|0)!=(f[599750]|0)){j=f[h+-16>>2]|0;g=f[h+-12>>2]|0;if(g|0)j5b(g);f[599745]=j;j=f[599746]|0;f[599746]=g;if(!j){f[599753]=2;u=a;return}l5b(j);f[599753]=2;u=a;return}j=p5b(24)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=843836;g=j+12|0;f[g>>2]=843996;b[j+20>>0]=0;f[j+16>>2]=0;i=c+4|0;f[c>>2]=g;f[i>>2]=j;d=g;if((e|0)==(f[599752]|0))lj(2399e3,c);else{f[e>>2]=d;f[h+-4>>2]=j;j5b(j);f[599751]=(f[599751]|0)+8}if(j|0)j5b(j);f[599745]=d;d=f[599746]|0;f[599746]=j;if(d|0)l5b(d);f[599753]=1;d=f[i>>2]|0;if(d|0)l5b(d);f[599753]=2;u=a;return}function nj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;b=u;u=u+16|0;c=b;d=f[599751]|0;e=f[599750]|0;g=d-e|0;h=e;e=d;a:do if((g|0)>0){d=g>>>3;i=0;while(1){j=d;d=d+-1|0;if((f[(f[h+(d<<3)>>2]|0)+4>>2]|0)==(a|0))break;if((j|0)<=1)break a;else i=i+1|0}d=e+-8|0;if((i|0)>0){j=0;k=d;l=e;while(1){m=f[599748]|0;if((m|0)==(f[599749]|0))lj(2398988,k);else{f[m>>2]=f[k>>2];n=f[l+-4>>2]|0;f[m+4>>2]=n;if(!n)o=m;else{j5b(n);o=f[599748]|0}f[599748]=o+8}n=f[599751]|0;m=n+-8|0;p=n;while(1){q=p+-8|0;f[599751]=q;r=f[p+-4>>2]|0;if(!r)s=q;else{l5b(r);s=f[599751]|0}if((s|0)==(m|0))break;else p=s}j=j+1|0;p=n+-16|0;if((j|0)==(i|0)){t=p;v=m;break}else{k=p;l=m}}}else{t=d;v=e}l=f[t>>2]|0;k=f[v+-4>>2]|0;if(k|0)j5b(k);f[599745]=l;l=f[599746]|0;f[599746]=k;if(l|0)l5b(l);f[599753]=2;u=b;return}while(0);f[c>>2]=2040492+(a*12|0);nG(2040885,c);u=b;return}function oj(a){a=a|0;var b=0;f[a>>2]=844048;b=f[a+32>>2]|0;if(b|0)l5b(b);b=f[a+20>>2]|0;if(b|0)l5b(b);b=a+12|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pj(a){a=a|0;var b=0,c=0;f[a>>2]=844048;b=f[a+32>>2]|0;if(b|0)l5b(b);b=f[a+20>>2]|0;if(b|0)l5b(b);b=a+12|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function qj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=p5b(224)|0;wm(e);g=a+12|0;h=f[g>>2]|0;f[g>>2]=e;if(h|0)Qg[f[(f[h>>2]|0)+4>>2]&2047](h);if(b[2612110]|0){u=c;return}pu(d,2042004,10221,0,0);h=a+16|0;e=f[d>>2]|0;i=d+4|0;j=f[i>>2]|0;f[d>>2]=0;f[i>>2]=0;f[h>>2]=e;e=a+20|0;a=f[e>>2]|0;f[e>>2]=j;if(a|0)l5b(a);ym(f[g>>2]|0,h);u=c;return}function rj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+224|0;d=c+56|0;e=c+48|0;g=c+24|0;h=c;i=c+72|0;j=c+216|0;k=a+24|0;l=f[k>>2]|0;if(!l){if(b[2040929]|0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2040930,10);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2237759,1);m=Xq(g,h)|0;Q5b(g);Q5b(h);b[m+52>>0]=1;n=g+16|0;o=p5b(20)|0;f[o>>2]=844184;p=o+8|0;f[p>>2]=771;f[p+4>>2]=0;f[o+16>>2]=a;f[n>>2]=o;p=p5b(20)|0;f[p>>2]=844184;q=p+4|0;r=o+4|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];f[q+12>>2]=f[r+12>>2];r=h+16|0;f[r>>2]=p;it(i,m,h);p=f[r>>2]|0;if((p|0)!=(h|0)){if(p|0)Qg[f[(f[p>>2]|0)+20>>2]&2047](p)}else Qg[f[(f[p>>2]|0)+16>>2]&2047](p);p=f[n>>2]|0;if((p|0)!=(g|0)){if(p|0)Qg[f[(f[p>>2]|0)+20>>2]&2047](p)}else Qg[f[(f[p>>2]|0)+16>>2]&2047](p);p=f[i>>2]|0;n=i+4|0;r=f[n>>2]|0;f[i>>2]=0;f[n>>2]=0;f[a+28>>2]=p;p=a+32|0;n=f[p>>2]|0;f[p>>2]=r;if(n|0)l5b(n);b[2040929]=0;Zq(m);u=c;return}if(!(b[a+36>>0]|0)){u=c;return}aw(g,2444012,0);a=f[g>>2]|0;if(!a){f[e>>2]=(b[2444023]|0)<0?f[611003]|0:2444012;lG(2040941,e)}if(!(!(Ew(a)|0)?!(Fw(a)|0):0)){aw(j,2444012,1);a=f[j>>2]|0;e=f[j+4>>2]|0;j=(e|0)==0;if(!j)j5b(e);f[610768]=a;a=f[610769]|0;f[610769]=e;if(a|0)l5b(a);if(!j)l5b(e);ji();b[2612120]=1}e=f[g+4>>2]|0;if(e|0)l5b(e);s=f[k>>2]|0}else s=l;l=s+1|0;f[k>>2]=l;if(!((l|0)==60|(b[2612110]|0)!=0)?(f[610937]&48|0)==0:0){u=c;return}if(!(b[2612120]|0)){l=p5b(52)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=844156;k=l+12|0;b[l+20>>0]=0;f[k>>2]=851792;s=l+24|0;f[l+48>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;b[s+20>>0]=0;f[l+16>>2]=20;f[g>>2]=k;f[g+4>>2]=l;kj(g,1);if(l|0)l5b(l);u=c;return}l=p5b(44)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=844100;k=l+12|0;b[l+20>>0]=0;f[k>>2]=845124;f[l+24>>2]=0;f[l+28>>2]=0;f[l+36>>2]=0;f[l+40>>2]=0;f[l+16>>2]=1;f[g>>2]=k;f[g+4>>2]=l;kj(g,1);if(l|0)l5b(l);if((f[599709]|0)<=0){u=c;return}Lv(h);l=i+64|0;k=i+8|0;f[k>>2]=843736;s=i+12|0;f[i>>2]=76;f[l>>2]=96;f[i+4>>2]=0;UTb(i+64|0,s);f[i+136>>2]=0;f[i+140>>2]=-1;f[i>>2]=843716;f[l>>2]=843756;f[k>>2]=843736;ZTb(s);f[s>>2]=843772;k=i+44|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+60>>2]=24;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Hh(s,g);Q5b(g);e=i+8|0;j=Ih(e,2116192,4)|0;a=(f[599709]|0)<10;m=Ih(j,a?2166228:2690628,a&1)|0;Ih(pUb(m,f[599709]|0)|0,2079234,4)|0;Jh(g,s);f[d>>2]=(b[g+11>>0]|0)<0?f[g>>2]|0:g;jG(2079239,d);Q5b(g);m=f[h>>2]|0;Jh(g,s);rw(d,m,g);Q5b(g);Di(d);m=p5b(40)|0;f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=844128;a=m+12|0;b[m+20>>0]=0;f[a>>2]=844228;f[m+24>>2]=0;f[m+28>>2]=0;b[m+32>>0]=1;b[m+33>>0]=0;b[m+34>>0]=0;f[m+36>>2]=0;f[m+16>>2]=2;j=a;f[g>>2]=j;a=g+4|0;f[a>>2]=m;n=f[599751]|0;if((n|0)==(f[599752]|0)){lj(2399e3,g);t=m;v=j}else{f[n>>2]=j;f[n+4>>2]=m;if(!m){w=j;x=0;y=n}else{j5b(m);w=f[g>>2]|0;x=f[a>>2]|0;y=f[599751]|0}f[599751]=y+8;t=x;v=w}if(t|0)j5b(t);f[599745]=v;v=f[599746]|0;f[599746]=t;if(v|0)l5b(v);f[599753]=1;v=f[a>>2]|0;if(v|0)l5b(v);Q5b(d);f[i>>2]=843716;f[l>>2]=843756;f[e>>2]=843736;f[s>>2]=843772;Q5b(k);WSb(s);RSb(l);l=f[h+4>>2]|0;if(l|0)l5b(l);u=c;return}function sj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0;c=u;u=u+416|0;d=c+96|0;e=c+88|0;g=c+152|0;h=c+16|0;i=c+136|0;j=c+128|0;k=c;l=c+116|0;m=c+104|0;b[a+36>>0]=1;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2040930,10);a=(ERb((b[g+11>>0]|0)<0?f[g>>2]|0:g,0)|0)==-1;Q5b(g);if(a){jG(2041916,c+80|0);u=c;return};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;M5b(m,2040930,10);tw(j,m,12);f[k>>2]=0;a=f[j>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;n=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;f[i>>2]=k;f[g>>2]=n;f[g+4>>2]=0;n=g+8|0;b[n>>0]=0;a=g+12|0;f[a>>2]=1;if(!(Oq(i,g)|0)){f[e>>2]=f[a>>2];vQb(h,64,2061049,e)|0;W5b(l,h)|0;a:while(1){e=Pq(g)|0;switch(e|0){case 10:case -1:{break a;break}default:{}}if((e|0)<=31)continue;c6b(l,e&255)}}do if(b[n>>0]|0){b[n>>0]=0;e=f[g>>2]|0;a=e+12|0;o=f[a>>2]|0;if((o|0)==(f[e+16>>2]|0)){Tg[f[(f[e>>2]|0)+40>>2]&1023](e)|0;break}else{f[a>>2]=o+1;break}}while(0);Q5b(l);if((f[k>>2]|0)!=5)hb(2061080,2061161,325,2061178);l=k+8|0;n=f[l>>2]|0;o=f[n>>2]|0;a=n+4|0;b:do if((o|0)==(a|0)){q=n;r=23}else{e=o;s=o;c:while(1){switch(f[e+32>>2]|0){case 0:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2061182,4);break}case 1:{t=(b[e+40>>0]|0)!=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,t?2249833:2249827,t?4:5);break}case 2:{t=e+40|0;v=+p[t>>3];if(+L(+v)<9007199254740992.0){w=+TRb(v,h)==0.0;x=+p[t>>3];y=w?2061187:2061191}else{x=v;y=2061191}p[d>>3]=x;vQb(g,256,y,d)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,g,uOb(g)|0);break}case 3:{L5b(i,f[e+40>>2]|0);break}case 4:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2061197,5);break}case 5:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2061203,6);break}default:{r=36;break c}}w=Sq(2408868,e+16|0)|0;t=w+11|0;if((b[t>>0]|0)<0){b[f[w>>2]>>0]=0;f[w+4>>2]=0;z=w}else{b[w>>0]=0;b[t>>0]=0;z=w}V5b(w);f[z>>2]=f[i>>2];f[z+4>>2]=f[i+4>>2];f[z+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Q5b(i);w=f[s+4>>2]|0;if(!w){t=s;while(1){A=f[t+8>>2]|0;if((f[A>>2]|0)==(t|0)){B=A;break}else t=A}}else{t=w;while(1){A=f[t>>2]|0;if(!A){B=t;break}else t=A}}if((B|0)==(a|0))break;else{e=B;s=B}}if((r|0)==36)hb(2061210,2061161,421,2061223);switch(f[k>>2]|0){case 3:{s=f[l>>2]|0;if(!s)break b;Q5b(s);s5b(s);break b;break}case 4:{s=f[l>>2]|0;if(!s)break b;Qq(s);s5b(s);break b;break}case 5:{q=f[l>>2]|0;r=23;break b;break}default:break b}}while(0);if((r|0)==23?q|0:0){Rq(f[q+4>>2]|0);s5b(q)}q=f[j+4>>2]|0;if(q|0)l5b(q);Q5b(m);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2067456,10);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2237759,1);m=Xq(g,h)|0;Q5b(g);Q5b(h);b[m+52>>0]=1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2067467,10);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2237759,1);q=Xq(g,h)|0;Q5b(g);Q5b(h);b[q+52>>0]=1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2041993,10);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2237759,1);j=Xq(g,h)|0;Q5b(g);Q5b(h);b[j+52>>0]=1;Zq(m);Zq(q);Zq(j);u=c;return}function tj(a){a=a|0;var b=0,c=0;f[a>>2]=844156;f[a+12>>2]=851792;b=a+40|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+36|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+32|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+24|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function uj(a){a=a|0;var b=0,c=0;f[a>>2]=844156;f[a+12>>2]=851792;b=a+40|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+36|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+32|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+24|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function vj(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function wj(a){a=a|0;s5b(a);return}function xj(a){a=a|0;f[a>>2]=844128;Oj(a+12|0);return}function yj(a){a=a|0;f[a>>2]=844128;Oj(a+12|0);s5b(a);return}function zj(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function Aj(a){a=a|0;s5b(a);return}function Bj(a){a=a|0;var b=0,c=0;f[a>>2]=844100;f[a+12>>2]=845124;b=f[a+40>>2]|0;if(b|0)l5b(b);b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+24|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Cj(a){a=a|0;var b=0,c=0;f[a>>2]=844100;f[a+12>>2]=845124;b=f[a+40>>2]|0;if(b|0)l5b(b);b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+24|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Dj(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function Ej(a){a=a|0;s5b(a);return}function Fj(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=844184;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function Gj(a){a=a|0;return}function Hj(a){a=a|0;s5b(a);return}function Ij(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=844184;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function Jj(a){a=a|0;return}function Kj(a){a=a|0;s5b(a);return}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function Mj(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2041162?a+4|0:0)|0}function Nj(a){a=a|0;return 328}function Oj(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;c=u;u=u+2160|0;e=c;f[a>>2]=844228;oB();g=f[610822]|0;h=f[610823]|0;if((h|0)!=(g|0)){i=h;do{f[610823]=i+-12;h=i+-4|0;j=f[h>>2]|0;f[h>>2]=0;if(j|0){zA(j);s5b(j)}i=f[610823]|0}while((i|0)!=(g|0))}g=f[610826]|0;f[610826]=0;if(g|0){zA(g);s5b(g)}g=f[610786]|0;i=f[610787]|0;if((i|0)!=(g|0)){j=i;while(1){i=j+-8|0;f[610787]=i;h=f[j+-4>>2]|0;if(!h)k=i;else{l5b(h);k=f[610787]|0}if((k|0)==(g|0))break;else j=k}}k=f[611009]|0;f[611009]=0;if(k|0){j=f[k+56>>2]|0;if(j|0){g=k+60|0;h=f[g>>2]|0;if((h|0)!=(j|0))f[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);s5b(j)}Q5b(k+28|0);j=f[k>>2]|0;if(j|0){h=k+4|0;g=f[h>>2]|0;if((g|0)==(j|0))l=j;else{i=g;do{g=i+-4|0;f[h>>2]=g;m=f[g>>2]|0;f[g>>2]=0;if(m|0){IC(m);s5b(m)}i=f[h>>2]|0}while((i|0)!=(j|0));l=f[k>>2]|0}s5b(l)}s5b(k)}k=f[611010]|0;f[611010]=0;if(k|0){f[k>>2]=849668;Q5b(k+164|0);fA(k);s5b(k)}k=f[611011]|0;f[611011]=0;if(k|0)Qg[f[(f[k>>2]|0)+4>>2]&2047](k);k=f[611012]|0;f[611012]=0;if(k|0)Qg[f[(f[k>>2]|0)+4>>2]&2047](k);X7b(e|0,0,2152)|0;f[e+96>>2]=1;k=e+100|0;l=e+116|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[l>>2]=-1;k=e+160|0;j=e+120|0;i=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(i|0));f[k>>2]=2;f[e+164>>2]=1;k=e+168|0;h=e+192|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;d[k+20>>1]=0;b[k+22>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[e+212>>2]=100;f[e+216>>2]=100;f[e+220>>2]=50;h=e+224|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+240>>2]=100;f[e+244>>2]=100;f[e+248>>2]=50;k=e+252|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[e+268>>2]=100;f[e+272>>2]=100;f[e+276>>2]=50;m=e+280|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[e+296>>2]=100;f[e+300>>2]=100;f[e+304>>2]=50;g=e+308|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[e+324>>2]=100;f[e+328>>2]=100;f[e+332>>2]=50;n=e+336|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[e+352>>2]=100;f[e+356>>2]=100;f[e+360>>2]=50;o=e+364|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[e+380>>2]=100;f[e+384>>2]=100;f[e+388>>2]=50;q=e+392|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[e+408>>2]=100;f[e+412>>2]=100;f[e+416>>2]=50;r=e+420|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[e+436>>2]=100;f[e+440>>2]=100;f[e+444>>2]=50;s=e+448|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[e+464>>2]=100;f[e+468>>2]=100;f[e+472>>2]=50;t=e+476|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[e+492>>2]=100;f[e+496>>2]=100;f[e+500>>2]=50;v=e+504|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[e+520>>2]=100;f[e+524>>2]=100;f[e+528>>2]=50;w=e+532|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;x=e+544|0;f[x>>2]=100;f[e+548>>2]=100;f[e+552>>2]=50;y=e+556|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;z=e+568|0;f[z>>2]=100;f[e+572>>2]=100;f[e+576>>2]=50;A=e+580|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;B=e+592|0;f[B>>2]=100;f[e+596>>2]=100;f[e+600>>2]=50;C=e+604|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;D=e+616|0;f[D>>2]=100;f[e+620>>2]=100;f[e+624>>2]=50;E=e+628|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;F=e+640|0;f[F>>2]=100;f[e+644>>2]=100;f[e+648>>2]=50;G=e+652|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;H=e+664|0;f[H>>2]=100;f[e+668>>2]=100;f[e+672>>2]=50;I=e+676|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;J=e+688|0;f[J>>2]=100;f[e+692>>2]=100;f[e+696>>2]=50;K=e+700|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;L=e+712|0;f[L>>2]=100;f[e+716>>2]=100;f[e+720>>2]=50;M=e+724|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;N=e+736|0;f[N>>2]=100;f[e+740>>2]=100;f[e+744>>2]=50;O=e+748|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;P=e+760|0;f[P>>2]=100;f[e+764>>2]=100;f[e+768>>2]=50;Q=e+772|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;R=e+784|0;f[R>>2]=100;f[e+788>>2]=100;f[e+792>>2]=50;S=e+796|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;T=e+808|0;f[T>>2]=100;f[e+812>>2]=100;f[e+816>>2]=50;U=e+820|0;V=e+832|0;f[U>>2]=16843009;f[U+4>>2]=16843009;d[U+8>>1]=257;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[e+848>>2]=1;f[e+852>>2]=0;f[e+856>>2]=100;f[e+860>>2]=100;f[e+864>>2]=100;f[e+868>>2]=100;p[e+872>>3]=100.0;p[e+880>>3]=100.0;p[e+888>>3]=100.0;p[e+896>>3]=100.0;f[e+904>>2]=0;b[e+908>>0]=0;f[e+912>>2]=0;f[e+916>>2]=0;f[e+920>>2]=0;p[e+928>>3]=0.0;f[e+936>>2]=0;b[e+940>>0]=0;W=e+944|0;X=e+992|0;j=W;i=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(i|0));b[W+44>>0]=0;W=e+1016|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;f[X+16>>2]=0;b[W>>0]=1;f[e+1020>>2]=-1;f[e+1024>>2]=-1;f[e+1028>>2]=-1;f[e+1032>>2]=2;f[e+1036>>2]=2;f[e+1040>>2]=1;f[e+1044>>2]=0;f[e+1048>>2]=0;f[e+1052>>2]=2;f[e+1056>>2]=1;b[e+1060>>0]=0;f[e+1064>>2]=1;b[e+1068>>0]=0;f[e+1072>>2]=4;f[e+1076>>2]=0;X=e+1080|0;f[X>>2]=0;f[e+1084>>2]=0;Y=e+1088|0;b[Y>>0]=1;b[e+1089>>0]=0;Z=e+1092|0;b[Z>>0]=0;f[e+1096>>2]=0;b[e+1100>>0]=0;b[e+1101>>0]=0;f[e+1104>>2]=0;f[e+1108>>2]=0;b[e+1112>>0]=0;_=e+1116|0;$=e+1132|0;aa=e+1148|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;b[_+12>>0]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;b[$+12>>0]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;f[aa+16>>2]=0;f[e+1168>>2]=100;f[e+1172>>2]=100;f[e+1176>>2]=100;$=e+1184|0;f[e+1200>>2]=0;b[e+1204>>0]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;d[$+12>>1]=0;f[e+1208>>2]=4;f[e+1212>>2]=0;f[e+1216>>2]=1;f[e+1220>>2]=2304;f[e+1224>>2]=1792;f[e+1228>>2]=2304;f[e+1232>>2]=1792;f[e+1236>>2]=16;f[e+1240>>2]=0;b[e+1244>>0]=0;f[e+1248>>2]=0;f[e+1252>>2]=0;$=e+1256|0;b[$>>0]=1;f[e+1260>>2]=-1;f[e+1264>>2]=-1;f[e+1268>>2]=-1;f[e+1272>>2]=2;f[e+1276>>2]=2;f[e+1280>>2]=1;f[e+1284>>2]=0;f[e+1288>>2]=0;f[e+1292>>2]=2;f[e+1296>>2]=1;b[e+1300>>0]=0;f[e+1304>>2]=1;b[e+1308>>0]=0;f[e+1312>>2]=-1;f[e+1316>>2]=0;_=e+1320|0;f[_>>2]=0;f[e+1324>>2]=0;ba=e+1328|0;b[ba>>0]=1;b[e+1329>>0]=0;ca=e+1332|0;b[ca>>0]=0;f[e+1336>>2]=0;b[e+1340>>0]=0;f[e+1344>>2]=0;b[e+1348>>0]=0;da=e+1352|0;ea=e+1368|0;fa=e+1384|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;b[da+12>>0]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;b[ea+12>>0]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;f[fa+16>>2]=0;f[e+1404>>2]=100;f[e+1408>>2]=100;f[e+1412>>2]=100;j=e+1416|0;i=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(i|0));ea=e+1464|0;b[ea>>0]=1;f[e+1468>>2]=-1;f[e+1472>>2]=-1;f[e+1476>>2]=-1;f[e+1480>>2]=2;f[e+1484>>2]=2;f[e+1488>>2]=1;f[e+1492>>2]=0;f[e+1496>>2]=0;f[e+1500>>2]=2;f[e+1504>>2]=1;b[e+1508>>0]=0;f[e+1512>>2]=1;b[e+1516>>0]=0;f[e+1520>>2]=-1;f[e+1524>>2]=0;da=e+1528|0;f[da>>2]=0;f[e+1532>>2]=0;ga=e+1536|0;b[ga>>0]=1;b[e+1537>>0]=0;ha=e+1540|0;b[ha>>0]=0;f[e+1544>>2]=0;b[e+1548>>0]=0;f[e+1552>>2]=0;b[e+1556>>0]=0;ia=e+1560|0;ja=e+1576|0;ka=e+1592|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;b[ia+12>>0]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;b[ja+12>>0]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;f[ka+16>>2]=0;f[e+1612>>2]=100;f[e+1616>>2]=100;f[e+1620>>2]=100;j=e+1624|0;i=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(i|0));ja=e+1672|0;b[ja>>0]=1;f[e+1676>>2]=-1;f[e+1680>>2]=-1;f[e+1684>>2]=-1;f[e+1688>>2]=2;f[e+1692>>2]=2;f[e+1696>>2]=1;f[e+1700>>2]=0;f[e+1704>>2]=0;f[e+1708>>2]=2;f[e+1712>>2]=1;b[e+1716>>0]=0;f[e+1720>>2]=1;b[e+1724>>0]=0;f[e+1728>>2]=-1;f[e+1732>>2]=0;ia=e+1736|0;f[ia>>2]=0;f[e+1740>>2]=0;la=e+1744|0;b[la>>0]=1;b[e+1745>>0]=0;ma=e+1748|0;b[ma>>0]=0;f[e+1752>>2]=0;b[e+1756>>0]=0;f[e+1760>>2]=0;b[e+1764>>0]=0;na=e+1768|0;oa=e+1784|0;pa=e+1800|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;b[na+12>>0]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;b[oa+12>>0]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;f[pa+16>>2]=0;f[e+1820>>2]=100;f[e+1824>>2]=100;f[e+1828>>2]=100;j=e+1832|0;i=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(i|0));f[e+1880>>2]=0;oa=e+1884|0;f[oa>>2]=0;f[e+1888>>2]=0;na=e+1892|0;f[na>>2]=-1;f[e+1896>>2]=0;qa=e+1900|0;f[qa>>2]=0;f[e+1904>>2]=0;ra=e+1908|0;f[ra>>2]=-1;sa=e+1912|0;ta=e+1960|0;ua=e+1968|0;j=sa;i=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(i|0));d[sa+44>>1]=0;b[sa+46>>0]=0;f[ta>>2]=0;d[ta+4>>1]=0;b[ta+6>>0]=0;ta=e+2012|0;j=ua;i=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(i|0));f[ta>>2]=-1;ta=e+2016|0;f[e+2072>>2]=0;b[e+2076>>0]=0;f[e+2080>>2]=0;j=ta;i=j+52|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(i|0));d[ta+52>>1]=0;b[ta+54>>0]=0;ta=e+2084|0;f[ta>>2]=-1;ua=e+2088|0;sa=e+2104|0;f[e+2120>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;b[ua+12>>0]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;d[sa+12>>1]=0;b[sa+14>>0]=0;f[e+2124>>2]=-1;sa=e+2128|0;va=e+2136|0;f[sa>>2]=0;b[sa+4>>0]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;p[281811]=+p[e>>3];va=e+8|0;if((b[2254507]|0)<0){b[f[563624]>>0]=0;f[563625]=0}else{b[2254496]=0;b[2254507]=0}V5b(2254496);f[563624]=f[va>>2];f[563625]=f[va+4>>2];f[563626]=f[va+8>>2];f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;va=e+20|0;sa=f[va+4>>2]|0;wa=2254508;f[wa>>2]=f[va>>2];f[wa+4>>2]=sa;sa=e+28|0;if((b[2254527]|0)<0){b[f[563629]>>0]=0;f[563630]=0}else{b[2254516]=0;b[2254527]=0}V5b(2254516);f[563629]=f[sa>>2];f[563630]=f[sa+4>>2];f[563631]=f[sa+8>>2];f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[563632]=f[e+40>>2];sa=e+44|0;if((b[2254543]|0)<0){b[f[563633]>>0]=0;f[563634]=0}else{b[2254532]=0;b[2254543]=0}V5b(2254532);f[563633]=f[sa>>2];f[563634]=f[sa+4>>2];f[563635]=f[sa+8>>2];f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[563636]=f[e+56>>2];sa=e+60|0;if((b[2254559]|0)<0){b[f[563637]>>0]=0;f[563638]=0}else{b[2254548]=0;b[2254559]=0}V5b(2254548);f[563637]=f[sa>>2];f[563638]=f[sa+4>>2];f[563639]=f[sa+8>>2];f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[563640]=f[e+72>>2];sa=e+76|0;if((b[2254575]|0)<0){b[f[563641]>>0]=0;f[563642]=0}else{b[2254564]=0;b[2254575]=0}V5b(2254564);f[563641]=f[sa>>2];f[563642]=f[sa+4>>2];f[563643]=f[sa+8>>2];f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[563644]=f[e+88>>2];sa=e+96|0;wa=f[sa+4>>2]|0;va=2254584;f[va>>2]=f[sa>>2];f[va+4>>2]=wa;wa=e+104|0;if((b[2254603]|0)<0){b[f[563648]>>0]=0;f[563649]=0}else{b[2254592]=0;b[2254603]=0}V5b(2254592);f[563648]=f[wa>>2];f[563649]=f[wa+4>>2];f[563650]=f[wa+8>>2];f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[563651]=f[l>>2];f[563652]=f[l+4>>2];f[563653]=f[l+8>>2];l=e+128|0;wa=f[563654]|0;if(wa|0){s5b(wa);f[563654]=0;f[563656]=0;f[563655]=0}f[563654]=f[l>>2];wa=e+132|0;f[563655]=f[wa>>2];va=e+136|0;f[563656]=f[va>>2];f[l>>2]=0;f[wa>>2]=0;f[va>>2]=0;f[563657]=f[e+140>>2];va=e+144|0;wa=f[563658]|0;if(wa|0){l=f[563659]|0;if((l|0)!=(wa|0))f[563659]=l+(~((l+-4-wa|0)>>>2)<<2);s5b(wa);f[563660]=0;f[563659]=0;f[563658]=0}f[563658]=f[va>>2];wa=e+148|0;f[563659]=f[wa>>2];l=e+152|0;f[563660]=f[l>>2];f[l>>2]=0;f[wa>>2]=0;f[va>>2]=0;va=e+156|0;f[563661]=f[va>>2];f[563662]=f[va+4>>2];f[563663]=f[va+8>>2];f[563664]=f[va+12>>2];va=e+172|0;if((b[2254671]|0)<0){b[f[563665]>>0]=0;f[563666]=0}else{b[2254660]=0;b[2254671]=0}V5b(2254660);f[563665]=f[va>>2];f[563666]=f[va+4>>2];f[563667]=f[va+8>>2];f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;va=e+184|0;f[563668]=f[va>>2];f[563669]=f[va+4>>2];f[563670]=f[va+8>>2];va=e+196|0;if((b[2254695]|0)<0){b[f[563671]>>0]=0;f[563672]=0}else{b[2254684]=0;b[2254695]=0}V5b(2254684);f[563671]=f[va>>2];f[563672]=f[va+4>>2];f[563673]=f[va+8>>2];f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;va=e+208|0;f[563674]=f[va>>2];f[563675]=f[va+4>>2];f[563676]=f[va+8>>2];f[563677]=f[va+12>>2];if((b[2254723]|0)<0){b[f[563678]>>0]=0;f[563679]=0}else{b[2254712]=0;b[2254723]=0}V5b(2254712);f[563678]=f[h>>2];f[563679]=f[h+4>>2];f[563680]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=e+236|0;f[563681]=f[h>>2];f[563682]=f[h+4>>2];f[563683]=f[h+8>>2];f[563684]=f[h+12>>2];if((b[2254751]|0)<0){b[f[563685]>>0]=0;f[563686]=0}else{b[2254740]=0;b[2254751]=0}V5b(2254740);f[563685]=f[k>>2];f[563686]=f[k+4>>2];f[563687]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=e+264|0;f[563688]=f[k>>2];f[563689]=f[k+4>>2];f[563690]=f[k+8>>2];f[563691]=f[k+12>>2];if((b[2254779]|0)<0){b[f[563692]>>0]=0;f[563693]=0}else{b[2254768]=0;b[2254779]=0}V5b(2254768);f[563692]=f[m>>2];f[563693]=f[m+4>>2];f[563694]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;m=e+292|0;f[563695]=f[m>>2];f[563696]=f[m+4>>2];f[563697]=f[m+8>>2];f[563698]=f[m+12>>2];if((b[2254807]|0)<0){b[f[563699]>>0]=0;f[563700]=0}else{b[2254796]=0;b[2254807]=0}V5b(2254796);f[563699]=f[g>>2];f[563700]=f[g+4>>2];f[563701]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=e+320|0;f[563702]=f[g>>2];f[563703]=f[g+4>>2];f[563704]=f[g+8>>2];f[563705]=f[g+12>>2];if((b[2254835]|0)<0){b[f[563706]>>0]=0;f[563707]=0}else{b[2254824]=0;b[2254835]=0}V5b(2254824);f[563706]=f[n>>2];f[563707]=f[n+4>>2];f[563708]=f[n+8>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;n=e+348|0;f[563709]=f[n>>2];f[563710]=f[n+4>>2];f[563711]=f[n+8>>2];f[563712]=f[n+12>>2];if((b[2254863]|0)<0){b[f[563713]>>0]=0;f[563714]=0}else{b[2254852]=0;b[2254863]=0}V5b(2254852);f[563713]=f[o>>2];f[563714]=f[o+4>>2];f[563715]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;o=e+376|0;f[563716]=f[o>>2];f[563717]=f[o+4>>2];f[563718]=f[o+8>>2];f[563719]=f[o+12>>2];if((b[2254891]|0)<0){b[f[563720]>>0]=0;f[563721]=0}else{b[2254880]=0;b[2254891]=0}V5b(2254880);f[563720]=f[q>>2];f[563721]=f[q+4>>2];f[563722]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=e+404|0;f[563723]=f[q>>2];f[563724]=f[q+4>>2];f[563725]=f[q+8>>2];f[563726]=f[q+12>>2];if((b[2254919]|0)<0){b[f[563727]>>0]=0;f[563728]=0}else{b[2254908]=0;b[2254919]=0}V5b(2254908);f[563727]=f[r>>2];f[563728]=f[r+4>>2];f[563729]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;r=e+432|0;f[563730]=f[r>>2];f[563731]=f[r+4>>2];f[563732]=f[r+8>>2];f[563733]=f[r+12>>2];if((b[2254947]|0)<0){b[f[563734]>>0]=0;f[563735]=0}else{b[2254936]=0;b[2254947]=0}V5b(2254936);f[563734]=f[s>>2];f[563735]=f[s+4>>2];f[563736]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;s=e+460|0;f[563737]=f[s>>2];f[563738]=f[s+4>>2];f[563739]=f[s+8>>2];f[563740]=f[s+12>>2];if((b[2254975]|0)<0){b[f[563741]>>0]=0;f[563742]=0}else{b[2254964]=0;b[2254975]=0}V5b(2254964);f[563741]=f[t>>2];f[563742]=f[t+4>>2];f[563743]=f[t+8>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;t=e+488|0;f[563744]=f[t>>2];f[563745]=f[t+4>>2];f[563746]=f[t+8>>2];f[563747]=f[t+12>>2];if((b[2255003]|0)<0){b[f[563748]>>0]=0;f[563749]=0}else{b[2254992]=0;b[2255003]=0}V5b(2254992);f[563748]=f[v>>2];f[563749]=f[v+4>>2];f[563750]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;v=e+516|0;f[563751]=f[v>>2];f[563752]=f[v+4>>2];f[563753]=f[v+8>>2];f[563754]=f[v+12>>2];if((b[2255031]|0)<0){b[f[563755]>>0]=0;f[563756]=0}else{b[2255020]=0;b[2255031]=0}V5b(2255020);f[563755]=f[w>>2];f[563756]=f[w+4>>2];f[563757]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[563758]=f[x>>2];f[563759]=f[x+4>>2];f[563760]=f[x+8>>2];if((b[2255055]|0)<0){b[f[563761]>>0]=0;f[563762]=0}else{b[2255044]=0;b[2255055]=0}V5b(2255044);f[563761]=f[y>>2];f[563762]=f[y+4>>2];f[563763]=f[y+8>>2];f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[563764]=f[z>>2];f[563765]=f[z+4>>2];f[563766]=f[z+8>>2];if((b[2255079]|0)<0){b[f[563767]>>0]=0;f[563768]=0}else{b[2255068]=0;b[2255079]=0}V5b(2255068);f[563767]=f[A>>2];f[563768]=f[A+4>>2];f[563769]=f[A+8>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[563770]=f[B>>2];f[563771]=f[B+4>>2];f[563772]=f[B+8>>2];if((b[2255103]|0)<0){b[f[563773]>>0]=0;f[563774]=0}else{b[2255092]=0;b[2255103]=0}V5b(2255092);f[563773]=f[C>>2];f[563774]=f[C+4>>2];f[563775]=f[C+8>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[563776]=f[D>>2];f[563777]=f[D+4>>2];f[563778]=f[D+8>>2];if((b[2255127]|0)<0){b[f[563779]>>0]=0;f[563780]=0}else{b[2255116]=0;b[2255127]=0}V5b(2255116);f[563779]=f[E>>2];f[563780]=f[E+4>>2];f[563781]=f[E+8>>2];f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[563782]=f[F>>2];f[563783]=f[F+4>>2];f[563784]=f[F+8>>2];if((b[2255151]|0)<0){b[f[563785]>>0]=0;f[563786]=0}else{b[2255140]=0;b[2255151]=0}V5b(2255140);f[563785]=f[G>>2];f[563786]=f[G+4>>2];f[563787]=f[G+8>>2];f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[563788]=f[H>>2];f[563789]=f[H+4>>2];f[563790]=f[H+8>>2];if((b[2255175]|0)<0){b[f[563791]>>0]=0;f[563792]=0}else{b[2255164]=0;b[2255175]=0}V5b(2255164);f[563791]=f[I>>2];f[563792]=f[I+4>>2];f[563793]=f[I+8>>2];f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[563794]=f[J>>2];f[563795]=f[J+4>>2];f[563796]=f[J+8>>2];if((b[2255199]|0)<0){b[f[563797]>>0]=0;f[563798]=0}else{b[2255188]=0;b[2255199]=0}V5b(2255188);f[563797]=f[K>>2];f[563798]=f[K+4>>2];f[563799]=f[K+8>>2];f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[563800]=f[L>>2];f[563801]=f[L+4>>2];f[563802]=f[L+8>>2];if((b[2255223]|0)<0){b[f[563803]>>0]=0;f[563804]=0}else{b[2255212]=0;b[2255223]=0}V5b(2255212);f[563803]=f[M>>2];f[563804]=f[M+4>>2];f[563805]=f[M+8>>2];f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[563806]=f[N>>2];f[563807]=f[N+4>>2];f[563808]=f[N+8>>2];if((b[2255247]|0)<0){b[f[563809]>>0]=0;f[563810]=0}else{b[2255236]=0;b[2255247]=0}V5b(2255236);f[563809]=f[O>>2];f[563810]=f[O+4>>2];f[563811]=f[O+8>>2];f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[563812]=f[P>>2];f[563813]=f[P+4>>2];f[563814]=f[P+8>>2];if((b[2255271]|0)<0){b[f[563815]>>0]=0;f[563816]=0}else{b[2255260]=0;b[2255271]=0}V5b(2255260);f[563815]=f[Q>>2];f[563816]=f[Q+4>>2];f[563817]=f[Q+8>>2];f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[563818]=f[R>>2];f[563819]=f[R+4>>2];f[563820]=f[R+8>>2];if((b[2255295]|0)<0){b[f[563821]>>0]=0;f[563822]=0}else{b[2255284]=0;b[2255295]=0}V5b(2255284);f[563821]=f[S>>2];f[563822]=f[S+4>>2];f[563823]=f[S+8>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[563824]=f[T>>2];f[563825]=f[T+4>>2];f[563826]=f[T+8>>2];f[563827]=f[U>>2];f[563828]=f[U+4>>2];d[1127658]=d[U+8>>1]|0;if((b[2255331]|0)<0){b[f[563830]>>0]=0;f[563831]=0}else{b[2255320]=0;b[2255331]=0}V5b(2255320);f[563830]=f[V>>2];f[563831]=f[V+4>>2];f[563832]=f[V+8>>2];f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;V=e+844|0;f[563833]=f[V>>2];f[563834]=f[V+4>>2];f[563835]=f[V+8>>2];J7b(2255344,e+856|0,144)|0;V=e+1e3|0;U=f[563872]|0;if(U|0){T=f[563873]|0;if((T|0)==(U|0))xa=U;else{S=T;do{f[563873]=S+-248;Q5b(S+-244|0);S=f[563873]|0}while((S|0)!=(U|0));xa=f[563872]|0}s5b(xa);f[563874]=0;f[563873]=0;f[563872]=0}f[563872]=f[V>>2];xa=e+1004|0;f[563873]=f[xa>>2];U=e+1008|0;f[563874]=f[U>>2];f[U>>2]=0;f[xa>>2]=0;f[V>>2]=0;j=2255504;V=W;i=j+60|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));W=e+1076|0;xa=f[563891]|0;if(xa|0){U=f[563892]|0;if((U|0)==(xa|0))ya=xa;else{S=U;do{f[563892]=S+-28;Q5b(S+-24|0);S=f[563892]|0}while((S|0)!=(xa|0));ya=f[563891]|0}s5b(ya);f[563893]=0;f[563892]=0;f[563891]=0}f[563891]=f[W>>2];f[563892]=f[X>>2];ya=e+1084|0;f[563893]=f[ya>>2];f[ya>>2]=0;f[X>>2]=0;f[W>>2]=0;d[1127788]=d[Y>>1]|0;j=2255580;V=Z;i=j+52|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));b[2255632]=b[Z+52>>0]|0;if((b[2255647]|0)<0){b[f[563909]>>0]=0;f[563910]=0}else{b[2255636]=0;b[2255647]=0}V5b(2255636);f[563909]=f[aa>>2];f[563910]=f[aa+4>>2];f[563911]=f[aa+8>>2];f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;j=2255648;V=e+1160|0;i=j+96|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));j=2255744;V=$;i=j+60|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));$=e+1316|0;aa=f[563951]|0;if(aa|0){Z=f[563952]|0;if((Z|0)==(aa|0))za=aa;else{Y=Z;do{f[563952]=Y+-28;Q5b(Y+-24|0);Y=f[563952]|0}while((Y|0)!=(aa|0));za=f[563951]|0}s5b(za);f[563953]=0;f[563952]=0;f[563951]=0}f[563951]=f[$>>2];f[563952]=f[_>>2];za=e+1324|0;f[563953]=f[za>>2];f[za>>2]=0;f[_>>2]=0;f[$>>2]=0;d[1127908]=d[ba>>1]|0;j=2255820;V=ca;i=j+48|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));b[2255868]=b[ca+48>>0]|0;if((b[2255883]|0)<0){b[f[563968]>>0]=0;f[563969]=0}else{b[2255872]=0;b[2255883]=0}V5b(2255872);f[563968]=f[fa>>2];f[563969]=f[fa+4>>2];f[563970]=f[fa+8>>2];f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;j=2255884;V=e+1396|0;i=j+48|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));fa=e+1444|0;if((b[2255943]|0)<0){b[f[563983]>>0]=0;f[563984]=0}else{b[2255932]=0;b[2255943]=0}V5b(2255932);f[563983]=f[fa>>2];f[563984]=f[fa+4>>2];f[563985]=f[fa+8>>2];f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[563986]=f[e+1456>>2];j=2255952;V=ea;i=j+60|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));ea=e+1524|0;fa=f[564003]|0;if(fa|0){ca=f[564004]|0;if((ca|0)==(fa|0))Aa=fa;else{ba=ca;do{f[564004]=ba+-28;Q5b(ba+-24|0);ba=f[564004]|0}while((ba|0)!=(fa|0));Aa=f[564003]|0}s5b(Aa);f[564005]=0;f[564004]=0;f[564003]=0}f[564003]=f[ea>>2];f[564004]=f[da>>2];Aa=e+1532|0;f[564005]=f[Aa>>2];f[Aa>>2]=0;f[da>>2]=0;f[ea>>2]=0;d[1128012]=d[ga>>1]|0;j=2256028;V=ha;i=j+48|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));b[2256076]=b[ha+48>>0]|0;if((b[2256091]|0)<0){b[f[564020]>>0]=0;f[564021]=0}else{b[2256080]=0;b[2256091]=0}V5b(2256080);f[564020]=f[ka>>2];f[564021]=f[ka+4>>2];f[564022]=f[ka+8>>2];f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;j=2256092;V=e+1604|0;i=j+48|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));ka=e+1652|0;if((b[2256151]|0)<0){b[f[564035]>>0]=0;f[564036]=0}else{b[2256140]=0;b[2256151]=0}V5b(2256140);f[564035]=f[ka>>2];f[564036]=f[ka+4>>2];f[564037]=f[ka+8>>2];f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[564038]=f[e+1664>>2];j=2256160;V=ja;i=j+60|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));ja=e+1732|0;ka=f[564055]|0;if(ka|0){ha=f[564056]|0;if((ha|0)==(ka|0))Ba=ka;else{ga=ha;do{f[564056]=ga+-28;Q5b(ga+-24|0);ga=f[564056]|0}while((ga|0)!=(ka|0));Ba=f[564055]|0}s5b(Ba);f[564057]=0;f[564056]=0;f[564055]=0}f[564055]=f[ja>>2];f[564056]=f[ia>>2];Ba=e+1740|0;f[564057]=f[Ba>>2];f[Ba>>2]=0;f[ia>>2]=0;f[ja>>2]=0;d[1128116]=d[la>>1]|0;j=2256236;V=ma;i=j+48|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));b[2256284]=b[ma+48>>0]|0;if((b[2256299]|0)<0){b[f[564072]>>0]=0;f[564073]=0}else{b[2256288]=0;b[2256299]=0}V5b(2256288);f[564072]=f[pa>>2];f[564073]=f[pa+4>>2];f[564074]=f[pa+8>>2];f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;j=2256300;V=e+1812|0;i=j+48|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));pa=e+1860|0;if((b[2256359]|0)<0){b[f[564087]>>0]=0;f[564088]=0}else{b[2256348]=0;b[2256359]=0}V5b(2256348);f[564087]=f[pa>>2];f[564088]=f[pa+4>>2];f[564089]=f[pa+8>>2];f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[564090]=f[e+1872>>2];pa=e+1880|0;ma=f[564092]|0;if(ma|0){la=f[564093]|0;if((la|0)==(ma|0))Ca=ma;else{ja=la;do{la=ja+-180|0;f[564093]=la;Hi(la);ja=f[564093]|0}while((ja|0)!=(ma|0));Ca=f[564092]|0}s5b(Ca);f[564094]=0;f[564093]=0;f[564092]=0}f[564092]=f[pa>>2];f[564093]=f[oa>>2];Ca=e+1888|0;f[564094]=f[Ca>>2];f[Ca>>2]=0;f[oa>>2]=0;f[pa>>2]=0;f[564095]=f[na>>2];na=e+1896|0;pa=f[564096]|0;if(pa|0){oa=f[564097]|0;if((oa|0)!=(pa|0))f[564097]=oa+(~((oa+-2-pa|0)>>>1)<<1);s5b(pa);f[564098]=0;f[564097]=0;f[564096]=0}f[564096]=f[na>>2];f[564097]=f[qa>>2];pa=e+1904|0;f[564098]=f[pa>>2];f[pa>>2]=0;f[qa>>2]=0;f[na>>2]=0;f[564099]=f[ra>>2];ra=e+1912|0;na=f[564100]|0;if(na|0){qa=f[564101]|0;if((qa|0)!=(na|0))f[564101]=qa+(~((qa+-2-na|0)>>>1)<<1);s5b(na);f[564102]=0;f[564101]=0;f[564100]=0}f[564100]=f[ra>>2];na=e+1916|0;f[564101]=f[na>>2];qa=e+1920|0;f[564102]=f[qa>>2];f[qa>>2]=0;f[na>>2]=0;f[ra>>2]=0;ra=e+1924|0;na=f[564103]|0;if(na|0){if((f[564104]|0)!=(na|0))f[564104]=na;s5b(na);f[564105]=0;f[564104]=0;f[564103]=0}f[564103]=f[ra>>2];na=e+1928|0;f[564104]=f[na>>2];qa=e+1932|0;f[564105]=f[qa>>2];f[qa>>2]=0;f[na>>2]=0;f[ra>>2]=0;ra=e+1936|0;na=f[564106]|0;if(na|0){if((f[564107]|0)!=(na|0))f[564107]=na;s5b(na);f[564108]=0;f[564107]=0;f[564106]=0}f[564106]=f[ra>>2];na=e+1940|0;f[564107]=f[na>>2];qa=e+1944|0;f[564108]=f[qa>>2];f[qa>>2]=0;f[na>>2]=0;f[ra>>2]=0;j=2256436;V=e+1948|0;i=j+44|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));ra=e+1992|0;na=f[564120]|0;if(na|0){qa=f[564121]|0;if((qa|0)!=(na|0))f[564121]=qa+(~(((qa+-24-na|0)>>>0)/24|0)*24|0);s5b(na);f[564122]=0;f[564121]=0;f[564120]=0}f[564120]=f[ra>>2];na=e+1996|0;f[564121]=f[na>>2];qa=e+2e3|0;f[564122]=f[qa>>2];f[qa>>2]=0;f[na>>2]=0;f[ra>>2]=0;ra=e+2004|0;f[564123]=f[ra>>2];f[564124]=f[ra+4>>2];f[564125]=f[ra+8>>2];f[564126]=f[ra+12>>2];ra=e+2020|0;Ti();f[564127]=f[ra>>2];na=e+2024|0;f[564128]=f[na>>2];qa=e+2028|0;f[564129]=f[qa>>2];f[qa>>2]=0;f[na>>2]=0;f[ra>>2]=0;ra=e+2032|0;na=f[564130]|0;if(na|0){if((f[564131]|0)!=(na|0))f[564131]=na;s5b(na);f[564132]=0;f[564131]=0;f[564130]=0}f[564130]=f[ra>>2];na=e+2036|0;f[564131]=f[na>>2];qa=e+2040|0;f[564132]=f[qa>>2];f[qa>>2]=0;f[na>>2]=0;f[ra>>2]=0;ra=e+2044|0;na=f[564133]|0;if(na|0){if((f[564134]|0)!=(na|0))f[564134]=na;s5b(na);f[564135]=0;f[564134]=0;f[564133]=0}f[564133]=f[ra>>2];na=e+2048|0;f[564134]=f[na>>2];qa=e+2052|0;f[564135]=f[qa>>2];f[qa>>2]=0;f[na>>2]=0;f[ra>>2]=0;ra=e+2056|0;if((b[2256555]|0)<0){b[f[564136]>>0]=0;f[564137]=0}else{b[2256544]=0;b[2256555]=0}V5b(2256544);f[564136]=f[ra>>2];f[564137]=f[ra+4>>2];f[564138]=f[ra+8>>2];f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;ra=e+2068|0;f[564139]=f[ra>>2];f[564140]=f[ra+4>>2];f[564141]=f[ra+8>>2];f[564142]=f[ra+12>>2];f[564143]=f[ta>>2];Qi(2256576);f[564144]=f[ua>>2];ta=e+2092|0;f[564145]=f[ta>>2];ra=e+2096|0;f[564146]=f[ra>>2];f[ra>>2]=0;f[ta>>2]=0;f[ua>>2]=0;j=2256588;V=e+2100|0;i=j+40|0;do{f[j>>2]=f[V>>2];j=j+4|0;V=V+4|0}while((j|0)<(i|0));V=e+2140|0;j=f[564157]|0;if(j|0){i=f[564158]|0;if((i|0)==(j|0))Da=j;else{ua=i;do{f[564158]=ua+-56;Gi(ua+-52|0);ua=f[564158]|0}while((ua|0)!=(j|0));Da=f[564157]|0}s5b(Da);f[564159]=0;f[564158]=0;f[564157]=0}f[564157]=f[V>>2];Da=e+2144|0;f[564158]=f[Da>>2];j=e+2148|0;f[564159]=f[j>>2];f[j>>2]=0;f[Da>>2]=0;f[V>>2]=0;Fi(e);e=a+16|0;V=f[e>>2]|0;f[e>>2]=0;if(V|0)Qg[f[(f[V>>2]|0)+4>>2]&2047](V);V=a+12|0;a=f[V>>2]|0;f[V>>2]=0;if(!a){u=c;return}zk(a);s5b(a);u=c;return}function Pj(a){a=a|0;Oj(a);s5b(a);return}function Qj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;c=p5b(92)|0;Am(c);d=a+12|0;e=f[d>>2]|0;f[d>>2]=c;if(e|0){zk(e);s5b(e)}e=p5b(296)|0;tp(e,0,160,320,80);c=a+16|0;d=f[c>>2]|0;f[c>>2]=e;if(d|0)Qg[f[(f[d>>2]|0)+4>>2]&2047](d);if(b[a+20>>0]|0){a=f[611009]|0;d=((f[563873]|0)-(f[563872]|0)|0)/248|0;e=a+4|0;c=f[e>>2]|0;g=f[a>>2]|0;h=c-g>>2;i=g;g=c;if(d>>>0<=h>>>0){if(d>>>0<h>>>0?(c=i+(d<<2)|0,(g|0)!=(c|0)):0){i=g;do{g=i+-4|0;f[e>>2]=g;j=f[g>>2]|0;f[g>>2]=0;if(j|0){IC(j);s5b(j)}i=f[e>>2]|0}while((i|0)!=(c|0))}}else JD(a,d-h|0);h=f[563872]|0;if(((f[563873]|0)-h|0)>248){d=1;c=h;do{h=c;i=d+-1|0;e=b[h+(i*248|0)+4+11>>0]|0;if(e<<24>>24<0)k=f[h+(i*248|0)+8>>2]|0;else k=e&255;if(k|0){e=f[a>>2]|0;h=p5b(44)|0;f[h>>2]=d;j=h+4|0;g=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(g|0));xC(h);j=e+(i<<2)|0;g=f[j>>2]|0;f[j>>2]=h;if(g|0){IC(g);s5b(g)}}d=d+1|0;c=f[563872]|0}while((d|0)<(((f[563873]|0)-c|0)/248|0|0))}}c=f[602225]|0;l=+((Tg[f[(f[c>>2]|0)+48>>2]&1023](c)|0)>>>0);p[281656]=l;if((b[2253256]|0)==0?B7b(2253256)|0:0)p[281658]=16.666666666666668;p[281659]=+p[281656]+ +p[281658];c=f[602225]|0;d=(Tg[f[(f[c>>2]|0)+48>>2]&1023](c)|0)+1e3|0;f[610891]=d;d=f[610900]|0;c=d+32|0;f[d+36>>2]=f[c>>2];a=d+40|0;f[d+44>>2]=f[a>>2];f[c>>2]=0;f[a>>2]=0;b[d+28>>0]=1;JB(1);return}function Rj(a){a=a|0;if(!(b[2677671]|0)){CB();return}else{SD(2254852);return}}function Sj(a){a=a|0;b[2677671]=0;return}function Tj(a){a=a|0;if(b[(f[611010]|0)+120>>0]|0)return;if(!(b[2677671]|0)){rF(0,32,0);return}else{rF(f[850060+(h[2255313]<<2)>>2]|0,32,0);return}}function Uj(a){a=a|0;if(!(b[2677671]|0)){rF(1,6,1);return}else{rF(f[849976+(h[2255310]<<2)>>2]|0,32,1);return}}function Vj(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;c=u;u=u+32|0;d=c+8|0;e=c;if(b[2677679]|0){b[2677679]=0;rF(f[610861]|0,32,(b[2677680]|0)!=0)}g=a+21|0;if(b[g>>0]|0?(b[g>>0]=0,(b[a+22>>0]|0)==0):0){rF(f[850060+(h[2255309]<<2)>>2]|0,32,0);u=c;return}if((b[2677663]|0)==0?(i=f[611010]|0,j=i+120|0,b[j>>0]|0):0){k=b[2677680]|0;b[j>>0]=0;j=i+116|0;l=f[j>>2]|0;m=l+180|0;if(!(b[m>>0]|0)){n=l+188|0;if(b[n>>0]|0){o=0;p=n;q=10}}else{o=1;p=m;q=10}if((q|0)==10){b[p>>0]=0;b[(f[j>>2]|0)+181>>0]=o}HD(i);o=f[i+124>>2]|0;if((f[563877]|0)!=(o|0)){f[i+8>>2]=1;uB(o);f[i+140>>2]=0;f[i+144>>2]=0}Rg[f[(f[i>>2]|0)+228>>2]&1023](i,255);o=i+128|0;p=i+132|0;ah[f[(f[i>>2]|0)+188>>2]&2047](i,f[o>>2]|0,f[p>>2]|0);q=i+136|0;m=f[q>>2]|0;if((m|0)>-1){Rg[f[(f[i>>2]|0)+28>>2]&1023](i,m);Rg[f[(f[i>>2]|0)+36>>2]&1023](i,f[q>>2]|0)}q=f[(f[j>>2]|0)+184>>2]|0;if((q|0)>0){j=f[(f[610830]|0)+(q+-1<<3)>>2]|0;ah[f[(f[j>>2]|0)+188>>2]&2047](j,f[o>>2]|0,f[p>>2]|0)}CB();p=p5b(92)|0;Am(p);o=a+12|0;j=f[o>>2]|0;f[o>>2]=p;if(j|0){zk(j);s5b(j)}JB(1);if(k<<24>>24){u=c;return}b[g>>0]=1;b[a+22>>0]=0;u=c;return}b[2677663]=0;kC();JB(0);ND(f[611009]|0);Dm(f[a+12>>2]|0);g=f[a+16>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);if((b[2677680]|0)==0?(b[(f[611010]|0)+120>>0]|0)!=0:0)rF(f[849976+(h[2255308]<<2)>>2]|0,32,1);if(b[2677678]|0){b[2677678]=0;g=p5b(36)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=844280;k=g+12|0;b[g+20>>0]=0;f[k>>2]=851844;f[g+24>>2]=0;f[g+28>>2]=0;f[g+32>>2]=0;f[g+16>>2]=16;j=k;f[d>>2]=j;k=d+4|0;f[k>>2]=g;p=f[599751]|0;if((p|0)==(f[599752]|0)){lj(2399e3,d);r=g;s=j}else{f[p>>2]=j;f[p+4>>2]=g;if(!g){t=j;v=0;w=p}else{j5b(g);t=f[d>>2]|0;v=f[k>>2]|0;w=f[599751]|0}f[599751]=w+8;r=v;s=t}if(r|0)j5b(r);f[599745]=s;s=f[599746]|0;f[599746]=r;if(s|0)l5b(s);f[599753]=1;s=f[k>>2]|0;if(s|0)l5b(s)}if(b[2677677]|0){b[2677677]=0;nj(1)}if(b[2677667]|0){u=c;return}do if(b[2612110]|0){if((f[610907]|0)>0){s=f[610937]|0;if((s&32|0)!=0?(k=a+24|0,r=f[k>>2]|0,f[k>>2]=r+1,(r|0)>3):0){b[2677670]=1;f[k>>2]=0;x=s}else x=s}else{f[a+24>>2]=0;x=f[610937]|0}if(!(x&4194304)){if(!(x&16777216))break;Xj();break}s=p5b(48)|0;f[s+4>>2]=0;f[s+8>>2]=0;f[s>>2]=844448;k=s+12|0;b[s+20>>0]=0;f[k>>2]=851520;f[s+36>>2]=0;f[s+40>>2]=0;f[s+44>>2]=0;f[s+16>>2]=17;r=k;f[d>>2]=r;k=d+4|0;f[k>>2]=s;t=f[599751]|0;if((t|0)==(f[599752]|0)){lj(2399e3,d);y=s;z=r}else{f[t>>2]=r;f[t+4>>2]=s;if(!s){A=r;B=0;C=t}else{j5b(s);A=f[d>>2]|0;B=f[k>>2]|0;C=f[599751]|0}f[599751]=C+8;y=B;z=A}if(y|0)j5b(y);f[599745]=z;s=f[599746]|0;f[599746]=y;if(s|0)l5b(s);f[599753]=1;s=f[k>>2]|0;if(s|0)l5b(s)}while(0);y=f[611010]|0;if(Tg[f[(f[y>>2]|0)+168>>2]&1023](y)|0){u=c;return}if(b[2677670]|0){b[2677670]=0;UD(2255044);y=p5b(52)|0;f[y+4>>2]=0;f[y+8>>2]=0;f[y>>2]=844392;z=y+12|0;b[y+20>>0]=0;f[z>>2]=844476;A=y+24|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[A+24>>2]=0;f[y+16>>2]=3;A=z;f[d>>2]=A;z=d+4|0;f[z>>2]=y;B=f[599751]|0;if((B|0)==(f[599752]|0)){lj(2399e3,d);D=y;E=A}else{f[B>>2]=A;f[B+4>>2]=y;if(!y){F=A;G=0;H=B}else{j5b(y);F=f[d>>2]|0;G=f[z>>2]|0;H=f[599751]|0}f[599751]=H+8;D=G;E=F}if(D|0)j5b(D);f[599745]=E;E=f[599746]|0;f[599746]=D;if(E|0)l5b(E);f[599753]=1;E=f[z>>2]|0;if(E|0)l5b(E);u=c;return}if(b[2677674]|0){b[2677674]=0;E=p5b(52)|0;f[E+4>>2]=0;f[E+8>>2]=0;f[E>>2]=844364;z=E+12|0;b[E+20>>0]=0;f[z>>2]=844696;f[E+24>>2]=0;f[E+28>>2]=0;f[E+32>>2]=0;f[E+40>>2]=0;f[E+44>>2]=0;f[E+48>>2]=0;f[E+16>>2]=15;D=z;f[d>>2]=D;z=d+4|0;f[z>>2]=E;F=f[599751]|0;if((F|0)==(f[599752]|0)){lj(2399e3,d);I=E;J=D}else{f[F>>2]=D;f[F+4>>2]=E;if(!E){K=D;L=0;M=F}else{j5b(E);K=f[d>>2]|0;L=f[z>>2]|0;M=f[599751]|0}f[599751]=M+8;I=L;J=K}if(I|0)j5b(I);f[599745]=J;J=f[599746]|0;f[599746]=I;if(J|0)l5b(J);f[599753]=1;J=f[z>>2]|0;if(J|0)l5b(J);u=c;return}if(b[2677672]|0){b[2677672]=0;J=p5b(72)|0;f[J+4>>2]=0;f[J+8>>2]=0;f[J>>2]=844336;z=J+12|0;b[J+20>>0]=0;I=J+16|0;f[z>>2]=844860;K=J+24|0;L=K+40|0;do{f[K>>2]=0;K=K+4|0}while((K|0)<(L|0));f[I>>2]=14;I=z;f[d>>2]=I;z=d+4|0;f[z>>2]=J;K=f[599751]|0;if((K|0)==(f[599752]|0)){lj(2399e3,d);N=J;O=I}else{f[K>>2]=I;f[K+4>>2]=J;if(!J){P=I;Q=0;R=K}else{j5b(J);P=f[d>>2]|0;Q=f[z>>2]|0;R=f[599751]|0}f[599751]=R+8;N=Q;O=P}if(N|0)j5b(N);f[599745]=O;O=f[599746]|0;f[599746]=N;if(O|0)l5b(O);f[599753]=1;O=f[z>>2]|0;if(O|0)l5b(O);u=c;return}if(b[2677675]|0){Xj();u=c;return}if(b[2677676]|0){b[2677676]=0;O=p5b(88)|0;f[O+4>>2]=0;f[O+8>>2]=0;f[O>>2]=844308;z=O+16|0;L5b(d,2446736);b[O+24>>0]=0;N=O+20|0;f[N>>2]=0;f[z>>2]=851704;P=O+36|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;L5b(O+52|0,d);P=O+64|0;f[O+32>>2]=0;f[O+28>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;Q5b(d);f[z>>2]=851992;f[N>>2]=11;N=z;f[e>>2]=N;z=e+4|0;f[z>>2]=O;P=f[599751]|0;if((P|0)==(f[599752]|0)){lj(2399e3,e);S=O;T=N}else{f[P>>2]=N;f[P+4>>2]=O;if(!O){U=N;V=0;W=P}else{j5b(O);U=f[e>>2]|0;V=f[z>>2]|0;W=f[599751]|0}f[599751]=W+8;S=V;T=U}if(S|0)j5b(S);f[599745]=T;T=f[599746]|0;f[599746]=S;if(T|0)l5b(T);f[599753]=1;T=f[z>>2]|0;if(T|0)l5b(T);u=c;return}if(!(b[2677671]|0)){u=c;return}R5b(2254852,2254796)|0;f[563716]=f[563702];f[563717]=f[563703];f[563718]=f[563704];f[563719]=f[563705];UD(2255116);lH(e);T=f[e>>2]|0;f[d>>2]=T;z=d+4|0;S=e+4|0;U=f[S>>2]|0;f[z>>2]=U;f[e>>2]=0;f[S>>2]=0;e=f[599751]|0;V=U;if((e|0)==(f[599752]|0)){lj(2399e3,d);X=V;Y=T}else{f[e>>2]=T;f[e+4>>2]=V;if(!U){Z=T;_=0;$=e}else{j5b(V);Z=f[d>>2]|0;_=f[z>>2]|0;$=f[599751]|0}f[599751]=$+8;X=_;Y=Z}if(X|0)j5b(X);f[599745]=Y;Y=f[599746]|0;f[599746]=X;if(Y|0)l5b(Y);f[599753]=1;Y=f[z>>2]|0;if(Y|0)l5b(Y);Y=f[S>>2]|0;if(Y|0)l5b(Y);u=c;return}function Wj(a){a=a|0;return 0}function Xj(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+32|0;c=a+8|0;d=a;b[2677675]=0;e=p5b(88)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=844420;g=e+16|0;L5b(c,2446724);b[e+24>>0]=0;h=e+20|0;f[h>>2]=0;f[g>>2]=851704;i=e+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;L5b(e+52|0,c);i=e+64|0;f[e+32>>2]=0;f[e+28>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;Q5b(c);f[g>>2]=844800;f[h>>2]=10;h=g;f[d>>2]=h;g=d+4|0;f[g>>2]=e;c=f[599751]|0;if((c|0)==(f[599752]|0)){lj(2399e3,d);j=e;k=h}else{f[c>>2]=h;f[c+4>>2]=e;if(!e){l=h;m=0;n=c}else{j5b(e);l=f[d>>2]|0;m=f[g>>2]|0;n=f[599751]|0}f[599751]=n+8;j=m;k=l}if(j|0)j5b(j);f[599745]=k;k=f[599746]|0;f[599746]=j;if(k|0)l5b(k);f[599753]=1;k=f[g>>2]|0;if(!k){u=a;return}l5b(k);u=a;return}function Yj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=844308;f[a+16>>2]=851704;b=f[a+68>>2]|0;if(b|0)l5b(b);Q5b(a+52|0);b=a+40|0;c=f[b>>2]|0;if(c|0){d=a+44|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}g=a+36|0;a=f[g>>2]|0;f[g>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=844308;f[a+16>>2]=851704;b=f[a+68>>2]|0;if(b|0)l5b(b);Q5b(a+52|0);b=a+40|0;c=f[b>>2]|0;if(c|0){d=a+44|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}g=a+36|0;b=f[g>>2]|0;f[g>>2]=0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function _j(a){a=a|0;var b=0;b=a+16|0;Qg[f[f[b>>2]>>2]&2047](b);return}function $j(a){a=a|0;s5b(a);return}function ak(a){a=a|0;f[a>>2]=844336;ek(a+12|0);return}function bk(a){a=a|0;f[a>>2]=844336;ek(a+12|0);s5b(a);return}function ck(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function dk(a){a=a|0;s5b(a);return}function ek(a){a=a|0;var b=0,c=0;f[a>>2]=844860;b=a+48|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+44|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+40|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+36|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+32|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+24|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+16|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+12|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fk(a){a=a|0;var b=0,c=0;f[a>>2]=844364;f[a+12>>2]=844696;b=a+48|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+44|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+40|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;b=a+28|0;a=f[b>>2]|0;if((a|0)!=(c|0))f[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);s5b(c);return}function gk(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=844364;f[a+12>>2]=844696;b=a+48|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+44|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+40|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c){s5b(a);return}b=a+28|0;d=f[b>>2]|0;if((d|0)!=(c|0))f[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);s5b(c);s5b(a);return}function hk(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function ik(a){a=a|0;s5b(a);return}function jk(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=844392;f[a+12>>2]=844476;b=f[a+40>>2]|0;if(b|0){c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=a+36|0;d=f[b>>2]|0;f[b>>2]=0;if(d|0)Qg[f[(f[d>>2]|0)+4>>2]&2047](d);d=a+32|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+28|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kk(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=844392;f[a+12>>2]=844476;b=f[a+40>>2]|0;if(b|0){c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=a+36|0;d=f[b>>2]|0;f[b>>2]=0;if(d|0)Qg[f[(f[d>>2]|0)+4>>2]&2047](d);d=a+32|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+28|0;d=f[b>>2]|0;f[b>>2]=0;if(!d){s5b(a);return}Qg[f[(f[d>>2]|0)+4>>2]&2047](d);s5b(a);return}function lk(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function mk(a){a=a|0;s5b(a);return}function nk(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=844420;f[a+16>>2]=851704;b=f[a+68>>2]|0;if(b|0)l5b(b);Q5b(a+52|0);b=a+40|0;c=f[b>>2]|0;if(c|0){d=a+44|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}g=a+36|0;a=f[g>>2]|0;f[g>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ok(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=844420;f[a+16>>2]=851704;b=f[a+68>>2]|0;if(b|0)l5b(b);Q5b(a+52|0);b=a+40|0;c=f[b>>2]|0;if(c|0){d=a+44|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}g=a+36|0;b=f[g>>2]|0;f[g>>2]=0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function pk(a){a=a|0;var b=0;b=a+16|0;Qg[f[f[b>>2]>>2]&2047](b);return}function qk(a){a=a|0;s5b(a);return}function rk(a){a=a|0;var b=0,c=0;f[a>>2]=844448;f[a+12>>2]=851520;b=a+44|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+40|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+36|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sk(a){a=a|0;var b=0,c=0;f[a>>2]=844448;f[a+12>>2]=851520;b=a+44|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+40|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+36|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function tk(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function uk(a){a=a|0;s5b(a);return}function vk(a){a=a|0;var b=0;f[a>>2]=844280;f[a+12>>2]=851844;b=f[a+32>>2]|0;if(b|0)l5b(b);b=a+24|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wk(a){a=a|0;var b=0,c=0;f[a>>2]=844280;f[a+12>>2]=851844;b=f[a+32>>2]|0;if(b|0)l5b(b);b=a+24|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function xk(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function yk(a){a=a|0;s5b(a);return}function zk(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+68>>2]|0;if(b|0)l5b(b);b=f[a+60>>2]|0;if(b|0)l5b(b);b=a+52|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+48|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+44|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+40|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+36|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+32|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+20|0;c=f[b>>2]|0;if(c|0){d=a+24|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+8|0);g=a+4|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a>>2]|0;f[a>>2]=0;if(!b)return;Ak(b+22336|0);Ak(b);s5b(b);return}function Ak(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+22308|0;c=f[b>>2]|0;if(c|0){d=a+22312|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}g=a+22296|0;b=f[g>>2]|0;if(b|0){j=a+22300|0;h=f[j>>2]|0;if((h|0)==(b|0))k=b;else{c=h;while(1){h=c+-12|0;f[j>>2]=h;d=f[h>>2]|0;if(!d)l=h;else{h=c+-8|0;i=f[h>>2]|0;if((i|0)!=(d|0))f[h>>2]=i+(~((i+-8-d|0)>>>3)<<3);s5b(d);l=f[j>>2]|0}if((l|0)==(b|0))break;else c=l}k=f[g>>2]|0}s5b(k)}Bk(f[a+22288>>2]|0);Bk(f[a+22276>>2]|0);Ck(f[a+152>>2]|0);k=f[a+144>>2]|0;if(k|0)l5b(k);k=f[a+136>>2]|0;if(k|0)l5b(k);Ck(f[a+124>>2]|0);k=f[a+116>>2]|0;if(k|0)l5b(k);k=f[a+108>>2]|0;if(k|0)l5b(k);k=f[a+52>>2]|0;if(k|0){g=a+56|0;if((f[g>>2]|0)!=(k|0))f[g>>2]=k;s5b(k)}k=f[a+40>>2]|0;if(k|0){g=a+44|0;if((f[g>>2]|0)!=(k|0))f[g>>2]=k;s5b(k)}k=f[a+28>>2]|0;if(k|0){g=a+32|0;l=f[g>>2]|0;if((l|0)!=(k|0))f[g>>2]=l+(~((l+-2-k|0)>>>1)<<1);s5b(k)}Ck(f[a+20>>2]|0);k=f[a+12>>2]|0;if(k|0)l5b(k);k=f[a+4>>2]|0;if(!k)return;l5b(k);return}function Bk(a){a=a|0;if(!a)return;else{Bk(f[a>>2]|0);Bk(f[a+4>>2]|0);s5b(a);return}}function Ck(a){a=a|0;if(!a)return;else{Ck(f[a>>2]|0);Ck(f[a+4>>2]|0);s5b(a);return}}function Dk(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=844476;b=f[a+28>>2]|0;if(b|0){c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=a+24|0;d=f[b>>2]|0;f[b>>2]=0;if(d|0)Qg[f[(f[d>>2]|0)+4>>2]&2047](d);d=a+20|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+16|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ek(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=844476;b=f[a+28>>2]|0;if(b|0){c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}b=a+24|0;d=f[b>>2]|0;f[b>>2]=0;if(d|0)Qg[f[(f[d>>2]|0)+4>>2]&2047](d);d=a+20|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+16|0;d=f[b>>2]|0;f[b>>2]=0;if(!d){s5b(a);return}Qg[f[(f[d>>2]|0)+4>>2]&2047](d);s5b(a);return}function Fk(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=u;u=u+32|0;e=c+12|0;g=c;f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;if(!(f[599722]&1)){i=f[611727]|0;j=f[611728]|0;if((i|0)!=(j|0)){k=a+32|0;l=a+36|0;m=a+28|0;n=i;i=j;while(1){j=d[n>>1]|0;f[g>>2]=j;o=f[k>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[o>>2]=j;f[k>>2]=o+4;p=i}else{el(m,g);p=f[611728]|0}n=n+2|0;if((n|0)==(p|0))break;else i=p}}if(!(b[2612110]|0)){q=a+32|0;r=a+36|0}else{f[g>>2]=100;p=a+32|0;i=f[p>>2]|0;n=a+36|0;if(i>>>0<(f[n>>2]|0)>>>0){f[i>>2]=100;f[p>>2]=i+4}else el(a+28|0,g);q=p;r=n}f[g>>2]=9;n=f[q>>2]|0;if(n>>>0<(f[r>>2]|0)>>>0){f[n>>2]=9;f[q>>2]=n+4}else el(a+28|0,g);s=q}else{q=a+28|0;f[g>>2]=1;n=a+32|0;r=f[n>>2]|0;p=a+36|0;i=f[p>>2]|0;if(r>>>0<i>>>0){f[r>>2]=1;m=r+4|0;f[n>>2]=m;t=m;v=i}else{el(q,g);t=f[n>>2]|0;v=f[p>>2]|0}f[g>>2]=2;if(t>>>0<v>>>0){f[t>>2]=2;i=t+4|0;f[n>>2]=i;w=i;x=v}else{el(q,g);w=f[n>>2]|0;x=f[p>>2]|0}f[g>>2]=3;if(w>>>0<x>>>0){f[w>>2]=3;v=w+4|0;f[n>>2]=v;y=v;z=x}else{el(q,g);y=f[n>>2]|0;z=f[p>>2]|0}f[g>>2]=4;if(y>>>0<z>>>0){f[y>>2]=4;f[n>>2]=y+4}else el(q,g);if(b[2612110]|0){f[g>>2]=100;y=f[n>>2]|0;if(y>>>0<(f[p>>2]|0)>>>0){f[y>>2]=100;f[n>>2]=y+4}else el(q,g)}f[g>>2]=9;y=f[n>>2]|0;if(y>>>0<(f[p>>2]|0)>>>0){f[y>>2]=9;f[n>>2]=y+4}else el(q,g);s=n}n=a+28|0;q=f[n>>2]|0;a:do if((q|0)!=(f[s>>2]|0)){y=e+8|0;p=q;while(1){b:do switch(f[p>>2]|0){case 1:{z=f[h>>2]|0;if((z|0)==(f[y>>2]|0)){fl(e,2446352);break b}else{L5b(z,2446352);f[h>>2]=(f[h>>2]|0)+12;break b}break}case 2:{z=f[h>>2]|0;if((z|0)==(f[y>>2]|0)){fl(e,2446364);break b}else{L5b(z,2446364);f[h>>2]=(f[h>>2]|0)+12;break b}break}case 3:{z=f[h>>2]|0;if((z|0)==(f[y>>2]|0)){fl(e,2446376);break b}else{L5b(z,2446376);f[h>>2]=(f[h>>2]|0)+12;break b}break}case 4:{z=f[h>>2]|0;if((z|0)==(f[y>>2]|0)){fl(e,2446388);break b}else{L5b(z,2446388);f[h>>2]=(f[h>>2]|0)+12;break b}break}case 5:{z=f[h>>2]|0;if((z|0)==(f[y>>2]|0)){fl(e,2446448);break b}else{L5b(z,2446448);f[h>>2]=(f[h>>2]|0)+12;break b}break}case 6:{z=f[h>>2]|0;if((z|0)==(f[y>>2]|0)){fl(e,2446460);break b}else{L5b(z,2446460);f[h>>2]=(f[h>>2]|0)+12;break b}break}case 7:{z=f[h>>2]|0;if((z|0)==(f[y>>2]|0)){fl(e,2446472);break b}else{L5b(z,2446472);f[h>>2]=(f[h>>2]|0)+12;break b}break}case 8:{z=(f[563835]|0)==1?2446484:2446496;x=f[h>>2]|0;if((x|0)==(f[y>>2]|0)){fl(e,z);break b}else{L5b(x,z);f[h>>2]=(f[h>>2]|0)+12;break b}break}case 100:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2075102,5);z=f[h>>2]|0;if(z>>>0<(f[y>>2]|0)>>>0){f[z>>2]=f[g>>2];f[z+4>>2]=f[g+4>>2];f[z+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=(f[h>>2]|0)+12}else Kh(e,g);Q5b(g);break}default:{z=f[h>>2]|0;if((z|0)==(f[y>>2]|0)){fl(e,2446400);break b}else{L5b(z,2446400);f[h>>2]=(f[h>>2]|0)+12;break b}}}while(0);p=p+4|0;if((p|0)==(f[s>>2]|0))break a}}while(0);q=p5b(248)|0;bo(q,e,88,-1);p=a+16|0;y=f[p>>2]|0;f[p>>2]=q;if(!y)A=q;else{Qg[f[(f[y>>2]|0)+4>>2]&2047](y);A=f[p>>2]|0}y=f[a+12>>2]|0;q=(f[A+216>>2]|0)+-1|0;f[A+224>>2]=(q|0)>(y|0)?y:q;if(b[A+48>>0]|0?f[A+228>>2]|0:0)Qg[f[(f[A>>2]|0)+32>>2]&2047](A);Qg[f[(f[A>>2]|0)+28>>2]&2047](A);A=f[n>>2]|0;c:do if((A|0)!=(f[s>>2]|0)){q=g+4|0;y=g+4|0;z=A;while(1){x=z;switch(f[z>>2]|0){case 4:{if(!(b[2255316]|0))go(f[p>>2]|0,x-(f[n>>2]|0)>>2);break}case 100:case 9:case 8:break;case 7:{eC(g);v=f[y>>2]|0;w=f[g>>2]|0;i=v-w>>2>>>0<2;t=w;m=v;if(w|0){if((m|0)!=(w|0))f[y>>2]=m+(~((m+-4-w|0)>>>2)<<2);s5b(t)}if(i)go(f[p>>2]|0,x-(f[n>>2]|0)>>2);break}default:{eC(g);i=f[g>>2]|0;t=f[q>>2]|0;w=(i|0)==(t|0);if(i|0){if(!w)f[q>>2]=t+(~((t+-4-i|0)>>>2)<<2);s5b(i)}if(w)go(f[p>>2]|0,x-(f[n>>2]|0)>>2)}}z=z+4|0;if((z|0)==(f[s>>2]|0))break c}}while(0);s=f[e>>2]|0;if(s|0){n=f[h>>2]|0;if((n|0)==(s|0))B=s;else{p=n;do{n=p+-12|0;f[h>>2]=n;Q5b(n);p=f[h>>2]|0}while((p|0)!=(s|0));B=f[e>>2]|0}s5b(B)}B=p5b(216)|0;Ao(B,0,208,88,32);e=a+20|0;s=f[e>>2]|0;f[e>>2]=B;if(s|0)Qg[f[(f[s>>2]|0)+4>>2]&2047](s);s=p5b(232)|0;Zo(s,88,0,232,240);B=a+24|0;a=f[B>>2]|0;f[B>>2]=s;if(!a){C=s;D=C+48|0;b[D>>0]=0;u=c;return}Qg[f[(f[a>>2]|0)+4>>2]&2047](a);C=f[B>>2]|0;D=C+48|0;b[D>>0]=0;u=c;return}function Gk(a){a=a|0;_o(f[a+24>>2]|0);return}function Hk(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+16|0;h=f[g>>2]|0;Qg[f[(f[h>>2]|0)+24>>2]&2047](h);h=f[a+20>>2]|0;Qg[f[(f[h>>2]|0)+24>>2]&2047](h);h=a+24|0;i=f[h>>2]|0;Qg[f[(f[i>>2]|0)+24>>2]&2047](i);i=f[g>>2]|0;if(!(b[i+48>>0]|0)){if(!(b[(f[h>>2]|0)+48>>0]|0)){u=c;return}j=f[610937]|0;if(!(j&32)){if(j&16|0){UD(2255044);switch(f[(f[a+28>>2]|0)+(f[(f[g>>2]|0)+224>>2]<<2)>>2]|0){case 2:{j=f[(f[h>>2]|0)+224>>2]|0;k=p5b(44)|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=844528;l=k+12|0;b[k+20>>0]=0;f[l>>2]=844912;f[k+24>>2]=j;j=k+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[k+16>>2]=5;j=l;f[d>>2]=j;l=d+4|0;f[l>>2]=k;m=f[599751]|0;if((m|0)==(f[599752]|0)){lj(2399e3,d);n=k;o=j}else{f[m>>2]=j;f[m+4>>2]=k;if(!k){p=j;q=0;r=m}else{j5b(k);p=f[d>>2]|0;q=f[l>>2]|0;r=f[599751]|0}f[599751]=r+8;n=q;o=p}if(n|0)j5b(n);f[599745]=o;o=f[599746]|0;f[599746]=n;if(o|0)l5b(o);f[599753]=1;o=f[l>>2]|0;if(o|0)l5b(o);break}case 3:{o=f[611011]|0;l=ih[f[(f[o>>2]|0)+8>>2]&511](o,f[(f[h>>2]|0)+224>>2]|0)|0;o=p5b(64)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=844556;n=o+12|0;b[o+20>>0]=0;p=o+16|0;f[n>>2]=851624;f[o+24>>2]=l;l=o+28|0;q=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(q|0));f[p>>2]=6;p=n;f[d>>2]=p;n=d+4|0;f[n>>2]=o;l=f[599751]|0;if((l|0)==(f[599752]|0)){lj(2399e3,d);s=o;t=p}else{f[l>>2]=p;f[l+4>>2]=o;if(!o){v=p;w=0;x=l}else{j5b(o);v=f[d>>2]|0;w=f[n>>2]|0;x=f[599751]|0}f[599751]=x+8;s=w;t=v}if(s|0)j5b(s);f[599745]=t;t=f[599746]|0;f[599746]=s;if(t|0)l5b(t);f[599753]=1;t=f[n>>2]|0;if(t|0)l5b(t);break}case 5:{t=f[(f[h>>2]|0)+224>>2]|0;n=p5b(48)|0;f[n+4>>2]=0;f[n+8>>2]=0;f[n>>2]=844584;s=n+12|0;b[n+20>>0]=0;f[s>>2]=845020;f[n+24>>2]=t;t=n+28|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[n+16>>2]=8;t=s;f[d>>2]=t;s=d+4|0;f[s>>2]=n;v=f[599751]|0;if((v|0)==(f[599752]|0)){lj(2399e3,d);y=n;z=t}else{f[v>>2]=t;f[v+4>>2]=n;if(!n){A=t;B=0;C=v}else{j5b(n);A=f[d>>2]|0;B=f[s>>2]|0;C=f[599751]|0}f[599751]=C+8;y=B;z=A}if(y|0)j5b(y);f[599745]=z;z=f[599746]|0;f[599746]=y;if(z|0)l5b(z);f[599753]=1;z=f[s>>2]|0;if(z|0)l5b(z);break}case 6:{eC(e);z=f[e>>2]|0;s=f[z+(f[(f[h>>2]|0)+224>>2]<<2)>>2]|0;if(z|0){y=e+4|0;A=f[y>>2]|0;if((A|0)!=(z|0))f[y>>2]=A+(~((A+-4-z|0)>>>2)<<2);s5b(z)}z=(f[564092]|0)+(((f[s+64>>2]|0)+-1|0)*180|0)+168|0;f[z>>2]=(f[z>>2]|0)==-1?1:-1;_o(f[h>>2]|0);break}default:hb(2249827,2052702,252,2052721)}b[(f[g>>2]|0)+48>>0]=1;z=f[h>>2]|0;b[z+48>>0]=0;s=(f[z+216>>2]|0)+-1|0;f[z+224>>2]=(s|0)<-1?s:-1;if(b[z+48>>0]|0?f[z+228>>2]|0:0)Qg[f[(f[z>>2]|0)+32>>2]&2047](z);Qg[f[(f[z>>2]|0)+28>>2]&2047](z)}}else{UD(2255068);b[(f[g>>2]|0)+48>>0]=1;z=f[h>>2]|0;b[z+48>>0]=0;s=(f[z+216>>2]|0)+-1|0;f[z+224>>2]=(s|0)<-1?s:-1;if(b[z+48>>0]|0?f[z+228>>2]|0:0)Qg[f[(f[z>>2]|0)+32>>2]&2047](z);Qg[f[(f[z>>2]|0)+28>>2]&2047](z)}u=c;return}z=f[610937]|0;if(z&32|0){UD(2255068);mj();u=c;return}if(!(z&16)){u=c;return}z=f[i+224>>2]|0;i=a+12|0;f[i>>2]=z;switch(f[(f[a+28>>2]|0)+(z<<2)>>2]|0){case 1:{eC(d);z=f[d>>2]|0;a=d+4|0;s=f[a>>2]|0;A=(z|0)==(s|0);if(z|0){if(!A)f[a>>2]=s+(~((s+-4-z|0)>>>2)<<2);s5b(z)}if(A){UD(2255092);u=c;return}UD(2255044);A=p5b(36)|0;f[A+4>>2]=0;f[A+8>>2]=0;f[A>>2]=844612;z=A+12|0;b[A+20>>0]=0;f[z>>2]=851940;f[A+24>>2]=0;f[A+28>>2]=0;f[A+32>>2]=0;f[A+16>>2]=4;s=z;f[d>>2]=s;z=d+4|0;f[z>>2]=A;a=f[599751]|0;if((a|0)==(f[599752]|0)){lj(2399e3,d);D=A;E=s}else{f[a>>2]=s;f[a+4>>2]=A;if(!A){F=s;G=0;H=a}else{j5b(A);F=f[d>>2]|0;G=f[z>>2]|0;H=f[599751]|0}f[599751]=H+8;D=G;E=F}if(D|0)j5b(D);f[599745]=E;E=f[599746]|0;f[599746]=D;if(E|0)l5b(E);f[599753]=1;E=f[z>>2]|0;if(E|0)l5b(E);u=c;return}case 6:case 5:case 3:case 2:{eC(d);E=f[d>>2]|0;z=d+4|0;D=f[z>>2]|0;F=(E|0)==(D|0);if(E|0){if(!F)f[z>>2]=D+(~((D+-4-E|0)>>>2)<<2);s5b(E)}if(F){UD(2255092);u=c;return}UD(2255044);b[(f[g>>2]|0)+48>>0]=0;F=f[h>>2]|0;b[F+48>>0]=1;h=(f[F+216>>2]|0)+-1|0;f[F+224>>2]=(h|0)<0?h:0;if(b[F+48>>0]|0?f[F+228>>2]|0:0)Qg[f[(f[F>>2]|0)+32>>2]&2047](F);Qg[f[(f[F>>2]|0)+28>>2]&2047](F);u=c;return}case 4:{if(!(b[2255316]|0)){UD(2255092);u=c;return}UD(2255044);F=p5b(88)|0;f[F+4>>2]=0;f[F+8>>2]=0;f[F>>2]=844420;h=F+16|0;L5b(d,2446724);b[F+24>>0]=0;E=F+20|0;f[E>>2]=0;f[h>>2]=851704;D=F+36|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;L5b(F+52|0,d);D=F+64|0;f[F+32>>2]=0;f[F+28>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;Q5b(d);f[h>>2]=844800;f[E>>2]=10;E=h;f[e>>2]=E;h=e+4|0;f[h>>2]=F;D=f[599751]|0;if((D|0)==(f[599752]|0)){lj(2399e3,e);I=F;J=E}else{f[D>>2]=E;f[D+4>>2]=F;if(!F){K=E;L=0;M=D}else{j5b(F);K=f[e>>2]|0;L=f[h>>2]|0;M=f[599751]|0}f[599751]=M+8;I=L;J=K}if(I|0)j5b(I);f[599745]=J;J=f[599746]|0;f[599746]=I;if(J|0)l5b(J);f[599753]=1;J=f[h>>2]|0;if(J|0)l5b(J);u=c;return}case 7:{eC(d);J=d+4|0;h=f[J>>2]|0;I=f[d>>2]|0;K=h-I>>2>>>0<2;L=I;M=h;if(I|0){if((M|0)!=(I|0))f[J>>2]=M+(~((M+-4-I|0)>>>2)<<2);s5b(L)}if(K){UD(2255092);u=c;return}UD(2255044);K=p5b(52)|0;f[K+4>>2]=0;f[K+8>>2]=0;f[K>>2]=844640;L=K+12|0;b[K+20>>0]=0;f[L>>2]=844748;I=K+24|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[I+16>>2]=0;f[I+20>>2]=0;f[I+24>>2]=0;f[K+16>>2]=19;I=L;f[d>>2]=I;L=d+4|0;f[L>>2]=K;M=f[599751]|0;if((M|0)==(f[599752]|0)){lj(2399e3,d);N=K;O=I}else{f[M>>2]=I;f[M+4>>2]=K;if(!K){P=I;Q=0;R=M}else{j5b(K);P=f[d>>2]|0;Q=f[L>>2]|0;R=f[599751]|0}f[599751]=R+8;N=Q;O=P}if(N|0)j5b(N);f[599745]=O;O=f[599746]|0;f[599746]=N;if(O|0)l5b(O);f[599753]=1;O=f[L>>2]|0;if(O|0)l5b(O);u=c;return}case 8:{UD(2255044);O=(f[563835]|0)==0;f[563835]=O&1;ho(f[g>>2]|0,f[i>>2]|0,O?2446484:2446496);u=c;return}case 100:{UD(2255044);O=p5b(48)|0;f[O+4>>2]=0;f[O+8>>2]=0;f[O>>2]=844448;i=O+12|0;b[O+20>>0]=0;f[i>>2]=851520;f[O+36>>2]=0;f[O+40>>2]=0;f[O+44>>2]=0;f[O+16>>2]=17;g=i;f[d>>2]=g;i=d+4|0;f[i>>2]=O;L=f[599751]|0;if((L|0)==(f[599752]|0)){lj(2399e3,d);S=O;T=g}else{f[L>>2]=g;f[L+4>>2]=O;if(!O){U=g;V=0;W=L}else{j5b(O);U=f[d>>2]|0;V=f[i>>2]|0;W=f[599751]|0}f[599751]=W+8;S=V;T=U}if(S|0)j5b(S);f[599745]=T;T=f[599746]|0;f[599746]=S;if(T|0)l5b(T);f[599753]=1;T=f[i>>2]|0;if(T|0)l5b(T);u=c;return}case 9:{UD(2255044);T=p5b(32)|0;f[T+4>>2]=0;f[T+8>>2]=0;f[T>>2]=844668;i=T+12|0;b[T+20>>0]=0;f[i>>2]=851572;f[T+24>>2]=0;f[T+28>>2]=0;f[T+16>>2]=12;S=i;f[d>>2]=S;i=d+4|0;f[i>>2]=T;U=f[599751]|0;if((U|0)==(f[599752]|0)){lj(2399e3,d);X=T;Y=S}else{f[U>>2]=S;f[U+4>>2]=T;if(!T){Z=S;_=0;$=U}else{j5b(T);Z=f[d>>2]|0;_=f[i>>2]|0;$=f[599751]|0}f[599751]=$+8;X=_;Y=Z}if(X|0)j5b(X);f[599745]=Y;Y=f[599746]|0;f[599746]=X;if(Y|0)l5b(Y);f[599753]=1;Y=f[i>>2]|0;if(Y|0)l5b(Y);u=c;return}default:{u=c;return}}}function Ik(a){a=a|0;var b=0,c=0;f[a>>2]=844584;f[a+12>>2]=845020;b=a+44|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+40|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+36|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+32|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+28|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jk(a){a=a|0;var b=0,c=0;f[a>>2]=844584;f[a+12>>2]=845020;b=a+44|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+40|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+36|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+32|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function Kk(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function Lk(a){a=a|0;s5b(a);return}function Mk(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=844556;f[a+12>>2]=851624;b=a+60|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+56|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+52|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+48>>2]|0;if(c|0)l5b(c);c=a+32|0;b=f[c>>2]|0;if(!b)return;d=a+36|0;a=f[d>>2]|0;if((a|0)==(b|0))e=b;else{g=a;while(1){a=g+-8|0;f[d>>2]=a;h=f[g+-4>>2]|0;if(!h)i=a;else{l5b(h);i=f[d>>2]|0}if((i|0)==(b|0))break;else g=i}e=f[c>>2]|0}s5b(e);return}function Nk(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=844556;f[a+12>>2]=851624;b=a+60|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+56|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+52|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+48>>2]|0;if(c|0)l5b(c);c=a+32|0;b=f[c>>2]|0;if(!b){s5b(a);return}d=a+36|0;e=f[d>>2]|0;if((e|0)==(b|0))g=b;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(b|0))break;else h=j}g=f[c>>2]|0}s5b(g);s5b(a);return}function Ok(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function Pk(a){a=a|0;s5b(a);return}function Qk(a){a=a|0;var b=0,c=0;f[a>>2]=844528;f[a+12>>2]=844912;b=a+40|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+36|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+32|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rk(a){a=a|0;var b=0,c=0;f[a>>2]=844528;f[a+12>>2]=844912;b=a+40|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+36|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+32|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function Sk(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function Tk(a){a=a|0;s5b(a);return}function Uk(a){a=a|0;var b=0,c=0;f[a>>2]=844668;f[a+12>>2]=851572;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+24|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vk(a){a=a|0;var b=0,c=0;f[a>>2]=844668;f[a+12>>2]=851572;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+24|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Wk(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function Xk(a){a=a|0;s5b(a);return}function Yk(a){a=a|0;var b=0,c=0;f[a>>2]=844640;f[a+12>>2]=844748;b=a+48|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+44|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+40|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;b=a+28|0;a=f[b>>2]|0;if((a|0)!=(c|0))f[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);s5b(c);return}function Zk(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=844640;f[a+12>>2]=844748;b=a+48|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+44|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+40|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c){s5b(a);return}b=a+28|0;d=f[b>>2]|0;if((d|0)!=(c|0))f[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);s5b(c);s5b(a);return}function _k(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function $k(a){a=a|0;s5b(a);return}function al(a){a=a|0;var b=0,c=0;f[a>>2]=844612;f[a+12>>2]=851940;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+24|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bl(a){a=a|0;var b=0,c=0;f[a>>2]=844612;f[a+12>>2]=851940;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+24|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function cl(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function dl(a){a=a|0;s5b(a);return}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;s5b(d);return}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)Z2b();h=a+8|0;i=((f[h>>2]|0)-d|0)/12|0;d=i<<1;j=i>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;do if(j)if(j>>>0>357913941){d=$d(4)|0;C7b(d);sg(d|0,843512,1180)}else{k=p5b(j*12|0)|0;break}else k=0;while(0);d=k+(e*12|0)|0;e=d;g=k+(j*12|0)|0;L5b(d,b);b=d+12|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;do{d=e+-12|0;i=i+-12|0;f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=k+-12|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{h=h+-12|0;Q5b(h)}while((h|0)!=(g|0))}if(!m)return;s5b(m);return}function gl(a){a=a|0;var b=0,c=0;f[a>>2]=844696;b=a+36|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+32|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+12>>2]|0;if(!c)return;b=a+16|0;a=f[b>>2]|0;if((a|0)!=(c|0))f[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);s5b(c);return}function hl(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=844696;b=a+36|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+32|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+12>>2]|0;if(!c){s5b(a);return}b=a+16|0;d=f[b>>2]|0;if((d|0)!=(c|0))f[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);s5b(c);s5b(a);return}function il(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c=u;u=u+16|0;d=c;e=p5b(232)|0;xp(e,96,40,192,32);g=a+32|0;h=f[g>>2]|0;f[g>>2]=e;if(!h)i=e;else{Qg[f[(f[h>>2]|0)+4>>2]&2047](h);i=f[g>>2]|0}zp(i,2443468);yp(f[g>>2]|0);g=p5b(224)|0;wo(g,32,8,64,64);i=a+36|0;h=f[i>>2]|0;f[i>>2]=g;if(!h)j=g;else{Qg[f[(f[h>>2]|0)+4>>2]&2047](h);j=f[i>>2]|0}zo(j,f[610870]|0);yo(f[i>>2]|0);i=a+24|0;f[i>>2]=f[610871];j=b[2398875]|0;h=f[599717]|0;if(((j<<24>>24<0?h:j&255)|0)==17)if(!(i6b(2398864,0,-1,2093487,17)|0))k=11;else{l=b[2398875]|0;m=f[599717]|0;k=8}else{l=j;m=h;k=8}a:do if((k|0)==8){if(((l<<24>>24<0?m:l&255)|0)==3){if(!(i6b(2398864,0,-1,2040471,3)|0)){k=11;break}n=b[2398875]|0;o=f[599717]|0}else{n=l;o=m}if(((n<<24>>24<0?o:n&255)|0)==16){if(i6b(2398864,0,-1,2093505,16)|0){p=b[2398875]|0;q=f[599717]|0;k=21}}else{p=n;q=o;k=21}do if((k|0)==21){if(((p<<24>>24<0?q:p&255)|0)==3){if(!(i6b(2398864,0,-1,2040475,3)|0))break;r=b[2398875]|0;s=f[599717]|0}else{r=p;s=q}if(((r<<24>>24<0?s:r&255)|0)==16){if(i6b(2398864,0,-1,2093531,16)|0){t=b[2398875]|0;v=f[599717]|0;k=34}}else{t=r;v=s;k=34}do if((k|0)==34){if(((t<<24>>24<0?v:t&255)|0)==3){if(!(i6b(2398864,0,-1,2040483,3)|0))break;w=b[2398875]|0;x=f[599717]|0}else{w=t;x=v}if(((w<<24>>24<0?x:w&255)|0)==18){if(i6b(2398864,0,-1,2093586,18)|0){y=b[2398875]|0;z=f[599717]|0;k=47}}else{y=w;z=x;k=47}do if((k|0)==47){if(((y<<24>>24<0?z:y&255)|0)==12){if(!(i6b(2398864,0,-1,2136264,12)|0))break;A=b[2398875]|0;B=f[599717]|0}else{A=y;B=z}if(((A<<24>>24<0?B:A&255)|0)==4?(i6b(2398864,0,-1,2040487,4)|0)==0:0)break;C=2057184;D=a+20|0;E=a+16|0;break a}while(0);f[d>>2]=6;h=a+16|0;j=f[h>>2]|0;g=a+20|0;if(j>>>0<(f[g>>2]|0)>>>0){f[j>>2]=6;f[h>>2]=j+4}else kl(a+12|0,d);C=2057213;D=g;E=h;break a}while(0);h=a+12|0;f[d>>2]=4;g=a+16|0;j=f[g>>2]|0;e=a+20|0;F=f[e>>2]|0;if(j>>>0<F>>>0){f[j>>2]=4;G=j+4|0;f[g>>2]=G;H=G;I=F}else{kl(h,d);H=f[g>>2]|0;I=f[e>>2]|0}f[d>>2]=5;if(H>>>0<I>>>0){f[H>>2]=5;f[g>>2]=H+4}else kl(h,d);C=2057227;D=e;E=g;break a}while(0);g=a+12|0;f[d>>2]=2;e=a+16|0;h=f[e>>2]|0;F=a+20|0;G=f[F>>2]|0;if(h>>>0<G>>>0){f[h>>2]=2;j=h+4|0;f[e>>2]=j;J=j;K=G}else{kl(g,d);J=f[e>>2]|0;K=f[F>>2]|0}f[d>>2]=3;if(J>>>0<K>>>0){f[J>>2]=3;f[e>>2]=J+4}else kl(g,d);C=2057218;D=F;E=e}while(0);if((k|0)==11){k=a+12|0;f[d>>2]=0;J=a+16|0;K=f[J>>2]|0;H=a+20|0;I=f[H>>2]|0;if(K>>>0<I>>>0){f[K>>2]=0;A=K+4|0;f[J>>2]=A;L=A;M=I}else{kl(k,d);L=f[J>>2]|0;M=f[H>>2]|0}f[d>>2]=1;if(L>>>0<M>>>0){f[L>>2]=1;f[J>>2]=L+4}else kl(k,d);C=2057204;D=H;E=J}J=a+12|0;f[d>>2]=7;H=f[E>>2]|0;k=f[D>>2]|0;if(H>>>0<k>>>0){f[H>>2]=7;L=H+4|0;f[E>>2]=L;N=L;O=k}else{kl(J,d);N=f[E>>2]|0;O=f[D>>2]|0}f[d>>2]=8;if(N>>>0<O>>>0){f[N>>2]=8;f[E>>2]=N+4}else kl(J,d);N=p5b(256)|0;Uo(N,32,72,256,160,C);C=a+28|0;a=f[C>>2]|0;f[C>>2]=N;if(!a)P=N;else{Qg[f[(f[a>>2]|0)+4>>2]&2047](a);P=f[C>>2]|0}a=f[i>>2]|0;i=a+1|0;N=f[J>>2]|0;J=N;Wo(P,f[J+(a<<2)>>2]|0,f[J+((i>>>0<(f[E>>2]|0)-N>>2>>>0?i:0)<<2)>>2]|0);Vo(f[C>>2]|0);i=f[C>>2]|0;Qo(d,i,f[i+244>>2]|0,f[i+248>>2]|0);C=d+4|0;f[C>>2]=(f[C>>2]|0)+-2;C=i+32|0;if((f[i+40>>2]|0)==(f[d+8>>2]|0)?(f[i+44>>2]|0)==(f[d+12>>2]|0):0){f[C>>2]=f[d>>2];f[C+4>>2]=f[d+4>>2];f[C+8>>2]=f[d+8>>2];f[C+12>>2]=f[d+12>>2];u=c;return}b[i+162>>0]=1;f[C>>2]=f[d>>2];f[C+4>>2]=f[d+4>>2];f[C+8>>2]=f[d+8>>2];f[C+12>>2]=f[d+12>>2];u=c;return}function jl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;e=a+28|0;g=f[e>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=a+32|0;h=f[g>>2]|0;Qg[f[(f[h>>2]|0)+24>>2]&2047](h);h=f[610937]|0;if(h&32|0){i=f[g>>2]|0;j=b[i+216+11>>0]|0;if(!((j<<24>>24<0?f[i+220>>2]|0:j&255)|0)){UD(2255092);u=c;return}else{UD(2255068);Bp(f[g>>2]|0);u=c;return}}if(!(h&16)){u=c;return}UD(2255044);h=f[e>>2]|0;j=f[h+236>>2]|0;i=f[h+244>>2]|0;k=f[h+248>>2]|0;h=2399016+(j*1092|0)+12+(i*120|0)+(k*12|0)|0;l=h+11|0;m=b[l>>0]|0;n=2399016+(j*1092|0)+12+(i*120|0)+(k*12|0)+4|0;k=f[n>>2]|0;switch((m<<24>>24<0?k:m&255)|0){case 0:{hb(2053142,2053153,96,2083674);break}case 6:{o=8;break}default:{p=m;q=k}}do if((o|0)==8){if(i6b(h,0,-1,2057184,6)|0){p=b[l>>0]|0;q=f[n>>2]|0;break}R5b(2443468,(f[g>>2]|0)+216|0)|0;k=oy(f[610870]|0)|0;if(!k){u=c;return}m=f[g>>2]|0;i=b[m+216+11>>0]|0;if(!((i<<24>>24<0?f[m+220>>2]|0:i&255)|0)){zp(m,Tg[f[(f[k>>2]|0)+20>>2]&1023](k)|0);yp(f[g>>2]|0);u=c;return}else{R5b((f[564092]|0)+(((f[k+64>>2]|0)+-1|0)*180|0)+4|0,m+216|0)|0;mj();u=c;return}}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(i6b(h,0,-1,2057197,6)|0){r=f[n>>2]|0;s=b[l>>0]|0;break}o=a+24|0;m=(f[o>>2]|0)+1|0;f[o>>2]=m;k=f[a+12>>2]|0;i=(f[a+16>>2]|0)-k>>2;j=k;if(m>>>0<i>>>0)t=m;else{f[o>>2]=0;t=0}o=t+1|0;Wo(f[e>>2]|0,f[j+(t<<2)>>2]|0,f[j+((o>>>0<i>>>0?o:0)<<2)>>2]|0);u=c;return}else{r=q;s=p}while(0);if(((s<<24>>24<0?r:s&255)|0)==5){s=(i6b(h,0,-1,2057191,5)|0)==0;r=f[g>>2]|0;if(s){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2090400,1);Ap(r,d);Q5b(d);u=c;return}else v=r}else v=f[g>>2]|0;Ap(v,h);u=c;return}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;s5b(d);return}function ll(a){a=a|0;var b=0,c=0;f[a>>2]=844748;b=a+36|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+32|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+12>>2]|0;if(!c)return;b=a+16|0;a=f[b>>2]|0;if((a|0)!=(c|0))f[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);s5b(c);return}function ml(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=844748;b=a+36|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+32|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+12>>2]|0;if(!c){s5b(a);return}b=a+16|0;d=f[b>>2]|0;if((d|0)!=(c|0))f[b>>2]=d+(~((d+-4-c|0)>>>2)<<2);s5b(c);s5b(a);return}function nl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=u;u=u+64|0;d=c+48|0;e=c+36|0;g=c+24|0;h=c+12|0;i=c;j=a+12|0;eC(d);k=d+4|0;l=f[k>>2]|0;m=f[d>>2]|0;n=l-m>>2;o=a+16|0;p=f[o>>2]|0;q=f[j>>2]|0;r=p-q>>2;s=q;q=p;p=m;t=l;if(n>>>0<=r>>>0){if(n>>>0<r>>>0?(l=s+(n<<2)|0,(q|0)!=(l|0)):0)f[o>>2]=q+(~((q+-4-l|0)>>>2)<<2)}else ql(j,n-r|0);r=m;if(m|0){if((t|0)!=(p|0))f[k>>2]=t+(~((t+-4-m|0)>>>2)<<2);s5b(r)}f[d>>2]=0;r=d+4|0;f[r>>2]=0;f[d+8>>2]=0;f[e>>2]=0;m=e+4|0;f[m>>2]=0;f[e+8>>2]=0;f[g>>2]=0;t=g+4|0;f[t>>2]=0;f[g+8>>2]=0;eC(h);k=f[h>>2]|0;p=h+4|0;h=f[p>>2]|0;n=(k|0)==(h|0);if(!n){j=d+8|0;l=e+8|0;q=k;do{o=f[q>>2]|0;s=Tg[f[(f[o>>2]|0)+20>>2]&1023](o)|0;o=f[r>>2]|0;if((o|0)==(f[j>>2]|0))fl(d,s);else{L5b(o,s);f[r>>2]=o+12};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2690628,0);o=f[m>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[m>>2]=o+12}else Kh(e,i);Q5b(i);q=q+4|0}while((q|0)!=(h|0))};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2053185,7);Kh(g,i);q=f[t>>2]|0;l=f[g+8>>2]|0;Q5b(i);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2053193,4);if(q>>>0<l>>>0){f[q>>2]=f[i>>2];f[q+4>>2]=f[i+4>>2];f[q+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[t>>2]=q+12}else Kh(g,i);Q5b(i);i=p5b(248)|0;bo(i,d,88,4);q=a+28|0;l=f[q>>2]|0;f[q>>2]=i;if(!l){v=i;w=i}else{Qg[f[(f[l>>2]|0)+4>>2]&2047](l);l=f[q>>2]|0;v=l;w=l}f[v+56>>2]=68;f[w+60>>2]=48;w=p5b(248)|0;bo(w,e,88,4);v=a+32|0;l=f[v>>2]|0;f[v>>2]=w;if(!l){x=w;y=w;z=w}else{Qg[f[(f[l>>2]|0)+4>>2]&2047](l);l=f[v>>2]|0;x=l;y=l;z=l}f[x+56>>2]=164;f[y+60>>2]=48;b[y+48>>0]=0;y=(f[z+216>>2]|0)+-1|0;f[z+224>>2]=(y|0)<-1?y:-1;if(b[z+48>>0]|0?f[z+228>>2]|0:0)Qg[f[(f[z>>2]|0)+32>>2]&2047](z);Qg[f[(f[z>>2]|0)+28>>2]&2047](z);z=p5b(248)|0;bo(z,g,80,-1);y=a+36|0;a=f[y>>2]|0;f[y>>2]=z;if(!a){A=z;B=z}else{Qg[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[y>>2]|0;A=a;B=a}f[A+56>>2]=120;f[B+60>>2]=144;b[B+48>>0]=0;b[B+49>>0]=0;if(k|0){if(!n)f[p>>2]=h+(~((h+-4-k|0)>>>2)<<2);s5b(k)}k=f[g>>2]|0;if(k|0){g=f[t>>2]|0;if((g|0)!=(k|0)){h=g;do{h=h+-12|0;f[t>>2]=h;Q5b(h)}while((h|0)!=(k|0))}s5b(k)}k=f[e>>2]|0;if(k|0){e=f[m>>2]|0;if((e|0)!=(k|0)){h=e;do{h=h+-12|0;f[m>>2]=h;Q5b(h)}while((h|0)!=(k|0))}s5b(k)}k=f[d>>2]|0;if(!k){u=c;return}d=f[r>>2]|0;if((d|0)!=(k|0)){h=d;do{h=h+-12|0;f[r>>2]=h;Q5b(h)}while((h|0)!=(k|0))}s5b(k);u=c;return}function ol(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+48|0;e=c+24|0;g=c+12|0;h=c;i=a+28|0;j=f[i>>2]|0;Qg[f[(f[j>>2]|0)+24>>2]&2047](j);j=a+32|0;k=f[j>>2]|0;Qg[f[(f[k>>2]|0)+24>>2]&2047](k);k=a+36|0;l=f[k>>2]|0;Qg[f[(f[l>>2]|0)+24>>2]&2047](l);l=f[i>>2]|0;if(b[l+48>>0]|0){m=f[610937]|0;do if(!(m&32)){if(m&16|0){n=a+12|0;o=f[n>>2]|0;p=f[a+16>>2]|0;q=(f[l+224>>2]|0)+1|0;a:do if((o|0)==(p|0)){r=o;s=14}else{t=o;do{if((f[t>>2]|0)==(q|0)){r=t;s=14;break a}t=t+4|0}while((t|0)!=(p|0))}while(0);if((s|0)==14?(r|0)!=(p|0):0){UD(2255068);break}UD(2255044);q=f[i>>2]|0;o=f[q+224>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2690628,0);ho(q,o,g);Q5b(g);o=f[j>>2]|0;q=a+24|0;t=f[q>>2]|0;eC(h);v=f[h>>2]|0;w=f[v+(f[(f[i>>2]|0)+224>>2]<<2)>>2]|0;ho(o,t,Tg[f[(f[w>>2]|0)+20>>2]&1023](w)|0);if(v|0){w=h+4|0;t=f[w>>2]|0;if((t|0)!=(v|0))f[w>>2]=t+(~((t+-4-v|0)>>>2)<<2);s5b(v)}f[(f[n>>2]|0)+(f[q>>2]<<2)>>2]=(f[(f[i>>2]|0)+224>>2]|0)+1;v=(f[q>>2]|0)+1|0;f[q>>2]=v;eC(g);q=g+4|0;t=f[q>>2]|0;w=f[g>>2]|0;o=(v|0)==(t-w>>2|0);v=w;x=t;if(w|0){if((x|0)!=(w|0))f[q>>2]=x+(~((x+-4-w|0)>>>2)<<2);s5b(v)}if(o){o=f[i>>2]|0;v=(f[o+216>>2]|0)+-1|0;f[o+224>>2]=(v|0)<-1?v:-1;if(b[o+48>>0]|0?f[o+228>>2]|0:0)Qg[f[(f[o>>2]|0)+32>>2]&2047](o);Qg[f[(f[o>>2]|0)+28>>2]&2047](o);b[(f[i>>2]|0)+48>>0]=0;o=f[k>>2]|0;v=(f[o+216>>2]|0)+-1|0;f[o+224>>2]=(v|0)<0?v:0;if(b[o+48>>0]|0?f[o+228>>2]|0:0)Qg[f[(f[o>>2]|0)+32>>2]&2047](o);Qg[f[(f[o>>2]|0)+28>>2]&2047](o);o=f[k>>2]|0;b[o+48>>0]=1;b[o+49>>0]=1}}}else{UD(2255068);o=a+24|0;v=f[o>>2]|0;if(!v){mj();break}w=v+-1|0;f[o>>2]=w;v=f[i>>2]|0;x=a+12|0;q=f[(f[x>>2]|0)+(w<<2)>>2]|0;eC(e);w=f[e>>2]|0;t=f[w+((f[(f[x>>2]|0)+(f[o>>2]<<2)>>2]|0)+-1<<2)>>2]|0;ho(v,q+-1|0,Tg[f[(f[t>>2]|0)+20>>2]&1023](t)|0);if(w|0){t=e+4|0;q=f[t>>2]|0;if((q|0)!=(w|0))f[t>>2]=q+(~((q+-4-w|0)>>>2)<<2);s5b(w)}w=f[j>>2]|0;q=f[o>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2690628,0);ho(w,q,g);Q5b(g);f[(f[x>>2]|0)+(f[o>>2]<<2)>>2]=0}while(0);u=c;return}j=f[k>>2]|0;if(!(b[j+48>>0]|0)){u=c;return}k=f[610937]|0;if(k&32|0){pl(a);u=c;return}if(!(k&16)){u=c;return}if(f[j+224>>2]|0){pl(a);u=c;return}UD(2255044);eC(g);j=a+12|0;k=f[j>>2]|0;i=a+16|0;if((k|0)!=(f[i>>2]|0)){a=k;do{k=f[(f[g>>2]|0)+((f[a>>2]|0)+-1<<2)>>2]|0;h=Tg[f[(f[k>>2]|0)+8>>2]&1023](k)|0;k=f[564096]|0;r=f[564097]|0;l=(k|0)==(r|0);m=r;b:do if(l){y=k;s=42}else{o=k;do{if((d[o>>1]|0)==(h|0)){y=o;s=42;break b}o=o+2|0}while((o|0)!=(r|0))}while(0);if((s|0)==42?(s=0,(y|0)!=(r|0)):0){c:do if(l)z=k;else{n=k;while(1){if((d[n>>1]|0)==(h|0)){z=n;break c}n=n+2|0;if((n|0)==(r|0)){z=r;break}}}while(0);h=z+2|0;k=m-h|0;l=k>>1;if(!l){A=r;B=m}else{T7b(z|0,h|0,k|0)|0;k=f[564097]|0;A=k;B=k}k=z+(l<<1)|0;if((A|0)==(k|0))C=B;else{l=A+(~((A+-2-k|0)>>>1)<<1)|0;f[564097]=l;C=l}f[564095]=C-(f[564096]|0)>>1;HD(f[611010]|0)}a=a+4|0}while((a|0)!=(f[i>>2]|0));C=f[j>>2]|0;if((C|0)!=(a|0)){a=f[g>>2]|0;j=C;while(1){C=f[a+((f[j>>2]|0)+-1<<2)>>2]|0;A=Tg[f[(f[C>>2]|0)+8>>2]&1023](C)|0;C=f[564096]|0;B=f[564097]|0;z=B;y=C;d:do if((C|0)==(B|0)){D=C;s=58}else{l=C;while(1){if((d[l>>1]|0)==(A|0)){D=l;s=58;break d}l=l+2|0;if((l|0)==(B|0)){s=59;break}}}while(0);if((s|0)==58?(s=0,(D|0)==(B|0)):0)s=59;if((s|0)==59?(s=0,z-y>>1>>>0<=3):0){C=A&65535;d[e>>1]=C;if(B>>>0<(f[564098]|0)>>>0){d[B>>1]=C;C=B+2|0;f[564097]=C;E=y;F=C}else{ay(2256384,e);E=f[564096]|0;F=f[564097]|0}f[564095]=F-E>>1;HD(f[611010]|0)}j=j+4|0;if((j|0)==(f[i>>2]|0)){G=a;break}}}else s=53}else s=53;if((s|0)==53)G=f[g>>2]|0;if(G|0){s=g+4|0;g=f[s>>2]|0;if((g|0)!=(G|0))f[s>>2]=g+(~((g+-4-G|0)>>>2)<<2);s5b(G)}mj();u=c;return}function pl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c+12|0;e=c;UD(2255068);g=a+12|0;h=f[g>>2]|0;i=a+16|0;j=f[i>>2]|0;if((j|0)!=(h|0))f[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);eC(d);h=d+4|0;j=f[h>>2]|0;k=f[d>>2]|0;l=j-k>>2;m=f[i>>2]|0;n=f[g>>2]|0;o=m-n>>2;p=n;n=m;m=k;q=j;if(l>>>0<=o>>>0){if(l>>>0<o>>>0?(j=p+(l<<2)|0,(n|0)!=(j|0)):0)f[i>>2]=n+(~((n+-4-j|0)>>>2)<<2)}else ql(g,l-o|0);o=k;if(k|0){if((q|0)!=(m|0))f[h>>2]=q+(~((q+-4-k|0)>>>2)<<2);s5b(o)}eC(d);o=f[d>>2]|0;k=d+4|0;d=f[k>>2]|0;q=(o|0)==(d|0);h=o;m=a+28|0;if(!q){l=a+32|0;g=o;do{j=g-h>>2;n=f[m>>2]|0;i=f[g>>2]|0;ho(n,j,Tg[f[(f[i>>2]|0)+20>>2]&1023](i)|0);i=f[l>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2690628,0);ho(i,j,e);Q5b(e);g=g+4|0}while((g|0)!=(d|0))}g=f[m>>2]|0;b[g+48>>0]=1;m=(f[g+216>>2]|0)+-1|0;f[g+224>>2]=(m|0)<0?m:0;if(b[g+48>>0]|0?f[g+228>>2]|0:0)Qg[f[(f[g>>2]|0)+32>>2]&2047](g);Qg[f[(f[g>>2]|0)+28>>2]&2047](g);g=f[a+36>>2]|0;b[g+48>>0]=0;b[g+49>>0]=0;m=(f[g+216>>2]|0)+-1|0;f[g+224>>2]=(m|0)<-1?m:-1;if(b[g+48>>0]|0?f[g+228>>2]|0:0)Qg[f[(f[g>>2]|0)+32>>2]&2047](g);Qg[f[(f[g>>2]|0)+28>>2]&2047](g);f[a+24>>2]=0;if(q)r=o;else{q=d+(~((d+-4-h|0)>>>2)<<2)|0;f[k>>2]=q;r=q}if(!o){u=c;return}if((r|0)!=(o|0))f[k>>2]=r+(~((r+-4-h|0)>>>2)<<2);s5b(o);u=c;return}function ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){X7b(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)Z2b();k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=$d(4)|0;C7b(d);sg(d|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;X7b(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)J7b(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;s5b(h);return}function rl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=851704;b=f[a+52>>2]|0;if(b|0)l5b(b);Q5b(a+36|0);b=a+24|0;c=f[b>>2]|0;if(c|0){d=a+28|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}g=a+20|0;a=f[g>>2]|0;f[g>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=851704;b=f[a+52>>2]|0;if(b|0)l5b(b);Q5b(a+36|0);b=a+24|0;c=f[b>>2]|0;if(c|0){d=a+28|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}g=a+20|0;b=f[g>>2]|0;f[g>>2]=0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function tl(a){a=a|0;var c=0;xJ(a);c=a+24|0;a=f[f[c>>2]>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+8>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+16>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+24>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+32>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+40>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+48>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+56>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+64>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+72>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+80>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+88>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+96>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+104>>2]|0;b[a+253>>0]=1;Pp(a);a=f[(f[c>>2]|0)+112>>2]|0;b[a+253>>0]=1;Pp(a);return}function ul(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0;e=u;u=u+2752|0;g=e+2304|0;h=e+2248|0;i=e+96|0;j=e+2736|0;k=e+2724|0;l=e+2712|0;m=e+2528|0;n=e+2336|0;o=e;q=e+2516|0;r=e+2504|0;s=e+2492|0;t=e+2480|0;v=e+2320|0;w=e+2308|0;x=n+64|0;y=n+8|0;f[y>>2]=843736;z=n+12|0;f[n>>2]=76;f[x>>2]=96;f[n+4>>2]=0;UTb(n+64|0,z);f[n+136>>2]=0;f[n+140>>2]=-1;f[n>>2]=843716;f[x>>2]=843756;f[y>>2]=843736;ZTb(z);f[z>>2]=843772;y=n+44|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[n+60>>2]=24;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Hh(z,i);Q5b(i);A=n+8|0;B=Ih(A,2116192,4)|0;C=(c|0)<9;D=c+1|0;Ih(pUb(Ih(B,C?2166228:2690628,C&1)|0,D)|0,2079234,4)|0;Jh(i,z);f[h>>2]=(b[i+11>>0]|0)<0?f[i>>2]|0:i;jG(2053212,h);Q5b(i);C=o;B=C+92|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(B|0));eC(h);c=h+4|0;E=f[c>>2]|0;F=f[h>>2]|0;G=E-F|0;H=F;I=E;if(F|0){if((I|0)!=(F|0))f[c>>2]=I+(~((I+-4-F|0)>>>2)<<2);s5b(H)}if((G|0)>12){eC(q);H=f[q>>2]|0;F=f[H+12>>2]|0;if(H|0){I=q+4|0;q=f[I>>2]|0;if((q|0)!=(H|0))f[I>>2]=q+(~((q+-4-H|0)>>>2)<<2);s5b(H)}H=f[564092]|0;q=(f[F+64>>2]|0)+-1|0;f[o+88>>2]=f[H+(q*180|0)+60>>2];L5b(h,H+(q*180|0)+48|0);q=o+76|0;H=q+11|0;if((b[H>>0]|0)<0){b[f[q>>2]>>0]=0;f[o+80>>2]=0;J=q}else{b[q>>0]=0;b[H>>0]=0;J=q}V5b(q);f[J>>2]=f[h>>2];f[J+4>>2]=f[h+4>>2];f[J+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q5b(h)}if((G|0)>8){eC(r);J=f[r>>2]|0;q=f[J+8>>2]|0;if(J|0){H=r+4|0;r=f[H>>2]|0;if((r|0)!=(J|0))f[H>>2]=r+(~((r+-4-J|0)>>>2)<<2);s5b(J)}J=f[564092]|0;r=(f[q+64>>2]|0)+-1|0;f[o+72>>2]=f[J+(r*180|0)+60>>2];L5b(h,J+(r*180|0)+48|0);r=o+60|0;J=r+11|0;if((b[J>>0]|0)<0){b[f[r>>2]>>0]=0;f[o+64>>2]=0;K=r}else{b[r>>0]=0;b[J>>0]=0;K=r}V5b(r);f[K>>2]=f[h>>2];f[K+4>>2]=f[h+4>>2];f[K+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q5b(h)}if((G|0)>4){eC(s);K=f[s>>2]|0;r=f[K+4>>2]|0;if(K|0){J=s+4|0;s=f[J>>2]|0;if((s|0)!=(K|0))f[J>>2]=s+(~((s+-4-K|0)>>>2)<<2);s5b(K)}K=f[564092]|0;s=(f[r+64>>2]|0)+-1|0;f[o+56>>2]=f[K+(s*180|0)+60>>2];L5b(h,K+(s*180|0)+48|0);s=o+44|0;K=s+11|0;if((b[K>>0]|0)<0){b[f[s>>2]>>0]=0;f[o+48>>2]=0;L=s}else{b[s>>0]=0;b[K>>0]=0;L=s}V5b(s);f[L>>2]=f[h>>2];f[L+4>>2]=f[h+4>>2];f[L+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q5b(h)}if((G|0)>0){eC(t);G=f[t>>2]|0;L=f[G>>2]|0;if(G|0){s=t+4|0;t=f[s>>2]|0;if((t|0)!=(G|0))f[s>>2]=t+(~((t+-4-G|0)>>>2)<<2);s5b(G)}G=f[564092]|0;t=L+64|0;s=(f[t>>2]|0)+-1|0;K=o+40|0;f[K>>2]=f[G+(s*180|0)+60>>2];L5b(h,G+(s*180|0)+48|0);s=o+28|0;G=s+11|0;if((b[G>>0]|0)<0){b[f[s>>2]>>0]=0;f[o+32>>2]=0;M=s}else{b[s>>0]=0;b[G>>0]=0;M=s}V5b(s);f[M>>2]=f[h>>2];f[M+4>>2]=f[h+4>>2];f[M+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q5b(h);M=Tg[f[(f[L>>2]|0)+28>>2]&1023](L)|0;f[o+24>>2]=M;M=o+20|0;f[M>>2]=f[(f[564092]|0)+(((f[t>>2]|0)+-1|0)*180|0)+64>>2];t=o+8|0;R5b(t,Tg[f[(f[L>>2]|0)+20>>2]&1023](L)|0)|0;N=M;O=s;P=K;Q=t}else{N=o+20|0;O=o+28|0;P=o+40|0;Q=o+8|0}p[281811]=+p[o>>3];R5b(2254496,Q)|0;t=N;N=f[t+4>>2]|0;K=2254508;f[K>>2]=f[t>>2];f[K+4>>2]=N;R5b(2254516,O)|0;f[563632]=f[P>>2];P=o+44|0;R5b(2254532,P)|0;f[563636]=f[o+56>>2];N=o+60|0;R5b(2254548,N)|0;f[563640]=f[o+72>>2];K=o+76|0;R5b(2254564,K)|0;f[563644]=f[o+88>>2];f[563834]=D;f[563833]=(f[563833]|0)+1;aB(h,f[610826]|0);Qi(2256576);f[564144]=f[h>>2];D=h+4|0;f[564145]=f[D>>2];o=h+8|0;f[564146]=f[o>>2];f[o>>2]=0;f[D>>2]=0;f[h>>2]=0;Gi(h);D=f[564127]|0;o=f[564128]|0;if((o|0)==(D|0)){R=o;S=D}else{t=o;do{f[564128]=t+-248;Gi(t+-56|0);Q5b(t+-112|0);o=t+-184|0;s=f[o>>2]|0;if(s|0){M=t+-180|0;L=f[M>>2]|0;if((L|0)==(s|0))T=s;else{G=L;do{f[M>>2]=G+-28;Q5b(G+-24|0);G=f[M>>2]|0}while((G|0)!=(s|0));T=f[o>>2]|0}s5b(T)}t=f[564128]|0}while((t|0)!=(D|0));R=t;S=f[564127]|0}t=R;D=((f[610820]|0)-(f[610819]|0)|0)/448|0;T=S;if((((f[564129]|0)-S|0)/248|0)>>>0<D>>>0){if(D>>>0>17318416){s=$d(4)|0;C7b(s);sg(s|0,843512,1180)}s=p5b(D*248|0)|0;G=s+(((t-S|0)/248|0)*248|0)|0;S=G;M=s+(D*248|0)|0;if((R|0)==(T|0)){U=S;V=t;W=T}else{t=R;R=S;D=G;do{G=t;t=t+-248|0;C=D+-248|0;X=t;B=C+64|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));o=D+-184|0;s=G+-184|0;f[o>>2]=0;L=D+-180|0;f[L>>2]=0;f[D+-176>>2]=0;f[o>>2]=f[s>>2];o=G+-180|0;f[L>>2]=f[o>>2];L=G+-176|0;f[D+-176>>2]=f[L>>2];f[L>>2]=0;f[o>>2]=0;f[s>>2]=0;d[D+-172>>1]=d[G+-172>>1]|0;s=D+-168|0;o=G+-168|0;C=s;X=o;B=C+52|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));b[s+52>>0]=b[o+52>>0]|0;L=D+-112|0;r=G+-112|0;f[L>>2]=f[r>>2];f[L+4>>2]=f[r+4>>2];f[L+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;r=D+-100|0;L=G+-100|0;C=r;X=L;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));b[r+40>>0]=b[L+40>>0]|0;o=D+-56|0;s=G+-56|0;f[o>>2]=0;J=D+-52|0;f[J>>2]=0;f[D+-48>>2]=0;f[o>>2]=f[s>>2];o=G+-52|0;f[J>>2]=f[o>>2];J=G+-48|0;f[D+-48>>2]=f[J>>2];f[J>>2]=0;f[o>>2]=0;f[s>>2]=0;C=D+-44|0;X=G+-44|0;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));D=R+-248|0;R=D}while((t|0)!=(T|0));U=R;V=f[564127]|0;W=f[564128]|0}f[564127]=U;f[564128]=S;f[564129]=M;M=V;if((W|0)!=(M|0)){S=W;do{Gi(S+-56|0);Q5b(S+-112|0);W=S+-184|0;U=f[W>>2]|0;if(U|0){R=S+-180|0;T=f[R>>2]|0;if((T|0)==(U|0))Y=U;else{t=T;do{f[R>>2]=t+-28;Q5b(t+-24|0);t=f[R>>2]|0}while((t|0)!=(U|0));Y=f[W>>2]|0}s5b(Y)}S=S+-248|0}while((S|0)!=(M|0))}if(V|0)s5b(V)}V=f[610819]|0;M=f[610820]|0;a:do if((V|0)!=(M|0)){S=h+4|0;Y=h+8|0;U=V;while(1){t=f[U+428>>2]|0;if(t|0){aB(h,t);t=U+312|0;Qi(t);f[t>>2]=f[h>>2];f[U+316>>2]=f[S>>2];f[U+320>>2]=f[Y>>2];f[Y>>2]=0;f[S>>2]=0;f[h>>2]=0;Gi(h)}t=U+120|0;f[t>>2]=f[U+376>>2];R=f[564128]|0;T=f[564129]|0;D=T;if((R|0)==(T|0)){T=f[564127]|0;G=(R-T|0)/248|0;L=G+1|0;if(L>>>0>17318416){Z=92;break}r=(D-T|0)/248|0;T=r<<1;D=r>>>0<8659208?(T>>>0<L>>>0?L:T):17318416;if(!D)_=0;else{if(D>>>0>17318416){Z=95;break}_=p5b(D*248|0)|0}T=_+(G*248|0)|0;L=T;r=_+(D*248|0)|0;C=T;X=t;B=C+64|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));D=_+(G*248|0)+64|0;s=U+184|0;f[D>>2]=0;o=_+(G*248|0)+68|0;f[o>>2]=0;f[_+(G*248|0)+72>>2]=0;J=U+188|0;q=(f[J>>2]|0)-(f[s>>2]|0)|0;H=(q|0)/28|0;if(q|0){if(H>>>0>153391689){Z=99;break}F=p5b(q)|0;f[o>>2]=F;f[D>>2]=F;f[_+(G*248|0)+72>>2]=F+(H*28|0);H=f[s>>2]|0;s=f[J>>2]|0;if((H|0)!=(s|0)){J=H;H=F;do{f[H>>2]=f[J>>2];L5b(H+4|0,J+4|0);F=H+16|0;D=J+16|0;f[F>>2]=f[D>>2];f[F+4>>2]=f[D+4>>2];f[F+8>>2]=f[D+8>>2];J=J+28|0;H=(f[o>>2]|0)+28|0;f[o>>2]=H}while((J|0)!=(s|0))}}d[_+(G*248|0)+76>>1]=d[U+196>>1]|0;s=_+(G*248|0)+80|0;J=U+200|0;C=s;X=J;B=C+52|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));b[s+52>>0]=b[J+52>>0]|0;L5b(_+(G*248|0)+136|0,U+256|0);H=_+(G*248|0)+148|0;o=U+268|0;C=H;X=o;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));b[H+40>>0]=b[o+40>>0]|0;Ni(_+(G*248|0)+192|0,U+312|0);C=_+(G*248|0)+204|0;X=U+324|0;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));G=T+248|0;o=f[564127]|0;H=f[564128]|0;if((H|0)==(o|0)){$=L;aa=o;ba=o}else{J=H;H=L;s=T;do{D=J;J=J+-248|0;C=s+-248|0;X=J;B=C+64|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));F=s+-184|0;q=D+-184|0;f[F>>2]=0;I=s+-180|0;f[I>>2]=0;f[s+-176>>2]=0;f[F>>2]=f[q>>2];F=D+-180|0;f[I>>2]=f[F>>2];I=D+-176|0;f[s+-176>>2]=f[I>>2];f[I>>2]=0;f[F>>2]=0;f[q>>2]=0;d[s+-172>>1]=d[D+-172>>1]|0;q=s+-168|0;F=D+-168|0;C=q;X=F;B=C+52|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));b[q+52>>0]=b[F+52>>0]|0;I=s+-112|0;c=D+-112|0;f[I>>2]=f[c>>2];f[I+4>>2]=f[c+4>>2];f[I+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=s+-100|0;I=D+-100|0;C=c;X=I;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));b[c+40>>0]=b[I+40>>0]|0;F=s+-56|0;q=D+-56|0;f[F>>2]=0;E=s+-52|0;f[E>>2]=0;f[s+-48>>2]=0;f[F>>2]=f[q>>2];F=D+-52|0;f[E>>2]=f[F>>2];E=D+-48|0;f[s+-48>>2]=f[E>>2];f[E>>2]=0;f[F>>2]=0;f[q>>2]=0;C=s+-44|0;X=D+-44|0;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));s=H+-248|0;H=s}while((J|0)!=(o|0));$=H;aa=f[564127]|0;ba=f[564128]|0}f[564127]=$;f[564128]=G;f[564129]=r;o=aa;if((ba|0)!=(o|0)){J=ba;do{Gi(J+-56|0);Q5b(J+-112|0);s=J+-184|0;T=f[s>>2]|0;if(T|0){L=J+-180|0;D=f[L>>2]|0;if((D|0)==(T|0))ca=T;else{I=D;do{f[L>>2]=I+-28;Q5b(I+-24|0);I=f[L>>2]|0}while((I|0)!=(T|0));ca=f[s>>2]|0}s5b(ca)}J=J+-248|0}while((J|0)!=(o|0))}if(aa|0)s5b(aa)}else{C=R;X=t;B=C+64|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));t=R+64|0;o=U+184|0;f[t>>2]=0;J=R+68|0;f[J>>2]=0;f[R+72>>2]=0;r=U+188|0;G=(f[r>>2]|0)-(f[o>>2]|0)|0;H=(G|0)/28|0;if(G|0){if(H>>>0>153391689){Z=87;break}T=p5b(G)|0;f[J>>2]=T;f[t>>2]=T;f[R+72>>2]=T+(H*28|0);H=f[o>>2]|0;o=f[r>>2]|0;if((H|0)!=(o|0)){r=H;H=T;do{f[H>>2]=f[r>>2];L5b(H+4|0,r+4|0);T=H+16|0;t=r+16|0;f[T>>2]=f[t>>2];f[T+4>>2]=f[t+4>>2];f[T+8>>2]=f[t+8>>2];r=r+28|0;H=(f[J>>2]|0)+28|0;f[J>>2]=H}while((r|0)!=(o|0))}}d[R+76>>1]=d[U+196>>1]|0;o=R+80|0;r=U+200|0;C=o;X=r;B=C+52|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));b[o+52>>0]=b[r+52>>0]|0;L5b(R+136|0,U+256|0);H=R+148|0;J=U+268|0;C=H;X=J;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));b[H+40>>0]=b[J+40>>0]|0;Ni(R+192|0,U+312|0);C=R+204|0;X=U+324|0;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));f[564128]=(f[564128]|0)+248}U=U+448|0;if((U|0)==(M|0))break a}if((Z|0)==87)Z2b();else if((Z|0)==92)Z2b();else if((Z|0)==95){U=$d(4)|0;C7b(U);sg(U|0,843512,1180)}else if((Z|0)==99)Z2b()}while(0);M=f[564157]|0;aa=f[564158]|0;if((aa|0)==(M|0)){da=aa;ea=M}else{ca=aa;do{f[564158]=ca+-56;Gi(ca+-52|0);ca=f[564158]|0}while((ca|0)!=(M|0));da=ca;ea=f[564157]|0}ca=da;M=((f[610823]|0)-(f[610822]|0)|0)/12|0;aa=ea;if((((f[564159]|0)-ea|0)/56|0)>>>0<M>>>0){if(M>>>0>76695844){ba=$d(4)|0;C7b(ba);sg(ba|0,843512,1180)}ba=p5b(M*56|0)|0;$=ba+(((ca-ea|0)/56|0)*56|0)|0;ea=$;_=ba+(M*56|0)|0;if((da|0)==(aa|0)){fa=ea;ga=ca;ha=aa}else{ca=da;da=ea;M=$;do{$=ca;ca=ca+-56|0;f[M+-56>>2]=f[ca>>2];ba=M+-52|0;V=$+-52|0;f[ba>>2]=0;U=M+-48|0;f[U>>2]=0;f[M+-44>>2]=0;f[ba>>2]=f[V>>2];ba=$+-48|0;f[U>>2]=f[ba>>2];U=$+-44|0;f[M+-44>>2]=f[U>>2];f[U>>2]=0;f[ba>>2]=0;f[V>>2]=0;C=M+-40|0;X=$+-40|0;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));M=da+-56|0;da=M}while((ca|0)!=(aa|0));fa=da;ga=f[564157]|0;ha=f[564158]|0}f[564157]=fa;f[564158]=ea;f[564159]=_;_=ga;if((ha|0)!=(_|0)){ea=ha;do{Gi(ea+-52|0);ea=ea+-56|0}while((ea|0)!=(_|0))}if(ga|0)s5b(ga)}ga=f[610822]|0;_=f[610823]|0;b:do if((ga|0)!=(_|0)){ea=h+40|0;ha=h+44|0;fa=h+52|0;da=h+4|0;aa=h+8|0;ca=h+12|0;M=h+16|0;$=h+4|0;V=i+4|0;ba=i+8|0;U=i+12|0;S=i+16|0;Y=i+32|0;W=i+36|0;R=i+40|0;J=i+48|0;H=h+4|0;r=h+8|0;o=ga;while(1){C=h;B=C+52|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(B|0));f[ea>>2]=-1;f[fa>>2]=0;f[ha>>2]=0;b[ha+4>>0]=0;t=f[564158]|0;T=f[564159]|0;G=T;if(t>>>0>=T>>>0){T=f[564157]|0;I=(t-T|0)/56|0;L=I+1|0;if(L>>>0>76695844){Z=119;break}D=(G-T|0)/56|0;G=D<<1;c=D>>>0<38347922?(G>>>0<L>>>0?L:G):76695844;if(!c){ia=0;ja=t;ka=T}else{if(c>>>0>76695844){Z=122;break}T=p5b(c*56|0)|0;ia=T;ja=f[564158]|0;ka=f[564157]|0}T=ia+(I*56|0)|0;G=T;L=ia+(c*56|0)|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[ca>>2]=0;f[aa>>2]=0;f[da>>2]=0;C=ia+(I*56|0)+16|0;X=M;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));I=T+56|0;if((ja|0)==(ka|0)){la=G;ma=ja;na=ja}else{c=ja;D=G;q=T;do{F=c;c=c+-56|0;f[q+-56>>2]=f[c>>2];E=q+-52|0;oa=F+-52|0;f[E>>2]=0;pa=q+-48|0;f[pa>>2]=0;f[q+-44>>2]=0;f[E>>2]=f[oa>>2];E=F+-48|0;f[pa>>2]=f[E>>2];pa=F+-44|0;f[q+-44>>2]=f[pa>>2];f[pa>>2]=0;f[E>>2]=0;f[oa>>2]=0;C=q+-40|0;X=F+-40|0;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));q=D+-56|0;D=q}while((c|0)!=(ka|0));la=D;ma=f[564157]|0;na=f[564158]|0}f[564157]=la;f[564158]=I;f[564159]=L;c=ma;if((na|0)!=(c|0)){q=na;do{Gi(q+-52|0);q=q+-56|0}while((q|0)!=(c|0))}if(ma|0)s5b(ma)}else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[ca>>2]=0;f[aa>>2]=0;f[da>>2]=0;C=t+16|0;X=M;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));f[564158]=(f[564158]|0)+56}Gi($);f[(f[564158]|0)+-56>>2]=f[o>>2];f[Y>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+12>>0]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;d[S+12>>1]=0;b[S+14>>0]=0;f[W>>2]=-1;f[J>>2]=0;f[R>>2]=0;b[R+4>>0]=0;t=f[o+8>>2]|0;if(!t){qa=0;ra=0;sa=0}else{aB(h,t);Qi(i);t=f[h>>2]|0;f[i>>2]=t;c=f[H>>2]|0;f[V>>2]=c;q=f[r>>2]|0;f[ba>>2]=q;f[r>>2]=0;f[H>>2]=0;f[h>>2]=0;Gi(h);qa=t;ra=c;sa=q}q=f[564158]|0;c=q+-52|0;Qi(c);f[c>>2]=qa;f[q+-48>>2]=ra;f[q+-44>>2]=sa;f[ba>>2]=0;f[V>>2]=0;f[i>>2]=0;C=q+-40|0;X=U;B=C+40|0;do{f[C>>2]=f[X>>2];C=C+4|0;X=X+4|0}while((C|0)<(B|0));Gi(i);o=o+12|0;if((o|0)==(_|0))break b}if((Z|0)==119)Z2b();else if((Z|0)==122){o=$d(4)|0;C7b(o);sg(o|0,843512,1180)}}while(0);Jh(v,z);Z=a+48|0;a=f[Z>>2]|0;Jh(h,z);rw(w,a,h);Q5b(h);a=w+11|0;_=b[a>>0]|0;X=w+4|0;if(!((_<<24>>24<0?f[X>>2]|0:_&255)|0)){Rv(h,f[Z>>2]|0,v);if((b[a>>0]|0)<0){b[f[w>>2]>>0]=0;f[X>>2]=0}else{b[w>>0]=0;b[a>>0]=0}V5b(w);f[w>>2]=f[h>>2];f[w+4>>2]=f[h+4>>2];f[w+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q5b(h)}ta=+(Cd(0)|0)/86400.0+25569.0;p[281811]=ta;X=(b[a>>0]|0)<0?f[w>>2]|0:w;a=m+104|0;Z=m+4|0;f[m>>2]=3460;f[a>>2]=3480;UTb(m+104|0,Z);f[m+176>>2]=0;f[m+180>>2]=-1;f[m>>2]=850444;f[a>>2]=850464;oi(Z);_=m+68|0;if((f[_>>2]|0)==0?(sa=RQb(X,2167424)|0,f[_>>2]=sa,(sa|0)!=0):0)f[m+92>>2]=20;else{sa=m+(f[(f[m>>2]|0)+-12>>2]|0)|0;TTb(sa,f[sa+16>>2]|4)}L5b(k,2398864);L5b(j,k);sa=j+12|0;f[sa>>2]=m;Q5b(k);k=f[sa>>2]|0;if(f[k+(f[(f[k>>2]|0)+-12>>2]|0)+16>>2]|0){gU(2093211,g);Q5b(j);f[m>>2]=850444;f[a>>2]=850464;pi(Z);RSb(a);Sc(1);mj();Q5b(w);Q5b(v);Q5b(K);Q5b(N);Q5b(P);Q5b(O);Q5b(Q);f[n>>2]=843716;f[x>>2]=843756;f[A>>2]=843736;f[z>>2]=843772;Q5b(y);WSb(z);RSb(x);u=e;return};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2093273,11);g=b[l+11>>0]|0;GU(j,g<<24>>24<0?f[l+4>>2]|0:g&255);IU(j,l);X7b(i|0,0,2152)|0;f[i+96>>2]=1;g=i+100|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[i+116>>2]=-1;g=i+160|0;C=i+120|0;B=C+40|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(B|0));f[g>>2]=2;f[i+164>>2]=1;g=i+168|0;k=i+192|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;d[g+20>>1]=0;b[g+22>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[i+212>>2]=100;f[i+216>>2]=100;f[i+220>>2]=50;k=i+224|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+240>>2]=100;f[i+244>>2]=100;f[i+248>>2]=50;k=i+252|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+268>>2]=100;f[i+272>>2]=100;f[i+276>>2]=50;k=i+280|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+296>>2]=100;f[i+300>>2]=100;f[i+304>>2]=50;k=i+308|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+324>>2]=100;f[i+328>>2]=100;f[i+332>>2]=50;k=i+336|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+352>>2]=100;f[i+356>>2]=100;f[i+360>>2]=50;k=i+364|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+380>>2]=100;f[i+384>>2]=100;f[i+388>>2]=50;k=i+392|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+408>>2]=100;f[i+412>>2]=100;f[i+416>>2]=50;k=i+420|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+436>>2]=100;f[i+440>>2]=100;f[i+444>>2]=50;k=i+448|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+464>>2]=100;f[i+468>>2]=100;f[i+472>>2]=50;k=i+476|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+492>>2]=100;f[i+496>>2]=100;f[i+500>>2]=50;k=i+504|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[i+520>>2]=100;f[i+524>>2]=100;f[i+528>>2]=50;k=i+532|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+544>>2]=100;f[i+548>>2]=100;f[i+552>>2]=50;k=i+556|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+568>>2]=100;f[i+572>>2]=100;f[i+576>>2]=50;k=i+580|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+592>>2]=100;f[i+596>>2]=100;f[i+600>>2]=50;k=i+604|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+616>>2]=100;f[i+620>>2]=100;f[i+624>>2]=50;k=i+628|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+640>>2]=100;f[i+644>>2]=100;f[i+648>>2]=50;k=i+652|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+664>>2]=100;f[i+668>>2]=100;f[i+672>>2]=50;k=i+676|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+688>>2]=100;f[i+692>>2]=100;f[i+696>>2]=50;k=i+700|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+712>>2]=100;f[i+716>>2]=100;f[i+720>>2]=50;k=i+724|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+736>>2]=100;f[i+740>>2]=100;f[i+744>>2]=50;k=i+748|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+760>>2]=100;f[i+764>>2]=100;f[i+768>>2]=50;k=i+772|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+784>>2]=100;f[i+788>>2]=100;f[i+792>>2]=50;k=i+796|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[i+808>>2]=100;f[i+812>>2]=100;f[i+816>>2]=50;k=i+820|0;g=i+832|0;f[k>>2]=16843009;f[k+4>>2]=16843009;d[k+8>>1]=257;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[i+848>>2]=1;f[i+852>>2]=0;f[i+856>>2]=100;f[i+860>>2]=100;f[i+864>>2]=100;f[i+868>>2]=100;p[i+872>>3]=100.0;p[i+880>>3]=100.0;p[i+888>>3]=100.0;p[i+896>>3]=100.0;f[i+904>>2]=0;b[i+908>>0]=0;f[i+912>>2]=0;f[i+916>>2]=0;f[i+920>>2]=0;p[i+928>>3]=0.0;f[i+936>>2]=0;b[i+940>>0]=0;g=i+944|0;k=i+992|0;C=g;B=C+44|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(B|0));b[g+44>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;b[i+1016>>0]=1;f[i+1020>>2]=-1;f[i+1024>>2]=-1;f[i+1028>>2]=-1;f[i+1032>>2]=2;f[i+1036>>2]=2;f[i+1040>>2]=1;f[i+1044>>2]=0;f[i+1048>>2]=0;f[i+1052>>2]=2;f[i+1056>>2]=1;b[i+1060>>0]=0;f[i+1064>>2]=1;b[i+1068>>0]=0;f[i+1072>>2]=4;f[i+1076>>2]=0;f[i+1080>>2]=0;f[i+1084>>2]=0;b[i+1088>>0]=1;b[i+1089>>0]=0;b[i+1092>>0]=0;f[i+1096>>2]=0;b[i+1100>>0]=0;b[i+1101>>0]=0;f[i+1104>>2]=0;f[i+1108>>2]=0;b[i+1112>>0]=0;k=i+1116|0;g=i+1132|0;sa=i+1148|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;f[sa+16>>2]=0;f[i+1168>>2]=100;f[i+1172>>2]=100;f[i+1176>>2]=100;sa=i+1184|0;f[i+1200>>2]=0;b[i+1204>>0]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;d[sa+12>>1]=0;f[i+1208>>2]=4;f[i+1212>>2]=0;f[i+1216>>2]=1;f[i+1220>>2]=2304;f[i+1224>>2]=1792;f[i+1228>>2]=2304;f[i+1232>>2]=1792;f[i+1236>>2]=16;f[i+1240>>2]=0;b[i+1244>>0]=0;f[i+1248>>2]=0;f[i+1252>>2]=0;b[i+1256>>0]=1;f[i+1260>>2]=-1;f[i+1264>>2]=-1;f[i+1268>>2]=-1;f[i+1272>>2]=2;f[i+1276>>2]=2;f[i+1280>>2]=1;f[i+1284>>2]=0;f[i+1288>>2]=0;f[i+1292>>2]=2;f[i+1296>>2]=1;b[i+1300>>0]=0;f[i+1304>>2]=1;b[i+1308>>0]=0;f[i+1312>>2]=-1;f[i+1316>>2]=0;f[i+1320>>2]=0;f[i+1324>>2]=0;b[i+1328>>0]=1;b[i+1329>>0]=0;b[i+1332>>0]=0;f[i+1336>>2]=0;b[i+1340>>0]=0;f[i+1344>>2]=0;b[i+1348>>0]=0;sa=i+1352|0;g=i+1368|0;k=i+1384|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;b[sa+12>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[i+1404>>2]=100;f[i+1408>>2]=100;f[i+1412>>2]=100;C=i+1416|0;B=C+44|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(B|0));b[i+1464>>0]=1;f[i+1468>>2]=-1;f[i+1472>>2]=-1;f[i+1476>>2]=-1;f[i+1480>>2]=2;f[i+1484>>2]=2;f[i+1488>>2]=1;f[i+1492>>2]=0;f[i+1496>>2]=0;f[i+1500>>2]=2;f[i+1504>>2]=1;b[i+1508>>0]=0;f[i+1512>>2]=1;b[i+1516>>0]=0;f[i+1520>>2]=-1;f[i+1524>>2]=0;f[i+1528>>2]=0;f[i+1532>>2]=0;b[i+1536>>0]=1;b[i+1537>>0]=0;b[i+1540>>0]=0;f[i+1544>>2]=0;b[i+1548>>0]=0;f[i+1552>>2]=0;b[i+1556>>0]=0;k=i+1560|0;g=i+1576|0;sa=i+1592|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;f[sa+16>>2]=0;f[i+1612>>2]=100;f[i+1616>>2]=100;f[i+1620>>2]=100;C=i+1624|0;B=C+44|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(B|0));b[i+1672>>0]=1;f[i+1676>>2]=-1;f[i+1680>>2]=-1;f[i+1684>>2]=-1;f[i+1688>>2]=2;f[i+1692>>2]=2;f[i+1696>>2]=1;f[i+1700>>2]=0;f[i+1704>>2]=0;f[i+1708>>2]=2;f[i+1712>>2]=1;b[i+1716>>0]=0;f[i+1720>>2]=1;b[i+1724>>0]=0;f[i+1728>>2]=-1;f[i+1732>>2]=0;f[i+1736>>2]=0;f[i+1740>>2]=0;b[i+1744>>0]=1;b[i+1745>>0]=0;b[i+1748>>0]=0;f[i+1752>>2]=0;b[i+1756>>0]=0;f[i+1760>>2]=0;b[i+1764>>0]=0;sa=i+1768|0;g=i+1784|0;k=i+1800|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;b[sa+12>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[i+1820>>2]=100;f[i+1824>>2]=100;f[i+1828>>2]=100;C=i+1832|0;B=C+44|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(B|0));f[i+1880>>2]=0;f[i+1884>>2]=0;f[i+1888>>2]=0;f[i+1892>>2]=-1;f[i+1896>>2]=0;f[i+1900>>2]=0;f[i+1904>>2]=0;f[i+1908>>2]=-1;k=i+1912|0;g=i+1960|0;sa=i+1968|0;C=k;B=C+44|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(B|0));d[k+44>>1]=0;b[k+46>>0]=0;f[g>>2]=0;d[g+4>>1]=0;b[g+6>>0]=0;g=i+2012|0;C=sa;B=C+44|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(B|0));f[g>>2]=-1;g=i+2016|0;f[i+2072>>2]=0;b[i+2076>>0]=0;f[i+2080>>2]=0;C=g;B=C+52|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(B|0));d[g+52>>1]=0;b[g+54>>0]=0;f[i+2084>>2]=-1;g=i+2088|0;C=i+2104|0;f[i+2120>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;d[C+12>>1]=0;b[C+14>>0]=0;f[i+2124>>2]=-1;C=i+2128|0;g=i+2136|0;f[C>>2]=0;b[C+4>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;g=f[613049]|0;if(g|0){C=0;B=g;do{g=B+4|0;if((f[g>>2]|0)<-1){sa=Ih(2524892,2094159,22)|0;k=Ih(Ih(pUb(Ih(pUb(sa,f[g>>2]|0)|0,2094182,7)|0,-1)|0,2094190,11)|0,2116192,4)|0;WTb(h,2524892+(f[(f[631223]|0)+-12>>2]|0)|0);sa=HVb(f[h>>2]|0,2525596)|0;_=ih[f[(f[sa>>2]|0)+28>>2]&511](sa,10)|0;IVb(h);sUb(k,_)|0;aUb(k)|0}if(!(Zg[f[(f[B>>2]|0)+12>>2]&1023](B,2254488,i)|0)){GU(j,f[g>>2]|0);GU(j,Zg[f[(f[B>>2]|0)+8>>2]&1023](B,2254488,j)|0);ah[f[(f[B>>2]|0)+4>>2]&2047](B,2254488,j)}C=C+1|0;B=f[2452196+(C<<2)>>2]|0}while((B|0)!=0)}Fi(i);Q5b(l);Q5b(j);f[m>>2]=850444;f[a>>2]=850464;pi(Z);RSb(a);Sc(1);mj();Q5b(w);Q5b(v);Q5b(K);Q5b(N);Q5b(P);Q5b(O);Q5b(Q);f[n>>2]=843716;f[x>>2]=843756;f[A>>2]=843736;f[z>>2]=843772;Q5b(y);WSb(z);RSb(x);u=e;return}function vl(a,b){a=a|0;b=b|0;return 1}function wl(a){a=a|0;ek(a);s5b(a);return}function xl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=p5b(376)|0;$p(c,0,160,320,80);d=a+48|0;e=f[d>>2]|0;f[d>>2]=c;if(e|0)Qg[f[(f[e>>2]|0)+4>>2]&2047](e);e=p5b(232)|0;Co(e,0,0,320,32);c=a+12|0;g=f[c>>2]|0;f[c>>2]=e;if(g|0)Qg[f[(f[g>>2]|0)+4>>2]&2047](g);g=p5b(216)|0;Ao(g,184,128,136,32);e=a+28|0;h=f[e>>2]|0;f[e>>2]=g;if(h|0)Qg[f[(f[h>>2]|0)+4>>2]&2047](h);h=p5b(216)|0;Mn(h,0,32,320,128);g=a+40|0;e=f[g>>2]|0;f[g>>2]=h;if(e|0)Qg[f[(f[e>>2]|0)+4>>2]&2047](e);e=p5b(216)|0;Mn(e,0,32,184,128);h=a+44|0;g=f[h>>2]|0;f[h>>2]=e;if(g|0)Qg[f[(f[g>>2]|0)+4>>2]&2047](g);g=p5b(248)|0;Mn(g,0,32,184,128);f[g+216>>2]=1;f[g+220>>2]=1;f[g+228>>2]=0;f[g>>2]=846556;f[g+232>>2]=0;f[g+236>>2]=0;f[g+240>>2]=0;f[g+224>>2]=0;e=a+16|0;h=f[e>>2]|0;f[e>>2]=g;if(h|0)Qg[f[(f[h>>2]|0)+4>>2]&2047](h);h=p5b(432)|0;jq(h,184,32,136,48);g=a+20|0;i=f[g>>2]|0;f[g>>2]=h;if(i|0)Qg[f[(f[i>>2]|0)+4>>2]&2047](i);i=p5b(248)|0;Mn(i,0,32,320,128);f[i+216>>2]=1;f[i+224>>2]=-1;f[i+228>>2]=0;h=i+232|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[i+220>>2]=2;f[i>>2]=846752;h=a+32|0;g=f[h>>2]|0;f[h>>2]=i;if(g|0)Qg[f[(f[g>>2]|0)+4>>2]&2047](g);g=p5b(224)|0;vq(g,184,80,136,48);i=a+24|0;j=f[i>>2]|0;f[i>>2]=g;if(j|0)Qg[f[(f[j>>2]|0)+4>>2]&2047](j);j=p5b(232)|0;eq(j,0,32,184,128);g=a+36|0;k=f[g>>2]|0;f[g>>2]=j;if(k|0)Qg[f[(f[k>>2]|0)+4>>2]&2047](k);k=f[e>>2]|0;b[k+48>>0]=0;b[k+49>>0]=0;e=f[c>>2]|0;f[k+228>>2]=e;if(!((e|0)==0|(b[k+48>>0]|0)==0))Qg[f[(f[k>>2]|0)+32>>2]&2047](k);k=f[h>>2]|0;b[k+48>>0]=0;b[k+49>>0]=0;e=f[c>>2]|0;f[k+228>>2]=e;if(!((e|0)==0|(b[k+48>>0]|0)==0))Qg[f[(f[k>>2]|0)+32>>2]&2047](k);k=f[g>>2]|0;b[k+48>>0]=0;b[k+49>>0]=0;b[(f[i>>2]|0)+49>>0]=0;Lo(f[h>>2]|0);i=f[h>>2]|0;k=(f[i+216>>2]|0)+-1|0;f[i+224>>2]=(k|0)<0?k:0;if(b[i+48>>0]|0?f[i+228>>2]|0:0)Qg[f[(f[i>>2]|0)+32>>2]&2047](i);Qg[f[(f[i>>2]|0)+28>>2]&2047](i);b[(f[h>>2]|0)+48>>0]=1;b[2677684]=0;f[a+56>>2]=0;h=(b[2677681]|0)==0;if(!(h|(b[2677682]|0)==0)){zl(a,0);return}i=(f[d>>2]|0)+368|0;if(h){f[i>>2]=5;zl(a,5);return}else{f[i>>2]=2;zl(a,2);return}}function yl(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+16|0;e=f[c>>2]|0;Qg[f[(f[e>>2]|0)+24>>2]&2047](e);e=a+32|0;g=f[e>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=a+48|0;i=f[g>>2]|0;Qg[f[(f[i>>2]|0)+24>>2]&2047](i);i=a+36|0;j=f[i>>2]|0;Qg[f[(f[j>>2]|0)+24>>2]&2047](j);j=a+20|0;k=f[j>>2]|0;Qg[f[(f[k>>2]|0)+24>>2]&2047](k);switch(f[a+52>>2]|0){case 1:case 0:{k=f[610937]|0;if(k&32|0){UD(2255068);mj();return}if(!(k&16))return;k=f[(f[g>>2]|0)+368>>2]|0;switch(k|0){case 5:case 2:{zl(a,k);return}case 8:{mj();return}default:return}break}case 2:{k=f[a+24>>2]|0;l=f[c>>2]|0;m=f[l+224>>2]|0;if((m|0)<0)n=0;else n=f[(f[l+232>>2]|0)+(m<<2)>>2]|0;o=k+216|0;if((f[o>>2]|0)==(n|0)){p=m;q=l}else{f[o>>2]=n;wq(k);k=f[c>>2]|0;p=f[k+224>>2]|0;q=k}k=f[j>>2]|0;if((p|0)<0)r=0;else r=f[(f[q+232>>2]|0)+(p<<2)>>2]|0;p=k+216|0;if((f[p>>2]|0)!=(r|0)){f[p>>2]=r;iq(k)}k=f[610937]|0;if(k&32|0){UD(2255068);if(!(b[2677682]|0)){mj();return}else{zl(a,1);return}}if(!(k&16))return;k=f[c>>2]|0;r=f[k+224>>2]|0;a:do if(((r|0)>=0?(p=f[(f[k+232>>2]|0)+(r<<2)>>2]|0,(p|0)>0):0)?(q=p+-1|0,(f[(f[611294]|0)+(q*232|0)+32>>2]|0)<=(f[564109]|0)):0){n=f[564100]|0;o=(f[564101]|0)-n|0;l=n;b:do if((o|0)>0){n=o>>>1;m=0;while(1){if((d[l+(m<<1)>>1]|0)==(p|0))break;s=m+1|0;if((s|0)<(n|0))m=s;else break b}if((h[(f[564103]|0)+m>>0]|0)>=99)break a}while(0);UD(2255044);l=f[(f[611294]|0)+(q*232|0)+32>>2]|0;if(!l){t=99;u=0}else{t=(f[564109]|0)/(l|0)|0;u=l}l=f[i>>2]|0;f[l+228>>2]=p;f[l+216>>2]=(t|0)<99?t:99;f[l+220>>2]=u;f[l+224>>2]=1;zl(a,3);return}while(0);UD(2255092);return}case 5:{u=f[610937]|0;if(u&32|0){UD(2255068);if(!(b[2677681]|0)){mj();return}else{zl(a,1);return}}if(!(u&16))return;u=f[e>>2]|0;t=f[u+224>>2]|0;if((((t|0)>=0?(r=f[611294]|0,k=r,(t|0)<(((f[611295]|0)-r|0)/232|0|0)):0)?(r=f[(f[u+232>>2]|0)+(t<<2)>>2]|0,(r|0)!=0):0)?(t=k+((r+-1|0)*232|0)|0,(t|0)!=0):0)v=f[t>>2]|0;else v=0;t=f[a+24>>2]|0;r=t+216|0;if((f[r>>2]|0)!=(v|0)){f[r>>2]=v;wq(t)}t=f[j>>2]|0;j=t+216|0;if((f[j>>2]|0)!=(v|0)){f[j>>2]=v;iq(t)}if((v|0)>0?(t=(f[611294]|0)+((v+-1|0)*232|0)+32|0,(f[t>>2]|0)>0):0){UD(2255044);j=f[i>>2]|0;r=f[564100]|0;k=(f[564101]|0)-r|0;u=r;c:do if((k|0)>0){r=k>>>1;l=0;while(1){if((d[u+(l<<1)>>1]|0)==(v|0))break;o=l+1|0;if((o|0)<(r|0))l=o;else{w=0;break c}}w=h[(f[564103]|0)+l>>0]|0}else w=0;while(0);u=(f[t>>2]|0)/2|0;f[j+228>>2]=v;f[j+216>>2]=w>>>0<99?w:99;f[j+220>>2]=u;f[j+224>>2]=1;zl(a,6);return}UD(2255092);return}case 6:case 3:{j=f[610937]|0;if(j&32|0){UD(2255068);switch(f[(f[g>>2]|0)+368>>2]|0){case 2:{zl(a,2);return}case 5:{zl(a,5);return}default:return}}if(!(j&16))return;switch(f[(f[g>>2]|0)+368>>2]|0){case 2:{g=f[c>>2]|0;j=f[g+224>>2]|0;if((j|0)<0)x=0;else x=f[(f[g+232>>2]|0)+(j<<2)>>2]|0;j=f[i>>2]|0;g=f[j+224>>2]|0;u=Y(g,f[j+220>>2]|0)|0;j=(f[564109]|0)-u|0;u=(j|0)>0?j:0;f[564109]=(u|0)<999999?u:999999;fC(x,g);g=f[a+28>>2]|0;x=g+20|0;u=f[(f[x>>2]|0)+68>>2]|0;if(!u){y=0;z=0}else{y=iOa(u)|0;z=u}j=kOa(z)|0;X7b(y|0,0,Y(lOa(u)|0,j)|0)|0;ao(g,f[564109]|0,jOa(f[(f[x>>2]|0)+68>>2]|0)|0,2);Xp(f[c>>2]|0);wq(f[a+24>>2]|0);zl(a,4);break}case 5:{c=f[e>>2]|0;x=f[c+224>>2]|0;if((((x|0)>=0?(g=f[611294]|0,j=g,(x|0)<(((f[611295]|0)-g|0)/232|0|0)):0)?(g=f[(f[c+232>>2]|0)+(x<<2)>>2]|0,(g|0)!=0):0)?(x=j+((g+-1|0)*232|0)|0,(x|0)!=0):0)A=f[x>>2]|0;else A=0;x=f[i>>2]|0;i=f[x+224>>2]|0;g=(Y(i,f[x+220>>2]|0)|0)+(f[564109]|0)|0;x=(g|0)>0?g:0;f[564109]=(x|0)<999999?x:999999;fC(A,0-i|0);i=f[a+28>>2]|0;A=i+20|0;x=f[(f[A>>2]|0)+68>>2]|0;if(!x){B=0;C=0}else{B=iOa(x)|0;C=x}g=kOa(C)|0;X7b(B|0,0,Y(lOa(x)|0,g)|0)|0;ao(i,f[564109]|0,jOa(f[(f[A>>2]|0)+68>>2]|0)|0,2);Lo(f[e>>2]|0);wq(f[a+24>>2]|0);zl(a,7);break}default:{}}UD(2255044);b[2677684]=1;return}case 4:{e=a+56|0;A=(f[e>>2]|0)+-1|0;f[e>>2]=A;if(A|0)return;zl(a,2);return}case 7:{A=a+56|0;e=(f[A>>2]|0)+-1|0;f[A>>2]=e;if(e|0)return;zl(a,5);return}default:return}}function zl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=a+52|0;f[g>>2]=c;c=f[a+12>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2690628,0);Fo(c,e,0);Q5b(e);e=f[g>>2]|0;switch(e|0){case 1:case 0:{h=1;i=0;j=4;break}case 5:{b[(f[a+40>>2]|0)+49>>0]=0;c=f[a+32>>2]|0;b[c+49>>0]=1;b[c+48>>0]=1;j=5;break}case 7:case 4:case 6:case 3:case 2:{h=0;i=0;j=4;break}default:{}}if((j|0)==4){b[(f[a+40>>2]|0)+49>>0]=h;h=f[a+32>>2]|0;b[h+49>>0]=i;b[h+48>>0]=i;switch(e|0){case 5:case 1:case 0:{j=5;break}case 7:case 4:case 6:case 3:case 2:{k=1;j=6;break}default:{}}}if((j|0)==5){k=0;j=6}a:do if((j|0)==6){b[(f[a+20>>2]|0)+49>>0]=k;b[(f[a+24>>2]|0)+49>>0]=k;b[(f[a+28>>2]|0)+49>>0]=k;switch(e|0){case 1:case 0:{i=f[a+16>>2]|0;b[i+49>>0]=0;b[i+48>>0]=0;i=f[a+36>>2]|0;b[i+49>>0]=0;b[i+48>>0]=0;b[(f[a+44>>2]|0)+49>>0]=0;break a;break}case 5:{Lo(f[a+32>>2]|0);i=f[a+36>>2]|0;b[i+49>>0]=0;b[i+48>>0]=0;b[(f[a+44>>2]|0)+49>>0]=0;break a;break}case 2:{i=a+16|0;Xp(f[i>>2]|0);h=f[i>>2]|0;b[h+49>>0]=1;b[h+48>>0]=1;h=f[a+36>>2]|0;b[h+49>>0]=0;b[h+48>>0]=0;b[(f[a+44>>2]|0)+49>>0]=0;break a;break}case 6:case 3:{h=a+36|0;dq(f[h>>2]|0);i=f[a+16>>2]|0;b[i+49>>0]=0;b[i+48>>0]=0;i=f[h>>2]|0;b[i+49>>0]=1;b[i+48>>0]=1;break a;break}case 7:case 4:{i=f[a+16>>2]|0;b[i+49>>0]=0;b[i+48>>0]=0;i=f[a+36>>2]|0;b[i+49>>0]=0;b[i+48>>0]=0;b[(f[a+44>>2]|0)+49>>0]=1;f[a+56>>2]=60;break a;break}default:break a}}while(0);e=f[a+48>>2]|0;f[e+352>>2]=f[g>>2];aq(e);u=d;return}function Al(a){a=a|0;var b=0,c=0;f[a>>2]=844912;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+24|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+20|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bl(a){a=a|0;var b=0,c=0;f[a>>2]=844912;b=a+28|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+24|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+20|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function Cl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;d=c+12|0;e=c;g=p5b(232)|0;Co(g,0,0,320,32);h=a+28|0;i=f[h>>2]|0;f[h>>2]=g;if(i|0)Qg[f[(f[i>>2]|0)+4>>2]&2047](i);i=p5b(224)|0;Eq(i,0,32,320,32);g=a+24|0;j=f[g>>2]|0;f[g>>2]=i;if(j|0)Qg[f[(f[j>>2]|0)+4>>2]&2047](j);j=p5b(256)|0;Mn(j,0,64,320,176);f[j+216>>2]=1;f[j+224>>2]=-1;f[j+228>>2]=0;f[j>>2]=846840;f[j+232>>2]=0;f[j+236>>2]=0;f[j+240>>2]=0;f[j+244>>2]=-1;f[j+248>>2]=0;f[j+220>>2]=2;i=a+20|0;k=f[i>>2]|0;f[i>>2]=j;if(!k)l=j;else{Qg[f[(f[k>>2]|0)+4>>2]&2047](k);l=f[i>>2]|0}eC(d);k=a+12|0;j=f[d>>2]|0;m=f[j+(f[k>>2]<<2)>>2]|0;n=Tg[f[(f[m>>2]|0)+8>>2]&1023](m)|0;f[l+244>>2]=n;Qg[f[(f[l>>2]|0)+36>>2]&2047](l);if(j|0){l=d+4|0;d=f[l>>2]|0;if((d|0)!=(j|0))f[l>>2]=d+(~((d+-4-j|0)>>>2)<<2);s5b(j)}j=f[g>>2]|0;eC(e);g=f[e>>2]|0;d=f[g+(f[k>>2]<<2)>>2]|0;Gq(j,Tg[f[(f[d>>2]|0)+8>>2]&1023](d)|0);if(g|0){d=e+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);s5b(g)}g=f[i>>2]|0;e=f[a+16>>2]|0;a=(f[g+216>>2]|0)+-1|0;f[g+224>>2]=(a|0)>(e|0)?e:a;if(b[g+48>>0]|0?f[g+228>>2]|0:0)Qg[f[(f[g>>2]|0)+32>>2]&2047](g);Qg[f[(f[g>>2]|0)+28>>2]&2047](g);g=f[i>>2]|0;i=f[h>>2]|0;f[g+228>>2]=i;if((i|0)==0|(b[g+48>>0]|0)==0){u=c;return}Qg[f[(f[g>>2]|0)+32>>2]&2047](g);u=c;return}function Dl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;d=c;e=c+16|0;g=f[a+28>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=f[a+24>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=a+20|0;h=f[g>>2]|0;Qg[f[(f[h>>2]|0)+24>>2]&2047](h);h=f[610937]|0;if(h&32|0){UD(2255068);mj();u=c;return}if(!(h&16)){u=c;return}h=f[g>>2]|0;i=f[h+224>>2]|0;if((((i|0)>=0?(j=f[611291]|0,k=j,(i|0)<(((f[611292]|0)-j|0)/184|0|0)):0)?(j=f[(f[h+232>>2]|0)+(i<<2)>>2]|0,(j|0)!=0):0)?(i=k+((j+-1|0)*184|0)|0,(i|0)!=0):0){l=i;m=1;n=f[i>>2]|0}else{l=0;m=0;n=0}eC(d);i=a+12|0;j=f[d>>2]|0;k=f[j+(f[i>>2]<<2)>>2]|0;if(j|0){h=d+4|0;d=f[h>>2]|0;if((d|0)!=(j|0))f[h>>2]=d+(~((d+-4-j|0)>>>2)<<2);s5b(j)}if(m?(m=f[g>>2]|0,ih[f[(f[m>>2]|0)+44>>2]&511](m,n)|0):0){UD(2255044);m=f[l+56>>2]|0;switch(m|0){case 3:{jC(n,k,k)|0;nj(2);f[610837]=1;u=c;return}case 0:break;default:o=17}if((o|0)==17?(m|0)<=3:0)switch(m|0){case 1:{m=p5b(40)|0;f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=844992;o=m+12|0;b[m+20>>0]=0;f[o>>2]=845072;f[m+24>>2]=0;f[m+28>>2]=k;f[m+32>>2]=l;f[m+36>>2]=0;f[m+16>>2]=21;l=o;f[e>>2]=l;o=e+4|0;f[o>>2]=m;j=f[599751]|0;if((j|0)==(f[599752]|0)){lj(2399e3,e);p=m;q=l}else{f[j>>2]=l;f[j+4>>2]=m;if(!m){r=l;s=0;t=j}else{j5b(m);r=f[e>>2]|0;s=f[o>>2]|0;t=f[599751]|0}f[599751]=t+8;p=s;q=r}if(p|0)j5b(p);f[599745]=q;q=f[599746]|0;f[599746]=p;if(q|0)l5b(q);f[599753]=1;q=f[o>>2]|0;if(q|0)l5b(q);u=c;return}case 2:{jC(n,k,k)|0;k=f[611010]|0;q=f[564120]|0;o=f[564121]|0;a:do if((q|0)==(o|0))v=q;else{p=q;while(1){if(!(f[p>>2]|0)){v=p;break a}p=p+24|0;if((p|0)==(o|0)){v=o;break}}}while(0);GD(k,(v|0)==(o|0)?0:v);b[(f[611010]|0)+120>>0]=1;nj(2);u=c;return}default:{u=c;return}}v=p5b(48)|0;f[v+4>>2]=0;f[v+8>>2]=0;f[v>>2]=844964;o=v+12|0;k=f[i>>2]|0;b[v+20>>0]=0;f[o>>2]=850588;f[v+24>>2]=0;f[v+28>>2]=0;f[v+32>>2]=0;f[v+36>>2]=n;f[v+40>>2]=k;b[v+44>>0]=0;f[v+16>>2]=7;k=o;f[e>>2]=k;o=e+4|0;f[o>>2]=v;n=f[599751]|0;if((n|0)==(f[599752]|0)){lj(2399e3,e);w=v;x=k}else{f[n>>2]=k;f[n+4>>2]=v;if(!v){y=k;z=0;A=n}else{j5b(v);y=f[e>>2]|0;z=f[o>>2]|0;A=f[599751]|0}f[599751]=A+8;w=z;x=y}if(w|0)j5b(w);f[599745]=x;x=f[599746]|0;f[599746]=w;if(x|0)l5b(x);f[599753]=1;x=f[o>>2]|0;if(x|0)l5b(x);f[a+16>>2]=f[(f[g>>2]|0)+224>>2];u=c;return}UD(2255092);u=c;return}function El(a){a=a|0;var b=0;f[a>>2]=844992;f[a+12>>2]=845072;b=a+24|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Fl(a){a=a|0;var b=0,c=0;f[a>>2]=844992;f[a+12>>2]=845072;b=a+24|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function Gl(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function Hl(a){a=a|0;s5b(a);return}function Il(a){a=a|0;var b=0,c=0;f[a>>2]=844964;f[a+12>>2]=850588;b=a+32|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+24|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jl(a){a=a|0;var b=0,c=0;f[a>>2]=844964;f[a+12>>2]=850588;b=a+32|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+24|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function Kl(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function Ll(a){a=a|0;s5b(a);return}function Ml(a){a=a|0;var b=0,c=0;f[a>>2]=845020;b=a+32|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+24|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+16|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Nl(a){a=a|0;var b=0,c=0;f[a>>2]=845020;b=a+32|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+24|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+20|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+16|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function Ol(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;eC(d);e=f[d>>2]|0;g=f[e+(f[a+12>>2]<<2)>>2]|0;h=Tg[f[(f[g>>2]|0)+8>>2]&1023](g)|0;if(e|0){g=d+4|0;d=f[g>>2]|0;if((d|0)!=(e|0))f[g>>2]=d+(~((d+-4-e|0)>>>2)<<2);s5b(e)}e=p5b(224)|0;En(e,0,0,124,208,h);d=a+16|0;g=f[d>>2]|0;f[d>>2]=e;if(g|0)Qg[f[(f[g>>2]|0)+4>>2]&2047](g);g=p5b(224)|0;Hn(g,124,0,196,64,h);e=a+20|0;d=f[e>>2]|0;f[e>>2]=g;if(d|0)Qg[f[(f[d>>2]|0)+4>>2]&2047](d);d=p5b(216)|0;Ao(d,0,208,124,32);g=a+24|0;e=f[g>>2]|0;f[g>>2]=d;if(e|0)Qg[f[(f[e>>2]|0)+4>>2]&2047](e);e=p5b(248)|0;so(e,124,64,196,80,h,0);d=a+28|0;g=f[d>>2]|0;f[d>>2]=e;if(g|0)Qg[f[(f[g>>2]|0)+4>>2]&2047](g);g=p5b(248)|0;qo(g,124,144,196,96,h);h=a+32|0;a=f[h>>2]|0;f[h>>2]=g;if(!a){i=g;j=g}else{Qg[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[h>>2]|0;i=a;j=a}b[i+48>>0]=0;b[(f[d>>2]|0)+48>>0]=0;d=(f[j+216>>2]|0)+-1|0;f[j+224>>2]=(d|0)<-1?d:-1;if(!(b[j+48>>0]|0)){k=f[j>>2]|0;l=k+28|0;m=f[l>>2]|0;Qg[m&2047](j);u=c;return}if(!(f[j+228>>2]|0)){k=f[j>>2]|0;l=k+28|0;m=f[l>>2]|0;Qg[m&2047](j);u=c;return}Qg[f[(f[j>>2]|0)+32>>2]&2047](j);k=f[j>>2]|0;l=k+28|0;m=f[l>>2]|0;Qg[m&2047](j);u=c;return}function Pl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+32|0;d=c+12|0;e=c;g=f[a+24>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=f[a+28>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=f[a+32>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);if(f[610937]&32|0){UD(2255068);mj();u=c;return}eC(d);g=d+4|0;h=f[g>>2]|0;i=f[d>>2]|0;j=i;k=h;if(h-i>>2>>>0>1){h=(f[610937]&8|0)==0;l=i;if(i|0){if((k|0)!=(j|0))f[g>>2]=k+(~((k+-4-i|0)>>>2)<<2);s5b(l)}if(!h){UD(2255020);h=a+12|0;l=(f[h>>2]|0)+1|0;eC(d);m=d+4|0;n=f[m>>2]|0;o=f[d>>2]|0;p=(l>>>0)%(n-o>>2>>>0)|0;f[h>>2]=p;l=o;q=n;if(!o)r=p;else{if((q|0)!=(o|0))f[m>>2]=q+(~((q+-4-o|0)>>>2)<<2);s5b(l);r=f[h>>2]|0}h=p5b(48)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=844584;l=h+12|0;b[h+20>>0]=0;f[l>>2]=845020;f[h+24>>2]=r;r=h+28|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[h+16>>2]=8;f[d>>2]=l;f[d+4>>2]=h;kj(d,1);if(h|0)l5b(h);u=c;return}}else{h=i;if(i|0){if((k|0)!=(j|0))f[g>>2]=k+(~((k+-4-i|0)>>>2)<<2);s5b(h)}}eC(d);h=d+4|0;i=f[h>>2]|0;k=f[d>>2]|0;g=k;j=i;if(i-k>>2>>>0<=1){i=k;if(k|0){if((j|0)!=(g|0))f[h>>2]=j+(~((j+-4-k|0)>>>2)<<2);s5b(i)}u=c;return}i=(f[610937]&4|0)==0;l=k;if(k|0){if((j|0)!=(g|0))f[h>>2]=j+(~((j+-4-k|0)>>>2)<<2);s5b(l)}if(i){u=c;return}UD(2255020);i=a+12|0;a=f[i>>2]|0;eC(d);l=d+4|0;k=f[l>>2]|0;j=f[d>>2]|0;h=j;g=k;eC(e);r=e+4|0;o=f[r>>2]|0;q=f[e>>2]|0;f[i>>2]=((a+-1+(k-j>>2)|0)>>>0)%(o-q>>2>>>0)|0;k=q;a=o;if(q|0){if((a|0)!=(q|0))f[r>>2]=a+(~((a+-4-q|0)>>>2)<<2);s5b(k)}k=j;if(j|0){if((g|0)!=(h|0))f[l>>2]=g+(~((g+-4-j|0)>>>2)<<2);s5b(k)}k=p5b(48)|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=844584;j=k+12|0;g=f[i>>2]|0;b[k+20>>0]=0;f[j>>2]=845020;f[k+24>>2]=g;g=k+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[k+16>>2]=8;f[d>>2]=j;f[d+4>>2]=k;kj(d,1);if(k|0)l5b(k);u=c;return}function Ql(a){a=a|0;var b=0;f[a>>2]=845072;b=a+12|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rl(a){a=a|0;var b=0,c=0;f[a>>2]=845072;b=a+12|0;c=f[b>>2]|0;f[b>>2]=0;if(!c){s5b(a);return}Qg[f[(f[c>>2]|0)+4>>2]&2047](c);s5b(a);return}function Sl(a){a=a|0;var c=0,d=0,e=0,g=0;c=p5b(232)|0;Hq(c,0,160,320,80);d=a+12|0;a=f[d>>2]|0;f[d>>2]=c;if(!a){e=c;g=c}else{Qg[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[d>>2]|0;e=a;g=a}b[g+48>>0]=1;g=(f[e+216>>2]|0)+-1|0;f[e+224>>2]=(g|0)<0?g:0;if(b[e+48>>0]|0?f[e+228>>2]|0:0)Qg[f[(f[e>>2]|0)+32>>2]&2047](e);Qg[f[(f[e>>2]|0)+28>>2]&2047](e);return}function Tl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;Qg[f[(f[g>>2]|0)+24>>2]&2047](g);g=f[610937]|0;if(!(g&16)){if(!(g&32)){u=c;return}UD(2255068);mj();u=c;return}UD(2255284);g=f[a+20>>2]|0;if(!g){h=f[a+24>>2]|0;if(h|0)gC(f[h>>2]|0)}else{h=f[a+16>>2]|0;jC(f[g>>2]|0,h,h)|0}h=f[e>>2]|0;eE(d);e=f[d>>2]|0;g=f[e+(f[h+224>>2]<<2)>>2]|0;if(e|0){h=d+4|0;d=f[h>>2]|0;if((d|0)!=(e|0))f[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);s5b(e)}GD(f[611010]|0,g);b[(f[611010]|0)+120>>0]=1;nj(2);u=c;return}function Ul(a){a=a|0;var b=0,c=0;f[a>>2]=845124;b=f[a+28>>2]|0;if(b|0)l5b(b);b=a+16|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+12|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vl(a){a=a|0;var b=0,c=0;f[a>>2]=845124;b=f[a+28>>2]|0;if(b|0)l5b(b);b=a+16|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+12|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Wl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;c=u;u=u+64|0;d=c+24|0;e=c;g=c+48|0;if(b[2447533]|0?(b[2612113]|b[2612114]|b[2612111])<<24>>24==0:0){h=a+16|0;if((f[h>>2]|0)==0?(i=b[2446859]|0,(i<<24>>24<0?f[611713]|0:i&255)|0):0){i=p5b(224)|0;wm(i);j=f[h>>2]|0;f[h>>2]=i;if(j|0)Qg[f[(f[j>>2]|0)+4>>2]&2047](j);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2063474,5);j=Xq(d,2446848)|0;Q5b(d);i=d+16|0;h=p5b(20)|0;f[h>>2]=845176;k=h+8|0;f[k>>2]=772;f[k+4>>2]=0;f[h+16>>2]=a;f[i>>2]=h;k=p5b(20)|0;f[k>>2]=845176;l=k+4|0;m=h+4|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];m=e+16|0;f[m>>2]=k;it(g,j,e);k=f[m>>2]|0;if((k|0)!=(e|0)){if(k|0)Qg[f[(f[k>>2]|0)+20>>2]&2047](k)}else Qg[f[(f[k>>2]|0)+16>>2]&2047](k);k=f[i>>2]|0;if((k|0)!=(d|0)){if(k|0)Qg[f[(f[k>>2]|0)+20>>2]&2047](k)}else Qg[f[(f[k>>2]|0)+16>>2]&2047](k);k=f[g>>2]|0;i=g+4|0;e=f[i>>2]|0;f[g>>2]=0;f[i>>2]=0;f[a+24>>2]=k;k=a+28|0;i=f[k>>2]|0;f[k>>2]=e;if(i|0)l5b(i);Zq(j)}f[610856]=0;j=f[610857]|0;f[610857]=0;if(j|0)l5b(j);W5b(2254796,2094014)|0;if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(j=f[602225]|0,(j|0)!=0):0)n=Tg[f[(f[j>>2]|0)+56>>2]&1023](j)|0;else n=847688;Qg[f[(f[n>>2]|0)+16>>2]&2047](n);SD(2446920)}f[d>>2]=0;n=d+4|0;f[n>>2]=0;f[d+8>>2]=0;j=d+8|0;fl(d,2446412);i=f[n>>2]|0;e=f[j>>2]|0;if((i|0)==(e|0)){fl(d,2446424);o=f[n>>2]|0;q=f[j>>2]|0}else{L5b(i,2446424);j=i+12|0;f[n>>2]=j;o=j;q=e}if((o|0)==(q|0))fl(d,2446436);else{L5b(o,2446436);f[n>>2]=o+12}o=p5b(248)|0;bo(o,d,-1,-1);q=a+12|0;e=f[q>>2]|0;f[q>>2]=o;if(!e){r=o;s=o}else{Qg[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[q>>2]|0;r=e;s=e}e=f[s+64>>2]|0;o=f[r+68>>2]|0;if(!(b[2612111]|0))t=212-o|0;else t=120-((o|0)/2|0)|0;f[r+60>>2]=t;f[s+56>>2]=160-((e|0)/2|0);e=Gw()|0;b[a+20>>0]=e&1;a=f[q>>2]|0;if(e){e=(f[a+216>>2]|0)+-1|0;f[a+224>>2]=(e|0)<1?e:1;if(b[a+48>>0]|0?f[a+228>>2]|0:0)Qg[f[(f[a>>2]|0)+32>>2]&2047](a);Qg[f[(f[a>>2]|0)+28>>2]&2047](a)}else go(a,1);if(!(b[2612111]|0)){a=f[q>>2]|0;b[a+51>>0]=0;b[a+49>>0]=1;f[a+172>>2]=8;p[a+176>>3]=0.0;p[a+184>>3]=+(f[a+68>>2]|0)*.5*.125}if((f[599722]&10|0)==10&(f[611905]|0)==1)f[(f[q>>2]|0)+96>>2]=128;b[(f[q>>2]|0)+49>>0]=0;q=f[d>>2]|0;if(!q){u=c;return}d=f[n>>2]|0;if((d|0)!=(q|0)){a=d;do{a=a+-12|0;f[n>>2]=a;Q5b(a)}while((a|0)!=(q|0))}s5b(q);u=c;return}function Xl(a){a=a|0;Hv();f[602224]=0;At(f[602222]|0);f[602223]=0;f[602221]=2408888;f[602222]=0;li();Qg[f[(f[a>>2]|0)+12>>2]&2047](a);return}function Yl(a){a=a|0;var c=0;if(!((b[2447533]|0)!=0&(b[2612114]|0)==0))return;c=f[a+12>>2]|0;if(!c)return;b[c+49>>0]=1;return}function Zl(a){a=a|0;var c=0;c=f[a+12>>2]|0;if(!c)return;b[c+49>>0]=0;return}function _l(a){a=a|0;if(b[2612113]|0)return;if(!((b[2447533]|0)!=0&(b[2612114]|0)==0))return;rF(35,1,1);if(!(b[2612111]|0)){rF(0,32,0);return}else{rF(0,6,0);return}}function $l(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=u;u=u+48|0;e=c+8|0;g=c;h=c+24|0;i=c+16|0;if(b[2612113]|0){lH(i);f[h>>2]=f[i>>2];j=i+4|0;k=f[j>>2]|0;f[h+4>>2]=k;f[i>>2]=0;f[j>>2]=0;kj(h,1);if(k|0)l5b(k);u=c;return}if(!((b[2447533]|0)!=0&(b[2612114]|0)==0)){Wi();k=p5b(40)|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=844128;j=k+12|0;b[k+20>>0]=0;f[j>>2]=844228;l=k+24|0;f[k+36>>2]=0;f[l>>2]=0;f[l+4>>2]=0;d[l+8>>1]=0;b[l+10>>0]=0;f[k+16>>2]=2;l=j;f[h>>2]=l;j=h+4|0;f[j>>2]=k;m=f[599751]|0;if((m|0)==(f[599752]|0)){lj(2399e3,h);n=k;o=l}else{f[m>>2]=l;f[m+4>>2]=k;if(!k){p=l;q=0;r=m}else{j5b(k);p=f[h>>2]|0;q=f[j>>2]|0;r=f[599751]|0}f[599751]=r+8;n=q;o=p}if(n|0)j5b(n);f[599745]=o;o=f[599746]|0;f[599746]=n;if(o|0)l5b(o);f[599753]=1;o=f[j>>2]|0;if(o|0)l5b(o);if((b[2612110]|0)==0|(b[2612111]|0)==0){u=c;return}o=p5b(88)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=844308;j=o+16|0;L5b(h,2446736);b[o+24>>0]=0;n=o+20|0;f[n>>2]=0;f[j>>2]=851704;p=o+36|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;L5b(o+52|0,h);p=o+64|0;f[o+32>>2]=0;f[o+28>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;Q5b(h);f[j>>2]=851992;f[n>>2]=11;n=j;f[i>>2]=n;j=i+4|0;f[j>>2]=o;p=f[599751]|0;if((p|0)==(f[599752]|0)){lj(2399e3,i);s=o;t=n}else{f[p>>2]=n;f[p+4>>2]=o;if(!o){v=n;w=0;x=p}else{j5b(o);v=f[i>>2]|0;w=f[j>>2]|0;x=f[599751]|0}f[599751]=x+8;s=w;t=v}if(s|0)j5b(s);f[599745]=t;t=f[599746]|0;f[599746]=s;if(t|0)l5b(t);f[599753]=1;t=f[j>>2]|0;if(t|0)l5b(t);u=c;return}t=a+12|0;j=f[t>>2]|0;Qg[f[(f[j>>2]|0)+24>>2]&2047](j);if(!(f[610937]&16)){u=c;return}switch(f[(f[t>>2]|0)+224>>2]|0){case 0:{if((f[611924]|0)<=0){nG(2053466,g);u=c;return}jG(2053502,e);UD(2255044);f[610856]=0;g=f[610857]|0;f[610857]=0;if(g|0)l5b(g);W5b(2254796,2094014)|0;if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(g=f[602225]|0,(g|0)!=0):0)y=Tg[f[(f[g>>2]|0)+56>>2]&1023](g)|0;else y=847688;Qg[f[(f[y>>2]|0)+16>>2]&2047](y);Wi();y=p5b(40)|0;f[y+4>>2]=0;f[y+8>>2]=0;f[y>>2]=844128;g=y+12|0;b[y+20>>0]=0;f[g>>2]=844228;t=y+24|0;f[y+36>>2]=0;f[t>>2]=0;f[t+4>>2]=0;d[t+8>>1]=0;b[t+10>>0]=0;f[y+16>>2]=2;t=g;f[e>>2]=t;g=e+4|0;f[g>>2]=y;j=f[599751]|0;if((j|0)==(f[599752]|0)){lj(2399e3,e);z=y;A=t}else{f[j>>2]=t;f[j+4>>2]=y;if(!y){B=t;C=0;D=j}else{j5b(y);B=f[e>>2]|0;C=f[g>>2]|0;D=f[599751]|0}f[599751]=D+8;z=C;A=B}if(z|0)j5b(z);f[599745]=A;A=f[599746]|0;f[599746]=z;if(A|0)l5b(A);f[599753]=1;A=f[g>>2]|0;if(A|0)l5b(A);u=c;return}case 1:{if(!(b[a+20>>0]|0)){UD(2255092);u=c;return}UD(2255044);a=p5b(88)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=844308;A=a+16|0;L5b(h,2446736);b[a+24>>0]=0;g=a+20|0;f[g>>2]=0;f[A>>2]=851704;z=a+36|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;L5b(a+52|0,h);z=a+64|0;f[a+32>>2]=0;f[a+28>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;Q5b(h);f[A>>2]=851992;f[g>>2]=11;g=A;f[i>>2]=g;A=i+4|0;f[A>>2]=a;h=f[599751]|0;if((h|0)==(f[599752]|0)){lj(2399e3,i);E=a;F=g}else{f[h>>2]=g;f[h+4>>2]=a;if(!a){G=g;H=0;I=h}else{j5b(a);G=f[i>>2]|0;H=f[A>>2]|0;I=f[599751]|0}f[599751]=I+8;E=H;F=G}if(E|0)j5b(E);f[599745]=F;F=f[599746]|0;f[599746]=E;if(F|0)l5b(F);f[599753]=1;F=f[A>>2]|0;if(F|0)l5b(F);u=c;return}case 2:{UD(2255044);rF(1,32,1);mj();u=c;return}default:{u=c;return}}}function am(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=f[a+16>>2]|0;Av(e,c+12|0);c=g+8|0;a=f[e>>2]|0;h=f[e+4>>2]|0;e=(h|0)==0;if(!e)j5b(h);f[c>>2]=a;i=g+12|0;j=f[i>>2]|0;f[i>>2]=h;if(!j)k=a;else{l5b(j);k=f[c>>2]|0}if(!k){c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;l=c}else{c=f[k+68>>2]|0;k=jOa(c)|0;j=kOa(c)|0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=k;f[g+28>>2]=j;l=g+16|0}j=g+72|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[j+8>>2]=f[l+8>>2];f[j+12>>2]=f[l+12>>2];b[g+68>>0]=1;b[g+69>>0]=1;if(e){u=d;return}l5b(h);u=d;return}function bm(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=845176;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function cm(a){a=a|0;s5b(a);return}function dm(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=845176;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function em(a){a=a|0;return}function fm(a){a=a|0;s5b(a);return}function gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function hm(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2053520?a+4|0:0)|0}function im(a){a=a|0;return 848}function jm(a){a=a|0;var b=0;f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b)return;l5b(b);return}function km(a){a=a|0;var b=0;f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function lm(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0;c=u;u=u+144|0;e=c+100|0;g=c+64|0;i=c+28|0;j=c+16|0;k=c;if(!(b[a+32>>0]|0)){u=c;return}if((Tg[f[(f[a>>2]|0)+32>>2]&1023](a)|0)<1){u=c;return}if((Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0)<1){u=c;return}l=f[a+8>>2]|0;m=l;if(!l){u=c;return}n=a+88|0;if((f[n>>2]|0)<1?(f[a+92>>2]|0)<1:0){u=c;return}o=a+16|0;f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];f[k+12>>2]=f[o+12>>2];o=f[a+72>>2]|0;q=f[k>>2]|0;r=q+o|0;f[k>>2]=r;s=f[a+76>>2]|0;t=k+4|0;v=f[t>>2]|0;w=v+s|0;f[t>>2]=w;if((q|0)<0){x=k+8|0;f[x>>2]=q+(f[x>>2]|0);f[k>>2]=o;y=o}else y=r;r=k+12|0;if((v|0)<0){f[r>>2]=v+(f[r>>2]|0);f[t>>2]=s;z=s}else z=w;w=k+8|0;v=(f[a+80>>2]|0)+o|0;if(((f[w>>2]|0)+y|0)>(v|0))f[w>>2]=v-y;v=(f[a+84>>2]|0)+s|0;if(((f[r>>2]|0)+z|0)>(v|0))f[r>>2]=v-z;z=a+120|0;do if(((+p[z>>3]!=1.0?+p[a+128>>3]!=1.0:0)?+p[a+136>>3]!=0.0:0)?(f[a+152>>2]|0)!=0:0){v=(f[a+36>>2]|0)-(f[a+48>>2]|0)|0;s=(f[a+40>>2]|0)-(f[a+52>>2]|0)|0;o=Tg[f[(f[a>>2]|0)+32>>2]&1023](a)|0;x=Tg[f[(f[a>>2]|0)+36>>2]&1023](a)|0;if((x|0)>0&(o|0)>0&(v|0)<320&(s|0)<240?!((v+o|0)<1|(s+x|0)<1):0){x=f[a+8>>2]|0;A=x;B=f[k>>2]|0;C=x;D=22;break}b[a+69>>0]=0;b[a+68>>0]=0}else{A=l;B=y;C=m;D=22}while(0);if((D|0)==22){m=a+8|0;y=f[A+68>>2]|0;l=jOa(y)|0;x=kOa(y)|0;if((B|0)<0){f[w>>2]=(f[w>>2]|0)+B;f[k>>2]=0;E=0}else E=B;B=f[t>>2]|0;if((B|0)<0){f[r>>2]=(f[r>>2]|0)+B;f[t>>2]=0;F=0}else F=B;if((l|0)>(E|0)&(x|0)>(F|0)){if(((f[w>>2]|0)+E|0)>(l|0))f[w>>2]=l-E;if(((f[r>>2]|0)+F|0)>(x|0))f[r>>2]=x-F}x=a+100|0;l=f[x>>2]|0;if(((l|0)==128?(f[a+104>>2]|0)==128:0)?(f[a+108>>2]|0)==128:0)G=(f[a+112>>2]|0)==128;else G=0;B=a+168|0;y=b[a+171>>0]|0;s=y<<24>>24==0;o=a+116|0;v=b[o>>0]|0;if(!(v<<24>>24))H=(b[a+117>>0]|0)==0;else H=0;q=G&(s&H);I=a+200|0;do if(((l|0)==(f[I>>2]|0)?(f[a+104>>2]|0)==(f[a+204>>2]|0):0)?(f[a+108>>2]|0)==(f[a+208>>2]|0):0){if((f[a+112>>2]|0)!=(f[a+212>>2]|0)){D=46;break}if((b[B>>0]|0)!=(b[a+216>>0]|0)){D=46;break}if((b[a+169>>0]|0)!=(b[a+217>>0]|0)){D=46;break}if((b[a+170>>0]|0)!=(b[a+218>>0]|0)){D=46;break}if(y<<24>>24!=(b[a+219>>0]|0)){D=46;break}if(v<<24>>24!=(b[a+220>>0]|0)){D=46;break}J=a+180|0;if((E|0)!=(f[J>>2]|0)){L=J;D=52;break}if((F|0)!=(f[a+184>>2]|0)){L=J;D=52;break}if((f[w>>2]|0)!=(f[a+188>>2]|0)){L=J;D=52;break}if((b[a+117>>0]|0)!=(b[a+221>>0]|0)?1:(f[r>>2]|0)!=(f[a+192>>2]|0)){L=J;D=52;break}if(!(b[a+69>>0]|0))M=J;else{L=J;D=52}}else D=46;while(0);if((D|0)==46){L=a+180|0;D=52}if((D|0)==52){b[a+196>>0]=0;M=L}a:do if(q){L=f[a+12>>2]|0;y=L;if(!L){N=C;Q=y}else{j5b(L);N=C;Q=y}}else{y=a+172|0;L=f[y>>2]|0;l=(L|0)==0;J=L;R=a+196|0;S=(b[R>>0]|0)==0;do if(l){if(S)break;T=f[a+176>>2]|0;U=T;if(!T){N=J;Q=U;break a}j5b(T);N=J;Q=U;break a}else{if(S)break;U=f[a+176>>2]|0;T=U;if(!U){N=J;Q=T;break a}j5b(U);N=J;Q=T;break a}while(0);f[I>>2]=f[x>>2];f[I+4>>2]=f[x+4>>2];f[I+8>>2]=f[x+8>>2];f[I+12>>2]=f[x+12>>2];J=a+216|0;S=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;b[J>>0]=S;b[J+1>>0]=S>>8;b[J+2>>0]=S>>16;b[J+3>>0]=S>>24;b[a+220>>0]=v;S=a+117|0;b[a+221>>0]=b[S>>0]|0;do if(l){V=A;D=69}else{J=f[L+68>>2]|0;T=jOa(J)|0;if((T|0)>=((f[w>>2]|0)+E|0)){W=L;break}T=kOa(J)|0;if((T|0)>=((f[r>>2]|0)+F|0)){W=L;break}f[y>>2]=0;T=a+176|0;J=f[T>>2]|0;f[T>>2]=0;if(J|0?(l5b(J),J=f[y>>2]|0,J|0):0){W=J;break}V=f[m>>2]|0;D=69}while(0);do if((D|0)==69){L=f[V+68>>2]|0;l=jOa(L)|0;J=kOa(L)|0;L=p5b(92)|0;f[L+4>>2]=0;f[L+8>>2]=0;f[L>>2]=847896;T=L+12|0;au(T,l,J,1);f[y>>2]=T;J=a+176|0;l=f[J>>2]|0;f[J>>2]=L;if(!l){W=T;break}l5b(l);W=f[y>>2]|0}while(0);l=f[W+68>>2]|0;if(!l){X=0;Z=0}else{X=iOa(l)|0;Z=l}T=kOa(Z)|0;X7b(X|0,0,Y(lOa(l)|0,T)|0)|0;T=G^1;l=s^1;do if(T|l){L=H^1;if(!(l|L)){xu(f[y>>2]|0,f[k>>2]|0,f[t>>2]|0,f[m>>2]|0,k,x);break}J=f[y>>2]|0;U=f[k>>2]|0;_=f[t>>2]|0;$=f[m>>2]|0;if(!(T|L)){yu(J,U,_,$,k,B);break}if(s){xu(J,U,_,$,k,x);Au(f[y>>2]|0,k,(b[o>>0]|0)!=0,(b[S>>0]|0)!=0);break}yu(J,U,_,$,k,B);$=f[y>>2]|0;if(G){Au($,k,(b[o>>0]|0)!=0,(b[S>>0]|0)!=0);break}xu($,f[k>>2]|0,f[t>>2]|0,$,k,x);if(H)break;Au(f[y>>2]|0,k,(b[o>>0]|0)!=0,(b[S>>0]|0)!=0)}else zu(f[y>>2]|0,f[k>>2]|0,f[t>>2]|0,f[m>>2]|0,k,(b[o>>0]|0)!=0,(b[S>>0]|0)!=0);while(0);f[M>>2]=f[k>>2];f[M+4>>2]=f[k+4>>2];f[M+8>>2]=f[k+8>>2];f[M+12>>2]=f[k+12>>2];b[R>>0]=1;S=f[y>>2]|0;T=f[a+176>>2]|0;l=T;if(!T){N=S;Q=l;break}j5b(T);N=S;Q=l}while(0);b[a+69>>0]=0;b[a+68>>0]=0;M=N;do if(!N)aa=Q;else{o=f[a+96>>2]|0;m=f[602225]|0;H=f[m+44>>2]|0;x=f[m+48>>2]|0;m=(x|0)==0;if(!m)j5b(x);ba=+p[z>>3];ca=+p[a+128>>3];G=f[a+36>>2]|0;B=f[a+40>>2]|0;s=f[a+48>>2]|0;X=f[a+52>>2]|0;Z=f[n>>2]|0;W=f[a+92>>2]|0;f[j>>2]=Z;f[j+4>>2]=W;f[j+8>>2]=o;da=+p[a+136>>3];ea=da!=0.0?da*3.14159/180.0:0.0;V=f[a+152>>2]|0;da=+p[a+160>>3];F=(o|0)>0;do if(F){o=(Z|0)==(W|0);E=(Z|0)<1;if(o|E^1)if(E&o)break;else{D=96;break}else if((W|0)<1)break;else{D=96;break}}else if((Z|0)>=1)D=96;while(0);b:do if((D|0)==96){y=ba!=1.0|ca!=1.0;if(!V){if(!(ea!=0.0))if(y){R=G-~~+K(+(+(s|0)*ba))|0;o=B-~~+K(+(+(X|0)*ca))|0;E=~~+K(+(+(f[w>>2]|0)*ba));A=~~+K(+(+(f[r>>2]|0)*ca));f[e>>2]=R;f[e+4>>2]=o;f[e+8>>2]=E;f[e+12>>2]=A;wu(H,e,M,k,j);break}else{nu(H,G-s|0,B-X|0,M,k,j);break}GOa(i,G<<16,B<<16);FOa(e,~~(+O(+ea)*65536.0),~~(+P(+ea)*65536.0));DOa(i,i,e);if(y){EOa(e,~~(ba*65536.0),~~(ca*65536.0));DOa(i,i,e)}GOa(e,0-s<<16,0-X<<16);DOa(i,i,e);y=f[k>>2]|0;d[e>>1]=y;A=e+2|0;E=f[t>>2]|0;d[A>>1]=E;o=e+4|0;d[o>>1]=(f[w>>2]|0)+y;y=e+6|0;d[y>>1]=(f[r>>2]|0)+E;HOa(i,e);E=d[e>>1]|0;R=d[A>>1]|0;A=d[o>>1]|0;o=d[y>>1]|0;y=H+68|0;v=f[y>>2]|0;I=jOa(v)|0;C=kOa(v)|0;v=(E<<16>>16>0?E:0)&65535;q=A-((E<<16>>16>0?E:0)&65535)|0;A=(E<<16>>16>0?E:0)&65535;E=(R<<16>>16>0?R:0)&65535;l=o-((R<<16>>16>0?R:0)&65535)|0;R=(I|0)<(q+A|0)?I-A|0:q;q=(C|0)<(l+E|0)?C-E|0:l;if(!((R|0)<1|(q|0)<1)){IOa(g,i);do if(F){l=(Z|0)==(W|0);C=(Z|0)<1;if(l|C^1)if(C&l)break;else{D=126;break}else if((W|0)<1)break;else{D=126;break}}else if((Z|0)>=1)D=126;while(0);do if((D|0)==126){l=M+68|0;fOa(f[l>>2]|0,g);C=f[l>>2]|0;A=jOa(C)|0;I=kOa(C)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=A;f[e+12>>2]=I;I=ou(j,e,g)|0;sNa(3,f[l>>2]|0,I,f[y>>2]|0,v,E,v,E,v,E,R,q);fOa(f[l>>2]|0,0);if(!I)break;$Na(I)|0}while(0)}break}q=~~(+(G|0)-+(s|0)*ba);R=~~(+(B|0)-+(X|0)*ca);do if(F){E=(Z|0)==(W|0);v=(Z|0)<1;if(E|v^1)if(v&E)break b;else break;else if((W|0)<1)break b;else break}else if((Z|0)<1)break b;while(0);EOa(e,~~(1.0/ba*65536.0),~~(1.0/ca*65536.0));E=M+68|0;fOa(f[E>>2]|0,e);v=ou(j,k,e)|0;y=~~+K(+(+(f[r>>2]|0)*ca));I=~~+K(+(+(f[w>>2]|0)*ba));l=H+68|0;c:do if((y|0)>0){fa=ba*2.0*+(V|0);A=M+40|0;C=M+56|0;if(!v)ga=0;else{o=0;while(1){S=o+R|0;if((S|0)>=0){T=f[l>>2]|0;if((S|0)>=(kOa(T)|0))break c;$=~~+K(+((+(o|0)+.5)/ca));_=~~(fa*+P(+((+((f[t>>2]|0)+$|0)*11.2+da)*3.14159/180.0)));$=f[k>>2]|0;sNa(3,f[E>>2]|0,v,T,$,o,$,o,_+q|0,S,I,1)}o=o+1|0;if((o|0)>=(y|0))break c}}do{o=ga+R|0;if((o|0)>=0){S=f[l>>2]|0;if((o|0)>=(kOa(S)|0))break c;_=~~+K(+((+(ga|0)+.5)/ca));$=~~(fa*+P(+((+((f[t>>2]|0)+_|0)*11.2+da)*3.14159/180.0)));if(!(f[A>>2]|0))ha=1;else ha=(f[C>>2]|0)==0?1:3;_=f[k>>2]|0;sNa(ha,f[E>>2]|0,0,S,_,ga,_,ga,$+q|0,o,I,1)}ga=ga+1|0}while((ga|0)<(y|0))}while(0);fOa(f[E>>2]|0,0);if(v|0)$Na(v)|0}while(0);if(m){aa=Q;break}l5b(x);aa=Q}while(0);if(aa|0)l5b(aa)}u=c;return}function mm(a){a=a|0;return f[a+44>>2]|0}function nm(a){a=a|0;return f[a+4>>2]|0}function om(a){a=a|0;return 0}function pm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;d=a+56|0;e=a+168|0;if((((b[e>>0]|0)==(b[d>>0]|0)?(b[a+169>>0]|0)==(b[a+57>>0]|0):0)?(b[a+170>>0]|0)==(b[a+58>>0]|0):0)?(b[a+171>>0]|0)==(b[a+59>>0]|0):0){g=a+60|0;f[g>>2]=c;i=a+64|0;f[i>>2]=0;return}j=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[e>>0]=j;b[e+1>>0]=j>>8;b[e+2>>0]=j>>16;b[e+3>>0]=j>>24;b[a+68>>0]=1;g=a+60|0;f[g>>2]=c;i=a+64|0;f[i>>2]=0;return}function qm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=a+56|0;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[e>>0]=g;b[e+1>>0]=g>>8;b[e+2>>0]=g>>16;b[e+3>>0]=g>>24;f[a+60>>2]=d;f[a+64>>2]=0;d=a+168|0;if((((b[d>>0]|0)==(g&255)<<24>>24?(b[a+169>>0]|0)==(b[c+1>>0]|0):0)?(b[a+170>>0]|0)==(b[c+2>>0]|0):0)?(b[a+171>>0]|0)==(b[c+3>>0]|0):0)return;b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24;b[a+68>>0]=1;return}function rm(a){a=a|0;return f[a+24>>2]|0}function sm(a){a=a|0;return f[a+28>>2]|0}function tm(a){a=a|0;return (b[a+32>>0]|0)!=0|0}function um(a,c){a=a|0;c=c|0;b[a+32>>0]=c&1;return}function vm(a){a=a|0;var b=0;b=f[a+4>>2]|0;if(!b)return;l5b(b);return}function wm(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=845220;f[a+4>>2]=2;c=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;b[a+32>>0]=1;c=a+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;b[a+68>>0]=1;b[a+69>>0]=1;c=a+72|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+88>>2]=255;f[a+92>>2]=128;f[a+96>>2]=0;f[a+100>>2]=128;f[a+104>>2]=128;f[a+108>>2]=128;f[a+112>>2]=128;b[a+116>>0]=0;b[a+117>>0]=0;p[a+120>>3]=1.0;p[a+128>>3]=1.0;p[a+136>>3]=0.0;c=a+148|0;b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=0;f[a+152>>2]=0;c=a+160|0;d=a+200|0;e=c;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[c+36>>0]=0;f[d>>2]=128;f[a+204>>2]=128;f[a+208>>2]=128;f[a+212>>2]=128;d=a+216|0;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=0;b[d+4>>0]=0;b[d+5>>0]=0;d=om(a)|0;c=f[610897]|0;e=f[610892]|0;g=d?c:e;d=p5b(12)|0;f[d+8>>2]=a;f[d+4>>2]=g;a=f[g>>2]|0;f[d>>2]=a;f[a+4>>2]=d;f[g>>2]=d;d=g+8|0;f[d>>2]=(f[d>>2]|0)+1;b[e+12>>0]=1;b[c+12>>0]=1;return}function xm(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;c=a+60|0;d=f[c>>2]|0;if(!d)return;e=a+64|0;g=(f[e>>2]|0)+1|0;f[e>>2]=g;if((d|0)==(g|0)){f[c>>2]=0;c=a+168|0;if((((b[c>>0]|0)==0?(b[a+169>>0]|0)==0:0)?(b[a+170>>0]|0)==0:0)?(b[a+171>>0]|0)==0:0)return;b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=0;b[a+68>>0]=1;return}c=a+56|0;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=e>>>16&255;if((d|0)>(g|0))i=((Y(e>>>24,d-g|0)|0)/(d|0)|0)&255;else i=0;d=a+168|0;if((((b[d>>0]|0)==(e&255)<<24>>24?(b[a+169>>0]|0)==(e>>>8&255)<<24>>24:0)?(b[a+170>>0]|0)==c<<24>>24:0)?(b[a+171>>0]|0)==i<<24>>24:0)return;c=(i&255)<<24|e&16711680|e&65280|e&255;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;b[a+68>>0]=1;return}function ym(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+8|0;e=f[c>>2]|0;g=f[c+4>>2]|0;if(g|0)j5b(g);f[d>>2]=e;c=a+12|0;h=f[c>>2]|0;f[c>>2]=g;if(!h)i=e;else{l5b(h);i=f[d>>2]|0}if(!i){d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;j=d}else{d=f[i+68>>2]|0;i=jOa(d)|0;h=kOa(d)|0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=i;f[a+28>>2]=h;j=a+16|0}h=a+72|0;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];b[a+68>>0]=1;b[a+69>>0]=1;return}function zm(a,c){a=a|0;c=c|0;var d=0;d=a+100|0;if((((f[d>>2]|0)==(f[c>>2]|0)?(f[a+104>>2]|0)==(f[c+4>>2]|0):0)?(f[a+108>>2]|0)==(f[c+8>>2]|0):0)?(f[a+112>>2]|0)==(f[c+12>>2]|0):0)return;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];b[a+68>>0]=1;return}function Am(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;e=c;g=a+4|0;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;l=a+40|0;m=a+44|0;n=a+48|0;o=a+52|0;p=a;q=p+72|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));d[a+72>>1]=0;b[a+74>>0]=0;f[a+76>>2]=128;f[a+80>>2]=128;f[a+84>>2]=128;f[a+88>>2]=128;p=p5b(44672)|0;cn(p,0);cn(p+22336|0,1);q=f[a>>2]|0;f[a>>2]=p;if(!q){r=p;s=p}else{Ak(q+22336|0);Ak(q);s5b(q);q=f[a>>2]|0;r=q;s=q}q=f[610825]|0;p=f[q+4>>2]|0;f[r+76>>2]=p;f[r+22412>>2]=p;p=f[q+8>>2]|0;f[s+80>>2]=p;f[s+22416>>2]=p;p=p5b(60)|0;tG(p);s=f[g>>2]|0;f[g>>2]=p;if(!s)t=p;else{Qg[f[(f[s>>2]|0)+4>>2]&2047](s);t=f[g>>2]|0}g=t+44|0;if((f[g>>2]|0)!=83886080){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[g>>2]=83886080;Bm(a);g=f[610819]|0;t=f[610820]|0;if((g|0)!=(t|0)){s=e+4|0;p=a+28|0;q=g;do{g=p5b(280)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=845276;r=g+16|0;eL(r,q);f[e>>2]=r;f[s>>2]=g;v=f[i>>2]|0;if(v>>>0>=(f[p>>2]|0)>>>0){Cm(h,e);w=f[s>>2]|0;if(w|0)l5b(w)}else{f[v>>2]=r;f[v+4>>2]=g;f[e>>2]=0;f[s>>2]=0;f[i>>2]=v+8}q=q+448|0}while((q|0)!=(t|0))}t=p5b(224)|0;AK(t);q=f[j>>2]|0;f[j>>2]=t;if(q|0)Qg[f[(f[q>>2]|0)+4>>2]&2047](q);q=f[611010]|0;t=p5b(280)|0;f[t+4>>2]=0;f[t+8>>2]=0;f[t>>2]=845276;j=t+16|0;eL(j,q);q=e+4|0;f[e>>2]=j;f[q>>2]=t;s=f[i>>2]|0;if(s>>>0>=(f[a+28>>2]|0)>>>0){Cm(h,e);h=f[q>>2]|0;if(h|0)l5b(h)}else{f[s>>2]=j;f[s+4>>2]=t;f[e>>2]=0;f[q>>2]=0;f[i>>2]=s+8}s=p5b(312)|0;uL(s,0);i=f[k>>2]|0;f[k>>2]=s;if(i|0)Qg[f[(f[i>>2]|0)+4>>2]&2047](i);i=p5b(312)|0;uL(i,1);s=f[l>>2]|0;f[l>>2]=i;if(s|0)Qg[f[(f[s>>2]|0)+4>>2]&2047](s);s=p5b(28)|0;f[s>>2]=852052;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=128;f[s+16>>2]=128;f[s+20>>2]=128;f[s+24>>2]=128;i=om(s)|0;l=f[610897]|0;k=f[610892]|0;q=i?l:k;i=p5b(12)|0;f[i+8>>2]=s;f[i+4>>2]=q;e=f[q>>2]|0;f[i>>2]=e;f[e+4>>2]=i;f[q>>2]=i;i=q+8|0;f[i>>2]=(f[i>>2]|0)+1;b[k+12>>0]=1;b[l+12>>0]=1;l=f[m>>2]|0;f[m>>2]=s;if(l|0)Qg[f[(f[l>>2]|0)+4>>2]&2047](l);l=p5b(48)|0;Cn(l);s=f[n>>2]|0;f[n>>2]=l;if(s|0)Qg[f[(f[s>>2]|0)+4>>2]&2047](s);s=p5b(20)|0;jx(s);l=f[o>>2]|0;f[o>>2]=s;if(!l){Dm(a);u=c;return}Qg[f[(f[l>>2]|0)+4>>2]&2047](l);Dm(a);u=c;return}function Bm(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=b[2443239]|0;if(!((e<<24>>24<0?f[610808]|0:e&255)|0)){Um(a,0);u=c;return};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2085142,7);e=Xq(d,2443228)|0;Q5b(d);Fm(d,e,773,0,a);g=f[d>>2]|0;h=d+4|0;i=f[h>>2]|0;f[d>>2]=0;f[h>>2]=0;f[a+64>>2]=g;g=a+68|0;a=f[g>>2]|0;f[g>>2]=i;if(a|0)l5b(a);b[e+52>>0]=1;Zq(e);u=c;return}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;if(h>>>0>536870911)Z2b();i=e;j=d;d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=$d(4)|0;C7b(l);sg(l|0,843512,1180)}else{n=p5b(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;f[l>>2]=f[b>>2];m=b+4|0;f[n+(g<<3)+4>>2]=f[m>>2];f[b>>2]=0;f[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=e}else{e=j;j=h;h=l;do{l=e;e=e+-8|0;f[h+-8>>2]=f[e>>2];b=l+-4|0;f[h+-4>>2]=f[b>>2];f[e>>2]=0;f[b>>2]=0;h=j+-8|0;j=h}while((e|0)!=(i|0));o=j;p=f[a>>2]|0}f[a>>2]=o;o=f[c>>2]|0;f[c>>2]=m;f[d>>2]=k;k=p;if((o|0)!=(k|0)){d=o;do{o=f[d+-4>>2]|0;d=d+-8|0;if(o|0)l5b(o)}while((d|0)!=(k|0))}if(!p)return;s5b(p);return}function Dm(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+80|0;d=c+48|0;e=c;g=c+16|0;i=c+32|0;j=f[(f[611009]|0)+12>>2]|0;k=~~(+p[j+16>>3]*128.0/100.0);l=~~(+p[j+24>>3]*128.0/100.0);m=~~(+p[j+32>>3]*128.0/100.0);n=~~(+p[j+40>>3]*128.0/100.0);j=(k|0)>0?k:0;k=(j|0)<255?j:255;f[g>>2]=k;j=g+4|0;o=(l|0)>0?l:0;l=(o|0)<255?o:255;f[j>>2]=l;o=g+8|0;q=(m|0)>0?m:0;m=(q|0)<255?q:255;f[o>>2]=m;q=g+12|0;r=(n|0)>0?n:0;n=(r|0)<255?r:255;f[q>>2]=n;r=a+76|0;if(((k|0)==(f[r>>2]|0)?(l|0)==(f[a+80>>2]|0):0)?(m|0)==(f[a+84>>2]|0):0){m=f[a+44>>2]|0;if((n|0)==(f[a+88>>2]|0)){f[i>>2]=128;f[i+4>>2]=128;f[i+8>>2]=128;f[i+12>>2]=128;f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];hK(m,d)}else{s=m;t=6}}else{s=f[a+44>>2]|0;t=6}if((t|0)==6){f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];hK(s,d);f[r>>2]=f[g>>2];f[r+4>>2]=f[g+4>>2];f[r+8>>2]=f[g+8>>2];f[r+12>>2]=f[g+12>>2];f[g>>2]=128;f[j>>2]=128;f[o>>2]=128;f[q>>2]=128}q=f[a>>2]|0;o=((f[564123]|0)+(f[563860]<<4)|0)/16|0;f[q+68>>2]=o;f[q+22404>>2]=o;o=(f[564124]|0)/16|0;f[q+72>>2]=o;f[q+22408>>2]=o;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];pn(q,d);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];pn(q+22336|0,d);q=f[a>>2]|0;o=q+84|0;j=(h[o>>0]|0)+1|0;b[o>>0]=j;r=j<<24>>24;if(!((r|0)%6|0)){j=q+86|0;b[j>>0]=((b[j>>0]|0)+1|0)%4|0}j=f[q+88>>2]|0;do if((r|0)!=(j|0)){if((r|0)==(j<<1|0)){b[q+85>>0]=2;break}if((r|0)!=(j*3|0)){if((r|0)<(j<<2|0))break;b[q+85>>0]=0;b[o>>0]=0;break}s=q+85|0;if(!(f[q+92>>2]|0)){b[s>>0]=1;break}else{b[s>>0]=0;b[o>>0]=0;break}}else b[q+85>>0]=1;while(0);q=a+20|0;o=a+24|0;j=f[q>>2]|0;if((f[o>>2]|0)!=(j|0)){r=0;s=j;do{fL(f[s+(r<<3)>>2]|0);j=f[(f[q>>2]|0)+(r<<3)>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];zm(j,d);r=r+1|0;s=f[q>>2]|0}while(r>>>0<(f[o>>2]|0)-s>>3>>>0)};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;s=b[2256555]|0;if(!((s<<24>>24<0?f[564137]|0:s&255)|0)){s=f[610825]|0;if(b[s+16>>0]|0){R5b(d,s+20|0)|0;s=f[610825]|0;b[d+12>>0]=b[s+32>>0]|0;b[d+13>>0]=b[s+34>>0]|0;f[d+16>>2]=f[s+36>>2];b[d+20>>0]=b[s+33>>0]|0;b[d+21>>0]=b[s+40>>0]|0;v=s+44|0;t=26}}else{R5b(d,2256544)|0;b[d+12>>0]=b[2256556]|0;b[d+13>>0]=b[2256558]|0;f[d+16>>2]=f[564140];b[d+20>>0]=b[2256557]|0;b[d+21>>0]=b[2256564]|0;v=2256568;t=26}if((t|0)==26)f[d+24>>2]=f[v>>2];f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Q5b(d);v=a+8|0;s=e+11|0;r=b[s>>0]|0;j=r<<24>>24<0;m=e+4|0;i=r&255;r=j?f[m>>2]|0:i;n=b[v+11>>0]|0;l=n<<24>>24<0;a:do if((r|0)==((l?f[a+12>>2]|0:n&255)|0)){k=f[e>>2]|0;w=j?k:e;x=l?f[v>>2]|0:v;y=(r|0)==0;if(j){if(y)break;if(!(sRb(w,x,r)|0))break;else{t=36;break}}if(!y)if((k&255)<<24>>24==(b[x>>0]|0)){k=i;y=x;x=e;while(1){k=k+-1|0;x=x+1|0;if(!k)break a;y=y+1|0;if((b[x>>0]|0)!=(b[y>>0]|0)){t=36;break}}}else t=36}else t=36;while(0);do if((t|0)==36){R5b(v,e)|0;i=b[s>>0]|0;if(!((i<<24>>24<0?f[m>>2]|0:i&255)|0)){i=f[a+4>>2]|0;f[i+8>>2]=0;r=i+12|0;j=f[r>>2]|0;f[r>>2]=0;if(j|0)l5b(j);b[i+56>>0]=1;b[(f[a>>2]|0)+100>>0]=1;break}else{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2063465,8);i=Xq(d,v)|0;Q5b(d);Fm(d,i,774,0,a);j=f[d>>2]|0;r=d+4|0;l=f[r>>2]|0;f[d>>2]=0;f[r>>2]=0;f[a+56>>2]=j;j=a+60|0;r=f[j>>2]|0;f[j>>2]=l;if(r|0)l5b(r);Zq(i);break}}while(0);v=f[a+4>>2]|0;f[v+48>>2]=(f[610843]|0)/16|0;f[v+52>>2]=(f[610841]|0)/16|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];uG(v,d);v=f[563877]|0;m=d+4|0;s=a+28|0;t=f[f[610830]>>2]|0;i=a+72|0;if((b[i>>0]|0)==0?(Tg[f[(f[t>>2]|0)+16>>2]&1023](t)|0)==(v|0):0){b[i>>0]=1;i=p5b(280)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=845276;r=i+16|0;eL(r,t);f[d>>2]=r;f[m>>2]=i;t=f[o>>2]|0;if(t>>>0>=(f[s>>2]|0)>>>0){Cm(q,d);l=f[m>>2]|0;if(l|0)l5b(l)}else{f[t>>2]=r;f[t+4>>2]=i;f[d>>2]=0;f[m>>2]=0;f[o>>2]=t+8}}t=f[(f[610830]|0)+8>>2]|0;i=a+73|0;if((b[i>>0]|0)==0?(Tg[f[(f[t>>2]|0)+16>>2]&1023](t)|0)==(v|0):0){b[i>>0]=1;i=p5b(280)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=845276;r=i+16|0;eL(r,t);f[d>>2]=r;f[m>>2]=i;t=f[o>>2]|0;if(t>>>0>=(f[s>>2]|0)>>>0){Cm(q,d);l=f[m>>2]|0;if(l|0)l5b(l)}else{f[t>>2]=r;f[t+4>>2]=i;f[d>>2]=0;f[m>>2]=0;f[o>>2]=t+8}}t=f[(f[610830]|0)+16>>2]|0;i=a+74|0;if(b[i>>0]|0){z=a+32|0;A=f[z>>2]|0;DK(A);B=a+36|0;C=f[B>>2]|0;vL(C);D=a+40|0;E=f[D>>2]|0;vL(E);F=a+48|0;G=f[F>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];Dn(G,d);Q5b(e);u=c;return}if((Tg[f[(f[t>>2]|0)+16>>2]&1023](t)|0)!=(v|0)){z=a+32|0;A=f[z>>2]|0;DK(A);B=a+36|0;C=f[B>>2]|0;vL(C);D=a+40|0;E=f[D>>2]|0;vL(E);F=a+48|0;G=f[F>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];Dn(G,d);Q5b(e);u=c;return}b[i>>0]=1;i=p5b(280)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=845276;v=i+16|0;eL(v,t);f[d>>2]=v;f[m>>2]=i;t=f[o>>2]|0;if(t>>>0>=(f[s>>2]|0)>>>0){Cm(q,d);q=f[m>>2]|0;if(q|0)l5b(q)}else{f[t>>2]=v;f[t+4>>2]=i;f[d>>2]=0;f[m>>2]=0;f[o>>2]=t+8}z=a+32|0;A=f[z>>2]|0;DK(A);B=a+36|0;C=f[B>>2]|0;vL(C);D=a+40|0;E=f[D>>2]|0;vL(E);F=a+48|0;G=f[F>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];Dn(G,d);Q5b(e);u=c;return}function Em(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;wv(e,c+12|0);c=f[a+4>>2]|0;g=f[e>>2]|0;h=f[e+4>>2]|0;e=(h|0)==0;if(!e)j5b(h);f[c+8>>2]=g;i=c+12|0;j=f[i>>2]|0;f[i>>2]=h;if(j|0)l5b(j);b[c+56>>0]=1;c=f[g+68>>2]|0;g=jOa(c)|0;j=kOa(c)|0;f[610844]=g;f[610842]=j;WB();b[(f[a>>2]|0)+100>>0]=0;if(e){u=d;return}l5b(h);u=d;return}function Fm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+48|0;h=g+24|0;i=g;j=h+16|0;k=p5b(20)|0;f[k>>2]=845304;l=k+8|0;f[l>>2]=c;f[l+4>>2]=d;f[k+16>>2]=e;f[j>>2]=k;e=p5b(20)|0;f[e>>2]=845304;d=e+4|0;l=k+4|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];l=i+16|0;f[l>>2]=e;it(a,b,i);b=f[l>>2]|0;if((b|0)!=(i|0)){if(b|0)Qg[f[(f[b>>2]|0)+20>>2]&2047](b)}else Qg[f[(f[b>>2]|0)+16>>2]&2047](b);b=f[j>>2]|0;if((b|0)==(h|0)){Qg[f[(f[b>>2]|0)+16>>2]&2047](b);u=g;return}if(!b){u=g;return}Qg[f[(f[b>>2]|0)+20>>2]&2047](b);u=g;return}function Gm(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=845304;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function Hm(a){a=a|0;s5b(a);return}function Im(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=845304;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function Jm(a){a=a|0;return}function Km(a){a=a|0;s5b(a);return}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function Mm(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2054260?a+4|0:0)|0}function Nm(a){a=a|0;return 984}function Om(a){a=a|0;var b=0,c=0;f[a>>2]=845276;b=a+16|0;f[b>>2]=845348;c=f[a+276>>2]|0;if(c|0)l5b(c);Q5b(a+248|0);f[b>>2]=845220;sF(b);b=f[a+192>>2]|0;if(b|0)l5b(b);b=f[a+28>>2]|0;if(!b)return;l5b(b);return}function Pm(a){a=a|0;var b=0,c=0;f[a>>2]=845276;b=a+16|0;f[b>>2]=845348;c=f[a+276>>2]|0;if(c|0)l5b(c);Q5b(a+248|0);f[b>>2]=845220;sF(b);b=f[a+192>>2]|0;if(b|0)l5b(b);b=f[a+28>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function Qm(a){a=a|0;var b=0;b=a+16|0;Qg[f[f[b>>2]>>2]&2047](b);return}function Rm(a){a=a|0;s5b(a);return}function Sm(a){a=a|0;var b=0;f[a>>2]=845348;b=f[a+260>>2]|0;if(b|0)l5b(b);Q5b(a+232|0);f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b)return;l5b(b);return}function Tm(a){a=a|0;var b=0;f[a>>2]=845348;b=f[a+260>>2]|0;if(b|0)l5b(b);Q5b(a+232|0);f[a>>2]=845220;sF(a);b=f[a+176>>2]|0;if(b|0)l5b(b);b=f[a+12>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function Um(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=u;u=u+32|0;d=c+24|0;e=c+12|0;g=c;h=b[2443239]|0;i=f[a>>2]|0;if(!((h<<24>>24<0?f[610808]|0:h&255)|0)){h=p5b(92)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=847896;j=h+12|0;au(j,480,256,1);f[d>>2]=j;f[d+4>>2]=h;mn(i,d);mn(i+22336|0,d);if(h|0)l5b(h)}else{rv(d,2443228);mn(i,d);mn(i+22336|0,d);i=f[d+4>>2]|0;if(i|0)l5b(i)}i=f[a>>2]|0;d=f[610825]|0;h=d+116|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;f[e+8>>2]=0;k=d+120|0;d=(f[k>>2]|0)-(f[h>>2]|0)|0;l=d>>1;if(l|0){if((d|0)<0)Z2b();m=p5b(d)|0;f[j>>2]=m;f[e>>2]=m;f[e+8>>2]=m+(l<<1);l=f[h>>2]|0;h=(f[k>>2]|0)-l|0;if((h|0)>0){J7b(m|0,l|0,h|0)|0;f[j>>2]=m+(h>>>1<<1)}}nn(i,e);i=f[e>>2]|0;if(i|0){e=f[j>>2]|0;if((e|0)!=(i|0))f[j>>2]=e+(~((e+-2-i|0)>>>1)<<1);s5b(i)}i=f[a>>2]|0;e=f[610825]|0;j=e+128|0;f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;m=e+132|0;e=(f[m>>2]|0)-(f[j>>2]|0)|0;l=e>>1;if(l|0){if((e|0)<0)Z2b();k=p5b(e)|0;f[h>>2]=k;f[g>>2]=k;f[g+8>>2]=k+(l<<1);l=f[j>>2]|0;j=(f[m>>2]|0)-l|0;if((j|0)>0){J7b(k|0,l|0,j|0)|0;f[h>>2]=k+(j>>>1<<1)}}nn(i+22336|0,g);i=f[g>>2]|0;if(i|0){g=f[h>>2]|0;if((g|0)!=(i|0))f[h>>2]=g+(~((g+-2-i|0)>>>1)<<1);s5b(i)}i=f[a>>2]|0;g=(f[610814]|0)-(f[610813]|0)|0;if(g){if((g|0)<0)Z2b();h=p5b(g)|0;g=f[610813]|0;j=(f[610814]|0)-g|0;if((j|0)>0){J7b(h|0,g|0,j|0)|0;n=h;o=h+j|0}else{n=h;o=h}}else{n=0;o=0}h=i+40|0;Li(h,n,o);o=i+52|0;j=i+56|0;g=(f[j>>2]|0)-(f[o>>2]|0)|0;k=(f[i+44>>2]|0)-(f[h>>2]|0)|0;if(k>>>0>g>>>0?(on(o,k-g|0),g=f[o>>2]|0,(f[j>>2]|0)!=(g|0)):0){k=0;h=g;g=0;do{b[h+g>>0]=k;k=k+1<<24>>24;g=k&255;h=f[o>>2]|0}while(g>>>0<((f[j>>2]|0)-h|0)>>>0)}jn(i,i+28|0);if(n|0)s5b(n);n=f[a>>2]|0;i=(f[610817]|0)-(f[610816]|0)|0;if(i){if((i|0)<0)Z2b();h=p5b(i)|0;i=f[610816]|0;j=(f[610817]|0)-i|0;if((j|0)>0){J7b(h|0,i|0,j|0)|0;p=h;q=h+j|0}else{p=h;q=h}}else{p=0;q=0}h=n+22336|0;j=n+22376|0;Li(j,p,q);q=n+22388|0;i=n+22392|0;g=(f[i>>2]|0)-(f[q>>2]|0)|0;o=(f[n+22380>>2]|0)-(f[j>>2]|0)|0;if(o>>>0>g>>>0?(on(q,o-g|0),g=f[q>>2]|0,(f[i>>2]|0)!=(g|0)):0){o=0;j=g;g=0;do{b[j+g>>0]=o;o=o+1<<24>>24;g=o&255;j=f[q>>2]|0}while(g>>>0<((f[i>>2]|0)-j|0)>>>0)}jn(h,n+22364|0);if(!p){r=f[a>>2]|0;s=f[610840]|0;t=r+92|0;f[t>>2]=s;v=b[2677664]|0;w=v<<24>>24!=0;x=w?12:24;y=r+88|0;f[y>>2]=x;z=a+4|0;A=f[z>>2]|0;B=A+8|0;C=f[B>>2]|0;D=(C|0)==0;E=D&1;F=r+100|0;b[F>>0]=E;u=c;return}s5b(p);r=f[a>>2]|0;s=f[610840]|0;t=r+92|0;f[t>>2]=s;v=b[2677664]|0;w=v<<24>>24!=0;x=w?12:24;y=r+88|0;f[y>>2]=x;z=a+4|0;A=f[z>>2]|0;B=A+8|0;C=f[B>>2]|0;D=(C|0)==0;E=D&1;F=r+100|0;b[F>>0]=E;u=c;return}function Vm(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=u;u=u+96|0;k=j+80|0;l=j+64|0;m=j+48|0;n=j+32|0;o=j+16|0;p=j;q=b[h+11>>0]|0;if(!((q<<24>>24<0?f[h+4>>2]|0:q&255)|0)){u=j;return}q=f[g>>2]|0;r=f[(f[q>>2]|0)+8>>2]|0;rn(k,h);ah[r&2047](l,q,k);if((b[k+8+3>>0]|0)<0)s5b(f[k>>2]|0);switch(i|0){case 1:{i=l+8|0;q=f[i>>2]|0;s=i;t=c-((q|0)/2|0)|0;v=q;break}case 2:{q=l+8|0;i=f[q>>2]|0;s=q;t=c-i|0;v=i;break}case 0:{i=l+8|0;s=i;t=c;v=f[i>>2]|0;break}default:hb(2249827,2055071,43,2055084)}f[l>>2]=t;i=l+4|0;f[i>>2]=d;f[s>>2]=v+1;v=l+12|0;d=f[v>>2]|0;c=d+1|0;f[v>>2]=c;q=f[a+68>>2]|0;r=jOa(q)|0;w=f[s>>2]|0;if(((d|0)>-1&(w|0)>0&(t|0)<(r|0)?(r=kOa(q)|0,q=f[i>>2]|0,(q|0)<(r|0)):0)?!((t+w|0)<1|(q+c|0)<1):0){q=f[s>>2]|0;w=p5b(92)|0;f[w+4>>2]=0;f[w+8>>2]=0;f[w>>2]=847896;t=w+12|0;au(t,q,c,1);c=w+80|0;q=f[c>>2]|0;if(!q){x=0;y=0}else{x=iOa(q)|0;y=q}r=kOa(y)|0;X7b(x|0,0,Y(lOa(q)|0,r)|0)|0;r=b[2443071]|0;do if(!((r<<24>>24<0?f[610766]|0:r&255)|0)){q=b[2446883]|0;if(!((q<<24>>24<0?f[611719]|0:q&255)|0)){q=p5b(92)|0;f[q+4>>2]=0;f[q+8>>2]=0;f[q>>2]=847896;x=q+12|0;au(x,160,80,0);f[k>>2]=x;f[k+4>>2]=q;break}else{Cv(k,2446872);break}}else Cv(k,2443060);while(0);rn(m,h);h=m+8+3|0;r=b[h>>0]|0;q=r<<24>>24<0;x=q?f[m>>2]|0:m;y=q?f[m+4>>2]|0:r&255;r=x+(y<<2)|0;q=r;a:do if(y|0){d=o+8|0;z=d+3|0;A=o+4|0;B=n+8|0;C=f[k>>2]|0;D=0;E=x;while(1){F=E;if((q-F|0)>4)G=f[E+4>>2]|0;else G=0;H=f[E>>2]|0;if((H|0)==36?(OPb(G)|0)!=0:0){if(!(uQb(G)|0))if(!(RPb(G)|0))break;else I=-65;else I=-71;cx(f[610776]|0,t,D,0,C,e,I+G|0);J=D+12|0;K=E+4|0}else{cx(f[g>>2]|0,t,D,0,C,e,H);H=f[g>>2]|0;L=f[(f[H>>2]|0)+8>>2]|0;M=f[E>>2]|0;f[d>>2]=0;b[z>>0]=1;f[o>>2]=M;f[A>>2]=0;ah[L&2047](n,H,o);H=(f[B>>2]|0)+D|0;if((b[z>>0]|0)<0)s5b(f[o>>2]|0);J=H;K=F}E=K+4|0;if((E|0)==(r|0))break a;else D=J}hb(2249827,2055071,78,2055084)}while(0);J=f[c>>2]|0;c=jOa(J)|0;r=kOa(J)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=c;f[o+12>>2]=r;qu(n,t,o);t=f[s>>2]|0;s=f[v>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=t;f[o+12>>2]=s;t=f[i>>2]|0;i=f[n>>2]|0;v=kOa(f[i+68>>2]|0)|0;if((s|0)>(v|0))N=((s-v|0)/2|0)+t|0;else N=t;t=f[l>>2]|0;f[p>>2]=255;f[p+4>>2]=255;f[p+8>>2]=0;nu(a,t,N,i,o,p);p=f[n+4>>2]|0;if(p|0)l5b(p);if((b[h>>0]|0)<0)s5b(f[m>>2]|0);m=f[k+4>>2]|0;if(m|0)l5b(m);if(w|0)l5b(w)}u=j;return}function Wm(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;i=u;u=u+48|0;j=i+28|0;k=i+16|0;l=i;m=b[h+11>>0]|0;if(!((m<<24>>24<0?f[h+4>>2]|0:m&255)|0)){u=i;return}rn(j,h);h=j+8+3|0;m=b[h>>0]|0;n=m<<24>>24<0;o=n?f[j>>2]|0:j;p=n?f[j+4>>2]|0:m&255;n=o+(p<<2)|0;if(!p)q=m;else{m=k+8|0;p=m+3|0;r=k+4|0;s=l+12|0;t=l+8|0;v=d;d=0;w=o;while(1){o=f[w>>2]|0;f[m>>2]=0;b[p>>0]=1;f[k>>2]=o;f[r>>2]=0;if((o|0)==10){x=f[g>>2]|0;ah[f[(f[x>>2]|0)+8>>2]&2047](l,x,k);y=(f[s>>2]|0)+v|0;z=0}else{dx(f[g>>2]|0,a,d+c|0,v,e,o);o=f[g>>2]|0;ah[f[(f[o>>2]|0)+8>>2]&2047](l,o,k);y=v;z=(f[t>>2]|0)+d|0}if((b[p>>0]|0)<0)s5b(f[k>>2]|0);w=w+4|0;if((w|0)==(n|0))break;else{v=y;d=z}}q=b[h>>0]|0}if(q<<24>>24<0)s5b(f[j>>2]|0);u=i;return}function Xm(a){a=a|0;f[a>>2]=845404;sF(a);return}function Ym(a){a=a|0;f[a>>2]=845404;sF(a);s5b(a);return}function Zm(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;c=u;u=u+32|0;e=c+16|0;g=c;h=f[a+8>>2]|0;if(!(f[h>>2]|0)){u=c;return}i=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;if(!(b[h+64>>0]|0)){u=c;return}a=f[602225]|0;k=~~+X(+(+(f[a+8>>2]|0)*.0625));l=~~+X(+(+(f[a+12>>2]|0)*.0625));a=h+68|0;m=((f[a>>2]&15|0)!=0&1)+k|0;k=h+72|0;n=((f[k>>2]&15|0)!=0&1)+l|0;if((m|0)<=0){u=c;return}l=(n|0)>0;o=h+76|0;p=h+80|0;q=h+96|0;r=h+22296|0;s=h+52|0;t=h+16|0;v=h+20|0;w=h+8|0;x=h+22320|0;y=v;z=h+20|0;A=h+24|0;B=h+86|0;C=h+85|0;D=h+120|0;E=h+124|0;F=h+112|0;G=h+104|0;H=E;I=h+124|0;J=h+128|0;K=h+148|0;L=h+152|0;M=h+140|0;N=h+132|0;O=L;P=h+152|0;Q=h+156|0;R=e+2|0;S=e+4|0;T=e+6|0;U=g+2|0;V=g+4|0;W=g+6|0;Z=g+4|0;_=g+8|0;$=g+12|0;aa=g+4|0;ba=g+8|0;ca=g+12|0;da=g+4|0;ea=g+8|0;fa=g+12|0;ga=g+4|0;ha=g+8|0;ia=g+12|0;ja=g+4|0;ka=g+8|0;la=g+12|0;ma=0;do{if(l){na=ma<<4;oa=0;do{pa=f[a>>2]|0;qa=((((pa|0)>-1?pa:pa+-15|0)|0)/16|0)+ma|0;ra=f[k>>2]|0;sa=((((ra|0)>-1?ra:ra+-15|0)|0)/16|0)+oa|0;ta=f[(f[610825]|0)+12>>2]|0;if((ta|1|0)==3){ua=f[o>>2]|0;va=(qa|0)%(ua|0)|0;wa=((va|0)>-1?0:ua)+va|0}else wa=qa;if((ta|2|0)==3){ta=f[p>>2]|0;qa=(sa|0)%(ta|0)|0;xa=((qa|0)>-1?0:ta)+qa|0}else xa=sa;sa=(pa|0)%16|0;pa=na-sa-(sa>>31&16)|0;sa=(ra|0)%16|0;ra=(oa<<4)-sa-(sa>>31&16)|0;do if(((wa|0)>=0?!((xa|0)<0?1:(wa|0)>=(f[o>>2]|0)):0)?(xa|0)<(f[p>>2]|0):0){sa=f[(f[r>>2]|0)+(wa*12|0)>>2]|0;if((f[sa+(xa<<3)+4>>2]|0)==(i|0)){qa=sa+(xa<<3)|0;sa=d[qa>>1]|0;ta=sa<<16>>16;if(f[q>>2]|0){if((sa+-1e4&65535)>=144)break;va=b[(f[s>>2]|0)+(ta+-1e4)>>0]|0;if((va&255)<48){ya=((va&255)%6|0)+18&255;za=((va&255)/6|0)+8&255}else{ua=(va&255)+-48|0;ya=((ua|0)%6|0)+24|0;za=(ua|0)/6|0}ua=va&255;va=f[v>>2]|0;do if(va){Aa=v;Ba=va;a:while(1){Ca=Ba;while(1){if((d[Ca+14>>1]|0)>=ua<<16>>16)break;Da=f[Ca+4>>2]|0;if(!Da){Ea=Aa;break a}else Ca=Da}Ba=f[Ca>>2]|0;if(!Ba){Ea=Ca;break}else Aa=Ca}if((Ea|0)==(v|0)){Fa=134;break}if(ua<<16>>16<(d[Ea+14>>1]|0))Fa=134}else Fa=134;while(0);if((Fa|0)==134){Fa=0;va=ya<<4;Aa=za<<4;f[g>>2]=va;f[ja>>2]=Aa;f[ka>>2]=16;f[la>>2]=16;xu(f[w>>2]|0,va,Aa,f[h>>2]|0,g,x);Aa=f[v>>2]|0;do if(Aa){va=Aa;while(1){Ba=d[va+14>>1]|0;if(ua<<16>>16<Ba<<16>>16){Da=f[va>>2]|0;if(!Da){Fa=137;break}else Ga=Da}else{if(Ba<<16>>16>=ua<<16>>16){Fa=142;break}Ha=va+4|0;Ba=f[Ha>>2]|0;if(!Ba){Fa=141;break}else Ga=Ba}va=Ga}if((Fa|0)==137){Fa=0;f[e>>2]=va;Ia=va;Ja=va;break}else if((Fa|0)==141){Fa=0;f[e>>2]=va;Ia=va;Ja=Ha;break}else if((Fa|0)==142){Fa=0;f[e>>2]=va;Ia=va;Ja=e;break}}else{f[e>>2]=v;Ia=y;Ja=v}while(0);if(!(f[Ja>>2]|0)){Aa=p5b(16)|0;d[Aa+14>>1]=ua;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=Ia;f[Ja>>2]=Aa;Ba=f[f[t>>2]>>2]|0;if(!Ba)Ka=Aa;else{f[t>>2]=Ba;Ka=f[Ja>>2]|0}an(f[z>>2]|0,Ka);f[A>>2]=(f[A>>2]|0)+1}}bn(h,f[w>>2]|0,pa,ra,za,ya);break}if((sa+-5e3&65535)<144){Ba=b[(f[s>>2]|0)+(ta+-5e3)>>0]|0;Aa=Ba&255;if((Ba&255)<96){La=((Ba&255)%6|0)+12&255;Ma=Aa}else{Da=Aa+-96|0;La=((Da|0)%6|0)+18|0;Ma=Da}Da=(Ma|0)/6|0;Aa=Ba&255;Ba=f[v>>2]|0;do if(Ba){Na=v;Oa=Ba;b:while(1){Pa=Oa;while(1){if((d[Pa+14>>1]|0)>=Aa<<16>>16)break;Qa=f[Pa+4>>2]|0;if(!Qa){Ra=Na;break b}else Pa=Qa}Oa=f[Pa>>2]|0;if(!Oa){Ra=Pa;break}else Na=Pa}if((Ra|0)==(v|0)){Fa=33;break}if(Aa<<16>>16<(d[Ra+14>>1]|0))Fa=33}else Fa=33;while(0);if((Fa|0)==33){Fa=0;Ba=La<<4;ua=Da<<4;f[g>>2]=Ba;f[Z>>2]=ua;f[_>>2]=16;f[$>>2]=16;xu(f[w>>2]|0,Ba,ua,f[h>>2]|0,g,x);ua=f[v>>2]|0;do if(ua){Ba=ua;while(1){Na=d[Ba+14>>1]|0;if(Aa<<16>>16<Na<<16>>16){Oa=f[Ba>>2]|0;if(!Oa){Fa=36;break}else Sa=Oa}else{if(Na<<16>>16>=Aa<<16>>16){Fa=41;break}Ta=Ba+4|0;Na=f[Ta>>2]|0;if(!Na){Fa=40;break}else Sa=Na}Ba=Sa}if((Fa|0)==36){Fa=0;f[e>>2]=Ba;Ua=Ba;Va=Ba;break}else if((Fa|0)==40){Fa=0;f[e>>2]=Ba;Ua=Ba;Va=Ta;break}else if((Fa|0)==41){Fa=0;f[e>>2]=Ba;Ua=Ba;Va=e;break}}else{f[e>>2]=v;Ua=y;Va=v}while(0);if(!(f[Va>>2]|0)){ua=p5b(16)|0;d[ua+14>>1]=Aa;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=Ua;f[Va>>2]=ua;Na=f[f[t>>2]>>2]|0;if(!Na)Wa=ua;else{f[t>>2]=Na;Wa=f[Va>>2]|0}an(f[z>>2]|0,Wa);f[A>>2]=(f[A>>2]|0)+1}}bn(h,f[w>>2]|0,pa,ra,Da,La);break}if((sa+-3e3&65535)<1e3){Na=((ta+-3e3|0)/50|0)+3|0;ua=b[B>>0]|0;Oa=ua+4|0;va=(ua<<12)+(sa&65535)&65535;ua=f[v>>2]|0;do if(ua){Ca=v;Qa=ua;c:while(1){Xa=Qa;while(1){if((d[Xa+14>>1]|0)>=va<<16>>16)break;Ya=f[Xa+4>>2]|0;if(!Ya){Za=Ca;break c}else Xa=Ya}Qa=f[Xa>>2]|0;if(!Qa){Za=Xa;break}else Ca=Xa}if((Za|0)==(v|0)){Fa=57;break}if(va<<16>>16<(d[Za+14>>1]|0))Fa=57}else Fa=57;while(0);if((Fa|0)==57){Fa=0;va=Na<<4;ua=Oa<<4;f[g>>2]=va;f[aa>>2]=ua;f[ba>>2]=16;f[ca>>2]=16;xu(f[w>>2]|0,va,ua,f[h>>2]|0,g,x);ua=(b[B>>0]<<12)+(j[qa>>1]|0)&65535;va=f[v>>2]|0;do if(va){Da=va;while(1){Aa=d[Da+14>>1]|0;if(ua<<16>>16<Aa<<16>>16){Ca=f[Da>>2]|0;if(!Ca){Fa=60;break}else _a=Ca}else{if(Aa<<16>>16>=ua<<16>>16){Fa=65;break}$a=Da+4|0;Aa=f[$a>>2]|0;if(!Aa){Fa=64;break}else _a=Aa}Da=_a}if((Fa|0)==60){Fa=0;f[e>>2]=Da;ab=Da;bb=Da;break}else if((Fa|0)==64){Fa=0;f[e>>2]=Da;ab=Da;bb=$a;break}else if((Fa|0)==65){Fa=0;f[e>>2]=Da;ab=Da;bb=e;break}}else{f[e>>2]=v;ab=y;bb=v}while(0);if(!(f[bb>>2]|0)){va=p5b(16)|0;d[va+14>>1]=ua;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=ab;f[bb>>2]=va;Aa=f[f[t>>2]>>2]|0;if(!Aa)cb=va;else{f[t>>2]=Aa;cb=f[bb>>2]|0}an(f[z>>2]|0,cb);f[A>>2]=(f[A>>2]|0)+1}}bn(h,f[w>>2]|0,pa,ra,Oa,Na);break}if(sa<<16>>16<3e3){Aa=(ta|0)/1e3|0;va=(Y(Aa,-1e3)|0)+ta|0;Ca=((va|0)/50|0)<<16>>16;Qa=b[C>>0]|0;Ba=h+168+(Qa*6768|0)+(Aa*2256|0)+(Ca*141|0)+(((Y(Ca,-50)|0)+va<<16>>16)*3|0)|0;va=b[Ba>>0]|0;Ca=b[Ba+1>>0]|0;Ba=(Qa<<12)+(sa&65535)&65535;Qa=f[E>>2]|0;do if(!Qa)Fa=82;else{Aa=E;Pa=Qa;d:while(1){Ya=Pa;while(1){if((d[Ya+14>>1]|0)>=Ba<<16>>16)break;db=f[Ya+4>>2]|0;if(!db){eb=Aa;break d}else Ya=db}Pa=f[Ya>>2]|0;if(!Pa){eb=Ya;break}else Aa=Ya}if((eb|0)==(E|0)){Fa=82;break}if(Ba<<16>>16<(d[eb+14>>1]|0)){Fa=82;break}fb=Ca&255;gb=va&255}while(0);if((Fa|0)==82){Fa=0;Ba=va&255;Qa=Ba<<4;Na=Ca&255;Oa=Na<<4;f[g>>2]=Qa;f[da>>2]=Oa;f[ea>>2]=16;f[fa>>2]=16;xu(f[F>>2]|0,Qa,Oa,f[G>>2]|0,g,x);Oa=(b[C>>0]<<12)+(j[qa>>1]|0)&65535;Qa=f[E>>2]|0;do if(Qa){ua=Qa;while(1){Aa=d[ua+14>>1]|0;if(Oa<<16>>16<Aa<<16>>16){Pa=f[ua>>2]|0;if(!Pa){Fa=85;break}else hb=Pa}else{if(Aa<<16>>16>=Oa<<16>>16){Fa=90;break}ib=ua+4|0;Aa=f[ib>>2]|0;if(!Aa){Fa=89;break}else hb=Aa}ua=hb}if((Fa|0)==85){Fa=0;f[e>>2]=ua;jb=ua;kb=ua;break}else if((Fa|0)==89){Fa=0;f[e>>2]=ua;jb=ua;kb=ib;break}else if((Fa|0)==90){Fa=0;f[e>>2]=ua;jb=ua;kb=e;break}}else{f[e>>2]=E;jb=H;kb=E}while(0);if(!(f[kb>>2]|0)){Qa=p5b(16)|0;d[Qa+14>>1]=Oa;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=jb;f[kb>>2]=Qa;Ca=f[f[D>>2]>>2]|0;if(!Ca)lb=Qa;else{f[D>>2]=Ca;lb=f[kb>>2]|0}an(f[I>>2]|0,lb);f[J>>2]=(f[J>>2]|0)+1}fb=Na;gb=Ba}bn(h,f[F>>2]|0,pa,ra,fb,gb);break}Ca=ta+-4e3|0;Qa=(Ca|0)/50|0;va=h+20472+(Qa*150|0)+(((Y(Qa,-50)|0)+Ca<<16>>16)*3|0)|0;Ca=b[va>>0]|0;Qa=b[va+1>>0]|0;va=f[L>>2]|0;do if(!va)Fa=106;else{Aa=L;Pa=va;e:while(1){Da=Pa;while(1){if((d[Da+14>>1]|0)>=sa<<16>>16)break;Xa=f[Da+4>>2]|0;if(!Xa){mb=Aa;break e}else Da=Xa}Pa=f[Da>>2]|0;if(!Pa){mb=Da;break}else Aa=Da}if((mb|0)==(L|0)){Fa=106;break}if(sa<<16>>16<(d[mb+14>>1]|0)){Fa=106;break}nb=Qa&255;ob=Ca&255}while(0);if((Fa|0)==106){Fa=0;sa=Ca&255;va=sa<<4;ta=Qa&255;Ba=ta<<4;f[g>>2]=va;f[ga>>2]=Ba;f[ha>>2]=16;f[ia>>2]=16;xu(f[M>>2]|0,va,Ba,f[N>>2]|0,g,x);Ba=f[L>>2]|0;do if(Ba){va=d[qa>>1]|0;Na=Ba;while(1){Oa=d[Na+14>>1]|0;if(va<<16>>16<Oa<<16>>16){Aa=f[Na>>2]|0;if(!Aa){Fa=110;break}else pb=Aa}else{if(Oa<<16>>16>=va<<16>>16){Fa=115;break}qb=Na+4|0;Oa=f[qb>>2]|0;if(!Oa){Fa=114;break}else pb=Oa}Na=pb}if((Fa|0)==110){Fa=0;f[e>>2]=Na;rb=Na;sb=Na;break}else if((Fa|0)==114){Fa=0;f[e>>2]=Na;rb=Na;sb=qb;break}else if((Fa|0)==115){Fa=0;f[e>>2]=Na;rb=Na;sb=e;break}}else{f[e>>2]=L;rb=O;sb=L}while(0);if(!(f[sb>>2]|0)){Ba=p5b(16)|0;d[Ba+14>>1]=d[qa>>1]|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=rb;f[sb>>2]=Ba;Qa=f[f[K>>2]>>2]|0;if(!Qa)tb=Ba;else{f[K>>2]=Qa;tb=f[sb>>2]|0}an(f[P>>2]|0,tb);f[Q>>2]=(f[Q>>2]|0)+1}nb=ta;ob=sa}bn(h,f[M>>2]|0,pa,ra,nb,ob)}}else Fa=15;while(0);if((Fa|0)==15?(Fa=0,(f[q>>2]|0)==0):0){Qa=f[602225]|0;Ba=f[Qa+44>>2]|0;Ca=f[Qa+48>>2]|0;Qa=(Ca|0)==0;if(!Qa)j5b(Ca);d[e>>1]=0;d[R>>1]=0;d[S>>1]=0;d[T>>1]=-256;d[g>>1]=pa;d[U>>1]=ra;d[V>>1]=16;d[W>>1]=16;xNa(3,f[Ba+68>>2]|0,e,g);if(!Qa)l5b(Ca)}oa=oa+1|0}while((oa|0)!=(n|0))}ma=ma+1|0}while((ma|0)!=(m|0));u=c;return}function _m(a){a=a|0;return f[a+12>>2]|0}function $m(a){a=a|0;return f[a+4>>2]|0}function an(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=(c|0)==(a|0);b[c+12>>0]=d&1;if(d)return;else e=c;while(1){g=e+8|0;h=f[g>>2]|0;c=h+12|0;if(b[c>>0]|0){i=23;break}j=h+8|0;k=f[j>>2]|0;d=f[k>>2]|0;if((d|0)==(h|0)){l=f[k+4>>2]|0;if(!l){i=7;break}m=l+12|0;if(!(b[m>>0]|0))n=m;else{i=7;break}}else{if(!d){i=16;break}m=d+12|0;if(!(b[m>>0]|0))n=m;else{i=16;break}}b[c>>0]=1;c=(k|0)==(a|0);b[k+12>>0]=c&1;b[n>>0]=1;if(c){i=23;break}else e=k}if((i|0)==7){if((f[h>>2]|0)==(e|0)){o=h;p=k}else{n=h+4|0;a=f[n>>2]|0;c=f[a>>2]|0;f[n>>2]=c;if(!c)q=k;else{f[c+8>>2]=h;q=f[j>>2]|0}c=a+8|0;f[c>>2]=q;q=f[j>>2]|0;f[((f[q>>2]|0)==(h|0)?q:q+4|0)>>2]=a;f[a>>2]=h;f[j>>2]=a;o=a;p=f[c>>2]|0}b[o+12>>0]=1;b[p+12>>0]=0;o=f[p>>2]|0;c=o+4|0;a=f[c>>2]|0;f[p>>2]=a;if(a|0)f[a+8>>2]=p;a=p+8|0;f[o+8>>2]=f[a>>2];q=f[a>>2]|0;f[((f[q>>2]|0)==(p|0)?q:q+4|0)>>2]=o;f[c>>2]=p;f[a>>2]=o;return}else if((i|0)==16){if((f[h>>2]|0)==(e|0)){o=e+4|0;a=f[o>>2]|0;f[h>>2]=a;if(!a)r=k;else{f[a+8>>2]=h;r=f[j>>2]|0}f[g>>2]=r;r=f[j>>2]|0;f[((f[r>>2]|0)==(h|0)?r:r+4|0)>>2]=e;f[o>>2]=h;f[j>>2]=e;s=e;t=f[g>>2]|0}else{s=h;t=k}b[s+12>>0]=1;b[t+12>>0]=0;s=t+4|0;k=f[s>>2]|0;h=f[k>>2]|0;f[s>>2]=h;if(h|0)f[h+8>>2]=t;h=t+8|0;f[k+8>>2]=f[h>>2];s=f[h>>2]|0;f[((f[s>>2]|0)==(t|0)?s:s+4|0)>>2]=k;f[k>>2]=t;f[h>>2]=k;return}else if((i|0)==23)return}function bn(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+16|0;k=i;l=f[c+44>>2]|0;if((l|0)!=(f[c+48>>2]|0)){m=f[(f[l+(g*12|0)>>2]|0)+(h<<2)>>2]|0;l=a+100|0;if((m|0)==2&(b[l>>0]|0)==0){u=i;return}else{n=l;o=m}}else{n=a+100|0;o=1}a=h<<4;h=g<<4;f[j>>2]=a;f[j+4>>2]=h;f[j+8>>2]=16;f[j+12>>2]=16;g=f[602225]|0;m=f[g+44>>2]|0;l=f[g+48>>2]|0;g=(l|0)==0;if(!g)j5b(l);if((o|0)==0|(b[n>>0]|0)!=0)sNa(1,f[c+68>>2]|0,0,f[m+68>>2]|0,a,h,0,0,d,e,16,16);else{f[k>>2]=255;f[k+4>>2]=255;f[k+8>>2]=0;nu(m,d,e,c,j,k)}if(!g)l5b(l);u=i;return}function cn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;f[a+20>>2]=0;f[a+24>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=a+20;h=a+64|0;i=a+28|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[h>>0]=1;h=a+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;d[h+16>>1]=0;b[h+18>>0]=0;f[a+88>>2]=24;f[a+92>>2]=0;f[a+96>>2]=c;b[a+100>>0]=0;c=a+104|0;f[a+124>>2]=0;f[a+128>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+120>>2]=a+124;c=a+132|0;f[a+152>>2]=0;f[a+156>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+148>>2]=a+152;f[a+160>>2]=-1;f[a+164>>2]=-1;c=a+168|0;h=a+20472|0;i=c;do{b[i+2>>0]=0;i=i+3|0}while((i|0)!=(h|0));h=a+22272|0;i=a+20472|0;do{b[i+2>>0]=0;i=i+3|0}while((i|0)!=(h|0));f[a+22276>>2]=0;f[a+22280>>2]=0;f[a+22272>>2]=a+22276;f[a+22288>>2]=0;f[a+22292>>2]=0;f[a+22284>>2]=a+22288;h=a+22296|0;i=a+22308|0;j=a+22312|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+22320>>2]=128;f[a+22324>>2]=128;f[a+22328>>2]=128;f[a+22332>>2]=128;X7b(c|0,0,22104)|0;c=a;h=p5b(28)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=845436;k=h+12|0;f[k>>2]=845404;f[h+16>>2]=1;f[h+20>>2]=c;f[h+24>>2]=419430400;l=om(k)|0;m=k;n=f[610897]|0;o=f[610892]|0;p=l?n:o;l=p5b(12)|0;f[l+8>>2]=m;f[l+4>>2]=p;q=f[p>>2]|0;f[l>>2]=q;f[q+4>>2]=l;f[p>>2]=l;l=p+8|0;f[l>>2]=(f[l>>2]|0)+1;b[o+12>>0]=1;b[n+12>>0]=1;n=g+4|0;f[g>>2]=k;f[n>>2]=h;k=f[j>>2]|0;o=a+22316|0;if(k>>>0>=(f[o>>2]|0)>>>0){dn(i,g);a=f[n>>2]|0;if(a|0)l5b(a)}else{f[k>>2]=m;f[k+4>>2]=h;f[g>>2]=0;f[n>>2]=0;f[j>>2]=k+8}k=p5b(28)|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=845436;n=k+12|0;f[n>>2]=845404;f[k+16>>2]=1;f[k+20>>2]=c;f[k+24>>2]=167772160;c=om(n)|0;h=n;m=f[610897]|0;a=f[610892]|0;l=c?m:a;c=p5b(12)|0;f[c+8>>2]=h;f[c+4>>2]=l;p=f[l>>2]|0;f[c>>2]=p;f[p+4>>2]=c;f[l>>2]=c;c=l+8|0;f[c>>2]=(f[c>>2]|0)+1;b[a+12>>0]=1;b[m+12>>0]=1;m=g+4|0;f[g>>2]=n;f[m>>2]=k;n=f[j>>2]|0;if(n>>>0<(f[o>>2]|0)>>>0){f[n>>2]=h;f[n+4>>2]=k;f[g>>2]=0;f[m>>2]=0;f[j>>2]=n+8;u=e;return}dn(i,g);g=f[m>>2]|0;if(!g){u=e;return}l5b(g);u=e;return}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;if(h>>>0>536870911)Z2b();i=e;j=d;d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=$d(4)|0;C7b(l);sg(l|0,843512,1180)}else{n=p5b(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;f[l>>2]=f[b>>2];m=b+4|0;f[n+(g<<3)+4>>2]=f[m>>2];f[b>>2]=0;f[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=e}else{e=j;j=h;h=l;do{l=e;e=e+-8|0;f[h+-8>>2]=f[e>>2];b=l+-4|0;f[h+-4>>2]=f[b>>2];f[e>>2]=0;f[b>>2]=0;h=j+-8|0;j=h}while((e|0)!=(i|0));o=j;p=f[a>>2]|0}f[a>>2]=o;o=f[c>>2]|0;f[c>>2]=m;f[d>>2]=k;k=p;if((o|0)!=(k|0)){d=o;do{o=f[d+-4>>2]|0;d=d+-8|0;if(o|0)l5b(o)}while((d|0)!=(k|0))}if(!p)return;s5b(p);return}function en(a){a=a|0;var b=0;f[a>>2]=845436;b=a+12|0;f[b>>2]=845404;sF(b);return}function fn(a){a=a|0;var b=0;f[a>>2]=845436;b=a+12|0;f[b>>2]=845404;sF(b);s5b(a);return}function gn(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function hn(a){a=a|0;s5b(a);return}function jn(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=a+22296|0;g=a+76|0;i=f[g>>2]|0;j=a+22300|0;k=f[j>>2]|0;l=f[e>>2]|0;m=(k-l|0)/12|0;n=l;o=k;do if(i>>>0>m>>>0){p=i-m|0;q=a+22304|0;r=f[q>>2]|0;if(((r-k|0)/12|0)>>>0>=p>>>0){X7b(k|0,0,p*12|0)|0;f[j>>2]=o+(p*12|0);break}if(i>>>0>357913941)Z2b();s=(r-l|0)/12|0;r=s<<1;t=s>>>0<178956970?(r>>>0<i>>>0?i:r):357913941;do if(t)if(t>>>0>357913941){r=$d(4)|0;C7b(r);sg(r|0,843512,1180)}else{u=p5b(t*12|0)|0;break}else u=0;while(0);r=u+(m*12|0)|0;s=r;v=u+(t*12|0)|0;X7b(r|0,0,p*12|0)|0;w=r+(p*12|0)|0;if((o|0)==(n|0)){x=s;y=l;z=n}else{A=o;B=s;s=r;do{r=s+-12|0;C=A;A=A+-12|0;f[r>>2]=0;D=s+-8|0;f[D>>2]=0;f[s+-4>>2]=0;f[r>>2]=f[A>>2];r=C+-8|0;f[D>>2]=f[r>>2];D=C+-4|0;f[s+-4>>2]=f[D>>2];f[D>>2]=0;f[r>>2]=0;f[A>>2]=0;s=B+-12|0;B=s}while((A|0)!=(n|0));x=B;y=f[e>>2]|0;z=f[j>>2]|0}f[e>>2]=x;f[j>>2]=w;f[q>>2]=v;A=y;if((z|0)!=(A|0)){s=z;do{p=s;s=s+-12|0;t=f[s>>2]|0;if(t|0){r=p+-8|0;p=f[r>>2]|0;if((p|0)!=(t|0))f[r>>2]=p+(~((p+-8-t|0)>>>3)<<3);s5b(t)}}while((s|0)!=(A|0))}if(y|0)s5b(y)}else if(i>>>0<m>>>0?(A=n+(i*12|0)|0,(o|0)!=(A|0)):0){s=o;while(1){v=s+-12|0;f[j>>2]=v;q=f[v>>2]|0;if(!q)E=v;else{v=s+-8|0;w=f[v>>2]|0;if((w|0)!=(q|0))f[v>>2]=w+(~((w+-8-q|0)>>>3)<<3);s5b(q);E=f[j>>2]|0}if((E|0)==(A|0))break;else s=E}}while(0);if((f[g>>2]|0)<=0)return;E=a+80|0;j=a+40|0;o=a+44|0;i=a+52|0;a=0;n=f[E>>2]|0;while(1){m=f[e>>2]|0;y=m+(a*12|0)|0;z=m+(a*12|0)+4|0;x=f[z>>2]|0;l=f[y>>2]|0;u=x-l>>3;k=l;s=x;if(n>>>0<=u>>>0)if(n>>>0<u>>>0?(A=k+(n<<3)|0,(s|0)!=(A|0)):0){f[z>>2]=s+(~((s+-8-A|0)>>>3)<<3);F=n}else F=n;else{A=n-u|0;s=m+(a*12|0)+8|0;m=f[s>>2]|0;if(m-x>>3>>>0<A>>>0){if(n>>>0>536870911){G=36;break}k=m-l|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<n>>>0?n:l):536870911;if(!m)H=0;else{if(m>>>0>536870911){G=39;break}H=p5b(m<<3)|0}l=H+(u<<3)|0;u=A;k=l;q=l;do{w=k;f[w>>2]=0;f[w+4>>2]=0;k=q+8|0;q=k;u=u+-1|0}while((u|0)!=0);u=f[y>>2]|0;k=(f[z>>2]|0)-u|0;w=l+(0-(k>>3)<<3)|0;if((k|0)>0)J7b(w|0,u|0,k|0)|0;f[y>>2]=w;f[z>>2]=q;f[s>>2]=H+(m<<3);if(u|0)s5b(u)}else{u=A;w=x;do{k=w;f[k>>2]=0;f[k+4>>2]=0;w=(f[z>>2]|0)+8|0;f[z>>2]=w;u=u+-1|0}while((u|0)!=0)}F=f[E>>2]|0}if((F|0)>0){u=0;do{w=(Y(f[g>>2]|0,u)|0)+a|0;z=d[(f[c>>2]|0)+(w<<1)>>1]|0;w=f[j>>2]|0;if((w|0)==(f[o>>2]|0))I=167772160;else{x=z<<16>>16;do if(z<<16>>16<=9999){if(z<<16>>16>4999){J=48;K=(h[(f[i>>2]|0)+(x+-5e3)>>0]|0)+18|0;break}if(z<<16>>16>3999){J=48;K=((x+-4e3|0)/50|0)+6|0;break}if(z<<16>>16>2999){J=48;K=((x+-3e3|0)/50|0)+3|0;break}else{J=48;K=(x|0)/1e3|0;break}}else{J=16;K=h[(f[i>>2]|0)+(x+-1e4)>>0]|0}while(0);I=(b[w+K>>0]&J)<<24>>24?419430400:167772160}x=f[(f[e>>2]|0)+(a*12|0)>>2]|0;d[x+(u<<3)>>1]=z;f[x+(u<<3)+4>>2]=I;u=u+1|0;x=f[E>>2]|0}while((u|0)<(x|0));L=x}else L=F;a=a+1|0;if((a|0)>=(f[g>>2]|0)){G=30;break}else n=L}if((G|0)==30)return;else if((G|0)==36)Z2b();else if((G|0)==39){G=$d(4)|0;C7b(G);sg(G|0,843512,1180)}}function kn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=u;u=u+32|0;g=e+8|0;h=e;i=e+16|0;j=c<<16>>16;c=(j|0)/1e3|0;k=(Y(c,-1e3)|0)+j|0;l=((k|0)/50|0)<<16;m=l>>16;if((l|0)>983040){f[h>>2]=j;f[h+4>>2]=m;nG(2055176,h);u=e;return}h=(Y(m,-50)|0)+k<<16;k=h>>16;if((h|0)>3014656){f[g>>2]=j;f[g+4>>2]=k;nG(2055220,g);u=e;return}g=d<<16>>16;h=a+168+(g*6768|0)+(c*2256|0)+(m*141|0)+(k*3|0)|0;l=a+168+(g*6768|0)+(c*2256|0)+(m*141|0)+(k*3|0)+2|0;if(b[l>>0]|0){u=e;return}n=(j+-2e3|0)>>>0<1e3;o=d&255;d=b[2055264+(k<<2)>>0]|0;p=d<<24>>24==-1;if(n){if(p)q=(m&1^7)&255;else q=0;r=b[2055264+(k<<2)+1>>0]|0;if(r<<24>>24==-1)s=(m>>>1&1^7)&255;else s=0;t=b[2055264+(k<<2)+2>>0]|0;if(t<<24>>24==-1)v=(m>>>2&1^7)&255;else v=0;w=b[2055264+(k<<2)+3>>0]|0;if(w<<24>>24==-1){x=q;y=r;z=s;A=t;B=v;C=-1;D=(m>>>3&1^7)&255}else{x=q;y=r;z=s;A=t;B=v;C=w;D=0}}else{if(p)E=(m&1|4)&255;else E=0;w=b[2055264+(k<<2)+1>>0]|0;if(w<<24>>24==-1)F=(m>>>1&1|4)&255;else F=0;v=b[2055264+(k<<2)+2>>0]|0;if(v<<24>>24==-1)G=(m>>>2&1|4)&255;else G=0;t=b[2055264+(k<<2)+3>>0]|0;if(t<<24>>24==-1){x=E;y=w;z=F;A=v;B=G;C=-1;D=(m>>>3&1|4)&255}else{x=E;y=w;z=F;A=v;B=G;C=t;D=0}}t=((j+-1e3|0)>>>0<1e3?3:0)+g&255;j=p?x:d;d=p?o:t;p=y<<24>>24==-1;x=p?z:y;y=p?o:t;p=A<<24>>24==-1;z=p?B:A;A=p?o:t;p=C<<24>>24==-1;B=p?D:C;C=p?o:t;if(!((m|0)==0|(k|0)==0)){t=n&1;n=(m&1)<<t;p=(n|0)==0;D=p?j:(n|4)&255;n=p?d:o;p=(m>>>1&1)<<t;G=(p|0)==0;v=G?x:(p|4)&255;p=G?y:o;G=(m>>>2&1)<<t;F=(G|0)==0;w=F?z:(G|4)&255;G=F?A:o;F=(m>>>3&1)<<t;if(!F){H=n;I=D;J=p;K=v;L=G;M=w;N=C;O=B}else{H=n;I=D;J=p;K=v;L=G;M=w;N=o;O=(F|4)&255}}else{H=d;I=j;J=y;K=x;L=A;M=z;N=C;O=B}B=O&255|(N&255|(M&255|(L&255|(K&255|(J&255|(I&255|(H&255)<<4)<<4)<<4)<<4)<<4)<<4)<<4;H=a+22272|0;I=a+22276|0;J=f[I>>2]|0;K=(J|0)==0;if(!K){L=I;M=J;a:while(1){N=M;while(1){if((f[N+16>>2]|0)>>>0>=B>>>0)break;O=f[N+4>>2]|0;if(!O){P=L;break a}else N=O}M=f[N>>2]|0;if(!M){P=N;break}else L=N}if((P|0)!=(I|0)?B>>>0>=(f[P+16>>2]|0)>>>0:0){L=P+20|0;b[h>>0]=b[L>>0]|0;b[h+1>>0]=b[L+1>>0]|0;b[h+2>>0]=b[L+2>>0]|0;u=e;return}}L=a+160|0;P=f[L>>2]|0;f[L>>2]=P+1;L=((P|0)%64|0)&255;M=((P|0)/64|0)&255;do if(!K){P=J;while(1){O=f[P+16>>2]|0;if(B>>>0<O>>>0){C=f[P>>2]|0;if(!C){Q=26;break}else R=C}else{if(O>>>0>=B>>>0){Q=31;break}S=P+4|0;O=f[S>>2]|0;if(!O){Q=30;break}else R=O}P=R}if((Q|0)==26){f[i>>2]=P;T=P;U=P;break}else if((Q|0)==30){f[i>>2]=P;T=P;U=S;break}else if((Q|0)==31){f[i>>2]=P;T=P;U=i;break}}else{f[i>>2]=I;T=I;U=I}while(0);I=f[U>>2]|0;if(!I){i=p5b(24)|0;f[i+16>>2]=B;b[i+22>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=T;f[U>>2]=i;T=f[f[H>>2]>>2]|0;if(!T)V=i;else{f[H>>2]=T;V=f[U>>2]|0}an(f[a+22276>>2]|0,V);V=a+22280|0;f[V>>2]=(f[V>>2]|0)+1;W=i}else W=I;b[W+20>>0]=L;b[W+21>>0]=M;b[W+22>>0]=1;b[h>>0]=L;b[a+168+(g*6768|0)+(c*2256|0)+(m*141|0)+(k*3|0)+1>>0]=M;b[l>>0]=1;u=e;return}function ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e+16|0;i=e;j=p5b(92)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=847896;k=j+12|0;au(k,1024,((c+63|0)/64|0)<<4,1);f[a>>2]=k;f[a+4>>2]=j;a=f[j+80>>2]|0;if(!a){l=0;m=0}else{l=iOa(a)|0;m=a}j=kOa(m)|0;X7b(l|0,0,Y(lOa(a)|0,j)|0)|0;f[g>>2]=0;j=g+4|0;f[j>>2]=0;f[g+8>>2]=8;f[g+12>>2]=8;a=f[d>>2]|0;l=d+4|0;if((a|0)!=(l|0)){d=i+4|0;m=i+8|0;n=a;o=a;while(1){a=f[n+16>>2]|0;p=h[n+20>>0]|0;q=(h[n+21>>0]|0)<<4;f[g>>2]=a>>>28<<4;f[j>>2]=a>>>20&240;r=p<<4;p=f[b>>2]|0;f[i>>2]=255;f[d>>2]=255;f[m>>2]=0;nu(k,r,q,p,g,i);f[g>>2]=a>>>16&240|8;f[j>>2]=a>>>12&240;p=r|8;s=f[b>>2]|0;f[i>>2]=255;f[d>>2]=255;f[m>>2]=0;nu(k,p,q,s,g,i);s=q|8;f[g>>2]=a>>>8&240;f[j>>2]=a>>>4&240|8;q=f[b>>2]|0;f[i>>2]=255;f[d>>2]=255;f[m>>2]=0;nu(k,r,s,q,g,i);f[g>>2]=a&240|8;f[j>>2]=a<<4&240|8;a=f[b>>2]|0;f[i>>2]=255;f[d>>2]=255;f[m>>2]=0;nu(k,p,s,a,g,i);a=f[o+4>>2]|0;if(!a){s=o;while(1){p=f[s+8>>2]|0;if((f[p>>2]|0)==(s|0)){t=p;break}else s=p}}else{s=a;while(1){p=f[s>>2]|0;if(!p){t=s;break}else s=p}}if((t|0)==(l|0))break;else{n=t;o=t}}}if((c|0)<=0){u=e;return}ju(k,65540);u=e;return}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=f[b>>2]|0;g=f[b+4>>2]|0;if(g|0)j5b(g);f[a>>2]=e;b=a+4|0;h=f[b>>2]|0;f[b>>2]=g;if(!h)i=e;else{l5b(h);i=f[a>>2]|0}h=f[i+68>>2]|0;i=jOa(h)|0;e=kOa(h)|0;h=p5b(92)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=847896;g=h+12|0;au(g,i,e,1);f[a+8>>2]=g;g=a+12|0;e=f[g>>2]|0;f[g>>2]=h;if(e|0)l5b(e);e=a+20|0;Ck(f[e>>2]|0);f[a+24>>2]=0;f[a+16>>2]=e;f[e>>2]=0;e=f[a+160>>2]|0;if(!e){u=c;return}h=a+132|0;if(!(f[h>>2]|0)){u=c;return}if(f[a+96>>2]|0){u=c;return}ln(d,a,e,a+22272|0);e=a+104|0;g=f[d>>2]|0;i=d+4|0;b=f[i>>2]|0;f[d>>2]=0;f[i>>2]=0;f[e>>2]=g;g=a+108|0;i=f[g>>2]|0;f[g>>2]=b;if(i|0)l5b(i);ln(d,a,f[a+164>>2]|0,a+22284|0);i=f[d>>2]|0;b=d+4|0;g=f[b>>2]|0;f[d>>2]=0;f[b>>2]=0;f[h>>2]=i;i=a+136|0;b=f[i>>2]|0;f[i>>2]=g;if(b|0)l5b(b);b=f[(f[e>>2]|0)+68>>2]|0;e=jOa(b)|0;g=kOa(b)|0;b=p5b(92)|0;f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=847896;i=b+12|0;au(i,e,g,1);f[a+112>>2]=i;i=a+116|0;g=f[i>>2]|0;f[i>>2]=b;if(g|0)l5b(g);g=f[(f[h>>2]|0)+68>>2]|0;h=jOa(g)|0;b=kOa(g)|0;g=p5b(92)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=847896;i=g+12|0;au(i,h,b,1);f[a+140>>2]=i;i=a+144|0;b=f[i>>2]|0;f[i>>2]=g;if(b|0)l5b(b);b=a+124|0;Ck(f[b>>2]|0);f[a+128>>2]=0;f[a+120>>2]=b;f[b>>2]=0;b=a+152|0;Ck(f[b>>2]|0);f[a+156>>2]=0;f[a+148>>2]=b;f[b>>2]=0;u=c;return}function nn(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;e=u;u=u+16|0;g=e;i=e+8|0;jn(a,c);X7b(a+168|0,0,22104)|0;if(!(f[a+96>>2]|0)){j=a+22272|0;k=a+22276|0;Bk(f[k>>2]|0);f[a+22280>>2]=0;f[j>>2]=k;f[k>>2]=0;k=a+22284|0;l=a+22288|0;Bk(f[l>>2]|0);m=a+22292|0;f[m>>2]=0;f[k>>2]=l;f[l>>2]=0;n=a+160|0;f[n>>2]=0;o=a+164|0;f[o>>2]=0;p=a+80|0;q=f[p>>2]|0;if((q|0)>0){r=a+76|0;s=a+22296|0;t=l;v=a+22288|0;w=0;x=q;q=f[r>>2]|0;while(1){if((q|0)>0){y=0;do{z=d[(f[(f[s>>2]|0)+(y*12|0)>>2]|0)+(w<<3)>>1]|0;do if(z<<16>>16>=3e3){if((z+-4e3&65535)<1e3){A=(z<<16>>16)+-4e3|0;B=(A|0)/50|0;C=(Y(B,-50)|0)+A<<16;D=C>>16;if((A|0)<=599?!((A|0)<-49|C>>>0>3211264):0){C=a+20472+(B*150|0)+(D*3|0)|0;E=a+20472+(B*150|0)+(D*3|0)+2|0;if(b[E>>0]|0)break;F=((B|0)%2|0)*3|0;if((A|0)<200){G=F;H=(((A|0)/100|0)<<2)+8|0}else{G=F+6|0;H=((B+-4|0)/2|0)<<2}F=(h[2055486+(D<<3)+7>>0]|0)+H&255|((h[2055486+(D<<3)+6>>0]|0)+G&255|((h[2055486+(D<<3)+5>>0]|0)+H&255|((h[2055486+(D<<3)+4>>0]|0)+G&255|((h[2055486+(D<<3)+3>>0]|0)+H&255|((h[2055486+(D<<3)+2>>0]|0)+G&255|((h[2055486+(D<<3)+1>>0]|0)+H&255|(h[2055486+(D<<3)>>0]|0)+G<<4&4080)<<4)<<4)<<4)<<4)<<4)<<4;A=f[l>>2]|0;I=(A|0)==0;if(!I){J=l;K=A;a:while(1){L=K;while(1){if((f[L+16>>2]|0)>>>0>=F>>>0)break;M=f[L+4>>2]|0;if(!M){N=J;break a}else L=M}K=f[L>>2]|0;if(!K){N=L;break}else J=L}if((N|0)!=(l|0)?F>>>0>=(f[N+16>>2]|0)>>>0:0){J=N+20|0;b[C>>0]=b[J>>0]|0;b[C+1>>0]=b[J+1>>0]|0;b[C+2>>0]=b[J+2>>0]|0;break}}J=f[o>>2]|0;f[o>>2]=J+1;K=((J|0)%64|0)&255;M=((J|0)/64|0)&255;do if(!I){J=A;while(1){O=f[J+16>>2]|0;if(F>>>0<O>>>0){P=f[J>>2]|0;if(!P){Q=38;break}else R=P}else{if(O>>>0>=F>>>0){Q=43;break}S=J+4|0;O=f[S>>2]|0;if(!O){Q=42;break}else R=O}J=R}if((Q|0)==38){Q=0;f[i>>2]=J;T=J;U=J;break}else if((Q|0)==42){Q=0;f[i>>2]=J;T=J;U=S;break}else if((Q|0)==43){Q=0;f[i>>2]=J;T=J;U=i;break}}else{f[i>>2]=l;T=t;U=l}while(0);A=f[U>>2]|0;if(!A){I=p5b(24)|0;f[I+16>>2]=F;b[I+22>>0]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=T;f[U>>2]=I;L=f[f[k>>2]>>2]|0;if(!L)V=I;else{f[k>>2]=L;V=f[U>>2]|0}an(f[v>>2]|0,V);f[m>>2]=(f[m>>2]|0)+1;W=I}else W=A;b[W+20>>0]=K;b[W+21>>0]=M;b[W+22>>0]=1;b[C>>0]=K;b[a+20472+(B*150|0)+(D*3|0)+1>>0]=M;b[E>>0]=1;break}f[g>>2]=B;f[g+4>>2]=D;nG(2055452,g)}}else{kn(a,z,0);kn(a,d[(f[(f[s>>2]|0)+(y*12|0)>>2]|0)+(w<<3)>>1]|0,1);kn(a,d[(f[(f[s>>2]|0)+(y*12|0)>>2]|0)+(w<<3)>>1]|0,2)}while(0);y=y+1|0;X=f[r>>2]|0}while((y|0)<(X|0));Z=X;_=f[p>>2]|0}else{Z=q;_=x}w=w+1|0;if((w|0)>=(_|0))break;else{x=_;q=Z}}$=f[n>>2]|0}else $=0;ln(i,a,$,j);j=a+104|0;$=f[i>>2]|0;n=i+4|0;Z=f[n>>2]|0;f[i>>2]=0;f[n>>2]=0;f[j>>2]=$;$=a+108|0;n=f[$>>2]|0;f[$>>2]=Z;if(n|0)l5b(n);ln(i,a,f[o>>2]|0,k);k=a+132|0;o=f[i>>2]|0;n=i+4|0;Z=f[n>>2]|0;f[i>>2]=0;f[n>>2]=0;f[k>>2]=o;o=a+136|0;n=f[o>>2]|0;f[o>>2]=Z;if(n|0)l5b(n);n=f[(f[j>>2]|0)+68>>2]|0;j=jOa(n)|0;Z=kOa(n)|0;n=p5b(92)|0;f[n+4>>2]=0;f[n+8>>2]=0;f[n>>2]=847896;o=n+12|0;au(o,j,Z,1);f[a+112>>2]=o;o=a+116|0;Z=f[o>>2]|0;f[o>>2]=n;if(Z|0)l5b(Z);Z=f[(f[k>>2]|0)+68>>2]|0;k=jOa(Z)|0;n=kOa(Z)|0;Z=p5b(92)|0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z>>2]=847896;o=Z+12|0;au(o,k,n,1);f[a+140>>2]=o;o=a+144|0;n=f[o>>2]|0;f[o>>2]=Z;if(n|0)l5b(n);n=a+124|0;Ck(f[n>>2]|0);f[a+128>>2]=0;f[a+120>>2]=n;f[n>>2]=0;n=a+152|0;Ck(f[n>>2]|0);f[a+156>>2]=0;f[a+148>>2]=n;f[n>>2]=0}n=a+28|0;if((n|0)==(c|0)){u=e;return}Ki(n,f[c>>2]|0,f[c+4>>2]|0);u=e;return}function on(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if((e-h|0)>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;j=(f[g>>2]|0)+1|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i|0;h=j+c|0;if((h|0)<0)Z2b();k=e-i|0;i=k<<1;e=k>>>0<1073741823?(i>>>0<h>>>0?h:i):2147483647;if(!e)l=0;else l=p5b(e)|0;i=l+j|0;j=c;c=i;h=i;do{b[h>>0]=0;h=c+1|0;c=h;j=j+-1|0}while((j|0)!=0);j=f[a>>2]|0;h=(f[g>>2]|0)-j|0;k=i+(0-h)|0;if((h|0)>0)J7b(k|0,j|0,h|0)|0;f[a>>2]=k;f[g>>2]=c;f[d>>2]=l+e;if(!j)return;s5b(j);return}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+22320|0;if((((f[b>>2]|0)==(f[c>>2]|0)?(f[b+4>>2]|0)==(f[a+22324>>2]|0):0)?(f[b+8>>2]|0)==(f[a+22328>>2]|0):0)?(f[b+12>>2]|0)==(f[a+22332>>2]|0):0)return;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];b=f[a+140>>2]|0;if(b|0){c=f[b+68>>2]|0;if(!c){d=0;e=0}else{d=iOa(c)|0;e=c}b=kOa(e)|0;X7b(d|0,0,Y(lOa(c)|0,b)|0)|0;b=a+152|0;Ck(f[b>>2]|0);f[a+156>>2]=0;f[a+148>>2]=b;f[b>>2]=0}b=f[a+112>>2]|0;if(b|0){c=f[b+68>>2]|0;if(!c){g=0;h=0}else{g=iOa(c)|0;h=c}b=kOa(h)|0;X7b(g|0,0,Y(lOa(c)|0,b)|0)|0;b=a+124|0;Ck(f[b>>2]|0);f[a+128>>2]=0;f[a+120>>2]=b;f[b>>2]=0}b=f[a+8>>2]|0;if(!b)return;c=f[b+68>>2]|0;if(!c){i=0;j=0}else{i=iOa(c)|0;j=c}b=kOa(j)|0;X7b(i|0,0,Y(lOa(c)|0,b)|0)|0;b=a+20|0;Ck(f[b>>2]|0);f[a+24>>2]=0;f[a+16>>2]=b;f[b>>2]=0;return}function qn(){var a=0,b=0;f[631881]=5489;a=1;b=5489;do{b=(Y(b>>>30^b,1812433253)|0)+a|0;f[2527524+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=624);f[632505]=0;return}function rn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;i=e?f[c+4>>2]|0:d&255;d=g+i|0;c=d;if((i|0)<=0)return;i=a+8|0;e=i+3|0;j=a+4|0;k=g;g=0;a:while(1){l=k;m=b[k>>0]|0;n=m&255;b:do if(m<<24>>24<=-1)if((m&255)>=194){if((m&255)<224){if((c-l|0)<2){o=62;break a}p=h[k+1>>0]|0;if((p&192|0)!=128){q=l;r=g;break}s=p&63|n<<6&1984;p=g<<24>>24<0;if(p){t=f[j>>2]|0;u=(f[i>>2]&2147483647)+-1|0}else{t=g&255;u=1}if((t|0)==(u|0)){sn(a,u,u,u);v=b[e>>0]|0;if(v<<24>>24<0){w=v;o=24}else o=23}else if(p){w=g;o=24}else o=23;if((o|0)==23){o=0;p=t+1&255;b[e>>0]=p;x=a;y=p}else if((o|0)==24){o=0;p=f[a>>2]|0;f[j>>2]=t+1;x=p;y=w}p=x+(t<<2)|0;f[p>>2]=s;f[p+4>>2]=0;q=l;r=y;break}if((m&255)<240){if((c-l|0)<3){o=62;break a}p=b[k+1>>0]|0;s=k+2|0;v=s;z=b[s>>0]|0;do if(m<<24>>24==-32){if((p&-32)<<24>>24!=-96){q=v;r=g;break b}}else{s=p&255;if(m<<24>>24==-19)if((s&224|0)==128)break;else{q=v;r=g;break b}else if((s&192|0)==128)break;else{q=v;r=g;break b}}while(0);s=z&255;if((s&192|0)!=128){q=v;r=g;break}A=(p&63)<<6|n<<12&61440|s&63;s=g<<24>>24<0;if(s){B=f[j>>2]|0;C=(f[i>>2]&2147483647)+-1|0}else{B=g&255;C=1}if((B|0)==(C|0)){sn(a,C,C,C);D=b[e>>0]|0;if(D<<24>>24<0){E=D;o=41}else o=40}else if(s){E=g;o=41}else o=40;if((o|0)==40){o=0;s=B+1&255;b[e>>0]=s;F=a;G=s}else if((o|0)==41){o=0;s=f[a>>2]|0;f[j>>2]=B+1;F=s;G=E}s=F+(B<<2)|0;f[s>>2]=A;f[s+4>>2]=0;q=v;r=G;break}if((m&255)<245){if((c-l|0)<4){o=62;break a}s=b[k+1>>0]|0;A=b[k+2>>0]|0;D=k+3|0;H=D;I=b[D>>0]|0;do if(m<<24>>24==-16){if((s+112&255)>=48){q=H;r=g;break b}}else{D=s&255;if(m<<24>>24==-12)if((D&240|0)==128)break;else{q=H;r=g;break b}else if((D&192|0)==128)break;else{q=H;r=g;break b}}while(0);v=A&255;if((v&192|0)==128?(p=I&255,(p&192|0)==128):0){z=(s&63)<<12|n<<18&1835008|v<<6&4032|p&63;p=g<<24>>24<0;if(p){J=f[j>>2]|0;K=(f[i>>2]&2147483647)+-1|0}else{J=g&255;K=1}if((J|0)==(K|0)){sn(a,K,K,K);v=b[e>>0]|0;if(v<<24>>24<0){L=v;o=59}else o=58}else if(p){L=g;o=59}else o=58;if((o|0)==58){o=0;p=J+1&255;b[e>>0]=p;M=a;N=p}else if((o|0)==59){o=0;p=f[a>>2]|0;f[j>>2]=J+1;M=p;N=L}p=M+(J<<2)|0;f[p>>2]=z;f[p+4>>2]=0;q=H;r=N}else{q=H;r=g}}else{q=l;r=g}}else{q=l;r=g}else{p=g<<24>>24<0;if(p){O=f[j>>2]|0;P=(f[i>>2]&2147483647)+-1|0}else{O=g&255;P=1}if((O|0)==(P|0)){sn(a,P,P,P);z=b[e>>0]|0;if(z<<24>>24<0){Q=z;o=11}else o=10}else if(p){Q=g;o=11}else o=10;if((o|0)==10){o=0;p=O+1&255;b[e>>0]=p;R=a;S=p}else if((o|0)==11){o=0;p=f[a>>2]|0;f[j>>2]=O+1;R=p;S=Q}p=R+(O<<2)|0;f[p>>2]=n;f[p+4>>2]=0;q=l;r=S}while(0);k=q+1|0;if(k>>>0>=d>>>0){o=62;break}else g=r}if((o|0)==62)return}function sn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)==1073741807)J5b();g=a+8|0;if((b[g+3>>0]|0)<0)h=f[a>>2]|0;else h=a;if(c>>>0<536870887){i=c+1|0;j=c<<1;k=i>>>0<j>>>0?j:i;i=k>>>0<2?2:k+4&-4;if(i>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else l=i}else l=1073741807;i=p5b(l<<2)|0;if(e|0){k=i;j=e;m=h;while(1){f[k>>2]=f[m>>2];j=j+-1|0;if(!j)break;else{k=k+4|0;m=m+4|0}}}m=d-e|0;if(m|0){d=i+(e<<2)|0;k=m;m=h+(e<<2)|0;while(1){f[d>>2]=f[m>>2];k=k+-1|0;if(!k)break;else{d=d+4|0;m=m+4|0}}}if((c|0)==1){f[a>>2]=i;n=l|-2147483648;f[g>>2]=n;return}s5b(h);f[a>>2]=i;n=l|-2147483648;f[g>>2]=n;return}function tn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=b[c+8+3>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=e?f[c+4>>2]|0:d&255;d=g+(h<<2)|0;if(!h)return;else i=g;while(1){g=f[i>>2]|0;if(g>>>0>1114111|(g&-2048|0)==55296){j=11;break}do if(g>>>0>=128){if(g>>>0<2048){c6b(a,(g>>>6|192)&255);c6b(a,(f[i>>2]&63|128)&255);break}if(g>>>0<65536){c6b(a,(g>>>12|224)&255);c6b(a,((f[i>>2]|0)>>>6&63|128)&255);c6b(a,(f[i>>2]&63|128)&255);break}else{c6b(a,(g>>>18|240)&255);c6b(a,((f[i>>2]|0)>>>12&63|128)&255);c6b(a,((f[i>>2]|0)>>>6&63|128)&255);c6b(a,(f[i>>2]&63|128)&255);break}}else c6b(a,g&255);while(0);i=i+4|0;if((i|0)==(d|0)){j=11;break}}if((j|0)==11)return}function un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<(a|0))hb(2055886,2055897,373,2055911);c=b-a|0;if((c|0)==-1){b=f[632505]|0;d=((b+1|0)>>>0)%624|0;e=2527524+(b<<2)|0;g=f[2527524+(d<<2)>>2]|0;h=0-(g&1)&-1727483681^f[2527524+((((b+397|0)>>>0)%624|0)<<2)>>2]^(g&2147483646|f[e>>2]&-2147483648)>>>1;f[e>>2]=h;e=h>>>11^h;f[632505]=d;d=e<<7&-1658038656^e;e=d<<15&-272236544^d;i=e>>>18^e;j=i+a|0;return j|0}e=c+1|0;d=(~c>>>0)%(e>>>0)|0;c=f[632505]|0;do{h=c;c=((c+1|0)>>>0)%624|0;g=2527524+(h<<2)|0;b=f[2527524+(c<<2)>>2]|0;k=0-(b&1)&-1727483681^f[2527524+((((h+397|0)>>>0)%624|0)<<2)>>2]^(b&2147483646|f[g>>2]&-2147483648)>>>1;f[g>>2]=k;g=k>>>11^k;k=g<<7&-1658038656^g;g=k<<15&-272236544^k;l=g>>>18^g}while(l>>>0<d>>>0);f[632505]=c;i=(l>>>0)%(e>>>0)|0;j=i+a|0;return j|0}function vn(a){a=a|0;s5b(a);return}function wn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;L5b(a,c);c=a+11|0;g=a+4|0;h=d+4|0;i=e+4|0;j=0;while(1){k=b[c>>0]|0;l=k<<24>>24<0;if(l){m=f[g>>2]|0;n=f[a>>2]|0}else{m=k&255;n=a}if(m>>>0<=j>>>0){o=27;break}p=n+j|0;q=n+m|0;r=p;s=q;a:do if((m|0)==(j|0)|(s-r|0)<1)t=s;else{u=r;v=p;while(1){if((b[v>>0]|0)==37){t=u;break a}w=v+1|0;if((w|0)==(q|0)){t=s;break}else{u=w;v=w}}}while(0);s=t-n|0;if((t|0)==(q|0)|(s|0)==-1){o=27;break}p=s+1|0;if(l)x=f[g>>2]|0;else x=k&255;b:do if(p>>>0<x>>>0){if(l)y=f[a>>2]|0;else y=a;r=b[y+p>>0]|0;v=r<<24>>24;if(r<<24>>24!=37?(r=f[d>>2]|0,u=f[h>>2]|0,(r|0)!=(u|0)):0){w=f[i>>2]|0;z=r;r=f[e>>2]|0;while(1){if((r|0)==(w|0)){A=s;break b}B=tQb(v)|0;if((B|0)==(b[z>>0]|0))break;z=z+1|0;if((z|0)==(u|0)){A=s;break b}else r=r+12|0}u=r+11|0;z=b[u>>0]|0;v=z<<24>>24<0;w=r+4|0;h6b(a,s,v?f[r>>2]|0:r,v?f[w>>2]|0:z&255)|0;z=b[u>>0]|0;if(z<<24>>24<0)C=f[w>>2]|0;else C=z&255;A=s+-2+C|0}else A=s}else A=s;while(0);j=A+1|0}if((o|0)==27)return}function xn(a){a=a|0;var b=0;f[a>>2]=845484;sF(a);b=f[a+24>>2]|0;if(b|0)l5b(b);b=f[a+16>>2]|0;if(b|0)l5b(b);b=f[a+8>>2]|0;if(!b)return;l5b(b);return}function yn(a){a=a|0;xn(a);s5b(a);return}function zn(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;d=c+16|0;e=c;if((f[(f[(f[611009]|0)+12>>2]|0)+136>>2]|0?(g=a+4|0,(f[g>>2]|0)==0):0)?(i=p5b(92)|0,f[i+4>>2]=0,f[i+8>>2]=0,f[i>>2]=847896,k=i+12|0,au(k,320,240,1),f[g>>2]=k,k=a+8|0,g=f[k>>2]|0,f[k>>2]=i,g|0):0)l5b(g);g=a+44|0;i=b[g>>0]|0;if(i<<24>>24){k=f[a+4>>2]|0;if(!k)l=i;else{i=f[k+68>>2]|0;if(!i){m=0;n=0}else{m=iOa(i)|0;n=i}k=kOa(n)|0;X7b(m|0,0,Y(lOa(i)|0,k)|0)|0;b[g>>0]=0;l=0}}else l=0;k=f[(f[611009]|0)+12>>2]|0;switch(f[k+136>>2]|0){case 4:{i=f[845508+(f[k+140>>2]<<2)>>2]|0;m=f[a+4>>2]|0;b[d>>0]=-64;b[d+1>>0]=-96;b[d+2>>0]=-128;b[d+3>>0]=i;bu(m,d);o=41;break}case 1:{m=a+20|0;do if(!(f[m>>2]|0)){pu(d,2056162,119,1,0);i=f[d>>2]|0;n=d+4|0;p=f[n>>2]|0;f[d>>2]=0;f[n>>2]=0;f[m>>2]=i;i=a+24|0;n=f[i>>2]|0;f[i>>2]=p;if(n|0)l5b(n);n=a+28|0;if((((f[n>>2]|0)==128?(f[a+32>>2]|0)==128:0)?(f[a+36>>2]|0)==128:0)?(f[a+40>>2]|0)==128:0)break;p=f[m>>2]|0;i=f[p+68>>2]|0;q=jOa(i)|0;r=kOa(i)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=q;f[d+12>>2]=r;xu(p,0,0,p,d,n)}while(0);n=f[(f[m>>2]|0)+68>>2]|0;p=jOa(n)|0;r=kOa(n)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=p;f[d+12>>2]=r;r=f[611009]|0;p=f[r+56>>2]|0;n=r+60|0;r=f[n>>2]|0;if((p|0)!=(r|0)){q=a+4|0;i=e+4|0;s=e+8|0;t=p;p=r;while(1){if((h[t+3>>0]|0)>150)v=p;else{r=f[q>>2]|0;w=b[t+2>>0]|0;x=(j[t>>1]|0)-((w&255)>>>1&255)|0;y=f[m>>2]|0;f[e>>2]=96;f[i>>2]=96;f[s>>2]=0;nu(r,x,w&255,y,d,e);v=f[n>>2]|0}t=t+4|0;if((t|0)==(v|0))break;else p=v}}b[g>>0]=1;break}case 2:{v=a+12|0;do if(!(f[v>>2]|0)){pu(d,2055980,182,1,0);p=f[d>>2]|0;t=d+4|0;n=f[t>>2]|0;f[d>>2]=0;f[t>>2]=0;f[v>>2]=p;p=a+16|0;t=f[p>>2]|0;f[p>>2]=n;if(t|0)l5b(t);t=a+28|0;if((((f[t>>2]|0)==128?(f[a+32>>2]|0)==128:0)?(f[a+36>>2]|0)==128:0)?(f[a+40>>2]|0)==128:0)break;n=f[v>>2]|0;p=f[n+68>>2]|0;s=jOa(p)|0;i=kOa(p)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=s;f[d+12>>2]=i;xu(n,0,0,n,d,t)}while(0);t=f[v>>2]|0;n=f[t+68>>2]|0;i=jOa(n)|0;s=kOa(n)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=i;f[d+12>>2]=s;s=f[611009]|0;i=f[s+56>>2]|0;n=f[s+60>>2]|0;a:do if((i|0)!=(n|0)){s=a+4|0;p=e+4|0;m=e+8|0;q=i;y=t;while(1){w=b[q+2>>0]|0;x=(((w&255)>>>1&255)%18|0)&255;r=(f[845520+(x<<2)>>2]|0)+(j[q>>1]|0)-((w&255)>>>2&255)|0;z=(f[845592+(x<<2)>>2]|0)+(w&255)|0;w=f[s>>2]|0;x=h[q+3>>0]|0;f[e>>2]=x;f[p>>2]=x;f[m>>2]=0;nu(w,r,z,y,d,e);z=q+4|0;if((z|0)==(n|0))break a;q=z;y=f[v>>2]|0}}while(0);b[g>>0]=1;break}case 3:{v=f[845508+(f[k+140>>2]<<2)>>2]|0;k=f[a+4>>2]|0;b[d>>0]=-128;b[d+1>>0]=-128;b[d+2>>0]=-128;b[d+3>>0]=v;bu(k,d);o=41;break}default:if(!(l<<24>>24)){u=c;return}}if((o|0)==41)b[g>>0]=1;g=a+4|0;a=f[g>>2]|0;if(!a){u=c;return}o=f[602225]|0;l=f[o+44>>2]|0;k=f[o+48>>2]|0;o=(k|0)==0;if(o)A=a;else{j5b(k);A=f[g>>2]|0}g=f[A+68>>2]|0;a=jOa(g)|0;v=kOa(g)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=a;f[d+12>>2]=v;f[e>>2]=255;f[e+4>>2]=255;f[e+8>>2]=0;nu(l,0,0,A,d,e);if(o){u=c;return}l5b(k);u=c;return}function An(a){a=a|0;return 587202560}function Bn(a){a=a|0;return 7}function Cn(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=845484;c=a+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+28>>2]=128;f[a+32>>2]=128;f[a+36>>2]=128;f[a+40>>2]=128;b[a+44>>0]=0;c=om(a)|0;d=f[610897]|0;e=f[610892]|0;g=c?d:e;c=p5b(12)|0;f[c+8>>2]=a;f[c+4>>2]=g;a=f[g>>2]|0;f[c>>2]=a;f[a+4>>2]=c;f[g>>2]=c;c=g+8|0;f[c>>2]=(f[c>>2]|0)+1;b[e+12>>0]=1;b[d+12>>0]=1;return}function Dn(a,b){a=a|0;b=b|0;var c=0;c=a+28|0;if((((f[b>>2]|0)==(f[c>>2]|0)?(f[b+4>>2]|0)==(f[a+32>>2]|0):0)?(f[b+8>>2]|0)==(f[a+36>>2]|0):0)?(f[b+12>>2]|0)==(f[a+40>>2]|0):0)return;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[a+20>>2]=0;b=a+24|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)l5b(c);f[a+12>>2]=0;c=a+16|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;l5b(a);return}function En(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+192|0;i=h+168|0;j=h+24|0;k=h+12|0;l=h;Mn(a,b,c,d,e);f[a>>2]=845672;e=a+216|0;f[e>>2]=g;g=(f[a+64>>2]|0)+-16|0;d=(f[a+68>>2]|0)+-16|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;b=c+12|0;au(b,g,d,1);d=(c|0)==0;if(!d)j5b(c);f[a+20>>2]=b;b=a+24|0;g=f[b>>2]|0;f[b>>2]=c;if(g|0)l5b(g);if(!d)l5b(c);c=a+20|0;d=f[(f[c>>2]|0)+68>>2]|0;if(!d){m=0;n=0}else{m=iOa(d)|0;n=d}g=kOa(n)|0;X7b(m|0,0,Y(lOa(d)|0,g)|0)|0;g=(oy(f[e>>2]|0)|0)+64|0;d=(f[(f[564092]|0)+(((f[g>>2]|0)+-1|0)*180|0)+168>>2]|0)==1;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;M5b(k,d?2056290:2056295,d?4:5);d=f[c>>2]|0;g=jOa(f[d+68>>2]|0)|0;bx(i);Vm(d,g,5,0,i,k,2);g=f[i+4>>2]|0;if(g|0)l5b(g);g=(oy(f[e>>2]|0)|0)+64|0;L5b(i,(f[564092]|0)+(((f[g>>2]|0)+-1|0)*180|0)+48|0);On(a,i,f[(f[564092]|0)+(((f[g>>2]|0)+-1|0)*180|0)+60>>2]|0,0,0,0);Q5b(i);g=f[c>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2056301,4);bx(i);Vm(g,3,50,1,i,j,0);g=f[i+4>>2]|0;if(g|0)l5b(g);Q5b(j);g=oy(f[e>>2]|0)|0;d=f[c>>2]|0;m=Tg[f[(f[g>>2]|0)+20>>2]&1023](g)|0;bx(i);Vm(d,36,65,0,i,m,0);m=f[i+4>>2]|0;if(m|0)l5b(m);m=f[c>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2056306,10);bx(i);Vm(m,3,80,1,i,j,0);m=f[i+4>>2]|0;if(m|0)l5b(m);Q5b(j);m=oy(f[e>>2]|0)|0;d=f[c>>2]|0;g=f[(f[564092]|0)+(((f[m+64>>2]|0)+-1|0)*180|0)+164>>2]|0;if((g|0)>=1?(m=g+-1|0,g=f[611911]|0,(g+(m*156|0)|0)!=0):0)L5b(j,g+(m*156|0)+4|0);else{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2690628,0)}bx(i);Vm(d,36,95,0,i,j,0);d=f[i+4>>2]|0;if(d|0)l5b(d);Q5b(j);d=f[c>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2063474,5);bx(i);Vm(d,3,110,1,i,j,0);d=f[i+4>>2]|0;if(d|0)l5b(d);Q5b(j);d=oy(f[e>>2]|0)|0;m=f[c>>2]|0;L5b(j,(f[564092]|0)+(((f[d+64>>2]|0)+-1|0)*180|0)+16|0);bx(i);Vm(m,36,125,0,i,j,0);m=f[i+4>>2]|0;if(m|0)l5b(m);Q5b(j);m=f[c>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2056317,6);bx(i);Vm(m,3,140,1,i,j,0);m=f[i+4>>2]|0;if(m|0)l5b(m);Q5b(j);Zn(a,oy(f[e>>2]|0)|0,36,155);a=f[c>>2]|0;bx(i);Vm(a,3,170,1,i,2446568,0);a=f[i+4>>2]|0;if(a|0)l5b(a);a=j+64|0;m=j+8|0;f[m>>2]=843736;d=j+12|0;f[j>>2]=76;f[a>>2]=96;f[j+4>>2]=0;UTb(j+64|0,d);f[j+136>>2]=0;f[j+140>>2]=-1;f[j>>2]=843716;f[a>>2]=843756;f[m>>2]=843736;ZTb(d);f[d>>2]=843772;m=j+44|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[j+60>>2]=24;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Hh(d,i);Q5b(i);g=j+8|0;n=(oy(f[e>>2]|0)|0)+64|0;pUb(g,f[(f[564092]|0)+(((f[n>>2]|0)+-1|0)*180|0)+64>>2]|0)|0;n=f[c>>2]|0;Jh(l,d);bx(i);Vm(n,79,170,0,i,l,2);n=f[i+4>>2]|0;if(!n){Q5b(l);f[j>>2]=843716;f[a>>2]=843756;f[g>>2]=843736;f[d>>2]=843772;Q5b(m);WSb(d);RSb(a);Q5b(k);u=h;return}l5b(n);Q5b(l);f[j>>2]=843716;f[a>>2]=843756;f[g>>2]=843736;f[d>>2]=843772;Q5b(m);WSb(d);RSb(a);Q5b(k);u=h;return}function Fn(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);return}function Gn(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function Hn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h;Mn(a,b,c,d,e);f[a>>2]=845708;e=a+216|0;f[e>>2]=g;g=(f[a+64>>2]|0)+-16|0;d=(f[a+68>>2]|0)+-16|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;b=c+12|0;au(b,g,d,1);d=(c|0)==0;if(!d)j5b(c);f[a+20>>2]=b;b=a+24|0;g=f[b>>2]|0;f[b>>2]=c;if(g|0)l5b(g);if(!d)l5b(c);c=a+20|0;d=f[(f[c>>2]|0)+68>>2]|0;if(!d){j=0;k=0}else{j=iOa(d)|0;k=d}g=kOa(k)|0;X7b(j|0,0,Y(lOa(d)|0,g)|0)|0;g=oy(f[e>>2]|0)|0;e=f[c>>2]|0;bx(i);Vm(e,1,3,1,i,2446580,0);e=f[i+4>>2]|0;if(e|0)l5b(e);e=Tg[f[(f[g>>2]|0)+28>>2]&1023](g)|0;In(a,3,e,Tg[f[(f[g>>2]|0)+40>>2]&1023](g)|0);e=f[c>>2]|0;bx(i);Vm(e,1,18,1,i,2446592,0);e=f[i+4>>2]|0;if(e|0)l5b(e);e=Tg[f[(f[g>>2]|0)+48>>2]&1023](g)|0;In(a,18,e,Tg[f[(f[g>>2]|0)+60>>2]&1023](g)|0);g=f[c>>2]|0;bx(i);Vm(g,1,33,1,i,2446556,0);g=f[i+4>>2]|0;if(!g){In(a,33,-1,-1);u=h;return}l5b(g);In(a,33,-1,-1);u=h;return}function In(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+176|0;h=g+160|0;i=g+16|0;j=g;k=i+64|0;l=i+8|0;f[l>>2]=843736;m=i+12|0;f[i>>2]=76;f[k>>2]=96;f[i+4>>2]=0;UTb(i+64|0,m);f[i+136>>2]=0;f[i+140>>2]=-1;f[i>>2]=843716;f[k>>2]=843756;f[l>>2]=843736;ZTb(m);f[m>>2]=843772;l=i+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[i+60>>2]=24;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Hh(m,h);Q5b(h);n=(e|0)>-1;o=i+8|0;if(n)pUb(o,d)|0;else{ey(h,oy(f[a+216>>2]|0)|0);d=b[h+11>>0]|0;p=d<<24>>24<0;Ih(o,p?f[h>>2]|0:h,p?f[h+4>>2]|0:d&255)|0;Q5b(h)}d=a+20|0;p=f[d>>2]|0;Jh(j,m);bx(h);Vm(p,100,c,0,h,j,2);p=f[h+4>>2]|0;if(p|0)l5b(p);Q5b(j);p=f[d>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2066639,1);bx(h);Vm(p,100,c,0,h,j,0);p=f[h+4>>2]|0;if(p|0)l5b(p);Q5b(j);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2690628,0);Hh(m,h);Q5b(h);if(n)pUb(o,e)|0;else{fy(h,oy(f[a+216>>2]|0)|0);a=b[h+11>>0]|0;e=a<<24>>24<0;Ih(o,e?f[h>>2]|0:h,e?f[h+4>>2]|0:a&255)|0;Q5b(h)}a=f[d>>2]|0;Jh(j,m);bx(h);Vm(a,148,c,0,h,j,2);c=f[h+4>>2]|0;if(!c){Q5b(j);f[i>>2]=843716;f[k>>2]=843756;f[o>>2]=843736;f[m>>2]=843772;Q5b(l);WSb(m);RSb(k);u=g;return}l5b(c);Q5b(j);f[i>>2]=843716;f[k>>2]=843756;f[o>>2]=843736;f[m>>2]=843772;Q5b(l);WSb(m);RSb(k);u=g;return}function Jn(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function Kn(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function Ln(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+16|0;d=c;if(b[a+48>>0]|0?(e=a+164|0,g=f[e>>2]|0,f[e>>2]=(g|0)>19?0:g+1|0,b[a+50>>0]|0):0){g=a+168|0;e=(f[g>>2]|0)+1|0;f[g>>2]=(e|0)==40?0:e}e=a+172|0;g=f[e>>2]|0;if((g|0)>0?(f[e>>2]=g+-1,e=a+176|0,p[e>>3]=+p[a+184>>3]+ +p[e>>3],e=a+51|0,(b[e>>0]|0)!=0&(g|0)==1):0){b[a+49>>0]=0;b[e>>0]=0}L5b(d,2254592);e=a+192|0;g=b[d+11>>0]|0;i=g<<24>>24<0;j=g&255;g=i?f[d+4>>2]|0:j;k=e+11|0;l=b[k>>0]|0;m=l<<24>>24<0;n=a+196|0;a:do if((g|0)==((m?f[n>>2]|0:l&255)|0)){o=f[d>>2]|0;q=i?o:d;r=m?f[e>>2]|0:e;s=(g|0)==0;b:do if(i){if(!s){t=(sRb(q,r,g)|0)==0;Q5b(d);if(t)break a;else{v=17;break a}}}else if(!s){if((o&255)<<24>>24==(b[r>>0]|0)){w=j;x=r;y=d}else{v=15;break a}while(1){w=w+-1|0;y=y+1|0;if(!w)break b;x=x+1|0;if((b[y>>0]|0)!=(b[x>>0]|0)){v=15;break a}}}while(0);Q5b(d)}else v=15;while(0);if((v|0)==15){Q5b(d);v=17}if((v|0)==17){L5b(d,2254592);if((b[k>>0]|0)<0){b[f[e>>2]>>0]=0;f[n>>2]=0;z=e}else{b[e>>0]=0;b[k>>0]=0;z=e}V5b(e);f[z>>2]=f[d>>2];f[z+4>>2]=f[d+4>>2];f[z+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Q5b(d);Cv(d,e);b[a+160>>0]=1;b[a+161>>0]=1;b[a+162>>0]=1;e=f[d>>2]|0;z=f[d+4>>2]|0;d=(z|0)==0;if(!d)j5b(z);f[a+12>>2]=e;e=a+16|0;k=f[e>>2]|0;f[e>>2]=z;if(k|0)l5b(k);if(!d)l5b(z)}z=(f[563651]|0)==0;d=z&1;k=a+28|0;if((h[k>>0]|0)==(z&1|0)){b[k>>0]=d;u=c;return}b[a+160>>0]=1;b[k>>0]=d;u=c;return}function Mn(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=u;u=u+16|0;k=j;f[a>>2]=845868;f[a+4>>2]=0;l=a+12|0;m=a+16|0;n=a+28|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;b[n>>0]=1;l=a+32|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;b[a+48>>0]=1;b[a+49>>0]=1;l=a+50|0;o=a+56|0;p=a+72|0;d[l>>1]=0;d[l+2>>1]=0>>>16;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[p>>2]=1006632960;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=8;f[a+88>>2]=8;f[a+92>>2]=255;f[a+96>>2]=255;f[a+100>>2]=255;l=a+104|0;q=a+108|0;r=a+112|0;s=a+116|0;t=a+120|0;v=a+124|0;w=a+128|0;x=a+132|0;y=a+136|0;z=a+140|0;A=a+144|0;B=a+148|0;C=a+152|0;D=a+156|0;E=a+164|0;F=l;G=F+56|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;E=om(a)|0;F=f[610897]|0;G=f[610892]|0;H=E?F:G;E=p5b(12)|0;f[E+8>>2]=a;f[E+4>>2]=H;I=f[H>>2]|0;f[E>>2]=I;f[I+4>>2]=E;f[H>>2]=E;E=H+8|0;f[E>>2]=(f[E>>2]|0)+1;b[G+12>>0]=1;b[F+12>>0]=1;f[l>>2]=0;l=f[q>>2]|0;f[q>>2]=0;if(l|0)l5b(l);f[r>>2]=0;r=f[s>>2]|0;f[s>>2]=0;if(r|0)l5b(r);f[t>>2]=0;t=f[v>>2]|0;f[v>>2]=0;if(t|0)l5b(t);f[w>>2]=0;w=f[x>>2]|0;f[x>>2]=0;if(w|0)l5b(w);f[y>>2]=0;y=f[z>>2]|0;f[z>>2]=0;if(y|0)l5b(y);f[A>>2]=0;A=f[B>>2]|0;f[B>>2]=0;if(A|0)l5b(A);f[C>>2]=0;C=f[D>>2]|0;f[D>>2]=0;if(C|0)l5b(C);f[a>>2]=845744;C=a+192|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;L5b(k,2254592);D=C+11|0;if((b[D>>0]|0)<0){b[f[C>>2]>>0]=0;f[a+196>>2]=0}else{b[C>>0]=0;b[D>>0]=0}V5b(C);f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;Q5b(k);A=b[D>>0]|0;if(A<<24>>24<0)J=f[a+196>>2]|0;else J=A&255;if(!J){J=p5b(92)|0;f[J+4>>2]=0;f[J+8>>2]=0;f[J>>2]=847896;A=J+12|0;au(A,160,80,0);b[a+160>>0]=1;b[a+161>>0]=1;b[a+162>>0]=1;D=(J|0)==0;if(!D)j5b(J);f[a+12>>2]=A;A=f[m>>2]|0;f[m>>2]=J;if(A|0)l5b(A);if(!D)l5b(J)}else{Cv(k,C);b[a+160>>0]=1;b[a+161>>0]=1;b[a+162>>0]=1;C=f[k>>2]|0;J=f[k+4>>2]|0;k=(J|0)==0;if(!k)j5b(J);f[a+12>>2]=C;C=f[m>>2]|0;f[m>>2]=J;if(C|0)l5b(C);if(!k)l5b(J)}f[o>>2]=c;f[a+60>>2]=e;e=a+64|0;if((f[e>>2]|0)!=(g|0)){b[a+160>>0]=1;b[a+161>>0]=1}f[e>>2]=g;g=a+68|0;if((f[g>>2]|0)!=(i|0)){b[a+160>>0]=1;b[a+161>>0]=1}f[g>>2]=i;i=(f[563651]|0)==0;if((h[n>>0]|0)!=(i&1|0))b[a+160>>0]=1;b[n>>0]=i&1;if((f[p>>2]|0)==1006632960){f[p>>2]=1006632960;u=j;return}b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1;f[p>>2]=1006632960;u=j;return}function Nn(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=u;u=u+96|0;j=i+24|0;k=i+8|0;l=i;m=i+80|0;n=i+64|0;o=i+56|0;p=c+12|0;q=(b[2253892]|0)!=0;r=p+11|0;s=b[r>>0]|0;if(((s<<24>>24<0?f[c+16>>2]|0:s&255)|0)==1?(i6b(p,0,-1,2094012,1)|0)==0:0){s=f[563472]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;M5b(m,s,uOb(s)|0);tv(o,m,p);Q5b(m)}else t=4;do if((t|0)==4){s=f[563472]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;M5b(m,s,uOb(s)|0);s=Xq(m,p)|0;Q5b(m);if(((f[s+48>>2]|0)+-1|0)>>>0>=2){s=(b[r>>0]|0)<0?f[p>>2]|0:p;f[l>>2]=f[563472];f[l+4>>2]=s;jG(2065446,l);f[o>>2]=0;f[o+4>>2]=0;break}s=f[563472]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;M5b(n,s,uOb(s)|0);kv(m,n,p,q,65536);Q5b(n);s=f[m>>2]|0;c=s;if(!s){v=(b[r>>0]|0)<0?f[p>>2]|0:p;f[k>>2]=f[563472];f[k+4>>2]=v;nG(2065477,k);v=f[563472]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;M5b(k,v,uOb(v)|0);tv(o,k,p);Q5b(k);v=f[m+4>>2]|0;if(v|0)l5b(v)}else{v=f[s+68>>2]|0;s=jOa(v)|0;w=f[563474]|0;if((s|0)>=(w|0)){s=jOa(v)|0;x=f[563475]|0;if(!(((x|0)>=(s|0)?(s=kOa(v)|0,(s|0)>=(f[563476]|0)):0)?(s=kOa(v)|0,(f[563477]|0)>=(s|0)):0)){y=x;t=13}}else{y=f[563475]|0;t=13}if((t|0)==13){x=f[563472]|0;s=(b[r>>0]|0)<0?f[p>>2]|0:p;z=f[563476]|0;A=jOa(v)|0;B=kOa(v)|0;v=f[563477]|0;f[j>>2]=x;f[j+4>>2]=s;f[j+8>>2]=w;f[j+12>>2]=z;f[j+16>>2]=A;f[j+20>>2]=B;f[j+24>>2]=y;f[j+28>>2]=v;jG(2065500,j)}f[o>>2]=c;c=m+4|0;f[o+4>>2]=f[c>>2];f[m>>2]=0;f[c>>2]=0}}while(0);f[m>>2]=((d|0)%4|0)*48;f[m+4>>2]=((d|0)/4|0)*48;f[m+8>>2]=48;f[m+12>>2]=48;d=f[a+20>>2]|0;a=f[o>>2]|0;if(h)zu(d,e,g,a,m,1,0);else{f[n>>2]=255;f[n+4>>2]=255;f[n+8>>2]=0;nu(d,e,g,a,m,n)}n=f[o+4>>2]|0;if(!n){u=i;return}l5b(n);u=i;return}function On(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+64|0;j=i+24|0;k=i;l=i+48|0;m=b[c+11>>0]|0;if(!((m<<24>>24<0?f[c+4>>2]|0:m&255)|0)){u=i;return};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2063457,7);m=Xq(j,c)|0;Q5b(j);c=j+16|0;n=p5b(32)|0;f[n>>2]=845780;o=n+4|0;p=o;f[p>>2]=104;f[p+4>>2]=0;f[n+12>>2]=a;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=g;b[n+28>>0]=h&1;f[c>>2]=n;n=p5b(32)|0;f[n>>2]=845780;h=n+4|0;f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];f[h+8>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];o=k+16|0;f[o>>2]=n;it(l,m,k);n=f[o>>2]|0;if((n|0)!=(k|0)){if(n|0)Qg[f[(f[n>>2]|0)+20>>2]&2047](n)}else Qg[f[(f[n>>2]|0)+16>>2]&2047](n);n=f[c>>2]|0;if((n|0)!=(j|0)){if(n|0)Qg[f[(f[n>>2]|0)+20>>2]&2047](n)}else Qg[f[(f[n>>2]|0)+16>>2]&2047](n);n=a+208|0;j=f[n>>2]|0;if(j>>>0>=(f[a+212>>2]|0)>>>0){Pn(a+204|0,l);a=f[l+4>>2]|0;if(a|0)l5b(a)}else{f[j>>2]=f[l>>2];a=l+4|0;f[j+4>>2]=f[a>>2];f[l>>2]=0;f[a>>2]=0;f[n>>2]=j+8}Zq(m);u=i;return}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;if(h>>>0>536870911)Z2b();i=e;j=d;d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0<h>>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=$d(4)|0;C7b(l);sg(l|0,843512,1180)}else{n=p5b(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=l;k=n+(m<<3)|0;f[l>>2]=f[b>>2];m=b+4|0;f[n+(g<<3)+4>>2]=f[m>>2];f[b>>2]=0;f[m>>2]=0;m=l+8|0;if((j|0)==(i|0)){o=h;p=e}else{e=j;j=h;h=l;do{l=e;e=e+-8|0;f[h+-8>>2]=f[e>>2];b=l+-4|0;f[h+-4>>2]=f[b>>2];f[e>>2]=0;f[b>>2]=0;h=j+-8|0;j=h}while((e|0)!=(i|0));o=j;p=f[a>>2]|0}f[a>>2]=o;o=f[c>>2]|0;f[c>>2]=m;f[d>>2]=k;k=p;if((o|0)!=(k|0)){d=o;do{o=f[d+-4>>2]|0;d=d+-8|0;if(o|0)l5b(o)}while((d|0)!=(k|0))}if(!p)return;s5b(p);return}function Qn(a){a=a|0;var b=0,c=0;b=p5b(32)|0;c=a+4|0;f[b>>2]=845780;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];return b|0}function Rn(a){a=a|0;s5b(a);return}function Sn(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;f[b>>2]=845780;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];return}function Tn(a){a=a|0;return}function Un(a){a=a|0;s5b(a);return}function Vn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+4>>2]|0;e=f[a+8>>2]|0;g=(f[a+12>>2]|0)+(e>>1)|0;if(!(e&1))h=d;else h=f[(f[g>>2]|0)+d>>2]|0;$g[h&255](g,f[c>>2]|0,f[a+16>>2]|0,f[a+20>>2]|0,f[a+24>>2]|0,(b[a+28>>0]|0)!=0);return}function Wn(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2056378?a+4|0:0)|0}function Xn(a){a=a|0;return 1240}function Yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+176|0;g=e+160|0;h=e+16|0;i=e;j=a+20|0;a=f[j>>2]|0;bx(g);Vm(a,c,d,1,g,2446568,0);a=f[g+4>>2]|0;if(a|0)l5b(a);a=h+64|0;k=h+8|0;f[k>>2]=843736;l=h+12|0;f[h>>2]=76;f[a>>2]=96;f[h+4>>2]=0;UTb(h+64|0,l);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=843716;f[a>>2]=843756;f[k>>2]=843736;ZTb(l);f[l>>2]=843772;k=h+44|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+60>>2]=24;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Hh(l,g);Q5b(g);m=h+8|0;pUb(m,f[(f[564092]|0)+(((f[b+64>>2]|0)+-1|0)*180|0)+64>>2]|0)|0;b=f[j>>2]|0;Jh(i,l);bx(g);Vm(b,c+24|0,d,0,g,i,2);d=f[g+4>>2]|0;if(!d){Q5b(i);f[h>>2]=843716;f[a>>2]=843756;f[m>>2]=843736;f[l>>2]=843772;Q5b(k);WSb(l);RSb(a);u=e;return}l5b(d);Q5b(i);f[h>>2]=843716;f[a>>2]=843756;f[m>>2]=843736;f[l>>2]=843772;Q5b(k);WSb(l);RSb(a);u=e;return}function Zn(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;g=u;u=u+16|0;h=g;i=Tg[f[(f[b>>2]|0)+4>>2]&1023](b)|0;j=i+4|0;k=(f[j>>2]|0)-(f[i>>2]|0)|0;if(k){if((k|0)<0)Z2b();l=p5b(k)|0;k=f[i>>2]|0;i=(f[j>>2]|0)-k|0;if((i|0)>0){J7b(l|0,k|0,i|0)|0;m=l;n=l}else{m=l;n=l}}else{m=0;n=0}yz(h,b);b=h+4|0;l=f[b>>2]|0;i=f[h>>2]|0;k=l-i|0;j=i;o=l;a:do if((k|0)>0){l=f[611309]|0;p=k>>>1;q=0;r=0;s=0;while(1){t=(d[j+(q<<1)>>1]|0)+-1|0;v=l+(t*200|0)|0;if((f[v>>2]|0)==1){w=v;break a}x=f[l+(t*200|0)+24>>2]|0;t=(x|0)<(s|0);y=t?r:v;q=q+1|0;if((q|0)>=(p|0)){w=y;break}else{r=y;s=t?s:x}}}else w=0;while(0);k=i;if(i|0){if((o|0)!=(j|0))f[b>>2]=o+(~((o+-2-i|0)>>>1)<<1);s5b(k)}k=f[a+20>>2]|0;if(!w){bx(h);Vm(k,c,e,0,h,2446544,0);a=f[h+4>>2]|0;if(a|0)l5b(a)}else{a=f[w+20>>2]|0;bx(h);Vm(k,c,e,a,h,w+4|0,0);w=f[h+4>>2]|0;if(w|0)l5b(w)}if(!m){u=g;return}s5b(n);u=g;return}function _n(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+176|0;g=e+160|0;h=e+16|0;i=e;j=a+20|0;a=f[j>>2]|0;bx(g);Vm(a,c,d,1,g,2446580,0);a=f[g+4>>2]|0;if(a|0)l5b(a);a=c+12|0;if(!(Tg[f[(f[b>>2]|0)+28>>2]&1023](b)|0))k=5;else{c=Tg[f[(f[b>>2]|0)+28>>2]&1023](b)|0;l=(c|0)>((Tg[f[(f[b>>2]|0)+40>>2]&1023](b)|0)/4|0|0);k=l?0:4}l=h+64|0;c=h+8|0;f[c>>2]=843736;m=h+12|0;f[h>>2]=76;f[l>>2]=96;f[h+4>>2]=0;UTb(h+64|0,m);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=843716;f[l>>2]=843756;f[c>>2]=843736;ZTb(m);f[m>>2]=843772;c=h+44|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+60>>2]=24;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Hh(m,g);Q5b(g);n=h+8|0;pUb(n,Tg[f[(f[b>>2]|0)+28>>2]&1023](b)|0)|0;o=f[j>>2]|0;p=(f[599722]&1|0)!=0;Jh(i,m);bx(g);Vm(o,(p?18:24)+a|0,d,k,g,i,2);k=f[g+4>>2]|0;if(k|0)l5b(k);Q5b(i);k=(f[599722]&1|0?18:24)+a|0;a=f[j>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2066639,1);bx(g);Vm(a,k,d,0,g,i,0);a=f[g+4>>2]|0;if(a|0)l5b(a);Q5b(i);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2690628,0);Hh(m,g);Q5b(g);pUb(n,Tg[f[(f[b>>2]|0)+40>>2]&1023](b)|0)|0;b=f[j>>2]|0;j=(f[599722]&1|0)!=0;Jh(i,m);bx(g);Vm(b,k+6+(j?18:24)|0,d,0,g,i,2);d=f[g+4>>2]|0;if(!d){Q5b(i);f[h>>2]=843716;f[l>>2]=843756;f[n>>2]=843736;f[m>>2]=843772;Q5b(c);WSb(m);RSb(l);u=e;return}l5b(d);Q5b(i);f[h>>2]=843716;f[l>>2]=843756;f[n>>2]=843736;f[m>>2]=843772;Q5b(c);WSb(m);RSb(l);u=e;return}function $n(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+176|0;h=g+160|0;i=g+16|0;j=g;k=a+20|0;a=f[k>>2]|0;bx(h);Vm(a,c,d,1,h,2446592,0);a=f[h+4>>2]|0;if(a|0)l5b(a);if(!(Tg[f[(f[b>>2]|0)+60>>2]&1023](b)|0))l=0;else{a=Tg[f[(f[b>>2]|0)+48>>2]&1023](b)|0;m=(a|0)>((Tg[f[(f[b>>2]|0)+60>>2]&1023](b)|0)/4|0|0);l=m?0:4}m=i+64|0;a=i+8|0;f[a>>2]=843736;n=i+12|0;f[i>>2]=76;f[m>>2]=96;f[i+4>>2]=0;UTb(i+64|0,n);f[i+136>>2]=0;f[i+140>>2]=-1;f[i>>2]=843716;f[m>>2]=843756;f[a>>2]=843736;ZTb(n);f[n>>2]=843772;a=i+44|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[i+60>>2]=24;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Hh(n,h);Q5b(h);o=i+8|0;pUb(o,Tg[f[(f[b>>2]|0)+48>>2]&1023](b)|0)|0;p=f[k>>2]|0;q=c+30|0;Jh(j,n);bx(h);Vm(p,q,d,l,h,j,2);l=f[h+4>>2]|0;if(l|0)l5b(l);Q5b(j);if(!e){f[i>>2]=843716;f[m>>2]=843756;f[o>>2]=843736;f[n>>2]=843772;Q5b(a);WSb(n);RSb(m);u=g;return}e=f[k>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,2066639,1);bx(h);Vm(e,q,d,0,h,j,0);q=f[h+4>>2]|0;if(q|0)l5b(q);Q5b(j);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2690628,0);Hh(n,h);Q5b(h);pUb(o,Tg[f[(f[b>>2]|0)+60>>2]&1023](b)|0)|0;b=f[k>>2]|0;Jh(j,n);bx(h);Vm(b,c+54|0,d,0,h,j,2);d=f[h+4>>2]|0;if(d|0)l5b(d);Q5b(j);f[i>>2]=843716;f[m>>2]=843756;f[o>>2]=843736;f[n>>2]=843772;Q5b(a);WSb(n);RSb(m);u=g;return}function ao(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+208|0;h=g+184|0;i=g+32|0;j=g+16|0;k=g+176|0;l=g;m=i+64|0;n=i+8|0;f[n>>2]=843736;o=i+12|0;f[i>>2]=76;f[m>>2]=96;f[i+4>>2]=0;UTb(i+64|0,o);f[i+136>>2]=0;f[i+140>>2]=-1;f[i>>2]=843716;f[m>>2]=843756;f[n>>2]=843736;ZTb(o);f[o>>2]=843772;n=i+44|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[i+60>>2]=24;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Hh(o,h);Q5b(h);p=i+8|0;pUb(p,c)|0;bx(k);c=f[k>>2]|0;q=f[(f[c>>2]|0)+8>>2]|0;rn(h,2446280);ah[q&2047](j,c,h);if((b[h+8+3>>0]|0)<0)s5b(f[h>>2]|0);c=f[k+4>>2]|0;if(c|0)l5b(c);c=a+20|0;a=f[c>>2]|0;bx(h);Vm(a,d,e,1,h,2446280,2);a=f[h+4>>2]|0;if(a|0)l5b(a);a=f[c>>2]|0;c=f[j+8>>2]|0;Jh(l,o);bx(h);Vm(a,d-c|0,e,0,h,l,2);e=f[h+4>>2]|0;if(!e){Q5b(l);f[i>>2]=843716;f[m>>2]=843756;f[p>>2]=843736;f[o>>2]=843772;Q5b(n);WSb(o);RSb(m);u=g;return}l5b(e);Q5b(l);f[i>>2]=843716;f[m>>2]=843756;f[p>>2]=843736;f[o>>2]=843772;Q5b(n);WSb(o);RSb(m);u=g;return}function bo(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+48|0;i=h;j=h+24|0;k=h+16|0;if((e|0)<0){l=c+4|0;if((f[l>>2]|0)==(f[c>>2]|0))m=16;else{n=j+8|0;o=k+4|0;p=i+8+3|0;q=0;r=0;do{bx(k);s=f[k>>2]|0;t=f[(f[s>>2]|0)+8>>2]|0;rn(i,(f[c>>2]|0)+(q*12|0)|0);ah[t&2047](j,s,i);if((b[p>>0]|0)<0)s5b(f[i>>2]|0);s=f[n>>2]|0;r=(r|0)<(s|0)?s:r;s=f[o>>2]|0;if(s|0)l5b(s);q=q+1|0}while(q>>>0<(((f[l>>2]|0)-(f[c>>2]|0)|0)/12|0)>>>0);m=r+16|0}}else m=e;e=c+4|0;if((g|0)<0){v=c;w=((f[e>>2]|0)-(f[c>>2]|0)|0)/12|0}else{v=c;w=g}Mn(a,0,0,m,(w<<4)+16|0);w=a+216|0;f[w>>2]=1;f[a+220>>2]=1;m=a+224|0;f[m>>2]=-1;f[a+228>>2]=0;f[a>>2]=845824;g=a+232|0;f[g>>2]=0;r=a+236|0;f[r>>2]=0;f[a+240>>2]=0;l=f[e>>2]|0;q=f[v>>2]|0;o=l-q|0;n=(o|0)/12|0;if(o){if(n>>>0>357913941)Z2b();p=p5b(o)|0;f[r>>2]=p;f[g>>2]=p;f[a+240>>2]=p+(n*12|0);n=f[c>>2]|0;c=f[e>>2]|0;if((n|0)==(c|0)){x=n;y=c}else{g=n;n=p;do{L5b(n,g);g=g+12|0;n=(f[r>>2]|0)+12|0;f[r>>2]=n}while((g|0)!=(c|0));x=f[v>>2]|0;y=f[e>>2]|0}}else{x=q;y=l}f[m>>2]=0;m=(y-x|0)/12|0;f[w>>2]=m;x=(f[a+64>>2]|0)+-16|0;y=p5b(92)|0;f[y+4>>2]=0;f[y+8>>2]=0;f[y>>2]=847896;l=y+12|0;au(l,x,m<<4,1);m=(y|0)==0;if(!m)j5b(y);f[a+20>>2]=l;l=a+24|0;x=f[l>>2]|0;f[l>>2]=y;if(x|0)l5b(x);if(!m)l5b(y);y=a+20|0;m=f[(f[y>>2]|0)+68>>2]|0;if(!m){z=0;A=0}else{z=iOa(m)|0;A=m}x=kOa(A)|0;X7b(z|0,0,Y(lOa(m)|0,x)|0)|0;if((f[w>>2]|0)<=0){u=h;return}x=a+232|0;a=j+2|0;m=j+4|0;z=j+6|0;A=i+4|0;l=0;do{q=l<<4;e=f[(f[y>>2]|0)+68>>2]|0;v=jOa(e)|0;c=i;f[c>>2]=0;f[c+4>>2]=0;d[j>>1]=0;d[a>>1]=q;d[m>>1]=v;d[z>>1]=16;xNa(0,e,i,j);e=f[y>>2]|0;v=(f[x>>2]|0)+(l*12|0)|0;bx(i);Vm(e,0,q|2,0,i,v,0);v=f[A>>2]|0;if(v|0)l5b(v);l=l+1|0}while((l|0)<(f[w>>2]|0));u=h;return}function co(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=845824;b=a+232|0;c=f[b>>2]|0;if(c|0){d=a+236|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-12|0;f[d>>2]=e;Q5b(e);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}f[a>>2]=845744;g=a+204|0;b=f[g>>2]|0;if(!b){i=a+192|0;Q5b(i);io(a);return}c=a+208|0;h=f[c>>2]|0;if((h|0)==(b|0))j=b;else{d=h;while(1){h=d+-8|0;f[c>>2]=h;e=f[d+-4>>2]|0;if(!e)k=h;else{l5b(e);k=f[c>>2]|0}if((k|0)==(b|0))break;else d=k}j=f[g>>2]|0}s5b(j);i=a+192|0;Q5b(i);io(a);return}function eo(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=845824;b=a+232|0;c=f[b>>2]|0;if(c|0){d=a+236|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-12|0;f[d>>2]=e;Q5b(e);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}f[a>>2]=845744;g=a+204|0;b=f[g>>2]|0;if(!b){i=a+192|0;Q5b(i);io(a);s5b(a);return}c=a+208|0;h=f[c>>2]|0;if((h|0)==(b|0))j=b;else{d=h;while(1){h=d+-8|0;f[c>>2]=h;e=f[d+-4>>2]|0;if(!e)k=h;else{l5b(e);k=f[c>>2]|0}if((k|0)==(b|0))break;else d=k}j=f[g>>2]|0}s5b(j);i=a+192|0;Q5b(i);io(a);s5b(a);return}function fo(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;e=c;g=c+8|0;h=a+20|0;i=b<<4;j=f[(f[h>>2]|0)+68>>2]|0;k=jOa(j)|0;l=e;f[l>>2]=0;f[l+4>>2]=0;d[g>>1]=0;d[g+2>>1]=i;d[g+4>>1]=k;d[g+6>>1]=16;xNa(0,j,e,g);g=f[h>>2]|0;h=(f[a+232>>2]|0)+(b*12|0)|0;bx(e);Vm(g,0,i|2,0,e,h,0);h=f[e+4>>2]|0;if(!h){u=c;return}l5b(h);u=c;return}function go(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;e=c;g=c+8|0;h=a+20|0;i=b<<4;j=f[(f[h>>2]|0)+68>>2]|0;k=jOa(j)|0;l=e;f[l>>2]=0;f[l+4>>2]=0;d[g>>1]=0;d[g+2>>1]=i;d[g+4>>1]=k;d[g+6>>1]=16;xNa(0,j,e,g);g=f[h>>2]|0;h=(f[a+232>>2]|0)+(b*12|0)|0;bx(e);Vm(g,0,i|2,3,e,h,0);h=f[e+4>>2]|0;if(!h){u=c;return}l5b(h);u=c;return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=e+8|0;i=f[a+232>>2]|0;if((((f[a+236>>2]|0)-i|0)/12|0)>>>0<=b>>>0){u=e;return}R5b(i+(b*12|0)|0,c)|0;c=a+20|0;i=b<<4;j=f[(f[c>>2]|0)+68>>2]|0;k=jOa(j)|0;l=g;f[l>>2]=0;f[l+4>>2]=0;d[h>>1]=0;d[h+2>>1]=i;d[h+4>>1]=k;d[h+6>>1]=16;xNa(0,j,g,h);h=f[c>>2]|0;c=(f[a+232>>2]|0)+(b*12|0)|0;bx(g);Vm(h,0,i|2,0,g,c,0);c=f[g+4>>2]|0;if(c|0)l5b(c);u=e;return}function io(a){a=a|0;var b=0;f[a>>2]=845868;sF(a);b=f[a+156>>2]|0;if(b|0)l5b(b);b=f[a+148>>2]|0;if(b|0)l5b(b);b=f[a+140>>2]|0;if(b|0)l5b(b);b=f[a+132>>2]|0;if(b|0)l5b(b);b=f[a+124>>2]|0;if(b|0)l5b(b);b=f[a+116>>2]|0;if(b|0)l5b(b);b=f[a+108>>2]|0;if(b|0)l5b(b);b=f[a+24>>2]|0;if(b|0)l5b(b);b=f[a+16>>2]|0;if(!b)return;l5b(b);return}function jo(a){a=a|0;io(a);s5b(a);return}function ko(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0;c=u;u=u+64|0;d=c+48|0;e=c+32|0;g=c+16|0;h=c;if(!(b[a+49>>0]|0)){u=c;return}i=a+64|0;j=f[i>>2]|0;if((j|0)<1){u=c;return}k=a+68|0;l=f[k>>2]|0;if((l|0)<1){u=c;return}m=a+56|0;n=f[m>>2]|0;if((n|0)<(0-j|0)){u=c;return}j=f[602225]|0;if((n|0)>(f[j+8>>2]|0)){u=c;return}n=a+60|0;o=f[n>>2]|0;if((o|0)<(0-l|0)){u=c;return}if((o|0)>(f[j+12>>2]|0)){u=c;return}o=f[j+44>>2]|0;l=f[j+48>>2]|0;j=(l|0)==0;if(!j)j5b(l);q=a+12|0;if(f[q>>2]|0){r=f[i>>2]|0;if((r|0)>4){s=f[k>>2]|0;do if((s|0)>4?(t=a+96|0,v=a+92|0,(Y(f[v>>2]|0,f[t>>2]|0)|0)>254):0){w=a+160|0;if(b[w>>0]|0){b[w>>0]=0;w=p5b(92)|0;f[w+4>>2]=0;f[w+8>>2]=0;f[w>>2]=847896;x=w+12|0;au(x,r,s,0);if(!(b[a+28>>0]|0)){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=32;f[d+12>>2]=32;y=f[q>>2]|0;z=f[w+80>>2]|0;A=jOa(z)|0;B=kOa(z)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=A;f[e+12>>2]=B;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(x,0,0,d,y,e,g)}else{y=f[q>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=32;f[e+12>>2]=32;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;B=f[w+80>>2]|0;A=jOa(B)|0;z=kOa(B)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=A;f[d+12>>2]=z;wu(x,d,y,e,g)}j5b(w);f[a+104>>2]=x;x=a+108|0;y=f[x>>2]|0;f[x>>2]=w;if(y|0)l5b(y);l5b(w)}if((f[a+172>>2]|0)>0){w=~~+p[a+176>>3];y=((f[k>>2]|0)/2|0)-w|0;x=f[i>>2]|0;f[d>>2]=0;f[d+4>>2]=y;f[d+8>>2]=x;f[d+12>>2]=w<<1;w=f[m>>2]|0;x=y+(f[n>>2]|0)|0;y=f[a+104>>2]|0;z=(Y(f[v>>2]|0,f[t>>2]|0)|0)/255|0;f[e>>2]=z;f[e+4>>2]=z;f[e+8>>2]=0;nu(o,w,x,y,d,e);break}else{y=f[m>>2]|0;x=f[n>>2]|0;w=f[a+104>>2]|0;z=f[w+68>>2]|0;A=jOa(z)|0;B=kOa(z)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=A;f[d+12>>2]=B;B=(Y(f[v>>2]|0,f[t>>2]|0)|0)/255|0;f[e>>2]=B;f[e+4>>2]=B;f[e+8>>2]=0;nu(o,y,x,w,d,e);break}}while(0);C=f[i>>2]|0}else C=r;do if(((C|0)>0?(f[k>>2]|0)>0:0)?(r=a+92|0,(f[r>>2]|0)>0):0){s=a+161|0;if(b[s>>0]|0){b[s>>0]=0;s=p5b(92)|0;f[s+4>>2]=0;f[s+8>>2]=0;f[s>>2]=847896;w=s+12|0;au(w,C,8,1);x=f[i>>2]|0;y=p5b(92)|0;f[y+4>>2]=0;f[y+8>>2]=0;f[y>>2]=847896;B=y+12|0;au(B,x,8,1);x=f[s+80>>2]|0;if(!x){D=0;E=0}else{D=iOa(x)|0;E=x}t=kOa(E)|0;X7b(D|0,0,Y(lOa(x)|0,t)|0)|0;t=f[y+80>>2]|0;if(!t){F=0;G=0}else{F=iOa(t)|0;G=t}x=kOa(G)|0;X7b(F|0,0,Y(lOa(t)|0,x)|0)|0;f[d>>2]=40;x=d+4|0;f[x>>2]=0;t=d+8|0;f[t>>2]=16;v=d+12|0;f[v>>2]=8;A=f[i>>2]|0;f[e>>2]=8;z=e+4|0;f[z>>2]=0;H=e+8|0;f[H>>2]=(A|0)>16?A+-16|0:1;A=e+12|0;f[A>>2]=8;I=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(w,8,0,d,I,e,g);f[d>>2]=40;f[x>>2]=24;f[t>>2]=16;f[v>>2]=8;I=f[i>>2]|0;f[e>>2]=8;f[z>>2]=0;f[H>>2]=(I|0)>16?I+-16|0:1;f[A>>2]=8;I=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(B,8,0,d,I,e,g);I=f[q>>2]|0;f[g>>2]=32;f[g+4>>2]=0;f[g+8>>2]=8;f[g+12>>2]=8;f[h>>2]=255;f[h+4>>2]=255;f[h+8>>2]=0;nu(w,0,0,I,g,h);I=f[i>>2]|0;J=f[q>>2]|0;f[g>>2]=56;f[g+4>>2]=0;f[g+8>>2]=8;f[g+12>>2]=8;f[h>>2]=255;f[h+4>>2]=255;f[h+8>>2]=0;nu(w,I+-8|0,0,J,g,h);J=f[q>>2]|0;f[g>>2]=32;f[g+4>>2]=24;f[g+8>>2]=8;f[g+12>>2]=8;f[h>>2]=255;f[h+4>>2]=255;f[h+8>>2]=0;nu(B,0,0,J,g,h);J=f[i>>2]|0;I=f[q>>2]|0;f[g>>2]=56;f[g+4>>2]=24;f[g+8>>2]=8;f[g+12>>2]=8;f[h>>2]=255;f[h+4>>2]=255;f[h+8>>2]=0;nu(B,J+-8|0,0,I,g,h);j5b(s);f[a+120>>2]=w;w=a+124|0;I=f[w>>2]|0;f[w>>2]=s;if(I|0)l5b(I);j5b(y);f[a+112>>2]=B;B=a+116|0;I=f[B>>2]|0;f[B>>2]=y;if(I|0)l5b(I);I=f[k>>2]|0;do if((I|0)>16){B=p5b(92)|0;f[B+4>>2]=0;f[B+8>>2]=0;f[B>>2]=847896;w=B+12|0;au(w,8,I+-16|0,1);J=(f[k>>2]|0)+-16|0;K=p5b(92)|0;f[K+4>>2]=0;f[K+8>>2]=0;f[K>>2]=847896;L=K+12|0;au(L,8,J,1);J=f[B+80>>2]|0;if(!J){M=0;N=0}else{M=iOa(J)|0;N=J}O=kOa(N)|0;X7b(M|0,0,Y(lOa(J)|0,O)|0)|0;O=f[K+80>>2]|0;if(!O){P=0;Q=0}else{P=iOa(O)|0;Q=O}J=kOa(Q)|0;X7b(P|0,0,Y(lOa(O)|0,J)|0)|0;f[d>>2]=32;f[x>>2]=8;f[t>>2]=8;f[v>>2]=16;J=(f[k>>2]|0)+-16|0;f[e>>2]=0;f[z>>2]=0;f[H>>2]=8;f[A>>2]=J;J=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(w,0,8,d,J,e,g);f[d>>2]=56;f[x>>2]=8;f[t>>2]=8;f[v>>2]=16;J=(f[k>>2]|0)+-16|0;f[e>>2]=0;f[z>>2]=0;f[H>>2]=8;f[A>>2]=J;J=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(L,0,8,d,J,e,g);j5b(B);f[a+128>>2]=w;w=a+132|0;J=f[w>>2]|0;f[w>>2]=B;if(J|0)l5b(J);j5b(K);f[a+136>>2]=L;L=a+140|0;J=f[L>>2]|0;f[L>>2]=K;if(J|0)l5b(J);l5b(K);l5b(B)}else{f[a+128>>2]=0;B=a+132|0;K=f[B>>2]|0;f[B>>2]=0;if(K|0)l5b(K);f[a+136>>2]=0;K=a+140|0;B=f[K>>2]|0;f[K>>2]=0;if(!B)break;l5b(B)}while(0);l5b(y);l5b(s)}if((f[a+172>>2]|0)<=0){A=o;H=f[m>>2]|0;z=f[n>>2]|0;v=f[a+120>>2]|0;t=f[v+68>>2]|0;x=jOa(t)|0;I=kOa(t)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=x;f[d+12>>2]=I;I=f[r>>2]|0;f[e>>2]=I;f[e+4>>2]=I;f[e+8>>2]=0;nu(A,H,z,v,d,e);v=f[m>>2]|0;z=f[n>>2]|0;H=f[k>>2]|0;I=f[a+112>>2]|0;x=f[I+68>>2]|0;t=jOa(x)|0;B=kOa(x)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=t;f[d+12>>2]=B;B=f[r>>2]|0;f[e>>2]=B;f[e+4>>2]=B;f[e+8>>2]=0;nu(A,v,z+-8+H|0,I,d,e);I=f[m>>2]|0;H=f[n>>2]|0;z=f[a+128>>2]|0;v=f[z+68>>2]|0;B=jOa(v)|0;t=kOa(v)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=B;f[d+12>>2]=t;t=f[r>>2]|0;f[e>>2]=t;f[e+4>>2]=t;f[e+8>>2]=0;nu(A,I,H+8|0,z,d,e);z=f[m>>2]|0;H=f[i>>2]|0;I=f[n>>2]|0;t=f[a+136>>2]|0;B=f[t+68>>2]|0;v=jOa(B)|0;x=kOa(B)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=v;f[d+12>>2]=x;x=f[r>>2]|0;f[e>>2]=x;f[e+4>>2]=x;f[e+8>>2]=0;nu(A,z+-8+H|0,I+8|0,t,d,e);break}t=~~+p[a+176>>3];if((t|0)>8){I=((f[k>>2]|0)/2|0)-t|0;f[d>>2]=0;f[d+4>>2]=I;f[d+8>>2]=8;f[d+12>>2]=(t<<1)+-16;H=o;z=f[m>>2]|0;A=(f[n>>2]|0)+8+I|0;x=f[a+128>>2]|0;v=f[r>>2]|0;f[e>>2]=v;f[e+4>>2]=v;f[e+8>>2]=0;nu(H,z,A,x,d,e);x=(f[m>>2]|0)+-8+(f[i>>2]|0)|0;A=(f[n>>2]|0)+8+I|0;I=f[a+136>>2]|0;z=f[r>>2]|0;f[e>>2]=z;f[e+4>>2]=z;f[e+8>>2]=0;nu(H,x,A,I,d,e);I=f[m>>2]|0;A=f[n>>2]|0;x=f[k>>2]|0;z=f[a+120>>2]|0;v=f[z+68>>2]|0;B=jOa(v)|0;K=kOa(v)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=B;f[e+12>>2]=K;K=f[r>>2]|0;f[g>>2]=K;f[g+4>>2]=K;f[g+8>>2]=0;nu(H,I,A-t+((x|0)/2|0)|0,z,e,g);z=f[m>>2]|0;x=f[n>>2]|0;A=f[k>>2]|0;I=f[a+112>>2]|0;K=f[I+68>>2]|0;B=jOa(K)|0;v=kOa(K)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=B;f[e+12>>2]=v;v=f[r>>2]|0;f[g>>2]=v;f[g+4>>2]=v;f[g+8>>2]=0;nu(H,z,t+-8+x+((A|0)/2|0)|0,I,e,g);break}else{I=o;A=f[m>>2]|0;x=f[n>>2]|0;z=f[k>>2]|0;H=f[a+120>>2]|0;v=f[i>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=v;f[d+12>>2]=t;v=f[r>>2]|0;f[e>>2]=v;f[e+4>>2]=v;f[e+8>>2]=0;nu(I,A,x-t+((z|0)/2|0)|0,H,d,e);H=f[m>>2]|0;z=f[n>>2]|0;x=f[k>>2]|0;A=f[a+112>>2]|0;v=f[i>>2]|0;f[d>>2]=0;f[d+4>>2]=8-t;f[d+8>>2]=v;f[d+12>>2]=t;t=f[r>>2]|0;f[e>>2]=t;f[e+4>>2]=t;f[e+8>>2]=0;nu(I,H,((x|0)/2|0)+z|0,A,d,e);break}}while(0);P=f[i>>2]|0;if(((((P|0)>15?(Q=f[k>>2]|0,(Q|0)>16):0)?(M=a+40|0,N=f[M>>2]|0,(N|0)>4):0)?(h=a+44|0,F=f[h>>2]|0,(F|0)>4):0)?(f[a+172>>2]|0)==0:0){G=a+162|0;if(!(b[G>>0]|0)){R=P;S=N;T=Q;U=F}else{b[G>>0]=0;G=p5b(92)|0;f[G+4>>2]=0;f[G+8>>2]=0;f[G>>2]=847896;Q=G+12|0;au(Q,N,F,1);P=p5b(92)|0;f[P+4>>2]=0;f[P+8>>2]=0;f[P>>2]=847896;D=P+12|0;au(D,N,F,1);E=f[G+80>>2]|0;if(!E){V=0;W=0}else{V=iOa(E)|0;W=E}C=kOa(W)|0;X7b(V|0,0,Y(lOa(E)|0,C)|0)|0;C=f[P+80>>2]|0;if(!C){X=0;Z=0}else{X=iOa(C)|0;Z=C}E=kOa(Z)|0;X7b(X|0,0,Y(lOa(C)|0,E)|0)|0;E=N+-16|0;f[d>>2]=8;C=d+4|0;f[C>>2]=0;X=d+8|0;f[X>>2]=E;Z=d+12|0;f[Z>>2]=8;f[e>>2]=72;f[e+4>>2]=0;f[e+8>>2]=16;f[e+12>>2]=8;V=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(Q,8,0,e,V,d,g);f[e>>2]=104;f[e+4>>2]=0;f[e+8>>2]=16;f[e+12>>2]=8;V=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(D,8,0,e,V,d,g);V=F+-8|0;f[d>>2]=8;f[C>>2]=V;f[X>>2]=E;f[Z>>2]=8;f[e>>2]=72;f[e+4>>2]=24;f[e+8>>2]=16;f[e+12>>2]=8;W=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(Q,8,0,e,W,d,g);f[e>>2]=104;f[e+4>>2]=24;f[e+8>>2]=16;f[e+12>>2]=8;W=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(D,8,0,e,W,d,g);W=F+-16|0;f[d>>2]=0;f[C>>2]=8;f[X>>2]=8;f[Z>>2]=W;f[e>>2]=64;f[e+4>>2]=8;f[e+8>>2]=8;f[e+12>>2]=16;F=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(Q,0,8,e,F,d,g);f[e>>2]=96;f[e+4>>2]=8;f[e+8>>2]=8;f[e+12>>2]=16;F=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(D,0,8,e,F,d,g);F=N+-8|0;f[d>>2]=F;f[C>>2]=8;f[X>>2]=8;f[Z>>2]=W;f[e>>2]=88;f[e+4>>2]=8;f[e+8>>2]=8;f[e+12>>2]=16;N=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(Q,0,8,e,N,d,g);f[e>>2]=120;f[e+4>>2]=8;f[e+8>>2]=8;f[e+12>>2]=16;N=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(D,0,8,e,N,d,g);N=f[q>>2]|0;f[e>>2]=64;f[e+4>>2]=0;f[e+8>>2]=8;f[e+12>>2]=8;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;nu(Q,0,0,N,e,g);N=f[q>>2]|0;f[e>>2]=96;f[e+4>>2]=0;f[e+8>>2]=8;f[e+12>>2]=8;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;nu(D,0,0,N,e,g);N=f[q>>2]|0;f[e>>2]=88;f[e+4>>2]=0;f[e+8>>2]=8;f[e+12>>2]=8;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;nu(Q,F,0,N,e,g);N=f[q>>2]|0;f[e>>2]=120;f[e+4>>2]=0;f[e+8>>2]=8;f[e+12>>2]=8;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;nu(D,F,0,N,e,g);N=f[q>>2]|0;f[e>>2]=64;f[e+4>>2]=24;f[e+8>>2]=8;f[e+12>>2]=8;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;nu(Q,0,V,N,e,g);N=f[q>>2]|0;f[e>>2]=96;f[e+4>>2]=24;f[e+8>>2]=8;f[e+12>>2]=8;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;nu(D,0,V,N,e,g);N=f[q>>2]|0;f[e>>2]=88;f[e+4>>2]=24;f[e+8>>2]=8;f[e+12>>2]=8;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;nu(Q,F,V,N,e,g);N=f[q>>2]|0;f[e>>2]=120;f[e+4>>2]=24;f[e+8>>2]=8;f[e+12>>2]=8;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;nu(D,F,V,N,e,g);f[d>>2]=8;f[C>>2]=8;f[X>>2]=E;f[Z>>2]=W;f[e>>2]=72;f[e+4>>2]=8;f[e+8>>2]=16;f[e+12>>2]=16;W=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(Q,8,8,e,W,d,g);f[e>>2]=104;f[e+4>>2]=8;f[e+8>>2]=16;f[e+12>>2]=16;W=f[q>>2]|0;f[g>>2]=255;f[g+4>>2]=255;f[g+8>>2]=0;vu(D,8,8,e,W,d,g);j5b(G);f[a+144>>2]=Q;Q=a+148|0;g=f[Q>>2]|0;f[Q>>2]=G;if(g|0)l5b(g);j5b(P);f[a+152>>2]=D;D=a+156|0;g=f[D>>2]|0;f[D>>2]=P;if(g|0)l5b(g);l5b(P);l5b(G);R=f[i>>2]|0;S=f[M>>2]|0;T=f[k>>2]|0;U=f[h>>2]|0}h=f[a+32>>2]|0;M=f[a+84>>2]|0;G=M+h|0;P=f[a+36>>2]|0;g=f[a+88>>2]|0;D=g+P|0;Q=R-h+M|0;R=T-P+g|0;f[d>>2]=0-((G|0)<0?G:0);f[d+4>>2]=0-((D|0)<0?D:0);f[d+8>>2]=(S|0)<(Q|0)?S:Q;f[d+12>>2]=(U|0)<(R|0)?U:R;R=o;U=h+(f[m>>2]|0)+M|0;M=P+(f[n>>2]|0)+g|0;if((f[a+164>>2]|0)<11){g=f[a+144>>2]|0;f[e>>2]=255;f[e+4>>2]=255;f[e+8>>2]=0;nu(R,U,M,g,d,e)}else{g=f[a+152>>2]|0;f[e>>2]=255;f[e+4>>2]=255;f[e+8>>2]=0;nu(R,U,M,g,d,e)}}}g=f[a+20>>2]|0;if((((((g|0?(M=f[i>>2]|0,U=f[a+84>>2]|0,R=U<<1,(M|0)>(R|0)):0)?(P=f[k>>2]|0,h=f[a+88>>2]|0,Q=h<<1,(P|0)>(Q|0)):0)?(S=f[a+76>>2]|0,D=0-S|0,G=M-R|0,(G|0)>(D|0)):0)?(R=f[a+80>>2]|0,M=0-R|0,T=P-Q|0,(T|0)>(M|0)):0)?(Q=f[a+100>>2]|0,(Q|0)>0):0)?(f[a+172>>2]|0)==0:0){P=G+S|0;W=T+R|0;f[d>>2]=0-((D|0)<0?D:0);f[d+4>>2]=0-((M|0)<0?M:0);f[d+8>>2]=(G|0)<(P|0)?G:P;f[d+12>>2]=(T|0)<(W|0)?T:W;W=U+(f[m>>2]|0)|0;U=W-S|0;S=h+(f[n>>2]|0)|0;h=S-R|0;f[e>>2]=Q;f[e+4>>2]=Q;f[e+8>>2]=0;nu(o,(W|0)>=(U|0)?W:U,(S|0)>=(h|0)?S:h,g,d,e)}if((b[a+50>>0]|0?(f[a+168>>2]|0)>16:0)?(f[a+172>>2]|0)<1:0){f[d>>2]=40;f[d+4>>2]=16;f[d+8>>2]=16;f[d+12>>2]=8;g=(f[m>>2]|0)+-8+((f[i>>2]|0)/2|0)|0;h=(f[n>>2]|0)+-8+(f[k>>2]|0)|0;S=f[q>>2]|0;f[e>>2]=255;f[e+4>>2]=255;f[e+8>>2]=0;nu(o,g,h,S,d,e)}if(b[a+52>>0]|0){f[d>>2]=40;f[d+4>>2]=8;f[d+8>>2]=16;f[d+12>>2]=8;S=(f[m>>2]|0)+-8+((f[i>>2]|0)/2|0)|0;h=f[n>>2]|0;g=f[q>>2]|0;f[e>>2]=255;f[e+4>>2]=255;f[e+8>>2]=0;nu(o,S,h,g,d,e)}if(b[a+53>>0]|0){f[d>>2]=40;f[d+4>>2]=16;f[d+8>>2]=16;f[d+12>>2]=8;a=(f[m>>2]|0)+-8+((f[i>>2]|0)/2|0)|0;i=(f[n>>2]|0)+-8+(f[k>>2]|0)|0;k=f[q>>2]|0;f[e>>2]=255;f[e+4>>2]=255;f[e+8>>2]=0;nu(o,a,i,k,d,e)}if(j){u=c;return}l5b(l);u=c;return}function lo(a){a=a|0;return f[a+72>>2]|0}function mo(a){a=a|0;return f[a+4>>2]|0}function no(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=845900;b=f[a+236>>2]|0;if(b|0){c=a+240|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}f[a>>2]=845744;b=a+204|0;d=f[b>>2]|0;if(!d){e=a+192|0;Q5b(e);io(a);return}c=a+208|0;g=f[c>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-8|0;f[c>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[c>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[b>>2]|0}s5b(h);e=a+192|0;Q5b(e);io(a);return}function oo(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=845900;b=f[a+236>>2]|0;if(b|0){c=a+240|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}f[a>>2]=845744;b=a+204|0;d=f[b>>2]|0;if(!d){e=a+192|0;Q5b(e);io(a);s5b(a);return}c=a+208|0;g=f[c>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-8|0;f[c>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[c>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[b>>2]|0}s5b(h);e=a+192|0;Q5b(e);io(a);s5b(a);return}function po(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[a+228>>2]|0;e=f[a+224>>2]|0;if((e|0)>=0?(g=f[(f[a+236>>2]|0)+(e<<2)>>2]|0,(g|0)!=0):0)L5b(c,(f[611294]|0)+((g+-1|0)*232|0)+16|0);else{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0)}Fo(d,c,0);Q5b(c);u=b;return}function qo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;Mn(a,b,c,d,e);f[a+216>>2]=1;f[a+220>>2]=1;e=a+224|0;f[e>>2]=-1;f[a+228>>2]=0;f[a>>2]=845900;f[a+232>>2]=g;f[a+236>>2]=0;f[a+240>>2]=0;f[a+244>>2]=0;g=(f[a+64>>2]|0)+-16|0;d=(f[a+68>>2]|0)+-16|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;b=c+12|0;au(b,g,d,1);d=(c|0)==0;if(!d)j5b(c);f[a+20>>2]=b;b=a+24|0;g=f[b>>2]|0;f[b>>2]=c;if(g|0)l5b(g);if(d){f[e>>2]=0;ro(a);return}l5b(c);f[e>>2]=0;ro(a);return}function ro(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c;h=a+20|0;i=f[(f[h>>2]|0)+68>>2]|0;if(!i){j=0;k=0}else{j=iOa(i)|0;k=i}l=kOa(k)|0;X7b(j|0,0,Y(lOa(i)|0,l)|0)|0;l=a+236|0;i=f[l>>2]|0;j=a+240|0;k=f[j>>2]|0;if((k|0)!=(i|0))f[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);i=a+244|0;k=(oy(f[a+232>>2]|0)|0)+64|0;m=(f[k>>2]|0)+-1|0;n=f[564092]|0;o=f[n+(m*180|0)+112>>2]|0;if((((f[n+(m*180|0)+116>>2]|0)-o|0)>=2?(m=d[o>>1]|0,o=m<<16>>16,m<<16>>16>=1):0)?(m=f[611294]|0,(o|0)<=(((f[611295]|0)-m|0)/232|0|0)):0){p=m+((o+-1|0)*232|0)|0;if(!p)q=0;else q=f[p>>2]|0}else q=0;f[e>>2]=q;p=f[j>>2]|0;if(p>>>0<(f[i>>2]|0)>>>0){f[p>>2]=q;f[j>>2]=p+4;r=n}else{Mh(l,e);r=f[564092]|0}n=(f[k>>2]|0)+-1|0;p=f[r+(n*180|0)+112>>2]|0;if((((f[r+(n*180|0)+116>>2]|0)-p|0)>=4?(n=d[p+2>>1]|0,p=n<<16>>16,n<<16>>16>=1):0)?(n=f[611294]|0,(p|0)<=(((f[611295]|0)-n|0)/232|0|0)):0){q=n+((p+-1|0)*232|0)|0;if(!q)s=0;else s=f[q>>2]|0}else s=0;f[e>>2]=s;q=f[j>>2]|0;if(q>>>0<(f[i>>2]|0)>>>0){f[q>>2]=s;f[j>>2]=q+4;t=r}else{Mh(l,e);t=f[564092]|0}r=(f[k>>2]|0)+-1|0;q=f[t+(r*180|0)+112>>2]|0;if((((f[t+(r*180|0)+116>>2]|0)-q|0)>=6?(r=d[q+4>>1]|0,q=r<<16>>16,r<<16>>16>=1):0)?(r=f[611294]|0,(q|0)<=(((f[611295]|0)-r|0)/232|0|0)):0){s=r+((q+-1|0)*232|0)|0;if(!s)v=0;else v=f[s>>2]|0}else v=0;f[e>>2]=v;s=f[j>>2]|0;if(s>>>0<(f[i>>2]|0)>>>0){f[s>>2]=v;f[j>>2]=s+4;w=t}else{Mh(l,e);w=f[564092]|0}t=(f[k>>2]|0)+-1|0;s=f[w+(t*180|0)+112>>2]|0;if((((f[w+(t*180|0)+116>>2]|0)-s|0)>=8?(t=d[s+6>>1]|0,s=t<<16>>16,t<<16>>16>=1):0)?(t=f[611294]|0,(s|0)<=(((f[611295]|0)-t|0)/232|0|0)):0){v=t+((s+-1|0)*232|0)|0;if(!v)x=0;else x=f[v>>2]|0}else x=0;f[e>>2]=x;v=f[j>>2]|0;if(v>>>0<(f[i>>2]|0)>>>0){f[v>>2]=x;f[j>>2]=v+4;y=w}else{Mh(l,e);y=f[564092]|0}w=(f[k>>2]|0)+-1|0;v=f[y+(w*180|0)+112>>2]|0;if((((f[y+(w*180|0)+116>>2]|0)-v|0)>=10?(w=d[v+8>>1]|0,v=w<<16>>16,w<<16>>16>=1):0)?(w=f[611294]|0,(v|0)<=(((f[611295]|0)-w|0)/232|0|0)):0){y=w+((v+-1|0)*232|0)|0;if(!y)z=0;else z=f[y>>2]|0}else z=0;f[e>>2]=z;y=f[j>>2]|0;if(y>>>0<(f[i>>2]|0)>>>0){f[y>>2]=z;z=y+4|0;f[j>>2]=z;A=z}else{Mh(l,e);A=f[j>>2]|0}f[a+216>>2]=A-(f[l>>2]|0)>>2;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;R5b(g,2446664)|0;A=f[h>>2]|0;bx(e);Vm(A,0,2,1,e,g,0);A=f[e+4>>2]|0;if(A|0)l5b(A);Q5b(g);A=f[f[l>>2]>>2]|0;if((A|0)>0?(a=f[h>>2]|0,j=(f[611294]|0)+((A+-1|0)*232|0)+4|0,bx(e),Vm(a,60,2,0,e,j,0),j=f[e+4>>2]|0,j|0):0)l5b(j);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(!(b[(f[564092]|0)+(((f[k>>2]|0)+-1|0)*180|0)+172>>0]|0))R5b(g,2446676)|0;else R5b(g,2446664)|0;k=f[h>>2]|0;bx(e);Vm(k,0,18,1,e,g,0);k=f[e+4>>2]|0;if(k|0)l5b(k);Q5b(g);k=f[(f[l>>2]|0)+4>>2]|0;if((k|0)>0?(j=f[h>>2]|0,a=(f[611294]|0)+((k+-1|0)*232|0)+4|0,bx(e),Vm(j,60,18,0,e,a,0),a=f[e+4>>2]|0,a|0):0)l5b(a);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;R5b(g,2446688)|0;a=f[h>>2]|0;bx(e);Vm(a,0,34,1,e,g,0);a=f[e+4>>2]|0;if(a|0)l5b(a);Q5b(g);a=f[(f[l>>2]|0)+8>>2]|0;if((a|0)>0?(j=f[h>>2]|0,k=(f[611294]|0)+((a+-1|0)*232|0)+4|0,bx(e),Vm(j,60,34,0,e,k,0),k=f[e+4>>2]|0,k|0):0)l5b(k);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;R5b(g,2446700)|0;k=f[h>>2]|0;bx(e);Vm(k,0,50,1,e,g,0);k=f[e+4>>2]|0;if(k|0)l5b(k);Q5b(g);k=f[(f[l>>2]|0)+12>>2]|0;if((k|0)>0?(j=f[h>>2]|0,a=(f[611294]|0)+((k+-1|0)*232|0)+4|0,bx(e),Vm(j,60,50,0,e,a,0),a=f[e+4>>2]|0,a|0):0)l5b(a);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;R5b(g,2446712)|0;a=f[h>>2]|0;bx(e);Vm(a,0,66,1,e,g,0);a=f[e+4>>2]|0;if(a|0)l5b(a);Q5b(g);g=f[(f[l>>2]|0)+16>>2]|0;if((g|0)<=0){u=c;return}l=f[h>>2]|0;h=(f[611294]|0)+((g+-1|0)*232|0)+4|0;bx(e);Vm(l,60,66,0,e,h,0);h=f[e+4>>2]|0;if(h|0)l5b(h);u=c;return}function so(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;Mn(a,c,d,e,g);f[a>>2]=845944;f[a+216>>2]=h;b[a+220>>0]=0;b[a+221>>0]=i&1;b[a+240>>0]=1;i=(f[a+64>>2]|0)+-16|0;h=(f[a+68>>2]|0)+-16|0;g=p5b(92)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=847896;e=g+12|0;au(e,i,h,1);h=(g|0)==0;if(!h)j5b(g);f[a+20>>2]=e;e=a+24|0;i=f[e>>2]|0;f[e>>2]=g;if(i|0)l5b(i);if(h){to(a);return}l5b(g);to(a);return}function to(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=a+240|0;if(!(b[e>>0]|0)){u=c;return}g=a+20|0;h=f[(f[g>>2]|0)+68>>2]|0;if(!h){i=0;j=0}else{i=iOa(h)|0;j=h}k=kOa(j)|0;X7b(i|0,0,Y(lOa(h)|0,k)|0)|0;if(!(b[a+221>>0]|0))l=2;else{k=oy(f[a+216>>2]|0)|0;h=f[g>>2]|0;g=Tg[f[(f[k>>2]|0)+20>>2]&1023](k)|0;bx(d);Vm(h,0,2,0,d,g,0);g=f[d+4>>2]|0;if(g|0)l5b(g);l=18}uo(a,l,0);uo(a,l+16|0,1);uo(a,l|32,2);uo(a,l+48|0,3);b[e>>0]=0;u=c;return}function uo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+192|0;g=e+172|0;h=e+160|0;i=e+16|0;j=e;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;switch(d|0){case 0:{R5b(h,2446616)|0;d=oy(f[a+216>>2]|0)|0;k=a+224|0;l=Tg[f[(f[d>>2]|0)+68>>2]&1023](d)|0;break}case 1:{R5b(h,2446628)|0;d=oy(f[a+216>>2]|0)|0;k=a+228|0;l=Tg[f[(f[d>>2]|0)+72>>2]&1023](d)|0;break}case 2:{R5b(h,2446640)|0;d=oy(f[a+216>>2]|0)|0;k=a+232|0;l=Tg[f[(f[d>>2]|0)+76>>2]&1023](d)|0;break}case 3:{R5b(h,2446652)|0;d=oy(f[a+216>>2]|0)|0;k=a+236|0;l=Tg[f[(f[d>>2]|0)+80>>2]&1023](d)|0;break}default:{Q5b(h);u=e;return}}d=f[k>>2]|0;k=a+20|0;m=f[k>>2]|0;bx(g);Vm(m,0,c,1,g,h,0);m=f[g+4>>2]|0;if(m|0)l5b(m);m=i+64|0;n=i+8|0;f[n>>2]=843736;o=i+12|0;f[i>>2]=76;f[m>>2]=96;f[i+4>>2]=0;UTb(i+64|0,o);f[i+136>>2]=0;f[i+140>>2]=-1;f[i>>2]=843716;f[m>>2]=843756;f[n>>2]=843736;ZTb(o);f[o>>2]=843772;n=i+44|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[i+60>>2]=24;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Hh(o,g);Q5b(g);p=i+8|0;pUb(p,l)|0;q=f[k>>2]|0;Jh(j,o);bx(g);Vm(q,78,c,0,g,j,2);q=f[g+4>>2]|0;if(q|0)l5b(q);Q5b(j);if(b[a+220>>0]|0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2690628,0);Hh(o,g);Q5b(g);pUb(p,d)|0;a=f[k>>2]|0;Jh(j,o);bx(g);Vm(a,108,c,(l|0)==(d|0)?0:(l|0)<(d|0)?2:3,g,j,2);d=f[g+4>>2]|0;if(d|0)l5b(d);Q5b(j)}f[i>>2]=843716;f[m>>2]=843756;f[p>>2]=843736;f[o>>2]=843772;Q5b(n);WSb(o);RSb(m);Q5b(h);u=e;return}function vo(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function wo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mn(a,b,c,d,e);f[a>>2]=845980;f[a+216>>2]=1;e=(f[a+64>>2]|0)+-16|0;d=(f[a+68>>2]|0)+-16|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;b=c+12|0;au(b,e,d,1);d=(c|0)==0;if(!d)j5b(c);f[a+20>>2]=b;b=a+24|0;a=f[b>>2]|0;f[b>>2]=c;if(a|0)l5b(a);if(d)return;l5b(c);return}function xo(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function yo(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;d=f[(f[a+20>>2]|0)+68>>2]|0;if(!d){e=0;g=0}else{e=iOa(d)|0;g=d}h=kOa(g)|0;X7b(e|0,0,Y(lOa(d)|0,h)|0)|0;h=(oy(f[a+216>>2]|0)|0)+64|0;L5b(c,(f[564092]|0)+(((f[h>>2]|0)+-1|0)*180|0)+48|0);On(a,c,f[(f[564092]|0)+(((f[h>>2]|0)+-1|0)*180|0)+60>>2]|0,0,0,0);Q5b(c);u=b;return}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=a+216|0;f[e>>2]=b;b=f[(f[a+20>>2]|0)+68>>2]|0;if(!b){g=0;h=0}else{g=iOa(b)|0;h=b}i=kOa(h)|0;X7b(g|0,0,Y(lOa(b)|0,i)|0)|0;i=(oy(f[e>>2]|0)|0)+64|0;L5b(d,(f[564092]|0)+(((f[i>>2]|0)+-1|0)*180|0)+48|0);On(a,d,f[(f[564092]|0)+(((f[i>>2]|0)+-1|0)*180|0)+60>>2]|0,0,0,0);Q5b(d);u=c;return}function Ao(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;Mn(a,b,c,d,e);f[a>>2]=846016;e=(f[a+64>>2]|0)+-16|0;d=(f[a+68>>2]|0)+-16|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;b=c+12|0;au(b,e,d,1);d=(c|0)==0;if(!d)j5b(c);f[a+20>>2]=b;b=a+24|0;e=f[b>>2]|0;f[b>>2]=c;if(e|0)l5b(e);if(!d)l5b(c);c=a+20|0;d=f[(f[c>>2]|0)+68>>2]|0;if(!d){g=0;h=0}else{g=iOa(d)|0;h=d}e=kOa(h)|0;X7b(g|0,0,Y(lOa(d)|0,e)|0)|0;e=f[564109]|0;ao(a,e,jOa(f[(f[c>>2]|0)+68>>2]|0)|0,2);return}function Bo(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function Co(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;Mn(a,b,c,d,e);f[a>>2]=846052;e=a+216|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;e=(f[a+64>>2]|0)+-16|0;d=(f[a+68>>2]|0)+-16|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;b=c+12|0;au(b,e,d,1);d=(c|0)==0;if(!d)j5b(c);f[a+20>>2]=b;b=a+24|0;e=f[b>>2]|0;f[b>>2]=c;if(e|0)l5b(e);if(!d)l5b(c);c=f[(f[a+20>>2]|0)+68>>2]|0;if(!c){g=0;h=0;i=kOa(h)|0;j=lOa(c)|0;k=Y(j,i)|0;X7b(g|0,0,k|0)|0;return}g=iOa(c)|0;h=c;i=kOa(h)|0;j=lOa(c)|0;k=Y(j,i)|0;X7b(g|0,0,k|0)|0;return}function Do(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846052;Q5b(a+216|0);f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(!c){d=a+192|0;Q5b(d);io(a);return}e=a+208|0;g=f[e>>2]|0;if((g|0)==(c|0))h=c;else{i=g;while(1){g=i+-8|0;f[e>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[e>>2]|0}if((k|0)==(c|0))break;else i=k}h=f[b>>2]|0}s5b(h);d=a+192|0;Q5b(d);io(a);return}function Eo(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=846052;Q5b(a+216|0);f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function Fo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;h=a+216|0;i=b[h+11>>0]|0;j=i<<24>>24<0;k=i&255;i=j?f[a+220>>2]|0:k;l=b[c+11>>0]|0;m=l<<24>>24<0;a:do if((i|0)==((m?f[c+4>>2]|0:l&255)|0)){n=f[h>>2]|0;o=j?n:h;p=m?f[c>>2]|0:c;q=(i|0)==0;b:do if(j){if(!q?sRb(o,p,i)|0:0)break a}else if(!q){if((n&255)<<24>>24==(b[p>>0]|0)){r=k;s=p;t=h}else break a;while(1){r=r+-1|0;t=t+1|0;if(!r)break b;s=s+1|0;if((b[t>>0]|0)!=(b[s>>0]|0))break a}}while(0);if((f[a+228>>2]|0)==(d|0)){u=e;return}}while(0);s=a+20|0;t=f[(f[s>>2]|0)+68>>2]|0;if(!t){v=0;w=0}else{v=iOa(t)|0;w=t}r=kOa(w)|0;X7b(v|0,0,Y(lOa(t)|0,r)|0)|0;R5b(h,c)|0;f[a+228>>2]=d;a=f[s>>2]|0;bx(g);Vm(a,0,2,0,g,c,d);d=f[g+4>>2]|0;if(d|0)l5b(d);u=e;return}function Go(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846088;b=f[a+232>>2]|0;if(b|0){c=a+236|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}f[a>>2]=845744;b=a+204|0;d=f[b>>2]|0;if(!d){e=a+192|0;Q5b(e);io(a);return}c=a+208|0;g=f[c>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-8|0;f[c>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[c>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[b>>2]|0}s5b(h);e=a+192|0;Q5b(e);io(a);return}function Ho(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846088;b=f[a+232>>2]|0;if(b|0){c=a+236|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}f[a>>2]=845744;b=a+204|0;d=f[b>>2]|0;if(!d){e=a+192|0;Q5b(e);io(a);s5b(a);return}c=a+208|0;g=f[c>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-8|0;f[c>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[c>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[b>>2]|0}s5b(h);e=a+192|0;Q5b(e);io(a);s5b(a);return}function Io(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;d=f[a+228>>2]|0;e=f[a+224>>2]|0;if(((e|0)>=0?(g=f[611294]|0,h=g,(e|0)<(((f[611295]|0)-g|0)/232|0|0)):0)?(g=f[(f[a+232>>2]|0)+(e<<2)>>2]|0,e=g+-1|0,!((g|0)==0|(h+(e*232|0)|0)==0)):0)L5b(c,h+(((f[h+(e*232|0)>>2]|0)+-1|0)*232|0)+16|0);else{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0)}Fo(d,c,0);Q5b(c);u=b;return}function Jo(a,b){a=a|0;b=b|0;return ((b|0)>0?1:((f[a+236>>2]|0)-(f[a+232>>2]|0)>>2|b|0)==0)|0}function Ko(a,b){a=a|0;b=b|0;return hC(b,0)|0}function Lo(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=u;u=u+192|0;e=c;g=c+40|0;i=c+24|0;j=c+12|0;f[j>>2]=0;k=j+4|0;f[k>>2]=0;f[j+8>>2]=0;l=a+232|0;m=f[l>>2]|0;n=a+236|0;o=f[n>>2]|0;if((o|0)!=(m|0))f[n>>2]=o+(~((o+-4-m|0)>>>2)<<2);m=f[564100]|0;o=f[564101]|0;if((m|0)!=(o|0)){p=j+8|0;q=m;m=0;r=0;s=o;while(1){o=d[q>>1]|0;f[e>>2]=o;if(m>>>0<r>>>0){f[m>>2]=o;f[k>>2]=m+4;t=s}else{Mh(j,e);t=f[564101]|0}o=q+2|0;if((o|0)==(t|0))break;q=o;m=f[k>>2]|0;r=f[p>>2]|0;s=t}t=f[k>>2]|0;s=f[j>>2]|0;j=s;p=t;if((t|0)==(s|0)){v=j;w=p}else{r=a+240|0;m=t-s>>2;t=0;do{do if(ih[f[(f[a>>2]|0)+36>>2]&511](a,f[s+(t<<2)>>2]|0)|0){q=j+(t<<2)|0;o=f[n>>2]|0;if((o|0)==(f[r>>2]|0)){Mo(l,q);break}else{f[o>>2]=f[q>>2];f[n>>2]=o+4;break}}while(0);t=t+1|0}while(t>>>0<m>>>0);v=j;w=p}}else{v=0;w=0}a:do if(b[2677686]|0?(p=a+244|0,j=f[p>>2]|0,j|0):0){m=a+240|0;t=1;r=j;while(1){j=(f[r+64>>2]|0)+-1|0;s=f[564092]|0;o=f[s+(j*180|0)+112>>2]|0;do if(((((((f[s+(j*180|0)+116>>2]|0)-o>>1|0)>=(t|0)?(q=d[o+(t+-1<<1)>>1]|0,x=q<<16>>16,q<<16>>16>=1):0)?(q=f[611294]|0,(x|0)<=(((f[611295]|0)-q|0)/232|0|0)):0)?(y=q,q=x+-1|0,x=y+(q*232|0)|0,x|0):0)?b[y+(q*232|0)+208>>0]|0:0)?(f[y+(q*232|0)+136>>2]|0)>0:0){q=f[l>>2]|0;y=f[n>>2]|0;b:do if((q|0)==(y|0)){z=q;A=30}else{B=f[x>>2]|0;C=q;while(1){if((f[C>>2]|0)==(B|0)){z=C;A=30;break b}C=C+4|0;if((C|0)==(y|0)){D=x;break}}}while(0);if((A|0)==30){A=0;if((z|0)!=(y|0))break;D=x}if((y|0)==(f[m>>2]|0)){Mo(l,D);break}else{f[y>>2]=f[D>>2];f[n>>2]=y+4;break}}while(0);o=t+1|0;if((o|0)>=6)break a;t=o;r=f[p>>2]|0}}while(0);if(ih[f[(f[a>>2]|0)+36>>2]&511](a,0)|0){f[e>>2]=0;D=f[n>>2]|0;if(D>>>0<(f[a+240>>2]|0)>>>0){f[D>>2]=0;f[n>>2]=D+4}else Mh(l,e)}D=a+216|0;f[D>>2]=(f[n>>2]|0)-(f[l>>2]|0)>>2;Tp(a);l=a+224|0;n=f[l>>2]|0;if((n|0)>0?(n|0)>=(f[D>>2]|0):0)f[l>>2]=n+-1;n=a+20|0;l=f[(f[n>>2]|0)+68>>2]|0;if(!l){E=0;F=0}else{E=iOa(l)|0;F=l}z=kOa(F)|0;X7b(E|0,0,Y(lOa(l)|0,z)|0)|0;if((f[D>>2]|0)>0){z=a+220|0;l=g+2|0;E=g+4|0;F=g+6|0;A=a+232|0;p=a+244|0;r=e+4|0;t=g+64|0;m=g+8|0;o=g+12|0;j=g+4|0;s=g+64|0;q=g+136|0;C=g+140|0;B=g+44|0;G=g+60|0;H=g+8|0;I=e+4|0;J=e+4|0;K=0;do{L=f[(f[n>>2]|0)+68>>2]|0;M=jOa(L)|0;N=f[z>>2]|0;O=((M|0)/(N|0)|0)+-4|0;M=Y((K|0)%(N|0)|0,O)|0;P=(M|0)>0?M+8|0:M;M=((K|0)/(N|0)|0)<<4|2;N=e;f[N>>2]=0;f[N+4>>2]=0;d[g>>1]=P;d[l>>1]=M;d[E>>1]=O;d[F>>1]=12;xNa(0,L,e,g);L=f[(f[A>>2]|0)+(K<<2)>>2]|0;if((L|0)>0){N=f[564100]|0;Q=(f[564101]|0)-N|0;R=N;c:do if((Q|0)>0){N=Q>>>1;S=0;while(1){if((d[R+(S<<1)>>1]|0)==(L|0))break;T=S+1|0;if((T|0)<(N|0))S=T;else{U=0;break c}}U=h[(f[564103]|0)+S>>0]|0}else U=0;while(0);R=f[p>>2]|0;Q=L+-1|0;if((R|0)!=0?(b[(f[611294]|0)+(Q*232|0)+208>>0]|0)!=0:0){N=(f[R+64>>2]|0)+-1|0;R=f[564092]|0;T=f[R+(N*180|0)+112>>2]|0;V=f[R+(N*180|0)+116>>2]|0;if((T|0)==(V|0))W=0;else{N=0;R=T;while(1){T=((d[R>>1]|0)==(L|0)&1)+N|0;R=R+2|0;if((R|0)==(V|0)){W=T;break}else N=T}}X=W+U|0}else X=U;N=ih[f[(f[a>>2]|0)+40>>2]&511](a,L)|0;V=N?0:3;N=f[n>>2]|0;R=(f[611294]|0)+(Q*232|0)+4|0;bx(e);Vm(N,P,M,V,e,R,0);R=f[r>>2]|0;if(R|0)l5b(R);f[m>>2]=843736;f[g>>2]=76;f[t>>2]=96;f[j>>2]=0;UTb(s,o);f[q>>2]=0;f[C>>2]=-1;f[g>>2]=843716;f[t>>2]=843756;f[m>>2]=843736;ZTb(o);f[o>>2]=843772;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[G>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(o,e);Q5b(e);pUb(H,X)|0;R=f[n>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2251943,1);bx(e);Vm(R,P+-28+O|0,M,V,e,i,0);R=f[I>>2]|0;if(R|0)l5b(R);Q5b(i);R=f[n>>2]|0;Jh(i,o);bx(e);Vm(R,P+-6+O|0,M,V,e,i,2);V=f[J>>2]|0;if(V|0)l5b(V);Q5b(i);f[g>>2]=843716;f[t>>2]=843756;f[H>>2]=843736;f[o>>2]=843772;Q5b(B);WSb(o);RSb(t)}K=K+1|0}while((K|0)<(f[D>>2]|0))}if(!v){u=c;return}if((w|0)!=(v|0))f[k>>2]=w+(~((w+-4-v|0)>>>2)<<2);s5b(v);u=c;return}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;s5b(d);return}function No(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846140;Q5b(a+216|0);f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(!c){d=a+192|0;Q5b(d);io(a);return}e=a+208|0;g=f[e>>2]|0;if((g|0)==(c|0))h=c;else{i=g;while(1){g=i+-8|0;f[e>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[e>>2]|0}if((k|0)==(c|0))break;else i=k}h=f[b>>2]|0}s5b(h);d=a+192|0;Q5b(d);io(a);return}function Oo(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=846140;Q5b(a+216|0);f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function Po(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+16|0;d=c;Ln(a);if(b[a+48>>0]|0){e=f[610939]|0;if(e&2|0){b[a+252>>0]=1;g=a+244|0;f[g>>2]=((f[g>>2]|0)+1|0)%9|0}if(e&1|0){b[a+252>>0]=1;g=a+244|0;f[g>>2]=((f[g>>2]|0)+8|0)%9|0}if(!(e&8))h=-1;else{b[a+252>>0]=1;g=a+248|0;f[g>>2]=((f[g>>2]|0)+1|0)%10|0;h=1}if(!(e&4))i=h;else{b[a+252>>0]=1;e=a+248|0;f[e>>2]=((f[e>>2]|0)+9|0)%10|0;i=h}}else i=-1;h=a+248|0;e=f[h>>2]|0;g=a+244|0;do if((e|0)>0){j=f[g>>2]|0;if((j|0)==8)switch(e|0){case 9:case 7:{k=e;break}default:l=13}else l=13;if((l|0)==13){m=e+-1|0;n=f[a+236>>2]|0;o=2399016+(n*1092|0)+12+(j*120|0)+(m*12|0)|0;p=o+11|0;q=b[p>>0]|0;r=2399016+(n*1092|0)+12+(j*120|0)+(m*12|0)+4|0;m=f[r>>2]|0;do if(((q<<24>>24<0?m:q&255)|0)==6)if(!(i6b(o,0,-1,2057197,6)|0)){s=2399016+((f[a+240>>2]|0)*1092|0)|0;break}else{t=b[p>>0]|0;v=f[r>>2]|0;l=17;break}else{t=q;v=m;l=17}while(0);if((l|0)==17)if(((t<<24>>24<0?v:t&255)|0)==6){m=(i6b(o,0,-1,2057184,6)|0)==0;s=m?a+216|0:o}else s=o;m=b[s+11>>0]|0;if(((m<<24>>24<0?f[s+4>>2]|0:m&255)|0)!=5)break;if(i6b(s,0,-1,2057191,5)|0)break;k=f[h>>2]|0}m=k+i|0;f[h>>2]=(m|0)<9?m:9}while(0);i=f[a+236>>2]|0;k=f[g>>2]|0;s=f[h>>2]|0;t=b[2399016+(i*1092|0)+12+(k*120|0)+(s*12|0)+11>>0]|0;if(t<<24>>24<0)w=f[2399016+(i*1092|0)+12+(k*120|0)+(s*12|0)+4>>2]|0;else w=t&255;if(!w){Qg[f[(f[a>>2]|0)+24>>2]&2047](a);u=c;return}w=a+252|0;if(!(b[w>>0]|0)){x=s;y=k}else{UD(2255020);b[w>>0]=0;x=f[h>>2]|0;y=f[g>>2]|0}Qo(d,a,y,x);x=d+4|0;f[x>>2]=(f[x>>2]|0)+-2;x=a+32|0;if(!((f[a+40>>2]|0)==(f[d+8>>2]|0)?(f[a+44>>2]|0)==(f[d+12>>2]|0):0))l=32;if((l|0)==32)b[a+162>>0]=1;f[x>>2]=f[d>>2];f[x+4>>2]=f[d+4>>2];f[x+8>>2]=f[d+8>>2];f[x+12>>2]=f[d+12>>2];u=c;return}function Qo(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;k=f[c+232>>2]|0;l=c+228|0;m=f[l>>2]|0;bx(j);n=f[j>>2]|0;o=f[c+236>>2]|0;p=2399016+(o*1092|0)+12+(d*120|0)+(e*12|0)|0;q=p+11|0;r=b[q>>0]|0;s=2399016+(o*1092|0)+12+(d*120|0)+(e*12|0)+4|0;o=f[s>>2]|0;do if(((r<<24>>24<0?o:r&255)|0)==6)if(!(i6b(p,0,-1,2057197,6)|0)){t=2399016+((f[c+240>>2]|0)*1092|0)|0;break}else{v=b[q>>0]|0;w=f[s>>2]|0;x=5;break}else{v=r;w=o;x=5}while(0);if((x|0)==5)if(((v<<24>>24<0?w:v&255)|0)==6){v=(i6b(p,0,-1,2057184,6)|0)==0;t=v?c+216|0:p}else t=p;p=f[(f[n>>2]|0)+8>>2]|0;rn(h,t);ah[p&2047](i,n,h);if((b[h+8+3>>0]|0)<0)s5b(f[h>>2]|0);h=(Y(m,d)|0)+4|0;d=(Y(k,e)|0)+8|0;e=(f[i+8>>2]|0)+8|0;i=f[l>>2]|0;f[a>>2]=d;f[a+4>>2]=h;f[a+8>>2]=e;f[a+12>>2]=i;i=f[j+4>>2]|0;if(!i){u=g;return}l5b(i);u=g;return}function Ro(){So();return}function So(){var a=0,b=0;f[599754]=0;f[599755]=0;f[599756]=0;M5b(2399016,2057254,8);f[599757]=0;f[599758]=0;f[599759]=0;M5b(2399028,2057263,3);f[599760]=0;f[599761]=0;f[599762]=0;M5b(2399040,2057267,3);f[599763]=0;f[599764]=0;f[599765]=0;M5b(2399052,2057271,3);f[599766]=0;f[599767]=0;f[599768]=0;M5b(2399064,2057275,3);f[599769]=0;f[599770]=0;f[599771]=0;M5b(2399076,2057279,3);f[599772]=0;f[599773]=0;f[599774]=0;M5b(2399088,2057283,3);f[599775]=0;f[599776]=0;f[599777]=0;M5b(2399100,2057287,3);f[599778]=0;f[599779]=0;f[599780]=0;M5b(2399112,2057291,3);f[599781]=0;f[599782]=0;f[599783]=0;M5b(2399124,2057295,3);f[599784]=0;f[599785]=0;f[599786]=0;M5b(2399136,2057299,3);f[599787]=0;f[599788]=0;f[599789]=0;M5b(2399148,2057303,3);f[599790]=0;f[599791]=0;f[599792]=0;M5b(2399160,2057307,3);f[599793]=0;f[599794]=0;f[599795]=0;M5b(2399172,2057311,3);f[599796]=0;f[599797]=0;f[599798]=0;M5b(2399184,2057315,3);f[599799]=0;f[599800]=0;f[599801]=0;M5b(2399196,2057319,3);f[599802]=0;f[599803]=0;f[599804]=0;M5b(2399208,2057323,3);f[599805]=0;f[599806]=0;f[599807]=0;M5b(2399220,2057327,3);f[599808]=0;f[599809]=0;f[599810]=0;M5b(2399232,2057331,3);f[599811]=0;f[599812]=0;f[599813]=0;M5b(2399244,2057335,3);f[599814]=0;f[599815]=0;f[599816]=0;M5b(2399256,2057339,3);f[599817]=0;f[599818]=0;f[599819]=0;M5b(2399268,2057343,3);f[599820]=0;f[599821]=0;f[599822]=0;M5b(2399280,2057347,3);f[599823]=0;f[599824]=0;f[599825]=0;M5b(2399292,2057351,3);f[599826]=0;f[599827]=0;f[599828]=0;M5b(2399304,2057355,3);f[599829]=0;f[599830]=0;f[599831]=0;M5b(2399316,2057359,3);f[599832]=0;f[599833]=0;f[599834]=0;M5b(2399328,2057363,3);f[599835]=0;f[599836]=0;f[599837]=0;M5b(2399340,2057367,3);f[599838]=0;f[599839]=0;f[599840]=0;M5b(2399352,2057371,3);f[599841]=0;f[599842]=0;f[599843]=0;M5b(2399364,2057375,3);f[599844]=0;f[599845]=0;f[599846]=0;M5b(2399376,2057379,3);f[599847]=0;f[599848]=0;f[599849]=0;M5b(2399388,2057383,3);f[599850]=0;f[599851]=0;f[599852]=0;M5b(2399400,2057387,3);f[599853]=0;f[599854]=0;f[599855]=0;M5b(2399412,2057391,3);f[599856]=0;f[599857]=0;f[599858]=0;M5b(2399424,2057395,3);f[599859]=0;f[599860]=0;f[599861]=0;M5b(2399436,2057399,3);f[599862]=0;f[599863]=0;f[599864]=0;M5b(2399448,2057403,3);f[599865]=0;f[599866]=0;f[599867]=0;M5b(2399460,2057407,3);f[599868]=0;f[599869]=0;f[599870]=0;M5b(2399472,2057411,3);f[599871]=0;f[599872]=0;f[599873]=0;M5b(2399484,2057415,3);f[599874]=0;f[599875]=0;f[599876]=0;M5b(2399496,2057419,3);f[599877]=0;f[599878]=0;f[599879]=0;M5b(2399508,2057423,3);f[599880]=0;f[599881]=0;f[599882]=0;M5b(2399520,2057427,3);f[599883]=0;f[599884]=0;f[599885]=0;M5b(2399532,2057431,3);f[599886]=0;f[599887]=0;f[599888]=0;M5b(2399544,2057435,3);f[599889]=0;f[599890]=0;f[599891]=0;M5b(2399556,2090391,3);f[599892]=0;f[599893]=0;f[599894]=0;M5b(2399568,2057439,3);f[599895]=0;f[599896]=0;f[599897]=0;M5b(2399580,2057443,3);f[599898]=0;f[599899]=0;f[599900]=0;M5b(2399592,2057447,3);f[599901]=0;f[599902]=0;f[599903]=0;M5b(2399604,2057451,3);f[599904]=0;f[599905]=0;f[599906]=0;M5b(2399616,2057455,3);f[599907]=0;f[599908]=0;f[599909]=0;M5b(2399628,2090412,3);f[599910]=0;f[599911]=0;f[599912]=0;M5b(2399640,2057459,3);f[599913]=0;f[599914]=0;f[599915]=0;M5b(2399652,2057463,3);f[599916]=0;f[599917]=0;f[599918]=0;M5b(2399664,2057467,3);f[599919]=0;f[599920]=0;f[599921]=0;M5b(2399676,2057471,3);f[599922]=0;f[599923]=0;f[599924]=0;M5b(2399688,2057475,3);f[599925]=0;f[599926]=0;f[599927]=0;M5b(2399700,2057479,3);f[599928]=0;f[599929]=0;f[599930]=0;M5b(2399712,2057483,3);f[599931]=0;f[599932]=0;f[599933]=0;M5b(2399724,2057487,3);f[599934]=0;f[599935]=0;f[599936]=0;M5b(2399736,2057491,3);f[599937]=0;f[599938]=0;f[599939]=0;M5b(2399748,2057495,3);f[599940]=0;f[599941]=0;f[599942]=0;M5b(2399760,2057499,3);f[599943]=0;f[599944]=0;f[599945]=0;M5b(2399772,2057503,3);f[599946]=0;f[599947]=0;f[599948]=0;M5b(2399784,2057507,3);f[599949]=0;f[599950]=0;f[599951]=0;M5b(2399796,2057511,3);f[599952]=0;f[599953]=0;f[599954]=0;M5b(2399808,2057515,3);f[599955]=0;f[599956]=0;f[599957]=0;M5b(2399820,2057519,3);f[599958]=0;f[599959]=0;f[599960]=0;M5b(2399832,2057523,3);f[599961]=0;f[599962]=0;f[599963]=0;M5b(2399844,2057527,3);f[599964]=0;f[599965]=0;f[599966]=0;M5b(2399856,2057531,3);f[599967]=0;f[599968]=0;f[599969]=0;M5b(2399868,2057535,3);f[599970]=0;f[599971]=0;f[599972]=0;M5b(2399880,2057539,3);f[599973]=0;f[599974]=0;f[599975]=0;M5b(2399892,2057543,3);f[599976]=0;f[599977]=0;f[599978]=0;M5b(2399904,2057547,3);f[599979]=0;f[599980]=0;f[599981]=0;M5b(2399916,2057551,3);f[599982]=0;f[599983]=0;f[599984]=0;M5b(2399928,2057555,3);f[599985]=0;f[599986]=0;f[599987]=0;M5b(2399940,2057559,3);f[599988]=0;f[599989]=0;f[599990]=0;M5b(2399952,2057563,3);f[599991]=0;f[599992]=0;f[599993]=0;M5b(2399964,2057567,3);f[599994]=0;f[599995]=0;f[599996]=0;M5b(2399976,2057571,3);f[599997]=0;f[599998]=0;f[599999]=0;M5b(2399988,2057575,3);f[6e5]=0;f[600001]=0;f[600002]=0;M5b(24e5,2057579,3);f[600003]=0;f[600004]=0;f[600005]=0;M5b(2400012,2057583,3);f[600006]=0;f[600007]=0;f[600008]=0;M5b(2400024,2057587,3);f[600009]=0;f[600010]=0;f[600011]=0;M5b(2400036,2057591,3);f[600012]=0;f[600013]=0;f[600014]=0;M5b(2400048,2057595,3);f[600015]=0;f[600016]=0;f[600017]=0;M5b(2400060,2057197,6);f[600018]=0;f[600019]=0;f[600020]=0;M5b(2400072,2690628,0);f[600021]=0;f[600022]=0;f[600023]=0;M5b(2400084,2057184,6);f[600024]=0;f[600025]=0;f[600026]=0;f[600027]=0;f[600028]=0;f[600029]=0;M5b(2400108,2057599,8);f[600030]=0;f[600031]=0;f[600032]=0;M5b(2400120,2057608,3);f[600033]=0;f[600034]=0;f[600035]=0;M5b(2400132,2057612,3);f[600036]=0;f[600037]=0;f[600038]=0;M5b(2400144,2057616,3);f[600039]=0;f[600040]=0;f[600041]=0;M5b(2400156,2057620,3);f[600042]=0;f[600043]=0;f[600044]=0;M5b(2400168,2057624,3);f[600045]=0;f[600046]=0;f[600047]=0;M5b(2400180,2057628,3);f[600048]=0;f[600049]=0;f[600050]=0;M5b(2400192,2057632,3);f[600051]=0;f[600052]=0;f[600053]=0;M5b(2400204,2057636,3);f[600054]=0;f[600055]=0;f[600056]=0;M5b(2400216,2057640,3);f[600057]=0;f[600058]=0;f[600059]=0;M5b(2400228,2057644,3);f[600060]=0;f[600061]=0;f[600062]=0;M5b(2400240,2057648,3);f[600063]=0;f[600064]=0;f[600065]=0;M5b(2400252,2057652,3);f[600066]=0;f[600067]=0;f[600068]=0;M5b(2400264,2057656,3);f[600069]=0;f[600070]=0;f[600071]=0;M5b(2400276,2057660,3);f[600072]=0;f[600073]=0;f[600074]=0;M5b(2400288,2057664,3);f[600075]=0;f[600076]=0;f[600077]=0;M5b(2400300,2057668,3);f[600078]=0;f[600079]=0;f[600080]=0;M5b(2400312,2057672,3);f[600081]=0;f[600082]=0;f[600083]=0;M5b(2400324,2057676,3);f[600084]=0;f[600085]=0;f[600086]=0;M5b(2400336,2057680,3);f[600087]=0;f[600088]=0;f[600089]=0;M5b(2400348,2057684,3);f[600090]=0;f[600091]=0;f[600092]=0;M5b(2400360,2057688,3);f[600093]=0;f[600094]=0;f[600095]=0;M5b(2400372,2057692,3);f[600096]=0;f[600097]=0;f[600098]=0;M5b(2400384,2057696,3);f[600099]=0;f[600100]=0;f[600101]=0;M5b(2400396,2057700,3);f[600102]=0;f[600103]=0;f[600104]=0;M5b(2400408,2057704,3);f[600105]=0;f[600106]=0;f[600107]=0;M5b(2400420,2057708,3);f[600108]=0;f[600109]=0;f[600110]=0;M5b(2400432,2057712,3);f[600111]=0;f[600112]=0;f[600113]=0;M5b(2400444,2057716,3);f[600114]=0;f[600115]=0;f[600116]=0;M5b(2400456,2057720,3);f[600117]=0;f[600118]=0;f[600119]=0;M5b(2400468,2057724,3);f[600120]=0;f[600121]=0;f[600122]=0;M5b(2400480,2057728,3);f[600123]=0;f[600124]=0;f[600125]=0;M5b(2400492,2057732,3);f[600126]=0;f[600127]=0;f[600128]=0;M5b(2400504,2057736,3);f[600129]=0;f[600130]=0;f[600131]=0;M5b(2400516,2057740,3);f[600132]=0;f[600133]=0;f[600134]=0;M5b(2400528,2057744,3);f[600135]=0;f[600136]=0;f[600137]=0;M5b(2400540,2057748,3);f[600138]=0;f[600139]=0;f[600140]=0;M5b(2400552,2057752,3);f[600141]=0;f[600142]=0;f[600143]=0;M5b(2400564,2057756,3);f[600144]=0;f[600145]=0;f[600146]=0;M5b(2400576,2057760,3);f[600147]=0;f[600148]=0;f[600149]=0;M5b(2400588,2057764,3);f[600150]=0;f[600151]=0;f[600152]=0;M5b(2400600,2057768,3);f[600153]=0;f[600154]=0;f[600155]=0;M5b(2400612,2057772,3);f[600156]=0;f[600157]=0;f[600158]=0;M5b(2400624,2057776,3);f[600159]=0;f[600160]=0;f[600161]=0;M5b(2400636,2057780,3);f[600162]=0;f[600163]=0;f[600164]=0;M5b(2400648,2057784,3);f[600165]=0;f[600166]=0;f[600167]=0;M5b(2400660,2057788,3);f[600168]=0;f[600169]=0;f[600170]=0;M5b(2400672,2057792,3);f[600171]=0;f[600172]=0;f[600173]=0;M5b(2400684,2057796,3);f[600174]=0;f[600175]=0;f[600176]=0;M5b(2400696,2057800,3);f[600177]=0;f[600178]=0;f[600179]=0;M5b(2400708,2057804,3);f[600180]=0;f[600181]=0;f[600182]=0;M5b(2400720,2057808,3);f[600183]=0;f[600184]=0;f[600185]=0;M5b(2400732,2057812,3);f[600186]=0;f[600187]=0;f[600188]=0;M5b(2400744,2057816,3);f[600189]=0;f[600190]=0;f[600191]=0;M5b(2400756,2057820,3);f[600192]=0;f[600193]=0;f[600194]=0;M5b(2400768,2057824,3);f[600195]=0;f[600196]=0;f[600197]=0;M5b(2400780,2057828,3);f[600198]=0;f[600199]=0;f[600200]=0;M5b(2400792,2057832,3);f[600201]=0;f[600202]=0;f[600203]=0;M5b(2400804,2057836,3);f[600204]=0;f[600205]=0;f[600206]=0;M5b(2400816,2057840,3);f[600207]=0;f[600208]=0;f[600209]=0;M5b(2400828,2057844,3);f[600210]=0;f[600211]=0;f[600212]=0;M5b(2400840,2057848,3);f[600213]=0;f[600214]=0;f[600215]=0;M5b(2400852,2057852,3);f[600216]=0;f[600217]=0;f[600218]=0;M5b(2400864,2057856,3);f[600219]=0;f[600220]=0;f[600221]=0;M5b(2400876,2057860,3);f[600222]=0;f[600223]=0;f[600224]=0;M5b(2400888,2057864,3);f[600225]=0;f[600226]=0;f[600227]=0;M5b(2400900,2057868,3);f[600228]=0;f[600229]=0;f[600230]=0;M5b(2400912,2057872,3);f[600231]=0;f[600232]=0;f[600233]=0;M5b(2400924,2057876,3);f[600234]=0;f[600235]=0;f[600236]=0;M5b(2400936,2057880,3);f[600237]=0;f[600238]=0;f[600239]=0;M5b(2400948,2057884,3);f[600240]=0;f[600241]=0;f[600242]=0;M5b(2400960,2057888,3);f[600243]=0;f[600244]=0;f[600245]=0;M5b(2400972,2057892,3);f[600246]=0;f[600247]=0;f[600248]=0;M5b(2400984,2057896,3);f[600249]=0;f[600250]=0;f[600251]=0;M5b(2400996,2057900,3);f[600252]=0;f[600253]=0;f[600254]=0;M5b(2401008,2057904,3);f[600255]=0;f[600256]=0;f[600257]=0;M5b(2401020,2057555,3);f[600258]=0;f[600259]=0;f[600260]=0;M5b(2401032,2057559,3);f[600261]=0;f[600262]=0;f[600263]=0;M5b(2401044,2057563,3);f[600264]=0;f[600265]=0;f[600266]=0;M5b(2401056,2057567,3);f[600267]=0;f[600268]=0;f[600269]=0;M5b(2401068,2057571,3);f[600270]=0;f[600271]=0;f[600272]=0;M5b(2401080,2057908,3);f[600273]=0;f[600274]=0;f[600275]=0;M5b(2401092,2057912,3);f[600276]=0;f[600277]=0;f[600278]=0;M5b(2401104,2057916,3);f[600279]=0;f[600280]=0;f[600281]=0;M5b(2401116,2057920,3);f[600282]=0;f[600283]=0;f[600284]=0;M5b(2401128,2057924,3);f[600285]=0;f[600286]=0;f[600287]=0;M5b(2401140,2057595,3);f[600288]=0;f[600289]=0;f[600290]=0;M5b(2401152,2057197,6);f[600291]=0;f[600292]=0;f[600293]=0;M5b(2401164,2690628,0);f[600294]=0;f[600295]=0;f[600296]=0;M5b(2401176,2057184,6);f[600297]=0;f[600298]=0;f[600299]=0;f[600300]=0;f[600301]=0;f[600302]=0;M5b(2401200,2057928,6);f[600303]=0;f[600304]=0;f[600305]=0;M5b(2401212,2057935,3);f[600306]=0;f[600307]=0;f[600308]=0;M5b(2401224,2057939,3);f[600309]=0;f[600310]=0;f[600311]=0;M5b(2401236,2057943,3);f[600312]=0;f[600313]=0;f[600314]=0;M5b(2401248,2057947,3);f[600315]=0;f[600316]=0;f[600317]=0;M5b(2401260,2057951,3);f[600318]=0;f[600319]=0;f[600320]=0;M5b(2401272,2057955,3);f[600321]=0;f[600322]=0;f[600323]=0;M5b(2401284,2057959,3);f[600324]=0;f[600325]=0;f[600326]=0;M5b(2401296,2057963,3);f[600327]=0;f[600328]=0;f[600329]=0;M5b(2401308,2057967,3);f[600330]=0;f[600331]=0;f[600332]=0;M5b(2401320,2057971,3);f[600333]=0;f[600334]=0;f[600335]=0;M5b(2401332,2057975,3);f[600336]=0;f[600337]=0;f[600338]=0;M5b(2401344,2057979,3);f[600339]=0;f[600340]=0;f[600341]=0;M5b(2401356,2057983,3);f[600342]=0;f[600343]=0;f[600344]=0;M5b(2401368,2057987,3);f[600345]=0;f[600346]=0;f[600347]=0;M5b(2401380,2057991,3);f[600348]=0;f[600349]=0;f[600350]=0;M5b(2401392,2057995,3);f[600351]=0;f[600352]=0;f[600353]=0;M5b(2401404,2057999,3);f[600354]=0;f[600355]=0;f[600356]=0;M5b(2401416,2058003,3);f[600357]=0;f[600358]=0;f[600359]=0;M5b(2401428,2058007,3);f[600360]=0;f[600361]=0;f[600362]=0;M5b(2401440,2058011,3);f[600363]=0;f[600364]=0;f[600365]=0;M5b(2401452,2058015,3);f[600366]=0;f[600367]=0;f[600368]=0;M5b(2401464,2058019,3);f[600369]=0;f[600370]=0;f[600371]=0;M5b(2401476,2058023,3);f[600372]=0;f[600373]=0;f[600374]=0;M5b(2401488,2058027,3);f[600375]=0;f[600376]=0;f[600377]=0;M5b(2401500,2058031,3);f[600378]=0;f[600379]=0;f[600380]=0;M5b(2401512,2058035,3);f[600381]=0;f[600382]=0;f[600383]=0;M5b(2401524,2058039,3);f[600384]=0;f[600385]=0;f[600386]=0;M5b(2401536,2058043,3);f[600387]=0;f[600388]=0;f[600389]=0;M5b(2401548,2058047,3);f[600390]=0;f[600391]=0;f[600392]=0;M5b(2401560,2058051,3);f[600393]=0;f[600394]=0;f[600395]=0;M5b(2401572,2058055,3);f[600396]=0;f[600397]=0;f[600398]=0;M5b(2401584,2058059,3);f[600399]=0;f[600400]=0;f[600401]=0;M5b(2401596,2058063,3);f[600402]=0;f[600403]=0;f[600404]=0;M5b(2401608,2058067,3);f[600405]=0;f[600406]=0;f[600407]=0;M5b(2401620,2058071,3);f[600408]=0;f[600409]=0;f[600410]=0;M5b(2401632,2058075,3);f[600411]=0;f[600412]=0;f[600413]=0;M5b(2401644,2058079,3);f[600414]=0;f[600415]=0;f[600416]=0;M5b(2401656,2058083,3);f[600417]=0;f[600418]=0;f[600419]=0;M5b(2401668,2058087,3);f[600420]=0;f[600421]=0;f[600422]=0;M5b(2401680,2058091,3);f[600423]=0;f[600424]=0;f[600425]=0;M5b(2401692,2058095,3);f[600426]=0;f[600427]=0;f[600428]=0;M5b(2401704,2058099,3);f[600429]=0;f[600430]=0;f[600431]=0;M5b(2401716,2058103,3);f[600432]=0;f[600433]=0;f[600434]=0;M5b(2401728,2058107,3);f[600435]=0;f[600436]=0;f[600437]=0;M5b(2401740,2058111,3);f[600438]=0;f[600439]=0;f[600440]=0;M5b(2401752,2058115,3);f[600441]=0;f[600442]=0;f[600443]=0;M5b(2401764,2058119,3);f[600444]=0;f[600445]=0;f[600446]=0;M5b(2401776,2058123,3);f[600447]=0;f[600448]=0;f[600449]=0;M5b(2401788,2058127,3);f[600450]=0;f[600451]=0;f[600452]=0;M5b(2401800,2058131,3);f[600453]=0;f[600454]=0;f[600455]=0;M5b(2401812,2058135,3);f[600456]=0;f[600457]=0;f[600458]=0;M5b(2401824,2058139,3);f[600459]=0;f[600460]=0;f[600461]=0;M5b(2401836,2058143,3);f[600462]=0;f[600463]=0;f[600464]=0;M5b(2401848,2058147,3);f[600465]=0;f[600466]=0;f[600467]=0;M5b(2401860,2058151,3);f[600468]=0;f[600469]=0;f[600470]=0;M5b(2401872,2058155,3);f[600471]=0;f[600472]=0;f[600473]=0;M5b(2401884,2058159,3);f[600474]=0;f[600475]=0;f[600476]=0;M5b(2401896,2058163,3);f[600477]=0;f[600478]=0;f[600479]=0;M5b(2401908,2058167,3);f[600480]=0;f[600481]=0;f[600482]=0;M5b(2401920,2058171,3);f[600483]=0;f[600484]=0;f[600485]=0;M5b(2401932,2058175,3);f[600486]=0;f[600487]=0;f[600488]=0;M5b(2401944,2058179,3);f[600489]=0;f[600490]=0;f[600491]=0;M5b(2401956,2058183,3);f[600492]=0;f[600493]=0;f[600494]=0;M5b(2401968,2058187,3);f[600495]=0;f[600496]=0;f[600497]=0;M5b(2401980,2058191,3);f[600498]=0;f[600499]=0;f[600500]=0;M5b(2401992,2058195,3);f[600501]=0;f[600502]=0;f[600503]=0;M5b(2402004,2058199,3);f[600504]=0;f[600505]=0;f[600506]=0;M5b(2402016,2058203,3);f[600507]=0;f[600508]=0;f[600509]=0;M5b(2402028,2058207,3);f[600510]=0;f[600511]=0;f[600512]=0;M5b(2402040,2058211,3);f[600513]=0;f[600514]=0;f[600515]=0;M5b(2402052,2058215,3);f[600516]=0;f[600517]=0;f[600518]=0;M5b(2402064,2058219,3);f[600519]=0;f[600520]=0;f[600521]=0;M5b(2402076,2058223,3);f[600522]=0;f[600523]=0;f[600524]=0;M5b(2402088,2058227,3);f[600525]=0;f[600526]=0;f[600527]=0;M5b(2402100,2058231,3);f[600528]=0;f[600529]=0;f[600530]=0;M5b(2402112,2058235,3);f[600531]=0;f[600532]=0;f[600533]=0;M5b(2402124,2058239,3);f[600534]=0;f[600535]=0;f[600536]=0;M5b(2402136,2058243,3);f[600537]=0;f[600538]=0;f[600539]=0;M5b(2402148,2058247,3);f[600540]=0;f[600541]=0;f[600542]=0;M5b(2402160,2058251,3);f[600543]=0;f[600544]=0;f[600545]=0;M5b(2402172,2058255,3);f[600546]=0;f[600547]=0;f[600548]=0;M5b(2402184,2058259,2);f[600549]=0;f[600550]=0;f[600551]=0;M5b(2402196,2237759,1);f[600552]=0;f[600553]=0;f[600554]=0;M5b(2402208,2057571,3);f[600555]=0;f[600556]=0;f[600557]=0;M5b(2402220,2057191,5);f[600558]=0;f[600559]=0;f[600560]=0;M5b(2402232,2690628,0);f[600561]=0;f[600562]=0;f[600563]=0;M5b(2402244,2057197,6);f[600564]=0;f[600565]=0;f[600566]=0;M5b(2402256,2690628,0);f[600567]=0;f[600568]=0;f[600569]=0;M5b(2402268,2057184,6);f[600570]=0;f[600571]=0;f[600572]=0;f[600573]=0;f[600574]=0;f[600575]=0;M5b(2402292,2058262,6);f[600576]=0;f[600577]=0;f[600578]=0;M5b(2402304,2058269,3);f[600579]=0;f[600580]=0;f[600581]=0;M5b(2402316,2058273,3);f[600582]=0;f[600583]=0;f[600584]=0;M5b(2402328,2058277,3);f[600585]=0;f[600586]=0;f[600587]=0;M5b(2402340,2058281,3);f[600588]=0;f[600589]=0;f[600590]=0;M5b(2402352,2058285,3);f[600591]=0;f[600592]=0;f[600593]=0;M5b(2402364,2058289,3);f[600594]=0;f[600595]=0;f[600596]=0;M5b(2402376,2058293,3);f[600597]=0;f[600598]=0;f[600599]=0;M5b(2402388,2058297,3);f[600600]=0;f[600601]=0;f[600602]=0;M5b(2402400,2058301,3);f[600603]=0;f[600604]=0;f[600605]=0;M5b(2402412,2058305,3);f[600606]=0;f[600607]=0;f[600608]=0;M5b(2402424,2058309,3);f[600609]=0;f[600610]=0;f[600611]=0;M5b(2402436,2058313,3);f[600612]=0;f[600613]=0;f[600614]=0;M5b(2402448,2058317,3);f[600615]=0;f[600616]=0;f[600617]=0;M5b(2402460,2058321,3);f[600618]=0;f[600619]=0;f[600620]=0;M5b(2402472,2058325,3);f[600621]=0;f[600622]=0;f[600623]=0;M5b(2402484,2058329,3);f[600624]=0;f[600625]=0;f[600626]=0;M5b(2402496,2058333,3);f[600627]=0;f[600628]=0;f[600629]=0;M5b(2402508,2058337,3);f[600630]=0;f[600631]=0;f[600632]=0;M5b(2402520,2058341,3);f[600633]=0;f[600634]=0;f[600635]=0;M5b(2402532,2058345,3);f[600636]=0;f[600637]=0;f[600638]=0;M5b(2402544,2058349,3);f[600639]=0;f[600640]=0;f[600641]=0;M5b(2402556,2058353,3);f[600642]=0;f[600643]=0;f[600644]=0;M5b(2402568,2058357,3);f[600645]=0;f[600646]=0;f[600647]=0;M5b(2402580,2058361,3);f[600648]=0;f[600649]=0;f[600650]=0;M5b(2402592,2058365,3);f[600651]=0;f[600652]=0;f[600653]=0;M5b(2402604,2058369,3);f[600654]=0;f[600655]=0;f[600656]=0;M5b(2402616,2058373,3);f[600657]=0;f[600658]=0;f[600659]=0;M5b(2402628,2058377,3);f[600660]=0;f[600661]=0;f[600662]=0;M5b(2402640,2058381,3);f[600663]=0;f[600664]=0;f[600665]=0;M5b(2402652,2058385,3);f[600666]=0;f[600667]=0;f[600668]=0;M5b(2402664,2058389,3);f[600669]=0;f[600670]=0;f[600671]=0;M5b(2402676,2058393,3);f[600672]=0;f[600673]=0;f[600674]=0;M5b(2402688,2058397,3);f[600675]=0;f[600676]=0;f[600677]=0;M5b(2402700,2058401,3);f[600678]=0;f[600679]=0;f[600680]=0;M5b(2402712,2058405,3);f[600681]=0;f[600682]=0;f[600683]=0;M5b(2402724,2058409,3);f[600684]=0;f[600685]=0;f[600686]=0;M5b(2402736,2058413,3);f[600687]=0;f[600688]=0;f[600689]=0;M5b(2402748,2058417,3);f[600690]=0;f[600691]=0;f[600692]=0;M5b(2402760,2058421,3);f[600693]=0;f[600694]=0;f[600695]=0;M5b(2402772,2058425,3);f[600696]=0;f[600697]=0;f[600698]=0;M5b(2402784,2058429,3);f[600699]=0;f[600700]=0;f[600701]=0;M5b(2402796,2058433,3);f[600702]=0;f[600703]=0;f[600704]=0;M5b(2402808,2058437,3);f[600705]=0;f[600706]=0;f[600707]=0;M5b(2402820,2058441,3);f[600708]=0;f[600709]=0;f[600710]=0;M5b(2402832,2058445,3);f[600711]=0;f[600712]=0;f[600713]=0;M5b(2402844,2058449,3);f[600714]=0;f[600715]=0;f[600716]=0;M5b(2402856,2058453,3);f[600717]=0;f[600718]=0;f[600719]=0;M5b(2402868,2058457,3);f[600720]=0;f[600721]=0;f[600722]=0;M5b(2402880,2058461,3);f[600723]=0;f[600724]=0;f[600725]=0;M5b(2402892,2058465,3);f[600726]=0;f[600727]=0;f[600728]=0;M5b(2402904,2058469,3);f[600729]=0;f[600730]=0;f[600731]=0;M5b(2402916,2058473,3);f[600732]=0;f[600733]=0;f[600734]=0;M5b(2402928,2058477,3);f[600735]=0;f[600736]=0;f[600737]=0;M5b(2402940,2058481,3);f[600738]=0;f[600739]=0;f[600740]=0;M5b(2402952,2058485,3);f[600741]=0;f[600742]=0;f[600743]=0;M5b(2402964,2058489,3);f[600744]=0;f[600745]=0;f[600746]=0;M5b(2402976,2058493,3);f[600747]=0;f[600748]=0;f[600749]=0;M5b(2402988,2058497,3);f[600750]=0;f[600751]=0;f[600752]=0;M5b(2403e3,2058501,3);f[600753]=0;f[600754]=0;f[600755]=0;M5b(2403012,2058505,3);f[600756]=0;f[600757]=0;f[600758]=0;M5b(2403024,2214333,1);f[600759]=0;f[600760]=0;f[600761]=0;M5b(2403036,2215701,1);f[600762]=0;f[600763]=0;f[600764]=0;M5b(2403048,2058509,1);f[600765]=0;f[600766]=0;f[600767]=0;M5b(2403060,2215699,1);f[600768]=0;f[600769]=0;f[600770]=0;M5b(2403072,2058511,1);f[600771]=0;f[600772]=0;f[600773]=0;M5b(2403084,2058513,1);f[600774]=0;f[600775]=0;f[600776]=0;M5b(2403096,2058515,1);f[600777]=0;f[600778]=0;f[600779]=0;M5b(2403108,2058517,1);f[600780]=0;f[600781]=0;f[600782]=0;M5b(2403120,2058519,1);f[600783]=0;f[600784]=0;f[600785]=0;M5b(2403132,2166228,1);f[600786]=0;f[600787]=0;f[600788]=0;M5b(2403144,2058521,3);f[600789]=0;f[600790]=0;f[600791]=0;M5b(2403156,2058525,3);f[600792]=0;f[600793]=0;f[600794]=0;M5b(2403168,2058529,3);f[600795]=0;f[600796]=0;f[600797]=0;M5b(2403180,2058533,3);f[600798]=0;f[600799]=0;f[600800]=0;M5b(2403192,2058537,3);f[600801]=0;f[600802]=0;f[600803]=0;M5b(2403204,2058541,3);f[600804]=0;f[600805]=0;f[600806]=0;M5b(2403216,2058545,3);f[600807]=0;f[600808]=0;f[600809]=0;M5b(2403228,2058549,3);f[600810]=0;f[600811]=0;f[600812]=0;M5b(2403240,2058553,3);f[600813]=0;f[600814]=0;f[600815]=0;M5b(2403252,2058557,3);f[600816]=0;f[600817]=0;f[600818]=0;M5b(2403264,2058561,3);f[600819]=0;f[600820]=0;f[600821]=0;M5b(2403276,2058565,3);f[600822]=0;f[600823]=0;f[600824]=0;M5b(2403288,2058569,3);f[600825]=0;f[600826]=0;f[600827]=0;M5b(2403300,2058573,3);f[600828]=0;f[600829]=0;f[600830]=0;M5b(2403312,2057191,5);f[600831]=0;f[600832]=0;f[600833]=0;M5b(2403324,2690628,0);f[600834]=0;f[600835]=0;f[600836]=0;M5b(2403336,2057197,6);f[600837]=0;f[600838]=0;f[600839]=0;M5b(2403348,2690628,0);f[600840]=0;f[600841]=0;f[600842]=0;M5b(2403360,2057184,6);f[600843]=0;f[600844]=0;f[600845]=0;f[600846]=0;f[600847]=0;f[600848]=0;M5b(2403384,2058577,8);f[600849]=0;f[600850]=0;f[600851]=0;M5b(2403396,2058586,3);f[600852]=0;f[600853]=0;f[600854]=0;M5b(2403408,2058590,3);f[600855]=0;f[600856]=0;f[600857]=0;M5b(2403420,2058594,3);f[600858]=0;f[600859]=0;f[600860]=0;M5b(2403432,2058598,3);f[600861]=0;f[600862]=0;f[600863]=0;M5b(2403444,2058602,3);f[600864]=0;f[600865]=0;f[600866]=0;M5b(2403456,2058606,3);f[600867]=0;f[600868]=0;f[600869]=0;M5b(2403468,2058610,3);f[600870]=0;f[600871]=0;f[600872]=0;M5b(2403480,2058614,3);f[600873]=0;f[600874]=0;f[600875]=0;M5b(2403492,2058618,3);f[600876]=0;f[600877]=0;f[600878]=0;M5b(2403504,2058622,3);f[600879]=0;f[600880]=0;f[600881]=0;M5b(2403516,2058626,3);f[600882]=0;f[600883]=0;f[600884]=0;M5b(2403528,2058630,3);f[600885]=0;f[600886]=0;f[600887]=0;M5b(2403540,2058634,3);f[600888]=0;f[600889]=0;f[600890]=0;M5b(2403552,2058638,3);f[600891]=0;f[600892]=0;f[600893]=0;M5b(2403564,2058642,3);f[600894]=0;f[600895]=0;f[600896]=0;M5b(2403576,2058646,3);f[600897]=0;f[600898]=0;f[600899]=0;M5b(2403588,2058650,3);f[600900]=0;f[600901]=0;f[600902]=0;M5b(2403600,2058654,3);f[600903]=0;f[600904]=0;f[600905]=0;M5b(2403612,2058658,3);f[600906]=0;f[600907]=0;f[600908]=0;M5b(2403624,2058662,3);f[600909]=0;f[600910]=0;f[600911]=0;M5b(2403636,2058666,3);f[600912]=0;f[600913]=0;f[600914]=0;M5b(2403648,2058670,3);f[600915]=0;f[600916]=0;f[600917]=0;M5b(2403660,2058674,3);f[600918]=0;f[600919]=0;f[600920]=0;M5b(2403672,2058678,3);f[600921]=0;f[600922]=0;f[600923]=0;M5b(2403684,2058682,3);f[600924]=0;f[600925]=0;f[600926]=0;M5b(2403696,2058686,3);f[600927]=0;f[600928]=0;f[600929]=0;M5b(2403708,2058690,3);f[600930]=0;f[600931]=0;f[600932]=0;M5b(2403720,2058694,3);f[600933]=0;f[600934]=0;f[600935]=0;M5b(2403732,2058698,3);f[600936]=0;f[600937]=0;f[600938]=0;M5b(2403744,2058702,3);f[600939]=0;f[600940]=0;f[600941]=0;M5b(2403756,2058706,3);f[600942]=0;f[600943]=0;f[600944]=0;M5b(2403768,2058710,3);f[600945]=0;f[600946]=0;f[600947]=0;M5b(2403780,2058714,3);f[600948]=0;f[600949]=0;f[600950]=0;M5b(2403792,2058718,3);f[600951]=0;f[600952]=0;f[600953]=0;M5b(2403804,2058722,3);f[600954]=0;f[600955]=0;f[600956]=0;M5b(2403816,2058726,3);f[600957]=0;f[600958]=0;f[600959]=0;M5b(2403828,2058730,3);f[600960]=0;f[600961]=0;f[600962]=0;M5b(2403840,2058734,3);f[600963]=0;f[600964]=0;f[600965]=0;M5b(2403852,2058738,3);f[600966]=0;f[600967]=0;f[600968]=0;M5b(2403864,2058742,3);f[600969]=0;f[600970]=0;f[600971]=0;M5b(2403876,2058746,3);f[600972]=0;f[600973]=0;f[600974]=0;M5b(2403888,2058750,3);f[600975]=0;f[600976]=0;f[600977]=0;M5b(2403900,2058754,3);f[600978]=0;f[600979]=0;f[600980]=0;M5b(2403912,2058758,3);f[600981]=0;f[600982]=0;f[600983]=0;M5b(2403924,2058762,3);f[600984]=0;f[600985]=0;f[600986]=0;M5b(2403936,2058766,3);f[600987]=0;f[600988]=0;f[600989]=0;M5b(2403948,2058770,3);f[600990]=0;f[600991]=0;f[600992]=0;M5b(2403960,2058774,3);f[600993]=0;f[600994]=0;f[600995]=0;M5b(2403972,2058778,3);f[600996]=0;f[600997]=0;f[600998]=0;M5b(2403984,2058782,3);f[600999]=0;f[601e3]=0;f[601001]=0;M5b(2403996,2058786,3);f[601002]=0;f[601003]=0;f[601004]=0;M5b(2404008,2058790,3);f[601005]=0;f[601006]=0;f[601007]=0;M5b(2404020,2058794,3);f[601008]=0;f[601009]=0;f[601010]=0;M5b(2404032,2058798,3);f[601011]=0;f[601012]=0;f[601013]=0;M5b(2404044,2058802,3);f[601014]=0;f[601015]=0;f[601016]=0;M5b(2404056,2058806,3);f[601017]=0;f[601018]=0;f[601019]=0;M5b(2404068,2058810,3);f[601020]=0;f[601021]=0;f[601022]=0;M5b(2404080,2058814,3);f[601023]=0;f[601024]=0;f[601025]=0;M5b(2404092,2058818,3);f[601026]=0;f[601027]=0;f[601028]=0;M5b(2404104,2058822,3);f[601029]=0;f[601030]=0;f[601031]=0;M5b(2404116,2058826,3);f[601032]=0;f[601033]=0;f[601034]=0;M5b(2404128,2058830,3);f[601035]=0;f[601036]=0;f[601037]=0;M5b(2404140,2058834,3);f[601038]=0;f[601039]=0;f[601040]=0;M5b(2404152,2058838,3);f[601041]=0;f[601042]=0;f[601043]=0;M5b(2404164,2058842,3);f[601044]=0;f[601045]=0;f[601046]=0;M5b(2404176,2058846,3);f[601047]=0;f[601048]=0;f[601049]=0;M5b(2404188,2058850,3);f[601050]=0;f[601051]=0;f[601052]=0;M5b(2404200,2058854,3);f[601053]=0;f[601054]=0;f[601055]=0;M5b(2404212,2058858,3);f[601056]=0;f[601057]=0;f[601058]=0;M5b(2404224,2058862,3);f[601059]=0;f[601060]=0;f[601061]=0;M5b(2404236,2058866,3);f[601062]=0;f[601063]=0;f[601064]=0;M5b(2404248,2058870,3);f[601065]=0;f[601066]=0;f[601067]=0;M5b(2404260,2058874,3);f[601068]=0;f[601069]=0;f[601070]=0;M5b(2404272,2058878,3);f[601071]=0;f[601072]=0;f[601073]=0;M5b(2404284,2058882,3);f[601074]=0;f[601075]=0;f[601076]=0;M5b(2404296,2058886,3);f[601077]=0;f[601078]=0;f[601079]=0;M5b(2404308,2058890,3);f[601080]=0;f[601081]=0;f[601082]=0;M5b(2404320,2058894,3);f[601083]=0;f[601084]=0;f[601085]=0;M5b(2404332,2058898,3);f[601086]=0;f[601087]=0;f[601088]=0;M5b(2404344,2058902,3);f[601089]=0;f[601090]=0;f[601091]=0;M5b(2404356,2058906,3);f[601092]=0;f[601093]=0;f[601094]=0;M5b(2404368,2058910,3);f[601095]=0;f[601096]=0;f[601097]=0;M5b(2404380,2058914,3);f[601098]=0;f[601099]=0;f[601100]=0;M5b(2404392,2058918,3);f[601101]=0;f[601102]=0;f[601103]=0;M5b(2404404,2058922,3);f[601104]=0;f[601105]=0;f[601106]=0;M5b(2404416,2690628,0);f[601107]=0;f[601108]=0;f[601109]=0;M5b(2404428,2057197,6);f[601110]=0;f[601111]=0;f[601112]=0;M5b(2404440,2690628,0);f[601113]=0;f[601114]=0;f[601115]=0;M5b(2404452,2057184,6);f[601116]=0;f[601117]=0;f[601118]=0;f[601119]=0;f[601120]=0;f[601121]=0;M5b(2404476,2058926,8);f[601122]=0;f[601123]=0;f[601124]=0;M5b(2404488,2058935,3);f[601125]=0;f[601126]=0;f[601127]=0;M5b(2404500,2058939,3);f[601128]=0;f[601129]=0;f[601130]=0;M5b(2404512,2058943,3);f[601131]=0;f[601132]=0;f[601133]=0;M5b(2404524,2058947,3);f[601134]=0;f[601135]=0;f[601136]=0;M5b(2404536,2058951,3);f[601137]=0;f[601138]=0;f[601139]=0;M5b(2404548,2058955,3);f[601140]=0;f[601141]=0;f[601142]=0;M5b(2404560,2058959,3);f[601143]=0;f[601144]=0;f[601145]=0;M5b(2404572,2058963,3);f[601146]=0;f[601147]=0;f[601148]=0;M5b(2404584,2058967,3);f[601149]=0;f[601150]=0;f[601151]=0;M5b(2404596,2058971,3);f[601152]=0;f[601153]=0;f[601154]=0;M5b(2404608,2058975,3);f[601155]=0;f[601156]=0;f[601157]=0;M5b(2404620,2058979,3);f[601158]=0;f[601159]=0;f[601160]=0;M5b(2404632,2058983,3);f[601161]=0;f[601162]=0;f[601163]=0;M5b(2404644,2058987,3);f[601164]=0;f[601165]=0;f[601166]=0;M5b(2404656,2058991,3);f[601167]=0;f[601168]=0;f[601169]=0;M5b(2404668,2058995,3);f[601170]=0;f[601171]=0;f[601172]=0;M5b(2404680,2058999,3);f[601173]=0;f[601174]=0;f[601175]=0;M5b(2404692,2059003,3);f[601176]=0;f[601177]=0;f[601178]=0;M5b(2404704,2059007,3);f[601179]=0;f[601180]=0;f[601181]=0;M5b(2404716,2059011,3);f[601182]=0;f[601183]=0;f[601184]=0;M5b(2404728,2059015,3);f[601185]=0;f[601186]=0;f[601187]=0;M5b(2404740,2059019,3);f[601188]=0;f[601189]=0;f[601190]=0;M5b(2404752,2059023,3);f[601191]=0;f[601192]=0;f[601193]=0;M5b(2404764,2059027,3);f[601194]=0;f[601195]=0;f[601196]=0;M5b(2404776,2059031,3);f[601197]=0;f[601198]=0;f[601199]=0;M5b(2404788,2059035,3);f[601200]=0;f[601201]=0;f[601202]=0;M5b(2404800,2059039,3);f[601203]=0;f[601204]=0;f[601205]=0;M5b(2404812,2059043,3);f[601206]=0;f[601207]=0;f[601208]=0;M5b(2404824,2059047,3);f[601209]=0;f[601210]=0;f[601211]=0;M5b(2404836,2059051,3);f[601212]=0;f[601213]=0;f[601214]=0;M5b(2404848,2059055,3);f[601215]=0;f[601216]=0;f[601217]=0;M5b(2404860,2059059,3);f[601218]=0;f[601219]=0;f[601220]=0;M5b(2404872,2059063,3);f[601221]=0;f[601222]=0;f[601223]=0;M5b(2404884,2059067,3);f[601224]=0;f[601225]=0;f[601226]=0;M5b(2404896,2059071,3);f[601227]=0;f[601228]=0;f[601229]=0;M5b(2404908,2059075,3);f[601230]=0;f[601231]=0;f[601232]=0;M5b(2404920,2059079,3);f[601233]=0;f[601234]=0;f[601235]=0;M5b(2404932,2059083,3);f[601236]=0;f[601237]=0;f[601238]=0;M5b(2404944,2059087,3);f[601239]=0;f[601240]=0;f[601241]=0;M5b(2404956,2059091,3);f[601242]=0;f[601243]=0;f[601244]=0;M5b(2404968,2059095,3);f[601245]=0;f[601246]=0;f[601247]=0;M5b(2404980,2059099,3);f[601248]=0;f[601249]=0;f[601250]=0;M5b(2404992,2059103,3);f[601251]=0;f[601252]=0;f[601253]=0;M5b(2405004,2059107,3);f[601254]=0;f[601255]=0;f[601256]=0;M5b(2405016,2059111,3);f[601257]=0;f[601258]=0;f[601259]=0;M5b(2405028,2059115,3);f[601260]=0;f[601261]=0;f[601262]=0;M5b(2405040,2059119,3);f[601263]=0;f[601264]=0;f[601265]=0;M5b(2405052,2059123,3);f[601266]=0;f[601267]=0;f[601268]=0;M5b(2405064,2059127,3);f[601269]=0;f[601270]=0;f[601271]=0;M5b(2405076,2059131,3);f[601272]=0;f[601273]=0;f[601274]=0;M5b(2405088,2059135,3);f[601275]=0;f[601276]=0;f[601277]=0;M5b(2405100,2059139,3);f[601278]=0;f[601279]=0;f[601280]=0;M5b(2405112,2059143,3);f[601281]=0;f[601282]=0;f[601283]=0;M5b(2405124,2059147,3);f[601284]=0;f[601285]=0;f[601286]=0;M5b(2405136,2059151,3);f[601287]=0;f[601288]=0;f[601289]=0;M5b(2405148,2059155,3);f[601290]=0;f[601291]=0;f[601292]=0;M5b(2405160,2059159,3);f[601293]=0;f[601294]=0;f[601295]=0;M5b(2405172,2059163,3);f[601296]=0;f[601297]=0;f[601298]=0;M5b(2405184,2059167,3);f[601299]=0;f[601300]=0;f[601301]=0;M5b(2405196,2059171,3);f[601302]=0;f[601303]=0;f[601304]=0;M5b(2405208,2059175,3);f[601305]=0;f[601306]=0;f[601307]=0;M5b(2405220,2059179,3);f[601308]=0;f[601309]=0;f[601310]=0;M5b(2405232,2059183,3);f[601311]=0;f[601312]=0;f[601313]=0;M5b(2405244,2059187,3);f[601314]=0;f[601315]=0;f[601316]=0;M5b(2405256,2059191,3);f[601317]=0;f[601318]=0;f[601319]=0;M5b(2405268,2059195,3);f[601320]=0;f[601321]=0;f[601322]=0;M5b(2405280,2059199,3);f[601323]=0;f[601324]=0;f[601325]=0;M5b(2405292,2059203,3);f[601326]=0;f[601327]=0;f[601328]=0;M5b(2405304,2059207,3);f[601329]=0;f[601330]=0;f[601331]=0;M5b(2405316,2059211,3);f[601332]=0;f[601333]=0;f[601334]=0;M5b(2405328,2059215,3);f[601335]=0;f[601336]=0;f[601337]=0;M5b(2405340,2059219,3);f[601338]=0;f[601339]=0;f[601340]=0;M5b(2405352,2059223,3);f[601341]=0;f[601342]=0;f[601343]=0;M5b(2405364,2059227,3);f[601344]=0;f[601345]=0;f[601346]=0;M5b(2405376,2059231,3);f[601347]=0;f[601348]=0;f[601349]=0;M5b(2405388,2058886,3);f[601350]=0;f[601351]=0;f[601352]=0;M5b(2405400,2058890,3);f[601353]=0;f[601354]=0;f[601355]=0;M5b(2405412,2058894,3);f[601356]=0;f[601357]=0;f[601358]=0;M5b(2405424,2058898,3);f[601359]=0;f[601360]=0;f[601361]=0;M5b(2405436,2058902,3);f[601362]=0;f[601363]=0;f[601364]=0;M5b(2405448,2059235,3);f[601365]=0;f[601366]=0;f[601367]=0;M5b(2405460,2059239,3);f[601368]=0;f[601369]=0;f[601370]=0;M5b(2405472,2059243,3);f[601371]=0;f[601372]=0;f[601373]=0;M5b(2405484,2059247,3);f[601374]=0;f[601375]=0;f[601376]=0;M5b(2405496,2059251,3);f[601377]=0;f[601378]=0;f[601379]=0;M5b(2405508,2690628,0);f[601380]=0;f[601381]=0;f[601382]=0;M5b(2405520,2057197,6);f[601383]=0;f[601384]=0;f[601385]=0;M5b(2405532,2690628,0);f[601386]=0;f[601387]=0;f[601388]=0;M5b(2405544,2057184,6);f[601389]=0;f[601390]=0;f[601391]=0;f[601392]=0;f[601393]=0;f[601394]=0;M5b(2405568,2059255,10);f[601395]=0;f[601396]=0;f[601397]=0;M5b(2405580,2059266,2);f[601398]=0;f[601399]=0;f[601400]=0;M5b(2405592,2059269,2);f[601401]=0;f[601402]=0;f[601403]=0;M5b(2405604,2059272,2);f[601404]=0;f[601405]=0;f[601406]=0;M5b(2405616,2059275,2);f[601407]=0;f[601408]=0;f[601409]=0;M5b(2405628,2059278,2);f[601410]=0;f[601411]=0;f[601412]=0;M5b(2405640,2059281,2);f[601413]=0;f[601414]=0;f[601415]=0;M5b(2405652,2059284,2);f[601416]=0;f[601417]=0;f[601418]=0;M5b(2405664,2059287,2);f[601419]=0;f[601420]=0;f[601421]=0;M5b(2405676,2059290,2);f[601422]=0;f[601423]=0;f[601424]=0;M5b(2405688,2059293,2);f[601425]=0;f[601426]=0;f[601427]=0;M5b(2405700,2059296,2);f[601428]=0;f[601429]=0;f[601430]=0;M5b(2405712,2059299,2);f[601431]=0;f[601432]=0;f[601433]=0;M5b(2405724,2059302,2);f[601434]=0;f[601435]=0;f[601436]=0;M5b(2405736,2059305,2);f[601437]=0;f[601438]=0;f[601439]=0;M5b(2405748,2059308,2);f[601440]=0;f[601441]=0;f[601442]=0;M5b(2405760,2059311,2);f[601443]=0;f[601444]=0;f[601445]=0;M5b(2405772,2059314,2);f[601446]=0;f[601447]=0;f[601448]=0;M5b(2405784,2059317,2);f[601449]=0;f[601450]=0;f[601451]=0;M5b(2405796,2059320,2);f[601452]=0;f[601453]=0;f[601454]=0;M5b(2405808,2059323,2);f[601455]=0;f[601456]=0;f[601457]=0;M5b(2405820,2059326,2);f[601458]=0;f[601459]=0;f[601460]=0;M5b(2405832,2059329,2);f[601461]=0;f[601462]=0;f[601463]=0;M5b(2405844,2059332,2);f[601464]=0;f[601465]=0;f[601466]=0;M5b(2405856,2059335,2);f[601467]=0;f[601468]=0;f[601469]=0;M5b(2405868,2059338,2);f[601470]=0;f[601471]=0;f[601472]=0;M5b(2405880,2059341,2);f[601473]=0;f[601474]=0;f[601475]=0;M5b(2405892,2059344,2);f[601476]=0;f[601477]=0;f[601478]=0;M5b(2405904,2059347,2);f[601479]=0;f[601480]=0;f[601481]=0;M5b(2405916,2059350,2);f[601482]=0;f[601483]=0;f[601484]=0;M5b(2405928,2059353,2);f[601485]=0;f[601486]=0;f[601487]=0;M5b(2405940,2059356,2);f[601488]=0;f[601489]=0;f[601490]=0;M5b(2405952,2059359,2);f[601491]=0;f[601492]=0;f[601493]=0;M5b(2405964,2059362,2);f[601494]=0;f[601495]=0;f[601496]=0;M5b(2405976,2059365,2);f[601497]=0;f[601498]=0;f[601499]=0;M5b(2405988,2059368,2);f[601500]=0;f[601501]=0;f[601502]=0;M5b(2406e3,2059371,2);f[601503]=0;f[601504]=0;f[601505]=0;M5b(2406012,2059374,2);f[601506]=0;f[601507]=0;f[601508]=0;M5b(2406024,2059377,2);f[601509]=0;f[601510]=0;f[601511]=0;M5b(2406036,2059380,2);f[601512]=0;f[601513]=0;f[601514]=0;M5b(2406048,2059383,2);f[601515]=0;f[601516]=0;f[601517]=0;M5b(2406060,2059386,2);f[601518]=0;f[601519]=0;f[601520]=0;M5b(2406072,2059389,2);f[601521]=0;f[601522]=0;f[601523]=0;M5b(2406084,2059392,2);f[601524]=0;f[601525]=0;f[601526]=0;M5b(2406096,2059395,2);f[601527]=0;f[601528]=0;f[601529]=0;M5b(2406108,2059398,2);f[601530]=0;f[601531]=0;f[601532]=0;M5b(2406120,2059401,2);f[601533]=0;f[601534]=0;f[601535]=0;M5b(2406132,2059404,2);f[601536]=0;f[601537]=0;f[601538]=0;M5b(2406144,2059407,2);f[601539]=0;f[601540]=0;f[601541]=0;M5b(2406156,2059410,2);f[601542]=0;f[601543]=0;f[601544]=0;M5b(2406168,2059413,2);f[601545]=0;f[601546]=0;f[601547]=0;M5b(2406180,2059416,2);f[601548]=0;f[601549]=0;f[601550]=0;M5b(2406192,2059419,2);f[601551]=0;f[601552]=0;f[601553]=0;M5b(2406204,2059422,2);f[601554]=0;f[601555]=0;f[601556]=0;M5b(2406216,2059425,2);f[601557]=0;f[601558]=0;f[601559]=0;M5b(2406228,2059428,2);f[601560]=0;f[601561]=0;f[601562]=0;M5b(2406240,2059431,2);f[601563]=0;f[601564]=0;f[601565]=0;M5b(2406252,2059434,2);f[601566]=0;f[601567]=0;f[601568]=0;M5b(2406264,2059437,2);f[601569]=0;f[601570]=0;f[601571]=0;M5b(2406276,2059440,2);f[601572]=0;f[601573]=0;f[601574]=0;M5b(2406288,2059443,2);f[601575]=0;f[601576]=0;f[601577]=0;M5b(2406300,2059446,2);f[601578]=0;f[601579]=0;f[601580]=0;M5b(2406312,2059449,2);f[601581]=0;f[601582]=0;f[601583]=0;M5b(2406324,2059452,2);f[601584]=0;f[601585]=0;f[601586]=0;M5b(2406336,2690628,0);f[601587]=0;f[601588]=0;f[601589]=0;M5b(2406348,2690628,0);f[601590]=0;f[601591]=0;f[601592]=0;M5b(2406360,2059455,2);f[601593]=0;f[601594]=0;f[601595]=0;M5b(2406372,2059458,2);f[601596]=0;f[601597]=0;f[601598]=0;M5b(2406384,2059461,2);f[601599]=0;f[601600]=0;f[601601]=0;M5b(2406396,2690628,0);f[601602]=0;f[601603]=0;f[601604]=0;M5b(2406408,2690628,0);f[601605]=0;f[601606]=0;f[601607]=0;M5b(2406420,2059464,2);f[601608]=0;f[601609]=0;f[601610]=0;M5b(2406432,2059467,2);f[601611]=0;f[601612]=0;f[601613]=0;M5b(2406444,2059470,2);f[601614]=0;f[601615]=0;f[601616]=0;M5b(2406456,2059473,2);f[601617]=0;f[601618]=0;f[601619]=0;M5b(2406468,2059476,2);f[601620]=0;f[601621]=0;f[601622]=0;M5b(2406480,2059479,2);f[601623]=0;f[601624]=0;f[601625]=0;M5b(2406492,2059482,2);f[601626]=0;f[601627]=0;f[601628]=0;M5b(2406504,2059485,2);f[601629]=0;f[601630]=0;f[601631]=0;M5b(2406516,2059488,2);f[601632]=0;f[601633]=0;f[601634]=0;M5b(2406528,2059491,2);f[601635]=0;f[601636]=0;f[601637]=0;M5b(2406540,2059494,2);f[601638]=0;f[601639]=0;f[601640]=0;M5b(2406552,2690628,0);f[601641]=0;f[601642]=0;f[601643]=0;M5b(2406564,2690628,0);f[601644]=0;f[601645]=0;f[601646]=0;M5b(2406576,2690628,0);f[601647]=0;f[601648]=0;f[601649]=0;M5b(2406588,2690628,0);f[601650]=0;f[601651]=0;f[601652]=0;M5b(2406600,2690628,0);f[601653]=0;f[601654]=0;f[601655]=0;M5b(2406612,2057197,6);f[601656]=0;f[601657]=0;f[601658]=0;M5b(2406624,2690628,0);f[601659]=0;f[601660]=0;f[601661]=0;M5b(2406636,2057184,6);f[601662]=0;f[601663]=0;f[601664]=0;f[601665]=0;f[601666]=0;f[601667]=0;M5b(2406660,2059497,6);f[601668]=0;f[601669]=0;f[601670]=0;M5b(2406672,2251222,1);f[601671]=0;f[601672]=0;f[601673]=0;M5b(2406684,2251224,1);f[601674]=0;f[601675]=0;f[601676]=0;M5b(2406696,2251226,1);f[601677]=0;f[601678]=0;f[601679]=0;M5b(2406708,2251228,1);f[601680]=0;f[601681]=0;f[601682]=0;M5b(2406720,2251230,1);f[601683]=0;f[601684]=0;f[601685]=0;M5b(2406732,2251278,1);f[601686]=0;f[601687]=0;f[601688]=0;M5b(2406744,2251316,1);f[601689]=0;f[601690]=0;f[601691]=0;M5b(2406756,2251338,1);f[601692]=0;f[601693]=0;f[601694]=0;M5b(2406768,2251411,1);f[601695]=0;f[601696]=0;f[601697]=0;M5b(2406780,2251425,1);f[601698]=0;f[601699]=0;f[601700]=0;M5b(2406792,2251232,1);f[601701]=0;f[601702]=0;f[601703]=0;M5b(2406804,2251234,1);f[601704]=0;f[601705]=0;f[601706]=0;M5b(2406816,2251236,1);f[601707]=0;f[601708]=0;f[601709]=0;M5b(2406828,2251238,1);f[601710]=0;f[601711]=0;f[601712]=0;M5b(2406840,2251240,1);f[601713]=0;f[601714]=0;f[601715]=0;M5b(2406852,2251462,1);f[601716]=0;f[601717]=0;f[601718]=0;M5b(2406864,2251494,1);f[601719]=0;f[601720]=0;f[601721]=0;M5b(2406876,2251527,1);f[601722]=0;f[601723]=0;f[601724]=0;M5b(2406888,2251549,1);f[601725]=0;f[601726]=0;f[601727]=0;M5b(2406900,2251551,1);f[601728]=0;f[601729]=0;f[601730]=0;M5b(2406912,2251242,1);f[601731]=0;f[601732]=0;f[601733]=0;M5b(2406924,2251244,1);f[601734]=0;f[601735]=0;f[601736]=0;M5b(2406936,2251246,1);f[601737]=0;f[601738]=0;f[601739]=0;M5b(2406948,2251248,1);f[601740]=0;f[601741]=0;f[601742]=0;M5b(2406960,2251254,1);f[601743]=0;f[601744]=0;f[601745]=0;M5b(2406972,2251553,1);f[601746]=0;f[601747]=0;f[601748]=0;M5b(2406984,2251555,1);f[601749]=0;f[601750]=0;f[601751]=0;M5b(2406996,2251648,1);f[601752]=0;f[601753]=0;f[601754]=0;M5b(2407008,2251650,1);f[601755]=0;f[601756]=0;f[601757]=0;M5b(2407020,2251677,1);f[601758]=0;f[601759]=0;f[601760]=0;M5b(2407032,2251256,1);f[601761]=0;f[601762]=0;f[601763]=0;M5b(2407044,2251258,1);f[601764]=0;f[601765]=0;f[601766]=0;M5b(2407056,2251260,1);f[601767]=0;f[601768]=0;f[601769]=0;M5b(2407068,2251262,1);f[601770]=0;f[601771]=0;f[601772]=0;M5b(2407080,2251264,1);f[601773]=0;f[601774]=0;f[601775]=0;M5b(2407092,2251683,1);f[601776]=0;f[601777]=0;f[601778]=0;M5b(2407104,2251715,1);f[601779]=0;f[601780]=0;f[601781]=0;M5b(2407116,2251746,1);f[601782]=0;f[601783]=0;f[601784]=0;M5b(2407128,2251835,1);f[601785]=0;f[601786]=0;f[601787]=0;M5b(2407140,2251877,1);f[601788]=0;f[601789]=0;f[601790]=0;M5b(2407152,2251266,1);f[601791]=0;f[601792]=0;f[601793]=0;M5b(2407164,2251268,1);f[601794]=0;f[601795]=0;f[601796]=0;M5b(2407176,2251270,1);f[601797]=0;f[601798]=0;f[601799]=0;M5b(2407188,2251272,1);f[601800]=0;f[601801]=0;f[601802]=0;M5b(2407200,2251274,1);f[601803]=0;f[601804]=0;f[601805]=0;M5b(2407212,2251899,1);f[601806]=0;f[601807]=0;f[601808]=0;M5b(2407224,2251912,1);f[601809]=0;f[601810]=0;f[601811]=0;M5b(2407236,2251941,1);f[601812]=0;f[601813]=0;f[601814]=0;M5b(2407248,2251943,1);f[601815]=0;f[601816]=0;f[601817]=0;M5b(2407260,2251945,1);f[601818]=0;f[601819]=0;f[601820]=0;M5b(2407272,2251276,1);f[601821]=0;f[601822]=0;f[601823]=0;M5b(2407284,2690628,0);f[601824]=0;f[601825]=0;f[601826]=0;M5b(2407296,2690628,0);f[601827]=0;f[601828]=0;f[601829]=0;M5b(2407308,2690628,0);f[601830]=0;f[601831]=0;f[601832]=0;M5b(2407320,2690628,0);f[601833]=0;f[601834]=0;f[601835]=0;M5b(2407332,2251947,1);a=2407344;b=a+60|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));M5b(2407392,2166228,1);f[601851]=0;f[601852]=0;f[601853]=0;M5b(2407404,2214333,1);f[601854]=0;f[601855]=0;f[601856]=0;M5b(2407416,2215701,1);f[601857]=0;f[601858]=0;f[601859]=0;M5b(2407428,2058509,1);f[601860]=0;f[601861]=0;f[601862]=0;M5b(2407440,2215699,1);f[601863]=0;f[601864]=0;f[601865]=0;M5b(2407452,2058511,1);f[601866]=0;f[601867]=0;f[601868]=0;M5b(2407464,2058513,1);f[601869]=0;f[601870]=0;f[601871]=0;M5b(2407476,2058515,1);f[601872]=0;f[601873]=0;f[601874]=0;M5b(2407488,2058517,1);f[601875]=0;f[601876]=0;f[601877]=0;M5b(2407500,2058519,1);f[601878]=0;f[601879]=0;f[601880]=0;M5b(2407512,2057191,5);a=2407524;b=a+120|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));M5b(2407632,2690628,0);f[601911]=0;f[601912]=0;f[601913]=0;M5b(2407644,2690628,0);f[601914]=0;f[601915]=0;f[601916]=0;M5b(2407656,2690628,0);f[601917]=0;f[601918]=0;f[601919]=0;M5b(2407668,2690628,0);f[601920]=0;f[601921]=0;f[601922]=0;M5b(2407680,2690628,0);f[601923]=0;f[601924]=0;f[601925]=0;M5b(2407692,2690628,0);f[601926]=0;f[601927]=0;f[601928]=0;M5b(2407704,2057197,6);f[601929]=0;f[601930]=0;f[601931]=0;M5b(2407716,2690628,0);f[601932]=0;f[601933]=0;f[601934]=0;M5b(2407728,2057184,6);f[601935]=0;f[601936]=0;f[601937]=0;f[601938]=0;f[601939]=0;f[601940]=0;M5b(2407752,2059504,6);f[601941]=0;f[601942]=0;f[601943]=0;M5b(2407764,2059511,2);f[601944]=0;f[601945]=0;f[601946]=0;M5b(2407776,2059514,2);f[601947]=0;f[601948]=0;f[601949]=0;M5b(2407788,2059517,2);f[601950]=0;f[601951]=0;f[601952]=0;M5b(2407800,2059520,2);f[601953]=0;f[601954]=0;f[601955]=0;M5b(2407812,2059523,2);f[601956]=0;f[601957]=0;f[601958]=0;M5b(2407824,2059526,2);f[601959]=0;f[601960]=0;f[601961]=0;M5b(2407836,2059529,2);f[601962]=0;f[601963]=0;f[601964]=0;M5b(2407848,2059532,2);f[601965]=0;f[601966]=0;f[601967]=0;M5b(2407860,2059535,2);f[601968]=0;f[601969]=0;f[601970]=0;M5b(2407872,2059538,2);f[601971]=0;f[601972]=0;f[601973]=0;M5b(2407884,2059541,2);f[601974]=0;f[601975]=0;f[601976]=0;M5b(2407896,2059544,2);f[601977]=0;f[601978]=0;f[601979]=0;M5b(2407908,2059547,2);f[601980]=0;f[601981]=0;f[601982]=0;M5b(2407920,2059550,2);f[601983]=0;f[601984]=0;f[601985]=0;M5b(2407932,2059553,2);f[601986]=0;f[601987]=0;f[601988]=0;M5b(2407944,2059556,2);f[601989]=0;f[601990]=0;f[601991]=0;M5b(2407956,2059559,2);f[601992]=0;f[601993]=0;f[601994]=0;M5b(2407968,2059562,2);f[601995]=0;f[601996]=0;f[601997]=0;M5b(2407980,2059565,2);f[601998]=0;f[601999]=0;f[602e3]=0;M5b(2407992,2059568,2);f[602001]=0;f[602002]=0;f[602003]=0;M5b(2408004,2059571,2);f[602004]=0;f[602005]=0;f[602006]=0;M5b(2408016,2059574,2);f[602007]=0;f[602008]=0;f[602009]=0;M5b(2408028,2059577,2);f[602010]=0;f[602011]=0;f[602012]=0;M5b(2408040,2059580,2);f[602013]=0;f[602014]=0;f[602015]=0;M5b(2408052,2059583,2);f[602016]=0;f[602017]=0;f[602018]=0;M5b(2408064,2059586,2);f[602019]=0;f[602020]=0;f[602021]=0;M5b(2408076,2059589,2);f[602022]=0;f[602023]=0;f[602024]=0;M5b(2408088,2059592,2);f[602025]=0;f[602026]=0;f[602027]=0;M5b(2408100,2059595,2);f[602028]=0;f[602029]=0;f[602030]=0;M5b(2408112,2059598,2);f[602031]=0;f[602032]=0;f[602033]=0;M5b(2408124,2059601,2);f[602034]=0;f[602035]=0;f[602036]=0;M5b(2408136,2059604,2);f[602037]=0;f[602038]=0;f[602039]=0;M5b(2408148,2059607,2);f[602040]=0;f[602041]=0;f[602042]=0;M5b(2408160,2059610,2);f[602043]=0;f[602044]=0;f[602045]=0;M5b(2408172,2059613,2);f[602046]=0;f[602047]=0;f[602048]=0;M5b(2408184,2059616,2);f[602049]=0;f[602050]=0;f[602051]=0;M5b(2408196,2059619,2);f[602052]=0;f[602053]=0;f[602054]=0;M5b(2408208,2059622,2);f[602055]=0;f[602056]=0;f[602057]=0;M5b(2408220,2059625,2);f[602058]=0;f[602059]=0;f[602060]=0;M5b(2408232,2059628,2);f[602061]=0;f[602062]=0;f[602063]=0;M5b(2408244,2059631,2);f[602064]=0;f[602065]=0;f[602066]=0;M5b(2408256,2059634,2);f[602067]=0;f[602068]=0;f[602069]=0;M5b(2408268,2059637,2);f[602070]=0;f[602071]=0;f[602072]=0;M5b(2408280,2059640,2);f[602073]=0;f[602074]=0;f[602075]=0;M5b(2408292,2059643,2);f[602076]=0;f[602077]=0;f[602078]=0;M5b(2408304,2059646,2);f[602079]=0;f[602080]=0;f[602081]=0;M5b(2408316,2059649,2);f[602082]=0;f[602083]=0;f[602084]=0;M5b(2408328,2059652,2);f[602085]=0;f[602086]=0;f[602087]=0;M5b(2408340,2059655,2);f[602088]=0;f[602089]=0;f[602090]=0;M5b(2408352,2059658,2);f[602091]=0;f[602092]=0;f[602093]=0;M5b(2408364,2059661,2);f[602094]=0;f[602095]=0;f[602096]=0;M5b(2408376,2690628,0);f[602097]=0;f[602098]=0;f[602099]=0;M5b(2408388,2690628,0);f[602100]=0;f[602101]=0;f[602102]=0;M5b(2408400,2690628,0);f[602103]=0;f[602104]=0;f[602105]=0;M5b(2408412,2690628,0);f[602106]=0;f[602107]=0;f[602108]=0;M5b(2408424,2059664,2);X7b(2408436,0,300)|0;M5b(2408724,2690628,0);f[602184]=0;f[602185]=0;f[602186]=0;M5b(2408736,2690628,0);f[602187]=0;f[602188]=0;f[602189]=0;M5b(2408748,2690628,0);f[602190]=0;f[602191]=0;f[602192]=0;M5b(2408760,2690628,0);f[602193]=0;f[602194]=0;f[602195]=0;M5b(2408772,2690628,0);f[602196]=0;f[602197]=0;f[602198]=0;M5b(2408784,2690628,0);f[602199]=0;f[602200]=0;f[602201]=0;M5b(2408796,2057197,6);f[602202]=0;f[602203]=0;f[602204]=0;M5b(2408808,2690628,0);f[602205]=0;f[602206]=0;f[602207]=0;M5b(2408820,2057184,6);f[602208]=0;f[602209]=0;f[602210]=0;xc(1202,0,x|0)|0;return}function To(a){a=a|0;a=2408844;do{a=a+-12|0;Q5b(a)}while((a|0)!=2407764);Q5b(2407752);a=2407752;do{a=a+-12|0;Q5b(a)}while((a|0)!=2406672);Q5b(2406660);a=2406660;do{a=a+-12|0;Q5b(a)}while((a|0)!=2405580);Q5b(2405568);a=2405568;do{a=a+-12|0;Q5b(a)}while((a|0)!=2404488);Q5b(2404476);a=2404476;do{a=a+-12|0;Q5b(a)}while((a|0)!=2403396);Q5b(2403384);a=2403384;do{a=a+-12|0;Q5b(a)}while((a|0)!=2402304);Q5b(2402292);a=2402292;do{a=a+-12|0;Q5b(a)}while((a|0)!=2401212);Q5b(2401200);a=2401200;do{a=a+-12|0;Q5b(a)}while((a|0)!=2400120);Q5b(2400108);a=2400108;do{a=a+-12|0;Q5b(a)}while((a|0)!=2399028);Q5b(2399016);return}function Uo(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=u;u=u+32|0;j=i+16|0;k=i;Mn(a,c,d,e,g);f[a>>2]=846140;g=a+216|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,h,uOb(h)|0);b[a+252>>0]=0;h=a+244|0;f[h>>2]=0;e=a+248|0;f[e>>2]=0;d=(f[a+64>>2]|0)+-16|0;c=(f[a+68>>2]|0)+-16|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,d,c,1);c=(l|0)==0;if(!c)j5b(l);f[a+20>>2]=m;m=a+24|0;d=f[m>>2]|0;f[m>>2]=l;if(d|0)l5b(d);if(!c)l5b(l);f[a+228>>2]=16;l=a+20|0;c=f[(f[l>>2]|0)+68>>2]|0;d=((jOa(c)|0)+-16|0)/10|0;f[a+232>>2]=d;d=a+236|0;f[d>>2]=7;m=a+240|0;f[m>>2]=8;if(!c){n=0;o=0}else{n=iOa(c)|0;o=c}p=kOa(o)|0;X7b(n|0,0,Y(lOa(c)|0,p)|0)|0;p=k+4|0;c=j+4|0;n=0;do{o=0;do{Qo(k,a,n,o);q=f[l>>2]|0;r=(f[k>>2]|0)+4|0;s=f[p>>2]|0;t=f[d>>2]|0;v=2399016+(t*1092|0)+12+(n*120|0)+(o*12|0)|0;w=v+11|0;x=b[w>>0]|0;y=2399016+(t*1092|0)+12+(n*120|0)+(o*12|0)+4|0;t=f[y>>2]|0;do if(((x<<24>>24<0?t:x&255)|0)==6)if(!(i6b(v,0,-1,2057197,6)|0)){z=2399016+((f[m>>2]|0)*1092|0)|0;break}else{A=b[w>>0]|0;B=f[y>>2]|0;C=16;break}else{A=x;B=t;C=16}while(0);if((C|0)==16){C=0;if(((A<<24>>24<0?B:A&255)|0)==6){t=(i6b(v,0,-1,2057184,6)|0)==0;z=t?g:v}else z=v}bx(j);Vm(q,r,s,0,j,z,0);t=f[c>>2]|0;if(t|0)l5b(t);o=o+1|0}while((o|0)!=10);n=n+1|0}while((n|0)!=9);Qo(j,a,f[h>>2]|0,f[e>>2]|0);e=j+4|0;f[e>>2]=(f[e>>2]|0)+-2;e=a+32|0;if((f[a+40>>2]|0)==(f[j+8>>2]|0)?(f[a+44>>2]|0)==(f[j+12>>2]|0):0){f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];u=i;return}b[a+162>>0]=1;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];u=i;return}function Vo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;d=c+16|0;e=c;g=a+20|0;h=f[(f[g>>2]|0)+68>>2]|0;if(!h){i=0;j=0}else{i=iOa(h)|0;j=h}k=kOa(j)|0;X7b(i|0,0,Y(lOa(h)|0,k)|0)|0;k=e+4|0;h=a+236|0;i=a+240|0;j=d+4|0;l=a+216|0;m=0;do{n=0;do{Qo(e,a,m,n);o=f[g>>2]|0;p=(f[e>>2]|0)+4|0;q=f[k>>2]|0;r=f[h>>2]|0;s=2399016+(r*1092|0)+12+(m*120|0)+(n*12|0)|0;t=s+11|0;v=b[t>>0]|0;w=2399016+(r*1092|0)+12+(m*120|0)+(n*12|0)+4|0;r=f[w>>2]|0;do if(((v<<24>>24<0?r:v&255)|0)==6)if(!(i6b(s,0,-1,2057197,6)|0)){x=2399016+((f[i>>2]|0)*1092|0)|0;break}else{y=b[t>>0]|0;z=f[w>>2]|0;A=11;break}else{y=v;z=r;A=11}while(0);if((A|0)==11){A=0;if(((y<<24>>24<0?z:y&255)|0)==6){r=(i6b(s,0,-1,2057184,6)|0)==0;x=r?l:s}else x=s}bx(d);Vm(o,p,q,0,d,x,0);r=f[j>>2]|0;if(r|0)l5b(r);n=n+1|0}while((n|0)!=10);m=m+1|0}while((m|0)!=9);u=c;return}function Wo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+32|0;g=e+16|0;h=e;i=a+236|0;f[i>>2]=c;c=a+240|0;f[c>>2]=d;d=a+20|0;j=f[(f[d>>2]|0)+68>>2]|0;if(!j){k=0;l=0}else{k=iOa(j)|0;l=j}m=kOa(l)|0;X7b(k|0,0,Y(lOa(j)|0,m)|0)|0;m=h+4|0;j=g+4|0;k=a+216|0;l=0;do{n=0;do{Qo(h,a,l,n);o=f[d>>2]|0;p=(f[h>>2]|0)+4|0;q=f[m>>2]|0;r=f[i>>2]|0;s=2399016+(r*1092|0)+12+(l*120|0)+(n*12|0)|0;t=s+11|0;v=b[t>>0]|0;w=2399016+(r*1092|0)+12+(l*120|0)+(n*12|0)+4|0;r=f[w>>2]|0;do if(((v<<24>>24<0?r:v&255)|0)==6)if(!(i6b(s,0,-1,2057197,6)|0)){x=2399016+((f[c>>2]|0)*1092|0)|0;break}else{y=b[t>>0]|0;z=f[w>>2]|0;A=10;break}else{y=v;z=r;A=10}while(0);if((A|0)==10){A=0;if(((y<<24>>24<0?z:y&255)|0)==6){r=(i6b(s,0,-1,2057184,6)|0)==0;x=r?k:s}else x=s}bx(g);Vm(o,p,q,0,g,x,0);r=f[j>>2]|0;if(r|0)l5b(r);n=n+1|0}while((n|0)!=10);l=l+1|0}while((l|0)!=9);Qo(g,a,f[a+244>>2]|0,f[a+248>>2]|0);l=g+4|0;f[l>>2]=(f[l>>2]|0)+-2;l=a+32|0;if((f[a+40>>2]|0)==(f[g+8>>2]|0)?(f[a+44>>2]|0)==(f[g+12>>2]|0):0){f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];u=e;return}b[a+162>>0]=1;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];u=e;return}function Xo(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function Yo(a){a=a|0;var b=0;b=f[a+224>>2]|0;f[a+32>>2]=(b>>31&-52)+52;f[a+36>>2]=(b|0)<0?0:b*58|0;f[a+40>>2]=(b>>31&-168)+168;f[a+44>>2]=(b>>31&-48)+48;return}function Zo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mn(a,b,c,d,e);f[a+216>>2]=1;f[a+220>>2]=1;f[a+224>>2]=-1;f[a+228>>2]=0;f[a>>2]=846176;e=(f[a+64>>2]|0)+-16|0;d=(f[a+68>>2]|0)+-16|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;b=c+12|0;au(b,e,d,1);d=(c|0)==0;if(!d)j5b(c);f[a+20>>2]=b;b=a+24|0;e=f[b>>2]|0;f[b>>2]=c;if(e|0)l5b(e);if(d){_o(a);return}l5b(c);_o(a);return}function _o(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=u;u=u+192|0;d=c+172|0;e=c+16|0;g=c;h=c+160|0;i=a+20|0;j=f[(f[i>>2]|0)+68>>2]|0;if(!j){k=0;l=0}else{k=iOa(j)|0;l=j}m=kOa(l)|0;X7b(k|0,0,Y(lOa(j)|0,m)|0)|0;eC(d);m=d+4|0;j=f[m>>2]|0;k=f[d>>2]|0;l=j-k>>2;n=a+216|0;f[n>>2]=l;o=k;p=j;if(!k)q=l;else{if((p|0)!=(k|0))f[m>>2]=p+(~((p+-4-k|0)>>>2)<<2);s5b(o);q=f[n>>2]|0}if((q|0)<=0){u=c;return}q=h+4|0;o=d+4|0;k=d+4|0;p=e+64|0;m=e+8|0;l=e+12|0;j=e+4|0;r=e+64|0;s=e+136|0;t=e+140|0;v=e+44|0;w=e+60|0;x=e+8|0;y=d+11|0;z=d+4|0;A=d+11|0;B=d+4|0;C=d+4|0;D=d+4|0;E=0;F=0;while(1){eC(h);G=f[h>>2]|0;H=f[G+(F<<2)>>2]|0;if(G|0){I=f[q>>2]|0;if((I|0)!=(G|0))f[q>>2]=I+(~((I+-4-G|0)>>>2)<<2);s5b(G)}G=H+64|0;I=f[G>>2]|0;if(!(f[599722]&2)){J=0;K=f[564092]|0}else{L=f[564092]|0;J=(f[L+((I+-1|0)*180|0)+168>>2]|0)==1?5:0;K=L}L=F*48|0;L5b(d,K+((I+-1|0)*180|0)+48|0);On(a,d,f[(f[564092]|0)+(((f[G>>2]|0)+-1|0)*180|0)+60>>2]|0,J,L+E|0,0);Q5b(d);I=L|2;L=I+E|0;M=f[i>>2]|0;N=Tg[f[(f[H>>2]|0)+20>>2]&1023](H)|0;bx(d);Vm(M,56,L,0,d,N,0);N=f[o>>2]|0;if(N|0)l5b(N);N=f[i>>2]|0;L5b(e,(f[564092]|0)+(((f[G>>2]|0)+-1|0)*180|0)+16|0);bx(d);Vm(N,144,L,0,d,e,0);L=f[k>>2]|0;if(L|0)l5b(L);Q5b(e);L=E+16+I|0;Yn(a,H,56,L);Zn(a,H,98,L);N=E+32+I|0;if(f[599722]&1|0?(I=f[i>>2]|0,bx(d),Vm(I,56,N,1,d,2446556,0),I=f[D>>2]|0,I|0):0)l5b(I);f[m>>2]=843736;f[e>>2]=76;f[p>>2]=96;f[j>>2]=0;UTb(r,l);f[s>>2]=0;f[t>>2]=-1;f[e>>2]=843716;f[p>>2]=843756;f[m>>2]=843736;ZTb(l);f[l>>2]=843772;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[w>>2]=24;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Hh(l,d);Q5b(d);f[x+(f[(f[x>>2]|0)+-12>>2]|0)+76>>2]=32;f[x+(f[(f[x>>2]|0)+-12>>2]|0)+12>>2]=6;ey(d,H);I=b[y>>0]|0;G=I<<24>>24<0;Ih(x,G?f[d>>2]|0:d,G?f[z>>2]|0:I&255)|0;Q5b(d);b[d>>0]=47;Ih(x,d,1)|0;f[x+(f[(f[x>>2]|0)+-12>>2]|0)+76>>2]=32;f[x+(f[(f[x>>2]|0)+-12>>2]|0)+12>>2]=6;fy(d,H);I=b[A>>0]|0;G=I<<24>>24<0;Ih(x,G?f[d>>2]|0:d,G?f[B>>2]|0:I&255)|0;Q5b(d);I=f[i>>2]|0;G=(f[599722]&1|0)!=0;Jh(g,l);bx(d);Vm(I,G?68:56,N,0,d,g,0);G=f[C>>2]|0;if(G|0)l5b(G);Q5b(g);f[e>>2]=843716;f[p>>2]=843756;f[x>>2]=843736;f[l>>2]=843772;Q5b(v);WSb(l);RSb(p);_n(a,H,f[599722]&1|0?162:150,L);$n(a,H,f[599722]&1|0?162:150,N,1);F=F+1|0;if((F|0)>=(f[n>>2]|0))break;else E=E+10|0}u=c;return}function $o(a){a=a|0;var c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=846304;b[a+48>>0]=0;b[a+50>>0]=0;b[a+264>>0]=0;f[a+224>>2]=-1;b[2677666]=0;c=a+288|0;d=f[c>>2]|0;if(b[d+49>>0]|0){b[d+48>>0]=0;b[d+51>>0]=1;f[d+172>>2]=5;e=+(f[d+68>>2]|0)*.5;p[d+176>>3]=e;p[d+184>>3]=-e/5.0}d=a+292|0;g=f[d>>2]|0;if(b[g+49>>0]|0){b[g+51>>0]=1;f[g+172>>2]=5;e=+(f[g+68>>2]|0)*.5;p[g+176>>3]=e;p[g+184>>3]=-e/5.0}h=f[610845]|0;i=f[610846]|0;if((i|0)==(h|0))j=g;else{g=i;do{i=g+-12|0;f[610846]=i;Q5b(i);g=f[610846]|0}while((g|0)!=(h|0));j=f[d>>2]|0}f[648904]=f[648904]&-256;f[610849]=99;f[610851]=0;f[610852]=0;f[610850]=-1;f[610853]=0;f[610854]=0;b[2677665]=0;b[2677667]=0;f[d>>2]=0;if(j|0)Qg[f[(f[j>>2]|0)+4>>2]&2047](j);j=f[c>>2]|0;f[c>>2]=0;if(j|0)Qg[f[(f[j>>2]|0)+4>>2]&2047](j);if((b[a+260+3>>0]|0)<0)s5b(f[a+252>>2]|0);f[a>>2]=845744;j=a+204|0;c=f[j>>2]|0;if(!c){k=a+192|0;Q5b(k);io(a);return}d=a+208|0;h=f[d>>2]|0;if((h|0)==(c|0))l=c;else{g=h;while(1){h=g+-8|0;f[d>>2]=h;i=f[g+-4>>2]|0;if(!i)m=h;else{l5b(i);m=f[d>>2]|0}if((m|0)==(c|0))break;else g=m}l=f[j>>2]|0}s5b(l);k=a+192|0;Q5b(k);io(a);return}function ap(a){a=a|0;$o(a);s5b(a);return}function bp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;c=u;u=u+48|0;d=c+36|0;e=c+24|0;g=c;Qp(a);h=a+288|0;i=f[h>>2]|0;Qg[f[(f[i>>2]|0)+24>>2]&2047](i);i=a+292|0;j=f[i>>2]|0;Qg[f[(f[j>>2]|0)+24>>2]&2047](j);j=a+50|0;k=a+48|0;if(b[j>>0]|0){b[k>>0]=1;if(!(f[610937]&48)){u=c;return}b[k>>0]=0;b[j>>0]=0;l=b[a+260+3>>0]|0;if(l<<24>>24<0)m=f[a+256>>2]|0;else m=l&255;if(m|0){if((f[a+244>>2]|0)==(f[a+248>>2]|0)){u=c;return}m=a+280|0;if(!(b[m>>0]|0)){u=c;return}b[m>>0]=0;jp(a);u=c;return}b[k>>0]=0;b[j>>0]=0;b[a+264>>0]=0;f[a+224>>2]=-1;b[2677666]=0;m=f[h>>2]|0;if(b[m+49>>0]|0){b[m+48>>0]=0;b[m+51>>0]=1;f[m+172>>2]=5;n=+(f[m+68>>2]|0)*.5;p[m+176>>3]=n;p[m+184>>3]=-n/5.0}m=f[i>>2]|0;if(b[m+49>>0]|0){b[m+51>>0]=1;f[m+172>>2]=5;n=+(f[m+68>>2]|0)*.5;p[m+176>>3]=n;p[m+184>>3]=-n/5.0}m=f[610845]|0;l=f[610846]|0;if((l|0)!=(m|0)){o=l;do{l=o+-12|0;f[610846]=l;Q5b(l);o=f[610846]|0}while((o|0)!=(m|0))}f[648904]=f[648904]&-256;f[610849]=99;f[610851]=0;f[610852]=0;f[610850]=-1;f[610853]=0;f[610854]=0;b[2677665]=0;u=c;return}if(b[k>>0]|0){m=f[610937]|0;if(m&32|0){if((f[610852]|0)<=0){u=c;return}UD(2255068);f[610855]=(f[610852]|0)+-1;b[k>>0]=0;b[j>>0]=0;b[a+264>>0]=0;f[a+224>>2]=-1;b[2677666]=0;o=f[h>>2]|0;if(b[o+49>>0]|0){b[o+48>>0]=0;b[o+51>>0]=1;f[o+172>>2]=5;n=+(f[o+68>>2]|0)*.5;p[o+176>>3]=n;p[o+184>>3]=-n/5.0}o=f[i>>2]|0;if(b[o+49>>0]|0){b[o+51>>0]=1;f[o+172>>2]=5;n=+(f[o+68>>2]|0)*.5;p[o+176>>3]=n;p[o+184>>3]=-n/5.0}o=f[610845]|0;l=f[610846]|0;if((l|0)!=(o|0)){q=l;do{l=q+-12|0;f[610846]=l;Q5b(l);q=f[610846]|0}while((q|0)!=(o|0))}f[648904]=f[648904]&-256;f[610849]=99;f[610851]=0;f[610852]=0;f[610850]=-1;f[610853]=0;f[610854]=0;b[2677665]=0;u=c;return}if(!(m&16)){u=c;return}m=a+224|0;o=f[m>>2]|0;if(o>>>0>7){q=$d(8)|0;H5b(q,2059687);f[q>>2]=999476;sg(q|0,843576,1182)}if(f[648904]&1<<o|0){UD(2255092);u=c;return}UD(2255044);f[610855]=f[m>>2];b[k>>0]=0;b[j>>0]=0;b[a+264>>0]=0;f[m>>2]=-1;b[2677666]=0;m=f[h>>2]|0;if(b[m+49>>0]|0){b[m+48>>0]=0;b[m+51>>0]=1;f[m+172>>2]=5;n=+(f[m+68>>2]|0)*.5;p[m+176>>3]=n;p[m+184>>3]=-n/5.0}m=f[i>>2]|0;if(b[m+49>>0]|0){b[m+51>>0]=1;f[m+172>>2]=5;n=+(f[m+68>>2]|0)*.5;p[m+176>>3]=n;p[m+184>>3]=-n/5.0}m=f[610845]|0;o=f[610846]|0;if((o|0)!=(m|0)){q=o;do{o=q+-12|0;f[610846]=o;Q5b(o);q=f[610846]|0}while((q|0)!=(m|0))}f[648904]=f[648904]&-256;f[610849]=99;f[610851]=0;f[610852]=0;f[610850]=-1;f[610853]=0;f[610854]=0;b[2677665]=0;u=c;return}if(b[(f[h>>2]|0)+49>>0]|0){if(!(f[610937]&16)){u=c;return}UD(2255044);m=f[h>>2]|0;q=Y(b[m+249>>0]|0?1:-1,f[m+232>>2]|0)|0;m=gE(f[610853]|0)|0;f[m>>2]=q;f[610837]=2;b[k>>0]=0;b[j>>0]=0;b[a+264>>0]=0;f[a+224>>2]=-1;b[2677666]=0;j=f[h>>2]|0;if(b[j+49>>0]|0){b[j+48>>0]=0;b[j+51>>0]=1;f[j+172>>2]=5;n=+(f[j+68>>2]|0)*.5;p[j+176>>3]=n;p[j+184>>3]=-n/5.0}k=f[i>>2]|0;if(b[k+49>>0]|0){b[k+51>>0]=1;f[k+172>>2]=5;n=+(f[k+68>>2]|0)*.5;p[k+176>>3]=n;p[k+184>>3]=-n/5.0}k=f[610845]|0;q=f[610846]|0;if((q|0)==(k|0))r=j;else{j=q;do{q=j+-12|0;f[610846]=q;Q5b(q);j=f[610846]|0}while((j|0)!=(k|0));r=f[h>>2]|0}f[648904]=f[648904]&-256;f[610849]=99;f[610851]=0;f[610852]=0;f[610850]=-1;f[610853]=0;f[610854]=0;b[2677665]=0;h=f[r+236>>2]|0;if((h|0)>0){k=0;j=1;do{j=j*10|0;k=k+1|0}while((k|0)!=(h|0));s=j+-1|0}else s=0;f[r+232>>2]=(s|0)<0?s:0;f[r+244>>2]=0;b[r+249>>0]=1;Qg[f[(f[r>>2]|0)+28>>2]&2047](r);Fp(r);u=c;return}r=a+260|0;s=r+3|0;j=b[s>>0]|0;if(j<<24>>24<0)t=f[a+256>>2]|0;else t=j&255;if(t|0){Qg[f[(f[a>>2]|0)+36>>2]&2047](a);u=c;return}if((f[610853]|0)<=0?(f[610845]|0)==(f[610846]|0):0){if((b[2677666]|0)!=0|(b[2677667]|0)==0){u=c;return}t=a+49|0;if(!(b[t>>0]|0)){b[2677667]=0;f[610848]=0;u=c;return}j=a+51|0;if(b[j>>0]|0){u=c;return}h=(b[2677686]|0)!=0;k=h?0:5;if(h){b[t>>0]=0;u=c;return}else{b[j>>0]=1;f[a+172>>2]=k;n=+(f[a+68>>2]|0)*.5;p[a+176>>3]=n;p[a+184>>3]=-n/+(k|0);u=c;return}}if(b[2677673]|0?(k=f[i>>2]|0,(b[2677686]|b[k+49>>0])<<24>>24==0):0){f[k+60>>2]=(f[a+60>>2]|0)==0?208:0;j=k+20|0;t=f[(f[j>>2]|0)+68>>2]|0;if(!t){v=0;w=0}else{v=iOa(t)|0;w=t}h=kOa(w)|0;X7b(v|0,0,Y(lOa(t)|0,h)|0)|0;h=f[564109]|0;ao(k,h,jOa(f[(f[j>>2]|0)+68>>2]|0)|0,2);j=f[i>>2]|0;b[j+51>>0]=0;b[j+49>>0]=1;f[j+172>>2]=5;p[j+176>>3]=0.0;p[j+184>>3]=+(f[j+68>>2]|0)*.5/5.0}j=f[(f[a+20>>2]|0)+68>>2]|0;if(!j){x=0;y=0}else{x=iOa(j)|0;y=j}i=kOa(y)|0;X7b(x|0,0,Y(lOa(j)|0,i)|0)|0;if(!(b[2677665]|0)){i=a+252|0;if((b[s>>0]|0)<0){f[f[i>>2]>>2]=0;f[a+256>>2]=0}else{f[i>>2]=0;b[s>>0]=0}j=f[610845]|0;x=f[610846]|0;if((j|0)!=(x|0)){y=d+8+3|0;h=d+4|0;k=a+256|0;t=j;do{rn(d,t);j=b[y>>0]|0;v=j<<24>>24<0;w=v?f[d>>2]|0:d;q=v?f[h>>2]|0:j&255;j=b[s>>0]|0;v=j<<24>>24<0;if(v){z=f[k>>2]|0;A=(f[r>>2]&2147483647)+-1|0}else{z=j&255;A=1}if((A-z|0)>>>0>=q>>>0)if(!q)B=j;else{if(v)C=f[i>>2]|0;else C=i;m=C+(z<<2)|0;o=q;l=w;while(1){f[m>>2]=f[l>>2];o=o+-1|0;if(!o)break;else{m=m+4|0;l=l+4|0}}l=z+q|0;if(v){f[k>>2]=l;D=j}else{m=l&255;b[s>>0]=m;D=m}f[C+(l<<2)>>2]=0;B=D}else{ip(i,A,q-A+z|0,z,z,0,q,w);B=b[s>>0]|0}if(B<<24>>24<0){E=(f[r>>2]&2147483647)+-1|0;F=f[k>>2]|0}else{E=1;F=B&255}if((E|0)==(F|0)){sn(i,E,E,E);G=b[s>>0]|0}else G=B;if(G<<24>>24<0){l=f[i>>2]|0;f[l+(F<<2)>>2]=10;m=F+1|0;f[k>>2]=m;H=l;I=m}else{f[i+(F<<2)>>2]=10;m=F+1|0;b[s>>0]=m;H=i;I=m}f[H+(I<<2)>>2]=0;if((b[y>>0]|0)<0)s5b(f[d>>2]|0);t=t+12|0}while((t|0)!=(x|0))}}else{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;x=f[610845]|0;t=f[610846]|0;do if((x|0)!=(t|0)){y=a+252|0;I=a+256|0;H=a+64|0;i=d;F=g+16|0;k=g+4|0;G=(y|0)==(d|0);B=d+8+3|0;E=d+4|0;z=x;A=1;a:while(1){do if(A<<24>>24){rn(e,z);D=b[s>>0]|0;if(D<<24>>24<0){C=f[y>>2]|0;f[C>>2]=0;f[I>>2]=0;J=f[I>>2]|0;K=(f[r>>2]&2147483647)+-1|0;L=D;M=D<<24>>24<0;N=C}else{f[y>>2]=0;b[s>>0]=0;J=0;K=1;L=0;M=0;N=0}C=J>>>0<2;D=C?1:(J+4&-4)+-1|0;do if((D|0)!=(K|0)){do if(C)if(M){O=N;P=0;Q=y;R=86}else{S=N;T=0;U=1;V=y;R=87}else{h=D+1|0;m=h>>>0>1073741823;if(D>>>0>K>>>0){if(m){R=80;break a}}else if(m){R=82;break a}m=p5b(h<<2)|0;if(!M){S=y;T=1;U=0;V=m;R=87;break}O=f[y>>2]|0;P=1;Q=m;R=86}while(0);if((R|0)==86){R=0;W=O;X=P;Z=1;_=Q;$=f[I>>2]|0}else if((R|0)==87){R=0;W=S;X=T;Z=U;_=V;$=L&255}m=$+1|0;if(m|0){h=_;l=m;m=W;while(1){f[h>>2]=f[m>>2];l=l+-1|0;if(!l)break;else{h=h+4|0;m=m+4|0}}}if(Z)s5b(W);if(X){f[r>>2]=D+1|-2147483648;f[I>>2]=J;f[y>>2]=_;break}else{b[s>>0]=J;break}}while(0);f[y>>2]=f[e>>2];f[y+4>>2]=f[e+4>>2];f[y+8>>2]=f[e+8>>2];hp(a);tn(e,y);D=f[H>>2]|0;f[g>>2]=846356;f[k>>2]=i;f[F>>2]=g;_B(e,D+-24|0,g)|0;D=f[F>>2]|0;if((D|0)!=(g|0)){if(D|0)Qg[f[(f[D>>2]|0)+20>>2]&2047](D)}else Qg[f[(f[D>>2]|0)+16>>2]&2047](D);Q5b(e);if(!G){D=b[B>>0]|0;C=D<<24>>24<0;m=C?f[d>>2]|0:d;h=C?f[E>>2]|0:D&255;D=b[s>>0]|0;C=D<<24>>24<0;if(C)aa=(f[r>>2]&2147483647)+-1|0;else aa=1;if(h>>>0>aa>>>0){if(C)ba=f[I>>2]|0;else ba=D&255;ip(y,aa,h-aa|0,ba,0,ba,h,m);break}if(C)ca=f[y>>2]|0;else ca=y;do if(ca>>>0<m>>>0){if(!h)break;else{da=h;ea=m;fa=ca}while(1){f[fa>>2]=f[ea>>2];da=da+-1|0;if(!da)break;else{ea=ea+4|0;fa=fa+4|0}}}else{if((h|0)==0|ca>>>0<=m>>>0)break;D=h;l=m+(h<<2)|0;o=ca+(h<<2)|0;do{o=o+-4|0;l=l+-4|0;f[o>>2]=f[l>>2];D=D+-1|0}while((D|0)!=0)}while(0);f[ca+(h<<2)>>2]=0;if(C){f[I>>2]=h;break}else{b[s>>0]=h;break}}}while(0);m=z+12|0;if((m|0)==(t|0)){R=69;break}z=m;A=b[2677665]|0}if((R|0)==69){if((b[B>>0]|0)>=0)break;s5b(f[d>>2]|0);break}else if((R|0)==80){A=$d(4)|0;C7b(A);sg(A|0,843512,1180)}else if((R|0)==82){A=$d(4)|0;C7b(A);sg(A|0,843512,1180)}}while(0)}R=f[610845]|0;d=f[610846]|0;if((d|0)!=(R|0)){t=d;do{d=t+-12|0;f[610846]=d;Q5b(d);t=f[610846]|0}while((t|0)!=(R|0))}R=f[610851]|0;f[a+216>>2]=(R|0)<4?R:4;hp(a);R=a+252|0;if((b[s>>0]|0)<0)ga=f[R>>2]|0;else ga=R;f[a+244>>2]=ga;jp(a);ga=a+49|0;do if(!(b[ga>>0]|0)){R=(b[2677686]|0)!=0;s=R?0:5;b[a+51>>0]=0;b[ga>>0]=1;t=a+172|0;if(R){f[t>>2]=0;break}else{f[t>>2]=s;p[a+176>>3]=0.0;p[a+184>>3]=+(f[a+68>>2]|0)*.5/+(s|0);break}}else{s=a+51|0;if(b[s>>0]|0){b[s>>0]=0;b[ga>>0]=1;f[a+172>>2]=0}}while(0);b[2677667]=1;u=c;return}function cp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=f[a+224>>2]|0;if((e|0)<=-1){g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;u=c;return}g=(f[610849]|0)+e<<4;e=jOa(f[(f[a+20>>2]|0)+68>>2]|0)|0;L5b(d,2254660);h=b[d+11>>0]|0;i=((h<<24>>24<0?f[d+4>>2]|0:h&255)|0)==0;Q5b(d);if(i){j=e;k=2}else{j=e+-76|0;k=b[2254676]|0?2:74}f[a+32>>2]=k;f[a+36>>2]=g;f[a+40>>2]=j;f[a+44>>2]=16;u=c;return}function dp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0;c=u;u=u+96|0;d=c+72|0;e=c+32|0;g=c+16|0;h=c+64|0;i=c;j=c+56|0;k=c+48|0;if(!((b[2612110]|0)!=0&(f[610907]|0)>0)){l=f[211586]|0;if((l|0)>-1)if((f[599726]|0)<(l|0)){u=c;return}else{m=0;n=4}else o=0}else{m=1;n=4}if((n|0)==4){f[211586]=-1;o=m}m=a+272|0;l=(f[m>>2]|1|0)==1?2:1;q=a+244|0;r=a+248|0;s=a+240|0;t=a+50|0;v=a+284|0;w=a+20|0;x=a+232|0;y=a+236|0;z=a+268|0;A=g+8|0;B=j+4|0;C=g+8|0;D=h+4|0;E=a+292|0;F=a+60|0;G=a+264|0;H=d+8+3|0;I=d+8+3|0;J=g+8|0;K=k+4|0;L=a+276|0;M=d+4|0;N=d+8+3|0;O=d+8+3|0;P=d+4|0;Q=d+4|0;R=d+8+3|0;S=d+11|0;T=d+4|0;U=0;V=o;a:while(1){if(!V){o=(f[L>>2]|0)+1|0;f[L>>2]=o;W=f[m>>2]|0;if(W>>>0>1?(f[846212+(W<<2)>>2]|0)!=(o|0):0){n=94;break}f[L>>2]=0}o=U+1|0;X=f[q>>2]|0;Z=f[r>>2]|0;W=X;_=Z;if((X|0)==(Z|0)){n=11;break}if((f[s>>2]|0)==4){n=29;break}if(b[t>>0]|0){n=94;break}$=f[X>>2]|0;b:do switch($|0){case 12:{n=44;break a;break}case 10:{if((V&(_-W|0)>8?(f[X+4>>2]|0)==(f[v>>2]|0):0)?(aa=X+8|0,(f[aa>>2]|0)==62):0){f[q>>2]=aa;ba=1}else ba=0;L5b(d,2254660);aa=b[S>>0]|0;if(!((aa<<24>>24<0?f[T>>2]|0:aa&255)|0))ca=0;else ca=b[2254676]|0?0:72;Q5b(d);f[x>>2]=ca;f[y>>2]=(f[y>>2]|0)+16;aa=(f[s>>2]|0)+1|0;f[s>>2]=aa;da=f[610849]|0;if((aa|0)>=(da|0)&(f[610851]|0)>0){f[z>>2]=0;ea=aa-da|0;if(ea>>>0>7){n=40;break a}if(f[648904]&1<<ea|0)f[z>>2]=3;f[x>>2]=ca+12;fa=o;ga=ba}else{fa=o;ga=ba}break}default:{ea=(_-W|0)>4;if(!(($|0)==(f[v>>2]|0)&ea)){da=X+4|0;if(($|0)==36&ea?OPb(f[da>>2]|0)|0:0){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;fp(d,X,X+8|0);tn(e,d);if((b[H>>0]|0)<0)s5b(f[d>>2]|0);ea=f[w>>2]|0;aa=f[x>>2]|0;ha=f[y>>2]|0;ia=f[z>>2]|0;bx(d);Vm(ea,aa,ha,ia,d,e,0);ia=f[P>>2]|0;if(ia|0)l5b(ia);f[x>>2]=(f[x>>2]|0)+12;f[q>>2]=(f[q>>2]|0)+4;Q5b(e);fa=U+2|0;ga=V;break b};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;fp(d,X,da);tn(e,d);if((b[I>>0]|0)<0)s5b(f[d>>2]|0);da=f[w>>2]|0;ia=f[x>>2]|0;ha=f[y>>2]|0;aa=f[z>>2]|0;bx(d);Vm(da,ia,ha,aa,d,e,0);aa=f[Q>>2]|0;if(aa|0)l5b(aa);bx(k);aa=f[k>>2]|0;ha=f[(f[aa>>2]|0)+8>>2]|0;rn(d,e);ah[ha&2047](g,aa,d);if((b[R>>0]|0)<0)s5b(f[d>>2]|0);aa=f[J>>2]|0;ha=f[K>>2]|0;if(ha|0)l5b(ha);f[x>>2]=(f[x>>2]|0)+aa;Q5b(e);fa=(aa|0)>11?U+2|0:o;ga=V;break b}aa=X+4|0;f[q>>2]=aa;ha=f[aa>>2]|0;do switch(QPb(ha)|0){case 99:{aa=ep(a,e)|0;f[z>>2]=(aa|0)>19?0:aa;ja=V;break}case 115:{aa=ep(a,e)|0;f[m>>2]=(aa|0)>0?((aa|0)<20?aa:20):0;ja=V;break}case 95:{bx(h);aa=f[h>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2090400,1);ia=f[(f[aa>>2]|0)+8>>2]|0;rn(d,i);ah[ia&2047](g,aa,d);if((b[O>>0]|0)<0)s5b(f[d>>2]|0);f[x>>2]=(f[x>>2]|0)+((f[C>>2]|0)/2|0);Q5b(i);aa=f[D>>2]|0;if(aa|0)l5b(aa);ja=V;break}case 36:{aa=f[E>>2]|0;if(!((b[2677686]|b[aa+49>>0])<<24>>24)){f[aa+60>>2]=(f[F>>2]|0)==0?208:0;ia=aa+20|0;da=f[(f[ia>>2]|0)+68>>2]|0;if(!da){ka=0;la=0}else{ka=iOa(da)|0;la=da}ea=kOa(la)|0;X7b(ka|0,0,Y(lOa(da)|0,ea)|0)|0;ea=f[564109]|0;ao(aa,ea,jOa(f[(f[ia>>2]|0)+68>>2]|0)|0,2);ia=f[E>>2]|0;b[ia+51>>0]=0;b[ia+49>>0]=1;f[ia+172>>2]=5;p[ia+176>>3]=0.0;p[ia+184>>3]=+(f[ia+68>>2]|0)*.5/5.0;ja=V}else ja=V;break}case 33:{b[t>>0]=1;ja=V;break}case 94:{b[G>>0]=1;ja=V;break}case 62:{ja=1;break}case 60:{ja=0;break}case 46:{if(V)ja=1;else{ma=15;n=76;break a}break}case 124:{if(V)ja=1;else{ma=60;n=76;break a}break}case 12:case 10:{f[q>>2]=X;ja=V;break}default:if((ha|0)==($|0)){ia=f[w>>2]|0;ea=f[x>>2]|0;aa=f[y>>2]|0;da=f[z>>2]|0;bx(d);Vm(ia,ea,aa,da,d,2398876,0);da=f[M>>2]|0;if(da|0)l5b(da);bx(j);da=f[j>>2]|0;aa=f[(f[da>>2]|0)+8>>2]|0;rn(d,2398876);ah[aa&2047](g,da,d);if((b[N>>0]|0)<0)s5b(f[d>>2]|0);f[x>>2]=(f[x>>2]|0)+(f[A>>2]|0);da=f[B>>2]|0;if(da|0)l5b(da);ja=V}else ja=V}while(0);fa=o;ga=ja}}while(0);f[q>>2]=(f[q>>2]|0)+4;if(ga|(fa|0)<(l|0)){U=fa;V=ga}else{n=94;break}}if((n|0)==11){do if((f[610851]|0)>0){b[a+48>>0]=1;f[a+224>>2]=0}else{if((f[610853]|0)>0){gp(a);break}if(!(b[G>>0]|0)){b[t>>0]=1;break}b[a+48>>0]=0;b[t>>0]=0;b[G>>0]=0;f[a+224>>2]=-1;b[2677666]=0;ga=f[a+288>>2]|0;if(b[ga+49>>0]|0){b[ga+48>>0]=0;b[ga+51>>0]=1;f[ga+172>>2]=5;na=+(f[ga+68>>2]|0)*.5;p[ga+176>>3]=na;p[ga+184>>3]=-na/5.0}ga=f[E>>2]|0;if(b[ga+49>>0]|0){b[ga+51>>0]=1;f[ga+172>>2]=5;na=+(f[ga+68>>2]|0)*.5;p[ga+176>>3]=na;p[ga+184>>3]=-na/5.0}ga=f[610845]|0;V=f[610846]|0;if((V|0)!=(ga|0)){fa=V;do{V=fa+-12|0;f[610846]=V;Q5b(V);fa=f[610846]|0}while((fa|0)!=(ga|0))}f[648904]=f[648904]&-256;f[610849]=99;f[610851]=0;f[610852]=0;f[610850]=-1;f[610853]=0;f[610854]=0;b[2677665]=0}while(0);E=a+252|0;G=a+260+3|0;if((b[G>>0]|0)<0){ga=f[E>>2]|0;f[ga>>2]=0;f[a+256>>2]=0;f[q>>2]=ga;oa=ga}else{f[E>>2]=0;b[G>>0]=0;f[q>>2]=E;oa=E}f[r>>2]=oa;u=c;return}else if((n|0)==29){b[t>>0]=1;b[a+280>>0]=1;u=c;return}else if((n|0)==40){oa=$d(8)|0;H5b(oa,2059687);f[oa>>2]=999476;sg(oa|0,843576,1182)}else if((n|0)==44){oa=X+4|0;f[q>>2]=oa;if((f[oa>>2]|0)==10){r=X+8|0;f[q>>2]=r;pa=r}else pa=oa;if((pa|0)==(Z|0)){u=c;return}b[t>>0]=1;b[a+280>>0]=1;u=c;return}else if((n|0)==76){f[211586]=(f[599726]|0)+ma;f[q>>2]=X+8;u=c;return}else if((n|0)==94){u=c;return}}function ep(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=u;u=u+160|0;e=d+144|0;g=d;h=a+244|0;i=f[h>>2]|0;j=i+4|0;f[h>>2]=j;k=a+248|0;if((j|0)!=(f[k>>2]|0)?(f[j>>2]|0)==91:0){f[h>>2]=i+8;j=g+64|0;a=g+8|0;f[a>>2]=843736;l=g+12|0;f[g>>2]=76;f[j>>2]=96;f[g+4>>2]=0;UTb(g+64|0,l);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=843716;f[j>>2]=843756;f[a>>2]=843736;ZTb(l);f[l>>2]=843772;a=g+44|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+60>>2]=24;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(l,e);Q5b(e);m=f[h>>2]|0;n=f[k>>2]|0;a:do if((m|0)!=(n|0)){o=g+8|0;p=e+11|0;q=e+11|0;r=e+4|0;s=e+1|0;t=0;v=m;w=n;b:while(1){x=f[v>>2]|0;switch(x|0){case 10:{y=7;break b;break}case 48:{Jh(e,l);z=b[q>>0]|0;A=((z<<24>>24<0?f[r>>2]|0:z&255)|0)==0;Q5b(e);if(A)B=1;else{Ih(o,2166228,1)|0;B=t}break}default:{if((x+-49|0)>>>0>=9)break b;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[p>>0]=1;b[e>>0]=f[v>>2];b[s>>0]=0;Ih(o,e,1)|0;Q5b(e);B=t}}A=(f[h>>2]|0)+4|0;f[h>>2]=A;z=f[k>>2]|0;if((A|0)==(z|0)){C=B;break a}else{t=B;v=A;w=z}}if((y|0)==7){f[h>>2]=v+-4;C=t;break}if((x|0)==93|(v|0)==(w|0))C=t;else{o=x;s=v;c:while(1){switch(o|0){case 93:{C=t;break a;break}case 10:{break c;break}default:{}}p=s+4|0;f[h>>2]=p;if((p|0)==(w|0)){C=t;break a}o=f[p>>2]|0;s=p}f[h>>2]=s+-4;C=t}}else C=0;while(0);Jh(e,l);x=b[e+11>>0]|0;B=((x<<24>>24<0?f[e+4>>2]|0:x&255)|0)==0;Q5b(e);do if(B)if(C){Ih(g+8|0,2166228,1)|0;y=22;break}else{b[c>>0]=0;D=0;break}else y=22;while(0);if((y|0)==22){eUb(g,e)|0;b[c>>0]=1;D=f[e>>2]|0}f[g>>2]=843716;f[j>>2]=843756;f[g+8>>2]=843736;f[l>>2]=843772;Q5b(a);WSb(l);RSb(j);E=D;u=d;return E|0}f[h>>2]=i;b[c>>0]=0;E=0;u=d;return E|0}function fp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=c;g=d-e>>2;if(g>>>0>1073741807)J5b();do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823){i=$d(4)|0;C7b(i);sg(i|0,843512,1180)}else{i=p5b(h<<2)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=g;j=i;break}}else{b[a+8+3>>0]=g;j=a}while(0);if((c|0)==(d|0)){k=j;f[k>>2]=0;return}a=(d+-4-e|0)>>>2;e=j;g=c;while(1){f[e>>2]=f[g>>2];g=g+4|0;if((g|0)==(d|0))break;else e=e+4|0}k=j+(a+1<<2)|0;f[k>>2]=0;return}function gp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=a+288|0;g=f[e>>2]|0;h=f[610854]|0;i=f[599722]&1^7;f[g+236>>2]=(i|0)<(h|0)?i:(h|0)>1?h:1;f[g+244>>2]=0;Fp(g);L5b(d,2254660);g=b[d+11>>0]|0;h=(b[2254676]|0)==0?((g<<24>>24<0?f[d+4>>2]|0:g&255)|0)!=0:0;Q5b(d);if(h)j=72;else j=f[a+56>>2]|0;f[(f[e>>2]|0)+56>>2]=j;j=f[e>>2]|0;f[j+60>>2]=(f[a+60>>2]|0)+-2+(f[a+236>>2]|0);b[j+48>>0]=1;b[j+49>>0]=1;Qg[f[(f[j>>2]|0)+24>>2]&2047](j);u=c;return}function hp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;c=u;u=u+224|0;d=c+196|0;e=c+208|0;g=c+184|0;h=c+40|0;i=c+28|0;j=c+24|0;k=c+12|0;l=c;m=a+252|0;n=a+260|0;o=n+3|0;p=b[o>>0]|0;q=p<<24>>24<0;if(q){r=f[m>>2]|0;s=f[a+256>>2]|0;t=r+(s<<2)|0;v=a+244|0;f[v>>2]=t;w=v;x=r;y=s;z=t}else{t=p&255;s=m+(t<<2)|0;r=a+244|0;f[r>>2]=s;w=r;x=m;y=t;z=s}s=x+(y<<2)|0;y=a+248|0;f[y>>2]=s;f[i>>2]=0;x=i+4|0;f[x>>2]=0;f[i+8>>2]=0;if(q){A=f[m>>2]|0;B=f[a+256>>2]|0}else{A=m;B=p&255}if(!B){u=c;return}B=a+244|0;q=z+-4|0;f[B>>2]=q;z=a+284|0;t=k+8+3|0;r=i+8|0;v=k+4|0;C=a+256|0;D=g+4|0;E=h+64|0;F=h+8|0;G=h+12|0;H=h+4|0;I=h+64|0;J=h+136|0;K=h+140|0;L=h+44|0;M=h+60|0;N=h+8|0;O=s-A>>2;A=q;q=p;a:while(1){p=q<<24>>24<0;s=A;P=A;b:while(1){if(p)Q=f[m>>2]|0;else Q=m;if((Q-P|0)>=0)break a;R=s+-4|0;f[B>>2]=R;S=QPb(f[s>>2]|0)|0;T=S<<24>>24;U=P;P=R;switch(T|0){case 118:case 110:break;default:{s=R;P=P;continue b}}if((f[R>>2]|0)==(f[z>>2]|0))break;else s=R}f[B>>2]=s;f[j>>2]=-1;c:do switch(S|0){case 110:{p=ep(a,e)|0;f[j>>2]=p;if(b[e>>0]|0){if(!p){U=f[611011]|0;if((Tg[f[(f[U>>2]|0)+12>>2]&1023](U)|0)<=0){V=0;W=30;break c}eC(g);U=f[g>>2]|0;X=f[U>>2]|0;if(!U)Y=X;else{Z=f[D>>2]|0;if((Z|0)!=(U|0))f[D>>2]=Z+(~((Z+-4-U|0)>>>2)<<2);s5b(U);Y=X}}else Y=oy(p)|0;if(Y){L5b(l,Tg[f[(f[Y>>2]|0)+20>>2]&1023](Y)|0);_=1;$=p}else{V=p;W=30}}else{V=p;W=30}break}case 118:{p=ep(a,e)|0;f[j>>2]=p;if((b[e>>0]|0)!=0&(p|0)>0?((f[563659]|0)-(f[563658]|0)>>2|0)>=(p|0):0){f[F>>2]=843736;f[h>>2]=76;f[E>>2]=96;f[H>>2]=0;UTb(I,G);f[J>>2]=0;f[K>>2]=-1;f[h>>2]=843716;f[E>>2]=843756;f[F>>2]=843736;ZTb(G);f[G>>2]=843772;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[M>>2]=24;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Hh(G,d);Q5b(d);X=gE(p)|0;pUb(N,f[X>>2]|0)|0;Jh(l,G);f[h>>2]=843716;f[E>>2]=843756;f[N>>2]=843736;f[G>>2]=843772;Q5b(L);WSb(G);RSb(E);_=1;$=p;break c};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2166228,1);_=1;$=p;break}default:{V=-1;W=30}}while(0);if((W|0)==30){W=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;M5b(l,2690628,0);_=0;$=V}rn(k,l);Q5b(l);p=b[o>>0]|0;if(p<<24>>24<0)aa=f[m>>2]|0;else aa=m;if(R>>>0<(aa+(O<<2)|0)>>>0?(X=f[i>>2]|0,U=f[x>>2]|0,(U|0)!=(X|0)):0)f[x>>2]=U+(~((U+-4-X|0)>>>2)<<2);do if(!(_<<24>>24))W=41;else{X=f[i>>2]|0;U=f[x>>2]|0;d:do if((X|0)==(U|0)){ba=X;W=40}else{Z=X;do{if((f[Z>>2]|0)==($|0)){ba=Z;W=40;break d}Z=Z+4|0}while((Z|0)!=(U|0))}while(0);if((W|0)==40?(W=0,(ba|0)!=(U|0)):0){W=41;break}if((T|0)==110){if((U|0)==(f[r>>2]|0)){Mo(i,j);ca=b[o>>0]|0}else{f[U>>2]=$;f[x>>2]=U+4;ca=p}X=ca<<24>>24<0;if(X)da=f[m>>2]|0;else da=m;Z=f[B>>2]|0;ea=Z+-4|0;if((da+(O<<2)|0)>>>0<ea>>>0){fa=O;ga=Z;ha=ca}else{if(X)ia=f[m>>2]|0;else ia=m;fa=ea-ia>>2;ga=Z;ha=ca}}else{fa=O;ga=f[B>>2]|0;ha=p}Z=ha<<24>>24<0;if(Z)ja=f[m>>2]|0;else ja=m;ea=P-ja>>2;X=ga+4-P>>2;ka=b[t>>0]|0;la=ka<<24>>24<0;ma=la?f[k>>2]|0:k;na=la?f[v>>2]|0:ka&255;if(Z)oa=f[C>>2]|0;else oa=ha&255;if(oa>>>0<ea>>>0){W=59;break a}ka=oa-ea|0;la=ka>>>0<X>>>0?ka:X;if(Z)pa=(f[n>>2]&2147483647)+-1|0;else pa=1;if((la-oa+pa|0)>>>0<na>>>0){ip(m,pa,oa+na-la-pa|0,oa,ea,la,na,ma);qa=b[o>>0]|0}else{if(Z)ra=f[m>>2]|0;else ra=m;e:do if((na|0)!=(la|0)){X=ka-la|0;if(X){sa=ra+(ea<<2)|0;ta=sa>>>0<ma>>>0;if(na>>>0<la>>>0){do if(ta){if(!na)break;else{ua=na;va=ma;wa=sa}while(1){f[wa>>2]=f[va>>2];ua=ua+-1|0;if(!ua)break;else{va=va+4|0;wa=wa+4|0}}}else{if((na|0)==0|sa>>>0<=ma>>>0)break;xa=na;ya=ma+(na<<2)|0;za=sa+(na<<2)|0;do{za=za+-4|0;ya=ya+-4|0;f[za>>2]=f[ya>>2];xa=xa+-1|0}while((xa|0)!=0)}while(0);xa=sa+(na<<2)|0;ya=sa+(la<<2)|0;if((na|0)<(la|0)){za=X;Aa=ya;Ba=xa;while(1){f[Ba>>2]=f[Aa>>2];za=za+-1|0;if(!za){Ca=la;Da=na;break e}else{Aa=Aa+4|0;Ba=Ba+4|0}}}if((na|0)<=(la|0)){Ca=la;Da=na;break}Ba=X;Aa=ya+(X<<2)|0;za=xa+(X<<2)|0;do{za=za+-4|0;Aa=Aa+-4|0;f[za>>2]=f[Aa>>2];Ba=Ba+-1|0}while((Ba|0)!=0);Ca=la;Da=na}else{do if(ta&(ra+(oa<<2)|0)>>>0>ma>>>0){if((sa+(la<<2)|0)>>>0<=ma>>>0){Ea=la;Fa=ea;Ga=ma+(na-la<<2)|0;Ha=na;break}if(la|0){Ba=la;Aa=ma;za=sa;while(1){f[za>>2]=f[Aa>>2];Ba=Ba+-1|0;if(!Ba)break;else{Aa=Aa+4|0;za=za+4|0}}}Ea=0;Fa=la+ea|0;Ga=ma+(na<<2)|0;Ha=na-la|0}else{Ea=la;Fa=ea;Ga=ma;Ha=na}while(0);sa=ra+(Fa<<2)|0;ta=sa+(Ha<<2)|0;za=sa+(Ea<<2)|0;if((Ha|0)<(Ea|0)){sa=X;Aa=za;Ba=ta;while(1){f[Ba>>2]=f[Aa>>2];sa=sa+-1|0;if(!sa){Ia=Ea;Ja=Fa;Ka=Ga;La=Ha;W=90;break e}else{Aa=Aa+4|0;Ba=Ba+4|0}}}if((Ea|0)>=(Ha|0)){Ia=Ea;Ja=Fa;Ka=Ga;La=Ha;W=90;break}Ba=X;Aa=za+(X<<2)|0;sa=ta+(X<<2)|0;do{sa=sa+-4|0;Aa=Aa+-4|0;f[sa>>2]=f[Aa>>2];Ba=Ba+-1|0}while((Ba|0)!=0);Ia=Ea;Ja=Fa;Ka=Ga;La=Ha;W=90}}else{Ia=la;Ja=ea;Ka=ma;La=na;W=90}}else{Ia=na;Ja=ea;Ka=ma;La=na;W=90}while(0);f:do if((W|0)==90){W=0;na=ra+(Ja<<2)|0;if(na>>>0<Ka>>>0){if(!La){Ca=Ia;Da=0;break}else{Ma=La;Na=Ka;Oa=na}while(1){f[Oa>>2]=f[Na>>2];Ma=Ma+-1|0;if(!Ma){Ca=Ia;Da=La;break f}else{Na=Na+4|0;Oa=Oa+4|0}}}if((La|0)==0|Ka>>>0>=na>>>0){Ca=Ia;Da=La;break}ma=La;ea=Ka+(La<<2)|0;la=na+(La<<2)|0;do{la=la+-4|0;ea=ea+-4|0;f[la>>2]=f[ea>>2];ma=ma+-1|0}while((ma|0)!=0);Ca=Ia;Da=La}while(0);ma=Da-Ca+oa|0;if(Z){f[C>>2]=ma;Pa=ha}else{ea=ma&255;b[o>>0]=ea;Pa=ea}f[ra+(ma<<2)>>2]=0;qa=Pa}if(qa<<24>>24<0){ma=(f[m>>2]|0)+(f[C>>2]<<2)|0;f[w>>2]=ma;Qa=f[m>>2]|0;Ra=f[C>>2]|0;Sa=ma}else{ma=qa&255;ea=m+(ma<<2)|0;f[w>>2]=ea;Qa=m;Ra=ma;Sa=ea}f[y>>2]=Qa+(Ra<<2);Ta=fa;Ua=Sa+-4|0;Va=B}while(0);if((W|0)==41){W=0;Ta=O;Ua=s+-12|0;Va=w}f[Va>>2]=Ua;if((b[t>>0]|0)<0)s5b(f[k>>2]|0);O=Ta;A=f[B>>2]|0;q=b[o>>0]|0}if((W|0)==59)K5b();W=f[i>>2]|0;if(!W){u=c;return}i=f[x>>2]|0;if((i|0)!=(W|0))f[x>>2]=i+(~((i+-4-W|0)>>>2)<<2);s5b(W);u=c;return}function ip(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((1073741806-c|0)>>>0<d>>>0)J5b();k=a+8|0;if((b[k+3>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<536870887){m=d+c|0;d=c<<1;n=m>>>0<d>>>0?d:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823){n=$d(4)|0;C7b(n);sg(n|0,843512,1180)}else o=m}else o=1073741807;m=p5b(o<<2)|0;if(g|0){n=m;d=g;p=l;while(1){f[n>>2]=f[p>>2];d=d+-1|0;if(!d)break;else{n=n+4|0;p=p+4|0}}}if(i|0){p=m+(g<<2)|0;n=i;d=j;while(1){f[p>>2]=f[d>>2];n=n+-1|0;if(!n)break;else{p=p+4|0;d=d+4|0}}}d=e-h|0;e=d-g|0;if(e|0){p=m+(g<<2)+(i<<2)|0;n=e;e=l+(g<<2)+(h<<2)|0;while(1){f[p>>2]=f[e>>2];n=n+-1|0;if(!n)break;else{p=p+4|0;e=e+4|0}}}if((c|0)==1){f[a>>2]=m;q=o|-2147483648;f[k>>2]=q;r=d+i|0;s=a+4|0;f[s>>2]=r;t=m+(r<<2)|0;f[t>>2]=0;return}s5b(l);f[a>>2]=m;q=o|-2147483648;f[k>>2]=q;r=d+i|0;s=a+4|0;f[s>>2]=r;t=m+(r<<2)|0;f[t>>2]=0;return}function jp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;e=f[a+204>>2]|0;g=a+208|0;h=f[g>>2]|0;if((h|0)!=(e|0)){i=h;while(1){h=i+-8|0;f[g>>2]=h;j=f[i+-4>>2]|0;if(!j)k=h;else{l5b(j);k=f[g>>2]|0}if((k|0)==(e|0))break;else i=k}}k=f[(f[a+20>>2]|0)+68>>2]|0;if(!k){l=0;m=0}else{l=iOa(k)|0;m=k}i=kOa(m)|0;X7b(l|0,0,Y(lOa(k)|0,i)|0)|0;a:do if(!(b[2677686]|0)){if(!(f[563663]|0)){n=f[563662]|0;break}i=f[611010]|0;k=Tg[f[(f[i>>2]|0)+208>>2]&1023](i)|0;switch(f[563662]|0){case 0:{n=(k|0)>112?0:2;break a;break}case 1:{n=(k|0)<113?2:(k|0)<160&1;break a;break}default:{n=(k|0)>159?0:2;break a}}}else n=f[599722]<<1&2;while(0);f[a+60>>2]=n*80;f[a+92>>2]=(f[599722]&1|0)!=0&(b[2677686]|0)!=0|(f[563661]|0)==0?255:0;L5b(d,2254660);n=b[d+11>>0]|0;k=((n<<24>>24<0?f[d+4>>2]|0:n&255)|0)==0;Q5b(d);do if(!k){n=a+232|0;if(!(b[2254676]|0)){f[n>>2]=72;L5b(d,2254660);On(a,d,f[563668]|0,8,8,(b[2254677]|0)!=0);Q5b(d);break}else{f[n>>2]=0;L5b(d,2254660);On(a,d,f[563668]|0,248,8,(b[2254677]|0)!=0);Q5b(d);break}}else f[a+232>>2]=0;while(0);if((f[610849]|0)==0&(f[610851]|0)>0){d=a+232|0;f[d>>2]=(f[d>>2]|0)+12}f[a+236>>2]=2;f[a+240>>2]=0;f[a+268>>2]=0;f[a+272>>2]=0;if(!((f[610850]|0)==0&(f[610853]|0)>0)){u=c;return}gp(a);u=c;return}function kp(a){a=a|0;return}function lp(a){a=a|0;s5b(a);return}function mp(a){a=a|0;var b=0;b=p5b(8)|0;f[b>>2]=846356;f[b+4>>2]=f[a+4>>2];return b|0}function np(a,b){a=a|0;b=b|0;f[b>>2]=846356;f[b+4>>2]=f[a+4>>2];return}function op(a){a=a|0;return}function pp(a){a=a|0;s5b(a);return}function qp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;rn(e,c);c=e+8+3|0;a=b[c>>0]|0;h=a<<24>>24<0;i=h?f[e>>2]|0:e;j=h?f[e+4>>2]|0:a&255;a=g+8|0;h=a+3|0;k=b[h>>0]|0;l=k<<24>>24<0;if(l){m=f[g+4>>2]|0;n=(f[a>>2]&2147483647)+-1|0}else{m=k&255;n=1}if((n-m|0)>>>0>=j>>>0)if(!j)o=k;else{if(l)p=f[g>>2]|0;else p=g;q=p+(m<<2)|0;r=j;s=i;while(1){f[q>>2]=f[s>>2];r=r+-1|0;if(!r)break;else{q=q+4|0;s=s+4|0}}s=m+j|0;if(l){f[g+4>>2]=s;t=k}else{k=s&255;b[h>>0]=k;t=k}f[p+(s<<2)>>2]=0;o=t}else{ip(g,n,j-n+m|0,m,m,0,j,i);o=b[h>>0]|0}if(o<<24>>24<0){v=(f[a>>2]&2147483647)+-1|0;w=f[g+4>>2]|0}else{v=1;w=o&255}if((v|0)==(w|0)){sn(g,v,v,v);x=b[h>>0]|0}else x=o;if(x<<24>>24<0){x=f[g>>2]|0;f[x+(w<<2)>>2]=10;o=w+1|0;f[g+4>>2]=o;y=x;z=o}else{f[g+(w<<2)>>2]=10;o=w+1|0;b[h>>0]=o;y=g;z=o}f[y+(z<<2)>>2]=0;if((b[c>>0]|0)>=0){u=d;return}s5b(f[e>>2]|0);u=d;return}function rp(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2059721?a+4|0:0)|0}function sp(a){a=a|0;return 1512}function tp(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;i=h;Mn(a,c,d,e,g);f[a+216>>2]=1;f[a+220>>2]=1;g=a+224|0;f[g>>2]=-1;f[a+228>>2]=0;f[a>>2]=846304;f[a+232>>2]=0;f[a+236>>2]=0;f[a+240>>2]=0;e=a+252|0;f[a+272>>2]=0;f[a+276>>2]=0;b[a+280>>0]=0;d=a+288|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+12>>0]=0;e=p5b(256)|0;Gp(e,0,0,320,80);f[d>>2]=e;e=a+292|0;c=p5b(216)|0;Ao(c,232,0,88,32);f[e>>2]=c;c=(f[a+64>>2]|0)+-16|0;j=(f[a+68>>2]|0)+-16|0;k=p5b(92)|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=847896;l=k+12|0;au(l,c,j,1);j=(k|0)==0;if(!j)j5b(k);f[a+20>>2]=l;l=a+24|0;c=f[l>>2]|0;f[l>>2]=k;if(c|0)l5b(c);if(!j)l5b(k);if((f[611897]|0)!=0&(f[611905]|0)==1)f[a+96>>2]=128;b[a+49>>0]=0;k=a+72|0;if((f[k>>2]|0)!=1006633060){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[k>>2]=1006633060;rn(i,2398876);k=(b[i+8+3>>0]|0)<0;j=f[i>>2]|0;f[a+284>>2]=f[(k?j:i)>>2];if(!k){m=a+48|0;b[m>>0]=0;f[g>>2]=-1;n=a+268|0;f[n>>2]=0;o=f[d>>2]|0;p=o+49|0;b[p>>0]=0;q=f[e>>2]|0;r=q+49|0;b[r>>0]=0;ZB();u=h;return}s5b(j);m=a+48|0;b[m>>0]=0;f[g>>2]=-1;n=a+268|0;f[n>>2]=0;o=f[d>>2]|0;p=o+49|0;b[p>>0]=0;q=f[e>>2]|0;r=q+49|0;b[r>>0]=0;ZB();u=h;return}function up(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846400;Q5b(a+216|0);f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(!c){d=a+192|0;Q5b(d);io(a);return}e=a+208|0;g=f[e>>2]|0;if((g|0)==(c|0))h=c;else{i=g;while(1){g=i+-8|0;f[e>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[e>>2]|0}if((k|0)==(c|0))break;else i=k}h=f[b>>2]|0}s5b(h);d=a+192|0;Q5b(d);io(a);return}function vp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=846400;Q5b(a+216|0);f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function wp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c;bx(g);h=f[g>>2]|0;i=f[(f[h>>2]|0)+8>>2]|0;rn(d,a+216|0);ah[i&2047](e,h,d);if((b[d+8+3>>0]|0)<0)s5b(f[d>>2]|0);d=f[g+4>>2]|0;if(d|0)l5b(d);d=(f[e+8>>2]|0)+2|0;e=a+40|0;g=a+44|0;if(!((f[e>>2]|0)==16?(f[g>>2]|0)==16:0))b[a+162>>0]=1;f[a+32>>2]=d;f[a+36>>2]=0;f[e>>2]=16;f[g>>2]=16;u=c;return}function xp(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;Mn(a,c,d,e,g);f[a>>2]=846400;g=a+216|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=(f[a+64>>2]|0)+-16|0;d=(f[a+68>>2]|0)+-16|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;j=c+12|0;au(j,e,d,1);d=(c|0)==0;if(!d)j5b(c);f[a+20>>2]=j;j=a+24|0;e=f[j>>2]|0;f[j>>2]=c;if(e|0)l5b(e);if(!d)l5b(c);c=g+11|0;if((b[c>>0]|0)<0){b[f[g>>2]>>0]=0;f[a+220>>2]=0}else{b[g>>0]=0;b[c>>0]=0}c=a+20|0;a=f[(f[c>>2]|0)+68>>2]|0;if(!a){k=0;l=0}else{k=iOa(a)|0;l=a}d=kOa(l)|0;X7b(k|0,0,Y(lOa(a)|0,d)|0)|0;d=f[c>>2]|0;bx(i);Vm(d,2,2,0,i,g,0);g=f[i+4>>2]|0;if(!g){u=h;return}l5b(g);u=h;return}function yp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;d=a+20|0;e=f[(f[d>>2]|0)+68>>2]|0;if(!e){g=0;h=0}else{g=iOa(e)|0;h=e}i=kOa(h)|0;X7b(g|0,0,Y(lOa(e)|0,i)|0)|0;i=f[d>>2]|0;bx(c);Vm(i,2,2,0,c,a+216|0,0);a=f[c+4>>2]|0;if(!a){u=b;return}l5b(a);u=b;return}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=a+216|0;R5b(e,b)|0;b=a+20|0;a=f[(f[b>>2]|0)+68>>2]|0;if(!a){g=0;h=0}else{g=iOa(a)|0;h=a}i=kOa(h)|0;X7b(g|0,0,Y(lOa(a)|0,i)|0)|0;i=f[b>>2]|0;bx(d);Vm(i,2,2,0,d,e,0);e=f[d+4>>2]|0;if(!e){u=c;return}l5b(e);u=c;return}function Ap(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+64|0;e=d+40|0;g=d+16|0;h=d+32|0;i=d;bx(h);j=f[h>>2]|0;k=a+216|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[a+220>>2]|0:l&255;l=c+11|0;o=b[l>>0]|0;p=c+4|0;q=o<<24>>24<0?f[p>>2]|0:o&255;j6b(i,m?f[k>>2]|0:k,n,q+n|0);a6b(i,(b[l>>0]|0)<0?f[c>>2]|0:c,q)|0;q=f[(f[j>>2]|0)+8>>2]|0;rn(e,i);ah[q&2047](g,j,e);if((b[e+8+3>>0]|0)<0)s5b(f[e>>2]|0);j=(f[g+8>>2]|0)<73;Q5b(i);i=f[h+4>>2]|0;if(i|0)l5b(i);if(!j){UD(2255092);u=d;return}j=b[l>>0]|0;l=j<<24>>24<0;a6b(k,l?f[c>>2]|0:c,l?f[p>>2]|0:j&255)|0;j=a+20|0;a=f[(f[j>>2]|0)+68>>2]|0;if(!a){r=0;s=0}else{r=iOa(a)|0;s=a}p=kOa(s)|0;X7b(r|0,0,Y(lOa(a)|0,p)|0)|0;p=f[j>>2]|0;bx(e);Vm(p,2,2,0,e,k,0);k=f[e+4>>2]|0;if(k|0)l5b(k);u=d;return}function Bp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+216|0;h=g+11|0;i=b[h>>0]|0;if(i<<24>>24<0)j=f[a+220>>2]|0;else j=i&255;if(!j){u=c;return}rn(e,g);j=e+8+3|0;i=b[j>>0]|0;if(i<<24>>24<0){k=e+4|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;m=(f[e>>2]|0)+(l<<2)|0}else{l=(i&255)+-1|0;b[j>>0]=l;m=e+(l<<2)|0}f[m>>2]=0;tn(d,e);if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[a+220>>2]=0;n=g}else{b[g>>0]=0;b[h>>0]=0;n=g}V5b(g);f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];f[n+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Q5b(d);n=a+20|0;a=f[(f[n>>2]|0)+68>>2]|0;if(!a){o=0;p=0}else{o=iOa(a)|0;p=a}h=kOa(p)|0;X7b(o|0,0,Y(lOa(a)|0,h)|0)|0;h=f[n>>2]|0;bx(d);Vm(h,2,2,0,d,g,0);g=f[d+4>>2]|0;if(g|0)l5b(g);if((b[j>>0]|0)<0)s5b(f[e>>2]|0);u=c;return}function Cp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function Dp(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;Qp(a);if(!(b[a+48>>0]|0))return;c=f[610939]|0;if(!(c&3))d=c;else{UD(2255020);c=b[a+248>>0]|0;e=f[a+244>>2]|0;if(c<<24>>24!=0&(e|0)==0){g=a+249|0;b[g>>0]=b[g>>0]^1}else{g=(f[a+236>>2]|0)+-1-e+(c&255)|0;if((g|0)>0){c=0;e=1;while(1){i=e*10|0;c=c+1|0;if((c|0)==(g|0)){j=i;break}else e=i}}else j=1;e=a+232|0;g=f[e>>2]|0;c=(((g>>>0)/(j>>>0)|0)>>>0)%10|0;i=g-(Y(c,j)|0)|0;g=f[610939]|0;k=g&1|0?((c+1|0)>>>0)%10|0:c;c=(Y(g&2|0?((k+9|0)>>>0)%10|0:k,j)|0)+i|0;f[e>>2]=c}Fp(a);d=f[610939]|0}if((d&8|0)!=0?(c=a+236|0,(f[c>>2]|0)>1):0){UD(2255020);e=a+244|0;f[e>>2]=(((f[e>>2]|0)+1|0)>>>0)%(((h[a+248>>0]|0)+(f[c>>2]|0)|0)>>>0)|0;l=f[610939]|0}else l=d;if(l&4|0){UD(2255020);l=a+244|0;d=f[a+236>>2]|0;c=h[a+248>>0]|0;f[l>>2]=(((f[l>>2]|0)+-1+d+c|0)>>>0)%((c+d|0)>>>0)|0}Qg[f[(f[a>>2]|0)+28>>2]&2047](a);return}function Ep(a){a=a|0;var c=0,d=0;c=f[a+240>>2]|0;d=Y(c+-2|0,f[a+244>>2]|0)|0;f[a+32>>2]=(b[a+248>>0]|0?-2:8)+d;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=16;return}function Fp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+48|0;d=c;e=c+34|0;g=c+20|0;h=c+32|0;i=c+8|0;j=a+20|0;k=f[(f[j>>2]|0)+68>>2]|0;if(!k){l=0;m=0}else{l=iOa(k)|0;m=k}n=kOa(m)|0;X7b(l|0,0,Y(lOa(k)|0,n)|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2690628,0);n=a+248|0;if(b[n>>0]|0)b6b(g,b[a+249>>0]|0?2060047:2078106)|0;b6b(g,2060049)|0;k=(b[g+11>>0]|0)<0?f[g>>2]|0:g;l=a+236|0;m=f[a+232>>2]|0;f[d>>2]=f[l>>2];f[d+4>>2]=m;vQb(e,9,k,d)|0;k=b[n>>0]|0;if(((k&255)+(f[l>>2]|0)|0)<=0){Q5b(g);u=c;return}m=h+1|0;o=a+240|0;a=d+4|0;p=0;q=k;do{b[h>>0]=b[e+p>>0]|0;b[m>>0]=0;k=f[o>>2]|0;r=f[j>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,h,uOb(h)|0);s=Y(k+-2|0,p)|0;bx(d);Vm(r,(q<<24>>24?2:12)+s|0,2,0,d,i,0);s=f[a>>2]|0;if(s|0)l5b(s);Q5b(i);p=p+1|0;q=b[n>>0]|0}while((p|0)<((q&255)+(f[l>>2]|0)|0));Q5b(g);u=c;return}function Gp(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;Mn(a,c,d,e,g);f[a+216>>2]=1;f[a+220>>2]=1;f[a+224>>2]=-1;f[a+228>>2]=0;f[a>>2]=846436;f[a+236>>2]=f[599722]&1^7;f[a+232>>2]=0;b[a+249>>0]=1;g=(f[a+64>>2]|0)+-16|0;e=(f[a+68>>2]|0)+-16|0;d=p5b(92)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=847896;c=d+12|0;au(c,g,e,1);e=(d|0)==0;if(!e)j5b(d);f[a+20>>2]=c;c=a+24|0;g=f[c>>2]|0;f[c>>2]=d;if(g|0)l5b(g);if(!e)l5b(d);f[a+240>>2]=14;d=a+72|0;if((f[d>>2]|0)!=1006633110){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[d>>2]=1006633110;f[a+92>>2]=0;f[a+244>>2]=0;b[a+48>>0]=0;b[a+248>>0]=0;Fp(a);Qg[f[(f[a>>2]|0)+28>>2]&2047](a);return}function Hp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846480;Q5b(a+232|0);b=a+220|0;c=f[b>>2]|0;if(c|0){d=a+224|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{f[d>>2]=h+-16;Q5b(h+-12|0);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}f[a>>2]=845744;g=a+204|0;b=f[g>>2]|0;if(!b){i=a+192|0;Q5b(i);io(a);return}c=a+208|0;h=f[c>>2]|0;if((h|0)==(b|0))j=b;else{d=h;while(1){h=d+-8|0;f[c>>2]=h;e=f[d+-4>>2]|0;if(!e)k=h;else{l5b(e);k=f[c>>2]|0}if((k|0)==(b|0))break;else d=k}j=f[g>>2]|0}s5b(j);i=a+192|0;Q5b(i);io(a);return}function Ip(a){a=a|0;Hp(a);s5b(a);return}function Jp(a){a=a|0;Ln(a);Kp(a);return}function Kp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+192|0;d=c+176|0;e=c+40|0;g=c+16|0;h=c+32|0;i=c;if(!(b[a+48>>0]|0)){j=0;k=0}else{l=e+56|0;m=e+4|0;f[e>>2]=1588;f[l>>2]=1608;UTb(e+56|0,m);f[e+128>>2]=0;f[e+132>>2]=-1;f[e>>2]=846520;f[l>>2]=846540;ZTb(m);f[m>>2]=843772;n=e+36|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[e+52>>2]=16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Hh(m,d);Q5b(d);o=b[2446759]|0;p=o<<24>>24<0;q=Ih(e,p?f[611687]|0:2446748,p?f[611688]|0:o&255)|0;f[e+(f[(f[e>>2]|0)+-12>>2]|0)+12>>2]=2;f[e+(f[(f[e>>2]|0)+-12>>2]|0)+76>>2]=32;pUb(q,(f[a+216>>2]|0)+1|0)|0;bx(h);q=f[h>>2]|0;Jh(i,m);o=f[(f[q>>2]|0)+8>>2]|0;rn(d,i);ah[o&2047](g,q,d);if((b[d+8+3>>0]|0)<0)s5b(f[d>>2]|0);d=(f[g+8>>2]|0)+6|0;Q5b(i);i=f[h+4>>2]|0;if(i|0)l5b(i);f[e>>2]=846520;f[l>>2]=846540;f[m>>2]=843772;Q5b(n);WSb(m);RSb(l);j=d;k=16}d=a+40|0;l=a+44|0;if((f[d>>2]|0)==(j|0)?(f[l>>2]|0)==(k|0):0){r=a+32|0;f[r>>2]=0;s=a+36|0;f[s>>2]=0;f[d>>2]=j;f[l>>2]=k;u=c;return}b[a+162>>0]=1;r=a+32|0;f[r>>2]=0;s=a+36|0;f[s>>2]=0;f[d>>2]=j;f[l>>2]=k;u=c;return}function Lp(a){a=a|0;var b=0,c=0;f[a>>2]=846520;b=a+56|0;f[b>>2]=846540;c=a+4|0;f[c>>2]=843772;Q5b(a+36|0);WSb(c);RSb(b);return}function Mp(a){a=a|0;var b=0,c=0;f[a>>2]=846520;b=a+56|0;f[b>>2]=846540;c=a+4|0;f[c>>2]=843772;Q5b(a+36|0);WSb(c);RSb(b);s5b(a);return}function Np(a){a=a|0;var b=0,c=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=846520;a=b+56|0;f[a>>2]=846540;c=b+4|0;f[c>>2]=843772;Q5b(b+36|0);WSb(c);RSb(a);return}function Op(a){a=a|0;var b=0,c=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=846520;a=b+56|0;f[a>>2]=846540;c=b+4|0;f[c>>2]=843772;Q5b(b+36|0);WSb(c);RSb(a);s5b(b);return}function Pp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+192|0;d=c+168|0;e=c+16|0;g=c;h=c+160|0;i=c+152|0;j=a+20|0;k=f[(f[j>>2]|0)+68>>2]|0;if(!k){l=0;m=0}else{l=iOa(k)|0;m=k}n=kOa(m)|0;X7b(l|0,0,Y(lOa(k)|0,n)|0)|0;n=e+56|0;k=e+4|0;f[e>>2]=1588;f[n>>2]=1608;UTb(e+56|0,k);f[e+128>>2]=0;f[e+132>>2]=-1;f[e>>2]=846520;f[n>>2]=846540;ZTb(k);f[k>>2]=843772;l=e+36|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+52>>2]=16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Hh(k,d);Q5b(d);m=b[2446759]|0;o=m<<24>>24<0;p=Ih(e,o?f[611687]|0:2446748,o?f[611688]|0:m&255)|0;f[e+(f[(f[e>>2]|0)+-12>>2]|0)+12>>2]=2;f[e+(f[(f[e>>2]|0)+-12>>2]|0)+76>>2]=32;pUb(p,(f[a+216>>2]|0)+1|0)|0;p=f[j>>2]|0;m=b[a+253>>0]|0;Jh(g,k);bx(d);Vm(p,4,2,m<<24>>24?0:3,d,g,0);m=f[d+4>>2]|0;if(m|0)l5b(m);Q5b(g);if(b[a+252>>0]|0){m=f[j>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2060163,18);bx(d);Vm(m,4,18,5,d,g,0);m=f[d+4>>2]|0;if(m|0)l5b(m);Q5b(g);f[e>>2]=846520;f[n>>2]=846540;f[k>>2]=843772;Q5b(l);WSb(k);RSb(n);u=c;return}m=a+220|0;p=a+224|0;if((f[m>>2]|0)==(f[p>>2]|0)){f[e>>2]=846520;f[n>>2]=846540;f[k>>2]=843772;Q5b(l);WSb(k);RSb(n);u=c;return}o=f[j>>2]|0;bx(d);Vm(o,8,18,0,d,a+232|0,0);o=f[d+4>>2]|0;if(o|0)l5b(o);o=f[j>>2]|0;bx(d);Vm(o,8,34,1,d,2446568,0);o=f[d+4>>2]|0;if(o|0)l5b(o);bx(h);o=f[h>>2]|0;q=f[(f[o>>2]|0)+8>>2]|0;rn(d,2446568);ah[q&2047](g,o,d);if((b[d+8+3>>0]|0)<0)s5b(f[d>>2]|0);o=f[g+8>>2]|0;q=f[h+4>>2]|0;if(q|0)l5b(q);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2690628,0);Hh(k,d);Q5b(d);f[e+(f[(f[e>>2]|0)+-12>>2]|0)+12>>2]=2;f[e+(f[(f[e>>2]|0)+-12>>2]|0)+76>>2]=32;pUb(e,f[a+248>>2]|0)|0;q=f[j>>2]|0;Jh(g,k);bx(d);Vm(q,o+8|0,34,0,d,g,0);o=f[d+4>>2]|0;if(o|0)l5b(o);Q5b(g);o=f[j>>2]|0;bx(d);Vm(o,42,34,1,d,2446580,0);o=f[d+4>>2]|0;if(o|0)l5b(o);bx(i);o=f[i>>2]|0;q=f[(f[o>>2]|0)+8>>2]|0;rn(d,2446580);ah[q&2047](g,o,d);if((b[d+8+3>>0]|0)<0)s5b(f[d>>2]|0);o=f[g+8>>2]|0;q=f[i+4>>2]|0;if(q|0)l5b(q);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2690628,0);Hh(k,d);Q5b(d);pUb(e,f[a+244>>2]|0)|0;q=f[j>>2]|0;Jh(g,k);bx(d);Vm(q,o+42|0,34,0,d,g,0);o=f[d+4>>2]|0;if(o|0)l5b(o);Q5b(g);g=f[m>>2]|0;o=g;if((f[p>>2]|0)==(g|0)){f[e>>2]=846520;f[n>>2]=846540;f[k>>2]=843772;Q5b(l);WSb(k);RSb(n);u=c;return}On(a,o+4|0,f[o>>2]|0,88,0,0);o=f[m>>2]|0;g=o;if((f[p>>2]|0)-o>>4>>>0<=1){f[e>>2]=846520;f[n>>2]=846540;f[k>>2]=843772;Q5b(l);WSb(k);RSb(n);u=c;return}On(a,g+20|0,f[g+16>>2]|0,144,0,0);g=f[m>>2]|0;o=g;if((f[p>>2]|0)-g>>4>>>0<=2){f[e>>2]=846520;f[n>>2]=846540;f[k>>2]=843772;Q5b(l);WSb(k);RSb(n);u=c;return}On(a,o+36|0,f[o+32>>2]|0,200,0,0);o=f[m>>2]|0;m=o;if((f[p>>2]|0)-o>>4>>>0<=3){f[e>>2]=846520;f[n>>2]=846540;f[k>>2]=843772;Q5b(l);WSb(k);RSb(n);u=c;return}On(a,m+52|0,f[m+48>>2]|0,256,0,0);f[e>>2]=846520;f[n>>2]=846540;f[k>>2]=843772;Q5b(l);WSb(k);RSb(n);u=c;return}function Qp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;Ln(a);c=a+48|0;if(!(b[c>>0]|0)){d=f[a>>2]|0;e=d+28|0;g=f[e>>2]|0;Qg[g&2047](a);return}h=a+216|0;i=f[h>>2]|0;if((i|0)>0?(j=a+224|0,k=f[j>>2]|0,(k|0)>-1):0){l=f[610939]|0;if((l&2|0)==0?(f[610938]&1|0)==0:0){m=i;n=l;o=k}else p=6;do if((p|0)==6){q=a+220|0;r=f[q>>2]|0;if((k|0)>=(i-r|0)){if((r|0)!=1){m=i;n=l;o=k;break}if((f[610937]&2|0)==0?(f[610938]&1|0)==0:0){m=i;n=l;o=k;break}}UD(2255020);r=f[h>>2]|0;s=((f[q>>2]|0)+(f[j>>2]|0)|0)%(r|0)|0;f[j>>2]=s;m=r;n=f[610939]|0;o=s}while(0);k=a+220|0;l=f[k>>2]|0;do if((n&1|0)!=0|(f[610937]|0)<0){if((o|0)<(l|0)){if((l|0)!=1){t=m;u=o;v=l;p=16;break}if(!(f[610937]&-2147483647)){w=m;x=o;p=17;break}}UD(2255020);i=f[k>>2]|0;s=f[h>>2]|0;r=((f[j>>2]|0)-i+s|0)%(s|0)|0;f[j>>2]=r;t=s;u=r;v=i;p=16}else{t=m;u=o;v=l;p=16}while(0);if((p|0)==16)if((v|0)==1){w=t;x=u;p=17}else y=u;if((p|0)==17){p=f[610939]|0;if((p&1073741824|0)!=0&(x|0)<(w+-1|0)){UD(2255020);w=(((f[a+68>>2]|0)+-16|0)/16|0)+(f[j>>2]|0)|0;u=f[h>>2]|0;t=(w|0)<(u|0)?w:u+-1|0;f[j>>2]=t;z=f[610939]|0;A=t}else{z=p;A=x}if((z&536870912|0)!=0&(A|0)>0){UD(2255020);z=(f[j>>2]|0)-(((f[a+68>>2]|0)+-16|0)/16|0)|0;x=(z|0)>0?z:0;f[j>>2]=x;y=x}else y=A}A=f[610939]|0;if(((A&8|0)!=0?(f[k>>2]|0)>1:0)?(y|0)<((f[h>>2]|0)+-1|0):0){UD(2255020);h=(f[j>>2]|0)+1|0;f[j>>2]=h;B=f[610939]|0;C=h}else{B=A;C=y}if(B&4|0?(f[k>>2]|0)>1&(C|0)>0:0){UD(2255020);f[j>>2]=(f[j>>2]|0)+-1}}if(!(b[c>>0]|0)){d=f[a>>2]|0;e=d+28|0;g=f[e>>2]|0;Qg[g&2047](a);return}if(!(f[a+228>>2]|0)){d=f[a>>2]|0;e=d+28|0;g=f[e>>2]|0;Qg[g&2047](a);return}Qg[f[(f[a>>2]|0)+32>>2]&2047](a);d=f[a>>2]|0;e=d+28|0;g=f[e>>2]|0;Qg[g&2047](a);return}function Rp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;e=f[a+224>>2]|0;if((e|0)<0){g=d;f[g>>2]=0;f[g+4>>2]=0;g=a+40|0;h=a+44|0;if(!((f[g>>2]|0)==0?!(f[h>>2]|0):0))b[a+162>>0]=1;i=d;d=f[i+4>>2]|0;j=a+32|0;f[j>>2]=f[i>>2];f[j+4>>2]=d;f[g>>2]=0;f[h>>2]=0;u=c;return}h=f[a+220>>2]|0;g=(e|0)/(h|0)|0;d=a+80|0;j=f[d>>2]|0;i=(j|0)/16|0;if((g|0)>=(i|0)){k=(((f[a+68>>2]|0)+-16|0)/16|0)+-1|0;if((g|0)>(k+i|0)){i=g-k|0;k=(i|0)>0?i:0;i=(h+-1+(f[a+216>>2]|0)|0)/(h|0)|0;l=k;m=(k|0)<(i|0);n=i;o=10}else p=j}else{j=(g|0)>0?g:0;i=(h+-1+(f[a+216>>2]|0)|0)/(h|0)|0;l=j;m=(j|0)<(i|0);n=i;o=10}if((o|0)==10){o=(m?l:n+-1|0)<<4;f[d>>2]=o;p=o}o=(h|0)>1;d=(f[a+64>>2]|0)/(h|0)|0;n=d+-4|0;l=o?n:d+-8|0;m=(Y((e|0)%(h|0)|0,o?n:d+8|0)|0)+-4|0;d=(g<<4)-p|0;p=a+40|0;g=a+44|0;if(!((f[p>>2]|0)==(l|0)?(f[g>>2]|0)==16:0))b[a+162>>0]=1;f[a+32>>2]=m;f[a+36>>2]=d;f[p>>2]=l;f[g>>2]=16;u=c;return}function Sp(a){a=a|0;return}function Tp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=(f[a+64>>2]|0)+-16|0;c=(f[a+68>>2]|0)+-16|0;d=f[a+220>>2]|0;e=(((f[a+216>>2]|0)+-1+d|0)/(d|0)|0)<<4;d=p5b(92)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=847896;g=d+12|0;au(g,b,(c|0)>=(e|0)?c:e,1);if(d|0)j5b(d);f[a+20>>2]=g;g=a+24|0;a=f[g>>2]|0;f[g>>2]=d;if(a|0)l5b(a);if(!d)return;l5b(d);return}function Up(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846556;b=f[a+232>>2]|0;if(b|0){c=a+236|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}f[a>>2]=845744;b=a+204|0;d=f[b>>2]|0;if(!d){e=a+192|0;Q5b(e);io(a);return}c=a+208|0;g=f[c>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-8|0;f[c>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[c>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[b>>2]|0}s5b(h);e=a+192|0;Q5b(e);io(a);return}function Vp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846556;b=f[a+232>>2]|0;if(b|0){c=a+236|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}f[a>>2]=845744;b=a+204|0;d=f[b>>2]|0;if(!d){e=a+192|0;Q5b(e);io(a);s5b(a);return}c=a+208|0;g=f[c>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-8|0;f[c>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[c>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[b>>2]|0}s5b(h);e=a+192|0;Q5b(e);io(a);s5b(a);return}function Wp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[a+228>>2]|0;e=f[a+224>>2]|0;if((e|0)>=0?(g=f[(f[a+232>>2]|0)+(e<<2)>>2]|0,(g|0)!=0):0)L5b(c,(f[611294]|0)+((g+-1|0)*232|0)+16|0);else{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0)}Fo(d,c,0);Q5b(c);u=b;return}function Xp(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=u;u=u+176|0;c=b;e=b+24|0;g=b+12|0;h=a+232|0;if((h|0)!=2443452)Ri(h,f[610863]|0,f[610864]|0);i=a+236|0;f[a+216>>2]=(f[i>>2]|0)-(f[h>>2]|0)>>2;Tp(a);j=a+20|0;k=f[(f[j>>2]|0)+68>>2]|0;if(!k){l=0;m=0}else{l=iOa(k)|0;m=k}n=kOa(m)|0;X7b(l|0,0,Y(lOa(k)|0,n)|0)|0;n=f[(f[j>>2]|0)+68>>2]|0;if(!n){o=0;p=0}else{o=iOa(n)|0;p=n}k=kOa(p)|0;X7b(o|0,0,Y(lOa(n)|0,k)|0)|0;k=f[h>>2]|0;if((f[i>>2]|0)==(k|0)){u=b;return}n=a+220|0;a=e+2|0;o=e+4|0;p=e+6|0;l=c+4|0;m=e+64|0;q=e+8|0;r=e+12|0;s=e+4|0;t=e+64|0;v=e+136|0;w=e+140|0;x=e+44|0;y=e+60|0;z=e+8|0;A=c+4|0;B=0;C=k;do{k=(f[C+(B<<2)>>2]|0)+-1|0;D=(f[(f[611294]|0)+(k*232|0)+32>>2]|0)<=(f[564109]|0);E=f[(f[j>>2]|0)+68>>2]|0;F=jOa(E)|0;G=f[n>>2]|0;H=(F|0)/(G|0)|0;F=H+-4|0;I=Y((B|0)%(G|0)|0,F)|0;J=(I|0)>0?I+8|0:I;I=((B|0)/(G|0)|0)<<4|2;G=c;f[G>>2]=0;f[G+4>>2]=0;d[e>>1]=J;d[a>>1]=I;d[o>>1]=F;d[p>>1]=12;xNa(0,E,c,e);E=D?0:3;D=f[j>>2]|0;F=(f[611294]|0)+(k*232|0)+4|0;bx(c);Vm(D,J,I,E,c,F,0);F=f[l>>2]|0;if(F|0)l5b(F);f[q>>2]=843736;f[e>>2]=76;f[m>>2]=96;f[s>>2]=0;UTb(t,r);f[v>>2]=0;f[w>>2]=-1;f[e>>2]=843716;f[m>>2]=843756;f[q>>2]=843736;ZTb(r);f[r>>2]=843772;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[y>>2]=24;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;Hh(r,c);Q5b(c);pUb(z,f[(f[611294]|0)+(k*232|0)+32>>2]|0)|0;k=f[j>>2]|0;Jh(g,r);bx(c);Vm(k,H,I,E,c,g,2);E=f[A>>2]|0;if(E|0)l5b(E);Q5b(g);f[e>>2]=843716;f[m>>2]=843756;f[z>>2]=843736;f[r>>2]=843772;Q5b(x);WSb(r);RSb(m);B=B+1|0;C=f[h>>2]|0}while(B>>>0<(f[i>>2]|0)-C>>2>>>0);u=b;return}function Yp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846600;Q5b(a+336|0);Q5b(a+324|0);Q5b(a+312|0);Q5b(a+300|0);Q5b(a+288|0);Q5b(a+276|0);Q5b(a+264|0);Q5b(a+252|0);Q5b(a+240|0);Q5b(a+228|0);Q5b(a+216|0);f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(!c){d=a+192|0;Q5b(d);io(a);return}e=a+208|0;g=f[e>>2]|0;if((g|0)==(c|0))h=c;else{i=g;while(1){g=i+-8|0;f[e>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[e>>2]|0}if((k|0)==(c|0))break;else i=k}h=f[b>>2]|0}s5b(h);d=a+192|0;Q5b(d);io(a);return}function Zp(a){a=a|0;Yp(a);s5b(a);return}function _p(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;Ln(a);c=a+352|0;if(b[a+48>>0]|0)if((f[c>>2]|0)>>>0<2){d=f[610939]|0;if((d&2|0)==0?(f[610938]&1|0)==0:0)e=d;else{d=a+348|0;g=f[d>>2]|0;f[d>>2]=(g|0)<(f[a+364>>2]|0)?g+1|0:1;UD(2255020);e=f[610939]|0}if((e&1|0)==0?(e=f[610937]|0,(e|0)>=0):0)h=e;else{e=a+348|0;g=f[e>>2]|0;if((g|0)>1)i=g+-1|0;else i=f[a+364>>2]|0;f[e>>2]=i;UD(2255020);h=f[610937]|0}if(h&16){UD(2255044);h=f[a+348>>2]|0;if((h|0)==(f[a+356>>2]|0))f[a+368>>2]=2;if((h|0)==(f[a+360>>2]|0))f[a+368>>2]=5;if((h|0)==(f[a+364>>2]|0)){f[a+368>>2]=8;j=19}else j=19}else j=19}else{k=0;l=0;m=0;n=0}else j=19;if((j|0)==19)if((f[c>>2]|0)>>>0<2){c=f[a+348>>2]<<4|2;k=4;l=c;m=(jOa(f[(f[a+20>>2]|0)+68>>2]|0)|0)+-8|0;n=16}else{k=0;l=0;m=0;n=0}c=a+40|0;j=a+44|0;if((f[c>>2]|0)==(m|0)?(f[j>>2]|0)==(n|0):0){o=a+32|0;f[o>>2]=k;p=a+36|0;f[p>>2]=l;f[c>>2]=m;f[j>>2]=n;return}b[a+162>>0]=1;o=a+32|0;f[o>>2]=k;p=a+36|0;f[p>>2]=l;f[c>>2]=m;f[j>>2]=n;return}function $p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;Mn(a,b,c,d,e);f[a>>2]=846600;e=a+216|0;d=a+228|0;c=a+240|0;b=a+252|0;g=a+264|0;h=a+276|0;i=a+288|0;j=a+300|0;k=a+312|0;l=a+324|0;m=a+336|0;X7b(e|0,0,132)|0;n=(f[a+64>>2]|0)+-16|0;o=(f[a+68>>2]|0)+-16|0;p=p5b(92)|0;f[p+4>>2]=0;f[p+8>>2]=0;f[p>>2]=847896;q=p+12|0;au(q,n,o,1);o=(p|0)==0;if(!o)j5b(p);f[a+20>>2]=q;q=a+24|0;n=f[q>>2]|0;f[q>>2]=p;if(n|0)l5b(n);if(!o)l5b(p);switch(f[610862]|0){case 0:{R5b(e,2445740)|0;R5b(d,2445752)|0;R5b(c,2445764)|0;R5b(b,2445776)|0;R5b(g,2445788)|0;R5b(h,2445800)|0;R5b(i,2445812)|0;R5b(j,2445824)|0;R5b(k,2445836)|0;R5b(l,2445848)|0;R5b(m,2445860)|0;r=a+352|0;f[r>>2]=0;s=a+348|0;f[s>>2]=1;aq(a);return}case 1:{R5b(e,2445872)|0;R5b(d,2445884)|0;R5b(c,2445896)|0;R5b(b,2445908)|0;R5b(g,2445920)|0;R5b(h,2445932)|0;R5b(i,2445944)|0;R5b(j,2445956)|0;R5b(k,2445968)|0;R5b(l,2445980)|0;R5b(m,2445992)|0;r=a+352|0;f[r>>2]=0;s=a+348|0;f[s>>2]=1;aq(a);return}case 2:{R5b(e,2446004)|0;R5b(d,2446016)|0;R5b(c,2446028)|0;R5b(b,2446040)|0;R5b(g,2446052)|0;R5b(h,2446064)|0;R5b(i,2446076)|0;R5b(j,2446088)|0;R5b(k,2446100)|0;R5b(l,2446112)|0;R5b(m,2446124)|0;r=a+352|0;f[r>>2]=0;s=a+348|0;f[s>>2]=1;aq(a);return}default:{r=a+352|0;f[r>>2]=0;s=a+348|0;f[s>>2]=1;aq(a);return}}}function aq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;d=a+20|0;e=f[(f[d>>2]|0)+68>>2]|0;if(!e){g=0;h=0}else{g=iOa(e)|0;h=e}i=kOa(h)|0;X7b(g|0,0,Y(lOa(e)|0,i)|0)|0;i=f[a+352>>2]|0;switch(i|0){case 1:case 0:{e=f[d>>2]|0;bx(c);Vm(e,2,4,0,c,(i|0)==1?a+228|0:a+216|0,0);i=f[c+4>>2]|0;if(i|0)l5b(i);i=f[d>>2]|0;bx(c);Vm(i,12,20,0,c,a+240|0,0);i=f[c+4>>2]|0;if(i|0)l5b(i);f[a+356>>2]=1;i=f[d>>2]|0;bx(c);Vm(i,12,36,0,c,a+252|0,0);i=f[c+4>>2]|0;if(i|0)l5b(i);f[a+360>>2]=2;i=f[d>>2]|0;bx(c);Vm(i,12,52,0,c,a+264|0,0);i=f[c+4>>2]|0;if(i|0)l5b(i);f[a+364>>2]=3;u=b;return}case 2:{i=f[d>>2]|0;bx(c);Vm(i,2,2,0,c,a+276|0,0);i=f[c+4>>2]|0;if(i|0)l5b(i);u=b;return}case 3:{i=f[d>>2]|0;bx(c);Vm(i,2,2,0,c,a+288|0,0);i=f[c+4>>2]|0;if(i|0)l5b(i);u=b;return}case 4:{i=f[d>>2]|0;bx(c);Vm(i,2,2,0,c,a+300|0,0);i=f[c+4>>2]|0;if(i|0)l5b(i);u=b;return}case 5:{i=f[d>>2]|0;bx(c);Vm(i,2,2,0,c,a+312|0,0);i=f[c+4>>2]|0;if(i|0)l5b(i);u=b;return}case 6:{i=f[d>>2]|0;bx(c);Vm(i,2,2,0,c,a+324|0,0);i=f[c+4>>2]|0;if(i|0)l5b(i);u=b;return}case 7:{i=f[d>>2]|0;bx(c);Vm(i,2,2,0,c,a+336|0,0);a=f[c+4>>2]|0;if(a|0)l5b(a);u=b;return}default:{u=b;return}}}function bq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function cq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;Ln(a);if(!(b[a+48>>0]|0))return;c=a+224|0;d=f[c>>2]|0;e=f[610939]|0;if((e&8|0)!=0?(d|0)<(f[a+216>>2]|0):0){g=d+1|0;f[c>>2]=g;h=g}else i=5;do if((i|0)==5){if((e&4|0)!=0&(d|0)>1){g=d+-1|0;f[c>>2]=g;h=g;break}if((e&1|0)!=0|(f[610937]|0)<0?(g=f[a+216>>2]|0,(d|0)<(g|0)):0){j=d+10|0;k=(j|0)<(g|0)?j:g;f[c>>2]=k;h=k;break}if(!(e&2)){if(!((f[610938]&1|0)!=0&(d|0)>1)){h=d;break}}else if((d|0)<=1){h=d;break}k=(d|0)>10?d+-10|0:1;f[c>>2]=k;h=k}while(0);if((d|0)==(h|0))return;UD(2255020);dq(a);return}function dq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+176|0;d=c+160|0;e=c+16|0;g=c;h=a+20|0;i=f[(f[h>>2]|0)+68>>2]|0;if(!i){j=0;k=0}else{j=iOa(i)|0;k=i}l=kOa(k)|0;X7b(j|0,0,Y(lOa(i)|0,l)|0)|0;l=f[h>>2]|0;i=(f[611294]|0)+(((f[a+228>>2]|0)+-1|0)*232|0)+4|0;bx(d);Vm(l,0,34,0,d,i,0);i=f[d+4>>2]|0;if(i|0)l5b(i);i=e+64|0;l=e+8|0;f[l>>2]=843736;j=e+12|0;f[e>>2]=76;f[i>>2]=96;f[e+4>>2]=0;UTb(e+64|0,j);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=843716;f[i>>2]=843756;f[l>>2]=843736;ZTb(j);f[j>>2]=843772;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Hh(j,d);Q5b(d);k=e+8|0;m=a+224|0;pUb(k,f[m>>2]|0)|0;n=f[h>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2251943,1);bx(d);Vm(n,132,34,0,d,g,0);n=f[d+4>>2]|0;if(n|0)l5b(n);Q5b(g);n=f[h>>2]|0;Jh(g,j);bx(d);Vm(n,162,34,0,d,g,2);n=f[d+4>>2]|0;if(n|0)l5b(n);Q5b(g);g=a+40|0;n=a+44|0;if(!((f[g>>2]|0)==20?(f[n>>2]|0)==16:0))b[a+162>>0]=1;f[a+32>>2]=146;f[a+36>>2]=32;f[g>>2]=20;f[n>>2]=16;n=jOa(f[(f[h>>2]|0)+68>>2]|0)|0;ao(a,Y(f[m>>2]|0,f[a+220>>2]|0)|0,n,66);f[e>>2]=843716;f[i>>2]=843756;f[k>>2]=843736;f[j>>2]=843772;Q5b(l);WSb(j);RSb(i);u=c;return}function eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;Mn(a,b,c,d,e);f[a>>2]=846636;f[a+216>>2]=1;f[a+220>>2]=0;f[a+224>>2]=1;f[a+228>>2]=0;e=(f[a+64>>2]|0)+-16|0;d=(f[a+68>>2]|0)+-16|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;b=c+12|0;au(b,e,d,1);d=(c|0)==0;if(!d)j5b(c);f[a+20>>2]=b;b=a+24|0;e=f[b>>2]|0;f[b>>2]=c;if(e|0)l5b(e);if(!d)l5b(c);c=f[(f[a+20>>2]|0)+68>>2]|0;if(!c){g=0;h=0;i=kOa(h)|0;j=lOa(c)|0;k=Y(j,i)|0;X7b(g|0,0,k|0)|0;return}g=iOa(c)|0;h=c;i=kOa(h)|0;j=lOa(c)|0;k=Y(j,i)|0;X7b(g|0,0,k|0)|0;return}function fq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=846672;b=a+416|0;c=f[b>>2]|0;if(c|0){d=a+420|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}g=f[a+412>>2]|0;if(g|0)l5b(g);g=f[a+404>>2]|0;if(g|0)l5b(g);g=f[a+396>>2]|0;if(g|0)l5b(g);g=f[a+388>>2]|0;if(g|0)l5b(g);g=f[a+380>>2]|0;if(g|0)l5b(g);g=f[a+372>>2]|0;if(g|0)l5b(g);g=f[a+364>>2]|0;if(g|0)l5b(g);g=f[a+356>>2]|0;if(g|0)l5b(g);g=f[a+348>>2]|0;if(g|0)l5b(g);g=f[a+340>>2]|0;if(g|0)l5b(g);g=f[a+332>>2]|0;if(g|0)l5b(g);g=f[a+324>>2]|0;if(g|0)l5b(g);g=f[a+316>>2]|0;if(g|0)l5b(g);g=f[a+308>>2]|0;if(g|0)l5b(g);g=f[a+300>>2]|0;if(g|0)l5b(g);g=f[a+292>>2]|0;if(g|0)l5b(g);g=f[a+284>>2]|0;if(g|0)l5b(g);g=f[a+276>>2]|0;if(g|0)l5b(g);g=f[a+268>>2]|0;if(g|0)l5b(g);g=f[a+260>>2]|0;if(g|0)l5b(g);g=f[a+252>>2]|0;if(g|0)l5b(g);g=f[a+244>>2]|0;if(g|0)l5b(g);g=f[a+236>>2]|0;if(g|0)l5b(g);g=f[a+228>>2]|0;if(g|0)l5b(g);f[a>>2]=845744;g=a+204|0;b=f[g>>2]|0;if(!b){k=a+192|0;Q5b(k);io(a);return}j=a+208|0;h=f[j>>2]|0;if((h|0)==(b|0))l=b;else{c=h;while(1){h=c+-8|0;f[j>>2]=h;d=f[c+-4>>2]|0;if(!d)m=h;else{l5b(d);m=f[j>>2]|0}if((m|0)==(b|0))break;else c=m}l=f[g>>2]|0}s5b(l);k=a+192|0;Q5b(k);io(a);return}function gq(a){a=a|0;fq(a);s5b(a);return}function hq(a){a=a|0;var b=0,c=0;b=a+220|0;c=(f[b>>2]|0)+1|0;f[b>>2]=c;if((c|0)%12|0|0)return;iq(a);return}function iq(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;c=u;u=u+64|0;e=c+48|0;g=c+32|0;h=c+16|0;i=c;j=a+20|0;k=f[(f[j>>2]|0)+68>>2]|0;if(!k){l=0;m=0}else{l=iOa(k)|0;m=k}n=kOa(m)|0;X7b(l|0,0,Y(lOa(k)|0,n)|0)|0;n=b[2443071]|0;do if(!((n<<24>>24<0?f[610766]|0:n&255)|0)){k=b[2446883]|0;if(!((k<<24>>24<0?f[611719]|0:k&255)|0)){k=p5b(92)|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=847896;l=k+12|0;au(l,160,80,0);f[e>>2]=l;f[e+4>>2]=k;break}else{Cv(e,2446872);break}}else Cv(e,2443060);while(0);n=a+216|0;k=f[n>>2]|0;if((k|0)>=1?(k|0)<=(((f[611295]|0)-(f[611294]|0)|0)/232|0|0):0){eC(g);k=g+4|0;l=f[k>>2]|0;m=f[g>>2]|0;g=m;o=l;if((l|0)!=(m|0)){p=a+220|0;q=i+4|0;r=i+8|0;s=i+4|0;t=i+8|0;v=i+4|0;w=i+8|0;x=i+4|0;y=i+8|0;z=i+4|0;A=i+8|0;B=h+4|0;C=h+8|0;D=h+12|0;E=h+4|0;F=h+8|0;G=h+12|0;H=h+4|0;I=h+8|0;J=h+12|0;K=h+4|0;L=h+8|0;M=h+12|0;N=h+4|0;O=h+8|0;P=h+12|0;Q=0;do{R=f[g+(Q<<2)>>2]|0;S=((f[p>>2]|0)/12|0|0)%4|0;T=(S|0)==3?1:S;S=f[n>>2]|0;U=R+64|0;if((b[(f[564092]|0)+(((f[U>>2]|0)+-1|0)*180|0)+172>>0]|0)!=0?(f[(f[611294]|0)+((S+-1|0)*232|0)+28>>2]|0)==2:0)V=0;else V=ih[f[(f[R>>2]|0)+192>>2]&511](R,S)|0;S=V?T:1;R=V&1;W=f[a+224+(Q*48|0)+(S<<4)+(R<<3)>>2]|0;X=f[a+224+(Q*48|0)+(S<<4)+(R<<3)+4>>2]|0;R=(X|0)==0;if(!R)j5b(X);if(W|0){S=f[j>>2]|0;Z=f[W+68>>2]|0;_=jOa(Z)|0;$=kOa(Z)|0;f[h>>2]=0;f[N>>2]=0;f[O>>2]=_;f[P>>2]=$;f[i>>2]=255;f[z>>2]=255;f[A>>2]=0;nu(S,Q<<5,0,W,h,i)}a:do if(V){W=(f[U>>2]|0)+-1|0;S=f[564092]|0;$=f[S+(W*180|0)+112>>2]|0;_=(f[S+(W*180|0)+116>>2]|0)-$|0;W=$;b:do if((_|0)<2)aa=76;else{$=d[W>>1]|0;S=$<<16>>16;if(($<<16>>16>=1?($=f[611294]|0,(S|0)<=(((f[611295]|0)-$|0)/232|0|0)):0)?(Z=$+((S+-1|0)*232|0)|0,(Z|0)!=0):0)ba=(f[Z>>2]|0)==(f[n>>2]|0);else ba=0;c:do if((_|0)>=4){Z=d[W+2>>1]|0;S=Z<<16>>16;do if(Z<<16>>16<1)ca=ba;else{$=f[611294]|0;if((S|0)>(((f[611295]|0)-$|0)/232|0|0)){ca=ba;break}da=$+((S+-1|0)*232|0)|0;if(!da){ca=ba;break}ca=ba|(f[da>>2]|0)==(f[n>>2]|0)}while(0);if((_|0)>=6){S=d[W+4>>1]|0;Z=S<<16>>16;do if(S<<16>>16<1)ea=ca;else{da=f[611294]|0;if((Z|0)>(((f[611295]|0)-da|0)/232|0|0)){ea=ca;break}$=da+((Z+-1|0)*232|0)|0;if(!$){ea=ca;break}ea=ca|(f[$>>2]|0)==(f[n>>2]|0)}while(0);if((_|0)<8){fa=ea;aa=69;break}Z=d[W+6>>1]|0;S=Z<<16>>16;do if(Z<<16>>16<1)ga=ea;else{$=f[611294]|0;if((S|0)>(((f[611295]|0)-$|0)/232|0|0)){ga=ea;break}da=$+((S+-1|0)*232|0)|0;if(!da){ga=ea;break}ga=ea|(f[da>>2]|0)==(f[n>>2]|0)}while(0);do if((_|0)>=10){S=d[W+8>>1]|0;Z=S<<16>>16;if(S<<16>>16<1){ha=ga;break}S=f[611294]|0;da=S;if((Z|0)>(((f[611295]|0)-S|0)/232|0|0)){ha=ga;break}$=da+((Z+-1|0)*232|0)|0;if(!$){ha=ga;break}Z=f[n>>2]|0;if(ga|(f[$>>2]|0)==(Z|0))break c;else{ia=Z;ja=da;ka=S;break b}}else ha=ga;while(0);if(!ha){aa=76;break b}}else{fa=ca;aa=69}}else{fa=ba;aa=69}while(0);if((aa|0)==69?(aa=0,!fa):0){aa=76;break}S=f[j>>2]|0;da=f[e>>2]|0;f[h>>2]=(T<<3)+128;f[B>>2]=24;f[C>>2]=8;f[D>>2]=8;f[i>>2]=255;f[q>>2]=255;f[r>>2]=0;nu(S,Q<<5|20,24,da,h,i);break a}while(0);if((aa|0)==76){aa=0;_=f[611294]|0;ia=f[n>>2]|0;ja=_;ka=_}_=ia+-1|0;switch(f[ja+(_*232|0)+28>>2]|0){case 1:{da=d[W>>1]|0;S=da<<16>>16;Z=((f[611295]|0)-ka|0)/232|0;if((S|0)<=(Z|0)&da<<16>>16>0)la=(S|0)<=(Z|0)?S+-1|0:-1;else la=0;break}case 4:{S=d[W+6>>1]|0;Z=S<<16>>16;da=((f[611295]|0)-ka|0)/232|0;if((Z|0)<=(da|0)&S<<16>>16>0)la=(Z|0)<=(da|0)?Z+-1|0:-1;else la=0;break}case 2:{Z=d[W+2>>1]|0;da=Z<<16>>16;S=((f[611295]|0)-ka|0)/232|0;if((da|0)<=(S|0)&Z<<16>>16>0)la=(da|0)<=(S|0)?da+-1|0:-1;else la=0;break}case 3:{da=d[W+4>>1]|0;S=da<<16>>16;Z=((f[611295]|0)-ka|0)/232|0;if((S|0)<=(Z|0)&da<<16>>16>0)la=(S|0)<=(Z|0)?S+-1|0:-1;else la=0;break}case 5:{S=d[W+8>>1]|0;Z=S<<16>>16;da=((f[611295]|0)-ka|0)/232|0;if((Z|0)<=(da|0)&S<<16>>16>0)la=(Z|0)<=(da|0)?Z+-1|0:-1;else la=0;break}default:break a}if(ja+(la*232|0)|0){Z=(f[ja+(_*232|0)+40>>2]|0)-(f[ja+(la*232|0)+40>>2]|0)|0;da=(f[ja+(_*232|0)+44>>2]|0)-(f[ja+(la*232|0)+44>>2]|0)|0;S=(f[ja+(_*232|0)+48>>2]|0)-(f[ja+(la*232|0)+48>>2]|0)|0;$=(f[ja+(_*232|0)+52>>2]|0)-(f[ja+(la*232|0)+52>>2]|0)|0;if((Z|0)>0|(da|0)>0|(S|0)>0|($|0)>0){_=f[j>>2]|0;ma=f[e>>2]|0;f[h>>2]=(T<<3)+128;f[E>>2]=0;f[F>>2]=8;f[G>>2]=8;f[i>>2]=255;f[s>>2]=255;f[t>>2]=0;nu(_,Q<<5|20,24,ma,h,i);break}ma=f[j>>2]|0;_=Q<<5|20;na=f[e>>2]|0;if((da|Z|S|$|0)<0){f[h>>2]=(T<<3)+128;f[H>>2]=16;f[I>>2]=8;f[J>>2]=8;f[i>>2]=255;f[v>>2]=255;f[w>>2]=0;nu(ma,_,24,na,h,i);break}else{f[h>>2]=(T<<3)+128;f[K>>2]=8;f[L>>2]=8;f[M>>2]=8;f[i>>2]=255;f[x>>2]=255;f[y>>2]=0;nu(ma,_,24,na,h,i);break}}}while(0);if(!R)l5b(X);Q=Q+1|0}while(Q>>>0<4&Q>>>0<l-m>>2>>>0)}l=m;if(m|0){if((o|0)!=(g|0))f[k>>2]=o+(~((o+-4-m|0)>>>2)<<2);s5b(l)}}l=f[e+4>>2]|0;if(!l){u=c;return}l5b(l);u=c;return}function jq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;g=u;u=u+80|0;h=g+24|0;i=g;j=g+56|0;k=g+48|0;Mn(a,b,c,d,e);f[a>>2]=846672;e=a+416|0;d=a+420|0;X7b(a+224|0,0,204)|0;c=(f[a+64>>2]|0)+-16|0;b=(f[a+68>>2]|0)+-16|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,c,b,1);b=(l|0)==0;if(!b)j5b(l);f[a+20>>2]=m;m=a+24|0;c=f[m>>2]|0;f[m>>2]=l;if(c|0)l5b(c);if(!b)l5b(l);f[a+220>>2]=0;f[a+216>>2]=0;eC(j);l=j+4|0;b=f[l>>2]|0;c=f[j>>2]|0;j=c;m=b;if((b|0)!=(c|0)){n=a+424|0;o=k+4|0;p=a;q=h+16|0;r=i+16|0;s=0;do{t=f[j+(s<<2)>>2]|0;v=Tg[f[(f[t>>2]|0)+24>>2]&1023](t)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2085134,7);t=Xq(h,v)|0;Q5b(h);v=p5b(20)|0;f[v>>2]=846708;w=v+4|0;x=w;f[x>>2]=1102;f[x+4>>2]=0;f[v+12>>2]=p;f[v+16>>2]=s;f[q>>2]=v;v=p5b(20)|0;f[v>>2]=846708;x=v+4|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];f[x+8>>2]=f[w+8>>2];f[x+12>>2]=f[w+12>>2];f[r>>2]=v;it(k,t,i);v=f[r>>2]|0;if((v|0)!=(i|0)){if(v|0)Qg[f[(f[v>>2]|0)+20>>2]&2047](v)}else Qg[f[(f[v>>2]|0)+16>>2]&2047](v);v=f[q>>2]|0;if((v|0)!=(h|0)){if(v|0)Qg[f[(f[v>>2]|0)+20>>2]&2047](v)}else Qg[f[(f[v>>2]|0)+16>>2]&2047](v);v=f[d>>2]|0;if(v>>>0>=(f[n>>2]|0)>>>0){Pn(e,k);w=f[o>>2]|0;if(w|0)l5b(w)}else{f[v>>2]=f[k>>2];f[v+4>>2]=f[o>>2];f[k>>2]=0;f[o>>2]=0;f[d>>2]=v+8}Zq(t);s=s+1|0}while(s>>>0<4&s>>>0<b-c>>2>>>0)}iq(a);if(!c){u=g;return}if((m|0)!=(j|0))f[l>>2]=m+(~((m+-4-c|0)>>>2)<<2);s5b(c);u=g;return}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=u;u=u+80|0;d=b+48|0;e=b+64|0;g=b+32|0;h=b+16|0;i=b;eC(d);j=f[d>>2]|0;k=f[j+(c<<2)>>2]|0;if(j|0){l=d+4|0;d=f[l>>2]|0;if((d|0)!=(j|0))f[l>>2]=d+(~((d+-4-j|0)>>>2)<<2);s5b(j)}j=Tg[f[(f[k>>2]|0)+24>>2]&1023](k)|0;d=f[(f[564092]|0)+(((f[k+64>>2]|0)+-1|0)*180|0)+40>>2]|0;pv(e,j);j=f[e>>2]|0;k=f[j+68>>2]|0;l=(jOa(k)|0)/12|0;m=(kOa(k)|0)/8|0;k=((d|0)%4|0)*3|0;n=Y(m,((d|0)/4|0)<<2|2)|0;d=h+4|0;o=h+8|0;p=g+4|0;q=g+8|0;r=g+12|0;s=h+4|0;t=h+8|0;v=h+12|0;w=i+4|0;x=i+8|0;y=i+12|0;z=0;do{A=Y(z+k|0,l)|0;f[g>>2]=A;f[p>>2]=n;f[q>>2]=l;f[r>>2]=m;A=p5b(92)|0;f[A+4>>2]=0;f[A+8>>2]=0;f[A>>2]=847896;B=A+12|0;au(B,l,m,1);C=A+80|0;D=f[C>>2]|0;if(!D){E=0;F=0}else{E=iOa(D)|0;F=D}G=kOa(F)|0;X7b(E|0,0,Y(lOa(D)|0,G)|0)|0;f[h>>2]=255;f[d>>2]=255;f[o>>2]=0;nu(B,0,0,j,g,h);G=f[C>>2]|0;C=jOa(G)|0;D=kOa(G)|0;f[h>>2]=0;f[s>>2]=0;f[t>>2]=C;f[v>>2]=D;f[i>>2]=128;f[w>>2]=128;f[x>>2]=128;f[y>>2]=0;xu(B,0,0,B,h,i);j5b(A);f[a+224+(c*48|0)+(z<<4)>>2]=B;B=a+224+(c*48|0)+(z<<4)+4|0;D=f[B>>2]|0;f[B>>2]=A;if(D|0)l5b(D);l5b(A);A=p5b(92)|0;f[A+4>>2]=0;f[A+8>>2]=0;f[A>>2]=847896;D=A+12|0;au(D,l,m,1);B=f[A+80>>2]|0;if(!B){H=0;I=0}else{H=iOa(B)|0;I=B}C=kOa(I)|0;X7b(H|0,0,Y(lOa(B)|0,C)|0)|0;f[h>>2]=255;f[d>>2]=255;f[o>>2]=0;nu(D,0,0,j,g,h);j5b(A);f[a+224+(c*48|0)+(z<<4)+8>>2]=D;D=a+224+(c*48|0)+(z<<4)+12|0;C=f[D>>2]|0;f[D>>2]=A;if(C|0)l5b(C);l5b(A);z=z+1|0}while((z|0)<3);z=f[e+4>>2]|0;if(!z){u=b;return}l5b(z);u=b;return}function lq(a){a=a|0;var b=0,c=0;b=p5b(20)|0;c=a+4|0;f[b>>2]=846708;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return b|0}function mq(a){a=a|0;s5b(a);return}function nq(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;f[b>>2]=846708;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}function oq(a){a=a|0;return}function pq(a){a=a|0;s5b(a);return}function qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+16|0;d=f[a+4>>2]|0;e=f[a+8>>2]|0;g=(f[a+12>>2]|0)+(e>>1)|0;if(!(e&1)){h=d;i=f[b>>2]|0;j=f[c>>2]|0;ah[h&2047](g,i,j);return}else{h=f[(f[g>>2]|0)+d>>2]|0;i=f[b>>2]|0;j=f[c>>2]|0;ah[h&2047](g,i,j);return}}function rq(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2060272?a+4|0:0)|0}function sq(a){a=a|0;return 1728}function tq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846088;b=f[a+232>>2]|0;if(b|0){c=a+236|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}f[a>>2]=845744;b=a+204|0;d=f[b>>2]|0;if(!d){e=a+192|0;Q5b(e);io(a);s5b(a);return}c=a+208|0;g=f[c>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-8|0;f[c>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[c>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[b>>2]|0}s5b(h);e=a+192|0;Q5b(e);io(a);s5b(a);return}function uq(a,b){a=a|0;b=b|0;return (f[(f[611294]|0)+((b+-1|0)*232|0)+32>>2]|0)>0|0}function vq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mn(a,b,c,d,e);f[a>>2]=846804;f[a+216>>2]=0;e=(f[a+64>>2]|0)+-16|0;d=(f[a+68>>2]|0)+-16|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;b=c+12|0;au(b,e,d,1);d=(c|0)==0;if(!d)j5b(c);f[a+20>>2]=b;b=a+24|0;e=f[b>>2]|0;f[b>>2]=c;if(e|0)l5b(e);if(d){wq(a);return}l5b(c);wq(a);return}function wq(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;b=u;u=u+176|0;c=b+160|0;e=b+16|0;g=b;i=a+20|0;j=f[(f[i>>2]|0)+68>>2]|0;if(!j){k=0;l=0}else{k=iOa(j)|0;l=j}m=kOa(l)|0;X7b(k|0,0,Y(lOa(j)|0,m)|0)|0;m=a+216|0;a=f[m>>2]|0;if(!a){u=b;return}j=f[564100]|0;k=(f[564101]|0)-j|0;l=j;a:do if((k|0)>0){j=k>>>1;n=0;while(1){if((d[l+(n<<1)>>1]|0)==(a|0))break;o=n+1|0;if((o|0)<(j|0))n=o;else{p=0;break a}}p=h[(f[564103]|0)+n>>0]|0}else p=0;while(0);a=f[i>>2]|0;bx(c);Vm(a,0,2,1,c,2446256,0);a=f[c+4>>2]|0;if(a|0)l5b(a);a=f[i>>2]|0;bx(c);Vm(a,0,18,1,c,2446268,0);a=f[c+4>>2]|0;if(a|0)l5b(a);a=e+64|0;l=e+8|0;f[l>>2]=843736;k=e+12|0;f[e>>2]=76;f[a>>2]=96;f[e+4>>2]=0;UTb(e+64|0,k);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=843716;f[a>>2]=843756;f[l>>2]=843736;ZTb(k);f[k>>2]=843772;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;Hh(k,c);Q5b(c);j=e+8|0;pUb(j,p)|0;p=f[i>>2]|0;Jh(g,k);bx(c);Vm(p,120,2,0,c,g,2);p=f[c+4>>2]|0;if(p|0)l5b(p);Q5b(g);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0);Hh(k,c);Q5b(c);p=f[m>>2]|0;b:do if((p|0)>0){m=f[564096]|0;if(((f[564097]|0)-m|0)>0){o=0;q=0;r=m;while(1){m=(oy(d[r+(o<<1)>>1]|0)|0)+64|0;s=(f[m>>2]|0)+-1|0;m=f[564092]|0;t=f[m+(s*180|0)+112>>2]|0;v=f[m+(s*180|0)+116>>2]|0;if((t|0)==(v|0))w=0;else{s=0;m=t;while(1){t=((d[m>>1]|0)==(p|0)&1)+s|0;m=m+2|0;if((m|0)==(v|0)){w=t;break}else s=t}}s=w+q|0;o=o+1|0;r=f[564096]|0;if((o|0)>=((f[564097]|0)-r>>1|0)){x=s;break}else q=s}}else x=0}else{q=f[564100]|0;r=(f[564101]|0)-q|0;o=q;if((r|0)>0){q=r>>>1;r=0;while(1){if((d[o+(r<<1)>>1]|0)==(p|0))break;n=r+1|0;if((n|0)<(q|0))r=n;else{x=0;break b}}x=h[(f[564103]|0)+r>>0]|0}else x=0}while(0);pUb(j,x)|0;x=f[i>>2]|0;Jh(g,k);bx(c);Vm(x,120,18,0,c,g,2);x=f[c+4>>2]|0;if(x|0)l5b(x);Q5b(g);f[e>>2]=843716;f[a>>2]=843756;f[j>>2]=843736;f[k>>2]=843772;Q5b(l);WSb(k);RSb(a);u=b;return}function xq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function yq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846840;b=f[a+232>>2]|0;if(b|0){c=a+236|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}f[a>>2]=845744;b=a+204|0;d=f[b>>2]|0;if(!d){e=a+192|0;Q5b(e);io(a);return}c=a+208|0;g=f[c>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-8|0;f[c>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[c>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[b>>2]|0}s5b(h);e=a+192|0;Q5b(e);io(a);return}function zq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=846840;b=f[a+232>>2]|0;if(b|0){c=a+236|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);s5b(b)}f[a>>2]=845744;b=a+204|0;d=f[b>>2]|0;if(!d){e=a+192|0;Q5b(e);io(a);s5b(a);return}c=a+208|0;g=f[c>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-8|0;f[c>>2]=g;j=f[i+-4>>2]|0;if(!j)k=g;else{l5b(j);k=f[c>>2]|0}if((k|0)==(d|0))break;else i=k}h=f[b>>2]|0}s5b(h);e=a+192|0;Q5b(e);io(a);s5b(a);return}function Aq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;d=f[a+228>>2]|0;e=f[a+224>>2]|0;if(((e|0)>=0?(g=f[611291]|0,(e|0)<(((f[611292]|0)-g|0)/184|0|0)):0)?(h=g,g=f[(f[a+232>>2]|0)+(e<<2)>>2]|0,e=g+-1|0,!((g|0)==0|(h+(e*184|0)|0)==0)):0)L5b(c,h+(e*184|0)+16|0);else{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0)}Fo(d,c,0);Q5b(c);u=b;return}function Bq(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=u;u=u+176|0;c=b;e=b+24|0;g=b+12|0;h=a+232|0;i=f[h>>2]|0;j=a+236|0;k=f[j>>2]|0;if((k|0)!=(i|0))f[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);i=a+244|0;k=(oy(f[i>>2]|0)|0)+64|0;l=(f[k>>2]|0)+-1|0;k=f[564092]|0;m=k+(l*180|0)+100|0;n=k+(l*180|0)+104|0;l=f[m>>2]|0;if((f[n>>2]|0)!=(l|0)){k=a+240|0;o=0;p=l;do{if(ih[f[(f[a>>2]|0)+40>>2]&511](a,d[p+(o<<1)>>1]|0)|0){l=d[(f[m>>2]|0)+(o<<1)>>1]|0;f[c>>2]=l;q=f[j>>2]|0;if(q>>>0<(f[k>>2]|0)>>>0){f[q>>2]=l;f[j>>2]=q+4}else Mh(h,c)}o=o+1|0;p=f[m>>2]|0}while(o>>>0<(f[n>>2]|0)-p>>1>>>0)}p=f[j>>2]|0;n=f[h>>2]|0;o=p;if((p|0)==(n|0)){f[c>>2]=0;if(o>>>0<(f[a+240>>2]|0)>>>0){f[o>>2]=0;m=o+4|0;f[j>>2]=m;r=m;s=p}else{Mh(h,c);r=f[j>>2]|0;s=f[h>>2]|0}t=s;v=r}else{t=n;v=p}p=a+216|0;f[p>>2]=v-t>>2;Tp(a);t=a+20|0;v=f[(f[t>>2]|0)+68>>2]|0;if(!v){w=0;x=0}else{w=iOa(v)|0;x=v}n=kOa(x)|0;X7b(w|0,0,Y(lOa(v)|0,n)|0)|0;if((f[p>>2]|0)<=0){u=b;return}n=a+220|0;v=e+2|0;w=e+4|0;x=e+6|0;r=a+232|0;s=e+64|0;h=e+8|0;j=e+12|0;m=e+4|0;o=e+64|0;k=e+136|0;q=e+140|0;l=e+44|0;y=e+60|0;z=e+8|0;A=c+4|0;B=c+4|0;C=c+4|0;D=0;do{E=f[(f[t>>2]|0)+68>>2]|0;F=jOa(E)|0;G=f[n>>2]|0;H=((F|0)/(G|0)|0)+-4|0;F=Y((D|0)%(G|0)|0,H)|0;I=(F|0)>0?F+8|0:F;F=((D|0)/(G|0)|0)<<4|2;G=c;f[G>>2]=0;f[G+4>>2]=0;d[e>>1]=I;d[v>>1]=F;d[w>>1]=H;d[x>>1]=12;xNa(0,E,c,e);E=f[(f[r>>2]|0)+(D<<2)>>2]|0;if((E|0)>0){G=oy(f[i>>2]|0)|0;J=ih[f[(f[G>>2]|0)+132>>2]&511](G,E)|0;G=ih[f[(f[a>>2]|0)+44>>2]&511](a,E)|0;K=G?0:3;f[h>>2]=843736;f[e>>2]=76;f[s>>2]=96;f[m>>2]=0;UTb(o,j);f[k>>2]=0;f[q>>2]=-1;f[e>>2]=843716;f[s>>2]=843756;f[h>>2]=843736;ZTb(j);f[j>>2]=843772;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[y>>2]=24;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;Hh(j,c);Q5b(c);pUb(z,J)|0;J=f[t>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2078106,1);bx(c);Vm(J,I+-28+H|0,F,K,c,g,0);J=f[A>>2]|0;if(J|0)l5b(J);Q5b(g);J=f[t>>2]|0;Jh(g,j);bx(c);Vm(J,I+-6+H|0,F,K,c,g,2);H=f[B>>2]|0;if(H|0)l5b(H);Q5b(g);H=f[t>>2]|0;J=(f[611291]|0)+((E+-1|0)*184|0)+4|0;bx(c);Vm(H,I,F,K,c,J,0);J=f[C>>2]|0;if(J|0)l5b(J);f[e>>2]=843716;f[s>>2]=843756;f[z>>2]=843736;f[j>>2]=843772;Q5b(l);WSb(j);RSb(s)}D=D+1|0}while((D|0)<(f[p>>2]|0));u=b;return}function Cq(a,c){a=a|0;c=c|0;var d=0,e=0;if(!(b[2677686]|0)){d=1;return d|0}if(f[599722]&1|0){d=1;return d|0}e=f[a+248>>2]|0;if(!e){d=1;return d|0}d=(f[(f[611291]|0)+((c+-1|0)*184|0)+56>>2]|0)==(e|0);return d|0}function Dq(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0;c=oy(f[a+244>>2]|0)|0;a=(f[c+64>>2]|0)+-1|0;e=f[564092]|0;g=f[e+(a*180|0)+100>>2]|0;h=f[e+(a*180|0)+104>>2]|0;a:do if((g|0)==(h|0))i=g;else{a=g;while(1){if((d[a>>1]|0)==(b|0)){i=a;break a}a=a+2|0;if((a|0)==(h|0)){j=0;break}}return j|0}while(0);if((i|0)==(h|0)){j=0;return j|0}j=iC(b,c,0)|0;return j|0}function Eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mn(a,b,c,d,e);f[a>>2]=846896;f[a+216>>2]=-1;e=(f[a+64>>2]|0)+-16|0;d=(f[a+68>>2]|0)+-16|0;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;b=c+12|0;au(b,e,d,1);d=(c|0)==0;if(!d)j5b(c);f[a+20>>2]=b;b=a+24|0;a=f[b>>2]|0;f[b>>2]=c;if(a|0)l5b(a);if(d)return;l5b(c);return}function Fq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function Gq(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;e=c;g=c+8|0;h=a+216|0;f[h>>2]=b;b=a+20|0;i=f[(f[b>>2]|0)+68>>2]|0;j=jOa(i)|0;k=e;f[k>>2]=0;f[k+4>>2]=0;d[g>>1]=0;d[g+2>>1]=0;d[g+4>>1]=j;d[g+6>>1]=16;xNa(0,i,e,g);g=oy(f[h>>2]|0)|0;h=f[b>>2]|0;b=Tg[f[(f[g>>2]|0)+20>>2]&1023](g)|0;bx(e);Vm(h,0,0,0,e,b,0);b=f[e+4>>2]|0;if(b|0)l5b(b);Yn(a,g,80,0);Zn(a,g,124,0);_n(a,g,178,0);$n(a,g,250,0,1);u=c;return}function Hq(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=u;u=u+64|0;j=i;k=i+56|0;l=i+40|0;m=i+24|0;n=i+12|0;Mn(a,c,e,g,h);h=a+216|0;f[h>>2]=1;g=a+220|0;f[a+224>>2]=-1;f[a+228>>2]=0;f[a>>2]=846932;f[g>>2]=2;eE(m);e=m+4|0;c=f[e>>2]|0;o=f[m>>2]|0;m=c-o>>2;f[h>>2]=m;h=o;p=c;Tp(a);if((c|0)==(o|0))q=c;else{c=a+20|0;a=k+2|0;r=k+4|0;s=k+6|0;t=j+8+3|0;v=j+4|0;w=k+4|0;x=0;while(1){y=f[(f[c>>2]|0)+68>>2]|0;z=jOa(y)|0;A=f[g>>2]|0;B=((z|0)/(A|0)|0)+-4|0;z=Y((x|0)%(A|0)|0,B)|0;C=(z|0)>0?z+8|0:z;z=((x|0)/(A|0)|0)<<4|2;A=j;f[A>>2]=0;f[A+4>>2]=0;d[k>>1]=C;d[a>>1]=z;d[r>>1]=B;d[s>>1]=12;xNa(0,y,j,k);y=f[c>>2]|0;B=f[(f[h+(x<<2)>>2]|0)+4>>2]|0;A=f[611918]|0;D=f[611917]|0;E=D;a:do if((A|0)==(D|0))F=12;else{G=(A-D|0)/132|0;H=0;while(1){if((f[E+(H*132|0)>>2]|0)==(B|0))break;I=H+1|0;if(I>>>0<G>>>0)H=I;else{F=12;break a}}L5b(n,E+(H*132|0)+4|0)}while(0);if((F|0)==12){F=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;M5b(n,2690628,0)}bx(k);E=f[k>>2]|0;B=f[(f[E>>2]|0)+8>>2]|0;rn(j,n);ah[B&2047](l,E,j);if((b[t>>0]|0)<0)s5b(f[j>>2]|0);bx(j);Vm(y,C,z,0,j,n,0);E=f[v>>2]|0;if(E|0)l5b(E);E=f[w>>2]|0;if(E|0)l5b(E);Q5b(n);x=x+1|0;if(x>>>0>=m>>>0){q=o;break}}}if(!q){u=i;return}if((p|0)!=(q|0))f[e>>2]=p+(~((p+-4-q|0)>>>2)<<2);s5b(q);u=i;return}function Iq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=845744;b=a+204|0;c=f[b>>2]|0;if(c|0){d=a+208|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g)}Q5b(a+192|0);io(a);s5b(a);return}function Jq(){var a=0;if(b[2253296]|0)return;f[602211]=0;f[602212]=0;f[602213]=0;xc(1195,2408844,x|0)|0;a=2253296;f[a>>2]=1;f[a+4>>2]=0;return}function Kq(){f[602215]=0;f[602216]=0;f[602214]=2408860;xc(1203,2408856,x|0)|0;f[602218]=0;f[602219]=0;f[602217]=2408872;xc(1204,2408868,x|0)|0;return}function Lq(a){a=a|0;Nq(f[a+4>>2]|0);return}function Mq(a){a=a|0;mi(f[a+4>>2]|0);return}function Nq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if(!a)return;Nq(f[a>>2]|0);Nq(f[a+4>>2]|0);b=a+28|0;Q5b(a+64|0);Q5b(a+52|0);Q5b(a+40|0);c=f[b>>2]|0;if(c|0){d=a+32|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{f[d>>2]=h+-32;e=f[h+-8>>2]|0;if((e|0)!=(h+-24|0)){if(e|0)Qg[f[(f[e>>2]|0)+20>>2]&2047](e)}else Qg[f[(f[e>>2]|0)+16>>2]&2047](e);e=f[h+-28>>2]|0;if(e|0)m5b(e);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}Q5b(a+16|0);s5b(a);return}function Oq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=u;u=u+48|0;e=d;g=d+24|0;h=d+12|0;a:while(1)switch(Pq(c)|0){case 9:case 10:case 13:case 32:break;default:break a}i=c+8|0;b[i>>0]=0;j=Pq(c)|0;switch(j|0){case 110:{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2061230,3);k=e+11|0;l=b[k>>0]|0;m=l<<24>>24<0;n=e+4|0;b:do if((m?f[n>>2]|0:l&255)|0){o=m?f[e>>2]|0:e;while(1){q=Pq(c)|0;if((q|0)!=(b[o>>0]|0))break;o=o+1|0;q=b[k>>0]|0;r=q<<24>>24<0;if((o|0)==((r?f[e>>2]|0:e)+(r?f[n>>2]|0:q&255)|0))break b}b[i>>0]=0;Q5b(e);t=0;u=d;return t|0}while(0);n=f[a>>2]|0;k=f[n>>2]|0;f[n>>2]=0;m=f[n+8>>2]|0;switch(k|0){case 3:{if(m|0){Q5b(m);s5b(m)}break}case 4:{if(m|0){Qq(m);s5b(m)}break}case 5:{if(m|0){Rq(f[m+4>>2]|0);s5b(m)}break}default:{}}Q5b(e);t=1;u=d;return t|0}case 102:{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2061234,4);m=e+11|0;k=b[m>>0]|0;n=k<<24>>24<0;l=e+4|0;c:do if((n?f[l>>2]|0:k&255)|0){o=n?f[e>>2]|0:e;while(1){q=Pq(c)|0;if((q|0)!=(b[o>>0]|0))break;o=o+1|0;q=b[m>>0]|0;r=q<<24>>24<0;if((o|0)==((r?f[e>>2]|0:e)+(r?f[l>>2]|0:q&255)|0))break c}b[i>>0]=0;Q5b(e);t=0;u=d;return t|0}while(0);Tq(f[a>>2]|0,0);Q5b(e);t=1;u=d;return t|0}case 116:{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2061239,3);l=e+11|0;m=b[l>>0]|0;n=m<<24>>24<0;k=e+4|0;d:do if((n?f[k>>2]|0:m&255)|0){o=n?f[e>>2]|0:e;while(1){q=Pq(c)|0;if((q|0)!=(b[o>>0]|0))break;o=o+1|0;q=b[l>>0]|0;r=q<<24>>24<0;if((o|0)==((r?f[e>>2]|0:e)+(r?f[k>>2]|0:q&255)|0))break d}b[i>>0]=0;Q5b(e);t=0;u=d;return t|0}while(0);Tq(f[a>>2]|0,1);Q5b(e);t=1;u=d;return t|0}case 34:{k=p5b(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[e>>2]=k;k=f[a>>2]|0;l=f[k>>2]|0;f[k>>2]=3;n=k+8|0;v=+p[n>>3];p[n>>3]=+p[e>>3];p[e>>3]=v;p[s>>3]=v;n=f[s>>2]|0;switch(l|0){case 3:{if(n|0){Q5b(n);s5b(n)}break}case 4:{if(n|0){Qq(n);s5b(n)}break}case 5:{if(n|0){Rq(f[n+4>>2]|0);s5b(n)}break}default:{}}n=f[a>>2]|0;if((f[n>>2]|0)!=3)hb(2061243,2061161,323,2061178);t=Uq(f[n+8>>2]|0,c)|0;u=d;return t|0}case 91:{n=p5b(12)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[e>>2]=n;n=f[a>>2]|0;l=f[n>>2]|0;f[n>>2]=4;k=n+8|0;v=+p[k>>3];p[k>>3]=+p[e>>3];p[e>>3]=v;p[s>>3]=v;k=f[s>>2]|0;switch(l|0){case 3:{if(k|0){Q5b(k);s5b(k)}break}case 4:{if(k|0){Qq(k);s5b(k)}break}case 5:{if(k|0){Rq(f[k+4>>2]|0);s5b(k)}break}default:{}}e:while(1)switch(Pq(c)|0){case 9:case 10:case 13:case 32:break;default:break e}b[i>>0]=0;if((Pq(c)|0)==93){t=1;u=d;return t|0}b[i>>0]=0;do{if(!(Vq(f[a>>2]|0,c)|0)){t=0;w=124;break}f:while(1)switch(Pq(c)|0){case 9:case 10:case 13:case 32:break;default:break f}b[i>>0]=0}while((Pq(c)|0)==44);if((w|0)==124){u=d;return t|0}b[i>>0]=0;g:while(1)switch(Pq(c)|0){case 9:case 10:case 13:case 32:break;default:break g}b[i>>0]=0;if((Pq(c)|0)==93){t=1;u=d;return t|0}b[i>>0]=0;t=0;u=d;return t|0}case 123:{k=p5b(12)|0;l=k+4|0;f[l>>2]=0;f[k+8>>2]=0;f[k>>2]=l;f[e>>2]=k;k=f[a>>2]|0;l=f[k>>2]|0;f[k>>2]=5;n=k+8|0;v=+p[n>>3];p[n>>3]=+p[e>>3];p[e>>3]=v;p[s>>3]=v;n=f[s>>2]|0;switch(l|0){case 3:{if(n|0){Q5b(n);s5b(n)}break}case 4:{if(n|0){Qq(n);s5b(n)}break}case 5:{if(n|0){Rq(f[n+4>>2]|0);s5b(n)}break}default:{}}h:while(1)switch(Pq(c)|0){case 9:case 10:case 13:case 32:break;default:break h}b[i>>0]=0;if((Pq(c)|0)==125){t=1;u=d;return t|0}b[i>>0]=0;n=h+11|0;l=h+4|0;while(1){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i:while(1)switch(Pq(c)|0){case 9:case 10:case 13:case 32:break;default:break i}b[i>>0]=0;if((Pq(c)|0)!=34){w=106;break}if(!(Uq(h,c)|0)){w=105;break}j:while(1)switch(Pq(c)|0){case 9:case 10:case 13:case 32:break;default:break j}b[i>>0]=0;if((Pq(c)|0)!=58){w=104;break}k=f[a>>2]|0;if((f[k>>2]|0)!=5){w=75;break}m=f[k+8>>2]|0;k=m+4|0;o=f[k>>2]|0;do if(o){q=b[n>>0]|0;r=q<<24>>24<0;x=r?f[l>>2]|0:q&255;q=r?f[h>>2]|0:h;r=o;while(1){y=r+16|0;z=b[y+11>>0]|0;A=z<<24>>24<0;B=A?f[r+20>>2]|0:z&255;z=B>>>0<x>>>0;C=z?B:x;if((C|0)!=0?(D=sRb(q,A?f[y>>2]|0:y,C)|0,(D|0)!=0):0)if((D|0)<0)w=82;else w=84;else if(x>>>0<B>>>0)w=82;else w=84;if((w|0)==82){w=0;D=f[r>>2]|0;if(!D){w=83;break}else E=D}else if((w|0)==84){w=0;D=x>>>0<B>>>0?x:B;if((D|0)!=0?(B=sRb(A?f[y>>2]|0:y,q,D)|0,(B|0)!=0):0){if((B|0)>=0){w=91;break}}else w=86;if((w|0)==86?(w=0,!z):0){w=91;break}F=r+4|0;z=f[F>>2]|0;if(!z){w=90;break}else E=z}r=E}if((w|0)==83){w=0;q=r;f[e>>2]=q;G=r;H=q;break}else if((w|0)==90){w=0;q=r;f[e>>2]=q;G=F;H=q;break}else if((w|0)==91){w=0;q=r;f[e>>2]=q;G=e;H=q;break}}else{q=k;f[e>>2]=q;G=k;H=q}while(0);k=f[G>>2]|0;if(!k){o=p5b(48)|0;L5b(o+16|0,h);f[o+32>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=H;f[G>>2]=o;q=f[f[m>>2]>>2]|0;if(!q)I=o;else{f[m>>2]=q;I=f[G>>2]|0}an(f[m+4>>2]|0,I);q=m+8|0;f[q>>2]=(f[q>>2]|0)+1;J=o}else J=k;f[g>>2]=J+32;k=Oq(g,c)|0;Q5b(h);if(!k){t=0;w=124;break}k:while(1)switch(Pq(c)|0){case 9:case 10:case 13:case 32:break;default:break k}b[i>>0]=0;if((Pq(c)|0)!=44){w=100;break}}if((w|0)==75)hb(2061080,2061161,325,2061178);else if((w|0)==100){b[i>>0]=0;l:while(1)switch(Pq(c)|0){case 9:case 10:case 13:case 32:break;default:break l}b[i>>0]=0;if((Pq(c)|0)==125){t=1;u=d;return t|0}b[i>>0]=0;t=0;u=d;return t|0}else if((w|0)==104){b[i>>0]=0;Q5b(h);t=0;u=d;return t|0}else if((w|0)==105){Q5b(h);t=0;u=d;return t|0}else if((w|0)==106){b[i>>0]=0;Q5b(h);t=0;u=d;return t|0}else if((w|0)==124){u=d;return t|0}break}default:{if(!((j|0)==45|(j+-48|0)>>>0<10)){b[i>>0]=0;t=0;u=d;return t|0}b[i>>0]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;m:while(1){j=Pq(c)|0;n:do if((j+-48|0)>>>0>=10){switch(j|0){case 43:case 45:case 69:case 101:{break n;break}case 46:break;default:break m}c6b(g,46);continue m}while(0);c6b(g,j&255)}b[i>>0]=0;i=g+11|0;c=b[i>>0]|0;w=c<<24>>24<0;h=g+4|0;o:do if(((w?f[h>>2]|0:c&255)|0)!=0?(v=+GPb(w?f[g>>2]|0:g,e),J=b[i>>0]|0,I=J<<24>>24<0,(f[e>>2]|0)==((I?f[g>>2]|0:g)+(I?f[h>>2]|0:J&255)|0)):0){J=f[a>>2]|0;I=f[J>>2]|0;f[J>>2]=2;G=J+8|0;J=f[G>>2]|0;p[G>>3]=v;switch(I|0){case 3:{if(!J){K=1;break o}Q5b(J);s5b(J);K=1;break o;break}case 4:{if(!J){K=1;break o}Qq(J);s5b(J);K=1;break o;break}case 5:{if(!J){K=1;break o}Rq(f[J+4>>2]|0);s5b(J);K=1;break o;break}default:{K=1;break o}}}else K=0;while(0);Q5b(g);t=K;u=d;return t|0}}return 0}function Pq(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;do if(b[c>>0]|0){d=f[a>>2]|0;e=f[d+12>>2]|0;if((e|0)==(f[d+16>>2]|0))g=Tg[f[(f[d>>2]|0)+36>>2]&1023](d)|0;else g=h[e>>0]|0;if((g&255)<<24>>24==10){e=a+12|0;f[e>>2]=(f[e>>2]|0)+1}e=f[a>>2]|0;d=e+12|0;i=f[d>>2]|0;if((i|0)==(f[e+16>>2]|0)){Tg[f[(f[e>>2]|0)+40>>2]&1023](e)|0;break}else{f[d>>2]=i+1;break}}while(0);g=f[a>>2]|0;do if(g)if((f[g+12>>2]|0)==(f[g+16>>2]|0))if((Tg[f[(f[g>>2]|0)+36>>2]&1023](g)|0)==-1){f[a>>2]=0;j=0;break}else{j=f[a>>2]|0;break}else j=g;else j=0;while(0);g=(j|0)==0;j=a+4|0;i=f[j>>2]|0;do if(i){if((f[i+12>>2]|0)!=(f[i+16>>2]|0))if(g)break;else{k=22;break}if((Tg[f[(f[i>>2]|0)+36>>2]&1023](i)|0)!=-1)if(g^(f[j>>2]|0)==0)break;else{k=22;break}else{f[j>>2]=0;k=20;break}}else k=20;while(0);if((k|0)==20?g:0)k=22;if((k|0)==22){b[c>>0]=0;l=-1;return l|0}b[c>>0]=1;c=f[a>>2]|0;a=f[c+12>>2]|0;if((a|0)==(f[c+16>>2]|0))m=Tg[f[(f[c>>2]|0)+36>>2]&1023](c)|0;else m=h[a>>0]|0;l=m&255;return l|0}function Qq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-16|0;f[c>>2]=d;switch(f[d>>2]|0){case 3:{d=f[g+-8>>2]|0;if(d|0){Q5b(d);s5b(d)}break}case 4:{d=f[g+-8>>2]|0;if(d|0){Qq(d);s5b(d)}break}case 5:{d=f[g+-8>>2]|0;if(d|0){Rq(f[d+4>>2]|0);s5b(d)}break}default:{}}g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}s5b(e);return}function Rq(a){a=a|0;var b=0;if(!a)return;Rq(f[a>>2]|0);Rq(f[a+4>>2]|0);switch(f[a+32>>2]|0){case 3:{b=f[a+40>>2]|0;if(b|0){Q5b(b);s5b(b)}break}case 4:{b=f[a+40>>2]|0;if(b|0){Qq(b);s5b(b)}break}case 5:{b=f[a+40>>2]|0;if(b|0){Rq(f[b+4>>2]|0);s5b(b)}break}default:{}}Q5b(a+16|0);s5b(a);return}function Sq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;g=a+4|0;h=f[g>>2]|0;do if(h){i=b[c+11>>0]|0;j=i<<24>>24<0;k=j?f[c+4>>2]|0:i&255;i=j?f[c>>2]|0:c;j=h;while(1){l=j+16|0;m=b[l+11>>0]|0;n=m<<24>>24<0;o=n?f[j+20>>2]|0:m&255;m=o>>>0<k>>>0;p=m?o:k;if((p|0)!=0?(q=sRb(i,n?f[l>>2]|0:l,p)|0,(q|0)!=0):0)if((q|0)<0)r=7;else r=9;else if(k>>>0<o>>>0)r=7;else r=9;if((r|0)==7){r=0;q=f[j>>2]|0;if(!q){r=8;break}else s=q}else if((r|0)==9){r=0;q=k>>>0<o>>>0?k:o;if((q|0)!=0?(o=sRb(n?f[l>>2]|0:l,i,q)|0,(o|0)!=0):0){if((o|0)>=0){r=16;break}}else r=11;if((r|0)==11?(r=0,!m):0){r=16;break}t=j+4|0;m=f[t>>2]|0;if(!m){r=15;break}else s=m}j=s}if((r|0)==8){i=j;f[e>>2]=i;v=j;w=i;break}else if((r|0)==15){i=j;f[e>>2]=i;v=t;w=i;break}else if((r|0)==16){i=j;f[e>>2]=i;v=e;w=i;break}}else{i=g;f[e>>2]=i;v=g;w=i}while(0);g=f[v>>2]|0;if(g|0){x=g;y=x+28|0;u=d;return y|0}g=p5b(40)|0;L5b(g+16|0,c);c=g+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=w;f[v>>2]=g;w=f[f[a>>2]>>2]|0;if(!w)z=g;else{f[a>>2]=w;z=f[v>>2]|0}an(f[a+4>>2]|0,z);z=a+8|0;f[z>>2]=(f[z>>2]|0)+1;x=g;y=x+28|0;u=d;return y|0}function Tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;f[a>>2]=1;d=a+8|0;a=f[d>>2]|0;e=d;f[e>>2]=b&1;f[e+4>>2]=0;switch(c|0){case 3:{if(!a)return;Q5b(a);s5b(a);return}case 4:{if(!a)return;Qq(a);s5b(a);return}case 5:{if(!a)return;Rq(f[a+4>>2]|0);s5b(a);return}default:return}}function Uq(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Pq(c)|0;a:do if((d|0)>=32){e=d;b:while(1){c:do switch(e|0){case 34:{f=1;g=31;break b;break}case 92:{switch(Pq(c)|0){case 117:{h=Wq(c)|0;if((h|0)==-1){f=0;g=31;break b}if((h&-2048|0)==55296){if((h|0)>56319){f=0;g=31;break b}if((Pq(c)|0)!=92){g=18;break b}if((Pq(c)|0)!=117){g=18;break b}i=Wq(c)|0;if((i&-1024|0)==56320)j=(i&1023|(h<<10)+-56623104)+65536|0;else{f=0;g=31;break b}}else j=h;if((j|0)<128){c6b(a,j&255);break c}if((j|0)<2048)c6b(a,(j>>>6|192)&255);else{if((j|0)<65536)c6b(a,(j>>>12|224)&255);else{c6b(a,(j>>>18|240)&255);c6b(a,(j>>>12&63|128)&255)}c6b(a,(j>>>6&63|128)&255)}c6b(a,(j&63|128)&255);break c;break}case 34:{c6b(a,34);break c;break}case 92:{c6b(a,92);break c;break}case 47:{c6b(a,47);break c;break}case 98:{c6b(a,8);break c;break}case 102:{c6b(a,12);break c;break}case 110:{c6b(a,10);break c;break}case 114:{c6b(a,13);break c;break}case 116:{c6b(a,9);break c;break}default:{f=0;g=31;break b}}break}default:c6b(a,e&255)}while(0);e=Pq(c)|0;if((e|0)<32)break a}if((g|0)==18){b[c+8>>0]=0;f=0;return f|0}else if((g|0)==31)return f|0}while(0);b[c+8>>0]=0;f=0;return f|0}function Vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0;c=u;u=u+16|0;d=c;if((f[a>>2]|0)!=4)hb(2061329,2061161,324,2061178);e=f[a+8>>2]|0;a=e+4|0;g=f[a>>2]|0;h=e+8|0;i=f[h>>2]|0;if(g>>>0<i>>>0){f[g>>2]=0;f[a>>2]=(f[a>>2]|0)+16;j=f[a>>2]|0;k=j+-16|0;f[d>>2]=k;l=Oq(d,b)|0;u=c;return l|0}m=f[e>>2]|0;n=g-m>>4;g=n+1|0;if(g>>>0>268435455)Z2b();o=i-m|0;m=o>>3;i=o>>4>>>0<134217727?(m>>>0<g>>>0?g:m):268435455;do if(i)if(i>>>0>268435455){m=$d(4)|0;C7b(m);sg(m|0,843512,1180)}else{q=p5b(i<<4)|0;break}else q=0;while(0);m=q+(n<<4)|0;n=q+(i<<4)|0;f[m>>2]=0;i=m+16|0;q=f[e>>2]|0;g=f[a>>2]|0;if((g|0)==(q|0)){o=q;r=m;s=o;t=o}else{o=g;g=m;do{m=o;o=o+-16|0;v=g+-16|0;f[v>>2]=0;f[v>>2]=f[o>>2];f[o>>2]=0;v=g+-8|0;w=+p[v>>3];x=m+-8|0;p[v>>3]=+p[x>>3];p[x>>3]=w;g=g+-16|0}while((o|0)!=(q|0));r=g;s=f[e>>2]|0;t=f[a>>2]|0}f[e>>2]=r;f[a>>2]=i;f[h>>2]=n;n=s;h=t;a:do if((h|0)!=(n|0)){t=h;while(1){i=t;t=t+-16|0;switch(f[t>>2]|0){case 3:{r=f[i+-8>>2]|0;if(r|0){Q5b(r);s5b(r)}break}case 4:{r=f[i+-8>>2]|0;if(r|0){Qq(r);s5b(r)}break}case 5:{r=f[i+-8>>2]|0;if(r|0){Rq(f[r+4>>2]|0);s5b(r)}break}default:{}}if((t|0)==(n|0))break a}}while(0);if(!s){j=f[a>>2]|0;k=j+-16|0;f[d>>2]=k;l=Oq(d,b)|0;u=c;return l|0}s5b(s);j=f[a>>2]|0;k=j+-16|0;f[d>>2]=k;l=Oq(d,b)|0;u=c;return l|0}function Wq(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Pq(a)|0;if((c|0)==-1){d=-1;return d|0}if((c+-48|0)>>>0>=10)if((c+-65|0)>>>0>=6){if((c+-97|0)>>>0<6){e=-87;f=6}}else{e=-55;f=6}else{e=-48;f=6}do if((f|0)==6){g=c+e|0;h=Pq(a)|0;if((h|0)==-1){d=-1;return d|0}if((h+-48|0)>>>0>=10)if((h+-65|0)>>>0>=6)if((h+-97|0)>>>0<6)i=-87;else break;else i=-55;else i=-48;j=h+(g<<4)+i|0;g=Pq(a)|0;if((g|0)==-1){d=-1;return d|0}if((g+-48|0)>>>0>=10)if((g+-65|0)>>>0>=6)if((g+-97|0)>>>0<6)k=-87;else break;else k=-55;else k=-48;h=g+(j<<4)+k|0;j=Pq(a)|0;if((j|0)==-1){d=-1;return d|0}if((j+-48|0)>>>0>=10)if((j+-65|0)>>>0>=6)if((j+-97|0)>>>0<6)l=-87;else break;else l=-55;else l=-48;d=j+(h<<4)+l|0;return d|0}while(0);b[a+8>>0]=0;d=-1;return d|0}function Xq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=u;u=u+112|0;e=d+24|0;g=d;h=d+96|0;i=d+40|0;Rv(h,a,c);j=Yq(h)|0;if((j|0)!=2408860){k=j+28|0;Q5b(h);u=d;return k|0}f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;l=i+12|0;L5b(l,a);m=i+24|0;L5b(m,c);n=i+36|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;Rv(e,a,c);c=n+11|0;if((b[c>>0]|0)<0){b[f[n>>2]>>0]=0;f[i+40>>2]=0}else{b[n>>0]=0;b[c>>0]=0}V5b(n);f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;R5b(n,n)|0;Q5b(e);b[i+52>>0]=0;c=i+48|0;f[c>>2]=0;a=f[602215]|0;do if(a){o=b[h+11>>0]|0;p=o<<24>>24<0;q=p?f[h+4>>2]|0:o&255;o=p?f[h>>2]|0:h;p=a;while(1){r=p+16|0;s=b[r+11>>0]|0;t=s<<24>>24<0;v=t?f[p+20>>2]|0:s&255;s=v>>>0<q>>>0;w=s?v:q;if((w|0)!=0?(x=sRb(o,t?f[r>>2]|0:r,w)|0,(x|0)!=0):0)if((x|0)<0)y=11;else y=13;else if(q>>>0<v>>>0)y=11;else y=13;if((y|0)==11){y=0;x=f[p>>2]|0;if(!x){y=12;break}else z=x}else if((y|0)==13){y=0;x=q>>>0<v>>>0?q:v;if((x|0)!=0?(v=sRb(t?f[r>>2]|0:r,o,x)|0,(v|0)!=0):0){if((v|0)>=0){y=20;break}}else y=15;if((y|0)==15?(y=0,!s):0){y=20;break}A=p+4|0;s=f[A>>2]|0;if(!s){y=19;break}else z=s}p=z}if((y|0)==12){o=p;f[e>>2]=o;B=p;C=o;break}else if((y|0)==19){o=p;f[e>>2]=o;B=A;C=o;break}else if((y|0)==20){o=p;f[e>>2]=o;B=e;C=o;break}}else{f[e>>2]=2408860;B=2408860;C=2408860}while(0);A=f[B>>2]|0;if(!A){z=p5b(84)|0;L5b(z+16|0,h);a=z+28|0;o=a+48|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(o|0));f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=C;f[B>>2]=z;C=f[f[602214]>>2]|0;if(!C)D=z;else{f[602214]=C;D=f[B>>2]|0}an(f[602215]|0,D);f[602216]=(f[602216]|0)+1;E=z}else E=A;A=E+28|0;a:do if((A|0)!=(i|0)){z=f[i>>2]|0;D=f[j>>2]|0;B=D-z>>5;C=E+36|0;a=f[C>>2]|0;o=f[A>>2]|0;q=o;if(B>>>0>a-o>>5>>>0){if(!o)F=a;else{a=E+32|0;s=f[a>>2]|0;if((s|0)==(q|0))G=o;else{v=s;do{f[a>>2]=v+-32;s=f[v+-8>>2]|0;if((s|0)!=(v+-24|0)){if(s|0)Qg[f[(f[s>>2]|0)+20>>2]&2047](s)}else Qg[f[(f[s>>2]|0)+16>>2]&2047](s);s=f[v+-28>>2]|0;if(s|0)m5b(s);v=f[a>>2]|0}while((v|0)!=(q|0));G=f[A>>2]|0}s5b(G);f[C>>2]=0;f[a>>2]=0;f[A>>2]=0;F=0}if(B>>>0>134217727)Z2b();v=F>>4;p=F>>5>>>0<67108863?(v>>>0<B>>>0?B:v):134217727;if(p>>>0>134217727)Z2b();v=p5b(p<<5)|0;s=E+32|0;f[s>>2]=v;f[A>>2]=v;f[C>>2]=v+(p<<5);if((z|0)==(D|0))break;else{H=z;I=v}while(1){f[I>>2]=f[H>>2];v=f[H+4>>2]|0;f[I+4>>2]=v;if(v|0)k5b(v);v=I+8|0;p=H+24|0;x=f[p>>2]|0;do if(x)if((x|0)==(H+8|0)){f[I+24>>2]=v;r=f[p>>2]|0;Rg[f[(f[r>>2]|0)+12>>2]&1023](r,v);break}else{r=Tg[f[(f[x>>2]|0)+8>>2]&1023](x)|0;f[I+24>>2]=r;break}else f[I+24>>2]=0;while(0);H=H+32|0;I=(f[s>>2]|0)+32|0;f[s>>2]=I;if((H|0)==(D|0))break a}}s=E+32|0;C=(f[s>>2]|0)-o>>5;a=B>>>0>C>>>0;x=z+(C<<5)|0;C=a?x:D;if((C|0)==(z|0))J=q;else{v=g+16|0;p=z;r=q;while(1){t=f[p>>2]|0;w=f[p+4>>2]|0;if(w|0)k5b(w);f[r>>2]=t;t=r+4|0;K=f[t>>2]|0;f[t>>2]=w;if(K|0)m5b(K);K=r+8|0;w=f[p+24>>2]|0;do if(w){if((w|0)==(p+8|0)){f[v>>2]=g;Rg[f[(f[w>>2]|0)+12>>2]&1023](w,g);t=f[v>>2]|0;L=t;M=t}else{t=Tg[f[(f[w>>2]|0)+8>>2]&1023](w)|0;f[v>>2]=t;L=t;M=t}t=L;if((L|0)==(g|0)){N=r+24|0;if((f[N>>2]|0)==(K|0)){Rg[f[(f[g>>2]|0)+12>>2]&1023](M,e);O=f[v>>2]|0;Qg[f[(f[O>>2]|0)+16>>2]&2047](O);f[v>>2]=0;O=f[N>>2]|0;Rg[f[(f[O>>2]|0)+12>>2]&1023](O,g);O=f[N>>2]|0;Qg[f[(f[O>>2]|0)+16>>2]&2047](O);f[N>>2]=0;f[v>>2]=g;Rg[f[(f[e>>2]|0)+12>>2]&1023](e,K);Qg[f[(f[e>>2]|0)+16>>2]&2047](e);f[N>>2]=K;P=f[v>>2]|0;break}else{Rg[f[(f[g>>2]|0)+12>>2]&1023](M,K);N=f[v>>2]|0;Qg[f[(f[N>>2]|0)+16>>2]&2047](N);N=r+24|0;O=f[N>>2]|0;f[v>>2]=O;f[N>>2]=K;P=O;break}}else{Q=t;y=43}}else{f[v>>2]=0;Q=0;y=43}while(0);do if((y|0)==43){y=0;w=r+24|0;t=f[w>>2]|0;if((t|0)==(K|0)){Rg[f[(f[t>>2]|0)+12>>2]&1023](t,g);O=f[w>>2]|0;Qg[f[(f[O>>2]|0)+16>>2]&2047](O);f[w>>2]=f[v>>2];f[v>>2]=g;P=g;break}else{f[v>>2]=t;f[w>>2]=Q;P=t;break}}while(0);if((P|0)!=(g|0)){if(P|0)Qg[f[(f[P>>2]|0)+20>>2]&2047](P)}else Qg[f[(f[P>>2]|0)+16>>2]&2047](P);p=p+32|0;K=r+32|0;if((p|0)==(C|0)){J=K;break}else r=K}}if(!a){r=f[s>>2]|0;if((r|0)==(J|0))break;else R=r;while(1){f[s>>2]=R+-32;r=f[R+-8>>2]|0;if((r|0)!=(R+-24|0)){if(r|0)Qg[f[(f[r>>2]|0)+20>>2]&2047](r)}else Qg[f[(f[r>>2]|0)+16>>2]&2047](r);r=f[R+-28>>2]|0;if(r|0)m5b(r);R=f[s>>2]|0;if((R|0)==(J|0))break a}}if((C|0)!=(D|0)){a=x;r=f[s>>2]|0;do{f[r>>2]=f[a>>2];p=f[a+4>>2]|0;f[r+4>>2]=p;if(p|0)k5b(p);p=r+8|0;v=a+24|0;q=f[v>>2]|0;do if(q)if((q|0)==(a+8|0)){f[r+24>>2]=p;z=f[v>>2]|0;Rg[f[(f[z>>2]|0)+12>>2]&1023](z,p);break}else{z=Tg[f[(f[q>>2]|0)+8>>2]&1023](q)|0;f[r+24>>2]=z;break}else f[r+24>>2]=0;while(0);a=a+32|0;r=(f[s>>2]|0)+32|0;f[s>>2]=r}while((a|0)!=(D|0))}}while(0);R5b(E+40|0,l)|0;R5b(E+52|0,m)|0;R5b(E+64|0,n)|0;J=E+76|0;f[J>>2]=f[c>>2];b[J+4>>0]=b[c+4>>0]|0;c=Yq(h)|0;J=(c|0)!=2408860?c+28|0:0;Q5b(n);Q5b(m);Q5b(l);l=f[i>>2]|0;if(l|0){m=f[j>>2]|0;if((m|0)==(l|0))S=l;else{n=m;do{f[j>>2]=n+-32;m=f[n+-8>>2]|0;if((m|0)!=(n+-24|0)){if(m|0)Qg[f[(f[m>>2]|0)+20>>2]&2047](m)}else Qg[f[(f[m>>2]|0)+16>>2]&2047](m);m=f[n+-28>>2]|0;if(m|0)m5b(m);n=f[j>>2]|0}while((n|0)!=(l|0));S=f[i>>2]|0}s5b(S)}k=J;Q5b(h);u=d;return k|0}function Yq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[602215]|0;do if(c|0){d=b[a+11>>0]|0;e=d<<24>>24<0;g=e?f[a+4>>2]|0:d&255;d=e?f[a>>2]|0:a;e=2408860;h=c;a:while(1){i=h;while(1){j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=g>>>0<m>>>0?g:m;if((k|0)!=0?(n=sRb(l?f[j>>2]|0:j,d,k)|0,(n|0)!=0):0){if((n|0)>=0)break}else o=6;if((o|0)==6?(o=0,m>>>0>=g>>>0):0)break;m=f[i+4>>2]|0;if(!m){p=e;break a}else i=m}h=f[i>>2]|0;if(!h){p=i;break}else e=i}if((p|0)!=2408860){e=p+16|0;h=b[e+11>>0]|0;m=h<<24>>24<0;n=m?f[p+20>>2]|0:h&255;h=n>>>0<g>>>0?n:g;if(h|0?(k=sRb(d,m?f[e>>2]|0:e,h)|0,k|0):0){if((k|0)<0)break;else q=p;return q|0}if(g>>>0>=n>>>0){q=p;return q|0}}}while(0);q=2408860;return q|0}function Zq(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+64|0;d=c+52|0;e=c+40|0;g=c;h=a+48|0;i=f[h>>2]|0;if((i|0)==3){u=c;return}if((i+-1|0)>>>0<2){_q(a);u=c;return}f[h>>2]=3;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;W5b(d,2061409)|0;h=b[2398943]|0;i=h<<24>>24<0;j=i?f[599734]|0:h&255;if(!j)b6b(d,2061416)|0;else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j6b(e,i?f[599733]|0:2398932,j,j+1|0);a6b(e,2066639,1)|0;j=b[e+11>>0]|0;i=j<<24>>24<0;a6b(d,i?f[e>>2]|0:e,i?f[e+4>>2]|0:j&255)|0;Q5b(e)}j=a+36|0;L5b(e,j);i=e+11|0;h=b[i>>0]|0;k=h<<24>>24<0;l=f[e>>2]|0;m=k?l+(f[e+4>>2]|0)|0:e+(h&255)|0;h=k?l:e;if((h|0)!=(m|0)){l=h;k=h;while(1){h=(QPb(b[l>>0]|0)|0)&255;b[k>>0]=h;l=l+1|0;if((l|0)==(m|0))break;else k=k+1|0}}k=f[602218]|0;do if(k){m=b[i>>0]|0;l=m<<24>>24<0;h=l?f[e+4>>2]|0:m&255;m=l?f[e>>2]|0:e;l=2408872;n=k;a:while(1){o=n;while(1){p=o+16|0;q=b[p+11>>0]|0;r=q<<24>>24<0;s=r?f[o+20>>2]|0:q&255;q=h>>>0<s>>>0?h:s;if((q|0)!=0?(t=sRb(r?f[p>>2]|0:p,m,q)|0,(t|0)!=0):0){if((t|0)>=0)break}else v=14;if((v|0)==14?(v=0,s>>>0>=h>>>0):0)break;s=f[o+4>>2]|0;if(!s){w=l;break a}else o=s}n=f[o>>2]|0;if(!n){w=o;break}else l=o}if((w|0)!=2408872){l=w+16|0;n=b[l+11>>0]|0;s=n<<24>>24<0;t=s?f[w+20>>2]|0:n&255;n=t>>>0<h>>>0?t:h;if(n|0?(q=sRb(m,s?f[l>>2]|0:l,n)|0,q|0):0)if((q|0)<0){v=23;break}else{x=w;break}if(h>>>0>=t>>>0)x=w;else v=23}else v=23}else v=23;while(0);if((v|0)==23)x=2408872;Q5b(e);if((x|0)==2408872){v=b[j+11>>0]|0;w=v<<24>>24<0;a6b(d,w?f[j>>2]|0:j,w?f[a+40>>2]|0:v&255)|0}else{v=x+28|0;w=b[v+11>>0]|0;k=w<<24>>24<0;a6b(d,k?f[v>>2]|0:v,k?f[x+32>>2]|0:w&255)|0}Y4b(g);w=HVb(f[g>>2]|0,2525596)|0;f[g+4>>2]=w;w=HVb(f[g>>2]|0,2525580)|0;f[g+8>>2]=w;w=g+12|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[w+24>>2]=0;$q(g,2061425,2061426)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;w=d+11|0;x=b[w>>0]|0;k=x<<24>>24<0;v=k?f[d>>2]|0:d;i=d+4|0;ar(e,v,v+(k?f[i>>2]|0:x&255)|0,g,2061427);if((b[w>>0]|0)<0){b[f[d>>2]>>0]=0;f[i>>2]=0}else{b[d>>0]=0;b[w>>0]=0}V5b(d);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Q5b(e);x=f[g+32>>2]|0;if(x|0)l5b(x);IVb(g);Y4b(g);x=f[g>>2]|0;k=HVb(x,2525596)|0;f[g+4>>2]=k;k=HVb(x,2525580)|0;f[g+8>>2]=k;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;$q(g,2061431,2061432)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k=b[w>>0]|0;x=k<<24>>24<0;v=x?f[d>>2]|0:d;ar(e,v,v+(x?f[i>>2]|0:k&255)|0,g,2061433);if((b[w>>0]|0)<0){b[f[d>>2]>>0]=0;f[i>>2]=0}else{b[d>>0]=0;b[w>>0]=0}V5b(d);f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Q5b(e);e=f[g+32>>2]|0;if(e|0)l5b(e);IVb(g);if((b[j+11>>0]|0)<0)y=f[j>>2]|0;else y=j;Ud(((b[w>>0]|0)<0?f[d>>2]|0:d)|0,y|0,2061437,0,a|0,1103,1104,0)|0;Q5b(d);u=c;return}function _q(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=a+48|0;e=f[d>>2]|0;if((e+-1|0)>>>0<2){if((e|0)!=1){f[d>>2]=2;dr(a,0);u=b;return}}else if((e|0)==3){aw(c,2444012,1);e=f[c>>2]|0;g=f[c+4>>2]|0;c=(g|0)==0;if(!c)j5b(g);f[610768]=e;e=f[610769]|0;f[610769]=g;if(e|0)l5b(e);if(!c)l5b(g)}f[d>>2]=1;dr(a,1);u=b;return}function $q(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=p5b(4)|0;f[e>>2]=846976;g=a+28|0;h=p5b(8)|0;f[h+4>>2]=e;f[h>>2]=847e3;e=h;i=p5b(16)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=847048;f[i+12>>2]=e;f[g>>2]=e;e=a+32|0;j=f[e>>2]|0;f[e>>2]=i;if(!j)k=h;else{l5b(j);k=f[g>>2]|0}g=a+36|0;f[g>>2]=k;switch(f[a+12>>2]&496){case 0:{l=vr(a,c,d)|0;return l|0}case 16:{l=wr(a,c,d)|0;return l|0}case 64:case 32:{l=xr(a,c,d)|0;return l|0}case 128:{if((c|0)!=(d|0)){j=c;while(1){if((b[j>>0]|0)==10){m=j;break}j=j+1|0;if((j|0)==(d|0)){m=d;break}}if((m|0)!=(c|0)){wr(a,c,m)|0;n=m}else o=13}else o=13;if((o|0)==13){m=p5b(8)|0;j=k+4|0;f[m+4>>2]=f[j>>2];f[m>>2]=847e3;f[j>>2]=m;f[g>>2]=f[(f[g>>2]|0)+4>>2];n=c}m=(n|0)==(d|0)?n:n+1|0;if((m|0)==(d|0)){l=d;return l|0}n=k+4|0;j=m;do{m=j;while(1){if((b[m>>0]|0)==10){p=m;break}m=m+1|0;if((m|0)==(d|0)){p=d;break}}m=f[g>>2]|0;if((p|0)==(j|0)){h=p5b(8)|0;i=m+4|0;f[h+4>>2]=f[i>>2];f[h>>2]=847e3;f[i>>2]=h;f[g>>2]=f[(f[g>>2]|0)+4>>2];q=i;r=i;s=i}else{wr(a,j,p)|0;i=m+4|0;q=i;r=i;s=i}i=p5b(12)|0;m=f[q>>2]|0;f[i+4>>2]=f[n>>2];f[i+8>>2]=m;f[i>>2]=847076;f[n>>2]=i;f[s>>2]=0;i=p5b(8)|0;f[i+4>>2]=f[(f[g>>2]|0)+4>>2];f[i>>2]=847e3;f[r>>2]=i;f[(f[g>>2]|0)+4>>2]=0;i=p5b(8)|0;f[i+4>>2]=f[q>>2];f[i>>2]=847100;f[(f[g>>2]|0)+4>>2]=i;f[g>>2]=f[q>>2];j=(p|0)==(d|0)?p:p+1|0}while((j|0)!=(d|0));l=d;return l|0}case 256:{if((c|0)!=(d|0)){j=c;while(1){if((b[j>>0]|0)==10){t=j;break}j=j+1|0;if((j|0)==(d|0)){t=d;break}}if((t|0)!=(c|0)){xr(a,c,t)|0;u=t}else o=28}else o=28;if((o|0)==28){o=p5b(8)|0;t=k+4|0;f[o+4>>2]=f[t>>2];f[o>>2]=847e3;f[t>>2]=o;f[g>>2]=f[(f[g>>2]|0)+4>>2];u=c}c=(u|0)==(d|0)?u:u+1|0;if((c|0)==(d|0)){l=d;return l|0}u=k+4|0;k=c;do{c=k;while(1){if((b[c>>0]|0)==10){v=c;break}c=c+1|0;if((c|0)==(d|0)){v=d;break}}c=f[g>>2]|0;if((v|0)==(k|0)){o=p5b(8)|0;t=c+4|0;f[o+4>>2]=f[t>>2];f[o>>2]=847e3;f[t>>2]=o;f[g>>2]=f[(f[g>>2]|0)+4>>2];w=t;x=t;y=t}else{xr(a,k,v)|0;t=c+4|0;w=t;x=t;y=t}t=p5b(12)|0;c=f[x>>2]|0;f[t+4>>2]=f[u>>2];f[t+8>>2]=c;f[t>>2]=847076;f[u>>2]=t;f[w>>2]=0;t=p5b(8)|0;f[t+4>>2]=f[(f[g>>2]|0)+4>>2];f[t>>2]=847e3;f[y>>2]=t;f[(f[g>>2]|0)+4>>2]=0;t=p5b(8)|0;f[t+4>>2]=f[x>>2];f[t>>2]=847100;f[(f[g>>2]|0)+4>>2]=t;f[g>>2]=f[x>>2];k=(v|0)==(d|0)?v:v+1|0}while((k|0)!=(d|0));l=d;return l|0}default:{l=$d(12)|0;w5b(l,14);sg(l|0,843432,1173)}}return 0}function ar(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;h=u;u=u+208|0;i=d;j=h+144|0;k=h+72|0;l=h;f[k>>2]=c;m=k+4|0;f[m>>2]=i;n=k+8|0;f[n>>2]=e;o=k+12|0;p=k+16|0;q=k+20|0;r=k+36|0;b[r>>0]=0;s=k+48|0;b[s>>0]=0;t=k+60|0;b[t>>0]=0;v=k+64|0;b[v>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[j+24>>2]=0;w=j+28|0;f[w>>2]=0;x=j+32|0;b[x>>0]=0;f[j+36>>2]=0;y=j+40|0;f[y>>2]=0;z=j+44|0;b[z>>0]=0;A=j+48|0;b[A>>0]=0;f[j+52>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;b[j+20>>0]=0;fr(e,c,d,j,0)|0;e=j+24|0;B=f[e>>2]|0;C=j+4|0;D=((f[C>>2]|0)-(f[j>>2]|0)|0)/12|0;E=f[q>>2]|0;F=f[p>>2]|0;G=(E-F|0)/12|0;H=F;I=E;if(D>>>0<=G>>>0)if(D>>>0<G>>>0?(J=H+(D*12|0)|0,(I|0)!=(J|0)):0){K=I+(~(((I+-12-J|0)>>>0)/12|0)*12|0)|0;f[q>>2]=K;L=K;M=H;N=F}else{L=E;M=H;N=F}else{gr(p,D-G|0);G=f[p>>2]|0;L=f[q>>2]|0;M=G;N=G}if((L|0)==(N|0)){O=B;P=f[j>>2]|0}else{N=j+12|0;L=B;B=0;G=f[j>>2]|0;D=f[C>>2]|0;F=M;do{f[F+(B*12|0)>>2]=c+((f[(((D-G|0)/12|0)>>>0>B>>>0?G+(B*12|0)|0:N)>>2]|0)-L);G=f[j>>2]|0;M=G;H=M+(B*12|0)|0;f[(f[p>>2]|0)+(B*12|0)+4>>2]=c+((f[((((f[C>>2]|0)-G|0)/12|0)>>>0>B>>>0?H:N)+4>>2]|0)-L);D=f[C>>2]|0;F=f[p>>2]|0;b[F+(B*12|0)+8>>0]=b[(((D-G|0)/12|0)>>>0>B>>>0?H:N)+8>>0]|0;B=B+1|0}while(B>>>0<(((f[q>>2]|0)-F|0)/12|0)>>>0);O=L;P=M}L=k+28|0;f[L>>2]=i;F=k+32|0;f[F>>2]=i;b[r>>0]=0;i=c+((f[e>>2]|0)-O)|0;e=k+40|0;f[e>>2]=i;B=k+44|0;f[B>>2]=c+((f[w>>2]|0)-O);b[s>>0]=b[x>>0]|0;x=k+52|0;f[x>>2]=c+((f[j+36>>2]|0)-O);w=k+56|0;f[w>>2]=c+((f[y>>2]|0)-O);b[t>>0]=b[z>>0]|0;z=k+68|0;f[z>>2]=i;b[v>>0]=b[A>>0]|0;if(P|0){A=f[C>>2]|0;if((A|0)!=(P|0))f[C>>2]=A+(~(((A+-12-P|0)>>>0)/12|0)*12|0);s5b(P)}P=l+8|0;b[l+36>>0]=0;b[l+48>>0]=0;b[l+60>>0]=0;b[l+64>>0]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;if(er(k,l)|0){if((c|0)!=(d|0)){P=c;do{c6b(a,b[P>>0]|0);P=P+1|0}while((P|0)!=(d|0))}}else{d=uOb(g)|0;P=g+d|0;c=(d|0)==0;d=k+24|0;A=j+24|0;C=j+28|0;i=j+32|0;O=j+36|0;y=j+40|0;N=j+44|0;G=j+48|0;D=j+52|0;M=j+24|0;H=j+4|0;E=j+36|0;K=j+12|0;J=j+24|0;I=j+28|0;Q=j+32|0;R=j+36|0;S=j+40|0;T=j+44|0;U=j+48|0;V=j+52|0;W=j+24|0;X=j+4|0;Y=j+36|0;Z=j+12|0;_=0;$=0;while(1){if(er(k,l)|0)break;aa=f[e>>2]|0;ba=f[B>>2]|0;if((aa|0)!=(ba|0)){ca=aa;do{c6b(a,b[ca>>0]|0);ca=ca+1|0}while((ca|0)!=(ba|0))}if(!c){ba=g;do{ca=b[ba>>0]|0;a:do if(ca<<24>>24==36?(aa=ba+1|0,(aa|0)!=(P|0)):0){da=b[aa>>0]|0;ea=da<<24>>24;switch(ea|0){case 36:{c6b(a,da);fa=aa;break a;break}case 38:{ga=f[p>>2]|0;ha=f[ga>>2]|0;ia=f[ga+4>>2]|0;if((ha|0)==(ia|0)){fa=aa;break a}else ja=ha;do{c6b(a,b[ja>>0]|0);ja=ja+1|0}while((ja|0)!=(ia|0));fa=aa;break}case 96:{ia=f[e>>2]|0;ha=f[B>>2]|0;if((ia|0)==(ha|0)){fa=aa;break a}else ka=ia;do{c6b(a,b[ka>>0]|0);ka=ka+1|0}while((ka|0)!=(ha|0));fa=aa;break}case 39:{ha=f[x>>2]|0;ia=f[w>>2]|0;if((ha|0)==(ia|0)){fa=aa;break a}else la=ha;do{c6b(a,b[la>>0]|0);la=la+1|0}while((la|0)!=(ia|0));fa=aa;break}default:{if((da+-48&255)>=10){c6b(a,36);fa=ba;break a}ia=ea+-48|0;ha=ba+2|0;if((ha|0)==(P|0)){ma=ia;na=aa}else{ga=b[ha>>0]|0;oa=(ga+-48&255)<10;ma=oa?(ia*10|0)+-48+(ga<<24>>24)|0:ia;na=oa?ha:aa}ha=f[p>>2]|0;oa=(((f[q>>2]|0)-ha|0)/12|0)>>>0>ma>>>0?ha+(ma*12|0)|0:L;ha=f[oa>>2]|0;ia=f[oa+4>>2]|0;if((ha|0)==(ia|0)){fa=na;break a}else pa=ha;do{c6b(a,b[pa>>0]|0);pa=pa+1|0}while((pa|0)!=(ia|0));fa=na}}}else qa=38;while(0);if((qa|0)==38){qa=0;c6b(a,ca);fa=ba}ba=fa+1|0}while((ba|0)!=(P|0))}ba=f[k+52>>2]|0;ia=f[k+56>>2]|0;aa=f[o>>2]|0;ea=aa|2048;f[o>>2]=ea;da=f[q>>2]|0;ha=f[p>>2]|0;oa=ha;ga=f[((da|0)!=(ha|0)?oa:L)+4>>2]|0;ra=da;if((da|0)==(ha|0)){ha=ga;sa=f[m>>2]|0;ta=sa;if((ha|0)==(sa|0)){ua=da;if(da|0){if((ra|0)!=(oa|0))f[q>>2]=ra+(~(((ra+-12-da|0)>>>0)/12|0)*12|0);s5b(ua);f[d>>2]=0;f[q>>2]=0;f[p>>2]=0}f[p>>2]=0;f[q>>2]=0;f[d>>2]=0;b[r>>0]=0;b[s>>0]=0;b[t>>0]=0;ua=v;f[ua>>2]=0;f[ua+4>>2]=0;_=ba;$=ia;continue}ua=f[n>>2]|0;f[A>>2]=0;f[C>>2]=0;b[i>>0]=0;f[O>>2]=0;f[y>>2]=0;b[N>>0]=0;b[G>>0]=0;f[D>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;b[j+20>>0]=0;da=fr(ua,ha,sa,j,aa|2144)|0;aa=f[M>>2]|0;sa=((f[H>>2]|0)-(f[j>>2]|0)|0)/12|0;ua=f[q>>2]|0;ra=f[p>>2]|0;oa=(ua-ra|0)/12|0;va=ra;wa=ua;if(sa>>>0<=oa>>>0)if(sa>>>0<oa>>>0?(xa=va+(sa*12|0)|0,(wa|0)!=(xa|0)):0){ya=wa+(~(((wa+-12-xa|0)>>>0)/12|0)*12|0)|0;f[q>>2]=ya;za=ya;Aa=ra;Ba=va}else{za=ua;Aa=ra;Ba=va}else{gr(p,sa-oa|0);oa=f[p>>2]|0;za=f[q>>2]|0;Aa=oa;Ba=oa}if((za|0)==(Aa|0))Ca=f[j>>2]|0;else{oa=0;sa=f[j>>2]|0;va=f[H>>2]|0;ra=Ba;do{f[ra+(oa*12|0)>>2]=ha+((f[(((va-sa|0)/12|0)>>>0>oa>>>0?sa+(oa*12|0)|0:K)>>2]|0)-aa);sa=f[j>>2]|0;ua=sa;ya=ua+(oa*12|0)|0;f[(f[p>>2]|0)+(oa*12|0)+4>>2]=ha+((f[((((f[H>>2]|0)-sa|0)/12|0)>>>0>oa>>>0?ya:K)+4>>2]|0)-aa);va=f[H>>2]|0;ra=f[p>>2]|0;b[ra+(oa*12|0)+8>>0]=b[(((va-sa|0)/12|0)>>>0>oa>>>0?ya:K)+8>>0]|0;oa=oa+1|0}while(oa>>>0<(((f[q>>2]|0)-ra|0)/12|0)>>>0);Ca=ua}f[L>>2]=ta;f[F>>2]=ta;b[r>>0]=0;f[e>>2]=ha+((f[M>>2]|0)-aa);f[B>>2]=ha+((f[C>>2]|0)-aa);b[s>>0]=b[i>>0]|0;f[x>>2]=ha+((f[E>>2]|0)-aa);f[w>>2]=ha+((f[y>>2]|0)-aa);b[t>>0]=b[N>>0]|0;b[v>>0]=b[G>>0]|0;if(Ca|0){ra=f[H>>2]|0;if((ra|0)!=(Ca|0))f[H>>2]=ra+(~(((ra+-12-Ca|0)>>>0)/12|0)*12|0);s5b(Ca)}if(da){_=ba;$=ia;continue}Da=ha+1|0;Ea=f[o>>2]|0}else{Da=ga;Ea=ea}ra=Ea|128;f[o>>2]=ra;oa=f[m>>2]|0;sa=f[n>>2]|0;f[J>>2]=0;f[I>>2]=0;b[Q>>0]=0;f[R>>2]=0;f[S>>2]=0;b[T>>0]=0;b[U>>0]=0;f[V>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;b[j+20>>0]=0;va=Da;ua=fr(sa,va,oa,j,ra)|0;ra=(Ea&2048|0)==0;sa=f[W>>2]|0;ya=((f[X>>2]|0)-(f[j>>2]|0)|0)/12|0;xa=f[q>>2]|0;wa=f[p>>2]|0;Fa=(xa-wa|0)/12|0;Ga=wa;Ha=xa;if(ya>>>0<=Fa>>>0)if(ya>>>0<Fa>>>0?(Ia=Ga+(ya*12|0)|0,(Ha|0)!=(Ia|0)):0){Ja=Ha+(~(((Ha+-12-Ia|0)>>>0)/12|0)*12|0)|0;f[q>>2]=Ja;Ka=Ja;La=wa;Ma=Ga}else{Ka=xa;La=wa;Ma=Ga}else{gr(p,ya-Fa|0);Fa=f[p>>2]|0;Ka=f[q>>2]|0;La=Fa;Ma=Fa}if((Ka|0)!=(La|0)){Fa=0;ya=f[j>>2]|0;Ga=f[X>>2]|0;wa=Ma;do{f[wa+(Fa*12|0)>>2]=va+((f[(((Ga-ya|0)/12|0)>>>0>Fa>>>0?ya+(Fa*12|0)|0:Z)>>2]|0)-sa);ya=f[j>>2]|0;xa=ya+(Fa*12|0)|0;f[(f[p>>2]|0)+(Fa*12|0)+4>>2]=va+((f[((((f[X>>2]|0)-ya|0)/12|0)>>>0>Fa>>>0?xa:Z)+4>>2]|0)-sa);Ga=f[X>>2]|0;wa=f[p>>2]|0;b[wa+(Fa*12|0)+8>>0]=b[(((Ga-ya|0)/12|0)>>>0>Fa>>>0?xa:Z)+8>>0]|0;Fa=Fa+1|0}while(Fa>>>0<(((f[q>>2]|0)-wa|0)/12|0)>>>0)}f[L>>2]=oa;f[F>>2]=oa;b[r>>0]=0;wa=va+((f[W>>2]|0)-sa)|0;f[e>>2]=wa;f[B>>2]=va+((f[I>>2]|0)-sa);b[s>>0]=b[Q>>0]|0;f[x>>2]=va+((f[Y>>2]|0)-sa);f[w>>2]=va+((f[S>>2]|0)-sa);b[t>>0]=b[T>>0]|0;if(ra)f[z>>2]=wa;b[v>>0]=b[U>>0]|0;wa=f[j>>2]|0;if(wa|0){Fa=f[X>>2]|0;if((Fa|0)!=(wa|0))f[X>>2]=Fa+(~(((Fa+-12-wa|0)>>>0)/12|0)*12|0);s5b(wa)}if(ua){_=ba;$=ia;continue}wa=f[p>>2]|0;if(wa|0){Fa=f[q>>2]|0;if((Fa|0)!=(wa|0))f[q>>2]=Fa+(~(((Fa+-12-wa|0)>>>0)/12|0)*12|0);s5b(wa);f[d>>2]=0;f[q>>2]=0;f[p>>2]=0}f[p>>2]=0;f[q>>2]=0;f[d>>2]=0;b[r>>0]=0;b[s>>0]=0;b[t>>0]=0;wa=v;f[wa>>2]=0;f[wa+4>>2]=0;_=ba;$=ia}if((_|0)!=($|0)){v=_;do{c6b(a,b[v>>0]|0);v=v+1|0}while((v|0)!=($|0))}}$=f[l+16>>2]|0;if($|0){v=l+20|0;l=f[v>>2]|0;if((l|0)!=($|0))f[v>>2]=l+(~(((l+-12-$|0)>>>0)/12|0)*12|0);s5b($)}$=f[k+16>>2]|0;if(!$){u=h;return}k=f[q>>2]|0;if((k|0)!=($|0))f[q>>2]=k+(~(((k+-12-$|0)>>>0)/12|0)*12|0);s5b($);u=h;return}function br(a,b,c){a=a|0;b=b|0;c=c|0;_q(b);return}function cr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;d=u;u=u+16|0;a=d;e=c+36|0;if((b[c+47>>0]|0)<0)g=f[e>>2]|0;else g=e;f[a>>2]=g;jG(2061441,a);a=c+48|0;g=f[a>>2]|0;if((g|0)==1&(g+-1|0)>>>0<2){f[a>>2]=1;dr(c,1);u=d;return}else{f[a>>2]=2;dr(c,0);u=d;return}}function dr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+48|0;e=d;g=d+32|0;h=d+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;R5b(h,a+12|0)|0;i=h+12|0;R5b(i,a+24|0)|0;b[h+24>>0]=c&1;c=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;if((c|0)==(k|0)){Q5b(i);Q5b(h);u=d;return}l=a+36|0;m=l+11|0;n=c;do{c=f[n+4>>2]|0;if((c|0)!=0?(f[c+4>>2]|0)!=-1:0){f[g>>2]=h;c=f[n+24>>2]|0;if(!c){o=15;break}Rg[f[(f[c>>2]|0)+24>>2]&1023](c,g)}else{if((b[m>>0]|0)<0)p=f[l>>2]|0;else p=l;f[e>>2]=p;jG(2061456,e)}n=n+32|0}while((n|0)!=(k|0));if((o|0)==15){o=$d(4)|0;f[o>>2]=845464;sg(o|0,1144,188)}o=f[a>>2]|0;a=f[j>>2]|0;if((a|0)==(o|0)){Q5b(i);Q5b(h);u=d;return}else q=a;do{f[j>>2]=q+-32;a=f[q+-8>>2]|0;if((a|0)!=(q+-24|0)){if(a|0)Qg[f[(f[a>>2]|0)+20>>2]&2047](a)}else Qg[f[(f[a>>2]|0)+16>>2]&2047](a);a=f[q+-28>>2]|0;if(a|0)m5b(a);q=f[j>>2]|0}while((q|0)!=(o|0));Q5b(i);Q5b(h);u=d;return}function er(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+12|0;g=d;h=f[a+16>>2]|0;i=(f[a+20>>2]|0)==(h|0);j=f[c+16>>2]|0;k=(f[c+20>>2]|0)==(j|0);if(i|k){l=i&k;u=d;return l|0}if((f[a>>2]|0)!=(f[c>>2]|0)){l=0;u=d;return l|0}if((f[a+4>>2]|0)!=(f[c+4>>2]|0)){l=0;u=d;return l|0}if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){l=0;u=d;return l|0}if((f[a+12>>2]|0)!=(f[c+12>>2]|0)){l=0;u=d;return l|0}c=h;a=j;if(!(b[c+8>>0]|0)){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0}else{k=f[h>>2]|0;h=f[c+4>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=h-k|0;i=k;m=h;if(c>>>0>4294967279)J5b();if(c>>>0<11){b[e+11>>0]=c;n=e}else{h=c+16&-16;o=p5b(h)|0;f[e>>2]=o;f[e+8>>2]=h|-2147483648;f[e+4>>2]=c;n=o}if((i|0)==(m|0))p=n;else{o=n;n=k;k=i;while(1){b[o>>0]=b[k>>0]|0;i=n+1|0;c=o+1|0;if((i|0)==(m|0)){p=c;break}else{o=c;n=i;k=i}}}b[p>>0]=0}if(!(b[a+8>>0]|0)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;q=0;r=0}else{p=f[j>>2]|0;j=f[a+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=j-p|0;k=p;n=j;if(a>>>0>4294967279)J5b();if(a>>>0<11){b[g+11>>0]=a;s=g}else{j=a+16&-16;o=p5b(j)|0;f[g>>2]=o;f[g+8>>2]=j|-2147483648;f[g+4>>2]=a;s=o}if((k|0)==(n|0))t=s;else{o=s;s=p;p=k;while(1){b[o>>0]=b[p>>0]|0;k=s+1|0;a=o+1|0;if((k|0)==(n|0)){t=a;break}else{o=a;s=k;p=k}}}b[t>>0]=0;q=f[g+4>>2]|0;r=b[g+11>>0]|0}t=b[e+11>>0]|0;p=t<<24>>24<0;s=p?f[e+4>>2]|0:t&255;t=r<<24>>24<0;o=t?q:r&255;r=o>>>0<s>>>0;q=r?o:s;if((q|0)!=0?(n=sRb(p?f[e>>2]|0:e,t?f[g>>2]|0:g,q)|0,(n|0)!=0):0)v=n;else v=s>>>0<o>>>0?-1:r&1;Q5b(g);Q5b(e);l=(v|0)==0;u=d;return l|0}function fr(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=a+16|0;i=(f[h>>2]|0)+1|0;j=(g&2048|0)==0;k=e+12|0;f[k>>2]=d;l=e+16|0;f[l>>2]=d;m=e+20|0;b[m>>0]=0;hr(e,i,k);i=e+24|0;f[i>>2]=c;n=e+28|0;f[n>>2]=c;o=e+32|0;b[o>>0]=0;f[e+36>>2]=f[k>>2];p=e+40|0;f[p>>2]=f[l>>2];l=e+44|0;b[l>>0]=b[m>>0]|0;if(j)f[e+52>>2]=c;b[e+48>>0]=1;m=a+12|0;do if(!(f[m>>2]&496)){if(ir(a,c,d,e,g,j)|0)q=8}else if(!(f[h>>2]|0))if(jr(a,c,d,e,g,j)|0){q=8;break}else break;else if(kr(a,c,d,e,g,j)|0){q=8;break}else break;while(0);if((q|0)==8){q=f[e>>2]|0;j=(f[e+4>>2]|0)!=(q|0)?q:k;q=f[j>>2]|0;f[n>>2]=q;b[o>>0]=(f[i>>2]|0)!=(q|0)&1;q=f[j+4>>2]|0;f[e+36>>2]=q;b[l>>0]=(q|0)!=(f[p>>2]|0)&1;r=1;return r|0}a:do if((c|0)!=(d|0)&(g&64|0)==0?(q=g|128,j=c+1|0,(j|0)!=(d|0)):0){s=e+4|0;t=j;b:while(1){hr(e,((f[s>>2]|0)-(f[e>>2]|0)|0)/12|0,k);do if(!(f[m>>2]&496)){if(ir(a,t,d,e,q,0)|0)break b}else if(!(f[h>>2]|0))if(jr(a,t,d,e,q,0)|0)break b;else break;else if(kr(a,t,d,e,q,0)|0)break b;else break;while(0);hr(e,((f[s>>2]|0)-(f[e>>2]|0)|0)/12|0,k);t=t+1|0;if((t|0)==(d|0))break a}t=f[e>>2]|0;q=(f[s>>2]|0)!=(t|0)?t:k;t=f[q>>2]|0;f[n>>2]=t;b[o>>0]=(f[i>>2]|0)!=(t|0)&1;t=f[q+4>>2]|0;f[e+36>>2]=t;b[l>>0]=(t|0)!=(f[p>>2]|0)&1;r=1;return r|0}while(0);p=f[e>>2]|0;l=e+4|0;e=f[l>>2]|0;if((e|0)==(p|0)){r=0;return r|0}f[l>>2]=e+(~(((e+-12-p|0)>>>0)/12|0)*12|0);r=0;return r|0}function gr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(((e-h|0)/12|0)>>>0>=c>>>0){j=c;k=i;while(1){b[k+8>>0]=0;j=j+-1|0;if(!j)break;else k=k+12|0}f[g>>2]=i+(c*12|0);return}i=f[a>>2]|0;k=h-i|0;h=(k|0)/12|0;j=h+c|0;if(j>>>0>357913941)Z2b();l=(e-i|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0<j>>>0?j:e):357913941;do if(m)if(m>>>0>357913941){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}else{n=p5b(m*12|0)|0;break}else n=0;while(0);e=n+(h*12|0)|0;h=c;j=e;while(1){b[j+8>>0]=0;h=h+-1|0;if(!h)break;else j=j+12|0}j=e+(((k|0)/-12|0)*12|0)|0;if((k|0)>0)J7b(j|0,i|0,k|0)|0;f[a>>2]=j;f[g>>2]=e+(c*12|0);f[d>>2]=n+(m*12|0);if(!i)return;s5b(i);return}function hr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(((g-h|0)/12|0)>>>0<c>>>0){j=h;if(!h)k=g;else{g=a+4|0;l=f[g>>2]|0;if((l|0)!=(i|0))f[g>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);s5b(j);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;k=0}if(c>>>0>357913941)Z2b();g=(k|0)/12|0;k=g<<1;j=g>>>0<178956970?(k>>>0<c>>>0?c:k):357913941;if(j>>>0>357913941)Z2b();k=p5b(j*12|0)|0;g=a+4|0;f[g>>2]=k;f[a>>2]=k;f[e>>2]=k+(j*12|0);j=c;e=k;do{f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];e=(f[g>>2]|0)+12|0;f[g>>2]=e;j=j+-1|0}while((j|0)!=0);return}else{j=a+4|0;a=f[j>>2]|0;e=(a-h|0)/12|0;h=e>>>0<c>>>0;g=h?e:c;k=a;l=a;if(g|0){a=d+4|0;m=d+8|0;n=g;g=i;while(1){f[g>>2]=f[d>>2];f[g+4>>2]=f[a>>2];b[g+8>>0]=b[m>>0]|0;n=n+-1|0;if(!n)break;else g=g+12|0}}if(h){h=c-e|0;e=l;do{f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];e=(f[j>>2]|0)+12|0;f[j>>2]=e;h=h+-1|0}while((h|0)!=0);return}h=i+(c*12|0)|0;if((k|0)==(h|0))return;f[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0);return}}function ir(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;i=u;u=u+80|0;j=i+64|0;k=i+52|0;l=i;m=h&1;f[j>>2]=0;h=j+4|0;f[h>>2]=0;f[j+8>>2]=0;n=f[a+28>>2]|0;if(!n){o=0;u=i;return o|0}f[k>>2]=d;f[k+4>>2]=d;b[k+8>>0]=0;p=l;q=p+48|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=j+8|0;lr(j,l);q=f[l+28>>2]|0;if(q|0){r=l+32|0;s=f[r>>2]|0;if((s|0)!=(q|0))f[r>>2]=s+(~((s+-8-q|0)>>>3)<<3);s5b(q)}q=f[l+16>>2]|0;if(q|0){s=l+20|0;r=f[s>>2]|0;if((r|0)!=(q|0))f[s>>2]=r+(~(((r+-12-q|0)>>>0)/12|0)*12|0);s5b(q)}q=f[h>>2]|0;f[q+-52>>2]=0;f[q+-48>>2]=c;f[q+-44>>2]=c;f[q+-40>>2]=d;d=q+-36|0;r=f[a+16>>2]|0;s=q+-32|0;t=f[s>>2]|0;v=f[d>>2]|0;w=(t-v|0)/12|0;x=v;v=t;if(r>>>0<=w>>>0){if(r>>>0<w>>>0?(t=x+(r*12|0)|0,(v|0)!=(t|0)):0)f[s>>2]=v+(~(((v+-12-t|0)>>>0)/12|0)*12|0)}else mr(d,r-w|0,k);k=q+-24|0;w=f[a+20>>2]|0;a=q+-20|0;r=f[a>>2]|0;d=f[k>>2]|0;t=r-d>>3;v=d;d=r;if(w>>>0<=t>>>0){if(w>>>0<t>>>0?(r=v+(w<<3)|0,(d|0)!=(r|0)):0)f[a>>2]=d+(~((d+-8-r|0)>>>3)<<3)}else nr(k,w-t|0);f[q+-12>>2]=n;f[q+-8>>2]=g;b[q+-4>>0]=m;m=l+16|0;g=l+28|0;t=l+40|0;w=l+20|0;k=l+24|0;r=l+32|0;d=l+36|0;a=l+28|0;v=l+16|0;s=l+24|0;x=l+36|0;y=n;n=q;a:while(1){q=n+-52|0;z=n+-12|0;if(y|0)Rg[f[(f[y>>2]|0)+8>>2]&1023](y,q);switch(f[q>>2]|0){case -1e3:{A=24;break a;break}case -994:case -991:case -995:{B=n;break}case -992:{f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2];f[l+8>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];C=n+-36|0;f[m>>2]=0;f[w>>2]=0;f[s>>2]=0;D=n+-32|0;E=(f[D>>2]|0)-(f[C>>2]|0)|0;F=(E|0)/12|0;if(E|0){if(F>>>0>357913941){A=29;break a}G=p5b(E)|0;f[w>>2]=G;f[m>>2]=G;f[k>>2]=G+(F*12|0);F=f[C>>2]|0;C=(f[D>>2]|0)-F|0;if((C|0)>0){J7b(G|0,F|0,C|0)|0;f[w>>2]=G+(((C>>>0)/12|0)*12|0)}}C=n+-24|0;f[g>>2]=0;f[r>>2]=0;f[x>>2]=0;G=n+-20|0;F=(f[G>>2]|0)-(f[C>>2]|0)|0;D=F>>3;if(D|0){if(D>>>0>536870911){A=34;break a}E=p5b(F)|0;f[r>>2]=E;f[g>>2]=E;f[d>>2]=E+(D<<3);D=f[C>>2]|0;C=(f[G>>2]|0)-D|0;if((C|0)>0){J7b(E|0,D|0,C|0)|0;f[r>>2]=E+(C>>>3<<3)}};f[t>>2]=f[z>>2];f[t+4>>2]=f[z+4>>2];b[t+8>>0]=b[z+8>>0]|0;C=f[z>>2]|0;ah[f[(f[C>>2]|0)+12>>2]&2047](C,1,q);C=f[t>>2]|0;ah[f[(f[C>>2]|0)+12>>2]&2047](C,0,l);if(n>>>0>=(f[p>>2]|0)>>>0){lr(j,l);C=f[a>>2]|0;if(C|0){z=f[r>>2]|0;if((z|0)!=(C|0))f[r>>2]=z+(~((z+-8-C|0)>>>3)<<3);s5b(C)}}else{f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[n+8>>2]=f[l+8>>2];f[n+12>>2]=f[l+12>>2];C=n+16|0;f[C>>2]=0;z=n+20|0;f[z>>2]=0;f[n+24>>2]=0;f[C>>2]=f[m>>2];f[z>>2]=f[w>>2];f[n+24>>2]=f[k>>2];f[k>>2]=0;f[w>>2]=0;f[m>>2]=0;z=n+28|0;f[z>>2]=0;C=n+32|0;f[C>>2]=0;f[n+36>>2]=0;f[z>>2]=f[g>>2];f[C>>2]=f[r>>2];f[n+36>>2]=f[d>>2];f[d>>2]=0;f[r>>2]=0;f[g>>2]=0;C=n+40|0;f[C>>2]=f[t>>2];f[C+4>>2]=f[t+4>>2];b[C+8>>0]=b[t+8>>0]|0;f[h>>2]=n+52}C=f[v>>2]|0;if(C|0){z=f[w>>2]|0;if((z|0)!=(C|0))f[w>>2]=z+(~(((z+-12-C|0)>>>0)/12|0)*12|0);s5b(C)}B=f[h>>2]|0;break}case -993:{C=f[n+-24>>2]|0;if(C|0){z=n+-20|0;E=f[z>>2]|0;if((E|0)!=(C|0))f[z>>2]=E+(~((E+-8-C|0)>>>3)<<3);s5b(C)}C=f[n+-36>>2]|0;if(C|0){E=n+-32|0;z=f[E>>2]|0;if((z|0)!=(C|0))f[E>>2]=z+(~(((z+-12-C|0)>>>0)/12|0)*12|0);s5b(C)}f[h>>2]=q;B=q;break}default:{A=57;break a}}H=f[j>>2]|0;if((H|0)==(B|0)){A=60;break}y=f[B+-12>>2]|0;n=B}if((A|0)==24){y=f[e>>2]|0;f[y>>2]=c;f[y+4>>2]=c+((f[n+-44>>2]|0)-c);b[y+8>>0]=1;c=f[n+-32>>2]|0;e=f[n+-36>>2]|0;w=e;if((c|0)!=(e|0)){v=(c-e|0)/12|0;e=0;do{c=e;e=e+1|0;f[y+(e*12|0)>>2]=f[w+(c*12|0)>>2];f[y+(e*12|0)+4>>2]=f[w+(c*12|0)+4>>2];b[y+(e*12|0)+8>>0]=b[w+(c*12|0)+8>>0]|0}while(e>>>0<v>>>0)}v=f[j>>2]|0;I=1;J=v;K=v;L=n}else if((A|0)==29)Z2b();else if((A|0)==34)Z2b();else if((A|0)==57){n=$d(12)|0;w5b(n,16);sg(n|0,843432,1173)}else if((A|0)==60){I=0;J=H;K=B;L=B}if(!K){o=I;u=i;return o|0}if((L|0)==(K|0))M=K;else{B=L;do{L=f[B+-24>>2]|0;if(L|0){H=B+-20|0;A=f[H>>2]|0;if((A|0)!=(L|0))f[H>>2]=A+(~((A+-8-L|0)>>>3)<<3);s5b(L)}L=f[B+-36>>2]|0;if(L|0){A=B+-32|0;H=f[A>>2]|0;if((H|0)!=(L|0))f[A>>2]=H+(~(((H+-12-L|0)>>>0)/12|0)*12|0);s5b(L)}B=B+-52|0}while((B|0)!=(K|0));f[h>>2]=K;M=J}s5b(M);o=I;u=i;return o|0}function jr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;i=u;u=u+80|0;j=i+28|0;k=i+24|0;l=i;m=h&1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;h=d-c|0;n=f[a+28>>2]|0;do if(n){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;o=l+8|0;p=l+4|0;q=l+16|0;r=l+20|0;or(l);s=f[p>>2]|0;t=(f[r>>2]|0)+(f[q>>2]|0)|0;if((f[o>>2]|0)==(s|0))v=0;else v=(f[s+(((t>>>0)/78|0)<<2)>>2]|0)+(((t>>>0)%78|0)*52|0)|0;f[v>>2]=f[j>>2];f[v+4>>2]=f[j+4>>2];f[v+8>>2]=f[j+8>>2];f[v+12>>2]=f[j+12>>2];t=v+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;t=f[r>>2]|0;f[r>>2]=t+1;s=f[q>>2]|0;w=s+t|0;t=f[p>>2]|0;f[(f[t+(((w>>>0)/78|0)<<2)>>2]|0)+(((w>>>0)%78|0)*52|0)>>2]=0;w=(f[r>>2]|0)+-1+s|0;s=t+(((w>>>0)/78|0)<<2)|0;t=(w>>>0)%78|0;f[(f[s>>2]|0)+(t*52|0)+4>>2]=c;f[(f[s>>2]|0)+(t*52|0)+8>>2]=c;f[(f[s>>2]|0)+(t*52|0)+12>>2]=d;w=f[s>>2]|0;s=w+(t*52|0)+28|0;x=f[a+20>>2]|0;y=w+(t*52|0)+32|0;t=f[y>>2]|0;w=f[s>>2]|0;z=t-w>>3;A=w;w=t;if(x>>>0<=z>>>0){if(x>>>0<z>>>0?(t=A+(x<<3)|0,(w|0)!=(t|0)):0)f[y>>2]=w+(~((w+-8-t|0)>>>3)<<3)}else nr(s,x-z|0);z=f[r>>2]|0;x=f[q>>2]|0;s=z+-1+x|0;t=f[p>>2]|0;w=t+(((s>>>0)/78|0)<<2)|0;y=(s>>>0)%78|0;f[(f[w>>2]|0)+(y*52|0)+40>>2]=n;s=f[w>>2]|0;f[s+(y*52|0)+44>>2]=g;b[s+(y*52|0)+48>>0]=m;y=j+16|0;s=j+28|0;w=j+40|0;A=j+20|0;B=j+24|0;C=j+32|0;D=j+36|0;E=l+12|0;F=l+12|0;G=j+12|0;H=j+16|0;I=j+8|0;J=j+4|0;K=j+12|0;L=j+24|0;M=j+36|0;N=0;O=0;P=z;z=x;x=t;a:while(1){t=P+-1+z|0;Q=f[x+(((t>>>0)/78|0)<<2)>>2]|0;R=(t>>>0)%78|0;t=Q+(R*52|0)|0;S=Q+(R*52|0)+40|0;T=f[S>>2]|0;if(T|0)Rg[f[(f[T>>2]|0)+8>>2]&1023](T,t);b:do switch(f[t>>2]|0){case -1e3:{T=(f[Q+(R*52|0)+8>>2]|0)-(f[Q+(R*52|0)+4>>2]|0)|0;U=(O|0)<(T|0)|N^1?T:O;if((U|0)==(h|0)){pr(l);V=1;W=h;break b}else{qr(l);V=1;W=U;break b}break}case -994:case -991:case -999:{V=N;W=O;break}case -995:{U=f[q>>2]|0;if(!U){T=f[o>>2]|0;X=f[p>>2]|0;Y=T-X|0;Z=Y>>2;do if((((Z|0)==0?0:(Z*78|0)+-1|0)-(f[r>>2]|0)|0)>>>0<=77){_=f[l>>2]|0;$=(f[E>>2]|0)-_|0;if(Y>>>0<$>>>0){if((X|0)==(_|0)){_=p5b(4056)|0;f[j>>2]=_;tr(l,j);_=(f[o>>2]|0)+-4|0;f[j>>2]=f[_>>2];f[o>>2]=_;rr(l,j)}else{_=p5b(4056)|0;f[j>>2]=_;sr(l,j)}f[q>>2]=((f[o>>2]|0)-(f[p>>2]|0)|0)==4?39:(f[q>>2]|0)+78|0;break}_=$>>1;$=(_|0)==0?1:_;f[G>>2]=0;f[H>>2]=F;if($>>>0>1073741823){aa=26;break a}_=p5b($<<2)|0;f[j>>2]=_;f[I>>2]=_;f[J>>2]=_;f[K>>2]=_+($<<2);$=p5b(4056)|0;f[k>>2]=$;ur(j,k);$=f[p>>2]|0;if(($|0)==(f[o>>2]|0)){ba=$;ca=$;da=f[I>>2]|0}else{_=$;$=f[I>>2]|0;do{ea=f[K>>2]|0;fa=ea;ga=$;do if(($|0)==(ea|0)){ha=f[J>>2]|0;ia=f[j>>2]|0;ja=ia;if(ha>>>0>ia>>>0){ka=ha;la=ha+((((ka-ja>>2)+1|0)/-2|0)<<2)|0;ma=ga-ka|0;ka=ma>>2;if(ka|0)T7b(la|0,ha|0,ma|0)|0;ma=la+(ka<<2)|0;f[I>>2]=ma;f[J>>2]=la;na=ma;break}ma=fa-ja>>1;ja=(ma|0)==0?1:ma;if(ja>>>0>1073741823){aa=38;break a}ma=p5b(ja<<2)|0;la=ma;ka=ma+(ja>>>2<<2)|0;oa=ka;pa=ma+(ja<<2)|0;if((ha|0)==($|0))qa=oa;else{ja=ka;ka=oa;ma=ha;while(1){f[ja>>2]=f[ma>>2];ja=ka+4|0;ha=ja;ma=ma+4|0;if((ma|0)==($|0)){qa=ha;break}else ka=ha}}f[j>>2]=la;f[J>>2]=oa;f[I>>2]=qa;f[K>>2]=pa;ka=qa;if(!ia){na=ka;break}s5b(ia);na=ka}else na=$;while(0);f[na>>2]=f[_>>2];$=(f[I>>2]|0)+4|0;f[I>>2]=$;_=_+4|0}while((_|0)!=(f[o>>2]|0));ba=_;ca=f[p>>2]|0;da=$}fa=f[l>>2]|0;f[l>>2]=f[j>>2];f[j>>2]=fa;ga=f[J>>2]|0;f[p>>2]=ga;f[J>>2]=ca;f[o>>2]=da;f[I>>2]=ba;ea=f[E>>2]|0;f[E>>2]=f[K>>2];f[K>>2]=ea;f[q>>2]=(da-ga|0)==4?39:(f[q>>2]|0)+78|0;if((ba|0)!=(ca|0))f[I>>2]=ba+(~((ba+-4-ca|0)>>>2)<<2);if(fa|0)s5b(fa)}else{f[q>>2]=78;fa=T+-4|0;f[j>>2]=f[fa>>2];f[o>>2]=fa;rr(l,j)}while(0);ra=f[q>>2]|0}else ra=U;T=f[p>>2]|0;X=T+(((ra>>>0)/78|0)<<2)|0;Y=f[X>>2]|0;if((f[o>>2]|0)==(T|0))sa=0;else sa=Y+(((ra>>>0)%78|0)*52|0)|0;if((sa|0)==(Y|0))ta=(f[X+-4>>2]|0)+4056|0;else ta=sa;X=ta+-52|0;f[X>>2]=f[t>>2];f[X+4>>2]=f[t+4>>2];f[X+8>>2]=f[t+8>>2];f[X+12>>2]=f[t+12>>2];X=ta+-36|0;Y=Q+(R*52|0)+16|0;f[X>>2]=0;T=ta+-32|0;f[T>>2]=0;f[ta+-28>>2]=0;f[X>>2]=f[Y>>2];X=Q+(R*52|0)+20|0;f[T>>2]=f[X>>2];T=Q+(R*52|0)+24|0;f[ta+-28>>2]=f[T>>2];f[T>>2]=0;f[X>>2]=0;f[Y>>2]=0;Y=ta+-24|0;X=Q+(R*52|0)+28|0;f[Y>>2]=0;T=ta+-20|0;f[T>>2]=0;f[ta+-16>>2]=0;f[Y>>2]=f[X>>2];Y=Q+(R*52|0)+32|0;f[T>>2]=f[Y>>2];T=Q+(R*52|0)+36|0;f[ta+-16>>2]=f[T>>2];f[T>>2]=0;f[Y>>2]=0;f[X>>2]=0;X=ta+-12|0;f[X>>2]=f[S>>2];f[X+4>>2]=f[S+4>>2];b[X+8>>0]=b[S+8>>0]|0;f[q>>2]=(f[q>>2]|0)+-1;f[r>>2]=(f[r>>2]|0)+1;qr(l);V=N;W=O;break}case -992:{f[j>>2]=f[t>>2];f[j+4>>2]=f[t+4>>2];f[j+8>>2]=f[t+8>>2];f[j+12>>2]=f[t+12>>2];X=Q+(R*52|0)+16|0;f[y>>2]=0;f[A>>2]=0;f[L>>2]=0;Y=Q+(R*52|0)+20|0;T=(f[Y>>2]|0)-(f[X>>2]|0)|0;Z=(T|0)/12|0;if(T|0){if(Z>>>0>357913941){aa=56;break a}fa=p5b(T)|0;f[A>>2]=fa;f[y>>2]=fa;f[B>>2]=fa+(Z*12|0);Z=f[X>>2]|0;X=(f[Y>>2]|0)-Z|0;if((X|0)>0){J7b(fa|0,Z|0,X|0)|0;f[A>>2]=fa+(((X>>>0)/12|0)*12|0)}}X=Q+(R*52|0)+28|0;f[s>>2]=0;f[C>>2]=0;f[M>>2]=0;fa=Q+(R*52|0)+32|0;Z=(f[fa>>2]|0)-(f[X>>2]|0)|0;Y=Z>>3;if(Y|0){if(Y>>>0>536870911){aa=61;break a}T=p5b(Z)|0;f[C>>2]=T;f[s>>2]=T;f[D>>2]=T+(Y<<3);Y=f[X>>2]|0;X=(f[fa>>2]|0)-Y|0;if((X|0)>0){J7b(T|0,Y|0,X|0)|0;f[C>>2]=T+(X>>>3<<3)}};f[w>>2]=f[S>>2];f[w+4>>2]=f[S+4>>2];b[w+8>>0]=b[S+8>>0]|0;X=f[S>>2]|0;ah[f[(f[X>>2]|0)+12>>2]&2047](X,1,t);X=f[w>>2]|0;ah[f[(f[X>>2]|0)+12>>2]&2047](X,0,j);X=f[o>>2]|0;T=f[p>>2]|0;Y=X-T>>2;fa=f[q>>2]|0;Z=f[r>>2]|0;if((((Y|0)==0?0:(Y*78|0)+-1|0)|0)==(Z+fa|0)){or(l);ua=f[q>>2]|0;va=f[r>>2]|0;wa=f[o>>2]|0;xa=f[p>>2]|0}else{ua=fa;va=Z;wa=X;xa=T}T=va+ua|0;if((wa|0)==(xa|0))ya=0;else ya=(f[xa+(((T>>>0)/78|0)<<2)>>2]|0)+(((T>>>0)%78|0)*52|0)|0;f[ya>>2]=f[j>>2];f[ya+4>>2]=f[j+4>>2];f[ya+8>>2]=f[j+8>>2];f[ya+12>>2]=f[j+12>>2];T=ya+16|0;f[T>>2]=0;X=ya+20|0;f[X>>2]=0;f[ya+24>>2]=0;f[T>>2]=f[y>>2];f[X>>2]=f[A>>2];f[ya+24>>2]=f[B>>2];f[B>>2]=0;f[A>>2]=0;f[y>>2]=0;X=ya+28|0;f[X>>2]=0;T=ya+32|0;f[T>>2]=0;f[ya+36>>2]=0;f[X>>2]=f[s>>2];f[T>>2]=f[C>>2];f[ya+36>>2]=f[D>>2];f[D>>2]=0;f[C>>2]=0;f[s>>2]=0;T=ya+40|0;f[T>>2]=f[w>>2];f[T+4>>2]=f[w+4>>2];b[T+8>>0]=b[w+8>>0]|0;f[r>>2]=(f[r>>2]|0)+1;V=N;W=O;break}case -993:{qr(l);V=N;W=O;break}default:{aa=70;break a}}while(0);t=f[r>>2]|0;if(!t){aa=73;break}N=V;O=W;P=t;z=f[q>>2]|0;x=f[p>>2]|0}if((aa|0)==26){x=$d(4)|0;C7b(x);sg(x|0,843512,1180)}else if((aa|0)==38){x=$d(4)|0;C7b(x);sg(x|0,843512,1180)}else if((aa|0)==56)Z2b();else if((aa|0)==61)Z2b();else if((aa|0)==70){x=$d(12)|0;w5b(x,16);sg(x|0,843432,1173)}else if((aa|0)==73){if(!V){za=0;Aa=p;Ba=o;Ca=l;break}x=f[e>>2]|0;f[x>>2]=c;f[x+4>>2]=c+W;b[x+8>>0]=1;za=1;Aa=p;Ba=o;Ca=l;break}}else{za=0;Aa=l+4|0;Ba=l+8|0;Ca=l}while(0);pr(Ca);Ca=f[Aa>>2]|0;W=f[Ba>>2]|0;if((Ca|0)!=(W|0)){c=Ca;do{s5b(f[c>>2]|0);c=c+4|0}while((c|0)!=(W|0));W=f[Aa>>2]|0;Aa=f[Ba>>2]|0;if((Aa|0)!=(W|0))f[Ba>>2]=Aa+(~((Aa+-4-W|0)>>>2)<<2)}W=f[l>>2]|0;if(!W){u=i;return za|0}s5b(W);u=i;return za|0}function kr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;i=u;u=u+128|0;j=i+116|0;k=i+64|0;l=i+52|0;m=i;n=h&1;f[j>>2]=0;h=j+4|0;f[h>>2]=0;f[j+8>>2]=0;o=k;p=o+48|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));q=d-c|0;r=f[a+28>>2]|0;do if(r){f[l>>2]=d;f[l+4>>2]=d;b[l+8>>0]=0;o=m;p=o+48|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));s=j+8|0;lr(j,m);t=f[m+28>>2]|0;if(t|0){v=m+32|0;w=f[v>>2]|0;if((w|0)!=(t|0))f[v>>2]=w+(~((w+-8-t|0)>>>3)<<3);s5b(t)}t=f[m+16>>2]|0;if(t|0){w=m+20|0;v=f[w>>2]|0;if((v|0)!=(t|0))f[w>>2]=v+(~(((v+-12-t|0)>>>0)/12|0)*12|0);s5b(t)}t=f[h>>2]|0;f[t+-52>>2]=0;f[t+-48>>2]=c;f[t+-44>>2]=c;f[t+-40>>2]=d;v=t+-36|0;w=f[a+16>>2]|0;x=t+-32|0;y=f[x>>2]|0;z=f[v>>2]|0;A=(y-z|0)/12|0;B=z;z=y;if(w>>>0<=A>>>0)if(w>>>0<A>>>0?(y=B+(w*12|0)|0,(z|0)!=(y|0)):0){f[x>>2]=z+(~(((z+-12-y|0)>>>0)/12|0)*12|0);C=t}else C=t;else{mr(v,w-A|0,l);C=f[h>>2]|0}A=C+-24|0;w=f[a+20>>2]|0;v=C+-20|0;t=f[v>>2]|0;y=f[A>>2]|0;z=t-y>>3;x=y;y=t;if(w>>>0<=z>>>0)if(w>>>0<z>>>0?(t=x+(w<<3)|0,(y|0)!=(t|0)):0){f[v>>2]=y+(~((y+-8-t|0)>>>3)<<3);D=C}else D=C;else{nr(A,w-z|0);D=f[h>>2]|0}f[D+-12>>2]=r;f[D+-8>>2]=g;b[D+-4>>0]=n;z=k+40|0;w=k+16|0;A=k+28|0;t=m+16|0;y=m+28|0;v=m+40|0;x=m+20|0;B=m+24|0;E=m+32|0;F=m+36|0;G=m+28|0;H=m+16|0;I=k+24|0;J=k+20|0;K=k+36|0;L=k+32|0;M=m+24|0;N=m+36|0;O=0;P=0;Q=D;R=r;a:while(1){S=Q+-52|0;T=Q+-12|0;if(R|0)Rg[f[(f[R>>2]|0)+8>>2]&1023](R,S);b:do switch(f[S>>2]|0){case -1e3:{U=(f[Q+-44>>2]|0)-(f[Q+-48>>2]|0)|0;if((P|0)<(U|0)|O^1){f[k>>2]=f[S>>2];f[k+4>>2]=f[S+4>>2];f[k+8>>2]=f[S+8>>2];f[k+12>>2]=f[S+12>>2];do if((k|0)!=(S|0)){V=f[Q+-36>>2]|0;W=f[Q+-32>>2]|0;X=W;Y=X-V|0;Z=(Y|0)/12|0;_=f[I>>2]|0;$=f[w>>2]|0;aa=$;do if(Z>>>0>((_-$|0)/12|0)>>>0){ba=$;if(!$)ca=_;else{da=f[J>>2]|0;if((da|0)!=(aa|0))f[J>>2]=da+(~(((da+-12-$|0)>>>0)/12|0)*12|0);s5b(ba);f[I>>2]=0;f[J>>2]=0;f[w>>2]=0;ca=0}if(Z>>>0>357913941){ea=39;break a}ba=(ca|0)/12|0;da=ba<<1;fa=ba>>>0<178956970?(da>>>0<Z>>>0?Z:da):357913941;if(fa>>>0>357913941){ea=41;break a}da=p5b(fa*12|0)|0;f[J>>2]=da;f[w>>2]=da;f[I>>2]=da+(fa*12|0);if((Y|0)>0){J7b(da|0,V|0,Y|0)|0;f[J>>2]=da+(((Y>>>0)/12|0)*12|0)}}else{da=f[J>>2]|0;fa=(da-$|0)/12|0;ba=Z>>>0>fa>>>0;ga=ba?V+(fa*12|0)|0:W;fa=da;if((ga|0)==(V|0))ha=aa;else{da=V;ia=aa;while(1){f[ia>>2]=f[da>>2];f[ia+4>>2]=f[da+4>>2];b[ia+8>>0]=b[da+8>>0]|0;da=da+12|0;ja=ia+12|0;if((da|0)==(ga|0)){ha=ja;break}else ia=ja}}if(ba){ia=X-ga|0;if((ia|0)<=0)break;J7b(f[J>>2]|0,ga|0,ia|0)|0;f[J>>2]=(f[J>>2]|0)+(((ia>>>0)/12|0)*12|0);break}else{if((fa|0)==(ha|0))break;f[J>>2]=fa+(~(((fa+-12-ha|0)>>>0)/12|0)*12|0);break}}while(0);X=f[Q+-24>>2]|0;aa=f[Q+-20>>2]|0;V=aa;W=X;Z=V-W|0;$=Z>>3;Y=f[K>>2]|0;_=f[A>>2]|0;ia=_;if($>>>0>Y-_>>3>>>0){da=_;if(!_)ka=Y;else{Y=f[L>>2]|0;if((Y|0)!=(ia|0))f[L>>2]=Y+(~((Y+-8-_|0)>>>3)<<3);s5b(da);f[K>>2]=0;f[L>>2]=0;f[A>>2]=0;ka=0}if($>>>0>536870911){ea=59;break a}da=ka>>2;Y=ka>>3>>>0<268435455?(da>>>0<$>>>0?$:da):536870911;if(Y>>>0>536870911){ea=61;break a}da=p5b(Y<<3)|0;f[L>>2]=da;f[A>>2]=da;f[K>>2]=da+(Y<<3);if((Z|0)<=0)break;J7b(da|0,X|0,Z|0)|0;f[L>>2]=da+(Z>>>3<<3);break}Z=f[L>>2]|0;da=Z-_>>3;_=$>>>0>da>>>0;$=_?X+(da<<3)|0:aa;aa=Z;if(($|0)==(X|0))la=ia;else{Z=$+-8|0;da=X;X=ia;while(1){f[X>>2]=f[da>>2];f[X+4>>2]=f[da+4>>2];da=da+8|0;if((da|0)==($|0))break;else X=X+8|0}la=ia+(((Z-W|0)>>>3)+1<<3)|0}if(_){X=V-$|0;if((X|0)<=0)break;J7b(f[L>>2]|0,$|0,X|0)|0;f[L>>2]=(f[L>>2]|0)+(X>>>3<<3);break}else{if((aa|0)==(la|0))break;f[L>>2]=aa+(~((aa+-8-la|0)>>>3)<<3);break}}while(0);f[z>>2]=f[T>>2];f[z+4>>2]=f[T+4>>2];b[z+8>>0]=b[T+8>>0]|0;ma=U}else ma=P;if((ma|0)==(q|0)){X=f[j>>2]|0;da=f[h>>2]|0;if((da|0)==(X|0)){na=1;oa=q;break b}else pa=da;do{f[h>>2]=pa+-52;da=f[pa+-24>>2]|0;if(da|0){Y=pa+-20|0;ja=f[Y>>2]|0;if((ja|0)!=(da|0))f[Y>>2]=ja+(~((ja+-8-da|0)>>>3)<<3);s5b(da)}da=f[pa+-36>>2]|0;if(da|0){ja=pa+-32|0;Y=f[ja>>2]|0;if((Y|0)!=(da|0))f[ja>>2]=Y+(~(((Y+-12-da|0)>>>0)/12|0)*12|0);s5b(da)}pa=f[h>>2]|0}while((pa|0)!=(X|0));na=1;oa=q}else{X=f[h>>2]|0;U=X+-52|0;da=X;do{f[h>>2]=da+-52;X=f[da+-24>>2]|0;if(X|0){Y=da+-20|0;ja=f[Y>>2]|0;if((ja|0)!=(X|0))f[Y>>2]=ja+(~((ja+-8-X|0)>>>3)<<3);s5b(X)}X=f[da+-36>>2]|0;if(X|0){ja=da+-32|0;Y=f[ja>>2]|0;if((Y|0)!=(X|0))f[ja>>2]=Y+(~(((Y+-12-X|0)>>>0)/12|0)*12|0);s5b(X)}da=f[h>>2]|0}while((da|0)!=(U|0));na=1;oa=ma}break}case -994:case -991:case -995:{na=O;oa=P;break}case -992:{f[m>>2]=f[S>>2];f[m+4>>2]=f[S+4>>2];f[m+8>>2]=f[S+8>>2];f[m+12>>2]=f[S+12>>2];U=Q+-36|0;f[t>>2]=0;f[x>>2]=0;f[M>>2]=0;da=Q+-32|0;X=(f[da>>2]|0)-(f[U>>2]|0)|0;Y=(X|0)/12|0;if(X|0){if(Y>>>0>357913941){ea=88;break a}ja=p5b(X)|0;f[x>>2]=ja;f[t>>2]=ja;f[B>>2]=ja+(Y*12|0);Y=f[U>>2]|0;U=(f[da>>2]|0)-Y|0;if((U|0)>0){J7b(ja|0,Y|0,U|0)|0;f[x>>2]=ja+(((U>>>0)/12|0)*12|0)}}U=Q+-24|0;f[y>>2]=0;f[E>>2]=0;f[N>>2]=0;ja=Q+-20|0;Y=(f[ja>>2]|0)-(f[U>>2]|0)|0;da=Y>>3;if(da|0){if(da>>>0>536870911){ea=93;break a}X=p5b(Y)|0;f[E>>2]=X;f[y>>2]=X;f[F>>2]=X+(da<<3);da=f[U>>2]|0;U=(f[ja>>2]|0)-da|0;if((U|0)>0){J7b(X|0,da|0,U|0)|0;f[E>>2]=X+(U>>>3<<3)}};f[v>>2]=f[T>>2];f[v+4>>2]=f[T+4>>2];b[v+8>>0]=b[T+8>>0]|0;U=f[T>>2]|0;ah[f[(f[U>>2]|0)+12>>2]&2047](U,1,S);U=f[v>>2]|0;ah[f[(f[U>>2]|0)+12>>2]&2047](U,0,m);U=f[h>>2]|0;if(U>>>0>=(f[s>>2]|0)>>>0){lr(j,m);X=f[G>>2]|0;if(X|0){da=f[E>>2]|0;if((da|0)!=(X|0))f[E>>2]=da+(~((da+-8-X|0)>>>3)<<3);s5b(X)}}else{f[U>>2]=f[m>>2];f[U+4>>2]=f[m+4>>2];f[U+8>>2]=f[m+8>>2];f[U+12>>2]=f[m+12>>2];X=U+16|0;f[X>>2]=0;da=U+20|0;f[da>>2]=0;f[U+24>>2]=0;f[X>>2]=f[t>>2];f[da>>2]=f[x>>2];f[U+24>>2]=f[B>>2];f[B>>2]=0;f[x>>2]=0;f[t>>2]=0;da=U+28|0;f[da>>2]=0;X=U+32|0;f[X>>2]=0;f[U+36>>2]=0;f[da>>2]=f[y>>2];f[X>>2]=f[E>>2];f[U+36>>2]=f[F>>2];f[F>>2]=0;f[E>>2]=0;f[y>>2]=0;X=U+40|0;f[X>>2]=f[v>>2];f[X+4>>2]=f[v+4>>2];b[X+8>>0]=b[v+8>>0]|0;f[h>>2]=U+52}U=f[H>>2]|0;if(U|0){X=f[x>>2]|0;if((X|0)!=(U|0))f[x>>2]=X+(~(((X+-12-U|0)>>>0)/12|0)*12|0);s5b(U)}na=O;oa=P;break}case -993:{U=f[h>>2]|0;X=U+-52|0;da=U;do{f[h>>2]=da+-52;U=f[da+-24>>2]|0;if(U|0){ja=da+-20|0;Y=f[ja>>2]|0;if((Y|0)!=(U|0))f[ja>>2]=Y+(~((Y+-8-U|0)>>>3)<<3);s5b(U)}U=f[da+-36>>2]|0;if(U|0){Y=da+-32|0;ja=f[Y>>2]|0;if((ja|0)!=(U|0))f[Y>>2]=ja+(~(((ja+-12-U|0)>>>0)/12|0)*12|0);s5b(U)}da=f[h>>2]|0}while((da|0)!=(X|0));na=O;oa=P;break}default:{ea=117;break a}}while(0);S=f[h>>2]|0;if((f[j>>2]|0)==(S|0)){ea=120;break}O=na;P=oa;Q=S;R=f[S+-12>>2]|0}if((ea|0)==39)Z2b();else if((ea|0)==41)Z2b();else if((ea|0)==59)Z2b();else if((ea|0)==61)Z2b();else if((ea|0)==88)Z2b();else if((ea|0)==93)Z2b();else if((ea|0)==117){R=$d(12)|0;w5b(R,16);sg(R|0,843432,1173)}else if((ea|0)==120){if(!na){qa=0;break}R=f[e>>2]|0;f[R>>2]=c;f[R+4>>2]=c+oa;b[R+8>>0]=1;Q=f[J>>2]|0;P=f[w>>2]|0;O=P;if((Q|0)!=(P|0)){x=(Q-P|0)/12|0;P=0;do{Q=P;P=P+1|0;f[R+(P*12|0)>>2]=f[O+(Q*12|0)>>2];f[R+(P*12|0)+4>>2]=f[O+(Q*12|0)+4>>2];b[R+(P*12|0)+8>>0]=b[O+(Q*12|0)+8>>0]|0}while(P>>>0<x>>>0)}qa=1;break}}else qa=0;while(0);oa=f[k+28>>2]|0;if(oa|0){c=k+32|0;e=f[c>>2]|0;if((e|0)!=(oa|0))f[c>>2]=e+(~((e+-8-oa|0)>>>3)<<3);s5b(oa)}oa=f[k+16>>2]|0;if(oa|0){e=k+20|0;k=f[e>>2]|0;if((k|0)!=(oa|0))f[e>>2]=k+(~(((k+-12-oa|0)>>>0)/12|0)*12|0);s5b(oa)}oa=f[j>>2]|0;if(!oa){u=i;return qa|0}k=f[h>>2]|0;if((k|0)==(oa|0))ra=oa;else{e=k;do{f[h>>2]=e+-52;k=f[e+-24>>2]|0;if(k|0){c=e+-20|0;na=f[c>>2]|0;if((na|0)!=(k|0))f[c>>2]=na+(~((na+-8-k|0)>>>3)<<3);s5b(k)}k=f[e+-36>>2]|0;if(k|0){na=e+-32|0;c=f[na>>2]|0;if((c|0)!=(k|0))f[na>>2]=c+(~(((c+-12-k|0)>>>0)/12|0)*12|0);s5b(k)}e=f[h>>2]|0}while((e|0)!=(oa|0));ra=f[j>>2]|0}s5b(ra);u=i;return qa|0}function lr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=f[a>>2]|0;g=((f[d>>2]|0)-e|0)/52|0;h=g+1|0;if(h>>>0>82595524)Z2b();i=a+8|0;j=((f[i>>2]|0)-e|0)/52|0;e=j<<1;k=j>>>0<41297762?(e>>>0<h>>>0?h:e):82595524;do if(k)if(k>>>0>82595524){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}else{l=p5b(k*52|0)|0;break}else l=0;while(0);e=l+(g*52|0)|0;h=e;j=l+(k*52|0)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];k=c+16|0;f[l+(g*52|0)+24>>2]=0;f[l+(g*52|0)+16>>2]=f[k>>2];m=c+20|0;f[l+(g*52|0)+20>>2]=f[m>>2];n=c+24|0;f[l+(g*52|0)+24>>2]=f[n>>2];f[n>>2]=0;f[m>>2]=0;f[k>>2]=0;k=c+28|0;f[l+(g*52|0)+36>>2]=0;f[l+(g*52|0)+28>>2]=f[k>>2];m=c+32|0;f[l+(g*52|0)+32>>2]=f[m>>2];n=c+36|0;f[l+(g*52|0)+36>>2]=f[n>>2];f[n>>2]=0;f[m>>2]=0;f[k>>2]=0;k=l+(g*52|0)+40|0;g=c+40|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];b[k+8>>0]=b[g+8>>0]|0;g=e+52|0;k=f[a>>2]|0;c=f[d>>2]|0;if((c|0)==(k|0)){o=h;p=k;q=k}else{l=c;c=h;h=e;do{e=h+-52|0;m=l;l=l+-52|0;f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];e=h+-36|0;n=m+-36|0;f[e>>2]=0;r=h+-32|0;f[r>>2]=0;f[h+-28>>2]=0;f[e>>2]=f[n>>2];e=m+-32|0;f[r>>2]=f[e>>2];r=m+-28|0;f[h+-28>>2]=f[r>>2];f[r>>2]=0;f[e>>2]=0;f[n>>2]=0;n=h+-24|0;e=m+-24|0;f[n>>2]=0;r=h+-20|0;f[r>>2]=0;f[h+-16>>2]=0;f[n>>2]=f[e>>2];n=m+-20|0;f[r>>2]=f[n>>2];r=m+-16|0;f[h+-16>>2]=f[r>>2];f[r>>2]=0;f[n>>2]=0;f[e>>2]=0;e=h+-12|0;n=m+-12|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];b[e+8>>0]=b[n+8>>0]|0;h=c+-52|0;c=h}while((l|0)!=(k|0));o=c;p=f[a>>2]|0;q=f[d>>2]|0}f[a>>2]=o;f[d>>2]=g;f[i>>2]=j;j=p;if((q|0)!=(j|0)){i=q;do{q=f[i+-24>>2]|0;if(q|0){g=i+-20|0;d=f[g>>2]|0;if((d|0)!=(q|0))f[g>>2]=d+(~((d+-8-q|0)>>>3)<<3);s5b(q)}q=f[i+-36>>2]|0;if(q|0){d=i+-32|0;g=f[d>>2]|0;if((g|0)!=(q|0))f[d>>2]=g+(~(((g+-12-q|0)>>>0)/12|0)*12|0);s5b(q)}i=i+-52|0}while((i|0)!=(j|0))}if(!p)return;s5b(p);return}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)Z2b();k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0<h>>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=$d(4)|0;C7b(i);sg(i|0,843512,1180)}else{l=p5b(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=b;b=i;h=i;do{f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];b=h+12|0;h=b;j=j+-1|0}while((j|0)!=0);j=f[a>>2]|0;b=(f[g>>2]|0)-j|0;c=i+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)J7b(c|0,j|0,b|0)|0;f[a>>2]=c;f[g>>2]=h;f[d>>2]=l+(e*12|0);if(!j)return;s5b(j);return}function nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){X7b(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)Z2b();k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0<j>>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=$d(4)|0;C7b(d);sg(d|0,843512,1180)}else{m=p5b(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;X7b(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)J7b(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;s5b(h);return}function or(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=u;u=u+32|0;c=b+4|0;d=b;e=a+16|0;g=f[e>>2]|0;if(g>>>0>77){f[e>>2]=g+-78;g=a+4|0;e=f[g>>2]|0;h=f[e>>2]|0;i=e+4|0;f[g>>2]=i;e=a+8|0;j=f[e>>2]|0;k=a+12|0;l=f[k>>2]|0;m=l;n=j;do if((j|0)==(l|0)){o=f[a>>2]|0;p=o;if(i>>>0>o>>>0){q=i;r=((q-p>>2)+1|0)/-2|0;s=i+(r<<2)|0;t=n-q|0;q=t>>2;if(!q)v=i;else{T7b(s|0,i|0,t|0)|0;v=f[g>>2]|0}t=s+(q<<2)|0;f[e>>2]=t;f[g>>2]=v+(r<<2);w=t;break}t=m-p>>1;p=(t|0)==0?1:t;if(p>>>0>1073741823){t=$d(4)|0;C7b(t);sg(t|0,843512,1180)}t=p5b(p<<2)|0;r=t;q=t+(p>>>2<<2)|0;s=q;x=t+(p<<2)|0;if((i|0)==(j|0)){y=s;z=o}else{o=q;q=s;p=i;do{f[o>>2]=f[p>>2];o=q+4|0;q=o;p=p+4|0}while((p|0)!=(j|0));y=q;z=f[a>>2]|0}f[a>>2]=r;f[g>>2]=s;f[e>>2]=y;f[k>>2]=x;if(!z)w=y;else{s5b(z);w=f[e>>2]|0}}else w=j;while(0);f[w>>2]=h;f[e>>2]=(f[e>>2]|0)+4;u=b;return}e=a+8|0;h=f[e>>2]|0;w=a+4|0;j=h-(f[w>>2]|0)|0;z=a+12|0;y=f[z>>2]|0;k=y-(f[a>>2]|0)|0;if(j>>>0<k>>>0){if((y|0)!=(h|0)){h=p5b(4056)|0;f[c>>2]=h;tr(a,c);u=b;return}h=p5b(4056)|0;f[c>>2]=h;sr(a,c);h=f[w>>2]|0;y=f[h>>2]|0;g=h+4|0;f[w>>2]=g;h=f[e>>2]|0;i=f[z>>2]|0;m=i;v=h;do if((h|0)==(i|0)){n=f[a>>2]|0;l=n;if(g>>>0>n>>>0){p=g;o=((p-l>>2)+1|0)/-2|0;t=g+(o<<2)|0;A=v-p|0;p=A>>2;if(!p)B=g;else{T7b(t|0,g|0,A|0)|0;B=f[w>>2]|0}A=t+(p<<2)|0;f[e>>2]=A;f[w>>2]=B+(o<<2);C=A;break}A=m-l>>1;l=(A|0)==0?1:A;if(l>>>0>1073741823){A=$d(4)|0;C7b(A);sg(A|0,843512,1180)}A=p5b(l<<2)|0;o=A;p=A+(l>>>2<<2)|0;t=p;D=A+(l<<2)|0;if((g|0)==(h|0)){E=t;F=n}else{n=p;p=t;l=g;do{f[n>>2]=f[l>>2];n=p+4|0;p=n;l=l+4|0}while((l|0)!=(h|0));E=p;F=f[a>>2]|0}f[a>>2]=o;f[w>>2]=t;f[e>>2]=E;f[z>>2]=D;if(!F)C=E;else{s5b(F);C=f[e>>2]|0}}else C=h;while(0);f[C>>2]=y;f[e>>2]=(f[e>>2]|0)+4;u=b;return}y=k>>1;k=(y|0)==0?1:y;f[c+12>>2]=0;f[c+16>>2]=a+12;if(k>>>0>1073741823){y=$d(4)|0;C7b(y);sg(y|0,843512,1180)}y=p5b(k<<2)|0;f[c>>2]=y;C=y+(j>>2<<2)|0;j=c+8|0;f[j>>2]=C;h=c+4|0;f[h>>2]=C;C=c+12|0;f[C>>2]=y+(k<<2);k=p5b(4056)|0;f[d>>2]=k;ur(c,d);d=f[e>>2]|0;a:while(1){if((d|0)==(f[w>>2]|0))break;k=d+-4|0;y=f[h>>2]|0;F=f[c>>2]|0;E=F;do if((y|0)==(F|0)){g=f[j>>2]|0;m=f[C>>2]|0;B=m;if(g>>>0<m>>>0){m=g;v=g+((((B-m>>2)+1|0)/2|0)<<2)|0;i=m-y|0;m=i>>2;l=v+(0-m<<2)|0;if(!m)G=v;else{T7b(l|0,y|0,i|0)|0;G=l}f[h>>2]=G;f[j>>2]=v;H=G;break}v=B-E>>1;B=(v|0)==0?1:v;if(B>>>0>1073741823){I=46;break a}v=p5b(B<<2)|0;l=v;i=v+((B+3|0)>>>2<<2)|0;m=i;n=v+(B<<2)|0;if((y|0)==(g|0))J=m;else{B=i;v=m;x=y;while(1){f[B>>2]=f[x>>2];B=v+4|0;s=B;x=x+4|0;if((x|0)==(g|0)){J=s;break}else v=s}}f[c>>2]=l;f[h>>2]=m;f[j>>2]=J;f[C>>2]=n;if(!y)H=i;else{s5b(y);H=i}}else H=y;while(0);f[H+-4>>2]=f[k>>2];f[h>>2]=(f[h>>2]|0)+-4;d=k}if((I|0)==46){I=$d(4)|0;C7b(I);sg(I|0,843512,1180)}I=d;H=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=H;f[w>>2]=f[h>>2];f[h>>2]=I;h=f[e>>2]|0;f[e>>2]=f[j>>2];f[j>>2]=h;e=f[z>>2]|0;f[z>>2]=f[C>>2];f[C>>2]=e;e=h;if((e|0)!=(d|0))f[j>>2]=e+(~((e+-4-I|0)>>>2)<<2);if(H|0)s5b(H);u=b;return}function pr(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;c=f[b>>2]|0;d=a+16|0;e=f[d>>2]|0;g=c+(((e>>>0)/78|0)<<2)|0;h=a+8|0;if((f[h>>2]|0)==(c|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=e+(f[l>>2]|0)|0;i=(f[c+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;j=l;k=(f[g>>2]|0)+(((e>>>0)%78|0)*52|0)|0}e=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=f[l+28>>2]|0;if(a|0){c=l+32|0;m=f[c>>2]|0;if((m|0)!=(a|0))f[c>>2]=m+(~((m+-8-a|0)>>>3)<<3);s5b(a)}a=f[l+16>>2]|0;if(a|0){m=l+20|0;c=f[m>>2]|0;if((c|0)!=(a|0))f[m>>2]=c+(~(((c+-12-a|0)>>>0)/12|0)*12|0);s5b(a)}k=l+52|0}while((k-(f[e>>2]|0)|0)!=4056);k=e+4|0;e=k;g=f[k>>2]|0}f[j>>2]=0;j=f[b>>2]|0;g=(f[h>>2]|0)-j>>2;if(g>>>0>2){e=j;do{s5b(f[e>>2]|0);j=(f[b>>2]|0)+4|0;f[b>>2]=j;e=j;j=(f[h>>2]|0)-e>>2}while(j>>>0>2);n=j}else n=g;switch(n|0){case 1:{o=39;break}case 2:{o=78;break}default:return}f[d>>2]=o;return}function qr(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+20|0;c=a+16|0;d=(f[b>>2]|0)+-1+(f[c>>2]|0)|0;e=a+4|0;g=f[(f[e>>2]|0)+(((d>>>0)/78|0)<<2)>>2]|0;h=(d>>>0)%78|0;d=f[g+(h*52|0)+28>>2]|0;if(d|0){i=g+(h*52|0)+32|0;j=f[i>>2]|0;if((j|0)!=(d|0))f[i>>2]=j+(~((j+-8-d|0)>>>3)<<3);s5b(d)}d=f[g+(h*52|0)+16>>2]|0;if(d|0){j=g+(h*52|0)+20|0;h=f[j>>2]|0;if((h|0)!=(d|0))f[j>>2]=h+(~(((h+-12-d|0)>>>0)/12|0)*12|0);s5b(d)}d=(f[b>>2]|0)+-1|0;f[b>>2]=d;b=a+8|0;a=f[b>>2]|0;h=a-(f[e>>2]|0)>>2;if((((h|0)==0?0:(h*78|0)+-1|0)-(d+(f[c>>2]|0))|0)>>>0<=155)return;s5b(f[a+-4>>2]|0);f[b>>2]=(f[b>>2]|0)+-4;return}function rr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{T7b(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=$d(4)|0;C7b(m);sg(m|0,843512,1180)}m=p5b(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{s5b(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;if(i>>>0<k>>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{T7b(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=$d(4)|0;C7b(m);sg(m|0,843512,1180)}m=p5b(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{s5b(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+8|0;d=f[c>>2]|0;e=a+12|0;g=f[e>>2]|0;h=g;i=d;do if((d|0)==(g|0)){j=a+4|0;k=f[j>>2]|0;l=f[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{T7b(p|0,k|0,q|0)|0;r=f[j>>2]|0}q=p+(n<<2)|0;f[c>>2]=q;f[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=$d(4)|0;C7b(q);sg(q|0,843512,1180)}q=p5b(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(d|0)){u=p;v=l}else{l=n;n=p;m=k;do{f[l>>2]=f[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(d|0));u=n;v=f[a>>2]|0}f[a>>2]=o;f[j>>2]=p;f[c>>2]=u;f[e>>2]=t;if(!v)s=u;else{s5b(v);s=f[c>>2]|0}}else s=d;while(0);f[s>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+4;return}function ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+8|0;d=f[c>>2]|0;e=a+12|0;g=f[e>>2]|0;h=g;i=d;do if((d|0)==(g|0)){j=a+4|0;k=f[j>>2]|0;l=f[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{T7b(p|0,k|0,q|0)|0;r=f[j>>2]|0}q=p+(n<<2)|0;f[c>>2]=q;f[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=$d(4)|0;C7b(q);sg(q|0,843512,1180)}q=p5b(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(d|0)){u=p;v=l}else{l=n;n=p;m=k;do{f[l>>2]=f[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(d|0));u=n;v=f[a>>2]|0}f[a>>2]=o;f[j>>2]=p;f[c>>2]=u;f[e>>2]=t;if(!v)s=u;else{s5b(v);s=f[c>>2]|0}}else s=d;while(0);f[s>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+4;return}function vr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=a+36|0;g=f[e>>2]|0;h=a+16|0;i=c;while(1){j=Fs(a,i,d)|0;if((j|0)==(i|0)){k=f[e>>2]|0;l=f[h>>2]|0;m=Gs(a,i,d)|0;if((m|0)==(i|0))break;n=Jr(a,m,d,k,l+1|0,(f[h>>2]|0)+1|0)|0}else n=j;if((n|0)==(i|0))break;else i=n}if((i|0)==(c|0)){n=p5b(8)|0;j=(f[e>>2]|0)+4|0;f[n+4>>2]=f[j>>2];f[n>>2]=847e3;f[j>>2]=n;o=c;p=(f[e>>2]|0)+4|0;q=8}else r=i;while(1){if((q|0)==8){q=0;f[e>>2]=f[p>>2];r=o}if((r|0)==(d|0)){q=20;break}if((b[r>>0]|0)!=124){q=20;break}i=f[e>>2]|0;c=r+1|0;n=c;while(1){j=Fs(a,n,d)|0;if((j|0)==(n|0)){l=f[e>>2]|0;k=f[h>>2]|0;m=Gs(a,n,d)|0;if((m|0)==(n|0))break;s=Jr(a,m,d,l,k+1|0,(f[h>>2]|0)+1|0)|0}else s=j;if((s|0)==(n|0))break;else n=s}if((n|0)==(c|0)){j=p5b(8)|0;k=(f[e>>2]|0)+4|0;f[j+4>>2]=f[k>>2];f[j>>2]=847e3;f[k>>2]=j;f[e>>2]=f[(f[e>>2]|0)+4>>2];t=e}else t=e;j=p5b(12)|0;k=g+4|0;l=i+4|0;m=f[l>>2]|0;f[j+4>>2]=f[k>>2];f[j+8>>2]=m;f[j>>2]=847076;f[k>>2]=j;f[l>>2]=0;j=p5b(8)|0;f[j+4>>2]=f[(f[t>>2]|0)+4>>2];f[j>>2]=847e3;f[l>>2]=j;f[(f[t>>2]|0)+4>>2]=0;j=p5b(8)|0;f[j+4>>2]=f[l>>2];f[j>>2]=847100;f[(f[t>>2]|0)+4>>2]=j;o=n;p=l;q=8}if((q|0)==20)return r|0;return 0}function wr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)==(d|0)){e=c;return e|0}if((b[c>>0]|0)==94){g=p5b(8)|0;h=a+36|0;i=(f[h>>2]|0)+4|0;f[g+4>>2]=f[i>>2];f[g>>2]=847196;f[i>>2]=g;f[h>>2]=f[(f[h>>2]|0)+4>>2];j=c+1|0}else j=c;if((j|0)==(d|0)){e=d;return e|0}c=a+36|0;h=a+16|0;g=j;while(1){if((g|0)==(d|0)){e=d;k=13;break}j=f[c>>2]|0;i=f[h>>2]|0;l=us(a,g,d)|0;if((l|0)==(g|0))break;m=vs(a,l,d,j,i+1|0,(f[h>>2]|0)+1|0)|0;if((m|0)==(g|0))break;else g=m}if((k|0)==13)return e|0;if((g+1|0)!=(d|0)){n=$d(12)|0;w5b(n,15);sg(n|0,843432,1173)}if((b[g>>0]|0)!=36){n=$d(12)|0;w5b(n,15);sg(n|0,843432,1173)}n=p5b(8)|0;g=(f[c>>2]|0)+4|0;f[n+4>>2]=f[g>>2];f[n>>2]=847220;f[g>>2]=n;f[c>>2]=f[(f[c>>2]|0)+4>>2];e=d;return e|0}function xr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+36|0;g=f[e>>2]|0;h=Ir(a,c,d)|0;if((h|0)==(c|0)){i=$d(12)|0;w5b(i,15);sg(i|0,843432,1173)}else j=h;while(1){h=Ir(a,j,d)|0;if((h|0)==(j|0))break;else j=h}if((j|0)==(c|0)){c=$d(12)|0;w5b(c,15);sg(c|0,843432,1173)}if((j|0)==(d|0)){k=d;return k|0}c=g+4|0;g=j;while(1){if((b[g>>0]|0)!=124){k=g;l=15;break}j=f[e>>2]|0;h=g+1|0;i=Ir(a,h,d)|0;if((i|0)==(h|0)){l=10;break}else m=i;while(1){i=Ir(a,m,d)|0;if((i|0)==(m|0))break;else m=i}if((m|0)==(h|0)){l=13;break}i=p5b(12)|0;n=j+4|0;o=f[n>>2]|0;f[i+4>>2]=f[c>>2];f[i+8>>2]=o;f[i>>2]=847076;f[c>>2]=i;f[n>>2]=0;i=p5b(8)|0;f[i+4>>2]=f[(f[e>>2]|0)+4>>2];f[i>>2]=847e3;f[n>>2]=i;f[(f[e>>2]|0)+4>>2]=0;i=p5b(8)|0;f[i+4>>2]=f[n>>2];f[i>>2]=847100;f[(f[e>>2]|0)+4>>2]=i;f[e>>2]=f[n>>2];if((m|0)==(d|0)){k=d;l=15;break}else g=m}if((l|0)==10){m=$d(12)|0;w5b(m,15);sg(m|0,843432,1173)}else if((l|0)==13){m=$d(12)|0;w5b(m,15);sg(m|0,843432,1173)}else if((l|0)==15)return k|0;return 0}function yr(a){a=a|0;return}function zr(a){a=a|0;s5b(a);return}function Ar(a,b){a=a|0;b=b|0;f[b>>2]=-994;f[b+40>>2]=f[a+4>>2];return}function Br(a,b,c){a=a|0;b=b|0;c=c|0;return}function Cr(a){a=a|0;var b=0;f[a>>2]=847124;b=f[a+8>>2]|0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Dr(a){a=a|0;var b=0;f[a>>2]=847124;b=f[a+8>>2]|0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Er(a,b){a=a|0;b=b|0;f[b>>2]=-992;return}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;f[c>>2]=-994;if(b)d=f[a+8>>2]|0;else d=f[a+4>>2]|0;f[c+40>>2]=d;return}function Gr(a){a=a|0;var b=0;f[a>>2]=847124;b=f[a+8>>2]|0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Hr(a,b){a=a|0;b=b|0;return}function Ir(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a+36|0;g=f[e>>2]|0;h=a+16|0;i=f[h>>2]|0;a:do if((c|0)!=(d|0)){j=b[c>>0]|0;switch(j<<24>>24|0){case 92:case 123:case 63:case 43:case 42:case 124:case 40:case 36:case 91:case 46:case 94:break;case 41:{k=3;break}default:{Yr(a,j);l=c+1|0;break a}}if((k|0)==3?(f[a+24>>2]|0)==0:0){Yr(a,j);l=c+1|0;break}m=c+1|0;if((m|0)!=(d|0)&j<<24>>24==92){n=b[m>>0]|0;switch(n<<24>>24|0){case 125:case 123:case 63:case 43:case 124:case 41:case 40:case 92:case 36:case 91:case 42:case 46:case 94:{Yr(a,n);l=c+2|0;break a;break}default:{}}if((f[a+12>>2]&496|0)!=64){k=14;break}n=Zr(a,m,d,0)|0;if((n|0)!=(c|0)){o=n;k=15;break}p=b[c>>0]|0}else p=j;if(p<<24>>24==46){j=p5b(8)|0;n=(f[e>>2]|0)+4|0;f[j+4>>2]=f[n>>2];f[j>>2]=847292;f[n>>2]=j;f[e>>2]=f[(f[e>>2]|0)+4>>2];l=m}else k=14}else k=14;while(0);if((k|0)==14){o=_r(a,c,d)|0;k=15}b:do if((k|0)==15){c:do if((o|0)!=(c|0)|(o|0)==(d|0))q=o;else{switch(b[c>>0]|0){case 94:{r=847196;break}case 36:{r=847220;break}case 40:{p=a+12|0;if(!(f[p>>2]&2)){m=p5b(12)|0;j=(f[h>>2]|0)+1|0;f[h>>2]=j;n=(f[e>>2]|0)+4|0;f[m+4>>2]=f[n>>2];f[m>>2]=847148;f[m+8>>2]=j;f[n>>2]=m;f[e>>2]=f[(f[e>>2]|0)+4>>2];s=j}else s=f[h>>2]|0;j=a+24|0;f[j>>2]=(f[j>>2]|0)+1;m=xr(a,c+1|0,d)|0;if((m|0)==(d|0)){t=$d(12)|0;w5b(t,6);sg(t|0,843432,1173)}if((b[m>>0]|0)!=41){t=$d(12)|0;w5b(t,6);sg(t|0,843432,1173)}if(!(f[p>>2]&2)){p=p5b(12)|0;n=(f[e>>2]|0)+4|0;f[p+4>>2]=f[n>>2];f[p>>2]=847172;f[p+8>>2]=s;f[n>>2]=p;f[e>>2]=f[(f[e>>2]|0)+4>>2]}f[j>>2]=(f[j>>2]|0)+-1;q=m+1|0;break c;break}default:{u=c;return u|0}}m=p5b(8)|0;j=(f[e>>2]|0)+4|0;f[m+4>>2]=f[j>>2];f[m>>2]=r;f[j>>2]=m;f[e>>2]=f[(f[e>>2]|0)+4>>2];l=c+1|0;break b}while(0);if((q|0)==(c|0)){u=c;return u|0}else l=q}while(0);u=Jr(a,l,d,g,i+1|0,(f[h>>2]|0)+1|0)|0;return u|0}function Jr(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((c|0)==(d|0)){j=c;return j|0}k=f[a+12>>2]&496;switch(b[c>>0]|0){case 42:{l=c+1|0;if(!((l|0)==(d|0)|(k|0)!=0)?(b[l>>0]|0)==63:0){m=p5b(8)|0;n=a+36|0;o=(f[n>>2]|0)+4|0;f[m+4>>2]=f[o>>2];f[m>>2]=847e3;f[o>>2]=0;o=p5b(36)|0;p=a+20|0;q=f[p>>2]|0;r=e+4|0;f[o+4>>2]=f[r>>2];s=o+8|0;f[s>>2]=m;f[o>>2]=847244;f[o+12>>2]=0;f[o+16>>2]=-1;f[o+20>>2]=q;f[o+24>>2]=g;f[o+28>>2]=i;b[o+32>>0]=0;f[r>>2]=0;m=p5b(8)|0;f[m+4>>2]=o;f[m>>2]=847268;f[(f[n>>2]|0)+4>>2]=m;f[n>>2]=f[s>>2];f[r>>2]=o;f[p>>2]=q+1;j=c+2|0;return j|0}q=p5b(8)|0;p=a+36|0;o=(f[p>>2]|0)+4|0;f[q+4>>2]=f[o>>2];f[q>>2]=847e3;f[o>>2]=0;o=p5b(36)|0;r=a+20|0;s=f[r>>2]|0;n=e+4|0;f[o+4>>2]=f[n>>2];m=o+8|0;f[m>>2]=q;f[o>>2]=847244;f[o+12>>2]=0;f[o+16>>2]=-1;f[o+20>>2]=s;f[o+24>>2]=g;f[o+28>>2]=i;b[o+32>>0]=1;f[n>>2]=0;q=p5b(8)|0;f[q+4>>2]=o;f[q>>2]=847268;f[(f[p>>2]|0)+4>>2]=q;f[p>>2]=f[m>>2];f[n>>2]=o;f[r>>2]=s+1;j=l;return j|0}case 43:{l=c+1|0;if(!((l|0)==(d|0)|(k|0)!=0)?(b[l>>0]|0)==63:0){s=p5b(8)|0;r=a+36|0;o=(f[r>>2]|0)+4|0;f[s+4>>2]=f[o>>2];f[s>>2]=847e3;f[o>>2]=0;o=p5b(36)|0;n=a+20|0;m=f[n>>2]|0;p=e+4|0;f[o+4>>2]=f[p>>2];q=o+8|0;f[q>>2]=s;f[o>>2]=847244;f[o+12>>2]=1;f[o+16>>2]=-1;f[o+20>>2]=m;f[o+24>>2]=g;f[o+28>>2]=i;b[o+32>>0]=0;f[p>>2]=0;s=p5b(8)|0;f[s+4>>2]=o;f[s>>2]=847268;f[(f[r>>2]|0)+4>>2]=s;f[r>>2]=f[q>>2];f[p>>2]=o;f[n>>2]=m+1;j=c+2|0;return j|0}m=p5b(8)|0;n=a+36|0;o=(f[n>>2]|0)+4|0;f[m+4>>2]=f[o>>2];f[m>>2]=847e3;f[o>>2]=0;o=p5b(36)|0;p=a+20|0;q=f[p>>2]|0;r=e+4|0;f[o+4>>2]=f[r>>2];s=o+8|0;f[s>>2]=m;f[o>>2]=847244;f[o+12>>2]=1;f[o+16>>2]=-1;f[o+20>>2]=q;f[o+24>>2]=g;f[o+28>>2]=i;b[o+32>>0]=1;f[r>>2]=0;m=p5b(8)|0;f[m+4>>2]=o;f[m>>2]=847268;f[(f[n>>2]|0)+4>>2]=m;f[n>>2]=f[s>>2];f[r>>2]=o;f[p>>2]=q+1;j=l;return j|0}case 63:{l=c+1|0;if(!((l|0)==(d|0)|(k|0)!=0)?(b[l>>0]|0)==63:0){q=p5b(8)|0;p=a+36|0;o=(f[p>>2]|0)+4|0;f[q+4>>2]=f[o>>2];f[q>>2]=847e3;f[o>>2]=0;o=p5b(36)|0;r=a+20|0;s=f[r>>2]|0;n=e+4|0;f[o+4>>2]=f[n>>2];m=o+8|0;f[m>>2]=q;f[o>>2]=847244;f[o+12>>2]=0;f[o+16>>2]=1;f[o+20>>2]=s;f[o+24>>2]=g;f[o+28>>2]=i;b[o+32>>0]=0;f[n>>2]=0;q=p5b(8)|0;f[q+4>>2]=o;f[q>>2]=847268;f[(f[p>>2]|0)+4>>2]=q;f[p>>2]=f[m>>2];f[n>>2]=o;f[r>>2]=s+1;j=c+2|0;return j|0}s=p5b(8)|0;r=a+36|0;o=(f[r>>2]|0)+4|0;f[s+4>>2]=f[o>>2];f[s>>2]=847e3;f[o>>2]=0;o=p5b(36)|0;n=a+20|0;m=f[n>>2]|0;p=e+4|0;f[o+4>>2]=f[p>>2];q=o+8|0;f[q>>2]=s;f[o>>2]=847244;f[o+12>>2]=0;f[o+16>>2]=1;f[o+20>>2]=m;f[o+24>>2]=g;f[o+28>>2]=i;b[o+32>>0]=1;f[p>>2]=0;s=p5b(8)|0;f[s+4>>2]=o;f[s>>2]=847268;f[(f[r>>2]|0)+4>>2]=s;f[r>>2]=f[q>>2];f[p>>2]=o;f[n>>2]=m+1;j=l;return j|0}case 123:{l=c+1|0;if((l|0)==(d|0)){t=$d(12)|0;w5b(t,8);sg(t|0,843432,1173)}m=h[l>>0]|0;if(!((m&248|0)==48|(m&254|0)==56)){t=$d(12)|0;w5b(t,8);sg(t|0,843432,1173)}n=m+-48|0;if((n|0)==-1){t=$d(12)|0;w5b(t,8);sg(t|0,843432,1173)}m=c+2|0;a:do if((m|0)==(d|0)){u=n;v=d}else{o=n;p=m;while(1){q=h[p>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){u=o;v=p;break a}r=q+-48|0;if((r|0)==-1){u=o;v=p;break a}q=r+(o*10|0)|0;p=p+1|0;if((p|0)==(d|0)){u=q;v=d;break}else o=q}}while(0);if((v|0)==(l|0)){t=$d(12)|0;w5b(t,8);sg(t|0,843432,1173)}if((v|0)==(d|0)){t=$d(12)|0;w5b(t,7);sg(t|0,843432,1173)}switch(b[v>>0]|0){case 125:{t=v+1|0;if(!((k|0)!=0|(t|0)==(d|0))?(b[t>>0]|0)==63:0){l=p5b(8)|0;m=a+36|0;n=(f[m>>2]|0)+4|0;f[l+4>>2]=f[n>>2];f[l>>2]=847e3;f[n>>2]=0;n=p5b(36)|0;o=a+20|0;p=f[o>>2]|0;q=e+4|0;f[n+4>>2]=f[q>>2];r=n+8|0;f[r>>2]=l;f[n>>2]=847244;f[n+12>>2]=u;f[n+16>>2]=u;f[n+20>>2]=p;f[n+24>>2]=g;f[n+28>>2]=i;b[n+32>>0]=0;f[q>>2]=0;l=p5b(8)|0;f[l+4>>2]=n;f[l>>2]=847268;f[(f[m>>2]|0)+4>>2]=l;f[m>>2]=f[r>>2];f[q>>2]=n;f[o>>2]=p+1;j=v+2|0;return j|0}p=p5b(8)|0;o=a+36|0;n=(f[o>>2]|0)+4|0;f[p+4>>2]=f[n>>2];f[p>>2]=847e3;f[n>>2]=0;n=p5b(36)|0;q=a+20|0;r=f[q>>2]|0;m=e+4|0;f[n+4>>2]=f[m>>2];l=n+8|0;f[l>>2]=p;f[n>>2]=847244;f[n+12>>2]=u;f[n+16>>2]=u;f[n+20>>2]=r;f[n+24>>2]=g;f[n+28>>2]=i;b[n+32>>0]=1;f[m>>2]=0;p=p5b(8)|0;f[p+4>>2]=n;f[p>>2]=847268;f[(f[o>>2]|0)+4>>2]=p;f[o>>2]=f[l>>2];f[m>>2]=n;f[q>>2]=r+1;j=t;return j|0}case 44:{t=v+1|0;if((t|0)==(d|0)){r=$d(12)|0;w5b(r,8);sg(r|0,843432,1173)}r=b[t>>0]|0;if(r<<24>>24==125){q=v+2|0;if(!((k|0)!=0|(q|0)==(d|0))?(b[q>>0]|0)==63:0){n=p5b(8)|0;m=a+36|0;l=(f[m>>2]|0)+4|0;f[n+4>>2]=f[l>>2];f[n>>2]=847e3;f[l>>2]=0;l=p5b(36)|0;o=a+20|0;p=f[o>>2]|0;s=e+4|0;f[l+4>>2]=f[s>>2];w=l+8|0;f[w>>2]=n;f[l>>2]=847244;f[l+12>>2]=u;f[l+16>>2]=-1;f[l+20>>2]=p;f[l+24>>2]=g;f[l+28>>2]=i;b[l+32>>0]=0;f[s>>2]=0;n=p5b(8)|0;f[n+4>>2]=l;f[n>>2]=847268;f[(f[m>>2]|0)+4>>2]=n;f[m>>2]=f[w>>2];f[s>>2]=l;f[o>>2]=p+1;j=v+3|0;return j|0}p=p5b(8)|0;o=a+36|0;l=(f[o>>2]|0)+4|0;f[p+4>>2]=f[l>>2];f[p>>2]=847e3;f[l>>2]=0;l=p5b(36)|0;s=a+20|0;w=f[s>>2]|0;m=e+4|0;f[l+4>>2]=f[m>>2];n=l+8|0;f[n>>2]=p;f[l>>2]=847244;f[l+12>>2]=u;f[l+16>>2]=-1;f[l+20>>2]=w;f[l+24>>2]=g;f[l+28>>2]=i;b[l+32>>0]=1;f[m>>2]=0;p=p5b(8)|0;f[p+4>>2]=l;f[p>>2]=847268;f[(f[o>>2]|0)+4>>2]=p;f[o>>2]=f[n>>2];f[m>>2]=l;f[s>>2]=w+1;j=q;return j|0}q=r&255;if(!((q&248|0)==48|(q&254|0)==56)){x=$d(12)|0;w5b(x,7);sg(x|0,843432,1173)}r=q+-48|0;if((r|0)==-1){x=$d(12)|0;w5b(x,7);sg(x|0,843432,1173)}q=v+2|0;b:do if((q|0)==(d|0)){y=r;z=d}else{v=r;w=q;while(1){s=h[w>>0]|0;if(!((s&248|0)==48|(s&254|0)==56)){y=v;z=w;break b}l=s+-48|0;if((l|0)==-1){y=v;z=w;break b}s=l+(v*10|0)|0;w=w+1|0;if((w|0)==(d|0)){y=s;z=d;break}else v=s}}while(0);if((z|0)==(t|0)){x=$d(12)|0;w5b(x,7);sg(x|0,843432,1173)}if((z|0)==(d|0)){A=$d(12)|0;w5b(A,7);sg(A|0,843432,1173)}if((b[z>>0]|0)!=125){A=$d(12)|0;w5b(A,7);sg(A|0,843432,1173)}A=z+1|0;if((y|0)<(u|0)){x=$d(12)|0;w5b(x,8);sg(x|0,843432,1173)}do if(!((k|0)!=0|(A|0)==(d|0))){if((b[A>>0]|0)!=63)break;x=p5b(8)|0;t=a+36|0;q=(f[t>>2]|0)+4|0;f[x+4>>2]=f[q>>2];f[x>>2]=847e3;f[q>>2]=0;q=p5b(36)|0;r=a+20|0;v=f[r>>2]|0;w=e+4|0;f[q+4>>2]=f[w>>2];s=q+8|0;f[s>>2]=x;f[q>>2]=847244;f[q+12>>2]=u;f[q+16>>2]=y;f[q+20>>2]=v;f[q+24>>2]=g;f[q+28>>2]=i;b[q+32>>0]=0;f[w>>2]=0;x=p5b(8)|0;f[x+4>>2]=q;f[x>>2]=847268;f[(f[t>>2]|0)+4>>2]=x;f[t>>2]=f[s>>2];f[w>>2]=q;f[r>>2]=v+1;j=z+2|0;return j|0}while(0);z=p5b(8)|0;d=a+36|0;k=(f[d>>2]|0)+4|0;f[z+4>>2]=f[k>>2];f[z>>2]=847e3;f[k>>2]=0;k=p5b(36)|0;v=a+20|0;a=f[v>>2]|0;r=e+4|0;f[k+4>>2]=f[r>>2];e=k+8|0;f[e>>2]=z;f[k>>2]=847244;f[k+12>>2]=u;f[k+16>>2]=y;f[k+20>>2]=a;f[k+24>>2]=g;f[k+28>>2]=i;b[k+32>>0]=1;f[r>>2]=0;i=p5b(8)|0;f[i+4>>2]=k;f[i>>2]=847268;f[(f[d>>2]|0)+4>>2]=i;f[d>>2]=f[e>>2];f[r>>2]=k;f[v>>2]=a+1;j=A;return j|0}default:{A=$d(12)|0;w5b(A,8);sg(A|0,843432,1173)}}break}default:{j=c;return j|0}}return 0}function Kr(a){a=a|0;s5b(a);return}function Lr(a,b){a=a|0;b=b|0;f[b>>2]=-991;f[b+40>>2]=f[a+4>>2];return}function Mr(a){a=a|0;var b=0;f[a>>2]=847124;b=f[a+8>>2]|0;if(b|0)Qg[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Nr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a+20>>2]|0;e=f[c+28>>2]|0;g=e+(d<<3)|0;if((f[c>>2]|0)!=-991){f[g>>2]=0;if(!(f[a+16>>2]|0)){f[c>>2]=-994;f[c+40>>2]=f[a+8>>2];return}if(!(f[a+12>>2]|0)){f[c>>2]=-992;return}f[c>>2]=-994;f[c+40>>2]=f[a+4>>2];f[e+(d<<3)+4>>2]=f[c+8>>2];h=f[a+24>>2]|0;i=f[a+28>>2]|0;if((h|0)==(i|0))return;j=f[c+12>>2]|0;k=f[c+16>>2]|0;l=i+-1|0;i=h+-1|0;do{f[k+(i*12|0)>>2]=j;f[k+(i*12|0)+4>>2]=j;b[k+(i*12|0)+8>>0]=0;i=i+1|0}while((i|0)!=(l|0));return}l=(f[g>>2]|0)+1|0;f[g>>2]=l;g=l>>>0<(f[a+16>>2]|0)>>>0;i=l>>>0<(f[a+12>>2]|0)>>>0;if(i|g^1)m=g;else m=g&(f[e+(d<<3)+4>>2]|0)!=(f[c+8>>2]|0);if(!(i|m^1)){f[c>>2]=-992;return}f[c>>2]=-994;if(!m){f[c+40>>2]=f[a+8>>2];return}f[c+40>>2]=f[a+4>>2];f[e+(d<<3)+4>>2]=f[c+8>>2];d=f[a+24>>2]|0;e=f[a+28>>2]|0;if((d|0)==(e|0))return;a=f[c+12>>2]|0;m=f[c+16>>2]|0;c=e+-1|0;e=d+-1|0;do{f[m+(e*12|0)>>2]=a;f[m+(e*12|0)+4>>2]=a;b[m+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=(c|0));return}function Or(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[d>>2]=-994;if((h[a+32>>0]|0|0)==(c&1|0)){f[d+40>>2]=f[a+8>>2];return}f[d+40>>2]=f[a+4>>2];f[(f[d+28>>2]|0)+(f[a+20>>2]<<3)+4>>2]=f[d+8>>2];c=f[a+24>>2]|0;e=f[a+28>>2]|0;if((c|0)==(e|0))return;a=f[d+12>>2]|0;g=f[d+16>>2]|0;d=e+-1|0;e=c+-1|0;do{f[g+(e*12|0)>>2]=a;f[g+(e*12|0)+4>>2]=a;b[g+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=(d|0));return}function Pr(a){a=a|0;var b=0;f[a>>2]=847024;b=f[a+4>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Qr(a){a=a|0;var b=0;f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Rr(a,b){a=a|0;b=b|0;var c=0,d=0;if((f[b+8>>2]|0)==(f[b+12>>2]|0)?(f[b+44>>2]&2|0)==0:0){f[b>>2]=-994;c=f[a+4>>2]|0;d=b+40|0;f[d>>2]=c;return}f[b>>2]=-993;c=0;d=b+40|0;f[d>>2]=c;return}function Sr(a){a=a|0;var b=0;f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Tr(a,c){a=a|0;c=c|0;var d=0,e=0;if((b[c+48>>0]|0?(f[c+8>>2]|0)==(f[c+4>>2]|0):0)?(f[c+44>>2]&1|0)==0:0){f[c>>2]=-994;d=f[a+4>>2]|0;e=c+40|0;f[e>>2]=d;return}f[c>>2]=-993;d=0;e=c+40|0;f[e>>2]=d;return}function Ur(a){a=a|0;var b=0;f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Vr(a,c){a=a|0;c=c|0;var d=0,e=0;f[c>>2]=-994;d=(f[a+8>>2]|0)+-1|0;e=f[c+16>>2]|0;f[e+(d*12|0)+4>>2]=f[c+8>>2];b[e+(d*12|0)+8>>0]=1;f[c+40>>2]=f[a+4>>2];return}function Wr(a){a=a|0;var b=0;f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Xr(a,b){a=a|0;b=b|0;f[b>>2]=-994;f[(f[b+16>>2]|0)+(((f[a+8>>2]|0)+-1|0)*12|0)>>2]=f[b+8>>2];f[b+40>>2]=f[a+4>>2];return}function Yr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[a+12>>2]|0;do if(!(d&1))if(!(d&8)){e=p5b(12)|0;g=a+36|0;f[e+4>>2]=f[(f[g>>2]|0)+4>>2];f[e>>2]=847388;h=g;i=g;j=c;k=e;l=e+8|0;break}else{e=p5b(24)|0;g=a+36|0;f[e+4>>2]=f[(f[g>>2]|0)+4>>2];f[e>>2]=847364;W4b(e+8|0,f[a>>2]|0);m=a+4|0;n=f[m+4>>2]|0;o=e+12|0;f[o>>2]=f[m>>2];f[o+4>>2]=n;h=g;i=g;j=c;k=e;l=e+20|0;break}else{e=p5b(24)|0;g=a+36|0;f[e+4>>2]=f[(f[g>>2]|0)+4>>2];f[e>>2]=847340;W4b(e+8|0,f[a>>2]|0);n=a+4|0;o=f[n>>2]|0;m=f[n+4>>2]|0;n=e+12|0;f[n>>2]=o;f[n+4>>2]=m;h=g;i=g;j=ih[f[(f[o>>2]|0)+20>>2]&511](o,c)|0;k=e;l=e+20|0}while(0);b[l>>0]=j;f[(f[h>>2]|0)+4>>2]=k;f[i>>2]=f[(f[h>>2]|0)+4>>2];return}function Zr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)==(d|0)){f=$d(12)|0;w5b(f,3);sg(f|0,843432,1173)}f=b[c>>0]|0;g=f<<24>>24;switch(g|0){case 47:case 34:case 92:{if(!e)Yr(a,f);else X5b(e,f)|0;h=c+1|0;return h|0}case 97:{if(!e)Yr(a,7);else X5b(e,7)|0;h=c+1|0;return h|0}case 98:{if(!e)Yr(a,8);else X5b(e,8)|0;h=c+1|0;return h|0}case 102:{if(!e)Yr(a,12);else X5b(e,12)|0;h=c+1|0;return h|0}case 110:{if(!e)Yr(a,10);else X5b(e,10)|0;h=c+1|0;return h|0}case 114:{if(!e)Yr(a,13);else X5b(e,13)|0;h=c+1|0;return h|0}case 116:{if(!e)Yr(a,9);else X5b(e,9)|0;h=c+1|0;return h|0}case 118:{if(!e)Yr(a,11);else X5b(e,11)|0;h=c+1|0;return h|0}default:{if((f&-8)<<24>>24!=48){f=$d(12)|0;w5b(f,3);sg(f|0,843432,1173)}f=g+-48|0;g=c+1|0;if((g|0)!=(d|0)){i=b[g>>0]|0;if((i&-8)<<24>>24==48){j=(f<<3)+-48+(i<<24>>24)|0;i=c+2|0;if((i|0)==(d|0)){k=j;l=d}else{m=b[i>>0]|0;n=(m&-8)<<24>>24==48;k=n?(j<<3)+-48+(m<<24>>24)|0:j;l=n?c+3|0:i}}else{k=f;l=g}}else{k=f;l=d}d=k&255;if(!e){Yr(a,d);h=l;return h|0}else{X5b(e,d)|0;h=l;return h|0}}}return 0}function _r(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0;g=u;u=u+96|0;h=g+72|0;i=g+60|0;j=g+48|0;k=g+36|0;l=g+24|0;m=g+12|0;n=g;if((c|0)==(e|0)){o=c;u=g;return o|0}if((b[c>>0]|0)!=91){o=c;u=g;return o|0}p=c+1|0;if((p|0)==(e|0)){q=$d(12)|0;w5b(q,5);sg(q|0,843432,1173)}q=(b[p>>0]|0)==94;r=q?c+2|0:p;p=$r(a,q)|0;if((r|0)==(e|0)){q=$d(12)|0;w5b(q,5);sg(q|0,843432,1173)}q=a+12|0;if((f[q>>2]&496|0)!=0?(b[r>>0]|0)==93:0){do if(!(b[p+85>>0]|0)){c=p+20|0;s=p+24|0;t=f[s>>2]|0;v=p+28|0;w=f[v>>2]|0;if(!(b[p+86>>0]|0)){if((t|0)!=(w|0)){b[t>>0]=93;f[s>>2]=(f[s>>2]|0)+1;break}x=f[c>>2]|0;y=t-x|0;z=y+1|0;if((z|0)<0)Z2b();A=x;B=w-x|0;C=B<<1;D=B>>>0<1073741823?(C>>>0<z>>>0?z:C):2147483647;if(!D)E=0;else E=p5b(D)|0;C=E+y|0;b[C>>0]=93;z=C+(0-y)|0;if((y|0)>0)J7b(z|0,A|0,y|0)|0;f[c>>2]=z;f[s>>2]=C+1;f[v>>2]=E+D;if(!x)break;s5b(A);break}else{if(t>>>0<w>>>0){b[t>>0]=93;f[s>>2]=(f[s>>2]|0)+1;break}A=f[c>>2]|0;x=t-A|0;t=x+1|0;if((t|0)<0)Z2b();D=A;C=w-A|0;w=C<<1;z=C>>>0<1073741823?(w>>>0<t>>>0?t:w):2147483647;if(!z)F=0;else F=p5b(z)|0;w=F+x|0;b[w>>0]=93;t=w+(0-x)|0;if((x|0)>0)J7b(t|0,D|0,x|0)|0;f[c>>2]=t;f[s>>2]=w+1;f[v>>2]=F+z;if(!A)break;s5b(D);break}}else{D=f[p+12>>2]|0;A=ih[f[(f[D>>2]|0)+20>>2]&511](D,93)|0;D=p+24|0;z=f[D>>2]|0;v=p+28|0;w=f[v>>2]|0;if(z>>>0<w>>>0){b[z>>0]=A;f[D>>2]=(f[D>>2]|0)+1;break}s=p+20|0;t=f[s>>2]|0;c=z-t|0;z=c+1|0;if((z|0)<0)Z2b();x=t;C=w-t|0;w=C<<1;y=C>>>0<1073741823?(w>>>0<z>>>0?z:w):2147483647;if(!y)G=0;else G=p5b(y)|0;w=G+c|0;b[w>>0]=A;A=w+(0-c)|0;if((c|0)>0)J7b(A|0,x|0,c|0)|0;f[s>>2]=A;f[D>>2]=w+1;f[v>>2]=G+y;if(t|0)s5b(x)}while(0);H=r+1|0}else H=r;if((H|0)==(e|0)){I=$d(12)|0;w5b(I,5);sg(I|0,843432,1173)}r=i+2|0;G=e;F=j+11|0;E=j+4|0;x=h+11|0;t=a+8|0;y=h+4|0;v=k+11|0;w=k+4|0;D=p+85|0;A=p+86|0;s=p+20|0;c=p+24|0;z=p+28|0;C=p+12|0;B=p+56|0;J=h+1|0;K=p+60|0;L=p+64|0;M=h+1|0;N=h+1|0;O=p+72|0;P=p+76|0;Q=p+68|0;R=h+8|0;S=e+-1|0;T=i+2|0;U=h+11|0;V=a+4|0;W=h+4|0;X=p+80|0;Y=h+8|0;Z=l+11|0;_=l+4|0;$=h+1|0;aa=h+1|0;ba=h+1|0;ca=m+11|0;da=m+4|0;ea=n+11|0;fa=n+4|0;ga=h+12|0;ha=p+48|0;ia=p+52|0;ja=p+44|0;ka=p+8|0;la=h+12|0;ma=n;na=m;oa=h+1|0;pa=h+1|0;qa=h+1|0;ra=H;a:while(1){if((ra|0)==(e|0)){sa=e;ta=282;break}H=b[ra>>0]|0;if(H<<24>>24==93){sa=ra;ta=282;break}ua=ra+1|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b:do if((ua|0)!=(e|0)&H<<24>>24==91){switch(b[ua>>0]|0){case 61:{va=ra+2|0;d[i>>1]=23869;wa=va;c:do if((G-wa|0)<2|(S|0)==(va|0))xa=G;else{ya=wa;za=va;while(1){Aa=ya;Ba=za;while(1){if((b[Ba>>0]|0)==61){Ca=i;Da=Ba;break}Ea=Ba+1|0;if((Ea|0)==(S|0)){xa=G;break c}else{Aa=Ea;Ba=Ea}}do{Ca=Ca+1|0;if((Ca|0)==(r|0)){xa=Aa;break c}Da=Da+1|0}while((b[Da>>0]|0)==(b[Ca>>0]|0));Aa=Ba+1|0;if((Aa|0)==(S|0)){xa=G;break}else{ya=Aa;za=Aa}}}while(0);wa=xa;if((wa|0)==(e|0)){ta=56;break a}gs(j,a,va,wa);za=b[F>>0]|0;ya=za<<24>>24<0;Aa=ya?f[E>>2]|0:za&255;if(!Aa){ta=58;break a}za=ya?f[j>>2]|0:j;ya=za+Aa|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(Aa>>>0>4294967279){ta=60;break a}if(Aa>>>0<11){b[x>>0]=Aa;Fa=h}else{Ea=Aa+16&-16;Ga=p5b(Ea)|0;f[h>>2]=Ga;f[R>>2]=Ea|-2147483648;f[y>>2]=Aa;Fa=Ga}Ga=Fa;Ea=za;while(1){b[Ga>>0]=b[Ea>>0]|0;Ea=Ea+1|0;if((Ea|0)==(ya|0))break;else Ga=Ga+1|0}b[Fa+Aa>>0]=0;Ga=f[t>>2]|0;ya=b[x>>0]|0;Ea=ya<<24>>24<0;va=Ea?f[h>>2]|0:h;uh[f[(f[Ga>>2]|0)+16>>2]&511](k,Ga,va,va+(Ea?f[y>>2]|0:ya&255)|0);ya=b[v>>0]|0;Ea=ya<<24>>24<0;d:do switch((Ea?f[w>>2]|0:ya&255)|0){case 1:break;case 12:{va=Ea?f[k>>2]|0:k;b[va+11>>0]=b[va+3>>0]|0;break}default:if(Ea){b[f[k>>2]>>0]=0;f[w>>2]=0;break d}else{b[k>>0]=0;b[v>>0]=0;break d}}while(0);Q5b(h);Ea=b[v>>0]|0;e:do if(!((Ea<<24>>24<0?f[w>>2]|0:Ea&255)|0)){ya=b[F>>0]|0;Aa=ya<<24>>24<0;switch((Aa?f[E>>2]|0:ya&255)|0){case 1:break;case 2:{ya=Aa?f[j>>2]|0:j;va=b[ya>>0]|0;Ga=b[ya+1>>0]|0;if(b[D>>0]|0){ya=f[C>>2]|0;za=ih[f[(f[ya>>2]|0)+20>>2]&511](ya,va)|0;ya=f[C>>2]|0;Ha=ih[f[(f[ya>>2]|0)+20>>2]&511](ya,Ga)|0;b[h>>0]=za;b[N>>0]=Ha;Ha=f[K>>2]|0;if(Ha>>>0<(f[L>>2]|0)>>>0){za=d[h>>1]|0;b[Ha>>0]=za;b[Ha+1>>0]=za>>8;f[K>>2]=(f[K>>2]|0)+2}else es(B,h);break e}if(!(b[A>>0]|0)){b[h>>0]=va;b[J>>0]=Ga;za=f[K>>2]|0;if(za>>>0<(f[L>>2]|0)>>>0){Ha=d[h>>1]|0;b[za>>0]=Ha;b[za+1>>0]=Ha>>8;f[K>>2]=(f[K>>2]|0)+2}else es(B,h);break e}else{b[h>>0]=va;b[M>>0]=Ga;Ga=f[K>>2]|0;if(Ga>>>0<(f[L>>2]|0)>>>0){va=d[h>>1]|0;b[Ga>>0]=va;b[Ga+1>>0]=va>>8;f[K>>2]=(f[K>>2]|0)+2}else es(B,h);break e}break}default:{ta=122;break a}}va=b[(Aa?f[j>>2]|0:j)>>0]|0;if(b[D>>0]|0){Aa=f[C>>2]|0;Ga=ih[f[(f[Aa>>2]|0)+20>>2]&511](Aa,va)|0;Aa=f[c>>2]|0;Ha=f[z>>2]|0;if(Aa>>>0<Ha>>>0){b[Aa>>0]=Ga;f[c>>2]=(f[c>>2]|0)+1;break}za=f[s>>2]|0;ya=Aa-za|0;Aa=ya+1|0;if((Aa|0)<0){ta=81;break a}Ia=za;Ja=Ha-za|0;Ha=Ja<<1;Ka=Ja>>>0<1073741823?(Ha>>>0<Aa>>>0?Aa:Ha):2147483647;if(!Ka)La=0;else La=p5b(Ka)|0;Ha=La+ya|0;b[Ha>>0]=Ga;Ga=Ha+(0-ya)|0;if((ya|0)>0)J7b(Ga|0,Ia|0,ya|0)|0;f[s>>2]=Ga;f[c>>2]=Ha+1;f[z>>2]=La+Ka;if(!za)break;s5b(Ia);break}Ia=f[c>>2]|0;za=f[z>>2]|0;if(!(b[A>>0]|0)){if((Ia|0)!=(za|0)){b[Ia>>0]=va;f[c>>2]=(f[c>>2]|0)+1;break}Ka=f[s>>2]|0;Ha=Ia-Ka|0;Ga=Ha+1|0;if((Ga|0)<0){ta=102;break a}ya=Ka;Aa=za-Ka|0;Ja=Aa<<1;Ma=Aa>>>0<1073741823?(Ja>>>0<Ga>>>0?Ga:Ja):2147483647;if(!Ma)Na=0;else Na=p5b(Ma)|0;Ja=Na+Ha|0;b[Ja>>0]=va;Ga=Ja+(0-Ha)|0;if((Ha|0)>0)J7b(Ga|0,ya|0,Ha|0)|0;f[s>>2]=Ga;f[c>>2]=Ja+1;f[z>>2]=Na+Ma;if(!Ka)break;s5b(ya);break}else{if(Ia>>>0<za>>>0){b[Ia>>0]=va;f[c>>2]=(f[c>>2]|0)+1;break}ya=f[s>>2]|0;Ka=Ia-ya|0;Ia=Ka+1|0;if((Ia|0)<0){ta=92;break a}Ma=ya;Ja=za-ya|0;za=Ja<<1;Ga=Ja>>>0<1073741823?(za>>>0<Ia>>>0?Ia:za):2147483647;if(!Ga)Oa=0;else Oa=p5b(Ga)|0;za=Oa+Ka|0;b[za>>0]=va;va=za+(0-Ka)|0;if((Ka|0)>0)J7b(va|0,Ma|0,Ka|0)|0;f[s>>2]=va;f[c>>2]=za+1;f[z>>2]=Oa+Ga;if(!ya)break;s5b(Ma);break}}else{Ma=f[O>>2]|0;if((Ma|0)==(f[P>>2]|0)){fl(Q,k);break}else{L5b(Ma,k);f[O>>2]=(f[O>>2]|0)+12;break}}while(0);Q5b(k);Q5b(j);Pa=wa;break}case 58:{Ea=ra+2|0;d[i>>1]=23866;Ma=Ea;f:do if((G-Ma|0)<2|(S|0)==(Ea|0))Qa=G;else{ya=Ma;Ga=Ea;while(1){za=ya;va=Ga;while(1){if((b[va>>0]|0)==58){Ra=i;Sa=va;break}Ka=va+1|0;if((Ka|0)==(S|0)){Qa=G;break f}else{za=Ka;va=Ka}}do{Ra=Ra+1|0;if((Ra|0)==(T|0)){Qa=za;break f}Sa=Sa+1|0}while((b[Sa>>0]|0)==(b[Ra>>0]|0));za=va+1|0;if((za|0)==(S|0)){Qa=G;break}else{ya=za;Ga=za}}}while(0);wa=Qa;if((wa|0)==(e|0)){ta=132;break a}Ga=(f[q>>2]&1|0)!=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ya=Qa-Ma|0;if(ya>>>0>4294967279){ta=134;break a}if(ya>>>0<11){b[U>>0]=ya;Ta=h}else{za=ya+16&-16;Ba=p5b(za)|0;f[h>>2]=Ba;f[Y>>2]=za|-2147483648;f[W>>2]=ya;Ta=Ba}if((Ea|0)==(wa|0))Ua=Ta;else{Ba=Ta;za=Ea;while(1){b[Ba>>0]=b[za>>0]|0;za=za+1|0;if((za|0)==(wa|0))break;else Ba=Ba+1|0}Ua=Ta+ya|0}b[Ua>>0]=0;Ba=f[V>>2]|0;za=b[U>>0]|0;Ea=za<<24>>24<0;Ma=Ea?f[h>>2]|0:h;Zg[f[(f[Ba>>2]|0)+24>>2]&1023](Ba,Ma,Ma+(Ea?f[W>>2]|0:za&255)|0)|0;za=B5b((b[U>>0]|0)<0?f[h>>2]|0:h,Ga)|0;Q5b(h);if(!(za<<16>>16)){ta=142;break a}d[X>>1]=d[X>>1]|za;Pa=wa;break}case 46:{za=as(a,ra+2|0,e,l)|0;Va=za;Wa=b[Z>>0]|0;Xa=f[_>>2]|0;ta=145;break b;break}default:{Va=ra;Wa=0;Xa=0;ta=145;break b}}Q5b(l);Ya=Pa+2|0}else{Va=ra;Wa=0;Xa=0;ta=145}while(0);if((ta|0)==145){ta=0;ua=f[q>>2]&496;do if(!((Wa<<24>>24<0?Xa:Wa&255)|0)){H=b[Va>>0]|0;if(!((ua|64|0)==64&H<<24>>24==92)){X5b(l,H)|0;Za=Va+1|0;break}H=Va+1|0;if(!ua){Za=bs(a,H,e,l,p)|0;break}else{Za=Zr(a,H,e,l)|0;break}}else Za=Va;while(0);do if((Za|0)!=(e|0)?(H=b[Za>>0]|0,H<<24>>24!=93):0){za=Za+1|0;if((za|0)!=(e|0)&H<<24>>24==45?(b[za>>0]|0)!=93:0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;H=Za+2|0;Ea=b[za>>0]|0;do if(!((H|0)!=(e|0)&Ea<<24>>24==91)){if(!((ua|64|0)==64&Ea<<24>>24==92)){ta=162;break}if(!ua){_a=bs(a,H,e,k,p)|0;break}else{_a=Zr(a,H,e,k)|0;break}}else{if((b[H>>0]|0)!=46){ta=162;break}_a=as(a,Za+3|0,e,k)|0}while(0);if((ta|0)==162){ta=0;X5b(k,Ea)|0;_a=H};f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(!(b[A>>0]|0)){wa=b[ca>>0]|0;Ga=wa<<24>>24<0;if(((Ga?f[da>>2]|0:wa&255)|0)!=1){ta=176;break a}wa=b[ea>>0]|0;if(((wa<<24>>24<0?f[fa>>2]|0:wa&255)|0)!=1){ta=176;break a}if(b[D>>0]|0){wa=f[C>>2]|0;ya=ih[f[(f[wa>>2]|0)+20>>2]&511](wa,b[(Ga?f[m>>2]|0:m)>>0]|0)|0;b[((b[ca>>0]|0)<0?f[m>>2]|0:m)>>0]=ya;ya=f[C>>2]|0;Ga=ih[f[(f[ya>>2]|0)+20>>2]&511](ya,b[((b[ea>>0]|0)<0?f[n>>2]|0:n)>>0]|0)|0;b[((b[ea>>0]|0)<0?f[n>>2]|0:n)>>0]=Ga};f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];f[h+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[ga>>2]=f[n>>2];f[ga+4>>2]=f[n+4>>2];f[ga+8>>2]=f[n+8>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;Ga=f[ha>>2]|0;if(Ga>>>0<(f[ia>>2]|0)>>>0){f[Ga>>2]=f[h>>2];f[Ga+4>>2]=f[h+4>>2];f[Ga+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ya=Ga+12|0;f[ya>>2]=f[ga>>2];f[ya+4>>2]=f[ga+4>>2];f[ya+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ha>>2]=(f[ha>>2]|0)+24}else ds(ja,h);Q5b(ga);Q5b(h)}else{ya=b[ca>>0]|0;Ga=ya<<24>>24<0;do if(!(b[D>>0]|0))$a=ya;else{if(!((Ga?f[da>>2]|0:ya&255)|0))ab=ya;else{wa=0;za=Ga;do{Ma=f[C>>2]|0;Ba=ih[f[(f[Ma>>2]|0)+20>>2]&511](Ma,b[(za?f[m>>2]|0:m)+wa>>0]|0)|0;b[((b[ca>>0]|0)<0?f[m>>2]|0:m)+wa>>0]=Ba;wa=wa+1|0;Ba=b[ca>>0]|0;za=Ba<<24>>24<0}while(wa>>>0<(za?f[da>>2]|0:Ba&255)>>>0);ab=Ba}za=b[ea>>0]|0;wa=za<<24>>24<0;if(!((wa?f[fa>>2]|0:za&255)|0)){$a=ab;break}else{bb=0;cb=wa}do{wa=f[C>>2]|0;za=ih[f[(f[wa>>2]|0)+20>>2]&511](wa,b[(cb?f[n>>2]|0:n)+bb>>0]|0)|0;b[((b[ea>>0]|0)<0?f[n>>2]|0:n)+bb>>0]=za;bb=bb+1|0;za=b[ea>>0]|0;cb=za<<24>>24<0}while(bb>>>0<(cb?f[fa>>2]|0:za&255)>>>0);$a=b[ca>>0]|0}while(0);Ga=$a<<24>>24<0;ya=f[m>>2]|0;cs(i,ka,Ga?ya:na,(Ga?ya:m)+(Ga?f[da>>2]|0:$a&255)|0);Ga=b[ea>>0]|0;ya=Ga<<24>>24<0;H=f[n>>2]|0;cs(j,ka,ya?H:ma,(ya?H:n)+(ya?f[fa>>2]|0:Ga&255)|0);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[la>>2]=f[j>>2];f[la+4>>2]=f[j+4>>2];f[la+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;Ga=f[ha>>2]|0;if(Ga>>>0<(f[ia>>2]|0)>>>0){f[Ga>>2]=f[h>>2];f[Ga+4>>2]=f[h+4>>2];f[Ga+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;ya=Ga+12|0;f[ya>>2]=f[la>>2];f[ya+4>>2]=f[la+4>>2];f[ya+8>>2]=f[la+8>>2];f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[ha>>2]=(f[ha>>2]|0)+24}else ds(ja,h);Q5b(la);Q5b(h);Q5b(j);Q5b(i)}Q5b(n);Q5b(m);Q5b(k);db=_a;break}ya=b[Z>>0]|0;Ga=ya<<24>>24<0;H=Ga?f[_>>2]|0:ya&255;if(H){ya=Ga?f[l>>2]|0:l;Ga=b[ya>>0]|0;if((H|0)!=1){H=b[ya+1>>0]|0;if(b[D>>0]|0){ya=f[C>>2]|0;Ea=ih[f[(f[ya>>2]|0)+20>>2]&511](ya,Ga)|0;ya=f[C>>2]|0;za=ih[f[(f[ya>>2]|0)+20>>2]&511](ya,H)|0;b[h>>0]=Ea;b[qa>>0]=za;za=f[K>>2]|0;if(za>>>0<(f[L>>2]|0)>>>0){Ea=d[h>>1]|0;b[za>>0]=Ea;b[za+1>>0]=Ea>>8;f[K>>2]=(f[K>>2]|0)+2}else es(B,h);db=Za;break}if(!(b[A>>0]|0)){b[h>>0]=Ga;b[oa>>0]=H;Ea=f[K>>2]|0;if(Ea>>>0<(f[L>>2]|0)>>>0){za=d[h>>1]|0;b[Ea>>0]=za;b[Ea+1>>0]=za>>8;f[K>>2]=(f[K>>2]|0)+2}else es(B,h);db=Za;break}else{b[h>>0]=Ga;b[pa>>0]=H;H=f[K>>2]|0;if(H>>>0<(f[L>>2]|0)>>>0){za=d[h>>1]|0;b[H>>0]=za;b[H+1>>0]=za>>8;f[K>>2]=(f[K>>2]|0)+2}else es(B,h);db=Za;break}}if(b[D>>0]|0){za=f[C>>2]|0;H=ih[f[(f[za>>2]|0)+20>>2]&511](za,Ga)|0;za=f[c>>2]|0;Ea=f[z>>2]|0;if(za>>>0<Ea>>>0){b[za>>0]=H;f[c>>2]=(f[c>>2]|0)+1;db=Za;break}ya=f[s>>2]|0;wa=za-ya|0;za=wa+1|0;if((za|0)<0){ta=191;break a}Ba=ya;Ma=Ea-ya|0;Ea=Ma<<1;Ka=Ma>>>0<1073741823?(Ea>>>0<za>>>0?za:Ea):2147483647;if(!Ka)eb=0;else eb=p5b(Ka)|0;Ea=eb+wa|0;b[Ea>>0]=H;H=Ea+(0-wa)|0;if((wa|0)>0)J7b(H|0,Ba|0,wa|0)|0;f[s>>2]=H;f[c>>2]=Ea+1;f[z>>2]=eb+Ka;if(!ya){db=Za;break}s5b(Ba);db=Za;break}Ba=f[c>>2]|0;ya=f[z>>2]|0;if(!(b[A>>0]|0)){if((Ba|0)!=(ya|0)){b[Ba>>0]=Ga;f[c>>2]=(f[c>>2]|0)+1;db=Za;break}Ka=f[s>>2]|0;Ea=Ba-Ka|0;H=Ea+1|0;if((H|0)<0){ta=212;break a}wa=Ka;za=ya-Ka|0;Ma=za<<1;Ia=za>>>0<1073741823?(Ma>>>0<H>>>0?H:Ma):2147483647;if(!Ia)fb=0;else fb=p5b(Ia)|0;Ma=fb+Ea|0;b[Ma>>0]=Ga;H=Ma+(0-Ea)|0;if((Ea|0)>0)J7b(H|0,wa|0,Ea|0)|0;f[s>>2]=H;f[c>>2]=Ma+1;f[z>>2]=fb+Ia;if(!Ka){db=Za;break}s5b(wa);db=Za;break}else{if(Ba>>>0<ya>>>0){b[Ba>>0]=Ga;f[c>>2]=(f[c>>2]|0)+1;db=Za;break}wa=f[s>>2]|0;Ka=Ba-wa|0;Ba=Ka+1|0;if((Ba|0)<0){ta=202;break a}Ia=wa;Ma=ya-wa|0;ya=Ma<<1;H=Ma>>>0<1073741823?(ya>>>0<Ba>>>0?Ba:ya):2147483647;if(!H)gb=0;else gb=p5b(H)|0;ya=gb+Ka|0;b[ya>>0]=Ga;Ga=ya+(0-Ka)|0;if((Ka|0)>0)J7b(Ga|0,Ia|0,Ka|0)|0;f[s>>2]=Ga;f[c>>2]=ya+1;f[z>>2]=gb+H;if(!wa){db=Za;break}s5b(Ia);db=Za;break}}else db=Za}else ta=232;while(0);do if((ta|0)==232){ta=0;ua=b[Z>>0]|0;Ia=ua<<24>>24<0;wa=Ia?f[_>>2]|0:ua&255;if(wa){ua=Ia?f[l>>2]|0:l;Ia=b[ua>>0]|0;if((wa|0)!=1){wa=b[ua+1>>0]|0;if(b[D>>0]|0){ua=f[C>>2]|0;H=ih[f[(f[ua>>2]|0)+20>>2]&511](ua,Ia)|0;ua=f[C>>2]|0;ya=ih[f[(f[ua>>2]|0)+20>>2]&511](ua,wa)|0;b[h>>0]=H;b[ba>>0]=ya;ya=f[K>>2]|0;if(ya>>>0<(f[L>>2]|0)>>>0){H=d[h>>1]|0;b[ya>>0]=H;b[ya+1>>0]=H>>8;f[K>>2]=(f[K>>2]|0)+2}else es(B,h);db=Za;break}if(!(b[A>>0]|0)){b[h>>0]=Ia;b[$>>0]=wa;H=f[K>>2]|0;if(H>>>0<(f[L>>2]|0)>>>0){ya=d[h>>1]|0;b[H>>0]=ya;b[H+1>>0]=ya>>8;f[K>>2]=(f[K>>2]|0)+2}else es(B,h);db=Za;break}else{b[h>>0]=Ia;b[aa>>0]=wa;wa=f[K>>2]|0;if(wa>>>0<(f[L>>2]|0)>>>0){ya=d[h>>1]|0;b[wa>>0]=ya;b[wa+1>>0]=ya>>8;f[K>>2]=(f[K>>2]|0)+2}else es(B,h);db=Za;break}}if(b[D>>0]|0){ya=f[C>>2]|0;wa=ih[f[(f[ya>>2]|0)+20>>2]&511](ya,Ia)|0;ya=f[c>>2]|0;H=f[z>>2]|0;if(ya>>>0<H>>>0){b[ya>>0]=wa;f[c>>2]=(f[c>>2]|0)+1;db=Za;break}ua=f[s>>2]|0;Ga=ya-ua|0;ya=Ga+1|0;if((ya|0)<0){ta=239;break a}Ka=ua;Ba=H-ua|0;H=Ba<<1;Ma=Ba>>>0<1073741823?(H>>>0<ya>>>0?ya:H):2147483647;if(!Ma)hb=0;else hb=p5b(Ma)|0;H=hb+Ga|0;b[H>>0]=wa;wa=H+(0-Ga)|0;if((Ga|0)>0)J7b(wa|0,Ka|0,Ga|0)|0;f[s>>2]=wa;f[c>>2]=H+1;f[z>>2]=hb+Ma;if(!ua){db=Za;break}s5b(Ka);db=Za;break}Ka=f[c>>2]|0;ua=f[z>>2]|0;if(!(b[A>>0]|0)){if((Ka|0)!=(ua|0)){b[Ka>>0]=Ia;f[c>>2]=(f[c>>2]|0)+1;db=Za;break}Ma=f[s>>2]|0;H=Ka-Ma|0;wa=H+1|0;if((wa|0)<0){ta=260;break a}Ga=Ma;ya=ua-Ma|0;Ba=ya<<1;Ea=ya>>>0<1073741823?(Ba>>>0<wa>>>0?wa:Ba):2147483647;if(!Ea)ib=0;else ib=p5b(Ea)|0;Ba=ib+H|0;b[Ba>>0]=Ia;wa=Ba+(0-H)|0;if((H|0)>0)J7b(wa|0,Ga|0,H|0)|0;f[s>>2]=wa;f[c>>2]=Ba+1;f[z>>2]=ib+Ea;if(!Ma){db=Za;break}s5b(Ga);db=Za;break}else{if(Ka>>>0<ua>>>0){b[Ka>>0]=Ia;f[c>>2]=(f[c>>2]|0)+1;db=Za;break}Ga=f[s>>2]|0;Ma=Ka-Ga|0;Ka=Ma+1|0;if((Ka|0)<0){ta=250;break a}Ea=Ga;Ba=ua-Ga|0;ua=Ba<<1;wa=Ba>>>0<1073741823?(ua>>>0<Ka>>>0?Ka:ua):2147483647;if(!wa)jb=0;else jb=p5b(wa)|0;ua=jb+Ma|0;b[ua>>0]=Ia;Ia=ua+(0-Ma)|0;if((Ma|0)>0)J7b(Ia|0,Ea|0,Ma|0)|0;f[s>>2]=Ia;f[c>>2]=ua+1;f[z>>2]=jb+wa;if(!Ga){db=Za;break}s5b(Ea);db=Za;break}}else db=Za}while(0);Q5b(l);Ya=db}if((Ya|0)==(ra|0)){kb=ra;break}else ra=Ya}switch(ta|0){case 56:{ta=$d(12)|0;w5b(ta,5);sg(ta|0,843432,1173);break}case 58:{ta=$d(12)|0;w5b(ta,1);sg(ta|0,843432,1173);break}case 60:{J5b();break}case 81:{Z2b();break}case 92:{Z2b();break}case 102:{Z2b();break}case 122:{ta=$d(12)|0;w5b(ta,1);sg(ta|0,843432,1173);break}case 132:{ta=$d(12)|0;w5b(ta,5);sg(ta|0,843432,1173);break}case 134:{J5b();break}case 142:{ta=$d(12)|0;w5b(ta,5);sg(ta|0,843432,1173);break}case 176:{ta=$d(12)|0;w5b(ta,1);sg(ta|0,843432,1173);break}case 191:{Z2b();break}case 202:{Z2b();break}case 212:{Z2b();break}case 239:{Z2b();break}case 250:{Z2b();break}case 260:{Z2b();break}case 282:{kb=sa;break}}if((kb|0)==(e|0)){I=$d(12)|0;w5b(I,5);sg(I|0,843432,1173)}if((b[kb>>0]|0)==45){do if(!(b[D>>0]|0)){I=f[c>>2]|0;sa=f[z>>2]|0;if(!(b[A>>0]|0)){if((I|0)!=(sa|0)){b[I>>0]=45;f[c>>2]=(f[c>>2]|0)+1;break}ta=f[s>>2]|0;Ya=I-ta|0;ra=Ya+1|0;if((ra|0)<0)Z2b();db=ta;l=sa-ta|0;Za=l<<1;jb=l>>>0<1073741823?(Za>>>0<ra>>>0?ra:Za):2147483647;if(!jb)lb=0;else lb=p5b(jb)|0;Za=lb+Ya|0;b[Za>>0]=45;ra=Za+(0-Ya)|0;if((Ya|0)>0)J7b(ra|0,db|0,Ya|0)|0;f[s>>2]=ra;f[c>>2]=Za+1;f[z>>2]=lb+jb;if(!ta)break;s5b(db);break}else{if(I>>>0<sa>>>0){b[I>>0]=45;f[c>>2]=(f[c>>2]|0)+1;break}db=f[s>>2]|0;ta=I-db|0;I=ta+1|0;if((I|0)<0)Z2b();jb=db;Za=sa-db|0;sa=Za<<1;ra=Za>>>0<1073741823?(sa>>>0<I>>>0?I:sa):2147483647;if(!ra)mb=0;else mb=p5b(ra)|0;sa=mb+ta|0;b[sa>>0]=45;I=sa+(0-ta)|0;if((ta|0)>0)J7b(I|0,jb|0,ta|0)|0;f[s>>2]=I;f[c>>2]=sa+1;f[z>>2]=mb+ra;if(!db)break;s5b(jb);break}}else{jb=f[C>>2]|0;db=ih[f[(f[jb>>2]|0)+20>>2]&511](jb,45)|0;jb=f[c>>2]|0;ra=f[z>>2]|0;if(jb>>>0<ra>>>0){b[jb>>0]=db;f[c>>2]=(f[c>>2]|0)+1;break}sa=f[s>>2]|0;I=jb-sa|0;jb=I+1|0;if((jb|0)<0)Z2b();ta=sa;Za=ra-sa|0;ra=Za<<1;Ya=Za>>>0<1073741823?(ra>>>0<jb>>>0?jb:ra):2147483647;if(!Ya)nb=0;else nb=p5b(Ya)|0;ra=nb+I|0;b[ra>>0]=db;db=ra+(0-I)|0;if((I|0)>0)J7b(db|0,ta|0,I|0)|0;f[s>>2]=db;f[c>>2]=ra+1;f[z>>2]=nb+Ya;if(sa|0)s5b(ta)}while(0);ob=kb+1|0}else ob=kb;if((ob|0)==(e|0)){pb=$d(12)|0;w5b(pb,5);sg(pb|0,843432,1173)}if((b[ob>>0]|0)!=93){pb=$d(12)|0;w5b(pb,5);sg(pb|0,843432,1173)}o=ob+1|0;u=g;return o|0}function $r(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d+4|0;g=d;h=p5b(88)|0;i=a+36|0;j=f[a+12>>2]|0;k=c&1;c=j&1;l=j>>>3&1;f[h+4>>2]=f[(f[i>>2]|0)+4>>2];f[h>>2]=847316;j=h+8|0;W4b(j,f[a>>2]|0);m=a+4|0;a=f[m+4>>2]|0;n=h+12|0;f[n>>2]=f[m>>2];f[n+4>>2]=a;a=h+84|0;n=h+20|0;m=n+64|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(m|0));b[a>>0]=k;b[h+85>>0]=c;b[h+86>>0]=l;W4b(g,f[j>>2]|0);_4b(e,f[g>>2]|0);j=h+87|0;l=b[e+11>>0]|0;if(((l<<24>>24<0?f[e+4>>2]|0:l&255)|0)!=1){o=1;Q5b(e);IVb(g);b[j>>0]=o;p=f[i>>2]|0;q=p+4|0;f[q>>2]=h;f[i>>2]=h;u=d;return h|0}o=(i6b(e,0,-1,2251226,1)|0)!=0&1;Q5b(e);IVb(g);b[j>>0]=o;p=f[i>>2]|0;q=p+4|0;f[q>>2]=h;f[i>>2]=h;u=d;return h|0}function as(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;h=u;u=u+16|0;i=h+12|0;j=h;d[i>>1]=23854;k=i+2|0;l=c;m=e;a:do if((m-l|0)>=2?(n=e+-1|0,(n|0)!=(c|0)):0){o=l;p=c;while(1){q=o;r=p;while(1){if((b[r>>0]|0)==46){s=i;t=r;break}v=r+1|0;if((v|0)==(n|0)){w=m;break a}else{q=v;r=v}}do{s=s+1|0;if((s|0)==(k|0)){w=q;break a}t=t+1|0}while((b[t>>0]|0)==(b[s>>0]|0));q=r+1|0;if((q|0)==(n|0)){w=m;break}else{o=q;p=q}}}else w=m;while(0);m=w;if((m|0)==(e|0)){e=$d(12)|0;w5b(e,5);sg(e|0,843432,1173)}gs(j,a,c,m);c=g+11|0;if((b[c>>0]|0)<0){b[f[g>>2]>>0]=0;a=g+4|0;f[a>>2]=0;x=a;y=g}else{b[g>>0]=0;b[c>>0]=0;x=g+4|0;y=g}V5b(g);f[y>>2]=f[j>>2];f[y+4>>2]=f[j+4>>2];f[y+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;Q5b(j);j=b[c>>0]|0;if(((j<<24>>24<0?f[x>>2]|0:j&255)+-1|0)>>>0<2){u=h;return m+2|0}else{m=$d(12)|0;w5b(m,1);sg(m|0,843432,1173)}return 0}function bs(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((c|0)==(e|0)){i=$d(12)|0;w5b(i,3);sg(i|0,843432,1173)}i=b[c>>0]|0;switch(i<<24>>24|0){case 0:{X5b(g,i)|0;j=c+1|0;return j|0}case 98:{X5b(g,8)|0;j=c+1|0;return j|0}case 100:{i=h+80|0;d[i>>1]=d[i>>1]|2048;j=c+1|0;return j|0}case 68:{i=h+82|0;d[i>>1]=d[i>>1]|2048;j=c+1|0;return j|0}case 115:{i=h+80|0;d[i>>1]=d[i>>1]|8192;j=c+1|0;return j|0}case 83:{i=h+82|0;d[i>>1]=d[i>>1]|8192;j=c+1|0;return j|0}case 119:{i=h+80|0;d[i>>1]=d[i>>1]|3072;do if(!(b[h+85>>0]|0)){i=h+20|0;k=h+24|0;l=f[k>>2]|0;m=h+28|0;n=f[m>>2]|0;if(!(b[h+86>>0]|0)){if((l|0)!=(n|0)){b[l>>0]=95;f[k>>2]=(f[k>>2]|0)+1;break}o=f[i>>2]|0;p=l-o|0;q=p+1|0;if((q|0)<0)Z2b();r=o;s=n-o|0;t=s<<1;u=s>>>0<1073741823?(t>>>0<q>>>0?q:t):2147483647;if(!u)v=0;else v=p5b(u)|0;t=v+p|0;b[t>>0]=95;q=t+(0-p)|0;if((p|0)>0)J7b(q|0,r|0,p|0)|0;f[i>>2]=q;f[k>>2]=t+1;f[m>>2]=v+u;if(!o)break;s5b(r);break}else{if(l>>>0<n>>>0){b[l>>0]=95;f[k>>2]=(f[k>>2]|0)+1;break}r=f[i>>2]|0;o=l-r|0;l=o+1|0;if((l|0)<0)Z2b();u=r;t=n-r|0;n=t<<1;q=t>>>0<1073741823?(n>>>0<l>>>0?l:n):2147483647;if(!q)w=0;else w=p5b(q)|0;n=w+o|0;b[n>>0]=95;l=n+(0-o)|0;if((o|0)>0)J7b(l|0,u|0,o|0)|0;f[i>>2]=l;f[k>>2]=n+1;f[m>>2]=w+q;if(!r)break;s5b(u);break}}else{u=f[h+12>>2]|0;r=ih[f[(f[u>>2]|0)+20>>2]&511](u,95)|0;u=h+24|0;q=f[u>>2]|0;m=h+28|0;n=f[m>>2]|0;if(q>>>0<n>>>0){b[q>>0]=r;f[u>>2]=(f[u>>2]|0)+1;break}k=h+20|0;l=f[k>>2]|0;i=q-l|0;q=i+1|0;if((q|0)<0)Z2b();o=l;t=n-l|0;n=t<<1;p=t>>>0<1073741823?(n>>>0<q>>>0?q:n):2147483647;if(!p)x=0;else x=p5b(p)|0;n=x+i|0;b[n>>0]=r;r=n+(0-i)|0;if((i|0)>0)J7b(r|0,o|0,i|0)|0;f[k>>2]=r;f[u>>2]=n+1;f[m>>2]=x+p;if(l|0)s5b(o)}while(0);j=c+1|0;return j|0}case 87:{x=h+82|0;d[x>>1]=d[x>>1]|3072;do if(!(b[h+85>>0]|0)){x=h+32|0;w=h+36|0;v=f[w>>2]|0;o=h+40|0;l=f[o>>2]|0;if(!(b[h+86>>0]|0)){if((v|0)!=(l|0)){b[v>>0]=95;f[w>>2]=(f[w>>2]|0)+1;break}p=f[x>>2]|0;m=v-p|0;n=m+1|0;if((n|0)<0)Z2b();u=p;r=l-p|0;k=r<<1;i=r>>>0<1073741823?(k>>>0<n>>>0?n:k):2147483647;if(!i)y=0;else y=p5b(i)|0;k=y+m|0;b[k>>0]=95;n=k+(0-m)|0;if((m|0)>0)J7b(n|0,u|0,m|0)|0;f[x>>2]=n;f[w>>2]=k+1;f[o>>2]=y+i;if(!p)break;s5b(u);break}else{if(v>>>0<l>>>0){b[v>>0]=95;f[w>>2]=(f[w>>2]|0)+1;break}u=f[x>>2]|0;p=v-u|0;v=p+1|0;if((v|0)<0)Z2b();i=u;k=l-u|0;l=k<<1;n=k>>>0<1073741823?(l>>>0<v>>>0?v:l):2147483647;if(!n)z=0;else z=p5b(n)|0;l=z+p|0;b[l>>0]=95;v=l+(0-p)|0;if((p|0)>0)J7b(v|0,i|0,p|0)|0;f[x>>2]=v;f[w>>2]=l+1;f[o>>2]=z+n;if(!u)break;s5b(i);break}}else{i=f[h+12>>2]|0;u=ih[f[(f[i>>2]|0)+20>>2]&511](i,95)|0;i=h+36|0;n=f[i>>2]|0;o=h+40|0;l=f[o>>2]|0;if(n>>>0<l>>>0){b[n>>0]=u;f[i>>2]=(f[i>>2]|0)+1;break}w=h+32|0;v=f[w>>2]|0;x=n-v|0;n=x+1|0;if((n|0)<0)Z2b();p=v;k=l-v|0;l=k<<1;m=k>>>0<1073741823?(l>>>0<n>>>0?n:l):2147483647;if(!m)A=0;else A=p5b(m)|0;l=A+x|0;b[l>>0]=u;u=l+(0-x)|0;if((x|0)>0)J7b(u|0,p|0,x|0)|0;f[w>>2]=u;f[i>>2]=l+1;f[o>>2]=A+m;if(v|0)s5b(p)}while(0);j=c+1|0;return j|0}default:{j=fs(a,c,e,g)|0;return j|0}}return 0}function cs(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=d;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=e-i|0;if(j>>>0>4294967279)J5b();if(j>>>0<11){b[h+11>>0]=j;k=h}else{l=j+16&-16;m=p5b(l)|0;f[h>>2]=m;f[h+8>>2]=l|-2147483648;f[h+4>>2]=j;k=m}if((d|0)==(e|0))n=k;else{m=k;k=i;i=d;while(1){b[m>>0]=b[i>>0]|0;d=k+1|0;j=m+1|0;if((d|0)==(e|0)){n=j;break}else{m=j;k=d;i=d}}}b[n>>0]=0;n=f[c+8>>2]|0;c=b[h+11>>0]|0;i=c<<24>>24<0;k=i?f[h>>2]|0:h;uh[f[(f[n>>2]|0)+16>>2]&511](a,n,k,k+(i?f[h+4>>2]|0:c&255)|0);Q5b(h);u=g;return}function ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/24|0;g=e+1|0;if(g>>>0>178956970)Z2b();h=a+8|0;i=((f[h>>2]|0)-d|0)/24|0;d=i<<1;j=i>>>0<89478485?(d>>>0<g>>>0?g:d):178956970;do if(j)if(j>>>0>178956970){d=$d(4)|0;C7b(d);sg(d|0,843512,1180)}else{k=p5b(j*24|0)|0;break}else k=0;while(0);d=k+(e*24|0)|0;g=d;i=k+(j*24|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;j=k+(e*24|0)+12|0;e=b+12|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=d+24|0;j=f[a>>2]|0;b=f[c>>2]|0;if((b|0)==(j|0)){l=g;m=j;n=j}else{k=b;b=g;g=d;do{d=g+-24|0;o=k;k=k+-24|0;f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=g+-12|0;p=o+-12|0;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;g=b+-24|0;b=g}while((k|0)!=(j|0));l=b;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=e;f[h>>2]=i;i=m;if((n|0)!=(i|0)){h=n;do{Q5b(h+-12|0);h=h+-24|0;Q5b(h)}while((h|0)!=(i|0))}if(!m)return;s5b(m);return}function es(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e|0;i=g>>1;j=i+1|0;if((g|0)<-2)Z2b();k=e;l=a+8|0;m=(f[l>>2]|0)-e|0;n=m>>1>>>0<1073741823?(m>>>0<j>>>0?j:m):2147483647;do if(n)if((n|0)<0){m=$d(4)|0;C7b(m);sg(m|0,843512,1180)}else{o=p5b(n<<1)|0;break}else o=0;while(0);m=o+(i<<1)|0;j=h[c>>0]|h[c+1>>0]<<8;b[m>>0]=j;b[m+1>>0]=j>>8;j=m+(0-i<<1)|0;if((g|0)>0)J7b(j|0,k|0,g|0)|0;f[a>>2]=j;f[d>>2]=m+2;f[l>>2]=o+(n<<1);if(!e)return;s5b(k);return}function fs(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c|0)==(e|0)){i=c;return i|0}j=b[c>>0]|0;k=j<<24>>24;switch(k|0){case 102:{if(!g)Yr(a,12);else X5b(g,12)|0;i=c+1|0;return i|0}case 110:{if(!g)Yr(a,10);else X5b(g,10)|0;i=c+1|0;return i|0}case 114:{if(!g)Yr(a,13);else X5b(g,13)|0;i=c+1|0;return i|0}case 116:{if(!g)Yr(a,9);else X5b(g,9)|0;i=c+1|0;return i|0}case 118:{if(!g)Yr(a,11);else X5b(g,11)|0;i=c+1|0;return i|0}case 99:{l=c+1|0;if((l|0)==(e|0)){m=$d(12)|0;w5b(m,3);sg(m|0,843432,1173)}m=b[l>>0]|0;if(((m&-33)+-65&255)>=26){l=$d(12)|0;w5b(l,3);sg(l|0,843432,1173)}l=((m<<24>>24|0)%32|0)&255;if(!g)Yr(a,l);else X5b(g,l)|0;i=c+2|0;return i|0}case 117:{l=c+1|0;if((l|0)==(e|0)){m=$d(12)|0;w5b(m,3);sg(m|0,843432,1173)}m=h[l>>0]|0;do if((m&248|0)!=48){if((m&254|0)==56){n=m+-48|0;break}l=m|32;if((l+-97|0)>>>0<6)n=l+-87|0;else{o=$d(12)|0;w5b(o,3);sg(o|0,843432,1173)}}else n=m+-48|0;while(0);if((n|0)==-1){o=$d(12)|0;w5b(o,3);sg(o|0,843432,1173)}o=c+2|0;if((o|0)==(e|0)){n=$d(12)|0;w5b(n,3);sg(n|0,843432,1173)}n=h[o>>0]|0;do if((n&248|0)!=48){if((n&254|0)==56){p=n+-48|0;break}m=n|32;if((m+-97|0)>>>0<6)p=m+-87|0;else{q=$d(12)|0;w5b(q,3);sg(q|0,843432,1173)}}else p=n+-48|0;while(0);if((p|0)==-1){q=$d(12)|0;w5b(q,3);sg(q|0,843432,1173)}else r=o;break}case 120:{r=c;break}case 48:{if(!g)Yr(a,0);else X5b(g,0)|0;i=c+1|0;return i|0}default:{if(j<<24>>24==95){s=$d(12)|0;w5b(s,3);sg(s|0,843432,1173)}if(j<<24>>24>-1?d[(f[(f[a+4>>2]|0)+8>>2]|0)+(k<<1)>>1]&3072:0){s=$d(12)|0;w5b(s,3);sg(s|0,843432,1173)}if(!g)Yr(a,j);else X5b(g,j)|0;i=c+1|0;return i|0}}c=r+1|0;if((c|0)==(e|0)){j=$d(12)|0;w5b(j,3);sg(j|0,843432,1173)}j=h[c>>0]|0;do if((j&248|0)!=48){if((j&254|0)==56){t=j+-48|0;break}c=j|32;if((c+-97|0)>>>0<6)t=c+-87|0;else{u=$d(12)|0;w5b(u,3);sg(u|0,843432,1173)}}else t=j+-48|0;while(0);if((t|0)==-1){u=$d(12)|0;w5b(u,3);sg(u|0,843432,1173)}u=r+2|0;if((u|0)==(e|0)){e=$d(12)|0;w5b(e,3);sg(e|0,843432,1173)}e=h[u>>0]|0;do if((e&248|0)!=48){if((e&254|0)==56){v=e+-48|0;break}u=e|32;if((u+-97|0)>>>0<6)v=u+-87|0;else{w=$d(12)|0;w5b(w,3);sg(w|0,843432,1173)}}else v=e+-48|0;while(0);if((v|0)==-1){w=$d(12)|0;w5b(w,3);sg(w|0,843432,1173)}w=v+(t<<4)&255;if(!g)Yr(a,w);else X5b(g,w)|0;i=r+3|0;return i|0}function gs(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+32|0;h=g+12|0;i=g;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=e-d|0;if(j>>>0>4294967279)J5b();if(j>>>0<11){b[h+11>>0]=j;k=h}else{l=j+16&-16;m=p5b(l)|0;f[h>>2]=m;f[h+8>>2]=l|-2147483648;f[h+4>>2]=j;k=m}if((d|0)==(e|0))n=k;else{m=k;l=d;while(1){b[m>>0]=b[l>>0]|0;l=l+1|0;if((l|0)==(e|0))break;else m=m+1|0}n=k+j|0}b[n>>0]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;n=b[h+11>>0]|0;j=n<<24>>24<0;k=j?f[h+4>>2]|0:n&255;if(!k){Q5b(h);u=g;return}n=j?f[h>>2]|0:h;y5b(i,n);j=a+11|0;b[a>>0]=0;b[j>>0]=0;V5b(a);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Q5b(i);m=b[j>>0]|0;if(m<<24>>24<0)o=f[a+4>>2]|0;else o=m&255;if(!((o|0)==0&k>>>0<3)){Q5b(h);u=g;return}o=f[c+8>>2]|0;uh[f[(f[o>>2]|0)+16>>2]&511](i,o,n,n+k|0);if((b[j>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0}else{b[a>>0]=0;b[j>>0]=0}V5b(a);f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Q5b(i);i=b[j>>0]|0;k=i<<24>>24<0;if(k)p=f[a+4>>2]|0;else p=i&255;if((p|0)!=1){if(k)q=f[a+4>>2]|0;else q=i&255;if((q|0)!=12)if(k){b[f[a>>2]>>0]=0;f[a+4>>2]=0;Q5b(h);u=g;return}else{b[a>>0]=0;b[j>>0]=0;Q5b(h);u=g;return}}R5b(a,h)|0;Q5b(h);u=g;return}function hs(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=847316;b=a+68|0;c=f[b>>2]|0;if(c|0){d=a+72|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-12|0;f[d>>2]=e;Q5b(e);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}g=f[a+56>>2]|0;if(g|0){b=a+60|0;c=f[b>>2]|0;if((c|0)!=(g|0))f[b>>2]=c+(~((c+-2-g|0)>>>1)<<1);s5b(g)}g=a+44|0;c=f[g>>2]|0;if(c|0){b=a+48|0;h=f[b>>2]|0;if((h|0)==(c|0))i=c;else{d=h;do{h=d+-24|0;f[b>>2]=h;Q5b(d+-12|0);Q5b(h);d=f[b>>2]|0}while((d|0)!=(c|0));i=f[g>>2]|0}s5b(i)}i=f[a+32>>2]|0;if(i|0){g=a+36|0;if((f[g>>2]|0)!=(i|0))f[g>>2]=i;s5b(i)}i=f[a+20>>2]|0;if(i|0){g=a+24|0;if((f[g>>2]|0)!=(i|0))f[g>>2]=i;s5b(i)}IVb(a+8|0);f[a>>2]=847024;i=f[a+4>>2]|0;if(!i)return;Qg[f[(f[i>>2]|0)+4>>2]&2047](i);return}function is(a){a=a|0;hs(a);s5b(a);return}function js(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e+36|0;j=e;k=c+8|0;l=f[k>>2]|0;m=f[c+12>>2]|0;a:do if((l|0)==(m|0)){n=b[a+84>>0]|0;o=0}else{do if((b[a+87>>0]|0)!=0?(p=l+1|0,(p|0)!=(m|0)):0){q=b[l>>0]|0;b[i>>0]=q;r=i+1|0;s=b[p>>0]|0;b[r>>0]=s;if(!(b[a+85>>0]|0))if(!(b[a+86>>0]|0))t=q;else{v=s;w=q;x=7}else{p=a+12|0;y=f[p>>2]|0;z=ih[f[(f[y>>2]|0)+20>>2]&511](y,q)|0;b[i>>0]=z;q=f[p>>2]|0;v=ih[f[(f[q>>2]|0)+20>>2]&511](q,s)|0;w=z;x=7}if((x|0)==7){b[r>>0]=v;t=w}z=i+2|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;s=g+11|0;b[s>>0]=2;q=g;p=i;y=t;while(1){b[q>>0]=y;A=p+1|0;if((A|0)==(z|0))break;q=q+1|0;p=A;y=b[A>>0]|0}b[g+2>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;y=b[s>>0]|0;p=y<<24>>24<0;q=g+4|0;do if((p?f[q>>2]|0:y&255)|0){y5b(h,p?f[g>>2]|0:g);z=j+11|0;b[j>>0]=0;b[z>>0]=0;V5b(j);f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q5b(h);A=b[z>>0]|0;if(((A<<24>>24<0?f[j+4>>2]|0:A&255)|0)==0?(A=b[s>>0]|0,B=A<<24>>24<0,C=B?f[q>>2]|0:A&255,C>>>0<3):0){A=f[a+16>>2]|0;D=B?f[g>>2]|0:g;uh[f[(f[A>>2]|0)+16>>2]&511](h,A,D,D+C|0);if((b[z>>0]|0)<0){b[f[j>>2]>>0]=0;f[j+4>>2]=0}else{b[j>>0]=0;b[z>>0]=0}V5b(j);f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q5b(h);C=b[z>>0]|0;D=C<<24>>24<0;if(((D?f[j+4>>2]|0:C&255)|0)!=1?((D?f[j+4>>2]|0:C&255)|0)!=12:0)if(D){b[f[j>>2]>>0]=0;f[j+4>>2]=0;E=z;break}else{b[j>>0]=0;b[z>>0]=0;E=z;break}R5b(j,g)|0;E=z}else E=z}else E=j+11|0;while(0);Q5b(g);q=b[E>>0]|0;s=((q<<24>>24<0?f[j+4>>2]|0:q&255)|0)==0;Q5b(j);if(s){F=f[k>>2]|0;break}s=f[a+60>>2]|0;q=f[a+56>>2]|0;p=q;b:do if((s|0)==(q|0))x=31;else{y=b[i>>0]|0;z=b[r>>0]|0;D=s-q>>1;C=0;while(1){if(y<<24>>24==(b[p+(C<<1)>>0]|0)?z<<24>>24==(b[p+(C<<1)+1>>0]|0):0){G=1;x=77;break b}C=C+1|0;if(C>>>0>=D>>>0){x=31;break}}}while(0);c:do if((x|0)==31){d:do if((b[a+86>>0]|0)!=0?(p=a+44|0,q=a+48|0,(f[p>>2]|0)!=(f[q>>2]|0)):0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=2;b[g>>0]=b[i>>0]|0;b[g+1>>0]=b[i+1>>0]|0;s=g+2|0;b[s>>0]=0;D=f[a+16>>2]|0;uh[f[(f[D>>2]|0)+16>>2]&511](h,D,g,s);Q5b(g);s=f[q>>2]|0;q=f[p>>2]|0;p=q;e:do if((s|0)!=(q|0)){D=b[h+11>>0]|0;C=D<<24>>24<0;z=C?f[h+4>>2]|0:D&255;D=C?f[h>>2]|0:h;C=(s-q|0)/24|0;y=0;f:while(1){A=p+(y*24|0)|0;B=b[A+11>>0]|0;H=B<<24>>24<0;I=H?f[p+(y*24|0)+4>>2]|0:B&255;B=I>>>0<z>>>0?I:z;if((B|0)!=0?(J=sRb(D,H?f[A>>2]|0:A,B)|0,(J|0)!=0):0){if((J|0)>-1)x=39}else x=37;if((x|0)==37?(x=0,z>>>0>=I>>>0):0)x=39;g:do if((x|0)==39){x=0;I=p+(y*24|0)+12|0;J=b[I+11>>0]|0;B=J<<24>>24<0;A=B?f[p+(y*24|0)+16>>2]|0:J&255;J=z>>>0<A>>>0?z:A;do if(J|0){H=sRb(B?f[I>>2]|0:I,D,J)|0;if(!H)break;if((H|0)>-1)break f;else break g}while(0);if(A>>>0>=z>>>0)break f}while(0);y=y+1|0;if(y>>>0>=C>>>0)break e}Q5b(h);break d}while(0);Q5b(h);x=46}else x=46;while(0);h:do if((x|0)==46){p=a+68|0;q=a+72|0;if((f[p>>2]|0)!=(f[q>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=2;b[g>>0]=b[i>>0]|0;b[g+1>>0]=b[i+1>>0]|0;s=g+2|0;b[s>>0]=0;C=f[a+16>>2]|0;uh[f[(f[C>>2]|0)+16>>2]&511](h,C,g,s);s=h+11|0;C=b[s>>0]|0;y=C<<24>>24<0;z=h+4|0;i:do switch((y?f[z>>2]|0:C&255)|0){case 1:break;case 12:{D=y?f[h>>2]|0:h;b[D+11>>0]=b[D+3>>0]|0;break}default:if(y){b[f[h>>2]>>0]=0;f[z>>2]=0;break i}else{b[h>>0]=0;b[s>>0]=0;break i}}while(0);Q5b(g);y=f[q>>2]|0;C=f[p>>2]|0;D=C;j:do if((y|0)!=(C|0)){J=b[s>>0]|0;I=J<<24>>24<0;B=J&255;J=I?f[z>>2]|0:B;H=I?f[h>>2]|0:h;K=(J|0)==0;L=(y-C|0)/12|0;k:do if(I){M=0;while(1){N=D+(M*12|0)|0;O=b[N+11>>0]|0;P=O<<24>>24<0;if((J|0)==((P?f[D+(M*12|0)+4>>2]|0:O&255)|0)){if(K)break k;if(!(sRb(H,P?f[N>>2]|0:N,J)|0))break k}M=M+1|0;if(M>>>0>=L>>>0)break j}}else{if(K){M=0;while(1){N=b[D+(M*12|0)+11>>0]|0;if(!((N<<24>>24<0?f[D+(M*12|0)+4>>2]|0:N&255)|0))break k;M=M+1|0;if(M>>>0>=L>>>0)break j}}else Q=0;while(1){M=D+(Q*12|0)|0;N=b[M+11>>0]|0;P=N<<24>>24<0;l:do if((J|0)==((P?f[D+(Q*12|0)+4>>2]|0:N&255)|0)){O=B;R=P?f[M>>2]|0:M;S=h;while(1){if((b[S>>0]|0)!=(b[R>>0]|0))break l;O=O+-1|0;if(!O)break k;else{R=R+1|0;S=S+1|0}}}while(0);Q=Q+1|0;if(Q>>>0>=L>>>0)break j}}while(0);Q5b(h);break h}while(0);Q5b(h)}D=b[i>>0]|0;C=d[a+80>>1]|0;if(D<<24>>24>-1){y=f[(f[a+12>>2]|0)+8>>2]|0;z=d[y+(D<<24>>24<<1)>>1]|0;s=D<<24>>24==95;D=(C&128)!=0;if((s&D|(z&C)<<16>>16!=0?(p=b[r>>0]|0,p<<24>>24>-1):0)?p<<24>>24==95&D|(d[y+(p<<24>>24<<1)>>1]&C)<<16>>16!=0:0){G=1;x=77;break c}C=d[a+82>>1]|0;if(!(s&(C&128)!=0|(z&C)<<16>>16!=0)){T=C;x=74}}else{T=d[a+82>>1]|0;x=74}if((x|0)==74){C=b[r>>0]|0;if(C<<24>>24<=-1){G=1;x=77;break c}if(!(C<<24>>24==95&(T&128)!=0|(d[(f[(f[a+12>>2]|0)+8>>2]|0)+(C<<24>>24<<1)>>1]&T)<<16>>16!=0)){G=1;x=77;break c}}G=0;x=77;break c}while(0);U=1}while(0);if((x|0)==77)U=G;n=U&1;o=2;break a}else F=l;while(0);r=b[F>>0]|0;if(!(b[a+85>>0]|0))V=r;else{C=f[a+12>>2]|0;V=ih[f[(f[C>>2]|0)+20>>2]&511](C,r)|0}r=f[a+24>>2]|0;C=f[a+20>>2]|0;z=C;if((r|0)!=(C|0)){s=r-C|0;C=0;do{if(V<<24>>24==(b[z+C>>0]|0)){n=1;o=1;break a}C=C+1|0}while(C>>>0<s>>>0)}s=f[a+32>>2]|0;C=f[a+36>>2]|0;m:do if((s|0)!=(C|0)){z=C-s|0;r=0;while(1){if(V<<24>>24==(b[s+r>>0]|0))break m;r=r+1|0;if(r>>>0>=z>>>0){n=1;o=1;break a}}}while(0);s=a+44|0;C=a+48|0;if((f[s>>2]|0)!=(f[C>>2]|0)){if(!(b[a+86>>0]|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;N5b(h,1,V)}else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=V;z=g+1|0;b[z>>0]=0;r=f[a+16>>2]|0;uh[f[(f[r>>2]|0)+16>>2]&511](h,r,g,z);Q5b(g)}z=f[C>>2]|0;C=f[s>>2]|0;s=C;n:do if((z|0)!=(C|0)){r=b[h+11>>0]|0;p=r<<24>>24<0;y=p?f[h+4>>2]|0:r&255;r=p?f[h>>2]|0:h;p=(z-C|0)/24|0;D=0;o:while(1){q=s+(D*24|0)|0;L=b[q+11>>0]|0;B=L<<24>>24<0;J=B?f[s+(D*24|0)+4>>2]|0:L&255;L=J>>>0<y>>>0?J:y;if((L|0)!=0?(K=sRb(r,B?f[q>>2]|0:q,L)|0,(K|0)!=0):0){if((K|0)>-1)x=101}else x=99;if((x|0)==99?(x=0,y>>>0>=J>>>0):0)x=101;do if((x|0)==101){x=0;J=s+(D*24|0)+12|0;K=b[J+11>>0]|0;L=K<<24>>24<0;q=L?f[s+(D*24|0)+16>>2]|0:K&255;K=y>>>0<q>>>0?y:q;if(K|0?(B=sRb(L?f[J>>2]|0:J,r,K)|0,B|0):0)if((B|0)>-1)break o;else break;if(q>>>0>=y>>>0)break o}while(0);D=D+1|0;if(D>>>0>=p>>>0)break n}Q5b(h);n=1;o=1;break a}while(0);Q5b(h)}s=a+68|0;C=a+72|0;if((f[s>>2]|0)!=(f[C>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=V;z=g+1|0;b[z>>0]=0;p=f[a+16>>2]|0;uh[f[(f[p>>2]|0)+16>>2]&511](h,p,g,z);z=h+11|0;p=b[z>>0]|0;D=p<<24>>24<0;y=h+4|0;p:do switch((D?f[y>>2]|0:p&255)|0){case 1:break;case 12:{r=D?f[h>>2]|0:h;b[r+11>>0]=b[r+3>>0]|0;break}default:if(D){b[f[h>>2]>>0]=0;f[y>>2]=0;break p}else{b[h>>0]=0;b[z>>0]=0;break p}}while(0);Q5b(g);D=f[C>>2]|0;p=f[s>>2]|0;r=p;q:do if((D|0)!=(p|0)){q=b[z>>0]|0;B=q<<24>>24<0;K=q&255;q=B?f[y>>2]|0:K;J=B?f[h>>2]|0:h;L=(q|0)==0;H=(D-p|0)/12|0;r:do if(B){I=0;while(1){M=r+(I*12|0)|0;P=b[M+11>>0]|0;N=P<<24>>24<0;if((q|0)==((N?f[r+(I*12|0)+4>>2]|0:P&255)|0)){if(L)break r;if(!(sRb(J,N?f[M>>2]|0:M,q)|0))break r}I=I+1|0;if(I>>>0>=H>>>0)break q}}else{if(L){I=0;while(1){M=b[r+(I*12|0)+11>>0]|0;if(!((M<<24>>24<0?f[r+(I*12|0)+4>>2]|0:M&255)|0))break r;I=I+1|0;if(I>>>0>=H>>>0)break q}}else W=0;while(1){I=r+(W*12|0)|0;M=b[I+11>>0]|0;N=M<<24>>24<0;s:do if((q|0)==((N?f[r+(W*12|0)+4>>2]|0:M&255)|0)){P=K;A=N?f[I>>2]|0:I;S=h;while(1){if((b[S>>0]|0)!=(b[A>>0]|0))break s;P=P+-1|0;if(!P)break r;else{A=A+1|0;S=S+1|0}}}while(0);W=W+1|0;if(W>>>0>=H>>>0)break q}}while(0);Q5b(h);n=1;o=1;break a}while(0);Q5b(h)}r=d[a+80>>1]|0;p=V<<24>>24>-1;if(p?V<<24>>24==95&(r&128)!=0|(d[(f[(f[a+12>>2]|0)+8>>2]|0)+(V<<24>>24<<1)>>1]&r)<<16>>16!=0:0){n=1;o=1;break}r=d[a+82>>1]|0;if(r<<16>>16){if(!p){n=1;o=1;break}if(!((r&128)!=0&V<<24>>24==95|(d[(f[(f[a+12>>2]|0)+8>>2]|0)+(V<<24>>24<<1)>>1]&r)<<16>>16!=0)){n=1;o=1;break}}n=0;o=1}while(0);if(n<<24>>24==(b[a+84>>0]|0)){f[c>>2]=-993;X=0;Y=c+40|0;f[Y>>2]=X;u=e;return}else{f[c>>2]=-995;f[k>>2]=(f[k>>2]|0)+o;X=f[a+4>>2]|0;Y=c+40|0;f[Y>>2]=X;u=e;return}}function ks(a){a=a|0;var b=0;f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function ls(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=c+8|0;e=f[d>>2]|0;if((e|0)!=(f[c+12>>2]|0)?b[e>>0]|0:0){f[c>>2]=-995;f[d>>2]=e+1;g=f[a+4>>2]|0;h=c+40|0;f[h>>2]=g;return}f[c>>2]=-993;g=0;h=c+40|0;f[h>>2]=g;return}function ms(a){a=a|0;var b=0;f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function ns(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=c+8|0;e=f[d>>2]|0;if((e|0)!=(f[c+12>>2]|0)?(b[e>>0]|0)==(b[a+8>>0]|0):0){f[c>>2]=-995;f[d>>2]=e+1;g=f[a+4>>2]|0;h=c+40|0;f[h>>2]=g;return}f[c>>2]=-993;g=0;h=c+40|0;f[h>>2]=g;return}function os(a){a=a|0;var b=0;f[a>>2]=847364;IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function ps(a){a=a|0;var b=0;f[a>>2]=847364;IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function qs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=c+8|0;e=f[d>>2]|0;if((e|0)!=(f[c+12>>2]|0)?(b[e>>0]|0)==(b[a+20>>0]|0):0){f[c>>2]=-995;f[d>>2]=e+1;g=f[a+4>>2]|0;h=c+40|0;f[h>>2]=g;return}f[c>>2]=-993;g=0;h=c+40|0;f[h>>2]=g;return}function rs(a){a=a|0;var b=0;f[a>>2]=847340;IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function ss(a){a=a|0;var b=0;f[a>>2]=847340;IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function ts(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=c+8|0;e=f[d>>2]|0;if((e|0)!=(f[c+12>>2]|0)?(g=f[a+12>>2]|0,h=ih[f[(f[g>>2]|0)+20>>2]&511](g,b[e>>0]|0)|0,h<<24>>24==(b[a+20>>0]|0)):0){f[c>>2]=-995;f[d>>2]=(f[d>>2]|0)+1;i=f[a+4>>2]|0;j=c+40|0;f[j>>2]=i;return}f[c>>2]=-993;i=0;j=c+40|0;f[j>>2]=i;return}function us(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(c|0)==(d|0);if(e){g=_r(a,c,d)|0;return g|0}h=c+1|0;i=(h|0)==(d|0);j=b[c>>0]|0;a:do if(!(i&j<<24>>24==36)){switch(j<<24>>24){case 91:case 92:case 46:break;default:{Yr(a,j);g=h;return g|0}}if(j<<24>>24==92&(i^1)){k=b[h>>0]|0;switch(k<<24>>24|0){case 92:case 36:case 91:case 42:case 46:case 94:break;default:break a}Yr(a,k);g=c+2|0;return g|0}else{if(j<<24>>24!=46)break;k=p5b(8)|0;l=a+36|0;m=(f[l>>2]|0)+4|0;f[k+4>>2]=f[m>>2];f[k>>2]=847292;f[m>>2]=k;f[l>>2]=f[(f[l>>2]|0)+4>>2];g=h;return g|0}}while(0);h=_r(a,c,d)|0;if((h|0)!=(c|0)|e){g=h;return g|0}h=c+1|0;if((h|0)==(d|0)){g=c;return g|0}if((b[c>>0]|0)!=92){g=c;return g|0}e=b[h>>0]|0;h=c+2|0;j=e<<24>>24==40?h:c;if((j|0)==(c|0)){i=e&255;if(!((i+-49|0)>>>0<9&((i&248|0)==48|(i&254|0)==56))){g=c;return g|0}ws(a,i+-48|0);g=h;return g|0}h=a+12|0;if(!(f[h>>2]&2)){i=p5b(12)|0;c=a+16|0;e=(f[c>>2]|0)+1|0;f[c>>2]=e;l=a+36|0;k=(f[l>>2]|0)+4|0;f[i+4>>2]=f[k>>2];f[i>>2]=847148;f[i+8>>2]=e;f[k>>2]=i;f[l>>2]=f[(f[l>>2]|0)+4>>2];n=l;o=c;p=e}else{e=a+16|0;n=a+36|0;o=e;p=f[e>>2]|0}e=j;while(1){if((e|0)==(d|0)){q=25;break}j=f[n>>2]|0;c=f[o>>2]|0;l=us(a,e,d)|0;if((l|0)==(e|0))break;i=vs(a,l,d,j,c+1|0,(f[o>>2]|0)+1|0)|0;if((i|0)==(e|0))break;else e=i}if((q|0)==25){r=$d(12)|0;w5b(r,6);sg(r|0,843432,1173)}q=e+1|0;if((q|0)==(d|0)){r=$d(12)|0;w5b(r,6);sg(r|0,843432,1173)}if((b[e>>0]|0)!=92){r=$d(12)|0;w5b(r,6);sg(r|0,843432,1173)}d=(b[q>>0]|0)==41?e+2|0:e;if((d|0)==(e|0)){r=$d(12)|0;w5b(r,6);sg(r|0,843432,1173)}if(f[h>>2]&2|0){g=d;return g|0}h=p5b(12)|0;r=(f[n>>2]|0)+4|0;f[h+4>>2]=f[r>>2];f[h>>2]=847172;f[h+8>>2]=p;f[r>>2]=h;f[n>>2]=f[(f[n>>2]|0)+4>>2];g=d;return g|0}function vs(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((c|0)==(d|0)){j=c;return j|0}k=b[c>>0]|0;if(k<<24>>24==42){l=p5b(8)|0;m=a+36|0;n=(f[m>>2]|0)+4|0;f[l+4>>2]=f[n>>2];f[l>>2]=847e3;f[n>>2]=0;n=p5b(36)|0;o=a+20|0;p=f[o>>2]|0;q=e+4|0;f[n+4>>2]=f[q>>2];r=n+8|0;f[r>>2]=l;f[n>>2]=847244;f[n+12>>2]=0;f[n+16>>2]=-1;f[n+20>>2]=p;f[n+24>>2]=g;f[n+28>>2]=i;b[n+32>>0]=1;f[q>>2]=0;l=p5b(8)|0;f[l+4>>2]=n;f[l>>2]=847268;f[(f[m>>2]|0)+4>>2]=l;f[m>>2]=f[r>>2];f[q>>2]=n;f[o>>2]=p+1;j=c+1|0;return j|0}p=c+1|0;if(!((p|0)!=(d|0)&k<<24>>24==92)){j=c;return j|0}k=(b[p>>0]|0)==123?c+2|0:c;if((k|0)==(c|0)){j=c;return j|0}if((k|0)==(d|0)){s=$d(12)|0;w5b(s,8);sg(s|0,843432,1173)}c=h[k>>0]|0;if(!((c&248|0)==48|(c&254|0)==56)){s=$d(12)|0;w5b(s,8);sg(s|0,843432,1173)}p=c+-48|0;if((p|0)==-1){s=$d(12)|0;w5b(s,8);sg(s|0,843432,1173)}c=k+1|0;a:do if((c|0)==(d|0)){t=p;u=d}else{o=c;n=p;while(1){q=h[o>>0]|0;if(!((q&248|0)==48|(q&254|0)==56)){t=n;u=o;break a}r=q+-48|0;if((r|0)==-1){t=n;u=o;break a}q=r+(n*10|0)|0;o=o+1|0;if((o|0)==(d|0)){t=q;u=d;break}else n=q}}while(0);if((u|0)==(k|0)){s=$d(12)|0;w5b(s,8);sg(s|0,843432,1173)}if((u|0)==(d|0)){s=$d(12)|0;w5b(s,7);sg(s|0,843432,1173)}s=b[u>>0]|0;k=u+1|0;p=(k|0)==(d|0);if(s<<24>>24!=44){if(!(s<<24>>24==92&(p^1))){v=$d(12)|0;w5b(v,7);sg(v|0,843432,1173)}s=(b[k>>0]|0)==125?u+2|0:u;if((s|0)==(u|0)){v=$d(12)|0;w5b(v,7);sg(v|0,843432,1173)}v=p5b(8)|0;c=a+36|0;n=(f[c>>2]|0)+4|0;f[v+4>>2]=f[n>>2];f[v>>2]=847e3;f[n>>2]=0;n=p5b(36)|0;o=a+20|0;q=f[o>>2]|0;r=e+4|0;f[n+4>>2]=f[r>>2];m=n+8|0;f[m>>2]=v;f[n>>2]=847244;f[n+12>>2]=t;f[n+16>>2]=t;f[n+20>>2]=q;f[n+24>>2]=g;f[n+28>>2]=i;b[n+32>>0]=1;f[r>>2]=0;v=p5b(8)|0;f[v+4>>2]=n;f[v>>2]=847268;f[(f[c>>2]|0)+4>>2]=v;f[c>>2]=f[m>>2];f[r>>2]=n;f[o>>2]=q+1;j=s;return j|0}if(p){w=$d(12)|0;w5b(w,7);sg(w|0,843432,1173)}p=b[k>>0]|0;s=p&255;b:do if((s&248|0)==48|(s&254|0)==56?(q=s+-48|0,(q|0)!=-1):0){o=u+2|0;if((o|0)==(d|0)){w=$d(12)|0;w5b(w,7);sg(w|0,843432,1173)}else{x=o;y=q}while(1){q=b[x>>0]|0;o=q&255;if(!((o&248|0)==48|(o&254|0)==56)){z=y;A=x;B=q;break b}n=o+-48|0;if((n|0)==-1){z=y;A=x;B=q;break b}x=x+1|0;if((x|0)==(d|0))break;else y=n+(y*10|0)|0}w=$d(12)|0;w5b(w,7);sg(w|0,843432,1173)}else{z=-1;A=k;B=p}while(0);if((A|0)==(d|0)){w=$d(12)|0;w5b(w,7);sg(w|0,843432,1173)}p=A+1|0;if(!((p|0)!=(d|0)&B<<24>>24==92)){w=$d(12)|0;w5b(w,7);sg(w|0,843432,1173)}B=(b[p>>0]|0)==125?A+2|0:A;if((B|0)==(A|0)){w=$d(12)|0;w5b(w,7);sg(w|0,843432,1173)}if((z|0)==-1){w=p5b(8)|0;A=a+36|0;p=(f[A>>2]|0)+4|0;f[w+4>>2]=f[p>>2];f[w>>2]=847e3;f[p>>2]=0;p=p5b(36)|0;d=a+20|0;k=f[d>>2]|0;y=e+4|0;f[p+4>>2]=f[y>>2];x=p+8|0;f[x>>2]=w;f[p>>2]=847244;f[p+12>>2]=t;f[p+16>>2]=-1;f[p+20>>2]=k;f[p+24>>2]=g;f[p+28>>2]=i;b[p+32>>0]=1;f[y>>2]=0;w=p5b(8)|0;f[w+4>>2]=p;f[w>>2]=847268;f[(f[A>>2]|0)+4>>2]=w;f[A>>2]=f[x>>2];f[y>>2]=p;f[d>>2]=k+1;j=B;return j|0}if((z|0)<(t|0)){k=$d(12)|0;w5b(k,8);sg(k|0,843432,1173)}k=p5b(8)|0;d=a+36|0;p=(f[d>>2]|0)+4|0;f[k+4>>2]=f[p>>2];f[k>>2]=847e3;f[p>>2]=0;p=p5b(36)|0;y=a+20|0;a=f[y>>2]|0;x=e+4|0;f[p+4>>2]=f[x>>2];e=p+8|0;f[e>>2]=k;f[p>>2]=847244;f[p+12>>2]=t;f[p+16>>2]=z;f[p+20>>2]=a;f[p+24>>2]=g;f[p+28>>2]=i;b[p+32>>0]=1;f[x>>2]=0;i=p5b(8)|0;f[i+4>>2]=p;f[i>>2]=847268;f[(f[d>>2]|0)+4>>2]=i;f[d>>2]=f[e>>2];f[x>>2]=p;f[y>>2]=a+1;j=B;return j|0}function ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+12>>2]|0;do if(!(c&1))if(!(c&8)){d=p5b(12)|0;e=a+36|0;f[d+4>>2]=f[(f[e>>2]|0)+4>>2];f[d>>2]=847460;g=e;h=e;i=d+8|0;j=d;break}else{d=p5b(24)|0;e=a+36|0;f[d+4>>2]=f[(f[e>>2]|0)+4>>2];f[d>>2]=847436;W4b(d+8|0,f[a>>2]|0);k=a+4|0;l=f[k+4>>2]|0;m=d+12|0;f[m>>2]=f[k>>2];f[m+4>>2]=l;g=e;h=e;i=d+20|0;j=d;break}else{d=p5b(24)|0;e=a+36|0;f[d+4>>2]=f[(f[e>>2]|0)+4>>2];f[d>>2]=847412;W4b(d+8|0,f[a>>2]|0);l=a+4|0;m=f[l+4>>2]|0;k=d+12|0;f[k>>2]=f[l>>2];f[k+4>>2]=m;g=e;h=e;i=d+20|0;j=d}while(0);f[i>>2]=b;f[(f[g>>2]|0)+4>>2]=j;f[h>>2]=f[(f[g>>2]|0)+4>>2];return}function xs(a){a=a|0;var b=0;f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function ys(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a+8>>2]|0;e=f[c+16>>2]|0;g=e;if(d>>>0>(((f[c+20>>2]|0)-e|0)/12|0)>>>0){e=$d(12)|0;w5b(e,4);sg(e|0,843432,1173)}e=d+-1|0;if(!(b[g+(e*12|0)+8>>0]|0)){f[c>>2]=-993;h=0;i=c+40|0;f[i>>2]=h;return}d=f[g+(e*12|0)+4>>2]|0;j=f[g+(e*12|0)>>2]|0;e=d-j|0;g=c+8|0;k=f[g>>2]|0;a:do if(((f[c+12>>2]|0)-k|0)>=(e|0)){if((j|0)!=(d|0)){l=k;m=j;while(1){if((b[m>>0]|0)!=(b[l>>0]|0))break a;m=m+1|0;if((m|0)==(d|0))break;else l=l+1|0}}f[c>>2]=-994;f[g>>2]=k+e;h=f[a+4>>2]|0;i=c+40|0;f[i>>2]=h;return}while(0);f[c>>2]=-993;h=0;i=c+40|0;f[i>>2]=h;return}function zs(a){a=a|0;var b=0;f[a>>2]=847436;IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function As(a){a=a|0;var b=0;f[a>>2]=847436;IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Bs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=(f[a+20>>2]|0)+-1|0;e=f[c+16>>2]|0;a:do if(b[e+(d*12|0)+8>>0]|0){g=f[e+(d*12|0)>>2]|0;h=(f[e+(d*12|0)+4>>2]|0)-g|0;i=c+8|0;j=f[i>>2]|0;k=g;g=j;if(((f[c+12>>2]|0)-j|0)<(h|0)){f[c>>2]=-993;l=0;m=c+40|0;f[m>>2]=l;return}if((h|0)>0){j=0;do{if((b[k+j>>0]|0)!=(b[g+j>>0]|0))break a;j=j+1|0}while((j|0)<(h|0))}f[c>>2]=-994;f[i>>2]=g+h;l=f[a+4>>2]|0;m=c+40|0;f[m>>2]=l;return}while(0);f[c>>2]=-993;l=0;m=c+40|0;f[m>>2]=l;return}function Cs(a){a=a|0;var b=0;f[a>>2]=847412;IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Ds(a){a=a|0;var b=0;f[a>>2]=847412;IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Es(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(f[a+20>>2]|0)+-1|0;e=f[c+16>>2]|0;g=e+(d*12|0)|0;a:do if(b[e+(d*12|0)+8>>0]|0){h=f[g>>2]|0;i=(f[e+(d*12|0)+4>>2]|0)-h|0;j=c+8|0;k=f[j>>2]|0;if(((f[c+12>>2]|0)-k|0)<(i|0)){f[c>>2]=-993;l=0;m=c+40|0;f[m>>2]=l;return}n=k;if((i|0)>0){k=a+12|0;o=0;p=h;while(1){h=f[k>>2]|0;q=ih[f[(f[h>>2]|0)+20>>2]&511](h,b[p+o>>0]|0)|0;h=f[k>>2]|0;r=o+1|0;if(q<<24>>24!=(ih[f[(f[h>>2]|0)+20>>2]&511](h,b[(f[j>>2]|0)+o>>0]|0)|0)<<24>>24)break a;if((r|0)>=(i|0))break;o=r;p=f[g>>2]|0}s=f[j>>2]|0}else s=n;f[c>>2]=-994;f[j>>2]=s+i;l=f[a+4>>2]|0;m=c+40|0;f[m>>2]=l;return}while(0);f[c>>2]=-993;l=0;m=c+40|0;f[m>>2]=l;return}function Fs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+48|0;g=e;if((c|0)==(d|0)){h=c;u=e;return h|0}switch(b[c>>0]|0){case 94:{i=p5b(8)|0;j=a+36|0;k=(f[j>>2]|0)+4|0;f[i+4>>2]=f[k>>2];f[i>>2]=847196;f[k>>2]=i;f[j>>2]=f[(f[j>>2]|0)+4>>2];h=c+1|0;u=e;return h|0}case 36:{j=p5b(8)|0;i=a+36|0;k=(f[i>>2]|0)+4|0;f[j+4>>2]=f[k>>2];f[j>>2]=847220;f[k>>2]=j;f[i>>2]=f[(f[i>>2]|0)+4>>2];h=c+1|0;u=e;return h|0}case 92:{i=c+1|0;if((i|0)==(d|0)){h=c;u=e;return h|0}switch(b[i>>0]|0){case 98:{i=p5b(24)|0;j=a+36|0;f[i+4>>2]=f[(f[j>>2]|0)+4>>2];f[i>>2]=847508;W4b(i+8|0,f[a>>2]|0);k=a+4|0;l=f[k+4>>2]|0;m=i+12|0;f[m>>2]=f[k>>2];f[m+4>>2]=l;b[i+20>>0]=0;f[(f[j>>2]|0)+4>>2]=i;f[j>>2]=f[(f[j>>2]|0)+4>>2];h=c+2|0;u=e;return h|0}case 66:{j=p5b(24)|0;i=a+36|0;f[j+4>>2]=f[(f[i>>2]|0)+4>>2];f[j>>2]=847508;W4b(j+8|0,f[a>>2]|0);l=a+4|0;m=f[l+4>>2]|0;k=j+12|0;f[k>>2]=f[l>>2];f[k+4>>2]=m;b[j+20>>0]=1;f[(f[i>>2]|0)+4>>2]=j;f[i>>2]=f[(f[i>>2]|0)+4>>2];h=c+2|0;u=e;return h|0}default:{h=c;u=e;return h|0}}break}case 40:{i=c+1|0;if((i|0)==(d|0)){h=c;u=e;return h|0}if((b[i>>0]|0)!=63){h=c;u=e;return h|0}i=c+2|0;if((i|0)==(d|0)){h=c;u=e;return h|0}switch(b[i>>0]|0){case 61:{Y4b(g);i=f[g>>2]|0;j=HVb(i,2525596)|0;m=g+4|0;f[m>>2]=j;j=HVb(i,2525580)|0;f[g+8>>2]=j;j=g+12|0;i=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[j>>2]=f[a+12>>2];i=$q(g,c+3|0,d)|0;k=f[g+16>>2]|0;l=a+16|0;n=f[l>>2]|0;o=p5b(56)|0;p=a+36|0;f[o+4>>2]=f[(f[p>>2]|0)+4>>2];f[o>>2]=847532;W4b(o+8|0,f[g>>2]|0);q=m;m=f[q+4>>2]|0;r=o+12|0;f[r>>2]=f[q>>2];f[r+4>>2]=m;m=o+20|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];f[o+36>>2]=f[g+28>>2];j=g+32|0;m=f[j>>2]|0;f[o+40>>2]=m;if(m|0)j5b(m);f[o+44>>2]=f[g+36>>2];f[o+48>>2]=n;b[o+52>>0]=0;f[(f[p>>2]|0)+4>>2]=o;f[p>>2]=f[(f[p>>2]|0)+4>>2];f[l>>2]=(f[l>>2]|0)+k;if((i|0)==(d|0)){s=$d(12)|0;w5b(s,6);sg(s|0,843432,1173)}if((b[i>>0]|0)!=41){s=$d(12)|0;w5b(s,6);sg(s|0,843432,1173)}s=f[j>>2]|0;if(s|0)l5b(s);IVb(g);h=i+1|0;u=e;return h|0}case 33:{Y4b(g);i=f[g>>2]|0;s=HVb(i,2525596)|0;j=g+4|0;f[j>>2]=s;s=HVb(i,2525580)|0;f[g+8>>2]=s;s=g+12|0;i=s+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[s>>2]=f[a+12>>2];i=$q(g,c+3|0,d)|0;k=f[g+16>>2]|0;l=a+16|0;p=f[l>>2]|0;o=p5b(56)|0;n=a+36|0;f[o+4>>2]=f[(f[n>>2]|0)+4>>2];f[o>>2]=847532;W4b(o+8|0,f[g>>2]|0);a=j;j=f[a+4>>2]|0;m=o+12|0;f[m>>2]=f[a>>2];f[m+4>>2]=j;j=o+20|0;f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[j+8>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];f[o+36>>2]=f[g+28>>2];s=g+32|0;j=f[s>>2]|0;f[o+40>>2]=j;if(j|0)j5b(j);f[o+44>>2]=f[g+36>>2];f[o+48>>2]=p;b[o+52>>0]=1;f[(f[n>>2]|0)+4>>2]=o;f[n>>2]=f[(f[n>>2]|0)+4>>2];f[l>>2]=(f[l>>2]|0)+k;if((i|0)==(d|0)){t=$d(12)|0;w5b(t,6);sg(t|0,843432,1173)}if((b[i>>0]|0)!=41){t=$d(12)|0;w5b(t,6);sg(t|0,843432,1173)}t=f[s>>2]|0;if(t|0)l5b(t);IVb(g);h=i+1|0;u=e;return h|0}default:{h=c;u=e;return h|0}}break}default:{h=c;u=e;return h|0}}return 0}function Gs(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if((c|0)==(e|0)){g=c;return g|0}h=b[c>>0]|0;switch(h<<24>>24|0){case 46:{i=p5b(8)|0;j=a+36|0;k=(f[j>>2]|0)+4|0;f[i+4>>2]=f[k>>2];f[i>>2]=847484;f[k>>2]=i;f[j>>2]=f[(f[j>>2]|0)+4>>2];g=c+1|0;return g|0}case 92:{if(h<<24>>24!=92){g=c;return g|0}j=c+1|0;if((j|0)==(e|0)){i=$d(12)|0;w5b(i,3);sg(i|0,843432,1173)}i=b[j>>0]|0;do if(i<<24>>24==48){Yr(a,0);l=2}else{k=i<<24>>24;if((i+-49&255)<9){m=k+-48|0;n=b[c+2>>0]|0;if((n+-48&255)<10){o=2;p=m;q=n;while(1){n=(p*10|0)+(q<<24>>24)+-48|0;r=o+1|0;q=b[c+r>>0]|0;if((q+-48&255)>=10){s=n;t=r;break}else{o=r;p=n}}}else{s=m;t=2}if(s>>>0>(f[a+16>>2]|0)>>>0){p=$d(12)|0;w5b(p,4);sg(p|0,843432,1173)}else{ws(a,s);l=t;break}}a:do switch(k|0){case 100:{p=($r(a,0)|0)+80|0;d[p>>1]=d[p>>1]|2048;break}case 68:{p=($r(a,1)|0)+80|0;d[p>>1]=d[p>>1]|2048;break}case 115:{p=($r(a,0)|0)+80|0;d[p>>1]=d[p>>1]|8192;break}case 83:{p=($r(a,1)|0)+80|0;d[p>>1]=d[p>>1]|8192;break}case 119:{p=$r(a,0)|0;o=p+80|0;d[o>>1]=d[o>>1]|3072;if(b[p+85>>0]|0){o=f[p+12>>2]|0;q=ih[f[(f[o>>2]|0)+20>>2]&511](o,95)|0;o=p+24|0;n=f[o>>2]|0;r=p+28|0;u=f[r>>2]|0;if(n>>>0<u>>>0){b[n>>0]=q;f[o>>2]=(f[o>>2]|0)+1;break a}v=p+20|0;w=f[v>>2]|0;x=n-w|0;n=x+1|0;if((n|0)<0)Z2b();y=w;z=u-w|0;u=z<<1;A=z>>>0<1073741823?(u>>>0<n>>>0?n:u):2147483647;if(!A)B=0;else B=p5b(A)|0;u=B+x|0;b[u>>0]=q;q=u+(0-x)|0;if((x|0)>0)J7b(q|0,y|0,x|0)|0;f[v>>2]=q;f[o>>2]=u+1;f[r>>2]=B+A;if(!w)break a;s5b(y);break a}y=p+20|0;w=p+24|0;A=f[w>>2]|0;r=p+28|0;u=f[r>>2]|0;if(!(b[p+86>>0]|0)){if((A|0)!=(u|0)){b[A>>0]=95;f[w>>2]=(f[w>>2]|0)+1;break a}p=f[y>>2]|0;o=A-p|0;q=o+1|0;if((q|0)<0)Z2b();v=p;x=u-p|0;n=x<<1;z=x>>>0<1073741823?(n>>>0<q>>>0?q:n):2147483647;if(!z)C=0;else C=p5b(z)|0;n=C+o|0;b[n>>0]=95;q=n+(0-o)|0;if((o|0)>0)J7b(q|0,v|0,o|0)|0;f[y>>2]=q;f[w>>2]=n+1;f[r>>2]=C+z;if(!p)break a;s5b(v);break a}else{if(A>>>0<u>>>0){b[A>>0]=95;f[w>>2]=(f[w>>2]|0)+1;break a}v=f[y>>2]|0;p=A-v|0;A=p+1|0;if((A|0)<0)Z2b();z=v;n=u-v|0;u=n<<1;q=n>>>0<1073741823?(u>>>0<A>>>0?A:u):2147483647;if(!q)D=0;else D=p5b(q)|0;u=D+p|0;b[u>>0]=95;A=u+(0-p)|0;if((p|0)>0)J7b(A|0,z|0,p|0)|0;f[y>>2]=A;f[w>>2]=u+1;f[r>>2]=D+q;if(!v)break a;s5b(z);break a}break}case 87:{z=$r(a,1)|0;v=z+80|0;d[v>>1]=d[v>>1]|3072;if(b[z+85>>0]|0){v=f[z+12>>2]|0;q=ih[f[(f[v>>2]|0)+20>>2]&511](v,95)|0;v=z+24|0;r=f[v>>2]|0;u=z+28|0;w=f[u>>2]|0;if(r>>>0<w>>>0){b[r>>0]=q;f[v>>2]=(f[v>>2]|0)+1;break a}A=z+20|0;y=f[A>>2]|0;p=r-y|0;r=p+1|0;if((r|0)<0)Z2b();n=y;o=w-y|0;w=o<<1;x=o>>>0<1073741823?(w>>>0<r>>>0?r:w):2147483647;if(!x)E=0;else E=p5b(x)|0;w=E+p|0;b[w>>0]=q;q=w+(0-p)|0;if((p|0)>0)J7b(q|0,n|0,p|0)|0;f[A>>2]=q;f[v>>2]=w+1;f[u>>2]=E+x;if(!y)break a;s5b(n);break a}n=z+20|0;y=z+24|0;x=f[y>>2]|0;u=z+28|0;w=f[u>>2]|0;if(!(b[z+86>>0]|0)){if((x|0)!=(w|0)){b[x>>0]=95;f[y>>2]=(f[y>>2]|0)+1;break a}z=f[n>>2]|0;v=x-z|0;q=v+1|0;if((q|0)<0)Z2b();A=z;p=w-z|0;r=p<<1;o=p>>>0<1073741823?(r>>>0<q>>>0?q:r):2147483647;if(!o)F=0;else F=p5b(o)|0;r=F+v|0;b[r>>0]=95;q=r+(0-v)|0;if((v|0)>0)J7b(q|0,A|0,v|0)|0;f[n>>2]=q;f[y>>2]=r+1;f[u>>2]=F+o;if(!z)break a;s5b(A);break a}else{if(x>>>0<w>>>0){b[x>>0]=95;f[y>>2]=(f[y>>2]|0)+1;break a}A=f[n>>2]|0;z=x-A|0;x=z+1|0;if((x|0)<0)Z2b();o=A;r=w-A|0;w=r<<1;q=r>>>0<1073741823?(w>>>0<x>>>0?x:w):2147483647;if(!q)G=0;else G=p5b(q)|0;w=G+z|0;b[w>>0]=95;x=w+(0-z)|0;if((z|0)>0)J7b(x|0,o|0,z|0)|0;f[n>>2]=x;f[y>>2]=w+1;f[u>>2]=G+q;if(!A)break a;s5b(o);break a}break}default:{o=fs(a,j,e,0)|0;g=(o|0)==(j|0)?c:o;return g|0}}while(0);g=c+2|0;return g|0}while(0);g=c+l|0;return g|0}case 91:{g=_r(a,c,e)|0;return g|0}case 40:{l=c+1|0;if((l|0)==(e|0)){j=$d(12)|0;w5b(j,6);sg(j|0,843432,1173)}j=c+2|0;if(((j|0)!=(e|0)?(b[l>>0]|0)==63:0)?(b[j>>0]|0)==58:0){j=a+24|0;f[j>>2]=(f[j>>2]|0)+1;G=vr(a,c+3|0,e)|0;if((G|0)==(e|0)){H=$d(12)|0;w5b(H,6);sg(H|0,843432,1173)}if((b[G>>0]|0)==41){I=G;J=j}else{H=$d(12)|0;w5b(H,6);sg(H|0,843432,1173)}}else{H=a+12|0;if(!(f[H>>2]&2)){j=p5b(12)|0;G=a+16|0;F=(f[G>>2]|0)+1|0;f[G>>2]=F;G=a+36|0;E=(f[G>>2]|0)+4|0;f[j+4>>2]=f[E>>2];f[j>>2]=847148;f[j+8>>2]=F;f[E>>2]=j;f[G>>2]=f[(f[G>>2]|0)+4>>2];K=F}else K=f[a+16>>2]|0;F=a+24|0;f[F>>2]=(f[F>>2]|0)+1;G=vr(a,l,e)|0;if((G|0)==(e|0)){L=$d(12)|0;w5b(L,6);sg(L|0,843432,1173)}if((b[G>>0]|0)!=41){L=$d(12)|0;w5b(L,6);sg(L|0,843432,1173)}if(!(f[H>>2]&2)){H=p5b(12)|0;L=a+36|0;e=(f[L>>2]|0)+4|0;f[H+4>>2]=f[e>>2];f[H>>2]=847172;f[H+8>>2]=K;f[e>>2]=H;f[L>>2]=f[(f[L>>2]|0)+4>>2];I=G;J=F}else{I=G;J=F}}f[J>>2]=(f[J>>2]|0)+-1;g=I+1|0;return g|0}case 123:case 63:case 43:case 42:{I=$d(12)|0;w5b(I,11);sg(I|0,843432,1173);break}case 125:case 41:case 124:case 93:case 36:case 94:{g=c;return g|0}default:{Yr(a,h);g=c+1|0;return g|0}}return 0}function Hs(a){a=a|0;var b=0;f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Is(a){a=a|0;var b=0;f[a>>2]=847532;b=f[a+40>>2]|0;if(b|0)l5b(b);IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Js(a){a=a|0;var b=0;f[a>>2]=847532;b=f[a+40>>2]|0;if(b|0)l5b(b);IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Ks(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+64|0;e=d;g=e+24|0;f[g>>2]=0;i=e+28|0;f[i>>2]=0;j=e+32|0;b[j>>0]=0;f[e+36>>2]=0;k=e+40|0;f[k>>2]=0;l=e+44|0;b[l>>0]=0;m=e+48|0;b[m>>0]=0;n=e+52|0;f[n>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;o=(f[a+24>>2]|0)+1|0;p=c+8|0;q=f[p>>2]|0;r=c+12|0;s=f[r>>2]|0;t=e+12|0;f[t>>2]=s;v=e+16|0;f[v>>2]=s;s=e+20|0;b[s>>0]=0;hr(e,o,t);f[g>>2]=q;f[i>>2]=q;b[j>>0]=0;f[e+36>>2]=f[t>>2];f[k>>2]=f[v>>2];b[l>>0]=b[s>>0]|0;f[n>>2]=q;b[m>>0]=1;m=f[p>>2]|0;if(!(b[c+48>>0]|0))w=0;else w=(m|0)==(f[c+4>>2]|0);p=(ir(a+8|0,m,f[r>>2]|0,e,f[c+44>>2]|64,w)|0)&1;if((p|0)!=(h[a+52>>0]|0)){f[c>>2]=-994;f[c+40>>2]=f[a+4>>2];p=e+4|0;w=f[p>>2]|0;r=f[e>>2]|0;m=(w-r|0)/12|0;q=r;r=w;if(m>>>0>1){w=f[a+48>>2]|0;a=f[c+16>>2]|0;n=1;do{s=n+-1+w|0;f[a+(s*12|0)>>2]=f[q+(n*12|0)>>2];f[a+(s*12|0)+4>>2]=f[q+(n*12|0)+4>>2];b[a+(s*12|0)+8>>0]=b[q+(n*12|0)+8>>0]|0;n=n+1|0}while((n|0)!=(m|0));x=q;y=p;z=r}else{A=q;B=8}}else{f[c>>2]=-993;f[c+40>>2]=0;A=f[e>>2]|0;B=8}do if((B|0)==8)if(!A){u=d;return}else{c=e+4|0;x=A;y=c;z=f[c>>2]|0;break}while(0);if((z|0)!=(x|0))f[y>>2]=z+(~(((z+-12-x|0)>>>0)/12|0)*12|0);s5b(x);u=d;return}function Ls(a){a=a|0;var b=0;f[a>>2]=847508;IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Ms(a){a=a|0;var b=0;f[a>>2]=847508;IVb(a+8|0);f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Ns(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[c+4>>2]|0;g=f[c+12>>2]|0;do if((e|0)==(g|0))i=0;else{j=f[c+8>>2]|0;if((j|0)==(g|0)){if(f[c+44>>2]&8|0){i=0;break}k=b[g+-1>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?d[(f[(f[a+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}if((j|0)==(e|0)?(k=f[c+44>>2]|0,(k&128|0)==0):0){if(k&4|0){i=0;break}k=b[e>>0]|0;if(k<<24>>24==95){i=1;break}if(k<<24>>24>-1?d[(f[(f[a+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){i=1;break}i=0;break}k=b[j+-1>>0]|0;l=b[j>>0]|0;do if(k<<24>>24==95)m=1;else{if(k<<24>>24>-1?d[(f[(f[a+12>>2]|0)+8>>2]|0)+(k<<24>>24<<1)>>1]&3072:0){m=1;break}m=0}while(0);do if(l<<24>>24==95)n=1;else{if(l<<24>>24>-1?d[(f[(f[a+12>>2]|0)+8>>2]|0)+(l<<24>>24<<1)>>1]&3072:0){n=1;break}n=0}while(0);i=n^m}while(0);if((i|0)==(h[a+20>>0]|0|0)){f[c>>2]=-993;o=0;p=c+40|0;f[p>>2]=o;return}else{f[c>>2]=-994;o=f[a+4>>2]|0;p=c+40|0;f[p>>2]=o;return}}function Os(a){a=a|0;s5b(a);return}function Ps(a){a=a|0;var b=0;b=f[a+12>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Qs(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2062302?a+12|0:0)|0}function Rs(a){a=a|0;s5b(a);return}function Ss(a){a=a|0;var b=0;f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Ts(a){a=a|0;var b=0;f[a>>2]=847024;b=f[a+4>>2]|0;if(!b){s5b(a);return}Qg[f[(f[b>>2]|0)+4>>2]&2047](b);s5b(a);return}function Us(a,b){a=a|0;b=b|0;f[b>>2]=-994;f[b+40>>2]=f[a+4>>2];return}function Vs(a){a=a|0;s5b(a);return}function Ws(a,b){a=a|0;b=b|0;f[b>>2]=-1e3;return}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=f[602220]|0;f[602220]=g+1;h=p5b(16)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=847556;i=h+12|0;f[i>>2]=g;f[a>>2]=i;f[a+4>>2]=h;a=i;i=h;k5b(h);f[e>>2]=a;h=e+4|0;f[h>>2]=i;g=e+8|0;j=e+24|0;f[j>>2]=0;if(!c)k=0;else{f[g>>2]=847584;f[e+12>>2]=c;f[j>>2]=g;k=g}g=b+4|0;c=f[g>>2]|0;if(c>>>0<(f[b+8>>2]|0)>>>0){f[c>>2]=a;f[c+4>>2]=i;f[e>>2]=0;f[h>>2]=0;i=c+8|0;do if(k)if((k|0)==(e+8|0)){f[c+24>>2]=i;a=f[j>>2]|0;Rg[f[(f[a>>2]|0)+12>>2]&1023](a,i);l=f[g>>2]|0;break}else{f[c+24>>2]=k;f[j>>2]=0;l=c;break}else{f[c+24>>2]=0;l=c}while(0);f[g>>2]=l+32}else Ys(b,e);b=f[j>>2]|0;if((b|0)!=(e+8|0)){if(b|0)Qg[f[(f[b>>2]|0)+20>>2]&2047](b)}else Qg[f[(f[b>>2]|0)+16>>2]&2047](b);b=f[h>>2]|0;if(!b){u=d;return}m5b(b);u=d;return}function Ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>5;h=g+1|0;if(h>>>0>134217727)Z2b();i=e;j=d;d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>4;l=k>>5>>>0<67108863?(e>>>0<h>>>0?h:e):134217727;do if(l)if(l>>>0>134217727){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}else{m=p5b(l<<5)|0;break}else m=0;while(0);e=m+(g<<5)|0;h=e;k=m+(l<<5)|0;f[e>>2]=f[b>>2];l=b+4|0;f[m+(g<<5)+4>>2]=f[l>>2];f[b>>2]=0;f[l>>2]=0;l=m+(g<<5)+8|0;n=b+24|0;o=f[n>>2]|0;do if(o)if((o|0)==(b+8|0)){f[m+(g<<5)+24>>2]=l;Rg[f[(f[o>>2]|0)+12>>2]&1023](o,l);p=f[c>>2]|0;q=f[a>>2]|0;break}else{f[m+(g<<5)+24>>2]=o;f[n>>2]=0;p=j;q=i;break}else{f[m+(g<<5)+24>>2]=0;p=j;q=i}while(0);i=e+32|0;if((p|0)==(q|0)){r=h;s=p}else{j=p;p=h;h=e;do{e=j;j=j+-32|0;f[h+-32>>2]=f[j>>2];g=e+-28|0;f[h+-28>>2]=f[g>>2];f[j>>2]=0;f[g>>2]=0;g=h+-24|0;m=e+-8|0;n=f[m>>2]|0;do if(n)if((n|0)==(e+-24|0)){f[h+-8>>2]=g;o=f[m>>2]|0;Rg[f[(f[o>>2]|0)+12>>2]&1023](o,g);break}else{f[h+-8>>2]=n;f[m>>2]=0;break}else f[h+-8>>2]=0;while(0);h=p+-32|0;p=h}while((j|0)!=(q|0));r=p;s=f[a>>2]|0}f[a>>2]=r;r=f[c>>2]|0;f[c>>2]=i;f[d>>2]=k;k=s;if((r|0)!=(k|0)){d=r;do{r=f[d+-8>>2]|0;if((r|0)!=(d+-24|0)){if(r|0)Qg[f[(f[r>>2]|0)+20>>2]&2047](r)}else Qg[f[(f[r>>2]|0)+16>>2]&2047](r);r=f[d+-28>>2]|0;d=d+-32|0;if(r|0)m5b(r)}while((d|0)!=(k|0))}if(!s)return;s5b(s);return}function Zs(a){a=a|0;s5b(a);return}function _s(a){a=a|0;var b=0;b=p5b(8)|0;f[b>>2]=847584;f[b+4>>2]=f[a+4>>2];return b|0}function $s(a,b){a=a|0;b=b|0;f[b>>2]=847584;f[b+4>>2]=f[a+4>>2];return}function at(a){a=a|0;return}function bt(a){a=a|0;s5b(a);return}function ct(a,b){a=a|0;b=b|0;Qg[f[a+4>>2]&2047](f[b>>2]|0);return}function dt(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2062503?a+4|0:0)|0}function et(a){a=a|0;return 2312}function ft(a){a=a|0;s5b(a);return}function gt(a){a=a|0;return}function ht(a){a=a|0;s5b(a);return}function it(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d;g=f[602220]|0;f[602220]=g+1;h=p5b(16)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=847556;i=h+12|0;f[i>>2]=g;f[a>>2]=i;f[a+4>>2]=h;k5b(h);f[e>>2]=i;i=e+4|0;f[i>>2]=h;h=e+8|0;a=f[c+16>>2]|0;do if(a)if((a|0)==(c|0)){f[e+24>>2]=h;Rg[f[(f[a>>2]|0)+12>>2]&1023](a,h);break}else{g=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[e+24>>2]=g;break}else f[e+24>>2]=0;while(0);a=b+4|0;h=f[a>>2]|0;if(h>>>0<(f[b+8>>2]|0)>>>0){f[h>>2]=f[e>>2];f[h+4>>2]=f[i>>2];f[e>>2]=0;f[i>>2]=0;c=h+8|0;g=e+24|0;j=f[g>>2]|0;do if(j)if((j|0)==(e+8|0)){f[h+24>>2]=c;k=f[g>>2]|0;Rg[f[(f[k>>2]|0)+12>>2]&1023](k,c);l=f[a>>2]|0;break}else{f[h+24>>2]=j;f[g>>2]=0;l=h;break}else{f[h+24>>2]=0;l=h}while(0);f[a>>2]=l+32;m=g}else{Ys(b,e);m=e+24|0}b=f[m>>2]|0;if((b|0)!=(e+8|0)){if(b|0)Qg[f[(f[b>>2]|0)+20>>2]&2047](b)}else Qg[f[(f[b>>2]|0)+16>>2]&2047](b);b=f[i>>2]|0;if(!b){u=d;return}m5b(b);u=d;return}function jt(a){a=a|0;return}function kt(a){a=a|0;s5b(a);return}function lt(a){a=a|0;return}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=f[599726];return}function nt(a){a=a|0;return}function ot(a){a=a|0;return (Tg[f[(f[a>>2]|0)+28>>2]&1023](a)|0)>>>0>5e3|0}function pt(a){a=a|0;return 0}function qt(a){a=a|0;return ((f[599726]|0)-(f[a+4>>2]|0)|0)*500|0}function rt(a,b){a=a|0;b=b|0;return}function st(a){a=a|0;return}function tt(a){a=a|0;return}function ut(a,b){a=a|0;b=b|0;return}function vt(a,b){a=a|0;b=b|0;return}function wt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xt(a){a=a|0;return}function yt(){f[602222]=0;f[602223]=0;f[602221]=2408888;xc(1205,2408884,x|0)|0;return}function zt(a){a=a|0;At(f[a+4>>2]|0);return}function At(a){a=a|0;var b=0;if(!a)return;At(f[a>>2]|0);At(f[a+4>>2]|0);b=f[a+32>>2]|0;if(b|0)l5b(b);Q5b(a+16|0);s5b(a);return}function Bt(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[602222]|0;do if(c|0){d=b[a+11>>0]|0;e=d<<24>>24<0;g=e?f[a+4>>2]|0:d&255;d=e?f[a>>2]|0:a;e=2408888;h=c;a:while(1){i=h;while(1){j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=g>>>0<m>>>0?g:m;if((k|0)!=0?(n=sRb(l?f[j>>2]|0:j,d,k)|0,(n|0)!=0):0){if((n|0)>=0)break}else o=6;if((o|0)==6?(o=0,m>>>0>=g>>>0):0)break;m=f[i+4>>2]|0;if(!m){p=e;break a}else i=m}h=f[i>>2]|0;if(!h){p=i;break}else e=i}if((p|0)!=2408888){e=p+16|0;h=b[e+11>>0]|0;m=h<<24>>24<0;n=m?f[p+20>>2]|0:h&255;h=n>>>0<g>>>0?n:g;if(h|0?(k=sRb(d,m?f[e>>2]|0:e,h)|0,k|0):0){if((k|0)<0)break;else q=p;return q|0}if(g>>>0>=n>>>0){q=p;return q|0}}}while(0);q=2408888;return q|0}function Ct(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=u;u=u+32|0;e=d+20|0;g=d;h=c+8|0;i=Bt(h)|0;if((i|0)==2408888){j=p5b(28)|0;k=j;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;j=p5b(16)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=847704;f[j+12>>2]=k;l=c+4|0;m=k;n=j}else{j=f[i+28>>2]|0;k=f[i+32>>2]|0;i=(k|0)==0;if(!i)j5b(k);o=f[602225]|0;q=Tg[f[(f[o>>2]|0)+48>>2]&1023](o)|0;f[j+24>>2]=q;if((f[c>>2]|0)==100){f[a>>2]=j;f[a+4>>2]=k;u=d;return}j=p5b(28)|0;q=j;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;o=p5b(16)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=847704;f[o+12>>2]=q;if(!i)l5b(k);k=Bt(h)|0;if((k|0)!=2408888){i=f[k+28>>2]|0;f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2]}i=p5b(1184)|0;j=p5b(96)|0;k=Bt(h)|0;r=f[k+28>>2]|0;s=f[k+32>>2]|0;k=(s|0)==0;if(!k)j5b(s);t=j+4|0;v=j+32|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;b[t+24>>0]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;p[j+48>>3]=-1.0;p[j+56>>3]=0.0;b[j+64>>0]=0;v=j+68|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[j>>2]=847732;f[j+84>>2]=r;f[j+88>>2]=s;if(!k)j5b(s);f[j+92>>2]=0;GN(i,j,0,1);j=c+4|0;r=f[j>>2]|0;f[j>>2]=i;if(r|0)Qg[f[(f[r>>2]|0)+4>>2]&2047](r);if(!k)l5b(s);s=f[j>>2]|0;ih[f[(f[s>>2]|0)+20>>2]&511](s,0)|0;l=j;m=q;n=o}o=m;q=o+12|0;j=o+16|0;s=o+20|0;k=f[l>>2]|0;do if(!k){r=Bt(h)|0;if((r|0)==2408888){f[q>>2]=0;f[s>>2]=0;f[j>>2]=2;break}else{i=f[r+28>>2]|0;f[q>>2]=f[i+12>>2];f[j>>2]=f[i+16>>2];f[s>>2]=f[i+20>>2];break}}else{uh[f[(f[k>>2]|0)+28>>2]&511](k,q,j,s);if(b[c+20>>0]|0)f[s>>2]=2}while(0);s=(Bt(h)|0)==2408888;q=f[l>>2]|0;k=f[(f[q>>2]|0)+40>>2]|0;if(s)ih[k&511](q,100)|0;else ih[k&511](q,f[c>>2]|0)|0;q=o+4|0;k=f[q>>2]|0;s=m;i=f[s>>2]|0;r=k-i|0;v=i;i=k;if(r>>>0>=8192){if((r|0)!=8192?(k=v+8192|0,(i|0)!=(k|0)):0)f[q>>2]=k}else on(o,8192-r|0);while(1){r=f[l>>2]|0;if(Tg[f[(f[r>>2]|0)+24>>2]&1023](r)|0)break;w=RM(f[l>>2]|0,(f[o>>2]|0)+((f[q>>2]|0)-(f[s>>2]|0))+-8192|0,8192,0)|0;x=f[q>>2]|0;y=f[s>>2]|0;z=x-y|0;if((w|0)<8192){A=37;break}if(z>>>0<4294959104){on(o,8192);continue}r=y+(z+8192)|0;if((x|0)==(r|0))continue;f[q>>2]=r}do if((A|0)==37){l=w+-8192|0;r=z+l|0;if(z>>>0<r>>>0){on(o,l);break}if(z>>>0>r>>>0?(l=y+r|0,(x|0)!=(l|0)):0)f[q>>2]=l}while(0);x=c+20|0;if(b[x>>0]|0){y=f[q>>2]|0;z=f[s>>2]|0;w=y-z|0;l=w<<1;r=z;z=y;if(l>>>0<=w>>>0){if(l>>>0<w>>>0?(y=r+l|0,(z|0)!=(y|0)):0)f[q>>2]=y}else on(o,w);switch(f[j>>2]|0){case 1:case 0:{B=1;break}case 3:case 2:{B=2;break}case 6:case 5:case 4:{B=4;break}default:hb(2087886,2087793,412,2087908)}j=(((f[q>>2]|0)-(f[s>>2]|0)|0)>>>1)-B|0;if(j|0){w=B<<1;y=j;do{j=y<<1;z=f[o>>2]|0;J7b(z+(j-w)|0,z+y|0,B|0)|0;z=f[o>>2]|0;J7b(z+(j-B)|0,z+y|0,B|0)|0;y=y-B|0}while((y|0)!=0)}}if((Bt(h)|0)==2408888){L5b(g,h);h=g+12|0;f[h>>2]=m;y=g+16|0;B=n;f[y>>2]=B;j5b(B);w=f[602222]|0;do if(w){z=b[g+11>>0]|0;j=z<<24>>24<0;l=j?f[g+4>>2]|0:z&255;z=j?f[g>>2]|0:g;j=w;while(1){r=j+16|0;k=b[r+11>>0]|0;i=k<<24>>24<0;v=i?f[j+20>>2]|0:k&255;k=v>>>0<l>>>0;t=k?v:l;if((t|0)!=0?(C=sRb(z,i?f[r>>2]|0:r,t)|0,(C|0)!=0):0)if((C|0)<0)A=66;else A=68;else if(l>>>0<v>>>0)A=66;else A=68;if((A|0)==66){A=0;C=f[j>>2]|0;if(!C){A=67;break}else D=C}else if((A|0)==68){A=0;C=l>>>0<v>>>0?l:v;if((C|0)!=0?(v=sRb(i?f[r>>2]|0:r,z,C)|0,(v|0)!=0):0){if((v|0)>=0){A=75;break}}else A=70;if((A|0)==70?(A=0,!k):0){A=75;break}E=j+4|0;k=f[E>>2]|0;if(!k){A=74;break}else D=k}j=D}if((A|0)==67){z=j;f[e>>2]=z;F=j;G=z;break}else if((A|0)==74){z=j;f[e>>2]=z;F=E;G=z;break}else if((A|0)==75){z=j;f[e>>2]=z;F=e;G=z;break}}else{f[e>>2]=2408888;F=2408888;G=2408888}while(0);if(!(f[F>>2]|0)){e=p5b(36)|0;E=e+16|0;f[E>>2]=f[g>>2];f[E+4>>2]=f[g+4>>2];f[E+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e+28>>2]=f[h>>2];f[e+32>>2]=f[y>>2];f[h>>2]=0;f[y>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=G;f[F>>2]=e;G=f[f[602221]>>2]|0;if(!G)H=e;else{f[602221]=G;H=f[F>>2]|0}an(f[602222]|0,H);f[602223]=(f[602223]|0)+1}H=f[y>>2]|0;if(H|0)l5b(H);Q5b(g);g=f[602225]|0;H=Tg[f[(f[g>>2]|0)+48>>2]&1023](g)|0;f[o+24>>2]=H;H=(f[602224]|0)+((f[q>>2]|0)-(f[s>>2]|0))|0;f[602224]=H;if((H|0)>1048576?(H=f[602225]|0,s=Tg[f[(f[H>>2]|0)+48>>2]&1023](H)|0,H=f[602221]|0,q=H,(q|0)!=2408888):0){o=H;H=q;while(1){q=H+32|0;g=f[q>>2]|0;if((g|0)!=0?(f[g+4>>2]|0)>0:0){g=o;y=f[g+4>>2]|0;if(!y){F=g;while(1){g=f[F+8>>2]|0;if((f[g>>2]|0)==(F|0)){I=g;break}else F=g}}else{F=y;while(1){j=f[F>>2]|0;if(!j){I=F;break}else F=j}}}else A=91;a:do if((A|0)==91){A=0;F=f[H+28>>2]|0;if((s-(f[F+24>>2]|0)|0)<5e3){y=o;j=f[y+4>>2]|0;if(!j){g=y;while(1){y=f[g+8>>2]|0;if((f[y>>2]|0)==(g|0)){I=y;break a}else g=y}}else{g=j;while(1){y=f[g>>2]|0;if(!y){I=g;break a}else g=y}}}f[602224]=(f[F>>2]|0)-(f[F+4>>2]|0)+(f[602224]|0);g=o;j=f[H+4>>2]|0;if(!j){y=g;while(1){G=f[y+8>>2]|0;if((f[G>>2]|0)==(y|0)){J=G;break}else y=G}}else{y=j;while(1){F=f[y>>2]|0;if(!F){J=y;break}else y=F}}if((f[602221]|0)==(H|0))f[602221]=J;f[602223]=(f[602223]|0)+-1;Dt(f[602222]|0,g);y=f[q>>2]|0;if(y|0)l5b(y);Q5b(H+16|0);s5b(o);I=J}while(0);if((I|0)==2408888)break;else{o=I;H=I}}}if((f[c>>2]|0)!=100){b[x>>0]=0;Ct(a,c);l5b(B);u=d;return}}f[a>>2]=m;f[a+4>>2]=n;u=d;return}function Dt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=f[c>>2]|0;if(d){e=f[c+4>>2]|0;if(!e){g=c;h=d}else{d=e;while(1){e=f[d>>2]|0;if(!e){g=d;h=0;break}else d=e}}}else{g=c;h=0}d=g+4|0;e=f[(h|0?g:d)>>2]|0;h=(e|0)!=0;i=g+8|0;if(h)f[e+8>>2]=f[i>>2];j=f[i>>2]|0;k=f[j>>2]|0;if((k|0)==(g|0)){f[j>>2]=e;if((g|0)==(a|0)){l=e;m=0}else{l=a;m=f[j+4>>2]|0}}else{f[j+4>>2]=e;l=a;m=k}k=g+12|0;a=(b[k>>0]|0)!=0;if((g|0)==(c|0))n=l;else{j=c+8|0;o=f[j>>2]|0;f[i>>2]=o;i=o;f[((f[f[j>>2]>>2]|0)==(c|0)?i:i+4|0)>>2]=g;i=f[c>>2]|0;f[g>>2]=i;f[i+8>>2]=g;i=f[c+4>>2]|0;f[d>>2]=i;if(i|0)f[i+8>>2]=g;b[k>>0]=b[c+12>>0]|0;n=(l|0)==(c|0)?g:l}if(!(a&(n|0)!=0))return;if(h){b[e+12>>0]=1;return}else{p=m;q=n}while(1){n=p+8|0;m=f[n>>2]|0;e=p+12|0;h=(b[e>>0]|0)!=0;if((f[m>>2]|0)==(p|0)){if(h){r=p;s=q}else{b[e>>0]=1;b[m+12>>0]=0;a=p+4|0;l=f[a>>2]|0;f[m>>2]=l;if(l|0)f[l+8>>2]=m;l=m+8|0;f[n>>2]=f[l>>2];n=f[l>>2]|0;f[((f[n>>2]|0)==(m|0)?n:n+4|0)>>2]=p;f[a>>2]=m;f[l>>2]=p;r=f[m>>2]|0;s=(q|0)==(m|0)?p:q}t=f[r>>2]|0;u=(t|0)==0;if(!u?(b[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}y=r+4|0;z=f[y>>2]|0;if(z|0?(A=z+12|0,(b[A>>0]|0)==0):0){x=49;break}b[r+12>>0]=0;l=f[r+8>>2]|0;B=l+12|0;if((l|0)==(s|0)|(b[B>>0]|0)==0){x=48;break}else{C=s;D=l}}else{if(h){E=p;F=q}else{b[e>>0]=1;b[m+12>>0]=0;e=m+4|0;h=f[e>>2]|0;l=f[h>>2]|0;f[e>>2]=l;if(l|0)f[l+8>>2]=m;l=m+8|0;f[h+8>>2]=f[l>>2];e=f[l>>2]|0;f[((f[e>>2]|0)==(m|0)?e:e+4|0)>>2]=h;f[h>>2]=m;f[l>>2]=h;h=f[p>>2]|0;E=f[h+4>>2]|0;F=(q|0)==(h|0)?p:q}G=f[E>>2]|0;if(G|0?(H=G+12|0,(b[H>>0]|0)==0):0){x=30;break}h=f[E+4>>2]|0;if(h|0?(b[h+12>>0]|0)==0:0){I=E;J=h;x=36;break}b[E+12>>0]=0;h=f[E+8>>2]|0;if((h|0)==(F|0)){K=F;x=29;break}if(!(b[h+12>>0]|0)){K=h;x=29;break}else{C=F;D=h}}h=f[D+8>>2]|0;p=f[((f[h>>2]|0)==(D|0)?h+4|0:h)>>2]|0;q=C}do if((x|0)==29){b[K+12>>0]=1;return}else if((x|0)==30){C=f[E+4>>2]|0;if(!C)L=H;else{if(!(b[C+12>>0]|0)){I=E;J=C;x=36;break}L=G+12|0}b[L>>0]=1;b[E+12>>0]=0;C=G+4|0;q=f[C>>2]|0;f[E>>2]=q;if(q|0)f[q+8>>2]=E;q=E+8|0;f[G+8>>2]=f[q>>2];D=f[q>>2]|0;f[((f[D>>2]|0)==(E|0)?D:D+4|0)>>2]=G;f[C>>2]=E;f[q>>2]=G;I=G;J=E;x=36}else if((x|0)==48){b[B>>0]=1;return}else if((x|0)==49){if(!u?(b[t+12>>0]|0)==0:0){v=r;w=t;x=54;break}b[A>>0]=1;b[r+12>>0]=0;q=f[z>>2]|0;f[y>>2]=q;if(q|0)f[q+8>>2]=r;q=r+8|0;f[z+8>>2]=f[q>>2];C=f[q>>2]|0;f[((f[C>>2]|0)==(r|0)?C:C+4|0)>>2]=z;f[z>>2]=r;f[q>>2]=z;v=z;w=r;x=54}while(0);if((x|0)==36){r=f[I+8>>2]|0;z=r+12|0;b[I+12>>0]=b[z>>0]|0;b[z>>0]=1;b[J+12>>0]=1;J=r+4|0;z=f[J>>2]|0;I=f[z>>2]|0;f[J>>2]=I;if(I|0)f[I+8>>2]=r;I=r+8|0;f[z+8>>2]=f[I>>2];J=f[I>>2]|0;f[((f[J>>2]|0)==(r|0)?J:J+4|0)>>2]=z;f[z>>2]=r;f[I>>2]=z;return}else if((x|0)==54){x=f[v+8>>2]|0;z=x+12|0;b[v+12>>0]=b[z>>0]|0;b[z>>0]=1;b[w+12>>0]=1;w=f[x>>2]|0;z=w+4|0;v=f[z>>2]|0;f[x>>2]=v;if(v|0)f[v+8>>2]=x;v=x+8|0;f[w+8>>2]=f[v>>2];I=f[v>>2]|0;f[((f[I>>2]|0)==(x|0)?I:I+4|0)>>2]=w;f[z>>2]=x;f[v>>2]=w;return}}function Et(a){a=a|0;var b=0,c=0;f[a>>2]=847732;b=f[a+88>>2]|0;if(b|0)l5b(b);f[a>>2]=853e3;b=f[a+72>>2]|0;if(b|0){c=a+76|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;s5b(b)}Q5b(a+16|0);Q5b(a+4|0);return}function Ft(a){a=a|0;var b=0,c=0;f[a>>2]=847732;b=f[a+88>>2]|0;if(b|0)l5b(b);f[a>>2]=853e3;b=f[a+72>>2]|0;if(b|0){c=a+76|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;s5b(b)}Q5b(a+16|0);Q5b(a+4|0);s5b(a);return}function Gt(a,b){a=a|0;b=b|0;return 1}function Ht(a){a=a|0;var b=0;b=f[a+84>>2]|0;return (f[a+92>>2]|0)>>>0>=((f[b+4>>2]|0)-(f[b>>2]|0)|0)>>>0|0}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+84>>2]|0;f[b>>2]=f[e+12>>2];f[c>>2]=f[e+16>>2];f[d>>2]=f[e+20>>2];return}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+92|0;e=f[d>>2]|0;g=f[a+84>>2]|0;a=f[g>>2]|0;h=(f[g+4>>2]|0)-a|0;g=(e+c|0)>>>0>h>>>0?h-e|0:c;J7b(b|0,a+e|0,g|0)|0;f[d>>2]=(f[d>>2]|0)+g;return g|0}function Kt(a){a=a|0;s5b(a);return}function Lt(a){a=a|0;var b=0,c=0;b=f[a+12>>2]|0;if(!b)return;a=f[b>>2]|0;if(a|0){c=b+4|0;if((f[c>>2]|0)!=(a|0))f[c>>2]=a;s5b(a)}s5b(b);return}function Mt(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2062732?a+12|0:0)|0}function Nt(a){a=a|0;s5b(a);return}function Ot(){xc(1206,2408900,x|0)|0;return}function Pt(a){a=a|0;var b=0;b=f[a+4>>2]|0;if(!b)return;l5b(b);return}function Qt(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=847800;b=a+12|0;f[b>>2]=852084;M_a();c=a+120|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)Qg[f[(f[d>>2]|0)+4>>2]&2047](d);f[b>>2]=847828;b=f[a+60>>2]|0;if(!b)return;l5b(b);return}function Rt(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=847800;b=a+12|0;f[b>>2]=852084;M_a();c=a+120|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)Qg[f[(f[d>>2]|0)+4>>2]&2047](d);f[b>>2]=847828;b=f[a+60>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function St(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function Tt(a){a=a|0;s5b(a);return}function Ut(a){a=a|0;var b=0;f[a>>2]=847828;b=f[a+48>>2]|0;if(!b)return;l5b(b);return}function Vt(a){a=a|0;var b=0;f[a>>2]=847828;b=f[a+48>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function Wt(){var a=0;if(b[2253328]|0)return;f[602277]=32;f[602278]=4;b[2409116]=8;b[2409117]=0;b[2409118]=0;f[602280]=255;b[2409124]=8;b[2409125]=8;b[2409126]=1;f[602282]=65280;b[2409132]=8;b[2409133]=16;b[2409134]=2;f[602284]=16711680;b[2409140]=8;b[2409141]=24;b[2409142]=3;f[602286]=-16777216;f[602287]=1;a=2253328;f[a>>2]=1;f[a+4>>2]=0;return}function Xt(){var a=0;if(b[2253320]|0)return;f[602288]=32;f[602289]=4;b[2409160]=8;b[2409161]=0;b[2409162]=0;f[602291]=255;b[2409168]=8;b[2409169]=8;b[2409170]=1;f[602293]=65280;b[2409176]=8;b[2409177]=16;b[2409178]=2;f[602295]=16711680;b[2409184]=8;b[2409185]=24;b[2409186]=3;f[602297]=-16777216;f[602298]=0;a=2253320;f[a>>2]=1;f[a+4>>2]=0;return}function Yt(){var a=0;if(b[2253312]|0)return;f[602299]=32;f[602300]=4;b[2409204]=8;b[2409205]=16;b[2409206]=2;f[602302]=16711680;b[2409212]=8;b[2409213]=8;b[2409214]=1;f[602304]=65280;b[2409220]=8;b[2409221]=0;b[2409222]=0;f[602306]=255;b[2409228]=8;b[2409229]=24;b[2409230]=3;f[602308]=-16777216;f[602309]=1;a=2253312;f[a>>2]=1;f[a+4>>2]=0;return}function Zt(){f[602227]=255;f[602228]=255;f[602229]=0;f[602253]=0;f[602254]=0;f[602252]=2409012;xc(1207,2409008,x|0)|0;return}function _t(a){a=a|0;$t(f[a+4>>2]|0);return}function $t(a){a=a|0;if(!a)return;else{$t(f[a>>2]|0);$t(f[a+4>>2]|0);s5b(a);return}}function au(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=1;i=a+60|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;i=a+64|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;i=a+68|0;f[i>>2]=0;b[a+76>>0]=0;j=a;k=e?2408920:2408964;e=j+44|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(e|0));k=cu(a)|0;f[a+72>>2]=k;j=WNa(k,c,d,0,Y(f[a+4>>2]|0,c)|0)|0;f[i>>2]=j;if(!j){f[h>>2]=c;f[h+4>>2]=d;lG(2062929,h)}if((f[a>>2]|0)!=8){u=g;return}if(!(b[2612122]|0)){f[602310]=0;f[602311]=0;X7b(2409248,-1,1020)|0;b[2612122]=1;l=f[i>>2]|0}else l=j;hOa(l);u=g;return}function bu(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0;c=u;u=u+16|0;e=c;g=h[b+3>>0]|0;i=(Y(g,h[b>>0]|0)|0)&65535;d[e>>1]=i;i=(Y(h[b+1>>0]|0,g)|0)&65535;d[e+2>>1]=i;i=(Y(h[b+2>>0]|0,g)|0)&65535;d[e+4>>1]=i;d[e+6>>1]=g<<8;g=a+68|0;a=f[g>>2]|0;i=(jOa(a)|0)&65535;b=(kOa(a)|0)&65535;a=pPa(e)|0;sNa(1,a,0,f[g>>2]|0,0,0,0,0,0,0,i,b);$Na(a)|0;u=c;return}function cu(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+96|0;d=c;e=c+44|0;if(!(b[2612121]|0)){f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=8;b[e+9>>0]=16;b[e+10>>0]=2;f[e+12>>2]=16711680;b[e+16>>0]=8;b[e+17>>0]=8;b[e+18>>0]=1;f[e+20>>2]=65280;b[e+24>>0]=8;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=255;b[e+32>>0]=8;b[e+33>>0]=24;b[e+34>>0]=3;f[e+36>>2]=-16777216;f[e+40>>2]=1;du(537036936,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=8;b[e+9>>0]=16;b[e+10>>0]=2;f[e+12>>2]=16711680;b[e+16>>0]=8;b[e+17>>0]=8;b[e+18>>0]=1;f[e+20>>2]=65280;b[e+24>>0]=8;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=255;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(537004168,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=8;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=255;b[e+16>>0]=8;b[e+17>>0]=8;b[e+18>>0]=1;f[e+20>>2]=65280;b[e+24>>0]=8;b[e+25>>0]=16;b[e+26>>0]=2;f[e+28>>2]=16711680;b[e+32>>0]=8;b[e+33>>0]=24;b[e+34>>0]=3;f[e+36>>2]=-16777216;f[e+40>>2]=1;du(537102472,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=8;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=255;b[e+16>>0]=8;b[e+17>>0]=8;b[e+18>>0]=1;f[e+20>>2]=65280;b[e+24>>0]=8;b[e+25>>0]=16;b[e+26>>0]=2;f[e+28>>2]=16711680;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(537069704,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=8;b[e+9>>0]=8;b[e+10>>0]=1;f[e+12>>2]=65280;b[e+16>>0]=8;b[e+17>>0]=16;b[e+18>>0]=2;f[e+20>>2]=16711680;b[e+24>>0]=8;b[e+25>>0]=24;b[e+26>>0]=3;f[e+28>>2]=-16777216;b[e+32>>0]=8;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=255;f[e+40>>2]=1;du(537430152,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=8;b[e+9>>0]=8;b[e+10>>0]=1;f[e+12>>2]=65280;b[e+16>>0]=8;b[e+17>>0]=16;b[e+18>>0]=2;f[e+20>>2]=16711680;b[e+24>>0]=8;b[e+25>>0]=24;b[e+26>>0]=3;f[e+28>>2]=-16777216;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(537397384,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=6;b[e+9>>0]=12;b[e+10>>0]=1;f[e+12>>2]=258048;b[e+16>>0]=6;b[e+17>>0]=6;b[e+18>>0]=0;f[e+20>>2]=4032;b[e+24>>0]=6;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=63;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(537003622,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=10;b[e+9>>0]=20;b[e+10>>0]=2;f[e+12>>2]=1072693248;b[e+16>>0]=10;b[e+17>>0]=10;b[e+18>>0]=1;f[e+20>>2]=1047552;b[e+24>>0]=10;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=1023;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(537004714,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=10;b[e+9>>0]=20;b[e+10>>0]=2;f[e+12>>2]=1072693248;b[e+16>>0]=10;b[e+17>>0]=10;b[e+18>>0]=1;f[e+20>>2]=1047552;b[e+24>>0]=10;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=1023;b[e+32>>0]=2;b[e+33>>0]=30;b[e+34>>0]=3;f[e+36>>2]=-1073741824;f[e+40>>2]=1;du(537012906,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=10;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=1023;b[e+16>>0]=10;b[e+17>>0]=10;b[e+18>>0]=1;f[e+20>>2]=1047552;b[e+24>>0]=10;b[e+25>>0]=20;b[e+26>>0]=2;f[e+28>>2]=1072693248;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(537070250,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=10;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=1023;b[e+16>>0]=10;b[e+17>>0]=10;b[e+18>>0]=1;f[e+20>>2]=1047552;b[e+24>>0]=10;b[e+25>>0]=20;b[e+26>>0]=2;f[e+28>>2]=1072693248;b[e+32>>0]=2;b[e+33>>0]=30;b[e+34>>0]=3;f[e+36>>2]=-1073741824;f[e+40>>2]=1;du(537078442,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=8;b[e+9>>0]=24;b[e+10>>0]=3;f[e+12>>2]=-16777216;b[e+16>>0]=8;b[e+17>>0]=16;b[e+18>>0]=2;f[e+20>>2]=16711680;b[e+24>>0]=8;b[e+25>>0]=8;b[e+26>>0]=1;f[e+28>>2]=65280;b[e+32>>0]=8;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=255;f[e+40>>2]=1;du(537495688,e);f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=8;b[e+9>>0]=24;b[e+10>>0]=3;f[e+12>>2]=-16777216;b[e+16>>0]=8;b[e+17>>0]=16;b[e+18>>0]=2;f[e+20>>2]=16711680;b[e+24>>0]=8;b[e+25>>0]=8;b[e+26>>0]=1;f[e+28>>2]=65280;b[e+32>>0]=8;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=255;f[e+40>>2]=0;du(537462920,e);f[e>>2]=24;f[e+4>>2]=3;b[e+8>>0]=8;b[e+9>>0]=16;b[e+10>>0]=2;f[e+12>>2]=16711680;b[e+16>>0]=8;b[e+17>>0]=8;b[e+18>>0]=1;f[e+20>>2]=65280;b[e+24>>0]=8;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=255;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(402786440,e);f[e>>2]=24;f[e+4>>2]=3;b[e+8>>0]=8;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=255;b[e+16>>0]=8;b[e+17>>0]=8;b[e+18>>0]=1;f[e+20>>2]=65280;b[e+24>>0]=8;b[e+25>>0]=16;b[e+26>>0]=2;f[e+28>>2]=16711680;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(402851976,e);f[e>>2]=16;f[e+4>>2]=2;b[e+8>>0]=5;b[e+9>>0]=11;b[e+10>>0]=1;f[e+12>>2]=63488;b[e+16>>0]=6;b[e+17>>0]=5;b[e+18>>0]=0;f[e+20>>2]=2016;b[e+24>>0]=5;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=31;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(268567909,e);f[e>>2]=16;f[e+4>>2]=2;b[e+8>>0]=5;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=31;b[e+16>>0]=6;b[e+17>>0]=5;b[e+18>>0]=0;f[e+20>>2]=2016;b[e+24>>0]=5;b[e+25>>0]=11;b[e+26>>0]=1;f[e+28>>2]=63488;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(268633445,e);f[e>>2]=16;f[e+4>>2]=2;b[e+8>>0]=5;b[e+9>>0]=10;b[e+10>>0]=1;f[e+12>>2]=31744;b[e+16>>0]=5;b[e+17>>0]=5;b[e+18>>0]=0;f[e+20>>2]=992;b[e+24>>0]=5;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=31;b[e+32>>0]=1;b[e+33>>0]=15;b[e+34>>0]=1;f[e+36>>2]=32768;f[e+40>>2]=1;du(268571989,e);f[e>>2]=16;f[e+4>>2]=2;b[e+8>>0]=5;b[e+9>>0]=10;b[e+10>>0]=1;f[e+12>>2]=31744;b[e+16>>0]=5;b[e+17>>0]=5;b[e+18>>0]=0;f[e+20>>2]=992;b[e+24>>0]=5;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=31;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(268567893,e);f[e>>2]=16;f[e+4>>2]=2;b[e+8>>0]=5;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=31;b[e+16>>0]=5;b[e+17>>0]=5;b[e+18>>0]=0;f[e+20>>2]=992;b[e+24>>0]=5;b[e+25>>0]=10;b[e+26>>0]=1;f[e+28>>2]=31744;b[e+32>>0]=1;b[e+33>>0]=15;b[e+34>>0]=1;f[e+36>>2]=32768;f[e+40>>2]=1;du(268637525,e);f[e>>2]=16;f[e+4>>2]=2;b[e+8>>0]=5;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=31;b[e+16>>0]=5;b[e+17>>0]=5;b[e+18>>0]=0;f[e+20>>2]=992;b[e+24>>0]=5;b[e+25>>0]=10;b[e+26>>0]=1;f[e+28>>2]=31744;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(268633429,e);f[e>>2]=16;f[e+4>>2]=2;b[e+8>>0]=4;b[e+9>>0]=8;b[e+10>>0]=1;f[e+12>>2]=3840;b[e+16>>0]=4;b[e+17>>0]=4;b[e+18>>0]=0;f[e+20>>2]=240;b[e+24>>0]=4;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=15;b[e+32>>0]=4;b[e+33>>0]=12;b[e+34>>0]=1;f[e+36>>2]=61440;f[e+40>>2]=1;du(268584004,e);f[e>>2]=16;f[e+4>>2]=2;b[e+8>>0]=4;b[e+9>>0]=8;b[e+10>>0]=1;f[e+12>>2]=3840;b[e+16>>0]=4;b[e+17>>0]=4;b[e+18>>0]=0;f[e+20>>2]=240;b[e+24>>0]=4;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=15;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(268567620,e);f[e>>2]=16;f[e+4>>2]=2;b[e+8>>0]=4;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=15;b[e+16>>0]=4;b[e+17>>0]=4;b[e+18>>0]=0;f[e+20>>2]=240;b[e+24>>0]=4;b[e+25>>0]=8;b[e+26>>0]=1;f[e+28>>2]=3840;b[e+32>>0]=4;b[e+33>>0]=12;b[e+34>>0]=1;f[e+36>>2]=61440;f[e+40>>2]=1;du(268649540,e);f[e>>2]=16;f[e+4>>2]=2;b[e+8>>0]=4;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=15;b[e+16>>0]=4;b[e+17>>0]=4;b[e+18>>0]=0;f[e+20>>2]=240;b[e+24>>0]=4;b[e+25>>0]=8;b[e+26>>0]=1;f[e+28>>2]=3840;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(268633156,e);f[e>>2]=8;f[e+4>>2]=1;b[e+8>>0]=8;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=255;b[e+16>>0]=8;b[e+17>>0]=0;b[e+18>>0]=0;f[e+20>>2]=255;b[e+24>>0]=8;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=255;b[e+32>>0]=8;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=255;f[e+40>>2]=1;du(134545408,e);f[e>>2]=8;f[e+4>>2]=1;b[e+8>>0]=8;b[e+9>>0]=0;b[e+10>>0]=0;f[e+12>>2]=255;b[e+16>>0]=8;b[e+17>>0]=0;b[e+18>>0]=0;f[e+20>>2]=255;b[e+24>>0]=8;b[e+25>>0]=0;b[e+26>>0]=0;f[e+28>>2]=255;b[e+32>>0]=0;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=0;f[e+40>>2]=0;du(134545408,e);b[2612121]=1}g=a+40|0;i=(f[g>>2]|0)==1;j=a+9|0;k=a+17|0;l=a+25|0;if(i)m=h[a+33>>0]<<22;else m=0;n=(f[a>>2]<<2)+-4|i&1|h[j>>0]<<7|h[k>>0]<<12|h[l>>0]<<17|m;m=f[602253]|0;do if(m){i=m;while(1){o=f[i+16>>2]|0;if((n|0)<(o|0)){p=f[i>>2]|0;if(!p){q=8;break}else r=p}else{if((o|0)>=(n|0)){q=13;break}s=i+4|0;o=f[s>>2]|0;if(!o){q=12;break}else r=o}i=r}if((q|0)==8){f[e>>2]=i;t=i;v=i;break}else if((q|0)==12){f[e>>2]=i;t=i;v=s;break}else if((q|0)==13){f[e>>2]=i;t=i;v=e;break}}else{f[e>>2]=2409012;t=2409012;v=2409012}while(0);e=f[v>>2]|0;if(!e){q=p5b(24)|0;f[q+16>>2]=n;f[q+20>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=t;f[v>>2]=q;t=f[f[602252]>>2]|0;if(!t)w=q;else{f[602252]=t;w=f[v>>2]|0}an(f[602253]|0,w);f[602254]=(f[602254]|0)+1;x=q}else x=e;e=f[x+20>>2]|0;if(!e){x=f[a>>2]|0;q=h[a+8>>0]|0;w=h[j>>0]|0;j=h[a+16>>0]|0;v=h[k>>0]|0;k=h[a+24>>0]|0;t=h[l>>0]|0;l=h[a+32>>0]|0;n=h[a+33>>0]|0;a=(f[g>>2]|0)==1?2062958:2062968;f[d>>2]=2063037;f[d+4>>2]=x;f[d+8>>2]=q;f[d+12>>2]=w;f[d+16>>2]=j;f[d+20>>2]=v;f[d+24>>2]=k;f[d+28>>2]=t;f[d+32>>2]=l;f[d+36>>2]=n;f[d+40>>2]=a;lG(2062980,d)}else{u=c;return e|0}return 0}function du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c;e=(f[b+40>>2]|0)==1;if(e)g=(h[b+33>>0]|0)<<22;else g=0;i=(f[b>>2]<<2)+-4|e&1|(h[b+9>>0]|0)<<7|(h[b+17>>0]|0)<<12|(h[b+25>>0]|0)<<17|g;g=f[602253]|0;do if(g){b=g;while(1){e=f[b+16>>2]|0;if((i|0)<(e|0)){j=f[b>>2]|0;if(!j){k=6;break}else l=j}else{if((e|0)>=(i|0)){k=11;break}m=b+4|0;e=f[m>>2]|0;if(!e){k=10;break}else l=e}b=l}if((k|0)==6){f[d>>2]=b;n=b;o=b;break}else if((k|0)==10){f[d>>2]=b;n=b;o=m;break}else if((k|0)==11){f[d>>2]=b;n=b;o=d;break}}else{f[d>>2]=2409012;n=2409012;o=2409012}while(0);d=f[o>>2]|0;if(d|0){p=d;q=p+20|0;f[q>>2]=a;u=c;return}d=p5b(24)|0;f[d+16>>2]=i;f[d+20>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=n;f[o>>2]=d;n=f[f[602252]>>2]|0;if(!n)r=d;else{f[602252]=n;r=f[o>>2]|0}an(f[602253]|0,r);f[602254]=(f[602254]|0)+1;p=d;q=p+20|0;f[q>>2]=a;u=c;return}function eu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=847896;b=f[a+80>>2]|0;if(b|0)$Na(b)|0;b=a+56|0;c=f[b>>2]|0;if(!c)return;d=a+60|0;a=f[d>>2]|0;if((a|0)==(c|0))e=c;else{g=a;while(1){a=g+-12|0;f[d>>2]=a;h=f[a>>2]|0;if(!h)i=a;else{a=g+-8|0;j=f[a>>2]|0;if((j|0)!=(h|0))f[a>>2]=j+(~((j+-4-h|0)>>>2)<<2);s5b(h);i=f[d>>2]|0}if((i|0)==(c|0))break;else g=i}e=f[b>>2]|0}s5b(e);return}function fu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=847896;b=f[a+80>>2]|0;if(b|0)$Na(b)|0;b=a+56|0;c=f[b>>2]|0;if(!c){s5b(a);return}d=a+60|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-4-i|0)>>>2)<<2);s5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g);s5b(a);return}function gu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+80>>2]|0;if(b|0)$Na(b)|0;b=a+56|0;c=f[b>>2]|0;if(!c)return;d=a+60|0;a=f[d>>2]|0;if((a|0)==(c|0))e=c;else{g=a;while(1){a=g+-12|0;f[d>>2]=a;h=f[a>>2]|0;if(!h)i=a;else{a=g+-8|0;j=f[a>>2]|0;if((j|0)!=(h|0))f[a>>2]=j+(~((j+-4-h|0)>>>2)<<2);s5b(h);i=f[d>>2]|0}if((i|0)==(c|0))break;else g=i}e=f[b>>2]|0}s5b(e);return}function hu(a){a=a|0;s5b(a);return}function iu(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=u;u=u+96|0;j=i+16|0;k=i;l=g?2409020:2409064;g=f[d>>2]|0;m=f[c>>2]|0;if((g|0)>0){n=0;o=m;p=g;while(1){if((o|0)>0){q=(f[e>>2]|0)+(Y(n<<2,o)|0)|0;r=0;while(1){s=q+1|0;t=q+2|0;v=h[q+3>>0]|0;w=(((Y(v,h[q>>0]|0)|0)>>>0)/255|0)&255;b[q>>0]=w;w=(((Y(v,h[s>>0]|0)|0)>>>0)/255|0)&255;b[s>>0]=w;w=(((Y(v,h[t>>0]|0)|0)>>>0)/255|0)&255;b[t>>0]=w;r=r+1|0;x=f[c>>2]|0;if((r|0)>=(x|0))break;else q=q+4|0}y=f[d>>2]|0;z=x}else{y=p;z=o}n=n+1|0;if((n|0)>=(y|0)){A=z;B=y;break}else{o=z;p=y}}}else{A=m;B=g}ku(j,f[e>>2]|0,A,B,0,l);l=f[a+68>>2]|0;if(!l){C=0;D=0}else{C=iOa(l)|0;D=l}B=kOa(D)|0;X7b(C|0,0,Y(lOa(l)|0,B)|0)|0;B=f[j+68>>2]|0;l=jOa(B)|0;C=kOa(B)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=l;f[k+12>>2]=C;nu(a,0,0,j,k,2408908);zSb(f[e>>2]|0);if(B|0)$Na(B)|0;B=f[j+44>>2]|0;if(!B){u=i;return}e=j+48|0;j=f[e>>2]|0;if((j|0)!=(B|0)){k=j;do{j=k;k=k+-12|0;a=f[k>>2]|0;if(a|0){C=j+-8|0;j=f[C>>2]|0;if((j|0)!=(a|0))f[C>>2]=j+(~((j+-4-a|0)>>>2)<<2);s5b(a)}}while((k|0)!=(B|0));f[e>>2]=B}s5b(B);u=i;return}function ju(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+128|0;e=d+84|0;g=d+80|0;h=d;if(c&2|0){f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=8;b[e+9>>0]=24;b[e+10>>0]=3;f[e+12>>2]=-16777216;b[e+16>>0]=8;b[e+17>>0]=16;b[e+18>>0]=2;f[e+20>>2]=16711680;b[e+24>>0]=8;b[e+25>>0]=8;b[e+26>>0]=1;f[e+28>>2]=65280;b[e+32>>0]=8;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=255;f[e+40>>2]=1;ku(h,g,1,1,4,e);i=a+68|0;j=f[h+68>>2]|0;sNa(1,f[i>>2]|0,0,j,0,32,0,0,0,0,1,1);k=a+60|0;l=$7b(f[g>>2]|0)|0;b[k>>0]=l;b[k+1>>0]=l>>8;b[k+2>>0]=l>>16;b[k+3>>0]=l>>24;sNa(1,f[i>>2]|0,0,j,16,32,0,0,0,0,1,1);i=a+64|0;l=$7b(f[g>>2]|0)|0;b[i>>0]=l;b[i+1>>0]=l>>8;b[i+2>>0]=l>>16;b[i+3>>0]=l>>24;if(j|0)$Na(j)|0;j=f[h+44>>2]|0;if(j|0){l=h+48|0;h=f[l>>2]|0;if((h|0)!=(j|0)){i=h;do{h=i;i=i+-12|0;g=f[i>>2]|0;if(g|0){k=h+-8|0;h=f[k>>2]|0;if((h|0)!=(g|0))f[k>>2]=h+(~((h+-4-g|0)>>>2)<<2);s5b(g)}}while((i|0)!=(j|0));f[l>>2]=j}s5b(j)}}a:do if(c&4|0){j=a+44|0;l=f[j>>2]|0;i=a+48|0;g=f[i>>2]|0;if((g|0)==(l|0)){m=g;n=j;o=l}else{h=g;while(1){g=h+-12|0;f[i>>2]=g;k=f[g>>2]|0;if(!k)p=g;else{g=h+-8|0;q=f[g>>2]|0;if((q|0)!=(k|0))f[g>>2]=q+(~((q+-4-k|0)>>>2)<<2);s5b(k);p=f[i>>2]|0}if((p|0)==(l|0))break;else h=p}m=p;n=j;o=f[j>>2]|0}h=m;l=a+68|0;k=(kOa(f[l>>2]|0)|0)/16|0;q=(h-o|0)/12|0;g=o;do if(k>>>0>q>>>0){r=k-q|0;s=a+52|0;t=f[s>>2]|0;if(((t-h|0)/12|0)>>>0>=r>>>0){X7b(m|0,0,r*12|0)|0;f[i>>2]=m+(r*12|0);break}v=(h-o|0)/12|0;w=v+r|0;if(w>>>0>357913941)Z2b();x=o;y=(t-o|0)/12|0;t=y<<1;z=y>>>0<178956970?(t>>>0<w>>>0?w:t):357913941;do if(z)if(z>>>0>357913941){t=$d(4)|0;C7b(t);sg(t|0,843512,1180)}else{A=p5b(z*12|0)|0;break}else A=0;while(0);t=A+(v*12|0)|0;w=t;y=A+(z*12|0)|0;X7b(t|0,0,r*12|0)|0;B=t+(r*12|0)|0;if((m|0)==(x|0)){C=w;D=o;E=m}else{F=m;G=w;w=t;do{t=w+-12|0;H=F;F=F+-12|0;f[t>>2]=0;I=w+-8|0;f[I>>2]=0;f[w+-4>>2]=0;f[t>>2]=f[F>>2];t=H+-8|0;f[I>>2]=f[t>>2];I=H+-4|0;f[w+-4>>2]=f[I>>2];f[I>>2]=0;f[t>>2]=0;f[F>>2]=0;w=G+-12|0;G=w}while((F|0)!=(x|0));C=G;D=f[n>>2]|0;E=f[i>>2]|0}f[n>>2]=C;f[i>>2]=B;f[s>>2]=y;x=D;if((E|0)!=(x|0)){F=E;do{w=F;F=F+-12|0;r=f[F>>2]|0;if(r|0){z=w+-8|0;w=f[z>>2]|0;if((w|0)!=(r|0))f[z>>2]=w+(~((w+-4-r|0)>>>2)<<2);s5b(r)}}while((F|0)!=(x|0))}if(D|0)s5b(D)}else if(k>>>0<q>>>0?(x=g+(k*12|0)|0,(m|0)!=(x|0)):0){F=m;while(1){y=F+-12|0;f[i>>2]=y;s=f[y>>2]|0;if(!s)J=y;else{y=F+-8|0;B=f[y>>2]|0;if((B|0)!=(s|0))f[y>>2]=B+(~((B+-4-s|0)>>>2)<<2);s5b(s);J=f[i>>2]|0}if((J|0)==(x|0))break;else F=J}}while(0);i=f[l>>2]|0;if((kOa(i)|0)>15){k=e+4|0;g=e+8|0;q=e+12|0;h=0;F=i;b:while(1){i=f[j>>2]|0;x=i+(h*12|0)|0;s=(jOa(F)|0)/16|0;B=i+(h*12|0)+4|0;y=f[B>>2]|0;G=f[x>>2]|0;r=y-G|0;w=r>>2;z=G;v=y;do if(s>>>0>w>>>0){t=s-w|0;I=i+(h*12|0)+8|0;H=f[I>>2]|0;if(H-y>>2>>>0>=t>>>0){X7b(y|0,0,t<<2|0)|0;f[B>>2]=v+(t<<2);break}if(s>>>0>1073741823){K=56;break b}L=H-G|0;H=L>>1;M=L>>2>>>0<536870911?(H>>>0<s>>>0?s:H):1073741823;if(!M)N=0;else{if(M>>>0>1073741823){K=59;break b}N=p5b(M<<2)|0}H=N+(w<<2)|0;X7b(H|0,0,t<<2|0)|0;L=H+(0-w<<2)|0;if((r|0)>0)J7b(L|0,G|0,r|0)|0;f[x>>2]=L;f[B>>2]=H+(t<<2);f[I>>2]=N+(M<<2);if(G|0)s5b(G)}else if(s>>>0<w>>>0?(M=z+(s<<2)|0,(v|0)!=(M|0)):0)f[B>>2]=v+(~((v+-4-M|0)>>>2)<<2);while(0);v=f[l>>2]|0;if((jOa(v)|0)>15){B=h<<4;s=0;do{f[e>>2]=s<<4;f[k>>2]=B;f[g>>2]=16;f[q>>2]=16;z=lu(a,e)|0;f[(f[(f[j>>2]|0)+(h*12|0)>>2]|0)+(s<<2)>>2]=z;s=s+1|0;z=f[l>>2]|0}while((s|0)<((jOa(z)|0)/16|0|0));O=z}else O=v;h=h+1|0;if((h|0)>=((kOa(O)|0)/16|0|0))break a;else F=O}if((K|0)==56)Z2b();else if((K|0)==59){F=$d(4)|0;C7b(F);sg(F|0,843512,1180)}}}while(0);if(!(c&65536)){u=d;return}b[a+76>>0]=1;c=f[a+68>>2]|0;K=jOa(c)|0;O=kOa(c)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=K;f[e+12>>2]=O;O=lu(a,e)|0;f[a+56>>2]=O;u=d;return}function ku(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=1;k=a+60|0;b[k>>0]=0;b[k+1>>0]=0;b[k+2>>0]=0;b[k+3>>0]=0;k=a+64|0;b[k>>0]=0;b[k+1>>0]=0;b[k+2>>0]=0;b[k+3>>0]=0;k=a+68|0;f[k>>2]=0;b[a+76>>0]=0;l=a;m=h;h=l+44|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(h|0));m=cu(a)|0;f[a+72>>2]=m;if(!g)n=Y(f[a+4>>2]|0,d)|0;else n=g;g=WNa(m,d,e,c,n)|0;f[k>>2]=g;if(!g){f[j>>2]=d;f[j+4>>2]=e;lG(2062929,j)}if((f[a>>2]|0)!=8){u=i;return}if(!(b[2612122]|0)){f[602310]=0;f[602311]=0;X7b(2409248,-1,1020)|0;b[2612122]=1;o=f[k>>2]|0}else o=g;hOa(o);u=i;return}function lu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=u;u=u+144|0;e=d+92|0;g=d+80|0;h=d;f[e>>2]=32;f[e+4>>2]=4;b[e+8>>0]=8;b[e+9>>0]=24;b[e+10>>0]=3;f[e+12>>2]=-16777216;b[e+16>>0]=8;b[e+17>>0]=16;b[e+18>>0]=2;f[e+20>>2]=16711680;b[e+24>>0]=8;b[e+25>>0]=8;b[e+26>>0]=1;f[e+28>>2]=65280;b[e+32>>0]=8;b[e+33>>0]=0;b[e+34>>0]=0;f[e+36>>2]=255;f[e+40>>2]=1;f[g>>2]=0;i=g+4|0;f[i>>2]=0;f[g+8>>2]=0;j=c+8|0;k=f[j>>2]|0;l=c+12|0;m=f[l>>2]|0;n=Y(m,k)|0;if(!n){o=k;p=0;q=m;r=0}else{mu(g,n);n=f[g>>2]|0;o=f[j>>2]|0;p=n;q=f[l>>2]|0;r=n}ku(h,p,o,q,o<<2,e);nu(h,0,0,a,c,2408908);c=f[i>>2]|0;if((r|0)==(c|0))s=0;else{a=0;e=1;o=r;do{q=(f[o>>2]&255|0)==0;n=q^1;l=e;e=e&n;j=a;a=a|n;o=o+4|0}while(!((o|0)==(c|0)|(q?j^1:l)^1));s=e?0:a?1:2}a=f[h+68>>2]|0;if(a|0)$Na(a)|0;a=f[h+44>>2]|0;if(a|0){e=h+48|0;h=f[e>>2]|0;if((h|0)!=(a|0)){o=h;do{h=o;o=o+-12|0;l=f[o>>2]|0;if(l|0){j=h+-8|0;h=f[j>>2]|0;if((h|0)!=(l|0))f[j>>2]=h+(~((h+-4-l|0)>>>2)<<2);s5b(l)}}while((o|0)!=(a|0));f[e>>2]=a}s5b(a)}if(!r){u=d;return s|0}if((c|0)!=(r|0))f[i>>2]=c+(~((c+-4-r|0)>>>2)<<2);s5b(p);u=d;return s|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){X7b(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)Z2b();k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0<j>>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=$d(4)|0;C7b(d);sg(d|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;X7b(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)J7b(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;s5b(h);return}function nu(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=f[g>>2]|0;do if((f[g+8>>2]|0)>0){i=f[g+4>>2]|0;j=(h|0)==(i|0);k=(h|0)<1;if(j|k^1){if(!(k&j))break;return}else{if((i|0)>=1)break;return}}else if((h|0)<1)return;while(0);h=ou(g,e,0)|0;g=(h|0)==0;if(g)if((f[d+40>>2]|0)!=0?(f[d+56>>2]|0)!=0:0)l=9;else m=1;else l=9;if((l|0)==9)m=3;sNa(m,f[d+68>>2]|0,h,f[a+68>>2]|0,f[e>>2]|0,f[e+4>>2]|0,0,0,b,c,f[e+8>>2]|0,f[e+12>>2]|0);if(g)return;$Na(h)|0;return}function ou(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+80|0;h=g+36|0;i=g;j=a+8|0;k=(f[j>>2]|0)>0;l=f[a>>2]|0;if(k){m=a+4|0;n=f[m>>2]|0;o=(l|0)==(n|0);p=(l|0)>254;if(o|p^1){if(p&o){q=0;u=g;return q|0}}else if((n|0)>254){q=0;u=g;return q|0}if(!o){o=WNa(134316032,1,2,0,4)|0;n=iOa(o)|0;b[n>>0]=f[a>>2];b[n+4>>0]=f[m>>2];EOa(h,~~(1.0/+(f[c+8>>2]|0)*65536.0),~~(1.0/+(f[c+12>>2]|0)*65536.0));GOa(i,0,f[j>>2]<<16);DOa(h,h,i);if(e|0)DOa(h,h,e);fOa(o,h);q=o;u=g;return q|0}}else if((l|0)>254){q=0;u=g;return q|0}d[h>>1]=0;d[h+2>>1]=0;d[h+4>>1]=0;o=h+6|0;if(k?(l|0)!=(f[a+4>>2]|0):0)hb(2063194,2063205,58,2063220);d[o>>1]=l<<8;q=pPa(h)|0;u=g;return q|0}function pu(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;h=u;u=u+32|0;i=h+8|0;j=h;k=h+24|0;l=h+20|0;m=h+16|0;n=p5b(92)|0;f[n+4>>2]=0;f[n+8>>2]=0;f[n>>2]=847896;o=n+12|0;f[n+56>>2]=0;f[n+60>>2]=0;f[n+64>>2]=0;f[n+68>>2]=1;p=n+72|0;b[p>>0]=0;b[p+1>>0]=0;b[p+2>>0]=0;b[p+3>>0]=0;p=n+76|0;b[p>>0]=0;b[p+1>>0]=0;b[p+2>>0]=0;b[p+3>>0]=0;p=n+80|0;f[p>>2]=0;b[n+88>>0]=0;q=o;r=e?2408920:2408964;s=q+44|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));r=cu(o)|0;q=n+84|0;f[q>>2]=r;f[k>>2]=0;f[l>>2]=0;r=d>>>0>4;if(r)if(!(MQb(c,2063156,4)|0)){t=BF(c,d,e,k,l,m)|0;v=11}else v=5;else if(d>>>0>2)v=5;else v=10;do if((v|0)==5){if(!(MQb(c,2063161,2)|0)){t=tF(c,d,e,k,l,m)|0;v=11;break}if(r?(MQb(c+1|0,2063164,3)|0)==0:0){t=uF(0,c,e,k,l,m)|0;v=11}else v=10}while(0);if((v|0)==10)nG(2063226,j);else if((v|0)==11?t:0){t=f[k>>2]|0;v=f[l>>2]|0;j=Y(f[n+16>>2]|0,t)|0;c=WNa(f[q>>2]|0,t,v,0,j)|0;f[p>>2]=c;if(!c){f[i>>2]=t;f[i+4>>2]=v;lG(2062929,i)}if((f[o>>2]|0)==8){if(!(b[2612122]|0)){f[602310]=0;f[602311]=0;X7b(2409248,-1,1020)|0;b[2612122]=1}hOa(c)}iu(o,k,l,m,e);ju(o,g)}g=o;o=n;e=f[p>>2]|0;if(e|0?iOa(e)|0:0){f[a>>2]=g;f[a+4>>2]=o;u=h;return}f[a>>2]=0;f[a+4>>2]=0;l5b(n);u=h;return}function qu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;h=p5b(92)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=847896;i=h+12|0;f[h+56>>2]=0;f[h+60>>2]=0;f[h+64>>2]=0;f[h+68>>2]=1;j=h+72|0;b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;b[j+3>>0]=0;j=h+76|0;b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;b[j+3>>0]=0;j=h+80|0;f[j>>2]=0;b[h+88>>0]=0;k=i;l=2408920;m=k+44|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));l=cu(i)|0;f[h+84>>2]=l;k=f[d+8>>2]|0;m=f[d+12>>2]|0;n=WNa(l,k,m,0,Y(f[h+16>>2]|0,k)|0)|0;f[j>>2]=n;if(!n){f[g>>2]=k;f[g+4>>2]=m;lG(2062929,g)}if((f[i>>2]|0)!=8){nu(i,0,0,c,d,2408908);o=a+4|0;f[a>>2]=i;f[o>>2]=h;u=e;return}if(!(b[2612122]|0)){f[602310]=0;f[602311]=0;X7b(2409248,-1,1020)|0;b[2612122]=1}hOa(n);nu(i,0,0,c,d,2408908);o=a+4|0;f[a>>2]=i;f[o>>2]=h;u=e;return}function ru(a){a=a|0;s5b(a);return}function su(a){a=a|0;Tg[f[a+16>>2]&1023](f[a+12>>2]|0)|0;return}function tu(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2063244?a+16|0:0)|0}function uu(a){a=a|0;s5b(a);return}function vu(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=u;u=u+48|0;j=i;k=f[h>>2]|0;do if((f[h+8>>2]|0)>0){l=f[h+4>>2]|0;m=(k|0)==(l|0);n=(k|0)<1;if(m|n^1){if(!(n&m))break;u=i;return}else{if((l|0)>=1)break;u=i;return}}else if((k|0)<1){u=i;return}while(0);k=f[d+8>>2]|0;if((k|0)>(b|0))o=b;else o=(b|0)%(k|0)|0;b=f[d+12>>2]|0;if((b|0)>(c|0))p=c;else p=(c|0)%(b|0)|0;if((o|0)<0){c=k-o+-1|0;q=o-((c|0)%(k|0)|0)+c|0}else q=o;if((p|0)<0){o=b-p+-1|0;r=p-((o|0)%(b|0)|0)+o|0}else r=p;p=f[e+68>>2]|0;o=iOa(p)|0;c=f[d>>2]|0;l=o+(Y(((mOa(p)|0)+7|0)/8|0,c)|0)|0;c=f[d+4>>2]|0;o=l+(Y(lOa(p)|0,c)|0)|0;c=f[e+72>>2]|0;l=WNa(c,k,b,o,lOa(p)|0)|0;gOa(l);GOa(j,q<<16,r<<16);fOa(l,j);r=ou(h,d,j)|0;j=(r|0)==0;if(j)if((f[e+40>>2]|0)!=0?(f[e+56>>2]|0)!=0:0)s=17;else t=1;else s=17;if((s|0)==17)t=3;sNa(t,l,r,f[a+68>>2]|0,0,0,0,0,f[g>>2]|0,f[g+4>>2]|0,f[g+8>>2]|0,f[g+12>>2]|0);$Na(l)|0;if(!j)$Na(r)|0;u=i;return}function wu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0;g=u;u=u+48|0;h=g;i=f[e>>2]|0;do if((f[e+8>>2]|0)>0){j=f[e+4>>2]|0;k=(i|0)==(j|0);l=(i|0)<1;if(k|l^1){if(!(l&k))break;u=g;return}else{if((j|0)>=1)break;u=g;return}}else if((i|0)<1){u=g;return}while(0);i=b+8|0;m=+(f[d+8>>2]|0)/+(f[i>>2]|0);j=b+12|0;n=+(f[d+12>>2]|0)/+(f[j>>2]|0);EOa(h,~~(m*65536.0),~~(n*65536.0));k=c+68|0;fOa(f[k>>2]|0,h);l=ou(e,d,h)|0;h=(l|0)==0;if(h)if((f[c+40>>2]|0)!=0?(f[c+56>>2]|0)!=0:0)o=9;else p=1;else o=9;if((o|0)==9)p=3;sNa(p,f[k>>2]|0,l,f[a+68>>2]|0,~~(+(f[d>>2]|0)/m),~~(+(f[d+4>>2]|0)/n),0,0,f[b>>2]|0,f[b+4>>2]|0,f[i>>2]|0,f[j>>2]|0);fOa(f[k>>2]|0,0);if(!h)$Na(l)|0;u=g;return}function xu(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if((((f[i>>2]|0)==128?(f[i+4>>2]|0)==128:0)?(f[i+8>>2]|0)==128:0)?(f[i+12>>2]|0)==128:0){if((e|0)==(a|0))return;nu(a,c,d,e,g,2408908);return}if((d|c|0)<0)return;j=a+68|0;k=f[j>>2]|0;if((jOa(k)|0)<=(c|0))return;if((kOa(k)|0)<=(d|0))return;l=(e|0)!=(a|0);if(l){if(!(f[e+40>>2]|0))m=1;else m=(f[e+56>>2]|0)==0?1:3;sNa(m,f[e+68>>2]|0,0,k,f[g>>2]|0,f[g+4>>2]|0,0,0,c,d,f[g+8>>2]|0,f[g+12>>2]|0)}k=f[i+12>>2]|0;a:do if((k|0)!=128){e=f[j>>2]|0;if(!e){n=0;o=0}else{n=e;o=iOa(e)|0}m=(k|0)>128?(k<<4)+-1024|0:k<<3;a=h[2408953]|0;p=h[2408929]|0;q=h[2408937]|0;r=h[2408945]|0;s=g+12|0;if((f[s>>2]|0)>0){t=lOa(e)|0;u=g+8|0;v=0;w=o+(((Y(lOa(n)|0,d)|0)>>>2)+c<<2)+(0-(t>>>2)<<2)|0;do{if((v|0)>=(kOa(e)|0))break a;w=w+((lOa(e)|0)>>>2<<2)|0;t=f[u>>2]|0;b:do if((t|0)>0){if(l){x=0;y=t}else{z=0;while(1){if((z|0)>=(jOa(e)|0))break b;A=w+(z<<2)|0;B=f[A>>2]|0;C=B>>>r&255;D=B>>>q&255;E=B>>>p&255;F=((C*7471|0)+(D*38470|0)+(E*19595|0)|0)>>>16&255;G=F<<10;H=(Y(E-F|0,m)|0)+G>>10;E=(Y(D-F|0,m)|0)+G>>10;D=(Y(C-F|0,m)|0)+G>>10;f[A>>2]=((E|0)>255?255:(E|0)>0?E:0)<<q|(B>>>a&255)<<a|((H|0)>255?255:(H|0)>0?H:0)<<p|((D|0)>255?255:(D|0)>0?D:0)<<r;z=z+1|0;if((z|0)>=(f[u>>2]|0))break b}}while(1){if((x|0)>=(jOa(e)|0))break b;z=w+(x<<2)|0;D=f[z>>2]|0;H=D>>>a&255;if(!H)I=y;else{B=D>>>r&255;E=D>>>q&255;A=D>>>p&255;D=((B*7471|0)+(E*38470|0)+(A*19595|0)|0)>>>16&255;G=D<<10;F=(Y(A-D|0,m)|0)+G>>10;A=(Y(E-D|0,m)|0)+G>>10;E=(Y(B-D|0,m)|0)+G>>10;f[z>>2]=((A|0)>255?255:(A|0)>0?A:0)<<q|H<<a|((F|0)>255?255:(F|0)>0?F:0)<<p|((E|0)>255?255:(E|0)>0?E:0)<<r;I=f[u>>2]|0}x=x+1|0;if((x|0)>=(I|0))break;else y=I}}while(0);v=v+1|0}while((v|0)<(f[s>>2]|0))}}while(0);if(((f[i>>2]|0)==128?(f[i+4>>2]|0)==128:0)?(f[i+8>>2]|0)==128:0)return;if(!(b[2612123]|0)){I=0;do{y=I<<1;x=255-I<<1;if((I|0)<129){n=0;do{o=Y(n,y)|0;k=(o|0)/255|0;b[2612124+(I<<8)+n>>0]=(o|0)>65279?-1:((k|0)>0?k:0)&255;n=n+1|0}while((n|0)!=256)}else{n=0;do{y=Y(255-n|0,x)|0;k=255-((y|0)/255|0)|0;b[2612124+(I<<8)+n>>0]=(y|0)<-254?-1:((k|0)>0?k:0)&255;n=n+1|0}while((n|0)!=256)}I=I+1|0}while((I|0)!=256);b[2612123]=1}I=h[2408953]|0;n=h[2408929]|0;x=h[2408937]|0;k=h[2408945]|0;y=f[j>>2]|0;if(!y){J=0;K=0}else{J=y;K=iOa(y)|0}j=g+12|0;if((f[j>>2]|0)<=0)return;o=lOa(y)|0;s=g+8|0;g=i+4|0;v=i+8|0;u=0;r=K+(((Y(lOa(J)|0,d)|0)>>>2)+c<<2)+(0-(o>>>2)<<2)|0;while(1){if((u|0)>=(kOa(y)|0)){L=52;break}r=r+((lOa(y)|0)>>>2<<2)|0;o=f[s>>2]|0;c:do if((o|0)>0){if(l){M=0;N=o}else{c=0;while(1){if((c|0)>=(jOa(y)|0))break c;d=r+(c<<2)|0;J=f[d>>2]|0;f[d>>2]=h[(J>>>n&255)+(2612124+(f[i>>2]<<8))>>0]<<n|(J>>>I&255)<<I|h[(J>>>x&255)+(2612124+(f[g>>2]<<8))>>0]<<x|h[(J>>>k&255)+(2612124+(f[v>>2]<<8))>>0]<<k;c=c+1|0;if((c|0)>=(f[s>>2]|0))break c}}while(1){if((M|0)>=(jOa(y)|0))break c;c=r+(M<<2)|0;J=f[c>>2]|0;d=J>>>I&255;if(!d)O=N;else{f[c>>2]=h[(J>>>n&255)+(2612124+(f[i>>2]<<8))>>0]<<n|d<<I|h[(J>>>x&255)+(2612124+(f[g>>2]<<8))>>0]<<x|h[(J>>>k&255)+(2612124+(f[v>>2]<<8))>>0]<<k;O=f[s>>2]|0}M=M+1|0;if((M|0)>=(O|0))break;else N=O}}while(0);u=u+1|0;if((u|0)>=(f[j>>2]|0)){L=52;break}}if((L|0)==52)return}function yu(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=u;u=u+16|0;l=k;m=j+3|0;n=b[m>>0]|0;o=(g|0)!=(a|0);if(!(n<<24>>24)){if(!o){u=k;return}nu(a,c,e,g,i,2408908);u=k;return}p=g+40|0;if(o){if(!(f[p>>2]|0))q=1;else q=(f[g+56>>2]|0)==0?1:3;sNa(q,f[g+68>>2]|0,0,f[a+68>>2]|0,f[i>>2]|0,f[i+4>>2]|0,0,0,c,e,f[i+8>>2]|0,f[i+12>>2]|0);r=b[m>>0]|0}else r=n;n=r&255;r=(Y(n,h[j>>0]|0)|0)&65535;d[l>>1]=r;r=(Y(h[j+1>>0]|0,n)|0)&65535;d[l+2>>1]=r;r=(Y(h[j+2>>0]|0,n)|0)&65535;d[l+4>>1]=r;d[l+6>>1]=n<<8;n=pPa(l)|0;if(!(f[p>>2]|0))s=1;else s=(f[g+56>>2]|0)==0?1:3;sNa(s,n,f[g+68>>2]|0,f[a+68>>2]|0,0,0,f[i>>2]|0,f[i+4>>2]|0,c,e,f[i+8>>2]|0,f[i+12>>2]|0);$Na(n)|0;u=k;return}function zu(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=u;u=u+80|0;j=i+36|0;k=i;if(!(g|h)){nu(a,b,c,d,e,2408908);u=i;return}EOa(j,g?-65536:65536,h?-65536:65536);l=d+68|0;if(g)m=0-(jOa(f[l>>2]|0)|0)<<16;else m=0;if(h)n=0-(kOa(f[l>>2]|0)|0)<<16;else n=0;GOa(k,m,n);DOa(j,j,k);fOa(f[l>>2]|0,j);if(!(f[d+40>>2]|0))o=1;else o=(f[d+56>>2]|0)==0?1:3;d=f[l>>2]|0;j=f[a+68>>2]|0;a=f[e>>2]|0;if(g){g=(jOa(d)|0)-a|0;p=g-(f[e+8>>2]|0)|0}else p=a;a=f[e+4>>2]|0;g=f[e+12>>2]|0;if(h)q=(kOa(d)|0)-a-g|0;else q=a;sNa(o,d,0,j,p,q,0,0,b,c,f[e+8>>2]|0,g);fOa(f[l>>2]|0,0);u=i;return}function Au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!(c|d))return;e=p5b(80)|0;g=b+8|0;h=b+12|0;i=a+40|0;au(e,f[g>>2]|0,f[h>>2]|0,(f[i>>2]|0)!=0);j=p5b(16)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=847952;f[j+12>>2]=e;zu(e,0,0,a,b,c,d);if(!(f[i>>2]|0))k=1;else k=(f[a+56>>2]|0)==0?1:3;sNa(k,f[e+68>>2]|0,0,f[a+68>>2]|0,0,0,0,0,f[b>>2]|0,f[b+4>>2]|0,f[g>>2]|0,f[h>>2]|0);l5b(j);return}function Bu(a){a=a|0;s5b(a);return}function Cu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+12>>2]|0;if(!b)return;a=f[b+68>>2]|0;if(a|0)$Na(a)|0;a=b+44|0;c=f[a>>2]|0;if(c|0){d=b+48|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-4-i|0)>>>2)<<2);s5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[a>>2]|0}s5b(g)}s5b(b);return}function Du(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2063338?a+12|0:0)|0}function Eu(a){a=a|0;s5b(a);return}function Fu(){var a=0,c=0;f[610760]=0;f[610761]=0;f[610759]=2443040;xc(1208,2443036,x|0)|0;f[610763]=0;f[610764]=0;f[610762]=2443052;xc(1209,2443048,x|0)|0;f[610765]=0;f[610766]=0;f[610767]=0;xc(1195,2443060,x|0)|0;f[563334]=847980;f[563335]=1210;f[563338]=2253336;xc(1211,2253336,x|0)|0;f[563340]=847980;f[563341]=1212;f[563344]=2253360;xc(1211,2253360,x|0)|0;f[563346]=847980;f[563347]=1213;f[563350]=2253384;xc(1211,2253384,x|0)|0;f[563352]=847980;f[563353]=1214;f[563356]=2253408;xc(1211,2253408,x|0)|0;f[563358]=847980;f[563359]=1215;f[563362]=2253432;xc(1211,2253432,x|0)|0;f[563364]=847980;f[563365]=1216;f[563368]=2253456;xc(1211,2253456,x|0)|0;f[563370]=847980;f[563371]=1217;f[563374]=2253480;xc(1211,2253480,x|0)|0;f[563376]=847980;f[563377]=1218;f[563380]=2253504;xc(1211,2253504,x|0)|0;f[563382]=847980;f[563383]=1219;f[563386]=2253528;xc(1211,2253528,x|0)|0;f[563388]=847980;f[563389]=1220;f[563392]=2253552;xc(1211,2253552,x|0)|0;f[563394]=847980;f[563395]=1221;f[563398]=2253576;xc(1211,2253576,x|0)|0;f[563400]=847980;f[563401]=1222;f[563404]=2253600;xc(1211,2253600,x|0)|0;f[563406]=847980;f[563407]=1223;f[563410]=2253624;xc(1211,2253624,x|0)|0;f[563412]=847980;f[563413]=1224;f[563416]=2253648;xc(1211,2253648,x|0)|0;f[563418]=847980;f[563419]=1225;f[563422]=2253672;xc(1211,2253672,x|0)|0;f[563424]=2088491;b[2253700]=0;f[563426]=320;f[563427]=320;f[563428]=160;f[563429]=240;a=f[563338]|0;do if(a)if((a|0)==2253336){f[563434]=2253720;Rg[f[(f[563334]|0)+12>>2]&1023](2253336,2253720);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563434]=c;break}else f[563434]=0;while(0);f[563436]=2089306;b[2253748]=1;f[563438]=480;f[563439]=480;f[563440]=96;f[563441]=480;a=f[563344]|0;do if(a)if((a|0)==2253360){f[563446]=2253768;Rg[f[(f[563340]|0)+12>>2]&1023](2253360,2253768);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563446]=c;break}else f[563446]=0;while(0);f[563448]=2085134;b[2253796]=1;f[563450]=288;f[563451]=288;f[563452]=256;f[563453]=256;a=f[563350]|0;do if(a)if((a|0)==2253384){f[563458]=2253816;Rg[f[(f[563346]|0)+12>>2]&1023](2253384,2253816);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563458]=c;break}else f[563458]=0;while(0);f[563460]=2085142;b[2253844]=1;f[563462]=480;f[563463]=480;f[563464]=256;f[563465]=256;a=f[563356]|0;do if(a)if((a|0)==2253408){f[563470]=2253864;Rg[f[(f[563352]|0)+12>>2]&1023](2253408,2253864);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563470]=c;break}else f[563470]=0;while(0);f[563472]=2063457;b[2253892]=1;f[563474]=192;f[563475]=192;f[563476]=192;f[563477]=192;a=f[563362]|0;do if(a)if((a|0)==2253432){f[563482]=2253912;Rg[f[(f[563358]|0)+12>>2]&1023](2253432,2253912);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563482]=c;break}else f[563482]=0;while(0);f[563484]=2078466;b[2253940]=0;f[563486]=320;f[563487]=320;f[563488]=240;f[563489]=240;a=f[563368]|0;do if(a)if((a|0)==2253456){f[563494]=2253960;Rg[f[(f[563364]|0)+12>>2]&1023](2253456,2253960);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563494]=c;break}else f[563494]=0;while(0);f[563496]=2084397;b[2253988]=1;f[563498]=16;f[563499]=320;f[563500]=16;f[563501]=160;a=f[563374]|0;do if(a)if((a|0)==2253480){f[563506]=2254008;Rg[f[(f[563370]|0)+12>>2]&1023](2253480,2254008);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563506]=c;break}else f[563506]=0;while(0);f[563508]=2063465;b[2254036]=0;f[563510]=80;f[563511]=640;f[563512]=80;f[563513]=480;a=f[563380]|0;do if(a)if((a|0)==2253504){f[563518]=2254056;Rg[f[(f[563376]|0)+12>>2]&1023](2253504,2254056);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563518]=c;break}else f[563518]=0;while(0);f[563520]=2072076;b[2254084]=1;f[563522]=1;f[563523]=640;f[563524]=1;f[563525]=480;a=f[563386]|0;do if(a)if((a|0)==2253528){f[563530]=2254104;Rg[f[(f[563382]|0)+12>>2]&1023](2253528,2254104);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563530]=c;break}else f[563530]=0;while(0);f[563532]=2108209;b[2254132]=1;f[563534]=160;f[563535]=160;f[563536]=80;f[563537]=80;f[563538]=847980;f[563539]=1226;f[563542]=2254152;f[563544]=2063474;b[2254180]=0;f[563546]=320;f[563547]=320;f[563548]=240;f[563549]=240;a=f[563392]|0;do if(a)if((a|0)==2253552){f[563554]=2254200;Rg[f[(f[563388]|0)+12>>2]&1023](2253552,2254200);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563554]=c;break}else f[563554]=0;while(0);f[563556]=2086650;b[2254228]=1;f[563558]=80;f[563559]=80;f[563560]=96;f[563561]=96;a=f[563398]|0;do if(a)if((a|0)==2253576){f[563566]=2254248;Rg[f[(f[563394]|0)+12>>2]&1023](2253576,2254248);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563566]=c;break}else f[563566]=0;while(0);f[563568]=2089298;b[2254276]=1;f[563570]=640;f[563571]=640;f[563572]=640;f[563573]=640;a=f[563404]|0;do if(a)if((a|0)==2253600){f[563578]=2254296;Rg[f[(f[563400]|0)+12>>2]&1023](2253600,2254296);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563578]=c;break}else f[563578]=0;while(0);f[563580]=2083710;b[2254324]=1;f[563582]=144;f[563583]=144;f[563584]=384;f[563585]=384;a=f[563410]|0;do if(a)if((a|0)==2253624){f[563590]=2254344;Rg[f[(f[563406]|0)+12>>2]&1023](2253624,2254344);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563590]=c;break}else f[563590]=0;while(0);f[563592]=2063480;b[2254372]=1;f[563594]=192;f[563595]=192;f[563596]=512;f[563597]=512;a=f[563416]|0;do if(a)if((a|0)==2253648){f[563602]=2254392;Rg[f[(f[563412]|0)+12>>2]&1023](2253648,2254392);break}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563602]=c;break}else f[563602]=0;while(0);f[563604]=2089201;b[2254420]=1;f[563606]=320;f[563607]=320;f[563608]=240;f[563609]=240;a=f[563422]|0;if(!a){f[563614]=0;xc(1227,0,x|0)|0;return}if((a|0)==2253672){f[563614]=2254440;Rg[f[(f[563418]|0)+12>>2]&1023](2253672,2254440);xc(1227,0,x|0)|0;return}else{c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[563614]=c;xc(1227,0,x|0)|0;return}}function Gu(a){a=a|0;iv(f[a+4>>2]|0);return}function Hu(a){a=a|0;hv(f[a+4>>2]|0);return}function Iu(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563427]|0;k=f[563429]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563427]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563429]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563429]|0}while((t|0)<((y|0)/16|0|0));z=f[563427]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Ju(a){a=a|0;var b=0;b=f[a+16>>2]|0;if((b|0)==(a|0)){Qg[f[(f[b>>2]|0)+16>>2]&2047](b);return}if(!b)return;Qg[f[(f[b>>2]|0)+20>>2]&2047](b);return}function Ku(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563439]|0;k=f[563441]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563439]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563441]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563441]|0}while((t|0)<((y|0)/16|0|0));z=f[563439]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Lu(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563451]|0;k=f[563453]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563451]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563453]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563453]|0}while((t|0)<((y|0)/16|0|0));z=f[563451]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Mu(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563463]|0;k=f[563465]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563463]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563465]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563465]|0}while((t|0)<((y|0)/16|0|0));z=f[563463]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Nu(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563475]|0;k=f[563477]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563475]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563477]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563477]|0}while((t|0)<((y|0)/16|0|0));z=f[563475]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Ou(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563487]|0;k=f[563489]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563487]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563489]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563489]|0}while((t|0)<((y|0)/16|0|0));z=f[563487]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Pu(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563499]|0;k=f[563501]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563499]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563501]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563501]|0}while((t|0)<((y|0)/16|0|0));z=f[563499]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Qu(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563511]|0;k=f[563513]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563511]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563513]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563513]|0}while((t|0)<((y|0)/16|0|0));z=f[563511]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Ru(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563523]|0;k=f[563525]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563523]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563525]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563525]|0}while((t|0)<((y|0)/16|0|0));z=f[563523]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Su(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563547]|0;k=f[563549]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563547]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563549]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563549]|0}while((t|0)<((y|0)/16|0|0));z=f[563547]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Tu(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563559]|0;k=f[563561]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563559]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563561]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563561]|0}while((t|0)<((y|0)/16|0|0));z=f[563559]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Uu(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563571]|0;k=f[563573]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563571]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563573]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563573]|0}while((t|0)<((y|0)/16|0|0));z=f[563571]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Vu(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563583]|0;k=f[563585]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563583]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563585]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563585]|0}while((t|0)<((y|0)/16|0|0));z=f[563583]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Wu(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563595]|0;k=f[563597]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563595]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563597]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563597]|0}while((t|0)<((y|0)/16|0|0));z=f[563595]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Xu(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+32|0;e=c+16|0;g=c+8|0;i=c;j=f[563607]|0;k=f[563609]|0;l=p5b(92)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=847896;m=l+12|0;au(m,j,k,0);f[a>>2]=m;f[a+4>>2]=l;f[i>>2]=-1;b[i+4>>0]=-128;b[i+5>>0]=-128;b[i+6>>0]=-128;b[i+7>>0]=-1;a=f[563607]|0;if((a|0)<=15){u=c;return}m=e+2|0;k=e+4|0;j=e+6|0;n=g+2|0;o=g+4|0;p=g+6|0;q=0;r=f[563609]|0;s=a;while(1){if((r|0)>15){a=q<<4&65535;t=0;do{v=(t+q|0)%2|0;w=h[i+(v<<2)+3>>0]|0;x=(Y(w,h[i+(v<<2)>>0]|0)|0)&65535;d[e>>1]=x;x=(Y(h[i+(v<<2)+1>>0]|0,w)|0)&65535;d[m>>1]=x;x=(Y(h[i+(v<<2)+2>>0]|0,w)|0)&65535;d[k>>1]=x;d[j>>1]=w<<8;d[g>>1]=a;d[n>>1]=t<<4;d[o>>1]=16;d[p>>1]=16;xNa(3,f[l+80>>2]|0,e,g);t=t+1|0;y=f[563609]|0}while((t|0)<((y|0)/16|0|0));z=f[563607]|0;A=y}else{z=s;A=r}q=q+1|0;if((q|0)>=((z|0)/16|0|0))break;else{r=A;s=z}}u=c;return}function Yu(a){a=a|0;pu(a,2063493,1747,1,65538);return}function Zu(a){a=a|0;var b=0;a=2254464;do{b=f[a+-8>>2]|0;if((b|0)!=(a+-24|0)){if(b|0)Qg[f[(f[b>>2]|0)+20>>2]&2047](b)}else Qg[f[(f[b>>2]|0)+16>>2]&2047](b);a=a+-48|0}while((a|0)!=2253696);return}function _u(a){a=a|0;return}function $u(a){a=a|0;s5b(a);return}function av(a){a=a|0;var b=0;b=p5b(8)|0;f[b>>2]=847980;f[b+4>>2]=f[a+4>>2];return b|0}function bv(a,b){a=a|0;b=b|0;f[b>>2]=847980;f[b+4>>2]=f[a+4>>2];return}function cv(a){a=a|0;return}function dv(a){a=a|0;s5b(a);return}function ev(a,b){a=a|0;b=b|0;Qg[f[b+4>>2]&2047](a);return}function fv(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2065240?a+4|0:0)|0}function gv(a){a=a|0;return 2496}function hv(a){a=a|0;var b=0;if(!a)return;hv(f[a>>2]|0);hv(f[a+4>>2]|0);b=f[a+36>>2]|0;if(b|0)m5b(b);Q5b(a+16|0);s5b(a);return}function iv(a){a=a|0;var b=0;if(!a)return;iv(f[a>>2]|0);iv(f[a+4>>2]|0);b=f[a+44>>2]|0;if(b|0)l5b(b);Q5b(a+28|0);Q5b(a+16|0);s5b(a);return}function jv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563434]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function kv(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0;h=u;u=u+112|0;i=h+48|0;j=h+40|0;k=h+32|0;l=h+24|0;m=h+16|0;n=h+8|0;o=h;p=h+104|0;q=h+100|0;r=h+96|0;s=h+108|0;t=h+72|0;v=h+56|0;L5b(t,c);w=t+12|0;L5b(w,d);x=f[610760]|0;a:do if(x|0){y=b[t+11>>0]|0;z=y<<24>>24<0;A=z?f[t+4>>2]|0:y&255;y=b[w+11>>0]|0;B=y<<24>>24<0;C=B?f[t+16>>2]|0:y&255;y=B?f[w>>2]|0:w;B=z?f[t>>2]|0:t;z=2443040;D=x;b:while(1){E=D;c:while(1){F=E+16|0;G=b[F+11>>0]|0;H=G<<24>>24<0;I=H?f[E+20>>2]|0:G&255;G=A>>>0<I>>>0;J=G?A:I;if((J|0)!=0?(K=sRb(H?f[F>>2]|0:F,B,J)|0,(K|0)!=0):0){if((K|0)>=0)L=8}else L=6;if((L|0)==6?(L=0,I>>>0>=A>>>0):0)L=8;do if((L|0)==8){L=0;K=I>>>0<A>>>0?I:A;if((K|0)!=0?(J=sRb(B,H?f[F>>2]|0:F,K)|0,(J|0)!=0):0){if((J|0)<0)break c}else L=10;if((L|0)==10?(L=0,G):0)break c;J=E+28|0;K=b[J+11>>0]|0;M=K<<24>>24<0;N=M?f[E+32>>2]|0:K&255;K=C>>>0<N>>>0?C:N;if(K|0?(O=sRb(M?f[J>>2]|0:J,y,K)|0,O|0):0)if((O|0)<0)break;else break c;if(N>>>0>=C>>>0)break c}while(0);G=f[E+4>>2]|0;if(!G){P=z;break b}else E=G}D=f[E>>2]|0;if(!D){P=E;break}else z=E}if((P|0)!=2443040){z=P+16|0;D=b[z+11>>0]|0;G=D<<24>>24<0;F=G?f[P+20>>2]|0:D&255;D=F>>>0<A>>>0;H=D?F:A;if((H|0)!=0?(I=sRb(B,G?f[z>>2]|0:z,H)|0,(I|0)!=0):0){if((I|0)<0)break}else L=21;if((L|0)==21?A>>>0<F>>>0:0)break;I=A>>>0<F>>>0?A:F;if((I|0)!=0?(F=sRb(G?f[z>>2]|0:z,B,I)|0,(F|0)!=0):0){if((F|0)>=0)L=27}else L=25;if((L|0)==25?!D:0)L=27;do if((L|0)==27){D=P+28|0;F=b[D+11>>0]|0;I=F<<24>>24<0;z=I?f[P+32>>2]|0:F&255;F=z>>>0<C>>>0?z:C;if(F|0?(G=sRb(y,I?f[D>>2]|0:D,F)|0,G|0):0)if((G|0)<0)break a;else break;if(C>>>0<z>>>0)break a}while(0);C=P+40|0;if(f[C>>2]|0){y=f[602225]|0;B=Tg[f[(f[y>>2]|0)+48>>2]&1023](y)|0;f[P+48>>2]=B;f[a>>2]=f[C>>2];C=f[P+44>>2]|0;f[a+4>>2]=C;if(!C){Q5b(w);Q5b(t);u=h;return}j5b(C);Q5b(w);Q5b(t);u=h;return}}}while(0);ow(v,c,d);P=v+11|0;x=b[P>>0]|0;do if(!((x<<24>>24<0?f[v+4>>2]|0:x&255)|0)){C=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[o>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[o+4>>2]=C;nG(2065477,o);Q=0;R=0}else{C=p5b(92)|0;f[C+4>>2]=0;f[C+8>>2]=0;f[C>>2]=847896;B=C+12|0;f[C+56>>2]=0;f[C+60>>2]=0;f[C+64>>2]=0;f[C+68>>2]=1;y=C+72|0;b[y>>0]=0;b[y+1>>0]=0;b[y+2>>0]=0;b[y+3>>0]=0;y=C+76|0;b[y>>0]=0;b[y+1>>0]=0;b[y+2>>0]=0;b[y+3>>0]=0;y=C+80|0;f[y>>2]=0;b[C+88>>0]=0;A=B;z=e?2408920:2408964;G=A+44|0;do{f[A>>2]=f[z>>2];A=A+4|0;z=z+4|0}while((A|0)<(G|0));z=cu(B)|0;A=C+84|0;f[A>>2]=z;z=RQb((b[P>>0]|0)<0?f[v>>2]|0:v,2162808)|0;if(!z){f[n>>2]=(b[P>>0]|0)<0?f[v>>2]|0:v;lG(2063128,n)}f[p>>2]=0;f[q>>2]=0;G=ZRb(s,1,4,z)|0;jRb(z,0,0)|0;F=G>>>0>3;if(F)if(!(MQb(s,2063156,4)|0)){jRb(z,0,2)|0;D=mSb(z)|0;jRb(z,0,0)|0;if(!D)S=0;else{if((D|0)<0)Z2b();I=p5b(D)|0;H=D;N=I;while(1){b[N>>0]=0;H=H+-1|0;if(!H){S=I;break}else N=N+1|0}}if((ZRb(S,1,D,z)|0)==(D|0))T=BF(S,D,e,p,q,r)|0;else{nG(2074575,m);T=0}if(S|0)s5b(S);XQb(z)|0;if(T)L=67;else L=66}else L=50;else if((G|0)==3)L=50;else L=65;do if((L|0)==50){if(MQb(s,2063161,2)|0){if(!F){L=65;break}if(MQb(s+1|0,2063164,3)|0){L=65;break}N=uF(z,0,e,p,q,r)|0;XQb(z)|0;if(N){L=67;break}else{L=66;break}}jRb(z,0,2)|0;N=mSb(z)|0;jRb(z,0,0)|0;if(!N)U=0;else{if((N|0)<0)Z2b();I=p5b(N)|0;H=N;O=I;while(1){b[O>>0]=0;H=H+-1|0;if(!H){U=I;break}else O=O+1|0}}if((ZRb(U,1,N,z)|0)==(N|0))V=tF(U,N,e,p,q,r)|0;else{nG(2074179,l);V=0}if(U|0)s5b(U);XQb(z)|0;if(V)L=67;else L=66}while(0);if((L|0)==65){f[k>>2]=(b[P>>0]|0)<0?f[v>>2]|0:v;nG(2063168,k);XQb(z)|0;L=66}else if((L|0)==67){F=f[p>>2]|0;G=f[q>>2]|0;D=Y(f[C+16>>2]|0,F)|0;O=WNa(f[A>>2]|0,F,G,0,D)|0;f[y>>2]=O;if(!O){f[j>>2]=F;f[j+4>>2]=G;lG(2062929,j)}if((f[B>>2]|0)==8){if(!(b[2612122]|0)){f[602310]=0;f[602311]=0;X7b(2409248,-1,1020)|0;b[2612122]=1}hOa(O)}iu(B,p,q,r,e);ju(B,g)}if((L|0)==66){zSb(f[r>>2]|0);f[r>>2]=0}O=f[y>>2]|0;if(O|0?iOa(O)|0:0){Q=B;R=C;break}l5b(C);O=(b[d+11>>0]|0)<0?f[d>>2]|0:d;f[i>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[i+4>>2]=O;nG(2065556,i);Q=0;R=0}while(0);i=f[602225]|0;c=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=f[610759]|0;if((i|0)!=2443040){d=i;r=i;while(1){i=d+40|0;L=d+44|0;g=f[L>>2]|0;if((g|0?(f[g+4>>2]|0)==0:0)?(c-(f[d+48>>2]|0)|0)>>>0>=5e3:0){f[i>>2]=0;f[L>>2]=0;l5b(g)}g=f[r+4>>2]|0;if(!g){L=r;while(1){i=f[L+8>>2]|0;if((f[i>>2]|0)==(L|0)){W=i;break}else L=i}}else{L=g;while(1){C=f[L>>2]|0;if(!C){W=L;break}else L=C}}if((W|0)==2443040)break;else{d=W;r=W}}}W=R;r=(R|0)==0;if(!r)j5b(W);d=f[602225]|0;c=Tg[f[(f[d>>2]|0)+48>>2]&1023](d)|0;d=lv(t)|0;f[d>>2]=Q;L=d+4|0;g=f[L>>2]|0;f[L>>2]=R;if(!g){X=Q;Z=W}else{l5b(g);X=f[d>>2]|0;Z=f[L>>2]|0}f[d+8>>2]=c;f[a>>2]=X;f[a+4>>2]=Z;if(Z|0)j5b(Z);if(!r)l5b(W);Q5b(v);Q5b(w);Q5b(t);u=h;return}function lv(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=u;u=u+16|0;d=c;e=f[610760]|0;a:do if(!e){g=2443040;h=2443040}else{i=b[a+11>>0]|0;j=i<<24>>24<0;k=j?f[a+4>>2]|0:i&255;i=a+12|0;l=b[i+11>>0]|0;m=l<<24>>24<0;n=m?f[a+16>>2]|0:l&255;l=m?f[i>>2]|0:i;i=j?f[a>>2]|0:a;j=e;while(1){m=j+16|0;o=b[m+11>>0]|0;p=o<<24>>24<0;q=p?f[j+20>>2]|0:o&255;o=q>>>0<k>>>0;r=o?q:k;s=(r|0)==0;if(!s?(t=sRb(i,p?f[m>>2]|0:m,r)|0,(t|0)!=0):0)if((t|0)<0)v=15;else v=7;else if(k>>>0<q>>>0)v=15;else v=7;b:do if((v|0)==7){v=0;t=k>>>0<q>>>0;w=t?k:q;x=(w|0)==0;if(!x?(y=f[m>>2]|0,z=sRb(p?y:m,i,w)|0,(z|0)!=0):0)if((z|0)<0){A=m;B=y;v=18}else v=11;else if(o)v=16;else v=11;do if((v|0)==11){v=0;y=j+28|0;z=b[y+11>>0]|0;C=z<<24>>24<0;D=C?f[j+32>>2]|0:z&255;z=D>>>0<n>>>0?D:n;if(z|0?(E=sRb(l,C?f[y>>2]|0:y,z)|0,E|0):0)if((E|0)<0){v=15;break b}else{v=16;break}if(n>>>0<D>>>0){v=15;break b}else v=16}while(0);if((v|0)==16){v=0;if(x)v=19;else{A=m;B=f[m>>2]|0;v=18}}if((v|0)==18){v=0;D=sRb(p?B:A,i,w)|0;if(D){if((D|0)>=0)v=21}else v=19}if((v|0)==19?(v=0,!o):0)v=21;do if((v|0)==21){v=0;if(!s?(D=sRb(i,p?f[m>>2]|0:m,r)|0,(D|0)!=0):0){if((D|0)<0){g=d;h=j;break a}}else v=23;if((v|0)==23?(v=0,t):0){g=d;h=j;break a}D=j+28|0;E=b[D+11>>0]|0;z=E<<24>>24<0;y=z?f[j+32>>2]|0:E&255;E=n>>>0<y>>>0?n:y;if(E|0?(C=sRb(z?f[D>>2]|0:D,l,E)|0,C|0):0)if((C|0)<0)break;else{g=d;h=j;break a}if(y>>>0>=n>>>0){g=d;h=j;break a}}while(0);t=j+4|0;w=f[t>>2]|0;if(!w){g=t;h=j;break a}else F=w}while(0);if((v|0)==15){v=0;r=f[j>>2]|0;if(!r){g=j;h=j;break a}else F=r}j=F}}while(0);f[d>>2]=h;d=f[g>>2]|0;if(d|0){G=d;H=G+40|0;u=c;return H|0}d=p5b(52)|0;L5b(d+16|0,a);L5b(d+28|0,a+12|0);a=d+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;h=f[f[610759]>>2]|0;if(!h)I=d;else{f[610759]=h;I=f[g>>2]|0}an(f[610760]|0,I);f[610761]=(f[610761]|0)+1;G=d;H=G+40|0;u=c;return H|0}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563446]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563578]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563590]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function pv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+80|0;e=d+24|0;g=d+8|0;h=d;i=d+68|0;j=d+56|0;k=(b[2253796]|0)!=0;l=c+11|0;m=b[l>>0]|0;if(((m<<24>>24<0?f[c+4>>2]|0:m&255)|0)==1?(i6b(c,0,-1,2094012,1)|0)==0:0){m=f[563448]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);qv(a,i,c);Q5b(i);u=d;return}m=f[563448]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);m=Xq(i,c)|0;Q5b(i);if(((f[m+48>>2]|0)+-1|0)>>>0>=2){m=(b[l>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=f[563448];f[h+4>>2]=m;jG(2065446,h);f[a>>2]=0;f[a+4>>2]=0;u=d;return}h=f[563448]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,h,uOb(h)|0);kv(i,j,c,k,65536);Q5b(j);j=f[i>>2]|0;k=j;if(!j){h=(b[l>>0]|0)<0?f[c>>2]|0:c;f[g>>2]=f[563448];f[g+4>>2]=h;nG(2065477,g);h=f[563448]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,h,uOb(h)|0);qv(a,g,c);Q5b(g);g=f[i+4>>2]|0;if(g|0)l5b(g)}else{g=f[j+68>>2]|0;j=jOa(g)|0;h=f[563450]|0;if((j|0)>=(h|0)){j=jOa(g)|0;m=f[563451]|0;if(!(((m|0)>=(j|0)?(j=kOa(g)|0,(j|0)>=(f[563452]|0)):0)?(j=kOa(g)|0,(f[563453]|0)>=(j|0)):0)){n=m;o=13}}else{n=f[563451]|0;o=13}if((o|0)==13){o=f[563448]|0;m=(b[l>>0]|0)<0?f[c>>2]|0:c;c=f[563452]|0;l=jOa(g)|0;j=kOa(g)|0;g=f[563453]|0;f[e>>2]=o;f[e+4>>2]=m;f[e+8>>2]=h;f[e+12>>2]=c;f[e+16>>2]=l;f[e+20>>2]=j;f[e+24>>2]=n;f[e+28>>2]=g;jG(2065500,e)}f[a>>2]=k;k=i+4|0;f[a+4>>2]=f[k>>2];f[i>>2]=0;f[k>>2]=0}u=d;return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563458]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function rv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+80|0;e=d+24|0;g=d+8|0;h=d;i=d+68|0;j=d+56|0;k=(b[2253844]|0)!=0;l=c+11|0;m=b[l>>0]|0;if(((m<<24>>24<0?f[c+4>>2]|0:m&255)|0)==1?(i6b(c,0,-1,2094012,1)|0)==0:0){m=f[563460]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);sv(a,i,c);Q5b(i);u=d;return}m=f[563460]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);m=Xq(i,c)|0;Q5b(i);if(((f[m+48>>2]|0)+-1|0)>>>0>=2){m=(b[l>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=f[563460];f[h+4>>2]=m;jG(2065446,h);f[a>>2]=0;f[a+4>>2]=0;u=d;return}h=f[563460]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,h,uOb(h)|0);kv(i,j,c,k,65540);Q5b(j);j=f[i>>2]|0;k=j;if(!j){h=(b[l>>0]|0)<0?f[c>>2]|0:c;f[g>>2]=f[563460];f[g+4>>2]=h;nG(2065477,g);h=f[563460]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,h,uOb(h)|0);sv(a,g,c);Q5b(g);g=f[i+4>>2]|0;if(g|0)l5b(g)}else{g=f[j+68>>2]|0;j=jOa(g)|0;h=f[563462]|0;if((j|0)>=(h|0)){j=jOa(g)|0;m=f[563463]|0;if(!(((m|0)>=(j|0)?(j=kOa(g)|0,(j|0)>=(f[563464]|0)):0)?(j=kOa(g)|0,(f[563465]|0)>=(j|0)):0)){n=m;o=13}}else{n=f[563463]|0;o=13}if((o|0)==13){o=f[563460]|0;m=(b[l>>0]|0)<0?f[c>>2]|0:c;c=f[563464]|0;l=jOa(g)|0;j=kOa(g)|0;g=f[563465]|0;f[e>>2]=o;f[e+4>>2]=m;f[e+8>>2]=h;f[e+12>>2]=c;f[e+16>>2]=l;f[e+20>>2]=j;f[e+24>>2]=n;f[e+28>>2]=g;jG(2065500,e)}f[a>>2]=k;k=i+4|0;f[a+4>>2]=f[k>>2];f[i>>2]=0;f[k>>2]=0}u=d;return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563470]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563482]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563494]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563506]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function wv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+80|0;e=d+24|0;g=d+8|0;h=d;i=d+68|0;j=d+56|0;k=(b[2254036]|0)!=0;l=c+11|0;m=b[l>>0]|0;if(((m<<24>>24<0?f[c+4>>2]|0:m&255)|0)==1?(i6b(c,0,-1,2094012,1)|0)==0:0){m=f[563508]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);xv(a,i,c);Q5b(i);u=d;return}m=f[563508]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);m=Xq(i,c)|0;Q5b(i);if(((f[m+48>>2]|0)+-1|0)>>>0>=2){m=(b[l>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=f[563508];f[h+4>>2]=m;jG(2065446,h);f[a>>2]=0;f[a+4>>2]=0;u=d;return}h=f[563508]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,h,uOb(h)|0);kv(i,j,c,k,65536);Q5b(j);j=f[i>>2]|0;k=j;if(!j){h=(b[l>>0]|0)<0?f[c>>2]|0:c;f[g>>2]=f[563508];f[g+4>>2]=h;nG(2065477,g);h=f[563508]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,h,uOb(h)|0);xv(a,g,c);Q5b(g);g=f[i+4>>2]|0;if(g|0)l5b(g)}else{g=f[j+68>>2]|0;j=jOa(g)|0;h=f[563510]|0;if((j|0)>=(h|0)){j=jOa(g)|0;m=f[563511]|0;if(!(((m|0)>=(j|0)?(j=kOa(g)|0,(j|0)>=(f[563512]|0)):0)?(j=kOa(g)|0,(f[563513]|0)>=(j|0)):0)){n=m;o=13}}else{n=f[563511]|0;o=13}if((o|0)==13){o=f[563508]|0;m=(b[l>>0]|0)<0?f[c>>2]|0:c;c=f[563512]|0;l=jOa(g)|0;j=kOa(g)|0;g=f[563513]|0;f[e>>2]=o;f[e+4>>2]=m;f[e+8>>2]=h;f[e+12>>2]=c;f[e+16>>2]=l;f[e+20>>2]=j;f[e+24>>2]=n;f[e+28>>2]=g;jG(2065500,e)}f[a>>2]=k;k=i+4|0;f[a+4>>2]=f[k>>2];f[i>>2]=0;f[k>>2]=0}u=d;return}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563518]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function yv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+80|0;e=d+24|0;g=d+8|0;h=d;i=d+68|0;j=d+56|0;k=(b[2254228]|0)!=0;l=c+11|0;m=b[l>>0]|0;if(((m<<24>>24<0?f[c+4>>2]|0:m&255)|0)==1?(i6b(c,0,-1,2094012,1)|0)==0:0){m=f[563556]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);zv(a,i,c);Q5b(i);u=d;return}m=f[563556]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);m=Xq(i,c)|0;Q5b(i);if(((f[m+48>>2]|0)+-1|0)>>>0>=2){m=(b[l>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=f[563556];f[h+4>>2]=m;jG(2065446,h);f[a>>2]=0;f[a+4>>2]=0;u=d;return}h=f[563556]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,h,uOb(h)|0);kv(i,j,c,k,65536);Q5b(j);j=f[i>>2]|0;k=j;if(!j){h=(b[l>>0]|0)<0?f[c>>2]|0:c;f[g>>2]=f[563556];f[g+4>>2]=h;nG(2065477,g);h=f[563556]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,h,uOb(h)|0);zv(a,g,c);Q5b(g);g=f[i+4>>2]|0;if(g|0)l5b(g)}else{g=f[j+68>>2]|0;j=jOa(g)|0;h=f[563558]|0;if((j|0)>=(h|0)){j=jOa(g)|0;m=f[563559]|0;if(!(((m|0)>=(j|0)?(j=kOa(g)|0,(j|0)>=(f[563560]|0)):0)?(j=kOa(g)|0,(f[563561]|0)>=(j|0)):0)){n=m;o=13}}else{n=f[563559]|0;o=13}if((o|0)==13){o=f[563556]|0;m=(b[l>>0]|0)<0?f[c>>2]|0:c;c=f[563560]|0;l=jOa(g)|0;j=kOa(g)|0;g=f[563561]|0;f[e>>2]=o;f[e+4>>2]=m;f[e+8>>2]=h;f[e+12>>2]=c;f[e+16>>2]=l;f[e+20>>2]=j;f[e+24>>2]=n;f[e+28>>2]=g;jG(2065500,e)}f[a>>2]=k;k=i+4|0;f[a+4>>2]=f[k>>2];f[i>>2]=0;f[k>>2]=0}u=d;return}function zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563566]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function Av(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+80|0;e=d+24|0;g=d+8|0;h=d;i=d+68|0;j=d+56|0;k=(b[2254180]|0)!=0;l=c+11|0;m=b[l>>0]|0;if(((m<<24>>24<0?f[c+4>>2]|0:m&255)|0)==1?(i6b(c,0,-1,2094012,1)|0)==0:0){m=f[563544]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);Bv(a,i,c);Q5b(i);u=d;return}m=f[563544]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);m=Xq(i,c)|0;Q5b(i);if(((f[m+48>>2]|0)+-1|0)>>>0>=2){m=(b[l>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=f[563544];f[h+4>>2]=m;jG(2065446,h);f[a>>2]=0;f[a+4>>2]=0;u=d;return}h=f[563544]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,h,uOb(h)|0);kv(i,j,c,k,65536);Q5b(j);j=f[i>>2]|0;k=j;if(!j){h=(b[l>>0]|0)<0?f[c>>2]|0:c;f[g>>2]=f[563544];f[g+4>>2]=h;nG(2065477,g);h=f[563544]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,h,uOb(h)|0);Bv(a,g,c);Q5b(g);g=f[i+4>>2]|0;if(g|0)l5b(g)}else{g=f[j+68>>2]|0;j=jOa(g)|0;h=f[563546]|0;if((j|0)>=(h|0)){j=jOa(g)|0;m=f[563547]|0;if(!(((m|0)>=(j|0)?(j=kOa(g)|0,(j|0)>=(f[563548]|0)):0)?(j=kOa(g)|0,(f[563549]|0)>=(j|0)):0)){n=m;o=13}}else{n=f[563547]|0;o=13}if((o|0)==13){o=f[563544]|0;m=(b[l>>0]|0)<0?f[c>>2]|0:c;c=f[563548]|0;l=jOa(g)|0;j=kOa(g)|0;g=f[563549]|0;f[e>>2]=o;f[e+4>>2]=m;f[e+8>>2]=h;f[e+12>>2]=c;f[e+16>>2]=l;f[e+20>>2]=j;f[e+24>>2]=n;f[e+28>>2]=g;jG(2065500,e)}f[a>>2]=k;k=i+4|0;f[a+4>>2]=f[k>>2];f[i>>2]=0;f[k>>2]=0}u=d;return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563554]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function Cv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+80|0;e=d+24|0;g=d+8|0;h=d;i=d+68|0;j=d+56|0;k=(b[2254132]|0)!=0;l=c+11|0;m=b[l>>0]|0;if(((m<<24>>24<0?f[c+4>>2]|0:m&255)|0)==1?(i6b(c,0,-1,2094012,1)|0)==0:0){m=f[563532]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);Dv(a,i,c);Q5b(i);u=d;return}m=f[563532]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,m,uOb(m)|0);m=Xq(i,c)|0;Q5b(i);if(((f[m+48>>2]|0)+-1|0)>>>0>=2){m=(b[l>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=f[563532];f[h+4>>2]=m;jG(2065446,h);f[a>>2]=0;f[a+4>>2]=0;u=d;return}h=f[563532]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,h,uOb(h)|0);kv(i,j,c,k,65538);Q5b(j);j=f[i>>2]|0;k=j;if(!j){h=(b[l>>0]|0)<0?f[c>>2]|0:c;f[g>>2]=f[563532];f[g+4>>2]=h;nG(2065477,g);h=f[563532]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,h,uOb(h)|0);Dv(a,g,c);Q5b(g);g=f[i+4>>2]|0;if(g|0)l5b(g)}else{g=f[j+68>>2]|0;j=jOa(g)|0;h=f[563534]|0;if((j|0)>=(h|0)){j=jOa(g)|0;m=f[563535]|0;if(!(((m|0)>=(j|0)?(j=kOa(g)|0,(j|0)>=(f[563536]|0)):0)?(j=kOa(g)|0,(f[563537]|0)>=(j|0)):0)){n=m;o=13}}else{n=f[563535]|0;o=13}if((o|0)==13){o=f[563532]|0;m=(b[l>>0]|0)<0?f[c>>2]|0:c;c=f[563536]|0;l=jOa(g)|0;j=kOa(g)|0;g=f[563537]|0;f[e>>2]=o;f[e+4>>2]=m;f[e+8>>2]=h;f[e+12>>2]=c;f[e+16>>2]=l;f[e+20>>2]=j;f[e+24>>2]=n;f[e+28>>2]=g;jG(2065500,e)}f[a>>2]=k;k=i+4|0;f[a+4>>2]=f[k>>2];f[i>>2]=0;f[k>>2]=0}u=d;return}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563542]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function Ev(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+80|0;g=e+24|0;h=e+8|0;i=e;j=e+68|0;k=e+56|0;l=c+11|0;m=b[l>>0]|0;if(((m<<24>>24<0?f[c+4>>2]|0:m&255)|0)==1?(i6b(c,0,-1,2094012,1)|0)==0:0){m=f[563604]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,m,uOb(m)|0);Fv(a,j,c);Q5b(j);u=e;return}m=f[563604]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;M5b(j,m,uOb(m)|0);m=Xq(j,c)|0;Q5b(j);if(((f[m+48>>2]|0)+-1|0)>>>0>=2){m=(b[l>>0]|0)<0?f[c>>2]|0:c;f[i>>2]=f[563604];f[i+4>>2]=m;jG(2065446,i);f[a>>2]=0;f[a+4>>2]=0;u=e;return}i=f[563604]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;M5b(k,i,uOb(i)|0);kv(j,k,c,d,65536);Q5b(k);k=f[j>>2]|0;d=k;if(!k){i=(b[l>>0]|0)<0?f[c>>2]|0:c;f[h>>2]=f[563604];f[h+4>>2]=i;nG(2065477,h);i=f[563604]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,i,uOb(i)|0);Fv(a,h,c);Q5b(h);h=f[j+4>>2]|0;if(h|0)l5b(h)}else{h=f[k+68>>2]|0;k=jOa(h)|0;i=f[563606]|0;if((k|0)>=(i|0)){k=jOa(h)|0;m=f[563607]|0;if(!(((m|0)>=(k|0)?(k=kOa(h)|0,(k|0)>=(f[563608]|0)):0)?(k=kOa(h)|0,(f[563609]|0)>=(k|0)):0)){n=m;o=13}}else{n=f[563607]|0;o=13}if((o|0)==13){o=f[563604]|0;m=(b[l>>0]|0)<0?f[c>>2]|0:c;c=f[563608]|0;l=jOa(h)|0;k=kOa(h)|0;h=f[563609]|0;f[g>>2]=o;f[g+4>>2]=m;f[g+8>>2]=i;f[g+12>>2]=c;f[g+16>>2]=l;f[g+20>>2]=k;f[g+24>>2]=n;f[g+28>>2]=h;jG(2065500,g)}f[a>>2]=d;d=j+4|0;f[a+4>>2]=f[d>>2];f[j>>2]=0;f[d>>2]=0}u=e;return}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563614]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function Gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+8|0;g=d;L5b(e,b);b=e+12|0;L5b(b,c);c=f[563530]|0;if(!c){h=$d(4)|0;f[h>>2]=845464;sg(h|0,1144,188)}Rg[f[(f[c>>2]|0)+24>>2]&1023](g,c);c=f[g>>2]|0;h=g+4|0;g=f[h>>2]|0;if(g|0)j5b(g);i=f[602225]|0;j=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0;i=lv(e)|0;f[i>>2]=c;k=i+4|0;l=f[k>>2]|0;f[k>>2]=g;if(!l){m=c;n=g}else{l5b(l);m=f[i>>2]|0;n=f[k>>2]|0}f[i+8>>2]=j;f[a>>2]=m;f[a+4>>2]=n;if(n|0)j5b(n);n=f[h>>2]|0;if(!n){Q5b(b);Q5b(e);u=d;return}l5b(n);Q5b(b);Q5b(e);u=d;return}function Hv(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+16|0;c=a;iv(f[610760]|0);f[610761]=0;f[610759]=2443040;f[610760]=0;d=f[610762]|0;e=d;if((e|0)!=2443052){g=d;d=e;while(1){e=d+16|0;h=f[d+36>>2]|0;if(h|0?(f[h+4>>2]|0)!=-1:0){if((b[e+11>>0]|0)<0)i=f[e>>2]|0;else i=e;e=f[d+28>>2]|0;f[c>>2]=i;f[c+4>>2]=e;jG(2066383,c)}e=g;h=f[e+4>>2]|0;if(!h){j=e;while(1){e=f[j+8>>2]|0;if((f[e>>2]|0)==(j|0)){k=e;break}else j=e}}else{j=h;while(1){e=f[j>>2]|0;if(!e){k=j;break}else j=e}}if((k|0)==2443052)break;else{g=k;d=k}}}hv(f[610763]|0);f[610764]=0;f[610762]=2443052;f[610763]=0;u=a;return}function Iv(){xc(1228,2443072,x|0)|0;f[610770]=0;f[610771]=0;f[610772]=0;xc(1229,2443080,x|0)|0;f[610773]=0;f[610774]=0;f[610775]=0;xc(1195,2443092,x|0)|0;return}function Jv(a){a=a|0;var b=0;b=f[a+4>>2]|0;if(!b)return;l5b(b);return}function Kv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;while(1){d=g+-8|0;f[c>>2]=d;h=f[g+-4>>2]|0;if(!h)i=d;else{l5b(h);i=f[c>>2]|0}if((i|0)==(b|0))break;else g=i}e=f[a>>2]|0}s5b(e);return}function Lv(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+112|0;d=c+24|0;e=c+12|0;g=c;h=b[2444035]|0;L5b(e,((h<<24>>24<0?f[611007]|0:h&255)|0)==0?2444012:2444024);h=e+11|0;if(((ERb((b[h>>0]|0)<0?f[e>>2]|0:e,0)|0)!=-1?(ERb((b[h>>0]|0)<0?f[e>>2]|0:e,0)|0)!=-1:0)?(DRb((b[h>>0]|0)<0?f[e>>2]|0:e,d),(f[d+12>>2]&61440|0)==16384):0){h=p5b(84)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=848024;i=h+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;n[h+40>>2]=1.0;j=h+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[h+60>>2]=1.0;k=h+64|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[h+80>>2]=1.0;k=i;l=h;R5b(i,e)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2690628,0);Mv(d,i,1,g);Q5b(g);g=f[d+20>>2]|0;if(g|0){i=h+24|0;h=g;do{g=h;R5b(Nv(i,g+8|0)|0,g+20|0)|0;h=f[h>>2]|0}while((h|0)!=0)}h=f[d+40>>2]|0;if(h|0){i=h;do{h=i;R5b(Nv(j,h+8|0)|0,h+20|0)|0;i=f[i>>2]|0}while((i|0)!=0)}f[a>>2]=k;f[a+4>>2]=l;Ov(d);Q5b(e);u=c;return}f[a>>2]=0;f[a+4>>2]=0;Q5b(e);u=c;return}function Mv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;g=u;u=u+144|0;i=g+16|0;j=g+8|0;k=g;l=g+56|0;m=g+44|0;o=g+32|0;p=g+20|0;q=c+11|0;if((ERb((b[q>>0]|0)<0?f[c>>2]|0:c,0)|0)==-1)hb(2066421,2066446,742,2066465);if((ERb((b[q>>0]|0)<0?f[c>>2]|0:c,0)|0)==-1)hb(2066485,2066446,743,2066465);DRb((b[q>>0]|0)<0?f[c>>2]|0:c,l);if((f[l+12>>2]&61440|0)!=16384)hb(2066485,2066446,743,2066465);r=a+28|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;n[r>>2]=1.0;s=a+32|0;t=a+48|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;n[t>>2]=1.0;R5b(a,c)|0;v=GRb((b[q>>0]|0)<0?f[c>>2]|0:c)|0;w=p5b(20)|0;f[w+4>>2]=0;f[w+8>>2]=0;f[w>>2]=848052;x=w+12|0;f[x>>2]=v;f[x+4>>2]=474;if(!v){x=(b[q>>0]|0)<0?f[c>>2]|0:c;q=jPb(f[247360]|0)|0;f[k>>2]=x;f[k+4>>2]=q;jG(2066515,k);l5b(w);u=g;return}k=o+11|0;q=l+12|0;x=m+11|0;y=m+4|0;z=a+12|0;A=l+20|0;B=l+40|0;C=a+36|0;D=a+44|0;E=a+40|0;F=a+16|0;G=a+24|0;H=a+20|0;a=l+11|0;I=l+4|0;J=l+11|0;K=l+4|0;L=o+11|0;M=o+4|0;while(1){N=HRb(v)|0;if(!N)break;O=N+11|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;M5b(m,O,uOb(O)|0);if(!(b[2066540]|0)){Rv(o,c,m);if((ERb((b[k>>0]|0)<0?f[o>>2]|0:o,0)|0)==-1)P=0;else{DRb((b[k>>0]|0)<0?f[o>>2]|0:o,l);P=(f[q>>2]&61440|0)==16384}Q5b(o);Q=P}else Q=(b[N+10>>0]|0)==4;N=b[x>>0]|0;O=f[y>>2]|0;if(((N<<24>>24<0?O:N&255)|0)==1)if(!(i6b(m,0,-1,2237759,1)|0))R=20;else{S=f[y>>2]|0;T=b[x>>0]|0;R=18}else{S=O;T=N;R=18}a:do if((R|0)==18){R=0;if(((T<<24>>24<0?S:T&255)|0)==2?(i6b(m,0,-1,2066541,2)|0)==0:0){R=20;break}switch(d|0){case 1:{if(Q)break a;else R=149;break}case 2:{if(Q)R=146;else break a;break}case 3:{if(!Q){Rv(l,e,m);Rv(p,e,m);L5b(o,p);N=b[L>>0]|0;O=N<<24>>24<0;U=f[o>>2]|0;V=O?U+(f[M>>2]|0)|0:o+(N&255)|0;N=O?U:o;if((N|0)!=(V|0)){U=N;O=N;while(1){N=(QPb(b[U>>0]|0)|0)&255;b[O>>0]=N;U=U+1|0;if((U|0)==(V|0))break;else O=O+1|0}}O=Sv(z,o)|0;V=O+11|0;if((b[V>>0]|0)<0){b[f[O>>2]>>0]=0;f[O+4>>2]=0;W=O}else{b[O>>0]=0;b[V>>0]=0;W=O}V5b(O);f[W>>2]=f[l>>2];f[W+4>>2]=f[l+4>>2];f[W+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;Q5b(o);Q5b(p);Q5b(l);break a}Rv(o,c,m);Rv(p,e,m);Mv(l,o,3,p);Q5b(p);Q5b(o);O=f[A>>2]|0;b:do if(O|0){V=O;U=O;while(1){N=V+8|0;Z=b[N+11>>0]|0;_=Z<<24>>24<0;$=_?f[N>>2]|0:N;aa=_?f[V+12>>2]|0:Z&255;if(aa>>>0>3){Z=$;_=aa;ba=aa;while(1){ca=Y(h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24,1540483477)|0;_=(Y(ca>>>24^ca,1540483477)|0)^(Y(_,1540483477)|0);ba=ba+-4|0;if(ba>>>0<=3)break;else Z=Z+4|0}Z=aa+-4|0;ba=Z&-4;da=Z-ba|0;ea=$+(ba+4)|0;fa=_}else{da=aa;ea=$;fa=aa}switch(da|0){case 3:{ga=h[ea+2>>0]<<16^fa;R=33;break}case 2:{ga=fa;R=33;break}case 1:{ha=fa;R=34;break}default:ia=fa}if((R|0)==33){R=0;ha=h[ea+1>>0]<<8^ga;R=34}if((R|0)==34){R=0;ia=Y(h[ea>>0]^ha,1540483477)|0}ba=Y(ia>>>13^ia,1540483477)|0;Z=ba>>>15^ba;ba=f[F>>2]|0;ca=(ba|0)==0;c:do if(!ca){ja=ba+-1|0;ka=(ja&ba|0)==0;if(ka)la=Z&ja;else la=(Z>>>0)%(ba>>>0)|0;ma=f[(f[z>>2]|0)+(la<<2)>>2]|0;if(ma){na=f[ma>>2]|0;if(!na){oa=la;R=68;break}ma=(aa|0)==0;if(ka){if(ma){ka=na;while(1){if((f[ka+4>>2]&ja|0)!=(la|0)){oa=la;R=68;break c}pa=b[ka+8+11>>0]|0;if(!((pa<<24>>24<0?f[ka+12>>2]|0:pa&255)|0))break c;ka=f[ka>>2]|0;if(!ka){oa=la;R=68;break c}}}else qa=na;while(1){if((f[qa+4>>2]&ja|0)!=(la|0)){oa=la;R=68;break c}ka=qa+8|0;pa=b[ka+11>>0]|0;ra=pa<<24>>24<0;sa=pa&255;do if(((ra?f[qa+12>>2]|0:sa)|0)==(aa|0)){pa=f[ka>>2]|0;if(ra)if(!(sRb(pa,$,aa)|0))break c;else break;if((pa&255)<<24>>24!=(b[$>>0]|0))break;pa=sa;ta=$;ua=ka;do{pa=pa+-1|0;ua=ua+1|0;if(!pa)break c;ta=ta+1|0}while((b[ua>>0]|0)==(b[ta>>0]|0))}while(0);qa=f[qa>>2]|0;if(!qa){oa=la;R=68;break}}}else{if(ma){ja=na;while(1){if((((f[ja+4>>2]|0)>>>0)%(ba>>>0)|0|0)!=(la|0)){oa=la;R=68;break c}ka=b[ja+8+11>>0]|0;if(!((ka<<24>>24<0?f[ja+12>>2]|0:ka&255)|0))break c;ja=f[ja>>2]|0;if(!ja){oa=la;R=68;break c}}}else va=na;while(1){if((((f[va+4>>2]|0)>>>0)%(ba>>>0)|0|0)!=(la|0)){oa=la;R=68;break c}ja=va+8|0;ma=b[ja+11>>0]|0;ka=ma<<24>>24<0;sa=ma&255;do if(((ka?f[va+12>>2]|0:sa)|0)==(aa|0)){ma=f[ja>>2]|0;if(ka)if(!(sRb(ma,$,aa)|0))break c;else break;if((ma&255)<<24>>24!=(b[$>>0]|0))break;ma=sa;ra=$;ta=ja;do{ma=ma+-1|0;ta=ta+1|0;if(!ma)break c;ra=ra+1|0}while((b[ta>>0]|0)==(b[ra>>0]|0))}while(0);va=f[va>>2]|0;if(!va){oa=la;R=68;break}}}}else{oa=la;R=68}}else{oa=0;R=68}while(0);if((R|0)==68){R=0;$=p5b(32)|0;L5b($+8|0,N);L5b($+20|0,V+20|0);f[$+4>>2]=Z;f[$>>2]=0;wa=+(((f[G>>2]|0)+1|0)>>>0);xa=+n[r>>2];do if(ca|wa>+(ba>>>0)*xa){aa=(ba>>>0<3|(ba+-1&ba|0)!=0)&1|ba<<1;_=~~+X(+(wa/xa))>>>0;Pv(z,aa>>>0<_>>>0?_:aa);aa=f[F>>2]|0;_=aa+-1|0;if(!(_&aa)){ya=aa;za=_&Z;break}else{ya=aa;za=(Z>>>0)%(aa>>>0)|0;break}}else{ya=ba;za=oa}while(0);ba=(f[z>>2]|0)+(za<<2)|0;Z=f[ba>>2]|0;do if(!Z){f[$>>2]=f[H>>2];f[H>>2]=$;f[ba>>2]=H;ca=f[$>>2]|0;if(!ca)break;N=f[ca+4>>2]|0;ca=ya+-1|0;if(!(ca&ya))Aa=N&ca;else Aa=(N>>>0)%(ya>>>0)|0;Ba=(f[z>>2]|0)+(Aa<<2)|0;R=79}else{f[$>>2]=f[Z>>2];Ba=Z;R=79}while(0);if((R|0)==79){R=0;f[Ba>>2]=$}f[G>>2]=(f[G>>2]|0)+1}Z=f[U>>2]|0;if(!Z)break b;else{V=Z;U=Z}}}while(0);O=f[B>>2]|0;d:do if(O|0){U=O;V=O;while(1){Z=U+8|0;ba=b[Z+11>>0]|0;N=ba<<24>>24<0;ca=N?f[Z>>2]|0:Z;aa=N?f[U+12>>2]|0:ba&255;if(aa>>>0>3){ba=ca;N=aa;_=aa;while(1){na=Y(h[ba>>0]|h[ba+1>>0]<<8|h[ba+2>>0]<<16|h[ba+3>>0]<<24,1540483477)|0;N=(Y(na>>>24^na,1540483477)|0)^(Y(N,1540483477)|0);_=_+-4|0;if(_>>>0<=3)break;else ba=ba+4|0}ba=aa+-4|0;_=ba&-4;Ca=ba-_|0;Da=ca+(_+4)|0;Ea=N}else{Ca=aa;Da=ca;Ea=aa}switch(Ca|0){case 3:{Fa=h[Da+2>>0]<<16^Ea;R=89;break}case 2:{Fa=Ea;R=89;break}case 1:{Ga=Ea;R=90;break}default:Ha=Ea}if((R|0)==89){R=0;Ga=h[Da+1>>0]<<8^Fa;R=90}if((R|0)==90){R=0;Ha=Y(h[Da>>0]^Ga,1540483477)|0}_=Y(Ha>>>13^Ha,1540483477)|0;ba=_>>>15^_;_=f[C>>2]|0;$=(_|0)==0;e:do if(!$){na=_+-1|0;ja=(na&_|0)==0;if(ja)Ia=ba&na;else Ia=(ba>>>0)%(_>>>0)|0;sa=f[(f[s>>2]|0)+(Ia<<2)>>2]|0;if(!sa){Ja=Ia;R=124;break}ka=f[sa>>2]|0;if(!ka){Ja=Ia;R=124;break}sa=(aa|0)==0;if(ja){if(sa){ja=ka;while(1){if((f[ja+4>>2]&na|0)!=(Ia|0)){Ja=Ia;R=124;break e}ra=b[ja+8+11>>0]|0;if(!((ra<<24>>24<0?f[ja+12>>2]|0:ra&255)|0))break e;ja=f[ja>>2]|0;if(!ja){Ja=Ia;R=124;break e}}}else Ka=ka;while(1){if((f[Ka+4>>2]&na|0)!=(Ia|0)){Ja=Ia;R=124;break e}ja=Ka+8|0;ra=b[ja+11>>0]|0;ta=ra<<24>>24<0;ma=ra&255;do if(((ta?f[Ka+12>>2]|0:ma)|0)==(aa|0)){ra=f[ja>>2]|0;if(ta)if(!(sRb(ra,ca,aa)|0))break e;else break;if((ra&255)<<24>>24!=(b[ca>>0]|0))break;ra=ma;ua=ca;pa=ja;do{ra=ra+-1|0;pa=pa+1|0;if(!ra)break e;ua=ua+1|0}while((b[pa>>0]|0)==(b[ua>>0]|0))}while(0);Ka=f[Ka>>2]|0;if(!Ka){Ja=Ia;R=124;break}}}else{if(sa){na=ka;while(1){if((((f[na+4>>2]|0)>>>0)%(_>>>0)|0|0)!=(Ia|0)){Ja=Ia;R=124;break e}ja=b[na+8+11>>0]|0;if(!((ja<<24>>24<0?f[na+12>>2]|0:ja&255)|0))break e;na=f[na>>2]|0;if(!na){Ja=Ia;R=124;break e}}}else La=ka;while(1){if((((f[La+4>>2]|0)>>>0)%(_>>>0)|0|0)!=(Ia|0)){Ja=Ia;R=124;break e}na=La+8|0;sa=b[na+11>>0]|0;ja=sa<<24>>24<0;ma=sa&255;do if(((ja?f[La+12>>2]|0:ma)|0)==(aa|0)){sa=f[na>>2]|0;if(ja)if(!(sRb(sa,ca,aa)|0))break e;else break;if((sa&255)<<24>>24!=(b[ca>>0]|0))break;sa=ma;ta=ca;ua=na;do{sa=sa+-1|0;ua=ua+1|0;if(!sa)break e;ta=ta+1|0}while((b[ua>>0]|0)==(b[ta>>0]|0))}while(0);La=f[La>>2]|0;if(!La){Ja=Ia;R=124;break}}}}else{Ja=0;R=124}while(0);if((R|0)==124){R=0;ca=p5b(32)|0;L5b(ca+8|0,Z);L5b(ca+20|0,U+20|0);f[ca+4>>2]=ba;f[ca>>2]=0;xa=+(((f[D>>2]|0)+1|0)>>>0);wa=+n[t>>2];do if($|xa>+(_>>>0)*wa){aa=(_>>>0<3|(_+-1&_|0)!=0)&1|_<<1;N=~~+X(+(xa/wa))>>>0;Pv(s,aa>>>0<N>>>0?N:aa);aa=f[C>>2]|0;N=aa+-1|0;if(!(N&aa)){Ma=aa;Na=N&ba;break}else{Ma=aa;Na=(ba>>>0)%(aa>>>0)|0;break}}else{Ma=_;Na=Ja}while(0);_=(f[s>>2]|0)+(Na<<2)|0;ba=f[_>>2]|0;do if(!ba){f[ca>>2]=f[E>>2];f[E>>2]=ca;f[_>>2]=E;$=f[ca>>2]|0;if(!$)break;Z=f[$+4>>2]|0;$=Ma+-1|0;if(!($&Ma))Oa=Z&$;else Oa=(Z>>>0)%(Ma>>>0)|0;Pa=(f[s>>2]|0)+(Oa<<2)|0;R=135}else{f[ca>>2]=f[ba>>2];Pa=ba;R=135}while(0);if((R|0)==135){R=0;f[Pa>>2]=ca}f[D>>2]=(f[D>>2]|0)+1}ba=f[V>>2]|0;if(!ba)break d;else{U=ba;V=ba}}}while(0);Ov(l);break a;break}default:if(Q)R=146;else R=149}if((R|0)==146){R=0;L5b(l,m);O=b[a>>0]|0;V=O<<24>>24<0;U=f[l>>2]|0;ba=V?U+(f[I>>2]|0)|0:l+(O&255)|0;O=V?U:l;if((O|0)!=(ba|0)){U=O;V=O;while(1){O=(QPb(b[U>>0]|0)|0)&255;b[V>>0]=O;U=U+1|0;if((U|0)==(ba|0))break;else V=V+1|0}}R5b(Sv(s,l)|0,m)|0;Q5b(l);break}else if((R|0)==149){R=0;L5b(l,m);V=b[J>>0]|0;ba=V<<24>>24<0;U=f[l>>2]|0;O=ba?U+(f[K>>2]|0)|0:l+(V&255)|0;V=ba?U:l;if((V|0)!=(O|0)){U=V;ba=V;while(1){V=(QPb(b[U>>0]|0)|0)&255;b[ba>>0]=V;U=U+1|0;if((U|0)==(O|0))break;else ba=ba+1|0}}R5b(Sv(z,l)|0,m)|0;Q5b(l);break}}while(0);if((R|0)==20?(R=0,!(Q|(b[2066540]|0)==0)):0){jG(2066544,j);jG(2066605,i);b[2066540]=0}Q5b(m)}l5b(w);u=g;return}function Nv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;i=e?f[c+4>>2]|0:d&255;if(i>>>0>3){d=g;e=i;j=i;while(1){k=Y(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;e=(Y(k>>>24^k,1540483477)|0)^(Y(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else d=d+4|0}d=i+-4|0;j=d&-4;l=d-j|0;m=g+(j+4)|0;o=e}else{l=i;m=g;o=i}switch(l|0){case 3:{p=h[m+2>>0]<<16^o;q=6;break}case 2:{p=o;q=6;break}case 1:{r=o;q=7;break}default:s=o}if((q|0)==6){r=h[m+1>>0]<<8^p;q=7}if((q|0)==7)s=Y(h[m>>0]^r,1540483477)|0;r=Y(s>>>13^s,1540483477)|0;s=r>>>15^r;r=a+4|0;m=f[r>>2]|0;p=(m|0)==0;a:do if(!p){o=m+-1|0;l=(o&m|0)==0;if(l)t=s&o;else t=(s>>>0)%(m>>>0)|0;e=f[(f[a>>2]|0)+(t<<2)>>2]|0;if((e|0)!=0?(j=f[e>>2]|0,(j|0)!=0):0){e=(i|0)==0;if(l){if(e){l=j;while(1){if((f[l+4>>2]&o|0)!=(t|0)){u=t;break a}d=b[l+8+11>>0]|0;if(!((d<<24>>24<0?f[l+12>>2]|0:d&255)|0)){v=l;break}l=f[l>>2]|0;if(!l){u=t;break a}}w=v+20|0;return w|0}else x=j;b:while(1){if((f[x+4>>2]&o|0)!=(t|0)){u=t;break a}l=x+8|0;d=b[l+11>>0]|0;k=d<<24>>24<0;y=d&255;do if(((k?f[x+12>>2]|0:y)|0)==(i|0)){d=f[l>>2]|0;if(k)if(!(sRb(d,g,i)|0)){v=x;q=54;break b}else break;if((d&255)<<24>>24==(b[g>>0]|0)){d=y;z=g;A=l;do{d=d+-1|0;A=A+1|0;if(!d){v=x;q=54;break b}z=z+1|0}while((b[A>>0]|0)==(b[z>>0]|0))}}while(0);x=f[x>>2]|0;if(!x){u=t;break a}}if((q|0)==54){w=v+20|0;return w|0}}else{if(e){o=j;while(1){if((((f[o+4>>2]|0)>>>0)%(m>>>0)|0|0)!=(t|0)){u=t;break a}l=b[o+8+11>>0]|0;if(!((l<<24>>24<0?f[o+12>>2]|0:l&255)|0)){v=o;break}o=f[o>>2]|0;if(!o){u=t;break a}}w=v+20|0;return w|0}else B=j;c:while(1){if((((f[B+4>>2]|0)>>>0)%(m>>>0)|0|0)!=(t|0)){u=t;break a}o=B+8|0;e=b[o+11>>0]|0;l=e<<24>>24<0;y=e&255;do if(((l?f[B+12>>2]|0:y)|0)==(i|0)){e=f[o>>2]|0;if(l)if(!(sRb(e,g,i)|0)){v=B;q=54;break c}else break;if((e&255)<<24>>24==(b[g>>0]|0)){e=y;k=g;z=o;do{e=e+-1|0;z=z+1|0;if(!e){v=B;q=54;break c}k=k+1|0}while((b[z>>0]|0)==(b[k>>0]|0))}}while(0);B=f[B>>2]|0;if(!B){u=t;break a}}if((q|0)==54){w=v+20|0;return w|0}}}else u=t}else u=0;while(0);t=p5b(32)|0;L5b(t+8|0,c);c=t+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[t+4>>2]=s;f[t>>2]=0;c=a+12|0;C=+(((f[c>>2]|0)+1|0)>>>0);D=+n[a+16>>2];do if(p|C>+(m>>>0)*D){B=(m>>>0<3|(m+-1&m|0)!=0)&1|m<<1;g=~~+X(+(C/D))>>>0;Pv(a,B>>>0<g>>>0?g:B);B=f[r>>2]|0;g=B+-1|0;if(!(g&B)){E=B;F=g&s;break}else{E=B;F=(s>>>0)%(B>>>0)|0;break}}else{E=m;F=u}while(0);u=(f[a>>2]|0)+(F<<2)|0;F=f[u>>2]|0;if(!F){m=a+8|0;f[t>>2]=f[m>>2];f[m>>2]=t;f[u>>2]=m;m=f[t>>2]|0;if(m|0){u=f[m+4>>2]|0;m=E+-1|0;if(!(m&E))G=u&m;else G=(u>>>0)%(E>>>0)|0;H=(f[a>>2]|0)+(G<<2)|0;q=52}}else{f[t>>2]=f[F>>2];H=F;q=52}if((q|0)==52)f[H>>2]=t;f[c>>2]=(f[c>>2]|0)+1;v=t;w=v+20|0;return w|0}function Ov(a){a=a|0;var b=0,c=0;b=f[a+40>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;Q5b(b+20|0);Q5b(b+8|0);s5b(b)}while((c|0)!=0)}c=a+32|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)s5b(b);b=f[a+20>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;Q5b(b+20|0);Q5b(b+8|0);s5b(b)}while((c|0)!=0)}c=a+12|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Q5b(a);return}s5b(b);Q5b(a);return}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=PSb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Qv(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=PSb(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;Qv(a,d);return}function Qv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=a+4|0;if(!c){e=f[a>>2]|0;f[a>>2]=0;if(e|0)s5b(e);f[d>>2]=0;return}if(c>>>0>1073741823){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}e=p5b(c<<2)|0;g=f[a>>2]|0;f[a>>2]=e;if(g|0)s5b(g);f[d>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));d=a+8|0;g=f[d>>2]|0;if(!g)return;e=f[g+4>>2]|0;h=c+-1|0;i=(h&c|0)==0;if(i)j=e&h;else j=(e>>>0)%(c>>>0)|0;f[(f[a>>2]|0)+(j<<2)>>2]=d;d=f[g>>2]|0;if(!d)return;else{k=j;l=g;m=d;n=g}a:while(1){g=l;d=m;j=n;b:while(1){o=d;while(1){e=f[o+4>>2]|0;if(i)p=e&h;else p=(e>>>0)%(c>>>0)|0;if((p|0)==(k|0))break;q=(f[a>>2]|0)+(p<<2)|0;if(!(f[q>>2]|0))break b;e=f[o>>2]|0;c:do if(!e)r=o;else{s=o+8|0;t=b[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?f[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=e;while(1){y=x+8|0;z=b[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?sRb(f[s>>2]|0,A?f[y>>2]|0:y,t)|0:0){r=u;break c}y=f[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=e;while(1){A=b[x+8+11>>0]|0;if((A<<24>>24<0?f[x+12>>2]|0:A&255)|0){r=u;break c}A=f[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=e;while(1){w=x+8|0;y=b[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?f[w>>2]|0:w;if((f[s>>2]&255)<<24>>24==(b[y>>0]|0)){B=v;C=y;D=s}else{r=u;break c}while(1){B=B+-1|0;D=D+1|0;if(!B)break;C=C+1|0;if((b[D>>0]|0)!=(b[C>>0]|0)){r=u;break c}}y=f[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);f[j>>2]=f[r>>2];f[r>>2]=f[f[(f[a>>2]|0)+(p<<2)>>2]>>2];f[f[(f[a>>2]|0)+(p<<2)>>2]>>2]=o;e=f[g>>2]|0;if(!e){E=41;break a}else o=e}d=f[o>>2]|0;if(!d){E=41;break a}else{g=o;j=o}}f[q>>2]=j;m=f[o>>2]|0;if(!m){E=41;break}else{k=p;l=o;n=o}}if((E|0)==41)return}function Rv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c+4>>2]|0:h&255;if(!j)L5b(a,d);else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j6b(g,i?f[c>>2]|0:c,j,j+1|0);a6b(g,2066639,1)|0;j=b[d+11>>0]|0;c=j<<24>>24<0;a6b(g,c?f[d>>2]|0:d,c?f[d+4>>2]|0:j&255)|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q5b(g)}g=b[a+11>>0]|0;if(g<<24>>24<0){k=f[a>>2]|0;l=f[a+4>>2]|0}else{k=a;l=g&255}g=k+l|0;if(!l){u=e;return}else m=k;do{if((b[m>>0]|0)==92)b[m>>0]=47;m=m+1|0}while((m|0)!=(g|0));u=e;return}function Sv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;i=e?f[c+4>>2]|0:d&255;if(i>>>0>3){d=g;e=i;j=i;while(1){k=Y(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;e=(Y(k>>>24^k,1540483477)|0)^(Y(e,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else d=d+4|0}d=i+-4|0;j=d&-4;l=d-j|0;m=g+(j+4)|0;o=e}else{l=i;m=g;o=i}switch(l|0){case 3:{p=h[m+2>>0]<<16^o;q=6;break}case 2:{p=o;q=6;break}case 1:{r=o;q=7;break}default:s=o}if((q|0)==6){r=h[m+1>>0]<<8^p;q=7}if((q|0)==7)s=Y(h[m>>0]^r,1540483477)|0;r=Y(s>>>13^s,1540483477)|0;s=r>>>15^r;r=a+4|0;m=f[r>>2]|0;p=(m|0)==0;a:do if(!p){o=m+-1|0;l=(o&m|0)==0;if(l)t=s&o;else t=(s>>>0)%(m>>>0)|0;e=f[(f[a>>2]|0)+(t<<2)>>2]|0;if((e|0)!=0?(j=f[e>>2]|0,(j|0)!=0):0){e=(i|0)==0;if(l){if(e){l=j;while(1){if((f[l+4>>2]&o|0)!=(t|0)){u=t;break a}d=b[l+8+11>>0]|0;if(!((d<<24>>24<0?f[l+12>>2]|0:d&255)|0)){v=l;break}l=f[l>>2]|0;if(!l){u=t;break a}}w=v+20|0;return w|0}else x=j;b:while(1){if((f[x+4>>2]&o|0)!=(t|0)){u=t;break a}l=x+8|0;d=b[l+11>>0]|0;k=d<<24>>24<0;y=d&255;do if(((k?f[x+12>>2]|0:y)|0)==(i|0)){d=f[l>>2]|0;if(k)if(!(sRb(d,g,i)|0)){v=x;q=54;break b}else break;if((d&255)<<24>>24==(b[g>>0]|0)){d=y;z=g;A=l;do{d=d+-1|0;A=A+1|0;if(!d){v=x;q=54;break b}z=z+1|0}while((b[A>>0]|0)==(b[z>>0]|0))}}while(0);x=f[x>>2]|0;if(!x){u=t;break a}}if((q|0)==54){w=v+20|0;return w|0}}else{if(e){o=j;while(1){if((((f[o+4>>2]|0)>>>0)%(m>>>0)|0|0)!=(t|0)){u=t;break a}l=b[o+8+11>>0]|0;if(!((l<<24>>24<0?f[o+12>>2]|0:l&255)|0)){v=o;break}o=f[o>>2]|0;if(!o){u=t;break a}}w=v+20|0;return w|0}else B=j;c:while(1){if((((f[B+4>>2]|0)>>>0)%(m>>>0)|0|0)!=(t|0)){u=t;break a}o=B+8|0;e=b[o+11>>0]|0;l=e<<24>>24<0;y=e&255;do if(((l?f[B+12>>2]|0:y)|0)==(i|0)){e=f[o>>2]|0;if(l)if(!(sRb(e,g,i)|0)){v=B;q=54;break c}else break;if((e&255)<<24>>24==(b[g>>0]|0)){e=y;k=g;z=o;do{e=e+-1|0;z=z+1|0;if(!e){v=B;q=54;break c}k=k+1|0}while((b[z>>0]|0)==(b[k>>0]|0))}}while(0);B=f[B>>2]|0;if(!B){u=t;break a}}if((q|0)==54){w=v+20|0;return w|0}}}else u=t}else u=0;while(0);t=p5b(32)|0;B=t+8|0;f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2];f[B+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=t+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[t+4>>2]=s;f[t>>2]=0;c=a+12|0;C=+(((f[c>>2]|0)+1|0)>>>0);D=+n[a+16>>2];do if(p|C>+(m>>>0)*D){B=(m>>>0<3|(m+-1&m|0)!=0)&1|m<<1;g=~~+X(+(C/D))>>>0;Pv(a,B>>>0<g>>>0?g:B);B=f[r>>2]|0;g=B+-1|0;if(!(g&B)){E=B;F=g&s;break}else{E=B;F=(s>>>0)%(B>>>0)|0;break}}else{E=m;F=u}while(0);u=(f[a>>2]|0)+(F<<2)|0;F=f[u>>2]|0;if(!F){m=a+8|0;f[t>>2]=f[m>>2];f[m>>2]=t;f[u>>2]=m;m=f[t>>2]|0;if(m|0){u=f[m+4>>2]|0;m=E+-1|0;if(!(m&E))G=u&m;else G=(u>>>0)%(E>>>0)|0;H=(f[a>>2]|0)+(G<<2)|0;q=52}}else{f[t>>2]=f[F>>2];H=F;q=52}if((q|0)==52)f[H>>2]=t;f[c>>2]=(f[c>>2]|0)+1;v=t;w=v+20|0;return w|0}function Tv(a){a=a|0;s5b(a);return}function Uv(a){a=a|0;Tg[f[a+16>>2]&1023](f[a+12>>2]|0)|0;return}function Vv(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2066641?a+16|0:0)|0}function Wv(a){a=a|0;s5b(a);return}function Xv(a){a=a|0;f[a>>2]=848024;$v(a+12|0);return}function Yv(a){a=a|0;f[a>>2]=848024;$v(a+12|0);s5b(a);return}function Zv(a){a=a|0;$v(a+12|0);return}function _v(a){a=a|0;s5b(a);return}function $v(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+60>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;d=f[b+28>>2]|0;if(d|0){e=d;do{d=e;e=f[e>>2]|0;Q5b(d+20|0);Q5b(d+8|0);s5b(d)}while((e|0)!=0)}e=b+20|0;d=f[e>>2]|0;f[e>>2]=0;if(d|0)s5b(d);Q5b(b+8|0);s5b(b)}while((c|0)!=0)}c=a+52|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)s5b(d);d=f[a+40>>2]|0;if(d|0){c=d;do{d=c;c=f[c>>2]|0;Q5b(d+20|0);Q5b(d+8|0);s5b(d)}while((c|0)!=0)}c=a+32|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)s5b(d);d=f[a+20>>2]|0;if(d|0){c=d;do{d=c;c=f[c>>2]|0;Q5b(d+20|0);Q5b(d+8|0);s5b(d)}while((c|0)!=0)}c=a+12|0;d=f[c>>2]|0;f[c>>2]=0;if(!d){Q5b(a);return}s5b(d);Q5b(a);return}function aw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;e=u;u=u+160|0;g=e+76|0;i=e+24|0;j=e+12|0;k=e;l=c+11|0;if(((ERb((b[l>>0]|0)<0?f[c>>2]|0:c,0)|0)!=-1?(ERb((b[l>>0]|0)<0?f[c>>2]|0:c,0)|0)!=-1:0)?(DRb((b[l>>0]|0)<0?f[c>>2]|0:c,g),(f[g+12>>2]&61440|0)==16384):0){l=p5b(84)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=848024;m=l+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;n[l+40>>2]=1.0;o=l+44|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;n[l+60>>2]=1.0;p=l+64|0;q=l+80|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;n[q>>2]=1.0;r=m;s=l;R5b(m,c)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,2690628,0);Mv(g,m,0,i);Q5b(i);c=f[g+20>>2]|0;if(c|0){t=l+24|0;v=c;do{c=v;R5b(Nv(t,c+8|0)|0,c+20|0)|0;v=f[v>>2]|0}while((v|0)!=0)}v=g+40|0;t=f[v>>2]|0;if(t|0){c=t;do{t=c;R5b(Nv(o,t+8|0)|0,t+20|0)|0;c=f[c>>2]|0}while((c|0)!=0)}a:do if(d?(c=f[v>>2]|0,c|0):0){o=i+12|0;t=i+16|0;w=i+20|0;x=i+24|0;y=i+28|0;z=l+68|0;A=l+76|0;B=l+72|0;C=c;while(1){c=C;Rv(j,m,c+20|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;M5b(k,2690628,0);Mv(i,j,3,k);D=c+8|0;E=b[D+11>>0]|0;F=E<<24>>24<0;G=F?f[D>>2]|0:D;H=F?f[c+12>>2]|0:E&255;if(H>>>0>3){E=G;c=H;F=H;while(1){I=Y(h[E>>0]|h[E+1>>0]<<8|h[E+2>>0]<<16|h[E+3>>0]<<24,1540483477)|0;c=(Y(I>>>24^I,1540483477)|0)^(Y(c,1540483477)|0);F=F+-4|0;if(F>>>0<=3)break;else E=E+4|0}E=H+-4|0;F=E&-4;J=E-F|0;K=G+(F+4)|0;L=c}else{J=H;K=G;L=H}switch(J|0){case 3:{M=h[K+2>>0]<<16^L;N=19;break}case 2:{M=L;N=19;break}case 1:{O=L;N=20;break}default:P=L}if((N|0)==19){N=0;O=h[K+1>>0]<<8^M;N=20}if((N|0)==20){N=0;P=Y(h[K>>0]^O,1540483477)|0}F=Y(P>>>13^P,1540483477)|0;E=F>>>15^F;F=f[z>>2]|0;I=(F|0)==0;b:do if(!I){Q=F+-1|0;R=(Q&F|0)==0;if(R)S=E&Q;else S=(E>>>0)%(F>>>0)|0;T=f[(f[p>>2]|0)+(S<<2)>>2]|0;if((T|0)!=0?(U=f[T>>2]|0,(U|0)!=0):0){T=(H|0)==0;if(R){if(T){R=U;while(1){if((f[R+4>>2]&Q|0)!=(S|0)){V=S;N=54;break b}W=b[R+8+11>>0]|0;if(!((W<<24>>24<0?f[R+12>>2]|0:W&255)|0)){Z=R;break b}R=f[R>>2]|0;if(!R){V=S;N=54;break b}}}else _=U;while(1){if((f[_+4>>2]&Q|0)!=(S|0)){V=S;N=54;break b}R=_+8|0;W=b[R+11>>0]|0;$=W<<24>>24<0;aa=W&255;do if((($?f[_+12>>2]|0:aa)|0)==(H|0)){W=f[R>>2]|0;if($)if(!(sRb(W,G,H)|0)){Z=_;break b}else break;if((W&255)<<24>>24!=(b[G>>0]|0))break;W=aa;ba=G;ca=R;do{W=W+-1|0;ca=ca+1|0;if(!W){Z=_;break b}ba=ba+1|0}while((b[ca>>0]|0)==(b[ba>>0]|0))}while(0);_=f[_>>2]|0;if(!_){V=S;N=54;break}}}else{if(T){Q=U;while(1){if((((f[Q+4>>2]|0)>>>0)%(F>>>0)|0|0)!=(S|0)){V=S;N=54;break b}R=b[Q+8+11>>0]|0;if(!((R<<24>>24<0?f[Q+12>>2]|0:R&255)|0)){Z=Q;break b}Q=f[Q>>2]|0;if(!Q){V=S;N=54;break b}}}else da=U;while(1){if((((f[da+4>>2]|0)>>>0)%(F>>>0)|0|0)!=(S|0)){V=S;N=54;break b}Q=da+8|0;T=b[Q+11>>0]|0;R=T<<24>>24<0;aa=T&255;do if(((R?f[da+12>>2]|0:aa)|0)==(H|0)){T=f[Q>>2]|0;if(R)if(!(sRb(T,G,H)|0)){Z=da;break b}else break;if((T&255)<<24>>24!=(b[G>>0]|0))break;T=aa;$=G;ba=Q;do{T=T+-1|0;ba=ba+1|0;if(!T){Z=da;break b}$=$+1|0}while((b[ba>>0]|0)==(b[$>>0]|0))}while(0);da=f[da>>2]|0;if(!da){V=S;N=54;break}}}}else{V=S;N=54}}else{V=0;N=54}while(0);if((N|0)==54){N=0;G=p5b(40)|0;L5b(G+8|0,D);H=G+20|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;n[G+36>>2]=1.0;f[G+4>>2]=E;f[G>>2]=0;ea=+(((f[A>>2]|0)+1|0)>>>0);fa=+n[q>>2];do if(I|ea>+(F>>>0)*fa){H=(F>>>0<3|(F+-1&F|0)!=0)&1|F<<1;c=~~+X(+(ea/fa))>>>0;bw(p,H>>>0<c>>>0?c:H);H=f[z>>2]|0;c=H+-1|0;if(!(c&H)){ga=H;ha=c&E;break}else{ga=H;ha=(E>>>0)%(H>>>0)|0;break}}else{ga=F;ha=V}while(0);F=(f[p>>2]|0)+(ha<<2)|0;E=f[F>>2]|0;if(!E){f[G>>2]=f[B>>2];f[B>>2]=G;f[F>>2]=B;F=f[G>>2]|0;if(F|0){I=f[F+4>>2]|0;F=ga+-1|0;if(!(F&ga))ia=I&F;else ia=(I>>>0)%(ga>>>0)|0;ja=(f[p>>2]|0)+(ia<<2)|0;N=65}}else{f[G>>2]=f[E>>2];ja=E;N=65}if((N|0)==65){N=0;f[ja>>2]=G}f[A>>2]=(f[A>>2]|0)+1;Z=G}E=Z+20|0;I=f[o>>2]|0;F=f[E>>2]|0;f[o>>2]=F;f[E>>2]=I;I=F;F=f[t>>2]|0;D=Z+24|0;H=f[D>>2]|0;c=f[w>>2]|0;U=Z+28|0;Q=f[U>>2]|0;aa=Z+32|0;R=f[aa>>2]|0;$=f[y>>2]|0;ba=Z+36|0;T=f[ba>>2]|0;f[t>>2]=H;f[D>>2]=F;f[w>>2]=Q;f[U>>2]=c;c=f[x>>2]|0;f[x>>2]=R;f[aa>>2]=c;f[y>>2]=T;f[ba>>2]=$;if(R|0){R=f[Q+4>>2]|0;Q=H+-1|0;if(!(Q&H))ka=Q&R;else ka=(R>>>0)%(H>>>0)|0;f[I+(ka<<2)>>2]=w}if(c|0){c=f[(f[U>>2]|0)+4>>2]|0;I=f[D>>2]|0;D=I+-1|0;if(!(D&I))la=D&c;else la=(c>>>0)%(I>>>0)|0;f[(f[E>>2]|0)+(la<<2)>>2]=U}Ov(i);Q5b(k);Q5b(j);C=f[C>>2]|0;if(!C)break a}}while(0);f[a>>2]=r;f[a+4>>2]=s;Ov(g);u=e;return}f[a>>2]=0;f[a+4>>2]=0;u=e;return}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=PSb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){cw(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=PSb(d)|0;d=c>>>0<e>>>0?e:c;if(d>>>0>=b>>>0)return;cw(a,d);return}function cw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=a+4|0;if(!c){e=f[a>>2]|0;f[a>>2]=0;if(e|0)s5b(e);f[d>>2]=0;return}if(c>>>0>1073741823){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}e=p5b(c<<2)|0;g=f[a>>2]|0;f[a>>2]=e;if(g|0)s5b(g);f[d>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));d=a+8|0;g=f[d>>2]|0;if(!g)return;e=f[g+4>>2]|0;h=c+-1|0;i=(h&c|0)==0;if(i)j=e&h;else j=(e>>>0)%(c>>>0)|0;f[(f[a>>2]|0)+(j<<2)>>2]=d;d=f[g>>2]|0;if(!d)return;else{k=j;l=g;m=d;n=g}a:while(1){g=l;d=m;j=n;b:while(1){o=d;while(1){e=f[o+4>>2]|0;if(i)p=e&h;else p=(e>>>0)%(c>>>0)|0;if((p|0)==(k|0))break;q=(f[a>>2]|0)+(p<<2)|0;if(!(f[q>>2]|0))break b;e=f[o>>2]|0;c:do if(!e)r=o;else{s=o+8|0;t=b[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?f[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=e;while(1){y=x+8|0;z=b[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?sRb(f[s>>2]|0,A?f[y>>2]|0:y,t)|0:0){r=u;break c}y=f[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=e;while(1){A=b[x+8+11>>0]|0;if((A<<24>>24<0?f[x+12>>2]|0:A&255)|0){r=u;break c}A=f[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=e;while(1){w=x+8|0;y=b[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?f[w>>2]|0:w;if((f[s>>2]&255)<<24>>24==(b[y>>0]|0)){B=v;C=y;D=s}else{r=u;break c}while(1){B=B+-1|0;D=D+1|0;if(!B)break;C=C+1|0;if((b[D>>0]|0)!=(b[C>>0]|0)){r=u;break c}}y=f[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);f[j>>2]=f[r>>2];f[r>>2]=f[f[(f[a>>2]|0)+(p<<2)>>2]>>2];f[f[(f[a>>2]|0)+(p<<2)>>2]>>2]=o;e=f[g>>2]|0;if(!e){E=41;break a}else o=e}d=f[o>>2]|0;if(!d){E=41;break a}else{g=o;j=o}}f[q>>2]=j;m=f[o>>2]|0;if(!m){E=41;break}else{k=p;l=o;n=o}}if((E|0)==41)return}function dw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=u;u=u+96|0;e=d+72|0;g=d+60|0;h=d+48|0;i=d;j=d+24|0;k=i+16|0;f[i>>2]=848080;f[k>>2]=i;l=j+16|0;f[l>>2]=j;f[j>>2]=848080;rn(g,c);f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;m=g+8+3|0;n=b[m>>0]|0;o=n<<24>>24<0;p=o?f[g>>2]|0:g;q=o?f[g+4>>2]|0:n&255;n=p+(q<<2)|0;do if(q){o=a+8|0;r=h+8|0;s=r+3|0;t=h+4|0;v=p;while(1){f[e>>2]=f[v>>2];w=f[l>>2]|0;if(!w){x=6;break}do if(ih[f[(f[w>>2]|0)+24>>2]&511](w,e)|0){tn(e,h);y=f[c>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0){f[y>>2]=f[e>>2];f[y+4>>2]=f[e+4>>2];f[y+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=y+12}else Kh(a,e);Q5b(e);if((b[s>>0]|0)<0){f[f[h>>2]>>2]=0;f[t>>2]=0;break}else{f[h>>2]=0;b[s>>0]=0;break}}else{y=f[v>>2]|0;z=b[s>>0]|0;A=z<<24>>24<0;if(A){B=f[t>>2]|0;C=(f[r>>2]&2147483647)+-1|0}else{B=z&255;C=1}if((B|0)==(C|0)){sn(h,C,C,C);if((b[s>>0]|0)<0)x=21;else x=20}else if(A)x=21;else x=20;if((x|0)==20){x=0;b[s>>0]=B+1;D=h}else if((x|0)==21){x=0;A=f[h>>2]|0;f[t>>2]=B+1;D=A}A=D+(B<<2)|0;f[A>>2]=y;f[A+4>>2]=0}while(0);v=v+4|0;if((v|0)==(n|0)){x=3;break}}if((x|0)==3){v=f[c>>2]|0;E=v;F=f[o>>2]|0;G=v;break}else if((x|0)==6){v=$d(4)|0;f[v>>2]=845464;sg(v|0,1144,188)}}else{E=0;F=0;G=0}while(0);tn(e,h);if(E>>>0<F>>>0){f[G>>2]=f[e>>2];f[G+4>>2]=f[e+4>>2];f[G+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[c>>2]=E+12}else Kh(a,e);Q5b(e);if((b[h+8+3>>0]|0)<0)s5b(f[h>>2]|0);if((b[m>>0]|0)<0)s5b(f[g>>2]|0);g=f[l>>2]|0;if((g|0)!=(j|0)){if(g|0)Qg[f[(f[g>>2]|0)+20>>2]&2047](g)}else Qg[f[(f[g>>2]|0)+16>>2]&2047](g);g=f[k>>2]|0;if((g|0)==(i|0)){Qg[f[(f[g>>2]|0)+16>>2]&2047](g);u=d;return}if(!g){u=d;return}Qg[f[(f[g>>2]|0)+20>>2]&2047](g);u=d;return}function ew(a){a=a|0;return}function fw(a){a=a|0;s5b(a);return}function gw(a){a=a|0;a=p5b(8)|0;f[a>>2]=848080;return a|0}function hw(a,b){a=a|0;b=b|0;f[b>>2]=848080;return}function iw(a){a=a|0;return}function jw(a){a=a|0;s5b(a);return}function kw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+32|0;d=a+12|0;e=a;g=f[c>>2]|0;c=b[2398887]|0;if(!((c<<24>>24<0?f[599720]|0:c&255)|0))h=0;else{rn(d,2398876);c=(b[d+8+3>>0]|0)<0;i=f[d>>2]|0;j=f[(c?i:d)>>2]|0;if(c)s5b(i);h=j};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2066639,1);rn(d,e);j=(b[d+8+3>>0]|0)<0;i=f[d>>2]|0;c=f[(j?i:d)>>2]|0;if(!j){Q5b(e);k=(h|0)==(g|0);l=(c|0)==(g|0);m=k|l;u=a;return m|0}s5b(i);Q5b(e);k=(h|0)==(g|0);l=(c|0)==(g|0);m=k|l;u=a;return m|0}function lw(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2066855?a+4|0:0)|0}function mw(a){a=a|0;return 2576}function nw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+32|0;e=d+12|0;g=d;h=f[610768]|0;i=f[610769]|0;j=(i|0)==0;if(!j)j5b(i);k=b[c+11>>0]|0;l=h+11|0;m=b[l>>0]|0;n=m<<24>>24<0;o=h+4|0;p=n?f[o>>2]|0:m&255;if((k<<24>>24<0?f[c+4>>2]|0:k&255)>>>0>=p>>>0?(i6b(c,0,p,n?f[h>>2]|0:h,p)|0)==0:0){p=b[l>>0]|0;P5b(e,c,p<<24>>24<0?f[o>>2]|0:p&255,-1);p=e+11|0;o=b[p>>0]|0;c=o<<24>>24<0;l=e+4|0;a:do if((c?f[l>>2]|0:o&255)|0){switch(b[(c?f[e>>2]|0:e)>>0]|0){case 92:case 47:break;default:break a}P5b(g,e,1,-1);if((b[p>>0]|0)<0){b[f[e>>2]>>0]=0;f[l>>2]=0}else{b[e>>0]=0;b[p>>0]=0}V5b(e);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q5b(g)}while(0);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Q5b(e)}else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0)}if(j){u=d;return}l5b(i);u=d;return}function ow(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+48|0;g=e;i=e+36|0;j=e+24|0;k=e+12|0;l=f[610768]|0;m=f[610769]|0;n=(m|0)==0;if(!n)j5b(m);pw(j,l,c,d);l=b[j+11>>0]|0;a:do if(!((l<<24>>24<0?f[j+4>>2]|0:l&255)|0)){o=f[599722]&1|0?2444288:2444276;L5b(i,c);p=i+11|0;q=b[p>>0]|0;r=q<<24>>24<0;s=f[i>>2]|0;t=r?s+(f[i+4>>2]|0)|0:i+(q&255)|0;q=r?s:i;if((q|0)!=(t|0)){s=q;r=q;while(1){q=(QPb(b[s>>0]|0)|0)&255;b[r>>0]=q;s=s+1|0;if((s|0)==(t|0))break;else r=r+1|0}}r=o+4|0;t=f[r>>2]|0;do if(t){s=b[p>>0]|0;q=s<<24>>24<0;v=q?f[i+4>>2]|0:s&255;s=q?f[i>>2]|0:i;q=r;w=t;b:while(1){x=w;while(1){y=x+16|0;z=b[y+11>>0]|0;A=z<<24>>24<0;B=A?f[x+20>>2]|0:z&255;z=v>>>0<B>>>0?v:B;if((z|0)!=0?(C=sRb(A?f[y>>2]|0:y,s,z)|0,(C|0)!=0):0){if((C|0)>=0)break}else D=12;if((D|0)==12?(D=0,B>>>0>=v>>>0):0)break;B=f[x+4>>2]|0;if(!B){E=q;break b}else x=B}w=f[x>>2]|0;if(!w){E=x;break}else q=x}if((E|0)!=(r|0)){q=E+16|0;w=b[q+11>>0]|0;B=w<<24>>24<0;C=B?f[E+20>>2]|0:w&255;w=C>>>0<v>>>0?C:v;if(w|0?(z=sRb(s,B?f[q>>2]|0:q,w)|0,z|0):0)if((z|0)<0){D=21;break}else{F=E;break}if(v>>>0>=C>>>0)F=E;else D=21}else D=21}else D=21;while(0);if((D|0)==21)F=r;Q5b(i);L5b(i,d);t=i+11|0;p=b[t>>0]|0;o=p<<24>>24<0;C=f[i>>2]|0;z=o?C+(f[i+4>>2]|0)|0:i+(p&255)|0;p=o?C:i;if((p|0)!=(z|0)){C=p;o=p;while(1){p=(QPb(b[C>>0]|0)|0)&255;b[o>>0]=p;C=C+1|0;if((C|0)==(z|0))break;else o=o+1|0}}c:do if((F|0)!=(r|0)){o=F+28|0;z=qw(o,i)|0;if((z|0)!=(F+32|0)){G=z+28|0;break}C=b[t>>0]|0;p=C<<24>>24<0;w=p?f[i>>2]|0:i;q=p?f[i+4>>2]|0:C&255;C=w+q|0;p=(q|0)==0;d:do if(p)H=w;else{B=w;while(1){if((h[B>>0]|0)>128){H=B;break d}B=B+1|0;if((B|0)==(C|0)){G=d;break c}}}while(0);if((H|0)!=(C|0)?(v=f[o>>2]|0,(v|0)!=(z|0)):0){e:do if(p){s=v;B=v;while(1){x=b[s+28+11>>0]|0;if(!((x<<24>>24<0?f[s+32>>2]|0:x&255)|0)){I=s;break e}x=f[B+4>>2]|0;if(!x){y=B;while(1){A=f[y+8>>2]|0;if((f[A>>2]|0)==(y|0)){J=A;break}else y=A}}else{y=x;while(1){A=f[y>>2]|0;if(!A){J=y;break}else y=A}}if((J|0)==(z|0)){G=d;break c}else{s=J;B=J}}}else{B=v;s=v;while(1){y=B+28|0;x=b[y+11>>0]|0;A=x<<24>>24<0;K=x&255;do if(((A?f[B+32>>2]|0:K)|0)==(q|0)){x=f[y>>2]|0;if(A)if(!(sRb(x,w,q)|0)){I=B;break e}else break;if((x&255)<<24>>24==(b[w>>0]|0)){x=K;L=w;M=y;do{x=x+-1|0;M=M+1|0;if(!x){I=B;break e}L=L+1|0}while((b[M>>0]|0)==(b[L>>0]|0))}}while(0);y=f[s+4>>2]|0;if(!y){K=s;while(1){A=f[K+8>>2]|0;if((f[A>>2]|0)==(K|0)){N=A;break}else K=A}}else{K=y;while(1){A=f[K>>2]|0;if(!A){N=K;break}else K=A}}if((N|0)==(z|0)){G=d;break c}else{B=N;s=N}}}while(0);G=I+16|0}else G=d}else G=d;while(0);Q5b(i);t=f[610770]|0;r=f[610771]|0;if((t|0)!=(r|0)){z=i+11|0;w=i+4|0;q=k+11|0;v=k+4|0;p=t;t=r;while(1){r=f[p>>2]|0;if(!r)O=t;else{pw(i,r,c,d);r=b[z>>0]|0;if(!((r<<24>>24<0?f[w>>2]|0:r&255)|0)){pw(k,f[p>>2]|0,c,G);r=b[q>>0]|0;if(!((r<<24>>24<0?f[v>>2]|0:r&255)|0))P=0;else{L5b(a,k);P=1}Q5b(k);Q=P}else{L5b(a,i);Q=1}Q5b(i);if(Q|0)break a;O=f[610771]|0}p=p+8|0;if((p|0)==(O|0))break;else t=O}}t=(b[c+11>>0]|0)<0?f[c>>2]|0:c;p=b[d+11>>0]|0;v=p<<24>>24<0;q=f[d>>2]|0;w=v?q:d;z=p&255;p=v?f[d+4>>2]|0:z;r=b[G+11>>0]|0;o=r<<24>>24<0;C=q&255;f:do if((p|0)==((o?f[G+4>>2]|0:r&255)|0)){q=o?f[G>>2]|0:G;s=(p|0)==0;if(v){if(s){R=2067122;break}if(!(sRb(w,q,p)|0)){R=2067122;break}else{D=69;break}}if(!s)if(C<<24>>24==(b[q>>0]|0)){s=z;B=q;q=d;while(1){s=s+-1|0;q=q+1|0;if(!s){R=2067122;break f}B=B+1|0;if((b[q>>0]|0)!=(b[B>>0]|0)){D=69;break}}}else D=69;else R=2067122}else D=69;while(0);do if((D|0)==69)if(o){R=f[G>>2]|0;break}else{R=G;break}while(0);f[g>>2]=t;f[g+4>>2]=w;f[g+8>>2]=R;jG(2067124,g);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}else L5b(a,j);while(0);Q5b(j);if(n){u=e;return}l5b(m);u=e;return}function pw(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;g=u;u=u+144|0;i=g+8|0;j=g;k=g+128|0;l=g+116|0;m=g+104|0;n=g+92|0;o=g+80|0;p=g+68|0;q=g+56|0;r=g+44|0;s=g+32|0;t=g+20|0;Rv(o,d,e);if((ERb((b[o+11>>0]|0)<0?f[o>>2]|0:o,0)|0)!=-1){f[a>>2]=f[o>>2];f[a+4>>2]=f[o+4>>2];f[a+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;Q5b(o);u=g;return}L5b(p,d);d=p+11|0;v=b[d>>0]|0;w=v<<24>>24<0;x=f[p>>2]|0;y=w?x+(f[p+4>>2]|0)|0:p+(v&255)|0;v=w?x:p;if((v|0)!=(y|0)){x=v;w=v;while(1){v=(QPb(b[x>>0]|0)|0)&255;b[w>>0]=v;x=x+1|0;if((x|0)==(y|0))break;else w=w+1|0}}L5b(q,2398876);L5b(r,e);e=r+11|0;w=b[e>>0]|0;y=w<<24>>24<0;x=f[r>>2]|0;v=y?x+(f[r+4>>2]|0)|0:r+(w&255)|0;w=y?x:r;if((w|0)!=(v|0)){x=w;y=w;while(1){w=(QPb(b[x>>0]|0)|0)&255;b[y>>0]=w;x=x+1|0;if((x|0)==(v|0))break;else y=y+1|0}}Rv(s,p,r);dw(k,s);f[l>>2]=0;y=l+4|0;f[y>>2]=0;f[l+8>>2]=0;v=f[k>>2]|0;x=k+4|0;w=f[x>>2]|0;z=(v|0)==(w|0);if(!z){A=m+11|0;B=m+4|0;C=s+11|0;D=l+8|0;E=1;F=v;while(1){L5b(m,F);G=b[A>>0]|0;H=f[B>>2]|0;do if(((G<<24>>24<0?H:G&255)|0)==2){if(i6b(m,0,-1,2066541,2)|0){I=b[A>>0]|0;J=f[B>>2]|0;K=20;break}L=f[y>>2]|0;if((L|0)!=(f[l>>2]|0)){M=L+-12|0;f[y>>2]=M;Q5b(M);N=E;break}if((E|0)>0){N=E+-1|0;break}else{f[j>>2]=(b[C>>0]|0)<0?f[s>>2]|0:s;jG(2066814,j);N=E;break}}else{I=G;J=H;K=20}while(0);do if((K|0)==20){K=0;if(((I<<24>>24<0?J:I&255)|0)==1?(i6b(m,0,-1,2237759,1)|0)==0:0){N=E;break}H=f[y>>2]|0;if((H|0)==(f[D>>2]|0)){fl(l,m);N=E;break}else{L5b(H,m);f[y>>2]=H+12;N=E;break}}while(0);Q5b(m);F=F+12|0;if((F|0)==(w|0))break;else E=N}N=f[l>>2]|0;l=f[y>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;E=(N|0)==(l|0);if(!E){F=t+11|0;D=t+4|0;I=N;do{L5b(m,I);Rv(n,t,m);if((b[F>>0]|0)<0){b[f[t>>2]>>0]=0;f[D>>2]=0}else{b[t>>0]=0;b[F>>0]=0}V5b(t);f[t>>2]=f[n>>2];f[t+4>>2]=f[n+4>>2];f[t+8>>2]=f[n+8>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;Q5b(n);Q5b(m);I=I+12|0}while((I|0)!=(l|0))}if(N|0){if(!E){E=l;do{E=E+-12|0;f[y>>2]=E;Q5b(E)}while((E|0)!=(N|0))}s5b(N)}}else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0}if(v|0){if(z)O=v;else{z=w;do{z=z+-12|0;f[x>>2]=z;Q5b(z)}while((z|0)!=(v|0));O=v}s5b(O)}O=b[s+11>>0]|0;v=O<<24>>24<0;z=O&255;O=v?f[s+4>>2]|0:z;x=t+11|0;w=b[x>>0]|0;N=w<<24>>24<0;E=t+4|0;y=f[s>>2]|0;a:do if((O|0)==((N?f[E>>2]|0:w&255)|0)){l=v?y:s;I=f[t>>2]|0;m=N?I:t;n=(O|0)==0;b:do if(v){if(!n?sRb(l,m,O)|0:0){P=t;Q=l;R=I;K=48;break a}}else if(!n){if((y&255)<<24>>24==(b[m>>0]|0)){S=z;T=m;U=s}else{P=t;Q=l;R=I;K=48;break a}while(1){S=S+-1|0;U=U+1|0;if(!S)break b;T=T+1|0;if((b[U>>0]|0)!=(b[T>>0]|0)){P=t;Q=l;R=I;K=48;break a}}}while(0);I=r+4|0;l=q+11|0;m=q+4|0;while(1){V=b[e>>0]|0;n=V<<24>>24<0;W=f[r>>2]|0;X=f[I>>2]|0;F=n?W:r;D=n?X:V&255;n=b[l>>0]|0;J=n<<24>>24<0;j=J?f[q>>2]|0:q;C=J?f[m>>2]|0:n&255;if(D>>>0<C>>>0)break;if(C){n=F+D|0;J=j+C|0;B=F;A=n;c:do if((D|0)>=(C|0)?(H=n+(1-C)|0,(H|0)!=(F|0)):0){G=b[j>>0]|0;M=B;L=F;while(1){Z=M;_=L;while(1){if((b[_>>0]|0)==G<<24>>24){$=j;aa=_;break}ba=_+1|0;if((ba|0)==(H|0)){ca=A;break c}else{Z=ba;_=ba}}do{$=$+1|0;if(($|0)==(J|0)){ca=Z;break c}aa=aa+1|0}while((b[aa>>0]|0)==(b[$>>0]|0));Z=_+1|0;if((Z|0)==(H|0)){ca=A;break}else{M=Z;L=Z}}}else ca=A;while(0);A=ca-B|0;if((ca|0)==(n|0)|(A|0)==-1)break;else da=A}else da=0;g6b(r,da,C)|0;f6b(r,da,2066639)|0}m=sw(c+32|0,p)|0;if(!m){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);break}l=b[d>>0]|0;I=l<<24>>24<0;A=I?f[p>>2]|0:p;J=I?f[p+4>>2]|0:l&255;if(J>>>0>3){l=A;I=J;j=J;while(1){F=Y(h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24,1540483477)|0;I=(Y(F>>>24^F,1540483477)|0)^(Y(I,1540483477)|0);j=j+-4|0;if(j>>>0<=3)break;else l=l+4|0}l=J+-4|0;j=l&-4;ea=l-j|0;fa=A+(j+4)|0;ga=I}else{ea=J;fa=A;ga=J}switch(ea|0){case 3:{ha=h[fa+2>>0]<<16^ga;K=73;break}case 2:{ha=ga;K=73;break}case 1:{ia=ga;K=74;break}default:ja=ga}if((K|0)==73){ia=h[fa+1>>0]<<8^ha;K=74}if((K|0)==74)ja=Y(h[fa>>0]^ia,1540483477)|0;j=Y(ja>>>13^ja,1540483477)|0;l=j>>>15^j;j=f[c+56>>2]|0;d:do if(j){F=j+-1|0;D=(F&j|0)==0;if(D)ka=l&F;else ka=(l>>>0)%(j>>>0)|0;L=f[(f[c+52>>2]|0)+(ka<<2)>>2]|0;if((L|0)!=0?(M=f[L>>2]|0,(M|0)!=0):0){L=(J|0)==0;if(D){D=M;while(1){if((f[D+4>>2]&F|0)!=(ka|0)){la=0;break d}H=D+8|0;G=b[H+11>>0]|0;Z=G<<24>>24<0;ba=G&255;do if(((Z?f[D+12>>2]|0:ba)|0)==(J|0)){G=f[H>>2]|0;ma=Z?G:H;if(Z){if(L){la=D;break d}if(!(sRb(ma,A,J)|0)){la=D;break d}else break}if(L){la=D;break d}if((G&255)<<24>>24==(b[A>>0]|0)){na=ba;oa=A;pa=H}else break;do{na=na+-1|0;pa=pa+1|0;if(!na){la=D;break d}oa=oa+1|0}while((b[pa>>0]|0)==(b[oa>>0]|0))}while(0);D=f[D>>2]|0;if(!D){la=0;break}}}else{D=M;while(1){if((((f[D+4>>2]|0)>>>0)%(j>>>0)|0|0)!=(ka|0)){la=0;break d}F=D+8|0;C=b[F+11>>0]|0;n=C<<24>>24<0;B=C&255;do if(((n?f[D+12>>2]|0:B)|0)==(J|0)){C=f[F>>2]|0;H=n?C:F;if(n){if(L){la=D;break d}if(!(sRb(H,A,J)|0)){la=D;break d}else break}if(L){la=D;break d}if((C&255)<<24>>24==(b[A>>0]|0)){qa=B;ra=A;sa=F}else break;do{qa=qa+-1|0;sa=sa+1|0;if(!qa){la=D;break d}ra=ra+1|0}while((b[sa>>0]|0)==(b[ra>>0]|0))}while(0);D=f[D>>2]|0;if(!D){la=0;break}}}}else la=0}else la=0;while(0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;A=V<<24>>24<0;J=A?X:V&255;j6b(k,A?W:r,J,J);a6b(k,2690628,0)|0;J=sw(la+20|0,k)|0;Q5b(k);if(!J){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);break}else{L5b(k,c);A=b6b(k,2066639)|0;j=m+20|0;l=b[j+11>>0]|0;I=l<<24>>24<0;Rv(a,a6b(A,I?f[j>>2]|0:j,I?f[m+24>>2]|0:l&255)|0,J+20|0);Q5b(k);break}}else{P=t;Q=v?y:s;R=f[t>>2]|0;K=48}while(0);if((K|0)==48){f[i>>2]=Q;f[i+4>>2]=N?R:t;jG(2067148,i);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;R=b[x>>0]|0;x=R<<24>>24<0;N=x?f[E>>2]|0:R&255;j6b(i,x?f[P>>2]|0:t,N,N);a6b(i,2690628,0)|0;rw(a,c,i);Q5b(i);i=b[a+11>>0]|0;if(i<<24>>24<0)ta=f[a+4>>2]|0;else ta=i&255;if(!ta){Q5b(a);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0)}}Q5b(t);Q5b(s);Q5b(r);Q5b(q);Q5b(p);Q5b(o);u=g;return}function qw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0<n>>>0?h:n;if((l|0)!=0?(o=sRb(m?f[k>>2]|0:k,e,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0<h>>>0?o:h;if(i|0?(l=sRb(e,n?f[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=d;return r|0}function rw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;dw(g,d);j=g+4|0;k=f[j>>2]|0;l=f[g>>2]|0;m=l;n=k;do if(((k-l|0)/12|0)>>>0<=1){L5b(h,d);o=b[h+11>>0]|0;p=o<<24>>24<0;q=f[h>>2]|0;r=p?q+(f[h+4>>2]|0)|0:h+(o&255)|0;o=p?q:h;if((o|0)!=(r|0)){q=o;p=o;while(1){o=(QPb(b[q>>0]|0)|0)&255;b[p>>0]=o;q=q+1|0;if((q|0)==(r|0))break;else p=p+1|0}}p=sw(c+12|0,h)|0;Q5b(h);if(!p){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2690628,0);break}else{Rv(a,c,p+20|0);break}}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;p=m+12|0;if((p|0)!=(n|0)){r=h+11|0;q=h+4|0;o=p;do{Rv(i,h,o);if((b[r>>0]|0)<0){b[f[h>>2]>>0]=0;f[q>>2]=0}else{b[h>>0]=0;b[r>>0]=0}V5b(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Q5b(i);o=o+12|0}while((o|0)!=(n|0))}ow(a,m,h);Q5b(h)}while(0);h=f[g>>2]|0;if(!h){u=e;return}g=f[j>>2]|0;if((g|0)!=(h|0)){m=g;do{m=m+-12|0;f[j>>2]=m;Q5b(m)}while((m|0)!=(h|0))}s5b(h);u=e;return}function sw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;i=e?f[c+4>>2]|0:d&255;if(i>>>0>3){d=g;c=i;e=i;while(1){j=Y(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;c=(Y(j>>>24^j,1540483477)|0)^(Y(c,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else d=d+4|0}d=i+-4|0;e=d&-4;k=d-e|0;l=g+(e+4)|0;m=c}else{k=i;l=g;m=i}switch(k|0){case 3:{n=h[l+2>>0]<<16^m;o=6;break}case 2:{n=m;o=6;break}case 1:{p=m;o=7;break}default:q=m}if((o|0)==6){p=h[l+1>>0]<<8^n;o=7}if((o|0)==7)q=Y(h[l>>0]^p,1540483477)|0;p=Y(q>>>13^q,1540483477)|0;q=p>>>15^p;p=f[a+4>>2]|0;if(!p){r=0;return r|0}l=p+-1|0;n=(l&p|0)==0;if(n)s=q&l;else s=(q>>>0)%(p>>>0)|0;q=f[(f[a>>2]|0)+(s<<2)>>2]|0;if(!q){r=0;return r|0}a=f[q>>2]|0;if(!a){r=0;return r|0}q=(i|0)==0;if(n){n=a;a:while(1){if((f[n+4>>2]&l|0)!=(s|0)){r=0;o=35;break}m=n+8|0;k=b[m+11>>0]|0;c=k<<24>>24<0;e=k&255;do if(((c?f[n+12>>2]|0:e)|0)==(i|0)){k=f[m>>2]|0;d=c?k:m;if(c){if(q){r=n;o=35;break a}if(!(sRb(d,g,i)|0)){r=n;o=35;break a}else break}if(q){r=n;o=35;break a}if((k&255)<<24>>24==(b[g>>0]|0)){k=e;d=g;j=m;do{k=k+-1|0;j=j+1|0;if(!k){r=n;o=35;break a}d=d+1|0}while((b[j>>0]|0)==(b[d>>0]|0))}}while(0);n=f[n>>2]|0;if(!n){r=0;o=35;break}}if((o|0)==35)return r|0}else{n=a;b:while(1){if((((f[n+4>>2]|0)>>>0)%(p>>>0)|0|0)!=(s|0)){r=0;o=35;break}a=n+8|0;l=b[a+11>>0]|0;m=l<<24>>24<0;e=l&255;do if(((m?f[n+12>>2]|0:e)|0)==(i|0)){l=f[a>>2]|0;c=m?l:a;if(m){if(q){r=n;o=35;break b}if(!(sRb(c,g,i)|0)){r=n;o=35;break b}else break}if(q){r=n;o=35;break b}if((l&255)<<24>>24==(b[g>>0]|0)){l=e;c=g;d=a;do{l=l+-1|0;d=d+1|0;if(!l){r=n;o=35;break b}c=c+1|0}while((b[d>>0]|0)==(b[c>>0]|0))}}while(0);n=f[n>>2]|0;if(!n){r=0;o=35;break}}if((o|0)==35)return r|0}return 0}function tw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=p5b(192)|0;g=(b[c+11>>0]|0)<0?f[c>>2]|0:c;c=e+112|0;h=e+8|0;f[h>>2]=848148;i=e+12|0;f[e>>2]=2604;f[c>>2]=2624;f[e+4>>2]=0;UTb(c,i);f[e+184>>2]=0;f[e+188>>2]=-1;f[e>>2]=848128;f[c>>2]=848168;f[h>>2]=848148;oi(i);i=e+76|0;a:do if(!(f[i>>2]|0)){do switch(d&-3|0){case 48:case 16:{j=2251941;break}case 1:case 17:{j=2251278;break}case 8:{j=2251746;break}case 24:{j=2067172;break}case 56:{j=2067175;break}case 9:case 25:{j=2067178;break}case 52:case 20:{j=2167424;break}case 5:case 21:{j=2067181;break}case 12:{j=2162808;break}case 28:{j=2067184;break}case 60:{j=2067188;break}case 13:case 29:{j=2067192;break}default:{k=18;break a}}while(0);h=RQb(g,j)|0;f[i>>2]=h;if(h){f[e+100>>2]=d;if(d&2|0?jRb(h,0,2)|0:0){XQb(f[i>>2]|0)|0;f[i>>2]=0;k=18}}else k=18}else k=18;while(0);if((k|0)==18){k=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;TTb(k,f[k+16>>2]|4)}k=e;i=p5b(16)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=848184;f[i+12>>2]=k;if(!(f[e+(f[(f[e>>2]|0)+-12>>2]|0)+16>>2]&5)){f[a>>2]=k;f[a+4>>2]=i;j5b(i);l5b(i);return}else{f[a>>2]=0;f[a+4>>2]=0;l5b(i);return}}function uw(a){a=a|0;s5b(a);return}function vw(a){a=a|0;var b=0;b=f[a+12>>2]|0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function ww(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2067196?a+12|0:0)|0}function xw(a){a=a|0;s5b(a);return}function yw(a){a=a|0;var b=0;f[a>>2]=848128;b=a+112|0;f[b>>2]=848168;f[a+8>>2]=848148;pi(a+12|0);RSb(b);return}function zw(a){a=a|0;var b=0;f[a>>2]=848128;b=a+112|0;f[b>>2]=848168;f[a+8>>2]=848148;pi(a+12|0);RSb(b);s5b(a);return}function Aw(a){a=a|0;var b=0;b=a+-8|0;f[b>>2]=848128;a=b+112|0;f[a>>2]=848168;f[b+8>>2]=848148;pi(b+12|0);RSb(a);return}function Bw(a){a=a|0;var b=0;b=a+-8|0;f[b>>2]=848128;a=b+112|0;f[a>>2]=848168;f[b+8>>2]=848148;pi(b+12|0);RSb(a);s5b(b);return}function Cw(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=848128;a=b+112|0;f[a>>2]=848168;f[b+8>>2]=848148;pi(b+12|0);RSb(a);return}function Dw(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=848128;a=b+112|0;f[a>>2]=848168;f[b+8>>2]=848148;pi(b+12|0);RSb(a);s5b(b);return}function Ew(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c+12|0;e=c;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2067456,10);L5b(d,e);g=b[d+11>>0]|0;h=g<<24>>24<0;i=f[d>>2]|0;j=h?i+(f[d+4>>2]|0)|0:d+(g&255)|0;g=h?i:d;if((g|0)!=(j|0)){i=g;h=g;while(1){g=(QPb(b[i>>0]|0)|0)&255;b[h>>0]=g;i=i+1|0;if((i|0)==(j|0))break;else h=h+1|0}}h=a+12|0;a=sw(h,d)|0;Q5b(d);Q5b(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2067467,10);L5b(d,e);j=b[d+11>>0]|0;i=j<<24>>24<0;g=f[d>>2]|0;k=i?g+(f[d+4>>2]|0)|0:d+(j&255)|0;j=i?g:d;if((j|0)!=(k|0)){g=j;i=j;while(1){j=(QPb(b[g>>0]|0)|0)&255;b[i>>0]=j;g=g+1|0;if((g|0)==(k|0))break;else i=i+1|0}}i=sw(h,d)|0;Q5b(d);Q5b(e);u=c;return (a|0)!=0&(i|0)!=0|0}function Fw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c+12|0;e=c;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2067432,11);L5b(d,e);g=b[d+11>>0]|0;h=g<<24>>24<0;i=f[d>>2]|0;j=h?i+(f[d+4>>2]|0)|0:d+(g&255)|0;g=h?i:d;if((g|0)!=(j|0)){i=g;h=g;while(1){g=(QPb(b[i>>0]|0)|0)&255;b[h>>0]=g;i=i+1|0;if((i|0)==(j|0))break;else h=h+1|0}}h=a+12|0;a=sw(h,d)|0;Q5b(d);Q5b(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2067444,11);L5b(d,e);j=b[d+11>>0]|0;i=j<<24>>24<0;g=f[d>>2]|0;k=i?g+(f[d+4>>2]|0)|0:d+(j&255)|0;j=i?g:d;if((j|0)!=(k|0)){g=j;i=j;while(1){j=(QPb(b[g>>0]|0)|0)&255;b[i>>0]=j;g=g+1|0;if((g|0)==(k|0))break;else i=i+1|0}}i=sw(h,d)|0;Q5b(d);Q5b(e);u=c;return (a|0)!=0&(i|0)!=0|0}function Gw(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;a=u;u=u+192|0;c=a+168|0;d=a+160|0;e=a+16|0;g=a;Lv(d);h=e+64|0;i=e+8|0;j=e+12|0;k=e+4|0;l=e+64|0;m=e+136|0;n=e+140|0;o=e+44|0;p=e+60|0;q=e+8|0;r=f[d>>2]|0;s=c+11|0;t=c+4|0;v=1;while(1){f[i>>2]=843736;f[e>>2]=76;f[h>>2]=96;f[k>>2]=0;UTb(l,j);f[m>>2]=0;f[n>>2]=-1;f[e>>2]=843716;f[h>>2]=843756;f[i>>2]=843736;ZTb(j);f[j>>2]=843772;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[p>>2]=24;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;Hh(j,c);Q5b(c);w=Ih(q,2116192,4)|0;x=(v|0)<10;Ih(pUb(Ih(w,x?2166228:2690628,x&1)|0,v)|0,2079234,4)|0;Jh(g,j);rw(c,r,g);Q5b(g);x=b[s>>0]|0;w=((x<<24>>24<0?f[t>>2]|0:x&255)|0)==0;Q5b(c);f[e>>2]=843716;f[h>>2]=843756;f[q>>2]=843736;f[j>>2]=843772;Q5b(o);WSb(j);RSb(h);v=v+1|0;if(!w){y=1;break}if((v|0)>=16){y=0;break}}v=f[d+4>>2]|0;if(!v){u=a;return y|0}l5b(v);u=a;return y|0}function Hw(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;d=p5b(40)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=848212;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2067644,16);e=d+12|0;f[e>>2]=848240;L5b(d+16|0,c);f[d+28>>2]=12;b[d+32>>0]=0;b[d+33>>0]=0;f[e>>2]=848264;f[d+36>>2]=475;Q5b(c);f[610778]=e;f[610779]=d;xc(1230,2443112,x|0)|0;d=p5b(40)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=848212;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2067661,16);e=d+12|0;f[e>>2]=848240;L5b(d+16|0,c);f[d+28>>2]=12;b[d+32>>0]=0;b[d+33>>0]=0;f[e>>2]=848264;f[d+36>>2]=476;Q5b(c);f[610780]=e;f[610781]=d;xc(1230,2443120,x|0)|0;d=p5b(40)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=848212;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2067678,18);e=d+12|0;f[e>>2]=848240;L5b(d+16|0,c);f[d+28>>2]=12;b[d+32>>0]=0;b[d+33>>0]=0;f[e>>2]=848264;f[d+36>>2]=477;Q5b(c);f[610782]=e;f[610783]=d;xc(1230,2443128,x|0)|0;d=p5b(40)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=848212;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2067697,5);e=d+12|0;f[e>>2]=848240;L5b(d+16|0,c);f[d+28>>2]=12;b[d+32>>0]=0;b[d+33>>0]=0;f[e>>2]=848264;f[d+36>>2]=478;Q5b(c);f[610784]=e;f[610785]=d;xc(1230,2443136,x|0)|0;d=p5b(36)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=848288;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2067703,6);e=d+12|0;f[e>>2]=848240;L5b(d+16|0,c);f[d+28>>2]=12;b[d+32>>0]=0;b[d+33>>0]=0;Q5b(c);f[e>>2]=848316;f[610776]=e;f[610777]=d;xc(1230,2443104,x|0)|0;u=a;return}function Iw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b;d=11071;e=999660;do{g=(d|0)/2|0;h=e+(g*28|0)|0;i=(j[h>>1]|0)>>>0<a>>>0;d=i?d+-1-g|0:g;e=i?h+28|0:e}while((d|0)!=0);if((e|0)!=1309648?!((e|0)==0?1:(j[e>>1]|0|0)!=(a|0)):0){k=e;u=b;return k|0}else{l=20941;m=1323312}do{e=(l|0)/2|0;d=m+(e*28|0)|0;h=(j[d>>1]|0)>>>0<a>>>0;l=h?l+-1-e|0:e;m=h?d+28|0:m}while((l|0)!=0);if((m|0)!=1909660?!((m|0)==0?1:(j[m>>1]|0|0)!=(a|0)):0){k=m;u=b;return k|0}f[c>>2]=a;jG(2067815,c);k=999632;u=b;return k|0}function Jw(a){a=a|0;var b=0;b=f[a+4>>2]|0;if(!b)return;l5b(b);return}function Kw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;b=u;u=u+16|0;c=b;d=488;e=1309648;do{g=(d|0)/2|0;h=e+(g*28|0)|0;i=(j[h>>1]|0)>>>0<a>>>0;d=i?d+-1-g|0:g;e=i?h+28|0:e}while((d|0)!=0);if((e|0)!=1323312?!((e|0)==0?1:(j[e>>1]|0|0)!=(a|0)):0){k=e;u=b;return k|0}else{l=11071;m=999660}do{e=(l|0)/2|0;d=m+(e*28|0)|0;h=(j[d>>1]|0)>>>0<a>>>0;l=h?l+-1-e|0:e;m=h?d+28|0:m}while((l|0)!=0);if((m|0)!=1309648?!((m|0)==0?1:(j[m>>1]|0|0)!=(a|0)):0){k=m;u=b;return k|0}else{n=20941;o=1323312}do{m=(n|0)/2|0;l=o+(m*28|0)|0;d=(j[l>>1]|0)>>>0<a>>>0;n=d?n+-1-m|0:m;o=d?l+28|0:o}while((n|0)!=0);if((o|0)!=1909660?!((o|0)==0?1:(j[o>>1]|0|0)!=(a|0)):0){k=o;u=b;return k|0}f[c>>2]=a;jG(2067815,c);k=999632;u=b;return k|0}function Lw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=u;u=u+16|0;c=b;d=470;e=1995732;do{g=(d|0)/2|0;h=e+(g*28|0)|0;i=(j[h>>1]|0)>>>0<a>>>0;d=i?d+-1-g|0:g;e=i?h+28|0:e}while((d|0)!=0);if((e|0)!=2008892?!((e|0)==0?1:(j[e>>1]|0|0)!=(a|0)):0){k=e;u=b;return k|0}else{l=3074;m=1909660}do{e=(l|0)/2|0;d=m+(e*28|0)|0;h=(j[d>>1]|0)>>>0<a>>>0;l=h?l+-1-e|0:e;m=h?d+28|0:m}while((l|0)!=0);if((m|0)!=1995732?!((m|0)==0?1:(j[m>>1]|0|0)!=(a|0)):0){k=m;u=b;return k|0}else{n=488;o=1309648}do{m=(n|0)/2|0;l=o+(m*28|0)|0;d=(j[l>>1]|0)>>>0<a>>>0;n=d?n+-1-m|0:m;o=d?l+28|0:o}while((n|0)!=0);if((o|0)!=1323312?!((o|0)==0?1:(j[o>>1]|0|0)!=(a|0)):0){k=o;u=b;return k|0}else{p=11071;q=999660}do{o=(p|0)/2|0;n=q+(o*28|0)|0;l=(j[n>>1]|0)>>>0<a>>>0;p=l?p+-1-o|0:o;q=l?n+28|0:q}while((p|0)!=0);if((q|0)!=1309648?!((q|0)==0?1:(j[q>>1]|0|0)!=(a|0)):0){k=q;u=b;return k|0}else{r=20941;s=1323312}do{q=(r|0)/2|0;p=s+(q*28|0)|0;n=(j[p>>1]|0)>>>0<a>>>0;r=n?r+-1-q|0:q;s=n?p+28|0:s}while((r|0)!=0);if((s|0)!=1909660?!((s|0)==0?1:(j[s>>1]|0|0)!=(a|0)):0){k=s;u=b;return k|0}f[c>>2]=a;jG(2067815,c);k=999632;u=b;return k|0}function Mw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;b=u;u=u+16|0;c=b;d=3074;e=1909660;do{g=(d|0)/2|0;h=e+(g*28|0)|0;i=(j[h>>1]|0)>>>0<a>>>0;d=i?d+-1-g|0:g;e=i?h+28|0:e}while((d|0)!=0);if((e|0)!=1995732?!((e|0)==0?1:(j[e>>1]|0|0)!=(a|0)):0){k=e;u=b;return k|0}else{l=11071;m=999660}do{e=(l|0)/2|0;d=m+(e*28|0)|0;h=(j[d>>1]|0)>>>0<a>>>0;l=h?l+-1-e|0:e;m=h?d+28|0:m}while((l|0)!=0);if((m|0)!=1309648?!((m|0)==0?1:(j[m>>1]|0|0)!=(a|0)):0){k=m;u=b;return k|0}else{n=20941;o=1323312}do{m=(n|0)/2|0;l=o+(m*28|0)|0;d=(j[l>>1]|0)>>>0<a>>>0;n=d?n+-1-m|0:m;o=d?l+28|0:o}while((n|0)!=0);if((o|0)!=1909660?!((o|0)==0?1:(j[o>>1]|0|0)!=(a|0)):0){k=o;u=b;return k|0}f[c>>2]=a;jG(2067815,c);k=999632;u=b;return k|0}function Nw(a){a=a|0;f[a>>2]=848240;Q5b(a+4|0);return}function Ow(a){a=a|0;f[a>>2]=848240;Q5b(a+4|0);s5b(a);return}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=12;f[a+12>>2]=12;return}function Qw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=u;u=u+48|0;e=c+16|0;g=c;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2065577,6);h=e+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2065577,6);i=f[610760]|0;a:do if(i){j=b[e+11>>0]|0;k=j<<24>>24<0;l=k?f[e+4>>2]|0:j&255;j=b[h+11>>0]|0;m=j<<24>>24<0;n=m?f[e+16>>2]|0:j&255;j=m?f[h>>2]|0:h;m=k?f[e>>2]|0:e;k=2443040;o=i;b:while(1){p=o;c:while(1){q=p+16|0;r=b[q+11>>0]|0;s=r<<24>>24<0;t=s?f[p+20>>2]|0:r&255;r=l>>>0<t>>>0;v=r?l:t;if((v|0)!=0?(w=sRb(s?f[q>>2]|0:q,m,v)|0,(w|0)!=0):0){if((w|0)>=0)x=8}else x=6;if((x|0)==6?(x=0,t>>>0>=l>>>0):0)x=8;do if((x|0)==8){x=0;w=t>>>0<l>>>0?t:l;if((w|0)!=0?(v=sRb(m,s?f[q>>2]|0:q,w)|0,(v|0)!=0):0){if((v|0)<0)break c}else x=10;if((x|0)==10?(x=0,r):0)break c;v=p+28|0;w=b[v+11>>0]|0;y=w<<24>>24<0;z=y?f[p+32>>2]|0:w&255;w=n>>>0<z>>>0?n:z;if(w|0?(A=sRb(y?f[v>>2]|0:v,j,w)|0,A|0):0)if((A|0)<0)break;else break c;if(z>>>0>=n>>>0)break c}while(0);r=f[p+4>>2]|0;if(!r){B=k;break b}else p=r}o=f[p>>2]|0;if(!o){B=p;break}else k=p}if((B|0)!=2443040){k=B+16|0;o=b[k+11>>0]|0;r=o<<24>>24<0;q=r?f[B+20>>2]|0:o&255;o=q>>>0<l>>>0;s=o?q:l;if((s|0)!=0?(t=sRb(m,r?f[k>>2]|0:k,s)|0,(t|0)!=0):0){if((t|0)<0){x=32;break}}else x=21;if((x|0)==21?l>>>0<q>>>0:0){x=32;break}t=l>>>0<q>>>0?l:q;if((t|0)!=0?(q=sRb(r?f[k>>2]|0:k,m,t)|0,(q|0)!=0):0){if((q|0)>=0)x=27}else x=25;if((x|0)==25?!o:0)x=27;do if((x|0)==27){o=B+28|0;q=b[o+11>>0]|0;t=q<<24>>24<0;k=t?f[B+32>>2]|0:q&255;q=k>>>0<n>>>0?k:n;if(q|0?(r=sRb(j,t?f[o>>2]|0:o,q)|0,r|0):0)if((r|0)<0){x=32;break a}else break;if(n>>>0<k>>>0){x=32;break a}}while(0);n=B+40|0;if(f[n>>2]|0){j=f[602225]|0;m=Tg[f[(f[j>>2]|0)+48>>2]&1023](j)|0;f[B+48>>2]=m;m=f[n>>2]|0;n=f[B+44>>2]|0;if(!n){C=m;D=0}else{j5b(n);C=m;D=n}}else x=32}else x=32}else x=32;while(0);if((x|0)==32){pu(g,2065584,799,1,0);x=f[602225]|0;B=Tg[f[(f[x>>2]|0)+48>>2]&1023](x)|0;f[g+8>>2]=B;x=lv(e)|0;i=f[g>>2]|0;n=g+4|0;m=f[n>>2]|0;f[g>>2]=0;f[n>>2]=0;f[x>>2]=i;g=x+4|0;j=f[g>>2]|0;f[g>>2]=m;if(!j){E=m;F=i}else{l5b(j);E=f[g>>2]|0;F=f[x>>2]|0}f[x+8>>2]=B;if(E|0?(j5b(E),B=f[n>>2]|0,B|0):0)l5b(B);C=F;D=E}Q5b(h);Q5b(e);f[e>>2]=((d>>>0)%13|0)*12;f[e+4>>2]=((d>>>0)/13|0)*12;f[e+8>>2]=12;f[e+12>>2]=12;qu(a,C,e);if(!D){u=c;return}l5b(D);u=c;return}function Rw(a){a=a|0;f[a>>2]=848288;f[a+12>>2]=848240;Q5b(a+16|0);return}function Sw(a){a=a|0;f[a>>2]=848288;f[a+12>>2]=848240;Q5b(a+16|0);s5b(a);return}function Tw(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function Uw(a){a=a|0;s5b(a);return}function Vw(a){a=a|0;f[a>>2]=848240;Q5b(a+4|0);s5b(a);return}function Ww(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b[d+8+3>>0]|0;g=e<<24>>24<0;h=g?f[d>>2]|0:d;i=g?f[d+4>>2]|0:e&255;e=h+(i<<2)|0;if(!i){j=0;f[a>>2]=0;k=a+4|0;f[k>>2]=0;l=a+8|0;f[l>>2]=j;m=a+12|0;f[m>>2]=12;return}i=c+24|0;c=0;d=h;do{h=Tg[f[i>>2]&1023](f[d>>2]|0)|0;if(!h){n=6;break}c=(b[h+2>>0]|0?2:1)+c|0;d=d+4|0}while((d|0)!=(e|0));if((n|0)==6)hb(2067839,2067845,197,2067864);j=c*6|0;f[a>>2]=0;k=a+4|0;f[k>>2]=0;l=a+8|0;f[l>>2]=j;m=a+12|0;f[m>>2]=12;return}function Xw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0;e=u;u=u+48|0;g=e;h=Tg[f[c+24>>2]&1023](d)|0;if(!h)hb(2067839,2067845,205,2067858);d=b[h+2>>0]|0?12:6;f[g>>2]=8;f[g+4>>2]=1;b[g+8>>0]=8;b[g+9>>0]=0;b[g+10>>0]=0;f[g+12>>2]=255;b[g+16>>0]=8;b[g+17>>0]=0;b[g+18>>0]=0;f[g+20>>2]=255;b[g+24>>0]=8;b[g+25>>0]=0;b[g+26>>0]=0;f[g+28>>2]=255;b[g+32>>0]=8;b[g+33>>0]=0;b[g+34>>0]=0;f[g+36>>2]=255;f[g+40>>2]=1;c=p5b(92)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=847896;i=c+12|0;ku(i,0,d,12,0,g);f[a>>2]=i;f[a+4>>2]=c;a=f[c+80>>2]|0;if(!a)k=0;else k=iOa(a)|0;a=lOa(f[c+80>>2]|0)|0;c=0;do{i=h+4+(c<<1)|0;g=Y(c,a)|0;l=0;do{b[k+(l+g)>>0]=((j[i>>1]&1<<l|0)!=0)<<31>>31;l=l+1|0}while((l|0)!=(d|0));c=c+1|0}while((c|0)!=12);u=e;return}function Yw(a){a=a|0;f[a>>2]=848240;Q5b(a+4|0);s5b(a);return}function Zw(a){a=a|0;f[a>>2]=848212;f[a+12>>2]=848240;Q5b(a+16|0);return}function _w(a){a=a|0;f[a>>2]=848212;f[a+12>>2]=848240;Q5b(a+16|0);s5b(a);return}function $w(a){a=a|0;var b=0;b=a+12|0;Qg[f[f[b>>2]>>2]&2047](b);return}function ax(a){a=a|0;s5b(a);return}function bx(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=(f[563652]|0)==1;d=b[2398875]|0;e=f[599717]|0;if(((d<<24>>24<0?e:d&255)|0)==17){if(i6b(2398864,0,-1,2093487,17)|0){g=b[2398875]|0;h=f[599717]|0;i=4}}else{g=d;h=e;i=4}do if((i|0)==4){if(((g<<24>>24<0?h:g&255)|0)==3){if(!(i6b(2398864,0,-1,2040471,3)|0))break;j=b[2398875]|0;k=f[599717]|0}else{j=g;k=h}if(((j<<24>>24<0?k:j&255)|0)==16){if(!(i6b(2398864,0,-1,2093505,16)|0))break;l=b[2398875]|0;m=f[599717]|0}else{l=j;m=k}if(((l<<24>>24<0?m:l&255)|0)==3){if(!(i6b(2398864,0,-1,2040475,3)|0))break;n=b[2398875]|0;o=f[599717]|0}else{n=l;o=m}if(((n<<24>>24<0?o:n&255)|0)==4){if(!(i6b(2398864,0,-1,2125764,4)|0))break;p=b[2398875]|0;q=f[599717]|0}else{p=n;q=o}if(((p<<24>>24<0?q:p&255)|0)==3){if(!(i6b(2398864,0,-1,2040479,3)|0))break;r=b[2398875]|0;s=f[599717]|0}else{r=p;s=q}if(((r<<24>>24<0?s:r&255)|0)==16){if(!(i6b(2398864,0,-1,2093531,16)|0))break;t=b[2398875]|0;u=f[599717]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==3?(i6b(2398864,0,-1,2040483,3)|0)==0:0)break;e=c?2443128:2443136;f[a>>2]=f[e>>2];d=f[e+4>>2]|0;f[a+4>>2]=d;if(!d)return;j5b(d);return}while(0);t=c?2443120:2443112;f[a>>2]=f[t>>2];c=f[t+4>>2]|0;f[a+4>>2]=c;if(!c)return;j5b(c);return}function cx(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=u;u=u+16|0;l=k+8|0;m=k;n=(i|0)==-1;if(!n){o=b[2443071]|0;do if(!((o<<24>>24<0?f[610766]|0:o&255)|0)){p=b[2446883]|0;if(!((p<<24>>24<0?f[611719]|0:p&255)|0)){p=p5b(92)|0;f[p+4>>2]=0;f[p+8>>2]=0;f[p>>2]=847896;q=p+12|0;au(q,160,80,0);f[l>>2]=q;f[l+4>>2]=p;break}else{Cv(l,2446872);break}}else Cv(l,2443060);while(0);o=(f[l>>2]|0)+64|0;f[m>>2]=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;dx(a,c,d+1|0,e+1|0,m,j);m=f[l+4>>2]|0;if(m|0)l5b(m)}ah[f[(f[a>>2]|0)+12>>2]&2047](l,a,j);j=f[(f[l>>2]|0)+68>>2]|0;if(n){r=16;s=32}else{r=((i|0)%10|0)<<4|2;s=(((i|0)/10|0)<<4)+64-(kOa(j)|0)|0}i=jOa(j)|0;n=kOa(j)|0;sNa(3,f[g+68>>2]|0,j,f[c+68>>2]|0,r,s,0,0,d,e,i,n);n=f[l+4>>2]|0;if(!n){u=k;return}l5b(n);u=k;return}function dx(a,b,c,e,g,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+16|0;k=j+8|0;l=j;ah[f[(f[a>>2]|0)+12>>2]&2047](l,a,i);i=(f[l>>2]|0)+68|0;a=f[i>>2]|0;m=jOa(a)|0;n=kOa(a)|0;d[k>>1]=(h[g>>0]|0)<<8;d[k+2>>1]=(h[g+1>>0]|0)<<8;d[k+4>>1]=(h[g+2>>0]|0)<<8;d[k+6>>1]=(h[g+3>>0]|0)<<8;g=pPa(k)|0;sNa(3,g,f[i>>2]|0,f[b+68>>2]|0,0,0,0,0,c,e,m,n);$Na(g)|0;g=f[l+4>>2]|0;if(!g){u=j;return}l5b(g);u=j;return}function ex(a){a=a|0;var b=0;f[a>>2]=848340;sF(a);b=f[a+16>>2]|0;if(b|0)l5b(b);b=f[a+8>>2]|0;if(!b)return;l5b(b);return}function fx(a){a=a|0;var b=0;f[a>>2]=848340;sF(a);b=f[a+16>>2]|0;if(b|0)l5b(b);b=f[a+8>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function gx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+32|0;c=b+16|0;d=b;e=a+4|0;a=f[e>>2]|0;if(!a){u=b;return}g=f[602225]|0;h=f[g+44>>2]|0;i=f[g+48>>2]|0;g=(i|0)==0;if(g)j=a;else{j5b(i);j=f[e>>2]|0}e=f[j+68>>2]|0;a=jOa(e)|0;k=kOa(e)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=a;f[c+12>>2]=k;f[d>>2]=255;f[d+4>>2]=255;f[d+8>>2]=0;nu(h,0,0,j,c,d);if(g){u=b;return}l5b(i);u=b;return}function hx(a){a=a|0;return 1174405120}function ix(a){a=a|0;return 6}function jx(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+64|0;d=c+24|0;e=c;g=c+48|0;f[a>>2]=848340;h=a+4|0;i=a+12|0;j=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;h=b[2447531]|0;if((b[2447516]|0)==0?1:((h<<24>>24<0?f[611881]|0:h&255)|0)==0)k=848340;else{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2089201,5);h=Xq(d,2447520)|0;Q5b(d);l=d+16|0;m=p5b(20)|0;f[m>>2]=848372;n=m+8|0;f[n>>2]=775;f[n+4>>2]=0;f[m+16>>2]=a;f[l>>2]=m;n=p5b(20)|0;f[n>>2]=848372;o=n+4|0;p=m+4|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];f[o+12>>2]=f[p+12>>2];p=e+16|0;f[p>>2]=n;it(g,h,e);n=f[p>>2]|0;if((n|0)!=(e|0)){if(n|0)Qg[f[(f[n>>2]|0)+20>>2]&2047](n)}else Qg[f[(f[n>>2]|0)+16>>2]&2047](n);n=f[l>>2]|0;if((n|0)!=(d|0)){if(n|0)Qg[f[(f[n>>2]|0)+20>>2]&2047](n)}else Qg[f[(f[n>>2]|0)+16>>2]&2047](n);n=f[g>>2]|0;d=g+4|0;l=f[d>>2]|0;f[g>>2]=0;f[d>>2]=0;f[i>>2]=n;n=f[j>>2]|0;f[j>>2]=l;if(n|0)l5b(n);Zq(h);k=f[a>>2]|0}h=Tg[f[k+20>>2]&1023](a)|0;k=f[610897]|0;n=f[610892]|0;l=h?k:n;h=p5b(12)|0;f[h+8>>2]=a;f[h+4>>2]=l;a=f[l>>2]|0;f[h>>2]=a;f[a+4>>2]=h;f[l>>2]=h;h=l+8|0;f[h>>2]=(f[h>>2]|0)+1;b[n+12>>0]=1;b[k+12>>0]=1;u=c;return}function kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Ev(d,b+12|0,1);b=f[d>>2]|0;e=d+4|0;g=f[e>>2]|0;f[d>>2]=0;f[e>>2]=0;f[a+4>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=g;if(!a){u=c;return}l5b(a);u=c;return}function lx(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=848372;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function mx(a){a=a|0;s5b(a);return}function nx(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=848372;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function ox(a){a=a|0;return}function px(a){a=a|0;s5b(a);return}function qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function rx(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2067988?a+4|0:0)|0}function sx(a){a=a|0;return 2768}function tx(a){a=a|0;return (f[564092]|0)+(((f[a+64>>2]|0)+-1|0)*180|0)+148|0}function ux(a){a=a|0;return (f[564092]|0)+(((f[a+64>>2]|0)+-1|0)*180|0)+148|0}function vx(a){a=a|0;return f[a+64>>2]|0}function wx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(f[a+64>>2]|0)+-1|0;a=f[611288]|0;e=f[a+(d*264|0)+228>>2]|0;a:do if(((f[a+(d*264|0)+232>>2]|0)-e|0)<(c|0)){g=f[611309]|0;h=c+-1|0;i=6}else{j=c+-1|0;k=f[611309]|0;switch(b[e+j>>0]|0){case 2:{g=k;h=j;i=6;break a;break}case 0:{l=k+(j*200|0)+32|0;break a;break}case 1:{l=k+(j*200|0)+36|0;break a;break}case 3:{l=k+(j*200|0)+44|0;break a;break}case 4:{l=k+(j*200|0)+48|0;break a;break}default:hb(2069386,2069406,124,2069427)}}while(0);if((i|0)==6)l=g+(h*200|0)+40|0;return f[l>>2]|0}function xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;c=(f[a+64>>2]|0)+-1|0;d=f[611288]|0;e=f[d+(c*264|0)+240>>2]|0;if(((f[d+(c*264|0)+244>>2]|0)-e|0)<(b|0)){g=2;i=b+-1|0}else{c=b+-1|0;g=h[e+c>>0]|0;i=c}c=(f[(f[a+52>>2]|0)+(i<<2)>>2]|0)+g|0;g=f[611306]|0;switch(((c|0)<0?0:(c|0)<4?c:4)|0){case 0:{j=g+(i*40|0)+20|0;k=f[j>>2]|0;return k|0}case 1:{j=g+(i*40|0)+24|0;k=f[j>>2]|0;return k|0}case 2:{j=g+(i*40|0)+28|0;k=f[j>>2]|0;return k|0}case 3:{j=g+(i*40|0)+32|0;k=f[j>>2]|0;return k|0}case 4:{j=g+(i*40|0)+36|0;k=f[j>>2]|0;return k|0}default:hb(2069386,2069406,145,2069440)}return 0}function yx(a){a=a|0;return (f[564092]|0)+(((f[a+64>>2]|0)+-1|0)*180|0)+4|0}function zx(a){a=a|0;return (f[564092]|0)+(((f[a+64>>2]|0)+-1|0)*180|0)+28|0}function Ax(a){a=a|0;return f[(f[564092]|0)+(((f[a+64>>2]|0)+-1|0)*180|0)+124>>2]|0}function Bx(a,b){a=a|0;b=b|0;var c=0;c=(b|0)>0?b:0;b=Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0;f[(f[564092]|0)+(((f[a+64>>2]|0)+-1|0)*180|0)+124>>2]=(c|0)<(b|0)?c:b;return}function Cx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[d+32>>2]|0;g=(Tg[f[d+28>>2]&1023](a)|0)+c|0;Rg[e&1023](a,g);if(!(f[(f[564092]|0)+(((f[a+64>>2]|0)+-1|0)*180|0)+124>>2]|0)){f[a+4>>2]=0;Qg[f[(f[a>>2]|0)+148>>2]&2047](a);b[a+17>>0]=0;b[a+16>>0]=0;Rg[f[(f[a>>2]|0)+136>>2]&1023](a,1);return}Rg[f[(f[a>>2]|0)+140>>2]&1023](a,1);if((Tg[f[(f[a>>2]|0)+28>>2]&1023](a)|0)>=1)return;Rg[f[(f[a>>2]|0)+32>>2]&1023](a,1);return}function Dx(a){a=a|0;return f[(f[564092]|0)+(((f[a+64>>2]|0)+-1|0)*180|0)+128>>2]|0}function Ex(a,b){a=a|0;b=b|0;var c=0;c=(b|0)>0?b:0;b=Tg[f[(f[a>>2]|0)+60>>2]&1023](a)|0;f[(f[564092]|0)+(((f[a+64>>2]|0)+-1|0)*180|0)+128>>2]=(c|0)<(b|0)?c:b;return}function Fx(a){a=a|0;var c=0,e=0,g=0;c=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;if((b[a+(c*180|0)+160>>0]|0)!=0?(e=f[a+(c*180|0)+164>>2]|0,(e|0)>0):0)g=(f[611911]|0)+((e+-1|0)*156|0)+20|0;else g=(f[611288]|0)+(c*264|0)+84|0;e=(f[a+(c*180|0)+72>>2]|0)+(d[(f[g>>2]|0)+((f[a+(c*180|0)+64>>2]|0)+-1<<1)>>1]|0)|0;c=(e|0)>1?e:1;e=f[599722]&1|0?999:9999;return ((c|0)<(e|0)?c:e)|0}function Gx(a){a=a|0;var c=0,e=0,g=0;c=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;if((b[a+(c*180|0)+160>>0]|0)!=0?(e=f[a+(c*180|0)+164>>2]|0,(e|0)>0):0)g=(f[611911]|0)+((e+-1|0)*156|0)+20|0;else g=(f[611288]|0)+(c*264|0)+84|0;e=(f[a+(c*180|0)+76>>2]|0)+(d[(f[g+12>>2]|0)+((f[a+(c*180|0)+64>>2]|0)+-1<<1)>>1]|0)|0;c=(e|0)>0?e:0;return ((c|0)<999?c:999)|0}function Hx(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;if((b[a+(c*180|0)+160>>0]|0)!=0?(e=f[a+(c*180|0)+164>>2]|0,(e|0)>0):0)g=(f[611911]|0)+((e+-1|0)*156|0)+20|0;else g=(f[611288]|0)+(c*264|0)+84|0;e=(f[a+(c*180|0)+80>>2]|0)+(d[(f[g+24>>2]|0)+((f[a+(c*180|0)+64>>2]|0)+-1<<1)>>1]|0)|0;g=f[a+(c*180|0)+112>>2]|0;h=f[a+(c*180|0)+116>>2]|0;if((g|0)==(h|0)){i=e;j=(i|0)>1;k=j?i:1;l=(k|0)<999;m=l?k:999;return m|0}c=f[611294]|0;a=((f[611295]|0)-c|0)/232|0;n=c;c=e;e=g;while(1){g=d[e>>1]|0;if(g<<16>>16>0?(o=g<<16>>16,(o|0)<=(a|0)):0)p=(f[n+((o+-1|0)*232|0)+40>>2]|0)+c|0;else p=c;e=e+2|0;if((e|0)==(h|0)){i=p;break}else c=p}j=(i|0)>1;k=j?i:1;l=(k|0)<999;m=l?k:999;return m|0}function Ix(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;if((b[a+(c*180|0)+160>>0]|0)!=0?(e=f[a+(c*180|0)+164>>2]|0,(e|0)>0):0)g=(f[611911]|0)+((e+-1|0)*156|0)+20|0;else g=(f[611288]|0)+(c*264|0)+84|0;e=(f[a+(c*180|0)+84>>2]|0)+(d[(f[g+36>>2]|0)+((f[a+(c*180|0)+64>>2]|0)+-1<<1)>>1]|0)|0;g=f[a+(c*180|0)+112>>2]|0;h=f[a+(c*180|0)+116>>2]|0;if((g|0)==(h|0)){i=e;j=(i|0)>1;k=j?i:1;l=(k|0)<999;m=l?k:999;return m|0}c=f[611294]|0;a=((f[611295]|0)-c|0)/232|0;n=c;c=e;e=g;while(1){g=d[e>>1]|0;if(g<<16>>16>0?(o=g<<16>>16,(o|0)<=(a|0)):0)p=(f[n+((o+-1|0)*232|0)+44>>2]|0)+c|0;else p=c;e=e+2|0;if((e|0)==(h|0)){i=p;break}else c=p}j=(i|0)>1;k=j?i:1;l=(k|0)<999;m=l?k:999;return m|0}function Jx(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;if((b[a+(c*180|0)+160>>0]|0)!=0?(e=f[a+(c*180|0)+164>>2]|0,(e|0)>0):0)g=(f[611911]|0)+((e+-1|0)*156|0)+20|0;else g=(f[611288]|0)+(c*264|0)+84|0;e=(f[a+(c*180|0)+88>>2]|0)+(d[(f[g+48>>2]|0)+((f[a+(c*180|0)+64>>2]|0)+-1<<1)>>1]|0)|0;g=f[a+(c*180|0)+112>>2]|0;h=f[a+(c*180|0)+116>>2]|0;if((g|0)==(h|0)){i=e;j=(i|0)>1;k=j?i:1;l=(k|0)<999;m=l?k:999;return m|0}c=f[611294]|0;a=((f[611295]|0)-c|0)/232|0;n=c;c=e;e=g;while(1){g=d[e>>1]|0;if(g<<16>>16>0?(o=g<<16>>16,(o|0)<=(a|0)):0)p=(f[n+((o+-1|0)*232|0)+48>>2]|0)+c|0;else p=c;e=e+2|0;if((e|0)==(h|0)){i=p;break}else c=p}j=(i|0)>1;k=j?i:1;l=(k|0)<999;m=l?k:999;return m|0}function Kx(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;if((b[a+(c*180|0)+160>>0]|0)!=0?(e=f[a+(c*180|0)+164>>2]|0,(e|0)>0):0)g=(f[611911]|0)+((e+-1|0)*156|0)+20|0;else g=(f[611288]|0)+(c*264|0)+84|0;e=(f[a+(c*180|0)+92>>2]|0)+(d[(f[g+60>>2]|0)+((f[a+(c*180|0)+64>>2]|0)+-1<<1)>>1]|0)|0;g=f[a+(c*180|0)+112>>2]|0;h=f[a+(c*180|0)+116>>2]|0;if((g|0)==(h|0)){i=e;j=(i|0)>1;k=j?i:1;l=(k|0)<999;m=l?k:999;return m|0}c=f[611294]|0;a=((f[611295]|0)-c|0)/232|0;n=c;c=e;e=g;while(1){g=d[e>>1]|0;if(g<<16>>16>0?(o=g<<16>>16,(o|0)<=(a|0)):0)p=(f[n+((o+-1|0)*232|0)+52>>2]|0)+c|0;else p=c;e=e+2|0;if((e|0)==(h|0)){i=p;break}else c=p}j=(i|0)>1;k=j?i:1;l=(k|0)<999;m=l?k:999;return m|0}function Lx(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c|0)<1){e=0;return e|0}g=f[611291]|0;h=g;if((((f[611292]|0)-g|0)/184|0|0)<(c|0)){e=0;return e|0}g=c+-1|0;i=(f[a+64>>2]|0)+-1|0;j=f[564092]|0;k=f[j+(i*180|0)+112>>2]|0;l=(f[j+(i*180|0)+116>>2]|0)-k|0;if((l|0)>=2){m=k;k=d[m>>1]|0;n=k<<16>>16;if(k<<16>>16<1)o=0;else{k=f[611294]|0;o=(n|0)>(((f[611295]|0)-k|0)/232|0|0)?0:k+((n+-1|0)*232|0)|0}if(!((l|0)<4?1:(b[j+(i*180|0)+172>>0]|0)==0)?(i=d[m+2>>1]|0,m=i<<16>>16,i<<16>>16>=1):0){i=f[611294]|0;p=o;q=(m|0)>(((f[611295]|0)-i|0)/232|0|0)?0:i+((m+-1|0)*232|0)|0}else{p=o;q=0}}else{p=0;q=0}o=f[h+(g*184|0)+156>>2]|0;a:do if(o|0){m=f[h+(g*184|0)+152>>2]|0;i=(q|0)==0;j=q+176|0;l=q+172|0;n=p+176|0;k=p+172|0;r=f[611306]|0;if(!p){s=0;while(1){t=s>>>5;u=1<<(s&31);if(f[m+(t<<2)>>2]&u|0?(f[r+(s*40|0)+16>>2]|0)==0:0){if(i){e=0;v=26;break}if(s>>>0>=(f[j>>2]|0)>>>0){e=0;v=26;break}if(!(f[(f[l>>2]|0)+(t<<2)>>2]&u)){e=0;v=26;break}}s=s+1|0;if(s>>>0>=o>>>0)break a}if((v|0)==26)return e|0}else w=0;b:while(1){s=w>>>5;u=1<<(w&31);do if(f[m+(s<<2)>>2]&u|0?(f[r+(w*40|0)+16>>2]|0)==0:0){if(w>>>0<(f[n>>2]|0)>>>0)if(!(f[(f[k>>2]|0)+(s<<2)>>2]&u)){e=0;v=26;break b}else break;if(i){e=0;v=26;break b}if(w>>>0>=(f[j>>2]|0)>>>0){e=0;v=26;break b}if(!(f[(f[l>>2]|0)+(s<<2)>>2]&u)){e=0;v=26;break b}}while(0);w=w+1|0;if(w>>>0>=o>>>0)break a}if((v|0)==26)return e|0}while(0);e=mz(a,c)|0;return e|0}function Mx(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;e=c;g=b+-1|0;h=f[611294]|0;yz(e,a);i=f[e>>2]|0;j=e+4|0;e=f[j>>2]|0;k=(i|0)==(e|0);a:do if(k)l=i;else{m=i;while(1){if((d[m>>1]|0)==1){l=m;break a}m=m+2|0;if((m|0)==(e|0)){l=e;break}}}while(0);if(i|0){if(!k)f[j>>2]=e+(~((e+-2-i|0)>>>1)<<1);s5b(i)}i=f[h+(g*232|0)+28>>2]|0;if(!((i|0)==6|(l|0)==(e|0))){n=0;u=c;return n|0}switch(i|0){case 7:{n=$x(a,f[h+(g*232|0)+136>>2]|0)|0;u=c;return n|0}case 8:{i=(Tg[f[(f[a>>2]|0)+84>>2]&1023](a)|0)+(f[h+(g*232|0)+108>>2]|0)|0;e=a+64|0;l=i+(f[(f[564092]|0)+(((f[e>>2]|0)+-1|0)*180|0)+72>>2]|0)-(Tg[f[(f[a>>2]|0)+84>>2]&1023](a)|0)|0;i=(f[e>>2]|0)+-1|0;j=f[564092]|0;f[j+(i*180|0)+72>>2]=l;Rg[f[(f[a>>2]|0)+32>>2]&1023](a,f[j+(i*180|0)+124>>2]|0);i=(Tg[f[(f[a>>2]|0)+88>>2]&1023](a)|0)+(f[h+(g*232|0)+112>>2]|0)|0;j=i+(f[(f[564092]|0)+(((f[e>>2]|0)+-1|0)*180|0)+76>>2]|0)-(Tg[f[(f[a>>2]|0)+88>>2]&1023](a)|0)|0;i=(f[e>>2]|0)+-1|0;l=f[564092]|0;f[l+(i*180|0)+76>>2]=j;Rg[f[(f[a>>2]|0)+52>>2]&1023](a,f[l+(i*180|0)+128>>2]|0);i=(Tg[f[(f[a>>2]|0)+92>>2]&1023](a)|0)+(f[h+(g*232|0)+116>>2]|0)|0;l=i+(f[(f[564092]|0)+(((f[e>>2]|0)+-1|0)*180|0)+80>>2]|0)-(Tg[f[(f[a>>2]|0)+92>>2]&1023](a)|0)|0;f[(f[564092]|0)+(((f[e>>2]|0)+-1|0)*180|0)+80>>2]=l;l=(Tg[f[(f[a>>2]|0)+96>>2]&1023](a)|0)+(f[h+(g*232|0)+120>>2]|0)|0;i=l+(f[(f[564092]|0)+(((f[e>>2]|0)+-1|0)*180|0)+84>>2]|0)-(Tg[f[(f[a>>2]|0)+96>>2]&1023](a)|0)|0;f[(f[564092]|0)+(((f[e>>2]|0)+-1|0)*180|0)+84>>2]=i;i=(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0)+(f[h+(g*232|0)+128>>2]|0)|0;l=i+(f[(f[564092]|0)+(((f[e>>2]|0)+-1|0)*180|0)+92>>2]|0)-(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0)|0;f[(f[564092]|0)+(((f[e>>2]|0)+-1|0)*180|0)+92>>2]=l;l=(Tg[f[(f[a>>2]|0)+100>>2]&1023](a)|0)+(f[h+(g*232|0)+124>>2]|0)|0;g=l+(f[(f[564092]|0)+(((f[e>>2]|0)+-1|0)*180|0)+88>>2]|0)-(Tg[f[(f[a>>2]|0)+100>>2]&1023](a)|0)|0;f[(f[564092]|0)+(((f[e>>2]|0)+-1|0)*180|0)+88>>2]=g;n=1;u=c;return n|0}default:{n=nz(a,b)|0;u=c;return n|0}}return 0}function Nx(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c+-1|0;c=f[611291]|0;if((f[599722]|0)==2?(f[c+(e*184|0)+60>>2]|0)==1:0){g=Tg[f[(f[a>>2]|0)+60>>2]&1023](a)|0;h=(Y(f[c+(e*184|0)+64>>2]|0,g)|0)/100|0}else h=f[c+(e*184|0)+68>>2]|0;e=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;c=f[a+(e*180|0)+112>>2]|0;g=(f[a+(e*180|0)+116>>2]|0)-c>>1;i=c;c=f[611294]|0;j=((f[611295]|0)-c|0)/232|0;k=c;c=b[a+(e*180|0)+172>>0]|0?3:2;while(1){if((((g|0)>=(c|0)?(e=d[i+(c+-1<<1)>>1]|0,a=e<<16>>16,e<<16>>16>=1):0)?(e=a+-1|0,!((a|0)>(j|0)|(k+(e*232|0)|0)==0)):0)?b[k+(e*232|0)+82>>0]|0:0){l=2;m=11;break}c=c+1|0;if((c|0)>=6){l=1;m=11;break}}if((m|0)==11)return (h|0)/(l|0)|0|0;return 0}function Ox(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)>=1){c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;e=b+-1|0;g=c+4|0;h=f[g>>2]|0;i=f[c>>2]|0;j=h-i>>1;k=i;do if((j|0)<(b|0)){i=h;if(j>>>0<b>>>0){zz(c,b-j|0);l=f[c>>2]|0;break}if(j>>>0>b>>>0?(m=k+(b<<1)|0,(i|0)!=(m|0)):0){f[g>>2]=i+(~((i+-2-m|0)>>>1)<<1);l=k}else l=k}else l=k;while(0);d[l+(e<<1)>>1]=1}e=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;f[a+(e*180|0)+144>>2]=(f[a+(e*180|0)+152>>2]|0)-(f[a+(e*180|0)+148>>2]|0)>>1;return}function Px(a,b){a=a|0;b=b|0;var c=0,e=0;if((b|0)>=1?(c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0,e=f[c>>2]|0,((f[c+4>>2]|0)-e>>1|0)>=(b|0)):0)d[e+(b+-1<<1)>>1]=0;b=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;f[a+(b*180|0)+144>>2]=(f[a+(b*180|0)+152>>2]|0)-(f[a+(b*180|0)+148>>2]|0)>>1;return}function Qx(a){a=a|0;var b=0;sz(a);b=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;f[a+(b*180|0)+144>>2]=(f[a+(b*180|0)+152>>2]|0)-(f[a+(b*180|0)+148>>2]|0)>>1;return}function Rx(a){a=a|0;var b=0,c=0,d=0;b=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;c=f[b>>2]|0;d=b+4|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-2-c|0)>>>1)<<1);c=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;f[a+(c*180|0)+144>>2]=(f[a+(c*180|0)+152>>2]|0)-(f[a+(c*180|0)+148>>2]|0)>>1;return}function Sx(a){a=a|0;var b=0,c=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;b=a+64|0;a=f[b>>2]|0;c=f[(f[611288]|0)+((a+-1|0)*264|0)+188>>2]|0;if(!((c|0)==0|(f[611894]|0)==1)){e=+(c|0);g=~~e;return g|0}c=f[564096]|0;h=f[564097]|0;i=c;a:do if((c|0)==(h|0)){j=c;k=5}else{l=c;while(1){if((d[l>>1]|0)==(a|0)){j=l;k=5;break a}l=l+2|0;if((l|0)==(h|0)){m=-1;break}}}while(0);if((k|0)==5)if((j|0)==(h|0))m=-1;else m=j-i>>1;i=f[611011]|0;j=Tg[f[(f[i>>2]|0)+12>>2]&1023](i)|0;n=(f[(f[564092]|0)+(((f[b>>2]|0)+-1|0)*180|0)+168>>2]|0)==1?25.0:50.0;b=f[610805]|0;o=n+ +((f[(f[611303]|0)+((((b|0)>1?b:1)+-1|0)*164|0)+160>>2]|0)/1103|0|0);switch(j|0){case 1:{p=n+(o-n)*.5;break}case 2:{switch(m|0){case 0:{k=12;break}case 1:{k=13;break}case 2:{k=14;break}case 3:{k=15;break}default:p=0.0}break}case 3:{switch(m|0){case 0:{k=12;break}case 1:{k=13;break}case 2:{k=14;break}case 3:{k=15;break}default:p=0.0}break}case 4:{switch(m|0){case 0:{k=12;break}case 1:{k=13;break}case 2:{k=14;break}case 3:{k=15;break}default:p=0.0}break}default:p=0.0}if((k|0)==12)p=o;else if((k|0)==13)p=n+(o-n)*2.0/3.0;else if((k|0)==14)p=n+(o-n)/3.0;else if((k|0)==15)p=n;switch(f[610806]|0){case 1:case 0:{e=320.0-p;g=~~e;return g|0}case 4:case 2:{e=320.0-p;g=~~e;return g|0}default:{e=p;g=~~e;return g|0}}return 0}function Tx(a){a=a|0;var b=0,c=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0;b=f[a+64>>2]|0;a=f[(f[611288]|0)+((b+-1|0)*264|0)+192>>2]|0;if(!((a|0)==0|(f[611894]|0)==1)){c=+(a|0);e=~~c;return e|0}a=f[564096]|0;g=f[564097]|0;h=a;a:do if((a|0)==(g|0)){i=a;j=5}else{k=a;while(1){if((d[k>>1]|0)==(b|0)){i=k;j=5;break a}k=k+2|0;if((k|0)==(g|0)){l=-1;break}}}while(0);if((j|0)==5)if((i|0)==(g|0))l=-1;else l=i-h>>1;h=f[611011]|0;i=Tg[f[(f[h>>2]|0)+12>>2]&1023](h)|0;h=f[610805]|0;g=((h|0)>1?h:1)+-1|0;h=f[611303]|0;m=+(f[h+(g*164|0)+152>>2]|0);n=m+ +((f[h+(g*164|0)+156>>2]|0)/13|0|0);switch(i|0){case 1:{o=m+(n-m)*.5;break}case 2:{switch(l|0){case 0:{j=12;break}case 1:{j=13;break}case 2:{j=14;break}case 3:{j=15;break}default:o=0.0}break}case 3:{switch(l|0){case 0:{j=12;break}case 1:{j=13;break}case 2:{j=14;break}case 3:{j=15;break}default:o=0.0}break}case 4:{switch(l|0){case 0:{j=12;break}case 1:{j=13;break}case 2:{j=14;break}case 3:{j=15;break}default:o=0.0}break}default:o=0.0}if((j|0)==12)o=m;else if((j|0)==13)o=m+(n-m)/3.0;else if((j|0)==14)o=m+(n-m)*2.0/3.0;else if((j|0)==15)o=n;c=o+-24.0;e=~~c;return e|0}function Ux(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(f[599722]&1|0){c=0;return c|0}d=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;e=a+(d*180|0)+176|0;do if((f[e>>2]|0)<1){if((b[a+(d*180|0)+160>>0]|0?(g=f[a+(d*180|0)+164>>2]|0,(g|0)>=1):0)?(h=g+-1|0,g=f[611911]|0,g+(h*156|0)|0):0){i=g+(h*156|0)+104|0;break}i=(f[611914]|0)+(((f[(f[611288]|0)+(d*264|0)+196>>2]|0)+-1|0)*44|0)|0}else i=e;while(0);e=f[i>>2]|0;c=(e|0)==0?1:e;return c|0}function Vx(a){a=a|0;return 90}function Wx(a){a=a|0;var c=0,d=0.0;c=(f[a+64>>2]|0)+-1|0;a=f[611288]|0;if(!(b[a+(c*264|0)+56>>0]|0)){d=0.0;return +d}d=1.0/+(f[a+(c*264|0)+60>>2]|0);return +d}function Xx(a){a=a|0;return (b[(f[564092]|0)+(((f[a+64>>2]|0)+-1|0)*180|0)+175>>0]|0)!=0|0}function Yx(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=(f[a+64>>2]|0)+-1|0;a=f[564092]|0;e=f[a+(c*180|0)+112>>2]|0;g=(f[a+(c*180|0)+116>>2]|0)-e|0;if((g|0)>=2){h=e;e=d[h>>1]|0;i=e<<16>>16;if((e<<16>>16>=1?(e=f[611294]|0,j=e,k=i+-1|0,!((j+(k*232|0)|0)==0?1:(i|0)>(((f[611295]|0)-e|0)/232|0|0))):0)?b[j+(k*232|0)+76>>0]|0:0){l=1;return l|0}if(((!((g|0)<4?1:(b[a+(c*180|0)+172>>0]|0)==0)?(c=d[h+2>>1]|0,h=c<<16>>16,c<<16>>16>=1):0)?(c=f[611294]|0,a=c,g=h+-1|0,!((a+(g*232|0)|0)==0?1:(h|0)>(((f[611295]|0)-c|0)/232|0|0))):0)?b[a+(g*232|0)+76>>0]|0:0){l=1;return l|0}}l=0;return l|0}function Zx(a){a=a|0;return 0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b+-1|0;b=f[611294]|0;d=(f[a+64>>2]|0)+-1|0;if((f[b+(c*232|0)+152>>2]|0)>>>0<=d>>>0){e=1;return e|0}e=(f[(f[b+(c*232|0)+148>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)|0)!=0;return e|0}function $x(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;e=c;if((b|0)<=0){g=0;u=c;return g|0}h=a+64|0;a=f[h>>2]|0;i=a+-1|0;j=f[564092]|0;k=f[j+(i*180|0)+100>>2]|0;l=j+(i*180|0)+104|0;m=f[l>>2]|0;a:do if((k|0)==(m|0)){n=k;o=5}else{p=k;do{if((d[p>>1]|0)==(b|0)){n=p;o=5;break a}p=p+2|0}while((p|0)!=(m|0))}while(0);if((o|0)==5?(n|0)!=(m|0):0){g=0;u=c;return g|0}n=b&65535;d[e>>1]=n;if(m>>>0<(f[j+(i*180|0)+108>>2]|0)>>>0){d[m>>1]=n;f[l>>2]=m+2;q=a;r=j}else{ay(j+(i*180|0)+100|0,e);q=f[h>>2]|0;r=f[564092]|0}h=q+-1|0;q=f[r+(h*180|0)+104>>2]|0;e=f[r+(h*180|0)+100>>2]|0;f[r+(h*180|0)+96>>2]=q-e>>1;DSb(e,q);g=1;u=c;return g|0}function ay(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;e=f[a>>2]|0;g=(f[c>>2]|0)-e|0;h=g>>1;i=h+1|0;if((g|0)<-2)Z2b();j=a+8|0;k=(f[j>>2]|0)-e|0;l=k>>1>>>0<1073741823?(k>>>0<i>>>0?i:k):2147483647;do if(l)if((l|0)<0){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<1)|0;break}else m=0;while(0);k=m+(h<<1)|0;d[k>>1]=d[b>>1]|0;b=k+(0-h<<1)|0;if((g|0)>0)J7b(b|0,e|0,g|0)|0;f[a>>2]=b;f[c>>2]=k+2;f[j>>2]=m+(l<<1);if(!e)return;s5b(e);return}function by(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>2>>>0>=b>>>0){j=b;k=i;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i+(b<<2);return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)Z2b();l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0<j>>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}else{n=p5b(m<<2)|0;break}else n=0;while(0);e=n+(h<<2)|0;j=b;l=e;while(1){f[l>>2]=f[c>>2];j=j+-1|0;if(!j)break;else l=l+4|0}l=e+(0-h<<2)|0;if((k|0)>0)J7b(l|0,i|0,k|0)|0;f[a>>2]=l;f[g>>2]=e+(b<<2);f[d>>2]=n+(m<<2);if(!i)return;s5b(i);return}function cy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0;d=a+-1|0;a=f[564092]|0;if((b[a+(d*180|0)+160>>0]|0)!=0?(e=f[a+(d*180|0)+164>>2]|0,(e|0)>0):0){a=e+-1|0;e=f[611911]|0;g=e+(a*156|0)+92|0;h=e+(a*156|0)+96|0;i=e+(a*156|0)+100|0}else{a=f[611288]|0;g=a+(d*264|0)+156|0;h=a+(d*264|0)+160|0;i=a+(d*264|0)+164|0}d=f[g>>2]|0;g=f[h>>2]|0;h=f[i>>2]|0;j=+(h|0);i=f[599722]&1;if(!i)if((c|0)<1)k=0;else{a=h+d|0;h=c+-1|0;e=Y(a+(g<<1)|0,h)|0;l=S7b(h|0,0,c+-2|0,0)|0;h=W7b(l|0,J&1|0,1)|0;k=a+e+(Y(g,h+1|0)|0)|0}else if((c|0)>0){m=+(c+1|0)*.002+.8;h=c;c=0;n=+(d|0);o=+(g|0)*.01+1.5;while(1){g=~~(j+n)+c|0;if((h|0)>1){h=h+-1|0;c=g;n=o*n;o=m*(o+-1.0)+1.0}else{k=g;break}}}else k=0;c=i|0?999999:9999999;return ((k|0)<(c|0)?k:c)|0}function dy(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+48|0;e=c;g=c+20|0;f[g>>2]=1;h=a+64|0;i=f[h>>2]|0;j=f[564092]|0;f[g+4>>2]=b[j+((i+-1|0)*180|0)+172>>0]|0?1:2;f[g+8>>2]=3;f[g+12>>2]=4;f[g+16>>2]=5;k=1;l=i;i=j;while(1){j=l+-1|0;m=f[i+(j*180|0)+112>>2]|0;if(((((f[i+(j*180|0)+116>>2]|0)-m>>1|0)>=(k|0)?(j=k+-1|0,n=d[m+(j<<1)>>1]|0,m=n<<16>>16,n<<16>>16>=1):0)?(n=f[611294]|0,o=n,p=m+-1|0,q=o+(p*232|0)|0,!((q|0)==0?1:(m|0)>(((f[611295]|0)-n|0)/232|0|0))):0)?(n=o+(p*232|0)+28|0,p=f[g+(j<<2)>>2]|0,(f[n>>2]|0)!=(p|0)):0){o=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;m=f[q>>2]|0;q=f[n>>2]|0;f[e>>2]=o;f[e+4>>2]=m;f[e+8>>2]=q;f[e+12>>2]=k;f[e+16>>2]=p;jG(2068660,e);p=f[h>>2]|0;q=p+-1|0;m=f[564092]|0;o=f[m+(q*180|0)+112>>2]|0;if(((f[m+(q*180|0)+116>>2]|0)-o>>1|0)<(k|0)){r=m;s=p}else{d[o+(j<<1)>>1]=0;r=m;s=p}}else{r=i;s=l}k=k+1|0;if((k|0)==6)break;else{l=s;i=r}}u=c;return}function ey(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+160|0;d=c+144|0;e=c;g=e+64|0;h=e+8|0;f[h>>2]=843736;i=e+12|0;f[e>>2]=76;f[g>>2]=96;f[e+4>>2]=0;UTb(e+64|0,i);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=843716;f[g>>2]=843756;f[h>>2]=843736;ZTb(i);f[i>>2]=843772;h=e+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+60>>2]=24;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Hh(i,d);Q5b(d);d=e+8|0;pUb(d,f[(f[564092]|0)+(((f[b+64>>2]|0)+-1|0)*180|0)+68>>2]|0)|0;Jh(a,i);f[e>>2]=843716;f[g>>2]=843756;f[d>>2]=843736;f[i>>2]=843772;Q5b(h);WSb(i);RSb(g);u=c;return}function fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+160|0;d=c+144|0;e=c;g=b+64|0;h=(f[g>>2]|0)+-1|0;i=f[(f[564092]|0)+(h*180|0)+64>>2]|0;if(!((i|0)<1?1:(f[(f[611288]|0)+(h*264|0)+52>>2]|0)<=(i|0))?(h=b+68|0,(f[(f[h>>2]|0)+(i<<2)>>2]|0)!=-1):0){i=e+64|0;b=e+8|0;f[b>>2]=843736;j=e+12|0;f[e>>2]=76;f[i>>2]=96;f[e+4>>2]=0;UTb(e+64|0,j);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=843716;f[i>>2]=843756;f[b>>2]=843736;ZTb(j);f[j>>2]=843772;b=e+44|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[e+60>>2]=24;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Hh(j,d);Q5b(d);d=(f[g>>2]|0)+-1|0;g=f[(f[564092]|0)+(d*180|0)+64>>2]|0;if((g|0)<1?1:(f[(f[611288]|0)+(d*264|0)+52>>2]|0)<=(g|0))k=-1;else k=f[(f[h>>2]|0)+(g<<2)>>2]|0;g=e+8|0;pUb(g,k)|0;Jh(a,j);f[e>>2]=843716;f[i>>2]=843756;f[g>>2]=843736;f[j>>2]=843772;Q5b(b);WSb(j);RSb(i);u=c;return};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;M5b(a,2068747,6);u=c;return}function gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=(f[a+64>>2]|0)+-1|0;e=f[564092]|0;g=f[e+(d*180|0)+64>>2]|0;h=(b|0)>0;i=h?b:0;b=f[599722]&1|0?999999:9999999;j=(i|0)<(b|0)?i:b;i=e+(d*180|0)+68|0;e=f[i>>2]|0;a:do if((j|0)>(e|0)){k=f[(f[611288]|0)+(d*264|0)+52>>2]|0;if((g|0)<(k|0)){l=a+68|0;m=g;while(1){n=m+1|0;if((m|0)>=1?(o=f[(f[l>>2]|0)+(m<<2)>>2]|0,(o|0)!=-1&(o|0)>(j|0)):0){p=m;break a}if((n|0)<(k|0))m=n;else{p=n;break}}}else q=13}else if((j|0)<(e|0)&(g|0)>1){m=f[(f[611288]|0)+(d*264|0)+52>>2]|0;k=a+68|0;l=g;while(1){n=l+-1|0;if((m|0)<(l|0))r=-1;else r=f[(f[k>>2]|0)+(n<<2)>>2]|0;if((j|0)>=(r|0)){p=l;break a}if((n|0)>1)l=n;else{p=n;break}}}else q=13;while(0);if((q|0)==13){q=h?j:0;f[i>>2]=q>>>0<b>>>0?q:b;return}q=h?j:0;f[i>>2]=q>>>0<b>>>0?q:b;if((p|0)==(g|0))return;hy(a,p,c);return}function hy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+240|0;g=e+192|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;l=e;m=a+64|0;n=(f[m>>2]|0)+-1|0;o=f[564092]|0;if((b[o+(n*180|0)+160>>0]|0)!=0?(p=f[o+(n*180|0)+164>>2]|0,(p|0)>0):0){q=(f[611911]|0)+((p+-1|0)*156|0)+108|0;r=f[611288]|0}else{p=f[611288]|0;q=p+(n*264|0)+200|0;r=p}p=o+(n*180|0)+64|0;o=f[p>>2]|0;s=(c|0)>1?c:1;c=f[r+(n*264|0)+52>>2]|0;n=(s|0)<(c|0)?s:c;f[p>>2]=n;if((n|0)<=(o|0)){if((n|0)>=(o|0)){u=e;return}p=f[a>>2]|0;c=f[p+32>>2]|0;s=Tg[f[p+28>>2]&1023](a)|0;Rg[c&1023](a,s);s=f[a>>2]|0;c=f[s+52>>2]|0;p=Tg[f[s+48>>2]&1023](a)|0;Rg[c&1023](a,p);p=(f[m>>2]|0)+-1|0;c=f[564092]|0;s=c+(p*180|0)+68|0;r=f[c+(p*180|0)+64>>2]|0;c=f[(f[611288]|0)+(p*264|0)+52>>2]|0;if((r|0)<1|(c|0)<=(r|0))t=-1;else t=f[(f[a+68>>2]|0)+(r<<2)>>2]|0;if((f[s>>2]|0)<(t|0)){u=e;return}if((r|0)<2|(c|0)<(r|0))v=-1;else v=f[(f[a+68>>2]|0)+(r+-1<<2)>>2]|0;r=(v|0)>0?v:0;v=f[599722]&1|0?999999:9999999;f[s>>2]=(r|0)<(v|0)?r:v;u=e;return}if(d){v=h+64|0;r=h+8|0;f[r>>2]=843736;s=h+12|0;f[h>>2]=76;f[v>>2]=96;f[h+4>>2]=0;UTb(h+64|0,s);f[h+136>>2]=0;f[h+140>>2]=-1;f[h>>2]=843716;f[v>>2]=843756;f[r>>2]=843736;ZTb(s);f[s>>2]=843772;r=h+44|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[h+60>>2]=24;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Hh(s,g);Q5b(g);c=f[599722]|0;do if((c&10|0)==10){t=h+8|0;p=(f[m>>2]|0)+-1|0;w=f[564092]|0;x=w+(p*180|0)+4|0;y=b[x+11>>0]|0;z=y<<24>>24<0;Ih(t,z?f[x>>2]|0:x,z?f[w+(p*180|0)+8>>2]|0:y&255)|0;y=Ih(t,2090400,1)|0;p=b[2445703]|0;w=p<<24>>24<0;Ih(Ih(y,w?f[611423]|0:2445692,w?f[611424]|0:p&255)|0,2090400,1)|0;p=Ih(t,2090400,1)|0;w=b[2446519]|0;y=w<<24>>24<0;pUb(Ih(Ih(p,y?f[611627]|0:2446508,y?f[611628]|0:w&255)|0,2090400,1)|0,n)|0;Jh(l,s);A=t}else{if((c&9|0)==9){t=h+8|0;pUb(t,n)|0;w=i+4|0;y=p5b(3)|0;f[i>>2]=y;p=y+3|0;f[i+8>>2]=p;b[y>>0]=83;b[y+1>>0]=86;b[y+2>>0]=85;f[w>>2]=p;L5b(g,(f[564092]|0)+(((f[m>>2]|0)+-1|0)*180|0)+4|0);p=g+12|0;Jh(p,s);z=g+24|0;L5b(z,2446508);x=j+4|0;B=p5b(36)|0;f[j>>2]=B;C=B+36|0;f[j+8>>2]=C;L5b(B,g);L5b(B+12|0,p);L5b(B+24|0,z);f[x>>2]=C;wn(l,2445692,i,j);if(B|0){D=C;do{D=D+-12|0;f[x>>2]=D;Q5b(D)}while((D|0)!=(B|0));s5b(B)}Q5b(z);Q5b(p);Q5b(g);if(!y){A=t;break}f[w>>2]=y;s5b(y);A=t;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;M5b(k,2690628,0);D=b[2398875]|0;x=f[599717]|0;if(((D<<24>>24<0?x:D&255)|0)==17)if(!(i6b(2398864,0,-1,2093487,17)|0))E=20;else{F=b[2398875]|0;G=f[599717]|0;E=18}else{F=D;G=x;E=18}do if((E|0)==18){if(((F<<24>>24<0?G:F&255)|0)==3?(i6b(2398864,0,-1,2040471,3)|0)==0:0){E=20;break}W5b(g,2090400)|0}while(0);if((E|0)==20){W5b(g,2090412)|0;b6b(k,2090400)|0}t=h+8|0;y=(f[m>>2]|0)+-1|0;w=f[564092]|0;p=w+(y*180|0)+4|0;z=b[p+11>>0]|0;B=z<<24>>24<0;Ih(t,B?f[p>>2]|0:p,B?f[w+(y*180|0)+8>>2]|0:z&255)|0;z=b[g+11>>0]|0;y=z<<24>>24<0;w=Ih(t,y?f[g>>2]|0:g,y?f[g+4>>2]|0:z&255)|0;z=b[2446519]|0;y=z<<24>>24<0;Ih(Ih(w,y?f[611627]|0:2446508,y?f[611628]|0:z&255)|0,2090400,1)|0;z=pUb(t,n)|0;y=b[k+11>>0]|0;w=y<<24>>24<0;B=Ih(z,w?f[k>>2]|0:k,w?f[k+4>>2]|0:y&255)|0;y=b[2445703]|0;w=y<<24>>24<0;Ih(B,w?f[611423]|0:2445692,w?f[611424]|0:y&255)|0;Jh(l,s);Q5b(k);Q5b(g);A=t}while(0);f[h>>2]=843716;f[v>>2]=843756;f[A>>2]=843736;f[s>>2]=843772;Q5b(r);WSb(s);RSb(v);v=f[610846]|0;if(v>>>0<(f[610847]|0)>>>0){f[v>>2]=f[l>>2];f[v+4>>2]=f[l+4>>2];f[v+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,l);Q5b(l);H=1}else H=0;l=f[q>>2]|0;v=f[q+4>>2]|0;a:do if((l|0)==(v|0))I=H;else{if(!d){q=l;while(1){s=f[q+4>>2]|0;if(!((s|0)<=(o|0)|(s|0)>(n|0)))$x(a,f[q+8>>2]|0)|0;q=q+12|0;if((q|0)==(v|0)){I=H;break a}}}q=h+64|0;s=h+8|0;r=h+12|0;A=h+4|0;E=h+64|0;F=h+136|0;G=h+140|0;c=h+44|0;t=h+60|0;y=i+4|0;w=i+8|0;B=g+12|0;z=j+4|0;p=j+8|0;x=h+8|0;D=H;C=l;while(1){J=f[C+4>>2]|0;if((J|0)<=(o|0)|(J|0)>(n|0))K=D;else{J=C+8|0;$x(a,f[J>>2]|0)|0;f[s>>2]=843736;f[h>>2]=76;f[q>>2]=96;f[A>>2]=0;UTb(E,r);f[F>>2]=0;f[G>>2]=-1;f[h>>2]=843716;f[q>>2]=843756;f[s>>2]=843736;ZTb(r);f[r>>2]=843772;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[t>>2]=24;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Hh(r,g);Q5b(g);L=(f[J>>2]|0)+-1|0;J=f[611291]|0;M=J+(L*184|0)+4|0;if((f[599722]&9|0)==9){N=p5b(2)|0;f[i>>2]=N;O=N+2|0;f[w>>2]=O;b[N>>0]=83;b[N+1>>0]=79;f[y>>2]=O;L5b(g,(f[564092]|0)+(((f[m>>2]|0)+-1|0)*180|0)+4|0);L5b(B,M);O=p5b(24)|0;f[j>>2]=O;P=O+24|0;f[p>>2]=P;L5b(O,g);L5b(O+12|0,B);f[z>>2]=P;wn(k,2445704,i,j);if(O|0){Q=P;do{Q=Q+-12|0;f[z>>2]=Q;Q5b(Q)}while((Q|0)!=(O|0));s5b(O)}Q5b(B);Q5b(g);if(N|0){f[y>>2]=N;s5b(N)}}else{Q=b[M+11>>0]|0;P=Q<<24>>24<0;Ih(x,P?f[M>>2]|0:M,P?f[J+(L*184|0)+8>>2]|0:Q&255)|0;Q=(f[599722]&10|0)==10;P=Ih(x,Q?2090400:2690628,Q&1)|0;Q=b[2445715]|0;R=Q<<24>>24<0;Ih(P,R?f[611426]|0:2445704,R?f[611427]|0:Q&255)|0;Jh(k,r)}f[h>>2]=843716;f[q>>2]=843756;f[x>>2]=843736;f[r>>2]=843772;Q5b(c);WSb(r);RSb(q);Q=f[610846]|0;if(Q>>>0<(f[610847]|0)>>>0){f[Q>>2]=f[k>>2];f[Q+4>>2]=f[k+4>>2];f[Q+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,k);Q5b(k);K=1}C=C+12|0;if((C|0)==(v|0)){I=K;break}else D=K}}while(0);if(I){b6b((f[610846]|0)+-12|0,2069785)|0;b[2677666]=1}I=(f[m>>2]|0)+-1|0;m=f[564092]|0;K=f[m+(I*180|0)+64>>2]|0;if((K|0)<2?1:(f[(f[611288]|0)+(I*264|0)+52>>2]|0)<(K|0))S=-1;else S=f[(f[a+68>>2]|0)+(K+-1<<2)>>2]|0;K=m+(I*180|0)+68|0;I=f[K>>2]|0;m=(S|0)>=(I|0)?S:I;I=(m|0)>0?m:0;m=f[599722]&1|0?999999:9999999;f[K>>2]=(I|0)<(m|0)?I:m;u=e;return}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;s5b(d);return}function jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;g=b+64|0;h=(f[g>>2]|0)+-1|0;i=f[564092]|0;j=i+(h*180|0)+132|0;if((f[i+(h*180|0)+136>>2]|0)==(f[j>>2]|0)){u=c;return}h=a+8|0;i=0;k=j;do{j=f[(f[k>>2]|0)+(i<<2)>>2]|0;a:do switch(j|0){case 0:break;case -1:{l=(Tg[f[(f[b>>2]|0)+8>>2]&1023](b)|0)+-1|0;m=f[611288]|0;if((i+1|0)>>>0<=(f[m+(l*264|0)+256>>2]|0)-(f[m+(l*264|0)+252>>2]|0)>>2>>>0){l=(Tg[f[(f[b>>2]|0)+8>>2]&1023](b)|0)+-1|0;m=f[(f[(f[611288]|0)+(l*264|0)+252>>2]|0)+(i<<2)>>2]|0;switch(m|0){case 0:case -1:{break a;break}default:{}}l=(f[611899]|0)+((m+-1|0)*20|0)|0;f[d>>2]=l;m=f[e>>2]|0;if(m>>>0<(f[h>>2]|0)>>>0){f[m>>2]=l;f[e>>2]=m+4}else ky(a,d)}break}default:{m=(f[611899]|0)+((j+-1|0)*20|0)|0;f[d>>2]=m;l=f[e>>2]|0;if(l>>>0<(f[h>>2]|0)>>>0){f[l>>2]=m;f[e>>2]=l+4}else ky(a,d)}}while(0);i=i+1|0;j=(f[g>>2]|0)+-1|0;l=f[564092]|0;k=l+(j*180|0)+132|0}while(i>>>0<(f[l+(j*180|0)+136>>2]|0)-(f[k>>2]|0)>>2>>>0);u=c;return}function ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;s5b(d);return}function ly(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=u;u=u+16|0;e=d;g=a+64|0;h=(f[g>>2]|0)+-1|0;i=f[564092]|0;f[i+(h*180|0)+164>>2]=c;j=(c|0)>0;b[i+(h*180|0)+160>>0]=j&1;if(j){j=c+-1|0;c=f[611911]|0;k=f[c+(j*156|0)+104>>2]|0;l=c+(j*156|0)+18|0;m=c+(j*156|0)+16|0;n=c+(j*156|0)+17|0;o=c+(j*156|0)+19|0;p=f[611288]|0}else{j=f[611288]|0;k=0;l=j+(h*264|0)+82|0;m=j+(h*264|0)+80|0;n=j+(h*264|0)+81|0;o=j+(h*264|0)+83|0;p=j}j=b[l>>0]|0;l=b[m>>0]|0;m=b[n>>0]|0;b[i+(h*180|0)+175>>0]=b[o>>0]|0;b[i+(h*180|0)+173>>0]=m;b[i+(h*180|0)+172>>0]=l;b[i+(h*180|0)+174>>0]=j;f[i+(h*180|0)+176>>2]=k;k=f[p+(h*264|0)+52>>2]|0;h=a+68|0;f[e>>2]=0;p=a+72|0;i=f[p>>2]|0;j=f[h>>2]|0;l=i-j>>2;m=j;j=i;if(k>>>0<=l>>>0){if(k>>>0<l>>>0?(i=m+(k<<2)|0,(j|0)!=(i|0)):0)f[p>>2]=j+(~((j+-4-i|0)>>>2)<<2)}else by(h,k-l|0,e);if((k|0)>1){e=f[h>>2]|0;h=1;do{l=cy(f[g>>2]|0,h)|0;f[e+(h<<2)>>2]=l;h=h+1|0}while((h|0)!=(k|0))}k=(f[g>>2]|0)+-1|0;g=f[564092]|0;h=g+(k*180|0)+68|0;e=f[g+(k*180|0)+64>>2]|0;g=(e|0)<2?1:(f[(f[611288]|0)+(k*264|0)+52>>2]|0)<(e|0);if(g)q=-1;else q=f[(f[a+68>>2]|0)+(e+-1<<2)>>2]|0;if((f[h>>2]|0)>=(q|0)){u=d;return}if(g)r=-1;else r=f[(f[a+68>>2]|0)+(e+-1<<2)>>2]|0;e=(r|0)>0?r:0;r=f[599722]&1|0?999999:9999999;f[h>>2]=(e|0)<(r|0)?e:r;u=d;return}function my(){f[610786]=0;f[610787]=0;f[610788]=0;xc(1231,2443144,x|0)|0;return}function ny(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;while(1){d=g+-8|0;f[c>>2]=d;h=f[g+-4>>2]|0;if(!h)i=d;else{l5b(h);i=f[c>>2]|0}if((i|0)==(b|0))break;else g=i}e=f[a>>2]|0}s5b(e);return}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=u;u=u+16|0;c=b;d=b+4|0;if((a|0)>0?(e=f[610786]|0,g=e,(f[610787]|0)-e>>3>>>0>a>>>0):0){e=g+(a<<3)|0;if(!(f[e>>2]|0)){h=p5b(80)|0;Az(h);f[h>>2]=848416;i=h+64|0;f[i>>2]=a;j=h+68|0;f[j>>2]=0;k=h+72|0;f[k>>2]=0;f[h+76>>2]=0;CU((f[564092]|0)+((a+-1|0)*180|0)|0,a);l=f[(f[611288]|0)+(((f[i>>2]|0)+-1|0)*264|0)+52>>2]|0;f[d>>2]=0;m=f[k>>2]|0;n=f[j>>2]|0;o=m-n>>2;p=n;n=m;if(l>>>0<=o>>>0){if(l>>>0<o>>>0?(m=p+(l<<2)|0,(n|0)!=(m|0)):0)f[k>>2]=n+(~((n+-4-m|0)>>>2)<<2)}else by(j,l-o|0,d);if((l|0)>1){d=f[j>>2]|0;j=1;do{o=cy(f[i>>2]|0,j)|0;f[d+(j<<2)>>2]=o;j=j+1|0}while((j|0)!=(l|0))}l=h;h=p5b(16)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=848620;f[h+12>>2]=l;f[e>>2]=l;l=g+(a<<3)+4|0;e=f[l>>2]|0;f[l>>2]=h;if(e|0)l5b(e);q=f[610786]|0}else q=g;r=f[q+(a<<3)>>2]|0;u=b;return r|0}f[c>>2]=a;nG(2068754,c);r=0;u=b;return r|0}function py(a){a=a|0;s5b(a);return}function qy(a){a=a|0;var b=0,c=0,d=0;b=f[a+12>>2]|0;if(!b)return;f[b>>2]=848416;a=f[b+68>>2]|0;if(a|0){c=b+72|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);s5b(a)}f[b>>2]=848780;a=f[b+52>>2]|0;if(a|0){d=b+56|0;c=f[d>>2]|0;if((c|0)!=(a|0))f[d>>2]=c+(~((c+-4-a|0)>>>2)<<2);s5b(a)}a=f[b+12>>2]|0;if(a|0)l5b(a);s5b(b);return}function ry(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2068778?a+12|0:0)|0}function sy(a){a=a|0;s5b(a);return}function ty(){f[610790]=0;f[610791]=0;f[610792]=0;xc(1195,2443160,x|0)|0;f[610793]=0;xc(1232,2443172,x|0)|0;f[610794]=0;xc(1233,2443176,x|0)|0;f[610795]=0;xc(1234,2443180,x|0)|0;f[610797]=0;f[610798]=0;f[610799]=0;xc(1235,2443188,x|0)|0;f[610800]=0;f[610801]=0;f[610802]=0;xc(1235,2443200,x|0)|0;f[563620]=0;xc(1236,2254464,x|0)|0;return}function uy(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;zA(b);s5b(b);return}function vy(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;a=b+36|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+32|0;a=f[c>>2]|0;f[c>>2]=0;if(a|0)Qg[f[(f[a>>2]|0)+4>>2]&2047](a);a=b+28|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0)Qg[f[(f[c>>2]|0)+4>>2]&2047](c);Q5b(b+16|0);c=b+4|0;a=f[c>>2]|0;if(a|0){d=b+8|0;e=f[d>>2]|0;if((e|0)==(a|0))g=a;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(a|0))break;else h=j}g=f[c>>2]|0}s5b(g)}g=f[b>>2]|0;f[b>>2]=0;if(g|0)Qg[f[(f[g>>2]|0)+4>>2]&2047](g);s5b(b);return}function wy(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;Qg[f[(f[b>>2]|0)+4>>2]&2047](b);return}function xy(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;s5b(b);return}function yy(a){a=a|0;var b=0;b=f[a+16>>2]|0;if((b|0)==(a|0)){Qg[f[(f[b>>2]|0)+16>>2]&2047](b);return}if(!b)return;Qg[f[(f[b>>2]|0)+20>>2]&2047](b);return}function zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+16|0;d=c;e=a+4|0;g=f[e>>2]|0;if(g>>>0>=b>>>0){f[e>>2]=b;u=c;return}h=a+8|0;i=f[h>>2]|0;j=i<<5;k=b-g|0;if(j>>>0<k>>>0|g>>>0>(j-k|0)>>>0){f[d>>2]=0;l=d+4|0;f[l>>2]=0;m=d+8|0;f[m>>2]=0;if((b|0)<0)Z2b();n=i<<6;i=b+31&-32;Ky(d,j>>>0<1073741823?(n>>>0<i>>>0?i:n):2147483647);n=f[e>>2]|0;f[l>>2]=n+k;i=f[a>>2]|0;j=i;o=f[d>>2]|0;p=(j+(n>>>5<<2)-i<<3)+(n&31)|0;if((p|0)>0){n=p>>>5;T7b(o|0,i|0,n<<2|0)|0;i=p-(n<<5)|0;p=o+(n<<2)|0;q=p;if((i|0)>0){r=-1>>>(32-i|0);f[p>>2]=f[p>>2]&~r|f[j+(n<<2)>>2]&r;s=i;t=q}else{s=0;t=q}}else{s=0;t=o}o=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=o;d=f[e>>2]|0;f[e>>2]=f[l>>2];f[l>>2]=d;d=f[h>>2]|0;f[h>>2]=f[m>>2];f[m>>2]=d;if(o|0)s5b(o);v=t;w=s}else{s=(f[a>>2]|0)+(g>>>5<<2)|0;f[e>>2]=b;v=s;w=g&31}if(!k){u=c;return}g=v;if(!w){x=k;y=v;z=g}else{v=32-w|0;s=v>>>0>k>>>0?k:v;f[g>>2]=f[g>>2]&~(-1>>>(v-s|0)&-1<<w);w=g+4|0;x=k-s|0;y=w;z=w}w=x>>>5;X7b(y|0,0,w<<2|0)|0;y=x-(w<<5)|0;x=z+(w<<2)|0;if(!y){u=c;return}f[x>>2]=f[x>>2]&~(-1>>>(32-y|0));u=c;return}function Ay(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+48|0;d=c+24|0;e=c;g=f[610789]|0;h=f[g+48>>2]|0;i=f[g+52>>2]|0;g=a+16|0;a:do if((h|0)!=(i|0)){j=e+4|0;k=d+4|0;l=h;while(1){m=f[g>>2]|0;if(!m)break;b:do if(ih[f[(f[m>>2]|0)+24>>2]&511](m,l)|0?(n=(f[l>>2]|0)+-1|0,(1<<(n&31)&f[(f[610797]|0)+(n>>>5<<2)>>2]|0)==0):0){if(!(b[l+4>>0]|0))if(!(b[l+5>>0]|0)){if(!((((((((b[l+6>>0]|0)==0?(b[l+7>>0]|0)==0:0)?(b[l+11>>0]|0)==0:0)?(b[l+12>>0]|0)==0:0)?(b[l+8>>0]|0)==0:0)?(b[l+9>>0]|0)==0:0)?(b[l+10>>0]|0)==0:0)?!(b[l+13>>0]|0):0))o=37}else o=36;else{OD(d,f[l+16>>2]|0);if(f[k>>2]&f[f[d>>2]>>2]|0)if(!(b[l+5>>0]|0))o=37;else o=36}if((o|0)==36?(o=0,OD(e,f[l+20>>2]|0),f[j>>2]&f[f[e>>2]>>2]|0):0)o=37;c:do if((o|0)==37){o=0;if(b[l+6>>0]|0?(n=gE(f[l+24>>2]|0)|0,(f[n>>2]|0)<(f[l+28>>2]|0)):0)break;do if(b[l+7>>0]|0){n=f[610803]|0;p=f[l+36>>2]|0;q=f[l+32>>2]|0;if(!q)if((n|0)==(p|0))break;else break c;if((n|0)<(p|0))break c;if((n-p|0)%(q|0)|0|0)break c}while(0);do if(b[l+11>>0]|0){q=f[611012]|0;p=(ih[f[(f[q>>2]|0)+8>>2]&511](q,f[l+72>>2]|0)|0)+36|0;q=f[p>>2]|0;p=f[l+80>>2]|0;n=f[l+76>>2]|0;if(!n)if((q|0)==(p|0))break;else break c;if((q|0)<(p|0))break c;if((q-p|0)%(n|0)|0|0)break c}while(0);do if(b[l+12>>0]|0){n=(oy(f[l+84>>2]|0)|0)+36|0;p=f[n>>2]|0;n=f[l+92>>2]|0;q=f[l+88>>2]|0;if(!q)if((p|0)==(n|0))break;else break c;if((p|0)<(n|0))break c;if((p-n|0)%(q|0)|0|0)break c}while(0);if(b[l+8>>0]|0){q=lC()|0;if((q|0)<(f[l+40>>2]|0))break;if((q|0)>(f[l+44>>2]|0))break}if(b[l+9>>0]|0){q=f[611012]|0;n=ih[f[(f[q>>2]|0)+8>>2]&511](q,f[l+48>>2]|0)|0;q=Tg[f[(f[n>>2]|0)+28>>2]&1023](n)|0;p=Tg[f[(f[n>>2]|0)+40>>2]&1023](n)|0;r=(Y(f[l+52>>2]|0,p)|0)/100|0;p=Tg[f[(f[n>>2]|0)+40>>2]&1023](n)|0;if((q|0)<(r|0))break;if((q|0)>((Y(f[l+56>>2]|0,p)|0)/100|0|0))break}if(b[l+10>>0]|0){p=oy(f[l+60>>2]|0)|0;q=Tg[f[(f[p>>2]|0)+28>>2]&1023](p)|0;r=Tg[f[(f[p>>2]|0)+40>>2]&1023](p)|0;n=(Y(f[l+64>>2]|0,r)|0)/100|0;r=Tg[f[(f[p>>2]|0)+40>>2]&1023](p)|0;if((q|0)<(n|0))break;if((q|0)>((Y(f[l+68>>2]|0,r)|0)/100|0|0))break}if(b[l+13>>0]|0?(r=f[l+100>>2]|0,q=(oy(f[l+96>>2]|0)|0)+40|0,(r|0)!=(f[q>>2]|0)):0)break;q=(f[l>>2]|0)+-1|0;r=(f[610800]|0)+(q>>>5<<2)|0;f[r>>2]=1<<(q&31)|f[r>>2];r=(f[l>>2]|0)+-1|0;q=(f[610797]|0)+(r>>>5<<2)|0;f[q>>2]=1<<(r&31)|f[q>>2];break b}while(0)}while(0);l=l+116|0;if((l|0)==(i|0))break a}l=$d(4)|0;f[l>>2]=845464;sg(l|0,1144,188)}while(0);i=f[g>>2]|0;do if(i){if((i|0)==(a|0)){g=e+16|0;f[g>>2]=e;Rg[f[(f[i>>2]|0)+12>>2]&1023](i,e);h=f[g>>2]|0;s=g;t=h;v=h}else{h=Tg[f[(f[i>>2]|0)+8>>2]&1023](i)|0;g=e+16|0;f[g>>2]=h;s=g;t=h;v=h}h=(t|0)==(e|0);if(h&(f[563620]|0)==2254464){Rg[f[(f[e>>2]|0)+12>>2]&1023](v,d);g=f[s>>2]|0;Qg[f[(f[g>>2]|0)+16>>2]&2047](g);f[s>>2]=0;g=f[563620]|0;Rg[f[(f[g>>2]|0)+12>>2]&1023](g,e);g=f[563620]|0;Qg[f[(f[g>>2]|0)+16>>2]&2047](g);f[563620]=0;f[s>>2]=e;Rg[f[(f[d>>2]|0)+12>>2]&1023](d,2254464);Qg[f[(f[d>>2]|0)+16>>2]&2047](d);f[563620]=2254464;w=s;break}if(h){Rg[f[(f[e>>2]|0)+12>>2]&1023](v,2254464);h=f[s>>2]|0;Qg[f[(f[h>>2]|0)+16>>2]&2047](h);f[s>>2]=f[563620];f[563620]=2254464;w=s}else{x=s;y=t;o=12}}else{h=e+16|0;f[h>>2]=0;x=h;y=0;o=12}while(0);do if((o|0)==12){t=f[563620]|0;if((t|0)==2254464){Rg[f[(f[563616]|0)+12>>2]&1023](2254464,e);s=f[563620]|0;Qg[f[(f[s>>2]|0)+16>>2]&2047](s);f[563620]=f[x>>2];f[x>>2]=e;w=x;break}else{f[x>>2]=t;f[563620]=y;w=x;break}}while(0);x=f[w>>2]|0;if((x|0)==(e|0)){Qg[f[(f[x>>2]|0)+16>>2]&2047](x);u=c;return}if(!x){u=c;return}Qg[f[(f[x>>2]|0)+20>>2]&2047](x);u=c;return}function By(a){a=a|0;return}function Cy(a){a=a|0;s5b(a);return}function Dy(a){a=a|0;a=p5b(8)|0;f[a>>2]=848648;return a|0}function Ey(a,b){a=a|0;b=b|0;f[b>>2]=848648;return}function Fy(a){a=a|0;return}function Gy(a){a=a|0;s5b(a);return}function Hy(a,b){a=a|0;b=b|0;return 0}function Iy(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2068907?a+4|0:0)|0}function Jy(a){a=a|0;return 2912}function Ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+8|0;if(f[c>>2]<<5>>>0>=b>>>0)return;if((b|0)<0)Z2b();d=((b+-1|0)>>>5)+1|0;b=p5b(d<<2)|0;e=b;g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;j=g;k=(i&31)+(j+(i>>>5<<2)-g<<3)|0;if((k|0)>0?(i=k>>>5,T7b(b|0,g|0,i<<2|0)|0,g=k-(i<<5)|0,l=b+(i<<2)|0,(g|0)>0):0){b=-1>>>(32-g|0);f[l>>2]=f[l>>2]&~b|f[j+(i<<2)>>2]&b}b=f[a>>2]|0;f[a>>2]=e;f[h>>2]=k;f[c>>2]=d;if(!b)return;s5b(b);return}function Ly(a){a=a|0;s5b(a);return}function My(a){a=a|0;a=p5b(8)|0;f[a>>2]=848692;return a|0}function Ny(a,b){a=a|0;b=b|0;f[b>>2]=848692;return}function Oy(a){a=a|0;return}function Py(a){a=a|0;s5b(a);return}function Qy(a,b){a=a|0;b=b|0;return 0}function Ry(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2069083?a+4|0:0)|0}function Sy(a){a=a|0;return 2944}function Ty(a){a=a|0;s5b(a);return}function Uy(a){a=a|0;a=p5b(8)|0;f[a>>2]=848736;return a|0}function Vy(a,b){a=a|0;b=b|0;f[b>>2]=848736;return}function Wy(a){a=a|0;return}function Xy(a){a=a|0;s5b(a);return}function Yy(a,b){a=a|0;b=b|0;return 1}function Zy(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2069226?a+4|0:0)|0}function _y(a){a=a|0;return 2968}function $y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[c+32>>2]|0;e=(Tg[f[c+28>>2]&1023](a)|0)+b|0;Rg[d&1023](a,e);return}function az(a){a=a|0;return Tg[f[(f[a>>2]|0)+84>>2]&1023](a)|0}function bz(a){a=a|0;var b=0;b=Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0;return (b|0)==(Tg[f[(f[a>>2]|0)+28>>2]&1023](a)|0)|0}function cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[c+52>>2]|0;e=(Tg[f[c+48>>2]&1023](a)|0)+b|0;Rg[d&1023](a,e);return}function dz(a){a=a|0;return Tg[f[(f[a>>2]|0)+88>>2]&1023](a)|0}function ez(a){a=a|0;var b=0;b=Tg[f[(f[a>>2]|0)+60>>2]&1023](a)|0;return (b|0)==(Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0)|0}function fz(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;e=c;g=Tg[f[(f[a>>2]|0)+92>>2]&1023](a)|0;h=(g|0)>1?g:1;i=(h|0)<999?h:999;yz(e,a);h=f[e>>2]|0;j=e+4|0;e=f[j>>2]|0;k=(h|0)==(e|0);a:do if(k)l=i;else{m=f[611309]|0;n=h;while(1){o=(d[n>>1]|0)+-1|0;n=n+2|0;if(b[m+(o*200|0)+68>>0]|0)break;if((n|0)==(e|0)){l=i;break a}}n=f[m+(o*200|0)+64>>2]|0;l=(n|0)==0?(g|0)/2|0:g<<((n|0)==1&1)}while(0);if(!h){p=a+20|0;q=f[p>>2]|0;r=q+l|0;s=(r|0)>1;t=s?r:1;v=(t|0)<999;w=v?t:999;u=c;return w|0}if(!k)f[j>>2]=e+(~((e+-2-h|0)>>>1)<<1);s5b(h);p=a+20|0;q=f[p>>2]|0;r=q+l|0;s=(r|0)>1;t=s?r:1;v=(t|0)<999;w=v?t:999;u=c;return w|0}function gz(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;e=c;g=Tg[f[(f[a>>2]|0)+96>>2]&1023](a)|0;h=(g|0)>1?g:1;i=(h|0)<999?h:999;yz(e,a);h=f[e>>2]|0;j=e+4|0;e=f[j>>2]|0;k=(h|0)==(e|0);a:do if(k)l=i;else{m=f[611309]|0;n=h;while(1){o=(d[n>>1]|0)+-1|0;n=n+2|0;if(b[m+(o*200|0)+69>>0]|0)break;if((n|0)==(e|0)){l=i;break a}}n=f[m+(o*200|0)+64>>2]|0;l=(n|0)==0?(g|0)/2|0:g<<((n|0)==1&1)}while(0);if(!h){p=a+24|0;q=f[p>>2]|0;r=q+l|0;s=(r|0)>1;t=s?r:1;v=(t|0)<999;w=v?t:999;u=c;return w|0}if(!k)f[j>>2]=e+(~((e+-2-h|0)>>>1)<<1);s5b(h);p=a+24|0;q=f[p>>2]|0;r=q+l|0;s=(r|0)>1;t=s?r:1;v=(t|0)<999;w=v?t:999;u=c;return w|0}function hz(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;e=c;g=Tg[f[(f[a>>2]|0)+100>>2]&1023](a)|0;h=(g|0)>1?g:1;i=(h|0)<999?h:999;yz(e,a);h=f[e>>2]|0;j=e+4|0;e=f[j>>2]|0;k=(h|0)==(e|0);a:do if(k)l=i;else{m=f[611309]|0;n=h;while(1){o=(d[n>>1]|0)+-1|0;n=n+2|0;if(b[m+(o*200|0)+70>>0]|0)break;if((n|0)==(e|0)){l=i;break a}}n=f[m+(o*200|0)+64>>2]|0;l=(n|0)==0?(g|0)/2|0:g<<((n|0)==1&1)}while(0);if(!h){p=a+28|0;q=f[p>>2]|0;r=q+l|0;s=(r|0)>1;t=s?r:1;v=(t|0)<999;w=v?t:999;u=c;return w|0}if(!k)f[j>>2]=e+(~((e+-2-h|0)>>>1)<<1);s5b(h);p=a+28|0;q=f[p>>2]|0;r=q+l|0;s=(r|0)>1;t=s?r:1;v=(t|0)<999;w=v?t:999;u=c;return w|0}function iz(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;e=c;g=Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0;h=(g|0)>1?g:1;i=(h|0)<999?h:999;yz(e,a);h=f[e>>2]|0;j=e+4|0;e=f[j>>2]|0;k=(h|0)==(e|0);a:do if(k)l=i;else{m=f[611309]|0;n=h;while(1){o=(d[n>>1]|0)+-1|0;n=n+2|0;if(b[m+(o*200|0)+71>>0]|0)break;if((n|0)==(e|0)){l=i;break a}}n=f[m+(o*200|0)+64>>2]|0;l=(n|0)==0?(g|0)/2|0:g<<((n|0)==1&1)}while(0);if(!h){p=a+32|0;q=f[p>>2]|0;r=q+l|0;s=(r|0)>1;t=s?r:1;v=(t|0)<999;w=v?t:999;u=c;return w|0}if(!k)f[j>>2]=e+(~((e+-2-h|0)>>>1)<<1);s5b(h);p=a+32|0;q=f[p>>2]|0;r=q+l|0;s=(r|0)>1;t=s?r:1;v=(t|0)<999;w=v?t:999;u=c;return w|0}function jz(a){a=a|0;return 0}function kz(a){a=a|0;return 0}function lz(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+16|0;c=b;if(Tg[f[(f[a>>2]|0)+108>>2]&1023](a)|0){e=0;u=b;return e|0}yz(c,a);a=f[c>>2]|0;g=c+4|0;c=f[g>>2]|0;h=(a|0)==(c|0);a:do if(h)i=a;else{j=a;while(1){if((d[j>>1]|0)==1){i=j;break a}j=j+2|0;if((j|0)==(c|0)){i=c;break}}}while(0);if(a|0){if(!h)f[g>>2]=c+(~((c+-2-a|0)>>>1)<<1);s5b(a)}e=(i|0)==(c|0);u=b;return e|0}function mz(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=e;if((c|0)<1){h=0;u=e;return h|0}i=f[611291]|0;j=i;if((((f[611292]|0)-i|0)/184|0|0)<(c|0)){h=0;u=e;return h|0}i=c+-1|0;k=ih[f[(f[a>>2]|0)+132>>2]&511](a,c)|0;if((k|0)>(Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0)){h=0;u=e;return h|0}yz(g,a);a=f[g>>2]|0;k=g+4|0;g=f[k>>2]|0;c=(a|0)==(g|0);if(c){l=11;m=11}else{n=f[611309]|0;o=11;p=11;q=a;while(1){r=(d[q>>1]|0)+-1|0;if(!(b[n+(r*200|0)+84>>0]|0))s=p;else{t=f[n+(r*200|0)+88>>2]|0;s=(p|0)<(t|0)?p:t}if(!(b[n+(r*200|0)+92>>0]|0))v=o;else{t=f[n+(r*200|0)+96>>2]|0;v=(o|0)<(t|0)?o:t}q=q+2|0;if((q|0)==(g|0)){l=v;m=s;break}else{o=v;p=s}}}if((f[j+(i*184|0)+112>>2]|0)<(m|0))w=(f[j+(i*184|0)+116>>2]|0)<(l|0);else w=0;if(a|0){if(!c)f[k>>2]=g+(~((g+-2-a|0)>>>1)<<1);s5b(a)}h=w;u=e;return h|0}function nz(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=c+-1|0;c=f[611294]|0;switch(f[c+(h*232|0)+28>>2]|0){case 6:{i=f[c+(h*232|0)+88>>2]|0;j=((Y(Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0,i)|0)/100|0)+(f[c+(h*232|0)+92>>2]|0)|0;i=f[c+(h*232|0)+96>>2]|0;k=((Y(Tg[f[(f[a>>2]|0)+60>>2]&1023](a)|0,i)|0)/100|0)+(f[c+(h*232|0)+100>>2]|0)|0;yz(g,a);i=f[g>>2]|0;l=g+4|0;m=f[l>>2]|0;n=(i|0)==(m|0);a:do if(n)o=i;else{p=i;while(1){if((d[p>>1]|0)==1){o=p;break a}p=p+2|0;if((p|0)==(m|0)){o=m;break}}}while(0);p=(o|0)==(m|0);if(i|0){if(!n)f[l>>2]=m+(~((m+-2-i|0)>>>1)<<1);s5b(i)}if(p)if(!(b[c+(h*232|0)+105>>0]|0))q=15;else{r=0;u=e;return r|0}else{if(!(f[c+(h*232|0)+164>>2]|0)){r=0;u=e;return r|0}if(!(f[f[c+(h*232|0)+160>>2]>>2]&1)){r=0;u=e;return r|0}if(!j){Rg[f[(f[a>>2]|0)+36>>2]&1023](a,1);s=1}else q=15}if((q|0)==15)if((j|0)>0?!(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0):0){Rg[f[(f[a>>2]|0)+36>>2]&1023](a,j);s=1}else s=0;if((k|0)>0?!(Tg[f[(f[a>>2]|0)+64>>2]&1023](a)|0):0){Rg[f[(f[a>>2]|0)+56>>2]&1023](a,k);t=1}else t=s;s=c+(h*232|0)+164|0;k=f[s>>2]|0;if((k|0)<=0){r=t;u=e;return r|0}j=c+(h*232|0)+160|0;q=g+4|0;p=0;i=t;t=k;while(1){if(!(f[(f[j>>2]|0)+(p>>>5<<2)>>2]&1<<(p&31))){v=i;w=t}else{k=f[(f[611309]|0)+(p*200|0)>>2]|0;yz(g,a);m=f[g>>2]|0;l=f[q>>2]|0;n=(m|0)==(l|0);b:do if(n)x=m;else{o=m;while(1){if((d[o>>1]|0)==(k|0)){x=o;break b}o=o+2|0;if((o|0)==(l|0)){x=l;break}}}while(0);k=(x|0)!=(l|0);if(m|0){if(!n)f[q>>2]=l+(~((l+-2-m|0)>>>1)<<1);s5b(m)}Rg[f[(f[a>>2]|0)+140>>2]&1023](a,f[(f[611309]|0)+(p*200|0)>>2]|0);v=i|k;w=f[s>>2]|0}p=p+1|0;if((p|0)>=(w|0)){r=v;break}else{i=v;t=w}}u=e;return r|0}case 5:case 4:case 3:case 2:case 1:{if(!(b[c+(h*232|0)+208>>0]|0)){r=0;u=e;return r|0}r=ih[f[(f[a>>2]|0)+128>>2]&511](a,f[c+(h*232|0)+136>>2]|0)|0;u=e;return r|0}case 9:{r=ih[f[(f[a>>2]|0)+128>>2]&511](a,f[c+(h*232|0)+136>>2]|0)|0;u=e;return r|0}case 10:{r=1;u=e;return r|0}default:{r=0;u=e;return r|0}}return 0}function oz(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+32|0;g=e+8|0;h=e;i=c+-1|0;c=f[611291]|0;j=f[c+(i*184|0)+56>>2]|0;if(!((j|0)==0|(j|0)>3))switch(j|0){case 3:{OD(h,f[c+(i*184|0)+76>>2]|0);j=f[h>>2]|0;f[j>>2]=f[j>>2]|f[h+4>>2];k=1;u=e;return k|0}case 2:case 1:{k=1;u=e;return k|0}default:{k=0;u=e;return k|0}}if(((f[c+(i*184|0)+72>>2]|0)+-2|0)>>>0>=3){k=0;u=e;return k|0}h=c+(i*184|0)+124|0;if((f[h>>2]|0)>0){if((b[c+(i*184|0)+132>>0]|0)!=0?!(Tg[f[(f[a>>2]|0)+44>>2]&1023](a)|0):0){Rg[f[(f[a>>2]|0)+36>>2]&1023](a,f[h>>2]|0);l=1}else l=0;if(((f[h>>2]|0)>0?(b[c+(i*184|0)+133>>0]|0)!=0:0)?!(Tg[f[(f[a>>2]|0)+64>>2]&1023](a)|0):0){Rg[f[(f[a>>2]|0)+56>>2]&1023](a,f[h>>2]|0);m=1}else m=l}else m=0;l=c+(i*184|0)+144|0;if((f[l>>2]|0)>0){h=c+(i*184|0)+140|0;j=c+(i*184|0)+110|0;i=g+4|0;c=0;n=m;while(1){do if(f[(f[h>>2]|0)+(c>>>5<<2)>>2]&1<<(c&31)){o=(b[j>>0]|0)==0;p=f[(f[611309]|0)+(c*200|0)>>2]|0;yz(g,a);q=f[g>>2]|0;r=f[i>>2]|0;s=(q|0)==(r|0);a:do if(s)t=q;else{v=q;while(1){if((d[v>>1]|0)==(p|0)){t=v;break a}v=v+2|0;if((v|0)==(r|0)){t=r;break}}}while(0);p=(t|0)!=(r|0);if(q|0){if(!s)f[i>>2]=r+(~((r+-2-q|0)>>>1)<<1);s5b(q)}v=f[a>>2]|0;w=n&1;if(o){Rg[f[v+140>>2]&1023](a,f[(f[611309]|0)+(c*200|0)>>2]|0);x=(p&1|w)&255;break}else{Rg[f[v+136>>2]&1023](a,f[(f[611309]|0)+(c*200|0)>>2]|0);x=((p^1)&1|w)&255;break}}else x=n;while(0);c=c+1|0;if((c|0)>=(f[l>>2]|0)){y=x;break}else n=x}}else y=m;k=(y&1)!=0;u=e;return k|0}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b+-1|0;b=f[611291]|0;if((f[599722]|0)==2?(f[b+(c*184|0)+60>>2]|0)==1:0){d=Tg[f[(f[a>>2]|0)+60>>2]&1023](a)|0;e=(Y(f[b+(c*184|0)+64>>2]|0,d)|0)/100|0;return e|0}e=f[b+(c*184|0)+68>>2]|0;return e|0}function qz(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<1)return;c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;a=b+-1|0;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;i=g-h>>1;j=h;do if((i|0)<(b|0)){h=g;if(i>>>0<b>>>0){zz(c,b-i|0);k=f[c>>2]|0;break}if(i>>>0>b>>>0?(l=j+(b<<1)|0,(h|0)!=(l|0)):0){f[e>>2]=h+(~((h+-2-l|0)>>>1)<<1);k=j}else k=j}else k=j;while(0);d[k+(a<<1)>>1]=1;return}function rz(a,b){a=a|0;b=b|0;var c=0;if((b|0)<1)return;c=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;a=f[c>>2]|0;if(((f[c+4>>2]|0)-a>>1|0)<(b|0))return;d[a+(b+-1<<1)>>1]=0;return}function sz(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+16|0;c=b;e=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;yz(c,a);g=f[c>>2]|0;h=c+4|0;c=f[h>>2]|0;i=(g|0)==(c|0);a:do if(i)j=g;else{k=g;while(1){if((d[k>>1]|0)==1){j=k;break a}k=k+2|0;if((k|0)==(c|0)){j=c;break}}}while(0);k=(j|0)==(c|0);if(g|0){if(!i)f[h>>2]=c+(~((c+-2-g|0)>>>1)<<1);s5b(g)}if(!k?(f[(f[611309]|0)+16>>2]|0)==0:0)Rg[f[(f[a>>2]|0)+36>>2]&1023](a,1);a=f[e+4>>2]|0;k=f[e>>2]|0;e=k;if((a|0)==(k|0)){u=b;return}g=f[611309]|0;c=a-k>>1;k=0;do{if(!(f[g+(k*200|0)+16>>2]|0))d[e+(k<<1)>>1]=0;k=k+1|0}while(k>>>0<c>>>0);u=b;return}function tz(a){a=a|0;var b=0,c=0;b=Tg[f[(f[a>>2]|0)+4>>2]&1023](a)|0;a=f[b>>2]|0;c=b+4|0;b=f[c>>2]|0;if((b|0)==(a|0))return;f[c>>2]=b+(~((b+-2-a|0)>>>1)<<1);return}function uz(a){a=a|0;return 0}function vz(a){a=a|0;return 0}function wz(a){a=a|0;return 0}function xz(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;f[c>>2]=12e4;if(!(Tg[f[(f[a>>2]|0)+180>>2]&1023](a)|0))f[c>>2]=(f[c>>2]|0)/2|0;b[a+16>>0]=0;b[a+17>>0]=0;f[a+36>>2]=0;f[a+40>>2]=-1;c=a+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+44>>2]=-1;f[a+48>>2]=-1;c=a+52|0;d=f[c>>2]|0;e=a+56|0;a=f[e>>2]|0;g=d;if((a|0)==(d|0))h=d;else{i=a+(~((a+-4-g|0)>>>2)<<2)|0;f[e>>2]=i;h=i}i=((f[611307]|0)-(f[611306]|0)|0)/40|0;a=h-g>>2;if(i>>>0>a>>>0){ql(c,i-a|0);return}if(i>>>0>=a>>>0)return;a=d+(i<<2)|0;if((h|0)==(a|0))return;f[e>>2]=h+(~((h+-4-a|0)>>>2)<<2);return}function yz(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;e=c;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;h=a+8|0;i=0;while(1){j=Tg[f[f[b>>2]>>2]&1023](b)|0;if(i>>>0>=(f[j+4>>2]|0)-(f[j>>2]|0)>>1>>>0)break;j=Tg[f[f[b>>2]>>2]&1023](b)|0;if((d[(f[j>>2]|0)+(i<<1)>>1]|0)>0){j=f[(f[611309]|0)+(i*200|0)>>2]&65535;d[e>>1]=j;k=f[g>>2]|0;if(k>>>0<(f[h>>2]|0)>>>0){d[k>>1]=j;f[g>>2]=k+2}else ay(a,e)}i=i+1|0}u=c;return}function zz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>1>>>0>=b>>>0){X7b(g|0,0,b<<1|0)|0;f[e>>2]=g+(b<<1);return}h=f[a>>2]|0;i=g-h|0;g=i>>1;j=g+b|0;if((j|0)<0)Z2b();k=d-h|0;d=k>>1>>>0<1073741823?(k>>>0<j>>>0?j:k):2147483647;do if(d)if((d|0)<0){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{l=p5b(d<<1)|0;break}else l=0;while(0);k=l+(g<<1)|0;X7b(k|0,0,b<<1|0)|0;j=k+(0-g<<1)|0;if((i|0)>0)J7b(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=k+(b<<1);f[c>>2]=l+(d<<1);if(!h)return;s5b(h);return}function Az(a){a=a|0;var c=0;f[a>>2]=848780;f[a+8>>2]=0;f[a+12>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+4>>2]=6e4;b[a+16>>0]=0;b[a+17>>0]=0;f[a+36>>2]=0;f[a+40>>2]=-1;c=a+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a+44>>2]=-1;f[a+48>>2]=-1;c=(f[611307]|0)-(f[611306]|0)|0;if(!c)return;ql(a+52|0,(c|0)/40|0);return}function Bz(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=u;u=u+224|0;c=b+200|0;e=b;yz(c,a);g=f[c>>2]|0;h=c+4|0;c=f[h>>2]|0;i=(g|0)==(c|0);a:do if(i)j=0;else{k=e+172|0;l=e+168|0;m=e+188|0;n=e+184|0;o=e+100|0;p=e+104|0;q=e+156|0;r=e+144|0;s=e+132|0;t=e+120|0;v=e+108|0;w=e+4|0;x=e+16|0;y=0;z=g;while(1){A=(d[z>>1]|0)+-1|0;B=f[611309]|0;f[e>>2]=f[B+(A*200|0)>>2];L5b(w,B+(A*200|0)+4|0);C=x;D=B+(A*200|0)+16|0;E=C+92|0;do{f[C>>2]=f[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));L5b(v,B+(A*200|0)+108|0);L5b(t,B+(A*200|0)+120|0);L5b(s,B+(A*200|0)+132|0);L5b(r,B+(A*200|0)+144|0);L5b(q,B+(A*200|0)+156|0);D=B+(A*200|0)+168|0;f[l>>2]=f[D>>2];f[l+4>>2]=f[D+4>>2];f[l+8>>2]=f[D+8>>2];f[l+12>>2]=f[D+12>>2];f[l+16>>2]=f[D+16>>2];f[l+20>>2]=f[D+20>>2];f[l+24>>2]=f[D+24>>2];f[l+28>>2]=f[D+28>>2];D=f[k>>2]|0;C=Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0;E=~~+X(+(+(Y(f[l>>2]|0,C)|0)/100.0))+D|0;D=f[m>>2]|0;C=Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0;F=~~+X(+(+(Y(f[n>>2]|0,C)|0)/100.0))+D|0;D=Tg[f[(f[a>>2]|0)+28>>2]&1023](a)|0;C=Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0;switch(f[o>>2]|0){case 0:{G=D+-1|0;H=(E|0)<(G|0)?E:G;I=(H|0)<0?0:0-H|0;break}case 1:{H=(E|0)<(D|0)?E:D;I=(H|0)>0?H:0;break}default:I=0}switch(f[p>>2]|0){case 0:{H=0-((F|0)<(C|0)?F:C)|0;J=(H|0)<0?H:0;break}case 1:{H=(F|0)<(C|0)?F:C;J=(H|0)>0?H:0;break}default:J=0}Rg[f[(f[a>>2]|0)+36>>2]&1023](a,I);Rg[f[(f[a>>2]|0)+56>>2]&1023](a,J);H=I+y|0;Q5b(q);Q5b(r);Q5b(s);Q5b(t);Q5b(v);Q5b(w);z=z+2|0;if((z|0)==(c|0)){j=H;break a}else y=H}}while(0);if(!g){u=b;return j|0}if(!i)f[h>>2]=c+(~((c+-2-g|0)>>>1)<<1);s5b(g);u=b;return j|0}function Cz(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;c=u;u=u+16|0;e=c;g=b+36|0;f[g>>2]=(f[g>>2]|0)+1;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;h=Tg[f[(f[b>>2]|0)+4>>2]&1023](b)|0;i=h+4|0;if((f[i>>2]|0)==(f[h>>2]|0)){u=c;return}k=e+4|0;l=a+8|0;m=0;while(1){n=m;m=m+1|0;yz(e,b);o=f[e>>2]|0;p=f[k>>2]|0;q=(o|0)==(p|0);a:do if(q)r=o;else{s=o;while(1){if((d[s>>1]|0)==(m|0)){r=s;break a}s=s+2|0;if((s|0)==(p|0)){r=p;break}}}while(0);s=(r|0)==(p|0);if(o|0){if(!q)f[k>>2]=p+(~((p+-2-o|0)>>>1)<<1);s5b(o)}if(!s?(s=(f[h>>2]|0)+(n<<1)|0,t=(j[s>>1]|0)+1|0,d[s>>1]=t,s=f[611309]|0,(t<<16>>16|0)>=(f[s+(n*200|0)+52>>2]|0)):0){t=f[s+(n*200|0)+56>>2]|0;if((t|0)<=-1){v=14;break}s=f[632505]|0;do{w=s;s=((s+1|0)>>>0)%624|0;x=2527524+(w<<2)|0;y=f[2527524+(s<<2)>>2]|0;z=0-(y&1)&-1727483681^f[2527524+((((w+397|0)>>>0)%624|0)<<2)>>2]^(y&2147483646|f[x>>2]&-2147483648)>>>1;f[x>>2]=z;x=z>>>11^z;z=x<<7&-1658038656^x;x=z<<15&-272236544^z;A=x>>>18^x}while(A>>>0<96);f[632505]=s;if(((A>>>0)%100|0|0)<(t|0)){n=m&65535;d[e>>1]=n;o=f[g>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){d[o>>1]=n;f[g>>2]=o+2}else ay(a,e);Rg[f[(f[b>>2]|0)+140>>2]&1023](b,m)}}if(m>>>0>=(f[i>>2]|0)-(f[h>>2]|0)>>1>>>0){v=22;break}}if((v|0)==14)hb(2055927,2055897,387,2055943);else if((v|0)==22){u=c;return}}function Dz(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+16|0;g=e;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;i=Tg[f[(f[b>>2]|0)+4>>2]&1023](b)|0;if((c|0)<1){u=e;return}j=i+4|0;if((f[j>>2]|0)==(f[i>>2]|0)){u=e;return}k=g+4|0;l=a+8|0;m=0;while(1){n=m;m=m+1|0;yz(g,b);o=f[g>>2]|0;p=f[k>>2]|0;q=(o|0)==(p|0);a:do if(q)r=o;else{s=o;while(1){if((d[s>>1]|0)==(m|0)){r=s;break a}s=s+2|0;if((s|0)==(p|0)){r=p;break}}}while(0);s=(r|0)==(p|0);if(o|0){if(!q)f[k>>2]=p+(~((p+-2-o|0)>>>1)<<1);s5b(o)}if(!s?(s=f[(f[611309]|0)+(n*200|0)+60>>2]|0,(s|0)>0):0){t=~~(+(Y(s,c)|0)/100.0);if((t|0)<=-1){v=14;break}s=f[632505]|0;do{w=s;s=((s+1|0)>>>0)%624|0;x=2527524+(w<<2)|0;y=f[2527524+(s<<2)>>2]|0;z=0-(y&1)&-1727483681^f[2527524+((((w+397|0)>>>0)%624|0)<<2)>>2]^(y&2147483646|f[x>>2]&-2147483648)>>>1;f[x>>2]=z;x=z>>>11^z;z=x<<7&-1658038656^x;x=z<<15&-272236544^z;A=x>>>18^x}while(A>>>0<96);f[632505]=s;if(((A>>>0)%100|0|0)<(t|0)){n=m&65535;d[g>>1]=n;o=f[h>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){d[o>>1]=n;f[h>>2]=o+2}else ay(a,g);Rg[f[(f[b>>2]|0)+140>>2]&1023](b,m)}}if(m>>>0>=(f[j>>2]|0)-(f[i>>2]|0)>>1>>>0){v=23;break}}if((v|0)==14)hb(2055927,2055897,387,2055943);else if((v|0)==23){u=e;return}}function Ez(a){a=a|0;return 0}function Fz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=Tg[f[(f[a>>2]|0)+64>>2]&1023](a)|0;do if((f[a+24>>2]|0)!=5){if(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0){c=(b|0)<4;d=c?60:30;e=c?4:1;break}if((b|0)<2){g=16;return g|0}else{d=60;e=3}}else{c=(b|0)<4;d=c?48:24;e=c?1:-1}while(0);g=(d|0)/(e+b|0)|0;return g|0}function Gz(a){a=a|0;var b=0;if(Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0){b=0;return b|0}b=(f[a+56>>2]|0)>0;return b|0}function Hz(a){a=a|0;return (b[a+68>>0]|0)!=0|0}function Iz(a){a=a|0;var b=0;if(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0){b=0;return b|0}b=(Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0)^1;return b|0}function Jz(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((e|0)>3){g=e|1;h=((g|0)==5&1)-((g|0)==7&1)|0;g=((e+-5|0)>>>0<2&1)-(((e|0)==4|(e|0)==7)&1)|0;i=g+1|0;j=2-h|0;if(Wg[f[(f[a>>2]|0)+180>>2]&127](a,c,d,i)|0?Wg[f[(f[a>>2]|0)+180>>2]&127](a,c,g+d|0,j)|0:0){k=1;return k|0}if(!(Wg[f[(f[a>>2]|0)+180>>2]&127](a,c,d,j)|0)){k=0;return k|0}k=Wg[f[(f[a>>2]|0)+180>>2]&127](a,h+c|0,d,i)|0;return k|0}i=((e|0)==1?1:((e|0)==3)<<31>>31)+c|0;h=f[610825]|0;j=f[h+12>>2]|0;if((j|1|0)==3){g=f[h+4>>2]|0;l=(((i|0)%(g|0)|0)+g|0)%(g|0)|0}else l=i;i=((e|0)==2?1:((e|0)==0)<<31>>31)+d|0;if((j|2|0)==3){j=f[h+8>>2]|0;m=(((i|0)%(j|0)|0)+j|0)%(j|0)|0}else m=i;if((l|0)<=-1){k=0;return k|0}if(!((m|0)>-1?(f[h+4>>2]|0)>(l|0):0)){k=0;return k|0}if((f[h+8>>2]|0)<=(m|0)){k=0;return k|0}if(Tg[f[(f[a>>2]|0)+160>>2]&1023](a)|0){k=1;return k|0}h=f[610819]|0;i=f[610820]|0;a:do if((h|0)==(i|0)){n=0;o=0}else{j=0;g=0;p=h;b:while(1){switch(EB(c,d,l,m,e,a,p)|0){case 1:{GS(p);if((EB(c,d,l,m,e,a,p)|0)==1){k=0;break b}else{q=j;r=g}break}case 2:{q=1;r=g;break}case 3:{q=j;r=1;break}default:{q=j;r=g}}p=p+448|0;if((p|0)==(i|0)){n=q;o=r;break a}else{j=q;g=r}}return k|0}while(0);if(!(Zg[f[(f[a>>2]|0)+216>>2]&1023](a,c,d)|0)){r=f[f[610830]>>2]|0;if(Zg[f[(f[r>>2]|0)+216>>2]&1023](r,c,d)|0){k=0;return k|0}r=f[(f[610830]|0)+8>>2]|0;if(Zg[f[(f[r>>2]|0)+216>>2]&1023](r,c,d)|0){k=0;return k|0}}r=f[611010]|0;if(((Zg[f[(f[r>>2]|0)+216>>2]&1023](r,l,m)|0?(r=f[611010]|0,!(Tg[f[(f[r>>2]|0)+160>>2]&1023](r)|0)):0)?(Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0)==1:0)?(a=f[611010]|0,Qg[f[(f[a>>2]|0)+192>>2]&2047](a),a=f[611010]|0,Zg[f[(f[a>>2]|0)+216>>2]&1023](a,l,m)|0):0){k=0;return k|0}if(n){if(o){k=1;return k|0}}else{switch(e|0){case 2:{s=1;break}case 0:{s=8;break}case 3:{s=2;break}case 1:{s=4;break}default:hb(2249827,2071587,392,2071619)}n=FB(s,(Y(f[(f[610825]|0)+4>>2]|0,d)|0)+c|0)|0;if(o|n^1){k=n;return k|0}}switch(b[2069525+e>>0]|0){case 2:{t=1;break}case 0:{t=8;break}case 3:{t=2;break}case 1:{t=4;break}default:hb(2249827,2071587,392,2071619)}k=FB(t,(Y(f[(f[610825]|0)+4>>2]|0,m)|0)+l|0)|0;return k|0}function Kz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if((c|0)<=-1){e=0;return e|0}g=f[610825]|0;if(!((d|0)>-1?(f[g+4>>2]|0)>(c|0):0)){e=0;return e|0}if((f[g+8>>2]|0)<=(d|0)){e=0;return e|0}if(Tg[f[(f[a>>2]|0)+160>>2]&1023](a)|0){e=1;return e|0}if(!(IB(c,d,a)|0)){e=0;return e|0}if(((((Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0)==1?(g=f[611010]|0,Zg[f[(f[g>>2]|0)+216>>2]&1023](g,c,d)|0):0)?(d=f[611010]|0,!(Tg[f[(f[d>>2]|0)+160>>2]&1023](d)|0)):0)?(d=Tg[f[(f[a>>2]|0)+120>>2]&1023](a)|0,c=b[d+11>>0]|0,(c<<24>>24<0?f[d+4>>2]|0:c&255)|0):0)?(f[611010]|0)!=(a|0):0){e=0;return e|0}e=1;return e|0}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[610825]|0;if((f[d+12>>2]|1|0)==3){e=f[d+4>>2]|0;g=(((b|0)%(e|0)|0)+e|0)%(e|0)|0}else g=b;Rg[f[(f[a>>2]|0)+4>>2]&1023](a,g);g=f[(f[a>>2]|0)+12>>2]|0;b=f[610825]|0;if((f[b+12>>2]|2|0)!=3){h=c;Rg[g&1023](a,h);i=a+56|0;f[i>>2]=0;return}e=f[b+8>>2]|0;h=(((c|0)%(e|0)|0)+e|0)%(e|0)|0;Rg[g&1023](a,h);i=a+56|0;f[i>>2]=0;return}function Mz(a){a=a|0;var b=0,c=0,d=0;b=a+64|0;c=f[b>>2]|0;if(!c){do if((f[a+92>>2]|0)>=(f[a+96>>2]|0))if(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0){Zz(a);break}else{Qg[f[(f[a>>2]|0)+244>>2]&2047](a);break}while(0);d=f[b>>2]|0}else d=c;if((d|0)<=0)return;f[b>>2]=d+-1;return}function Nz(a){a=a|0;return}function Oz(a){a=a|0;Rg[f[(f[a>>2]|0)+108>>2]&1023](a,0);Rg[f[(f[a>>2]|0)+76>>2]&1023](a,f[a+44>>2]|0);return}function Pz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=(Tg[f[f[a>>2]>>2]&1023](a)|0)<<8;a:do if(!(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0))if(Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0){c=Tg[f[f[a>>2]>>2]&1023](a)|0;d=b-(Y(c-(f[a+72>>2]|0)|0,f[a+56>>2]|0)|0)|0}else d=b;else switch(Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0){case 1:case 4:case 5:{d=b-(f[a+56>>2]|0)|0;break a;break}case 3:case 6:case 7:{d=(f[a+56>>2]|0)+b|0;break a;break}default:{d=b;break a}}while(0);b=((d|0)/16|0)-(((f[564123]|0)+(f[563860]<<4)|0)/16|0)|0;d=b+8|0;a=f[610825]|0;if((f[a+12>>2]|1|0)!=3){e=d;return e|0}c=f[a+4>>2]|0;if(!((b|0)>-8|(d|0)<-7))if((c|0)==20)g=320;else{e=d;return e|0}else g=c<<4;e=(g+d|0)%(g|0)|0;return e|0}function Qz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=(Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0)<<8;a:do if(!(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0))if(Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0){c=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;d=b-(Y(c-(f[a+76>>2]|0)|0,f[a+56>>2]|0)|0)|0}else d=b;else switch(Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0){case 2:case 5:case 6:{d=b-(f[a+56>>2]|0)|0;break a;break}case 0:case 4:case 7:{d=(f[a+56>>2]|0)+b|0;break a;break}default:{d=b;break a}}while(0);b=((d|0)/16|0)-((f[564124]|0)/16|0)+16|0;d=f[610825]|0;if((f[d+12>>2]|2|0)==3){c=f[d+8>>2]<<4;d=(c+b|0)%(c|0)|0;e=((d|0)==0?c:0)+d|0}else e=b;if(!(Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0)){g=e;return g|0}b=f[a+56>>2]|0;a=(b|0)>128?256-b|0:b;b=(a|0)/8|0;if((a|0)<40)h=b<<1;else h=(a|0)<104?b+4|0:16;g=e-h|0;return g|0}function Rz(a){a=a|0;var b=0,c=0;if((Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0)!=1)if(!(Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0))b=251658240;else{c=(Tg[f[(f[a>>2]|0)+48>>2]&1023](a)|0)==2;b=c?503316480:0}else b=335544320;return ((Tg[f[(f[a>>2]|0)+208>>2]&1023](a)|0)>>3)+b|0}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((Tg[f[f[a>>2]>>2]&1023](a)|0)!=(b|0)){d=0;return d|0}d=(Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0)==(c|0);return d|0}function Tz(a){a=a|0;return f[a+104>>2]|0}function Uz(a,b){a=a|0;b=b|0;var c=0;c=(b|0)>0?b:0;f[a+104>>2]=(c|0)<255?c:255;return}function Vz(a){a=a|0;return (b[a+108>>0]|0)!=0|0}function Wz(a,c){a=a|0;c=c|0;b[a+108>>0]=c&1;return}function Xz(a){a=a|0;var c=0,d=0,e=0;if(b[a+68>>0]|0){c=0;return c|0}d=Tg[f[f[a>>2]>>2]&1023](a)|0;e=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;if((d|0)<=-1){c=0;return c|0}a=f[610825]|0;if(!((e|0)>-1?(f[a+4>>2]|0)>(d|0):0)){c=0;return c|0}if((f[a+8>>2]|0)<=(e|0)){c=0;return c|0}a=(HB(d,e)|0)+-1|0;c=f[(f[611303]|0)+(a*164|0)+40>>2]|0;return c|0}function Yz(a){a=a|0;return}function Zz(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;c=u;u=u+48|0;d=c+8|0;e=c;g=c+16|0;i=Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0;if(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0){j=Tg[f[(f[a>>2]|0)+80>>2]&1023](a)|0;k=j;l=Tg[f[(f[a>>2]|0)+96>>2]&1023](a)|0}else{k=a+28|0;l=Tg[f[(f[a>>2]|0)+88>>2]&1023](a)|0}j=k+13|0;m=h[j>>0]|0;if(Tg[f[(f[a>>2]|0)+176>>2]&1023](a)|0){n=a+52|0;b[n>>0]=0;a:do if(Tg[f[(f[a>>2]|0)+176>>2]&1023](a)|0){o=a+64|0;p=a+92|0;q=a+96|0;r=k+4|0;s=a+53|0;t=d+4|0;v=e+4|0;w=g+12|0;x=g+16|0;y=g+20|0;z=a+100|0;A=k+12|0;B=(l|0)==0;C=a+72|0;D=a+76|0;E=a+80|0;F=a+84|0;G=a+68|0;H=a+56|0;I=l;J=0;while(1){if((f[o>>2]|0)>0){K=r;L=k;M=I;break a}if((f[p>>2]|0)<(f[q>>2]|0)){K=r;L=k;M=I;break a}if(!((I|0)!=(l|0)|J^1)){K=r;L=k;M=l;break a}N=f[r>>2]|0;O=f[k>>2]|0;P=O;if(I>>>0<((N-O|0)/28|0)>>>0){Q=I;R=J;S=P}else{if((b[A>>0]|0)==0|(P|0)==(N|0)){K=r;L=k;M=I;break a}Rg[f[(f[a>>2]|0)+116>>2]&1023](a,1);if(B){K=r;L=k;M=0;break a}Q=0;R=1;S=f[k>>2]|0}N=f[S+(Q*28|0)>>2]|0;b:do switch(N|0){case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{_z(a,N,m);T=Q;U=137;break}case 8:{P=f[632505]|0;O=((P+1|0)>>>0)%624|0;V=2527524+(P<<2)|0;W=f[2527524+(O<<2)>>2]|0;X=0-(W&1)&-1727483681^f[2527524+((((P+397|0)>>>0)%624|0)<<2)>>2]^(W&2147483646|f[V>>2]&-2147483648)>>>1;f[V>>2]=X;V=X>>>11^X;f[632505]=O;_z(a,((V<<15&262144^(V<<7^V))>>>18^V)&3,m);T=Q;U=137;break}case 9:{$z(a);T=Q;U=137;break}case 10:{aA(a);T=Q;U=137;break}case 11:{_z(a,Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0,m);T=Q;U=137;break}case 12:{Rg[f[(f[a>>2]|0)+28>>2]&1023](a,0);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,0);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)Y=0;else Y=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=Y;T=Q;U=137;break}case 13:{Rg[f[(f[a>>2]|0)+28>>2]&1023](a,1);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,1);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)Z=0;else Z=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=Z;T=Q;U=137;break}case 14:{Rg[f[(f[a>>2]|0)+28>>2]&1023](a,2);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,2);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)_=0;else _=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=_;T=Q;U=137;break}case 15:{Rg[f[(f[a>>2]|0)+28>>2]&1023](a,3);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,3);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)$=0;else $=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=$;T=Q;U=137;break}case 16:{V=((Tg[f[(f[a>>2]|0)+32>>2]&1023](a)|0)+1|0)%4|0;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,V);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,V);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)aa=0;else aa=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=aa;T=Q;U=137;break}case 17:{V=((Tg[f[(f[a>>2]|0)+32>>2]&1023](a)|0)+3|0)%4|0;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,V);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,V);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)ba=0;else ba=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=ba;T=Q;U=137;break}case 18:{V=((Tg[f[(f[a>>2]|0)+32>>2]&1023](a)|0)+2|0)%4|0;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,V);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,V);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)ca=0;else ca=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=ca;T=Q;U=137;break}case 19:{bA(a);T=Q;U=137;break}case 20:{V=f[632505]|0;O=((V+1|0)>>>0)%624|0;X=2527524+(V<<2)|0;W=f[2527524+(O<<2)>>2]|0;P=0-(W&1)&-1727483681^f[2527524+((((V+397|0)>>>0)%624|0)<<2)>>2]^(W&2147483646|f[X>>2]&-2147483648)>>>1;f[X>>2]=P;X=P>>>11^P;f[632505]=O;O=((X<<15&262144^(X<<7^X))>>>18^X)&3;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,O);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,O);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)da=0;else da=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=da;T=Q;U=137;break}case 21:{cA(a);T=Q;U=137;break}case 22:{dA(a);T=Q;U=137;break}case 23:{f[o>>2]=(f[o>>2]|0)+20;T=Q;U=137;break}case 24:{O=Tg[f[f[a>>2]>>2]&1023](a)|0;f[C>>2]=O;O=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;f[D>>2]=O;f[E>>2]=0;f[F>>2]=0;b[G>>0]=1;O=f[k>>2]|0;if(Q>>>0<(((f[r>>2]|0)-O|0)/28|0)>>>0){X=0;P=Q;W=O;while(1){O=W+(P*28|0)|0;V=f[O>>2]|0;do switch(V|0){case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{_z(a,V,0);U=83;break}case 8:{ea=f[632505]|0;fa=((ea+1|0)>>>0)%624|0;ga=2527524+(ea<<2)|0;ha=f[2527524+(fa<<2)>>2]|0;ia=0-(ha&1)&-1727483681^f[2527524+((((ea+397|0)>>>0)%624|0)<<2)>>2]^(ha&2147483646|f[ga>>2]&-2147483648)>>>1;f[ga>>2]=ia;ga=ia>>>11^ia;f[632505]=fa;_z(a,((ga<<15&262144^(ga<<7^ga))>>>18^ga)&3,0);U=83;break}case 9:{$z(a);U=83;break}case 10:{aA(a);U=83;break}case 11:{_z(a,Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0,0);U=83;break}case 12:{Rg[f[(f[a>>2]|0)+28>>2]&1023](a,0);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,0);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)ja=0;else ja=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=ja;U=83;break}case 13:{Rg[f[(f[a>>2]|0)+28>>2]&1023](a,1);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,1);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)ka=0;else ka=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=ka;U=83;break}case 14:{Rg[f[(f[a>>2]|0)+28>>2]&1023](a,2);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,2);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)la=0;else la=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=la;U=83;break}case 15:{Rg[f[(f[a>>2]|0)+28>>2]&1023](a,3);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,3);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)ma=0;else ma=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=ma;U=83;break}case 16:{ga=((Tg[f[(f[a>>2]|0)+32>>2]&1023](a)|0)+1|0)%4|0;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,ga);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,ga);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)na=0;else na=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=na;U=83;break}case 17:{ga=((Tg[f[(f[a>>2]|0)+32>>2]&1023](a)|0)+3|0)%4|0;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,ga);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,ga);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)oa=0;else oa=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=oa;U=83;break}case 18:{ga=((Tg[f[(f[a>>2]|0)+32>>2]&1023](a)|0)+2|0)%4|0;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,ga);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,ga);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)pa=0;else pa=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=pa;U=83;break}case 19:{bA(a);U=83;break}case 20:{ga=f[632505]|0;fa=((ga+1|0)>>>0)%624|0;ia=2527524+(ga<<2)|0;ha=f[2527524+(fa<<2)>>2]|0;ea=0-(ha&1)&-1727483681^f[2527524+((((ga+397|0)>>>0)%624|0)<<2)>>2]^(ha&2147483646|f[ia>>2]&-2147483648)>>>1;f[ia>>2]=ea;ia=ea>>>11^ea;f[632505]=fa;fa=((ia<<15&262144^(ia<<7^ia))>>>18^ia)&3;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,fa);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,fa);b[n>>0]=0;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)qa=0;else qa=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=qa;U=83;break}case 21:{cA(a);U=83;break}case 22:{dA(a);U=83;break}default:ra=V}while(0);if((U|0)==83){U=0;ra=f[O>>2]|0}V=(ra|0)==25;X=X|V;if(V){sa=P;break}V=P+1|0;W=f[k>>2]|0;if(V>>>0>=(((f[r>>2]|0)-W|0)/28|0)>>>0){sa=V;break}else P=V}if(X){P=f[C>>2]|0;W=f[E>>2]|0;V=W+P|0;fa=f[D>>2]|0;ia=f[F>>2]|0;ea=ia+fa|0;ha=f[610825]|0;ga=f[ha+12>>2]|0;do if((ga|1|0)==3){ta=f[ha+4>>2]|0;if((V|0)<0){f[C>>2]=P+ta;ua=ta+V|0;break}if((V|0)>=(ta|0)){f[C>>2]=P-ta;ua=V-ta|0}else ua=V}else ua=V;while(0);do if((ga|2|0)==3){V=f[ha+8>>2]|0;if((ea|0)<0){f[D>>2]=fa+V;va=V+ea|0;break}if((ea|0)>=(V|0)){f[D>>2]=fa-V;va=ea-V|0}else va=ea}else va=ea;while(0);if(W|ia|0?!(Zg[f[(f[a>>2]|0)+184>>2]&1023](a,ua,va)|0):0){b[n>>0]=1;b[G>>0]=0;T=(b[j>>0]|0)==0?Q:sa;U=137;break b}Rg[f[(f[a>>2]|0)+4>>2]&1023](a,ua);Rg[f[(f[a>>2]|0)+12>>2]&1023](a,va);f[H>>2]=256;f[p>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)wa=0;else wa=~~+VRb(1.0,9-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[q>>2]=wa;b[n>>0]=0;xa=sa;U=139;break b}else ya=sa}else ya=Q;b[G>>0]=0;T=ya;U=137;break}case 41:{ea=f[a>>2]|0;fa=f[ea+228>>2]|0;ha=(Tg[f[ea+224>>2]&1023](a)|0)+45|0;Rg[fa&1023](a,ha);T=Q;U=137;break}case 26:{Rg[f[(f[a>>2]|0)+44>>2]&1023](a,1);T=Q;U=137;break}case 27:{Rg[f[(f[a>>2]|0)+44>>2]&1023](a,0);T=Q;U=137;break}case 28:{ha=f[a>>2]|0;fa=f[ha+68>>2]|0;ea=(Tg[f[ha+64>>2]&1023](a)|0)+1|0;Rg[fa&1023](a,(ea|0)<6?ea:6);T=Q;U=137;break}case 29:{ea=f[a>>2]|0;fa=f[ea+68>>2]|0;ha=Tg[f[ea+64>>2]&1023](a)|0;Rg[fa&1023](a,(ha|0)>1?ha+-1|0:1);T=Q;U=137;break}case 30:{ha=f[a>>2]|0;fa=f[ha+76>>2]|0;ea=(Tg[f[ha+72>>2]&1023](a)|0)+1|0;Rg[fa&1023](a,(ea|0)<8?ea:8);T=Q;U=137;break}case 31:{ea=f[a>>2]|0;fa=f[ea+76>>2]|0;ha=Tg[f[ea+72>>2]&1023](a)|0;Rg[fa&1023](a,(ha|0)>1?ha+-1|0:1);T=Q;U=137;break}case 32:{OD(d,f[S+(Q*28|0)+16>>2]|0);ha=f[d>>2]|0;f[ha>>2]=f[ha>>2]|f[t>>2];f[610837]=1;do if((f[563877]|0)>0){ha=f[610819]|0;fa=f[610820]|0;if((ha|0)!=(fa|0)){ea=ha;do{AS(ea);ea=ea+448|0}while((ea|0)!=(fa|0));if((f[610837]|0)!=1)break}fa=f[610822]|0;ea=f[610823]|0;if((fa|0)!=(ea|0)){O=fa;do{gR(O);O=O+12|0}while((O|0)!=(ea|0))}}while(0);f[610837]=0;T=Q;U=137;break}case 33:{OD(e,f[S+(Q*28|0)+16>>2]|0);ia=f[e>>2]|0;f[ia>>2]=f[ia>>2]&~f[v>>2];f[610837]=1;do if((f[563877]|0)>0){ia=f[610819]|0;W=f[610820]|0;if((ia|0)!=(W|0)){ea=ia;do{AS(ea);ea=ea+448|0}while((ea|0)!=(W|0));if((f[610837]|0)!=1)break}W=f[610822]|0;ea=f[610823]|0;if((W|0)!=(ea|0)){ia=W;do{gR(ia);ia=ia+12|0}while((ia|0)!=(ea|0))}}while(0);f[610837]=0;T=Q;U=137;break}case 34:{eA(a,S+(Q*28|0)+4|0,f[S+(Q*28|0)+16>>2]|0);T=Q;U=137;break}case 35:{ea=S+(Q*28|0)+4|0;ia=ea+11|0;W=b[ia>>0]|0;O=S+(Q*28|0)+8|0;fa=f[O>>2]|0;if(((W<<24>>24<0?fa:W&255)|0)==5){if(!(i6b(ea,0,-1,2094014,5)|0)){T=Q;U=137;break b}za=b[ia>>0]|0;Aa=f[O>>2]|0}else{za=W;Aa=fa}if(((za<<24>>24<0?Aa:za&255)|0)==6?(i6b(ea,0,-1,2072965,6)|0)==0:0){T=Q;U=137;break b};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[w>>2]=100;f[x>>2]=100;f[y>>2]=50;R5b(g,ea)|0;f[w>>2]=f[S+(Q*28|0)+16>>2];f[x>>2]=f[S+(Q*28|0)+20>>2];f[y>>2]=f[S+(Q*28|0)+24>>2];UD(g);Q5b(g);T=Q;U=137;break}case 36:{Rg[f[(f[a>>2]|0)+164>>2]&1023](a,1);T=Q;U=137;break}case 37:{Rg[f[(f[a>>2]|0)+164>>2]&1023](a,0);T=Q;U=137;break}case 38:{b[z>>0]=0;T=Q;U=137;break}case 39:{b[z>>0]=1;T=Q;U=137;break}case 40:{ea=f[a>>2]|0;fa=f[ea+228>>2]|0;W=(Tg[f[ea+224>>2]&1023](a)|0)+-45|0;Rg[fa&1023](a,(W|0)>40?W:40);T=Q;U=137;break}default:{T=Q;U=137}}while(0);if((U|0)==137){U=0;N=b[n>>0]|0;b[s>>0]=N;if(N<<24>>24)if(!(b[j>>0]|0)){K=r;L=k;M=T;break a}else{xa=T;U=139}else Ba=T}if((U|0)==139){U=0;b[s>>0]=0;Ba=xa}N=Ba+1|0;if(Tg[f[(f[a>>2]|0)+176>>2]&1023](a)|0){I=N;J=R}else{K=r;L=k;M=N;break a}}}else{K=k+4|0;L=k;M=l}while(0);if(((M>>>0>=(((f[K>>2]|0)-(f[L>>2]|0)|0)/28|0)>>>0?Tg[f[(f[a>>2]|0)+176>>2]&1023](a)|0:0)?(f[a+64>>2]|0)==0:0)?Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0:0){Qg[f[(f[a>>2]|0)+200>>2]&2047](a);L=f[610833]|0;K=f[610834]|0;c:do if((L|0)==(K|0)){Ca=L;U=148}else{k=L;do{if((f[k>>2]|0)==(a|0)){Ca=k;U=148;break c}k=k+4|0}while((k|0)!=(K|0))}while(0);if((U|0)==148?(Ca|0)!=(K|0):0){U=Ca+4|0;if((U|0)==(K|0)){Da=K;Ea=Ca}else{L=U;U=Ca;k=Ca;while(1){Ca=f[L>>2]|0;if((Ca|0)==(a|0)){Fa=U;Ga=k}else{f[k>>2]=Ca;Ca=k+4|0;Fa=Ca;Ga=Ca}L=L+4|0;if((L|0)==(K|0))break;else{U=Fa;k=Ga}}Da=f[610834]|0;Ea=Fa}if((Ea|0)!=(Da|0))f[610834]=Da+(~((Da+-4-Ea|0)>>>2)<<2)}f[a+92>>2]=0;Ha=M}else Ha=M}else Ha=l;l=i^(Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0);i=Tg[f[(f[a>>2]|0)+104>>2]&1023](a)|0;M=f[a>>2]|0;if(l)if(i){Rg[f[M+92>>2]&1023](a,Ha);u=c;return}else{Rg[f[M+100>>2]&1023](a,Ha);u=c;return}else if(i){Rg[f[M+100>>2]&1023](a,Ha);u=c;return}else{Rg[f[M+92>>2]&1023](a,Ha);u=c;return}}function _z(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c+-1|0;if(e>>>0<5)g=25>>>(e&31)&1;else g=0;e=c+-3|0;if(e>>>0<5)h=25>>>(e&31)&1;else h=0;e=g-h|0;switch(c|0){case 2:case 5:{i=1;break}default:i=(c|0)==6}h=(i&1)-(((c|0)==7|(c|4|0)==4)&1)|0;if(b[a+68>>0]|0){i=a+80|0;f[i>>2]=(f[i>>2]|0)+e;i=a+84|0;f[i>>2]=(f[i>>2]|0)+h;return}i=f[a>>2]|0;g=f[i+180>>2]|0;j=Tg[f[i>>2]&1023](a)|0;i=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;k=Wg[g&127](a,j,i,c)|0;i=a+52|0;j=(k^1)&1;b[i>>0]=j;if((d|0)==0|k){Rg[f[(f[a>>2]|0)+28>>2]&1023](a,c);k=a+24|0;do if((((f[k>>2]|0)+-2|0)>>>0>=3?!(Tg[f[(f[a>>2]|0)+40>>2]&1023](a)|0):0)?(f[k>>2]|0)!=5:0){d=f[a>>2]|0;g=f[d+36>>2]|0;if((c|0)>3){l=((Tg[f[d+32>>2]&1023](a)|0)&1|0)==0;Rg[g&1023](a,l?h+1|0:2-e|0);break}else{Rg[g&1023](a,c);break}}while(0);m=b[i>>0]|0}else m=j;if(m<<24>>24){m=f[a>>2]|0;j=f[m+220>>2]|0;i=(Tg[f[m>>2]&1023](a)|0)+e|0;m=f[610825]|0;if((f[m+12>>2]|1|0)==3){c=f[m+4>>2]|0;n=(((i|0)%(c|0)|0)+c|0)%(c|0)|0}else n=i;i=(Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0)+h|0;c=f[610825]|0;if((f[c+12>>2]|2|0)==3){m=f[c+8>>2]|0;o=(((i|0)%(m|0)|0)+m|0)%(m|0)|0}else o=i;if(!(Zg[j&1023](a,n,o)|0))return}else{o=f[a>>2]|0;n=f[o+4>>2]|0;j=(Tg[f[o>>2]&1023](a)|0)+e|0;e=f[610825]|0;if((f[e+12>>2]|1|0)==3){o=f[e+4>>2]|0;p=(((j|0)%(o|0)|0)+o|0)%(o|0)|0}else p=j;Rg[n&1023](a,p);p=f[a>>2]|0;n=f[p+12>>2]|0;j=(Tg[f[p+8>>2]&1023](a)|0)+h|0;h=f[610825]|0;if((f[h+12>>2]|2|0)==3){p=f[h+8>>2]|0;q=(((j|0)%(p|0)|0)+p|0)%(p|0)|0}else q=j;Rg[n&1023](a,q);f[a+56>>2]=256;Qg[f[(f[a>>2]|0)+196>>2]&2047](a)}f[a+92>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7)r=0;else r=~~+VRb(1.0,9-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);f[a+96>>2]=r;return}function $z(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=Tg[f[f[a>>2]>>2]&1023](a)|0;d=f[611010]|0;e=c-(Tg[f[f[d>>2]>>2]&1023](d)|0)|0;d=f[610825]|0;do if((f[d+12>>2]|1|0)==3?(c=f[d+4>>2]|0,(((e|0)>-1?e:0-e|0)|0)>((c|0)/2|0|0)):0)if((e|0)>0){g=e-c|0;break}else{g=c+e|0;break}else g=e;while(0);e=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;d=f[611010]|0;c=e-(Tg[f[(f[d>>2]|0)+8>>2]&1023](d)|0)|0;d=f[610825]|0;do if((f[d+12>>2]|2|0)==3?(e=f[d+8>>2]|0,(((c|0)>-1?c:0-c|0)|0)>((e|0)/2|0|0)):0)if((c|0)>0){h=c-e|0;break}else{h=e+c|0;break}else h=c;while(0);if(b[a+53>>0]|0?(_z(a,Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0,0),(b[a+52>>0]|0)==0):0)return;c=(g|0)!=0;if(!(h|g))return;if((((g|0)>-1?g:0-g|0)|0)>(((h|0)>-1?h:0-h|0)|0)){_z(a,(g|0)>0?3:1,0);if(!((b[a+52>>0]|0)!=0&(h|0)!=0))return;_z(a,(h|0)>0?0:2,0);return}else{_z(a,(h|0)>0?0:2,0);if(!(c&(b[a+52>>0]|0)!=0))return;_z(a,(g|0)>0?3:1,0);return}}function aA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=Tg[f[f[a>>2]>>2]&1023](a)|0;d=f[611010]|0;e=c-(Tg[f[f[d>>2]>>2]&1023](d)|0)|0;d=f[610825]|0;do if((f[d+12>>2]|1|0)==3?(c=f[d+4>>2]|0,(((e|0)>-1?e:0-e|0)|0)>((c|0)/2|0|0)):0)if((e|0)>0){g=e-c|0;break}else{g=c+e|0;break}else g=e;while(0);e=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;d=f[611010]|0;c=e-(Tg[f[(f[d>>2]|0)+8>>2]&1023](d)|0)|0;d=f[610825]|0;do if((f[d+12>>2]|2|0)==3?(e=f[d+8>>2]|0,(((c|0)>-1?c:0-c|0)|0)>((e|0)/2|0|0)):0)if((c|0)>0){h=c-e|0;break}else{h=e+c|0;break}else h=c;while(0);c=(g|0)!=0;if(!(h|g))return;if((((g|0)>-1?g:0-g|0)|0)>(((h|0)>-1?h:0-h|0)|0)){_z(a,(g|0)>0?1:3,0);if(!((b[a+52>>0]|0)!=0&(h|0)!=0))return;_z(a,(h|0)>0?2:0,0);return}else{_z(a,(h|0)>0?2:0,0);if(!(c&(b[a+52>>0]|0)!=0))return;_z(a,(g|0)>0?1:3,0);return}}function bA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[632505]|0;d=((c+1|0)>>>0)%624|0;e=2527524+(c<<2)|0;g=f[2527524+(d<<2)>>2]|0;h=0-(g&1)&-1727483681^f[2527524+((((c+397|0)>>>0)%624|0)<<2)>>2]^(g&2147483646|f[e>>2]&-2147483648)>>>1;f[e>>2]=h;e=h>>>11^h;f[632505]=d;d=e<<7&-1658038656^e;h=Tg[f[(f[a>>2]|0)+32>>2]&1023](a)|0;if(((((d<<15^d)>>>18^e)&1)+1|0)>>>0<2){e=(h+3|0)%4|0;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,e);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,e);b[a+52>>0]=0;f[a+92>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7){i=0;j=a+96|0;f[j>>2]=i;return}i=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);j=a+96|0;f[j>>2]=i;return}else{e=(h+1|0)%4|0;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,e);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,e);b[a+52>>0]=0;f[a+92>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7){i=0;j=a+96|0;f[j>>2]=i;return}i=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);j=a+96|0;f[j>>2]=i;return}}function cA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=Tg[f[f[a>>2]>>2]&1023](a)|0;d=f[611010]|0;e=c-(Tg[f[f[d>>2]>>2]&1023](d)|0)|0;d=f[610825]|0;do if((f[d+12>>2]|1|0)==3?(c=f[d+4>>2]|0,(((e|0)>-1?e:0-e|0)|0)>((c|0)/2|0|0)):0)if((e|0)>0){g=e-c|0;break}else{g=c+e|0;break}else g=e;while(0);e=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;d=f[611010]|0;c=e-(Tg[f[(f[d>>2]|0)+8>>2]&1023](d)|0)|0;d=f[610825]|0;do if((f[d+12>>2]|2|0)==3?(e=f[d+8>>2]|0,(((c|0)>-1?c:0-c|0)|0)>((e|0)/2|0|0)):0)if((c|0)>0){h=c-e|0;break}else{h=e+c|0;break}else h=c;while(0);if((((g|0)>-1?g:0-g|0)|0)>(((h|0)>-1?h:0-h|0)|0)){c=(g|0)>0?3:1;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,c);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,c);b[a+52>>0]=0;f[a+92>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7){i=0;j=a+96|0;f[j>>2]=i;return}i=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);j=a+96|0;f[j>>2]=i;return}else{c=(h|0)>0?0:2;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,c);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,c);b[a+52>>0]=0;f[a+92>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7){i=0;j=a+96|0;f[j>>2]=i;return}i=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);j=a+96|0;f[j>>2]=i;return}}function dA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=Tg[f[f[a>>2]>>2]&1023](a)|0;d=f[611010]|0;e=c-(Tg[f[f[d>>2]>>2]&1023](d)|0)|0;d=f[610825]|0;do if((f[d+12>>2]|1|0)==3?(c=f[d+4>>2]|0,(((e|0)>-1?e:0-e|0)|0)>((c|0)/2|0|0)):0)if((e|0)>0){g=e-c|0;break}else{g=c+e|0;break}else g=e;while(0);e=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;d=f[611010]|0;c=e-(Tg[f[(f[d>>2]|0)+8>>2]&1023](d)|0)|0;d=f[610825]|0;do if((f[d+12>>2]|2|0)==3?(e=f[d+8>>2]|0,(((c|0)>-1?c:0-c|0)|0)>((e|0)/2|0|0)):0)if((c|0)>0){h=c-e|0;break}else{h=e+c|0;break}else h=c;while(0);if((((g|0)>-1?g:0-g|0)|0)>(((h|0)>-1?h:0-h|0)|0)){c=(g|0)>0?1:3;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,c);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,c);b[a+52>>0]=0;f[a+92>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7){i=0;j=a+96|0;f[j>>2]=i;return}i=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);j=a+96|0;f[j>>2]=i;return}else{c=(h|0)>0?2:0;Rg[f[(f[a>>2]|0)+28>>2]&1023](a,c);Rg[f[(f[a>>2]|0)+36>>2]&1023](a,c);b[a+52>>0]=0;f[a+92>>2]=0;if((Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)>7){i=0;j=a+96|0;f[j>>2]=i;return}i=~~+VRb(1.0,8-(Tg[f[(f[a>>2]|0)+72>>2]&1023](a)|0)|0);j=a+96|0;f[j>>2]=i;return}}function eA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Tg[f[(f[a>>2]|0)+120>>2]&1023](a)|0;g=b[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?f[e+4>>2]|0:i;j=b[c+11>>0]|0;k=j<<24>>24<0;a:do if((g|0)==((k?f[c+4>>2]|0:j&255)|0)){l=f[e>>2]|0;m=h?l:e;n=k?f[c>>2]|0:c;o=(g|0)==0;b:do if(h){if(!o?sRb(m,n,g)|0:0)break a}else if(!o){if((l&255)<<24>>24==(b[n>>0]|0)){p=i;q=n;r=e}else break a;while(1){p=p+-1|0;r=r+1|0;if(!p)break b;q=q+1|0;if((b[r>>0]|0)!=(b[q>>0]|0))break a}}while(0);if((Tg[f[(f[a>>2]|0)+128>>2]&1023](a)|0)==(d|0))return}while(0);Rg[f[(f[a>>2]|0)+124>>2]&1023](a,c);Rg[f[(f[a>>2]|0)+132>>2]&1023](a,d);f[a+4>>2]=0;return}function fA(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=848980;b=f[610833]|0;c=f[610834]|0;a:do if((b|0)==(c|0)){d=b;e=4}else{g=b;do{if((f[g>>2]|0)==(a|0)){d=g;e=4;break a}g=g+4|0}while((g|0)!=(c|0))}while(0);if((e|0)==4?(d|0)!=(c|0):0){e=d+4|0;if((e|0)==(c|0)){h=c;i=d}else{b=e;e=d;g=d;while(1){d=f[b>>2]|0;if((d|0)==(a|0)){j=e;k=g}else{f[g>>2]=d;d=g+4|0;j=d;k=d}b=b+4|0;if((b|0)==(c|0))break;else{e=j;g=k}}h=f[610834]|0;i=j}if((i|0)!=(h|0))f[610834]=h+(~((h+-4-i|0)>>>2)<<2)}i=a+28|0;h=f[i>>2]|0;if(!h)return;j=a+32|0;a=f[j>>2]|0;if((a|0)==(h|0))l=h;else{k=a;do{f[j>>2]=k+-28;Q5b(k+-24|0);k=f[j>>2]|0}while((k|0)!=(h|0));l=f[i>>2]|0}s5b(l);return}function gA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;a:do if(Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0){c=849228+((Tg[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+-1<<2)|0;d=f[c>>2]|0;c=a+56|0;e=f[c>>2]|0;g=e-((d|0)<(e|0)?d:e)|0;f[c>>2]=g;if((g|0)<1)b[a+68>>0]=0;if((f[a+24>>2]|0)==5){g=a+88|0;f[g>>2]=(f[g>>2]|0)+1}}else{if(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0){g=1<<(Tg[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+1;c=a+56|0;e=f[c>>2]|0;f[c>>2]=e-((g|0)<(e|0)?g:e);switch(f[a+24>>2]|0){case 4:{break a;break}case 5:break;default:if(!(b[a+100>>0]|0))break a}e=a+88|0;f[e>>2]=(f[e>>2]|0)+1;break}e=a+92|0;f[e>>2]=(f[e>>2]|0)+1;if(!(b[a+100>>0]|0))h=12;else switch(f[a+24>>2]|0){case 1:case 3:case 5:break;default:h=12}if((h|0)==12?(f[a+8>>2]|0)==(f[a+12>>2]|0):0)break;e=a+88|0;f[e>>2]=(f[e>>2]|0)+1}while(0);h=a+88|0;e=f[h>>2]|0;if((e|0)<(Tg[f[(f[a>>2]|0)+60>>2]&1023](a)|0))return;e=f[a+24>>2]|0;do if((e|0)!=5){if((e|2|0)!=3?Tg[f[(f[a>>2]|0)+176>>2]&1023](a)|0:0){f[a+8>>2]=f[a+12>>2];g=a+16|0;f[g>>2]=(f[g>>2]|0)==0?2:0;break}g=a+16|0;c=a+8|0;d=f[c>>2]|0;if(!(f[g>>2]|0)){if((d|0)==2){f[c>>2]=1;i=g}else i=c;f[i>>2]=2;break}else{if(!d){f[c>>2]=1;j=g}else j=c;f[j>>2]=0;break}}else{c=f[a>>2]|0;g=f[c+36>>2]|0;d=((Tg[f[c+32>>2]&1023](a)|0)+1|0)%4|0;Rg[g&1023](a,d)}while(0);f[h>>2]=0;return}function hA(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=849260;b=a+4|0;c=f[b>>2]|0;if(!c)return;d=a+8|0;a=f[d>>2]|0;if((a|0)==(c|0))e=c;else{g=a;while(1){a=g+-8|0;f[d>>2]=a;h=f[g+-4>>2]|0;if(!h)i=a;else{l5b(h);i=f[d>>2]|0}if((i|0)==(c|0))break;else g=i}e=f[b>>2]|0}s5b(e);return}function iA(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=849260;b=a+4|0;c=f[b>>2]|0;if(!c){s5b(a);return}d=a+8|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-8|0;f[d>>2]=e;i=f[h+-4>>2]|0;if(!i)j=e;else{l5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}s5b(g);s5b(a);return}function jA(a,b){a=a|0;b=b|0;var c=0;if((b|0)>=0?(c=f[a+4>>2]|0,((f[a+8>>2]|0)-c>>3|0)>(b|0)):0)return f[c+(b<<3)>>2]|0;hb(2071879,2069533,30,2071932);return 0}function kA(a){a=a|0;return (f[a+8>>2]|0)-(f[a+4>>2]|0)>>3|0}function lA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+16|0;e=d;g=a+4|0;h=f[g>>2]|0;i=a+8|0;j=f[i>>2]|0;if((j|0)!=(h|0)){k=j;while(1){j=k+-8|0;f[i>>2]=j;l=f[k+-4>>2]|0;if(!l)m=j;else{l5b(l);m=f[i>>2]|0}if((m|0)==(h|0))break;else k=m}}m=c+-1|0;c=f[611300]|0;k=a+16|0;f[k>>2]=c+(m*60|0);h=f[c+(m*60|0)+16>>2]|0;l=f[c+(m*60|0)+20>>2]|0;if((h|0)==(l|0)){u=d;return}else{n=0;o=h}do{n=((b[o+16>>0]^1)&255)+n|0;o=o+20|0}while((o|0)!=(l|0));o=a+12|0;a=n;n=h;while(1){h=p5b(172)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=849316;m=h+12|0;c=f[n+4>>2]|0;Az(m);f[m>>2]=854636;f[h+100>>2]=0;f[h+104>>2]=0;f[h+108>>2]=0;f[h+116>>2]=0;f[h+120>>2]=0;f[h+124>>2]=1;f[h+128>>2]=1;f[h+132>>2]=1;f[h+136>>2]=0;f[h+140>>2]=0;f[h+144>>2]=0;f[h+148>>2]=1;b[h+152>>0]=0;f[h+156>>2]=1;b[h+160>>0]=0;f[h+164>>2]=1;f[h+168>>2]=50;j=h+84|0;f[j>>2]=c;if((c|0)>=1?(p=f[611297]|0,(((f[611298]|0)-p|0)/124|0|0)>=(c|0)):0){q=m;r=p+((c+-1|0)*124|0)|0;s=854636}else{f[e>>2]=c;nG(2090932,e);f[j>>2]=1;j=p5b(124)|0;c=j+32|0;p=j;t=p+88|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(t|0));f[c>>2]=10;f[j+36>>2]=10;f[j+40>>2]=10;f[j+44>>2]=10;f[j+48>>2]=10;f[j+52>>2]=10;b[j+56>>0]=0;f[j+60>>2]=0;f[j+64>>2]=0;f[j+68>>2]=0;f[j+72>>2]=100;b[j+76>>0]=0;f[j+80>>2]=30;b[j+84>>0]=0;b[j+85>>0]=0;p=j+88|0;t=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(t|0));q=m;r=j;s=f[m>>2]|0}f[h+112>>2]=r;p=Tg[f[s+40>>2]&1023](m)|0;f[h+92>>2]=p;p=Tg[f[(f[q>>2]|0)+60>>2]&1023](m)|0;f[h+96>>2]=p;f[h+80>>2]=0;b[h+88>>0]=0;p=m;f[h+76>>2]=f[n+8>>2];f[h+80>>2]=f[n+12>>2];do if(!(b[n+16>>0]|0)){if(!(b[(f[k>>2]|0)+44>>0]|0)){b[h+88>>0]=0;v=a;break}if((a|0)>1){t=f[632505]|0;c=((t+1|0)>>>0)%624|0;w=2527524+(t<<2)|0;x=f[2527524+(c<<2)>>2]|0;y=0-(x&1)&-1727483681^f[2527524+((((t+397|0)>>>0)%624|0)<<2)>>2]^(x&2147483646|f[w>>2]&-2147483648)>>>1;f[w>>2]=y;w=y>>>11^y;f[632505]=c;c=w<<7&-1658038656^w;y=((((c<<15^c)>>>18^w)&1)+1|0)>>>0<2;b[h+88>>0]=y&1;v=a-(y&1)|0}else v=a}else{b[h+88>>0]=1;v=a}while(0);m=f[i>>2]|0;j=f[o>>2]|0;y=j;if((m|0)==(j|0)){j=f[g>>2]|0;w=m-j>>3;c=w+1|0;if(c>>>0>536870911){z=22;break}x=y-j|0;j=x>>2;y=x>>3>>>0<268435455?(j>>>0<c>>>0?c:j):536870911;if(!y)A=0;else{if(y>>>0>536870911){z=25;break}A=p5b(y<<3)|0}j=A+(w<<3)|0;c=j;x=A+(y<<3)|0;f[j>>2]=p;f[A+(w<<3)+4>>2]=h;j5b(h);w=f[g>>2]|0;y=f[i>>2]|0;t=j+8|0;if((y|0)==(w|0)){B=c;C=y;D=y}else{E=y;y=c;c=j;do{j=E;E=E+-8|0;f[c+-8>>2]=f[E>>2];F=j+-4|0;f[c+-4>>2]=f[F>>2];f[E>>2]=0;f[F>>2]=0;c=y+-8|0;y=c}while((E|0)!=(w|0));B=y;C=f[g>>2]|0;D=f[i>>2]|0}f[g>>2]=B;f[i>>2]=t;f[o>>2]=x;w=C;if((D|0)!=(w|0)){E=D;do{c=f[E+-4>>2]|0;E=E+-8|0;if(c|0)l5b(c)}while((E|0)!=(w|0))}if(C|0)s5b(C);if(h|0)z=38}else{f[m>>2]=p;f[m+4>>2]=h;j5b(h);f[i>>2]=(f[i>>2]|0)+8;z=38}if((z|0)==38){z=0;l5b(h)}n=n+20|0;if((n|0)==(l|0)){z=8;break}else a=v}if((z|0)==8){u=d;return}else if((z|0)==22)Z2b();else if((z|0)==25){z=$d(4)|0;C7b(z);sg(z|0,843512,1180)}}function mA(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=849316;b=a+12|0;f[b>>2]=854636;c=f[a+100>>2]|0;if(c|0){d=a+104|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-2-c|0)>>>1)<<1);s5b(c)}f[b>>2]=848780;b=f[a+64>>2]|0;if(b|0){c=a+68|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+24>>2]|0;if(!b)return;l5b(b);return}function nA(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=849316;b=a+12|0;f[b>>2]=854636;c=f[a+100>>2]|0;if(c|0){d=a+104|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-2-c|0)>>>1)<<1);s5b(c)}f[b>>2]=848780;b=f[a+64>>2]|0;if(b|0){c=a+68|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+24>>2]|0;if(!b){s5b(a);return}l5b(b);s5b(a);return}function oA(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+12|0;f[b>>2]=854636;c=f[a+100>>2]|0;if(c|0){d=a+104|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-2-c|0)>>>1)<<1);s5b(c)}f[b>>2]=848780;b=f[a+64>>2]|0;if(b|0){c=a+68|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);s5b(b)}b=f[a+24>>2]|0;if(!b)return;l5b(b);return}function pA(a){a=a|0;s5b(a);return}function qA(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;e=c;g=f[a+4>>2]|0;h=a+8|0;if((g|0)==(f[h>>2]|0)){u=c;return}a=b+4|0;i=b+8|0;j=e+4|0;k=g;while(1){yz(e,f[k>>2]|0);g=f[e>>2]|0;l=f[j>>2]|0;m=(g|0)==(l|0);a:do if(m)n=g;else{o=g;while(1){if((d[o>>1]|0)==1){n=o;break a}o=o+2|0;if((o|0)==(l|0)){n=l;break}}}while(0);o=(n|0)==(l|0);if(g|0){if(!m)f[j>>2]=l+(~((l+-2-g|0)>>>1)<<1);s5b(g)}if(!o?(o=f[(f[k>>2]|0)+100>>2]|0,p=o+68|0,f[p>>2]|0):0){q=f[o+72>>2]|0;if((q|0)<=-1){r=13;break}o=f[632505]|0;do{s=o;o=((o+1|0)>>>0)%624|0;t=2527524+(s<<2)|0;v=f[2527524+(o<<2)>>2]|0;w=0-(v&1)&-1727483681^f[2527524+((((s+397|0)>>>0)%624|0)<<2)>>2]^(v&2147483646|f[t>>2]&-2147483648)>>>1;f[t>>2]=w;t=w>>>11^w;w=t<<7&-1658038656^t;t=w<<15&-272236544^w;x=t>>>18^t}while(x>>>0<96);f[632505]=o;if(((x>>>0)%100|0|0)<(q|0)){g=f[p>>2]|0;f[e>>2]=g;l=f[a>>2]|0;if(l>>>0<(f[i>>2]|0)>>>0){f[l>>2]=g;f[a>>2]=l+4}else Mh(b,e)}}k=k+8|0;if((k|0)==(f[h>>2]|0)){r=22;break}}if((r|0)==13)hb(2055927,2055897,387,2055943);else if((r|0)==22){u=c;return}}function rA(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;c=u;u=u+32|0;e=c+8|0;g=c;h=a+20|0;i=f[h>>2]|0;j=a+52|0;k=f[a+48>>2]|0;l=(f[j>>2]|0)-k>>5;m=k;if(i>>>0>=l>>>0){UA(a);n=1;u=c;return n|0}if(f[610795]|0){n=0;u=c;return n|0}k=f[m+(i<<5)>>2]|0;a:do if((k|0)<13150)if((k|0)<13110)switch(k|0){case 1005:{o=a+36|0;if(f[o>>2]|0){n=0;u=c;return n|0}p=f[f[m+(i<<5)+20>>2]>>2]|0;q=p5b(88)|0;SA(q,(f[a+4>>2]|0)+1|0,0);f[q>>2]=849344;r=f[o>>2]|0;f[o>>2]=q;if(!r)s=q;else{zA(r);s5b(r);s=f[o>>2]|0}o=(f[610822]|0)+((p+-1|0)*12|0)|0;AA(s,(f[611890]|0)+(((f[o>>2]|0)+-1|0)*40|0)+28|0,0,0);f[s+68>>2]=f[o>>2];n=1;u=c;return n|0}case 1006:{o=f[m+(i<<5)+20>>2]|0;p=(f[o+8>>2]|0)==0;b:do switch(f[o>>2]|0){case 0:{if(p&(f[610806]|0)==4){n=1;u=c;return n|0}else{f[610878]=3;t=2677660;break b}break}case 1:{if(p&(f[610806]|0)==2){n=1;u=c;return n|0}r=f[611012]|0;if((Tg[f[(f[r>>2]|0)+12>>2]&1023](r)|0)>0){r=0;do{q=f[611012]|0;v=ih[f[(f[q>>2]|0)+8>>2]&511](q,r)|0;q=f[v>>2]|0;w=f[q+36>>2]|0;x=0-(Tg[f[q+28>>2]&1023](v)|0)|0;Rg[w&1023](v,x);r=r+1|0;x=f[611012]|0}while((r|0)<(Tg[f[(f[x>>2]|0)+12>>2]&1023](x)|0));t=2677661}else t=2677661;break}case 2:{if(p&(f[610806]|0)==2){n=1;u=c;return n|0}else{r=f[611012]|0;x=ih[f[(f[r>>2]|0)+8>>2]&511](r,f[o+4>>2]|0)|0;r=f[x>>2]|0;v=f[r+36>>2]|0;w=0-(Tg[f[r+28>>2]&1023](x)|0)|0;Rg[v&1023](x,w);t=2677661;break b}break}default:{n=1;u=c;return n|0}}while(0);b[t>>0]=1;UD(2255140);n=1;u=c;return n|0}case 1007:{o=f[m+(i<<5)+20>>2]|0;p=f[o>>2]|0;w=f[564096]|0;x=f[564097]|0;c:do if((w|0)==(x|0))y=w;else{v=w;while(1){if((d[v>>1]|0)==(p|0)){y=v;break c}v=v+2|0;if((v|0)==(x|0)){n=1;break}}u=c;return n|0}while(0);if((y|0)==(x|0)){n=1;u=c;return n|0}w=f[o+4>>2]|0;v=f[o+8>>2]|0;r=oy(p)|0;f[r+44>>2]=w;f[r+48>>2]=v;n=1;u=c;return n|0}default:break a}else switch(k|0){case 13110:{v=m+(i<<5)+20|0;r=f[611012]|0;w=ih[f[(f[r>>2]|0)+8>>2]&511](r,f[f[v>>2]>>2]|0)|0;r=(f[(f[v>>2]|0)+4>>2]|0)>0;q=Tg[f[(f[w>>2]|0)+28>>2]&1023](w)|0;z=f[v>>2]|0;switch(f[z+8>>2]|0){case 0:{A=f[z+12>>2]|0;break}case 1:{v=gE(f[z+12>>2]|0)|0;A=f[v>>2]|0;break}case 2:{A=(Y(f[z+12>>2]|0,q)|0)/100|0;break}default:A=0}Rg[f[(f[w>>2]|0)+36>>2]&1023](w,r?0-A|0:A);yz(e,w);w=f[e>>2]|0;r=e+4|0;q=f[r>>2]|0;z=(w|0)==(q|0);d:do if(z)B=w;else{v=w;while(1){if((d[v>>1]|0)==1){B=v;break d}v=v+2|0;if((v|0)==(q|0)){B=q;break}}}while(0);p=(B|0)==(q|0);if(w|0){if(!z)f[r>>2]=q+(~((q+-2-w|0)>>>1)<<1);s5b(w)}if(p){n=1;u=c;return n|0}b[2677661]=1;n=1;u=c;return n|0}case 13120:{p=m+(i<<5)+20|0;o=f[611012]|0;x=ih[f[(f[o>>2]|0)+8>>2]&511](o,f[f[p>>2]>>2]|0)|0;o=(f[(f[p>>2]|0)+4>>2]|0)>0;v=Tg[f[(f[x>>2]|0)+48>>2]&1023](x)|0;C=f[p>>2]|0;switch(f[C+8>>2]|0){case 0:{D=C+12|0;E=39;break}case 1:{D=gE(f[C+12>>2]|0)|0;E=39;break}default:F=0}if((E|0)==39)F=f[D>>2]|0;Rg[f[(f[x>>2]|0)+52>>2]&1023](x,(o?0-F|0:F)+v|0);n=1;u=c;return n|0}case 13130:{v=f[611012]|0;o=m+(i<<5)+20|0;x=ih[f[(f[v>>2]|0)+8>>2]&511](v,f[f[o>>2]>>2]|0)|0;v=f[o>>2]|0;o=f[v+8>>2]|0;if((f[v+4>>2]|0)>0){Rg[f[(f[x>>2]|0)+140>>2]&1023](x,o);n=1;u=c;return n|0}if((o|0)==1){v=f[x>>2]|0;C=f[v+36>>2]|0;p=0-(Tg[f[v+28>>2]&1023](x)|0)|0;Rg[C&1023](x,p);b[2677661]=1}Rg[f[(f[x>>2]|0)+136>>2]&1023](x,o);n=1;u=c;return n|0}default:break a}else{if((k|0)<13310)switch(k|0){case 13150:{o=f[611012]|0;x=(ih[f[(f[o>>2]|0)+8>>2]&511](o,f[f[m+(i<<5)+20>>2]>>2]|0)|0)+76|0;b[x>>0]=0;n=1;u=c;return n|0}case 13210:{R5b(2443160,m+(i<<5)+8|0)|0;n=1;u=c;return n|0}case 13260:{x=a+64|0;if(b[x>>0]|0){b[x>>0]=0;n=1;u=c;return n|0}o=f[m+(i<<5)+20>>2]|0;p=f[o>>2]|0;C=f[o+4>>2]|0;b[x>>0]=(f[o+8>>2]|0)!=0&1;if(!(f[599722]&2))G=0;else G=(f[o+12>>2]|0)!=0;if((C|0)<0){f[e>>2]=0;o=e+4|0;f[o>>2]=0;f[e+8>>2]=0;if(G){v=f[611011]|0;Rg[f[(f[v>>2]|0)+20>>2]&1023](v,e)}else{v=f[611012]|0;Rg[f[(f[v>>2]|0)+20>>2]&1023](v,e)}f[563865]=p;v=(f[611312]|0)+(p+-1<<6)|0;H=p5b(264)|0;EO(H,v,e,0);v=f[610795]|0;f[610795]=H;if(v|0)Qg[f[(f[v>>2]|0)+4>>2]&2047](v);v=(b[x>>0]|0)==0;H=f[e>>2]|0;if(H|0){I=f[o>>2]|0;if((I|0)!=(H|0))f[o>>2]=I+(~((I+-4-H|0)>>>2)<<2);s5b(H)}n=v;u=c;return n|0}if(G){v=C+-1|0;if((C|0)>0?(H=f[611011]|0,(C|0)<=(Tg[f[(f[H>>2]|0)+12>>2]&1023](H)|0)):0){H=f[611011]|0;J=ih[f[(f[H>>2]|0)+8>>2]&511](H,v)|0}else E=69}else{v=f[611012]|0;if((C|0)<(Tg[f[(f[v>>2]|0)+12>>2]&1023](v)|0)){v=f[611012]|0;J=ih[f[(f[v>>2]|0)+8>>2]&511](v,C)|0}else E=69}if((E|0)==69){n=(b[x>>0]|0)==0;u=c;return n|0}f[563865]=p;C=(f[611312]|0)+(p+-1<<6)|0;p=p5b(264)|0;DO(p,C,J,1);C=f[610795]|0;f[610795]=p;if(C|0)Qg[f[(f[C>>2]|0)+4>>2]&2047](C);n=(b[x>>0]|0)==0;u=c;return n|0}default:break a}if((k|0)>=23310){switch(k|0){case 23310:break;case 23311:{n=1;u=c;return n|0}default:break a}x=f[m+(i<<5)+4>>2]|0;C=i;p=x;while(1){if((p|0)<(x|0)){n=0;E=123;break}if((p|0)<=(x|0)?(f[m+(C<<5)>>2]|0)==23311:0){E=119;break}v=C+1|0;if(v>>>0>=l>>>0){n=1;E=123;break}C=v;p=f[m+(v<<5)+4>>2]|0}if((E|0)==119){f[h>>2]=C;n=1;u=c;return n|0}else if((E|0)==123){u=c;return n|0}}switch(k|0){case 13410:{f[610878]=3;b[2677660]=1;n=0;u=c;return n|0}case 13310:break;default:break a}p=m+(i<<5)+20|0;x=f[p>>2]|0;e:do switch(f[x>>2]|0){case 0:{OD(g,f[x+4>>2]|0);if((f[g+4>>2]&f[f[g>>2]>>2]|0)!=0^(f[(f[p>>2]|0)+8>>2]|0)==0)E=107;else K=1;break}case 1:{w=gE(f[x+4>>2]|0)|0;q=f[w>>2]|0;w=f[p>>2]|0;r=f[w+12>>2]|0;if(!(f[w+8>>2]|0)){L=r;M=w}else{w=gE(r)|0;L=f[w>>2]|0;M=f[p>>2]|0}switch(f[M+16>>2]|0){case 0:{if((q|0)==(L|0)){K=1;break e}else{E=107;break e}break}case 1:{if((q|0)<(L|0)){E=107;break e}else{K=1;break e}break}case 2:{if((q|0)>(L|0)){E=107;break e}else{K=1;break e}break}case 3:{if((q|0)>(L|0)){K=1;break e}else{E=107;break e}break}case 4:{if((q|0)<(L|0)){K=1;break e}else{E=107;break e}break}case 5:{if((q|0)==(L|0)){E=107;break e}else{K=1;break e}break}default:{E=107;break e}}break}case 2:{q=oy(f[x+4>>2]|0)|0;if(q){yz(e,q);q=e+4|0;w=f[q>>2]|0;r=f[e>>2]|0;z=w-r|0;v=r;H=w;f:do if((z|0)>0){w=f[611309]|0;I=z>>>1;o=0;while(1){if((f[w+(((d[v+(o<<1)>>1]|0)+-1|0)*200|0)+28>>2]|0)==1){N=0;break f}o=o+1|0;if((o|0)>=(I|0)){N=1;break}}}else N=1;while(0);z=r;if(r|0){if((H|0)!=(v|0))f[q>>2]=H+(~((H+-2-r|0)>>>1)<<1);s5b(z)}if(N)K=1;else E=107}else E=107;break}case 3:{z=f[611012]|0;if((f[x+4>>2]|0)<(Tg[f[(f[z>>2]|0)+12>>2]&1023](z)|0)){z=f[611012]|0;yz(e,ih[f[(f[z>>2]|0)+8>>2]&511](z,f[(f[p>>2]|0)+4>>2]|0)|0);z=e+4|0;I=f[z>>2]|0;o=f[e>>2]|0;w=I-o|0;O=o;P=I;g:do if((w|0)>0){I=f[611309]|0;Q=w>>>1;R=0;while(1){if((f[I+(((d[O+(R<<1)>>1]|0)+-1|0)*200|0)+28>>2]|0)==1){S=0;break g}R=R+1|0;if((R|0)>=(Q|0)){S=1;break}}}else S=1;while(0);w=o;if(o|0){if((P|0)!=(O|0))f[z>>2]=P+(~((P+-2-o|0)>>>1)<<1);s5b(w)}if(S)K=1;else E=107}else E=107;break}case 4:{if((f[610804]|0)==(f[x+4>>2]|0))K=1;else E=107;break}case 5:{w=(oy(f[x+4>>2]|0)|0)+40|0;if((f[w>>2]|0)==(f[(f[p>>2]|0)+8>>2]|0))K=1;else E=107;break}default:E=107}while(0);h:do if((E|0)==107){p=f[h>>2]|0;x=f[a+48>>2]|0;C=f[x+(p<<5)+4>>2]|0;w=(f[j>>2]|0)-x>>5;if(p>>>0<w>>>0){r=p;p=C;while(1){if((p|0)<(C|0)){K=0;break h}if((p|0)<=(C|0)?(f[x+(r<<5)>>2]|1|0)==23311:0)break;H=r+1|0;if(H>>>0>=w>>>0){K=1;break h}r=H;p=f[x+(H<<5)+4>>2]|0}f[h>>2]=r;K=1}else K=1}while(0);n=K;u=c;return n|0}while(0);n=sA(a)|0;u=c;return n|0}function sA(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0.0,Rb=0.0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0;c=u;u=u+480|0;e=c+424|0;g=c+416|0;i=c+408|0;j=c+392|0;k=c+384|0;l=c+376|0;m=c+368|0;n=c+360|0;o=c+352|0;q=c+344|0;r=c+336|0;s=c+328|0;t=c+320|0;v=c+312|0;w=c+304|0;x=c+296|0;y=c+288|0;z=c+280|0;A=c+272|0;B=c+264|0;C=c+256|0;D=c+248|0;E=c+240|0;F=c+232|0;G=c+224|0;H=c+216|0;I=c+208|0;J=c+200|0;K=c+192|0;L=c+144|0;M=c;N=c+460|0;O=c+432|0;P=a+20|0;Q=f[P>>2]|0;R=a+48|0;S=f[R>>2]|0;T=f[S+(Q<<5)>>2]|0;U=S;if((T|0)>=10920){if((T|0)>=11720){if((T|0)>=12120)do switch(T|0){case 20140:{V=f[S+(Q<<5)+4>>2]|0;W=(f[a+52>>2]|0)-U>>5;if(Q>>>0<W>>>0){Z=Q;_=V}else{$=1;u=c;return $|0}while(1){if((_|0)<=(V|0)?(f[S+(Z<<5)>>2]|0)==20141:0){aa=36;break}ba=Z+1|0;if(ba>>>0>=W>>>0){$=1;aa=1217;break}_=f[S+(ba<<5)+4>>2]|0;if((_|0)<(V|0)){$=0;aa=1217;break}else Z=ba}if((aa|0)==36){f[P>>2]=Z;$=1;u=c;return $|0}else if((aa|0)==1217){u=c;return $|0}break}case 12310:{f[P>>2]=(f[a+52>>2]|0)-U>>5;$=1;u=c;return $|0}case 22010:{V=f[S+(Q<<5)+4>>2]|0;W=(f[a+52>>2]|0)-U>>5;if(Q>>>0<W>>>0){ca=Q;da=V}else{$=1;u=c;return $|0}while(1){if((da|0)<=(V|0)?(f[S+(ca<<5)>>2]|0)==22011:0){aa=1205;break}ba=ca+1|0;if(ba>>>0>=W>>>0){$=1;aa=1217;break}da=f[S+(ba<<5)+4>>2]|0;if((da|0)<(V|0)){$=0;aa=1217;break}else ca=ba}if((aa|0)==1205){f[P>>2]=ca;$=1;u=c;return $|0}else if((aa|0)==1217){u=c;return $|0}break}case 12420:{b[2677678]=1;f[a+40>>2]=4;f[a+44>>2]=1;$=0;u=c;return $|0}case 12120:{V=f[f[S+(Q<<5)+20>>2]>>2]|0;W=f[a+52>>2]|0;if((W|0)==(U|0)){$=1;u=c;return $|0}ba=W-U>>5;W=0;while(1){if((f[S+(W<<5)>>2]|0)==12110?(f[f[S+(W<<5)+20>>2]>>2]|0)==(V|0):0)break;ea=W+1|0;if(ea>>>0<ba>>>0)W=ea;else{$=1;aa=1217;break}}if((aa|0)==1217){u=c;return $|0}f[P>>2]=W;$=1;u=c;return $|0}case 12220:{ba=f[S+(Q<<5)+4>>2]|0;V=ba+(((ba|0)>0)<<31>>31)|0;ea=(f[a+52>>2]|0)-U>>5;a:do if(Q>>>0<ea>>>0){if((ba|0)<0){$=0;u=c;return $|0}else{fa=Q;ga=ba}while(1){if((ga|0)<=(V|0)?(f[S+(fa<<5)>>2]|0)==22210:0){ha=fa;break a}fa=fa+1|0;if(fa>>>0>=ea>>>0){ha=fa;break a}ga=f[S+(fa<<5)+4>>2]|0;if((ga|0)<0){$=0;break}}u=c;return $|0}else ha=Q;while(0);f[P>>2]=ha;$=1;u=c;return $|0}case 22210:{ea=f[S+(Q<<5)+4>>2]|0;if((Q|0)>-1){ia=Q;ja=ea}else{$=1;u=c;return $|0}while(1){if((ja|0)<=(ea|0)){if((ja|0)<(ea|0)){$=0;aa=1217;break}if((f[S+(ia<<5)>>2]|0)==12210){aa=1094;break}}V=ia+-1|0;if((ia|0)<=0){$=1;aa=1217;break}ia=V;ja=f[S+(V<<5)+4>>2]|0}if((aa|0)==1094){f[P>>2]=ia;$=1;u=c;return $|0}else if((aa|0)==1217){u=c;return $|0}break}case 12320:{ea=f[a+28>>2]|0;if(!ea){$=1;u=c;return $|0}if((f[a+76>>2]|0)==0?(f[599722]&10|0)!=10:0){V=f[a+68>>2]|0;ba=f[a+72>>2]|0;f[j>>2]=ea;f[j+4>>2]=V;f[j+8>>2]=ba;jG(2069709,j);$=1;u=c;return $|0}ba=f[610819]|0;V=f[610820]|0;if((ba|0)==(V|0)){$=1;u=c;return $|0}else ka=ba;while(1){if((f[ka+376>>2]|0)==(ea|0)){la=ka;break}ka=ka+448|0;if((ka|0)==(V|0)){$=1;aa=1217;break}}if((aa|0)==1217){u=c;return $|0}if((la|0)==(V|0)|(la|0)==0){$=1;u=c;return $|0}b[la+124>>0]=0;Rg[f[(f[la>>2]|0)+236>>2]&1023](la,0);if(b[a+8>>0]|0){$=1;u=c;return $|0}f[P>>2]=(f[P>>2]|0)+1;$=0;u=c;return $|0}case 12330:{ea=a+36|0;if(f[ea>>2]|0){$=0;u=c;return $|0}b[a+66>>0]=0;ba=p5b(88)|0;SA(ba,(f[a+4>>2]|0)+1|0,(b[a+8>>0]|0)!=0);f[ba>>2]=849460;W=f[ea>>2]|0;f[ea>>2]=ba;if(W|0){zA(W);s5b(W)}W=S+(Q<<5)+20|0;ba=f[W>>2]|0;switch(f[ba>>2]|0){case 0:{ma=f[ea>>2]|0;na=(f[610822]|0)+(((f[ba+4>>2]|0)+-1|0)*12|0)|0;AA(ma,(f[611890]|0)+(((f[na>>2]|0)+-1|0)*40|0)+28|0,f[a+28>>2]|0,0);f[ma+68>>2]=f[na>>2];$=1;u=c;return $|0}case 1:{oa=f[ba+4>>2]|0;pa=ba+8|0;break}case 2:{na=gE(f[ba+4>>2]|0)|0;oa=f[na>>2]|0;pa=gE(f[(f[W>>2]|0)+8>>2]|0)|0;break}default:{$=0;u=c;return $|0}}W=f[pa>>2]|0;na=f[a+28>>2]|0;if((oa|0)==10005&(f[a+76>>2]|0)==0&(na|0)==0){f[i>>2]=f[a+68>>2];nG(2069787,i);$=1;u=c;return $|0}switch(oa|0){case 10001:{qa=f[611010]|0;break}case 10002:{qa=f[f[610830]>>2]|0;break}case 10003:{qa=f[(f[610830]|0)+8>>2]|0;break}case 10004:{qa=f[(f[610830]|0)+16>>2]|0;break}case 10005:{ba=f[610819]|0;ma=f[610820]|0;b:do if((ba|0)==(ma|0)){ra=ba;sa=ba}else{ta=ba;while(1){if((f[ta+376>>2]|0)==(na|0)){ra=ta;sa=ma;break b}ta=ta+448|0;if((ta|0)==(ma|0)){ra=ma;sa=ma;break}}}while(0);qa=(ra|0)==(sa|0)?0:ra;break}default:{ma=f[610819]|0;na=f[610820]|0;c:do if((ma|0)==(na|0)){ua=ma;va=ma}else{ba=ma;while(1){if((f[ba+376>>2]|0)==(oa|0)){ua=ba;va=na;break c}ba=ba+448|0;if((ba|0)==(na|0)){ua=na;va=na;break}}}while(0);qa=(ua|0)==(va|0)?0:ua}}if(!qa){f[g>>2]=oa;nG(2069855,g);$=1;u=c;return $|0}if(((W|0)>=1?(na=f[qa+400>>2]|0,(((f[qa+404>>2]|0)-na|0)/132|0|0)>=(W|0)):0)?(ma=na,na=W+-1|0,ba=ma+(na*132|0)|0,ba|0):0){AA(f[ea>>2]|0,ma+(na*132|0)+120|0,f[qa+376>>2]|0,0);na=Tg[f[f[qa>>2]>>2]&1023](qa)|0;f[(f[ea>>2]|0)+68>>2]=na;na=Tg[f[(f[qa>>2]|0)+8>>2]&1023](qa)|0;ma=f[ea>>2]|0;f[ma+72>>2]=na;f[ma+76>>2]=ba;$=1;u=c;return $|0}f[e>>2]=W;f[e+4>>2]=oa;nG(2069880,e);$=1;u=c;return $|0}case 12510:{b[2677677]=1;f[a+40>>2]=4;f[a+44>>2]=1;$=0;u=c;return $|0}default:{$=1;u=c;return $|0}}while(0);do switch(T|0){case 11720:{f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;R5b(L,S+(Q<<5)+8|0)|0;e=f[S+(Q<<5)+20>>2]|0;oa=L+12|0;b[oa>>0]=(f[e>>2]|0)!=0&1;qa=L+20|0;b[qa>>0]=(f[e+4>>2]|0)!=0&1;g=L+13|0;b[g>>0]=(f[e+8>>2]|0)!=0&1;ua=L+16|0;f[ua>>2]=f[e+12>>2];va=L+21|0;b[va>>0]=(f[e+16>>2]|0)!=0&1;ra=L+24|0;f[ra>>2]=f[e+20>>2];R5b(2256544,L)|0;b[2256556]=b[oa>>0]|0;b[2256558]=b[g>>0]|0;f[564140]=f[ua>>2];b[2256557]=b[qa>>0]|0;b[2256564]=b[va>>0]|0;f[564142]=f[ra>>2];Q5b(L);$=1;u=c;return $|0}case 11740:{f[564125]=f[f[S+(Q<<5)+20>>2]>>2];$=1;u=c;return $|0}case 11750:{ra=f[S+(Q<<5)+20>>2]|0;va=f[ra>>2]|0;qa=f[ra+4>>2]|0;ua=f[ra+8>>2]|0;ra=f[599750]|0;g=f[599751]|0;while(1){if((g|0)==(ra|0)){wa=0;aa=902;break}oa=g+-8|0;xa=f[oa>>2]|0;if((f[xa+4>>2]|0)==2){aa=901;break}else g=oa}if((aa|0)==901){ra=xa;W=f[g+-4>>2]|0;if(!W){wa=ra;aa=902}else{j5b(W);l5b(W);ya=ra;za=ra}}if((aa|0)==902){ya=wa;za=wa}if(!ya){$=1;u=c;return $|0}ra=f[za+12>>2]|0;if(!va){W=f[564131]|0;ea=f[564130]|0;if((W|0)!=(ea|0)){oa=ua&255;e=0;sa=ea;ea=W;while(1){W=sa+e|0;if((h[W>>0]|0)==(qa|0)){b[W>>0]=oa;Aa=f[564130]|0;Ba=f[564131]|0}else{Aa=sa;Ba=ea}e=e+1|0;if(e>>>0>=(Ba-Aa|0)>>>0)break;else{sa=Aa;ea=Ba}}}ea=f[ra>>2]|0;sa=ea+52|0;e=ea+56|0;oa=f[e>>2]|0;va=f[sa>>2]|0;if((oa|0)==(va|0)){$=1;u=c;return $|0}g=ua&255;W=0;i=0;pa=va;va=oa;while(1){oa=pa+i|0;if((h[oa>>0]|0)==(qa|0)){b[oa>>0]=g;Ca=W+1|0;Da=f[sa>>2]|0;Ea=f[e>>2]|0}else{Ca=W;Da=pa;Ea=va}i=i+1|0;if(i>>>0>=(Ea-Da|0)>>>0)break;else{W=Ca;pa=Da;va=Ea}}if((Ca|0)<=0){$=1;u=c;return $|0}jn(ea,ea+28|0);$=1;u=c;return $|0}else{va=f[564134]|0;pa=f[564133]|0;if((va|0)!=(pa|0)){W=ua&255;i=0;e=pa;pa=va;while(1){va=e+i|0;if((h[va>>0]|0)==(qa|0)){b[va>>0]=W;Fa=f[564133]|0;Ga=f[564134]|0}else{Fa=e;Ga=pa}i=i+1|0;if(i>>>0>=(Ga-Fa|0)>>>0)break;else{e=Fa;pa=Ga}}}pa=f[ra>>2]|0;e=pa+22336|0;i=pa+22388|0;W=pa+22392|0;ea=f[W>>2]|0;va=f[i>>2]|0;if((ea|0)==(va|0)){$=1;u=c;return $|0}sa=ua&255;g=0;oa=0;la=va;va=ea;while(1){ea=la+oa|0;if((h[ea>>0]|0)==(qa|0)){b[ea>>0]=sa;Ha=g+1|0;Ia=f[i>>2]|0;Ja=f[W>>2]|0}else{Ha=g;Ia=la;Ja=va}oa=oa+1|0;if(oa>>>0>=(Ja-Ia|0)>>>0)break;else{g=Ha;la=Ia;va=Ja}}if((Ha|0)<=0){$=1;u=c;return $|0}jn(e,pa+22364|0);$=1;u=c;return $|0}break}case 11810:{va=f[S+(Q<<5)+20>>2]|0;la=f[va+4>>2]|0;if(!(f[va>>2]|0)){g=f[va+8>>2]|0;oa=f[va+12>>2]|0;if(!(f[va+16>>2]|0))Ka=-1;else Ka=f[va+20>>2]|0;va=f[564120]|0;W=f[564121]|0;i=(va|0)==(W|0);sa=W;qa=va;d:do if(i)aa=944;else{ua=va;while(1){if((f[ua>>2]|0)==(la|0)){La=ua;break d}ua=ua+24|0;if((ua|0)==(W|0)){aa=944;break}}}while(0);if((aa|0)==944){if((sa-qa|0)==-24)if(i)Ma=va;else{pa=W+(~(((W+-24-qa|0)>>>0)/24|0)*24|0)|0;f[564121]=pa;Ma=pa}else{dE(2256480,1);Ma=f[564121]|0}f[Ma+-24>>2]=la;La=Ma+-24|0}f[La+4>>2]=la;f[La+8>>2]=g;f[La+12>>2]=oa;b[La+16>>0]=(Ka|0)>0&1;f[La+20>>2]=Ka;$=1;u=c;return $|0}else{pa=f[564120]|0;e=f[564121]|0;ua=e;e:do if((pa|0)==(e|0))Na=pa;else{ra=pa;while(1){if((f[ra>>2]|0)==(la|0)){Na=ra;break e}ra=ra+24|0;if((ra|0)==(e|0)){$=1;break}}u=c;return $|0}while(0);if((Na|0)==(e|0)){$=1;u=c;return $|0}la=Na+24|0;pa=ua-la|0;if(!pa)Oa=e;else{T7b(Na|0,la|0,pa|0)|0;Oa=f[564121]|0}la=Na+(((pa|0)/24|0)*24|0)|0;if((Oa|0)==(la|0)){$=1;u=c;return $|0}f[564121]=Oa+(~(((Oa+-24-la|0)>>>0)/24|0)*24|0);$=1;u=c;return $|0}break}case 11820:{b[2255314]=(f[f[S+(Q<<5)+20>>2]>>2]|0)!=0&1;$=1;u=c;return $|0}case 11830:{la=f[S+(Q<<5)+20>>2]|0;pa=f[la>>2]|0;oa=f[la+4>>2]|0;g=f[la+8>>2]|0;if(!(f[la+12>>2]|0))Pa=-1;else Pa=f[la+16>>2]|0;la=f[564120]|0;qa=f[564121]|0;W=(la|0)==(qa|0);va=qa;i=la;f:do if(W)aa=956;else{sa=la;while(1){if(!(f[sa>>2]|0)){Qa=sa;break f}sa=sa+24|0;if((sa|0)==(qa|0)){aa=956;break}}}while(0);if((aa|0)==956){if((va-i|0)==-24)if(W)Ra=la;else{e=qa+(~(((qa+-24-i|0)>>>0)/24|0)*24|0)|0;f[564121]=e;Ra=e}else{dE(2256480,1);Ra=f[564121]|0}f[Ra+-24>>2]=0;Qa=Ra+-24|0}f[Qa+4>>2]=pa;f[Qa+8>>2]=oa;f[Qa+12>>2]=g;b[Qa+16>>0]=(Pa|0)>0&1;f[Qa+20>>2]=Pa;$=1;u=c;return $|0}case 11840:{b[2255315]=(f[f[S+(Q<<5)+20>>2]>>2]|0)!=0&1;$=1;u=c;return $|0}case 11930:{b[2255316]=(f[f[S+(Q<<5)+20>>2]>>2]|0)!=0&1;$=1;u=c;return $|0}case 11960:{b[2255317]=(f[f[S+(Q<<5)+20>>2]>>2]|0)!=0&1;$=1;u=c;return $|0}case 12010:{e=S+(Q<<5)+20|0;ua=f[e>>2]|0;sa=f[ua>>2]|0;g:do switch(sa|0){case 0:{OD(M,f[ua+4>>2]|0);if((f[M+4>>2]&f[f[M>>2]>>2]|0)!=0^(f[(f[e>>2]|0)+8>>2]|0)==0)aa=1070;else Sa=1;break}case 1:{ra=gE(f[ua+4>>2]|0)|0;ea=f[ra>>2]|0;ra=f[e>>2]|0;ka=f[ra+12>>2]|0;if(!(f[ra+8>>2]|0)){Ta=ka;Ua=ra}else{ra=gE(ka)|0;Ta=f[ra>>2]|0;Ua=f[e>>2]|0}switch(f[Ua+16>>2]|0){case 0:{if((ea|0)==(Ta|0)){Sa=1;break g}else{aa=1070;break g}break}case 1:{if((ea|0)<(Ta|0)){aa=1070;break g}else{Sa=1;break g}break}case 2:{if((ea|0)>(Ta|0)){aa=1070;break g}else{Sa=1;break g}break}case 3:{if((ea|0)>(Ta|0)){Sa=1;break g}else{aa=1070;break g}break}case 4:{if((ea|0)<(Ta|0)){Sa=1;break g}else{aa=1070;break g}break}case 5:{if((ea|0)==(Ta|0)){aa=1070;break g}else{Sa=1;break g}break}default:{aa=1070;break g}}break}case 2:{ea=~~+X(+(+(f[564110]|0)/60.0));ra=f[ua+4>>2]|0;switch(f[ua+8>>2]|0){case 0:{if((ea|0)<(ra|0)){aa=1070;break g}else{Sa=1;break g}break}case 1:{if((ea|0)>(ra|0)){aa=1070;break g}else{Sa=1;break g}break}default:{aa=1070;break g}}break}case 3:{ra=f[564109]|0;ea=f[ua+4>>2]|0;if(!(f[ua+8>>2]|0))if((ra|0)<(ea|0)){aa=1070;break g}else{Sa=1;break g}else if((ra|0)>(ea|0)){aa=1070;break g}else{Sa=1;break g}break}case 4:{ea=(f[ua+8>>2]|0)==0;ra=f[ua+4>>2]|0;ka=f[564100]|0;j=(f[564101]|0)-ka|0;ia=(j|0)>0;ja=ka;h:do if(ia){ka=j>>>1;ha=0;while(1){if((d[ja+(ha<<1)>>1]|0)==(ra|0))break;ga=ha+1|0;if((ga|0)<(ka|0))ha=ga;else{Va=0;break h}}Va=h[(f[564103]|0)+ha>>0]|0}else Va=0;while(0);i:do if((ra|0)>0){ka=f[564096]|0;if(((f[564097]|0)-ka|0)>0){ga=0;fa=0;U=ka;while(1){ka=(oy(d[U+(ga<<1)>>1]|0)|0)+64|0;ca=(f[ka>>2]|0)+-1|0;ka=f[564092]|0;da=f[ka+(ca*180|0)+112>>2]|0;Z=f[ka+(ca*180|0)+116>>2]|0;if((da|0)==(Z|0))Wa=0;else{ca=0;ka=da;while(1){da=((d[ka>>1]|0)==(ra|0)&1)+ca|0;ka=ka+2|0;if((ka|0)==(Z|0)){Wa=da;break}else ca=da}}ca=Wa+fa|0;ga=ga+1|0;U=f[564096]|0;if((ga|0)>=((f[564097]|0)-U>>1|0)){Xa=ca;break}else fa=ca}}else Xa=0}else if(ia){fa=j>>>1;U=0;while(1){if((d[ja+(U<<1)>>1]|0)==(ra|0))break;ga=U+1|0;if((ga|0)<(fa|0))U=ga;else{Xa=0;break i}}Xa=h[(f[564103]|0)+U>>0]|0}else Xa=0;while(0);ra=Xa+Va|0;if(ea)if((ra|0)>0){Sa=1;break g}else{aa=1070;break g}else if(!ra){Sa=1;break g}else{aa=1070;break g}break}case 5:{ra=f[ua+4>>2]|0;ja=oy(ra)|0;j=f[e>>2]|0;switch(f[j+8>>2]|0){case 0:{ia=f[564096]|0;fa=f[564097]|0;j:do if((ia|0)==(fa|0))Ya=ia;else{ga=ia;while(1){if((d[ga>>1]|0)==(ra|0)){Ya=ga;break j}ga=ga+2|0;if((ga|0)==(fa|0)){aa=1070;break g}}}while(0);if((Ya|0)==(fa|0)){aa=1070;break g}else{Sa=1;break g}break}case 1:{ra=Tg[f[(f[ja>>2]|0)+20>>2]&1023](ja)|0;ia=S+(Q<<5)+8|0;ea=b[ra+11>>0]|0;ga=ea<<24>>24<0;U=ea&255;ea=ga?f[ra+4>>2]|0:U;ha=b[ia+11>>0]|0;ca=ha<<24>>24<0;if((ea|0)!=((ca?f[S+(Q<<5)+12>>2]|0:ha&255)|0)){aa=1070;break g}ha=f[ra>>2]|0;Z=ga?ha:ra;ka=ca?f[ia>>2]|0:ia;ia=(ea|0)==0;if(ga){if(ia){Sa=1;break g}if(!(sRb(Z,ka,ea)|0)){Sa=1;break g}else{aa=1070;break g}}if(ia){Sa=1;break g}if((ha&255)<<24>>24==(b[ka>>0]|0)){Za=U;_a=ka;$a=ra}else{aa=1070;break g}while(1){Za=Za+-1|0;$a=$a+1|0;if(!Za){Sa=1;break g}_a=_a+1|0;if((b[$a>>0]|0)!=(b[_a>>0]|0)){aa=1070;break}}break}case 2:{if((f[(f[564092]|0)+(((f[ja+64>>2]|0)+-1|0)*180|0)+64>>2]|0)<(f[j+12>>2]|0)){aa=1070;break g}else{Sa=1;break g}break}case 3:{fa=Tg[f[(f[ja>>2]|0)+28>>2]&1023](ja)|0;if((fa|0)<(f[(f[e>>2]|0)+12>>2]|0)){aa=1070;break g}else{Sa=1;break g}break}case 4:{fa=f[j+12>>2]|0;ra=(f[ja+64>>2]|0)+-1|0;ka=f[564092]|0;U=f[ka+(ra*180|0)+100>>2]|0;ha=f[ka+(ra*180|0)+104>>2]|0;k:do if((U|0)==(ha|0))ab=U;else{ra=U;while(1){if((d[ra>>1]|0)==(fa|0)){ab=ra;break k}ra=ra+2|0;if((ra|0)==(ha|0)){aa=1070;break g}}}while(0);if((ab|0)==(ha|0)){aa=1070;break g}else{Sa=1;break g}break}case 5:{fa=f[(f[564092]|0)+(((f[ja+64>>2]|0)+-1|0)*180|0)+112>>2]|0;U=d[fa+2>>1]|0;ra=((f[611295]|0)-(f[611294]|0)|0)/232|0;ka=f[j+12>>2]|0;if((((U|0)<=(ra|0)?U:0)|0)==(ka|0)){Sa=1;break g}U=d[fa+4>>1]|0;if((((U|0)<=(ra|0)?U:0)|0)==(ka|0)){Sa=1;break g}U=d[fa+6>>1]|0;if((((U|0)<=(ra|0)?U:0)|0)==(ka|0)){Sa=1;break g}U=d[fa+8>>1]|0;if((((U|0)<=(ra|0)?U:0)|0)==(ka|0)){Sa=1;break g}U=d[fa>>1]|0;if((((U|0)<=(ra|0)?U:0)|0)==(ka|0)){Sa=1;break g}else{aa=1070;break g}break}case 6:{ka=f[j+12>>2]|0;yz(L,ja);U=f[L>>2]|0;ra=L+4|0;fa=f[ra>>2]|0;ia=(U|0)==(fa|0);l:do if(ia)bb=U;else{ea=U;while(1){if((d[ea>>1]|0)==(ka|0)){bb=ea;break l}ea=ea+2|0;if((ea|0)==(fa|0)){bb=fa;break}}}while(0);ka=(bb|0)==(fa|0);if(U|0){if(!ia)f[ra>>2]=fa+(~((fa+-2-U|0)>>>1)<<1);s5b(U)}if(ka){aa=1070;break g}else{Sa=1;break g}break}default:{aa=1070;break g}}break}case 6:{ka=f[ua+4>>2]|0;ja=f[a+28>>2]|0;if((ka|0)==10005&(f[a+76>>2]|0)==0&(ja|0)==0){f[n>>2]=f[a+68>>2];nG(2069787,n);aa=1070;break g}switch(ka|0){case 10001:{cb=f[611010]|0;break}case 10002:{cb=f[f[610830]>>2]|0;break}case 10003:{cb=f[(f[610830]|0)+8>>2]|0;break}case 10004:{cb=f[(f[610830]|0)+16>>2]|0;break}case 10005:{j=f[610819]|0;ha=f[610820]|0;m:do if((j|0)==(ha|0)){db=j;eb=j}else{ea=j;while(1){if((f[ea+376>>2]|0)==(ja|0)){db=ea;eb=ha;break m}ea=ea+448|0;if((ea|0)==(ha|0)){db=ha;eb=ha;break}}}while(0);cb=(db|0)==(eb|0)?0:db;break}default:{ha=f[610819]|0;ja=f[610820]|0;n:do if((ha|0)==(ja|0)){fb=ha;gb=ha}else{j=ha;while(1){if((f[j+376>>2]|0)==(ka|0)){fb=j;gb=ja;break n}j=j+448|0;if((j|0)==(ja|0)){fb=ja;gb=ja;break}}}while(0);cb=(fb|0)==(gb|0)?0:fb}}if(cb){ja=Tg[f[(f[cb>>2]|0)+32>>2]&1023](cb)|0;if((ja|0)==(f[(f[e>>2]|0)+8>>2]|0)){Sa=1;break g}else{aa=1070;break g}}else{f[m>>2]=ka;nG(2069855,m);aa=1070;break g}break}case 7:{ja=f[ua+4>>2]|0;ha=ja+1|0;if(ja>>>0<3?(j=f[(f[610830]|0)+(ja<<3)>>2]|0,j|0):0)if(!(b[j+124>>0]|0)){aa=1070;break g}else{Sa=1;break g}f[l>>2]=ha;nG(2069924,l);Sa=1;break}case 8:{if(!(b[a+67>>0]|0))aa=1070;else Sa=1;break}case 9:{if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(ha=f[602225]|0,(ha|0)!=0):0)ib=Tg[f[(f[ha>>2]|0)+56>>2]&1023](ha)|0;else ib=847688;if(Tg[f[(f[ib>>2]|0)+20>>2]&1023](ib)|0)Sa=1;else aa=1070;break}case 10:{ha=~~+X(+(+(f[564112]|0)/60.0));j=f[ua+4>>2]|0;switch(f[ua+8>>2]|0){case 0:{if((ha|0)<(j|0)){aa=1070;break g}else{Sa=1;break g}break}case 1:{if((ha|0)>(j|0)){aa=1070;break g}else{Sa=1;break g}break}default:{aa=1070;break g}}break}case 11:{switch(f[ua+4>>2]|0){case 0:{if(Gw()|0){Sa=1;break g}else{aa=1070;break g}break}case 1:{if(!(b[2612110]|0)){aa=1070;break g}else{Sa=1;break g}break}case 2:{if((f[563835]|0)==1){Sa=1;break g}else{aa=1070;break g}break}case 3:{j=f[602225]|0;if(Tg[f[(f[j>>2]|0)+44>>2]&1023](j)|0){Sa=1;break g}else{aa=1070;break g}break}default:{aa=1070;break g}}break}default:{f[k>>2]=sa;nG(2069965,k);aa=1070}}while(0);o:do if((aa|0)==1070){sa=f[P>>2]|0;ua=f[R>>2]|0;e=f[ua+(sa<<5)+4>>2]|0;g=(f[a+52>>2]|0)-ua>>5;if(sa>>>0<g>>>0){oa=sa;sa=e;while(1){if((sa|0)<=(e|0)?(f[ua+(oa<<5)>>2]&-2|0)==22010:0)break;pa=oa+1|0;if(pa>>>0>=g>>>0){Sa=1;break o}sa=f[ua+(pa<<5)+4>>2]|0;if((sa|0)<(e|0)){Sa=0;break o}else oa=pa}f[P>>2]=oa;Sa=1}else Sa=1}while(0);$=Sa;u=c;return $|0}default:{$=1;u=c;return $|0}}while(0)}do switch(T|0){case 11410:{Sa=f[S+(Q<<5)+20>>2]|0;R=Sa;if((f[S+(Q<<5)+24>>2]|0)-Sa>>2>>>0>=2?f[R+4>>2]|0:0){Sa=a+60|0;k=f[Sa>>2]|0;if((b[2677667]|0)==0&(k|0)>0?f[610937]&16|0:0){f[Sa>>2]=0;$=1;u=c;return $|0}f[Sa>>2]=k+1;$=0;u=c;return $|0}k=f[R>>2]|0;f[a+32>>2]=(k|0)==0?1:k*6|0;$=1;u=c;return $|0}case 11510:{k=L+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[k>>2]=100;R=L+20|0;f[R>>2]=100;Sa=L+24|0;f[Sa>>2]=50;R5b(L,S+(Q<<5)+8|0)|0;ib=f[S+(Q<<5)+20>>2]|0;f[L+12>>2]=f[ib>>2];f[k>>2]=f[ib+4>>2];f[R>>2]=f[ib+8>>2];f[Sa>>2]=f[ib+12>>2];SD(L);Q5b(L);$=1;u=c;return $|0}case 11520:{ib=f[f[S+(Q<<5)+20>>2]>>2]|0;if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(Sa=f[602225]|0,(Sa|0)!=0):0)jb=Tg[f[(f[Sa>>2]|0)+56>>2]&1023](Sa)|0;else jb=847688;Rg[f[(f[jb>>2]|0)+32>>2]&1023](jb,ib);$=1;u=c;return $|0}case 11550:{f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;ib=L+12|0;f[ib>>2]=100;Sa=L+16|0;f[Sa>>2]=100;R=L+20|0;f[R>>2]=50;R5b(L,S+(Q<<5)+8|0)|0;k=f[S+(Q<<5)+20>>2]|0;f[ib>>2]=f[k>>2];f[Sa>>2]=f[k+4>>2];f[R>>2]=f[k+8>>2];UD(L);Q5b(L);$=1;u=c;return $|0}case 10920:{k=S+(Q<<5)+20|0;R=f[k>>2]|0;Sa=f[R>>2]|0;ib=f[R+4>>2]|0;switch(Sa|0){case 0:{kb=f[R+8>>2]|0;lb=ib;mb=R;break}case 1:{l=gE(ib)|0;ib=f[k>>2]|0;nb=f[l>>2]|0;ob=ib;pb=f[ib>>2]|0;aa=565;break}default:{nb=-1;ob=R;pb=Sa;aa=565}}p:do if((aa|0)==565){Sa=f[ob+8>>2]|0;switch(pb|0){case 0:{kb=Sa;lb=nb;mb=ob;break p;break}case 1:{R=gE(Sa)|0;kb=f[R>>2]|0;lb=nb;mb=f[k>>2]|0;break p;break}default:{kb=-1;lb=nb;mb=ob;break p}}}while(0);k=f[mb+12>>2]|0;f[M>>2]=0;R=M+4|0;f[R>>2]=0;f[M+8>>2]=0;Sa=f[610819]|0;ib=f[610820]|0;if((Sa|0)!=(ib|0)){l=M+8|0;m=Sa;do{if(Zg[f[(f[m>>2]|0)+216>>2]&1023](m,lb,kb)|0?b[m+124>>0]|0:0){f[L>>2]=m;Sa=f[R>>2]|0;if(Sa>>>0<(f[l>>2]|0)>>>0){f[Sa>>2]=m;f[R>>2]=Sa+4}else GB(M,L)}m=m+448|0}while((m|0)!=(ib|0));ib=f[R>>2]|0;m=f[M>>2]|0;l=m;Sa=ib;if((ib|0)==(m|0)){qb=0;rb=l;sb=Sa}else{qb=f[(f[ib+-4>>2]|0)+376>>2]|0;rb=l;sb=Sa}}else{qb=0;rb=0;sb=0}Sa=gE(k)|0;f[Sa>>2]=qb;f[610837]=2;if(rb|0){if((sb|0)!=(rb|0))f[R>>2]=sb+(~((sb+-4-rb|0)>>>2)<<2);s5b(rb)}$=1;u=c;return $|0}case 11010:{if((b[2677667]|b[2677679])<<24>>24){$=0;u=c;return $|0}if(!(b[a+8>>0]|0))b[2677663]=1;b[2677679]=1;b[2677680]=1;do switch(f[f[S+(Q<<5)+20>>2]>>2]|0){case -1:{tb=f[849976+(h[2255308]<<2)>>2]|0;break}case 0:{tb=1;break}case 1:{tb=2;break}case 2:{tb=3;break}case 3:{tb=4;break}case 4:{tb=6;break}case 5:{tb=8;break}case 6:{tb=10;break}case 7:{tb=12;break}case 8:{tb=14;break}case 9:{tb=19;break}case 10:{tb=20;break}case 11:{tb=21;break}case 12:{tb=22;break}case 13:{tb=24;break}case 14:{tb=26;break}case 15:{tb=28;break}case 16:{tb=29;break}case 17:{tb=32;break}case 18:{tb=34;break}case 19:{tb=35;break}default:tb=36}while(0);f[610861]=tb;$=1;u=c;return $|0}case 11020:{if((b[2677667]|b[2677679])<<24>>24){$=0;u=c;return $|0}if(!(b[a+8>>0]|0))b[2677663]=1;b[2677679]=1;b[2677680]=0;do switch(f[f[S+(Q<<5)+20>>2]>>2]|0){case -1:{ub=f[850060+(h[2255309]<<2)>>2]|0;break}case 0:{ub=0;break}case 1:{ub=2;break}case 2:{ub=3;break}case 3:{ub=4;break}case 4:{ub=5;break}case 5:{ub=7;break}case 6:{ub=9;break}case 7:{ub=11;break}case 8:{ub=13;break}case 9:{ub=15;break}case 10:{ub=16;break}case 11:{ub=17;break}case 12:{ub=18;break}case 13:{ub=23;break}case 14:{ub=25;break}case 15:{ub=27;break}case 16:{ub=30;break}case 17:{ub=31;break}case 18:{ub=33;break}case 19:{ub=35;break}default:ub=36}while(0);f[610861]=ub;$=1;u=c;return $|0}case 11030:{R=f[S+(Q<<5)+20>>2]|0;k=f[R+4>>2]|0;Sa=f[R+8>>2]|0;l=f[R+12>>2]|0;ib=f[R+16>>2]|0;m=(f[R+20>>2]|0)==0;cb=(f[611009]|0)+12|0;f[f[cb>>2]>>2]=f[R>>2];f[(f[cb>>2]|0)+4>>2]=k;f[(f[cb>>2]|0)+8>>2]=Sa;f[(f[cb>>2]|0)+12>>2]=l;l=ib*6|0;f[(f[cb>>2]|0)+48>>2]=l;Sa=f[cb>>2]|0;if(!(f[Sa+48>>2]|0)){p[Sa+16>>3]=+(f[Sa>>2]|0);Sa=f[cb>>2]|0;p[Sa+24>>3]=+(f[Sa+4>>2]|0);Sa=f[cb>>2]|0;p[Sa+32>>3]=+(f[Sa+8>>2]|0);Sa=f[cb>>2]|0;p[Sa+40>>3]=+(f[Sa+12>>2]|0)}if(m){$=1;u=c;return $|0}f[a+32>>2]=(ib|0)==0?1:l;$=1;u=c;return $|0}case 11040:{l=f[611009]|0;ib=f[S+(Q<<5)+20>>2]|0;m=f[ib>>2]|0;Sa=f[ib+4>>2]|0;cb=f[ib+8>>2]|0;k=f[ib+12>>2]|0;R=f[ib+16>>2]|0;fb=(f[ib+20>>2]|0)!=0;if((f[S+(Q<<5)+24>>2]|0)-ib>>2>>>0<7){gb=l+12|0;f[(f[gb>>2]|0)+56>>2]=m;f[(f[gb>>2]|0)+60>>2]=Sa;f[(f[gb>>2]|0)+64>>2]=cb;f[l+16>>2]=k;p[(f[gb>>2]|0)+72>>3]=+(k|0);db=(R|0)==0;eb=R*6|0;f[(f[gb>>2]|0)+80>>2]=db?6:eb;f[l+20>>2]=0;if(!fb){$=1;u=c;return $|0}f[a+32>>2]=db?1:eb;$=1;u=c;return $|0}switch(f[ib+24>>2]|0){case 0:{ib=l+12|0;f[(f[ib>>2]|0)+56>>2]=m;f[(f[ib>>2]|0)+60>>2]=Sa;f[(f[ib>>2]|0)+64>>2]=cb;f[l+16>>2]=k;p[(f[ib>>2]|0)+72>>3]=+(k|0);eb=(R|0)==0;db=R*6|0;f[(f[ib>>2]|0)+80>>2]=eb?6:db;f[l+20>>2]=0;if(!fb){$=1;u=c;return $|0}f[a+32>>2]=eb?1:db;$=1;u=c;return $|0}case 1:{db=l+12|0;f[(f[db>>2]|0)+56>>2]=m;f[(f[db>>2]|0)+60>>2]=Sa;f[(f[db>>2]|0)+64>>2]=cb;f[l+16>>2]=k;p[(f[db>>2]|0)+72>>3]=+(k|0);f[(f[db>>2]|0)+80>>2]=(R|0)==0?6:R*6|0;f[l+20>>2]=f[(f[db>>2]|0)+80>>2];$=1;u=c;return $|0}case 2:{f[(f[l+12>>2]|0)+80>>2]=0;f[l+20>>2]=0;$=1;u=c;return $|0}default:{$=1;u=c;return $|0}}break}case 11050:{l=f[611009]|0;db=f[S+(Q<<5)+20>>2]|0;R=f[db>>2]|0;k=f[db+4>>2]|0;cb=f[db+8>>2]|0;Sa=(f[db+12>>2]|0)!=0;if(f[599722]&1|0){m=l+12|0;f[(f[m>>2]|0)+88>>2]=R;f[(f[m>>2]|0)+92>>2]=k;eb=cb*6|0;f[(f[m>>2]|0)+104>>2]=eb;f[(f[m>>2]|0)+96>>2]=0;b[(f[m>>2]|0)+84>>0]=0;if(!Sa){$=1;u=c;return $|0}f[a+32>>2]=(cb|0)==0?1:eb;$=1;u=c;return $|0}switch(f[db+16>>2]|0){case 0:{db=l+12|0;f[(f[db>>2]|0)+88>>2]=R;f[(f[db>>2]|0)+92>>2]=k;eb=cb*6|0;f[(f[db>>2]|0)+104>>2]=eb;f[(f[db>>2]|0)+96>>2]=0;b[(f[db>>2]|0)+84>>0]=0;if(!Sa){$=1;u=c;return $|0}f[a+32>>2]=(cb|0)==0?1:eb;$=1;u=c;return $|0}case 1:{eb=l+12|0;f[(f[eb>>2]|0)+88>>2]=R;f[(f[eb>>2]|0)+92>>2]=k;f[(f[eb>>2]|0)+104>>2]=0;f[(f[eb>>2]|0)+96>>2]=0;b[(f[eb>>2]|0)+84>>0]=1;$=1;u=c;return $|0}case 2:{eb=l+12|0;f[(f[eb>>2]|0)+104>>2]=0;b[(f[eb>>2]|0)+84>>0]=0;$=1;u=c;return $|0}default:{$=1;u=c;return $|0}}break}case 11070:{eb=f[611009]|0;l=f[S+(Q<<5)+20>>2]|0;k=f[l>>2]|0;R=f[l+4>>2]|0;l=(R|0)<2?R:2;R=eb+12|0;cb=f[R>>2]|0;Sa=cb+136|0;if((f[Sa>>2]|0)==(k|0)?(f[cb+140>>2]|0)==(l|0):0){$=1;u=c;return $|0}f[Sa>>2]=0;Sa=f[eb+56>>2]|0;cb=eb+60|0;eb=f[cb>>2]|0;if((eb|0)!=(Sa|0))f[cb>>2]=eb+(~((eb+-4-Sa|0)>>>2)<<2);f[(f[R>>2]|0)+136>>2]=k;f[(f[R>>2]|0)+140>>2]=l;$=1;u=c;return $|0}case 11110:{if(b[2677686]|0){nG(2070284,y);$=1;u=c;return $|0}l=S+(Q<<5)+20|0;R=f[f[l>>2]>>2]|0;k=M+44|0;Sa=M+60|0;eb=M;cb=eb+72|0;do{f[eb>>2]=0;eb=eb+4|0}while((eb|0)<(cb|0));f[Sa>>2]=1;eb=M+64|0;f[eb>>2]=1;cb=M+68|0;b[cb>>0]=0;db=M+72|0;f[db>>2]=0;m=M+76|0;f[m>>2]=0;fb=M+80|0;f[fb>>2]=7;ib=M+84|0;f[ib>>2]=0;gb=M+88|0;f[gb>>2]=97;R5b(k,S+(Q<<5)+8|0)|0;n=f[l>>2]|0;bb=f[n+4>>2]|0;ab=f[n+8>>2]|0;_a=n;switch(bb|0){case 0:{f[M>>2]=ab;vb=f[n+12>>2]|0;wb=n;xb=_a;break}case 1:{$a=gE(ab)|0;ab=f[l>>2]|0;yb=f[$a>>2]|0;zb=ab;Ab=f[ab+4>>2]|0;Bb=ab;aa=666;break}default:{yb=-1;zb=n;Ab=bb;Bb=_a;aa=666}}q:do if((aa|0)==666){f[M>>2]=yb;_a=f[zb+12>>2]|0;switch(Ab|0){case 0:{vb=_a;wb=zb;xb=Bb;break q;break}case 1:{bb=gE(_a)|0;_a=f[l>>2]|0;vb=f[bb>>2]|0;wb=_a;xb=_a;break q;break}default:{vb=-1;wb=zb;xb=Bb;break q}}}while(0);_a=M+4|0;f[_a>>2]=vb;bb=M+57|0;b[bb>>0]=(f[wb+16>>2]|0)>0&1;n=M+8|0;f[n>>2]=f[wb+20>>2];ab=M+56|0;b[ab>>0]=(f[wb+28>>2]|0)>0&1;$a=M+12|0;f[$a>>2]=f[wb+24>>2];Za=M+20|0;f[Za>>2]=f[wb+32>>2];Ya=M+24|0;f[Ya>>2]=f[wb+36>>2];Va=M+28|0;f[Va>>2]=f[wb+40>>2];Xa=M+32|0;f[Xa>>2]=f[wb+44>>2];Wa=M+36|0;f[Wa>>2]=f[wb+48>>2];Ta=M+40|0;f[Ta>>2]=f[wb+52>>2];Ua=(f[S+(Q<<5)+24>>2]|0)-xb>>2;Pa=f[599722]|0;if((Pa&1|0)!=0|(Pa&10|0)==10)if(Ua>>>0>16){switch(f[wb+68>>2]|0){case 0:{Cb=R;Db=wb;break}case 1:{Pa=gE(R)|0;Cb=f[Pa>>2]|0;Db=f[l>>2]|0;break}default:{Cb=-1;Db=wb}}Pa=f[Db+76>>2]|0;if((Pa|0)>0?((f[563659]|0)-(f[563658]|0)>>2|0)>=(Pa|0):0){Qa=gE(Pa)|0;Eb=f[Qa>>2]|0;Fb=f[l>>2]|0}else{Eb=0;Fb=Db}EA(L,k,Eb,f[Fb+72>>2]|0);Qa=k+11|0;if((b[Qa>>0]|0)<0){b[f[k>>2]>>0]=0;f[M+48>>2]=0}else{b[k>>0]=0;b[Qa>>0]=0}V5b(k);f[k>>2]=f[L>>2];f[k+4>>2]=f[L+4>>2];f[k+8>>2]=f[L+8>>2];f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;Q5b(L);Qa=f[l>>2]|0;Pa=f[n>>2]|0;switch(f[Qa+80>>2]|0){case 0:{Gb=Pa;Hb=Qa;break}case 1:{Ra=gE(Pa)|0;Gb=f[Ra>>2]|0;Hb=f[l>>2]|0;break}default:{Gb=-1;Hb=Qa}}f[n>>2]=Gb;Qa=f[$a>>2]|0;switch(f[Hb+84>>2]|0){case 0:{Ib=Qa;Jb=Hb;break}case 1:{Ra=gE(Qa)|0;Ib=f[Ra>>2]|0;Jb=f[l>>2]|0;break}default:{Ib=-1;Jb=Hb}}f[$a>>2]=Ib;f[Sa>>2]=f[Jb+88>>2];f[eb>>2]=f[Jb+92>>2];Ra=f[Jb+100>>2]|0;switch(f[Jb+96>>2]|0){case 2:{f[m>>2]=Ra;Kb=Jb;break}case 0:{Lb=Ra;Mb=Jb;aa=690;break}case 1:{Qa=gE(Ra)|0;Lb=f[Qa>>2]|0;Mb=f[l>>2]|0;aa=690;break}default:{Lb=-1;Mb=Jb;aa=690}}if((aa|0)==690){f[db>>2]=Lb;Kb=Mb}b[cb>>0]=(f[Kb+104>>2]|0)==0&1;f[fb>>2]=f[Kb+108>>2];f[ib>>2]=f[Kb+112>>2];f[gb>>2]=f[Kb+116>>2];Nb=Cb;Ob=$a}else{Nb=R;Ob=$a}else{Nb=R;Ob=Ua>>>0>14?wb+56|0:$a}Ua=M+16|0;f[Ua>>2]=f[Ob>>2];if((Nb|0)>49999){Qa=gE(Nb+-49999|0)|0;Ra=f[Qa>>2]|0;if((Ra|0)>-1){EA(L,k,Ra,4);Ra=k+11|0;if((b[Ra>>0]|0)<0){b[f[k>>2]>>0]=0;f[M+48>>2]=0}else{b[k>>0]=0;b[Ra>>0]=0}V5b(k);f[k>>2]=f[L>>2];f[k+4>>2]=f[L+4>>2];f[k+8>>2]=f[L+8>>2];f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;Q5b(L);aa=700}else aa=700}else if((Nb|0)>1e4)aa=700;else Pb=Nb;if((aa|0)==700){Ra=gE(((Nb|0)>5e4?-5e4:-1e4)+Nb|0)|0;Qa=f[Ra>>2]|0;if((Qa|0)>0){f[x>>2]=Nb;f[x+4>>2]=Qa;jG(2070025,x);Pb=Qa}else Pb=Nb}DA(M);Qa=f[n>>2]|0;f[n>>2]=(Qa|0)>0?((Qa|0)<2e3?Qa:2e3):0;Qa=f[$a>>2]|0;f[$a>>2]=(Qa|0)>0?((Qa|0)<100?Qa:100):0;Qa=f[Ua>>2]|0;f[Ua>>2]=(Qa|0)>0?((Qa|0)<100?Qa:100):0;Qa=KD(f[611009]|0,Pb)|0;Ra=(f[Qa>>2]|0)+-1|0;Pa=f[563872]|0;R5b(Pa+(Ra*248|0)+4|0,k)|0;b[Pa+(Ra*248|0)+72>>0]=b[ab>>0]|0;b[Pa+(Ra*248|0)+48>>0]=b[bb>>0]|0;bb=(f[Qa>>2]|0)+-1|0;ab=f[563872]|0;Qb=+(f[M>>2]|0);p[ab+(bb*248|0)+176>>3]=Qb;Rb=+(f[_a>>2]|0);p[ab+(bb*248|0)+184>>3]=Rb;_a=f[n>>2]|0;f[ab+(bb*248|0)+192>>2]=_a;n=f[$a>>2]|0;f[ab+(bb*248|0)+196>>2]=n;$a=f[Ua>>2]|0;f[ab+(bb*248|0)+200>>2]=$a;Ua=f[Za>>2]|0;f[ab+(bb*248|0)+204>>2]=Ua;Za=f[Ya>>2]|0;f[ab+(bb*248|0)+208>>2]=Za;Ya=f[Va>>2]|0;f[ab+(bb*248|0)+212>>2]=Ya;Va=f[Xa>>2]|0;f[ab+(bb*248|0)+216>>2]=Va;Xa=f[Wa>>2]|0;f[Pa+(Ra*248|0)+112>>2]=Xa;f[Pa+(Ra*248|0)+220>>2]=(Xa|0)==0?0:f[Ta>>2]|0;p[ab+(bb*248|0)+32>>3]=Qb;p[ab+(bb*248|0)+40>>3]=Rb;p[ab+(bb*248|0)+80>>3]=+(Ua|0);p[ab+(bb*248|0)+88>>3]=+(Za|0);p[ab+(bb*248|0)+96>>3]=+(Ya|0);p[ab+(bb*248|0)+104>>3]=+(Va|0);p[ab+(bb*248|0)+56>>3]=+(_a|0);p[ab+(bb*248|0)+64>>3]=+(n|0);p[ab+(bb*248|0)+128>>3]=+($a|0);p[ab+(bb*248|0)+120>>3]=+(f[ab+(bb*248|0)+220>>2]|0);p[Pa+(Ra*248|0)+232>>3]=0.0;f[Pa+(Ra*248|0)+240>>2]=0;f[Pa+(Ra*248|0)+224>>2]=0;f[Pa+(Ra*248|0)+152>>2]=0;f[Pa+(Ra*248|0)+140>>2]=f[eb>>2];f[Pa+(Ra*248|0)+136>>2]=f[Sa>>2];b[Pa+(Ra*248|0)+156>>0]=b[cb>>0]^1;f[Pa+(Ra*248|0)+144>>2]=f[db>>2];f[Pa+(Ra*248|0)+148>>2]=f[m>>2];f[Pa+(Ra*248|0)+160>>2]=f[fb>>2];f[Pa+(Ra*248|0)+164>>2]=f[ib>>2];bb=f[gb>>2]|0;b[Pa+(Ra*248|0)+168>>0]=bb&1;b[Pa+(Ra*248|0)+169>>0]=bb>>>1&1;b[Pa+(Ra*248|0)+172>>0]=bb>>>4&1;b[Pa+(Ra*248|0)+173>>0]=bb>>>5&1;b[Pa+(Ra*248|0)+174>>0]=bb>>>6&1;f[Qa+24>>2]=0;xC(Qa);HC(Qa);f[Qa+36>>2]=(f[564123]|0)+(f[563860]<<4);f[Qa+40>>2]=f[564124];Q5b(k);$=1;u=c;return $|0}case 11120:{if(b[2677686]|0){nG(2070063,w);$=1;u=c;return $|0}Qa=S+(Q<<5)+20|0;bb=f[Qa>>2]|0;Ra=f[bb>>2]|0;Pa=f[bb+4>>2]|0;ab=f[bb+8>>2]|0;$a=bb;switch(Pa|0){case 0:{f[L>>2]=ab;Sb=f[bb+12>>2]|0;Tb=bb;Ub=$a;break}case 1:{n=gE(ab)|0;ab=f[Qa>>2]|0;Vb=f[n>>2]|0;Wb=ab;Xb=f[ab+4>>2]|0;Yb=ab;aa=708;break}default:{Vb=-1;Wb=bb;Xb=Pa;Yb=$a;aa=708}}r:do if((aa|0)==708){f[L>>2]=Vb;$a=f[Wb+12>>2]|0;switch(Xb|0){case 0:{Sb=$a;Tb=Wb;Ub=Yb;break r;break}case 1:{Pa=gE($a)|0;$a=f[Qa>>2]|0;Sb=f[Pa>>2]|0;Tb=$a;Ub=$a;break r;break}default:{Sb=-1;Tb=Wb;Ub=Yb;break r}}}while(0);k=L+4|0;f[k>>2]=Sb;gb=f[Tb+20>>2]|0;ib=L+8|0;f[ib>>2]=gb;fb=f[Tb+24>>2]|0;m=L+12|0;f[m>>2]=fb;db=L+20|0;f[db>>2]=f[Tb+32>>2];cb=L+24|0;f[cb>>2]=f[Tb+36>>2];Sa=L+28|0;f[Sa>>2]=f[Tb+40>>2];eb=L+32|0;f[eb>>2]=f[Tb+44>>2];R=L+36|0;f[R>>2]=f[Tb+48>>2];l=L+40|0;f[l>>2]=f[Tb+52>>2];$a=L+44|0;f[$a>>2]=f[Tb+56>>2];Pa=(f[Tb+60>>2]|0)==0;bb=(f[S+(Q<<5)+24>>2]|0)-Ub>>2;ab=f[599722]|0;if((ab&1|0)!=0|(ab&10|0)==10)if(bb>>>0>17){switch(f[Tb+68>>2]|0){case 0:{Zb=Ra;_b=Tb;break}case 1:{ab=gE(Ra)|0;Zb=f[ab>>2]|0;_b=f[Qa>>2]|0;break}default:{Zb=-1;_b=Tb}}switch(f[_b+80>>2]|0){case 0:{$b=gb;ac=_b;break}case 1:{ab=gE(gb)|0;$b=f[ab>>2]|0;ac=f[Qa>>2]|0;break}default:{$b=-1;ac=_b}}f[ib>>2]=$b;switch(f[ac+84>>2]|0){case 0:{bc=fb;break}case 1:{ab=gE(fb)|0;bc=f[ab>>2]|0;break}default:bc=-1}f[m>>2]=bc;cc=Zb;dc=bc}else{cc=Ra;dc=fb}else if(bb>>>0>16){cc=Ra;dc=f[Tb+64>>2]|0}else{cc=Ra;dc=fb}fb=L+16|0;f[fb>>2]=dc;if((cc|0)>1e4?(bb=gE(((cc|0)>5e4?-5e4:-1e4)+cc|0)|0,ab=f[bb>>2]|0,(ab|0)>0):0){f[v>>2]=cc;f[v+4>>2]=ab;jG(2070025,v);ec=ab}else ec=cc;DA(L);ab=f[$a>>2]|0;if((ab|0)>1e4){bb=gE(ab+-1e4|0)|0;gb=f[bb>>2]|0;f[t>>2]=ab;f[t+4>>2]=gb;jG(2070100,t);f[$a>>2]=gb;fc=gb}else fc=ab;ab=f[ib>>2]|0;gb=(ab|0)>0?((ab|0)<2e3?ab:2e3):0;f[ib>>2]=gb;ib=f[m>>2]|0;ab=(ib|0)>0?((ib|0)<100?ib:100):0;f[m>>2]=ab;m=f[fb>>2]|0;ib=(m|0)>0?((m|0)<100?m:100):0;f[fb>>2]=ib;fb=(fc|0)>0?((fc|0)<1e4?fc:1e4):0;f[$a>>2]=fb;$a=KD(f[611009]|0,ec)|0;m=(f[$a>>2]|0)+-1|0;$a=f[563872]|0;p[$a+(m*248|0)+176>>3]=+(f[L>>2]|0);p[$a+(m*248|0)+184>>3]=+(f[k>>2]|0);f[$a+(m*248|0)+192>>2]=gb;f[$a+(m*248|0)+196>>2]=ab;f[$a+(m*248|0)+200>>2]=ib;f[$a+(m*248|0)+204>>2]=f[db>>2];f[$a+(m*248|0)+208>>2]=f[cb>>2];f[$a+(m*248|0)+212>>2]=f[Sa>>2];f[$a+(m*248|0)+216>>2]=f[eb>>2];eb=fb*6|0;f[$a+(m*248|0)+224>>2]=eb;Sa=$a+(m*248|0)+112|0;cb=f[Sa>>2]|0;if(!((cb|0)==0?!((f[599722]&1|0)==0?1:(f[$a+(m*248|0)+220>>2]|0)!=0):0))aa=732;do if((aa|0)==732?(db=f[R>>2]|0,ib=(db|0)==0,db|cb|0):0){if((cb|0)==(db|0)){f[$a+(m*248|0)+220>>2]=f[l>>2];break}if((cb|0)==1&ib){f[Sa>>2]=0;break}if((cb|0)==2&ib)gc=0;else{f[Sa>>2]=db;db=f[l>>2]|0;p[$a+(m*248|0)+120>>3]=+(db|0);gc=db}f[$a+(m*248|0)+220>>2]=gc}while(0);if(!Pa)f[a+32>>2]=(fb|0)==0?1:eb;$=1;u=c;return $|0}case 11130:{if(b[2677686]|0){nG(2069987,s);$=1;u=c;return $|0}m=f[S+(Q<<5)+20>>2]|0;$a=f[m>>2]|0;if((f[S+(Q<<5)+24>>2]|0)-m>>2>>>0<=1){if(($a|0)>1e4?(l=gE((($a|0)>5e4?-5e4:-1e4)+$a|0)|0,Sa=f[l>>2]|0,(Sa|0)>0):0){f[r>>2]=$a;f[r+4>>2]=Sa;jG(2070025,r);hc=Sa}else hc=$a;JC(KD(f[611009]|0,hc)|0,1);$=1;u=c;return $|0}Sa=f[m+4>>2]|0;s:do if((Sa|0)>=2){l=f[m+8>>2]|0;if(($a|0)>(l|0)){$=1;u=c;return $|0}else{ic=l;jc=$a}}else switch(Sa|0){case 0:{ic=$a;jc=$a;break s;break}case 1:{l=gE($a)|0;cb=f[l>>2]|0;ic=cb;jc=cb;break s;break}default:{ic=-1;jc=-1;break s}}while(0);$a=jc;while(1){JC(KD(f[611009]|0,$a)|0,1);if(($a|0)<(ic|0))$a=$a+1|0;else{$=1;break}}u=c;return $|0}case 11310:{$a=f[611010]|0;Rg[f[(f[$a>>2]|0)+236>>2]&1023]($a,(f[f[S+(Q<<5)+20>>2]>>2]|0)!=0);$=1;u=c;return $|0}case 11330:{$a=f[S+(Q<<5)+20>>2]|0;Sa=f[$a>>2]|0;m=f[a+28>>2]|0;if((Sa|0)==10005&(f[a+76>>2]|0)==0&(m|0)==0){f[q>>2]=f[a+68>>2];nG(2069787,q);$=1;u=c;return $|0}switch(Sa|0){case 10001:{kc=f[611010]|0;break}case 10002:{kc=f[f[610830]>>2]|0;break}case 10003:{kc=f[(f[610830]|0)+8>>2]|0;break}case 10004:{kc=f[(f[610830]|0)+16>>2]|0;break}case 10005:{eb=f[610819]|0;fb=f[610820]|0;t:do if((eb|0)==(fb|0)){lc=eb;mc=eb}else{Pa=eb;while(1){if((f[Pa+376>>2]|0)==(m|0)){lc=Pa;mc=fb;break t}Pa=Pa+448|0;if((Pa|0)==(fb|0)){lc=fb;mc=fb;break}}}while(0);kc=(lc|0)==(mc|0)?0:lc;break}default:{fb=f[610819]|0;m=f[610820]|0;u:do if((fb|0)==(m|0)){nc=fb;oc=fb}else{eb=fb;while(1){if((f[eb+376>>2]|0)==(Sa|0)){nc=eb;oc=m;break u}eb=eb+448|0;if((eb|0)==(m|0)){nc=m;oc=m;break}}}while(0);kc=(nc|0)==(oc|0)?0:nc}}if(!kc){f[o>>2]=Sa;nG(2069855,o);$=1;u=c;return $|0}if((Sa+-10002|0)>>>0<3?(b[kc+124>>0]|0)!=0:0)pc=f[611010]|0;else pc=kc;f[M>>2]=0;m=M+4|0;f[m>>2]=0;f[M+8>>2]=0;fb=f[$a+4>>2]|0;b[M+12>>0]=(f[$a+8>>2]|0)!=0&1;b[M+13>>0]=(f[$a+12>>2]|0)!=0&1;eb=$a+16|0;f[N>>2]=eb;Pa=S+(Q<<5)+24|0;v:do if(eb>>>0<(f[Pa>>2]|0)>>>0){oa=M+8|0;cb=O+4|0;l=O+16|0;R=O+20|0;Ra=O+24|0;Qa=eb;while(1){db=O+4|0;f[db>>2]=0;f[db+4>>2]=0;f[db+8>>2]=0;f[db+12>>2]=0;f[db+16>>2]=0;f[db+20>>2]=0;db=Qa+4|0;f[N>>2]=db;ib=f[Qa>>2]|0;f[O>>2]=ib;switch(ib|0){case 33:case 32:{ib=0;ab=db;do{db=ab;ab=ab+4|0;gb=f[db>>2]|0;ib=gb&127|ib<<7}while((gb&128|0)!=0);f[N>>2]=ab;f[l>>2]=ib;break}case 34:{CA(L,N);R5b(cb,L)|0;Q5b(L);gb=0;db=f[N>>2]|0;do{k=db;db=db+4|0;bb=f[k>>2]|0;gb=bb&127|gb<<7}while((bb&128|0)!=0);f[N>>2]=db;f[l>>2]=gb;break}case 35:{CA(L,N);R5b(cb,L)|0;Q5b(L);ib=0;ab=f[N>>2]|0;do{bb=ab;ab=ab+4|0;k=f[bb>>2]|0;ib=k&127|ib<<7}while((k&128|0)!=0);f[N>>2]=ab;f[l>>2]=ib;gb=0;db=ab;do{k=db;db=db+4|0;bb=f[k>>2]|0;gb=bb&127|gb<<7}while((bb&128|0)!=0);f[N>>2]=db;f[R>>2]=gb;ab=0;ib=db;do{bb=ib;ib=ib+4|0;k=f[bb>>2]|0;ab=k&127|ab<<7}while((k&128|0)!=0);f[N>>2]=ib;f[Ra>>2]=ab;break}default:{}}db=f[m>>2]|0;gb=f[oa>>2]|0;k=gb;if(db>>>0>=gb>>>0){gb=f[M>>2]|0;bb=(db-gb|0)/28|0;n=bb+1|0;if(n>>>0>153391689){aa=796;break}_a=(k-gb|0)/28|0;k=_a<<1;Va=_a>>>0<76695844?(k>>>0<n>>>0?n:k):153391689;if(!Va){qc=0;rc=db;sc=gb}else{if(Va>>>0>153391689){aa=799;break}gb=p5b(Va*28|0)|0;qc=gb;rc=f[m>>2]|0;sc=f[M>>2]|0}gb=qc+(bb*28|0)|0;k=gb;n=qc+(Va*28|0)|0;f[gb>>2]=f[O>>2];Va=qc+(bb*28|0)+4|0;f[Va>>2]=f[cb>>2];f[Va+4>>2]=f[cb+4>>2];f[Va+8>>2]=f[cb+8>>2];f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;Va=qc+(bb*28|0)+16|0;f[Va>>2]=f[l>>2];f[Va+4>>2]=f[l+4>>2];f[Va+8>>2]=f[l+8>>2];Va=gb+28|0;if((rc|0)==(sc|0)){tc=k;uc=rc;vc=rc}else{bb=rc;_a=k;k=gb;do{gb=bb;bb=bb+-28|0;f[k+-28>>2]=f[bb>>2];Ya=k+-24|0;Za=gb+-24|0;f[Ya>>2]=f[Za>>2];f[Ya+4>>2]=f[Za+4>>2];f[Ya+8>>2]=f[Za+8>>2];f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;Za=k+-12|0;Ya=gb+-12|0;f[Za>>2]=f[Ya>>2];f[Za+4>>2]=f[Ya+4>>2];f[Za+8>>2]=f[Ya+8>>2];k=_a+-28|0;_a=k}while((bb|0)!=(sc|0));tc=_a;uc=f[M>>2]|0;vc=f[m>>2]|0}f[M>>2]=tc;f[m>>2]=Va;f[oa>>2]=n;bb=uc;if((vc|0)!=(bb|0)){k=vc;do{Q5b(k+-24|0);k=k+-28|0}while((k|0)!=(bb|0))}if(uc|0)s5b(uc)}else{f[db>>2]=f[O>>2];bb=db+4|0;f[bb>>2]=f[cb>>2];f[bb+4>>2]=f[cb+4>>2];f[bb+8>>2]=f[cb+8>>2];f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;bb=db+16|0;f[bb>>2]=f[l>>2];f[bb+4>>2]=f[l+4>>2];f[bb+8>>2]=f[l+8>>2];f[m>>2]=(f[m>>2]|0)+28}Q5b(cb);Qa=f[N>>2]|0;if(Qa>>>0>=(f[Pa>>2]|0)>>>0)break v}if((aa|0)==796)Z2b();else if((aa|0)==799){Qa=$d(4)|0;C7b(Qa);sg(Qa|0,843512,1180)}}while(0);Pa=f[610833]|0;eb=f[610834]|0;$a=eb;w:do if((Pa|0)==(eb|0)){wc=Pa;aa=813}else{Sa=Pa;while(1){if((f[Sa>>2]|0)==(pc|0)){wc=Sa;aa=813;break w}Sa=Sa+4|0;if((Sa|0)==(eb|0)){xc=eb;yc=$a;break}}}while(0);if((aa|0)==813)if((wc|0)!=(eb|0)){Pa=wc+4|0;if((Pa|0)==(eb|0)){zc=eb;Ac=wc;Bc=$a}else{Sa=Pa;Pa=wc;Qa=wc;while(1){cb=f[Sa>>2]|0;if((cb|0)==(pc|0)){Cc=Pa;Dc=Qa}else{f[Qa>>2]=cb;cb=Qa+4|0;Cc=cb;Dc=cb}Sa=Sa+4|0;if((Sa|0)==(eb|0))break;else{Pa=Cc;Qa=Dc}}Qa=f[610834]|0;zc=Qa;Ac=Cc;Bc=Qa}if((Ac|0)==(zc|0)){xc=zc;yc=Bc}else{Qa=zc+(~((zc+-4-Ac|0)>>>2)<<2)|0;f[610834]=Qa;xc=Qa;yc=Qa}}else{xc=eb;yc=$a}Qa=pc;Pa=f[610835]|0;Sa=Pa;if((xc|0)==(Pa|0)){Pa=f[610833]|0;cb=yc-Pa|0;l=cb>>2;oa=l+1|0;if(oa>>>0>1073741823)Z2b();Ra=Sa-Pa|0;Sa=Ra>>1;R=Ra>>2>>>0<536870911?(Sa>>>0<oa>>>0?oa:Sa):1073741823;do if(R)if(R>>>0>1073741823){Sa=$d(4)|0;C7b(Sa);sg(Sa|0,843512,1180)}else{Ec=p5b(R<<2)|0;break}else Ec=0;while(0);$a=Ec+(l<<2)|0;f[$a>>2]=Qa;eb=$a+(0-l<<2)|0;if((cb|0)>0)J7b(eb|0,Pa|0,cb|0)|0;f[610833]=eb;f[610834]=$a+4;f[610835]=Ec+(R<<2);if(Pa|0)s5b(Pa)}else{f[xc>>2]=Qa;f[610834]=(f[610834]|0)+4}$a=Tg[f[(f[pc>>2]|0)+72>>2]&1023](pc)|0;f[pc+44>>2]=$a;Rg[f[(f[pc>>2]|0)+84>>2]&1023](pc,M);Rg[f[(f[pc>>2]|0)+100>>2]&1023](pc,0);Rg[f[(f[pc>>2]|0)+108>>2]&1023](pc,1);Rg[f[(f[pc>>2]|0)+116>>2]&1023](pc,0);Rg[f[(f[pc>>2]|0)+76>>2]&1023](pc,fb);f[pc+64>>2]=0;f[pc+96>>2]=0;b[pc+53>>0]=0;$a=f[M>>2]|0;if($a|0){eb=f[m>>2]|0;if((eb|0)==($a|0))Fc=$a;else{Sa=eb;do{f[m>>2]=Sa+-28;Q5b(Sa+-24|0);Sa=f[m>>2]|0}while((Sa|0)!=($a|0));Fc=f[M>>2]|0}s5b(Fc)}$=1;u=c;return $|0}case 11530:{R5b(2254880,2254796)|0;f[563723]=f[563702];f[563724]=f[563703];f[563725]=f[563704];f[563726]=f[563705];$=1;u=c;return $|0}case 11540:{SD(2254880);$=1;u=c;return $|0}case 11610:{$a=S+(Q<<5)+20|0;Sa=f[$a>>2]|0;m=f[Sa>>2]|0;fb=(f[Sa+4>>2]|0)!=0;do if(fb){Qa=gE(m)|0;f[Qa>>2]=0;f[610837]=2;if(b[2677667]|0){$=0;u=c;return $|0}Qa=a+60|0;if(f[Qa>>2]|0){Gc=f[$a>>2]|0;break}f[Qa>>2]=1;$=0;u=c;return $|0}else Gc=Sa;while(0);Sa=(f[Gc+12>>2]|0)==0;$a=(f[Gc+16>>2]|0)==0;Qa=(f[S+(Q<<5)+24>>2]|0)-Gc>>2;Pa=fb?480:479;x:do if(Qa>>>0<6)if(!(f[Gc+8>>2]|0)){Hc=0;Ic=0;Jc=0;Kc=0;Lc=0;Mc=0}else{R=(Tg[Pa&1023](1)|0)&1;cb=Tg[Pa&1023](2)|0;l=Tg[Pa&1023](3)|0;Nc=0;Oc=0;Pc=0;Qc=0;Rc=0;Sc=l?3:cb?2:R;aa=869}else{R=(f[Gc+20>>2]|0)!=0;do if(Qa>>>0<11){if(Qa>>>0<=6){Hc=0;Ic=R;Jc=0;Kc=0;Lc=0;Mc=0;break x}cb=(f[Gc+24>>2]|0)!=0;if((Qa|0)!=7){l=(f[Gc+28>>2]|0)!=0;if(Qa>>>0>8){eb=(f[Gc+32>>2]|0)!=0;if((Qa|0)==9){Tc=0;Uc=eb;Vc=l;Wc=cb;Xc=R;Yc=0;Zc=0;_c=0;aa=862;break}oa=(f[Gc+36>>2]|0)!=0;if(cb){$c=0;ad=oa;bd=eb;cd=l;dd=R;ed=0;fd=0;gd=0;aa=863;break}else{hd=0;id=oa;jd=eb;kd=l;ld=R;md=0;nd=0;od=0;aa=864;break}}else pd=l}else pd=0;if(cb){$c=0;ad=0;bd=0;cd=pd;dd=R;ed=0;fd=0;gd=0;aa=863}else{hd=0;id=0;jd=0;kd=pd;ld=R;md=0;nd=0;od=0;aa=864}}else{cb=(f[Gc+24>>2]|0)!=0;l=f[Gc+28>>2]|0;eb=(f[Gc+32>>2]|0)!=0;oa=(f[Gc+36>>2]|0)!=0;Ra=(f[Gc+40>>2]|0)!=0;if((Qa|0)!=11){bb=(f[Gc+44>>2]|0)!=0;if(Qa>>>0>12){k=(f[Gc+48>>2]|0)!=0;if((Qa|0)==13){Tc=eb;Uc=k;Vc=bb;Wc=Ra;Xc=oa;Yc=cb;Zc=R;_c=l;aa=862;break}n=(f[Gc+52>>2]|0)!=0;if(Ra){$c=eb;ad=n;bd=k;cd=bb;dd=oa;ed=cb;fd=R;gd=l;aa=863;break}else{hd=eb;id=n;jd=k;kd=bb;ld=oa;md=cb;nd=R;od=l;aa=864;break}}else qd=bb}else qd=0;if(Ra){$c=eb;ad=0;bd=0;cd=qd;dd=oa;ed=cb;fd=R;gd=l;aa=863}else{hd=eb;id=0;jd=0;kd=qd;ld=oa;md=cb;nd=R;od=l;aa=864}}while(0);if((aa|0)==862)if(Wc){$c=Tc;ad=0;bd=Uc;cd=Vc;dd=Xc;ed=Yc;fd=Zc;gd=_c;aa=863}else{hd=Tc;id=0;jd=Uc;kd=Vc;ld=Xc;md=Yc;nd=Zc;od=_c;aa=864}if((aa|0)==863){R=(Tg[Pa&1023](1)|0)&1;if(cd){rd=$c;sd=R;td=ad;ud=bd;vd=dd;wd=ed;xd=fd;yd=gd;aa=865}else{zd=$c;Ad=ad;Bd=bd;Cd=dd;Dd=ed;Ed=fd;Fd=gd;Gd=R;aa=866}}else if((aa|0)==864)if(kd){rd=hd;sd=0;td=id;ud=jd;vd=ld;wd=md;xd=nd;yd=od;aa=865}else{zd=hd;Ad=id;Bd=jd;Cd=ld;Dd=md;Ed=nd;Fd=od;Gd=0;aa=866}if((aa|0)==865){R=Tg[Pa&1023](2)|0;l=R?2:sd;if(ud){Hd=rd;Id=td;Jd=vd;Kd=wd;Ld=xd;Md=yd;Nd=l;aa=867}else{Od=rd;Pd=td;Qd=vd;Rd=wd;Sd=xd;Td=yd;Ud=l;aa=868}}else if((aa|0)==866)if(Bd){Hd=zd;Id=Ad;Jd=Cd;Kd=Dd;Ld=Ed;Md=Fd;Nd=Gd;aa=867}else{Od=zd;Pd=Ad;Qd=Cd;Rd=Dd;Sd=Ed;Td=Fd;Ud=Gd;aa=868}if((aa|0)==867){l=Tg[Pa&1023](3)|0;R=l?3:Nd;if(Id){Nc=Hd;Oc=Jd;Pc=Kd;Qc=Ld;Rc=Md;Sc=R;aa=869;break}else{Hc=Hd;Ic=Jd;Jc=Kd;Kc=Ld;Lc=Md;Mc=R;break}}else if((aa|0)==868)if(Pd){Nc=Od;Oc=Qd;Pc=Rd;Qc=Sd;Rc=Td;Sc=Ud;aa=869;break}else{Hc=Od;Ic=Qd;Jc=Rd;Kc=Sd;Lc=Td;Mc=Ud;break}}while(0);if((aa|0)==869){Qa=Tg[Pa&1023](0)|0;Hc=Nc;Ic=Oc;Jc=Pc;Kc=Qc;Lc=Rc;Mc=Qa?4:Sc}if(Sa)Vd=Mc;else{Qa=Tg[Pa&1023](4)|0;Vd=Qa?5:Mc}if($a)Wd=Vd;else{Qa=Tg[Pa&1023](5)|0;Wd=Qa?6:Vd}if(Ic){Qa=Tg[Pa&1023](6)|0;Xd=Qa?7:Wd}else Xd=Wd;if(Kc){Qa=Tg[Pa&1023](7)|0;R=Tg[Pa&1023](8)|0;l=Tg[Pa&1023](9)|0;cb=Tg[Pa&1023](10)|0;oa=Tg[Pa&1023](11)|0;eb=Tg[Pa&1023](12)|0;Ra=Tg[Pa&1023](13)|0;bb=Tg[Pa&1023](14)|0;k=Tg[Pa&1023](15)|0;n=Tg[Pa&1023](16)|0;Yd=n?19:k?18:bb?17:Ra?16:eb?15:oa?14:cb?13:l?12:R?11:Qa?10:Xd}else Yd=Xd;if(Jc){Qa=Tg[Pa&1023](17)|0;R=Tg[Pa&1023](18)|0;l=Tg[Pa&1023](19)|0;cb=Tg[Pa&1023](20)|0;oa=Tg[Pa&1023](21)|0;Zd=oa?24:cb?23:l?22:R?21:Qa?20:Yd}else Zd=Yd;if((m|0)>0){Qa=gE(m)|0;f[Qa>>2]=Zd;f[610837]=2}if(!fb){$=1;u=c;return $|0}Qa=a+60|0;R=(f[Qa>>2]|0)+1|0;f[Qa>>2]=R;if(!Zd){$=0;u=c;return $|0}if(Hc){l=gE(Lc)|0;f[l>>2]=~~(+(R|0)/60.0*10.0)}f[Qa>>2]=0;$=1;u=c;return $|0}case 11710:{Qa=f[f[S+(Q<<5)+20>>2]>>2]|0;if((Qa|0)==(f[564126]|0)){$=1;u=c;return $|0}wB(Qa);Qa=f[599750]|0;R=f[599751]|0;while(1){if((R|0)==(Qa|0)){_d=0;aa=892;break}l=R+-8|0;ae=f[l>>2]|0;if((f[ae+4>>2]|0)==2){aa=891;break}else R=l}if((aa|0)==891){Qa=ae;fb=f[R+-4>>2]|0;if(!fb){_d=Qa;aa=892}else{j5b(fb);l5b(fb);be=Qa;ce=Qa}}if((aa|0)==892){be=_d;ce=_d}if(!be){$=1;u=c;return $|0}Bm(f[ce+12>>2]|0);$=1;u=c;return $|0}default:{$=1;u=c;return $|0}}while(0)}do switch(T|0){case 10110:{if(b[2677666]|0){$=0;u=c;return $|0}if(!((b[a+8>>0]|0)!=0|(b[2677667]|0)==0)){$=0;u=c;return $|0}b[a+16>>0]=1;b[2677666]=1;f[610848]=f[a+28>>2];ce=S+(Q<<5)+8|0;be=f[610846]|0;if((be|0)==(f[610847]|0))fl(2443380,ce);else{L5b(be,ce);f[610846]=(f[610846]|0)+12}ce=(f[P>>2]|0)+1|0;be=a+48|0;_d=a+52|0;ae=f[be>>2]|0;if(ce>>>0>=(f[_d>>2]|0)-ae>>5>>>0){$=1;u=c;return $|0}Lc=1;Hc=ae;ae=ce;y:while(1){de=Hc;ee=f[de+(ae<<5)>>2]|0;if((ee|0)<20110){aa=1232;break}switch(ee|0){case 20110:break;default:break y}ce=de+(ae<<5)+8|0;Zd=f[610846]|0;if((Zd|0)==(f[610847]|0))fl(2443380,ce);else{L5b(Zd,ce);f[610846]=(f[610846]|0)+12}ce=f[P>>2]|0;f[P>>2]=ce+1;Zd=ce+2|0;Hc=f[be>>2]|0;if(Zd>>>0>=(f[_d>>2]|0)-Hc>>5>>>0){$=1;aa=1217;break}else{Lc=Lc+1|0;ae=Zd}}if((aa|0)==1217){u=c;return $|0}z:do if((aa|0)==1232){switch(ee|0){case 10140:break;default:break z}QA(L,a);Hc=L+4|0;_d=f[Hc>>2]|0;R=f[L>>2]|0;Zd=R;ce=_d;Yd=R;if(((_d-R|0)/12|0)>>>0<=(4-Lc|0)>>>0){_d=(f[P>>2]|0)+1|0;f[P>>2]=_d;f[610849]=Lc;f[610852]=f[f[(f[be>>2]|0)+(_d<<5)+20>>2]>>2];RA(a,L)}if(R|0){if((ce|0)==(Zd|0))fe=R;else{R=ce;do{R=R+-12|0;f[Hc>>2]=R;Q5b(R)}while((R|0)!=(Zd|0));fe=Yd}s5b(fe)}$=1;u=c;return $|0}while(0);if(!(Lc>>>0<4&(ee|0)==10150)){$=1;u=c;return $|0}f[P>>2]=ae;f[610850]=Lc;be=f[de+(ae<<5)+20>>2]|0;f[610854]=f[be>>2];f[610853]=f[be+4>>2];$=1;u=c;return $|0}case 10120:{be=f[S+(Q<<5)+20>>2]|0;f[563661]=(f[be>>2]|0)!=0&1;f[563662]=f[be+4>>2];f[563663]=(f[be+8>>2]|0)!=0&1;f[563664]=(f[be+12>>2]|0)!=0&1;$=1;u=c;return $|0}case 10130:{if(b[2677666]|0?(f[610848]|0)!=(f[a+28>>2]|0):0){$=0;u=c;return $|0}R5b(2254660,S+(Q<<5)+8|0)|0;be=f[S+(Q<<5)+20>>2]|0;f[563668]=f[be>>2];b[2254676]=(f[be+4>>2]|0)!=0&1;b[2254677]=(f[be+8>>2]|0)!=0&1;$=1;u=c;return $|0}case 10140:{if((f[610845]|0)!=(f[610846]|0)){$=0;u=c;return $|0}b[2677666]=1;f[610848]=f[a+28>>2];b[a+16>>0]=1;QA(L,a);f[610852]=f[f[S+(Q<<5)+20>>2]>>2];RA(a,L);be=f[L>>2]|0;if(be|0){Yd=L+4|0;Zd=f[Yd>>2]|0;if((Zd|0)!=(be|0)){R=Zd;do{R=R+-12|0;f[Yd>>2]=R;Q5b(R)}while((R|0)!=(be|0))}s5b(be)}$=1;u=c;return $|0}case 5004:{R=f[602225]|0;Qg[f[(f[R>>2]|0)+8>>2]&2047](R);R=f[602225]|0;Qg[f[(f[R>>2]|0)+20>>2]&2047](R);R=f[602225]|0;Qg[f[(f[R>>2]|0)+12>>2]&2047](R);$=1;u=c;return $|0}case 10150:{if(b[2677666]|0){$=0;u=c;return $|0}b[2677666]=1;f[610848]=f[a+28>>2];f[610850]=0;R=f[S+(Q<<5)+20>>2]|0;f[610853]=f[R+4>>2];f[610854]=f[R>>2];$=1;u=c;return $|0}case 10210:{R=S+(Q<<5)+20|0;Yd=f[R>>2]|0;ae=f[Yd>>2]|0;if(ae>>>0<3){Lc=f[Yd+4>>2]|0;if((ae|0)==2){Zd=gE(Lc)|0;Hc=f[R>>2]|0;ge=f[Hc>>2]|0;he=Hc;ie=f[Zd>>2]|0}else{ge=ae;he=Yd;ie=Lc}if((ge|0)==1)je=f[he+8>>2]|0;else je=ie;A:do if((ie|0)<=(je|0)){Lc=M+4|0;Yd=N+4|0;ae=L+4|0;Zd=ie;Hc=he;while(1){ce=f[Hc+12>>2]|0;if((ce|0)==2){OD(M,Zd);_d=f[Lc>>2]&f[f[M>>2]>>2];OD(N,Zd);Jc=f[Yd>>2]|0;Xd=f[N>>2]|0;Kc=f[Xd>>2]|0;ke=Xd;le=_d;me=Kc|Jc;ne=Kc&~Jc}else{OD(L,Zd);Jc=f[ae>>2]|0;Kc=f[L>>2]|0;_d=f[Kc>>2]|0;ke=Kc;le=ce;me=_d|Jc;ne=_d&~Jc}f[ke>>2]=(le|0)==0?me:ne;if((Zd|0)>=(je|0))break A;Zd=Zd+1|0;Hc=f[R>>2]|0}}while(0);f[610837]=1}$=1;u=c;return $|0}case 10220:{R=S+(Q<<5)+20|0;be=f[R>>2]|0;B:do switch(f[be+16>>2]|0){case 0:{oe=f[be+20>>2]|0;break}case 1:{Hc=gE(f[be+20>>2]|0)|0;oe=f[Hc>>2]|0;break}case 2:{Hc=gE(f[be+20>>2]|0)|0;Zd=gE(f[Hc>>2]|0)|0;oe=f[Zd>>2]|0;break}case 3:{Zd=f[be+20>>2]|0;Hc=f[be+24>>2]|0;oe=un((Zd|0)<(Hc|0)?Zd:Hc,(Zd|0)>=(Hc|0)?Zd:Hc)|0;break}case 4:{switch(f[be+24>>2]|0){case 0:{Hc=f[be+20>>2]|0;Zd=f[564100]|0;ae=(f[564101]|0)-Zd|0;Yd=Zd;if((ae|0)<=0){oe=0;break B}Zd=ae>>>1;ae=0;while(1){if((d[Yd+(ae<<1)>>1]|0)==(Hc|0))break;Lc=ae+1|0;if((Lc|0)<(Zd|0))ae=Lc;else{oe=0;break B}}oe=h[(f[564103]|0)+ae>>0]|0;break B;break}case 1:break;default:{oe=0;break B}}Zd=f[be+20>>2]|0;if((Zd|0)>0){Hc=f[564096]|0;if(((f[564097]|0)-Hc|0)>0){pe=0;qe=0;re=Hc}else{oe=0;break B}while(1){Hc=(oy(d[re+(pe<<1)>>1]|0)|0)+64|0;Yd=(f[Hc>>2]|0)+-1|0;Hc=f[564092]|0;Lc=f[Hc+(Yd*180|0)+112>>2]|0;Jc=f[Hc+(Yd*180|0)+116>>2]|0;if((Lc|0)==(Jc|0))se=0;else{Yd=0;Hc=Lc;while(1){Lc=((d[Hc>>1]|0)==(Zd|0)&1)+Yd|0;Hc=Hc+2|0;if((Hc|0)==(Jc|0)){se=Lc;break}else Yd=Lc}}Yd=se+qe|0;pe=pe+1|0;re=f[564096]|0;if((pe|0)>=((f[564097]|0)-re>>1|0)){oe=Yd;break B}else qe=Yd}}ae=f[564100]|0;Yd=(f[564101]|0)-ae|0;Jc=ae;if((Yd|0)>0){ae=Yd>>>1;Yd=0;while(1){if((d[Jc+(Yd<<1)>>1]|0)==(Zd|0))break;Hc=Yd+1|0;if((Hc|0)<(ae|0))Yd=Hc;else{oe=0;break B}}oe=h[(f[564103]|0)+Yd>>0]|0}else oe=0;break}case 5:{ae=oy(f[be+20>>2]|0)|0;if(!ae)oe=0;else do switch(f[(f[R>>2]|0)+24>>2]|0){case 0:{oe=f[(f[564092]|0)+(((f[ae+64>>2]|0)+-1|0)*180|0)+64>>2]|0;break B;break}case 1:{oe=f[(f[564092]|0)+(((f[ae+64>>2]|0)+-1|0)*180|0)+68>>2]|0;break B;break}case 2:{oe=Tg[f[(f[ae>>2]|0)+28>>2]&1023](ae)|0;break B;break}case 3:{oe=Tg[f[(f[ae>>2]|0)+48>>2]&1023](ae)|0;break B;break}case 4:{oe=Tg[f[(f[ae>>2]|0)+40>>2]&1023](ae)|0;break B;break}case 5:{oe=Tg[f[(f[ae>>2]|0)+60>>2]&1023](ae)|0;break B;break}case 6:{oe=Tg[f[(f[ae>>2]|0)+68>>2]&1023](ae)|0;break B;break}case 7:{oe=Tg[f[(f[ae>>2]|0)+72>>2]&1023](ae)|0;break B;break}case 8:{oe=Tg[f[(f[ae>>2]|0)+76>>2]&1023](ae)|0;break B;break}case 9:{oe=Tg[f[(f[ae>>2]|0)+80>>2]&1023](ae)|0;break B;break}case 10:{Zd=d[f[(f[564092]|0)+(((f[ae+64>>2]|0)+-1|0)*180|0)+112>>2]>>1]|0;oe=(Zd|0)<=(((f[611295]|0)-(f[611294]|0)|0)/232|0|0)?Zd:0;break B;break}case 11:{Zd=d[(f[(f[564092]|0)+(((f[ae+64>>2]|0)+-1|0)*180|0)+112>>2]|0)+2>>1]|0;oe=(Zd|0)<=(((f[611295]|0)-(f[611294]|0)|0)/232|0|0)?Zd:0;break B;break}case 12:{Zd=d[(f[(f[564092]|0)+(((f[ae+64>>2]|0)+-1|0)*180|0)+112>>2]|0)+4>>1]|0;oe=(Zd|0)<=(((f[611295]|0)-(f[611294]|0)|0)/232|0|0)?Zd:0;break B;break}case 13:{Zd=d[(f[(f[564092]|0)+(((f[ae+64>>2]|0)+-1|0)*180|0)+112>>2]|0)+6>>1]|0;oe=(Zd|0)<=(((f[611295]|0)-(f[611294]|0)|0)/232|0|0)?Zd:0;break B;break}case 14:{Zd=d[(f[(f[564092]|0)+(((f[ae+64>>2]|0)+-1|0)*180|0)+112>>2]|0)+8>>1]|0;oe=(Zd|0)<=(((f[611295]|0)-(f[611294]|0)|0)/232|0|0)?Zd:0;break B;break}default:{oe=0;break B}}while(0);break}case 6:{ae=f[be+20>>2]|0;Yd=f[a+28>>2]|0;if((ae|0)==10005&(f[a+76>>2]|0)==0&(Yd|0)==0){f[K>>2]=f[a+68>>2];nG(2069787,K);oe=0;break B}switch(ae|0){case 10001:{te=f[611010]|0;break}case 10002:{te=f[f[610830]>>2]|0;break}case 10003:{te=f[(f[610830]|0)+8>>2]|0;break}case 10004:{te=f[(f[610830]|0)+16>>2]|0;break}case 10005:{Zd=f[610819]|0;Jc=f[610820]|0;C:do if((Zd|0)==(Jc|0)){ue=Zd;ve=Zd}else{Hc=Zd;while(1){if((f[Hc+376>>2]|0)==(Yd|0)){ue=Hc;ve=Jc;break C}Hc=Hc+448|0;if((Hc|0)==(Jc|0)){ue=Jc;ve=Jc;break}}}while(0);te=(ue|0)==(ve|0)?0:ue;break}default:{Jc=f[610819]|0;Yd=f[610820]|0;D:do if((Jc|0)==(Yd|0)){we=Jc;xe=Jc}else{Zd=Jc;while(1){if((f[Zd+376>>2]|0)==(ae|0)){we=Zd;xe=Yd;break D}Zd=Zd+448|0;if((Zd|0)==(Yd|0)){we=Yd;xe=Yd;break}}}while(0);te=(we|0)==(xe|0)?0:we}}if(!te){f[J>>2]=ae;nG(2069855,J);oe=0;break B}switch(f[be+24>>2]|0){case 0:{oe=Tg[f[(f[te>>2]|0)+16>>2]&1023](te)|0;break B;break}case 1:{oe=Tg[f[f[te>>2]>>2]&1023](te)|0;break B;break}case 2:{oe=Tg[f[(f[te>>2]|0)+8>>2]&1023](te)|0;break B;break}case 3:{Yd=Tg[f[(f[te>>2]|0)+32>>2]&1023](te)|0;switch(Yd|0){case 0:{oe=8;break B;break}case 1:{oe=6;break B;break}default:{oe=(Yd|0)==2?2:4;break B}}break}case 4:{oe=Tg[f[(f[te>>2]|0)+204>>2]&1023](te)|0;break B;break}case 5:{oe=Tg[f[(f[te>>2]|0)+208>>2]&1023](te)|0;break B;break}default:{oe=0;break B}}break}case 7:{do switch(f[be+20>>2]|0){case 0:{oe=f[564109]|0;break B;break}case 1:{oe=~~+X(+(+(f[564110]|0)/60.0));break B;break}case 2:{eC(L);Yd=L+4|0;Jc=f[Yd>>2]|0;Zd=f[L>>2]|0;Hc=Jc-Zd>>2;db=Zd;Lc=Jc;if(Zd|0){if((Lc|0)!=(Zd|0))f[Yd>>2]=Lc+(~((Lc+-4-Zd|0)>>>2)<<2);s5b(db)}oe=Hc;break B;break}case 3:{oe=f[563833]|0;break B;break}case 4:{oe=f[564114]|0;break B;break}case 5:{oe=f[564117]|0;break B;break}case 6:{oe=f[564115]|0;break B;break}case 7:{oe=f[564116]|0;break B;break}case 8:{if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(Hc=f[602225]|0,(Hc|0)!=0):0)ye=Tg[f[(f[Hc>>2]|0)+56>>2]&1023](Hc)|0;else ye=847688;oe=Tg[f[(f[ye>>2]|0)+28>>2]&1023](ye)|0;break B;break}case 9:{oe=~~+X(+(+(f[564112]|0)/60.0));break B;break}default:{oe=0;break B}}while(0);break}case 8:{ae=f[611012]|0;Hc=Tg[f[(f[ae>>2]|0)+12>>2]&1023](ae)|0;ae=f[R>>2]|0;db=f[ae+20>>2]|0;if((Hc|0)<(db|0))oe=0;else switch(f[ae+24>>2]|0){case 0:{ae=f[611012]|0;Hc=ih[f[(f[ae>>2]|0)+8>>2]&511](ae,db)|0;oe=Tg[f[(f[Hc>>2]|0)+28>>2]&1023](Hc)|0;break B;break}case 1:{Hc=f[611012]|0;ae=ih[f[(f[Hc>>2]|0)+8>>2]&511](Hc,db)|0;oe=Tg[f[(f[ae>>2]|0)+48>>2]&1023](ae)|0;break B;break}case 2:{ae=f[611012]|0;Hc=ih[f[(f[ae>>2]|0)+8>>2]&511](ae,db)|0;oe=Tg[f[(f[Hc>>2]|0)+40>>2]&1023](Hc)|0;break B;break}case 3:{Hc=f[611012]|0;ae=ih[f[(f[Hc>>2]|0)+8>>2]&511](Hc,db)|0;oe=Tg[f[(f[ae>>2]|0)+60>>2]&1023](ae)|0;break B;break}case 4:{ae=f[611012]|0;Hc=ih[f[(f[ae>>2]|0)+8>>2]&511](ae,db)|0;oe=Tg[f[(f[Hc>>2]|0)+68>>2]&1023](Hc)|0;break B;break}case 5:{Hc=f[611012]|0;ae=ih[f[(f[Hc>>2]|0)+8>>2]&511](Hc,db)|0;oe=Tg[f[(f[ae>>2]|0)+72>>2]&1023](ae)|0;break B;break}case 6:{ae=f[611012]|0;Hc=ih[f[(f[ae>>2]|0)+8>>2]&511](ae,db)|0;oe=Tg[f[(f[Hc>>2]|0)+76>>2]&1023](Hc)|0;break B;break}case 7:{Hc=f[611012]|0;ae=ih[f[(f[Hc>>2]|0)+8>>2]&511](Hc,db)|0;oe=Tg[f[(f[ae>>2]|0)+80>>2]&1023](ae)|0;break B;break}default:{oe=0;break B}}break}default:oe=0}while(0);be=f[R>>2]|0;ae=f[be>>2]|0;if(ae>>>0>=3){$=1;u=c;return $|0}db=f[be+4>>2]|0;if((ae|0)==2){Hc=gE(db)|0;Zd=f[R>>2]|0;ze=f[Zd>>2]|0;Ae=Zd;Be=f[Hc>>2]|0}else{ze=ae;Ae=be;Be=db}if((ze|0)==1)Ce=f[Ae+8>>2]|0;else Ce=Be;E:do if((Be|0)<=(Ce|0)){if(!oe){db=Be;be=Ae;while(1){switch(f[be+12>>2]|0){case 0:{ae=gE(db)|0;f[ae>>2]=0;break}case 1:{gE(db)|0;break}case 2:{gE(db)|0;break}case 3:{ae=gE(db)|0;f[ae>>2]=0;break}case 5:{ae=gE(db)|0;f[ae>>2]=0;break}default:{}}ae=(f[599722]&2|0)!=0;Hc=gE(db)|0;Zd=ae?9999999:999999;Lc=f[Hc>>2]|0;Hc=(Zd|0)<(Lc|0)?Zd:Lc;Lc=ae?-9999999:-999999;ae=gE(db)|0;f[ae>>2]=(Hc|0)<(Lc|0)?Lc:Hc;if((db|0)>=(Ce|0))break E;db=db+1|0;be=f[R>>2]|0}}else{De=Be;Ee=Ae}while(1){switch(f[Ee+12>>2]|0){case 0:{be=gE(De)|0;f[be>>2]=oe;break}case 1:{be=gE(De)|0;f[be>>2]=(f[be>>2]|0)+oe;break}case 2:{be=gE(De)|0;f[be>>2]=(f[be>>2]|0)-oe;break}case 3:{be=gE(De)|0;db=Y(f[be>>2]|0,oe)|0;f[be>>2]=db;break}case 4:{db=gE(De)|0;f[db>>2]=(f[db>>2]|0)/(oe|0)|0;break}case 5:{db=gE(De)|0;f[db>>2]=(f[db>>2]|0)%(oe|0)|0;break}default:{}}db=(f[599722]&2|0)!=0;be=gE(De)|0;Hc=db?9999999:999999;Lc=f[be>>2]|0;be=(Hc|0)<(Lc|0)?Hc:Lc;Lc=db?-9999999:-999999;db=gE(De)|0;f[db>>2]=(be|0)<(Lc|0)?Lc:be;if((De|0)>=(Ce|0))break E;De=De+1|0;Ee=f[R>>2]|0}}while(0);f[610837]=2;$=1;u=c;return $|0}case 10230:{R=f[S+(Q<<5)+20>>2]|0;be=R;if((f[S+(Q<<5)+24>>2]|0)-R>>2>>>0<6)Fe=0;else Fe=f[be+20>>2]|0;switch(f[be>>2]|0){case 0:{R=f[be+8>>2]|0;switch(f[be+4>>2]|0){case 0:{Ge=R;break}case 1:{Lc=gE(R)|0;Ge=f[Lc>>2]|0;break}default:Ge=-1}switch(Fe|0){case 0:{f[564110]=Ge*60;f[610837]=2;$=1;u=c;return $|0}case 1:{f[564112]=Ge*60;f[610837]=2;$=1;u=c;return $|0}default:{$=1;u=c;return $|0}}break}case 1:{Lc=(f[be+12>>2]|0)!=0&1;R=(f[be+16>>2]|0)!=0&1;switch(Fe|0){case 0:{He=2256445;Ie=2256446;Je=2256444;break}case 1:{He=2256453;Ie=2256454;Je=2256452;break}default:{$=1;u=c;return $|0}}b[Je>>0]=1;b[He>>0]=Lc;b[Ie>>0]=R;$=1;u=c;return $|0}case 2:{switch(Fe|0){case 0:{Ke=2256445;Le=2256444;break}case 1:{Ke=2256453;Le=2256452;break}default:{$=1;u=c;return $|0}}b[Le>>0]=0;b[Ke>>0]=0;$=1;u=c;return $|0}default:{$=0;u=c;return $|0}}break}case 10310:{R=f[S+(Q<<5)+20>>2]|0;Lc=f[R>>2]|0;be=f[R+8>>2]|0;if(!(f[R+4>>2]|0))Me=be;else{R=gE(be)|0;Me=f[R>>2]|0}R=(f[564109]|0)+((Lc|0)==1?0-Me|0:Me)|0;Lc=(R|0)>0?R:0;f[564109]=(Lc|0)<999999?Lc:999999;$=1;u=c;return $|0}case 10320:{Lc=S+(Q<<5)+20|0;R=f[Lc>>2]|0;be=f[R>>2]|0;db=f[R+16>>2]|0;if(!(f[R+12>>2]|0)){Ne=db;Oe=be;Pe=R}else{R=gE(db)|0;db=f[Lc>>2]|0;Ne=f[R>>2]|0;Oe=f[db>>2]|0;Pe=db}db=(be|0)==1?0-Ne|0:Ne;if((Oe|0)==1){if((db|0)>0){$=1;u=c;return $|0}}else if((db|0)<0){$=1;u=c;return $|0}be=f[Pe+8>>2]|0;if(!(f[Pe+4>>2]|0))fC(be,db);else{R=gE(be)|0;fC(f[R>>2]|0,db)}f[610837]=2;$=1;u=c;return $|0}case 10330:{db=S+(Q<<5)+20|0;R=f[db>>2]|0;be=f[R+8>>2]|0;if(!(f[R+4>>2]|0))Qe=be;else{R=gE(be)|0;Qe=f[R>>2]|0}do if(oy(Qe)|0){R=f[564096]|0;be=f[564097]|0;Lc=(R|0)==(be|0);Hc=be;if(!(f[f[db>>2]>>2]|0)){ae=R;F:do if(Lc){Re=R;aa=208}else{Zd=R;do{if((d[Zd>>1]|0)==(Qe|0)){Re=Zd;aa=208;break F}Zd=Zd+2|0}while((Zd|0)!=(be|0))}while(0);if((aa|0)==208?(Re|0)!=(be|0):0)break;if(Hc-ae>>1>>>0>3)break;Zd=Qe&65535;d[L>>1]=Zd;if(be>>>0<(f[564098]|0)>>>0){d[be>>1]=Zd;Zd=be+2|0;f[564097]=Zd;Se=ae;Te=Zd}else{ay(2256384,L);Se=f[564096]|0;Te=f[564097]|0}f[564095]=Te-Se>>1;HD(f[611010]|0);break}G:do if(Lc){Ue=R;aa=217}else{Zd=R;do{if((d[Zd>>1]|0)==(Qe|0)){Ue=Zd;aa=217;break G}Zd=Zd+2|0}while((Zd|0)!=(be|0))}while(0);if((aa|0)==217?(Ue|0)!=(be|0):0){H:do if(Lc)Ve=R;else{ae=R;while(1){if((d[ae>>1]|0)==(Qe|0)){Ve=ae;break H}ae=ae+2|0;if((ae|0)==(be|0)){Ve=be;break}}}while(0);R=Ve+2|0;Lc=Hc-R|0;ae=Lc>>1;if(!ae){We=Hc;Xe=be}else{T7b(Ve|0,R|0,Lc|0)|0;Lc=f[564097]|0;We=Lc;Xe=Lc}Lc=Ve+(ae<<1)|0;if((Xe|0)==(Lc|0))Ye=We;else{ae=Xe+(~((Xe+-2-Lc|0)>>>1)<<1)|0;f[564097]=ae;Ye=ae}f[564095]=Ye-(f[564096]|0)>>1;HD(f[611010]|0)}if((b[2677686]|0)==0?(ae=f[611011]|0,!(Tg[f[(f[ae>>2]|0)+40>>2]&1023](ae)|0)):0){ae=f[611011]|0;Lc=(Tg[f[(f[ae>>2]|0)+12>>2]&1023](ae)|0)>0&1;b[2677678]=Lc}}while(0);f[610837]=2;$=1;u=c;return $|0}case 10410:{db=S+(Q<<5)+20|0;Lc=f[db>>2]|0;ae=f[Lc+8>>2]|0;R=f[Lc+16>>2]|0;if(!(f[Lc+12>>2]|0)){Ze=R;_e=Lc}else{Lc=gE(R)|0;Ze=f[Lc>>2]|0;_e=f[db>>2]|0}Lc=(ae|0)==1?0-Ze|0:Ze;OA(L,f[_e>>2]|0,f[_e+4>>2]|0);ae=f[L>>2]|0;R=L+4|0;Zd=f[R>>2]|0;Yd=(ae|0)==(Zd|0);if(!Yd){Jc=ae;do{_d=f[Jc>>2]|0;gy(_d,(f[(f[564092]|0)+(((f[_d+64>>2]|0)+-1|0)*180|0)+68>>2]|0)+Lc|0,(f[(f[db>>2]|0)+20>>2]|0)!=0);Jc=Jc+4|0}while((Jc|0)!=(Zd|0))}if(ae|0){if(!Yd)f[R>>2]=Zd+(~((Zd+-4-ae|0)>>>2)<<2);s5b(ae)}$=1;u=c;return $|0}case 10420:{Jc=S+(Q<<5)+20|0;db=f[Jc>>2]|0;Lc=f[db+8>>2]|0;_d=f[db+16>>2]|0;if(!(f[db+12>>2]|0)){$e=_d;af=db}else{db=gE(_d)|0;$e=f[db>>2]|0;af=f[Jc>>2]|0}db=(Lc|0)==1?0-$e|0:$e;OA(L,f[af>>2]|0,f[af+4>>2]|0);Lc=f[L>>2]|0;_d=L+4|0;ce=f[_d>>2]|0;Kc=(Lc|0)==(ce|0);if(!Kc){Xd=Lc;do{Wd=f[Xd>>2]|0;hy(Wd,(f[(f[564092]|0)+(((f[Wd+64>>2]|0)+-1|0)*180|0)+64>>2]|0)+db|0,(f[(f[Jc>>2]|0)+20>>2]|0)!=0);Xd=Xd+4|0}while((Xd|0)!=(ce|0))}if(Lc|0){if(!Kc)f[_d>>2]=ce+(~((ce+-4-Lc|0)>>>2)<<2);s5b(Lc)}$=1;u=c;return $|0}case 10430:{Xd=S+(Q<<5)+20|0;Jc=f[Xd>>2]|0;db=f[Jc+8>>2]|0;ae=f[Jc+20>>2]|0;if(!(f[Jc+16>>2]|0)){bf=ae;cf=Jc}else{Jc=gE(ae)|0;bf=f[Jc>>2]|0;cf=f[Xd>>2]|0}Jc=(db|0)==1?0-bf|0:bf;OA(L,f[cf>>2]|0,f[cf+4>>2]|0);db=f[L>>2]|0;ae=L+4|0;Zd=f[ae>>2]|0;R=(db|0)==(Zd|0);I:do if(!R){Yd=db;while(1){switch(f[(f[Xd>>2]|0)+12>>2]|0){case 0:{Wd=f[Yd>>2]|0;Ic=Tg[f[(f[Wd>>2]|0)+84>>2]&1023](Wd)|0;Vd=Wd+64|0;Mc=(f[(f[564092]|0)+(((f[Vd>>2]|0)+-1|0)*180|0)+72>>2]|0)+(Ic+Jc)-(Tg[f[(f[Wd>>2]|0)+84>>2]&1023](Wd)|0)|0;Ic=(f[Vd>>2]|0)+-1|0;Vd=f[564092]|0;f[Vd+(Ic*180|0)+72>>2]=Mc;Rg[f[(f[Wd>>2]|0)+32>>2]&1023](Wd,f[Vd+(Ic*180|0)+124>>2]|0);break}case 1:{Ic=f[Yd>>2]|0;Vd=Tg[f[(f[Ic>>2]|0)+88>>2]&1023](Ic)|0;Wd=Ic+64|0;Mc=(f[(f[564092]|0)+(((f[Wd>>2]|0)+-1|0)*180|0)+76>>2]|0)+(Vd+Jc)-(Tg[f[(f[Ic>>2]|0)+88>>2]&1023](Ic)|0)|0;Vd=(f[Wd>>2]|0)+-1|0;Wd=f[564092]|0;f[Wd+(Vd*180|0)+76>>2]=Mc;Rg[f[(f[Ic>>2]|0)+52>>2]&1023](Ic,f[Wd+(Vd*180|0)+128>>2]|0);break}case 2:{Vd=f[Yd>>2]|0;Wd=Tg[f[(f[Vd>>2]|0)+92>>2]&1023](Vd)|0;Ic=Vd+64|0;Mc=(f[(f[564092]|0)+(((f[Ic>>2]|0)+-1|0)*180|0)+80>>2]|0)+(Wd+Jc)-(Tg[f[(f[Vd>>2]|0)+92>>2]&1023](Vd)|0)|0;f[(f[564092]|0)+(((f[Ic>>2]|0)+-1|0)*180|0)+80>>2]=Mc;break}case 3:{Mc=f[Yd>>2]|0;Ic=Tg[f[(f[Mc>>2]|0)+96>>2]&1023](Mc)|0;Vd=Mc+64|0;Wd=(f[(f[564092]|0)+(((f[Vd>>2]|0)+-1|0)*180|0)+84>>2]|0)+(Ic+Jc)-(Tg[f[(f[Mc>>2]|0)+96>>2]&1023](Mc)|0)|0;f[(f[564092]|0)+(((f[Vd>>2]|0)+-1|0)*180|0)+84>>2]=Wd;break}case 4:{Wd=f[Yd>>2]|0;Vd=Tg[f[(f[Wd>>2]|0)+100>>2]&1023](Wd)|0;Mc=Wd+64|0;Ic=(f[(f[564092]|0)+(((f[Mc>>2]|0)+-1|0)*180|0)+88>>2]|0)+(Vd+Jc)-(Tg[f[(f[Wd>>2]|0)+100>>2]&1023](Wd)|0)|0;f[(f[564092]|0)+(((f[Mc>>2]|0)+-1|0)*180|0)+88>>2]=Ic;break}case 5:{Ic=f[Yd>>2]|0;Mc=Tg[f[(f[Ic>>2]|0)+104>>2]&1023](Ic)|0;Wd=Ic+64|0;Vd=(f[(f[564092]|0)+(((f[Wd>>2]|0)+-1|0)*180|0)+92>>2]|0)+(Mc+Jc)-(Tg[f[(f[Ic>>2]|0)+104>>2]&1023](Ic)|0)|0;f[(f[564092]|0)+(((f[Wd>>2]|0)+-1|0)*180|0)+92>>2]=Vd;break}default:{}}Yd=Yd+4|0;if((Yd|0)==(Zd|0))break I}}while(0);if(db|0){if(!R)f[ae>>2]=Zd+(~((Zd+-4-db|0)>>>2)<<2);s5b(db)}$=1;u=c;return $|0}case 10440:{Jc=S+(Q<<5)+20|0;Xd=f[Jc>>2]|0;Lc=(f[Xd+8>>2]|0)==0;ce=f[Xd+16>>2]|0;switch(f[Xd+12>>2]|0){case 0:{df=ce;ef=Xd;break}case 1:{_d=gE(ce)|0;df=f[_d>>2]|0;ef=f[Jc>>2]|0;break}default:{df=-1;ef=Xd}}OA(L,f[ef>>2]|0,f[ef+4>>2]|0);Xd=f[L>>2]|0;Jc=L+4|0;_d=f[Jc>>2]|0;J:do if((Xd|0)==(_d|0))ff=Xd;else{if(Lc){ce=Xd;while(1){$x(f[ce>>2]|0,df)|0;ce=ce+4|0;if((ce|0)==(_d|0)){ff=Xd;break J}}}ce=Xd;Kc=f[564092]|0;while(1){Yd=(f[ce>>2]|0)+64|0;be=(f[Yd>>2]|0)+-1|0;Hc=f[Kc+(be*180|0)+100>>2]|0;Vd=Kc+(be*180|0)+104|0;be=f[Vd>>2]|0;Wd=be;K:do if((Hc|0)==(be|0)){gf=Hc;aa=279}else{Ic=Hc;while(1){if((d[Ic>>1]|0)==(df|0)){gf=Ic;aa=279;break K}Ic=Ic+2|0;if((Ic|0)==(be|0)){hf=Kc;break}}}while(0);if((aa|0)==279){aa=0;if((gf|0)==(be|0))hf=Kc;else{Hc=gf+2|0;Ic=Wd-Hc|0;Mc=Ic>>1;if(!Mc)jf=be;else{T7b(gf|0,Hc|0,Ic|0)|0;jf=f[Vd>>2]|0}Ic=gf+(Mc<<1)|0;if((jf|0)!=(Ic|0))f[Vd>>2]=jf+(~((jf+-2-Ic|0)>>>1)<<1);Ic=(f[Yd>>2]|0)+-1|0;Mc=f[564092]|0;f[Mc+(Ic*180|0)+96>>2]=(f[Mc+(Ic*180|0)+104>>2]|0)-(f[Mc+(Ic*180|0)+100>>2]|0)>>1;hf=Mc}}ce=ce+4|0;if((ce|0)==(_d|0))break;else Kc=hf}ff=f[L>>2]|0}while(0);if(ff|0){_d=f[Jc>>2]|0;if((_d|0)!=(ff|0))f[Jc>>2]=_d+(~((_d+-4-ff|0)>>>2)<<2);s5b(ff)}$=1;u=c;return $|0}case 10450:{_d=S+(Q<<5)+20|0;Xd=f[_d>>2]|0;L:do switch(f[Xd+8>>2]|0){case 0:{Lc=f[Xd+16>>2]|0;switch(f[Xd+12>>2]|0){case 0:{kf=Lc;break}case 1:{db=gE(Lc)|0;kf=f[db>>2]|0;break}default:kf=-1}db=f[(f[611294]|0)+((kf+-1|0)*232|0)+28>>2]|0;if((db+-1|0)>>>0<5){lf=kf;mf=db;nf=f[_d>>2]|0;break L}else{$=1;u=c;return $|0}break}case 1:{db=(f[Xd+12>>2]|0)+1|0;if((db|0)==6){OA(L,f[Xd>>2]|0,f[Xd+4>>2]|0);Lc=f[L>>2]|0;Zd=L+4|0;ae=f[Zd>>2]|0;R=(Lc|0)==(ae|0);if(!R){Kc=Lc;do{ce=(f[Kc>>2]|0)+64|0;Mc=(f[ce>>2]|0)+-1|0;Ic=f[564092]|0;Hc=f[Ic+(Mc*180|0)+112>>2]|0;if(((f[Ic+(Mc*180|0)+116>>2]|0)-Hc|0)>=2){Mc=Hc;Hc=d[Mc>>1]|0;Ic=Hc<<16>>16;Sc=(Ic|0)>(((f[611295]|0)-(f[611294]|0)|0)/232|0|0);d[Mc>>1]=0;if(!(Hc<<16>>16==0|Sc)){of=Ic;aa=302}}else{of=-1;aa=302}if((aa|0)==302){aa=0;fC(of,1)}Ic=(f[ce>>2]|0)+-1|0;Sc=f[564092]|0;Hc=f[Sc+(Ic*180|0)+112>>2]|0;if(((f[Sc+(Ic*180|0)+116>>2]|0)-Hc|0)>=4){Ic=Hc+2|0;Hc=d[Ic>>1]|0;Sc=Hc<<16>>16;Mc=(Sc|0)>(((f[611295]|0)-(f[611294]|0)|0)/232|0|0);d[Ic>>1]=0;if(!(Hc<<16>>16==0|Mc)){pf=Sc;aa=1219}}else{pf=-1;aa=1219}if((aa|0)==1219){aa=0;fC(pf,1)}Sc=(f[ce>>2]|0)+-1|0;Mc=f[564092]|0;Hc=f[Mc+(Sc*180|0)+112>>2]|0;if(((f[Mc+(Sc*180|0)+116>>2]|0)-Hc|0)>=6){Sc=Hc+4|0;Hc=d[Sc>>1]|0;Mc=Hc<<16>>16;Ic=(Mc|0)>(((f[611295]|0)-(f[611294]|0)|0)/232|0|0);d[Sc>>1]=0;if(!(Hc<<16>>16==0|Ic)){qf=Mc;aa=1222}}else{qf=-1;aa=1222}if((aa|0)==1222){aa=0;fC(qf,1)}Mc=(f[ce>>2]|0)+-1|0;Ic=f[564092]|0;Hc=f[Ic+(Mc*180|0)+112>>2]|0;if(((f[Ic+(Mc*180|0)+116>>2]|0)-Hc|0)>=8){Mc=Hc+6|0;Hc=d[Mc>>1]|0;Ic=Hc<<16>>16;Sc=(Ic|0)>(((f[611295]|0)-(f[611294]|0)|0)/232|0|0);d[Mc>>1]=0;if(!(Hc<<16>>16==0|Sc)){rf=Ic;aa=1225}}else{rf=-1;aa=1225}if((aa|0)==1225){aa=0;fC(rf,1)}Ic=(f[ce>>2]|0)+-1|0;ce=f[564092]|0;Sc=f[ce+(Ic*180|0)+112>>2]|0;if(((f[ce+(Ic*180|0)+116>>2]|0)-Sc|0)>=10){Ic=Sc+8|0;Sc=d[Ic>>1]|0;ce=Sc<<16>>16;Hc=(ce|0)>(((f[611295]|0)-(f[611294]|0)|0)/232|0|0);d[Ic>>1]=0;if(!(Sc<<16>>16==0|Hc)){sf=ce;aa=1228}}else{sf=-1;aa=1228}if((aa|0)==1228){aa=0;fC(sf,1)}Kc=Kc+4|0}while((Kc|0)!=(ae|0))}if(Lc|0){if(!R)f[Zd>>2]=ae+(~((ae+-4-Lc|0)>>>2)<<2);s5b(Lc)}$=1;u=c;return $|0}else{lf=0;mf=db;nf=Xd}break}default:{$=0;u=c;return $|0}}while(0);OA(L,f[nf>>2]|0,f[nf+4>>2]|0);Xd=f[L>>2]|0;_d=L+4|0;Jc=f[_d>>2]|0;Kc=(Xd|0)==(Jc|0);if(!Kc){ce=(mf|0)<1;Hc=(lf|0)==0;Sc=mf+-1|0;Ic=lf&65535;Mc=Xd;do{if(!ce?(Rc=(f[(f[Mc>>2]|0)+64>>2]|0)+-1|0,Qc=f[564092]|0,Pc=f[Qc+(Rc*180|0)+112>>2]|0,((f[Qc+(Rc*180|0)+116>>2]|0)-Pc>>1|0)>=(mf|0)):0){Rc=Pc+(Sc<<1)|0;Pc=d[Rc>>1]|0;Qc=Pc<<16>>16;Oc=(Qc|0)>(((f[611295]|0)-(f[611294]|0)|0)/232|0|0);d[Rc>>1]=Ic;if(!(Pc<<16>>16==0|Oc)){tf=Qc;aa=314}}else{tf=-1;aa=314}if((aa|0)==314){aa=0;fC(tf,1)}if(!Hc)fC(lf,-1);Mc=Mc+4|0}while((Mc|0)!=(Jc|0))}if(Xd|0){if(!Kc)f[_d>>2]=Jc+(~((Jc+-4-Xd|0)>>>2)<<2);s5b(Xd)}$=1;u=c;return $|0}case 10460:{Mc=S+(Q<<5)+20|0;Hc=f[Mc>>2]|0;Ic=(f[Hc+8>>2]|0)==0;Sc=f[Hc+16>>2]|0;switch(f[Hc+12>>2]|0){case 0:{uf=Sc;vf=Hc;break}case 1:{ce=gE(Sc)|0;uf=f[ce>>2]|0;vf=f[Mc>>2]|0;break}default:{uf=-1;vf=Hc}}Hc=(f[vf+20>>2]|0)!=0;Mc=Ic?uf:0-uf|0;OA(M,f[vf>>2]|0,f[vf+4>>2]|0);Ic=f[M>>2]|0;ce=M+4|0;Sc=f[ce>>2]|0;Qc=(Ic|0)==(Sc|0);if(!Qc)if(Hc){Oc=L+4|0;Pc=Ic;do{Rc=f[Pc>>2]|0;Tg[f[(f[Rc>>2]|0)+28>>2]&1023](Rc)|0;Rc=f[Pc>>2]|0;Rg[f[(f[Rc>>2]|0)+36>>2]&1023](Rc,Mc);yz(L,f[Pc>>2]|0);Rc=f[L>>2]|0;Nc=f[Oc>>2]|0;Ud=(Rc|0)==(Nc|0);M:do if(Ud)wf=Rc;else{Td=Rc;while(1){if((d[Td>>1]|0)==1){wf=Td;break M}Td=Td+2|0;if((Td|0)==(Nc|0)){wf=Nc;break}}}while(0);db=(wf|0)==(Nc|0);if(Rc|0){if(!Ud)f[Oc>>2]=Nc+(~((Nc+-2-Rc|0)>>>1)<<1);s5b(Rc)}if(!db)b[2677661]=1;Pc=Pc+4|0}while((Pc|0)!=(Sc|0))}else{Pc=L+4|0;Oc=Mc;Xd=Ic;do{Jc=f[Xd>>2]|0;_d=(Tg[f[(f[Jc>>2]|0)+28>>2]&1023](Jc)|0)+Oc|0;Oc=((_d|0)<1?1-_d|0:0)+Oc|0;_d=f[Xd>>2]|0;Rg[f[(f[_d>>2]|0)+36>>2]&1023](_d,Oc);yz(L,f[Xd>>2]|0);_d=f[L>>2]|0;Jc=f[Pc>>2]|0;Kc=(_d|0)==(Jc|0);N:do if(Kc)xf=_d;else{db=_d;while(1){if((d[db>>1]|0)==1){xf=db;break N}db=db+2|0;if((db|0)==(Jc|0)){xf=Jc;break}}}while(0);Rc=(xf|0)==(Jc|0);if(_d|0){if(!Kc)f[Pc>>2]=Jc+(~((Jc+-2-_d|0)>>>1)<<1);s5b(_d)}if(!Rc)b[2677661]=1;Xd=Xd+4|0}while((Xd|0)!=(Sc|0))}if(Ic|0){if(!Qc)f[ce>>2]=Sc+(~((Sc+-4-Ic|0)>>>2)<<2);s5b(Ic)}if(!(Hc&(b[2677686]|0)==0)){$=1;u=c;return $|0}Xd=f[611011]|0;if(Tg[f[(f[Xd>>2]|0)+40>>2]&1023](Xd)|0){$=1;u=c;return $|0}Xd=f[611011]|0;Pc=(Tg[f[(f[Xd>>2]|0)+12>>2]&1023](Xd)|0)>0&1;b[2677678]=Pc;$=1;u=c;return $|0}case 10470:{Pc=S+(Q<<5)+20|0;Xd=f[Pc>>2]|0;Oc=(f[Xd+8>>2]|0)==0;Mc=f[Xd+16>>2]|0;switch(f[Xd+12>>2]|0){case 0:{yf=Mc;zf=Xd;break}case 1:{Rc=gE(Mc)|0;yf=f[Rc>>2]|0;zf=f[Pc>>2]|0;break}default:{yf=-1;zf=Xd}}Xd=Oc?yf:0-yf|0;OA(L,f[zf>>2]|0,f[zf+4>>2]|0);Oc=f[L>>2]|0;Pc=L+4|0;Rc=f[Pc>>2]|0;Mc=(Oc|0)==(Rc|0);if(!Mc){Nc=Oc;do{Ud=f[Nc>>2]|0;db=(Tg[f[(f[Ud>>2]|0)+48>>2]&1023](Ud)|0)+Xd|0;Ud=f[Nc>>2]|0;Rg[f[(f[Ud>>2]|0)+52>>2]&1023](Ud,(db|0)>0?db:0);Nc=Nc+4|0}while((Nc|0)!=(Rc|0))}if(Oc|0){if(!Mc)f[Pc>>2]=Rc+(~((Rc+-4-Oc|0)>>>2)<<2);s5b(Oc)}$=1;u=c;return $|0}case 10480:{Nc=f[S+(Q<<5)+20>>2]|0;Xd=f[Nc+8>>2]|0;Hc=f[Nc+12>>2]|0;OA(L,f[Nc>>2]|0,f[Nc+4>>2]|0);Nc=f[L>>2]|0;Ic=L+4|0;Sc=f[Ic>>2]|0;ce=(Nc|0)==(Sc|0);O:do if(!ce){Qc=(Hc|0)==1;if(!Xd)Af=Nc;else{db=Nc;while(1){Ud=f[db>>2]|0;Rg[f[(f[Ud>>2]|0)+140>>2]&1023](Ud,Hc);b[2677661]=1;db=db+4|0;if((db|0)==(Sc|0))break O}}do{if(Qc){db=f[Af>>2]|0;_d=f[db>>2]|0;Jc=f[_d+36>>2]|0;Kc=0-(Tg[f[_d+28>>2]&1023](db)|0)|0;Rg[Jc&1023](db,Kc)}Kc=f[Af>>2]|0;Rg[f[(f[Kc>>2]|0)+136>>2]&1023](Kc,Hc);b[2677661]=1;if((b[2677686]|0)==0?(Kc=f[611011]|0,!(Tg[f[(f[Kc>>2]|0)+40>>2]&1023](Kc)|0)):0){Kc=f[611011]|0;db=(Tg[f[(f[Kc>>2]|0)+12>>2]&1023](Kc)|0)>0&1;b[2677678]=db}Af=Af+4|0}while((Af|0)!=(Sc|0))}while(0);if(Nc|0){if(!ce)f[Ic>>2]=Sc+(~((Sc+-4-Nc|0)>>>2)<<2);s5b(Nc)}$=1;u=c;return $|0}case 10490:{Hc=f[S+(Q<<5)+20>>2]|0;OA(L,f[Hc>>2]|0,f[Hc+4>>2]|0);Hc=f[L>>2]|0;Xd=L+4|0;Oc=f[Xd>>2]|0;Rc=(Hc|0)==(Oc|0);if(!Rc){Pc=Hc;do{Mc=f[Pc>>2]|0;Qc=f[Mc>>2]|0;db=f[Qc+36>>2]|0;Kc=Tg[f[Qc+40>>2]&1023](Mc)|0;Rg[db&1023](Mc,Kc);Kc=f[Pc>>2]|0;Mc=f[Kc>>2]|0;db=f[Mc+52>>2]|0;Qc=Tg[f[Mc+60>>2]&1023](Kc)|0;Rg[db&1023](Kc,Qc);Qc=f[Pc>>2]|0;Qg[f[(f[Qc>>2]|0)+148>>2]&2047](Qc);Pc=Pc+4|0}while((Pc|0)!=(Oc|0))}if(Hc|0){if(!Rc)f[Xd>>2]=Oc+(~((Oc+-4-Hc|0)>>>2)<<2);s5b(Hc)}b[2677661]=1;$=1;u=c;return $|0}case 10500:{Pc=S+(Q<<5)+20|0;Nc=f[Pc>>2]|0;Sc=f[Nc+8>>2]|0;Ic=f[Nc+12>>2]|0;ce=f[Nc+16>>2]|0;Qc=f[Nc+20>>2]|0;OA(L,f[Nc>>2]|0,f[Nc+4>>2]|0);Nc=f[L>>2]|0;Kc=L+4|0;db=f[Kc>>2]|0;Mc=(Nc|0)==(db|0);if(!Mc){Jc=Qc*5|0;_d=0-Jc|0;Ud=Jc+-1|0;if(!Qc){Qc=Nc;do{Jc=f[Qc>>2]|0;Qg[f[(f[Jc>>2]|0)+188>>2]&2047](Jc);Jc=f[Qc>>2]|0;Lc=Tg[f[(f[Jc>>2]|0)+72>>2]&1023](Jc)|0;Jc=f[Qc>>2]|0;ae=((Y(Tg[f[(f[Jc>>2]|0)+76>>2]&1023](Jc)|0,ce)|0)/-800|0)+(Sc-((Y(Lc,Ic)|0)/400|0))|0;Lc=(ae|0)>0?ae:0;ae=f[Qc>>2]|0;Rg[f[(f[ae>>2]|0)+36>>2]&1023](ae,0-Lc|0);if((b[2677686]|0)==0?(ae=f[611011]|0,!(Tg[f[(f[ae>>2]|0)+40>>2]&1023](ae)|0)):0){ae=f[611011]|0;Jc=(Tg[f[(f[ae>>2]|0)+12>>2]&1023](ae)|0)>0&1;b[2677678]=Jc}Jc=f[Pc>>2]|0;if(f[Jc+24>>2]|0){ae=gE(f[Jc+28>>2]|0)|0;f[ae>>2]=Lc;f[610837]=2}Qc=Qc+4|0}while((Qc|0)!=(db|0))}else{Qc=Nc;do{Hc=f[Qc>>2]|0;Qg[f[(f[Hc>>2]|0)+188>>2]&2047](Hc);Hc=f[Qc>>2]|0;Oc=Tg[f[(f[Hc>>2]|0)+72>>2]&1023](Hc)|0;Hc=f[Qc>>2]|0;Xd=((Y(Tg[f[(f[Hc>>2]|0)+76>>2]&1023](Hc)|0,ce)|0)/-800|0)+(Sc-((Y(Oc,Ic)|0)/400|0))|0;Oc=((Y(un(_d,Ud)|0,Xd)|0)/100|0)+Xd|0;Xd=(Oc|0)>0?Oc:0;Oc=f[Qc>>2]|0;Rg[f[(f[Oc>>2]|0)+36>>2]&1023](Oc,0-Xd|0);if((b[2677686]|0)==0?(Oc=f[611011]|0,!(Tg[f[(f[Oc>>2]|0)+40>>2]&1023](Oc)|0)):0){Oc=f[611011]|0;Hc=(Tg[f[(f[Oc>>2]|0)+12>>2]&1023](Oc)|0)>0&1;b[2677678]=Hc}Hc=f[Pc>>2]|0;if(f[Hc+24>>2]|0){Oc=gE(f[Hc+28>>2]|0)|0;f[Oc>>2]=Xd;f[610837]=2}Qc=Qc+4|0}while((Qc|0)!=(db|0))}}if(Nc|0){if(!Mc)f[Kc>>2]=db+(~((db+-4-Nc|0)>>>2)<<2);s5b(Nc)}$=1;u=c;return $|0}case 5002:{Qc=f[599750]|0;Pc=f[599751]|0;while(1){if((Pc|0)==(Qc|0))break;Ud=Pc+-8|0;Bf=f[Ud>>2]|0;if((f[Bf+4>>2]|0)==20){aa=1211;break}else Pc=Ud}do if((aa|0)==1211){Qc=Bf;Nc=f[Pc+-4>>2]|0;if(!Nc){if(!Qc)break}else{j5b(Nc);l5b(Nc);if(!Qc)break}nj(20);$=1;u=c;return $|0}while(0);b[2612108]=1;$=1;u=c;return $|0}case 10610:{Pc=(oy(f[f[S+(Q<<5)+20>>2]>>2]|0)|0)+64|0;R5b((f[564092]|0)+(((f[Pc>>2]|0)+-1|0)*180|0)+4|0,S+(Q<<5)+8|0)|0;$=1;u=c;return $|0}case 10620:{Pc=(oy(f[f[S+(Q<<5)+20>>2]>>2]|0)|0)+64|0;R5b((f[564092]|0)+(((f[Pc>>2]|0)+-1|0)*180|0)+16|0,S+(Q<<5)+8|0)|0;$=1;u=c;return $|0}case 10630:{Pc=S+(Q<<5)+20|0;Qc=oy(f[f[Pc>>2]>>2]|0)|0;Nc=f[Pc>>2]|0;Pc=f[Nc+4>>2]|0;db=(f[Nc+8>>2]|0)!=0;Nc=Qc+64|0;R5b((f[564092]|0)+(((f[Nc>>2]|0)+-1|0)*180|0)+28|0,S+(Q<<5)+8|0)|0;Qc=(f[Nc>>2]|0)+-1|0;Nc=f[564092]|0;f[Nc+(Qc*180|0)+40>>2]=Pc;f[Nc+(Qc*180|0)+44>>2]=db?3:0;HD(f[611010]|0);$=1;u=c;return $|0}case 10640:{db=S+(Q<<5)+20|0;Qc=oy(f[f[db>>2]>>2]|0)|0;if(!Qc){$=0;u=c;return $|0}Nc=f[(f[db>>2]|0)+4>>2]|0;db=Qc+64|0;R5b((f[564092]|0)+(((f[db>>2]|0)+-1|0)*180|0)+48|0,S+(Q<<5)+8|0)|0;f[(f[564092]|0)+(((f[db>>2]|0)+-1|0)*180|0)+60>>2]=Nc;$=1;u=c;return $|0}case 10650:{Nc=f[S+(Q<<5)+20>>2]|0;db=f[Nc>>2]|0;Qc=db+1|0;if(db>>>0<3?(Pc=f[(f[610830]|0)+(db<<3)>>2]|0,Pc|0):0){eA(Pc,S+(Q<<5)+8|0,f[Nc+4>>2]|0);$=1;u=c;return $|0}f[I>>2]=Qc;nG(2069665,I);$=1;u=c;return $|0}case 10660:{Qc=L+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[Qc>>2]=100;Nc=L+20|0;f[Nc>>2]=100;Pc=L+24|0;f[Pc>>2]=50;db=S+(Q<<5)+20|0;Kc=f[f[db>>2]>>2]|0;R5b(L,S+(Q<<5)+8|0)|0;Mc=f[db>>2]|0;db=L+12|0;f[db>>2]=f[Mc+4>>2];f[Qc>>2]=f[Mc+8>>2];f[Nc>>2]=f[Mc+12>>2];f[Pc>>2]=f[Mc+16>>2];switch(Kc|0){case 6:{Cf=2254992;break}case 1:{Cf=2254740;break}case 2:{Cf=2254768;break}case 3:{Cf=2254908;break}case 4:{Cf=2254936;break}case 5:{Cf=2254964;break}default:Cf=2254712}R5b(Cf,L)|0;Kc=Cf+12|0;f[Kc>>2]=f[db>>2];f[Kc+4>>2]=f[db+4>>2];f[Kc+8>>2]=f[db+8>>2];f[Kc+12>>2]=f[db+12>>2];Q5b(L);$=1;u=c;return $|0}case 10670:{f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;db=L+12|0;f[db>>2]=100;Kc=L+16|0;f[Kc>>2]=100;Mc=L+20|0;f[Mc>>2]=50;Pc=S+(Q<<5)+20|0;Nc=f[f[Pc>>2]>>2]|0;R5b(L,S+(Q<<5)+8|0)|0;Qc=f[Pc>>2]|0;f[db>>2]=f[Qc+4>>2];f[Kc>>2]=f[Qc+8>>2];f[Mc>>2]=f[Qc+12>>2];do switch(Nc|0){case 11:{Df=2255284;break}case 1:{Df=2255044;break}case 2:{Df=2255068;break}case 3:{Df=2255092;break}case 4:{Df=2255116;break}case 5:{Df=2255140;break}case 6:{Df=2255164;break}case 7:{Df=2255188;break}case 8:{Df=2255212;break}case 9:{Df=2255236;break}case 10:{Df=2255260;break}default:Df=2255020}while(0);R5b(Df,L)|0;Nc=Df+12|0;f[Nc>>2]=f[db>>2];f[Nc+4>>2]=f[db+4>>2];f[Nc+8>>2]=f[db+8>>2];Q5b(L);$=1;u=c;return $|0}case 10680:{f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;M5b(L,2108209,6);Nc=Xq(L,S+(Q<<5)+8|0)|0;Q5b(L);Qc=L+16|0;Mc=p5b(20)|0;f[Mc>>2]=849416;Kc=Mc+8|0;f[Kc>>2]=776;f[Kc+4>>2]=0;f[Mc+16>>2]=a;f[Qc>>2]=Mc;Kc=p5b(20)|0;f[Kc>>2]=849416;Pc=Kc+4|0;Ud=Mc+4|0;f[Pc>>2]=f[Ud>>2];f[Pc+4>>2]=f[Ud+4>>2];f[Pc+8>>2]=f[Ud+8>>2];f[Pc+12>>2]=f[Ud+12>>2];Ud=M+16|0;f[Ud>>2]=Kc;it(N,Nc,M);Kc=f[Ud>>2]|0;if((Kc|0)!=(M|0)){if(Kc|0)Qg[f[(f[Kc>>2]|0)+20>>2]&2047](Kc)}else Qg[f[(f[Kc>>2]|0)+16>>2]&2047](Kc);Kc=f[Qc>>2]|0;if((Kc|0)!=(L|0)){if(Kc|0)Qg[f[(f[Kc>>2]|0)+20>>2]&2047](Kc)}else Qg[f[(f[Kc>>2]|0)+16>>2]&2047](Kc);Kc=f[N>>2]|0;Qc=N+4|0;Ud=f[Qc>>2]|0;f[N>>2]=0;f[Qc>>2]=0;f[a+80>>2]=Kc;Kc=a+84|0;Qc=f[Kc>>2]|0;f[Kc>>2]=Ud;if(Qc|0)l5b(Qc);b[Nc+52>>0]=1;Zq(Nc);Nc=f[S+(Q<<5)+20>>2]|0;f[563651]=f[Nc>>2];f[563652]=f[Nc+4>>2];$=1;u=c;return $|0}case 10690:{Nc=f[S+(Q<<5)+20>>2]|0;Qc=f[Nc+4>>2]|0;switch(f[Nc>>2]|0){case 0:{b[2255308]=Qc;$=1;u=c;return $|0}case 1:{b[2255309]=Qc;$=1;u=c;return $|0}case 2:{b[2255310]=Qc;$=1;u=c;return $|0}case 3:{b[2255311]=Qc;$=1;u=c;return $|0}case 4:{b[2255312]=Qc;$=1;u=c;return $|0}case 5:{b[2255313]=Qc;$=1;u=c;return $|0}default:hb(2073610,2073636,348,2073656)}break}case 10820:{Qc=f[611010]|0;Nc=f[S+(Q<<5)+20>>2]|0;Ud=f[Nc+4>>2]|0;Kc=f[Nc+8>>2]|0;Pc=f[563877]|0;Mc=gE(f[Nc>>2]|0)|0;f[Mc>>2]=Pc;Pc=Tg[f[f[Qc>>2]>>2]&1023](Qc)|0;Mc=gE(Ud)|0;f[Mc>>2]=Pc;Pc=Tg[f[(f[Qc>>2]|0)+8>>2]&1023](Qc)|0;Qc=gE(Kc)|0;f[Qc>>2]=Pc;f[610837]=2;$=1;u=c;return $|0}case 10850:{Pc=S+(Q<<5)+20|0;Qc=f[Pc>>2]|0;Kc=f[Qc>>2]|0;Mc=Kc+1|0;if(Kc>>>0<3){Ud=f[(f[610830]|0)+(Kc<<3)>>2]|0;if(!Ud){Ef=Ud;aa=471}else{Ff=Ud;Gf=Qc;Hf=Ud;If=1}}else{Ef=0;aa=471}do if((aa|0)==471){if(!Mc){jG(2070358,H);Ff=0;Gf=f[Pc>>2]|0;Hf=Ef;If=0;break}f[G>>2]=Mc;nG(2070395,G);$=1;u=c;return $|0}while(0);db=f[Gf+4>>2]|0;Ud=f[Gf+8>>2]|0;switch(db|0){case 0:{Jf=f[Gf+12>>2]|0;Kf=Ud;Lf=Gf;aa=479;break}case 1:{Qc=gE(Ud)|0;Ud=f[Pc>>2]|0;Mf=f[Qc>>2]|0;Nf=Ud;Of=f[Ud+4>>2]|0;aa=477;break}default:{Mf=-1;Nf=Gf;Of=db;aa=477}}P:do if((aa|0)==477){db=f[Nf+12>>2]|0;switch(Of|0){case 0:{Jf=db;Kf=Mf;Lf=Nf;aa=479;break P;break}case 1:{Ud=gE(db)|0;db=f[Pc>>2]|0;Pf=f[Ud>>2]|0;Qf=db;Rf=f[db+4>>2]|0;break}default:{Pf=-1;Qf=Nf;Rf=Of}}db=f[Qf+16>>2]|0;switch(Rf|0){case 0:{Sf=db;Tf=Pf;Uf=Mf;break P;break}case 1:{Ud=gE(db)|0;Sf=f[Ud>>2]|0;Tf=Pf;Uf=Mf;break P;break}default:{Sf=-1;Tf=Pf;Uf=Mf;break P}}}while(0);if((aa|0)==479){Sf=f[Lf+16>>2]|0;Tf=Jf;Uf=Kf}Pc=f[611010]|0;Ud=(f[(f[Pc+116>>2]|0)+184>>2]|0)+-1|0;if(Ud>>>0<3)Vf=f[(f[610830]|0)+(Ud<<3)>>2]|0;else Vf=0;do if((Vf|0)==(Ff|0)){if((Uf|0)==(f[563877]|0)){ah[f[(f[Pc>>2]|0)+188>>2]&2047](Pc,Tf,Sf);break}f[F>>2]=2073740+(Mc<<3);f[F+4>>2]=Uf;nG(2070437,F);$=1;u=c;return $|0}while(0);if(!If){$=1;u=c;return $|0}Rg[f[(f[Hf>>2]|0)+20>>2]&1023](Ff,Uf);Rg[f[(f[Hf>>2]|0)+4>>2]&1023](Ff,Tf);Rg[f[(f[Hf>>2]|0)+12>>2]&1023](Ff,Sf);$=1;u=c;return $|0}case 10860:{Mc=S+(Q<<5)+20|0;Pc=f[Mc>>2]|0;Ud=f[Pc>>2]|0;db=f[a+28>>2]|0;if((Ud|0)==10005&(f[a+76>>2]|0)==0&(db|0)==0){f[E>>2]=f[a+68>>2];nG(2069787,E);$=1;u=c;return $|0}switch(Ud|0){case 10001:{Wf=f[611010]|0;break}case 10002:{Wf=f[f[610830]>>2]|0;break}case 10003:{Wf=f[(f[610830]|0)+8>>2]|0;break}case 10004:{Wf=f[(f[610830]|0)+16>>2]|0;break}case 10005:{Qc=f[610819]|0;Kc=f[610820]|0;Q:do if((Qc|0)==(Kc|0)){Xf=Qc;Yf=Qc}else{Nc=Qc;while(1){if((f[Nc+376>>2]|0)==(db|0)){Xf=Nc;Yf=Kc;break Q}Nc=Nc+448|0;if((Nc|0)==(Kc|0)){Xf=Kc;Yf=Kc;break}}}while(0);Wf=(Xf|0)==(Yf|0)?0:Xf;break}default:{Kc=f[610819]|0;db=f[610820]|0;R:do if((Kc|0)==(db|0)){Zf=Kc;_f=Kc}else{Qc=Kc;while(1){if((f[Qc+376>>2]|0)==(Ud|0)){Zf=Qc;_f=db;break R}Qc=Qc+448|0;if((Qc|0)==(db|0)){Zf=db;_f=db;break}}}while(0);Wf=(Zf|0)==(_f|0)?0:Zf}}if(!Wf){f[D>>2]=Ud;nG(2069855,D);$=1;u=c;return $|0}db=f[Pc+4>>2]|0;Kc=f[Pc+8>>2]|0;switch(db|0){case 0:{$f=Kc;ag=f[Pc+12>>2]|0;break}case 1:{Qc=gE(Kc)|0;Kc=f[Mc>>2]|0;bg=f[Qc>>2]|0;cg=Kc;dg=f[Kc+4>>2]|0;aa=511;break}default:{bg=-1;cg=Pc;dg=db;aa=511}}S:do if((aa|0)==511){db=f[cg+12>>2]|0;switch(dg|0){case 0:{$f=bg;ag=db;break S;break}case 1:{Kc=gE(db)|0;$f=bg;ag=f[Kc>>2]|0;break S;break}default:{$f=bg;ag=-1;break S}}}while(0);ah[f[(f[Wf>>2]|0)+188>>2]&2047](Wf,$f,ag);Pc=f[Mc>>2]|0;Ud=Pc;if((f[S+(Q<<5)+24>>2]|0)-Pc>>2>>>0<=4){$=1;u=c;return $|0}Pc=f[Ud+16>>2]|0;Kc=Pc+-1|0;if(!((Pc|0)!=0&(f[Ud+4>>2]|0)==0)){$=1;u=c;return $|0}Rg[f[(f[Wf>>2]|0)+28>>2]&1023](Wf,Kc);if(((f[Wf+24>>2]|0)+-2|0)>>>0<3){$=1;u=c;return $|0}if(Tg[f[(f[Wf>>2]|0)+40>>2]&1023](Wf)|0){$=1;u=c;return $|0}Rg[f[(f[Wf>>2]|0)+36>>2]&1023](Wf,Kc);$=1;u=c;return $|0}case 10870:{Kc=f[S+(Q<<5)+20>>2]|0;Ud=f[Kc>>2]|0;Pc=f[Kc+4>>2]|0;Kc=a+76|0;db=a+28|0;Qc=f[db>>2]|0;if(!((Ud|0)==10005&(f[Kc>>2]|0)==0&(Qc|0)==0)){switch(Ud|0){case 10001:{eg=f[611010]|0;break}case 10002:{eg=f[f[610830]>>2]|0;break}case 10003:{eg=f[(f[610830]|0)+8>>2]|0;break}case 10004:{eg=f[(f[610830]|0)+16>>2]|0;break}case 10005:{Nc=f[610819]|0;_d=f[610820]|0;T:do if((Nc|0)==(_d|0)){fg=Nc;gg=Nc}else{Ic=Nc;while(1){if((f[Ic+376>>2]|0)==(Qc|0)){fg=Ic;gg=_d;break T}Ic=Ic+448|0;if((Ic|0)==(_d|0)){fg=_d;gg=_d;break}}}while(0);eg=(fg|0)==(gg|0)?0:fg;break}default:{_d=f[610819]|0;Qc=f[610820]|0;U:do if((_d|0)==(Qc|0)){hg=_d;ig=_d}else{Nc=_d;while(1){if((f[Nc+376>>2]|0)==(Ud|0)){hg=Nc;ig=Qc;break U}Nc=Nc+448|0;if((Nc|0)==(Qc|0)){hg=Qc;ig=Qc;break}}}while(0);eg=(hg|0)==(ig|0)?0:hg}}if(!eg){f[B>>2]=Ud;nG(2069855,B);jg=0}else jg=eg}else{f[C>>2]=f[a+68>>2];nG(2069787,C);jg=0}Qc=f[db>>2]|0;if((Pc|0)==10005&(f[Kc>>2]|0)==0&(Qc|0)==0){f[A>>2]=f[a+68>>2];nG(2069787,A);$=1;u=c;return $|0}switch(Pc|0){case 10001:{kg=f[611010]|0;break}case 10002:{kg=f[f[610830]>>2]|0;break}case 10003:{kg=f[(f[610830]|0)+8>>2]|0;break}case 10004:{kg=f[(f[610830]|0)+16>>2]|0;break}case 10005:{_d=f[610819]|0;Nc=f[610820]|0;V:do if((_d|0)==(Nc|0)){lg=_d;mg=_d}else{Mc=_d;while(1){if((f[Mc+376>>2]|0)==(Qc|0)){lg=Mc;mg=Nc;break V}Mc=Mc+448|0;if((Mc|0)==(Nc|0)){lg=Nc;mg=Nc;break}}}while(0);kg=(lg|0)==(mg|0)?0:lg;break}default:{Nc=f[610819]|0;Qc=f[610820]|0;W:do if((Nc|0)==(Qc|0)){ng=Nc;og=Nc}else{_d=Nc;while(1){if((f[_d+376>>2]|0)==(Pc|0)){ng=_d;og=Qc;break W}_d=_d+448|0;if((_d|0)==(Qc|0)){ng=Qc;og=Qc;break}}}while(0);kg=(ng|0)==(og|0)?0:ng}}if(!kg){f[z>>2]=Pc;nG(2069855,z);$=1;u=c;return $|0}if(!jg){$=1;u=c;return $|0}Qc=Tg[f[f[jg>>2]>>2]&1023](jg)|0;Nc=Tg[f[(f[jg>>2]|0)+8>>2]&1023](jg)|0;_d=Tg[f[f[kg>>2]>>2]&1023](kg)|0;Kc=Tg[f[(f[kg>>2]|0)+8>>2]&1023](kg)|0;ah[f[(f[jg>>2]|0)+188>>2]&2047](jg,_d,Kc);ah[f[(f[kg>>2]|0)+188>>2]&2047](kg,Qc,Nc);$=1;u=c;return $|0}case 10910:{Nc=S+(Q<<5)+20|0;Qc=f[Nc>>2]|0;Kc=f[Qc>>2]|0;_d=f[Qc+4>>2]|0;switch(Kc|0){case 0:{pg=f[Qc+8>>2]|0;qg=_d;rg=Qc;break}case 1:{db=gE(_d)|0;_d=f[Nc>>2]|0;tg=f[db>>2]|0;ug=_d;vg=f[_d>>2]|0;aa=558;break}default:{tg=-1;ug=Qc;vg=Kc;aa=558}}X:do if((aa|0)==558){Kc=f[ug+8>>2]|0;switch(vg|0){case 0:{pg=Kc;qg=tg;rg=ug;break X;break}case 1:{Qc=gE(Kc)|0;pg=f[Qc>>2]|0;qg=tg;rg=f[Nc>>2]|0;break X;break}default:{pg=-1;qg=tg;rg=ug;break X}}}while(0);Nc=f[rg+12>>2]|0;Pc=HB(qg,pg)|0;Qc=gE(Nc)|0;f[Qc>>2]=Pc;f[610837]=2;$=1;u=c;return $|0}case 1009:{Pc=S+(Q<<5)+20|0;Qc=oy(f[(f[Pc>>2]|0)+4>>2]|0)|0;Nc=f[Pc>>2]|0;Pc=f[Nc+8>>2]|0;if(f[Nc+12>>2]|0){Nc=Qc+64|0;Kc=(f[Nc>>2]|0)+-1|0;_d=f[564092]|0;db=f[_d+(Kc*180|0)+132>>2]|0;Ud=_d+(Kc*180|0)+136|0;Mc=f[Ud>>2]|0;Y:do if((db|0)==(Mc|0)){wg=db;aa=1186}else{Ic=db;do{if((f[Ic>>2]|0)==(Pc|0)){wg=Ic;aa=1186;break Y}Ic=Ic+4|0}while((Ic|0)!=(Mc|0))}while(0);if((aa|0)==1186?(wg|0)!=(Mc|0):0){$=1;u=c;return $|0}f[L>>2]=Pc;if(Mc>>>0<(f[_d+(Kc*180|0)+140>>2]|0)>>>0){f[Mc>>2]=Pc;f[Ud>>2]=Mc+4;xg=_d}else{iy(_d+(Kc*180|0)+132|0,L);xg=f[564092]|0}db=(f[Nc>>2]|0)+-1|0;JSb(f[xg+(db*180|0)+132>>2]|0,f[xg+(db*180|0)+136>>2]|0);$=1;u=c;return $|0}db=(f[Qc+64>>2]|0)+-1|0;Ic=f[564092]|0;Sc=f[Ic+(db*180|0)+132>>2]|0;ce=Ic+(db*180|0)+136|0;db=f[ce>>2]|0;Ic=db;if(!Pc){if((db|0)==(Sc|0)){$=1;u=c;return $|0}f[ce>>2]=db+(~((db+-4-Sc|0)>>>2)<<2);$=1;u=c;return $|0}Z:do if((Sc|0)==(db|0))yg=Sc;else{Xd=Sc;while(1){if((f[Xd>>2]|0)==(Pc|0)){yg=Xd;break Z}Xd=Xd+4|0;if((Xd|0)==(db|0)){$=1;break}}u=c;return $|0}while(0);if((yg|0)==(db|0)){$=1;u=c;return $|0}Pc=yg+4|0;Sc=Ic-Pc|0;Qc=Sc>>2;if(!Qc)zg=db;else{T7b(yg|0,Pc|0,Sc|0)|0;zg=f[ce>>2]|0}Sc=yg+(Qc<<2)|0;if((zg|0)==(Sc|0)){$=1;u=c;return $|0}f[ce>>2]=zg+(~((zg+-4-Sc|0)>>>2)<<2);$=1;u=c;return $|0}case 1008:{Sc=f[S+(Q<<5)+20>>2]|0;Qc=f[Sc+8>>2]|0;Pc=(f[Sc+12>>2]|0)>0;Nc=f[Sc+16>>2]|0;Kc=f[Sc+20>>2]|0;_d=(f[Sc+24>>2]|0)>0;Mc=oy(f[Sc+4>>2]|0)|0;Sc=Mc+64|0;Ud=(f[Sc>>2]|0)+-1|0;Xd=f[564092]|0;Oc=f[Xd+(Ud*180|0)+64>>2]|0;Hc=f[Xd+(Ud*180|0)+68>>2]|0;Rc=f[Xd+(Ud*180|0)+164>>2]|0;if((Rc|0)>=1?(Ud=(f[611911]|0)+((Rc+-1|0)*156|0)|0,(Ud|0)!=0):0)Ag=f[Ud>>2]|0;else Ag=-1;switch(Kc|0){case 2:{ly(Mc,Qc);Ud=(f[Sc>>2]|0)+-1|0;Rc=f[(f[611288]|0)+(Ud*264|0)+52>>2]|0;Xd=f[564092]|0;f[Xd+(Ud*180|0)+64>>2]=(Rc|0)<1?Rc:1;f[Xd+(Ud*180|0)+68>>2]=0;break}case 3:{ly(Mc,Qc);break}default:{}}Ud=Tg[f[(f[Mc>>2]|0)+84>>2]&1023](Mc)|0;Xd=Tg[f[(f[Mc>>2]|0)+88>>2]&1023](Mc)|0;Rc=Tg[f[(f[Mc>>2]|0)+92>>2]&1023](Mc)|0;Lc=Tg[f[(f[Mc>>2]|0)+96>>2]&1023](Mc)|0;ae=Tg[f[(f[Mc>>2]|0)+100>>2]&1023](Mc)|0;Jc=Tg[f[(f[Mc>>2]|0)+104>>2]&1023](Mc)|0;if((Kc|0)==1){Bg=(Ud|0)/2|0;Cg=(Xd|0)/2|0;Dg=(Jc|0)/2|0;Eg=(ae|0)/2|0;Fg=(Lc|0)/2|0;Gg=(Rc|0)/2|0}else{Bg=Ud;Cg=Xd;Dg=Jc;Eg=ae;Fg=Lc;Gg=Rc}ly(Mc,Qc);Rc=f[Sc>>2]|0;if(Pc){Lc=Rc+-1|0;ae=f[(f[611288]|0)+(Lc*264|0)+52>>2]|0;Jc=f[564092]|0;f[Jc+(Lc*180|0)+64>>2]=(ae|0)<1?ae:1;f[Jc+(Lc*180|0)+68>>2]=0;Hg=Lc;Ig=Jc}else{Jc=(Hc|0)>0?Hc:0;Hc=f[599722]&1|0?999999:9999999;Lc=Rc+-1|0;Rc=f[564092]|0;f[Rc+(Lc*180|0)+68>>2]=(Jc|0)<(Hc|0)?Jc:Hc;Hc=(Oc|0)>1?Oc:1;Oc=f[(f[611288]|0)+(Lc*264|0)+52>>2]|0;f[Rc+(Lc*180|0)+64>>2]=(Hc|0)<(Oc|0)?Hc:Oc;Hg=Lc;Ig=Rc}Rc=f[Ig+(Hg*180|0)+72>>2]|0;Lc=Rc+Bg-(Tg[f[(f[Mc>>2]|0)+84>>2]&1023](Mc)|0)|0;Rc=(f[Sc>>2]|0)+-1|0;Oc=f[564092]|0;f[Oc+(Rc*180|0)+72>>2]=Lc;Rg[f[(f[Mc>>2]|0)+32>>2]&1023](Mc,f[Oc+(Rc*180|0)+124>>2]|0);Rc=f[(f[564092]|0)+(((f[Sc>>2]|0)+-1|0)*180|0)+76>>2]|0;Oc=Rc+Cg-(Tg[f[(f[Mc>>2]|0)+88>>2]&1023](Mc)|0)|0;Rc=(f[Sc>>2]|0)+-1|0;Lc=f[564092]|0;f[Lc+(Rc*180|0)+76>>2]=Oc;Rg[f[(f[Mc>>2]|0)+52>>2]&1023](Mc,f[Lc+(Rc*180|0)+128>>2]|0);Rc=f[(f[564092]|0)+(((f[Sc>>2]|0)+-1|0)*180|0)+80>>2]|0;Lc=Rc+Gg-(Tg[f[(f[Mc>>2]|0)+92>>2]&1023](Mc)|0)|0;Rc=(f[Sc>>2]|0)+-1|0;Oc=f[564092]|0;f[Oc+(Rc*180|0)+80>>2]=Lc;Lc=f[Oc+(Rc*180|0)+84>>2]|0;Rc=Lc+Fg-(Tg[f[(f[Mc>>2]|0)+96>>2]&1023](Mc)|0)|0;Lc=(f[Sc>>2]|0)+-1|0;Oc=f[564092]|0;f[Oc+(Lc*180|0)+84>>2]=Rc;Rc=f[Oc+(Lc*180|0)+88>>2]|0;Lc=Rc+Eg-(Tg[f[(f[Mc>>2]|0)+100>>2]&1023](Mc)|0)|0;Rc=(f[Sc>>2]|0)+-1|0;Oc=f[564092]|0;f[Oc+(Rc*180|0)+88>>2]=Lc;Lc=f[Oc+(Rc*180|0)+92>>2]|0;Rc=Lc+Dg-(Tg[f[(f[Mc>>2]|0)+104>>2]&1023](Mc)|0)|0;Lc=(f[Sc>>2]|0)+-1|0;Oc=f[564092]|0;f[Oc+(Lc*180|0)+92>>2]=Rc;Rc=f[Oc+(Lc*180|0)+64>>2]|0;if((Qc|0)==(Ag|0)){$=1;u=c;return $|0}if(Pc|_d^1)Jg=0;else{Pc=M+64|0;Lc=M+8|0;f[Lc>>2]=843736;Oc=M+12|0;f[M>>2]=76;f[Pc>>2]=96;f[M+4>>2]=0;UTb(M+64|0,Oc);f[M+136>>2]=0;f[M+140>>2]=-1;f[M>>2]=843716;f[Pc>>2]=843756;f[Lc>>2]=843736;ZTb(Oc);f[Oc>>2]=843772;Lc=M+44|0;f[Lc>>2]=0;f[Lc+4>>2]=0;f[Lc+8>>2]=0;f[Lc+12>>2]=0;f[M+60>>2]=24;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;Hh(Oc,L);Q5b(L);Hc=M+8|0;Jc=Tg[f[(f[Mc>>2]|0)+20>>2]&1023](Mc)|0;ae=b[Jc+11>>0]|0;Xd=ae<<24>>24<0;Ih(Hc,Xd?f[Jc>>2]|0:Jc,Xd?f[Jc+4>>2]|0:ae&255)|0;if((f[599722]&10|0)==10){ae=Ih(Hc,2090400,1)|0;Jc=b[2445703]|0;Xd=Jc<<24>>24<0;Ih(Ih(ae,Xd?f[611423]|0:2445692,Xd?f[611424]|0:Jc&255)|0,2090400,1)|0;Jc=Ih(Hc,2090400,1)|0;Xd=b[2446519]|0;ae=Xd<<24>>24<0;pUb(Ih(Ih(Jc,ae?f[611627]|0:2446508,ae?f[611628]|0:Xd&255)|0,2090400,1)|0,Rc)|0}else{f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;M5b(N,2690628,0);Xd=b[2398875]|0;ae=f[599717]|0;if(((Xd<<24>>24<0?ae:Xd&255)|0)==17)if(!(i6b(2398864,0,-1,2093487,17)|0))aa=1157;else{Kg=b[2398875]|0;Lg=f[599717]|0;aa=1155}else{Kg=Xd;Lg=ae;aa=1155}do if((aa|0)==1155){if(((Kg<<24>>24<0?Lg:Kg&255)|0)==3?(i6b(2398864,0,-1,2040471,3)|0)==0:0){aa=1157;break}W5b(L,2090400)|0}while(0);if((aa|0)==1157){W5b(L,2090412)|0;b6b(N,2090400)|0}ce=b[L+11>>0]|0;db=ce<<24>>24<0;Ic=Ih(Hc,db?f[L>>2]|0:L,db?f[L+4>>2]|0:ce&255)|0;ce=b[2446519]|0;db=ce<<24>>24<0;Ih(Ih(Ic,db?f[611627]|0:2446508,db?f[611628]|0:ce&255)|0,2090400,1)|0;ce=pUb(Hc,Rc)|0;db=b[N+11>>0]|0;Ic=db<<24>>24<0;ae=Ih(ce,Ic?f[N>>2]|0:N,Ic?f[N+4>>2]|0:db&255)|0;db=b[2445703]|0;Ic=db<<24>>24<0;Ih(ae,Ic?f[611423]|0:2445692,Ic?f[611424]|0:db&255)|0;Q5b(N);Q5b(L)}Jh(L,Oc);db=f[610846]|0;if(db>>>0<(f[610847]|0)>>>0){f[db>>2]=f[L>>2];f[db+4>>2]=f[L+4>>2];f[db+8>>2]=f[L+8>>2];f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,L);Q5b(L);f[M>>2]=843716;f[Pc>>2]=843756;f[Hc>>2]=843736;f[Oc>>2]=843772;Q5b(Lc);WSb(Oc);RSb(Pc);Jg=1}if((Nc|0)!=1)if((Nc|0)>0)aa=1169;else Mg=Jg;else{db=(f[Sc>>2]|0)+-1|0;Ic=f[564092]|0;ae=f[Ic+(db*180|0)+100>>2]|0;ce=Ic+(db*180|0)+104|0;Xd=f[ce>>2]|0;if((Xd|0)!=(ae|0))f[ce>>2]=Xd+(~((Xd+-2-ae|0)>>>1)<<1);f[Ic+(db*180|0)+96>>2]=0;aa=1169}_:do if((aa|0)==1169){db=Qc+-1|0;Ic=f[611911]|0;ae=f[Ic+(db*156|0)+108>>2]|0;Xd=f[Ic+(db*156|0)+112>>2]|0;if((ae|0)==(Xd|0))Mg=Jg;else{db=M+64|0;Ic=M+8|0;ce=M+12|0;Jc=M+4|0;Ud=M+64|0;Kc=M+136|0;Zd=M+140|0;R=M+44|0;Td=M+60|0;Yd=M+8|0;if(_d){Ng=Jg;Og=ae}else{Vd=ae;while(1){if((Rc|0)>=(f[Vd+4>>2]|0))$x(Mc,f[Vd+8>>2]|0)|0;Vd=Vd+12|0;if((Vd|0)==(Xd|0)){Mg=Jg;break _}}}while(1){if((Rc|0)<(f[Og+4>>2]|0))Pg=Ng;else{Vd=Og+8|0;$x(Mc,f[Vd>>2]|0)|0;f[Ic>>2]=843736;f[M>>2]=76;f[db>>2]=96;f[Jc>>2]=0;UTb(Ud,ce);f[Kc>>2]=0;f[Zd>>2]=-1;f[M>>2]=843716;f[db>>2]=843756;f[Ic>>2]=843736;ZTb(ce);f[ce>>2]=843772;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;f[Td>>2]=24;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;Hh(ce,L);Q5b(L);ae=(f[Vd>>2]|0)+-1|0;Vd=f[611291]|0;be=Vd+(ae*184|0)+4|0;Wd=b[be+11>>0]|0;Sd=Wd<<24>>24<0;Ih(Yd,Sd?f[be>>2]|0:be,Sd?f[Vd+(ae*184|0)+8>>2]|0:Wd&255)|0;Wd=(f[599722]&10|0)==10;ae=Ih(Yd,Wd?2090400:2690628,Wd&1)|0;Wd=b[2445715]|0;Vd=Wd<<24>>24<0;Ih(ae,Vd?f[611426]|0:2445704,Vd?f[611427]|0:Wd&255)|0;Jh(L,ce);Wd=f[610846]|0;if(Wd>>>0<(f[610847]|0)>>>0){f[Wd>>2]=f[L>>2];f[Wd+4>>2]=f[L+4>>2];f[Wd+8>>2]=f[L+8>>2];f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,L);Q5b(L);f[M>>2]=843716;f[db>>2]=843756;f[Yd>>2]=843736;f[ce>>2]=843772;Q5b(R);WSb(ce);RSb(db);Pg=1}Og=Og+12|0;if((Og|0)==(Xd|0)){Mg=Pg;break}else Ng=Pg}}}while(0);if(!Mg){$=1;u=c;return $|0}b6b((f[610846]|0)+-12|0,2069785)|0;b[2677666]=1;$=1;u=c;return $|0}default:{$=1;u=c;return $|0}}while(0);return 0}function tA(a,b){a=a|0;b=b|0;f[a+40>>2]=0;f[a+44>>2]=0;b=a+20|0;f[b>>2]=(f[b>>2]|0)+1;return 1}function uA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a+40>>2]=0;f[a+44>>2]=0;c=f[b+4>>2]|0;b=a+20|0;d=a+52|0;if((c|0)<0){e=f[a+48>>2]|0;g=(f[d>>2]|0)-e>>5;h=f[610855]|0;i=f[b>>2]|0;a:while(1){j=f[e+(i<<5)+4>>2]|0;b:do if(i>>>0<g>>>0){k=i;l=j;while(1){if((l|0)<=(j|0)?(f[e+(k<<5)>>2]&-2|0)==20140:0)break;m=k+1|0;if(m>>>0>=g>>>0){n=i;break b}l=f[e+(m<<5)+4>>2]|0;if((l|0)<(j|0)){o=0;p=20;break a}else k=m}f[b>>2]=k;n=k}else n=i;while(0);j=f[f[e+(n<<5)+20>>2]>>2]|0;l=n+1|0;f[b>>2]=l;switch(((j|0)>(h|0)?1:(j|0)<(h|0)?3:2)&3){case 3:{i=l;break}case 2:{p=18;break a;break}default:{o=0;p=20;break a}}}if((p|0)==18){o=1;return o|0}else if((p|0)==20)return o|0}else{i=f[a+48>>2]|0;a=i;h=(f[d>>2]|0)-i>>5;i=f[b>>2]|0;c:while(1){d:do if(i>>>0<h>>>0){d=i;while(1){n=f[a+(d<<5)+4>>2]|0;if((n|0)<(c|0)){o=0;p=20;break c}if((n|0)<=(c|0)?(f[a+(d<<5)>>2]&-2|0)==20140:0)break;n=d+1|0;if(n>>>0<h>>>0)d=n;else{q=i;break d}}f[b>>2]=d;q=d}else q=i;while(0);k=f[f[a+(q<<5)+20>>2]>>2]|0;n=q+1|0;f[b>>2]=n;e=f[610855]|0;switch(((k|0)>(e|0)?1:(k|0)<(e|0)?3:2)&3){case 3:{i=n;break}case 2:{p=19;break c;break}default:{o=0;p=20;break c}}}if((p|0)==19){o=1;return o|0}else if((p|0)==20)return o|0}return 0}function vA(a,b){a=a|0;b=b|0;return 1}function wA(a,b){a=a|0;b=b|0;return 1}function xA(a,b){a=a|0;b=b|0;return 1}function yA(a,b){a=a|0;b=b|0;return 1}function zA(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=849380;b=f[a+84>>2]|0;if(b|0)l5b(b);b=a+48|0;c=f[b>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{f[d>>2]=h+-32;e=f[h+-12>>2]|0;if(e|0){i=h+-8|0;j=f[i>>2]|0;if((j|0)!=(e|0))f[i>>2]=j+(~((j+-4-e|0)>>>2)<<2);s5b(e)}Q5b(h+-24|0);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}g=a+36|0;a=f[g>>2]|0;f[g>>2]=0;if(!a)return;else{zA(a);s5b(a);return}}function AA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;BA(a);f[a+24>>2]=f[563877];f[a+28>>2]=d;d=a+48|0;if((d|0)!=(c|0))Pi(d,f[c>>2]|0,f[c+4>>2]|0);b[a+67>>0]=e&1;f[a+20>>2]=0;if(!(b[a+8>>0]|0)){u=g;return}if(f[a+4>>2]|0){u=g;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,2690628,0);R5b(2254660,h)|0;Q5b(h);u=g;return}function BA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;b[a+64>>0]=0;b[a+67>>0]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+60>>2]=0;b[a+16>>0]=0;c=a+36|0;d=f[c>>2]|0;do if(d|0)if(!(b[d+65>>0]|0)){f[c>>2]=0;zA(d);s5b(d);break}else{b[a+66>>0]=1;break}while(0);d=f[a+48>>2]|0;c=a+52|0;a=f[c>>2]|0;if((a|0)==(d|0))return;else e=a;do{f[c>>2]=e+-32;a=f[e+-12>>2]|0;if(a|0){g=e+-8|0;h=f[g>>2]|0;if((h|0)!=(a|0))f[g>>2]=h+(~((h+-4-a|0)>>>2)<<2);s5b(a)}Q5b(e+-24|0);e=f[c>>2]|0}while((e|0)!=(d|0));return}function CA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+176|0;e=d+152|0;g=d+16|0;h=d;i=g+56|0;j=g+4|0;f[g>>2]=1588;f[i>>2]=1608;UTb(g+56|0,j);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=846520;f[i>>2]=846540;ZTb(j);f[j>>2]=843772;k=g+36|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[g+52>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Hh(j,e);Q5b(e);l=0;m=f[c>>2]|0;do{n=m;m=m+4|0;o=f[n>>2]|0;l=o&127|l<<7}while((o&128|0)!=0);f[c>>2]=m;a:do if((l|0)>0){o=0;n=m;while(1){f[c>>2]=n+4;b[e>>0]=f[n>>2];Ih(g,e,1)|0;p=o+1|0;if((p|0)>=(l|0))break a;o=p;n=f[c>>2]|0}}while(0);Jh(h,j);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,2245914,5);iU(a,h,2398864,e);Q5b(e);Q5b(h);f[g>>2]=846520;f[i>>2]=846540;f[j>>2]=843772;Q5b(k);WSb(j);RSb(i);u=d;return}function DA(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+32|0;c=b+16|0;d=b+8|0;e=b;g=a+8|0;h=f[g>>2]|0;if((h|0)>1e4){i=gE(h+-1e4|0)|0;h=f[i>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=h;jG(2070146,e);f[g>>2]=h}h=a+12|0;g=f[h>>2]|0;if((g|0)>1e4){e=gE(g+-1e4|0)|0;g=f[e>>2]|0;f[d>>2]=f[h>>2];f[d+4>>2]=g;jG(2070183,d);f[h>>2]=g}g=a+16|0;a=f[g>>2]|0;if((a|0)<=1e4){u=b;return}h=gE(a+-1e4|0)|0;a=f[h>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=a;jG(2070232,c);f[g>>2]=a;u=b;return}function EA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+192|0;h=g;i=g+176|0;j=g+164|0;k=g+152|0;l=g+8|0;rn(j,c);m=j+8+3|0;n=b[m>>0]|0;o=n<<24>>24<0;p=o?f[j+4>>2]|0:n&255;do if(p>>>0<e>>>0)L5b(a,c);else{if(!e){L5b(a,c);break}n=p-e|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=o?f[j>>2]|0:j;r=p>>>0<n>>>0?p:n;if(r>>>0>1073741807)J5b();do if(r>>>0<2){n=i+8+3|0;b[n>>0]=r;if(!r){s=i;t=n}else{v=i;w=1;x=12}}else{n=r+4&-4;if(n>>>0>1073741823){y=$d(4)|0;C7b(y);sg(y|0,843512,1180)}else{y=p5b(n<<2)|0;f[i>>2]=y;f[i+8>>2]=n|-2147483648;f[i+4>>2]=r;v=y;w=r;x=12;break}}while(0);if((x|0)==12){y=v;n=w;z=q;while(1){f[y>>2]=f[z>>2];n=n+-1|0;if(!n)break;else{y=y+4|0;z=z+4|0}}s=v;t=i+8+3|0}f[s+(r<<2)>>2]=0;tn(k,i);if((b[t>>0]|0)<0)s5b(f[i>>2]|0);z=l+64|0;y=l+8|0;f[y>>2]=843736;n=l+12|0;f[l>>2]=76;f[z>>2]=96;f[l+4>>2]=0;UTb(l+64|0,n);f[l+136>>2]=0;f[l+140>>2]=-1;f[l>>2]=843716;f[z>>2]=843756;f[y>>2]=843736;ZTb(n);f[n>>2]=843772;y=l+44|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[l+60>>2]=24;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Hh(n,i);Q5b(i);q=l+8|0;A=k+11|0;B=b[A>>0]|0;C=B<<24>>24<0;D=k+4|0;E=Ih(q,C?f[k>>2]|0:k,C?f[D>>2]|0:B&255)|0;B=(f[q>>2]|0)+-12|0;f[q+(f[B>>2]|0)+76>>2]=48;f[q+(f[B>>2]|0)+12>>2]=e;pUb(E,d)|0;Jh(i,n);if((b[A>>0]|0)<0){b[f[k>>2]>>0]=0;f[D>>2]=0}else{b[k>>0]=0;b[A>>0]=0}V5b(k);f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;Q5b(i);if((f[599722]&10|0)!=10){D=(b[A>>0]|0)<0?f[k>>2]|0:k;f[h>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[h+4>>2]=D;jG(2070321,h)};f[a>>2]=f[k>>2];f[a+4>>2]=f[k+4>>2];f[a+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[l>>2]=843716;f[z>>2]=843756;f[q>>2]=843736;f[n>>2]=843772;Q5b(y);WSb(n);RSb(z);Q5b(k)}while(0);if((b[m>>0]|0)>=0){u=g;return}s5b(f[j>>2]|0);u=g;return}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;cE(b+12|0);b=f[599750]|0;a=f[599751]|0;while(1){if((a|0)==(b|0)){c=0;d=5;break}e=a+-8|0;g=f[e>>2]|0;if((f[g+4>>2]|0)==2){d=4;break}else a=e}if((d|0)==4){b=g;g=f[a+-4>>2]|0;if(!g){c=b;d=5}else{j5b(g);l5b(g);h=b;i=b}}if((d|0)==5){h=c;i=c}if(!h)return;BK(f[(f[i+12>>2]|0)+32>>2]|0);return}function GA(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=849416;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function HA(a){a=a|0;s5b(a);return}function IA(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=849416;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function JA(a){a=a|0;return}function KA(a){a=a|0;s5b(a);return}function LA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function MA(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2070513?a+4|0:0)|0}function NA(a){a=a|0;return 3064}function OA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d+12|0;g=d;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;switch(b|0){case 0:{eC(g);f[a>>2]=f[g>>2];f[h>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];u=d;return}case 1:{g=oy(c)|0;f[e>>2]=g;if(!g){u=d;return}PA(a,e);u=d;return}case 2:{g=gE(c)|0;c=oy(f[g>>2]|0)|0;f[e>>2]=c;if(!c){u=d;return}PA(a,e);u=d;return}default:{u=d;return}}}function PA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;s5b(d);return}function QA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=(f[c+20>>2]|0)+1|0;e=c+48|0;g=f[e>>2]|0;h=f[g+(d<<5)+4>>2]|0;f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;j=c+52|0;c=f[j>>2]|0;k=g;if(d>>>0>=c-k>>5>>>0)return;l=a+8|0;m=d;d=h;n=g;g=k;k=c;while(1){if((d|0)==(h|0)){do if((f[n+(m<<5)>>2]|0)==20140){c=n+(m<<5)+8|0;o=f[i>>2]|0;if((o|0)==(f[l>>2]|0)){fl(a,c);break}else{L5b(o,c);f[i>>2]=o+12;break}}while(0);o=f[e>>2]|0;if((f[o+(m<<5)>>2]|0)==20141)break;p=o;q=f[j>>2]|0}else{p=g;q=k}o=m+1|0;c=p;if(o>>>0>=q-p>>5>>>0){r=18;break}m=o;d=f[c+(o<<5)+4>>2]|0;n=c;g=p;k=q}if((r|0)==18)return;r=f[i>>2]|0;q=r;if(((r-(f[a>>2]|0)|0)/12|0)>>>0<=1)return;a=b[q+-12+11>>0]|0;if(a<<24>>24<0)s=f[q+-8>>2]|0;else s=a&255;if(s|0)return;s=q+-12|0;f[i>>2]=s;Q5b(s);return}function RA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[610846]|0;f[610849]=(c-(f[610845]|0)|0)/12|0;d=b+4|0;e=f[b>>2]|0;g=(f[d>>2]|0)-e|0;f[610851]=(g|0)/12|0;f[648904]=f[648904]&-256;h=e;e=c;do if(g|0){if((e|0)==(f[610847]|0))fl(2443380,h);else{L5b(e,h);f[610846]=(f[610846]|0)+12}c=f[b>>2]|0;if((((f[d>>2]|0)-c|0)/12|0)>>>0>1){i=c+12|0;c=f[610846]|0;if((c|0)==(f[610847]|0))fl(2443380,i);else{L5b(c,i);f[610846]=(f[610846]|0)+12}i=f[b>>2]|0;if((((f[d>>2]|0)-i|0)/12|0)>>>0>2){c=i+24|0;i=f[610846]|0;if((i|0)==(f[610847]|0))fl(2443380,c);else{L5b(i,c);f[610846]=(f[610846]|0)+12}c=f[b>>2]|0;if((((f[d>>2]|0)-c|0)/12|0)>>>0>3){i=c+36|0;c=f[610846]|0;if((c|0)==(f[610847]|0)){fl(2443380,i);break}else{L5b(c,i);f[610846]=(f[610846]|0)+12;break}}}}}while(0);f[a+40>>2]=8;f[a+44>>2]=1;return}function SA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=d&1;f[a>>2]=849380;f[a+36>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;d=a+4|0;i=a+67|0;j=i+21|0;do{b[i>>0]=0;i=i+1|0}while((i|0)<(j|0));f[d>>2]=c;b[a+8>>0]=h;f[a+20>>2]=0;b[a+65>>0]=0;b[a+66>>0]=0;if((c|0)<=100){BA(a);u=e;return}nG(2071275,g);BA(a);u=e;return}function TA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=u;u=u+48|0;d=c;e=c+8|0;g=a+65|0;b[g>>0]=1;h=a+12|0;f[h>>2]=0;i=a+24|0;j=a+36|0;k=a+8|0;l=a+16|0;m=a+32|0;n=a+40|0;o=a+44|0;p=a+48|0;q=a+52|0;r=a+20|0;s=a+48|0;t=e+20|0;v=e+8|0;w=e+24|0;x=a+66|0;y=a+28|0;a:do{if((f[563877]|0)!=(f[i>>2]|0))f[y>>2]=0;z=f[j>>2]|0;if(z|0){TA(z);z=f[j>>2]|0;if((f[z+48>>2]|0)!=(f[z+52>>2]|0)?(b[x>>0]|0)==0:0)A=z;else{f[j>>2]=0;if(!z)B=0;else{zA(z);s5b(z);B=f[j>>2]|0}b[x>>0]=0;A=B}if(A|0){C=51;break}}if(!(b[k>>0]|0)){if((b[2677666]|b[2677667])<<24>>24?b[l>>0]|0:0){C=51;break}}else{z=f[(f[611010]|0)+116>>2]|0;if(b[z+180>>0]|0){C=51;break}if((b[2677666]|b[z+188>>0])<<24>>24){C=51;break}}D=f[m>>2]|0;if((D|0)>0){C=17;break}if(b[2677679]|0){C=51;break}if(!(((b[2677671]|0)==0|(b[2677686]|0)!=0)&(b[2677674]|b[2677672]|b[2677670]|b[2677675]|b[2677676]|b[2677677]|b[2677678])<<24>>24==0)){C=51;break}z=f[n>>2]|0;E=f[o>>2]|0;F=E&1;do if(F|z){G=f[r>>2]|0;H=f[s>>2]|0;I=a+(E>>1)|0;J=(F|0)!=0;K=H;if(G>>>0<(f[q>>2]|0)-H>>5>>>0){if(J)L=f[(f[I>>2]|0)+z>>2]|0;else L=z;if(ih[L&511](I,K+(G<<5)|0)|0)break;else{C=51;break a}}if(J)M=f[(f[I>>2]|0)+z>>2]|0;else M=z;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;J=ih[M&511](I,e)|0;I=f[t>>2]|0;if(I|0){G=f[w>>2]|0;if((G|0)!=(I|0))f[w>>2]=G+(~((G+-4-I|0)>>>2)<<2);s5b(I)}Q5b(v);if(!J){C=51;break a}}else{if((b[(f[611010]|0)+120>>0]|0)==0?(J=f[610837]|0,J|0):0){if((f[563877]|0)>0){I=f[610819]|0;G=f[610820]|0;if((I|0)==(G|0))N=J;else{J=I;do{AS(J);J=J+448|0}while((J|0)!=(G|0));N=f[610837]|0}if((N|0)==1?(G=f[610822]|0,J=f[610823]|0,(G|0)!=(J|0)):0){I=G;do{gR(I);I=I+12|0}while((I|0)!=(J|0))}}f[610837]=0}if((f[p>>2]|0)==(f[q>>2]|0)){C=51;break a}if(!(Tg[f[f[a>>2]>>2]&1023](a)|0)){C=51;break a}if((b[2677686]|0?f[599722]&2|0:0)?(J=f[611012]|0,!(Tg[f[(f[J>>2]|0)+40>>2]&1023](J)|0)):0){C=51;break a}f[r>>2]=(f[r>>2]|0)+1}while(0);z=(f[h>>2]|0)+1|0;f[h>>2]=z}while((z|0)<1e4);if((C|0)==17){f[m>>2]=D+-1;C=51}if((C|0)==51?(f[h>>2]|0)<=9999:0){b[g>>0]=0;u=c;return}f[d>>2]=f[y>>2];jG(2071308,d);b[g>>0]=0;u=c;return}function UA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;e=a+8|0;if(b[e>>0]|0?(f[a+4>>2]|0)==0:0){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2690628,0);R5b(2254660,d)|0;Q5b(d)}d=f[a+48>>2]|0;g=a+52|0;h=f[g>>2]|0;if((h|0)!=(d|0)){i=h;do{f[g>>2]=i+-32;h=f[i+-12>>2]|0;if(h|0){j=i+-8|0;k=f[j>>2]|0;if((k|0)!=(h|0))f[j>>2]=k+(~((k+-4-h|0)>>>2)<<2);s5b(h)}Q5b(i+-24|0);i=f[g>>2]|0}while((i|0)!=(d|0))}if(!(b[e>>0]|0)){u=c;return}if(f[a+4>>2]|0){u=c;return}e=f[a+28>>2]|0;if(!e){u=c;return}a=f[610819]|0;d=f[610820]|0;if((a|0)==(d|0)){u=c;return}else l=a;while(1){if((f[l+376>>2]|0)==(e|0)){m=l;break}l=l+448|0;if((l|0)==(d|0)){n=21;break}}if((n|0)==21){u=c;return}if((m|0)==(d|0)|(m|0)==0){u=c;return}if(((f[m+24>>2]|0)+-2|0)>>>0>=3?!(Tg[f[(f[m>>2]|0)+40>>2]&1023](m)|0):0){d=f[m>>2]|0;n=f[d+36>>2]|0;l=Tg[f[d+24>>2]&1023](m)|0;Rg[n&1023](m,l)}b[m+370>>0]=1;u=c;return}function VA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;c=u;u=u+320|0;d=c+56|0;e=c+48|0;g=c+40|0;h=c+32|0;i=c+24|0;j=c+16|0;k=c;l=c+184|0;m=c+172|0;n=c+160|0;o=c+136|0;p=c+120|0;q=c+108|0;r=c+96|0;s=c+84|0;t=c+72|0;v=c+60|0;w=a+20|0;x=f[w>>2]|0;y=f[a+48>>2]|0;z=(f[a+52>>2]|0)-y>>5;A=y;if(x>>>0>=z>>>0){UA(a);B=1;u=c;return B|0}y=f[A+(x<<5)>>2]|0;a:do if((y|0)<11350)do switch(y|0){case 10830:{C=f[611010]|0;D=f[A+(x<<5)+20>>2]|0;E=f[D+4>>2]|0;F=f[D+8>>2]|0;G=gE(f[D>>2]|0)|0;D=f[G>>2]|0;G=gE(E)|0;E=f[G>>2]|0;G=gE(F)|0;F=f[G>>2]|0;if((D|0)==(f[563877]|0)){ah[f[(f[C>>2]|0)+188>>2]&2047](C,E,F);B=1;u=c;return B|0}C=f[611010]|0;if((b[2677667]|b[C+120>>0])<<24>>24){B=0;u=c;return B|0}f[C+124>>2]=D;f[C+128>>2]=E;f[C+132>>2]=F;f[C+136>>2]=-1;C=VB(D)|0;b[C+52>>0]=1;Zq(C);b[(f[611010]|0)+120>>0]=1;if(!(b[a+8>>0]|0)){B=1;u=c;return B|0}f[w>>2]=(f[w>>2]|0)+1;B=0;u=c;return B|0}case 10710:{C=A+(x<<5)+20|0;D=f[C>>2]|0;F=f[D+4>>2]|0;switch(f[D>>2]|0){case 0:{H=F;break}case 1:{D=gE(F)|0;H=f[D>>2]|0;break}default:H=-1}f[610872]=H;D=f[611010]|0;F=HB(Tg[f[f[D>>2]>>2]&1023](D)|0,Tg[f[(f[D>>2]|0)+8>>2]&1023](D)|0)|0;f[610805]=F;F=f[C>>2]|0;switch(f[F+8>>2]|0){case 0:{KB();break}case 1:{R5b(2443492,A+(x<<5)+8|0)|0;break}case 2:{f[610805]=f[F+32>>2];break}default:{B=0;u=c;return B|0}}F=f[C>>2]|0;f[610876]=f[F+12>>2];f[610877]=f[F+16>>2];b[2677687]=(f[F+20>>2]|0)!=0&1;if(!(f[599722]&1))I=f[F+24>>2]|0;else I=0;f[610806]=I;f[610878]=0;b[2677671]=1;f[a+40>>2]=24;f[a+44>>2]=1;B=0;u=c;return B|0}case 10720:{F=f[A+(x<<5)+20>>2]|0;C=f[F>>2]|0;if(C>>>0>=3){B=0;u=c;return B|0}D=C<<3;b[2677681]=257>>>(D&16777215);b[2677682]=65537>>>(D&16777215);f[610862]=f[F+4>>2];b[2677683]=(f[F+8>>2]|0)!=0&1;D=f[610863]|0;C=f[610864]|0;if((C|0)==(D|0))J=D;else{E=C+(~((C+-4-D|0)>>>2)<<2)|0;f[610864]=E;J=E}E=F+16|0;F=A+(x<<5)+24|0;D=f[F>>2]|0;b:do if(E>>>0<D>>>0){C=E;G=J;K=D;while(1){if((G|0)==(f[610865]|0)){Mo(2443452,C);L=f[F>>2]|0}else{f[G>>2]=f[C>>2];f[610864]=G+4;L=K}M=C+4|0;if(M>>>0>=L>>>0)break b;C=M;G=f[610864]|0;K=L}}while(0);b[2677684]=0;b[2677672]=1;f[a+40>>2]=12;f[a+44>>2]=1;B=0;u=c;return B|0}case 10730:{F=f[A+(x<<5)+20>>2]|0;D=f[F>>2]|0;E=f[F+4>>2]|0;f[610866]=E;b[2677685]=(f[F+8>>2]|0)!=0&1;if(!E){f[610855]=0;f[a+40>>2]=16;f[a+44>>2]=1}else{b[2677666]=1;E=f[610845]|0;F=f[610846]|0;if((F|0)!=(E|0)){K=F;do{F=K+-12|0;f[610846]=F;Q5b(F);K=f[610846]|0}while((K|0)!=(E|0))}E=l+56|0;K=l+4|0;f[l>>2]=1588;f[E>>2]=1608;UTb(l+56|0,K);f[l+128>>2]=0;f[l+132>>2]=-1;f[l>>2]=846520;f[E>>2]=846540;ZTb(K);f[K>>2]=843772;F=l+36|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[l+52>>2]=16;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;Hh(K,k);Q5b(k);c:do switch(D|0){case 0:{if((f[599722]&9|0)==9){pUb(l,f[610866]|0)|0;G=m+4|0;C=p5b(2)|0;f[m>>2]=C;M=C+2|0;f[m+8>>2]=M;b[C>>0]=86;b[C+1>>0]=85;f[G>>2]=M;Jh(o,K);M=o+12|0;L5b(M,2446280);N=n+4|0;O=p5b(24)|0;f[n>>2]=O;f[n+8>>2]=O+24;L5b(O,o);L5b(O+12|0,M);f[N>>2]=O+24;wn(k,2446136,m,n);P=f[610846]|0;if(P>>>0<(f[610847]|0)>>>0){f[P>>2]=f[k>>2];f[P+4>>2]=f[k+4>>2];f[P+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,k);Q5b(k);if(O|0){P=O+12|0;f[N>>2]=P;Q5b(P);f[N>>2]=O;Q5b(O);s5b(O)}Q5b(M);Q5b(o);if(C|0){f[G>>2]=C;s5b(C)}C=p+4|0;G=p5b(2)|0;f[p>>2]=G;M=G+2|0;f[p+8>>2]=M;b[G>>0]=86;b[G+1>>0]=85;f[C>>2]=M;Jh(o,K);M=o+12|0;L5b(M,2446280);O=q+4|0;N=p5b(24)|0;f[q>>2]=N;f[q+8>>2]=N+24;L5b(N,o);L5b(N+12|0,M);f[O>>2]=N+24;wn(k,2446160,p,q);P=f[610846]|0;if(P>>>0<(f[610847]|0)>>>0){f[P>>2]=f[k>>2];f[P+4>>2]=f[k+4>>2];f[P+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,k);Q5b(k);if(N|0){P=N+12|0;f[O>>2]=P;Q5b(P);f[O>>2]=N;Q5b(N);s5b(N)}Q5b(M);Q5b(o);if(G|0){f[C>>2]=G;s5b(G)}G=f[610846]|0;f[610849]=(G-(f[610845]|0)|0)/12|0;Q=G}else{G=b[2446147]|0;C=G<<24>>24<0;M=Ih(Ih(l,C?f[611534]|0:2446136,C?f[611535]|0:G&255)|0,2090400,1)|0;G=Ih(pUb(M,f[610866]|0)|0,2090400,1)|0;M=b[2446291]|0;C=M<<24>>24<0;N=Ih(G,C?f[611570]|0:2446280,C?f[611571]|0:M&255)|0;M=b[2446159]|0;C=M<<24>>24<0;Ih(N,C?f[611537]|0:2446148,C?f[611538]|0:M&255)|0;Jh(k,K);M=f[610846]|0;if(M>>>0<(f[610847]|0)>>>0){f[M>>2]=f[k>>2];f[M+4>>2]=f[k+4>>2];f[M+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,k);Q5b(k);M=f[610846]|0;if((M|0)==(f[610847]|0)){fl(2443380,2446160);C=f[610846]|0;R=C;S=C}else{L5b(M,2446160);M=(f[610846]|0)+12|0;f[610846]=M;R=M;S=M}f[610849]=(R-(f[610845]|0)|0)/12|0;Q=S}if((Q|0)==(f[610847]|0)){fl(2443380,2446172);T=f[610846]|0}else{L5b(Q,2446172);M=(f[610846]|0)+12|0;f[610846]=M;T=M}if((T|0)==(f[610847]|0)){fl(2443380,2446184);U=106;break c}else{L5b(T,2446184);f[610846]=(f[610846]|0)+12;U=106;break c}break}case 1:{if((f[599722]&9|0)==9){pUb(l,f[610866]|0)|0;M=r+4|0;C=p5b(2)|0;f[r>>2]=C;N=C+2|0;f[r+8>>2]=N;b[C>>0]=86;b[C+1>>0]=85;f[M>>2]=N;Jh(o,K);N=o+12|0;L5b(N,2446280);G=s+4|0;O=p5b(24)|0;f[s>>2]=O;f[s+8>>2]=O+24;L5b(O,o);L5b(O+12|0,N);f[G>>2]=O+24;wn(k,2446196,r,s);P=f[610846]|0;if(P>>>0<(f[610847]|0)>>>0){f[P>>2]=f[k>>2];f[P+4>>2]=f[k+4>>2];f[P+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,k);Q5b(k);if(O|0){P=O+12|0;f[G>>2]=P;Q5b(P);f[G>>2]=O;Q5b(O);s5b(O)}Q5b(N);Q5b(o);if(C|0){f[M>>2]=C;s5b(C)}C=t+4|0;M=p5b(2)|0;f[t>>2]=M;N=M+2|0;f[t+8>>2]=N;b[M>>0]=86;b[M+1>>0]=85;f[C>>2]=N;Jh(o,K);N=o+12|0;L5b(N,2446280);O=v+4|0;G=p5b(24)|0;f[v>>2]=G;f[v+8>>2]=G+24;L5b(G,o);L5b(G+12|0,N);f[O>>2]=G+24;wn(k,2446220,t,v);P=f[610846]|0;if(P>>>0<(f[610847]|0)>>>0){f[P>>2]=f[k>>2];f[P+4>>2]=f[k+4>>2];f[P+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,k);Q5b(k);if(G|0){P=G+12|0;f[O>>2]=P;Q5b(P);f[O>>2]=G;Q5b(G);s5b(G)}Q5b(N);Q5b(o);if(M|0){f[C>>2]=M;s5b(M)}M=f[610846]|0;f[610849]=(M-(f[610845]|0)|0)/12|0;V=M}else{M=b[2446207]|0;C=M<<24>>24<0;N=Ih(Ih(l,C?f[611549]|0:2446196,C?f[611550]|0:M&255)|0,2090400,1)|0;M=Ih(pUb(N,f[610866]|0)|0,2090400,1)|0;N=b[2446291]|0;C=N<<24>>24<0;G=Ih(M,C?f[611570]|0:2446280,C?f[611571]|0:N&255)|0;N=b[2446219]|0;C=N<<24>>24<0;Ih(G,C?f[611552]|0:2446208,C?f[611553]|0:N&255)|0;Jh(k,K);N=f[610846]|0;if(N>>>0<(f[610847]|0)>>>0){f[N>>2]=f[k>>2];f[N+4>>2]=f[k+4>>2];f[N+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[610846]=(f[610846]|0)+12}else Kh(2443380,k);Q5b(k);N=f[610846]|0;if((N|0)==(f[610847]|0)){fl(2443380,2446220);C=f[610846]|0;W=C;X=C}else{L5b(N,2446220);N=(f[610846]|0)+12|0;f[610846]=N;W=N;X=N}f[610849]=(W-(f[610845]|0)|0)/12|0;V=X}if((V|0)==(f[610847]|0)){fl(2443380,2446232);Z=f[610846]|0}else{L5b(V,2446232);N=(f[610846]|0)+12|0;f[610846]=N;Z=N}if((Z|0)==(f[610847]|0)){fl(2443380,2446244);U=106;break c}else{L5b(Z,2446244);f[610846]=(f[610846]|0)+12;U=106;break c}break}default:{}}while(0);if((U|0)==106){f[610851]=2;D=f[648904]&-256;f[648904]=D;if((f[564109]|0)<(f[610866]|0))f[648904]=D|1;b[2677673]=1;f[610855]=4;f[a+40>>2]=16;f[a+44>>2]=1}f[l>>2]=846520;f[E>>2]=846540;f[K>>2]=843772;Q5b(F);WSb(K);RSb(E)}B=0;u=c;return B|0}case 10740:{D=f[A+(x<<5)+20>>2]|0;N=f[D>>2]|0;f[610870]=N;f[610871]=f[D+4>>2];do if(!(f[D+8>>2]|0))if((b[2443479]|0)<0){b[f[610867]>>0]=0;f[610868]=0;break}else{b[2443468]=0;b[2443479]=0;break}else{C=oy(N)|0;R5b(2443468,Tg[f[(f[C>>2]|0)+20>>2]&1023](C)|0)|0}while(0);b[2677674]=1;B=1;u=c;return B|0}case 10810:{N=f[611010]|0;if((b[2677667]|b[2677679]|b[N+120>>0])<<24>>24){B=0;u=c;return B|0}D=f[A+(x<<5)+20>>2]|0;E=f[D>>2]|0;K=f[D+4>>2]|0;F=f[D+8>>2]|0;if((f[A+(x<<5)+24>>2]|0)-D>>2>>>0>3)_=(f[D+12>>2]|0)+-1|0;else _=-1;f[N+124>>2]=E;f[N+128>>2]=K;f[N+132>>2]=F;f[N+136>>2]=_;N=VB(E)|0;b[N+52>>0]=1;Zq(N);b[(f[611010]|0)+120>>0]=1;if(!(b[a+8>>0]|0)){B=1;u=c;return B|0}f[w>>2]=(f[w>>2]|0)+1;B=0;u=c;return B|0}case 10840:{FD(f[611010]|0)|0;B=1;u=c;return B|0}case 11060:{N=f[A+(x<<5)+20>>2]|0;switch(f[N>>2]|0){case 0:{b[2677662]=1;B=1;u=c;return B|0}case 1:{b[2677662]=0;B=1;u=c;return B|0}case 2:{E=f[N+8>>2]|0;F=f[N+12>>2]|0;K=(f[N+16>>2]|0)==0;D=E<<8;switch(f[N+4>>2]|0){case 0:{f[563930]=(f[563930]|0)-D;break}case 1:{f[563929]=(f[563929]|0)+D;break}case 2:{f[563930]=(f[563930]|0)+D;break}case 3:{f[563929]=(f[563929]|0)-D;break}default:{}}f[610838]=F;D=Y(2<<6-F,E)|0;if(K){B=1;u=c;return B|0}else $=D;break}case 3:{D=f[N+12>>2]|0;K=f[563927]|0;E=(K|0)>-1?K:0-K|0;K=f[563928]|0;F=(K|0)>-1?K:0-K|0;K=(f[N+16>>2]|0)==0;f[563929]=0;f[563930]=0;f[610838]=D;N=Y((((E|0)<(F|0)?F:E)|0)/256|0,2<<6-D)|0;if(K){B=1;u=c;return B|0}else $=N;break}default:{B=1;u=c;return B|0}}f[a+32>>2]=$;B=1;u=c;return B|0}case 11210:{N=a+64|0;if(b[N>>0]|0){K=(f[610836]|0)!=0;b[N>>0]=K&1;B=K^1;u=c;return B|0}K=f[A+(x<<5)+20>>2]|0;D=f[K>>2]|0;E=f[K+4>>2]|0;b[N>>0]=(f[K+8>>2]|0)>0&1;F=(f[K+12>>2]|0)>0;K=(E|0)==10005;C=f[a+28>>2]|0;if(K&(f[a+76>>2]|0)==0&(C|0)==0){f[j>>2]=f[a+68>>2];nG(2069787,j);B=1;u=c;return B|0}switch(E|0){case 10001:{aa=f[611010]|0;break}case 10002:{aa=f[f[610830]>>2]|0;break}case 10003:{aa=f[(f[610830]|0)+8>>2]|0;break}case 10004:{aa=f[(f[610830]|0)+16>>2]|0;break}case 10005:{G=f[610819]|0;M=f[610820]|0;d:do if((G|0)==(M|0)){ba=G;ca=G}else{O=G;while(1){if((f[O+376>>2]|0)==(C|0)){ba=O;ca=M;break d}O=O+448|0;if((O|0)==(M|0)){ba=M;ca=M;break}}}while(0);aa=(ba|0)==(ca|0)?0:ba;break}default:{M=f[610819]|0;G=f[610820]|0;e:do if((M|0)==(G|0)){da=M;ea=M}else{O=M;while(1){if((f[O+376>>2]|0)==(E|0)){da=O;ea=G;break e}O=O+448|0;if((O|0)==(G|0)){da=G;ea=G;break}}}while(0);aa=(da|0)==(ea|0)?0:da}}if(!aa){f[i>>2]=E;nG(2069855,i);B=1;u=c;return B|0}G=K?C:E;f[563865]=D;f[563866]=G;b[2255476]=F&1;M=(f[611312]|0)+(D+-1<<6)|0;switch(G|0){case 10001:{fa=f[611010]|0;break}case 10002:{fa=f[f[610830]>>2]|0;break}case 10003:{fa=f[(f[610830]|0)+8>>2]|0;break}case 10004:{fa=f[(f[610830]|0)+16>>2]|0;break}case 10005:{O=f[610819]|0;P=f[610820]|0;f:do if((O|0)==(P|0)){ga=O;ha=O}else{ia=O;while(1){if((f[ia+376>>2]|0)==10005){ga=ia;ha=P;break f}ia=ia+448|0;if((ia|0)==(P|0)){ga=P;ha=P;break}}}while(0);fa=(ga|0)==(ha|0)?0:ga;break}default:{P=f[610819]|0;O=f[610820]|0;g:do if((P|0)==(O|0)){ja=P;ka=P}else{D=P;while(1){if((f[D+376>>2]|0)==(G|0)){ja=D;ka=O;break g}D=D+448|0;if((D|0)==(O|0)){ja=O;ka=O;break}}}while(0);fa=(ja|0)==(ka|0)?0:ja}}do if(fa|0){Rg[f[(f[fa>>2]|0)+156>>2]&1023](fa,0);O=p5b(248)|0;if(F){FO(O,M);G=f[610836]|0;f[610836]=O;if(!G)break;Qg[f[(f[G>>2]|0)+4>>2]&2047](G);break}else{CO(O,M,fa);G=f[610836]|0;f[610836]=O;if(!G)break;Qg[f[(f[G>>2]|0)+4>>2]&2047](G);break}}while(0);B=(b[N>>0]|0)==0;u=c;return B|0}case 11320:{M=f[A+(x<<5)+20>>2]|0;F=f[M>>2]|0;G=f[M+4>>2]<<3;O=f[M+8>>2]<<11;P=f[M+12>>2]<<19;D=f[M+16>>2]|0;E=f[M+20>>2]|0;C=f[M+24>>2]|0;M=f[a+28>>2]|0;if((F|0)==10005&(f[a+76>>2]|0)==0&(M|0)==0){f[h>>2]=f[a+68>>2];nG(2069787,h);B=1;u=c;return B|0}switch(F|0){case 10001:{la=f[611010]|0;break}case 10002:{la=f[f[610830]>>2]|0;break}case 10003:{la=f[(f[610830]|0)+8>>2]|0;break}case 10004:{la=f[(f[610830]|0)+16>>2]|0;break}case 10005:{K=f[610819]|0;ia=f[610820]|0;h:do if((K|0)==(ia|0)){ma=K;na=K}else{oa=K;while(1){if((f[oa+376>>2]|0)==(M|0)){ma=oa;na=ia;break h}oa=oa+448|0;if((oa|0)==(ia|0)){ma=ia;na=ia;break}}}while(0);la=(ma|0)==(na|0)?0:ma;break}default:{ia=f[610819]|0;M=f[610820]|0;i:do if((ia|0)==(M|0)){pa=ia;qa=ia}else{K=ia;while(1){if((f[K+376>>2]|0)==(F|0)){pa=K;qa=M;break i}K=K+448|0;if((K|0)==(M|0)){pa=M;qa=M;break}}}while(0);la=(pa|0)==(qa|0)?0:pa}}if(!la){f[g>>2]=F;nG(2069855,g);B=1;u=c;return B|0}f[k>>2]=D<<27|P&16252928|O&63488|G&248;Rg[f[(f[la>>2]|0)+140>>2]&1023](la,k);M=E*6|0;Rg[f[(f[la>>2]|0)+156>>2]&1023](la,M);if((C|0)<=0){B=1;u=c;return B|0}f[a+32>>2]=(E|0)==0?1:M;B=1;u=c;return B|0}case 11340:{M=f[610833]|0;if((M|0)==(f[610834]|0)){B=1;u=c;return B|0}else ra=M;while(1){M=f[ra>>2]|0;ra=ra+4|0;if(!(Tg[f[(f[M>>2]|0)+112>>2]&1023](M)|0)){B=0;U=219;break}if((ra|0)==(f[610834]|0)){B=1;U=219;break}}if((U|0)==219){u=c;return B|0}break}case 5001:{b[2677676]=1;B=1;u=c;return B|0}case 5003:{f[563835]=(f[563835]|0)==0&1;B=1;u=c;return B|0}case 5005:{nG(2071408,d);B=1;u=c;return B|0}default:break a}while(0);else switch(y|0){case 20712:case 20711:case 20710:{E=f[A+(x<<5)+4>>2]|0;C=x;G=E;while(1){if((G|0)<(E|0)){B=0;U=219;break}if((G|0)<=(E|0)?(f[A+(C<<5)>>2]|0)==20713:0){U=23;break}O=C+1|0;if(O>>>0>=z>>>0){B=1;U=219;break}C=O;G=f[A+(O<<5)+4>>2]|0}if((U|0)==23){f[w>>2]=C;B=1;u=c;return B|0}else if((U|0)==219){u=c;return B|0}break}case 20721:case 20720:{G=f[A+(x<<5)+4>>2]|0;E=x;O=G;while(1){if((O|0)<(G|0)){B=0;U=219;break}if((O|0)<=(G|0)?(f[A+(E<<5)>>2]|0)==20722:0){U=40;break}P=E+1|0;if(P>>>0>=z>>>0){B=1;U=219;break}E=P;O=f[A+(P<<5)+4>>2]|0}if((U|0)==40){f[w>>2]=E;B=1;u=c;return B|0}else if((U|0)==219){u=c;return B|0}break}case 20731:case 20730:{O=f[A+(x<<5)+4>>2]|0;G=x;C=O;while(1){if((C|0)<(O|0)){B=0;U=219;break}if((C|0)<=(O|0)?(f[A+(G<<5)>>2]|0)==20732:0){U=115;break}P=G+1|0;if(P>>>0>=z>>>0){B=1;U=219;break}G=P;C=f[A+(P<<5)+4>>2]|0}if((U|0)==115){f[w>>2]=G;B=1;u=c;return B|0}else if((U|0)==219){u=c;return B|0}break}case 11350:{C=f[610833]|0;if((C|0)==(f[610834]|0)){B=1;u=c;return B|0}else sa=C;while(1){C=f[sa>>2]|0;Qg[f[(f[C>>2]|0)+200>>2]&2047](C);ta=sa+4|0;if((ta|0)==(f[610834]|0))break;else sa=ta}G=f[610833]|0;if((ta|0)==(G|0)){B=1;u=c;return B|0}f[610834]=ta+(~((sa-G|0)>>>2)<<2);B=1;u=c;return B|0}case 11560:{G=A+(x<<5)+8|0;C=A+(x<<5)+20|0;O=f[C>>2]|0;E=f[O>>2]|0;P=f[O+4>>2]|0;switch(E|0){case 0:{ua=P;va=f[O+8>>2]|0;wa=O;break}case 1:{D=gE(P)|0;P=f[C>>2]|0;xa=f[D>>2]|0;ya=P;za=f[P>>2]|0;U=209;break}default:{xa=-1;ya=O;za=E;U=209}}j:do if((U|0)==209){E=f[ya+8>>2]|0;switch(za|0){case 0:{ua=xa;va=E;wa=ya;break j;break}case 1:{O=gE(E)|0;ua=xa;va=f[O>>2]|0;wa=f[C>>2]|0;break j;break}default:{ua=xa;va=-1;wa=ya;break j}}}while(0);C=f[wa+12>>2]|0;O=f[wa+16>>2]|0;f[e>>2]=(b[G+11>>0]|0)<0?f[G>>2]|0:G;nG(2071342,e);E=f[611009]|0;R5b(E+28|0,G)|0;f[E+40>>2]=ua;f[E+44>>2]=va;f[E+48>>2]=C;f[E+52>>2]=O;B=1;u=c;return B|0}case 11910:{b[2677675]=1;B=1;u=c;return B|0}case 11950:{b[2677670]=1;f[a+40>>2]=4;f[a+44>>2]=1;B=0;u=c;return B|0}case 20732:case 20722:case 20713:{B=1;u=c;return B|0}default:break a}while(0);B=sA(a)|0;u=c;return B|0}function WA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a+40>>2]=0;f[a+44>>2]=0;a:do if(b[2677683]|0){c=b[2677684]|0?20720:20721;d=a+20|0;e=f[d>>2]|0;g=f[a+48>>2]|0;h=f[g+(e<<5)+4>>2]|0;i=(f[a+52>>2]|0)-g>>5;if(e>>>0<i>>>0){j=e;k=h;while(1){if((k|0)<(h|0)){l=0;m=11;break}if((k|0)<=(h|0)?(n=f[g+(j<<5)>>2]|0,(n|0)==(c|0)|(n|0)==20722):0){m=7;break}n=j+1|0;if(n>>>0>=i>>>0){o=d;p=e;break a}j=n;k=f[g+(n<<5)+4>>2]|0}if((m|0)==7){f[d>>2]=j;o=d;p=j;break}else if((m|0)==11)return l|0}else{o=d;p=e}}else{g=a+20|0;o=g;p=f[g>>2]|0}while(0);f[o>>2]=p+1;l=1;return l|0}function XA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+16|0;d=c;if(b[2677667]|0){e=0;u=c;return e|0}g=a+40|0;f[g>>2]=0;h=a+44|0;f[h>>2]=0;i=(f[610855]|0)==0;b[2677673]=0;if(!i){i=a+20|0;j=f[i>>2]|0;a:do if((b[2677685]|0)!=0?(k=f[a+48>>2]|0,l=f[k+(j<<5)+4>>2]|0,m=(f[a+52>>2]|0)-k>>5,j>>>0<m>>>0):0){n=j;o=l;while(1){if((o|0)<(l|0)){p=j;break a}if((o|0)<=(l|0)?((f[k+(n<<5)>>2]|0)+-20731|0)>>>0<2:0)break;q=n+1|0;if(q>>>0>=m>>>0){p=j;break a}n=q;o=f[k+(q<<5)+4>>2]|0}f[i>>2]=n;p=n}else p=j;while(0);f[i>>2]=p+1;e=1;u=c;return e|0}p=(f[564109]|0)-(f[610866]|0)|0;i=(p|0)>0?p:0;f[564109]=(i|0)<999999?i:999999;eC(d);i=f[d>>2]|0;p=d+4|0;j=f[p>>2]|0;if((i|0)!=(j|0)){a=i;do{i=f[a>>2]|0;k=f[i>>2]|0;o=f[k+36>>2]|0;m=Tg[f[k+40>>2]&1023](i)|0;Rg[o&1023](i,m);m=f[i>>2]|0;o=f[m+52>>2]|0;k=Tg[f[m+60>>2]&1023](i)|0;Rg[o&1023](i,k);Qg[f[(f[i>>2]|0)+148>>2]&2047](i);a=a+4|0}while((a|0)!=(j|0))}rF(1,36,1);if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(j=f[602225]|0,(j|0)!=0):0)r=Tg[f[(f[j>>2]|0)+56>>2]&1023](j)|0;else r=847688;Rg[f[(f[r>>2]|0)+32>>2]&1023](r,800);f[g>>2]=264;f[h>>2]=0;h=f[d>>2]|0;if(h|0){d=f[p>>2]|0;if((d|0)!=(h|0))f[p>>2]=d+(~((d+-4-h|0)>>>2)<<2);s5b(h)}e=0;u=c;return e|0}function YA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((f[610889]|0)>0)return 0;c=b[2254779]|0;d=f[563693]|0;switch((c<<24>>24<0?d:c&255)|0){case 0:break;case 5:{if(i6b(2254768,0,-1,2094014,5)|0){e=b[2254779]|0;g=f[563693]|0;h=5}break}default:{e=c;g=d;h=5}}do if((h|0)==5){if(((e<<24>>24<0?g:e&255)|0)==6?(i6b(2254768,0,-1,2072965,6)|0)==0:0)break;if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(d=f[602225]|0,(d|0)!=0):0)i=Tg[f[(f[d>>2]|0)+56>>2]&1023](d)|0;else i=847688;if(Tg[f[(f[i>>2]|0)+24>>2]&1023](i)|0){if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(d=f[602225]|0,(d|0)!=0):0)j=Tg[f[(f[d>>2]|0)+56>>2]&1023](d)|0;else j=847688;if(!(Tg[f[(f[j>>2]|0)+20>>2]&1023](j)|0))return 0}}while(0);f[610856]=0;j=f[610857]|0;f[610857]=0;if(j|0)l5b(j);W5b(2254796,2094014)|0;if(!(b[2253304]|0))B7b(2253304)|0;if((b[2612116]|0)==0?(j=f[602225]|0,(j|0)!=0):0)k=Tg[f[(f[j>>2]|0)+56>>2]&1023](j)|0;else k=847688;Qg[f[(f[k>>2]|0)+16>>2]&2047](k);f[a+40>>2]=0;f[a+44>>2]=0;rF(0,36,0);SD(2254852);k=a+20|0;j=f[k>>2]|0;a:do if((b[2677685]|0)!=0?(i=f[a+48>>2]|0,e=f[i+(j<<5)+4>>2]|0,g=(f[a+52>>2]|0)-i>>5,j>>>0<g>>>0):0){h=j;d=e;b:while(1){if((d|0)<(e|0)){l=j;break a}if((d|0)<=(e|0))switch(f[i+(h<<5)>>2]|0){case 20730:case 20732:{break b;break}default:{}}c=h+1|0;if(c>>>0>=g>>>0){l=j;break a}h=c;d=f[i+(c<<5)+4>>2]|0}f[k>>2]=h;l=h}else l=j;while(0);f[k>>2]=l+1;return 0}function ZA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+40|0;f[c>>2]=0;d=a+44|0;f[d>>2]=0;switch(f[610878]|0){case 0:{e=a+20|0;g=f[e>>2]|0;a:do if(!((f[610877]|0)==0&(f[610876]|0)!=2)){h=f[a+48>>2]|0;i=f[h+(g<<5)+4>>2]|0;j=(f[a+52>>2]|0)-h>>5;b:do if(g>>>0<j>>>0){k=g;l=i;c:while(1){if((l|0)<(i|0))break a;if((l|0)<=(i|0))switch(f[h+(k<<5)>>2]|0){case 20710:case 20713:{break c;break}default:{}}m=k+1|0;if(m>>>0>=j>>>0){n=g;break b}k=m;l=f[h+(m<<5)+4>>2]|0}f[e>>2]=k;n=k}else n=g;while(0);f[e>>2]=n+1;o=1;return o|0}while(0);f[e>>2]=g+1;o=0;return o|0}case 1:{switch(f[610876]|0){case 1:{f[a+20>>2]=(f[a+52>>2]|0)-(f[a+48>>2]|0)>>5;o=1;return o|0}case 2:{g=a+20|0;e=f[g>>2]|0;n=f[a+48>>2]|0;h=f[n+(e<<5)+4>>2]|0;j=(f[a+52>>2]|0)-n>>5;d:do if(e>>>0<j>>>0){i=e;l=h;e:while(1){if((l|0)<(h|0)){p=0;q=e;break d}if((l|0)<=(h|0))switch(f[n+(i<<5)>>2]|0){case 20711:case 20713:{break e;break}default:{}}m=i+1|0;if(m>>>0>=j>>>0){p=1;q=e;break d}i=m;l=f[n+(m<<5)+4>>2]|0}f[g>>2]=i;p=1;q=i}else{p=1;q=e}while(0);f[g>>2]=q+1;o=p;return o|0}case 0:{o=1;return o|0}default:{o=0;return o|0}}break}case 2:{switch(f[610877]|0){case 0:{b[2677678]=1;f[c>>2]=4;f[d>>2]=1;o=0;return o|0}case 1:{d=a+20|0;c=f[d>>2]|0;p=f[a+48>>2]|0;q=f[p+(c<<5)+4>>2]|0;g=(f[a+52>>2]|0)-p>>5;f:do if(c>>>0<g>>>0){e=c;n=q;while(1){if((n|0)<(q|0)){r=0;s=c;break f}if((n|0)<=(q|0)?(f[p+(e<<5)>>2]|1|0)==20713:0)break;j=e+1|0;if(j>>>0>=g>>>0){r=1;s=c;break f}e=j;n=f[p+(j<<5)+4>>2]|0}f[d>>2]=e;r=1;s=e}else{r=1;s=c}while(0);f[d>>2]=s+1;o=r;return o|0}default:{o=0;return o|0}}break}case 3:{r=a+20|0;s=f[r>>2]|0;d=f[a+48>>2]|0;c=f[d+(s<<5)+4>>2]|0;p=(f[a+52>>2]|0)-d>>5;g:do if(s>>>0<p>>>0){a=s;g=c;while(1){if((g|0)<(c|0)){t=0;u=s;break g}if((g|0)<=(c|0)?(f[d+(a<<5)>>2]|0)==20713:0)break;q=a+1|0;if(q>>>0>=p>>>0){t=1;u=s;break g}a=q;g=f[d+(q<<5)+4>>2]|0}f[r>>2]=a;t=1;u=a}else{t=1;u=s}while(0);f[r>>2]=u+1;o=t;return o|0}default:{o=0;return o|0}}return 0}function _A(a,b){a=a|0;b=b|0;if((f[610889]|0)>0)return 0;R5b(2254852,2254796)|0;f[563716]=f[563702];f[563717]=f[563703];f[563718]=f[563704];f[563719]=f[563705];SD(2254768);f[a+40>>2]=20;f[a+44>>2]=1;return 0}function $A(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=f[c>>2]|0;g=e;if((((f[c+4>>2]|0)-e|0)/48|0|0)<=(d|0)){h=0;return h|0}e=f[g+(d*48|0)+24>>2]|0;f[a+28>>2]=e;if(e|0)f[a+24>>2]=f[563877];e=g+(d*48|0)+8|0;i=a+48|0;if((i|0)==(e|0))j=g;else{Pi(i,f[e>>2]|0,f[g+(d*48|0)+12>>2]|0);j=f[c>>2]|0}f[a+20>>2]=f[j+(d*48|0)+20>>2];b[a+67>>0]=b[j+(d*48|0)+28>>0]|0;j=p5b(88)|0;f[j>>2]=849380;f[j+36>>2]=0;f[j+48>>2]=0;f[j+52>>2]=0;f[j+56>>2]=0;f[j+4>>2]=0;b[j+8>>0]=0;f[j+20>>2]=0;g=j+65|0;e=g+23|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(e|0));BA(j);f[j>>2]=849460;g=a+36|0;a=f[g>>2]|0;f[g>>2]=j;if(!a)k=j;else{zA(a);s5b(a);k=f[g>>2]|0}if($A(k,c,d+1|0)|0){h=1;return h|0}d=f[g>>2]|0;f[g>>2]=0;if(!d){h=1;return h|0}zA(d);s5b(d);h=1;return h|0}function aB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=u;u=u+80|0;e=d+60|0;g=d+48|0;h=d;f[a>>2]=0;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;if((c|0)==0?1:(f[c+48>>2]|0)==(f[c+52>>2]|0)){u=d;return}k=h+32|0;l=h+36|0;m=h+40|0;n=h+44|0;o=h+8|0;p=h+20|0;q=h+12|0;r=h+4|0;s=c+28|0;t=h+24|0;v=c+67|0;w=h+28|0;x=a+8|0;y=h+8|0;z=e+11|0;A=e+4|0;B=e+12|0;C=e+16|0;D=e+8|0;E=e+4|0;F=e+12|0;G=h+36|0;H=c;c=1;while(1){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;b[h+28>>0]=0;f[k>>2]=-1;f[l>>2]=0;f[m>>2]=0;f[n>>2]=0;I=H+48|0;if((o|0)!=(I|0)){Pi(o,f[I>>2]|0,f[H+52>>2]|0);I=f[o>>2]|0;J=f[q>>2]|0;f[p>>2]=f[H+20>>2];if((I|0)==(J|0))K=0;else{J=0;L=I;while(1){I=0;M=f[L>>2]|0;do{M=M>>>7;I=I+1|0}while((M|0)!=0);M=0;N=f[L+4>>2]|0;do{N=N>>>7;M=M+1|0}while((N|0)!=0);N=I+J+M|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2245914,5);iU(e,L+8|0,g,2398864);Q5b(g);O=b[z>>0]|0;P=O<<24>>24<0?f[A>>2]|0:O&255;O=0;Q=P;do{Q=Q>>>7;O=O+1|0}while((Q|0)!=0);Q=f[L+20>>2]|0;M=(f[L+24>>2]|0)-Q|0;I=M>>2;R=0;S=I;do{S=S>>>7;R=R+1|0}while((S|0)!=0);S=Q;T=N+O+P+R|0;if((M|0)>0){U=0;V=T;while(1){W=0;X=f[S+(U<<2)>>2]|0;do{X=X>>>7;W=W+1|0}while((X|0)!=0);X=W+V|0;U=U+1|0;if((U|0)>=(I|0)){Y=X;break}else V=X}}else Y=T;Q5b(e);L=L+32|0;if((L|0)==(f[q>>2]|0)){K=Y;break}else J=Y}}}else{f[p>>2]=f[H+20>>2];K=0}f[r>>2]=K+4;f[h>>2]=c;f[t>>2]=f[s>>2];b[w>>0]=b[v>>0]|0;J=f[i>>2]|0;L=f[x>>2]|0;V=L;if((J|0)==(L|0)){L=f[a>>2]|0;I=(J-L|0)/48|0;U=I+1|0;if(U>>>0>89478485){Z=27;break}S=(V-L|0)/48|0;L=S<<1;V=S>>>0<44739242?(L>>>0<U>>>0?U:L):89478485;f[B>>2]=0;f[C>>2]=j;if(!V)_=0;else{if(V>>>0>89478485){Z=30;break}_=p5b(V*48|0)|0}f[e>>2]=_;L=_+(I*48|0)|0;f[D>>2]=L;f[E>>2]=L;f[F>>2]=_+(V*48|0);V=h;U=f[V+4>>2]|0;S=L;f[S>>2]=f[V>>2];f[S+4>>2]=U;Oi(_+(I*48|0)+8|0,o);U=_+(I*48|0)+20|0;f[U>>2]=f[p>>2];f[U+4>>2]=f[p+4>>2];f[U+8>>2]=f[p+8>>2];f[U+12>>2]=f[p+12>>2];U=_+(I*48|0)+36|0;f[U>>2]=0;S=_+(I*48|0)+40|0;f[S>>2]=0;f[_+(I*48|0)+44>>2]=0;V=(f[m>>2]|0)-(f[G>>2]|0)|0;if(V|0){if((V|0)<0){Z=34;break}L=p5b(V)|0;f[S>>2]=L;f[U>>2]=L;f[_+(I*48|0)+44>>2]=L+V;V=f[G>>2]|0;I=(f[m>>2]|0)-V|0;if((I|0)>0){J7b(L|0,V|0,I|0)|0;f[S>>2]=L+I}}I=(f[D>>2]|0)+48|0;f[D>>2]=I;L=f[a>>2]|0;S=f[i>>2]|0;if((S|0)==(L|0)){V=L;$=f[E>>2]|0;aa=V;ba=I;ca=V}else{V=S;S=f[E>>2]|0;do{I=V;V=V+-48|0;U=V;M=f[U+4>>2]|0;R=S+-48|0;f[R>>2]=f[U>>2];f[R+4>>2]=M;M=S+-40|0;R=I+-40|0;f[M>>2]=0;U=S+-36|0;f[U>>2]=0;f[S+-32>>2]=0;f[M>>2]=f[R>>2];M=I+-36|0;f[U>>2]=f[M>>2];U=I+-32|0;f[S+-32>>2]=f[U>>2];f[U>>2]=0;f[M>>2]=0;f[R>>2]=0;R=S+-28|0;M=I+-28|0;f[R>>2]=f[M>>2];f[R+4>>2]=f[M+4>>2];f[R+8>>2]=f[M+8>>2];f[R+12>>2]=f[M+12>>2];M=S+-12|0;R=I+-12|0;f[M>>2]=0;U=S+-8|0;f[U>>2]=0;f[S+-4>>2]=0;f[M>>2]=f[R>>2];M=I+-8|0;f[U>>2]=f[M>>2];U=I+-4|0;f[S+-4>>2]=f[U>>2];f[U>>2]=0;f[M>>2]=0;f[R>>2]=0;S=(f[E>>2]|0)+-48|0;f[E>>2]=S}while((V|0)!=(L|0));$=S;aa=f[a>>2]|0;ba=f[D>>2]|0;ca=f[i>>2]|0}f[a>>2]=$;f[E>>2]=aa;f[i>>2]=ba;f[D>>2]=ca;L=f[x>>2]|0;f[x>>2]=f[F>>2];f[F>>2]=L;f[e>>2]=aa;bB(e);da=f[l>>2]|0}else{L=h;V=f[L+4>>2]|0;R=J;f[R>>2]=f[L>>2];f[R+4>>2]=V;Oi(J+8|0,o);V=J+20|0;f[V>>2]=f[p>>2];f[V+4>>2]=f[p+4>>2];f[V+8>>2]=f[p+8>>2];f[V+12>>2]=f[p+12>>2];V=J+36|0;f[V>>2]=0;R=J+40|0;f[R>>2]=0;f[J+44>>2]=0;L=f[G>>2]|0;M=(f[m>>2]|0)-L|0;if(M){if((M|0)<0){Z=22;break}U=p5b(M)|0;f[R>>2]=U;f[V>>2]=U;f[J+44>>2]=U+M;M=f[G>>2]|0;V=(f[m>>2]|0)-M|0;if((V|0)>0){J7b(U|0,M|0,V|0)|0;f[R>>2]=U+V;ea=M}else ea=M}else ea=L;f[i>>2]=(f[i>>2]|0)+48;da=ea}c=c+1|0;H=f[H+36>>2]|0;if(da|0){if((f[m>>2]|0)!=(da|0))f[m>>2]=da;s5b(da)}L=f[y>>2]|0;if(L|0){M=f[q>>2]|0;if((M|0)==(L|0))fa=L;else{V=M;do{f[q>>2]=V+-32;M=f[V+-12>>2]|0;if(M|0){U=V+-8|0;R=f[U>>2]|0;if((R|0)!=(M|0))f[U>>2]=R+(~((R+-4-M|0)>>>2)<<2);s5b(M)}Q5b(V+-24|0);V=f[q>>2]|0}while((V|0)!=(L|0));fa=f[y>>2]|0}s5b(fa)}if(!H){Z=57;break}}if((Z|0)==22)Z2b();else if((Z|0)==27)Z2b();else if((Z|0)==30){H=$d(4)|0;C7b(H);sg(H|0,843512,1180)}else if((Z|0)==34)Z2b();else if((Z|0)==57){u=d;return}}function bB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0)){e=d;do{f[c>>2]=e+-48;d=f[e+-12>>2]|0;if(d|0){g=e+-8|0;if((f[g>>2]|0)!=(d|0))f[g>>2]=d;s5b(d)}d=e+-40|0;g=f[d>>2]|0;if(g|0){h=e+-36|0;i=f[h>>2]|0;if((i|0)==(g|0))j=g;else{k=i;do{f[h>>2]=k+-32;i=f[k+-12>>2]|0;if(i|0){l=k+-8|0;m=f[l>>2]|0;if((m|0)!=(i|0))f[l>>2]=m+(~((m+-4-i|0)>>>2)<<2);s5b(i)}Q5b(k+-24|0);k=f[h>>2]|0}while((k|0)!=(g|0));j=f[d>>2]|0}s5b(j)}e=f[c>>2]|0}while((e|0)!=(b|0))}b=f[a>>2]|0;if(!b)return;s5b(b);return}function cB(){f[610807]=0;f[610808]=0;f[610809]=0;xc(1195,2443228,x|0)|0;f[610810]=0;f[610811]=0;f[610812]=0;xc(1195,2443240,x|0)|0;f[610813]=0;f[610814]=0;f[610815]=0;xc(1237,2443252,x|0)|0;f[610816]=0;f[610817]=0;f[610818]=0;xc(1237,2443264,x|0)|0;f[610819]=0;f[610820]=0;f[610821]=0;xc(1238,2443276,x|0)|0;f[610822]=0;f[610823]=0;f[610824]=0;xc(1239,2443288,x|0)|0;f[610825]=0;xc(1240,2443300,x|0)|0;f[610826]=0;xc(1241,2443304,x|0)|0;f[610827]=0;f[610828]=0;f[610829]=0;xc(1242,2443308,x|0)|0;f[610830]=0;f[610831]=0;f[610832]=0;xc(1243,2443320,x|0)|0;f[610833]=0;f[610834]=0;f[610835]=0;xc(1244,2443332,x|0)|0;f[610836]=0;xc(1234,2443344,x|0)|0;return}function dB(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;s5b(b);return}function eB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-448|0;f[c>>2]=d;nB(d);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}s5b(e);return}function fB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{f[c>>2]=g+-12;d=g+-4|0;h=f[d>>2]|0;f[d>>2]=0;if(h|0){zA(h);s5b(h)}g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}s5b(e);return}function gB(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;lB(b);s5b(b);return}function hB(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;zA(b);s5b(b);return}function iB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;while(1){d=g+-8|0;f[c>>2]=d;h=f[g+-4>>2]|0;if(!h)i=d;else{l5b(h);i=f[c>>2]|0}if((i|0)==(b|0))break;else g=i}e=f[a>>2]|0}s5b(e);return}function jB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;while(1){d=g+-8|0;f[c>>2]=d;h=f[g+-4>>2]|0;if(!h)i=d;else{l5b(h);i=f[c>>2]|0}if((i|0)==(b|0))break;else g=i}e=f[a>>2]|0}s5b(e);return}function kB(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);s5b(b);return}function lB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+140|0;c=f[b>>2]|0;if(c|0){d=a+144|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{f[d>>2]=h+-36;e=h+-12|0;i=f[e>>2]|0;if(i|0){j=h+-8|0;k=f[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-132|0;f[j>>2]=k;mB(k);m=f[j>>2]|0}while((m|0)!=(i|0));l=f[e>>2]|0}s5b(l)}Q5b(h+-32|0);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}g=f[a+128>>2]|0;if(g|0){b=a+132|0;c=f[b>>2]|0;if((c|0)!=(g|0))f[b>>2]=c+(~((c+-2-g|0)>>>1)<<1);s5b(g)}g=f[a+116>>2]|0;if(g|0){c=a+120|0;b=f[c>>2]|0;if((b|0)!=(g|0))f[c>>2]=b+(~((b+-2-g|0)>>>1)<<1);s5b(g)}g=f[a+104>>2]|0;if(g|0){b=a+108|0;c=f[b>>2]|0;if((c|0)!=(g|0))f[b>>2]=c+(~((c+-2-g|0)>>>1)<<1);s5b(g)}g=f[a+92>>2]|0;if(g|0){c=a+96|0;b=f[c>>2]|0;if((b|0)!=(g|0))f[c>>2]=b+(~((b+-4-g|0)>>>2)<<2);s5b(g)}g=f[a+80>>2]|0;if(!g){n=a+20|0;Q5b(n);return}b=a+84|0;c=f[b>>2]|0;if((c|0)!=(g|0))f[b>>2]=c+(~((c+-4-g|0)>>>2)<<2);s5b(g);n=a+20|0;Q5b(n);return}function mB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+120|0;c=f[b>>2]|0;if(c|0){d=a+124|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{f[d>>2]=h+-32;e=f[h+-12>>2]|0;if(e|0){i=h+-8|0;j=f[i>>2]|0;if((j|0)!=(e|0))f[i>>2]=j+(~((j+-4-e|0)>>>2)<<2);s5b(e)}Q5b(h+-24|0);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}g=a+104|0;b=f[g>>2]|0;if(!b){k=a+48|0;Q5b(k);return}c=a+108|0;h=f[c>>2]|0;if((h|0)==(b|0))l=b;else{d=h;do{f[c>>2]=d+-28;Q5b(d+-24|0);d=f[c>>2]|0}while((d|0)!=(b|0));l=f[g>>2]|0}s5b(l);k=a+48|0;Q5b(k);return}function nB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=854836;b=f[a+432>>2]|0;if(b|0)l5b(b);b=a+416|0;c=f[b>>2]|0;if(c|0){d=a+420|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{f[d>>2]=h+-32;e=f[h+-12>>2]|0;if(e|0){i=h+-8|0;j=f[i>>2]|0;if((j|0)!=(e|0))f[i>>2]=j+(~((j+-4-e|0)>>>2)<<2);s5b(e)}Q5b(h+-24|0);h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}s5b(g)}g=a+400|0;b=f[g>>2]|0;if(b|0){c=a+404|0;h=f[c>>2]|0;if((h|0)==(b|0))k=b;else{d=h;do{h=d+-132|0;f[c>>2]=h;mB(h);d=f[c>>2]|0}while((d|0)!=(b|0));k=f[g>>2]|0}s5b(k)}Q5b(a+380|0);Gi(a+312|0);Q5b(a+256|0);k=a+184|0;g=f[k>>2]|0;if(!g){fA(a);return}b=a+188|0;d=f[b>>2]|0;if((d|0)==(g|0))l=g;else{c=d;do{f[b>>2]=c+-28;Q5b(c+-24|0);c=f[b>>2]|0}while((c|0)!=(g|0));l=f[k>>2]|0}s5b(l);fA(a);return}function oB(){var a=0,b=0,c=0;a=f[610819]|0;b=f[610820]|0;if((b|0)!=(a|0)){c=b;do{b=c+-448|0;f[610820]=b;nB(b);c=f[610820]|0}while((c|0)!=(a|0))}a=f[610833]|0;c=f[610834]|0;if((c|0)!=(a|0))f[610834]=c+(~((c+-4-a|0)>>>2)<<2);a=f[611009]|0;if(a|0)ID(a);a=f[610825]|0;f[610825]=0;if(a|0){lB(a);s5b(a)}a=f[610836]|0;f[610836]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=f[610831]|0;c=f[610830]|0;d=b-c>>3;e=d+1|0;if(e>>>0>536870911)Z2b();g=c;h=b;b=(f[610832]|0)-c|0;i=b>>2;j=b>>3>>>0<268435455?(i>>>0<e>>>0?e:i):536870911;do if(j)if(j>>>0>536870911){i=$d(4)|0;C7b(i);sg(i|0,843512,1180)}else{k=p5b(j<<3)|0;break}else k=0;while(0);i=k+(d<<3)|0;e=i;b=k+(j<<3)|0;f[i>>2]=f[a>>2];j=a+4|0;f[k+(d<<3)+4>>2]=f[j>>2];f[a>>2]=0;f[j>>2]=0;j=i+8|0;if((h|0)==(g|0)){l=e;m=c}else{c=h;h=e;e=i;do{i=c;c=c+-8|0;f[e+-8>>2]=f[c>>2];a=i+-4|0;f[e+-4>>2]=f[a>>2];f[c>>2]=0;f[a>>2]=0;e=h+-8|0;h=e}while((c|0)!=(g|0));l=h;m=f[610830]|0}f[610830]=l;l=f[610831]|0;f[610831]=j;f[610832]=b;b=m;if((l|0)!=(b|0)){j=l;do{l=f[j+-4>>2]|0;j=j+-8|0;if(l|0)l5b(l)}while((j|0)!=(b|0))}if(!m)return;s5b(m);return}function qB(a){a=a|0;f[a>>2]=849496;fA(a+12|0);return}function rB(a){a=a|0;f[a>>2]=849496;fA(a+12|0);s5b(a);return}function sB(a){a=a|0;fA(a+12|0);return}function tB(a){a=a|0;s5b(a);return}function uB(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=u;u=u+32|0;e=c;vB(a);a=e+16|0;f[a>>2]=0;g=e+20|0;b[g>>0]=0;h=e+21|0;b[h>>0]=0;i=e+24|0;f[i>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d[e+12>>1]=0;R5b(2256544,e)|0;b[2256556]=b[e+12>>0]|0;b[2256558]=b[e+13>>0]|0;f[564140]=f[a>>2];b[2256557]=b[g>>0]|0;b[2256564]=b[h>>0]|0;f[564142]=f[i>>2];Q5b(e);wB(f[f[610825]>>2]|0);e=f[610825]|0;xB(((f[e+144>>2]|0)-(f[e+140>>2]|0)|0)/36|0);e=f[610825]|0;i=f[e+140>>2]|0;h=f[e+144>>2]|0;a:do if((i|0)!=(h|0)){e=i;while(1){g=f[610820]|0;a=f[610821]|0;j=a;if(g>>>0>=a>>>0){a=f[610819]|0;k=(g-a|0)/448|0;l=k+1|0;if(l>>>0>9586980){m=8;break}n=(j-a|0)/448|0;a=n<<1;j=n>>>0<4793490?(a>>>0<l>>>0?l:a):9586980;if(!j)o=0;else{if(j>>>0>9586980){m=11;break}o=p5b(j*448|0)|0}a=o+(k*448|0)|0;k=a;l=o+(j*448|0)|0;zS(a,f[563877]|0,e);j=a+448|0;n=f[610819]|0;p=f[610820]|0;if((p|0)==(n|0)){q=k;r=n;s=n}else{t=p;p=k;k=a;do{t=t+-448|0;yB(k+-448|0,t);k=p+-448|0;p=k}while((t|0)!=(n|0));q=p;r=f[610819]|0;s=f[610820]|0}f[610819]=q;f[610820]=j;f[610821]=l;n=r;if((s|0)!=(n|0)){t=s;do{t=t+-448|0;nB(t)}while((t|0)!=(n|0))}if(r|0)s5b(r)}else{zS(g,f[563877]|0,e);f[610820]=(f[610820]|0)+448}e=e+36|0;if((e|0)==(h|0))break a}if((m|0)==8)Z2b();else if((m|0)==11){e=$d(4)|0;C7b(e);sg(e|0,843512,1180)}}while(0);f[563927]=0;f[563928]=0;f[563929]=0;f[563930]=0;h=f[611918]|0;r=f[611917]|0;s=(h|0)==(r|0);q=r;o=(h-r|0)/132|0;if(!s){r=f[563877]|0;while(1){h=0;while(1){if((f[q+(h*132|0)>>2]|0)==(r|0)){v=h;break}h=h+1|0;if(h>>>0>=o>>>0){v=-1;break}}h=f[q+(v*132|0)+96>>2]|0;if(h|0){w=h;break}r=f[q+(v*132|0)+16>>2]|0;h=0;while(1){if((f[q+(h*132|0)>>2]|0)==(r|0)){x=h;break}h=h+1|0;if(h>>>0>=o>>>0){x=-1;break}}if((x|0)==(v|0)){w=0;break}}b[2255316]=(w|0)==1&1;if(!s){w=f[563877]|0;while(1){v=0;while(1){if((f[q+(v*132|0)>>2]|0)==(w|0)){y=v;break}v=v+1|0;if(v>>>0>=o>>>0){y=-1;break}}v=f[q+(y*132|0)+92>>2]|0;if(v|0){z=v;break}w=f[q+(y*132|0)+16>>2]|0;v=0;while(1){if((f[q+(v*132|0)>>2]|0)==(w|0)){A=v;break}v=v+1|0;if(v>>>0>=o>>>0){A=-1;break}}if((A|0)==(y|0)){z=0;break}}b[2255315]=(z|0)==1&1;if(!s){s=f[563877]|0;while(1){z=0;while(1){if((f[q+(z*132|0)>>2]|0)==(s|0)){B=z;break}z=z+1|0;if(z>>>0>=o>>>0){B=-1;break}}z=f[q+(B*132|0)+88>>2]|0;if(z|0){C=z;m=52;break}s=f[q+(B*132|0)+16>>2]|0;z=0;while(1){if((f[q+(z*132|0)>>2]|0)==(s|0)){D=z;break}z=z+1|0;if(z>>>0>=o>>>0){D=-1;break}}if((D|0)==(B|0)){C=0;m=52;break}}if((m|0)==52){E=(C|0)==1;F=E&1;b[2255314]=F;u=c;return}}}else m=32}else{b[2255316]=(f[q+-36>>2]|0)==1&1;m=32}if((m|0)==32)b[2255315]=(f[q+-40>>2]|0)==1&1;C=f[q+-44>>2]|0;E=(C|0)==1;F=E&1;b[2255314]=F;u=c;return}function vB(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=u;u=u+640|0;e=c+40|0;g=c+24|0;h=c+16|0;i=c+8|0;j=c;k=c+600|0;l=c+412|0;m=c+400|0;n=c+388|0;o=c+200|0;p=c+56|0;q=c+44|0;oB();f[563877]=a;a=p+64|0;r=p+8|0;f[r>>2]=843736;s=p+12|0;f[p>>2]=76;f[a>>2]=96;f[p+4>>2]=0;UTb(p+64|0,s);f[p+136>>2]=0;f[p+140>>2]=-1;f[p>>2]=843716;f[a>>2]=843756;f[r>>2]=843736;ZTb(s);f[s>>2]=843772;r=p+44|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[p+60>>2]=24;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;Hh(s,k);Q5b(k);t=p+8|0;v=Ih(t,2114513,3)|0;w=(f[t>>2]|0)+-12|0;f[t+(f[w>>2]|0)+76>>2]=48;f[t+(f[w>>2]|0)+12>>2]=4;Ih(pUb(v,f[563877]|0)|0,2071537,4)|0;Jh(k,s);v=f[610768]|0;w=f[610769]|0;if(!w)rw(q,v,k);else{j5b(w);rw(q,v,k);l5b(w)}Q5b(k);w=q+11|0;v=b[w>>0]|0;x=v<<24>>24<0;y=q+4|0;if(!((x?f[y>>2]|0:v&255)|0)){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;M5b(k,2690628,0);Hh(s,k);Q5b(k);v=Ih(t,2114513,3)|0;z=(f[t>>2]|0)+-12|0;f[t+(f[z>>2]|0)+76>>2]=48;f[t+(f[z>>2]|0)+12>>2]=4;Ih(pUb(v,f[563877]|0)|0,2071542,4)|0;Jh(l,s);v=f[610768]|0;z=f[610769]|0;if(!z)rw(k,v,l);else{j5b(z);rw(k,v,l);l5b(z)}if((b[w>>0]|0)<0){b[f[q>>2]>>0]=0;f[y>>2]=0;A=q}else{b[q>>0]=0;b[w>>0]=0;A=q}V5b(q);f[q>>2]=f[k>>2];f[q+4>>2]=f[k+4>>2];f[q+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;Q5b(k);Q5b(l);y=(b[w>>0]|0)<0?f[A>>2]|0:q;A=o+108|0;w=o+8|0;f[o>>2]=180;f[A>>2]=200;f[o+4>>2]=0;UTb(o+108|0,w);f[o+180>>2]=0;f[o+184>>2]=-1;f[o>>2]=843896;f[A>>2]=843916;oi(w);z=o+72|0;if((f[z>>2]|0)==0?(v=RQb(y,2162808)|0,f[z>>2]=v,(v|0)!=0):0)f[o+96>>2]=12;else{v=o+(f[(f[o>>2]|0)+-12>>2]|0)|0;TTb(v,f[v+16>>2]|4)}L5b(m,2398864);L5b(l,m);v=l+12|0;f[v>>2]=o;Q5b(m);m=f[v>>2]|0;if(!(f[m+(f[(f[m>>2]|0)+-12>>2]|0)+16>>2]|0)){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;fU(l,n,$T(l)|0);m=b[n+11>>0]|0;if(((m<<24>>24<0?f[n+4>>2]|0:m&255)|0)==10){if(i6b(n,0,-1,2093089,10)|0)BRb(2093100,77,1,989620)|0;m=p5b(156)|0;B=m;C=B+80|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[m>>2]=1;f[m+4>>2]=20;f[m+8>>2]=15;f[m+12>>2]=0;b[m+16>>0]=0;z=m+20|0;f[m+36>>2]=0;b[m+40>>0]=0;f[m+44>>2]=0;b[m+48>>0]=0;f[m+52>>2]=0;b[m+56>>0]=0;f[m+60>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;d[z+12>>1]=0;b[z+14>>0]=0;f[m+64>>2]=4;f[m+68>>2]=1;z=m+72|0;f[z>>2]=16843009;d[z+4>>1]=257;B=m+80|0;C=B+76|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));if((f[612088]|0)==0?(z=f[612978]|0,z|0):0){y=0;D=z;do{z=D+4|0;E=f[612087]|0;do if(E){F=f[z>>2]|0;G=E;while(1){H=f[G+16>>2]|0;if((F|0)<(H|0)){I=f[G>>2]|0;if(!I){J=28;break}else K=I}else{if((H|0)>=(F|0)){J=33;break}L=G+4|0;H=f[L>>2]|0;if(!H){J=32;break}else K=H}G=K}if((J|0)==28){J=0;f[k>>2]=G;M=G;N=G;break}else if((J|0)==32){J=0;f[k>>2]=G;M=G;N=L;break}else if((J|0)==33){J=0;f[k>>2]=G;M=G;N=k;break}}else{f[k>>2]=2448348;M=2448348;N=2448348}while(0);E=f[N>>2]|0;if(!E){F=p5b(24)|0;f[F+16>>2]=f[z>>2];f[F+20>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=M;f[N>>2]=F;H=f[f[612086]>>2]|0;if(!H)O=F;else{f[612086]=H;O=f[N>>2]|0}an(f[612087]|0,O);f[612088]=(f[612088]|0)+1;P=F}else P=E;f[P+20>>2]=D;y=y+1|0;D=f[2451912+(y<<2)>>2]|0}while((D|0)!=0)}D=f[v>>2]|0;a:do if(!(f[D+(f[(f[D>>2]|0)+-12>>2]|0)+16>>2]&2))do{y=$T(l)|0;if(!y)break a;P=$T(l)|0;b:do if(P|0){O=f[612087]|0;do if(O|0){N=2448348;M=O;c:while(1){J=M;while(1){if((f[J+16>>2]|0)>=(y|0))break;L=f[J+4>>2]|0;if(!L){Q=N;break c}else J=L}M=f[J>>2]|0;if(!M){Q=J;break}else N=J}if((Q|0)==2448348)break;if((y|0)<(f[Q+16>>2]|0))break;N=f[Q+20>>2]|0;uh[f[f[N>>2]>>2]&511](N,m,l,P);break b}while(0);lUb(f[v>>2]|0,P,0,1)|0}while(0);P=f[v>>2]|0}while(!(f[P+(f[(f[P>>2]|0)+-12>>2]|0)+16>>2]&2|0));while(0);R=m}else{gU(2093055,i);R=0}Q5b(n);S=R}else{gU(2093029,j);S=0}Q5b(l);f[o>>2]=843896;f[A>>2]=843916;pi(w);RSb(A);A=f[610825]|0;f[610825]=S;if(A|0){lB(A);s5b(A)}}else{A=x?f[q>>2]|0:q;x=l+108|0;S=l+8|0;f[l>>2]=180;f[x>>2]=200;f[l+4>>2]=0;UTb(l+108|0,S);f[l+180>>2]=0;f[l+184>>2]=-1;f[l>>2]=843896;f[x>>2]=843916;oi(S);w=l+72|0;if((f[w>>2]|0)==0?(o=RQb(A,2162808)|0,f[w>>2]=o,(o|0)!=0):0)f[l+96>>2]=12;else{o=l+(f[(f[l>>2]|0)+-12>>2]|0)|0;TTb(o,f[o+16>>2]|4)}jU(k,l);o=f[k>>2]|0;if((f[o+(f[(f[o>>2]|0)+-12>>2]|0)+16>>2]|0)==0?(f[k+4>>2]|0)!=0:0){o=p5b(156)|0;B=o;C=B+80|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[o>>2]=1;f[o+4>>2]=20;f[o+8>>2]=15;f[o+12>>2]=0;b[o+16>>0]=0;w=o+20|0;f[o+36>>2]=0;b[o+40>>0]=0;f[o+44>>2]=0;b[o+48>>0]=0;f[o+52>>2]=0;b[o+56>>0]=0;f[o+60>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d[w+12>>1]=0;b[w+14>>0]=0;f[o+64>>2]=4;f[o+68>>2]=1;w=o+72|0;f[w>>2]=16843009;d[w+4>>1]=257;B=o+80|0;C=B+76|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));B=p5b(12)|0;f[B>>2]=859672;f[B+4>>2]=o;f[B+8>>2]=2093178;f[(f[k+16>>2]|0)+-4>>2]=B;pU(k);T=o}else{gU(2093029,h);T=0}nU(k);f[l>>2]=843896;f[x>>2]=843916;pi(S);RSb(x);x=f[610825]|0;f[610825]=T;if(x|0){lB(x);s5b(x)}}Jh(k,s);f[g>>2]=(b[k+11>>0]|0)<0?f[k>>2]|0:k;jG(2071547,g);Q5b(k);if(!(f[610825]|0))mG(2447744);f[610837]=1;k=f[563877]|0;x=f[611918]|0;T=f[611917]|0;S=T;d:do if((x|0)==(T|0))U=-1;else{l=(x-T|0)/132|0;h=0;while(1){if((f[S+(h*132|0)>>2]|0)==(k|0)){U=h;break d}h=h+1|0;if(h>>>0>=l>>>0){U=-1;break}}}while(0);f[564125]=f[S+(U*132|0)+112>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M5b(g,2690628,0);Hh(s,g);Q5b(g);S=U;k=f[611917]|0;T=f[611918]|0;e:while(1){x=f[k+(S*132|0)+16>>2]|0;l=k;f:do if((T|0)==(l|0))V=-1;else{h=(T-l|0)/132|0;o=0;while(1){if((f[k+(o*132|0)>>2]|0)==(x|0)){V=o;break f}o=o+1|0;if(o>>>0>=h>>>0){V=-1;break}}}while(0);if((V|0)==(S|0))break;if((S|0)==(U|0))W=k;else{Ih(t,2071562,3)|0;W=f[611917]|0}x=W+(S*132|0)+4|0;if((b[x+11>>0]|0)<0)X=f[x>>2]|0;else X=x;Ih(t,X,uOb(X)|0)|0;x=f[611917]|0;l=f[x+(S*132|0)+16>>2]|0;h=f[611918]|0;o=x;if((h|0)==(o|0)){S=-1;k=x;T=h;continue}B=(h-o|0)/132|0;o=0;while(1){if((f[x+(o*132|0)>>2]|0)==(l|0)){S=o;k=x;T=h;continue e}C=o+1|0;if(C>>>0<B>>>0)o=C;else{S=-1;k=x;T=h;continue e}}}Jh(g,s);f[e>>2]=(b[g+11>>0]|0)<0?f[g>>2]|0:g;jG(2071566,e);Q5b(g);dF(f[f[610830]>>2]|0);dF(f[(f[610830]|0)+8>>2]|0);dF(f[(f[610830]|0)+16>>2]|0);g=f[611010]|0;if(Tg[f[(f[g>>2]|0)+104>>2]&1023](g)|0){g=f[611010]|0;f[e>>2]=g;T=f[610834]|0;if(T>>>0<(f[610835]|0)>>>0){f[T>>2]=g;f[610834]=(f[610834]|0)+4}else BB(e)}f[610838]=0;f[563934]=f[(f[610825]|0)+152>>2];e=f[564125]|0;if((e|0)<=0){Q5b(q);f[p>>2]=843716;f[a>>2]=843756;f[t>>2]=843736;f[s>>2]=843772;Q5b(r);WSb(s);RSb(a);u=c;return}g=e+-1|0;e=un(0,g)|0;T=(((un(0,g)|0)+e|0)*100|0)+100|0;f[563932]=T;Q5b(q);f[p>>2]=843716;f[a>>2]=843756;f[t>>2]=843736;f[s>>2]=843772;Q5b(r);WSb(s);RSb(a);u=c;return}function wB(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[564126]=a;e=a+-1|0;a=f[611315]|0;R5b(2443228,a+(e*72|0)+16|0)|0;g=a+(e*72|0)+40|0;if((g|0)!=2443252)Li(2443252,f[g>>2]|0,f[a+(e*72|0)+44>>2]|0);g=a+(e*72|0)+52|0;if((g|0)!=2443264)Li(2443264,f[g>>2]|0,f[a+(e*72|0)+56>>2]|0);f[610840]=f[a+(e*72|0)+64>>2];b[2677664]=(f[a+(e*72|0)+68>>2]|0)!=0&1;e=(f[610814]|0)-(f[610813]|0)|0;if(e>>>0<162){b[d>>0]=15;AB(2443252,162-e|0,d)}e=(f[610817]|0)-(f[610816]|0)|0;if(e>>>0<144){b[d>>0]=15;AB(2443264,144-e|0,d);h=0}else h=0;do{d=h&255;b[(f[564130]|0)+h>>0]=d;b[(f[564133]|0)+h>>0]=d;h=h+1|0}while((h|0)!=144);u=c;return}function xB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[610819]|0;c=b;if((((f[610821]|0)-b|0)/448|0)>>>0>=a>>>0)return;if(a>>>0>9586980){d=$d(4)|0;C7b(d);sg(d|0,843512,1180)}d=f[610820]|0;e=p5b(a*448|0)|0;g=e+(((d-b|0)/448|0)*448|0)|0;b=g;h=e+(a*448|0)|0;a=d;if((a|0)==(c|0)){i=b;j=d;k=c}else{d=a;a=b;e=g;do{d=d+-448|0;yB(e+-448|0,d);e=a+-448|0;a=e}while((d|0)!=(c|0));i=a;j=f[610819]|0;k=f[610820]|0}f[610819]=i;f[610820]=b;f[610821]=h;h=j;if((k|0)!=(h|0)){b=k;do{b=b+-448|0;nB(b)}while((b|0)!=(h|0))}if(!j)return;s5b(j);return}function yB(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f[a>>2]=848980;e=a+4|0;g=c+4|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];g=a+28|0;e=c+28|0;f[g>>2]=0;h=a+32|0;f[h>>2]=0;f[a+36>>2]=0;i=c+32|0;j=(f[i>>2]|0)-(f[e>>2]|0)|0;k=(j|0)/28|0;if(j|0){if(k>>>0>153391689)Z2b();l=p5b(j)|0;f[h>>2]=l;f[g>>2]=l;f[a+36>>2]=l+(k*28|0);k=f[e>>2]|0;e=f[i>>2]|0;if((k|0)!=(e|0)){i=k;k=l;do{f[k>>2]=f[i>>2];L5b(k+4|0,i+4|0);l=k+16|0;g=i+16|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];i=i+28|0;k=(f[h>>2]|0)+28|0;f[h>>2]=k}while((i|0)!=(e|0))}}d[a+40>>1]=d[c+40>>1]|0;e=a+44|0;i=c+44|0;k=e+72|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(k|0));f[a>>2]=854836;e=a+120|0;i=c+120|0;k=e+64|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(k|0));h=a+184|0;g=c+184|0;f[h>>2]=0;l=a+188|0;f[l>>2]=0;f[a+192>>2]=0;j=c+188|0;m=(f[j>>2]|0)-(f[g>>2]|0)|0;n=(m|0)/28|0;if(m|0){if(n>>>0>153391689)Z2b();o=p5b(m)|0;f[l>>2]=o;f[h>>2]=o;f[a+192>>2]=o+(n*28|0);n=f[g>>2]|0;g=f[j>>2]|0;if((n|0)!=(g|0)){j=n;n=o;do{f[n>>2]=f[j>>2];L5b(n+4|0,j+4|0);o=n+16|0;h=j+16|0;f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];j=j+28|0;n=(f[l>>2]|0)+28|0;f[l>>2]=n}while((j|0)!=(g|0))}}d[a+196>>1]=d[c+196>>1]|0;g=a+200|0;j=c+200|0;e=g;i=j;k=e+52|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(k|0));b[g+52>>0]=b[j+52>>0]|0;L5b(a+256|0,c+256|0);j=a+268|0;g=c+268|0;e=j;i=g;k=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(k|0));b[j+40>>0]=b[g+40>>0]|0;Ni(a+312|0,c+312|0);e=a+324|0;i=c+324|0;k=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(k|0));i=c+368|0;e=f[i+4>>2]|0;k=a+368|0;f[k>>2]=f[i>>2];f[k+4>>2]=e;f[a+376>>2]=f[c+376>>2];L5b(a+380|0,c+380|0);e=c+392|0;k=f[e+4>>2]|0;i=a+392|0;f[i>>2]=f[e>>2];f[i+4>>2]=k;zB(a+400|0,c+400|0);f[a+412>>2]=f[c+412>>2];Oi(a+416|0,c+416|0);f[a+428>>2]=f[c+428>>2];k=f[c+432>>2]|0;f[a+432>>2]=k;if(!k){p=a+436|0;q=c+436|0;r=q;s=r;t=f[s>>2]|0;u=r+4|0;v=u;w=f[v>>2]|0;x=p;y=x;f[y>>2]=t;z=x+4|0;A=z;f[A>>2]=w;return}j5b(k);p=a+436|0;q=c+436|0;r=q;s=r;t=f[s>>2]|0;u=r+4|0;v=u;w=f[v>>2]|0;x=p;y=x;f[y>>2]=t;z=x+4|0;A=z;f[A>>2]=w;return}function zB(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;e=b+4|0;g=(f[e>>2]|0)-(f[b>>2]|0)|0;h=(g|0)/132|0;if(!g)return;if(h>>>0>32537631)Z2b();i=p5b(g)|0;f[c>>2]=i;f[a>>2]=i;f[a+8>>2]=i+(h*132|0);h=f[b>>2]|0;b=f[e>>2]|0;if((h|0)==(b|0))return;e=h;h=i;while(1){i=h;a=e;g=i+48|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(g|0));L5b(h+48|0,e+48|0);i=h+60|0;a=e+60|0;g=i+44|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(g|0));a=h+104|0;i=e+104|0;f[a>>2]=0;g=h+108|0;f[g>>2]=0;f[h+112>>2]=0;j=e+108|0;k=(f[j>>2]|0)-(f[i>>2]|0)|0;l=(k|0)/28|0;if(k|0){if(l>>>0>153391689){m=8;break}n=p5b(k)|0;f[g>>2]=n;f[a>>2]=n;f[h+112>>2]=n+(l*28|0);l=f[i>>2]|0;i=f[j>>2]|0;if((l|0)!=(i|0)){j=l;l=n;do{f[l>>2]=f[j>>2];L5b(l+4|0,j+4|0);n=l+16|0;a=j+16|0;f[n>>2]=f[a>>2];f[n+4>>2]=f[a+4>>2];f[n+8>>2]=f[a+8>>2];j=j+28|0;l=(f[g>>2]|0)+28|0;f[g>>2]=l}while((j|0)!=(i|0))}}d[h+116>>1]=d[e+116>>1]|0;Oi(h+120|0,e+120|0);e=e+132|0;h=(f[c>>2]|0)+132|0;f[c>>2]=h;if((e|0)==(b|0)){m=12;break}}if((m|0)==8)Z2b();else if((m|0)==12)return}function AB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;if((g-i|0)>>>0>=c>>>0){j=c;k=i;do{b[k>>0]=b[d>>0]|0;k=(f[h>>2]|0)+1|0;f[h>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=f[a>>2]|0;k=i-j|0;i=k+c|0;if((i|0)<0)Z2b();l=g-j|0;j=l<<1;g=l>>>0<1073741823?(j>>>0<i>>>0?i:j):2147483647;if(!g)m=0;else m=p5b(g)|0;j=m+k|0;k=c;c=j;i=j;do{b[i>>0]=b[d>>0]|0;i=c+1|0;c=i;k=k+-1|0}while((k|0)!=0);k=f[a>>2]|0;i=(f[h>>2]|0)-k|0;d=j+(0-i)|0;if((i|0)>0)J7b(d|0,k|0,i|0)|0;f[a>>2]=d;f[h>>2]=c;f[e>>2]=m+g;if(!k)return;s5b(k);return}function BB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[610833]|0;c=(f[610834]|0)-b|0;d=c>>2;e=d+1|0;if(e>>>0>1073741823)Z2b();g=(f[610835]|0)-b|0;h=g>>1;i=g>>2>>>0<536870911?(h>>>0<e>>>0?e:h):1073741823;do if(i)if(i>>>0>1073741823){h=$d(4)|0;C7b(h);sg(h|0,843512,1180)}else{j=p5b(i<<2)|0;break}else j=0;while(0);h=j+(d<<2)|0;f[h>>2]=f[a>>2];a=h+(0-d<<2)|0;if((c|0)>0)J7b(a|0,b|0,c|0)|0;f[610833]=a;f[610834]=h+4;f[610835]=j+(i<<2);if(!b)return;s5b(b);return}function CB(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=f[563877]|0;if((f[610839]|0)==(a|0))return;c=f[611918]|0;d=f[611917]|0;e=(c|0)==(d|0);g=d;a:do if(e)h=-1;else{i=(c-d|0)/132|0;j=0;while(1){if((f[g+(j*132|0)>>2]|0)==(a|0)){h=j;break a}j=j+1|0;if(j>>>0>=i>>>0){h=-1;break}}}while(0);f[610839]=h;b:do if(!(f[g+(h*132|0)+40>>2]|0)){a=(c-d|0)/132|0;if(e){i=g+-92|0;j=h;while(1){if((j|0)==-1){k=25;break}if(!(f[i>>2]|0))j=-1;else{k=25;break}}if((k|0)==25)return}else l=h;while(1){j=f[g+(l*132|0)+16>>2]|0;i=0;while(1){if((f[g+(i*132|0)>>2]|0)==(j|0)){m=i;break}i=i+1|0;if(i>>>0>=a>>>0){m=-1;break}}if((m|0)==(l|0)){n=l;break b}else o=0;while(1){if((f[g+(o*132|0)>>2]|0)==(j|0)){p=o;break}o=o+1|0;if(o>>>0>=a>>>0){p=-1;break}}if(!(f[g+(p*132|0)+40>>2]|0))l=p;else{n=p;break}}}else n=h;while(0);if((n|0)<=-1)return;h=b[g+(n*132|0)+44+11>>0]|0;if(h<<24>>24<0)q=f[g+(n*132|0)+48>>2]|0;else q=h&255;if(!q)return;if((f[g+(n*132|0)+40>>2]|0)==1)return;SD(g+(n*132|0)+44|0);return}function DB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=b[2256555]|0;if(!((g<<24>>24<0?f[564137]|0:g&255)|0)){g=f[610825]|0;if(!(b[g+16>>0]|0)){h=0;i=7}else{R5b(e,g+20|0)|0;g=f[610825]|0;j=b[g+32>>0]|0;b[e+12>>0]=j;b[e+13>>0]=b[g+34>>0]|0;f[e+16>>2]=f[g+36>>2];k=b[g+33>>0]|0;b[e+20>>0]=k;b[e+21>>0]=b[g+40>>0]|0;l=g+44|0;m=k;n=j;i=5}}else{R5b(e,2256544)|0;j=b[2256556]|0;b[e+12>>0]=j;b[e+13>>0]=b[2256558]|0;f[e+16>>2]=f[564140];k=b[2256557]|0;b[e+20>>0]=k;b[e+21>>0]=b[2256564]|0;l=2256568;m=k;n=j;i=5}if((i|0)==5){f[e+24>>2]=f[l>>2];if(!(m<<24>>24)){h=n;i=7}else{f[610841]=(f[610841]|0)-((c|0)/2|0);o=n}}if((i|0)==7){i=f[610825]|0;if((f[i+12>>2]|2|0)!=3?(n=f[i+8>>2]|0,i=f[610842]|0,(n|0)>15&(i|0)>240):0){m=(Y(i+-240|0,c)|0)/(n+-15|0)|0;n=(m|0)/16|0;f[610841]=(f[610841]|0)-((((c|0)>-1?c:0-c|0)|0)<(((m|0)>-16?n:0-n|0)|0)?c:n);o=h}else o=h}if(o<<24>>24){f[610843]=(f[610843]|0)-((a|0)/2|0);Q5b(e);u=d;return}o=f[610825]|0;if((f[o+12>>2]|1|0)==3){Q5b(e);u=d;return}h=f[o+4>>2]|0;o=f[610844]|0;if(!((h|0)>20&(o|0)>320)){Q5b(e);u=d;return}n=(Y(o+-320|0,a)|0)/(h+-20|0)|0;h=(n|0)/16|0;f[610843]=(f[610843]|0)-((((a|0)>-1?a:0-a|0)|0)<(((n|0)>-16?h:0-h|0)|0)?a:h);Q5b(e);u=d;return}function EB(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(b[j+124>>0]|0)){k=0;return k|0}if((j|0)==(i|0)){k=0;return k|0}if(Tg[f[(f[j>>2]|0)+160>>2]&1023](j)|0){k=0;return k|0}if(!(Zg[f[(f[j>>2]|0)+216>>2]&1023](j,a,c)|0)?!(Zg[f[(f[j>>2]|0)+216>>2]&1023](j,d,e)|0):0){k=0;return k|0}if((f[611010]|0)!=(i|0)?Zg[f[(f[j>>2]|0)+216>>2]&1023](j,d,e)|0:0){if(Tg[f[(f[i>>2]|0)+56>>2]&1023](i)|0){k=1;return k|0}if(Tg[f[(f[j>>2]|0)+56>>2]&1023](j)|0){k=1;return k|0}}if(Zg[f[(f[j>>2]|0)+216>>2]&1023](j,d,e)|0?(l=Tg[f[(f[i>>2]|0)+48>>2]&1023](i)|0,(l|0)==(Tg[f[(f[j>>2]|0)+48>>2]&1023](j)|0)):0){k=1;return k|0}else m=j;if(Tg[f[(f[m>>2]|0)+48>>2]&1023](j)|0){k=0;return k|0}m=f[j+4>>2]|0;if(b[(f[610816]|0)+m>>0]&16){k=0;return k|0}if(Zg[f[(f[j>>2]|0)+216>>2]&1023](j,a,c)|0){c=h[(f[610816]|0)+m>>0]|0;switch(g|0){case 2:{n=1;break}case 0:{n=8;break}case 3:{n=2;break}case 1:{n=4;break}default:hb(2249827,2071587,392,2071619)}if(n&c|0){k=2;return k|0}}if(Zg[f[(f[j>>2]|0)+216>>2]&1023](j,d,e)|0){e=h[(f[610816]|0)+m>>0]|0;switch(b[2069525+g>>0]|0){case 2:{o=1;break}case 0:{o=8;break}case 3:{o=2;break}case 1:{o=4;break}default:hb(2249827,2071587,392,2071619)}if(o&e|0){k=3;return k|0}}k=1;return k|0}function FB(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=f[610825]|0;g=b[(f[610816]|0)+(h[(f[564133]|0)+((d[(f[e+128>>2]|0)+(c<<1)>>1]|0)+-1e4)>>0]|0)>>0]|0;if(!(g&255&a)){i=0;return i|0}if(!(g&16)){i=1;return i|0}g=d[(f[e+116>>2]|0)+(c<<1)>>1]|0;c=g<<16>>16;do if(g<<16>>16<=4999){if(g<<16>>16<=3999)if(g<<16>>16>2999){j=((c+-3e3|0)/50|0)+3|0;break}else{j=(c|0)/1e3|0;break}e=c+-4e3|0;k=((e|0)/50|0)+6|0;l=(e|0)%50|0;if(b[(f[610813]|0)+k>>0]&32){if((l&-4|0)==20){i=1;return i|0}e=l+-33|0;if(e>>>0<14?(13855>>>(e&65535)&1)!=0:0){i=1;return i|0}else j=k}else j=k}else j=(h[(f[564130]|0)+(c+-5e3)>>0]|0)+18|0;while(0);i=(h[(f[610813]|0)+j>>0]&a|0)!=0;return i|0}function GB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;s5b(d);return}function HB(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;c=f[610825]|0;e=f[c+12>>2]|0;if((e|1|0)==3){g=f[c+4>>2]|0;i=(((a|0)%(g|0)|0)+g|0)%(g|0)|0}else i=a;if((e|2|0)==3){e=f[c+8>>2]|0;j=(((b|0)%(e|0)|0)+e|0)%(e|0)|0}else j=b;if((i|0)<=-1){k=9;return k|0}b=f[c+4>>2]|0;if(!((j|0)>-1&(b|0)>(i|0))){k=9;return k|0}if((f[c+8>>2]|0)<=(j|0)){k=9;return k|0}e=(Y(b,j)|0)+i|0;i=d[(f[c+116>>2]|0)+(e<<1)>>1]|0;e=i<<16>>16;do if((i&65535)>=3050){if((i&65535)<4e3){l=(((e+-3050|0)>>>0)/50|0)+4|0;break}if((i&65535)<5e3){l=(((e+-4e3|0)>>>0)/50|0)+6|0;break}else{l=(i&65535)<5144?e+-4982|0:0;break}}else l=(e>>>0)/1e3|0;while(0);e=(f[564126]|0)+-1|0;i=l+-18|0;if(i>>>0<127)m=(h[(f[564130]|0)+i>>0]|0)+18|0;else m=l;l=f[611315]|0;i=l;if(e>>>0>=(((f[611316]|0)-l|0)/72|0)>>>0)hb(2071629,2071587,724,2071672);l=f[i+(e*72|0)+28>>2]|0;c=f[i+(e*72|0)+32>>2]|0;if((l|0)==(c|0)){k=1;return k|0}if(m>>>0>=c-l>>1>>>0)hb(2071686,2071587,733,2071672);k=d[l+(m<<1)>>1]|0;return k|0}function IB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)<=-1){e=0;return e|0}g=f[610825]|0;h=f[g+4>>2]|0;if(!((c|0)>-1&(h|0)>(a|0))){e=0;return e|0}if((f[g+8>>2]|0)<=(c|0)){e=0;return e|0}do if((d|0)!=0?(g=f[610819]|0,i=f[610820]|0,(g|0)!=(i|0)):0){j=g;while(1){if(((j|0)!=(d|0)?Zg[f[(f[j>>2]|0)+216>>2]&1023](j,a,c)|0:0)?!(Tg[f[(f[j>>2]|0)+160>>2]&1023](j)|0):0){if((Tg[f[(f[j>>2]|0)+48>>2]&1023](j)|0)==1){e=0;k=16;break}l=j+4|0;if((f[l>>2]|0)>-1?(Tg[f[(f[j>>2]|0)+48>>2]&1023](j)|0)==0:0){k=12;break}}j=j+448|0;if((j|0)==(i|0)){k=14;break}}if((k|0)==12){e=(b[(f[610816]|0)+(f[l>>2]|0)>>0]&15)!=0;return e|0}else if((k|0)==14){m=f[(f[610825]|0)+4>>2]|0;break}else if((k|0)==16)return e|0}else m=h;while(0);e=FB(15,(Y(m,c)|0)+a|0)|0;return e|0}function JB(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=u;u=u+32|0;d=c;e=f[610837]|0;if(e|0){if((f[563877]|0)>0){g=f[610819]|0;h=f[610820]|0;if((g|0)==(h|0))i=e;else{e=g;do{AS(e);e=e+448|0}while((e|0)!=(h|0));i=f[610837]|0}if((i|0)==1?(i=f[610822]|0,h=f[610823]|0,(i|0)!=(h|0)):0){e=i;do{gR(e);e=e+12|0}while((e|0)!=(h|0))}}f[610837]=0}h=f[563927]|0;e=f[563929]|0;if((e|0)==(h|0)){i=f[563928]|0;g=f[563930]|0;if((i|0)!=(g|0)){j=i;k=g;l=13}}else{j=f[563928]|0;k=f[563930]|0;l=13}do if((l|0)==13){g=2<<f[610838];i=e-h|0;m=k-j|0;if((i|0)<=0){if((i|0)<0){n=0-i|0;o=h-((g|0)>(n|0)?n:g)|0;l=17}}else{o=((i|0)<(g|0)?i:g)+h|0;l=17}if((l|0)==17)f[563927]=o;if((m|0)>0)p=((m|0)<(g|0)?m:g)+j|0;else{if((m|0)>=0)break;i=0-m|0;p=j-((g|0)>(i|0)?i:g)|0}f[563928]=p}while(0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;p=b[2256555]|0;if(!((p<<24>>24<0?f[564137]|0:p&255)|0)){p=f[610825]|0;if(!(b[p+16>>0]|0)){q=0;r=0;s=0;t=0;v=0;w=0;x=0;y=0}else{R5b(d,p+20|0)|0;p=f[610825]|0;j=b[p+32>>0]|0;b[d+12>>0]=j;o=b[p+34>>0]|0;b[d+13>>0]=o;h=f[p+36>>2]|0;f[d+16>>2]=h;k=b[p+33>>0]|0;b[d+20>>0]=k;e=b[p+40>>0]|0;b[d+21>>0]=e;z=p+44|0;A=e;B=k;C=h;D=o;E=j;l=27}}else{R5b(d,2256544)|0;j=b[2256556]|0;b[d+12>>0]=j;o=b[2256558]|0;b[d+13>>0]=o;h=f[564140]|0;f[d+16>>2]=h;k=b[2256557]|0;b[d+20>>0]=k;e=b[2256564]|0;b[d+21>>0]=e;z=2256568;A=e;B=k;C=h;D=o;E=j;l=27}if((l|0)==27){j=f[z>>2]|0;f[d+24>>2]=j;q=B;r=A;s=j;t=b[d+11>>0]|0;v=f[d+4>>2]|0;w=E;x=D;y=C}if((t<<24>>24<0?v:t&255)|0){if(!(w<<24>>24==0|x<<24>>24==0)){if((y|0)>0)F=1<<y+-1;else F=y|0?-1<<~y:0;f[610843]=(f[610843]|0)+F}if(!(q<<24>>24==0|r<<24>>24==0)){if((s|0)>0)G=1<<s+-1;else G=s|0?-1<<~s:0;f[610841]=(f[610841]|0)+G}}Q5b(d);G=f[610836]|0;if((G|0?(BO(G),G=f[610836]|0,s=f[G+224>>2]|0,(f[G+228>>2]|0)>=((f[s+56>>2]|0)-(f[s+52>>2]|0)>>4|0)):0)?(f[610836]=0,G|0):0)Qg[f[(f[G>>2]|0)+4>>2]&2047](G);G=f[610822]|0;s=f[610823]|0;if((G|0)!=(s|0)){r=G;do{G=r+8|0;q=f[G>>2]|0;if(q|0?b[r+4>>0]|0:0){if((f[q+48>>2]|0)==(f[q+52>>2]|0)){AA(q,(f[611890]|0)+(((f[r>>2]|0)+-1|0)*40|0)+28|0,0,0);f[q+68>>2]=f[r>>2];H=f[G>>2]|0}else H=q;TA(H)}r=r+12|0}while((r|0)!=(s|0))}s=f[610819]|0;r=f[610820]|0;if((s|0)!=(r|0)){H=s;do{GS(H);H=H+448|0}while((H|0)!=(r|0))}if(a){u=c;return}a=f[610819]|0;r=f[610820]|0;a:do if((a|0)!=(r|0)){H=a;while(1){switch(f[H+372>>2]|0){case 3:{if(((f[599726]|0)!=(f[H+440>>2]|0)?(f[H+416>>2]|0)!=(f[H+420>>2]|0):0)?b[H+124>>0]|0:0){b[H+368>>0]=1;b[H+371>>0]=0}break}case 2:{s=f[H>>2]|0;q=f[s+220>>2]|0;G=Tg[f[s>>2]&1023](H)|0;s=Tg[f[(f[H>>2]|0)+8>>2]&1023](H)|0;Zg[q&1023](H,G,s)|0;break}default:{}}H=H+448|0;if((H|0)==(r|0))break a}}while(0);r=f[611010]|0;Qg[f[(f[r>>2]|0)+192>>2]&2047](r);r=f[610826]|0;if(!r)hb(2071575,2071587,323,2071604);TA(r);r=f[610819]|0;a=f[610820]|0;if((r|0)!=(a|0)){H=r;do{Qg[f[(f[H>>2]|0)+192>>2]&2047](H);H=H+448|0}while((H|0)!=(a|0))}a=f[610822]|0;H=f[610823]|0;b:do if((a|0)!=(H|0)){r=d+4|0;s=a;c:while(1){G=f[s>>2]|0;q=f[611890]|0;d:do if((f[q+((G+-1|0)*40|0)+16>>2]|0)==3){F=0;y=G;x=q;while(1){w=y+-1|0;if(b[x+(w*40|0)+20>>0]|0?(OD(d,f[x+(w*40|0)+24>>2]|0),(f[r>>2]&f[f[d>>2]>>2]|0)==0):0)break d;w=f[610826]|0;if(!w){l=72;break c}if((f[w+48>>2]|0)!=(f[w+52>>2]|0))break d;AA(w,(f[611890]|0)+(((f[s>>2]|0)+-1|0)*40|0)+28|0,0,0);f[w+68>>2]=f[s>>2];w=f[610826]|0;if(!w){l=75;break c}TA(w);w=F+1|0;if((w|0)>=500)break d;F=w;y=f[s>>2]|0;x=f[611890]|0}}while(0);s=s+12|0;if((s|0)==(H|0))break b}if((l|0)==72)hb(2071575,2071587,323,2071604);else if((l|0)==75)hb(2071575,2071587,323,2071604)}while(0);l=f[f[610830]>>2]|0;Qg[f[(f[l>>2]|0)+192>>2]&2047](l);l=f[(f[610830]|0)+8>>2]|0;Qg[f[(f[l>>2]|0)+192>>2]&2047](l);l=f[(f[610830]|0)+16>>2]|0;Qg[f[(f[l>>2]|0)+192>>2]&2047](l);l=f[610827]|0;H=f[610828]|0;if((H|0)==(l|0)){u=c;return}else I=H;while(1){H=I+-8|0;f[610828]=H;d=f[I+-4>>2]|0;if(!d)J=H;else{l5b(d);J=f[610828]|0}if((J|0)==(l|0))break;else I=J}u=c;return}function KB(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=f[611010]|0;b=Tg[f[f[a>>2]>>2]&1023](a)|0;a=f[611010]|0;c=HB(b,Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0)|0;f[610805]=c;f[610876]=-1;a=f[611918]|0;b=f[611917]|0;d=b;e=(a-b|0)/132|0;a:do if((a|0)==(b|0)){g=f[d+-60>>2]|0;if(g|0){h=g;i=-1;j=12}}else{g=f[563877]|0;do{k=0;while(1){if((f[d+(k*132|0)>>2]|0)==(g|0)){l=k;break}k=k+1|0;if(k>>>0>=e>>>0){l=-1;break}}k=f[d+(l*132|0)+72>>2]|0;if(k|0){h=k;i=l;j=12;break a}g=f[d+(l*132|0)+16>>2]|0;k=0;while(1){if((f[d+(k*132|0)>>2]|0)==(g|0)){m=k;break}k=k+1|0;if(k>>>0>=e>>>0){m=-1;break}}}while((m|0)!=(l|0))}while(0);if((j|0)==12?(h|0)==2:0){R5b(2443492,d+(i*132|0)+76|0)|0;return}R5b(2443492,(f[611303]|0)+((((c|0)>1?c:1)+-1|0)*164|0)+24|0)|0;return}function LB(a){a=a|0;return}function MB(a){a=a|0;s5b(a);return}function NB(a){a=a|0;var b=0;b=p5b(8)|0;f[b>>2]=849524;f[b+4>>2]=f[a+4>>2];return b|0}function OB(a,b){a=a|0;b=b|0;f[b>>2]=849524;f[b+4>>2]=f[a+4>>2];return}function PB(a){a=a|0;return}function QB(a){a=a|0;s5b(a);return}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(f[b>>2]|0)+-1|0;b=f[611300]|0;d=(f[a+4>>2]|0)+-1|0;if((f[b+(c*60|0)+36>>2]|0)>>>0<=d>>>0){e=1;return e|0}e=(f[(f[b+(c*60|0)+32>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)|0)!=0;return e|0}function SB(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2071719?a+4|0:0)|0}function TB(a){a=a|0;return 3208}function UB(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+16|0;c=a;d=f[610819]|0;e=f[610820]|0;a:do if((d|0)!=(e|0)){g=d;while(1){if((b[g+368>>0]|0?(f[g+416>>2]|0)!=(f[g+420>>2]|0):0)?b[g+124>>0]|0:0){h=1;break}g=g+448|0;if((g|0)==(e|0))break a}u=a;return h|0}while(0);e=f[610822]|0;d=f[610823]|0;if((e|0)==(d|0)){h=0;u=a;return h|0}g=c+4|0;i=e;b:while(1){e=f[i>>2]|0;j=e+-1|0;k=f[611890]|0;do if((f[k+(j*40|0)+16>>2]|0)==3){if(!(b[k+(j*40|0)+20>>0]|0)){l=e;m=k}else{OD(c,f[k+(j*40|0)+24>>2]|0);if(!(f[g>>2]&f[f[c>>2]>>2]))break;l=f[i>>2]|0;m=f[611890]|0}n=l+-1|0;if((f[m+(n*40|0)+28>>2]|0)!=(f[m+(n*40|0)+32>>2]|0)){h=1;o=14;break b}}while(0);i=i+12|0;if((i|0)==(d|0)){h=0;o=14;break}}if((o|0)==14){u=a;return h|0}return 0}function VB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+176|0;c=b+160|0;d=b+16|0;e=b;g=d+64|0;h=d+8|0;f[h>>2]=843736;i=d+12|0;f[d>>2]=76;f[g>>2]=96;f[d+4>>2]=0;UTb(d+64|0,i);f[d+136>>2]=0;f[d+140>>2]=-1;f[d>>2]=843716;f[g>>2]=843756;f[h>>2]=843736;ZTb(i);f[i>>2]=843772;h=d+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[d+60>>2]=24;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;Hh(i,c);Q5b(c);j=d+8|0;k=Ih(j,2114513,3)|0;l=(f[j>>2]|0)+-12|0;f[j+(f[l>>2]|0)+76>>2]=48;f[j+(f[l>>2]|0)+12>>2]=4;Ih(pUb(k,a)|0,2071542,4)|0;Jh(e,i);f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2237759,1);a=Xq(c,e)|0;Q5b(c);Q5b(e);f[d>>2]=843716;f[g>>2]=843756;f[j>>2]=843736;f[i>>2]=843772;Q5b(h);WSb(i);RSb(g);u=b;return a|0}function WB(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+32|0;c=a;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=b[2256555]|0;if(!((d<<24>>24<0?f[564137]|0:d&255)|0)){d=f[610825]|0;if(!(b[d+16>>0]|0)){e=0;g=7}else{R5b(c,d+20|0)|0;d=f[610825]|0;h=b[d+32>>0]|0;b[c+12>>0]=h;b[c+13>>0]=b[d+34>>0]|0;f[c+16>>2]=f[d+36>>2];i=b[d+33>>0]|0;b[c+20>>0]=i;b[c+21>>0]=b[d+40>>0]|0;j=d+44|0;k=h;l=i;g=5}}else{R5b(c,2256544)|0;i=b[2256556]|0;b[c+12>>0]=i;b[c+13>>0]=b[2256558]|0;f[c+16>>2]=f[564140];h=b[2256557]|0;b[c+20>>0]=h;b[c+21>>0]=b[2256564]|0;j=2256568;k=i;l=h;g=5}if((g|0)==5){f[c+24>>2]=f[j>>2];if(!(k<<24>>24)){e=l;g=7}else{m=(f[564123]|0)/-2|0;n=l}}if((g|0)==7){g=f[(f[610825]|0)+4>>2]|0;l=f[610844]|0;if((g|0)>20&(l|0)>320){k=f[564123]|0;j=(Y((k|0)/16|0,l+-320|0)|0)/(g+-20|0)|0;m=0-((j|0)<(k|0)?j:k)|0;n=e}else{m=0;n=e}}f[610843]=m;if(n<<24>>24){o=(f[564124]|0)/-2|0;f[610841]=o;Q5b(c);u=a;return}n=f[(f[610825]|0)+8>>2]|0;m=f[610842]|0;if(!((n|0)>15&(m|0)>240)){o=0;f[610841]=o;Q5b(c);u=a;return}e=f[564124]|0;k=(Y((e|0)/16|0,m+-240|0)|0)/(n+-15|0)|0;o=0-((k|0)<(e|0)?k:e)|0;f[610841]=o;Q5b(c);u=a;return}function XB(){f[610845]=0;f[610846]=0;f[610847]=0;xc(1245,2443380,x|0)|0;return}function YB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-12|0;f[c>>2]=d;Q5b(d);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}s5b(e);return}function ZB(){var a=0,c=0,d=0,e=0,g=0;a=u;u=u+16|0;c=a;d=f[610845]|0;e=f[610846]|0;if((e|0)!=(d|0)){g=e;do{e=g+-12|0;f[610846]=e;Q5b(e);g=f[610846]|0}while((g|0)!=(d|0))}f[648904]=f[648904]&-256;f[610849]=99;f[610851]=0;f[610852]=0;f[610850]=-1;f[610853]=0;f[610854]=0;b[2677665]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;M5b(c,2690628,0);R5b(2254660,c)|0;Q5b(c);f[563668]=0;u=a;return}function _B(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+64|0;g=e+40|0;h=e+32|0;i=e+16|0;j=e;bx(h);k=a+11|0;l=a+4|0;m=i+11|0;n=i+4|0;o=d+16|0;d=g+8+3|0;p=j+8|0;q=0;r=0;s=b[k>>0]|0;t=f[l>>2]|0;do{q=q+1|0;v=s<<24>>24<0;w=v?f[a>>2]|0:a;x=v?t:s&255;if(x>>>0>r>>>0){v=w+r|0;y=w+x|0;z=v;A=y;a:do if((x|0)==(r|0)|(A-z|0)<1)B=A;else{C=z;D=v;while(1){if((b[D>>0]|0)==32){B=C;break a}E=D+1|0;if((E|0)==(y|0)){B=A;break}else{C=E;D=E}}}while(0);F=(B|0)==(y|0)?-1:B-w|0}else F=-1;P5b(i,a,r,F-r|0);A=F;v=b[k>>0]|0;z=f[l>>2]|0;while(1){x=A+1|0;D=v<<24>>24<0;C=D?f[a>>2]|0:a;E=D?z:v&255;if(E>>>0>x>>>0){D=C+x|0;G=C+E|0;H=D;I=G;b:do if((E|0)==(x|0)|(I-H|0)<1)J=I;else{K=H;L=D;while(1){if((b[L>>0]|0)==32){J=K;break b}M=L+1|0;if((M|0)==(G|0)){J=I;break}else{K=M;L=M}}}while(0);I=J-C|0;if(!((J|0)==(G|0)|(I|0)==-1))N=I;else O=13}else O=13;if((O|0)==13){O=0;N=E}P5b(g,a,r,N-r|0);if((b[m>>0]|0)<0){b[f[i>>2]>>0]=0;f[n>>2]=0}else{b[i>>0]=0;b[m>>0]=0}V5b(i);f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q5b(g);I=f[h>>2]|0;D=f[(f[I>>2]|0)+8>>2]|0;rn(g,i);ah[D&2047](j,I,g);if((b[d>>0]|0)<0)s5b(f[g>>2]|0);v=b[k>>0]|0;z=f[l>>2]|0;P=N>>>0<((v<<24>>24<0?z:v&255)+-1|0)>>>0;Q=(f[p>>2]|0)<(c|0);if(!(P&Q))break;else A=N}v=P?A:Q?N:A;P5b(g,a,r,v-r|0);if((b[m>>0]|0)<0){b[f[i>>2]>>0]=0;f[n>>2]=0}else{b[i>>0]=0;b[m>>0]=0}V5b(i);f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q5b(g);z=f[o>>2]|0;if(!z){O=24;break}Rg[f[(f[z>>2]|0)+24>>2]&1023](z,i);r=v+1|0;Q5b(i);s=b[k>>0]|0;t=f[l>>2]|0}while(!(r>>>0>=(s<<24>>24<0?t:s&255)>>>0|Q&(P^1)));if((O|0)==24){O=$d(4)|0;f[O>>2]=845464;sg(O|0,1144,188)}O=f[h+4>>2]|0;if(!O){u=e;return q|0}l5b(O);u=e;return q|0}function $B(a){a=a|0;s5b(a);return}function aC(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+16|0;c=a+12|0;e=a;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;h=f[564096]|0;if((h|0)!=(f[564097]|0)){i=e+8|0;j=h;do{h=oy(d[j>>1]|0)|0;f[c>>2]=h;k=f[g>>2]|0;if(k>>>0<(f[i>>2]|0)>>>0){f[k>>2]=h;f[g>>2]=k+4}else cC(e,c);j=j+2|0}while((j|0)!=(f[564097]|0))}if((b|0)<0)hb(2071879,2071913,52,2071932);j=f[g>>2]|0;c=f[e>>2]|0;e=c;i=j;if(j-c>>2>>>0<=b>>>0)hb(2071879,2071913,52,2071932);j=f[e+(b<<2)>>2]|0;if(!c){u=a;return j|0}if((i|0)!=(e|0))f[g>>2]=i+(~((i+-4-c|0)>>>2)<<2);s5b(c);u=a;return j|0}function bC(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+16|0;b=a+12|0;c=a;f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;g=f[564096]|0;if((g|0)==(f[564097]|0)){h=0;u=a;return h|0}i=c+8|0;j=g;do{g=oy(d[j>>1]|0)|0;f[b>>2]=g;k=f[e>>2]|0;if(k>>>0<(f[i>>2]|0)>>>0){f[k>>2]=g;f[e>>2]=k+4}else cC(c,b);j=j+2|0}while((j|0)!=(f[564097]|0));j=f[e>>2]|0;b=f[c>>2]|0;c=j;i=j-b>>2;if(!b){h=i;u=a;return h|0}if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);s5b(b);h=i;u=a;return h|0}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;s5b(d);return}function dC(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;e=f[a>>2]|0;g=(f[c>>2]|0)-e|0;h=g>>1;i=h+1|0;if((g|0)<-2)Z2b();j=a+8|0;k=(f[j>>2]|0)-e|0;l=k>>1>>>0<1073741823?(k>>>0<i>>>0?i:k):2147483647;do if(l)if((l|0)<0){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<1)|0;break}else m=0;while(0);k=m+(h<<1)|0;d[k>>1]=d[b>>1]|0;b=k+(0-h<<1)|0;if((g|0)>0)J7b(b|0,e|0,g|0)|0;f[a>>2]=b;f[c>>2]=k+2;f[j>>2]=m+(l<<1);if(!e)return;s5b(e);return}function eC(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+16|0;c=b;f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;g=f[564096]|0;if((g|0)==(f[564097]|0)){u=b;return}h=a+8|0;i=g;do{g=oy(d[i>>1]|0)|0;f[c>>2]=g;j=f[e>>2]|0;if(j>>>0<(f[h>>2]|0)>>>0){f[j>>2]=g;f[e>>2]=j+4}else cC(a,c);i=i+2|0}while((i|0)!=(f[564097]|0));u=b;return}function fC(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+16|0;g=e;i=e+4|0;if((a|0)>=1?(((f[611295]|0)-(f[611294]|0)|0)/232|0|0)>=(a|0):0){j=f[564101]|0;k=f[564100]|0;l=j-k|0;m=k;n=j;a:do if((l|0)>0){o=l>>>1;p=0;while(1){q=m+(p<<1)|0;if((d[q>>1]|0)==(a|0))break;r=p+1|0;if((r|0)<(o|0))p=r;else break a}o=(f[564103]|0)+p|0;r=(h[o>>0]|0)+c|0;if((r|0)>=1){b[o>>0]=(r|0)<99?r:99;if((c|0)>=0){u=e;return}b[(f[564106]|0)+p>>0]=0;u=e;return}r=q+2|0;o=j-r|0;s=o>>1;if(!s){t=j;v=n}else{T7b(q|0,r|0,o|0)|0;o=f[564101]|0;t=o;v=o}o=q+(s<<1)|0;if((v|0)==(o|0))w=t;else{s=v+(~((v+-2-o|0)>>>1)<<1)|0;f[564101]=s;w=s}f[564099]=w-(f[564100]|0)>>1;s=(f[564103]|0)+p|0;o=s+1|0;r=f[564104]|0;x=r-o|0;if(!x)y=r;else{T7b(s|0,o|0,x|0)|0;y=f[564104]|0}o=s+x|0;if((y|0)!=(o|0))f[564104]=o;o=(f[564106]|0)+p|0;x=o+1|0;s=f[564107]|0;r=s-x|0;if(!r)z=s;else{T7b(o|0,x|0,r|0)|0;z=f[564107]|0}x=o+r|0;if((z|0)==(x|0)){u=e;return}f[564107]=x;u=e;return}while(0);if((c|0)<1){u=e;return}z=a&65535;d[i>>1]=z;if(n>>>0<(f[564102]|0)>>>0){d[n>>1]=z;z=n+2|0;f[564101]=z;A=k;B=z}else{ay(2256400,i);A=f[564100]|0;B=f[564101]|0}f[564099]=B-A>>1;A=((c|0)<99?c:99)&255;c=f[564104]|0;B=f[564105]|0;if(c>>>0>=B>>>0){i=f[564103]|0;z=c-i|0;k=z+1|0;if((k|0)<0)Z2b();n=i;y=B-i|0;B=y<<1;w=y>>>0<1073741823?(B>>>0<k>>>0?k:B):2147483647;if(!w)C=0;else C=p5b(w)|0;B=C+z|0;b[B>>0]=A;k=B+(0-z)|0;if((z|0)>0)J7b(k|0,n|0,z|0)|0;f[564103]=k;f[564104]=B+1;f[564105]=C+w;if(i|0)s5b(n)}else{b[c>>0]=A;f[564104]=(f[564104]|0)+1}A=f[564107]|0;c=f[564108]|0;if(A>>>0<c>>>0){b[A>>0]=0;f[564107]=(f[564107]|0)+1;u=e;return}n=f[564106]|0;i=A-n|0;A=i+1|0;if((A|0)<0)Z2b();w=n;C=c-n|0;c=C<<1;B=C>>>0<1073741823?(c>>>0<A>>>0?A:c):2147483647;if(!B)D=0;else D=p5b(B)|0;c=D+i|0;b[c>>0]=0;A=c+(0-i)|0;if((i|0)>0)J7b(A|0,w|0,i|0)|0;f[564106]=A;f[564107]=c+1;f[564108]=D+B;if(!n){u=e;return}s5b(w);u=e;return}f[g>>2]=a;jG(2071956,g);u=e;return}function gC(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;e=c;g=a+-1|0;i=f[611294]|0;if((f[i+(g*232|0)+28>>2]|0)>>>0<6){u=c;return}if((a|0)>=1?(((f[611295]|0)-i|0)/232|0|0)>=(a|0):0){j=f[564100]|0;k=(f[564101]|0)-j|0;l=j;if((k|0)<=0){u=c;return}j=k>>>1;k=0;while(1){if((d[l+(k<<1)>>1]|0)==(a|0))break;m=k+1|0;if((m|0)<(j|0))k=m;else{n=25;break}}if((n|0)==25){u=c;return}if(!(f[i+(g*232|0)+36>>2]|0)){u=c;return}i=(f[564106]|0)+k|0;b[i>>0]=(b[i>>0]|0)+1<<24>>24;if((h[(f[564106]|0)+k>>0]|0)<(f[(f[611294]|0)+(g*232|0)+36>>2]|0)){u=c;return}g=(f[564103]|0)+k|0;i=b[g>>0]|0;if(i<<24>>24!=1){b[g>>0]=i+-1<<24>>24;b[(f[564106]|0)+k>>0]=0;u=c;return}i=(f[564100]|0)+(k<<1)|0;g=i+2|0;n=f[564101]|0;j=n-g|0;l=j>>1;if(!l){o=n;p=n}else{T7b(i|0,g|0,j|0)|0;j=f[564101]|0;o=j;p=j}j=i+(l<<1)|0;if((o|0)==(j|0))q=p;else{p=o+(~((o+-2-j|0)>>>1)<<1)|0;f[564101]=p;q=p}f[564099]=q-(f[564100]|0)>>1;q=(f[564103]|0)+k|0;p=q+1|0;j=f[564104]|0;o=j-p|0;if(!o)r=j;else{T7b(q|0,p|0,o|0)|0;r=f[564104]|0}p=q+o|0;if((r|0)!=(p|0))f[564104]=p;p=(f[564106]|0)+k|0;k=p+1|0;r=f[564107]|0;o=r-k|0;if(!o)s=r;else{T7b(p|0,k|0,o|0)|0;s=f[564107]|0}k=p+o|0;if((s|0)==(k|0)){u=c;return}f[564107]=k;u=c;return}f[e>>2]=a;nG(2072010,e);u=c;return}function hC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((a|0)<1){d=0;return d|0}e=f[611295]|0;g=f[611294]|0;if(((e-g|0)/232|0|0)<(a|0)){d=0;return d|0}do if(c)if(ih[f[(f[c>>2]|0)+192>>2]&511](c,a)|0){h=f[611294]|0;i=f[611295]|0;break}else{d=0;return d|0}else{h=g;i=e}while(0);e=a+-1|0;a:do if(((i-h|0)/232|0|0)>=(a|0)?(f[564097]|0)!=(f[564096]|0):0){g=f[h+(e*232|0)+28>>2]|0;switch(g|0){case 5:case 4:case 3:case 2:case 1:{if(!(b[h+(e*232|0)+208>>0]|0)){d=0;return d|0}d=iC(f[h+(e*232|0)+136>>2]|0,0,1)|0;return d|0}case 9:{d=iC(f[h+(e*232|0)+136>>2]|0,0,1)|0;return d|0}default:{if(!(b[2677686]|0)){switch(g|0){case 10:break;case 7:case 8:case 6:{d=1;return d|0}default:break a}d=(b[h+(e*232|0)+144>>0]|0)!=0;return d|0}switch(g|0){case 6:{d=(b[h+(e*232|0)+104>>0]|0)==0;return d|0}case 10:{d=(b[h+(e*232|0)+145>>0]|0)!=0;return d|0}default:break a}}}}while(0);d=0;return d|0}function iC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)<1){e=0;return e|0}g=f[611291]|0;h=g;if((((f[611292]|0)-g|0)/184|0|0)<(a|0)){e=0;return e|0}g=a+-1|0;if(c|0?!(ih[f[(f[c>>2]|0)+120>>2]&511](c,a)|0):0){e=0;return e|0}a=f[h+(g*184|0)+56>>2]|0;switch(a|0){case 2:{if((b[2677686]|0)!=0|(b[2255315]|0)==0){e=0;return e|0}c=f[564120]|0;i=f[564121]|0;a:do if((c|0)==(i|0))j=c;else{k=c;while(1){if(!(f[k>>2]|0)){j=k;break a}k=k+24|0;if((k|0)==(i|0)){j=i;break}}}while(0);e=(j|0)!=0&(j|0)!=(i|0);return e|0}case 1:{if((b[2677686]|0)!=0|(b[2255314]|0)==0){e=0;return e|0}i=f[564120]|0;j=f[564121]|0;if((i|0)==(j|0)){e=0;return e|0}if(((j-i|0)/24|0)>>>0>1){e=1;return e|0}e=(f[i>>2]|0)!=0;return e|0}case 0:{l=16;break}default:if((a|0)<=3){if((a|0)==3)if(!(b[2677686]|0)){e=(b[h+(g*184|0)+108>>0]|0)!=0;return e|0}else{e=(b[h+(g*184|0)+109>>0]|0)!=0;return e|0}}else l=16}do if((l|0)==16){a=f[h+(g*184|0)+72>>2]|0;if(b[2677686]|0){e=1;return e|0}if((a|0)==2){if(d){e=1;return e|0}if(b[h+(g*184|0)+132>>0]|0){e=1;return e|0}e=(b[h+(g*184|0)+133>>0]|0)!=0;return e|0}i=(a+-3|0)>>>0>1;if(i|d){if(i)break;else e=1;return e|0}if(b[h+(g*184|0)+132>>0]|0){e=1;return e|0}if(b[h+(g*184|0)+133>>0]|0){e=1;return e|0}e=(f[h+(g*184|0)+144>>2]|0)!=0;return e|0}while(0);e=0;return e|0}function jC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+12|0;h=e;do if(!c){f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;j=f[564096]|0;if((j|0)==(f[564097]|0)){k=0;u=e;return k|0}l=h+8|0;m=j;do{j=oy(d[m>>1]|0)|0;f[g>>2]=j;n=f[i>>2]|0;if(n>>>0<(f[l>>2]|0)>>>0){f[n>>2]=j;f[i>>2]=n+4}else cC(h,g);m=m+2|0}while((m|0)!=(f[564097]|0));m=f[h>>2]|0;l=f[i>>2]|0;if((m|0)==(l|0)){o=0;p=m}else{n=0;j=m;while(1){q=f[j>>2]|0;r=n|(ih[f[(f[q>>2]|0)+128>>2]&511](q,a)|0);j=j+4|0;if((j|0)==(l|0)){o=r;p=l;break}else n=r}}if(!m){if(o)break;else k=0;u=e;return k|0}if((p|0)!=(m|0))f[i>>2]=p+(~((p+-4-m|0)>>>2)<<2);s5b(m);if(!o){k=0;u=e;return k|0}}else if(!(ih[f[(f[c>>2]|0)+128>>2]&511](c,a)|0)){k=0;u=e;return k|0}while(0);c=f[b>>2]|0;o=f[c+52>>2]|0;p=Tg[f[c+48>>2]&1023](b)|0;c=p-(ih[f[(f[b>>2]|0)+132>>2]&511](b,a)|0)|0;Rg[o&1023](b,c);k=1;u=e;return k|0}function kC(){var a=0,c=0,d=0,e=0;a=(b[2677686]|0)!=0;do if(b[2256444]|0){if(!(b[2256446]|0)){c=f[564110]|0;if((c|0)>0&(a^1))d=c;else break}else{c=f[564110]|0;if((c|0)>0)d=c;else break}c=d+-1|0;f[564110]=c;if(!((c|0)%60|0))f[610837]=2;if(!c){b[2256444]=0;b[2256445]=0}}while(0);if(!(b[2256452]|0))return;if(!(b[2256454]|0)){d=f[564112]|0;if((d|0)>0&(a^1))e=d;else return}else{d=f[564112]|0;if((d|0)>0)e=d;else return}d=e+-1|0;f[564112]=d;if(!((d|0)%60|0))f[610837]=2;if(d|0)return;b[2256452]=0;b[2256453]=0;return}function lC(){var a=0,b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+16|0;b=a+12|0;c=a;f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;g=f[564096]|0;if((g|0)==(f[564097]|0)){h=0;u=a;return h|0}i=c+8|0;j=g;do{g=oy(d[j>>1]|0)|0;f[b>>2]=g;k=f[e>>2]|0;if(k>>>0<(f[i>>2]|0)>>>0){f[k>>2]=g;f[e>>2]=k+4}else cC(c,b);j=j+2|0}while((j|0)!=(f[564097]|0));j=f[c>>2]|0;c=f[e>>2]|0;b=(j|0)==(c|0);if(b)l=0;else{i=0;k=0;g=0;m=0;n=j;do{o=f[n>>2]|0;i=(Tg[f[(f[o>>2]|0)+28>>2]&1023](o)|0)+i|0;k=(Tg[f[(f[o>>2]|0)+40>>2]&1023](o)|0)+k|0;p=Tg[f[(f[o>>2]|0)+48>>2]&1023](o)|0;m=p+m|0;g=(Tg[f[(f[o>>2]|0)+60>>2]&1023](o)|0)+g|0;n=n+4|0}while((n|0)!=(c|0));l=~~+X(+(100.0-(+(m|0)/((g|0)==0?1.0:+(g|0))+ +(i|0)/+(k|0)*2.0)/3.0*100.0))}if(!j){h=l;u=a;return h|0}if(!b)f[e>>2]=c+(~((c+-4-j|0)>>>2)<<2);s5b(j);h=l;u=a;return h|0}function mC(a){a=a|0;return}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;if((e|0)<=0){u=c;return}g=b+4|0;h=b+8|0;i=0;do{j=ih[f[(f[a>>2]|0)+8>>2]&511](a,i)|0;f[d>>2]=j;k=f[g>>2]|0;if((k|0)==(f[h>>2]|0))vC(b,d);else{f[k>>2]=j;f[g>>2]=(f[g>>2]|0)+4}i=i+1|0}while((i|0)!=(e|0));u=c;return}function oC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;if((e|0)<=0){u=c;return}g=b+4|0;h=b+8|0;i=0;do{j=ih[f[(f[a>>2]|0)+8>>2]&511](a,i)|0;f[d>>2]=j;k=j;do if(Tg[f[(f[j>>2]|0)+116>>2]&1023](j)|0){l=f[g>>2]|0;if((l|0)==(f[h>>2]|0)){vC(b,d);break}else{f[l>>2]=k;f[g>>2]=(f[g>>2]|0)+4;break}}while(0);i=i+1|0}while((i|0)!=(e|0));u=c;return}function pC(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;e=c+4|0;g=c;h=Tg[f[(f[a>>2]|0)+12>>2]&1023](a)|0;if((h|0)<=0){u=c;return}i=b+4|0;j=b+8|0;k=e+4|0;l=0;do{m=ih[f[(f[a>>2]|0)+8>>2]&511](a,l)|0;f[g>>2]=m;yz(e,m);n=f[e>>2]|0;o=f[k>>2]|0;p=(n|0)==(o|0);q=m;a:do if(p)r=n;else{m=n;while(1){if((d[m>>1]|0)==1){r=m;break a}m=m+2|0;if((m|0)==(o|0)){r=o;break}}}while(0);m=(r|0)==(o|0);if(n|0){if(!p)f[k>>2]=o+(~((o+-2-n|0)>>>1)<<1);s5b(n)}do if(!m){s=f[i>>2]|0;if((s|0)==(f[j>>2]|0)){vC(b,g);break}else{f[s>>2]=q;f[i>>2]=(f[i>>2]|0)+4;break}}while(0);l=l+1|0}while((l|0)!=(h|0));u=c;return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;Rg[f[(f[a>>2]|0)+16>>2]&1023](a,d);a=f[d>>2]|0;g=f[e>>2]|0;a:do if((a|0)==(g|0)){h=a;i=4}else{j=a;while(1){if((f[j>>2]|0)==(b|0)){h=j;i=4;break a}j=j+4|0;if((j|0)==(g|0)){k=0;i=12;break}}}while(0);b:do if((i|0)==4)if((h|0)!=(g|0)){j=h+4|0;if((j|0)==(g|0))l=a;else{m=j;do{j=f[m>>2]|0;if(Tg[f[(f[j>>2]|0)+116>>2]&1023](j)|0){k=j;i=12;break b}m=m+4|0}while((m|0)!=(f[e>>2]|0));l=f[d>>2]|0}m=f[l>>2]|0;if((m|0)==(b|0)){n=0;o=l}else{j=l;p=m;while(1){j=j+4|0;if(Tg[f[(f[p>>2]|0)+116>>2]&1023](p)|0){k=p;i=12;break b}p=f[j>>2]|0;if((p|0)==(b|0)){k=0;i=12;break}}}}else{k=0;i=12}while(0);if((i|0)==12){n=k;o=f[d>>2]|0}if(!o){u=c;return n|0}d=f[e>>2]|0;if((d|0)!=(o|0))f[e>>2]=d+(~((d+-4-o|0)>>>2)<<2);s5b(o);u=c;return n|0}function rC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;Rg[f[(f[a>>2]|0)+20>>2]&1023](a,c);a=f[c>>2]|0;e=f[d>>2]|0;if((a|0)==(e|0)){g=0;h=a}else{i=un(0,(e-a>>2)+-1|0)|0;a=f[c>>2]|0;g=f[a+(i<<2)>>2]|0;h=a}if(!h){u=b;return g|0}a=f[d>>2]|0;if((a|0)!=(h|0))f[d>>2]=a+(~((a+-4-h|0)>>>2)<<2);s5b(h);u=b;return g|0}function sC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;Rg[f[(f[a>>2]|0)+24>>2]&1023](a,c);a=f[c>>2]|0;e=f[d>>2]|0;if((a|0)==(e|0)){g=0;h=a}else{i=un(0,(e-a>>2)+-1|0)|0;a=f[c>>2]|0;g=f[a+(i<<2)>>2]|0;h=a}if(!h){u=b;return g|0}a=f[d>>2]|0;if((a|0)!=(h|0))f[d>>2]=a+(~((a+-4-h|0)>>>2)<<2);s5b(h);u=b;return g|0}function tC(a){a=a|0;return (Tg[f[(f[a>>2]|0)+32>>2]&1023](a)|0)!=0|0}function uC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+16|0;c=b;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;Rg[f[(f[a>>2]|0)+16>>2]&1023](a,c);a=f[c>>2]|0;if((a|0)==(f[d>>2]|0)){e=0;g=a;h=a}else{i=0;j=a;do{a=f[j>>2]|0;i=(Tg[f[(f[a>>2]|0)+80>>2]&1023](a)|0)+i|0;j=j+4|0}while((j|0)!=(f[d>>2]|0));e=i;g=j;h=f[c>>2]|0}c=(e>>>0)/(g-h>>2>>>0)|0;if(!h){u=b;return c|0}if((g|0)!=(h|0))f[d>>2]=g+(~((g+-4-h|0)>>>2)<<2);s5b(h);u=b;return c|0}function vC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)Z2b();i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0<h>>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=$d(4)|0;C7b(k);sg(k|0,843512,1180)}else{m=p5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)J7b(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;s5b(d);return}function wC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;Rg[f[(f[a>>2]|0)+16>>2]&1023](a,c);a=f[c>>2]|0;if((a|0)==(f[d>>2]|0)){e=a;g=a}else{h=a;do{a=f[h>>2]|0;Qg[f[(f[a>>2]|0)+188>>2]&2047](a);h=h+4|0}while((h|0)!=(f[d>>2]|0));e=f[c>>2]|0;g=h}if(!e){u=b;return}if((g|0)!=(e|0))f[d>>2]=g+(~((g+-4-e|0)>>>2)<<2);s5b(e);u=b;return}function xC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+64|0;d=c+24|0;e=c;g=c+48|0;h=(f[a>>2]|0)+-1|0;i=f[563872]|0;j=i+(h*248|0)+4|0;k=b[j+11>>0]|0;if(k<<24>>24<0)l=f[i+(h*248|0)+8>>2]|0;else l=k&255;if(!l){u=c;return};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;M5b(d,2072076,7);l=Xq(d,j)|0;Q5b(d);j=d+16|0;k=p5b(20)|0;f[k>>2]=849624;h=k+8|0;f[h>>2]=777;f[h+4>>2]=0;f[k+16>>2]=a;f[j>>2]=k;h=p5b(20)|0;f[h>>2]=849624;i=h+4|0;m=k+4|0;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[i+8>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];m=e+16|0;f[m>>2]=h;it(g,l,e);h=f[m>>2]|0;if((h|0)!=(e|0)){if(h|0)Qg[f[(f[h>>2]|0)+20>>2]&2047](h)}else Qg[f[(f[h>>2]|0)+16>>2]&2047](h);h=f[j>>2]|0;if((h|0)!=(d|0)){if(h|0)Qg[f[(f[h>>2]|0)+20>>2]&2047](h)}else Qg[f[(f[h>>2]|0)+16>>2]&2047](h);h=f[g>>2]|0;d=g+4|0;j=f[d>>2]|0;f[g>>2]=0;f[d>>2]=0;f[a+28>>2]=h;h=a+32|0;a=f[h>>2]|0;f[h>>2]=j;if(a|0)l5b(a);Zq(l);u=c;return}function yC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;c=u;u=u+96|0;d=c+24|0;e=c+8|0;g=c;h=c+76|0;i=c+64|0;j=c+56|0;k=(f[a>>2]|0)+-1|0;l=f[563872]|0;m=l+(k*248|0)+4|0;n=(b[l+(k*248|0)+72>>0]|0)!=0;o=m+11|0;p=b[o>>0]|0;if(((p<<24>>24<0?f[l+(k*248|0)+8>>2]|0:p&255)|0)==1?(i6b(m,0,-1,2094012,1)|0)==0:0){p=f[563520]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,p,uOb(p)|0);Gv(j,h,m);Q5b(h)}else q=4;do if((q|0)==4){p=f[563520]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M5b(h,p,uOb(p)|0);p=Xq(h,m)|0;Q5b(h);if(((f[p+48>>2]|0)+-1|0)>>>0>=2){p=(b[o>>0]|0)<0?f[m>>2]|0:m;f[g>>2]=f[563520];f[g+4>>2]=p;jG(2065446,g);f[j>>2]=0;f[j+4>>2]=0;break}p=f[563520]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;M5b(i,p,uOb(p)|0);kv(h,i,m,n,65536);Q5b(i);p=f[h>>2]|0;k=p;if(!p){l=(b[o>>0]|0)<0?f[m>>2]|0:m;f[e>>2]=f[563520];f[e+4>>2]=l;nG(2065477,e);l=f[563520]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M5b(e,l,uOb(l)|0);Gv(j,e,m);Q5b(e);l=f[h+4>>2]|0;if(l|0)l5b(l)}else{l=f[p+68>>2]|0;p=jOa(l)|0;r=f[563522]|0;if((p|0)>=(r|0)){p=jOa(l)|0;s=f[563523]|0;if(!(((s|0)>=(p|0)?(p=kOa(l)|0,(p|0)>=(f[563524]|0)):0)?(p=kOa(l)|0,(f[563525]|0)>=(p|0)):0)){t=s;q=13}}else{t=f[563523]|0;q=13}if((q|0)==13){s=f[563520]|0;p=(b[o>>0]|0)<0?f[m>>2]|0:m;v=f[563524]|0;w=jOa(l)|0;x=kOa(l)|0;l=f[563525]|0;f[d>>2]=s;f[d+4>>2]=p;f[d+8>>2]=r;f[d+12>>2]=v;f[d+16>>2]=w;f[d+20>>2]=x;f[d+24>>2]=t;f[d+28>>2]=l;jG(2065500,d)}f[j>>2]=k;k=h+4|0;f[j+4>>2]=f[k>>2];f[h>>2]=0;f[k>>2]=0}}while(0);h=a+8|0;d=f[j>>2]|0;t=j+4|0;m=f[t>>2]|0;f[j>>2]=0;f[t>>2]=0;f[h>>2]=d;d=a+12|0;t=f[d>>2]|0;f[d>>2]=m;if(t|0)l5b(t);t=p5b(224)|0;wm(t);m=a+4|0;d=f[m>>2]|0;f[m>>2]=t;if(!d){y=t;ym(y,h);HC(a);u=c;return}Qg[f[(f[d>>2]|0)+4>>2]&2047](d);y=f[m>>2]|0;ym(y,h);HC(a);u=c;return}function zC(a){a=a|0;var b=0,c=0,d=0;b=p5b(20)|0;f[b>>2]=849624;c=b+4|0;d=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];return b|0}function AC(a){a=a|0;s5b(a);return}function BC(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=849624;c=b+4|0;b=a+4|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function CC(a){a=a|0;return}function DC(a){a=a|0;s5b(a);return}function EC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;d=f[a+12>>2]|0;e=(f[a+16>>2]|0)+(d>>1)|0;if(!(d&1)){g=c;h=f[b>>2]|0;Rg[g&1023](e,h);return}else{g=f[(f[e>>2]|0)+c>>2]|0;h=f[b>>2]|0;Rg[g&1023](e,h);return}}function FC(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==2072084?a+4|0:0)|0}function GC(a){a=a|0;return 3264}function HC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0;c=u;u=u+16|0;d=c;e=(f[a>>2]|0)+-1|0;g=f[563872]|0;h=g+(e*248|0)|0;i=a+4|0;j=f[i>>2]|0;if(!j){u=c;return}k=b[g+(e*248|0)+4+11>>0]|0;if(k<<24>>24<0)l=f[g+(e*248|0)+8>>2]|0;else l=k&255;if(!l){u=c;return}l=g+(e*248|0)+140|0;k=f[l>>2]|0;do if((k|0)>=1?(m=g+(e*248|0)+136|0,n=f[m>>2]|0,(n|0)>0&((k|0)!=1|(n|0)>1)):0){o=g+(e*248|0)+144|0;q=f[o>>2]|0;r=a+24|0;if((q|0)!=(f[r>>2]|0)){s=a+16|0;t=f[s>>2]|0;if(!t){v=s;w=s;x=12}else{y=s;z=s;A=q;B=t;C=n;D=k}}else{if(f[a+16>>2]|0){E=j;break}t=a+16|0;v=t;w=t;x=12}if((x|0)==12){t=f[(f[a+8>>2]|0)+68>>2]|0;q=(jOa(t)|0)/(n|0)|0;n=(kOa(t)|0)/(k|0)|0;t=p5b(92)|0;f[t+4>>2]=0;f[t+8>>2]=0;f[t>>2]=847896;s=t+12|0;au(s,q,n,1);f[w>>2]=s;s=a+20|0;n=f[s>>2]|0;f[s>>2]=t;if(n|0)l5b(n);y=v;z=w;A=f[o>>2]|0;B=f[v>>2]|0;C=f[m>>2]|0;D=f[l>>2]|0}f[r>>2]=A;o=f[B+68>>2]|0;n=jOa(o)|0;t=A+-1|0;s=Y((t|0)%(C|0)|0,n)|0;q=kOa(o)|0;F=Y(((t|0)/(C|0)|0|0)%(D|0)|0,q)|0;f[d>>2]=s;f[d+4>>2]=F;f[d+8>>2]=n;f[d+12>>2]=q;if(!o){G=0;H=0}else{G=iOa(o)|0;H=o}q=kOa(H)|0;X7b(G|0,0,Y(lOa(o)|0,q)|0)|0;q=f[r>>2]|0;if((q|0)>0?(q|0)<=(Y(f[l>>2]|0,f[m>>2]|0)|0):0)nu(f[y>>2]|0,0,0,f[a+8>>2]|0,d,2408908);ym(f[i>>2]|0,z);E=f[i>>2]|0}else E=j;while(0);f[E+36>>2]=~~+p[g+(e*248|0)+32>>3];f[E+40>>2]=~~+p[g+(e*248|0)+40>>3];a:do if(!(f[599722]&4)){j=(f[h>>2]|0)+922746880|0;z=E+44|0;if((f[z>>2]|0)!=(j|0)){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[z>>2]=j}else{switch(f[g+(e*248|0)+160>>2]|0){case 1:{I=83951616;break}case 2:{I=167837696;break}case 3:{I=251723776;break}case 4:{I=335609856;break}case 5:{I=419495936;break}case 6:{I=503382016;break}case 7:{I=755040256;break}case 8:{I=838926336;break}case 9:{I=1006698496;break}case 10:{I=1090584576;break}default:break a}j=I+(f[h>>2]|0)|0;z=E+44|0;if((f[z>>2]|0)!=(j|0)){b[(f[610892]|0)+12>>0]=1;b[(f[610897]|0)+12>>0]=1}f[z>>2]=j}while(0);J=+p[g+(e*248|0)+56>>3]/100.0;p[E+120>>3]=J;p[E+128>>3]=J;h=f[(f[E+8>>2]|0)+68>>2]|0;I=(jOa(h)|0)/2|0;f[E+48>>2]=I;I=(kOa(h)|0)/2|0;f[E+52>>2]=I;I=(f[g+(e*248|0)+112>>2]|0)==2;if(I){p[E+136>>3]=0.0;K=+(f[g+(e*248|0)+240>>2]|0)}else{p[E+136>>3]=+p[g+(e*248|0)+232>>3]*360.0*.00390625;K=0.0}h=E+160|0;if(+p[h>>3]!=K){p[h>>3]=K;b[E+68>>0]=1}if(I)L=~~(+p[g+(e*248|0)+120>>3]*2.0);else L=0;I=E+152|0;if((f[I>>2]|0)!=(L|0)){f[I>>2]=L;b[E+68>>0]=1}K=+p[g+(e*248|0)+64>>3];L=~~((100.0-K)*255.0/100.0);J=+p[g+(e*248|0)+128>>3];I=~~((100.0-J)*255.0/100.0);h=E+88|0;if((f[h>>2]|0)!=(L|0)){f[h>>2]=L;b[E+68>>0]=1}h=(I|0)==-1?(L+1|0)/2|0:I;I=E+92|0;if((f[I>>2]|0)!=(h|0)){f[I>>2]=h;b[E+68>>0]=1}if(J!=K?(h=(Tg[f[(f[E>>2]|0)+36>>2]&1023](E)|0)/2|0,I=E+96|0,(f[I>>2]|0)!=(h|0)):0){f[I>>2]=h;b[E+68>>0]=1}E=f[i>>2]|0;i=~~(+p[g+(e*248|0)+80>>3]*128.0/100.0);h=~~(+p[g+(e*248|0)+88>>3]*128.0/100.0);I=~~(+p[g+(e*248|0)+96>>3]*128.0/100.0);L=~~(+p[g+(e*248|0)+104>>3]*128.0/100.0);e=(i|0)>0?i:0;i=(e|0)<255?e:255;e=(h|0)>0?h:0;h=(e|0)<255?e:255;e=(I|0)>0?I:0;I=(e|0)<255?e:255;e=(L|0)>0?L:0;L=(e|0)<255?e:255;e=E+104|0;if((((f[E+100>>2]|0)==(i|0)?(f[e>>2]|0)==(h|0):0)?(f[E+108>>2]|0)==(I|0):0)?(f[E+112>>2]|0)==(L|0):0){u=c;return}f[E+100>>2]=i;f[e>>2]=h;f[E+108>>2]=I;f[E+112>>2]=L;b[E+68>>0]=1;u=c;return}function IC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;do if((c|0)>=1?(d=f[563872]|0,e=d,(c|0)<=(((f[563873]|0)-d|0)/248|0|0)):0){d=c+-1|0;g=e+(d*248|0)+4|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[e+(d*248|0)+8>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);c=f[a+32>>2]|0;if(c|0)l5b(c);c=f[a+20>>2]|0;if(c|0)l5b(c);c=f[a+12>>2]|0;if(c|0)l5b(c);c=a+4|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;Qg[f[(f[a>>2]|0)+4>>2]&2047](a);return}function JC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=(f[a>>2]|0)+-1|0;e=f[563872]|0;if(!c?(b[e+(d*248|0)+168>>0]|0)==0:0)return;f[a+28>>2]=0;c=a+32|0;g=f[c>>2]|0;f[c>>2]=0;if(g|0)l5b(g);g=e+(d*248|0)+4|0;c=g+11|0;if((b[c>>0]|0)<0){b[f[g>>2]>>0]=0;f[e+(d*248|0)+8>>2]=0}else{b[g>>0]=0;b[c>>0]=0}c=a+4|0;g=f[c>>2]|0;f[c>>2]=0;if(g|0)Qg[f[(f[g>>2]|0)+4>>2]&2047](g);f[a+8>>2]=0;g=a+12|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)l5b(c);f[a+16>>2]=0;c=a+20|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;l5b(a);return}function KC(a){a=a|0;return f[(f[a+116>>2]|0)+8>>2]|0}function LC(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+8>>2]=b;return}function MC(a){a=a|0;return f[(f[a+116>>2]|0)+12>>2]|0}function NC(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+12>>2]=b;return}function OC(a){a=a|0;return f[(f[a+116>>2]|0)+4>>2]|0}function PC(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+4>>2]=b;return}function QC(a){a=a|0;return f[(f[a+116>>2]|0)+16>>2]|0}function RC(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+16>>2]=b;return}function SC(a){a=a|0;return f[(f[a+116>>2]|0)+20>>2]|0}function TC(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+20>>2]=b;return}function UC(a){a=a|0;return (b[(f[a+116>>2]|0)+52>>0]|0)!=0|0}function VC(a,c){a=a|0;c=c|0;b[(f[a+116>>2]|0)+52>>0]=c&1;return}function WC(a){a=a|0;return f[(f[a+116>>2]|0)+40>>2]|0}function XC(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+40>>2]=b;return}function YC(a){a=a|0;return f[(f[a+116>>2]|0)+56>>2]|0}function ZC(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+56>>2]=b;return}function _C(a){a=a|0;return f[(f[a+116>>2]|0)+36>>2]|0}function $C(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+36>>2]=b;return}function aD(a){a=a|0;return (f[a+116>>2]|0)+60|0}function bD(a,b){a=a|0;b=b|0;var c=0;c=f[a+116>>2]|0;a=c+60|0;if((a|0)!=(b|0))Ji(a,f[b>>2]|0,f[b+4>>2]|0);d[c+72>>1]=d[b+12>>1]|0;return}function cD(a){a=a|0;return 0}function dD(a,b){a=a|0;b=b|0;return}function eD(a){a=a|0;return f[(f[a+116>>2]|0)+80>>2]|0}function fD(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+80>>2]=b;return}function gD(a){a=a|0;return (b[(f[a+116>>2]|0)+76>>0]|0)!=0|0}function hD(a,c){a=a|0;c=c|0;b[(f[a+116>>2]|0)+76>>0]=c&1;return}function iD(a){a=a|0;return (b[(f[a+116>>2]|0)+84>>0]|0)!=0|0}function jD(a,c){a=a|0;c=c|0;b[(f[a+116>>2]|0)+84>>0]=c&1;return}function kD(a){a=a|0;return (f[a+116>>2]|0)+132|0}function lD(a,b){a=a|0;b=b|0;R5b((f[a+116>>2]|0)+132|0,b)|0;return}function mD(a){a=a|0;return f[(f[a+116>>2]|0)+144>>2]|0}function nD(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+144>>2]=b;return}function oD(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c+116>>2]|0;c=f[d+156>>2]|0;e=f[d+160>>2]|0;b[a>>0]=f[d+152>>2];b[a+1>>0]=c;b[a+2>>0]=e;b[a+3>>0]=-128;return}function pD(a,b){a=a|0;b=b|0;var c=0;c=a+116|0;f[(f[c>>2]|0)+152>>2]=h[b>>0];f[(f[c>>2]|0)+160>>2]=h[b+2>>0];f[(f[c>>2]|0)+156>>2]=h[b+1>>0];return}function qD(a){a=a|0;return +(+p[(f[a+116>>2]|0)+168>>3])}function rD(a,b){a=a|0;b=+b;p[(f[a+116>>2]|0)+168>>3]=b;return}function sD(a){a=a|0;return f[(f[a+116>>2]|0)+176>>2]|0}function tD(a,b){a=a|0;b=b|0;f[(f[a+116>>2]|0)+176>>2]=b;return}function uD(a){a=a|0;return (b[(f[a+116>>2]|0)+96>>0]|0)!=0|0}function vD(a,c){a=a|0;c=c|0;b[(f[a+116>>2]|0)+96>>0]=c&1;return}function wD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;if((b[2612110]|0)!=0&(f[610924]|0)>0){g=1;return g|0}h=f[a+116>>2]|0;if(!(b[h+181>>0]|0)){g=Jz(a,c,d,e)|0;return g|0}else{a=f[(f[610830]|0)+((f[h+184>>2]|0)+-1<<3)>>2]|0;g=Wg[f[(f[a>>2]|0)+180>>2]&127](a,c,d,e)|0;return g|0}return 0}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=f[610825]|0;e=f[d+4>>2]|0;g=e+-1|0;h=(g|0)>(b|0)?b:g;g=(h|0)>0?h:0;h=(f[d+8>>2]|0)+-1|0;b=(h|0)>(c|0)?c:h;h=(b|0)>0?b:0;if((f[d+12>>2]|1|0)==3)i=(((g|0)%(e|0)|0)+e|0)%(e|0)|0;else i=g;Rg[f[(f[a>>2]|0)+4>>2]&1023](a,i);i=f[610825]|0;if((f[i+12>>2]|2|0)==3){g=f[i+8>>2]|0;j=(((h|0)%(g|0)|0)+g|0)%(g|0)|0}else j=h;Rg[f[(f[a>>2]|0)+12>>2]&1023](a,j);j=a+56|0;f[j>>2]=0;h=(Tg[f[f[a>>2]>>2]&1023](a)|0)<<8;a:do if(!(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0))if(Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0){g=Tg[f[f[a>>2]>>2]&1023](a)|0;k=h-(Y(g-(f[a+72>>2]|0)|0,f[j>>2]|0)|0)|0}else k=h;else switch(Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0){case 1:case 4:case 5:{k=h-(f[j>>2]|0)|0;break a;break}case 3:case 6:case 7:{k=(f[j>>2]|0)+h|0;break a;break}default:{k=h;break a}}while(0);h=(Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0)<<8;b:do if(!(Tg[f[(f[a>>2]|0)+168>>2]&1023](a)|0))if(Tg[f[(f[a>>2]|0)+172>>2]&1023](a)|0){g=Tg[f[(f[a>>2]|0)+8>>2]&1023](a)|0;l=h-(Y(g-(f[a+76>>2]|0)|0,f[j>>2]|0)|0)|0}else l=h;else switch(Tg[f[(f[a>>2]|0)+24>>2]&1023](a)|0){case 2:case 5:case 6:{l=h-(f[j>>2]|0)|0;break b;break}case 0:case 4:case 7:{l=(f[j>>2]|0)+h|0;break b;break}default:{l=h;break b}}while(0);h=f[610825]|0;j=f[h+4>>2]<<8;g=h+12|0;i=f[g>>2]|0;e=(i|1|0)==3;if(e)m=(((k+-2304|0)%(j|0)|0)+j|0)%(j|0)|0;else{d=j+-5120|0;b=k+-2304|0;k=(b|0)<(d|0)?b:d;m=(k|0)>0?k:0}k=h+8|0;h=f[k>>2]|0;d=h<<8;if((i|2|0)==3)n=(((l+-1792|0)%(d|0)|0)+d|0)%(d|0)|0;else{b=d+-3840|0;d=l+-1792|0;l=(d|0)<(b|0)?d:b;n=(l|0)>0?l:0}l=f[563927]|0;b=a+156|0;f[b>>2]=l;d=f[563928]|0;c=a+160|0;f[c>>2]=d;if(e){o=(((l+m|0)%(j|0)|0)+j|0)%(j|0)|0;p=h;q=i}else{i=j+-5120|0;j=l+m|0;l=(j|0)<(i|0)?j:i;i=(l|0)>0?l:0;f[b>>2]=i-m;o=i;p=f[k>>2]|0;q=f[g>>2]|0}g=p<<8;if((q|2|0)==3){r=(((d+n|0)%(g|0)|0)+g|0)%(g|0)|0;f[564123]=o;f[564124]=r;WB();return}else{q=g+-3840|0;g=d+n|0;d=(g|0)<(q|0)?g:q;q=(d|0)>0?d:0;f[c>>2]=q-n;r=q;f[564123]=o;f[564124]=r;WB();return}}
+function pgb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;b=a+8|0;c=a;if(!(f[614047]|0))ngb();if(!(f[614050]|0)){Ed(c|0,0)|0;d=c;e=2456204;g=1e3;h=2456208}else{te(4,b|0)|0;d=b;e=2456192;g=1e6;h=2456196}u=a;return (((f[d>>2]|0)-(f[e>>2]|0)|0)*1e3|0)+(((f[d+4>>2]|0)-(f[h>>2]|0)|0)/(g|0)|0)|0}function qgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b+8|0;d=b;e=(a>>>0)/1e3|0;f[c>>2]=e;g=((a>>>0)%1e3|0)*1e6|0;a=c+4|0;f[a>>2]=g;h=d+4|0;i=e;e=g;while(1){f[247360]=0;f[d>>2]=i;f[h>>2]=e;g=(Yc(d|0,c|0)|0)!=0;if(!(g&(f[247360]|0)==4))break;i=f[c>>2]|0;e=f[a>>2]|0}u=b;return}function rgb(){var a=0,b=0;a=Xbb(12)|0;if(!a){Z_a(0)|0;b=a;return b|0}else{tgb();f[a+8>>2]=0;f[a>>2]=0;f[a+4>>2]=0;_bb(a);b=0;return b|0}return 0}function sgb(a){a=a|0;if(!a)return;_bb(a);return}function tgb(){var a=0;a=u;u=u+16|0;U_a(2163291,a)|0;u=a;return}function ugb(){return Hcb()|0}function vgb(a){a=a|0;return Icb(a)|0}function wgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;if((d|0)==(b|0))f[a>>2]=c;return (d|0)==(b|0)|0}function xgb(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function ygb(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;f[a>>2]=c+b;return c|0}function zgb(a){a=a|0;var b=0;do b=f[a>>2]|0;while(!(wgb(a,b,b)|0));return b|0}function Agb(){icb(2456732,920996,2048);return}function Bgb(){var a=0;a=0;while(1){if((a|0)==512)break;if((b[2456218+a>>0]|0)==1)Cgb(0,a);a=a+1|0}return}function Cgb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;g=e;if(!c){u=e;return}switch(a<<24>>24){case 1:{h=2456218+c|0;i=b[h>>0]|0;k=768;l=h;m=i;n=i<<24>>24!=0&1;break}case 0:{i=2456218+c|0;k=769;l=i;m=b[i>>0]|0;n=0;break}default:{u=e;return}}if(n<<24>>24==0?m<<24>>24==a<<24>>24:0){u=e;return}b[l>>0]=a;l=f[2456732+(c<<2)>>2]|0;switch(l|0){case 1073742048:{o=64;break}case 1073742052:{o=128;break}case 1073742049:{o=1;break}case 1073742053:{o=2;break}case 1073742050:{o=256;break}case 1073742054:{o=512;break}case 1073742051:{o=1024;break}case 1073742055:{o=2048;break}case 1073742081:{o=16384;break}default:o=0}a:do if((k|0)==768){m=d[1228108]|0;switch(l|0){case 1073741907:{p=m;q=m^4096;break a;break}case 1073741881:{p=m;q=m^8192;break a;break}default:{p=m;q=(m&65535|o)&65535;break a}}}else{m=(j[1228108]|0)&(o^65535)&65535;p=m;q=m}while(0);d[1228108]=q;if((G7a(k,-1)|0)<<24>>24!=1){u=e;return}f[g>>2]=k;b[g+12>>0]=a;b[g+13>>0]=n;n=g+16|0;f[n>>2]=c;f[n+4>>2]=l;d[n+8>>1]=p;p=f[614053]|0;if(!p)r=0;else r=f[p+4>>2]|0;f[g+8>>2]=r;P7a(g)|0;u=e;return}function Dgb(){return f[614053]|0}function Egb(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[614053]|0;if(b|0){c=(a|0)==0;if(c){Bgb();d=f[614053]|0}else d=b;if(!((d|0)==0|(d|0)==(a|0))){d=a+48|0;a:while(1){if(c)break;if(!(f[d>>2]&16384))break;switch(N_a(923044,2163325,2163346,625)|0){case 0:break;case 1:{e=9;break a;break}default:break a}}if((e|0)==9)df(5)|0;b:do if(f[(f[614053]|0)+48>>2]&16384|0){t8a(0);c:while(1){if(!(f[(f[614053]|0)+48>>2]&16384))break b;switch(N_a(923072,2163325,2163346,630)|0){case 0:break;case 1:{break c;break}default:break b}}df(5)|0}while(0);U8a(f[614053]|0,13,0,0);if(((G7a(771,-1)|0)<<24>>24?(e=Beb()|0,e|0):0)?(d=f[e+216>>2]|0,d|0):0)Qg[d&2047](e)}}f[614053]=a;if(!a)return;U8a(a,12,0,0);if(!((G7a(771,-1)|0)<<24>>24))return;a=Beb()|0;if(!a)return;e=f[a+212>>2]|0;if(!e)return;Qg[e&2047](a);return}function Fgb(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+64|0;d=c;e=b[a>>0]|0;if((e&255)<32|e<<24>>24==127){u=c;return}if((G7a(771,-1)|0)<<24>>24!=1){u=c;return}f[d>>2]=771;e=f[614053]|0;if(!e)g=0;else g=f[e+4>>2]|0;f[d+8>>2]=g;ncb(d+12|0,a);P7a(d)|0;u=c;return}function Ggb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d+8|0;g=d;if((a|0?!((b[a>>0]|0)==0|(c|0)==0):0)?b[c>>0]|0:0){h=RQb(a,c)|0;if(!h){f[e>>2]=a;U_a(2163580,e)|0;i=0;u=d;return i|0}else{i=Hgb(h)|0;u=d;return i|0}}U_a(2163533,g)|0;i=0;u=d;return i|0}function Hgb(a){a=a|0;var b=0;b=Igb()|0;if(!b)return b|0;f[b>>2]=500;f[b+4>>2]=104;f[b+8>>2]=105;f[b+12>>2]=106;f[b+16>>2]=501;f[b+28>>2]=a;f[b+24>>2]=1;f[b+20>>2]=2;return b|0}function Igb(){var a=0;a=Xbb(36)|0;if(!a){Z_a(0)|0;return a|0}else{f[a+20>>2]=0;return a|0}return 0}function Jgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+4|0;c=Wg[f[b>>2]&127](a,0,0,1)|0;d=J;if((d|0)<0){e=-1;g=-1;J=e;return g|0}h=Wg[f[b>>2]&127](a,0,0,2)|0;i=J;Wg[f[b>>2]&127](a,c,d,0)|0;e=i;g=h;J=e;return g|0}function Kgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=a+28|0;if(!(lRb(f[c>>2]|0,b,d)|0))e=aSb(f[c>>2]|0)|0;else e=Z_a(3)|0;J=((e|0)<0)<<31>>31;return e|0}function Lgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+28|0;a=ZRb(b,c,d,f[e>>2]|0)|0;if(a|0)return a|0;if(!(aRb(f[e>>2]|0)|0))return a|0;Z_a(1)|0;return a|0}function Mgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+28|0;a=BRb(b,c,d,f[e>>2]|0)|0;if(a|0)return a|0;if(!(aRb(f[e>>2]|0)|0))return a|0;Z_a(2)|0;return a|0}function Ngb(a){a=a|0;var b=0,c=0;if(!a){b=0;return b|0}if((f[a+24>>2]|0)!=0?(XQb(f[a+28>>2]|0)|0)!=0:0)c=Z_a(2)|0;else c=0;Ogb(a);b=c;return b|0}function Ogb(a){a=a|0;_bb(a);return}function Pgb(a,b){a=a|0;b=b|0;var c=0,e=0;c=u;u=u+16|0;e=c;d[e>>1]=b;Wg[f[a+12>>2]&127](a,e,2,1)|0;u=c;return}function Qgb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;Wg[f[a+12>>2]&127](a,d,4,1)|0;u=c;return}function Rgb(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;k=~j&255;switch(c|0){case 1:{c=f[b+8>>2]|0;j=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;l=j-c|0;m=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,j)|0)<<1)|0;j=(c+3|0)/4|0;n=c&255;c=e&255;o=g&255;p=i&255;q=f[b+12>>2]|0;r=m+(f[b>>2]<<1)|0;a:while(1){m=q+-1|0;if(!q){s=38;break}switch(n&3){case 0:{t=j;u=r;s=5;break}case 3:{v=j;w=r;s=6;break}case 2:{x=j;y=r;s=7;break}case 1:{z=j;A=r;s=8;break}default:{s=9;break a}}while(1)if((s|0)==5){s=0;B=d[u>>1]|0;C=(((((Y(k,h[2154870+((B&31744)>>>10)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<10|((((Y(k,h[2154870+((B&992)>>>5)>>0]|0)|0)>>>0)/255|0)+o|0)>>>3<<5|((((Y(k,h[2154870+(B&31)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3)&65535;d[u>>1]=C;v=t;w=u+2|0;s=6;continue}else if((s|0)==6){s=0;C=d[w>>1]|0;B=(((((Y(k,h[2154870+((C&31744)>>>10)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<10|((((Y(k,h[2154870+((C&992)>>>5)>>0]|0)|0)>>>0)/255|0)+o|0)>>>3<<5|((((Y(k,h[2154870+(C&31)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3)&65535;d[w>>1]=B;x=v;y=w+2|0;s=7;continue}else if((s|0)==7){s=0;B=d[y>>1]|0;C=(((((Y(k,h[2154870+((B&31744)>>>10)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<10|((((Y(k,h[2154870+((B&992)>>>5)>>0]|0)|0)>>>0)/255|0)+o|0)>>>3<<5|((((Y(k,h[2154870+(B&31)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3)&65535;d[y>>1]=C;z=x;A=y+2|0;s=8;continue}else if((s|0)==8){s=0;C=d[A>>1]|0;B=(((((Y(k,h[2154870+((C&31744)>>>10)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<10|((((Y(k,h[2154870+((C&992)>>>5)>>0]|0)|0)>>>0)/255|0)+o|0)>>>3<<5|((((Y(k,h[2154870+(C&31)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3)&65535;d[A>>1]=B;D=A+2|0;if((z|0)>1){t=z+-1|0;u=D;s=5;continue}else break}q=m;r=D+(l<<1)|0}if((s|0)!=9)if((s|0)==38)return 0;break}case 2:{l=f[b+8>>2]|0;D=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;r=D-l|0;q=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,D)|0)<<1)|0;D=(l+3|0)/4|0;u=l&255;l=e&255;z=g&255;t=i&255;A=q+(f[b>>2]<<1)|0;q=f[b+12>>2]|0;b:while(1){p=q+-1|0;if(!q){s=38;break}switch(u&3){case 0:{E=D;F=A;s=14;break}case 3:{G=D;H=A;s=15;break}case 2:{I=D;J=A;s=16;break}case 1:{K=D;L=A;s=17;break}default:{s=18;break b}}while(1)if((s|0)==14){s=0;k=d[F>>1]|0;o=(h[2154870+((k&31744)>>>10)>>0]|0)+l|0;c=(h[2154870+((k&992)>>>5)>>0]|0)+z|0;y=(h[2154870+(k&31)>>0]|0)+t|0;d[F>>1]=(o>>>0<255?o:255)>>>3<<10|(c>>>0<255?c:255)>>>3<<5|(y>>>0<255?y:255)>>>3;G=E;H=F+2|0;s=15;continue}else if((s|0)==15){s=0;y=d[H>>1]|0;c=(h[2154870+((y&31744)>>>10)>>0]|0)+l|0;o=(h[2154870+((y&992)>>>5)>>0]|0)+z|0;k=(h[2154870+(y&31)>>0]|0)+t|0;d[H>>1]=(c>>>0<255?c:255)>>>3<<10|(o>>>0<255?o:255)>>>3<<5|(k>>>0<255?k:255)>>>3;I=G;J=H+2|0;s=16;continue}else if((s|0)==16){s=0;k=d[J>>1]|0;o=(h[2154870+((k&31744)>>>10)>>0]|0)+l|0;c=(h[2154870+((k&992)>>>5)>>0]|0)+z|0;y=(h[2154870+(k&31)>>0]|0)+t|0;d[J>>1]=(o>>>0<255?o:255)>>>3<<10|(c>>>0<255?c:255)>>>3<<5|(y>>>0<255?y:255)>>>3;K=I;L=J+2|0;s=17;continue}else if((s|0)==17){s=0;y=d[L>>1]|0;c=(h[2154870+((y&31744)>>>10)>>0]|0)+l|0;o=(h[2154870+((y&992)>>>5)>>0]|0)+z|0;k=(h[2154870+(y&31)>>0]|0)+t|0;d[L>>1]=(c>>>0<255?c:255)>>>3<<10|(o>>>0<255?o:255)>>>3<<5|(k>>>0<255?k:255)>>>3;M=L+2|0;if((K|0)>1){E=K+-1|0;F=M;s=14;continue}else break}A=M+(r<<1)|0;q=p}if((s|0)!=18)if((s|0)==38)return 0;break}case 4:{q=f[b+8>>2]|0;r=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;M=r-q|0;A=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,r)|0)<<1)|0;r=(q+3|0)/4|0;F=q&255;q=e&255;K=g&255;E=i&255;L=A+(f[b>>2]<<1)|0;A=f[b+12>>2]|0;c:while(1){t=A+-1|0;if(!A){s=38;break}switch(F&3){case 0:{N=r;O=L;s=23;break}case 3:{P=r;Q=L;s=24;break}case 2:{R=r;S=L;s=25;break}case 1:{T=r;U=L;s=26;break}default:{s=27;break c}}while(1)if((s|0)==23){s=0;z=d[O>>1]|0;l=((((Y(h[2154870+((z&31744)>>>10)>>0]|0,q)|0)>>>0)/255|0)>>>3<<10|(((Y(h[2154870+((z&992)>>>5)>>0]|0,K)|0)>>>0)/255|0)>>>3<<5|(((Y(h[2154870+(z&31)>>0]|0,E)|0)>>>0)/255|0)>>>3)&65535;d[O>>1]=l;P=N;Q=O+2|0;s=24;continue}else if((s|0)==24){s=0;l=d[Q>>1]|0;z=((((Y(h[2154870+((l&31744)>>>10)>>0]|0,q)|0)>>>0)/255|0)>>>3<<10|(((Y(h[2154870+((l&992)>>>5)>>0]|0,K)|0)>>>0)/255|0)>>>3<<5|(((Y(h[2154870+(l&31)>>0]|0,E)|0)>>>0)/255|0)>>>3)&65535;d[Q>>1]=z;R=P;S=Q+2|0;s=25;continue}else if((s|0)==25){s=0;z=d[S>>1]|0;l=((((Y(h[2154870+((z&31744)>>>10)>>0]|0,q)|0)>>>0)/255|0)>>>3<<10|(((Y(h[2154870+((z&992)>>>5)>>0]|0,K)|0)>>>0)/255|0)>>>3<<5|(((Y(h[2154870+(z&31)>>0]|0,E)|0)>>>0)/255|0)>>>3)&65535;d[S>>1]=l;T=R;U=S+2|0;s=26;continue}else if((s|0)==26){s=0;l=d[U>>1]|0;z=((((Y(h[2154870+((l&31744)>>>10)>>0]|0,q)|0)>>>0)/255|0)>>>3<<10|(((Y(h[2154870+((l&992)>>>5)>>0]|0,K)|0)>>>0)/255|0)>>>3<<5|(((Y(h[2154870+(l&31)>>0]|0,E)|0)>>>0)/255|0)>>>3)&65535;d[U>>1]=z;V=U+2|0;if((T|0)>1){N=T+-1|0;O=V;s=23;continue}else break}L=V+(M<<1)|0;A=t}if((s|0)!=27)if((s|0)==38)return 0;break}default:{A=f[b+8>>2]|0;M=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;V=M-A|0;L=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,M)|0)<<1)|0;M=(A+3|0)/4|0;a=A&255;A=((e&255)>>>3<<10|(g&255)>>>3<<5|(i&255)>>>3)&65535;i=L+(f[b>>2]<<1)|0;L=f[b+12>>2]|0;d:while(1){b=L+-1|0;if(!L){s=38;break}switch(a&3){case 0:{W=M;X=i;s=32;break}case 3:{Z=M;_=i;s=33;break}case 2:{$=M;aa=i;s=34;break}case 1:{ba=M;ca=i;s=35;break}default:{s=36;break d}}while(1)if((s|0)==32){s=0;d[X>>1]=A;Z=W;_=X+2|0;s=33;continue}else if((s|0)==33){s=0;d[_>>1]=A;$=Z;aa=_+2|0;s=34;continue}else if((s|0)==34){s=0;d[aa>>1]=A;ba=$;ca=aa+2|0;s=35;continue}else if((s|0)==35){s=0;d[ca>>1]=A;da=ca+2|0;if((ba|0)>1){W=ba+-1|0;X=da;s=32;continue}else break}i=da+(V<<1)|0;L=b}if((s|0)!=36)if((s|0)==38)return 0}}return 0}function Sgb(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;k=~j&255;switch(c|0){case 1:{c=f[b+8>>2]|0;j=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;l=j-c|0;m=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,j)|0)<<1)|0;j=(c+3|0)/4|0;n=c&255;c=e&255;o=g&255;p=i&255;q=f[b+12>>2]|0;r=m+(f[b>>2]<<1)|0;a:while(1){m=q+-1|0;if(!q){s=38;break}switch(n&3){case 0:{t=j;u=r;s=5;break}case 3:{v=j;w=r;s=6;break}case 2:{x=j;y=r;s=7;break}case 1:{z=j;A=r;s=8;break}default:{s=9;break a}}while(1)if((s|0)==5){s=0;B=d[u>>1]|0;C=(((((Y(k,h[2154870+((B&65535)>>>11)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<11|((((Y(k,h[2154806+((B&2016)>>>5)>>0]|0)|0)>>>0)/255|0)+o|0)>>>2<<5|((((Y(k,h[2154870+(B&31)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3)&65535;d[u>>1]=C;v=t;w=u+2|0;s=6;continue}else if((s|0)==6){s=0;C=d[w>>1]|0;B=(((((Y(k,h[2154870+((C&65535)>>>11)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<11|((((Y(k,h[2154806+((C&2016)>>>5)>>0]|0)|0)>>>0)/255|0)+o|0)>>>2<<5|((((Y(k,h[2154870+(C&31)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3)&65535;d[w>>1]=B;x=v;y=w+2|0;s=7;continue}else if((s|0)==7){s=0;B=d[y>>1]|0;C=(((((Y(k,h[2154870+((B&65535)>>>11)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<11|((((Y(k,h[2154806+((B&2016)>>>5)>>0]|0)|0)>>>0)/255|0)+o|0)>>>2<<5|((((Y(k,h[2154870+(B&31)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3)&65535;d[y>>1]=C;z=x;A=y+2|0;s=8;continue}else if((s|0)==8){s=0;C=d[A>>1]|0;B=(((((Y(k,h[2154870+((C&65535)>>>11)>>0]|0)|0)>>>0)/255|0)+c|0)>>>3<<11|((((Y(k,h[2154806+((C&2016)>>>5)>>0]|0)|0)>>>0)/255|0)+o|0)>>>2<<5|((((Y(k,h[2154870+(C&31)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3)&65535;d[A>>1]=B;D=A+2|0;if((z|0)>1){t=z+-1|0;u=D;s=5;continue}else break}q=m;r=D+(l<<1)|0}if((s|0)!=9)if((s|0)==38)return 0;break}case 2:{l=f[b+8>>2]|0;D=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;r=D-l|0;q=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,D)|0)<<1)|0;D=(l+3|0)/4|0;u=l&255;l=e&255;z=g&255;t=i&255;A=q+(f[b>>2]<<1)|0;q=f[b+12>>2]|0;b:while(1){p=q+-1|0;if(!q){s=38;break}switch(u&3){case 0:{E=D;F=A;s=14;break}case 3:{G=D;H=A;s=15;break}case 2:{I=D;J=A;s=16;break}case 1:{K=D;L=A;s=17;break}default:{s=18;break b}}while(1)if((s|0)==14){s=0;k=d[F>>1]|0;o=(h[2154870+((k&65535)>>>11)>>0]|0)+l|0;c=(h[2154806+((k&2016)>>>5)>>0]|0)+z|0;y=(h[2154870+(k&31)>>0]|0)+t|0;d[F>>1]=(o>>>0<255?o:255)>>>3<<11|(c>>>0<255?c:255)>>>2<<5|(y>>>0<255?y:255)>>>3;G=E;H=F+2|0;s=15;continue}else if((s|0)==15){s=0;y=d[H>>1]|0;c=(h[2154870+((y&65535)>>>11)>>0]|0)+l|0;o=(h[2154806+((y&2016)>>>5)>>0]|0)+z|0;k=(h[2154870+(y&31)>>0]|0)+t|0;d[H>>1]=(c>>>0<255?c:255)>>>3<<11|(o>>>0<255?o:255)>>>2<<5|(k>>>0<255?k:255)>>>3;I=G;J=H+2|0;s=16;continue}else if((s|0)==16){s=0;k=d[J>>1]|0;o=(h[2154870+((k&65535)>>>11)>>0]|0)+l|0;c=(h[2154806+((k&2016)>>>5)>>0]|0)+z|0;y=(h[2154870+(k&31)>>0]|0)+t|0;d[J>>1]=(o>>>0<255?o:255)>>>3<<11|(c>>>0<255?c:255)>>>2<<5|(y>>>0<255?y:255)>>>3;K=I;L=J+2|0;s=17;continue}else if((s|0)==17){s=0;y=d[L>>1]|0;c=(h[2154870+((y&65535)>>>11)>>0]|0)+l|0;o=(h[2154806+((y&2016)>>>5)>>0]|0)+z|0;k=(h[2154870+(y&31)>>0]|0)+t|0;d[L>>1]=(c>>>0<255?c:255)>>>3<<11|(o>>>0<255?o:255)>>>2<<5|(k>>>0<255?k:255)>>>3;M=L+2|0;if((K|0)>1){E=K+-1|0;F=M;s=14;continue}else break}A=M+(r<<1)|0;q=p}if((s|0)!=18)if((s|0)==38)return 0;break}case 4:{q=f[b+8>>2]|0;r=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;M=r-q|0;A=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,r)|0)<<1)|0;r=(q+3|0)/4|0;F=q&255;q=e&255;K=g&255;E=i&255;L=A+(f[b>>2]<<1)|0;A=f[b+12>>2]|0;c:while(1){t=A+-1|0;if(!A){s=38;break}switch(F&3){case 0:{N=r;O=L;s=23;break}case 3:{P=r;Q=L;s=24;break}case 2:{R=r;S=L;s=25;break}case 1:{T=r;U=L;s=26;break}default:{s=27;break c}}while(1)if((s|0)==23){s=0;z=d[O>>1]|0;l=((((Y(h[2154870+((z&65535)>>>11)>>0]|0,q)|0)>>>0)/255|0)>>>3<<11|(((Y(h[2154806+((z&2016)>>>5)>>0]|0,K)|0)>>>0)/255|0)>>>2<<5|(((Y(h[2154870+(z&31)>>0]|0,E)|0)>>>0)/255|0)>>>3)&65535;d[O>>1]=l;P=N;Q=O+2|0;s=24;continue}else if((s|0)==24){s=0;l=d[Q>>1]|0;z=((((Y(h[2154870+((l&65535)>>>11)>>0]|0,q)|0)>>>0)/255|0)>>>3<<11|(((Y(h[2154806+((l&2016)>>>5)>>0]|0,K)|0)>>>0)/255|0)>>>2<<5|(((Y(h[2154870+(l&31)>>0]|0,E)|0)>>>0)/255|0)>>>3)&65535;d[Q>>1]=z;R=P;S=Q+2|0;s=25;continue}else if((s|0)==25){s=0;z=d[S>>1]|0;l=((((Y(h[2154870+((z&65535)>>>11)>>0]|0,q)|0)>>>0)/255|0)>>>3<<11|(((Y(h[2154806+((z&2016)>>>5)>>0]|0,K)|0)>>>0)/255|0)>>>2<<5|(((Y(h[2154870+(z&31)>>0]|0,E)|0)>>>0)/255|0)>>>3)&65535;d[S>>1]=l;T=R;U=S+2|0;s=26;continue}else if((s|0)==26){s=0;l=d[U>>1]|0;z=((((Y(h[2154870+((l&65535)>>>11)>>0]|0,q)|0)>>>0)/255|0)>>>3<<11|(((Y(h[2154806+((l&2016)>>>5)>>0]|0,K)|0)>>>0)/255|0)>>>2<<5|(((Y(h[2154870+(l&31)>>0]|0,E)|0)>>>0)/255|0)>>>3)&65535;d[U>>1]=z;V=U+2|0;if((T|0)>1){N=T+-1|0;O=V;s=23;continue}else break}L=V+(M<<1)|0;A=t}if((s|0)!=27)if((s|0)==38)return 0;break}default:{A=f[b+8>>2]|0;M=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;V=M-A|0;L=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,M)|0)<<1)|0;M=(A+3|0)/4|0;a=A&255;A=((e&255)>>>3<<11|(g&255)>>>2<<5|(i&255)>>>3)&65535;i=L+(f[b>>2]<<1)|0;L=f[b+12>>2]|0;d:while(1){b=L+-1|0;if(!L){s=38;break}switch(a&3){case 0:{W=M;X=i;s=32;break}case 3:{Z=M;_=i;s=33;break}case 2:{$=M;aa=i;s=34;break}case 1:{ba=M;ca=i;s=35;break}default:{s=36;break d}}while(1)if((s|0)==32){s=0;d[X>>1]=A;Z=W;_=X+2|0;s=33;continue}else if((s|0)==33){s=0;d[_>>1]=A;$=Z;aa=_+2|0;s=34;continue}else if((s|0)==34){s=0;d[aa>>1]=A;ba=$;ca=aa+2|0;s=35;continue}else if((s|0)==35){s=0;d[ca>>1]=A;da=ca+2|0;if((ba|0)>1){W=ba+-1|0;X=da;s=32;continue}else break}i=da+(V<<1)|0;L=b}if((s|0)!=36)if((s|0)==38)return 0}}return 0}function Tgb(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;j=~i&255;switch(c|0){case 1:{c=f[b+8>>2]|0;i=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=i-c|0;l=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,i)|0)<<2)|0;i=(c+3|0)/4|0;m=c&255;c=d&255;n=e&255;o=g&255;p=f[b+12>>2]|0;q=l+(f[b>>2]<<2)|0;a:while(1){l=p+-1|0;if(!p){r=38;break}switch(m&3){case 0:{s=i;t=q;r=5;break}case 3:{u=i;v=q;r=6;break}case 2:{w=i;x=q;r=7;break}case 1:{y=i;z=q;r=8;break}default:{r=9;break a}}while(1)if((r|0)==5){r=0;A=f[t>>2]|0;B=(((Y(j,A>>>16&255)|0)>>>0)/255|0)+c<<16|(((Y(j,A>>>8&255)|0)>>>0)/255|0)+n<<8|(((Y(j,A&255)|0)>>>0)/255|0)+o;f[t>>2]=B;u=s;v=t+4|0;r=6;continue}else if((r|0)==6){r=0;B=f[v>>2]|0;A=(((Y(j,B>>>16&255)|0)>>>0)/255|0)+c<<16|(((Y(j,B>>>8&255)|0)>>>0)/255|0)+n<<8|(((Y(j,B&255)|0)>>>0)/255|0)+o;f[v>>2]=A;w=u;x=v+4|0;r=7;continue}else if((r|0)==7){r=0;A=f[x>>2]|0;B=(((Y(j,A>>>16&255)|0)>>>0)/255|0)+c<<16|(((Y(j,A>>>8&255)|0)>>>0)/255|0)+n<<8|(((Y(j,A&255)|0)>>>0)/255|0)+o;f[x>>2]=B;y=w;z=x+4|0;r=8;continue}else if((r|0)==8){r=0;B=f[z>>2]|0;A=(((Y(j,B>>>16&255)|0)>>>0)/255|0)+c<<16|(((Y(j,B>>>8&255)|0)>>>0)/255|0)+n<<8|(((Y(j,B&255)|0)>>>0)/255|0)+o;f[z>>2]=A;C=z+4|0;if((y|0)>1){s=y+-1|0;t=C;r=5;continue}else break}p=l;q=C+(k<<2)|0}if((r|0)!=9)if((r|0)==38)return 0;break}case 2:{k=f[b+8>>2]|0;C=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;q=C-k|0;p=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,C)|0)<<2)|0;C=(k+3|0)/4|0;t=k&255;k=d&255;y=e&255;s=g&255;z=p+(f[b>>2]<<2)|0;p=f[b+12>>2]|0;b:while(1){o=p+-1|0;if(!p){r=38;break}switch(t&3){case 0:{D=C;E=z;r=14;break}case 3:{F=C;G=z;r=15;break}case 2:{H=C;I=z;r=16;break}case 1:{J=C;K=z;r=17;break}default:{r=18;break b}}while(1)if((r|0)==14){r=0;j=f[E>>2]|0;n=(j>>>16&255)+k|0;c=(j>>>8&255)+y|0;x=(j&255)+s|0;f[E>>2]=(n>>>0<255?n:255)<<16|(c>>>0<255?c:255)<<8|(x>>>0<255?x:255);F=D;G=E+4|0;r=15;continue}else if((r|0)==15){r=0;x=f[G>>2]|0;c=(x>>>16&255)+k|0;n=(x>>>8&255)+y|0;j=(x&255)+s|0;f[G>>2]=(c>>>0<255?c:255)<<16|(n>>>0<255?n:255)<<8|(j>>>0<255?j:255);H=F;I=G+4|0;r=16;continue}else if((r|0)==16){r=0;j=f[I>>2]|0;n=(j>>>16&255)+k|0;c=(j>>>8&255)+y|0;x=(j&255)+s|0;f[I>>2]=(n>>>0<255?n:255)<<16|(c>>>0<255?c:255)<<8|(x>>>0<255?x:255);J=H;K=I+4|0;r=17;continue}else if((r|0)==17){r=0;x=f[K>>2]|0;c=(x>>>16&255)+k|0;n=(x>>>8&255)+y|0;j=(x&255)+s|0;f[K>>2]=(c>>>0<255?c:255)<<16|(n>>>0<255?n:255)<<8|(j>>>0<255?j:255);L=K+4|0;if((J|0)>1){D=J+-1|0;E=L;r=14;continue}else break}z=L+(q<<2)|0;p=o}if((r|0)!=18)if((r|0)==38)return 0;break}case 4:{p=f[b+8>>2]|0;q=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;L=q-p|0;z=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,q)|0)<<2)|0;q=(p+3|0)/4|0;E=p&255;p=d&255;J=e&255;D=g&255;K=z+(f[b>>2]<<2)|0;z=f[b+12>>2]|0;c:while(1){s=z+-1|0;if(!z){r=38;break}switch(E&3){case 0:{M=q;N=K;r=23;break}case 3:{O=q;P=K;r=24;break}case 2:{Q=q;R=K;r=25;break}case 1:{S=q;T=K;r=26;break}default:{r=27;break c}}while(1)if((r|0)==23){r=0;y=f[N>>2]|0;k=(((Y(y>>>16&255,p)|0)>>>0)/255|0)<<16|(((Y(y>>>8&255,J)|0)>>>0)/255|0)<<8|(((Y(y&255,D)|0)>>>0)/255|0);f[N>>2]=k;O=M;P=N+4|0;r=24;continue}else if((r|0)==24){r=0;k=f[P>>2]|0;y=(((Y(k>>>16&255,p)|0)>>>0)/255|0)<<16|(((Y(k>>>8&255,J)|0)>>>0)/255|0)<<8|(((Y(k&255,D)|0)>>>0)/255|0);f[P>>2]=y;Q=O;R=P+4|0;r=25;continue}else if((r|0)==25){r=0;y=f[R>>2]|0;k=(((Y(y>>>16&255,p)|0)>>>0)/255|0)<<16|(((Y(y>>>8&255,J)|0)>>>0)/255|0)<<8|(((Y(y&255,D)|0)>>>0)/255|0);f[R>>2]=k;S=Q;T=R+4|0;r=26;continue}else if((r|0)==26){r=0;k=f[T>>2]|0;y=(((Y(k>>>16&255,p)|0)>>>0)/255|0)<<16|(((Y(k>>>8&255,J)|0)>>>0)/255|0)<<8|(((Y(k&255,D)|0)>>>0)/255|0);f[T>>2]=y;U=T+4|0;if((S|0)>1){M=S+-1|0;N=U;r=23;continue}else break}K=U+(L<<2)|0;z=s}if((r|0)!=27)if((r|0)==38)return 0;break}default:{z=f[b+8>>2]|0;L=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;U=L-z|0;K=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,L)|0)<<2)|0;L=(z+3|0)/4|0;a=z&255;z=(d&255)<<16|(e&255)<<8|g&255;g=K+(f[b>>2]<<2)|0;K=f[b+12>>2]|0;d:while(1){b=K+-1|0;if(!K){r=38;break}switch(a&3){case 0:{V=L;W=g;r=32;break}case 3:{X=L;Z=g;r=33;break}case 2:{_=L;$=g;r=34;break}case 1:{aa=L;ba=g;r=35;break}default:{r=36;break d}}while(1)if((r|0)==32){r=0;f[W>>2]=z;X=V;Z=W+4|0;r=33;continue}else if((r|0)==33){r=0;f[Z>>2]=z;_=X;$=Z+4|0;r=34;continue}else if((r|0)==34){r=0;f[$>>2]=z;aa=_;ba=$+4|0;r=35;continue}else if((r|0)==35){r=0;f[ba>>2]=z;ca=ba+4|0;if((aa|0)>1){V=aa+-1|0;W=ca;r=32;continue}else break}g=ca+(U<<2)|0;K=b}if((r|0)!=36)if((r|0)==38)return 0}}return 0}function Ugb(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;j=~i&255;switch(c|0){case 1:{c=f[b+8>>2]|0;k=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;l=k-c|0;m=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,k)|0)<<2)|0;k=(c+3|0)/4|0;n=c&255;c=d&255;o=e&255;p=g&255;q=i&255;r=f[b+12>>2]|0;s=m+(f[b>>2]<<2)|0;a:while(1){m=r+-1|0;if(!r){t=38;break}switch(n&3){case 0:{u=k;v=s;t=5;break}case 3:{w=k;x=s;t=6;break}case 2:{y=k;z=s;t=7;break}case 1:{A=k;B=s;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;C=f[v>>2]|0;D=(((Y(j,C>>>24)|0)>>>0)/255|0)+q<<24|(((Y(j,C>>>16&255)|0)>>>0)/255|0)+c<<16|(((Y(j,C>>>8&255)|0)>>>0)/255|0)+o<<8|(((Y(j,C&255)|0)>>>0)/255|0)+p;f[v>>2]=D;w=u;x=v+4|0;t=6;continue}else if((t|0)==6){t=0;D=f[x>>2]|0;C=(((Y(j,D>>>24)|0)>>>0)/255|0)+q<<24|(((Y(j,D>>>16&255)|0)>>>0)/255|0)+c<<16|(((Y(j,D>>>8&255)|0)>>>0)/255|0)+o<<8|(((Y(j,D&255)|0)>>>0)/255|0)+p;f[x>>2]=C;y=w;z=x+4|0;t=7;continue}else if((t|0)==7){t=0;C=f[z>>2]|0;D=(((Y(j,C>>>24)|0)>>>0)/255|0)+q<<24|(((Y(j,C>>>16&255)|0)>>>0)/255|0)+c<<16|(((Y(j,C>>>8&255)|0)>>>0)/255|0)+o<<8|(((Y(j,C&255)|0)>>>0)/255|0)+p;f[z>>2]=D;A=y;B=z+4|0;t=8;continue}else if((t|0)==8){t=0;D=f[B>>2]|0;C=(((Y(j,D>>>24)|0)>>>0)/255|0)+q<<24|(((Y(j,D>>>16&255)|0)>>>0)/255|0)+c<<16|(((Y(j,D>>>8&255)|0)>>>0)/255|0)+o<<8|(((Y(j,D&255)|0)>>>0)/255|0)+p;f[B>>2]=C;E=B+4|0;if((A|0)>1){u=A+-1|0;v=E;t=5;continue}else break}r=m;s=E+(l<<2)|0}if((t|0)!=9)if((t|0)==38)return 0;break}case 2:{l=f[b+8>>2]|0;E=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;s=E-l|0;r=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,E)|0)<<2)|0;E=(l+3|0)/4|0;v=l&255;l=d&255;A=e&255;u=g&255;B=r+(f[b>>2]<<2)|0;r=f[b+12>>2]|0;b:while(1){p=r+-1|0;if(!r){t=38;break}switch(v&3){case 0:{F=E;G=B;t=14;break}case 3:{H=E;I=B;t=15;break}case 2:{J=E;K=B;t=16;break}case 1:{L=E;M=B;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;j=f[G>>2]|0;o=(j>>>16&255)+l|0;c=(j>>>8&255)+A|0;q=(j&255)+u|0;f[G>>2]=j&-16777216|(o>>>0<255?o:255)<<16|(c>>>0<255?c:255)<<8|(q>>>0<255?q:255);H=F;I=G+4|0;t=15;continue}else if((t|0)==15){t=0;q=f[I>>2]|0;c=(q>>>16&255)+l|0;o=(q>>>8&255)+A|0;j=(q&255)+u|0;f[I>>2]=q&-16777216|(c>>>0<255?c:255)<<16|(o>>>0<255?o:255)<<8|(j>>>0<255?j:255);J=H;K=I+4|0;t=16;continue}else if((t|0)==16){t=0;j=f[K>>2]|0;o=(j>>>16&255)+l|0;c=(j>>>8&255)+A|0;q=(j&255)+u|0;f[K>>2]=j&-16777216|(o>>>0<255?o:255)<<16|(c>>>0<255?c:255)<<8|(q>>>0<255?q:255);L=J;M=K+4|0;t=17;continue}else if((t|0)==17){t=0;q=f[M>>2]|0;c=(q>>>16&255)+l|0;o=(q>>>8&255)+A|0;j=(q&255)+u|0;f[M>>2]=q&-16777216|(c>>>0<255?c:255)<<16|(o>>>0<255?o:255)<<8|(j>>>0<255?j:255);N=M+4|0;if((L|0)>1){F=L+-1|0;G=N;t=14;continue}else break}B=N+(s<<2)|0;r=p}if((t|0)!=18)if((t|0)==38)return 0;break}case 4:{r=f[b+8>>2]|0;s=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;N=s-r|0;B=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,s)|0)<<2)|0;s=(r+3|0)/4|0;G=r&255;r=d&255;L=e&255;F=g&255;M=B+(f[b>>2]<<2)|0;B=f[b+12>>2]|0;c:while(1){u=B+-1|0;if(!B){t=38;break}switch(G&3){case 0:{O=s;P=M;t=23;break}case 3:{Q=s;R=M;t=24;break}case 2:{S=s;T=M;t=25;break}case 1:{U=s;V=M;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;A=f[P>>2]|0;l=A&-16777216|(((Y(A>>>16&255,r)|0)>>>0)/255|0)<<16|(((Y(A>>>8&255,L)|0)>>>0)/255|0)<<8|(((Y(A&255,F)|0)>>>0)/255|0);f[P>>2]=l;Q=O;R=P+4|0;t=24;continue}else if((t|0)==24){t=0;l=f[R>>2]|0;A=l&-16777216|(((Y(l>>>16&255,r)|0)>>>0)/255|0)<<16|(((Y(l>>>8&255,L)|0)>>>0)/255|0)<<8|(((Y(l&255,F)|0)>>>0)/255|0);f[R>>2]=A;S=Q;T=R+4|0;t=25;continue}else if((t|0)==25){t=0;A=f[T>>2]|0;l=A&-16777216|(((Y(A>>>16&255,r)|0)>>>0)/255|0)<<16|(((Y(A>>>8&255,L)|0)>>>0)/255|0)<<8|(((Y(A&255,F)|0)>>>0)/255|0);f[T>>2]=l;U=S;V=T+4|0;t=26;continue}else if((t|0)==26){t=0;l=f[V>>2]|0;A=l&-16777216|(((Y(l>>>16&255,r)|0)>>>0)/255|0)<<16|(((Y(l>>>8&255,L)|0)>>>0)/255|0)<<8|(((Y(l&255,F)|0)>>>0)/255|0);f[V>>2]=A;W=V+4|0;if((U|0)>1){O=U+-1|0;P=W;t=23;continue}else break}M=W+(N<<2)|0;B=u}if((t|0)!=27)if((t|0)==38)return 0;break}default:{B=f[b+8>>2]|0;N=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;W=N-B|0;M=(f[a+20>>2]|0)+((Y(f[b+4>>2]|0,N)|0)<<2)|0;N=(B+3|0)/4|0;a=B&255;B=(i&255)<<24|(d&255)<<16|(e&255)<<8|g&255;g=M+(f[b>>2]<<2)|0;M=f[b+12>>2]|0;d:while(1){b=M+-1|0;if(!M){t=38;break}switch(a&3){case 0:{X=N;Z=g;t=32;break}case 3:{_=N;$=g;t=33;break}case 2:{aa=N;ba=g;t=34;break}case 1:{ca=N;da=g;t=35;break}default:{t=36;break d}}while(1)if((t|0)==32){t=0;f[Z>>2]=B;_=X;$=Z+4|0;t=33;continue}else if((t|0)==33){t=0;f[$>>2]=B;aa=_;ba=$+4|0;t=34;continue}else if((t|0)==34){t=0;f[ba>>2]=B;ca=aa;da=ba+4|0;t=35;continue}else if((t|0)==35){t=0;f[da>>2]=B;ea=da+4|0;if((ca|0)>1){X=ca+-1|0;Z=ea;t=32;continue}else break}g=ea+(W<<2)|0;M=b}if((t|0)!=36)if((t|0)==38)return 0}}return 0}function Vgb(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;m=f[a+4>>2]|0;n=~l&255;switch(b[m+9>>0]|0){case 2:{switch(e|0){case 1:{l=f[c+8>>2]|0;o=(f[a+16>>2]|0)/2|0;p=o-l|0;q=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,o)|0)<<1)|0;o=(l+3|0)/4|0;r=l&255;l=m+28|0;s=m+12|0;t=m+32|0;u=m+29|0;v=m+16|0;w=m+33|0;x=m+30|0;y=m+20|0;z=m+34|0;A=g&255;B=i&255;C=k&255;D=m+24|0;E=f[c+12>>2]|0;F=q+(f[c>>2]<<1)|0;a:while(1){q=E+-1|0;if(!E){G=0;H=77;break}switch(r&3){case 0:{I=o;J=F;H=6;break}case 3:{K=o;L=F;H=7;break}case 2:{M=o;N=F;H=8;break}case 1:{O=o;P=F;H=9;break}default:{H=10;break a}}while(1)if((H|0)==6){H=0;Q=h[l>>0]|0;R=j[J>>1]|0;S=h[t>>0]|0;T=h[u>>0]|0;U=h[w>>0]|0;V=h[x>>0]|0;W=h[z>>0]|0;X=((((Y(n,h[(f[920812+(Q<<2)>>2]|0)+((R&f[s>>2])>>>S)>>0]|0)|0)>>>0)/255|0)+A|0)>>>Q<<S|((((Y(n,h[(f[920812+(T<<2)>>2]|0)+((R&f[v>>2])>>>U)>>0]|0)|0)>>>0)/255|0)+B|0)>>>T<<U|((((Y(n,h[(f[920812+(V<<2)>>2]|0)+((R&f[y>>2])>>>W)>>0]|0)|0)>>>0)/255|0)+C|0)>>>V<<W;d[J>>1]=X|f[D>>2];K=I;L=J+2|0;H=7;continue}else if((H|0)==7){H=0;X=h[l>>0]|0;W=j[L>>1]|0;V=h[t>>0]|0;R=h[u>>0]|0;U=h[w>>0]|0;T=h[x>>0]|0;S=h[z>>0]|0;Q=((((Y(n,h[(f[920812+(X<<2)>>2]|0)+((W&f[s>>2])>>>V)>>0]|0)|0)>>>0)/255|0)+A|0)>>>X<<V|((((Y(n,h[(f[920812+(R<<2)>>2]|0)+((W&f[v>>2])>>>U)>>0]|0)|0)>>>0)/255|0)+B|0)>>>R<<U|((((Y(n,h[(f[920812+(T<<2)>>2]|0)+((W&f[y>>2])>>>S)>>0]|0)|0)>>>0)/255|0)+C|0)>>>T<<S;d[L>>1]=Q|f[D>>2];M=K;N=L+2|0;H=8;continue}else if((H|0)==8){H=0;Q=h[l>>0]|0;S=j[N>>1]|0;T=h[t>>0]|0;W=h[u>>0]|0;U=h[w>>0]|0;R=h[x>>0]|0;V=h[z>>0]|0;X=((((Y(n,h[(f[920812+(Q<<2)>>2]|0)+((S&f[s>>2])>>>T)>>0]|0)|0)>>>0)/255|0)+A|0)>>>Q<<T|((((Y(n,h[(f[920812+(W<<2)>>2]|0)+((S&f[v>>2])>>>U)>>0]|0)|0)>>>0)/255|0)+B|0)>>>W<<U|((((Y(n,h[(f[920812+(R<<2)>>2]|0)+((S&f[y>>2])>>>V)>>0]|0)|0)>>>0)/255|0)+C|0)>>>R<<V;d[N>>1]=X|f[D>>2];O=M;P=N+2|0;H=9;continue}else if((H|0)==9){H=0;X=h[l>>0]|0;V=j[P>>1]|0;R=h[t>>0]|0;S=h[u>>0]|0;U=h[w>>0]|0;W=h[x>>0]|0;T=h[z>>0]|0;Q=((((Y(n,h[(f[920812+(X<<2)>>2]|0)+((V&f[s>>2])>>>R)>>0]|0)|0)>>>0)/255|0)+A|0)>>>X<<R|((((Y(n,h[(f[920812+(S<<2)>>2]|0)+((V&f[v>>2])>>>U)>>0]|0)|0)>>>0)/255|0)+B|0)>>>S<<U|((((Y(n,h[(f[920812+(W<<2)>>2]|0)+((V&f[y>>2])>>>T)>>0]|0)|0)>>>0)/255|0)+C|0)>>>W<<T;d[P>>1]=Q|f[D>>2];Z=P+2|0;if((O|0)>1){I=O+-1|0;J=Z;H=6;continue}else break}E=q;F=Z+(p<<1)|0}if((H|0)!=10)if((H|0)==77)return G|0;break}case 2:{p=f[c+8>>2]|0;Z=(f[a+16>>2]|0)/2|0;F=Z-p|0;E=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,Z)|0)<<1)|0;Z=(p+3|0)/4|0;J=p&255;p=m+28|0;O=m+12|0;I=m+32|0;P=m+29|0;D=m+16|0;C=m+33|0;y=m+30|0;B=m+20|0;v=m+34|0;A=g&255;s=i&255;z=k&255;x=m+24|0;w=f[c+12>>2]|0;u=E+(f[c>>2]<<1)|0;b:while(1){E=w+-1|0;if(!w){G=0;H=77;break}switch(J&3){case 0:{_=Z;$=u;H=15;break}case 3:{aa=Z;ba=u;H=16;break}case 2:{ca=Z;da=u;H=17;break}case 1:{ea=Z;fa=u;H=18;break}default:{H=19;break b}}while(1)if((H|0)==15){H=0;t=h[p>>0]|0;l=j[$>>1]|0;N=h[I>>0]|0;M=h[P>>0]|0;L=h[C>>0]|0;K=h[y>>0]|0;o=h[v>>0]|0;r=(h[(f[920812+(t<<2)>>2]|0)+((l&f[O>>2])>>>N)>>0]|0)+A|0;Q=(h[(f[920812+(M<<2)>>2]|0)+((l&f[D>>2])>>>L)>>0]|0)+s|0;T=(h[(f[920812+(K<<2)>>2]|0)+((l&f[B>>2])>>>o)>>0]|0)+z|0;d[$>>1]=(r>>>0<255?r:255)>>>t<<N|(Q>>>0<255?Q:255)>>>M<<L|(T>>>0<255?T:255)>>>K<<o|f[x>>2];aa=_;ba=$+2|0;H=16;continue}else if((H|0)==16){H=0;o=h[p>>0]|0;K=j[ba>>1]|0;T=h[I>>0]|0;L=h[P>>0]|0;M=h[C>>0]|0;Q=h[y>>0]|0;N=h[v>>0]|0;t=(h[(f[920812+(o<<2)>>2]|0)+((K&f[O>>2])>>>T)>>0]|0)+A|0;r=(h[(f[920812+(L<<2)>>2]|0)+((K&f[D>>2])>>>M)>>0]|0)+s|0;l=(h[(f[920812+(Q<<2)>>2]|0)+((K&f[B>>2])>>>N)>>0]|0)+z|0;d[ba>>1]=(t>>>0<255?t:255)>>>o<<T|(r>>>0<255?r:255)>>>L<<M|(l>>>0<255?l:255)>>>Q<<N|f[x>>2];ca=aa;da=ba+2|0;H=17;continue}else if((H|0)==17){H=0;N=h[p>>0]|0;Q=j[da>>1]|0;l=h[I>>0]|0;M=h[P>>0]|0;L=h[C>>0]|0;r=h[y>>0]|0;T=h[v>>0]|0;o=(h[(f[920812+(N<<2)>>2]|0)+((Q&f[O>>2])>>>l)>>0]|0)+A|0;t=(h[(f[920812+(M<<2)>>2]|0)+((Q&f[D>>2])>>>L)>>0]|0)+s|0;K=(h[(f[920812+(r<<2)>>2]|0)+((Q&f[B>>2])>>>T)>>0]|0)+z|0;d[da>>1]=(o>>>0<255?o:255)>>>N<<l|(t>>>0<255?t:255)>>>M<<L|(K>>>0<255?K:255)>>>r<<T|f[x>>2];ea=ca;fa=da+2|0;H=18;continue}else if((H|0)==18){H=0;T=h[p>>0]|0;r=j[fa>>1]|0;K=h[I>>0]|0;L=h[P>>0]|0;M=h[C>>0]|0;t=h[y>>0]|0;l=h[v>>0]|0;N=(h[(f[920812+(T<<2)>>2]|0)+((r&f[O>>2])>>>K)>>0]|0)+A|0;o=(h[(f[920812+(L<<2)>>2]|0)+((r&f[D>>2])>>>M)>>0]|0)+s|0;Q=(h[(f[920812+(t<<2)>>2]|0)+((r&f[B>>2])>>>l)>>0]|0)+z|0;d[fa>>1]=(N>>>0<255?N:255)>>>T<<K|(o>>>0<255?o:255)>>>L<<M|(Q>>>0<255?Q:255)>>>t<<l|f[x>>2];ga=fa+2|0;if((ea|0)>1){_=ea+-1|0;$=ga;H=15;continue}else break}w=E;u=ga+(F<<1)|0}if((H|0)!=19)if((H|0)==77)return G|0;break}case 4:{F=f[c+8>>2]|0;ga=(f[a+16>>2]|0)/2|0;u=ga-F|0;w=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,ga)|0)<<1)|0;ga=(F+3|0)/4|0;$=F&255;F=m+28|0;ea=m+12|0;_=m+32|0;fa=m+29|0;x=m+16|0;z=m+33|0;B=m+30|0;s=m+20|0;D=m+34|0;A=g&255;O=i&255;v=k&255;y=m+24|0;C=w+(f[c>>2]<<1)|0;w=f[c+12>>2]|0;c:while(1){P=w+-1|0;if(!w){G=0;H=77;break}switch($&3){case 0:{ha=ga;ia=C;H=24;break}case 3:{ja=ga;ka=C;H=25;break}case 2:{la=ga;ma=C;H=26;break}case 1:{na=ga;oa=C;H=27;break}default:{H=28;break c}}while(1)if((H|0)==24){H=0;I=h[F>>0]|0;p=j[ia>>1]|0;da=h[_>>0]|0;ca=h[fa>>0]|0;ba=h[z>>0]|0;aa=h[B>>0]|0;Z=h[D>>0]|0;J=(((Y(h[(f[920812+(I<<2)>>2]|0)+((p&f[ea>>2])>>>da)>>0]|0,A)|0)>>>0)/255|0)>>>I<<da|(((Y(h[(f[920812+(ca<<2)>>2]|0)+((p&f[x>>2])>>>ba)>>0]|0,O)|0)>>>0)/255|0)>>>ca<<ba|(((Y(h[(f[920812+(aa<<2)>>2]|0)+((p&f[s>>2])>>>Z)>>0]|0,v)|0)>>>0)/255|0)>>>aa<<Z;d[ia>>1]=J|f[y>>2];ja=ha;ka=ia+2|0;H=25;continue}else if((H|0)==25){H=0;J=h[F>>0]|0;Z=j[ka>>1]|0;aa=h[_>>0]|0;p=h[fa>>0]|0;ba=h[z>>0]|0;ca=h[B>>0]|0;da=h[D>>0]|0;I=(((Y(h[(f[920812+(J<<2)>>2]|0)+((Z&f[ea>>2])>>>aa)>>0]|0,A)|0)>>>0)/255|0)>>>J<<aa|(((Y(h[(f[920812+(p<<2)>>2]|0)+((Z&f[x>>2])>>>ba)>>0]|0,O)|0)>>>0)/255|0)>>>p<<ba|(((Y(h[(f[920812+(ca<<2)>>2]|0)+((Z&f[s>>2])>>>da)>>0]|0,v)|0)>>>0)/255|0)>>>ca<<da;d[ka>>1]=I|f[y>>2];la=ja;ma=ka+2|0;H=26;continue}else if((H|0)==26){H=0;I=h[F>>0]|0;da=j[ma>>1]|0;ca=h[_>>0]|0;Z=h[fa>>0]|0;ba=h[z>>0]|0;p=h[B>>0]|0;aa=h[D>>0]|0;J=(((Y(h[(f[920812+(I<<2)>>2]|0)+((da&f[ea>>2])>>>ca)>>0]|0,A)|0)>>>0)/255|0)>>>I<<ca|(((Y(h[(f[920812+(Z<<2)>>2]|0)+((da&f[x>>2])>>>ba)>>0]|0,O)|0)>>>0)/255|0)>>>Z<<ba|(((Y(h[(f[920812+(p<<2)>>2]|0)+((da&f[s>>2])>>>aa)>>0]|0,v)|0)>>>0)/255|0)>>>p<<aa;d[ma>>1]=J|f[y>>2];na=la;oa=ma+2|0;H=27;continue}else if((H|0)==27){H=0;J=h[F>>0]|0;aa=j[oa>>1]|0;p=h[_>>0]|0;da=h[fa>>0]|0;ba=h[z>>0]|0;Z=h[B>>0]|0;ca=h[D>>0]|0;I=(((Y(h[(f[920812+(J<<2)>>2]|0)+((aa&f[ea>>2])>>>p)>>0]|0,A)|0)>>>0)/255|0)>>>J<<p|(((Y(h[(f[920812+(da<<2)>>2]|0)+((aa&f[x>>2])>>>ba)>>0]|0,O)|0)>>>0)/255|0)>>>da<<ba|(((Y(h[(f[920812+(Z<<2)>>2]|0)+((aa&f[s>>2])>>>ca)>>0]|0,v)|0)>>>0)/255|0)>>>Z<<ca;d[oa>>1]=I|f[y>>2];pa=oa+2|0;if((na|0)>1){ha=na+-1|0;ia=pa;H=24;continue}else break}C=pa+(u<<1)|0;w=P}if((H|0)!=28)if((H|0)==77)return G|0;break}default:{w=f[c+8>>2]|0;u=(f[a+16>>2]|0)/2|0;pa=u-w|0;C=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,u)|0)<<1)|0;u=(w+3|0)/4|0;ia=w&255;w=g&255;na=i&255;ha=k&255;oa=m+28|0;y=m+32|0;v=m+29|0;s=m+33|0;O=m+30|0;x=m+34|0;A=m+24|0;ea=C+(f[c>>2]<<1)|0;C=f[c+12>>2]|0;d:while(1){D=C+-1|0;if(!C){G=0;H=77;break}switch(ia&3){case 0:{qa=u;ra=ea;H=33;break}case 3:{sa=u;ta=ea;H=34;break}case 2:{ua=u;va=ea;H=35;break}case 1:{wa=u;xa=ea;H=36;break}default:{H=37;break d}}while(1)if((H|0)==33){H=0;d[ra>>1]=w>>>(h[oa>>0]|0)<<h[y>>0]|na>>>(h[v>>0]|0)<<h[s>>0]|ha>>>(h[O>>0]|0)<<h[x>>0]|f[A>>2];sa=qa;ta=ra+2|0;H=34;continue}else if((H|0)==34){H=0;d[ta>>1]=w>>>(h[oa>>0]|0)<<h[y>>0]|na>>>(h[v>>0]|0)<<h[s>>0]|ha>>>(h[O>>0]|0)<<h[x>>0]|f[A>>2];ua=sa;va=ta+2|0;H=35;continue}else if((H|0)==35){H=0;d[va>>1]=w>>>(h[oa>>0]|0)<<h[y>>0]|na>>>(h[v>>0]|0)<<h[s>>0]|ha>>>(h[O>>0]|0)<<h[x>>0]|f[A>>2];wa=ua;xa=va+2|0;H=36;continue}else if((H|0)==36){H=0;d[xa>>1]=w>>>(h[oa>>0]|0)<<h[y>>0]|na>>>(h[v>>0]|0)<<h[s>>0]|ha>>>(h[O>>0]|0)<<h[x>>0]|f[A>>2];ya=xa+2|0;if((wa|0)>1){qa=wa+-1|0;ra=ya;H=33;continue}else break}ea=ya+(pa<<1)|0;C=D}if((H|0)!=37)if((H|0)==77)return G|0}}break}case 4:{switch(e|0){case 1:{e=f[c+8>>2]|0;C=(f[a+16>>2]|0)/4|0;pa=C-e|0;ya=(e+3|0)/4|0;ea=e&255;e=m+28|0;ra=m+12|0;wa=m+32|0;qa=m+29|0;xa=m+16|0;A=m+33|0;x=m+30|0;O=m+20|0;ha=m+34|0;s=g&255;v=i&255;na=k&255;y=m+24|0;oa=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,C)|0)<<2)+(f[c>>2]<<2)|0;C=f[c+12>>2]|0;e:while(1){w=C+-1|0;if(!C){G=0;H=77;break}switch(ea&3){case 0:{za=ya;Aa=oa;H=43;break}case 3:{Ba=ya;Ca=oa;H=44;break}case 2:{Da=ya;Ea=oa;H=45;break}case 1:{Fa=ya;Ga=oa;H=46;break}default:{H=47;break e}}while(1)if((H|0)==43){H=0;va=h[e>>0]|0;ua=f[Aa>>2]|0;ta=h[wa>>0]|0;sa=h[qa>>0]|0;u=h[A>>0]|0;ia=h[x>>0]|0;P=h[ha>>0]|0;B=((((Y(n,h[(f[920812+(va<<2)>>2]|0)+((ua&f[ra>>2])>>>ta)>>0]|0)|0)>>>0)/255|0)+s|0)>>>va<<ta|((((Y(n,h[(f[920812+(sa<<2)>>2]|0)+((ua&f[xa>>2])>>>u)>>0]|0)|0)>>>0)/255|0)+v|0)>>>sa<<u|((((Y(n,h[(f[920812+(ia<<2)>>2]|0)+((ua&f[O>>2])>>>P)>>0]|0)|0)>>>0)/255|0)+na|0)>>>ia<<P;f[Aa>>2]=B|f[y>>2];Ba=za;Ca=Aa+4|0;H=44;continue}else if((H|0)==44){H=0;B=h[e>>0]|0;P=f[Ca>>2]|0;ia=h[wa>>0]|0;ua=h[qa>>0]|0;u=h[A>>0]|0;sa=h[x>>0]|0;ta=h[ha>>0]|0;va=((((Y(n,h[(f[920812+(B<<2)>>2]|0)+((P&f[ra>>2])>>>ia)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<<ia|((((Y(n,h[(f[920812+(ua<<2)>>2]|0)+((P&f[xa>>2])>>>u)>>0]|0)|0)>>>0)/255|0)+v|0)>>>ua<<u|((((Y(n,h[(f[920812+(sa<<2)>>2]|0)+((P&f[O>>2])>>>ta)>>0]|0)|0)>>>0)/255|0)+na|0)>>>sa<<ta;f[Ca>>2]=va|f[y>>2];Da=Ba;Ea=Ca+4|0;H=45;continue}else if((H|0)==45){H=0;va=h[e>>0]|0;ta=f[Ea>>2]|0;sa=h[wa>>0]|0;P=h[qa>>0]|0;u=h[A>>0]|0;ua=h[x>>0]|0;ia=h[ha>>0]|0;B=((((Y(n,h[(f[920812+(va<<2)>>2]|0)+((ta&f[ra>>2])>>>sa)>>0]|0)|0)>>>0)/255|0)+s|0)>>>va<<sa|((((Y(n,h[(f[920812+(P<<2)>>2]|0)+((ta&f[xa>>2])>>>u)>>0]|0)|0)>>>0)/255|0)+v|0)>>>P<<u|((((Y(n,h[(f[920812+(ua<<2)>>2]|0)+((ta&f[O>>2])>>>ia)>>0]|0)|0)>>>0)/255|0)+na|0)>>>ua<<ia;f[Ea>>2]=B|f[y>>2];Fa=Da;Ga=Ea+4|0;H=46;continue}else if((H|0)==46){H=0;B=h[e>>0]|0;ia=f[Ga>>2]|0;ua=h[wa>>0]|0;ta=h[qa>>0]|0;u=h[A>>0]|0;P=h[x>>0]|0;sa=h[ha>>0]|0;va=((((Y(n,h[(f[920812+(B<<2)>>2]|0)+((ia&f[ra>>2])>>>ua)>>0]|0)|0)>>>0)/255|0)+s|0)>>>B<<ua|((((Y(n,h[(f[920812+(ta<<2)>>2]|0)+((ia&f[xa>>2])>>>u)>>0]|0)|0)>>>0)/255|0)+v|0)>>>ta<<u|((((Y(n,h[(f[920812+(P<<2)>>2]|0)+((ia&f[O>>2])>>>sa)>>0]|0)|0)>>>0)/255|0)+na|0)>>>P<<sa;f[Ga>>2]=va|f[y>>2];Ha=Ga+4|0;if((Fa|0)>1){za=Fa+-1|0;Aa=Ha;H=43;continue}else break}oa=Ha+(pa<<2)|0;C=w}if((H|0)!=47)if((H|0)==77)return G|0;break}case 2:{C=f[c+8>>2]|0;pa=(f[a+16>>2]|0)/4|0;Ha=pa-C|0;oa=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,pa)|0)<<2)|0;pa=(C+3|0)/4|0;Aa=C&255;C=m+28|0;Fa=m+12|0;za=m+32|0;Ga=m+29|0;y=m+16|0;na=m+33|0;O=m+30|0;n=m+20|0;v=m+34|0;xa=g&255;s=i&255;ra=k&255;ha=m+24|0;x=oa+(f[c>>2]<<2)|0;oa=f[c+12>>2]|0;f:while(1){A=oa+-1|0;if(!oa){G=0;H=77;break}switch(Aa&3){case 0:{Ia=pa;Ja=x;H=52;break}case 3:{Ka=pa;La=x;H=53;break}case 2:{Ma=pa;Na=x;H=54;break}case 1:{Oa=pa;Pa=x;H=55;break}default:{H=56;break f}}while(1)if((H|0)==52){H=0;qa=h[C>>0]|0;wa=f[Ja>>2]|0;e=h[za>>0]|0;Ea=h[Ga>>0]|0;Da=h[na>>0]|0;Ca=h[O>>0]|0;Ba=h[v>>0]|0;ya=(h[(f[920812+(qa<<2)>>2]|0)+((wa&f[Fa>>2])>>>e)>>0]|0)+xa|0;ea=(h[(f[920812+(Ea<<2)>>2]|0)+((wa&f[y>>2])>>>Da)>>0]|0)+s|0;D=(h[(f[920812+(Ca<<2)>>2]|0)+((wa&f[n>>2])>>>Ba)>>0]|0)+ra|0;f[Ja>>2]=(ya>>>0<255?ya:255)>>>qa<<e|(ea>>>0<255?ea:255)>>>Ea<<Da|(D>>>0<255?D:255)>>>Ca<<Ba|f[ha>>2];Ka=Ia;La=Ja+4|0;H=53;continue}else if((H|0)==53){H=0;Ba=h[C>>0]|0;Ca=f[La>>2]|0;D=h[za>>0]|0;Da=h[Ga>>0]|0;Ea=h[na>>0]|0;ea=h[O>>0]|0;e=h[v>>0]|0;qa=(h[(f[920812+(Ba<<2)>>2]|0)+((Ca&f[Fa>>2])>>>D)>>0]|0)+xa|0;ya=(h[(f[920812+(Da<<2)>>2]|0)+((Ca&f[y>>2])>>>Ea)>>0]|0)+s|0;wa=(h[(f[920812+(ea<<2)>>2]|0)+((Ca&f[n>>2])>>>e)>>0]|0)+ra|0;f[La>>2]=(qa>>>0<255?qa:255)>>>Ba<<D|(ya>>>0<255?ya:255)>>>Da<<Ea|(wa>>>0<255?wa:255)>>>ea<<e|f[ha>>2];Ma=Ka;Na=La+4|0;H=54;continue}else if((H|0)==54){H=0;e=h[C>>0]|0;ea=f[Na>>2]|0;wa=h[za>>0]|0;Ea=h[Ga>>0]|0;Da=h[na>>0]|0;ya=h[O>>0]|0;D=h[v>>0]|0;Ba=(h[(f[920812+(e<<2)>>2]|0)+((ea&f[Fa>>2])>>>wa)>>0]|0)+xa|0;qa=(h[(f[920812+(Ea<<2)>>2]|0)+((ea&f[y>>2])>>>Da)>>0]|0)+s|0;Ca=(h[(f[920812+(ya<<2)>>2]|0)+((ea&f[n>>2])>>>D)>>0]|0)+ra|0;f[Na>>2]=(Ba>>>0<255?Ba:255)>>>e<<wa|(qa>>>0<255?qa:255)>>>Ea<<Da|(Ca>>>0<255?Ca:255)>>>ya<<D|f[ha>>2];Oa=Ma;Pa=Na+4|0;H=55;continue}else if((H|0)==55){H=0;D=h[C>>0]|0;ya=f[Pa>>2]|0;Ca=h[za>>0]|0;Da=h[Ga>>0]|0;Ea=h[na>>0]|0;qa=h[O>>0]|0;wa=h[v>>0]|0;e=(h[(f[920812+(D<<2)>>2]|0)+((ya&f[Fa>>2])>>>Ca)>>0]|0)+xa|0;Ba=(h[(f[920812+(Da<<2)>>2]|0)+((ya&f[y>>2])>>>Ea)>>0]|0)+s|0;ea=(h[(f[920812+(qa<<2)>>2]|0)+((ya&f[n>>2])>>>wa)>>0]|0)+ra|0;f[Pa>>2]=(e>>>0<255?e:255)>>>D<<Ca|(Ba>>>0<255?Ba:255)>>>Da<<Ea|(ea>>>0<255?ea:255)>>>qa<<wa|f[ha>>2];Qa=Pa+4|0;if((Oa|0)>1){Ia=Oa+-1|0;Ja=Qa;H=52;continue}else break}x=Qa+(Ha<<2)|0;oa=A}if((H|0)!=56)if((H|0)==77)return G|0;break}case 4:{oa=f[c+8>>2]|0;Ha=(f[a+16>>2]|0)/4|0;Qa=Ha-oa|0;x=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,Ha)|0)<<2)|0;Ha=(oa+3|0)/4|0;Ja=oa&255;oa=m+28|0;Oa=m+12|0;Ia=m+32|0;Pa=m+29|0;ha=m+16|0;ra=m+33|0;n=m+30|0;s=m+20|0;y=m+34|0;xa=g&255;Fa=i&255;v=k&255;O=m+24|0;na=x+(f[c>>2]<<2)|0;x=f[c+12>>2]|0;g:while(1){Ga=x+-1|0;if(!x){G=0;H=77;break}switch(Ja&3){case 0:{Ra=Ha;Sa=na;H=61;break}case 3:{Ta=Ha;Ua=na;H=62;break}case 2:{Va=Ha;Wa=na;H=63;break}case 1:{Xa=Ha;Ya=na;H=64;break}default:{H=65;break g}}while(1)if((H|0)==61){H=0;za=h[oa>>0]|0;C=f[Sa>>2]|0;Na=h[Ia>>0]|0;Ma=h[Pa>>0]|0;La=h[ra>>0]|0;Ka=h[n>>0]|0;pa=h[y>>0]|0;Aa=(((Y(h[(f[920812+(za<<2)>>2]|0)+((C&f[Oa>>2])>>>Na)>>0]|0,xa)|0)>>>0)/255|0)>>>za<<Na|(((Y(h[(f[920812+(Ma<<2)>>2]|0)+((C&f[ha>>2])>>>La)>>0]|0,Fa)|0)>>>0)/255|0)>>>Ma<<La|(((Y(h[(f[920812+(Ka<<2)>>2]|0)+((C&f[s>>2])>>>pa)>>0]|0,v)|0)>>>0)/255|0)>>>Ka<<pa;f[Sa>>2]=Aa|f[O>>2];Ta=Ra;Ua=Sa+4|0;H=62;continue}else if((H|0)==62){H=0;Aa=h[oa>>0]|0;pa=f[Ua>>2]|0;Ka=h[Ia>>0]|0;C=h[Pa>>0]|0;La=h[ra>>0]|0;Ma=h[n>>0]|0;Na=h[y>>0]|0;za=(((Y(h[(f[920812+(Aa<<2)>>2]|0)+((pa&f[Oa>>2])>>>Ka)>>0]|0,xa)|0)>>>0)/255|0)>>>Aa<<Ka|(((Y(h[(f[920812+(C<<2)>>2]|0)+((pa&f[ha>>2])>>>La)>>0]|0,Fa)|0)>>>0)/255|0)>>>C<<La|(((Y(h[(f[920812+(Ma<<2)>>2]|0)+((pa&f[s>>2])>>>Na)>>0]|0,v)|0)>>>0)/255|0)>>>Ma<<Na;f[Ua>>2]=za|f[O>>2];Va=Ta;Wa=Ua+4|0;H=63;continue}else if((H|0)==63){H=0;za=h[oa>>0]|0;Na=f[Wa>>2]|0;Ma=h[Ia>>0]|0;pa=h[Pa>>0]|0;La=h[ra>>0]|0;C=h[n>>0]|0;Ka=h[y>>0]|0;Aa=(((Y(h[(f[920812+(za<<2)>>2]|0)+((Na&f[Oa>>2])>>>Ma)>>0]|0,xa)|0)>>>0)/255|0)>>>za<<Ma|(((Y(h[(f[920812+(pa<<2)>>2]|0)+((Na&f[ha>>2])>>>La)>>0]|0,Fa)|0)>>>0)/255|0)>>>pa<<La|(((Y(h[(f[920812+(C<<2)>>2]|0)+((Na&f[s>>2])>>>Ka)>>0]|0,v)|0)>>>0)/255|0)>>>C<<Ka;f[Wa>>2]=Aa|f[O>>2];Xa=Va;Ya=Wa+4|0;H=64;continue}else if((H|0)==64){H=0;Aa=h[oa>>0]|0;Ka=f[Ya>>2]|0;C=h[Ia>>0]|0;Na=h[Pa>>0]|0;La=h[ra>>0]|0;pa=h[n>>0]|0;Ma=h[y>>0]|0;za=(((Y(h[(f[920812+(Aa<<2)>>2]|0)+((Ka&f[Oa>>2])>>>C)>>0]|0,xa)|0)>>>0)/255|0)>>>Aa<<C|(((Y(h[(f[920812+(Na<<2)>>2]|0)+((Ka&f[ha>>2])>>>La)>>0]|0,Fa)|0)>>>0)/255|0)>>>Na<<La|(((Y(h[(f[920812+(pa<<2)>>2]|0)+((Ka&f[s>>2])>>>Ma)>>0]|0,v)|0)>>>0)/255|0)>>>pa<<Ma;f[Ya>>2]=za|f[O>>2];Za=Ya+4|0;if((Xa|0)>1){Ra=Xa+-1|0;Sa=Za;H=61;continue}else break}na=Za+(Qa<<2)|0;x=Ga}if((H|0)!=65)if((H|0)==77)return G|0;break}default:{x=f[c+8>>2]|0;Qa=(f[a+16>>2]|0)/4|0;Za=Qa-x|0;na=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,Qa)|0)<<2)|0;Qa=(x+3|0)/4|0;a=x&255;x=g&255;g=i&255;i=k&255;k=m+28|0;Sa=m+32|0;Xa=m+29|0;Ra=m+33|0;Ya=m+30|0;O=m+34|0;v=m+24|0;m=na+(f[c>>2]<<2)|0;na=f[c+12>>2]|0;h:while(1){c=na+-1|0;if(!na){G=0;H=77;break}switch(a&3){case 0:{_a=Qa;$a=m;H=70;break}case 3:{ab=Qa;bb=m;H=71;break}case 2:{cb=Qa;db=m;H=72;break}case 1:{eb=Qa;fb=m;H=73;break}default:{H=74;break h}}while(1)if((H|0)==70){H=0;f[$a>>2]=x>>>(h[k>>0]|0)<<h[Sa>>0]|g>>>(h[Xa>>0]|0)<<h[Ra>>0]|i>>>(h[Ya>>0]|0)<<h[O>>0]|f[v>>2];ab=_a;bb=$a+4|0;H=71;continue}else if((H|0)==71){H=0;f[bb>>2]=x>>>(h[k>>0]|0)<<h[Sa>>0]|g>>>(h[Xa>>0]|0)<<h[Ra>>0]|i>>>(h[Ya>>0]|0)<<h[O>>0]|f[v>>2];cb=ab;db=bb+4|0;H=72;continue}else if((H|0)==72){H=0;f[db>>2]=x>>>(h[k>>0]|0)<<h[Sa>>0]|g>>>(h[Xa>>0]|0)<<h[Ra>>0]|i>>>(h[Ya>>0]|0)<<h[O>>0]|f[v>>2];eb=cb;fb=db+4|0;H=73;continue}else if((H|0)==73){H=0;f[fb>>2]=x>>>(h[k>>0]|0)<<h[Sa>>0]|g>>>(h[Xa>>0]|0)<<h[Ra>>0]|i>>>(h[Ya>>0]|0)<<h[O>>0]|f[v>>2];gb=fb+4|0;if((eb|0)>1){_a=eb+-1|0;$a=gb;H=70;continue}else break}m=gb+(Za<<2)|0;na=c}if((H|0)!=74)if((H|0)==77)return G|0}}break}default:{G=Z_a(4)|0;return G|0}}return 0}function Wgb(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;k=f[a+4>>2]|0;l=~j&255;if((b[k+9>>0]|0)!=4){m=Z_a(4)|0;return m|0}switch(d|0){case 1:{d=f[c+8>>2]|0;n=(f[a+16>>2]|0)/4|0;o=n-d|0;p=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,n)|0)<<2)|0;n=(d+3|0)/4|0;q=d&255;d=k+28|0;r=k+12|0;s=k+32|0;t=k+29|0;u=k+16|0;v=k+33|0;w=k+30|0;x=k+20|0;y=k+34|0;z=k+31|0;A=k+24|0;B=k+35|0;C=e&255;D=g&255;E=i&255;F=j&255;G=f[c+12>>2]|0;H=p+(f[c>>2]<<2)|0;a:while(1){p=G+-1|0;if(!G){m=0;I=40;break}switch(q&3){case 0:{J=n;K=H;I=6;break}case 3:{L=n;M=H;I=7;break}case 2:{N=n;O=H;I=8;break}case 1:{P=n;Q=H;I=9;break}default:{I=10;break a}}while(1)if((I|0)==6){I=0;R=h[d>>0]|0;S=f[K>>2]|0;T=h[s>>0]|0;U=h[t>>0]|0;V=h[v>>0]|0;W=h[w>>0]|0;X=h[y>>0]|0;Z=h[z>>0]|0;_=h[B>>0]|0;$=((((Y(l,h[(f[920812+(R<<2)>>2]|0)+((S&f[r>>2])>>>T)>>0]|0)|0)>>>0)/255|0)+C|0)>>>R<<T|((((Y(l,h[(f[920812+(U<<2)>>2]|0)+((S&f[u>>2])>>>V)>>0]|0)|0)>>>0)/255|0)+D|0)>>>U<<V|((((Y(l,h[(f[920812+(W<<2)>>2]|0)+((S&f[x>>2])>>>X)>>0]|0)|0)>>>0)/255|0)+E|0)>>>W<<X|((((Y(l,h[(f[920812+(Z<<2)>>2]|0)+((S&f[A>>2])>>>_)>>0]|0)|0)>>>0)/255|0)+F|0)>>>Z<<_;f[K>>2]=$;L=J;M=K+4|0;I=7;continue}else if((I|0)==7){I=0;$=h[d>>0]|0;_=f[M>>2]|0;Z=h[s>>0]|0;S=h[t>>0]|0;X=h[v>>0]|0;W=h[w>>0]|0;V=h[y>>0]|0;U=h[z>>0]|0;T=h[B>>0]|0;R=((((Y(l,h[(f[920812+($<<2)>>2]|0)+((_&f[r>>2])>>>Z)>>0]|0)|0)>>>0)/255|0)+C|0)>>>$<<Z|((((Y(l,h[(f[920812+(S<<2)>>2]|0)+((_&f[u>>2])>>>X)>>0]|0)|0)>>>0)/255|0)+D|0)>>>S<<X|((((Y(l,h[(f[920812+(W<<2)>>2]|0)+((_&f[x>>2])>>>V)>>0]|0)|0)>>>0)/255|0)+E|0)>>>W<<V|((((Y(l,h[(f[920812+(U<<2)>>2]|0)+((_&f[A>>2])>>>T)>>0]|0)|0)>>>0)/255|0)+F|0)>>>U<<T;f[M>>2]=R;N=L;O=M+4|0;I=8;continue}else if((I|0)==8){I=0;R=h[d>>0]|0;T=f[O>>2]|0;U=h[s>>0]|0;_=h[t>>0]|0;V=h[v>>0]|0;W=h[w>>0]|0;X=h[y>>0]|0;S=h[z>>0]|0;Z=h[B>>0]|0;$=((((Y(l,h[(f[920812+(R<<2)>>2]|0)+((T&f[r>>2])>>>U)>>0]|0)|0)>>>0)/255|0)+C|0)>>>R<<U|((((Y(l,h[(f[920812+(_<<2)>>2]|0)+((T&f[u>>2])>>>V)>>0]|0)|0)>>>0)/255|0)+D|0)>>>_<<V|((((Y(l,h[(f[920812+(W<<2)>>2]|0)+((T&f[x>>2])>>>X)>>0]|0)|0)>>>0)/255|0)+E|0)>>>W<<X|((((Y(l,h[(f[920812+(S<<2)>>2]|0)+((T&f[A>>2])>>>Z)>>0]|0)|0)>>>0)/255|0)+F|0)>>>S<<Z;f[O>>2]=$;P=N;Q=O+4|0;I=9;continue}else if((I|0)==9){I=0;$=h[d>>0]|0;Z=f[Q>>2]|0;S=h[s>>0]|0;T=h[t>>0]|0;X=h[v>>0]|0;W=h[w>>0]|0;V=h[y>>0]|0;_=h[z>>0]|0;U=h[B>>0]|0;R=((((Y(l,h[(f[920812+($<<2)>>2]|0)+((Z&f[r>>2])>>>S)>>0]|0)|0)>>>0)/255|0)+C|0)>>>$<<S|((((Y(l,h[(f[920812+(T<<2)>>2]|0)+((Z&f[u>>2])>>>X)>>0]|0)|0)>>>0)/255|0)+D|0)>>>T<<X|((((Y(l,h[(f[920812+(W<<2)>>2]|0)+((Z&f[x>>2])>>>V)>>0]|0)|0)>>>0)/255|0)+E|0)>>>W<<V|((((Y(l,h[(f[920812+(_<<2)>>2]|0)+((Z&f[A>>2])>>>U)>>0]|0)|0)>>>0)/255|0)+F|0)>>>_<<U;f[Q>>2]=R;aa=Q+4|0;if((P|0)>1){J=P+-1|0;K=aa;I=6;continue}else break}G=p;H=aa+(o<<2)|0}if((I|0)!=10)if((I|0)==40)return m|0;break}case 2:{o=f[c+8>>2]|0;aa=(f[a+16>>2]|0)/4|0;H=aa-o|0;G=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,aa)|0)<<2)|0;aa=(o+3|0)/4|0;K=o&255;o=k+28|0;P=k+12|0;J=k+32|0;Q=k+29|0;F=k+16|0;A=k+33|0;l=k+30|0;E=k+20|0;x=k+34|0;D=k+31|0;u=k+24|0;C=k+35|0;r=e&255;B=g&255;z=i&255;y=G+(f[c>>2]<<2)|0;G=f[c+12>>2]|0;b:while(1){w=G+-1|0;if(!G){m=0;I=40;break}switch(K&3){case 0:{ba=aa;ca=y;I=15;break}case 3:{da=aa;ea=y;I=16;break}case 2:{fa=aa;ga=y;I=17;break}case 1:{ha=aa;ia=y;I=18;break}default:{I=19;break b}}while(1)if((I|0)==15){I=0;v=h[o>>0]|0;t=f[ca>>2]|0;s=h[J>>0]|0;d=h[Q>>0]|0;O=h[A>>0]|0;N=h[l>>0]|0;M=h[x>>0]|0;L=h[D>>0]|0;n=h[C>>0]|0;q=(h[(f[920812+(v<<2)>>2]|0)+((t&f[P>>2])>>>s)>>0]|0)+r|0;R=(h[(f[920812+(d<<2)>>2]|0)+((t&f[F>>2])>>>O)>>0]|0)+B|0;U=(h[(f[920812+(N<<2)>>2]|0)+((t&f[E>>2])>>>M)>>0]|0)+z|0;f[ca>>2]=(q>>>0<255?q:255)>>>v<<s|(R>>>0<255?R:255)>>>d<<O|(U>>>0<255?U:255)>>>N<<M|(h[(f[920812+(L<<2)>>2]|0)+((t&f[u>>2])>>>n)>>0]|0)>>>L<<n;da=ba;ea=ca+4|0;I=16;continue}else if((I|0)==16){I=0;n=h[o>>0]|0;L=f[ea>>2]|0;t=h[J>>0]|0;M=h[Q>>0]|0;N=h[A>>0]|0;U=h[l>>0]|0;O=h[x>>0]|0;d=h[D>>0]|0;R=h[C>>0]|0;s=(h[(f[920812+(n<<2)>>2]|0)+((L&f[P>>2])>>>t)>>0]|0)+r|0;v=(h[(f[920812+(M<<2)>>2]|0)+((L&f[F>>2])>>>N)>>0]|0)+B|0;q=(h[(f[920812+(U<<2)>>2]|0)+((L&f[E>>2])>>>O)>>0]|0)+z|0;f[ea>>2]=(s>>>0<255?s:255)>>>n<<t|(v>>>0<255?v:255)>>>M<<N|(q>>>0<255?q:255)>>>U<<O|(h[(f[920812+(d<<2)>>2]|0)+((L&f[u>>2])>>>R)>>0]|0)>>>d<<R;fa=da;ga=ea+4|0;I=17;continue}else if((I|0)==17){I=0;R=h[o>>0]|0;d=f[ga>>2]|0;L=h[J>>0]|0;O=h[Q>>0]|0;U=h[A>>0]|0;q=h[l>>0]|0;N=h[x>>0]|0;M=h[D>>0]|0;v=h[C>>0]|0;t=(h[(f[920812+(R<<2)>>2]|0)+((d&f[P>>2])>>>L)>>0]|0)+r|0;n=(h[(f[920812+(O<<2)>>2]|0)+((d&f[F>>2])>>>U)>>0]|0)+B|0;s=(h[(f[920812+(q<<2)>>2]|0)+((d&f[E>>2])>>>N)>>0]|0)+z|0;f[ga>>2]=(t>>>0<255?t:255)>>>R<<L|(n>>>0<255?n:255)>>>O<<U|(s>>>0<255?s:255)>>>q<<N|(h[(f[920812+(M<<2)>>2]|0)+((d&f[u>>2])>>>v)>>0]|0)>>>M<<v;ha=fa;ia=ga+4|0;I=18;continue}else if((I|0)==18){I=0;v=h[o>>0]|0;M=f[ia>>2]|0;d=h[J>>0]|0;N=h[Q>>0]|0;q=h[A>>0]|0;s=h[l>>0]|0;U=h[x>>0]|0;O=h[D>>0]|0;n=h[C>>0]|0;L=(h[(f[920812+(v<<2)>>2]|0)+((M&f[P>>2])>>>d)>>0]|0)+r|0;R=(h[(f[920812+(N<<2)>>2]|0)+((M&f[F>>2])>>>q)>>0]|0)+B|0;t=(h[(f[920812+(s<<2)>>2]|0)+((M&f[E>>2])>>>U)>>0]|0)+z|0;f[ia>>2]=(L>>>0<255?L:255)>>>v<<d|(R>>>0<255?R:255)>>>N<<q|(t>>>0<255?t:255)>>>s<<U|(h[(f[920812+(O<<2)>>2]|0)+((M&f[u>>2])>>>n)>>0]|0)>>>O<<n;ja=ia+4|0;if((ha|0)>1){ba=ha+-1|0;ca=ja;I=15;continue}else break}y=ja+(H<<2)|0;G=w}if((I|0)!=19)if((I|0)==40)return m|0;break}case 4:{G=f[c+8>>2]|0;H=(f[a+16>>2]|0)/4|0;ja=H-G|0;y=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,H)|0)<<2)|0;H=(G+3|0)/4|0;ca=G&255;G=k+28|0;ha=k+12|0;ba=k+32|0;ia=k+29|0;u=k+16|0;z=k+33|0;E=k+30|0;B=k+20|0;F=k+34|0;r=k+31|0;P=k+24|0;C=k+35|0;D=e&255;x=g&255;l=i&255;A=y+(f[c>>2]<<2)|0;y=f[c+12>>2]|0;c:while(1){Q=y+-1|0;if(!y){m=0;I=40;break}switch(ca&3){case 0:{ka=H;la=A;I=24;break}case 3:{ma=H;na=A;I=25;break}case 2:{oa=H;pa=A;I=26;break}case 1:{qa=H;ra=A;I=27;break}default:{I=28;break c}}while(1)if((I|0)==24){I=0;J=h[G>>0]|0;o=f[la>>2]|0;ga=h[ba>>0]|0;fa=h[ia>>0]|0;ea=h[z>>0]|0;da=h[E>>0]|0;aa=h[F>>0]|0;K=h[r>>0]|0;p=h[C>>0]|0;n=(((Y(h[(f[920812+(J<<2)>>2]|0)+((o&f[ha>>2])>>>ga)>>0]|0,D)|0)>>>0)/255|0)>>>J<<ga|(((Y(h[(f[920812+(fa<<2)>>2]|0)+((o&f[u>>2])>>>ea)>>0]|0,x)|0)>>>0)/255|0)>>>fa<<ea|(((Y(h[(f[920812+(da<<2)>>2]|0)+((o&f[B>>2])>>>aa)>>0]|0,l)|0)>>>0)/255|0)>>>da<<aa|(h[(f[920812+(K<<2)>>2]|0)+((o&f[P>>2])>>>p)>>0]|0)>>>K<<p;f[la>>2]=n;ma=ka;na=la+4|0;I=25;continue}else if((I|0)==25){I=0;n=h[G>>0]|0;p=f[na>>2]|0;K=h[ba>>0]|0;o=h[ia>>0]|0;aa=h[z>>0]|0;da=h[E>>0]|0;ea=h[F>>0]|0;fa=h[r>>0]|0;ga=h[C>>0]|0;J=(((Y(h[(f[920812+(n<<2)>>2]|0)+((p&f[ha>>2])>>>K)>>0]|0,D)|0)>>>0)/255|0)>>>n<<K|(((Y(h[(f[920812+(o<<2)>>2]|0)+((p&f[u>>2])>>>aa)>>0]|0,x)|0)>>>0)/255|0)>>>o<<aa|(((Y(h[(f[920812+(da<<2)>>2]|0)+((p&f[B>>2])>>>ea)>>0]|0,l)|0)>>>0)/255|0)>>>da<<ea|(h[(f[920812+(fa<<2)>>2]|0)+((p&f[P>>2])>>>ga)>>0]|0)>>>fa<<ga;f[na>>2]=J;oa=ma;pa=na+4|0;I=26;continue}else if((I|0)==26){I=0;J=h[G>>0]|0;ga=f[pa>>2]|0;fa=h[ba>>0]|0;p=h[ia>>0]|0;ea=h[z>>0]|0;da=h[E>>0]|0;aa=h[F>>0]|0;o=h[r>>0]|0;K=h[C>>0]|0;n=(((Y(h[(f[920812+(J<<2)>>2]|0)+((ga&f[ha>>2])>>>fa)>>0]|0,D)|0)>>>0)/255|0)>>>J<<fa|(((Y(h[(f[920812+(p<<2)>>2]|0)+((ga&f[u>>2])>>>ea)>>0]|0,x)|0)>>>0)/255|0)>>>p<<ea|(((Y(h[(f[920812+(da<<2)>>2]|0)+((ga&f[B>>2])>>>aa)>>0]|0,l)|0)>>>0)/255|0)>>>da<<aa|(h[(f[920812+(o<<2)>>2]|0)+((ga&f[P>>2])>>>K)>>0]|0)>>>o<<K;f[pa>>2]=n;qa=oa;ra=pa+4|0;I=27;continue}else if((I|0)==27){I=0;n=h[G>>0]|0;K=f[ra>>2]|0;o=h[ba>>0]|0;ga=h[ia>>0]|0;aa=h[z>>0]|0;da=h[E>>0]|0;ea=h[F>>0]|0;p=h[r>>0]|0;fa=h[C>>0]|0;J=(((Y(h[(f[920812+(n<<2)>>2]|0)+((K&f[ha>>2])>>>o)>>0]|0,D)|0)>>>0)/255|0)>>>n<<o|(((Y(h[(f[920812+(ga<<2)>>2]|0)+((K&f[u>>2])>>>aa)>>0]|0,x)|0)>>>0)/255|0)>>>ga<<aa|(((Y(h[(f[920812+(da<<2)>>2]|0)+((K&f[B>>2])>>>ea)>>0]|0,l)|0)>>>0)/255|0)>>>da<<ea|(h[(f[920812+(p<<2)>>2]|0)+((K&f[P>>2])>>>fa)>>0]|0)>>>p<<fa;f[ra>>2]=J;sa=ra+4|0;if((qa|0)>1){ka=qa+-1|0;la=sa;I=24;continue}else break}A=sa+(ja<<2)|0;y=Q}if((I|0)!=28)if((I|0)==40)return m|0;break}default:{y=f[c+8>>2]|0;ja=(f[a+16>>2]|0)/4|0;sa=ja-y|0;A=(f[a+20>>2]|0)+((Y(f[c+4>>2]|0,ja)|0)<<2)|0;ja=(y+3|0)/4|0;a=y&255;y=e&255;e=g&255;g=i&255;i=j&255;j=k+28|0;la=k+32|0;qa=k+29|0;ka=k+33|0;ra=k+30|0;P=k+34|0;l=k+31|0;B=k+35|0;k=A+(f[c>>2]<<2)|0;A=f[c+12>>2]|0;d:while(1){c=A+-1|0;if(!A){m=0;I=40;break}switch(a&3){case 0:{ta=ja;ua=k;I=33;break}case 3:{va=ja;wa=k;I=34;break}case 2:{xa=ja;ya=k;I=35;break}case 1:{za=ja;Aa=k;I=36;break}default:{I=37;break d}}while(1)if((I|0)==33){I=0;f[ua>>2]=y>>>(h[j>>0]|0)<<h[la>>0]|e>>>(h[qa>>0]|0)<<h[ka>>0]|g>>>(h[ra>>0]|0)<<h[P>>0]|i>>>(h[l>>0]|0)<<h[B>>0];va=ta;wa=ua+4|0;I=34;continue}else if((I|0)==34){I=0;f[wa>>2]=y>>>(h[j>>0]|0)<<h[la>>0]|e>>>(h[qa>>0]|0)<<h[ka>>0]|g>>>(h[ra>>0]|0)<<h[P>>0]|i>>>(h[l>>0]|0)<<h[B>>0];xa=va;ya=wa+4|0;I=35;continue}else if((I|0)==35){I=0;f[ya>>2]=y>>>(h[j>>0]|0)<<h[la>>0]|e>>>(h[qa>>0]|0)<<h[ka>>0]|g>>>(h[ra>>0]|0)<<h[P>>0]|i>>>(h[l>>0]|0)<<h[B>>0];za=xa;Aa=ya+4|0;I=36;continue}else if((I|0)==36){I=0;f[Aa>>2]=y>>>(h[j>>0]|0)<<h[la>>0]|e>>>(h[qa>>0]|0)<<h[ka>>0]|g>>>(h[ra>>0]|0)<<h[P>>0]|i>>>(h[l>>0]|0)<<h[B>>0];Ba=Aa+4|0;if((za|0)>1){ta=za+-1|0;ua=Ba;I=33;continue}else break}k=Ba+(sa<<2)|0;A=c}if((I|0)!=37)if((I|0)==40)return m|0}}return 0}function Xgb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;k=u;u=u+32|0;l=k;m=k+8|0;if(a){n=f[a+4>>2]|0;o=b[n+8>>0]|0;if((o&255)<8)p=2163597;else{if((e+-1|0)>>>0<2){q=j&255;r=(((Y(i&255,q)|0)>>>0)/255|0)&255;s=(((Y(g&255,q)|0)>>>0)/255|0)&255;t=(((Y(h&255,q)|0)>>>0)/255|0)&255}else{r=i;s=g;t=h}switch(o<<24>>24){case 15:{if((f[n+12>>2]|0)==31744)v=13;else w=10;break}case 16:{if((f[n+12>>2]|0)==63488)v=14;else w=10;break}case 32:{if((f[n+12>>2]|0)==16711680)v=(f[n+24>>2]|0)==0?10:9;else w=10;break}default:w=10}if((w|0)==10)v=(f[n+24>>2]|0)==0?12:11;n=a+36|0;w=0;o=0;while(1){if((o|0)>=(d|0)){x=w;break}if(!(mdb(c+(o<<4)|0,n,m)|0))y=w;else y=Lg[v&15](a,m,e,s,t,r,j)|0;w=y;o=o+1|0}u=k;return x|0}}else p=2163925;x=U_a(p,l)|0;u=k;return x|0}function Ygb(a){a=a|0;var c=0,d=0;switch(b[a+9>>0]|0){case 2:{c=f[a+12>>2]|0;d=(c|0)==31744?3:(c|0)==63488?2:1;return d|0}case 4:{c=(f[a+24>>2]|0)==0;if((f[a+12>>2]|0)==16711680)return (c?5:4)|0;d=c?7:6;return d|0}default:{d=0;return d|0}}return 0}function Zgb(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;o=j&255;if((i+-1|0)>>>0<2){j=m&255;p=((Y(o,j)|0)>>>0)/255|0;q=((Y(k&255,j)|0)>>>0)/255|0;r=((Y(l&255,j)|0)>>>0)/255|0;s=j}else{p=o;q=k&255;r=l&255;s=m&255}m=s^255;if((c|0)==(g|0))switch(i|0){case 1:{s=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){l=s+(e<<1)|0;if(!n){t=b-e|0;u=l+2|0;break}else{t=b-e+1|0;u=l;break}}else{t=e-b+((n|0)!=0&1)|0;u=s+(b<<1)|0}while(0);while(1){if(!t)break;s=d[u>>1]|0;l=(((((Y(m,h[2154870+((s&31744)>>>10)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3<<10|((((Y(m,h[2154870+((s&992)>>>5)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<5|((((Y(m,h[2154870+(s&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3)&65535;d[u>>1]=l;t=t+-1|0;u=u+2|0}return}case 2:{u=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){t=u+(e<<1)|0;if(!n){v=b-e|0;w=t+2|0;break}else{v=b-e+1|0;w=t;break}}else{v=e-b+((n|0)!=0&1)|0;w=u+(b<<1)|0}while(0);while(1){if(!v)break;u=d[w>>1]|0;t=(h[2154870+((u&31744)>>>10)>>0]|0)+p|0;l=(h[2154870+((u&992)>>>5)>>0]|0)+q|0;s=(h[2154870+(u&31)>>0]|0)+r|0;d[w>>1]=(t>>>0<255?t:255)>>>3<<10|(l>>>0<255?l:255)>>>3<<5|(s>>>0<255?s:255)>>>3;v=v+-1|0;w=w+2|0}return}case 4:{w=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){v=w+(e<<1)|0;if(!n){x=b-e|0;y=v+2|0;break}else{x=b-e+1|0;y=v;break}}else{x=e-b+((n|0)!=0&1)|0;y=w+(b<<1)|0}while(0);while(1){if(!x)break;w=d[y>>1]|0;v=((((Y(h[2154870+((w&31744)>>>10)>>0]|0,p)|0)>>>0)/255|0)>>>3<<10|(((Y(h[2154870+((w&992)>>>5)>>0]|0,q)|0)>>>0)/255|0)>>>3<<5|(((Y(h[2154870+(w&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;d[y>>1]=v;x=x+-1|0;y=y+2|0}return}default:{y=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){x=y+(e<<1)|0;if(!n){z=b-e|0;A=x+2|0;break}else{z=b-e+1|0;A=x;break}}else{z=e-b+((n|0)!=0&1)|0;A=y+(b<<1)|0}while(0);y=(p>>>3<<10|q>>>3<<5|r>>>3)&65535;x=z;z=A;while(1){if(!x)break;d[z>>1]=y;x=x+-1|0;z=z+2|0}return}}if((b|0)==(e|0))switch(i|0){case 1:{z=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;x=f[a+20>>2]|0;do if((c|0)>(g|0)){y=x+((Y(z,g)|0)<<1)+(e<<1)|0;if(!n){B=c-g|0;C=y+(z<<1)|0;break}else{B=c-g+1|0;C=y;break}}else{B=g-c+((n|0)!=0&1)|0;C=x+((Y(z,c)|0)<<1)+(e<<1)|0}while(0);while(1){if(!B)break;x=d[C>>1]|0;y=(((((Y(m,h[2154870+((x&31744)>>>10)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3<<10|((((Y(m,h[2154870+((x&992)>>>5)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<5|((((Y(m,h[2154870+(x&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3)&65535;d[C>>1]=y;B=B+-1|0;C=C+(z<<1)|0}return}case 2:{z=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;C=f[a+20>>2]|0;do if((c|0)>(g|0)){B=C+((Y(z,g)|0)<<1)+(e<<1)|0;if(!n){D=c-g|0;E=B+(z<<1)|0;break}else{D=c-g+1|0;E=B;break}}else{D=g-c+((n|0)!=0&1)|0;E=C+((Y(z,c)|0)<<1)+(e<<1)|0}while(0);while(1){if(!D)break;C=d[E>>1]|0;B=(h[2154870+((C&31744)>>>10)>>0]|0)+p|0;y=(h[2154870+((C&992)>>>5)>>0]|0)+q|0;x=(h[2154870+(C&31)>>0]|0)+r|0;d[E>>1]=(B>>>0<255?B:255)>>>3<<10|(y>>>0<255?y:255)>>>3<<5|(x>>>0<255?x:255)>>>3;D=D+-1|0;E=E+(z<<1)|0}return}case 4:{z=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;E=f[a+20>>2]|0;do if((c|0)>(g|0)){D=E+((Y(z,g)|0)<<1)+(e<<1)|0;if(!n){F=c-g|0;G=D+(z<<1)|0;break}else{F=c-g+1|0;G=D;break}}else{F=g-c+((n|0)!=0&1)|0;G=E+((Y(z,c)|0)<<1)+(e<<1)|0}while(0);while(1){if(!F)break;E=d[G>>1]|0;D=((((Y(h[2154870+((E&31744)>>>10)>>0]|0,p)|0)>>>0)/255|0)>>>3<<10|(((Y(h[2154870+((E&992)>>>5)>>0]|0,q)|0)>>>0)/255|0)>>>3<<5|(((Y(h[2154870+(E&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;d[G>>1]=D;F=F+-1|0;G=G+(z<<1)|0}return}default:{z=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;G=f[a+20>>2]|0;do if((c|0)>(g|0)){F=G+((Y(z,g)|0)<<1)+(e<<1)|0;if(!n){H=c-g|0;I=F+(z<<1)|0;break}else{H=c-g+1|0;I=F;break}}else{H=g-c+((n|0)!=0&1)|0;I=G+((Y(z,c)|0)<<1)+(e<<1)|0}while(0);G=(p>>>3<<10|q>>>3<<5|r>>>3)&65535;F=H;H=I;while(1){if(!F)break;d[H>>1]=G;F=F+-1|0;H=H+(z<<1)|0}return}}z=(b|0)<(e|0);if(((z?e-b|0:b-e|0)|0)==(((c|0)<(g|0)?g-c|0:c-g|0)|0))switch(i|0){case 1:{H=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;F=f[a+20>>2]|0;if((c|0)>(g|0)){G=F+((Y(H,g)|0)<<1)+(e<<1)|0;I=H+(z?-1:1)|0;J=c-g|0;K=(n|0)==0?G+(I<<1)|0:G;L=I}else{I=F+((Y(H,c)|0)<<1)+(b<<1)|0;J=g-c|0;K=I;L=H+((b|0)>(e|0)?-1:1)|0}H=J+((n|0)!=0&1)|0;J=K;while(1){if(!H)break;K=d[J>>1]|0;I=(((((Y(m,h[2154870+((K&31744)>>>10)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3<<10|((((Y(m,h[2154870+((K&992)>>>5)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<5|((((Y(m,h[2154870+(K&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3)&65535;d[J>>1]=I;H=H+-1|0;J=J+(L<<1)|0}return}case 2:{L=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;J=f[a+20>>2]|0;if((c|0)>(g|0)){H=J+((Y(L,g)|0)<<1)+(e<<1)|0;I=L+(z?-1:1)|0;M=c-g|0;N=(n|0)==0?H+(I<<1)|0:H;O=I}else{I=J+((Y(L,c)|0)<<1)+(b<<1)|0;M=g-c|0;N=I;O=L+((b|0)>(e|0)?-1:1)|0}L=M+((n|0)!=0&1)|0;M=N;while(1){if(!L)break;N=d[M>>1]|0;I=(h[2154870+((N&31744)>>>10)>>0]|0)+p|0;J=(h[2154870+((N&992)>>>5)>>0]|0)+q|0;H=(h[2154870+(N&31)>>0]|0)+r|0;d[M>>1]=(I>>>0<255?I:255)>>>3<<10|(J>>>0<255?J:255)>>>3<<5|(H>>>0<255?H:255)>>>3;L=L+-1|0;M=M+(O<<1)|0}return}case 4:{O=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;M=f[a+20>>2]|0;if((c|0)>(g|0)){L=M+((Y(O,g)|0)<<1)+(e<<1)|0;H=O+(z?-1:1)|0;P=c-g|0;Q=(n|0)==0?L+(H<<1)|0:L;R=H}else{H=M+((Y(O,c)|0)<<1)+(b<<1)|0;P=g-c|0;Q=H;R=O+((b|0)>(e|0)?-1:1)|0}O=Q;Q=P+((n|0)!=0&1)|0;while(1){if(!Q)break;P=d[O>>1]|0;H=((((Y(h[2154870+((P&31744)>>>10)>>0]|0,p)|0)>>>0)/255|0)>>>3<<10|(((Y(h[2154870+((P&992)>>>5)>>0]|0,q)|0)>>>0)/255|0)>>>3<<5|(((Y(h[2154870+(P&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;d[O>>1]=H;O=O+(R<<1)|0;Q=Q+-1|0}return}default:{Q=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;R=f[a+20>>2]|0;if((c|0)>(g|0)){O=R+((Y(Q,g)|0)<<1)+(e<<1)|0;H=Q+(z?-1:1)|0;S=c-g|0;T=(n|0)==0?O+(H<<1)|0:O;U=H}else{H=R+((Y(Q,c)|0)<<1)+(b<<1)|0;S=g-c|0;T=H;U=Q+((b|0)>(e|0)?-1:1)|0}Q=(p>>>3<<10|q>>>3<<5|r>>>3)&65535;H=T;T=S+((n|0)!=0&1)|0;while(1){if(!T)break;d[H>>1]=Q;H=H+(U<<1)|0;T=T+-1|0}return}}else switch(i|0){case 1:{i=(b|0)>(e|0);T=i?b-e|0:e-b|0;U=(c|0)>(g|0);H=U?c-g|0:g-c|0;if((T|0)<(H|0)){V=1;W=0;X=T-H|0;Z=T;_=(T<<1)-H|0;$=H}else{V=0;W=1;X=H-T|0;Z=H;_=(H<<1)-T|0;$=T}T=i?0-W|0:W;W=i?-1:1;i=U?0-V|0:V;V=U?-1:1;U=$+((n|0)!=0&1)|0;$=a+20|0;H=a+16|0;Q=c;S=b;R=0;O=_;while(1){if((R|0)>=(U|0))break;_=(f[$>>2]|0)+(Y(Q,f[H>>2]|0)|0)+(S<<1)|0;z=d[_>>1]|0;P=(((((Y(m,h[2154870+((z&31744)>>>10)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3<<10|((((Y(m,h[2154870+((z&992)>>>5)>>0]|0)|0)>>>0)/255|0)+q|0)>>>3<<5|((((Y(m,h[2154870+(z&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3)&65535;d[_>>1]=P;P=(O|0)<0;Q=Q+(P?i:V)|0;S=S+(P?T:W)|0;R=R+1|0;O=O+((P?Z:X)<<1)|0}return}case 2:{X=(b|0)>(e|0);Z=X?b-e|0:e-b|0;O=(c|0)>(g|0);R=O?c-g|0:g-c|0;if((Z|0)<(R|0)){aa=1;ba=0;ca=Z-R|0;da=Z;ea=(Z<<1)-R|0;fa=R}else{aa=0;ba=1;ca=R-Z|0;da=R;ea=(R<<1)-Z|0;fa=Z}Z=X?0-ba|0:ba;ba=X?-1:1;X=O?0-aa|0:aa;aa=O?-1:1;O=fa+((n|0)!=0&1)|0;fa=a+20|0;R=a+16|0;W=0;T=c;S=b;V=ea;while(1){if((W|0)>=(O|0))break;ea=(f[fa>>2]|0)+(Y(T,f[R>>2]|0)|0)+(S<<1)|0;i=d[ea>>1]|0;Q=(h[2154870+((i&31744)>>>10)>>0]|0)+p|0;m=(h[2154870+((i&992)>>>5)>>0]|0)+q|0;H=(h[2154870+(i&31)>>0]|0)+r|0;d[ea>>1]=(Q>>>0<255?Q:255)>>>3<<10|(m>>>0<255?m:255)>>>3<<5|(H>>>0<255?H:255)>>>3;H=(V|0)<0;W=W+1|0;T=T+(H?X:aa)|0;S=S+(H?Z:ba)|0;V=V+((H?da:ca)<<1)|0}return}case 4:{ca=(b|0)>(e|0);da=ca?b-e|0:e-b|0;V=(c|0)>(g|0);ba=V?c-g|0:g-c|0;if((da|0)<(ba|0)){ga=1;ha=0;ia=da-ba|0;ja=da;ka=(da<<1)-ba|0;la=ba}else{ga=0;ha=1;ia=ba-da|0;ja=ba;ka=(ba<<1)-da|0;la=da}da=ca?0-ha|0:ha;ha=ca?-1:1;ca=V?0-ga|0:ga;ga=V?-1:1;V=la+((n|0)!=0&1)|0;la=a+20|0;ba=a+16|0;Z=c;S=b;aa=0;X=ka;while(1){if((aa|0)>=(V|0))break;ka=(f[la>>2]|0)+(Y(Z,f[ba>>2]|0)|0)+(S<<1)|0;T=d[ka>>1]|0;W=((((Y(h[2154870+((T&31744)>>>10)>>0]|0,p)|0)>>>0)/255|0)>>>3<<10|(((Y(h[2154870+((T&992)>>>5)>>0]|0,q)|0)>>>0)/255|0)>>>3<<5|(((Y(h[2154870+(T&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;d[ka>>1]=W;W=(X|0)<0;Z=Z+(W?ca:ga)|0;S=S+(W?da:ha)|0;aa=aa+1|0;X=X+((W?ja:ia)<<1)|0}return}default:{ia=(b|0)>(e|0);ja=ia?b-e|0:e-b|0;e=(c|0)>(g|0);X=e?c-g|0:g-c|0;if((ja|0)<(X|0)){ma=1;na=ja-X|0;oa=ja;pa=(ja<<1)-X|0;qa=X;ra=0}else{ma=0;na=X-ja|0;oa=X;pa=(X<<1)-ja|0;qa=ja;ra=1}ja=ia?0-ra|0:ra;ra=ia?-1:1;ia=e?0-ma|0:ma;ma=e?-1:1;e=qa+((n|0)!=0&1)|0;n=a+20|0;qa=a+16|0;a=(p>>>3<<10|q>>>3<<5|r>>>3)&65535;r=0;q=c;c=b;b=pa;while(1){if((r|0)>=(e|0))break;pa=(f[n>>2]|0)+(Y(q,f[qa>>2]|0)|0)+(c<<1)|0;d[pa>>1]=a;pa=(b|0)<0;r=r+1|0;q=q+(pa?ia:ma)|0;c=c+(pa?ja:ra)|0;b=b+((pa?oa:na)<<1)|0}return}}}function _gb(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;o=j&255;if((i+-1|0)>>>0<2){j=m&255;p=((Y(o,j)|0)>>>0)/255|0;q=((Y(k&255,j)|0)>>>0)/255|0;r=((Y(l&255,j)|0)>>>0)/255|0;s=j}else{p=o;q=k&255;r=l&255;s=m&255}m=s^255;if((c|0)==(g|0))switch(i|0){case 1:{s=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){l=s+(e<<1)|0;if(!n){t=b-e|0;u=l+2|0;break}else{t=b-e+1|0;u=l;break}}else{t=e-b+((n|0)!=0&1)|0;u=s+(b<<1)|0}while(0);while(1){if(!t)break;s=d[u>>1]|0;l=(((((Y(m,h[2154870+((s&65535)>>>11)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3<<11|((((Y(m,h[2154806+((s&2016)>>>5)>>0]|0)|0)>>>0)/255|0)+q|0)>>>2<<5|((((Y(m,h[2154870+(s&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3)&65535;d[u>>1]=l;t=t+-1|0;u=u+2|0}return}case 2:{u=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){t=u+(e<<1)|0;if(!n){v=b-e|0;w=t+2|0;break}else{v=b-e+1|0;w=t;break}}else{v=e-b+((n|0)!=0&1)|0;w=u+(b<<1)|0}while(0);while(1){if(!v)break;u=d[w>>1]|0;t=(h[2154870+((u&65535)>>>11)>>0]|0)+p|0;l=(h[2154806+((u&2016)>>>5)>>0]|0)+q|0;s=(h[2154870+(u&31)>>0]|0)+r|0;d[w>>1]=(t>>>0<255?t:255)>>>3<<11|(l>>>0<255?l:255)>>>2<<5|(s>>>0<255?s:255)>>>3;v=v+-1|0;w=w+2|0}return}case 4:{w=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){v=w+(e<<1)|0;if(!n){x=b-e|0;y=v+2|0;break}else{x=b-e+1|0;y=v;break}}else{x=e-b+((n|0)!=0&1)|0;y=w+(b<<1)|0}while(0);while(1){if(!x)break;w=d[y>>1]|0;v=((((Y(h[2154870+((w&65535)>>>11)>>0]|0,p)|0)>>>0)/255|0)>>>3<<11|(((Y(h[2154806+((w&2016)>>>5)>>0]|0,q)|0)>>>0)/255|0)>>>2<<5|(((Y(h[2154870+(w&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;d[y>>1]=v;x=x+-1|0;y=y+2|0}return}default:{y=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){x=y+(e<<1)|0;if(!n){z=b-e|0;A=x+2|0;break}else{z=b-e+1|0;A=x;break}}else{z=e-b+((n|0)!=0&1)|0;A=y+(b<<1)|0}while(0);y=(p>>>3<<11|q>>>2<<5|r>>>3)&65535;x=z;z=A;while(1){if(!x)break;d[z>>1]=y;x=x+-1|0;z=z+2|0}return}}if((b|0)==(e|0))switch(i|0){case 1:{z=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;x=f[a+20>>2]|0;do if((c|0)>(g|0)){y=x+((Y(z,g)|0)<<1)+(e<<1)|0;if(!n){B=c-g|0;C=y+(z<<1)|0;break}else{B=c-g+1|0;C=y;break}}else{B=g-c+((n|0)!=0&1)|0;C=x+((Y(z,c)|0)<<1)+(e<<1)|0}while(0);while(1){if(!B)break;x=d[C>>1]|0;y=(((((Y(m,h[2154870+((x&65535)>>>11)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3<<11|((((Y(m,h[2154806+((x&2016)>>>5)>>0]|0)|0)>>>0)/255|0)+q|0)>>>2<<5|((((Y(m,h[2154870+(x&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3)&65535;d[C>>1]=y;B=B+-1|0;C=C+(z<<1)|0}return}case 2:{z=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;C=f[a+20>>2]|0;do if((c|0)>(g|0)){B=C+((Y(z,g)|0)<<1)+(e<<1)|0;if(!n){D=c-g|0;E=B+(z<<1)|0;break}else{D=c-g+1|0;E=B;break}}else{D=g-c+((n|0)!=0&1)|0;E=C+((Y(z,c)|0)<<1)+(e<<1)|0}while(0);while(1){if(!D)break;C=d[E>>1]|0;B=(h[2154870+((C&65535)>>>11)>>0]|0)+p|0;y=(h[2154806+((C&2016)>>>5)>>0]|0)+q|0;x=(h[2154870+(C&31)>>0]|0)+r|0;d[E>>1]=(B>>>0<255?B:255)>>>3<<11|(y>>>0<255?y:255)>>>2<<5|(x>>>0<255?x:255)>>>3;D=D+-1|0;E=E+(z<<1)|0}return}case 4:{z=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;E=f[a+20>>2]|0;do if((c|0)>(g|0)){D=E+((Y(z,g)|0)<<1)+(e<<1)|0;if(!n){F=c-g|0;G=D+(z<<1)|0;break}else{F=c-g+1|0;G=D;break}}else{F=g-c+((n|0)!=0&1)|0;G=E+((Y(z,c)|0)<<1)+(e<<1)|0}while(0);while(1){if(!F)break;E=d[G>>1]|0;D=((((Y(h[2154870+((E&65535)>>>11)>>0]|0,p)|0)>>>0)/255|0)>>>3<<11|(((Y(h[2154806+((E&2016)>>>5)>>0]|0,q)|0)>>>0)/255|0)>>>2<<5|(((Y(h[2154870+(E&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;d[G>>1]=D;F=F+-1|0;G=G+(z<<1)|0}return}default:{z=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;G=f[a+20>>2]|0;do if((c|0)>(g|0)){F=G+((Y(z,g)|0)<<1)+(e<<1)|0;if(!n){H=c-g|0;I=F+(z<<1)|0;break}else{H=c-g+1|0;I=F;break}}else{H=g-c+((n|0)!=0&1)|0;I=G+((Y(z,c)|0)<<1)+(e<<1)|0}while(0);G=(p>>>3<<11|q>>>2<<5|r>>>3)&65535;F=H;H=I;while(1){if(!F)break;d[H>>1]=G;F=F+-1|0;H=H+(z<<1)|0}return}}z=(b|0)<(e|0);if(((z?e-b|0:b-e|0)|0)==(((c|0)<(g|0)?g-c|0:c-g|0)|0))switch(i|0){case 1:{H=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;F=f[a+20>>2]|0;if((c|0)>(g|0)){G=F+((Y(H,g)|0)<<1)+(e<<1)|0;I=H+(z?-1:1)|0;J=c-g|0;K=(n|0)==0?G+(I<<1)|0:G;L=I}else{I=F+((Y(H,c)|0)<<1)+(b<<1)|0;J=g-c|0;K=I;L=H+((b|0)>(e|0)?-1:1)|0}H=J+((n|0)!=0&1)|0;J=K;while(1){if(!H)break;K=d[J>>1]|0;I=(((((Y(m,h[2154870+((K&65535)>>>11)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3<<11|((((Y(m,h[2154806+((K&2016)>>>5)>>0]|0)|0)>>>0)/255|0)+q|0)>>>2<<5|((((Y(m,h[2154870+(K&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3)&65535;d[J>>1]=I;H=H+-1|0;J=J+(L<<1)|0}return}case 2:{L=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;J=f[a+20>>2]|0;if((c|0)>(g|0)){H=J+((Y(L,g)|0)<<1)+(e<<1)|0;I=L+(z?-1:1)|0;M=c-g|0;N=(n|0)==0?H+(I<<1)|0:H;O=I}else{I=J+((Y(L,c)|0)<<1)+(b<<1)|0;M=g-c|0;N=I;O=L+((b|0)>(e|0)?-1:1)|0}L=M+((n|0)!=0&1)|0;M=N;while(1){if(!L)break;N=d[M>>1]|0;I=(h[2154870+((N&65535)>>>11)>>0]|0)+p|0;J=(h[2154806+((N&2016)>>>5)>>0]|0)+q|0;H=(h[2154870+(N&31)>>0]|0)+r|0;d[M>>1]=(I>>>0<255?I:255)>>>3<<11|(J>>>0<255?J:255)>>>2<<5|(H>>>0<255?H:255)>>>3;L=L+-1|0;M=M+(O<<1)|0}return}case 4:{O=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;M=f[a+20>>2]|0;if((c|0)>(g|0)){L=M+((Y(O,g)|0)<<1)+(e<<1)|0;H=O+(z?-1:1)|0;P=c-g|0;Q=(n|0)==0?L+(H<<1)|0:L;R=H}else{H=M+((Y(O,c)|0)<<1)+(b<<1)|0;P=g-c|0;Q=H;R=O+((b|0)>(e|0)?-1:1)|0}O=Q;Q=P+((n|0)!=0&1)|0;while(1){if(!Q)break;P=d[O>>1]|0;H=((((Y(h[2154870+((P&65535)>>>11)>>0]|0,p)|0)>>>0)/255|0)>>>3<<11|(((Y(h[2154806+((P&2016)>>>5)>>0]|0,q)|0)>>>0)/255|0)>>>2<<5|(((Y(h[2154870+(P&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;d[O>>1]=H;O=O+(R<<1)|0;Q=Q+-1|0}return}default:{Q=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;R=f[a+20>>2]|0;if((c|0)>(g|0)){O=R+((Y(Q,g)|0)<<1)+(e<<1)|0;H=Q+(z?-1:1)|0;S=c-g|0;T=(n|0)==0?O+(H<<1)|0:O;U=H}else{H=R+((Y(Q,c)|0)<<1)+(b<<1)|0;S=g-c|0;T=H;U=Q+((b|0)>(e|0)?-1:1)|0}Q=(p>>>3<<11|q>>>2<<5|r>>>3)&65535;H=T;T=S+((n|0)!=0&1)|0;while(1){if(!T)break;d[H>>1]=Q;H=H+(U<<1)|0;T=T+-1|0}return}}else switch(i|0){case 1:{i=(b|0)>(e|0);T=i?b-e|0:e-b|0;U=(c|0)>(g|0);H=U?c-g|0:g-c|0;if((T|0)<(H|0)){V=1;W=0;X=T-H|0;Z=T;_=(T<<1)-H|0;$=H}else{V=0;W=1;X=H-T|0;Z=H;_=(H<<1)-T|0;$=T}T=i?0-W|0:W;W=i?-1:1;i=U?0-V|0:V;V=U?-1:1;U=$+((n|0)!=0&1)|0;$=a+20|0;H=a+16|0;Q=c;S=b;R=0;O=_;while(1){if((R|0)>=(U|0))break;_=(f[$>>2]|0)+(Y(Q,f[H>>2]|0)|0)+(S<<1)|0;z=d[_>>1]|0;P=(((((Y(m,h[2154870+((z&65535)>>>11)>>0]|0)|0)>>>0)/255|0)+p|0)>>>3<<11|((((Y(m,h[2154806+((z&2016)>>>5)>>0]|0)|0)>>>0)/255|0)+q|0)>>>2<<5|((((Y(m,h[2154870+(z&31)>>0]|0)|0)>>>0)/255|0)+r|0)>>>3)&65535;d[_>>1]=P;P=(O|0)<0;Q=Q+(P?i:V)|0;S=S+(P?T:W)|0;R=R+1|0;O=O+((P?Z:X)<<1)|0}return}case 2:{X=(b|0)>(e|0);Z=X?b-e|0:e-b|0;O=(c|0)>(g|0);R=O?c-g|0:g-c|0;if((Z|0)<(R|0)){aa=1;ba=0;ca=Z-R|0;da=Z;ea=(Z<<1)-R|0;fa=R}else{aa=0;ba=1;ca=R-Z|0;da=R;ea=(R<<1)-Z|0;fa=Z}Z=X?0-ba|0:ba;ba=X?-1:1;X=O?0-aa|0:aa;aa=O?-1:1;O=fa+((n|0)!=0&1)|0;fa=a+20|0;R=a+16|0;W=0;T=c;S=b;V=ea;while(1){if((W|0)>=(O|0))break;ea=(f[fa>>2]|0)+(Y(T,f[R>>2]|0)|0)+(S<<1)|0;i=d[ea>>1]|0;Q=(h[2154870+((i&65535)>>>11)>>0]|0)+p|0;m=(h[2154806+((i&2016)>>>5)>>0]|0)+q|0;H=(h[2154870+(i&31)>>0]|0)+r|0;d[ea>>1]=(Q>>>0<255?Q:255)>>>3<<11|(m>>>0<255?m:255)>>>2<<5|(H>>>0<255?H:255)>>>3;H=(V|0)<0;W=W+1|0;T=T+(H?X:aa)|0;S=S+(H?Z:ba)|0;V=V+((H?da:ca)<<1)|0}return}case 4:{ca=(b|0)>(e|0);da=ca?b-e|0:e-b|0;V=(c|0)>(g|0);ba=V?c-g|0:g-c|0;if((da|0)<(ba|0)){ga=1;ha=0;ia=da-ba|0;ja=da;ka=(da<<1)-ba|0;la=ba}else{ga=0;ha=1;ia=ba-da|0;ja=ba;ka=(ba<<1)-da|0;la=da}da=ca?0-ha|0:ha;ha=ca?-1:1;ca=V?0-ga|0:ga;ga=V?-1:1;V=la+((n|0)!=0&1)|0;la=a+20|0;ba=a+16|0;Z=c;S=b;aa=0;X=ka;while(1){if((aa|0)>=(V|0))break;ka=(f[la>>2]|0)+(Y(Z,f[ba>>2]|0)|0)+(S<<1)|0;T=d[ka>>1]|0;W=((((Y(h[2154870+((T&65535)>>>11)>>0]|0,p)|0)>>>0)/255|0)>>>3<<11|(((Y(h[2154806+((T&2016)>>>5)>>0]|0,q)|0)>>>0)/255|0)>>>2<<5|(((Y(h[2154870+(T&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;d[ka>>1]=W;W=(X|0)<0;Z=Z+(W?ca:ga)|0;S=S+(W?da:ha)|0;aa=aa+1|0;X=X+((W?ja:ia)<<1)|0}return}default:{ia=(b|0)>(e|0);ja=ia?b-e|0:e-b|0;e=(c|0)>(g|0);X=e?c-g|0:g-c|0;if((ja|0)<(X|0)){ma=1;na=ja-X|0;oa=ja;pa=(ja<<1)-X|0;qa=X;ra=0}else{ma=0;na=X-ja|0;oa=X;pa=(X<<1)-ja|0;qa=ja;ra=1}ja=ia?0-ra|0:ra;ra=ia?-1:1;ia=e?0-ma|0:ma;ma=e?-1:1;e=qa+((n|0)!=0&1)|0;n=a+20|0;qa=a+16|0;a=(p>>>3<<11|q>>>2<<5|r>>>3)&65535;r=0;q=c;c=b;b=pa;while(1){if((r|0)>=(e|0))break;pa=(f[n>>2]|0)+(Y(q,f[qa>>2]|0)|0)+(c<<1)|0;d[pa>>1]=a;pa=(b|0)<0;r=r+1|0;q=q+(pa?ia:ma)|0;c=c+(pa?ja:ra)|0;b=b+((pa?oa:na)<<1)|0}return}}}function $gb(a,b,c,e,g,i,k,l,m,n,o){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;p=f[a+4>>2]|0;q=k&255;if((i+-1|0)>>>0<2){k=n&255;r=((Y(q,k)|0)>>>0)/255|0;s=((Y(l&255,k)|0)>>>0)/255|0;t=((Y(m&255,k)|0)>>>0)/255|0;u=k}else{r=q;s=l&255;t=m&255;u=n&255}n=u^255;if((c|0)==(g|0))switch(i|0){case 1:{u=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){m=u+(e<<1)|0;if(!o){v=b-e|0;w=m+2|0;break}else{v=b-e+1|0;w=m;break}}else{v=e-b+((o|0)!=0&1)|0;w=u+(b<<1)|0}while(0);u=p+28|0;m=p+12|0;l=p+32|0;q=p+29|0;k=p+16|0;x=p+33|0;y=p+30|0;z=p+20|0;A=p+34|0;B=p+24|0;C=v;v=w;while(1){if(!C)break;w=h[u>>0]|0;D=j[v>>1]|0;E=h[l>>0]|0;F=h[q>>0]|0;G=h[x>>0]|0;H=h[y>>0]|0;I=h[A>>0]|0;J=((((Y(n,h[(f[920812+(w<<2)>>2]|0)+((D&f[m>>2])>>>E)>>0]|0)|0)>>>0)/255|0)+r|0)>>>w<<E|((((Y(n,h[(f[920812+(F<<2)>>2]|0)+((D&f[k>>2])>>>G)>>0]|0)|0)>>>0)/255|0)+s|0)>>>F<<G|((((Y(n,h[(f[920812+(H<<2)>>2]|0)+((D&f[z>>2])>>>I)>>0]|0)|0)>>>0)/255|0)+t|0)>>>H<<I;d[v>>1]=J|f[B>>2];C=C+-1|0;v=v+2|0}return}case 2:{v=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){C=v+(e<<1)|0;if(!o){K=b-e|0;L=C+2|0;break}else{K=b-e+1|0;L=C;break}}else{K=e-b+((o|0)!=0&1)|0;L=v+(b<<1)|0}while(0);v=p+28|0;C=p+12|0;B=p+32|0;z=p+29|0;k=p+16|0;m=p+33|0;A=p+30|0;y=p+20|0;x=p+34|0;q=p+24|0;l=K;K=L;while(1){if(!l)break;L=h[v>>0]|0;u=j[K>>1]|0;J=h[B>>0]|0;I=h[z>>0]|0;H=h[m>>0]|0;D=h[A>>0]|0;G=h[x>>0]|0;F=(h[(f[920812+(L<<2)>>2]|0)+((u&f[C>>2])>>>J)>>0]|0)+r|0;E=(h[(f[920812+(I<<2)>>2]|0)+((u&f[k>>2])>>>H)>>0]|0)+s|0;w=(h[(f[920812+(D<<2)>>2]|0)+((u&f[y>>2])>>>G)>>0]|0)+t|0;d[K>>1]=(F>>>0<255?F:255)>>>L<<J|(E>>>0<255?E:255)>>>I<<H|(w>>>0<255?w:255)>>>D<<G|f[q>>2];l=l+-1|0;K=K+2|0}return}case 4:{K=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){l=K+(e<<1)|0;if(!o){M=b-e|0;N=l+2|0;break}else{M=b-e+1|0;N=l;break}}else{M=e-b+((o|0)!=0&1)|0;N=K+(b<<1)|0}while(0);K=p+28|0;l=p+12|0;q=p+32|0;y=p+29|0;k=p+16|0;C=p+33|0;x=p+30|0;A=p+20|0;m=p+34|0;z=p+24|0;B=M;M=N;while(1){if(!B)break;N=h[K>>0]|0;v=j[M>>1]|0;G=h[q>>0]|0;D=h[y>>0]|0;w=h[C>>0]|0;H=h[x>>0]|0;I=h[m>>0]|0;E=(((Y(h[(f[920812+(N<<2)>>2]|0)+((v&f[l>>2])>>>G)>>0]|0,r)|0)>>>0)/255|0)>>>N<<G|(((Y(h[(f[920812+(D<<2)>>2]|0)+((v&f[k>>2])>>>w)>>0]|0,s)|0)>>>0)/255|0)>>>D<<w|(((Y(h[(f[920812+(H<<2)>>2]|0)+((v&f[A>>2])>>>I)>>0]|0,t)|0)>>>0)/255|0)>>>H<<I;d[M>>1]=E|f[z>>2];B=B+-1|0;M=M+2|0}return}default:{M=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){B=M+(e<<1)|0;if(!o){O=b-e|0;P=B+2|0;break}else{O=b-e+1|0;P=B;break}}else{O=e-b+((o|0)!=0&1)|0;P=M+(b<<1)|0}while(0);M=p+28|0;B=p+32|0;z=p+29|0;A=p+33|0;k=p+30|0;l=p+34|0;m=p+24|0;x=O;O=P;while(1){if(!x)break;d[O>>1]=r>>>(h[M>>0]|0)<<(h[B>>0]|0)|s>>>(h[z>>0]|0)<<(h[A>>0]|0)|t>>>(h[k>>0]|0)<<(h[l>>0]|0)|f[m>>2];x=x+-1|0;O=O+2|0}return}}if((b|0)==(e|0))switch(i|0){case 1:{O=(f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0;x=f[a+20>>2]|0;do if((c|0)>(g|0)){m=x+((Y(O,g)|0)<<1)+(e<<1)|0;if(!o){Q=c-g|0;R=m+(O<<1)|0;break}else{Q=c-g+1|0;R=m;break}}else{Q=g-c+((o|0)!=0&1)|0;R=x+((Y(O,c)|0)<<1)+(e<<1)|0}while(0);x=p+28|0;m=p+12|0;l=p+32|0;k=p+29|0;A=p+16|0;z=p+33|0;B=p+30|0;M=p+20|0;P=p+34|0;C=p+24|0;y=Q;Q=R;while(1){if(!y)break;R=h[x>>0]|0;q=j[Q>>1]|0;K=h[l>>0]|0;E=h[k>>0]|0;I=h[z>>0]|0;H=h[B>>0]|0;v=h[P>>0]|0;w=((((Y(n,h[(f[920812+(R<<2)>>2]|0)+((q&f[m>>2])>>>K)>>0]|0)|0)>>>0)/255|0)+r|0)>>>R<<K|((((Y(n,h[(f[920812+(E<<2)>>2]|0)+((q&f[A>>2])>>>I)>>0]|0)|0)>>>0)/255|0)+s|0)>>>E<<I|((((Y(n,h[(f[920812+(H<<2)>>2]|0)+((q&f[M>>2])>>>v)>>0]|0)|0)>>>0)/255|0)+t|0)>>>H<<v;d[Q>>1]=w|f[C>>2];y=y+-1|0;Q=Q+(O<<1)|0}return}case 2:{O=(f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0;Q=f[a+20>>2]|0;do if((c|0)>(g|0)){y=Q+((Y(O,g)|0)<<1)+(e<<1)|0;if(!o){S=c-g|0;T=y+(O<<1)|0;break}else{S=c-g+1|0;T=y;break}}else{S=g-c+((o|0)!=0&1)|0;T=Q+((Y(O,c)|0)<<1)+(e<<1)|0}while(0);Q=p+28|0;y=p+12|0;C=p+32|0;M=p+29|0;A=p+16|0;m=p+33|0;P=p+30|0;B=p+20|0;z=p+34|0;k=p+24|0;l=S;S=T;while(1){if(!l)break;T=h[Q>>0]|0;x=j[S>>1]|0;w=h[C>>0]|0;v=h[M>>0]|0;H=h[m>>0]|0;q=h[P>>0]|0;I=h[z>>0]|0;E=(h[(f[920812+(T<<2)>>2]|0)+((x&f[y>>2])>>>w)>>0]|0)+r|0;K=(h[(f[920812+(v<<2)>>2]|0)+((x&f[A>>2])>>>H)>>0]|0)+s|0;R=(h[(f[920812+(q<<2)>>2]|0)+((x&f[B>>2])>>>I)>>0]|0)+t|0;d[S>>1]=(E>>>0<255?E:255)>>>T<<w|(K>>>0<255?K:255)>>>v<<H|(R>>>0<255?R:255)>>>q<<I|f[k>>2];l=l+-1|0;S=S+(O<<1)|0}return}case 4:{O=(f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0;S=f[a+20>>2]|0;do if((c|0)>(g|0)){l=S+((Y(O,g)|0)<<1)+(e<<1)|0;if(!o){U=c-g|0;V=l+(O<<1)|0;break}else{U=c-g+1|0;V=l;break}}else{U=g-c+((o|0)!=0&1)|0;V=S+((Y(O,c)|0)<<1)+(e<<1)|0}while(0);S=p+28|0;l=p+12|0;k=p+32|0;B=p+29|0;A=p+16|0;y=p+33|0;z=p+30|0;P=p+20|0;m=p+34|0;M=p+24|0;C=U;U=V;while(1){if(!C)break;V=h[S>>0]|0;Q=j[U>>1]|0;I=h[k>>0]|0;q=h[B>>0]|0;R=h[y>>0]|0;H=h[z>>0]|0;v=h[m>>0]|0;K=(((Y(h[(f[920812+(V<<2)>>2]|0)+((Q&f[l>>2])>>>I)>>0]|0,r)|0)>>>0)/255|0)>>>V<<I|(((Y(h[(f[920812+(q<<2)>>2]|0)+((Q&f[A>>2])>>>R)>>0]|0,s)|0)>>>0)/255|0)>>>q<<R|(((Y(h[(f[920812+(H<<2)>>2]|0)+((Q&f[P>>2])>>>v)>>0]|0,t)|0)>>>0)/255|0)>>>H<<v;d[U>>1]=K|f[M>>2];C=C+-1|0;U=U+(O<<1)|0}return}default:{O=(f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0;U=f[a+20>>2]|0;do if((c|0)>(g|0)){C=U+((Y(O,g)|0)<<1)+(e<<1)|0;if(!o){W=c-g|0;X=C+(O<<1)|0;break}else{W=c-g+1|0;X=C;break}}else{W=g-c+((o|0)!=0&1)|0;X=U+((Y(O,c)|0)<<1)+(e<<1)|0}while(0);U=p+28|0;C=p+32|0;M=p+29|0;P=p+33|0;A=p+30|0;l=p+34|0;m=p+24|0;z=W;W=X;while(1){if(!z)break;d[W>>1]=r>>>(h[U>>0]|0)<<(h[C>>0]|0)|s>>>(h[M>>0]|0)<<(h[P>>0]|0)|t>>>(h[A>>0]|0)<<(h[l>>0]|0)|f[m>>2];z=z+-1|0;W=W+(O<<1)|0}return}}O=(b|0)<(e|0);if(((O?e-b|0:b-e|0)|0)==(((c|0)<(g|0)?g-c|0:c-g|0)|0))switch(i|0){case 1:{W=(f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0;z=f[a+20>>2]|0;if((c|0)>(g|0)){m=z+((Y(W,g)|0)<<1)+(e<<1)|0;l=W+(O?-1:1)|0;Z=c-g|0;_=(o|0)==0?m+(l<<1)|0:m;$=l}else{l=z+((Y(W,c)|0)<<1)+(b<<1)|0;Z=g-c|0;_=l;$=W+((b|0)>(e|0)?-1:1)|0}W=p+28|0;l=p+12|0;z=p+32|0;m=p+29|0;A=p+16|0;P=p+33|0;M=p+30|0;C=p+20|0;U=p+34|0;X=p+24|0;y=Z+((o|0)!=0&1)|0;Z=_;while(1){if(!y)break;_=h[W>>0]|0;B=j[Z>>1]|0;k=h[z>>0]|0;S=h[m>>0]|0;K=h[P>>0]|0;v=h[M>>0]|0;H=h[U>>0]|0;Q=((((Y(n,h[(f[920812+(_<<2)>>2]|0)+((B&f[l>>2])>>>k)>>0]|0)|0)>>>0)/255|0)+r|0)>>>_<<k|((((Y(n,h[(f[920812+(S<<2)>>2]|0)+((B&f[A>>2])>>>K)>>0]|0)|0)>>>0)/255|0)+s|0)>>>S<<K|((((Y(n,h[(f[920812+(v<<2)>>2]|0)+((B&f[C>>2])>>>H)>>0]|0)|0)>>>0)/255|0)+t|0)>>>v<<H;d[Z>>1]=Q|f[X>>2];y=y+-1|0;Z=Z+($<<1)|0}return}case 2:{$=(f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0;Z=f[a+20>>2]|0;if((c|0)>(g|0)){y=Z+((Y($,g)|0)<<1)+(e<<1)|0;X=$+(O?-1:1)|0;aa=c-g|0;ba=(o|0)==0?y+(X<<1)|0:y;ca=X}else{X=Z+((Y($,c)|0)<<1)+(b<<1)|0;aa=g-c|0;ba=X;ca=$+((b|0)>(e|0)?-1:1)|0}$=p+28|0;X=p+12|0;Z=p+32|0;y=p+29|0;C=p+16|0;A=p+33|0;l=p+30|0;U=p+20|0;M=p+34|0;P=p+24|0;m=aa+((o|0)!=0&1)|0;aa=ba;while(1){if(!m)break;ba=h[$>>0]|0;z=j[aa>>1]|0;W=h[Z>>0]|0;Q=h[y>>0]|0;H=h[A>>0]|0;v=h[l>>0]|0;B=h[M>>0]|0;K=(h[(f[920812+(ba<<2)>>2]|0)+((z&f[X>>2])>>>W)>>0]|0)+r|0;S=(h[(f[920812+(Q<<2)>>2]|0)+((z&f[C>>2])>>>H)>>0]|0)+s|0;k=(h[(f[920812+(v<<2)>>2]|0)+((z&f[U>>2])>>>B)>>0]|0)+t|0;d[aa>>1]=(K>>>0<255?K:255)>>>ba<<W|(S>>>0<255?S:255)>>>Q<<H|(k>>>0<255?k:255)>>>v<<B|f[P>>2];m=m+-1|0;aa=aa+(ca<<1)|0}return}case 4:{ca=(f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0;aa=f[a+20>>2]|0;if((c|0)>(g|0)){m=aa+((Y(ca,g)|0)<<1)+(e<<1)|0;P=ca+(O?-1:1)|0;da=c-g|0;ea=(o|0)==0?m+(P<<1)|0:m;fa=P}else{P=aa+((Y(ca,c)|0)<<1)+(b<<1)|0;da=g-c|0;ea=P;fa=ca+((b|0)>(e|0)?-1:1)|0}ca=p+28|0;P=p+12|0;aa=p+32|0;m=p+29|0;U=p+16|0;C=p+33|0;X=p+30|0;M=p+20|0;l=p+34|0;A=p+24|0;y=ea;ea=da+((o|0)!=0&1)|0;while(1){if(!ea)break;da=h[ca>>0]|0;Z=j[y>>1]|0;$=h[aa>>0]|0;B=h[m>>0]|0;v=h[C>>0]|0;k=h[X>>0]|0;H=h[l>>0]|0;Q=(((Y(h[(f[920812+(da<<2)>>2]|0)+((Z&f[P>>2])>>>$)>>0]|0,r)|0)>>>0)/255|0)>>>da<<$|(((Y(h[(f[920812+(B<<2)>>2]|0)+((Z&f[U>>2])>>>v)>>0]|0,s)|0)>>>0)/255|0)>>>B<<v|(((Y(h[(f[920812+(k<<2)>>2]|0)+((Z&f[M>>2])>>>H)>>0]|0,t)|0)>>>0)/255|0)>>>k<<H;d[y>>1]=Q|f[A>>2];y=y+(fa<<1)|0;ea=ea+-1|0}return}default:{ea=(f[a+16>>2]|0)/(h[p+9>>0]|0|0)|0;fa=f[a+20>>2]|0;if((c|0)>(g|0)){y=fa+((Y(ea,g)|0)<<1)+(e<<1)|0;A=ea+(O?-1:1)|0;ga=c-g|0;ha=(o|0)==0?y+(A<<1)|0:y;ia=A}else{A=fa+((Y(ea,c)|0)<<1)+(b<<1)|0;ga=g-c|0;ha=A;ia=ea+((b|0)>(e|0)?-1:1)|0}ea=p+28|0;A=p+32|0;fa=p+29|0;y=p+33|0;O=p+30|0;M=p+34|0;U=p+24|0;P=ha;ha=ga+((o|0)!=0&1)|0;while(1){if(!ha)break;d[P>>1]=r>>>(h[ea>>0]|0)<<(h[A>>0]|0)|s>>>(h[fa>>0]|0)<<(h[y>>0]|0)|t>>>(h[O>>0]|0)<<(h[M>>0]|0)|f[U>>2];P=P+(ia<<1)|0;ha=ha+-1|0}return}}else switch(i|0){case 1:{i=(b|0)>(e|0);ha=i?b-e|0:e-b|0;ia=(c|0)>(g|0);P=ia?c-g|0:g-c|0;if((ha|0)<(P|0)){ja=1;ka=0;la=ha-P|0;ma=ha;na=(ha<<1)-P|0;oa=P}else{ja=0;ka=1;la=P-ha|0;ma=P;na=(P<<1)-ha|0;oa=ha}ha=i?0-ka|0:ka;ka=i?-1:1;i=ia?0-ja|0:ja;ja=ia?-1:1;ia=oa+((o|0)!=0&1)|0;oa=a+20|0;P=a+16|0;U=p+28|0;M=p+12|0;O=p+32|0;y=p+29|0;fa=p+16|0;A=p+33|0;ea=p+30|0;ga=p+20|0;l=p+34|0;X=p+24|0;C=c;m=b;aa=0;ca=na;while(1){if((aa|0)>=(ia|0))break;na=(f[oa>>2]|0)+(Y(C,f[P>>2]|0)|0)+(m<<1)|0;Q=h[U>>0]|0;H=j[na>>1]|0;k=h[O>>0]|0;Z=h[y>>0]|0;v=h[A>>0]|0;B=h[ea>>0]|0;$=h[l>>0]|0;da=((((Y(n,h[(f[920812+(Q<<2)>>2]|0)+((H&f[M>>2])>>>k)>>0]|0)|0)>>>0)/255|0)+r|0)>>>Q<<k|((((Y(n,h[(f[920812+(Z<<2)>>2]|0)+((H&f[fa>>2])>>>v)>>0]|0)|0)>>>0)/255|0)+s|0)>>>Z<<v|((((Y(n,h[(f[920812+(B<<2)>>2]|0)+((H&f[ga>>2])>>>$)>>0]|0)|0)>>>0)/255|0)+t|0)>>>B<<$;d[na>>1]=da|f[X>>2];da=(ca|0)<0;C=C+(da?i:ja)|0;m=m+(da?ha:ka)|0;aa=aa+1|0;ca=ca+((da?ma:la)<<1)|0}return}case 2:{la=(b|0)>(e|0);ma=la?b-e|0:e-b|0;ca=(c|0)>(g|0);aa=ca?c-g|0:g-c|0;if((ma|0)<(aa|0)){pa=1;qa=0;ra=ma-aa|0;sa=ma;ta=(ma<<1)-aa|0;ua=aa}else{pa=0;qa=1;ra=aa-ma|0;sa=aa;ta=(aa<<1)-ma|0;ua=ma}ma=la?0-qa|0:qa;qa=la?-1:1;la=ca?0-pa|0:pa;pa=ca?-1:1;ca=ua+((o|0)!=0&1)|0;ua=a+20|0;aa=a+16|0;ka=p+28|0;ha=p+12|0;m=p+32|0;ja=p+29|0;i=p+16|0;C=p+33|0;X=p+30|0;ga=p+20|0;n=p+34|0;fa=p+24|0;M=c;l=b;ea=0;A=ta;while(1){if((ea|0)>=(ca|0))break;ta=(f[ua>>2]|0)+(Y(M,f[aa>>2]|0)|0)+(l<<1)|0;y=h[ka>>0]|0;O=j[ta>>1]|0;U=h[m>>0]|0;P=h[ja>>0]|0;oa=h[C>>0]|0;ia=h[X>>0]|0;da=h[n>>0]|0;na=(h[(f[920812+(y<<2)>>2]|0)+((O&f[ha>>2])>>>U)>>0]|0)+r|0;$=(h[(f[920812+(P<<2)>>2]|0)+((O&f[i>>2])>>>oa)>>0]|0)+s|0;B=(h[(f[920812+(ia<<2)>>2]|0)+((O&f[ga>>2])>>>da)>>0]|0)+t|0;d[ta>>1]=(na>>>0<255?na:255)>>>y<<U|($>>>0<255?$:255)>>>P<<oa|(B>>>0<255?B:255)>>>ia<<da|f[fa>>2];da=(A|0)<0;M=M+(da?la:pa)|0;l=l+(da?ma:qa)|0;ea=ea+1|0;A=A+((da?sa:ra)<<1)|0}return}case 4:{ra=(b|0)>(e|0);sa=ra?b-e|0:e-b|0;A=(c|0)>(g|0);ea=A?c-g|0:g-c|0;if((sa|0)<(ea|0)){va=1;wa=0;xa=sa-ea|0;ya=sa;za=(sa<<1)-ea|0;Aa=ea}else{va=0;wa=1;xa=ea-sa|0;ya=ea;za=(ea<<1)-sa|0;Aa=sa}sa=ra?0-wa|0:wa;wa=ra?-1:1;ra=A?0-va|0:va;va=A?-1:1;A=Aa+((o|0)!=0&1)|0;Aa=a+20|0;ea=a+16|0;qa=p+28|0;ma=p+12|0;l=p+32|0;pa=p+29|0;la=p+16|0;M=p+33|0;fa=p+30|0;ga=p+20|0;i=p+34|0;ha=p+24|0;n=c;X=b;C=0;ja=za;while(1){if((C|0)>=(A|0))break;za=(f[Aa>>2]|0)+(Y(n,f[ea>>2]|0)|0)+(X<<1)|0;m=h[qa>>0]|0;ka=j[za>>1]|0;aa=h[l>>0]|0;ua=h[pa>>0]|0;ca=h[M>>0]|0;da=h[fa>>0]|0;ia=h[i>>0]|0;B=(((Y(h[(f[920812+(m<<2)>>2]|0)+((ka&f[ma>>2])>>>aa)>>0]|0,r)|0)>>>0)/255|0)>>>m<<aa|(((Y(h[(f[920812+(ua<<2)>>2]|0)+((ka&f[la>>2])>>>ca)>>0]|0,s)|0)>>>0)/255|0)>>>ua<<ca|(((Y(h[(f[920812+(da<<2)>>2]|0)+((ka&f[ga>>2])>>>ia)>>0]|0,t)|0)>>>0)/255|0)>>>da<<ia;d[za>>1]=B|f[ha>>2];B=(ja|0)<0;n=n+(B?ra:va)|0;X=X+(B?sa:wa)|0;C=C+1|0;ja=ja+((B?ya:xa)<<1)|0}return}default:{xa=(b|0)>(e|0);ya=xa?b-e|0:e-b|0;e=(c|0)>(g|0);ja=e?c-g|0:g-c|0;if((ya|0)<(ja|0)){Ba=1;Ca=ya-ja|0;Da=ya;Ea=(ya<<1)-ja|0;Fa=ja;Ga=0}else{Ba=0;Ca=ja-ya|0;Da=ja;Ea=(ja<<1)-ya|0;Fa=ya;Ga=1}ya=xa?0-Ga|0:Ga;Ga=xa?-1:1;xa=e?0-Ba|0:Ba;Ba=e?-1:1;e=Fa+((o|0)!=0&1)|0;o=a+20|0;Fa=a+16|0;a=p+28|0;ja=p+32|0;g=p+29|0;C=p+33|0;wa=p+30|0;sa=p+34|0;X=p+24|0;p=0;va=c;c=b;b=Ea;while(1){if((p|0)>=(e|0))break;Ea=(f[o>>2]|0)+(Y(va,f[Fa>>2]|0)|0)+(c<<1)|0;d[Ea>>1]=r>>>(h[a>>0]|0)<<(h[ja>>0]|0)|s>>>(h[g>>0]|0)<<(h[C>>0]|0)|t>>>(h[wa>>0]|0)<<(h[sa>>0]|0)|f[X>>2];Ea=(b|0)<0;p=p+1|0;va=va+(Ea?xa:Ba)|0;c=c+(Ea?ya:Ga)|0;b=b+((Ea?Da:Ca)<<1)|0}return}}}function ahb(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=i&255;if((g+-1|0)>>>0<2){i=l&255;o=((Y(n,i)|0)>>>0)/255|0;p=((Y(j&255,i)|0)>>>0)/255|0;q=((Y(k&255,i)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((c|0)==(e|0))switch(g|0){case 1:{k=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){j=k+(d<<2)|0;if(!m){s=b-d|0;t=j+4|0;break}else{s=b-d+1|0;t=j;break}}else{s=d-b+((m|0)!=0&1)|0;t=k+(b<<2)|0}while(0);while(1){if(!s)break;k=f[t>>2]|0;j=(((Y(l,k>>>24)|0)>>>0)/255|0)+r<<24|(((Y(l,k>>>16&255)|0)>>>0)/255|0)+o<<16|(((Y(l,k>>>8&255)|0)>>>0)/255|0)+p<<8|(((Y(l,k&255)|0)>>>0)/255|0)+q;f[t>>2]=j;s=s+-1|0;t=t+4|0}return}case 2:{t=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){s=t+(d<<2)|0;if(!m){u=b-d|0;v=s+4|0;break}else{u=b-d+1|0;v=s;break}}else{u=d-b+((m|0)!=0&1)|0;v=t+(b<<2)|0}while(0);while(1){if(!u)break;t=f[v>>2]|0;s=(t>>>16&255)+o|0;j=(t>>>8&255)+p|0;k=(t&255)+q|0;f[v>>2]=t&-16777216|(s>>>0<255?s:255)<<16|(j>>>0<255?j:255)<<8|(k>>>0<255?k:255);u=u+-1|0;v=v+4|0}return}case 4:{v=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){u=v+(d<<2)|0;if(!m){w=b-d|0;x=u+4|0;break}else{w=b-d+1|0;x=u;break}}else{w=d-b+((m|0)!=0&1)|0;x=v+(b<<2)|0}while(0);while(1){if(!w)break;v=f[x>>2]|0;u=v&-16777216|(((Y(v>>>16&255,o)|0)>>>0)/255|0)<<16|(((Y(v>>>8&255,p)|0)>>>0)/255|0)<<8|(((Y(v&255,q)|0)>>>0)/255|0);f[x>>2]=u;w=w+-1|0;x=x+4|0}return}default:{x=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){w=x+(d<<2)|0;if(!m){y=b-d|0;z=w+4|0;break}else{y=b-d+1|0;z=w;break}}else{y=d-b+((m|0)!=0&1)|0;z=x+(b<<2)|0}while(0);x=r<<24|o<<16|p<<8|q;w=y;y=z;while(1){if(!w)break;f[y>>2]=x;w=w+-1|0;y=y+4|0}return}}if((b|0)==(d|0))switch(g|0){case 1:{y=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;w=f[a+20>>2]|0;do if((c|0)>(e|0)){x=w+((Y(y,e)|0)<<2)+(d<<2)|0;if(!m){A=c-e|0;B=x+(y<<2)|0;break}else{A=c-e+1|0;B=x;break}}else{A=e-c+((m|0)!=0&1)|0;B=w+((Y(y,c)|0)<<2)+(d<<2)|0}while(0);while(1){if(!A)break;w=f[B>>2]|0;x=(((Y(l,w>>>24)|0)>>>0)/255|0)+r<<24|(((Y(l,w>>>16&255)|0)>>>0)/255|0)+o<<16|(((Y(l,w>>>8&255)|0)>>>0)/255|0)+p<<8|(((Y(l,w&255)|0)>>>0)/255|0)+q;f[B>>2]=x;A=A+-1|0;B=B+(y<<2)|0}return}case 2:{y=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;B=f[a+20>>2]|0;do if((c|0)>(e|0)){A=B+((Y(y,e)|0)<<2)+(d<<2)|0;if(!m){C=c-e|0;D=A+(y<<2)|0;break}else{C=c-e+1|0;D=A;break}}else{C=e-c+((m|0)!=0&1)|0;D=B+((Y(y,c)|0)<<2)+(d<<2)|0}while(0);while(1){if(!C)break;B=f[D>>2]|0;A=(B>>>16&255)+o|0;x=(B>>>8&255)+p|0;w=(B&255)+q|0;f[D>>2]=B&-16777216|(A>>>0<255?A:255)<<16|(x>>>0<255?x:255)<<8|(w>>>0<255?w:255);C=C+-1|0;D=D+(y<<2)|0}return}case 4:{y=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;D=f[a+20>>2]|0;do if((c|0)>(e|0)){C=D+((Y(y,e)|0)<<2)+(d<<2)|0;if(!m){E=c-e|0;F=C+(y<<2)|0;break}else{E=c-e+1|0;F=C;break}}else{E=e-c+((m|0)!=0&1)|0;F=D+((Y(y,c)|0)<<2)+(d<<2)|0}while(0);while(1){if(!E)break;D=f[F>>2]|0;C=D&-16777216|(((Y(D>>>16&255,o)|0)>>>0)/255|0)<<16|(((Y(D>>>8&255,p)|0)>>>0)/255|0)<<8|(((Y(D&255,q)|0)>>>0)/255|0);f[F>>2]=C;E=E+-1|0;F=F+(y<<2)|0}return}default:{y=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;F=f[a+20>>2]|0;do if((c|0)>(e|0)){E=F+((Y(y,e)|0)<<2)+(d<<2)|0;if(!m){G=c-e|0;H=E+(y<<2)|0;break}else{G=c-e+1|0;H=E;break}}else{G=e-c+((m|0)!=0&1)|0;H=F+((Y(y,c)|0)<<2)+(d<<2)|0}while(0);F=r<<24|o<<16|p<<8|q;E=G;G=H;while(1){if(!E)break;f[G>>2]=F;E=E+-1|0;G=G+(y<<2)|0}return}}y=(b|0)<(d|0);if(((y?d-b|0:b-d|0)|0)==(((c|0)<(e|0)?e-c|0:c-e|0)|0))switch(g|0){case 1:{G=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;E=f[a+20>>2]|0;if((c|0)>(e|0)){F=E+((Y(G,e)|0)<<2)+(d<<2)|0;H=G+(y?-1:1)|0;I=c-e|0;J=(m|0)==0?F+(H<<2)|0:F;K=H}else{H=E+((Y(G,c)|0)<<2)+(b<<2)|0;I=e-c|0;J=H;K=G+((b|0)>(d|0)?-1:1)|0}G=I+((m|0)!=0&1)|0;I=J;while(1){if(!G)break;J=f[I>>2]|0;H=(((Y(l,J>>>24)|0)>>>0)/255|0)+r<<24|(((Y(l,J>>>16&255)|0)>>>0)/255|0)+o<<16|(((Y(l,J>>>8&255)|0)>>>0)/255|0)+p<<8|(((Y(l,J&255)|0)>>>0)/255|0)+q;f[I>>2]=H;G=G+-1|0;I=I+(K<<2)|0}return}case 2:{K=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;I=f[a+20>>2]|0;if((c|0)>(e|0)){G=I+((Y(K,e)|0)<<2)+(d<<2)|0;H=K+(y?-1:1)|0;L=c-e|0;M=(m|0)==0?G+(H<<2)|0:G;N=H}else{H=I+((Y(K,c)|0)<<2)+(b<<2)|0;L=e-c|0;M=H;N=K+((b|0)>(d|0)?-1:1)|0}K=L+((m|0)!=0&1)|0;L=M;while(1){if(!K)break;M=f[L>>2]|0;H=(M>>>16&255)+o|0;I=(M>>>8&255)+p|0;G=(M&255)+q|0;f[L>>2]=M&-16777216|(H>>>0<255?H:255)<<16|(I>>>0<255?I:255)<<8|(G>>>0<255?G:255);K=K+-1|0;L=L+(N<<2)|0}return}case 4:{N=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;L=f[a+20>>2]|0;if((c|0)>(e|0)){K=L+((Y(N,e)|0)<<2)+(d<<2)|0;G=N+(y?-1:1)|0;O=c-e|0;P=(m|0)==0?K+(G<<2)|0:K;Q=G}else{G=L+((Y(N,c)|0)<<2)+(b<<2)|0;O=e-c|0;P=G;Q=N+((b|0)>(d|0)?-1:1)|0}N=O+((m|0)!=0&1)|0;O=P;while(1){if(!N)break;P=f[O>>2]|0;G=P&-16777216|(((Y(P>>>16&255,o)|0)>>>0)/255|0)<<16|(((Y(P>>>8&255,p)|0)>>>0)/255|0)<<8|(((Y(P&255,q)|0)>>>0)/255|0);f[O>>2]=G;N=N+-1|0;O=O+(Q<<2)|0}return}default:{Q=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;O=f[a+20>>2]|0;if((c|0)>(e|0)){N=O+((Y(Q,e)|0)<<2)+(d<<2)|0;G=Q+(y?-1:1)|0;R=c-e|0;S=(m|0)==0?N+(G<<2)|0:N;T=G}else{G=O+((Y(Q,c)|0)<<2)+(b<<2)|0;R=e-c|0;S=G;T=Q+((b|0)>(d|0)?-1:1)|0}Q=r<<24|o<<16|p<<8|q;G=R+((m|0)!=0&1)|0;R=S;while(1){if(!G)break;f[R>>2]=Q;G=G+-1|0;R=R+(T<<2)|0}return}}else switch(g|0){case 1:{g=(b|0)>(d|0);T=g?b-d|0:d-b|0;R=(c|0)>(e|0);G=R?c-e|0:e-c|0;if((T|0)<(G|0)){U=1;V=0;W=T-G|0;X=T;Z=(T<<1)-G|0;_=G}else{U=0;V=1;W=G-T|0;X=G;Z=(G<<1)-T|0;_=T}T=g?0-V|0:V;V=g?-1:1;g=R?0-U|0:U;U=R?-1:1;R=_+((m|0)!=0&1)|0;_=a+20|0;G=a+16|0;Q=c;S=b;O=0;N=Z;while(1){if((O|0)>=(R|0))break;Z=(f[_>>2]|0)+(Y(Q,f[G>>2]|0)|0)+(S<<2)|0;y=f[Z>>2]|0;P=(((Y(l,y>>>24)|0)>>>0)/255|0)+r<<24|(((Y(l,y>>>16&255)|0)>>>0)/255|0)+o<<16|(((Y(l,y>>>8&255)|0)>>>0)/255|0)+p<<8|(((Y(l,y&255)|0)>>>0)/255|0)+q;f[Z>>2]=P;P=(N|0)<0;Q=Q+(P?g:U)|0;S=S+(P?T:V)|0;O=O+1|0;N=N+((P?X:W)<<1)|0}return}case 2:{W=(b|0)>(d|0);X=W?b-d|0:d-b|0;N=(c|0)>(e|0);O=N?c-e|0:e-c|0;if((X|0)<(O|0)){$=X-O|0;aa=X;ba=(X<<1)-O|0;ca=O;da=1;ea=0}else{$=O-X|0;aa=O;ba=(O<<1)-X|0;ca=X;da=0;ea=1}X=W?0-ea|0:ea;ea=W?-1:1;W=N?0-da|0:da;da=N?-1:1;N=ca+((m|0)!=0&1)|0;ca=a+20|0;O=a+16|0;V=0;T=c;S=b;U=ba;while(1){if((V|0)>=(N|0))break;ba=(f[ca>>2]|0)+(Y(T,f[O>>2]|0)|0)+(S<<2)|0;g=f[ba>>2]|0;Q=(g>>>16&255)+o|0;l=(g>>>8&255)+p|0;G=(g&255)+q|0;f[ba>>2]=g&-16777216|(Q>>>0<255?Q:255)<<16|(l>>>0<255?l:255)<<8|(G>>>0<255?G:255);G=(U|0)<0;V=V+1|0;T=T+(G?W:da)|0;S=S+(G?X:ea)|0;U=U+((G?aa:$)<<1)|0}return}case 4:{$=(b|0)>(d|0);aa=$?b-d|0:d-b|0;U=(c|0)>(e|0);ea=U?c-e|0:e-c|0;if((aa|0)<(ea|0)){fa=1;ga=0;ha=aa-ea|0;ia=aa;ja=(aa<<1)-ea|0;ka=ea}else{fa=0;ga=1;ha=ea-aa|0;ia=ea;ja=(ea<<1)-aa|0;ka=aa}aa=$?0-ga|0:ga;ga=$?-1:1;$=U?0-fa|0:fa;fa=U?-1:1;U=ka+((m|0)!=0&1)|0;ka=a+20|0;ea=a+16|0;X=c;S=b;da=0;W=ja;while(1){if((da|0)>=(U|0))break;ja=(f[ka>>2]|0)+(Y(X,f[ea>>2]|0)|0)+(S<<2)|0;T=f[ja>>2]|0;V=T&-16777216|(((Y(T>>>16&255,o)|0)>>>0)/255|0)<<16|(((Y(T>>>8&255,p)|0)>>>0)/255|0)<<8|(((Y(T&255,q)|0)>>>0)/255|0);f[ja>>2]=V;V=(W|0)<0;X=X+(V?$:fa)|0;S=S+(V?aa:ga)|0;da=da+1|0;W=W+((V?ia:ha)<<1)|0}return}default:{ha=(b|0)>(d|0);ia=ha?b-d|0:d-b|0;d=(c|0)>(e|0);W=d?c-e|0:e-c|0;if((ia|0)<(W|0)){la=1;ma=ia-W|0;na=ia;oa=(ia<<1)-W|0;pa=W;qa=0}else{la=0;ma=W-ia|0;na=W;oa=(W<<1)-ia|0;pa=ia;qa=1}ia=ha?0-qa|0:qa;qa=ha?-1:1;ha=d?0-la|0:la;la=d?-1:1;d=pa+((m|0)!=0&1)|0;m=a+20|0;pa=a+16|0;a=r<<24|o<<16|p<<8|q;q=0;p=c;c=b;b=oa;while(1){if((q|0)>=(d|0))break;oa=(f[m>>2]|0)+(Y(p,f[pa>>2]|0)|0)+(c<<2)|0;f[oa>>2]=a;oa=(b|0)<0;q=q+1|0;p=p+(oa?ha:la)|0;c=c+(oa?ia:qa)|0;b=b+((oa?na:ma)<<1)|0}return}}}function bhb(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=i&255;if((g+-1|0)>>>0<2){i=l&255;o=((Y(n,i)|0)>>>0)/255|0;p=((Y(j&255,i)|0)>>>0)/255|0;q=((Y(k&255,i)|0)>>>0)/255|0;r=i}else{o=n;p=j&255;q=k&255;r=l&255}l=r^255;if((c|0)==(e|0))switch(g|0){case 1:{r=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){k=r+(d<<2)|0;if(!m){s=b-d|0;t=k+4|0;break}else{s=b-d+1|0;t=k;break}}else{s=d-b+((m|0)!=0&1)|0;t=r+(b<<2)|0}while(0);while(1){if(!s)break;r=f[t>>2]|0;k=(((Y(l,r>>>16&255)|0)>>>0)/255|0)+o<<16|(((Y(l,r>>>8&255)|0)>>>0)/255|0)+p<<8|(((Y(l,r&255)|0)>>>0)/255|0)+q;f[t>>2]=k;s=s+-1|0;t=t+4|0}return}case 2:{t=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){s=t+(d<<2)|0;if(!m){u=b-d|0;v=s+4|0;break}else{u=b-d+1|0;v=s;break}}else{u=d-b+((m|0)!=0&1)|0;v=t+(b<<2)|0}while(0);while(1){if(!u)break;t=f[v>>2]|0;s=(t>>>16&255)+o|0;k=(t>>>8&255)+p|0;r=(t&255)+q|0;f[v>>2]=(s>>>0<255?s:255)<<16|(k>>>0<255?k:255)<<8|(r>>>0<255?r:255);u=u+-1|0;v=v+4|0}return}case 4:{v=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){u=v+(d<<2)|0;if(!m){w=b-d|0;x=u+4|0;break}else{w=b-d+1|0;x=u;break}}else{w=d-b+((m|0)!=0&1)|0;x=v+(b<<2)|0}while(0);while(1){if(!w)break;v=f[x>>2]|0;u=(((Y(v>>>16&255,o)|0)>>>0)/255|0)<<16|(((Y(v>>>8&255,p)|0)>>>0)/255|0)<<8|(((Y(v&255,q)|0)>>>0)/255|0);f[x>>2]=u;w=w+-1|0;x=x+4|0}return}default:{x=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){w=x+(d<<2)|0;if(!m){y=b-d|0;z=w+4|0;break}else{y=b-d+1|0;z=w;break}}else{y=d-b+((m|0)!=0&1)|0;z=x+(b<<2)|0}while(0);x=o<<16|p<<8|q;w=y;y=z;while(1){if(!w)break;f[y>>2]=x;w=w+-1|0;y=y+4|0}return}}if((b|0)==(d|0))switch(g|0){case 1:{y=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;w=f[a+20>>2]|0;do if((c|0)>(e|0)){x=w+((Y(y,e)|0)<<2)+(d<<2)|0;if(!m){A=c-e|0;B=x+(y<<2)|0;break}else{A=c-e+1|0;B=x;break}}else{A=e-c+((m|0)!=0&1)|0;B=w+((Y(y,c)|0)<<2)+(d<<2)|0}while(0);while(1){if(!A)break;w=f[B>>2]|0;x=(((Y(l,w>>>16&255)|0)>>>0)/255|0)+o<<16|(((Y(l,w>>>8&255)|0)>>>0)/255|0)+p<<8|(((Y(l,w&255)|0)>>>0)/255|0)+q;f[B>>2]=x;A=A+-1|0;B=B+(y<<2)|0}return}case 2:{y=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;B=f[a+20>>2]|0;do if((c|0)>(e|0)){A=B+((Y(y,e)|0)<<2)+(d<<2)|0;if(!m){C=c-e|0;D=A+(y<<2)|0;break}else{C=c-e+1|0;D=A;break}}else{C=e-c+((m|0)!=0&1)|0;D=B+((Y(y,c)|0)<<2)+(d<<2)|0}while(0);while(1){if(!C)break;B=f[D>>2]|0;A=(B>>>16&255)+o|0;x=(B>>>8&255)+p|0;w=(B&255)+q|0;f[D>>2]=(A>>>0<255?A:255)<<16|(x>>>0<255?x:255)<<8|(w>>>0<255?w:255);C=C+-1|0;D=D+(y<<2)|0}return}case 4:{y=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;D=f[a+20>>2]|0;do if((c|0)>(e|0)){C=D+((Y(y,e)|0)<<2)+(d<<2)|0;if(!m){E=c-e|0;F=C+(y<<2)|0;break}else{E=c-e+1|0;F=C;break}}else{E=e-c+((m|0)!=0&1)|0;F=D+((Y(y,c)|0)<<2)+(d<<2)|0}while(0);while(1){if(!E)break;D=f[F>>2]|0;C=(((Y(D>>>16&255,o)|0)>>>0)/255|0)<<16|(((Y(D>>>8&255,p)|0)>>>0)/255|0)<<8|(((Y(D&255,q)|0)>>>0)/255|0);f[F>>2]=C;E=E+-1|0;F=F+(y<<2)|0}return}default:{y=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;F=f[a+20>>2]|0;do if((c|0)>(e|0)){E=F+((Y(y,e)|0)<<2)+(d<<2)|0;if(!m){G=c-e|0;H=E+(y<<2)|0;break}else{G=c-e+1|0;H=E;break}}else{G=e-c+((m|0)!=0&1)|0;H=F+((Y(y,c)|0)<<2)+(d<<2)|0}while(0);F=o<<16|p<<8|q;E=G;G=H;while(1){if(!E)break;f[G>>2]=F;E=E+-1|0;G=G+(y<<2)|0}return}}y=(b|0)<(d|0);if(((y?d-b|0:b-d|0)|0)==(((c|0)<(e|0)?e-c|0:c-e|0)|0))switch(g|0){case 1:{G=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;E=f[a+20>>2]|0;if((c|0)>(e|0)){F=E+((Y(G,e)|0)<<2)+(d<<2)|0;H=G+(y?-1:1)|0;I=c-e|0;J=(m|0)==0?F+(H<<2)|0:F;K=H}else{H=E+((Y(G,c)|0)<<2)+(b<<2)|0;I=e-c|0;J=H;K=G+((b|0)>(d|0)?-1:1)|0}G=I+((m|0)!=0&1)|0;I=J;while(1){if(!G)break;J=f[I>>2]|0;H=(((Y(l,J>>>16&255)|0)>>>0)/255|0)+o<<16|(((Y(l,J>>>8&255)|0)>>>0)/255|0)+p<<8|(((Y(l,J&255)|0)>>>0)/255|0)+q;f[I>>2]=H;G=G+-1|0;I=I+(K<<2)|0}return}case 2:{K=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;I=f[a+20>>2]|0;if((c|0)>(e|0)){G=I+((Y(K,e)|0)<<2)+(d<<2)|0;H=K+(y?-1:1)|0;L=c-e|0;M=(m|0)==0?G+(H<<2)|0:G;N=H}else{H=I+((Y(K,c)|0)<<2)+(b<<2)|0;L=e-c|0;M=H;N=K+((b|0)>(d|0)?-1:1)|0}K=L+((m|0)!=0&1)|0;L=M;while(1){if(!K)break;M=f[L>>2]|0;H=(M>>>16&255)+o|0;I=(M>>>8&255)+p|0;G=(M&255)+q|0;f[L>>2]=(H>>>0<255?H:255)<<16|(I>>>0<255?I:255)<<8|(G>>>0<255?G:255);K=K+-1|0;L=L+(N<<2)|0}return}case 4:{N=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;L=f[a+20>>2]|0;if((c|0)>(e|0)){K=L+((Y(N,e)|0)<<2)+(d<<2)|0;G=N+(y?-1:1)|0;O=c-e|0;P=(m|0)==0?K+(G<<2)|0:K;Q=G}else{G=L+((Y(N,c)|0)<<2)+(b<<2)|0;O=e-c|0;P=G;Q=N+((b|0)>(d|0)?-1:1)|0}N=P;P=O+((m|0)!=0&1)|0;while(1){if(!P)break;O=f[N>>2]|0;G=(((Y(O>>>16&255,o)|0)>>>0)/255|0)<<16|(((Y(O>>>8&255,p)|0)>>>0)/255|0)<<8|(((Y(O&255,q)|0)>>>0)/255|0);f[N>>2]=G;N=N+(Q<<2)|0;P=P+-1|0}return}default:{P=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;Q=f[a+20>>2]|0;if((c|0)>(e|0)){N=Q+((Y(P,e)|0)<<2)+(d<<2)|0;G=P+(y?-1:1)|0;R=c-e|0;S=(m|0)==0?N+(G<<2)|0:N;T=G}else{G=Q+((Y(P,c)|0)<<2)+(b<<2)|0;R=e-c|0;S=G;T=P+((b|0)>(d|0)?-1:1)|0}P=o<<16|p<<8|q;G=S;S=R+((m|0)!=0&1)|0;while(1){if(!S)break;f[G>>2]=P;G=G+(T<<2)|0;S=S+-1|0}return}}else switch(g|0){case 1:{g=(b|0)>(d|0);S=g?b-d|0:d-b|0;T=(c|0)>(e|0);G=T?c-e|0:e-c|0;if((S|0)<(G|0)){U=1;V=0;W=S-G|0;X=S;Z=(S<<1)-G|0;_=G}else{U=0;V=1;W=G-S|0;X=G;Z=(G<<1)-S|0;_=S}S=g?0-V|0:V;V=g?-1:1;g=T?0-U|0:U;U=T?-1:1;T=_+((m|0)!=0&1)|0;_=a+20|0;G=a+16|0;P=c;R=b;Q=0;N=Z;while(1){if((Q|0)>=(T|0))break;Z=(f[_>>2]|0)+(Y(P,f[G>>2]|0)|0)+(R<<2)|0;y=f[Z>>2]|0;O=(((Y(l,y>>>16&255)|0)>>>0)/255|0)+o<<16|(((Y(l,y>>>8&255)|0)>>>0)/255|0)+p<<8|(((Y(l,y&255)|0)>>>0)/255|0)+q;f[Z>>2]=O;O=(N|0)<0;P=P+(O?g:U)|0;R=R+(O?S:V)|0;Q=Q+1|0;N=N+((O?X:W)<<1)|0}return}case 2:{W=(b|0)>(d|0);X=W?b-d|0:d-b|0;N=(c|0)>(e|0);Q=N?c-e|0:e-c|0;if((X|0)<(Q|0)){$=1;aa=0;ba=X-Q|0;ca=X;da=(X<<1)-Q|0;ea=Q}else{$=0;aa=1;ba=Q-X|0;ca=Q;da=(Q<<1)-X|0;ea=X}X=W?0-aa|0:aa;aa=W?-1:1;W=N?0-$|0:$;$=N?-1:1;N=ea+((m|0)!=0&1)|0;ea=a+20|0;Q=a+16|0;V=0;S=c;R=b;U=da;while(1){if((V|0)>=(N|0))break;da=(f[ea>>2]|0)+(Y(S,f[Q>>2]|0)|0)+(R<<2)|0;g=f[da>>2]|0;P=(g>>>16&255)+o|0;l=(g>>>8&255)+p|0;G=(g&255)+q|0;f[da>>2]=(P>>>0<255?P:255)<<16|(l>>>0<255?l:255)<<8|(G>>>0<255?G:255);G=(U|0)<0;V=V+1|0;S=S+(G?W:$)|0;R=R+(G?X:aa)|0;U=U+((G?ca:ba)<<1)|0}return}case 4:{ba=(b|0)>(d|0);ca=ba?b-d|0:d-b|0;U=(c|0)>(e|0);aa=U?c-e|0:e-c|0;if((ca|0)<(aa|0)){fa=1;ga=0;ha=ca-aa|0;ia=ca;ja=(ca<<1)-aa|0;ka=aa}else{fa=0;ga=1;ha=aa-ca|0;ia=aa;ja=(aa<<1)-ca|0;ka=ca}ca=ba?0-ga|0:ga;ga=ba?-1:1;ba=U?0-fa|0:fa;fa=U?-1:1;U=ka+((m|0)!=0&1)|0;ka=a+20|0;aa=a+16|0;X=c;R=b;$=0;W=ja;while(1){if(($|0)>=(U|0))break;ja=(f[ka>>2]|0)+(Y(X,f[aa>>2]|0)|0)+(R<<2)|0;S=f[ja>>2]|0;V=(((Y(S>>>16&255,o)|0)>>>0)/255|0)<<16|(((Y(S>>>8&255,p)|0)>>>0)/255|0)<<8|(((Y(S&255,q)|0)>>>0)/255|0);f[ja>>2]=V;V=(W|0)<0;X=X+(V?ba:fa)|0;R=R+(V?ca:ga)|0;$=$+1|0;W=W+((V?ia:ha)<<1)|0}return}default:{ha=(b|0)>(d|0);ia=ha?b-d|0:d-b|0;d=(c|0)>(e|0);W=d?c-e|0:e-c|0;if((ia|0)<(W|0)){la=1;ma=ia-W|0;na=ia;oa=(ia<<1)-W|0;pa=W;qa=0}else{la=0;ma=W-ia|0;na=W;oa=(W<<1)-ia|0;pa=ia;qa=1}ia=ha?0-qa|0:qa;qa=ha?-1:1;ha=d?0-la|0:la;la=d?-1:1;d=pa+((m|0)!=0&1)|0;m=a+20|0;pa=a+16|0;a=o<<16|p<<8|q;q=0;p=c;c=b;b=oa;while(1){if((q|0)>=(d|0))break;oa=(f[m>>2]|0)+(Y(p,f[pa>>2]|0)|0)+(c<<2)|0;f[oa>>2]=a;oa=(b|0)<0;q=q+1|0;p=p+(oa?ha:la)|0;c=c+(oa?ia:qa)|0;b=b+((oa?na:ma)<<1)|0}return}}}function chb(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;n=f[a+4>>2]|0;o=i&255;if((g+-1|0)>>>0<2){i=l&255;p=((Y(o,i)|0)>>>0)/255|0;q=((Y(j&255,i)|0)>>>0)/255|0;r=((Y(k&255,i)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((c|0)==(e|0))switch(g|0){case 1:{k=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){j=k+(d<<2)|0;if(!m){t=b-d|0;u=j+4|0;break}else{t=b-d+1|0;u=j;break}}else{t=d-b+((m|0)!=0&1)|0;u=k+(b<<2)|0}while(0);k=n+28|0;j=n+12|0;o=n+32|0;i=n+29|0;v=n+16|0;w=n+33|0;x=n+30|0;y=n+20|0;z=n+34|0;A=n+31|0;B=n+24|0;C=n+35|0;D=t;t=u;while(1){if(!D)break;u=h[k>>0]|0;E=f[t>>2]|0;F=h[o>>0]|0;G=h[i>>0]|0;H=h[w>>0]|0;I=h[x>>0]|0;J=h[z>>0]|0;K=h[A>>0]|0;L=h[C>>0]|0;M=((((Y(l,h[(f[920812+(u<<2)>>2]|0)+((E&f[j>>2])>>>F)>>0]|0)|0)>>>0)/255|0)+p|0)>>>u<<F|((((Y(l,h[(f[920812+(G<<2)>>2]|0)+((E&f[v>>2])>>>H)>>0]|0)|0)>>>0)/255|0)+q|0)>>>G<<H|((((Y(l,h[(f[920812+(I<<2)>>2]|0)+((E&f[y>>2])>>>J)>>0]|0)|0)>>>0)/255|0)+r|0)>>>I<<J|((((Y(l,h[(f[920812+(K<<2)>>2]|0)+((E&f[B>>2])>>>L)>>0]|0)|0)>>>0)/255|0)+s|0)>>>K<<L;f[t>>2]=M;D=D+-1|0;t=t+4|0}return}case 2:{t=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){D=t+(d<<2)|0;if(!m){N=b-d|0;O=D+4|0;break}else{N=b-d+1|0;O=D;break}}else{N=d-b+((m|0)!=0&1)|0;O=t+(b<<2)|0}while(0);t=n+28|0;D=n+12|0;B=n+32|0;y=n+29|0;v=n+16|0;j=n+33|0;C=n+30|0;A=n+20|0;z=n+34|0;x=n+31|0;w=n+24|0;i=n+35|0;o=N;N=O;while(1){if(!o)break;O=h[t>>0]|0;k=f[N>>2]|0;M=h[B>>0]|0;L=h[y>>0]|0;K=h[j>>0]|0;E=h[C>>0]|0;J=h[z>>0]|0;I=h[x>>0]|0;H=h[i>>0]|0;G=(h[(f[920812+(O<<2)>>2]|0)+((k&f[D>>2])>>>M)>>0]|0)+p|0;F=(h[(f[920812+(L<<2)>>2]|0)+((k&f[v>>2])>>>K)>>0]|0)+q|0;u=(h[(f[920812+(E<<2)>>2]|0)+((k&f[A>>2])>>>J)>>0]|0)+r|0;f[N>>2]=(G>>>0<255?G:255)>>>O<<M|(F>>>0<255?F:255)>>>L<<K|(u>>>0<255?u:255)>>>E<<J|(h[(f[920812+(I<<2)>>2]|0)+((k&f[w>>2])>>>H)>>0]|0)>>>I<<H;o=o+-1|0;N=N+4|0}return}case 4:{N=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){o=N+(d<<2)|0;if(!m){P=b-d|0;Q=o+4|0;break}else{P=b-d+1|0;Q=o;break}}else{P=d-b+((m|0)!=0&1)|0;Q=N+(b<<2)|0}while(0);N=n+28|0;o=n+12|0;w=n+32|0;A=n+29|0;v=n+16|0;D=n+33|0;i=n+30|0;x=n+20|0;z=n+34|0;C=n+31|0;j=n+24|0;y=n+35|0;B=P;P=Q;while(1){if(!B)break;Q=h[N>>0]|0;t=f[P>>2]|0;H=h[w>>0]|0;I=h[A>>0]|0;k=h[D>>0]|0;J=h[i>>0]|0;E=h[z>>0]|0;u=h[C>>0]|0;K=h[y>>0]|0;L=(((Y(h[(f[920812+(Q<<2)>>2]|0)+((t&f[o>>2])>>>H)>>0]|0,p)|0)>>>0)/255|0)>>>Q<<H|(((Y(h[(f[920812+(I<<2)>>2]|0)+((t&f[v>>2])>>>k)>>0]|0,q)|0)>>>0)/255|0)>>>I<<k|(((Y(h[(f[920812+(J<<2)>>2]|0)+((t&f[x>>2])>>>E)>>0]|0,r)|0)>>>0)/255|0)>>>J<<E|(h[(f[920812+(u<<2)>>2]|0)+((t&f[j>>2])>>>K)>>0]|0)>>>u<<K;f[P>>2]=L;B=B+-1|0;P=P+4|0}return}default:{P=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){B=P+(d<<2)|0;if(!m){R=b-d|0;S=B+4|0;break}else{R=b-d+1|0;S=B;break}}else{R=d-b+((m|0)!=0&1)|0;S=P+(b<<2)|0}while(0);P=n+28|0;B=n+32|0;j=n+29|0;x=n+33|0;v=n+30|0;o=n+34|0;y=n+31|0;C=n+35|0;z=R;R=S;while(1){if(!z)break;f[R>>2]=p>>>(h[P>>0]|0)<<(h[B>>0]|0)|q>>>(h[j>>0]|0)<<(h[x>>0]|0)|r>>>(h[v>>0]|0)<<(h[o>>0]|0)|s>>>(h[y>>0]|0)<<(h[C>>0]|0);z=z+-1|0;R=R+4|0}return}}if((b|0)==(d|0))switch(g|0){case 1:{R=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;z=f[a+20>>2]|0;do if((c|0)>(e|0)){C=z+((Y(R,e)|0)<<2)+(d<<2)|0;if(!m){T=c-e|0;U=C+(R<<2)|0;break}else{T=c-e+1|0;U=C;break}}else{T=e-c+((m|0)!=0&1)|0;U=z+((Y(R,c)|0)<<2)+(d<<2)|0}while(0);z=n+28|0;C=n+12|0;y=n+32|0;o=n+29|0;v=n+16|0;x=n+33|0;j=n+30|0;B=n+20|0;P=n+34|0;S=n+31|0;i=n+24|0;D=n+35|0;A=T;T=U;while(1){if(!A)break;U=h[z>>0]|0;w=f[T>>2]|0;N=h[y>>0]|0;L=h[o>>0]|0;K=h[x>>0]|0;u=h[j>>0]|0;t=h[P>>0]|0;E=h[S>>0]|0;J=h[D>>0]|0;k=((((Y(l,h[(f[920812+(U<<2)>>2]|0)+((w&f[C>>2])>>>N)>>0]|0)|0)>>>0)/255|0)+p|0)>>>U<<N|((((Y(l,h[(f[920812+(L<<2)>>2]|0)+((w&f[v>>2])>>>K)>>0]|0)|0)>>>0)/255|0)+q|0)>>>L<<K|((((Y(l,h[(f[920812+(u<<2)>>2]|0)+((w&f[B>>2])>>>t)>>0]|0)|0)>>>0)/255|0)+r|0)>>>u<<t|((((Y(l,h[(f[920812+(E<<2)>>2]|0)+((w&f[i>>2])>>>J)>>0]|0)|0)>>>0)/255|0)+s|0)>>>E<<J;f[T>>2]=k;A=A+-1|0;T=T+(R<<2)|0}return}case 2:{R=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;T=f[a+20>>2]|0;do if((c|0)>(e|0)){A=T+((Y(R,e)|0)<<2)+(d<<2)|0;if(!m){V=c-e|0;W=A+(R<<2)|0;break}else{V=c-e+1|0;W=A;break}}else{V=e-c+((m|0)!=0&1)|0;W=T+((Y(R,c)|0)<<2)+(d<<2)|0}while(0);T=n+28|0;A=n+12|0;i=n+32|0;B=n+29|0;v=n+16|0;C=n+33|0;D=n+30|0;S=n+20|0;P=n+34|0;j=n+31|0;x=n+24|0;o=n+35|0;y=V;V=W;while(1){if(!y)break;W=h[T>>0]|0;z=f[V>>2]|0;k=h[i>>0]|0;J=h[B>>0]|0;E=h[C>>0]|0;w=h[D>>0]|0;t=h[P>>0]|0;u=h[j>>0]|0;K=h[o>>0]|0;L=(h[(f[920812+(W<<2)>>2]|0)+((z&f[A>>2])>>>k)>>0]|0)+p|0;N=(h[(f[920812+(J<<2)>>2]|0)+((z&f[v>>2])>>>E)>>0]|0)+q|0;U=(h[(f[920812+(w<<2)>>2]|0)+((z&f[S>>2])>>>t)>>0]|0)+r|0;f[V>>2]=(L>>>0<255?L:255)>>>W<<k|(N>>>0<255?N:255)>>>J<<E|(U>>>0<255?U:255)>>>w<<t|(h[(f[920812+(u<<2)>>2]|0)+((z&f[x>>2])>>>K)>>0]|0)>>>u<<K;y=y+-1|0;V=V+(R<<2)|0}return}case 4:{R=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;V=f[a+20>>2]|0;do if((c|0)>(e|0)){y=V+((Y(R,e)|0)<<2)+(d<<2)|0;if(!m){X=c-e|0;Z=y+(R<<2)|0;break}else{X=c-e+1|0;Z=y;break}}else{X=e-c+((m|0)!=0&1)|0;Z=V+((Y(R,c)|0)<<2)+(d<<2)|0}while(0);V=n+28|0;y=n+12|0;x=n+32|0;S=n+29|0;v=n+16|0;A=n+33|0;o=n+30|0;j=n+20|0;P=n+34|0;D=n+31|0;C=n+24|0;B=n+35|0;i=X;X=Z;while(1){if(!i)break;Z=h[V>>0]|0;T=f[X>>2]|0;K=h[x>>0]|0;u=h[S>>0]|0;z=h[A>>0]|0;t=h[o>>0]|0;w=h[P>>0]|0;U=h[D>>0]|0;E=h[B>>0]|0;J=(((Y(h[(f[920812+(Z<<2)>>2]|0)+((T&f[y>>2])>>>K)>>0]|0,p)|0)>>>0)/255|0)>>>Z<<K|(((Y(h[(f[920812+(u<<2)>>2]|0)+((T&f[v>>2])>>>z)>>0]|0,q)|0)>>>0)/255|0)>>>u<<z|(((Y(h[(f[920812+(t<<2)>>2]|0)+((T&f[j>>2])>>>w)>>0]|0,r)|0)>>>0)/255|0)>>>t<<w|(h[(f[920812+(U<<2)>>2]|0)+((T&f[C>>2])>>>E)>>0]|0)>>>U<<E;f[X>>2]=J;i=i+-1|0;X=X+(R<<2)|0}return}default:{R=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;X=f[a+20>>2]|0;do if((c|0)>(e|0)){i=X+((Y(R,e)|0)<<2)+(d<<2)|0;if(!m){_=c-e|0;$=i+(R<<2)|0;break}else{_=c-e+1|0;$=i;break}}else{_=e-c+((m|0)!=0&1)|0;$=X+((Y(R,c)|0)<<2)+(d<<2)|0}while(0);X=n+28|0;i=n+32|0;C=n+29|0;j=n+33|0;v=n+30|0;y=n+34|0;B=n+31|0;D=n+35|0;P=_;_=$;while(1){if(!P)break;f[_>>2]=p>>>(h[X>>0]|0)<<(h[i>>0]|0)|q>>>(h[C>>0]|0)<<(h[j>>0]|0)|r>>>(h[v>>0]|0)<<(h[y>>0]|0)|s>>>(h[B>>0]|0)<<(h[D>>0]|0);P=P+-1|0;_=_+(R<<2)|0}return}}R=(b|0)<(d|0);if(((R?d-b|0:b-d|0)|0)==(((c|0)<(e|0)?e-c|0:c-e|0)|0))switch(g|0){case 1:{_=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;P=f[a+20>>2]|0;if((c|0)>(e|0)){D=P+((Y(_,e)|0)<<2)+(d<<2)|0;B=_+(R?-1:1)|0;aa=c-e|0;ba=(m|0)==0?D+(B<<2)|0:D;ca=B}else{B=P+((Y(_,c)|0)<<2)+(b<<2)|0;aa=e-c|0;ba=B;ca=_+((b|0)>(d|0)?-1:1)|0}_=n+28|0;B=n+12|0;P=n+32|0;D=n+29|0;y=n+16|0;v=n+33|0;j=n+30|0;C=n+20|0;i=n+34|0;X=n+31|0;$=n+24|0;o=n+35|0;A=aa+((m|0)!=0&1)|0;aa=ba;while(1){if(!A)break;ba=h[_>>0]|0;S=f[aa>>2]|0;x=h[P>>0]|0;V=h[D>>0]|0;J=h[v>>0]|0;E=h[j>>0]|0;U=h[i>>0]|0;T=h[X>>0]|0;w=h[o>>0]|0;t=((((Y(l,h[(f[920812+(ba<<2)>>2]|0)+((S&f[B>>2])>>>x)>>0]|0)|0)>>>0)/255|0)+p|0)>>>ba<<x|((((Y(l,h[(f[920812+(V<<2)>>2]|0)+((S&f[y>>2])>>>J)>>0]|0)|0)>>>0)/255|0)+q|0)>>>V<<J|((((Y(l,h[(f[920812+(E<<2)>>2]|0)+((S&f[C>>2])>>>U)>>0]|0)|0)>>>0)/255|0)+r|0)>>>E<<U|((((Y(l,h[(f[920812+(T<<2)>>2]|0)+((S&f[$>>2])>>>w)>>0]|0)|0)>>>0)/255|0)+s|0)>>>T<<w;f[aa>>2]=t;A=A+-1|0;aa=aa+(ca<<2)|0}return}case 2:{ca=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;aa=f[a+20>>2]|0;if((c|0)>(e|0)){A=aa+((Y(ca,e)|0)<<2)+(d<<2)|0;$=ca+(R?-1:1)|0;da=c-e|0;ea=(m|0)==0?A+($<<2)|0:A;fa=$}else{$=aa+((Y(ca,c)|0)<<2)+(b<<2)|0;da=e-c|0;ea=$;fa=ca+((b|0)>(d|0)?-1:1)|0}ca=n+28|0;$=n+12|0;aa=n+32|0;A=n+29|0;C=n+16|0;y=n+33|0;B=n+30|0;o=n+20|0;X=n+34|0;i=n+31|0;j=n+24|0;v=n+35|0;D=da+((m|0)!=0&1)|0;da=ea;while(1){if(!D)break;ea=h[ca>>0]|0;P=f[da>>2]|0;_=h[aa>>0]|0;t=h[A>>0]|0;w=h[y>>0]|0;T=h[B>>0]|0;S=h[X>>0]|0;U=h[i>>0]|0;E=h[v>>0]|0;J=(h[(f[920812+(ea<<2)>>2]|0)+((P&f[$>>2])>>>_)>>0]|0)+p|0;V=(h[(f[920812+(t<<2)>>2]|0)+((P&f[C>>2])>>>w)>>0]|0)+q|0;x=(h[(f[920812+(T<<2)>>2]|0)+((P&f[o>>2])>>>S)>>0]|0)+r|0;f[da>>2]=(J>>>0<255?J:255)>>>ea<<_|(V>>>0<255?V:255)>>>t<<w|(x>>>0<255?x:255)>>>T<<S|(h[(f[920812+(U<<2)>>2]|0)+((P&f[j>>2])>>>E)>>0]|0)>>>U<<E;D=D+-1|0;da=da+(fa<<2)|0}return}case 4:{fa=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;da=f[a+20>>2]|0;if((c|0)>(e|0)){D=da+((Y(fa,e)|0)<<2)+(d<<2)|0;j=fa+(R?-1:1)|0;ga=c-e|0;ha=(m|0)==0?D+(j<<2)|0:D;ia=j}else{j=da+((Y(fa,c)|0)<<2)+(b<<2)|0;ga=e-c|0;ha=j;ia=fa+((b|0)>(d|0)?-1:1)|0}fa=n+28|0;j=n+12|0;da=n+32|0;D=n+29|0;o=n+16|0;C=n+33|0;$=n+30|0;v=n+20|0;i=n+34|0;X=n+31|0;B=n+24|0;y=n+35|0;A=ga+((m|0)!=0&1)|0;ga=ha;while(1){if(!A)break;ha=h[fa>>0]|0;aa=f[ga>>2]|0;ca=h[da>>0]|0;E=h[D>>0]|0;U=h[C>>0]|0;P=h[$>>0]|0;S=h[i>>0]|0;T=h[X>>0]|0;x=h[y>>0]|0;w=(((Y(h[(f[920812+(ha<<2)>>2]|0)+((aa&f[j>>2])>>>ca)>>0]|0,p)|0)>>>0)/255|0)>>>ha<<ca|(((Y(h[(f[920812+(E<<2)>>2]|0)+((aa&f[o>>2])>>>U)>>0]|0,q)|0)>>>0)/255|0)>>>E<<U|(((Y(h[(f[920812+(P<<2)>>2]|0)+((aa&f[v>>2])>>>S)>>0]|0,r)|0)>>>0)/255|0)>>>P<<S|(h[(f[920812+(T<<2)>>2]|0)+((aa&f[B>>2])>>>x)>>0]|0)>>>T<<x;f[ga>>2]=w;A=A+-1|0;ga=ga+(ia<<2)|0}return}default:{ia=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;ga=f[a+20>>2]|0;if((c|0)>(e|0)){A=ga+((Y(ia,e)|0)<<2)+(d<<2)|0;B=ia+(R?-1:1)|0;ja=c-e|0;ka=(m|0)==0?A+(B<<2)|0:A;la=B}else{B=ga+((Y(ia,c)|0)<<2)+(b<<2)|0;ja=e-c|0;ka=B;la=ia+((b|0)>(d|0)?-1:1)|0}ia=n+28|0;B=n+32|0;ga=n+29|0;A=n+33|0;R=n+30|0;v=n+34|0;o=n+31|0;j=n+35|0;y=ka;ka=ja+((m|0)!=0&1)|0;while(1){if(!ka)break;f[y>>2]=p>>>(h[ia>>0]|0)<<(h[B>>0]|0)|q>>>(h[ga>>0]|0)<<(h[A>>0]|0)|r>>>(h[R>>0]|0)<<(h[v>>0]|0)|s>>>(h[o>>0]|0)<<(h[j>>0]|0);y=y+(la<<2)|0;ka=ka+-1|0}return}}else switch(g|0){case 1:{g=(b|0)>(d|0);ka=g?b-d|0:d-b|0;la=(c|0)>(e|0);y=la?c-e|0:e-c|0;if((ka|0)<(y|0)){ma=1;na=0;oa=ka-y|0;pa=ka;qa=(ka<<1)-y|0;ra=y}else{ma=0;na=1;oa=y-ka|0;pa=y;qa=(y<<1)-ka|0;ra=ka}ka=g?0-na|0:na;na=g?-1:1;g=la?0-ma|0:ma;ma=la?-1:1;la=ra+((m|0)!=0&1)|0;ra=a+20|0;y=a+16|0;j=n+28|0;o=n+12|0;v=n+32|0;R=n+29|0;A=n+16|0;ga=n+33|0;B=n+30|0;ia=n+20|0;ja=n+34|0;X=n+31|0;i=n+24|0;$=n+35|0;C=c;D=b;da=0;fa=qa;while(1){if((da|0)>=(la|0))break;qa=(f[ra>>2]|0)+(Y(C,f[y>>2]|0)|0)+(D<<2)|0;w=h[j>>0]|0;x=f[qa>>2]|0;T=h[v>>0]|0;aa=h[R>>0]|0;S=h[ga>>0]|0;P=h[B>>0]|0;U=h[ja>>0]|0;E=h[X>>0]|0;ca=h[$>>0]|0;ha=((((Y(l,h[(f[920812+(w<<2)>>2]|0)+((x&f[o>>2])>>>T)>>0]|0)|0)>>>0)/255|0)+p|0)>>>w<<T|((((Y(l,h[(f[920812+(aa<<2)>>2]|0)+((x&f[A>>2])>>>S)>>0]|0)|0)>>>0)/255|0)+q|0)>>>aa<<S|((((Y(l,h[(f[920812+(P<<2)>>2]|0)+((x&f[ia>>2])>>>U)>>0]|0)|0)>>>0)/255|0)+r|0)>>>P<<U|((((Y(l,h[(f[920812+(E<<2)>>2]|0)+((x&f[i>>2])>>>ca)>>0]|0)|0)>>>0)/255|0)+s|0)>>>E<<ca;f[qa>>2]=ha;ha=(fa|0)<0;C=C+(ha?g:ma)|0;D=D+(ha?ka:na)|0;da=da+1|0;fa=fa+((ha?pa:oa)<<1)|0}return}case 2:{oa=(b|0)>(d|0);pa=oa?b-d|0:d-b|0;fa=(c|0)>(e|0);da=fa?c-e|0:e-c|0;if((pa|0)<(da|0)){sa=pa;ta=(pa<<1)-da|0;ua=da;va=1;wa=0;xa=pa-da|0}else{sa=da;ta=(da<<1)-pa|0;ua=pa;va=0;wa=1;xa=da-pa|0}pa=oa?0-wa|0:wa;wa=oa?-1:1;oa=fa?0-va|0:va;va=fa?-1:1;fa=ua+((m|0)!=0&1)|0;ua=a+20|0;da=a+16|0;na=n+28|0;ka=n+12|0;D=n+32|0;ma=n+29|0;g=n+16|0;C=n+33|0;i=n+30|0;l=n+20|0;ia=n+34|0;A=n+31|0;o=n+24|0;$=n+35|0;X=0;ja=c;B=b;ga=ta;while(1){if((X|0)>=(fa|0))break;ta=(f[ua>>2]|0)+(Y(ja,f[da>>2]|0)|0)+(B<<2)|0;R=h[na>>0]|0;v=f[ta>>2]|0;j=h[D>>0]|0;y=h[ma>>0]|0;ra=h[C>>0]|0;la=h[i>>0]|0;ha=h[ia>>0]|0;qa=h[A>>0]|0;ca=h[$>>0]|0;E=(h[(f[920812+(R<<2)>>2]|0)+((v&f[ka>>2])>>>j)>>0]|0)+p|0;x=(h[(f[920812+(y<<2)>>2]|0)+((v&f[g>>2])>>>ra)>>0]|0)+q|0;U=(h[(f[920812+(la<<2)>>2]|0)+((v&f[l>>2])>>>ha)>>0]|0)+r|0;f[ta>>2]=(E>>>0<255?E:255)>>>R<<j|(x>>>0<255?x:255)>>>y<<ra|(U>>>0<255?U:255)>>>la<<ha|(h[(f[920812+(qa<<2)>>2]|0)+((v&f[o>>2])>>>ca)>>0]|0)>>>qa<<ca;ca=(ga|0)<0;X=X+1|0;ja=ja+(ca?oa:va)|0;B=B+(ca?pa:wa)|0;ga=ga+((ca?sa:xa)<<1)|0}return}case 4:{xa=(b|0)>(d|0);sa=xa?b-d|0:d-b|0;ga=(c|0)>(e|0);wa=ga?c-e|0:e-c|0;if((sa|0)<(wa|0)){ya=1;za=0;Aa=sa-wa|0;Ba=sa;Ca=(sa<<1)-wa|0;Da=wa}else{ya=0;za=1;Aa=wa-sa|0;Ba=wa;Ca=(wa<<1)-sa|0;Da=sa}sa=xa?0-za|0:za;za=xa?-1:1;xa=ga?0-ya|0:ya;ya=ga?-1:1;ga=Da+((m|0)!=0&1)|0;Da=a+20|0;wa=a+16|0;pa=n+28|0;B=n+12|0;va=n+32|0;oa=n+29|0;ja=n+16|0;X=n+33|0;o=n+30|0;l=n+20|0;g=n+34|0;ka=n+31|0;$=n+24|0;A=n+35|0;ia=c;i=b;C=0;ma=Ca;while(1){if((C|0)>=(ga|0))break;Ca=(f[Da>>2]|0)+(Y(ia,f[wa>>2]|0)|0)+(i<<2)|0;D=h[pa>>0]|0;na=f[Ca>>2]|0;da=h[va>>0]|0;ua=h[oa>>0]|0;fa=h[X>>0]|0;ca=h[o>>0]|0;qa=h[g>>0]|0;v=h[ka>>0]|0;ha=h[A>>0]|0;la=(((Y(h[(f[920812+(D<<2)>>2]|0)+((na&f[B>>2])>>>da)>>0]|0,p)|0)>>>0)/255|0)>>>D<<da|(((Y(h[(f[920812+(ua<<2)>>2]|0)+((na&f[ja>>2])>>>fa)>>0]|0,q)|0)>>>0)/255|0)>>>ua<<fa|(((Y(h[(f[920812+(ca<<2)>>2]|0)+((na&f[l>>2])>>>qa)>>0]|0,r)|0)>>>0)/255|0)>>>ca<<qa|(h[(f[920812+(v<<2)>>2]|0)+((na&f[$>>2])>>>ha)>>0]|0)>>>v<<ha;f[Ca>>2]=la;la=(ma|0)<0;ia=ia+(la?xa:ya)|0;i=i+(la?sa:za)|0;C=C+1|0;ma=ma+((la?Ba:Aa)<<1)|0}return}default:{Aa=(b|0)>(d|0);Ba=Aa?b-d|0:d-b|0;d=(c|0)>(e|0);ma=d?c-e|0:e-c|0;if((Ba|0)<(ma|0)){Ea=1;Fa=Ba-ma|0;Ga=Ba;Ha=(Ba<<1)-ma|0;Ia=ma;Ja=0}else{Ea=0;Fa=ma-Ba|0;Ga=ma;Ha=(ma<<1)-Ba|0;Ia=Ba;Ja=1}Ba=Aa?0-Ja|0:Ja;Ja=Aa?-1:1;Aa=d?0-Ea|0:Ea;Ea=d?-1:1;d=Ia+((m|0)!=0&1)|0;m=a+20|0;Ia=a+16|0;a=n+28|0;ma=n+32|0;e=n+29|0;C=n+33|0;za=n+30|0;sa=n+34|0;i=n+31|0;ya=n+35|0;n=0;xa=c;c=b;b=Ha;while(1){if((n|0)>=(d|0))break;Ha=(f[m>>2]|0)+(Y(xa,f[Ia>>2]|0)|0)+(c<<2)|0;f[Ha>>2]=p>>>(h[a>>0]|0)<<(h[ma>>0]|0)|q>>>(h[e>>0]|0)<<(h[C>>0]|0)|r>>>(h[za>>0]|0)<<(h[sa>>0]|0)|s>>>(h[i>>0]|0)<<(h[ya>>0]|0);Ha=(b|0)<0;n=n+1|0;xa=xa+(Ha?Aa:Ea)|0;c=c+(Ha?Ba:Ja)|0;b=b+((Ha?Ga:Fa)<<1)|0}return}}}function dhb(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;n=f[a+4>>2]|0;o=i&255;if((g+-1|0)>>>0<2){i=l&255;p=((Y(o,i)|0)>>>0)/255|0;q=((Y(j&255,i)|0)>>>0)/255|0;r=((Y(k&255,i)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((c|0)==(e|0))switch(g|0){case 1:{s=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){k=s+(d<<2)|0;if(!m){t=b-d|0;u=k+4|0;break}else{t=b-d+1|0;u=k;break}}else{t=d-b+((m|0)!=0&1)|0;u=s+(b<<2)|0}while(0);s=n+28|0;k=n+12|0;j=n+32|0;o=n+29|0;i=n+16|0;v=n+33|0;w=n+30|0;x=n+20|0;y=n+34|0;z=n+24|0;A=t;t=u;while(1){if(!A)break;u=h[s>>0]|0;B=f[t>>2]|0;C=h[j>>0]|0;D=h[o>>0]|0;E=h[v>>0]|0;F=h[w>>0]|0;G=h[y>>0]|0;H=((((Y(l,h[(f[920812+(u<<2)>>2]|0)+((B&f[k>>2])>>>C)>>0]|0)|0)>>>0)/255|0)+p|0)>>>u<<C|((((Y(l,h[(f[920812+(D<<2)>>2]|0)+((B&f[i>>2])>>>E)>>0]|0)|0)>>>0)/255|0)+q|0)>>>D<<E|((((Y(l,h[(f[920812+(F<<2)>>2]|0)+((B&f[x>>2])>>>G)>>0]|0)|0)>>>0)/255|0)+r|0)>>>F<<G;f[t>>2]=H|f[z>>2];A=A+-1|0;t=t+4|0}return}case 2:{t=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){A=t+(d<<2)|0;if(!m){I=b-d|0;J=A+4|0;break}else{I=b-d+1|0;J=A;break}}else{I=d-b+((m|0)!=0&1)|0;J=t+(b<<2)|0}while(0);t=n+28|0;A=n+12|0;z=n+32|0;x=n+29|0;i=n+16|0;k=n+33|0;y=n+30|0;w=n+20|0;v=n+34|0;o=n+24|0;j=I;I=J;while(1){if(!j)break;J=h[t>>0]|0;s=f[I>>2]|0;H=h[z>>0]|0;G=h[x>>0]|0;F=h[k>>0]|0;B=h[y>>0]|0;E=h[v>>0]|0;D=(h[(f[920812+(J<<2)>>2]|0)+((s&f[A>>2])>>>H)>>0]|0)+p|0;C=(h[(f[920812+(G<<2)>>2]|0)+((s&f[i>>2])>>>F)>>0]|0)+q|0;u=(h[(f[920812+(B<<2)>>2]|0)+((s&f[w>>2])>>>E)>>0]|0)+r|0;f[I>>2]=(D>>>0<255?D:255)>>>J<<H|(C>>>0<255?C:255)>>>G<<F|(u>>>0<255?u:255)>>>B<<E|f[o>>2];j=j+-1|0;I=I+4|0}return}case 4:{I=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){j=I+(d<<2)|0;if(!m){K=b-d|0;L=j+4|0;break}else{K=b-d+1|0;L=j;break}}else{K=d-b+((m|0)!=0&1)|0;L=I+(b<<2)|0}while(0);I=n+28|0;j=n+12|0;o=n+32|0;w=n+29|0;i=n+16|0;A=n+33|0;v=n+30|0;y=n+20|0;k=n+34|0;x=n+24|0;z=K;K=L;while(1){if(!z)break;L=h[I>>0]|0;t=f[K>>2]|0;E=h[o>>0]|0;B=h[w>>0]|0;u=h[A>>0]|0;F=h[v>>0]|0;G=h[k>>0]|0;C=(((Y(h[(f[920812+(L<<2)>>2]|0)+((t&f[j>>2])>>>E)>>0]|0,p)|0)>>>0)/255|0)>>>L<<E|(((Y(h[(f[920812+(B<<2)>>2]|0)+((t&f[i>>2])>>>u)>>0]|0,q)|0)>>>0)/255|0)>>>B<<u|(((Y(h[(f[920812+(F<<2)>>2]|0)+((t&f[y>>2])>>>G)>>0]|0,r)|0)>>>0)/255|0)>>>F<<G;f[K>>2]=C|f[x>>2];z=z+-1|0;K=K+4|0}return}default:{K=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){z=K+(d<<2)|0;if(!m){M=b-d|0;N=z+4|0;break}else{M=b-d+1|0;N=z;break}}else{M=d-b+((m|0)!=0&1)|0;N=K+(b<<2)|0}while(0);K=n+28|0;z=n+32|0;x=n+29|0;y=n+33|0;i=n+30|0;j=n+34|0;k=n+24|0;v=M;M=N;while(1){if(!v)break;f[M>>2]=p>>>(h[K>>0]|0)<<(h[z>>0]|0)|q>>>(h[x>>0]|0)<<(h[y>>0]|0)|r>>>(h[i>>0]|0)<<(h[j>>0]|0)|f[k>>2];v=v+-1|0;M=M+4|0}return}}if((b|0)==(d|0))switch(g|0){case 1:{M=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;v=f[a+20>>2]|0;do if((c|0)>(e|0)){k=v+((Y(M,e)|0)<<2)+(d<<2)|0;if(!m){O=c-e|0;P=k+(M<<2)|0;break}else{O=c-e+1|0;P=k;break}}else{O=e-c+((m|0)!=0&1)|0;P=v+((Y(M,c)|0)<<2)+(d<<2)|0}while(0);v=n+28|0;k=n+12|0;j=n+32|0;i=n+29|0;y=n+16|0;x=n+33|0;z=n+30|0;K=n+20|0;N=n+34|0;A=n+24|0;w=O;O=P;while(1){if(!w)break;P=h[v>>0]|0;o=f[O>>2]|0;I=h[j>>0]|0;C=h[i>>0]|0;G=h[x>>0]|0;F=h[z>>0]|0;t=h[N>>0]|0;u=((((Y(l,h[(f[920812+(P<<2)>>2]|0)+((o&f[k>>2])>>>I)>>0]|0)|0)>>>0)/255|0)+p|0)>>>P<<I|((((Y(l,h[(f[920812+(C<<2)>>2]|0)+((o&f[y>>2])>>>G)>>0]|0)|0)>>>0)/255|0)+q|0)>>>C<<G|((((Y(l,h[(f[920812+(F<<2)>>2]|0)+((o&f[K>>2])>>>t)>>0]|0)|0)>>>0)/255|0)+r|0)>>>F<<t;f[O>>2]=u|f[A>>2];w=w+-1|0;O=O+(M<<2)|0}return}case 2:{M=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;O=f[a+20>>2]|0;do if((c|0)>(e|0)){w=O+((Y(M,e)|0)<<2)+(d<<2)|0;if(!m){Q=c-e|0;R=w+(M<<2)|0;break}else{Q=c-e+1|0;R=w;break}}else{Q=e-c+((m|0)!=0&1)|0;R=O+((Y(M,c)|0)<<2)+(d<<2)|0}while(0);O=n+28|0;w=n+12|0;A=n+32|0;K=n+29|0;y=n+16|0;k=n+33|0;N=n+30|0;z=n+20|0;x=n+34|0;i=n+24|0;j=Q;Q=R;while(1){if(!j)break;R=h[O>>0]|0;v=f[Q>>2]|0;u=h[A>>0]|0;t=h[K>>0]|0;F=h[k>>0]|0;o=h[N>>0]|0;G=h[x>>0]|0;C=(h[(f[920812+(R<<2)>>2]|0)+((v&f[w>>2])>>>u)>>0]|0)+p|0;I=(h[(f[920812+(t<<2)>>2]|0)+((v&f[y>>2])>>>F)>>0]|0)+q|0;P=(h[(f[920812+(o<<2)>>2]|0)+((v&f[z>>2])>>>G)>>0]|0)+r|0;f[Q>>2]=(C>>>0<255?C:255)>>>R<<u|(I>>>0<255?I:255)>>>t<<F|(P>>>0<255?P:255)>>>o<<G|f[i>>2];j=j+-1|0;Q=Q+(M<<2)|0}return}case 4:{M=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;Q=f[a+20>>2]|0;do if((c|0)>(e|0)){j=Q+((Y(M,e)|0)<<2)+(d<<2)|0;if(!m){S=c-e|0;T=j+(M<<2)|0;break}else{S=c-e+1|0;T=j;break}}else{S=e-c+((m|0)!=0&1)|0;T=Q+((Y(M,c)|0)<<2)+(d<<2)|0}while(0);Q=n+28|0;j=n+12|0;i=n+32|0;z=n+29|0;y=n+16|0;w=n+33|0;x=n+30|0;N=n+20|0;k=n+34|0;K=n+24|0;A=S;S=T;while(1){if(!A)break;T=h[Q>>0]|0;O=f[S>>2]|0;G=h[i>>0]|0;o=h[z>>0]|0;P=h[w>>0]|0;F=h[x>>0]|0;t=h[k>>0]|0;I=(((Y(h[(f[920812+(T<<2)>>2]|0)+((O&f[j>>2])>>>G)>>0]|0,p)|0)>>>0)/255|0)>>>T<<G|(((Y(h[(f[920812+(o<<2)>>2]|0)+((O&f[y>>2])>>>P)>>0]|0,q)|0)>>>0)/255|0)>>>o<<P|(((Y(h[(f[920812+(F<<2)>>2]|0)+((O&f[N>>2])>>>t)>>0]|0,r)|0)>>>0)/255|0)>>>F<<t;f[S>>2]=I|f[K>>2];A=A+-1|0;S=S+(M<<2)|0}return}default:{M=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;S=f[a+20>>2]|0;do if((c|0)>(e|0)){A=S+((Y(M,e)|0)<<2)+(d<<2)|0;if(!m){U=c-e|0;V=A+(M<<2)|0;break}else{U=c-e+1|0;V=A;break}}else{U=e-c+((m|0)!=0&1)|0;V=S+((Y(M,c)|0)<<2)+(d<<2)|0}while(0);S=n+28|0;A=n+32|0;K=n+29|0;N=n+33|0;y=n+30|0;j=n+34|0;k=n+24|0;x=U;U=V;while(1){if(!x)break;f[U>>2]=p>>>(h[S>>0]|0)<<(h[A>>0]|0)|q>>>(h[K>>0]|0)<<(h[N>>0]|0)|r>>>(h[y>>0]|0)<<(h[j>>0]|0)|f[k>>2];x=x+-1|0;U=U+(M<<2)|0}return}}M=(b|0)<(d|0);if(((M?d-b|0:b-d|0)|0)==(((c|0)<(e|0)?e-c|0:c-e|0)|0))switch(g|0){case 1:{U=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;x=f[a+20>>2]|0;if((c|0)>(e|0)){k=x+((Y(U,e)|0)<<2)+(d<<2)|0;j=U+(M?-1:1)|0;W=c-e|0;X=(m|0)==0?k+(j<<2)|0:k;Z=j}else{j=x+((Y(U,c)|0)<<2)+(b<<2)|0;W=e-c|0;X=j;Z=U+((b|0)>(d|0)?-1:1)|0}U=n+28|0;j=n+12|0;x=n+32|0;k=n+29|0;y=n+16|0;N=n+33|0;K=n+30|0;A=n+20|0;S=n+34|0;V=n+24|0;w=W+((m|0)!=0&1)|0;W=X;while(1){if(!w)break;X=h[U>>0]|0;z=f[W>>2]|0;i=h[x>>0]|0;Q=h[k>>0]|0;I=h[N>>0]|0;t=h[K>>0]|0;F=h[S>>0]|0;O=((((Y(l,h[(f[920812+(X<<2)>>2]|0)+((z&f[j>>2])>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>X<<i|((((Y(l,h[(f[920812+(Q<<2)>>2]|0)+((z&f[y>>2])>>>I)>>0]|0)|0)>>>0)/255|0)+q|0)>>>Q<<I|((((Y(l,h[(f[920812+(t<<2)>>2]|0)+((z&f[A>>2])>>>F)>>0]|0)|0)>>>0)/255|0)+r|0)>>>t<<F;f[W>>2]=O|f[V>>2];w=w+-1|0;W=W+(Z<<2)|0}return}case 2:{Z=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;W=f[a+20>>2]|0;if((c|0)>(e|0)){w=W+((Y(Z,e)|0)<<2)+(d<<2)|0;V=Z+(M?-1:1)|0;_=c-e|0;$=(m|0)==0?w+(V<<2)|0:w;aa=V}else{V=W+((Y(Z,c)|0)<<2)+(b<<2)|0;_=e-c|0;$=V;aa=Z+((b|0)>(d|0)?-1:1)|0}Z=n+28|0;V=n+12|0;W=n+32|0;w=n+29|0;A=n+16|0;y=n+33|0;j=n+30|0;S=n+20|0;K=n+34|0;N=n+24|0;k=_+((m|0)!=0&1)|0;_=$;while(1){if(!k)break;$=h[Z>>0]|0;x=f[_>>2]|0;U=h[W>>0]|0;O=h[w>>0]|0;F=h[y>>0]|0;t=h[j>>0]|0;z=h[K>>0]|0;I=(h[(f[920812+($<<2)>>2]|0)+((x&f[V>>2])>>>U)>>0]|0)+p|0;Q=(h[(f[920812+(O<<2)>>2]|0)+((x&f[A>>2])>>>F)>>0]|0)+q|0;i=(h[(f[920812+(t<<2)>>2]|0)+((x&f[S>>2])>>>z)>>0]|0)+r|0;f[_>>2]=(I>>>0<255?I:255)>>>$<<U|(Q>>>0<255?Q:255)>>>O<<F|(i>>>0<255?i:255)>>>t<<z|f[N>>2];k=k+-1|0;_=_+(aa<<2)|0}return}case 4:{aa=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;_=f[a+20>>2]|0;if((c|0)>(e|0)){k=_+((Y(aa,e)|0)<<2)+(d<<2)|0;N=aa+(M?-1:1)|0;ba=c-e|0;ca=(m|0)==0?k+(N<<2)|0:k;da=N}else{N=_+((Y(aa,c)|0)<<2)+(b<<2)|0;ba=e-c|0;ca=N;da=aa+((b|0)>(d|0)?-1:1)|0}aa=n+28|0;N=n+12|0;_=n+32|0;k=n+29|0;S=n+16|0;A=n+33|0;V=n+30|0;K=n+20|0;j=n+34|0;y=n+24|0;w=ca;ca=ba+((m|0)!=0&1)|0;while(1){if(!ca)break;ba=h[aa>>0]|0;W=f[w>>2]|0;Z=h[_>>0]|0;z=h[k>>0]|0;t=h[A>>0]|0;i=h[V>>0]|0;F=h[j>>0]|0;O=(((Y(h[(f[920812+(ba<<2)>>2]|0)+((W&f[N>>2])>>>Z)>>0]|0,p)|0)>>>0)/255|0)>>>ba<<Z|(((Y(h[(f[920812+(z<<2)>>2]|0)+((W&f[S>>2])>>>t)>>0]|0,q)|0)>>>0)/255|0)>>>z<<t|(((Y(h[(f[920812+(i<<2)>>2]|0)+((W&f[K>>2])>>>F)>>0]|0,r)|0)>>>0)/255|0)>>>i<<F;f[w>>2]=O|f[y>>2];w=w+(da<<2)|0;ca=ca+-1|0}return}default:{ca=(f[a+16>>2]|0)/(h[n+9>>0]|0|0)|0;da=f[a+20>>2]|0;if((c|0)>(e|0)){w=da+((Y(ca,e)|0)<<2)+(d<<2)|0;y=ca+(M?-1:1)|0;ea=c-e|0;fa=(m|0)==0?w+(y<<2)|0:w;ga=y}else{y=da+((Y(ca,c)|0)<<2)+(b<<2)|0;ea=e-c|0;fa=y;ga=ca+((b|0)>(d|0)?-1:1)|0}ca=n+28|0;y=n+32|0;da=n+29|0;w=n+33|0;M=n+30|0;K=n+34|0;S=n+24|0;N=fa;fa=ea+((m|0)!=0&1)|0;while(1){if(!fa)break;f[N>>2]=p>>>(h[ca>>0]|0)<<(h[y>>0]|0)|q>>>(h[da>>0]|0)<<(h[w>>0]|0)|r>>>(h[M>>0]|0)<<(h[K>>0]|0)|f[S>>2];N=N+(ga<<2)|0;fa=fa+-1|0}return}}else switch(g|0){case 1:{g=(b|0)>(d|0);fa=g?b-d|0:d-b|0;ga=(c|0)>(e|0);N=ga?c-e|0:e-c|0;if((fa|0)<(N|0)){ha=1;ia=0;ja=fa-N|0;ka=fa;la=(fa<<1)-N|0;ma=N}else{ha=0;ia=1;ja=N-fa|0;ka=N;la=(N<<1)-fa|0;ma=fa}fa=g?0-ia|0:ia;ia=g?-1:1;g=ga?0-ha|0:ha;ha=ga?-1:1;ga=ma+((m|0)!=0&1)|0;ma=a+20|0;N=a+16|0;S=n+28|0;K=n+12|0;M=n+32|0;w=n+29|0;da=n+16|0;y=n+33|0;ca=n+30|0;ea=n+20|0;j=n+34|0;V=n+24|0;A=c;k=b;_=0;aa=la;while(1){if((_|0)>=(ga|0))break;la=(f[ma>>2]|0)+(Y(A,f[N>>2]|0)|0)+(k<<2)|0;O=h[S>>0]|0;F=f[la>>2]|0;i=h[M>>0]|0;W=h[w>>0]|0;t=h[y>>0]|0;z=h[ca>>0]|0;Z=h[j>>0]|0;ba=((((Y(l,h[(f[920812+(O<<2)>>2]|0)+((F&f[K>>2])>>>i)>>0]|0)|0)>>>0)/255|0)+p|0)>>>O<<i|((((Y(l,h[(f[920812+(W<<2)>>2]|0)+((F&f[da>>2])>>>t)>>0]|0)|0)>>>0)/255|0)+q|0)>>>W<<t|((((Y(l,h[(f[920812+(z<<2)>>2]|0)+((F&f[ea>>2])>>>Z)>>0]|0)|0)>>>0)/255|0)+r|0)>>>z<<Z;f[la>>2]=ba|f[V>>2];ba=(aa|0)<0;A=A+(ba?g:ha)|0;k=k+(ba?fa:ia)|0;_=_+1|0;aa=aa+((ba?ka:ja)<<1)|0}return}case 2:{ja=(b|0)>(d|0);ka=ja?b-d|0:d-b|0;aa=(c|0)>(e|0);_=aa?c-e|0:e-c|0;if((ka|0)<(_|0)){na=1;oa=0;pa=ka-_|0;qa=ka;ra=(ka<<1)-_|0;sa=_}else{na=0;oa=1;pa=_-ka|0;qa=_;ra=(_<<1)-ka|0;sa=ka}ka=ja?0-oa|0:oa;oa=ja?-1:1;ja=aa?0-na|0:na;na=aa?-1:1;aa=sa+((m|0)!=0&1)|0;sa=a+20|0;_=a+16|0;ia=n+28|0;fa=n+12|0;k=n+32|0;ha=n+29|0;g=n+16|0;A=n+33|0;V=n+30|0;ea=n+20|0;l=n+34|0;da=n+24|0;K=c;j=b;ca=0;y=ra;while(1){if((ca|0)>=(aa|0))break;ra=(f[sa>>2]|0)+(Y(K,f[_>>2]|0)|0)+(j<<2)|0;w=h[ia>>0]|0;M=f[ra>>2]|0;S=h[k>>0]|0;N=h[ha>>0]|0;ma=h[A>>0]|0;ga=h[V>>0]|0;ba=h[l>>0]|0;la=(h[(f[920812+(w<<2)>>2]|0)+((M&f[fa>>2])>>>S)>>0]|0)+p|0;Z=(h[(f[920812+(N<<2)>>2]|0)+((M&f[g>>2])>>>ma)>>0]|0)+q|0;z=(h[(f[920812+(ga<<2)>>2]|0)+((M&f[ea>>2])>>>ba)>>0]|0)+r|0;f[ra>>2]=(la>>>0<255?la:255)>>>w<<S|(Z>>>0<255?Z:255)>>>N<<ma|(z>>>0<255?z:255)>>>ga<<ba|f[da>>2];ba=(y|0)<0;K=K+(ba?ja:na)|0;j=j+(ba?ka:oa)|0;ca=ca+1|0;y=y+((ba?qa:pa)<<1)|0}return}case 4:{pa=(b|0)>(d|0);qa=pa?b-d|0:d-b|0;y=(c|0)>(e|0);ca=y?c-e|0:e-c|0;if((qa|0)<(ca|0)){ta=1;ua=0;va=qa-ca|0;wa=qa;xa=(qa<<1)-ca|0;ya=ca}else{ta=0;ua=1;va=ca-qa|0;wa=ca;xa=(ca<<1)-qa|0;ya=qa}qa=pa?0-ua|0:ua;ua=pa?-1:1;pa=y?0-ta|0:ta;ta=y?-1:1;y=ya+((m|0)!=0&1)|0;ya=a+20|0;ca=a+16|0;oa=n+28|0;ka=n+12|0;j=n+32|0;na=n+29|0;ja=n+16|0;K=n+33|0;da=n+30|0;ea=n+20|0;g=n+34|0;fa=n+24|0;l=c;V=b;A=0;ha=xa;while(1){if((A|0)>=(y|0))break;xa=(f[ya>>2]|0)+(Y(l,f[ca>>2]|0)|0)+(V<<2)|0;k=h[oa>>0]|0;ia=f[xa>>2]|0;_=h[j>>0]|0;sa=h[na>>0]|0;aa=h[K>>0]|0;ba=h[da>>0]|0;ga=h[g>>0]|0;z=(((Y(h[(f[920812+(k<<2)>>2]|0)+((ia&f[ka>>2])>>>_)>>0]|0,p)|0)>>>0)/255|0)>>>k<<_|(((Y(h[(f[920812+(sa<<2)>>2]|0)+((ia&f[ja>>2])>>>aa)>>0]|0,q)|0)>>>0)/255|0)>>>sa<<aa|(((Y(h[(f[920812+(ba<<2)>>2]|0)+((ia&f[ea>>2])>>>ga)>>0]|0,r)|0)>>>0)/255|0)>>>ba<<ga;f[xa>>2]=z|f[fa>>2];z=(ha|0)<0;l=l+(z?pa:ta)|0;V=V+(z?qa:ua)|0;A=A+1|0;ha=ha+((z?wa:va)<<1)|0}return}default:{va=(b|0)>(d|0);wa=va?b-d|0:d-b|0;d=(c|0)>(e|0);ha=d?c-e|0:e-c|0;if((wa|0)<(ha|0)){za=1;Aa=wa-ha|0;Ba=wa;Ca=(wa<<1)-ha|0;Da=ha;Ea=0}else{za=0;Aa=ha-wa|0;Ba=ha;Ca=(ha<<1)-wa|0;Da=wa;Ea=1}wa=va?0-Ea|0:Ea;Ea=va?-1:1;va=d?0-za|0:za;za=d?-1:1;d=Da+((m|0)!=0&1)|0;m=a+20|0;Da=a+16|0;a=n+28|0;ha=n+32|0;e=n+29|0;A=n+33|0;ua=n+30|0;qa=n+34|0;V=n+24|0;n=0;ta=c;c=b;b=Ca;while(1){if((n|0)>=(d|0))break;Ca=(f[m>>2]|0)+(Y(ta,f[Da>>2]|0)|0)+(c<<2)|0;f[Ca>>2]=p>>>(h[a>>0]|0)<<(h[ha>>0]|0)|q>>>(h[e>>0]|0)<<(h[A>>0]|0)|r>>>(h[ua>>0]|0)<<(h[qa>>0]|0)|f[V>>2];Ca=(b|0)<0;n=n+1|0;ta=ta+(Ca?va:za)|0;c=c+(Ca?wa:Ea)|0;b=b+((Ca?Ba:Aa)<<1)|0}return}}}function ehb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;j=u;u=u+32|0;k=j+24|0;l=j+20|0;m=j+16|0;n=j+12|0;if(!a){o=U_a(2163646,j)|0;u=j;return o|0}p=Ygb(f[a+4>>2]|0)|0;if(!p){o=U_a(2163696,j+8|0)|0;u=j;return o|0}q=a+36|0;r=1;while(1){if((r|0)>=(c|0))break;s=r+-1|0;f[k>>2]=f[b+(s<<3)>>2];f[l>>2]=f[b+(s<<3)+4>>2];s=b+(r<<3)|0;f[m>>2]=f[s>>2];t=b+(r<<3)+4|0;f[n>>2]=f[t>>2];if(odb(q,k,l,m,n)|0){v=f[m>>2]|0;w=f[n>>2]|0;if((v|0)==(f[s>>2]|0))x=(w|0)!=(f[t>>2]|0);else x=1;Ug[p&7](a,f[k>>2]|0,f[l>>2]|0,v,w,d,e,g,h,i,x&1)}r=r+1|0}r=c+-1|0;c=f[b+(r<<3)>>2]|0;if((f[b>>2]|0)==(c|0)){x=f[b+(r<<3)+4>>2]|0;if((f[b+4>>2]|0)==(x|0)){o=0;u=j;return o|0}else y=x}else y=f[b+(r<<3)+4>>2]|0;fhb(a,c,y,d,e,g,h,i);o=0;u=j;return o|0}function fhb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=u;u=u+16|0;if(!a){U_a(2163925,k)|0;u=k;return}l=f[a+4>>2]|0;m=b[l+8>>0]|0;if((m&255)<8){U_a(2163741,k+8|0)|0;u=k;return}n=f[a+36>>2]|0;if((n|0)>(c|0)){u=k;return}o=f[a+40>>2]|0;if((o|0)>(d|0)){u=k;return}if((n+(f[a+44>>2]|0)|0)<=(c|0)){u=k;return}if((o+(f[a+48>>2]|0)|0)<=(d|0)){u=k;return}if((e+-1|0)>>>0<2){o=j&255;p=(((Y(i&255,o)|0)>>>0)/255|0)&255;q=(((Y(h&255,o)|0)>>>0)/255|0)&255;r=(((Y(g&255,o)|0)>>>0)/255|0)&255}else{p=i;q=h;r=g}switch(m<<24>>24){case 15:{if((f[l+12>>2]|0)==31744){ghb(a,c,d,e,r,q,p,j)|0;u=k;return}break}case 16:{if((f[l+12>>2]|0)==63488){hhb(a,c,d,e,r,q,p,j)|0;u=k;return}break}case 32:{if((f[l+12>>2]|0)==16711680)if(!(f[l+24>>2]|0)){ihb(a,c,d,e,r,q,p,j)|0;u=k;return}else{jhb(a,c,d,e,r,q,p,j)|0;u=k;return}break}default:{}}if(!(f[l+24>>2]|0)){khb(a,c,d,e,r,q,p,j)|0;u=k;return}else{lhb(a,c,d,e,r,q,p,j)|0;u=k;return}}function ghb(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=~k&255;switch(e|0){case 1:{e=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<1)|0;k=d[e>>1]|0;m=(((Y(l,h[2154870+((k&31744)>>>10)>>0]|0)|0)>>>0)/255|0)+(g&255)|0;n=e;o=(((Y(l,h[2154870+(k&31)>>0]|0)|0)>>>0)/255|0)+(j&255)|0;p=(((Y(l,h[2154870+((k&992)>>>5)>>0]|0)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{k=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<1)|0;l=d[k>>1]|0;e=(h[2154870+((l&31744)>>>10)>>0]|0)+(g&255)|0;q=(h[2154870+((l&992)>>>5)>>0]|0)+(i&255)|0;r=(h[2154870+(l&31)>>0]|0)+(j&255)|0;m=e>>>0<255?e:255;n=k;o=r>>>0<255?r:255;p=q>>>0<255?q:255;break}case 4:{q=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<1)|0;r=d[q>>1]|0;m=((Y(h[2154870+((r&31744)>>>10)>>0]|0,g&255)|0)>>>0)/255|0;n=q;o=((Y(h[2154870+(r&31)>>0]|0,j&255)|0)>>>0)/255|0;p=((Y(h[2154870+((r&992)>>>5)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{m=g&255;n=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<1)|0;o=j&255;p=i&255}}d[n>>1]=m>>>3<<10|p>>>3<<5|o>>>3;return 0}function hhb(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=~k&255;switch(e|0){case 1:{e=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<1)|0;k=d[e>>1]|0;m=(((Y(l,h[2154870+((k&65535)>>>11)>>0]|0)|0)>>>0)/255|0)+(g&255)|0;n=e;o=(((Y(l,h[2154870+(k&31)>>0]|0)|0)>>>0)/255|0)+(j&255)|0;p=(((Y(l,h[2154806+((k&2016)>>>5)>>0]|0)|0)>>>0)/255|0)+(i&255)|0;break}case 2:{k=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<1)|0;l=d[k>>1]|0;e=(h[2154870+((l&65535)>>>11)>>0]|0)+(g&255)|0;q=(h[2154806+((l&2016)>>>5)>>0]|0)+(i&255)|0;r=(h[2154870+(l&31)>>0]|0)+(j&255)|0;m=e>>>0<255?e:255;n=k;o=r>>>0<255?r:255;p=q>>>0<255?q:255;break}case 4:{q=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<1)|0;r=d[q>>1]|0;m=((Y(h[2154870+((r&65535)>>>11)>>0]|0,g&255)|0)>>>0)/255|0;n=q;o=((Y(h[2154870+(r&31)>>0]|0,j&255)|0)>>>0)/255|0;p=((Y(h[2154806+((r&2016)>>>5)>>0]|0,i&255)|0)>>>0)/255|0;break}default:{m=g&255;n=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<1)|0;o=j&255;p=i&255}}d[n>>1]=m>>>3<<11|p>>>2<<5|o>>>3;return 0}function ihb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=~i&255;switch(d|0){case 1:{d=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<2)|0;i=f[d>>2]|0;k=d;l=(((Y(j,i&255)|0)>>>0)/255|0)+(h&255)|0;m=(((Y(j,i>>>8&255)|0)>>>0)/255|0)+(g&255)|0;n=(((Y(j,i>>>16&255)|0)>>>0)/255|0)+(e&255)|0;o=n<<16;p=m<<8;q=o|p;r=q|l;f[k>>2]=r;return 0}case 2:{i=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<2)|0;j=f[i>>2]|0;d=(j>>>16&255)+(e&255)|0;s=(j>>>8&255)+(g&255)|0;t=(j&255)+(h&255)|0;k=i;l=t>>>0<255?t:255;m=s>>>0<255?s:255;n=d>>>0<255?d:255;o=n<<16;p=m<<8;q=o|p;r=q|l;f[k>>2]=r;return 0}case 4:{d=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<2)|0;s=f[d>>2]|0;k=d;l=((Y(s&255,h&255)|0)>>>0)/255|0;m=((Y(s>>>8&255,g&255)|0)>>>0)/255|0;n=((Y(s>>>16&255,e&255)|0)>>>0)/255|0;o=n<<16;p=m<<8;q=o|p;r=q|l;f[k>>2]=r;return 0}default:{k=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<2)|0;l=h&255;m=g&255;n=e&255;o=n<<16;p=m<<8;q=o|p;r=q|l;f[k>>2]=r;return 0}}return 0}function jhb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=~i&255;switch(d|0){case 1:{d=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<2)|0;k=f[d>>2]|0;l=(((Y(j,k>>>16&255)|0)>>>0)/255|0)+(e&255)|0;m=d;n=(((Y(j,k&255)|0)>>>0)/255|0)+(h&255)|0;o=(((Y(j,k>>>8&255)|0)>>>0)/255|0)+(g&255)|0;p=(((Y(j,k>>>24)|0)>>>0)/255|0)+(i&255)<<24;q=l<<16;r=p|q;s=o<<8;t=r|s;u=t|n;f[m>>2]=u;return 0}case 2:{k=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<2)|0;j=f[k>>2]|0;d=(j>>>16&255)+(e&255)|0;v=(j>>>8&255)+(g&255)|0;w=(j&255)+(h&255)|0;l=d>>>0<255?d:255;m=k;n=w>>>0<255?w:255;o=v>>>0<255?v:255;p=j&-16777216;q=l<<16;r=p|q;s=o<<8;t=r|s;u=t|n;f[m>>2]=u;return 0}case 4:{j=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<2)|0;v=f[j>>2]|0;l=((Y(v>>>16&255,e&255)|0)>>>0)/255|0;m=j;n=((Y(v&255,h&255)|0)>>>0)/255|0;o=((Y(v>>>8&255,g&255)|0)>>>0)/255|0;p=v&-16777216;q=l<<16;r=p|q;s=o<<8;t=r|s;u=t|n;f[m>>2]=u;return 0}default:{l=e&255;m=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,c)|0)+(b<<2)|0;n=h&255;o=g&255;p=(i&255)<<24;q=l<<16;r=p|q;s=o<<8;t=r|s;u=t|n;f[m>>2]=u;return 0}}return 0}function khb(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;n=f[a+4>>2]|0;o=~m&255;switch(b[n+9>>0]|0){case 2:{switch(g|0){case 1:{m=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,e)|0)+(c<<1)|0;p=h[n+28>>0]|0;q=j[m>>1]|0;r=h[n+32>>0]|0;s=h[n+29>>0]|0;t=h[n+33>>0]|0;u=h[n+30>>0]|0;v=h[n+34>>0]|0;w=((((Y(o,h[(f[920812+(p<<2)>>2]|0)+((q&f[n+12>>2])>>>r)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>p<<r|((((Y(o,h[(f[920812+(s<<2)>>2]|0)+((q&f[n+16>>2])>>>t)>>0]|0)|0)>>>0)/255|0)+(k&255)|0)>>>s<<t|((((Y(o,h[(f[920812+(u<<2)>>2]|0)+((q&f[n+20>>2])>>>v)>>0]|0)|0)>>>0)/255|0)+(l&255)|0)>>>u<<v;d[m>>1]=w|f[n+24>>2];x=0;return x|0}case 2:{w=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,e)|0)+(c<<1)|0;m=h[n+28>>0]|0;v=j[w>>1]|0;u=h[n+32>>0]|0;q=h[n+29>>0]|0;t=h[n+33>>0]|0;s=h[n+30>>0]|0;r=h[n+34>>0]|0;p=(h[(f[920812+(m<<2)>>2]|0)+((v&f[n+12>>2])>>>u)>>0]|0)+(i&255)|0;y=(h[(f[920812+(q<<2)>>2]|0)+((v&f[n+16>>2])>>>t)>>0]|0)+(k&255)|0;z=(h[(f[920812+(s<<2)>>2]|0)+((v&f[n+20>>2])>>>r)>>0]|0)+(l&255)|0;d[w>>1]=(p>>>0<255?p:255)>>>m<<u|(y>>>0<255?y:255)>>>q<<t|(z>>>0<255?z:255)>>>s<<r|f[n+24>>2];x=0;return x|0}case 4:{r=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,e)|0)+(c<<1)|0;s=h[n+28>>0]|0;z=j[r>>1]|0;t=h[n+32>>0]|0;q=h[n+29>>0]|0;y=h[n+33>>0]|0;u=h[n+30>>0]|0;m=h[n+34>>0]|0;p=(((Y(h[(f[920812+(s<<2)>>2]|0)+((z&f[n+12>>2])>>>t)>>0]|0,i&255)|0)>>>0)/255|0)>>>s<<t|(((Y(h[(f[920812+(q<<2)>>2]|0)+((z&f[n+16>>2])>>>y)>>0]|0,k&255)|0)>>>0)/255|0)>>>q<<y|(((Y(h[(f[920812+(u<<2)>>2]|0)+((z&f[n+20>>2])>>>m)>>0]|0,l&255)|0)>>>0)/255|0)>>>u<<m;d[r>>1]=p|f[n+24>>2];x=0;return x|0}default:{p=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,e)|0)+(c<<1)|0;d[p>>1]=(i&255)>>>(h[n+28>>0]|0)<<h[n+32>>0]|(k&255)>>>(h[n+29>>0]|0)<<h[n+33>>0]|(l&255)>>>(h[n+30>>0]|0)<<h[n+34>>0]|f[n+24>>2];x=0;return x|0}}break}case 4:{switch(g|0){case 1:{g=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,e)|0)+(c<<2)|0;p=h[n+28>>0]|0;r=f[g>>2]|0;m=h[n+32>>0]|0;u=h[n+29>>0]|0;z=h[n+33>>0]|0;y=h[n+30>>0]|0;q=h[n+34>>0]|0;t=((((Y(o,h[(f[920812+(p<<2)>>2]|0)+((r&f[n+12>>2])>>>m)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>p<<m|((((Y(o,h[(f[920812+(u<<2)>>2]|0)+((r&f[n+16>>2])>>>z)>>0]|0)|0)>>>0)/255|0)+(k&255)|0)>>>u<<z|((((Y(o,h[(f[920812+(y<<2)>>2]|0)+((r&f[n+20>>2])>>>q)>>0]|0)|0)>>>0)/255|0)+(l&255)|0)>>>y<<q;f[g>>2]=t|f[n+24>>2];x=0;return x|0}case 2:{t=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,e)|0)+(c<<2)|0;g=h[n+28>>0]|0;q=f[t>>2]|0;y=h[n+32>>0]|0;r=h[n+29>>0]|0;o=h[n+33>>0]|0;z=h[n+30>>0]|0;u=h[n+34>>0]|0;m=(h[(f[920812+(g<<2)>>2]|0)+((q&f[n+12>>2])>>>y)>>0]|0)+(i&255)|0;p=(h[(f[920812+(r<<2)>>2]|0)+((q&f[n+16>>2])>>>o)>>0]|0)+(k&255)|0;s=(h[(f[920812+(z<<2)>>2]|0)+((q&f[n+20>>2])>>>u)>>0]|0)+(l&255)|0;f[t>>2]=(m>>>0<255?m:255)>>>g<<y|(p>>>0<255?p:255)>>>r<<o|(s>>>0<255?s:255)>>>z<<u|f[n+24>>2];x=0;return x|0}case 4:{u=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,e)|0)+(c<<2)|0;z=h[n+28>>0]|0;s=f[u>>2]|0;o=h[n+32>>0]|0;r=h[n+29>>0]|0;p=h[n+33>>0]|0;y=h[n+30>>0]|0;g=h[n+34>>0]|0;m=(((Y(h[(f[920812+(z<<2)>>2]|0)+((s&f[n+12>>2])>>>o)>>0]|0,i&255)|0)>>>0)/255|0)>>>z<<o|(((Y(h[(f[920812+(r<<2)>>2]|0)+((s&f[n+16>>2])>>>p)>>0]|0,k&255)|0)>>>0)/255|0)>>>r<<p|(((Y(h[(f[920812+(y<<2)>>2]|0)+((s&f[n+20>>2])>>>g)>>0]|0,l&255)|0)>>>0)/255|0)>>>y<<g;f[u>>2]=m|f[n+24>>2];x=0;return x|0}default:{m=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,e)|0)+(c<<2)|0;f[m>>2]=(i&255)>>>(h[n+28>>0]|0)<<h[n+32>>0]|(k&255)>>>(h[n+29>>0]|0)<<h[n+33>>0]|(l&255)>>>(h[n+30>>0]|0)<<h[n+34>>0]|f[n+24>>2];x=0;return x|0}}break}default:{x=Z_a(4)|0;return x|0}}return 0}function lhb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=f[a+4>>2]|0;m=~k&255;if((b[l+9>>0]|0)!=4){n=Z_a(4)|0;return n|0}switch(e|0){case 1:{e=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,d)|0)+(c<<2)|0;o=h[l+28>>0]|0;p=f[e>>2]|0;q=h[l+32>>0]|0;r=h[l+29>>0]|0;s=h[l+33>>0]|0;t=h[l+30>>0]|0;u=h[l+34>>0]|0;v=h[l+31>>0]|0;w=h[l+35>>0]|0;x=((((Y(m,h[(f[920812+(o<<2)>>2]|0)+((p&f[l+12>>2])>>>q)>>0]|0)|0)>>>0)/255|0)+(g&255)|0)>>>o<<q|((((Y(m,h[(f[920812+(r<<2)>>2]|0)+((p&f[l+16>>2])>>>s)>>0]|0)|0)>>>0)/255|0)+(i&255)|0)>>>r<<s|((((Y(m,h[(f[920812+(t<<2)>>2]|0)+((p&f[l+20>>2])>>>u)>>0]|0)|0)>>>0)/255|0)+(j&255)|0)>>>t<<u|((((Y(m,h[(f[920812+(v<<2)>>2]|0)+((p&f[l+24>>2])>>>w)>>0]|0)|0)>>>0)/255|0)+(k&255)|0)>>>v<<w;f[e>>2]=x;n=0;return n|0}case 2:{x=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,d)|0)+(c<<2)|0;e=h[l+28>>0]|0;w=f[x>>2]|0;v=h[l+32>>0]|0;p=h[l+29>>0]|0;m=h[l+33>>0]|0;u=h[l+30>>0]|0;t=h[l+34>>0]|0;s=h[l+31>>0]|0;r=h[l+35>>0]|0;q=(h[(f[920812+(e<<2)>>2]|0)+((w&f[l+12>>2])>>>v)>>0]|0)+(g&255)|0;o=(h[(f[920812+(p<<2)>>2]|0)+((w&f[l+16>>2])>>>m)>>0]|0)+(i&255)|0;y=(h[(f[920812+(u<<2)>>2]|0)+((w&f[l+20>>2])>>>t)>>0]|0)+(j&255)|0;f[x>>2]=(q>>>0<255?q:255)>>>e<<v|(o>>>0<255?o:255)>>>p<<m|(y>>>0<255?y:255)>>>u<<t|(h[(f[920812+(s<<2)>>2]|0)+((w&f[l+24>>2])>>>r)>>0]|0)>>>s<<r;n=0;return n|0}case 4:{r=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,d)|0)+(c<<2)|0;s=h[l+28>>0]|0;w=f[r>>2]|0;t=h[l+32>>0]|0;u=h[l+29>>0]|0;y=h[l+33>>0]|0;m=h[l+30>>0]|0;p=h[l+34>>0]|0;o=h[l+31>>0]|0;v=h[l+35>>0]|0;e=(((Y(h[(f[920812+(s<<2)>>2]|0)+((w&f[l+12>>2])>>>t)>>0]|0,g&255)|0)>>>0)/255|0)>>>s<<t|(((Y(h[(f[920812+(u<<2)>>2]|0)+((w&f[l+16>>2])>>>y)>>0]|0,i&255)|0)>>>0)/255|0)>>>u<<y|(((Y(h[(f[920812+(m<<2)>>2]|0)+((w&f[l+20>>2])>>>p)>>0]|0,j&255)|0)>>>0)/255|0)>>>m<<p|(h[(f[920812+(o<<2)>>2]|0)+((w&f[l+24>>2])>>>v)>>0]|0)>>>o<<v;f[r>>2]=e;n=0;return n|0}default:{e=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,d)|0)+(c<<2)|0;f[e>>2]=(g&255)>>>(h[l+28>>0]|0)<<h[l+32>>0]|(i&255)>>>(h[l+29>>0]|0)<<h[l+33>>0]|(j&255)>>>(h[l+30>>0]|0)<<h[l+34>>0]|(k&255)>>>(h[l+31>>0]|0)<<h[l+35>>0];n=0;return n|0}}return 0}function mhb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;k=u;u=u+16|0;l=k;if(a){m=f[a+4>>2]|0;n=b[m+8>>0]|0;if((n&255)<8)o=2163786;else{if((e+-1|0)>>>0<2){p=j&255;q=(((Y(i&255,p)|0)>>>0)/255|0)&255;r=(((Y(g&255,p)|0)>>>0)/255|0)&255;s=(((Y(h&255,p)|0)>>>0)/255|0)&255}else{q=i;r=g;s=h}switch(n<<24>>24){case 15:{if((f[m+12>>2]|0)==31744)t=17;else v=10;break}case 16:{if((f[m+12>>2]|0)==63488)t=18;else v=10;break}case 32:{if((f[m+12>>2]|0)==16711680)t=(f[m+24>>2]|0)==0?14:13;else v=10;break}default:v=10}if((v|0)==10)t=(f[m+24>>2]|0)==0?16:15;m=f[a+36>>2]|0;v=m+(f[a+44>>2]|0)|0;n=f[a+40>>2]|0;h=n+(f[a+48>>2]|0)|0;g=0;i=0;while(1){if((i|0)>=(d|0)){w=g;break}p=f[c+(i<<3)>>2]|0;x=f[c+(i<<3)+4>>2]|0;if((x|0)<(h|0)&(((p|0)>=(v|0)|(p|0)<(m|0)|(x|0)<(n|0))^1))y=fh[t&31](a,p,x,e,r,s,q,j)|0;else y=g;g=y;i=i+1|0}u=k;return w|0}}else o=2163925;w=U_a(o,l)|0;u=k;return w|0}function nhb(a){a=a|0;var c=0,d=0;switch(b[a+9>>0]|0){case 1:{if((h[a+8>>0]|0)<8)c=4;else d=3;break}case 2:{d=2;break}case 4:{d=4;break}default:c=4}if((c|0)==4)d=0;return d|0}function ohb(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((d|0)==(g|0)){k=(f[a+20>>2]|0)+(Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,d)|0)|0;do if((c|0)>(e|0)){l=k+e|0;if(!j){m=c-e|0;n=l+1|0;break}else{m=c-e+1|0;n=l;break}}else{m=e-c+((j|0)!=0&1)|0;n=k+c|0}while(0);hcb(n,i,m);return}if((c|0)==(e|0)){m=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;n=f[a+20>>2]|0;do if((d|0)>(g|0)){k=n+(Y(m,g)|0)+c|0;if(!j){o=d-g|0;p=k+m|0;break}else{o=d-g+1|0;p=k;break}}else{o=g-d+((j|0)!=0&1)|0;p=n+(Y(m,d)|0)+c|0}while(0);n=i&255;k=o;o=p;while(1){if(!k)break;b[o>>0]=n;k=k+-1|0;o=o+m|0}return}m=(c|0)<(e|0);if(((m?e-c|0:c-e|0)|0)==(((d|0)<(g|0)?g-d|0:d-g|0)|0)){o=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;k=f[a+20>>2]|0;if((d|0)>(g|0)){n=k+(Y(o,g)|0)+e|0;p=o+(m?-1:1)|0;q=d-g|0;r=(j|0)==0?n+p|0:n;s=p}else{p=k+(Y(o,d)|0)+c|0;q=g-d|0;r=p;s=o+((c|0)>(e|0)?-1:1)|0}o=i&255;p=q+((j|0)!=0&1)|0;q=r;while(1){if(!p)break;b[q>>0]=o;p=p+-1|0;q=q+s|0}return}else{s=(c|0)>(e|0);q=s?c-e|0:e-c|0;e=(d|0)>(g|0);p=e?d-g|0:g-d|0;if((q|0)<(p|0)){t=1;u=q-p|0;v=q;w=(q<<1)-p|0;x=p;y=0}else{t=0;u=p-q|0;v=p;w=(p<<1)-q|0;x=q;y=1}q=s?0-y|0:y;y=s?-1:1;s=e?0-t|0:t;t=e?-1:1;e=x+((j|0)!=0&1)|0;j=i&255;i=a+20|0;x=a+16|0;a=d;d=0;p=c;c=w;while(1){if((d|0)>=(e|0))break;w=(f[i>>2]|0)+(Y(a,f[x>>2]|0)|0)+p|0;b[w>>0]=j;w=(c|0)<0;a=a+(w?s:t)|0;d=d+1|0;p=p+(w?q:y)|0;c=c+((w?v:u)<<1)|0}return}}function phb(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=u;u=u+16|0;l=k+3|0;m=k+2|0;n=k+1|0;o=k;if((c|0)==(g|0)){p=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,g)|0)<<1)|0;do if((b|0)>(e|0)){q=p+(e<<1)|0;if(!j){r=b-e|0;s=q+2|0;break}else{r=b-e+1|0;s=q;break}}else{r=e-b+((j|0)!=0&1)|0;s=p+(b<<1)|0}while(0);p=i&65535;q=r;r=s;while(1){if(!q)break;d[r>>1]=p;q=q+-1|0;r=r+2|0}u=k;return}if((b|0)==(e|0)){r=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;q=f[a+20>>2]|0;do if((c|0)>(g|0)){p=q+((Y(r,g)|0)<<1)+(e<<1)|0;if(!j){t=c-g|0;v=p+(r<<1)|0;break}else{t=c-g+1|0;v=p;break}}else{t=g-c+((j|0)!=0&1)|0;v=q+((Y(r,c)|0)<<1)+(e<<1)|0}while(0);q=i&65535;p=t;t=v;while(1){if(!p)break;d[t>>1]=q;p=p+-1|0;t=t+(r<<1)|0}u=k;return}r=(b|0)<(e|0);if(((r?e-b|0:b-e|0)|0)==(((c|0)<(g|0)?g-c|0:c-g|0)|0)){t=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;p=f[a+20>>2]|0;if((c|0)>(g|0)){q=p+((Y(t,g)|0)<<1)+(e<<1)|0;v=t+(r?-1:1)|0;w=c-g|0;x=(j|0)==0?q+(v<<1)|0:q;y=v}else{v=p+((Y(t,c)|0)<<1)+(b<<1)|0;w=g-c|0;x=v;y=t+((b|0)>(e|0)?-1:1)|0}t=i&65535;v=w+((j|0)!=0&1)|0;w=x;while(1){if(!v)break;d[w>>1]=t;v=v+-1|0;w=w+(y<<1)|0}u=k;return}y=f[a+4>>2]|0;edb(i,y,l,m,n,o);o=f[y+12>>2]|0;a:do if((o|0)<63488){switch(o|0){case 31744:break;default:break a}y=(b|0)>(e|0);n=y?b-e|0:e-b|0;m=(c|0)>(g|0);l=m?c-g|0:g-c|0;if((n|0)<(l|0)){z=l;A=(n<<1)-l|0;B=n;C=n-l|0;D=0;E=1}else{z=n;A=(l<<1)-n|0;B=l;C=l-n|0;D=1;E=0}n=y?-1:1;l=y?0-D|0:D;y=m?-1:1;w=m?0-E|0:E;m=z+((j|0)!=0&1)|0;v=i&65535;t=a+20|0;x=a+16|0;p=0;q=b;r=c;s=A;while(1){if((p|0)>=(m|0))break;F=(f[t>>2]|0)+(Y(r,f[x>>2]|0)|0)+(q<<1)|0;d[F>>1]=v;F=(s|0)<0;p=p+1|0;q=q+(F?l:n)|0;r=r+(F?w:y)|0;s=s+((F?B:C)<<1)|0}u=k;return}else{switch(o|0){case 63488:break;default:break a}s=(b|0)>(e|0);y=s?b-e|0:e-b|0;w=(c|0)>(g|0);r=w?c-g|0:g-c|0;if((y|0)<(r|0)){G=1;H=r;I=(y<<1)-r|0;J=y;K=y-r|0;L=0}else{G=0;H=y;I=(r<<1)-y|0;J=r;K=r-y|0;L=1}y=s?-1:1;r=s?0-L|0:L;s=w?0-G|0:G;n=w?-1:1;w=H+((j|0)!=0&1)|0;l=i&65535;q=a+20|0;p=a+16|0;v=0;x=c;t=b;m=I;while(1){if((v|0)>=(w|0))break;F=(f[q>>2]|0)+(Y(x,f[p>>2]|0)|0)+(t<<1)|0;d[F>>1]=l;F=(m|0)<0;v=v+1|0;x=x+(F?s:n)|0;t=t+(F?r:y)|0;m=m+((F?J:K)<<1)|0}u=k;return}while(0);K=(b|0)>(e|0);J=K?b-e|0:e-b|0;e=(c|0)>(g|0);I=e?c-g|0:g-c|0;if((J|0)<(I|0)){M=1;N=J-I|0;O=J;P=(J<<1)-I|0;Q=I;R=0}else{M=0;N=I-J|0;O=I;P=(I<<1)-J|0;Q=J;R=1}J=K?0-R|0:R;R=K?-1:1;K=e?0-M|0:M;M=e?-1:1;e=Q+((j|0)!=0&1)|0;j=i&65535;i=a+20|0;Q=a+16|0;a=c;c=0;I=b;b=P;while(1){if((c|0)>=(e|0))break;P=(f[i>>2]|0)+(Y(a,f[Q>>2]|0)|0)+(I<<1)|0;d[P>>1]=j;P=(b|0)<0;a=a+(P?K:M)|0;c=c+1|0;I=I+(P?J:R)|0;b=b+((P?O:N)<<1)|0}u=k;return}function qhb(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=u;u=u+16|0;k=j+3|0;l=j+2|0;m=j+1|0;n=j;if((c|0)==(e|0)){o=(f[a+20>>2]|0)+((Y((f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;do if((b|0)>(d|0)){p=o+(d<<2)|0;if(!i){q=b-d|0;r=p+4|0;break}else{q=b-d+1|0;r=p;break}}else{q=d-b+((i|0)!=0&1)|0;r=o+(b<<2)|0}while(0);while(1){if(!q)break;f[r>>2]=g;q=q+-1|0;r=r+4|0}u=j;return}if((b|0)==(d|0)){r=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;q=f[a+20>>2]|0;do if((c|0)>(e|0)){o=q+((Y(r,e)|0)<<2)+(d<<2)|0;if(!i){s=c-e|0;t=o+(r<<2)|0;break}else{s=c-e+1|0;t=o;break}}else{s=e-c+((i|0)!=0&1)|0;t=q+((Y(r,c)|0)<<2)+(d<<2)|0}while(0);while(1){if(!s)break;f[t>>2]=g;s=s+-1|0;t=t+(r<<2)|0}u=j;return}r=(b|0)<(d|0);if(((r?d-b|0:b-d|0)|0)==(((c|0)<(e|0)?e-c|0:c-e|0)|0)){t=(f[a+16>>2]|0)/(h[(f[a+4>>2]|0)+9>>0]|0|0)|0;s=f[a+20>>2]|0;if((c|0)>(e|0)){q=s+((Y(t,e)|0)<<2)+(d<<2)|0;o=t+(r?-1:1)|0;v=c-e|0;w=(i|0)==0?q+(o<<2)|0:q;x=o}else{o=s+((Y(t,c)|0)<<2)+(b<<2)|0;v=e-c|0;w=o;x=t+((b|0)>(d|0)?-1:1)|0}t=v+((i|0)!=0&1)|0;v=w;while(1){if(!t)break;f[v>>2]=g;t=t+-1|0;v=v+(x<<2)|0}u=j;return}x=f[a+4>>2]|0;edb(g,x,k,l,m,n);if((f[x+12>>2]|0)!=16711680){n=(b|0)>(d|0);m=n?b-d|0:d-b|0;l=(c|0)>(e|0);k=l?c-e|0:e-c|0;if((m|0)<(k|0)){y=1;z=m-k|0;A=m;B=(m<<1)-k|0;C=k;D=0}else{y=0;z=k-m|0;A=k;B=(k<<1)-m|0;C=m;D=1}m=n?0-D|0:D;D=n?-1:1;n=l?0-y|0:y;y=l?-1:1;l=C+((i|0)!=0&1)|0;C=a+20|0;k=a+16|0;v=c;t=0;w=b;o=B;while(1){if((t|0)>=(l|0))break;B=(f[C>>2]|0)+(Y(v,f[k>>2]|0)|0)+(w<<2)|0;f[B>>2]=g;B=(o|0)<0;v=v+(B?n:y)|0;t=t+1|0;w=w+(B?m:D)|0;o=o+((B?A:z)<<1)|0}u=j;return}z=(b|0)>(d|0);A=z?b-d|0:d-b|0;d=(c|0)>(e|0);o=d?c-e|0:e-c|0;e=(A|0)<(o|0);if(!(f[x+24>>2]|0)){if(e){E=o;F=(A<<1)-o|0;G=A;H=A-o|0;I=0;J=1}else{E=A;F=(o<<1)-A|0;G=o;H=o-A|0;I=1;J=0}x=z?-1:1;D=z?0-I|0:I;I=d?-1:1;m=d?0-J|0:J;J=E+((i|0)!=0&1)|0;E=a+20|0;w=a+16|0;t=0;y=b;n=c;v=F;while(1){if((t|0)>=(J|0))break;F=(f[E>>2]|0)+(Y(n,f[w>>2]|0)|0)+(y<<2)|0;f[F>>2]=g;F=(v|0)<0;t=t+1|0;y=y+(F?D:x)|0;n=n+(F?m:I)|0;v=v+((F?G:H)<<1)|0}u=j;return}else{if(e){K=1;L=o;M=(A<<1)-o|0;N=A;O=A-o|0;P=0}else{K=0;L=A;M=(o<<1)-A|0;N=o;O=o-A|0;P=1}A=z?-1:1;o=z?0-P|0:P;P=d?0-K|0:K;K=d?-1:1;d=L+((i|0)!=0&1)|0;i=a+20|0;L=a+16|0;a=0;z=c;c=b;b=M;while(1){if((a|0)>=(d|0))break;M=(f[i>>2]|0)+(Y(z,f[L>>2]|0)|0)+(c<<2)|0;f[M>>2]=g;M=(b|0)<0;a=a+1|0;z=z+(M?P:K)|0;c=c+(M?o:A)|0;b=b+((M?N:O)<<1)|0}u=j;return}}function rhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e+24|0;h=e+20|0;i=e+16|0;j=e+12|0;if(!a){k=U_a(2163832,e)|0;u=e;return k|0}l=nhb(f[a+4>>2]|0)|0;if(!l){k=U_a(2163881,e+8|0)|0;u=e;return k|0}m=a+36|0;n=1;while(1){if((n|0)>=(c|0))break;o=n+-1|0;f[g>>2]=f[b+(o<<3)>>2];f[h>>2]=f[b+(o<<3)+4>>2];o=b+(n<<3)|0;f[i>>2]=f[o>>2];p=b+(n<<3)+4|0;f[j>>2]=f[p>>2];if(odb(m,g,h,i,j)|0){q=f[i>>2]|0;r=f[j>>2]|0;if((q|0)==(f[o>>2]|0))s=(r|0)!=(f[p>>2]|0);else s=1;gh[l&7](a,f[g>>2]|0,f[h>>2]|0,q,r,d,s&1)}n=n+1|0}n=c+-1|0;c=f[b+(n<<3)>>2]|0;if((f[b>>2]|0)==(c|0)){s=f[b+(n<<3)+4>>2]|0;if((f[b+4>>2]|0)==(s|0)){k=0;u=e;return k|0}else t=s}else t=f[b+(n<<3)+4>>2]|0;shb(a,c,t,d);k=0;u=e;return k|0}function shb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;if(!a){U_a(2163925,i)|0;u=i;return}j=f[a+4>>2]|0;if((h[j+8>>0]|0)<8){U_a(2163957,i+8|0)|0;u=i;return}k=f[a+36>>2]|0;if((k|0)>(c|0)){u=i;return}l=f[a+40>>2]|0;if((l|0)>(e|0)){u=i;return}if((k+(f[a+44>>2]|0)|0)<=(c|0)){u=i;return}if((l+(f[a+48>>2]|0)|0)<=(e|0)){u=i;return}switch(b[j+9>>0]|0){case 1:{j=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,e)|0)+c|0;b[j>>0]=g;u=i;return}case 2:{j=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,e)|0)+(c<<1)|0;d[j>>1]=g;u=i;return}case 3:{Z_a(4)|0;u=i;return}case 4:{j=(f[a+20>>2]|0)+(Y(f[a+16>>2]|0,e)|0)+(c<<2)|0;f[j>>2]=g;u=i;return}default:{u=i;return}}}function thb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;i=u;u=u+16|0;if(!a){j=U_a(2163925,i)|0;u=i;return j|0}k=a+4|0;if((h[(f[k>>2]|0)+8>>0]|0)<8){j=U_a(2164001,i+8|0)|0;u=i;return j|0}l=f[a+36>>2]|0;m=l+(f[a+44>>2]|0)|0;n=f[a+40>>2]|0;o=n+(f[a+48>>2]|0)|0;p=g&255;q=a+20|0;r=a+16|0;a=g&65535;s=0;a:while(1){if((s|0)>=(e|0)){j=0;t=14;break}v=f[c+(s<<3)>>2]|0;w=f[c+(s<<3)+4>>2]|0;b:do if((w|0)<(o|0)&(((v|0)>=(m|0)|(v|0)<(l|0)|(w|0)<(n|0))^1))switch(b[(f[k>>2]|0)+9>>0]|0){case 3:{break a;break}case 1:{x=(f[q>>2]|0)+(Y(w,f[r>>2]|0)|0)+v|0;b[x>>0]=p;break b;break}case 2:{x=(f[q>>2]|0)+(Y(w,f[r>>2]|0)|0)+(v<<1)|0;d[x>>1]=a;break b;break}case 4:{x=(f[q>>2]|0)+(Y(w,f[r>>2]|0)|0)+(v<<2)|0;f[x>>2]=g;break b;break}default:break b}while(0);s=s+1|0}if((t|0)==14){u=i;return j|0}j=Z_a(4)|0;u=i;return j|0}function uhb(a,b){a=a|0;b=b|0;HOb(a,b,20,302);return}function vhb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;i=a+8|0;k=f[i>>2]|0;if(f[e>>2]&2|0?(Qdb(e)|0)<0:0){l=-1;return l|0}m=e+16|0;n=(f[e+20>>2]|0)+(Y(f[g+4>>2]|0,f[m>>2]|0)|0)|0;o=f[a+4>>2]|0;p=b[o+9>>0]|0;q=n+(Y(f[g>>2]|0,p&255)|0)|0;g=f[a+52>>2]|0;a=f[g+12>>2]|0;n=f[c+4>>2]|0;a:do if(!n){r=a;s=29}else switch(p<<24>>24){case 1:{t=n;u=a;while(1){v=0;w=u;while(1){x=v+(h[w>>0]|0)|0;y=b[w+1>>0]|0;z=y&255;A=w+2|0;if(!(y<<24>>24))if(!x)break a;else{B=A;C=x}else{B=A+z|0;C=x+z|0}if((C|0)==(k|0))break;else{v=C;w=B}}t=t+-1|0;if(!t){r=B;s=29;break}else u=B}break}case 2:{u=a;t=n;while(1){w=u;v=0;while(1){z=v+(h[w>>0]|0)|0;x=b[w+1>>0]|0;A=x&255;y=w+2|0;if(!(x<<24>>24))if(!z)break a;else{D=y;E=z}else{D=y+(A<<1)|0;E=z+A|0}if((E|0)==(k|0))break;else{w=D;v=E}}t=t+-1|0;if(!t){r=D;s=29;break}else u=D}break}case 3:{u=a;t=n;while(1){v=u;w=0;while(1){A=w+(h[v>>0]|0)|0;z=b[v+1>>0]|0;y=z&255;x=v+2|0;if(!(z<<24>>24))if(!A)break a;else{F=x;G=A}else{F=x+(y*3|0)|0;G=A+y|0}if((G|0)==(k|0))break;else{v=F;w=G}}t=t+-1|0;if(!t){r=F;s=29;break}else u=F}break}case 4:{u=a;t=n;while(1){w=u;v=0;while(1){y=v+(j[w>>1]|0)|0;A=d[w+2>>1]|0;x=A&65535;z=w+4|0;if(!(A<<16>>16))if(!y)break a;else{H=y;I=z}else{H=y+x|0;I=z+(x<<2)|0}if((H|0)==(k|0))break;else{w=I;v=H}}t=t+-1|0;if(!t){r=I;s=29;break}else u=I}break}default:{r=a;s=29;break a}}while(0);b:do if((s|0)==29){a=b[g+79>>0]|0;I=a&255;if((f[c>>2]|0)==0?(f[c+8>>2]|0)==(f[i>>2]|0):0){if(a<<24>>24==-1)switch(p<<24>>24){case 1:{H=q;n=f[c+12>>2]|0;F=r;while(1){G=0;D=F;while(1){E=G+(h[D>>0]|0)|0;B=b[D+1>>0]|0;C=B&255;u=D+2|0;if(!(B<<24>>24))if(!E)break b;else{J=u;K=E}else{icb(H+E|0,u,C);J=u+C|0;K=E+C|0}if((K|0)==(k|0))break;else{G=K;D=J}}D=n+-1|0;if(!D)break b;H=H+(f[m>>2]|0)|0;n=D;F=J}break}case 2:{F=f[c+12>>2]|0;n=r;H=q;while(1){D=0;G=n;while(1){C=D+(h[G>>0]|0)|0;E=b[G+1>>0]|0;u=E&255;B=G+2|0;if(!(E<<24>>24))if(!C)break b;else{L=B;M=C}else{E=u<<1;icb(H+(C<<1)|0,B,E);L=B+E|0;M=C+u|0}if((M|0)==(k|0))break;else{D=M;G=L}}G=F+-1|0;if(!G)break b;F=G;n=L;H=H+(f[m>>2]|0)|0}break}case 3:{H=f[c+12>>2]|0;n=r;F=q;while(1){G=0;D=n;while(1){u=G+(h[D>>0]|0)|0;C=b[D+1>>0]|0;E=C&255;B=D+2|0;if(!(C<<24>>24))if(!u)break b;else{N=B;O=u}else{C=E*3|0;icb(F+(u*3|0)|0,B,C);N=B+C|0;O=u+E|0}if((O|0)==(k|0))break;else{G=O;D=N}}D=H+-1|0;if(!D)break b;H=D;n=N;F=F+(f[m>>2]|0)|0}break}case 4:{F=f[c+12>>2]|0;n=r;H=q;while(1){D=0;G=n;while(1){E=D+(j[G>>1]|0)|0;u=d[G+2>>1]|0;C=u&65535;B=G+4|0;if(!(u<<16>>16))if(!E)break b;else{P=B;Q=E}else{u=C<<2;icb(H+(E<<2)|0,B,u);P=B+u|0;Q=E+C|0}if((Q|0)==(k|0))break;else{D=Q;G=P}}G=F+-1|0;if(!G)break b;F=G;n=P;H=H+(f[m>>2]|0)|0}break}default:break b}switch(p<<24>>24){case 4:{H=o+12|0;n=f[H>>2]|0;F=o+16|0;G=f[F>>2]|0;D=o+20|0;C=f[D>>2]|0;if((n|G|C|0)==16777215?(G|0)==65280|(n|0)==65280|(C|0)==65280:0){C=f[c+12>>2]|0;if(a<<24>>24==-128){n=C;G=q;E=r;while(1){u=0;B=E;while(1){t=u+(j[B>>1]|0)|0;v=d[B+2>>1]|0;w=v&65535;x=B+4|0;if(!(v<<16>>16))if(!t)break b;else{R=t;S=x}else{v=G+(t<<2)|0;z=x;y=0;while(1){if((y|0)==(w|0))break;A=f[z>>2]|0;T=f[v>>2]|0;f[v>>2]=(((A&16711422)+(T&16711422)|0)>>>1)+(A&T&65793);v=v+4|0;z=z+4|0;y=y+1|0}R=t+w|0;S=x+(w<<2)|0}if((R|0)==(k|0))break;else{u=R;B=S}}B=n+-1|0;if(!B)break b;n=B;G=G+(f[m>>2]|0)|0;E=S}}else{E=C;G=q;n=r;while(1){B=0;u=n;while(1){y=B+(j[u>>1]|0)|0;z=d[u+2>>1]|0;v=z&65535;T=u+4|0;if(!(z<<16>>16))if(!y)break b;else{U=y;V=T}else{z=G+(y<<2)|0;A=T;W=0;while(1){if((W|0)==(v|0))break;X=f[A>>2]|0;Z=f[z>>2]|0;_=Z&16711935;$=Z&65280;Z=_+((Y((X&16711935)-_|0,I)|0)>>>8)&16711935|$+((Y((X&65280)-$|0,I)|0)>>>8)&65280;f[z>>2]=Z;z=z+4|0;A=A+4|0;W=W+1|0}U=y+v|0;V=T+(v<<2)|0}if((U|0)==(k|0))break;else{B=U;u=V}}u=E+-1|0;if(!u)break b;E=u;G=G+(f[m>>2]|0)|0;n=V}}}n=o+28|0;G=o+32|0;E=o+29|0;C=o+33|0;u=o+30|0;B=o+34|0;W=o+24|0;A=f[c+12>>2]|0;z=q;w=r;while(1){x=0;t=w;while(1){Z=x+(j[t>>1]|0)|0;$=d[t+2>>1]|0;X=$&65535;_=t+4|0;if(!($<<16>>16))if(!Z)break b;else{aa=Z;ba=_}else{$=z+(Z<<2)|0;ca=_;da=0;while(1){if((da|0)==(X|0))break;ea=f[ca>>2]|0;fa=f[$>>2]|0;ga=h[n>>0]|0;ha=f[920812+(ga<<2)>>2]|0;ia=f[H>>2]|0;ja=h[G>>0]|0;ka=h[E>>0]|0;la=f[920812+(ka<<2)>>2]|0;ma=f[F>>2]|0;na=h[C>>0]|0;oa=h[u>>0]|0;pa=f[920812+(oa<<2)>>2]|0;qa=f[D>>2]|0;ra=h[B>>0]|0;sa=h[ha+((fa&ia)>>>ja)>>0]|0;ta=h[la+((fa&ma)>>>na)>>0]|0;ua=h[pa+((fa&qa)>>>ra)>>0]|0;fa=(sa+((Y((h[ha+((ea&ia)>>>ja)>>0]|0)-sa|0,I)|0)>>>8)|0)>>>ga<<ja|(ta+((Y((h[la+((ea&ma)>>>na)>>0]|0)-ta|0,I)|0)>>>8)|0)>>>ka<<na|(ua+((Y((h[pa+((ea&qa)>>>ra)>>0]|0)-ua|0,I)|0)>>>8)|0)>>>oa<<ra;f[$>>2]=fa|f[W>>2];$=$+4|0;ca=ca+4|0;da=da+1|0}aa=Z+X|0;ba=_+(X<<2)|0}if((aa|0)==(k|0))break;else{x=aa;t=ba}}t=A+-1|0;if(!t)break b;A=t;z=z+(f[m>>2]|0)|0;w=ba}break}case 2:{w=o+12|0;z=f[w>>2]|0;A=o+16|0;W=f[A>>2]|0;B=o+20|0;D=f[B>>2]|0;u=z|W|D;c:do if((u|0)<65535){switch(u|0){case 32767:break;default:break c}if((W|0)==992|(z|0)==992|(D|0)==992){C=f[c+12>>2]|0;if(a<<24>>24==-128){va=C;wa=q;xa=r}else{F=I>>>3;E=C;C=q;G=r;while(1){H=0;n=G;while(1){t=H+(h[n>>0]|0)|0;x=b[n+1>>0]|0;da=x&255;ca=n+2|0;if(!(x<<24>>24))if(!t)break b;else{ya=t;za=ca}else{x=C+(t<<1)|0;$=ca;v=0;while(1){if((v|0)==(da|0))break;T=j[$>>1]|0;y=j[x>>1]|0;fa=(y|y<<16)&65043487;y=fa+((Y(((T|T<<16)&65043487)-fa|0,F)|0)>>>5)&65043487;d[x>>1]=y|y>>>16;x=x+2|0;$=$+2|0;v=v+1|0}ya=t+da|0;za=ca+(da<<1)|0}if((ya|0)==(k|0))break;else{H=ya;n=za}}n=E+-1|0;if(!n)break b;E=n;C=C+(f[m>>2]|0)|0;G=za}}while(1){G=0;C=xa;while(1){E=G+(h[C>>0]|0)|0;F=b[C+1>>0]|0;n=F&255;H=C+2|0;if(!(F<<24>>24))if(!E)break b;else{Aa=E;Ba=H}else{F=wa+(E<<1)|0;X=H;d:do if(!((X^F)&3)){if(!(X&3)){Ca=F;Da=n;Ea=H}else{_=d[H>>1]|0;Z=d[F>>1]|0;d[F>>1]=(((_&-1058&65535)+(Z&-1058&65535)|0)>>>1)+(_&Z&1057);Ca=F+2|0;Da=n+-1|0;Ea=C+4|0}Z=Da+2+((Da|0)==0?~Da:-2)&-2;_=Ca;v=Da;$=Ea;while(1){if(v>>>0<=1)break;x=f[$>>2]|0;y=f[_>>2]|0;f[_>>2]=(x>>>1&2112847343)+(y>>>1&2112847343)+(x&y&69272609);_=_+4|0;v=v+-2|0;$=$+4|0}$=Ca+(Z<<1)|0;if((Da|0)!=(Z|0)){v=d[Ea+(Z<<1)>>1]|0;_=d[$>>1]|0;d[$>>1]=(((v&-1058&65535)+(_&-1058&65535)|0)>>>1)+(v&_&1057)}}else{_=F;v=n;$=H;while(1){if(!v)break d;y=d[$>>1]|0;x=d[_>>1]|0;d[_>>1]=(((y&-1058&65535)+(x&-1058&65535)|0)>>>1)+(y&x&1057);_=_+2|0;v=v+-1|0;$=$+2|0}}while(0);Aa=E+n|0;Ba=H+(n<<1)|0}if((Aa|0)==(k|0))break;else{G=Aa;C=Ba}}C=va+-1|0;if(!C)break b;va=C;wa=wa+(f[m>>2]|0)|0;xa=Ba}}}else{switch(u|0){case 65535:break;default:break c}if((W|0)==2016|(z|0)==2016|(D|0)==2016){C=f[c+12>>2]|0;if(a<<24>>24==-128){Fa=C;Ga=r;Ha=q}else{G=I>>>3;F=C;C=q;X=r;while(1){da=0;ca=X;while(1){t=da+(h[ca>>0]|0)|0;$=b[ca+1>>0]|0;v=$&255;_=ca+2|0;if(!($<<24>>24))if(!t)break b;else{Ia=t;Ja=_}else{$=0;Z=_;x=C+(t<<1)|0;while(1){if(($|0)==(v|0))break;y=j[Z>>1]|0;fa=j[x>>1]|0;T=(fa|fa<<16)&132184095;fa=T+((Y(((y|y<<16)&132184095)-T|0,G)|0)>>>5)&132184095;d[x>>1]=fa|fa>>>16;$=$+1|0;Z=Z+2|0;x=x+2|0}Ia=t+v|0;Ja=_+(v<<1)|0}if((Ia|0)==(k|0))break;else{da=Ia;ca=Ja}}ca=F+-1|0;if(!ca)break b;F=ca;C=C+(f[m>>2]|0)|0;X=Ja}}while(1){X=0;C=Ga;while(1){F=X+(h[C>>0]|0)|0;G=b[C+1>>0]|0;ca=G&255;da=C+2|0;if(!(G<<24>>24))if(!F)break b;else{Ka=da;La=F}else{G=Ha+(F<<1)|0;x=da;e:do if(!((x^G)&3)){if(!(x&3)){Ma=ca;Na=da;Oa=G}else{Z=d[da>>1]|0;$=d[G>>1]|0;d[G>>1]=(((Z&-2082&65535)+($&-2082&65535)|0)>>>1)+(Z&$&2081);Ma=ca+-1|0;Na=C+4|0;Oa=G+2|0}$=Ma+2+((Ma|0)==0?~Ma:-2)&-2;Z=Na+($<<1)|0;n=Ma;H=Na;E=Oa;while(1){if(n>>>0<=1)break;fa=f[H>>2]|0;T=f[E>>2]|0;f[E>>2]=(fa>>>1&2079292399)+(T>>>1&2079292399)+(fa&T&136382497);n=n+-2|0;H=H+4|0;E=E+4|0}E=Oa+($<<1)|0;if((Ma|0)!=($|0)){H=d[Z>>1]|0;n=d[E>>1]|0;d[E>>1]=(((H&-2082&65535)+(n&-2082&65535)|0)>>>1)+(H&n&2081)}}else{n=ca;H=da;E=G;while(1){if(!n)break e;T=d[H>>1]|0;fa=d[E>>1]|0;d[E>>1]=(((T&-2082&65535)+(fa&-2082&65535)|0)>>>1)+(T&fa&2081);n=n+-1|0;H=H+2|0;E=E+2|0}}while(0);Ka=da+(ca<<1)|0;La=F+ca|0}if((La|0)==(k|0))break;else{X=La;C=Ka}}C=Fa+-1|0;if(!C)break b;Fa=C;Ga=Ka;Ha=Ha+(f[m>>2]|0)|0}}}while(0);a=o+28|0;D=o+32|0;z=o+29|0;W=o+33|0;u=o+30|0;C=o+34|0;X=o+24|0;G=f[c+12>>2]|0;x=q;v=r;while(1){_=0;t=v;while(1){E=_+(h[t>>0]|0)|0;H=b[t+1>>0]|0;n=H&255;Z=t+2|0;if(!(H<<24>>24))if(!E)break b;else{Pa=E;Qa=Z}else{H=x+(E<<1)|0;$=Z;fa=0;while(1){if((fa|0)==(n|0))break;T=j[$>>1]|0;y=j[H>>1]|0;ra=h[a>>0]|0;oa=f[920812+(ra<<2)>>2]|0;ua=f[w>>2]|0;qa=h[D>>0]|0;ea=h[z>>0]|0;pa=f[920812+(ea<<2)>>2]|0;na=f[A>>2]|0;ka=h[W>>0]|0;ta=h[u>>0]|0;ma=f[920812+(ta<<2)>>2]|0;la=f[B>>2]|0;ja=h[C>>0]|0;ga=h[oa+((y&ua)>>>qa)>>0]|0;sa=h[pa+((y&na)>>>ka)>>0]|0;ia=h[ma+((y&la)>>>ja)>>0]|0;y=(ga+((Y((h[oa+((T&ua)>>>qa)>>0]|0)-ga|0,I)|0)>>>8)|0)>>>ra<<qa|(sa+((Y((h[pa+((T&na)>>>ka)>>0]|0)-sa|0,I)|0)>>>8)|0)>>>ea<<ka|(ia+((Y((h[ma+((T&la)>>>ja)>>0]|0)-ia|0,I)|0)>>>8)|0)>>>ta<<ja;d[H>>1]=y|f[X>>2];H=H+2|0;$=$+2|0;fa=fa+1|0}Pa=E+n|0;Qa=Z+(n<<1)|0}if((Pa|0)==(k|0))break;else{_=Pa;t=Qa}}t=G+-1|0;if(!t)break b;G=t;x=x+(f[m>>2]|0)|0;v=Qa}break}case 3:{v=o+28|0;x=o+12|0;G=o+32|0;X=o+29|0;C=o+16|0;B=o+33|0;u=o+30|0;W=o+20|0;A=o+34|0;z=o+24|0;D=f[c+12>>2]|0;w=q;a=r;while(1){t=0;_=a;while(1){fa=t+(h[_>>0]|0)|0;$=b[_+1>>0]|0;H=$&255;y=_+2|0;if(!($<<24>>24))if(!fa)break b;else{Ra=fa;Sa=y}else{$=0;ja=w+(fa*3|0)|0;ta=y;while(1){if(($|0)==(H|0))break;ia=(h[ta+2>>0]|0)<<16|(h[ta+1>>0]|0)<<8|(h[ta>>0]|0);la=ja+2|0;T=ja+1|0;ma=(h[la>>0]|0)<<16|(h[T>>0]|0)<<8|(h[ja>>0]|0);ka=h[v>>0]|0;ea=f[920812+(ka<<2)>>2]|0;sa=f[x>>2]|0;na=h[G>>0]|0;pa=h[X>>0]|0;qa=f[920812+(pa<<2)>>2]|0;ra=f[C>>2]|0;ga=h[B>>0]|0;ua=h[u>>0]|0;oa=f[920812+(ua<<2)>>2]|0;ha=f[W>>2]|0;Ta=h[A>>0]|0;Ua=h[ea+((ma&sa)>>>na)>>0]|0;Va=h[qa+((ma&ra)>>>ga)>>0]|0;Wa=h[oa+((ma&ha)>>>Ta)>>0]|0;ma=(Ua+((Y((h[ea+((ia&sa)>>>na)>>0]|0)-Ua|0,I)|0)>>>8)|0)>>>ka<<na|(Va+((Y((h[qa+((ia&ra)>>>ga)>>0]|0)-Va|0,I)|0)>>>8)|0)>>>pa<<ga|(Wa+((Y((h[oa+((ia&ha)>>>Ta)>>0]|0)-Wa|0,I)|0)>>>8)|0)>>>ua<<Ta;Ta=ma|f[z>>2];b[ja>>0]=Ta;b[T>>0]=Ta>>>8;b[la>>0]=Ta>>>16;$=$+1|0;ja=ja+3|0;ta=ta+3|0}Ra=fa+H|0;Sa=y+(H*3|0)|0}if((Ra|0)==(k|0))break;else{t=Ra;_=Sa}}_=D+-1|0;if(!_)break b;D=_;w=w+(f[m>>2]|0)|0;a=Sa}break}default:break b}}whb(k,r,e,q,c,I)}while(0);if(!(f[e>>2]&2)){l=0;return l|0}Bdb(e);l=0;return l|0}function whb(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;l=f[e+4>>2]|0;m=b[l+9>>0]|0;if((k|0)==255)switch(m<<24>>24){case 1:{n=f[i>>2]|0;o=n+(f[i+8>>2]|0)|0;p=e+16|0;q=c;r=g+(0-n)|0;s=f[i+12>>2]|0;a:while(1){t=q;u=0;while(1){v=u+(h[t>>0]|0)|0;w=b[t+1>>0]|0;x=w&255;y=t+2|0;if(!(w<<24>>24))if(!v){z=198;break a}else{A=y;B=v}else{do if((v|0)<(o|0)){if((n|0)>(v|0)){w=n-v|0;C=x-w|0;if((C|0)<1)break;else{D=w;E=C}}else{D=0;E=x}C=v+D|0;w=o-C|0;icb(r+C|0,y+D|0,(E|0)>(w|0)?w:E)}while(0);A=y+x|0;B=v+x|0}if((B|0)==(a|0))break;else{t=A;u=B}}u=s+-1|0;if(!u){z=198;break}q=A;r=r+(f[p>>2]|0)|0;s=u}if((z|0)==198)return;break}case 2:{s=f[i>>2]|0;p=s+(f[i+8>>2]|0)|0;r=e+16|0;A=f[i+12>>2]|0;q=c;B=g+(0-(s<<1))|0;b:while(1){E=0;D=q;while(1){o=E+(h[D>>0]|0)|0;n=b[D+1>>0]|0;u=n&255;t=D+2|0;if(!(n<<24>>24))if(!o){z=198;break b}else{F=o;G=t}else{do if((o|0)<(p|0)){if((s|0)>(o|0)){n=s-o|0;w=u-n|0;if((w|0)<1)break;else{H=n;I=w}}else{H=0;I=u}w=o+H|0;n=p-w|0;icb(B+(w<<1)|0,t+(H<<1)|0,((I|0)>(n|0)?n:I)<<1)}while(0);F=o+u|0;G=t+(u<<1)|0}if((F|0)==(a|0))break;else{E=F;D=G}}D=A+-1|0;if(!D){z=198;break}A=D;q=G;B=B+(f[r>>2]|0)|0}if((z|0)==198)return;break}case 3:{r=f[i>>2]|0;B=r+(f[i+8>>2]|0)|0;G=e+16|0;q=f[i+12>>2]|0;A=c;F=g+(Y(r,-3)|0)|0;c:while(1){I=0;H=A;while(1){p=I+(h[H>>0]|0)|0;s=b[H+1>>0]|0;D=s&255;E=H+2|0;if(!(s<<24>>24))if(!p){z=198;break c}else{J=p;K=E}else{do if((p|0)<(B|0)){if((r|0)>(p|0)){s=r-p|0;x=D-s|0;if((x|0)<1)break;else{L=s;M=x}}else{L=0;M=D}x=p+L|0;s=B-x|0;icb(F+(x*3|0)|0,E+(L*3|0)|0,((M|0)>(s|0)?s:M)*3|0)}while(0);J=p+D|0;K=E+(D*3|0)|0}if((J|0)==(a|0))break;else{I=J;H=K}}H=q+-1|0;if(!H){z=198;break}q=H;A=K;F=F+(f[G>>2]|0)|0}if((z|0)==198)return;break}case 4:{G=f[i>>2]|0;F=G+(f[i+8>>2]|0)|0;K=e+16|0;A=f[i+12>>2]|0;q=c;J=g+(0-(G<<2))|0;d:while(1){M=0;L=q;while(1){B=M+(j[L>>1]|0)|0;r=d[L+2>>1]|0;H=r&65535;I=L+4|0;if(!(r<<16>>16))if(!B){z=198;break d}else{N=B;O=I}else{do if((B|0)<(F|0)){if((G|0)>(B|0)){r=G-B|0;u=H-r|0;if((u|0)<1)break;else{P=r;Q=u}}else{P=0;Q=H}u=B+P|0;r=F-u|0;icb(J+(u<<2)|0,I+(P<<2)|0,((Q|0)>(r|0)?r:Q)<<2)}while(0);N=B+H|0;O=I+(H<<2)|0}if((N|0)==(a|0))break;else{M=N;L=O}}L=A+-1|0;if(!L){z=198;break}A=L;q=O;J=J+(f[K>>2]|0)|0}if((z|0)==198)return;break}default:return}switch(m<<24>>24){case 4:{m=l+12|0;K=f[m>>2]|0;J=l+16|0;O=f[J>>2]|0;q=l+20|0;A=f[q>>2]|0;if((K|O|A|0)==16777215?(O|0)==65280|(K|0)==65280|(A|0)==65280:0){A=f[i+12>>2]|0;K=f[i>>2]|0;O=K+(f[i+8>>2]|0)|0;N=g+(0-(K<<2))|0;Q=e+16|0;if((k|0)==128){P=A;F=c;G=N;e:while(1){L=0;M=F;while(1){D=L+(j[M>>1]|0)|0;E=d[M+2>>1]|0;p=E&65535;r=M+4|0;if(!(E<<16>>16))if(!D){z=198;break e}else{R=D;S=r}else{f:do if((D|0)<(O|0)){if((K|0)>(D|0)){E=K-D|0;u=p-E|0;if((u|0)<1)break;else{T=u;U=E}}else{T=p;U=0}E=D+U|0;u=O-E|0;t=(T|0)>(u|0)?u:T;u=G+(E<<2)|0;E=r+(U<<2)|0;o=0;while(1){if((o|0)>=(t|0))break f;s=f[E>>2]|0;x=f[u>>2]|0;f[u>>2]=(((s&16711422)+(x&16711422)|0)>>>1)+(s&x&65793);u=u+4|0;E=E+4|0;o=o+1|0}}while(0);R=D+p|0;S=r+(p<<2)|0}if((R|0)==(a|0))break;else{L=R;M=S}}M=P+-1|0;if(!M){z=198;break}P=M;F=S;G=G+(f[Q>>2]|0)|0}if((z|0)==198)return}else{G=A;A=c;S=N;g:while(1){N=0;F=A;while(1){P=N+(j[F>>1]|0)|0;R=d[F+2>>1]|0;U=R&65535;T=F+4|0;if(!(R<<16>>16))if(!P){z=198;break g}else{V=P;W=T}else{h:do if((P|0)<(O|0)){if((K|0)>(P|0)){R=K-P|0;M=U-R|0;if((M|0)<1)break;else{X=M;Z=R}}else{X=U;Z=0}R=P+Z|0;M=O-R|0;L=(X|0)>(M|0)?M:X;M=S+(R<<2)|0;R=T+(Z<<2)|0;H=0;while(1){if((H|0)>=(L|0))break h;I=f[R>>2]|0;B=f[M>>2]|0;o=B&16711935;E=B&65280;B=o+((Y((I&16711935)-o|0,k)|0)>>>8)&16711935|E+((Y((I&65280)-E|0,k)|0)>>>8)&65280;f[M>>2]=B;M=M+4|0;R=R+4|0;H=H+1|0}}while(0);V=P+U|0;W=T+(U<<2)|0}if((V|0)==(a|0))break;else{N=V;F=W}}F=G+-1|0;if(!F){z=198;break}G=F;A=W;S=S+(f[Q>>2]|0)|0}if((z|0)==198)return}}Q=f[i>>2]|0;S=Q+(f[i+8>>2]|0)|0;W=l+28|0;A=l+32|0;G=l+29|0;V=l+33|0;Z=l+30|0;X=l+34|0;O=l+24|0;K=e+16|0;F=f[i+12>>2]|0;N=c;p=g+(0-(Q<<2))|0;i:while(1){r=0;D=N;while(1){H=r+(j[D>>1]|0)|0;R=d[D+2>>1]|0;M=R&65535;L=D+4|0;if(!(R<<16>>16))if(!H){z=198;break i}else{_=H;$=L}else{j:do if((H|0)<(S|0)){if((Q|0)>(H|0)){R=Q-H|0;B=M-R|0;if((B|0)<1)break;else{aa=B;ba=R}}else{aa=M;ba=0}R=H+ba|0;B=S-R|0;E=(aa|0)>(B|0)?B:aa;B=p+(R<<2)|0;R=L+(ba<<2)|0;I=0;while(1){if((I|0)>=(E|0))break j;o=f[R>>2]|0;u=f[B>>2]|0;t=h[W>>0]|0;x=f[920812+(t<<2)>>2]|0;s=f[m>>2]|0;v=h[A>>0]|0;y=h[G>>0]|0;n=f[920812+(y<<2)>>2]|0;w=f[J>>2]|0;C=h[V>>0]|0;ca=h[Z>>0]|0;da=f[920812+(ca<<2)>>2]|0;ea=f[q>>2]|0;fa=h[X>>0]|0;ga=h[x+((u&s)>>>v)>>0]|0;ha=h[n+((u&w)>>>C)>>0]|0;ia=h[da+((u&ea)>>>fa)>>0]|0;u=(ga+((Y((h[x+((o&s)>>>v)>>0]|0)-ga|0,k)|0)>>>8)|0)>>>t<<v|(ha+((Y((h[n+((o&w)>>>C)>>0]|0)-ha|0,k)|0)>>>8)|0)>>>y<<C|(ia+((Y((h[da+((o&ea)>>>fa)>>0]|0)-ia|0,k)|0)>>>8)|0)>>>ca<<fa;f[B>>2]=u|f[O>>2];B=B+4|0;R=R+4|0;I=I+1|0}}while(0);_=H+M|0;$=L+(M<<2)|0}if((_|0)==(a|0))break;else{r=_;D=$}}D=F+-1|0;if(!D){z=198;break}F=D;N=$;p=p+(f[K>>2]|0)|0}if((z|0)==198)return;break}case 2:{K=l+12|0;p=f[K>>2]|0;$=l+16|0;N=f[$>>2]|0;F=l+20|0;_=f[F>>2]|0;O=p|N|_;k:do if((O|0)<65535){switch(O|0){case 32767:break;default:break k}if((N|0)==992|(p|0)==992|(_|0)==992){X=f[i+12>>2]|0;q=f[i>>2]|0;Z=q+(f[i+8>>2]|0)|0;V=g+(0-(q<<1))|0;if((k|0)!=128){J=k>>>3;G=e+16|0;A=X;m=c;W=V;l:while(1){ba=0;aa=m;while(1){S=ba+(h[aa>>0]|0)|0;Q=b[aa+1>>0]|0;D=Q&255;r=aa+2|0;if(!(Q<<24>>24))if(!S){z=198;break l}else{ja=S;ka=r}else{m:do if((S|0)<(Z|0)){if((q|0)>(S|0)){Q=q-S|0;U=D-Q|0;if((U|0)<1)break;else{la=U;ma=Q}}else{la=D;ma=0}Q=S+ma|0;U=Z-Q|0;T=(la|0)>(U|0)?U:la;U=W+(Q<<1)|0;Q=r+(ma<<1)|0;P=0;while(1){if((P|0)>=(T|0))break m;I=j[Q>>1]|0;R=j[U>>1]|0;B=(R|R<<16)&65043487;R=B+((Y(((I|I<<16)&65043487)-B|0,J)|0)>>>5)&65043487;d[U>>1]=R|R>>>16;U=U+2|0;Q=Q+2|0;P=P+1|0}}while(0);ja=S+D|0;ka=r+(D<<1)|0}if((ja|0)==(a|0))break;else{ba=ja;aa=ka}}aa=A+-1|0;if(!aa){z=198;break}A=aa;m=ka;W=W+(f[G>>2]|0)|0}if((z|0)==198)return}G=e+16|0;W=X;m=c;A=V;n:while(1){J=0;aa=m;while(1){ba=J+(h[aa>>0]|0)|0;M=b[aa+1>>0]|0;L=M&255;H=aa+2|0;if(!(M<<24>>24))if(!ba){z=198;break n}else{na=ba;oa=H}else{o:do if((ba|0)<(Z|0)){if((q|0)>(ba|0)){M=q-ba|0;P=L-M|0;if((P|0)<1)break;else{pa=M;qa=P}}else{pa=0;qa=L}P=ba+pa|0;M=Z-P|0;Q=(qa|0)>(M|0)?M:qa;M=H+(pa<<1)|0;U=A+(P<<1)|0;P=M;if((P^U)&3|0){T=U;R=M;B=Q;while(1){if(!B)break o;I=d[R>>1]|0;E=d[T>>1]|0;d[T>>1]=(((I&-1058&65535)+(E&-1058&65535)|0)>>>1)+(I&E&1057);T=T+2|0;R=R+2|0;B=B+-1|0}}if(!(P&3)){ra=U;sa=M;ta=Q}else{B=d[M>>1]|0;R=d[U>>1]|0;d[U>>1]=(((B&-1058&65535)+(R&-1058&65535)|0)>>>1)+(B&R&1057);ra=U+2|0;sa=M+2|0;ta=Q+-1|0}R=ta+2+((ta|0)==0?~ta:-2)&-2;B=sa+(R<<1)|0;T=ra;E=sa;I=ta;while(1){if(I>>>0<=1)break;u=f[E>>2]|0;fa=f[T>>2]|0;f[T>>2]=(u>>>1&2112847343)+(fa>>>1&2112847343)+(u&fa&69272609);T=T+4|0;E=E+4|0;I=I+-2|0}I=ra+(R<<1)|0;if((ta|0)!=(R|0)){E=d[B>>1]|0;T=d[I>>1]|0;d[I>>1]=(((E&-1058&65535)+(T&-1058&65535)|0)>>>1)+(E&T&1057)}}while(0);na=ba+L|0;oa=H+(L<<1)|0}if((na|0)==(a|0))break;else{J=na;aa=oa}}aa=W+-1|0;if(!aa){z=198;break}W=aa;m=oa;A=A+(f[G>>2]|0)|0}if((z|0)==198)return}}else{switch(O|0){case 65535:break;default:break k}if((N|0)==2016|(p|0)==2016|(_|0)==2016){G=f[i+12>>2]|0;A=f[i>>2]|0;m=A+(f[i+8>>2]|0)|0;W=g+(0-(A<<1))|0;if((k|0)!=128){Z=k>>>3;q=e+16|0;V=G;X=c;aa=W;p:while(1){J=0;D=X;while(1){r=J+(h[D>>0]|0)|0;S=b[D+1>>0]|0;T=S&255;E=D+2|0;if(!(S<<24>>24))if(!r){z=198;break p}else{ua=E;va=r}else{q:do if((r|0)<(m|0)){if((A|0)>(r|0)){S=A-r|0;I=T-S|0;if((I|0)<1)break;else{wa=S;xa=I}}else{wa=0;xa=T}I=r+wa|0;S=m-I|0;Q=(xa|0)>(S|0)?S:xa;S=0;M=E+(wa<<1)|0;U=aa+(I<<1)|0;while(1){if((S|0)>=(Q|0))break q;I=j[M>>1]|0;P=j[U>>1]|0;fa=(P|P<<16)&132184095;P=fa+((Y(((I|I<<16)&132184095)-fa|0,Z)|0)>>>5)&132184095;d[U>>1]=P|P>>>16;S=S+1|0;M=M+2|0;U=U+2|0}}while(0);ua=E+(T<<1)|0;va=r+T|0}if((va|0)==(a|0))break;else{J=va;D=ua}}D=V+-1|0;if(!D){z=198;break}V=D;X=ua;aa=aa+(f[q>>2]|0)|0}if((z|0)==198)return}q=e+16|0;aa=G;X=c;V=W;r:while(1){Z=0;D=X;while(1){J=Z+(h[D>>0]|0)|0;L=b[D+1>>0]|0;H=L&255;ba=D+2|0;if(!(L<<24>>24))if(!J){z=198;break r}else{ya=J;za=ba}else{s:do if((J|0)<(m|0)){if((A|0)>(J|0)){L=A-J|0;U=H-L|0;if((U|0)<1)break;else{Aa=L;Ba=U}}else{Aa=0;Ba=H}U=J+Aa|0;L=m-U|0;M=(Ba|0)>(L|0)?L:Ba;L=ba+(Aa<<1)|0;S=V+(U<<1)|0;U=L;if((U^S)&3|0){Q=M;B=L;R=S;while(1){if(!Q)break s;P=d[B>>1]|0;fa=d[R>>1]|0;d[R>>1]=(((P&-2082&65535)+(fa&-2082&65535)|0)>>>1)+(P&fa&2081);Q=Q+-1|0;B=B+2|0;R=R+2|0}}if(!(U&3)){Ca=M;Da=L;Ea=S}else{R=d[L>>1]|0;B=d[S>>1]|0;d[S>>1]=(((R&-2082&65535)+(B&-2082&65535)|0)>>>1)+(R&B&2081);Ca=M+-1|0;Da=L+2|0;Ea=S+2|0}B=Ca+2+((Ca|0)==0?~Ca:-2)&-2;R=Da+(B<<1)|0;Q=Ca;fa=Da;P=Ea;while(1){if(Q>>>0<=1)break;I=f[fa>>2]|0;u=f[P>>2]|0;f[P>>2]=(I>>>1&2079292399)+(u>>>1&2079292399)+(I&u&136382497);Q=Q+-2|0;fa=fa+4|0;P=P+4|0}P=Ea+(B<<1)|0;if((Ca|0)!=(B|0)){fa=d[R>>1]|0;Q=d[P>>1]|0;d[P>>1]=(((fa&-2082&65535)+(Q&-2082&65535)|0)>>>1)+(fa&Q&2081)}}while(0);ya=J+H|0;za=ba+(H<<1)|0}if((ya|0)==(a|0))break;else{Z=ya;D=za}}D=aa+-1|0;if(!D){z=198;break}aa=D;X=za;V=V+(f[q>>2]|0)|0}if((z|0)==198)return}}while(0);za=f[i>>2]|0;ya=za+(f[i+8>>2]|0)|0;Ca=l+28|0;Ea=l+32|0;Da=l+29|0;Aa=l+33|0;Ba=l+30|0;ua=l+34|0;va=l+24|0;wa=e+16|0;xa=f[i+12>>2]|0;_=c;p=g+(0-(za<<1))|0;t:while(1){N=0;O=_;while(1){oa=N+(h[O>>0]|0)|0;na=b[O+1>>0]|0;ta=na&255;ra=O+2|0;if(!(na<<24>>24))if(!oa){z=198;break t}else{Fa=oa;Ga=ra}else{u:do if((oa|0)<(ya|0)){if((za|0)>(oa|0)){na=za-oa|0;sa=ta-na|0;if((sa|0)<1)break;else{Ha=sa;Ia=na}}else{Ha=ta;Ia=0}na=oa+Ia|0;sa=ya-na|0;pa=(Ha|0)>(sa|0)?sa:Ha;sa=p+(na<<1)|0;na=ra+(Ia<<1)|0;qa=0;while(1){if((qa|0)>=(pa|0))break u;ka=j[na>>1]|0;ja=j[sa>>1]|0;ma=h[Ca>>0]|0;la=f[920812+(ma<<2)>>2]|0;q=f[K>>2]|0;V=h[Ea>>0]|0;X=h[Da>>0]|0;aa=f[920812+(X<<2)>>2]|0;m=f[$>>2]|0;A=h[Aa>>0]|0;W=h[Ba>>0]|0;G=f[920812+(W<<2)>>2]|0;D=f[F>>2]|0;Z=h[ua>>0]|0;T=h[la+((ja&q)>>>V)>>0]|0;r=h[aa+((ja&m)>>>A)>>0]|0;E=h[G+((ja&D)>>>Z)>>0]|0;ja=(T+((Y((h[la+((ka&q)>>>V)>>0]|0)-T|0,k)|0)>>>8)|0)>>>ma<<V|(r+((Y((h[aa+((ka&m)>>>A)>>0]|0)-r|0,k)|0)>>>8)|0)>>>X<<A|(E+((Y((h[G+((ka&D)>>>Z)>>0]|0)-E|0,k)|0)>>>8)|0)>>>W<<Z;d[sa>>1]=ja|f[va>>2];sa=sa+2|0;na=na+2|0;qa=qa+1|0}}while(0);Fa=oa+ta|0;Ga=ra+(ta<<1)|0}if((Fa|0)==(a|0))break;else{N=Fa;O=Ga}}O=xa+-1|0;if(!O){z=198;break}xa=O;_=Ga;p=p+(f[wa>>2]|0)|0}if((z|0)==198)return;break}case 3:{wa=f[i>>2]|0;p=wa+(f[i+8>>2]|0)|0;Ga=l+28|0;_=l+12|0;xa=l+32|0;Fa=l+29|0;va=l+16|0;ua=l+33|0;F=l+30|0;Ba=l+20|0;Aa=l+34|0;$=l+24|0;l=e+16|0;e=f[i+12>>2]|0;i=c;c=g+(Y(wa,-3)|0)|0;v:while(1){g=0;Da=i;while(1){Ea=g+(h[Da>>0]|0)|0;K=b[Da+1>>0]|0;Ca=K&255;Ia=Da+2|0;if(!(K<<24>>24))if(!Ea){z=198;break v}else{Ja=Ea;Ka=Ia}else{w:do if((Ea|0)<(p|0)){if((wa|0)>(Ea|0)){K=wa-Ea|0;Ha=Ca-K|0;if((Ha|0)<1)break;else{La=Ha;Ma=K}}else{La=Ca;Ma=0}K=Ea+Ma|0;Ha=p-K|0;ya=(La|0)>(Ha|0)?Ha:La;Ha=c+(K*3|0)|0;K=Ia+(Ma*3|0)|0;za=0;while(1){if((za|0)>=(ya|0))break w;O=(h[K+2>>0]|0)<<16|(h[K+1>>0]|0)<<8|(h[K>>0]|0);N=Ha+2|0;qa=Ha+1|0;na=(h[N>>0]|0)<<16|(h[qa>>0]|0)<<8|(h[Ha>>0]|0);sa=h[Ga>>0]|0;pa=f[920812+(sa<<2)>>2]|0;H=f[_>>2]|0;ba=h[xa>>0]|0;J=h[Fa>>0]|0;ja=f[920812+(J<<2)>>2]|0;Z=f[va>>2]|0;W=h[ua>>0]|0;E=h[F>>0]|0;D=f[920812+(E<<2)>>2]|0;ka=f[Ba>>2]|0;G=h[Aa>>0]|0;A=h[pa+((na&H)>>>ba)>>0]|0;X=h[ja+((na&Z)>>>W)>>0]|0;r=h[D+((na&ka)>>>G)>>0]|0;na=(A+((Y((h[pa+((O&H)>>>ba)>>0]|0)-A|0,k)|0)>>>8)|0)>>>sa<<ba|(X+((Y((h[ja+((O&Z)>>>W)>>0]|0)-X|0,k)|0)>>>8)|0)>>>J<<W|(r+((Y((h[D+((O&ka)>>>G)>>0]|0)-r|0,k)|0)>>>8)|0)>>>E<<G;G=na|f[$>>2];b[Ha>>0]=G;b[qa>>0]=G>>>8;b[N>>0]=G>>>16;Ha=Ha+3|0;K=K+3|0;za=za+1|0}}while(0);Ja=Ea+Ca|0;Ka=Ia+(Ca*3|0)|0}if((Ja|0)==(a|0))break;else{g=Ja;Da=Ka}}Da=e+-1|0;if(!Da){z=198;break}e=Da;i=Ka;c=c+(f[l>>2]|0)|0}if((z|0)==198)return;break}default:return}}function xhb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=a+8|0;k=f[i>>2]|0;l=f[e+4>>2]|0;if(f[e>>2]&2|0?(Qdb(e)|0)<0:0){m=-1;return m|0}n=e+16|0;o=(f[e+20>>2]|0)+(Y(f[g+4>>2]|0,f[n>>2]|0)|0)|0;p=b[l+9>>0]|0;q=o+(Y(f[g>>2]|0,p&255)|0)|0;g=(f[(f[a+52>>2]|0)+12>>2]|0)+28|0;a=f[c+4>>2]|0;a:do if(!a){r=g;s=20}else{if(p<<24>>24==2){t=g;u=a}else{o=a<<1;v=g;while(1){w=0;x=v;while(1){y=w+(j[x>>1]|0)|0;z=d[x+2>>1]|0;A=z&65535;B=x+4|0;if(!(z<<16>>16))if(!y)break a;else{C=y;D=B}else{C=y+A|0;D=B+(A<<2)|0}if((C|0)<(k|0)){w=C;x=D}else break}o=o+-1|0;if(!o){r=D;s=20;break a}else v=D}}while(1){v=0;o=t;while(1){x=v+(h[o>>0]|0)|0;w=b[o+1>>0]|0;A=w&255;B=o+2|0;if(!(w<<24>>24))if(!x)break a;else{E=x;F=B}else{E=x+A|0;F=B+(A<<1)|0}if((E|0)<(k|0)){v=E;o=F}else break}o=0;v=F+(F&2)|0;do{A=j[v+2>>1]|0;B=v;v=v+((A<<2)+4)|0;o=o+(j[B>>1]|0)+A|0}while((o|0)<(k|0));u=u+-1|0;if(!u){r=v;s=20;break}else t=v}}while(0);b:do if((s|0)==20){if((f[c>>2]|0)==0?(f[c+8>>2]|0)==(f[i>>2]|0):0){switch(p<<24>>24){case 2:break;case 4:{t=f[c+12>>2]|0;u=r;F=q;while(1){E=0;D=u;while(1){C=E+(j[D>>1]|0)|0;g=d[D+2>>1]|0;a=g&65535;o=D+4|0;if(!(g<<16>>16))if(!C)break b;else{G=C;H=o}else{g=a<<2;icb(F+(C<<2)|0,o,g);G=C+a|0;H=o+g|0}if((G|0)<(k|0)){E=G;D=H}else break}D=0;E=H;while(1){v=D+(j[E>>1]|0)|0;g=d[E+2>>1]|0;o=g&65535;a=E+4|0;if(!(g<<16>>16)){I=a;J=v}else{g=o<<2;C=0;A=F+(v<<2)|0;B=a;while(1){if((C|0)==(o|0))break;a=f[B>>2]|0;x=f[A>>2]|0;w=a>>>24;y=x&16711935;z=x&65280;x=y+((Y((a&16711935)-y|0,w)|0)>>>8)&16711935|z+((Y((a&65280)-z|0,w)|0)>>>8)&65280|-16777216;f[A>>2]=x;C=C+1|0;A=A+4|0;B=B+4|0}I=E+4+g|0;J=v+o|0}if((J|0)<(k|0)){D=J;E=I}else break}t=t+-1|0;if(!t)break b;else{u=I;F=F+(f[n>>2]|0)|0}}break}default:break b}if(((f[l+16>>2]|0)!=2016?(f[l+12>>2]|0)!=2016:0)?(f[l+20>>2]|0)!=2016:0){F=f[c+12>>2]|0;u=q;t=r;while(1){E=0;D=t;while(1){B=E+(h[D>>0]|0)|0;A=b[D+1>>0]|0;C=A&255;x=D+2|0;if(!(A<<24>>24))if(!B)break b;else{K=x;L=B}else{A=C<<1;icb(u+(B<<1)|0,x,A);K=x+A|0;L=B+C|0}if((L|0)<(k|0)){E=L;D=K}else break}D=K+(K&2)|0;E=0;while(1){C=E+(j[D>>1]|0)|0;B=d[D+2>>1]|0;A=B&65535;x=D+4|0;if(!(B<<16>>16)){M=x;N=C}else{B=A<<2;w=0;z=u+(C<<1)|0;a=x;while(1){if((w|0)==(A|0))break;x=f[a>>2]|0;y=j[z>>1]|0;O=(y|y<<16)&65043487;y=O+((Y((x&65043487)-O|0,x>>>5&31)|0)>>>5)&65043487;d[z>>1]=y|y>>>16;w=w+1|0;z=z+2|0;a=a+4|0}M=D+4+B|0;N=C+A|0}if((N|0)<(k|0)){D=M;E=N}else break}F=F+-1|0;if(!F)break b;else{u=u+(f[n>>2]|0)|0;t=M}}}t=q;u=f[c+12>>2]|0;F=r;while(1){E=0;D=F;while(1){a=E+(h[D>>0]|0)|0;z=b[D+1>>0]|0;w=z&255;o=D+2|0;if(!(z<<24>>24))if(!a)break b;else{P=o;Q=a}else{z=w<<1;icb(t+(a<<1)|0,o,z);P=o+z|0;Q=a+w|0}if((Q|0)<(k|0)){E=Q;D=P}else break}D=P+(P&2)|0;E=0;while(1){w=E+(j[D>>1]|0)|0;a=d[D+2>>1]|0;z=a&65535;o=D+4|0;if(!(a<<16>>16)){R=o;S=w}else{a=z<<2;v=0;g=t+(w<<1)|0;y=o;while(1){if((v|0)==(z|0))break;o=f[y>>2]|0;x=j[g>>1]|0;O=(x|x<<16)&132184095;x=O+((Y((o&132184095)-O|0,o>>>5&31)|0)>>>5)&132184095;d[g>>1]=x|x>>>16;v=v+1|0;g=g+2|0;y=y+4|0}R=D+4+a|0;S=w+z|0}if((S|0)<(k|0)){D=R;E=S}else break}u=u+-1|0;if(!u)break b;else{t=t+(f[n>>2]|0)|0;F=R}}}yhb(k,r,e,q,c)}while(0);if(!(f[e>>2]&2)){m=0;return m|0}Bdb(e);m=0;return m|0}function yhb(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=f[e+4>>2]|0;switch(b[k+9>>0]|0){case 2:{if(((f[k+16>>2]|0)!=2016?(f[k+12>>2]|0)!=2016:0)?(f[k+20>>2]|0)!=2016:0){k=f[i>>2]|0;l=k+(f[i+8>>2]|0)|0;m=e+16|0;n=f[i+12>>2]|0;o=g+(0-(k<<1))|0;p=c;a:while(1){q=0;r=p;while(1){s=q+(h[r>>0]|0)|0;t=b[r+1>>0]|0;u=t&255;v=r+2|0;if(!(t<<24>>24))if(!s){w=56;break a}else{x=s;y=v}else{t=(s|0)<(k|0);z=t?k:s;A=u+(t?s-k|0:0)|0;t=l-z|0;B=(A|0)>(t|0)?t:A;if((B|0)>0)icb(o+(z<<1)|0,v+(z-s<<1)|0,B<<1);x=s+u|0;y=v+(u<<1)|0}if((x|0)<(a|0)){q=x;r=y}else break}r=0;q=y+(y&2)|0;while(1){u=r+(j[q>>1]|0)|0;v=d[q+2>>1]|0;s=v&65535;B=q+4|0;if(!(v<<16>>16)){C=u;D=B}else{v=(u|0)<(k|0);z=v?k:u;A=s+(v?u-k|0:0)|0;v=l-z|0;t=(A|0)>(v|0)?v:A;b:do if((t|0)>0){A=o+(z<<1)|0;v=B+(z-u<<2)|0;E=0;while(1){if((E|0)>=(t|0))break b;F=f[v+(E<<2)>>2]|0;G=A+(E<<1)|0;H=j[G>>1]|0;I=(H|H<<16)&65043487;H=I+((Y((F&65043487)-I|0,F>>>5&31)|0)>>>5)&65043487;d[G>>1]=H|H>>>16;E=E+1|0}}while(0);C=u+s|0;D=B+(s<<2)|0}if((C|0)<(a|0)){r=C;q=D}else break}n=n+-1|0;if(!n){w=56;break}else{o=o+(f[m>>2]|0)|0;p=D}}if((w|0)==56)return}D=f[i>>2]|0;p=D+(f[i+8>>2]|0)|0;m=e+16|0;o=c;n=f[i+12>>2]|0;C=g+(0-(D<<1))|0;c:while(1){l=0;k=o;while(1){y=l+(h[k>>0]|0)|0;x=b[k+1>>0]|0;q=x&255;r=k+2|0;if(!(x<<24>>24))if(!y){w=56;break c}else{J=y;K=r}else{x=(y|0)<(D|0);t=q+(x?y-D|0:0)|0;z=x?D:y;x=p-z|0;E=(t|0)>(x|0)?x:t;if((E|0)>0)icb(C+(z<<1)|0,r+(z-y<<1)|0,E<<1);J=y+q|0;K=r+(q<<1)|0}if((J|0)<(a|0)){l=J;k=K}else break}k=0;l=K+(K&2)|0;while(1){q=k+(j[l>>1]|0)|0;r=d[l+2>>1]|0;y=r&65535;E=l+4|0;if(!(r<<16>>16)){L=q;M=E}else{r=(q|0)<(D|0);z=y+(r?q-D|0:0)|0;t=r?D:q;r=p-t|0;x=(z|0)>(r|0)?r:z;d:do if((x|0)>0){z=C+(t<<1)|0;r=E+(t-q<<2)|0;A=0;while(1){if((A|0)>=(x|0))break d;v=f[r+(A<<2)>>2]|0;H=z+(A<<1)|0;G=j[H>>1]|0;F=(G|G<<16)&132184095;G=F+((Y((v&132184095)-F|0,v>>>5&31)|0)>>>5)&132184095;d[H>>1]=G|G>>>16;A=A+1|0}}while(0);L=q+y|0;M=E+(y<<2)|0}if((L|0)<(a|0)){k=L;l=M}else break}n=n+-1|0;if(!n){w=56;break}else{o=M;C=C+(f[m>>2]|0)|0}}if((w|0)==56)return;break}case 4:{m=f[i>>2]|0;C=m+(f[i+8>>2]|0)|0;M=e+16|0;e=f[i+12>>2]|0;i=c;c=g+(0-(m<<2))|0;e:while(1){g=0;o=i;while(1){n=g+(j[o>>1]|0)|0;L=d[o+2>>1]|0;p=L&65535;D=o+4|0;if(!(L<<16>>16))if(!n){w=56;break e}else{N=n;O=D}else{L=(n|0)<(m|0);K=L?m:n;J=p+(L?n-m|0:0)|0;L=C-K|0;l=(J|0)>(L|0)?L:J;if((l|0)>0)icb(c+(K<<2)|0,D+(K-n<<2)|0,l<<2);N=n+p|0;O=D+(p<<2)|0}if((N|0)<(a|0)){g=N;o=O}else break}o=O;g=0;while(1){p=g+(j[o>>1]|0)|0;D=d[o+2>>1]|0;n=D&65535;l=o+4|0;if(!(D<<16>>16)){P=l;Q=p}else{D=(p|0)<(m|0);K=D?m:p;J=n+(D?p-m|0:0)|0;D=C-K|0;L=(J|0)>(D|0)?D:J;f:do if((L|0)>0){J=c+(K<<2)|0;D=l+(K-p<<2)|0;k=0;while(1){if((k|0)>=(L|0))break f;x=f[D+(k<<2)>>2]|0;t=J+(k<<2)|0;s=f[t>>2]|0;B=x>>>24;u=s&16711935;A=s&65280;s=u+((Y((x&16711935)-u|0,B)|0)>>>8)&16711935|A+((Y((x&65280)-A|0,B)|0)>>>8)&65280|-16777216;f[t>>2]=s;k=k+1|0}}while(0);P=l+(n<<2)|0;Q=p+n|0}if((Q|0)<(a|0)){o=P;g=Q}else break}e=e+-1|0;if(!e){w=56;break}else{i=P;c=c+(f[M>>2]|0)|0}}if((w|0)==56)return;break}default:return}}function zhb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0;if(f[a>>2]&2|0)Ahb(a,1);b=f[a+4>>2]|0;if((h[b+8>>0]|0)<8){c=-1;return c|0}if(!(f[a+20>>2]|0)){c=-1;return c|0}d=a+52|0;e=f[d>>2]|0;g=f[e+68>>2]|0;if(!((g&272|0)!=0&(g&1|0)==0)){c=-1;return c|0}if(!(g&2)){if(g&608|0){c=-1;return c|0}}else if(f[b+24>>2]|g&96|g&512|0){c=-1;return c|0}if((f[b+24>>2]|0)==0|(g&16|0)==0){if(!(f[e+4>>2]|0)){c=-1;return c|0}if((Bhb(a)|0)<0){c=-1;return c|0}else{i=8192;j=107}}else if((Chb(a)|0)<0){c=-1;return c|0}else{i=16384;j=108}f[(f[d>>2]|0)+8>>2]=j;j=(f[d>>2]|0)+68|0;f[j>>2]=f[j>>2]|i;f[a>>2]=f[a>>2]|2;c=0;return c|0}function Ahb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;if(!(e&2)){u=c;return}f[a>>2]=e&-3;do if((b|0)!=0&(e&1|0)==0){g=a+52|0;if(!(f[(f[g>>2]|0)+68>>2]&8192)){if(Lhb(a)|0)break;f[a>>2]=f[a>>2]|2;u=c;return}h=a+12|0;i=Xbb(Y(f[h>>2]|0,f[a+16>>2]|0)|0)|0;f[a+20>>2]=i;if(i|0){Mcb(a,0,f[(f[g>>2]|0)+72>>2]|0)|0;f[d+4>>2]=0;f[d>>2]=0;f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[h>>2];vhb(a,d,a,d)|0;break}f[a>>2]=f[a>>2]|2;u=c;return}while(0);d=a+52|0;a=(f[d>>2]|0)+68|0;f[a>>2]=f[a>>2]&-24577;_bb(f[(f[d>>2]|0)+12>>2]|0);f[(f[d>>2]|0)+12>>2]=0;u=c;return}function Bhb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=a+4|0;e=b[(f[c>>2]|0)+9>>0]|0;g=e&255;switch(e<<24>>24){case 1:{h=(Y((f[a+12>>2]|0)*3|0,((f[a+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{i=f[a+8>>2]|0;h=(Y(f[a+12>>2]|0,(((i|0)/255|0)<<1)+2+(Y(i,g)|0)|0)|0)+2|0;break}case 4:{i=f[a+8>>2]|0;h=(Y(f[a+12>>2]|0,(((i|0)/65535|0)<<2)+4+(i<<2)|0)|0)+4|0;break}default:h=0}i=Xbb(h)|0;if(!i){j=Z_a(0)|0;return j|0}h=a+20|0;k=e<<24>>24==4;e=k?65535:255;l=~f[(f[c>>2]|0)+24>>2];c=a+52|0;m=f[(f[c>>2]|0)+72>>2]&l;n=f[923100+(g+-1<<2)>>2]|0;o=f[a+8>>2]|0;p=f[a+12>>2]|0;q=e&65535;r=a+16|0;s=i;t=0;u=f[h>>2]|0;v=i;while(1){if((t|0)<(p|0)){w=0;x=0;y=s;z=v}else break;while(1){A=x;while(1){if((A|0)>=(o|0)){B=A;break}C=u+(Y(A,g)|0)|0;if(((Tg[n&1023](C)|0)&l|0)!=(m|0)){B=A;break}A=A+1|0}while(1){D=(B|0)<(o|0);if(!D)break;C=u+(Y(B,g)|0)|0;if(((Tg[n&1023](C)|0)&l|0)==(m|0))break;B=B+1|0}C=A-x|0;w=(C|0)==(o|0)?1:w;E=C;C=y;while(1){if((E|0)<=(e|0))break;if(k){d[C>>1]=q;d[C+2>>1]=0;F=4}else{b[C>>0]=-1;b[C+1>>0]=0;F=2}E=E-e|0;C=C+F|0}G=B-A|0;H=(G|0)<(e|0)?G:e;if(k){d[C>>1]=E;d[C+2>>1]=H;I=4}else{b[C>>0]=E;b[C+1>>0]=H;I=2}J=C+I|0;K=Y(H,g)|0;icb(J,u+(Y(A,g)|0)|0,K);L=G-H|0;G=A+H|0;M=J+K|0;while(1){if(!L)break;K=(L|0)<(e|0)?L:e;if(k){d[M>>1]=0;d[M+2>>1]=K;N=4}else{b[M>>0]=0;b[M+1>>0]=K;N=2}J=M+N|0;H=Y(K,g)|0;icb(J,u+(Y(G,g)|0)|0,H);L=L-K|0;G=G+K|0;M=J+H|0}z=(w|0)==0?M:z;if(!D)break;else{x=B;y=M}}s=M;t=t+1|0;u=u+(f[r>>2]|0)|0;v=z}if(k){d[v>>1]=0;d[v+2>>1]=0;O=4}else{b[v>>0]=0;b[v+1>>0]=0;O=2}if(!(f[a>>2]&1)){_bb(f[h>>2]|0);f[h>>2]=0}h=Zbb(i,v+O-i|0)|0;f[(f[c>>2]|0)+12>>2]=(h|0)==0?i:h;j=0;return j|0}function Chb(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=a+52|0;e=f[f[c>>2]>>2]|0;if(!e){g=-1;return g|0}i=f[e+4>>2]|0;e=a+4|0;if((b[(f[e>>2]|0)+8>>0]|0)!=32){g=-1;return g|0}j=i+12|0;k=f[j>>2]|0;l=i+16|0;m=f[l>>2]|0;n=i+20|0;o=f[n>>2]|0;p=k|m|o;q=i+9|0;a:do switch(b[q>>0]|0){case 2:{if((p|0)<65535){switch(p|0){case 32767:break;default:{g=-1;return g|0}}if((m|0)==992|(k|0)==992|(o|0)==992)r=100;else{g=-1;return g|0}}else{switch(p|0){case 65535:break;default:{g=-1;return g|0}}if((m|0)==2016|(k|0)==2016|(o|0)==2016)r=99;else{g=-1;return g|0}}s=(Y(f[a+12>>2]|0,((f[a+8>>2]|0)*6|0)+8|0)|0)+2|0;t=r;u=101;break}case 4:{if((p|0)==16777215){s=Y(f[a+12>>2]<<3,(f[a+8>>2]|0)+1|0)|0|4;t=102;u=102;break a}else{g=-1;return g|0}break}default:{g=-1;return g|0}}while(0);p=Xbb(s+28|0)|0;if(!p){g=Z_a(0)|0;return g|0}b[p>>0]=b[q>>0]|0;f[p+4>>2]=f[j>>2];f[p+8>>2]=f[l>>2];f[p+12>>2]=f[n>>2];f[p+16>>2]=f[i+24>>2];b[p+20>>0]=b[i+28>>0]|0;b[p+21>>0]=b[i+29>>0]|0;b[p+22>>0]=b[i+30>>0]|0;b[p+23>>0]=b[i+31>>0]|0;b[p+24>>0]=b[i+32>>0]|0;b[p+25>>0]=b[i+33>>0]|0;b[p+26>>0]=b[i+34>>0]|0;b[p+27>>0]=b[i+35>>0]|0;n=p+28|0;l=f[a+12>>2]|0;j=f[a+8>>2]|0;s=f[e>>2]|0;e=a+20|0;r=s+24|0;o=s+35|0;k=a+16|0;m=0;v=f[e>>2]|0;w=n;x=n;while(1){if((m|0)<(l|0)){y=0;z=0;A=x}else break;while(1){n=y;while(1){if((n|0)>=(j|0)){B=n;break}if(((f[v+(n<<2)>>2]&f[r>>2])>>>(h[o>>0]|0)|0)==255){B=n;break}n=n+1|0}while(1){C=(B|0)<(j|0);if(!C)break;if(((f[v+(B<<2)>>2]&f[r>>2])>>>(h[o>>0]|0)|0)!=255)break;B=B+1|0}D=n-y|0;z=(D|0)==(j|0)?1:z;E=D;D=A;while(1){if((E|0)<=255)break;if((b[q>>0]|0)==4){d[D>>1]=255;d[D+2>>1]=0;F=4}else{b[D>>0]=-1;b[D+1>>0]=0;F=2}E=E+-255|0;D=D+F|0}G=B-n|0;H=(G|0)<255?G:255;if((b[q>>0]|0)==4){d[D>>1]=E;d[D+2>>1]=H;I=4}else{b[D>>0]=E;b[D+1>>0]=H;I=2}J=D+I|0;K=G-H|0;G=n+H|0;L=J+(jh[u&127](J,v+(n<<2)|0,H,s,i)|0)|0;while(1){if(!K)break;H=(K|0)<255?K:255;if((b[q>>0]|0)==4){d[L>>1]=0;d[L+2>>1]=H;M=4}else{b[L>>0]=0;b[L+1>>0]=H;M=2}J=L+M|0;N=J+(jh[u&127](J,v+(G<<2)|0,H,s,i)|0)|0;K=K-H|0;G=G+H|0;L=N}if(!C)break;else{y=B;A=L}}G=w;K=z;n=0;D=L+(L&2)|0;while(1){E=n;while(1){if((E|0)>=(j|0)){O=E;break}if((((f[v+(E<<2)>>2]&f[r>>2])>>>(h[o>>0]|0))+-1|0)>>>0<=253){O=E;break}E=E+1|0}while(1){P=(O|0)<(j|0);if(!P)break;if((((f[v+(O<<2)>>2]&f[r>>2])>>>(h[o>>0]|0))+-1|0)>>>0>=254)break;O=O+1|0}N=E-n|0;K=K&(N|0)==(j|0);H=N;N=D;while(1){if((H|0)<=65535)break;d[N>>1]=-1;d[N+2>>1]=0;H=H+-65535|0;N=N+4|0}J=O-E|0;Q=(J|0)<65535?J:65535;d[N>>1]=H;d[N+2>>1]=Q;R=N+4|0;S=J-Q|0;J=E+Q|0;T=R+(jh[t&127](R,v+(E<<2)|0,Q,s,i)|0)|0;while(1){if(!S)break;Q=(S|0)<65535?S:65535;d[T>>1]=0;d[T+2>>1]=Q;R=T+4|0;U=R+(jh[t&127](R,v+(J<<2)|0,Q,s,i)|0)|0;S=S-Q|0;J=J+Q|0;T=U}G=(K|0)==0?T:G;if(!P)break;else{n=O;D=T}}m=m+1|0;v=v+(f[k>>2]>>2<<2)|0;w=G;x=T}if((b[q>>0]|0)==4){d[w>>1]=0;d[w+2>>1]=0;V=4}else{b[w>>0]=0;b[w+1>>0]=0;V=2}if(!(f[a>>2]&1)){_bb(f[e>>2]|0);f[e>>2]=0}e=Zbb(p,w+V-p|0)|0;f[(f[c>>2]|0)+12>>2]=(e|0)==0?p:e;g=0;return g|0}function Dhb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=e+28|0;j=e+12|0;k=e+32|0;l=e+29|0;m=e+16|0;n=e+33|0;o=e+30|0;p=e+20|0;q=e+34|0;e=g+28|0;r=g+32|0;s=g+29|0;t=g+33|0;u=g+30|0;v=g+34|0;w=g+24|0;g=a;a=b;b=0;while(1){if((b|0)>=(c|0))break;x=f[a>>2]|0;d[g>>1]=(h[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((x&f[j>>2])>>>(h[k>>0]|0))>>0]|0)>>>(h[e>>0]|0)<<(h[r>>0]|0)|(h[(f[920812+((h[l>>0]|0)<<2)>>2]|0)+((x&f[m>>2])>>>(h[n>>0]|0))>>0]|0)>>>(h[s>>0]|0)<<(h[t>>0]|0)|(h[(f[920812+((h[o>>0]|0)<<2)>>2]|0)+((x&f[p>>2])>>>(h[q>>0]|0))>>0]|0)>>>(h[u>>0]|0)<<(h[v>>0]|0)|f[w>>2];g=g+2|0;a=a+4|0;b=b+1|0}return c<<1|0}function Ehb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=d+12|0;i=d+32|0;j=d+16|0;k=d+33|0;l=d+20|0;m=d+34|0;n=d+24|0;o=d+35|0;d=e+28|0;p=e+32|0;q=e+29|0;r=e+33|0;s=e+30|0;t=e+34|0;u=e+24|0;e=a;a=b;b=0;while(1){if((b|0)>=(c|0))break;v=f[a>>2]|0;w=(v&f[g>>2])>>>(h[i>>0]|0)>>>(h[d>>0]|0)<<(h[p>>0]|0)|(v&f[j>>2])>>>(h[k>>0]|0)>>>(h[q>>0]|0)<<(h[r>>0]|0)|(v&f[l>>2])>>>(h[m>>0]|0)>>>(h[s>>0]|0)<<(h[t>>0]|0)|f[u>>2];f[e>>2]=w<<16&132120576|w&63519|(v&f[n>>2])>>>(h[o>>0]|0)<<2&2016;e=e+4|0;a=a+4|0;b=b+1|0}return c<<2|0}function Fhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=d+12|0;i=d+32|0;j=d+16|0;k=d+33|0;l=d+20|0;m=d+34|0;n=d+24|0;o=d+35|0;d=e+28|0;p=e+32|0;q=e+29|0;r=e+33|0;s=e+30|0;t=e+34|0;u=e+24|0;e=a;a=b;b=0;while(1){if((b|0)>=(c|0))break;v=f[a>>2]|0;w=(v&f[g>>2])>>>(h[i>>0]|0)>>>(h[d>>0]|0)<<(h[p>>0]|0)|(v&f[j>>2])>>>(h[k>>0]|0)>>>(h[q>>0]|0)<<(h[r>>0]|0)|(v&f[l>>2])>>>(h[m>>0]|0)>>>(h[s>>0]|0)<<(h[t>>0]|0)|f[u>>2];f[e>>2]=w<<16&65011712|w&64543|(v&f[n>>2])>>>(h[o>>0]|0)<<2&992;e=e+4|0;a=a+4|0;b=b+1|0}return c<<2|0}function Ghb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=d+12|0;i=d+32|0;j=d+16|0;k=d+33|0;l=d+20|0;m=d+34|0;n=d+24|0;o=d+35|0;d=e+28|0;p=e+32|0;q=e+29|0;r=e+33|0;s=e+30|0;t=e+34|0;e=a;a=b;b=0;while(1){if((b|0)>=(c|0))break;u=f[a>>2]|0;f[e>>2]=(u&f[g>>2])>>>(h[i>>0]|0)>>>(h[d>>0]|0)<<(h[p>>0]|0)|(u&f[j>>2])>>>(h[k>>0]|0)>>>(h[q>>0]|0)<<(h[r>>0]|0)|(u&f[l>>2])>>>(h[m>>0]|0)>>>(h[s>>0]|0)<<(h[t>>0]|0)|(u&f[n>>2])>>>(h[o>>0]|0)<<24;e=e+4|0;a=a+4|0;b=b+1|0}return c<<2|0}function Hhb(a){a=a|0;return h[a>>0]|0|0}function Ihb(a){a=a|0;return j[a>>1]|0|0}function Jhb(a){a=a|0;return h[a>>0]|0|(h[a+1>>0]|0)<<8|(h[a+2>>0]|0)<<16|0}function Khb(a){a=a|0;return f[a>>2]|0}function Lhb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=f[a+4>>2]|0;e=f[(f[a+52>>2]|0)+12>>2]|0;g=f[a+8>>2]|0;i=(b[e>>0]|0)==2;k=i?104:103;l=i?105:103;m=a+12|0;n=a+16|0;o=Xbb(Y(f[m>>2]|0,f[n>>2]|0)|0)|0;p=a+20|0;f[p>>2]=o;if(!o){q=0;return q|0}hcb(o,0,Y(f[m>>2]|0,f[n>>2]|0)|0);m=e+28|0;o=f[p>>2]|0;a:while(1){p=0;a=m;while(1){if(i){r=h[a+1>>0]|0;s=h[a>>0]|0;t=2}else{r=j[a+2>>1]|0;s=j[a>>1]|0;t=4}u=a+t|0;v=p+s|0;if(!r)if(!v){q=1;break a}else{w=v;x=u}else{w=v+r|0;x=u+(jh[k&127](o+(v<<2)|0,u,r,e,c)|0)|0}if((w|0)<(g|0)){p=w;a=x}else break}a=0;p=i?x+(x&2)|0:x;while(1){u=a+(j[p>>1]|0)|0;v=d[p+2>>1]|0;y=v&65535;z=p+4|0;if(!(v<<16>>16)){A=u;B=z}else{A=u+y|0;B=z+(jh[l&127](o+(u<<2)|0,z,y,e,c)|0)|0}if((A|0)<(g|0)){a=A;p=B}else break}m=B;o=o+(f[n>>2]>>2<<2)|0}return q|0}function Mhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=f[e+24>>2]|0?255:0;i=d+20|0;k=d+4|0;l=d+24|0;m=d+21|0;n=d+8|0;o=d+25|0;p=d+22|0;q=d+12|0;r=d+26|0;d=e+28|0;s=e+32|0;t=e+29|0;u=e+33|0;v=e+30|0;w=e+34|0;x=e+31|0;y=e+35|0;e=a;a=b;b=0;while(1){if((b|0)>=(c|0))break;z=j[a>>1]|0;f[e>>2]=(h[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((z&f[k>>2])>>>(h[l>>0]|0))>>0]|0)>>>(h[d>>0]|0)<<(h[s>>0]|0)|(h[(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((z&f[n>>2])>>>(h[o>>0]|0))>>0]|0)>>>(h[t>>0]|0)<<(h[u>>0]|0)|(h[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((z&f[q>>2])>>>(h[r>>0]|0))>>0]|0)>>>(h[v>>0]|0)<<(h[w>>0]|0)|g>>>(h[x>>0]|0)<<(h[y>>0]|0);e=e+4|0;a=a+2|0;b=b+1|0}return c<<1|0}function Nhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=d+20|0;i=d+4|0;j=d+24|0;k=d+21|0;l=d+8|0;m=d+25|0;n=d+22|0;o=d+12|0;p=d+26|0;d=e+28|0;q=e+32|0;r=e+29|0;s=e+33|0;t=e+30|0;u=e+34|0;v=e+31|0;w=e+35|0;e=a;a=b;b=0;while(1){if((b|0)>=(c|0))break;x=f[a>>2]|0;y=x&-993|x>>>16;f[e>>2]=(h[(f[920812+((h[g>>0]|0)<<2)>>2]|0)+((y&f[i>>2])>>>(h[j>>0]|0))>>0]|0)>>>(h[d>>0]|0)<<(h[q>>0]|0)|(h[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((y&f[l>>2])>>>(h[m>>0]|0))>>0]|0)>>>(h[r>>0]|0)<<(h[s>>0]|0)|(h[(f[920812+((h[n>>0]|0)<<2)>>2]|0)+((y&f[o>>2])>>>(h[p>>0]|0))>>0]|0)>>>(h[t>>0]|0)<<(h[u>>0]|0)|(x>>>2&248)>>>(h[v>>0]|0)<<(h[w>>0]|0);e=e+4|0;a=a+4|0;b=b+1|0}return c<<2|0}function Ohb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=d+20|0;i=d+4|0;j=d+24|0;k=d+21|0;l=d+8|0;m=d+25|0;n=d+22|0;o=d+12|0;p=d+26|0;d=e+28|0;q=e+32|0;r=e+29|0;s=e+33|0;t=e+30|0;u=e+34|0;v=e+31|0;w=e+35|0;e=a;a=b;b=0;while(1){if((b|0)>=(c|0))break;x=f[a>>2]|0;f[e>>2]=(h[(f[920812+((h[g>>0]|0)<<2)>>2]|0)+((x&f[i>>2])>>>(h[j>>0]|0))>>0]|0)>>>(h[d>>0]|0)<<(h[q>>0]|0)|(h[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((x&f[l>>2])>>>(h[m>>0]|0))>>0]|0)>>>(h[r>>0]|0)<<(h[s>>0]|0)|(h[(f[920812+((h[n>>0]|0)<<2)>>2]|0)+((x&f[o>>2])>>>(h[p>>0]|0))>>0]|0)>>>(h[t>>0]|0)<<(h[u>>0]|0)|x>>>24>>>(h[v>>0]|0)<<(h[w>>0]|0);e=e+4|0;a=a+4|0;b=b+1|0}return c<<2|0}function Phb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c;e=a+52|0;g=f[e>>2]|0;i=f[g>>2]|0;if(f[a>>2]&2|0)Ahb(a,1);f[g+8>>2]=109;j=a+4|0;f[g+56>>2]=f[j>>2];f[g+28>>2]=f[a+16>>2];k=i+4|0;f[g+60>>2]=f[k>>2];f[g+48>>2]=f[i+16>>2];i=g+68|0;if(f[i>>2]&4096|0?(zhb(a)|0)==0:0){l=0;u=c;return l|0}if((f[g+4>>2]|0)!=0?(f[i>>2]&-4097|0)==0:0)m=1435;else{n=f[j>>2]|0;a:do if((h[n+8>>0]|0)<8?(o=f[n>>2]|0,(o|0)==0|(o&-268435456|0)==268435456):0){p=o&251658240;b:do if((p|0)>=33554432)if((p|0)<50331648)switch(p|0){case 33554432:{break b;break}default:{q=11;break a}}else switch(p|0){case 50331648:{break b;break}default:{q=11;break a}}else switch(p|0){case 16777216:break;default:{q=11;break a}}while(0);r=Shb(a)|0}else q=11;while(0);c:do if((q|0)==11){d:do if((b[n+9>>0]|0)==1?(a=f[n>>2]|0,(a|0)==0|(a&-268435456|0)==268435456):0){p=a&251658240;e:do if((p|0)>=33554432)if((p|0)<50331648)switch(p|0){case 33554432:{break e;break}default:break d}else switch(p|0){case 50331648:{break e;break}default:break d}else switch(p|0){case 16777216:break;default:break d}while(0);r=bib(f[e>>2]|0)|0;break c}while(0);p=f[e>>2]|0;if(!(f[i>>2]&16)){r=Bib(n,p)|0;break}else{r=mib(n,p)|0;break}}while(0);if(!r){n=Rhb(f[f[j>>2]>>2]|0,f[f[k>>2]>>2]|0,f[i>>2]|0)|0;f:do if(!n){i=f[f[j>>2]>>2]|0;e=f[f[k>>2]>>2]|0;g:do if(i){if((i&-268435456|0)==268435456){p=i&251658240;if((p|0)<33554432)switch(p|0){case 16777216:{break g;break}default:{q=23;break g}}if((p|0)<50331648)switch(p|0){case 33554432:{break g;break}default:{q=23;break g}}else switch(p|0){case 50331648:{break g;break}default:{q=23;break g}}}}else q=23;while(0);h:do if((q|0)==23){if(!e){s=1436;break f}if((e&-268435456|0)==268435456){i=e&251658240;if((i|0)<33554432)switch(i|0){case 16777216:{break h;break}default:{s=1436;break f}}if((i|0)<50331648)switch(i|0){case 33554432:{break h;break}default:{s=1436;break f}}else switch(i|0){case 50331648:{break h;break}default:{s=1436;break f}}}}while(0);f[g+12>>2]=0;gdb(g);l=U_a(2164046,d)|0;u=c;return l|0}else s=n;while(0);f[g+12>>2]=s;l=0;u=c;return l|0}else m=r}f[g+12>>2]=m;l=0;u=c;return l|0}function Qhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(f[c>>2]&2))e=0;else{Qdb(c)|0;e=1}if(!(f[a>>2]&2))g=0;else{Qdb(a)|0;g=1}if((b|0?(i=b+8|0,(f[i>>2]|0)>=1):0)?(j=b+12|0,(f[j>>2]|0)>=1):0){k=a+52|0;l=f[k>>2]|0;m=l+16|0;n=a+16|0;o=(f[a+20>>2]|0)+(Y(f[b+4>>2]&65535,f[n>>2]|0)|0)|0;p=(f[l+56>>2]|0)+9|0;q=o+(Y(f[b>>2]&65535,h[p>>0]|0)|0)|0;f[m>>2]=q;q=f[i>>2]|0;f[l+20>>2]=q;f[l+24>>2]=f[j>>2];j=f[n>>2]|0;f[l+28>>2]=j;n=j-(Y(q,h[p>>0]|0)|0)|0;f[l+32>>2]=n;n=c+16|0;p=(f[c+20>>2]|0)+(Y(f[d+4>>2]&65535,f[n>>2]|0)|0)|0;q=(f[l+60>>2]|0)+9|0;j=p+(Y(f[d>>2]&65535,h[q>>0]|0)|0)|0;f[l+36>>2]=j;j=f[d+8>>2]|0;f[l+40>>2]=j;f[l+44>>2]=f[d+12>>2];d=f[n>>2]|0;f[l+48>>2]=d;n=d-(Y(j,h[q>>0]|0)|0)|0;f[l+52>>2]=n;Qg[f[(f[k>>2]|0)+12>>2]&2047](m)}if(e|0)Bdb(c);if(!g)return 0;Bdb(a);return 0}function Rhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;do if((f[230779]|0)==-1){g=Wbb(2164077)|0;f[230779]=0;if(g|0){f[e>>2]=923116;Acb(g,0,e);break}if(Amb()|0)f[230779]=f[230779]|1;if(Bmb()|0)f[230779]=f[230779]|2;if(Cmb()|0)f[230779]=f[230779]|4;if(Dmb()|0)f[230779]=f[230779]|8;if(zmb()|0)f[230779]=f[230779]|16}while(0);e=f[230779]|0;g=0;while(1){if((g|0)==126){h=0;i=22;break}if((((f[931808+(g*20|0)>>2]|0)==(a|0)?(f[931808+(g*20|0)+4>>2]|0)==(b|0):0)?(j=c&883,(f[931808+(g*20|0)+8>>2]&j|0)==(j|0)):0)?(j=f[931808+(g*20|0)+12>>2]|0,(j&e|0)==(j|0)):0)break;g=g+1|0}if((i|0)==22){u=d;return h|0}h=f[931808+(g*20|0)+16>>2]|0;u=d;return h|0}function Shb(a){a=a|0;var c=0,d=0,e=0;if((b[(f[a+4>>2]|0)+8>>0]|0)!=1){c=0;return c|0}d=f[a+52>>2]|0;a=f[(f[d>>2]|0)+4>>2]|0;if((h[a+8>>0]|0)<8)e=0;else e=h[a+9>>0]|0;switch(f[d+68>>2]&-28673|0){case 0:{c=f[923120+(e<<2)>>2]|0;return c|0}case 256:{c=f[923140+(e<<2)>>2]|0;return c|0}case 18:{c=e>>>0>1?1437:0;return c|0}case 274:{c=e>>>0>1?1438:0;return c|0}default:{c=0;return c|0}}return 0}function Thb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=f[a+24>>2]|0;e=f[a+36>>2]|0;g=f[(f[(f[a+40>>2]|0)+4>>2]|0)+4>>2]|0;i=f[a+44>>2]|0;k=h[a+63>>0]|0;l=b[i+9>>0]|0;m=l&255;n=(f[a+16>>2]|0)+(c-((c+7|0)/8|0))|0;o=i+28|0;p=i+32|0;q=i+29|0;r=i+33|0;s=i+30|0;t=i+34|0;u=i+31|0;v=i+35|0;w=i+12|0;x=i+16|0;y=i+20|0;z=i+24|0;i=f[a+28>>2]|0;A=f[a>>2]|0;B=f[a+20>>2]|0;while(1){a=i+-1|0;if(!i)break;else{C=0;D=0;E=A;F=B}while(1){if((D|0)>=(c|0))break;if(!(D&7)){G=b[E>>0]|0;H=E+1|0}else{G=C;H=E}I=(G&255)>>>7&255;J=h[g+(I<<2)>>0]|0;K=h[g+(I<<2)+1>>0]|0;L=h[g+(I<<2)+2>>0]|0;switch(l<<24>>24){case 1:{I=h[F>>0]|0;M=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((I&f[z>>2])>>>(h[v>>0]|0))>>0]|0;N=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((I&f[y>>2])>>>(h[t>>0]|0))>>0]|0;O=b[(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((I&f[x>>2])>>>(h[r>>0]|0))>>0]|0;P=b[(f[920812+((h[o>>0]|0)<<2)>>2]|0)+((I&f[w>>2])>>>(h[p>>0]|0))>>0]|0;break}case 2:{I=j[F>>1]|0;M=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((I&f[z>>2])>>>(h[v>>0]|0))>>0]|0;N=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((I&f[y>>2])>>>(h[t>>0]|0))>>0]|0;O=b[(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((I&f[x>>2])>>>(h[r>>0]|0))>>0]|0;P=b[(f[920812+((h[o>>0]|0)<<2)>>2]|0)+((I&f[w>>2])>>>(h[p>>0]|0))>>0]|0;break}case 3:{M=-1;N=b[F+((h[t>>0]|0)>>>3&255)>>0]|0;O=b[F+((h[r>>0]|0)>>>3&255)>>0]|0;P=b[F+((h[p>>0]|0)>>>3&255)>>0]|0;break}case 4:{I=f[F>>2]|0;M=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((I&f[z>>2])>>>(h[v>>0]|0))>>0]|0;N=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((I&f[y>>2])>>>(h[t>>0]|0))>>0]|0;O=b[(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((I&f[x>>2])>>>(h[r>>0]|0))>>0]|0;P=b[(f[920812+((h[o>>0]|0)<<2)>>2]|0)+((I&f[w>>2])>>>(h[p>>0]|0))>>0]|0;break}default:{M=0;N=0;O=0;P=0}}I=M&255;Q=N&255;R=O&255;S=P&255;T=(((Y(J-S|0,k)|0)>>>0)/255|0)+S|0;S=(((Y(K-R|0,k)|0)>>>0)/255|0)+R|0;R=(((Y(L-Q|0,k)|0)>>>0)/255|0)+Q|0;Q=k+I-(((Y(k,I)|0)>>>0)/255|0)|0;switch(l<<24>>24){case 1:{b[F>>0]=T>>>(h[o>>0]|0)<<(h[p>>0]|0)|S>>>(h[q>>0]|0)<<(h[r>>0]|0)|R>>>(h[s>>0]|0)<<(h[t>>0]|0)|Q>>>(h[u>>0]|0)<<(h[v>>0]|0);break}case 2:{d[F>>1]=T>>>(h[o>>0]|0)<<(h[p>>0]|0)|S>>>(h[q>>0]|0)<<(h[r>>0]|0)|R>>>(h[s>>0]|0)<<(h[t>>0]|0)|Q>>>(h[u>>0]|0)<<(h[v>>0]|0);break}case 3:{b[F+((h[p>>0]|0)>>>3&255)>>0]=T;b[F+((h[r>>0]|0)>>>3&255)>>0]=S;b[F+((h[t>>0]|0)>>>3&255)>>0]=R;break}case 4:{f[F>>2]=T>>>(h[o>>0]|0)<<(h[p>>0]|0)|S>>>(h[q>>0]|0)<<(h[r>>0]|0)|R>>>(h[s>>0]|0)<<(h[t>>0]|0)|Q>>>(h[u>>0]|0)<<(h[v>>0]|0);break}default:{}}C=(G&255)<<1&255;D=D+1|0;E=H;F=F+m|0}i=a;A=E+n|0;B=F+e|0}return}function Uhb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=f[a+24>>2]|0;e=f[a+36>>2]|0;g=f[a+44>>2]|0;i=f[(f[(f[a+40>>2]|0)+4>>2]|0)+4>>2]|0;k=h[a+63>>0]|0;l=f[a+56>>2]|0;m=b[g+9>>0]|0;n=m&255;o=(f[a+16>>2]|0)+(c-((c+7|0)/8|0))|0;p=g+28|0;q=g+32|0;r=g+29|0;s=g+33|0;t=g+30|0;u=g+34|0;v=g+31|0;w=g+35|0;x=g+12|0;y=g+16|0;z=g+20|0;A=g+24|0;g=f[a+28>>2]|0;B=f[a>>2]|0;C=f[a+20>>2]|0;while(1){a=g+-1|0;if(!g)break;else{D=0;E=0;F=B;G=C}while(1){if((E|0)>=(c|0))break;if(!(E&7)){H=b[F>>0]|0;I=F+1|0}else{H=D;I=F}J=(H&255)>>>7&255;a:do if((J|0)!=(l|0)){K=h[i+(J<<2)>>0]|0;L=h[i+(J<<2)+1>>0]|0;M=h[i+(J<<2)+2>>0]|0;switch(m<<24>>24){case 1:{N=h[G>>0]|0;O=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((N&f[A>>2])>>>(h[w>>0]|0))>>0]|0;P=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((N&f[z>>2])>>>(h[u>>0]|0))>>0]|0;Q=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((N&f[y>>2])>>>(h[s>>0]|0))>>0]|0;R=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((N&f[x>>2])>>>(h[q>>0]|0))>>0]|0;break}case 2:{N=j[G>>1]|0;O=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((N&f[A>>2])>>>(h[w>>0]|0))>>0]|0;P=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((N&f[z>>2])>>>(h[u>>0]|0))>>0]|0;Q=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((N&f[y>>2])>>>(h[s>>0]|0))>>0]|0;R=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((N&f[x>>2])>>>(h[q>>0]|0))>>0]|0;break}case 3:{O=-1;P=b[G+((h[u>>0]|0)>>>3&255)>>0]|0;Q=b[G+((h[s>>0]|0)>>>3&255)>>0]|0;R=b[G+((h[q>>0]|0)>>>3&255)>>0]|0;break}case 4:{N=f[G>>2]|0;O=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((N&f[A>>2])>>>(h[w>>0]|0))>>0]|0;P=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((N&f[z>>2])>>>(h[u>>0]|0))>>0]|0;Q=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((N&f[y>>2])>>>(h[s>>0]|0))>>0]|0;R=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((N&f[x>>2])>>>(h[q>>0]|0))>>0]|0;break}default:{O=0;P=0;Q=0;R=0}}N=O&255;S=P&255;T=Q&255;U=R&255;V=(((Y(K-U|0,k)|0)>>>0)/255|0)+U|0;U=(((Y(L-T|0,k)|0)>>>0)/255|0)+T|0;T=(((Y(M-S|0,k)|0)>>>0)/255|0)+S|0;S=k+N-(((Y(k,N)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{b[G>>0]=V>>>(h[p>>0]|0)<<(h[q>>0]|0)|U>>>(h[r>>0]|0)<<(h[s>>0]|0)|T>>>(h[t>>0]|0)<<(h[u>>0]|0)|S>>>(h[v>>0]|0)<<(h[w>>0]|0);break a;break}case 2:{d[G>>1]=V>>>(h[p>>0]|0)<<(h[q>>0]|0)|U>>>(h[r>>0]|0)<<(h[s>>0]|0)|T>>>(h[t>>0]|0)<<(h[u>>0]|0)|S>>>(h[v>>0]|0)<<(h[w>>0]|0);break a;break}case 3:{b[G+((h[q>>0]|0)>>>3&255)>>0]=V;b[G+((h[s>>0]|0)>>>3&255)>>0]=U;b[G+((h[u>>0]|0)>>>3&255)>>0]=T;break a;break}case 4:{f[G>>2]=V>>>(h[p>>0]|0)<<(h[q>>0]|0)|U>>>(h[r>>0]|0)<<(h[s>>0]|0)|T>>>(h[t>>0]|0)<<(h[u>>0]|0)|S>>>(h[v>>0]|0)<<(h[w>>0]|0);break a;break}default:break a}}while(0);D=(H&255)<<1&255;E=E+1|0;F=I;G=G+n|0}g=a;B=F+o|0;C=G+e|0}return}function Vhb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=f[a+24>>2]|0;d=f[a+28>>2]|0;e=f[a>>2]|0;g=f[a+20>>2]|0;h=f[a+36>>2]|0;i=f[a+56>>2]|0;j=f[a+48>>2]|0;k=(f[a+16>>2]|0)+(c-((c+7|0)/8|0))|0;if(!j){a=d;l=g;m=e;while(1){n=a+-1|0;if(!a)break;else{o=0;p=0;q=l;r=m}while(1){if((p|0)>=(c|0))break;if(!(p&7)){s=b[r>>0]|0;t=r+1|0}else{s=o;t=r}u=(s&255)>>>7;if((u&255|0)!=(i|0))b[q>>0]=u;o=(s&255)<<1&255;p=p+1|0;q=q+1|0;r=t}a=n;l=q+h|0;m=r+k|0}return}else{r=d;d=e;e=g;while(1){g=r+-1|0;if(!r)break;else{v=0;w=0;x=d;y=e}while(1){if((w|0)>=(c|0))break;if(!(w&7)){z=b[x>>0]|0;A=x+1|0}else{z=v;A=x}m=(z&255)>>>7&255;if((m|0)!=(i|0))b[y>>0]=b[j+m>>0]|0;v=(z&255)<<1&255;w=w+1|0;x=A;y=y+1|0}r=g;d=x+k|0;e=y+h|0}return}}function Whb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=f[a+24>>2]|0;e=f[a+56>>2]|0;g=f[a+48>>2]|0;h=(f[a+16>>2]|0)+(c-((c+7|0)/8|0))|0;i=(f[a+36>>2]|0)/2|0;j=f[a+28>>2]|0;k=f[a>>2]|0;l=f[a+20>>2]|0;while(1){a=j+-1|0;if(!j)break;else{m=0;n=0;o=k;p=l}while(1){if((n|0)>=(c|0))break;if(!(n&7)){q=b[o>>0]|0;r=o+1|0}else{q=m;r=o}s=(q&255)>>>7&255;if((s|0)!=(e|0))d[p>>1]=d[g+(s<<1)>>1]|0;m=(q&255)<<1&255;n=n+1|0;o=r;p=p+2|0}j=a;k=o+h|0;l=p+(i<<1)|0}return}function Xhb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+24>>2]|0;d=f[a+36>>2]|0;e=f[a+56>>2]|0;g=f[a+48>>2]|0;h=(f[a+16>>2]|0)+(c-((c+7|0)/8|0))|0;i=f[a+28>>2]|0;j=f[a>>2]|0;k=f[a+20>>2]|0;while(1){a=i+-1|0;if(!i)break;else{l=0;m=0;n=j;o=k}while(1){if((m|0)>=(c|0))break;if(!(m&7)){p=b[n>>0]|0;q=n+1|0}else{p=l;q=n}r=(p&255)>>>7;if((r&255|0)!=(e|0))icb(o,g+(r<<2&255)|0,3);l=(p&255)<<1&255;m=m+1|0;n=q;o=o+3|0}i=a;j=n+h|0;k=o+d|0}return}function Yhb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+24>>2]|0;d=f[a+56>>2]|0;e=f[a+48>>2]|0;g=(f[a+16>>2]|0)+(c-((c+7|0)/8|0))|0;h=(f[a+36>>2]|0)/4|0;i=f[a+28>>2]|0;j=f[a>>2]|0;k=f[a+20>>2]|0;while(1){a=i+-1|0;if(!i)break;else{l=0;m=0;n=j;o=k}while(1){if((m|0)>=(c|0))break;if(!(m&7)){p=b[n>>0]|0;q=n+1|0}else{p=l;q=n}r=(p&255)>>>7&255;if((r|0)!=(d|0))f[o>>2]=f[e+(r<<2)>>2];l=(p&255)<<1&255;m=m+1|0;n=q;o=o+4|0}i=a;j=n+g|0;k=o+(h<<2)|0}return}function Zhb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=f[a+24>>2]|0;d=f[a+28>>2]|0;e=f[a>>2]|0;g=f[a+20>>2]|0;h=f[a+36>>2]|0;i=f[a+48>>2]|0;j=(f[a+16>>2]|0)+(c-((c+7|0)/8|0))|0;if(!i){a=d;k=g;l=e;while(1){m=a+-1|0;if(!a)break;else{n=0;o=0;p=k;q=l}while(1){if((o|0)>=(c|0))break;if(!(o&7)){r=b[q>>0]|0;s=q+1|0}else{r=n;s=q}b[p>>0]=(r&255)>>>7;n=(r&255)<<1&255;o=o+1|0;p=p+1|0;q=s}a=m;k=p+h|0;l=q+j|0}return}else{q=d;d=e;e=g;while(1){g=q+-1|0;if(!q)break;else{t=0;u=0;v=e;w=d}while(1){if((t|0)>=(c|0))break;if(!(t&7)){x=b[w>>0]|0;y=w+1|0}else{x=u;y=w}b[v>>0]=b[i+((x&255)>>>7&255)>>0]|0;t=t+1|0;u=(x&255)<<1&255;v=v+1|0;w=y}q=g;d=w+j|0;e=v+h|0}return}}function _hb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+24>>2]|0;e=(f[a+36>>2]|0)/2|0;g=f[a+48>>2]|0;h=(f[a+16>>2]|0)+(c-((c+7|0)/8|0))|0;i=f[a+28>>2]|0;j=f[a>>2]|0;k=f[a+20>>2]|0;while(1){a=i+-1|0;if(!i)break;else{l=0;m=0;n=j;o=k}while(1){if((m|0)>=(c|0))break;if(!(m&7)){p=b[n>>0]|0;q=n+1|0}else{p=l;q=n}d[o>>1]=d[g+(((p&255)>>>7&255)<<1)>>1]|0;l=(p&255)<<1&255;m=m+1|0;n=q;o=o+2|0}i=a;j=n+h|0;k=o+(e<<1)|0}return}function $hb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[a+24>>2]|0;d=f[a+36>>2]|0;e=f[a+48>>2]|0;g=(f[a+16>>2]|0)+(c-((c+7|0)/8|0))|0;h=f[a+20>>2]|0;i=f[a+28>>2]|0;j=f[a>>2]|0;while(1){a=i+-1|0;if(!i)break;else{k=0;l=0;m=h;n=j}while(1){if((l|0)>=(c|0))break;if(!(l&7)){o=b[n>>0]|0;p=n+1|0}else{o=k;p=n}q=(o&255)>>>7<<2&255;r=q|1;b[m>>0]=b[e+q>>0]|0;b[m+1>>0]=b[e+r>>0]|0;b[m+2>>0]=b[e+(r+1)>>0]|0;k=(o&255)<<1&255;l=l+1|0;m=m+3|0;n=p}h=m+d|0;i=a;j=n+g|0}return}function aib(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+24>>2]|0;d=(f[a+36>>2]|0)/4|0;e=f[a+48>>2]|0;g=(f[a+16>>2]|0)+(c-((c+7|0)/8|0))|0;h=f[a+28>>2]|0;i=f[a>>2]|0;j=f[a+20>>2]|0;while(1){a=h+-1|0;if(!h)break;else{k=0;l=0;m=i;n=j}while(1){if((l|0)>=(c|0))break;if(!(l&7)){o=b[m>>0]|0;p=m+1|0}else{o=k;p=m}f[n>>2]=f[e+(((o&255)>>>7&255)<<2)>>2];k=(o&255)<<1&255;l=l+1|0;m=p;n=n+4|0}h=a;i=m+g|0;j=n+(d<<2)|0}return}function bib(a){a=a|0;var b=0,c=0,d=0;b=f[(f[a>>2]|0)+4>>2]|0;if((h[b+8>>0]|0)<8)c=0;else c=h[b+9>>0]|0;switch(f[a+68>>2]&-28673|0){case 0:{d=f[923160+(c<<2)>>2]|0;return d|0}case 256:{d=f[923180+(c<<2)>>2]|0;return d|0}case 18:{d=c>>>0>1?1439:0;return d|0}case 274:{d=c>>>0>1?1440:0;return d|0}default:{d=0;return d|0}}return 0}function cib(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;c=f[a+24>>2]|0;e=f[a+16>>2]|0;g=f[a+36>>2]|0;i=f[a+44>>2]|0;k=f[(f[(f[a+40>>2]|0)+4>>2]|0)+4>>2]|0;l=h[a+63>>0]|0;m=b[i+9>>0]|0;n=m&255;o=(c+3|0)/4|0;p=c&255;c=i+28|0;q=i+32|0;r=i+29|0;s=i+33|0;t=i+30|0;u=i+34|0;v=i+31|0;w=i+35|0;x=i+12|0;y=i+16|0;z=i+20|0;A=i+24|0;i=f[a+20>>2]|0;B=f[a+28>>2]|0;C=f[a>>2]|0;a:while(1){a=B+-1|0;if(!B){D=50;break}switch(p&3){case 0:{E=o;F=i;G=C;D=4;break}case 3:{H=o;I=i;J=C;D=15;break}case 2:{K=o;L=i;M=C;D=26;break}case 1:{N=o;O=C;P=i;D=37;break}default:{D=48;break a}}while(1)if((D|0)==4){D=0;Q=h[G>>0]|0;R=h[k+(Q<<2)>>0]|0;S=h[k+(Q<<2)+1>>0]|0;T=h[k+(Q<<2)+2>>0]|0;switch(m<<24>>24){case 1:{Q=h[F>>0]|0;U=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[A>>2])>>>(h[w>>0]|0))>>0]|0;V=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[u>>0]|0))>>0]|0;W=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Q&f[y>>2])>>>(h[s>>0]|0))>>0]|0;X=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Q&f[x>>2])>>>(h[q>>0]|0))>>0]|0;break}case 2:{Q=j[F>>1]|0;U=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[A>>2])>>>(h[w>>0]|0))>>0]|0;V=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[u>>0]|0))>>0]|0;W=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Q&f[y>>2])>>>(h[s>>0]|0))>>0]|0;X=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Q&f[x>>2])>>>(h[q>>0]|0))>>0]|0;break}case 3:{U=-1;V=b[F+((h[u>>0]|0)>>>3&255)>>0]|0;W=b[F+((h[s>>0]|0)>>>3&255)>>0]|0;X=b[F+((h[q>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=f[F>>2]|0;U=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[A>>2])>>>(h[w>>0]|0))>>0]|0;V=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[u>>0]|0))>>0]|0;W=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Q&f[y>>2])>>>(h[s>>0]|0))>>0]|0;X=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Q&f[x>>2])>>>(h[q>>0]|0))>>0]|0;break}default:{U=0;V=0;W=0;X=0}}Q=U&255;Z=V&255;_=W&255;$=X&255;aa=(((Y(R-$|0,l)|0)>>>0)/255|0)+$|0;$=(((Y(S-_|0,l)|0)>>>0)/255|0)+_|0;_=(((Y(T-Z|0,l)|0)>>>0)/255|0)+Z|0;Z=l+Q-(((Y(l,Q)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{b[F>>0]=aa>>>(h[c>>0]|0)<<(h[q>>0]|0)|$>>>(h[r>>0]|0)<<(h[s>>0]|0)|_>>>(h[t>>0]|0)<<(h[u>>0]|0)|Z>>>(h[v>>0]|0)<<(h[w>>0]|0);break}case 2:{d[F>>1]=aa>>>(h[c>>0]|0)<<(h[q>>0]|0)|$>>>(h[r>>0]|0)<<(h[s>>0]|0)|_>>>(h[t>>0]|0)<<(h[u>>0]|0)|Z>>>(h[v>>0]|0)<<(h[w>>0]|0);break}case 3:{b[F+((h[q>>0]|0)>>>3&255)>>0]=aa;b[F+((h[s>>0]|0)>>>3&255)>>0]=$;b[F+((h[u>>0]|0)>>>3&255)>>0]=_;break}case 4:{f[F>>2]=aa>>>(h[c>>0]|0)<<(h[q>>0]|0)|$>>>(h[r>>0]|0)<<(h[s>>0]|0)|_>>>(h[t>>0]|0)<<(h[u>>0]|0)|Z>>>(h[v>>0]|0)<<(h[w>>0]|0);break}default:{}}H=E;I=F+n|0;J=G+1|0;D=15;continue}else if((D|0)==15){D=0;Z=h[J>>0]|0;_=h[k+(Z<<2)>>0]|0;$=h[k+(Z<<2)+1>>0]|0;aa=h[k+(Z<<2)+2>>0]|0;switch(m<<24>>24){case 1:{Z=h[I>>0]|0;ba=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Z&f[z>>2])>>>(h[u>>0]|0))>>0]|0;ca=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[A>>2])>>>(h[w>>0]|0))>>0]|0;da=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Z&f[y>>2])>>>(h[s>>0]|0))>>0]|0;ea=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[x>>2])>>>(h[q>>0]|0))>>0]|0;break}case 2:{Z=j[I>>1]|0;ba=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Z&f[z>>2])>>>(h[u>>0]|0))>>0]|0;ca=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[A>>2])>>>(h[w>>0]|0))>>0]|0;da=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Z&f[y>>2])>>>(h[s>>0]|0))>>0]|0;ea=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[x>>2])>>>(h[q>>0]|0))>>0]|0;break}case 3:{ba=b[I+((h[u>>0]|0)>>>3&255)>>0]|0;ca=-1;da=b[I+((h[s>>0]|0)>>>3&255)>>0]|0;ea=b[I+((h[q>>0]|0)>>>3&255)>>0]|0;break}case 4:{Z=f[I>>2]|0;ba=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Z&f[z>>2])>>>(h[u>>0]|0))>>0]|0;ca=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[A>>2])>>>(h[w>>0]|0))>>0]|0;da=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Z&f[y>>2])>>>(h[s>>0]|0))>>0]|0;ea=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[x>>2])>>>(h[q>>0]|0))>>0]|0;break}default:{ba=0;ca=0;da=0;ea=0}}Z=ca&255;Q=ba&255;T=da&255;S=ea&255;R=(((Y(_-S|0,l)|0)>>>0)/255|0)+S|0;S=(((Y($-T|0,l)|0)>>>0)/255|0)+T|0;T=(((Y(aa-Q|0,l)|0)>>>0)/255|0)+Q|0;Q=l+Z-(((Y(l,Z)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{b[I>>0]=R>>>(h[c>>0]|0)<<(h[q>>0]|0)|S>>>(h[r>>0]|0)<<(h[s>>0]|0)|T>>>(h[t>>0]|0)<<(h[u>>0]|0)|Q>>>(h[v>>0]|0)<<(h[w>>0]|0);break}case 2:{d[I>>1]=R>>>(h[c>>0]|0)<<(h[q>>0]|0)|S>>>(h[r>>0]|0)<<(h[s>>0]|0)|T>>>(h[t>>0]|0)<<(h[u>>0]|0)|Q>>>(h[v>>0]|0)<<(h[w>>0]|0);break}case 3:{b[I+((h[q>>0]|0)>>>3&255)>>0]=R;b[I+((h[s>>0]|0)>>>3&255)>>0]=S;b[I+((h[u>>0]|0)>>>3&255)>>0]=T;break}case 4:{f[I>>2]=R>>>(h[c>>0]|0)<<(h[q>>0]|0)|S>>>(h[r>>0]|0)<<(h[s>>0]|0)|T>>>(h[t>>0]|0)<<(h[u>>0]|0)|Q>>>(h[v>>0]|0)<<(h[w>>0]|0);break}default:{}}K=H;L=I+n|0;M=J+1|0;D=26;continue}else if((D|0)==26){D=0;Q=h[M>>0]|0;T=h[k+(Q<<2)>>0]|0;S=h[k+(Q<<2)+1>>0]|0;R=h[k+(Q<<2)+2>>0]|0;switch(m<<24>>24){case 1:{Q=h[L>>0]|0;fa=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[u>>0]|0))>>0]|0;ga=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Q&f[y>>2])>>>(h[s>>0]|0))>>0]|0;ha=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Q&f[x>>2])>>>(h[q>>0]|0))>>0]|0;ia=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[A>>2])>>>(h[w>>0]|0))>>0]|0;break}case 2:{Q=j[L>>1]|0;fa=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[u>>0]|0))>>0]|0;ga=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Q&f[y>>2])>>>(h[s>>0]|0))>>0]|0;ha=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Q&f[x>>2])>>>(h[q>>0]|0))>>0]|0;ia=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[A>>2])>>>(h[w>>0]|0))>>0]|0;break}case 3:{fa=b[L+((h[u>>0]|0)>>>3&255)>>0]|0;ga=b[L+((h[s>>0]|0)>>>3&255)>>0]|0;ha=b[L+((h[q>>0]|0)>>>3&255)>>0]|0;ia=-1;break}case 4:{Q=f[L>>2]|0;fa=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[u>>0]|0))>>0]|0;ga=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Q&f[y>>2])>>>(h[s>>0]|0))>>0]|0;ha=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Q&f[x>>2])>>>(h[q>>0]|0))>>0]|0;ia=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[A>>2])>>>(h[w>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}Q=ia&255;Z=fa&255;aa=ga&255;$=ha&255;_=(((Y(T-$|0,l)|0)>>>0)/255|0)+$|0;$=(((Y(S-aa|0,l)|0)>>>0)/255|0)+aa|0;aa=(((Y(R-Z|0,l)|0)>>>0)/255|0)+Z|0;Z=l+Q-(((Y(l,Q)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{b[L>>0]=_>>>(h[c>>0]|0)<<(h[q>>0]|0)|$>>>(h[r>>0]|0)<<(h[s>>0]|0)|aa>>>(h[t>>0]|0)<<(h[u>>0]|0)|Z>>>(h[v>>0]|0)<<(h[w>>0]|0);break}case 2:{d[L>>1]=_>>>(h[c>>0]|0)<<(h[q>>0]|0)|$>>>(h[r>>0]|0)<<(h[s>>0]|0)|aa>>>(h[t>>0]|0)<<(h[u>>0]|0)|Z>>>(h[v>>0]|0)<<(h[w>>0]|0);break}case 3:{b[L+((h[q>>0]|0)>>>3&255)>>0]=_;b[L+((h[s>>0]|0)>>>3&255)>>0]=$;b[L+((h[u>>0]|0)>>>3&255)>>0]=aa;break}case 4:{f[L>>2]=_>>>(h[c>>0]|0)<<(h[q>>0]|0)|$>>>(h[r>>0]|0)<<(h[s>>0]|0)|aa>>>(h[t>>0]|0)<<(h[u>>0]|0)|Z>>>(h[v>>0]|0)<<(h[w>>0]|0);break}default:{}}N=K;O=M+1|0;P=L+n|0;D=37;continue}else if((D|0)==37){D=0;Z=h[O>>0]|0;aa=h[k+(Z<<2)>>0]|0;$=h[k+(Z<<2)+1>>0]|0;_=h[k+(Z<<2)+2>>0]|0;switch(m<<24>>24){case 1:{Z=h[P>>0]|0;ja=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Z&f[z>>2])>>>(h[u>>0]|0))>>0]|0;ka=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Z&f[y>>2])>>>(h[s>>0]|0))>>0]|0;la=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[x>>2])>>>(h[q>>0]|0))>>0]|0;ma=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[A>>2])>>>(h[w>>0]|0))>>0]|0;break}case 2:{Z=j[P>>1]|0;ja=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Z&f[z>>2])>>>(h[u>>0]|0))>>0]|0;ka=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Z&f[y>>2])>>>(h[s>>0]|0))>>0]|0;la=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[x>>2])>>>(h[q>>0]|0))>>0]|0;ma=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[A>>2])>>>(h[w>>0]|0))>>0]|0;break}case 3:{ja=b[P+((h[u>>0]|0)>>>3&255)>>0]|0;ka=b[P+((h[s>>0]|0)>>>3&255)>>0]|0;la=b[P+((h[q>>0]|0)>>>3&255)>>0]|0;ma=-1;break}case 4:{Z=f[P>>2]|0;ja=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Z&f[z>>2])>>>(h[u>>0]|0))>>0]|0;ka=b[(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((Z&f[y>>2])>>>(h[s>>0]|0))>>0]|0;la=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[x>>2])>>>(h[q>>0]|0))>>0]|0;ma=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[A>>2])>>>(h[w>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}Z=ma&255;Q=ja&255;R=ka&255;S=la&255;T=(((Y(aa-S|0,l)|0)>>>0)/255|0)+S|0;S=(((Y($-R|0,l)|0)>>>0)/255|0)+R|0;R=(((Y(_-Q|0,l)|0)>>>0)/255|0)+Q|0;Q=l+Z-(((Y(l,Z)|0)>>>0)/255|0)|0;switch(m<<24>>24){case 1:{b[P>>0]=T>>>(h[c>>0]|0)<<(h[q>>0]|0)|S>>>(h[r>>0]|0)<<(h[s>>0]|0)|R>>>(h[t>>0]|0)<<(h[u>>0]|0)|Q>>>(h[v>>0]|0)<<(h[w>>0]|0);break}case 2:{d[P>>1]=T>>>(h[c>>0]|0)<<(h[q>>0]|0)|S>>>(h[r>>0]|0)<<(h[s>>0]|0)|R>>>(h[t>>0]|0)<<(h[u>>0]|0)|Q>>>(h[v>>0]|0)<<(h[w>>0]|0);break}case 3:{b[P+((h[q>>0]|0)>>>3&255)>>0]=T;b[P+((h[s>>0]|0)>>>3&255)>>0]=S;b[P+((h[u>>0]|0)>>>3&255)>>0]=R;break}case 4:{f[P>>2]=T>>>(h[c>>0]|0)<<(h[q>>0]|0)|S>>>(h[r>>0]|0)<<(h[s>>0]|0)|R>>>(h[t>>0]|0)<<(h[u>>0]|0)|Q>>>(h[v>>0]|0)<<(h[w>>0]|0);break}default:{}}na=O+1|0;oa=P+n|0;if((N|0)>1){E=N+-1|0;F=oa;G=na;D=4;continue}else break}i=oa+g|0;B=a;C=na+e|0}if((D|0)!=48)if((D|0)==50)return}function dib(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;c=f[a+24>>2]|0;e=f[a+16>>2]|0;g=f[a+36>>2]|0;i=f[a+44>>2]|0;k=f[(f[(f[a+40>>2]|0)+4>>2]|0)+4>>2]|0;l=f[a+56>>2]|0;m=h[a+63>>0]|0;n=b[i+9>>0]|0;o=n&255;p=(c+7|0)/8|0;q=c&255;c=i+28|0;r=i+32|0;s=i+29|0;t=i+33|0;u=i+30|0;v=i+34|0;w=i+31|0;x=i+35|0;y=i+12|0;z=i+16|0;A=i+20|0;B=i+24|0;i=f[a>>2]|0;C=f[a+20>>2]|0;D=f[a+28>>2]|0;a:while(1){a=D+-1|0;if(!D){E=102;break}switch(q&7){case 0:{F=p;G=i;H=C;E=4;break}case 7:{I=p;J=i;K=C;E=16;break}case 6:{L=p;M=i;N=C;E=28;break}case 5:{O=p;P=i;Q=C;E=40;break}case 4:{R=p;S=i;T=C;E=52;break}case 3:{U=p;V=i;W=C;E=64;break}case 2:{X=p;Z=i;_=C;E=76;break}case 1:{$=p;aa=i;ba=C;E=88;break}default:{E=100;break a}}while(1)if((E|0)==4){E=0;ca=h[G>>0]|0;b:do if((ca|0)!=(l|0)){da=h[k+(ca<<2)>>0]|0;ea=h[k+(ca<<2)+1>>0]|0;fa=h[k+(ca<<2)+2>>0]|0;switch(n<<24>>24){case 1:{ga=h[H>>0]|0;ha=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ga&f[B>>2])>>>(h[x>>0]|0))>>0]|0;ia=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ga&f[A>>2])>>>(h[v>>0]|0))>>0]|0;ja=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[t>>0]|0))>>0]|0;ka=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ga&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}case 2:{ga=j[H>>1]|0;ha=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ga&f[B>>2])>>>(h[x>>0]|0))>>0]|0;ia=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ga&f[A>>2])>>>(h[v>>0]|0))>>0]|0;ja=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[t>>0]|0))>>0]|0;ka=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ga&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}case 3:{ha=-1;ia=b[H+((h[v>>0]|0)>>>3&255)>>0]|0;ja=b[H+((h[t>>0]|0)>>>3&255)>>0]|0;ka=b[H+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{ga=f[H>>2]|0;ha=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ga&f[B>>2])>>>(h[x>>0]|0))>>0]|0;ia=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ga&f[A>>2])>>>(h[v>>0]|0))>>0]|0;ja=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[t>>0]|0))>>0]|0;ka=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ga&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}default:{ha=0;ia=0;ja=0;ka=0}}ga=ha&255;la=ia&255;ma=ja&255;na=ka&255;oa=(((Y(da-na|0,m)|0)>>>0)/255|0)+na|0;na=(((Y(ea-ma|0,m)|0)>>>0)/255|0)+ma|0;ma=(((Y(fa-la|0,m)|0)>>>0)/255|0)+la|0;la=m+ga-(((Y(m,ga)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[H>>0]=oa>>>(h[c>>0]|0)<<(h[r>>0]|0)|na>>>(h[s>>0]|0)<<(h[t>>0]|0)|ma>>>(h[u>>0]|0)<<(h[v>>0]|0)|la>>>(h[w>>0]|0)<<(h[x>>0]|0);break b;break}case 2:{d[H>>1]=oa>>>(h[c>>0]|0)<<(h[r>>0]|0)|na>>>(h[s>>0]|0)<<(h[t>>0]|0)|ma>>>(h[u>>0]|0)<<(h[v>>0]|0)|la>>>(h[w>>0]|0)<<(h[x>>0]|0);break b;break}case 3:{b[H+((h[r>>0]|0)>>>3&255)>>0]=oa;b[H+((h[t>>0]|0)>>>3&255)>>0]=na;b[H+((h[v>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{f[H>>2]=oa>>>(h[c>>0]|0)<<(h[r>>0]|0)|na>>>(h[s>>0]|0)<<(h[t>>0]|0)|ma>>>(h[u>>0]|0)<<(h[v>>0]|0)|la>>>(h[w>>0]|0)<<(h[x>>0]|0);break b;break}default:break b}}while(0);I=F;J=G+1|0;K=H+o|0;E=16;continue}else if((E|0)==16){E=0;ca=h[J>>0]|0;c:do if((ca|0)!=(l|0)){la=h[k+(ca<<2)>>0]|0;ma=h[k+(ca<<2)+1>>0]|0;na=h[k+(ca<<2)+2>>0]|0;switch(n<<24>>24){case 1:{oa=h[K>>0]|0;pa=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((oa&f[A>>2])>>>(h[v>>0]|0))>>0]|0;qa=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((oa&f[B>>2])>>>(h[x>>0]|0))>>0]|0;ra=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[t>>0]|0))>>0]|0;sa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((oa&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}case 2:{oa=j[K>>1]|0;pa=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((oa&f[A>>2])>>>(h[v>>0]|0))>>0]|0;qa=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((oa&f[B>>2])>>>(h[x>>0]|0))>>0]|0;ra=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[t>>0]|0))>>0]|0;sa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((oa&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}case 3:{pa=b[K+((h[v>>0]|0)>>>3&255)>>0]|0;qa=-1;ra=b[K+((h[t>>0]|0)>>>3&255)>>0]|0;sa=b[K+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{oa=f[K>>2]|0;pa=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((oa&f[A>>2])>>>(h[v>>0]|0))>>0]|0;qa=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((oa&f[B>>2])>>>(h[x>>0]|0))>>0]|0;ra=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[t>>0]|0))>>0]|0;sa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((oa&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}default:{pa=0;qa=0;ra=0;sa=0}}oa=qa&255;ga=pa&255;fa=ra&255;ea=sa&255;da=(((Y(la-ea|0,m)|0)>>>0)/255|0)+ea|0;ea=(((Y(ma-fa|0,m)|0)>>>0)/255|0)+fa|0;fa=(((Y(na-ga|0,m)|0)>>>0)/255|0)+ga|0;ga=m+oa-(((Y(m,oa)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[K>>0]=da>>>(h[c>>0]|0)<<(h[r>>0]|0)|ea>>>(h[s>>0]|0)<<(h[t>>0]|0)|fa>>>(h[u>>0]|0)<<(h[v>>0]|0)|ga>>>(h[w>>0]|0)<<(h[x>>0]|0);break c;break}case 2:{d[K>>1]=da>>>(h[c>>0]|0)<<(h[r>>0]|0)|ea>>>(h[s>>0]|0)<<(h[t>>0]|0)|fa>>>(h[u>>0]|0)<<(h[v>>0]|0)|ga>>>(h[w>>0]|0)<<(h[x>>0]|0);break c;break}case 3:{b[K+((h[r>>0]|0)>>>3&255)>>0]=da;b[K+((h[t>>0]|0)>>>3&255)>>0]=ea;b[K+((h[v>>0]|0)>>>3&255)>>0]=fa;break c;break}case 4:{f[K>>2]=da>>>(h[c>>0]|0)<<(h[r>>0]|0)|ea>>>(h[s>>0]|0)<<(h[t>>0]|0)|fa>>>(h[u>>0]|0)<<(h[v>>0]|0)|ga>>>(h[w>>0]|0)<<(h[x>>0]|0);break c;break}default:break c}}while(0);L=I;M=J+1|0;N=K+o|0;E=28;continue}else if((E|0)==28){E=0;ca=h[M>>0]|0;d:do if((ca|0)!=(l|0)){ga=h[k+(ca<<2)>>0]|0;fa=h[k+(ca<<2)+1>>0]|0;ea=h[k+(ca<<2)+2>>0]|0;switch(n<<24>>24){case 1:{da=h[N>>0]|0;ta=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((da&f[A>>2])>>>(h[v>>0]|0))>>0]|0;ua=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((da&f[B>>2])>>>(h[x>>0]|0))>>0]|0;va=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((da&f[z>>2])>>>(h[t>>0]|0))>>0]|0;wa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((da&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}case 2:{da=j[N>>1]|0;ta=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((da&f[A>>2])>>>(h[v>>0]|0))>>0]|0;ua=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((da&f[B>>2])>>>(h[x>>0]|0))>>0]|0;va=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((da&f[z>>2])>>>(h[t>>0]|0))>>0]|0;wa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((da&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}case 3:{ta=b[N+((h[v>>0]|0)>>>3&255)>>0]|0;ua=-1;va=b[N+((h[t>>0]|0)>>>3&255)>>0]|0;wa=b[N+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{da=f[N>>2]|0;ta=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((da&f[A>>2])>>>(h[v>>0]|0))>>0]|0;ua=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((da&f[B>>2])>>>(h[x>>0]|0))>>0]|0;va=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((da&f[z>>2])>>>(h[t>>0]|0))>>0]|0;wa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((da&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}da=ua&255;oa=ta&255;na=va&255;ma=wa&255;la=(((Y(ga-ma|0,m)|0)>>>0)/255|0)+ma|0;ma=(((Y(fa-na|0,m)|0)>>>0)/255|0)+na|0;na=(((Y(ea-oa|0,m)|0)>>>0)/255|0)+oa|0;oa=m+da-(((Y(m,da)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[N>>0]=la>>>(h[c>>0]|0)<<(h[r>>0]|0)|ma>>>(h[s>>0]|0)<<(h[t>>0]|0)|na>>>(h[u>>0]|0)<<(h[v>>0]|0)|oa>>>(h[w>>0]|0)<<(h[x>>0]|0);break d;break}case 2:{d[N>>1]=la>>>(h[c>>0]|0)<<(h[r>>0]|0)|ma>>>(h[s>>0]|0)<<(h[t>>0]|0)|na>>>(h[u>>0]|0)<<(h[v>>0]|0)|oa>>>(h[w>>0]|0)<<(h[x>>0]|0);break d;break}case 3:{b[N+((h[r>>0]|0)>>>3&255)>>0]=la;b[N+((h[t>>0]|0)>>>3&255)>>0]=ma;b[N+((h[v>>0]|0)>>>3&255)>>0]=na;break d;break}case 4:{f[N>>2]=la>>>(h[c>>0]|0)<<(h[r>>0]|0)|ma>>>(h[s>>0]|0)<<(h[t>>0]|0)|na>>>(h[u>>0]|0)<<(h[v>>0]|0)|oa>>>(h[w>>0]|0)<<(h[x>>0]|0);break d;break}default:break d}}while(0);O=L;P=M+1|0;Q=N+o|0;E=40;continue}else if((E|0)==40){E=0;ca=h[P>>0]|0;e:do if((ca|0)!=(l|0)){oa=h[k+(ca<<2)>>0]|0;na=h[k+(ca<<2)+1>>0]|0;ma=h[k+(ca<<2)+2>>0]|0;switch(n<<24>>24){case 1:{la=h[Q>>0]|0;xa=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((la&f[A>>2])>>>(h[v>>0]|0))>>0]|0;ya=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((la&f[z>>2])>>>(h[t>>0]|0))>>0]|0;za=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((la&f[B>>2])>>>(h[x>>0]|0))>>0]|0;Aa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((la&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}case 2:{la=j[Q>>1]|0;xa=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((la&f[A>>2])>>>(h[v>>0]|0))>>0]|0;ya=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((la&f[z>>2])>>>(h[t>>0]|0))>>0]|0;za=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((la&f[B>>2])>>>(h[x>>0]|0))>>0]|0;Aa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((la&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}case 3:{xa=b[Q+((h[v>>0]|0)>>>3&255)>>0]|0;ya=b[Q+((h[t>>0]|0)>>>3&255)>>0]|0;za=-1;Aa=b[Q+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{la=f[Q>>2]|0;xa=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((la&f[A>>2])>>>(h[v>>0]|0))>>0]|0;ya=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((la&f[z>>2])>>>(h[t>>0]|0))>>0]|0;za=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((la&f[B>>2])>>>(h[x>>0]|0))>>0]|0;Aa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((la&f[y>>2])>>>(h[r>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0}}la=za&255;da=xa&255;ea=ya&255;fa=Aa&255;ga=(((Y(oa-fa|0,m)|0)>>>0)/255|0)+fa|0;fa=(((Y(na-ea|0,m)|0)>>>0)/255|0)+ea|0;ea=(((Y(ma-da|0,m)|0)>>>0)/255|0)+da|0;da=m+la-(((Y(m,la)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[Q>>0]=ga>>>(h[c>>0]|0)<<(h[r>>0]|0)|fa>>>(h[s>>0]|0)<<(h[t>>0]|0)|ea>>>(h[u>>0]|0)<<(h[v>>0]|0)|da>>>(h[w>>0]|0)<<(h[x>>0]|0);break e;break}case 2:{d[Q>>1]=ga>>>(h[c>>0]|0)<<(h[r>>0]|0)|fa>>>(h[s>>0]|0)<<(h[t>>0]|0)|ea>>>(h[u>>0]|0)<<(h[v>>0]|0)|da>>>(h[w>>0]|0)<<(h[x>>0]|0);break e;break}case 3:{b[Q+((h[r>>0]|0)>>>3&255)>>0]=ga;b[Q+((h[t>>0]|0)>>>3&255)>>0]=fa;b[Q+((h[v>>0]|0)>>>3&255)>>0]=ea;break e;break}case 4:{f[Q>>2]=ga>>>(h[c>>0]|0)<<(h[r>>0]|0)|fa>>>(h[s>>0]|0)<<(h[t>>0]|0)|ea>>>(h[u>>0]|0)<<(h[v>>0]|0)|da>>>(h[w>>0]|0)<<(h[x>>0]|0);break e;break}default:break e}}while(0);R=O;S=P+1|0;T=Q+o|0;E=52;continue}else if((E|0)==52){E=0;ca=h[S>>0]|0;f:do if((ca|0)!=(l|0)){da=h[k+(ca<<2)>>0]|0;ea=h[k+(ca<<2)+1>>0]|0;fa=h[k+(ca<<2)+2>>0]|0;switch(n<<24>>24){case 1:{ga=h[T>>0]|0;Ba=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ga&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Ca=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[t>>0]|0))>>0]|0;Da=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ga&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Ea=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ga&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}case 2:{ga=j[T>>1]|0;Ba=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ga&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Ca=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[t>>0]|0))>>0]|0;Da=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ga&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Ea=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ga&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}case 3:{Ba=b[T+((h[v>>0]|0)>>>3&255)>>0]|0;Ca=b[T+((h[t>>0]|0)>>>3&255)>>0]|0;Da=b[T+((h[r>>0]|0)>>>3&255)>>0]|0;Ea=-1;break}case 4:{ga=f[T>>2]|0;Ba=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ga&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Ca=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[t>>0]|0))>>0]|0;Da=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ga&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Ea=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ga&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}default:{Ba=0;Ca=0;Da=0;Ea=0}}ga=Ea&255;la=Ba&255;ma=Ca&255;na=Da&255;oa=(((Y(da-na|0,m)|0)>>>0)/255|0)+na|0;na=(((Y(ea-ma|0,m)|0)>>>0)/255|0)+ma|0;ma=(((Y(fa-la|0,m)|0)>>>0)/255|0)+la|0;la=m+ga-(((Y(m,ga)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[T>>0]=oa>>>(h[c>>0]|0)<<(h[r>>0]|0)|na>>>(h[s>>0]|0)<<(h[t>>0]|0)|ma>>>(h[u>>0]|0)<<(h[v>>0]|0)|la>>>(h[w>>0]|0)<<(h[x>>0]|0);break f;break}case 2:{d[T>>1]=oa>>>(h[c>>0]|0)<<(h[r>>0]|0)|na>>>(h[s>>0]|0)<<(h[t>>0]|0)|ma>>>(h[u>>0]|0)<<(h[v>>0]|0)|la>>>(h[w>>0]|0)<<(h[x>>0]|0);break f;break}case 3:{b[T+((h[r>>0]|0)>>>3&255)>>0]=oa;b[T+((h[t>>0]|0)>>>3&255)>>0]=na;b[T+((h[v>>0]|0)>>>3&255)>>0]=ma;break f;break}case 4:{f[T>>2]=oa>>>(h[c>>0]|0)<<(h[r>>0]|0)|na>>>(h[s>>0]|0)<<(h[t>>0]|0)|ma>>>(h[u>>0]|0)<<(h[v>>0]|0)|la>>>(h[w>>0]|0)<<(h[x>>0]|0);break f;break}default:break f}}while(0);U=R;V=S+1|0;W=T+o|0;E=64;continue}else if((E|0)==64){E=0;ca=h[V>>0]|0;g:do if((ca|0)!=(l|0)){la=h[k+(ca<<2)>>0]|0;ma=h[k+(ca<<2)+1>>0]|0;na=h[k+(ca<<2)+2>>0]|0;switch(n<<24>>24){case 1:{oa=h[W>>0]|0;Fa=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((oa&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Ga=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[t>>0]|0))>>0]|0;Ha=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((oa&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Ia=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((oa&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}case 2:{oa=j[W>>1]|0;Fa=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((oa&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Ga=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[t>>0]|0))>>0]|0;Ha=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((oa&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Ia=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((oa&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}case 3:{Fa=b[W+((h[v>>0]|0)>>>3&255)>>0]|0;Ga=b[W+((h[t>>0]|0)>>>3&255)>>0]|0;Ha=b[W+((h[r>>0]|0)>>>3&255)>>0]|0;Ia=-1;break}case 4:{oa=f[W>>2]|0;Fa=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((oa&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Ga=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[t>>0]|0))>>0]|0;Ha=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((oa&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Ia=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((oa&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}oa=Ia&255;ga=Fa&255;fa=Ga&255;ea=Ha&255;da=(((Y(la-ea|0,m)|0)>>>0)/255|0)+ea|0;ea=(((Y(ma-fa|0,m)|0)>>>0)/255|0)+fa|0;fa=(((Y(na-ga|0,m)|0)>>>0)/255|0)+ga|0;ga=m+oa-(((Y(m,oa)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[W>>0]=da>>>(h[c>>0]|0)<<(h[r>>0]|0)|ea>>>(h[s>>0]|0)<<(h[t>>0]|0)|fa>>>(h[u>>0]|0)<<(h[v>>0]|0)|ga>>>(h[w>>0]|0)<<(h[x>>0]|0);break g;break}case 2:{d[W>>1]=da>>>(h[c>>0]|0)<<(h[r>>0]|0)|ea>>>(h[s>>0]|0)<<(h[t>>0]|0)|fa>>>(h[u>>0]|0)<<(h[v>>0]|0)|ga>>>(h[w>>0]|0)<<(h[x>>0]|0);break g;break}case 3:{b[W+((h[r>>0]|0)>>>3&255)>>0]=da;b[W+((h[t>>0]|0)>>>3&255)>>0]=ea;b[W+((h[v>>0]|0)>>>3&255)>>0]=fa;break g;break}case 4:{f[W>>2]=da>>>(h[c>>0]|0)<<(h[r>>0]|0)|ea>>>(h[s>>0]|0)<<(h[t>>0]|0)|fa>>>(h[u>>0]|0)<<(h[v>>0]|0)|ga>>>(h[w>>0]|0)<<(h[x>>0]|0);break g;break}default:break g}}while(0);X=U;Z=V+1|0;_=W+o|0;E=76;continue}else if((E|0)==76){E=0;ca=h[Z>>0]|0;h:do if((ca|0)!=(l|0)){ga=h[k+(ca<<2)>>0]|0;fa=h[k+(ca<<2)+1>>0]|0;ea=h[k+(ca<<2)+2>>0]|0;switch(n<<24>>24){case 1:{da=h[_>>0]|0;Ja=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((da&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Ka=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((da&f[z>>2])>>>(h[t>>0]|0))>>0]|0;La=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((da&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Ma=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((da&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}case 2:{da=j[_>>1]|0;Ja=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((da&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Ka=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((da&f[z>>2])>>>(h[t>>0]|0))>>0]|0;La=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((da&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Ma=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((da&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}case 3:{Ja=b[_+((h[v>>0]|0)>>>3&255)>>0]|0;Ka=b[_+((h[t>>0]|0)>>>3&255)>>0]|0;La=b[_+((h[r>>0]|0)>>>3&255)>>0]|0;Ma=-1;break}case 4:{da=f[_>>2]|0;Ja=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((da&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Ka=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((da&f[z>>2])>>>(h[t>>0]|0))>>0]|0;La=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((da&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Ma=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((da&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}default:{Ja=0;Ka=0;La=0;Ma=0}}da=Ma&255;oa=Ja&255;na=Ka&255;ma=La&255;la=(((Y(ga-ma|0,m)|0)>>>0)/255|0)+ma|0;ma=(((Y(fa-na|0,m)|0)>>>0)/255|0)+na|0;na=(((Y(ea-oa|0,m)|0)>>>0)/255|0)+oa|0;oa=m+da-(((Y(m,da)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[_>>0]=la>>>(h[c>>0]|0)<<(h[r>>0]|0)|ma>>>(h[s>>0]|0)<<(h[t>>0]|0)|na>>>(h[u>>0]|0)<<(h[v>>0]|0)|oa>>>(h[w>>0]|0)<<(h[x>>0]|0);break h;break}case 2:{d[_>>1]=la>>>(h[c>>0]|0)<<(h[r>>0]|0)|ma>>>(h[s>>0]|0)<<(h[t>>0]|0)|na>>>(h[u>>0]|0)<<(h[v>>0]|0)|oa>>>(h[w>>0]|0)<<(h[x>>0]|0);break h;break}case 3:{b[_+((h[r>>0]|0)>>>3&255)>>0]=la;b[_+((h[t>>0]|0)>>>3&255)>>0]=ma;b[_+((h[v>>0]|0)>>>3&255)>>0]=na;break h;break}case 4:{f[_>>2]=la>>>(h[c>>0]|0)<<(h[r>>0]|0)|ma>>>(h[s>>0]|0)<<(h[t>>0]|0)|na>>>(h[u>>0]|0)<<(h[v>>0]|0)|oa>>>(h[w>>0]|0)<<(h[x>>0]|0);break h;break}default:break h}}while(0);$=X;aa=Z+1|0;ba=_+o|0;E=88;continue}else if((E|0)==88){E=0;ca=h[aa>>0]|0;i:do if((ca|0)!=(l|0)){oa=h[k+(ca<<2)>>0]|0;na=h[k+(ca<<2)+1>>0]|0;ma=h[k+(ca<<2)+2>>0]|0;switch(n<<24>>24){case 1:{la=h[ba>>0]|0;Na=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((la&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Oa=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((la&f[z>>2])>>>(h[t>>0]|0))>>0]|0;Pa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((la&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Qa=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((la&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}case 2:{la=j[ba>>1]|0;Na=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((la&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Oa=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((la&f[z>>2])>>>(h[t>>0]|0))>>0]|0;Pa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((la&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Qa=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((la&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}case 3:{Na=b[ba+((h[v>>0]|0)>>>3&255)>>0]|0;Oa=b[ba+((h[t>>0]|0)>>>3&255)>>0]|0;Pa=b[ba+((h[r>>0]|0)>>>3&255)>>0]|0;Qa=-1;break}case 4:{la=f[ba>>2]|0;Na=b[(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((la&f[A>>2])>>>(h[v>>0]|0))>>0]|0;Oa=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((la&f[z>>2])>>>(h[t>>0]|0))>>0]|0;Pa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((la&f[y>>2])>>>(h[r>>0]|0))>>0]|0;Qa=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((la&f[B>>2])>>>(h[x>>0]|0))>>0]|0;break}default:{Na=0;Oa=0;Pa=0;Qa=0}}la=Qa&255;da=Na&255;ea=Oa&255;fa=Pa&255;ga=(((Y(oa-fa|0,m)|0)>>>0)/255|0)+fa|0;fa=(((Y(na-ea|0,m)|0)>>>0)/255|0)+ea|0;ea=(((Y(ma-da|0,m)|0)>>>0)/255|0)+da|0;da=m+la-(((Y(m,la)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[ba>>0]=ga>>>(h[c>>0]|0)<<(h[r>>0]|0)|fa>>>(h[s>>0]|0)<<(h[t>>0]|0)|ea>>>(h[u>>0]|0)<<(h[v>>0]|0)|da>>>(h[w>>0]|0)<<(h[x>>0]|0);break i;break}case 2:{d[ba>>1]=ga>>>(h[c>>0]|0)<<(h[r>>0]|0)|fa>>>(h[s>>0]|0)<<(h[t>>0]|0)|ea>>>(h[u>>0]|0)<<(h[v>>0]|0)|da>>>(h[w>>0]|0)<<(h[x>>0]|0);break i;break}case 3:{b[ba+((h[r>>0]|0)>>>3&255)>>0]=ga;b[ba+((h[t>>0]|0)>>>3&255)>>0]=fa;b[ba+((h[v>>0]|0)>>>3&255)>>0]=ea;break i;break}case 4:{f[ba>>2]=ga>>>(h[c>>0]|0)<<(h[r>>0]|0)|fa>>>(h[s>>0]|0)<<(h[t>>0]|0)|ea>>>(h[u>>0]|0)<<(h[v>>0]|0)|da>>>(h[w>>0]|0)<<(h[x>>0]|0);break i;break}default:break i}}while(0);Ra=aa+1|0;Sa=ba+o|0;if(($|0)>1){F=$+-1|0;G=Ra;H=Sa;E=4;continue}else break}i=Ra+e|0;C=Sa+g|0;D=a}if((E|0)!=100)if((E|0)==102)return}function eib(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;c=f[a+24>>2]|0;d=f[a+28>>2]|0;e=f[a>>2]|0;g=f[a+16>>2]|0;i=f[a+20>>2]|0;j=f[a+36>>2]|0;k=f[a+48>>2]|0;l=f[a+56>>2]|0;a=(c+7|0)/8|0;m=c&255;if(!k){c=e;n=i;o=d;a:while(1){p=o+-1|0;if(!o){q=58;break}switch(m&7){case 0:{r=a;s=c;t=n;q=32;break}case 7:{u=a;v=c;w=n;q=35;break}case 6:{x=c;y=n;z=a;q=38;break}case 5:{A=c;B=n;C=a;q=41;break}case 4:{D=c;E=n;F=a;q=44;break}case 3:{G=c;H=n;I=a;q=47;break}case 2:{J=c;K=n;L=a;q=50;break}case 1:{M=c;N=n;O=a;q=53;break}default:{q=56;break a}}while(1)if((q|0)==32){q=0;P=b[s>>0]|0;if((P&255|0)!=(l|0))b[t>>0]=P;u=r;v=s+1|0;w=t+1|0;q=35;continue}else if((q|0)==35){q=0;P=b[v>>0]|0;if((P&255|0)!=(l|0))b[w>>0]=P;x=v+1|0;y=w+1|0;z=u;q=38;continue}else if((q|0)==38){q=0;P=b[x>>0]|0;if((P&255|0)!=(l|0))b[y>>0]=P;A=x+1|0;B=y+1|0;C=z;q=41;continue}else if((q|0)==41){q=0;P=b[A>>0]|0;if((P&255|0)!=(l|0))b[B>>0]=P;D=A+1|0;E=B+1|0;F=C;q=44;continue}else if((q|0)==44){q=0;P=b[D>>0]|0;if((P&255|0)!=(l|0))b[E>>0]=P;G=D+1|0;H=E+1|0;I=F;q=47;continue}else if((q|0)==47){q=0;P=b[G>>0]|0;if((P&255|0)!=(l|0))b[H>>0]=P;J=G+1|0;K=H+1|0;L=I;q=50;continue}else if((q|0)==50){q=0;P=b[J>>0]|0;if((P&255|0)!=(l|0))b[K>>0]=P;M=J+1|0;N=K+1|0;O=L;q=53;continue}else if((q|0)==53){q=0;P=b[M>>0]|0;if((P&255|0)!=(l|0))b[N>>0]=P;Q=N+1|0;R=M+1|0;if((O|0)>1){r=O+-1|0;s=R;t=Q;q=32;continue}else break}c=R+g|0;n=Q+j|0;o=p}if((q|0)!=56)if((q|0)==58)return}else{o=e;e=i;i=d;b:while(1){d=i+-1|0;if(!i){q=58;break}switch(m&7){case 0:{S=a;T=o;U=e;q=4;break}case 7:{V=a;W=o;X=e;q=7;break}case 6:{Y=a;Z=o;_=e;q=10;break}case 5:{$=a;aa=o;ba=e;q=13;break}case 4:{ca=a;da=o;ea=e;q=16;break}case 3:{fa=a;ga=o;ha=e;q=19;break}case 2:{ia=a;ja=o;ka=e;q=22;break}case 1:{la=a;ma=o;na=e;q=25;break}default:{q=28;break b}}while(1)if((q|0)==4){q=0;Q=h[T>>0]|0;if((Q|0)!=(l|0))b[U>>0]=b[k+Q>>0]|0;V=S;W=T+1|0;X=U+1|0;q=7;continue}else if((q|0)==7){q=0;Q=h[W>>0]|0;if((Q|0)!=(l|0))b[X>>0]=b[k+Q>>0]|0;Y=V;Z=W+1|0;_=X+1|0;q=10;continue}else if((q|0)==10){q=0;Q=h[Z>>0]|0;if((Q|0)!=(l|0))b[_>>0]=b[k+Q>>0]|0;$=Y;aa=Z+1|0;ba=_+1|0;q=13;continue}else if((q|0)==13){q=0;Q=h[aa>>0]|0;if((Q|0)!=(l|0))b[ba>>0]=b[k+Q>>0]|0;ca=$;da=aa+1|0;ea=ba+1|0;q=16;continue}else if((q|0)==16){q=0;Q=h[da>>0]|0;if((Q|0)!=(l|0))b[ea>>0]=b[k+Q>>0]|0;fa=ca;ga=da+1|0;ha=ea+1|0;q=19;continue}else if((q|0)==19){q=0;Q=h[ga>>0]|0;if((Q|0)!=(l|0))b[ha>>0]=b[k+Q>>0]|0;ia=fa;ja=ga+1|0;ka=ha+1|0;q=22;continue}else if((q|0)==22){q=0;Q=h[ja>>0]|0;if((Q|0)!=(l|0))b[ka>>0]=b[k+Q>>0]|0;la=ia;ma=ja+1|0;na=ka+1|0;q=25;continue}else if((q|0)==25){q=0;Q=h[ma>>0]|0;if((Q|0)!=(l|0))b[na>>0]=b[k+Q>>0]|0;oa=na+1|0;pa=ma+1|0;if((la|0)>1){S=la+-1|0;T=pa;U=oa;q=4;continue}else break}o=pa+g|0;e=oa+j|0;i=d}if((q|0)!=28)if((q|0)==58)return}}function fib(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=f[a+24>>2]|0;c=f[a+16>>2]|0;e=f[a+48>>2]|0;g=f[a+56>>2]|0;i=(f[a+36>>2]|0)/2|0;j=(b+7|0)/8|0;k=b&255;b=f[a+28>>2]|0;l=f[a+20>>2]|0;m=f[a>>2]|0;a:while(1){a=b+-1|0;if(!b){n=30;break}switch(k&7){case 0:{o=j;p=l;q=m;n=4;break}case 7:{r=j;s=l;t=m;n=7;break}case 6:{u=j;v=l;w=m;n=10;break}case 5:{x=j;y=l;z=m;n=13;break}case 4:{A=j;B=l;C=m;n=16;break}case 3:{D=j;E=l;F=m;n=19;break}case 2:{G=j;H=l;I=m;n=22;break}case 1:{J=j;K=m;L=l;n=25;break}default:{n=28;break a}}while(1)if((n|0)==4){n=0;M=h[q>>0]|0;if((M|0)!=(g|0))d[p>>1]=d[e+(M<<1)>>1]|0;r=o;s=p+2|0;t=q+1|0;n=7;continue}else if((n|0)==7){n=0;M=h[t>>0]|0;if((M|0)!=(g|0))d[s>>1]=d[e+(M<<1)>>1]|0;u=r;v=s+2|0;w=t+1|0;n=10;continue}else if((n|0)==10){n=0;M=h[w>>0]|0;if((M|0)!=(g|0))d[v>>1]=d[e+(M<<1)>>1]|0;x=u;y=v+2|0;z=w+1|0;n=13;continue}else if((n|0)==13){n=0;M=h[z>>0]|0;if((M|0)!=(g|0))d[y>>1]=d[e+(M<<1)>>1]|0;A=x;B=y+2|0;C=z+1|0;n=16;continue}else if((n|0)==16){n=0;M=h[C>>0]|0;if((M|0)!=(g|0))d[B>>1]=d[e+(M<<1)>>1]|0;D=A;E=B+2|0;F=C+1|0;n=19;continue}else if((n|0)==19){n=0;M=h[F>>0]|0;if((M|0)!=(g|0))d[E>>1]=d[e+(M<<1)>>1]|0;G=D;H=E+2|0;I=F+1|0;n=22;continue}else if((n|0)==22){n=0;M=h[I>>0]|0;if((M|0)!=(g|0))d[H>>1]=d[e+(M<<1)>>1]|0;J=G;K=I+1|0;L=H+2|0;n=25;continue}else if((n|0)==25){n=0;M=h[K>>0]|0;if((M|0)!=(g|0))d[L>>1]=d[e+(M<<1)>>1]|0;N=K+1|0;O=L+2|0;if((J|0)>1){o=J+-1|0;p=O;q=N;n=4;continue}else break}b=a;l=O+(i<<1)|0;m=N+c|0}if((n|0)!=28)if((n|0)==30)return}function gib(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c=f[a+24>>2]|0;d=f[a+16>>2]|0;e=f[a+36>>2]|0;g=f[a+48>>2]|0;i=f[a+56>>2]|0;j=(c+7|0)/8|0;k=c&255;c=f[a+28>>2]|0;l=f[a+20>>2]|0;m=f[a>>2]|0;a:while(1){a=c+-1|0;if(!c){n=30;break}switch(k&7){case 0:{o=j;p=l;q=m;n=4;break}case 7:{r=j;s=l;t=m;n=7;break}case 6:{u=j;v=l;w=m;n=10;break}case 5:{x=j;y=l;z=m;n=13;break}case 4:{A=j;B=l;C=m;n=16;break}case 3:{D=j;E=l;F=m;n=19;break}case 2:{G=j;H=l;I=m;n=22;break}case 1:{J=j;K=m;L=l;n=25;break}default:{n=28;break a}}while(1)if((n|0)==4){n=0;M=h[q>>0]|0;if((M|0)!=(i|0)){N=M<<2;M=N|1;b[p>>0]=b[g+N>>0]|0;b[p+1>>0]=b[g+M>>0]|0;b[p+2>>0]=b[g+(M+1)>>0]|0}r=o;s=p+3|0;t=q+1|0;n=7;continue}else if((n|0)==7){n=0;M=h[t>>0]|0;if((M|0)!=(i|0)){N=M<<2;M=N|1;b[s>>0]=b[g+N>>0]|0;b[s+1>>0]=b[g+M>>0]|0;b[s+2>>0]=b[g+(M+1)>>0]|0}u=r;v=s+3|0;w=t+1|0;n=10;continue}else if((n|0)==10){n=0;M=h[w>>0]|0;if((M|0)!=(i|0)){N=M<<2;M=N|1;b[v>>0]=b[g+N>>0]|0;b[v+1>>0]=b[g+M>>0]|0;b[v+2>>0]=b[g+(M+1)>>0]|0}x=u;y=v+3|0;z=w+1|0;n=13;continue}else if((n|0)==13){n=0;M=h[z>>0]|0;if((M|0)!=(i|0)){N=M<<2;M=N|1;b[y>>0]=b[g+N>>0]|0;b[y+1>>0]=b[g+M>>0]|0;b[y+2>>0]=b[g+(M+1)>>0]|0}A=x;B=y+3|0;C=z+1|0;n=16;continue}else if((n|0)==16){n=0;M=h[C>>0]|0;if((M|0)!=(i|0)){N=M<<2;M=N|1;b[B>>0]=b[g+N>>0]|0;b[B+1>>0]=b[g+M>>0]|0;b[B+2>>0]=b[g+(M+1)>>0]|0}D=A;E=B+3|0;F=C+1|0;n=19;continue}else if((n|0)==19){n=0;M=h[F>>0]|0;if((M|0)!=(i|0)){N=M<<2;M=N|1;b[E>>0]=b[g+N>>0]|0;b[E+1>>0]=b[g+M>>0]|0;b[E+2>>0]=b[g+(M+1)>>0]|0}G=D;H=E+3|0;I=F+1|0;n=22;continue}else if((n|0)==22){n=0;M=h[I>>0]|0;if((M|0)!=(i|0)){N=M<<2;M=N|1;b[H>>0]=b[g+N>>0]|0;b[H+1>>0]=b[g+M>>0]|0;b[H+2>>0]=b[g+(M+1)>>0]|0}J=G;K=I+1|0;L=H+3|0;n=25;continue}else if((n|0)==25){n=0;M=h[K>>0]|0;if((M|0)!=(i|0)){N=M<<2;M=N|1;b[L>>0]=b[g+N>>0]|0;b[L+1>>0]=b[g+M>>0]|0;b[L+2>>0]=b[g+(M+1)>>0]|0}O=K+1|0;P=L+3|0;if((J|0)>1){o=J+-1|0;p=P;q=O;n=4;continue}else break}c=a;l=P+e|0;m=O+d|0}if((n|0)!=28)if((n|0)==30)return}function hib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=f[a+24>>2]|0;c=f[a+16>>2]|0;d=f[a+48>>2]|0;e=f[a+56>>2]|0;g=(f[a+36>>2]|0)/4|0;i=(b+7|0)/8|0;j=b&255;b=f[a+28>>2]|0;k=f[a+20>>2]|0;l=f[a>>2]|0;a:while(1){a=b+-1|0;if(!b){m=30;break}switch(j&7){case 0:{n=i;o=k;p=l;m=4;break}case 7:{q=i;r=k;s=l;m=7;break}case 6:{t=i;u=k;v=l;m=10;break}case 5:{w=i;x=k;y=l;m=13;break}case 4:{z=i;A=k;B=l;m=16;break}case 3:{C=i;D=k;E=l;m=19;break}case 2:{F=i;G=k;H=l;m=22;break}case 1:{I=i;J=l;K=k;m=25;break}default:{m=28;break a}}while(1)if((m|0)==4){m=0;L=h[p>>0]|0;if((L|0)!=(e|0))f[o>>2]=f[d+(L<<2)>>2];q=n;r=o+4|0;s=p+1|0;m=7;continue}else if((m|0)==7){m=0;L=h[s>>0]|0;if((L|0)!=(e|0))f[r>>2]=f[d+(L<<2)>>2];t=q;u=r+4|0;v=s+1|0;m=10;continue}else if((m|0)==10){m=0;L=h[v>>0]|0;if((L|0)!=(e|0))f[u>>2]=f[d+(L<<2)>>2];w=t;x=u+4|0;y=v+1|0;m=13;continue}else if((m|0)==13){m=0;L=h[y>>0]|0;if((L|0)!=(e|0))f[x>>2]=f[d+(L<<2)>>2];z=w;A=x+4|0;B=y+1|0;m=16;continue}else if((m|0)==16){m=0;L=h[B>>0]|0;if((L|0)!=(e|0))f[A>>2]=f[d+(L<<2)>>2];C=z;D=A+4|0;E=B+1|0;m=19;continue}else if((m|0)==19){m=0;L=h[E>>0]|0;if((L|0)!=(e|0))f[D>>2]=f[d+(L<<2)>>2];F=C;G=D+4|0;H=E+1|0;m=22;continue}else if((m|0)==22){m=0;L=h[H>>0]|0;if((L|0)!=(e|0))f[G>>2]=f[d+(L<<2)>>2];I=F;J=H+1|0;K=G+4|0;m=25;continue}else if((m|0)==25){m=0;L=h[J>>0]|0;if((L|0)!=(e|0))f[K>>2]=f[d+(L<<2)>>2];M=J+1|0;N=K+4|0;if((I|0)>1){n=I+-1|0;o=N;p=M;m=4;continue}else break}b=a;k=N+(g<<2)|0;l=M+c|0}if((m|0)!=28)if((m|0)==30)return}function iib(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=f[a+24>>2]|0;d=f[a+16>>2]|0;e=f[a+36>>2]|0;g=f[a+48>>2]|0;i=(c+7|0)/8|0;j=c&255;c=f[a+20>>2]|0;k=f[a>>2]|0;l=f[a+28>>2]|0;a:while(1){a=l+-1|0;if(!l){m=14;break}switch(j&7){case 0:{n=i;o=k;p=c;m=4;break}case 7:{q=i;r=k;s=c;m=5;break}case 6:{t=i;u=k;v=c;m=6;break}case 5:{w=i;x=k;y=c;m=7;break}case 4:{z=i;A=k;B=c;m=8;break}case 3:{C=i;D=k;E=c;m=9;break}case 2:{F=i;G=k;H=c;m=10;break}case 1:{I=i;J=c;K=k;m=11;break}default:{m=12;break a}}while(1)if((m|0)==4){m=0;b[p>>0]=b[g+(h[o>>0]|0)>>0]|0;q=n;r=o+1|0;s=p+1|0;m=5;continue}else if((m|0)==5){m=0;b[s>>0]=b[g+(h[r>>0]|0)>>0]|0;t=q;u=r+1|0;v=s+1|0;m=6;continue}else if((m|0)==6){m=0;b[v>>0]=b[g+(h[u>>0]|0)>>0]|0;w=t;x=u+1|0;y=v+1|0;m=7;continue}else if((m|0)==7){m=0;b[y>>0]=b[g+(h[x>>0]|0)>>0]|0;z=w;A=x+1|0;B=y+1|0;m=8;continue}else if((m|0)==8){m=0;b[B>>0]=b[g+(h[A>>0]|0)>>0]|0;C=z;D=A+1|0;E=B+1|0;m=9;continue}else if((m|0)==9){m=0;b[E>>0]=b[g+(h[D>>0]|0)>>0]|0;F=C;G=D+1|0;H=E+1|0;m=10;continue}else if((m|0)==10){m=0;b[H>>0]=b[g+(h[G>>0]|0)>>0]|0;I=F;J=H+1|0;K=G+1|0;m=11;continue}else if((m|0)==11){m=0;b[J>>0]=b[g+(h[K>>0]|0)>>0]|0;L=J+1|0;M=K+1|0;if((I|0)>1){n=I+-1|0;o=M;p=L;m=4;continue}else break}c=L+e|0;k=M+d|0;l=a}if((m|0)!=12)if((m|0)==14)return}function jib(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=f[a+24>>2]|0;c=f[a+16>>2]|0;e=f[a+36>>2]|0;g=f[a+48>>2]|0;i=(b+7|0)/8|0;j=b&255;b=f[a+20>>2]|0;k=f[a>>2]|0;l=f[a+28>>2]|0;a:while(1){a=l+-1|0;if(!l){m=14;break}switch(j&7){case 0:{n=i;o=k;p=b;m=4;break}case 7:{q=i;r=k;s=b;m=5;break}case 6:{t=i;u=k;v=b;m=6;break}case 5:{w=i;x=k;y=b;m=7;break}case 4:{z=i;A=k;B=b;m=8;break}case 3:{C=i;D=k;E=b;m=9;break}case 2:{F=i;G=k;H=b;m=10;break}case 1:{I=i;J=b;K=k;m=11;break}default:{m=12;break a}}while(1)if((m|0)==4){m=0;d[p>>1]=d[g+((h[o>>0]|0)<<1)>>1]|0;q=n;r=o+1|0;s=p+2|0;m=5;continue}else if((m|0)==5){m=0;d[s>>1]=d[g+((h[r>>0]|0)<<1)>>1]|0;t=q;u=r+1|0;v=s+2|0;m=6;continue}else if((m|0)==6){m=0;d[v>>1]=d[g+((h[u>>0]|0)<<1)>>1]|0;w=t;x=u+1|0;y=v+2|0;m=7;continue}else if((m|0)==7){m=0;d[y>>1]=d[g+((h[x>>0]|0)<<1)>>1]|0;z=w;A=x+1|0;B=y+2|0;m=8;continue}else if((m|0)==8){m=0;d[B>>1]=d[g+((h[A>>0]|0)<<1)>>1]|0;C=z;D=A+1|0;E=B+2|0;m=9;continue}else if((m|0)==9){m=0;d[E>>1]=d[g+((h[D>>0]|0)<<1)>>1]|0;F=C;G=D+1|0;H=E+2|0;m=10;continue}else if((m|0)==10){m=0;d[H>>1]=d[g+((h[G>>0]|0)<<1)>>1]|0;I=F;J=H+2|0;K=G+1|0;m=11;continue}else if((m|0)==11){m=0;L=K+1|0;d[J>>1]=d[g+((h[K>>0]|0)<<1)>>1]|0;M=J+2|0;if((I|0)>1){n=I+-1|0;o=L;p=M;m=4;continue}else break}b=M+e|0;k=L+c|0;l=a}if((m|0)!=12)if((m|0)==14)return}function kib(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=f[a+24>>2]|0;d=f[a+16>>2]|0;e=f[a+36>>2]|0;g=f[a+48>>2]|0;i=(c+7|0)/8|0;j=c&255;c=f[a+20>>2]|0;k=f[a>>2]|0;l=f[a+28>>2]|0;a:while(1){a=l+-1|0;if(!l){m=14;break}switch(j&7){case 0:{n=i;o=k;p=c;m=4;break}case 7:{q=i;r=k;s=c;m=5;break}case 6:{t=i;u=k;v=c;m=6;break}case 5:{w=i;x=k;y=c;m=7;break}case 4:{z=i;A=k;B=c;m=8;break}case 3:{C=i;D=k;E=c;m=9;break}case 2:{F=i;G=k;H=c;m=10;break}case 1:{I=i;J=c;K=k;m=11;break}default:{m=12;break a}}while(1)if((m|0)==4){m=0;L=(h[o>>0]|0)<<2;M=L|1;b[p>>0]=b[g+L>>0]|0;b[p+1>>0]=b[g+M>>0]|0;b[p+2>>0]=b[g+(M+1)>>0]|0;q=n;r=o+1|0;s=p+3|0;m=5;continue}else if((m|0)==5){m=0;M=(h[r>>0]|0)<<2;L=M|1;b[s>>0]=b[g+M>>0]|0;b[s+1>>0]=b[g+L>>0]|0;b[s+2>>0]=b[g+(L+1)>>0]|0;t=q;u=r+1|0;v=s+3|0;m=6;continue}else if((m|0)==6){m=0;L=(h[u>>0]|0)<<2;M=L|1;b[v>>0]=b[g+L>>0]|0;b[v+1>>0]=b[g+M>>0]|0;b[v+2>>0]=b[g+(M+1)>>0]|0;w=t;x=u+1|0;y=v+3|0;m=7;continue}else if((m|0)==7){m=0;M=(h[x>>0]|0)<<2;L=M|1;b[y>>0]=b[g+M>>0]|0;b[y+1>>0]=b[g+L>>0]|0;b[y+2>>0]=b[g+(L+1)>>0]|0;z=w;A=x+1|0;B=y+3|0;m=8;continue}else if((m|0)==8){m=0;L=(h[A>>0]|0)<<2;M=L|1;b[B>>0]=b[g+L>>0]|0;b[B+1>>0]=b[g+M>>0]|0;b[B+2>>0]=b[g+(M+1)>>0]|0;C=z;D=A+1|0;E=B+3|0;m=9;continue}else if((m|0)==9){m=0;M=(h[D>>0]|0)<<2;L=M|1;b[E>>0]=b[g+M>>0]|0;b[E+1>>0]=b[g+L>>0]|0;b[E+2>>0]=b[g+(L+1)>>0]|0;F=C;G=D+1|0;H=E+3|0;m=10;continue}else if((m|0)==10){m=0;L=(h[G>>0]|0)<<2;M=L|1;b[H>>0]=b[g+L>>0]|0;b[H+1>>0]=b[g+M>>0]|0;b[H+2>>0]=b[g+(M+1)>>0]|0;I=F;J=H+3|0;K=G+1|0;m=11;continue}else if((m|0)==11){m=0;M=(h[K>>0]|0)<<2;L=M|1;b[J>>0]=b[g+M>>0]|0;b[J+1>>0]=b[g+L>>0]|0;b[J+2>>0]=b[g+(L+1)>>0]|0;N=K+1|0;O=J+3|0;if((I|0)>1){n=I+-1|0;o=N;p=O;m=4;continue}else break}c=O+e|0;k=N+d|0;l=a}if((m|0)!=12)if((m|0)==14)return}function lib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+24>>2]|0;c=f[a+16>>2]|0;d=(f[a+36>>2]|0)/4|0;e=f[a+48>>2]|0;g=(b+7|0)/8|0;i=b&255;b=f[a+20>>2]|0;j=f[a>>2]|0;k=f[a+28>>2]|0;a:while(1){a=k+-1|0;if(!k){l=14;break}switch(i&7){case 0:{m=g;n=j;o=b;l=4;break}case 7:{p=g;q=j;r=b;l=5;break}case 6:{s=g;t=j;u=b;l=6;break}case 5:{v=g;w=j;x=b;l=7;break}case 4:{y=g;z=j;A=b;l=8;break}case 3:{B=g;C=j;D=b;l=9;break}case 2:{E=g;F=j;G=b;l=10;break}case 1:{H=g;I=b;J=j;l=11;break}default:{l=12;break a}}while(1)if((l|0)==4){l=0;f[o>>2]=f[e+((h[n>>0]|0)<<2)>>2];p=m;q=n+1|0;r=o+4|0;l=5;continue}else if((l|0)==5){l=0;f[r>>2]=f[e+((h[q>>0]|0)<<2)>>2];s=p;t=q+1|0;u=r+4|0;l=6;continue}else if((l|0)==6){l=0;f[u>>2]=f[e+((h[t>>0]|0)<<2)>>2];v=s;w=t+1|0;x=u+4|0;l=7;continue}else if((l|0)==7){l=0;f[x>>2]=f[e+((h[w>>0]|0)<<2)>>2];y=v;z=w+1|0;A=x+4|0;l=8;continue}else if((l|0)==8){l=0;f[A>>2]=f[e+((h[z>>0]|0)<<2)>>2];B=y;C=z+1|0;D=A+4|0;l=9;continue}else if((l|0)==9){l=0;f[D>>2]=f[e+((h[C>>0]|0)<<2)>>2];E=B;F=C+1|0;G=D+4|0;l=10;continue}else if((l|0)==10){l=0;f[G>>2]=f[e+((h[F>>0]|0)<<2)>>2];H=E;I=G+4|0;J=F+1|0;l=11;continue}else if((l|0)==11){l=0;K=J+1|0;L=I+4|0;f[I>>2]=f[e+((h[J>>0]|0)<<2)>>2];if((H|0)>1){m=H+-1|0;n=K;o=L;l=4;continue}else break}b=L+(d<<2)|0;j=K+c|0;k=a}if((l|0)!=12)if((l|0)==14)return}function mib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[(f[c>>2]|0)+4>>2]|0;switch(f[c+68>>2]&-28673|0){case 16:{switch(b[d+9>>0]|0){case 2:{if((b[a+9>>0]|0)!=4){e=1441;return e|0}if((f[a+24>>2]|0)!=-16777216){e=1441;return e|0}if((f[a+16>>2]|0)!=65280){e=1441;return e|0}if(!((f[a+12>>2]|0)==255?(f[d+12>>2]|0)==31:0)){if((f[a+20>>2]|0)!=255){e=1441;return e|0}if((f[d+20>>2]|0)!=31){e=1441;return e|0}}g=f[d+16>>2]|0;e=(g|0)==2016?1443:(g|0)==992?1442:1441;return e|0}case 4:{if(((((f[a+12>>2]|0)==(f[d+12>>2]|0)?(f[a+16>>2]|0)==(f[d+16>>2]|0):0)?(f[a+20>>2]|0)==(f[d+20>>2]|0):0)?(b[a+9>>0]|0)==4:0)?(f[a+24>>2]|0)==-16777216:0){e=1450;return e|0}e=1441;return e|0}case 1:{e=1449;return e|0}default:{e=1441;return e|0}}break}case 18:{if(f[a+24>>2]|0){e=0;return e|0}switch(b[d+9>>0]|0){case 2:{if(!(f[c+4>>2]|0)){e=1444;return e|0}c=f[d+16>>2]|0;e=(c|0)==2016?1446:(c|0)==992?1445:1444;return e|0}case 4:{c=f[a+12>>2]|0;if(((((c|0)==(f[d+12>>2]|0)?(g=f[a+16>>2]|0,(g|0)==(f[d+16>>2]|0)):0)?(h=f[a+20>>2]|0,(h|0)==(f[d+20>>2]|0)):0)?(b[a+9>>0]|0)==4:0)?(c|g|h|0)==16777215:0){e=1452;return e|0}e=1444;return e|0}case 1:{e=1451;return e|0}default:{e=1444;return e|0}}break}case 274:{if(!(f[a+24>>2]|0))return ((b[d+9>>0]|0)==1?1448:1447)|0;else{e=0;return e|0}break}default:{e=0;return e|0}}return 0}function nib(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;c=f[a+24>>2]|0;d=f[a+16>>2]|0;e=f[a+36>>2]|0;g=f[a+48>>2]|0;i=f[a+40>>2]|0;k=b[i+9>>0]|0;l=k&255;m=(c+3|0)/4|0;n=c&255;c=(f[a+44>>2]|0)+4|0;o=(g|0)==0;p=i+28|0;q=i+12|0;r=i+32|0;s=i+29|0;t=i+16|0;u=i+33|0;v=i+30|0;w=i+20|0;x=i+34|0;y=i+31|0;z=i+24|0;A=i+35|0;i=f[a+28>>2]|0;B=f[a>>2]|0;C=f[a+20>>2]|0;a:while(1){a=i+-1|0;if(!i){D=42;break}switch(n&3){case 0:{E=m;F=B;G=C;D=4;break}case 3:{H=m;I=B;J=C;D=13;break}case 2:{K=m;L=B;M=C;D=22;break}case 1:{N=m;O=B;P=C;D=31;break}default:{D=40;break a}}while(1)if((D|0)==4){D=0;switch(k<<24>>24){case 1:{Q=h[F>>0]|0;R=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[A>>0]|0))>>0]|0;S=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[w>>2])>>>(h[x>>0]|0))>>0]|0;T=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Q&f[t>>2])>>>(h[u>>0]|0))>>0]|0;U=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Q&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}case 2:{Q=j[F>>1]|0;R=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[A>>0]|0))>>0]|0;S=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[w>>2])>>>(h[x>>0]|0))>>0]|0;T=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Q&f[t>>2])>>>(h[u>>0]|0))>>0]|0;U=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Q&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}case 3:{R=-1;S=b[F+((h[x>>0]|0)>>>3&255)>>0]|0;T=b[F+((h[u>>0]|0)>>>3&255)>>0]|0;U=b[F+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=f[F>>2]|0;R=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[A>>0]|0))>>0]|0;S=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[w>>2])>>>(h[x>>0]|0))>>0]|0;T=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Q&f[t>>2])>>>(h[u>>0]|0))>>0]|0;U=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Q&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=f[(f[c>>2]|0)+4>>2]|0;W=h[G>>0]|0;X=h[V+(W<<2)>>0]|0;Z=h[V+(W<<2)+1>>0]|0;_=h[V+(W<<2)+2>>0]|0;W=(((Y((U&255)-X|0,Q)|0)>>>0)/255|0)+X&224|((((Y((T&255)-Z|0,Q)|0)>>>0)/255|0)+Z|0)>>>3&28|((((Y((S&255)-_|0,Q)|0)>>>0)/255|0)+_|0)>>>6&3;if(o)$=W&255;else $=b[g+W>>0]|0;b[G>>0]=$;H=E;I=F+l|0;J=G+1|0;D=13;continue}else if((D|0)==13){D=0;switch(k<<24>>24){case 1:{W=h[I>>0]|0;aa=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((W&f[z>>2])>>>(h[A>>0]|0))>>0]|0;ba=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((W&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ca=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((W&f[t>>2])>>>(h[u>>0]|0))>>0]|0;da=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((W&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}case 2:{W=j[I>>1]|0;aa=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((W&f[z>>2])>>>(h[A>>0]|0))>>0]|0;ba=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((W&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ca=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((W&f[t>>2])>>>(h[u>>0]|0))>>0]|0;da=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((W&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}case 3:{aa=-1;ba=b[I+((h[x>>0]|0)>>>3&255)>>0]|0;ca=b[I+((h[u>>0]|0)>>>3&255)>>0]|0;da=b[I+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=f[I>>2]|0;aa=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((W&f[z>>2])>>>(h[A>>0]|0))>>0]|0;ba=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((W&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ca=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((W&f[t>>2])>>>(h[u>>0]|0))>>0]|0;da=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((W&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}W=aa&255;_=f[(f[c>>2]|0)+4>>2]|0;Q=h[J>>0]|0;Z=h[_+(Q<<2)>>0]|0;X=h[_+(Q<<2)+1>>0]|0;V=h[_+(Q<<2)+2>>0]|0;Q=(((Y((da&255)-Z|0,W)|0)>>>0)/255|0)+Z&224|((((Y((ca&255)-X|0,W)|0)>>>0)/255|0)+X|0)>>>3&28|((((Y((ba&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(o)ea=Q&255;else ea=b[g+Q>>0]|0;b[J>>0]=ea;K=H;L=I+l|0;M=J+1|0;D=22;continue}else if((D|0)==22){D=0;switch(k<<24>>24){case 1:{Q=h[L>>0]|0;fa=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[A>>0]|0))>>0]|0;ga=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ha=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Q&f[t>>2])>>>(h[u>>0]|0))>>0]|0;ia=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Q&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}case 2:{Q=j[L>>1]|0;fa=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[A>>0]|0))>>0]|0;ga=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ha=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Q&f[t>>2])>>>(h[u>>0]|0))>>0]|0;ia=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Q&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}case 3:{fa=-1;ga=b[L+((h[x>>0]|0)>>>3&255)>>0]|0;ha=b[L+((h[u>>0]|0)>>>3&255)>>0]|0;ia=b[L+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=f[L>>2]|0;fa=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((Q&f[z>>2])>>>(h[A>>0]|0))>>0]|0;ga=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Q&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ha=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Q&f[t>>2])>>>(h[u>>0]|0))>>0]|0;ia=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Q&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}default:{fa=0;ga=0;ha=0;ia=0}}Q=fa&255;V=f[(f[c>>2]|0)+4>>2]|0;W=h[M>>0]|0;X=h[V+(W<<2)>>0]|0;Z=h[V+(W<<2)+1>>0]|0;_=h[V+(W<<2)+2>>0]|0;W=(((Y((ia&255)-X|0,Q)|0)>>>0)/255|0)+X&224|((((Y((ha&255)-Z|0,Q)|0)>>>0)/255|0)+Z|0)>>>3&28|((((Y((ga&255)-_|0,Q)|0)>>>0)/255|0)+_|0)>>>6&3;if(o)ja=W&255;else ja=b[g+W>>0]|0;b[M>>0]=ja;N=K;O=L+l|0;P=M+1|0;D=31;continue}else if((D|0)==31){D=0;switch(k<<24>>24){case 1:{W=h[O>>0]|0;ka=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((W&f[z>>2])>>>(h[A>>0]|0))>>0]|0;la=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((W&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ma=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((W&f[t>>2])>>>(h[u>>0]|0))>>0]|0;na=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((W&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}case 2:{W=j[O>>1]|0;ka=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((W&f[z>>2])>>>(h[A>>0]|0))>>0]|0;la=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((W&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ma=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((W&f[t>>2])>>>(h[u>>0]|0))>>0]|0;na=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((W&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}case 3:{ka=-1;la=b[O+((h[x>>0]|0)>>>3&255)>>0]|0;ma=b[O+((h[u>>0]|0)>>>3&255)>>0]|0;na=b[O+((h[r>>0]|0)>>>3&255)>>0]|0;break}case 4:{W=f[O>>2]|0;ka=b[(f[920812+((h[y>>0]|0)<<2)>>2]|0)+((W&f[z>>2])>>>(h[A>>0]|0))>>0]|0;la=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((W&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ma=b[(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((W&f[t>>2])>>>(h[u>>0]|0))>>0]|0;na=b[(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((W&f[q>>2])>>>(h[r>>0]|0))>>0]|0;break}default:{ka=0;la=0;ma=0;na=0}}W=ka&255;_=f[(f[c>>2]|0)+4>>2]|0;Q=h[P>>0]|0;Z=h[_+(Q<<2)>>0]|0;X=h[_+(Q<<2)+1>>0]|0;V=h[_+(Q<<2)+2>>0]|0;Q=(((Y((na&255)-Z|0,W)|0)>>>0)/255|0)+Z&224|((((Y((ma&255)-X|0,W)|0)>>>0)/255|0)+X|0)>>>3&28|((((Y((la&255)-V|0,W)|0)>>>0)/255|0)+V|0)>>>6&3;if(o)oa=Q&255;else oa=b[g+Q>>0]|0;b[P>>0]=oa;pa=P+1|0;qa=O+l|0;if((N|0)>1){E=N+-1|0;F=qa;G=pa;D=4;continue}else break}i=a;B=qa+d|0;C=pa+e|0}if((D|0)!=40)if((D|0)==42)return}function oib(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=f[a+24>>2]|0;c=f[a+16>>2]>>2;e=f[a+36>>2]>>1;g=(b+3|0)/4|0;h=b&255;b=f[a+28>>2]|0;i=f[a>>2]|0;k=f[a+20>>2]|0;a:while(1){a=b+-1|0;if(!b){l=26;break}switch(h&3){case 0:{m=g;n=i;o=k;l=4;break}case 3:{p=g;q=i;r=k;l=9;break}case 2:{s=g;t=i;u=k;l=14;break}case 1:{v=g;w=i;x=k;l=19;break}default:{l=24;break a}}while(1)if((l|0)==4){l=0;y=f[n>>2]|0;z=y>>>27;switch(z&31){case 0:break;case 31:{A=y>>>8&63488|y>>>5&2016|y>>>3&31;l=7;break}default:{B=j[o>>1]|0;C=(B|B<<16)&132184095;B=C+((Y((y<<11&132120576|y>>>8&63488|y>>>3&31)-C|0,z)|0)>>>5)&132184095;A=B|B>>>16;l=7}}if((l|0)==7){l=0;d[o>>1]=A}p=m;q=n+4|0;r=o+2|0;l=9;continue}else if((l|0)==9){l=0;B=f[q>>2]|0;z=B>>>27;switch(z&31){case 0:break;case 31:{D=B>>>8&63488|B>>>5&2016|B>>>3&31;l=12;break}default:{C=j[r>>1]|0;y=(C|C<<16)&132184095;C=y+((Y((B<<11&132120576|B>>>8&63488|B>>>3&31)-y|0,z)|0)>>>5)&132184095;D=C|C>>>16;l=12}}if((l|0)==12){l=0;d[r>>1]=D}s=p;t=q+4|0;u=r+2|0;l=14;continue}else if((l|0)==14){l=0;C=f[t>>2]|0;z=C>>>27;switch(z&31){case 0:break;case 31:{E=C>>>8&63488|C>>>5&2016|C>>>3&31;l=17;break}default:{y=j[u>>1]|0;B=(y|y<<16)&132184095;y=B+((Y((C<<11&132120576|C>>>8&63488|C>>>3&31)-B|0,z)|0)>>>5)&132184095;E=y|y>>>16;l=17}}if((l|0)==17){l=0;d[u>>1]=E}v=s;w=t+4|0;x=u+2|0;l=19;continue}else if((l|0)==19){l=0;y=f[w>>2]|0;z=y>>>27;switch(z&31){case 0:break;case 31:{F=y>>>8&63488|y>>>5&2016|y>>>3&31;l=22;break}default:{B=j[x>>1]|0;C=(B|B<<16)&132184095;B=C+((Y((y<<11&132120576|y>>>8&63488|y>>>3&31)-C|0,z)|0)>>>5)&132184095;F=B|B>>>16;l=22}}if((l|0)==22){l=0;d[x>>1]=F}G=w+4|0;H=x+2|0;if((v|0)>1){m=v+-1|0;n=G;o=H;l=4;continue}else break}b=a;i=G+(c<<2)|0;k=H+(e<<1)|0}if((l|0)!=24)if((l|0)==26)return}function pib(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=f[a+24>>2]|0;c=f[a+16>>2]>>2;e=f[a+36>>2]>>1;g=(b+3|0)/4|0;h=b&255;b=f[a+28>>2]|0;i=f[a>>2]|0;k=f[a+20>>2]|0;a:while(1){a=b+-1|0;if(!b){l=26;break}switch(h&3){case 0:{m=g;n=i;o=k;l=4;break}case 3:{p=g;q=i;r=k;l=9;break}case 2:{s=g;t=i;u=k;l=14;break}case 1:{v=g;w=i;x=k;l=19;break}default:{l=24;break a}}while(1)if((l|0)==4){l=0;y=f[n>>2]|0;z=y>>>27;switch(z&31){case 0:break;case 31:{A=y>>>9&31744|y>>>6&992|y>>>3&31;l=7;break}default:{B=j[o>>1]|0;C=(B|B<<16)&65043487;B=C+((Y((y<<10&65011712|y>>>9&31744|y>>>3&31)-C|0,z)|0)>>>5)&65043487;A=B|B>>>16;l=7}}if((l|0)==7){l=0;d[o>>1]=A}p=m;q=n+4|0;r=o+2|0;l=9;continue}else if((l|0)==9){l=0;B=f[q>>2]|0;z=B>>>27;switch(z&31){case 0:break;case 31:{D=B>>>9&31744|B>>>6&992|B>>>3&31;l=12;break}default:{C=j[r>>1]|0;y=(C|C<<16)&65043487;C=y+((Y((B<<10&65011712|B>>>9&31744|B>>>3&31)-y|0,z)|0)>>>5)&65043487;D=C|C>>>16;l=12}}if((l|0)==12){l=0;d[r>>1]=D}s=p;t=q+4|0;u=r+2|0;l=14;continue}else if((l|0)==14){l=0;C=f[t>>2]|0;z=C>>>27;switch(z&31){case 0:break;case 31:{E=C>>>9&31744|C>>>6&992|C>>>3&31;l=17;break}default:{y=j[u>>1]|0;B=(y|y<<16)&65043487;y=B+((Y((C<<10&65011712|C>>>9&31744|C>>>3&31)-B|0,z)|0)>>>5)&65043487;E=y|y>>>16;l=17}}if((l|0)==17){l=0;d[u>>1]=E}v=s;w=t+4|0;x=u+2|0;l=19;continue}else if((l|0)==19){l=0;y=f[w>>2]|0;z=y>>>27;switch(z&31){case 0:break;case 31:{F=y>>>9&31744|y>>>6&992|y>>>3&31;l=22;break}default:{B=j[x>>1]|0;C=(B|B<<16)&65043487;B=C+((Y((y<<10&65011712|y>>>9&31744|y>>>3&31)-C|0,z)|0)>>>5)&65043487;F=B|B>>>16;l=22}}if((l|0)==22){l=0;d[x>>1]=F}G=w+4|0;H=x+2|0;if((v|0)>1){m=v+-1|0;n=G;o=H;l=4;continue}else break}b=a;i=G+(c<<2)|0;k=H+(e<<1)|0}if((l|0)!=24)if((l|0)==26)return}function qib(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;c=f[a+24>>2]|0;e=f[a+16>>2]|0;g=f[a+36>>2]|0;i=f[a+40>>2]|0;k=f[a+44>>2]|0;l=b[i+9>>0]|0;m=l&255;n=b[k+9>>0]|0;o=n&255;p=(c+3|0)/4|0;q=c&255;c=i+28|0;r=i+12|0;s=i+32|0;t=i+29|0;u=i+16|0;v=i+33|0;w=i+30|0;x=i+20|0;y=i+34|0;z=i+31|0;A=i+24|0;B=i+35|0;i=k+28|0;C=k+32|0;D=k+29|0;E=k+33|0;F=k+30|0;G=k+34|0;H=k+31|0;I=k+35|0;J=k+12|0;K=k+16|0;L=k+20|0;M=k+24|0;k=f[a+20>>2]|0;N=f[a+28>>2]|0;O=f[a>>2]|0;a:while(1){a=N+-1|0;if(!N){P=74;break}switch(q&3){case 0:{Q=p;R=k;S=O;P=4;break}case 3:{T=p;U=k;V=O;P=21;break}case 2:{W=p;X=k;Z=O;P=38;break}case 1:{_=p;$=O;aa=k;P=55;break}default:{P=72;break a}}while(1)if((P|0)==4){P=0;switch(l<<24>>24){case 1:{ba=h[S>>0]|0;P=9;break}case 2:{ba=j[S>>1]|0;P=9;break}case 3:{ca=255;da=h[S+((h[y>>0]|0)>>>3&255)>>0]|0;ea=h[S+((h[v>>0]|0)>>>3&255)>>0]|0;fa=h[S+((h[s>>0]|0)>>>3&255)>>0]|0;P=10;break}case 4:{ba=f[S>>2]|0;P=9;break}default:{}}if((P|0)==9?(P=0,ga=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((ba&f[A>>2])>>>(h[B>>0]|0))>>0]|0,ga<<24>>24):0){ca=ga&255;da=h[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ba&f[x>>2])>>>(h[y>>0]|0))>>0]|0;ea=h[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((ba&f[u>>2])>>>(h[v>>0]|0))>>0]|0;fa=h[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ba&f[r>>2])>>>(h[s>>0]|0))>>0]|0;P=10}b:do if((P|0)==10){P=0;switch(n<<24>>24){case 1:{ga=h[R>>0]|0;ha=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ga&f[M>>2])>>>(h[I>>0]|0))>>0]|0;ia=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ga&f[L>>2])>>>(h[G>>0]|0))>>0]|0;ja=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ga&f[K>>2])>>>(h[E>>0]|0))>>0]|0;ka=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ga&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}case 2:{ga=j[R>>1]|0;ha=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ga&f[M>>2])>>>(h[I>>0]|0))>>0]|0;ia=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ga&f[L>>2])>>>(h[G>>0]|0))>>0]|0;ja=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ga&f[K>>2])>>>(h[E>>0]|0))>>0]|0;ka=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ga&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}case 3:{ha=-1;ia=b[R+((h[G>>0]|0)>>>3&255)>>0]|0;ja=b[R+((h[E>>0]|0)>>>3&255)>>0]|0;ka=b[R+((h[C>>0]|0)>>>3&255)>>0]|0;break}case 4:{ga=f[R>>2]|0;ha=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ga&f[M>>2])>>>(h[I>>0]|0))>>0]|0;ia=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ga&f[L>>2])>>>(h[G>>0]|0))>>0]|0;ja=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ga&f[K>>2])>>>(h[E>>0]|0))>>0]|0;ka=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ga&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}default:{ha=0;ia=0;ja=0;ka=0}}ga=ha&255;la=ia&255;ma=ja&255;na=ka&255;oa=(((Y(fa-na|0,ca)|0)>>>0)/255|0)+na|0;na=(((Y(ea-ma|0,ca)|0)>>>0)/255|0)+ma|0;ma=(((Y(da-la|0,ca)|0)>>>0)/255|0)+la|0;la=ca+ga-(((Y(ca,ga)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[R>>0]=oa>>>(h[i>>0]|0)<<(h[C>>0]|0)|na>>>(h[D>>0]|0)<<(h[E>>0]|0)|ma>>>(h[F>>0]|0)<<(h[G>>0]|0)|la>>>(h[H>>0]|0)<<(h[I>>0]|0);break b;break}case 2:{d[R>>1]=oa>>>(h[i>>0]|0)<<(h[C>>0]|0)|na>>>(h[D>>0]|0)<<(h[E>>0]|0)|ma>>>(h[F>>0]|0)<<(h[G>>0]|0)|la>>>(h[H>>0]|0)<<(h[I>>0]|0);break b;break}case 3:{b[R+((h[C>>0]|0)>>>3&255)>>0]=oa;b[R+((h[E>>0]|0)>>>3&255)>>0]=na;b[R+((h[G>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{f[R>>2]=oa>>>(h[i>>0]|0)<<(h[C>>0]|0)|na>>>(h[D>>0]|0)<<(h[E>>0]|0)|ma>>>(h[F>>0]|0)<<(h[G>>0]|0)|la>>>(h[H>>0]|0)<<(h[I>>0]|0);break b;break}default:break b}}while(0);T=Q;U=R+o|0;V=S+m|0;P=21;continue}else if((P|0)==21){P=0;switch(l<<24>>24){case 1:{pa=h[V>>0]|0;P=26;break}case 2:{pa=j[V>>1]|0;P=26;break}case 3:{qa=255;ra=h[V+((h[y>>0]|0)>>>3&255)>>0]|0;sa=h[V+((h[v>>0]|0)>>>3&255)>>0]|0;ta=h[V+((h[s>>0]|0)>>>3&255)>>0]|0;P=27;break}case 4:{pa=f[V>>2]|0;P=26;break}default:{}}if((P|0)==26?(P=0,la=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((pa&f[A>>2])>>>(h[B>>0]|0))>>0]|0,la<<24>>24):0){qa=la&255;ra=h[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((pa&f[x>>2])>>>(h[y>>0]|0))>>0]|0;sa=h[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((pa&f[u>>2])>>>(h[v>>0]|0))>>0]|0;ta=h[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((pa&f[r>>2])>>>(h[s>>0]|0))>>0]|0;P=27}c:do if((P|0)==27){P=0;switch(n<<24>>24){case 1:{la=h[U>>0]|0;ua=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((la&f[L>>2])>>>(h[G>>0]|0))>>0]|0;va=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((la&f[M>>2])>>>(h[I>>0]|0))>>0]|0;wa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((la&f[K>>2])>>>(h[E>>0]|0))>>0]|0;xa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((la&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}case 2:{la=j[U>>1]|0;ua=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((la&f[L>>2])>>>(h[G>>0]|0))>>0]|0;va=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((la&f[M>>2])>>>(h[I>>0]|0))>>0]|0;wa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((la&f[K>>2])>>>(h[E>>0]|0))>>0]|0;xa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((la&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}case 3:{ua=b[U+((h[G>>0]|0)>>>3&255)>>0]|0;va=-1;wa=b[U+((h[E>>0]|0)>>>3&255)>>0]|0;xa=b[U+((h[C>>0]|0)>>>3&255)>>0]|0;break}case 4:{la=f[U>>2]|0;ua=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((la&f[L>>2])>>>(h[G>>0]|0))>>0]|0;va=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((la&f[M>>2])>>>(h[I>>0]|0))>>0]|0;wa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((la&f[K>>2])>>>(h[E>>0]|0))>>0]|0;xa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((la&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}default:{ua=0;va=0;wa=0;xa=0}}la=va&255;ma=ua&255;na=wa&255;oa=xa&255;ga=(((Y(ta-oa|0,qa)|0)>>>0)/255|0)+oa|0;oa=(((Y(sa-na|0,qa)|0)>>>0)/255|0)+na|0;na=(((Y(ra-ma|0,qa)|0)>>>0)/255|0)+ma|0;ma=qa+la-(((Y(qa,la)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[U>>0]=ga>>>(h[i>>0]|0)<<(h[C>>0]|0)|oa>>>(h[D>>0]|0)<<(h[E>>0]|0)|na>>>(h[F>>0]|0)<<(h[G>>0]|0)|ma>>>(h[H>>0]|0)<<(h[I>>0]|0);break c;break}case 2:{d[U>>1]=ga>>>(h[i>>0]|0)<<(h[C>>0]|0)|oa>>>(h[D>>0]|0)<<(h[E>>0]|0)|na>>>(h[F>>0]|0)<<(h[G>>0]|0)|ma>>>(h[H>>0]|0)<<(h[I>>0]|0);break c;break}case 3:{b[U+((h[C>>0]|0)>>>3&255)>>0]=ga;b[U+((h[E>>0]|0)>>>3&255)>>0]=oa;b[U+((h[G>>0]|0)>>>3&255)>>0]=na;break c;break}case 4:{f[U>>2]=ga>>>(h[i>>0]|0)<<(h[C>>0]|0)|oa>>>(h[D>>0]|0)<<(h[E>>0]|0)|na>>>(h[F>>0]|0)<<(h[G>>0]|0)|ma>>>(h[H>>0]|0)<<(h[I>>0]|0);break c;break}default:break c}}while(0);W=T;X=U+o|0;Z=V+m|0;P=38;continue}else if((P|0)==38){P=0;switch(l<<24>>24){case 1:{ya=h[Z>>0]|0;P=43;break}case 2:{ya=j[Z>>1]|0;P=43;break}case 3:{za=255;Aa=h[Z+((h[y>>0]|0)>>>3&255)>>0]|0;Ba=h[Z+((h[v>>0]|0)>>>3&255)>>0]|0;Ca=h[Z+((h[s>>0]|0)>>>3&255)>>0]|0;P=44;break}case 4:{ya=f[Z>>2]|0;P=43;break}default:{}}if((P|0)==43?(P=0,ma=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((ya&f[A>>2])>>>(h[B>>0]|0))>>0]|0,ma<<24>>24):0){za=ma&255;Aa=h[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ya&f[x>>2])>>>(h[y>>0]|0))>>0]|0;Ba=h[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((ya&f[u>>2])>>>(h[v>>0]|0))>>0]|0;Ca=h[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ya&f[r>>2])>>>(h[s>>0]|0))>>0]|0;P=44}d:do if((P|0)==44){P=0;switch(n<<24>>24){case 1:{ma=h[X>>0]|0;Da=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ma&f[L>>2])>>>(h[G>>0]|0))>>0]|0;Ea=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ma&f[K>>2])>>>(h[E>>0]|0))>>0]|0;Fa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ma&f[J>>2])>>>(h[C>>0]|0))>>0]|0;Ga=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ma&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}case 2:{ma=j[X>>1]|0;Da=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ma&f[L>>2])>>>(h[G>>0]|0))>>0]|0;Ea=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ma&f[K>>2])>>>(h[E>>0]|0))>>0]|0;Fa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ma&f[J>>2])>>>(h[C>>0]|0))>>0]|0;Ga=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ma&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}case 3:{Da=b[X+((h[G>>0]|0)>>>3&255)>>0]|0;Ea=b[X+((h[E>>0]|0)>>>3&255)>>0]|0;Fa=b[X+((h[C>>0]|0)>>>3&255)>>0]|0;Ga=-1;break}case 4:{ma=f[X>>2]|0;Da=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ma&f[L>>2])>>>(h[G>>0]|0))>>0]|0;Ea=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ma&f[K>>2])>>>(h[E>>0]|0))>>0]|0;Fa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ma&f[J>>2])>>>(h[C>>0]|0))>>0]|0;Ga=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ma&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}ma=Ga&255;na=Da&255;oa=Ea&255;ga=Fa&255;la=(((Y(Ca-ga|0,za)|0)>>>0)/255|0)+ga|0;ga=(((Y(Ba-oa|0,za)|0)>>>0)/255|0)+oa|0;oa=(((Y(Aa-na|0,za)|0)>>>0)/255|0)+na|0;na=za+ma-(((Y(za,ma)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[X>>0]=la>>>(h[i>>0]|0)<<(h[C>>0]|0)|ga>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|na>>>(h[H>>0]|0)<<(h[I>>0]|0);break d;break}case 2:{d[X>>1]=la>>>(h[i>>0]|0)<<(h[C>>0]|0)|ga>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|na>>>(h[H>>0]|0)<<(h[I>>0]|0);break d;break}case 3:{b[X+((h[C>>0]|0)>>>3&255)>>0]=la;b[X+((h[E>>0]|0)>>>3&255)>>0]=ga;b[X+((h[G>>0]|0)>>>3&255)>>0]=oa;break d;break}case 4:{f[X>>2]=la>>>(h[i>>0]|0)<<(h[C>>0]|0)|ga>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|na>>>(h[H>>0]|0)<<(h[I>>0]|0);break d;break}default:break d}}while(0);_=W;$=Z+m|0;aa=X+o|0;P=55;continue}else if((P|0)==55){P=0;switch(l<<24>>24){case 1:{Ha=h[$>>0]|0;P=60;break}case 2:{Ha=j[$>>1]|0;P=60;break}case 3:{Ia=255;Ja=h[$+((h[y>>0]|0)>>>3&255)>>0]|0;Ka=h[$+((h[v>>0]|0)>>>3&255)>>0]|0;La=h[$+((h[s>>0]|0)>>>3&255)>>0]|0;P=61;break}case 4:{Ha=f[$>>2]|0;P=60;break}default:{}}if((P|0)==60?(P=0,na=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((Ha&f[A>>2])>>>(h[B>>0]|0))>>0]|0,na<<24>>24):0){Ia=na&255;Ja=h[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((Ha&f[x>>2])>>>(h[y>>0]|0))>>0]|0;Ka=h[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Ha&f[u>>2])>>>(h[v>>0]|0))>>0]|0;La=h[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Ha&f[r>>2])>>>(h[s>>0]|0))>>0]|0;P=61}e:do if((P|0)==61){P=0;switch(n<<24>>24){case 1:{na=h[aa>>0]|0;Ma=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((na&f[L>>2])>>>(h[G>>0]|0))>>0]|0;Na=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((na&f[K>>2])>>>(h[E>>0]|0))>>0]|0;Oa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((na&f[J>>2])>>>(h[C>>0]|0))>>0]|0;Pa=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((na&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}case 2:{na=j[aa>>1]|0;Ma=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((na&f[L>>2])>>>(h[G>>0]|0))>>0]|0;Na=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((na&f[K>>2])>>>(h[E>>0]|0))>>0]|0;Oa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((na&f[J>>2])>>>(h[C>>0]|0))>>0]|0;Pa=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((na&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}case 3:{Ma=b[aa+((h[G>>0]|0)>>>3&255)>>0]|0;Na=b[aa+((h[E>>0]|0)>>>3&255)>>0]|0;Oa=b[aa+((h[C>>0]|0)>>>3&255)>>0]|0;Pa=-1;break}case 4:{na=f[aa>>2]|0;Ma=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((na&f[L>>2])>>>(h[G>>0]|0))>>0]|0;Na=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((na&f[K>>2])>>>(h[E>>0]|0))>>0]|0;Oa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((na&f[J>>2])>>>(h[C>>0]|0))>>0]|0;Pa=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((na&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}na=Pa&255;oa=Ma&255;ga=Na&255;la=Oa&255;ma=(((Y(La-la|0,Ia)|0)>>>0)/255|0)+la|0;la=(((Y(Ka-ga|0,Ia)|0)>>>0)/255|0)+ga|0;ga=(((Y(Ja-oa|0,Ia)|0)>>>0)/255|0)+oa|0;oa=Ia+na-(((Y(Ia,na)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[aa>>0]=ma>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|ga>>>(h[F>>0]|0)<<(h[G>>0]|0)|oa>>>(h[H>>0]|0)<<(h[I>>0]|0);break e;break}case 2:{d[aa>>1]=ma>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|ga>>>(h[F>>0]|0)<<(h[G>>0]|0)|oa>>>(h[H>>0]|0)<<(h[I>>0]|0);break e;break}case 3:{b[aa+((h[C>>0]|0)>>>3&255)>>0]=ma;b[aa+((h[E>>0]|0)>>>3&255)>>0]=la;b[aa+((h[G>>0]|0)>>>3&255)>>0]=ga;break e;break}case 4:{f[aa>>2]=ma>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|ga>>>(h[F>>0]|0)<<(h[G>>0]|0)|oa>>>(h[H>>0]|0)<<(h[I>>0]|0);break e;break}default:break e}}while(0);Qa=$+m|0;Ra=aa+o|0;if((_|0)>1){Q=_+-1|0;R=Ra;S=Qa;P=4;continue}else break}k=Ra+g|0;N=a;O=Qa+e|0}if((P|0)!=72)if((P|0)==74)return}function rib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=f[a+24>>2]|0;c=f[a+16>>2]>>2;d=f[a+36>>2]>>2;e=(b+3|0)/4|0;g=b&255;b=f[a+28>>2]|0;h=f[a>>2]|0;i=f[a+20>>2]|0;a:while(1){a=b+-1|0;if(!b){j=22;break}switch(g&3){case 0:{k=e;l=h;m=i;j=4;break}case 3:{n=e;o=h;p=i;j=8;break}case 2:{q=e;r=h;s=i;j=12;break}case 1:{t=e;u=h;v=i;j=16;break}default:{j=20;break a}}while(1)if((j|0)==4){j=0;w=f[l>>2]|0;x=w>>>24;switch((x&255)<<24>>24){case 0:break;case -1:{y=w;j=6;break}default:{z=f[m>>2]|0;A=z&16711935;B=z&65280;y=A+((Y((w&16711935)-A|0,x)|0)>>>8)&16711935|B+((Y((w&65280)-B|0,x)|0)>>>8)&65280|x+((Y(z>>>24,x^255)|0)>>>8)<<24;j=6}}if((j|0)==6){j=0;f[m>>2]=y}n=k;o=l+4|0;p=m+4|0;j=8;continue}else if((j|0)==8){j=0;x=f[o>>2]|0;z=x>>>24;switch((z&255)<<24>>24){case 0:break;case -1:{C=x;j=10;break}default:{B=f[p>>2]|0;w=B&16711935;A=B&65280;C=w+((Y((x&16711935)-w|0,z)|0)>>>8)&16711935|A+((Y((x&65280)-A|0,z)|0)>>>8)&65280|z+((Y(B>>>24,z^255)|0)>>>8)<<24;j=10}}if((j|0)==10){j=0;f[p>>2]=C}q=n;r=o+4|0;s=p+4|0;j=12;continue}else if((j|0)==12){j=0;z=f[r>>2]|0;B=z>>>24;switch((B&255)<<24>>24){case 0:break;case -1:{D=z;j=14;break}default:{A=f[s>>2]|0;x=A&16711935;w=A&65280;D=x+((Y((z&16711935)-x|0,B)|0)>>>8)&16711935|w+((Y((z&65280)-w|0,B)|0)>>>8)&65280|B+((Y(A>>>24,B^255)|0)>>>8)<<24;j=14}}if((j|0)==14){j=0;f[s>>2]=D}t=q;u=r+4|0;v=s+4|0;j=16;continue}else if((j|0)==16){j=0;B=f[u>>2]|0;A=B>>>24;switch((A&255)<<24>>24){case 0:break;case -1:{E=B;j=18;break}default:{w=f[v>>2]|0;z=w&16711935;x=w&65280;E=z+((Y((B&16711935)-z|0,A)|0)>>>8)&16711935|x+((Y((B&65280)-x|0,A)|0)>>>8)&65280|A+((Y(w>>>24,A^255)|0)>>>8)<<24;j=18}}if((j|0)==18){j=0;f[v>>2]=E}F=u+4|0;G=v+4|0;if((t|0)>1){k=t+-1|0;l=F;m=G;j=4;continue}else break}b=a;h=F+(c<<2)|0;i=G+(d<<2)|0}if((j|0)!=20)if((j|0)==22)return}function sib(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;c=f[a+24>>2]|0;d=f[a+16>>2]|0;e=f[a+36>>2]|0;g=f[a+48>>2]|0;i=f[a+40>>2]|0;k=b[i+9>>0]|0;l=k&255;m=h[a+63>>0]|0;n=(c+3|0)/4|0;o=c&255;c=(f[a+44>>2]|0)+4|0;p=(g|0)==0;q=i+28|0;r=i+12|0;s=i+32|0;t=i+29|0;u=i+16|0;v=i+33|0;w=i+30|0;x=i+20|0;y=i+34|0;i=f[a+28>>2]|0;z=f[a>>2]|0;A=f[a+20>>2]|0;a:while(1){a=i+-1|0;if(!i){B=46;break}switch(o&3){case 0:{C=n;D=z;E=A;B=4;break}case 3:{F=n;G=z;H=A;B=14;break}case 2:{I=n;J=z;K=A;B=24;break}case 1:{L=n;M=z;N=A;B=34;break}default:{B=44;break a}}while(1)if((B|0)==4){B=0;switch(k<<24>>24){case 1:{O=h[D>>0]|0;P=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((O&f[u>>2])>>>(h[v>>0]|0))|0;Q=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((O&f[r>>2])>>>(h[s>>0]|0))|0;R=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((O&f[x>>2])>>>(h[y>>0]|0))|0;B=9;break}case 2:{O=j[D>>1]|0;P=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((O&f[u>>2])>>>(h[v>>0]|0))|0;Q=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((O&f[r>>2])>>>(h[s>>0]|0))|0;R=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((O&f[x>>2])>>>(h[y>>0]|0))|0;B=9;break}case 3:{P=D+((h[v>>0]|0)>>>3&255)|0;Q=D+((h[s>>0]|0)>>>3&255)|0;R=D+((h[y>>0]|0)>>>3&255)|0;B=9;break}case 4:{O=f[D>>2]|0;P=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((O&f[u>>2])>>>(h[v>>0]|0))|0;Q=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((O&f[r>>2])>>>(h[s>>0]|0))|0;R=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((O&f[x>>2])>>>(h[y>>0]|0))|0;B=9;break}default:{S=0;T=0;U=0}}if((B|0)==9){B=0;S=b[R>>0]|0;T=b[P>>0]|0;U=b[Q>>0]|0}O=f[(f[c>>2]|0)+4>>2]|0;V=h[E>>0]|0;W=h[O+(V<<2)>>0]|0;X=h[O+(V<<2)+1>>0]|0;Z=h[O+(V<<2)+2>>0]|0;V=(((Y((U&255)-W|0,m)|0)>>>0)/255|0)+W&224|((((Y((T&255)-X|0,m)|0)>>>0)/255|0)+X|0)>>>3&28|((((Y((S&255)-Z|0,m)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)_=V&255;else _=b[g+V>>0]|0;b[E>>0]=_;F=C;G=D+l|0;H=E+1|0;B=14;continue}else if((B|0)==14){B=0;switch(k<<24>>24){case 1:{V=h[G>>0]|0;$=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((V&f[u>>2])>>>(h[v>>0]|0))|0;aa=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((V&f[r>>2])>>>(h[s>>0]|0))|0;ba=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((V&f[x>>2])>>>(h[y>>0]|0))|0;B=19;break}case 2:{V=j[G>>1]|0;$=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((V&f[u>>2])>>>(h[v>>0]|0))|0;aa=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((V&f[r>>2])>>>(h[s>>0]|0))|0;ba=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((V&f[x>>2])>>>(h[y>>0]|0))|0;B=19;break}case 3:{$=G+((h[v>>0]|0)>>>3&255)|0;aa=G+((h[s>>0]|0)>>>3&255)|0;ba=G+((h[y>>0]|0)>>>3&255)|0;B=19;break}case 4:{V=f[G>>2]|0;$=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((V&f[u>>2])>>>(h[v>>0]|0))|0;aa=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((V&f[r>>2])>>>(h[s>>0]|0))|0;ba=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((V&f[x>>2])>>>(h[y>>0]|0))|0;B=19;break}default:{ca=0;da=0;ea=0}}if((B|0)==19){B=0;ca=b[ba>>0]|0;da=b[$>>0]|0;ea=b[aa>>0]|0}V=f[(f[c>>2]|0)+4>>2]|0;Z=h[H>>0]|0;X=h[V+(Z<<2)>>0]|0;W=h[V+(Z<<2)+1>>0]|0;O=h[V+(Z<<2)+2>>0]|0;Z=(((Y((ea&255)-X|0,m)|0)>>>0)/255|0)+X&224|((((Y((da&255)-W|0,m)|0)>>>0)/255|0)+W|0)>>>3&28|((((Y((ca&255)-O|0,m)|0)>>>0)/255|0)+O|0)>>>6&3;if(p)fa=Z&255;else fa=b[g+Z>>0]|0;b[H>>0]=fa;I=F;J=G+l|0;K=H+1|0;B=24;continue}else if((B|0)==24){B=0;switch(k<<24>>24){case 1:{Z=h[J>>0]|0;ga=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Z&f[u>>2])>>>(h[v>>0]|0))|0;ha=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((Z&f[r>>2])>>>(h[s>>0]|0))|0;ia=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((Z&f[x>>2])>>>(h[y>>0]|0))|0;B=29;break}case 2:{Z=j[J>>1]|0;ga=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Z&f[u>>2])>>>(h[v>>0]|0))|0;ha=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((Z&f[r>>2])>>>(h[s>>0]|0))|0;ia=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((Z&f[x>>2])>>>(h[y>>0]|0))|0;B=29;break}case 3:{ga=J+((h[v>>0]|0)>>>3&255)|0;ha=J+((h[s>>0]|0)>>>3&255)|0;ia=J+((h[y>>0]|0)>>>3&255)|0;B=29;break}case 4:{Z=f[J>>2]|0;ga=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((Z&f[u>>2])>>>(h[v>>0]|0))|0;ha=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((Z&f[r>>2])>>>(h[s>>0]|0))|0;ia=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((Z&f[x>>2])>>>(h[y>>0]|0))|0;B=29;break}default:{ja=0;ka=0;la=0}}if((B|0)==29){B=0;ja=b[ia>>0]|0;ka=b[ga>>0]|0;la=b[ha>>0]|0}Z=f[(f[c>>2]|0)+4>>2]|0;O=h[K>>0]|0;W=h[Z+(O<<2)>>0]|0;X=h[Z+(O<<2)+1>>0]|0;V=h[Z+(O<<2)+2>>0]|0;O=(((Y((la&255)-W|0,m)|0)>>>0)/255|0)+W&224|((((Y((ka&255)-X|0,m)|0)>>>0)/255|0)+X|0)>>>3&28|((((Y((ja&255)-V|0,m)|0)>>>0)/255|0)+V|0)>>>6&3;if(p)ma=O&255;else ma=b[g+O>>0]|0;b[K>>0]=ma;L=I;M=J+l|0;N=K+1|0;B=34;continue}else if((B|0)==34){B=0;switch(k<<24>>24){case 1:{O=h[M>>0]|0;na=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((O&f[u>>2])>>>(h[v>>0]|0))|0;oa=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((O&f[r>>2])>>>(h[s>>0]|0))|0;pa=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((O&f[x>>2])>>>(h[y>>0]|0))|0;B=39;break}case 2:{O=j[M>>1]|0;na=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((O&f[u>>2])>>>(h[v>>0]|0))|0;oa=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((O&f[r>>2])>>>(h[s>>0]|0))|0;pa=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((O&f[x>>2])>>>(h[y>>0]|0))|0;B=39;break}case 3:{na=M+((h[v>>0]|0)>>>3&255)|0;oa=M+((h[s>>0]|0)>>>3&255)|0;pa=M+((h[y>>0]|0)>>>3&255)|0;B=39;break}case 4:{O=f[M>>2]|0;na=(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((O&f[u>>2])>>>(h[v>>0]|0))|0;oa=(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((O&f[r>>2])>>>(h[s>>0]|0))|0;pa=(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((O&f[x>>2])>>>(h[y>>0]|0))|0;B=39;break}default:{qa=0;ra=0;sa=0}}if((B|0)==39){B=0;qa=b[pa>>0]|0;ra=b[na>>0]|0;sa=b[oa>>0]|0}O=f[(f[c>>2]|0)+4>>2]|0;V=h[N>>0]|0;X=h[O+(V<<2)>>0]|0;W=h[O+(V<<2)+1>>0]|0;Z=h[O+(V<<2)+2>>0]|0;V=(((Y((sa&255)-X|0,m)|0)>>>0)/255|0)+X&224|((((Y((ra&255)-W|0,m)|0)>>>0)/255|0)+W|0)>>>3&28|((((Y((qa&255)-Z|0,m)|0)>>>0)/255|0)+Z|0)>>>6&3;if(p)ta=V&255;else ta=b[g+V>>0]|0;b[N>>0]=ta;ua=N+1|0;va=M+l|0;if((L|0)>1){C=L+-1|0;D=va;E=ua;B=4;continue}else break}i=a;z=va+d|0;A=ua+e|0}if((B|0)!=44)if((B|0)==46)return}function tib(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=b[a+63>>0]|0;if(c<<24>>24==-128){Aib(a,-2082);return}e=f[a+24>>2]|0;g=f[a+16>>2]>>1;h=f[a+36>>2]>>1;i=(c&255)>>>3;c=(e+3|0)/4|0;k=e&255;e=f[a+20>>2]|0;l=f[a+28>>2]|0;m=f[a>>2]|0;a:while(1){a=l+-1|0;if(!l){n=12;break}switch(k&3){case 0:{o=c;p=e;q=m;n=6;break}case 3:{r=c;s=e;t=m;n=7;break}case 2:{u=c;v=e;w=m;n=8;break}case 1:{x=c;y=e;z=m;n=9;break}default:{n=10;break a}}while(1)if((n|0)==6){n=0;A=j[q>>1]|0;B=j[p>>1]|0;C=(B|B<<16)&132184095;B=C+((Y(((A|A<<16)&132184095)-C|0,i)|0)>>>5)&132184095;d[p>>1]=B|B>>>16;r=o;s=p+2|0;t=q+2|0;n=7;continue}else if((n|0)==7){n=0;B=j[t>>1]|0;C=j[s>>1]|0;A=(C|C<<16)&132184095;C=A+((Y(((B|B<<16)&132184095)-A|0,i)|0)>>>5)&132184095;d[s>>1]=C|C>>>16;u=r;v=s+2|0;w=t+2|0;n=8;continue}else if((n|0)==8){n=0;C=j[w>>1]|0;A=j[v>>1]|0;B=(A|A<<16)&132184095;A=B+((Y(((C|C<<16)&132184095)-B|0,i)|0)>>>5)&132184095;d[v>>1]=A|A>>>16;x=u;y=v+2|0;z=w+2|0;n=9;continue}else if((n|0)==9){n=0;D=z+2|0;A=j[z>>1]|0;B=j[y>>1]|0;C=(B|B<<16)&132184095;B=C+((Y(((A|A<<16)&132184095)-C|0,i)|0)>>>5)&132184095;E=y+2|0;d[y>>1]=B|B>>>16;if((x|0)>1){o=x+-1|0;p=E;q=D;n=6;continue}else break}e=E+(h<<1)|0;l=a;m=D+(g<<1)|0}if((n|0)!=10)if((n|0)==12)return}function uib(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=b[a+63>>0]|0;if(c<<24>>24==-128){Aib(a,-1058);return}e=f[a+24>>2]|0;g=f[a+16>>2]>>1;h=f[a+36>>2]>>1;i=(c&255)>>>3;c=(e+3|0)/4|0;k=e&255;e=f[a+20>>2]|0;l=f[a+28>>2]|0;m=f[a>>2]|0;a:while(1){a=l+-1|0;if(!l){n=12;break}switch(k&3){case 0:{o=c;p=e;q=m;n=6;break}case 3:{r=c;s=e;t=m;n=7;break}case 2:{u=c;v=e;w=m;n=8;break}case 1:{x=c;y=e;z=m;n=9;break}default:{n=10;break a}}while(1)if((n|0)==6){n=0;A=j[q>>1]|0;B=j[p>>1]|0;C=(B|B<<16)&65043487;B=C+((Y(((A|A<<16)&65043487)-C|0,i)|0)>>>5)&65043487;d[p>>1]=B|B>>>16;r=o;s=p+2|0;t=q+2|0;n=7;continue}else if((n|0)==7){n=0;B=j[t>>1]|0;C=j[s>>1]|0;A=(C|C<<16)&65043487;C=A+((Y(((B|B<<16)&65043487)-A|0,i)|0)>>>5)&65043487;d[s>>1]=C|C>>>16;u=r;v=s+2|0;w=t+2|0;n=8;continue}else if((n|0)==8){n=0;C=j[w>>1]|0;A=j[v>>1]|0;B=(A|A<<16)&65043487;A=B+((Y(((C|C<<16)&65043487)-B|0,i)|0)>>>5)&65043487;d[v>>1]=A|A>>>16;x=u;y=v+2|0;z=w+2|0;n=9;continue}else if((n|0)==9){n=0;D=z+2|0;A=j[z>>1]|0;B=j[y>>1]|0;C=(B|B<<16)&65043487;B=C+((Y(((A|A<<16)&65043487)-C|0,i)|0)>>>5)&65043487;E=y+2|0;d[y>>1]=B|B>>>16;if((x|0)>1){o=x+-1|0;p=E;q=D;n=6;continue}else break}e=E+(h<<1)|0;l=a;m=D+(g<<1)|0}if((n|0)!=10)if((n|0)==12)return}function vib(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;c=f[a+24>>2]|0;e=f[a+16>>2]|0;g=f[a+36>>2]|0;i=f[a+40>>2]|0;k=f[a+44>>2]|0;l=b[i+9>>0]|0;m=l&255;n=b[k+9>>0]|0;o=n&255;p=b[a+63>>0]|0;q=p&255;if(!(p<<24>>24))return;p=(c+3|0)/4|0;r=c&255;c=k+28|0;s=k+32|0;t=k+29|0;u=k+33|0;v=k+30|0;w=k+34|0;x=k+31|0;y=k+35|0;z=k+12|0;A=k+16|0;B=k+20|0;C=k+24|0;k=i+28|0;D=i+12|0;E=i+32|0;F=i+29|0;G=i+16|0;H=i+33|0;I=i+30|0;J=i+20|0;K=i+34|0;i=f[a+20>>2]|0;L=f[a+28>>2]|0;M=f[a>>2]|0;a:while(1){a=L+-1|0;if(!L){N=75;break}switch(r&3){case 0:{O=p;P=i;Q=M;N=5;break}case 3:{R=p;S=i;T=M;N=22;break}case 2:{U=p;V=i;W=M;N=39;break}case 1:{X=p;Z=M;_=i;N=56;break}default:{N=73;break a}}while(1)if((N|0)==5){N=0;switch(l<<24>>24){case 1:{$=h[Q>>0]|0;aa=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+(($&f[G>>2])>>>(h[H>>0]|0))|0;ba=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+(($&f[D>>2])>>>(h[E>>0]|0))|0;ca=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+(($&f[J>>2])>>>(h[K>>0]|0))|0;N=10;break}case 2:{$=j[Q>>1]|0;aa=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+(($&f[G>>2])>>>(h[H>>0]|0))|0;ba=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+(($&f[D>>2])>>>(h[E>>0]|0))|0;ca=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+(($&f[J>>2])>>>(h[K>>0]|0))|0;N=10;break}case 3:{aa=Q+((h[H>>0]|0)>>>3&255)|0;ba=Q+((h[E>>0]|0)>>>3&255)|0;ca=Q+((h[K>>0]|0)>>>3&255)|0;N=10;break}case 4:{$=f[Q>>2]|0;aa=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+(($&f[G>>2])>>>(h[H>>0]|0))|0;ba=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+(($&f[D>>2])>>>(h[E>>0]|0))|0;ca=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+(($&f[J>>2])>>>(h[K>>0]|0))|0;N=10;break}default:{da=0;ea=0;fa=0}}if((N|0)==10){N=0;da=b[ca>>0]|0;ea=b[aa>>0]|0;fa=b[ba>>0]|0}$=da&255;ga=ea&255;ha=fa&255;switch(n<<24>>24){case 1:{ia=h[P>>0]|0;ja=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ia&f[C>>2])>>>(h[y>>0]|0))>>0]|0;ka=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((ia&f[B>>2])>>>(h[w>>0]|0))>>0]|0;la=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((ia&f[A>>2])>>>(h[u>>0]|0))>>0]|0;ma=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ia&f[z>>2])>>>(h[s>>0]|0))>>0]|0;break}case 2:{ia=j[P>>1]|0;ja=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ia&f[C>>2])>>>(h[y>>0]|0))>>0]|0;ka=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((ia&f[B>>2])>>>(h[w>>0]|0))>>0]|0;la=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((ia&f[A>>2])>>>(h[u>>0]|0))>>0]|0;ma=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ia&f[z>>2])>>>(h[s>>0]|0))>>0]|0;break}case 3:{ja=-1;ka=b[P+((h[w>>0]|0)>>>3&255)>>0]|0;la=b[P+((h[u>>0]|0)>>>3&255)>>0]|0;ma=b[P+((h[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{ia=f[P>>2]|0;ja=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ia&f[C>>2])>>>(h[y>>0]|0))>>0]|0;ka=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((ia&f[B>>2])>>>(h[w>>0]|0))>>0]|0;la=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((ia&f[A>>2])>>>(h[u>>0]|0))>>0]|0;ma=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ia&f[z>>2])>>>(h[s>>0]|0))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}ia=ja&255;na=ka&255;oa=la&255;pa=ma&255;qa=(((Y(ha-pa|0,q)|0)>>>0)/255|0)+pa|0;pa=(((Y(ga-oa|0,q)|0)>>>0)/255|0)+oa|0;oa=(((Y($-na|0,q)|0)>>>0)/255|0)+na|0;na=q+ia-(((Y(q,ia)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[P>>0]=qa>>>(h[c>>0]|0)<<(h[s>>0]|0)|pa>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|na>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[P>>1]=qa>>>(h[c>>0]|0)<<(h[s>>0]|0)|pa>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|na>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[P+((h[s>>0]|0)>>>3&255)>>0]=qa;b[P+((h[u>>0]|0)>>>3&255)>>0]=pa;b[P+((h[w>>0]|0)>>>3&255)>>0]=oa;break}case 4:{f[P>>2]=qa>>>(h[c>>0]|0)<<(h[s>>0]|0)|pa>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|na>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}R=O;S=P+o|0;T=Q+m|0;N=22;continue}else if((N|0)==22){N=0;switch(l<<24>>24){case 1:{na=h[T>>0]|0;ra=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((na&f[G>>2])>>>(h[H>>0]|0))|0;sa=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((na&f[D>>2])>>>(h[E>>0]|0))|0;ta=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+((na&f[J>>2])>>>(h[K>>0]|0))|0;N=27;break}case 2:{na=j[T>>1]|0;ra=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((na&f[G>>2])>>>(h[H>>0]|0))|0;sa=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((na&f[D>>2])>>>(h[E>>0]|0))|0;ta=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+((na&f[J>>2])>>>(h[K>>0]|0))|0;N=27;break}case 3:{ra=T+((h[H>>0]|0)>>>3&255)|0;sa=T+((h[E>>0]|0)>>>3&255)|0;ta=T+((h[K>>0]|0)>>>3&255)|0;N=27;break}case 4:{na=f[T>>2]|0;ra=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((na&f[G>>2])>>>(h[H>>0]|0))|0;sa=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((na&f[D>>2])>>>(h[E>>0]|0))|0;ta=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+((na&f[J>>2])>>>(h[K>>0]|0))|0;N=27;break}default:{ua=0;va=0;wa=0}}if((N|0)==27){N=0;ua=b[ta>>0]|0;va=b[ra>>0]|0;wa=b[sa>>0]|0}na=ua&255;oa=va&255;pa=wa&255;switch(n<<24>>24){case 1:{qa=h[S>>0]|0;xa=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((qa&f[B>>2])>>>(h[w>>0]|0))>>0]|0;ya=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((qa&f[C>>2])>>>(h[y>>0]|0))>>0]|0;za=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((qa&f[A>>2])>>>(h[u>>0]|0))>>0]|0;Aa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((qa&f[z>>2])>>>(h[s>>0]|0))>>0]|0;break}case 2:{qa=j[S>>1]|0;xa=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((qa&f[B>>2])>>>(h[w>>0]|0))>>0]|0;ya=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((qa&f[C>>2])>>>(h[y>>0]|0))>>0]|0;za=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((qa&f[A>>2])>>>(h[u>>0]|0))>>0]|0;Aa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((qa&f[z>>2])>>>(h[s>>0]|0))>>0]|0;break}case 3:{xa=b[S+((h[w>>0]|0)>>>3&255)>>0]|0;ya=-1;za=b[S+((h[u>>0]|0)>>>3&255)>>0]|0;Aa=b[S+((h[s>>0]|0)>>>3&255)>>0]|0;break}case 4:{qa=f[S>>2]|0;xa=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((qa&f[B>>2])>>>(h[w>>0]|0))>>0]|0;ya=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((qa&f[C>>2])>>>(h[y>>0]|0))>>0]|0;za=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((qa&f[A>>2])>>>(h[u>>0]|0))>>0]|0;Aa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((qa&f[z>>2])>>>(h[s>>0]|0))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0}}qa=ya&255;ia=xa&255;$=za&255;ga=Aa&255;ha=(((Y(pa-ga|0,q)|0)>>>0)/255|0)+ga|0;ga=(((Y(oa-$|0,q)|0)>>>0)/255|0)+$|0;$=(((Y(na-ia|0,q)|0)>>>0)/255|0)+ia|0;ia=q+qa-(((Y(q,qa)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[S>>0]=ha>>>(h[c>>0]|0)<<(h[s>>0]|0)|ga>>>(h[t>>0]|0)<<(h[u>>0]|0)|$>>>(h[v>>0]|0)<<(h[w>>0]|0)|ia>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[S>>1]=ha>>>(h[c>>0]|0)<<(h[s>>0]|0)|ga>>>(h[t>>0]|0)<<(h[u>>0]|0)|$>>>(h[v>>0]|0)<<(h[w>>0]|0)|ia>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[S+((h[s>>0]|0)>>>3&255)>>0]=ha;b[S+((h[u>>0]|0)>>>3&255)>>0]=ga;b[S+((h[w>>0]|0)>>>3&255)>>0]=$;break}case 4:{f[S>>2]=ha>>>(h[c>>0]|0)<<(h[s>>0]|0)|ga>>>(h[t>>0]|0)<<(h[u>>0]|0)|$>>>(h[v>>0]|0)<<(h[w>>0]|0)|ia>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}U=R;V=S+o|0;W=T+m|0;N=39;continue}else if((N|0)==39){N=0;switch(l<<24>>24){case 1:{ia=h[W>>0]|0;Ba=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ia&f[G>>2])>>>(h[H>>0]|0))|0;Ca=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ia&f[D>>2])>>>(h[E>>0]|0))|0;Da=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+((ia&f[J>>2])>>>(h[K>>0]|0))|0;N=44;break}case 2:{ia=j[W>>1]|0;Ba=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ia&f[G>>2])>>>(h[H>>0]|0))|0;Ca=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ia&f[D>>2])>>>(h[E>>0]|0))|0;Da=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+((ia&f[J>>2])>>>(h[K>>0]|0))|0;N=44;break}case 3:{Ba=W+((h[H>>0]|0)>>>3&255)|0;Ca=W+((h[E>>0]|0)>>>3&255)|0;Da=W+((h[K>>0]|0)>>>3&255)|0;N=44;break}case 4:{ia=f[W>>2]|0;Ba=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ia&f[G>>2])>>>(h[H>>0]|0))|0;Ca=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ia&f[D>>2])>>>(h[E>>0]|0))|0;Da=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+((ia&f[J>>2])>>>(h[K>>0]|0))|0;N=44;break}default:{Ea=0;Fa=0;Ga=0}}if((N|0)==44){N=0;Ea=b[Da>>0]|0;Fa=b[Ba>>0]|0;Ga=b[Ca>>0]|0}ia=Ea&255;$=Fa&255;ga=Ga&255;switch(n<<24>>24){case 1:{ha=h[V>>0]|0;Ha=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((ha&f[B>>2])>>>(h[w>>0]|0))>>0]|0;Ia=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((ha&f[A>>2])>>>(h[u>>0]|0))>>0]|0;Ja=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ha&f[z>>2])>>>(h[s>>0]|0))>>0]|0;Ka=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ha&f[C>>2])>>>(h[y>>0]|0))>>0]|0;break}case 2:{ha=j[V>>1]|0;Ha=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((ha&f[B>>2])>>>(h[w>>0]|0))>>0]|0;Ia=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((ha&f[A>>2])>>>(h[u>>0]|0))>>0]|0;Ja=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ha&f[z>>2])>>>(h[s>>0]|0))>>0]|0;Ka=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ha&f[C>>2])>>>(h[y>>0]|0))>>0]|0;break}case 3:{Ha=b[V+((h[w>>0]|0)>>>3&255)>>0]|0;Ia=b[V+((h[u>>0]|0)>>>3&255)>>0]|0;Ja=b[V+((h[s>>0]|0)>>>3&255)>>0]|0;Ka=-1;break}case 4:{ha=f[V>>2]|0;Ha=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((ha&f[B>>2])>>>(h[w>>0]|0))>>0]|0;Ia=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((ha&f[A>>2])>>>(h[u>>0]|0))>>0]|0;Ja=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ha&f[z>>2])>>>(h[s>>0]|0))>>0]|0;Ka=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ha&f[C>>2])>>>(h[y>>0]|0))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0}}ha=Ka&255;qa=Ha&255;na=Ia&255;oa=Ja&255;pa=(((Y(ga-oa|0,q)|0)>>>0)/255|0)+oa|0;oa=(((Y($-na|0,q)|0)>>>0)/255|0)+na|0;na=(((Y(ia-qa|0,q)|0)>>>0)/255|0)+qa|0;qa=q+ha-(((Y(q,ha)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[V>>0]=pa>>>(h[c>>0]|0)<<(h[s>>0]|0)|oa>>>(h[t>>0]|0)<<(h[u>>0]|0)|na>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[V>>1]=pa>>>(h[c>>0]|0)<<(h[s>>0]|0)|oa>>>(h[t>>0]|0)<<(h[u>>0]|0)|na>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[V+((h[s>>0]|0)>>>3&255)>>0]=pa;b[V+((h[u>>0]|0)>>>3&255)>>0]=oa;b[V+((h[w>>0]|0)>>>3&255)>>0]=na;break}case 4:{f[V>>2]=pa>>>(h[c>>0]|0)<<(h[s>>0]|0)|oa>>>(h[t>>0]|0)<<(h[u>>0]|0)|na>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}X=U;Z=W+m|0;_=V+o|0;N=56;continue}else if((N|0)==56){N=0;switch(l<<24>>24){case 1:{qa=h[Z>>0]|0;La=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((qa&f[G>>2])>>>(h[H>>0]|0))|0;Ma=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((qa&f[D>>2])>>>(h[E>>0]|0))|0;Na=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+((qa&f[J>>2])>>>(h[K>>0]|0))|0;N=61;break}case 2:{qa=j[Z>>1]|0;La=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((qa&f[G>>2])>>>(h[H>>0]|0))|0;Ma=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((qa&f[D>>2])>>>(h[E>>0]|0))|0;Na=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+((qa&f[J>>2])>>>(h[K>>0]|0))|0;N=61;break}case 3:{La=Z+((h[H>>0]|0)>>>3&255)|0;Ma=Z+((h[E>>0]|0)>>>3&255)|0;Na=Z+((h[K>>0]|0)>>>3&255)|0;N=61;break}case 4:{qa=f[Z>>2]|0;La=(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((qa&f[G>>2])>>>(h[H>>0]|0))|0;Ma=(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((qa&f[D>>2])>>>(h[E>>0]|0))|0;Na=(f[920812+((h[I>>0]|0)<<2)>>2]|0)+((qa&f[J>>2])>>>(h[K>>0]|0))|0;N=61;break}default:{Oa=0;Pa=0;Qa=0}}if((N|0)==61){N=0;Oa=b[Na>>0]|0;Pa=b[La>>0]|0;Qa=b[Ma>>0]|0}qa=Oa&255;na=Pa&255;oa=Qa&255;switch(n<<24>>24){case 1:{pa=h[_>>0]|0;Ra=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((pa&f[B>>2])>>>(h[w>>0]|0))>>0]|0;Sa=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((pa&f[A>>2])>>>(h[u>>0]|0))>>0]|0;Ta=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((pa&f[z>>2])>>>(h[s>>0]|0))>>0]|0;Ua=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((pa&f[C>>2])>>>(h[y>>0]|0))>>0]|0;break}case 2:{pa=j[_>>1]|0;Ra=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((pa&f[B>>2])>>>(h[w>>0]|0))>>0]|0;Sa=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((pa&f[A>>2])>>>(h[u>>0]|0))>>0]|0;Ta=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((pa&f[z>>2])>>>(h[s>>0]|0))>>0]|0;Ua=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((pa&f[C>>2])>>>(h[y>>0]|0))>>0]|0;break}case 3:{Ra=b[_+((h[w>>0]|0)>>>3&255)>>0]|0;Sa=b[_+((h[u>>0]|0)>>>3&255)>>0]|0;Ta=b[_+((h[s>>0]|0)>>>3&255)>>0]|0;Ua=-1;break}case 4:{pa=f[_>>2]|0;Ra=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((pa&f[B>>2])>>>(h[w>>0]|0))>>0]|0;Sa=b[(f[920812+((h[t>>0]|0)<<2)>>2]|0)+((pa&f[A>>2])>>>(h[u>>0]|0))>>0]|0;Ta=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((pa&f[z>>2])>>>(h[s>>0]|0))>>0]|0;Ua=b[(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((pa&f[C>>2])>>>(h[y>>0]|0))>>0]|0;break}default:{Ra=0;Sa=0;Ta=0;Ua=0}}pa=Ua&255;ha=Ra&255;ia=Sa&255;$=Ta&255;ga=(((Y(oa-$|0,q)|0)>>>0)/255|0)+$|0;$=(((Y(na-ia|0,q)|0)>>>0)/255|0)+ia|0;ia=(((Y(qa-ha|0,q)|0)>>>0)/255|0)+ha|0;ha=q+pa-(((Y(q,pa)|0)>>>0)/255|0)|0;switch(n<<24>>24){case 1:{b[_>>0]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|$>>>(h[t>>0]|0)<<(h[u>>0]|0)|ia>>>(h[v>>0]|0)<<(h[w>>0]|0)|ha>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[_>>1]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|$>>>(h[t>>0]|0)<<(h[u>>0]|0)|ia>>>(h[v>>0]|0)<<(h[w>>0]|0)|ha>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[_+((h[s>>0]|0)>>>3&255)>>0]=ga;b[_+((h[u>>0]|0)>>>3&255)>>0]=$;b[_+((h[w>>0]|0)>>>3&255)>>0]=ia;break}case 4:{f[_>>2]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|$>>>(h[t>>0]|0)<<(h[u>>0]|0)|ia>>>(h[v>>0]|0)<<(h[w>>0]|0)|ha>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}Va=Z+m|0;Wa=_+o|0;if((X|0)>1){O=X+-1|0;P=Wa;Q=Va;N=5;continue}else break}i=Wa+g|0;L=a;M=Va+e|0}if((N|0)!=73)if((N|0)==75)return}function wib(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=b[a+63>>0]|0;d=c&255;if(c<<24>>24==-128){zib(a);return}c=f[a+24>>2]|0;e=f[a+16>>2]>>2;g=f[a+36>>2]>>2;h=(c+3|0)/4|0;i=c&255;c=f[a+28>>2]|0;j=f[a>>2]|0;k=f[a+20>>2]|0;a:while(1){a=c+-1|0;if(!c){l=12;break}switch(i&3){case 0:{m=h;n=j;o=k;l=6;break}case 3:{p=h;q=j;r=k;l=7;break}case 2:{s=h;t=j;u=k;l=8;break}case 1:{v=h;w=j;x=k;l=9;break}default:{l=10;break a}}while(1)if((l|0)==6){l=0;y=f[n>>2]|0;z=f[o>>2]|0;A=z&16711935;B=z&65280;z=A+((Y((y&16711935)-A|0,d)|0)>>>8)&16711935|B+((Y((y&65280)-B|0,d)|0)>>>8)&65280|-16777216;f[o>>2]=z;p=m;q=n+4|0;r=o+4|0;l=7;continue}else if((l|0)==7){l=0;z=f[q>>2]|0;B=f[r>>2]|0;y=B&16711935;A=B&65280;B=y+((Y((z&16711935)-y|0,d)|0)>>>8)&16711935|A+((Y((z&65280)-A|0,d)|0)>>>8)&65280|-16777216;f[r>>2]=B;s=p;t=q+4|0;u=r+4|0;l=8;continue}else if((l|0)==8){l=0;B=f[t>>2]|0;A=f[u>>2]|0;z=A&16711935;y=A&65280;A=z+((Y((B&16711935)-z|0,d)|0)>>>8)&16711935|y+((Y((B&65280)-y|0,d)|0)>>>8)&65280|-16777216;f[u>>2]=A;v=s;w=t+4|0;x=u+4|0;l=9;continue}else if((l|0)==9){l=0;A=f[w>>2]|0;y=f[x>>2]|0;B=y&16711935;z=y&65280;y=B+((Y((A&16711935)-B|0,d)|0)>>>8)&16711935|z+((Y((A&65280)-z|0,d)|0)>>>8)&65280|-16777216;f[x>>2]=y;C=w+4|0;D=x+4|0;if((v|0)>1){m=v+-1|0;n=C;o=D;l=6;continue}else break}c=a;j=C+(e<<2)|0;k=D+(g<<2)|0}if((l|0)!=10)if((l|0)==12)return}function xib(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;c=f[a+24>>2]|0;d=f[a+16>>2]|0;e=f[a+36>>2]|0;g=f[a+48>>2]|0;i=f[a+40>>2]|0;k=b[i+9>>0]|0;l=k&255;m=f[a+56>>2]|0;n=h[a+63>>0]|0;o=(c+7|0)/8|0;p=c&255;c=(f[a+44>>2]|0)+4|0;q=(g|0)==0;r=i+28|0;s=i+12|0;t=i+32|0;u=i+29|0;v=i+16|0;w=i+33|0;x=i+30|0;y=i+20|0;z=i+34|0;i=f[a+28>>2]|0;A=f[a+20>>2]|0;B=f[a>>2]|0;a:while(1){a=i+-1|0;if(!i){C=102;break}switch(p&7){case 0:{D=o;E=A;F=B;C=4;break}case 7:{G=o;H=A;I=B;C=16;break}case 6:{J=o;K=A;L=B;C=28;break}case 5:{M=o;N=A;O=B;C=40;break}case 4:{P=o;Q=A;R=B;C=52;break}case 3:{S=o;T=A;U=B;C=64;break}case 2:{V=o;W=A;X=B;C=76;break}case 1:{Z=o;_=B;$=A;C=88;break}default:{C=100;break a}}while(1)if((C|0)==4){C=0;switch(k<<24>>24){case 1:{aa=h[F>>0]|0;ba=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;ca=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;da=aa;ea=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;C=9;break}case 2:{aa=j[F>>1]|0;ba=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;ca=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;da=aa;ea=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;C=9;break}case 3:{ba=F+((h[w>>0]|0)>>>3&255)|0;ca=F+((h[t>>0]|0)>>>3&255)|0;da=0;ea=F+((h[z>>0]|0)>>>3&255)|0;C=9;break}case 4:{aa=f[F>>2]|0;ba=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;ca=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;da=aa;ea=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;C=9;break}default:{fa=0;ga=0;ha=0;ia=0}}if((C|0)==9){C=0;fa=b[ea>>0]|0;ga=b[ba>>0]|0;ha=b[ca>>0]|0;ia=da}if((ia|0)!=(m|0)){aa=f[(f[c>>2]|0)+4>>2]|0;ja=h[E>>0]|0;ka=h[aa+(ja<<2)>>0]|0;la=h[aa+(ja<<2)+1>>0]|0;ma=h[aa+(ja<<2)+2>>0]|0;ja=(((Y((ha&255)-ka|0,n)|0)>>>0)/255|0)+ka&224|((((Y((ga&255)-la|0,n)|0)>>>0)/255|0)+la|0)>>>3&28|((((Y((fa&255)-ma|0,n)|0)>>>0)/255|0)+ma|0)>>>6&3;if(q)na=ja&255;else na=b[g+ja>>0]|0;b[E>>0]=na}G=D;H=E+1|0;I=F+l|0;C=16;continue}else if((C|0)==16){C=0;switch(k<<24>>24){case 1:{ja=h[I>>0]|0;oa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ja&f[v>>2])>>>(h[w>>0]|0))|0;pa=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ja&f[s>>2])>>>(h[t>>0]|0))|0;qa=ja;ra=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ja&f[y>>2])>>>(h[z>>0]|0))|0;C=21;break}case 2:{ja=j[I>>1]|0;oa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ja&f[v>>2])>>>(h[w>>0]|0))|0;pa=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ja&f[s>>2])>>>(h[t>>0]|0))|0;qa=ja;ra=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ja&f[y>>2])>>>(h[z>>0]|0))|0;C=21;break}case 3:{oa=I+((h[w>>0]|0)>>>3&255)|0;pa=I+((h[t>>0]|0)>>>3&255)|0;qa=0;ra=I+((h[z>>0]|0)>>>3&255)|0;C=21;break}case 4:{ja=f[I>>2]|0;oa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ja&f[v>>2])>>>(h[w>>0]|0))|0;pa=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ja&f[s>>2])>>>(h[t>>0]|0))|0;qa=ja;ra=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ja&f[y>>2])>>>(h[z>>0]|0))|0;C=21;break}default:{sa=0;ta=0;ua=0;va=0}}if((C|0)==21){C=0;sa=b[ra>>0]|0;ta=b[oa>>0]|0;ua=b[pa>>0]|0;va=qa}if((va|0)!=(m|0)){ja=f[(f[c>>2]|0)+4>>2]|0;ma=h[H>>0]|0;la=h[ja+(ma<<2)>>0]|0;ka=h[ja+(ma<<2)+1>>0]|0;aa=h[ja+(ma<<2)+2>>0]|0;ma=(((Y((ua&255)-la|0,n)|0)>>>0)/255|0)+la&224|((((Y((ta&255)-ka|0,n)|0)>>>0)/255|0)+ka|0)>>>3&28|((((Y((sa&255)-aa|0,n)|0)>>>0)/255|0)+aa|0)>>>6&3;if(q)wa=ma&255;else wa=b[g+ma>>0]|0;b[H>>0]=wa}J=G;K=H+1|0;L=I+l|0;C=28;continue}else if((C|0)==28){C=0;switch(k<<24>>24){case 1:{ma=h[L>>0]|0;xa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ma&f[v>>2])>>>(h[w>>0]|0))|0;ya=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ma&f[s>>2])>>>(h[t>>0]|0))|0;za=ma;Aa=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ma&f[y>>2])>>>(h[z>>0]|0))|0;C=33;break}case 2:{ma=j[L>>1]|0;xa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ma&f[v>>2])>>>(h[w>>0]|0))|0;ya=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ma&f[s>>2])>>>(h[t>>0]|0))|0;za=ma;Aa=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ma&f[y>>2])>>>(h[z>>0]|0))|0;C=33;break}case 3:{xa=L+((h[w>>0]|0)>>>3&255)|0;ya=L+((h[t>>0]|0)>>>3&255)|0;za=0;Aa=L+((h[z>>0]|0)>>>3&255)|0;C=33;break}case 4:{ma=f[L>>2]|0;xa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ma&f[v>>2])>>>(h[w>>0]|0))|0;ya=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ma&f[s>>2])>>>(h[t>>0]|0))|0;za=ma;Aa=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ma&f[y>>2])>>>(h[z>>0]|0))|0;C=33;break}default:{Ba=0;Ca=0;Da=0;Ea=0}}if((C|0)==33){C=0;Ba=b[Aa>>0]|0;Ca=b[xa>>0]|0;Da=b[ya>>0]|0;Ea=za}if((Ea|0)!=(m|0)){ma=f[(f[c>>2]|0)+4>>2]|0;aa=h[K>>0]|0;ka=h[ma+(aa<<2)>>0]|0;la=h[ma+(aa<<2)+1>>0]|0;ja=h[ma+(aa<<2)+2>>0]|0;aa=(((Y((Da&255)-ka|0,n)|0)>>>0)/255|0)+ka&224|((((Y((Ca&255)-la|0,n)|0)>>>0)/255|0)+la|0)>>>3&28|((((Y((Ba&255)-ja|0,n)|0)>>>0)/255|0)+ja|0)>>>6&3;if(q)Fa=aa&255;else Fa=b[g+aa>>0]|0;b[K>>0]=Fa}M=J;N=K+1|0;O=L+l|0;C=40;continue}else if((C|0)==40){C=0;switch(k<<24>>24){case 1:{aa=h[O>>0]|0;Ga=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Ha=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ia=aa;Ja=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;C=45;break}case 2:{aa=j[O>>1]|0;Ga=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Ha=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ia=aa;Ja=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;C=45;break}case 3:{Ga=O+((h[w>>0]|0)>>>3&255)|0;Ha=O+((h[t>>0]|0)>>>3&255)|0;Ia=0;Ja=O+((h[z>>0]|0)>>>3&255)|0;C=45;break}case 4:{aa=f[O>>2]|0;Ga=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Ha=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ia=aa;Ja=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;C=45;break}default:{Ka=0;La=0;Ma=0;Na=0}}if((C|0)==45){C=0;Ka=b[Ja>>0]|0;La=b[Ga>>0]|0;Ma=b[Ha>>0]|0;Na=Ia}if((Na|0)!=(m|0)){aa=f[(f[c>>2]|0)+4>>2]|0;ja=h[N>>0]|0;la=h[aa+(ja<<2)>>0]|0;ka=h[aa+(ja<<2)+1>>0]|0;ma=h[aa+(ja<<2)+2>>0]|0;ja=(((Y((Ma&255)-la|0,n)|0)>>>0)/255|0)+la&224|((((Y((La&255)-ka|0,n)|0)>>>0)/255|0)+ka|0)>>>3&28|((((Y((Ka&255)-ma|0,n)|0)>>>0)/255|0)+ma|0)>>>6&3;if(q)Oa=ja&255;else Oa=b[g+ja>>0]|0;b[N>>0]=Oa}P=M;Q=N+1|0;R=O+l|0;C=52;continue}else if((C|0)==52){C=0;switch(k<<24>>24){case 1:{ja=h[R>>0]|0;Pa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ja&f[v>>2])>>>(h[w>>0]|0))|0;Qa=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ja&f[s>>2])>>>(h[t>>0]|0))|0;Ra=ja;Sa=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ja&f[y>>2])>>>(h[z>>0]|0))|0;C=57;break}case 2:{ja=j[R>>1]|0;Pa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ja&f[v>>2])>>>(h[w>>0]|0))|0;Qa=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ja&f[s>>2])>>>(h[t>>0]|0))|0;Ra=ja;Sa=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ja&f[y>>2])>>>(h[z>>0]|0))|0;C=57;break}case 3:{Pa=R+((h[w>>0]|0)>>>3&255)|0;Qa=R+((h[t>>0]|0)>>>3&255)|0;Ra=0;Sa=R+((h[z>>0]|0)>>>3&255)|0;C=57;break}case 4:{ja=f[R>>2]|0;Pa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ja&f[v>>2])>>>(h[w>>0]|0))|0;Qa=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ja&f[s>>2])>>>(h[t>>0]|0))|0;Ra=ja;Sa=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ja&f[y>>2])>>>(h[z>>0]|0))|0;C=57;break}default:{Ta=0;Ua=0;Va=0;Wa=0}}if((C|0)==57){C=0;Ta=b[Sa>>0]|0;Ua=b[Pa>>0]|0;Va=b[Qa>>0]|0;Wa=Ra}if((Wa|0)!=(m|0)){ja=f[(f[c>>2]|0)+4>>2]|0;ma=h[Q>>0]|0;ka=h[ja+(ma<<2)>>0]|0;la=h[ja+(ma<<2)+1>>0]|0;aa=h[ja+(ma<<2)+2>>0]|0;ma=(((Y((Va&255)-ka|0,n)|0)>>>0)/255|0)+ka&224|((((Y((Ua&255)-la|0,n)|0)>>>0)/255|0)+la|0)>>>3&28|((((Y((Ta&255)-aa|0,n)|0)>>>0)/255|0)+aa|0)>>>6&3;if(q)Xa=ma&255;else Xa=b[g+ma>>0]|0;b[Q>>0]=Xa}S=P;T=Q+1|0;U=R+l|0;C=64;continue}else if((C|0)==64){C=0;switch(k<<24>>24){case 1:{ma=h[U>>0]|0;Ya=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ma&f[v>>2])>>>(h[w>>0]|0))|0;Za=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ma&f[s>>2])>>>(h[t>>0]|0))|0;_a=ma;$a=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ma&f[y>>2])>>>(h[z>>0]|0))|0;C=69;break}case 2:{ma=j[U>>1]|0;Ya=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ma&f[v>>2])>>>(h[w>>0]|0))|0;Za=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ma&f[s>>2])>>>(h[t>>0]|0))|0;_a=ma;$a=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ma&f[y>>2])>>>(h[z>>0]|0))|0;C=69;break}case 3:{Ya=U+((h[w>>0]|0)>>>3&255)|0;Za=U+((h[t>>0]|0)>>>3&255)|0;_a=0;$a=U+((h[z>>0]|0)>>>3&255)|0;C=69;break}case 4:{ma=f[U>>2]|0;Ya=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ma&f[v>>2])>>>(h[w>>0]|0))|0;Za=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ma&f[s>>2])>>>(h[t>>0]|0))|0;_a=ma;$a=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ma&f[y>>2])>>>(h[z>>0]|0))|0;C=69;break}default:{ab=0;bb=0;cb=0;db=0}}if((C|0)==69){C=0;ab=b[$a>>0]|0;bb=b[Ya>>0]|0;cb=b[Za>>0]|0;db=_a}if((db|0)!=(m|0)){ma=f[(f[c>>2]|0)+4>>2]|0;aa=h[T>>0]|0;la=h[ma+(aa<<2)>>0]|0;ka=h[ma+(aa<<2)+1>>0]|0;ja=h[ma+(aa<<2)+2>>0]|0;aa=(((Y((cb&255)-la|0,n)|0)>>>0)/255|0)+la&224|((((Y((bb&255)-ka|0,n)|0)>>>0)/255|0)+ka|0)>>>3&28|((((Y((ab&255)-ja|0,n)|0)>>>0)/255|0)+ja|0)>>>6&3;if(q)eb=aa&255;else eb=b[g+aa>>0]|0;b[T>>0]=eb}V=S;W=T+1|0;X=U+l|0;C=76;continue}else if((C|0)==76){C=0;switch(k<<24>>24){case 1:{aa=h[X>>0]|0;fb=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;gb=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;hb=aa;ib=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;C=81;break}case 2:{aa=j[X>>1]|0;fb=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;gb=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;hb=aa;ib=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;C=81;break}case 3:{fb=X+((h[w>>0]|0)>>>3&255)|0;gb=X+((h[t>>0]|0)>>>3&255)|0;hb=0;ib=X+((h[z>>0]|0)>>>3&255)|0;C=81;break}case 4:{aa=f[X>>2]|0;fb=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;gb=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;hb=aa;ib=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;C=81;break}default:{jb=0;kb=0;lb=0;mb=0}}if((C|0)==81){C=0;jb=b[ib>>0]|0;kb=b[fb>>0]|0;lb=b[gb>>0]|0;mb=hb}if((mb|0)!=(m|0)){aa=f[(f[c>>2]|0)+4>>2]|0;ja=h[W>>0]|0;ka=h[aa+(ja<<2)>>0]|0;la=h[aa+(ja<<2)+1>>0]|0;ma=h[aa+(ja<<2)+2>>0]|0;ja=(((Y((lb&255)-ka|0,n)|0)>>>0)/255|0)+ka&224|((((Y((kb&255)-la|0,n)|0)>>>0)/255|0)+la|0)>>>3&28|((((Y((jb&255)-ma|0,n)|0)>>>0)/255|0)+ma|0)>>>6&3;if(q)nb=ja&255;else nb=b[g+ja>>0]|0;b[W>>0]=nb}Z=V;_=X+l|0;$=W+1|0;C=88;continue}else if((C|0)==88){C=0;switch(k<<24>>24){case 1:{ja=h[_>>0]|0;ob=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ja&f[v>>2])>>>(h[w>>0]|0))|0;pb=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ja&f[s>>2])>>>(h[t>>0]|0))|0;qb=ja;rb=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ja&f[y>>2])>>>(h[z>>0]|0))|0;C=93;break}case 2:{ja=j[_>>1]|0;ob=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ja&f[v>>2])>>>(h[w>>0]|0))|0;pb=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ja&f[s>>2])>>>(h[t>>0]|0))|0;qb=ja;rb=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ja&f[y>>2])>>>(h[z>>0]|0))|0;C=93;break}case 3:{ob=_+((h[w>>0]|0)>>>3&255)|0;pb=_+((h[t>>0]|0)>>>3&255)|0;qb=0;rb=_+((h[z>>0]|0)>>>3&255)|0;C=93;break}case 4:{ja=f[_>>2]|0;ob=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((ja&f[v>>2])>>>(h[w>>0]|0))|0;pb=(f[920812+((h[r>>0]|0)<<2)>>2]|0)+((ja&f[s>>2])>>>(h[t>>0]|0))|0;qb=ja;rb=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((ja&f[y>>2])>>>(h[z>>0]|0))|0;C=93;break}default:{sb=0;tb=0;ub=0;vb=0}}if((C|0)==93){C=0;sb=b[rb>>0]|0;tb=b[ob>>0]|0;ub=b[pb>>0]|0;vb=qb}if((vb|0)!=(m|0)){ja=f[(f[c>>2]|0)+4>>2]|0;ma=h[$>>0]|0;la=h[ja+(ma<<2)>>0]|0;ka=h[ja+(ma<<2)+1>>0]|0;aa=h[ja+(ma<<2)+2>>0]|0;ma=(((Y((ub&255)-la|0,n)|0)>>>0)/255|0)+la&224|((((Y((tb&255)-ka|0,n)|0)>>>0)/255|0)+ka|0)>>>3&28|((((Y((sb&255)-aa|0,n)|0)>>>0)/255|0)+aa|0)>>>6&3;if(q)wb=ma&255;else wb=b[g+ma>>0]|0;b[$>>0]=wb}xb=$+1|0;yb=_+l|0;if((Z|0)>1){D=Z+-1|0;E=xb;F=yb;C=4;continue}else break}i=a;A=xb+e|0;B=yb+d|0}if((C|0)!=100)if((C|0)==102)return}function yib(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;c=f[a+24>>2]|0;e=f[a+16>>2]|0;g=f[a+36>>2]|0;i=f[a+40>>2]|0;k=f[a+44>>2]|0;l=f[a+56>>2]|0;m=b[i+9>>0]|0;n=m&255;o=b[k+9>>0]|0;p=o&255;q=b[a+63>>0]|0;r=q&255;s=(c+3|0)/4|0;t=c&255;c=q<<24>>24==0;q=i+28|0;u=i+12|0;v=i+32|0;w=i+29|0;x=i+16|0;y=i+33|0;z=i+30|0;A=i+20|0;B=i+34|0;i=k+28|0;C=k+32|0;D=k+29|0;E=k+33|0;F=k+30|0;G=k+34|0;H=k+31|0;I=k+35|0;J=k+12|0;K=k+16|0;L=k+20|0;M=k+24|0;k=f[a+20>>2]|0;N=f[a+28>>2]|0;O=f[a>>2]|0;a:while(1){a=N+-1|0;if(!N){P=74;break}switch(t&3){case 0:{Q=s;R=k;S=O;P=4;break}case 3:{T=s;U=k;V=O;P=21;break}case 2:{W=s;X=k;Z=O;P=38;break}case 1:{_=s;$=O;aa=k;P=55;break}default:{P=72;break a}}while(1)if((P|0)==4){P=0;switch(m<<24>>24){case 1:{ba=h[S>>0]|0;break}case 2:{ba=j[S>>1]|0;break}case 3:{ba=h[S>>0]|0|(h[S+1>>0]|0)<<8|(h[S+2>>0]|0)<<16;break}case 4:{ba=f[S>>2]|0;break}default:ba=0}b:do if(!(c|(ba|0)==(l|0))){ca=h[(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((ba&f[u>>2])>>>(h[v>>0]|0))>>0]|0;da=h[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ba&f[x>>2])>>>(h[y>>0]|0))>>0]|0;ea=h[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((ba&f[A>>2])>>>(h[B>>0]|0))>>0]|0;switch(o<<24>>24){case 1:{fa=h[R>>0]|0;ga=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((fa&f[M>>2])>>>(h[I>>0]|0))>>0]|0;ha=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((fa&f[L>>2])>>>(h[G>>0]|0))>>0]|0;ia=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((fa&f[K>>2])>>>(h[E>>0]|0))>>0]|0;ja=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((fa&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}case 2:{fa=j[R>>1]|0;ga=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((fa&f[M>>2])>>>(h[I>>0]|0))>>0]|0;ha=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((fa&f[L>>2])>>>(h[G>>0]|0))>>0]|0;ia=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((fa&f[K>>2])>>>(h[E>>0]|0))>>0]|0;ja=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((fa&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}case 3:{ga=-1;ha=b[R+((h[G>>0]|0)>>>3&255)>>0]|0;ia=b[R+((h[E>>0]|0)>>>3&255)>>0]|0;ja=b[R+((h[C>>0]|0)>>>3&255)>>0]|0;break}case 4:{fa=f[R>>2]|0;ga=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((fa&f[M>>2])>>>(h[I>>0]|0))>>0]|0;ha=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((fa&f[L>>2])>>>(h[G>>0]|0))>>0]|0;ia=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((fa&f[K>>2])>>>(h[E>>0]|0))>>0]|0;ja=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((fa&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}default:{ga=0;ha=0;ia=0;ja=0}}fa=ga&255;ka=ha&255;la=ia&255;ma=ja&255;na=(((Y(ca-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((Y(da-la|0,r)|0)>>>0)/255|0)+la|0;la=(((Y(ea-ka|0,r)|0)>>>0)/255|0)+ka|0;ka=r+fa-(((Y(r,fa)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{b[R>>0]=na>>>(h[i>>0]|0)<<(h[C>>0]|0)|ma>>>(h[D>>0]|0)<<(h[E>>0]|0)|la>>>(h[F>>0]|0)<<(h[G>>0]|0)|ka>>>(h[H>>0]|0)<<(h[I>>0]|0);break b;break}case 2:{d[R>>1]=na>>>(h[i>>0]|0)<<(h[C>>0]|0)|ma>>>(h[D>>0]|0)<<(h[E>>0]|0)|la>>>(h[F>>0]|0)<<(h[G>>0]|0)|ka>>>(h[H>>0]|0)<<(h[I>>0]|0);break b;break}case 3:{b[R+((h[C>>0]|0)>>>3&255)>>0]=na;b[R+((h[E>>0]|0)>>>3&255)>>0]=ma;b[R+((h[G>>0]|0)>>>3&255)>>0]=la;break b;break}case 4:{f[R>>2]=na>>>(h[i>>0]|0)<<(h[C>>0]|0)|ma>>>(h[D>>0]|0)<<(h[E>>0]|0)|la>>>(h[F>>0]|0)<<(h[G>>0]|0)|ka>>>(h[H>>0]|0)<<(h[I>>0]|0);break b;break}default:break b}}while(0);T=Q;U=R+p|0;V=S+n|0;P=21;continue}else if((P|0)==21){P=0;switch(m<<24>>24){case 1:{oa=h[V>>0]|0;break}case 2:{oa=j[V>>1]|0;break}case 3:{oa=h[V>>0]|0|(h[V+1>>0]|0)<<8|(h[V+2>>0]|0)<<16;break}case 4:{oa=f[V>>2]|0;break}default:oa=0}c:do if(!(c|(oa|0)==(l|0))){ka=h[(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((oa&f[u>>2])>>>(h[v>>0]|0))>>0]|0;la=h[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((oa&f[x>>2])>>>(h[y>>0]|0))>>0]|0;ma=h[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((oa&f[A>>2])>>>(h[B>>0]|0))>>0]|0;switch(o<<24>>24){case 1:{na=h[U>>0]|0;pa=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((na&f[L>>2])>>>(h[G>>0]|0))>>0]|0;qa=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((na&f[M>>2])>>>(h[I>>0]|0))>>0]|0;ra=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((na&f[K>>2])>>>(h[E>>0]|0))>>0]|0;sa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((na&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}case 2:{na=j[U>>1]|0;pa=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((na&f[L>>2])>>>(h[G>>0]|0))>>0]|0;qa=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((na&f[M>>2])>>>(h[I>>0]|0))>>0]|0;ra=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((na&f[K>>2])>>>(h[E>>0]|0))>>0]|0;sa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((na&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}case 3:{pa=b[U+((h[G>>0]|0)>>>3&255)>>0]|0;qa=-1;ra=b[U+((h[E>>0]|0)>>>3&255)>>0]|0;sa=b[U+((h[C>>0]|0)>>>3&255)>>0]|0;break}case 4:{na=f[U>>2]|0;pa=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((na&f[L>>2])>>>(h[G>>0]|0))>>0]|0;qa=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((na&f[M>>2])>>>(h[I>>0]|0))>>0]|0;ra=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((na&f[K>>2])>>>(h[E>>0]|0))>>0]|0;sa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((na&f[J>>2])>>>(h[C>>0]|0))>>0]|0;break}default:{pa=0;qa=0;ra=0;sa=0}}na=qa&255;fa=pa&255;ea=ra&255;da=sa&255;ca=(((Y(ka-da|0,r)|0)>>>0)/255|0)+da|0;da=(((Y(la-ea|0,r)|0)>>>0)/255|0)+ea|0;ea=(((Y(ma-fa|0,r)|0)>>>0)/255|0)+fa|0;fa=r+na-(((Y(r,na)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{b[U>>0]=ca>>>(h[i>>0]|0)<<(h[C>>0]|0)|da>>>(h[D>>0]|0)<<(h[E>>0]|0)|ea>>>(h[F>>0]|0)<<(h[G>>0]|0)|fa>>>(h[H>>0]|0)<<(h[I>>0]|0);break c;break}case 2:{d[U>>1]=ca>>>(h[i>>0]|0)<<(h[C>>0]|0)|da>>>(h[D>>0]|0)<<(h[E>>0]|0)|ea>>>(h[F>>0]|0)<<(h[G>>0]|0)|fa>>>(h[H>>0]|0)<<(h[I>>0]|0);break c;break}case 3:{b[U+((h[C>>0]|0)>>>3&255)>>0]=ca;b[U+((h[E>>0]|0)>>>3&255)>>0]=da;b[U+((h[G>>0]|0)>>>3&255)>>0]=ea;break c;break}case 4:{f[U>>2]=ca>>>(h[i>>0]|0)<<(h[C>>0]|0)|da>>>(h[D>>0]|0)<<(h[E>>0]|0)|ea>>>(h[F>>0]|0)<<(h[G>>0]|0)|fa>>>(h[H>>0]|0)<<(h[I>>0]|0);break c;break}default:break c}}while(0);W=T;X=U+p|0;Z=V+n|0;P=38;continue}else if((P|0)==38){P=0;switch(m<<24>>24){case 1:{ta=h[Z>>0]|0;break}case 2:{ta=j[Z>>1]|0;break}case 3:{ta=h[Z>>0]|0|(h[Z+1>>0]|0)<<8|(h[Z+2>>0]|0)<<16;break}case 4:{ta=f[Z>>2]|0;break}default:ta=0}d:do if(!(c|(ta|0)==(l|0))){fa=h[(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((ta&f[u>>2])>>>(h[v>>0]|0))>>0]|0;ea=h[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ta&f[x>>2])>>>(h[y>>0]|0))>>0]|0;da=h[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((ta&f[A>>2])>>>(h[B>>0]|0))>>0]|0;switch(o<<24>>24){case 1:{ca=h[X>>0]|0;ua=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ca&f[L>>2])>>>(h[G>>0]|0))>>0]|0;va=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ca&f[K>>2])>>>(h[E>>0]|0))>>0]|0;wa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ca&f[J>>2])>>>(h[C>>0]|0))>>0]|0;xa=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ca&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}case 2:{ca=j[X>>1]|0;ua=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ca&f[L>>2])>>>(h[G>>0]|0))>>0]|0;va=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ca&f[K>>2])>>>(h[E>>0]|0))>>0]|0;wa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ca&f[J>>2])>>>(h[C>>0]|0))>>0]|0;xa=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ca&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}case 3:{ua=b[X+((h[G>>0]|0)>>>3&255)>>0]|0;va=b[X+((h[E>>0]|0)>>>3&255)>>0]|0;wa=b[X+((h[C>>0]|0)>>>3&255)>>0]|0;xa=-1;break}case 4:{ca=f[X>>2]|0;ua=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ca&f[L>>2])>>>(h[G>>0]|0))>>0]|0;va=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ca&f[K>>2])>>>(h[E>>0]|0))>>0]|0;wa=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ca&f[J>>2])>>>(h[C>>0]|0))>>0]|0;xa=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ca&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}default:{ua=0;va=0;wa=0;xa=0}}ca=xa&255;na=ua&255;ma=va&255;la=wa&255;ka=(((Y(fa-la|0,r)|0)>>>0)/255|0)+la|0;la=(((Y(ea-ma|0,r)|0)>>>0)/255|0)+ma|0;ma=(((Y(da-na|0,r)|0)>>>0)/255|0)+na|0;na=r+ca-(((Y(r,ca)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{b[X>>0]=ka>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|ma>>>(h[F>>0]|0)<<(h[G>>0]|0)|na>>>(h[H>>0]|0)<<(h[I>>0]|0);break d;break}case 2:{d[X>>1]=ka>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|ma>>>(h[F>>0]|0)<<(h[G>>0]|0)|na>>>(h[H>>0]|0)<<(h[I>>0]|0);break d;break}case 3:{b[X+((h[C>>0]|0)>>>3&255)>>0]=ka;b[X+((h[E>>0]|0)>>>3&255)>>0]=la;b[X+((h[G>>0]|0)>>>3&255)>>0]=ma;break d;break}case 4:{f[X>>2]=ka>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|ma>>>(h[F>>0]|0)<<(h[G>>0]|0)|na>>>(h[H>>0]|0)<<(h[I>>0]|0);break d;break}default:break d}}while(0);_=W;$=Z+n|0;aa=X+p|0;P=55;continue}else if((P|0)==55){P=0;switch(m<<24>>24){case 1:{ya=h[$>>0]|0;break}case 2:{ya=j[$>>1]|0;break}case 3:{ya=h[$>>0]|0|(h[$+1>>0]|0)<<8|(h[$+2>>0]|0)<<16;break}case 4:{ya=f[$>>2]|0;break}default:ya=0}e:do if(!(c|(ya|0)==(l|0))){na=h[(f[920812+((h[q>>0]|0)<<2)>>2]|0)+((ya&f[u>>2])>>>(h[v>>0]|0))>>0]|0;ma=h[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ya&f[x>>2])>>>(h[y>>0]|0))>>0]|0;la=h[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((ya&f[A>>2])>>>(h[B>>0]|0))>>0]|0;switch(o<<24>>24){case 1:{ka=h[aa>>0]|0;za=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ka&f[L>>2])>>>(h[G>>0]|0))>>0]|0;Aa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[K>>2])>>>(h[E>>0]|0))>>0]|0;Ba=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ka&f[J>>2])>>>(h[C>>0]|0))>>0]|0;Ca=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ka&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}case 2:{ka=j[aa>>1]|0;za=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ka&f[L>>2])>>>(h[G>>0]|0))>>0]|0;Aa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[K>>2])>>>(h[E>>0]|0))>>0]|0;Ba=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ka&f[J>>2])>>>(h[C>>0]|0))>>0]|0;Ca=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ka&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}case 3:{za=b[aa+((h[G>>0]|0)>>>3&255)>>0]|0;Aa=b[aa+((h[E>>0]|0)>>>3&255)>>0]|0;Ba=b[aa+((h[C>>0]|0)>>>3&255)>>0]|0;Ca=-1;break}case 4:{ka=f[aa>>2]|0;za=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((ka&f[L>>2])>>>(h[G>>0]|0))>>0]|0;Aa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[K>>2])>>>(h[E>>0]|0))>>0]|0;Ba=b[(f[920812+((h[i>>0]|0)<<2)>>2]|0)+((ka&f[J>>2])>>>(h[C>>0]|0))>>0]|0;Ca=b[(f[920812+((h[H>>0]|0)<<2)>>2]|0)+((ka&f[M>>2])>>>(h[I>>0]|0))>>0]|0;break}default:{za=0;Aa=0;Ba=0;Ca=0}}ka=Ca&255;ca=za&255;da=Aa&255;ea=Ba&255;fa=(((Y(na-ea|0,r)|0)>>>0)/255|0)+ea|0;ea=(((Y(ma-da|0,r)|0)>>>0)/255|0)+da|0;da=(((Y(la-ca|0,r)|0)>>>0)/255|0)+ca|0;ca=r+ka-(((Y(r,ka)|0)>>>0)/255|0)|0;switch(o<<24>>24){case 1:{b[aa>>0]=fa>>>(h[i>>0]|0)<<(h[C>>0]|0)|ea>>>(h[D>>0]|0)<<(h[E>>0]|0)|da>>>(h[F>>0]|0)<<(h[G>>0]|0)|ca>>>(h[H>>0]|0)<<(h[I>>0]|0);break e;break}case 2:{d[aa>>1]=fa>>>(h[i>>0]|0)<<(h[C>>0]|0)|ea>>>(h[D>>0]|0)<<(h[E>>0]|0)|da>>>(h[F>>0]|0)<<(h[G>>0]|0)|ca>>>(h[H>>0]|0)<<(h[I>>0]|0);break e;break}case 3:{b[aa+((h[C>>0]|0)>>>3&255)>>0]=fa;b[aa+((h[E>>0]|0)>>>3&255)>>0]=ea;b[aa+((h[G>>0]|0)>>>3&255)>>0]=da;break e;break}case 4:{f[aa>>2]=fa>>>(h[i>>0]|0)<<(h[C>>0]|0)|ea>>>(h[D>>0]|0)<<(h[E>>0]|0)|da>>>(h[F>>0]|0)<<(h[G>>0]|0)|ca>>>(h[H>>0]|0)<<(h[I>>0]|0);break e;break}default:break e}}while(0);Da=$+n|0;Ea=aa+p|0;if((_|0)>1){Q=_+-1|0;R=Ea;S=Da;P=4;continue}else break}k=Ea+g|0;N=a;O=Da+e|0}if((P|0)!=72)if((P|0)==74)return}function zib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=f[a+24>>2]|0;c=f[a+16>>2]>>2;d=f[a+36>>2]>>2;e=(b+3|0)/4|0;g=b&255;b=f[a+20>>2]|0;h=f[a+28>>2]|0;i=f[a>>2]|0;a:while(1){a=h+-1|0;if(!h){j=10;break}switch(g&3){case 0:{k=e;l=b;m=i;j=4;break}case 3:{n=e;o=b;p=i;j=5;break}case 2:{q=e;r=b;s=i;j=6;break}case 1:{t=e;u=b;v=i;j=7;break}default:{j=8;break a}}while(1)if((j|0)==4){j=0;w=f[m>>2]|0;x=f[l>>2]|0;f[l>>2]=(((w&16711422)+(x&16711422)|0)>>>1)+(w&x&65793)|-16777216;n=k;o=l+4|0;p=m+4|0;j=5;continue}else if((j|0)==5){j=0;x=f[p>>2]|0;w=f[o>>2]|0;f[o>>2]=(((x&16711422)+(w&16711422)|0)>>>1)+(x&w&65793)|-16777216;q=n;r=o+4|0;s=p+4|0;j=6;continue}else if((j|0)==6){j=0;w=f[s>>2]|0;x=f[r>>2]|0;f[r>>2]=(((w&16711422)+(x&16711422)|0)>>>1)+(w&x&65793)|-16777216;t=q;u=r+4|0;v=s+4|0;j=7;continue}else if((j|0)==7){j=0;y=v+4|0;x=f[v>>2]|0;w=f[u>>2]|0;z=u+4|0;f[u>>2]=(((x&16711422)+(w&16711422)|0)>>>1)+(x&w&65793)|-16777216;if((t|0)>1){k=t+-1|0;l=z;m=y;j=4;continue}else break}b=z+(d<<2)|0;h=a;i=y+(c<<2)|0}if((j|0)!=8)if((j|0)==10)return}function Aib(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=f[a+24>>2]|0;e=f[a+16>>2]>>1;g=f[a+36>>2]>>1;h=~b;i=c+-1|0;j=b&65535;k=j|j<<16;l=~k;m=e+-1|0;n=h&65535;o=f[a+28>>2]|0;p=f[a>>2]|0;q=f[a+20>>2]|0;while(1){a=o+-1|0;if(!o)break;r=p;s=q;if(!((r^s)&2)){if(!(r&2)){t=c;u=p;v=q}else{r=d[q>>1]|0;w=d[p>>1]|0;d[q>>1]=(((w&b&65535)+(r&b&65535)|0)>>>1)+(w&r&h&65535);t=i;u=p+2|0;v=q+2|0}r=~t;w=t+2+((r|0)>-2?r:-2)&-2;r=u+(w<<1)|0;x=t;y=u;z=v;while(1){if((x|0)<=1)break;A=f[y>>2]|0;B=f[z>>2]|0;f[z>>2]=((A&k)>>>1)+((B&k)>>>1)+(A&B&l);x=x+-2|0;y=y+4|0;z=z+4|0}z=v+(w<<1)|0;if((t|0)==(w|0)){C=r;D=z}else{y=d[z>>1]|0;x=d[r>>1]|0;d[z>>1]=(((x&b&65535)+(y&b&65535)|0)>>>1)+(x&y&h&65535);C=r+2|0;D=z+2|0}E=D;F=C+(e<<1)|0}else{if(!(s&2)){G=c;H=p;I=q}else{z=d[q>>1]|0;y=d[p>>1]|0;d[q>>1]=(((y&b&65535)+(z&b&65535)|0)>>>1)+(y&z&h&65535);G=i;H=p+2|0;I=q+2|0}z=~G;y=G+2+((z|0)>-2?z:-2)&-2;z=H+2+(y<<1)|0;x=f[H+-2>>2]|0;B=G;A=H+2|0;J=I;while(1){if((B|0)<=1)break;K=f[A>>2]|0;L=f[J>>2]|0;M=x>>>16|K<<16;f[J>>2]=((M&k)>>>1)+((L&k)>>>1)+(M&L&l);x=K;B=B+-2|0;A=A+4|0;J=J+4|0}J=I+(y<<1)|0;if((G|0)==(y|0)){N=z;O=J}else{A=d[J>>1]|0;B=x>>>16;d[J>>1]=(((B&j)+(A&b&65535)|0)>>>1)+(B&(A&65535)&n);N=z+2|0;O=J+2|0}E=O;F=N+(m<<1)|0}o=a;p=F;q=E+(g<<1)|0}return}function Bib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=f[(f[c>>2]|0)+4>>2]|0;e=b[d+8>>0]|0;if((e&255)<8){g=0;return g|0}switch(f[c+68>>2]&-28673|0){case 0:{if(e<<24>>24==8){if((b[a+9>>0]|0)==4){if(((f[a+12>>2]|0)==16711680?(f[a+16>>2]|0)==65280:0)?(f[a+20>>2]|0)==255:0){g=1455;return g|0}if(((f[a+12>>2]|0)==1072693248?(f[a+16>>2]|0)==1047552:0)?(f[a+20>>2]|0)==1023:0){g=1456;return g|0}}g=1457;return g|0}e=d+24|0;if(!(f[e>>2]|0))i=1;else i=f[a+24>>2]|0?4:2;j=a+9|0;k=f[923200+((h[j>>0]|0)+-1<<2)>>2]|0;l=a+12|0;m=a+16|0;n=a+20|0;o=d+12|0;p=d+16|0;q=d+20|0;r=d+9|0;s=0;while(1){t=f[k+(s*40|0)+12>>2]|0;if(!t)break;u=f[k+(s*40|0)>>2]|0;if((((((((((u|0)==0?1:(f[l>>2]|0)==(u|0))?(u=f[k+(s*40|0)+4>>2]|0,(u|0)==0?1:(f[m>>2]|0)==(u|0)):0)?(u=f[k+(s*40|0)+8>>2]|0,(u|0)==0?1:(f[n>>2]|0)==(u|0)):0)?(u=f[k+(s*40|0)+16>>2]|0,(u|0)==0?1:(f[o>>2]|0)==(u|0)):0)?(u=f[k+(s*40|0)+20>>2]|0,(u|0)==0?1:(f[p>>2]|0)==(u|0)):0)?(u=f[k+(s*40|0)+24>>2]|0,(u|0)==0?1:(f[q>>2]|0)==(u|0)):0)?(h[r>>0]|0)==(t|0):0)?(i&f[k+(s*40|0)+36>>2]|0)==(i|0):0)?(t=k+(s*40|0)+28|0,u=f[t>>2]|0,v=u&(Amb()|0)!=0,(v|0)==(f[t>>2]|0)):0)break;s=s+1|0}t=f[k+(s*40|0)+32>>2]|0;if((t|0)!=908){g=t;return g|0}if((f[a>>2]|0)==372711428){g=1458;return g|0}if((f[d>>2]|0)==372711428){g=1459;return g|0}if((b[j>>0]|0)!=4){w=(i|0)==4;x=w?1453:908;return x|0}if((b[r>>0]|0)!=4){w=(i|0)==4;x=w?1453:908;return x|0}if((f[l>>2]|0)!=(f[o>>2]|0)){w=(i|0)==4;x=w?1453:908;return x|0}if((f[m>>2]|0)!=(f[p>>2]|0)){w=(i|0)==4;x=w?1453:908;return x|0}if((f[n>>2]|0)!=(f[q>>2]|0)){w=(i|0)==4;x=w?1453:908;return x|0}if((i|0)!=4){g=1460;return g|0}g=(f[a+24>>2]|0)==(f[e>>2]|0)?1454:1453;return g|0}case 256:{if((b[a+9>>0]|0)==2?f[c+4>>2]|0:0){g=1461;return g|0}if((b[d+9>>0]|0)==1){g=1462;return g|0}if(f[a+24>>2]|0?f[d+24>>2]|0:0){g=1463;return g|0}g=1464;return g|0}default:{g=0;return g|0}}return 0}function Cib(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;c=f[a+24>>2]|0;d=f[a+28>>2]|0;e=f[a>>2]|0;g=(f[a+16>>2]|0)/4|0;h=f[a+20>>2]|0;i=f[a+36>>2]|0;j=f[a+48>>2]|0;a=(c+7|0)/8|0;k=c&255;if(!j){c=d;l=h;m=e;a:while(1){n=c+-1|0;if(!c){o=26;break}switch(k&7){case 0:{p=a;q=l;o=4;break}case 7:{r=a;s=l;o=5;break}case 6:{t=a;u=l;o=6;break}case 5:{v=a;w=l;o=7;break}case 4:{x=a;y=l;o=8;break}case 3:{z=a;A=l;o=9;break}case 2:{B=a;C=l;o=10;break}case 1:{D=a;E=l;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;F=f[m>>2]|0;b[q>>0]=F>>>16&224|F>>>11&28|F>>>6&3;r=p;s=q+1|0;o=5;continue}else if((o|0)==5){o=0;F=f[m>>2]|0;b[s>>0]=F>>>16&224|F>>>11&28|F>>>6&3;t=r;u=s+1|0;o=6;continue}else if((o|0)==6){o=0;F=f[m>>2]|0;b[u>>0]=F>>>16&224|F>>>11&28|F>>>6&3;v=t;w=u+1|0;o=7;continue}else if((o|0)==7){o=0;F=f[m>>2]|0;b[w>>0]=F>>>16&224|F>>>11&28|F>>>6&3;x=v;y=w+1|0;o=8;continue}else if((o|0)==8){o=0;F=f[m>>2]|0;b[y>>0]=F>>>16&224|F>>>11&28|F>>>6&3;z=x;A=y+1|0;o=9;continue}else if((o|0)==9){o=0;F=f[m>>2]|0;b[A>>0]=F>>>16&224|F>>>11&28|F>>>6&3;B=z;C=A+1|0;o=10;continue}else if((o|0)==10){o=0;F=f[m>>2]|0;b[C>>0]=F>>>16&224|F>>>11&28|F>>>6&3;D=B;E=C+1|0;o=11;continue}else if((o|0)==11){o=0;F=f[m>>2]|0;G=E+1|0;b[E>>0]=F>>>16&224|F>>>11&28|F>>>6&3;if((D|0)>1){p=D+-1|0;q=G;o=4;continue}else break}c=n;l=G+i|0;m=m+(g<<2)|0}if((o|0)!=12)if((o|0)==26)return}else{m=h;h=d;d=e;b:while(1){e=h+-1|0;if(!h){o=26;break}switch(k&7){case 0:{H=a;I=m;J=d;o=16;break}case 7:{K=a;L=m;M=d;o=17;break}case 6:{N=m;O=a;P=d;o=18;break}case 5:{Q=m;R=a;S=d;o=19;break}case 4:{T=m;U=a;V=d;o=20;break}case 3:{W=m;X=a;Y=d;o=21;break}case 2:{Z=m;_=a;$=d;o=22;break}case 1:{aa=m;ba=a;ca=d;o=23;break}default:{o=24;break b}}while(1)if((o|0)==16){o=0;G=f[J>>2]|0;b[I>>0]=b[j+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;K=H;L=I+1|0;M=J+4|0;o=17;continue}else if((o|0)==17){o=0;G=f[M>>2]|0;b[L>>0]=b[j+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;N=L+1|0;O=K;P=M+4|0;o=18;continue}else if((o|0)==18){o=0;G=f[P>>2]|0;b[N>>0]=b[j+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;Q=N+1|0;R=O;S=P+4|0;o=19;continue}else if((o|0)==19){o=0;G=f[S>>2]|0;b[Q>>0]=b[j+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;T=Q+1|0;U=R;V=S+4|0;o=20;continue}else if((o|0)==20){o=0;G=f[V>>2]|0;b[T>>0]=b[j+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;W=T+1|0;X=U;Y=V+4|0;o=21;continue}else if((o|0)==21){o=0;G=f[Y>>2]|0;b[W>>0]=b[j+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;Z=W+1|0;_=X;$=Y+4|0;o=22;continue}else if((o|0)==22){o=0;G=f[$>>2]|0;b[Z>>0]=b[j+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;aa=Z+1|0;ba=_;ca=$+4|0;o=23;continue}else if((o|0)==23){o=0;G=f[ca>>2]|0;da=aa+1|0;b[aa>>0]=b[j+(G>>>16&224|G>>>11&28|G>>>6&3)>>0]|0;ea=ca+4|0;if((ba|0)>1){H=ba+-1|0;I=da;J=ea;o=16;continue}else break}m=da+i|0;h=e;d=ea+(g<<2)|0}if((o|0)!=24)if((o|0)==26)return}}function Dib(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;c=f[a+24>>2]|0;d=f[a+28>>2]|0;e=f[a>>2]|0;g=(f[a+16>>2]|0)/4|0;h=f[a+20>>2]|0;i=f[a+36>>2]|0;j=f[a+48>>2]|0;a=(c+7|0)/8|0;k=c&255;if(!j){c=d;l=h;m=e;a:while(1){n=c+-1|0;if(!c){o=26;break}switch(k&7){case 0:{p=a;q=l;o=4;break}case 7:{r=a;s=l;o=5;break}case 6:{t=a;u=l;o=6;break}case 5:{v=a;w=l;o=7;break}case 4:{x=a;y=l;o=8;break}case 3:{z=a;A=l;o=9;break}case 2:{B=a;C=l;o=10;break}case 1:{D=a;E=l;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;F=f[m>>2]|0;b[q>>0]=F>>>22&224|F>>>15&28|F>>>8&3;r=p;s=q+1|0;o=5;continue}else if((o|0)==5){o=0;F=f[m>>2]|0;b[s>>0]=F>>>22&224|F>>>15&28|F>>>8&3;t=r;u=s+1|0;o=6;continue}else if((o|0)==6){o=0;F=f[m>>2]|0;b[u>>0]=F>>>22&224|F>>>15&28|F>>>8&3;v=t;w=u+1|0;o=7;continue}else if((o|0)==7){o=0;F=f[m>>2]|0;b[w>>0]=F>>>22&224|F>>>15&28|F>>>8&3;x=v;y=w+1|0;o=8;continue}else if((o|0)==8){o=0;F=f[m>>2]|0;b[y>>0]=F>>>22&224|F>>>15&28|F>>>8&3;z=x;A=y+1|0;o=9;continue}else if((o|0)==9){o=0;F=f[m>>2]|0;b[A>>0]=F>>>22&224|F>>>15&28|F>>>8&3;B=z;C=A+1|0;o=10;continue}else if((o|0)==10){o=0;F=f[m>>2]|0;b[C>>0]=F>>>22&224|F>>>15&28|F>>>8&3;D=B;E=C+1|0;o=11;continue}else if((o|0)==11){o=0;F=f[m>>2]|0;G=E+1|0;b[E>>0]=F>>>22&224|F>>>15&28|F>>>8&3;if((D|0)>1){p=D+-1|0;q=G;o=4;continue}else break}c=n;l=G+i|0;m=m+(g<<2)|0}if((o|0)!=12)if((o|0)==26)return}else{m=h;h=d;d=e;b:while(1){e=h+-1|0;if(!h){o=26;break}switch(k&7){case 0:{H=a;I=m;J=d;o=16;break}case 7:{K=a;L=m;M=d;o=17;break}case 6:{N=m;O=a;P=d;o=18;break}case 5:{Q=m;R=a;S=d;o=19;break}case 4:{T=m;U=a;V=d;o=20;break}case 3:{W=m;X=a;Y=d;o=21;break}case 2:{Z=m;_=a;$=d;o=22;break}case 1:{aa=m;ba=a;ca=d;o=23;break}default:{o=24;break b}}while(1)if((o|0)==16){o=0;G=f[J>>2]|0;b[I>>0]=b[j+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;K=H;L=I+1|0;M=J+4|0;o=17;continue}else if((o|0)==17){o=0;G=f[M>>2]|0;b[L>>0]=b[j+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;N=L+1|0;O=K;P=M+4|0;o=18;continue}else if((o|0)==18){o=0;G=f[P>>2]|0;b[N>>0]=b[j+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;Q=N+1|0;R=O;S=P+4|0;o=19;continue}else if((o|0)==19){o=0;G=f[S>>2]|0;b[Q>>0]=b[j+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;T=Q+1|0;U=R;V=S+4|0;o=20;continue}else if((o|0)==20){o=0;G=f[V>>2]|0;b[T>>0]=b[j+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;W=T+1|0;X=U;Y=V+4|0;o=21;continue}else if((o|0)==21){o=0;G=f[Y>>2]|0;b[W>>0]=b[j+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;Z=W+1|0;_=X;$=Y+4|0;o=22;continue}else if((o|0)==22){o=0;G=f[$>>2]|0;b[Z>>0]=b[j+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;aa=Z+1|0;ba=_;ca=$+4|0;o=23;continue}else if((o|0)==23){o=0;G=f[ca>>2]|0;da=aa+1|0;b[aa>>0]=b[j+(G>>>22&224|G>>>15&28|G>>>8&3)>>0]|0;ea=ca+4|0;if((ba|0)>1){H=ba+-1|0;I=da;J=ea;o=16;continue}else break}m=da+i|0;h=e;d=ea+(g<<2)|0}if((o|0)!=24)if((o|0)==26)return}}function Eib(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0;c=f[a+24>>2]|0;d=f[a+28>>2]|0;e=f[a>>2]|0;g=f[a+16>>2]|0;i=f[a+20>>2]|0;k=f[a+36>>2]|0;l=f[a+48>>2]|0;m=f[a+40>>2]|0;a=b[m+9>>0]|0;n=a&255;o=(c+7|0)/8|0;p=c&255;c=m+28|0;q=m+12|0;r=m+32|0;s=m+29|0;t=m+16|0;u=m+33|0;v=m+30|0;w=m+20|0;x=m+34|0;if(!l){m=e;y=i;z=d;a:while(1){A=z+-1|0;if(!z){B=122;break}switch(p&7){case 0:{C=o;D=m;E=y;B=4;break}case 7:{F=o;G=m;H=y;B=11;break}case 6:{I=o;J=m;K=y;B=18;break}case 5:{L=o;M=m;N=y;B=25;break}case 4:{O=o;P=m;Q=y;B=32;break}case 3:{R=o;S=m;T=y;B=39;break}case 2:{U=o;V=m;W=y;B=46;break}case 1:{X=o;Y=m;Z=y;B=53;break}default:{B=60;break a}}while(1)if((B|0)==4){B=0;switch(a<<24>>24){case 1:{_=h[D>>0]|0;$=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;aa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;ba=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=9;break}case 2:{_=j[D>>1]|0;$=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;aa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;ba=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=9;break}case 3:{$=D+((h[u>>0]|0)>>>3&255)|0;aa=D+((h[r>>0]|0)>>>3&255)|0;ba=D+((h[x>>0]|0)>>>3&255)|0;B=9;break}case 4:{_=f[D>>2]|0;$=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;aa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;ba=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=9;break}default:{ca=0;da=0;ea=0}}if((B|0)==9){B=0;ca=b[ba>>0]|0;da=b[$>>0]|0;ea=b[aa>>0]|0}b[E>>0]=ea&-32&255|(da&255)>>>5<<2|(ca&255)>>>6;F=C;G=D+n|0;H=E+1|0;B=11;continue}else if((B|0)==11){B=0;switch(a<<24>>24){case 1:{_=h[G>>0]|0;fa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;ga=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;ha=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=16;break}case 2:{_=j[G>>1]|0;fa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;ga=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;ha=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=16;break}case 3:{fa=G+((h[u>>0]|0)>>>3&255)|0;ga=G+((h[r>>0]|0)>>>3&255)|0;ha=G+((h[x>>0]|0)>>>3&255)|0;B=16;break}case 4:{_=f[G>>2]|0;fa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;ga=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;ha=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=16;break}default:{ia=0;ja=0;ka=0}}if((B|0)==16){B=0;ia=b[ha>>0]|0;ja=b[fa>>0]|0;ka=b[ga>>0]|0}b[H>>0]=ka&-32&255|(ja&255)>>>5<<2|(ia&255)>>>6;I=F;J=G+n|0;K=H+1|0;B=18;continue}else if((B|0)==18){B=0;switch(a<<24>>24){case 1:{_=h[J>>0]|0;la=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;ma=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;na=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=23;break}case 2:{_=j[J>>1]|0;la=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;ma=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;na=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=23;break}case 3:{la=J+((h[u>>0]|0)>>>3&255)|0;ma=J+((h[r>>0]|0)>>>3&255)|0;na=J+((h[x>>0]|0)>>>3&255)|0;B=23;break}case 4:{_=f[J>>2]|0;la=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;ma=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;na=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=23;break}default:{oa=0;pa=0;qa=0}}if((B|0)==23){B=0;oa=b[na>>0]|0;pa=b[la>>0]|0;qa=b[ma>>0]|0}b[K>>0]=qa&-32&255|(pa&255)>>>5<<2|(oa&255)>>>6;L=I;M=J+n|0;N=K+1|0;B=25;continue}else if((B|0)==25){B=0;switch(a<<24>>24){case 1:{_=h[M>>0]|0;ra=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;sa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;ta=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=30;break}case 2:{_=j[M>>1]|0;ra=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;sa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;ta=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=30;break}case 3:{ra=M+((h[u>>0]|0)>>>3&255)|0;sa=M+((h[r>>0]|0)>>>3&255)|0;ta=M+((h[x>>0]|0)>>>3&255)|0;B=30;break}case 4:{_=f[M>>2]|0;ra=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;sa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;ta=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=30;break}default:{ua=0;va=0;wa=0}}if((B|0)==30){B=0;ua=b[ta>>0]|0;va=b[ra>>0]|0;wa=b[sa>>0]|0}b[N>>0]=wa&-32&255|(va&255)>>>5<<2|(ua&255)>>>6;O=L;P=M+n|0;Q=N+1|0;B=32;continue}else if((B|0)==32){B=0;switch(a<<24>>24){case 1:{_=h[P>>0]|0;xa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;ya=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;za=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=37;break}case 2:{_=j[P>>1]|0;xa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;ya=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;za=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=37;break}case 3:{xa=P+((h[u>>0]|0)>>>3&255)|0;ya=P+((h[r>>0]|0)>>>3&255)|0;za=P+((h[x>>0]|0)>>>3&255)|0;B=37;break}case 4:{_=f[P>>2]|0;xa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;ya=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;za=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=37;break}default:{Aa=0;Ba=0;Ca=0}}if((B|0)==37){B=0;Aa=b[za>>0]|0;Ba=b[xa>>0]|0;Ca=b[ya>>0]|0}b[Q>>0]=Ca&-32&255|(Ba&255)>>>5<<2|(Aa&255)>>>6;R=O;S=P+n|0;T=Q+1|0;B=39;continue}else if((B|0)==39){B=0;switch(a<<24>>24){case 1:{_=h[S>>0]|0;Da=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;Ea=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;Fa=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=44;break}case 2:{_=j[S>>1]|0;Da=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;Ea=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;Fa=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=44;break}case 3:{Da=S+((h[u>>0]|0)>>>3&255)|0;Ea=S+((h[r>>0]|0)>>>3&255)|0;Fa=S+((h[x>>0]|0)>>>3&255)|0;B=44;break}case 4:{_=f[S>>2]|0;Da=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;Ea=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;Fa=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=44;break}default:{Ga=0;Ha=0;Ia=0}}if((B|0)==44){B=0;Ga=b[Fa>>0]|0;Ha=b[Da>>0]|0;Ia=b[Ea>>0]|0}b[T>>0]=Ia&-32&255|(Ha&255)>>>5<<2|(Ga&255)>>>6;U=R;V=S+n|0;W=T+1|0;B=46;continue}else if((B|0)==46){B=0;switch(a<<24>>24){case 1:{_=h[V>>0]|0;Ja=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;Ka=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;La=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=51;break}case 2:{_=j[V>>1]|0;Ja=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;Ka=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;La=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=51;break}case 3:{Ja=V+((h[u>>0]|0)>>>3&255)|0;Ka=V+((h[r>>0]|0)>>>3&255)|0;La=V+((h[x>>0]|0)>>>3&255)|0;B=51;break}case 4:{_=f[V>>2]|0;Ja=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;Ka=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;La=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=51;break}default:{Ma=0;Na=0;Oa=0}}if((B|0)==51){B=0;Ma=b[La>>0]|0;Na=b[Ja>>0]|0;Oa=b[Ka>>0]|0}b[W>>0]=Oa&-32&255|(Na&255)>>>5<<2|(Ma&255)>>>6;X=U;Y=V+n|0;Z=W+1|0;B=53;continue}else if((B|0)==53){B=0;switch(a<<24>>24){case 1:{_=h[Y>>0]|0;Pa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;Qa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;Ra=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=58;break}case 2:{_=j[Y>>1]|0;Pa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;Qa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;Ra=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=58;break}case 3:{Pa=Y+((h[u>>0]|0)>>>3&255)|0;Qa=Y+((h[r>>0]|0)>>>3&255)|0;Ra=Y+((h[x>>0]|0)>>>3&255)|0;B=58;break}case 4:{_=f[Y>>2]|0;Pa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((_&f[t>>2])>>>(h[u>>0]|0))|0;Qa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((_&f[q>>2])>>>(h[r>>0]|0))|0;Ra=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((_&f[w>>2])>>>(h[x>>0]|0))|0;B=58;break}default:{Sa=0;Ta=0;Ua=0}}if((B|0)==58){B=0;Sa=b[Ra>>0]|0;Ta=b[Pa>>0]|0;Ua=b[Qa>>0]|0}b[Z>>0]=Ua&-32&255|(Ta&255)>>>5<<2|(Sa&255)>>>6;Va=Z+1|0;Wa=Y+n|0;if((X|0)>1){C=X+-1|0;D=Wa;E=Va;B=4;continue}else break}m=Wa+g|0;y=Va+k|0;z=A}if((B|0)!=60)if((B|0)==122)return}else{z=e;e=i;i=d;b:while(1){d=i+-1|0;if(!i){B=122;break}switch(p&7){case 0:{Xa=o;Ya=z;Za=e;B=64;break}case 7:{_a=o;$a=z;ab=e;B=71;break}case 6:{bb=z;cb=e;db=o;B=78;break}case 5:{eb=z;fb=e;gb=o;B=85;break}case 4:{hb=z;ib=e;jb=o;B=92;break}case 3:{kb=z;lb=e;mb=o;B=99;break}case 2:{nb=z;ob=e;pb=o;B=106;break}case 1:{qb=z;rb=e;sb=o;B=113;break}default:{B=120;break b}}while(1)if((B|0)==64){B=0;switch(a<<24>>24){case 1:{Va=h[Ya>>0]|0;tb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;ub=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;vb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=69;break}case 2:{Va=j[Ya>>1]|0;tb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;ub=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;vb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=69;break}case 3:{tb=Ya+((h[u>>0]|0)>>>3&255)|0;ub=Ya+((h[r>>0]|0)>>>3&255)|0;vb=Ya+((h[x>>0]|0)>>>3&255)|0;B=69;break}case 4:{Va=f[Ya>>2]|0;tb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;ub=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;vb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=69;break}default:{wb=0;xb=0;yb=0}}if((B|0)==69){B=0;wb=b[vb>>0]|0;xb=b[tb>>0]|0;yb=b[ub>>0]|0}b[Za>>0]=b[l+(yb&-32&255|(xb&255)>>>5<<2|(wb&255)>>>6)>>0]|0;_a=Xa;$a=Ya+n|0;ab=Za+1|0;B=71;continue}else if((B|0)==71){B=0;switch(a<<24>>24){case 1:{Va=h[$a>>0]|0;zb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Ab=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Bb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=76;break}case 2:{Va=j[$a>>1]|0;zb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Ab=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Bb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=76;break}case 3:{zb=$a+((h[u>>0]|0)>>>3&255)|0;Ab=$a+((h[r>>0]|0)>>>3&255)|0;Bb=$a+((h[x>>0]|0)>>>3&255)|0;B=76;break}case 4:{Va=f[$a>>2]|0;zb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Ab=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Bb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=76;break}default:{Cb=0;Db=0;Eb=0}}if((B|0)==76){B=0;Cb=b[Bb>>0]|0;Db=b[zb>>0]|0;Eb=b[Ab>>0]|0}b[ab>>0]=b[l+(Eb&-32&255|(Db&255)>>>5<<2|(Cb&255)>>>6)>>0]|0;bb=$a+n|0;cb=ab+1|0;db=_a;B=78;continue}else if((B|0)==78){B=0;switch(a<<24>>24){case 1:{Va=h[bb>>0]|0;Fb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Gb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Hb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=83;break}case 2:{Va=j[bb>>1]|0;Fb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Gb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Hb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=83;break}case 3:{Fb=bb+((h[u>>0]|0)>>>3&255)|0;Gb=bb+((h[r>>0]|0)>>>3&255)|0;Hb=bb+((h[x>>0]|0)>>>3&255)|0;B=83;break}case 4:{Va=f[bb>>2]|0;Fb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Gb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Hb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=83;break}default:{Ib=0;Jb=0;Kb=0}}if((B|0)==83){B=0;Ib=b[Hb>>0]|0;Jb=b[Fb>>0]|0;Kb=b[Gb>>0]|0}b[cb>>0]=b[l+(Kb&-32&255|(Jb&255)>>>5<<2|(Ib&255)>>>6)>>0]|0;eb=bb+n|0;fb=cb+1|0;gb=db;B=85;continue}else if((B|0)==85){B=0;switch(a<<24>>24){case 1:{Va=h[eb>>0]|0;Lb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Mb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Nb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=90;break}case 2:{Va=j[eb>>1]|0;Lb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Mb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Nb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=90;break}case 3:{Lb=eb+((h[u>>0]|0)>>>3&255)|0;Mb=eb+((h[r>>0]|0)>>>3&255)|0;Nb=eb+((h[x>>0]|0)>>>3&255)|0;B=90;break}case 4:{Va=f[eb>>2]|0;Lb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Mb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Nb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=90;break}default:{Ob=0;Pb=0;Qb=0}}if((B|0)==90){B=0;Ob=b[Nb>>0]|0;Pb=b[Lb>>0]|0;Qb=b[Mb>>0]|0}b[fb>>0]=b[l+(Qb&-32&255|(Pb&255)>>>5<<2|(Ob&255)>>>6)>>0]|0;hb=eb+n|0;ib=fb+1|0;jb=gb;B=92;continue}else if((B|0)==92){B=0;switch(a<<24>>24){case 1:{Va=h[hb>>0]|0;Rb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Sb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Tb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=97;break}case 2:{Va=j[hb>>1]|0;Rb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Sb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Tb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=97;break}case 3:{Rb=hb+((h[u>>0]|0)>>>3&255)|0;Sb=hb+((h[r>>0]|0)>>>3&255)|0;Tb=hb+((h[x>>0]|0)>>>3&255)|0;B=97;break}case 4:{Va=f[hb>>2]|0;Rb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Sb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Tb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=97;break}default:{Ub=0;Vb=0;Wb=0}}if((B|0)==97){B=0;Ub=b[Tb>>0]|0;Vb=b[Rb>>0]|0;Wb=b[Sb>>0]|0}b[ib>>0]=b[l+(Wb&-32&255|(Vb&255)>>>5<<2|(Ub&255)>>>6)>>0]|0;kb=hb+n|0;lb=ib+1|0;mb=jb;B=99;continue}else if((B|0)==99){B=0;switch(a<<24>>24){case 1:{Va=h[kb>>0]|0;Xb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Yb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Zb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=104;break}case 2:{Va=j[kb>>1]|0;Xb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Yb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Zb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=104;break}case 3:{Xb=kb+((h[u>>0]|0)>>>3&255)|0;Yb=kb+((h[r>>0]|0)>>>3&255)|0;Zb=kb+((h[x>>0]|0)>>>3&255)|0;B=104;break}case 4:{Va=f[kb>>2]|0;Xb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;Yb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;Zb=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=104;break}default:{_b=0;$b=0;ac=0}}if((B|0)==104){B=0;_b=b[Zb>>0]|0;$b=b[Xb>>0]|0;ac=b[Yb>>0]|0}b[lb>>0]=b[l+(ac&-32&255|($b&255)>>>5<<2|(_b&255)>>>6)>>0]|0;nb=kb+n|0;ob=lb+1|0;pb=mb;B=106;continue}else if((B|0)==106){B=0;switch(a<<24>>24){case 1:{Va=h[nb>>0]|0;bc=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;cc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;dc=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=111;break}case 2:{Va=j[nb>>1]|0;bc=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;cc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;dc=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=111;break}case 3:{bc=nb+((h[u>>0]|0)>>>3&255)|0;cc=nb+((h[r>>0]|0)>>>3&255)|0;dc=nb+((h[x>>0]|0)>>>3&255)|0;B=111;break}case 4:{Va=f[nb>>2]|0;bc=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;cc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;dc=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=111;break}default:{ec=0;fc=0;gc=0}}if((B|0)==111){B=0;ec=b[dc>>0]|0;fc=b[bc>>0]|0;gc=b[cc>>0]|0}b[ob>>0]=b[l+(gc&-32&255|(fc&255)>>>5<<2|(ec&255)>>>6)>>0]|0;qb=nb+n|0;rb=ob+1|0;sb=pb;B=113;continue}else if((B|0)==113){B=0;switch(a<<24>>24){case 1:{Va=h[qb>>0]|0;hc=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;ic=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;jc=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=118;break}case 2:{Va=j[qb>>1]|0;hc=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;ic=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;jc=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=118;break}case 3:{hc=qb+((h[u>>0]|0)>>>3&255)|0;ic=qb+((h[r>>0]|0)>>>3&255)|0;jc=qb+((h[x>>0]|0)>>>3&255)|0;B=118;break}case 4:{Va=f[qb>>2]|0;hc=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Va&f[t>>2])>>>(h[u>>0]|0))|0;ic=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Va&f[q>>2])>>>(h[r>>0]|0))|0;jc=(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Va&f[w>>2])>>>(h[x>>0]|0))|0;B=118;break}default:{kc=0;lc=0;mc=0}}if((B|0)==118){B=0;kc=b[jc>>0]|0;lc=b[hc>>0]|0;mc=b[ic>>0]|0}b[rb>>0]=b[l+(mc&-32&255|(lc&255)>>>5<<2|(kc&255)>>>6)>>0]|0;nc=rb+1|0;oc=qb+n|0;if((sb|0)>1){Xa=sb+-1|0;Ya=oc;Za=nc;B=64;continue}else break}z=oc+g|0;e=nc+k|0;i=d}if((B|0)!=120)if((B|0)==122)return}}function Fib(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;c=f[a+24>>2]|0;e=f[a+16>>2]|0;g=f[a+36>>2]|0;i=f[a+40>>2]|0;k=b[i+9>>0]|0;l=k&255;m=f[a+44>>2]|0;n=b[m+9>>0]|0;o=n&255;if(!(f[m+24>>2]|0))p=0;else p=h[a+63>>0]|0;q=(c+7|0)/8|0;r=c&255;c=m+28|0;s=m+32|0;t=m+29|0;u=m+33|0;v=m+30|0;w=m+34|0;x=m+31|0;y=m+35|0;m=i+28|0;z=i+12|0;A=i+32|0;B=i+29|0;C=i+16|0;D=i+33|0;E=i+30|0;F=i+20|0;G=i+34|0;i=f[a+28>>2]|0;H=f[a>>2]|0;I=f[a+20>>2]|0;a:while(1){a=i+-1|0;if(!i){J=104;break}switch(r&7){case 0:{K=q;L=H;M=I;J=6;break}case 7:{N=q;O=H;P=I;J=18;break}case 6:{Q=q;R=H;S=I;J=30;break}case 5:{T=q;U=H;V=I;J=42;break}case 4:{W=q;X=H;Y=I;J=54;break}case 3:{Z=q;_=H;$=I;J=66;break}case 2:{aa=q;ba=H;ca=I;J=78;break}case 1:{da=q;ea=H;fa=I;J=90;break}default:{J=102;break a}}while(1)if((J|0)==6){J=0;switch(k<<24>>24){case 1:{ga=h[L>>0]|0;ha=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[A>>0]|0))|0;ia=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((ga&f[C>>2])>>>(h[D>>0]|0))|0;ja=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((ga&f[F>>2])>>>(h[G>>0]|0))|0;J=11;break}case 2:{ga=j[L>>1]|0;ha=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[A>>0]|0))|0;ia=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((ga&f[C>>2])>>>(h[D>>0]|0))|0;ja=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((ga&f[F>>2])>>>(h[G>>0]|0))|0;J=11;break}case 3:{ha=L+((h[A>>0]|0)>>>3&255)|0;ia=L+((h[D>>0]|0)>>>3&255)|0;ja=L+((h[G>>0]|0)>>>3&255)|0;J=11;break}case 4:{ga=f[L>>2]|0;ha=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[A>>0]|0))|0;ia=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((ga&f[C>>2])>>>(h[D>>0]|0))|0;ja=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((ga&f[F>>2])>>>(h[G>>0]|0))|0;J=11;break}default:{ka=0;la=0;ma=0}}if((J|0)==11){J=0;ka=b[ha>>0]|0;la=b[ia>>0]|0;ma=b[ja>>0]|0}ga=ka&255;na=la&255;oa=ma&255;switch(n<<24>>24){case 1:{b[M>>0]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[M>>1]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[M+((h[s>>0]|0)>>>3&255)>>0]=ka;b[M+((h[u>>0]|0)>>>3&255)>>0]=la;b[M+((h[w>>0]|0)>>>3&255)>>0]=ma;break}case 4:{f[M>>2]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}N=K;O=L+l|0;P=M+o|0;J=18;continue}else if((J|0)==18){J=0;switch(k<<24>>24){case 1:{oa=h[O>>0]|0;pa=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;qa=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;ra=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=23;break}case 2:{oa=j[O>>1]|0;pa=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;qa=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;ra=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=23;break}case 3:{pa=O+((h[A>>0]|0)>>>3&255)|0;qa=O+((h[D>>0]|0)>>>3&255)|0;ra=O+((h[G>>0]|0)>>>3&255)|0;J=23;break}case 4:{oa=f[O>>2]|0;pa=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;qa=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;ra=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=23;break}default:{sa=0;ta=0;ua=0}}if((J|0)==23){J=0;sa=b[pa>>0]|0;ta=b[qa>>0]|0;ua=b[ra>>0]|0}oa=sa&255;na=ta&255;ga=ua&255;switch(n<<24>>24){case 1:{b[P>>0]=oa>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|ga>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[P>>1]=oa>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|ga>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[P+((h[s>>0]|0)>>>3&255)>>0]=sa;b[P+((h[u>>0]|0)>>>3&255)>>0]=ta;b[P+((h[w>>0]|0)>>>3&255)>>0]=ua;break}case 4:{f[P>>2]=oa>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|ga>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}Q=N;R=O+l|0;S=P+o|0;J=30;continue}else if((J|0)==30){J=0;switch(k<<24>>24){case 1:{ga=h[R>>0]|0;va=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[A>>0]|0))|0;wa=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((ga&f[C>>2])>>>(h[D>>0]|0))|0;xa=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((ga&f[F>>2])>>>(h[G>>0]|0))|0;J=35;break}case 2:{ga=j[R>>1]|0;va=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[A>>0]|0))|0;wa=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((ga&f[C>>2])>>>(h[D>>0]|0))|0;xa=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((ga&f[F>>2])>>>(h[G>>0]|0))|0;J=35;break}case 3:{va=R+((h[A>>0]|0)>>>3&255)|0;wa=R+((h[D>>0]|0)>>>3&255)|0;xa=R+((h[G>>0]|0)>>>3&255)|0;J=35;break}case 4:{ga=f[R>>2]|0;va=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((ga&f[z>>2])>>>(h[A>>0]|0))|0;wa=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((ga&f[C>>2])>>>(h[D>>0]|0))|0;xa=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((ga&f[F>>2])>>>(h[G>>0]|0))|0;J=35;break}default:{ya=0;za=0;Aa=0}}if((J|0)==35){J=0;ya=b[va>>0]|0;za=b[wa>>0]|0;Aa=b[xa>>0]|0}ga=ya&255;na=za&255;oa=Aa&255;switch(n<<24>>24){case 1:{b[S>>0]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[S>>1]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[S+((h[s>>0]|0)>>>3&255)>>0]=ya;b[S+((h[u>>0]|0)>>>3&255)>>0]=za;b[S+((h[w>>0]|0)>>>3&255)>>0]=Aa;break}case 4:{f[S>>2]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}T=Q;U=R+l|0;V=S+o|0;J=42;continue}else if((J|0)==42){J=0;switch(k<<24>>24){case 1:{oa=h[U>>0]|0;Ba=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Ca=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Da=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=47;break}case 2:{oa=j[U>>1]|0;Ba=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Ca=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Da=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=47;break}case 3:{Ba=U+((h[D>>0]|0)>>>3&255)|0;Ca=U+((h[A>>0]|0)>>>3&255)|0;Da=U+((h[G>>0]|0)>>>3&255)|0;J=47;break}case 4:{oa=f[U>>2]|0;Ba=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Ca=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Da=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=47;break}default:{Ea=0;Fa=0;Ga=0}}if((J|0)==47){J=0;Ea=b[Da>>0]|0;Fa=b[Ba>>0]|0;Ga=b[Ca>>0]|0}oa=Ea&255;na=Fa&255;ga=Ga&255;switch(n<<24>>24){case 1:{b[V>>0]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[V>>1]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[V+((h[s>>0]|0)>>>3&255)>>0]=Ga;b[V+((h[u>>0]|0)>>>3&255)>>0]=Fa;b[V+((h[w>>0]|0)>>>3&255)>>0]=Ea;break}case 4:{f[V>>2]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}W=T;X=U+l|0;Y=V+o|0;J=54;continue}else if((J|0)==54){J=0;switch(k<<24>>24){case 1:{oa=h[X>>0]|0;Ha=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Ia=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Ja=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=59;break}case 2:{oa=j[X>>1]|0;Ha=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Ia=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Ja=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=59;break}case 3:{Ha=X+((h[D>>0]|0)>>>3&255)|0;Ia=X+((h[A>>0]|0)>>>3&255)|0;Ja=X+((h[G>>0]|0)>>>3&255)|0;J=59;break}case 4:{oa=f[X>>2]|0;Ha=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Ia=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Ja=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=59;break}default:{Ka=0;La=0;Ma=0}}if((J|0)==59){J=0;Ka=b[Ja>>0]|0;La=b[Ha>>0]|0;Ma=b[Ia>>0]|0}oa=Ka&255;na=La&255;ga=Ma&255;switch(n<<24>>24){case 1:{b[Y>>0]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[Y>>1]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[Y+((h[s>>0]|0)>>>3&255)>>0]=Ma;b[Y+((h[u>>0]|0)>>>3&255)>>0]=La;b[Y+((h[w>>0]|0)>>>3&255)>>0]=Ka;break}case 4:{f[Y>>2]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}Z=W;_=X+l|0;$=Y+o|0;J=66;continue}else if((J|0)==66){J=0;switch(k<<24>>24){case 1:{oa=h[_>>0]|0;Na=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Oa=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Pa=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=71;break}case 2:{oa=j[_>>1]|0;Na=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Oa=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Pa=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=71;break}case 3:{Na=_+((h[D>>0]|0)>>>3&255)|0;Oa=_+((h[A>>0]|0)>>>3&255)|0;Pa=_+((h[G>>0]|0)>>>3&255)|0;J=71;break}case 4:{oa=f[_>>2]|0;Na=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Oa=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Pa=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=71;break}default:{Qa=0;Ra=0;Sa=0}}if((J|0)==71){J=0;Qa=b[Pa>>0]|0;Ra=b[Na>>0]|0;Sa=b[Oa>>0]|0}oa=Qa&255;na=Ra&255;ga=Sa&255;switch(n<<24>>24){case 1:{b[$>>0]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[$>>1]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[$+((h[s>>0]|0)>>>3&255)>>0]=Sa;b[$+((h[u>>0]|0)>>>3&255)>>0]=Ra;b[$+((h[w>>0]|0)>>>3&255)>>0]=Qa;break}case 4:{f[$>>2]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}aa=Z;ba=_+l|0;ca=$+o|0;J=78;continue}else if((J|0)==78){J=0;switch(k<<24>>24){case 1:{oa=h[ba>>0]|0;Ta=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Ua=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Va=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=83;break}case 2:{oa=j[ba>>1]|0;Ta=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Ua=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Va=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=83;break}case 3:{Ta=ba+((h[D>>0]|0)>>>3&255)|0;Ua=ba+((h[A>>0]|0)>>>3&255)|0;Va=ba+((h[G>>0]|0)>>>3&255)|0;J=83;break}case 4:{oa=f[ba>>2]|0;Ta=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;Ua=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;Va=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=83;break}default:{Wa=0;Xa=0;Ya=0}}if((J|0)==83){J=0;Wa=b[Va>>0]|0;Xa=b[Ta>>0]|0;Ya=b[Ua>>0]|0}oa=Wa&255;na=Xa&255;ga=Ya&255;switch(n<<24>>24){case 1:{b[ca>>0]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[ca>>1]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[ca+((h[s>>0]|0)>>>3&255)>>0]=Ya;b[ca+((h[u>>0]|0)>>>3&255)>>0]=Xa;b[ca+((h[w>>0]|0)>>>3&255)>>0]=Wa;break}case 4:{f[ca>>2]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}da=aa;ea=ba+l|0;fa=ca+o|0;J=90;continue}else if((J|0)==90){J=0;switch(k<<24>>24){case 1:{oa=h[ea>>0]|0;Za=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;_a=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;$a=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=95;break}case 2:{oa=j[ea>>1]|0;Za=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;_a=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;$a=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=95;break}case 3:{Za=ea+((h[D>>0]|0)>>>3&255)|0;_a=ea+((h[A>>0]|0)>>>3&255)|0;$a=ea+((h[G>>0]|0)>>>3&255)|0;J=95;break}case 4:{oa=f[ea>>2]|0;Za=(f[920812+((h[B>>0]|0)<<2)>>2]|0)+((oa&f[C>>2])>>>(h[D>>0]|0))|0;_a=(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((oa&f[z>>2])>>>(h[A>>0]|0))|0;$a=(f[920812+((h[E>>0]|0)<<2)>>2]|0)+((oa&f[F>>2])>>>(h[G>>0]|0))|0;J=95;break}default:{ab=0;bb=0;cb=0}}if((J|0)==95){J=0;ab=b[$a>>0]|0;bb=b[Za>>0]|0;cb=b[_a>>0]|0}oa=ab&255;na=bb&255;ga=cb&255;switch(n<<24>>24){case 1:{b[fa>>0]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 2:{d[fa>>1]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}case 3:{b[fa+((h[s>>0]|0)>>>3&255)>>0]=cb;b[fa+((h[u>>0]|0)>>>3&255)>>0]=bb;b[fa+((h[w>>0]|0)>>>3&255)>>0]=ab;break}case 4:{f[fa>>2]=ga>>>(h[c>>0]|0)<<(h[s>>0]|0)|na>>>(h[t>>0]|0)<<(h[u>>0]|0)|oa>>>(h[v>>0]|0)<<(h[w>>0]|0)|p>>>(h[x>>0]|0)<<(h[y>>0]|0);break}default:{}}db=fa+o|0;eb=ea+l|0;if((da|0)>1){K=da+-1|0;L=eb;M=db;J=6;continue}else break}i=a;H=eb+e|0;I=db+g|0}if((J|0)!=102)if((J|0)==104)return}function Gib(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;c=f[a+24>>2]|0;e=f[a+16>>2]|0;g=f[a+36>>2]|0;i=f[a+44>>2]|0;j=b[i+9>>0]|0;k=j&255;l=(c+7|0)/8|0;m=c&255;c=i+28|0;n=i+32|0;o=i+29|0;p=i+33|0;q=i+30|0;r=i+34|0;s=i+31|0;t=i+35|0;i=f[a+28>>2]|0;u=f[a+20>>2]|0;v=f[a>>2]|0;a:while(1){a=i+-1|0;if(!i){w=54;break}switch(m&7){case 0:{x=l;y=u;z=v;w=4;break}case 7:{A=l;B=u;C=v;w=10;break}case 6:{D=l;E=u;F=v;w=16;break}case 5:{G=l;H=u;I=v;w=22;break}case 4:{J=l;K=u;L=v;w=28;break}case 3:{M=l;N=u;O=v;w=34;break}case 2:{P=l;Q=u;R=v;w=40;break}case 1:{S=l;T=v;U=u;w=46;break}default:{w=52;break a}}while(1)if((w|0)==4){w=0;V=f[z>>2]|0;W=V>>>22;X=W&255;Y=V>>>12;Z=Y&255;_=V>>>2;$=_&255;aa=h[2154926+(V>>>30)>>0]|0;switch(j<<24>>24){case 1:{b[y>>0]=X>>>(h[c>>0]|0)<<(h[n>>0]|0)|Z>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 2:{d[y>>1]=X>>>(h[c>>0]|0)<<(h[n>>0]|0)|Z>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 3:{b[y+((h[n>>0]|0)>>>3&255)>>0]=W;b[y+((h[p>>0]|0)>>>3&255)>>0]=Y;b[y+((h[r>>0]|0)>>>3&255)>>0]=_;break}case 4:{f[y>>2]=X>>>(h[c>>0]|0)<<(h[n>>0]|0)|Z>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}default:{}}A=x;B=y+k|0;C=z+4|0;w=10;continue}else if((w|0)==10){w=0;aa=f[C>>2]|0;$=aa>>>22;Z=$&255;X=aa>>>12;_=X&255;Y=aa>>>2;W=Y&255;V=h[2154926+(aa>>>30)>>0]|0;switch(j<<24>>24){case 1:{b[B>>0]=Z>>>(h[c>>0]|0)<<(h[n>>0]|0)|_>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 2:{d[B>>1]=Z>>>(h[c>>0]|0)<<(h[n>>0]|0)|_>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 3:{b[B+((h[n>>0]|0)>>>3&255)>>0]=$;b[B+((h[p>>0]|0)>>>3&255)>>0]=X;b[B+((h[r>>0]|0)>>>3&255)>>0]=Y;break}case 4:{f[B>>2]=Z>>>(h[c>>0]|0)<<(h[n>>0]|0)|_>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}default:{}}D=A;E=B+k|0;F=C+4|0;w=16;continue}else if((w|0)==16){w=0;V=f[F>>2]|0;W=V>>>22;_=W&255;Z=V>>>12;Y=Z&255;X=V>>>2;$=X&255;aa=h[2154926+(V>>>30)>>0]|0;switch(j<<24>>24){case 1:{b[E>>0]=_>>>(h[c>>0]|0)<<(h[n>>0]|0)|Y>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 2:{d[E>>1]=_>>>(h[c>>0]|0)<<(h[n>>0]|0)|Y>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 3:{b[E+((h[n>>0]|0)>>>3&255)>>0]=W;b[E+((h[p>>0]|0)>>>3&255)>>0]=Z;b[E+((h[r>>0]|0)>>>3&255)>>0]=X;break}case 4:{f[E>>2]=_>>>(h[c>>0]|0)<<(h[n>>0]|0)|Y>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}default:{}}G=D;H=E+k|0;I=F+4|0;w=22;continue}else if((w|0)==22){w=0;aa=f[I>>2]|0;$=aa>>>22;Y=$&255;_=aa>>>12;X=_&255;Z=aa>>>2;W=Z&255;V=h[2154926+(aa>>>30)>>0]|0;switch(j<<24>>24){case 1:{b[H>>0]=Y>>>(h[c>>0]|0)<<(h[n>>0]|0)|X>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 2:{d[H>>1]=Y>>>(h[c>>0]|0)<<(h[n>>0]|0)|X>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 3:{b[H+((h[n>>0]|0)>>>3&255)>>0]=$;b[H+((h[p>>0]|0)>>>3&255)>>0]=_;b[H+((h[r>>0]|0)>>>3&255)>>0]=Z;break}case 4:{f[H>>2]=Y>>>(h[c>>0]|0)<<(h[n>>0]|0)|X>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}default:{}}J=G;K=H+k|0;L=I+4|0;w=28;continue}else if((w|0)==28){w=0;V=f[L>>2]|0;W=V>>>22;X=W&255;Y=V>>>12;Z=Y&255;_=V>>>2;$=_&255;aa=h[2154926+(V>>>30)>>0]|0;switch(j<<24>>24){case 1:{b[K>>0]=X>>>(h[c>>0]|0)<<(h[n>>0]|0)|Z>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 2:{d[K>>1]=X>>>(h[c>>0]|0)<<(h[n>>0]|0)|Z>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 3:{b[K+((h[n>>0]|0)>>>3&255)>>0]=W;b[K+((h[p>>0]|0)>>>3&255)>>0]=Y;b[K+((h[r>>0]|0)>>>3&255)>>0]=_;break}case 4:{f[K>>2]=X>>>(h[c>>0]|0)<<(h[n>>0]|0)|Z>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}default:{}}M=J;N=K+k|0;O=L+4|0;w=34;continue}else if((w|0)==34){w=0;aa=f[O>>2]|0;$=aa>>>22;Z=$&255;X=aa>>>12;_=X&255;Y=aa>>>2;W=Y&255;V=h[2154926+(aa>>>30)>>0]|0;switch(j<<24>>24){case 1:{b[N>>0]=Z>>>(h[c>>0]|0)<<(h[n>>0]|0)|_>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 2:{d[N>>1]=Z>>>(h[c>>0]|0)<<(h[n>>0]|0)|_>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 3:{b[N+((h[n>>0]|0)>>>3&255)>>0]=$;b[N+((h[p>>0]|0)>>>3&255)>>0]=X;b[N+((h[r>>0]|0)>>>3&255)>>0]=Y;break}case 4:{f[N>>2]=Z>>>(h[c>>0]|0)<<(h[n>>0]|0)|_>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}default:{}}P=M;Q=N+k|0;R=O+4|0;w=40;continue}else if((w|0)==40){w=0;V=f[R>>2]|0;W=V>>>22;_=W&255;Z=V>>>12;Y=Z&255;X=V>>>2;$=X&255;aa=h[2154926+(V>>>30)>>0]|0;switch(j<<24>>24){case 1:{b[Q>>0]=_>>>(h[c>>0]|0)<<(h[n>>0]|0)|Y>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 2:{d[Q>>1]=_>>>(h[c>>0]|0)<<(h[n>>0]|0)|Y>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 3:{b[Q+((h[n>>0]|0)>>>3&255)>>0]=W;b[Q+((h[p>>0]|0)>>>3&255)>>0]=Z;b[Q+((h[r>>0]|0)>>>3&255)>>0]=X;break}case 4:{f[Q>>2]=_>>>(h[c>>0]|0)<<(h[n>>0]|0)|Y>>>(h[o>>0]|0)<<(h[p>>0]|0)|$>>>(h[q>>0]|0)<<(h[r>>0]|0)|aa>>>(h[s>>0]|0)<<(h[t>>0]|0);break}default:{}}S=P;T=R+4|0;U=Q+k|0;w=46;continue}else if((w|0)==46){w=0;aa=f[T>>2]|0;$=aa>>>22;Y=$&255;_=aa>>>12;X=_&255;Z=aa>>>2;W=Z&255;V=h[2154926+(aa>>>30)>>0]|0;switch(j<<24>>24){case 1:{b[U>>0]=Y>>>(h[c>>0]|0)<<(h[n>>0]|0)|X>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 2:{d[U>>1]=Y>>>(h[c>>0]|0)<<(h[n>>0]|0)|X>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}case 3:{b[U+((h[n>>0]|0)>>>3&255)>>0]=$;b[U+((h[p>>0]|0)>>>3&255)>>0]=_;b[U+((h[r>>0]|0)>>>3&255)>>0]=Z;break}case 4:{f[U>>2]=Y>>>(h[c>>0]|0)<<(h[n>>0]|0)|X>>>(h[o>>0]|0)<<(h[p>>0]|0)|W>>>(h[q>>0]|0)<<(h[r>>0]|0)|V>>>(h[s>>0]|0)<<(h[t>>0]|0);break}default:{}}ba=U+k|0;ca=T+4|0;if((S|0)>1){x=S+-1|0;y=ba;z=ca;w=4;continue}else break}i=a;u=ba+g|0;v=ca+e|0}if((w|0)!=52)if((w|0)==54)return}function Hib(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;c=f[a+24>>2]|0;d=f[a+16>>2]|0;e=f[a+36>>2]|0;g=f[a+40>>2]|0;i=b[g+9>>0]|0;k=i&255;l=(c+7|0)/8|0;m=c&255;c=g+28|0;n=g+12|0;o=g+32|0;p=g+29|0;q=g+16|0;r=g+33|0;s=g+30|0;t=g+20|0;u=g+34|0;v=g+31|0;w=g+24|0;x=g+35|0;g=f[a>>2]|0;y=f[a+20>>2]|0;z=f[a+28>>2]|0;a:while(1){a=z+-1|0;if(!z){A=86;break}switch(m&7){case 0:{B=l;C=g;D=y;A=4;break}case 7:{E=l;F=g;G=y;A=14;break}case 6:{H=l;I=g;J=y;A=24;break}case 5:{K=l;L=g;M=y;A=34;break}case 4:{N=l;O=g;P=y;A=44;break}case 3:{Q=l;R=g;S=y;A=54;break}case 2:{T=l;U=g;V=y;A=64;break}case 1:{W=l;X=g;Y=y;A=74;break}default:{A=84;break a}}while(1)if((A|0)==4){A=0;switch(i<<24>>24){case 1:{Z=h[C>>0]|0;_=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;$=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;aa=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;ba=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=9;break}case 2:{Z=j[C>>1]|0;_=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;$=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;aa=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;ba=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=9;break}case 3:{_=-1;$=C+((h[u>>0]|0)>>>3&255)|0;aa=C+((h[r>>0]|0)>>>3&255)|0;ba=C+((h[o>>0]|0)>>>3&255)|0;A=9;break}case 4:{Z=f[C>>2]|0;_=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;$=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;aa=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;ba=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=9;break}default:{ca=0;da=0;ea=0;fa=0}}if((A|0)==9){A=0;Z=b[$>>0]|0;ga=b[aa>>0]|0;ha=b[ba>>0]|0;if(!(ha<<24>>24))ia=0;else ia=(ha&255)<<22|3145728;ha=ga<<24>>24==0?0:(ga&255)<<12|3072;if(!(Z<<24>>24)){ca=_;da=ia;ea=ha;fa=0}else{ca=_;da=ia;ea=ha;fa=(Z&255)<<2|3}}f[D>>2]=(((ca&255)/85|0)&255)<<30|da|ea|fa;E=B;F=C+k|0;G=D+4|0;A=14;continue}else if((A|0)==14){A=0;switch(i<<24>>24){case 1:{Z=h[F>>0]|0;ja=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;ka=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;la=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;ma=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=19;break}case 2:{Z=j[F>>1]|0;ja=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;ka=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;la=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;ma=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=19;break}case 3:{ja=F+((h[u>>0]|0)>>>3&255)|0;ka=-1;la=F+((h[r>>0]|0)>>>3&255)|0;ma=F+((h[o>>0]|0)>>>3&255)|0;A=19;break}case 4:{Z=f[F>>2]|0;ja=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;ka=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;la=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;ma=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=19;break}default:{na=0;oa=0;pa=0;qa=0}}if((A|0)==19){A=0;Z=b[ja>>0]|0;ha=b[la>>0]|0;ga=b[ma>>0]|0;if(!(ga<<24>>24))ra=0;else ra=(ga&255)<<22|3145728;ga=ha<<24>>24==0?0:(ha&255)<<12|3072;if(!(Z<<24>>24)){na=ka;oa=ra;pa=ga;qa=0}else{na=ka;oa=ra;pa=ga;qa=(Z&255)<<2|3}}f[G>>2]=(((na&255)/85|0)&255)<<30|oa|pa|qa;H=E;I=F+k|0;J=G+4|0;A=24;continue}else if((A|0)==24){A=0;switch(i<<24>>24){case 1:{Z=h[I>>0]|0;sa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;ta=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ua=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;va=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=29;break}case 2:{Z=j[I>>1]|0;sa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;ta=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ua=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;va=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=29;break}case 3:{sa=I+((h[u>>0]|0)>>>3&255)|0;ta=-1;ua=I+((h[r>>0]|0)>>>3&255)|0;va=I+((h[o>>0]|0)>>>3&255)|0;A=29;break}case 4:{Z=f[I>>2]|0;sa=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;ta=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;ua=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;va=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=29;break}default:{wa=0;xa=0;ya=0;za=0}}if((A|0)==29){A=0;Z=b[sa>>0]|0;ga=b[ua>>0]|0;ha=b[va>>0]|0;if(!(ha<<24>>24))Aa=0;else Aa=(ha&255)<<22|3145728;ha=ga<<24>>24==0?0:(ga&255)<<12|3072;if(!(Z<<24>>24)){wa=ta;xa=Aa;ya=ha;za=0}else{wa=ta;xa=Aa;ya=ha;za=(Z&255)<<2|3}}f[J>>2]=(((wa&255)/85|0)&255)<<30|xa|ya|za;K=H;L=I+k|0;M=J+4|0;A=34;continue}else if((A|0)==34){A=0;switch(i<<24>>24){case 1:{Z=h[L>>0]|0;Ba=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;Ca=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;Da=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;Ea=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=39;break}case 2:{Z=j[L>>1]|0;Ba=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;Ca=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;Da=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;Ea=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=39;break}case 3:{Ba=L+((h[u>>0]|0)>>>3&255)|0;Ca=L+((h[r>>0]|0)>>>3&255)|0;Da=-1;Ea=L+((h[o>>0]|0)>>>3&255)|0;A=39;break}case 4:{Z=f[L>>2]|0;Ba=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;Ca=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;Da=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;Ea=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;A=39;break}default:{Fa=0;Ga=0;Ha=0;Ia=0}}if((A|0)==39){A=0;Z=b[Ba>>0]|0;ha=b[Ca>>0]|0;ga=b[Ea>>0]|0;if(!(ga<<24>>24))Ja=0;else Ja=(ga&255)<<22|3145728;ga=ha<<24>>24==0?0:(ha&255)<<12|3072;if(!(Z<<24>>24)){Fa=Da;Ga=Ja;Ha=ga;Ia=0}else{Fa=Da;Ga=Ja;Ha=ga;Ia=(Z&255)<<2|3}}f[M>>2]=(((Fa&255)/85|0)&255)<<30|Ga|Ha|Ia;N=K;O=L+k|0;P=M+4|0;A=44;continue}else if((A|0)==44){A=0;switch(i<<24>>24){case 1:{Z=h[O>>0]|0;Ka=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;La=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;Ma=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;Na=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=49;break}case 2:{Z=j[O>>1]|0;Ka=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;La=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;Ma=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;Na=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=49;break}case 3:{Ka=O+((h[u>>0]|0)>>>3&255)|0;La=O+((h[r>>0]|0)>>>3&255)|0;Ma=O+((h[o>>0]|0)>>>3&255)|0;Na=-1;A=49;break}case 4:{Z=f[O>>2]|0;Ka=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;La=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;Ma=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;Na=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=49;break}default:{Oa=0;Pa=0;Qa=0;Ra=0}}if((A|0)==49){A=0;Z=b[Ka>>0]|0;ga=b[La>>0]|0;ha=b[Ma>>0]|0;if(!(ha<<24>>24))Sa=0;else Sa=(ha&255)<<22|3145728;ha=ga<<24>>24==0?0:(ga&255)<<12|3072;if(!(Z<<24>>24)){Oa=Na;Pa=Sa;Qa=ha;Ra=0}else{Oa=Na;Pa=Sa;Qa=ha;Ra=(Z&255)<<2|3}}f[P>>2]=(((Oa&255)/85|0)&255)<<30|Pa|Qa|Ra;Q=N;R=O+k|0;S=P+4|0;A=54;continue}else if((A|0)==54){A=0;switch(i<<24>>24){case 1:{Z=h[R>>0]|0;Ta=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;Ua=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;Va=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;Wa=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=59;break}case 2:{Z=j[R>>1]|0;Ta=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;Ua=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;Va=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;Wa=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=59;break}case 3:{Ta=R+((h[u>>0]|0)>>>3&255)|0;Ua=R+((h[r>>0]|0)>>>3&255)|0;Va=R+((h[o>>0]|0)>>>3&255)|0;Wa=-1;A=59;break}case 4:{Z=f[R>>2]|0;Ta=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;Ua=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;Va=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;Wa=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=59;break}default:{Xa=0;Ya=0;Za=0;_a=0}}if((A|0)==59){A=0;Z=b[Ta>>0]|0;ha=b[Ua>>0]|0;ga=b[Va>>0]|0;if(!(ga<<24>>24))$a=0;else $a=(ga&255)<<22|3145728;ga=ha<<24>>24==0?0:(ha&255)<<12|3072;if(!(Z<<24>>24)){Xa=Wa;Ya=$a;Za=ga;_a=0}else{Xa=Wa;Ya=$a;Za=ga;_a=(Z&255)<<2|3}}f[S>>2]=(((Xa&255)/85|0)&255)<<30|Ya|Za|_a;T=Q;U=R+k|0;V=S+4|0;A=64;continue}else if((A|0)==64){A=0;switch(i<<24>>24){case 1:{Z=h[U>>0]|0;ab=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;bb=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;cb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;db=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=69;break}case 2:{Z=j[U>>1]|0;ab=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;bb=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;cb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;db=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=69;break}case 3:{ab=U+((h[u>>0]|0)>>>3&255)|0;bb=U+((h[r>>0]|0)>>>3&255)|0;cb=U+((h[o>>0]|0)>>>3&255)|0;db=-1;A=69;break}case 4:{Z=f[U>>2]|0;ab=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;bb=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;cb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;db=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=69;break}default:{eb=0;fb=0;gb=0;hb=0}}if((A|0)==69){A=0;Z=b[ab>>0]|0;ga=b[bb>>0]|0;ha=b[cb>>0]|0;if(!(ha<<24>>24))ib=0;else ib=(ha&255)<<22|3145728;ha=ga<<24>>24==0?0:(ga&255)<<12|3072;if(!(Z<<24>>24)){eb=db;fb=ib;gb=ha;hb=0}else{eb=db;fb=ib;gb=ha;hb=(Z&255)<<2|3}}f[V>>2]=(((eb&255)/85|0)&255)<<30|fb|gb|hb;W=T;X=U+k|0;Y=V+4|0;A=74;continue}else if((A|0)==74){A=0;switch(i<<24>>24){case 1:{Z=h[X>>0]|0;jb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;kb=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;lb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;mb=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=79;break}case 2:{Z=j[X>>1]|0;jb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;kb=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;lb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;mb=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=79;break}case 3:{jb=X+((h[u>>0]|0)>>>3&255)|0;kb=X+((h[r>>0]|0)>>>3&255)|0;lb=X+((h[o>>0]|0)>>>3&255)|0;mb=-1;A=79;break}case 4:{Z=f[X>>2]|0;jb=(f[920812+((h[s>>0]|0)<<2)>>2]|0)+((Z&f[t>>2])>>>(h[u>>0]|0))|0;kb=(f[920812+((h[p>>0]|0)<<2)>>2]|0)+((Z&f[q>>2])>>>(h[r>>0]|0))|0;lb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Z&f[n>>2])>>>(h[o>>0]|0))|0;mb=b[(f[920812+((h[v>>0]|0)<<2)>>2]|0)+((Z&f[w>>2])>>>(h[x>>0]|0))>>0]|0;A=79;break}default:{nb=0;ob=0;pb=0;qb=0}}if((A|0)==79){A=0;Z=b[jb>>0]|0;ha=b[kb>>0]|0;ga=b[lb>>0]|0;if(!(ga<<24>>24))rb=0;else rb=(ga&255)<<22|3145728;ga=ha<<24>>24==0?0:(ha&255)<<12|3072;if(!(Z<<24>>24)){nb=mb;ob=rb;pb=ga;qb=0}else{nb=mb;ob=rb;pb=ga;qb=(Z&255)<<2|3}}f[Y>>2]=(((nb&255)/85|0)&255)<<30|ob|pb|qb;sb=Y+4|0;tb=X+k|0;if((W|0)>1){B=W+-1|0;C=tb;D=sb;A=4;continue}else break}g=tb+d|0;y=sb+e|0;z=a}if((A|0)!=84)if((A|0)==86)return}function Iib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=f[a+24>>2]|0;c=f[a+16>>2]|0;d=f[a+36>>2]|0;e=(b+7|0)/8|0;g=b&255;b=f[a+20>>2]|0;h=f[a>>2]|0;i=f[a+28>>2]|0;a:while(1){a=i+-1|0;if(!i){j=14;break}switch(g&7){case 0:{k=e;l=h;m=b;j=4;break}case 7:{n=e;o=h;p=b;j=5;break}case 6:{q=e;r=h;s=b;j=6;break}case 5:{t=e;u=h;v=b;j=7;break}case 4:{w=e;x=h;y=b;j=8;break}case 3:{z=e;A=h;B=b;j=9;break}case 2:{C=e;D=h;E=b;j=10;break}case 1:{F=e;G=b;H=h;j=11;break}default:{j=12;break a}}while(1)if((j|0)==4){j=0;f[m>>2]=f[l>>2];n=k;o=l+4|0;p=m+4|0;j=5;continue}else if((j|0)==5){j=0;f[p>>2]=f[o>>2];q=n;r=o+4|0;s=p+4|0;j=6;continue}else if((j|0)==6){j=0;f[s>>2]=f[r>>2];t=q;u=r+4|0;v=s+4|0;j=7;continue}else if((j|0)==7){j=0;f[v>>2]=f[u>>2];w=t;x=u+4|0;y=v+4|0;j=8;continue}else if((j|0)==8){j=0;f[y>>2]=f[x>>2];z=w;A=x+4|0;B=y+4|0;j=9;continue}else if((j|0)==9){j=0;f[B>>2]=f[A>>2];C=z;D=A+4|0;E=B+4|0;j=10;continue}else if((j|0)==10){j=0;f[E>>2]=f[D>>2];F=C;G=E+4|0;H=D+4|0;j=11;continue}else if((j|0)==11){j=0;f[G>>2]=f[H>>2];I=G+4|0;J=H+4|0;if((F|0)>1){k=F+-1|0;l=J;m=I;j=4;continue}else break}b=I+d|0;h=J+c|0;i=a}if((j|0)!=12)if((j|0)==14)return}function Jib(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=f[a+24>>2]|0;e=f[a+16>>2]|0;g=f[a+36>>2]|0;i=f[a+40>>2]|0;k=b[i+9>>0]|0;l=k&255;m=f[a+44>>2]|0;n=b[m+9>>0]|0;o=n&255;p=m+28|0;q=m+32|0;r=m+29|0;s=m+33|0;t=m+30|0;u=m+34|0;v=m+31|0;w=m+35|0;m=i+28|0;x=i+12|0;y=i+32|0;z=i+29|0;A=i+16|0;B=i+33|0;C=i+30|0;D=i+20|0;E=i+34|0;F=i+31|0;G=i+24|0;H=i+35|0;i=Y(c,o)|0;I=Y(c,l)|0;J=f[a+28>>2]|0;K=f[a>>2]|0;L=f[a+20>>2]|0;while(1){a=J+-1|0;if(!J)break;M=L+i|0;N=c;O=K;P=L;while(1){if(!N)break;switch(k<<24>>24){case 1:{Q=h[O>>0]|0;R=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((Q&f[G>>2])>>>(h[H>>0]|0))>>0]|0;S=b[(f[920812+((h[C>>0]|0)<<2)>>2]|0)+((Q&f[D>>2])>>>(h[E>>0]|0))>>0]|0;T=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((Q&f[A>>2])>>>(h[B>>0]|0))>>0]|0;U=b[(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((Q&f[x>>2])>>>(h[y>>0]|0))>>0]|0;break}case 2:{Q=j[O>>1]|0;R=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((Q&f[G>>2])>>>(h[H>>0]|0))>>0]|0;S=b[(f[920812+((h[C>>0]|0)<<2)>>2]|0)+((Q&f[D>>2])>>>(h[E>>0]|0))>>0]|0;T=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((Q&f[A>>2])>>>(h[B>>0]|0))>>0]|0;U=b[(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((Q&f[x>>2])>>>(h[y>>0]|0))>>0]|0;break}case 3:{R=-1;S=b[O+((h[E>>0]|0)>>>3&255)>>0]|0;T=b[O+((h[B>>0]|0)>>>3&255)>>0]|0;U=b[O+((h[y>>0]|0)>>>3&255)>>0]|0;break}case 4:{Q=f[O>>2]|0;R=b[(f[920812+((h[F>>0]|0)<<2)>>2]|0)+((Q&f[G>>2])>>>(h[H>>0]|0))>>0]|0;S=b[(f[920812+((h[C>>0]|0)<<2)>>2]|0)+((Q&f[D>>2])>>>(h[E>>0]|0))>>0]|0;T=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((Q&f[A>>2])>>>(h[B>>0]|0))>>0]|0;U=b[(f[920812+((h[m>>0]|0)<<2)>>2]|0)+((Q&f[x>>2])>>>(h[y>>0]|0))>>0]|0;break}default:{R=0;S=0;T=0;U=0}}Q=R&255;V=S&255;W=T&255;X=U&255;switch(n<<24>>24){case 1:{b[P>>0]=X>>>(h[p>>0]|0)<<(h[q>>0]|0)|W>>>(h[r>>0]|0)<<(h[s>>0]|0)|V>>>(h[t>>0]|0)<<(h[u>>0]|0)|Q>>>(h[v>>0]|0)<<(h[w>>0]|0);break}case 2:{d[P>>1]=X>>>(h[p>>0]|0)<<(h[q>>0]|0)|W>>>(h[r>>0]|0)<<(h[s>>0]|0)|V>>>(h[t>>0]|0)<<(h[u>>0]|0)|Q>>>(h[v>>0]|0)<<(h[w>>0]|0);break}case 3:{b[P+((h[q>>0]|0)>>>3&255)>>0]=U;b[P+((h[s>>0]|0)>>>3&255)>>0]=T;b[P+((h[u>>0]|0)>>>3&255)>>0]=S;break}case 4:{f[P>>2]=X>>>(h[p>>0]|0)<<(h[q>>0]|0)|W>>>(h[r>>0]|0)<<(h[s>>0]|0)|V>>>(h[t>>0]|0)<<(h[u>>0]|0)|Q>>>(h[v>>0]|0)<<(h[w>>0]|0);break}default:{}}N=N+-1|0;O=O+l|0;P=P+o|0}J=a;K=K+I+e|0;L=M+g|0}return}function Kib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;b=f[a+24>>2]|0;c=f[a+28>>2]|0;d=f[a>>2]|0;e=f[a+16>>2]|0;g=f[a+20>>2]|0;i=f[a+36>>2]|0;j=f[a+40>>2]|0;k=f[a+44>>2]|0;if(!(f[k+24>>2]|0)){l=f[j+12>>2]|f[j+16>>2]|f[j+20>>2];j=(b+7|0)/8|0;m=b&255;n=d;o=g;p=c;a:while(1){q=p+-1|0;if(!p){r=28;break}switch(m&7){case 0:{s=j;t=n;u=o;r=18;break}case 7:{v=j;w=n;x=o;r=19;break}case 6:{y=n;z=o;A=j;r=20;break}case 5:{B=n;C=o;D=j;r=21;break}case 4:{E=n;F=o;G=j;r=22;break}case 3:{H=n;I=o;J=j;r=23;break}case 2:{K=n;L=o;M=j;r=24;break}case 1:{N=n;O=o;P=j;r=25;break}default:{r=26;break a}}while(1)if((r|0)==18){r=0;f[u>>2]=f[t>>2]&l;v=s;w=t+4|0;x=u+4|0;r=19;continue}else if((r|0)==19){r=0;f[x>>2]=f[w>>2]&l;y=w+4|0;z=x+4|0;A=v;r=20;continue}else if((r|0)==20){r=0;f[z>>2]=f[y>>2]&l;B=y+4|0;C=z+4|0;D=A;r=21;continue}else if((r|0)==21){r=0;f[C>>2]=f[B>>2]&l;E=B+4|0;F=C+4|0;G=D;r=22;continue}else if((r|0)==22){r=0;f[F>>2]=f[E>>2]&l;H=E+4|0;I=F+4|0;J=G;r=23;continue}else if((r|0)==23){r=0;f[I>>2]=f[H>>2]&l;K=H+4|0;L=I+4|0;M=J;r=24;continue}else if((r|0)==24){r=0;f[L>>2]=f[K>>2]&l;N=K+4|0;O=L+4|0;P=M;r=25;continue}else if((r|0)==25){r=0;f[O>>2]=f[N>>2]&l;Q=O+4|0;R=N+4|0;if((P|0)>1){s=P+-1|0;t=R;u=Q;r=18;continue}else break}n=R+e|0;o=Q+i|0;p=q}if((r|0)!=26)if((r|0)==28)return}else{p=(h[a+63>>0]|0)>>>(h[k+31>>0]|0)<<(h[k+35>>0]|0);k=(b+7|0)/8|0;a=b&255;b=d;d=g;g=c;b:while(1){c=g+-1|0;if(!g){r=28;break}switch(a&7){case 0:{S=k;T=b;U=d;r=5;break}case 7:{V=k;W=b;X=d;r=6;break}case 6:{Y=k;Z=b;_=d;r=7;break}case 5:{$=k;aa=b;ba=d;r=8;break}case 4:{ca=k;da=b;ea=d;r=9;break}case 3:{fa=k;ga=b;ha=d;r=10;break}case 2:{ia=k;ja=b;ka=d;r=11;break}case 1:{la=k;ma=b;na=d;r=12;break}default:{r=13;break b}}while(1)if((r|0)==5){r=0;f[U>>2]=f[T>>2]|p;V=S;W=T+4|0;X=U+4|0;r=6;continue}else if((r|0)==6){r=0;f[X>>2]=f[W>>2]|p;Y=V;Z=W+4|0;_=X+4|0;r=7;continue}else if((r|0)==7){r=0;f[_>>2]=f[Z>>2]|p;$=Y;aa=Z+4|0;ba=_+4|0;r=8;continue}else if((r|0)==8){r=0;f[ba>>2]=f[aa>>2]|p;ca=$;da=aa+4|0;ea=ba+4|0;r=9;continue}else if((r|0)==9){r=0;f[ea>>2]=f[da>>2]|p;fa=ca;ga=da+4|0;ha=ea+4|0;r=10;continue}else if((r|0)==10){r=0;f[ha>>2]=f[ga>>2]|p;ia=fa;ja=ga+4|0;ka=ha+4|0;r=11;continue}else if((r|0)==11){r=0;f[ka>>2]=f[ja>>2]|p;la=ia;ma=ja+4|0;na=ka+4|0;r=12;continue}else if((r|0)==12){r=0;f[na>>2]=f[ma>>2]|p;oa=na+4|0;pa=ma+4|0;if((la|0)>1){S=la+-1|0;T=pa;U=oa;r=5;continue}else break}b=pa+e|0;d=oa+i|0;g=c}if((r|0)!=13)if((r|0)==28)return}}function Lib(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=f[a+24>>2]|0;c=~f[(f[a+40>>2]|0)+24>>2];e=(f[a+16>>2]|0)/2|0;g=(f[a+36>>2]|0)/2|0;h=f[a+56>>2]&c;i=(b+7|0)/8|0;j=b&255;b=f[a+28>>2]|0;k=f[a+20>>2]|0;l=f[a>>2]|0;a:while(1){a=b+-1|0;if(!b){m=30;break}switch(j&7){case 0:{n=i;o=k;p=l;m=4;break}case 7:{q=i;r=k;s=l;m=7;break}case 6:{t=i;u=k;v=l;m=10;break}case 5:{w=i;x=k;y=l;m=13;break}case 4:{z=i;A=k;B=l;m=16;break}case 3:{C=i;D=k;E=l;m=19;break}case 2:{F=i;G=k;H=l;m=22;break}case 1:{I=i;J=l;K=k;m=25;break}default:{m=28;break a}}while(1)if((m|0)==4){m=0;L=d[p>>1]|0;if((L&65535&c|0)!=(h|0))d[o>>1]=L;q=n;r=o+2|0;s=p+2|0;m=7;continue}else if((m|0)==7){m=0;L=d[s>>1]|0;if((L&65535&c|0)!=(h|0))d[r>>1]=L;t=q;u=r+2|0;v=s+2|0;m=10;continue}else if((m|0)==10){m=0;L=d[v>>1]|0;if((L&65535&c|0)!=(h|0))d[u>>1]=L;w=t;x=u+2|0;y=v+2|0;m=13;continue}else if((m|0)==13){m=0;L=d[y>>1]|0;if((L&65535&c|0)!=(h|0))d[x>>1]=L;z=w;A=x+2|0;B=y+2|0;m=16;continue}else if((m|0)==16){m=0;L=d[B>>1]|0;if((L&65535&c|0)!=(h|0))d[A>>1]=L;C=z;D=A+2|0;E=B+2|0;m=19;continue}else if((m|0)==19){m=0;L=d[E>>1]|0;if((L&65535&c|0)!=(h|0))d[D>>1]=L;F=C;G=D+2|0;H=E+2|0;m=22;continue}else if((m|0)==22){m=0;L=d[H>>1]|0;if((L&65535&c|0)!=(h|0))d[G>>1]=L;I=F;J=H+2|0;K=G+2|0;m=25;continue}else if((m|0)==25){m=0;L=d[J>>1]|0;if((L&65535&c|0)!=(h|0))d[K>>1]=L;M=K+2|0;N=J+2|0;if((I|0)>1){n=I+-1|0;o=M;p=N;m=4;continue}else break}b=a;k=M+(g<<1)|0;l=N+(e<<1)|0}if((m|0)!=28)if((m|0)==30)return}function Mib(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0;c=f[a+24>>2]|0;d=f[a+28>>2]|0;e=f[a>>2]|0;g=f[a+16>>2]|0;i=f[a+20>>2]|0;k=f[a+36>>2]|0;l=f[a+40>>2]|0;m=f[a+48>>2]|0;n=~f[l+24>>2];o=b[l+9>>0]|0;p=o&255;q=f[a+56>>2]&n;a=(c+7|0)/8|0;r=c&255;c=l+28|0;s=l+12|0;t=l+32|0;u=l+29|0;v=l+16|0;w=l+33|0;x=l+30|0;y=l+20|0;z=l+34|0;if(!m){l=e;A=i;B=d;a:while(1){C=B+-1|0;if(!B){D=154;break}switch(r&7){case 0:{E=a;F=l;G=A;D=4;break}case 7:{H=a;I=l;J=A;D=13;break}case 6:{K=a;L=l;M=A;D=22;break}case 5:{N=a;O=l;P=A;D=31;break}case 4:{Q=a;R=l;S=A;D=40;break}case 3:{T=a;U=l;V=A;D=49;break}case 2:{W=a;X=l;Y=A;D=58;break}case 1:{Z=a;_=l;$=A;D=67;break}default:{D=76;break a}}while(1)if((D|0)==4){D=0;switch(o<<24>>24){case 1:{aa=h[F>>0]|0;ba=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;ca=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;da=aa;ea=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=9;break}case 2:{aa=j[F>>1]|0;ba=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;ca=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;da=aa;ea=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=9;break}case 3:{ba=F+((h[w>>0]|0)>>>3&255)|0;ca=F+((h[t>>0]|0)>>>3&255)|0;da=0;ea=F+((h[z>>0]|0)>>>3&255)|0;D=9;break}case 4:{aa=f[F>>2]|0;ba=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;ca=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;da=aa;ea=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=9;break}default:{fa=0;ga=0;ha=0;ia=0}}if((D|0)==9){D=0;fa=b[ea>>0]|0;ga=b[ba>>0]|0;ha=b[ca>>0]|0;ia=da}if((ia&n|0)!=(q|0))b[G>>0]=ha&-32&255|(ga&255)>>>5<<2|(fa&255)>>>6;H=E;I=F+p|0;J=G+1|0;D=13;continue}else if((D|0)==13){D=0;switch(o<<24>>24){case 1:{aa=h[I>>0]|0;ja=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;ka=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;la=aa;ma=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=18;break}case 2:{aa=j[I>>1]|0;ja=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;ka=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;la=aa;ma=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=18;break}case 3:{ja=I+((h[w>>0]|0)>>>3&255)|0;ka=I+((h[t>>0]|0)>>>3&255)|0;la=0;ma=I+((h[z>>0]|0)>>>3&255)|0;D=18;break}case 4:{aa=f[I>>2]|0;ja=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;ka=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;la=aa;ma=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=18;break}default:{na=0;oa=0;pa=0;qa=0}}if((D|0)==18){D=0;na=b[ma>>0]|0;oa=b[ja>>0]|0;pa=b[ka>>0]|0;qa=la}if((qa&n|0)!=(q|0))b[J>>0]=pa&-32&255|(oa&255)>>>5<<2|(na&255)>>>6;K=H;L=I+p|0;M=J+1|0;D=22;continue}else if((D|0)==22){D=0;switch(o<<24>>24){case 1:{aa=h[L>>0]|0;ra=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;sa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;ta=aa;ua=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=27;break}case 2:{aa=j[L>>1]|0;ra=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;sa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;ta=aa;ua=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=27;break}case 3:{ra=L+((h[w>>0]|0)>>>3&255)|0;sa=L+((h[t>>0]|0)>>>3&255)|0;ta=0;ua=L+((h[z>>0]|0)>>>3&255)|0;D=27;break}case 4:{aa=f[L>>2]|0;ra=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;sa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;ta=aa;ua=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=27;break}default:{va=0;wa=0;xa=0;ya=0}}if((D|0)==27){D=0;va=b[ua>>0]|0;wa=b[ra>>0]|0;xa=b[sa>>0]|0;ya=ta}if((ya&n|0)!=(q|0))b[M>>0]=xa&-32&255|(wa&255)>>>5<<2|(va&255)>>>6;N=K;O=L+p|0;P=M+1|0;D=31;continue}else if((D|0)==31){D=0;switch(o<<24>>24){case 1:{aa=h[O>>0]|0;za=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Aa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ba=aa;Ca=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=36;break}case 2:{aa=j[O>>1]|0;za=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Aa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ba=aa;Ca=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=36;break}case 3:{za=O+((h[w>>0]|0)>>>3&255)|0;Aa=O+((h[t>>0]|0)>>>3&255)|0;Ba=0;Ca=O+((h[z>>0]|0)>>>3&255)|0;D=36;break}case 4:{aa=f[O>>2]|0;za=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Aa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ba=aa;Ca=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=36;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}if((D|0)==36){D=0;Da=b[Ca>>0]|0;Ea=b[za>>0]|0;Fa=b[Aa>>0]|0;Ga=Ba}if((Ga&n|0)!=(q|0))b[P>>0]=Fa&-32&255|(Ea&255)>>>5<<2|(Da&255)>>>6;Q=N;R=O+p|0;S=P+1|0;D=40;continue}else if((D|0)==40){D=0;switch(o<<24>>24){case 1:{aa=h[R>>0]|0;Ha=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Ia=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ja=aa;Ka=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=45;break}case 2:{aa=j[R>>1]|0;Ha=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Ia=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ja=aa;Ka=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=45;break}case 3:{Ha=R+((h[w>>0]|0)>>>3&255)|0;Ia=R+((h[t>>0]|0)>>>3&255)|0;Ja=0;Ka=R+((h[z>>0]|0)>>>3&255)|0;D=45;break}case 4:{aa=f[R>>2]|0;Ha=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Ia=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ja=aa;Ka=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=45;break}default:{La=0;Ma=0;Na=0;Oa=0}}if((D|0)==45){D=0;La=b[Ka>>0]|0;Ma=b[Ha>>0]|0;Na=b[Ia>>0]|0;Oa=Ja}if((Oa&n|0)!=(q|0))b[S>>0]=Na&-32&255|(Ma&255)>>>5<<2|(La&255)>>>6;T=Q;U=R+p|0;V=S+1|0;D=49;continue}else if((D|0)==49){D=0;switch(o<<24>>24){case 1:{aa=h[U>>0]|0;Pa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Qa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ra=aa;Sa=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=54;break}case 2:{aa=j[U>>1]|0;Pa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Qa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ra=aa;Sa=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=54;break}case 3:{Pa=U+((h[w>>0]|0)>>>3&255)|0;Qa=U+((h[t>>0]|0)>>>3&255)|0;Ra=0;Sa=U+((h[z>>0]|0)>>>3&255)|0;D=54;break}case 4:{aa=f[U>>2]|0;Pa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Qa=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Ra=aa;Sa=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=54;break}default:{Ta=0;Ua=0;Va=0;Wa=0}}if((D|0)==54){D=0;Ta=b[Sa>>0]|0;Ua=b[Pa>>0]|0;Va=b[Qa>>0]|0;Wa=Ra}if((Wa&n|0)!=(q|0))b[V>>0]=Va&-32&255|(Ua&255)>>>5<<2|(Ta&255)>>>6;W=T;X=U+p|0;Y=V+1|0;D=58;continue}else if((D|0)==58){D=0;switch(o<<24>>24){case 1:{aa=h[X>>0]|0;Xa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Ya=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Za=aa;_a=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=63;break}case 2:{aa=j[X>>1]|0;Xa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Ya=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Za=aa;_a=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=63;break}case 3:{Xa=X+((h[w>>0]|0)>>>3&255)|0;Ya=X+((h[t>>0]|0)>>>3&255)|0;Za=0;_a=X+((h[z>>0]|0)>>>3&255)|0;D=63;break}case 4:{aa=f[X>>2]|0;Xa=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;Ya=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;Za=aa;_a=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=63;break}default:{$a=0;ab=0;bb=0;cb=0}}if((D|0)==63){D=0;$a=b[_a>>0]|0;ab=b[Xa>>0]|0;bb=b[Ya>>0]|0;cb=Za}if((cb&n|0)!=(q|0))b[Y>>0]=bb&-32&255|(ab&255)>>>5<<2|($a&255)>>>6;Z=W;_=X+p|0;$=Y+1|0;D=67;continue}else if((D|0)==67){D=0;switch(o<<24>>24){case 1:{aa=h[_>>0]|0;db=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;eb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;fb=aa;gb=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=72;break}case 2:{aa=j[_>>1]|0;db=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;eb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;fb=aa;gb=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=72;break}case 3:{db=_+((h[w>>0]|0)>>>3&255)|0;eb=_+((h[t>>0]|0)>>>3&255)|0;fb=0;gb=_+((h[z>>0]|0)>>>3&255)|0;D=72;break}case 4:{aa=f[_>>2]|0;db=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((aa&f[v>>2])>>>(h[w>>0]|0))|0;eb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((aa&f[s>>2])>>>(h[t>>0]|0))|0;fb=aa;gb=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((aa&f[y>>2])>>>(h[z>>0]|0))|0;D=72;break}default:{hb=0;ib=0;jb=0;kb=0}}if((D|0)==72){D=0;hb=b[gb>>0]|0;ib=b[db>>0]|0;jb=b[eb>>0]|0;kb=fb}if((kb&n|0)!=(q|0))b[$>>0]=jb&-32&255|(ib&255)>>>5<<2|(hb&255)>>>6;lb=$+1|0;mb=_+p|0;if((Z|0)>1){E=Z+-1|0;F=mb;G=lb;D=4;continue}else break}l=mb+g|0;A=lb+k|0;B=C}if((D|0)!=76)if((D|0)==154)return}else{B=e;e=i;i=d;b:while(1){d=i+-1|0;if(!i){D=154;break}switch(r&7){case 0:{nb=a;ob=B;pb=e;D=80;break}case 7:{qb=a;rb=B;sb=e;D=89;break}case 6:{tb=B;ub=e;vb=a;D=98;break}case 5:{wb=B;xb=e;yb=a;D=107;break}case 4:{zb=B;Ab=e;Bb=a;D=116;break}case 3:{Cb=B;Db=e;Eb=a;D=125;break}case 2:{Fb=B;Gb=e;Hb=a;D=134;break}case 1:{Ib=B;Jb=e;Kb=a;D=143;break}default:{D=152;break b}}while(1)if((D|0)==80){D=0;switch(o<<24>>24){case 1:{lb=h[ob>>0]|0;Lb=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Mb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Nb=lb;Ob=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=85;break}case 2:{lb=j[ob>>1]|0;Lb=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Mb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Nb=lb;Ob=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=85;break}case 3:{Lb=ob+((h[w>>0]|0)>>>3&255)|0;Mb=ob+((h[t>>0]|0)>>>3&255)|0;Nb=0;Ob=ob+((h[z>>0]|0)>>>3&255)|0;D=85;break}case 4:{lb=f[ob>>2]|0;Lb=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Mb=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Nb=lb;Ob=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=85;break}default:{Pb=0;Qb=0;Rb=0;Sb=0}}if((D|0)==85){D=0;Pb=b[Ob>>0]|0;Qb=b[Lb>>0]|0;Rb=b[Mb>>0]|0;Sb=Nb}if((Sb&n|0)!=(q|0))b[pb>>0]=b[m+(Rb&-32&255|(Qb&255)>>>5<<2|(Pb&255)>>>6)>>0]|0;qb=nb;rb=ob+p|0;sb=pb+1|0;D=89;continue}else if((D|0)==89){D=0;switch(o<<24>>24){case 1:{lb=h[rb>>0]|0;Tb=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Ub=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Vb=lb;Wb=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=94;break}case 2:{lb=j[rb>>1]|0;Tb=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Ub=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Vb=lb;Wb=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=94;break}case 3:{Tb=rb+((h[w>>0]|0)>>>3&255)|0;Ub=rb+((h[t>>0]|0)>>>3&255)|0;Vb=0;Wb=rb+((h[z>>0]|0)>>>3&255)|0;D=94;break}case 4:{lb=f[rb>>2]|0;Tb=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Ub=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Vb=lb;Wb=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=94;break}default:{Xb=0;Yb=0;Zb=0;_b=0}}if((D|0)==94){D=0;Xb=b[Wb>>0]|0;Yb=b[Tb>>0]|0;Zb=b[Ub>>0]|0;_b=Vb}if((_b&n|0)!=(q|0))b[sb>>0]=b[m+(Zb&-32&255|(Yb&255)>>>5<<2|(Xb&255)>>>6)>>0]|0;tb=rb+p|0;ub=sb+1|0;vb=qb;D=98;continue}else if((D|0)==98){D=0;switch(o<<24>>24){case 1:{lb=h[tb>>0]|0;$b=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;ac=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;bc=lb;cc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=103;break}case 2:{lb=j[tb>>1]|0;$b=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;ac=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;bc=lb;cc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=103;break}case 3:{$b=tb+((h[w>>0]|0)>>>3&255)|0;ac=tb+((h[t>>0]|0)>>>3&255)|0;bc=0;cc=tb+((h[z>>0]|0)>>>3&255)|0;D=103;break}case 4:{lb=f[tb>>2]|0;$b=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;ac=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;bc=lb;cc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=103;break}default:{dc=0;ec=0;fc=0;gc=0}}if((D|0)==103){D=0;dc=b[cc>>0]|0;ec=b[$b>>0]|0;fc=b[ac>>0]|0;gc=bc}if((gc&n|0)!=(q|0))b[ub>>0]=b[m+(fc&-32&255|(ec&255)>>>5<<2|(dc&255)>>>6)>>0]|0;wb=tb+p|0;xb=ub+1|0;yb=vb;D=107;continue}else if((D|0)==107){D=0;switch(o<<24>>24){case 1:{lb=h[wb>>0]|0;hc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;ic=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;jc=lb;kc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=112;break}case 2:{lb=j[wb>>1]|0;hc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;ic=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;jc=lb;kc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=112;break}case 3:{hc=wb+((h[w>>0]|0)>>>3&255)|0;ic=wb+((h[t>>0]|0)>>>3&255)|0;jc=0;kc=wb+((h[z>>0]|0)>>>3&255)|0;D=112;break}case 4:{lb=f[wb>>2]|0;hc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;ic=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;jc=lb;kc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=112;break}default:{lc=0;mc=0;nc=0;oc=0}}if((D|0)==112){D=0;lc=b[kc>>0]|0;mc=b[hc>>0]|0;nc=b[ic>>0]|0;oc=jc}if((oc&n|0)!=(q|0))b[xb>>0]=b[m+(nc&-32&255|(mc&255)>>>5<<2|(lc&255)>>>6)>>0]|0;zb=wb+p|0;Ab=xb+1|0;Bb=yb;D=116;continue}else if((D|0)==116){D=0;switch(o<<24>>24){case 1:{lb=h[zb>>0]|0;pc=lb;qc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;rc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;sc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=121;break}case 2:{lb=j[zb>>1]|0;pc=lb;qc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;rc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;sc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=121;break}case 3:{pc=0;qc=zb+((h[w>>0]|0)>>>3&255)|0;rc=zb+((h[t>>0]|0)>>>3&255)|0;sc=zb+((h[z>>0]|0)>>>3&255)|0;D=121;break}case 4:{lb=f[zb>>2]|0;pc=lb;qc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;rc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;sc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=121;break}default:{tc=0;uc=0;vc=0;wc=0}}if((D|0)==121){D=0;tc=pc;uc=b[sc>>0]|0;vc=b[qc>>0]|0;wc=b[rc>>0]|0}if((tc&n|0)!=(q|0))b[Ab>>0]=b[m+(wc&-32&255|(vc&255)>>>5<<2|(uc&255)>>>6)>>0]|0;Cb=zb+p|0;Db=Ab+1|0;Eb=Bb;D=125;continue}else if((D|0)==125){D=0;switch(o<<24>>24){case 1:{lb=h[Cb>>0]|0;xc=lb;yc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;zc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Ac=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=130;break}case 2:{lb=j[Cb>>1]|0;xc=lb;yc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;zc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Ac=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=130;break}case 3:{xc=0;yc=Cb+((h[w>>0]|0)>>>3&255)|0;zc=Cb+((h[t>>0]|0)>>>3&255)|0;Ac=Cb+((h[z>>0]|0)>>>3&255)|0;D=130;break}case 4:{lb=f[Cb>>2]|0;xc=lb;yc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;zc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Ac=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=130;break}default:{Bc=0;Cc=0;Dc=0;Ec=0}}if((D|0)==130){D=0;Bc=xc;Cc=b[Ac>>0]|0;Dc=b[yc>>0]|0;Ec=b[zc>>0]|0}if((Bc&n|0)!=(q|0))b[Db>>0]=b[m+(Ec&-32&255|(Dc&255)>>>5<<2|(Cc&255)>>>6)>>0]|0;Fb=Cb+p|0;Gb=Db+1|0;Hb=Eb;D=134;continue}else if((D|0)==134){D=0;switch(o<<24>>24){case 1:{lb=h[Fb>>0]|0;Fc=lb;Gc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Hc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Ic=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=139;break}case 2:{lb=j[Fb>>1]|0;Fc=lb;Gc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Hc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Ic=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=139;break}case 3:{Fc=0;Gc=Fb+((h[w>>0]|0)>>>3&255)|0;Hc=Fb+((h[t>>0]|0)>>>3&255)|0;Ic=Fb+((h[z>>0]|0)>>>3&255)|0;D=139;break}case 4:{lb=f[Fb>>2]|0;Fc=lb;Gc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Hc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Ic=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=139;break}default:{Jc=0;Kc=0;Lc=0;Mc=0}}if((D|0)==139){D=0;Jc=Fc;Kc=b[Ic>>0]|0;Lc=b[Gc>>0]|0;Mc=b[Hc>>0]|0}if((Jc&n|0)!=(q|0))b[Gb>>0]=b[m+(Mc&-32&255|(Lc&255)>>>5<<2|(Kc&255)>>>6)>>0]|0;Ib=Fb+p|0;Jb=Gb+1|0;Kb=Hb;D=143;continue}else if((D|0)==143){D=0;switch(o<<24>>24){case 1:{lb=h[Ib>>0]|0;Nc=lb;Oc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Pc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Qc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=148;break}case 2:{lb=j[Ib>>1]|0;Nc=lb;Oc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Pc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Qc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=148;break}case 3:{Nc=0;Oc=Ib+((h[w>>0]|0)>>>3&255)|0;Pc=Ib+((h[t>>0]|0)>>>3&255)|0;Qc=Ib+((h[z>>0]|0)>>>3&255)|0;D=148;break}case 4:{lb=f[Ib>>2]|0;Nc=lb;Oc=(f[920812+((h[u>>0]|0)<<2)>>2]|0)+((lb&f[v>>2])>>>(h[w>>0]|0))|0;Pc=(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((lb&f[s>>2])>>>(h[t>>0]|0))|0;Qc=(f[920812+((h[x>>0]|0)<<2)>>2]|0)+((lb&f[y>>2])>>>(h[z>>0]|0))|0;D=148;break}default:{Rc=0;Sc=0;Tc=0;Uc=0}}if((D|0)==148){D=0;Rc=Nc;Sc=b[Qc>>0]|0;Tc=b[Oc>>0]|0;Uc=b[Pc>>0]|0}if((Rc&n|0)!=(q|0))b[Jb>>0]=b[m+(Uc&-32&255|(Tc&255)>>>5<<2|(Sc&255)>>>6)>>0]|0;Vc=Jb+1|0;Wc=Ib+p|0;if((Kb|0)>1){nb=Kb+-1|0;ob=Wc;pb=Vc;D=80;continue}else break}B=Wc+g|0;e=Vc+k|0;i=d}if((D|0)!=152)if((D|0)==154)return}}function Nib(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;c=f[a+24>>2]|0;e=f[a+16>>2]|0;g=f[a+36>>2]|0;i=f[a+40>>2]|0;k=f[a+44>>2]|0;l=i+24|0;m=~f[l>>2];n=b[i+9>>0]|0;o=b[k+9>>0]|0;p=f[a+56>>2]&m;q=(c+7|0)/8|0;r=c&255;c=o&255;s=n&255;t=k+28|0;u=k+32|0;v=k+29|0;w=k+33|0;x=k+30|0;y=k+34|0;z=k+31|0;A=k+35|0;k=i+28|0;B=i+12|0;C=i+32|0;D=i+29|0;E=i+16|0;F=i+33|0;G=i+30|0;H=i+20|0;I=i+34|0;J=i+31|0;K=i+35|0;i=f[a>>2]|0;L=f[a+20>>2]|0;M=f[a+28>>2]|0;a:while(1){a=M+-1|0;if(!M){N=102;break}switch(r&7){case 0:{O=q;P=i;Q=L;N=4;break}case 7:{R=q;S=i;T=L;N=16;break}case 6:{U=q;V=i;W=L;N=28;break}case 5:{X=q;Y=i;Z=L;N=40;break}case 4:{_=q;$=i;aa=L;N=52;break}case 3:{ba=q;ca=i;da=L;N=64;break}case 2:{ea=q;fa=i;ga=L;N=76;break}case 1:{ha=q;ia=i;ja=L;N=88;break}default:{N=100;break a}}while(1)if((N|0)==4){N=0;switch(n<<24>>24){case 1:{ka=h[P>>0]|0;la=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;ma=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;na=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;oa=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;pa=ka;break}case 2:{ka=j[P>>1]|0;la=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;ma=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;na=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;oa=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;pa=ka;break}case 3:{la=-1;ma=b[P+((h[I>>0]|0)>>>3&255)>>0]|0;na=b[P+((h[F>>0]|0)>>>3&255)>>0]|0;oa=b[P+((h[C>>0]|0)>>>3&255)>>0]|0;pa=0;break}case 4:{ka=f[P>>2]|0;la=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;ma=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;na=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;oa=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;pa=ka;break}default:{la=0;ma=0;na=0;oa=0;pa=0}}ka=la&255;qa=ma&255;ra=na&255;sa=oa&255;b:do if((pa&m|0)!=(p|0))switch(o<<24>>24){case 1:{b[Q>>0]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break b;break}case 2:{d[Q>>1]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break b;break}case 3:{b[Q+((h[u>>0]|0)>>>3&255)>>0]=oa;b[Q+((h[w>>0]|0)>>>3&255)>>0]=na;b[Q+((h[y>>0]|0)>>>3&255)>>0]=ma;break b;break}case 4:{f[Q>>2]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break b;break}default:break b}while(0);R=O;S=P+s|0;T=Q+c|0;N=16;continue}else if((N|0)==16){N=0;switch(n<<24>>24){case 1:{ka=h[S>>0]|0;ta=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;ua=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;va=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;wa=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;xa=ka;break}case 2:{ka=j[S>>1]|0;ta=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;ua=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;va=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;wa=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;xa=ka;break}case 3:{ta=b[S+((h[I>>0]|0)>>>3&255)>>0]|0;ua=-1;va=b[S+((h[F>>0]|0)>>>3&255)>>0]|0;wa=b[S+((h[C>>0]|0)>>>3&255)>>0]|0;xa=0;break}case 4:{ka=f[S>>2]|0;ta=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;ua=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;va=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;wa=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;xa=ka;break}default:{ta=0;ua=0;va=0;wa=0;xa=0}}ka=ua&255;qa=ta&255;ra=va&255;sa=wa&255;c:do if((xa&m|0)!=(p|0))switch(o<<24>>24){case 1:{b[T>>0]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break c;break}case 2:{d[T>>1]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break c;break}case 3:{b[T+((h[u>>0]|0)>>>3&255)>>0]=wa;b[T+((h[w>>0]|0)>>>3&255)>>0]=va;b[T+((h[y>>0]|0)>>>3&255)>>0]=ta;break c;break}case 4:{f[T>>2]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break c;break}default:break c}while(0);U=R;V=S+s|0;W=T+c|0;N=28;continue}else if((N|0)==28){N=0;switch(n<<24>>24){case 1:{ka=h[V>>0]|0;ya=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;za=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;Aa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ba=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Ca=ka;break}case 2:{ka=j[V>>1]|0;ya=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;za=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;Aa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ba=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Ca=ka;break}case 3:{ya=b[V+((h[I>>0]|0)>>>3&255)>>0]|0;za=-1;Aa=b[V+((h[F>>0]|0)>>>3&255)>>0]|0;Ba=b[V+((h[C>>0]|0)>>>3&255)>>0]|0;Ca=0;break}case 4:{ka=f[V>>2]|0;ya=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;za=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;Aa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ba=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Ca=ka;break}default:{ya=0;za=0;Aa=0;Ba=0;Ca=0}}ka=za&255;qa=ya&255;ra=Aa&255;sa=Ba&255;d:do if((Ca&m|0)!=(p|0))switch(o<<24>>24){case 1:{b[W>>0]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break d;break}case 2:{d[W>>1]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break d;break}case 3:{b[W+((h[u>>0]|0)>>>3&255)>>0]=Ba;b[W+((h[w>>0]|0)>>>3&255)>>0]=Aa;b[W+((h[y>>0]|0)>>>3&255)>>0]=ya;break d;break}case 4:{f[W>>2]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break d;break}default:break d}while(0);X=U;Y=V+s|0;Z=W+c|0;N=40;continue}else if((N|0)==40){N=0;switch(n<<24>>24){case 1:{ka=h[Y>>0]|0;Da=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ea=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Fa=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;Ga=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Ha=ka;break}case 2:{ka=j[Y>>1]|0;Da=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ea=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Fa=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;Ga=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Ha=ka;break}case 3:{Da=b[Y+((h[I>>0]|0)>>>3&255)>>0]|0;Ea=b[Y+((h[F>>0]|0)>>>3&255)>>0]|0;Fa=-1;Ga=b[Y+((h[C>>0]|0)>>>3&255)>>0]|0;Ha=0;break}case 4:{ka=f[Y>>2]|0;Da=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ea=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Fa=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;Ga=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Ha=ka;break}default:{Da=0;Ea=0;Fa=0;Ga=0;Ha=0}}ka=Fa&255;qa=Da&255;ra=Ea&255;sa=Ga&255;e:do if((Ha&m|0)!=(p|0))switch(o<<24>>24){case 1:{b[Z>>0]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break e;break}case 2:{d[Z>>1]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break e;break}case 3:{b[Z+((h[u>>0]|0)>>>3&255)>>0]=Ga;b[Z+((h[w>>0]|0)>>>3&255)>>0]=Ea;b[Z+((h[y>>0]|0)>>>3&255)>>0]=Da;break e;break}case 4:{f[Z>>2]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break e;break}default:break e}while(0);_=X;$=Y+s|0;aa=Z+c|0;N=52;continue}else if((N|0)==52){N=0;switch(n<<24>>24){case 1:{ka=h[$>>0]|0;Ia=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ja=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ka=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;La=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;Ma=ka;break}case 2:{ka=j[$>>1]|0;Ia=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ja=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ka=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;La=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;Ma=ka;break}case 3:{Ia=b[$+((h[I>>0]|0)>>>3&255)>>0]|0;Ja=b[$+((h[F>>0]|0)>>>3&255)>>0]|0;Ka=b[$+((h[C>>0]|0)>>>3&255)>>0]|0;La=-1;Ma=0;break}case 4:{ka=f[$>>2]|0;Ia=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ja=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ka=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;La=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;Ma=ka;break}default:{Ia=0;Ja=0;Ka=0;La=0;Ma=0}}ka=La&255;qa=Ia&255;ra=Ja&255;sa=Ka&255;f:do if((Ma&m|0)!=(p|0))switch(o<<24>>24){case 1:{b[aa>>0]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break f;break}case 2:{d[aa>>1]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break f;break}case 3:{b[aa+((h[u>>0]|0)>>>3&255)>>0]=Ka;b[aa+((h[w>>0]|0)>>>3&255)>>0]=Ja;b[aa+((h[y>>0]|0)>>>3&255)>>0]=Ia;break f;break}case 4:{f[aa>>2]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break f;break}default:break f}while(0);ba=_;ca=$+s|0;da=aa+c|0;N=64;continue}else if((N|0)==64){N=0;switch(n<<24>>24){case 1:{ka=h[ca>>0]|0;Na=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Oa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Pa=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Qa=ka;Ra=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;break}case 2:{ka=j[ca>>1]|0;Na=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Oa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Pa=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Qa=ka;Ra=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;break}case 3:{Na=b[ca+((h[I>>0]|0)>>>3&255)>>0]|0;Oa=b[ca+((h[F>>0]|0)>>>3&255)>>0]|0;Pa=b[ca+((h[C>>0]|0)>>>3&255)>>0]|0;Qa=0;Ra=-1;break}case 4:{ka=f[ca>>2]|0;Na=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Oa=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Pa=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Qa=ka;Ra=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;break}default:{Na=0;Oa=0;Pa=0;Qa=0;Ra=0}}ka=Ra&255;qa=Na&255;ra=Oa&255;sa=Pa&255;g:do if((Qa&m|0)!=(p|0))switch(o<<24>>24){case 1:{b[da>>0]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break g;break}case 2:{d[da>>1]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break g;break}case 3:{b[da+((h[u>>0]|0)>>>3&255)>>0]=Pa;b[da+((h[w>>0]|0)>>>3&255)>>0]=Oa;b[da+((h[y>>0]|0)>>>3&255)>>0]=Na;break g;break}case 4:{f[da>>2]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break g;break}default:break g}while(0);ea=ba;fa=ca+s|0;ga=da+c|0;N=76;continue}else if((N|0)==76){N=0;switch(n<<24>>24){case 1:{ka=h[fa>>0]|0;Sa=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ta=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ua=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Va=ka;Wa=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;break}case 2:{ka=j[fa>>1]|0;Sa=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ta=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ua=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Va=ka;Wa=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;break}case 3:{Sa=b[fa+((h[I>>0]|0)>>>3&255)>>0]|0;Ta=b[fa+((h[F>>0]|0)>>>3&255)>>0]|0;Ua=b[fa+((h[C>>0]|0)>>>3&255)>>0]|0;Va=0;Wa=-1;break}case 4:{ka=f[fa>>2]|0;Sa=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ta=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ua=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Va=ka;Wa=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;break}default:{Sa=0;Ta=0;Ua=0;Va=0;Wa=0}}ka=Wa&255;qa=Sa&255;ra=Ta&255;sa=Ua&255;h:do if((Va&m|0)!=(p|0))switch(o<<24>>24){case 1:{b[ga>>0]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break h;break}case 2:{d[ga>>1]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break h;break}case 3:{b[ga+((h[u>>0]|0)>>>3&255)>>0]=Ua;b[ga+((h[w>>0]|0)>>>3&255)>>0]=Ta;b[ga+((h[y>>0]|0)>>>3&255)>>0]=Sa;break h;break}case 4:{f[ga>>2]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break h;break}default:break h}while(0);ha=ea;ia=fa+s|0;ja=ga+c|0;N=88;continue}else if((N|0)==88){N=0;switch(n<<24>>24){case 1:{ka=h[ia>>0]|0;Xa=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ya=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Za=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;_a=ka;$a=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;break}case 2:{ka=j[ia>>1]|0;Xa=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ya=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Za=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;_a=ka;$a=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;break}case 3:{Xa=b[ia+((h[I>>0]|0)>>>3&255)>>0]|0;Ya=b[ia+((h[F>>0]|0)>>>3&255)>>0]|0;Za=b[ia+((h[C>>0]|0)>>>3&255)>>0]|0;_a=0;$a=-1;break}case 4:{ka=f[ia>>2]|0;Xa=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ka&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ya=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ka&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Za=b[(f[920812+((h[k>>0]|0)<<2)>>2]|0)+((ka&f[B>>2])>>>(h[C>>0]|0))>>0]|0;_a=ka;$a=b[(f[920812+((h[J>>0]|0)<<2)>>2]|0)+((ka&f[l>>2])>>>(h[K>>0]|0))>>0]|0;break}default:{Xa=0;Ya=0;Za=0;_a=0;$a=0}}ka=$a&255;qa=Xa&255;ra=Ya&255;sa=Za&255;i:do if((_a&m|0)!=(p|0))switch(o<<24>>24){case 1:{b[ja>>0]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break i;break}case 2:{d[ja>>1]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break i;break}case 3:{b[ja+((h[u>>0]|0)>>>3&255)>>0]=Za;b[ja+((h[w>>0]|0)>>>3&255)>>0]=Ya;b[ja+((h[y>>0]|0)>>>3&255)>>0]=Xa;break i;break}case 4:{f[ja>>2]=sa>>>(h[t>>0]|0)<<(h[u>>0]|0)|ra>>>(h[v>>0]|0)<<(h[w>>0]|0)|qa>>>(h[x>>0]|0)<<(h[y>>0]|0)|ka>>>(h[z>>0]|0)<<(h[A>>0]|0);break i;break}default:break i}while(0);ab=ja+c|0;bb=ia+s|0;if((ha|0)>1){O=ha+-1|0;P=bb;Q=ab;N=4;continue}else break}i=bb+e|0;L=ab+g|0;M=a}if((N|0)!=100)if((N|0)==102)return}function Oib(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;c=f[a+24>>2]|0;e=f[a+16>>2]|0;g=f[a+36>>2]|0;i=f[a+40>>2]|0;k=f[a+44>>2]|0;l=b[i+9>>0]|0;m=l&255;n=b[k+9>>0]|0;o=n&255;if(!(f[k+24>>2]|0))p=0;else p=h[a+63>>0]|0;q=~f[i+24>>2];r=f[a+56>>2]&q;s=(c+7|0)/8|0;t=c&255;c=i+28|0;u=i+12|0;v=i+32|0;w=i+29|0;x=i+16|0;y=i+33|0;z=i+30|0;A=i+20|0;B=i+34|0;i=k+28|0;C=k+32|0;D=k+29|0;E=k+33|0;F=k+30|0;G=k+34|0;H=k+31|0;I=k+35|0;k=f[a+28>>2]|0;J=f[a>>2]|0;K=f[a+20>>2]|0;a:while(1){a=k+-1|0;if(!k){L=104;break}switch(t&7){case 0:{M=s;N=J;O=K;L=6;break}case 7:{P=s;Q=J;R=K;L=18;break}case 6:{S=s;T=J;U=K;L=30;break}case 5:{V=s;W=J;X=K;L=42;break}case 4:{Y=s;Z=J;_=K;L=54;break}case 3:{$=s;aa=J;ba=K;L=66;break}case 2:{ca=s;da=J;ea=K;L=78;break}case 1:{fa=s;ga=J;ha=K;L=90;break}default:{L=102;break a}}while(1)if((L|0)==6){L=0;switch(l<<24>>24){case 1:{ia=h[N>>0]|0;break}case 2:{ia=j[N>>1]|0;break}case 3:{ia=h[N>>0]|0|(h[N+1>>0]|0)<<8|(h[N+2>>0]|0)<<16;break}case 4:{ia=f[N>>2]|0;break}default:ia=0}b:do if((ia&q|0)!=(r|0)){ja=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ia&f[u>>2])>>>(h[v>>0]|0))>>0]|0;ka=ja&255;la=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ia&f[x>>2])>>>(h[y>>0]|0))>>0]|0;ma=la&255;na=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((ia&f[A>>2])>>>(h[B>>0]|0))>>0]|0;oa=na&255;switch(n<<24>>24){case 1:{b[O>>0]=ka>>>(h[i>>0]|0)<<(h[C>>0]|0)|ma>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break b;break}case 2:{d[O>>1]=ka>>>(h[i>>0]|0)<<(h[C>>0]|0)|ma>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break b;break}case 3:{b[O+((h[C>>0]|0)>>>3&255)>>0]=ja;b[O+((h[E>>0]|0)>>>3&255)>>0]=la;b[O+((h[G>>0]|0)>>>3&255)>>0]=na;break b;break}case 4:{f[O>>2]=ka>>>(h[i>>0]|0)<<(h[C>>0]|0)|ma>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break b;break}default:break b}}while(0);P=M;Q=N+m|0;R=O+o|0;L=18;continue}else if((L|0)==18){L=0;switch(l<<24>>24){case 1:{pa=h[Q>>0]|0;break}case 2:{pa=j[Q>>1]|0;break}case 3:{pa=h[Q>>0]|0|(h[Q+1>>0]|0)<<8|(h[Q+2>>0]|0)<<16;break}case 4:{pa=f[Q>>2]|0;break}default:pa=0}c:do if((pa&q|0)!=(r|0)){oa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((pa&f[u>>2])>>>(h[v>>0]|0))>>0]|0;ma=oa&255;ka=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((pa&f[x>>2])>>>(h[y>>0]|0))>>0]|0;na=ka&255;la=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((pa&f[A>>2])>>>(h[B>>0]|0))>>0]|0;ja=la&255;switch(n<<24>>24){case 1:{b[R>>0]=ma>>>(h[i>>0]|0)<<(h[C>>0]|0)|na>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break c;break}case 2:{d[R>>1]=ma>>>(h[i>>0]|0)<<(h[C>>0]|0)|na>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break c;break}case 3:{b[R+((h[C>>0]|0)>>>3&255)>>0]=oa;b[R+((h[E>>0]|0)>>>3&255)>>0]=ka;b[R+((h[G>>0]|0)>>>3&255)>>0]=la;break c;break}case 4:{f[R>>2]=ma>>>(h[i>>0]|0)<<(h[C>>0]|0)|na>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break c;break}default:break c}}while(0);S=P;T=Q+m|0;U=R+o|0;L=30;continue}else if((L|0)==30){L=0;switch(l<<24>>24){case 1:{qa=h[T>>0]|0;break}case 2:{qa=j[T>>1]|0;break}case 3:{qa=h[T>>0]|0|(h[T+1>>0]|0)<<8|(h[T+2>>0]|0)<<16;break}case 4:{qa=f[T>>2]|0;break}default:qa=0}d:do if((qa&q|0)!=(r|0)){ja=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((qa&f[u>>2])>>>(h[v>>0]|0))>>0]|0;na=ja&255;ma=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((qa&f[x>>2])>>>(h[y>>0]|0))>>0]|0;la=ma&255;ka=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((qa&f[A>>2])>>>(h[B>>0]|0))>>0]|0;oa=ka&255;switch(n<<24>>24){case 1:{b[U>>0]=na>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break d;break}case 2:{d[U>>1]=na>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break d;break}case 3:{b[U+((h[C>>0]|0)>>>3&255)>>0]=ja;b[U+((h[E>>0]|0)>>>3&255)>>0]=ma;b[U+((h[G>>0]|0)>>>3&255)>>0]=ka;break d;break}case 4:{f[U>>2]=na>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break d;break}default:break d}}while(0);V=S;W=T+m|0;X=U+o|0;L=42;continue}else if((L|0)==42){L=0;switch(l<<24>>24){case 1:{ra=h[W>>0]|0;break}case 2:{ra=j[W>>1]|0;break}case 3:{ra=h[W>>0]|0|(h[W+1>>0]|0)<<8|(h[W+2>>0]|0)<<16;break}case 4:{ra=f[W>>2]|0;break}default:ra=0}e:do if((ra&q|0)!=(r|0)){oa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ra&f[u>>2])>>>(h[v>>0]|0))>>0]|0;la=oa&255;na=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ra&f[x>>2])>>>(h[y>>0]|0))>>0]|0;ka=na&255;ma=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((ra&f[A>>2])>>>(h[B>>0]|0))>>0]|0;ja=ma&255;switch(n<<24>>24){case 1:{b[X>>0]=la>>>(h[i>>0]|0)<<(h[C>>0]|0)|ka>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break e;break}case 2:{d[X>>1]=la>>>(h[i>>0]|0)<<(h[C>>0]|0)|ka>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break e;break}case 3:{b[X+((h[C>>0]|0)>>>3&255)>>0]=oa;b[X+((h[E>>0]|0)>>>3&255)>>0]=na;b[X+((h[G>>0]|0)>>>3&255)>>0]=ma;break e;break}case 4:{f[X>>2]=la>>>(h[i>>0]|0)<<(h[C>>0]|0)|ka>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break e;break}default:break e}}while(0);Y=V;Z=W+m|0;_=X+o|0;L=54;continue}else if((L|0)==54){L=0;switch(l<<24>>24){case 1:{sa=h[Z>>0]|0;break}case 2:{sa=j[Z>>1]|0;break}case 3:{sa=h[Z>>0]|0|(h[Z+1>>0]|0)<<8|(h[Z+2>>0]|0)<<16;break}case 4:{sa=f[Z>>2]|0;break}default:sa=0}f:do if((sa&q|0)!=(r|0)){ja=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((sa&f[u>>2])>>>(h[v>>0]|0))>>0]|0;ka=ja&255;la=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((sa&f[x>>2])>>>(h[y>>0]|0))>>0]|0;ma=la&255;na=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((sa&f[A>>2])>>>(h[B>>0]|0))>>0]|0;oa=na&255;switch(n<<24>>24){case 1:{b[_>>0]=ka>>>(h[i>>0]|0)<<(h[C>>0]|0)|ma>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break f;break}case 2:{d[_>>1]=ka>>>(h[i>>0]|0)<<(h[C>>0]|0)|ma>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break f;break}case 3:{b[_+((h[C>>0]|0)>>>3&255)>>0]=ja;b[_+((h[E>>0]|0)>>>3&255)>>0]=la;b[_+((h[G>>0]|0)>>>3&255)>>0]=na;break f;break}case 4:{f[_>>2]=ka>>>(h[i>>0]|0)<<(h[C>>0]|0)|ma>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break f;break}default:break f}}while(0);$=Y;aa=Z+m|0;ba=_+o|0;L=66;continue}else if((L|0)==66){L=0;switch(l<<24>>24){case 1:{ta=h[aa>>0]|0;break}case 2:{ta=j[aa>>1]|0;break}case 3:{ta=h[aa>>0]|0|(h[aa+1>>0]|0)<<8|(h[aa+2>>0]|0)<<16;break}case 4:{ta=f[aa>>2]|0;break}default:ta=0}g:do if((ta&q|0)!=(r|0)){oa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ta&f[u>>2])>>>(h[v>>0]|0))>>0]|0;ma=oa&255;ka=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ta&f[x>>2])>>>(h[y>>0]|0))>>0]|0;na=ka&255;la=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((ta&f[A>>2])>>>(h[B>>0]|0))>>0]|0;ja=la&255;switch(n<<24>>24){case 1:{b[ba>>0]=ma>>>(h[i>>0]|0)<<(h[C>>0]|0)|na>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break g;break}case 2:{d[ba>>1]=ma>>>(h[i>>0]|0)<<(h[C>>0]|0)|na>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break g;break}case 3:{b[ba+((h[C>>0]|0)>>>3&255)>>0]=oa;b[ba+((h[E>>0]|0)>>>3&255)>>0]=ka;b[ba+((h[G>>0]|0)>>>3&255)>>0]=la;break g;break}case 4:{f[ba>>2]=ma>>>(h[i>>0]|0)<<(h[C>>0]|0)|na>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break g;break}default:break g}}while(0);ca=$;da=aa+m|0;ea=ba+o|0;L=78;continue}else if((L|0)==78){L=0;switch(l<<24>>24){case 1:{ua=h[da>>0]|0;break}case 2:{ua=j[da>>1]|0;break}case 3:{ua=h[da>>0]|0|(h[da+1>>0]|0)<<8|(h[da+2>>0]|0)<<16;break}case 4:{ua=f[da>>2]|0;break}default:ua=0}h:do if((ua&q|0)!=(r|0)){ja=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((ua&f[u>>2])>>>(h[v>>0]|0))>>0]|0;na=ja&255;ma=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((ua&f[x>>2])>>>(h[y>>0]|0))>>0]|0;la=ma&255;ka=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((ua&f[A>>2])>>>(h[B>>0]|0))>>0]|0;oa=ka&255;switch(n<<24>>24){case 1:{b[ea>>0]=na>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break h;break}case 2:{d[ea>>1]=na>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break h;break}case 3:{b[ea+((h[C>>0]|0)>>>3&255)>>0]=ja;b[ea+((h[E>>0]|0)>>>3&255)>>0]=ma;b[ea+((h[G>>0]|0)>>>3&255)>>0]=ka;break h;break}case 4:{f[ea>>2]=na>>>(h[i>>0]|0)<<(h[C>>0]|0)|la>>>(h[D>>0]|0)<<(h[E>>0]|0)|oa>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break h;break}default:break h}}while(0);fa=ca;ga=da+m|0;ha=ea+o|0;L=90;continue}else if((L|0)==90){L=0;switch(l<<24>>24){case 1:{va=h[ga>>0]|0;break}case 2:{va=j[ga>>1]|0;break}case 3:{va=h[ga>>0]|0|(h[ga+1>>0]|0)<<8|(h[ga+2>>0]|0)<<16;break}case 4:{va=f[ga>>2]|0;break}default:va=0}i:do if((va&q|0)!=(r|0)){oa=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((va&f[u>>2])>>>(h[v>>0]|0))>>0]|0;la=oa&255;na=b[(f[920812+((h[w>>0]|0)<<2)>>2]|0)+((va&f[x>>2])>>>(h[y>>0]|0))>>0]|0;ka=na&255;ma=b[(f[920812+((h[z>>0]|0)<<2)>>2]|0)+((va&f[A>>2])>>>(h[B>>0]|0))>>0]|0;ja=ma&255;switch(n<<24>>24){case 1:{b[ha>>0]=la>>>(h[i>>0]|0)<<(h[C>>0]|0)|ka>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break i;break}case 2:{d[ha>>1]=la>>>(h[i>>0]|0)<<(h[C>>0]|0)|ka>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break i;break}case 3:{b[ha+((h[C>>0]|0)>>>3&255)>>0]=oa;b[ha+((h[E>>0]|0)>>>3&255)>>0]=na;b[ha+((h[G>>0]|0)>>>3&255)>>0]=ma;break i;break}case 4:{f[ha>>2]=la>>>(h[i>>0]|0)<<(h[C>>0]|0)|ka>>>(h[D>>0]|0)<<(h[E>>0]|0)|ja>>>(h[F>>0]|0)<<(h[G>>0]|0)|p>>>(h[H>>0]|0)<<(h[I>>0]|0);break i;break}default:break i}}while(0);wa=ha+o|0;xa=ga+m|0;if((fa|0)>1){M=fa+-1|0;N=xa;O=wa;L=6;continue}else break}k=a;J=xa+e|0;K=wa+g|0}if((L|0)!=102)if((L|0)==104)return}function Pib(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+24>>2]|0;c=(f[a+16>>2]|0)/4|0;e=(f[a+36>>2]|0)/2|0;g=(b+7|0)/8|0;h=b&255;b=f[a+20>>2]|0;i=f[a>>2]|0;j=f[a+28>>2]|0;a:while(1){a=j+-1|0;if(!j){k=14;break}switch(h&7){case 0:{l=g;m=i;n=b;k=4;break}case 7:{o=g;p=i;q=b;k=5;break}case 6:{r=g;s=i;t=b;k=6;break}case 5:{u=g;v=i;w=b;k=7;break}case 4:{x=g;y=i;z=b;k=8;break}case 3:{A=g;B=i;C=b;k=9;break}case 2:{D=g;E=i;F=b;k=10;break}case 1:{G=g;H=b;I=i;k=11;break}default:{k=12;break a}}while(1)if((k|0)==4){k=0;J=f[m>>2]|0;d[n>>1]=J>>>8&63488|J>>>5&2016|J>>>3&31;o=l;p=m+4|0;q=n+2|0;k=5;continue}else if((k|0)==5){k=0;J=f[p>>2]|0;d[q>>1]=J>>>8&63488|J>>>5&2016|J>>>3&31;r=o;s=p+4|0;t=q+2|0;k=6;continue}else if((k|0)==6){k=0;J=f[s>>2]|0;d[t>>1]=J>>>8&63488|J>>>5&2016|J>>>3&31;u=r;v=s+4|0;w=t+2|0;k=7;continue}else if((k|0)==7){k=0;J=f[v>>2]|0;d[w>>1]=J>>>8&63488|J>>>5&2016|J>>>3&31;x=u;y=v+4|0;z=w+2|0;k=8;continue}else if((k|0)==8){k=0;J=f[y>>2]|0;d[z>>1]=J>>>8&63488|J>>>5&2016|J>>>3&31;A=x;B=y+4|0;C=z+2|0;k=9;continue}else if((k|0)==9){k=0;J=f[B>>2]|0;d[C>>1]=J>>>8&63488|J>>>5&2016|J>>>3&31;D=A;E=B+4|0;F=C+2|0;k=10;continue}else if((k|0)==10){k=0;J=f[E>>2]|0;d[F>>1]=J>>>8&63488|J>>>5&2016|J>>>3&31;G=D;H=F+2|0;I=E+4|0;k=11;continue}else if((k|0)==11){k=0;J=f[I>>2]|0;d[H>>1]=J>>>8&63488|J>>>5&2016|J>>>3&31;K=I+4|0;L=H+2|0;if((G|0)>1){l=G+-1|0;m=K;n=L;k=4;continue}else break}b=L+(e<<1)|0;i=K+(c<<2)|0;j=a}if((k|0)!=12)if((k|0)==14)return}function Qib(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+24>>2]|0;c=(f[a+16>>2]|0)/4|0;e=(f[a+36>>2]|0)/2|0;g=(b+7|0)/8|0;h=b&255;b=f[a+20>>2]|0;i=f[a>>2]|0;j=f[a+28>>2]|0;a:while(1){a=j+-1|0;if(!j){k=14;break}switch(h&7){case 0:{l=g;m=i;n=b;k=4;break}case 7:{o=g;p=i;q=b;k=5;break}case 6:{r=g;s=i;t=b;k=6;break}case 5:{u=g;v=i;w=b;k=7;break}case 4:{x=g;y=i;z=b;k=8;break}case 3:{A=g;B=i;C=b;k=9;break}case 2:{D=g;E=i;F=b;k=10;break}case 1:{G=g;H=b;I=i;k=11;break}default:{k=12;break a}}while(1)if((k|0)==4){k=0;J=f[m>>2]|0;d[n>>1]=J>>>9&31744|J>>>6&992|J>>>3&31;o=l;p=m+4|0;q=n+2|0;k=5;continue}else if((k|0)==5){k=0;J=f[p>>2]|0;d[q>>1]=J>>>9&31744|J>>>6&992|J>>>3&31;r=o;s=p+4|0;t=q+2|0;k=6;continue}else if((k|0)==6){k=0;J=f[s>>2]|0;d[t>>1]=J>>>9&31744|J>>>6&992|J>>>3&31;u=r;v=s+4|0;w=t+2|0;k=7;continue}else if((k|0)==7){k=0;J=f[v>>2]|0;d[w>>1]=J>>>9&31744|J>>>6&992|J>>>3&31;x=u;y=v+4|0;z=w+2|0;k=8;continue}else if((k|0)==8){k=0;J=f[y>>2]|0;d[z>>1]=J>>>9&31744|J>>>6&992|J>>>3&31;A=x;B=y+4|0;C=z+2|0;k=9;continue}else if((k|0)==9){k=0;J=f[B>>2]|0;d[C>>1]=J>>>9&31744|J>>>6&992|J>>>3&31;D=A;E=B+4|0;F=C+2|0;k=10;continue}else if((k|0)==10){k=0;J=f[E>>2]|0;d[F>>1]=J>>>9&31744|J>>>6&992|J>>>3&31;G=D;H=F+2|0;I=E+4|0;k=11;continue}else if((k|0)==11){k=0;J=f[I>>2]|0;d[H>>1]=J>>>9&31744|J>>>6&992|J>>>3&31;K=I+4|0;L=H+2|0;if((G|0)>1){l=G+-1|0;m=K;n=L;k=4;continue}else break}b=L+(e<<1)|0;i=K+(c<<2)|0;j=a}if((k|0)!=12)if((k|0)==14)return}function Rib(a){a=a|0;Vib(a,929760);return}function Sib(a){a=a|0;Vib(a,927712);return}function Tib(a){a=a|0;Vib(a,925664);return}function Uib(a){a=a|0;Vib(a,923616);return}function Vib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=f[a+24>>2]|0;d=f[a+16>>2]|0;e=(f[a+36>>2]|0)/4|0;g=(c+7|0)/8|0;i=c&255;c=f[a+20>>2]|0;j=f[a+28>>2]|0;k=f[a>>2]|0;a:while(1){a=j+-1|0;if(!j){l=14;break}switch(i&7){case 0:{m=g;n=k;o=c;l=4;break}case 7:{p=g;q=k;r=c;l=5;break}case 6:{s=g;t=k;u=c;l=6;break}case 5:{v=g;w=k;x=c;l=7;break}case 4:{y=g;z=k;A=c;l=8;break}case 3:{B=g;C=k;D=c;l=9;break}case 2:{E=g;F=k;G=c;l=10;break}case 1:{H=g;I=c;J=k;l=11;break}default:{l=12;break a}}while(1)if((l|0)==4){l=0;f[o>>2]=(f[b+((h[n>>0]|0)<<1<<2)>>2]|0)+(f[b+(((h[n+1>>0]|0)<<1|1)<<2)>>2]|0);p=m;q=n+2|0;r=o+4|0;l=5;continue}else if((l|0)==5){l=0;f[r>>2]=(f[b+((h[q>>0]|0)<<1<<2)>>2]|0)+(f[b+(((h[q+1>>0]|0)<<1|1)<<2)>>2]|0);s=p;t=q+2|0;u=r+4|0;l=6;continue}else if((l|0)==6){l=0;f[u>>2]=(f[b+((h[t>>0]|0)<<1<<2)>>2]|0)+(f[b+(((h[t+1>>0]|0)<<1|1)<<2)>>2]|0);v=s;w=t+2|0;x=u+4|0;l=7;continue}else if((l|0)==7){l=0;f[x>>2]=(f[b+((h[w>>0]|0)<<1<<2)>>2]|0)+(f[b+(((h[w+1>>0]|0)<<1|1)<<2)>>2]|0);y=v;z=w+2|0;A=x+4|0;l=8;continue}else if((l|0)==8){l=0;f[A>>2]=(f[b+((h[z>>0]|0)<<1<<2)>>2]|0)+(f[b+(((h[z+1>>0]|0)<<1|1)<<2)>>2]|0);B=y;C=z+2|0;D=A+4|0;l=9;continue}else if((l|0)==9){l=0;f[D>>2]=(f[b+((h[C>>0]|0)<<1<<2)>>2]|0)+(f[b+(((h[C+1>>0]|0)<<1|1)<<2)>>2]|0);E=B;F=C+2|0;G=D+4|0;l=10;continue}else if((l|0)==10){l=0;f[G>>2]=(f[b+((h[F>>0]|0)<<1<<2)>>2]|0)+(f[b+(((h[F+1>>0]|0)<<1|1)<<2)>>2]|0);H=E;I=G+4|0;J=F+2|0;l=11;continue}else if((l|0)==11){l=0;K=I+4|0;f[I>>2]=(f[b+((h[J>>0]|0)<<1<<2)>>2]|0)+(f[b+(((h[J+1>>0]|0)<<1|1)<<2)>>2]|0);L=J+2|0;if((H|0)>1){m=H+-1|0;n=L;o=K;l=4;continue}else break}c=K+(e<<2)|0;j=a;k=L+d|0}if((l|0)!=12)if((l|0)==14)return}function Wib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~l;n=(l+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=l-(n<<16)|0;o=k+n|0;n=f[e>>2]|0;p=0;q=-1;r=65536;s=f[h>>2]|0;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=q+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=t;x=r-(u<<16)|0}else{v=p;w=q;x=r}f[s>>2]=f[v>>2];n=n+-1|0;p=v;q=w;r=x+g|0;s=s+4|0}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=o;l=c+d|0;m=f[b>>2]|0}return}function Xib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=a+20|0;d=a+24|0;e=f[a+52>>2]&112;g=a+12|0;h=a+32|0;while(1){i=f[b>>2]|0;f[b>>2]=i+-1;if(!i)break;i=f[d>>2]|0;j=f[c>>2]|0;k=f[a>>2]|0;while(1){l=i+-1|0;if(!i)break;m=f[k>>2]|0;n=m>>>16&255;o=m>>>8&255;p=m&255;m=f[j>>2]|0;q=m>>>16&255;r=m>>>8&255;s=m&255;switch(e&127){case 16:{t=n;u=o;v=p;break}case 32:{m=n+q|0;w=o+r|0;x=p+s|0;t=m>>>0<255?m:255;u=w>>>0<255?w:255;v=x>>>0<255?x:255;break}case 64:{t=((Y(n,q)|0)>>>0)/255|0;u=((Y(o,r)|0)>>>0)/255|0;v=((Y(p,s)|0)>>>0)/255|0;break}default:{t=q;u=r;v=s}}f[j>>2]=t<<16|u<<8|v;i=l;j=j+4|0;k=k+4|0}f[a>>2]=(f[a>>2]|0)+(f[g>>2]|0);f[c>>2]=(f[c>>2]|0)+(f[h>>2]|0)}return}function Yib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=f[a+52>>2]&112;j=a+12|0;k=a+32|0;l=0;m=0;n=c;while(1){f[b>>2]=n+-1;if(!n)break;c=~m;o=(m+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=m-(o<<16)|0;p=l+o|0;o=f[e>>2]|0;q=f[h>>2]|0;r=-1;s=0;t=65536;while(1){u=o+-1|0;if(!o)break;if((t|0)>65535){v=~t;w=(t+65536+((v|0)>-65536?v:-65536)|0)>>>16;v=r+w|0;x=(f[a>>2]|0)+(Y(p,f[j>>2]|0)|0)+(v<<2)|0;y=t-(w<<16)|0;z=v}else{x=s;y=t;z=r}v=f[x>>2]|0;w=v>>>16&255;A=v>>>8&255;B=v&255;v=f[q>>2]|0;C=v>>>16&255;D=v>>>8&255;E=v&255;switch(i&127){case 16:{F=w;G=A;H=B;break}case 32:{v=w+C|0;I=A+D|0;J=B+E|0;F=v>>>0<255?v:255;G=I>>>0<255?I:255;H=J>>>0<255?J:255;break}case 64:{F=((Y(w,C)|0)>>>0)/255|0;G=((Y(A,D)|0)>>>0)/255|0;H=((Y(B,E)|0)>>>0)/255|0;break}default:{F=C;G=D;H=E}}f[q>>2]=F<<16|G<<8|H;o=u;q=q+4|0;r=z;s=x;t=y+g|0}f[h>>2]=(f[h>>2]|0)+(f[k>>2]|0);l=p;m=c+d|0;n=f[b>>2]|0}return}function Zib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>16&255;r=p>>>8&255;s=p&255;if(j){t=s;u=r;v=q}else{t=((Y(s,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(q,b)|0)>>>0)/255|0}f[n>>2]=v<<16|u<<8|t;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function _ib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>16&255;D=y>>>8&255;E=y&255;if(m){F=z;G=D;H=E}else{F=((Y(z,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(E,d)|0)>>>0)/255|0}f[u>>2]=F<<16|G<<8|H;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function $ib(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)==0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;u=f[r>>2]|0;y=u>>>16&255;z=u>>>8&255;A=u&255;if(l){B=w;C=x;D=v}else{B=((Y(w,d)|0)>>>0)/255|0;C=((Y(x,e)|0)>>>0)/255|0;D=((Y(v,c)|0)>>>0)/255|0}v=m?255:g;if(n|(v|0)==255){E=D;F=B;G=C}else{E=((Y(D,v)|0)>>>0)/255|0;F=((Y(B,v)|0)>>>0)/255|0;G=((Y(C,v)|0)>>>0)/255|0}switch(o&127){case 16:{x=v^255;H=G+(((Y(x,A)|0)>>>0)/255|0)|0;I=F+(((Y(x,z)|0)>>>0)/255|0)|0;J=E+(((Y(x,y)|0)>>>0)/255|0)|0;break}case 32:{x=E+y|0;v=F+z|0;w=G+A|0;H=w>>>0<255?w:255;I=v>>>0<255?v:255;J=x>>>0<255?x:255;break}case 64:{H=((Y(G,A)|0)>>>0)/255|0;I=((Y(F,z)|0)>>>0)/255|0;J=((Y(E,y)|0)>>>0)/255|0;break}default:{H=A;I=z;J=y}}f[r>>2]=J<<16|I<<8|H;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function ajb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)==0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;D=f[y>>2]|0;K=D>>>16&255;L=D>>>8&255;M=D&255;if(o){N=E;O=I;P=J}else{N=((Y(E,c)|0)>>>0)/255|0;O=((Y(I,d)|0)>>>0)/255|0;P=((Y(J,e)|0)>>>0)/255|0}J=p?255:g;if(q|(J|0)==255){Q=N;R=O;S=P}else{Q=((Y(N,J)|0)>>>0)/255|0;R=((Y(O,J)|0)>>>0)/255|0;S=((Y(P,J)|0)>>>0)/255|0}switch(r&127){case 16:{I=J^255;T=Q+(((Y(I,K)|0)>>>0)/255|0)|0;U=R+(((Y(I,L)|0)>>>0)/255|0)|0;V=S+(((Y(I,M)|0)>>>0)/255|0)|0;break}case 32:{I=Q+K|0;J=R+L|0;E=S+M|0;T=I>>>0<255?I:255;U=J>>>0<255?J:255;V=E>>>0<255?E:255;break}case 64:{T=((Y(Q,K)|0)>>>0)/255|0;U=((Y(R,L)|0)>>>0)/255|0;V=((Y(S,M)|0)>>>0)/255|0;break}default:{T=K;U=L;V=M}}f[y>>2]=T<<16|U<<8|V;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function bjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~k;n=(k+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=l+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=f[v>>2]|0;f[p>>2]=t<<16&16711680|t&65280|t>>>16&255;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=k-c+d|0;l=o;m=f[b>>2]|0}return}function cjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=a+20|0;d=a+24|0;e=f[a+52>>2]&112;g=a+12|0;h=a+32|0;while(1){i=f[b>>2]|0;f[b>>2]=i+-1;if(!i)break;i=f[d>>2]|0;j=f[c>>2]|0;k=f[a>>2]|0;while(1){l=i+-1|0;if(!i)break;m=f[k>>2]|0;n=m>>>16&255;o=m>>>8&255;p=m&255;m=f[j>>2]|0;q=m>>>16&255;r=m>>>8&255;s=m&255;switch(e&127){case 16:{t=n;u=o;v=p;break}case 32:{m=n+s|0;w=o+r|0;x=p+q|0;t=m>>>0<255?m:255;u=w>>>0<255?w:255;v=x>>>0<255?x:255;break}case 64:{t=((Y(n,s)|0)>>>0)/255|0;u=((Y(o,r)|0)>>>0)/255|0;v=((Y(p,q)|0)>>>0)/255|0;break}default:{t=s;u=r;v=q}}f[j>>2]=v<<16|u<<8|t;i=l;j=j+4|0;k=k+4|0}f[a>>2]=(f[a>>2]|0)+(f[g>>2]|0);f[c>>2]=(f[c>>2]|0)+(f[h>>2]|0)}return}function djb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=f[a+52>>2]&112;j=a+12|0;k=a+32|0;l=0;m=0;n=c;while(1){f[b>>2]=n+-1;if(!n)break;c=~m;o=(m+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=m-(o<<16)|0;p=l+o|0;o=f[e>>2]|0;q=f[h>>2]|0;r=-1;s=0;t=65536;while(1){u=o+-1|0;if(!o)break;if((t|0)>65535){v=~t;w=(t+65536+((v|0)>-65536?v:-65536)|0)>>>16;v=r+w|0;x=(f[a>>2]|0)+(Y(p,f[j>>2]|0)|0)+(v<<2)|0;y=t-(w<<16)|0;z=v}else{x=s;y=t;z=r}v=f[x>>2]|0;w=v>>>16&255;A=v>>>8&255;B=v&255;v=f[q>>2]|0;C=v>>>16&255;D=v>>>8&255;E=v&255;switch(i&127){case 16:{F=w;G=A;H=B;break}case 32:{v=w+E|0;I=A+D|0;J=B+C|0;F=v>>>0<255?v:255;G=I>>>0<255?I:255;H=J>>>0<255?J:255;break}case 64:{F=((Y(w,E)|0)>>>0)/255|0;G=((Y(A,D)|0)>>>0)/255|0;H=((Y(B,C)|0)>>>0)/255|0;break}default:{F=E;G=D;H=C}}f[q>>2]=H<<16|G<<8|F;o=u;q=q+4|0;r=z;s=x;t=y+g|0}f[h>>2]=(f[h>>2]|0)+(f[k>>2]|0);l=p;m=c+d|0;n=f[b>>2]|0}return}function ejb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>16&255;r=p>>>8&255;s=p&255;if(j){t=s;u=r;v=q}else{t=((Y(s,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(q,b)|0)>>>0)/255|0}f[n>>2]=t<<16|u<<8|v;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function fjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>16&255;D=y>>>8&255;E=y&255;if(m){F=z;G=D;H=E}else{F=((Y(z,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(E,d)|0)>>>0)/255|0}f[u>>2]=H<<16|G<<8|F;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function gjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)==0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;u=f[r>>2]|0;y=u>>>16&255;z=u>>>8&255;A=u&255;if(l){B=w;C=x;D=v}else{B=((Y(w,d)|0)>>>0)/255|0;C=((Y(x,e)|0)>>>0)/255|0;D=((Y(v,c)|0)>>>0)/255|0}v=m?255:g;if(n|(v|0)==255){E=D;F=B;G=C}else{E=((Y(D,v)|0)>>>0)/255|0;F=((Y(B,v)|0)>>>0)/255|0;G=((Y(C,v)|0)>>>0)/255|0}switch(o&127){case 16:{x=v^255;H=G+(((Y(x,y)|0)>>>0)/255|0)|0;I=F+(((Y(x,z)|0)>>>0)/255|0)|0;J=E+(((Y(x,A)|0)>>>0)/255|0)|0;break}case 32:{x=E+A|0;v=F+z|0;w=G+y|0;H=w>>>0<255?w:255;I=v>>>0<255?v:255;J=x>>>0<255?x:255;break}case 64:{H=((Y(G,y)|0)>>>0)/255|0;I=((Y(F,z)|0)>>>0)/255|0;J=((Y(E,A)|0)>>>0)/255|0;break}default:{H=y;I=z;J=A}}f[r>>2]=H<<16|I<<8|J;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function hjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)==0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;D=f[y>>2]|0;K=D>>>16&255;L=D>>>8&255;M=D&255;if(o){N=E;O=I;P=J}else{N=((Y(E,c)|0)>>>0)/255|0;O=((Y(I,d)|0)>>>0)/255|0;P=((Y(J,e)|0)>>>0)/255|0}J=p?255:g;if(q|(J|0)==255){Q=N;R=O;S=P}else{Q=((Y(N,J)|0)>>>0)/255|0;R=((Y(O,J)|0)>>>0)/255|0;S=((Y(P,J)|0)>>>0)/255|0}switch(r&127){case 16:{I=J^255;T=Q+(((Y(I,M)|0)>>>0)/255|0)|0;U=R+(((Y(I,L)|0)>>>0)/255|0)|0;V=S+(((Y(I,K)|0)>>>0)/255|0)|0;break}case 32:{I=Q+M|0;J=R+L|0;E=S+K|0;T=I>>>0<255?I:255;U=J>>>0<255?J:255;V=E>>>0<255?E:255;break}case 64:{T=((Y(Q,M)|0)>>>0)/255|0;U=((Y(R,L)|0)>>>0)/255|0;V=((Y(S,K)|0)>>>0)/255|0;break}default:{T=M;U=L;V=K}}f[y>>2]=V<<16|U<<8|T;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function ijb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~l;n=(l+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=k+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}f[p>>2]=f[v>>2]|-16777216;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=o;l=l-c+d|0;m=f[b>>2]|0}return}function jjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=a+28|0;c=a+20|0;d=a+24|0;e=f[a+52>>2]&112;g=a+12|0;h=a+32|0;while(1){i=f[b>>2]|0;f[b>>2]=i+-1;if(!i)break;i=f[d>>2]|0;j=f[c>>2]|0;k=f[a>>2]|0;while(1){l=i+-1|0;if(!i)break;m=f[k>>2]|0;n=m>>>16&255;o=m>>>8&255;p=m&255;m=f[j>>2]|0;q=m>>>16&255;r=m>>>8&255;s=m&255;t=m>>>24;switch(e&127){case 16:{u=255;v=n;w=o;x=p;break}case 32:{m=n+q|0;y=o+r|0;z=p+s|0;u=t;v=m>>>0<255?m:255;w=y>>>0<255?y:255;x=z>>>0<255?z:255;break}case 64:{u=t;v=((Y(n,q)|0)>>>0)/255|0;w=((Y(o,r)|0)>>>0)/255|0;x=((Y(p,s)|0)>>>0)/255|0;break}default:{u=t;v=q;w=r;x=s}}f[j>>2]=u<<24|v<<16|w<<8|x;i=l;j=j+4|0;k=k+4|0}f[a>>2]=(f[a>>2]|0)+(f[g>>2]|0);f[c>>2]=(f[c>>2]|0)+(f[h>>2]|0)}return}function kjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=f[a+52>>2]&112;j=a+12|0;k=a+32|0;l=0;m=0;n=c;while(1){f[b>>2]=n+-1;if(!n)break;c=~m;o=(m+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=m-(o<<16)|0;p=l+o|0;o=f[e>>2]|0;q=f[h>>2]|0;r=0;s=-1;t=65536;while(1){u=o+-1|0;if(!o)break;if((t|0)>65535){v=~t;w=(t+65536+((v|0)>-65536?v:-65536)|0)>>>16;v=s+w|0;x=(f[a>>2]|0)+(Y(p,f[j>>2]|0)|0)+(v<<2)|0;y=t-(w<<16)|0;z=v}else{x=r;y=t;z=s}v=f[x>>2]|0;w=v>>>16&255;A=v>>>8&255;B=v&255;v=f[q>>2]|0;C=v>>>16&255;D=v>>>8&255;E=v&255;F=v>>>24;switch(i&127){case 16:{G=255;H=w;I=A;J=B;break}case 32:{v=w+C|0;K=A+D|0;L=B+E|0;G=F;H=v>>>0<255?v:255;I=K>>>0<255?K:255;J=L>>>0<255?L:255;break}case 64:{G=F;H=((Y(w,C)|0)>>>0)/255|0;I=((Y(A,D)|0)>>>0)/255|0;J=((Y(B,E)|0)>>>0)/255|0;break}default:{G=F;H=C;I=D;J=E}}f[q>>2]=G<<24|H<<16|I<<8|J;o=u;q=q+4|0;r=x;s=z;t=y+g|0}f[h>>2]=(f[h>>2]|0)+(f[k>>2]|0);l=p;m=c+d|0;n=f[b>>2]|0}return}function ljb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;b=a+12|0;n=a+32|0;while(1){o=f[i>>2]|0;f[i>>2]=o+-1;if(!o)break;o=f[k>>2]|0;p=f[j>>2]|0;q=f[a>>2]|0;while(1){if(!o)break;r=f[q>>2]|0;s=r>>>16&255;t=r>>>8&255;u=r&255;if(l){v=u;w=t;x=s}else{v=((Y(u,e)|0)>>>0)/255|0;w=((Y(t,d)|0)>>>0)/255|0;x=((Y(s,c)|0)>>>0)/255|0}f[p>>2]=(m?-16777216:g<<24)|x<<16|w<<8|v;o=o+-1|0;p=p+4|0;q=q+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[n>>2]|0)}return}function mjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;b=a+12|0;q=a+32|0;r=0;s=0;t=j;while(1){f[i>>2]=t+-1;if(!t)break;j=~s;u=(s+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=u<<16;v=r+u|0;u=f[l>>2]|0;w=f[n>>2]|0;x=0;y=65536;z=-1;while(1){if(!u)break;if((y|0)>65535){A=~y;B=(y+65536+((A|0)>-65536?A:-65536)|0)>>>16;A=z+B|0;C=(f[a>>2]|0)+(Y(v,f[b>>2]|0)|0)+(A<<2)|0;D=y-(B<<16)|0;E=A}else{C=x;D=y;E=z}A=f[C>>2]|0;B=A>>>16&255;F=A>>>8&255;G=A&255;if(o){H=B;I=F;J=G}else{H=((Y(B,c)|0)>>>0)/255|0;I=((Y(F,d)|0)>>>0)/255|0;J=((Y(G,e)|0)>>>0)/255|0}f[w>>2]=(p?-16777216:g<<24)|H<<16|I<<8|J;u=u+-1|0;w=w+4|0;x=C;y=D+m|0;z=E}f[n>>2]=(f[n>>2]|0)+(f[q>>2]|0);r=v;s=s-j+k|0;t=f[i>>2]|0}return}function njb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)==0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;u=f[r>>2]|0;y=u>>>16&255;z=u>>>8&255;A=u&255;B=u>>>24;if(l){C=w;D=x;E=v}else{C=((Y(w,d)|0)>>>0)/255|0;D=((Y(x,e)|0)>>>0)/255|0;E=((Y(v,c)|0)>>>0)/255|0}v=m?255:g;if(n|(v|0)==255){F=E;G=C;H=D}else{F=((Y(E,v)|0)>>>0)/255|0;G=((Y(C,v)|0)>>>0)/255|0;H=((Y(D,v)|0)>>>0)/255|0}switch(o&127){case 16:{x=v^255;I=v+(((Y(x,B)|0)>>>0)/255|0)|0;J=H+(((Y(x,A)|0)>>>0)/255|0)|0;K=G+(((Y(x,z)|0)>>>0)/255|0)|0;L=F+(((Y(x,y)|0)>>>0)/255|0)|0;break}case 32:{x=F+y|0;v=G+z|0;w=H+A|0;I=B;J=w>>>0<255?w:255;K=v>>>0<255?v:255;L=x>>>0<255?x:255;break}case 64:{I=B;J=((Y(H,A)|0)>>>0)/255|0;K=((Y(G,z)|0)>>>0)/255|0;L=((Y(F,y)|0)>>>0)/255|0;break}default:{I=B;J=A;K=z;L=y}}f[r>>2]=I<<24|L<<16|K<<8|J;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function ojb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)==0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;D=f[y>>2]|0;K=D>>>16&255;L=D>>>8&255;M=D&255;N=D>>>24;if(o){O=E;P=I;Q=J}else{O=((Y(E,c)|0)>>>0)/255|0;P=((Y(I,d)|0)>>>0)/255|0;Q=((Y(J,e)|0)>>>0)/255|0}J=p?255:g;if(q|(J|0)==255){R=O;S=P;T=Q}else{R=((Y(O,J)|0)>>>0)/255|0;S=((Y(P,J)|0)>>>0)/255|0;T=((Y(Q,J)|0)>>>0)/255|0}switch(r&127){case 16:{I=J^255;U=J+(((Y(I,N)|0)>>>0)/255|0)|0;V=R+(((Y(I,K)|0)>>>0)/255|0)|0;W=S+(((Y(I,L)|0)>>>0)/255|0)|0;X=T+(((Y(I,M)|0)>>>0)/255|0)|0;break}case 32:{I=R+K|0;J=S+L|0;E=T+M|0;U=N;V=I>>>0<255?I:255;W=J>>>0<255?J:255;X=E>>>0<255?E:255;break}case 64:{U=N;V=((Y(R,K)|0)>>>0)/255|0;W=((Y(S,L)|0)>>>0)/255|0;X=((Y(T,M)|0)>>>0)/255|0;break}default:{U=N;V=K;W=L;X=M}}f[y>>2]=U<<24|V<<16|W<<8|X;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function pjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~k;n=(k+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=l+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=f[v>>2]|0;f[p>>2]=t<<16&16711680|t&65280|t>>>16&255;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=k-c+d|0;l=o;m=f[b>>2]|0}return}function qjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=a+20|0;d=a+24|0;e=f[a+52>>2]&112;g=a+12|0;h=a+32|0;while(1){i=f[b>>2]|0;f[b>>2]=i+-1;if(!i)break;i=f[d>>2]|0;j=f[c>>2]|0;k=f[a>>2]|0;while(1){l=i+-1|0;if(!i)break;m=f[k>>2]|0;n=m>>>16&255;o=m>>>8&255;p=m&255;m=f[j>>2]|0;q=m>>>16&255;r=m>>>8&255;s=m&255;switch(e&127){case 16:{t=p;u=o;v=n;break}case 32:{m=p+q|0;w=o+r|0;x=n+s|0;t=m>>>0<255?m:255;u=w>>>0<255?w:255;v=x>>>0<255?x:255;break}case 64:{t=((Y(p,q)|0)>>>0)/255|0;u=((Y(o,r)|0)>>>0)/255|0;v=((Y(n,s)|0)>>>0)/255|0;break}default:{t=q;u=r;v=s}}f[j>>2]=t<<16|u<<8|v;i=l;j=j+4|0;k=k+4|0}f[a>>2]=(f[a>>2]|0)+(f[g>>2]|0);f[c>>2]=(f[c>>2]|0)+(f[h>>2]|0)}return}function rjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=f[a+52>>2]&112;j=a+12|0;k=a+32|0;l=0;m=0;n=c;while(1){f[b>>2]=n+-1;if(!n)break;c=~m;o=(m+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=m-(o<<16)|0;p=l+o|0;o=f[e>>2]|0;q=f[h>>2]|0;r=-1;s=0;t=65536;while(1){u=o+-1|0;if(!o)break;if((t|0)>65535){v=~t;w=(t+65536+((v|0)>-65536?v:-65536)|0)>>>16;v=r+w|0;x=(f[a>>2]|0)+(Y(p,f[j>>2]|0)|0)+(v<<2)|0;y=t-(w<<16)|0;z=v}else{x=s;y=t;z=r}v=f[x>>2]|0;w=v>>>16&255;A=v>>>8&255;B=v&255;v=f[q>>2]|0;C=v>>>16&255;D=v>>>8&255;E=v&255;switch(i&127){case 16:{F=B;G=A;H=w;break}case 32:{v=B+C|0;I=A+D|0;J=w+E|0;F=v>>>0<255?v:255;G=I>>>0<255?I:255;H=J>>>0<255?J:255;break}case 64:{F=((Y(B,C)|0)>>>0)/255|0;G=((Y(A,D)|0)>>>0)/255|0;H=((Y(w,E)|0)>>>0)/255|0;break}default:{F=C;G=D;H=E}}f[q>>2]=F<<16|G<<8|H;o=u;q=q+4|0;r=z;s=x;t=y+g|0}f[h>>2]=(f[h>>2]|0)+(f[k>>2]|0);l=p;m=c+d|0;n=f[b>>2]|0}return}function sjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>16&255;r=p>>>8&255;s=p&255;if(j){t=q;u=r;v=s}else{t=((Y(q,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(s,b)|0)>>>0)/255|0}f[n>>2]=v<<16|u<<8|t;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function tjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>16&255;D=y>>>8&255;E=y&255;if(m){F=E;G=D;H=z}else{F=((Y(E,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(z,d)|0)>>>0)/255|0}f[u>>2]=F<<16|G<<8|H;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function ujb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)==0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;u=f[r>>2]|0;y=u>>>16&255;z=u>>>8&255;A=u&255;if(l){B=w;C=v;D=x}else{B=((Y(w,d)|0)>>>0)/255|0;C=((Y(v,e)|0)>>>0)/255|0;D=((Y(x,c)|0)>>>0)/255|0}x=m?255:g;if(n|(x|0)==255){E=D;F=B;G=C}else{E=((Y(D,x)|0)>>>0)/255|0;F=((Y(B,x)|0)>>>0)/255|0;G=((Y(C,x)|0)>>>0)/255|0}switch(o&127){case 16:{v=x^255;H=G+(((Y(v,A)|0)>>>0)/255|0)|0;I=F+(((Y(v,z)|0)>>>0)/255|0)|0;J=E+(((Y(v,y)|0)>>>0)/255|0)|0;break}case 32:{v=E+y|0;x=F+z|0;w=G+A|0;H=w>>>0<255?w:255;I=x>>>0<255?x:255;J=v>>>0<255?v:255;break}case 64:{H=((Y(G,A)|0)>>>0)/255|0;I=((Y(F,z)|0)>>>0)/255|0;J=((Y(E,y)|0)>>>0)/255|0;break}default:{H=A;I=z;J=y}}f[r>>2]=J<<16|I<<8|H;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function vjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)==0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;D=f[y>>2]|0;K=D>>>16&255;L=D>>>8&255;M=D&255;if(o){N=J;O=I;P=E}else{N=((Y(J,c)|0)>>>0)/255|0;O=((Y(I,d)|0)>>>0)/255|0;P=((Y(E,e)|0)>>>0)/255|0}E=p?255:g;if(q|(E|0)==255){Q=N;R=O;S=P}else{Q=((Y(N,E)|0)>>>0)/255|0;R=((Y(O,E)|0)>>>0)/255|0;S=((Y(P,E)|0)>>>0)/255|0}switch(r&127){case 16:{I=E^255;T=Q+(((Y(I,K)|0)>>>0)/255|0)|0;U=R+(((Y(I,L)|0)>>>0)/255|0)|0;V=S+(((Y(I,M)|0)>>>0)/255|0)|0;break}case 32:{I=Q+K|0;E=R+L|0;J=S+M|0;T=I>>>0<255?I:255;U=E>>>0<255?E:255;V=J>>>0<255?J:255;break}case 64:{T=((Y(Q,K)|0)>>>0)/255|0;U=((Y(R,L)|0)>>>0)/255|0;V=((Y(S,M)|0)>>>0)/255|0;break}default:{T=K;U=L;V=M}}f[y>>2]=T<<16|U<<8|V;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function wjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~l;n=(l+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=l-(n<<16)|0;o=k+n|0;n=f[e>>2]|0;p=0;q=-1;r=65536;s=f[h>>2]|0;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=q+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=t;x=r-(u<<16)|0}else{v=p;w=q;x=r}f[s>>2]=f[v>>2];n=n+-1|0;p=v;q=w;r=x+g|0;s=s+4|0}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=o;l=c+d|0;m=f[b>>2]|0}return}function xjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=a+20|0;d=a+24|0;e=f[a+52>>2]&112;g=a+12|0;h=a+32|0;while(1){i=f[b>>2]|0;f[b>>2]=i+-1;if(!i)break;i=f[d>>2]|0;j=f[c>>2]|0;k=f[a>>2]|0;while(1){l=i+-1|0;if(!i)break;m=f[k>>2]|0;n=m>>>16&255;o=m>>>8&255;p=m&255;m=f[j>>2]|0;q=m>>>16&255;r=m>>>8&255;s=m&255;switch(e&127){case 16:{t=p;u=o;v=n;break}case 32:{m=p+s|0;w=o+r|0;x=n+q|0;t=m>>>0<255?m:255;u=w>>>0<255?w:255;v=x>>>0<255?x:255;break}case 64:{t=((Y(p,s)|0)>>>0)/255|0;u=((Y(o,r)|0)>>>0)/255|0;v=((Y(n,q)|0)>>>0)/255|0;break}default:{t=s;u=r;v=q}}f[j>>2]=v<<16|u<<8|t;i=l;j=j+4|0;k=k+4|0}f[a>>2]=(f[a>>2]|0)+(f[g>>2]|0);f[c>>2]=(f[c>>2]|0)+(f[h>>2]|0)}return}function yjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=f[a+52>>2]&112;j=a+12|0;k=a+32|0;l=0;m=0;n=c;while(1){f[b>>2]=n+-1;if(!n)break;c=~m;o=(m+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=m-(o<<16)|0;p=l+o|0;o=f[e>>2]|0;q=f[h>>2]|0;r=-1;s=0;t=65536;while(1){u=o+-1|0;if(!o)break;if((t|0)>65535){v=~t;w=(t+65536+((v|0)>-65536?v:-65536)|0)>>>16;v=r+w|0;x=(f[a>>2]|0)+(Y(p,f[j>>2]|0)|0)+(v<<2)|0;y=t-(w<<16)|0;z=v}else{x=s;y=t;z=r}v=f[x>>2]|0;w=v>>>16&255;A=v>>>8&255;B=v&255;v=f[q>>2]|0;C=v>>>16&255;D=v>>>8&255;E=v&255;switch(i&127){case 16:{F=B;G=A;H=w;break}case 32:{v=B+E|0;I=A+D|0;J=w+C|0;F=v>>>0<255?v:255;G=I>>>0<255?I:255;H=J>>>0<255?J:255;break}case 64:{F=((Y(B,E)|0)>>>0)/255|0;G=((Y(A,D)|0)>>>0)/255|0;H=((Y(w,C)|0)>>>0)/255|0;break}default:{F=E;G=D;H=C}}f[q>>2]=H<<16|G<<8|F;o=u;q=q+4|0;r=z;s=x;t=y+g|0}f[h>>2]=(f[h>>2]|0)+(f[k>>2]|0);l=p;m=c+d|0;n=f[b>>2]|0}return}function zjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>16&255;r=p>>>8&255;s=p&255;if(j){t=q;u=r;v=s}else{t=((Y(q,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(s,b)|0)>>>0)/255|0}f[n>>2]=t<<16|u<<8|v;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function Ajb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>16&255;D=y>>>8&255;E=y&255;if(m){F=E;G=D;H=z}else{F=((Y(E,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(z,d)|0)>>>0)/255|0}f[u>>2]=H<<16|G<<8|F;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function Bjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)==0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;u=f[r>>2]|0;y=u>>>16&255;z=u>>>8&255;A=u&255;if(l){B=w;C=v;D=x}else{B=((Y(w,d)|0)>>>0)/255|0;C=((Y(v,e)|0)>>>0)/255|0;D=((Y(x,c)|0)>>>0)/255|0}x=m?255:g;if(n|(x|0)==255){E=D;F=B;G=C}else{E=((Y(D,x)|0)>>>0)/255|0;F=((Y(B,x)|0)>>>0)/255|0;G=((Y(C,x)|0)>>>0)/255|0}switch(o&127){case 16:{v=x^255;H=G+(((Y(v,y)|0)>>>0)/255|0)|0;I=F+(((Y(v,z)|0)>>>0)/255|0)|0;J=E+(((Y(v,A)|0)>>>0)/255|0)|0;break}case 32:{v=E+A|0;x=F+z|0;w=G+y|0;H=w>>>0<255?w:255;I=x>>>0<255?x:255;J=v>>>0<255?v:255;break}case 64:{H=((Y(G,y)|0)>>>0)/255|0;I=((Y(F,z)|0)>>>0)/255|0;J=((Y(E,A)|0)>>>0)/255|0;break}default:{H=y;I=z;J=A}}f[r>>2]=H<<16|I<<8|J;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function Cjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)==0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;D=f[y>>2]|0;K=D>>>16&255;L=D>>>8&255;M=D&255;if(o){N=J;O=I;P=E}else{N=((Y(J,c)|0)>>>0)/255|0;O=((Y(I,d)|0)>>>0)/255|0;P=((Y(E,e)|0)>>>0)/255|0}E=p?255:g;if(q|(E|0)==255){Q=N;R=O;S=P}else{Q=((Y(N,E)|0)>>>0)/255|0;R=((Y(O,E)|0)>>>0)/255|0;S=((Y(P,E)|0)>>>0)/255|0}switch(r&127){case 16:{I=E^255;T=Q+(((Y(I,M)|0)>>>0)/255|0)|0;U=R+(((Y(I,L)|0)>>>0)/255|0)|0;V=S+(((Y(I,K)|0)>>>0)/255|0)|0;break}case 32:{I=Q+M|0;E=R+L|0;J=S+K|0;T=I>>>0<255?I:255;U=E>>>0<255?E:255;V=J>>>0<255?J:255;break}case 64:{T=((Y(Q,M)|0)>>>0)/255|0;U=((Y(R,L)|0)>>>0)/255|0;V=((Y(S,K)|0)>>>0)/255|0;break}default:{T=M;U=L;V=K}}f[y>>2]=V<<16|U<<8|T;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function Djb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~l;n=(l+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=k+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=f[v>>2]|0;f[p>>2]=t<<16|t&65280|t>>>16&255|-16777216;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=o;l=l-c+d|0;m=f[b>>2]|0}return}function Ejb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=a+28|0;c=a+20|0;d=a+24|0;e=f[a+52>>2]&112;g=a+12|0;h=a+32|0;while(1){i=f[b>>2]|0;f[b>>2]=i+-1;if(!i)break;i=f[d>>2]|0;j=f[c>>2]|0;k=f[a>>2]|0;while(1){l=i+-1|0;if(!i)break;m=f[k>>2]|0;n=m>>>16&255;o=m>>>8&255;p=m&255;m=f[j>>2]|0;q=m>>>16&255;r=m>>>8&255;s=m&255;t=m>>>24;switch(e&127){case 16:{u=255;v=p;w=o;x=n;break}case 32:{m=p+q|0;y=o+r|0;z=n+s|0;u=t;v=m>>>0<255?m:255;w=y>>>0<255?y:255;x=z>>>0<255?z:255;break}case 64:{u=t;v=((Y(p,q)|0)>>>0)/255|0;w=((Y(o,r)|0)>>>0)/255|0;x=((Y(n,s)|0)>>>0)/255|0;break}default:{u=t;v=q;w=r;x=s}}f[j>>2]=u<<24|v<<16|w<<8|x;i=l;j=j+4|0;k=k+4|0}f[a>>2]=(f[a>>2]|0)+(f[g>>2]|0);f[c>>2]=(f[c>>2]|0)+(f[h>>2]|0)}return}function Fjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=f[a+52>>2]&112;j=a+12|0;k=a+32|0;l=0;m=0;n=c;while(1){f[b>>2]=n+-1;if(!n)break;c=~m;o=(m+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=m-(o<<16)|0;p=l+o|0;o=f[e>>2]|0;q=f[h>>2]|0;r=0;s=-1;t=65536;while(1){u=o+-1|0;if(!o)break;if((t|0)>65535){v=~t;w=(t+65536+((v|0)>-65536?v:-65536)|0)>>>16;v=s+w|0;x=(f[a>>2]|0)+(Y(p,f[j>>2]|0)|0)+(v<<2)|0;y=t-(w<<16)|0;z=v}else{x=r;y=t;z=s}v=f[x>>2]|0;w=v>>>16&255;A=v>>>8&255;B=v&255;v=f[q>>2]|0;C=v>>>16&255;D=v>>>8&255;E=v&255;F=v>>>24;switch(i&127){case 16:{G=255;H=B;I=A;J=w;break}case 32:{v=B+C|0;K=A+D|0;L=w+E|0;G=F;H=v>>>0<255?v:255;I=K>>>0<255?K:255;J=L>>>0<255?L:255;break}case 64:{G=F;H=((Y(B,C)|0)>>>0)/255|0;I=((Y(A,D)|0)>>>0)/255|0;J=((Y(w,E)|0)>>>0)/255|0;break}default:{G=F;H=C;I=D;J=E}}f[q>>2]=G<<24|H<<16|I<<8|J;o=u;q=q+4|0;r=x;s=z;t=y+g|0}f[h>>2]=(f[h>>2]|0)+(f[k>>2]|0);l=p;m=c+d|0;n=f[b>>2]|0}return}function Gjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;b=a+12|0;n=a+32|0;while(1){o=f[i>>2]|0;f[i>>2]=o+-1;if(!o)break;o=f[k>>2]|0;p=f[j>>2]|0;q=f[a>>2]|0;while(1){if(!o)break;r=f[q>>2]|0;s=r>>>16&255;t=r>>>8&255;u=r&255;if(l){v=s;w=t;x=u}else{v=((Y(s,e)|0)>>>0)/255|0;w=((Y(t,d)|0)>>>0)/255|0;x=((Y(u,c)|0)>>>0)/255|0}f[p>>2]=(m?-16777216:g<<24)|x<<16|w<<8|v;o=o+-1|0;p=p+4|0;q=q+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[n>>2]|0)}return}function Hjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;b=a+12|0;q=a+32|0;r=0;s=0;t=j;while(1){f[i>>2]=t+-1;if(!t)break;j=~s;u=(s+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=u<<16;v=r+u|0;u=f[l>>2]|0;w=f[n>>2]|0;x=0;y=65536;z=-1;while(1){if(!u)break;if((y|0)>65535){A=~y;B=(y+65536+((A|0)>-65536?A:-65536)|0)>>>16;A=z+B|0;C=(f[a>>2]|0)+(Y(v,f[b>>2]|0)|0)+(A<<2)|0;D=y-(B<<16)|0;E=A}else{C=x;D=y;E=z}A=f[C>>2]|0;B=A>>>16&255;F=A>>>8&255;G=A&255;if(o){H=G;I=F;J=B}else{H=((Y(G,c)|0)>>>0)/255|0;I=((Y(F,d)|0)>>>0)/255|0;J=((Y(B,e)|0)>>>0)/255|0}f[w>>2]=(p?-16777216:g<<24)|H<<16|I<<8|J;u=u+-1|0;w=w+4|0;x=C;y=D+m|0;z=E}f[n>>2]=(f[n>>2]|0)+(f[q>>2]|0);r=v;s=s-j+k|0;t=f[i>>2]|0}return}function Ijb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)==0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;u=f[r>>2]|0;y=u>>>16&255;z=u>>>8&255;A=u&255;B=u>>>24;if(l){C=w;D=v;E=x}else{C=((Y(w,d)|0)>>>0)/255|0;D=((Y(v,e)|0)>>>0)/255|0;E=((Y(x,c)|0)>>>0)/255|0}x=m?255:g;if(n|(x|0)==255){F=E;G=C;H=D}else{F=((Y(E,x)|0)>>>0)/255|0;G=((Y(C,x)|0)>>>0)/255|0;H=((Y(D,x)|0)>>>0)/255|0}switch(o&127){case 16:{v=x^255;I=x+(((Y(v,B)|0)>>>0)/255|0)|0;J=H+(((Y(v,A)|0)>>>0)/255|0)|0;K=G+(((Y(v,z)|0)>>>0)/255|0)|0;L=F+(((Y(v,y)|0)>>>0)/255|0)|0;break}case 32:{v=F+y|0;x=G+z|0;w=H+A|0;I=B;J=w>>>0<255?w:255;K=x>>>0<255?x:255;L=v>>>0<255?v:255;break}case 64:{I=B;J=((Y(H,A)|0)>>>0)/255|0;K=((Y(G,z)|0)>>>0)/255|0;L=((Y(F,y)|0)>>>0)/255|0;break}default:{I=B;J=A;K=z;L=y}}f[r>>2]=I<<24|L<<16|K<<8|J;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function Jjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)==0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;D=f[y>>2]|0;K=D>>>16&255;L=D>>>8&255;M=D&255;N=D>>>24;if(o){O=J;P=I;Q=E}else{O=((Y(J,c)|0)>>>0)/255|0;P=((Y(I,d)|0)>>>0)/255|0;Q=((Y(E,e)|0)>>>0)/255|0}E=p?255:g;if(q|(E|0)==255){R=O;S=P;T=Q}else{R=((Y(O,E)|0)>>>0)/255|0;S=((Y(P,E)|0)>>>0)/255|0;T=((Y(Q,E)|0)>>>0)/255|0}switch(r&127){case 16:{I=E^255;U=E+(((Y(I,N)|0)>>>0)/255|0)|0;V=R+(((Y(I,K)|0)>>>0)/255|0)|0;W=S+(((Y(I,L)|0)>>>0)/255|0)|0;X=T+(((Y(I,M)|0)>>>0)/255|0)|0;break}case 32:{I=R+K|0;E=S+L|0;J=T+M|0;U=N;V=I>>>0<255?I:255;W=E>>>0<255?E:255;X=J>>>0<255?J:255;break}case 64:{U=N;V=((Y(R,K)|0)>>>0)/255|0;W=((Y(S,L)|0)>>>0)/255|0;X=((Y(T,M)|0)>>>0)/255|0;break}default:{U=N;V=K;W=L;X=M}}f[y>>2]=U<<24|V<<16|W<<8|X;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function Kjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~k;n=(k+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=l+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}f[p>>2]=f[v>>2]&16777215;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=k-c+d|0;l=o;m=f[b>>2]|0}return}function Ljb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>16&255;p=n>>>8&255;q=n&255;r=n>>>24;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;if(g|(r|0)==255){v=o;w=p;x=q}else{v=((Y(o,r)|0)>>>0)/255|0;w=((Y(p,r)|0)>>>0)/255|0;x=((Y(q,r)|0)>>>0)/255|0}switch(h&127){case 16:{q=r^255;y=v+(((Y(q,s)|0)>>>0)/255|0)|0;z=w+(((Y(q,t)|0)>>>0)/255|0)|0;A=x+(((Y(q,u)|0)>>>0)/255|0)|0;break}case 32:{q=v+s|0;r=w+t|0;p=x+u|0;y=q>>>0<255?q:255;z=r>>>0<255?r:255;A=p>>>0<255?p:255;break}case 64:{y=((Y(v,s)|0)>>>0)/255|0;z=((Y(w,t)|0)>>>0)/255|0;A=((Y(x,u)|0)>>>0)/255|0;break}default:{y=s;z=t;A=u}}f[k>>2]=y<<16|z<<8|A;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function Mjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=-1;t=0;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=s+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=t;z=u;A=s}w=f[y>>2]|0;x=w>>>16&255;B=w>>>8&255;C=w&255;D=w>>>24;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;if(j|(D|0)==255){H=x;I=B;J=C}else{H=((Y(x,D)|0)>>>0)/255|0;I=((Y(B,D)|0)>>>0)/255|0;J=((Y(C,D)|0)>>>0)/255|0}switch(k&127){case 16:{C=D^255;K=H+(((Y(C,E)|0)>>>0)/255|0)|0;L=I+(((Y(C,F)|0)>>>0)/255|0)|0;M=J+(((Y(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=H+E|0;D=I+F|0;B=J+G|0;K=C>>>0<255?C:255;L=D>>>0<255?D:255;M=B>>>0<255?B:255;break}case 64:{K=((Y(H,E)|0)>>>0)/255|0;L=((Y(I,F)|0)>>>0)/255|0;M=((Y(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}f[r>>2]=K<<16|L<<8|M;p=v;r=r+4|0;s=A;t=y;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function Njb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>16&255;r=p>>>8&255;s=p&255;if(j){t=s;u=r;v=q}else{t=((Y(s,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(q,b)|0)>>>0)/255|0}f[n>>2]=v<<16|u<<8|t;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function Ojb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>16&255;D=y>>>8&255;E=y&255;if(m){F=z;G=D;H=E}else{F=((Y(z,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(E,d)|0)>>>0)/255|0}f[u>>2]=F<<16|G<<8|H;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function Pjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;y=u>>>24;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;if(l){C=w;D=x;E=v}else{C=((Y(w,d)|0)>>>0)/255|0;D=((Y(x,e)|0)>>>0)/255|0;E=((Y(v,c)|0)>>>0)/255|0}if(m)F=y;else F=((Y(y,g)|0)>>>0)/255|0;if(n&F>>>0<255){G=((Y(E,F)|0)>>>0)/255|0;H=((Y(C,F)|0)>>>0)/255|0;I=((Y(D,F)|0)>>>0)/255|0}else{G=E;H=C;I=D}switch(o&127){case 16:{y=255-F|0;J=I+(((Y(y,B)|0)>>>0)/255|0)|0;K=H+(((Y(y,A)|0)>>>0)/255|0)|0;L=G+(((Y(y,z)|0)>>>0)/255|0)|0;break}case 32:{y=G+z|0;v=H+A|0;x=I+B|0;J=x>>>0<255?x:255;K=v>>>0<255?v:255;L=y>>>0<255?y:255;break}case 64:{J=((Y(I,B)|0)>>>0)/255|0;K=((Y(H,A)|0)>>>0)/255|0;L=((Y(G,z)|0)>>>0)/255|0;break}default:{J=B;K=A;L=z}}f[r>>2]=L<<16|K<<8|J;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function Qjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;K=D>>>24;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;if(o){O=E;P=I;Q=J}else{O=((Y(E,c)|0)>>>0)/255|0;P=((Y(I,d)|0)>>>0)/255|0;Q=((Y(J,e)|0)>>>0)/255|0}if(p)R=K;else R=((Y(K,g)|0)>>>0)/255|0;if(q&R>>>0<255){S=((Y(O,R)|0)>>>0)/255|0;T=((Y(P,R)|0)>>>0)/255|0;U=((Y(Q,R)|0)>>>0)/255|0}else{S=O;T=P;U=Q}switch(r&127){case 16:{K=255-R|0;V=S+(((Y(K,L)|0)>>>0)/255|0)|0;W=T+(((Y(K,M)|0)>>>0)/255|0)|0;X=U+(((Y(K,N)|0)>>>0)/255|0)|0;break}case 32:{K=S+L|0;J=T+M|0;I=U+N|0;V=K>>>0<255?K:255;W=J>>>0<255?J:255;X=I>>>0<255?I:255;break}case 64:{V=((Y(S,L)|0)>>>0)/255|0;W=((Y(T,M)|0)>>>0)/255|0;X=((Y(U,N)|0)>>>0)/255|0;break}default:{V=L;W=M;X=N}}f[y>>2]=V<<16|W<<8|X;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function Rjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~k;n=(k+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=l+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=f[v>>2]|0;f[p>>2]=t<<16&16711680|t&65280|t>>>16&255;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=k-c+d|0;l=o;m=f[b>>2]|0}return}function Sjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>16&255;p=n>>>8&255;q=n&255;r=n>>>24;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;if(g|(r|0)==255){v=o;w=p;x=q}else{v=((Y(o,r)|0)>>>0)/255|0;w=((Y(p,r)|0)>>>0)/255|0;x=((Y(q,r)|0)>>>0)/255|0}switch(h&127){case 16:{q=r^255;y=v+(((Y(q,u)|0)>>>0)/255|0)|0;z=w+(((Y(q,t)|0)>>>0)/255|0)|0;A=x+(((Y(q,s)|0)>>>0)/255|0)|0;break}case 32:{q=v+u|0;r=w+t|0;p=x+s|0;y=q>>>0<255?q:255;z=r>>>0<255?r:255;A=p>>>0<255?p:255;break}case 64:{y=((Y(v,u)|0)>>>0)/255|0;z=((Y(w,t)|0)>>>0)/255|0;A=((Y(x,s)|0)>>>0)/255|0;break}default:{y=u;z=t;A=s}}f[k>>2]=A<<16|z<<8|y;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function Tjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=-1;t=0;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=s+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=t;z=u;A=s}w=f[y>>2]|0;x=w>>>16&255;B=w>>>8&255;C=w&255;D=w>>>24;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;if(j|(D|0)==255){H=x;I=B;J=C}else{H=((Y(x,D)|0)>>>0)/255|0;I=((Y(B,D)|0)>>>0)/255|0;J=((Y(C,D)|0)>>>0)/255|0}switch(k&127){case 16:{C=D^255;K=H+(((Y(C,G)|0)>>>0)/255|0)|0;L=I+(((Y(C,F)|0)>>>0)/255|0)|0;M=J+(((Y(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=H+G|0;D=I+F|0;B=J+E|0;K=C>>>0<255?C:255;L=D>>>0<255?D:255;M=B>>>0<255?B:255;break}case 64:{K=((Y(H,G)|0)>>>0)/255|0;L=((Y(I,F)|0)>>>0)/255|0;M=((Y(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}f[r>>2]=M<<16|L<<8|K;p=v;r=r+4|0;s=A;t=y;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function Ujb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>16&255;r=p>>>8&255;s=p&255;if(j){t=s;u=r;v=q}else{t=((Y(s,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(q,b)|0)>>>0)/255|0}f[n>>2]=t<<16|u<<8|v;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function Vjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>16&255;D=y>>>8&255;E=y&255;if(m){F=z;G=D;H=E}else{F=((Y(z,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(E,d)|0)>>>0)/255|0}f[u>>2]=H<<16|G<<8|F;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function Wjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;y=u>>>24;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;if(l){C=w;D=x;E=v}else{C=((Y(w,d)|0)>>>0)/255|0;D=((Y(x,e)|0)>>>0)/255|0;E=((Y(v,c)|0)>>>0)/255|0}if(m)F=y;else F=((Y(y,g)|0)>>>0)/255|0;if(n&F>>>0<255){G=((Y(E,F)|0)>>>0)/255|0;H=((Y(C,F)|0)>>>0)/255|0;I=((Y(D,F)|0)>>>0)/255|0}else{G=E;H=C;I=D}switch(o&127){case 16:{y=255-F|0;J=I+(((Y(y,z)|0)>>>0)/255|0)|0;K=H+(((Y(y,A)|0)>>>0)/255|0)|0;L=G+(((Y(y,B)|0)>>>0)/255|0)|0;break}case 32:{y=G+B|0;v=H+A|0;x=I+z|0;J=x>>>0<255?x:255;K=v>>>0<255?v:255;L=y>>>0<255?y:255;break}case 64:{J=((Y(I,z)|0)>>>0)/255|0;K=((Y(H,A)|0)>>>0)/255|0;L=((Y(G,B)|0)>>>0)/255|0;break}default:{J=z;K=A;L=B}}f[r>>2]=J<<16|K<<8|L;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function Xjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;K=D>>>24;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;if(o){O=E;P=I;Q=J}else{O=((Y(E,c)|0)>>>0)/255|0;P=((Y(I,d)|0)>>>0)/255|0;Q=((Y(J,e)|0)>>>0)/255|0}if(p)R=K;else R=((Y(K,g)|0)>>>0)/255|0;if(q&R>>>0<255){S=((Y(O,R)|0)>>>0)/255|0;T=((Y(P,R)|0)>>>0)/255|0;U=((Y(Q,R)|0)>>>0)/255|0}else{S=O;T=P;U=Q}switch(r&127){case 16:{K=255-R|0;V=S+(((Y(K,N)|0)>>>0)/255|0)|0;W=T+(((Y(K,M)|0)>>>0)/255|0)|0;X=U+(((Y(K,L)|0)>>>0)/255|0)|0;break}case 32:{K=S+N|0;J=T+M|0;I=U+L|0;V=K>>>0<255?K:255;W=J>>>0<255?J:255;X=I>>>0<255?I:255;break}case 64:{V=((Y(S,N)|0)>>>0)/255|0;W=((Y(T,M)|0)>>>0)/255|0;X=((Y(U,L)|0)>>>0)/255|0;break}default:{V=N;W=M;X=L}}f[y>>2]=X<<16|W<<8|V;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function Yjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~l;n=(l+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=l-(n<<16)|0;o=k+n|0;n=f[e>>2]|0;p=0;q=-1;r=65536;s=f[h>>2]|0;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=q+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=t;x=r-(u<<16)|0}else{v=p;w=q;x=r}f[s>>2]=f[v>>2];n=n+-1|0;p=v;q=w;r=x+g|0;s=s+4|0}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=o;l=c+d|0;m=f[b>>2]|0}return}function Zjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>16&255;p=n>>>8&255;q=n&255;r=n>>>24;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;v=n>>>24;if(g|(r|0)==255){w=o;x=p;y=q}else{w=((Y(o,r)|0)>>>0)/255|0;x=((Y(p,r)|0)>>>0)/255|0;y=((Y(q,r)|0)>>>0)/255|0}switch(h&127){case 16:{q=r^255;z=r+(((Y(q,v)|0)>>>0)/255|0)|0;A=w+(((Y(q,s)|0)>>>0)/255|0)|0;B=x+(((Y(q,t)|0)>>>0)/255|0)|0;C=y+(((Y(q,u)|0)>>>0)/255|0)|0;break}case 32:{q=w+s|0;r=x+t|0;p=y+u|0;z=v;A=q>>>0<255?q:255;B=r>>>0<255?r:255;C=p>>>0<255?p:255;break}case 64:{z=v;A=((Y(w,s)|0)>>>0)/255|0;B=((Y(x,t)|0)>>>0)/255|0;C=((Y(y,u)|0)>>>0)/255|0;break}default:{z=v;A=s;B=t;C=u}}f[k>>2]=z<<24|A<<16|B<<8|C;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function _jb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=0;t=-1;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=t+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=s;z=u;A=t}w=f[y>>2]|0;x=w>>>16&255;B=w>>>8&255;C=w&255;D=w>>>24;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;H=w>>>24;if(j|(D|0)==255){I=x;J=B;K=C}else{I=((Y(x,D)|0)>>>0)/255|0;J=((Y(B,D)|0)>>>0)/255|0;K=((Y(C,D)|0)>>>0)/255|0}switch(k&127){case 16:{C=D^255;L=D+(((Y(C,H)|0)>>>0)/255|0)|0;M=I+(((Y(C,E)|0)>>>0)/255|0)|0;N=J+(((Y(C,F)|0)>>>0)/255|0)|0;O=K+(((Y(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=I+E|0;D=J+F|0;B=K+G|0;L=H;M=C>>>0<255?C:255;N=D>>>0<255?D:255;O=B>>>0<255?B:255;break}case 64:{L=H;M=((Y(I,E)|0)>>>0)/255|0;N=((Y(J,F)|0)>>>0)/255|0;O=((Y(K,G)|0)>>>0)/255|0;break}default:{L=H;M=E;N=F;O=G}}f[r>>2]=L<<24|M<<16|N<<8|O;p=v;r=r+4|0;s=y;t=A;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function $jb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;b=a+12|0;n=a+32|0;while(1){o=f[i>>2]|0;f[i>>2]=o+-1;if(!o)break;o=f[k>>2]|0;p=f[j>>2]|0;q=f[a>>2]|0;while(1){if(!o)break;r=f[q>>2]|0;s=r>>>16&255;t=r>>>8&255;u=r&255;v=r>>>24;if(l){w=u;x=t;y=s}else{w=((Y(u,e)|0)>>>0)/255|0;x=((Y(t,d)|0)>>>0)/255|0;y=((Y(s,c)|0)>>>0)/255|0}if(m)z=v;else z=((Y(v,g)|0)>>>0)/255|0;f[p>>2]=z<<24|y<<16|x<<8|w;o=o+-1|0;p=p+4|0;q=q+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[n>>2]|0)}return}function akb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;b=a+12|0;q=a+32|0;r=0;s=0;t=j;while(1){f[i>>2]=t+-1;if(!t)break;j=~s;u=(s+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=u<<16;v=r+u|0;u=f[l>>2]|0;w=f[n>>2]|0;x=0;y=65536;z=-1;while(1){if(!u)break;if((y|0)>65535){A=~y;B=(y+65536+((A|0)>-65536?A:-65536)|0)>>>16;A=z+B|0;C=(f[a>>2]|0)+(Y(v,f[b>>2]|0)|0)+(A<<2)|0;D=y-(B<<16)|0;E=A}else{C=x;D=y;E=z}A=f[C>>2]|0;B=A>>>16&255;F=A>>>8&255;G=A&255;H=A>>>24;if(o){I=B;J=F;K=G}else{I=((Y(B,c)|0)>>>0)/255|0;J=((Y(F,d)|0)>>>0)/255|0;K=((Y(G,e)|0)>>>0)/255|0}if(p)L=H;else L=((Y(H,g)|0)>>>0)/255|0;f[w>>2]=L<<24|I<<16|J<<8|K;u=u+-1|0;w=w+4|0;x=C;y=D+m|0;z=E}f[n>>2]=(f[n>>2]|0)+(f[q>>2]|0);r=v;s=s-j+k|0;t=f[i>>2]|0}return}function bkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;y=u>>>24;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;C=u>>>24;if(l){D=w;E=x;F=v}else{D=((Y(w,d)|0)>>>0)/255|0;E=((Y(x,e)|0)>>>0)/255|0;F=((Y(v,c)|0)>>>0)/255|0}if(m)G=y;else G=((Y(y,g)|0)>>>0)/255|0;if(n&G>>>0<255){H=((Y(F,G)|0)>>>0)/255|0;I=((Y(D,G)|0)>>>0)/255|0;J=((Y(E,G)|0)>>>0)/255|0}else{H=F;I=D;J=E}switch(o&127){case 16:{y=255-G|0;K=G+(((Y(y,C)|0)>>>0)/255|0)|0;L=J+(((Y(y,B)|0)>>>0)/255|0)|0;M=I+(((Y(y,A)|0)>>>0)/255|0)|0;N=H+(((Y(y,z)|0)>>>0)/255|0)|0;break}case 32:{y=H+z|0;v=I+A|0;x=J+B|0;K=C;L=x>>>0<255?x:255;M=v>>>0<255?v:255;N=y>>>0<255?y:255;break}case 64:{K=C;L=((Y(J,B)|0)>>>0)/255|0;M=((Y(I,A)|0)>>>0)/255|0;N=((Y(H,z)|0)>>>0)/255|0;break}default:{K=C;L=B;M=A;N=z}}f[r>>2]=K<<24|N<<16|M<<8|L;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function ckb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;K=D>>>24;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;O=D>>>24;if(o){P=E;Q=I;R=J}else{P=((Y(E,c)|0)>>>0)/255|0;Q=((Y(I,d)|0)>>>0)/255|0;R=((Y(J,e)|0)>>>0)/255|0}if(p)S=K;else S=((Y(K,g)|0)>>>0)/255|0;if(q&S>>>0<255){T=((Y(P,S)|0)>>>0)/255|0;U=((Y(Q,S)|0)>>>0)/255|0;V=((Y(R,S)|0)>>>0)/255|0}else{T=P;U=Q;V=R}switch(r&127){case 16:{K=255-S|0;W=S+(((Y(K,O)|0)>>>0)/255|0)|0;X=T+(((Y(K,L)|0)>>>0)/255|0)|0;Z=U+(((Y(K,M)|0)>>>0)/255|0)|0;_=V+(((Y(K,N)|0)>>>0)/255|0)|0;break}case 32:{K=T+L|0;J=U+M|0;I=V+N|0;W=O;X=K>>>0<255?K:255;Z=J>>>0<255?J:255;_=I>>>0<255?I:255;break}case 64:{W=O;X=((Y(T,L)|0)>>>0)/255|0;Z=((Y(U,M)|0)>>>0)/255|0;_=((Y(V,N)|0)>>>0)/255|0;break}default:{W=O;X=L;Z=M;_=N}}f[y>>2]=W<<24|X<<16|Z<<8|_;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function dkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~k;n=(k+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=l+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=f[v>>2]|0;u=t>>>8;f[p>>2]=t>>>24<<16|u&65280|u&255;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=k-c+d|0;l=o;m=f[b>>2]|0}return}function ekb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>24;p=n>>>16&255;q=n>>>8&255;r=n&255;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;if(g|(r|0)==255){v=o;w=p;x=q}else{v=((Y(o,r)|0)>>>0)/255|0;w=((Y(p,r)|0)>>>0)/255|0;x=((Y(q,r)|0)>>>0)/255|0}switch(h&127){case 16:{q=r^255;y=v+(((Y(q,s)|0)>>>0)/255|0)|0;z=w+(((Y(q,t)|0)>>>0)/255|0)|0;A=x+(((Y(q,u)|0)>>>0)/255|0)|0;break}case 32:{q=v+s|0;r=w+t|0;p=x+u|0;y=q>>>0<255?q:255;z=r>>>0<255?r:255;A=p>>>0<255?p:255;break}case 64:{y=((Y(v,s)|0)>>>0)/255|0;z=((Y(w,t)|0)>>>0)/255|0;A=((Y(x,u)|0)>>>0)/255|0;break}default:{y=s;z=t;A=u}}f[k>>2]=y<<16|z<<8|A;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function fkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=-1;t=0;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=s+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=t;z=u;A=s}w=f[y>>2]|0;x=w>>>24;B=w>>>16&255;C=w>>>8&255;D=w&255;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;if(j|(D|0)==255){H=x;I=B;J=C}else{H=((Y(x,D)|0)>>>0)/255|0;I=((Y(B,D)|0)>>>0)/255|0;J=((Y(C,D)|0)>>>0)/255|0}switch(k&127){case 16:{C=D^255;K=H+(((Y(C,E)|0)>>>0)/255|0)|0;L=I+(((Y(C,F)|0)>>>0)/255|0)|0;M=J+(((Y(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=H+E|0;D=I+F|0;B=J+G|0;K=C>>>0<255?C:255;L=D>>>0<255?D:255;M=B>>>0<255?B:255;break}case 64:{K=((Y(H,E)|0)>>>0)/255|0;L=((Y(I,F)|0)>>>0)/255|0;M=((Y(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}f[r>>2]=K<<16|L<<8|M;p=v;r=r+4|0;s=A;t=y;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function gkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>24;r=p>>>16&255;s=p>>>8&255;if(j){t=s;u=r;v=q}else{t=((Y(s,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(q,b)|0)>>>0)/255|0}f[n>>2]=v<<16|u<<8|t;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function hkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>24;D=y>>>16&255;E=y>>>8&255;if(m){F=z;G=D;H=E}else{F=((Y(z,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(E,d)|0)>>>0)/255|0}f[u>>2]=F<<16|G<<8|H;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function ikb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>24;w=u>>>16&255;x=u>>>8&255;y=u&255;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;if(l){C=w;D=x;E=v}else{C=((Y(w,d)|0)>>>0)/255|0;D=((Y(x,e)|0)>>>0)/255|0;E=((Y(v,c)|0)>>>0)/255|0}if(m)F=y;else F=((Y(y,g)|0)>>>0)/255|0;if(n&F>>>0<255){G=((Y(E,F)|0)>>>0)/255|0;H=((Y(C,F)|0)>>>0)/255|0;I=((Y(D,F)|0)>>>0)/255|0}else{G=E;H=C;I=D}switch(o&127){case 16:{y=255-F|0;J=I+(((Y(y,B)|0)>>>0)/255|0)|0;K=H+(((Y(y,A)|0)>>>0)/255|0)|0;L=G+(((Y(y,z)|0)>>>0)/255|0)|0;break}case 32:{y=G+z|0;v=H+A|0;x=I+B|0;J=x>>>0<255?x:255;K=v>>>0<255?v:255;L=y>>>0<255?y:255;break}case 64:{J=((Y(I,B)|0)>>>0)/255|0;K=((Y(H,A)|0)>>>0)/255|0;L=((Y(G,z)|0)>>>0)/255|0;break}default:{J=B;K=A;L=z}}f[r>>2]=L<<16|K<<8|J;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function jkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>24;I=D>>>16&255;J=D>>>8&255;K=D&255;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;if(o){O=E;P=I;Q=J}else{O=((Y(E,c)|0)>>>0)/255|0;P=((Y(I,d)|0)>>>0)/255|0;Q=((Y(J,e)|0)>>>0)/255|0}if(p)R=K;else R=((Y(K,g)|0)>>>0)/255|0;if(q&R>>>0<255){S=((Y(O,R)|0)>>>0)/255|0;T=((Y(P,R)|0)>>>0)/255|0;U=((Y(Q,R)|0)>>>0)/255|0}else{S=O;T=P;U=Q}switch(r&127){case 16:{K=255-R|0;V=S+(((Y(K,L)|0)>>>0)/255|0)|0;W=T+(((Y(K,M)|0)>>>0)/255|0)|0;X=U+(((Y(K,N)|0)>>>0)/255|0)|0;break}case 32:{K=S+L|0;J=T+M|0;I=U+N|0;V=K>>>0<255?K:255;W=J>>>0<255?J:255;X=I>>>0<255?I:255;break}case 64:{V=((Y(S,L)|0)>>>0)/255|0;W=((Y(T,M)|0)>>>0)/255|0;X=((Y(U,N)|0)>>>0)/255|0;break}default:{V=L;W=M;X=N}}f[y>>2]=V<<16|W<<8|X;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function kkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~k;n=(k+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=l+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=f[v>>2]|0;f[p>>2]=t<<8&16711680|t>>>8&65280|t>>>24;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=k-c+d|0;l=o;m=f[b>>2]|0}return}function lkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>24;p=n>>>16&255;q=n>>>8&255;r=n&255;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;if(g|(r|0)==255){v=o;w=p;x=q}else{v=((Y(o,r)|0)>>>0)/255|0;w=((Y(p,r)|0)>>>0)/255|0;x=((Y(q,r)|0)>>>0)/255|0}switch(h&127){case 16:{q=r^255;y=v+(((Y(q,u)|0)>>>0)/255|0)|0;z=w+(((Y(q,t)|0)>>>0)/255|0)|0;A=x+(((Y(q,s)|0)>>>0)/255|0)|0;break}case 32:{q=v+u|0;r=w+t|0;p=x+s|0;y=q>>>0<255?q:255;z=r>>>0<255?r:255;A=p>>>0<255?p:255;break}case 64:{y=((Y(v,u)|0)>>>0)/255|0;z=((Y(w,t)|0)>>>0)/255|0;A=((Y(x,s)|0)>>>0)/255|0;break}default:{y=u;z=t;A=s}}f[k>>2]=A<<16|z<<8|y;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function mkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=-1;t=0;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=s+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=t;z=u;A=s}w=f[y>>2]|0;x=w>>>24;B=w>>>16&255;C=w>>>8&255;D=w&255;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;if(j|(D|0)==255){H=x;I=B;J=C}else{H=((Y(x,D)|0)>>>0)/255|0;I=((Y(B,D)|0)>>>0)/255|0;J=((Y(C,D)|0)>>>0)/255|0}switch(k&127){case 16:{C=D^255;K=H+(((Y(C,G)|0)>>>0)/255|0)|0;L=I+(((Y(C,F)|0)>>>0)/255|0)|0;M=J+(((Y(C,E)|0)>>>0)/255|0)|0;break}case 32:{C=H+G|0;D=I+F|0;B=J+E|0;K=C>>>0<255?C:255;L=D>>>0<255?D:255;M=B>>>0<255?B:255;break}case 64:{K=((Y(H,G)|0)>>>0)/255|0;L=((Y(I,F)|0)>>>0)/255|0;M=((Y(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}f[r>>2]=M<<16|L<<8|K;p=v;r=r+4|0;s=A;t=y;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function nkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>24;r=p>>>16&255;s=p>>>8&255;if(j){t=s;u=r;v=q}else{t=((Y(s,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(q,b)|0)>>>0)/255|0}f[n>>2]=t<<16|u<<8|v;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function okb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>24;D=y>>>16&255;E=y>>>8&255;if(m){F=z;G=D;H=E}else{F=((Y(z,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(E,d)|0)>>>0)/255|0}f[u>>2]=H<<16|G<<8|F;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function pkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>24;w=u>>>16&255;x=u>>>8&255;y=u&255;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;if(l){C=w;D=x;E=v}else{C=((Y(w,d)|0)>>>0)/255|0;D=((Y(x,e)|0)>>>0)/255|0;E=((Y(v,c)|0)>>>0)/255|0}if(m)F=y;else F=((Y(y,g)|0)>>>0)/255|0;if(n&F>>>0<255){G=((Y(E,F)|0)>>>0)/255|0;H=((Y(C,F)|0)>>>0)/255|0;I=((Y(D,F)|0)>>>0)/255|0}else{G=E;H=C;I=D}switch(o&127){case 16:{y=255-F|0;J=I+(((Y(y,z)|0)>>>0)/255|0)|0;K=H+(((Y(y,A)|0)>>>0)/255|0)|0;L=G+(((Y(y,B)|0)>>>0)/255|0)|0;break}case 32:{y=G+B|0;v=H+A|0;x=I+z|0;J=x>>>0<255?x:255;K=v>>>0<255?v:255;L=y>>>0<255?y:255;break}case 64:{J=((Y(I,z)|0)>>>0)/255|0;K=((Y(H,A)|0)>>>0)/255|0;L=((Y(G,B)|0)>>>0)/255|0;break}default:{J=z;K=A;L=B}}f[r>>2]=J<<16|K<<8|L;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function qkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>24;I=D>>>16&255;J=D>>>8&255;K=D&255;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;if(o){O=E;P=I;Q=J}else{O=((Y(E,c)|0)>>>0)/255|0;P=((Y(I,d)|0)>>>0)/255|0;Q=((Y(J,e)|0)>>>0)/255|0}if(p)R=K;else R=((Y(K,g)|0)>>>0)/255|0;if(q&R>>>0<255){S=((Y(O,R)|0)>>>0)/255|0;T=((Y(P,R)|0)>>>0)/255|0;U=((Y(Q,R)|0)>>>0)/255|0}else{S=O;T=P;U=Q}switch(r&127){case 16:{K=255-R|0;V=S+(((Y(K,N)|0)>>>0)/255|0)|0;W=T+(((Y(K,M)|0)>>>0)/255|0)|0;X=U+(((Y(K,L)|0)>>>0)/255|0)|0;break}case 32:{K=S+N|0;J=T+M|0;I=U+L|0;V=K>>>0<255?K:255;W=J>>>0<255?J:255;X=I>>>0<255?I:255;break}case 64:{V=((Y(S,N)|0)>>>0)/255|0;W=((Y(T,M)|0)>>>0)/255|0;X=((Y(U,L)|0)>>>0)/255|0;break}default:{V=N;W=M;X=L}}f[y>>2]=X<<16|W<<8|V;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function rkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~l;n=(l+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=k+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=f[v>>2]|0;u=t>>>8;f[p>>2]=t<<24|t>>>24<<16|u&65280|u&255;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=o;l=l-c+d|0;m=f[b>>2]|0}return}function skb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>24;p=n>>>16&255;q=n>>>8&255;r=n&255;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;v=n>>>24;if(g|(r|0)==255){w=o;x=p;y=q}else{w=((Y(o,r)|0)>>>0)/255|0;x=((Y(p,r)|0)>>>0)/255|0;y=((Y(q,r)|0)>>>0)/255|0}switch(h&127){case 16:{q=r^255;z=r+(((Y(q,v)|0)>>>0)/255|0)|0;A=w+(((Y(q,s)|0)>>>0)/255|0)|0;B=x+(((Y(q,t)|0)>>>0)/255|0)|0;C=y+(((Y(q,u)|0)>>>0)/255|0)|0;break}case 32:{q=w+s|0;r=x+t|0;p=y+u|0;z=v;A=q>>>0<255?q:255;B=r>>>0<255?r:255;C=p>>>0<255?p:255;break}case 64:{z=v;A=((Y(w,s)|0)>>>0)/255|0;B=((Y(x,t)|0)>>>0)/255|0;C=((Y(y,u)|0)>>>0)/255|0;break}default:{z=v;A=s;B=t;C=u}}f[k>>2]=z<<24|A<<16|B<<8|C;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function tkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=0;t=-1;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=t+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=s;z=u;A=t}w=f[y>>2]|0;x=w>>>24;B=w>>>16&255;C=w>>>8&255;D=w&255;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;H=w>>>24;if(j|(D|0)==255){I=x;J=B;K=C}else{I=((Y(x,D)|0)>>>0)/255|0;J=((Y(B,D)|0)>>>0)/255|0;K=((Y(C,D)|0)>>>0)/255|0}switch(k&127){case 16:{C=D^255;L=D+(((Y(C,H)|0)>>>0)/255|0)|0;M=I+(((Y(C,E)|0)>>>0)/255|0)|0;N=J+(((Y(C,F)|0)>>>0)/255|0)|0;O=K+(((Y(C,G)|0)>>>0)/255|0)|0;break}case 32:{C=I+E|0;D=J+F|0;B=K+G|0;L=H;M=C>>>0<255?C:255;N=D>>>0<255?D:255;O=B>>>0<255?B:255;break}case 64:{L=H;M=((Y(I,E)|0)>>>0)/255|0;N=((Y(J,F)|0)>>>0)/255|0;O=((Y(K,G)|0)>>>0)/255|0;break}default:{L=H;M=E;N=F;O=G}}f[r>>2]=L<<24|M<<16|N<<8|O;p=v;r=r+4|0;s=y;t=A;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function ukb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;b=a+12|0;n=a+32|0;while(1){o=f[i>>2]|0;f[i>>2]=o+-1;if(!o)break;o=f[k>>2]|0;p=f[j>>2]|0;q=f[a>>2]|0;while(1){if(!o)break;r=f[q>>2]|0;s=r>>>24;t=r>>>16&255;u=r>>>8&255;v=r&255;if(l){w=u;x=t;y=s}else{w=((Y(u,e)|0)>>>0)/255|0;x=((Y(t,d)|0)>>>0)/255|0;y=((Y(s,c)|0)>>>0)/255|0}if(m)z=v;else z=((Y(v,g)|0)>>>0)/255|0;f[p>>2]=z<<24|y<<16|x<<8|w;o=o+-1|0;p=p+4|0;q=q+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[n>>2]|0)}return}function vkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;b=a+12|0;q=a+32|0;r=0;s=0;t=j;while(1){f[i>>2]=t+-1;if(!t)break;j=~s;u=(s+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=u<<16;v=r+u|0;u=f[l>>2]|0;w=f[n>>2]|0;x=0;y=65536;z=-1;while(1){if(!u)break;if((y|0)>65535){A=~y;B=(y+65536+((A|0)>-65536?A:-65536)|0)>>>16;A=z+B|0;C=(f[a>>2]|0)+(Y(v,f[b>>2]|0)|0)+(A<<2)|0;D=y-(B<<16)|0;E=A}else{C=x;D=y;E=z}A=f[C>>2]|0;B=A>>>24;F=A>>>16&255;G=A>>>8&255;H=A&255;if(o){I=B;J=F;K=G}else{I=((Y(B,c)|0)>>>0)/255|0;J=((Y(F,d)|0)>>>0)/255|0;K=((Y(G,e)|0)>>>0)/255|0}if(p)L=H;else L=((Y(H,g)|0)>>>0)/255|0;f[w>>2]=L<<24|I<<16|J<<8|K;u=u+-1|0;w=w+4|0;x=C;y=D+m|0;z=E}f[n>>2]=(f[n>>2]|0)+(f[q>>2]|0);r=v;s=s-j+k|0;t=f[i>>2]|0}return}function wkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>24;w=u>>>16&255;x=u>>>8&255;y=u&255;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;C=u>>>24;if(l){D=w;E=x;F=v}else{D=((Y(w,d)|0)>>>0)/255|0;E=((Y(x,e)|0)>>>0)/255|0;F=((Y(v,c)|0)>>>0)/255|0}if(m)G=y;else G=((Y(y,g)|0)>>>0)/255|0;if(n&G>>>0<255){H=((Y(F,G)|0)>>>0)/255|0;I=((Y(D,G)|0)>>>0)/255|0;J=((Y(E,G)|0)>>>0)/255|0}else{H=F;I=D;J=E}switch(o&127){case 16:{y=255-G|0;K=G+(((Y(y,C)|0)>>>0)/255|0)|0;L=J+(((Y(y,B)|0)>>>0)/255|0)|0;M=I+(((Y(y,A)|0)>>>0)/255|0)|0;N=H+(((Y(y,z)|0)>>>0)/255|0)|0;break}case 32:{y=H+z|0;v=I+A|0;x=J+B|0;K=C;L=x>>>0<255?x:255;M=v>>>0<255?v:255;N=y>>>0<255?y:255;break}case 64:{K=C;L=((Y(J,B)|0)>>>0)/255|0;M=((Y(I,A)|0)>>>0)/255|0;N=((Y(H,z)|0)>>>0)/255|0;break}default:{K=C;L=B;M=A;N=z}}f[r>>2]=K<<24|N<<16|M<<8|L;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function xkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>24;I=D>>>16&255;J=D>>>8&255;K=D&255;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;O=D>>>24;if(o){P=E;Q=I;R=J}else{P=((Y(E,c)|0)>>>0)/255|0;Q=((Y(I,d)|0)>>>0)/255|0;R=((Y(J,e)|0)>>>0)/255|0}if(p)S=K;else S=((Y(K,g)|0)>>>0)/255|0;if(q&S>>>0<255){T=((Y(P,S)|0)>>>0)/255|0;U=((Y(Q,S)|0)>>>0)/255|0;V=((Y(R,S)|0)>>>0)/255|0}else{T=P;U=Q;V=R}switch(r&127){case 16:{K=255-S|0;W=S+(((Y(K,O)|0)>>>0)/255|0)|0;X=T+(((Y(K,L)|0)>>>0)/255|0)|0;Z=U+(((Y(K,M)|0)>>>0)/255|0)|0;_=V+(((Y(K,N)|0)>>>0)/255|0)|0;break}case 32:{K=T+L|0;J=U+M|0;I=V+N|0;W=O;X=K>>>0<255?K:255;Z=J>>>0<255?J:255;_=I>>>0<255?I:255;break}case 64:{W=O;X=((Y(T,L)|0)>>>0)/255|0;Z=((Y(U,M)|0)>>>0)/255|0;_=((Y(V,N)|0)>>>0)/255|0;break}default:{W=O;X=L;Z=M;_=N}}f[y>>2]=W<<24|X<<16|Z<<8|_;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function ykb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~k;n=(k+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=l+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=f[v>>2]|0;f[p>>2]=t<<16&16711680|t&65280|t>>>16&255;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=k-c+d|0;l=o;m=f[b>>2]|0}return}function zkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>16&255;p=n>>>8&255;q=n&255;r=n>>>24;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;if(g|(r|0)==255){v=q;w=p;x=o}else{v=((Y(q,r)|0)>>>0)/255|0;w=((Y(p,r)|0)>>>0)/255|0;x=((Y(o,r)|0)>>>0)/255|0}switch(h&127){case 16:{o=r^255;y=v+(((Y(o,s)|0)>>>0)/255|0)|0;z=w+(((Y(o,t)|0)>>>0)/255|0)|0;A=x+(((Y(o,u)|0)>>>0)/255|0)|0;break}case 32:{o=v+s|0;r=w+t|0;p=x+u|0;y=o>>>0<255?o:255;z=r>>>0<255?r:255;A=p>>>0<255?p:255;break}case 64:{y=((Y(v,s)|0)>>>0)/255|0;z=((Y(w,t)|0)>>>0)/255|0;A=((Y(x,u)|0)>>>0)/255|0;break}default:{y=s;z=t;A=u}}f[k>>2]=y<<16|z<<8|A;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function Akb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=-1;t=0;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=s+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=t;z=u;A=s}w=f[y>>2]|0;x=w>>>16&255;B=w>>>8&255;C=w&255;D=w>>>24;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;if(j|(D|0)==255){H=C;I=B;J=x}else{H=((Y(C,D)|0)>>>0)/255|0;I=((Y(B,D)|0)>>>0)/255|0;J=((Y(x,D)|0)>>>0)/255|0}switch(k&127){case 16:{x=D^255;K=H+(((Y(x,E)|0)>>>0)/255|0)|0;L=I+(((Y(x,F)|0)>>>0)/255|0)|0;M=J+(((Y(x,G)|0)>>>0)/255|0)|0;break}case 32:{x=H+E|0;D=I+F|0;B=J+G|0;K=x>>>0<255?x:255;L=D>>>0<255?D:255;M=B>>>0<255?B:255;break}case 64:{K=((Y(H,E)|0)>>>0)/255|0;L=((Y(I,F)|0)>>>0)/255|0;M=((Y(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}f[r>>2]=K<<16|L<<8|M;p=v;r=r+4|0;s=A;t=y;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function Bkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>16&255;r=p>>>8&255;s=p&255;if(j){t=q;u=r;v=s}else{t=((Y(q,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(s,b)|0)>>>0)/255|0}f[n>>2]=v<<16|u<<8|t;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function Ckb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>16&255;D=y>>>8&255;E=y&255;if(m){F=E;G=D;H=z}else{F=((Y(E,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(z,d)|0)>>>0)/255|0}f[u>>2]=F<<16|G<<8|H;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function Dkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;y=u>>>24;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;if(l){C=w;D=v;E=x}else{C=((Y(w,d)|0)>>>0)/255|0;D=((Y(v,e)|0)>>>0)/255|0;E=((Y(x,c)|0)>>>0)/255|0}if(m)F=y;else F=((Y(y,g)|0)>>>0)/255|0;if(n&F>>>0<255){G=((Y(E,F)|0)>>>0)/255|0;H=((Y(C,F)|0)>>>0)/255|0;I=((Y(D,F)|0)>>>0)/255|0}else{G=E;H=C;I=D}switch(o&127){case 16:{y=255-F|0;J=I+(((Y(y,B)|0)>>>0)/255|0)|0;K=H+(((Y(y,A)|0)>>>0)/255|0)|0;L=G+(((Y(y,z)|0)>>>0)/255|0)|0;break}case 32:{y=G+z|0;x=H+A|0;v=I+B|0;J=v>>>0<255?v:255;K=x>>>0<255?x:255;L=y>>>0<255?y:255;break}case 64:{J=((Y(I,B)|0)>>>0)/255|0;K=((Y(H,A)|0)>>>0)/255|0;L=((Y(G,z)|0)>>>0)/255|0;break}default:{J=B;K=A;L=z}}f[r>>2]=L<<16|K<<8|J;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function Ekb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;K=D>>>24;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;if(o){O=J;P=I;Q=E}else{O=((Y(J,c)|0)>>>0)/255|0;P=((Y(I,d)|0)>>>0)/255|0;Q=((Y(E,e)|0)>>>0)/255|0}if(p)R=K;else R=((Y(K,g)|0)>>>0)/255|0;if(q&R>>>0<255){S=((Y(O,R)|0)>>>0)/255|0;T=((Y(P,R)|0)>>>0)/255|0;U=((Y(Q,R)|0)>>>0)/255|0}else{S=O;T=P;U=Q}switch(r&127){case 16:{K=255-R|0;V=S+(((Y(K,L)|0)>>>0)/255|0)|0;W=T+(((Y(K,M)|0)>>>0)/255|0)|0;X=U+(((Y(K,N)|0)>>>0)/255|0)|0;break}case 32:{K=S+L|0;E=T+M|0;I=U+N|0;V=K>>>0<255?K:255;W=E>>>0<255?E:255;X=I>>>0<255?I:255;break}case 64:{V=((Y(S,L)|0)>>>0)/255|0;W=((Y(T,M)|0)>>>0)/255|0;X=((Y(U,N)|0)>>>0)/255|0;break}default:{V=L;W=M;X=N}}f[y>>2]=V<<16|W<<8|X;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function Fkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~k;n=(k+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=l+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}f[p>>2]=f[v>>2]&16777215;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=k-c+d|0;l=o;m=f[b>>2]|0}return}function Gkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>16&255;p=n>>>8&255;q=n&255;r=n>>>24;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;if(g|(r|0)==255){v=q;w=p;x=o}else{v=((Y(q,r)|0)>>>0)/255|0;w=((Y(p,r)|0)>>>0)/255|0;x=((Y(o,r)|0)>>>0)/255|0}switch(h&127){case 16:{o=r^255;y=v+(((Y(o,u)|0)>>>0)/255|0)|0;z=w+(((Y(o,t)|0)>>>0)/255|0)|0;A=x+(((Y(o,s)|0)>>>0)/255|0)|0;break}case 32:{o=v+u|0;r=w+t|0;p=x+s|0;y=o>>>0<255?o:255;z=r>>>0<255?r:255;A=p>>>0<255?p:255;break}case 64:{y=((Y(v,u)|0)>>>0)/255|0;z=((Y(w,t)|0)>>>0)/255|0;A=((Y(x,s)|0)>>>0)/255|0;break}default:{y=u;z=t;A=s}}f[k>>2]=A<<16|z<<8|y;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function Hkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=-1;t=0;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=s+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=t;z=u;A=s}w=f[y>>2]|0;x=w>>>16&255;B=w>>>8&255;C=w&255;D=w>>>24;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;if(j|(D|0)==255){H=C;I=B;J=x}else{H=((Y(C,D)|0)>>>0)/255|0;I=((Y(B,D)|0)>>>0)/255|0;J=((Y(x,D)|0)>>>0)/255|0}switch(k&127){case 16:{x=D^255;K=H+(((Y(x,G)|0)>>>0)/255|0)|0;L=I+(((Y(x,F)|0)>>>0)/255|0)|0;M=J+(((Y(x,E)|0)>>>0)/255|0)|0;break}case 32:{x=H+G|0;D=I+F|0;B=J+E|0;K=x>>>0<255?x:255;L=D>>>0<255?D:255;M=B>>>0<255?B:255;break}case 64:{K=((Y(H,G)|0)>>>0)/255|0;L=((Y(I,F)|0)>>>0)/255|0;M=((Y(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}f[r>>2]=M<<16|L<<8|K;p=v;r=r+4|0;s=A;t=y;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function Ikb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>16&255;r=p>>>8&255;s=p&255;if(j){t=q;u=r;v=s}else{t=((Y(q,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(s,b)|0)>>>0)/255|0}f[n>>2]=t<<16|u<<8|v;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function Jkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>16&255;D=y>>>8&255;E=y&255;if(m){F=E;G=D;H=z}else{F=((Y(E,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(z,d)|0)>>>0)/255|0}f[u>>2]=H<<16|G<<8|F;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function Kkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;y=u>>>24;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;if(l){C=w;D=v;E=x}else{C=((Y(w,d)|0)>>>0)/255|0;D=((Y(v,e)|0)>>>0)/255|0;E=((Y(x,c)|0)>>>0)/255|0}if(m)F=y;else F=((Y(y,g)|0)>>>0)/255|0;if(n&F>>>0<255){G=((Y(E,F)|0)>>>0)/255|0;H=((Y(C,F)|0)>>>0)/255|0;I=((Y(D,F)|0)>>>0)/255|0}else{G=E;H=C;I=D}switch(o&127){case 16:{y=255-F|0;J=I+(((Y(y,z)|0)>>>0)/255|0)|0;K=H+(((Y(y,A)|0)>>>0)/255|0)|0;L=G+(((Y(y,B)|0)>>>0)/255|0)|0;break}case 32:{y=G+B|0;x=H+A|0;v=I+z|0;J=v>>>0<255?v:255;K=x>>>0<255?x:255;L=y>>>0<255?y:255;break}case 64:{J=((Y(I,z)|0)>>>0)/255|0;K=((Y(H,A)|0)>>>0)/255|0;L=((Y(G,B)|0)>>>0)/255|0;break}default:{J=z;K=A;L=B}}f[r>>2]=J<<16|K<<8|L;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function Lkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;K=D>>>24;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;if(o){O=J;P=I;Q=E}else{O=((Y(J,c)|0)>>>0)/255|0;P=((Y(I,d)|0)>>>0)/255|0;Q=((Y(E,e)|0)>>>0)/255|0}if(p)R=K;else R=((Y(K,g)|0)>>>0)/255|0;if(q&R>>>0<255){S=((Y(O,R)|0)>>>0)/255|0;T=((Y(P,R)|0)>>>0)/255|0;U=((Y(Q,R)|0)>>>0)/255|0}else{S=O;T=P;U=Q}switch(r&127){case 16:{K=255-R|0;V=S+(((Y(K,N)|0)>>>0)/255|0)|0;W=T+(((Y(K,M)|0)>>>0)/255|0)|0;X=U+(((Y(K,L)|0)>>>0)/255|0)|0;break}case 32:{K=S+N|0;E=T+M|0;I=U+L|0;V=K>>>0<255?K:255;W=E>>>0<255?E:255;X=I>>>0<255?I:255;break}case 64:{V=((Y(S,N)|0)>>>0)/255|0;W=((Y(T,M)|0)>>>0)/255|0;X=((Y(U,L)|0)>>>0)/255|0;break}default:{V=N;W=M;X=L}}f[y>>2]=X<<16|W<<8|V;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function Mkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~l;n=(l+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=k+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=f[v>>2]|0;f[p>>2]=t&-16777216|t<<16&16711680|t&65280|t>>>16&255;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=o;l=l-c+d|0;m=f[b>>2]|0}return}function Nkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>16&255;p=n>>>8&255;q=n&255;r=n>>>24;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;v=n>>>24;if(g|(r|0)==255){w=q;x=p;y=o}else{w=((Y(q,r)|0)>>>0)/255|0;x=((Y(p,r)|0)>>>0)/255|0;y=((Y(o,r)|0)>>>0)/255|0}switch(h&127){case 16:{o=r^255;z=r+(((Y(o,v)|0)>>>0)/255|0)|0;A=w+(((Y(o,s)|0)>>>0)/255|0)|0;B=x+(((Y(o,t)|0)>>>0)/255|0)|0;C=y+(((Y(o,u)|0)>>>0)/255|0)|0;break}case 32:{o=w+s|0;r=x+t|0;p=y+u|0;z=v;A=o>>>0<255?o:255;B=r>>>0<255?r:255;C=p>>>0<255?p:255;break}case 64:{z=v;A=((Y(w,s)|0)>>>0)/255|0;B=((Y(x,t)|0)>>>0)/255|0;C=((Y(y,u)|0)>>>0)/255|0;break}default:{z=v;A=s;B=t;C=u}}f[k>>2]=z<<24|A<<16|B<<8|C;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function Okb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=0;t=-1;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=t+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=s;z=u;A=t}w=f[y>>2]|0;x=w>>>16&255;B=w>>>8&255;C=w&255;D=w>>>24;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;H=w>>>24;if(j|(D|0)==255){I=C;J=B;K=x}else{I=((Y(C,D)|0)>>>0)/255|0;J=((Y(B,D)|0)>>>0)/255|0;K=((Y(x,D)|0)>>>0)/255|0}switch(k&127){case 16:{x=D^255;L=D+(((Y(x,H)|0)>>>0)/255|0)|0;M=I+(((Y(x,E)|0)>>>0)/255|0)|0;N=J+(((Y(x,F)|0)>>>0)/255|0)|0;O=K+(((Y(x,G)|0)>>>0)/255|0)|0;break}case 32:{x=I+E|0;D=J+F|0;B=K+G|0;L=H;M=x>>>0<255?x:255;N=D>>>0<255?D:255;O=B>>>0<255?B:255;break}case 64:{L=H;M=((Y(I,E)|0)>>>0)/255|0;N=((Y(J,F)|0)>>>0)/255|0;O=((Y(K,G)|0)>>>0)/255|0;break}default:{L=H;M=E;N=F;O=G}}f[r>>2]=L<<24|M<<16|N<<8|O;p=v;r=r+4|0;s=y;t=A;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function Pkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;b=a+12|0;n=a+32|0;while(1){o=f[i>>2]|0;f[i>>2]=o+-1;if(!o)break;o=f[k>>2]|0;p=f[j>>2]|0;q=f[a>>2]|0;while(1){if(!o)break;r=f[q>>2]|0;s=r>>>16&255;t=r>>>8&255;u=r&255;v=r>>>24;if(l){w=s;x=t;y=u}else{w=((Y(s,e)|0)>>>0)/255|0;x=((Y(t,d)|0)>>>0)/255|0;y=((Y(u,c)|0)>>>0)/255|0}if(m)z=v;else z=((Y(v,g)|0)>>>0)/255|0;f[p>>2]=z<<24|y<<16|x<<8|w;o=o+-1|0;p=p+4|0;q=q+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[n>>2]|0)}return}function Qkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;b=a+12|0;q=a+32|0;r=0;s=0;t=j;while(1){f[i>>2]=t+-1;if(!t)break;j=~s;u=(s+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=u<<16;v=r+u|0;u=f[l>>2]|0;w=f[n>>2]|0;x=0;y=65536;z=-1;while(1){if(!u)break;if((y|0)>65535){A=~y;B=(y+65536+((A|0)>-65536?A:-65536)|0)>>>16;A=z+B|0;C=(f[a>>2]|0)+(Y(v,f[b>>2]|0)|0)+(A<<2)|0;D=y-(B<<16)|0;E=A}else{C=x;D=y;E=z}A=f[C>>2]|0;B=A>>>16&255;F=A>>>8&255;G=A&255;H=A>>>24;if(o){I=G;J=F;K=B}else{I=((Y(G,c)|0)>>>0)/255|0;J=((Y(F,d)|0)>>>0)/255|0;K=((Y(B,e)|0)>>>0)/255|0}if(p)L=H;else L=((Y(H,g)|0)>>>0)/255|0;f[w>>2]=L<<24|I<<16|J<<8|K;u=u+-1|0;w=w+4|0;x=C;y=D+m|0;z=E}f[n>>2]=(f[n>>2]|0)+(f[q>>2]|0);r=v;s=s-j+k|0;t=f[i>>2]|0}return}function Rkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>16&255;w=u>>>8&255;x=u&255;y=u>>>24;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;C=u>>>24;if(l){D=w;E=v;F=x}else{D=((Y(w,d)|0)>>>0)/255|0;E=((Y(v,e)|0)>>>0)/255|0;F=((Y(x,c)|0)>>>0)/255|0}if(m)G=y;else G=((Y(y,g)|0)>>>0)/255|0;if(n&G>>>0<255){H=((Y(F,G)|0)>>>0)/255|0;I=((Y(D,G)|0)>>>0)/255|0;J=((Y(E,G)|0)>>>0)/255|0}else{H=F;I=D;J=E}switch(o&127){case 16:{y=255-G|0;K=G+(((Y(y,C)|0)>>>0)/255|0)|0;L=J+(((Y(y,B)|0)>>>0)/255|0)|0;M=I+(((Y(y,A)|0)>>>0)/255|0)|0;N=H+(((Y(y,z)|0)>>>0)/255|0)|0;break}case 32:{y=H+z|0;x=I+A|0;v=J+B|0;K=C;L=v>>>0<255?v:255;M=x>>>0<255?x:255;N=y>>>0<255?y:255;break}case 64:{K=C;L=((Y(J,B)|0)>>>0)/255|0;M=((Y(I,A)|0)>>>0)/255|0;N=((Y(H,z)|0)>>>0)/255|0;break}default:{K=C;L=B;M=A;N=z}}f[r>>2]=K<<24|N<<16|M<<8|L;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function Skb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>16&255;I=D>>>8&255;J=D&255;K=D>>>24;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;O=D>>>24;if(o){P=J;Q=I;R=E}else{P=((Y(J,c)|0)>>>0)/255|0;Q=((Y(I,d)|0)>>>0)/255|0;R=((Y(E,e)|0)>>>0)/255|0}if(p)S=K;else S=((Y(K,g)|0)>>>0)/255|0;if(q&S>>>0<255){T=((Y(P,S)|0)>>>0)/255|0;U=((Y(Q,S)|0)>>>0)/255|0;V=((Y(R,S)|0)>>>0)/255|0}else{T=P;U=Q;V=R}switch(r&127){case 16:{K=255-S|0;W=S+(((Y(K,O)|0)>>>0)/255|0)|0;X=T+(((Y(K,L)|0)>>>0)/255|0)|0;Z=U+(((Y(K,M)|0)>>>0)/255|0)|0;_=V+(((Y(K,N)|0)>>>0)/255|0)|0;break}case 32:{K=T+L|0;E=U+M|0;I=V+N|0;W=O;X=K>>>0<255?K:255;Z=E>>>0<255?E:255;_=I>>>0<255?I:255;break}case 64:{W=O;X=((Y(T,L)|0)>>>0)/255|0;Z=((Y(U,M)|0)>>>0)/255|0;_=((Y(V,N)|0)>>>0)/255|0;break}default:{W=O;X=L;Z=M;_=N}}f[y>>2]=W<<24|X<<16|Z<<8|_;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function Tkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~k;n=(k+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=l+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=f[v>>2]|0;f[p>>2]=t<<8&16711680|t>>>8&65280|t>>>24;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=k-c+d|0;l=o;m=f[b>>2]|0}return}function Ukb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>24;p=n>>>16&255;q=n>>>8&255;r=n&255;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;if(g|(r|0)==255){v=q;w=p;x=o}else{v=((Y(q,r)|0)>>>0)/255|0;w=((Y(p,r)|0)>>>0)/255|0;x=((Y(o,r)|0)>>>0)/255|0}switch(h&127){case 16:{o=r^255;y=v+(((Y(o,s)|0)>>>0)/255|0)|0;z=w+(((Y(o,t)|0)>>>0)/255|0)|0;A=x+(((Y(o,u)|0)>>>0)/255|0)|0;break}case 32:{o=v+s|0;r=w+t|0;p=x+u|0;y=o>>>0<255?o:255;z=r>>>0<255?r:255;A=p>>>0<255?p:255;break}case 64:{y=((Y(v,s)|0)>>>0)/255|0;z=((Y(w,t)|0)>>>0)/255|0;A=((Y(x,u)|0)>>>0)/255|0;break}default:{y=s;z=t;A=u}}f[k>>2]=y<<16|z<<8|A;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function Vkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=-1;t=0;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=s+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=t;z=u;A=s}w=f[y>>2]|0;x=w>>>24;B=w>>>16&255;C=w>>>8&255;D=w&255;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;if(j|(D|0)==255){H=C;I=B;J=x}else{H=((Y(C,D)|0)>>>0)/255|0;I=((Y(B,D)|0)>>>0)/255|0;J=((Y(x,D)|0)>>>0)/255|0}switch(k&127){case 16:{x=D^255;K=H+(((Y(x,E)|0)>>>0)/255|0)|0;L=I+(((Y(x,F)|0)>>>0)/255|0)|0;M=J+(((Y(x,G)|0)>>>0)/255|0)|0;break}case 32:{x=H+E|0;D=I+F|0;B=J+G|0;K=x>>>0<255?x:255;L=D>>>0<255?D:255;M=B>>>0<255?B:255;break}case 64:{K=((Y(H,E)|0)>>>0)/255|0;L=((Y(I,F)|0)>>>0)/255|0;M=((Y(J,G)|0)>>>0)/255|0;break}default:{K=E;L=F;M=G}}f[r>>2]=K<<16|L<<8|M;p=v;r=r+4|0;s=A;t=y;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function Wkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>24;r=p>>>16&255;s=p>>>8&255;if(j){t=q;u=r;v=s}else{t=((Y(q,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(s,b)|0)>>>0)/255|0}f[n>>2]=v<<16|u<<8|t;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function Xkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>24;D=y>>>16&255;E=y>>>8&255;if(m){F=E;G=D;H=z}else{F=((Y(E,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(z,d)|0)>>>0)/255|0}f[u>>2]=F<<16|G<<8|H;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function Ykb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>24;w=u>>>16&255;x=u>>>8&255;y=u&255;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;if(l){C=w;D=v;E=x}else{C=((Y(w,d)|0)>>>0)/255|0;D=((Y(v,e)|0)>>>0)/255|0;E=((Y(x,c)|0)>>>0)/255|0}if(m)F=y;else F=((Y(y,g)|0)>>>0)/255|0;if(n&F>>>0<255){G=((Y(E,F)|0)>>>0)/255|0;H=((Y(C,F)|0)>>>0)/255|0;I=((Y(D,F)|0)>>>0)/255|0}else{G=E;H=C;I=D}switch(o&127){case 16:{y=255-F|0;J=I+(((Y(y,B)|0)>>>0)/255|0)|0;K=H+(((Y(y,A)|0)>>>0)/255|0)|0;L=G+(((Y(y,z)|0)>>>0)/255|0)|0;break}case 32:{y=G+z|0;x=H+A|0;v=I+B|0;J=v>>>0<255?v:255;K=x>>>0<255?x:255;L=y>>>0<255?y:255;break}case 64:{J=((Y(I,B)|0)>>>0)/255|0;K=((Y(H,A)|0)>>>0)/255|0;L=((Y(G,z)|0)>>>0)/255|0;break}default:{J=B;K=A;L=z}}f[r>>2]=L<<16|K<<8|J;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function Zkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>24;I=D>>>16&255;J=D>>>8&255;K=D&255;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;if(o){O=J;P=I;Q=E}else{O=((Y(J,c)|0)>>>0)/255|0;P=((Y(I,d)|0)>>>0)/255|0;Q=((Y(E,e)|0)>>>0)/255|0}if(p)R=K;else R=((Y(K,g)|0)>>>0)/255|0;if(q&R>>>0<255){S=((Y(O,R)|0)>>>0)/255|0;T=((Y(P,R)|0)>>>0)/255|0;U=((Y(Q,R)|0)>>>0)/255|0}else{S=O;T=P;U=Q}switch(r&127){case 16:{K=255-R|0;V=S+(((Y(K,L)|0)>>>0)/255|0)|0;W=T+(((Y(K,M)|0)>>>0)/255|0)|0;X=U+(((Y(K,N)|0)>>>0)/255|0)|0;break}case 32:{K=S+L|0;E=T+M|0;I=U+N|0;V=K>>>0<255?K:255;W=E>>>0<255?E:255;X=I>>>0<255?I:255;break}case 64:{V=((Y(S,L)|0)>>>0)/255|0;W=((Y(T,M)|0)>>>0)/255|0;X=((Y(U,N)|0)>>>0)/255|0;break}default:{V=L;W=M;X=N}}f[y>>2]=V<<16|W<<8|X;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function _kb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~k;n=(k+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=l+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=f[v>>2]|0;u=t>>>8;f[p>>2]=t>>>24<<16|u&65280|u&255;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=k-c+d|0;l=o;m=f[b>>2]|0}return}function $kb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>24;p=n>>>16&255;q=n>>>8&255;r=n&255;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;if(g|(r|0)==255){v=q;w=p;x=o}else{v=((Y(q,r)|0)>>>0)/255|0;w=((Y(p,r)|0)>>>0)/255|0;x=((Y(o,r)|0)>>>0)/255|0}switch(h&127){case 16:{o=r^255;y=v+(((Y(o,u)|0)>>>0)/255|0)|0;z=w+(((Y(o,t)|0)>>>0)/255|0)|0;A=x+(((Y(o,s)|0)>>>0)/255|0)|0;break}case 32:{o=v+u|0;r=w+t|0;p=x+s|0;y=o>>>0<255?o:255;z=r>>>0<255?r:255;A=p>>>0<255?p:255;break}case 64:{y=((Y(v,u)|0)>>>0)/255|0;z=((Y(w,t)|0)>>>0)/255|0;A=((Y(x,s)|0)>>>0)/255|0;break}default:{y=u;z=t;A=s}}f[k>>2]=A<<16|z<<8|y;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function alb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=-1;t=0;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=s+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=t;z=u;A=s}w=f[y>>2]|0;x=w>>>24;B=w>>>16&255;C=w>>>8&255;D=w&255;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;if(j|(D|0)==255){H=C;I=B;J=x}else{H=((Y(C,D)|0)>>>0)/255|0;I=((Y(B,D)|0)>>>0)/255|0;J=((Y(x,D)|0)>>>0)/255|0}switch(k&127){case 16:{x=D^255;K=H+(((Y(x,G)|0)>>>0)/255|0)|0;L=I+(((Y(x,F)|0)>>>0)/255|0)|0;M=J+(((Y(x,E)|0)>>>0)/255|0)|0;break}case 32:{x=H+G|0;D=I+F|0;B=J+E|0;K=x>>>0<255?x:255;L=D>>>0<255?D:255;M=B>>>0<255?B:255;break}case 64:{K=((Y(H,G)|0)>>>0)/255|0;L=((Y(I,F)|0)>>>0)/255|0;M=((Y(J,E)|0)>>>0)/255|0;break}default:{K=G;L=F;M=E}}f[r>>2]=M<<16|L<<8|K;p=v;r=r+4|0;s=A;t=y;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function blb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=a+20|0;i=a+24|0;j=(f[a+52>>2]&1|0)==0;k=a+12|0;l=a+32|0;while(1){m=f[e>>2]|0;f[e>>2]=m+-1;if(!m)break;m=f[i>>2]|0;n=f[g>>2]|0;o=f[a>>2]|0;while(1){if(!m)break;p=f[o>>2]|0;q=p>>>24;r=p>>>16&255;s=p>>>8&255;if(j){t=q;u=r;v=s}else{t=((Y(q,d)|0)>>>0)/255|0;u=((Y(r,c)|0)>>>0)/255|0;v=((Y(s,b)|0)>>>0)/255|0}f[n>>2]=t<<16|u<<8|v;m=m+-1|0;n=n+4|0;o=o+4|0}f[a>>2]=(f[a>>2]|0)+(f[k>>2]|0);f[g>>2]=(f[g>>2]|0)+(f[l>>2]|0)}return}function clb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=h[a+60>>0]|0;c=h[a+61>>0]|0;d=h[a+62>>0]|0;e=a+28|0;g=f[e>>2]|0;i=(f[a+8>>2]<<16|0)/(g|0)|0;j=a+24|0;k=(f[a+4>>2]<<16|0)/(f[j>>2]|0)|0;l=a+20|0;m=(f[a+52>>2]&1|0)==0;n=a+12|0;o=a+32|0;p=0;q=0;r=g;while(1){f[e>>2]=r+-1;if(!r)break;g=~q;s=(q+65536+((g|0)>-65536?g:-65536)|0)>>>16;g=s<<16;t=p+s|0;s=f[j>>2]|0;u=f[l>>2]|0;v=-1;w=0;x=65536;while(1){if(!s)break;if((x|0)>65535){y=~x;z=(x+65536+((y|0)>-65536?y:-65536)|0)>>>16;y=v+z|0;A=(f[a>>2]|0)+(Y(t,f[n>>2]|0)|0)+(y<<2)|0;B=x-(z<<16)|0;C=y}else{A=w;B=x;C=v}y=f[A>>2]|0;z=y>>>24;D=y>>>16&255;E=y>>>8&255;if(m){F=E;G=D;H=z}else{F=((Y(E,b)|0)>>>0)/255|0;G=((Y(D,c)|0)>>>0)/255|0;H=((Y(z,d)|0)>>>0)/255|0}f[u>>2]=H<<16|G<<8|F;s=s+-1|0;u=u+4|0;v=C;w=A;x=B+k|0}f[l>>2]=(f[l>>2]|0)+(f[o>>2]|0);p=t;q=q-g+i|0;r=f[e>>2]|0}return}function dlb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>24;w=u>>>16&255;x=u>>>8&255;y=u&255;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;if(l){C=w;D=v;E=x}else{C=((Y(w,d)|0)>>>0)/255|0;D=((Y(v,e)|0)>>>0)/255|0;E=((Y(x,c)|0)>>>0)/255|0}if(m)F=y;else F=((Y(y,g)|0)>>>0)/255|0;if(n&F>>>0<255){G=((Y(E,F)|0)>>>0)/255|0;H=((Y(C,F)|0)>>>0)/255|0;I=((Y(D,F)|0)>>>0)/255|0}else{G=E;H=C;I=D}switch(o&127){case 16:{y=255-F|0;J=I+(((Y(y,z)|0)>>>0)/255|0)|0;K=H+(((Y(y,A)|0)>>>0)/255|0)|0;L=G+(((Y(y,B)|0)>>>0)/255|0)|0;break}case 32:{y=G+B|0;x=H+A|0;v=I+z|0;J=v>>>0<255?v:255;K=x>>>0<255?x:255;L=y>>>0<255?y:255;break}case 64:{J=((Y(I,z)|0)>>>0)/255|0;K=((Y(H,A)|0)>>>0)/255|0;L=((Y(G,B)|0)>>>0)/255|0;break}default:{J=z;K=A;L=B}}f[r>>2]=J<<16|K<<8|L;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function elb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>24;I=D>>>16&255;J=D>>>8&255;K=D&255;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;if(o){O=J;P=I;Q=E}else{O=((Y(J,c)|0)>>>0)/255|0;P=((Y(I,d)|0)>>>0)/255|0;Q=((Y(E,e)|0)>>>0)/255|0}if(p)R=K;else R=((Y(K,g)|0)>>>0)/255|0;if(q&R>>>0<255){S=((Y(O,R)|0)>>>0)/255|0;T=((Y(P,R)|0)>>>0)/255|0;U=((Y(Q,R)|0)>>>0)/255|0}else{S=O;T=P;U=Q}switch(r&127){case 16:{K=255-R|0;V=S+(((Y(K,N)|0)>>>0)/255|0)|0;W=T+(((Y(K,M)|0)>>>0)/255|0)|0;X=U+(((Y(K,L)|0)>>>0)/255|0)|0;break}case 32:{K=S+N|0;E=T+M|0;I=U+L|0;V=K>>>0<255?K:255;W=E>>>0<255?E:255;X=I>>>0<255?I:255;break}case 64:{V=((Y(S,N)|0)>>>0)/255|0;W=((Y(T,M)|0)>>>0)/255|0;X=((Y(U,L)|0)>>>0)/255|0;break}default:{V=N;W=M;X=L}}f[y>>2]=X<<16|W<<8|V;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function flb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+28|0;c=f[b>>2]|0;d=(f[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;g=(f[a+4>>2]<<16|0)/(f[e>>2]|0)|0;h=a+20|0;i=a+12|0;j=a+32|0;k=0;l=0;m=c;while(1){f[b>>2]=m+-1;if(!m)break;c=~l;n=(l+65536+((c|0)>-65536?c:-65536)|0)>>>16;c=n<<16;o=k+n|0;n=f[e>>2]|0;p=f[h>>2]|0;q=0;r=65536;s=-1;while(1){if(!n)break;if((r|0)>65535){t=~r;u=(r+65536+((t|0)>-65536?t:-65536)|0)>>>16;t=s+u|0;v=(f[a>>2]|0)+(Y(o,f[i>>2]|0)|0)+(t<<2)|0;w=r-(u<<16)|0;x=t}else{v=q;w=r;x=s}t=$7b(f[v>>2]|0)|0;f[p>>2]=t;n=n+-1|0;p=p+4|0;q=v;r=w+g|0;s=x}f[h>>2]=(f[h>>2]|0)+(f[j>>2]|0);k=o;l=l-c+d|0;m=f[b>>2]|0}return}function glb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=f[a+52>>2]|0;c=a+28|0;d=a+20|0;e=a+24|0;g=(b&48|0)==0;h=b&112;b=a+12|0;i=a+32|0;while(1){j=f[c>>2]|0;f[c>>2]=j+-1;if(!j)break;j=f[e>>2]|0;k=f[d>>2]|0;l=f[a>>2]|0;while(1){m=j+-1|0;if(!j)break;n=f[l>>2]|0;o=n>>>24;p=n>>>16&255;q=n>>>8&255;r=n&255;n=f[k>>2]|0;s=n>>>16&255;t=n>>>8&255;u=n&255;v=n>>>24;if(g|(r|0)==255){w=q;x=p;y=o}else{w=((Y(q,r)|0)>>>0)/255|0;x=((Y(p,r)|0)>>>0)/255|0;y=((Y(o,r)|0)>>>0)/255|0}switch(h&127){case 16:{o=r^255;z=r+(((Y(o,v)|0)>>>0)/255|0)|0;A=w+(((Y(o,s)|0)>>>0)/255|0)|0;B=x+(((Y(o,t)|0)>>>0)/255|0)|0;C=y+(((Y(o,u)|0)>>>0)/255|0)|0;break}case 32:{o=w+s|0;r=x+t|0;p=y+u|0;z=v;A=o>>>0<255?o:255;B=r>>>0<255?r:255;C=p>>>0<255?p:255;break}case 64:{z=v;A=((Y(w,s)|0)>>>0)/255|0;B=((Y(x,t)|0)>>>0)/255|0;C=((Y(y,u)|0)>>>0)/255|0;break}default:{z=v;A=s;B=t;C=u}}f[k>>2]=z<<24|A<<16|B<<8|C;j=m;k=k+4|0;l=l+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[d>>2]=(f[d>>2]|0)+(f[i>>2]|0)}return}function hlb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=f[a+52>>2]|0;c=a+28|0;d=f[c>>2]|0;e=(f[a+8>>2]<<16|0)/(d|0)|0;g=a+24|0;h=(f[a+4>>2]<<16|0)/(f[g>>2]|0)|0;i=a+20|0;j=(b&48|0)==0;k=b&112;b=a+12|0;l=a+32|0;m=0;n=0;o=d;while(1){f[c>>2]=o+-1;if(!o)break;d=~n;p=(n+65536+((d|0)>-65536?d:-65536)|0)>>>16;d=n-(p<<16)|0;q=m+p|0;p=f[g>>2]|0;r=f[i>>2]|0;s=0;t=-1;u=65536;while(1){v=p+-1|0;if(!p)break;if((u|0)>65535){w=~u;x=(u+65536+((w|0)>-65536?w:-65536)|0)>>>16;w=t+x|0;y=(f[a>>2]|0)+(Y(q,f[b>>2]|0)|0)+(w<<2)|0;z=u-(x<<16)|0;A=w}else{y=s;z=u;A=t}w=f[y>>2]|0;x=w>>>24;B=w>>>16&255;C=w>>>8&255;D=w&255;w=f[r>>2]|0;E=w>>>16&255;F=w>>>8&255;G=w&255;H=w>>>24;if(j|(D|0)==255){I=C;J=B;K=x}else{I=((Y(C,D)|0)>>>0)/255|0;J=((Y(B,D)|0)>>>0)/255|0;K=((Y(x,D)|0)>>>0)/255|0}switch(k&127){case 16:{x=D^255;L=D+(((Y(x,H)|0)>>>0)/255|0)|0;M=I+(((Y(x,E)|0)>>>0)/255|0)|0;N=J+(((Y(x,F)|0)>>>0)/255|0)|0;O=K+(((Y(x,G)|0)>>>0)/255|0)|0;break}case 32:{x=I+E|0;D=J+F|0;B=K+G|0;L=H;M=x>>>0<255?x:255;N=D>>>0<255?D:255;O=B>>>0<255?B:255;break}case 64:{L=H;M=((Y(I,E)|0)>>>0)/255|0;N=((Y(J,F)|0)>>>0)/255|0;O=((Y(K,G)|0)>>>0)/255|0;break}default:{L=H;M=E;N=F;O=G}}f[r>>2]=L<<24|M<<16|N<<8|O;p=v;r=r+4|0;s=y;t=A;u=z+h|0}f[i>>2]=(f[i>>2]|0)+(f[l>>2]|0);m=q;n=d+e|0;o=f[c>>2]|0}return}function ilb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;b=a+12|0;n=a+32|0;while(1){o=f[i>>2]|0;f[i>>2]=o+-1;if(!o)break;o=f[k>>2]|0;p=f[j>>2]|0;q=f[a>>2]|0;while(1){if(!o)break;r=f[q>>2]|0;s=r>>>24;t=r>>>16&255;u=r>>>8&255;v=r&255;if(l){w=s;x=t;y=u}else{w=((Y(s,e)|0)>>>0)/255|0;x=((Y(t,d)|0)>>>0)/255|0;y=((Y(u,c)|0)>>>0)/255|0}if(m)z=v;else z=((Y(v,g)|0)>>>0)/255|0;f[p>>2]=z<<24|y<<16|x<<8|w;o=o+-1|0;p=p+4|0;q=q+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[n>>2]|0)}return}function jlb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;b=a+12|0;q=a+32|0;r=0;s=0;t=j;while(1){f[i>>2]=t+-1;if(!t)break;j=~s;u=(s+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=u<<16;v=r+u|0;u=f[l>>2]|0;w=f[n>>2]|0;x=0;y=65536;z=-1;while(1){if(!u)break;if((y|0)>65535){A=~y;B=(y+65536+((A|0)>-65536?A:-65536)|0)>>>16;A=z+B|0;C=(f[a>>2]|0)+(Y(v,f[b>>2]|0)|0)+(A<<2)|0;D=y-(B<<16)|0;E=A}else{C=x;D=y;E=z}A=f[C>>2]|0;B=A>>>24;F=A>>>16&255;G=A>>>8&255;H=A&255;if(o){I=G;J=F;K=B}else{I=((Y(G,c)|0)>>>0)/255|0;J=((Y(F,d)|0)>>>0)/255|0;K=((Y(B,e)|0)>>>0)/255|0}if(p)L=H;else L=((Y(H,g)|0)>>>0)/255|0;f[w>>2]=L<<24|I<<16|J<<8|K;u=u+-1|0;w=w+4|0;x=C;y=D+m|0;z=E}f[n>>2]=(f[n>>2]|0)+(f[q>>2]|0);r=v;s=s-j+k|0;t=f[i>>2]|0}return}function klb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=a+20|0;k=a+24|0;l=(b&1|0)==0;m=(b&2|0)==0;n=(b&48|0)!=0;o=b&112;b=a+12|0;p=a+32|0;while(1){q=f[i>>2]|0;f[i>>2]=q+-1;if(!q)break;q=f[k>>2]|0;r=f[j>>2]|0;s=f[a>>2]|0;while(1){t=q+-1|0;if(!q)break;u=f[s>>2]|0;v=u>>>24;w=u>>>16&255;x=u>>>8&255;y=u&255;u=f[r>>2]|0;z=u>>>16&255;A=u>>>8&255;B=u&255;C=u>>>24;if(l){D=w;E=v;F=x}else{D=((Y(w,d)|0)>>>0)/255|0;E=((Y(v,e)|0)>>>0)/255|0;F=((Y(x,c)|0)>>>0)/255|0}if(m)G=y;else G=((Y(y,g)|0)>>>0)/255|0;if(n&G>>>0<255){H=((Y(F,G)|0)>>>0)/255|0;I=((Y(D,G)|0)>>>0)/255|0;J=((Y(E,G)|0)>>>0)/255|0}else{H=F;I=D;J=E}switch(o&127){case 16:{y=255-G|0;K=G+(((Y(y,C)|0)>>>0)/255|0)|0;L=J+(((Y(y,B)|0)>>>0)/255|0)|0;M=I+(((Y(y,A)|0)>>>0)/255|0)|0;N=H+(((Y(y,z)|0)>>>0)/255|0)|0;break}case 32:{y=H+z|0;x=I+A|0;v=J+B|0;K=C;L=v>>>0<255?v:255;M=x>>>0<255?x:255;N=y>>>0<255?y:255;break}case 64:{K=C;L=((Y(J,B)|0)>>>0)/255|0;M=((Y(I,A)|0)>>>0)/255|0;N=((Y(H,z)|0)>>>0)/255|0;break}default:{K=C;L=B;M=A;N=z}}f[r>>2]=K<<24|N<<16|M<<8|L;q=t;r=r+4|0;s=s+4|0}f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);f[j>>2]=(f[j>>2]|0)+(f[p>>2]|0)}return}function llb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;b=f[a+52>>2]|0;c=h[a+60>>0]|0;d=h[a+61>>0]|0;e=h[a+62>>0]|0;g=h[a+63>>0]|0;i=a+28|0;j=f[i>>2]|0;k=(f[a+8>>2]<<16|0)/(j|0)|0;l=a+24|0;m=(f[a+4>>2]<<16|0)/(f[l>>2]|0)|0;n=a+20|0;o=(b&1|0)==0;p=(b&2|0)==0;q=(b&48|0)!=0;r=b&112;b=a+12|0;s=a+32|0;t=0;u=0;v=j;while(1){f[i>>2]=v+-1;if(!v)break;j=~u;w=(u+65536+((j|0)>-65536?j:-65536)|0)>>>16;j=w<<16;x=t+w|0;w=f[l>>2]|0;y=f[n>>2]|0;z=0;A=65536;B=-1;while(1){C=w+-1|0;if(!w)break;if((A|0)>65535){D=~A;E=(A+65536+((D|0)>-65536?D:-65536)|0)>>>16;D=B+E|0;F=(f[a>>2]|0)+(Y(x,f[b>>2]|0)|0)+(D<<2)|0;G=A-(E<<16)|0;H=D}else{F=z;G=A;H=B}D=f[F>>2]|0;E=D>>>24;I=D>>>16&255;J=D>>>8&255;K=D&255;D=f[y>>2]|0;L=D>>>16&255;M=D>>>8&255;N=D&255;O=D>>>24;if(o){P=J;Q=I;R=E}else{P=((Y(J,c)|0)>>>0)/255|0;Q=((Y(I,d)|0)>>>0)/255|0;R=((Y(E,e)|0)>>>0)/255|0}if(p)S=K;else S=((Y(K,g)|0)>>>0)/255|0;if(q&S>>>0<255){T=((Y(P,S)|0)>>>0)/255|0;U=((Y(Q,S)|0)>>>0)/255|0;V=((Y(R,S)|0)>>>0)/255|0}else{T=P;U=Q;V=R}switch(r&127){case 16:{K=255-S|0;W=S+(((Y(K,O)|0)>>>0)/255|0)|0;X=T+(((Y(K,L)|0)>>>0)/255|0)|0;Z=U+(((Y(K,M)|0)>>>0)/255|0)|0;_=V+(((Y(K,N)|0)>>>0)/255|0)|0;break}case 32:{K=T+L|0;E=U+M|0;I=V+N|0;W=O;X=K>>>0<255?K:255;Z=E>>>0<255?E:255;_=I>>>0<255?I:255;break}case 64:{W=O;X=((Y(T,L)|0)>>>0)/255|0;Z=((Y(U,M)|0)>>>0)/255|0;_=((Y(V,N)|0)>>>0)/255|0;break}default:{W=O;X=L;Z=M;_=N}}f[y>>2]=W<<24|X<<16|Z<<8|_;w=C;y=y+4|0;z=F;A=G+m|0;B=H}f[n>>2]=(f[n>>2]|0)+(f[s>>2]|0);t=x;u=u-j+k|0;v=f[i>>2]|0}return}function mlb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;b=Y(f[a+24>>2]|0,h[(f[a+44>>2]|0)+9>>0]|0)|0;c=f[a+28>>2]|0;d=f[a>>2]|0;e=f[a+20>>2]|0;g=f[a+12>>2]|0;i=f[a+32>>2]|0;a=d>>>0<e>>>0;if((a?e:d)>>>0>=((a?d:e)+(Y(c,a?g:i)|0)|0)>>>0){a=c;j=d;k=e;while(1){if(!a)break;icb(k,j,b);a=a+-1|0;j=j+g|0;k=k+i|0}return}if(e>>>0<d>>>0){k=c;j=d;a=e;while(1){if(!k)break;jcb(a,j,b);k=k+-1|0;j=j+g|0;a=a+i|0}return}a=c+-1|0;j=0-g|0;k=0-i|0;l=c;c=d+(Y(a,g)|0)|0;g=e+(Y(a,i)|0)|0;while(1){if(!l)break;jcb(g,c,b);l=l+-1|0;c=c+j|0;g=g+k|0}return}function nlb(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;c=f[a+52>>2]|0;e=h[a+60>>0]|0;g=h[a+61>>0]|0;i=h[a+62>>0]|0;k=h[a+63>>0]|0;l=f[a+40>>2]|0;m=f[a+44>>2]|0;n=b[l+9>>0]|0;o=n&255;p=b[m+9>>0]|0;q=p&255;r=l+24|0;s=~f[r>>2];t=f[a+56>>2]|0;u=a+28|0;v=f[u>>2]|0;w=(f[a+8>>2]<<16|0)/(v|0)|0;x=a+24|0;y=(f[a+4>>2]<<16|0)/(f[x>>2]|0)|0;z=a+20|0;A=l+28|0;B=l+12|0;C=l+32|0;D=l+29|0;E=l+16|0;F=l+33|0;G=l+30|0;H=l+20|0;I=l+34|0;J=(c&256|0)==0;K=m+24|0;L=m+28|0;M=m+12|0;N=m+32|0;O=m+29|0;P=m+16|0;Q=m+33|0;R=m+30|0;S=m+20|0;T=m+34|0;U=(c&1|0)==0;V=(c&2|0)==0;W=(c&48|0)!=0;X=c&255;c=m+31|0;Z=m+35|0;m=n<<24>>24==3;_=l+31|0;$=l+35|0;l=a+12|0;aa=a+32|0;ba=0;ca=0;da=v;while(1){f[u>>2]=da+-1;if(!da)break;v=~ba;ea=(ba+65536+((v|0)>-65536?v:-65536)|0)>>>16;v=ea<<16;fa=ca+ea|0;ea=f[x>>2]|0;ga=f[z>>2]|0;ha=0;ia=65536;ja=-1;while(1){ka=ea+-1|0;if(!ea)break;if((ia|0)>65535){la=~ia;ma=(ia+65536+((la|0)>-65536?la:-65536)|0)>>>16;la=ja+ma|0;na=(f[a>>2]|0)+(Y(fa,f[l>>2]|0)|0)+(Y(la,o)|0)|0;oa=ia-(ma<<16)|0;pa=la}else{na=ha;oa=ia;pa=ja}la=f[r>>2]|0;if(!la){switch(n<<24>>24){case 1:{ma=h[na>>0]|0;qa=ma;ra=(f[920812+((h[A>>0]|0)<<2)>>2]|0)+((ma&f[B>>2])>>>(h[C>>0]|0))|0;sa=(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ma&f[E>>2])>>>(h[F>>0]|0))|0;ta=(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ma&f[H>>2])>>>(h[I>>0]|0))|0;ua=19;break}case 2:{ma=j[na>>1]|0;qa=ma;ra=(f[920812+((h[A>>0]|0)<<2)>>2]|0)+((ma&f[B>>2])>>>(h[C>>0]|0))|0;sa=(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ma&f[E>>2])>>>(h[F>>0]|0))|0;ta=(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ma&f[H>>2])>>>(h[I>>0]|0))|0;ua=19;break}case 3:{qa=0;ra=na+((h[C>>0]|0)>>>3&255)|0;sa=na+((h[F>>0]|0)>>>3&255)|0;ta=na+((h[I>>0]|0)>>>3&255)|0;ua=19;break}case 4:{ma=f[na>>2]|0;qa=ma;ra=(f[920812+((h[A>>0]|0)<<2)>>2]|0)+((ma&f[B>>2])>>>(h[C>>0]|0))|0;sa=(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ma&f[E>>2])>>>(h[F>>0]|0))|0;ta=(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ma&f[H>>2])>>>(h[I>>0]|0))|0;ua=19;break}default:{va=0;wa=0;xa=0;ya=0}}if((ua|0)==19){ua=0;va=qa;wa=b[ra>>0]|0;xa=b[sa>>0]|0;ya=b[ta>>0]|0}za=255;Aa=va;Ba=wa&255;Ca=xa&255;Da=ya&255}else{switch(n<<24>>24){case 1:{ma=h[na>>0]|0;Ea=ma;Fa=b[(f[920812+((h[A>>0]|0)<<2)>>2]|0)+((ma&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Ga=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ma&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ha=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ma&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ia=b[(f[920812+((h[_>>0]|0)<<2)>>2]|0)+((ma&la)>>>(h[$>>0]|0))>>0]|0;break}case 2:{ma=j[na>>1]|0;Ea=ma;Fa=b[(f[920812+((h[A>>0]|0)<<2)>>2]|0)+((ma&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Ga=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ma&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ha=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ma&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ia=b[(f[920812+((h[_>>0]|0)<<2)>>2]|0)+((ma&la)>>>(h[$>>0]|0))>>0]|0;break}case 3:{Ea=0;Fa=b[na+((h[C>>0]|0)>>>3&255)>>0]|0;Ga=b[na+((h[F>>0]|0)>>>3&255)>>0]|0;Ha=b[na+((h[I>>0]|0)>>>3&255)>>0]|0;Ia=-1;break}case 4:{ma=f[na>>2]|0;Ea=ma;Fa=b[(f[920812+((h[A>>0]|0)<<2)>>2]|0)+((ma&f[B>>2])>>>(h[C>>0]|0))>>0]|0;Ga=b[(f[920812+((h[D>>0]|0)<<2)>>2]|0)+((ma&f[E>>2])>>>(h[F>>0]|0))>>0]|0;Ha=b[(f[920812+((h[G>>0]|0)<<2)>>2]|0)+((ma&f[H>>2])>>>(h[I>>0]|0))>>0]|0;Ia=b[(f[920812+((h[_>>0]|0)<<2)>>2]|0)+((ma&la)>>>(h[$>>0]|0))>>0]|0;break}default:{Ea=0;Fa=0;Ga=0;Ha=0;Ia=0}}za=Ia&255;Aa=Ea;Ba=Fa&255;Ca=Ga&255;Da=Ha&255}if(!J){if(m)Ja=Ba<<(h[C>>0]|0)|Ca<<(h[F>>0]|0)|Da<<(h[I>>0]|0);else Ja=Aa;if((Ja^t)&s|0)ua=26}else ua=26;a:do if((ua|0)==26){ua=0;la=f[K>>2]|0;ma=(la|0)==0;if(ma){switch(p<<24>>24){case 1:{Ka=h[ga>>0]|0;La=(f[920812+((h[L>>0]|0)<<2)>>2]|0)+((Ka&f[M>>2])>>>(h[N>>0]|0))|0;Ma=(f[920812+((h[O>>0]|0)<<2)>>2]|0)+((Ka&f[P>>2])>>>(h[Q>>0]|0))|0;Na=(f[920812+((h[R>>0]|0)<<2)>>2]|0)+((Ka&f[S>>2])>>>(h[T>>0]|0))|0;ua=38;break}case 2:{Ka=j[ga>>1]|0;La=(f[920812+((h[L>>0]|0)<<2)>>2]|0)+((Ka&f[M>>2])>>>(h[N>>0]|0))|0;Ma=(f[920812+((h[O>>0]|0)<<2)>>2]|0)+((Ka&f[P>>2])>>>(h[Q>>0]|0))|0;Na=(f[920812+((h[R>>0]|0)<<2)>>2]|0)+((Ka&f[S>>2])>>>(h[T>>0]|0))|0;ua=38;break}case 3:{La=ga+((h[N>>0]|0)>>>3&255)|0;Ma=ga+((h[Q>>0]|0)>>>3&255)|0;Na=ga+((h[T>>0]|0)>>>3&255)|0;ua=38;break}case 4:{Ka=f[ga>>2]|0;La=(f[920812+((h[L>>0]|0)<<2)>>2]|0)+((Ka&f[M>>2])>>>(h[N>>0]|0))|0;Ma=(f[920812+((h[O>>0]|0)<<2)>>2]|0)+((Ka&f[P>>2])>>>(h[Q>>0]|0))|0;Na=(f[920812+((h[R>>0]|0)<<2)>>2]|0)+((Ka&f[S>>2])>>>(h[T>>0]|0))|0;ua=38;break}default:{Oa=0;Pa=0;Qa=0}}if((ua|0)==38){ua=0;Oa=b[La>>0]|0;Pa=b[Ma>>0]|0;Qa=b[Na>>0]|0}Ra=255;Sa=Oa&255;Ta=Pa&255;Ua=Qa&255}else{switch(p<<24>>24){case 1:{Ka=h[ga>>0]|0;Va=b[(f[920812+((h[L>>0]|0)<<2)>>2]|0)+((Ka&f[M>>2])>>>(h[N>>0]|0))>>0]|0;Wa=b[(f[920812+((h[O>>0]|0)<<2)>>2]|0)+((Ka&f[P>>2])>>>(h[Q>>0]|0))>>0]|0;Xa=b[(f[920812+((h[R>>0]|0)<<2)>>2]|0)+((Ka&f[S>>2])>>>(h[T>>0]|0))>>0]|0;Ya=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Ka&la)>>>(h[Z>>0]|0))>>0]|0;break}case 2:{Ka=j[ga>>1]|0;Va=b[(f[920812+((h[L>>0]|0)<<2)>>2]|0)+((Ka&f[M>>2])>>>(h[N>>0]|0))>>0]|0;Wa=b[(f[920812+((h[O>>0]|0)<<2)>>2]|0)+((Ka&f[P>>2])>>>(h[Q>>0]|0))>>0]|0;Xa=b[(f[920812+((h[R>>0]|0)<<2)>>2]|0)+((Ka&f[S>>2])>>>(h[T>>0]|0))>>0]|0;Ya=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Ka&la)>>>(h[Z>>0]|0))>>0]|0;break}case 3:{Va=b[ga+((h[N>>0]|0)>>>3&255)>>0]|0;Wa=b[ga+((h[Q>>0]|0)>>>3&255)>>0]|0;Xa=b[ga+((h[T>>0]|0)>>>3&255)>>0]|0;Ya=-1;break}case 4:{Ka=f[ga>>2]|0;Va=b[(f[920812+((h[L>>0]|0)<<2)>>2]|0)+((Ka&f[M>>2])>>>(h[N>>0]|0))>>0]|0;Wa=b[(f[920812+((h[O>>0]|0)<<2)>>2]|0)+((Ka&f[P>>2])>>>(h[Q>>0]|0))>>0]|0;Xa=b[(f[920812+((h[R>>0]|0)<<2)>>2]|0)+((Ka&f[S>>2])>>>(h[T>>0]|0))>>0]|0;Ya=b[(f[920812+((h[c>>0]|0)<<2)>>2]|0)+((Ka&la)>>>(h[Z>>0]|0))>>0]|0;break}default:{Va=0;Wa=0;Xa=0;Ya=0}}Ra=Ya&255;Sa=Va&255;Ta=Wa&255;Ua=Xa&255}if(U){Za=Ba;_a=Ca;$a=Da}else{Za=((Y(Ba,e)|0)>>>0)/255|0;_a=((Y(Ca,g)|0)>>>0)/255|0;$a=((Y(Da,i)|0)>>>0)/255|0}if(V)ab=za;else ab=((Y(za,k)|0)>>>0)/255|0;if(W&ab>>>0<255){bb=((Y(Za,ab)|0)>>>0)/255|0;cb=((Y(_a,ab)|0)>>>0)/255|0;db=((Y($a,ab)|0)>>>0)/255|0}else{bb=Za;cb=_a;db=$a}switch(((X&127)>>>4^4)&7){case 4:{eb=ab;fb=bb;gb=cb;hb=db;break}case 5:{la=255-ab|0;eb=ab+(((Y(la,Ra)|0)>>>0)/255|0)|0;fb=bb+(((Y(la,Sa)|0)>>>0)/255|0)|0;gb=cb+(((Y(la,Ta)|0)>>>0)/255|0)|0;hb=db+(((Y(la,Ua)|0)>>>0)/255|0)|0;break}case 6:{la=bb+Sa|0;Ka=cb+Ta|0;ib=db+Ua|0;eb=Ra;fb=la>>>0<255?la:255;gb=Ka>>>0<255?Ka:255;hb=ib>>>0<255?ib:255;break}case 0:{eb=Ra;fb=((Y(bb,Sa)|0)>>>0)/255|0;gb=((Y(cb,Ta)|0)>>>0)/255|0;hb=((Y(db,Ua)|0)>>>0)/255|0;break}default:{eb=Ra;fb=Sa;gb=Ta;hb=Ua}}if(ma)switch(p<<24>>24){case 1:{b[ga>>0]=fb>>>(h[L>>0]|0)<<(h[N>>0]|0)|gb>>>(h[O>>0]|0)<<(h[Q>>0]|0)|hb>>>(h[R>>0]|0)<<(h[T>>0]|0);break a;break}case 2:{d[ga>>1]=fb>>>(h[L>>0]|0)<<(h[N>>0]|0)|gb>>>(h[O>>0]|0)<<(h[Q>>0]|0)|hb>>>(h[R>>0]|0)<<(h[T>>0]|0);break a;break}case 3:{b[ga+((h[N>>0]|0)>>>3&255)>>0]=fb;b[ga+((h[Q>>0]|0)>>>3&255)>>0]=gb;b[ga+((h[T>>0]|0)>>>3&255)>>0]=hb;break a;break}case 4:{f[ga>>2]=fb>>>(h[L>>0]|0)<<(h[N>>0]|0)|gb>>>(h[O>>0]|0)<<(h[Q>>0]|0)|hb>>>(h[R>>0]|0)<<(h[T>>0]|0);break a;break}default:break a}else switch(p<<24>>24){case 1:{b[ga>>0]=fb>>>(h[L>>0]|0)<<(h[N>>0]|0)|gb>>>(h[O>>0]|0)<<(h[Q>>0]|0)|hb>>>(h[R>>0]|0)<<(h[T>>0]|0)|eb>>>(h[c>>0]|0)<<(h[Z>>0]|0);break a;break}case 2:{d[ga>>1]=fb>>>(h[L>>0]|0)<<(h[N>>0]|0)|gb>>>(h[O>>0]|0)<<(h[Q>>0]|0)|hb>>>(h[R>>0]|0)<<(h[T>>0]|0)|eb>>>(h[c>>0]|0)<<(h[Z>>0]|0);break a;break}case 3:{b[ga+((h[N>>0]|0)>>>3&255)>>0]=fb;b[ga+((h[Q>>0]|0)>>>3&255)>>0]=gb;b[ga+((h[T>>0]|0)>>>3&255)>>0]=hb;break a;break}case 4:{f[ga>>2]=fb>>>(h[L>>0]|0)<<(h[N>>0]|0)|gb>>>(h[O>>0]|0)<<(h[Q>>0]|0)|hb>>>(h[R>>0]|0)<<(h[T>>0]|0)|eb>>>(h[c>>0]|0)<<(h[Z>>0]|0);break a;break}default:break a}}while(0);ea=ka;ga=ga+q|0;ha=na;ia=oa+y|0;ja=pa}f[z>>2]=(f[z>>2]|0)+(f[aa>>2]|0);ba=ba-v+w|0;ca=fa;da=f[u>>2]|0}return}function olb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+676|0;a=f[d>>2]|0;e=f[a+32>>2]|0;do if(e){g=Tg[e&1023](c)|0;if(!g){h=f[d>>2]|0;break}else{i=g;return i|0}}else h=a;while(0);a=jmb(f[h>>2]|0,c)|0;if(a|0){i=a;return i|0}if((lcb(c)|0)>>>0>=1023){i=0;return i|0}b[2678923]=95;mcb(2678924,c,1022);i=jmb(f[f[d>>2]>>2]|0,2678923)|0;return i|0}function plb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+676|0;a=f[b>>2]|0;if(!a)return;c=f[a+8>>2]|0;if(!c)d=a;else{Tg[f[a+28>>2]&1023](c)|0;f[(f[b>>2]|0)+8>>2]=0;d=f[b>>2]|0}c=f[d+4>>2]|0;if(!c)e=d;else{kmb(c);f[(f[b>>2]|0)+4>>2]=0;e=f[b>>2]|0}c=f[e>>2]|0;if(!c)g=e;else{kmb(c);f[f[b>>2]>>2]=0;g=f[b>>2]|0}_bb(g);f[b>>2]=0;return}function qlb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;b=u;u=u+800|0;c=b+8|0;d=b+536|0;e=b+532|0;g=b+528|0;h=b+16|0;f[e>>2]=0;i=a+676|0;j=f[i>>2]|0;if(!j){k=-1;u=b;return k|0}f[d>>2]=12324;f[d+4>>2]=f[a+292>>2];f[d+8>>2]=12323;f[d+12>>2]=f[a+296>>2];f[d+16>>2]=12322;f[d+20>>2]=f[a+300>>2];l=f[a+304>>2]|0;if(!l)m=6;else{f[d+24>>2]=12321;f[d+28>>2]=l;m=8}l=f[a+312>>2]|0;if(!l)n=m;else{o=m|1;f[d+(m<<2)>>2]=12320;f[d+(o<<2)>>2]=l;n=o+1|0}f[d+(n<<2)>>2]=12325;o=n+2|0;f[d+(n+1<<2)>>2]=f[a+308>>2];l=f[a+316>>2]|0;if(!l)p=o;else{f[d+(o<<2)>>2]=12326;f[d+(n+3<<2)>>2]=l;p=n+4|0}n=f[a+344>>2]|0;if(!n)q=p;else{f[d+(p<<2)>>2]=12338;f[d+(p+1<<2)>>2]=n;q=p+2|0}p=f[a+348>>2]|0;if(!p)r=q;else{f[d+(q<<2)>>2]=12337;f[d+(q+1<<2)>>2]=p;r=q+2|0}if(f[a+380>>2]|0){k=U_a(2164102,b)|0;u=b;return k|0}q=r+1|0;f[d+(r<<2)>>2]=12352;if((f[a+368>>2]|0)==4){f[d+(q<<2)>>2]=(f[a+356>>2]|0)>1?4:1;Tg[f[j+84>>2]&1023](12448)|0}else{f[d+(q<<2)>>2]=8;Tg[f[j+84>>2]&1023](12450)|0}f[d+(r+2<<2)>>2]=12344;r=f[i>>2]|0;if(jh[f[r+36>>2]&127](f[r+8>>2]|0,d,h,128,e)|0?(r=f[e>>2]|0,r|0):0){j=-1;q=0;a=r;while(1){if((q|0)>=(a|0)){k=0;s=31;break}r=h+(q<<2)|0;p=0;n=0;while(1){if(n>>>0>=63)break;l=f[d+(n<<2)>>2]|0;if((l|0)==12344)break;o=d+((n|1)<<2)|0;if((f[o>>2]|0)!=-1&(l+-12321|0)>>>0<6){m=f[i>>2]|0;Wg[f[m+72>>2]&127](f[m+8>>2]|0,f[r>>2]|0,l,g)|0;t=p+((f[g>>2]|0)-(f[o>>2]|0))|0}else t=p;p=t;n=n+2|0}if((p|0)<(j|0)|(j|0)==-1){f[(f[i>>2]|0)+12>>2]=f[r>>2];v=p}else v=j;if(!p){k=0;s=31;break}j=v;q=q+1|0;a=f[e>>2]|0}if((s|0)==31){u=b;return k|0}}k=U_a(2164163,c)|0;u=b;return k|0}function rlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+80|0;d=c+16|0;e=c+8|0;g=c;h=c+20|0;i=f[a+368>>2]|0;j=f[a+356>>2]|0;k=f[a+360>>2]|0;l=(i|0)==4;m=a+676|0;if(!(f[m>>2]|0)){n=0;u=c;return n|0}if(!(f[a+372>>2]|0))o=0;else o=reb()|0;if(!((j|0)>=3?(k|0)!=0|l^1:0))p=6;do if((p|0)==6?(f[a+364>>2]|0)==0:0){if(!i){f[h+(0<<2)>>2]=12344;Tg[f[(f[m>>2]|0)+84>>2]&1023](12450)|0}else{if(!l)break;f[h>>2]=12440;f[h+4>>2]=(j|0)>1?j:1;f[h+8>>2]=12344;Tg[f[(f[m>>2]|0)+84>>2]&1023](12448)|0}k=f[m>>2]|0;q=Wg[f[k+40>>2]&127](f[k+8>>2]|0,f[k+12>>2]|0,o,h)|0;if(!q){U_a(2164265,e)|0;n=0;u=c;return n|0}f[(f[m>>2]|0)+16>>2]=0;if((slb(f[m>>2]|0,b,q)|0)>=0){n=q;u=c;return n|0}tlb(a,q);U_a(2164294,d)|0;n=0;u=c;return n|0}while(0);U_a(2164197,g)|0;n=0;u=c;return n|0}function slb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;if(!a){e=U_a(2164329,d)|0;u=d;return e|0}g=f[a+56>>2]|0;h=f[a+8>>2]|0;if((c|0)==0|(b|0)==0){Wg[g&127](h,0,0,0)|0;e=0;u=d;return e|0}if(Wg[g&127](h,b,b,c)|0){e=0;u=d;return e|0}e=U_a(2164352,d+8|0)|0;u=d;return e|0}function tlb(a,b){a=a|0;b=b|0;var c=0;c=a+676|0;a=f[c>>2]|0;if((a|0)==0|(b|0)==0)return;slb(a,0,0)|0;a=f[c>>2]|0;ih[f[a+44>>2]&511](f[a+8>>2]|0,b)|0;return}function ulb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=a+676|0;a=f[d>>2]|0;if(!a){e=U_a(2164387,c)|0;u=c;return e|0}if((ih[f[a+64>>2]&511](f[a+8>>2]|0,b)|0)==1){f[(f[d>>2]|0)+16>>2]=b;e=0;u=c;return e|0}else{e=U_a(2164407,c+8|0)|0;u=c;return e|0}return 0}function vlb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=f[a+676>>2]|0;if(!c){U_a(2164387,b)|0;d=0;u=b;return d|0}else{d=f[c+16>>2]|0;u=b;return d|0}return 0}function wlb(a,b,c){a=a|0;b=b|0;c=c|0;ih[b&511](a,c)|0;return}function xlb(a,b){a=a|0;b=b|0;var c=0,d=0;if(qlb(a)|0){c=0;return c|0}d=f[a+676>>2]|0;c=Wg[f[d+48>>2]&127](f[d+8>>2]|0,f[d+12>>2]|0,b,0)|0;return c|0}function ylb(a,b){a=a|0;b=b|0;if((a|0)==0|(b|0)==0)return;ih[f[a+52>>2]&511](f[a+8>>2]|0,b)|0;return}function zlb(a,c){a=a|0;c=c|0;var d=0,e=0;do if(a>>>0>=128){if(a>>>0<2048){b[c>>0]=a>>>6&31|192;b[c+1>>0]=a&63|128;d=2;break}if(a>>>0<65536){b[c>>0]=a>>>12&15|224;b[c+1>>0]=a>>>6&63|128;b[c+2>>0]=a&63|128;d=3;break}if(a>>>0<1114112){b[c>>0]=a>>>18|240;b[c+1>>0]=a>>>12&63|128;b[c+2>>0]=a>>>6&63|128;b[c+3>>0]=a&63|128;d=4;break}else{e=0;return e|0}}else{b[c>>0]=a;d=1}while(0);b[c+d>>0]=0;e=1;return e|0}function Alb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0;a=u;u=u+288|0;d=a+16|0;e=a+8|0;g=a;wg(0,e|0,g|0)|0;h=c+4|0;c=f[h>>2]|0;i=+(f[c+24>>2]|0)/+p[e>>3];j=+(f[c+28>>2]|0)/+p[g>>3];if((eg(d|0)|0)==0?(g=f[d>>2]|0,g|0):0){k=+p[299769]+ +(f[b+44>>2]|0)*i;l=+p[299770]+ +(f[b+48>>2]|0)*j;d=~~k;p[299769]=k-+(d|0);c=~~l;p[299770]=l-+(c|0);m=c;n=d;o=g;q=f[h>>2]|0;q8a(q,0,o,n,m);u=a;return 0}m=~~(+(f[b+64>>2]|0)*j);n=~~(+(f[b+60>>2]|0)*i);o=0;q=f[h>>2]|0;q8a(q,0,o,n,m);u=a;return 0}function Blb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;e=d[b+40>>1]|0;if((e&65535)>=3){g=0;return g|0}b=(a|0)==5;j8a(f[c+4>>2]|0,0,b&1,(e&255)+1<<24>>24);g=(G7a(b&1,-1)|0)<<24>>24==1&1;return g|0}function Clb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+288|0;e=d+16|0;g=d+8|0;h=d;i=f[b+60>>2]|0;j=f[b+64>>2]|0;if(!((eg(e|0)|0)==0?(f[e>>2]|0)!=0:0)){wg(0,g|0,h|0)|0;e=f[c+4>>2]|0;q8a(e,0,0,~~(+(i|0)*(+(f[e+24>>2]|0)/+p[g>>3])),~~(+(j|0)*(+(f[e+28>>2]|0)/+p[h>>3])))}if((a|0)!=33){k=0;o8a(k);l=G7a(512,-1)|0;m=l<<24>>24==1;n=m&1;u=d;return n|0}k=f[c+4>>2]|0;o8a(k);l=G7a(512,-1)|0;m=l<<24>>24==1;n=m&1;u=d;return n|0}function Dlb(a,b,c){a=a|0;b=b|0;c=c|0;r8a(f[c+4>>2]|0,~~+p[b+72>>3],~~-+p[b+80>>3]);return (G7a(1027,-1)|0)<<24>>24==1|0}function Elb(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)==12)Bgb();U8a(f[c+4>>2]|0,(a|0)==13?12:13,0,0);return (G7a(512,-1)|0)<<24>>24==1|0}function Flb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d+8|0;g=d;if((N8a(1,0)|0)<0){h=0;u=d;return h|0}wg(0,e|0,g|0)|0;i=c+4|0;j=c+28|0;k=c+32|0;c=0;l=0;while(1){if((l|0)>=(f[b>>2]|0)){h=c;break}a:do if(!(f[b+20+(l*52|0)+28>>2]|0))m=c;else{n=f[b+20+(l*52|0)>>2]|0;o=((n|0)<0)<<31>>31;q=+(f[b+20+(l*52|0)+44>>2]|0)/+p[e>>3];r=+(f[b+20+(l*52|0)+48>>2]|0)/+p[g>>3];s=f[i>>2]|0;t=~~(q*+(f[s+24>>2]|0));v=~~(r*+(f[s+28>>2]|0));switch(a|0){case 22:{if(!(f[j>>2]|0)){f[j>>2]=1;w=k;f[w>>2]=n;f[w+4>>2]=o;q8a(s,-1,0,t,v);j8a(f[i>>2]|0,-1,1,1)}O8a(1,0,n,o,1,q,r,1.0)|0;if(c|0){m=c;break a}m=(G7a(1792,-1)|0)<<24>>24==1&1;break a;break}case 24:{if(f[j>>2]|0?(w=k,(f[w>>2]|0)==(n|0)?(f[w+4>>2]|0)==(o|0):0):0)q8a(s,-1,0,t,v);R8a(1,0,n,o,q,r);if(c|0){m=c;break a}m=(G7a(1794,-1)|0)<<24>>24==1&1;break a;break}default:{if(f[j>>2]|0?(v=k,(f[v>>2]|0)==(n|0)?(f[v+4>>2]|0)==(o|0):0):0){j8a(s,-1,0,1);f[j>>2]=0}O8a(1,0,n,o,0,q,r,1.0)|0;if(c|0){m=c;break a}m=(G7a(1793,-1)|0)<<24>>24==1&1;break a}}}while(0);c=m;l=l+1|0}u=d;return h|0}function Glb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;c=b+156|0;d=f[c>>2]|0;if(d>>>0<223?(e=f[934348+(d<<2)>>2]|0,e|0):0){a:do if((f[b+64>>2]|0)==2)switch(e|0){case 225:{g=229;break a;break}case 224:{g=228;break a;break}case 226:{g=230;break a;break}case 227:{g=231;break a;break}default:{g=e;break a}}else g=e;while(0);Cgb((a|0)==2&1,g)}g=(a|0)==2;a=(G7a(g?768:769,-1)|0)<<24>>24==1;e=a&1;switch(f[c>>2]|0){case 40:case 39:case 38:case 37:case 9:case 8:{h=1;break}default:h=0}if(!g)return e|0;if((G7a(771,-1)|0)<<24>>24==1)return h&a&1|0;else return e|0;return 0}function Hlb(a,b,c){a=a|0;b=b|0;c=c|0;c=u;u=u+16|0;a=c;if(zlb(f[b+152>>2]|0,a)|0)Fgb(a);a=(G7a(771,-1)|0)<<24>>24==1&1;u=c;return a|0}function Ilb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[b>>2]|0)){b=(f[c+4>>2]|0)+48|0;f[b>>2]=f[b>>2]&-4098;return 0}else{b=c+20|0;a=c+4|0;c=(f[a>>2]|0)+48|0;f[c>>2]=f[c>>2]|f[b>>2];f[b>>2]=0;b=(f[a>>2]|0)+48|0;f[b>>2]=f[b>>2]|1;return 0}return 0}function Jlb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0;b=u;u=u+16|0;a=b+8|0;d=b;e=c+4|0;g=f[e>>2]|0;h=f[g+48>>2]|0;if(!(h&8192)){i=h;j=g}else{k=+jd();n[c+12>>2]=k;g=f[e>>2]|0;i=f[g+48>>2]|0;j=g}if((i&4129|0)!=32){u=b;return 0}k=+(f[j+24>>2]|0);p[a>>3]=k;l=+(f[j+28>>2]|0);p[d>>3]=l;j=c+16|0;if(!(f[j>>2]|0)){m=k;o=l}else{wg(0,a|0,d|0)|0;m=+p[a>>3];o=+p[d>>3]}i=c+12|0;l=+n[i>>2];Qc(~~(m*l)|0,~~(o*l)|0);if((f[j>>2]|0)==0?+n[i>>2]!=1.0:0)_b(0,+(+p[a>>3]),+(+p[d>>3]))|0;U8a(f[e>>2]|0,5,~~+p[a>>3],~~+p[d>>3]);u=b;return 0}function Klb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=u;u=u+16|0;a=b+8|0;d=b;if(!(f[c+24>>2]|0)){u=b;return 0}wg(0,a|0,d|0)|0;U8a(f[c+4>>2]|0,5,~~+p[a>>3],~~+p[d>>3]);u=b;return 0}function Llb(a,b,c){a=a|0;b=b|0;c=c|0;U8a(f[c+4>>2]|0,f[b>>2]|0?2:1,0,0);return 0}function Mlb(a){a=a|0;var b=0,c=0;vf(2164443,a|0,0,672)|0;Oc(2164443,a|0,0,673)|0;kd(2164451,a|0,0,673)|0;_c(2164443,a|0,0,674)|0;Ta(2164443,a|0,0,674)|0;gg(2164443,a|0,0,675)|0;ug(2164461,a|0,0,676)|0;kf(2164461,a|0,0,676)|0;Bb(2164443,a|0,0,677)|0;Gf(2164443,a|0,0,677)|0;sb(2164443,a|0,0,677)|0;wf(2164443,a|0,0,677)|0;b=a$a(2164469)|0;c=(b|0)==0?2164461:b;uf(c|0,a|0,0,678)|0;cb(c|0,a|0,0,678)|0;Qd(c|0,a|0,0,679)|0;qb(2164451,a|0,0,680)|0;Jd(2164461,a|0,0,681)|0;tg(a|0,0,682)|0;return}function Nlb(){var a=0,b=0;vf(2164443,0,0,0)|0;Oc(2164443,0,0,0)|0;kd(2164451,0,0,0)|0;_c(2164443,0,0,0)|0;Ta(2164443,0,0,0)|0;gg(2164443,0,0,0)|0;ug(2164461,0,0,0)|0;kf(2164461,0,0,0)|0;Bb(2164443,0,0,0)|0;Gf(2164443,0,0,0)|0;sb(2164443,0,0,0)|0;wf(2164443,0,0,0)|0;a=a$a(2164469)|0;b=(a|0)==0?2164461:a;uf(b|0,0,0,0)|0;cb(b|0,0,0,0)|0;Qd(b|0,0,0,0)|0;qb(2164451,0,0,0)|0;Jd(2164461,0,0,0)|0;tg(0,0,0)|0;return}function Olb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;n=(f[b+144>>2]|0)+8|0;xdb(f[n>>2]|0);Scb(374740996,i,j,k,l,m)|0;Ueb(b,g,h);b=Cdb(f[g>>2]|0,f[h>>2]|0,f[i>>2]|0,f[j>>2]|0,f[k>>2]|0,f[l>>2]|0,f[m>>2]|0)|0;if(!b){o=-1;u=a;return o|0}f[n>>2]=b;f[c>>2]=374740996;f[d>>2]=f[b+20>>2];f[e>>2]=f[b+16>>2];o=0;u=a;return o|0}function Plb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=u;u=u+16|0;c=f[(f[b+144>>2]|0)+8>>2]|0;if(!c){e=U_a(2164501,d)|0;u=d;return e|0}else{rg(14,f[c+8>>2]|0,f[c+12>>2]|0,f[c+20>>2]|0)|0;e=0;u=d;return e|0}return 0}function Qlb(a,b){a=a|0;b=b|0;a=(f[b+144>>2]|0)+8|0;xdb(f[a>>2]|0);f[a>>2]=0;return}function Rlb(){f[614001]=683;f[614003]=502;f[614005]=1465;f[614006]=1116;f[614002]=503;f[614008]=504;g8a(Ylb()|0);return}function Slb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Tdb(a,376840196,0)|0;if(!c){d=0;return d|0}b=rg(15,f[a+8>>2]|0,f[a+12>>2]|0,f[c+20>>2]|0)|0;xdb(c);d=Zlb(b,1)|0;return d|0}function Tlb(a){a=a|0;var b=0;if(!(i8a()|0))return 0;if(a|0?(b=f[a+4>>2]|0,b|0):0){a=f[b>>2]|0;if(!a)return 0;fg(16,a|0)|0;return 0}Sc(17);return 0}function Ulb(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=a+4|0;c=f[b>>2]|0;if(c|0){if(!(f[c+4>>2]|0))d=c;else{_bb(f[c>>2]|0);d=f[b>>2]|0}_bb(d)}_bb(a);return}function Vlb(a,b,c){a=a|0;b=b|0;c=c|0;Z_a(4)|0;return}function Wlb(a){a=a|0;var b=0,c=0,d=0;a:do switch(a|0){case 0:{b=2166001;c=15;break}case 1:{b=2166009;c=15;break}case 2:{b=2166014;c=15;break}case 3:{b=2166019;c=15;break}case 4:{b=2166029;c=15;break}case 5:{b=2166038;c=15;break}case 6:{b=2166050;c=15;break}case 7:{b=2166062;c=15;break}case 8:{b=2166072;c=15;break}case 9:{b=0;c=15;break}case 10:{b=2166082;c=15;break}case 11:{b=2166094;c=15;break}default:{b:while(1)switch(N_a(935240,2166102,2166132,172)|0){case 0:break;case 1:{break b;break}default:{d=0;break a}}df(5)|0;d=0}}while(0);if((c|0)==15)d=Zlb(b,0)|0;return d|0}function Xlb(a){a=a|0;var b=0;if(!a){if((Ve()|0)>-1){b=0;return b|0}}else if((Kf(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function Ylb(){return Zlb(2166001,0)|0}function Zlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ybb(1,8)|0;if(!c){Z_a(0)|0;d=c;return d|0}e=Ybb(1,8)|0;if(!e){Z_a(0)|0;_bb(c);d=0;return d|0}else{f[e>>2]=a;f[e+4>>2]=b;f[c+4>>2]=e;d=c;return d|0}return 0}function _lb(){Ulb(f[614025]|0);f[614025]=0;f[614001]=0;f[614003]=0;f[614005]=0;f[614006]=0;f[614002]=0;f[614008]=0;return}function $lb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=Ybb(1,88)|0;g=a+676|0;f[g>>2]=e;if(!e){h=Z_a(0)|0;u=d;return h|0}f[e+20>>2]=505;f[(f[g>>2]|0)+24>>2]=684;f[(f[g>>2]|0)+28>>2]=506;f[(f[g>>2]|0)+32>>2]=507;f[(f[g>>2]|0)+36>>2]=106;f[(f[g>>2]|0)+72>>2]=110;f[(f[g>>2]|0)+40>>2]=111;f[(f[g>>2]|0)+44>>2]=303;f[(f[g>>2]|0)+48>>2]=112;f[(f[g>>2]|0)+52>>2]=304;f[(f[g>>2]|0)+56>>2]=113;f[(f[g>>2]|0)+60>>2]=305;f[(f[g>>2]|0)+64>>2]=306;f[(f[g>>2]|0)+76>>2]=508;f[(f[g>>2]|0)+80>>2]=11;f[(f[g>>2]|0)+84>>2]=509;e=Tg[f[(f[g>>2]|0)+20>>2]&1023](0)|0;f[(f[g>>2]|0)+8>>2]=e;e=f[g>>2]|0;g=f[e+8>>2]|0;if(!g){h=U_a(2167265,d)|0;u=d;return h|0}if((Zg[f[e+24>>2]&1023](g,0,0)|0)!=1){h=U_a(2167291,d+8|0)|0;u=d;return h|0}f[a+388>>2]=1;g=a+392|0;if(!c){b[g>>0]=0;h=0;u=d;return h|0}else{mcb(g,c,255);h=0;u=d;return h|0}return 0}function amb(a,b){a=a|0;b=b|0;Pf(17664);tlb(a,b);return}function bmb(a,b){a=a|0;b=b|0;return rlb(a,f[f[b+144>>2]>>2]|0)|0}function cmb(a,b){a=a|0;b=b|0;var c=0;c=f[a+676>>2]|0;wlb(f[c+8>>2]|0,f[c+60>>2]|0,f[f[b+144>>2]>>2]|0);return}function dmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==0|(c|0)==0){d=slb(f[a+676>>2]|0,0,0)|0;return d|0}else{d=slb(f[a+676>>2]|0,f[f[b+144>>2]>>2]|0,c)|0;return d|0}return 0}function emb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+144>>2]|0;if(!a)return;if(c|0)f[c>>2]=~~(+(f[b+24>>2]|0)*+n[a+12>>2]);if(!d)return;f[d>>2]=~~(+(f[b+28>>2]|0)*+n[a+12>>2]);return}function fmb(a){a=a|0;return}function gmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+32|0;g=a+24|0;h=a+20|0;i=a+16|0;j=a+12|0;k=a+8|0;l=a+4|0;m=a;xdb(heb(b,2167316)|0);Scb(370546692,i,j,k,l,m)|0;Ueb(b,g,h);n=Cdb(f[g>>2]|0,f[h>>2]|0,f[i>>2]|0,f[j>>2]|0,f[k>>2]|0,f[l>>2]|0,f[m>>2]|0)|0;if(!n){o=-1;u=a;return o|0}feb(b,2167316,n)|0;f[c>>2]=370546692;f[d>>2]=f[n+20>>2];f[e>>2]=f[n+16>>2];o=0;u=a;return o|0}function hmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+144|0;c=d+8|0;a=d+16|0;e=heb(b,2167316)|0;if(!e){g=U_a(2167334,d)|0;u=d;return g|0}if(!(Wbb(2167373)|0)){g=0;u=d;return g|0}h=Qeb(b)|0;b=(f[614695]|0)+1|0;f[614695]=b;f[c>>2]=h;f[c+4>>2]=b;Ccb(a,128,2167401,c)|0;Emb(e,Ggb(a,2167424)|0);g=0;u=d;return g|0}function imb(a,b){a=a|0;b=b|0;xdb(feb(b,2167316,0)|0);return}function jmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=Za(a|0,c|0)|0;if(g|0){h=g;u=d;return h|0}g=(lcb(c)|0)+2|0;i=u;u=u+((1*g|0)+15&-16)|0;b[i>>0]=95;mcb(i+1|0,c,g);g=Za(a|0,i|0)|0;if(g|0){h=g;u=d;return h|0}g=Md()|0;f[e>>2]=c;f[e+4>>2]=g;U_a(2167427,e)|0;h=0;u=d;return h|0}function kmb(a){a=a|0;if(!a)return;Xd(a|0)|0;return}function lmb(){return 0}function mmb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=f[233817]|0;if((a|0)!=-1){b=a;return b|0}a=(nmb()|0)==0;c=(a^1)&1;f[233817]=(a^1)&1;a=omb()|0;d=(a|0)==0?c:c|2;c=pmb()|0;e=(c|0)==0?d:d|4;d=qmb()|0;g=(d|0)==0?e:e|8;e=rmb()|0;h=(e|0)==0?g:g|16;g=smb()|0;i=(g|0)==0?h:h|32;h=tmb()|0;j=(h|0)==0?i:i|64;i=umb()|0;k=(i|0)==0?j:j|256;j=vmb()|0;l=(j|0)==0?k:k|512;k=(wmb()|0)==0;m=k?l:l|1024;if((j|(i|(h|(g|(e|(d|(a|c))))))|0)!=0|k^1)f[233817]=m;if(!(xmb()|0)){b=m;return b|0}k=m|2048;f[233817]=k;b=k;return b|0}function nmb(){var a=0;if(!(lmb()|0)){a=0;return a|0}a=(ymb()|0)&16;return a|0}function omb(){var a=0,b=0;a=u;u=u+16|0;b=a;f[b>>2]=0;u=a;return f[b>>2]|0}function pmb(){var a=0;if(!(lmb()|0)){a=0;return a|0}a=(ymb()|0)&8388608;return a|0}function qmb(){return 0}function rmb(){var a=0;if(!(lmb()|0)){a=0;return a|0}a=(ymb()|0)&33554432;return a|0}function smb(){var a=0;if(!(lmb()|0)){a=0;return a|0}a=(ymb()|0)&67108864;return a|0}function tmb(){return 0}function umb(){return 0}function vmb(){return 0}function wmb(){return 0}function xmb(){return 0}function ymb(){return 0}function zmb(){return (mmb()|0)>>>1&1|0}function Amb(){return (mmb()|0)>>>2&1|0}function Bmb(){return (mmb()|0)>>>3&1|0}function Cmb(){return (mmb()|0)>>>4&1|0}function Dmb(){return (mmb()|0)>>>5&1|0}function Emb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+96|0;g=e+8|0;i=e;j=e+92|0;k=e+56|0;l=e+12|0;m=e+94|0;d[j>>1]=19778;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(!c){u=e;return}n=f[a+4>>2]|0;o=b[n+8>>0]|0;if((o&255)>7)if((f[n+24>>2]|0)==0?(f[(f[a+52>>2]|0)+68>>2]&256|0)==0:0){p=1;q=5}else{r=0;q=8}else{p=1;q=5}if((q|0)==5)if((f[n+4>>2]|0)!=0&p)if(o<<24>>24==8){s=p;t=0;v=a;q=21}else{f[i>>2]=o&255;U_a(2167449,i)|0}else{r=p;q=8}do if((q|0)==8){if(o<<24>>24==24)if(r)if(((f[n+12>>2]|0)==16711680?(f[n+16>>2]|0)==65280:0)?(f[n+20>>2]|0)==255:0){s=r;t=0;v=a;q=21;break}else q=15;else q=14;else if(r)q=15;else q=14;if((q|0)==14)Vcb(l,372645892)|0;else if((q|0)==15)Vcb(l,390076419)|0;p=Rdb(a,l,0)|0;if(!p){f[g>>2]=h[l+8>>0];U_a(2167480,g)|0;w=0}else w=p;if(r)x=0;else x=b$a(2167513,0)|0;if(w|0){s=r;t=x;v=w;q=21}}while(0);if((q|0)==21){Qdb(v)|0;w=v+8|0;x=v+4|0;r=Y(f[w>>2]|0,h[(f[x>>2]|0)+9>>0]|0)|0;g=c+4|0;l=Wg[f[g>>2]&127](c,0,0,1)|0;n=J;Y_a();o=c+12|0;Wg[f[o>>2]&127](c,j,2,1)|0;Qgb(c,0);Pgb(c,0);Pgb(c,0);Qgb(c,0);j=f[w>>2]|0;w=v+12|0;p=f[w>>2]|0;i=f[x>>2]|0;y=h[i+8>>0]|0;z=v+16|0;A=Y(p,f[z>>2]|0)|0;B=f[i+4>>2]|0;if(!B)C=0;else C=f[B>>2]|0;B=(t|0)==0&(s^1);Qgb(c,B?108:40);Qgb(c,j);Qgb(c,p);Pgb(c,1);Pgb(c,y);Qgb(c,B?3:0);Qgb(c,A);Qgb(c,0);Qgb(c,0);Qgb(c,C);Qgb(c,0);if((t|0)==0&(s^1)){Qgb(c,B?16711680:0);Qgb(c,B?65280:0);Qgb(c,B?255:0);Qgb(c,B?-16777216:0);Qgb(c,B?1466527264:0);B=0;while(1){if((B|0)==9)break;Qgb(c,f[k+(B<<2)>>2]|0);B=B+1|0}Qgb(c,0);Qgb(c,0);Qgb(c,0)}B=f[(f[x>>2]|0)+4>>2]|0;a:do if(B|0){x=f[B+4>>2]|0;k=f[B>>2]|0;s=0;while(1){if((s|0)>=(k|0))break a;Wg[f[o>>2]&127](c,x+(s<<2)+2|0,1,1)|0;Wg[f[o>>2]&127](c,x+(s<<2)+1|0,1,1)|0;Wg[f[o>>2]&127](c,x+(s<<2)|0,1,1)|0;Wg[f[o>>2]&127](c,x+(s<<2)+3|0,1,1)|0;s=s+1|0}}while(0);B=Wg[f[g>>2]&127](c,0,0,1)|0;s=K7b(B|0,J|0,l|0,n|0)|0;B=f[g>>2]|0;x=L7b(l|0,n|0,10,0)|0;Wg[B&127](c,x,J,0)|0;if((J|0)<0)Z_a(3)|0;Qgb(c,s);x=f[g>>2]|0;B=L7b(l|0,n|0,s|0,0)|0;Wg[x&127](c,B,J,0)|0;if((J|0)<0)Z_a(3)|0;B=v+20|0;x=f[B>>2]|0;s=x+(Y(f[w>>2]|0,f[z>>2]|0)|0)|0;if(!(r&3))D=0;else D=4-((r|0)%4|0)|0;w=(D|0)==0;k=s;s=x;while(1){if(k>>>0<=s>>>0)break;x=k+(0-(f[z>>2]|0))|0;if((Wg[f[o>>2]&127](c,x,1,r)|0)!=(r|0)){q=41;break}b:do if(!w){b[m>>0]=0;t=0;while(1){if((t|0)>=(D|0))break b;Wg[f[o>>2]&127](c,m,1,1)|0;t=t+1|0}}while(0);k=x;s=f[B>>2]|0}if((q|0)==41)Z_a(2)|0;q=Wg[f[g>>2]&127](c,0,0,1)|0;B=K7b(q|0,J|0,l|0,n|0)|0;q=f[g>>2]|0;s=L7b(l|0,n|0,2,0)|0;Wg[q&127](c,s,J,0)|0;if((J|0)<0)Z_a(3)|0;Qgb(c,B);s=f[g>>2]|0;g=L7b(l|0,n|0,B|0,0)|0;Wg[s&127](c,g,J,0)|0;if((J|0)<0)Z_a(3)|0;Bdb(v);if((v|0)!=(a|0))xdb(v)}Tg[f[c+16>>2]&1023](c)|0;V_a()|0;u=e;return}function Fmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0<=8)if(!c){d=-1;return d|0}else e=c;else e=8;if(b>>>0>7){d=-1;return d|0}d=sRb(a+b|0,2173811+b|0,(e+b|0)>>>0>8?8-b|0:e)|0;return d|0}function Gmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;return d|0}if((4294967295/(c>>>0)|0)>>>0>b>>>0){d=mob(a,Y(c,b)|0)|0;return d|0}else{Mnb(a,2167540);d=0;return d|0}return 0}function Hmb(a,b){a=a|0;b=b|0;eob(a,b);return}function Imb(a){a=a|0;var b=0;b=Prb(0,0,0)|0;f[a+404>>2]=b;return}function Jmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+212>>2]|0;if(!(f[a+376>>2]&536870912)){if((d&2048|0)!=0|(c|0)==0)return}else if((d&768|0)==768|(c|0)==0)return;d=a+404|0;a=Prb(f[d>>2]|0,b,c)|0;f[d>>2]=a;return}function Kmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+128|0;e=d;g=a+212|0;if(!c){h=f[g>>2]|131072;f[g>>2]=h;i=h}else{h=0;j=-1;do{j=j+1|0;k=b[c+j>>0]|0;if(k<<24>>24!=(b[2167575+j>>0]|0))f[g>>2]=f[g>>2]|131072;h=h+(k<<24>>24==46&1)|0;if((h|0)>=2)break}while(k<<24>>24!=0&(j|0)!=6);i=f[g>>2]|0}if(!(i&131072)){l=1;u=d;return l|0}Knb(e,128,Knb(e,128,Knb(e,128,Knb(e,128,0,2167582)|0,c)|0,2167613)|0,2167575)|0;Mnb(a,e);l=0;u=d;return l|0}function Lmb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,A=0,B=0;i=u;u=u+1040|0;j=4;k=ySb(40)|0;f[k>>2]=0;l=i+156|0;m=i;X7b(l|0,0,876)|0;f[l+724>>2]=1e6;f[l+728>>2]=1e6;f[l+732>>2]=1e3;f[l+736>>2]=8e6;y=0;Qa(417,l|0,e|0,g|0,h|0);h=y;y=0;if((h|0)!=0&(z|0)!=0){n=Q7b(f[h>>2]|0,k|0,j|0)|0;if(!n)ng(h|0,z|0);J=z}else n=-1;if((n|0)!=1){y=0;Qa(418,l|0,b|0,c|0,d|0);d=y;y=0;if((d|0)!=0&(z|0)!=0){o=Q7b(f[d>>2]|0,k|0,j|0)|0;if(!o)ng(d|0,z|0);J=z}else o=-1;if((o|0)!=1){k=I7b(m,1,k|0,j|0)|0;j=J;y=0;o=y;y=0;if((o|0)!=0&(z|0)!=0){p=Q7b(f[o>>2]|0,k|0,j|0)|0;if(!p)ng(o|0,z|0);J=z}else p=-1;if((p|0)!=1)q=0;else q=J}else q=J}else q=J;while(1){if(q|0){r=0;s=11;break}t=l+160|0;f[t>>2]=m;v=l+164|0;f[v>>2]=0;w=l+156|0;f[w>>2]=819;y=0;p=Ea(307,l|0,a|0)|0;o=y;y=0;if((o|0)!=0&(z|0)!=0){x=Q7b(f[o>>2]|0,k|0,j|0)|0;if(!x)ng(o|0,z|0);J=z}else x=-1;if((x|0)==1){q=J;continue}if(!p){r=0;s=11;break}y=0;A=Ea(308,l|0,876)|0;p=y;y=0;if((p|0)!=0&(z|0)!=0){B=Q7b(f[p>>2]|0,k|0,j|0)|0;if(!B)ng(p|0,z|0);J=z}else B=-1;if((B|0)==1)q=J;else{s=9;break}}if((s|0)==9){if(!A){r=0;zSb(k|0);u=i;return r|0}f[l+256>>2]=685;f[l+260>>2]=820;f[l+264>>2]=A;f[t>>2]=0;f[v>>2]=0;f[w>>2]=0;J7b(A|0,l|0,876)|0;r=A;zSb(k|0);u=i;return r|0}else if((s|0)==11){zSb(k|0);u=i;return r|0}return 0}function Mmb(a){a=a|0;var b=0,c=0;if(a){b=iob(a,268)|0;if(!b)c=b;else{X7b(b|0,0,268)|0;c=b}}else c=0;return c|0}function Nmb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==0|(b|0)==0)return;c=f[b>>2]|0;if(!c)return;f[b>>2]=0;Omb(a,c,32767,-1);X7b(c|0,0,268)|0;eob(a,c);return}function Omb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==0|(b|0)==0)return;g=b+136|0;i=f[g>>2]|0;do if(i){j=b+232|0;if(!(c&16384&f[j>>2]))k=j;else{if((e|0)!=-1){eob(a,f[i+(e*28|0)+4>>2]|0);f[(f[g>>2]|0)+(e*28|0)+4>>2]=0;k=j;break}l=b+128|0;m=0;while(1){if((m|0)>=(f[l>>2]|0))break;eob(a,f[(f[g>>2]|0)+(m*28|0)+4>>2]|0);m=m+1|0}eob(a,f[g>>2]|0);f[g>>2]=0;f[l>>2]=0;f[b+132>>2]=0;k=j}}else k=b+232|0;while(0);g=f[k>>2]|0;if(!(c&8192&g))n=g;else{g=b+8|0;f[g>>2]=f[g>>2]&-17;g=b+156|0;eob(a,f[g>>2]|0);f[g>>2]=0;d[b+22>>1]=0;n=f[k>>2]|0}if(!(c&256&n))o=n;else{n=b+256|0;eob(a,f[n>>2]|0);g=b+260|0;eob(a,f[g>>2]|0);f[n>>2]=0;f[g>>2]=0;g=b+8|0;f[g>>2]=f[g>>2]&-16385;o=f[k>>2]|0}if(!(c&128&o))p=o;else{o=b+208|0;eob(a,f[o>>2]|0);g=b+220|0;eob(a,f[g>>2]|0);f[o>>2]=0;f[g>>2]=0;g=b+224|0;if(f[g>>2]|0){o=b+229|0;n=0;while(1){if((n|0)>=(h[o>>0]|0|0))break;eob(a,f[(f[g>>2]|0)+(n<<2)>>2]|0);n=n+1|0}eob(a,f[g>>2]|0);f[g>>2]=0}g=b+8|0;f[g>>2]=f[g>>2]&-1025;p=f[k>>2]|0}if(c&16&p|0){p=b+116|0;eob(a,f[p>>2]|0);g=b+120|0;eob(a,f[g>>2]|0);f[p>>2]=0;f[g>>2]=0;g=b+8|0;f[g>>2]=f[g>>2]&-4097}g=b+244|0;p=f[g>>2]|0;do if(p|0?c&32&f[k>>2]|0:0){if((e|0)!=-1){eob(a,f[p+(e<<4)>>2]|0);eob(a,f[(f[g>>2]|0)+(e<<4)+8>>2]|0);f[(f[g>>2]|0)+(e<<4)>>2]=0;f[(f[g>>2]|0)+(e<<4)+8>>2]=0;break}n=b+248|0;o=0;while(1){if((o|0)>=(f[n>>2]|0))break;eob(a,f[(f[g>>2]|0)+(o<<4)>>2]|0);eob(a,f[(f[g>>2]|0)+(o<<4)+8>>2]|0);o=o+1|0}eob(a,f[g>>2]|0);f[g>>2]=0;f[n>>2]=0;o=b+8|0;f[o>>2]=f[o>>2]&-8193}while(0);g=b+236|0;p=f[g>>2]|0;do if(p|0?c&512&f[k>>2]|0:0){if((e|0)!=-1){eob(a,f[p+(e*20|0)+8>>2]|0);f[(f[g>>2]|0)+(e*20|0)+8>>2]=0;break}o=b+240|0;j=0;while(1){if((j|0)>=(f[o>>2]|0))break;eob(a,f[(f[g>>2]|0)+(j*20|0)+8>>2]|0);j=j+1|0}eob(a,f[g>>2]|0);f[g>>2]=0;f[o>>2]=0}while(0);g=f[k>>2]|0;if(!(c&8&g))q=g;else{g=b+204|0;eob(a,f[g>>2]|0);f[g>>2]=0;g=b+8|0;f[g>>2]=f[g>>2]&-65;q=f[k>>2]|0}if(!(c&4096&q))r=q;else{q=b+16|0;eob(a,f[q>>2]|0);f[q>>2]=0;q=b+8|0;f[q>>2]=f[q>>2]&-9;d[b+20>>1]=0;r=f[k>>2]|0}if(c&64&r|0){r=b+264|0;if(f[r>>2]|0){q=b+4|0;g=0;while(1){if(g>>>0>=(f[q>>2]|0)>>>0)break;eob(a,f[(f[r>>2]|0)+(g<<2)>>2]|0);g=g+1|0}eob(a,f[r>>2]|0);f[r>>2]=0}r=b+8|0;f[r>>2]=f[r>>2]&-32769}f[k>>2]=f[k>>2]&~((e|0)==-1?c:c&-16929);return}function Pmb(a){a=a|0;var b=0;if(!a){b=0;return b|0}b=f[a+188>>2]|0;return b|0}function Qmb(a,b){a=a|0;b=b|0;if(!a)return;f[a+188>>2]=b;return}function Rmb(a,b){a=a|0;b=b|0;Qqb(a,b);return}function Smb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==0|(b|0)==0){c=0;return c|0}d=f[a+668>>2]|0;if(!d){c=0;return c|0}e=f[a+672>>2]|0;a=e+(d*5|0)|0;while(1){d=a+-5|0;if(!(sRb(b,d,4)|0))break;if(d>>>0>e>>>0)a=d;else{c=0;g=7;break}}if((g|0)==7)return c|0;c=h[a+-1>>0]|0;return c|0}function Tmb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;b[e>>0]=c>>>24;b[e+1>>0]=c>>>16;b[e+2>>0]=c>>>8;b[e+3>>0]=c;b[e+4>>0]=0;c=Smb(a,e)|0;u=d;return c|0}function Umb(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+248|0;if(f[c>>2]|0)return;switch(b|0){case -7:{d=2167790;break}case 1:{d=2167660;break}case 2:{d=2167688;break}case -1:{d=2167710;break}case -2:{d=2167724;break}case -3:{d=2167747;break}case -4:{d=2176651;break}case -5:{d=2170664;break}case -6:{d=2167765;break}default:d=2167632}f[c>>2]=d;return}function Vmb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;if((c+-16|0)>>>0<=624999984){e=b+74|0;g=d[e>>1]|0;if((g&8)==0?1:(f[a+208>>2]&32768|0)==0){if(g<<16>>16<0)return;if(!(Wmb(a,b,c,1)|0))return;f[b>>2]=c;d[e>>1]=g|9;return}else h=2170493}else h=2167813;g=b+74|0;d[g>>1]=d[g>>1]|-32768;Ynb(a,h,1);return}function Wmb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;i=d[b+74>>1]|0;do if(i&1){if(Xmb(h,f[b>>2]|0,1e5,c)|0?(Ymb(f[h>>2]|0)|0)==0:0){j=1;break}if((i&32)!=0|(e|0)==2){Ynb(a,2167838,2);j=(e|0)==2;break}else{Ynb(a,2167870,0);j=(e|0)==1;break}}else j=1;while(0);u=g;return j&1|0}function Xmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0;if(!d){e=0;return e|0}if((b|0)==0|(c|0)==0){f[a>>2]=0;e=1;return e|0}g=+K(+(+(b|0)*+(c|0)/+(d|0)+.5));if(!(g<=2147483647.0)|!(g>=-2147483648.0)){e=0;return e|0}f[a>>2]=~~g;e=1;return e|0}function Ymb(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function Zmb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;c=d[b+114>>1]|0;if(c<<16>>16<0){e=b+8|0;f[e>>2]=f[e>>2]&-6150;Omb(a,b,16,-1);return}a=b+8|0;e=f[a>>2]|0;g=(c&128)==0?e&-2049:e|2048;f[a>>2]=g;a=(c&2)==0?g&-5:g|4;f[b+8>>2]=a;g=b+8|0;if(!(c&1)){f[g>>2]=a&-2;return}else{f[g>>2]=a|1;return}}function _mb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;c=b+40|0;d=a+800|0;e=c+76|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Zmb(a,b);return}function $mb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0;e=u;u=u+48|0;f=e;switch(anb(f,c)|0){case 0:{bnb(a,b,c,f,1)|0;u=e;return}case 1:{f=b+74|0;d[f>>1]=d[f>>1]|-32768;Rnb(a,2167913);u=e;return}default:{e=b+74|0;d[e>>1]=d[e>>1]|-32768;Hnb(a,2167936)}}}function anb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=u;u=u+32|0;d=c;e=dnb(a,b)|0;if(e|0){f=e;u=c;return f|0}e=enb(d,a)|0;if(!e){a=(cnb(b,d,5)|0)==0&1;u=c;return a|0}else{f=e;u=c;return f|0}return 0}function bnb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=b+74|0;i=d[h>>1]|0;if(i<<16>>16<0){j=0;return j|0}do if(!((g|0)>1|(i&2)==0))if(!(cnb(c,b+4|0,100)|0)){d[h>>1]=i|-32768;Rnb(a,2167975);j=0;return j|0}else{if(!g)j=1;else break;return j|0}while(0);g=b+4|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];f[g+16>>2]=f[c+16>>2];f[g+20>>2]=f[c+20>>2];f[g+24>>2]=f[c+24>>2];f[g+28>>2]=f[c+28>>2];g=b+36|0;b=e;e=g+36|0;do{f[g>>2]=f[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(e|0));b=i|2;d[h>>1]=b;if(!(cnb(c,935272,1e3)|0)){d[h>>1]=b&-65;j=2;return j|0}else{d[h>>1]=i|66;j=2;return j|0}return 0}function cnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+24>>2]|0;e=f[b+24>>2]|0;if((d|0)<(e-c|0)|(d|0)>(e+c|0))return 0;e=f[a+28>>2]|0;d=f[b+28>>2]|0;if((e|0)<(d-c|0)|(e|0)>(d+c|0))return 0;d=f[a>>2]|0;e=f[b>>2]|0;if((d|0)<(e-c|0)|(d|0)>(e+c|0))return 0;e=f[a+4>>2]|0;d=f[b+4>>2]|0;if((e|0)<(d-c|0)|(e|0)>(d+c|0))return 0;d=f[a+8>>2]|0;e=f[b+8>>2]|0;if((d|0)<(e-c|0)|(d|0)>(e+c|0))return 0;e=f[a+12>>2]|0;d=f[b+12>>2]|0;if((e|0)<(d-c|0)|(e|0)>(d+c|0))return 0;d=f[a+16>>2]|0;e=f[b+16>>2]|0;if((d|0)<(e-c|0)|(d|0)>(e+c|0))return 0;else{e=f[a+20>>2]|0;a=f[b+20>>2]|0;return (e|0)<=(a+c|0)&(e|0)>=(a-c|0)&1|0}return 0}function dnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[b>>2]|0;if(i>>>0>1e5){j=1;u=c;return j|0}k=b+4|0;l=f[k>>2]|0;if((l|0)<0|(l|0)>(1e5-i|0)){j=1;u=c;return j|0}i=b+8|0;m=f[i>>2]|0;if(m>>>0>1e5){j=1;u=c;return j|0}n=b+12|0;o=f[n>>2]|0;if((o|0)<0|(o|0)>(1e5-m|0)){j=1;u=c;return j|0}o=b+16|0;p=f[o>>2]|0;if(p>>>0>1e5){j=1;u=c;return j|0}q=b+20|0;r=f[q>>2]|0;if((r|0)<0|(r|0)>(1e5-p|0)){j=1;u=c;return j|0}s=b+24|0;t=f[s>>2]|0;if(t>>>0>1e5){j=1;u=c;return j|0}v=b+28|0;w=f[v>>2]|0;if((w|0)<5|(w|0)>(1e5-t|0)){j=1;u=c;return j|0}if(!(Xmb(g,m-p|0,l-r|0,7)|0)){j=2;u=c;return j|0}if(!(Xmb(h,(f[n>>2]|0)-(f[q>>2]|0)|0,(f[b>>2]|0)-(f[o>>2]|0)|0,7)|0)){j=2;u=c;return j|0}r=(f[g>>2]|0)-(f[h>>2]|0)|0;if(!(Xmb(g,(f[i>>2]|0)-(f[o>>2]|0)|0,(f[v>>2]|0)-(f[q>>2]|0)|0,7)|0)){j=2;u=c;return j|0}if(!(Xmb(h,(f[n>>2]|0)-(f[q>>2]|0)|0,(f[s>>2]|0)-(f[o>>2]|0)|0,7)|0)){j=2;u=c;return j|0}if(!(Xmb(d,f[v>>2]|0,r,(f[g>>2]|0)-(f[h>>2]|0)|0)|0)){j=1;u=c;return j|0}l=f[d>>2]|0;if((l|0)<=(f[v>>2]|0)){j=1;u=c;return j|0}if(!(Xmb(g,(f[k>>2]|0)-(f[q>>2]|0)|0,(f[s>>2]|0)-(f[o>>2]|0)|0,7)|0)){j=2;u=c;return j|0}if(!(Xmb(h,(f[b>>2]|0)-(f[o>>2]|0)|0,(f[v>>2]|0)-(f[q>>2]|0)|0,7)|0)){j=2;u=c;return j|0}if(!(Xmb(e,f[v>>2]|0,r,(f[g>>2]|0)-(f[h>>2]|0)|0)|0)){j=1;u=c;return j|0}h=f[e>>2]|0;e=f[v>>2]|0;if((h|0)<=(e|0)){j=1;u=c;return j|0}v=fnb(e)|0;e=v-(fnb(l)|0)|0;v=e-(fnb(h)|0)|0;if((v|0)<1){j=1;u=c;return j|0}if(!(Xmb(a,f[b>>2]|0,1e5,l)|0)){j=1;u=c;return j|0}if(!(Xmb(a+4|0,f[k>>2]|0,1e5,l)|0)){j=1;u=c;return j|0}if(!(Xmb(a+8|0,1e5-(f[b>>2]|0)-(f[k>>2]|0)|0,1e5,l)|0)){j=1;u=c;return j|0}if(!(Xmb(a+12|0,f[i>>2]|0,1e5,h)|0)){j=1;u=c;return j|0}if(!(Xmb(a+16|0,f[n>>2]|0,1e5,h)|0)){j=1;u=c;return j|0}if(!(Xmb(a+20|0,1e5-(f[i>>2]|0)-(f[n>>2]|0)|0,1e5,h)|0)){j=1;u=c;return j|0}if(!(Xmb(a+24|0,f[o>>2]|0,v,1e5)|0)){j=1;u=c;return j|0}if(!(Xmb(a+28|0,f[q>>2]|0,v,1e5)|0)){j=1;u=c;return j|0}else{j=(Xmb(a+32|0,1e5-(f[o>>2]|0)-(f[q>>2]|0)|0,v,1e5)|0)==0&1;u=c;return j|0}return 0}function enb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[b>>2]|0;d=b+4|0;e=c+(f[d>>2]|0)+(f[b+8>>2]|0)|0;if(!(Xmb(a,c,1e5,e)|0))return 1;if(!(Xmb(a+4|0,f[d>>2]|0,1e5,e)|0))return 1;c=f[b>>2]|0;g=f[d>>2]|0;d=b+12|0;h=f[d>>2]|0;i=b+16|0;j=h+(f[i>>2]|0)+(f[b+20>>2]|0)|0;if(!(Xmb(a+8|0,h,1e5,j)|0))return 1;if(!(Xmb(a+12|0,f[i>>2]|0,1e5,j)|0))return 1;h=c+(f[d>>2]|0)|0;d=g+(f[i>>2]|0)|0;i=b+24|0;g=f[i>>2]|0;c=b+28|0;k=g+(f[c>>2]|0)+(f[b+32>>2]|0)|0;if(!(Xmb(a+16|0,g,1e5,k)|0))return 1;if(!(Xmb(a+20|0,f[c>>2]|0,1e5,k)|0))return 1;g=e+j+k|0;k=f[c>>2]|0;if(!(Xmb(a+24|0,h+(f[i>>2]|0)|0,1e5,g)|0))return 1;else return (Xmb(a+28|0,d+k|0,1e5,g)|0)==0|0;return 0}function fnb(a){a=a|0;var b=0.0;b=+K(+(1.0e10/+(a|0)+.5));return (!(b<=2147483647.0)|!(b>=-2147483648.0)?0:~~b)|0}function gnb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=b+74|0;g=d[e>>1]|0;if(g<<16>>16<0)return;if(c>>>0>3){hnb(a,b,2168003,c,2168008);return}if(g&4?(j[b+72>>1]|0|0)!=(c|0):0){hnb(a,b,2168003,c,2168038);return}if(g&32){Rnb(a,2168069);return}h=b+4|0;if(g&2?(cnb(935272,h,100)|0)==0:0)Ynb(a,2168104,2);Wmb(a,b,45455,2)|0;d[b+72>>1]=c;c=d[e>>1]|0;f[h>>2]=f[233818];f[h+4>>2]=f[233819];f[h+8>>2]=f[233820];f[h+12>>2]=f[233821];f[h+16>>2]=f[233822];f[h+20>>2]=f[233823];f[h+24>>2]=f[233824];f[h+28>>2]=f[233825];h=b+36|0;a=935304;g=h+36|0;do{f[h>>2]=f[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(g|0));f[b>>2]=45455;d[e>>1]=c|231;return}function hnb(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+224|0;i=h+24|0;j=h;if(c|0){k=c+74|0;d[k>>1]=d[k>>1]|-32768}k=Knb(i,196,0,2168135)|0;l=Knb(i,196,Knb(i,k+79|0,k,e)|0,2168145)|0;if(!(inb(f)|0)){m=Knb(i,196,Knb(i,196,l,Lnb(j,j+24|0,3,f)|0)|0,2168149)|0;Knb(i,196,m,g)|0;n=(c|0)!=0;o=n?2:1;Ynb(a,i,o);u=h;return}else{jnb(i+l|0,f);b[i+(l+6)>>0]=58;b[i+(l+7)>>0]=32;m=l+8|0;Knb(i,196,m,g)|0;n=(c|0)!=0;o=n?2:1;Ynb(a,i,o);u=h;return}}function inb(a){a=a|0;var b=0;if(((lnb(a>>>24)|0)!=0?(lnb(a>>>16&255)|0)!=0:0)?(lnb(a>>>8&255)|0)!=0:0)b=(lnb(a&255)|0)!=0;else b=0;return b&1|0}function jnb(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=39;d=knb(c>>>24)|0;b[a+1>>0]=d;d=knb(c>>>16)|0;b[a+2>>0]=d;d=knb(c>>>8)|0;b[a+3>>0]=d;d=knb(c)|0;b[a+4>>0]=d;b[a+5>>0]=39;return}function knb(a){a=a|0;return (((a&255)+-32|0)>>>0<95?a&255:63)|0}function lnb(a){a=a|0;var b=0;if((a|0)!=32)if(a>>>0>47)if(a>>>0>=58)if(a>>>0>64)if(a>>>0<91)b=1;else b=(a+-97|0)>>>0<26;else b=0;else b=1;else b=0;else b=1;return b&1|0}function mnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if(!(nnb(a,b,c,d)|0)){e=0;return e|0}g=f[a+736>>2]|0;if(!((g|0)!=0&g>>>0<d>>>0)){e=1;return e|0}hnb(a,b,c,d,2168153);e=0;return e|0}function nnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>=132){e=1;return e|0}hnb(a,b,c,d,2170618);e=0;return e|0}function onb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0;g=(h[e>>0]|0)<<24|(h[e+1>>0]|0)<<16|(h[e+2>>0]|0)<<8|(h[e+3>>0]|0);if((g|0)!=(d|0)){hnb(a,b,c,g,2168180);i=0;return i|0}if(!((h[e+8>>0]|0)<4|(d&3|0)==0)){hnb(a,b,c,d,2168210);i=0;return i|0}g=(h[e+128>>0]|0)<<24|(h[e+129>>0]|0)<<16|(h[e+130>>0]|0)<<8|(h[e+131>>0]|0);if(g>>>0<=357913930?((g*12|0)+132|0)>>>0<=d>>>0:0){d=(h[e+64>>0]|0)<<24|(h[e+65>>0]|0)<<16|(h[e+66>>0]|0)<<8|(h[e+67>>0]|0);if(d>>>0>65534){hnb(a,b,c,d,2168245);i=0;return i|0}if(d>>>0>3)hnb(a,0,c,d,2168270);d=(h[e+36>>0]|0)<<24|(h[e+37>>0]|0)<<16|(h[e+38>>0]|0)<<8|(h[e+39>>0]|0);if((d|0)!=1633907568){hnb(a,b,c,d,2168299);i=0;return i|0}if(sRb(e+68|0,2168317,12)|0)hnb(a,0,c,0,2168329);d=(h[e+16>>0]|0)<<24|(h[e+17>>0]|0)<<16|(h[e+18>>0]|0)<<8|(h[e+19>>0]|0);a:do if((d|0)<1380401696){switch(d|0){case 1196573017:break;default:{j=21;break a}}if(f&2|0){hnb(a,b,c,1196573017,2168402);i=0;return i|0}}else{switch(d|0){case 1380401696:break;default:{j=21;break a}}if(!(f&2)){hnb(a,b,c,1380401696,2168355);i=0;return i|0}}while(0);if((j|0)==21){hnb(a,b,c,d,2168444);i=0;return i|0}d=(h[e+12>>0]|0)<<24|(h[e+13>>0]|0)<<16|(h[e+14>>0]|0)<<8|(h[e+15>>0]|0);b:do if((d|0)<1852662636){if((d|0)<1818848875){switch(d|0){case 1633842036:break;default:{j=26;break b}}hnb(a,b,c,1633842036,2168476);i=0;return i|0}if((d|0)>=1835955314)switch(d|0){case 1835955314:{break b;break}default:{j=26;break b}}switch(d|0){case 1818848875:break;default:{j=26;break b}}hnb(a,b,c,1818848875,2168514);i=0;return i|0}else{if((d|0)>=1935896178)if((d|0)<1936744803)switch(d|0){case 1935896178:{break b;break}default:{j=26;break b}}else switch(d|0){case 1936744803:{break b;break}default:{j=26;break b}}if((d|0)>=1886549106)switch(d|0){case 1886549106:{break b;break}default:{j=26;break b}}switch(d|0){case 1852662636:break;default:{j=26;break b}}hnb(a,0,c,1852662636,2168554)}while(0);if((j|0)==26)hnb(a,0,c,d,2168594);d=(h[e+20>>0]|0)<<24|(h[e+21>>0]|0)<<16|(h[e+22>>0]|0)<<8|(h[e+23>>0]|0);c:do if((d|0)<1482250784){switch(d|0){case 1281450528:{i=1;break}default:break c}return i|0}else{switch(d|0){case 1482250784:{i=1;break}default:break c}return i|0}while(0);hnb(a,b,c,d,2168625);i=0;return i|0}hnb(a,b,c,g,2168225);i=0;return i|0}function pnb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(h[e+128>>0]|0)<<24|(h[e+129>>0]|0)<<16|(h[e+130>>0]|0)<<8|(h[e+131>>0]|0);g=e+132|0;e=0;while(1){if(e>>>0>=f>>>0){i=1;j=8;break}k=(h[g>>0]|0)<<24|(h[g+1>>0]|0)<<16|(h[g+2>>0]|0)<<8|(h[g+3>>0]|0);l=h[g+7>>0]|0;m=(h[g+4>>0]|0)<<24|(h[g+5>>0]|0)<<16|(h[g+6>>0]|0)<<8|l;n=(h[g+8>>0]|0)<<24|(h[g+9>>0]|0)<<16|(h[g+10>>0]|0)<<8|(h[g+11>>0]|0);if(l&3|0)hnb(a,0,c,k,2168653);if(m>>>0>d>>>0|n>>>0>(d-m|0)>>>0)break;g=g+12|0;e=e+1|0}if((j|0)==8)return i|0;hnb(a,b,c,k,2168695);i=0;return i|0}function qnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(rnb(a,c,d)|0))return;gnb(a,b,(h[c+64>>0]|0)<<24|(h[c+65>>0]|0)<<16|(h[c+66>>0]|0)<<8|(h[c+67>>0]|0));return}function rnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if((f[a+616>>2]&48|0)==48){d=0;return d|0}e=b+84|0;g=b+85|0;i=b+86|0;k=b+87|0;l=b+88|0;m=b+89|0;n=b+90|0;o=b+91|0;p=b+92|0;q=b+93|0;r=b+94|0;s=b+95|0;t=b+96|0;u=b+97|0;v=b+98|0;w=b+99|0;x=b+1|0;y=b+2|0;z=b+3|0;A=b+64|0;B=b+65|0;C=b+66|0;D=b+67|0;E=0;F=0;G=65536;while(1){if(E>>>0>=7){d=0;H=23;break}if(((((h[e>>0]|0)<<24|(h[g>>0]|0)<<16|(h[i>>0]|0)<<8|(h[k>>0]|0)|0)==(f[935340+(E<<5)+12>>2]|0)?((h[l>>0]|0)<<24|(h[m>>0]|0)<<16|(h[n>>0]|0)<<8|(h[o>>0]|0)|0)==(f[935340+(E<<5)+16>>2]|0):0)?((h[p>>0]|0)<<24|(h[q>>0]|0)<<16|(h[r>>0]|0)<<8|(h[s>>0]|0)|0)==(f[935340+(E<<5)+20>>2]|0):0)?((h[t>>0]|0)<<24|(h[u>>0]|0)<<16|(h[v>>0]|0)<<8|(h[w>>0]|0)|0)==(f[935340+(E<<5)+24>>2]|0):0){if(!F){I=(h[b>>0]|0)<<24|(h[x>>0]|0)<<16|(h[y>>0]|0)<<8|(h[z>>0]|0);J=(h[A>>0]|0)<<24|(h[B>>0]|0)<<16|(h[C>>0]|0)<<8|(h[D>>0]|0)}else{I=F;J=G}if((I|0)==(f[935340+(E<<5)+8>>2]|0)?(J|0)==(j[935340+(E<<5)+30>>1]|0|0):0)break;else{K=I;L=J}}else{K=F;L=G}E=E+1|0;F=K;G=L}if((H|0)==23)return d|0;if(!c)M=Mrb(Mrb(0,0,0)|0,b,I)|0;else M=c;if((M|0)==(f[935340+(E<<5)>>2]|0)?(M=Prb(Prb(0,0,0)|0,b,I)|0,(M|0)==(f[935340+(E<<5)+4>>2]|0)):0){if((E+-5|0)>>>0>=2){if((E+-4|0)>>>0<3)Ynb(a,2168756,0)}else Ynb(a,2168727,2);d=(h[935340+(E<<5)+29>>0]|0)+1|0;return d|0}Ynb(a,2168799,0);d=0;return d|0}function snb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;e=c+8|0;g=c+4|0;h=c;if(b[a+677>>0]|0){u=c;return}if(!(d[a+874>>1]&2)){u=c;return}i=f[a+840>>2]|0;f[e>>2]=i;j=f[a+852>>2]|0;f[g>>2]=j;k=f[a+864>>2]|0;f[h>>2]=k;l=i+j+k|0;if(!((l|0)>0&(i|0)>-1))Hnb(a,2168897);if(!(Xmb(e,i,32768,l)|0))Hnb(a,2168897);i=f[e>>2]|0;if(!(i>>>0<32769&(j|0)>-1))Hnb(a,2168897);if(!(Xmb(g,j,32768,l)|0))Hnb(a,2168897);j=f[g>>2]|0;if(!(j>>>0<32769&(k|0)>-1))Hnb(a,2168897);if(!(Xmb(h,k,32768,l)|0))Hnb(a,2168897);l=f[h>>2]|0;if(l>>>0>=32769)Hnb(a,2168897);k=i+j+l|0;if((k|0)>=32770)Hnb(a,2168897);if((k|0)!=32769)if((k|0)<32768){m=1;n=13}else{o=j;p=i;q=l}else{m=-1;n=13}do if((n|0)==13){if(!((j|0)<(i|0)|(j|0)<(l|0))){k=j+m|0;f[g>>2]=k;o=k;p=i;q=l;break}if((i|0)<(j|0)|(i|0)<(l|0)){k=l+m|0;f[h>>2]=k;o=j;p=i;q=k;break}else{k=i+m|0;f[e>>2]=k;o=j;p=k;q=l;break}}while(0);if((p+o+q|0)!=32768)Hnb(a,2168855);d[a+678>>1]=p;d[a+680>>1]=o;u=c;return}function tnb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(b)if((b|0)<0){Mnb(a,2168959);j=1}else j=0;else{Mnb(a,2168931);j=1}if(!(unb(b+7&-8)|0))k=j;else{Mnb(a,2168987);k=1}if((f[a+724>>2]|0)>>>0<b>>>0){Mnb(a,2169034);l=1}else l=k;if(c)if((c|0)<0){Mnb(a,2169102);m=1}else m=l;else{Mnb(a,2169073);m=1}if((f[a+728>>2]|0)>>>0<c>>>0){Mnb(a,2169131);n=1}else n=m;switch(d|0){case 16:case 8:case 4:case 2:case 1:{o=n;break}default:{Mnb(a,2169171);o=1}}if(e>>>0>6|(e|4|0)==5){Mnb(a,2169197);p=1}else p=o;switch(e|0){case 3:{if((d|0)>8)q=22;else r=p;break}case 6:case 4:case 2:{if((d|0)<8)q=22;else r=p;break}default:r=p}if((q|0)==22){Mnb(a,2169224);r=1}if((g|0)>1){Mnb(a,2169273);s=1}else s=r;if(!h)t=s;else{Mnb(a,2169306);t=1}s=a+208|0;if(f[s>>2]&4096|0?f[a+684>>2]|0:0)Mnb(a,2173480);if(i){if(((i|0)==64?(f[a+684>>2]&4|0)!=0:0)?(i=f[s>>2]|0,(i&4096|0)==0):0)switch(e|0){case 6:case 2:{u=t;v=i;break}default:q=34}else q=34;if((q|0)==34){Mnb(a,2169341);u=1;v=f[s>>2]|0}if(!(v&4096))w=u;else{Mnb(a,2169371);Hnb(a,2169401)}}else w=t;if((w|0)==1)Hnb(a,2169401);else return}function unb(a){a=a|0;return a>>>0>536870904|0}function vnb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=f[e>>2]|0;h=f[d>>2]|0;a:while(1){if(g>>>0>=c>>>0)break;switch(b[a+g>>0]|0){case 43:{i=4;break}case 45:{i=132;break}case 46:{i=16;break}case 48:{i=8;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{i=264;break}case 101:case 69:{i=32;break}default:break a}b:do switch((h&3|i)&63){case 4:{if(h&60|0)break a;j=h|i;break}case 16:{if(h&16|0)break a;if(!(h&8)){j=i|h&448|1;break b}else{j=h|i;break b}break}case 8:{j=((h&16|0)==0?h:h&384|17)|(i|64);break}case 32:{if(!(h&8))break a;j=h&448|2;break}case 9:{j=h|(i|64);break}case 33:{if(!(h&8))break a;j=h&448|2;break}case 6:{if(h&60|0)break a;j=h|4;break}case 10:{j=h|72;break}default:break a}while(0);g=g+1|0;h=j}f[d>>2]=h;f[e>>2]=g;return h>>>3&1|0}function wnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d+4|0;g=d;f[e>>2]=0;f[g>>2]=0;do if(!(vnb(a,c,e,g)|0))h=0;else{i=f[g>>2]|0;if((i|0)!=(c|0)?b[a+i>>0]|0:0){h=0;break}h=f[e>>2]|0}while(0);u=d;return h|0}function xnb(a,b){a=a|0;b=b|0;var c=0.0;if((a|0)==0|(b|0)==0)return 0;else{c=+K(+(1.0e15/+(a|0)/+(b|0)+.5));return (!(c<=2147483647.0)|!(c>=-2147483648.0)?0:~~c)|0}return 0}function ynb(a,b){a=a|0;b=b|0;var c=0;if((a+-1|0)>>>0<254){c=~~+K(+(+N(+(+(a|0)/255.0),+(+(b|0)*1.0e-05))*255.0+.5))&255;return c|0}else{c=a&255;return c|0}return 0}function znb(a,b){a=a|0;b=b|0;var c=0;if((a+-1|0)>>>0<65534){c=~~+K(+(+N(+(+(a|0)/65535.0),+(+(b|0)*1.0e-05))*65535.0+.5))&65535;return c|0}else{c=a&65535;return c|0}return 0}function Anb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a<<24>>24==8){d=(ynb(b,c)|0)&255;return d|0}else{d=znb(b,c)|0;return d|0}return 0}function Bnb(a){a=a|0;var b=0,c=0,d=0;b=a+488|0;eob(a,f[b>>2]|0);f[b>>2]=0;b=a+492|0;if(f[b>>2]|0){c=1<<8-(f[a+480>>2]|0);d=0;while(1){if((d|0)>=(c|0))break;eob(a,f[(f[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}eob(a,f[b>>2]|0);f[b>>2]=0}b=a+496|0;eob(a,f[b>>2]|0);f[b>>2]=0;b=a+500|0;eob(a,f[b>>2]|0);f[b>>2]=0;b=a+504|0;if(f[b>>2]|0){d=1<<8-(f[a+480>>2]|0);c=0;while(1){if((c|0)>=(d|0))break;eob(a,f[(f[b>>2]|0)+(c<<2)>>2]|0);c=c+1|0}eob(a,f[b>>2]|0);f[b>>2]=0}b=a+508|0;if(!(f[b>>2]|0))return;c=1<<8-(f[a+480>>2]|0);d=0;while(1){if((d|0)>=(c|0))break;eob(a,f[(f[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}eob(a,f[b>>2]|0);f[b>>2]=0;return}function Cnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+488|0;if(!((f[d>>2]|0)==0?!(f[a+492>>2]|0):0)){Mnb(a,2169419);Bnb(a)}if((c|0)<9){c=a+484|0;e=f[c>>2]|0;if((e|0)>0)g=xnb(f[a+800>>2]|0,e)|0;else g=1e5;Dnb(a,d,g);if(!(f[a+216>>2]&6291584))return;g=a+800|0;Dnb(a,a+500|0,fnb(f[g>>2]|0)|0);d=f[c>>2]|0;if((d|0)>0)h=fnb(d)|0;else h=f[g>>2]|0;Dnb(a,a+496|0,h);return}if(!(b[a+427>>0]&2))i=b[a+515>>0]|0;else{h=b[a+512>>0]|0;g=b[a+513>>0]|0;d=(g&255)>(h&255)?g:h;h=b[a+514>>0]|0;i=(h&255)>(d&255)?h:d}if((i+-1&255)<15)j=16-(i&255)&255;else j=0;i=a+216|0;d=(f[i>>2]&67109888|0)==0;h=(j&255)<5&(d^1)?5:((j&255)<8?j:8)&255;f[a+480>>2]=h;j=a+492|0;g=f[a+484>>2]|0;c=(g|0)>0;if(d){if(c)k=xnb(f[a+800>>2]|0,g)|0;else k=1e5;Gnb(a,j,h,k)}else{if(c)l=Enb(f[a+800>>2]|0,g)|0;else l=1e5;Fnb(a,j,h,l)}if(!(f[i>>2]&6291584))return;i=a+800|0;Gnb(a,a+508|0,h,fnb(f[i>>2]|0)|0);l=f[a+484>>2]|0;if((l|0)>0)m=fnb(l)|0;else m=f[i>>2]|0;Gnb(a,a+504|0,h,m);return}function Dnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=hob(a,256)|0;f[c>>2]=e;if(!(Ymb(d)|0)){c=0;while(1){if((c|0)==256)break;b[e+c>>0]=c;c=c+1|0}return}else{c=0;while(1){if((c|0)==256)break;a=ynb(c,d)|0;b[e+c>>0]=a;c=c+1|0}return}}function Enb(a,b){a=a|0;b=b|0;var c=0.0;c=+K(+(+(a|0)*1.0e-05*+(b|0)+.5));return (!(c<=2147483647.0)|!(c>=-2147483648.0)?0:~~c)|0}function Fnb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=8-c|0;h=1<<g;i=1<<16-c;j=gob(a,h<<2)|0;f[b>>2]=j;b=0;while(1){if((b|0)==(h|0))break;k=hob(a,512)|0;f[j+(b<<2)>>2]=k;b=b+1|0}b=i+-1|0;i=255>>>c;c=0;a=0;while(1){if((a|0)==255)break;k=a*257|0;l=k&65535;m=((((Y((znb(k+128|0,e)|0)&65535,b)|0)+32768|0)>>>0)/65535|0)+1|0;k=c;while(1){if(k>>>0>=m>>>0)break;d[(f[j+((k&i)<<2)>>2]|0)+(k>>>g<<1)>>1]=l;k=k+1|0}c=k;a=a+1|0}a=h<<8;h=c;while(1){if(h>>>0>=a>>>0)break;d[(f[j+((h&i)<<2)>>2]|0)+(h>>>g<<1)>>1]=-1;h=h+1|0}return}function Gnb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0;g=8-c|0;h=1<<g;i=(1<<16-c)+-1|0;j=1.0/+(i|0);k=1<<15-c;l=gob(a,h<<2)|0;f[b>>2]=l;b=(c|0)==0;m=+(e|0)*1.0e-05;c=0;while(1){if((c|0)==(h|0))break;n=hob(a,512)|0;f[l+(c<<2)>>2]=n;a:do if(!(Ymb(e)|0)){o=0;while(1){if((o|0)==256)break a;p=(o<<g)+c|0;if(b)q=p;else q=(((p*65535|0)+k|0)>>>0)/(i>>>0)|0;d[n+(o<<1)>>1]=q;o=o+1|0}}else{o=0;while(1){if((o|0)==256)break a;p=~~+K(+(+N(+(+(((o<<g)+c|0)>>>0)*j),+m)*65535.0+.5))&65535;d[n+(o<<1)>>1]=p;o=o+1|0}}while(0);c=c+1|0}return}function Hnb(a,b){a=a|0;b=b|0;var c=0;if(a|0?(c=f[a+168>>2]|0,c|0):0)Rg[c&1023](a,b);Inb(a,b)}function Inb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=(b|0)==0?2169445:b;kRb(0,2169455,d);BRb(2214341,1,1,0)|0;Jnb(a)}function Jnb(a){a=a|0;var b=0,c=0;if((a|0?(b=f[a+156>>2]|0,b|0):0)?(c=f[a+160>>2]|0,c|0):0)Rg[b&1023](c,1);Ze()}function Knb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&d>>>0<c>>>0)){f=d;return f|0}a:do if(!e)g=d;else{h=c+-1|0;i=e;j=d;while(1){k=b[i>>0]|0;if(!(k<<24>>24!=0&j>>>0<h>>>0)){g=j;break a}b[a+j>>0]=k;i=i+1|0;j=j+1|0}}while(0);b[a+g>>0]=0;f=g;return f|0}function Lnb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=c+-1|0;b[f>>0]=0;c=(d|0)==5;g=0;h=f;f=0;i=1;j=e;a:while(1){k=h;e=f;l=i;m=j;b:while(1){if(k>>>0<=a>>>0){n=19;break a}if(!((m|0)!=0|(e|0)<(l|0))){n=19;break a}switch(d|0){case 5:{n=6;break b;break}case 2:{o=2;n=10;break}case 1:{o=l;n=10;break}case 4:{p=2;n=12;break}case 3:{p=l;n=12;break}default:{q=0;r=g;s=k;t=l;break b}}if((n|0)==10){n=0;u=k+-1|0;b[u>>0]=b[2169472+((m>>>0)%10|0)>>0]|0;v=(m>>>0)/10|0;w=u;x=o}else if((n|0)==12){n=0;u=k+-1|0;b[u>>0]=b[2169472+(m&15)>>0]|0;v=m>>>4;w=u;x=p}k=w;e=e+1|0;l=x;m=v}if((n|0)==6){n=0;l=(m>>>0)%10|0;if(!(g|l)){y=0;z=k}else{u=k+-1|0;b[u>>0]=b[2169472+l>>0]|0;y=1;z=u}q=(m>>>0)/10|0;r=y;s=z;t=5}u=e+1|0;if(!(c&(u|0)==5&s>>>0>a>>>0)){g=r;h=s;f=u;i=t;j=q;continue}if(r|0){l=s+-1|0;b[l>>0]=46;g=r;h=l;f=u;i=t;j=q;continue}if(q|0){g=r;h=s;f=u;i=t;j=q;continue}l=s+-1|0;b[l>>0]=48;g=r;h=l;f=u;i=t;j=q}if((n|0)==19)return k|0;return 0}function Mnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(a){a:do if((b[c>>0]|0)==35){d=1;while(1){if((d|0)>=15){e=d;break a}if((b[c+d>>0]|0)==32){e=d;break a}d=d+1|0}}else e=0;while(0);d=f[a+172>>2]|0;if(!d)g=e;else{Rg[d&1023](a,c+e|0);return}}else g=0;Nnb(c+g|0);return}function Nnb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=a;kRb(0,2169489,c);BRb(2214341,1,1,0)|0;u=b;return}function Onb(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-1|0)>>>0>=8)return;Knb(a+(b+-1<<5)|0,32,0,c)|0;return}function Pnb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=u;u=u+32|0;e=d;f=(c|0)<0;g=Lnb(e,e+24|0,4,f?0-c|0:c)|0;if(f&g>>>0>e>>>0){e=g+-1|0;b[e>>0]=45;h=e}else h=g;Onb(a,2,h);u=d;return}function Qnb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+192|0;e=d;f=(c|0)!=0;g=2172472;h=0;a:while(1){if(h>>>0>=191){i=16;break}j=b[g>>0]|0;if(!(j<<24>>24)){i=16;break}b:do if(f&j<<24>>24==64?(k=g+1|0,l=b[k>>0]|0,l<<24>>24!=0):0){m=0;while(1){if((b[2169508+m>>0]|0)==l<<24>>24)break;if((m|0)==9){n=k;break b}m=m+1|0}if((m|0)<8){l=c+(m<<5)+32|0;o=c+(m<<5)|0;p=h;while(1){if(p>>>0>=191)break;q=b[o>>0]|0;if(!(q<<24>>24!=0&o>>>0<l>>>0))break;b[e+p>>0]=q;o=o+1|0;p=p+1|0}g=g+2|0;h=p;continue a}else n=k}else n=g;while(0);b[e+h>>0]=b[n>>0]|0;g=n+1|0;h=h+1|0}if((i|0)==16){b[e+h>>0]=0;Mnb(a,e);u=d;return}}function Rnb(a,b){a=a|0;b=b|0;var c=0;c=(f[a+208>>2]&32768|0)==0;if(!(f[a+212>>2]&1048576)){if(c)Hnb(a,b);if(!(f[a+376>>2]|0))Hnb(a,b);else Tnb(a,b)}if(!c?f[a+376>>2]|0:0){Snb(a,b);return}Mnb(a,b);return}function Snb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+224|0;d=c;if(!a){Mnb(0,b);u=c;return}else{Unb(f[a+376>>2]|0,d,b);Mnb(a,d);u=c;return}}function Tnb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+224|0;d=c;if(!a)Hnb(0,b);else{Unb(f[a+376>>2]|0,d,b);Hnb(a,d)}}function Unb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=24;f=0;while(1){if((e|0)<=-1)break;g=a>>>e;h=g&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){b[c+f>>0]=91;b[c+(f+1)>>0]=b[2237743+(g>>>4&15)>>0]|0;b[c+(f+2)>>0]=b[2237743+(g&15)>>0]|0;i=f+3|0;j=93}else{i=f;j=g&255}b[c+i>>0]=j;e=e+-8|0;f=i+1|0}if(!d){k=f;l=c+k|0;b[l>>0]=0;return}b[c+f>>0]=58;i=0;e=f+2|0;j=f+1|0;f=32;while(1){b[c+j>>0]=f;if((i|0)>=195){k=e;m=12;break}a=b[d+i>>0]|0;if(!(a<<24>>24)){k=e;m=12;break}g=e;i=i+1|0;e=e+1|0;f=a;j=g}if((m|0)==12){l=c+k|0;b[l>>0]=0;return}}function Vnb(a,b){a=a|0;b=b|0;if(!(f[a+212>>2]&2097152))Hnb(a,b);else{Mnb(a,b);return}}function Wnb(a,b){a=a|0;b=b|0;if(!(f[a+212>>2]&4194304))Hnb(a,b);else{Mnb(a,b);return}}function Xnb(a,b){a=a|0;b=b|0;if(!(f[a+212>>2]&1048576))Tnb(a,b);else{Snb(a,b);return}}function Ynb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a+208>>2]&32768))if((c|0)<1){Vnb(a,b);return}else{Wnb(a,b);return}else if((c|0)<2){Snb(a,b);return}else{Xnb(a,b);return}}function Znb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a){b=0;return b|0}c=a+160|0;d=f[c>>2]|0;e=a+164|0;a:do if(!d){f[e>>2]=0;f[c>>2]=a;g=a}else switch(f[e>>2]|0){case 156:{g=d;break a;break}case 0:{if((d|0)==(a|0)){g=d;break a}Hnb(a,2169518);break}default:{Mnb(a,2169549);b=0;return b|0}}while(0);f[a+156>>2]=819;b=g;return b|0}function _nb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+160|0;c=4;d=ySb(40)|0;f[d>>2]=0;e=b;if(!a){zSb(d|0);u=b;return}g=a+160|0;h=f[g>>2]|0;i=a+164|0;a:do if(h|0?!((f[i>>2]|0)==0|(h|0)==(a|0)):0){d=I7b(e,1,d|0,c|0)|0;c=J;y=0;j=y;y=0;if((j|0)!=0&(z|0)!=0){k=Q7b(f[j>>2]|0,d|0,c|0)|0;if(!k)ng(j|0,z|0);J=z}else k=-1;if((k|0)==1)l=J;else l=0;while(1){if(l|0)break a;f[g>>2]=e;f[i>>2]=0;f[a+156>>2]=819;y=0;la(821,a|0,h|0);j=y;y=0;if((j|0)!=0&(z|0)!=0){m=Q7b(f[j>>2]|0,d|0,c|0)|0;if(!m)ng(j|0,z|0);J=z}else m=-1;if((m|0)==1)l=J;else break}}while(0);f[i>>2]=0;f[g>>2]=0;f[a+156>>2]=0;zSb(d|0);u=b;return}function $nb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)return;f[a+176>>2]=b;f[a+168>>2]=c;f[a+172>>2]=d;return}function aob(a,b){a=a|0;b=b|0;var c=0;if((a|0)==0|(b|0)==0){c=0;return c|0}c=f[b+8>>2]&8;return c|0}function bob(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;if((a|0)==0|(c|0)==0)return;if(d|0)f[d>>2]=f[c>>2];if(e|0)f[e>>2]=f[c+4>>2];if(g|0)f[g>>2]=h[c+24>>0];g=b[c+25>>0]|0;if(i|0)f[i>>2]=g&255;tnb(a,f[c>>2]|0,f[c+4>>2]|0,h[c+24>>0]|0,g&255,h[c+28>>0]|0,h[c+26>>0]|0,h[c+27>>0]|0);return}function cob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==0|(b|0)==0)return;if((c|0)==0?1:(f[b+8>>2]&8|0)==0)return;f[c>>2]=f[b+16>>2];f[d>>2]=j[b+20>>1];return}function dob(a){a=a|0;var b=0,c=0;b=u;u=u+880|0;c=b;if(!a){u=b;return}J7b(c|0,a|0,876)|0;X7b(a|0,0,876)|0;eob(c,a);_nb(c);u=b;return}function eob(a,b){a=a|0;b=b|0;var c=0;if((a|0)==0|(b|0)==0)return;c=f[a+700>>2]|0;if(!c){fob(a,b);return}else{Rg[c&1023](a,b);return}}function fob(a,b){a=a|0;b=b|0;if((a|0)==0|(b|0)==0)return;zSb(b);return}function gob(a,b){a=a|0;b=b|0;var c=0;c=hob(a,b)|0;if(!c)return c|0;X7b(c|0,0,b|0)|0;return c|0}function hob(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){c=0;return c|0}d=iob(a,b)|0;if(!d)Hnb(a,2169582);else{c=d;return c|0}return 0}function iob(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){c=0;return c|0}if(a|0?(d=f[a+696>>2]|0,d|0):0){c=ih[d&511](a,b)|0;return c|0}c=ySb(b)|0;return c|0}function job(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<1|(c|0)==0)Hnb(a,2169596);else return kob(a,b,c)|0;return 0}function kob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((4294967295/(c>>>0)|0)>>>0<b>>>0){d=0;return d|0}d=iob(a,Y(b,c)|0)|0;return d|0}function lob(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<1|(e|0)==0|(c|0)<0)Hnb(a,2169624);if((b|0)==0&(c|0)>0)Hnb(a,2169624);if((2147483647-c|0)<(d|0)){f=0;return f|0}g=kob(a,c+d|0,e)|0;if(!g){f=0;return f|0}a=Y(e,c)|0;if((c|0)>0)J7b(g|0,b|0,a|0)|0;X7b(g+a|0,0,Y(e,d)|0)|0;f=g;return f|0}function mob(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=iob(a,b)|0;if(!c){Mnb(a,2169582);d=0}else d=c}else d=0;return d|0}function nob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)return;f[a+692>>2]=b;f[a+696>>2]=c;f[a+700>>2]=d;return}function oob(){return pob(2167575,0,822,823)|0}function pob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Lmb(a,b,c,d,0,0,0)|0;if(!e)return e|0;f[e+208>>2]=32768;f[e+772>>2]=8192;d=e+212|0;f[d>>2]=f[d>>2]|3145728;zob(e,0,0);return e|0}function qob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a|0)==0|(c|0)==0)return;bpb(a,c);d=a+376|0;e=a+208|0;g=a+427|0;a:while(1){h=cpb(a)|0;i=f[d>>2]|0;j=(i|0)==1229209940;k=f[e>>2]|0;if(!j){if(k&4|0){l=k|8200;m=13}}else{if(!(k&1)){m=5;break}if((b[g>>0]|0)==3&(k&2|0)==0){m=7;break}if(!(k&8))n=k;else{Xnb(a,2169704);n=f[e>>2]|0}l=n|4;m=13}if((m|0)==13){m=0;f[e>>2]=l}b:do if((i|0)<1229472850){switch(i|0){case 1229278788:break;default:break b}kpb(a,h);continue a}else{switch(i|0){case 1229472850:break;default:break b}ipb(a,c,h);continue a}while(0);k=Tmb(a,i)|0;if(k|0){Ipb(a,c,h,k);if((i|0)!=1347179589)if(j){o=0;m=43;break}else continue;else{f[e>>2]=f[e>>2]|2;continue}}if((i|0)==1347179589){jpb(a,c,h);continue}if(j){o=h;m=43;break}c:do if((i|0)<1883789683)if((i|0)<1766015824)if((i|0)<1732332865)if((i|0)<1665684045){switch(i|0){case 1649100612:break;default:break c}wpb(a,c,h);continue a}else{switch(i|0){case 1665684045:break;default:break c}opb(a,c,h);continue a}else if((i|0)<1749635924){switch(i|0){case 1732332865:break;default:break c}lpb(a,c,h);continue a}else{switch(i|0){case 1749635924:break;default:break c}xpb(a,c,h);continue a}else if((i|0)<1866876531)if((i|0)<1767135348){switch(i|0){case 1766015824:break;default:break c}qpb(a,c,h);continue a}else{switch(i|0){case 1767135348:break;default:break c}Hpb(a,c,h);continue a}else if((i|0)<1883455820){switch(i|0){case 1866876531:break;default:break c}zpb(a,c,h);continue a}else{switch(i|0){case 1883455820:break;default:break c}Apb(a,c,h);continue a}else{if((i|0)<1934772034)if((i|0)<1933787468)if((i|0)<1933723988){switch(i|0){case 1883789683:break;default:break c}ypb(a,c,h);continue a}else{switch(i|0){case 1933723988:break;default:break c}npb(a,c,h);continue a}else if((i|0)<1934642260){switch(i|0){case 1933787468:break;default:break c}Bpb(a,c,h);continue a}else{switch(i|0){case 1934642260:break;default:break c}upb(a,c,h);continue a}if((i|0)<1950960965)if((i|0)<1950701684){switch(i|0){case 1934772034:break;default:break c}ppb(a,c,h);continue a}else{switch(i|0){case 1950701684:break;default:break c}Dpb(a,c,h);continue a}if((i|0)<1951551059){switch(i|0){case 1950960965:break;default:break c}Cpb(a,c,h);continue a}if((i|0)<2052348020){switch(i|0){case 1951551059:break;default:break c}vpb(a,c,h);continue a}else{switch(i|0){case 2052348020:break;default:break c}Epb(a,c,h);continue a}}while(0);Ipb(a,c,h,0)}if((m|0)==5)Tnb(a,2169654);else if((m|0)==7)Tnb(a,2169679);else if((m|0)==43){f[a+400>>2]=o;return}}function rob(a,b){a=a|0;b=b|0;if(!a)return;if(!(f[a+212>>2]&64)){Wpb(a);Kob(a,b);return}else{Wnb(a,2169725);return}}function sob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;if(!a){u=d;return}if(!(f[a+212>>2]&64))Wpb(a);g=f[a+368>>2]|0;f[e>>2]=g;i=e+8|0;b[i>>0]=b[a+427>>0]|0;j=e+9|0;b[j>>0]=b[a+428>>0]|0;b[e+10>>0]=b[a+431>>0]|0;k=b[a+430>>0]|0;l=e+11|0;b[l>>0]=k;m=k&255;if((k&255)>7)n=Y(g,m>>>3)|0;else n=((Y(g,m)|0)+7|0)>>>3;m=e+4|0;f[m>>2]=n;g=a+372|0;k=f[g>>2]|0;o=a+424|0;a:do if(b[o>>0]|0?f[a+216>>2]&2|0:0)switch(b[a+425>>0]|0){case 0:{if(!(k&7))break a;Vpb(a);u=d;return}case 1:{if((k&7|0)==0?(f[a+348>>2]|0)>>>0>=5:0)break a;Vpb(a);u=d;return}case 2:{if((k&7|0)==4)break a;Vpb(a);u=d;return}case 3:{if((k&3|0)==0?(f[a+348>>2]|0)>>>0>=3:0)break a;Vpb(a);u=d;return}case 4:{if((k&3|0)==2)break a;Vpb(a);u=d;return}case 5:{if((k&1|0)==0?(f[a+348>>2]|0)>>>0>=2:0)break a;Vpb(a);u=d;return}default:{if(k&1|0)break a;Vpb(a);u=d;return}}while(0);if(!(f[a+208>>2]&4))Hnb(a,2169783);k=a+384|0;Tpb(a,f[k>>2]|0,n+1|0);p=f[k>>2]|0;q=b[p>>0]|0;do if(q<<24>>24)if((q&255)<5){r=a+380|0;Mpb(a,e,p+1|0,(f[r>>2]|0)+1|0,q&255);s=r;t=f[m>>2]|0;v=f[k>>2]|0;break}else Hnb(a,2169816);else{s=a+380|0;t=n;v=p}while(0);J7b(f[s>>2]|0,v|0,t+1|0)|0;if(f[a+684>>2]&4|0?(b[a+688>>0]|0)==64:0)tob(f[e>>2]|0,b[i>>0]|0,b[j>>0]|0,(f[k>>2]|0)+1|0);j=a+216|0;if(f[j>>2]|0)Lob(a,e);i=a+435|0;t=b[i>>0]|0;v=b[l>>0]|0;if(!(t<<24>>24)){b[i>>0]=v;if((v&255)>(h[a+434>>0]|0))Hnb(a,2169842)}else if(t<<24>>24!=v<<24>>24)Hnb(a,2169866);if((b[o>>0]|0)!=0?(o=f[j>>2]|0,(o&2|0)!=0):0){j=b[a+425>>0]|0;if((j&255)<6)Lpb(e,(f[k>>2]|0)+1|0,j&255,o);if(c|0)Kpb(a,c,0)}else w=50;if((w|0)==50?c|0:0)Kpb(a,c,-1);Vpb(a);c=f[a+540>>2]|0;if(!c){u=d;return}ah[c&2047](a,f[g>>2]|0,h[a+425>>0]|0);u=d;return}function tob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;if(!(c&2))return;switch(d<<24>>24){case 8:{switch(c<<24>>24){case 2:{f=3;break}case 6:{f=4;break}default:return}d=0;g=e;while(1){if((d|0)==(a|0))break;i=h[g+1>>0]|0;b[g>>0]=(h[g>>0]|0)+i;j=g+2|0;b[j>>0]=(h[j>>0]|0)+i;d=d+1|0;g=g+f|0}return}case 16:{switch(c<<24>>24){case 2:{k=6;break}case 6:{k=8;break}default:return}c=0;f=e;while(1){if((c|0)==(a|0))break;e=f+1|0;g=(h[f+2>>0]|0)<<8|(h[f+3>>0]|0);d=f+4|0;i=f+5|0;j=((h[f>>0]|0)<<8|(h[e>>0]|0))+g|0;l=((h[d>>0]|0)<<8|(h[i>>0]|0))+g|0;b[f>>0]=j>>>8;b[e>>0]=j;b[d>>0]=l>>>8;b[i>>0]=l;c=c+1|0;f=f+k|0}return}default:return}}function uob(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(!a)return;if(!(Tmb(a,1229209940)|0))Upb(a);if((b[a+427>>0]|0)==3?(f[a+416>>2]|0)>(j[a+412>>1]|0):0)Rnb(a,2169913);c=a+376|0;d=a+208|0;do{e=cpb(a)|0;g=f[c>>2]|0;a:do if((g|0)!=1229209940){f[d>>2]=f[d>>2]|8192;if((g|0)<1229472850){switch(g|0){case 1229278788:break;default:{h=12;break a}}kpb(a,e);break}else{switch(g|0){case 1229472850:break;default:{h=12;break a}}ipb(a,0,e);break}}else h=12;while(0);if((h|0)==12){h=0;fpb(a,e)|0}}while(!(f[d>>2]&16|0));return}function vob(a,b){a=a|0;b=b|0;var c=0;if(!a)return;c=f[a>>2]|0;if(!c)return;Nmb(c,0);Nmb(c,b);f[a>>2]=0;wob(c);dob(c);return}function wob(a){a=a|0;var b=0,c=0,d=0,e=0;Bnb(a);b=a+704|0;eob(a,f[b>>2]|0);f[b>>2]=0;b=a+780|0;eob(a,f[b>>2]|0);f[b>>2]=0;b=a+764|0;eob(a,f[b>>2]|0);f[b>>2]=0;b=a+608|0;eob(a,f[b>>2]|0);f[b>>2]=0;b=a+612|0;eob(a,f[b>>2]|0);f[b>>2]=0;b=a+652|0;c=f[b>>2]|0;if(!(c&4096))d=c;else{c=a+408|0;Hmb(a,f[c>>2]|0);f[c>>2]=0;d=f[b>>2]|0}c=d&-4097;f[b>>2]=c;if(!(d&8192))e=c;else{c=a+524|0;eob(a,f[c>>2]|0);f[c>>2]=0;e=f[b>>2]|0}f[b>>2]=e&-8193;psb(a+224|0);e=a+564|0;eob(a,f[e>>2]|0);f[e>>2]=0;e=a+748|0;eob(a,f[e>>2]|0);f[e>>2]=0;e=a+672|0;eob(a,f[e>>2]|0);f[e>>2]=0;return}function xob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+184>>2]|0;if(!d)Hnb(a,2169954);else{ah[d&2047](a,b,c);return}}function yob(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;if((ZRb(b,1,c,f[a+188>>2]|0)|0)==(c|0))return;else Hnb(a,2169981)}function zob(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;f[a+188>>2]=b;f[a+184>>2]=(c|0)==0?1117:c;c=a+180|0;if(f[c>>2]|0){f[c>>2]=0;Mnb(a,2173412)}f[a+468>>2]=0;return}function Aob(a){a=a|0;var b=0,c=0,d=0;if(!a){b=0;return b|0}c=a+212|0;d=f[c>>2]|0;if(!(d&64)){f[c>>2]=d|16384;b=1;return b|0}else{Wnb(a,2169992);b=0;return b|0}return 0}function Bob(a){a=a|0;var b=0;if(!(Aob(a)|0))return;b=a+216|0;f[b>>2]=f[b>>2]|1024;return}function Cob(a){a=a|0;var b=0;if(!(Aob(a)|0))return;b=a+216|0;f[b>>2]=f[b>>2]|33558528;return}function Dob(a){a=a|0;var b=0;if(!(Aob(a)|0))return;b=a+216|0;f[b>>2]=f[b>>2]|33558528;return}function Eob(a){a=a|0;var b=0;if(!(Aob(a)|0))return;b=a+216|0;f[b>>2]=f[b>>2]|4096;return}function Fob(a){a=a|0;var b=0;if(!(Aob(a)|0))return;Eob(a);b=a+216|0;f[b>>2]=f[b>>2]|16384;return}function Gob(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=a+800|0;e=f[c>>2]|0;g=a+484|0;i=f[g>>2]|0;k=(i|0)==0;do if(!e)if(k){f[c>>2]=1e5;f[g>>2]=1e5;l=7;break}else{m=fnb(i)|0;f[c>>2]=m;l=7;break}else{if(k){m=fnb(e)|0;f[g>>2]=m;l=7;break}m=Hob(e,i)|0;n=a+874|0;d[n>>1]=d[n>>1]|1;if(!m)l=10;else{m=a+216|0;n=f[m>>2]|8192;f[m>>2]=n;o=m;p=n}}while(0);if((l|0)==7){i=a+874|0;d[i>>1]=d[i>>1]|1;l=10}if((l|0)==10){i=a+216|0;e=f[i>>2]&-8193;f[i>>2]=e;o=i;p=e}if((p&262272|0)==262144){e=p&-41943297;f[o>>2]=e;i=a+212|0;f[i>>2]=f[i>>2]&-8193;d[a+420>>1]=0;q=e}else q=p;p=a+484|0;if(!(Ymb(f[p>>2]|0)|0)){e=q&-8388609;f[o>>2]=e;i=a+212|0;f[i>>2]=f[i>>2]&-8193;r=e}else r=q;if(!(r&6291456))s=r;else{snb(a);s=f[o>>2]|0}if(!(s&256)){if(((s&16512|0)==16512?(s=d[a+450>>1]|0,s<<16>>16==(d[a+452>>1]|0)):0)?s<<16>>16==(d[a+454>>1]|0):0){r=a+208|0;f[r>>2]=f[r>>2]|2048;d[a+456>>1]=s}}else if(!(b[a+427>>0]&2)){s=a+208|0;f[s>>2]=f[s>>2]|2048}s=a+427|0;if((b[s>>0]|0)==3)Iob(a);else Job(a);r=f[o>>2]|0;if((r&896|0)==640?(b[a+428>>0]|0)!=16:0){q=a+450|0;d[q>>1]=(((j[q>>1]|0)*255|0)+32895|0)>>>16;q=a+452|0;d[q>>1]=(((j[q>>1]|0)*255|0)+32895|0)>>>16;q=a+454|0;d[q>>1]=(((j[q>>1]|0)*255|0)+32895|0)>>>16;q=a+456|0;d[q>>1]=(((j[q>>1]|0)*255|0)+32895|0)>>>16}if((r&384|0)==128&(r&67109888|0)!=0?(b[a+428>>0]|0)==16:0){q=a+450|0;d[q>>1]=(j[q>>1]|0)*257;q=a+452|0;d[q>>1]=(j[q>>1]|0)*257;q=a+454|0;d[q>>1]=(j[q>>1]|0)*257;q=a+456|0;d[q>>1]=(j[q>>1]|0)*257}q=a+458|0;e=a+448|0;d[q>>1]=d[e>>1]|0;d[q+2>>1]=d[e+2>>1]|0;d[q+4>>1]=d[e+4>>1]|0;d[q+6>>1]=d[e+6>>1]|0;d[q+8>>1]=d[e+8>>1]|0;do if(!(r&8192)){if(r&6291456|0){if(Ymb(f[c>>2]|0)|0){l=44;break}if(Ymb(f[p>>2]|0)|0){l=44;break}}e=(r&128|0)==0;if(!e){if(Ymb(f[c>>2]|0)|0){l=44;break}if(Ymb(f[p>>2]|0)|0){l=44;break}if((b[a+440>>0]|0)==3?Ymb(f[a+444>>2]|0)|0:0){l=44;break}}if(r&8388608|0?Ymb(f[p>>2]|0)|0:0){l=44;break}if(!e?(b[s>>0]|0)==3:0){e=j[a+420>>1]|0;q=f[a+408>>2]|0;i=d[a+450>>1]|0;g=i&255;k=d[a+452>>1]|0;n=k&255;m=d[a+454>>1]|0;t=m&255;u=a+524|0;v=i&255;i=k&255;k=m&255;m=0;while(1){if((m|0)==(e|0))break;w=b[(f[u>>2]|0)+m>>0]|0;switch(w<<24>>24){case 0:{x=q+(m*3|0)|0;b[x>>0]=g;b[x+1>>0]=n;b[x+2>>0]=t;break}case -1:break;default:{x=q+(m*3|0)|0;y=(Y(h[x>>0]|0,w&255)|0)+(Y(v,~w&255)|0)+128|0;b[x>>0]=(y+(y>>>8&255)|0)>>>8;y=q+(m*3|0)+1|0;x=b[(f[u>>2]|0)+m>>0]|0;w=(Y(h[y>>0]|0,x&255)|0)+(Y(i,~x&255)|0)+128|0;b[y>>0]=(w+(w>>>8&255)|0)>>>8;w=q+(m*3|0)+2|0;y=b[(f[u>>2]|0)+m>>0]|0;x=(Y(h[w>>0]|0,y&255)|0)+(Y(k,~y&255)|0)+128|0;b[w>>0]=(x+(x>>>8&255)|0)>>>8}}m=m+1|0}m=f[o>>2]&-129;f[o>>2]=m;z=m}else z=r}else l=44;while(0);do if((l|0)==44){r=a+428|0;Cnb(a,h[r>>0]|0);m=f[o>>2]|0;if(!(m&128)){if((b[s>>0]|0)!=3){z=m;break}if(!((m&4096|0)==0|(m&6291456|0)==0)){z=m;break}k=f[a+408>>2]|0;u=j[a+412>>1]|0;q=a+488|0;i=0;while(1){if((i|0)==(u|0))break;v=k+(i*3|0)|0;b[v>>0]=b[(f[q>>2]|0)+(h[v>>0]|0)>>0]|0;v=k+(i*3|0)+1|0;b[v>>0]=b[(f[q>>2]|0)+(h[v>>0]|0)>>0]|0;v=k+(i*3|0)+2|0;b[v>>0]=b[(f[q>>2]|0)+(h[v>>0]|0)>>0]|0;i=i+1|0}i=f[o>>2]&-8193;f[o>>2]=i;z=i;break}if(m&6291456|0)Mnb(a,2170051);if((b[s>>0]|0)!=3){i=a+440|0;switch(b[i>>0]|0){case 1:{A=1e5;B=f[p>>2]|0;break}case 2:{q=f[c>>2]|0;k=fnb(q)|0;A=xnb(q,f[p>>2]|0)|0;B=k;break}case 3:{k=f[a+444>>2]|0;q=fnb(k)|0;A=xnb(k,f[p>>2]|0)|0;B=q;break}default:Hnb(a,2170104)}q=Ymb(B)|0;k=Ymb(A)|0;u=(q|0)==0;if(!u){q=Anb(b[r>>0]|0,j[a+456>>1]|0,B)|0;d[a+466>>1]=q}q=(k|0)==0;if(!q){k=a+456|0;v=Anb(b[r>>0]|0,j[k>>1]|0,A)|0;d[k>>1]=v}v=a+450|0;k=d[v>>1]|0;t=a+452|0;n=d[t>>1]|0;if((k<<16>>16==n<<16>>16?(g=a+454|0,k<<16>>16==(d[g>>1]|0)):0)?k<<16>>16==(d[a+456>>1]|0):0){e=d[a+466>>1]|0;d[a+464>>1]=e;d[a+462>>1]=e;d[a+460>>1]=e;d[g>>1]=k;d[t>>1]=k}else{if(!u){u=b[r>>0]|0;g=Anb(u,k&65535,B)|0;d[a+460>>1]=g;g=Anb(u,n&65535,B)|0;d[a+462>>1]=g;g=Anb(u,j[a+454>>1]|0,B)|0;d[a+464>>1]=g}if(!q){q=b[r>>0]|0;g=Anb(q,k&65535,A)|0;d[v>>1]=g;g=Anb(q,n&65535,A)|0;d[t>>1]=g;g=a+454|0;t=Anb(q,j[g>>1]|0,A)|0;d[g>>1]=t}}b[i>>0]=1;z=f[o>>2]|0;break}i=f[a+408>>2]|0;t=j[a+412>>1]|0;switch(b[a+440>>0]|0){case 2:{g=f[a+488>>2]|0;q=j[a+450>>1]|0;n=j[a+452>>1]|0;v=j[a+454>>1]|0;k=f[a+500>>2]|0;C=b[k+q>>0]|0;D=b[g+q>>0]|0;E=b[k+n>>0]|0;F=b[g+n>>0]|0;G=b[g+v>>0]|0;H=b[k+v>>0]|0;break}case 1:{I=f[p>>2]|0;J=1e5;l=52;break}case 3:{v=f[a+444>>2]|0;I=fnb(v)|0;J=xnb(v,f[p>>2]|0)|0;l=52;break}default:{I=1e5;J=1e5;l=52}}do if((l|0)==52){v=(Ymb(J)|0)==0;k=d[a+450>>1]|0;g=d[a+452>>1]|0;n=d[a+454>>1]|0;if(v){K=k&255;L=g&255;M=n&255}else{v=ynb(k&65535,J)|0;q=ynb(g&65535,J)|0;K=v;L=q;M=ynb(n&65535,J)|0}if(!(Ymb(I)|0)){C=k&255;D=K;E=g&255;F=L;G=M;H=n&255;break}else{q=ynb(k&65535,I)|0;k=ynb(g&65535,I)|0;C=q;D=K;E=k;F=L;G=M;H=ynb(n&65535,I)|0;break}}while(0);r=a+420|0;m=a+524|0;n=a+500|0;k=C&255;q=a+496|0;g=E&255;v=H&255;u=a+488|0;e=0;while(1){if((e|0)==(t|0))break;a:do if((e|0)<(j[r>>1]|0)){x=b[(f[m>>2]|0)+e>>0]|0;switch(x<<24>>24){case -1:{l=64;break a;break}case 0:{w=i+(e*3|0)|0;b[w>>0]=D;b[w+1>>0]=F;b[w+2>>0]=G;break a;break}default:{w=i+(e*3|0)|0;y=(Y(h[(f[n>>2]|0)+(h[w>>0]|0)>>0]|0,x&255)|0)+(Y(k,~x&255)|0)+128|0;b[w>>0]=b[(f[q>>2]|0)+((y+(y>>>8&255)|0)>>>8&255)>>0]|0;y=i+(e*3|0)+1|0;w=b[(f[m>>2]|0)+e>>0]|0;x=(Y(h[(f[n>>2]|0)+(h[y>>0]|0)>>0]|0,w&255)|0)+(Y(g,~w&255)|0)+128|0;b[y>>0]=b[(f[q>>2]|0)+((x+(x>>>8&255)|0)>>>8&255)>>0]|0;x=i+(e*3|0)+2|0;y=b[(f[m>>2]|0)+e>>0]|0;w=(Y(h[(f[n>>2]|0)+(h[x>>0]|0)>>0]|0,y&255)|0)+(Y(v,~y&255)|0)+128|0;b[x>>0]=b[(f[q>>2]|0)+((w+(w>>>8&255)|0)>>>8&255)>>0]|0;break a}}}else l=64;while(0);if((l|0)==64){l=0;w=i+(e*3|0)|0;b[w>>0]=b[(f[u>>2]|0)+(h[w>>0]|0)>>0]|0;w=i+(e*3|0)+1|0;b[w>>0]=b[(f[u>>2]|0)+(h[w>>0]|0)>>0]|0;w=i+(e*3|0)+2|0;b[w>>0]=b[(f[u>>2]|0)+(h[w>>0]|0)>>0]|0}e=e+1|0}e=f[o>>2]&-8321;f[o>>2]=e;z=e}while(0);if((z&4104|0)!=8)return;if((b[s>>0]|0)!=3)return;s=j[a+412>>1]|0;l=b[a+512>>0]|0;G=8-(l&255)|0;f[o>>2]=z&-9;b:do if(!((G|0)<1|l<<24>>24==0)){z=a+408|0;o=0;while(1){if((o|0)==(s|0))break b;F=(f[z>>2]|0)+(o*3|0)|0;b[F>>0]=(h[F>>0]|0)>>>G;o=o+1|0}}while(0);G=b[a+513>>0]|0;l=8-(G&255)|0;c:do if(!((l|0)<1|G<<24>>24==0)){o=a+408|0;z=0;while(1){if((z|0)==(s|0))break c;F=(f[o>>2]|0)+(z*3|0)+1|0;b[F>>0]=(h[F>>0]|0)>>>l;z=z+1|0}}while(0);l=b[a+514>>0]|0;G=8-(l&255)|0;if((G|0)<1|l<<24>>24==0)return;l=a+408|0;a=0;while(1){if((a|0)==(s|0))break;z=(f[l>>2]|0)+(a*3|0)+2|0;b[z>>0]=(h[z>>0]|0)>>>G;a=a+1|0}return}function Hob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(!(Xmb(d,a,b,1e5)|0))e=1;else e=(Ymb(f[d>>2]|0)|0)!=0;u=c;return e&1|0}function Iob(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;c=d[a+420>>1]|0;a:do if(!(c<<16>>16)){e=0;g=7}else{i=c&65535;j=a+524|0;k=0;l=0;b:while(1){if((l|0)>=(i|0)){e=k;g=7;break a}switch(b[(f[j>>2]|0)+l>>0]|0){case -1:{m=k;break}case 0:{m=1;break}default:break b}k=m;l=l+1|0}n=f[a+216>>2]|0}while(0);if((g|0)==7){g=a+216|0;m=f[g>>2]|0;l=m&-8388609;f[g>>2]=l;k=a+212|0;f[k>>2]=f[k>>2]&-8193;if(!e){e=m&-8388993;f[g>>2]=e;n=e}else n=l}if((n&4352|0)!=4352)return;l=f[a+408>>2]|0;e=h[a+448>>0]|0;d[a+450>>1]=h[l+(e*3|0)>>0]|0;d[a+452>>1]=h[l+(e*3|0)+1>>0]|0;d[a+454>>1]=h[l+(e*3|0)+2>>0]|0;if((n&34078720|0)!=524288)return;n=c&65535;c=a+524|0;a=0;while(1){if((a|0)==(n|0))break;e=(f[c>>2]|0)+a|0;b[e>>0]=~b[e>>0];a=a+1|0}return}function Job(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;c=b[a+427>>0]|0;if(!(c&4)){e=(d[a+420>>1]|0)==0;g=a+216|0;h=f[g>>2]|0;i=h&-8388609;f[g>>2]=i;k=a+212|0;f[k>>2]=f[k>>2]&-8193;if(e){e=h&-8388993;f[g>>2]=e;l=e}else l=i}else l=f[a+216>>2]|0;if(!((l&4352|0)==4352&(c&2)==0))return;c=j[a+456>>1]|0;i=j[a+536>>1]|0;switch(b[a+428>>0]|0){case 1:{m=i*255|0;n=c*255|0;break}case 2:{m=i*85|0;n=c*85|0;break}case 4:{m=i*17|0;n=c*17|0;break}default:{m=i;n=c}}c=n&65535;d[a+454>>1]=c;d[a+452>>1]=c;d[a+450>>1]=c;if(l&33554432|0)return;l=m&65535;d[a+534>>1]=l;d[a+532>>1]=l;d[a+530>>1]=l;return}function Kob(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+216>>2]|0;do if(e&4096|0){g=c+25|0;i=b[g>>0]|0;j=(d[a+420>>1]|0)==0;if(i<<24>>24==3){b[g>>0]=j?2:6;b[c+24>>0]=8;d[c+22>>1]=0;if(f[a+408>>2]|0)break;Hnb(a,2170134)}if(!(j|(e&33554432|0)==0))b[g>>0]=i|4;i=c+24|0;if((h[i>>0]|0)<8)b[i>>0]=8;d[c+22>>1]=0}while(0);if(e&128|0){i=c+170|0;g=a+448|0;d[i>>1]=d[g>>1]|0;d[i+2>>1]=d[g+2>>1]|0;d[i+4>>1]=d[g+4>>1]|0;d[i+6>>1]=d[g+6>>1]|0;d[i+8>>1]=d[g+8>>1]|0}f[c+40>>2]=f[a+800>>2];g=c+24|0;i=b[g>>0]|0;if(i<<24>>24==16){if(!(e&67108864))k=16;else{b[g>>0]=8;k=8}if(!(e&1024))l=k;else{b[g>>0]=8;l=8}}else l=i;if(e&16384|0){i=c+25|0;b[i>>0]=b[i>>0]|2}if(e&6291456|0){i=c+25|0;b[i>>0]=b[i>>0]&-3}a:do if(e&64|0){i=c+25|0;switch(b[i>>0]|0){case 6:case 2:break;default:break a}if((f[a+608>>2]|0)!=0&l<<24>>24==8)b[i>>0]=3}while(0);if((e&512|0)!=0&l<<24>>24==8)if((b[c+25>>0]|0)==3)m=8;else{b[g>>0]=16;m=16}else{i=l;if((e&4|0)!=0&(i&255)<8){b[g>>0]=8;m=8}else m=i}i=c+25|0;l=b[i>>0]|0;k=l<<24>>24==3?1:l&2|1;b[c+29>>0]=k;if(!(e&262144))n=l;else{j=l&-5;b[i>>0]=j;d[c+22>>1]=0;n=j}if(!(n&4))o=k;else{j=k+1<<24>>24;b[c+29>>0]=j;o=j}b:do if(e&32768){switch(n<<24>>24){case 0:case 2:break;default:{p=o;break b}}j=o+1<<24>>24;b[c+29>>0]=j;if(!(e&16777216))p=j;else{b[i>>0]=n|4;p=j}}else p=o;while(0);if(e&1048576){e=b[a+204>>0]|0;if(!(e<<24>>24))q=m;else{b[g>>0]=e;q=e}e=b[a+205>>0]|0;if(!(e<<24>>24)){r=p;s=q}else{b[c+29>>0]=e;r=e;s=q}}else{r=p;s=m}m=Y(r&255,s&255)|0;b[c+30>>0]=m;s=f[c>>2]|0;if((m&248)>>>0>7){t=Y(s,m>>>3&31)|0;u=c+12|0;f[u>>2]=t;v=a+396|0;f[v>>2]=t;return}else{t=((Y(s,m&255)|0)+7|0)>>>3;u=c+12|0;f[u>>2]=t;v=a+396|0;f[v>>2]=t;return}}function Lob(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=a+384|0;g=f[e>>2]|0;if(!g)Hnb(a,2170167);i=a+212|0;if((f[i>>2]&16448|0)==16384)Hnb(a,2170183);k=a+216|0;l=f[k>>2]|0;do if(l&4096|0){if((b[c+8>>0]|0)==3){Mob(c,g+1|0,f[a+408>>2]|0,f[a+524>>2]|0,j[a+420>>1]|0);break}m=g+1|0;if((d[a+420>>1]|0)==0|(l&33554432|0)==0){Nob(c,m,0);break}else{Nob(c,m,a+528|0);break}}while(0);l=f[k>>2]|0;a:do if((l&262272|0)==262144){switch(b[c+8>>0]|0){case 4:case 6:break;default:{n=l;break a}}rqb(c,(f[e>>2]|0)+1|0,0);n=f[k>>2]|0}else n=l;while(0);do if(n&6291456){if(!(Oob(a,c,(f[e>>2]|0)+1|0)|0)){o=f[k>>2]|0;break}b[a+676>>0]=1;l=f[k>>2]|0;if((l&6291456|0)==4194304){Mnb(a,2170201);p=f[k>>2]|0}else p=l;if((p&6291456|0)==2097152)Hnb(a,2170201);else o=p}else o=n;while(0);if((o&16384|0)!=0?(f[a+208>>2]&2048|0)==0:0){Pob(c,(f[e>>2]|0)+1|0);q=f[k>>2]|0}else q=o;if(!(q&128))r=q;else{Qob(c,(f[e>>2]|0)+1|0,a);r=f[k>>2]|0}do if((r&6299648|0)==8192){if(r&128){if(d[a+420>>1]|0){s=r;break}q=b[a+427>>0]|0;if(!(q&4))t=q;else{s=r;break}}else t=b[a+427>>0]|0;if(t<<24>>24!=3){Rob(c,(f[e>>2]|0)+1|0,f[a+480>>2]|0,f[a+488>>2]|0,f[a+492>>2]|0);s=f[k>>2]|0}else s=r}else s=r;while(0);b:do if((s&262272|0)==262272){switch(b[c+8>>0]|0){case 4:case 6:break;default:{u=s;break b}}rqb(c,(f[e>>2]|0)+1|0,0);u=f[k>>2]|0}else u=s;while(0);if((u&8388608|0)!=0?(b[c+8>>0]&4)!=0:0){Sob(c,(f[e>>2]|0)+1|0,a);v=f[k>>2]|0}else v=u;if(!(v&67108864))w=v;else{Tob(c,(f[e>>2]|0)+1|0);w=f[k>>2]|0}if(!(w&1024))x=w;else{Uob(c,(f[e>>2]|0)+1|0);x=f[k>>2]|0}do if(x&64){Vob(c,(f[e>>2]|0)+1|0,f[a+608>>2]|0,f[a+612>>2]|0);if(!(f[c+4>>2]|0))Hnb(a,2170240);else{y=f[k>>2]|0;break}}else y=x;while(0);if(!(y&512))z=y;else{Wob(c,(f[e>>2]|0)+1|0);z=f[k>>2]|0}if((z&16384|0)!=0?(f[a+208>>2]&2048|0)!=0:0){Pob(c,(f[e>>2]|0)+1|0);A=f[k>>2]|0}else A=z;if(!(A&32))B=A;else{oqb(c,(f[e>>2]|0)+1|0);B=f[k>>2]|0}if(!(B&524288))C=B;else{Xob(c,(f[e>>2]|0)+1|0);C=f[k>>2]|0}if(!(C&8))D=C;else{Yob(c,(f[e>>2]|0)+1|0,a+517|0);D=f[k>>2]|0}if(D&4|0)Zob(c,(f[e>>2]|0)+1|0);do if((b[c+8>>0]|0)==3){if((f[a+416>>2]|0)<=-1)break;tqb(a,c)}while(0);D=f[k>>2]|0;if(!(D&1))E=D;else{sqb(c,(f[e>>2]|0)+1|0);E=f[k>>2]|0}if(!(E&65536))F=E;else{qqb(c,(f[e>>2]|0)+1|0);F=f[k>>2]|0}if(!(F&32768))G=F;else{_ob(c,(f[e>>2]|0)+1|0,j[a+438>>1]|0,f[i>>2]|0);G=f[k>>2]|0}if(!(G&131072))H=G;else{$ob(c,(f[e>>2]|0)+1|0);H=f[k>>2]|0}if(!(H&16))I=H;else{pqb(c,(f[e>>2]|0)+1|0);I=f[k>>2]|0}if(!(I&1048576))return;I=f[a+192>>2]|0;if(I|0)ah[I&2047](a,c,(f[e>>2]|0)+1|0);e=b[a+204>>0]|0;if(e<<24>>24)b[c+9>>0]=e;e=b[a+205>>0]|0;a=c+10|0;if(!(e<<24>>24))J=b[a>>0]|0;else{b[a>>0]=e;J=e}e=Y(h[c+9>>0]|0,J&255)|0;b[c+11>>0]=e;J=f[c>>2]|0;if((e&248)>>>0>7)K=Y(J,e>>>3&31)|0;else K=((Y(J,e&255)|0)+7|0)>>>3;f[c+4>>2]=K;return}function Mob(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=f[a>>2]|0;j=a+8|0;if((b[j>>0]|0)!=3)return;k=a+9|0;l=b[k>>0]|0;if((l&255)>=8){if(l<<24>>24!=8)return}else{a:do switch(l<<24>>24){case 1:{m=0;n=i+7&7^7;o=c+((i+-1|0)>>>3)|0;p=c+i|0;while(1){q=p+-1|0;if((m|0)==(i|0))break a;b[q>>0]=(h[o>>0]&1<<n|0)!=0&1;r=(n|0)==7;m=m+1|0;n=r?0:n+1|0;o=r?o+-1|0:o;p=q}break}case 2:{p=0;o=(i<<1)+6&6^6;n=c+((i+-1|0)>>>2)|0;m=c+i|0;while(1){q=m+-1|0;if((p|0)==(i|0))break a;b[q>>0]=(h[n>>0]|0)>>>o&3;r=(o|0)==6;p=p+1|0;o=r?0:o+2|0;n=r?n+-1|0:n;m=q}break}case 4:{m=0;n=c+((i+-1|0)>>>1)|0;o=i<<2&4;p=c+i|0;while(1){q=p+-1|0;if((m|0)==(i|0))break a;b[q>>0]=(h[n>>0]|0)>>>o&15;r=(o|0)==4;m=m+1|0;n=r?n+-1|0:n;o=r?0:o+4|0;p=q}break}default:{}}while(0);b[k>>0]=8;b[a+11>>0]=8;f[a+4>>2]=i}l=c+i|0;if((g|0)<=0){p=i*3|0;o=0;n=l;m=c+p|0;while(1){q=n+-1|0;if((o|0)==(i|0))break;b[m+-1>>0]=b[d+((h[q>>0]|0)*3|0)+2>>0]|0;r=m+-3|0;b[m+-2>>0]=b[d+((h[q>>0]|0)*3|0)+1>>0]|0;b[r>>0]=b[d+((h[q>>0]|0)*3|0)>>0]|0;o=o+1|0;n=q;m=r}b[k>>0]=8;b[a+11>>0]=24;f[a+4>>2]=p;b[j>>0]=2;b[a+10>>0]=3;return}p=i<<2;m=0;n=l;l=c+p|0;while(1){c=n+-1|0;if((m|0)==(i|0))break;o=h[c>>0]|0;if((o|0)<(g|0))s=b[e+o>>0]|0;else s=-1;b[l+-1>>0]=s;b[l+-2>>0]=b[d+((h[c>>0]|0)*3|0)+2>>0]|0;o=l+-4|0;b[l+-3>>0]=b[d+((h[c>>0]|0)*3|0)+1>>0]|0;b[o>>0]=b[d+((h[c>>0]|0)*3|0)>>0]|0;m=m+1|0;n=c;l=o}b[k>>0]=8;b[a+11>>0]=32;f[a+4>>2]=p;b[j>>0]=6;b[a+10>>0]=4;return}function Nob(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f[a>>2]|0;i=a+8|0;switch(b[i>>0]|0){case 0:{k=(e|0)==0;if(k)l=0;else l=j[e+8>>1]|0;m=a+9|0;n=b[m>>0]|0;if((n&255)<8){switch(n<<24>>24){case 1:{o=0-(l&1)|0;p=0;q=g+7&7^7;r=c+((g+-1|0)>>>3)|0;s=c+g|0;while(1){t=s+-1|0;if((p|0)==(g|0))break;b[t>>0]=((h[r>>0]&1<<q|0)!=0)<<31>>31;u=(q|0)==7;p=p+1|0;q=u?0:q+1|0;r=u?r+-1|0:r;s=t}v=o&255;break}case 2:{o=l&3;s=0;r=(g<<1)+6&6^6;q=c+((g+-1|0)>>>2)|0;p=c+g|0;while(1){t=p+-1|0;if((s|0)==(g|0))break;u=(h[q>>0]|0)>>>r&3;b[t>>0]=u|u<<2|u<<4|u<<6;u=(r|0)==6;s=s+1|0;r=u?0:r+2|0;q=u?q+-1|0:q;p=t}v=o*85|0;break}case 4:{o=l&15;p=0;q=g<<2&4;r=c+((g+-1|0)>>>1)|0;s=c+g|0;while(1){t=s+-1|0;if((p|0)==(g|0))break;u=(h[r>>0]|0)>>>q&15;b[t>>0]=u|u<<4;u=(q|0)==4;p=p+1|0;q=u?0:4;r=u?r+-1|0:r;s=t}v=o*17|0;break}default:v=l}b[m>>0]=8;b[a+11>>0]=8;f[a+4>>2]=g;w=v;x=8}else{w=l;x=n}if(k)return;a:do switch(x<<24>>24){case 8:{k=w&255;n=0;l=c+g|0;v=c+(g<<1)|0;while(1){o=l+-1|0;if((n|0)==(g|0))break a;s=v+-2|0;b[v+-1>>0]=((b[o>>0]|0)!=k<<24>>24)<<31>>31;b[s>>0]=b[o>>0]|0;n=n+1|0;l=o;v=s}break}case 16:{v=f[a+4>>2]|0;l=w>>>8&255;n=w&255;k=0;s=c+v|0;o=c+(v<<1)|0;while(1){v=s+-1|0;if((k|0)==(g|0))break a;r=s+-2|0;if((b[r>>0]|0)==l<<24>>24)y=((b[v>>0]|0)!=n<<24>>24)<<31>>31;else y=-1;b[o+-1>>0]=y;b[o+-2>>0]=y;q=o+-4|0;b[o+-3>>0]=b[v>>0]|0;b[q>>0]=b[r>>0]|0;k=k+1|0;s=r;o=q}break}default:{}}while(0);b[i>>0]=4;b[a+10>>0]=2;y=h[m>>0]|0;m=y<<1;b[a+11>>0]=m;if((m&248)>>>0>7)z=Y(g,y>>>2&31)|0;else z=((Y(g,m&254)|0)+7|0)>>>3;f[a+4>>2]=z;return}case 2:{if(!e)return;z=a+9|0;b:do switch(b[z>>0]|0){case 8:{m=d[e+2>>1]&255;y=d[e+4>>1]&255;w=d[e+6>>1]&255;x=0;o=c+(f[a+4>>2]|0)|0;s=c+(g<<2)|0;while(1){k=s+-1|0;n=o+-1|0;if((x|0)==(g|0))break b;l=o+-3|0;q=o+-2|0;if(((h[l>>0]|0)==(m|0)?(h[q>>0]|0)==(y|0):0)?(h[n>>0]|0)==(w|0):0)A=0;else A=-1;b[k>>0]=A;b[s+-2>>0]=b[n>>0]|0;n=s+-4|0;b[s+-3>>0]=b[q>>0]|0;b[n>>0]=b[l>>0]|0;x=x+1|0;o=l;s=n}break}case 16:{s=d[e+2>>1]|0;o=(s&65535)>>>8&65535;x=d[e+4>>1]|0;w=(x&65535)>>>8&65535;y=d[e+6>>1]|0;m=(y&65535)>>>8&65535;n=s&255;s=x&255;x=y&255;y=0;l=c+(f[a+4>>2]|0)|0;q=c+(g<<3)|0;while(1){k=q+-1|0;r=l+-1|0;if((y|0)==(g|0))break b;v=l+-6|0;p=l+-5|0;if((((((h[v>>0]|0)==(o|0)?(h[p>>0]|0)==(n|0):0)?(t=l+-4|0,(h[t>>0]|0)==(w|0)):0)?(u=l+-3|0,(h[u>>0]|0)==(s|0)):0)?(B=l+-2|0,(h[B>>0]|0)==(m|0)):0)?(h[r>>0]|0)==(x|0):0){b[k>>0]=0;b[q+-2>>0]=0;C=B;D=u;E=t}else{b[k>>0]=-1;b[q+-2>>0]=-1;C=l+-2|0;D=l+-3|0;E=l+-4|0}b[q+-3>>0]=b[r>>0]|0;b[q+-4>>0]=b[C>>0]|0;b[q+-5>>0]=b[D>>0]|0;b[q+-6>>0]=b[E>>0]|0;r=q+-8|0;b[q+-7>>0]=b[p>>0]|0;b[r>>0]=b[v>>0]|0;y=y+1|0;l=v;q=r}break}default:{}}while(0);b[i>>0]=6;b[a+10>>0]=4;i=h[z>>0]|0;z=i<<2;b[a+11>>0]=z;if((z&248)>>>0>7)F=Y(g,i>>>1&31)|0;else F=((Y(g,z&252)|0)+7|0)>>>3;f[a+4>>2]=F;return}default:return}}function Oob(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;g=c+8|0;i=b[g>>0]|0;if((i&3)!=2){k=0;return k|0}l=j[a+678>>1]|0;m=j[a+680>>1]|0;n=32768-l-m|0;o=f[c>>2]|0;p=(i&255)>>>2&1;i=c+9|0;a:do if((b[i>>0]|0)==8){q=a+496|0;if(f[q>>2]|0?(r=a+500|0,f[r>>2]|0):0){s=a+488|0;t=p<<24>>24==0;u=e;v=e;w=0;x=0;while(1){if((w|0)==(o|0)){y=x;break a}z=b[u>>0]|0;A=b[u+1>>0]|0;B=u+3|0;C=b[u+2>>0]|0;if(z<<24>>24==A<<24>>24?z<<24>>24==C<<24>>24:0){D=f[s>>2]|0;if(!D){E=x;F=z}else{G=x;H=D+(z&255)|0;I=12}}else{D=f[r>>2]|0;G=x|1;H=(f[q>>2]|0)+(((Y(l,h[D+(z&255)>>0]|0)|0)+(Y(m,h[D+(A&255)>>0]|0)|0)+(Y(n,h[D+(C&255)>>0]|0)|0)+16384|0)>>>15)|0;I=12}if((I|0)==12){I=0;E=G;F=b[H>>0]|0}C=v+1|0;b[v>>0]=F;if(t){J=B;K=C}else{b[C>>0]=b[B>>0]|0;J=u+4|0;K=v+2|0}u=J;v=K;w=w+1|0;x=E}}x=p<<24>>24==0;w=0;v=e;u=e;t=0;while(1){if((w|0)==(o|0)){y=t;break a}q=b[v>>0]|0;r=b[v+1>>0]|0;s=v+3|0;B=b[v+2>>0]|0;if(q<<24>>24==r<<24>>24?q<<24>>24==B<<24>>24:0){L=t;M=q}else{L=t|1;M=((Y(l,q&255)|0)+(Y(m,r&255)|0)+(Y(n,B&255)|0)|0)>>>15&255}B=u+1|0;b[u>>0]=M;if(x){N=s;O=B}else{b[B>>0]=b[s>>0]|0;N=v+4|0;O=u+2|0}w=w+1|0;v=N;u=O;t=L}}else{t=a+508|0;if(f[t>>2]|0?(u=a+504|0,f[u>>2]|0):0){v=a+492|0;w=a+480|0;x=p<<24>>24==0;s=e;B=0;r=e;q=0;while(1){if((B|0)==(o|0)){y=q;break a}C=b[s>>0]|0;D=b[s+1>>0]|0;A=C&255;z=D&255;P=A<<8|z;Q=h[s+2>>0]|0;R=h[s+3>>0]|0;S=s+6|0;T=h[s+4>>0]|0;U=h[s+5>>0]|0;if((P|0)==(Q<<8|R|0)?(P|0)==(T<<8|U|0):0){P=f[v>>2]|0;if(!P){V=D;W=C;X=q}else{C=d[(f[P+(z>>>(f[w>>2]|0)<<2)>>2]|0)+(A<<1)>>1]|0;V=C&255;W=(C&65535)>>>8&255;X=q}}else{C=f[t>>2]|0;P=f[w>>2]|0;D=(Y(l,j[(f[C+(z>>>P<<2)>>2]|0)+(A<<1)>>1]|0)|0)+(Y(m,j[(f[C+(R>>>P<<2)>>2]|0)+(Q<<1)>>1]|0)|0)+(Y(n,j[(f[C+(U>>>P<<2)>>2]|0)+(T<<1)>>1]|0)|0)+16384|0;T=d[(f[(f[u>>2]|0)+((D>>>15&255)>>>P<<2)>>2]|0)+((D>>>23&255)<<1)>>1]|0;V=T&255;W=(T&65535)>>>8&255;X=q|1}b[r>>0]=W;T=r+2|0;b[r+1>>0]=V;if(x){Z=T;_=S}else{b[T>>0]=b[S>>0]|0;b[r+3>>0]=b[s+7>>0]|0;Z=r+4|0;_=s+8|0}s=_;B=B+1|0;r=Z;q=X}}q=p<<24>>24==0;r=0;B=e;s=e;x=0;while(1){if((r|0)==(o|0)){y=x;break a}u=h[s>>0]<<8|h[s+1>>0];w=h[s+2>>0]<<8|h[s+3>>0];t=s+6|0;v=h[s+4>>0]<<8|h[s+5>>0];S=(Y(l,u)|0)+(Y(m,w)|0)+(Y(n,v)|0)+16384|0;b[B>>0]=S>>>23;T=B+2|0;b[B+1>>0]=S>>>15;if(q){$=T;aa=t}else{b[T>>0]=b[t>>0]|0;b[B+3>>0]=b[s+7>>0]|0;$=B+4|0;aa=s+8|0}r=r+1|0;B=$;s=aa;x=x|((u|0)!=(v|0)|(u|0)!=(w|0))&1}}while(0);aa=c+10|0;$=(h[aa>>0]|0)+254|0;b[aa>>0]=$;b[g>>0]=b[g>>0]&-3;g=Y($&255,h[i>>0]|0)|0;b[c+11>>0]=g;if((g&248)>>>0>7)ba=Y(o,g>>>3&31)|0;else ba=((Y(o,g&255)|0)+7|0)>>>3;f[c+4>>2]=ba;k=y;return k|0}function Pob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+9|0;g=b[e>>0]|0;if((g&255)<=7)return;i=a+8|0;j=b[i>>0]|0;if(j&2)return;a:do switch(j<<24>>24){case 0:{if(g<<24>>24==8){k=c+d+-1|0;l=0;m=k;n=k+(d<<1)|0;while(1){if((l|0)==(d|0))break a;b[n>>0]=b[m>>0]|0;b[n+-1>>0]=b[m>>0]|0;b[n+-2>>0]=b[m>>0]|0;l=l+1|0;m=m+-1|0;n=n+-3|0}}else{n=c+(d<<1)+-1|0;m=n;l=n+(d<<2)|0;n=0;while(1){if((n|0)==(d|0))break a;b[l>>0]=b[m>>0]|0;k=m+-1|0;b[l+-1>>0]=b[k>>0]|0;b[l+-2>>0]=b[m>>0]|0;b[l+-3>>0]=b[k>>0]|0;b[l+-4>>0]=b[m>>0]|0;b[l+-5>>0]=b[k>>0]|0;m=m+-2|0;l=l+-6|0;n=n+1|0}}break}case 4:{if(g<<24>>24==8){n=d<<1;l=c+n+-1|0;m=l+n|0;n=l;l=0;while(1){if((l|0)==(d|0))break a;k=n+-1|0;b[m>>0]=b[n>>0]|0;b[m+-1>>0]=b[k>>0]|0;b[m+-2>>0]=b[k>>0]|0;b[m+-3>>0]=b[k>>0]|0;m=m+-4|0;n=n+-2|0;l=l+1|0}}else{l=d<<2;n=c+l+-1|0;m=n+l|0;l=n;n=0;while(1){if((n|0)==(d|0))break a;b[m>>0]=b[l>>0]|0;k=l+-2|0;b[m+-1>>0]=b[l+-1>>0]|0;b[m+-2>>0]=b[k>>0]|0;o=l+-3|0;b[m+-3>>0]=b[o>>0]|0;b[m+-4>>0]=b[k>>0]|0;b[m+-5>>0]=b[o>>0]|0;b[m+-6>>0]=b[k>>0]|0;b[m+-7>>0]=b[o>>0]|0;m=m+-8|0;l=l+-4|0;n=n+1|0}}break}default:{}}while(0);c=a+10|0;g=(h[c>>0]|0)+2|0;b[c>>0]=g;b[i>>0]=b[i>>0]|2;i=Y(g&255,h[e>>0]|0)|0;b[a+11>>0]=i;if((i&248)>>>0>7)p=Y(d,i>>>3&31)|0;else p=((Y(d,i&255)|0)+7|0)>>>3;f[a+4>>2]=p;return}function Qob(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;g=f[e+488>>2]|0;i=f[e+496>>2]|0;k=f[e+500>>2]|0;l=f[e+492>>2]|0;m=f[e+504>>2]|0;n=f[e+508>>2]|0;o=f[e+480>>2]|0;p=(f[e+212>>2]|0)>>>13&1;q=f[a>>2]|0;switch(b[a+8>>0]|0){case 0:{switch(b[a+9>>0]|0){case 1:{r=e+536|0;s=e+456|0;t=c;u=7;v=0;while(1){if((v|0)==(q|0))break;w=h[t>>0]|0;if((w>>>u&1|0)==(j[r>>1]|0))b[t>>0]=w&32639>>>(7-u|0)|j[s>>1]<<u;w=(u|0)==0;t=w?t+1|0:t;u=w?7:u+-1|0;v=v+1|0}return}case 2:{v=e+536|0;u=e+456|0;if(!g){t=0;s=6;r=c;while(1){if((t|0)==(q|0))break;w=h[r>>0]|0;if((w>>>s&3|0)==(j[v>>1]|0))b[r>>0]=w&16191>>>(6-s|0)|j[u>>1]<<s;w=(s|0)==0;t=t+1|0;s=w?6:s+-2|0;r=w?r+1|0:r}return}else{x=0;y=c;z=6}while(1){if((x|0)==(q|0))break;r=h[y>>0]|0;s=r>>>z&3;if((s|0)==(j[v>>1]|0))A=r&16191>>>(6-z|0)|j[u>>1]<<z&255;else A=r&16191>>>(6-z|0)|(h[g+(s|s<<2|s<<4|s<<6)>>0]|0)>>>6<<z;b[y>>0]=A;s=(z|0)==0;x=x+1|0;y=s?y+1|0:y;z=s?6:z+-2|0}return}case 4:{z=e+536|0;y=e+456|0;if(!g){x=0;A=4;u=c;while(1){if((x|0)==(q|0))break;v=h[u>>0]|0;if((v>>>A&15|0)==(j[z>>1]|0))b[u>>0]=v&3855>>>(4-A|0)|j[y>>1]<<A;v=(A|0)==0;x=x+1|0;A=v?4:A+-4|0;u=v?u+1|0:u}return}else{B=0;C=4;D=c}while(1){if((B|0)==(q|0))break;u=h[D>>0]|0;A=u>>>C&15;if((A|0)==(j[z>>1]|0))E=u&3855>>>(4-C|0)|j[y>>1]<<C&255;else E=u&3855>>>(4-C|0)|(h[g+(A|A<<4)>>0]|0)>>>4<<C;b[D>>0]=E;A=(C|0)==0;B=B+1|0;C=A?4:C+-4|0;D=A?D+1|0:D}return}case 8:{D=e+536|0;C=e+456|0;if(!g){B=c;E=0;while(1){if((E|0)==(q|0))break;if((h[B>>0]|0)==(j[D>>1]|0))b[B>>0]=d[C>>1];B=B+1|0;E=E+1|0}return}else{F=c;G=0}while(1){if((G|0)==(q|0))break;E=h[F>>0]|0;if((E|0)==(j[D>>1]|0))H=d[C>>1]&255;else H=b[g+E>>0]|0;b[F>>0]=H;F=F+1|0;G=G+1|0}return}case 16:{G=e+536|0;F=e+456|0;if(!l){H=c;C=0;while(1){if((C|0)==(q|0))break;D=H+1|0;if((h[H>>0]<<8|h[D>>0]|0)==(j[G>>1]|0)){b[H>>0]=(j[F>>1]|0)>>>8;b[D>>0]=d[F>>1]}H=H+2|0;C=C+1|0}return}else{I=c;J=0}while(1){if((J|0)==(q|0))break;C=h[I>>0]|0;H=I+1|0;D=h[H>>0]|0;if((C<<8|D|0)==(j[G>>1]|0)){b[I>>0]=(j[F>>1]|0)>>>8;K=d[F>>1]|0}else{E=d[(f[l+(D>>>o<<2)>>2]|0)+(C<<1)>>1]|0;b[I>>0]=(E&65535)>>>8;K=E}b[H>>0]=K;I=I+2|0;J=J+1|0}return}default:return}break}case 2:{if((b[a+9>>0]|0)==8){J=e+530|0;I=e+532|0;K=e+534|0;F=e+450|0;G=e+452|0;H=e+454|0;if(!g){E=0;C=c;while(1){if((E|0)==(q|0))break;if(((h[C>>0]|0)==(j[J>>1]|0)?(D=C+1|0,(h[D>>0]|0)==(j[I>>1]|0)):0)?(B=C+2|0,(h[B>>0]|0)==(j[K>>1]|0)):0){b[C>>0]=d[F>>1];b[D>>0]=d[G>>1];b[B>>0]=d[H>>1]}E=E+1|0;C=C+3|0}return}else{L=c;M=0}while(1){if((M|0)==(q|0))break;C=h[L>>0]|0;E=L+1|0;B=b[E>>0]|0;if(((C|0)==(j[J>>1]|0)?(B&255|0)==(j[I>>1]|0):0)?(D=L+2|0,(h[D>>0]|0)==(j[K>>1]|0)):0){b[L>>0]=d[F>>1];b[E>>0]=d[G>>1];b[D>>0]=d[H>>1]}else{b[L>>0]=b[g+C>>0]|0;b[E>>0]=b[g+(B&255)>>0]|0;B=L+2|0;b[B>>0]=b[g+(h[B>>0]|0)>>0]|0}L=L+3|0;M=M+1|0}return}M=e+530|0;L=e+532|0;H=e+534|0;G=e+450|0;F=e+452|0;K=e+454|0;if(!l){I=0;J=c;while(1){if((I|0)==(q|0))break;B=J+1|0;E=J+4|0;C=J+5|0;D=h[E>>0]<<8|h[C>>0];if(((h[J>>0]<<8|h[B>>0]|0)==(j[M>>1]|0)?(y=J+2|0,z=J+3|0,(h[y>>0]<<8|h[z>>0]|0)==(j[L>>1]|0)):0)?(D|0)==(j[H>>1]|0):0){b[J>>0]=(j[G>>1]|0)>>>8;b[B>>0]=d[G>>1];b[y>>0]=(j[F>>1]|0)>>>8;b[z>>0]=d[F>>1];b[E>>0]=(j[K>>1]|0)>>>8;b[C>>0]=d[K>>1]}I=I+1|0;J=J+6|0}return}else{N=0;O=c}while(1){if((N|0)==(q|0))break;J=h[O>>0]|0;I=O+1|0;C=h[I>>0]|0;E=O+4|0;z=h[E>>0]|0;y=O+5|0;B=h[y>>0]|0;D=z<<8|B;if((J<<8|C|0)==(j[M>>1]|0)){A=O+2|0;u=b[A>>0]|0;x=O+3|0;v=b[x>>0]|0;if(((u&255)<<8|v&255|0)==(j[L>>1]|0)?(D|0)==(j[H>>1]|0):0){b[O>>0]=(j[G>>1]|0)>>>8;b[I>>0]=d[G>>1];b[A>>0]=(j[F>>1]|0)>>>8;b[x>>0]=d[F>>1];b[E>>0]=(j[K>>1]|0)>>>8;P=d[K>>1]|0}else{Q=x;R=A;S=v;T=u;U=70}}else{u=O+3|0;v=O+2|0;Q=u;R=v;S=b[u>>0]|0;T=b[v>>0]|0;U=70}if((U|0)==70){U=0;v=d[(f[l+(C>>>o<<2)>>2]|0)+(J<<1)>>1]|0;b[O>>0]=(v&65535)>>>8;b[I>>0]=v;v=d[(f[l+((S&255)>>>o<<2)>>2]|0)+((T&255)<<1)>>1]|0;b[R>>0]=(v&65535)>>>8;b[Q>>0]=v;v=d[(f[l+(B>>>o<<2)>>2]|0)+(z<<1)>>1]|0;b[E>>0]=(v&65535)>>>8;P=v}b[y>>0]=P;N=N+1|0;O=O+6|0}return}case 4:{if((b[a+9>>0]|0)==8){O=e+456|0;if((k|0)==0|(i|0)==0|(g|0)==0){N=0;P=c;while(1){if((N|0)==(q|0))break;Q=b[P+1>>0]|0;switch(Q<<24>>24){case 0:{V=d[O>>1]&255;U=92;break}case -1:break;default:{R=(Y(h[P>>0]|0,Q&255)|0)+(Y(j[O>>1]|0,~Q&255)|0)+128|0;V=(R+(R>>>8&255)|0)>>>8&255;U=92}}if((U|0)==92){U=0;b[P>>0]=V}N=N+1|0;P=P+2|0}return}P=e+466|0;N=(p|0)==0;V=0;U=c;while(1){if((V|0)==(q|0))break;R=b[U+1>>0]|0;switch(R<<24>>24){case -1:{W=b[g+(h[U>>0]|0)>>0]|0;break}case 0:{W=d[O>>1]&255;break}default:{Q=(Y(h[k+(h[U>>0]|0)>>0]|0,R&255)|0)+(Y(j[P>>1]|0,~R&255)|0)+128|0;R=(Q+(Q>>>8&255)|0)>>>8;if(N)W=b[i+(R&255)>>0]|0;else W=R&255}}b[U>>0]=W;V=V+1|0;U=U+2|0}return}U=e+456|0;if((l|0)==0|(m|0)==0|(n|0)==0){V=0;W=c;while(1){if((V|0)==(q|0))break;N=h[W+2>>0]<<8|h[W+3>>0];switch((N&65535)<<16>>16){case 0:{b[W>>0]=(j[U>>1]|0)>>>8;b[W+1>>0]=d[U>>1];break}case -1:break;default:{P=W+1|0;O=(Y(h[W>>0]<<8|h[P>>0],N)|0)+(Y(j[U>>1]|0,N^65535)|0)+32768|0;N=O+(O>>>16)|0;b[W>>0]=N>>>24;b[P>>0]=N>>>16}}V=V+1|0;W=W+4|0}return}W=e+466|0;V=(p|0)==0;N=0;P=c;while(1){if((N|0)==(q|0))break;O=h[P+2>>0]<<8|h[P+3>>0];switch((O&65535)<<16>>16){case -1:{R=P+1|0;Q=d[(f[l+((h[R>>0]|0)>>>o<<2)>>2]|0)+(h[P>>0]<<1)>>1]|0;b[P>>0]=(Q&65535)>>>8;b[R>>0]=Q;break}case 0:{b[P>>0]=(j[U>>1]|0)>>>8;b[P+1>>0]=d[U>>1];break}default:{Q=P+1|0;R=(Y(j[(f[n+((h[Q>>0]|0)>>>o<<2)>>2]|0)+(h[P>>0]<<1)>>1]|0,O)|0)+(Y(j[W>>1]|0,O^65535)|0)+32768|0;O=R+(R>>>16)|0;R=O>>>16;if(V){T=d[(f[m+((R&255)>>>o<<2)>>2]|0)+(O>>>24<<1)>>1]|0;X=T&255;Z=(T&65535)>>>8&255}else{X=R&255;Z=O>>>24&255}b[P>>0]=Z;b[Q>>0]=X}}N=N+1|0;P=P+4|0}return}case 6:{if((b[a+9>>0]|0)==8){a=e+450|0;P=e+452|0;N=e+454|0;if((k|0)==0|(i|0)==0|(g|0)==0){X=0;Z=c;while(1){if((X|0)==(q|0))break;V=b[Z+3>>0]|0;switch(V<<24>>24){case 0:{b[Z>>0]=d[a>>1];b[Z+1>>0]=d[P>>1];b[Z+2>>0]=d[N>>1];break}case -1:break;default:{W=V&255;U=~V&255;V=(Y(h[Z>>0]|0,W)|0)+(Y(j[a>>1]|0,U)|0)+128|0;b[Z>>0]=(V+(V>>>8&255)|0)>>>8;V=Z+1|0;Q=(Y(h[V>>0]|0,W)|0)+(Y(j[P>>1]|0,U)|0)+128|0;b[V>>0]=(Q+(Q>>>8&255)|0)>>>8;Q=Z+2|0;V=(Y(h[Q>>0]|0,W)|0)+(Y(j[N>>1]|0,U)|0)+128|0;b[Q>>0]=(V+(V>>>8&255)|0)>>>8}}X=X+1|0;Z=Z+4|0}return}Z=e+460|0;X=(p|0)==0;V=e+462|0;Q=e+464|0;U=0;W=c;while(1){if((U|0)==(q|0))break;O=b[W+3>>0]|0;switch(O<<24>>24){case -1:{b[W>>0]=b[g+(h[W>>0]|0)>>0]|0;R=W+1|0;b[R>>0]=b[g+(h[R>>0]|0)>>0]|0;R=W+2|0;b[R>>0]=b[g+(h[R>>0]|0)>>0]|0;break}case 0:{b[W>>0]=d[a>>1];b[W+1>>0]=d[P>>1];b[W+2>>0]=d[N>>1];break}default:{R=O&255;T=~O&255;O=(Y(h[k+(h[W>>0]|0)>>0]|0,R)|0)+(Y(j[Z>>1]|0,T)|0)+128|0;S=(O+(O>>>8&255)|0)>>>8;if(X)_=b[i+(S&255)>>0]|0;else _=S&255;b[W>>0]=_;S=W+1|0;O=(Y(h[k+(h[S>>0]|0)>>0]|0,R)|0)+(Y(j[V>>1]|0,T)|0)+128|0;K=(O+(O>>>8&255)|0)>>>8;if(X)$=b[i+(K&255)>>0]|0;else $=K&255;b[S>>0]=$;S=W+2|0;K=(Y(h[k+(h[S>>0]|0)>>0]|0,R)|0)+(Y(j[Q>>1]|0,T)|0)+128|0;T=(K+(K>>>8&255)|0)>>>8;if(X)aa=b[i+(T&255)>>0]|0;else aa=T&255;b[S>>0]=aa}}U=U+1|0;W=W+4|0}return}else{W=e+450|0;U=e+452|0;aa=e+454|0;if((l|0)==0|(m|0)==0|(n|0)==0){i=0;X=c;while(1){if((i|0)==(q|0))break;Q=h[X+6>>0]<<8|h[X+7>>0];switch((Q&65535)<<16>>16){case 0:{b[X>>0]=(j[W>>1]|0)>>>8;b[X+1>>0]=d[W>>1];b[X+2>>0]=(j[U>>1]|0)>>>8;b[X+3>>0]=d[U>>1];b[X+4>>0]=(j[aa>>1]|0)>>>8;b[X+5>>0]=d[aa>>1];break}case -1:break;default:{k=X+1|0;$=X+2|0;V=X+3|0;_=h[$>>0]<<8|h[V>>0];Z=X+4|0;N=X+5|0;P=h[Z>>0]<<8|h[N>>0];a=Q^65535;g=(Y(h[X>>0]<<8|h[k>>0],Q)|0)+(Y(j[W>>1]|0,a)|0)+32768|0;S=g+(g>>>16)|0;b[X>>0]=S>>>24;b[k>>0]=S>>>16;S=(Y(_,Q)|0)+(Y(j[U>>1]|0,a)|0)+32768|0;_=S+(S>>>16)|0;b[$>>0]=_>>>24;b[V>>0]=_>>>16;_=(Y(P,Q)|0)+(Y(j[aa>>1]|0,a)|0)+32768|0;a=_+(_>>>16)|0;b[Z>>0]=a>>>24;b[N>>0]=a>>>16}}i=i+1|0;X=X+8|0}return}X=e+460|0;i=(p|0)==0;p=e+462|0;a=e+464|0;e=0;N=c;while(1){if((e|0)==(q|0))break;c=h[N+6>>0]<<8|h[N+7>>0];switch((c&65535)<<16>>16){case -1:{Z=N+1|0;_=d[(f[l+((h[Z>>0]|0)>>>o<<2)>>2]|0)+(h[N>>0]<<1)>>1]|0;b[N>>0]=(_&65535)>>>8;b[Z>>0]=_;_=N+3|0;Z=N+2|0;Q=d[(f[l+((h[_>>0]|0)>>>o<<2)>>2]|0)+(h[Z>>0]<<1)>>1]|0;b[Z>>0]=(Q&65535)>>>8;b[_>>0]=Q;Q=N+5|0;_=N+4|0;Z=d[(f[l+((h[Q>>0]|0)>>>o<<2)>>2]|0)+(h[_>>0]<<1)>>1]|0;b[_>>0]=(Z&65535)>>>8;b[Q>>0]=Z;break}case 0:{b[N>>0]=(j[W>>1]|0)>>>8;b[N+1>>0]=d[W>>1];b[N+2>>0]=(j[U>>1]|0)>>>8;b[N+3>>0]=d[U>>1];b[N+4>>0]=(j[aa>>1]|0)>>>8;b[N+5>>0]=d[aa>>1];break}default:{Z=N+1|0;Q=c^65535;_=(Y(j[(f[n+((h[Z>>0]|0)>>>o<<2)>>2]|0)+(h[N>>0]<<1)>>1]|0,c)|0)+(Y(j[X>>1]|0,Q)|0)+32768|0;P=_+(_>>>16)|0;_=P>>>16;V=P>>>24;if(i){P=d[(f[m+((_&255)>>>o<<2)>>2]|0)+(V<<1)>>1]|0;ba=P&255;ca=(P&65535)>>>8&255}else{ba=_&255;ca=V&255}b[N>>0]=ca;b[Z>>0]=ba;Z=N+3|0;V=N+2|0;_=(Y(j[(f[n+((h[Z>>0]|0)>>>o<<2)>>2]|0)+(h[V>>0]<<1)>>1]|0,c)|0)+(Y(j[p>>1]|0,Q)|0)+32768|0;P=_+(_>>>16)|0;_=P>>>16;$=P>>>24;if(i){P=d[(f[m+((_&255)>>>o<<2)>>2]|0)+($<<1)>>1]|0;da=P&255;ea=(P&65535)>>>8&255}else{da=_&255;ea=$&255}b[V>>0]=ea;b[Z>>0]=da;Z=N+5|0;V=N+4|0;$=(Y(j[(f[n+((h[Z>>0]|0)>>>o<<2)>>2]|0)+(h[V>>0]<<1)>>1]|0,c)|0)+(Y(j[a>>1]|0,Q)|0)+32768|0;Q=$+($>>>16)|0;$=Q>>>16;c=Q>>>24;if(i){Q=d[(f[m+(($&255)>>>o<<2)>>2]|0)+(c<<1)>>1]|0;fa=Q&255;ga=(Q&65535)>>>8&255}else{fa=$&255;ga=c&255}b[V>>0]=ga;b[Z>>0]=fa}}e=e+1|0;N=N+8|0}return}break}default:return}}function Rob(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=f[a>>2]|0;k=a+9|0;l=b[k>>0]|0;if((l&255)>8|(g|0)==0?l<<24>>24!=16|(i|0)==0:0)return;switch(b[a+8>>0]|0){case 2:{if(l<<24>>24==8){a=0;m=c;while(1){if((a|0)==(j|0))break;b[m>>0]=b[g+(h[m>>0]|0)>>0]|0;n=m+1|0;b[n>>0]=b[g+(h[n>>0]|0)>>0]|0;n=m+2|0;b[n>>0]=b[g+(h[n>>0]|0)>>0]|0;a=a+1|0;m=m+3|0}return}else{m=0;a=c;while(1){if((m|0)==(j|0))break;n=a+1|0;o=d[(f[i+((h[n>>0]|0)>>>e<<2)>>2]|0)+(h[a>>0]<<1)>>1]|0;b[a>>0]=(o&65535)>>>8;b[n>>0]=o;o=a+2|0;n=a+3|0;p=d[(f[i+((h[n>>0]|0)>>>e<<2)>>2]|0)+(h[o>>0]<<1)>>1]|0;b[o>>0]=(p&65535)>>>8;b[n>>0]=p;p=a+4|0;n=a+5|0;o=d[(f[i+((h[n>>0]|0)>>>e<<2)>>2]|0)+(h[p>>0]<<1)>>1]|0;b[p>>0]=(o&65535)>>>8;b[n>>0]=o;m=m+1|0;a=a+6|0}return}break}case 6:{if(l<<24>>24==8){a=0;m=c;while(1){if((a|0)==(j|0))break;b[m>>0]=b[g+(h[m>>0]|0)>>0]|0;o=m+1|0;b[o>>0]=b[g+(h[o>>0]|0)>>0]|0;o=m+2|0;b[o>>0]=b[g+(h[o>>0]|0)>>0]|0;a=a+1|0;m=m+4|0}return}else{m=0;a=c;while(1){if((m|0)==(j|0))break;o=a+1|0;n=d[(f[i+((h[o>>0]|0)>>>e<<2)>>2]|0)+(h[a>>0]<<1)>>1]|0;b[a>>0]=(n&65535)>>>8;b[o>>0]=n;n=a+2|0;o=a+3|0;p=d[(f[i+((h[o>>0]|0)>>>e<<2)>>2]|0)+(h[n>>0]<<1)>>1]|0;b[n>>0]=(p&65535)>>>8;b[o>>0]=p;p=a+4|0;o=a+5|0;n=d[(f[i+((h[o>>0]|0)>>>e<<2)>>2]|0)+(h[p>>0]<<1)>>1]|0;b[p>>0]=(n&65535)>>>8;b[o>>0]=n;m=m+1|0;a=a+8|0}return}break}case 4:{if(l<<24>>24==8){a=0;m=c;while(1){if((a|0)==(j|0))break;b[m>>0]=b[g+(h[m>>0]|0)>>0]|0;a=a+1|0;m=m+2|0}return}else{m=0;a=c;while(1){if((m|0)==(j|0))break;n=a+1|0;o=d[(f[i+((h[n>>0]|0)>>>e<<2)>>2]|0)+(h[a>>0]<<1)>>1]|0;b[a>>0]=(o&65535)>>>8;b[n>>0]=o;m=m+1|0;a=a+4|0}return}break}case 0:{if(l<<24>>24==2){a=0;m=c;while(1){if(a>>>0>=j>>>0)break;o=b[m>>0]|0;n=o&-64&255;p=o&48;q=p&255;r=o&12;s=o&3;b[m>>0]=b[g+(n|n>>>2|n>>>4|n>>>6)>>0]&-64&255|(h[g+((p<<2&255|p)&255|q>>>2|q>>>4)>>0]|0)>>>2&48|(h[g+((r<<4&255|r<<2&255|r)&255|(r&255)>>>2)>>0]|0)>>>4&12|(h[g+((o<<6&255|s<<4&255|s<<2&255|s)&255)>>0]|0)>>>6;a=a+4|0;m=m+1|0}t=b[k>>0]|0}else t=l;switch(t<<24>>24){case 4:{t=0;l=c;while(1){if(t>>>0>=j>>>0)break;k=b[l>>0]|0;m=k&-16&255;b[l>>0]=b[g+(m|m>>>4)>>0]&-16&255|(h[g+((k<<4&255|k&15)&255)>>0]|0)>>>4;t=t+2|0;l=l+1|0}return}case 8:{l=0;t=c;while(1){if((l|0)==(j|0))break;b[t>>0]=b[g+(h[t>>0]|0)>>0]|0;l=l+1|0;t=t+1|0}return}case 16:{t=0;l=c;while(1){if((t|0)==(j|0))break;c=l+1|0;g=d[(f[i+((h[c>>0]|0)>>>e<<2)>>2]|0)+(h[l>>0]<<1)>>1]|0;b[l>>0]=(g&65535)>>>8;b[c>>0]=g;t=t+1|0;l=l+2|0}return}default:return}break}default:return}}function Sob(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=f[a>>2]|0;i=b[a+8>>0]|0;a:do if(i&4)switch(b[a+9>>0]|0){case 8:{j=f[e+496>>2]|0;if(!j)break a;k=i&2;l=k+2&255;m=g;n=c+((k|1)&255)|0;while(1){if(!m)break;b[n>>0]=b[j+(h[n>>0]|0)>>0]|0;m=m+-1|0;n=n+l|0}return}case 16:{l=f[e+504>>2]|0;n=f[e+480>>2]|0;if(!l)break a;m=i<<1&4;j=m+4&255;k=g;o=c+((m|2)&255)|0;while(1){if(!k)break;m=o+1|0;p=d[(f[l+((h[m>>0]|0)>>>n<<2)>>2]|0)+(h[o>>0]<<1)>>1]|0;b[o>>0]=(p&65535)>>>8;b[m>>0]=p;k=k+-1|0;o=o+j|0}return}default:break a}while(0);Mnb(e,2170276);return}function Tob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;d=a+9|0;if((b[d>>0]|0)!=16)return;e=a+4|0;g=c+(f[e>>2]|0)|0;i=c;j=c;while(1){if(j>>>0>=g>>>0)break;c=h[j>>0]|0;b[i>>0]=c+(((((h[j+1>>0]|0)-c|0)*65535|0)+8388480|0)>>>24);i=i+1|0;j=j+2|0}b[d>>0]=8;d=h[a+10>>0]|0;b[a+11>>0]=d<<3;j=Y(f[a>>2]|0,d)|0;f[e>>2]=j;return}function Uob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;d=a+9|0;if((b[d>>0]|0)!=16)return;e=a+4|0;g=c+(f[e>>2]|0)|0;i=c;j=c;while(1){if(j>>>0>=g>>>0)break;b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+2|0}b[d>>0]=8;d=h[a+10>>0]|0;b[a+11>>0]=d<<3;j=Y(f[a>>2]|0,d)|0;f[e>>2]=j;return}function Vob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=f[a>>2]|0;i=a+9|0;if((b[i>>0]|0)!=8)return;j=a+8|0;k=b[j>>0]|0;if(!(k<<24>>24!=2|(d|0)==0)){l=0;m=c;n=c;while(1){if((l|0)==(g|0))break;b[m>>0]=b[d+((h[n>>0]|0)>>>3<<10|(h[n+1>>0]|0)>>>3<<5|(h[n+2>>0]|0)>>>3)>>0]|0;l=l+1|0;m=m+1|0;n=n+3|0}b[j>>0]=3;b[a+10>>0]=1;n=b[i>>0]|0;b[a+11>>0]=n;m=n&255;if((n&255)>7)o=Y(g,m>>>3)|0;else o=((Y(g,m)|0)+7|0)>>>3;f[a+4>>2]=o;return}if(k<<24>>24!=6|(d|0)==0){if(k<<24>>24!=3|(e|0)==0)return;else{p=0;q=c}while(1){if((p|0)==(g|0))break;b[q>>0]=b[e+(h[q>>0]|0)>>0]|0;p=p+1|0;q=q+1|0}return}else{r=0;s=c;t=c}while(1){if((r|0)==(g|0))break;b[s>>0]=b[d+((h[t>>0]|0)>>>3<<10|(h[t+1>>0]|0)>>>3<<5|(h[t+2>>0]|0)>>>3)>>0]|0;r=r+1|0;s=s+1|0;t=t+4|0}b[j>>0]=3;b[a+10>>0]=1;j=b[i>>0]|0;b[a+11>>0]=j;i=j&255;if((j&255)>7)u=Y(g,i>>>3)|0;else u=((Y(g,i)|0)+7|0)>>>3;f[a+4>>2]=u;return}function Wob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=a+9|0;if((b[d>>0]|0)!=8)return;if((b[a+8>>0]|0)==3)return;e=a+4|0;g=f[e>>2]|0;i=c+g|0;c=i+g|0;g=i;while(1){if(c>>>0<=g>>>0)break;i=g+-1|0;j=b[i>>0]|0;b[c+-1>>0]=j;k=c+-2|0;b[k>>0]=j;c=k;g=i}f[e>>2]=f[e>>2]<<1;b[d>>0]=16;b[a+11>>0]=h[a+10>>0]<<4;return}function Xob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a>>2]|0;switch(b[a+8>>0]|0){case 6:{e=c+(f[a+4>>2]|0)|0;if((b[a+9>>0]|0)==8){g=e;h=0;while(1){if((h|0)==(d|0))break;b[g+-1>>0]=~b[g+-1>>0];g=g+-4|0;h=h+1|0}return}else{h=e;e=0;while(1){if((e|0)==(d|0))break;b[h+-1>>0]=~b[h+-1>>0];b[h+-2>>0]=~b[h+-2>>0];h=h+-8|0;e=e+1|0}return}break}case 4:{e=c+(f[a+4>>2]|0)|0;if((b[a+9>>0]|0)==8){a=e;c=0;while(1){if((c|0)==(d|0))break;b[a+-1>>0]=~b[a+-1>>0];a=a+-2|0;c=c+1|0}return}else{c=0;a=e;while(1){if((c|0)==(d|0))break;b[a+-1>>0]=~b[a+-1>>0];b[a+-2>>0]=~b[a+-2>>0];c=c+1|0;a=a+-4|0}return}break}default:return}}function Yob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;i=b[a+8>>0]|0;j=i&255;if(i<<24>>24==3){u=e;return}i=b[a+9>>0]|0;k=i&255;if(!(j&2)){l=1;m=h[d+3>>0]|0}else{n=h[d>>0]|0;f[g+4>>2]=k-(h[d+1>>0]|0);f[g+8>>2]=k-(h[d+2>>0]|0);l=3;m=n}f[g>>2]=k-m;if(!(j&4))o=l;else{f[g+(l<<2)>>2]=k-(h[d+4>>0]|0);o=l+1|0}l=0;d=0;while(1){if((l|0)>=(o|0))break;j=g+(l<<2)|0;m=f[j>>2]|0;if((m|0)>0&(m|0)<(k|0))p=1;else{f[j>>2]=0;p=d}l=l+1|0;d=p}if(!d){u=e;return}d=i+-2<<24>>24;switch(((d&255)>>>1|d<<7&255)<<24>>24){case 0:{d=c+(f[a+4>>2]|0)|0;i=c;while(1){if(i>>>0>=d>>>0)break;b[i>>0]=(h[i>>0]|0)>>>1&85;i=i+1|0}u=e;return}case 1:{i=c+(f[a+4>>2]|0)|0;d=f[g>>2]|0;p=15>>>d;l=p|p<<4;p=c;while(1){if(p>>>0>=i>>>0)break;b[p>>0]=(h[p>>0]|0)>>>d&l;p=p+1|0}u=e;return}case 3:{p=c+(f[a+4>>2]|0)|0;l=0;d=c;while(1){if(d>>>0>=p>>>0)break;i=l+1|0;b[d>>0]=(h[d>>0]|0)>>>(f[g+(l<<2)>>2]|0);l=(i|0)<(o|0)?i:0;d=d+1|0}u=e;return}case 7:{d=c+(f[a+4>>2]|0)|0;a=0;l=c;while(1){if(l>>>0>=d>>>0)break;c=l+1|0;p=((h[l>>0]|0)<<8|(h[c>>0]|0))>>>(f[g+(a<<2)>>2]|0);i=a+1|0;b[l>>0]=p>>>8;b[c>>0]=p;a=(i|0)<(o|0)?i:0;l=l+2|0}u=e;return}default:{u=e;return}}}function Zob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+9|0;e=b[d>>0]|0;if((e&255)>=8)return;g=f[a>>2]|0;a:do switch(e<<24>>24){case 1:{i=0;j=c+((g+-1|0)>>>3)|0;k=g+7&7^7;l=c+g|0;while(1){m=l+-1|0;if((i|0)==(g|0))break a;b[m>>0]=(h[j>>0]|0)>>>k&1;n=(k|0)==7;i=i+1|0;j=n?j+-1|0:j;k=n?0:k+1|0;l=m}break}case 2:{l=c+((g+-1|0)>>>2)|0;k=(g<<1)+6&6^6;j=0;i=c+g|0;while(1){m=i+-1|0;if((j|0)==(g|0))break a;b[m>>0]=(h[l>>0]|0)>>>k&3;n=(k|0)==6;l=n?l+-1|0:l;k=n?0:k+2|0;j=j+1|0;i=m}break}case 4:{i=g<<2&4;j=c+((g+-1|0)>>>1)|0;k=0;l=c+g|0;while(1){m=l+-1|0;if((k|0)==(g|0))break a;b[m>>0]=(h[j>>0]|0)>>>i&15;n=(i|0)==4;i=n?0:4;j=n?j+-1|0:j;k=k+1|0;l=m}break}default:{}}while(0);b[d>>0]=8;d=h[a+10>>0]|0;b[a+11>>0]=d<<3;c=Y(g,d)|0;f[a+4>>2]=c;return}function _ob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=f[a>>2]|0;h=d>>>8&255;i=d&255;switch(b[a+8>>0]|0){case 0:{switch(b[a+9>>0]|0){case 8:{d=c+g|0;j=d+g|0;if(!(e&128)){k=d;l=j;m=0;while(1){if((m|0)==(g|0))break;n=k+-1|0;b[l+-1>>0]=b[n>>0]|0;o=l+-2|0;b[o>>0]=i;k=n;l=o;m=m+1|0}b[a+10>>0]=2;b[a+11>>0]=16;f[a+4>>2]=g<<1;return}else{m=1;l=d;d=j;while(1){b[d+-1>>0]=i;if(m>>>0>=g>>>0)break;j=l+-1|0;k=d+-2|0;b[k>>0]=b[j>>0]|0;m=m+1|0;l=j;d=k}b[a+10>>0]=2;b[a+11>>0]=16;f[a+4>>2]=g<<1;return}break}case 16:{d=g<<1;l=c+d|0;m=l+d|0;if(!(e&128)){d=l;k=m;j=0;while(1){if((j|0)==(g|0))break;b[k+-1>>0]=b[d+-1>>0]|0;o=d+-2|0;b[k+-2>>0]=b[o>>0]|0;b[k+-3>>0]=i;n=k+-4|0;b[n>>0]=h;d=o;k=n;j=j+1|0}b[a+10>>0]=2;b[a+11>>0]=32;f[a+4>>2]=g<<2;return}else{j=l;l=m;m=1;while(1){b[l+-1>>0]=i;b[l+-2>>0]=h;if(m>>>0>=g>>>0)break;b[l+-3>>0]=b[j+-1>>0]|0;k=j+-2|0;d=l+-4|0;b[d>>0]=b[k>>0]|0;j=k;l=d;m=m+1|0}b[a+10>>0]=2;b[a+11>>0]=32;f[a+4>>2]=g<<2;return}break}default:return}break}case 2:{switch(b[a+9>>0]|0){case 8:{m=c+(g*3|0)|0;l=m+g|0;if(!(e&128)){j=l;d=m;k=0;while(1){if((k|0)==(g|0))break;b[j+-1>>0]=b[d+-1>>0]|0;b[j+-2>>0]=b[d+-2>>0]|0;n=d+-3|0;b[j+-3>>0]=b[n>>0]|0;o=j+-4|0;b[o>>0]=i;j=o;d=n;k=k+1|0}b[a+10>>0]=4;b[a+11>>0]=32;f[a+4>>2]=g<<2;return}else{k=m;m=l;l=1;while(1){b[m+-1>>0]=i;if(l>>>0>=g>>>0)break;b[m+-2>>0]=b[k+-1>>0]|0;b[m+-3>>0]=b[k+-2>>0]|0;d=k+-3|0;j=m+-4|0;b[j>>0]=b[d>>0]|0;k=d;m=j;l=l+1|0}b[a+10>>0]=4;b[a+11>>0]=32;f[a+4>>2]=g<<2;return}break}case 16:{l=c+(g*6|0)|0;c=l+(g<<1)|0;if(!(e&128)){e=c;m=l;k=0;while(1){if((k|0)==(g|0))break;b[e+-1>>0]=b[m+-1>>0]|0;b[e+-2>>0]=b[m+-2>>0]|0;b[e+-3>>0]=b[m+-3>>0]|0;b[e+-4>>0]=b[m+-4>>0]|0;b[e+-5>>0]=b[m+-5>>0]|0;j=m+-6|0;b[e+-6>>0]=b[j>>0]|0;b[e+-7>>0]=i;d=e+-8|0;b[d>>0]=h;e=d;m=j;k=k+1|0}b[a+10>>0]=4;b[a+11>>0]=64;f[a+4>>2]=g<<3;return}else{k=c;c=l;l=1;while(1){b[k+-1>>0]=i;b[k+-2>>0]=h;if(l>>>0>=g>>>0)break;b[k+-3>>0]=b[c+-1>>0]|0;b[k+-4>>0]=b[c+-2>>0]|0;b[k+-5>>0]=b[c+-3>>0]|0;b[k+-6>>0]=b[c+-4>>0]|0;b[k+-7>>0]=b[c+-5>>0]|0;m=c+-6|0;e=k+-8|0;b[e>>0]=b[m>>0]|0;k=e;c=m;l=l+1|0}b[a+10>>0]=4;b[a+11>>0]=64;f[a+4>>2]=g<<3;return}break}default:return}break}default:return}}function $ob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[a>>2]|0;switch(b[a+8>>0]|0){case 6:{e=c+(f[a+4>>2]|0)|0;if((b[a+9>>0]|0)==8){g=e;h=0;while(1){if((h|0)==(d|0))break;i=b[g+-1>>0]|0;b[g+-1>>0]=b[g+-2>>0]|0;b[g+-2>>0]=b[g+-3>>0]|0;j=g+-4|0;b[g+-3>>0]=b[j>>0]|0;b[j>>0]=i;g=j;h=h+1|0}return}else{h=e;e=0;while(1){if((e|0)==(d|0))break;g=b[h+-1>>0]|0;j=b[h+-2>>0]|0;b[h+-1>>0]=b[h+-3>>0]|0;b[h+-2>>0]=b[h+-4>>0]|0;b[h+-3>>0]=b[h+-5>>0]|0;b[h+-4>>0]=b[h+-6>>0]|0;b[h+-5>>0]=b[h+-7>>0]|0;i=h+-8|0;b[h+-6>>0]=b[i>>0]|0;b[h+-7>>0]=g;b[i>>0]=j;h=i;e=e+1|0}return}break}case 4:{e=c+(f[a+4>>2]|0)|0;if((b[a+9>>0]|0)==8){a=e;c=0;while(1){if((c|0)==(d|0))break;h=b[a+-1>>0]|0;i=a+-2|0;b[a+-1>>0]=b[i>>0]|0;b[i>>0]=h;a=i;c=c+1|0}return}else{c=0;a=e;while(1){if((c|0)==(d|0))break;e=b[a+-1>>0]|0;i=b[a+-2>>0]|0;b[a+-1>>0]=b[a+-3>>0]|0;h=a+-4|0;b[a+-2>>0]=b[h>>0]|0;b[a+-3>>0]=e;b[h>>0]=i;c=c+1|0;a=h}return}break}default:return}}function apb(a,b){a=a|0;b=b|0;var c=0;c=(h[b>>0]|0)<<24|(h[b+1>>0]|0)<<16|(h[b+2>>0]|0)<<8|(h[b+3>>0]|0);if((c|0)<0)Hnb(a,2170313);else return c|0;return 0}function bpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+433|0;e=b[d>>0]|0;if((e&255)>7)return;g=e&255;h=8-g|0;f[a+776>>2]=17;xob(a,c+32+g|0,h);b[d>>0]=8;d=c+32|0;if(!(Fmb(d,g,h)|0)){if((e&255)>=3)return;c=a+208|0;f[c>>2]=f[c>>2]|4096;return}if((e&255)>=4)Hnb(a,2170362);if(!(Fmb(d,g,h+-4|0)|0))Hnb(a,2170362);else Hnb(a,2170347)}function cpb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;b=u;u=u+16|0;c=b;d=a+776|0;f[d>>2]=33;xob(a,c,8);e=apb(a,c)|0;g=c+4|0;i=a+376|0;f[i>>2]=(h[g>>0]|0)<<24|(h[c+5>>0]|0)<<16|(h[c+6>>0]|0)<<8|(h[c+7>>0]|0);Imb(a);Jmb(a,g,4);dpb(a,f[i>>2]|0);f[d>>2]=65;u=b;return e|0}function dpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=1;d=b;while(1){if((c|0)>=5){e=6;break}b=d&255;if((b+-65|0)>>>0>57|(b+-91|0)>>>0<6){e=4;break}c=c+1|0;d=d>>>8}if((e|0)==4)Tnb(a,2170401);else if((e|0)==6)return}function epb(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;xob(a,b,c);Jmb(a,b,c);return}function fpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+1024|0;d=c;e=b;while(1){if(!e)break;b=e>>>0<1024?e:1024;epb(a,d,b);e=e-b|0}if(!(gpb(a)|0)){g=0;u=c;return g|0}e=f[a+212>>2]|0;if(!(f[a+376>>2]&536870912)){if(!(e&1024))Tnb(a,2170420)}else if(e&512|0)Tnb(a,2170420);Snb(a,2170420);g=1;u=c;return g|0}function gpb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[a+212>>2]|0;e=(f[a+376>>2]&536870912|0)==0?(d&2048|0)!=0:(d&768|0)==768;f[a+776>>2]=129;xob(a,c,4);if(e){g=0;u=b;return g|0}g=((h[c>>0]|0)<<24|(h[c+1>>0]|0)<<16|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0)|0)!=(f[a+404>>2]|0)&1;u=b;return g|0}function hpb(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+436|0;do if(b[d>>0]|0?f[a+228>>2]|0:0){if((b[f[a+224>>2]>>0]|0)>=0){b[d>>0]=0;break}f[a+248>>2]=2170430;e=-3;return e|0}while(0);e=msb(a+224|0,c)|0;return e|0}function ipb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+16|0;g=e;h=a+208|0;i=f[h>>2]|0;if(i&1|0)Tnb(a,2170459);if((d|0)!=13)Tnb(a,2170472);f[h>>2]=i|1;epb(a,g,13);fpb(a,0)|0;i=apb(a,g)|0;h=apb(a,g+4|0)|0;d=b[g+8>>0]|0;j=d&255;k=b[g+9>>0]|0;l=k&255;m=b[g+10>>0]|0;n=m&255;o=b[g+11>>0]|0;p=o&255;q=b[g+12>>0]|0;g=q&255;f[a+348>>2]=i;f[a+352>>2]=h;b[a+428>>0]=d;b[a+424>>0]=q;b[a+427>>0]=k;b[a+688>>0]=o;b[a+720>>0]=m;switch(k<<24>>24){case 6:{r=4;s=4;break}case 4:{r=2;s=2;break}case 2:{r=3;s=3;break}default:{r=1;s=1}}b[a+431>>0]=r;r=Y(j,s)|0;b[a+430>>0]=r;if((r&248)>>>0>7){t=Y(i,r>>>3&31)|0;v=a+364|0;f[v>>2]=t;Zpb(a,c,i,h,j,l,g,n,p);u=e;return}else{t=((Y(i,r&255)|0)+7|0)>>>3;v=a+364|0;f[v>>2]=t;Zpb(a,c,i,h,j,l,g,n,p);u=e;return}}function jpb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+784|0;i=g+8|0;j=g;k=a+208|0;l=f[k>>2]|0;if(!(l&1))Tnb(a,2170480);if(l&2|0)Tnb(a,2170493);if(l&4|0){fpb(a,e)|0;Xnb(a,2170459);u=g;return}f[k>>2]=l|2;l=a+427|0;k=b[l>>0]|0;if(!(k&2)){fpb(a,e)|0;Xnb(a,2170503);u=g;return}if(!(e>>>0<769&((e>>>0)%3|0|0)==0)){fpb(a,e)|0;if((b[l>>0]|0)==3)Tnb(a,2170472);Xnb(a,2170472);u=g;return}l=(e|0)/3|0;if(k<<24>>24==3)m=1<<h[a+428>>0];else m=256;k=(l|0)>(m|0)?m:l;l=j+1|0;m=j+2|0;n=i;o=0;while(1){if((o|0)>=(k|0))break;epb(a,j,3);b[n>>0]=b[j>>0]|0;b[n+1>>0]=b[l>>0]|0;b[n+2>>0]=b[m>>0]|0;n=n+3|0;o=o+1|0}fpb(a,(Y(k,-3)|0)+e|0)|0;cqb(a,c,i,k);k=a+420|0;do if(!(d[k>>1]|0)){if(!c){u=g;return}i=c+8|0;e=f[i>>2]|0;if(!(e&16)){p=i;q=e}else{d[k>>1]=0;r=i;s=25}}else{d[k>>1]=0;if(c|0){r=c+8|0;s=25;break}Xnb(a,2170528);u=g;return}while(0);if((s|0)==25){d[c+22>>1]=0;Xnb(a,2170528);p=r;q=f[r>>2]|0}if(!(q&64))t=q;else{Xnb(a,2170547);t=f[p>>2]|0}if(!(t&32)){u=g;return}Xnb(a,2170566);u=g;return}function kpb(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+208|0;d=f[c>>2]|0;if((d&5|0)!=5)Tnb(a,2170459);f[c>>2]=d|24;fpb(a,b)|0;if(!b)return;Xnb(a,2170472);return}function lpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=f[a+208>>2]|0;if(!(g&1))Tnb(a,2170480);if(g&6|0){fpb(a,c)|0;Xnb(a,2170459);u=d;return}if((c|0)!=4){fpb(a,c)|0;Xnb(a,2170472);u=d;return}epb(a,e,4);if(fpb(a,0)|0){u=d;return}Vmb(a,a+800|0,mpb(e)|0);_mb(a,b);u=d;return}function mpb(a){a=a|0;var b=0;b=(h[a>>0]|0)<<24|(h[a+1>>0]|0)<<16|(h[a+2>>0]|0)<<8|(h[a+3>>0]|0);return ((b|0)>-1?b:-1)|0}function npb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e;i=f[a+208>>2]|0;if(!(i&1))Tnb(a,2170480);if(i&6|0){fpb(a,d)|0;Xnb(a,2170459);u=e;return}if(c|0?f[c+8>>2]&2|0:0){fpb(a,d)|0;Xnb(a,2170493);u=e;return}i=a+427|0;if((b[i>>0]|0)==3){j=8;k=3}else{j=b[a+428>>0]|0;k=h[a+431>>0]|0}if((k|0)!=(d|0)|d>>>0>4){Xnb(a,2170472);fpb(a,d)|0;u=e;return}k=g+3|0;l=g+2|0;m=g+1|0;X7b(g|0,j|0,4)|0;epb(a,g,d);if(!(fpb(a,0)|0))n=0;else{u=e;return}while(1){if(n>>>0>=d>>>0)break;if(((b[g+n>>0]|0)+-1&255)>=(j&255)){o=15;break}n=n+1|0}if((o|0)==15){Xnb(a,2170472);u=e;return}o=b[g>>0]|0;g=b[m>>0]|0;if(!(b[i>>0]&2)){b[a+515>>0]=o;p=g;q=o;r=o}else{p=b[k>>0]|0;q=b[l>>0]|0;r=g}b[a+512>>0]=o;b[a+513>>0]=r;b[a+514>>0]=q;b[a+516>>0]=p;dqb(a,c,a+512|0);u=e;return}function opb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e+32|0;h=e;i=f[a+208>>2]|0;if(!(i&1))Tnb(a,2170480);if(i&6|0){fpb(a,c)|0;Xnb(a,2170459);u=e;return}if((c|0)!=32){fpb(a,c)|0;Xnb(a,2170472);u=e;return}epb(a,g,32);if(fpb(a,0)|0){u=e;return}c=mpb(g)|0;f[h+24>>2]=c;i=mpb(g+4|0)|0;f[h+28>>2]=i;j=mpb(g+8|0)|0;f[h>>2]=j;k=mpb(g+12|0)|0;f[h+4>>2]=k;l=mpb(g+16|0)|0;f[h+8>>2]=l;m=mpb(g+20|0)|0;f[h+12>>2]=m;n=mpb(g+24|0)|0;f[h+16>>2]=n;o=mpb(g+28|0)|0;f[h+20>>2]=o;if((c|0)==-1|(i|0)==-1|(j|0)==-1|(k|0)==-1|(l|0)==-1|(m|0)==-1|(n|0)==-1|(o|0)==-1){Xnb(a,2170585);u=e;return}o=a+874|0;n=d[o>>1]|0;if(n<<16>>16<0){u=e;return}if(!(n&16)){d[o>>1]=n|16;$mb(a,a+800|0,h);_mb(a,b);u=e;return}else{d[o>>1]=n|-32768;_mb(a,b);Xnb(a,2170493);u=e;return}}function ppb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0;e=u;u=u+16|0;g=e;i=f[a+208>>2]|0;if(!(i&1))Tnb(a,2170480);if(i&6|0){fpb(a,c)|0;Xnb(a,2170459);u=e;return}if((c|0)!=1){fpb(a,c)|0;Xnb(a,2170472);u=e;return}epb(a,g,1);if(fpb(a,0)|0){u=e;return}c=a+874|0;i=d[c>>1]|0;if(i<<16>>16<0){u=e;return}if(!(i&4)){gnb(a,a+800|0,h[g>>0]|0);_mb(a,b);u=e;return}else{d[c>>1]=i|-32768;_mb(a,b);Xnb(a,2170600);u=e;return}}function qpb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+1248|0;i=g+4|0;j=g+1164|0;k=g+1032|0;l=g+8|0;m=g;f[i>>2]=e;n=f[a+208>>2]|0;if(!(n&1))Tnb(a,2170480);if(n&6|0){fpb(a,e)|0;Xnb(a,2170459);u=g;return}if(e>>>0<9){fpb(a,e)|0;Xnb(a,2170618);u=g;return}n=a+874|0;o=d[n>>1]|0;if(o<<16>>16<0){fpb(a,e)|0;u=g;return}a:do if(!(o&4)){p=e>>>0<81?e:81;epb(a,j,p);q=e-p|0;f[i>>2]=q;r=0;while(1){if(r>>>0>=80){s=2170697;t=q;v=39;break a}if(r>>>0>=p>>>0)break;if(!(b[j+r>>0]|0))break;r=r+1|0}if(r){w=r+1|0;if(w>>>0<p>>>0?(b[j+w>>0]|0)==0:0){if(rpb(a,1766015824)|0){s=f[a+248>>2]|0;t=q;v=39;break}x=r+2|0;f[m>>2]=132;f[a+224>>2]=j+x;f[a+228>>2]=p-x;spb(a,l,i,k,m,0);do if(!(f[m>>2]|0)){x=h[k>>0]<<24|h[k+1>>0]<<16|h[k+2>>0]<<8|h[k+3>>0];y=a+800|0;if((mnb(a,y,j,x)|0)!=0?(onb(a,y,j,x,k,h[a+427>>0]|0)|0)!=0:0){z=h[k+128>>0]<<24|h[k+129>>0]<<16|h[k+130>>0]<<8|h[k+131>>0];A=tpb(a,x,2)|0;if(A){J7b(A|0,k|0,132)|0;B=z*12|0;f[m>>2]=B;C=A+132|0;spb(a,l,i,C,m,0);if(f[m>>2]|0){D=f[a+248>>2]|0;break}if(pnb(a,y,j,x,A)|0){E=x+-132+(Y(z,-12)|0)|0;f[m>>2]=E;spb(a,l,i,C+B|0,m,1);B=f[i>>2]|0;C=(B|0)==0;if(!C?(f[a+212>>2]&1048576|0)==0:0){D=2170628;break}if(!(f[m>>2]|0)){if(!C)Snb(a,2170628);fpb(a,B)|0;qnb(a,y,A,f[a+272>>2]|0);do if(c|0){Omb(a,c,16,0);y=iob(a,w)|0;f[c+116>>2]=y;if(!y){d[n>>1]=d[n>>1]|-32768;_mb(a,c);f[a+220>>2]=0;F=2170650;break a}else{J7b(y|0,j|0,w|0)|0;f[c+124>>2]=x;f[c+120>>2]=A;f[a+764>>2]=0;y=c+232|0;f[y>>2]=f[y>>2]|16;y=c+8|0;f[y>>2]=f[y>>2]|4096;_mb(a,c);break}}while(0);f[a+220>>2]=0;u=g;return}else D=2170664}else D=0}else D=2170650}else D=0}else D=f[a+248>>2]|0;while(0);f[a+220>>2]=0;s=D;t=f[i>>2]|0;v=39}else{s=2170674;t=q;v=39}}else{s=2170697;t=q;v=39}}else{s=2170600;t=e;v=39}while(0);if((v|0)==39){fpb(a,t)|0;F=s}d[n>>1]=d[n>>1]|-32768;_mb(a,c);if(!F){u=g;return}Xnb(a,F);u=g;return}function rpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+64|0;e=d;g=a+220|0;h=f[g>>2]|0;if(h|0){b[e>>0]=h>>>24;b[e+1>>0]=h>>>16;b[e+2>>0]=h>>>8;b[e+3>>0]=h;Knb(e,64,4,2174290)|0;Snb(a,e);f[g>>2]=0}e=a+616|0;h=(f[e>>2]&12|0)==12;i=h?15:0;b[a+436>>0]=(h^1)&1;f[a+224>>2]=0;f[a+228>>2]=0;f[a+236>>2]=0;f[a+240>>2]=0;h=a+212|0;j=a+224|0;if(!(f[h>>2]&2)){k=ksb(j,i,2176684,56)|0;if(!k){f[h>>2]=f[h>>2]|2;l=0}else l=k}else l=jsb(j,i)|0;if((f[e>>2]&768|0)==768)m=qsb(a+224|0)|0;else m=l;if(!m){f[g>>2]=c;u=d;return m|0}else{Umb(a,m);u=d;return m|0}return 0}function spb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((f[a+220>>2]|0)!=(f[a+376>>2]|0)){f[a+248>>2]=2170743;return}f[a+236>>2]=d;d=a+240|0;f[d>>2]=0;h=a+228|0;i=a+224|0;j=g|0?4:2;g=1024;while(1){if(!(f[h>>2]|0)){k=f[c>>2]|0;l=g>>>0>k>>>0?k:g;f[c>>2]=k-l;if(l|0)epb(a,b,l);f[i>>2]=b;f[h>>2]=l;m=l}else m=g;if(!(f[d>>2]|0)){l=f[e>>2]|0;f[e>>2]=0;f[d>>2]=l}n=hpb(a,(f[c>>2]|0)==0?j:0)|0;if(n|0){o=10;break}if(f[e>>2]|0){g=m;continue}if(!(f[d>>2]|0)){p=0;q=0;r=0;break}else g=m}if((o|0)==10){p=n;q=f[d>>2]|0;r=f[e>>2]|0}f[e>>2]=r+q;f[d>>2]=0;Umb(a,p);return}function tpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+764|0;e=f[d>>2]|0;do if(e){g=a+768|0;if((f[g>>2]|0)>>>0<b>>>0){f[d>>2]=0;f[g>>2]=0;eob(a,e);h=a;break}else{i=e;return i|0}}else h=a;while(0);e=iob(h,b)|0;if(e|0){f[d>>2]=e;f[a+768>>2]=b;i=e;return i|0}if((c|0)>=2){i=0;return i|0}if(!c)Tnb(a,2170709);Snb(a,2170709);i=0;return i|0}function upb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;i=g;j=a+732|0;k=f[j>>2]|0;switch(k|0){case 0:break;case 1:{fpb(a,e)|0;u=g;return}default:l=3}if((l|0)==3?(l=k+-1|0,f[j>>2]=l,(l|0)==1):0){Mnb(a,2170761);fpb(a,e)|0;u=g;return}l=f[a+208>>2]|0;if(!(l&1))Tnb(a,2170480);if(l&4|0){fpb(a,e)|0;Xnb(a,2170459);u=g;return}l=tpb(a,e+1|0,2)|0;if(!l){fpb(a,e)|0;Xnb(a,2170650);u=g;return}epb(a,l,e);if(fpb(a,0)|0){u=g;return}b[l+e>>0]=0;j=l;while(1){m=j+1|0;if(!(b[j>>0]|0))break;else j=m}if(e>>>0>=2?m>>>0<=(l+(e+-2)|0)>>>0:0){k=j+2|0;j=b[m>>0]|0;m=i+4|0;b[m>>0]=j;n=j<<24>>24==8?6:10;j=l-k+e|0;if((j>>>0)%(n>>>0)|0|0){Mnb(a,2170815);u=g;return}e=(j>>>0)/(n>>>0)|0;if(e>>>0>429496729){Mnb(a,2170841);u=g;return}n=i+12|0;f[n>>2]=e;j=mob(a,e*10|0)|0;o=i+8|0;f[o>>2]=j;if(!j){Mnb(a,2170861);u=g;return}else{p=0;q=k;r=e}while(1){if((p|0)>=(r|0))break;e=f[o>>2]|0;k=e+(p*10|0)|0;if((b[m>>0]|0)==8){d[k>>1]=h[q>>0]|0;d[e+(p*10|0)+2>>1]=h[q+1>>0]|0;d[e+(p*10|0)+4>>1]=h[q+2>>0]|0;s=q+4|0;t=h[q+3>>0]|0}else{d[k>>1]=h[q>>0]<<8|h[q+1>>0];d[e+(p*10|0)+2>>1]=h[q+2>>0]<<8|h[q+3>>0];d[e+(p*10|0)+4>>1]=h[q+4>>0]<<8|h[q+5>>0];s=q+8|0;t=(h[q+6>>0]<<8|h[q+7>>0])&65535}d[e+(p*10|0)+6>>1]=t;d[e+(p*10|0)+8>>1]=h[s>>0]<<8|h[s+1>>0];p=p+1|0;q=s+2|0;r=f[n>>2]|0}f[i>>2]=l;hqb(a,c,i);eob(a,f[o>>2]|0);u=g;return}Mnb(a,2170794);u=g;return}function vpb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0;g=u;u=u+272|0;i=g+8|0;k=g+6|0;l=g;m=f[a+208>>2]|0;if(!(m&1))Tnb(a,2170480);if(m&4|0){fpb(a,e)|0;Xnb(a,2170459);u=g;return}if(c|0?f[c+8>>2]&16|0:0){fpb(a,e)|0;Xnb(a,2170493);u=g;return}a:do switch(b[a+427>>0]|0){case 0:{if((e|0)==2){epb(a,k,2);d[a+420>>1]=1;d[a+536>>1]=h[k>>0]<<8|h[k+1>>0];break a}fpb(a,e)|0;Xnb(a,2170472);u=g;return}case 2:{if((e|0)==6){epb(a,l,6);d[a+420>>1]=1;d[a+530>>1]=h[l>>0]<<8|h[l+1>>0];d[a+532>>1]=h[l+2>>0]<<8|h[l+3>>0];d[a+534>>1]=h[l+4>>0]<<8|h[l+5>>0];break a}fpb(a,e)|0;Xnb(a,2170472);u=g;return}case 3:{if(!(m&2)){fpb(a,e)|0;Xnb(a,2170459);u=g;return}if(!(e>>>0>256?1:(e+-1|0)>>>0>=(j[a+412>>1]|0)>>>0)){epb(a,i,e);d[a+420>>1]=e;break a}fpb(a,e)|0;Xnb(a,2170472);u=g;return}default:{fpb(a,e)|0;Xnb(a,2170897);u=g;return}}while(0);if(!(fpb(a,0)|0)){gqb(a,c,i,j[a+420>>1]|0,a+528|0);u=g;return}else{d[a+420>>1]=0;u=g;return}}function wpb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;i=g+10|0;j=g;k=f[a+208>>2]|0;if(!(k&1))Tnb(a,2170480);if((k&4|0)==0?(l=a+427|0,m=b[l>>0]|0,n=m<<24>>24==3,!(n&(k&2|0)==0)):0){k=(c|0)==0;if(!k?f[c+8>>2]&32|0:0){fpb(a,e)|0;Xnb(a,2170493);u=g;return}if(n)o=1;else o=(m<<1&4|2)&255;if((o|0)!=(e|0)){fpb(a,e)|0;Xnb(a,2170472);u=g;return}epb(a,i,e);if(fpb(a,0)|0){u=g;return}o=b[l>>0]|0;do if(o<<24>>24!=3){l=b[i>>0]|0;m=b[i+1>>0]|0;b[j>>0]=0;n=((l&255)<<8|m&255)&65535;if(!(o&2)){d[j+8>>1]=n;d[j+6>>1]=n;d[j+4>>1]=n;d[j+2>>1]=n;break}else{d[j+2>>1]=n;d[j+4>>1]=(h[i+2>>0]|0)<<8|(h[i+3>>0]|0);d[j+6>>1]=(h[i+4>>0]|0)<<8|(h[i+5>>0]|0);d[j+8>>1]=0;break}}else{n=b[i>>0]|0;b[j>>0]=n;do if(!k?(m=d[c+20>>1]|0,m<<16>>16!=0):0){l=n&255;if(l>>>0<(m&65535)>>>0){m=f[a+408>>2]|0;d[j+2>>1]=h[m+(l*3|0)>>0]|0;d[j+4>>1]=h[m+(l*3|0)+1>>0]|0;d[j+6>>1]=h[m+(l*3|0)+2>>0]|0;break}Xnb(a,2170924);u=g;return}else p=20;while(0);if((p|0)==20){d[j+6>>1]=0;d[j+4>>1]=0;d[j+2>>1]=0}d[j+8>>1]=0}while(0);Xpb(a,c,j);u=g;return}fpb(a,e)|0;Xnb(a,2170459);u=g;return}function xpb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,k=0,l=0;e=u;u=u+528|0;g=e;i=e+512|0;k=f[a+208>>2]|0;if(!(k&1))Tnb(a,2170480);if((k&6|0)!=2){fpb(a,c)|0;Xnb(a,2170459);u=e;return}if(b|0?f[b+8>>2]&64|0:0){fpb(a,c)|0;Xnb(a,2170493);u=e;return}k=c>>>1;if(c>>>0>513?1:(k|0)!=(j[a+412>>1]|0|0)){fpb(a,c)|0;Xnb(a,2170472);u=e;return}c=i+1|0;l=0;while(1){if((l|0)==(k|0))break;epb(a,i,2);d[g+(l<<1)>>1]=(h[i>>0]|0)<<8|(h[c>>0]|0);l=l+1|0}if(fpb(a,0)|0){u=e;return}Ypb(a,b,g);u=e;return}function ypb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=f[a+208>>2]|0;if(!(g&1))Tnb(a,2170480);if(g&4|0){fpb(a,c)|0;Xnb(a,2170459);u=d;return}if(b|0?f[b+8>>2]&128|0:0){fpb(a,c)|0;Xnb(a,2170493);u=d;return}if((c|0)!=9){fpb(a,c)|0;Xnb(a,2170472);u=d;return}epb(a,e,9);if(fpb(a,0)|0){u=d;return}bqb(a,b,(h[e>>0]|0)<<24|(h[e+1>>0]|0)<<16|(h[e+2>>0]|0)<<8|(h[e+3>>0]|0),(h[e+4>>0]|0)<<24|(h[e+5>>0]|0)<<16|(h[e+6>>0]|0)<<8|(h[e+7>>0]|0),h[e+8>>0]|0);u=d;return}function zpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;i=f[a+208>>2]|0;if(!(i&1))Tnb(a,2170480);if(i&4|0){fpb(a,d)|0;Xnb(a,2170459);u=e;return}if(c|0?f[c+8>>2]&256|0:0){fpb(a,d)|0;Xnb(a,2170493);u=e;return}if((d|0)!=9){fpb(a,d)|0;Xnb(a,2170472);u=e;return}epb(a,g,9);if(fpb(a,0)|0){u=e;return}d=b[g>>0]|0;i=(d&255)<<24|(h[g+1>>0]|0)<<16|(h[g+2>>0]|0)<<8|(h[g+3>>0]|0);if(d<<24>>24<0)j=0-(0-i&2147483647)|0;else j=i;i=b[g+4>>0]|0;d=(i&255)<<24|(h[g+5>>0]|0)<<16|(h[g+6>>0]|0)<<8|(h[g+7>>0]|0);if(i<<24>>24<0)k=0-(0-d&2147483647)|0;else k=d;_pb(a,c,j,k,h[g+8>>0]|0);u=e;return}function Apb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a+208>>2]|0;if(!(e&1))Tnb(a,2170480);if(e&4|0){fpb(a,d)|0;Xnb(a,2170459);return}if(c|0?f[c+8>>2]&1024|0:0){fpb(a,d)|0;Xnb(a,2170493);return}e=tpb(a,d+1|0,2)|0;if(!e){fpb(a,d)|0;Xnb(a,2170650);return}epb(a,e,d);if(fpb(a,0)|0)return;g=e+d|0;b[g>>0]=0;d=e;while(1){if(!(b[d>>0]|0))break;d=d+1|0}if((g-d|0)<13){Xnb(a,2170472);return}i=b[d+1>>0]|0;j=(i&255)<<24|h[d+2>>0]<<16|h[d+3>>0]<<8|h[d+4>>0];if(i<<24>>24<0)k=0-(0-j&2147483647)|0;else k=j;j=b[d+5>>0]|0;i=(j&255)<<24|h[d+6>>0]<<16|h[d+7>>0]<<8|h[d+8>>0];if(j<<24>>24<0)l=0-(0-i&2147483647)|0;else l=i;i=b[d+9>>0]|0;j=b[d+10>>0]|0;m=d+11|0;switch(i<<24>>24){case 0:{if(j<<24>>24==2)n=m;else o=25;break}case 1:{if(j<<24>>24==3)n=m;else o=25;break}case 2:{if(j<<24>>24==3)n=m;else o=25;break}case 3:{if(j<<24>>24==4)n=m;else o=25;break}default:{Xnb(a,2170962);n=m}}if((o|0)==25){Xnb(a,2170938);return}while(1){if(!(b[n>>0]|0))break;n=n+1|0}d=j&255;j=mob(a,d<<2)|0;if(!j){Xnb(a,2170650);return}else{p=0;q=n}a:while(1){if((p|0)>=(d|0)){o=38;break}n=q+1|0;f[j+(p<<2)>>2]=n;r=n;while(1){if(r>>>0>g>>>0){o=36;break a}if(!(b[r>>0]|0))break;r=r+1|0}p=p+1|0;q=r}if((o|0)==36){eob(a,j);Xnb(a,2170989);return}else if((o|0)==38){$pb(a,c,e,k,l,i&255,d,m,j);eob(a,j);return}}function Bpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+4|0;i=e;j=f[a+208>>2]|0;if(!(j&1))Tnb(a,2170480);if(j&4|0){fpb(a,d)|0;Xnb(a,2170459);u=e;return}if(c|0?f[c+8>>2]&16384|0:0){fpb(a,d)|0;Xnb(a,2170493);u=e;return}if(d>>>0<4){fpb(a,d)|0;Xnb(a,2170472);u=e;return}j=tpb(a,d+1|0,2)|0;if(!j){Xnb(a,2170650);fpb(a,d)|0;u=e;return}epb(a,j,d);b[j+d>>0]=0;if(fpb(a,0)|0){u=e;return}if(((b[j>>0]|0)+-1&255)>=2){Xnb(a,2171002);u=e;return}f[g>>2]=1;f[i>>2]=0;if((vnb(j,d,i,g)|0?(k=f[g>>2]|0,k>>>0<d>>>0):0)?(l=k+1|0,f[g>>2]=l,(b[j+k>>0]|0)==0):0){if((f[i>>2]&392|0)!=264){Xnb(a,2171032);u=e;return}f[i>>2]=0;k=(vnb(j,d,i,g)|0)!=0;if(!(k&(f[g>>2]|0)==(d|0))){Xnb(a,2171051);u=e;return}if((f[i>>2]&392|0)==264){aqb(a,c,h[j>>0]|0,j+1|0,j+l|0);u=e;return}else{Xnb(a,2171069);u=e;return}}Xnb(a,2171015);u=e;return}function Cpb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;i=g+8|0;j=g;k=a+208|0;l=f[k>>2]|0;if(!(l&1))Tnb(a,2170480);if(c|0?f[c+8>>2]&512|0:0){fpb(a,e)|0;Xnb(a,2170493);u=g;return}if(l&4|0)f[k>>2]=l|8;if((e|0)!=7){fpb(a,e)|0;Xnb(a,2170472);u=g;return}epb(a,i,7);if(fpb(a,0)|0){u=g;return}b[j+6>>0]=b[i+6>>0]|0;b[j+5>>0]=b[i+5>>0]|0;b[j+4>>0]=b[i+4>>0]|0;b[j+3>>0]=b[i+3>>0]|0;b[j+2>>0]=b[i+2>>0]|0;d[j>>1]=(h[i>>0]|0)<<8|(h[i+1>>0]|0);fqb(a,c,j);u=g;return}function Dpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e;h=a+732|0;i=f[h>>2]|0;switch(i|0){case 0:break;case 1:{fpb(a,d)|0;u=e;return}default:j=3}if((j|0)==3?(j=i+-1|0,f[h>>2]=j,(j|0)==1):0){fpb(a,d)|0;Xnb(a,2171089);u=e;return}j=a+208|0;h=f[j>>2]|0;if(!(h&1))Tnb(a,2170480);if(h&4|0)f[j>>2]=h|8;h=tpb(a,d+1|0,1)|0;if(!h){Xnb(a,2170650);u=e;return}epb(a,h,d);if(fpb(a,0)|0){u=e;return}j=h+d|0;b[j>>0]=0;d=h;while(1){if(!(b[d>>0]|0))break;d=d+1|0}i=(d|0)==(j|0)?j:d+1|0;f[g>>2]=-1;f[g+4>>2]=h;f[g+20>>2]=0;f[g+24>>2]=0;f[g+16>>2]=0;f[g+8>>2]=i;h=uOb(i)|0;f[g+12>>2]=h;if(!(eqb(a,c,g)|0)){u=e;return}Mnb(a,2171113);u=e;return}function Epb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+28|0;h=e;i=a+732|0;j=f[i>>2]|0;switch(j|0){case 0:break;case 1:{fpb(a,d)|0;u=e;return}default:k=3}if((k|0)==3?(k=j+-1|0,f[i>>2]=k,(k|0)==1):0){fpb(a,d)|0;Xnb(a,2171089);u=e;return}k=a+208|0;i=f[k>>2]|0;if(!(i&1))Tnb(a,2170480);if(i&4|0)f[k>>2]=i|8;i=tpb(a,d,2)|0;if(!i){fpb(a,d)|0;Xnb(a,2170650);u=e;return}epb(a,i,d);if(!(fpb(a,0)|0))l=0;else{u=e;return}while(1){if(l>>>0>=d>>>0)break;if(!(b[i+l>>0]|0))break;l=l+1|0}do if((l+-1|0)>>>0<=78)if((l+3|0)>>>0<=d>>>0)if(!(b[i+(l+1)>>0]|0)){f[g>>2]=-1;k=l+2|0;if((Fpb(a,d,k,g)|0)==1){j=f[a+764>>2]|0;m=f[g>>2]|0;b[j+(m+k)>>0]=0;f[h>>2]=0;f[h+4>>2]=j;f[h+8>>2]=j+l+2;f[h+12>>2]=m;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;if(eqb(a,c,h)|0){n=2176651;break}u=e;return}else{m=f[a+248>>2]|0;if(m|0){n=m;break}u=e;return}}else n=2171155;else n=2170664;else n=2170697;while(0);Xnb(a,n);u=e;return}function Fpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+16|0;h=g;i=f[a+736>>2]|0;switch(i|0){case -1:case 0:{j=-1;break}default:if(i>>>0<(d+1|0)>>>0){Umb(a,-4);k=-4;u=g;return k|0}else j=i}i=j-(d+1)|0;if(i>>>0<(f[e>>2]|0)>>>0)f[e>>2]=i;i=a+376|0;j=rpb(a,f[i>>2]|0)|0;switch(j|0){case 0:{l=c-d|0;f[h>>2]=l;c=a+764|0;m=Gpb(a,f[i>>2]|0,(f[c>>2]|0)+d|0,h,0,e)|0;a:do switch(m|0){case 1:{if(isb(a+224|0)|0){Umb(a,1);n=-7;break a}o=f[e>>2]|0;p=o+d|0;q=p+1|0;r=iob(a,q)|0;if(!r){Umb(a,-4);n=-4;break a}s=Gpb(a,f[i>>2]|0,(f[c>>2]|0)+d|0,h,r+d|0,e)|0;switch(s|0){case 1:{if((o|0)==(f[e>>2]|0)){b[r+p>>0]=0;p=f[c>>2]|0;if(d|0)J7b(r|0,p|0,d|0)|0;f[c>>2]=r;f[a+768>>2]=q;eob(a,p);if((l|0)==(f[h>>2]|0)){n=1;break a}Xnb(a,2170628);n=1;break a}else t=-7;break}case 0:{t=-7;break}default:t=s}eob(a,r);n=t;break}case 0:{n=-7;break}default:n=m}while(0);f[a+220>>2]=0;k=n;u=g;return k|0}case 1:{k=-7;u=g;return k|0}default:{k=j;u=g;return k|0}}return 0}function Gpb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+1024|0;i=h;if((f[a+220>>2]|0)!=(b|0)){f[a+248>>2]=2170743;j=-2;u=h;return j|0}b=f[g>>2]|0;k=f[d>>2]|0;f[a+224>>2]=c;c=a+228|0;f[c>>2]=0;l=a+240|0;f[l>>2]=0;m=(e|0)==0;n=a+236|0;if(!m)f[n>>2]=e;e=k;k=b;b=0;while(1){f[c>>2]=e+b;o=k+(f[l>>2]|0)|0;if(m){f[n>>2]=i;p=1024}else p=-1;q=o>>>0<p>>>0?o:p;f[l>>2]=q;r=o-q|0;s=hpb(a,(r|0)==0?4:0)|0;if(s|0)break;e=0;k=r;b=f[c>>2]|0}if(m)f[n>>2]=0;n=f[c>>2]|0;c=r+(f[l>>2]|0)|0;if(c|0)f[g>>2]=(f[g>>2]|0)-c;if(n|0)f[d>>2]=(f[d>>2]|0)-n;Umb(a,s);j=s;u=h;return j|0}function Hpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e+28|0;h=e;i=a+732|0;j=f[i>>2]|0;switch(j|0){case 0:break;case 1:{fpb(a,d)|0;u=e;return}default:k=3}if((k|0)==3?(k=j+-1|0,f[i>>2]=k,(k|0)==1):0){fpb(a,d)|0;Xnb(a,2171089);u=e;return}k=a+208|0;i=f[k>>2]|0;if(!(i&1))Tnb(a,2170480);if(i&4|0)f[k>>2]=i|8;i=tpb(a,d+1|0,1)|0;if(!i){fpb(a,d)|0;Xnb(a,2170650);u=e;return}epb(a,i,d);if(!(fpb(a,0)|0))l=0;else{u=e;return}while(1){if(l>>>0>=d>>>0)break;if(!(b[i+l>>0]|0))break;l=l+1|0}a:do if((l+-1|0)>>>0<=78)if((l+5|0)>>>0<=d>>>0){k=b[i+(l+1)>>0]|0;switch(k<<24>>24){case 0:break;case 1:{if(b[i+(l+2)>>0]|0){m=2171180;break a}break}default:{m=2171180;break a}}j=k<<24>>24==0;f[g>>2]=0;k=l+3|0;n=k;while(1){if(n>>>0>=d>>>0)break;if(!(b[i+n>>0]|0))break;n=n+1|0}o=n+1|0;p=o;while(1){if(p>>>0>=d>>>0)break;if(!(b[i+p>>0]|0))break;p=p+1|0}n=p+1|0;if(j){if(n>>>0>d>>>0){m=2170664;break}q=d-n|0;f[g>>2]=q;r=i;s=1;t=i+d|0;v=q}else{if(n>>>0>=d>>>0){m=2170664;break}f[g>>2]=-1;if((Fpb(a,d,n,g)|0)==1){w=f[g>>2]|0;x=f[a+764>>2]|0}else{q=f[a+248>>2]|0;if(q|0){m=q;break}w=f[g>>2]|0;x=i}r=x;s=2;t=x+(w+n)|0;v=w}b[t>>0]=0;f[h>>2]=s;f[h+4>>2]=r;f[h+20>>2]=r+k;f[h+24>>2]=r+o;f[h+8>>2]=r+n;f[h+12>>2]=0;f[h+16>>2]=v;if(!(eqb(a,c,h)|0)){u=e;return}else m=2176651}else m=2170664;else m=2170697;while(0);Xnb(a,m);u=e;return}function Ipb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+660|0;do if(!(f[e>>2]|0)){if(!d)g=f[a+664>>2]|0;else g=d;switch(g|0){case 3:{h=13;break}case 2:{if(!(f[a+376>>2]&536870912))h=14;else h=13;break}default:h=14}if((h|0)==13)if(!(Jpb(a,c)|0)){i=0;break}else{j=g;h=15;break}else if((h|0)==14){fpb(a,c)|0;k=g;h=16;break}}else if(Jpb(a,c)|0){l=ih[f[e>>2]&511](a,a+740|0)|0;if((l|0)<0)Tnb(a,2171201);if(!l)if((d|0)<2)if((f[a+664>>2]|0)<2){Snb(a,2171221);Vnb(a,2171243);h=17}else h=17;else{j=d;h=15}else i=1}else i=0;while(0);if((h|0)==15)if((j|0)==3)h=18;else{k=j;h=16}if((h|0)==16)if((k|0)==2)h=17;else i=0;if((h|0)==17)if(!(f[a+376>>2]&536870912))i=0;else h=18;a:do if((h|0)==18){k=a+732|0;j=f[k>>2]|0;switch(j|0){case 1:{i=0;break a;break}case 2:{f[k>>2]=1;Xnb(a,2171089);i=0;break a;break}case 0:break;default:f[k>>2]=j+-1}iqb(a,b,a+740|0);i=1}while(0);b=a+748|0;h=f[b>>2]|0;if(h|0)eob(a,h);f[b>>2]=0;if(i|0)return;if(!(f[a+376>>2]&536870912))Tnb(a,2171319);else return}function Jpb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+748|0;e=f[d>>2]|0;if(e|0){eob(a,e);f[d>>2]=0}e=f[a+736>>2]|0;switch(e|0){case -1:case 0:{g=5;break}default:if(e>>>0>=c>>>0)g=5}a:do if((g|0)==5){e=f[a+376>>2]|0;b[a+740>>0]=e>>>24;b[a+741>>0]=e>>>16;b[a+742>>0]=e>>>8;b[a+743>>0]=e;b[a+744>>0]=0;f[a+752>>2]=c;b[a+756>>0]=f[a+208>>2];do if(c){e=mob(a,c)|0;f[d>>2]=e;h=(c|0)==0;if(!e)if(h)break;else break a;else{epb(a,e,c);break}}else f[d>>2]=0;while(0);fpb(a,0)|0;i=1;return i|0}while(0);fpb(a,c)|0;Xnb(a,2171344);i=0;return i|0}function Kpb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=b[a+435>>0]|0;i=g&255;j=(f[a+384>>2]|0)+1|0;k=f[a+348>>2]|0;l=b[a+425>>0]|0;m=l&255;if(!(g<<24>>24))Hnb(a,2171380);n=f[a+396>>2]|0;if(n|0){if((g&255)>7)o=Y(k,i>>>3)|0;else o=((Y(k,i)|0)+7|0)>>>3;if((n|0)!=(o|0))Hnb(a,2171405)}if(!k)Hnb(a,2171441);o=Y(i,k)|0;n=o&7;do if(n){p=Y(k,i>>>3)|0;q=c+((g&255)>7?p:(o+7|0)>>>3)+-1|0;p=b[q>>0]|0;if(!(f[a+216>>2]&65536)){r=q;s=p;t=255>>>n;break}else{r=q;s=p;t=255<<n;break}}else{r=0;s=0;t=0}while(0);a:do if((b[a+424>>0]|0)!=0?(n=f[a+216>>2]|0,(n&2|0)!=0&(l&255)<6):0){p=(e|0)==0;if(!p){if((e|0)!=1){u=70;break}q=m&1;if(!q){u=70;break}else v=q}else v=m&1;q=v<<3-((m+1|0)>>>1)&7;if(k>>>0<=q>>>0)return;if((g&255)<8){w=8/(i>>>0)|0;x=g<<24>>24==1?0:g<<24>>24==2?1:2;do if(!(n&65536))if(p){y=935708+(x*24|0)+(m<<2)|0;break}else{y=935600+(x*12|0)+(m>>>1<<2)|0;break}else if(p){y=935636+(x*24|0)+(m<<2)|0;break}else{y=935564+(x*12|0)+(m>>>1<<2)|0;break}while(0);x=c;n=k;z=j;A=f[y>>2]|0;while(1){B=A>>>8|A<<24;switch((A&255)<<24>>24){case 0:break;case -1:{C=b[z>>0]|0;u=34;break}default:{C=(h[x>>0]&(A^255)|h[z>>0]&A)&255;u=34}}if((u|0)==34){u=0;b[x>>0]=C}if(n>>>0<=w>>>0)break a;x=x+1|0;n=n-w|0;z=z+1|0;A=B}}if(i&7|0)Hnb(a,2171466);A=i>>>3;z=Y(q,A)|0;w=(Y(k,A)|0)-z|0;n=c+z|0;x=j+z|0;if(p)D=A;else{z=A<<((6-m|0)>>>1);D=z>>>0>w>>>0?w:z}z=A<<((7-m|0)>>>1);switch(D|0){case 1:{A=n;B=w;E=x;while(1){b[A>>0]=b[E>>0]|0;if(B>>>0<=z>>>0)break;A=A+z|0;B=B-z|0;E=E+z|0}return}case 2:{E=n;B=w;A=x;do{b[E>>0]=b[A>>0]|0;b[E+1>>0]=b[A+1>>0]|0;if(B>>>0<=z>>>0){u=73;break}A=A+z|0;E=E+z|0;B=B-z|0}while(B>>>0>1);if((u|0)==73)return;b[E>>0]=b[A>>0]|0;return}case 3:{B=n;p=w;q=x;while(1){b[B>>0]=b[q>>0]|0;b[B+1>>0]=b[q+1>>0]|0;b[B+2>>0]=b[q+2>>0]|0;if(p>>>0<=z>>>0)break;B=B+z|0;p=p-z|0;q=q+z|0}return}default:{if((D>>>0<16?(q=n,(q&1|0)==0):0)?(p=x,((p|D|z)&1|0)==0):0)if(!((q|p|D|z)&3)){p=(z-D|0)>>>2;q=x;B=n;A=w;do{E=D;F=q;G=B;do{H=F;F=F+4|0;I=G;G=G+4|0;f[I>>2]=f[H>>2];E=E+-4|0}while((E|0)!=0);if(A>>>0<=z>>>0){u=73;break}B=G+(p<<2)|0;q=F+(p<<2)|0;A=A-z|0}while(D>>>0<=A>>>0);if((u|0)==73)return;p=B;E=q;H=A;while(1){b[p>>0]=b[E>>0]|0;H=H+-1|0;if(!H)break;else{p=p+1|0;E=E+1|0}}return}else{E=(z-D|0)>>>1;p=n;H=x;A=w;do{q=D;B=p;I=H;do{J=I;I=I+2|0;K=B;B=B+2|0;d[K>>1]=d[J>>1]|0;q=q+-2|0}while((q|0)!=0);if(A>>>0<=z>>>0){u=73;break}p=B+(E<<1)|0;H=I+(E<<1)|0;A=A-z|0}while(D>>>0<=A>>>0);if((u|0)==73)return;E=p;q=H;F=A;while(1){b[E>>0]=b[q>>0]|0;F=F+-1|0;if(!F)break;else{E=E+1|0;q=q+1|0}}return}else{L=D;M=n;N=x;O=w}b:while(1){q=M;E=N;F=O;while(1){J7b(q|0,E|0,L|0)|0;if(F>>>0<=z>>>0)break b;A=E+z|0;H=q+z|0;p=F-z|0;if(L>>>0>p>>>0){L=p;M=H;N=A;O=p;continue b}else{q=H;E=A;F=p}}}return}}}else u=70;while(0);if((u|0)==70){u=Y(k,i>>>3)|0;J7b(c|0,j|0,((g&255)>7?u:(o+7|0)>>>3)|0)|0}if(!r)return;b[r>>0]=s&255&t|h[r>>0]&(t^255);return}function Lpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=u;u=u+16|0;i=g;if((c|0)==0|(a|0)==0){u=g;return}j=f[a>>2]|0;k=f[935780+(d<<2)>>2]|0;d=Y(j,k)|0;l=a+11|0;m=b[l>>0]|0;a:do switch(m<<24>>24){case 1:{n=j+7&7;if(!(e&65536)){o=d+7&7^7;p=0;q=7;r=1;s=n^7}else{o=d+7&7;p=7;q=0;r=-1;s=n}n=0;t=c+((j+-1|0)>>>3)|0;v=c+((d+-1|0)>>>3)|0;w=s;x=o;y=j;while(1){if(n>>>0>=y>>>0)break a;z=(h[t>>0]|0)>>>w&1;A=0;B=v;C=x;while(1){if((A|0)>=(k|0))break;b[B>>0]=(h[B>>0]|0)&32639>>>(7-C|0)|z<<C;D=(C|0)==(q|0);A=A+1|0;B=D?B+-1|0:B;C=D?p:C+r|0}A=(w|0)==(q|0);n=n+1|0;t=A?t+-1|0:t;v=B;w=A?p:w+r|0;x=C;y=f[a>>2]|0}break}case 2:{y=(j<<1)+6&6;if(!(e&65536)){E=y^6;F=(d<<1)+6&6^6;G=0;H=6;I=2}else{E=y;F=(d<<1)+6&6;G=6;H=0;I=-2}y=c+((j+-1|0)>>>2)|0;x=c+((d+-1|0)>>>2)|0;w=0;v=E;t=F;n=j;while(1){if(w>>>0>=n>>>0)break a;A=(h[y>>0]|0)>>>v&3;z=0;D=x;J=t;while(1){if((z|0)>=(k|0))break;b[D>>0]=(h[D>>0]|0)&16191>>>(6-J|0)|A<<J;K=(J|0)==(H|0);z=z+1|0;D=K?D+-1|0:D;J=K?G:J+I|0}z=(v|0)==(H|0);y=z?y+-1|0:y;x=D;w=w+1|0;v=z?G:v+I|0;t=J;n=f[a>>2]|0}break}case 4:{n=j&1;if(!(e&65536)){L=4;M=4;N=0;O=d&1;P=n}else{L=-4;M=0;N=4;O=d&1^1;P=n^1}n=0;t=c+((j+-1|0)>>>1)|0;v=c+((d+-1|0)>>>1)|0;w=O<<2;x=P<<2;y=j;while(1){if(n>>>0>=y>>>0)break a;z=(h[t>>0]|0)>>>x&15;A=0;C=v;B=w;while(1){if((A|0)>=(k|0))break;b[C>>0]=(h[C>>0]|0)&3855>>>(4-B|0)|z<<B;K=(B|0)==(M|0);A=A+1|0;C=K?C+-1|0:C;B=K?N:B+L|0}A=(x|0)==(M|0);n=n+1|0;t=A?t+-1|0:t;v=C;w=B;x=A?N:x+L|0;y=f[a>>2]|0}break}default:{y=(m&255)>>>3;x=0-y|0;w=0;v=c+(Y(d+-1|0,y)|0)|0;t=c+(Y(j+-1|0,y)|0)|0;n=j;while(1){if(w>>>0>=n>>>0)break a;J7b(i|0,t|0,y|0)|0;A=0;z=v;while(1){if((A|0)>=(k|0))break;J7b(z|0,i|0,y|0)|0;A=A+1|0;z=z+x|0}w=w+1|0;v=z;t=t+x|0;n=f[a>>2]|0}}}while(0);f[a>>2]=d;i=b[l>>0]|0;l=i&255;if((i&255)>7)Q=Y(d,l>>>3)|0;else Q=((Y(d,l)|0)+7|0)>>>3;f[a+4>>2]=Q;u=g;return}function Mpb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((e+-1|0)>>>0>=4)return;if(!(f[a+784>>2]|0))Npb(a);ah[f[a+784+(e+-1<<2)>>2]&2047](b,c,d);return}function Npb(a){a=a|0;var b=0;b=(h[a+430>>0]|0)+7|0;f[a+784>>2]=1118;f[a+788>>2]=1119;f[a+792>>2]=1120;f[a+796>>2]=(b&504|0)==8?1122:1121;return}function Opb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;d=f[a+4>>2]|0;e=((h[a+11>>0]|0)+7|0)>>>3;a=0-e|0;g=c+e|0;c=e;while(1){if(c>>>0>=d>>>0)break;b[g>>0]=(h[g>>0]|0)+(h[g+a>>0]|0);g=g+1|0;c=c+1|0}return}function Ppb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=f[a+4>>2]|0;a=d;d=c;c=0;while(1){if((c|0)==(e|0))break;b[d>>0]=(h[d>>0]|0)+(h[a>>0]|0);a=a+1|0;d=d+1|0;c=c+1|0}return}function Qpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0;e=((h[a+11>>0]|0)+7|0)>>>3;g=f[a+4>>2]|0;a=c+e|0;i=d;j=c;c=0;while(1){if((c|0)==(e|0))break;b[j>>0]=(h[j>>0]|0)+((h[i>>0]|0)>>>1&255);i=i+1|0;j=j+1|0;c=c+1|0}c=g-e|0;g=0-e|0;j=d+e|0;e=a;a=0;while(1){if((a|0)==(c|0))break;b[e>>0]=(h[e>>0]|0)+(((h[j>>0]|0)+(h[e+g>>0]|0)|0)>>>1);j=j+1|0;e=e+1|0;a=a+1|0}return}function Rpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c+(f[a+4>>2]|0)|0;a=h[d>>0]|0;g=c;i=a;j=h[c>>0]|0;c=d;d=a;while(1){a=j+d|0;b[g>>0]=a;k=g+1|0;l=c+1|0;if(k>>>0>=e>>>0)break;m=a&255;a=h[l>>0]|0;n=a-i|0;o=m-i|0;p=(n|0)<0?0-n|0:n;q=(o|0)<0?0-o|0:o;r=n+o|0;o=(q|0)<(p|0);n=(((r|0)<0?0-r|0:r)|0)<((o?q:p)|0)?i:o?a:m;g=k;i=a;j=n;c=l;d=h[k>>0]|0}return}function Spb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=((h[a+11>>0]|0)+7|0)>>>3;g=c+e|0;i=c;c=d;while(1){if(i>>>0>=g>>>0)break;b[i>>0]=(h[i>>0]|0)+(h[c>>0]|0);i=i+1|0;c=c+1|0}d=g+((f[a+4>>2]|0)-e)|0;a=0-e|0;e=i;i=c;while(1){if(e>>>0>=d>>>0)break;c=h[i+a>>0]|0;g=h[e+a>>0]|0;j=h[i>>0]|0;k=j-c|0;l=g-c|0;m=(k|0)<0?0-k|0:k;n=(l|0)<0?0-l|0:l;o=k+l|0;l=(n|0)<(m|0);b[e>>0]=((((o|0)<0?0-o|0:o)|0)<((l?n:m)|0)?c:l?j:g)+(h[e>>0]|0);e=e+1|0;i=i+1|0}return}function Tpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=u;u=u+1024|0;e=d;g=a+236|0;f[g>>2]=b;h=a+240|0;f[h>>2]=0;i=(b|0)==0;b=a+228|0;j=a+400|0;k=a+376|0;l=a+772|0;m=a+224|0;n=i?0:c;a:while(1){if(!(f[b>>2]|0)){c=f[j>>2]|0;while(1){if(c|0)break;fpb(a,0)|0;o=cpb(a)|0;f[j>>2]=o;if((f[k>>2]|0)==1229209940)c=o;else{p=6;break a}}o=f[l>>2]|0;q=o>>>0>c>>>0?c:o;o=tpb(a,q,0)|0;epb(a,o,q);f[j>>2]=(f[j>>2]|0)-q;f[m>>2]=o;f[b>>2]=q}if(i){f[g>>2]=e;f[h>>2]=1024;q=hpb(a,0)|0;r=n;s=1024-(f[h>>2]|0)|0;t=q}else{f[h>>2]=n;q=hpb(a,0)|0;r=0;s=f[h>>2]|0;t=q}n=r+s|0;f[h>>2]=0;switch(t|0){case 1:{p=12;break a;break}case 0:break;default:{p=15;break a}}if(!n){p=23;break}}if((p|0)==6)Hnb(a,2171501);else if((p|0)==12){f[g>>2]=0;g=a+208|0;f[g>>2]=f[g>>2]|8;g=a+212|0;f[g>>2]=f[g>>2]|8;if(!((f[b>>2]|0)==0?!(f[j>>2]|0):0))Xnb(a,2171523);if(!n){u=d;return}if(!i)Hnb(a,2171501);Xnb(a,2171545);u=d;return}else if((p|0)==15){Umb(a,t);t=f[a+248>>2]|0;if(!i)Tnb(a,t);Xnb(a,t);u=d;return}else if((p|0)==23){u=d;return}}function Upb(a){a=a|0;var b=0,c=0,d=0;b=a+212|0;if((f[b>>2]&8|0)==0?(Tpb(a,0,0),f[a+236>>2]=0,c=f[b>>2]|0,(c&8|0)==0):0){d=a+208|0;f[d>>2]=f[d>>2]|8;f[b>>2]=c|8}c=a+220|0;if((f[c>>2]|0)!=1229209940)return;f[a+224>>2]=0;f[a+228>>2]=0;f[c>>2]=0;fpb(a,f[a+400>>2]|0)|0;return}function Vpb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+372|0;d=(f[c>>2]|0)+1|0;f[c>>2]=d;e=a+356|0;if(d>>>0<(f[e>>2]|0)>>>0)return;do if(b[a+424>>0]|0){f[c>>2]=0;X7b(f[a+380>>2]|0,0,(f[a+364>>2]|0)+1|0)|0;d=a+348|0;g=a+368|0;i=a+425|0;j=a+216|0;k=a+352|0;l=b[i>>0]|0;do{l=l+1<<24>>24;if((l&255)>6){m=8;break}n=l&255;o=h[2175463+n>>0]|0;p=(f[d>>2]|0)+o+-1-(h[2175456+n>>0]|0)|0;f[g>>2]=(p>>>0)/(o>>>0)|0;if(f[j>>2]&2|0)break;q=h[2175442+n>>0]|0;r=(f[k>>2]|0)+q+-1-(h[2175449+n>>0]|0)|0;f[e>>2]=(r>>>0)/(q>>>0)|0}while(q>>>0>r>>>0|o>>>0>p>>>0);if((m|0)==8){b[i>>0]=l;break}b[i>>0]=l;return}while(0);Upb(a);return}function Wpb(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;Gob(a);c=a+424|0;if(!(b[c>>0]|0)){f[a+356>>2]=f[a+352>>2];e=f[a+348>>2]|0;f[a+368>>2]=e;g=a+216|0;i=g;j=f[g>>2]|0;k=e}else{e=a+216|0;g=f[e>>2]|0;l=f[a+352>>2]|0;f[a+356>>2]=(g&2|0)==0?(l+7|0)>>>3:l;l=f[a+348>>2]|0;m=h[a+425>>0]|0;n=h[2175463+m>>0]|0;f[a+368>>2]=((l+n+-1-(h[2175456+m>>0]|0)|0)>>>0)/(n>>>0)|0;i=e;j=g;k=l}l=h[a+430>>0]|0;if(!(j&4))o=l;else o=(h[a+428>>0]|0)<8?8:l;l=(j&4096|0)==0;a:do if(l)p=o;else switch(b[a+427>>0]|0){case 3:{p=(d[a+420>>1]|0)==0?24:32;break a;break}case 0:{p=(o>>>0>8?o:8)<<((d[a+420>>1]|0)!=0&1);break a;break}case 2:{if(!(d[a+420>>1]|0)){p=o;break a}p=(o<<2>>>0)/3|0;break a;break}default:{p=o;break a}}while(0);do if(j&512)if(l){o=j&-513;f[i>>2]=o;q=p;r=o;break}else{q=p<<((h[a+428>>0]|0)<16&1);r=j;break}else{q=p;r=j}while(0);j=(r&32768|0)==0;b:do if(j)s=q;else switch(b[a+427>>0]|0){case 0:{s=q>>>0<9?16:32;break b;break}case 3:case 2:{s=q>>>0<33?32:64;break b;break}default:{s=q;break b}}while(0);do if(!(r&16384))t=s;else{if(!((r&4096|0)!=0&(d[a+420>>1]|0)!=0|j^1)?(q=b[a+427>>0]|0,q<<24>>24!=4):0){p=q<<24>>24==6;if(s>>>0<9){t=p?32:24;break}else{t=p?64:48;break}}t=s>>>0<17?32:64}while(0);if(!(r&1048576))u=t;else{r=Y(h[a+204>>0]|0,h[a+205>>0]|0)|0;u=r>>>0>t>>>0?r:t}b[a+434>>0]=u;b[a+435>>0]=0;t=k+7&-8;k=Y(t,u>>>3)|0;r=(Y(t,u)|0)>>>3;t=(u>>>0>7?k:r)+1+((u+7|0)>>>3)+48|0;u=a+760|0;if(t>>>0>(f[u>>2]|0)>>>0){r=a+704|0;eob(a,f[r>>2]|0);k=a+780|0;eob(a,f[k>>2]|0);if(!(b[c>>0]|0))v=hob(a,t)|0;else v=gob(a,t)|0;f[r>>2]=v;v=hob(a,t)|0;f[k>>2]=v;k=(f[r>>2]|0)+32|0;f[a+384>>2]=k+(0-(k&15))+-1;k=v+32|0;f[a+380>>2]=k+(0-(k&15))+-1;f[u>>2]=t}t=f[a+364>>2]|0;if((t|0)==-1)Hnb(a,2171565);X7b(f[a+380>>2]|0,0,t+1|0)|0;t=a+764|0;u=f[t>>2]|0;if(u|0){f[a+768>>2]=0;f[t>>2]=0;eob(a,u)}if(!(rpb(a,1229209940)|0)){u=a+212|0;f[u>>2]=f[u>>2]|64;return}else Hnb(a,f[a+248>>2]|0)}function Xpb(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)==0|(b|0)==0|(c|0)==0)return;a=b+170|0;d[a>>1]=d[c>>1]|0;d[a+2>>1]=d[c+2>>1]|0;d[a+4>>1]=d[c+4>>1]|0;d[a+6>>1]=d[c+6>>1]|0;d[a+8>>1]=d[c+8>>1]|0;c=b+8|0;f[c>>2]=f[c>>2]|32;return}function Ypb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;if((a|0)==0|(b|0)==0)return;e=b+20|0;if(((d[e>>1]|0)+-1&65535)>255){Mnb(a,2171610);return}Omb(a,b,8,0);g=mob(a,512)|0;h=b+204|0;f[h>>2]=g;if(!g){Mnb(a,2171656);return}a=b+232|0;f[a>>2]=f[a>>2]|8;a=0;while(1){if((a|0)>=(j[e>>1]|0|0))break;d[(f[h>>2]|0)+(a<<1)>>1]=d[c+(a<<1)>>1]|0;a=a+1|0}a=b+8|0;f[a>>2]=f[a>>2]|64;return}function Zpb(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;if((a|0)==0|(c|0)==0)return;f[c>>2]=d;f[c+4>>2]=e;m=c+24|0;b[m>>0]=g;n=c+25|0;b[n>>0]=i;b[c+26>>0]=k;b[c+27>>0]=l;b[c+28>>0]=j;tnb(a,d,e,g&255,i&255,j&255,k&255,l&255);l=b[n>>0]|0;if(l<<24>>24!=3){n=l&2|1;b[c+29>>0]=n;if(!(l&4))o=n;else{l=n+1<<24>>24;b[c+29>>0]=l;o=l}}else{b[c+29>>0]=1;o=1}l=Y(o&255,h[m>>0]|0)|0;b[c+30>>0]=l;if((l&248)>>>0>7)p=Y(l>>>3&31,d)|0;else p=((Y(l&255,d)|0)+7|0)>>>3;f[c+12>>2]=p;return}function _pb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;if((a|0)==0|(c|0)==0)return;f[c+180>>2]=d;f[c+184>>2]=e;b[c+188>>0]=g;g=c+8|0;f[g>>2]=f[g>>2]|256;return}function $pb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((a|0)==0|(c|0)==0|(d|0)==0|(j|0)==0)return;if((i|0)>0&(k|0)==0)return;l=(uOb(d)|0)+1|0;if(h>>>0>3){Ynb(a,2171696,1);return}if(i>>>0>255){Ynb(a,2171723,1);return}else m=0;while(1){if((m|0)>=(i|0))break;n=f[k+(m<<2)>>2]|0;if(!n){o=10;break}if(!(wnb(n,uOb(n)|0)|0)){o=10;break}m=m+1|0}if((o|0)==10){Ynb(a,2171752,1);return}m=mob(a,l)|0;f[c+208>>2]=m;if(!m){Ynb(a,2171786,1);return}J7b(m|0,d|0,l|0)|0;f[c+212>>2]=e;f[c+216>>2]=g;b[c+228>>0]=h;b[c+229>>0]=i;h=(uOb(j)|0)+1|0;g=mob(a,h)|0;f[c+220>>2]=g;if(!g){Mnb(a,2171823);return}J7b(g|0,j|0,h|0)|0;h=(i<<2)+4|0;j=mob(a,h)|0;g=c+224|0;f[g>>2]=j;if(!j){Mnb(a,2171858);return}X7b(j|0,0,h|0)|0;h=0;while(1){if((h|0)>=(i|0)){o=23;break}j=k+(h<<2)|0;e=(uOb(f[j>>2]|0)|0)+1|0;l=mob(a,e)|0;f[(f[g>>2]|0)+(h<<2)>>2]=l;l=f[(f[g>>2]|0)+(h<<2)>>2]|0;if(!l){o=21;break}J7b(l|0,f[j>>2]|0,e|0)|0;h=h+1|0}if((o|0)==21){Mnb(a,2171894);return}else if((o|0)==23){o=c+8|0;f[o>>2]=f[o>>2]|1024;o=c+232|0;f[o>>2]=f[o>>2]|128;return}}function aqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;if((a|0)==0|(c|0)==0)return;if((d+-1|0)>>>0>=2)Hnb(a,2171933);if(!e)Hnb(a,2171951);h=uOb(e)|0;if(!h)Hnb(a,2171951);if((b[e>>0]|0)==45)Hnb(a,2171951);if(!(wnb(e,h)|0))Hnb(a,2171951);if(!g)Hnb(a,2171970);i=uOb(g)|0;if(!i)Hnb(a,2171970);if((b[g>>0]|0)==45)Hnb(a,2171970);if(!(wnb(g,i)|0))Hnb(a,2171970);b[c+252>>0]=d;d=h+1|0;h=mob(a,d)|0;j=c+256|0;f[j>>2]=h;if(!h){Mnb(a,2171990);return}J7b(h|0,e|0,d|0)|0;d=i+1|0;i=mob(a,d)|0;f[c+260>>2]=i;if(!i){eob(a,f[j>>2]|0);f[j>>2]=0;Mnb(a,2171990);return}else{J7b(i|0,g|0,d|0)|0;d=c+8|0;f[d>>2]=f[d>>2]|16384;d=c+232|0;f[d>>2]=f[d>>2]|256;return}}function bqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;if((a|0)==0|(c|0)==0)return;f[c+192>>2]=d;f[c+196>>2]=e;b[c+200>>0]=g;g=c+8|0;f[g>>2]=f[g>>2]|128;return}function cqb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0;if((a|0)==0|(c|0)==0)return;i=(b[c+25>>0]|0)==3;if(i)j=1<<h[c+24>>0];else j=256;if((g|0)<0|(j|0)<(g|0)){if(i)Hnb(a,2172037);Mnb(a,2172037);return}i=(g|0)>0;if(i){if(!e)Hnb(a,2172060)}else if(!(f[a+684>>2]&1))Hnb(a,2172060);Omb(a,c,4096,0);j=gob(a,768)|0;f[a+408>>2]=j;if(i)J7b(j|0,e|0,g*3|0)|0;f[c+16>>2]=j;j=g&65535;d[a+412>>1]=j;d[c+20>>1]=j;j=c+232|0;f[j>>2]=f[j>>2]|4096;j=c+8|0;f[j>>2]=f[j>>2]|8;return}function dqb(a,c,d){a=a|0;c=c|0;d=d|0;if((a|0)==0|(c|0)==0|(d|0)==0)return;a=c+148|0;b[a>>0]=b[d>>0]|0;b[a+1>>0]=b[d+1>>0]|0;b[a+2>>0]=b[d+2>>0]|0;b[a+3>>0]=b[d+3>>0]|0;b[a+4>>0]=b[d+4>>0]|0;d=c+8|0;f[d>>2]=f[d>>2]|2;return}function eqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((a|0)==0|(c|0)==0|(d|0)==0){e=0;return e|0}g=c+132|0;h=c+128|0;i=f[h>>2]|0;do if((f[g>>2]|0)>(i|0)){j=a;k=c+136|0}else{if((i|0)!=2147483647?(l=(i+1|0)<2147483639?i+9&-8:2147483647,m=c+136|0,n=lob(a,f[m>>2]|0,i,l-i|0,28)|0,n|0):0){eob(a,f[m>>2]|0);f[m>>2]=n;n=c+232|0;f[n>>2]=f[n>>2]|16384;f[g>>2]=l;j=a;k=m;break}Ynb(a,2172076,1);e=1;return e|0}while(0);g=0;a:while(1){if((g|0)>=1){e=0;o=33;break}c=f[k>>2]|0;i=f[h>>2]|0;m=c+(i*28|0)|0;l=d+(g*28|0)+4|0;n=f[l>>2]|0;do if(n|0){p=d+(g*28|0)|0;q=f[p>>2]|0;if((q+1|0)>>>0>3){Ynb(a,2172097,1);break}r=uOb(n)|0;if((q|0)>=1){s=f[d+(g*28|0)+20>>2]|0;if(!s)t=0;else t=uOb(s)|0;s=f[d+(g*28|0)+24>>2]|0;if(!s){u=0;v=t}else{u=uOb(s)|0;v=t}}else{u=0;v=0}s=d+(g*28|0)+8|0;w=f[s>>2]|0;if((w|0)!=0?(b[w>>0]|0)!=0:0){x=uOb(w)|0;f[m>>2]=q;y=x}else o=20;do if((o|0)==20){o=0;if((q|0)>0){f[m>>2]=1;y=0;break}else{f[m>>2]=-1;y=0;break}}while(0);q=iob(j,r+y+v+u+4|0)|0;x=c+(i*28|0)+4|0;f[x>>2]=q;if(!q)break a;J7b(q|0,f[l>>2]|0,r|0)|0;b[(f[x>>2]|0)+r>>0]=0;q=f[x>>2]|0;if((f[p>>2]|0)>0){x=q+r+1|0;w=c+(i*28|0)+20|0;f[w>>2]=x;J7b(x|0,f[d+(g*28|0)+20>>2]|0,v|0)|0;b[(f[w>>2]|0)+v>>0]=0;x=(f[w>>2]|0)+v+1|0;w=c+(i*28|0)+24|0;f[w>>2]=x;J7b(x|0,f[d+(g*28|0)+24>>2]|0,u|0)|0;b[(f[w>>2]|0)+u>>0]=0;z=(f[w>>2]|0)+u|0}else{f[c+(i*28|0)+20>>2]=0;f[c+(i*28|0)+24>>2]=0;z=q+r|0}q=z+1|0;w=c+(i*28|0)+8|0;f[w>>2]=q;if(!y)A=q;else{J7b(q|0,f[s>>2]|0,y|0)|0;A=f[w>>2]|0}b[A+y>>0]=0;w=(f[m>>2]|0)>0;f[c+(i*28|0)+12>>2]=w?0:y;f[c+(i*28|0)+16>>2]=w?y:0;f[h>>2]=(f[h>>2]|0)+1}while(0);g=g+1|0}if((o|0)==33)return e|0;Ynb(a,2172135,1);e=1;return e|0}function fqb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0;if((a|0)==0|(c|0)==0|(e|0)==0)return;if(f[a+208>>2]&512|0)return;if((((((b[e+2>>0]|0)+-1&255)<=11?((b[e+3>>0]|0)+-1&255)<=30:0)?(h[e+4>>0]|0)<=23:0)?(h[e+5>>0]|0)<=59:0)?(h[e+6>>0]|0)<=60:0){g=e;e=g;i=j[e>>1]|j[e+2>>1]<<16;e=g+4|0;g=j[e>>1]|j[e+2>>1]<<16;e=c+140|0;k=e;d[k>>1]=i;d[k+2>>1]=i>>>16;i=e+4|0;d[i>>1]=g;d[i+2>>1]=g>>>16;g=c+8|0;f[g>>2]=f[g>>2]|512;return}Mnb(a,2172161);return}function gqb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0;if((a|0)==0|(c|0)==0)return;if(e|0){Omb(a,c,8192,0);if((g+-1|0)>>>0<256){i=hob(a,256)|0;f[c+156>>2]=i;J7b(i|0,e|0,g|0)|0}f[a+524>>2]=f[c+156>>2]}if(!h){d[c+22>>1]=g;if(!g)return}else{e=b[c+24>>0]|0;a:do if((e&255)<16){i=1<<(e&255);switch(b[c+25>>0]|0){case 0:{if((j[h+8>>1]|0)<(i|0))break a;break}case 2:{if(((j[h+2>>1]|0)<(i|0)?(j[h+4>>1]|0)<(i|0):0)?(j[h+6>>1]|0)<(i|0):0)break a;break}default:break a}Mnb(a,2172189)}while(0);a=c+160|0;d[a>>1]=d[h>>1]|0;d[a+2>>1]=d[h+2>>1]|0;d[a+4>>1]=d[h+4>>1]|0;d[a+6>>1]=d[h+6>>1]|0;d[a+8>>1]=d[h+8>>1]|0;d[c+22>>1]=(g|0)==0?1:g&65535}g=c+8|0;f[g>>2]=f[g>>2]|16;g=c+232|0;f[g>>2]=f[g>>2]|8192;return}function hqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a|0)==0|(c|0)==0|(d|0)==0)return;e=c+244|0;g=c+248|0;h=lob(a,f[e>>2]|0,f[g>>2]|0,1,16)|0;if(!h){Ynb(a,2172239,1);return}eob(a,f[e>>2]|0);f[e>>2]=h;e=c+232|0;f[e>>2]=f[e>>2]|32;e=f[g>>2]|0;i=c+8|0;if(f[d>>2]|0?(c=d+8|0,f[c>>2]|0):0){b[h+(e<<4)+4>>0]=b[d+4>>0]|0;j=(uOb(f[d>>2]|0)|0)+1|0;k=iob(a,j)|0;l=h+(e<<4)|0;f[l>>2]=k;do if(k|0){J7b(k|0,f[d>>2]|0,j|0)|0;m=d+12|0;n=job(a,f[m>>2]|0,10)|0;f[h+(e<<4)+8>>2]=n;if(!n){eob(a,f[l>>2]|0);f[l>>2]=0;break}o=f[m>>2]|0;f[h+(e<<4)+12>>2]=o;J7b(n|0,f[c>>2]|0,o*10|0)|0;f[i>>2]=f[i>>2]|8192;f[g>>2]=(f[g>>2]|0)+1;return}while(0);Ynb(a,2172287,1);return}Wnb(a,2172260);return}function iqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a|0)==0|(c|0)==0|(d|0)==0)return;e=c+236|0;g=c+240|0;i=lob(a,f[e>>2]|0,f[g>>2]|0,1,20)|0;if(!i){Ynb(a,2172306,1);return}eob(a,f[e>>2]|0);f[e>>2]=i;e=c+232|0;f[e>>2]=f[e>>2]|512;e=i+((f[g>>2]|0)*20|0)|0;i=1;c=d;while(1){if((i|0)<=0)break;f[e>>2]=f[c>>2];b[e+4>>0]=0;d=jqb(a,h[c+16>>0]|0)|0;b[e+16>>0]=d;d=c+12|0;j=f[d>>2]|0;do if(j){k=iob(a,j)|0;f[e+8>>2]=k;if(!k){Ynb(a,2172330,1);l=e;break}else{J7b(k|0,f[c+8>>2]|0,f[d>>2]|0)|0;m=f[d>>2]|0;n=11;break}}else{f[e+8>>2]=0;m=0;n=11}while(0);if((n|0)==11){n=0;f[e+12>>2]=m;f[g>>2]=(f[g>>2]|0)+1;l=e+20|0}e=l;i=i+-1|0;c=c+20|0}return}function jqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b&11;if(!c){b=a+208|0;if(f[b>>2]&32768|0)Hnb(a,2172411);Vnb(a,2172359);d=f[b>>2]&11;if(!d)Hnb(a,2172411);else e=d}else e=c;while(1){if((e|0)==(e&0-e|0))break;e=e&e+-1}return e&255|0}function kqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+256|0;f=e;if(!c){b[d>>0]=0;g=0;u=e;return g|0}else{h=0;i=0;j=c;k=d;l=0}a:while(1){d=i>>>0<79;m=j;n=l;b:while(1){o=(n|0)==0;p=m;while(1){q=b[p>>0]|0;if(!(q<<24>>24)){r=13;break a}if(!d)break a;s=p+1|0;if((q&255)>32&(q+-127&255)>33){r=6;break b}if(h){r=10;break b}if(o)break;else p=s}m=s;n=q&255}if((r|0)==6){r=0;b[k>>0]=q;h=1;i=i+1|0;j=s;k=k+1|0;l=n;continue}else if((r|0)==10){r=0;b[k>>0]=32;h=0;i=i+1|0;j=s;k=k+1|0;l=q<<24>>24==32?n:q&255;continue}}if((r|0)==13?(i|0)==0:0){b[k>>0]=0;g=0;u=e;return g|0}if(!h){h=i+-1|0;b[k+-1>>0]=0;if(!h){g=0;u=e;return g|0}else{t=h;v=o?32:n}}else{b[k>>0]=0;t=i;v=n}if(b[p>>0]|0){Mnb(a,2172454);g=t;u=e;return g|0}if(!v){g=t;u=e;return g|0}Onb(f,1,c);Pnb(f,v);Qnb(a,f);g=t;u=e;return g|0}function lqb(a){a=a|0;var c=0;if(!a)return;if((h[a+428>>0]|0)>=8)return;c=a+216|0;f[c>>2]=f[c>>2]|4;b[a+429>>0]=8;return}function mqb(a){a=a|0;var c=0,d=0;if(!a){c=1;return c|0}if(!(b[a+424>>0]|0)){c=1;return c|0}d=a+216|0;f[d>>2]=f[d>>2]|2;c=7;return c|0}function nqb(a,c,e){a=a|0;c=c|0;e=e|0;if(!a)return;a:do if(!(f[a+208>>2]&32768))switch(b[a+427>>0]|0){case 2:{b[a+432>>0]=4;break a;break}case 0:{if((h[a+428>>0]|0)>7){b[a+432>>0]=2;break a}Wnb(a,2172507);return}default:{Wnb(a,2172563);return}}else d[a+438>>1]=c;while(0);c=a+216|0;f[c>>2]=f[c>>2]|32768;c=a+212|0;a=f[c>>2]|0;if((e|0)==1){f[c>>2]=a|128;return}else{f[c>>2]=a&-129;return}}function oqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;switch(b[a+8>>0]|0){case 0:{d=f[a+4>>2]|0;e=c;g=0;while(1){if((g|0)==(d|0))break;b[e>>0]=~b[e>>0];e=e+1|0;g=g+1|0}return}case 4:{if((b[a+9>>0]|0)==8){g=f[a+4>>2]|0;e=0;d=c;while(1){if(e>>>0>=g>>>0)break;b[d>>0]=~b[d>>0];e=e+2|0;d=d+2|0}return}if((b[a+9>>0]|0)!=16)return;d=f[a+4>>2]|0;a=0;e=c;while(1){if(a>>>0>=d>>>0)break;b[e>>0]=~b[e>>0];c=e+1|0;b[c>>0]=~b[c>>0];a=a+4|0;e=e+4|0}return}default:return}}function pqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if((b[a+9>>0]|0)!=16)return;d=Y(f[a>>2]|0,h[a+10>>0]|0)|0;a=0;e=c;while(1){if((a|0)==(d|0))break;c=b[e>>0]|0;g=e+1|0;b[e>>0]=b[g>>0]|0;b[g>>0]=c;a=a+1|0;e=e+2|0}return}function qqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=b[a+9>>0]|0;if((d&255)>=8)return;e=c+(f[a+4>>2]|0)|0;switch(d<<24>>24){case 1:{g=2172604;break}case 2:{g=2172860;break}case 4:{g=2173116;break}default:return}d=c;while(1){if(d>>>0>=e>>>0)break;b[d>>0]=b[g+(h[d>>0]|0)>>0]|0;d=d+1|0}return}function rqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;g=c+(f[e>>2]|0)|0;h=a+10|0;switch(b[h>>0]|0){case 2:{switch(b[a+9>>0]|0){case 8:{i=(d|0)==0;j=i?c+2|0:c+1|0;k=i?c+1|0:c;i=((j>>>0>g>>>0?j:g)+(1-j)|0)>>>1;l=k;m=j;while(1){if(m>>>0>=g>>>0)break;b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+2|0}n=k+i|0;o=8;break}case 16:{i=(d|0)==0;k=i?c+4|0:c+2|0;m=i?c+2|0:c;i=((k>>>0>g>>>0?k:g)+(3-k)|0)>>>2<<1;l=m;j=k;while(1){if(j>>>0>=g>>>0)break;b[l>>0]=b[j>>0]|0;b[l+1>>0]=b[j+1>>0]|0;l=l+2|0;j=j+4|0}n=m+i|0;o=16;break}default:return}b[a+11>>0]=o;b[h>>0]=1;o=a+8|0;if((b[o>>0]|0)==4){b[o>>0]=0;p=n}else p=n;break}case 4:{switch(b[a+9>>0]|0){case 8:{n=(d|0)==0;o=n?c+4|0:c+1|0;i=n?c+3|0:c;n=(((o>>>0>g>>>0?o:g)+(3-o)|0)>>>2)*3|0;m=o;o=i;while(1){if(m>>>0>=g>>>0)break;b[o>>0]=b[m>>0]|0;b[o+1>>0]=b[m+1>>0]|0;b[o+2>>0]=b[m+2>>0]|0;m=m+4|0;o=o+3|0}q=i+n|0;r=24;break}case 16:{n=(d|0)==0;d=n?c+8|0:c+2|0;i=n?c+6|0:c;n=(((d>>>0>g>>>0?d:g)+(7-d)|0)>>>3)*6|0;o=d;d=i;while(1){if(o>>>0>=g>>>0)break;b[d>>0]=b[o>>0]|0;b[d+1>>0]=b[o+1>>0]|0;b[d+2>>0]=b[o+2>>0]|0;b[d+3>>0]=b[o+3>>0]|0;b[d+4>>0]=b[o+4>>0]|0;b[d+5>>0]=b[o+5>>0]|0;o=o+8|0;d=d+6|0}q=i+n|0;r=48;break}default:return}b[a+11>>0]=r;b[h>>0]=3;h=a+8|0;if((b[h>>0]|0)==6){b[h>>0]=2;p=q}else p=q;break}default:return}f[e>>2]=p-c;return}function sqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b[a+8>>0]|0;if(!(d&2))return;e=f[a>>2]|0;switch(b[a+9>>0]|0){case 8:{switch(d<<24>>24){case 2:{a=c;g=0;while(1){if((g|0)==(e|0))break;h=b[a>>0]|0;i=a+2|0;b[a>>0]=b[i>>0]|0;b[i>>0]=h;a=a+3|0;g=g+1|0}return}case 6:{g=c;a=0;while(1){if((a|0)==(e|0))break;h=b[g>>0]|0;i=g+2|0;b[g>>0]=b[i>>0]|0;b[i>>0]=h;g=g+4|0;a=a+1|0}return}default:return}break}case 16:{switch(d<<24>>24){case 2:{d=0;a=c;while(1){if((d|0)==(e|0))break;g=b[a>>0]|0;h=a+4|0;b[a>>0]=b[h>>0]|0;b[h>>0]=g;g=a+1|0;h=b[g>>0]|0;i=a+5|0;b[g>>0]=b[i>>0]|0;b[i>>0]=h;d=d+1|0;a=a+6|0}return}case 6:{a=0;d=c;while(1){if((a|0)==(e|0))break;c=b[d>>0]|0;h=d+4|0;b[d>>0]=b[h>>0]|0;b[h>>0]=c;c=d+1|0;h=b[c>>0]|0;i=d+5|0;b[c>>0]=b[i>>0]|0;b[i>>0]=h;a=a+1|0;d=d+8|0}return}default:return}break}default:return}}function tqb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=d[a+412>>1]|0;g=b[c+9>>0]|0;if((e&65535|0)>=(1<<(g&255)|0)|e<<16>>16==0)return;e=0-(Y(h[c+11>>0]|0,f[c>>2]&7)|0)&7;i=f[a+384>>2]|0;j=i+(f[c+4>>2]|0)|0;switch(g<<24>>24){case 1:{g=a+416|0;c=e;k=j;while(1){if(k>>>0<=i>>>0)break;if((h[k>>0]|0)>>>c|0)f[g>>2]=1;c=0;k=k+-1|0}return}case 2:{k=a+416|0;c=e;g=j;while(1){if(g>>>0<=i>>>0)break;l=b[g>>0]|0;m=(l&255)>>>c&3;n=f[k>>2]|0;if((m|0)>(n|0)){f[k>>2]=m;o=b[g>>0]|0;p=m}else{o=l;p=n}n=(o&255)>>>c>>>2&3;if((n|0)>(p|0)){f[k>>2]=n;q=b[g>>0]|0;r=n}else{q=o;r=p}n=(q&255)>>>c>>>4&3;if((n|0)>(r|0)){f[k>>2]=n;s=b[g>>0]|0;t=n}else{s=q;t=r}n=(s&255)>>>c>>>6&3;if((n|0)>(t|0))f[k>>2]=n;c=0;g=g+-1|0}return}case 4:{g=a+416|0;c=e;e=j;while(1){if(e>>>0<=i>>>0)break;k=b[e>>0]|0;t=(k&255)>>>c&15;s=f[g>>2]|0;if((t|0)>(s|0)){f[g>>2]=t;u=b[e>>0]|0;v=t}else{u=k;v=s}s=(u&255)>>>c>>>4&15;if((s|0)>(v|0))f[g>>2]=s;c=0;e=e+-1|0}return}case 8:{e=a+416|0;a=j;while(1){if(a>>>0<=i>>>0)break;j=h[a>>0]|0;if((j|0)>(f[e>>2]|0))f[e>>2]=j;a=a+-1|0}return}default:return}}function uqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+180>>2]|0;if(!d)Hnb(a,2173372);else{ah[d&2047](a,b,c);return}}function vqb(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;if((BRb(b,1,c,f[a+188>>2]|0)|0)==(c|0))return;else Hnb(a,2173400)}function wqb(a){a=a|0;var b=0;b=f[a+468>>2]|0;if(!b)return;Qg[b&2047](a);return}function xqb(a){a=a|0;if(!a)return;ZQb(f[a+188>>2]|0)|0;return}function yqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)return;f[a+188>>2]=b;f[a+180>>2]=(c|0)==0?1123:c;f[a+468>>2]=(d|0)==0?1466:d;d=a+184|0;if(!(f[d>>2]|0))return;f[d>>2]=0;Mnb(a,2173412);return}function zqb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0;if((a|0)==0|(b|0)==0)return;c=a+208|0;if(f[c>>2]&1024|0)return;Sqb(a);if(f[c>>2]&4096|0?(e=a+684|0,f[e>>2]|0):0){Mnb(a,2173480);f[e>>2]=0}e=b+25|0;Zqb(a,f[b>>2]|0,f[b+4>>2]|0,h[b+24>>0]|0,h[e>>0]|0,h[b+26>>0]|0,h[b+27>>0]|0,h[b+28>>0]|0);g=b+114|0;i=d[g>>1]|0;if((i&-32760)<<16>>16==8?(f[b+8>>2]&1|0)!=0:0){erb(a,f[b+40>>2]|0);k=d[g>>1]|0}else k=i;i=b+8|0;do if(k<<16>>16>-1){l=f[i>>2]|0;if(!(l&4096)){m=b+8|0;if(!(f[m>>2]&2048)){n=m;break}frb(a,j[b+112>>1]|0);n=m;break}if(l&2048|0)Vnb(a,2173529);grb(a,f[b+116>>2]|0,f[b+120>>2]|0);n=i}else n=i;while(0);if(f[n>>2]&2|0)lrb(a,b+148|0,h[e>>0]|0);if((d[g>>1]&-32752)<<16>>16==16?f[n>>2]&4|0:0)mrb(a,b+44|0);Aqb(a,b,1);f[c>>2]=f[c>>2]|1024;return}function Aqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=f[c+240>>2]|0;if(!e)return;g=f[c+236>>2]|0;c=a+664|0;i=g;while(1){if(i>>>0>=(g+(e*20|0)|0)>>>0)break;do if((h[i+16>>0]|0)&d|0?(j=Smb(a,i)|0,(j|0)!=1):0){if(!((b[i+3>>0]&32)!=0|(j|0)==3)){if(j|0)break;if((f[c>>2]|0)!=3)break}j=i+12|0;k=f[j>>2]|0;if(!k){Mnb(a,2173575);l=f[j>>2]|0}else l=k;Wqb(a,i,f[i+8>>2]|0,l)}while(0);i=i+20|0}return}function Bqb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((a|0)==0|(c|0)==0)return;zqb(a,c);e=c+8|0;g=f[e>>2]|0;if(!(g&8))if((b[c+25>>0]|0)==3)Hnb(a,2173609);else i=g;else{_qb(a,f[c+16>>2]|0,j[c+20>>1]|0);i=f[e>>2]|0}if(!(i&16))k=i;else{i=c+25|0;a:do if(f[a+216>>2]&524288|0?(b[i>>0]|0)==3:0){g=d[c+22>>1]|0;l=((g&65535)<256?g:256)&65535;g=c+156|0;m=0;while(1){if((m|0)>=(l|0))break a;n=(f[g>>2]|0)+m|0;b[n>>0]=~b[n>>0];m=m+1|0}}while(0);nrb(a,f[c+156>>2]|0,c+160|0,j[c+22>>1]|0,h[i>>0]|0);k=f[e>>2]|0}if(!(k&32))o=k;else{orb(a,c+170|0,h[c+25>>0]|0);o=f[e>>2]|0}if(!(o&64))p=o;else{prb(a,f[c+204>>2]|0,j[c+20>>1]|0);p=f[e>>2]|0}if(!(p&256))q=p;else{trb(a,f[c+180>>2]|0,f[c+184>>2]|0,h[c+188>>0]|0);q=f[e>>2]|0}if(!(q&1024))r=q;else{urb(a,f[c+208>>2]|0,f[c+212>>2]|0,f[c+216>>2]|0,h[c+228>>0]|0,h[c+229>>0]|0,f[c+220>>2]|0,f[c+224>>2]|0);r=f[e>>2]|0}if(!(r&16384))s=r;else{vrb(a,h[c+252>>0]|0,f[c+256>>2]|0,f[c+260>>2]|0);s=f[e>>2]|0}if(!(s&128))t=s;else{wrb(a,f[c+192>>2]|0,f[c+196>>2]|0,h[c+200>>0]|0);t=f[e>>2]|0}if(!(t&512))u=t;else{xrb(a,c+140|0);t=a+208|0;f[t>>2]=f[t>>2]|512;u=f[e>>2]|0}b:do if(!(u&8192))v=a;else{e=c+248|0;t=c+244|0;s=0;while(1){if((s|0)>=(f[e>>2]|0)){v=a;break b}krb(a,(f[t>>2]|0)+(s<<4)|0);s=s+1|0}}while(0);u=c+128|0;s=c+136|0;t=0;while(1){if((t|0)>=(f[u>>2]|0))break;e=f[s>>2]|0;r=f[e+(t*28|0)>>2]|0;c:do if((r|0)>0){srb(v,r,f[e+(t*28|0)+4>>2]|0,f[e+(t*28|0)+20>>2]|0,f[e+(t*28|0)+24>>2]|0,f[e+(t*28|0)+8>>2]|0);q=(f[s>>2]|0)+(t*28|0)|0;if((f[q>>2]|0)==-1){f[q>>2]=-3;break}else{f[q>>2]=-2;break}}else switch(r|0){case 0:{rrb(v,f[e+(t*28|0)+4>>2]|0,f[e+(t*28|0)+8>>2]|0,0);f[(f[s>>2]|0)+(t*28|0)>>2]=-2;break c;break}case -1:{qrb(v,f[e+(t*28|0)+4>>2]|0,f[e+(t*28|0)+8>>2]|0,0);f[(f[s>>2]|0)+(t*28|0)>>2]=-3;break c;break}default:break c}while(0);t=t+1|0}Aqb(a,c,2);return}function Cqb(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=a+208|0;c=f[b>>2]|0;if(!(c&4))Hnb(a,2173652);if((f[a+416>>2]|0)>(j[a+412>>1]|0|0)){Rnb(a,2173679);d=f[b>>2]|0}else d=c;f[b>>2]=d|8;drb(a);return}function Dqb(){return Eqb(2167575,0,0,0)|0}function Eqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Lmb(a,b,c,d,0,0,0)|0;if(!e)return e|0;f[e+284>>2]=8192;f[e+304>>2]=1;f[e+288>>2]=-1;f[e+300>>2]=8;f[e+296>>2]=15;f[e+292>>2]=8;f[e+324>>2]=0;f[e+308>>2]=-1;f[e+320>>2]=8;f[e+316>>2]=15;f[e+312>>2]=8;d=e+212|0;f[d>>2]=f[d>>2]|2097152;yqb(e,0,0,0);return e|0}function Fqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;if(!a){u=d;return}g=a+372|0;do if((f[g>>2]|0)==0?(b[a+425>>0]|0)==0:0)if(!(f[a+208>>2]&1024))Hnb(a,2173721);else{yrb(a);break}while(0);i=a+424|0;a:do if(b[i>>0]|0?f[a+216>>2]&2|0:0)switch(b[a+425>>0]|0){case 0:{if(!(f[g>>2]&7))break a;zrb(a);u=d;return}case 1:{if((f[g>>2]&7|0)==0?(f[a+348>>2]|0)>>>0>=5:0)break a;zrb(a);u=d;return}case 2:{if((f[g>>2]&7|0)==4)break a;zrb(a);u=d;return}case 3:{if((f[g>>2]&3|0)==0?(f[a+348>>2]|0)>>>0>=3:0)break a;zrb(a);u=d;return}case 4:{if((f[g>>2]&3|0)==2)break a;zrb(a);u=d;return}case 5:{if((f[g>>2]&1|0)==0?(f[a+348>>2]|0)>>>0>=2:0)break a;zrb(a);u=d;return}case 6:{if(f[g>>2]&1|0)break a;zrb(a);u=d;return}default:break a}while(0);j=e+8|0;b[j>>0]=b[a+427>>0]|0;k=f[a+360>>2]|0;f[e>>2]=k;l=b[a+432>>0]|0;b[e+10>>0]=l;m=b[a+429>>0]|0;n=e+9|0;b[n>>0]=m;o=Y(m&255,l&255)|0;l=e+11|0;b[l>>0]=o;if((o&248)>>>0>7)p=Y(k,o>>>3&31)|0;else p=((Y(k,o&255)|0)+7|0)>>>3;f[e+4>>2]=p;o=a+384|0;J7b((f[o>>2]|0)+1|0,c|0,p|0)|0;if(((b[i>>0]|0?(i=b[a+425>>0]|0,(i&255)<6):0)?f[a+216>>2]&2|0:0)?(Arb(e,(f[o>>2]|0)+1|0,i&255),(f[e>>2]|0)==0):0){zrb(a);u=d;return}if(f[a+216>>2]|0)Lqb(a,e);i=b[l>>0]|0;if(i<<24>>24!=(b[a+430>>0]|0))Hnb(a,2173774);if(i<<24>>24!=(b[a+435>>0]|0))Hnb(a,2173774);if(f[a+684>>2]&4|0?(b[a+688>>0]|0)==64:0)Gqb(f[e>>2]|0,b[j>>0]|0,b[n>>0]|0,(f[o>>2]|0)+1|0);if((b[j>>0]|0)==3?(f[a+416>>2]|0)>-1:0)tqb(a,e);Brb(a,e);e=f[a+544>>2]|0;if(!e){u=d;return}ah[e&2047](a,f[g>>2]|0,h[a+425>>0]|0);u=d;return}function Gqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;if(!(c&2))return;switch(d<<24>>24){case 8:{switch(c<<24>>24){case 2:{f=3;break}case 6:{f=4;break}default:return}d=0;g=e;while(1){if((d|0)==(a|0))break;i=h[g+1>>0]|0;b[g>>0]=(h[g>>0]|0)-i;j=g+2|0;b[j>>0]=(h[j>>0]|0)-i;d=d+1|0;g=g+f|0}return}case 16:{switch(c<<24>>24){case 2:{k=6;break}case 6:{k=8;break}default:return}c=0;f=e;while(1){if((c|0)==(a|0))break;e=f+1|0;g=(h[f+2>>0]|0)<<8|(h[f+3>>0]|0);d=f+4|0;i=f+5|0;j=((h[f>>0]|0)<<8|(h[e>>0]|0))-g|0;l=((h[d>>0]|0)<<8|(h[i>>0]|0))-g|0;b[f>>0]=j>>>8;b[e>>0]=j;b[d>>0]=l>>>8;b[i>>0]=l;c=c+1|0;f=f+k|0}return}default:return}}function Hqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if(!a)return;c=mqb(a)|0;d=a+352|0;e=0;while(1){if((e|0)<(c|0)){g=b;h=0}else break;while(1){if(h>>>0>=(f[d>>2]|0)>>>0)break;Fqb(a,f[g>>2]|0);g=g+4|0;h=h+1|0}e=e+1|0}return}function Iqb(a){a=a|0;if(!a)return;if((f[a+372>>2]|0)>>>0>=(f[a+356>>2]|0)>>>0)return;$qb(a,0,0,2);f[a+476>>2]=0;wqb(a);return}function Jqb(a,b){a=a|0;b=b|0;var c=0;if(!a)return;c=f[a>>2]|0;if(!c)return;Nmb(c,b);f[a>>2]=0;Kqb(c);dob(c);return}function Kqb(a){a=a|0;var b=0,c=0,d=0;if(f[a+212>>2]&2|0)Rrb(a+224|0)|0;Yqb(a,a+280|0);b=a+384|0;eob(a,f[b>>2]|0);f[b>>2]=0;b=a+380|0;eob(a,f[b>>2]|0);c=a+388|0;eob(a,f[c>>2]|0);d=a+392|0;eob(a,f[d>>2]|0);f[b>>2]=0;f[c>>2]=0;f[d>>2]=0;d=a+672|0;eob(a,f[d>>2]|0);f[d>>2]=0;return}function Lqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!a)return;c=a+216|0;d=f[c>>2]|0;if((d&1048576|0)!=0?(e=f[a+196>>2]|0,(e|0)!=0):0){ah[e&2047](a,b,(f[a+384>>2]|0)+1|0);g=f[c>>2]|0}else g=d;if(!(g&32768))i=g;else{rqb(b,(f[a+384>>2]|0)+1|0,(f[a+212>>2]|0)>>>7&1^1);i=f[c>>2]|0}if(!(i&65536))j=i;else{qqb(b,(f[a+384>>2]|0)+1|0);j=f[c>>2]|0}if(!(j&4))k=j;else{Mqb(b,(f[a+384>>2]|0)+1|0,h[a+428>>0]|0);k=f[c>>2]|0}if(!(k&16))l=k;else{pqb(b,(f[a+384>>2]|0)+1|0);l=f[c>>2]|0}if(!(l&8))m=l;else{Nqb(b,(f[a+384>>2]|0)+1|0,a+517|0);m=f[c>>2]|0}if(!(m&131072))n=m;else{Oqb(b,(f[a+384>>2]|0)+1|0);n=f[c>>2]|0}if(!(n&524288))o=n;else{Pqb(b,(f[a+384>>2]|0)+1|0);o=f[c>>2]|0}if(!(o&1))p=o;else{sqb(b,(f[a+384>>2]|0)+1|0);p=f[c>>2]|0}if(!(p&32))return;oqb(b,(f[a+384>>2]|0)+1|0);return}function Mqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+9|0;if((b[e>>0]|0)!=8)return;g=a+10|0;if((b[g>>0]|0)!=1)return;switch(d|0){case 1:{i=f[a>>2]|0;j=0;k=c;l=c;m=128;n=0;while(1){if((j|0)==(i|0))break;o=n|((b[k>>0]|0)==0?0:m);if((m|0)>1){p=l;q=m>>1;r=o}else{b[l>>0]=o;p=l+1|0;q=128;r=0}j=j+1|0;k=k+1|0;l=p;m=q;n=r}if((m|0)==128)s=a;else{b[l>>0]=n;s=a}break}case 2:{n=f[a>>2]|0;l=c;m=c;r=6;q=0;p=0;while(1){if((p|0)==(n|0))break;k=q|(b[l>>0]&3)<<r;if(!r){b[m>>0]=k;t=m+1|0;u=6;v=0}else{t=m;u=r+-2|0;v=k}l=l+1|0;m=t;r=u;q=v;p=p+1|0}if((r|0)==6)s=a;else{b[m>>0]=q;s=a}break}case 4:{q=f[a>>2]|0;m=0;r=0;p=c;v=4;u=c;while(1){if((m|0)==(q|0))break;c=r|(b[u>>0]&15)<<v;if(!v){b[p>>0]=c;w=0;x=p+1|0;y=4}else{w=c;x=p;y=v+-4|0}m=m+1|0;r=w;p=x;v=y;u=u+1|0}if((v|0)==4)s=a;else{b[p>>0]=r;s=a}break}default:s=a}b[e>>0]=d;e=Y(h[g>>0]|0,d)|0;b[a+11>>0]=e;d=f[s>>2]|0;if((e&248)>>>0>7)z=Y(d,e>>>3&31)|0;else z=((Y(d,e&255)|0)+7|0)>>>3;f[a+4>>2]=z;return}function Nqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e+16|0;i=e;j=b[a+8>>0]|0;if(j<<24>>24==3){u=e;return}k=b[a+9>>0]|0;l=k&255;if(!(j&2)){m=1;n=h[d+3>>0]|0}else{o=h[d>>0]|0;p=h[d+1>>0]|0;f[g+4>>2]=l-p;f[i+4>>2]=p;p=h[d+2>>0]|0;f[g+8>>2]=l-p;f[i+8>>2]=p;m=3;n=o}f[g>>2]=l-n;f[i>>2]=n;if(!(j&4))q=m;else{j=h[d+4>>0]|0;f[g+(m<<2)>>2]=(k&255)-j;f[i+(m<<2)>>2]=j;q=m+1|0}if((k&255)<8){m=f[a+4>>2]|0;j=b[d+3>>0]|0;if(j<<24>>24==1&k<<24>>24==2)r=85;else r=k<<24>>24==4&j<<24>>24==3?17:255;j=c;d=0;while(1){if((d|0)==(m|0))break;n=h[j>>0]|0;l=f[i>>2]|0;o=0-l|0;p=f[g>>2]|0;s=0;while(1){if((p|0)<=(o|0))break;if((p|0)>0)t=n<<p;else t=n>>>(0-p|0)&r;p=p-l|0;s=s|t}b[j>>0]=s;j=j+1|0;d=d+1|0}u=e;return}d=Y(q,f[a>>2]|0)|0;if(k<<24>>24==8){k=c;a=0;while(1){if((a|0)==(d|0))break;j=(a>>>0)%(q>>>0)|0;t=h[k>>0]|0;r=f[i+(j<<2)>>2]|0;m=0-r|0;l=0;p=f[g+(j<<2)>>2]|0;while(1){if((p|0)<=(m|0))break;l=l|((p|0)>0?t<<p:t>>>(0-p|0));p=p-r|0}b[k>>0]=l;k=k+1|0;a=a+1|0}u=e;return}else{a=0;k=c;while(1){if((a|0)==(d|0))break;c=(a>>>0)%(q>>>0)|0;r=k+1|0;p=(h[k>>0]|0)<<8|(h[r>>0]|0);t=f[i+(c<<2)>>2]|0;m=0-t|0;s=0;j=f[g+(c<<2)>>2]|0;while(1){if((j|0)<=(m|0))break;s=s|((j|0)>0?p<<j:p>>>(0-j|0));j=j-t|0}b[k>>0]=s>>>8;b[r>>0]=s;a=a+1|0;k=k+2|0}u=e;return}}function Oqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;switch(b[a+8>>0]|0){case 6:{d=f[a>>2]|0;if((b[a+9>>0]|0)==8){e=c;g=0;while(1){if((g|0)==(d|0))break;h=b[e>>0]|0;b[e>>0]=b[e+1>>0]|0;b[e+1>>0]=b[e+2>>0]|0;b[e+2>>0]=b[e+3>>0]|0;b[e+3>>0]=h;e=e+4|0;g=g+1|0}return}else{g=c;e=0;while(1){if((e|0)==(d|0))break;h=b[g>>0]|0;i=b[g+1>>0]|0;b[g>>0]=b[g+2>>0]|0;b[g+1>>0]=b[g+3>>0]|0;b[g+2>>0]=b[g+4>>0]|0;b[g+3>>0]=b[g+5>>0]|0;b[g+4>>0]=b[g+6>>0]|0;b[g+5>>0]=b[g+7>>0]|0;b[g+6>>0]=h;b[g+7>>0]=i;g=g+8|0;e=e+1|0}return}break}case 4:{e=f[a>>2]|0;if((b[a+9>>0]|0)==8){a=c;g=0;while(1){if((g|0)==(e|0))break;d=b[a>>0]|0;b[a>>0]=b[a+1>>0]|0;b[a+1>>0]=d;a=a+2|0;g=g+1|0}return}else{g=0;a=c;while(1){if((g|0)==(e|0))break;c=b[a>>0]|0;d=b[a+1>>0]|0;b[a>>0]=b[a+2>>0]|0;b[a+1>>0]=b[a+3>>0]|0;b[a+2>>0]=c;b[a+3>>0]=d;g=g+1|0;a=a+4|0}return}break}default:return}}function Pqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;switch(b[a+8>>0]|0){case 6:{d=f[a>>2]|0;if((b[a+9>>0]|0)==8){e=c;g=0;while(1){if((g|0)==(d|0))break;h=e+3|0;b[h>>0]=~b[h>>0];e=e+4|0;g=g+1|0}return}else{g=c;e=0;while(1){if((e|0)==(d|0))break;h=g+6|0;i=g+7|0;b[h>>0]=~b[h>>0];b[i>>0]=~b[i>>0];g=g+8|0;e=e+1|0}return}break}case 4:{e=f[a>>2]|0;if((b[a+9>>0]|0)==8){a=0;g=c;while(1){if((a|0)==(e|0))break;b[g+1>>0]=~b[g+1>>0];a=a+1|0;g=g+2|0}return}else{g=0;a=c;while(1){if((g|0)==(e|0))break;c=a+2|0;d=a+3|0;b[c>>0]=~b[c>>0];b[d>>0]=~b[d>>0];g=g+1|0;a=a+4|0}return}break}default:return}}function Qqb(a,c){a=a|0;c=c|0;b[a>>0]=c>>>24;b[a+1>>0]=c>>>16;b[a+2>>0]=c>>>8;b[a+3>>0]=c;return}function Rqb(a,c){a=a|0;c=c|0;b[a>>0]=c>>>8;b[a+1>>0]=c;return}function Sqb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=c;f[d>>2]=1196314761;f[d+4>>2]=169478669;f[a+776>>2]=18;d=a+433|0;e=h[d>>0]|0;uqb(a,c+e|0,8-e|0);if((h[d>>0]|0)>=3){u=b;return}d=a+208|0;f[d>>2]=f[d>>2]|4096;u=b;return}function Tqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(!a){u=d;return}g=a+776|0;f[g>>2]=34;Qqb(e,c);c=e+4|0;Qqb(c,b);uqb(a,e,8);f[a+376>>2]=b;Imb(a);Jmb(a,c,4);f[g>>2]=66;u=d;return}function Uqb(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)==0|(b|0)==0|(c|0)==0)return;uqb(a,b,c);Jmb(a,b,c);return}function Vqb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;if(!a){u=b;return}f[a+776>>2]=130;Qqb(c,f[a+404>>2]|0);uqb(a,c,4);u=b;return}function Wqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xqb(a,(h[b>>0]|0)<<24|(h[b+1>>0]|0)<<16|(h[b+2>>0]|0)<<8|(h[b+3>>0]|0),c,d);return}function Xqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)return;if((d|0)<0)Hnb(a,2173819);Tqb(a,b,d);Uqb(a,c,d);Vqb(a);return}function Yqb(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(!c)return;f[b>>2]=0;b=c;do{c=b;b=f[b>>2]|0;eob(a,c)}while((b|0)!=0);return}function Zqb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=u;u=u+16|0;m=l;a:do switch(g|0){case 0:{switch(e|0){case 16:case 8:case 4:case 2:case 1:{n=1;break a;break}default:{}}Hnb(a,2173846);break}case 2:{switch(e|0){case 16:case 8:{n=3;break a;break}default:{}}Hnb(a,2173884);break}case 3:{switch(e|0){case 8:case 4:case 2:case 1:{n=1;break a;break}default:{}}Hnb(a,2173916);break}case 4:{switch(e|0){case 16:case 8:{n=2;break a;break}default:{}}Hnb(a,2173953);break}case 6:{switch(e|0){case 16:case 8:{n=4;break a;break}default:{}}Hnb(a,2173997);break}default:Hnb(a,2174030)}while(0);b[a+431>>0]=n;if(i|0)Mnb(a,2174065);b:do if((f[a+684>>2]&4|0)!=0?(f[a+208>>2]&4096|0)==0:0){switch(g|0){case 6:case 2:break;default:{o=19;break b}}switch(j|0){case 64:{p=64;break}case 0:{o=21;break}default:o=20}}else o=19;while(0);if((o|0)==19)if(!j)o=21;else o=20;if((o|0)==20){Mnb(a,2174100);p=0}else if((o|0)==21)p=0;switch(k|0){case 0:{q=0;break}case 1:{q=1;break}default:{Mnb(a,2174130);q=1}}k=e&255;o=a+428|0;b[o>>0]=k;j=g&255;g=a+427|0;b[g>>0]=j;b[a+424>>0]=q;b[a+688>>0]=p;b[a+720>>0]=0;f[a+348>>2]=c;f[a+352>>2]=d;i=b[a+431>>0]|0;n=Y(i&255,e)|0;b[a+430>>0]=n;if((n&248)>>>0>7)r=Y(n>>>3&31,c)|0;else r=((Y(n&255,c)|0)+7|0)>>>3;f[a+364>>2]=r;f[a+360>>2]=c;b[a+429>>0]=k;b[a+432>>0]=i;Qqb(m,c);Qqb(m+4|0,d);b[m+8>>0]=k;b[m+9>>0]=j;b[m+10>>0]=0;b[m+11>>0]=p;b[m+12>>0]=q;Xqb(a,1229472850,m,13);m=a+426|0;if(b[m>>0]|0){s=a+208|0;f[s>>2]=1;u=l;return}if((b[g>>0]|0)!=3?(h[o>>0]|0)>=8:0)t=-8;else t=8;b[m>>0]=t;s=a+208|0;f[s>>2]=1;u=l;return}function _qb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;i=g;j=b[a+427>>0]|0;k=j<<24>>24==3;if(k)l=1<<(h[a+428>>0]|0);else l=256;if(l>>>0<e>>>0?1:(f[a+684>>2]&1|e|0)==0){if(k)Hnb(a,2174163);Mnb(a,2174163);u=g;return}if(!(j&2)){Mnb(a,2174199);u=g;return}d[a+412>>1]=e;Tqb(a,1347179589,e*3|0);j=i+1|0;k=i+2|0;l=c;c=0;while(1){if((c|0)==(e|0))break;b[i>>0]=b[l>>0]|0;b[j>>0]=b[l+1>>0]|0;b[k>>0]=b[l+2>>0]|0;Uqb(a,i,3);l=l+3|0;c=c+1|0}Vqb(a);c=a+208|0;f[c>>2]=f[c>>2]|2;u=g;return}function $qb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a+220|0;do if((f[g>>2]|0)!=1229209940){h=a+280|0;i=f[h>>2]|0;if(!i){j=hob(a,(f[a+284>>2]|0)+4|0)|0;f[h>>2]=j;f[j>>2]=0}else Yqb(a,i);if(!(brb(a,1229209940,arb(a)|0)|0)){i=a+236|0;f[i>>2]=(f[h>>2]|0)+4;j=a+284|0;k=a+240|0;f[k>>2]=f[j>>2];l=h;m=j;n=i;o=k;break}else Hnb(a,f[a+248>>2]|0)}else{l=a+280|0;m=a+284|0;n=a+236|0;o=a+240|0}while(0);f[a+224>>2]=c;c=a+228|0;f[c>>2]=0;k=a+224|0;i=a+208|0;j=a+720|0;h=d;while(1){f[c>>2]=h;p=csb(k,e)|0;d=h;h=f[c>>2]|0;f[c>>2]=0;d=f[o>>2]|0;if(d|0){if(p|0){q=d;break}if(!h){r=18;break}else{h=h;continue}}d=(f[l>>2]|0)+4|0;s=f[m>>2]|0;if((f[i>>2]&4|0)==0?(b[j>>0]|0)==0:0)crb(d,arb(a)|0);Xqb(a,1229209940,d,s);f[i>>2]=f[i>>2]|4;f[n>>2]=d;f[o>>2]=s;if(p|0){q=s;break}if(!(h|e)){r=18;break}}if((r|0)==18)if((e|0)==4)Hnb(a,2174255);else return;if(!((p|0)==1&(e|0)==4)){Umb(a,p);Hnb(a,f[a+248>>2]|0)}p=(f[l>>2]|0)+4|0;l=(f[m>>2]|0)-q|0;if((f[i>>2]&4|0)==0?(b[j>>0]|0)==0:0)crb(p,arb(a)|0);Xqb(a,1229209940,p,l);f[o>>2]=0;f[n>>2]=0;f[i>>2]=f[i>>2]|12;f[g>>2]=0;return}function arb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+352>>2]|0;d=f[a+364>>2]|0;if((d|c)>>>0>=32768){e=-1;return e|0}if(!(b[a+424>>0]|0)){e=Y(d+1|0,c)|0;return e|0}d=f[a+348>>2]|0;g=b[a+430>>0]|0;a=g&255;h=(g&255)>7;g=a>>>3;i=0;j=0;while(1){if((i|0)==7){e=j;break}k=(i|0)>1;l=i&1;m=i+1|0;n=(d+((k?(1<<(7-i>>1))+-1|0:7)-(l<<3-(m>>1)&7))|0)>>>(k?7-i>>1:3);if(!n){i=m;continue}if(h)o=Y(n,g)|0;else o=((Y(n,a)|0)+7|0)>>>3;n=(i|0)>2;k=j+(Y(o+1|0,(c+((n?(1<<(8-i>>1))+-1|0:7)-((l^1)<<3-(i>>1)&7))|0)>>>(n?8-i>>1:3))|0)|0;i=m;j=k}return e|0}function brb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+64|0;g=e;h=a+220|0;i=f[h>>2]|0;do if(i|0){b[g>>0]=c>>>24;b[g+1>>0]=c>>>16;b[g+2>>0]=c>>>8;b[g+3>>0]=c;b[g+4>>0]=58;b[g+5>>0]=32;b[g+6>>0]=i>>>24;b[g+7>>0]=i>>>16;b[g+8>>0]=i>>>8;b[g+9>>0]=i;Knb(g,64,10,2174290)|0;Mnb(a,g);if((f[h>>2]|0)!=1229209940){f[h>>2]=0;break}f[a+248>>2]=2174305;j=-2;u=e;return j|0}while(0);g=f[a+288>>2]|0;i=f[a+292>>2]|0;k=f[a+296>>2]|0;l=f[a+300>>2]|0;do if((c|0)==1229209940)if(!(f[a+212>>2]&1)){m=g;n=i;o=k;p=l;q=(b[a+426>>0]|0)!=8&1;break}else{m=g;n=i;o=k;p=l;q=f[a+304>>2]|0;break}else{m=f[a+308>>2]|0;n=f[a+312>>2]|0;o=f[a+316>>2]|0;p=f[a+320>>2]|0;q=f[a+324>>2]|0}while(0);a:do if(d>>>0<16385){l=d+262|0;k=1<<o+-1;i=o;while(1){if(l>>>0>k>>>0){r=i;break a}k=k>>>1;i=i+-1|0}}else r=o;while(0);o=a+212|0;d=f[o>>2]|0;do if(!(d&2))s=d;else{if(((((f[a+328>>2]|0)==(m|0)?(f[a+332>>2]|0)==(n|0):0)?(f[a+336>>2]|0)==(r|0):0)?(f[a+340>>2]|0)==(p|0):0)?(f[a+344>>2]|0)==(q|0):0){s=d;break}if(Rrb(a+224|0)|0)Mnb(a,2174320);i=f[o>>2]&-3;f[o>>2]=i;s=i}while(0);f[a+224>>2]=0;f[a+228>>2]=0;f[a+236>>2]=0;f[a+240>>2]=0;d=a+224|0;if(!(s&2)){s=Qrb(d,m,n,r,p,q)|0;if(!s){f[o>>2]=f[o>>2]|2;t=27}else{v=s;t=28}}else{s=Srb(d)|0;if(!s)t=27;else{v=s;t=28}}if((t|0)==27){f[h>>2]=c;j=0;u=e;return j|0}else if((t|0)==28){Umb(a,v);j=v;u=e;return j|0}return 0}function crb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;if(c>>>0>=16385)return;d=h[a>>0]|0;if(!((d&15|0)==8&(d&240)>>>0<113))return;e=d>>>4;d=128<<e;if(d>>>0<c>>>0)return;else{f=d;g=e}do{f=f>>>1;g=g+-1|0}while((g|0)!=0&f>>>0>=c>>>0);c=g<<4|8;b[a>>0]=c;g=a+1|0;a=b[g>>0]&-32&255;b[g>>0]=(((c<<8|a)>>>0)%31|0|a)^31;return}function drb(a){a=a|0;var b=0;Xqb(a,1229278788,0,0);b=a+208|0;f[b>>2]=f[b>>2]|16;return}function erb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Qqb(d,b);Xqb(a,1732332865,d,4);u=c;return}function frb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if((c|0)>3)Mnb(a,2174348);b[e>>0]=c;Xqb(a,1934772034,e,1);u=d;return}function grb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;e=u;u=u+1120|0;g=e+1036|0;i=e;if(!d)Hnb(a,2174388);j=h[d+3>>0]|0;k=(h[d>>0]|0)<<24|(h[d+1>>0]|0)<<16|(h[d+2>>0]|0)<<8|j;if(k>>>0<132)Hnb(a,2174414);if(!((h[d+8>>0]|0)<4|(j&3|0)==0))Hnb(a,2174436);j=kqb(a,c,g)|0;if(!j)Hnb(a,2174485);b[g+(j+1)>>0]=0;c=j+2|0;hrb(i,d,k);if(!(irb(a,1766015824,i,c)|0)){Tqb(a,1766015824,c+(f[i+8>>2]|0)|0);Uqb(a,g,c);jrb(a,i);Vqb(a);u=e;return}else Hnb(a,f[a+248>>2]|0)}function hrb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=0;return}function irb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c+4|0;g=brb(a,b,f[e>>2]|0)|0;if(g|0){h=g;return h|0}g=f[e>>2]|0;b=a+224|0;f[b>>2]=f[c>>2];i=a+228|0;f[i>>2]=0;j=c+12|0;k=a+236|0;f[k>>2]=j;l=a+240|0;f[l>>2]=1024;m=a+284|0;n=1024;o=g;g=a+280|0;while(1){f[i>>2]=o;if(!(f[l>>2]|0)){if((n+d|0)<0){p=-4;q=0;r=n;break}s=f[g>>2]|0;if(!s){t=iob(a,(f[m>>2]|0)+4|0)|0;if(!t){p=-4;q=0;r=n;break}f[t>>2]=0;f[g>>2]=t;u=t}else u=s;f[k>>2]=u+4;s=f[m>>2]|0;f[l>>2]=s;v=n+s|0;w=u}else{v=n;w=g}s=csb(b,4)|0;t=f[i>>2]|0;f[i>>2]=0;if(!s){n=v;o=t;g=w}else{p=s;q=t;r=v;break}}v=r-(f[l>>2]|0)|0;f[l>>2]=0;f[c+8>>2]=v;if((v+d|0)>>>0>2147483646){f[a+248>>2]=2174555;f[a+220>>2]=0;h=-4;return h|0}Umb(a,p);f[a+220>>2]=0;if((p|0)!=1){h=p;return h|0}if(q|0){h=1;return h|0}crb(j,f[e>>2]|0);h=0;return h|0}function jrb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+284|0;d=a+280|0;e=1024;g=f[b+8>>2]|0;h=b+12|0;while(1){b=f[d>>2]|0;i=e>>>0>g>>>0?g:e;Uqb(a,h,i);j=g-i|0;if(!j){k=6;break}if(!b){k=5;break}d=b;e=f[c>>2]|0;g=j;h=b+4|0}if((k|0)==5)Hnb(a,2174507);else if((k|0)==6)return}function krb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+96|0;g=e+16|0;h=e;i=c+4|0;k=(b[i>>0]|0)==8?6:10;l=c+12|0;m=f[l>>2]|0;n=kqb(a,f[c>>2]|0,g)|0;if(!n)Hnb(a,2174580);Tqb(a,1934642260,n+2+(Y(k,m)|0)|0);Uqb(a,g,n+1|0);Uqb(a,i,1);n=c+8|0;c=f[n>>2]|0;g=h+1|0;m=h+2|0;o=h+3|0;p=h+4|0;q=h+6|0;r=h+8|0;s=c;t=c;while(1){if(s>>>0>=(t+((f[l>>2]|0)*10|0)|0)>>>0)break;c=d[s>>1]|0;if((b[i>>0]|0)==8){b[h>>0]=c;b[g>>0]=d[s+2>>1];b[m>>0]=d[s+4>>1];b[o>>0]=d[s+6>>1];Rqb(p,j[s+8>>1]|0)}else{Rqb(h,c&65535);Rqb(m,j[s+2>>1]|0);Rqb(p,j[s+4>>1]|0);Rqb(q,j[s+6>>1]|0);Rqb(r,j[s+8>>1]|0)}Uqb(a,h,k);s=s+10|0;t=f[n>>2]|0}Vqb(a);u=e;return}function lrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;f=e;do if(!(d&2)){g=b[c+3>>0]|0;if(g<<24>>24?(g&255)<=(h[a+429>>0]|0):0){i=1;j=g;k=0;break}Mnb(a,2174602);u=e;return}else{if((d|0)==3)l=8;else l=b[a+429>>0]|0;g=b[c>>0]|0;if(((g+-1&255)<(l&255)?(m=b[c+1>>0]|0,(m+-1&255)<(l&255)):0)?(n=b[c+2>>0]|0,(n+-1&255)<(l&255)):0){b[f>>0]=g;b[f+1>>0]=m;i=3;j=n;k=2;break}Mnb(a,2174602);u=e;return}while(0);b[f+k>>0]=j;do if(!(d&4))o=i;else{j=b[c+4>>0]|0;if(j<<24>>24?(j&255)<=(h[a+429>>0]|0):0){b[f+i>>0]=j;o=i+1|0;break}Mnb(a,2174602);u=e;return}while(0);Xqb(a,1933723988,f,o);u=e;return}function mrb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;Rmb(d,f[b+24>>2]|0);Rmb(d+4|0,f[b+28>>2]|0);Rmb(d+8|0,f[b>>2]|0);Rmb(d+12|0,f[b+4>>2]|0);Rmb(d+16|0,f[b+8>>2]|0);Rmb(d+20|0,f[b+12>>2]|0);Rmb(d+24|0,f[b+16>>2]|0);Rmb(d+28|0,f[b+20>>2]|0);Xqb(a,1665684045,d,32);u=c;return}function nrb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;g=u;u=u+16|0;i=g;switch(f|0){case 3:{if((e|0)>=1?(j[a+412>>1]|0)>=(e|0):0){Xqb(a,1951551059,c,e);u=g;return}Vnb(a,2174631);u=g;return}case 0:{e=j[d+8>>1]|0;if((e|0)<(1<<h[a+428>>0]|0)){Rqb(i,e);Xqb(a,1951551059,i,2);u=g;return}else{Vnb(a,2174678);u=g;return}break}case 2:{Rqb(i,j[d+2>>1]|0);e=i+2|0;Rqb(e,j[d+4>>1]|0);c=i+4|0;Rqb(c,j[d+6>>1]|0);if((b[a+428>>0]|0)==8?(b[i>>0]|b[e>>0]|b[c>>0])<<24>>24:0){Vnb(a,2174742);u=g;return}Xqb(a,1951551059,i,6);u=g;return}default:{Vnb(a,2174806);u=g;return}}}function orb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0;g=u;u=u+16|0;i=g;if((e|0)==3){k=d[a+412>>1]|0;if(k<<16>>16==0?(f[a+684>>2]&1|0)!=0:0)l=b[c>>0]|0;else{m=b[c>>0]|0;if((m&255)>>>0<(k&65535)>>>0)l=m;else{Mnb(a,2174845);u=g;return}}b[i>>0]=l;Xqb(a,1649100612,i,1);u=g;return}if(!(e&2)){e=j[c+8>>1]|0;if((e|0)<(1<<h[a+428>>0]|0)){Rqb(i,e);Xqb(a,1649100612,i,2);u=g;return}else{Mnb(a,2174942);u=g;return}}Rqb(i,j[c+2>>1]|0);e=i+2|0;Rqb(e,j[c+4>>1]|0);l=i+4|0;Rqb(l,j[c+6>>1]|0);if((b[a+428>>0]|0)==8?(b[i>>0]|b[e>>0]|b[l>>0])<<24>>24:0){Mnb(a,2174878);u=g;return}Xqb(a,1649100612,i,6);u=g;return}function prb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=u;u=u+16|0;e=d;if((j[a+412>>1]|0|0)<(c|0)){Mnb(a,2175006);u=d;return}Tqb(a,1749635924,c<<1);f=0;while(1){if((f|0)>=(c|0))break;Rqb(e,j[b+(f<<1)>>1]|0);Uqb(a,e,2);f=f+1|0}Vqb(a);u=d;return}function qrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=u;u=u+80|0;f=e;g=kqb(a,c,f)|0;if(!g)Hnb(a,2175052);if((d|0)!=0?(b[d>>0]|0)!=0:0){c=uOb(d)|0;if(c>>>0>(2147483646-g|0)>>>0)Hnb(a,2175074);else h=c}else h=0;Tqb(a,1950701684,g+h+1|0);Uqb(a,f,g+1|0);if(!h){Vqb(a);u=e;return}Uqb(a,d,h);Vqb(a);u=e;return}function rrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+1120|0;h=g+1036|0;i=g;switch(e|0){case -1:{qrb(a,c,d,0);u=g;return}case 0:{e=kqb(a,c,h)|0;if(!e)Hnb(a,2175125);b[h+(e+1)>>0]=0;c=e+2|0;if(!d)j=0;else j=uOb(d)|0;hrb(i,d,j);if(irb(a,2052348020,i,c)|0)Hnb(a,f[a+248>>2]|0);Tqb(a,2052348020,c+(f[i+8>>2]|0)|0);Uqb(a,h,c);jrb(a,i);Vqb(a);u=g;return}default:Hnb(a,2175094)}}function srb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=u;u=u+1120|0;j=i+1036|0;k=i;l=kqb(a,d,j)|0;if(!l)Hnb(a,2175147);d=c+1|0;if(d>>>0>=4)Hnb(a,2175169);c=(d&1)+1&1;b[j+(l+1)>>0]=16777472>>>(d<<3);b[j+(l+2)>>0]=0;d=l+3|0;m=(e|0)==0?2690628:e;e=(uOb(m)|0)+1|0;n=(g|0)==0?2690628:g;g=(uOb(n)|0)+1|0;o=(h|0)==0?2690628:h;h=e>>>0>(2147483644-l|0)>>>0?2147483647:d+e|0;l=g>>>0>(2147483647-h|0)>>>0?2147483647:h+g|0;hrb(k,o,uOb(o)|0);do if(c){h=f[k+4>>2]|0;if(h>>>0>(2147483647-l|0)>>>0)Hnb(a,2175195);else{p=k+8|0;f[p>>2]=h;q=p;r=h;break}}else if(!(irb(a,1767135348,k,l)|0)){h=k+8|0;q=h;r=f[h>>2]|0;break}else Hnb(a,f[a+248>>2]|0);while(0);Tqb(a,1767135348,r+l|0);Uqb(a,j,d);Uqb(a,m,e);Uqb(a,n,g);if(c){Uqb(a,o,f[q>>2]|0);Vqb(a);u=i;return}else{jrb(a,k);Vqb(a);u=i;return}}function trb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=u;u=u+16|0;g=f;if((e|0)>1)Mnb(a,2175228);Rmb(g,c);Rmb(g+4|0,d);b[g+8>>0]=e;Xqb(a,1866876531,g,9);u=f;return}function urb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=u;u=u+96|0;l=k+80|0;m=k;if((g|0)>3)Hnb(a,2175266);n=kqb(a,c,m)|0;if(!n)Hnb(a,2175308);c=n+1|0;n=(uOb(i)|0)+((h|0)!=0&1)|0;o=hob(a,h<<2)|0;p=h+-1|0;q=0;r=c+n+10|0;while(1){if((q|0)>=(h|0))break;s=(uOb(f[j+(q<<2)>>2]|0)|0)+((q|0)!=(p|0)&1)|0;f[o+(q<<2)>>2]=s;q=q+1|0;r=r+s|0}Tqb(a,1883455820,r);Uqb(a,m,c);Rmb(l,d);Rmb(l+4|0,e);b[l+8>>0]=g;b[l+9>>0]=h;Uqb(a,l,10);Uqb(a,i,n);n=0;while(1){if((n|0)>=(h|0))break;Uqb(a,f[j+(n<<2)>>2]|0,f[o+(n<<2)>>2]|0);n=n+1|0}eob(a,o);Vqb(a);u=k;return}function vrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=u;u=u+64|0;g=f;h=uOb(d)|0;i=uOb(e)|0;j=h+i+2|0;if(j>>>0>64){Mnb(a,2175330);u=f;return}else{b[g>>0]=c;J7b(g+1|0,d|0,h+1|0)|0;J7b(g+h+2|0,e|0,i|0)|0;Xqb(a,1933787468,g,j);u=f;return}}function wrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=u;u=u+16|0;g=f;if((e|0)>1)Mnb(a,2175366);Qqb(g,c);Qqb(g+4|0,d);b[g+8>>0]=e;Xqb(a,1883789683,g,9);u=f;return}function xrb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,k=0;d=u;u=u+16|0;e=d;f=c+2|0;if(((((b[f>>0]|0)+-1&255)<=11?(g=c+3|0,((b[g>>0]|0)+-1&255)<=30):0)?(i=c+4|0,(h[i>>0]|0)<=23):0)?(k=c+6|0,(h[k>>0]|0)<=60):0){Rqb(e,j[c>>1]|0);b[e+2>>0]=b[f>>0]|0;b[e+3>>0]=b[g>>0]|0;b[e+4>>0]=b[i>>0]|0;b[e+5>>0]=b[c+5>>0]|0;b[e+6>>0]=b[k>>0]|0;Xqb(a,1950960965,e,7);u=d;return}Mnb(a,2175404);u=d;return}function yrb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;c=Y(h[a+432>>0]|0,h[a+429>>0]|0)|0;d=a+348|0;e=f[d>>2]|0;if(c>>>0>7)g=Y(e,c>>>3)|0;else g=((Y(e,c)|0)+7|0)>>>3;e=g+1|0;b[a+435>>0]=b[a+430>>0]|0;b[a+434>>0]=c;c=hob(a,e)|0;f[a+384>>2]=c;b[c>>0]=0;c=a+426|0;g=b[c>>0]|0;i=a+352|0;j=(f[i>>2]|0)==1?g&31:g;g=(f[d>>2]|0)==1?j&47:j;if(g<<24>>24){b[c>>0]=g;if((g&255)>15){j=a+388|0;if((f[j>>2]|0)==0?(k=hob(a,e)|0,f[j>>2]=k,(((((g&255)>>>4&1)+((g&255)>>>5&1)<<24>>24)+((g&255)>>>6&1)<<24>>24)+((g&255)>>>7)&255)>1):0){k=hob(a,e)|0;f[a+392>>2]=k}if((g&255)>31){g=gob(a,e)|0;f[a+380>>2]=g}}}else b[c>>0]=8;if(!(b[a+424>>0]|0)){f[a+356>>2]=f[i>>2];l=f[d>>2]|0;m=a+360|0;f[m>>2]=l;return}c=f[i>>2]|0;i=f[d>>2]|0;if(!(f[a+216>>2]&2)){f[a+356>>2]=(c+7|0)>>>3;l=(i+7|0)>>>3;m=a+360|0;f[m>>2]=l;return}else{f[a+356>>2]=c;l=i;m=a+360|0;f[m>>2]=l;return}}function zrb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+372|0;d=(f[c>>2]|0)+1|0;f[c>>2]=d;e=a+356|0;if(d>>>0<(f[e>>2]|0)>>>0)return;if(b[a+424>>0]|0){f[c>>2]=0;if(!(f[a+216>>2]&2)){c=a+348|0;d=a+425|0;g=a+360|0;i=a+352|0;j=b[d>>0]|0;do{j=j+1<<24>>24;if((j&255)>6)break;k=j&255;l=h[2175463+k>>0]|0;m=(f[c>>2]|0)+l+-1-(h[2175456+k>>0]|0)|0;f[g>>2]=(m>>>0)/(l>>>0)|0;n=h[2175442+k>>0]|0;o=(f[i>>2]|0)+n+-1-(h[2175449+k>>0]|0)|0;f[e>>2]=(o>>>0)/(n>>>0)|0}while(l>>>0>m>>>0|n>>>0>o>>>0);b[d>>0]=j;p=j}else{j=a+425|0;d=(b[j>>0]|0)+1<<24>>24;b[j>>0]=d;p=d}if((p&255)<7){p=f[a+380>>2]|0;if(!p)return;d=Y(h[a+432>>0]|0,h[a+429>>0]|0)|0;j=f[a+348>>2]|0;if(d>>>0>7)q=Y(j,d>>>3)|0;else q=((Y(j,d)|0)+7|0)>>>3;X7b(p|0,0,q+1|0)|0;return}}$qb(a,0,0,4);return}function Arb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if((d|0)>=6)return;e=a+11|0;g=b[e>>0]|0;a:do switch(g<<24>>24){case 1:{i=f[a>>2]|0;j=b[2175456+d>>0]|0;k=2175463+d|0;l=j&255;m=c;n=7;o=0;while(1){if(l>>>0>=i>>>0)break;p=o|((h[c+(l>>>3)>>0]|0)>>>(l&7^7)&1)<<n;if(!n){b[m>>0]=p;q=m+1|0;r=7;s=0}else{q=m;r=n+-1|0;s=p}l=l+(h[k>>0]|0)|0;m=q;n=r;o=s}if((n|0)==7){t=k;u=a;v=j}else{b[m>>0]=o;t=k;u=a;v=j}break}case 2:{l=f[a>>2]|0;i=b[2175456+d>>0]|0;p=2175463+d|0;w=i&255;x=c;y=6;z=0;while(1){if(w>>>0>=l>>>0)break;A=z|((h[c+(w>>>2)>>0]|0)>>>(w<<1&6^6)&3)<<y;if(!y){b[x>>0]=A;B=x+1|0;C=6;D=0}else{B=x;C=y+-2|0;D=A}w=w+(h[p>>0]|0)|0;x=B;y=C;z=D}if((y|0)==6){t=p;u=a;v=i}else{b[x>>0]=z;t=p;u=a;v=i}break}case 4:{w=f[a>>2]|0;l=b[2175456+d>>0]|0;j=2175463+d|0;k=4;o=c;m=l&255;n=0;while(1){if(m>>>0>=w>>>0)break;A=n|((h[c+(m>>>1)>>0]|0)>>>(m<<2&4^4)&15)<<k;if(!k){b[o>>0]=A;E=0;F=4;G=o+1|0}else{E=A;F=k+-4|0;G=o}k=F;o=G;m=m+(h[j>>0]|0)|0;n=E}if((k|0)==4){t=j;u=a;v=l}else{b[o>>0]=n;t=j;u=a;v=l}break}default:{m=f[a>>2]|0;w=(g&255)>>>3;i=b[2175456+d>>0]|0;p=2175463+d|0;z=i&255;x=c;while(1){if(z>>>0>=m>>>0){t=p;u=a;v=i;break a}y=c+(Y(z,w)|0)|0;if((x|0)!=(y|0))J7b(x|0,y|0,w|0)|0;z=z+(h[p>>0]|0)|0;x=x+w|0}}}while(0);c=h[t>>0]|0;t=(((f[u>>2]|0)+c+-1-(v&255)|0)>>>0)/(c>>>0)|0;f[u>>2]=t;u=b[e>>0]|0;e=u&255;if((u&255)>7)H=Y(t,e>>>3)|0;else H=((Y(t,e)|0)+7|0)>>>3;f[a+4>>2]=H;return}function Brb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=b[a+426>>0]|0;e=d&255;g=c+4|0;i=f[g>>2]|0;j=((h[c+11>>0]|0)+7|0)>>>3;c=a+384|0;k=f[c>>2]|0;a:do if(i>>>0<=33554430)if((e&8|0)==0|d<<24>>24==8){l=e;m=-257}else{n=0;o=0;p=k;while(1){q=p+1|0;if((n|0)==(i|0)){l=e;m=o;break a}r=b[q>>0]|0;s=r&255;n=n+1|0;o=o+(r<<24>>24>-1?s:256-s|0)|0;p=q}}else{l=e&0-e;m=-257}while(0);do if((l|0)!=16){if((l&16|0)!=0?(e=Drb(a,j,i,m)|0,e>>>0<m>>>0):0){d=a+388|0;p=f[d>>2]|0;o=a+392|0;n=f[o>>2]|0;if(!n){t=p;u=e}else{f[d>>2]=n;f[o>>2]=p;t=p;u=e}}else{t=k;u=m}if((l|0)==32){e=a+388|0;Erb(f[a+380>>2]|0,f[c>>2]|0,f[e>>2]|0,i);v=f[e>>2]|0;break}if((l&32|0)!=0?(e=a+388|0,p=Frb(f[a+380>>2]|0,f[c>>2]|0,f[e>>2]|0,i,u)|0,p>>>0<u>>>0):0){o=f[e>>2]|0;n=a+392|0;d=f[n>>2]|0;if(!d){w=o;x=p}else{f[e>>2]=d;f[n>>2]=o;w=o;x=p}}else{w=t;x=u}if((l|0)==64){Grb(a,j,i);v=f[a+388>>2]|0;break}if((l&64|0)!=0?(p=Hrb(a,j,i,x)|0,p>>>0<x>>>0):0){o=a+388|0;n=f[o>>2]|0;d=a+392|0;e=f[d>>2]|0;if(!e){y=p;z=n}else{f[o>>2]=e;f[d>>2]=n;y=p;z=n}}else{y=x;z=w}if((l|0)==128){Irb(a,j,i);v=f[a+388>>2]|0;break}if((l&128|0)!=0?(Jrb(a,j,i,y)|0)>>>0<y>>>0:0){n=a+388|0;p=f[n>>2]|0;d=a+392|0;e=f[d>>2]|0;if(!e)v=p;else{f[n>>2]=e;f[d>>2]=p;v=p}}else v=z}else{Crb(a,j,i);v=f[a+388>>2]|0}while(0);Krb(a,v,(f[g>>2]|0)+1|0);return}function Crb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[a+388>>2]|0;b[e>>0]=1;g=a+384|0;a=f[g>>2]|0;i=c+1|0;j=e+i|0;k=0;l=a;m=e;while(1){e=m+1|0;n=l+1|0;if((k|0)==(c|0))break;b[e>>0]=b[n>>0]|0;k=k+1|0;l=n;m=e}m=c;c=j;j=a+i|0;i=f[g>>2]|0;while(1){g=i+1|0;if(m>>>0>=d>>>0)break;b[c>>0]=(h[j>>0]|0)-(h[g>>0]|0);m=m+1|0;c=c+1|0;j=j+1|0;i=g}return}function Drb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f[a+388>>2]|0;b[g>>0]=1;i=a+384|0;a=f[i>>2]|0;j=c+1|0;k=a+j|0;l=0;m=0;n=g;o=a;while(1){a=o+1|0;p=n+1|0;if((m|0)==(c|0))break;q=b[a>>0]|0;b[p>>0]=q;r=q&255;l=l+(q<<24>>24>-1?r:256-r|0)|0;m=m+1|0;n=p;o=a}o=l;l=c;c=k;k=g+j|0;j=f[i>>2]|0;while(1){i=j+1|0;if(l>>>0>=d>>>0){s=o;t=8;break}g=(h[c>>0]|0)-(h[i>>0]|0)|0;b[k>>0]=g;n=g&255;g=o+(n>>>0<128?n:256-n|0)|0;if(g>>>0>e>>>0){s=g;t=8;break}o=g;l=l+1|0;c=c+1|0;k=k+1|0;j=i}if((t|0)==8)return s|0;return 0}function Erb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;b[d>>0]=2;f=0;g=d;d=c;c=a;while(1){a=c+1|0;i=d+1|0;j=g+1|0;if((f|0)==(e|0))break;b[j>>0]=(h[i>>0]|0)-(h[a>>0]|0);f=f+1|0;g=j;d=i;c=a}return}function Frb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b[d>>0]=2;g=0;i=0;j=d;d=c;c=a;while(1){a=c+1|0;k=d+1|0;l=j+1|0;if(i>>>0>=e>>>0){m=g;n=5;break}o=(h[k>>0]|0)-(h[a>>0]|0)|0;b[l>>0]=o;p=o&255;o=g+(p>>>0<128?p:256-p|0)|0;if(o>>>0>f>>>0){m=o;n=5;break}g=o;i=i+1|0;j=l;d=k;c=a}if((n|0)==5)return m|0;return 0}function Grb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=f[a+388>>2]|0;b[e>>0]=3;g=a+384|0;i=f[g>>2]|0;j=f[a+380>>2]|0;a=c+1|0;k=i+a|0;l=0;m=e;n=i;i=j;while(1){o=i+1|0;p=n+1|0;q=m+1|0;if((l|0)==(c|0))break;b[q>>0]=(h[p>>0]|0)-((h[o>>0]|0)>>>1&255);l=l+1|0;m=q;n=p;i=o}i=c;c=j+a|0;j=k;k=e+a|0;a=f[g>>2]|0;while(1){g=a+1|0;if(i>>>0>=d>>>0)break;b[k>>0]=(h[j>>0]|0)-(((h[c>>0]|0)+(h[g>>0]|0)|0)>>>1);i=i+1|0;c=c+1|0;j=j+1|0;k=k+1|0;a=g}return}function Hrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f[a+388>>2]|0;b[g>>0]=3;i=a+384|0;j=f[i>>2]|0;k=f[a+380>>2]|0;a=c+1|0;l=g+a|0;m=0;n=0;o=k;p=g;g=j;while(1){q=g+1|0;r=p+1|0;s=o+1|0;if((n|0)==(c|0))break;t=(h[q>>0]|0)-((h[s>>0]|0)>>>1&255)|0;b[r>>0]=t;u=t&255;m=m+(u>>>0<128?u:256-u|0)|0;n=n+1|0;o=s;p=r;g=q}g=m;m=c;c=j+a|0;j=l;l=k+a|0;a=f[i>>2]|0;while(1){i=a+1|0;if(m>>>0>=d>>>0){v=g;w=8;break}k=(h[c>>0]|0)-(((h[l>>0]|0)+(h[i>>0]|0)|0)>>>1)|0;b[j>>0]=k;p=k&255;k=g+(p>>>0<128?p:256-p|0)|0;if(k>>>0>e>>>0){v=k;w=8;break}g=k;m=m+1|0;c=c+1|0;j=j+1|0;l=l+1|0;a=i}if((w|0)==8)return v|0;return 0}function Irb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=f[a+388>>2]|0;b[e>>0]=4;g=a+384|0;i=f[g>>2]|0;j=a+380|0;a=f[j>>2]|0;k=c+1|0;l=e+k|0;m=0;n=a;o=i;p=e;while(1){e=o+1|0;q=p+1|0;r=n+1|0;if((m|0)==(c|0))break;b[q>>0]=(h[e>>0]|0)-(h[r>>0]|0);m=m+1|0;n=r;o=e;p=q}p=c;c=i+k|0;i=l;l=a+k|0;k=f[g>>2]|0;g=f[j>>2]|0;while(1){j=g+1|0;a=k+1|0;if(p>>>0>=d>>>0)break;o=h[l>>0]|0;n=h[j>>0]|0;m=h[a>>0]|0;q=o-n|0;e=m-n|0;r=(q|0)<0?0-q|0:q;s=(e|0)<0?0-e|0:e;t=q+e|0;e=(t|0)<0?0-t|0:t;b[i>>0]=(h[c>>0]|0)-((r|0)>(s|0)|(r|0)>(e|0)?((s|0)>(e|0)?n:o):m);p=p+1|0;c=c+1|0;i=i+1|0;l=l+1|0;k=a;g=j}return}function Jrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=f[a+388>>2]|0;b[g>>0]=4;i=a+384|0;j=f[i>>2]|0;k=a+380|0;a=f[k>>2]|0;l=c+1|0;m=g+l|0;n=0;o=0;p=a;q=g;g=j;while(1){r=g+1|0;s=q+1|0;t=p+1|0;if((o|0)==(c|0))break;u=(h[r>>0]|0)-(h[t>>0]|0)|0;b[s>>0]=u;v=u&255;n=n+(v>>>0<128?v:256-v|0)|0;o=o+1|0;p=t;q=s;g=r}g=n;n=c;c=j+l|0;j=m;m=a+l|0;l=f[i>>2]|0;i=f[k>>2]|0;while(1){k=i+1|0;a=l+1|0;if(n>>>0>=d>>>0){w=g;x=8;break}q=h[m>>0]|0;p=h[k>>0]|0;o=h[a>>0]|0;r=q-p|0;s=o-p|0;t=(r|0)<0?0-r|0:r;v=(s|0)<0?0-s|0:s;u=r+s|0;s=(u|0)<0?0-u|0:u;u=(h[c>>0]|0)-((t|0)>(v|0)|(t|0)>(s|0)?((v|0)>(s|0)?p:q):o)|0;b[j>>0]=u;o=u&255;u=g+(o>>>0<128?o:256-o|0)|0;if(u>>>0>e>>>0){w=u;x=8;break}g=u;n=n+1|0;c=c+1|0;j=j+1|0;m=m+1|0;l=a;i=k}if((x|0)==8)return w|0;return 0}function Krb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;$qb(a,b,c,0);c=a+380|0;b=f[c>>2]|0;if(b|0){d=a+384|0;f[c>>2]=f[d>>2];f[d>>2]=b}zrb(a);b=a+476|0;d=(f[b>>2]|0)+1|0;f[b>>2]=d;if(((f[a+472>>2]|0)+-1|0)>>>0>=d>>>0)return;Iqb(a);return}function Lrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a>>>16;e=a&65535;if((c|0)==1){a=e+(h[b>>0]|0)|0;f=a>>>0>65520?a+-65521|0:a;a=d+f|0;g=f|(a>>>0>65520?a+15|0:a)<<16;return g|0}if(!b){g=1;return g|0}if(c>>>0<16){a=b;f=c;i=e;j=d;while(1){if(!f)break;k=i+(h[a>>0]|0)|0;a=a+1|0;f=f+-1|0;i=k;j=j+k|0}g=(i>>>0>65520?i+-65521|0:i)|((j>>>0)%65521|0)<<16;return g|0}else{l=b;m=c;n=d;o=e}while(1){if(m>>>0<=5551)break;e=m+-5552|0;d=347;c=l;b=n;j=o;while(1){i=j+(h[c>>0]|0)|0;f=i+(h[c+1>>0]|0)|0;a=f+(h[c+2>>0]|0)|0;k=a+(h[c+3>>0]|0)|0;p=k+(h[c+4>>0]|0)|0;q=p+(h[c+5>>0]|0)|0;r=q+(h[c+6>>0]|0)|0;s=r+(h[c+7>>0]|0)|0;t=s+(h[c+8>>0]|0)|0;u=t+(h[c+9>>0]|0)|0;v=u+(h[c+10>>0]|0)|0;w=v+(h[c+11>>0]|0)|0;x=w+(h[c+12>>0]|0)|0;y=x+(h[c+13>>0]|0)|0;z=y+(h[c+14>>0]|0)|0;j=z+(h[c+15>>0]|0)|0;b=b+i+f+a+k+p+q+r+s+t+u+v+w+x+y+z+j|0;d=d+-1|0;if(!d)break;else c=c+16|0}l=l+5552|0;m=e;n=(b>>>0)%65521|0;o=(j>>>0)%65521|0}if(!m){A=n;B=o}else{c=~m;d=m+(c>>>0>4294967280?c:-16)+16&-16;c=m-d|0;z=m;m=l;y=n;n=o;while(1){if(z>>>0<=15)break;o=n+(h[m>>0]|0)|0;x=o+(h[m+1>>0]|0)|0;w=x+(h[m+2>>0]|0)|0;v=w+(h[m+3>>0]|0)|0;u=v+(h[m+4>>0]|0)|0;t=u+(h[m+5>>0]|0)|0;s=t+(h[m+6>>0]|0)|0;r=s+(h[m+7>>0]|0)|0;q=r+(h[m+8>>0]|0)|0;p=q+(h[m+9>>0]|0)|0;k=p+(h[m+10>>0]|0)|0;a=k+(h[m+11>>0]|0)|0;f=a+(h[m+12>>0]|0)|0;i=f+(h[m+13>>0]|0)|0;C=i+(h[m+14>>0]|0)|0;D=C+(h[m+15>>0]|0)|0;z=z+-16|0;m=m+16|0;y=y+o+x+w+v+u+t+s+r+q+p+k+a+f+i+C+D|0;n=D}m=c;c=l+d|0;d=y;y=n;while(1){if(!m)break;n=y+(h[c>>0]|0)|0;m=m+-1|0;c=c+1|0;d=d+n|0;y=n}A=(d>>>0)%65521|0;B=(y>>>0)%65521|0}g=B|A<<16;return g|0}function Mrb(a,b,c){a=a|0;b=b|0;c=c|0;return Lrb(a,b,c)|0}function Nrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=0;else d=Orb(a,b,c)|0;return d|0}function Orb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;d=b;b=c;c=~a;while(1){if(!b){e=0;break}if(!(d&3)){e=b;break}a=f[935808+((c&255^(h[d>>0]|0))<<2)>>2]^c>>>8;d=d+1|0;b=b+-1|0;c=a}b=~e;a=e+(b>>>0>4294967264?b:-32)+32&-32;b=d+a|0;g=d;d=e;i=c;while(1){if(d>>>0<=31)break;c=i^f[g>>2];j=f[938880+((c&255)<<2)>>2]^f[937856+((c>>>8&255)<<2)>>2]^f[936832+((c>>>16&255)<<2)>>2]^f[935808+(c>>>24<<2)>>2]^f[g+4>>2];c=f[938880+((j&255)<<2)>>2]^f[937856+((j>>>8&255)<<2)>>2]^f[936832+((j>>>16&255)<<2)>>2]^f[935808+(j>>>24<<2)>>2]^f[g+8>>2];j=f[938880+((c&255)<<2)>>2]^f[937856+((c>>>8&255)<<2)>>2]^f[936832+((c>>>16&255)<<2)>>2]^f[935808+(c>>>24<<2)>>2]^f[g+12>>2];c=f[938880+((j&255)<<2)>>2]^f[937856+((j>>>8&255)<<2)>>2]^f[936832+((j>>>16&255)<<2)>>2]^f[935808+(j>>>24<<2)>>2]^f[g+16>>2];j=f[938880+((c&255)<<2)>>2]^f[937856+((c>>>8&255)<<2)>>2]^f[936832+((c>>>16&255)<<2)>>2]^f[935808+(c>>>24<<2)>>2]^f[g+20>>2];c=f[938880+((j&255)<<2)>>2]^f[937856+((j>>>8&255)<<2)>>2]^f[936832+((j>>>16&255)<<2)>>2]^f[935808+(j>>>24<<2)>>2]^f[g+24>>2];j=f[938880+((c&255)<<2)>>2]^f[937856+((c>>>8&255)<<2)>>2]^f[936832+((c>>>16&255)<<2)>>2]^f[935808+(c>>>24<<2)>>2]^f[g+28>>2];g=g+32|0;d=d+-32|0;i=f[938880+((j&255)<<2)>>2]^f[937856+((j>>>8&255)<<2)>>2]^f[936832+((j>>>16&255)<<2)>>2]^f[935808+(j>>>24<<2)>>2]}d=e-a|0;a=~d;e=(d+(a>>>0>4294967292?a:-4)+4|0)>>>2;a=d-(e<<2)|0;g=b;j=d;d=i;while(1){if(j>>>0<=3)break;i=d^f[g>>2];g=g+4|0;j=j+-4|0;d=f[938880+((i&255)<<2)>>2]^f[937856+((i>>>8&255)<<2)>>2]^f[936832+((i>>>16&255)<<2)>>2]^f[935808+(i>>>24<<2)>>2]}if(!a){k=d;l=~k;return l|0}j=b+(e<<2)|0;e=a;a=d;while(1){d=f[935808+((a&255^(h[j>>0]|0))<<2)>>2]^a>>>8;e=e+-1|0;if(!e){k=d;break}else{j=j+1|0;a=d}}l=~k;return l|0}function Prb(a,b,c){a=a|0;b=b|0;c=c|0;return Nrb(a,b,c)|0}function Qrb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a){i=-2;return i|0}j=a+24|0;f[j>>2]=0;k=a+32|0;l=f[k>>2]|0;if(!l){f[k>>2]=686;f[a+40>>2]=0;m=686}else m=l;l=a+36|0;if(!(f[l>>2]|0))f[l>>2]=824;l=(c|0)==-1?6:c;if((e|0)<0){n=0;o=0-e|0}else{c=(e|0)>15;n=c?2:1;o=c?e+-16|0:e}if(h>>>0>4|(l>>>0>9|((o&-8|0)!=8|((d|0)!=8|(g+-1|0)>>>0>8)))){i=-2;return i|0}if((o|0)==8)if((n|0)==1)p=9;else{i=-2;return i|0}else p=o;o=a+40|0;d=Zg[m&1023](f[o>>2]|0,1,5828)|0;if(!d){i=-4;return i|0}f[a+28>>2]=d;f[d>>2]=a;m=d+4|0;f[m>>2]=42;f[d+24>>2]=n;f[d+28>>2]=0;f[d+48>>2]=p;n=1<<p;p=d+44|0;f[p>>2]=n;f[d+52>>2]=n+-1;e=g+7|0;f[d+80>>2]=e;c=1<<e;e=d+76|0;f[e>>2]=c;f[d+84>>2]=c+-1;f[d+88>>2]=((g+9|0)>>>0)/3|0;c=Zg[f[k>>2]&1023](f[o>>2]|0,n,2)|0;n=d+56|0;f[n>>2]=c;c=Zg[f[k>>2]&1023](f[o>>2]|0,f[p>>2]|0,2)|0;p=d+64|0;f[p>>2]=c;c=Zg[f[k>>2]&1023](f[o>>2]|0,f[e>>2]|0,2)|0;e=d+68|0;f[e>>2]=c;f[d+5824>>2]=0;c=1<<g+6;g=d+5788|0;f[g>>2]=c;q=Zg[f[k>>2]&1023](f[o>>2]|0,c,4)|0;f[d+8>>2]=q;c=f[g>>2]|0;f[d+12>>2]=c<<2;if((f[n>>2]|0?f[p>>2]|0:0)?!((f[e>>2]|0)==0|(q|0)==0):0){f[d+5796>>2]=q+(c>>>1<<1);f[d+5784>>2]=q+(c*3|0);f[d+132>>2]=l;f[d+136>>2]=h;b[d+36>>0]=8;i=Srb(a)|0;return i|0}f[m>>2]=666;f[j>>2]=2176651;Rrb(a)|0;i=-4;return i|0}function Rrb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(bsb(a)|0){b=-2;return b|0}c=a+28|0;d=f[c>>2]|0;e=f[d+4>>2]|0;g=f[d+8>>2]|0;if(!g)h=d;else{Rg[f[a+36>>2]&1023](f[a+40>>2]|0,g);h=f[c>>2]|0}g=f[h+68>>2]|0;if(!g)i=h;else{Rg[f[a+36>>2]&1023](f[a+40>>2]|0,g);i=f[c>>2]|0}g=f[i+64>>2]|0;if(!g)j=i;else{Rg[f[a+36>>2]&1023](f[a+40>>2]|0,g);j=f[c>>2]|0}g=f[j+56>>2]|0;if(!g){k=a+40|0;l=a+36|0;m=j}else{j=a+36|0;i=a+40|0;Rg[f[j>>2]&1023](f[i>>2]|0,g);k=i;l=j;m=f[c>>2]|0}Rg[f[l>>2]&1023](f[k>>2]|0,m);f[c>>2]=0;b=(e|0)==113?-3:0;return b|0}function Srb(a){a=a|0;var b=0;b=Trb(a)|0;if(b|0)return b|0;Urb(f[a+28>>2]|0);return b|0}function Trb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;if(bsb(a)|0){b=-2;return b|0}f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;f[a+44>>2]=2;c=f[a+28>>2]|0;f[c+20>>2]=0;f[c+16>>2]=f[c+8>>2];d=c+24|0;e=f[d>>2]|0;if((e|0)<0){g=0-e|0;f[d>>2]=g;h=g}else h=e;e=(h|0)==2;f[c+4>>2]=e?57:h|0?42:113;if(e)i=Prb(0,0,0)|0;else i=Mrb(0,0,0)|0;f[a+48>>2]=i;f[c+40>>2]=0;ssb(c);b=0;return b|0}function Urb(a){a=a|0;var b=0,c=0;f[a+60>>2]=f[a+44>>2]<<1;b=a+68|0;c=a+76|0;d[(f[b>>2]|0)+((f[c>>2]|0)+-1<<1)>>1]=0;X7b(f[b>>2]|0,0,(f[c>>2]<<1)+-2|0)|0;c=f[a+132>>2]|0;f[a+128>>2]=j[944e3+(c*12|0)+2>>1];f[a+140>>2]=j[944e3+(c*12|0)>>1];f[a+144>>2]=j[944e3+(c*12|0)+4>>1];f[a+124>>2]=j[944e3+(c*12|0)+6>>1];f[a+108>>2]=0;f[a+92>>2]=0;f[a+116>>2]=0;f[a+5812>>2]=0;f[a+120>>2]=2;f[a+96>>2]=2;f[a+104>>2]=0;f[a+72>>2]=0;return}function Vrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=a+12|0;e=(f[d>>2]|0)+-5|0;g=a+44|0;h=f[g>>2]|0;i=e>>>0>h>>>0?h:e;e=f[a>>2]|0;h=f[e+4>>2]|0;j=a+5820|0;k=a+108|0;l=a+92|0;m=(c|0)==4;n=(c|0)==0;o=a+8|0;p=a+20|0;q=a+56|0;r=0;s=e;a:while(1){e=(f[j>>2]|0)+42>>3;t=f[s+16>>2]|0;if(t>>>0<e>>>0){u=r;v=s;break}w=t-e|0;e=(f[k>>2]|0)-(f[l>>2]|0)|0;t=e+(f[s+4>>2]|0)|0;x=t>>>0<65535?t:65535;y=x>>>0>w>>>0?w:x;do if(y>>>0<i>>>0)if(!y)if(m&(y|0)==(t|0))break;else{u=r;v=s;break a}else if((y|0)==(t|0)&(n^1))break;else{u=r;v=s;break a}while(0);x=m&(y|0)==(t|0);w=x&1;usb(a,0,0,w);b[(f[o>>2]|0)+((f[p>>2]|0)+-4)>>0]=y;z=y>>>8;b[(f[o>>2]|0)+((f[p>>2]|0)+-3)>>0]=z;b[(f[o>>2]|0)+((f[p>>2]|0)+-2)>>0]=y^255;b[(f[o>>2]|0)+((f[p>>2]|0)+-1)>>0]=z^255;_rb(f[a>>2]|0);if(!e)A=y;else{z=e>>>0>y>>>0?y:e;J7b(f[(f[a>>2]|0)+12>>2]|0,(f[q>>2]|0)+(f[l>>2]|0)|0,z|0)|0;B=(f[a>>2]|0)+12|0;f[B>>2]=(f[B>>2]|0)+z;B=(f[a>>2]|0)+16|0;f[B>>2]=(f[B>>2]|0)-z;B=(f[a>>2]|0)+20|0;f[B>>2]=(f[B>>2]|0)+z;f[l>>2]=(f[l>>2]|0)+z;A=y-z|0}if(A|0){z=f[a>>2]|0;asb(z,f[z+12>>2]|0,A)|0;z=(f[a>>2]|0)+12|0;f[z>>2]=(f[z>>2]|0)+A;z=(f[a>>2]|0)+16|0;f[z>>2]=(f[z>>2]|0)-A;z=(f[a>>2]|0)+20|0;f[z>>2]=(f[z>>2]|0)+A}z=f[a>>2]|0;if(x){u=w;v=z;break}else{r=w;s=z}}s=h-(f[v+4>>2]|0)|0;if(!s)C=f[k>>2]|0;else{h=f[g>>2]|0;if(s>>>0<h>>>0){r=f[k>>2]|0;if(((f[a+60>>2]|0)-r|0)>>>0<=s>>>0?(A=r-h|0,f[k>>2]=A,r=f[q>>2]|0,J7b(r|0,r+h|0,A|0)|0,A=a+5808|0,r=f[A>>2]|0,r>>>0<2):0)f[A>>2]=r+1;J7b((f[q>>2]|0)+(f[k>>2]|0)|0,(f[f[a>>2]>>2]|0)+(0-s)|0,s|0)|0;r=(f[k>>2]|0)+s|0;f[k>>2]=r;D=r;E=f[g>>2]|0}else{f[a+5808>>2]=2;J7b(f[q>>2]|0,(f[v>>2]|0)+(0-h)|0,h|0)|0;h=f[g>>2]|0;f[k>>2]=h;D=h;E=h}f[l>>2]=D;h=a+5812|0;v=f[h>>2]|0;r=E-v|0;f[h>>2]=v+(s>>>0>r>>>0?r:s);C=D}D=a+5824|0;if((f[D>>2]|0)>>>0<C>>>0)f[D>>2]=C;if(u|0){F=3;return F|0}switch(c|0){case 0:case 4:break;default:if((f[(f[a>>2]|0)+4>>2]|0)==0?(C|0)==(f[l>>2]|0):0){F=1;return F|0}}c=(f[a+60>>2]|0)-C+-1|0;u=f[a>>2]|0;s=f[u+4>>2]|0;if(s>>>0>c>>>0?(r=f[l>>2]|0,v=f[g>>2]|0,(r|0)>=(v|0)):0){f[l>>2]=r-v;r=C-v|0;f[k>>2]=r;C=f[q>>2]|0;J7b(C|0,C+v|0,r|0)|0;r=a+5808|0;v=f[r>>2]|0;if(v>>>0<2)f[r>>2]=v+1;v=f[a>>2]|0;G=c+(f[g>>2]|0)|0;H=f[v+4>>2]|0;I=v}else{G=c;H=s;I=u}u=G>>>0>H>>>0?H:G;if(!u)J=f[k>>2]|0;else{asb(I,(f[q>>2]|0)+(f[k>>2]|0)|0,u)|0;I=(f[k>>2]|0)+u|0;f[k>>2]=I;J=I}if((f[D>>2]|0)>>>0<J>>>0)f[D>>2]=J;D=(f[d>>2]|0)-((f[j>>2]|0)+42>>3)|0;j=D>>>0<65535?D:65535;D=f[g>>2]|0;g=f[l>>2]|0;d=J-g|0;if(d>>>0<(j>>>0>D>>>0?D:j)>>>0){if(!d){if(!m){F=0;return F|0}}else if(n){F=0;return F|0}if(d>>>0>j>>>0?1:(f[(f[a>>2]|0)+4>>2]|0)!=0){F=0;return F|0}}F=d>>>0>j>>>0?j:d;if(!m){K=0;L=K&1;M=f[q>>2]|0;N=M+g|0;usb(a,N,F,L);O=f[l>>2]|0;P=O+F|0;f[l>>2]=P;Q=f[a>>2]|0;_rb(Q);R=K?2:0;return R|0}K=d>>>0<=j>>>0?(f[(f[a>>2]|0)+4>>2]|0)==0:0;L=K&1;M=f[q>>2]|0;N=M+g|0;usb(a,N,F,L);O=f[l>>2]|0;P=O+F|0;f[l>>2]=P;Q=f[a>>2]|0;_rb(Q);R=K?2:0;return R|0}function Wrb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=a+116|0;g=a+72|0;i=a+88|0;j=a+56|0;k=a+108|0;l=a+84|0;m=a+68|0;n=a+64|0;o=a+52|0;p=a+44|0;q=a+96|0;r=a+112|0;s=a+5796|0;t=a+5792|0;u=a+5784|0;v=a+5788|0;w=a+128|0;x=a+92|0;while(1){if((f[e>>2]|0)>>>0<262){Yrb(a);y=f[e>>2]|0;if(!(y>>>0>261|(c|0)!=0)){z=0;A=30;break}if(!y){A=21;break}else B=y;if(B>>>0<=2)A=9;else A=6}else A=6;if((A|0)==6){A=0;y=f[k>>2]|0;C=(f[g>>2]<<f[i>>2]^(h[(f[j>>2]|0)+(y+2)>>0]|0))&f[l>>2];f[g>>2]=C;D=d[(f[m>>2]|0)+(C<<1)>>1]|0;d[(f[n>>2]|0)+((y&f[o>>2])<<1)>>1]=D;y=D&65535;d[(f[m>>2]|0)+(f[g>>2]<<1)>>1]=f[k>>2];if(D<<16>>16!=0?((f[k>>2]|0)-y|0)>>>0<=((f[p>>2]|0)+-262|0)>>>0:0){D=Zrb(a,y)|0;f[q>>2]=D;E=D}else A=9}if((A|0)==9){A=0;E=f[q>>2]|0}do if(E>>>0>2){D=E+253|0;y=(f[k>>2]|0)-(f[r>>2]|0)&65535;d[(f[s>>2]|0)+(f[t>>2]<<1)>>1]=y;C=f[u>>2]|0;F=f[t>>2]|0;f[t>>2]=F+1;b[C+F>>0]=D;F=y+-1<<16>>16;y=a+148+((h[2176363+(D&255)>>0]|0|256)+1<<2)|0;d[y>>1]=(d[y>>1]|0)+1<<16>>16;y=F&65535;D=a+2440+((h[2175851+((F&65535)<256?y:(y>>>7)+256|0)>>0]|0)<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;D=(f[t>>2]|0)==((f[v>>2]|0)+-1|0)&1;y=f[q>>2]|0;F=(f[e>>2]|0)-y|0;f[e>>2]=F;if(!(F>>>0>2?y>>>0<=(f[w>>2]|0)>>>0:0)){F=(f[k>>2]|0)+y|0;f[k>>2]=F;f[q>>2]=0;C=f[j>>2]|0;G=h[C+F>>0]|0;f[g>>2]=G;f[g>>2]=(G<<f[i>>2]^(h[C+(F+1)>>0]|0))&f[l>>2];H=D;I=F;break}f[q>>2]=y+-1;do{y=f[k>>2]|0;F=y+1|0;f[k>>2]=F;C=(f[g>>2]<<f[i>>2]^(h[(f[j>>2]|0)+(y+3)>>0]|0))&f[l>>2];f[g>>2]=C;d[(f[n>>2]|0)+((F&f[o>>2])<<1)>>1]=d[(f[m>>2]|0)+(C<<1)>>1]|0;d[(f[m>>2]|0)+(f[g>>2]<<1)>>1]=f[k>>2];C=(f[q>>2]|0)+-1|0;f[q>>2]=C}while((C|0)!=0);C=(f[k>>2]|0)+1|0;f[k>>2]=C;H=D;I=C}else{C=b[(f[j>>2]|0)+(f[k>>2]|0)>>0]|0;d[(f[s>>2]|0)+(f[t>>2]<<1)>>1]=0;F=f[u>>2]|0;y=f[t>>2]|0;f[t>>2]=y+1;b[F+y>>0]=C;y=a+148+((C&255)<<2)|0;d[y>>1]=(d[y>>1]|0)+1<<16>>16;y=(f[t>>2]|0)==((f[v>>2]|0)+-1|0)&1;f[e>>2]=(f[e>>2]|0)+-1;C=(f[k>>2]|0)+1|0;f[k>>2]=C;H=y;I=C}while(0);if(!H)continue;C=f[x>>2]|0;if((C|0)>-1)J=(f[j>>2]|0)+C|0;else J=0;zsb(a,J,I-C|0,0);f[x>>2]=f[k>>2];_rb(f[a>>2]|0);if(!(f[(f[a>>2]|0)+16>>2]|0)){z=0;A=30;break}}if((A|0)==21){I=f[k>>2]|0;f[a+5812>>2]=I>>>0<2?I:2;if((c|0)==4){c=f[x>>2]|0;if((c|0)<=-1){K=0;L=I-c|0;zsb(a,K,L,1);M=f[k>>2]|0;f[x>>2]=M;N=f[a>>2]|0;_rb(N);O=f[a>>2]|0;P=O+16|0;Q=f[P>>2]|0;R=(Q|0)==0;S=R?2:3;return S|0}K=(f[j>>2]|0)+c|0;L=I-c|0;zsb(a,K,L,1);M=f[k>>2]|0;f[x>>2]=M;N=f[a>>2]|0;_rb(N);O=f[a>>2]|0;P=O+16|0;Q=f[P>>2]|0;R=(Q|0)==0;S=R?2:3;return S|0}if(f[t>>2]|0){t=f[x>>2]|0;if((t|0)>-1)T=(f[j>>2]|0)+t|0;else T=0;zsb(a,T,I-t|0,0);f[x>>2]=f[k>>2];_rb(f[a>>2]|0);if(!(f[(f[a>>2]|0)+16>>2]|0)){z=0;return z|0}}z=1;return z|0}else if((A|0)==30)return z|0;return 0}function Xrb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=a+116|0;g=a+72|0;i=a+88|0;j=a+56|0;k=a+108|0;l=a+84|0;m=a+68|0;n=a+64|0;o=a+52|0;p=a+96|0;q=a+120|0;r=a+112|0;s=a+100|0;t=a+5796|0;u=a+5792|0;v=a+5784|0;w=a+5788|0;x=a+104|0;y=a+92|0;z=a+128|0;A=a+44|0;B=a+136|0;a:while(1){C=f[e>>2]|0;while(1){if(C>>>0<262){Yrb(a);D=f[e>>2]|0;if(!(D>>>0>261|(c|0)!=0)){E=0;F=43;break a}if(!D){F=32;break a}else G=D;if(G>>>0<=2){f[q>>2]=f[p>>2];f[s>>2]=f[r>>2];f[p>>2]=2;H=2}else F=8}else F=8;do if((F|0)==8){F=0;D=f[k>>2]|0;I=(f[g>>2]<<f[i>>2]^(h[(f[j>>2]|0)+(D+2)>>0]|0))&f[l>>2];f[g>>2]=I;J=d[(f[m>>2]|0)+(I<<1)>>1]|0;d[(f[n>>2]|0)+((D&f[o>>2])<<1)>>1]=J;D=J&65535;d[(f[m>>2]|0)+(f[g>>2]<<1)>>1]=f[k>>2];J=f[p>>2]|0;f[q>>2]=J;f[s>>2]=f[r>>2];f[p>>2]=2;if(((D|0)!=0?J>>>0<(f[z>>2]|0)>>>0:0)?((f[k>>2]|0)-D|0)>>>0<=((f[A>>2]|0)+-262|0)>>>0:0){J=Zrb(a,D)|0;f[p>>2]=J;if(J>>>0<6){if((f[B>>2]|0)!=1){if((J|0)!=3){H=J;break}if(((f[k>>2]|0)-(f[r>>2]|0)|0)>>>0<=4096){H=3;break}}f[p>>2]=2;H=2}else H=J}else H=2}while(0);K=f[q>>2]|0;if(!(K>>>0<3|H>>>0>K>>>0))break;if(!(f[x>>2]|0)){f[x>>2]=1;f[k>>2]=(f[k>>2]|0)+1;J=(f[e>>2]|0)+-1|0;f[e>>2]=J;C=J;continue}J=b[(f[j>>2]|0)+((f[k>>2]|0)+-1)>>0]|0;d[(f[t>>2]|0)+(f[u>>2]<<1)>>1]=0;D=f[v>>2]|0;I=f[u>>2]|0;f[u>>2]=I+1;b[D+I>>0]=J;I=a+148+((J&255)<<2)|0;d[I>>1]=(d[I>>1]|0)+1<<16>>16;if((f[u>>2]|0)==((f[w>>2]|0)+-1|0)){I=f[y>>2]|0;if((I|0)>-1)L=(f[j>>2]|0)+I|0;else L=0;zsb(a,L,(f[k>>2]|0)-I|0,0);f[y>>2]=f[k>>2];_rb(f[a>>2]|0)}f[k>>2]=(f[k>>2]|0)+1;C=(f[e>>2]|0)+-1|0;f[e>>2]=C;if(!(f[(f[a>>2]|0)+16>>2]|0)){E=0;F=43;break a}}C=f[k>>2]|0;I=C+(f[e>>2]|0)+-3|0;J=K+253|0;D=C+65535-(f[s>>2]|0)&65535;d[(f[t>>2]|0)+(f[u>>2]<<1)>>1]=D;C=f[v>>2]|0;M=f[u>>2]|0;f[u>>2]=M+1;b[C+M>>0]=J;M=D+-1<<16>>16;D=a+148+((h[2176363+(J&255)>>0]|0|256)+1<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;D=M&65535;J=a+2440+((h[2175851+((M&65535)<256?D:(D>>>7)+256|0)>>0]|0)<<2)|0;d[J>>1]=(d[J>>1]|0)+1<<16>>16;J=f[u>>2]|0;D=(f[w>>2]|0)+-1|0;M=f[q>>2]|0;f[e>>2]=(f[e>>2]|0)-(M+-1);C=M+-2|0;f[q>>2]=C;M=C;do{C=f[k>>2]|0;N=C+1|0;f[k>>2]=N;if(N>>>0>I>>>0)O=M;else{P=(f[g>>2]<<f[i>>2]^(h[(f[j>>2]|0)+(C+3)>>0]|0))&f[l>>2];f[g>>2]=P;d[(f[n>>2]|0)+((N&f[o>>2])<<1)>>1]=d[(f[m>>2]|0)+(P<<1)>>1]|0;d[(f[m>>2]|0)+(f[g>>2]<<1)>>1]=f[k>>2];O=f[q>>2]|0}M=O+-1|0;f[q>>2]=M}while((M|0)!=0);f[x>>2]=0;f[p>>2]=2;M=(f[k>>2]|0)+1|0;f[k>>2]=M;if((J|0)!=(D|0))continue;I=f[y>>2]|0;if((I|0)>-1)Q=(f[j>>2]|0)+I|0;else Q=0;zsb(a,Q,M-I|0,0);f[y>>2]=f[k>>2];_rb(f[a>>2]|0);if(!(f[(f[a>>2]|0)+16>>2]|0)){E=0;F=43;break}}if((F|0)==32){if(f[x>>2]|0){Q=b[(f[j>>2]|0)+((f[k>>2]|0)+-1)>>0]|0;d[(f[t>>2]|0)+(f[u>>2]<<1)>>1]=0;t=f[v>>2]|0;v=f[u>>2]|0;f[u>>2]=v+1;b[t+v>>0]=Q;v=a+148+((Q&255)<<2)|0;d[v>>1]=(d[v>>1]|0)+1<<16>>16;f[x>>2]=0}x=f[k>>2]|0;f[a+5812>>2]=x>>>0<2?x:2;if((c|0)==4){c=f[y>>2]|0;if((c|0)<=-1){R=0;S=x-c|0;zsb(a,R,S,1);T=f[k>>2]|0;f[y>>2]=T;U=f[a>>2]|0;_rb(U);V=f[a>>2]|0;W=V+16|0;X=f[W>>2]|0;Y=(X|0)==0;Z=Y?2:3;return Z|0}R=(f[j>>2]|0)+c|0;S=x-c|0;zsb(a,R,S,1);T=f[k>>2]|0;f[y>>2]=T;U=f[a>>2]|0;_rb(U);V=f[a>>2]|0;W=V+16|0;X=f[W>>2]|0;Y=(X|0)==0;Z=Y?2:3;return Z|0}if(f[u>>2]|0){u=f[y>>2]|0;if((u|0)>-1)_=(f[j>>2]|0)+u|0;else _=0;zsb(a,_,x-u|0,0);f[y>>2]=f[k>>2];_rb(f[a>>2]|0);if(!(f[(f[a>>2]|0)+16>>2]|0)){E=0;return E|0}}E=1;return E|0}else if((F|0)==43)return E|0;return 0}function Yrb(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=a+44|0;c=f[b>>2]|0;e=a+60|0;g=a+116|0;i=a+108|0;j=a+56|0;k=a+5812|0;l=a+72|0;m=a+88|0;n=a+84|0;o=a+68|0;p=a+64|0;q=a+52|0;r=a+112|0;s=a+92|0;t=f[g>>2]|0;u=c;while(1){v=f[i>>2]|0;w=(f[e>>2]|0)-t-v|0;if(v>>>0<(c+(u+-262)|0)>>>0)x=w;else{v=f[j>>2]|0;J7b(v|0,v+c|0,c-w|0)|0;f[r>>2]=(f[r>>2]|0)-c;f[i>>2]=(f[i>>2]|0)-c;f[s>>2]=(f[s>>2]|0)-c;$rb(a);x=w+c|0}w=f[a>>2]|0;if(!(f[w+4>>2]|0))break;v=asb(w,(f[j>>2]|0)+(f[i>>2]|0)+(f[g>>2]|0)|0,x)|0;w=(f[g>>2]|0)+v|0;f[g>>2]=w;v=f[k>>2]|0;a:do if((w+v|0)>>>0>2){y=(f[i>>2]|0)-v|0;z=f[j>>2]|0;A=h[z+y>>0]|0;f[l>>2]=A;f[l>>2]=(A<<f[m>>2]^(h[z+(y+1)>>0]|0))&f[n>>2];z=y;y=w;A=v;while(1){if(!A){B=y;break a}C=(f[l>>2]<<f[m>>2]^(h[(f[j>>2]|0)+(z+2)>>0]|0))&f[n>>2];f[l>>2]=C;d[(f[p>>2]|0)+((z&f[q>>2])<<1)>>1]=d[(f[o>>2]|0)+(C<<1)>>1]|0;d[(f[o>>2]|0)+(f[l>>2]<<1)>>1]=z;C=(f[k>>2]|0)+-1|0;f[k>>2]=C;D=f[g>>2]|0;if((D+C|0)>>>0<3){B=D;break a}z=z+1|0;y=D;A=C}}else B=w;while(0);if(B>>>0>=262)break;if(!(f[(f[a>>2]|0)+4>>2]|0))break;t=B;u=f[b>>2]|0}b=a+5824|0;a=f[b>>2]|0;u=f[e>>2]|0;if(u>>>0<=a>>>0)return;e=(f[i>>2]|0)+(f[g>>2]|0)|0;if(a>>>0<e>>>0){g=u-e|0;i=g>>>0<258?g:258;X7b((f[j>>2]|0)+e|0,0,i|0)|0;f[b>>2]=e+i;return}i=e+258|0;if(i>>>0<=a>>>0)return;e=i-a|0;i=u-a|0;u=e>>>0>i>>>0?i:e;X7b((f[j>>2]|0)+a|0,0,u|0)|0;f[b>>2]=(f[b>>2]|0)+u;return}function Zrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=f[a+124>>2]|0;e=f[a+56>>2]|0;g=f[a+108>>2]|0;h=e+g|0;i=f[a+120>>2]|0;k=f[a+144>>2]|0;l=(f[a+44>>2]|0)+-262|0;m=g>>>0>l>>>0?g-l|0:0;l=f[a+64>>2]|0;g=f[a+52>>2]|0;n=f[a+116>>2]|0;o=k>>>0>n>>>0?n:k;k=a+112|0;p=h+258|0;q=b[h+i>>0]|0;r=b[h+(i+-1)>>0]|0;s=i;t=c;c=i>>>0<(f[a+140>>2]|0)>>>0?d:d>>>2;while(1){d=e+t|0;if((((b[d+s>>0]|0)==q<<24>>24?(b[d+(s+-1)>>0]|0)==r<<24>>24:0)?(b[d>>0]|0)==(b[h>>0]|0):0)?(a=d+1|0,(b[a>>0]|0)==(b[h+1>>0]|0)):0){d=a+1|0;a=2;while(1){i=h+a|0;u=i+1|0;if((b[u>>0]|0)!=(b[d+1>>0]|0)){v=u;break}u=i+2|0;if((b[u>>0]|0)!=(b[d+2>>0]|0)){v=u;break}u=i+3|0;if((b[u>>0]|0)!=(b[d+3>>0]|0)){v=u;break}u=i+4|0;if((b[u>>0]|0)!=(b[d+4>>0]|0)){v=u;break}u=i+5|0;if((b[u>>0]|0)!=(b[d+5>>0]|0)){v=u;break}u=i+6|0;if((b[u>>0]|0)!=(b[d+6>>0]|0)){v=u;break}u=i+7|0;if((b[u>>0]|0)!=(b[d+7>>0]|0)){v=u;break}a=a+8|0;u=h+a|0;d=d+8|0;if(!((a|0)<258?(b[u>>0]|0)==(b[d>>0]|0):0)){v=u;break}}d=v-p|0;a=d+258|0;if((a|0)>(s|0)){f[k>>2]=t;if((a|0)>=(o|0)){w=a;x=20;break}y=b[h+a>>0]|0;z=b[h+(d+257)>>0]|0;A=a}else{y=q;z=r;A=s}}else{y=q;z=r;A=s}t=j[l+((t&g)<<1)>>1]|0;if(t>>>0<=m>>>0){w=A;x=20;break}c=c+-1|0;if(!c){w=A;x=20;break}else{q=y;r=z;s=A}}if((x|0)==20)return (w>>>0>n>>>0?n:w)|0;return 0}function _rb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+28>>2]|0;wsb(b);c=b+20|0;d=f[c>>2]|0;e=a+16|0;g=f[e>>2]|0;h=d>>>0>g>>>0?g:d;if(!h)return;d=a+12|0;g=b+16|0;J7b(f[d>>2]|0,f[g>>2]|0,h|0)|0;f[d>>2]=(f[d>>2]|0)+h;f[g>>2]=(f[g>>2]|0)+h;d=a+20|0;f[d>>2]=(f[d>>2]|0)+h;f[e>>2]=(f[e>>2]|0)-h;e=(f[c>>2]|0)-h|0;f[c>>2]=e;if(e|0)return;f[g>>2]=f[b+8>>2];return}function $rb(a){a=a|0;var b=0,c=0,e=0,g=0;b=f[a+44>>2]|0;c=f[a+76>>2]|0;e=(f[a+68>>2]|0)+(c<<1)|0;g=c;do{e=e+-2|0;c=j[e>>1]|0;d[e>>1]=c>>>0<b>>>0?0:c-b&65535;g=g+-1|0}while((g|0)!=0);g=(f[a+64>>2]|0)+(b<<1)|0;a=b;do{g=g+-2|0;e=j[g>>1]|0;d[g>>1]=e>>>0<b>>>0?0:e-b&65535;a=a+-1|0}while((a|0)!=0);return}function asb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+4|0;e=f[d>>2]|0;g=e>>>0>c>>>0?c:e;if(!g){h=0;return h|0}f[d>>2]=e-g;J7b(b|0,f[a>>2]|0,g|0)|0;switch(f[(f[a+28>>2]|0)+24>>2]|0){case 1:{e=a+48|0;d=Mrb(f[e>>2]|0,b,g)|0;f[e>>2]=d;break}case 2:{d=a+48|0;e=Prb(f[d>>2]|0,b,g)|0;f[d>>2]=e;break}default:{}}f[a>>2]=(f[a>>2]|0)+g;e=a+8|0;f[e>>2]=(f[e>>2]|0)+g;h=g;return h|0}function bsb(a){a=a|0;var b=0,c=0;a:do if(((((a|0)!=0?(f[a+32>>2]|0)!=0:0)?(f[a+36>>2]|0)!=0:0)?(b=f[a+28>>2]|0,(b|0)!=0):0)?(f[b>>2]|0)==(a|0):0){switch(f[b+4>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{c=1;break a}}c=0}else c=1;while(0);return c|0}function csb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if(c>>>0>5|(bsb(a)|0)!=0){e=-2;return e|0}g=f[a+28>>2]|0;do if(f[a+12>>2]|0){h=a+4|0;if(f[h>>2]|0?(f[a>>2]|0)==0:0)break;i=g+4|0;j=f[i>>2]|0;if((j|0)!=666|(c|0)==4){k=a+16|0;if(!(f[k>>2]|0)){f[a+24>>2]=2176671;e=-5;return e|0}l=g+40|0;m=f[l>>2]|0;f[l>>2]=c;n=g+20|0;do if(!(f[n>>2]|0))if((f[h>>2]|0)==0?!((c|0)==4?1:((c<<1)-((c|0)>4?9:0)|0)>((m<<1)-((m|0)>4?9:0)|0)):0){f[a+24>>2]=2176671;e=-5;return e|0}else o=j;else{_rb(a);if(f[k>>2]|0){o=f[i>>2]|0;break}f[l>>2]=-1;e=0;return e|0}while(0);a:do switch(o|0){case 666:{if(!(f[h>>2]|0))p=93;else{f[a+24>>2]=2176671;e=-5;return e|0}break}case 42:{j=(f[g+48>>2]<<12)+-30720|0;if((f[g+136>>2]|0)<=1?(m=f[g+132>>2]|0,(m|0)>=2):0)if((m|0)<6)q=64;else q=(m|0)==6?128:192;else q=0;m=j|q;j=g+108|0;r=(f[j>>2]|0)==0?m:m|32;dsb(g,((r>>>0)%31|0|r)^31);r=a+48|0;if(f[j>>2]|0){dsb(g,(f[r>>2]|0)>>>16);dsb(g,f[r>>2]&65535)}j=Mrb(0,0,0)|0;f[r>>2]=j;f[i>>2]=113;_rb(a);if(!(f[n>>2]|0)){s=f[i>>2]|0;p=28;break a}f[l>>2]=-1;e=0;return e|0}default:{s=o;p=28}}while(0);if((p|0)==28){do if((s|0)==57){j=Prb(0,0,0)|0;r=a+48|0;f[r>>2]=j;j=g+8|0;m=f[j>>2]|0;t=f[n>>2]|0;f[n>>2]=t+1;b[m+t>>0]=31;t=f[j>>2]|0;m=f[n>>2]|0;f[n>>2]=m+1;b[t+m>>0]=-117;m=f[j>>2]|0;t=f[n>>2]|0;f[n>>2]=t+1;b[m+t>>0]=8;t=g+28|0;m=f[t>>2]|0;if(!m){u=f[j>>2]|0;v=f[n>>2]|0;f[n>>2]=v+1;b[u+v>>0]=0;v=f[j>>2]|0;u=f[n>>2]|0;f[n>>2]=u+1;b[v+u>>0]=0;u=f[j>>2]|0;v=f[n>>2]|0;f[n>>2]=v+1;b[u+v>>0]=0;v=f[j>>2]|0;u=f[n>>2]|0;f[n>>2]=u+1;b[v+u>>0]=0;u=f[j>>2]|0;v=f[n>>2]|0;f[n>>2]=v+1;b[u+v>>0]=0;v=f[g+132>>2]|0;if((v|0)==9)w=2;else w=((v|0)<2?1:(f[g+136>>2]|0)>1)?4:0;v=f[j>>2]|0;u=f[n>>2]|0;f[n>>2]=u+1;b[v+u>>0]=w;u=f[j>>2]|0;v=f[n>>2]|0;f[n>>2]=v+1;b[u+v>>0]=3;f[i>>2]=113;_rb(a);if(!(f[n>>2]|0)){x=f[i>>2]|0;p=42;break}f[l>>2]=-1;e=0;return e|0}v=((f[m>>2]|0)!=0|(f[m+44>>2]|0?2:0)|((f[m+16>>2]|0)==0?0:4)|((f[m+28>>2]|0)==0?0:8)|((f[m+36>>2]|0)==0?0:16))&255;m=f[j>>2]|0;u=f[n>>2]|0;f[n>>2]=u+1;b[m+u>>0]=v;v=f[(f[t>>2]|0)+4>>2]&255;u=f[j>>2]|0;m=f[n>>2]|0;f[n>>2]=m+1;b[u+m>>0]=v;v=(f[(f[t>>2]|0)+4>>2]|0)>>>8&255;m=f[j>>2]|0;u=f[n>>2]|0;f[n>>2]=u+1;b[m+u>>0]=v;v=(f[(f[t>>2]|0)+4>>2]|0)>>>16&255;u=f[j>>2]|0;m=f[n>>2]|0;f[n>>2]=m+1;b[u+m>>0]=v;v=(f[(f[t>>2]|0)+4>>2]|0)>>>24&255;m=f[j>>2]|0;u=f[n>>2]|0;f[n>>2]=u+1;b[m+u>>0]=v;v=f[g+132>>2]|0;if((v|0)==9)y=2;else y=((v|0)<2?1:(f[g+136>>2]|0)>1)?4:0;v=f[j>>2]|0;u=f[n>>2]|0;f[n>>2]=u+1;b[v+u>>0]=y;u=f[(f[t>>2]|0)+12>>2]&255;v=f[j>>2]|0;m=f[n>>2]|0;f[n>>2]=m+1;b[v+m>>0]=u;u=f[t>>2]|0;if(!(f[u+16>>2]|0))z=u;else{m=f[u+20>>2]&255;u=f[j>>2]|0;v=f[n>>2]|0;f[n>>2]=v+1;b[u+v>>0]=m;m=(f[(f[t>>2]|0)+20>>2]|0)>>>8&255;v=f[j>>2]|0;u=f[n>>2]|0;f[n>>2]=u+1;b[v+u>>0]=m;z=f[t>>2]|0}if(f[z+44>>2]|0){t=Prb(f[r>>2]|0,f[j>>2]|0,f[n>>2]|0)|0;f[r>>2]=t}f[g+32>>2]=0;f[i>>2]=69;p=43}else{x=s;p=42}while(0);if((p|0)==42)if((x|0)!=69){t=x;if((t|0)!=73){r=t;if((r|0)!=91){if((r|0)==103)p=85}else p=71}else p=56}else p=43;if((p|0)==43){r=g+28|0;t=f[r>>2]|0;if(f[t+16>>2]|0){j=g+32|0;m=g+12|0;u=g+8|0;v=a+48|0;A=(f[t+20>>2]&65535)-(f[j>>2]|0)|0;t=f[n>>2]|0;while(1){B=f[m>>2]|0;if((t+A|0)>>>0<=B>>>0)break;C=B-t|0;J7b((f[u>>2]|0)+t|0,(f[(f[r>>2]|0)+16>>2]|0)+(f[j>>2]|0)|0,C|0)|0;B=f[m>>2]|0;f[n>>2]=B;if(B>>>0>t>>>0?(f[(f[r>>2]|0)+44>>2]|0)!=0:0){D=Prb(f[v>>2]|0,(f[u>>2]|0)+t|0,B-t|0)|0;f[v>>2]=D}f[j>>2]=(f[j>>2]|0)+C;_rb(a);if(f[n>>2]|0){p=49;break}A=A-C|0;t=0}if((p|0)==49){f[l>>2]=-1;e=0;return e|0}J7b((f[u>>2]|0)+t|0,(f[(f[r>>2]|0)+16>>2]|0)+(f[j>>2]|0)|0,A|0)|0;m=(f[n>>2]|0)+A|0;f[n>>2]=m;if(m>>>0>t>>>0?(f[(f[r>>2]|0)+44>>2]|0)!=0:0){C=Prb(f[v>>2]|0,(f[u>>2]|0)+t|0,m-t|0)|0;f[v>>2]=C}f[j>>2]=0}f[i>>2]=73;p=56}if((p|0)==56){C=g+28|0;if(f[(f[C>>2]|0)+28>>2]|0){m=f[n>>2]|0;D=g+12|0;B=a+48|0;E=g+8|0;F=g+32|0;G=m;H=m;while(1){if((H|0)==(f[D>>2]|0)){if(H>>>0>G>>>0?(f[(f[C>>2]|0)+44>>2]|0)!=0:0){m=Prb(f[B>>2]|0,(f[E>>2]|0)+G|0,H-G|0)|0;f[B>>2]=m}_rb(a);if(!(f[n>>2]|0)){I=0;J=0}else{p=62;break}}else{I=G;J=H}m=f[(f[C>>2]|0)+28>>2]|0;K=f[F>>2]|0;f[F>>2]=K+1;L=b[m+K>>0]|0;K=f[E>>2]|0;f[n>>2]=J+1;b[K+J>>0]=L;if(!(L<<24>>24))break;G=I;H=f[n>>2]|0}if((p|0)==62){f[l>>2]=-1;e=0;return e|0}if(f[(f[C>>2]|0)+44>>2]|0?(H=f[n>>2]|0,H>>>0>I>>>0):0){G=Prb(f[B>>2]|0,(f[E>>2]|0)+I|0,H-I|0)|0;f[B>>2]=G}f[F>>2]=0}f[i>>2]=91;p=71}if((p|0)==71){G=g+28|0;if(f[(f[G>>2]|0)+36>>2]|0){H=f[n>>2]|0;D=g+12|0;j=a+48|0;v=g+8|0;t=g+32|0;u=H;r=H;while(1){if((r|0)==(f[D>>2]|0)){if(r>>>0>u>>>0?(f[(f[G>>2]|0)+44>>2]|0)!=0:0){H=Prb(f[j>>2]|0,(f[v>>2]|0)+u|0,r-u|0)|0;f[j>>2]=H}_rb(a);if(!(f[n>>2]|0)){M=0;N=0}else{p=77;break}}else{M=u;N=r}H=f[(f[G>>2]|0)+36>>2]|0;A=f[t>>2]|0;f[t>>2]=A+1;L=b[H+A>>0]|0;A=f[v>>2]|0;f[n>>2]=N+1;b[A+N>>0]=L;if(!(L<<24>>24))break;u=M;r=f[n>>2]|0}if((p|0)==77){f[l>>2]=-1;e=0;return e|0}if(f[(f[G>>2]|0)+44>>2]|0?(r=f[n>>2]|0,r>>>0>M>>>0):0){u=Prb(f[j>>2]|0,(f[v>>2]|0)+M|0,r-M|0)|0;f[j>>2]=u}}f[i>>2]=103;p=85}if((p|0)==85){if(f[(f[g+28>>2]|0)+44>>2]|0){u=f[n>>2]|0;if((u+2|0)>>>0>(f[g+12>>2]|0)>>>0){_rb(a);if(!(f[n>>2]|0))O=0;else{f[l>>2]=-1;e=0;return e|0}}else O=u;u=a+48|0;r=f[u>>2]&255;t=g+8|0;D=f[t>>2]|0;f[n>>2]=O+1;b[D+O>>0]=r;r=(f[u>>2]|0)>>>8&255;D=f[t>>2]|0;t=f[n>>2]|0;f[n>>2]=t+1;b[D+t>>0]=r;r=Prb(0,0,0)|0;f[u>>2]=r}f[i>>2]=113;_rb(a);if(f[n>>2]|0){f[l>>2]=-1;e=0;return e|0}}if(!(f[h>>2]|0))p=93;else p=96}do if((p|0)==93)if(!(f[g+116>>2]|0))if(c)if((f[i>>2]|0)==666)break;else{p=96;break}else{e=0;return e|0}else p=96;while(0);b:do if((p|0)==96){h=f[g+132>>2]|0;c:do if(!h)P=Vrb(g,c)|0;else switch(f[g+136>>2]|0){case 2:{P=esb(g,c)|0;break c;break}case 3:{P=fsb(g,c)|0;break c;break}default:{P=ih[f[944e3+(h*12|0)+8>>2]&511](g,c)|0;break c}}while(0);switch(P|0){case 2:{f[i>>2]=666;break}case 3:{f[i>>2]=666;break b;break}case 0:break;case 1:{switch(c|0){case 1:{ysb(g);break}case 5:break;default:{usb(g,0,0,0);if((c|0)==3?(h=g+68|0,j=g+76|0,d[(f[h>>2]|0)+((f[j>>2]|0)+-1<<1)>>1]=0,X7b(f[h>>2]|0,0,(f[j>>2]<<1)+-2|0)|0,(f[g+116>>2]|0)==0):0){f[g+108>>2]=0;f[g+92>>2]=0;f[g+5812>>2]=0}}}_rb(a);if(f[k>>2]|0)break b;f[l>>2]=-1;e=0;return e|0}default:break b}if(f[k>>2]|0){e=0;return e|0}f[l>>2]=-1;e=0;return e|0}while(0);if((c|0)!=4){e=0;return e|0}l=g+24|0;k=f[l>>2]|0;if((k|0)<1){e=1;return e|0}i=a+48|0;j=f[i>>2]|0;if((k|0)==2){k=g+8|0;h=f[k>>2]|0;v=f[n>>2]|0;f[n>>2]=v+1;b[h+v>>0]=j;v=(f[i>>2]|0)>>>8&255;h=f[k>>2]|0;G=f[n>>2]|0;f[n>>2]=G+1;b[h+G>>0]=v;v=(f[i>>2]|0)>>>16&255;G=f[k>>2]|0;h=f[n>>2]|0;f[n>>2]=h+1;b[G+h>>0]=v;v=(f[i>>2]|0)>>>24&255;h=f[k>>2]|0;G=f[n>>2]|0;f[n>>2]=G+1;b[h+G>>0]=v;v=a+8|0;G=f[v>>2]&255;h=f[k>>2]|0;r=f[n>>2]|0;f[n>>2]=r+1;b[h+r>>0]=G;G=(f[v>>2]|0)>>>8&255;r=f[k>>2]|0;h=f[n>>2]|0;f[n>>2]=h+1;b[r+h>>0]=G;G=(f[v>>2]|0)>>>16&255;h=f[k>>2]|0;r=f[n>>2]|0;f[n>>2]=r+1;b[h+r>>0]=G;G=(f[v>>2]|0)>>>24&255;v=f[k>>2]|0;k=f[n>>2]|0;f[n>>2]=k+1;b[v+k>>0]=G}else{dsb(g,j>>>16);dsb(g,f[i>>2]&65535)}_rb(a);i=f[l>>2]|0;if((i|0)>0)f[l>>2]=0-i;e=(f[n>>2]|0)==0&1;return e|0}}while(0);f[a+24>>2]=2176638;e=-2;return e|0}function dsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+8|0;e=f[d>>2]|0;g=a+20|0;a=f[g>>2]|0;f[g>>2]=a+1;b[e+a>>0]=c>>>8;a=f[d>>2]|0;d=f[g>>2]|0;f[g>>2]=d+1;b[a+d>>0]=c;return}function esb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=a+116|0;g=a+96|0;h=a+56|0;i=a+108|0;j=a+5796|0;k=a+5792|0;l=a+5784|0;m=a+5788|0;n=a+92|0;while(1){if((f[e>>2]|0)==0?(Yrb(a),(f[e>>2]|0)==0):0)break;f[g>>2]=0;o=b[(f[h>>2]|0)+(f[i>>2]|0)>>0]|0;d[(f[j>>2]|0)+(f[k>>2]<<1)>>1]=0;p=f[l>>2]|0;q=f[k>>2]|0;f[k>>2]=q+1;b[p+q>>0]=o;q=a+148+((o&255)<<2)|0;d[q>>1]=(d[q>>1]|0)+1<<16>>16;q=(f[k>>2]|0)==((f[m>>2]|0)+-1|0);f[e>>2]=(f[e>>2]|0)+-1;o=(f[i>>2]|0)+1|0;f[i>>2]=o;if(!q)continue;q=f[n>>2]|0;if((q|0)>-1)r=(f[h>>2]|0)+q|0;else r=0;zsb(a,r,o-q|0,0);f[n>>2]=f[i>>2];_rb(f[a>>2]|0);if(!(f[(f[a>>2]|0)+16>>2]|0)){s=0;t=18;break}}if((t|0)==18)return s|0;if(!c){s=0;return s|0}f[a+5812>>2]=0;if((c|0)==4){c=f[n>>2]|0;if((c|0)<=-1){u=0;v=f[i>>2]|0;w=v-c|0;zsb(a,u,w,1);x=f[i>>2]|0;f[n>>2]=x;y=f[a>>2]|0;_rb(y);z=f[a>>2]|0;A=z+16|0;B=f[A>>2]|0;C=(B|0)==0;D=C?2:3;return D|0}u=(f[h>>2]|0)+c|0;v=f[i>>2]|0;w=v-c|0;zsb(a,u,w,1);x=f[i>>2]|0;f[n>>2]=x;y=f[a>>2]|0;_rb(y);z=f[a>>2]|0;A=z+16|0;B=f[A>>2]|0;C=(B|0)==0;D=C?2:3;return D|0}if(f[k>>2]|0){k=f[n>>2]|0;if((k|0)>-1)E=(f[h>>2]|0)+k|0;else E=0;zsb(a,E,(f[i>>2]|0)-k|0,0);f[n>>2]=f[i>>2];_rb(f[a>>2]|0);if(!(f[(f[a>>2]|0)+16>>2]|0)){s=0;return s|0}}s=1;return s|0}function fsb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=a+116|0;g=a+96|0;i=a+108|0;j=a+56|0;k=a+5796|0;l=a+5792|0;m=a+5784|0;n=a+2440|0;o=a+5788|0;p=a+92|0;while(1){q=f[e>>2]|0;if(q>>>0<259){Yrb(a);r=f[e>>2]|0;if(!(r>>>0>258|(c|0)!=0)){s=0;t=36;break}if(!r){t=27;break}else u=r;f[g>>2]=0;if(u>>>0>2){v=u;t=7}else t=22}else{f[g>>2]=0;v=q;t=7}if((t|0)==7){t=0;q=f[i>>2]|0;if((((q|0)!=0?(r=(f[j>>2]|0)+q|0,q=b[r+-1>>0]|0,q<<24>>24==(b[r>>0]|0)):0)?q<<24>>24==(b[r+1>>0]|0):0)?q<<24>>24==(b[r+2>>0]|0):0){w=r+258|0;x=2;while(1){y=r+x|0;z=y+1|0;if(q<<24>>24!=(b[z>>0]|0)){A=z;break}z=y+2|0;if(q<<24>>24!=(b[z>>0]|0)){A=z;break}z=y+3|0;if(q<<24>>24!=(b[z>>0]|0)){A=z;break}z=y+4|0;if(q<<24>>24!=(b[z>>0]|0)){A=z;break}z=y+5|0;if(q<<24>>24!=(b[z>>0]|0)){A=z;break}z=y+6|0;if(q<<24>>24!=(b[z>>0]|0)){A=z;break}z=y+7|0;if(q<<24>>24!=(b[z>>0]|0)){A=z;break}x=x+8|0;z=r+x|0;if(!((x|0)<258?q<<24>>24==(b[z>>0]|0):0)){A=z;break}}q=A-w+258|0;x=q>>>0>v>>>0;f[g>>2]=x?v:q;r=x?v:q;if(r>>>0>2){q=r+253|0;d[(f[k>>2]|0)+(f[l>>2]<<1)>>1]=1;r=f[m>>2]|0;x=f[l>>2]|0;f[l>>2]=x+1;b[r+x>>0]=q;x=a+148+((h[2176363+(q&255)>>0]|256)+1<<2)|0;d[x>>1]=(d[x>>1]|0)+1<<16>>16;d[n>>1]=(d[n>>1]|0)+1<<16>>16;x=(f[l>>2]|0)==((f[o>>2]|0)+-1|0)&1;q=f[g>>2]|0;f[e>>2]=(f[e>>2]|0)-q;r=(f[i>>2]|0)+q|0;f[i>>2]=r;f[g>>2]=0;B=x;C=r}else t=22}else t=22}if((t|0)==22){t=0;r=b[(f[j>>2]|0)+(f[i>>2]|0)>>0]|0;d[(f[k>>2]|0)+(f[l>>2]<<1)>>1]=0;x=f[m>>2]|0;q=f[l>>2]|0;f[l>>2]=q+1;b[x+q>>0]=r;q=a+148+((r&255)<<2)|0;d[q>>1]=(d[q>>1]|0)+1<<16>>16;q=(f[l>>2]|0)==((f[o>>2]|0)+-1|0)&1;f[e>>2]=(f[e>>2]|0)+-1;r=(f[i>>2]|0)+1|0;f[i>>2]=r;B=q;C=r}if(!B)continue;r=f[p>>2]|0;if((r|0)>-1)D=(f[j>>2]|0)+r|0;else D=0;zsb(a,D,C-r|0,0);f[p>>2]=f[i>>2];_rb(f[a>>2]|0);if(!(f[(f[a>>2]|0)+16>>2]|0)){s=0;t=36;break}}if((t|0)==27){f[a+5812>>2]=0;if((c|0)==4){c=f[p>>2]|0;if((c|0)<=-1){E=0;F=f[i>>2]|0;G=F-c|0;zsb(a,E,G,1);H=f[i>>2]|0;f[p>>2]=H;I=f[a>>2]|0;_rb(I);J=f[a>>2]|0;K=J+16|0;L=f[K>>2]|0;M=(L|0)==0;N=M?2:3;return N|0}E=(f[j>>2]|0)+c|0;F=f[i>>2]|0;G=F-c|0;zsb(a,E,G,1);H=f[i>>2]|0;f[p>>2]=H;I=f[a>>2]|0;_rb(I);J=f[a>>2]|0;K=J+16|0;L=f[K>>2]|0;M=(L|0)==0;N=M?2:3;return N|0}if(f[l>>2]|0){l=f[p>>2]|0;if((l|0)>-1)O=(f[j>>2]|0)+l|0;else O=0;zsb(a,O,(f[i>>2]|0)-l|0,0);f[p>>2]=f[i>>2];_rb(f[a>>2]|0);if(!(f[(f[a>>2]|0)+16>>2]|0)){s=0;return s|0}}s=1;return s|0}else if((t|0)==36)return s|0;return 0}function gsb(a){a=a|0;var b=0,c=0,d=0;if(hsb(a)|0){b=-2;return b|0}c=f[a+28>>2]|0;f[c+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;d=f[c+12>>2]|0;if(d|0)f[a+48>>2]=d&1;f[c+4>>2]=16180;f[c+8>>2]=0;f[c+16>>2]=0;f[c+24>>2]=32768;f[c+36>>2]=0;f[c+60>>2]=0;f[c+64>>2]=0;d=c+1332|0;f[c+112>>2]=d;f[c+84>>2]=d;f[c+80>>2]=d;f[c+7108>>2]=1;f[c+7112>>2]=-1;b=0;return b|0}function hsb(a){a=a|0;var b=0;if(!a)return 1;if(!(f[a+32>>2]|0))return 1;if(!(f[a+36>>2]|0))return 1;b=f[a+28>>2]|0;if(!b)return 1;if((f[b>>2]|0)==(a|0))return ((f[b+4>>2]|0)+-16180|0)>>>0>31|0;else return 1;return 0}function isb(a){a=a|0;var b=0,c=0;if(hsb(a)|0){b=-2;return b|0}c=f[a+28>>2]|0;f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=0;b=gsb(a)|0;return b|0}function jsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(hsb(a)|0){c=-2;return c|0}d=f[a+28>>2]|0;do if((b|0)>=0)if((b|0)<48){e=(b>>4)+5|0;g=b&15;break}else{c=-2;return c|0}else{e=0;g=0-b|0}while(0);if(g)if((g&-8|0)==8)h=g;else{c=-2;return c|0}else h=0;g=d+56|0;b=f[g>>2]|0;i=d+40|0;if(b|0?(f[i>>2]|0)!=(h|0):0){Rg[f[a+36>>2]&1023](f[a+40>>2]|0,b);f[g>>2]=0}f[d+12>>2]=e;f[i>>2]=h;c=isb(a)|0;return c|0}function ksb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;if(!d){g=-6;return g|0}if(!((b[d>>0]|0)==49&(e|0)==56)){g=-6;return g|0}if(!a){g=-2;return g|0}f[a+24>>2]=0;e=a+32|0;d=f[e>>2]|0;if(!d){f[e>>2]=686;f[a+40>>2]=0;h=686}else h=d;d=a+36|0;if(!(f[d>>2]|0))f[d>>2]=824;e=a+40|0;i=Zg[h&1023](f[e>>2]|0,1,7120)|0;if(!i){g=-4;return g|0}h=a+28|0;f[h>>2]=i;f[i>>2]=a;f[i+56>>2]=0;f[i+4>>2]=16180;j=jsb(a,c)|0;if(!j){g=0;return g|0}Rg[f[d>>2]&1023](f[e>>2]|0,i);f[h>>2]=0;g=j;return g|0}function lsb(a){a=a|0;return ksb(a,15,2176684,56)|0}function msb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0;e=u;u=u+16|0;g=e;if(hsb(a)|0){i=-2;u=e;return i|0}k=a+12|0;l=f[k>>2]|0;if(!l){i=-2;u=e;return i|0}m=f[a>>2]|0;if((m|0)==0?f[a+4>>2]|0:0){i=-2;u=e;return i|0}n=f[a+28>>2]|0;o=n+4|0;p=f[o>>2]|0;if((p|0)==16191){f[o>>2]=16192;q=16192;r=f[k>>2]|0;s=f[a>>2]|0}else{q=p;r=l;s=m}m=a+16|0;l=f[m>>2]|0;p=a+4|0;t=f[p>>2]|0;v=n+64|0;w=n+60|0;x=n+12|0;y=n+20|0;z=n+36|0;A=a+24|0;B=n+40|0;C=n+24|0;D=n+28|0;E=a+48|0;F=g+1|0;G=n+68|0;H=n+16|0;I=(c|0)==5;J=(c|0)==6;K=n+8|0;L=n+108|0;M=n+100|0;N=n+104|0;O=n+80|0;P=n+88|0;Q=n+628|0;R=n+1332|0;S=n+112|0;T=R;U=n+116|0;V=n+756|0;W=n+84|0;X=n+92|0;Y=n+7112|0;Z=n+76|0;_=n+7116|0;$=n+72|0;aa=n+48|0;ba=n+7108|0;ca=n+52|0;da=n+56|0;ea=n+44|0;fa=a+20|0;ga=n+32|0;ha=g+2|0;ia=g+3|0;ja=n+96|0;ka=0;la=f[v>>2]|0;ma=l;na=r;r=t;oa=s;s=l;l=f[w>>2]|0;pa=q;a:while(1){b:do switch(pa|0){case 16208:{qa=s;ra=l;sa=la;ta=oa;ua=r;va=1;wa=305;break a;break}case 16209:{xa=s;ya=ma;za=l;Aa=la;Ba=oa;Ca=r;Da=-3;break a;break}case 16210:{wa=319;break a;break}case 16180:{q=f[x>>2]|0;if(!q){f[o>>2]=16192;Ea=ka;Fa=la;Ga=ma;Ha=na;Ia=r;Ja=oa;Ka=s;La=l;break b}else{Ma=la;Na=r;Oa=oa;Pa=l}while(1){if(Ma>>>0>=16)break;if(!Na){xa=s;ya=ma;za=Pa;Aa=Ma;Ba=Oa;Ca=0;Da=ka;break a}Qa=Pa+(h[Oa>>0]<<Ma)|0;Ma=Ma+8|0;Na=Na+-1|0;Oa=Oa+1|0;Pa=Qa}if((q&2|0)!=0&(Pa|0)==35615){if(!(f[B>>2]|0))f[B>>2]=15;Qa=Prb(0,0,0)|0;f[D>>2]=Qa;b[g>>0]=31;b[F>>0]=-117;Ra=Prb(Qa,g,2)|0;f[D>>2]=Ra;f[o>>2]=16181;Ea=ka;Fa=0;Ga=ma;Ha=na;Ia=Na;Ja=Oa;Ka=s;La=0;break b}f[y>>2]=0;Ra=f[z>>2]|0;if(!Ra)Sa=q;else{f[Ra+48>>2]=-1;Sa=f[x>>2]|0}if(Sa&1|0?((((Pa<<8&65280)+(Pa>>>8)|0)>>>0)%31|0|0)==0:0){if((Pa&15|0)!=8){f[A>>2]=2175493;f[o>>2]=16209;Ea=ka;Fa=Ma;Ga=ma;Ha=na;Ia=Na;Ja=Oa;Ka=s;La=Pa;break b}Ra=Pa>>>4;Qa=Ra&15;Ta=Qa+8|0;Ua=f[B>>2]|0;if(!Ua){f[B>>2]=Ta;Va=Ta}else Va=Ua;if(Ta>>>0>15|Ta>>>0>Va>>>0){f[A>>2]=2175520;f[o>>2]=16209;Ea=ka;Fa=Ma+-4|0;Ga=ma;Ha=na;Ia=Na;Ja=Oa;Ka=s;La=Ra;break b}else{f[C>>2]=256<<Qa;Qa=Mrb(0,0,0)|0;f[D>>2]=Qa;f[E>>2]=Qa;f[o>>2]=Pa>>>12&2^16191;Ea=ka;Fa=0;Ga=ma;Ha=na;Ia=Na;Ja=Oa;Ka=s;La=0;break b}}f[A>>2]=2175470;f[o>>2]=16209;Ea=ka;Fa=Ma;Ga=ma;Ha=na;Ia=Na;Ja=Oa;Ka=s;La=Pa;break}case 16181:{Qa=la;Ra=r;Ta=oa;Ua=l;while(1){if(Qa>>>0>=16)break;if(!Ra){xa=s;ya=ma;za=Ua;Aa=Qa;Ba=Ta;Ca=0;Da=ka;break a}Wa=Ua+(h[Ta>>0]<<Qa)|0;Qa=Qa+8|0;Ra=Ra+-1|0;Ta=Ta+1|0;Ua=Wa}f[y>>2]=Ua;if((Ua&255|0)!=8){f[A>>2]=2175493;f[o>>2]=16209;Ea=ka;Fa=Qa;Ga=ma;Ha=na;Ia=Ra;Ja=Ta;Ka=s;La=Ua;break b}if(Ua&57344|0){f[A>>2]=2175540;f[o>>2]=16209;Ea=ka;Fa=Qa;Ga=ma;Ha=na;Ia=Ra;Ja=Ta;Ka=s;La=Ua;break b}q=f[z>>2]|0;if(!q)Xa=Ua;else{f[q>>2]=Ua>>>8&1;Xa=f[y>>2]|0}if(Xa&512|0?f[x>>2]&4|0:0){b[g>>0]=Ua;b[F>>0]=Ua>>>8;q=Prb(f[D>>2]|0,g,2)|0;f[D>>2]=q}f[o>>2]=16182;Ya=Ta;Za=0;_a=Ra;$a=0;wa=49;break}case 16182:{Ya=oa;Za=la;_a=r;$a=l;wa=49;break}case 16183:{ab=l;bb=oa;cb=la;db=r;wa=58;break}case 16184:{eb=l;fb=oa;gb=la;hb=r;ib=f[y>>2]|0;wa=67;break}case 16185:{jb=l;kb=la;lb=oa;mb=r;wa=79;break}case 16186:{nb=l;ob=la;pb=oa;qb=r;rb=f[y>>2]|0;wa=90;break}case 16187:{sb=l;tb=la;ub=oa;vb=r;wa=104;break}case 16188:{wb=l;xb=la;yb=oa;zb=r;wa=118;break}case 16189:{q=l;Wa=la;Ab=oa;Bb=r;while(1){if(Wa>>>0>=32)break;if(!Bb){xa=s;ya=ma;za=q;Aa=Wa;Ba=Ab;Ca=0;Da=ka;break a}q=q+(h[Ab>>0]<<Wa)|0;Wa=Wa+8|0;Ab=Ab+1|0;Bb=Bb+-1|0}Wa=$7b(q|0)|0;f[D>>2]=Wa;f[E>>2]=Wa;f[o>>2]=16190;Cb=0;Db=0;Eb=Ab;Fb=Bb;wa=132;break}case 16190:{Cb=l;Db=la;Eb=oa;Fb=r;wa=132;break}case 16191:{Gb=l;Hb=la;Ib=oa;Jb=r;wa=135;break}case 16192:{Kb=l;Lb=la;Mb=oa;Nb=r;wa=137;break}case 16193:{Wa=l>>>(la&7);Ra=la&-8;Ta=oa;Ua=r;while(1){if(Ra>>>0>=32)break;if(!Ua){xa=s;ya=ma;za=Wa;Aa=Ra;Ba=Ta;Ca=0;Da=ka;break a}Wa=Wa+(h[Ta>>0]<<Ra)|0;Ra=Ra+8|0;Ta=Ta+1|0;Ua=Ua+-1|0}Bb=Wa&65535;if((Bb|0)==(Wa>>>16^65535|0)){f[G>>2]=Bb;f[o>>2]=16194;if(J){qa=s;ra=0;sa=0;ta=Ta;ua=Ua;va=ka;wa=305;break a}else{Ob=0;Pb=0;Qb=Ta;Rb=Ua;wa=157;break b}}else{f[A>>2]=2175604;f[o>>2]=16209;Ea=ka;Fa=Ra;Ga=ma;Ha=na;Ia=Ua;Ja=Ta;Ka=s;La=Wa;break b}break}case 16194:{Ob=l;Pb=la;Qb=oa;Rb=r;wa=157;break}case 16195:{Sb=l;Tb=la;Ub=oa;Vb=r;wa=158;break}case 16196:{Bb=l;Ab=la;q=oa;Qa=r;while(1){if(Ab>>>0>=14)break;if(!Qa){xa=s;ya=ma;za=Bb;Aa=Ab;Ba=q;Ca=0;Da=ka;break a}Bb=Bb+(h[q>>0]<<Ab)|0;Ab=Ab+8|0;q=q+1|0;Qa=Qa+-1|0}Wa=(Bb&31)+257|0;f[M>>2]=Wa;Ta=(Bb>>>5&31)+1|0;f[N>>2]=Ta;Ua=(Bb>>>10&15)+4|0;f[ja>>2]=Ua;Ra=Bb>>>14;Wb=Ab+-14|0;if(Wa>>>0>286|Ta>>>0>30){f[A>>2]=2175633;f[o>>2]=16209;Ea=ka;Fa=Wb;Ga=ma;Ha=na;Ia=Qa;Ja=q;Ka=s;La=Ra;break b}else{f[L>>2]=0;f[o>>2]=16197;Xb=Ra;Yb=Wb;Zb=q;_b=Qa;$b=0;ac=Ua;wa=168;break b}break}case 16197:{Xb=l;Yb=la;Zb=oa;_b=r;$b=f[L>>2]|0;ac=f[ja>>2]|0;wa=168;break}case 16198:{bc=ka;cc=l;dc=la;ec=oa;fc=r;wa=179;break}case 16199:{gc=ka;hc=l;ic=la;jc=oa;kc=r;wa=218;break}case 16200:{lc=ka;mc=l;nc=la;oc=oa;pc=r;wa=219;break}case 16201:{qc=ka;rc=l;sc=la;tc=oa;uc=r;vc=f[Z>>2]|0;wa=240;break}case 16202:{wc=l;xc=la;yc=ka;zc=oa;Ac=r;wa=247;break}case 16203:{Bc=l;Cc=la;Dc=oa;Ec=r;Fc=ka;Gc=f[Z>>2]|0;wa=261;break}case 16204:{Hc=l;Ic=la;Jc=oa;Kc=r;Lc=ka;wa=267;break}case 16205:{if(!s){qa=0;ra=l;sa=la;ta=oa;ua=r;va=ka;wa=305;break a}b[na>>0]=f[G>>2];f[o>>2]=16200;Ea=ka;Fa=la;Ga=ma;Ha=na+1|0;Ia=r;Ja=oa;Ka=s+-1|0;La=l;break}case 16206:{if(f[x>>2]|0){Ua=l;Wb=la;Ra=oa;Ta=r;while(1){if(Wb>>>0>=32)break;if(!Ta){xa=s;ya=ma;za=Ua;Aa=Wb;Ba=Ra;Ca=0;Da=ka;break a}Ua=Ua+(h[Ra>>0]<<Wb)|0;Wb=Wb+8|0;Ra=Ra+1|0;Ta=Ta+-1|0}Qa=ma-s|0;f[fa>>2]=(f[fa>>2]|0)+Qa;f[ga>>2]=(f[ga>>2]|0)+Qa;q=f[x>>2]|0;if((q&4|0)==0|(Qa|0)==0)Mc=q;else{q=f[D>>2]|0;Ab=na+(0-Qa)|0;if(!(f[y>>2]|0))Nc=Mrb(q,Ab,Qa)|0;else Nc=Prb(q,Ab,Qa)|0;f[D>>2]=Nc;f[E>>2]=Nc;Mc=f[x>>2]|0}if((Mc&4|0)!=0?(Qa=(f[y>>2]|0)==0,Ab=$7b(Ua|0)|0,((Qa?Ab:Ua)|0)!=(f[D>>2]|0)):0){f[A>>2]=2175807;f[o>>2]=16209;Ea=ka;Fa=Wb;Ga=s;Ha=na;Ia=Ta;Ja=Ra;Ka=s;La=Ua;break b}else{Oc=s;Pc=0;Qc=0;Rc=Ra;Sc=Ta;Tc=Mc}}else{Oc=ma;Pc=l;Qc=la;Rc=oa;Sc=r;Tc=0}f[o>>2]=16207;Uc=Oc;Vc=Pc;Wc=Qc;Xc=Rc;Yc=Sc;Zc=Tc;wa=297;break}case 16207:{Uc=ma;Vc=l;Wc=la;Xc=oa;Yc=r;Zc=f[x>>2]|0;wa=297;break}default:{i=-2;wa=320;break a}}while(0);do if((wa|0)==49){while(1){wa=0;if(Za>>>0>=32)break;if(!_a){xa=s;ya=ma;za=$a;Aa=Za;Ba=Ya;Ca=0;Da=ka;break a}Ab=$a+(h[Ya>>0]<<Za)|0;Ya=Ya+1|0;Za=Za+8|0;_a=_a+-1|0;$a=Ab;wa=49}Ta=f[z>>2]|0;if(Ta|0)f[Ta+4>>2]=$a;if(f[y>>2]&512|0?f[x>>2]&4|0:0){b[g>>0]=$a;b[F>>0]=$a>>>8;b[ha>>0]=$a>>>16;b[ia>>0]=$a>>>24;Ta=Prb(f[D>>2]|0,g,4)|0;f[D>>2]=Ta}f[o>>2]=16183;ab=0;bb=Ya;cb=0;db=_a;wa=58}else if((wa|0)==132){wa=0;if(!(f[H>>2]|0)){wa=133;break a}Ta=Mrb(0,0,0)|0;f[D>>2]=Ta;f[E>>2]=Ta;f[o>>2]=16191;Gb=Cb;Hb=Db;Ib=Eb;Jb=Fb;wa=135}else if((wa|0)==157){wa=0;f[o>>2]=16195;Sb=Ob;Tb=Pb;Ub=Qb;Vb=Rb;wa=158}else if((wa|0)==168){wa=0;Ta=Xb;Ra=Yb;Ua=Zb;Wb=_b;Ab=$b;while(1){if(Ab>>>0<ac>>>0){_c=Ta;$c=Ra;ad=Ua;bd=Wb}else{cd=Ab;break}while(1){if($c>>>0>=3)break;if(!bd){xa=s;ya=ma;za=_c;Aa=$c;Ba=ad;Ca=0;Da=ka;break a}_c=_c+(h[ad>>0]<<$c)|0;$c=$c+8|0;ad=ad+1|0;bd=bd+-1|0}Qa=Ab+1|0;f[L>>2]=Qa;d[n+116+(j[2011834+(Ab<<1)>>1]<<1)>>1]=_c&7;Ta=_c>>>3;Ra=$c+-3|0;Ua=ad;Wb=bd;Ab=Qa}while(1){if(cd>>>0>=19)break;Ab=cd+1|0;f[L>>2]=Ab;d[n+116+(j[2011834+(cd<<1)>>1]<<1)>>1]=0;cd=Ab}f[S>>2]=R;f[O>>2]=T;f[P>>2]=7;Ab=rsb(0,U,19,S,P,V)|0;if(!Ab){f[L>>2]=0;f[o>>2]=16198;bc=0;cc=Ta;dc=Ra;ec=Ua;fc=Wb;wa=179;break}else{f[A>>2]=2175669;f[o>>2]=16209;Ea=Ab;Fa=Ra;Ga=ma;Ha=na;Ia=Wb;Ja=Ua;Ka=s;La=Ta;break}}else if((wa|0)==297){wa=0;if(!Zc){dd=Vc;ed=Wc;fd=Xc;gd=Yc;wa=304;break a}if(!(f[y>>2]|0)){dd=Vc;ed=Wc;fd=Xc;gd=Yc;wa=304;break a}else{hd=Vc;id=Wc;jd=Xc;kd=Yc}while(1){if(id>>>0>=32)break;if(!kd){xa=s;ya=Uc;za=hd;Aa=id;Ba=jd;Ca=0;Da=ka;break a}hd=hd+(h[jd>>0]<<id)|0;id=id+8|0;jd=jd+1|0;kd=kd+-1|0}if((hd|0)==(f[ga>>2]|0)){dd=0;ed=0;fd=jd;gd=kd;wa=304;break a}f[A>>2]=2175828;f[o>>2]=16209;Ea=ka;Fa=id;Ga=Uc;Ha=na;Ia=kd;Ja=jd;Ka=s;La=hd}while(0);do if((wa|0)==58){while(1){wa=0;if(cb>>>0>=16)break;if(!db){xa=s;ya=ma;za=ab;Aa=cb;Ba=bb;Ca=0;Da=ka;break a}ab=ab+(h[bb>>0]<<cb)|0;bb=bb+1|0;cb=cb+8|0;db=db+-1|0;wa=58}Ta=f[z>>2]|0;if(Ta|0){f[Ta+8>>2]=ab&255;f[(f[z>>2]|0)+12>>2]=ab>>>8}Ta=f[y>>2]|0;if(Ta&512|0?f[x>>2]&4|0:0){b[g>>0]=ab;b[F>>0]=ab>>>8;Ua=Prb(f[D>>2]|0,g,2)|0;f[D>>2]=Ua}f[o>>2]=16184;eb=0;fb=bb;gb=0;hb=db;ib=Ta;wa=67}else if((wa|0)==135){wa=0;if(I){qa=s;ra=Gb;sa=Hb;ta=Ib;ua=Jb;va=ka;wa=305;break a}if(J){qa=s;ra=Gb;sa=Hb;ta=Ib;ua=Jb;va=ka;wa=305;break a}else{Kb=Gb;Lb=Hb;Mb=Ib;Nb=Jb;wa=137}}else if((wa|0)==158){wa=0;Ta=f[G>>2]|0;if(!Ta){f[o>>2]=16191;Ea=ka;Fa=Tb;Ga=ma;Ha=na;Ia=Vb;Ja=Ub;Ka=s;La=Sb;break}Ua=Ta>>>0>Vb>>>0?Vb:Ta;Ta=Ua>>>0>s>>>0?s:Ua;if(!Ta){qa=s;ra=Sb;sa=Tb;ta=Ub;ua=Vb;va=ka;wa=305;break a}J7b(na|0,Ub|0,Ta|0)|0;f[G>>2]=(f[G>>2]|0)-Ta;Ea=ka;Fa=Tb;Ga=ma;Ha=na+Ta|0;Ia=Vb-Ta|0;Ja=Ub+Ta|0;Ka=s-Ta|0;La=Sb}else if((wa|0)==179){wa=0;Ta=cc;Ua=dc;Wb=ec;Ra=fc;c:while(1){Ab=f[L>>2]|0;Qa=(f[M>>2]|0)+(f[N>>2]|0)|0;if(Ab>>>0>=Qa>>>0){wa=210;break}q=f[O>>2]|0;Bb=(1<<f[P>>2])+-1|0;Wa=Ta;ld=Ua;md=Wb;nd=Ra;while(1){od=q+((Wa&Bb)<<2)|0;pd=j[od>>1]|j[od+2>>1]<<16;qd=pd>>>8&255;if(ld>>>0>=qd>>>0)break;if(!nd){xa=s;ya=ma;za=Wa;Aa=ld;Ba=md;Ca=0;Da=bc;break a}Wa=Wa+(h[md>>0]<<ld)|0;ld=ld+8|0;md=md+1|0;nd=nd+-1|0}Bb=pd>>>16&65535;if((Bb&65535)<16){f[L>>2]=Ab+1;d[n+116+(Ab<<1)>>1]=Bb;Ta=Wa>>>qd;Ua=ld-qd|0;Wb=md;Ra=nd;continue}switch(Bb<<16>>16){case 16:{Bb=qd+2|0;q=Wa;od=ld;rd=md;sd=nd;while(1){if(od>>>0>=Bb>>>0)break;if(!sd){xa=s;ya=ma;za=q;Aa=od;Ba=rd;Ca=0;Da=bc;break a}q=q+(h[rd>>0]<<od)|0;od=od+8|0;rd=rd+1|0;sd=sd+-1|0}td=q>>>qd;ud=od-qd|0;if(!Ab){wa=193;break c}vd=j[n+116+(Ab+-1<<1)>>1]|0;wd=td>>>2;xd=ud+-2|0;yd=rd;zd=sd;Ad=(td&3)+3|0;break}case 17:{Bb=qd+3|0;Bd=Wa;Cd=ld;Dd=md;Ed=nd;while(1){if(Cd>>>0>=Bb>>>0)break;if(!Ed){xa=s;ya=ma;za=Bd;Aa=Cd;Ba=Dd;Ca=0;Da=bc;break a}Bd=Bd+(h[Dd>>0]<<Cd)|0;Cd=Cd+8|0;Dd=Dd+1|0;Ed=Ed+-1|0}Bb=Bd>>>qd;vd=0;wd=Bb>>>3;xd=Cd-qd+-3|0;yd=Dd;zd=Ed;Ad=(Bb&7)+3|0;break}default:{Bb=qd+7|0;od=Wa;q=ld;Fd=md;Gd=nd;while(1){if(q>>>0>=Bb>>>0)break;if(!Gd){xa=s;ya=ma;za=od;Aa=q;Ba=Fd;Ca=0;Da=bc;break a}od=od+(h[Fd>>0]<<q)|0;q=q+8|0;Fd=Fd+1|0;Gd=Gd+-1|0}Bb=od>>>qd;vd=0;wd=Bb>>>7;xd=q-qd+-7|0;yd=Fd;zd=Gd;Ad=(Bb&127)+11|0}}if((Ab+Ad|0)>>>0>Qa>>>0){wa=207;break}Bb=vd&65535;nd=Ad;while(1){if(!nd){Ta=wd;Ua=xd;Wb=yd;Ra=zd;continue c}md=f[L>>2]|0;f[L>>2]=md+1;d[n+116+(md<<1)>>1]=Bb;nd=nd+-1|0}}if((wa|0)==193){wa=0;f[A>>2]=2175694;f[o>>2]=16209;Ea=bc;Fa=ud;Ga=ma;Ha=na;Ia=sd;Ja=rd;Ka=s;La=td;break}else if((wa|0)==207){wa=0;f[A>>2]=2175694;f[o>>2]=16209;Ea=bc;Fa=xd;Ga=ma;Ha=na;Ia=zd;Ja=yd;Ka=s;La=wd;break}else if((wa|0)==210){wa=0;if((f[o>>2]|0)==16209){Ea=bc;Fa=Ua;Ga=ma;Ha=na;Ia=Ra;Ja=Wb;Ka=s;La=Ta;break}if(!(d[Q>>1]|0)){f[A>>2]=2175720;f[o>>2]=16209;Ea=bc;Fa=Ua;Ga=ma;Ha=na;Ia=Ra;Ja=Wb;Ka=s;La=Ta;break}f[S>>2]=R;f[O>>2]=T;f[P>>2]=9;nd=rsb(1,U,f[M>>2]|0,S,P,V)|0;if(nd|0){f[A>>2]=2175757;f[o>>2]=16209;Ea=nd;Fa=Ua;Ga=ma;Ha=na;Ia=Ra;Ja=Wb;Ka=s;La=Ta;break}f[W>>2]=f[S>>2];f[X>>2]=6;nd=rsb(2,n+116+(f[M>>2]<<1)|0,f[N>>2]|0,S,X,V)|0;if(!nd){f[o>>2]=16199;if(J){qa=s;ra=Ta;sa=Ua;ta=Wb;ua=Ra;va=0;wa=305;break a}else{gc=0;hc=Ta;ic=Ua;jc=Wb;kc=Ra;wa=218;break}}else{f[A>>2]=2175785;f[o>>2]=16209;Ea=nd;Fa=Ua;Ga=ma;Ha=na;Ia=Ra;Ja=Wb;Ka=s;La=Ta;break}}}while(0);do if((wa|0)==67){wa=0;if(!(ib&1024)){nd=f[z>>2]|0;if(!nd){Hd=eb;Id=fb;Jd=gb;Kd=hb}else{f[nd+16>>2]=0;Hd=eb;Id=fb;Jd=gb;Kd=hb}}else{nd=eb;Bb=fb;Qa=gb;Ab=hb;while(1){if(Qa>>>0>=16)break;if(!Ab){xa=s;ya=ma;za=nd;Aa=Qa;Ba=Bb;Ca=0;Da=ka;break a}nd=nd+(h[Bb>>0]<<Qa)|0;Bb=Bb+1|0;Qa=Qa+8|0;Ab=Ab+-1|0}f[G>>2]=nd;Qa=f[z>>2]|0;if(!Qa)Ld=ib;else{f[Qa+20>>2]=nd;Ld=f[y>>2]|0}if((Ld&512|0)!=0?(f[x>>2]&4|0)!=0:0){b[g>>0]=nd;b[F>>0]=nd>>>8;Qa=Prb(f[D>>2]|0,g,2)|0;f[D>>2]=Qa;Hd=0;Id=Bb;Jd=0;Kd=Ab}else{Hd=0;Id=Bb;Jd=0;Kd=Ab}}f[o>>2]=16185;jb=Hd;kb=Jd;lb=Id;mb=Kd;wa=79}else if((wa|0)==137){wa=0;if(!(f[K>>2]|0)){Md=Kb;Nd=Lb;Od=Mb;Pd=Nb}else{f[o>>2]=16206;Ea=ka;Fa=Lb&-8;Ga=ma;Ha=na;Ia=Nb;Ja=Mb;Ka=s;La=Kb>>>(Lb&7);break}while(1){if(Nd>>>0>=3)break;if(!Pd){xa=s;ya=ma;za=Md;Aa=Nd;Ba=Od;Ca=0;Da=ka;break a}Md=Md+(h[Od>>0]<<Nd)|0;Nd=Nd+8|0;Od=Od+1|0;Pd=Pd+-1|0}f[K>>2]=Md&1;switch(Md>>>1&3){case 0:{Qd=16193;wa=148;break}case 1:{nsb(n);f[o>>2]=16199;if(J){wa=145;break a}break}case 2:{Qd=16196;wa=148;break}case 3:{f[A>>2]=2175585;Qd=16209;wa=148;break}default:{wa=147;break a}}if((wa|0)==148){wa=0;f[o>>2]=Qd}Ea=ka;Fa=Nd+-3|0;Ga=ma;Ha=na;Ia=Pd;Ja=Od;Ka=s;La=Md>>>3}else if((wa|0)==218){wa=0;f[o>>2]=16200;lc=gc;mc=hc;nc=ic;oc=jc;pc=kc;wa=219}while(0);do if((wa|0)==79){wa=0;Ab=f[y>>2]|0;if(Ab&1024){Bb=f[G>>2]|0;nd=Bb>>>0>mb>>>0?mb:Bb;if(!nd){Rd=lb;Sd=mb;Td=Bb;Ud=Ab}else{Qa=f[z>>2]|0;if((Qa|0)!=0?(Ta=f[Qa+16>>2]|0,(Ta|0)!=0):0){Wb=(f[Qa+20>>2]|0)-Bb|0;Bb=f[Qa+24>>2]|0;J7b(Ta+Wb|0,lb|0,((Wb+nd|0)>>>0>Bb>>>0?Bb-Wb|0:nd)|0)|0;Vd=f[y>>2]|0}else Vd=Ab;if(Vd&512|0?f[x>>2]&4|0:0){Wb=Prb(f[D>>2]|0,lb,nd)|0;f[D>>2]=Wb}Wb=(f[G>>2]|0)-nd|0;f[G>>2]=Wb;Rd=lb+nd|0;Sd=mb-nd|0;Td=Wb;Ud=Vd}if(!Td){Wd=Rd;Xd=Sd;Yd=Ud}else{qa=s;ra=jb;sa=kb;ta=Rd;ua=Sd;va=ka;wa=305;break a}}else{Wd=lb;Xd=mb;Yd=Ab}f[G>>2]=0;f[o>>2]=16186;nb=jb;ob=kb;pb=Wd;qb=Xd;rb=Yd;wa=90}else if((wa|0)==219){wa=0;if(pc>>>0>5&s>>>0>257){f[k>>2]=na;f[m>>2]=s;f[a>>2]=oc;f[p>>2]=pc;f[w>>2]=mc;f[v>>2]=nc;Psb(a,ma);Ab=f[k>>2]|0;Wb=f[m>>2]|0;nd=f[a>>2]|0;Bb=f[p>>2]|0;Ta=f[w>>2]|0;Qa=f[v>>2]|0;if((f[o>>2]|0)!=16191){Ea=lc;Fa=Qa;Ga=ma;Ha=Ab;Ia=Bb;Ja=nd;Ka=Wb;La=Ta;break}f[Y>>2]=-1;Ea=lc;Fa=Qa;Ga=ma;Ha=Ab;Ia=Bb;Ja=nd;Ka=Wb;La=Ta;break}f[Y>>2]=0;Ta=f[O>>2]|0;Wb=(1<<f[P>>2])+-1|0;nd=mc;Bb=nc;Ab=oc;Qa=pc;while(1){Ra=Ta+((nd&Wb)<<2)|0;Zd=j[Ra>>1]|j[Ra+2>>1]<<16;_d=Zd>>>8;$d=_d&255;if($d>>>0<=Bb>>>0)break;if(!Qa){xa=s;ya=ma;za=nd;Aa=Bb;Ba=Ab;Ca=0;Da=lc;break a}nd=nd+(h[Ab>>0]<<Bb)|0;Bb=Bb+8|0;Ab=Ab+1|0;Qa=Qa+-1|0}Wb=Zd&255;Ra=Zd>>>16;if(Wb<<24>>24)if((Wb&255)<16){Ua=Zd>>>16;Gd=(1<<$d+(Zd&255))+-1|0;Fd=nd;q=Bb;od=Ab;md=Qa;while(1){ld=Ta+(Ua+((Fd&Gd)>>>$d)<<2)|0;ae=j[ld>>1]|j[ld+2>>1]<<16;be=ae>>>8;if(($d+(be&255)|0)>>>0<=q>>>0)break;if(!md){xa=s;ya=ma;za=Fd;Aa=q;Ba=od;Ca=0;Da=lc;break a}Fd=Fd+(h[od>>0]<<q)|0;q=q+8|0;od=od+1|0;md=md+-1|0}f[Y>>2]=$d;ce=Fd>>>$d;de=q-$d|0;ee=od;fe=md;ge=ae&255;he=be;ie=ae>>>16;je=$d}else{ce=nd;de=Bb;ee=Ab;fe=Qa;ge=Wb;he=_d;ie=Ra;je=0}else{ce=nd;de=Bb;ee=Ab;fe=Qa;ge=0;he=_d;ie=Ra;je=0}Gd=he&255;Ua=ce>>>Gd;Ta=de-Gd|0;f[Y>>2]=je+Gd;f[G>>2]=ie;if(!(ge<<24>>24)){f[o>>2]=16205;Ea=lc;Fa=Ta;Ga=ma;Ha=na;Ia=fe;Ja=ee;Ka=s;La=Ua;break}if(ge&32){f[Y>>2]=-1;f[o>>2]=16191;Ea=lc;Fa=Ta;Ga=ma;Ha=na;Ia=fe;Ja=ee;Ka=s;La=Ua;break}if(!(ge&64)){Gd=ge&15;f[Z>>2]=Gd;f[o>>2]=16201;qc=lc;rc=Ua;sc=Ta;tc=ee;uc=fe;vc=Gd;wa=240;break}else{f[A>>2]=2176743;f[o>>2]=16209;Ea=lc;Fa=Ta;Ga=ma;Ha=na;Ia=fe;Ja=ee;Ka=s;La=Ua;break}}while(0);if((wa|0)==90){wa=0;if(!(rb&2048)){Ua=f[z>>2]|0;if(!Ua){ke=pb;le=qb}else{f[Ua+28>>2]=0;ke=pb;le=qb}}else{if(!qb){qa=s;ra=nb;sa=ob;ta=pb;ua=0;va=ka;wa=305;break}else me=0;do{Ua=me;me=me+1|0;ne=b[pb+Ua>>0]|0;Ua=f[z>>2]|0;if((Ua|0?(Ta=f[Ua+28>>2]|0,Ta|0):0)?(Gd=f[G>>2]|0,Gd>>>0<(f[Ua+32>>2]|0)>>>0):0){f[G>>2]=Gd+1;b[Ta+Gd>>0]=ne}}while(ne<<24>>24!=0&qb>>>0>me>>>0);if(f[y>>2]&512|0?f[x>>2]&4|0:0){Gd=Prb(f[D>>2]|0,pb,me)|0;f[D>>2]=Gd}Gd=qb-me|0;Ta=pb+me|0;if(!(ne<<24>>24)){ke=Ta;le=Gd}else{qa=s;ra=nb;sa=ob;ta=Ta;ua=Gd;va=ka;wa=305;break}}f[G>>2]=0;f[o>>2]=16187;sb=nb;tb=ob;ub=ke;vb=le;wa=104}else if((wa|0)==240){wa=0;if(!vc){oe=rc;pe=sc;qe=tc;re=uc;se=f[G>>2]|0}else{Gd=rc;Ta=sc;Ua=tc;ld=uc;while(1){if(Ta>>>0>=vc>>>0)break;if(!ld){xa=s;ya=ma;za=Gd;Aa=Ta;Ba=Ua;Ca=0;Da=qc;break a}Gd=Gd+(h[Ua>>0]<<Ta)|0;Ta=Ta+8|0;Ua=Ua+1|0;ld=ld+-1|0}Wa=(f[G>>2]|0)+(Gd&(1<<vc)+-1)|0;f[G>>2]=Wa;f[Y>>2]=(f[Y>>2]|0)+vc;oe=Gd>>>vc;pe=Ta-vc|0;qe=Ua;re=ld;se=Wa}f[_>>2]=se;f[o>>2]=16202;wc=oe;xc=pe;yc=qc;zc=qe;Ac=re;wa=247}do if((wa|0)==104){wa=0;if(!(f[y>>2]&4096)){Wa=f[z>>2]|0;if(!Wa){te=ub;ue=vb}else{f[Wa+36>>2]=0;te=ub;ue=vb}}else{if(!vb){qa=s;ra=sb;sa=tb;ta=ub;ua=0;va=ka;wa=305;break a}else ve=0;do{Wa=ve;ve=ve+1|0;we=b[ub+Wa>>0]|0;Wa=f[z>>2]|0;if((Wa|0?(Ed=f[Wa+36>>2]|0,Ed|0):0)?(Dd=f[G>>2]|0,Dd>>>0<(f[Wa+40>>2]|0)>>>0):0){f[G>>2]=Dd+1;b[Ed+Dd>>0]=we}}while(we<<24>>24!=0&vb>>>0>ve>>>0);if(f[y>>2]&512|0?f[x>>2]&4|0:0){Ra=Prb(f[D>>2]|0,ub,ve)|0;f[D>>2]=Ra}Ra=vb-ve|0;Qa=ub+ve|0;if(!(we<<24>>24)){te=Qa;ue=Ra}else{qa=s;ra=sb;sa=tb;ta=Qa;ua=Ra;va=ka;wa=305;break a}}f[o>>2]=16188;wb=sb;xb=tb;yb=te;zb=ue;wa=118}else if((wa|0)==247){wa=0;Ra=f[W>>2]|0;Qa=(1<<f[X>>2])+-1|0;Ab=wc;Bb=xc;nd=zc;Wb=Ac;while(1){md=Ra+((Ab&Qa)<<2)|0;xe=j[md>>1]|j[md+2>>1]<<16;ye=xe>>>8;ze=ye&255;if(ze>>>0<=Bb>>>0)break;if(!Wb){xa=s;ya=ma;za=Ab;Aa=Bb;Ba=nd;Ca=0;Da=yc;break a}Ab=Ab+(h[nd>>0]<<Bb)|0;Bb=Bb+8|0;nd=nd+1|0;Wb=Wb+-1|0}Qa=xe&255;if((Qa&255)<16){md=xe>>>16;od=(1<<ze+(xe&255))+-1|0;q=Ab;Fd=Bb;Dd=nd;Ed=Wb;while(1){Wa=Ra+(md+((q&od)>>>ze)<<2)|0;Ae=j[Wa>>1]|j[Wa+2>>1]<<16;Be=Ae>>>8;if((ze+(Be&255)|0)>>>0<=Fd>>>0)break;if(!Ed){xa=s;ya=ma;za=q;Aa=Fd;Ba=Dd;Ca=0;Da=yc;break a}q=q+(h[Dd>>0]<<Fd)|0;Fd=Fd+8|0;Dd=Dd+1|0;Ed=Ed+-1|0}od=(f[Y>>2]|0)+ze|0;f[Y>>2]=od;Ce=q>>>ze;De=Fd-ze|0;Ee=Dd;Fe=Ed;Ge=Ae&255;He=Be;Ie=Ae;Je=od}else{Ce=Ab;De=Bb;Ee=nd;Fe=Wb;Ge=Qa;He=ye;Ie=xe;Je=f[Y>>2]|0}od=He&255;md=Ce>>>od;Ra=De-od|0;f[Y>>2]=Je+od;if(!(Ge&64)){f[$>>2]=Ie>>>16;od=Ge&15;f[Z>>2]=od;f[o>>2]=16203;Bc=md;Cc=Ra;Dc=Ee;Ec=Fe;Fc=yc;Gc=od;wa=261;break}else{f[A>>2]=2176721;f[o>>2]=16209;Ea=yc;Fa=Ra;Ga=ma;Ha=na;Ia=Fe;Ja=Ee;Ka=s;La=md;break}}while(0);do if((wa|0)==118){wa=0;ld=f[y>>2]|0;if(ld&512){Ua=wb;Ta=xb;Gd=yb;md=zb;while(1){if(Ta>>>0>=16)break;if(!md){xa=s;ya=ma;za=Ua;Aa=Ta;Ba=Gd;Ca=0;Da=ka;break a}Ua=Ua+(h[Gd>>0]<<Ta)|0;Ta=Ta+8|0;Gd=Gd+1|0;md=md+-1|0}if((f[x>>2]&4|0)!=0?(Ua|0)!=(f[D>>2]&65535|0):0){f[A>>2]=2175565;f[o>>2]=16209;Ea=ka;Fa=Ta;Ga=ma;Ha=na;Ia=md;Ja=Gd;Ka=s;La=Ua;break}else{Ke=0;Le=0;Me=Gd;Ne=md}}else{Ke=wb;Le=xb;Me=yb;Ne=zb}Qa=f[z>>2]|0;if(Qa|0){f[Qa+44>>2]=ld>>>9&1;f[(f[z>>2]|0)+48>>2]=1}Qa=Prb(0,0,0)|0;f[D>>2]=Qa;f[E>>2]=Qa;f[o>>2]=16191;Ea=ka;Fa=Le;Ga=ma;Ha=na;Ia=Ne;Ja=Me;Ka=s;La=Ke}else if((wa|0)==261){wa=0;if(!Gc){Oe=Bc;Pe=Cc;Qe=Dc;Re=Ec}else{Qa=Bc;Wb=Cc;nd=Dc;Bb=Ec;while(1){if(Wb>>>0>=Gc>>>0)break;if(!Bb){xa=s;ya=ma;za=Qa;Aa=Wb;Ba=nd;Ca=0;Da=Fc;break a}Qa=Qa+(h[nd>>0]<<Wb)|0;Wb=Wb+8|0;nd=nd+1|0;Bb=Bb+-1|0}f[$>>2]=(f[$>>2]|0)+(Qa&(1<<Gc)+-1);f[Y>>2]=(f[Y>>2]|0)+Gc;Oe=Qa>>>Gc;Pe=Wb-Gc|0;Qe=nd;Re=Bb}f[o>>2]=16204;Hc=Oe;Ic=Pe;Jc=Qe;Kc=Re;Lc=Fc;wa=267}while(0);do if((wa|0)==267){wa=0;if(!s){qa=0;ra=Hc;sa=Ic;ta=Jc;ua=Kc;va=Lc;wa=305;break a}ld=ma-s|0;md=f[$>>2]|0;if(md>>>0>ld>>>0){Gd=md-ld|0;if(Gd>>>0>(f[aa>>2]|0)>>>0?f[ba>>2]|0:0){f[A>>2]=2176691;f[o>>2]=16209;Ea=Lc;Fa=Ic;Ga=ma;Ha=na;Ia=Kc;Ja=Jc;Ka=s;La=Hc;break}ld=f[ca>>2]|0;if(Gd>>>0>ld>>>0){Ua=Gd-ld|0;Se=Ua;Te=(f[ea>>2]|0)-Ua|0}else{Se=Gd;Te=ld-Gd|0}Gd=f[G>>2]|0;Ue=Se>>>0>Gd>>>0?Gd:Se;Ve=(f[da>>2]|0)+Te|0;We=Gd}else{Gd=f[G>>2]|0;Ue=Gd;Ve=na+(0-md)|0;We=Gd}Gd=Ue>>>0>s>>>0?s:Ue;f[G>>2]=We-Gd;md=Gd+1|0;ld=Gd;Ua=na;Ta=Ve;while(1){b[Ua>>0]=b[Ta>>0]|0;ld=ld+-1|0;if(!ld)break;else{Ua=Ua+1|0;Ta=Ta+1|0}}Ta=s-Gd|0;Ua=na+-1+md|0;if(!(f[G>>2]|0)){f[o>>2]=16200;Ea=Lc;Fa=Ic;Ga=ma;Ha=Ua;Ia=Kc;Ja=Jc;Ka=Ta;La=Hc}else{Ea=Lc;Fa=Ic;Ga=ma;Ha=Ua;Ia=Kc;Ja=Jc;Ka=Ta;La=Hc}}while(0);ka=Ea;la=Fa;ma=Ga;na=Ha;r=Ia;oa=Ja;s=Ka;l=La;pa=f[o>>2]|0}if((wa|0)==133){f[k>>2]=na;f[m>>2]=s;f[a>>2]=Eb;f[p>>2]=Fb;f[w>>2]=Cb;f[v>>2]=Db;i=2;u=e;return i|0}else if((wa|0)==145){xa=s;ya=ma;za=Md>>>3;Aa=Nd+-3|0;Ba=Od;Ca=Pd;Da=ka}else if((wa|0)!=147)if((wa|0)==304){f[o>>2]=16208;xa=s;ya=Uc;za=dd;Aa=ed;Ba=fd;Ca=gd;Da=1}else if((wa|0)==305){xa=qa;ya=ma;za=ra;Aa=sa;Ba=ta;Ca=ua;Da=va}else if((wa|0)==319){i=-4;u=e;return i|0}else if((wa|0)==320){u=e;return i|0}f[k>>2]=na;f[m>>2]=xa;f[a>>2]=Ba;f[p>>2]=Ca;f[w>>2]=za;f[v>>2]=Aa;Aa=f[m>>2]|0;if(!(f[ea>>2]|0))if((ya|0)!=(Aa|0)){ea=f[o>>2]|0;if(ea>>>0<16209?!(ea>>>0>16205&(c|0)==4):0)wa=310;else Xe=Aa}else Xe=ya;else wa=310;do if((wa|0)==310){if(!(osb(a,f[k>>2]|0,ya-Aa|0)|0)){Xe=f[m>>2]|0;break}f[o>>2]=16210;i=-4;u=e;return i|0}while(0);i=t-(f[p>>2]|0)|0;p=ya-Xe|0;Xe=a+8|0;f[Xe>>2]=(f[Xe>>2]|0)+i;f[fa>>2]=(f[fa>>2]|0)+p;f[ga>>2]=(f[ga>>2]|0)+p;if((f[x>>2]&4|0)==0|(p|0)==0){Ye=f[v>>2]|0;Ze=f[K>>2]|0;_e=(Ze|0)!=0;$e=_e?64:0;af=Ye+$e|0;bf=f[o>>2]|0;cf=(bf|0)==16191;df=cf?128:0;ef=af+df|0;ff=(bf|0)==16199;gf=(bf|0)==16194;hf=ff|gf;jf=hf?256:0;kf=ef+jf|0;lf=a+44|0;f[lf>>2]=kf;mf=i|p;nf=(mf|0)==0;of=(c|0)==4;pf=nf|of;qf=(Da|0)==0;rf=pf&qf;sf=rf?-5:Da;u=e;return sf|0}x=f[D>>2]|0;ga=(f[k>>2]|0)+(0-p)|0;if(!(f[y>>2]|0))tf=Mrb(x,ga,p)|0;else tf=Prb(x,ga,p)|0;f[D>>2]=tf;f[E>>2]=tf;Ye=f[v>>2]|0;Ze=f[K>>2]|0;_e=(Ze|0)!=0;$e=_e?64:0;af=Ye+$e|0;bf=f[o>>2]|0;cf=(bf|0)==16191;df=cf?128:0;ef=af+df|0;ff=(bf|0)==16199;gf=(bf|0)==16194;hf=ff|gf;jf=hf?256:0;kf=ef+jf|0;lf=a+44|0;f[lf>>2]=kf;mf=i|p;nf=(mf|0)==0;of=(c|0)==4;pf=nf|of;qf=(Da|0)==0;rf=pf&qf;sf=rf?-5:Da;u=e;return sf|0}function nsb(a){a=a|0;f[a+80>>2]=2011872;f[a+88>>2]=9;f[a+84>>2]=2013920;f[a+92>>2]=5;return}function osb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a+28>>2]|0;e=d+56|0;g=f[e>>2]|0;if(!g){h=Zg[f[a+32>>2]&1023](f[a+40>>2]|0,1<<f[d+40>>2],1)|0;f[e>>2]=h;if(!h){i=1;return i|0}else j=h}else j=g;g=d+44|0;h=f[g>>2]|0;if(!h){a=1<<f[d+40>>2];f[g>>2]=a;f[d+52>>2]=0;f[d+48>>2]=0;k=a}else k=h;if(k>>>0<=c>>>0){J7b(j|0,b+(0-k)|0,k|0)|0;f[d+52>>2]=0;f[d+48>>2]=f[g>>2];i=0;return i|0}h=d+52|0;a=f[h>>2]|0;l=k-a|0;k=l>>>0>c>>>0?c:l;J7b(j+a|0,b+(0-c)|0,k|0)|0;a=c-k|0;if(a|0){J7b(f[e>>2]|0,b+(0-a)|0,a|0)|0;f[h>>2]=a;f[d+48>>2]=f[g>>2];i=0;return i|0}a=(f[h>>2]|0)+k|0;f[h>>2]=a;b=f[g>>2]|0;f[h>>2]=(a|0)==(b|0)?0:a;a=d+48|0;d=f[a>>2]|0;if(d>>>0>=b>>>0){i=0;return i|0}f[a>>2]=d+k;i=0;return i|0}function psb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;if(hsb(a)|0)return;b=a+28|0;c=f[b>>2]|0;d=f[c+56>>2]|0;if(!d){e=a+40|0;g=a+36|0;h=c}else{c=a+36|0;i=a+40|0;Rg[f[c>>2]&1023](f[i>>2]|0,d);e=i;g=c;h=f[b>>2]|0}Rg[f[g>>2]&1023](f[e>>2]|0,h);f[b>>2]=0;return}function qsb(a){a=a|0;var b=0,c=0;if(hsb(a)|0){b=-2;return b|0}c=(f[a+28>>2]|0)+12|0;f[c>>2]=f[c>>2]&-5;b=0;return b|0}function rsb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=u;u=u+64|0;l=k+32|0;m=k;n=0;while(1){if((n|0)==16){o=0;break}d[l+(n<<1)>>1]=0;n=n+1|0}while(1){if((o|0)==(e|0))break;n=l+(j[c+(o<<1)>>1]<<1)|0;d[n>>1]=(d[n>>1]|0)+1<<16>>16;o=o+1|0}o=f[h>>2]|0;n=15;while(1){if(!n){p=11;break}if(d[l+(n<<1)>>1]|0){q=n;break}n=n+-1|0}if((p|0)==11){n=f[g>>2]|0;f[g>>2]=n+4;d[n>>1]=320;d[n+2>>1]=320>>>16;n=f[g>>2]|0;f[g>>2]=n+4;d[n>>1]=320;d[n+2>>1]=320>>>16;f[h>>2]=1;r=0;u=k;return r|0}n=o>>>0>q>>>0?q:o;o=1;while(1){if(o>>>0>=q>>>0)break;if(d[l+(o<<1)>>1]|0)break;o=o+1|0}s=n>>>0<o>>>0?o:n;n=1;t=1;while(1){if(t>>>0>=16)break;v=(n<<1)-(j[l+(t<<1)>>1]|0)|0;if((v|0)<0){r=-1;p=59;break}n=v;t=t+1|0}if((p|0)==59){u=k;return r|0}if((n|0)>0?!((a|0)!=0&(q|0)==1):0){r=-1;u=k;return r|0}else{w=0;x=1;y=0}while(1){d[m+(x<<1)>>1]=w;if((x|0)==15){z=0;break}n=(y&65535)+(j[l+(x<<1)>>1]|0)|0;w=n&65535;x=x+1|0;y=n}while(1){if((z|0)==(e|0))break;y=d[c+(z<<1)>>1]|0;if(y<<16>>16){x=m+((y&65535)<<1)|0;y=d[x>>1]|0;d[x>>1]=y+1<<16>>16;d[i+((y&65535)<<1)>>1]=z}z=z+1|0}switch(a|0){case 0:{A=20;B=i;C=i;D=1<<s;break}case 1:{if(s>>>0>9){r=1;u=k;return r|0}else{A=257;B=2014110;C=2014048;D=1<<s}break}default:if((a|0)==2&s>>>0>9){r=1;u=k;return r|0}else{A=0;B=2014236;C=2014172;D=1<<s}}z=D+-1|0;m=s&255;e=s;y=0;x=D;D=0;w=f[g>>2]|0;n=-1;t=0;v=o;a:while(1){o=1<<e;E=D;F=t;G=v;while(1){H=G-y|0;I=d[i+(F<<1)>>1]|0;J=I&65535;if((J+1|0)>>>0>=A>>>0)if(J>>>0<A>>>0){K=96;L=0}else{M=J-A|0;K=j[B+(M<<1)>>1]|0;L=d[C+(M<<1)>>1]|0}else{K=0;L=I}I=1<<H;M=E>>>y;J=(L&65535)<<16|H<<8&65280|K&255;H=o;do{H=H-I|0;N=w+(M+H<<2)|0;d[N>>1]=J;d[N+2>>1]=J>>>16}while((H|0)!=0);H=1<<G+-1;while(1){if(!(E&H))break;H=H>>>1}if(!H)O=0;else O=(E&H+-1)+H|0;J=F;F=F+1|0;J=l+(G<<1)|0;M=(d[J>>1]|0)+-1<<16>>16;d[J>>1]=M;if(!(M<<16>>16)){if((G|0)==(q|0)){p=56;break a}P=j[c+(j[i+(F<<1)>>1]<<1)>>1]|0}else P=G;if(P>>>0<=s>>>0){E=O;F=F;G=P;continue}Q=O&z;if((Q|0)!=(n|0))break;else{E=O;G=P}}G=(y|0)==0?s:y;E=w+(o<<2)|0;M=P-G|0;J=M;I=1<<M;while(1){M=J+G|0;if(M>>>0>=q>>>0)break;N=I-(j[l+(M<<1)>>1]|0)|0;if((N|0)<1)break;J=J+1|0;I=N<<1}I=x+(1<<J)|0;switch(a|0){case 1:{if(I>>>0>852){r=1;p=59;break a}break}case 2:{if(I>>>0>592){r=1;p=59;break a}break}default:{}}b[(f[g>>2]|0)+(Q<<2)>>0]=J;b[(f[g>>2]|0)+(Q<<2)+1>>0]=m;o=f[g>>2]|0;d[o+(Q<<2)+2>>1]=(E-o|0)>>>2;e=J;y=G;x=I;D=O;w=E;n=Q;t=F;v=P}if((p|0)==56){if(O|0){P=w+(O<<2)|0;O=q-y<<8&65280|64;d[P>>1]=O;d[P+2>>1]=O>>>16}f[g>>2]=(f[g>>2]|0)+(x<<2);f[h>>2]=s;r=0;u=k;return r|0}else if((p|0)==59){u=k;return r|0}return 0}function ssb(a){a=a|0;f[a+2840>>2]=a+148;f[a+2848>>2]=944120;f[a+2852>>2]=a+2440;f[a+2860>>2]=944140;f[a+2864>>2]=a+2684;f[a+2872>>2]=944160;d[a+5816>>1]=0;f[a+5820>>2]=0;tsb(a);return}function tsb(a){a=a|0;var b=0,c=0,e=0;b=0;while(1){if((b|0)==286){c=0;break}d[a+148+(b<<2)>>1]=0;b=b+1|0}while(1){if((c|0)==30){e=0;break}d[a+2440+(c<<2)>>1]=0;c=c+1|0}while(1){if((e|0)==19)break;d[a+2684+(e<<2)>>1]=0;e=e+1|0}d[a+1172>>1]=1;f[a+5804>>2]=0;f[a+5800>>2]=0;f[a+5808>>2]=0;f[a+5792>>2]=0;return}function usb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=a+5820|0;i=f[h>>2]|0;k=g&65535;g=a+5816|0;l=j[g>>1]|0|k<<i;d[g>>1]=l;if((i|0)>13){m=a+8|0;n=f[m>>2]|0;o=a+20|0;p=f[o>>2]|0;f[o>>2]=p+1;b[n+p>>0]=l;l=(j[g>>1]|0)>>>8&255;p=f[m>>2]|0;n=f[o>>2]|0;f[o>>2]=n+1;b[p+n>>0]=l;l=f[h>>2]|0;d[g>>1]=k>>>(16-l|0);f[h>>2]=l+-13;q=o;r=m}else{f[h>>2]=i+3;q=a+20|0;r=a+8|0}vsb(a);a=f[r>>2]|0;i=f[q>>2]|0;f[q>>2]=i+1;b[a+i>>0]=e;i=e>>>8;a=f[r>>2]|0;h=f[q>>2]|0;f[q>>2]=h+1;b[a+h>>0]=i;h=f[r>>2]|0;a=f[q>>2]|0;f[q>>2]=a+1;b[h+a>>0]=e^255;a=f[r>>2]|0;h=f[q>>2]|0;f[q>>2]=h+1;b[a+h>>0]=i^255;J7b((f[r>>2]|0)+(f[q>>2]|0)|0,c|0,e|0)|0;f[q>>2]=(f[q>>2]|0)+e;return}function vsb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+5820|0;e=f[c>>2]|0;do if((e|0)<=8){g=a+5816|0;if((e|0)>0){h=d[g>>1]&255;i=f[a+8>>2]|0;k=a+20|0;l=f[k>>2]|0;f[k>>2]=l+1;m=g;n=h;o=i+l|0;break}else{p=g;d[p>>1]=0;f[c>>2]=0;return}}else{g=a+5816|0;l=d[g>>1]&255;i=a+8|0;h=f[i>>2]|0;k=a+20|0;q=f[k>>2]|0;f[k>>2]=q+1;b[h+q>>0]=l;l=(j[g>>1]|0)>>>8&255;q=f[i>>2]|0;i=f[k>>2]|0;f[k>>2]=i+1;m=g;n=l;o=q+i|0}while(0);b[o>>0]=n;p=m;d[p>>1]=0;f[c>>2]=0;return}function wsb(a){a=a|0;xsb(a);return}function xsb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;c=a+5820|0;e=f[c>>2]|0;do if((e|0)!=16)if((e|0)>7){g=a+5816|0;h=d[g>>1]&255;i=f[a+8>>2]|0;k=a+20|0;l=f[k>>2]|0;f[k>>2]=l+1;b[i+l>>0]=h;d[g>>1]=(j[g>>1]|0)>>>8;m=(f[c>>2]|0)+-8|0;break}else return;else{g=a+5816|0;h=d[g>>1]&255;l=a+8|0;i=f[l>>2]|0;k=a+20|0;n=f[k>>2]|0;f[k>>2]=n+1;b[i+n>>0]=h;h=(j[g>>1]|0)>>>8&255;n=f[l>>2]|0;l=f[k>>2]|0;f[k>>2]=l+1;b[n+l>>0]=h;d[g>>1]=0;m=0}while(0);f[c>>2]=m;return}function ysb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+5820|0;e=f[c>>2]|0;g=a+5816|0;h=j[g>>1]|0|2<<e;d[g>>1]=h;if((e|0)>13){i=a+8|0;k=f[i>>2]|0;l=a+20|0;m=f[l>>2]|0;f[l>>2]=m+1;b[k+m>>0]=h;m=(j[g>>1]|0)>>>8&255;k=f[i>>2]|0;i=f[l>>2]|0;f[l>>2]=i+1;b[k+i>>0]=m;m=f[c>>2]|0;i=2>>>(16-m|0);d[g>>1]=i;n=i;o=m+-13|0}else{n=h;o=e+3|0}f[c>>2]=o;if((o|0)>9){e=a+5816|0;h=a+8|0;m=f[h>>2]|0;i=a+20|0;g=f[i>>2]|0;f[i>>2]=g+1;b[m+g>>0]=n;n=(j[e>>1]|0)>>>8&255;g=f[h>>2]|0;h=f[i>>2]|0;f[i>>2]=h+1;b[g+h>>0]=n;d[e>>1]=0;p=(f[c>>2]|0)+-9|0;f[c>>2]=p;xsb(a);return}else{p=o+7|0;f[c>>2]=p;xsb(a);return}}function zsb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((f[a+132>>2]|0)>0){h=(f[a>>2]|0)+44|0;if((f[h>>2]|0)==2){i=Asb(a)|0;f[h>>2]=i}Bsb(a,a+2840|0);Bsb(a,a+2852|0);i=Csb(a)|0;h=((f[a+5800>>2]|0)+10|0)>>>3;k=((f[a+5804>>2]|0)+10|0)>>>3;l=i+1|0;m=k;n=k>>>0>h>>>0?h:k}else{k=e+5|0;l=1;m=k;n=k}do if((e+4|0)>>>0>n>>>0|(c|0)==0){k=a+5820|0;h=f[k>>2]|0;i=(h|0)>13;if((m|0)==(n|0)?1:(f[a+136>>2]|0)==4){o=g+2&65535;p=a+5816|0;q=j[p>>1]|0|o<<h;d[p>>1]=q;if(i){r=a+8|0;s=f[r>>2]|0;t=a+20|0;u=f[t>>2]|0;f[t>>2]=u+1;b[s+u>>0]=q;q=(j[p>>1]|0)>>>8&255;u=f[r>>2]|0;r=f[t>>2]|0;f[t>>2]=r+1;b[u+r>>0]=q;q=f[k>>2]|0;d[p>>1]=o>>>(16-q|0);v=q+-13|0}else v=h+3|0;f[k>>2]=v;Dsb(a,2014420,2014300);break}else{q=g+4&65535;o=a+5816|0;p=j[o>>1]|0|q<<h;d[o>>1]=p;if(i){i=a+8|0;r=f[i>>2]|0;u=a+20|0;t=f[u>>2]|0;f[u>>2]=t+1;b[r+t>>0]=p;p=(j[o>>1]|0)>>>8&255;t=f[i>>2]|0;i=f[u>>2]|0;f[u>>2]=i+1;b[t+i>>0]=p;p=f[k>>2]|0;d[o>>1]=q>>>(16-p|0);w=p+-13|0}else w=h+3|0;f[k>>2]=w;Esb(a,(f[a+2844>>2]|0)+1|0,(f[a+2856>>2]|0)+1|0,l);Dsb(a,a+148|0,a+2440|0);break}}else usb(a,c,e,g);while(0);tsb(a);if(!g)return;vsb(a);return}function Asb(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;b=0;c=-201342849;while(1){if((b|0)>=32)break;if(c&1|0?d[a+148+(b<<2)>>1]|0:0){e=0;f=12;break}b=b+1|0;c=c>>>1}if((f|0)==12)return e|0;if(d[a+184>>1]|0){e=1;return e|0}if(d[a+188>>1]|0){e=1;return e|0}if(!(d[a+200>>1]|0))g=32;else{e=1;return e|0}while(1){if((g|0)>=256){e=0;f=12;break}if(d[a+148+(g<<2)>>1]|0){e=1;f=12;break}g=g+1|0}if((f|0)==12)return e|0;return 0}function Bsb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=f[c>>2]|0;g=c+8|0;h=f[g>>2]|0;i=f[h>>2]|0;k=f[h+12>>2]|0;h=a+5200|0;f[h>>2]=0;l=a+5204|0;f[l>>2]=573;m=-1;n=0;while(1){if((n|0)>=(k|0))break;if(!(d[e+(n<<2)>>1]|0)){d[e+(n<<2)+2>>1]=0;o=m}else{p=(f[h>>2]|0)+1|0;f[h>>2]=p;f[a+2908+(p<<2)>>2]=n;b[a+5208+n>>0]=0;o=n}m=o;n=n+1|0}n=a+5800|0;o=(i|0)==0;p=a+5804|0;q=m;while(1){m=f[h>>2]|0;if((m|0)>=2)break;r=(q|0)<2;s=q+1|0;t=r?s:q;u=r?s:0;s=m+1|0;f[h>>2]=s;f[a+2908+(s<<2)>>2]=u;d[e+(u<<2)>>1]=1;b[a+5208+u>>0]=0;f[n>>2]=(f[n>>2]|0)+-1;if(o){q=t;continue}f[p>>2]=(f[p>>2]|0)-(j[i+(u<<2)+2>>1]|0);q=t}i=c+4|0;f[i>>2]=q;p=(f[h>>2]|0)/2|0;while(1){if((p|0)<=0)break;Hsb(a,e,p);p=p+-1|0}p=a+2912|0;o=k;k=f[h>>2]|0;while(1){n=f[p>>2]|0;f[h>>2]=k+-1;f[p>>2]=f[a+2908+(k<<2)>>2];Hsb(a,e,1);t=f[p>>2]|0;u=(f[l>>2]|0)+-1|0;f[l>>2]=u;f[a+2908+(u<<2)>>2]=n;u=(f[l>>2]|0)+-1|0;f[l>>2]=u;f[a+2908+(u<<2)>>2]=t;d[e+(o<<2)>>1]=(j[e+(n<<2)>>1]|0)+(j[e+(t<<2)>>1]|0);u=b[a+5208+n>>0]|0;s=b[a+5208+t>>0]|0;b[a+5208+o>>0]=(((u&255)<(s&255)?s:u)&255)+1;u=o&65535;d[e+(t<<2)+2>>1]=u;d[e+(n<<2)+2>>1]=u;f[p>>2]=o;Hsb(a,e,1);k=f[h>>2]|0;if((k|0)<=1)break;else o=o+1|0}o=f[p>>2]|0;p=(f[l>>2]|0)+-1|0;f[l>>2]=p;f[a+2908+(p<<2)>>2]=o;Isb(a,f[c>>2]|0,f[i>>2]|0,f[g>>2]|0);Jsb(e,q,a+2876|0);return}function Csb(a){a=a|0;var b=0,c=0;Gsb(a,a+148|0,f[a+2844>>2]|0);Gsb(a,a+2440|0,f[a+2856>>2]|0);Bsb(a,a+2864|0);b=18;while(1){if((b|0)<=2)break;if(d[a+2684+(h[2176619+b>>0]<<2)+2>>1]|0)break;b=b+-1|0}c=a+5800|0;f[c>>2]=(f[c>>2]|0)+((b*3|0)+17);return b|0}function Dsb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=a+5792|0;if(!(f[g>>2]|0)){i=a+5820|0;k=i;l=f[i>>2]|0}else{i=a+5796|0;m=a+5784|0;n=a+5820|0;o=a+5816|0;p=a+8|0;q=a+20|0;r=0;do{s=d[(f[i>>2]|0)+(r<<1)>>1]|0;t=s&65535;u=h[(f[m>>2]|0)+r>>0]|0;r=r+1|0;do if(!(s<<16>>16)){v=j[c+(u<<2)+2>>1]|0;w=f[n>>2]|0;x=j[c+(u<<2)>>1]|0;y=j[o>>1]|0|x<<w;d[o>>1]=y;if((w|0)>(16-v|0)){z=f[p>>2]|0;A=f[q>>2]|0;f[q>>2]=A+1;b[z+A>>0]=y;y=(j[o>>1]|0)>>>8&255;A=f[p>>2]|0;z=f[q>>2]|0;f[q>>2]=z+1;b[A+z>>0]=y;y=f[n>>2]|0;d[o>>1]=x>>>(16-y|0);B=y+(v+-16)|0;C=23;break}else{B=w+v|0;C=23;break}}else{v=h[2176363+u>>0]|0;w=(v|256)+1|0;y=j[c+(w<<2)+2>>1]|0;x=f[n>>2]|0;z=j[c+(w<<2)>>1]|0;w=j[o>>1]|0|z<<x;A=w&65535;d[o>>1]=A;if((x|0)>(16-y|0)){D=f[p>>2]|0;E=f[q>>2]|0;f[q>>2]=E+1;b[D+E>>0]=w;w=(j[o>>1]|0)>>>8&255;E=f[p>>2]|0;D=f[q>>2]|0;f[q>>2]=D+1;b[E+D>>0]=w;w=f[n>>2]|0;D=z>>>(16-w|0)&65535;d[o>>1]=D;F=D;G=w+(y+-16)|0}else{F=A;G=x+y|0}f[n>>2]=G;y=f[944376+(v<<2)>>2]|0;if((v+-8|0)>>>0<20){x=u-(f[944492+(v<<2)>>2]|0)&65535;v=F&65535|x<<G;A=v&65535;d[o>>1]=A;if((G|0)>(16-y|0)){w=f[p>>2]|0;D=f[q>>2]|0;f[q>>2]=D+1;b[w+D>>0]=v;v=(j[o>>1]|0)>>>8&255;D=f[p>>2]|0;w=f[q>>2]|0;f[q>>2]=w+1;b[D+w>>0]=v;v=f[n>>2]|0;w=x>>>(16-v|0)&65535;d[o>>1]=w;H=w;I=v+(y+-16)|0}else{H=A;I=G+y|0}f[n>>2]=I;J=I;K=H}else{J=G;K=F}y=t+-1|0;A=h[2175851+(y>>>0<256?y:(y>>>7)+256|0)>>0]|0;v=j[e+(A<<2)+2>>1]|0;w=j[e+(A<<2)>>1]|0;x=K&65535|w<<J;d[o>>1]=x;if((J|0)>(16-v|0)){D=f[p>>2]|0;z=f[q>>2]|0;f[q>>2]=z+1;b[D+z>>0]=x;z=(j[o>>1]|0)>>>8&255;D=f[p>>2]|0;E=f[q>>2]|0;f[q>>2]=E+1;b[D+E>>0]=z;z=f[n>>2]|0;E=w>>>(16-z|0);d[o>>1]=E;L=E;M=z+(v+-16)|0}else{L=x;M=J+v|0}f[n>>2]=M;v=f[944256+(A<<2)>>2]|0;if((A+-4|0)>>>0<26){x=y-(f[944608+(A<<2)>>2]|0)&65535;A=L&65535|x<<M;d[o>>1]=A;if((M|0)>(16-v|0)){y=f[p>>2]|0;z=f[q>>2]|0;f[q>>2]=z+1;b[y+z>>0]=A;A=(j[o>>1]|0)>>>8&255;z=f[p>>2]|0;y=f[q>>2]|0;f[q>>2]=y+1;b[z+y>>0]=A;A=f[n>>2]|0;d[o>>1]=x>>>(16-A|0);B=A+(v+-16)|0;C=23;break}else{B=M+v|0;C=23;break}}else N=M}while(0);if((C|0)==23){C=0;f[n>>2]=B;N=B}}while(r>>>0<(f[g>>2]|0)>>>0);k=n;l=N}N=j[c+1026>>1]|0;n=j[c+1024>>1]|0;c=a+5816|0;g=j[c>>1]|0|n<<l;d[c>>1]=g;if((l|0)>(16-N|0)){r=a+8|0;B=f[r>>2]|0;C=a+20|0;a=f[C>>2]|0;f[C>>2]=a+1;b[B+a>>0]=g;g=(j[c>>1]|0)>>>8&255;a=f[r>>2]|0;r=f[C>>2]|0;f[C>>2]=r+1;b[a+r>>0]=g;g=f[k>>2]|0;d[c>>1]=n>>>(16-g|0);O=g+(N+-16)|0;f[k>>2]=O;return}else{O=l+N|0;f[k>>2]=O;return}}function Esb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=a+5820|0;k=f[i>>2]|0;l=c+65279&65535;m=a+5816|0;n=j[m>>1]|0|l<<k;d[m>>1]=n;if((k|0)>11){o=a+8|0;p=f[o>>2]|0;q=a+20|0;r=f[q>>2]|0;f[q>>2]=r+1;b[p+r>>0]=n;r=(j[m>>1]|0)>>>8&255;p=f[o>>2]|0;o=f[q>>2]|0;f[q>>2]=o+1;b[p+o>>0]=r;r=f[i>>2]|0;o=l>>>(16-r|0);d[m>>1]=o;s=o;t=r+-11|0}else{s=n;t=k+5|0}f[i>>2]=t;k=e+65535&65535;n=a+5816|0;r=s&65535|k<<t;d[n>>1]=r;if((t|0)>11){s=a+8|0;o=f[s>>2]|0;m=a+20|0;l=f[m>>2]|0;f[m>>2]=l+1;b[o+l>>0]=r;l=(j[n>>1]|0)>>>8&255;o=f[s>>2]|0;s=f[m>>2]|0;f[m>>2]=s+1;b[o+s>>0]=l;l=f[i>>2]|0;s=k>>>(16-l|0);d[n>>1]=s;u=s;v=l+-11|0}else{u=r;v=t+5|0}f[i>>2]=v;t=g+65532&65535;r=a+5816|0;l=u&65535|t<<v;d[r>>1]=l;if((v|0)>12){u=a+8|0;s=f[u>>2]|0;n=a+20|0;k=f[n>>2]|0;f[n>>2]=k+1;b[s+k>>0]=l;k=(j[r>>1]|0)>>>8&255;s=f[u>>2]|0;o=f[n>>2]|0;f[n>>2]=o+1;b[s+o>>0]=k;k=f[i>>2]|0;o=t>>>(16-k|0);d[r>>1]=o;t=k+-12|0;f[i>>2]=t;w=u;x=n;y=o;z=t}else{t=v+4|0;f[i>>2]=t;w=a+8|0;x=a+20|0;y=l;z=t}t=0;l=y;y=z;while(1){if((t|0)>=(g|0))break;z=j[a+2684+((h[2176619+t>>0]|0)<<2)+2>>1]|0;v=l&65535|z<<y;d[r>>1]=v;if((y|0)>13){o=f[w>>2]|0;n=f[x>>2]|0;f[x>>2]=n+1;b[o+n>>0]=v;n=(j[r>>1]|0)>>>8&255;o=f[w>>2]|0;u=f[x>>2]|0;f[x>>2]=u+1;b[o+u>>0]=n;n=f[i>>2]|0;u=z>>>(16-n|0);d[r>>1]=u;A=u;B=n+-13|0}else{A=v;B=y+3|0}f[i>>2]=B;t=t+1|0;l=A;y=B}Fsb(a,a+148|0,c+-1|0);Fsb(a,a+2440|0,e+-1|0);return}function Fsb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=d[c+2>>1]|0;h=g<<16>>16==0;i=a+2754|0;k=a+5820|0;l=a+2752|0;m=a+5816|0;n=a+8|0;o=a+20|0;p=a+2758|0;q=a+2756|0;r=a+2750|0;s=a+2748|0;t=0;u=-1;v=g&65535;g=0;w=h?3:4;x=h?138:7;while(1){if((t|0)>(e|0))break;h=t+1|0;y=d[c+(h<<2)+2>>1]|0;z=y&65535;A=g+1|0;if((A|0)<(x|0)&(v|0)==(z|0)){B=u;t=h;v=z;g=A;u=B;continue}if((A|0)<(w|0)){C=a+2684+(v<<2)+2|0;D=a+2684+(v<<2)|0;E=A;F=f[k>>2]|0;while(1){G=j[C>>1]|0;H=j[D>>1]|0;I=j[m>>1]|0|H<<F;d[m>>1]=I;if((F|0)>(16-G|0)){J=f[n>>2]|0;K=f[o>>2]|0;f[o>>2]=K+1;b[J+K>>0]=I;I=(j[m>>1]|0)>>>8&255;K=f[n>>2]|0;J=f[o>>2]|0;f[o>>2]=J+1;b[K+J>>0]=I;I=f[k>>2]|0;d[m>>1]=H>>>(16-I|0);L=I+(G+-16)|0}else L=F+G|0;f[k>>2]=L;E=E+-1|0;if(!E)break;else F=L}}else{do if(!v)if((A|0)<11){F=j[i>>1]|0;E=f[k>>2]|0;D=j[l>>1]|0;C=j[m>>1]|0|D<<E;d[m>>1]=C;if((E|0)>(16-F|0)){G=f[n>>2]|0;I=f[o>>2]|0;f[o>>2]=I+1;b[G+I>>0]=C;I=(j[m>>1]|0)>>>8&255;G=f[n>>2]|0;H=f[o>>2]|0;f[o>>2]=H+1;b[G+H>>0]=I;I=f[k>>2]|0;H=D>>>(16-I|0);d[m>>1]=H;M=H;N=I+(F+-16)|0}else{M=C;N=E+F|0}f[k>>2]=N;F=g+65534&65535;E=M&65535|F<<N;d[m>>1]=E;if((N|0)>13){C=f[n>>2]|0;I=f[o>>2]|0;f[o>>2]=I+1;b[C+I>>0]=E;E=(j[m>>1]|0)>>>8&255;I=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[I+C>>0]=E;E=f[k>>2]|0;d[m>>1]=F>>>(16-E|0);O=E+-13|0;break}else{O=N+3|0;break}}else{E=j[p>>1]|0;F=f[k>>2]|0;C=j[q>>1]|0;I=j[m>>1]|0|C<<F;d[m>>1]=I;if((F|0)>(16-E|0)){H=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[H+D>>0]=I;D=(j[m>>1]|0)>>>8&255;H=f[n>>2]|0;G=f[o>>2]|0;f[o>>2]=G+1;b[H+G>>0]=D;D=f[k>>2]|0;G=C>>>(16-D|0);d[m>>1]=G;P=G;Q=D+(E+-16)|0}else{P=I;Q=F+E|0}f[k>>2]=Q;E=g+65526&65535;F=P&65535|E<<Q;d[m>>1]=F;if((Q|0)>9){I=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[I+D>>0]=F;F=(j[m>>1]|0)>>>8&255;D=f[n>>2]|0;I=f[o>>2]|0;f[o>>2]=I+1;b[D+I>>0]=F;F=f[k>>2]|0;d[m>>1]=E>>>(16-F|0);O=F+-9|0;break}else{O=Q+7|0;break}}else{do if((v|0)!=(u|0)){F=j[a+2684+(v<<2)+2>>1]|0;E=f[k>>2]|0;I=j[a+2684+(v<<2)>>1]|0;D=j[m>>1]|0|I<<E;d[m>>1]=D;if((E|0)>(16-F|0)){G=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[G+C>>0]=D;D=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;G=f[o>>2]|0;f[o>>2]=G+1;b[C+G>>0]=D;D=f[k>>2]|0;d[m>>1]=I>>>(16-D|0);I=D+(F+-16)|0;f[k>>2]=I;R=g;S=I;break}else{I=E+F|0;f[k>>2]=I;R=g;S=I;break}}else{R=A;S=f[k>>2]|0}while(0);I=j[r>>1]|0;F=j[s>>1]|0;E=j[m>>1]|0|F<<S;d[m>>1]=E;if((S|0)>(16-I|0)){D=f[n>>2]|0;G=f[o>>2]|0;f[o>>2]=G+1;b[D+G>>0]=E;G=(j[m>>1]|0)>>>8&255;D=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[D+C>>0]=G;G=f[k>>2]|0;C=F>>>(16-G|0);d[m>>1]=C;T=C;U=G+(I+-16)|0}else{T=E;U=S+I|0}f[k>>2]=U;I=R+65533&65535;E=T&65535|I<<U;d[m>>1]=E;if((U|0)>14){G=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[G+C>>0]=E;E=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;G=f[o>>2]|0;f[o>>2]=G+1;b[C+G>>0]=E;E=f[k>>2]|0;d[m>>1]=I>>>(16-E|0);O=E+-14|0;break}else{O=U+2|0;break}}while(0);f[k>>2]=O}if(!(y<<16>>16)){B=v;t=h;v=z;g=0;w=3;x=138;u=B;continue}A=(v|0)==(z|0);B=v;t=h;v=z;g=0;w=A?3:4;x=A?6:7;u=B}return}function Gsb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=d[b+2>>1]|0;f=e<<16>>16==0;d[b+(c+1<<2)+2>>1]=-1;g=a+2752|0;h=a+2756|0;i=a+2748|0;k=e&65535;e=0;l=0;m=-1;n=f?3:4;o=f?138:7;while(1){if((l|0)>(c|0))break;f=l+1|0;p=d[b+(f<<2)+2>>1]|0;q=p&65535;r=e+1|0;if((r|0)<(o|0)&(k|0)==(q|0)){s=m;k=q;e=r;l=f;m=s;continue}do if((r|0)>=(n|0))if(!k)if((r|0)<11){d[g>>1]=(d[g>>1]|0)+1<<16>>16;break}else{d[h>>1]=(d[h>>1]|0)+1<<16>>16;break}else{if((k|0)!=(m|0)){t=a+2684+(k<<2)|0;d[t>>1]=(d[t>>1]|0)+1<<16>>16}d[i>>1]=(d[i>>1]|0)+1<<16>>16;break}else{t=a+2684+(k<<2)|0;d[t>>1]=(j[t>>1]|0)+r}while(0);if(!(p<<16>>16)){s=k;k=q;e=0;l=f;n=3;o=138;m=s;continue}r=(k|0)==(q|0);s=k;k=q;e=0;l=f;n=r?3:4;o=r?6:7;m=s}return}function Hsb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=f[a+2908+(c<<2)>>2]|0;g=a+5208+e|0;i=a+5200|0;j=b+(e<<2)|0;k=c;while(1){c=k<<1;l=f[i>>2]|0;if((c|0)>(l|0)){m=12;break}do if((c|0)<(l|0)){n=c|1;o=f[a+2908+(n<<2)>>2]|0;p=d[b+(o<<2)>>1]|0;q=f[a+2908+(c<<2)>>2]|0;r=d[b+(q<<2)>>1]|0;if((p&65535)>=(r&65535)){if(p<<16>>16!=r<<16>>16){s=c;break}if((h[a+5208+o>>0]|0)>(h[a+5208+q>>0]|0)){s=c;break}}s=n}else s=c;while(0);c=d[j>>1]|0;l=f[a+2908+(s<<2)>>2]|0;n=d[b+(l<<2)>>1]|0;if((c&65535)<(n&65535)){m=12;break}if(c<<16>>16==n<<16>>16?(h[g>>0]|0)<=(h[a+5208+l>>0]|0):0){m=12;break}f[a+2908+(k<<2)>>2]=l;k=s}if((m|0)==12){f[a+2908+(k<<2)>>2]=e;return}}function Isb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=f[e>>2]|0;h=f[e+4>>2]|0;i=f[e+8>>2]|0;k=f[e+16>>2]|0;e=0;while(1){if((e|0)==16)break;d[a+2876+(e<<1)>>1]=0;e=e+1|0}e=a+5204|0;d[b+(f[a+2908+(f[e>>2]<<2)>>2]<<2)+2>>1]=0;l=a+5800|0;m=(g|0)==0;n=a+5804|0;o=0;p=f[e>>2]|0;while(1){q=p+1|0;if((q|0)>=573)break;e=f[a+2908+(q<<2)>>2]|0;r=b+(e<<2)+2|0;s=j[b+((j[r>>1]|0)<<2)+2>>1]|0;t=(s|0)<(k|0);u=t?s+1|0:k;s=o+((t^1)&1)|0;d[r>>1]=u;if((e|0)>(c|0)){o=s;p=q;continue}r=a+2876+(u<<1)|0;d[r>>1]=(d[r>>1]|0)+1<<16>>16;if((e|0)<(i|0))v=0;else v=f[h+(e-i<<2)>>2]|0;r=j[b+(e<<2)>>1]|0;t=Y(r,u+v|0)|0;f[l>>2]=(f[l>>2]|0)+t;if(m){o=s;p=q;continue}t=Y(r,(j[g+(e<<2)+2>>1]|0)+v|0)|0;f[n>>2]=(f[n>>2]|0)+t;o=s;p=q}if(!o)return;p=a+2876+(k<<1)|0;n=o;while(1){o=k;while(1){v=o+-1|0;w=a+2876+(v<<1)|0;x=d[w>>1]|0;if(!(x<<16>>16))o=v;else break}d[w>>1]=x+-1<<16>>16;v=a+2876+(o<<1)|0;d[v>>1]=(j[v>>1]|0)+2;d[p>>1]=(d[p>>1]|0)+-1<<16>>16;if((n|0)>2)n=n+-2|0;else{y=q;z=k;break}}while(1){if(!z)break;k=z&65535;q=j[a+2876+(z<<1)>>1]|0;n=y;a:while(1){p=(q|0)==0;x=n;do{if(p)break a;x=x+-1|0;A=f[a+2908+(x<<2)>>2]|0}while((A|0)>(c|0));p=b+(A<<2)+2|0;w=j[p>>1]|0;if((z|0)!=(w|0)){v=Y(z-w|0,j[b+(A<<2)>>1]|0)|0;f[l>>2]=(f[l>>2]|0)+v;d[p>>1]=k}q=q+-1|0;n=x}y=n;z=z+-1|0}return}function Jsb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0;e=u;u=u+32|0;f=e;g=1;h=0;while(1){if((g|0)==16){i=0;break}k=h+(j[c+(g+-1<<1)>>1]|0)<<1;d[f+(g<<1)>>1]=k;g=g+1|0;h=k}while(1){if((i|0)>(b|0))break;h=d[a+(i<<2)+2>>1]|0;g=h&65535;if(h<<16>>16){h=f+(g<<1)|0;c=d[h>>1]|0;d[h>>1]=c+1<<16>>16;h=(Ksb(c&65535,g)|0)&65535;d[a+(i<<2)>>1]=h}i=i+1|0}u=e;return}function Ksb(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=b;b=0;while(1){d=b|c&1;if((a|0)>1){c=c>>>1;a=a+-1|0;b=d<<1}else break}return d&2147483647|0}function Lsb(a,b,c){a=a|0;b=b|0;c=c|0;return ySb(Y(b,c)|0)|0}function Msb(a,b){a=a|0;b=b|0;zSb(b);return}function Nsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;g=e;h=e+56|0;i=f[d>>2]|0;j=f[b>>2]|0;if(!j){k=h;l=1}else{f[b>>2]=0;k=a;l=j}f[g>>2]=c;c=g+4|0;f[c>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+40>>2]=0;j=lsb(g)|0;if(j|0){m=j;u=e;return m|0}f[g+12>>2]=k;j=g+16|0;f[j>>2]=0;a=i;i=l;l=0;while(1){if(!l){f[j>>2]=i;n=0}else n=i;if(!(f[c>>2]|0)){f[c>>2]=a;o=0}else o=a;p=msb(g,0)|0;if(p|0)break;a=o;i=n;l=f[j>>2]|0}f[d>>2]=(f[d>>2]|0)-(o+(f[c>>2]|0));c=f[g+20>>2]|0;if((k|0)==(h|0))if((c|0)!=0&(p|0)==-5){psb(g);q=1;r=17}else r=16;else{f[b>>2]=c;r=16}a:do if((r|0)==16){psb(g);switch(p|0){case -5:{q=n;r=17;break a;break}case 2:break;case 1:{m=0;u=e;return m|0}default:break a}m=-3;u=e;return m|0}while(0);if((r|0)==17?(q|0)!=(0-(f[j>>2]|0)|0):0){m=-3;u=e;return m|0}m=p;u=e;return m|0}function Osb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=Nsb(a,b,c,g)|0;u=e;return d|0}function Psb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;d=f[a+28>>2]|0;e=f[a>>2]|0;g=a+4|0;i=e+((f[g>>2]|0)+-5)|0;k=a+12|0;l=f[k>>2]|0;m=a+16|0;n=f[m>>2]|0;o=l+(n+-257)|0;p=f[d+44>>2]|0;q=f[d+48>>2]|0;r=f[d+52>>2]|0;s=f[d+56>>2]|0;t=d+60|0;u=d+64|0;v=f[d+80>>2]|0;w=f[d+84>>2]|0;x=(1<<f[d+88>>2])+-1|0;y=(1<<f[d+92>>2])+-1|0;z=l+(n-c)|0;c=d+7108|0;n=(r|0)==0;A=p+r|0;B=z-r|0;C=e;e=l;l=f[u>>2]|0;D=f[t>>2]|0;a:while(1){if(l>>>0<15){E=C+2|0;F=l+16|0;G=D+((h[C>>0]|0)<<l)+((h[C+1>>0]|0)<<l+8)|0}else{E=C;F=l;G=D}H=F;I=G;J=G&x;while(1){K=v+(J<<2)|0;L=j[K>>1]|j[K+2>>1]<<16;M=L>>>16;K=L>>>8&255;N=I>>>K;O=H-K|0;if(!((L&255)<<24>>24)){P=6;break}if(L&16|0){P=8;break}if(L&64|0){P=53;break a}H=O;I=N;J=M+(N&(1<<(L&255))+-1)|0}do if((P|0)==6){P=0;b[e>>0]=M;Q=e+1|0;R=E;S=O;T=N}else if((P|0)==8){P=0;J=L&15;if(!J){U=M;V=E;W=O;X=N}else{if(O>>>0<J>>>0){Y=E+1|0;Z=O+8|0;_=N+((h[E>>0]|0)<<O)|0}else{Y=E;Z=O;_=N}U=M+(_&(1<<J)+-1)|0;V=Y;W=Z-J|0;X=_>>>J}if(W>>>0<15){$=V+2|0;aa=W+16|0;ba=X+((h[V>>0]|0)<<W)+((h[V+1>>0]|0)<<W+8)|0}else{$=V;aa=W;ba=X}J=aa;I=ba;H=ba&y;while(1){K=w+(H<<2)|0;ca=j[K>>1]|j[K+2>>1]<<16;da=ca>>>16;K=ca>>>8&255;ea=I>>>K;fa=J-K|0;if(ca&16|0)break;if(ca&64|0){ga=fa;ha=ea;ia=$;ja=2176721;P=55;break a}J=fa;I=ea;H=da+(ea&(1<<(ca&255))+-1)|0}H=ca&15;if(fa>>>0<H>>>0){I=$+1|0;J=ea+((h[$>>0]|0)<<fa)|0;K=fa+8|0;if(K>>>0<H>>>0){ka=$+2|0;la=fa+16|0;ma=J+((h[I>>0]|0)<<K)|0}else{ka=I;la=K;ma=J}}else{ka=$;la=fa;ma=ea}J=ma&(1<<H)+-1;K=da+J|0;I=ma>>>H;na=la-H|0;H=e;oa=H-z|0;if(K>>>0<=oa>>>0){pa=e+(0-K)|0;qa=e;ra=U;while(1){b[qa>>0]=b[pa>>0]|0;b[qa+1>>0]=b[pa+1>>0]|0;sa=pa+3|0;ta=qa+3|0;b[qa+2>>0]=b[pa+2>>0]|0;ra=ra+-3|0;if(ra>>>0<=2)break;else{pa=sa;qa=ta}}if(!ra){Q=ta;R=ka;S=na;T=I;break}ua=qa+4|0;b[ta>>0]=b[sa>>0]|0;if((ra|0)==1){Q=ua;R=ka;S=na;T=I;break}b[ua>>0]=b[pa+4>>0]|0;Q=qa+5|0;R=ka;S=na;T=I;break}ua=K-oa|0;if(ua>>>0>q>>>0?f[c>>2]|0:0){ga=na;ha=I;ia=ka;ja=2176691;P=55;break a}do if(n){va=s+(p-ua)|0;if(U>>>0>ua>>>0){wa=U-ua|0;xa=J+da-H|0;ya=va;za=ua;Aa=e;while(1){b[Aa>>0]=b[ya>>0]|0;za=za+-1|0;if(!za)break;else{ya=ya+1|0;Aa=Aa+1|0}}Aa=e+z+xa|0;Ba=Aa+(0-K)|0;Ca=Aa;Da=wa}else{Ba=va;Ca=e;Da=U}}else{if(r>>>0>=ua>>>0){Aa=s+(r-ua)|0;if(U>>>0<=ua>>>0){Ba=Aa;Ca=e;Da=U;break}ya=U-ua|0;za=J+da-H|0;Ea=ua;Fa=Aa;Aa=e;while(1){b[Aa>>0]=b[Fa>>0]|0;Ea=Ea+-1|0;if(!Ea)break;else{Fa=Fa+1|0;Aa=Aa+1|0}}Aa=e+z+za|0;Ba=Aa+(0-K)|0;Ca=Aa;Da=ya;break}Aa=s+(A-ua)|0;Fa=ua-r|0;if(U>>>0>Fa>>>0){Ea=U-Fa|0;va=J+da-H|0;wa=Fa;Fa=Aa;xa=e;while(1){b[xa>>0]=b[Fa>>0]|0;wa=wa+-1|0;if(!wa)break;else{Fa=Fa+1|0;xa=xa+1|0}}xa=e+B+va|0;if(Ea>>>0>r>>>0){Fa=e+z|0;wa=r;ya=s;za=xa;while(1){b[za>>0]=b[ya>>0]|0;wa=wa+-1|0;if(!wa)break;else{ya=ya+1|0;za=za+1|0}}za=Fa+va|0;Ba=za+(0-K)|0;Ca=za;Da=Ea-r|0}else{Ba=s;Ca=xa;Da=Ea}}else{Ba=Aa;Ca=e;Da=U}}while(0);while(1){if(Da>>>0<=2)break;b[Ca>>0]=b[Ba>>0]|0;b[Ca+1>>0]=b[Ba+1>>0]|0;b[Ca+2>>0]=b[Ba+2>>0]|0;Ba=Ba+3|0;Ca=Ca+3|0;Da=Da+-3|0}if(Da){K=Ca+1|0;b[Ca>>0]=b[Ba>>0]|0;if((Da|0)==1){Q=K;R=ka;S=na;T=I}else{b[K>>0]=b[Ba+1>>0]|0;Q=Ca+2|0;R=ka;S=na;T=I}}else{Q=Ca;R=ka;S=na;T=I}}while(0);if(R>>>0<i>>>0&Q>>>0<o>>>0){C=R;e=Q;l=S;D=T}else{Ga=S;Ha=T;Ia=Q;Ja=R;P=57;break}}if((P|0)==53)if(!(L&32)){ga=O;ha=N;ia=E;ja=2176743;P=55}else{Ka=O;La=N;Ma=E;Na=16191}else if((P|0)==57){Oa=Ga>>>3;Pa=0-Oa|0;Qa=Ja+Pa|0;Ra=Oa<<3;Sa=Ga-Ra|0;Ta=1<<Sa;Ua=Ta+-1|0;Va=Ha&Ua;f[a>>2]=Qa;f[k>>2]=Ia;Wa=Qa;Xa=i;Ya=Xa-Wa|0;Za=Ya+5|0;f[g>>2]=Za;_a=Ia;$a=o;ab=$a-_a|0;bb=ab+257|0;f[m>>2]=bb;f[t>>2]=Va;f[u>>2]=Sa;return}if((P|0)==55){f[a+24>>2]=ja;Ka=ga;La=ha;Ma=ia;Na=16209}f[d+4>>2]=Na;Ga=Ka;Ha=La;Ia=e;Ja=Ma;Oa=Ga>>>3;Pa=0-Oa|0;Qa=Ja+Pa|0;Ra=Oa<<3;Sa=Ga-Ra|0;Ta=1<<Sa;Ua=Ta+-1|0;Va=Ha&Ua;f[a>>2]=Qa;f[k>>2]=Ia;Wa=Qa;Xa=i;Ya=Xa-Wa|0;Za=Ya+5|0;f[g>>2]=Za;_a=Ia;$a=o;ab=$a-_a|0;bb=ab+257|0;f[m>>2]=bb;f[t>>2]=Va;f[u>>2]=Sa;return}function Qsb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=u;u=u+80|0;d=c+40|0;e=c+16|0;g=c;h=c+48|0;i=f[a+19652>>2]|0;j=h+16|0;f[j>>2]=i;k=a+28084|0;l=f[k>>2]|0;m=l>>>1&8;n=l&1024;o=(n|0)==0?m:6;p=n>>>8^12;if(!(l&15))q=i;else{i=(l>>>3&1)+1|0;f[j>>2]=i;q=i}i=f[a+28088>>2]|0;a:do if(!i){if((Rsb(a,h,o,2)|0)==0?(n=o>>>0>2?o:2,(Rsb(a,h,n,p)|0)==0):0){switch(f[j>>2]|0){case 2:{if(!(f[k>>2]&8))f[j>>2]=1;break}case 1:{if(!(f[k>>2]&7))f[j>>2]=2;break}default:{}}if((Rsb(a,h,o,2)|0)==0?(Rsb(a,h,n,p)|0)==0:0){n=f[k>>2]|0;if(!(n&32)){r=f[946264+(f[a+19708>>2]<<2)>>2]|0;f[e>>2]=284;f[e+4>>2]=(n&8|0)==0?(n&7|0?2176771:2690628):2176778;f[e+8>>2]=n&16|0?2176787:2690628;f[e+12>>2]=r;f[e+16>>2]=r>>1;f[e+20>>2]=r>>2;kRb(0,2176886,e)}f[a+28392>>2]=1;s=-1;u=c;return s|0}}}else{f[h+20>>2]=i;r=q+-1|0;b:do if((i|0)<22050){if((i|0)<12e3){if((i|0)<11025)switch(i|0){case 8e3:{t=0;break b;break}default:{v=13;break b}}switch(i|0){case 11025:break;default:{v=13;break b}}t=1;break}if((i|0)<16e3){switch(i|0){case 12e3:break;default:{v=13;break b}}t=2;break}else{switch(i|0){case 16e3:break;default:{v=13;break b}}t=3;break}}else{if((i|0)<32e3)switch(i|0){case 22050:{t=4;break b;break}case 24e3:{t=5;break b;break}default:{v=13;break b}}if((i|0)<44100){switch(i|0){case 32e3:break;default:{v=13;break b}}t=6;break}if((i|0)<48e3){switch(i|0){case 44100:break;default:{v=13;break b}}t=7;break}else{switch(i|0){case 48e3:break;default:{v=13;break b}}t=8;break}}while(0);if((v|0)==13)t=9;n=o>>>0<2;c:do if(n){w=m;while(1){if(b[a+28112+(r*120|0)+(t*12|0)+w>>0]|0)break;x=w+1|0;if((x|0)<2)w=x;else break c}f[h>>2]=f[944764+(w<<2)>>2];break a}while(0);x=o>>>0>2?o:2;d:do if((i|0)<22050){if((i|0)<12e3){if((i|0)<11025)switch(i|0){case 8e3:{y=0;break d;break}default:{v=27;break d}}switch(i|0){case 11025:break;default:{v=27;break d}}y=1;break}if((i|0)<16e3){switch(i|0){case 12e3:break;default:{v=27;break d}}y=2;break}else{switch(i|0){case 16e3:break;default:{v=27;break d}}y=3;break}}else{if((i|0)<32e3)switch(i|0){case 22050:{y=4;break d;break}case 24e3:{y=5;break d;break}default:{v=27;break d}}if((i|0)<44100){switch(i|0){case 32e3:break;default:{v=27;break d}}y=6;break}if((i|0)<48e3){switch(i|0){case 44100:break;default:{v=27;break d}}y=7;break}else{switch(i|0){case 48e3:break;default:{v=27;break d}}y=8;break}}while(0);if((v|0)==27)y=9;z=(x|0)<(p|0);e:do if(z){A=x;while(1){if(b[a+28112+(r*120|0)+(y*12|0)+A>>0]|0)break;B=A+1|0;if((B|0)<(p|0))A=B;else break e}f[h>>2]=f[944764+(A<<2)>>2];break a}while(0);switch(q|0){case 2:{if(!(l&8)){f[j>>2]=1;C=1}else C=2;break}case 1:{if(!(l&7)){f[j>>2]=2;C=2}else C=1;break}default:C=q}r=C+-1|0;f:do if((i|0)<22050){if((i|0)<12e3){if((i|0)<11025)switch(i|0){case 8e3:{D=0;break f;break}default:{v=46;break f}}switch(i|0){case 11025:break;default:{v=46;break f}}D=1;break}if((i|0)<16e3){switch(i|0){case 12e3:break;default:{v=46;break f}}D=2;break}else{switch(i|0){case 16e3:break;default:{v=46;break f}}D=3;break}}else{if((i|0)<32e3)switch(i|0){case 22050:{D=4;break f;break}case 24e3:{D=5;break f;break}default:{v=46;break f}}if((i|0)<44100){switch(i|0){case 32e3:break;default:{v=46;break f}}D=6;break}if((i|0)<48e3){switch(i|0){case 44100:break;default:{v=46;break f}}D=7;break}else{switch(i|0){case 48e3:break;default:{v=46;break f}}D=8;break}}while(0);if((v|0)==46)D=9;g:do if(n){w=m;while(1){if(b[a+28112+(r*120|0)+(D*12|0)+w>>0]|0)break;B=w+1|0;if((B|0)<2)w=B;else break g}f[h>>2]=f[944764+(w<<2)>>2];break a}while(0);h:do if((i|0)<22050){if((i|0)<12e3){if((i|0)<11025)switch(i|0){case 8e3:{E=0;break h;break}default:{v=60;break h}}switch(i|0){case 11025:break;default:{v=60;break h}}E=1;break}if((i|0)<16e3){switch(i|0){case 12e3:break;default:{v=60;break h}}E=2;break}else{switch(i|0){case 16e3:break;default:{v=60;break h}}E=3;break}}else{if((i|0)<32e3)switch(i|0){case 22050:{E=4;break h;break}case 24e3:{E=5;break h;break}default:{v=60;break h}}if((i|0)<44100){switch(i|0){case 32e3:break;default:{v=60;break h}}E=6;break}if((i|0)<48e3){switch(i|0){case 44100:break;default:{v=60;break h}}E=7;break}else{switch(i|0){case 48e3:break;default:{v=60;break h}}E=8;break}}while(0);if((v|0)==60)E=9;i:do if(z){n=x;while(1){if(b[a+28112+(r*120|0)+(E*12|0)+n>>0]|0)break;A=n+1|0;if((A|0)<(p|0))n=A;else break i}f[h>>2]=f[944764+(n<<2)>>2];break a}while(0);if(!(l&32)){f[g>>2]=259;f[g+4>>2]=(l&8|0)==0?(l&7|0?2176771:2690628):2176778;f[g+8>>2]=l&16|0?2176787:2690628;f[g+12>>2]=i;kRb(0,2176794,g)}f[a+28392>>2]=1;s=-1;u=c;return s|0}while(0);g=f[h+20>>2]|0;i=a+27884|0;l=a+27904|0;p=f[j>>2]|0;j=a+27900|0;if(((g|0)==(f[l>>2]|0)?(p|0)==(f[j>>2]|0):0)?(f[h>>2]|0)==(f[i>>2]|0):0){s=0;u=c;return s|0}f[l>>2]=g;f[j>>2]=p;p=f[h>>2]|0;f[i>>2]=p;i=(p&15|0)==0;do if(i)if(!(p&64))if(!(p&16384)){h=(p|0)==1024;if((p|0)==512|(p&256|0)!=0){F=4;v=92}else{f[a+27888>>2]=h?8:0;if(h){f[a+27892>>2]=1024;G=1024;v=98;break}if(!(f[k>>2]&32)){f[d>>2]=308;f[d+4>>2]=p;kRb(0,2176990,d)}f[a+28392>>2]=1;s=-1;u=c;return s|0}}else{F=3;v=92}else{F=2;v=92}else{F=1;v=92}while(0);do if((v|0)==92){f[a+27888>>2]=F;j:do if((p|0)>=20608)if((p|0)<24576)switch(p|0){case 20608:{H=4480;v=94;break j;break}default:{v=95;break j}}else switch(p|0){case 24576:{H=4480;v=94;break j;break}default:{v=95;break j}}else{if((p|0)>=8448)switch(p|0){case 8448:{H=4480;v=94;break j;break}default:{v=95;break j}}switch(p|0){case 96:break;default:{v=95;break j}}H=208;v=94}while(0);if((v|0)==94){f[a+27892>>2]=H;I=H}else if((v|0)==95){f[a+27892>>2]=p;if(i)I=p;else{J=1;break}}if(!(I&64))if(!(I&16384)){G=I;v=98}else J=3;else J=2}while(0);if((v|0)==98)J=(G|0)==512|(G&256|0)!=0?4:(G|0)==1024?8:0;f[a+27896>>2]=J;s=1;u=c;return s|0}function Rsb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f[946264+(f[a+19708>>2]<<2)>>2]|0;h=f[a+28092>>2]|0;i=g>>h;j=c+20|0;f[j>>2]=i;k=(f[c+16>>2]|0)+-1|0;a:do if((i|0)<22050){if((i|0)<12e3){if((i|0)<11025)switch(i|0){case 8e3:{l=0;m=11;break a;break}default:{m=10;break a}}switch(i|0){case 11025:break;default:{m=10;break a}}l=1;m=11;break}if((i|0)<16e3){switch(i|0){case 12e3:break;default:{m=10;break a}}l=2;m=11;break}else{switch(i|0){case 16e3:break;default:{m=10;break a}}l=3;m=11;break}}else{if((i|0)<32e3)switch(i|0){case 22050:{l=4;m=11;break a;break}case 24e3:{l=5;m=11;break a;break}default:{m=10;break a}}if((i|0)<44100){switch(i|0){case 32e3:break;default:{m=10;break a}}l=6;m=11;break}if((i|0)<48e3){switch(i|0){case 44100:break;default:{m=10;break a}}l=7;m=11;break}else{switch(i|0){case 48e3:break;default:{m=10;break a}}l=8;m=11;break}}while(0);if((m|0)==10?(n=f[a+28088>>2]|0,(n|0)!=0&(n|0)==(i|0)):0){l=9;m=11}b:do if((m|0)==11?(d|0)<(e|0):0){n=d;while(1){if(b[a+28112+(k*120|0)+(l*12|0)+n>>0]|0)break;o=n+1|0;if((o|0)<(e|0))n=o;else break b}f[c>>2]=f[944764+(n<<2)>>2];p=1;return p|0}while(0);if(!(f[a+28084>>2]&32768)){p=0;return p|0}l=i>>1;f[j>>2]=l;c:do if((l|0)<22050){if((l|0)<12e3){if((l|0)<11025)switch(l|0){case 8e3:{q=0;m=26;break c;break}default:{m=25;break c}}switch(l|0){case 11025:break;default:{m=25;break c}}q=1;m=26;break}if((l|0)<16e3){switch(l|0){case 12e3:break;default:{m=25;break c}}q=2;m=26;break}else{switch(l|0){case 16e3:break;default:{m=25;break c}}q=3;m=26;break}}else{if((l|0)<32e3)switch(l|0){case 22050:{q=4;m=26;break c;break}case 24e3:{q=5;m=26;break c;break}default:{m=25;break c}}if((l|0)<44100){switch(l|0){case 32e3:break;default:{m=25;break c}}q=6;m=26;break}if((l|0)<48e3){switch(l|0){case 44100:break;default:{m=25;break c}}q=7;m=26;break}else{switch(l|0){case 48e3:break;default:{m=25;break c}}q=8;m=26;break}}while(0);if((m|0)==25?(o=f[a+28088>>2]|0,(o|0)!=0&(o|0)==(l|0)):0){q=9;m=26}d:do if((m|0)==26?(d|0)<(e|0):0){l=d;while(1){if(b[a+28112+(k*120|0)+(q*12|0)+l>>0]|0)break;o=l+1|0;if((o|0)<(e|0))l=o;else break d}f[c>>2]=f[944764+(l<<2)>>2];p=1;return p|0}while(0);q=i>>2;f[j>>2]=q;e:do if((q|0)<22050){if((q|0)<12e3){if((q|0)<11025)switch(q|0){case 8e3:{r=0;m=40;break e;break}default:{m=39;break e}}switch(q|0){case 11025:break;default:{m=39;break e}}r=1;m=40;break}if((q|0)<16e3){switch(q|0){case 12e3:break;default:{m=39;break e}}r=2;m=40;break}else{switch(q|0){case 16e3:break;default:{m=39;break e}}r=3;m=40;break}}else{if((q|0)<32e3)switch(q|0){case 22050:{r=4;m=40;break e;break}case 24e3:{r=5;m=40;break e;break}default:{m=39;break e}}if((q|0)<44100){switch(q|0){case 32e3:break;default:{m=39;break e}}r=6;m=40;break}if((q|0)<48e3){switch(q|0){case 44100:break;default:{m=39;break e}}r=7;m=40;break}else{switch(q|0){case 48e3:break;default:{m=39;break e}}r=8;m=40;break}}while(0);if((m|0)==39?(i=f[a+28088>>2]|0,(i|0)!=0&(i|0)==(q|0)):0){r=9;m=40}f:do if((m|0)==40?(d|0)<(e|0):0){q=d;while(1){if(b[a+28112+(k*120|0)+(r*12|0)+q>>0]|0)break;i=q+1|0;if((i|0)<(e|0))q=i;else break f}f[c>>2]=f[944764+(q<<2)>>2];p=1;return p|0}while(0);r=f[a+28088>>2]|0;if(r|h|0){p=0;return p|0}g:do if((g|0)<22050){if((g|0)<12e3){if((g|0)<11025)switch(g|0){case 8e3:{s=0;break g;break}default:{m=54;break g}}switch(g|0){case 11025:break;default:{m=54;break g}}s=1;break}if((g|0)<16e3){switch(g|0){case 12e3:break;default:{m=54;break g}}s=2;break}else{switch(g|0){case 16e3:break;default:{m=54;break g}}s=3;break}}else{if((g|0)<32e3)switch(g|0){case 22050:{s=4;break g;break}case 24e3:{s=5;break g;break}default:{m=54;break g}}if((g|0)<44100){switch(g|0){case 32e3:break;default:{m=54;break g}}s=6;break}if((g|0)<48e3){switch(g|0){case 44100:break;default:{m=54;break g}}s=7;break}else{switch(g|0){case 48e3:break;default:{m=54;break g}}s=8;break}}while(0);if((m|0)==54)if((r|0)!=0&(r|0)==(g|0))s=9;else{p=0;return p|0}if((d|0)<(e|0))t=d;else{p=0;return p|0}h:while(1){u=s;while(1){u=u+1|0;if((u|0)>=9)break;if(b[a+28112+(k*120|0)+(u*12|0)+t>>0]|0){m=59;break h}}q=t+1|0;if((q|0)<(e|0))t=q;else{v=d;break}}if((m|0)==59){f[j>>2]=f[944728+(u<<2)>>2];f[c>>2]=f[944764+(t<<2)>>2];p=1;return p|0}i:while(1){w=s;while(1){t=w;w=w+-1|0;if((t|0)<=0)break;if(b[a+28112+(k*120|0)+(w*12|0)+v>>0]|0)break i}t=v+1|0;if((t|0)<(e|0))v=t;else{p=0;m=66;break}}if((m|0)==66)return p|0;f[j>>2]=f[944728+(w<<2)>>2];f[c>>2]=f[944764+(v<<2)>>2];p=1;return p|0}function Ssb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+32|0;h=g+8|0;i=g;if(!a){j=10;u=g;return j|0}k=i;f[k>>2]=0;f[k+4>>2]=1;do if(!(d&3))l=2;else{if((f[a+28084>>2]&32|0)==0?(f[a+28080>>2]|0)>2:0){f[h>>2]=c;f[h+4>>2]=d;f[h+8>>2]=e;kRb(0,2177086,h)}if(d&2){if(!(d&1)){m=1;n=0;o=8}}else{m=0;n=1;o=8}if((o|0)==8)f[i+(n<<2)>>2]=m;a:do if((c|0)<22050){if((c|0)<12e3){if((c|0)<11025)switch(c|0){case 8e3:{p=0;break a;break}default:{o=10;break a}}switch(c|0){case 11025:break;default:{o=10;break a}}p=1;break}if((c|0)<16e3){switch(c|0){case 12e3:break;default:{o=10;break a}}p=2;break}else{switch(c|0){case 16e3:break;default:{o=10;break a}}p=3;break}}else{if((c|0)<32e3)switch(c|0){case 22050:{p=4;break a;break}case 24e3:{p=5;break a;break}default:{o=10;break a}}if((c|0)<44100){switch(c|0){case 32e3:break;default:{o=10;break a}}p=6;break}if((c|0)<48e3){switch(c|0){case 44100:break;default:{o=10;break a}}p=7;break}else{switch(c|0){case 48e3:break;default:{o=10;break a}}p=8;break}}while(0);if((o|0)==10){k=f[a+28088>>2]|0;if((k|0)!=0&(k|0)==(c|0))p=9;else{l=3;break}}k=f[i>>2]|0;q=f[i+4>>2]|0;r=(e&208|0)==208;do if((k|0)==(q|0)){if(r)b[a+28112+(k*120|0)+(p*12|0)>>0]=1;if((e&96|0)==96)b[a+28112+(k*120|0)+(p*12|0)+1>>0]=1;if((e&4480|0)==4480)b[a+28112+(k*120|0)+(p*12|0)+2>>0]=1;if((e&8448|0)==8448)b[a+28112+(k*120|0)+(p*12|0)+3>>0]=1;if((e&20608|0)==20608)b[a+28112+(k*120|0)+(p*12|0)+4>>0]=1;if((e&24576|0)==24576)b[a+28112+(k*120|0)+(p*12|0)+5>>0]=1;if(e&512|0)b[a+28112+(k*120|0)+(p*12|0)+6>>0]=1;if((e&130|0)==130)b[a+28112+(k*120|0)+(p*12|0)+8>>0]=1;if(e&1|0)b[a+28112+(k*120|0)+(p*12|0)+9>>0]=1;if(e&4|0)b[a+28112+(k*120|0)+(p*12|0)+10>>0]=1;if(e&8|0)b[a+28112+(k*120|0)+(p*12|0)+11>>0]=1}else{s=(e&96|0)==96;t=(e&4480|0)==4480;v=(e&8448|0)==8448;w=(e&20608|0)==20608;x=(e&24576|0)==24576;y=(e&512|0)==0;z=(e&130|0)==130;A=(e&1|0)==0;B=(e&4|0)==0;C=(e&8|0)==0;if(r)b[a+28112+(k*120|0)+(p*12|0)>>0]=1;if(s)b[a+28112+(k*120|0)+(p*12|0)+1>>0]=1;if(t)b[a+28112+(k*120|0)+(p*12|0)+2>>0]=1;if(v)b[a+28112+(k*120|0)+(p*12|0)+3>>0]=1;if(w)b[a+28112+(k*120|0)+(p*12|0)+4>>0]=1;if(x)b[a+28112+(k*120|0)+(p*12|0)+5>>0]=1;if(!y)b[a+28112+(k*120|0)+(p*12|0)+6>>0]=1;if(z)b[a+28112+(k*120|0)+(p*12|0)+8>>0]=1;if(!A)b[a+28112+(k*120|0)+(p*12|0)+9>>0]=1;if(!B)b[a+28112+(k*120|0)+(p*12|0)+10>>0]=1;if(!C)b[a+28112+(k*120|0)+(p*12|0)+11>>0]=1;if(r)b[a+28112+(q*120|0)+(p*12|0)>>0]=1;if(s)b[a+28112+(q*120|0)+(p*12|0)+1>>0]=1;if(t)b[a+28112+(q*120|0)+(p*12|0)+2>>0]=1;if(v)b[a+28112+(q*120|0)+(p*12|0)+3>>0]=1;if(w)b[a+28112+(q*120|0)+(p*12|0)+4>>0]=1;if(x)b[a+28112+(q*120|0)+(p*12|0)+5>>0]=1;if(!y)b[a+28112+(q*120|0)+(p*12|0)+6>>0]=1;if(z)b[a+28112+(q*120|0)+(p*12|0)+8>>0]=1;if(!A)b[a+28112+(q*120|0)+(p*12|0)+9>>0]=1;if(!B)b[a+28112+(q*120|0)+(p*12|0)+10>>0]=1;if(C)break;b[a+28112+(q*120|0)+(p*12|0)+11>>0]=1}while(0);j=0;u=g;return j|0}while(0);f[a+28392>>2]=l;j=-1;u=g;return j|0}function Tsb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=u;u=u+48|0;e=c+32|0;g=c+24|0;h=c+16|0;i=c+8|0;k=c;l=a+27884|0;m=f[a+27892>>2]|0;if((m|0)>=4480){switch(m|0){case 4480:break;default:{u=c;return}}o=f[l>>2]|0;if((o|0)<20608){switch(o|0){case 8448:break;default:{u=c;return}}p=f[a+27864>>2]|0;q=(f[a+27872>>2]|0)>>>2;if(!q){u=c;return}else r=0;do{s=p+(r<<2)|0;f[s>>2]=f[s>>2]^-2147483648;r=r+1|0}while((r|0)!=(q|0));u=c;return}if((o|0)<24576){switch(o|0){case 20608:break;default:{u=c;return}}q=a+27864|0;r=f[q>>2]|0;p=a+27872|0;if((f[p>>2]|0)>>>0<4){t=r;v=r}else{s=r;w=r;while(1){b[s>>0]=b[w+1>>0]|0;b[s+1>>0]=b[w+2>>0]|0;b[s+2>>0]=b[w+3>>0]|0;r=s+3|0;w=w+4|0;x=f[q>>2]|0;if((w+4-x|0)>>>0>(f[p>>2]|0)>>>0){t=r;v=x;break}else s=r}}f[p>>2]=t-v;u=c;return}switch(o|0){case 24576:break;default:{u=c;return}}o=a+27864|0;v=f[o>>2]|0;t=a+27872|0;p=f[t>>2]|0;s=p>>>2;w=v;if(!s)y=p;else{p=0;do{q=v+(p<<2)|0;f[q>>2]=f[q>>2]^-2147483648;p=p+1|0}while((p|0)!=(s|0));y=f[t>>2]|0}if(y>>>0<4){z=v;A=w}else{w=v;y=v;while(1){b[w>>0]=b[y+1>>0]|0;b[w+1>>0]=b[y+2>>0]|0;b[w+2>>0]=b[y+3>>0]|0;v=w+3|0;y=y+4|0;s=f[o>>2]|0;if((y+4-s|0)>>>0>(f[t>>2]|0)>>>0){z=v;A=s;break}else w=v}}f[t>>2]=z-A;u=c;return}switch(m|0){case 208:break;default:{u=c;return}}m=f[l>>2]|0;if((m|0)<8448){if((m|0)<512){switch(m|0){case 96:break;default:{u=c;return}}l=f[a+27864>>2]|0;A=(f[a+27872>>2]|0)>>>1;if(!A){u=c;return}else B=0;do{z=l+(B<<1)|0;d[z>>1]=(j[z>>1]|0)+32768;B=B+1|0}while((B|0)!=(A|0));u=c;return}if((m|0)<4480){switch(m|0){case 512:break;default:{u=c;return}}A=f[a+27864>>2]|0;B=a+27872|0;l=(f[B>>2]|0)>>>1;z=l<<2;if((f[a+27876>>2]|0)>>>0<z>>>0){f[k>>2]=582;f[k+4>>2]=2177181;kRb(0,2177142,k);u=c;return}if(l|0){k=l;do{l=k;k=k+-1|0;n[A+(k<<2)>>2]=+(d[A+(k<<1)>>1]|0)*.000030517578125}while((l|0)>1)}f[B>>2]=z;u=c;return}else{switch(m|0){case 4480:break;default:{u=c;return}}z=f[a+27864>>2]|0;B=a+27872|0;k=(f[B>>2]|0)>>>1;A=k<<2;if((f[a+27876>>2]|0)>>>0<A>>>0){f[i>>2]=604;f[i+4>>2]=2177181;kRb(0,2177142,i);u=c;return}if(k|0){i=k;do{k=i;i=i+-1|0;f[z+(i<<2)>>2]=d[z+(i<<1)>>1]<<16}while((k|0)>1)}f[B>>2]=A;u=c;return}}if((m|0)<20608){switch(m|0){case 8448:break;default:{u=c;return}}A=a+27864|0;B=f[A>>2]|0;i=a+27872|0;z=(f[i>>2]|0)>>>1;k=z<<2;if((f[a+27876>>2]|0)>>>0<k>>>0){f[h>>2]=604;f[h+4>>2]=2177181;kRb(0,2177142,h);C=f[i>>2]|0;D=f[A>>2]|0}else{if(z|0){A=z;do{z=A;A=A+-1|0;f[B+(A<<2)>>2]=d[B+(A<<1)>>1]<<16}while((z|0)>1)}f[i>>2]=k;C=k;D=B}B=C>>>2;if(!B){u=c;return}else E=0;do{C=D+(E<<2)|0;f[C>>2]=f[C>>2]^-2147483648;E=E+1|0}while((E|0)!=(B|0));u=c;return}if((m|0)<24576){switch(m|0){case 20608:break;default:{u=c;return}}B=a+27864|0;E=f[B>>2]|0;D=a+27872|0;C=(f[D>>2]|0)>>>1;k=C<<2;if((f[a+27876>>2]|0)>>>0<k>>>0){f[e>>2]=604;f[e+4>>2]=2177181;kRb(0,2177142,e);F=f[B>>2]|0;G=f[D>>2]|0}else{if(C|0){e=C;do{C=e;e=e+-1|0;f[E+(e<<2)>>2]=d[E+(e<<1)>>1]<<16}while((C|0)>1)}f[D>>2]=k;F=E;G=k}if(G>>>0<4){H=F;I=F}else{G=F;k=F;while(1){b[G>>0]=b[k+1>>0]|0;b[G+1>>0]=b[k+2>>0]|0;b[G+2>>0]=b[k+3>>0]|0;F=G+3|0;k=k+4|0;E=f[B>>2]|0;if((k+4-E|0)>>>0>(f[D>>2]|0)>>>0){H=F;I=E;break}else G=F}}f[D>>2]=H-I;u=c;return}switch(m|0){case 24576:break;default:{u=c;return}}m=a+27864|0;I=f[m>>2]|0;H=a+27872|0;D=(f[H>>2]|0)>>>1;G=D<<2;if((f[a+27876>>2]|0)>>>0<G>>>0){f[g>>2]=604;f[g+4>>2]=2177181;kRb(0,2177142,g);g=f[m>>2]|0;J=f[H>>2]|0;K=g;L=g}else{if(D|0){g=D;do{D=g;g=g+-1|0;f[I+(g<<2)>>2]=d[I+(g<<1)>>1]<<16}while((D|0)>1)}f[H>>2]=G;J=G;K=I;L=I}I=J>>>2;if(!I)M=J;else{J=0;do{G=K+(J<<2)|0;f[G>>2]=f[G>>2]^-2147483648;J=J+1|0}while((J|0)!=(I|0));M=f[H>>2]|0}if(M>>>0<4){N=L;O=L}else{M=L;I=L;while(1){b[M>>0]=b[I+1>>0]|0;b[M+1>>0]=b[I+2>>0]|0;b[M+2>>0]=b[I+3>>0]|0;L=M+3|0;I=I+4|0;J=f[m>>2]|0;if((I+4-J|0)>>>0>(f[H>>2]|0)>>>0){N=L;O=J;break}else M=L}}f[H>>2]=N-O;u=c;return}function Usb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;if(!a){c=10;return c|0}e=a+27972|0;g=f[(f[e>>2]|0)+4>>2]|0;if(g|0)Qg[g&2047](a);g=a+4|0;if(f[g>>2]|0){f[a+27884>>2]=0;f[a+27904>>2]=0;f[a+27900>>2]=0;f[g>>2]=0}f[a+27872>>2]=0;f[a+27824>>2]=0;g=a+23848|0;f[a+27816>>2]=g;f[a+27820>>2]=g;f[a+19876>>2]=0;X7b(f[a+9264>>2]|0,0,f[a+9268>>2]|0)|0;X7b(a+19880|0,0,7936)|0;g=a+9548|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;d[g+32>>1]=0;X7b(a+8|0,0,9224)|0;ktb(a);g=a+19776|0;h=f[g>>2]|0;if(h|0){zSb(h);f[g>>2]=0}f[a+27856>>2]=0;f[a+27844>>2]=1;f[a+27848>>2]=0;if(!(f[a+28012>>2]|0)){f[a+28392>>2]=41;c=-1;return c|0}g=a+28600|0;h=f[g>>2]|0;if(h|0)zSb(h);f[g>>2]=0;f[a+27976>>2]=-1;f[a+27984>>2]=-1;f[a+27988>>2]=b;f[a+27992>>2]=64;b=f[a+28352>>2]|0;if((b|0)>0){f[a+28604>>2]=b;f[a+28608>>2]=b;i=946980}else i=946932;f[e>>2]=i;c=(Tg[f[i>>2]&1023](a)|0)>>31;return c|0}function Vsb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=u;u=u+16|0;c=b;if((f[a+19752>>2]|0)<0){if(!(f[a+28084>>2]&32)){f[c>>2]=513;kRb(0,2177225,c)}f[a+28392>>2]=37;d=-1;u=b;return d|0}c=a+19768|0;f[c>>2]=f[c>>2]|4;c=a+19708|0;e=f[946264+(f[c>>2]<<2)>>2]|0;g=Qsb(a)|0;if((g|0)<0){d=-1;u=b;return d|0}if((g|0)==1)f[a+4>>2]=1;g=a+27904|0;h=f[g>>2]|0;if((h|0)!=(e|0))if((h|0)!=(e>>1|0)){i=(h|0)==(e>>2|0);e=i?2:3;f[a+19680>>2]=e;if(i){j=e;k=12}else{if($sb(a)|0){d=-1;u=b;return d|0}e=f[946264+(f[c>>2]<<2)>>2]|0;c=f[g>>2]|0;if((e|0)>(c|0))f[a+19668>>2]=(c<<5|0)/(e|0)|0;else f[a+19668>>2]=32;l=((Y((c<<15>>>0)/(e>>>0)|0,f[a+19692>>2]|0)|0)+32767|0)>>>15}}else{m=1;k=11}else{m=0;k=11}if((k|0)==11){f[a+19680>>2]=m;j=m;k=12}if((k|0)==12){f[a+19668>>2]=32>>>j;l=f[a+19692>>2]>>j}if(!(f[a+27884>>2]&16384)){j=f[a+27888>>2]|0;k=f[a+27896>>2]|0;n=(j|0)>(k|0)?j:k}else n=4;k=Y(n,l)|0;l=f[a+27900>>2]|0;n=Y(k,l)|0;f[a+27912>>2]=n;n=f[a+28084>>2]&7;f[a+19660>>2]=(n|0)==0?((l|0)==1?3:-1):n+-1|0;if(ztb(a)|0){d=-1;u=b;return d|0}if(ltb(a)|0){d=-1;u=b;return d|0}rtb(a);d=0;u=b;return d|0}function Wsb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=a+28396|0;c=f[b>>2]|0;d=a+19684|0;e=a+19752|0;if((f[d>>2]|0)>1?(f[e>>2]|0)>-1:0){f[d>>2]=0;if((Vsb(a)|0)<0){g=-1;return g|0}else h=1}else h=c;c=a+27920|0;i=a+27916|0;j=a+19760|0;k=a+27924|0;l=a+27932|0;m=a+28104|0;n=a+19696|0;o=a+27872|0;p=a+19680|0;q=a+19688|0;r=a+27816|0;s=a+19872|0;t=a+19792|0;u=a+27820|0;v=a+19868|0;w=a+19788|0;x=a+19692|0;y=a+19360|0;z=a+19352|0;A=a+19356|0;B=h;while(1){if((f[c>>2]|0?(h=f[e>>2]|0,(h|0)<(f[k>>2]|0)):0)?(h|0)>=(f[l>>2]|0):0){Tg[f[n>>2]&1023](a)|0;f[o>>2]=0;if((f[p>>2]|0)==3){h=f[e>>2]|0;if((h|0)>-1){C=Y(f[y>>2]|0,f[x>>2]|0)|0;D=16384;E=0;while(1){F=D+C|0;G=F-(((F|0)/32768|0)<<15)|0;if((E|0)==(h|0)){H=G;break}else{D=G;E=E+1|0}}}else H=16384;f[z>>2]=H;f[A>>2]=H}f[i>>2]=0;f[c>>2]=0}f[i>>2]=0;I=htb(a)|0;if((I|0)==-10){g=-10;J=34;break}if((I|0)<1){J=16;break}if((f[d>>2]|0)>1){f[d>>2]=0;if((Vsb(a)|0)<0){g=-1;J=34;break}else K=1}else K=B;E=(f[j>>2]|0)+1|0;f[j>>2]=E;D=f[e>>2]|0;if((D|0)<(f[k>>2]|0)){if(f[c>>2]|0?(D|0)>=(f[l>>2]|0):0){B=K;continue}}else{D=f[m>>2]|0;if(!D){J=29;break}if(!((E|0)%(D|0)|0)){J=29;break}}if((f[q>>2]|0)!=3){B=K;continue}D=(f[r>>2]|0)+(f[s>>2]|0)+-512|0;f[t>>2]=D;J7b(D|0,(f[u>>2]|0)+(f[v>>2]|0)+-512|0,512)|0;f[w>>2]=0;B=K}if((J|0)==16){if(I|0){I=f[a+27976>>2]|0;if((I|0)<=-1){g=-1;return g|0}if((f[a+27980>>2]|0)!=(I|0)){g=-1;return g|0}}f[a+19848>>2]=(f[e>>2]|0)+1;g=-12;return g|0}else if((J|0)==29){if(((K|0?(f[b>>2]=0,f[a>>2]|0):0)?(ptb(a),qtb(a,f[e>>2]|0),f[a>>2]=0,(f[e>>2]|0)<(f[k>>2]|0)):0)?(k=Wsb(a)|0,(k|0)<0):0){g=k;return g|0}g=0;return g|0}else if((J|0)==34)return g|0;return 0}function Xsb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;g=u;u=u+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;l=(e|0)!=0;if(l)f[e>>2]=0;if(!a){m=10;u=g;return m|0}n=(c|0)==0?0:d;d=a+27916|0;o=a+27872|0;p=a+4|0;q=a+27876|0;r=a+27912|0;s=a+27864|0;t=a+27920|0;v=a+27868|0;w=a+19680|0;x=a+27896|0;y=a+27900|0;z=a+19696|0;A=a+28404|0;B=a+28084|0;C=a+28080|0;D=a+19752|0;E=a+27864|0;F=a+27884|0;G=a+19692|0;H=a+19360|0;I=a+19352|0;J=a+19356|0;K=a+9592|0;L=a+19768|0;M=a+27936|0;N=a+27928|0;O=a+27944|0;P=a+27888|0;Q=a+27940|0;R=a+27924|0;S=a+27908|0;T=c;c=0;a:while(1){while(1){do if(f[d>>2]|0){if(f[p>>2]|0){U=8;break a}if(((f[q>>2]|0)-(f[o>>2]|0)|0)>>>0<(f[r>>2]|0)>>>0){V=c;W=14;break a}X=f[w>>2]|0;switch(X|0){case 2:case 1:case 0:{Z=f[G>>2]>>X;break}case 3:{Z=((Y(f[H>>2]|0,f[G>>2]|0)|0)+(f[I>>2]|0)|0)/32768|0;break}default:{f[k>>2]=782;f[k+4>>2]=X;kRb(0,2183083,k);Z=0}}X=Y(f[x>>2]|0,Z)|0;_=Y(X,f[y>>2]|0)|0;X=Tg[f[z>>2]&1023](a)|0;f[A>>2]=(f[A>>2]|0)+X;X=f[o>>2]|0;if(_>>>0>X>>>0){if((f[B>>2]&32|0)==0?(f[C>>2]|0)>1:0){f[j>>2]=f[D>>2];f[j+4>>2]=_-X;f[j+8>>2]=X;kRb(0,2177531,j);$=f[o>>2]|0}else $=X;if(!(f[F>>2]&15))aa=0;else aa=b[f[K>>2]>>0]|0;X7b((f[E>>2]|0)+$|0,aa|0,_-$|0)|0;f[o>>2]=_;_=f[D>>2]|0;if((_|0)>-1){X=Y(f[H>>2]|0,f[G>>2]|0)|0;ba=16384;ca=0;while(1){da=ba+X|0;ea=da-(((da|0)/32768|0)<<15)|0;if((ca|0)==(_|0)){fa=ea;break}else{ba=ea;ca=ca+1|0}}}else fa=16384;f[I>>2]=fa;f[J>>2]=fa}Tsb(a);f[t>>2]=0;f[d>>2]=0;f[v>>2]=f[s>>2];if(f[L>>2]&1|0){ca=f[M>>2]|0;if((ca|0)>0?(f[D>>2]|0)>=(ca|0):0)break;ca=f[N>>2]|0;if((ca|0)>-1?(ba=f[D>>2]|0,(ba|0)>=(ca|0)):0){_=(ba|0)==(ca|0);if(_){ca=Y(f[P>>2]|0,f[O>>2]|0)|0;ga=Y(ca,f[y>>2]|0)|0}else ga=0;ca=f[o>>2]|0;if((ca|0)>(ga|0)){f[o>>2]=ga;ha=ga}else ha=ca;if((f[B>>2]&32|0)==0?(f[C>>2]|0)>2:0){if(_)ia=f[O>>2]|0;else ia=0;f[i>>2]=ba;f[i+4>>2]=ia;f[i+8>>2]=ha;kRb(0,2177361,i)}}ba=f[Q>>2]|0;if(ba|0?(f[D>>2]|0)==(f[R>>2]|0):0){_=Y(f[P>>2]|0,ba)|0;ba=Y(_,f[y>>2]|0)|0;_=f[o>>2]|0;do if((_|0)>(ba|0)){ca=_-ba|0;f[o>>2]=ca;X=f[E>>2]|0;ea=X+ba|0;if(!(f[S>>2]|0)){T7b(X|0,ea|0,ca|0)|0;break}else{f[v>>2]=ea;break}}else f[o>>2]=0;while(0);if((f[B>>2]&32|0)==0?(f[C>>2]|0)>2:0){ba=f[Q>>2]|0;_=f[o>>2]|0;f[h>>2]=f[D>>2];f[h+4>>2]=ba;f[h+8>>2]=_;kRb(0,2177443,h)}f[Q>>2]=0}}}while(0);ja=f[o>>2]|0;if(ja|0)break;_=Wsb(a)|0;if((_|0)<0){V=c;W=_;break a}}_=n-c|0;ba=ja>>>0>_>>>0?_:ja;J7b(T|0,f[v>>2]|0,ba|0)|0;f[o>>2]=(f[o>>2]|0)-ba;_=ba+c|0;f[v>>2]=(f[v>>2]|0)+ba;if(n>>>0>_>>>0){T=T+ba|0;c=_}else{V=_;W=0;break}}if((U|0)==8){f[p>>2]=0;V=c;W=-11}if(!l){m=W;u=g;return m|0}f[e>>2]=V;m=W;u=g;return m|0}function Ysb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!a){e=-1;return e|0}g=a+19752|0;if((f[g>>2]|0)<0?(h=Wsb(a)|0,(h|0)<=-1):0){e=h;return e|0}a:do switch(c|0){case 1:{i=(f[g>>2]|0)+b|0;break}case 0:{i=b;break}case 2:{h=f[a+19848>>2]|0;if((h|0)>0){i=h-b|0;break a}f[a+28392>>2]=19;e=-1;return e|0}default:{f[a+28392>>2]=20;e=-1;return e|0}}while(0);qtb(a,(i|0)>0?i:0);i=f[a+27932>>2]|0;b=(i|0)>0;c=b?i:0;i=a+27872|0;f[i>>2]=0;h=f[g>>2]|0;j=a+27924|0;k=f[j>>2]|0;if((h|0)<(k|0)?(f[a+27916>>2]=0,(h|0)>(c|0)):0){l=h;m=k}else n=12;do if((n|0)==12){if((h|0)==(c|0)?(c|0)<(k|0)|(f[a+27916>>2]|0)!=0:0){l=c;m=k;break}if((h|0)==(c+-1|0)){f[a+27916>>2]=0;l=h;m=k;break}f[i>>2]=0;f[a+27824>>2]=0;o=a+23848|0;f[a+27816>>2]=o;f[a+27820>>2]=o;f[a+19876>>2]=0;X7b(f[a+9264>>2]|0,0,f[a+9268>>2]|0)|0;X7b(a+19880|0,0,7936)|0;o=a+9548|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;d[o+32>>1]=0;X7b(a+8|0,0,9224)|0;if((f[a+19680>>2]|0)==3){if(b){o=Y(f[a+19360>>2]|0,f[a+19692>>2]|0)|0;p=16384;q=0;while(1){r=p+o|0;s=r-(((r|0)/32768|0)<<15)|0;q=q+1|0;if((q|0)==(c|0)){t=s;break}else p=s}}else t=16384;f[a+19352>>2]=t;f[a+19356>>2]=t}p=ih[f[(f[a+27972>>2]|0)+32>>2]&511](a,c)|0;q=a+19684|0;do if((f[q>>2]|0)>1)if((Vsb(a)|0)<0){e=-1;return e|0}else{f[q>>2]=0;break}while(0);if((p|0)<0){e=p;return e|0}q=f[g>>2]|0;o=f[j>>2]|0;if((q|0)<(o|0))f[a+27916>>2]=0;f[a+19760>>2]=q;l=q;m=o}while(0);if((l|0)<(m|0)){e=m;return e|0}if(f[a+27916>>2]|0){e=l;return e|0}e=((f[i>>2]|0)==0&1)+l|0;return e|0}function Zsb(a){a=a|0;var b=0,c=0;if(!a)return;b=f[(f[a+27972>>2]|0)+4>>2]|0;if(b|0)Qg[b&2047](a);b=a+4|0;if(f[b>>2]|0){f[a+27884>>2]=0;f[a+27904>>2]=0;f[a+27900>>2]=0;f[b>>2]=0}f[a+27872>>2]=0;f[a+27824>>2]=0;b=a+23848|0;f[a+27816>>2]=b;f[a+27820>>2]=b;f[a+19876>>2]=0;X7b(f[a+9264>>2]|0,0,f[a+9268>>2]|0)|0;X7b(a+19880|0,0,7936)|0;b=a+9548|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;d[b+32>>1]=0;X7b(a+8|0,0,9224)|0;ktb(a);b=a+19776|0;c=f[b>>2]|0;if(c|0){zSb(c);f[b>>2]=0}f[a+27856>>2]=0;f[a+27844>>2]=1;f[a+27848>>2]=0;ntb(a);zSb(a);return}function _sb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;if((g|0)==(b|0)){h=0;u=c;return h|0}if((b|0)!=0&g>>>0>b>>>0?(g=a+16|0,i=f[g>>2]|0,i>>>0>b>>>0):0){j=a+4|0;k=a+8|0;l=i;while(1){if(l>>>0<2)m=1;else{i=f[j>>2]<<1;f[j>>2]=i;n=l>>>1;f[g>>2]=n;if(!n){o=i;p=0}else{i=f[a>>2]|0;n=0;do{f[i+(n<<2)>>2]=f[i+(n<<1<<2)>>2];n=n+1|0;q=f[g>>2]|0}while(n>>>0<q>>>0);o=f[j>>2]|0;p=q}n=Y(o,p)|0;f[k>>2]=n;m=p}if(m>>>0>b>>>0)l=m;else break}}m=f[a>>2]|0;l=b<<2;if(!m)r=ySb(l)|0;else r=ASb(m,l)|0;if(!((b|0)==0|(r|0)!=0)){f[d>>2]=80;kRb(0,2179679,d);h=-1;u=c;return h|0}f[a>>2]=r;f[e>>2]=b;e=a+16|0;r=f[e>>2]|0;if(r>>>0>b>>>0){f[e>>2]=b;s=b}else s=r;r=Y(s,f[a+4>>2]|0)|0;f[a+8>>2]=r;h=0;u=c;return h|0}function $sb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=u;u=u+32|0;c=b+16|0;d=b+8|0;e=b;g=f[946264+(f[a+19708>>2]<<2)>>2]|0;h=f[a+27904>>2]|0;i=a+28084|0;if((f[i>>2]&32|0)==0?(f[a+28080>>2]|0)>1:0){f[e>>2]=g;f[e+4>>2]=h;kRb(0,2179738,e)}if((g+-1|0)>>>0>95999|(h+-1|0)>>>0>95999){if(!(f[i>>2]&32)){f[d>>2]=22;kRb(0,2179769,d)}f[a+28392>>2]=3;j=-1;u=b;return j|0}d=(h<<15>>>0)/(g>>>0)|0;f[a+19360>>2]=d;if(d>>>0>262144){if(!(f[i>>2]&32)){f[c>>2]=31;f[c+4>>2]=8;f[c+8>>2]=d;f[c+12>>2]=262144;kRb(0,2179833,c)}f[a+28392>>2]=3;j=-1;u=b;return j|0}c=f[a+19752>>2]|0;if((c|0)>0){i=Y(f[a+19692>>2]|0,d)|0;d=16384;g=0;while(1){h=d+i|0;e=h-(((h|0)/32768|0)<<15)|0;g=g+1|0;if((g|0)==(c|0)){k=e;break}else d=e}}else k=16384;f[a+19356>>2]=k;f[a+19352>>2]=k;j=0;u=b;return j|0}function atb(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0.0,sa=0.0,ta=0;b=u;u=u+1280|0;c=b+1024|0;e=b+768|0;g=b;i=a+19652|0;j=f[i>>2]|0;k=f[a+28620>>2]|0;l=f[a+19660>>2]|0;m=f[a+19708>>2]|0;if((m|0)>2)o=4;else o=f[945096+(m<<7)+(2-j<<6)+(f[a+19704>>2]<<2)>>2]|0;m=f[945480+(o<<2)>>2]|0;p=f[945500+(o<<2)>>2]|0;o=a+19632|0;f[o>>2]=p;q=a+19664|0;f[q>>2]=m;r=p;if((f[a+19720>>2]|0)==1){p=(f[a+19724>>2]<<2)+4|0;s=a+19656|0;f[s>>2]=p;if((p|0)>(m|0)){BRb(2179910,46,1,989620)|0;t=f[q>>2]|0;f[s>>2]=t;v=f[i>>2]|0;w=s;x=t;y=t;z=f[o>>2]|0}else{v=j;w=s;x=m;y=p;z=r}}else{p=a+19656|0;f[p>>2]=m;v=j;w=p;x=m;y=m;z=r}r=(j|0)==1|(l|0)==3?0:l;l=v+-1|0;v=x<<l;if(!l)if(!x)A=27;else{l=a+19792|0;j=a+19788|0;m=z;p=x;s=e;t=f[l>>2]|0;while(1){B=d[m>>1]|0;C=f[j>>2]|0;D=C+B|0;E=(((h[t>>0]<<8|h[t+1>>0])<<8|h[t+2>>0])<<C&16777215)>>>(24-B|0);t=t+(D>>3)|0;f[l>>2]=t;f[j>>2]=D&7;f[s>>2]=E<<24>>24;p=p+-1|0;if(!p)break;else{m=m+(1<<B<<2)|0;s=s+4|0}}s=a+19796|0;m=c;p=x;B=e;E=t;while(1){if(!(f[B>>2]|0)){F=m;G=E}else{t=f[j>>2]|0;D=h[E>>0]<<t&255;f[s>>2]=D;C=(h[E+1>>0]<<t>>>8|D)>>>6;f[s>>2]=C;D=t+2|0;t=E+(D>>3)|0;f[l>>2]=t;f[j>>2]=D&7;f[m>>2]=C<<24>>24;F=m+4|0;G=t}p=p+-1|0;if(!p){A=27;break}else{m=F;B=B+4|0;E=G}}}else{if(!y){H=e;I=z}else{G=a+19792|0;E=a+19788|0;B=y;F=z;m=e;p=f[G>>2]|0;while(1){j=d[F>>1]|0;l=f[E>>2]|0;s=l+j|0;t=24-j|0;C=(((h[p>>0]<<8|h[p+1>>0])<<8|h[p+2>>0])<<l&16777215)>>>t;l=p+(s>>3)|0;f[G>>2]=l;f[E>>2]=s&7;f[m>>2]=C<<24>>24;C=f[E>>2]|0;s=C+j|0;D=(((h[l>>0]<<8|h[l+1>>0])<<8|h[l+2>>0])<<C&16777215)>>>t;p=l+(s>>3)|0;f[G>>2]=p;f[E>>2]=s&7;f[m+4>>2]=D<<24>>24;B=B+-1|0;F=F+(1<<j<<2)|0;if(!B)break;else m=m+8|0}H=e+(y<<1<<2)|0;I=F}F=x-y|0;if(F|0){y=a+19792|0;x=a+19788|0;m=F;F=I;I=H;H=f[y>>2]|0;while(1){B=d[F>>1]|0;E=f[x>>2]|0;p=E+B|0;G=(((h[H>>0]<<8|h[H+1>>0])<<8|h[H+2>>0])<<E&16777215)>>>(24-B|0);H=H+(p>>3)|0;f[y>>2]=H;f[x>>2]=p&7;p=G<<24>>24;f[I>>2]=p;f[I+4>>2]=p;m=m+-1|0;if(!m)break;else{F=F+(1<<B<<2)|0;I=I+8|0}}}if(v|0){I=a+19792|0;F=a+19788|0;m=a+19796|0;x=c;H=v;y=e;while(1){if(!(f[y>>2]|0))J=x;else{B=f[I>>2]|0;p=f[F>>2]|0;G=h[B>>0]<<p&255;f[m>>2]=G;E=(h[B+1>>0]<<p>>>8|G)>>>6;f[m>>2]=E;G=p+2|0;f[I>>2]=B+(G>>3);f[F>>2]=G&7;f[x>>2]=E<<24>>24;J=x+4|0}H=H+-1|0;if(!H){A=27;break}else{x=J;y=y+4|0}}}}if((A|0)==27?v|0:0){A=a+19792|0;y=a+19788|0;J=a+19796|0;x=g;H=c;F=v;v=e;while(1){a:do if(!(f[v>>2]|0)){K=x;L=H}else{I=H+4|0;switch(f[H>>2]|0){case 0:{m=f[A>>2]|0;E=f[y>>2]|0;G=h[m>>0]<<E&255;f[J>>2]=G;B=(h[m+1>>0]<<E>>>8|G)>>>2;f[J>>2]=B;G=E+6|0;E=m+(G>>3)|0;f[A>>2]=E;f[y>>2]=G&7;f[x>>2]=B;B=f[y>>2]|0;G=h[E>>0]<<B&255;f[J>>2]=G;m=(h[E+1>>0]<<B>>>8|G)>>>2;f[J>>2]=m;G=B+6|0;B=E+(G>>3)|0;f[A>>2]=B;f[y>>2]=G&7;f[x+4>>2]=m;m=f[y>>2]|0;G=h[B>>0]<<m&255;f[J>>2]=G;E=(h[B+1>>0]<<m>>>8|G)>>>2;f[J>>2]=E;G=m+6|0;f[A>>2]=B+(G>>3);f[y>>2]=G&7;f[x+8>>2]=E;K=x+12|0;L=I;break a;break}case 1:{E=f[A>>2]|0;G=f[y>>2]|0;B=h[E>>0]<<G&255;f[J>>2]=B;m=(h[E+1>>0]<<G>>>8|B)>>>2;f[J>>2]=m;B=G+6|0;G=E+(B>>3)|0;f[A>>2]=G;f[y>>2]=B&7;f[x>>2]=m;f[x+4>>2]=m;m=f[y>>2]|0;B=h[G>>0]<<m&255;f[J>>2]=B;E=(h[G+1>>0]<<m>>>8|B)>>>2;f[J>>2]=E;B=m+6|0;f[A>>2]=G+(B>>3);f[y>>2]=B&7;f[x+8>>2]=E;K=x+12|0;L=I;break a;break}case 2:{E=f[A>>2]|0;B=f[y>>2]|0;G=h[E>>0]<<B&255;f[J>>2]=G;m=(h[E+1>>0]<<B>>>8|G)>>>2;f[J>>2]=m;G=B+6|0;f[A>>2]=E+(G>>3);f[y>>2]=G&7;f[x>>2]=m;f[x+4>>2]=m;f[x+8>>2]=m;K=x+12|0;L=I;break a;break}default:{m=f[A>>2]|0;G=f[y>>2]|0;E=h[m>>0]<<G&255;f[J>>2]=E;B=(h[m+1>>0]<<G>>>8|E)>>>2;f[J>>2]=B;E=G+6|0;G=m+(E>>3)|0;f[A>>2]=G;f[y>>2]=E&7;f[x>>2]=B;B=f[y>>2]|0;E=h[G>>0]<<B&255;f[J>>2]=E;m=(h[G+1>>0]<<B>>>8|E)>>>2;f[J>>2]=m;E=B+6|0;f[A>>2]=G+(E>>3);f[y>>2]=E&7;f[x+4>>2]=m;f[x+8>>2]=m;K=x+12|0;L=I;break a}}}while(0);v=v+4|0;F=F+-1|0;if(!F)break;else{x=K;H=L}}}L=a+19792|0;H=a+19788|0;K=c+12|0;x=c+20|0;F=c+36|0;v=c+12|0;y=c+20|0;A=c+36|0;J=a+19668|0;I=(r|0)==-1;m=a+19640|0;E=a+19644|0;G=k+512|0;B=k+128|0;p=k+640|0;j=k+256|0;D=k+768|0;s=k+(r<<9)|0;l=k+(r<<9)+128|0;t=k+(r<<9)+256|0;r=0;C=0;M=z;while(1){z=C>>2;N=f[i>>2]|0;O=f[q>>2]|0;P=f[w>>2]|0;if((P|0)>0){Q=(N|0)>0;R=0;S=M;T=e;U=g;while(1){V=d[S>>1]|0;if(Q){W=0;X=T;Y=U;while(1){Z=f[X>>2]|0;X=X+4|0;if(!Z){n[k+(W<<9)+256+(R<<2)>>2]=0.0;n[k+(W<<9)+128+(R<<2)>>2]=0.0;n[k+(W<<9)+(R<<2)>>2]=0.0;_=Y}else{$=d[S+(Z<<2)>>1]|0;aa=d[S+(Z<<2)+2>>1]|0;Z=aa<<16>>16;if(aa<<16>>16<0){ba=+n[a+12440+($<<8)+(f[Y+(z<<2)>>2]<<2)>>2];aa=f[L>>2]|0;ca=f[H>>2]|0;da=ca+$|0;ea=24-$|0;fa=(((h[aa>>0]<<8|h[aa+1>>0])<<8|h[aa+2>>0])<<ca&16777215)>>>ea;ca=aa+(da>>3)|0;f[L>>2]=ca;aa=da&7;f[H>>2]=aa;n[k+(W<<9)+(R<<2)>>2]=+(fa+Z|0)*ba;fa=(((h[ca>>0]<<8|h[ca+1>>0])<<8|h[ca+2>>0])<<aa&16777215)>>>ea;ga=ca+(aa+$>>3)|0;f[L>>2]=ga;aa=da+$|0;da=aa&7;f[H>>2]=da;n[k+(W<<9)+128+(R<<2)>>2]=+(fa+Z|0)*ba;fa=(((h[ga>>0]<<8|h[ga+1>>0])<<8|h[ga+2>>0])<<da&16777215)>>>ea;f[L>>2]=ga+(da+$>>3);f[H>>2]=aa+$&7;n[k+(W<<9)+256+(R<<2)>>2]=+(fa+Z|0)*ba}else{ha=c;ia=ha+36|0;do{f[ha>>2]=0;ha=ha+4|0}while((ha|0)<(ia|0));f[K>>2]=2458788;f[x>>2]=2459172;f[F>>2]=2460708;fa=f[Y+(z<<2)>>2]|0;aa=f[L>>2]|0;da=f[H>>2]|0;ga=da+$|0;ea=(((h[aa>>0]<<8|h[aa+1>>0])<<8|h[aa+2>>0])<<da&16777215)>>>(24-$|0);f[L>>2]=aa+(ga>>3);f[H>>2]=ga&7;ga=(f[c+(Z<<2)>>2]|0)+(ea<<2)+(ea<<2)+(ea<<2)|0;ea=ga+4|0;f[k+(W<<9)+(R<<2)>>2]=f[a+12440+(f[ga>>2]<<8)+(fa<<2)>>2];f[k+(W<<9)+128+(R<<2)>>2]=f[a+12440+(f[ea>>2]<<8)+(fa<<2)>>2];f[k+(W<<9)+256+(R<<2)>>2]=f[a+12440+(f[ea+4>>2]<<8)+(fa<<2)>>2]}_=Y+12|0}W=W+1|0;if((W|0)==(N|0))break;else Y=_}ja=_;ka=T+(N<<2)|0}else{ja=U;ka=T}R=R+1|0;Y=S+(1<<V<<2)|0;if((R|0)==(P|0)){la=ja;ma=Y;na=ka;break}else{S=Y;T=ka;U=ja}}}else{la=g;ma=M;na=e}if((P|0)<(O|0)){U=z+3|0;T=P;S=ma;R=na;Q=la;while(1){Y=d[S>>1]|0;W=f[R+4>>2]|0;R=R+8|0;if(!W){n[k+768+(T<<2)>>2]=0.0;n[k+640+(T<<2)>>2]=0.0;n[k+512+(T<<2)>>2]=0.0;n[k+256+(T<<2)>>2]=0.0;n[k+128+(T<<2)>>2]=0.0;n[k+(T<<2)>>2]=0.0;oa=Q}else{X=d[S+(W<<2)>>1]|0;fa=d[S+(W<<2)+2>>1]|0;W=fa<<16>>16;if(fa<<16>>16<0){ba=+n[a+12440+(X<<8)+(f[Q+(U<<2)>>2]<<2)>>2];fa=f[L>>2]|0;ea=f[H>>2]|0;ga=ea+X|0;aa=24-X|0;da=(((h[fa>>0]<<8|h[fa+1>>0])<<8|h[fa+2>>0])<<ea&16777215)>>>aa;ea=fa+(ga>>3)|0;f[L>>2]=ea;fa=ga&7;f[H>>2]=fa;pa=+(da+W|0);da=k+(T<<2)|0;n[da>>2]=pa;ca=(((h[ea>>0]<<8|h[ea+1>>0])<<8|h[ea+2>>0])<<fa&16777215)>>>aa;qa=ea+(fa+X>>3)|0;f[L>>2]=qa;fa=ga+X|0;ga=fa&7;f[H>>2]=ga;ra=+(ca+W|0);ca=k+128+(T<<2)|0;n[ca>>2]=ra;ea=(((h[qa>>0]<<8|h[qa+1>>0])<<8|h[qa+2>>0])<<ga&16777215)>>>aa;f[L>>2]=qa+(ga+X>>3);f[H>>2]=fa+X&7;sa=+(ea+W|0);ea=k+256+(T<<2)|0;n[ea>>2]=sa;n[k+512+(T<<2)>>2]=pa*ba;n[k+640+(T<<2)>>2]=ra*ba;n[k+768+(T<<2)>>2]=sa*ba;ba=+n[a+12440+(X<<8)+(f[Q+(z<<2)>>2]<<2)>>2];n[da>>2]=ba*pa;n[ca>>2]=ba*ra;n[ea>>2]=sa*ba}else{ha=c;ia=ha+36|0;do{f[ha>>2]=0;ha=ha+4|0}while((ha|0)<(ia|0));f[v>>2]=2458788;f[y>>2]=2459172;f[A>>2]=2460708;V=f[Q+(z<<2)>>2]|0;ea=f[Q+(U<<2)>>2]|0;ca=f[L>>2]|0;da=f[H>>2]|0;fa=da+X|0;ga=(((h[ca>>0]<<8|h[ca+1>>0])<<8|h[ca+2>>0])<<da&16777215)>>>(24-X|0);f[L>>2]=ca+(fa>>3);f[H>>2]=fa&7;fa=(f[c+(W<<2)>>2]|0)+(ga<<2)+(ga<<2)+(ga<<2)|0;ga=f[fa>>2]|0;f[k+(T<<2)>>2]=f[a+12440+(ga<<8)+(V<<2)>>2];ca=fa+4|0;f[k+512+(T<<2)>>2]=f[a+12440+(ga<<8)+(ea<<2)>>2];ga=f[ca>>2]|0;f[k+128+(T<<2)>>2]=f[a+12440+(ga<<8)+(V<<2)>>2];f[k+640+(T<<2)>>2]=f[a+12440+(ga<<8)+(ea<<2)>>2];ga=f[ca+4>>2]|0;f[k+256+(T<<2)>>2]=f[a+12440+(ga<<8)+(V<<2)>>2];f[k+768+(T<<2)>>2]=f[a+12440+(ga<<8)+(ea<<2)>>2]}oa=Q+24|0}T=T+1|0;if((T|0)==(O|0))break;else{S=S+(1<<Y<<2)|0;Q=oa}}}Q=f[J>>2]|0;S=(O|0)>(Q|0)?Q:O;if((N|0)>0&(S|0)<32){Q=S;do{S=0;do{n[k+(S<<9)+256+(Q<<2)>>2]=0.0;n[k+(S<<9)+128+(Q<<2)>>2]=0.0;n[k+(S<<9)+(Q<<2)>>2]=0.0;S=S+1|0}while((S|0)!=(N|0));Q=Q+1|0}while((Q|0)<32)}if(I){Q=(Zg[f[m>>2]&1023](k,G,a)|0)+r|0;N=(Zg[f[m>>2]&1023](B,p,a)|0)+Q|0;ta=(Zg[f[m>>2]&1023](j,D,a)|0)+N|0}else{N=(ih[f[E>>2]&511](s,a)|0)+r|0;Q=(ih[f[E>>2]&511](l,a)|0)+N|0;ta=(ih[f[E>>2]&511](t,a)|0)+Q|0}Q=C+1|0;if((Q|0)==12)break;r=ta;C=Q;M=f[o>>2]|0}u=b;return ta|0}function btb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0;f=a+64|0;g=+n[f>>2];h=a+68|0;i=+n[h>>2]+g;j=a+60|0;k=+n[j>>2];l=k+g;n[f>>2]=l;f=a+56|0;g=+n[f>>2];m=g+k;o=a+52|0;k=+n[o>>2];p=k+g;n[f>>2]=p;f=a+48|0;g=+n[f>>2];q=g+k;r=a+44|0;k=+n[r>>2];s=k+g;n[f>>2]=s;f=a+40|0;g=+n[f>>2];t=g+k;u=a+36|0;k=+n[u>>2];v=k+g;n[f>>2]=v;f=a+32|0;g=+n[f>>2];w=g+k;x=a+28|0;k=+n[x>>2];y=k+g;n[f>>2]=y;f=a+24|0;g=+n[f>>2];z=g+k;A=a+20|0;k=+n[A>>2];B=k+g;n[f>>2]=B;f=a+16|0;g=+n[f>>2];C=g+k;D=a+12|0;k=+n[D>>2];E=k+g;n[f>>2]=E;f=a+8|0;g=+n[f>>2];F=g+k;G=a+4|0;k=+n[G>>2];H=k+g;n[f>>2]=H;g=+n[a>>2];I=g+k;n[G>>2]=I;k=i+m;n[h>>2]=k;i=q+m;n[j>>2]=i;m=t+q;n[o>>2]=m;q=w+t;n[r>>2]=q;t=z+w;n[u>>2]=t;w=C+z;n[x>>2]=w;z=F+C;n[A>>2]=z;C=I+F;n[D>>2]=C;F=+n[626617];J=(l+y-E)*F;K=s*F;s=g-K-K;L=s-J;M=s+J*2.0;J=g+K;K=+n[626616];g=(p+v-H)*K;s=L-g;N=g+L;L=+n[626618];g=L*(E+y);O=+n[626619];P=O*(y-l);y=+n[626620];Q=y*(E+l);l=J-g-Q;E=g+J+P;g=J-P+Q;Q=+n[626621];P=Q*(H+v);J=+n[626622];R=J*(v-p);v=B*K;B=R+P+v;S=B+E;T=E-B;B=+n[626623];E=B*(H+p);p=P-v+E;P=p+g;H=g-p;p=R-v-E;E=p+l;v=l-p;p=m*F;m=(k+t-z)*F;F=I+p;l=I-p-p;p=l-m;I=(z+t)*L;L=(t-k)*O;O=(m*2.0+l)*+n[648895];l=(z+k)*y;y=F-I-l;k=F+L+I;I=l-L+F;F=(q+C)*Q;Q=(q-i)*J;J=w*K;w=Q+F+J;L=(w+k)*+n[648891];l=(k-w)*+n[648899];w=(i+C)*B;B=w-J+F;F=(B+I)*+n[648894];k=(q-C+i)*K;K=(I-B)*+n[648896];B=-J-w+Q;Q=+n[648892]*(p-k);w=+n[648898]*(k+p);p=+n[648893]*(B+y);k=+n[648897]*(y-B);B=L+S;n[c+36>>2]=+n[d+108>>2]*B;n[c+32>>2]=+n[d+104>>2]*B;B=S-L;n[e+1024>>2]=+n[d+32>>2]*B+ +n[b+32>>2];n[e+1152>>2]=+n[d+36>>2]*B+ +n[b+36>>2];B=Q+s;n[c+40>>2]=+n[d+112>>2]*B;n[c+28>>2]=+n[d+100>>2]*B;B=s-Q;n[e+896>>2]=+n[d+28>>2]*B+ +n[b+28>>2];n[e+1280>>2]=+n[d+40>>2]*B+ +n[b+40>>2];B=p+E;n[c+44>>2]=+n[d+116>>2]*B;n[c+24>>2]=+n[d+96>>2]*B;B=E-p;n[e+768>>2]=+n[d+24>>2]*B+ +n[b+24>>2];n[e+1408>>2]=+n[d+44>>2]*B+ +n[b+44>>2];B=F+P;n[c+48>>2]=+n[d+120>>2]*B;n[c+20>>2]=+n[d+92>>2]*B;B=P-F;n[e+640>>2]=+n[d+20>>2]*B+ +n[b+20>>2];n[e+1536>>2]=+n[d+48>>2]*B+ +n[b+48>>2];B=O+M;n[c+52>>2]=+n[d+124>>2]*B;n[c+16>>2]=+n[d+88>>2]*B;B=M-O;n[e+512>>2]=+n[d+16>>2]*B+ +n[b+16>>2];n[e+1664>>2]=+n[d+52>>2]*B+ +n[b+52>>2];B=K+H;n[c+56>>2]=+n[d+128>>2]*B;n[c+12>>2]=+n[d+84>>2]*B;B=H-K;n[e+384>>2]=+n[d+12>>2]*B+ +n[b+12>>2];n[e+1792>>2]=+n[d+56>>2]*B+ +n[b+56>>2];B=k+v;n[c+60>>2]=+n[d+132>>2]*B;n[c+8>>2]=+n[d+80>>2]*B;B=v-k;n[e+256>>2]=+n[d+8>>2]*B+ +n[b+8>>2];n[e+1920>>2]=+n[d+60>>2]*B+ +n[b+60>>2];B=w+N;n[c+64>>2]=+n[d+136>>2]*B;n[c+4>>2]=+n[d+76>>2]*B;B=N-w;n[e+128>>2]=+n[d+4>>2]*B+ +n[b+4>>2];n[e+2048>>2]=+n[d+64>>2]*B+ +n[b+64>>2];B=l+T;n[c+68>>2]=+n[d+140>>2]*B;n[c>>2]=+n[d+72>>2]*B;B=T-l;n[e>>2]=+n[d>>2]*B+ +n[b>>2];n[e+2176>>2]=+n[d+68>>2]*B+ +n[b+68>>2];return}function ctb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;c=u;u=u+736|0;d=c+40|0;e=c+32|0;g=c+24|0;i=c+16|0;k=c+8|0;l=c;m=c+424|0;o=c+48|0;p=f[a+19652>>2]|0;q=f[a+19660>>2]|0;r=f[a+19708>>2]|0;s=(p|0)==1;t=s?1:(q|0)==-1?2:1;v=s?0:q;if((f[a+19720>>2]|0)==1){q=f[a+19724>>2]|0;w=q>>>1&1;x=q&1}else{w=0;x=0}q=a+19672|0;y=f[q>>2]|0;z=y|0?1:2;A=(v|0)==3;B=A?4:0;C=945520+(y*20|0)|0;D=f[945520+(y*20|0)+4>>2]|0;E=a+19792|0;F=f[E>>2]|0;G=a+19788|0;H=f[G>>2]|0;I=H+D|0;J=24-D|0;K=((((h[F>>0]|0)<<8|(h[F+1>>0]|0))<<8|(h[F+2>>0]|0))<<H&16777215)>>>J;H=F+(I>>3)|0;f[E>>2]=H;F=I&7;f[G>>2]=F;f[o>>2]=K;I=a+19876|0;L=f[I>>2]|0;if(K>>>0>L>>>0){if(((f[a+27920>>2]|0)==0?(f[a+28084>>2]&32|0)==0:0)?(f[a+28080>>2]|0)>1:0){M=f[a+19752>>2]|0;f[l>>2]=K-L;f[l+4>>2]=M;kRb(0,2179957,l);N=f[G>>2]|0;O=f[E>>2]|0;P=f[q>>2]|0;Q=f[I>>2]|0}else{N=F;O=H;P=y;Q=L}l=N-D|0;N=O+(l>>3)|0;f[E>>2]=N;f[G>>2]=l&7;if(!P){b[N>>0]=Q>>>1;R=f[I>>2]<<7&128;S=1;T=f[E>>2]|0}else{R=Q;S=0;T=N}b[T+S>>0]=R;R=a+19872|0;X7b((f[E>>2]|0)+2|0,0,(f[R>>2]|0)+-2|0)|0;S=f[E>>2]|0;T=f[G>>2]|0;N=T+D|0;D=((((h[S>>0]|0)<<8|(h[S+1>>0]|0))<<8|(h[S+2>>0]|0))<<T&16777215)>>>J;J=S+(N>>3)|0;f[E>>2]=J;S=N&7;f[G>>2]=S;f[o>>2]=D;U=R;V=D;W=f[I>>2]|0;X=f[q>>2]|0;Y=J;Z=S}else{U=a+19872|0;V=K;W=L;X=y;Y=H;Z=F}F=(f[a+19740>>2]|0)+W-(f[U>>2]|0)+(f[a+19700>>2]|0?-2:0)|0;U=(X|0)==0;X=U?511:255;f[I>>2]=F>>>0>X>>>0?X:F;F=(h[Y>>0]|0)<<Z&255;X=a+19796|0;f[X>>2]=F;I=f[945520+(y*20|0)+((s?2:3)<<2)>>2]|0;s=((h[Y+1>>0]|0)<<Z>>>8|F)<<I>>>8;f[X>>2]=s;F=I+Z|0;Z=Y+(F>>3)|0;f[E>>2]=Z;Y=F&7;f[G>>2]=Y;f[o+4>>2]=s;s=(p|0)>0;if(s&U){U=0;F=Z;I=Y;while(1){f[o+8+(U*184|0)>>2]=-1;W=(h[F>>0]|0)<<I&255;f[X>>2]=W;H=((h[F+1>>0]|0)<<I>>>8|W)>>>4;f[X>>2]=H;W=I+4|0;L=F+(W>>>3)|0;f[E>>2]=L;K=W&7;f[G>>2]=K;f[o+8+(U*184|0)+92>>2]=H;U=U+1|0;if((U|0)==(p|0)){_=K;$=L;break}else{F=L;I=K}}}else{_=Y;$=Z}do if((y|1|0)==1){Z=a+28084|0;Y=a+11952|0;I=(w|0)==0;F=945520+(y*20|0)+16|0;U=a+19800|0;K=a+19676|0;L=2019476+(r*110|0)+44|0;H=0;W=_;S=$;a:while(1){if(s){J=0;D=S;R=W;while(1){N=R+12|0;T=(((h[D>>0]|0)<<8|(h[D+1>>0]|0))<<8|(h[D+2>>0]|0))<<R>>>12&4095;Q=D+(N>>3)|0;f[E>>2]=Q;P=N&7;f[G>>2]=P;f[o+8+(J*184|0)+(H*92|0)+4>>2]=T;T=(((h[Q>>0]|0)<<8|(h[Q+1>>0]|0))<<8|(h[Q+2>>0]|0))<<P>>>15&511;N=Q+((P+9|0)>>>3)|0;f[E>>2]=N;P=R+5&7;f[G>>2]=P;Q=o+8+(J*184|0)+(H*92|0)+8|0;f[Q>>2]=T;if(T>>>0>288){if(!(f[Z>>2]&32)){f[k>>2]=460;kRb(0,2180012,k);aa=f[E>>2]|0;ba=f[G>>2]|0}else{aa=N;ba=P}f[Q>>2]=288;ca=aa;da=ba}else{ca=N;da=P}P=(h[ca>>0]|0)<<da&255;f[X>>2]=P;N=((h[ca+1>>0]|0)<<da|P<<8)>>>8;f[X>>2]=N;P=da+8|0;Q=ca+(P>>3)|0;f[E>>2]=Q;T=P&7;f[G>>2]=T;l=Y+(0-N<<2)+(B<<2)|0;N=I?l:l+8|0;f[o+8+(J*184|0)+(H*92|0)+88>>2]=N;l=f[F>>2]|0;O=((((h[Q>>0]|0)<<8|(h[Q+1>>0]|0))<<8|(h[Q+2>>0]|0))<<T&16777215)>>>(24-l|0);M=Q+(l+T>>3)|0;f[E>>2]=M;T=l+P|0;P=T&7;f[G>>2]=P;f[o+8+(J*184|0)+(H*92|0)+12>>2]=O;O=(h[M>>0]|0)<<P&255;b[U>>0]=O;l=M+((P+1|0)>>>3)|0;f[E>>2]=l;M=T+1&7;f[G>>2]=M;Q=(h[l>>0]|0)<<M&255;f[X>>2]=Q;ea=(h[l+1>>0]|0)<<M>>>8|Q;if(O<<24>>24<0){O=ea>>>6;f[X>>2]=O;Q=l+((M+2|0)>>>3)|0;f[E>>2]=Q;fa=T+3&7;f[G>>2]=fa;ga=o+8+(J*184|0)+(H*92|0)+16|0;f[ga>>2]=O;O=(h[Q>>0]|0)<<fa;b[U>>0]=O;ha=Q+((fa+1|0)>>>3)|0;f[E>>2]=ha;fa=T+4&7;f[G>>2]=fa;Q=o+8+(J*184|0)+(H*92|0)+20|0;f[Q>>2]=O>>>7&1;O=(h[ha>>0]|0)<<fa&255;f[X>>2]=O;ia=((h[ha+1>>0]|0)<<fa>>>8|O)>>>3;f[X>>2]=ia;O=ha+((fa+5|0)>>>3)|0;f[E>>2]=O;f[G>>2]=M;f[o+8+(J*184|0)+(H*92|0)+24>>2]=ia;ia=(h[O>>0]|0)<<M&255;f[X>>2]=ia;ha=((h[O+1>>0]|0)<<M>>>8|ia)>>>3;f[X>>2]=ha;ia=O+((M+5|0)>>>3)|0;f[E>>2]=ia;O=T+6&7;f[G>>2]=O;f[o+8+(J*184|0)+(H*92|0)+28>>2]=ha;f[o+8+(J*184|0)+(H*92|0)+32>>2]=0;ha=(h[ia>>0]|0)<<O&255;f[X>>2]=ha;ja=((h[ia+1>>0]|0)<<O>>>8|ha)>>>5;f[X>>2]=ja;ha=ia+((O+3|0)>>>3)|0;f[E>>2]=ha;f[G>>2]=M;f[o+8+(J*184|0)+(H*92|0)+76>>2]=N+(ja<<3<<2);ja=(h[ha>>0]|0)<<M&255;f[X>>2]=ja;O=((h[ha+1>>0]|0)<<M>>>8|ja)>>>5;f[X>>2]=O;ja=ha+((M+3|0)>>>3)|0;f[E>>2]=ja;f[G>>2]=fa;f[o+8+(J*184|0)+(H*92|0)+80>>2]=N+(O<<3<<2);O=(h[ja>>0]|0)<<fa&255;f[X>>2]=O;ha=((h[ja+1>>0]|0)<<fa>>>8|O)>>>5;f[X>>2]=ha;O=ja+((fa+3|0)>>>3)|0;f[E>>2]=O;fa=T+7&7;f[G>>2]=fa;f[o+8+(J*184|0)+(H*92|0)+84>>2]=N+(ha<<3<<2);ha=f[ga>>2]|0;if(!ha)break a;ga=f[q>>2]|0;N=(ha|0)==2;ha=(f[K>>2]|0)==0;if(N|(ga|0)==0)if(ha){f[o+8+(J*184|0)+(H*92|0)+56>>2]=18;ka=288}else la=30;else if(ha){f[o+8+(J*184|0)+(H*92|0)+56>>2]=27;ka=288}else la=30;if((la|0)==30){la=0;if(N?(f[Q>>2]|0)==0:0)ma=6;else ma=8;f[o+8+(J*184|0)+(H*92|0)+56>>2]=(j[2019476+(r*110|0)+(ma<<1)>>1]|0)>>>1;ka=(j[L>>1]|0)>>>1}f[o+8+(J*184|0)+(H*92|0)+60>>2]=ka;na=ga;oa=O;pa=fa}else{fa=ea>>>3;f[X>>2]=fa;ea=l+((M+5|0)>>>3)|0;f[E>>2]=ea;M=T+6&7;f[G>>2]=M;f[o+8+(J*184|0)+(H*92|0)+24>>2]=fa;fa=(h[ea>>0]|0)<<M&255;f[X>>2]=fa;l=((h[ea+1>>0]|0)<<M>>>8|fa)>>>3;f[X>>2]=l;fa=ea+((M+5|0)>>>3)|0;f[E>>2]=fa;M=T+3&7;f[G>>2]=M;f[o+8+(J*184|0)+(H*92|0)+28>>2]=l;l=(h[fa>>0]|0)<<M&255;f[X>>2]=l;ea=((h[fa+1>>0]|0)<<M>>>8|l)>>>3;f[X>>2]=ea;l=fa+((M+5|0)>>>3)|0;f[E>>2]=l;f[G>>2]=P;f[o+8+(J*184|0)+(H*92|0)+32>>2]=ea;ea=(h[l>>0]|0)<<P&255;f[X>>2]=ea;M=((h[l+1>>0]|0)<<P>>>8|ea)>>>4;f[X>>2]=M;ea=l+((P+4|0)>>>3)|0;f[E>>2]=ea;P=T+4&7;f[G>>2]=P;l=(h[ea>>0]|0)<<P&255;f[X>>2]=l;fa=((h[ea+1>>0]|0)<<P>>>8|l)>>>5;f[X>>2]=fa;l=ea+((P+3|0)>>>3)|0;f[E>>2]=l;P=T+7&7;f[G>>2]=P;T=M+1|0;f[o+8+(J*184|0)+(H*92|0)+56>>2]=(j[2019476+(r*110|0)+(T<<1)>>1]|0)>>>1;M=fa+T|0;if(M>>>0>21)qa=288;else qa=(j[2019476+(r*110|0)+(M+1<<1)>>1]|0)>>>1;f[o+8+(J*184|0)+(H*92|0)+60>>2]=qa;f[o+8+(J*184|0)+(H*92|0)+16>>2]=0;f[o+8+(J*184|0)+(H*92|0)+20>>2]=0;na=f[q>>2]|0;oa=l;pa=P}if(!na){P=(h[oa>>0]|0)<<pa;b[U>>0]=P;l=pa+1|0;M=oa+(l>>>3)|0;f[E>>2]=M;T=l&7;f[G>>2]=T;f[o+8+(J*184|0)+(H*92|0)+64>>2]=P>>>7&1;ra=M;sa=T}else{ra=oa;sa=pa}T=(h[ra>>0]|0)<<sa;b[U>>0]=T;M=sa+1|0;P=ra+(M>>3)|0;f[E>>2]=P;l=M&7;f[G>>2]=l;f[o+8+(J*184|0)+(H*92|0)+68>>2]=T>>>7&1;T=(h[P>>0]|0)<<l;b[U>>0]=T;M=P+((l+1|0)>>>3)|0;f[E>>2]=M;l=sa+2&7;f[G>>2]=l;f[o+8+(J*184|0)+(H*92|0)+72>>2]=T>>>7&1;J=J+1|0;if((J|0)>=(p|0)){ta=l;ua=M;break}else{D=M;R=l}}}else{ta=W;ua=S}H=H+1|0;if((H|0)>=(f[C>>2]|0)){la=44;break}else{W=ta;S=ua}}if((la|0)==44){va=f[o>>2]|0;break}S=f[Z>>2]|0;if(!(S&32)){f[i>>2]=485;kRb(0,2180070,i);wa=f[Z>>2]|0}else wa=S;if(wa&32|0){xa=0;u=c;return xa|0}f[g>>2]=1955;kRb(0,2180160,g);xa=0;u=c;return xa|0}else va=V;while(0);V=0-va|0;g=(f[a+27816>>2]|0)+(f[a+19872>>2]|0)+V|0;f[E>>2]=g;if(va|0)J7b(g|0,(f[a+27820>>2]|0)+(f[a+19868>>2]|0)+V|0,va|0)|0;f[G>>2]=0;G=a+28624|0;va=a+28628|0;V=(p|0)==2;p=m+156|0;g=(w|0)==0;E=(x|0)==0;wa=A|(w|x|0)!=0;A=2019476+(r*110|0)+92|0;i=2019476+(r*110|0)+108|0;ua=m+236|0;ta=2019476+(r*110|0)+67|0;C=(v|0)==-1;sa=a+19640|0;ra=a+19644|0;pa=0;oa=0;b:while(1){na=f[G>>2]|0;qa=f[va>>2]|0;X=o+8+(pa*92|0)|0;if(!(f[q>>2]|0))ya=etb(a,m,X)|0;else ya=dtb(a,m,X,0)|0;if(ftb(a,na,m,X,r,ya)|0){la=52;break}c:do if(V){X=o+192+(pa*92|0)|0;if(!(f[q>>2]|0))za=etb(a,p,X)|0;else za=dtb(a,p,X,x)|0;ka=na+2304|0;if(ftb(a,ka,p,X,r,za)|0){la=60;break b}if(!g?(X=f[o+8+(pa*92|0)+52>>2]|0,ma=f[o+192+(pa*92|0)+52>>2]|0,B=ma>>>0>X>>>0?ma:X,X=B*18|0,(B|0)>0):0){B=0;do{ma=na+(B<<2)|0;Aa=+n[ma>>2];ca=na+2304+(B<<2)|0;Ba=+n[ca>>2];n[ma>>2]=Ba+Aa;n[ca>>2]=Aa-Ba;B=B+1|0}while((B|0)<(X|0))}d:do if(!E){X=f[q>>2]|0;B=(f[o+192+(pa*92|0)+12>>2]&X)+X|0;X=f[945560+(B<<4)+(w<<3)>>2]|0;ca=f[945560+(B<<4)+(w<<3)+4>>2]|0;if((f[o+192+(pa*92|0)+16>>2]|0)!=2){B=f[o+192+(pa*92|0)+48>>2]|0;if((B|0)>21)break;ma=j[2019476+(r*110|0)+(B<<1)>>1]|0;if((B|0)==21)Ca=ma;else{da=na+2304|0;ba=ma;ma=B;while(1){B=b[2019476+(r*110|0)+46+ma>>0]|0;aa=B&255;k=f[m+156+(ma<<2)>>2]|0;do if((k|0)==7)Da=aa+ba|0;else{Ba=+n[X+(k<<2)>>2];Aa=+n[ca+(k<<2)>>2];if(!(B<<24>>24)){Da=ba;break}else{Ea=aa;Fa=ba}while(1){s=na+(Fa<<2)|0;Ga=+n[s>>2];n[s>>2]=Ga*Ba;n[da+(Fa<<2)>>2]=Ga*Aa;s=Fa+1|0;if((Ea|0)>1){Ea=Ea+-1|0;Fa=s}else{Da=s;break}}}while(0);ma=ma+1|0;if((ma|0)>=21){Ca=Da;break}else ba=Da}}ba=f[ua>>2]|0;if((ba|0)==7)break;Aa=+n[X+(ba<<2)>>2];Ba=+n[ca+(ba<<2)>>2];ba=na+2304|0;ma=h[ta>>0]|0;da=Ca;while(1){aa=na+(da<<2)|0;Ga=+n[aa>>2];n[aa>>2]=Ga*Aa;n[ba+(da<<2)>>2]=Ga*Ba;if((ma|0)>1){ma=ma+-1|0;da=da+1|0}else break d}}da=f[o+192+(pa*92|0)+20>>2]|0;ma=na+2304|0;ba=33-da|0;aa=(da|0)!=0&1;B=0;do{k=f[o+192+(pa*92|0)+36+(B<<2)>>2]|0;aa=(k|0)>3?0:aa;if((k|0)<12){s=B-da|0;$=k;do{k=f[m+156+(s+($*3|0)<<2)>>2]|0;do if((k|0)!=7){_=b[2019476+(r*110|0)+96+$>>0]|0;Ba=+n[X+(k<<2)>>2];Aa=+n[ca+(k<<2)>>2];if(!(_<<24>>24))break;y=_&255;_=(j[2019476+(r*110|0)+68+($<<1)>>1]|0)+B|0;while(1){S=na+(_<<2)|0;Ga=+n[S>>2];n[S>>2]=Ga*Ba;n[ma+(_<<2)>>2]=Ga*Aa;if((y|0)>1){y=y+-1|0;_=_+3|0}else break}}while(0);$=$+1|0}while(($|0)!=12)}$=f[m+156+(ba+B<<2)>>2]|0;if(($|0)!=7){Aa=+n[X+($<<2)>>2];Ba=+n[ca+($<<2)>>2];$=h[i>>0]|0;s=(j[A>>1]|0)+B|0;while(1){k=na+(s<<2)|0;Ga=+n[k>>2];n[k>>2]=Ga*Aa;n[ma+(s<<2)>>2]=Ga*Ba;if(($|0)>1){$=$+-1|0;s=s+3|0}else break}}B=B+1|0}while((B|0)!=3);if(aa|0?(B=f[o+192+(pa*92|0)+48>>2]|0,(B|0)<8):0){ba=B;da=j[2019476+(r*110|0)+(B<<1)>>1]|0;while(1){B=b[2019476+(r*110|0)+46+ba>>0]|0;s=B&255;$=f[m+156+(ba<<2)>>2]|0;do if(($|0)==7)Ha=s+da|0;else{Ba=+n[X+($<<2)>>2];Aa=+n[ca+($<<2)>>2];if(!(B<<24>>24)){Ha=da;break}else{Ia=s;Ja=da}while(1){k=na+(Ja<<2)|0;Ga=+n[k>>2];n[k>>2]=Ga*Ba;n[ma+(Ja<<2)>>2]=Ga*Aa;k=Ja+1|0;if((Ia|0)>1){Ia=Ia+-1|0;Ja=k}else{Ha=k;break}}}while(0);ba=ba+1|0;if((ba|0)==8)break;else da=Ha}}}while(0);if(wa){da=f[o+192+(pa*92|0)+52>>2]|0;ba=f[o+8+(pa*92|0)+52>>2]|0;ma=da>>>0>ba>>>0;f[o+8+(((ma^1)&1)*184|0)+(pa*92|0)+52>>2]=ma?da:ba}switch(v|0){case 3:{ba=f[o+192+(pa*92|0)+52>>2]|0;if((ba|0)<=0){Ka=0;break c}da=ba*18|0;ba=ka;ma=na;ca=0;while(1){n[ma>>2]=+n[ba>>2]+ +n[ma>>2];ca=ca+1|0;if((ca|0)>=(da|0)){Ka=0;break}else{ba=ba+4|0;ma=ma+4|0}}break}case 1:{ma=f[o+192+(pa*92|0)+52>>2]|0;if((ma|0)<=0){Ka=0;break c}ba=ma*18|0;ma=ka;da=na;ca=0;while(1){f[da>>2]=f[ma>>2];ca=ca+1|0;if((ca|0)>=(ba|0)){Ka=0;break}else{ma=ma+4|0;da=da+4|0}}break}default:{Ka=0;break c}}}else Ka=0;while(0);do{Z=o+8+(Ka*184|0)+(pa*92|0)+16|0;if((f[Z>>2]|0)==2){if(f[o+8+(Ka*184|0)+(pa*92|0)+20>>2]|0){La=1;la=114}}else{da=(f[o+8+(Ka*184|0)+(pa*92|0)+52>>2]|0)+-1|0;if(da|0){La=da;la=114}}if((la|0)==114){la=0;Aa=+n[626456];Ba=+n[626464];Ga=+n[626457];Ma=+n[626465];Na=+n[626458];Oa=+n[626466];Pa=+n[626459];Qa=+n[626467];Ra=+n[626460];Sa=+n[626468];Ta=+n[626461];Ua=+n[626469];Va=+n[626462];Wa=+n[626470];Xa=+n[626463];Ya=+n[626471];da=na+(Ka*2304|0)+72|0;ma=La;while(1){ba=da+-4|0;Za=+n[ba>>2];_a=+n[da>>2];n[ba>>2]=Za*Aa-_a*Ba;ba=da+4|0;n[da>>2]=_a*Aa+Za*Ba;ca=da+-8|0;Za=+n[ca>>2];_a=+n[ba>>2];n[ca>>2]=Ga*Za-Ma*_a;ca=da+8|0;n[ba>>2]=Ma*Za+Ga*_a;ba=da+-12|0;_a=+n[ba>>2];Za=+n[ca>>2];n[ba>>2]=Na*_a-Oa*Za;ba=da+12|0;n[ca>>2]=Oa*_a+Na*Za;ca=da+-16|0;Za=+n[ca>>2];_a=+n[ba>>2];n[ca>>2]=Pa*Za-Qa*_a;ca=da+16|0;n[ba>>2]=Qa*Za+Pa*_a;ba=da+-20|0;_a=+n[ba>>2];Za=+n[ca>>2];n[ba>>2]=Ra*_a-Sa*Za;ba=da+20|0;n[ca>>2]=Sa*_a+Ra*Za;ca=da+-24|0;Za=+n[ca>>2];_a=+n[ba>>2];n[ca>>2]=Ta*Za-Ua*_a;ca=da+24|0;n[ba>>2]=Ua*Za+Ta*_a;ba=da+-28|0;_a=+n[ba>>2];Za=+n[ca>>2];n[ba>>2]=Va*_a-Wa*Za;ba=da+28|0;n[ca>>2]=Wa*_a+Va*Za;ca=da+-32|0;Za=+n[ca>>2];_a=+n[ba>>2];n[ca>>2]=Xa*Za-Ya*_a;n[ba>>2]=Ya*Za+Xa*_a;ma=ma+-1|0;if(!ma)break;else da=da+72|0}}da=qa+(Ka*2304|0)|0;ma=a+9224+(Ka<<2)|0;ba=f[ma>>2]|0;ca=a+8+(ba*4608|0)+(Ka*2304|0)|0;ka=1-ba|0;X=a+8+(ka*4608|0)+(Ka*2304|0)|0;f[ma>>2]=ka;if(!(f[o+8+(Ka*184|0)+(pa*92|0)+20>>2]|0)){$a=da;ab=0;bb=X;cb=ca}else{btb(na+(Ka*2304|0)|0,ca,X,2505888,da);btb(na+(Ka*2304|0)+72|0,a+8+(ba*4608|0)+(Ka*2304|0)+72|0,a+8+(ka*4608|0)+(Ka*2304|0)+72|0,2507264,qa+(Ka*2304|0)+4|0);$a=qa+(Ka*2304|0)+8|0;ab=2;bb=a+8+(ka*4608|0)+(Ka*2304|0)+144|0;cb=a+8+(ba*4608|0)+(Ka*2304|0)+144|0}ba=f[Z>>2]|0;ka=o+8+(Ka*184|0)+(pa*92|0)+52|0;da=ab>>>0<(f[ka>>2]|0)>>>0;if((ba|0)==2)if(da){X=$a;ca=ab;ma=bb;aa=cb;while(1){gtb(na+(Ka*2304|0)+(ca*72|0)|0,aa,ma,2506176,X);gtb(na+(Ka*2304|0)+((ca|1)*72|0)|0,aa+72|0,ma+72|0,2507552,X+4|0);s=ca+2|0;B=X+8|0;$=aa+144|0;k=ma+144|0;if(s>>>0<(f[ka>>2]|0)>>>0){X=B;ca=s;ma=k;aa=$}else{db=B;eb=$;fb=s;gb=k;la=122;break}}}else{hb=cb;ib=$a;jb=ab;kb=bb;la=125}else if(da){aa=2505888+(ba*144|0)|0;ma=2507264+(ba*144|0)|0;ca=$a;X=ab;Z=bb;k=cb;while(1){btb(na+(Ka*2304|0)+(X*72|0)|0,k,Z,aa,ca);btb(na+(Ka*2304|0)+((X|1)*72|0)|0,k+72|0,Z+72|0,ma,ca+4|0);s=X+2|0;$=ca+8|0;B=k+144|0;_=Z+144|0;if(s>>>0<(f[ka>>2]|0)>>>0){ca=$;X=s;Z=_;k=B}else{db=$;eb=B;fb=s;gb=_;la=122;break}}}else{hb=cb;ib=$a;jb=ab;kb=bb;la=125}if((la|0)==122?(la=0,fb>>>0<32):0){hb=eb;ib=db;jb=fb;kb=gb;la=125}if((la|0)==125)while(1){la=0;f[ib>>2]=f[hb>>2];n[kb>>2]=0.0;f[ib+128>>2]=f[hb+4>>2];n[kb+4>>2]=0.0;f[ib+256>>2]=f[hb+8>>2];n[kb+8>>2]=0.0;f[ib+384>>2]=f[hb+12>>2];n[kb+12>>2]=0.0;f[ib+512>>2]=f[hb+16>>2];n[kb+16>>2]=0.0;f[ib+640>>2]=f[hb+20>>2];n[kb+20>>2]=0.0;f[ib+768>>2]=f[hb+24>>2];n[kb+24>>2]=0.0;f[ib+896>>2]=f[hb+28>>2];n[kb+28>>2]=0.0;f[ib+1024>>2]=f[hb+32>>2];n[kb+32>>2]=0.0;f[ib+1152>>2]=f[hb+36>>2];n[kb+36>>2]=0.0;f[ib+1280>>2]=f[hb+40>>2];n[kb+40>>2]=0.0;f[ib+1408>>2]=f[hb+44>>2];n[kb+44>>2]=0.0;f[ib+1536>>2]=f[hb+48>>2];n[kb+48>>2]=0.0;f[ib+1664>>2]=f[hb+52>>2];n[kb+52>>2]=0.0;f[ib+1792>>2]=f[hb+56>>2];n[kb+56>>2]=0.0;f[ib+1920>>2]=f[hb+60>>2];n[kb+60>>2]=0.0;f[ib+2048>>2]=f[hb+64>>2];n[kb+64>>2]=0.0;f[ib+2176>>2]=f[hb+68>>2];n[kb+68>>2]=0.0;jb=jb+1|0;if((jb|0)==32)break;else{hb=hb+72|0;ib=ib+4|0;kb=kb+72|0;la=125}}Ka=Ka+1|0}while((Ka|0)<(t|0));if(C){na=0;k=oa;while(1){Z=(Zg[f[sa>>2]&1023](qa+(na<<7)|0,qa+2304+(na<<7)|0,a)|0)+k|0;na=na+1|0;if((na|0)==18){lb=Z;break}else k=Z}}else{k=(ih[f[ra>>2]&511](qa,a)|0)+oa|0;na=(ih[f[ra>>2]&511](qa+128|0,a)|0)+k|0;k=(ih[f[ra>>2]&511](qa+256|0,a)|0)+na|0;na=(ih[f[ra>>2]&511](qa+384|0,a)|0)+k|0;k=(ih[f[ra>>2]&511](qa+512|0,a)|0)+na|0;na=(ih[f[ra>>2]&511](qa+640|0,a)|0)+k|0;k=(ih[f[ra>>2]&511](qa+768|0,a)|0)+na|0;na=(ih[f[ra>>2]&511](qa+896|0,a)|0)+k|0;k=(ih[f[ra>>2]&511](qa+1024|0,a)|0)+na|0;na=(ih[f[ra>>2]&511](qa+1152|0,a)|0)+k|0;k=(ih[f[ra>>2]&511](qa+1280|0,a)|0)+na|0;na=(ih[f[ra>>2]&511](qa+1408|0,a)|0)+k|0;k=(ih[f[ra>>2]&511](qa+1536|0,a)|0)+na|0;na=(ih[f[ra>>2]&511](qa+1664|0,a)|0)+k|0;k=(ih[f[ra>>2]&511](qa+1792|0,a)|0)+na|0;na=(ih[f[ra>>2]&511](qa+1920|0,a)|0)+k|0;k=(ih[f[ra>>2]&511](qa+2048|0,a)|0)+na|0;lb=(ih[f[ra>>2]&511](qa+2176|0,a)|0)+k|0}pa=pa+1|0;if((pa|0)>=(z|0)){xa=lb;la=128;break}else oa=lb}if((la|0)==52){if(f[a+28084>>2]&32|0){xa=oa;u=c;return xa|0}if((f[a+28080>>2]|0)<=1){xa=oa;u=c;return xa|0}f[e>>2]=1978;kRb(0,2180237,e);xa=oa;u=c;return xa|0}else if((la|0)==60){if(f[a+28084>>2]&32|0){xa=oa;u=c;return xa|0}if((f[a+28080>>2]|0)<=1){xa=oa;u=c;return xa|0}f[d>>2]=1994;kRb(0,2180237,d);xa=oa;u=c;return xa|0}else if((la|0)==128){u=c;return xa|0}return 0}function dtb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f[d+12>>2]|0;i=f[((e|0)==0?2521752+(g<<2)|0:2520728+(g>>>1<<2)|0)>>2]|0;f[d+64>>2]=i>>>15&1;if((f[d+16>>2]|0)==2)j=(f[d+20>>2]|0)==0?1:2;else j=0;d=i>>>12&7;g=a+19792|0;e=a+19788|0;k=a+19796|0;a=0;l=0;m=c;c=i;while(1){i=c&7;n=b[2180444+(j*24|0)+(d<<2)+l>>0]|0;o=n&255;p=n<<24>>24!=0;if(!i)if(p){X7b(m|0,0,o<<2|0)|0;q=a;r=m+(o<<2)|0}else{q=a;r=m}else{if(p){p=0;n=m;s=f[g>>2]|0;while(1){t=f[e>>2]|0;u=(h[s>>0]|0)<<t&255;f[k>>2]=u;v=((h[s+1>>0]|0)<<t>>>8|u)<<i>>>8;f[k>>2]=v;s=s+(t+i>>3)|0;f[g>>2]=s;f[e>>2]=t+c&7;f[n>>2]=v;p=p+1|0;if((p|0)==(o|0))break;else n=n+4|0}w=m+(o<<2)|0}else w=m;q=(Y(o,i)|0)+a|0;r=w}c=c>>>3;l=l+1|0;if((l|0)==4)break;else{a=q;m=r}}X7b(r|0,0,j<<3|4|0)|0;return q|0}function etb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=f[c+12>>2]|0;e=h[2180412+d>>0]|0;g=h[2180428+d>>0]|0;if((f[c+16>>2]|0)==2){d=(g+e|0)*18|0;i=a+19792|0;if(!(f[c+20>>2]|0)){j=d;k=b;l=18;m=a+19788|0;n=a+19796|0;o=f[i>>2]|0}else{p=a+19788|0;q=a+19796|0;r=f[i>>2]|0;s=f[p>>2]|0;t=(h[r>>0]|0)<<s&255;f[q>>2]=t;u=((h[r+1>>0]|0)<<s>>>8|t)<<e>>>8;f[q>>2]=u;t=s+e|0;s=r+(t>>3)|0;f[i>>2]=s;f[p>>2]=t&7;f[b>>2]=u;u=f[p>>2]|0;t=(h[s>>0]|0)<<u&255;f[q>>2]=t;r=((h[s+1>>0]|0)<<u>>>8|t)<<e>>>8;f[q>>2]=r;t=u+e|0;u=s+(t>>3)|0;f[i>>2]=u;f[p>>2]=t&7;f[b+4>>2]=r;r=f[p>>2]|0;t=(h[u>>0]|0)<<r&255;f[q>>2]=t;s=((h[u+1>>0]|0)<<r>>>8|t)<<e>>>8;f[q>>2]=s;t=r+e|0;r=u+(t>>3)|0;f[i>>2]=r;f[p>>2]=t&7;f[b+8>>2]=s;s=f[p>>2]|0;t=(h[r>>0]|0)<<s&255;f[q>>2]=t;u=((h[r+1>>0]|0)<<s>>>8|t)<<e>>>8;f[q>>2]=u;t=s+e|0;s=r+(t>>3)|0;f[i>>2]=s;f[p>>2]=t&7;f[b+12>>2]=u;u=f[p>>2]|0;t=(h[s>>0]|0)<<u&255;f[q>>2]=t;r=((h[s+1>>0]|0)<<u>>>8|t)<<e>>>8;f[q>>2]=r;t=u+e|0;u=s+(t>>3)|0;f[i>>2]=u;f[p>>2]=t&7;f[b+16>>2]=r;r=f[p>>2]|0;t=(h[u>>0]|0)<<r&255;f[q>>2]=t;s=((h[u+1>>0]|0)<<r>>>8|t)<<e>>>8;f[q>>2]=s;t=r+e|0;r=u+(t>>3)|0;f[i>>2]=r;f[p>>2]=t&7;f[b+20>>2]=s;s=f[p>>2]|0;t=(h[r>>0]|0)<<s&255;f[q>>2]=t;u=((h[r+1>>0]|0)<<s>>>8|t)<<e>>>8;f[q>>2]=u;t=s+e|0;s=r+(t>>3)|0;f[i>>2]=s;f[p>>2]=t&7;f[b+24>>2]=u;u=f[p>>2]|0;t=(h[s>>0]|0)<<u&255;f[q>>2]=t;r=((h[s+1>>0]|0)<<u>>>8|t)<<e>>>8;f[q>>2]=r;t=u+e|0;u=s+(t>>3)|0;f[i>>2]=u;f[p>>2]=t&7;f[b+28>>2]=r;j=d-e|0;k=b+32|0;l=9;m=p;n=q;o=u}u=k;q=l;p=o;while(1){o=f[m>>2]|0;d=(h[p>>0]|0)<<o&255;f[n>>2]=d;r=((h[p+1>>0]|0)<<o>>>8|d)<<e>>>8;f[n>>2]=r;d=o+e|0;p=p+(d>>3)|0;f[i>>2]=p;f[m>>2]=d&7;f[u>>2]=r;q=q+-1|0;if(!q)break;else u=u+4|0}u=k+(l<<2)|0;l=u;k=18;q=p;while(1){p=f[m>>2]|0;r=(h[q>>0]|0)<<p&255;f[n>>2]=r;d=((h[q+1>>0]|0)<<p>>>8|r)<<g>>>8;f[n>>2]=d;r=p+g|0;q=q+(r>>3)|0;f[i>>2]=q;f[m>>2]=r&7;f[l>>2]=d;k=k+-1|0;if(!k)break;else l=l+4|0}l=u+68|0;f[u+72>>2]=0;f[l+8>>2]=0;v=j;w=l+12|0;f[w>>2]=0;return v|0}l=f[c>>2]|0;if((l|0)<0){c=a+19792|0;j=a+19788|0;u=a+19796|0;k=11;m=b;q=f[c>>2]|0;while(1){i=f[j>>2]|0;n=(h[q>>0]|0)<<i&255;f[u>>2]=n;d=((h[q+1>>0]|0)<<i>>>8|n)<<e>>>8;f[u>>2]=d;n=i+e|0;q=q+(n>>3)|0;f[c>>2]=q;f[j>>2]=n&7;f[m>>2]=d;k=k+-1|0;if(!k)break;else m=m+4|0}m=10;k=b+44|0;d=q;while(1){q=f[j>>2]|0;n=(h[d>>0]|0)<<q&255;f[u>>2]=n;i=((h[d+1>>0]|0)<<q>>>8|n)<<g>>>8;f[u>>2]=i;n=q+g|0;d=d+(n>>3)|0;f[c>>2]=d;f[j>>2]=n&7;f[k>>2]=i;m=m+-1|0;if(!m)break;else k=k+4|0}v=((g+e|0)*10|0)+e|0;w=b+84|0;f[w>>2]=0;return v|0}if(!(l&8)){k=a+19792|0;m=a+19788|0;j=a+19796|0;d=f[k>>2]|0;c=f[m>>2]|0;u=(h[d>>0]|0)<<c&255;f[j>>2]=u;i=((h[d+1>>0]|0)<<c>>>8|u)<<e>>>8;f[j>>2]=i;u=c+e|0;c=d+(u>>3)|0;f[k>>2]=c;f[m>>2]=u&7;f[b>>2]=i;i=f[m>>2]|0;u=(h[c>>0]|0)<<i&255;f[j>>2]=u;d=((h[c+1>>0]|0)<<i>>>8|u)<<e>>>8;f[j>>2]=d;u=i+e|0;i=c+(u>>3)|0;f[k>>2]=i;f[m>>2]=u&7;f[b+4>>2]=d;d=f[m>>2]|0;u=(h[i>>0]|0)<<d&255;f[j>>2]=u;c=((h[i+1>>0]|0)<<d>>>8|u)<<e>>>8;f[j>>2]=c;u=d+e|0;d=i+(u>>3)|0;f[k>>2]=d;f[m>>2]=u&7;f[b+8>>2]=c;c=f[m>>2]|0;u=(h[d>>0]|0)<<c&255;f[j>>2]=u;i=((h[d+1>>0]|0)<<c>>>8|u)<<e>>>8;f[j>>2]=i;u=c+e|0;c=d+(u>>3)|0;f[k>>2]=c;f[m>>2]=u&7;f[b+12>>2]=i;i=f[m>>2]|0;u=(h[c>>0]|0)<<i&255;f[j>>2]=u;d=((h[c+1>>0]|0)<<i>>>8|u)<<e>>>8;f[j>>2]=d;u=i+e|0;i=c+(u>>3)|0;f[k>>2]=i;f[m>>2]=u&7;f[b+16>>2]=d;d=f[m>>2]|0;u=(h[i>>0]|0)<<d&255;f[j>>2]=u;c=((h[i+1>>0]|0)<<d>>>8|u)<<e>>>8;f[j>>2]=c;j=d+e|0;f[k>>2]=i+(j>>3);f[m>>2]=j&7;f[b+20>>2]=c;x=e*6|0}else x=0;if(!(l&4)){c=a+19792|0;j=a+19788|0;m=a+19796|0;i=f[c>>2]|0;k=f[j>>2]|0;d=(h[i>>0]|0)<<k&255;f[m>>2]=d;u=((h[i+1>>0]|0)<<k>>>8|d)<<e>>>8;f[m>>2]=u;d=k+e|0;k=i+(d>>3)|0;f[c>>2]=k;f[j>>2]=d&7;f[b+24>>2]=u;u=f[j>>2]|0;d=(h[k>>0]|0)<<u&255;f[m>>2]=d;i=((h[k+1>>0]|0)<<u>>>8|d)<<e>>>8;f[m>>2]=i;d=u+e|0;u=k+(d>>3)|0;f[c>>2]=u;f[j>>2]=d&7;f[b+28>>2]=i;i=f[j>>2]|0;d=(h[u>>0]|0)<<i&255;f[m>>2]=d;k=((h[u+1>>0]|0)<<i>>>8|d)<<e>>>8;f[m>>2]=k;d=i+e|0;i=u+(d>>3)|0;f[c>>2]=i;f[j>>2]=d&7;f[b+32>>2]=k;k=f[j>>2]|0;d=(h[i>>0]|0)<<k&255;f[m>>2]=d;u=((h[i+1>>0]|0)<<k>>>8|d)<<e>>>8;f[m>>2]=u;d=k+e|0;k=i+(d>>3)|0;f[c>>2]=k;f[j>>2]=d&7;f[b+36>>2]=u;u=f[j>>2]|0;d=(h[k>>0]|0)<<u&255;f[m>>2]=d;i=((h[k+1>>0]|0)<<u>>>8|d)<<e>>>8;f[m>>2]=i;m=u+e|0;f[c>>2]=k+(m>>3);f[j>>2]=m&7;f[b+40>>2]=i;y=x+(e*5|0)|0}else y=x;if(!(l&2)){x=a+19792|0;e=a+19788|0;i=a+19796|0;m=f[x>>2]|0;j=f[e>>2]|0;k=(h[m>>0]|0)<<j&255;f[i>>2]=k;c=((h[m+1>>0]|0)<<j>>>8|k)<<g>>>8;f[i>>2]=c;k=j+g|0;j=m+(k>>3)|0;f[x>>2]=j;f[e>>2]=k&7;f[b+44>>2]=c;c=f[e>>2]|0;k=(h[j>>0]|0)<<c&255;f[i>>2]=k;m=((h[j+1>>0]|0)<<c>>>8|k)<<g>>>8;f[i>>2]=m;k=c+g|0;c=j+(k>>3)|0;f[x>>2]=c;f[e>>2]=k&7;f[b+48>>2]=m;m=f[e>>2]|0;k=(h[c>>0]|0)<<m&255;f[i>>2]=k;j=((h[c+1>>0]|0)<<m>>>8|k)<<g>>>8;f[i>>2]=j;k=m+g|0;m=c+(k>>3)|0;f[x>>2]=m;f[e>>2]=k&7;f[b+52>>2]=j;j=f[e>>2]|0;k=(h[m>>0]|0)<<j&255;f[i>>2]=k;c=((h[m+1>>0]|0)<<j>>>8|k)<<g>>>8;f[i>>2]=c;k=j+g|0;j=m+(k>>3)|0;f[x>>2]=j;f[e>>2]=k&7;f[b+56>>2]=c;c=f[e>>2]|0;k=(h[j>>0]|0)<<c&255;f[i>>2]=k;m=((h[j+1>>0]|0)<<c>>>8|k)<<g>>>8;f[i>>2]=m;i=c+g|0;f[x>>2]=j+(i>>3);f[e>>2]=i&7;f[b+60>>2]=m;z=y+(g*5|0)|0}else z=y;if(!(l&1)){l=a+19792|0;y=a+19788|0;m=a+19796|0;a=f[l>>2]|0;i=f[y>>2]|0;e=(h[a>>0]|0)<<i&255;f[m>>2]=e;j=((h[a+1>>0]|0)<<i>>>8|e)<<g>>>8;f[m>>2]=j;e=i+g|0;i=a+(e>>3)|0;f[l>>2]=i;f[y>>2]=e&7;f[b+64>>2]=j;j=f[y>>2]|0;e=(h[i>>0]|0)<<j&255;f[m>>2]=e;a=((h[i+1>>0]|0)<<j>>>8|e)<<g>>>8;f[m>>2]=a;e=j+g|0;j=i+(e>>3)|0;f[l>>2]=j;f[y>>2]=e&7;f[b+68>>2]=a;a=f[y>>2]|0;e=(h[j>>0]|0)<<a&255;f[m>>2]=e;i=((h[j+1>>0]|0)<<a>>>8|e)<<g>>>8;f[m>>2]=i;e=a+g|0;a=j+(e>>3)|0;f[l>>2]=a;f[y>>2]=e&7;f[b+72>>2]=i;i=f[y>>2]|0;e=(h[a>>0]|0)<<i&255;f[m>>2]=e;j=((h[a+1>>0]|0)<<i>>>8|e)<<g>>>8;f[m>>2]=j;e=i+g|0;i=a+(e>>3)|0;f[l>>2]=i;f[y>>2]=e&7;f[b+76>>2]=j;j=f[y>>2]|0;e=(h[i>>0]|0)<<j&255;f[m>>2]=e;a=((h[i+1>>0]|0)<<j>>>8|e)<<g>>>8;f[m>>2]=a;m=j+g|0;f[l>>2]=i+(m>>3);f[y>>2]=m&7;f[b+80>>2]=a;v=z+(g*5|0)|0;w=b+84|0;f[w>>2]=0;return v|0}else{v=z;w=b+84|0;f[w>>2]=0;return v|0}return 0}function ftb(a,b,c,e,g,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0.0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0.0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0.0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0.0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0.0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0.0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0.0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0.0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0;j=u;u=u+48|0;k=j;l=j+32|0;m=j+16|0;o=(f[e+68>>2]|0)+1|0;p=(f[e+4>>2]|0)-i|0;i=a+19788|0;q=f[i>>2]|0;r=0-q&7;s=a+19792|0;t=f[s>>2]|0;v=((((h[t>>0]|0)<<8|(h[t+1>>0]|0))<<8|(h[t+2>>0]|0))<<q&16777215)>>>(24-r|0);w=t+(r+q>>3)|0;f[s>>2]=w;f[i>>2]=0;q=v<<24<<8-r;v=p-r|0;p=f[e+8>>2]|0;t=f[e+56>>2]|0;x=f[e+60>>2]|0;y=288-p>>1;do if((p|0)>(t|0)){f[l>>2]=t;if((p|0)>(x|0)){f[l+4>>2]=x-t;z=p-x|0;A=t;break}else{f[l+4>>2]=p-t;z=0;A=t;break}}else{f[l>>2]=p;f[l+4>>2]=0;z=0;A=p}while(0);f[l+8>>2]=z;a:do if((f[e+16>>2]|0)==2){z=(f[e+20>>2]|0)==0;p=m+12|0;f[p>>2]=-1;t=m+8|0;x=z?-1:2;B=z&1;f[t>>2]=x;z=m+4|0;f[z>>2]=x;f[m>>2]=x;x=f[2520620+(g*12|0)+(B<<2)>>2]|0;C=e+88|0;D=c;E=b;F=v;G=0;H=0.0;I=0;J=3;K=0;L=0;M=r;N=q;O=f[2520512+(g*12|0)+(B<<2)>>2]|0;B=w;P=A;while(1){Q=f[e+24+(L<<2)>>2]|0;b:do if(!P){R=D;S=E;T=F;U=G;V=H;W=I;X=J;Y=K;Z=M;_=N;$=O;aa=B}else{ba=f[945608+(Q<<3)+4>>2]|0;ca=945608+(Q<<3)|0;da=Q>>>0<16;ea=P;fa=D;ga=E;ha=F;ia=G;ja=H;ka=I;la=J;ma=K;na=M;oa=N;pa=O;qa=B;while(1){if(!ia){ra=f[pa+8>>2]|0;sa=(ra|0)==3;ta=fa+4|0;ua=b+(f[pa+4>>2]<<2)|0;va=f[pa>>2]|0;wa=+n[(f[(sa?C:e+76+(ra<<2)|0)>>2]|0)+(f[fa>>2]<<o<<2)>>2];xa=f[pa+12>>2]|0;ya=ra;za=sa?1:3;Aa=pa+16|0}else{ta=fa;ua=ga;va=ia;wa=ja;xa=ka;ya=la;za=ma;Aa=pa}if(na>>>0<24){sa=23-na|0;ra=ha+-8|0;Ba=sa>>>3;Ca=na;Da=oa;Ea=qa;do{Fa=Ea;Ea=Ea+1|0;f[s>>2]=Ea;Da=(h[Fa>>0]|0)<<24-Ca|Da;Ca=Ca+8|0}while(Ca>>>0<24);Ca=sa&-8;Ga=ra-Ca|0;Ha=na+8+Ca|0;Ia=Da;Ja=qa+1+Ba|0}else{Ga=ha;Ha=na;Ia=oa;Ja=qa}Ca=d[ba+(Ia>>>28<<1)>>1]|0;Ea=Ca<<16>>16;Fa=Ca&255;if(Ca<<16>>16<0){Ca=ba;Ka=Ha;La=Ia;Ma=Ea;do{Ca=Ca+(0-Ma<<1)|0;Ka=Ka+-4|0;Na=La;La=La<<4;Oa=d[Ca+((Na>>>24&15)<<1)>>1]|0;Ma=Oa<<16>>16}while(Oa<<16>>16<0);Pa=Ka;Qa=La;Ra=Ma;Sa=Oa&255}else{Pa=Ha;Qa=Ia;Ra=Ea;Sa=Fa}Ca=Ra>>8;Ba=Pa-Ca|0;Da=Qa<<Ca;ra=Ra>>>4;sa=ra&15;Na=Ra&15;switch(ra&15){case 15:{ra=f[ca>>2]|0;if(da)Ta=28;else{f[m+(ya<<2)>>2]=xa;if(Ba>>>0<24){Ua=Ca+23-Pa|0;Va=Ua&-8;Wa=Ga+-8|0;Xa=Ua>>>3;Ua=Ba;Ya=Da;Za=Ja;do{_a=Za;Za=Za+1|0;f[s>>2]=Za;Ya=(h[_a>>0]|0)<<24-Ua|Ya;Ua=Ua+8|0}while(Ua>>>0<24);$a=Wa-Va|0;ab=Pa+8+Va-Ca|0;bb=Ya;cb=Ja+1+Xa|0}else{$a=Ga;ab=Ba;bb=Da;cb=Ja}Ua=bb<<ra;db=+n[2472996+((bb>>>(32-ra|0))+sa<<2)>>2];n[ua>>2]=((Ua|0)<0?-db:db)*wa;eb=$a;fb=ab+~ra|0;gb=Ua<<1;hb=cb}break}case 0:{n[ua>>2]=0.0;eb=Ga;fb=Ba;gb=Da;hb=Ja;break}default:Ta=28}if((Ta|0)==28){Ta=0;f[m+(ya<<2)>>2]=xa;db=+n[2472996+(sa<<2)>>2];n[ua>>2]=((Da|0)<0?-db:db)*wa;eb=Ga;fb=Ba+-1|0;gb=Da<<1;hb=Ja}Ua=ua+(za<<2)|0;switch(Sa&15){case 15:{Za=f[ca>>2]|0;if(da)Ta=37;else{f[m+(ya<<2)>>2]=xa;if(fb>>>0<24){Fa=23-fb|0;Ea=eb+-8|0;Ma=Fa>>>3;La=fb;Ka=gb;_a=hb;do{ib=_a;_a=_a+1|0;f[s>>2]=_a;Ka=(h[ib>>0]|0)<<24-La|Ka;La=La+8|0}while(La>>>0<24);La=Fa&-8;jb=Ea-La|0;kb=fb+8+La|0;lb=Ka;mb=hb+1+Ma|0}else{jb=eb;kb=fb;lb=gb;mb=hb}La=lb<<Za;db=+n[2472996+((lb>>>(32-Za|0))+Na<<2)>>2];n[Ua>>2]=((La|0)<0?-db:db)*wa;nb=jb;ob=kb+~Za|0;pb=La<<1;qb=mb}break}case 0:{n[Ua>>2]=0.0;nb=eb;ob=fb;pb=gb;qb=hb;break}default:Ta=37}if((Ta|0)==37){Ta=0;f[m+(ya<<2)>>2]=xa;db=+n[2472996+(Na<<2)>>2];n[Ua>>2]=((gb|0)<0?-db:db)*wa;nb=eb;ob=fb+-1|0;pb=gb<<1;qb=hb}La=Ua+(za<<2)|0;ea=ea+-1|0;_a=va+-1|0;if(!ea){R=ta;S=La;T=nb;U=_a;V=wa;W=xa;X=ya;Y=za;Z=ob;_=pb;$=Aa;aa=qb;break b}else{fa=ta;ga=La;ha=nb;ia=_a;ja=wa;ka=xa;la=ya;ma=za;na=ob;oa=pb;pa=Aa;qa=qb}}}while(0);Q=L+1|0;if((Q|0)==2)break;D=R;E=S;F=T;G=U;H=V;I=W;J=X;K=Y;L=Q;M=Z;N=_;O=$;B=aa;P=f[l+(Q<<2)>>2]|0}c:do if((y|0)!=0&(T+Z|0)>0){P=b+2304|0;B=b+2324|0;O=e+72|0;N=a+28084|0;M=y;L=R;K=S;J=U;H=V;I=W;G=X;F=Y;E=$;D=T;Q=Z;qa=_;d:while(1){do if(K>>>0>=B>>>0)if(!(f[N>>2]&32)){f[k>>2]=903;f[k+4>>2]=K;f[k+8>>2]=P;kRb(0,2180296,k);rb=1;sb=Q;tb=qa;ub=L;vb=K;wb=J;xb=H;yb=I;zb=G;Ab=F;Bb=D;Cb=E}else{rb=1;sb=Q;tb=qa;ub=L;vb=K;wb=J;xb=H;yb=I;zb=G;Ab=F;Bb=D;Cb=E}else{pa=f[945864+(f[O>>2]<<3)+4>>2]|0;if(Q>>>0<24){oa=23-Q&-8;na=Q;ma=qa;do{la=f[s>>2]|0;f[s>>2]=la+1;ma=(h[la>>0]|0)<<24-na|ma;na=na+8|0}while(na>>>0<24);Db=D+-8-oa|0;Eb=Q+8+oa|0;Fb=ma}else{Db=D;Eb=Q;Fb=qa}na=d[pa>>1]|0;Ua=na<<16>>16;if(na<<16>>16<0){na=Eb;Na=Fb;Za=pa;Ma=Ua;while(1){Ka=Za+2|0;Za=(Na|0)<0?Ka+(0-Ma<<1)|0:Ka;Ka=na+-1|0;Ea=Na<<1;Fa=d[Za>>1]|0;la=Fa<<16>>16;if(Fa<<16>>16>=0){Gb=Ka;Hb=Ea;Ib=la;break}else{na=Ka;Na=Ea;Ma=la}}}else{Gb=Eb;Hb=Fb;Ib=Ua}if((Gb+Db|0)<1){rb=16;sb=0-Db|0;tb=Hb;ub=L;vb=K;wb=J;xb=H;yb=I;zb=G;Ab=F;Bb=Db;Cb=E;break}if(!J){Ma=f[E+8>>2]|0;Na=(Ma|0)==3;Jb=L+4|0;Kb=b+(f[E+4>>2]<<2)|0;Lb=f[E>>2]|0;Mb=+n[(f[(Na?C:e+76+(Ma<<2)|0)>>2]|0)+(f[L>>2]<<o<<2)>>2];Nb=f[E+12>>2]|0;Ob=Ma;Pb=Na?1:3;Qb=E+16|0}else{Jb=L;Kb=K;Lb=J;Mb=H;Nb=I;Ob=G;Pb=F;Qb=E}Na=Lb+-1|0;if(!(Ib&8)){n[Kb>>2]=0.0;Rb=Gb;Sb=Hb}else{f[m+(Ob<<2)>>2]=Nb;n[Kb>>2]=(Hb|0)<0?-Mb:Mb;Rb=Gb+-1|0;Sb=Hb<<1}Ma=Kb+(Pb<<2)|0;if(!(Ib&4)){n[Ma>>2]=0.0;Tb=Rb;Ub=Sb}else{f[m+(Ob<<2)>>2]=Nb;if((Rb+Db|0)<1){rb=0;sb=Rb;tb=Sb;ub=Jb;vb=Ma;wb=Na;xb=Mb;yb=Nb;zb=Ob;Ab=Pb;Bb=Db;Cb=Qb;break}n[Ma>>2]=(Sb|0)<0?-Mb:Mb;Tb=Rb+-1|0;Ub=Sb<<1}if(!Na){na=f[Qb+8>>2]|0;Za=(na|0)==3;Vb=Jb+4|0;Wb=b+(f[Qb+4>>2]<<2)|0;Xb=f[Qb>>2]|0;Yb=+n[(f[(Za?C:e+76+(na<<2)|0)>>2]|0)+(f[Jb>>2]<<o<<2)>>2];Zb=f[Qb+12>>2]|0;_b=na;$b=Za?1:3;ac=Qb+16|0}else{Vb=Jb;Wb=Ma+(Pb<<2)|0;Xb=Na;Yb=Mb;Zb=Nb;_b=Ob;$b=Pb;ac=Qb}Na=Xb+-1|0;if(!(Ib&2)){n[Wb>>2]=0.0;bc=Tb;cc=Ub}else{f[m+(_b<<2)>>2]=Zb;if((Tb+Db|0)<1){rb=0;sb=Tb;tb=Ub;ub=Vb;vb=Wb;wb=Na;xb=Yb;yb=Zb;zb=_b;Ab=$b;Bb=Db;Cb=ac;break}n[Wb>>2]=(Ub|0)<0?-Yb:Yb;bc=Tb+-1|0;cc=Ub<<1}Ma=Wb+($b<<2)|0;if(!(Ib&1)){n[Ma>>2]=0.0;dc=bc;ec=cc}else{f[m+(_b<<2)>>2]=Zb;if((bc+Db|0)<1){rb=0;sb=bc;tb=cc;ub=Vb;vb=Ma;wb=Na;xb=Yb;yb=Zb;zb=_b;Ab=$b;Bb=Db;Cb=ac;break}n[Ma>>2]=(cc|0)<0?-Yb:Yb;dc=bc+-1|0;ec=cc<<1}rb=0;sb=dc;tb=ec;ub=Vb;vb=Ma+($b<<2)|0;wb=Na;xb=Yb;yb=Zb;zb=_b;Ab=$b;Bb=Db;Cb=ac}while(0);switch(rb&31){case 16:{fc=Bb;gc=Cb;hc=sb;ic=vb;jc=wb;kc=zb;break c;break}case 0:break;default:break d}M=M+-1|0;if(!((M|0)!=0&(Bb+sb|0)>0)){fc=Bb;gc=Cb;hc=sb;ic=vb;jc=wb;kc=zb;break c}else{L=ub;K=vb;J=wb;H=xb;I=yb;G=zb;F=Ab;E=Cb;D=Bb;Q=sb;qa=tb}}if(!rb){lc=Bb;mc=vb;nc=sb;break a}else oc=2;u=j;return oc|0}else{fc=T;gc=$;hc=Z;ic=S;jc=U;kc=X}while(0);e:do if((kc|0)<3){C=ic;qa=jc;Q=gc;while(1){if((qa|0)>0){D=C;E=qa;while(1){n[D>>2]=0.0;n[D+12>>2]=0.0;F=D+24|0;if((E|0)>1){D=F;E=E+-1|0}else{pc=F;break}}}else pc=C;if(Q>>>0>=x>>>0){qc=pc;break e}E=b+(f[Q+4>>2]<<2)|0;if(!(f[Q+8>>2]|0)){qc=E;break e}C=E;qa=f[Q>>2]|0;Q=Q+16|0}}else qc=ic;while(0);x=f[m>>2]|0;f[e+36>>2]=x+1;Q=f[z>>2]|0;f[e+40>>2]=Q+1;qa=f[t>>2]|0;f[e+44>>2]=qa+1;C=(f[p>>2]|0)+1|0;f[e+48>>2]=C;E=f[m+(((x|0)<=(Q|0)&1)<<2)>>2]|0;Q=((E|0)>(qa|0)?E:qa)+1|0;f[e+52>>2]=f[((Q|0)==0?a+9596+(g*92|0)+(C<<2)|0:a+10424+(g*56|0)+(Q<<2)|0)>>2];lc=fc;mc=qc;nc=hc}else{Q=e+88|0;C=0;H=0.0;qa=f[2520512+(g*12|0)+8>>2]|0;E=0;x=-1;D=0;F=2180368+((f[e+64>>2]|0)*22|0)|0;G=v;I=b;J=q;K=r;L=c;M=A;O=w;while(1){P=f[e+24+(D<<2)>>2]|0;if(!M){rc=L;sc=G;tc=C;uc=I;vc=H;wc=qa;xc=J;yc=E;zc=x;Ac=F;Bc=K;Cc=O}else{N=f[945608+(P<<3)+4>>2]|0;B=945608+(P<<3)|0;Na=P>>>0<16;P=M;Ma=L;Za=G;na=I;pa=C;ja=H;ma=qa;oa=J;la=E;Ea=x;Ka=F;Fa=K;ka=O;while(1){if(!pa){Dc=Ma+4|0;Ec=f[ma>>2]|0;Fc=+n[(f[Q>>2]|0)+((h[Ka>>0]|0)+(f[Ma>>2]|0)<<o<<2)>>2];Gc=ma+8|0;Hc=f[ma+4>>2]|0;Ic=Ka+1|0}else{Dc=Ma;Ec=pa;Fc=ja;Gc=ma;Hc=la;Ic=Ka}if(Fa>>>0<24){ia=23-Fa|0;ha=Za+-8|0;ga=ia>>>3;fa=oa;ea=Fa;da=ka;do{ca=da;da=da+1|0;f[s>>2]=da;fa=(h[ca>>0]|0)<<24-ea|fa;ea=ea+8|0}while(ea>>>0<24);ea=ia&-8;Jc=ha-ea|0;Kc=fa;Lc=Fa+8+ea|0;Mc=ka+1+ga|0}else{Jc=Za;Kc=oa;Lc=Fa;Mc=ka}ea=d[N+(Kc>>>28<<1)>>1]|0;da=ea<<16>>16;ca=ea&255;if(ea<<16>>16<0){ea=N;ba=Kc;_a=Lc;La=da;do{ea=ea+(0-La<<1)|0;_a=_a+-4|0;Da=ba;ba=ba<<4;Nc=d[ea+((Da>>>24&15)<<1)>>1]|0;La=Nc<<16>>16}while(Nc<<16>>16<0);Oc=ba;Pc=_a;Qc=La;Rc=Nc&255}else{Oc=Kc;Pc=Lc;Qc=da;Rc=ca}ea=Qc>>8;ga=Pc-ea|0;fa=Oc<<ea;ha=Qc>>>4;ia=ha&15;Da=Qc&15;switch(ha&15){case 15:{ha=f[B>>2]|0;if(Na)Ta=89;else{if(ga>>>0<24){Ba=ea+23-Pc|0;sa=Ba&-8;ra=Jc+-8|0;Xa=Ba>>>3;Ba=fa;Ya=ga;Ca=Mc;do{Va=Ca;Ca=Ca+1|0;f[s>>2]=Ca;Ba=(h[Va>>0]|0)<<24-Ya|Ba;Ya=Ya+8|0}while(Ya>>>0<24);Sc=ra-sa|0;Tc=Ba;Uc=Pc+8+sa-ea|0;Vc=Mc+1+Xa|0}else{Sc=Jc;Tc=fa;Uc=ga;Vc=Mc}Ya=Tc<<ha;db=+n[2472996+((Tc>>>(32-ha|0))+ia<<2)>>2];n[na>>2]=((Ya|0)<0?-db:db)*Fc;Wc=Sc;Xc=Ya<<1;Yc=Uc+~ha|0;Zc=Hc;_c=Vc}break}case 0:{n[na>>2]=0.0;Wc=Jc;Xc=fa;Yc=ga;Zc=Ea;_c=Mc;break}default:Ta=89}if((Ta|0)==89){Ta=0;db=+n[2472996+(ia<<2)>>2];n[na>>2]=((fa|0)<0?-db:db)*Fc;Wc=Jc;Xc=fa<<1;Yc=ga+-1|0;Zc=Hc;_c=Mc}Ya=na+4|0;switch(Rc&15){case 15:{Ca=f[B>>2]|0;if(Na)Ta=98;else{if(Yc>>>0<24){ca=23-Yc|0;da=Wc+-8|0;La=ca>>>3;_a=Xc;ba=Yc;Va=_c;do{Wa=Va;Va=Va+1|0;f[s>>2]=Va;_a=(h[Wa>>0]|0)<<24-ba|_a;ba=ba+8|0}while(ba>>>0<24);ba=ca&-8;$c=da-ba|0;ad=_a;bd=Yc+8+ba|0;cd=_c+1+La|0}else{$c=Wc;ad=Xc;bd=Yc;cd=_c}ba=ad<<Ca;db=+n[2472996+((ad>>>(32-Ca|0))+Da<<2)>>2];n[Ya>>2]=((ba|0)<0?-db:db)*Fc;dd=$c;ed=ba<<1;fd=bd+~Ca|0;gd=Hc;hd=cd}break}case 0:{n[Ya>>2]=0.0;dd=Wc;ed=Xc;fd=Yc;gd=Zc;hd=_c;break}default:Ta=98}if((Ta|0)==98){Ta=0;db=+n[2472996+(Da<<2)>>2];n[Ya>>2]=((Xc|0)<0?-db:db)*Fc;dd=Wc;ed=Xc<<1;fd=Yc+-1|0;gd=Hc;hd=_c}P=P+-1|0;pa=Ec+-1|0;if(!P)break;else{Ma=Dc;Za=dd;na=na+8|0;ja=Fc;ma=Gc;oa=ed;la=Hc;Ea=gd;Ka=Ic;Fa=fd;ka=hd}}rc=Dc;sc=dd;tc=pa;uc=I+(M<<1<<2)|0;vc=Fc;wc=Gc;xc=ed;yc=Hc;zc=gd;Ac=Ic;Bc=fd;Cc=hd}ka=D+1|0;if((ka|0)==3)break;C=tc;H=vc;qa=wc;E=yc;x=zc;D=ka;F=Ac;G=sc;I=uc;J=xc;K=Bc;L=rc;M=f[l+(ka<<2)>>2]|0;O=Cc}f:do if((y|0)!=0&(sc+Bc|0)>0){O=e+72|0;M=rc;L=y;K=sc;J=uc;I=xc;G=Bc;F=tc;H=vc;D=wc;x=yc;E=Ac;qa=zc;C=Cc;while(1){p=f[945864+(f[O>>2]<<3)+4>>2]|0;if(G>>>0<24){t=23-G|0;z=K+-8|0;ka=t>>>3;Fa=I;Ka=G;Ea=C;do{la=Ea;Ea=Ea+1|0;f[s>>2]=Ea;Fa=(h[la>>0]|0)<<24-Ka|Fa;Ka=Ka+8|0}while(Ka>>>0<24);Ka=t&-8;id=z-Ka|0;jd=Fa;kd=G+8+Ka|0;ld=C+1+ka|0}else{id=K;jd=I;kd=G;ld=C}Ka=d[p>>1]|0;Ea=Ka<<16>>16;if(Ka<<16>>16<0){Ka=p;Ya=jd;Da=kd;Ca=Ea;while(1){La=Ka+2|0;Ka=(Ya|0)<0?La+(0-Ca<<1)|0:La;La=Da+-1|0;_a=Ya<<1;da=d[Ka>>1]|0;ca=da<<16>>16;if(da<<16>>16>=0){md=_a;nd=La;od=ca;break}else{Ya=_a;Da=La;Ca=ca}}}else{md=jd;nd=kd;od=Ea}if((nd+id|0)<1)break;if(!F){pd=M+4|0;qd=f[D>>2]|0;rd=+n[(f[Q>>2]|0)+((h[E>>0]|0)+(f[M>>2]|0)<<o<<2)>>2];sd=D+8|0;td=f[D+4>>2]|0;ud=E+1|0}else{pd=M;qd=F;rd=H;sd=D;td=x;ud=E}Ca=qd+-1|0;if(!(od&8)){n[J>>2]=0.0;vd=md;wd=nd;xd=qa}else{n[J>>2]=(md|0)<0?-rd:rd;vd=md<<1;wd=nd+-1|0;xd=td}Da=J+4|0;if(od&4)if((wd+id|0)<1){yd=pd;zd=Da;Ad=vd;Bd=wd;Cd=Ca;Dd=rd;Ed=sd;Fd=td;Gd=ud;Hd=td}else{n[Da>>2]=(vd|0)<0?-rd:rd;Id=vd<<1;Jd=wd+-1|0;Kd=td;Ta=149}else{n[Da>>2]=0.0;Id=vd;Jd=wd;Kd=xd;Ta=149}do if((Ta|0)==149){Ta=0;Da=J+8|0;if(!Ca){Ld=pd+4|0;Md=f[sd>>2]|0;Nd=+n[(f[Q>>2]|0)+((h[ud>>0]|0)+(f[pd>>2]|0)<<o<<2)>>2];Od=sd+8|0;Pd=f[sd+4>>2]|0;Qd=ud+1|0}else{Ld=pd;Md=Ca;Nd=rd;Od=sd;Pd=td;Qd=ud}Ya=Md+-1|0;if(!(od&2)){n[Da>>2]=0.0;Rd=Id;Sd=Jd;Td=Kd}else{if((Jd+id|0)<1){yd=Ld;zd=Da;Ad=Id;Bd=Jd;Cd=Ya;Dd=Nd;Ed=Od;Fd=Pd;Gd=Qd;Hd=Pd;break}n[Da>>2]=(Id|0)<0?-Nd:Nd;Rd=Id<<1;Sd=Jd+-1|0;Td=Pd}Da=J+12|0;if(!(od&1)){n[Da>>2]=0.0;Ud=Rd;Vd=Sd;Wd=Td}else{if((Sd+id|0)<1){yd=Ld;zd=Da;Ad=Rd;Bd=Sd;Cd=Ya;Dd=Nd;Ed=Od;Fd=Pd;Gd=Qd;Hd=Pd;break}n[Da>>2]=(Rd|0)<0?-Nd:Nd;Ud=Rd<<1;Vd=Sd+-1|0;Wd=Pd}yd=Ld;zd=J+16|0;Ad=Ud;Bd=Vd;Cd=Ya;Dd=Nd;Ed=Od;Fd=Pd;Gd=Qd;Hd=Wd}while(0);L=L+-1|0;if(!((L|0)!=0&(id+Bd|0)>0)){Xd=id;Yd=zd;Zd=Bd;_d=Hd;break f}else{M=yd;K=id;J=zd;I=Ad;G=Bd;F=Cd;H=Dd;D=Ed;x=Fd;E=Gd;qa=Hd;C=ld}}Xd=id;Yd=J;Zd=0-id|0;_d=qa}else{Xd=sc;Yd=uc;Zd=Bc;_d=zc}while(0);Q=_d+1|0;f[e+48>>2]=Q;f[e+52>>2]=f[a+9596+(g*92|0)+(Q<<2)>>2];lc=Xd;mc=Yd;nc=Zd}while(0);Zd=lc+nc|0;lc=(f[i>>2]|0)-nc|0;f[s>>2]=(f[s>>2]|0)+(lc>>3);f[i>>2]=lc&7;if(mc>>>0<(b+2304|0)>>>0)X7b(mc|0,0,b+2300+(3-mc)+4&-4|0)|0;if((Zd|0)>16){mc=Zd+-17|0;b=Zd;lc=f[i>>2]|0;nc=f[s>>2]|0;do{Yd=lc+16|0;nc=nc+(Yd>>3)|0;lc=Yd&7;b=b+-16|0}while((b|0)>16);f[s>>2]=nc;f[i>>2]=lc;f[a+19796>>2]=lc;$d=Zd+-16-(mc&-16)|0}else $d=Zd;if(($d|0)<=0){if(($d|0)<0){oc=1;u=j;return oc|0}}else{Zd=(f[i>>2]|0)+$d|0;f[s>>2]=(f[s>>2]|0)+(Zd>>3);s=Zd&7;f[i>>2]=s;f[a+19796>>2]=s}oc=0;u=j;return oc|0}function gtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f[e>>2]=f[b>>2];f[e+128>>2]=f[b+4>>2];f[e+256>>2]=f[b+8>>2];f[e+384>>2]=f[b+12>>2];f[e+512>>2]=f[b+16>>2];f[e+640>>2]=f[b+20>>2];g=+n[a+48>>2];h=+n[a+36>>2];i=h+g;j=+n[a+24>>2];k=j+h;h=+n[a+12>>2];l=+n[a>>2];m=l+h;o=g+ +n[a+60>>2]+k;g=+n[626616];p=g*(h+j);j=(m+k)*g;g=l-i;k=(m-o)*+n[648901];h=k+g;q=g-k;r=d+40|0;s=e+2048|0;n[s>>2]=h*+n[r>>2]+ +n[b+64>>2];t=d+28|0;u=e+1664|0;n[u>>2]=+n[t>>2]*h+ +n[b+52>>2];v=d+4|0;n[e+896>>2]=+n[v>>2]*q+ +n[b+28>>2];w=d+16|0;n[e+1280>>2]=+n[w>>2]*q+ +n[b+40>>2];q=+n[626617];h=q*i+l;l=h+p;i=h-p;p=q*o+m;m=(p+j)*+n[648900];o=(p-j)*+n[648902];j=m+l;p=l-m;m=o+i;l=i-o;x=d+44|0;y=e+2176|0;n[y>>2]=m*+n[x>>2]+ +n[b+68>>2];z=d+24|0;A=e+1536|0;n[A>>2]=+n[z>>2]*m+ +n[b+48>>2];B=d+32|0;C=e+1792|0;n[C>>2]=+n[B>>2]*j+ +n[b+56>>2];D=d+36|0;E=e+1920|0;n[E>>2]=+n[D>>2]*j+ +n[b+60>>2];n[e+768>>2]=+n[d>>2]*l+ +n[b+24>>2];F=d+20|0;n[e+1408>>2]=+n[F>>2]*l+ +n[b+44>>2];G=d+8|0;n[e+1024>>2]=+n[G>>2]*p+ +n[b+32>>2];H=d+12|0;n[e+1152>>2]=+n[H>>2]*p+ +n[b+36>>2];p=+n[a+52>>2];l=+n[a+40>>2];j=l+p;m=+n[a+28>>2];o=m+l;l=+n[a+16>>2];i=+n[a+4>>2];q=i+l;h=p+ +n[a+64>>2]+o;p=+n[626616];k=p*(l+m);m=(q+o)*p;p=i-j;o=(q-h)*+n[648901];l=o+p;g=p-o;b=c+16|0;n[b>>2]=l*+n[r>>2];e=c+4|0;n[e>>2]=+n[t>>2]*l;n[u>>2]=+n[u>>2]+ +n[v>>2]*g;n[s>>2]=+n[s>>2]+ +n[w>>2]*g;g=+n[626617];l=g*j+i;i=l+k;j=l-k;k=g*h+q;q=(k+m)*+n[648900];h=(k-m)*+n[648902];m=q+i;k=i-q;q=h+j;i=j-h;s=c+20|0;n[s>>2]=q*+n[x>>2];n[c>>2]=q*+n[z>>2];u=c+8|0;n[u>>2]=+n[B>>2]*m;I=c+12|0;n[I>>2]=+n[D>>2]*m;n[A>>2]=+n[A>>2]+ +n[d>>2]*i;n[y>>2]=+n[y>>2]+ +n[F>>2]*i;n[C>>2]=+n[C>>2]+ +n[G>>2]*k;n[E>>2]=+n[E>>2]+ +n[H>>2]*k;E=c+48|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;k=+n[a+56>>2];i=+n[a+44>>2];m=i+k;q=+n[a+32>>2];h=q+i;i=+n[a+20>>2];j=+n[a+8>>2];g=j+i;l=k+ +n[a+68>>2]+h;k=+n[626616];o=k*(i+q);q=(g+h)*k;k=j-m;h=(g-l)*+n[648901];i=h+k;p=k-h;n[c+40>>2]=i*+n[r>>2];n[c+28>>2]=+n[t>>2]*i;n[e>>2]=+n[e>>2]+ +n[v>>2]*p;n[b>>2]=+n[b>>2]+ +n[w>>2]*p;p=+n[626617];i=p*m+j;j=i+o;m=i-o;o=p*l+g;g=(o+q)*+n[648900];l=(o-q)*+n[648902];q=g+j;o=j-g;g=l+m;j=m-l;n[c+44>>2]=g*+n[x>>2];n[c+24>>2]=g*+n[z>>2];n[c+32>>2]=+n[B>>2]*q;n[c+36>>2]=+n[D>>2]*q;n[c>>2]=+n[c>>2]+ +n[d>>2]*j;n[s>>2]=+n[s>>2]+ +n[F>>2]*j;n[u>>2]=+n[u>>2]+ +n[G>>2]*o;n[I>>2]=+n[I>>2]+ +n[H>>2]*o;return}function htb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0.0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0.0,nc=0,oc=0.0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0;c=u;u=u+304|0;d=c+256|0;e=c+248|0;g=c+240|0;i=c+232|0;j=c+224|0;k=c+216|0;l=c+208|0;m=c+200|0;o=c+192|0;q=c+176|0;r=c+168|0;s=c+160|0;t=c+152|0;v=c+144|0;w=c+128|0;x=c+120|0;y=c+112|0;z=c+104|0;A=c+96|0;B=c+88|0;C=c+80|0;D=c+72|0;E=c+64|0;F=c+56|0;G=c+48|0;H=c+40|0;I=c+32|0;J=c;K=c+280|0;L=c+276|0;M=c+272|0;N=c+290|0;O=c+268|0;P=c+264|0;f[O>>2]=0;Q=a+19740|0;R=f[Q>>2]|0;S=a+9584|0;T=f[S>>2]|0;f[a+19868>>2]=R;U=a+28100|0;V=f[U>>2]|0;do if(V|0){if(!T){f[S>>2]=V+-1;break}f[a+27920>>2]=1;f[a+27916>>2]=1;f[S>>2]=T+-1;W=a+19788|0;f[W>>2]=0;X=f[a+27816>>2]|0;Z=a+19792|0;f[Z>>2]=X;if((f[a+19688>>2]|0)==3)J7b(X|0,a+9548|0,f[a+19872>>2]|0)|0;if(!(f[a+19700>>2]|0)){_=1;u=c;return _|0}X=f[Z>>2]|0;$=f[W>>2]|0;aa=$+16|0;ba=((h[X>>0]<<8|h[X+1>>0])<<8|h[X+2>>0])<<$>>>8&65535;f[Z>>2]=X+(aa>>3);f[W>>2]=aa&7;f[a+27968>>2]=ba;_=1;u=c;return _|0}while(0);V=a+27972|0;ba=a+27832|0;aa=a+28084|0;W=a+28080|0;X=a+19772|0;Z=a+28368|0;$=a+19876|0;ca=a+27828|0;da=a+28408|0;ea=J+7|0;fa=J+6|0;ga=J+5|0;ha=J+4|0;ia=J+20|0;ja=J+21|0;ka=J+22|0;la=J+23|0;ma=J+24|0;na=J+25|0;oa=J+26|0;pa=J+27|0;qa=J+11|0;ra=J+10|0;sa=J+9|0;ta=J+8|0;ua=a+28412|0;va=a+28413|0;wa=a+28414|0;xa=a+28415|0;ya=a+28416|0;za=a+27992|0;Aa=a+27824|0;Ba=a+27816|0;Ca=a+27820|0;Da=a+19752|0;Ea=a+19764|0;Fa=a+19688|0;Ga=a+19652|0;Ha=a+19672|0;Ia=K+9|0;Ja=K+4|0;Ka=a+19748|0;La=J+4|0;Ma=a+19824|0;Na=a+19832|0;Oa=a+19840|0;Pa=a+19828|0;Qa=a+19836|0;Ra=a+19844|0;Sa=a+27836|0;Ta=a+19848|0;Ua=a+27976|0;Va=a+27936|0;Wa=a+19692|0;Xa=a+27956|0;Ya=a+27948|0;Za=a+27952|0;_a=a+27960|0;$a=a+27964|0;ab=a+19776|0;bb=0;a:while(1){cb=f[V>>2]|0;db=f[cb+44>>2]|0;if(!db)eb=cb;else{Qg[db&2047](a);eb=f[V>>2]|0}db=ih[f[eb+12>>2]&511](a,P)|0;if((db|0)<1){fb=db;break}else gb=bb;b:while(1){c:do if((f[ba>>2]|0)==0?(hb=f[P>>2]|0,(hb&3072|0)==3072|((hb&61440|0)==61440|(hb>>>0<4292870144|(hb&393216|0)==0))):0){f[J>>2]=0;f[K>>2]=hb;if((hb&-256|0)==1229206272){ib=15;break b}if(((f[aa>>2]&32|0)==0?(f[W>>2]|0)>1:0)?(b[X>>0]|0)==0:0){f[I>>2]=hb;kRb(0,2180516,I)}d:do if((hb|0)==1380533830){if(((f[aa>>2]&32|0)==0?(f[W>>2]|0)>1:0)?(b[X>>0]|0)==0:0)BRb(2180555,32,1,989620)|0;db=ih[f[(f[V>>2]|0)+12>>2]&511](a,K)|0;if((db|0)>=1){cb=0;while(1){if((f[K>>2]|0)==1684108385)break;jb=cb+1|0;cb=jb>>>0>1024?0:jb;jb=ih[f[(f[V>>2]|0)+16>>2]&511](a,K)|0;kb=(jb|0)<1;if((!((cb|0)!=0|kb)?(lb=f[V>>2]|0,f[lb+44>>2]|0):0)?(ih[f[lb+28>>2]&511](a,4)|0)==0:0){Qg[f[(f[V>>2]|0)+44>>2]&2047](a);ih[f[(f[V>>2]|0)+28>>2]&511](a,-4)|0}if(kb){mb=jb;nb=gb;break d}}cb=ih[f[(f[V>>2]|0)+12>>2]&511](a,K)|0;if((cb|0)<1){mb=cb;nb=gb}else{ib=35;break b}}else{mb=db;nb=gb}}else{f[P>>2]=0;cb=f[Z>>2]|0;jb=cb>>>0>65536?cb:65536;cb=gb+1|0;kb=(jb|0)>-1;lb=kb^1;e:do if((cb|0)<(jb|0)|lb){f:do if(kb){ob=0;pb=cb;while(1){qb=ob+1|0;ob=qb>>>0>1024?0:qb;qb=ih[f[(f[V>>2]|0)+16>>2]&511](a,K)|0;rb=(qb|0)<1;do if(!((ob|0)!=0|rb)?(sb=f[V>>2]|0,f[sb+44>>2]|0):0){if(ih[f[sb+28>>2]&511](a,4)|0)break;Qg[f[(f[V>>2]|0)+44>>2]&2047](a);ih[f[(f[V>>2]|0)+28>>2]&511](a,-4)|0}while(0);if(rb){mb=qb;nb=pb;break d}sb=f[K>>2]|0;if(!((sb&3072|0)==3072|((sb&61440|0)==61440|(sb>>>0<4292870144|(sb&393216|0)==0)))?(tb=itb(a,sb,J)|0,tb|0):0){ub=pb;vb=tb;break f}tb=pb+1|0;if((tb|0)>=(jb|0)){wb=tb;break e}else pb=tb}}else{pb=0;ob=cb;while(1){tb=pb+1|0;sb=tb>>>0>1024?0:tb;tb=ih[f[(f[V>>2]|0)+16>>2]&511](a,K)|0;xb=(tb|0)<1;do if(!((sb|0)!=0|xb)?(yb=f[V>>2]|0,f[yb+44>>2]|0):0){if(ih[f[yb+28>>2]&511](a,4)|0)break;Qg[f[(f[V>>2]|0)+44>>2]&2047](a);ih[f[(f[V>>2]|0)+28>>2]&511](a,-4)|0}while(0);if(xb){mb=tb;nb=ob;break d}qb=f[K>>2]|0;if(!((qb&3072|0)==3072|((qb&61440|0)==61440|(qb>>>0<4292870144|(qb&393216|0)==0)))?(rb=itb(a,qb,J)|0,rb|0):0){ub=ob;vb=rb;break f}pb=sb;ob=ob+1|0}}while(0);if((vb|0)<0){zb=vb;ib=62;break a}else wb=ub}else wb=cb;while(0);if(!((wb|0)<(jb|0)|lb)){ib=60;break a}f[P>>2]=f[K>>2];Ab=wb;break c}while(0);if((mb|0)<0){fb=mb;break a}else Ab=nb}else Ab=gb;while(0);cb=f[P>>2]|0;if((cb&3072|0)==3072|((cb&61440|0)==61440|(cb>>>0<4292870144|(cb&393216|0)==0)))Bb=cb;else{kb=itb(a,cb,O)|0;if((kb|0)<0){fb=kb;break a}switch(kb|0){case 3:{bb=Ab;continue a;break}case 10:{fb=0;break a;break}case 2:{gb=Ab;continue b;break}case 0:break;default:{ib=129;break b}}Bb=f[P>>2]|0}f[K>>2]=Bb;f[P>>2]=0;kb=Bb&-256;if((kb|0)<1413564160)switch(kb|0){case 1229206272:{ib=76;break b;break}default:{}}else switch(kb|0){case 1413564160:{ib=72;break b;break}default:{}}if((Bb|0)==1095779668){ib=80;break}cb=f[aa>>2]|0;if((cb&32|0)==0?(b[X>>0]|0)==0:0){db=(Tg[f[(f[V>>2]|0)+36>>2]&1023](a)|0)+-4|0;f[F>>2]=Bb;f[F+4>>2]=db;kRb(0,2180807,F);Cb=f[aa>>2]|0}else Cb=cb;if((kb|0)==1651339264&(Cb&32|0)==0){BRb(2180863,32,1,989620)|0;Db=f[aa>>2]|0}else Db=Cb;Eb=(Db&32|0)!=0;if(Db&128|0){ib=121;break a}kb=f[Z>>2]|0;f[$>>2]=0;if(!Eb?(b[X>>0]|0)==0:0)BRb(2180896,26,1,989620)|0;g:do if((kb|0)<0){cb=0;db=0;while(1){ob=db+1|0;pb=cb+1|0;cb=pb>>>0>1024?0:pb;pb=ih[f[(f[V>>2]|0)+16>>2]&511](a,K)|0;rb=(pb|0)<1;if((!((cb|0)!=0|rb)?(qb=f[V>>2]|0,f[qb+44>>2]|0):0)?(ih[f[qb+28>>2]&511](a,4)|0)==0:0){Qg[f[(f[V>>2]|0)+44>>2]&2047](a);ih[f[(f[V>>2]|0)+28>>2]&511](a,-4)|0}qb=f[K>>2]|0;if(rb){Fb=qb;Gb=pb;ib=109;break a}if(!((qb&3072|0)==3072|((qb&61440|0)==61440|(qb>>>0<4292870144|(qb&393216|0)==0)))){Hb=ob;Ib=qb;Jb=1;break}else db=ob}}else{db=0;cb=0;ob=Bb;while(1){qb=cb+1|0;if((qb|0)>=(kb|0)){Hb=qb;Ib=ob;Jb=0;break g}pb=db+1|0;db=pb>>>0>1024?0:pb;pb=ih[f[(f[V>>2]|0)+16>>2]&511](a,K)|0;rb=(pb|0)<1;do if(!((db|0)!=0|rb)?(yb=f[V>>2]|0,f[yb+44>>2]|0):0){if(ih[f[yb+28>>2]&511](a,4)|0)break;Qg[f[(f[V>>2]|0)+44>>2]&2047](a);ih[f[(f[V>>2]|0)+28>>2]&511](a,-4)|0}while(0);lb=f[K>>2]|0;if(rb){Fb=lb;Gb=pb;ib=109;break a}if(!((lb&3072|0)==3072|((lb&61440|0)==61440|(lb>>>0<4292870144|(lb&393216|0)==0)))){Hb=qb;Ib=lb;Jb=1;break}else{cb=qb;ob=lb}}}while(0);f[P>>2]=Ib;if((f[aa>>2]&32|0)==0?(b[X>>0]|0)==0:0){f[E>>2]=Hb;kRb(0,2180973,E)}if(!Jb){ib=117;break a}f[ca>>2]=0;gb=Ab}if((ib|0)==15){ib=0;f[ca>>2]=0;kb=xtb(a,hb)|0;if((kb|0)<0){zb=kb;ib=62;break}if(!kb)ib=64;else{f[da>>2]=f[da>>2]|3;ib=64}}else if((ib|0)==35){ib=0;if(((f[aa>>2]&32|0)==0?(f[W>>2]|0)>1:0)?(b[X>>0]|0)==0:0)BRb(2180588,27,1,989620)|0;f[ca>>2]=0;f[P>>2]=f[K>>2];ib=64}else if((ib|0)==72){ib=0;b[ua>>0]=Bb>>>24;b[va>>0]=Bb>>>16;b[wa>>0]=Bb>>>8;b[xa>>0]=Bb;kb=Zg[f[(f[V>>2]|0)+8>>2]&1023](a,ya,124)|0;if((kb|0)<0){Kb=kb;ib=124;break}f[da>>2]=f[da>>2]|3;f[za>>2]=f[za>>2]|2;if((f[aa>>2]&32|0)==0?(f[W>>2]|0)>2:0){BRb(2180714,25,1,989620)|0;ib=127}else ib=127}else if((ib|0)==76){ib=0;f[ca>>2]=0;kb=xtb(a,Bb)|0;if((kb|0)<0){Kb=kb;ib=124;break}if(!kb)ib=127;else{f[da>>2]=f[da>>2]|3;ib=127}}else if((ib|0)==80){ib=0;f[ca>>2]=0;kb=Zg[f[(f[V>>2]|0)+8>>2]&1023](a,J,28)|0;if((kb|0)<0){Lb=kb;ib=126;break}if((MQb(J,2180740,4)|0)==0?((h[fa>>0]<<16|h[ea>>0]<<24|h[ga>>0]<<8|h[ha>>0]|0)==2e3?(b[ia>>0]|b[ja>>0]|b[ka>>0]|b[la>>0]|b[ma>>0]|b[na>>0]|b[oa>>0]|b[pa>>0])<<24>>24==0:0):0){kb=ih[f[(f[V>>2]|0)+20>>2]&511](a,h[ra>>0]<<16|h[qa>>0]<<24|h[sa>>0]<<8|h[ta>>0])|0;if((kb|0)<0){Lb=kb;ib=126;break}}else ib=83;if(((ib|0)==83?(ib=0,(ih[f[(f[V>>2]|0)+28>>2]&511](a,31)|0)<0):0)?(f[aa>>2]&32|0)==0:0){f[G>>2]=1113;kRb(0,2180745,G)}bb=Ab;continue}else if((ib|0)==129){ib=0;if(!(f[ba>>2]|0)){kb=f[P>>2]|0;f[J>>2]=0;do if(f[za>>2]&12|0){ob=Tg[f[(f[V>>2]|0)+36>>2]&1023](a)|0;Mb=ih[f[(f[V>>2]|0)+20>>2]&511](a,f[Q>>2]|0)|0;if((Mb|0)<0){ib=132;break a}cb=ih[f[(f[V>>2]|0)+12>>2]&511](a,J)|0;db=f[V>>2]|0;lb=f[db+28>>2]|0;jb=(Tg[f[db+36>>2]&1023](a)|0)-ob|0;if((ih[lb&511](a,jb)|0)<0){ib=137;break a}switch(cb|0){case -10:{Nb=-10;ib=147;break a;break}case 0:{ib=140;break a;break}default:{}}cb=f[J>>2]|0;if(!((cb&3072|0)==3072|((cb&61440|0)==61440|(cb>>>0<4292870144|(cb&393216|0)==0)))?!((kb&192|0)==192^(cb&192|0)==192|((cb^kb)&-128e3|0)!=0):0)break;f[ca>>2]=0;if((ih[f[(f[V>>2]|0)+28>>2]&511](a,3)|0)<0){ib=145;break a}bb=Ab;continue a}while(0)}Ob=(Tg[f[(f[V>>2]|0)+36>>2]&1023](a)|0)+-4|0;Pb=a+19880+((f[Aa>>2]|0)*3968|0)+512|0;kb=Zg[f[(f[V>>2]|0)+24>>2]&1023](a,Pb,f[Q>>2]|0)|0;if((kb|0)<0){fb=kb;break}f[Ca>>2]=f[Ba>>2];f[Ba>>2]=Pb;f[Aa>>2]=f[Aa>>2]&1^1;if(f[ba>>2]|0){ib=262;break}f[ba>>2]=f[P>>2];if((f[Da>>2]|0)>=0){ib=262;break}f[Ea>>2]=Ob;if((f[Fa>>2]|0)!=3){ib=261;break}kb=(f[Ha>>2]|0)!=0;cb=(f[Ga>>2]|0)==2?(kb?17:32):kb?9:17;kb=f[aa>>2]|0;if(kb&16384|0){ib=261;break}if((f[Q>>2]|0)<(cb+8|0)){ib=261;break}else Qb=2;do{if(b[Pb+Qb>>0]|0){ib=261;break a}Qb=Qb+1|0}while((Qb|0)<(cb|0));switch(b[Pb+cb>>0]|0){case 73:{if((b[Pb+(cb+1)>>0]|0)!=110){ib=261;break a}if((b[Pb+(cb|2)>>0]|0)!=102){ib=261;break a}if((b[Pb+(cb+3)>>0]|0)!=111){ib=261;break a}break}case 88:{if((b[Pb+(cb+1)>>0]|0)!=105){ib=261;break a}if((b[Pb+(cb|2)>>0]|0)!=110){ib=261;break a}if((b[Pb+(cb+3)>>0]|0)!=103){ib=261;break a}f[Ka>>2]=1;break}default:{ib=261;break a}}if((kb&32|0)==0?(f[W>>2]|0)>1:0){BRb(2181463,37,1,989620)|0;Rb=f[Ba>>2]|0}else Rb=Pb;jb=cb|4;lb=h[Rb+(jb+3)>>0]|0;ob=jb+4|0;do if(lb&1){db=jb+8|0;if((f[Q>>2]|0)>=(db|0)){yb=h[Rb+(jb+5)>>0]<<16|h[Rb+ob>>0]<<24|h[Rb+(jb+6)>>0]<<8|h[Rb+(jb+7)>>0];Sb=f[aa>>2]|0;if(Sb&4096|0){if(Sb&32|0){Tb=db;ib=183;break}if((f[W>>2]|0)<=2){Tb=db;ib=183;break}BRb(2181501,65,1,989620)|0;Tb=db;ib=183;break}Ub=yb>>>0>932067?0:yb;f[Ta>>2]=Ub;if(Sb&64|0){f[Va>>2]=Ub;if((Ub|0)>0){Vb=529;Wb=(Y(f[Wa>>2]|0,Ub)|0)+529|0}else{Vb=0;Wb=0}f[Xa>>2]=Wb;f[Ya>>2]=Vb;f[Za>>2]=0;f[_a>>2]=0;f[$a>>2]=0}if((Sb&32|0)==0?(f[W>>2]|0)>2:0){f[x>>2]=yb;kRb(0,2181567,x);Tb=db;ib=183}else{Tb=db;ib=183}}}else{Tb=ob;ib=183}while(0);h:do if((ib|0)==183){ib=0;do if(!(lb&2))Xb=Tb;else{ob=Tb+4|0;if((f[Q>>2]|0)<(ob|0))break h;jb=f[Ba>>2]|0;cb=h[jb+(Tb+1)>>0]<<16|h[jb+Tb>>0]<<24|h[jb+(Tb+2)>>0]<<8|h[jb+(Tb+3)>>0];jb=f[aa>>2]|0;if(jb&4096|0){if(jb&32|0){Xb=ob;break}if((f[W>>2]|0)<=2){Xb=ob;break}BRb(2181591,64,1,989620)|0;Xb=ob;break}kb=f[Ua>>2]|0;db=f[Ea>>2]|0;do if((kb|0)<1)f[Ua>>2]=db+cb;else{yb=kb-db|0;if(!((jb&32|0)==0&(yb|0)!=(cb|0)))break;Yb=+(yb-cb|0)*(100.0/+(kb|0));Zb=Yb<0.0?-Yb:Yb;if((f[W>>2]|0)>2){f[w>>2]=cb;p[w+8>>3]=Zb;kRb(0,2181656,w)}if(!(Zb>1.0))break;if(f[aa>>2]&32|0)break;kRb(0,2181733,v)}while(0);if(f[aa>>2]&32|0){Xb=ob;break}if((f[W>>2]|0)<=2){Xb=ob;break}f[t>>2]=cb;kRb(0,2181835,t);Xb=ob}while(0);do if(!(lb&4))_b=Xb;else{kb=Xb+100|0;if((f[Q>>2]|0)<(kb|0))break h;jb=(f[Ba>>2]|0)+Xb|0;db=f[ab>>2]|0;if(!db){yb=ySb(100)|0;f[ab>>2]=yb;if(!yb){_b=kb;break}else $b=yb}else $b=db;ac=$b;bc=jb;cc=ac+100|0;do{b[ac>>0]=b[bc>>0]|0;ac=ac+1|0;bc=bc+1|0}while((ac|0)<(cc|0));_b=kb}while(0);do if(!(lb&8))dc=_b;else{ob=_b+4|0;if((f[Q>>2]|0)<(ob|0))break h;cb=f[Ba>>2]|0;if(f[aa>>2]&32|0){dc=ob;break}if((f[W>>2]|0)<=2){dc=ob;break}f[s>>2]=h[cb+(_b+1)>>0]<<16|h[cb+_b>>0]<<24|h[cb+(_b+2)>>0]<<8|h[cb+(_b+3)>>0];kRb(0,2181858,s);dc=ob}while(0);if((f[Q>>2]|0)>=(dc+24|0)?(ob=(f[Ba>>2]|0)+dc|0,b[ob>>0]|0):0){cb=J;f[cb>>2]=0;f[cb+4>>2]=0;ac=K;bc=ob;cc=ac+9|0;do{b[ac>>0]=b[bc>>0]|0;ac=ac+1|0;bc=bc+1|0}while((ac|0)<(cc|0));b[Ia>>0]=0;do if(!(f[aa>>2]&32)){if((f[W>>2]|0)<=2)break;f[r>>2]=K;kRb(0,2181885,r)}while(0);if(!(MQb(2181910,K,4)|0)){b[N>>0]=0;f[q>>2]=L;f[q+4>>2]=M;f[q+8>>2]=N;do if((bRb(Ja,2181915,q)|0)>1){ob=f[L>>2]|0;if(ob>>>0>=3?!((ob|0)==3&(f[M>>2]|0)>>>0<95):0){ec=0.0;break}if(f[aa>>2]&32|0){ec=6.0;break}if((f[W>>2]|0)<=2){ec=6.0;break}p[o>>3]=6.0;kRb(0,2181923,o);ec=6.0}else{if(f[aa>>2]&32|0){ec=0.0;break}if((f[W>>2]|0)<=2){ec=0.0;break}BRb(2181989,43,1,989620)|0;ec=0.0}while(0);fc=ec}else fc=0.0;ob=f[Ba>>2]|0;cb=b[ob+(dc+9)>>0]|0;jb=cb&15;db=dc+10|0;do if(!(f[aa>>2]&32)){if((f[W>>2]|0)<=2)break;f[m>>2]=(h[ob+db>>0]|0)>>>4;kRb(0,2182033,m);f[l>>2]=jb&255;kRb(0,2182053,l)}while(0);switch(cb&15){case 8:case 1:{gc=0;break}case 9:case 2:{gc=2;break}default:gc=1}f[Ka>>2]=gc;do if(!(f[aa>>2]&32)){if((f[W>>2]|0)<=2)break;p[k>>3]=0.0;kRb(0,2182078,k)}while(0);cb=f[Ba>>2]|0;jb=b[cb+(dc+15)>>0]|0;db=jb&255;ob=(jb&255)>>>5;yb=db>>>2&7;if(!((jb&255)>95|(ob<<24>>24==0|(yb|0)==0))){Zb=+((h[cb+(dc+16)>>0]|db<<8)&511)*(db&2|0?-.10000000149011612:.10000000149011612);n[J+((ob+-1&255)<<2)>>2]=(yb|0)==3?Zb+fc:Zb}yb=b[cb+(dc+17)>>0]|0;ob=yb&255;db=(yb&255)>>>5;jb=ob>>>2&7;if(!((yb&255)>95|(db<<24>>24==0|(jb|0)==0))){Zb=+((h[cb+(dc+18)>>0]|ob<<8)&511)*(ob&2|0?-.10000000149011612:.10000000149011612);n[J+((db+-1&255)<<2)>>2]=(jb|0)==3?Zb+fc:Zb}do if(!(f[aa>>2]&32)){if((f[W>>2]|0)<=2)break;p[j>>3]=+n[J>>2];kRb(0,2182120,j);p[i>>3]=+n[La>>2];kRb(0,2182155,i)}while(0);if((f[Ma>>2]|0)<1){n[Oa>>2]=0.0;f[Na>>2]=f[J>>2];f[Ma>>2]=0}if((f[Pa>>2]|0)<1){n[Ra>>2]=0.0;f[Qa>>2]=f[La>>2];f[Pa>>2]=0}do if((f[Ka>>2]|0)==2){jb=h[(f[Ba>>2]|0)+(dc+20)>>0]|0;f[Sa>>2]=jb;if(f[aa>>2]&32|0)break;if((f[W>>2]|0)<=2)break;f[g>>2]=jb;kRb(0,2182195,g)}while(0);jb=f[Ba>>2]|0;db=h[jb+(dc+22)>>0]|0;ob=db>>>4|h[jb+(dc+21)>>0]<<4;cb=db<<8&3840|h[jb+(dc+23)>>0];jb=f[aa>>2]|0;do if(!(jb&32)){if((f[W>>2]|0)<=2){hc=jb;break}f[e>>2]=ob;f[e+4>>2]=cb;kRb(0,2182222,e);hc=f[aa>>2]|0}else hc=jb;while(0);if(hc&64|0){jb=f[Ta>>2]|0;f[Va>>2]=jb;if((jb|0)>0){ic=ob+529|0;jc=529-cb+(Y(f[Wa>>2]|0,jb)|0)|0}else{ic=0;jc=0}f[Xa>>2]=jc;f[Ya>>2]=ic;f[Za>>2]=0;f[_a>>2]=0;f[$a>>2]=0}}}while(0);lb=f[Aa>>2]|0;f[Ba>>2]=a+19880+(lb*3968|0)+512;f[Aa>>2]=lb&1^1;lb=f[(f[V>>2]|0)+44>>2]|0;if(lb|0)Qg[lb&2047](a);f[ca>>2]=0;bb=Ab;continue}if((ib|0)==64){ib=0;bb=gb;continue}else if((ib|0)==127){ib=0;bb=Ab;continue}}switch(ib|0){case 60:{if(!(f[aa>>2]&32)){f[H>>2]=1204;f[H+4>>2]=wb;kRb(0,2180616,H)}fb=0;break}case 62:{fb=zb;break}case 109:{f[P>>2]=Fb;if(!(f[aa>>2]&32))BRb(2180923,49,1,989620)|0;if(!Gb)fb=0;else{Kb=Gb;ib=124}break}case 117:{if(!(f[aa>>2]&32)){f[D>>2]=1292;f[D+4>>2]=Hb;kRb(0,2181008,D)}f[a+28392>>2]=28;Kb=-1;ib=124;break}case 121:{if(!Eb){f[C>>2]=1306;kRb(0,2181149,C)}f[a+28392>>2]=27;Kb=-1;ib=124;break}case 126:{fb=Lb;break}case 132:{if((Mb|0)==-1?(f[aa>>2]&32|0)==0:0){f[B>>2]=1028;kRb(0,2181212,B)}Nb=(Mb|0)==-10?-10:-1;ib=147;break}case 137:{if(!(f[aa>>2]&32)){f[A>>2]=1037;kRb(0,2181260,A);Nb=-1;ib=147}else{Nb=-1;ib=147}break}case 140:{if(!(f[aa>>2]&32)){f[z>>2]=1046;kRb(0,2181313,z)}fb=0;break}case 145:{if(!(f[aa>>2]&32)){f[y>>2]=1058;kRb(0,2181402,y);Nb=-1;ib=147}else{Nb=-1;ib=147}break}case 261:{rtb(a);kc=f[Ba>>2]|0;ib=263;break}case 262:{kc=Pb;ib=263;break}}if((ib|0)==124)fb=Kb;else if((ib|0)==147){ih[f[(f[V>>2]|0)+28>>2]&511](a,4)|0;fb=Nb}else if((ib|0)==263){Nb=a+19788|0;f[Nb>>2]=0;Kb=a+19792|0;f[Kb>>2]=kc;kc=a+19864|0;Pb=f[kc>>2]|0;y=Pb+1|0;f[kc>>2]=y;if(y|0){kc=a+19856|0;fc=+p[kc>>3]*+(Pb|0);Pb=f[Fa>>2]|0;switch(Pb|0){case 1:{z=f[Ha>>2]|0;lc=z;mc=48.0e3;nc=945880+(z*192|0)+(f[a+19704>>2]<<2)|0;ib=267;break}case 3:case 2:{z=f[Ha>>2]|0;lc=z;mc=144.0e3;nc=945880+(z*192|0)+(Pb+-1<<6)+(f[a+19704>>2]<<2)|0;ib=267;break}default:oc=1.0}if((ib|0)==267)oc=+(f[nc>>2]|0)*mc/+(f[946264+(f[a+19708>>2]<<2)>>2]<<lc|0);p[kc>>3]=(oc+fc)/+(y|0)}y=(f[Da>>2]|0)+1|0;f[Da>>2]=y;kc=a+19768|0;lc=f[kc>>2]|0;do if(!(lc&2)){nc=f[Ta>>2]|0;if((nc|0)<1|(y|0)<(nc|0)?(nc=f[Va>>2]|0,(nc|0)<1|(y|0)<(nc|0)):0)break;f[kc>>2]=lc|2;if(!(f[aa>>2]&32)){nc=f[((f[Va>>2]|0)>0?Va:Ta)>>2]|0;f[d>>2]=y;f[d+4>>2]=nc;kRb(0,2182262,d)}}while(0);if(f[U>>2]|0?(f[Fa>>2]|0)==3:0)J7b(a+9548|0,f[Ba>>2]|0,f[a+19872>>2]|0)|0;f[a+19756>>2]=Ob;do if((f[kc>>2]&1|0?(Ba=a+27840|0,Fa=a+27852|0,U=f[Fa>>2]|0,U|0):0)?(d=a+27848|0,(f[Da>>2]|0)==(f[d>>2]|0)):0){y=a+27856|0;Ta=f[y>>2]|0;if((Ta|0)==(U|0)){Va=a+27844|0;lc=Y(f[Va>>2]|0,U)|0;nc=f[a+27860>>2]|0;if(nc){if(_sb(Ba,nc+U|0)|0){pc=f[y>>2]|0;ib=284}}else{pc=U;ib=284}if((ib|0)==284?pc>>>0>=2:0){nc=f[Va>>2]<<1;f[Va>>2]=nc;Pb=pc>>>1;f[y>>2]=Pb;if(!Pb){qc=nc;rc=0}else{nc=f[Ba>>2]|0;Pb=0;do{f[nc+(Pb<<2)>>2]=f[nc+(Pb<<1<<2)>>2];Pb=Pb+1|0;sc=f[y>>2]|0}while(Pb>>>0<sc>>>0);qc=f[Va>>2]|0;rc=sc}Pb=Y(qc,rc)|0;f[d>>2]=Pb}if((f[d>>2]|0)!=(lc|0))break;tc=f[y>>2]|0;uc=f[Fa>>2]|0}else{tc=Ta;uc=U}if(tc>>>0<uc>>>0){f[(f[Ba>>2]|0)+(tc<<2)>>2]=Ob;Pb=(f[y>>2]|0)+1|0;f[y>>2]=Pb;nc=Y(f[a+27844>>2]|0,Pb)|0;f[d>>2]=nc}}while(0);Ob=b[X>>0]|0;if(Ob<<24>>24>0)b[X>>0]=Ob+-1<<24>>24;Ob=f[(f[V>>2]|0)+44>>2]|0;if(Ob|0)Qg[Ob&2047](a);f[a+27920>>2]=1;f[a+27916>>2]=1;if(f[a+19700>>2]|0){Ob=f[Kb>>2]|0;tc=f[Nb>>2]|0;uc=tc+16|0;rc=((h[Ob>>0]<<8|h[Ob+1>>0])<<8|h[Ob+2>>0])<<tc>>>8&65535;f[Kb>>2]=Ob+(uc>>3);f[Nb>>2]=uc&7;f[a+27968>>2]=rc}rc=a+19684|0;do if((f[rc>>2]|0)<2){f[rc>>2]=2;uc=f[ca>>2]|0;if(!uc){Nb=f[ba>>2]|0;if(!Nb)break;Ob=f[P>>2]|0;if(!((Nb&192|0)==192^(Ob&192|0)==192|((Ob^Nb)&-128e3|0)!=0))break;f[kc>>2]=f[kc>>2]|2;if(f[aa>>2]&32|0)break;BRb(2182427,82,1,989620)|0;break}Nb=f[P>>2]|0;if((uc|0)==(Nb|0)){f[rc>>2]=0;break}if(!((uc&192|0)==192^(Nb&192|0)==192|((Nb^uc)&-128e3|0)!=0)){f[rc>>2]=1;break}f[kc>>2]=f[kc>>2]|2;if(!(f[aa>>2]&32))BRb(2182355,71,1,989620)|0}while(0);f[ca>>2]=f[P>>2];_=1;u=c;return _|0}P=f[(f[V>>2]|0)+44>>2]|0;if(P|0)Qg[P&2047](a);b[X>>0]=0;X=a+28392|0;if(!(f[X>>2]|0))f[X>>2]=18;f[Q>>2]=R;f[S>>2]=T;_=fb;u=c;return _|0}function itb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+64|0;e=d+40|0;g=d+32|0;h=d+24|0;i=d+16|0;j=d+8|0;k=d;l=d+48|0;m=a+19688|0;f[m>>2]=4-(b>>>17&3);n=b>>>19;if(!(n&2)){o=1;p=6;q=1}else{r=n&1^1;o=0;p=0-r&3;q=r}r=a+19672|0;f[r>>2]=q;f[a+19676>>2]=o;o=a+19708|0;f[o>>2]=p+(b>>>10&3);p=a+19700|0;f[p>>2]=b>>>16&1^1;q=b&61440;n=a+19704|0;f[n>>2]=q>>>12;s=b>>>9&1;t=a+19712|0;f[t>>2]=s;f[a+19716>>2]=b>>>8&1;v=b>>>6&3;f[a+19720>>2]=v;f[a+19724>>2]=b>>>4&3;f[a+19728>>2]=b>>>3&1;f[a+19732>>2]=b>>>2&1;f[a+19736>>2]=b&3;w=(q|0)==0;q=a+19780|0;f[q>>2]=w&1;x=a+19652|0;f[x>>2]=(v|0)==3?1:2;a:do if(w){v=a+19784|0;y=f[v>>2]|0;if((y|0)>=0){f[a+19740>>2]=s+y;break}y=f[c>>2]|0;f[c>>2]=y+1;if((y|0)>4){if(f[a+28084>>2]&32|0){z=0;u=d;return z|0}if((f[a+28080>>2]|0)<=2){z=0;u=d;return z|0}f[k>>2]=791;kRb(0,2182510,k);z=0;u=d;return z|0}b:do if(!(f[a+27992>>2]&12))if(!(f[a+28084>>2]&32)){f[j>>2]=704;kRb(0,2182620,j);A=18}else A=18;else{y=a+27972|0;B=ih[f[(f[y>>2]|0)+12>>2]&511](a,l)|0;c:do if((B|0)>=1){C=4;while(1){D=f[y>>2]|0;if((C|0)>=3460){A=17;break}E=ih[f[D+16>>2]&511](a,l)|0;if((E|0)<1){F=E;A=19;break c}G=C+1|0;if(!((f[l>>2]^b)&-66320)){A=16;break}else C=G}if((A|0)==16){ih[f[(f[y>>2]|0)+28>>2]&511](a,G)|0;E=C+-3|0;f[a+19740>>2]=E;H=E;break}else if((A|0)==17){ih[f[D+28>>2]&511](a,C)|0;A=18;break b}}else{F=B;A=19}while(0);d:do if((A|0)==19)switch(F|0){case 1:{H=f[a+19740>>2]|0;break d;break}case -10:{z=-10;u=d;return z|0}default:{I=F;break b}}while(0);B=H-(f[t>>2]|0)|0;f[v>>2]=B;if(f[a+28084>>2]&32|0)break a;if((f[a+28080>>2]|0)<=1)break a;f[i>>2]=B;kRb(0,2182736,i);break a}while(0);if((A|0)==18)I=0;if(f[a+28084>>2]&32|0){z=I;u=d;return z|0}if((f[a+28080>>2]|0)<=2){z=I;u=d;return z|0}f[h>>2]=806;kRb(0,2182770,h);z=I;u=d;return z|0}while(0);I=f[m>>2]|0;switch(I|0){case 1:{f[a+19692>>2]=384;f[a+19696>>2]=510;if(!(f[q>>2]|0))f[a+19740>>2]=((f[t>>2]|0)+(((f[945880+((f[r>>2]|0)*192|0)+(f[n>>2]<<2)>>2]|0)*12e3|0)/(f[946264+(f[o>>2]<<2)>>2]|0)|0)<<2)+-4;break}case 2:{f[a+19692>>2]=1152;f[a+19696>>2]=511;if(!(f[q>>2]|0))f[a+19740>>2]=(((f[945880+((f[r>>2]|0)*192|0)+64+(f[n>>2]<<2)>>2]|0)*144e3|0)/(f[946264+(f[o>>2]<<2)>>2]|0)|0)+-4+(f[t>>2]|0);break}case 3:{m=f[r>>2]|0;r=(m|0)!=0;f[a+19692>>2]=r?576:1152;f[a+19696>>2]=512;h=(f[x>>2]|0)==1;x=r?(h?9:17):h?17:32;h=a+19872|0;f[h>>2]=x;if(f[p>>2]|0)f[h>>2]=x|2;if(!(f[q>>2]|0))f[a+19740>>2]=(((f[945880+(m*192|0)+128+(f[n>>2]<<2)>>2]|0)*144e3|0)/(f[946264+(f[o>>2]<<2)>>2]<<m|0)|0)+-4+(f[t>>2]|0);break}default:{if(f[a+28084>>2]&32|0){z=0;u=d;return z|0}f[g>>2]=866;f[g+4>>2]=I;kRb(0,2182869,g);z=0;u=d;return z|0}}g=f[a+19740>>2]|0;if((g|0)<=3456){z=1;u=d;return z|0}if(f[a+28084>>2]&32|0){z=0;u=d;return z|0}a=g+4-(f[t>>2]|0)|0;f[e>>2]=872;f[e+4>>2]=a;kRb(0,2182947,e);z=0;u=d;return z|0}function jtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a+27908>>2]=1;f[a+27864>>2]=0;f[a+27880>>2]=0;f[a+27872>>2]=0;f[a+27876>>2]=0;f[a+9264>>2]=0;f[a+9268>>2]=0;f[a+9276>>2]=0;f[a+9280>>2]=0;f[a+9588>>2]=0;f[a+28612>>2]=0;f[a+19776>>2]=0;f[a+19620>>2]=1;f[a+19624>>2]=1;f[a+19352>>2]=16384;f[a+19356>>2]=16384;f[a+19360>>2]=32768;if(a|0){f[a+9288>>2]=0;d=0;do{n[a+9420+(d<<2)>>2]=1.0;n[a+9292+(d<<2)>>2]=1.0;d=d+1|0}while((d|0)!=32)}b[a+28540>>0]=0;f[a+27884>>2]=0;f[a+27904>>2]=0;f[a+27900>>2]=0;d=a+28004|0;f[a+27988>>2]=0;f[a+28632>>2]=0;f[a+28636>>2]=0;e=a+28396|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;d=a+28544|0;g=d+60|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(g|0));f[e>>2]=1;f[a+28392>>2]=0;e=a+28080|0;if(!c){p[a+28360>>3]=1.0;f[a+28084>>2]=32832;d=a+28088|0;f[e>>2]=0;f[a+28352>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[a+28368>>2]=1024;d=a+28372|0;f[d>>2]=1e3;f[a+28376>>2]=4;g=0;do{h=a+28112+(g*12|0)|0;b[h>>0]=1;b[h+1>>0]=1;b[h+2>>0]=1;b[h+3>>0]=1;b[h+4>>0]=1;b[h+5>>0]=1;b[h+6>>0]=1;b[a+28112+(g*12|0)+7>>0]=0;h=a+28112+(g*12|0)+8|0;g=g+1|0;b[h>>0]=1;b[h+1>>0]=1;b[h+2>>0]=1;b[h+3>>0]=1}while((g|0)!=10);i=0;do{g=a+28232+(i*12|0)|0;b[g>>0]=1;b[g+1>>0]=1;b[g+2>>0]=1;b[g+3>>0]=1;b[g+4>>0]=1;b[g+5>>0]=1;b[g+6>>0]=1;b[a+28232+(i*12|0)+7>>0]=0;g=a+28232+(i*12|0)+8|0;i=i+1|0;b[g>>0]=1;b[g+1>>0]=1;b[g+2>>0]=1;b[g+3>>0]=1}while((i|0)!=10);f[a+28380>>2]=5;f[a+28384>>2]=4096;j=d;k=5;l=4096}else{J7b(e|0,c|0,312)|0;j=a+28372|0;k=f[a+28380>>2]|0;l=f[a+28384>>2]|0}c=a+28036|0;f[a+28064>>2]=k;f[a+28060>>2]=l;f[a+28072>>2]=0;f[a+28068>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a+19680>>2]=0;ktb(a);f[a+19636>>2]=0;f[a+19644>>2]=0;f[a+19648>>2]=0;c=a+27840|0;f[c>>2]=0;f[a+27844>>2]=1;l=a+27848|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;l=f[j>>2]|0;if((l|0)>-1){f[a+27860>>2]=0;_sb(c,l)|0;return}else{j=0-l|0;f[a+27860>>2]=j;_sb(c,j)|0;return}}function ktb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+28600|0;d=f[c>>2]|0;if(d|0)zSb(d);d=a+28604|0;e=a+28608|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+27972>>2]=946884;f[a+27992>>2]=0;g=a+28036|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[a+27976>>2]=-1;f[a+27916>>2]=0;f[a+27920>>2]=0;f[a+28408>>2]=0;f[a+27912>>2]=0;f[a+19752>>2]=-1;f[a+19756>>2]=-1;f[a+19760>>2]=-1;f[a+19768>>2]=1;b[a+19772>>0]=0;f[a+19764>>2]=0;f[a+28404>>2]=0;f[a+27828>>2]=0;f[a+27832>>2]=0;f[a+19748>>2]=0;f[a+27836>>2]=0;f[a+19848>>2]=0;f[a+19852>>2]=-1;f[a+19740>>2]=0;f[a+19864>>2]=0;p[a+19856>>3]=0.0;f[a+19744>>2]=0;p[a+19816>>3]=-1.0;f[a+19824>>2]=-1;f[a+19828>>2]=-1;g=a+19832|0;f[a+19868>>2]=0;f[a+27924>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[a+27932>>2]=0-(f[a+28376>>2]|0);f[a+19684>>2]=0;f[a+27928>>2]=-1;f[a>>2]=1;f[a+4>>2]=0;f[a+27936>>2]=-1;g=a+27940|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[a+9272>>2]=1;stb(a);b[a+28540>>0]=0;g=a+28544|0;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[c>>2]|0;if(!g){f[c>>2]=0;f[d>>2]=0;f[e>>2]=0;i=a+9584|0;f[i>>2]=0;j=a+19700|0;f[j>>2]=0;k=a+19784|0;f[k>>2]=-1;return}zSb(g);f[c>>2]=0;f[d>>2]=0;f[e>>2]=0;i=a+9584|0;f[i>>2]=0;j=a+19700|0;f[j>>2]=0;k=a+19784|0;f[k>>2]=-1;return}function ltb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b;d=f[a+27912>>2]|0;e=a+27908|0;g=a+27876|0;if((f[e>>2]|0)==0?(h=f[g>>2]|0,h>>>0<d>>>0):0){f[a+28392>>2]=6;if(f[a+28084>>2]&32|0){i=-1;u=b;return i|0}f[c>>2]=186;f[c+4>>2]=h;f[c+8>>2]=d;kRb(0,2183005,c);i=-1;u=b;return i|0}c=a+27880|0;h=f[c>>2]|0;do if(h)if((f[g>>2]|0)==(d|0)){f[g>>2]=d;j=a+27864|0;f[j>>2]=0;k=h;l=j;break}else{zSb(h);f[c>>2]=0;m=9;break}else m=9;while(0);if((m|0)==9){f[g>>2]=d;g=a+27864|0;f[g>>2]=0;m=ySb(d+15|0)|0;f[c>>2]=m;if(!m){f[a+28392>>2]=7;i=-1;u=b;return i|0}else{k=m;l=g}}g=k&15;f[l>>2]=(g|0)==0?k:k+16+(0-g)|0;f[e>>2]=1;f[a+27872>>2]=0;i=0;u=b;return i|0}function mtb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(f[a+19620>>2]|0){case 10:{b=17408;break}case 8:case 6:case 5:{b=4352;break}default:b=0}c=(b>>>0>4352?b:4352)|15;b=a+9264|0;d=f[b>>2]|0;if(d){e=a+9268|0;if((f[e>>2]|0)==(c|0)){g=e;h=d}else{zSb(d);f[b>>2]=0;i=7}}else i=7;do if((i|0)==7){d=ySb(c)|0;f[b>>2]=d;if(!d){j=-1;return j|0}else{g=a+9268|0;h=d;break}}while(0);f[g>>2]=c;c=h&15;d=(c|0)==0?h:h+16+(0-c)|0;f[a+9232>>2]=d;f[a+9236>>2]=d+544;c=d+1088|0;f[a+9240>>2]=c;f[a+9244>>2]=d+1632;f[a+9248>>2]=d;f[a+9252>>2]=c;f[a+9256>>2]=d+2176;f[a+9260>>2]=d+3264;d=a+9276|0;c=f[d>>2]|0;if(c){h=a+9280|0;if((f[h>>2]|0)==2176){k=h;l=c}else{zSb(c);f[d>>2]=0;i=12}}else i=12;do if((i|0)==12){c=ySb(2176)|0;f[d>>2]=c;if(!c){j=-1;return j|0}else{k=a+9280|0;l=c;break}}while(0);f[k>>2]=2176;f[a+9284>>2]=l;l=a+28612|0;do if(!(f[l>>2]|0)){k=ySb(10559)|0;f[l>>2]=k;if(!k){j=-1;return j|0}else{d=k&63;i=(d|0)==0?k:k+64+(0-d)|0;f[a+28616>>2]=i;f[a+28620>>2]=i+256;f[a+28624>>2]=i+1280;f[a+28628>>2]=i+5888;break}}while(0);X7b(f[b>>2]|0,0,f[g>>2]|0)|0;j=0;return j|0}function ntb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+27880|0;c=f[b>>2]|0;if(c|0)zSb(c);f[b>>2]=0;b=a+9264|0;c=f[b>>2]|0;if(c|0)zSb(c);f[b>>2]=0;f[a+9268>>2]=0;b=a+9276|0;c=f[b>>2]|0;if(c|0)zSb(c);f[b>>2]=0;f[a+9280>>2]=0;b=a+9588|0;c=f[b>>2]|0;if(c|0)zSb(c);f[b>>2]=0;b=f[a+28612>>2]|0;if(b|0)zSb(b);b=a+19776|0;c=f[b>>2]|0;if(c|0){zSb(c);f[b>>2]=0}b=a+27840|0;if(f[a+27852>>2]|0?(c=f[b>>2]|0,c|0):0)zSb(c);f[b>>2]=0;f[a+27844>>2]=1;b=a+27848|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;stb(a);b=a+28600|0;c=f[b>>2]|0;if(c|0)zSb(c);f[b>>2]=0;b=f[a+28636>>2]|0;if(b|0){c=a+28632|0;Qg[b&2047](f[c>>2]|0);f[c>>2]=0}c=a+28072|0;b=f[c>>2]|0;if(!b){f[c>>2]=0;d=a+28068|0;f[d>>2]=0;return}else e=b;do{b=e;e=f[e+12>>2]|0;zSb(f[b>>2]|0);zSb(b)}while((e|0)!=0);f[c>>2]=0;d=a+28068|0;f[d>>2]=0;return}function otb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f[d>>2]=0;e=a+27856|0;g=f[e>>2]|0;if(!g){if(!(f[a+28084>>2]&512)){f[a+27832>>2]=0;f[a+27828>>2]=0;i=0;return i|0}j=a+19764|0;k=f[j>>2]|0;f[d>>2]=0;l=f[a+19776>>2]|0;if((l|0?(m=f[a+19848>>2]|0,(m|0)>0):0)?(n=a+27976|0,(f[n>>2]|0)>0):0){o=+(m|0);m=~~(+(c|0)*100.0/o);q=(m|0)>0?m:0;m=(q|0)<99?q:99;f[d>>2]=~~(o*.01*+(m|0));q=a+19768|0;f[q>>2]=f[q>>2]&-2;b[a+19772>>0]=1;i=~~(+(h[l+m>>0]|0)*.00390625*+(f[n>>2]|0));return i|0}o=+p[a+19856>>3];if(!(o>0.0)){i=k;return i|0}k=a+19768|0;f[k>>2]=f[k>>2]&-2;b[a+19772>>0]=1;f[d>>2]=c;i=~~(+(f[j>>2]|0)+o*+(c|0));return i|0}j=a+27844|0;k=f[j>>2]|0;n=(c|0)/(k|0)|0;if(n>>>0<g>>>0){r=n;s=k}else{do if((f[a+28084>>2]&512|0)!=0?(c-(Y(k,g+-1|0)|0)|0)>>>0>10:0){n=a+19764|0;m=f[n>>2]|0;f[d>>2]=0;l=f[a+19776>>2]|0;if(((l|0)!=0?(q=f[a+19848>>2]|0,(q|0)>0):0)?(t=a+27976|0,(f[t>>2]|0)>0):0){o=+(q|0);q=~~(+(c|0)*100.0/o);u=(q|0)>0?q:0;q=(u|0)<99?u:99;f[d>>2]=~~(o*.01*+(q|0));u=a+19768|0;f[u>>2]=f[u>>2]&-2;b[a+19772>>0]=1;v=~~(+(h[l+q>>0]|0)*.00390625*+(f[t>>2]|0))}else{o=+p[a+19856>>3];if(o>0.0){t=a+19768|0;f[t>>2]=f[t>>2]&-2;b[a+19772>>0]=1;f[d>>2]=c;v=~~(+(f[n>>2]|0)+o*+(c|0))}else v=m}if((v|0)>(f[n>>2]|0)){i=v;return i|0}else{w=f[j>>2]|0;x=f[e>>2]|0;break}}else{w=k;x=g}while(0);r=x+-1|0;s=w}w=Y(s,r)|0;f[d>>2]=w;w=f[(f[a+27840>>2]|0)+(r<<2)>>2]|0;r=a+19768|0;f[r>>2]=f[r>>2]|1;i=w;return i|0}function ptb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;b=u;u=u+32|0;c=b+16|0;d=b+8|0;e=b;g=f[a+27948>>2]|0;h=a+19680|0;i=f[h>>2]|0;switch(i|0){case 2:case 1:case 0:{j=g>>i;k=i;l=8;break}case 3:{m=f[a+19692>>2]|0;if((g|0)<1)n=0;else{o=f[a+19360>>2]|0;p=g;g=16384;q=0;while(1){r=(p|0)>(m|0)?m:p;s=(Y(r,o)|0)+g|0;t=(s|0)/32768|0;v=t+q|0;p=p-r|0;if((p|0)<=0){n=v;break}else{g=s-(t<<15)|0;q=v}}}f[a+27952>>2]=n;w=f[a+27956>>2]|0;l=10;break}default:{f[e>>2]=740;f[e+4>>2]=i;kRb(0,2183083,e);j=0;k=f[h>>2]|0;l=8}}a:do if((l|0)==8){f[a+27952>>2]=j;e=f[a+27956>>2]|0;switch(k|0){case 3:{w=e;l=10;break a;break}case 2:case 1:case 0:{x=e>>k;break a;break}default:{f[d>>2]=740;f[d+4>>2]=k;kRb(0,2183083,d);x=0;break a}}}while(0);if((l|0)==10){l=f[a+19692>>2]|0;if((w|0)<1)x=0;else{d=f[a+19360>>2]|0;k=w;w=16384;j=0;while(1){e=(k|0)>(l|0)?l:k;i=(Y(e,d)|0)+w|0;n=(i|0)/32768|0;q=n+j|0;k=k-e|0;if((k|0)<=0){x=q;break}else{w=i-(n<<15)|0;j=q}}}}f[a+27960>>2]=x;x=f[a+27936>>2]|0;if((x|0)<=0){y=0;z=a+27964|0;f[z>>2]=y;u=b;return}j=f[a+19692>>2]|0;w=Y(j,x)|0;x=f[h>>2]|0;switch(x|0){case 2:case 1:case 0:{y=w>>x;z=a+27964|0;f[z>>2]=y;u=b;return}case 3:{if((w|0)<1){y=0;z=a+27964|0;f[z>>2]=y;u=b;return}h=f[a+19360>>2]|0;k=w;w=16384;d=0;while(1){l=(k|0)>(j|0)?j:k;q=(Y(l,h)|0)+w|0;n=(q|0)/32768|0;i=n+d|0;k=k-l|0;if((k|0)<=0){y=i;break}else{w=q-(n<<15)|0;d=i}}z=a+27964|0;f[z>>2]=y;u=b;return}default:{f[c>>2]=740;f[c+4>>2]=x;kRb(0,2183083,c);y=0;z=a+27964|0;f[z>>2]=y;u=b;return}}}function qtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=u;u=u+32|0;d=c+24|0;e=c+16|0;g=c+8|0;h=c;i=a+27924|0;f[i>>2]=b;if(f[a+28084>>2]&64|0?(f[a+27936>>2]|0)>0:0){j=a+27952|0;k=f[j>>2]|0;l=a+19680|0;m=f[l>>2]|0;switch(m|0){case 2:case 1:case 0:{n=(k|0)/(f[a+19692>>2]>>m|0)|0;break}case 3:{if((k|0)>=1?(m=Y(f[a+19360>>2]|0,f[a+19692>>2]|0)|0,o=m+16384|0,p=(o|0)/32768|0,(p|0)<=(k|0)):0){q=0;r=k;k=p;p=o;while(1){r=r-k|0;o=q+1|0;p=m+(p-(k<<15))|0;k=(p|0)/32768|0;if((r|0)<(k|0)){n=o;break}else q=o}}else n=0;break}default:{f[h>>2]=802;kRb(0,2183168,h);n=0}}if((n|0)<(b|0))s=0;else{f[i>>2]=n;h=f[j>>2]|0;j=f[l>>2]|0;switch(j|0){case 2:case 1:case 0:{t=Y(f[a+19692>>2]>>j,n)|0;break}case 3:{if((n|0)>0){q=Y(f[a+19360>>2]|0,f[a+19692>>2]|0)|0;k=0;r=0;p=16384;while(1){m=q+p|0;o=(m|0)/32768|0;v=o+k|0;r=r+1|0;if((r|0)==(n|0)){t=v;break}else{k=v;p=m-(o<<15)|0}}}else t=0;break}default:{f[g>>2]=760;f[g+4>>2]=j;kRb(0,2183083,g);t=0}}s=h-t|0}f[a+27940>>2]=s;s=a+27960|0;t=f[s>>2]|0;if((t|0)>0){h=f[l>>2]|0;switch(h|0){case 2:case 1:case 0:{w=(t|0)/(f[a+19692>>2]>>h|0)|0;x=t;y=h;z=24;break}case 3:{h=Y(f[a+19360>>2]|0,f[a+19692>>2]|0)|0;g=h+16384|0;j=(g|0)/32768|0;if((j|0)>(t|0))A=0;else{p=0;k=t;n=j;j=g;while(1){k=k-n|0;g=p+1|0;j=h+(j-(n<<15))|0;n=(j|0)/32768|0;if((k|0)<(n|0)){A=g;break}else p=g}}f[a+27928>>2]=A;B=A;C=t;z=26;break}default:{f[e>>2]=802;kRb(0,2183168,e);w=0;x=f[s>>2]|0;y=f[l>>2]|0;z=24}}a:do if((z|0)==24){f[a+27928>>2]=w;switch(y|0){case 3:{B=w;C=x;z=26;break a;break}case 2:case 1:case 0:{D=Y(f[a+19692>>2]>>y,w)|0;E=x;break a;break}default:{f[d>>2]=760;f[d+4>>2]=y;kRb(0,2183083,d);D=0;E=x;break a}}}while(0);if((z|0)==26)if((B|0)>0){z=Y(f[a+19360>>2]|0,f[a+19692>>2]|0)|0;x=0;d=0;y=16384;while(1){w=z+y|0;l=(w|0)/32768|0;s=l+x|0;d=d+1|0;if((d|0)==(B|0)){D=s;E=C;break}else{x=s;y=w-(l<<15)|0}}}else{D=0;E=C}F=E-D|0}else{f[a+27928>>2]=-1;F=0}f[a+27944>>2]=F;G=f[i>>2]|0;H=a+19688|0;I=f[H>>2]|0;J=a+28376|0;K=f[J>>2]|0;L=(I|0)==3;M=(K|0)<1;N=L&M;O=N?1:K;P=(I|0)!=3;Q=(O|0)>2;R=P&Q;S=R?2:O;T=G-S|0;U=a+27932|0;f[U>>2]=T;u=c;return}f[a+27944>>2]=0;f[a+27940>>2]=0;f[a+27928>>2]=-1;G=b;H=a+19688|0;I=f[H>>2]|0;J=a+28376|0;K=f[J>>2]|0;L=(I|0)==3;M=(K|0)<1;N=L&M;O=N?1:K;P=(I|0)!=3;Q=(O|0)>2;R=P&Q;S=R?2:O;T=G-S|0;U=a+27932|0;f[U>>2]=T;u=c;return}function rtb(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0.0;b=u;u=u+32|0;c=b+8|0;d=b;switch(f[a+28096>>2]|0){case 0:{e=1.0;g=-1.0;break}case 2:{h=(f[a+19828>>2]|0)!=-1&1;i=3;break}default:{h=0;i=3}}if((i|0)==3)if((f[a+19824+(h<<2)>>2]|0)==-1){e=1.0;g=-1.0}else{j=+n[a+19840+(h<<2)>>2];k=+n[a+19832+(h<<2)>>2];if((f[a+28084>>2]&32|0)==0?(f[a+28080>>2]|0)>1:0){p[d>>3]=k;kRb(0,2183248,d)}e=+N(10.0,+(k*.05));g=j}j=+p[a+28360>>3]*e;e=1.0/g;if(j*g>1.0){f[c>>2]=996;p[c+8>>3]=e;p[c+16>>3]=g;kRb(0,2183278,c);l=e}else l=j;c=a+19816|0;if(!(l!=+p[c>>3])?(f[a+28396>>2]|0)==0:0){u=b;return}p[c>>3]=l;c=f[a+19648>>2]|0;if(!c){u=b;return}Qg[c&2047](a);u=b;return}function stb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+28592|0;c=a+28596|0;d=f[b>>2]|0;if(!(f[c>>2]|0))e=d;else{g=0;h=d;while(1){d=h+(g*36|0)+16|0;i=f[d>>2]|0;if(i|0)zSb(i);f[d>>2]=0;f[h+(g*36|0)+20>>2]=0;f[h+(g*36|0)+24>>2]=0;d=h+(g*36|0)+4|0;i=f[d>>2]|0;if(i|0)zSb(i);f[d>>2]=0;f[h+(g*36|0)+8>>2]=0;f[h+(g*36|0)+12>>2]=0;d=f[h+(g*36|0)+32>>2]|0;if(d|0)zSb(d);g=g+1|0;d=f[b>>2]|0;if(g>>>0>=(f[c>>2]|0)>>>0){e=d;break}else h=d}}zSb(e);f[b>>2]=0;f[c>>2]=0;c=a+28568|0;b=a+28572|0;e=f[c>>2]|0;if(!(f[b>>2]|0))j=e;else{h=0;g=e;while(1){e=g+(h<<5)+20|0;d=f[e>>2]|0;if(d|0)zSb(d);f[e>>2]=0;f[g+(h<<5)+24>>2]=0;f[g+(h<<5)+28>>2]=0;e=g+(h<<5)+8|0;d=f[e>>2]|0;if(d|0)zSb(d);f[e>>2]=0;f[g+(h<<5)+12>>2]=0;f[g+(h<<5)+16>>2]=0;h=h+1|0;e=f[c>>2]|0;if(h>>>0>=(f[b>>2]|0)>>>0){j=e;break}else g=e}}zSb(j);f[c>>2]=0;f[b>>2]=0;b=a+28584|0;c=a+28588|0;j=f[b>>2]|0;if(!(f[c>>2]|0))k=j;else{g=0;h=j;while(1){j=h+(g<<5)+20|0;e=f[j>>2]|0;if(e|0)zSb(e);f[j>>2]=0;f[h+(g<<5)+24>>2]=0;f[h+(g<<5)+28>>2]=0;j=h+(g<<5)+8|0;e=f[j>>2]|0;if(e|0)zSb(e);f[j>>2]=0;f[h+(g<<5)+12>>2]=0;f[h+(g<<5)+16>>2]=0;g=g+1|0;j=f[b>>2]|0;if(g>>>0>=(f[c>>2]|0)>>>0){k=j;break}else h=j}}zSb(k);f[b>>2]=0;f[c>>2]=0;c=a+28576|0;b=a+28580|0;a=f[c>>2]|0;if(!(f[b>>2]|0)){l=a;zSb(l);f[c>>2]=0;f[b>>2]=0;return}else{m=0;n=a}while(1){a=n+(m<<5)+20|0;k=f[a>>2]|0;if(k|0)zSb(k);f[a>>2]=0;f[n+(m<<5)+24>>2]=0;f[n+(m<<5)+28>>2]=0;a=n+(m<<5)+8|0;k=f[a>>2]|0;if(k|0)zSb(k);f[a>>2]=0;f[n+(m<<5)+12>>2]=0;f[n+(m<<5)+16>>2]=0;m=m+1|0;a=f[c>>2]|0;if(m>>>0>=(f[b>>2]|0)>>>0){l=a;break}else n=a}zSb(l);f[c>>2]=0;f[b>>2]=0;return}function ttb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=(d|0)==0;if(e)g=0;else{i=0;j=d;while(1){k=((h[c+i>>0]|0)>>>7&255)+j|0;i=i+1|0;if((i|0)==(d|0)){g=k;break}else j=k}}j=g+1|0;if(!a)return;i=a+4|0;k=f[i>>2]|0;do if(j){l=f[a>>2]|0;if((k|0)==(j|0)){m=a;n=l;o=18}else{if(!l)p=ySb(j)|0;else p=ASb(l,j)|0;if(p|0){f[a>>2]=p;f[i>>2]=j;m=a;n=p;o=18;break}l=f[a>>2]|0;if(l|0)zSb(l);f[a>>2]=0;f[i>>2]=0;q=0}}else{if(k|0?(l=f[a>>2]|0,l|0):0)zSb(l);f[a>>2]=0;f[i>>2]=0;f[a+8>>2]=0;m=a;n=0;o=18}while(0);if((o|0)==18){if(e)r=n;else{e=n;n=0;while(1){o=c+n|0;i=b[o>>0]|0;if(i<<24>>24>-1){b[e>>0]=i;s=1}else{b[e>>0]=(i&255)>>>6|192;b[e+1>>0]=b[o>>0]&63|-128;s=2}n=n+1|0;if((n|0)==(d|0))break;else e=e+s|0}r=f[m>>2]|0}b[r+g>>0]=0;q=j}f[a+8>>2]=q;return}function utb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=u;u=u+32|0;i=g;j=g+16|0;k=g+12|0;f[j>>2]=c;f[k>>2]=d;d=(wtb(j,k)|0)==-1;c=d&1;l=(d^1)&1;m=f[k>>2]|0;k=m&-2;a:do if(k){n=f[j>>2]|0;o=d?3:2;p=0;q=0;while(1){r=(h[n+(q+c)>>0]|0)<<8;s=r|(h[n+(q+l)>>0]|0);if((r&64512|0)==55296){if((q+3|0)>>>0>=m>>>0)break;if((b[n+(o+q)>>0]&-4)<<24>>24!=-36)break;t=q+2|0;v=4}else{t=q;v=s>>>0<128?1:s>>>0<2048?2:3}r=v+p|0;w=t+2|0;if(w>>>0<k>>>0){p=r;q=w}else{x=r;y=k;break a}}if(!e){x=p;y=q}else{f[i>>2]=1079;f[i+4>>2]=q;f[i+8>>2]=s;kRb(0,2183651,i);x=p;y=q}}else{x=0;y=0}while(0);i=x+1|0;if(!a){u=g;return}x=a+4|0;s=f[x>>2]|0;do if(i){e=f[a>>2]|0;if((s|0)==(i|0)){z=a;A=i;B=e;C=26}else{if(!e)D=ySb(i)|0;else D=ASb(e,i)|0;if(D|0){f[a>>2]=D;f[x>>2]=i;z=a;A=i;B=D;C=26;break}e=f[a>>2]|0;if(e|0)zSb(e);f[a>>2]=0;f[x>>2]=0;E=0}}else{if(s|0?(e=f[a>>2]|0,e|0):0)zSb(e);f[a>>2]=0;f[x>>2]=0;f[a+8>>2]=0;z=a;A=0;B=0;C=26}while(0);if((C|0)==26){if(!y){F=A;G=B}else{A=B;B=0;while(1){s=f[j>>2]|0;D=h[s+(B+c)>>0]|0;i=D<<8;e=i|(h[s+(B+l)>>0]|0);do if((i&64512|0)!=55296)if(e>>>0>=128)if(e>>>0<2048){H=e;I=B;J=2;K=A;L=1;M=e>>>6|192;C=33;break}else{b[A>>0]=D>>>4|224;H=e;I=B;J=3;K=A+1|0;L=2;M=e>>>6&63|128;C=33;break}else{N=B;O=A;P=1;Q=e}else{k=B+2|0;t=(h[s+(k+l)>>0]|0|e<<10&1047552|(h[s+(k+c)>>0]|0)<<8&768)+65536|0;b[A>>0]=t>>>18|240;b[A+1>>0]=t>>>12&63|128;H=t;I=k;J=4;K=A+2|0;L=3;M=t>>>6&63|128;C=33}while(0);if((C|0)==33){C=0;b[K>>0]=M;N=I;O=A+L|0;P=J;Q=H&63|128}b[O>>0]=Q;B=N+2|0;if(B>>>0>=y>>>0)break;else A=A+P|0}F=f[x>>2]|0;G=f[z>>2]|0}b[G+(F+-1)>>0]=0;E=f[x>>2]|0}f[a+8>>2]=E;u=g;return}function vtb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+1|0;if(!a)return;g=a+4|0;h=f[g>>2]|0;do if(e){i=f[a>>2]|0;if((h|0)==(e|0)){j=a;k=i;l=13}else{if(!i)m=ySb(e)|0;else m=ASb(i,e)|0;if(m|0){f[a>>2]=m;f[g>>2]=e;j=a;k=m;l=13;break}i=f[a>>2]|0;if(i|0)zSb(i);f[a>>2]=0;f[g>>2]=0;n=0}}else{if(h|0?(i=f[a>>2]|0,i|0):0)zSb(i);f[a>>2]=0;f[g>>2]=0;f[a+8>>2]=0;j=a;k=0;l=13}while(0);if((l|0)==13){J7b(k|0,c|0,d|0)|0;b[(f[j>>2]|0)+d>>0]=0;n=e}f[a+8>>2]=n;return}function wtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[c>>2]|0;if(d>>>0<2)return 0;e=f[a>>2]|0;switch(b[e>>0]|0){case -1:{if((b[e+1>>0]|0)==-2)g=-1;else return 0;break}case -2:{if((b[e+1>>0]|0)==-1)g=1;else return 0;break}default:return 0}f[a>>2]=e+2;f[c>>2]=d+-2;d=wtb(a,c)|0;return ((d|0)==0?g:d)|0}function xtb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0.0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0;e=u;u=u+784|0;g=e+728|0;i=e+720|0;j=e+712|0;k=e+704|0;l=e+696|0;m=e+688|0;o=e+672|0;q=e+664|0;r=e+656|0;s=e+648|0;t=e+640|0;v=e+616|0;w=e+608|0;x=e+592|0;y=e+584|0;z=e+576|0;A=e+568|0;B=e+560|0;C=e+552|0;D=e+544|0;E=e+536|0;F=e+528|0;G=e+520|0;H=e+504|0;I=e+496|0;J=e+488|0;K=e+472|0;L=e+464|0;M=e+456|0;N=e+448|0;O=e+432|0;P=e+424|0;Q=e+416|0;R=e+400|0;S=e+392|0;T=e+384|0;U=e+376|0;V=e+368|0;W=e+360|0;X=e+352|0;Y=e+344|0;Z=e+336|0;_=e+320|0;$=e+312|0;aa=e+304|0;ba=e+296|0;ca=e+288|0;da=e+272|0;ea=e+264|0;fa=e+256|0;ga=e+248|0;ha=e+232|0;ia=e+224|0;ja=e+216|0;ka=e+200|0;la=e+192|0;ma=e+184|0;na=e+176|0;oa=e+168|0;pa=e+160|0;qa=e+152|0;ra=e+144|0;sa=e+136|0;ta=e+120|0;ua=e+112|0;va=e+104|0;wa=e+96|0;xa=e+88|0;ya=e+64|0;za=e+56|0;Aa=e+40|0;Ba=e+24|0;Ca=e;Da=e+744|0;Ea=e+776|0;Fa=e+736|0;Ga=c&255;Ha=c&255;if((Ha|0)==255){Ia=0;u=e;return Ia|0}c=a+27972|0;Ja=Zg[f[(f[c>>2]|0)+24>>2]&1023](a,Ea,6)|0;if((Ja|0)<0){Ia=Ja;u=e;return Ia|0}Ja=b[Ea>>0]|0;Ka=Ja&255;if(Ja<<24>>24==-1){Ia=0;u=e;return Ia|0}Ja=b[Ea+1>>0]|0;La=b[Ea+2>>0]|0;Ma=b[Ea+3>>0]|0;Na=b[Ea+4>>0]|0;Oa=b[Ea+5>>0]|0;Ea=a+28084|0;Pa=f[Ea>>2]|0;Qa=(Pa&32|0)!=0;if((Ma|La|Na|Oa)<<24>>24<0){if(Qa){Ia=0;u=e;return Ia|0}f[Ca>>2]=705;f[Ca+4>>2]=La&255;f[Ca+8>>2]=Ma&255;f[Ca+12>>2]=Na&255;f[Ca+16>>2]=Oa&255;kRb(0,2183731,Ca);Ia=0;u=e;return Ia|0}Ca=(Ma&255)<<14|(La&255)<<21|(Na&255)<<7|Oa&255;Oa=a+28080|0;if(!Qa?(f[Oa>>2]|0)>1:0){f[Ba>>2]=Ha;f[Ba+4>>2]=Ka;f[Ba+8>>2]=Ca;kRb(0,2183844,Ba);Ra=f[Ea>>2]|0}else Ra=Pa;if(Ra&8192)if((Ra&32|0)==0?(f[Oa>>2]|0)>2:0){BRb(2183884,43,1,989620)|0;Sa=1}else Sa=1;else Sa=0;Ra=Ja&255;if((Ha+-2|0)>>>0>2|(Ra&15|0)!=0)if(!(f[Ea>>2]&32)){f[Aa>>2]=723;f[Aa+4>>2]=Ha;f[Aa+8>>2]=Ra;kRb(0,2183928,Aa);Ta=1}else Ta=1;else Ta=Sa;if(Ca>>>0<10)if(!(f[Ea>>2]&32)){f[za>>2]=729;f[za+4>>2]=Ca;kRb(0,2184066,za);Ua=21}else Ua=21;else if(!Ta){Ta=a+28540|0;b[Ta>>0]=Ga;Ga=ySb(Ca+1|0)|0;if(!Ga){if(!(f[Ea>>2]&32)){f[g>>2]=954;f[g+4>>2]=Ca;kRb(0,2186611,g)}g=ih[f[(f[c>>2]|0)+20>>2]&511](a,Ca)|0;Ia=(g|0)<0?g:0;u=e;return Ia|0}g=Zg[f[(f[c>>2]|0)+24>>2]&1023](a,Ga,Ca)|0;a:do if((g|0)<=0)if((g|0)!=-10&(f[Ea>>2]&32|0)==0){f[i>>2]=946;kRb(0,2186533,i);Va=g}else Va=g;else{b[Ga+Ca>>0]=0;do if(!(Ra&64))Wa=0;else{za=b[Ga>>0]|0;Sa=za&255;Aa=b[Ga+3>>0]|0;Ja=b[Ga+2>>0]|0;Pa=b[Ga+1>>0]|0;Ba=Pa&255;Ka=Ja&255;Qa=Aa&255;if((Ha|0)==3){Wa=Qa|Sa<<24|Ka<<8|Ba<<16;break}if((Aa|za|Ja|Pa)<<24>>24>=0){Wa=Qa|Sa<<21|Ka<<7|Ba<<14;break}if(f[Ea>>2]&32|0){Va=0;break a}f[ya>>2]=759;f[ya+4>>2]=Sa;f[ya+8>>2]=Ba;f[ya+12>>2]=Ka;f[ya+16>>2]=Qa;kRb(0,2184150,ya);Va=0;break a}while(0);b[Fa+4>>0]=0;Qa=Ca+-10|0;b:do if(Wa>>>0<Qa>>>0){Ka=a+28080|0;Ba=Fa+1|0;Sa=Fa+2|0;Pa=Ra&128;Ja=a+28576|0;za=a+28580|0;Aa=a+28568|0;Na=a+28572|0;La=Da+20|0;Ma=Da+8|0;Xa=Da+16|0;Ya=Da+8|0;Za=Da+28|0;_a=a+28584|0;$a=a+28588|0;ab=Da+20|0;bb=Da+8|0;cb=Da+16|0;db=Da+28|0;eb=Fa+3|0;fb=a+28592|0;gb=a+28596|0;hb=(Ha|0)==3;ib=Da+24|0;jb=Da+12|0;kb=Da+24|0;lb=Da+12|0;mb=Wa;c:while(1){nb=(b[Ta>>0]|0)==2;ob=nb?3:4;pb=0;do{qb=b[Ga+(pb+mb)>>0]|0;pb=pb+1|0;if(!((qb+-48&255)<10|(qb+-65&255)<26))break b}while((pb|0)<(ob|0));rSb(Fa,Ga+mb|0,ob)|0;b[Fa+ob>>0]=0;pb=ob+mb|0;qb=Ga+pb|0;rb=b[qb>>0]|0;sb=rb&255;tb=b[qb+1>>0]|0;ub=b[qb+2>>0]|0;vb=ub&255;wb=tb&255;do if((b[Ta>>0]|0)==2){xb=vb;yb=sb<<16;zb=wb<<8}else{Ab=b[qb+3>>0]|0;Bb=Ab&255;if(hb){xb=Bb;yb=wb<<16|sb<<24;zb=vb<<8;break}if((tb|rb|ub|Ab)<<24>>24<0){Ua=42;break c}xb=Bb;yb=wb<<14|sb<<21;zb=vb<<7}while(0);vb=yb|zb|xb;do if(!(f[Ea>>2]&32)){if((f[Oa>>2]|0)<=2)break;f[wa>>2]=Fa;f[wa+4>>2]=vb;kRb(0,2184335,wa)}while(0);sb=pb+ob|0;wb=sb+vb|0;if(wb>>>0>Ca>>>0){Ua=48;break}if((h[Ta>>0]|0)>2){Cb=sb+2|0;Db=h[Ga+sb>>0]<<8|h[Ga+(sb+1)>>0];Eb=wb+2|0}else{Cb=sb;Db=0;Eb=wb}do if(nb){wb=0;while(1){Fb=f[946332+(wb<<2)>>2]|0;if(!(MQb(Fa,Fb,3)|0)){Ua=54;break}sb=wb+1|0;if(sb>>>0<37)wb=sb;else{Ua=58;break}}if((Ua|0)==54){Ua=0;sb=f[946480+(wb<<2)>>2]|0;f[Fa>>2]=h[sb>>0]|h[sb+1>>0]<<8|h[sb+2>>0]<<16|h[sb+3>>0]<<24;if(f[Ea>>2]&32|0){Ua=61;break}if((f[Ka>>2]|0)<=2){Ua=61;break}f[ua>>2]=Fb;f[ua+4>>2]=sb;kRb(0,2184472,ua);Ua=61;break}else if((Ua|0)==58){Ua=0;if(f[Ea>>2]&32|0)break;if((f[Ka>>2]|0)<=2)break;sb=b[Ba>>0]|0;ub=b[Sa>>0]|0;f[ta>>2]=b[Fa>>0];f[ta+4>>2]=sb;f[ta+8>>2]=ub;kRb(0,2184507,ta);break}}else Ua=61;while(0);d:do if((Ua|0)==61){Ua=0;if(Db&36796|0){if(f[Ea>>2]&32|0)break;f[sa>>2]=834;kRb(0,2184576,sa);break}do if(!(MQb(2184551,Fa,4)|0))Gb=0;else{if(!(MQb(2184556,Fa,4)|0)){Gb=1;break}if(!(MQb(2184561,Fa,4)|0)){Gb=2;break}if(!(MQb(2184566,Fa,4)|0)){Gb=3;break}nb=(MQb(2184571,Fa,4)|0)==0;Gb=nb?4:-2}while(0);wb=(Gb|0)!=1&(b[Fa>>0]|0)==84?-1:Gb;if((wb|0)==-2)break;nb=Ga+Cb|0;ob=(Db&2|Pa|0)==0;e:do if(ob){Hb=nb;Ib=vb}else{pb=ySb(vb)|0;if(!pb){if(f[Ea>>2]&32|0)break d;f[ra>>2]=859;kRb(0,2184653,ra);break d}b[pb>>0]=b[nb>>0]|0;ub=Cb+vb|0;sb=1;rb=Cb;while(1){tb=rb;while(1){qb=tb;tb=tb+1|0;if(tb>>>0>=ub>>>0){Hb=pb;Ib=sb;break e}Bb=b[Ga+tb>>0]|0;if(Bb<<24>>24){Jb=Bb;break}if((b[Ga+qb>>0]|0)!=-1){Jb=0;break}}b[pb+sb>>0]=Jb;sb=sb+1|0;rb=tb}}while(0);f:do switch(wb|0){case 3:case 0:{nb=b[Hb>>0]|0;rb=Hb+1|0;sb=Hb+4|0;pb=sb;ub=Hb;g:do if(Ib>>>0<4){if(f[Ea>>2]&32|0)break;f[qa>>2]=447;f[qa+4>>2]=Ib;kRb(0,2184741,qa)}else{do if((wb|0)==3){qb=f[Ja>>2]|0;Bb=(f[za>>2]<<5)+32|0;if(!qb)Kb=ySb(Bb)|0;else Kb=ASb(qb,Bb)|0;if(!Kb){Lb=0;break}f[Ja>>2]=Kb;Bb=f[za>>2]|0;f[za>>2]=Bb+1;qb=Kb+(Bb<<5)+8|0;Ab=Kb+(Bb<<5)|0;f[Ab>>2]=0;d[Ab+4>>1]=0;b[Ab+6>>0]=0;f[qb>>2]=0;f[qb+4>>2]=0;f[qb+8>>2]=0;f[qb+12>>2]=0;f[qb+16>>2]=0;f[qb+20>>2]=0;Lb=(f[Ja>>2]|0)+((f[za>>2]|0)+-1<<5)|0}else{qb=f[Aa>>2]|0;Ab=(f[Na>>2]<<5)+32|0;if(!qb)Mb=ySb(Ab)|0;else Mb=ASb(qb,Ab)|0;if(!Mb){Lb=0;break}f[Aa>>2]=Mb;Ab=f[Na>>2]|0;f[Na>>2]=Ab+1;qb=Mb+(Ab<<5)+8|0;Bb=Mb+(Ab<<5)|0;f[Bb>>2]=0;d[Bb+4>>1]=0;b[Bb+6>>0]=0;f[qb>>2]=0;f[qb+4>>2]=0;f[qb+8>>2]=0;f[qb+12>>2]=0;f[qb+16>>2]=0;f[qb+20>>2]=0;Lb=(f[Aa>>2]|0)+((f[Na>>2]|0)+-1<<5)|0}while(0);do if(!(f[Ea>>2]&32)){if((f[Oa>>2]|0)<=3)break;switch(b[Hb>>0]|0){case 0:{Nb=2184856;break}case 1:{Nb=2184845;break}case 2:{Nb=2184835;break}case 3:{Nb=2245914;break}default:Nb=2184826}f[pa>>2]=Nb;kRb(0,2184864,pa)}while(0);if(!Lb){if(f[Ea>>2]&32|0)break;f[oa>>2]=454;kRb(0,2184904,oa);break};b[Lb>>0]=b[rb>>0]|0;b[Lb+1>>0]=b[rb+1>>0]|0;b[Lb+2>>0]=b[rb+2>>0]|0;tb=Lb+3|0;qb=f[Fa>>2]|0;b[tb>>0]=qb;b[tb+1>>0]=qb>>8;b[tb+2>>0]=qb>>16;b[tb+3>>0]=qb>>24;qb=Hb+3|0;b[qb>>0]=nb;tb=Ib+-4|0;Bb=nb&255;Ab=f[946300+(Bb<<2)>>2]|0;h:do if((tb|0)>0){if((Bb+-1|0)>>>0<2){Ob=sb;Pb=0;while(1){if(!(b[Ob>>0]|0)){if(Ab>>>0>(tb-Pb|0)>>>0)break h;else Qb=1;while(1){if(b[Ob+Qb>>0]|0){Rb=Qb;break}Sb=Qb+1|0;if(Sb>>>0<Ab>>>0)Qb=Sb;else{Rb=Sb;break}}Sb=Ob+Ab|0;if((Rb|0)==(Ab|0)){Tb=Sb;Ua=127;break h}else Ub=Sb}else Ub=Ob+Ab|0;Pb=Ub-pb|0;if((Pb|0)>=(tb|0)){Tb=Ub;Ua=127;break h}else Ob=Ub}}switch(nb<<24>>24){case 3:{Ob=sb;Pb=0;while(1){if(!(b[Ob>>0]|0))break;Sb=Ob+Ab|0;Vb=Sb-pb|0;if((Vb|0)<(tb|0)){Ob=Sb;Pb=Vb}else{Tb=Sb;Ua=127;break h}}if(Ab>>>0>(tb-Pb|0)>>>0)break h;Tb=Ob+Ab|0;Ua=127;break h;break}case 0:{Sb=sb;Vb=0;while(1){if(!(b[Sb>>0]|0))break;Wb=Sb+Ab|0;Xb=Wb-pb|0;if((Xb|0)<(tb|0)){Sb=Wb;Vb=Xb}else{Tb=Wb;Ua=127;break h}}if(Ab>>>0>(tb-Vb|0)>>>0)break h;Tb=Sb+Ab|0;Ua=127;break h;break}default:{Ob=sb;Pb=0;while(1){if(!(b[Ob>>0]|0)){if(Ab>>>0>(tb-Pb|0)>>>0)break h;Wb=Ob+Ab|0;switch(nb<<24>>24){case 0:case 3:{Tb=Wb;Ua=127;break h;break}default:Yb=Wb}}else Yb=Ob+Ab|0;Pb=Yb-pb|0;if((Pb|0)>=(tb|0)){Tb=Yb;Ua=127;break}else Ob=Yb}}}}else{Tb=sb;Ua=127}while(0);do if((Ua|0)==127){Ua=0;Ob=Tb;Pb=Ob-pb|0;if((Tb|0)==0|Pb>>>0>=tb>>>0)break;f[Da>>2]=0;d[Da+4>>1]=0;b[Da+6>>0]=0;Sb=Lb+8|0;Vb=Pb+1|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[Ma+8>>2]=0;f[Ma+12>>2]=0;f[Ma+16>>2]=0;f[Ma+20>>2]=0;Wb=f[Ea>>2]|0;Xb=Wb>>>5&1^1;Zb=(Vb|0)==0;i:do if(!Zb){if(Wb&2048|0){_b=Lb+12|0;$b=f[Sb>>2]|0;do if((f[_b>>2]|0)==(Vb|0))ac=$b;else{if(!$b)bc=ySb(Vb)|0;else bc=ASb($b,Vb)|0;if(bc|0){f[Sb>>2]=bc;f[_b>>2]=Vb;ac=bc;break}if(!Xb)break i;f[ma>>2]=265;kRb(0,2185037,ma);break i}while(0);J7b(ac|0,qb|0,Vb|0)|0;f[Lb+16>>2]=Vb;break}_b=b[qb>>0]|0;$b=_b&255;if((_b&255)>3){if(Xb|0){f[la>>2]=289;f[la+4>>2]=$b;kRb(0,2183420,la)}cc=f[Sb>>2]|0;if(cc|0)zSb(cc);f[Sb>>2]=0;f[Lb+12>>2]=0;f[Lb+16>>2]=0;dc=0}else{cc=f[946300+($b<<2)>>2]|0;j:do if(_b<<24>>24!=2&cc>>>0<Pb>>>0){ec=Pb;fc=sb;while(1){if(b[fc>>0]|0){gc=fc;hc=ec;break j}ic=ec+-1|0;jc=fc+1|0;if(ic>>>0>cc>>>0){ec=ic;fc=jc}else{gc=jc;hc=ic;break}}}else{gc=sb;hc=Pb}while(0);_b=(hc>>>0)%(cc>>>0)|0;if(!_b)kc=hc;else{if(Xb|0){f[ka>>2]=306;f[ka+4>>2]=hc;f[ka+8>>2]=$b;kRb(0,2183505,ka)}kc=hc-_b|0}uh[f[946316+($b<<2)>>2]&511](Sb,gc,kc,Xb);dc=f[Lb+16>>2]|0}if(!((Xb|0)!=0&(dc|0)==0))break;f[ja>>2]=277;kRb(0,2185114,ja)}while(0);Xb=(wb|0)==0;do if(Xb){Sb=(f[Ea>>2]|0)>>>5&1^1;if(Zb)break;Vb=b[qb>>0]|0;Wb=Vb&255;if((Vb&255)>3){if(Sb|0){f[ia>>2]=289;f[ia+4>>2]=Wb;kRb(0,2183420,ia)}_b=f[Ma>>2]|0;if(_b|0)zSb(_b);f[Ma>>2]=0;f[jb>>2]=0;f[Xa>>2]=0;lc=0}else{_b=f[946300+(Wb<<2)>>2]|0;k:do if(Vb<<24>>24!=2&_b>>>0<Pb>>>0){fc=Pb;ec=sb;while(1){if(b[ec>>0]|0){mc=ec;nc=fc;break k}ic=fc+-1|0;jc=ec+1|0;if(ic>>>0>_b>>>0){fc=ic;ec=jc}else{mc=jc;nc=ic;break}}}else{mc=sb;nc=Pb}while(0);Vb=(nc>>>0)%(_b>>>0)|0;if(!Vb)oc=nc;else{if(Sb|0){f[ha>>2]=306;f[ha+4>>2]=nc;f[ha+8>>2]=Wb;kRb(0,2183505,ha)}oc=nc-Vb|0}uh[f[946316+(Wb<<2)>>2]&511](Ma,mc,oc,Sb);lc=f[Xa>>2]|0}if(!((Sb|0)!=0&(lc|0)==0))break;f[ga>>2]=277;kRb(0,2185114,ga)}while(0);Pb=Tb+-1|0;b[Pb>>0]=nb;Zb=Lb+20|0;Vb=ub-Ob|0;$b=Ib+1+Vb|0;cc=f[Ea>>2]|0;ec=cc>>>5&1^1;fc=($b|0)==0;l:do if(!fc){if(cc&2048|0){ic=Lb+24|0;jc=f[Zb>>2]|0;do if((f[ic>>2]|0)==($b|0))pc=jc;else{if(!jc)qc=ySb($b)|0;else qc=ASb(jc,$b)|0;if(qc|0){f[Zb>>2]=qc;f[ic>>2]=$b;pc=qc;break}if(!ec)break l;f[fa>>2]=265;kRb(0,2185037,fa);break l}while(0);J7b(pc|0,Pb|0,$b|0)|0;f[Lb+28>>2]=$b;break}ic=Vb+Ib|0;if((nb&255)>3){if(ec|0){f[ea>>2]=289;f[ea+4>>2]=Bb;kRb(0,2183420,ea)}jc=f[Zb>>2]|0;if(jc|0)zSb(jc);f[Zb>>2]=0;f[Lb+24>>2]=0;f[Lb+28>>2]=0;rc=0}else{m:do if(nb<<24>>24!=2&Ab>>>0<ic>>>0){jc=ic;Sb=Tb;while(1){if(b[Sb>>0]|0){sc=Sb;tc=jc;break m}Wb=jc+-1|0;_b=Sb+1|0;if(Wb>>>0>Ab>>>0){jc=Wb;Sb=_b}else{sc=_b;tc=Wb;break}}}else{sc=Tb;tc=ic}while(0);ic=(tc>>>0)%(Ab>>>0)|0;if(!ic)uc=tc;else{if(ec|0){f[da>>2]=306;f[da+4>>2]=tc;f[da+8>>2]=Bb;kRb(0,2183505,da)}uc=tc-ic|0}uh[f[946316+(Bb<<2)>>2]&511](Zb,sc,uc,ec);rc=f[Lb+28>>2]|0}if(!((ec|0)!=0&(rc|0)==0))break;f[ca>>2]=277;kRb(0,2185114,ca)}while(0);do if(!(f[Ea>>2]&32)){if((f[Oa>>2]|0)<=3)break;f[ba>>2]=f[Lb+16>>2];kRb(0,2185211,ba);f[aa>>2]=f[Lb+28>>2];kRb(0,2185252,aa)}while(0);n:do if(!((f[Xa>>2]|0)==0|Xb^1)){ec=f[Ya>>2]|0;do if(PPb(ec,2185293)|0){if(!(PPb(ec,2185297)|0)){vc=0;break}if(!(PPb(ec,2185305)|0)){vc=0;break}if(!(PPb(ec,2185315)|0)){vc=0;break}if(!(PPb(ec,2185325)|0)){vc=1;break}if(!(PPb(ec,2185335)|0)){vc=1;break}if(!(PPb(ec,2185350)|0))vc=1;else break n}else vc=0;while(0);ec=a+19824+(vc<<2)|0;if((f[ec>>2]|0)>=2)break;Zb=(f[Ea>>2]|0)>>>5&1^1;do if(fc)Ua=244;else{$b=b[Pb>>0]|0;cc=Vb+Ib|0;Ob=$b&255;if(($b&255)>3){if(Zb|0){f[$>>2]=289;f[$+4>>2]=Ob;kRb(0,2183420,$)}ic=f[La>>2]|0;if(ic|0)zSb(ic);f[La>>2]=0;f[ib>>2]=0;f[Za>>2]=0;wc=0}else{ic=f[946300+(Ob<<2)>>2]|0;o:do if($b<<24>>24!=2&ic>>>0<cc>>>0){Sb=cc;jc=Tb;while(1){if(b[jc>>0]|0){xc=jc;yc=Sb;break o}Wb=Sb+-1|0;_b=jc+1|0;if(Wb>>>0>ic>>>0){Sb=Wb;jc=_b}else{xc=_b;yc=Wb;break}}}else{xc=Tb;yc=cc}while(0);cc=(yc>>>0)%(ic>>>0)|0;if(!cc)zc=yc;else{if(Zb|0){f[_>>2]=306;f[_+4>>2]=yc;f[_+8>>2]=Ob;kRb(0,2183505,_)}zc=yc-cc|0}uh[f[946316+(Ob<<2)>>2]&511](La,xc,zc,Zb);wc=f[Za>>2]|0}if(!((Zb|0)!=0&(wc|0)==0)){Ac=wc;break}f[Z>>2]=277;kRb(0,2185114,Z);Ua=244}while(0);if((Ua|0)==244){Ua=0;Ac=f[Za>>2]|0}if(!Ac)break;Bc=+FPb(f[La>>2]|0);n[a+19832+(vc<<2)>>2]=Bc;do if(!(f[Ea>>2]&32)){if((f[Oa>>2]|0)<=2)break;p[Y>>3]=Bc;kRb(0,2185359,Y)}while(0);n[a+19840+(vc<<2)>>2]=0.0;f[ec>>2]=1}while(0);Vb=f[La>>2]|0;if(Vb|0)zSb(Vb);f[La>>2]=0;f[ib>>2]=0;f[Za>>2]=0;Vb=f[Ma>>2]|0;if(Vb|0)zSb(Vb);f[Ma>>2]=0;f[jb>>2]=0;f[Xa>>2]=0;break g}while(0);if(!(f[Ea>>2]&32)){f[na>>2]=465;kRb(0,2184967,na)}Bb=f[Na>>2]|0;if(!Bb)break;Ab=f[Aa>>2]|0;qb=Bb+-1|0;Bb=Ab+(qb<<5)+20|0;tb=f[Bb>>2]|0;if(tb|0)zSb(tb);f[Bb>>2]=0;f[Ab+(qb<<5)+24>>2]=0;f[Ab+(qb<<5)+28>>2]=0;Bb=Ab+(qb<<5)+8|0;tb=f[Bb>>2]|0;if(tb|0)zSb(tb);f[Bb>>2]=0;f[Ab+(qb<<5)+12>>2]=0;f[Ab+(qb<<5)+16>>2]=0;qb=f[Na>>2]|0;Ab=f[Aa>>2]|0;if(qb>>>0>1){Bb=(qb<<5)+-32|0;if(!Ab)Cc=ySb(Bb)|0;else Cc=ASb(Ab,Bb)|0;if(!Cc)break;f[Aa>>2]=Cc;Dc=(f[Na>>2]|0)+-1|0}else{zSb(Ab);f[Aa>>2]=0;Dc=0}f[Na>>2]=Dc}while(0);break}case 1:{nb=b[Hb>>0]|0;ub=Hb+1|0;sb=ub;pb=Hb;p:do if((Ib|0)<1){if(f[Ea>>2]&32|0)break;f[X>>2]=529;f[X+4>>2]=Ib;kRb(0,2184741,X)}else{rb=Ib+-1|0;Ab=nb&255;Bb=f[946300+(Ab<<2)>>2]|0;q:do if((Ib|0)==1){Ec=ub;Ua=282}else{if((Ab+-1|0)>>>0<2){qb=ub;tb=0;while(1){if(!(b[qb>>0]|0)){if(Bb>>>0>(rb-tb|0)>>>0){Fc=0;break q}else Gc=1;while(1){if(b[qb+Gc>>0]|0){Hc=Gc;break}Vb=Gc+1|0;if(Vb>>>0<Bb>>>0)Gc=Vb;else{Hc=Vb;break}}ec=qb+Bb|0;if((Hc|0)==(Bb|0)){Ec=ec;Ua=282;break q}else Ic=ec}else Ic=qb+Bb|0;tb=Ic-sb|0;if((tb|0)>=(rb|0)){Ec=Ic;Ua=282;break q}else qb=Ic}}switch(nb<<24>>24){case 3:{qb=ub;tb=0;while(1){if(!(b[qb>>0]|0))break;ec=qb+Bb|0;Vb=ec-sb|0;if((Vb|0)<(rb|0)){qb=ec;tb=Vb}else{Ec=ec;Ua=282;break q}}if(Bb>>>0>(rb-tb|0)>>>0){Fc=0;break q}Ec=qb+Bb|0;Ua=282;break q;break}case 0:{ec=ub;Vb=0;while(1){if(!(b[ec>>0]|0))break;Pb=ec+Bb|0;fc=Pb-sb|0;if((fc|0)<(rb|0)){ec=Pb;Vb=fc}else{Ec=Pb;Ua=282;break q}}if(Bb>>>0>(rb-Vb|0)>>>0){Fc=0;break q}Ec=ec+Bb|0;Ua=282;break q;break}default:{qb=ub;tb=0;while(1){if(!(b[qb>>0]|0)){if(Bb>>>0>(rb-tb|0)>>>0){Fc=0;break q}Pb=qb+Bb|0;switch(nb<<24>>24){case 0:case 3:{Ec=Pb;Ua=282;break q;break}default:Jc=Pb}}else Jc=qb+Bb|0;tb=Jc-sb|0;if((tb|0)>=(rb|0)){Ec=Jc;Ua=282;break}else qb=Jc}}}}while(0);if((Ua|0)==282){Ua=0;Fc=(Ec-sb|0)>>>0<rb>>>0?Ec:0}do if(!(f[Ea>>2]&32)){if((f[Oa>>2]|0)<=3)break;switch(nb<<24>>24){case 0:{Kc=2184856;break}case 1:{Kc=2184845;break}case 2:{Kc=2184835;break}case 3:{Kc=2245914;break}default:Kc=2184826}f[W>>2]=Kc;kRb(0,2185381,W)}while(0);if(!Fc){if(f[Ea>>2]&32|0)break;f[V>>2]=536;kRb(0,2185419,V);break}rb=f[_a>>2]|0;qb=(f[$a>>2]<<5)+32|0;if(!rb)Lc=ySb(qb)|0;else Lc=ASb(rb,qb)|0;do if(Lc|0){f[_a>>2]=Lc;qb=f[$a>>2]|0;f[$a>>2]=qb+1;rb=Lc+(qb<<5)+8|0;tb=Lc+(qb<<5)|0;f[tb>>2]=0;d[tb+4>>1]=0;b[tb+6>>0]=0;f[rb>>2]=0;f[rb+4>>2]=0;f[rb+8>>2]=0;f[rb+12>>2]=0;f[rb+16>>2]=0;f[rb+20>>2]=0;rb=f[_a>>2]|0;tb=(f[$a>>2]|0)+-1|0;if(!(rb+(tb<<5)|0))break;qb=rb+(tb<<5)+3|0;ec=f[Fa>>2]|0;b[qb>>0]=ec;b[qb+1>>0]=ec>>8;b[qb+2>>0]=ec>>16;b[qb+3>>0]=ec>>24;f[Da>>2]=0;d[Da+4>>1]=0;b[Da+6>>0]=0;ec=rb+(tb<<5)+8|0;qb=Fc;Vb=qb-sb|0;Pb=Vb+1|0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;f[bb+16>>2]=0;f[bb+20>>2]=0;fc=f[Ea>>2]|0;Xb=fc>>>5&1^1;do if(Pb|0){r:do if(!(fc&2048)){Zb=b[Hb>>0]|0;cc=Zb&255;if((Zb&255)>3){if(Xb|0){f[S>>2]=289;f[S+4>>2]=cc;kRb(0,2183420,S)}$b=f[ec>>2]|0;if($b|0)zSb($b);f[ec>>2]=0;f[rb+(tb<<5)+12>>2]=0;f[rb+(tb<<5)+16>>2]=0;Mc=0}else{$b=f[946300+(cc<<2)>>2]|0;s:do if(Zb<<24>>24!=2&$b>>>0<Vb>>>0){jc=Vb;Sb=ub;while(1){if(b[Sb>>0]|0){Nc=Sb;Oc=jc;break s}Wb=jc+-1|0;_b=Sb+1|0;if(Wb>>>0>$b>>>0){jc=Wb;Sb=_b}else{Nc=_b;Oc=Wb;break}}}else{Nc=ub;Oc=Vb}while(0);Zb=(Oc>>>0)%($b>>>0)|0;if(!Zb)Pc=Oc;else{if(Xb|0){f[R>>2]=306;f[R+4>>2]=Oc;f[R+8>>2]=cc;kRb(0,2183505,R)}Pc=Oc-Zb|0}uh[f[946316+(cc<<2)>>2]&511](ec,Nc,Pc,Xb);Mc=f[rb+(tb<<5)+16>>2]|0}if(!((Xb|0)!=0&(Mc|0)==0))break;f[Q>>2]=277;kRb(0,2185114,Q)}else{Zb=rb+(tb<<5)+12|0;Ob=f[ec>>2]|0;do if((f[Zb>>2]|0)==(Pb|0))Qc=Ob;else{if(!Ob)Rc=ySb(Pb)|0;else Rc=ASb(Ob,Pb)|0;if(Rc|0){f[ec>>2]=Rc;f[Zb>>2]=Pb;Qc=Rc;break}if(!Xb)break r;f[T>>2]=265;kRb(0,2185037,T);break r}while(0);J7b(Qc|0,Hb|0,Pb|0)|0;f[rb+(tb<<5)+16>>2]=Pb}while(0);Zb=(f[Ea>>2]|0)>>>5&1^1;Ob=b[Hb>>0]|0;cc=Ob&255;if((Ob&255)>3){if(Zb|0){f[P>>2]=289;f[P+4>>2]=cc;kRb(0,2183420,P)}$b=f[bb>>2]|0;if($b|0)zSb($b);f[bb>>2]=0;f[lb>>2]=0;f[cb>>2]=0;Sc=0}else{$b=f[946300+(cc<<2)>>2]|0;t:do if(Ob<<24>>24!=2&$b>>>0<Vb>>>0){ic=Vb;Sb=ub;while(1){if(b[Sb>>0]|0){Tc=Sb;Uc=ic;break t}jc=ic+-1|0;Wb=Sb+1|0;if(jc>>>0>$b>>>0){ic=jc;Sb=Wb}else{Tc=Wb;Uc=jc;break}}}else{Tc=ub;Uc=Vb}while(0);Ob=(Uc>>>0)%($b>>>0)|0;if(!Ob)Vc=Uc;else{if(Zb|0){f[O>>2]=306;f[O+4>>2]=Uc;f[O+8>>2]=cc;kRb(0,2183505,O)}Vc=Uc-Ob|0}uh[f[946316+(cc<<2)>>2]&511](bb,Tc,Vc,Zb);Sc=f[cb>>2]|0}if(!((Zb|0)!=0&(Sc|0)==0))break;f[N>>2]=277;kRb(0,2185114,N)}while(0);Vb=Fc+-1|0;b[Vb>>0]=nb;Pb=rb+(tb<<5)+20|0;Xb=pb-qb+Ib|0;ec=Xb+1|0;fc=f[Ea>>2]|0;Ob=fc>>>5&1^1;Sb=(ec|0)==0;u:do if(!Sb){if(fc&2048|0){ic=rb+(tb<<5)+24|0;jc=f[Pb>>2]|0;do if((f[ic>>2]|0)==(ec|0))Wc=jc;else{if(!jc)Xc=ySb(ec)|0;else Xc=ASb(jc,ec)|0;if(Xc|0){f[Pb>>2]=Xc;f[ic>>2]=ec;Wc=Xc;break}if(!Ob)break u;f[M>>2]=265;kRb(0,2185037,M);break u}while(0);J7b(Wc|0,Vb|0,ec|0)|0;f[rb+(tb<<5)+28>>2]=ec;break}if((nb&255)>3){if(Ob|0){f[L>>2]=289;f[L+4>>2]=Ab;kRb(0,2183420,L)}ic=f[Pb>>2]|0;if(ic|0)zSb(ic);f[Pb>>2]=0;f[rb+(tb<<5)+24>>2]=0;f[rb+(tb<<5)+28>>2]=0;Yc=0}else{v:do if(nb<<24>>24!=2&Bb>>>0<Xb>>>0){ic=Xb;jc=Fc;while(1){if(b[jc>>0]|0){Zc=jc;_c=ic;break v}Zb=ic+-1|0;cc=jc+1|0;if(Zb>>>0>Bb>>>0){ic=Zb;jc=cc}else{Zc=cc;_c=Zb;break}}}else{Zc=Fc;_c=Xb}while(0);jc=(_c>>>0)%(Bb>>>0)|0;if(!jc)$c=_c;else{if(Ob|0){f[K>>2]=306;f[K+4>>2]=_c;f[K+8>>2]=Ab;kRb(0,2183505,K)}$c=_c-jc|0}uh[f[946316+(Ab<<2)>>2]&511](Pb,Zc,$c,Ob);Yc=f[rb+(tb<<5)+28>>2]|0}if(!((Ob|0)!=0&(Yc|0)==0))break;f[J>>2]=277;kRb(0,2185114,J)}while(0);w:do if(f[cb>>2]|0){Ob=f[bb>>2]|0;do if(!(DQb(Ob,2185559,17)|0)){do if(!(f[Ea>>2]&32)){if((f[Oa>>2]|0)<=2){ad=Ob;break}BRb(2185577,37,1,989620)|0;ad=f[bb>>2]|0}else ad=Ob;while(0);if(!(PPb(ad,2185615)|0)){bd=0;cd=1;break}if(!(PPb(ad,2185637)|0)){bd=0;cd=0}else break w}else{if(DQb(Ob,2185659,17)|0)break w;do if(!(f[Ea>>2]&32)){if((f[Oa>>2]|0)<=2){dd=Ob;break}BRb(2185677,37,1,989620)|0;dd=f[bb>>2]|0}else dd=Ob;while(0);if(!(PPb(dd,2185715)|0)){bd=1;cd=1;break}if(!(PPb(dd,2185737)|0)){bd=1;cd=0}else break w}while(0);Ob=a+19824+(bd<<2)|0;if((f[Ob>>2]|0)>=3)break;tb=(f[Ea>>2]|0)>>>5&1^1;do if(Sb)Ua=402;else{rb=b[Vb>>0]|0;Pb=rb&255;if((rb&255)>3){if(tb|0){f[I>>2]=289;f[I+4>>2]=Pb;kRb(0,2183420,I)}ec=f[ab>>2]|0;if(ec|0)zSb(ec);f[ab>>2]=0;f[kb>>2]=0;f[db>>2]=0;ed=0}else{ec=f[946300+(Pb<<2)>>2]|0;x:do if(rb<<24>>24!=2&ec>>>0<Xb>>>0){fc=Xb;qb=Fc;while(1){if(b[qb>>0]|0){fd=qb;gd=fc;break x}jc=fc+-1|0;ic=qb+1|0;if(jc>>>0>ec>>>0){fc=jc;qb=ic}else{fd=ic;gd=jc;break}}}else{fd=Fc;gd=Xb}while(0);rb=(gd>>>0)%(ec>>>0)|0;if(!rb)hd=gd;else{if(tb|0){f[H>>2]=306;f[H+4>>2]=gd;f[H+8>>2]=Pb;kRb(0,2183505,H)}hd=gd-rb|0}uh[f[946316+(Pb<<2)>>2]&511](ab,fd,hd,tb);ed=f[db>>2]|0}if(!((tb|0)!=0&(ed|0)==0)){id=ed;break}f[G>>2]=277;kRb(0,2185114,G);Ua=402}while(0);if((Ua|0)==402){Ua=0;id=f[db>>2]|0}if(!id)break;Bc=+FPb(f[ab>>2]|0);do if(!cd){n[a+19832+(bd<<2)>>2]=Bc;if(f[Ea>>2]&32|0)break;if((f[Oa>>2]|0)<=2)break;p[E>>3]=Bc;kRb(0,2185778,E)}else{n[a+19840+(bd<<2)>>2]=Bc;if(f[Ea>>2]&32|0)break;if((f[Oa>>2]|0)<=2)break;p[F>>3]=Bc;kRb(0,2185759,F)}while(0);f[Ob>>2]=2}while(0);Xb=f[ab>>2]|0;if(Xb|0)zSb(Xb);f[ab>>2]=0;f[kb>>2]=0;f[db>>2]=0;Xb=f[bb>>2]|0;if(Xb|0)zSb(Xb);f[bb>>2]=0;f[lb>>2]=0;f[cb>>2]=0;break p}while(0);if(f[Ea>>2]&32|0)break;f[U>>2]=542;kRb(0,2185493,U)}while(0);break}case 2:{do if(!(f[Ea>>2]&32)){if((f[Oa>>2]|0)<=2)break;f[D>>2]=Hb;kRb(0,2185799,D)}while(0);do if(DQb(Hb,2199728,5)|0){if(!(DQb(Hb,2185831,10)|0)){Ua=424;break}if(DQb(Hb,2185842,4)|0)jd=0;else Ua=424}else Ua=424;while(0);if((Ua|0)==424){Ua=0;jd=1}nb=a+19824+(jd<<2)|0;if((f[nb>>2]|0)>=4)break f;pb=uOb(Hb)|0;if((b[Hb+(pb+1)>>0]|0)!=1)break f;Bc=+(b[Hb+(pb+2)>>0]<<8|h[Hb+(pb+3)>>0]|0)*.001953125;n[a+19832+(jd<<2)>>2]=Bc;do if(!(f[Ea>>2]&32)){if((f[Oa>>2]|0)<=2)break;p[C>>3]=Bc;kRb(0,2185359,C)}while(0);n[a+19840+(jd<<2)>>2]=0.0;f[nb>>2]=3;break}case -1:{pb=f[Ja>>2]|0;ub=(f[za>>2]<<5)+32|0;if(!pb)kd=ySb(ub)|0;else kd=ASb(pb,ub)|0;if(!kd)ld=0;else{f[Ja>>2]=kd;ub=f[za>>2]|0;f[za>>2]=ub+1;pb=kd+(ub<<5)+8|0;sb=kd+(ub<<5)|0;f[sb>>2]=0;d[sb+4>>1]=0;b[sb+6>>0]=0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;f[pb+16>>2]=0;f[pb+20>>2]=0;ld=(f[Ja>>2]|0)+((f[za>>2]|0)+-1<<5)|0}do if(!(f[Ea>>2]&32)){if((f[Oa>>2]|0)<=3)break;switch(b[Hb>>0]|0){case 0:{md=2184856;break}case 1:{md=2184845;break}case 2:{md=2184835;break}case 3:{md=2245914;break}default:md=2184826}f[B>>2]=md;kRb(0,2185847,B)}while(0);if(!ld){if(f[Ea>>2]&32|0)break f;f[A>>2]=364;kRb(0,2185884,A);break f}nb=ld+3|0;pb=f[Fa>>2]|0;b[nb>>0]=pb;b[nb+1>>0]=pb>>8;b[nb+2>>0]=pb>>16;b[nb+3>>0]=pb>>24;pb=ld+20|0;nb=f[Ea>>2]|0;sb=nb>>>5&1^1;y:do if(Ib|0){if(nb&2048|0){ub=ld+24|0;Ab=f[pb>>2]|0;do if((f[ub>>2]|0)==(Ib|0))nd=Ab;else{if(!Ab)od=ySb(Ib)|0;else od=ASb(Ab,Ib)|0;if(od|0){f[pb>>2]=od;f[ub>>2]=Ib;nd=od;break}if(!sb)break y;f[z>>2]=265;kRb(0,2185037,z);break y}while(0);J7b(nd|0,Hb|0,Ib|0)|0;f[ld+28>>2]=Ib;break}ub=b[Hb>>0]|0;Ab=Hb+1|0;Bb=Ib+-1|0;Xb=ub&255;if((ub&255)>3){if(sb|0){f[y>>2]=289;f[y+4>>2]=Xb;kRb(0,2183420,y)}Vb=f[pb>>2]|0;if(Vb|0)zSb(Vb);f[pb>>2]=0;f[ld+24>>2]=0;f[ld+28>>2]=0;pd=0}else{Vb=f[946300+(Xb<<2)>>2]|0;z:do if(ub<<24>>24!=2&Vb>>>0<Bb>>>0){Sb=Bb;tb=Ab;while(1){if(b[tb>>0]|0){qd=tb;rd=Sb;break z}rb=Sb+-1|0;qb=tb+1|0;if(rb>>>0>Vb>>>0){Sb=rb;tb=qb}else{qd=qb;rd=rb;break}}}else{qd=Ab;rd=Bb}while(0);Bb=(rd>>>0)%(Vb>>>0)|0;if(!Bb)sd=rd;else{if(sb|0){f[x>>2]=306;f[x+4>>2]=rd;f[x+8>>2]=Xb;kRb(0,2183505,x)}sd=rd-Bb|0}uh[f[946316+(Xb<<2)>>2]&511](pb,qd,sd,sb);pd=f[ld+28>>2]|0}if(!((sb|0)!=0&(pd|0)==0))break;f[w>>2]=277;kRb(0,2185114,w)}while(0);if(f[Ea>>2]&32|0)break f;if((f[Oa>>2]|0)<=3)break f;sb=b[Ba>>0]|0;nb=b[Sa>>0]|0;Bb=b[eb>>0]|0;Ab=f[pb>>2]|0;f[v>>2]=b[Fa>>0];f[v+4>>2]=sb;f[v+8>>2]=nb;f[v+12>>2]=Bb;f[v+16>>2]=Ab;kRb(0,2185944,v);break}case 4:{Ab=f[Ea>>2]|0;if(!(Ab&65536))break f;Bb=b[Hb>>0]|0;if(!Ib)break f;do if(!(Ab&32)){if((f[Oa>>2]|0)<=3)break;BRb(2185981,39,1,989620)|0}while(0);Ab=f[fb>>2]|0;pb=((f[gb>>2]|0)*36|0)+36|0;if(!Ab)td=ySb(pb)|0;else td=ASb(Ab,pb)|0;do if(td|0){f[fb>>2]=td;pb=f[gb>>2]|0;f[gb>>2]=pb+1;Ab=td+(pb*36|0)+4|0;b[td+(pb*36|0)>>0]=0;f[Ab>>2]=0;f[Ab+4>>2]=0;f[Ab+8>>2]=0;f[Ab+12>>2]=0;f[Ab+16>>2]=0;f[Ab+20>>2]=0;f[Ab+24>>2]=0;f[Ab+28>>2]=0;Ab=f[fb>>2]|0;pb=(f[gb>>2]|0)+-1|0;nb=Ab+(pb*36|0)|0;if(!nb)break;sb=Hb+1|0;ub=Ib+-1|0;tb=sb;A:do if((ub|0)>0){Sb=sb;rb=0;while(1){if(!(b[Sb>>0]|0))break;qb=Sb+1|0;fc=qb-tb|0;if((fc|0)<(ub|0)){Sb=qb;rb=fc}else{ud=qb;Ua=494;break A}}if((ub|0)==(rb|0))break;ud=Sb+1|0;Ua=494}else{ud=sb;Ua=494}while(0);do if((Ua|0)==494){Ua=0;Xb=ud-tb|0;if(ub>>>0<=Xb>>>0)break;Vb=Ab+(pb*36|0)+16|0;B:do if(Xb>>>0>1){qb=Xb;fc=sb;while(1){if(b[fc>>0]|0){vd=fc;wd=qb;Ua=502;break B}jc=qb+-1|0;ic=fc+1|0;if(jc>>>0>1){qb=jc;fc=ic}else{xd=ic;yd=jc;Ua=500;break}}}else{xd=sb;yd=Xb;Ua=500}while(0);do if((Ua|0)==500){Ua=0;if(yd|0){vd=xd;wd=1;Ua=502;break}Sb=Ab+(pb*36|0)+20|0;zd=0;Ad=xd;Bd=0;Cd=f[Sb>>2]|0;Dd=1;Ed=Sb;Fd=1;Ua=509}while(0);do if((Ua|0)==502){Ua=0;Sb=0;rb=wd;do{rb=((h[vd+Sb>>0]|0)>>>7&255)+rb|0;Sb=Sb+1|0}while((Sb|0)!=(wd|0));Sb=rb+1|0;fc=Ab+(pb*36|0)+20|0;qb=f[fc>>2]|0;if(Sb|0){zd=rb;Ad=vd;Bd=wd;Cd=qb;Dd=Sb;Ed=fc;Fd=0;Ua=509;break}do if(qb|0){Sb=f[Vb>>2]|0;if(!Sb)break;zSb(Sb)}while(0);f[Vb>>2]=0;f[fc>>2]=0;f[Ab+(pb*36|0)+24>>2]=0;Gd=rb;Hd=vd;Id=wd;Jd=0;Kd=Vb;Ld=0;Ua=519}while(0);do if((Ua|0)==509){Ua=0;qb=f[Vb>>2]|0;if((Cd|0)==(Dd|0))if(Fd){Md=zd;Nd=Cd;Od=qb;Ua=525;break}else{Gd=zd;Hd=Ad;Id=Bd;Jd=Cd;Kd=Vb;Ld=qb;Ua=519;break}if(!qb)Pd=ySb(Dd)|0;else Pd=ASb(qb,Dd)|0;if(Pd|0){f[Vb>>2]=Pd;f[Ed>>2]=Dd;if(Fd){Md=zd;Nd=Dd;Od=Pd;Ua=525;break}else{Gd=zd;Hd=Ad;Id=Bd;Jd=Dd;Kd=Vb;Ld=Pd;Ua=519;break}}qb=f[Vb>>2]|0;if(qb|0)zSb(qb);f[Vb>>2]=0;f[Ab+(pb*36|0)+20>>2]=0;Qd=0}while(0);if((Ua|0)==519){Ua=0;Vb=Ld;qb=0;while(1){Sb=Hd+qb|0;Ob=b[Sb>>0]|0;if(Ob<<24>>24>-1){b[Vb>>0]=Ob;Rd=1}else{b[Vb>>0]=(Ob&255)>>>6|192;b[Vb+1>>0]=b[Sb>>0]&63|-128;Rd=2}qb=qb+1|0;if((qb|0)==(Id|0))break;else Vb=Vb+Rd|0}Md=Gd;Nd=Jd;Od=f[Kd>>2]|0;Ua=525}if((Ua|0)==525){Ua=0;b[Od+Md>>0]=0;Qd=Nd}f[Ab+(pb*36|0)+24>>2]=Qd;b[nb>>0]=b[ud>>0]|0;Vb=ud+1|0;qb=ub-Xb+-1|0;Sb=Bb&255;Ob=f[946300+(Sb<<2)>>2]|0;jc=Vb;C:do if((qb|0)>0){if((Sb+-1|0)>>>0<2){ic=Vb;Zb=0;while(1){if(!(b[ic>>0]|0)){if(Ob>>>0>(qb-Zb|0)>>>0){Ua=550;break C}else Sd=1;while(1){if(b[ic+Sd>>0]|0){Td=Sd;break}cc=Sd+1|0;if(cc>>>0<Ob>>>0)Sd=cc;else{Td=cc;break}}Pb=ic+Ob|0;if((Td|0)==(Ob|0)){Ud=Pb;Ua=549;break C}else Vd=Pb}else Vd=ic+Ob|0;Zb=Vd-jc|0;if((Zb|0)>=(qb|0)){Ud=Vd;Ua=549;break C}else ic=Vd}}switch(Bb<<24>>24){case 3:{ic=Vb;Zb=0;while(1){if(!(b[ic>>0]|0))break;rb=ic+Ob|0;fc=rb-jc|0;if((fc|0)<(qb|0)){ic=rb;Zb=fc}else{Ud=rb;Ua=549;break C}}if(Ob>>>0>(qb-Zb|0)>>>0){Ua=550;break C}Ud=ic+Ob|0;Ua=549;break C;break}case 0:{rb=Vb;fc=0;while(1){if(!(b[rb>>0]|0))break;Pb=rb+Ob|0;ec=Pb-jc|0;if((ec|0)<(qb|0)){rb=Pb;fc=ec}else{Ud=Pb;Ua=549;break C}}if(Ob>>>0>(qb-fc|0)>>>0){Ua=550;break C}Ud=rb+Ob|0;Ua=549;break C;break}default:{ic=Vb;Zb=0;while(1){if(!(b[ic>>0]|0)){if(Ob>>>0>(qb-Zb|0)>>>0){Ua=550;break C}Pb=ic+Ob|0;switch(Bb<<24>>24){case 0:case 3:{Ud=Pb;Ua=549;break C;break}default:Wd=Pb}}else Wd=ic+Ob|0;Zb=Wd-jc|0;if((Zb|0)>=(qb|0)){Ud=Wd;Ua=549;break}else ic=Wd}}}}else{Ud=Vb;Ua=549}while(0);do if((Ua|0)==549){Ua=0;Xb=Ud-jc|0;if(qb>>>0<=Xb>>>0){Ua=550;break}ic=(f[Ea>>2]&32|0)!=0;if(!Ud)if(ic)break;else{Ua=553;break}Zb=Ab+(pb*36|0)+4|0;rb=(ic^1)&1;if((Bb&255)>3){if(!ic){f[q>>2]=289;f[q+4>>2]=Sb;kRb(0,2183420,q)}fc=f[Zb>>2]|0;if(fc|0)zSb(fc);f[Zb>>2]=0;f[Ab+(pb*36|0)+8>>2]=0;f[Ab+(pb*36|0)+12>>2]=0}else{D:do if(Bb<<24>>24!=2&Ob>>>0<Xb>>>0){fc=Xb;Pb=Vb;while(1){if(b[Pb>>0]|0){Xd=Pb;Yd=fc;break D}ec=fc+-1|0;cc=Pb+1|0;if(ec>>>0>Ob>>>0){fc=ec;Pb=cc}else{Xd=cc;Yd=ec;break}}}else{Xd=Vb;Yd=Xb}while(0);Pb=(Yd>>>0)%(Ob>>>0)|0;if(!Pb)Zd=Yd;else{if(!ic){f[o>>2]=306;f[o+4>>2]=Yd;f[o+8>>2]=Sb;kRb(0,2183505,o)}Zd=Yd-Pb|0}uh[f[946316+(Sb<<2)>>2]&511](Zb,Xd,Zd,rb)}Pb=qb-Xb|0;if(!Pb){if(!(f[Ea>>2]&32)){f[m>>2]=414;kRb(0,2186262,m)}ytb(fb,gb);break f}fc=ySb(Pb)|0;f[Ab+(pb*36|0)+32>>2]=fc;if(!fc){if(!(f[Ea>>2]&32)){f[l>>2]=421;kRb(0,2186338,l)}ytb(fb,gb);break f}else{J7b(fc|0,Ud|0,Pb|0)|0;f[Ab+(pb*36|0)+28>>2]=Pb;if(f[Ea>>2]&32|0)break f;if((f[Oa>>2]|0)<=3)break f;f[k>>2]=b[nb>>0];kRb(0,2186427,k);break f}}while(0);if((Ua|0)==550?(Ua=0,(f[Ea>>2]&32|0)==0):0)Ua=553;if((Ua|0)==553){Ua=0;f[r>>2]=407;kRb(0,2186172,r)}ytb(fb,gb);break f}while(0);ytb(fb,gb);if(f[Ea>>2]&32|0)break f;f[s>>2]=395;kRb(0,2186084,s);break f}while(0);if(f[Ea>>2]&32|0)break f;f[t>>2]=387;kRb(0,2186021,t);break}default:{if(f[Ea>>2]&32|0)break f;f[j>>2]=924;f[j+4>>2]=wb;kRb(0,2186471,j)}}while(0);if(ob)break;zSb(Hb)}while(0);if(Eb>>>0<Qa>>>0)mb=Eb;else break b}if((Ua|0)==42){if(f[Ea>>2]&32|0)break;f[xa>>2]=799;f[xa+4>>2]=Fa;kRb(0,2184234,xa);break}else if((Ua|0)==48){if(f[Ea>>2]&32|0)break;f[va>>2]=806;kRb(0,2184369,va);break}}while(0);Va=1}while(0);zSb(Ga);_d=Va}else Ua=21;if((Ua|0)==21){Ua=ih[f[(f[c>>2]|0)+20>>2]&511](a,Ca)|0;_d=(Ua|0)<0?Ua:1}if((Ra&16|0)==0|(_d|0)<1){Ia=_d;u=e;return Ia|0}Ra=ih[f[(f[c>>2]|0)+20>>2]&511](a,Ca)|0;Ia=(Ra|0)<0?Ra:_d;u=e;return Ia|0}function ytb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b>>2]|0;if(!c)return;d=f[a>>2]|0;e=c+-1|0;c=d+(e*36|0)+16|0;g=f[c>>2]|0;if(g|0)zSb(g);f[c>>2]=0;f[d+(e*36|0)+20>>2]=0;f[d+(e*36|0)+24>>2]=0;c=d+(e*36|0)+4|0;g=f[c>>2]|0;if(g|0)zSb(g);f[c>>2]=0;f[d+(e*36|0)+8>>2]=0;f[d+(e*36|0)+12>>2]=0;c=f[d+(e*36|0)+32>>2]|0;if(c|0)zSb(c);c=f[b>>2]|0;e=f[a>>2]|0;do if(c>>>0>1){d=(c*36|0)+-36|0;if(!e)h=ySb(d)|0;else h=ASb(e,d)|0;if(!h)return;else{f[a>>2]=h;i=(f[b>>2]|0)+-1|0;break}}else{zSb(e);f[a>>2]=0;i=0}while(0);f[b>>2]=i;return}function ztb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=0.0;b=u;u=u+48|0;c=b+32|0;d=b+24|0;e=b+16|0;g=b+8|0;h=b;i=f[a+27892>>2]|0;if(!(i&64))if(!(i&15)){k=i&3584|0?2:3;if(!(i&20224)){if(f[a+28084>>2]&32|0){l=-1;u=b;return l|0}f[h>>2]=391;kRb(0,2187044,h);l=-1;u=b;return l|0}else m=k}else m=1;else m=0;k=f[a+19680>>2]|0;if(k>>>0>=4){if(f[a+28084>>2]&32|0){l=-1;u=b;return l|0}f[g>>2]=411;kRb(0,2187149,g);l=-1;u=b;return l|0}g=f[a+19364+(k<<4)+(m<<2)>>2]|0;f[a+19636>>2]=g;f[a+19640>>2]=f[a+19428+(k<<4)+(m<<2)>>2];f[a+19644>>2]=f[((f[a+27900>>2]|0)==2?a+19492+(k<<4)+(m<<2)|0:a+19556+(k<<4)+(m<<2)|0)>>2];k=g;if((k|0)==114)o=f[a+19364>>2]|0;else o=k;if(!((o|0)==61|((o|0)==60|((o|0)==59|((o|0)==58|((o|0)==57|((o|0)==56|((o|0)==55|((o|0)==54|((o|0)==53|((o|0)==52|((o|0)==51|((o|0)==50|((o|0)==49|((o|0)==48|((o|0)==46|(o|0)==47)))))))))))))))){if(!(f[a+28084>>2]&32)){f[e>>2]=355;kRb(0,2187261,e)}f[a+28392>>2]=37;l=-1;u=b;return l|0}f[a+19620>>2]=1;f[a+19624>>2]=1;if(mtb(a)|0){f[a+28392>>2]=11;if(f[a+28084>>2]&32|0){l=-1;u=b;return l|0}f[d>>2]=433;kRb(0,2187367,d);l=-1;u=b;return l|0}if((m|0)==1?kub(a)|0:0){if(f[a+28084>>2]&32|0){l=-1;u=b;return l|0}f[c>>2]=443;kRb(0,2187439,c);l=-1;u=b;return l|0}c=-256;do{q=+od(+(+(c+210|0)*-.25));n[a+10928+(c+256<<2)>>2]=q;c=c+1|0}while((c|0)!=122);c=a+19668|0;m=0;do{d=0;do{e=(((j[2019476+(m*110|0)+(d<<1)>>1]|0)+7|0)>>>0)/18|0;o=e+1|0;k=a+9596+(m*92|0)+(d<<2)|0;f[k>>2]=o;g=f[c>>2]|0;f[k>>2]=(e|0)<(g|0)?o:g;d=d+1|0}while((d|0)!=23);r=0;do{d=((j[2019476+(m*110|0)+68+(r<<1)>>1]|0)+-1|0)/18|0;g=d+1|0;o=a+10424+(m*56|0)+(r<<2)|0;f[o>>2]=g;e=f[c>>2]|0;f[o>>2]=(d|0)<(e|0)?g:e;r=r+1|0}while((r|0)!=14);m=m+1|0}while((m|0)!=9);m=0;do{q=+p[839904+(m<<3)>>3];r=a+12440+(m<<8)|0;c=3;e=0;while(1){s=+od(+(+(c|0)*.3333333333333333))*q;n[r>>2]=s;e=e+1|0;if((e|0)==63)break;else{r=r+4|0;c=c+-1|0}}n[a+12440+(m<<8)+252>>2]=0.0;m=m+1|0}while((m|0)!=27);f[a+19648>>2]=1467;jub(a);l=0;u=b;return l|0}function Atb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+19636|0;e=Wg[f[d>>2]&127](a,0,c,0)|0;return (Wg[f[d>>2]&127](b,1,c,1)|0)+e|0}function Btb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+32|0;c=f[b>>2]|0;d=a+28|0;e=f[d>>2]|0;if(c>>>0>e>>>0){g=a+36|0;h=e;i=c;while(1){j=f[g>>2]|0;f[g>>2]=f[j+12>>2];if(!j){k=i;l=h}else{zSb(f[j>>2]|0);zSb(j);k=f[b>>2]|0;l=f[d>>2]|0}j=k+-1|0;f[b>>2]=j;if(j>>>0>l>>>0){h=l;i=j}else{m=j;n=l;break}}}else{m=c;n=e}if(m>>>0>=n>>>0)return;e=a+36|0;c=f[a+24>>2]|0;a=m;while(1){o=ySb(16)|0;if(!o){p=12;break}f[o+8>>2]=c;m=ySb(c)|0;f[o>>2]=m;if(!m){p=10;break}f[o+4>>2]=0;f[o+12>>2]=f[e>>2];f[e>>2]=o;a=a+1|0;f[b>>2]=a;if(a>>>0>=n>>>0){p=12;break}}if((p|0)==10){zSb(o);return}else if((p|0)==12)return}function Ctb(a){a=a|0;f[a+28392>>2]=24;return -1}function Dtb(a){a=a|0;return}function Etb(a,b,c){a=a|0;b=b|0;c=c|0;f[a+28392>>2]=24;return -1}function Ftb(a,b){a=a|0;b=b|0;f[a+28392>>2]=24;return -1}function Gtb(a,b){a=a|0;b=b|0;f[a+28392>>2]=24;return -1}function Htb(a,b){a=a|0;b=b|0;f[a+28392>>2]=24;return -1}function Itb(a,b,c){a=a|0;b=b|0;c=c|0;f[a+28392>>2]=24;return -1}function Jtb(a,b){a=a|0;b=b|0;f[a+28392>>2]=24;return -1}function Ktb(a,b){a=a|0;b=b|0;f[a+28392>>2]=24;return -1}function Ltb(a){a=a|0;f[a+28392>>2]=24;return -1}function Mtb(a){a=a|0;return}function Ntb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=u;u=u+32|0;c=b+24|0;d=b+16|0;e=b+8|0;g=b;h=a+28108|0;do if((f[h>>2]|0)>0){i=a+28004|0;if(!(f[i>>2]|0)){j=a+27984|0;k=xRb(f[j>>2]|0,3,e)|0|2048;l=f[j>>2]|0;f[d>>2]=k;xRb(l,4,d)|0;f[a+28e3>>2]=687;f[a+27996>>2]=f[h>>2];l=a+27992|0;f[l>>2]=f[l>>2]|32;m=i;break}f[g>>2]=1031;kRb(0,2188167,g);n=-1;u=b;return n|0}else{f[a+28e3>>2]=688;m=a+28004|0}while(0);g=f[m>>2]|0;f[a+28024>>2]=(g|0)==0?689:g;g=f[a+28008>>2]|0;m=a+28028|0;h=(f[a+28352>>2]|0)>0?691:(g|0)==0?690:g;f[m>>2]=h;g=a+28084|0;do if(!(f[g>>2]&131072)){d=a+27992|0;if(!(f[d>>2]&64))o=Zg[h&1023](f[a+27984>>2]|0,0,2)|0;else{e=f[a+28016>>2]|0;if(!e){p=-1;break}o=Zg[e&1023](f[a+27988>>2]|0,0,2)|0}if((o|0)>=0){if(!(f[d>>2]&64))q=Zg[f[m>>2]&1023](f[a+27984>>2]|0,-128,2)|0;else{e=f[a+28016>>2]|0;if(!e){p=-1;break}q=Zg[e&1023](f[a+27988>>2]|0,-128,2)|0}if((q|0)>=0?(e=a+28412|0,(Zg[f[(f[a+27972>>2]|0)+8>>2]&1023](a,e,128)|0)==128):0){i=(MQb(e,2188291,3)|0)==0;e=i?o+-128|0:o;if(!(f[d>>2]&64))r=Zg[f[m>>2]&1023](f[a+27984>>2]|0,0,0)|0;else{d=f[a+28016>>2]|0;if(!d){p=-1;break}r=Zg[d&1023](f[a+27988>>2]|0,0,0)|0}p=(e|0)<1|(r|0)<0?-1:e}else p=-1}else p=-1}else p=-1;while(0);r=a+27976|0;f[r>>2]=p;f[a+27980>>2]=0;m=f[g>>2]|0;if(m&262144|0){g=a+27992|0;f[g>>2]=f[g>>2]|4}if((p|0)>-1){p=a+27992|0;g=f[p>>2]|0;f[p>>2]=g|4;o=a+28408|0;if(MQb(a+28412|0,2188291,3)|0){n=0;u=b;return n|0}f[p>>2]=g|6;f[o>>2]=f[o>>2]|1;n=0;u=b;return n|0}if(!(m&256)){n=0;u=b;return n|0}o=a+27972|0;g=f[o>>2]|0;if((g|0)!=946932)if((g|0)==946980){s=615;t=947124}else{if(m&32|0){n=-1;u=b;return n|0}f[c>>2]=1092;kRb(0,2188295,c);n=-1;u=b;return n|0}else{s=613;t=947076}f[o>>2]=t;f[a+28032>>2]=s;s=a+28036|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[r>>2]=0;r=a+27992|0;f[r>>2]=f[r>>2]|8;n=0;u=b;return n|0}function Otb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+27992|0;c=f[b>>2]|0;d=a+27984|0;if(!(c&1))e=c;else{tRb(f[d>>2]|0)|0;e=f[b>>2]|0}f[d>>2]=0;if(!(e&8))g=e;else{e=a+28036|0;d=f[e>>2]|0;if(d|0){c=a+28068|0;h=a+28064|0;i=a+28072|0;j=d;while(1){d=j+12|0;k=f[d>>2]|0;f[e>>2]=k;l=f[c>>2]|0;if(l>>>0<(f[h>>2]|0)>>>0){f[d>>2]=f[i>>2];f[i>>2]=j;f[c>>2]=l+1;m=k}else{zSb(f[j>>2]|0);zSb(j);m=f[e>>2]|0}if(!m)break;else j=m}}Btb(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;g=f[b>>2]|0}if(!(g&64))return;g=f[a+28020>>2]|0;b=a+27988|0;if(g|0)Qg[g&2047](f[b>>2]|0);f[b>>2]=0;return}function Ptb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+28e3|0;if((c|0)<=0){e=0;return e|0}g=a+27992|0;h=a+27980|0;i=0;while(1){j=Zg[f[d>>2]&1023](a,b+i|0,c-i|0)|0;if((j|0)<0){e=-1;k=8;break}if(!j){e=i;k=8;break}if(!(f[g>>2]&8))f[h>>2]=(f[h>>2]|0)+j;l=j+i|0;if((l|0)<(c|0))i=l;else{e=l;k=8;break}}if((k|0)==8)return e|0;return 0}function Qtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;switch(Zg[f[(f[a+27972>>2]|0)+8>>2]&1023](a,d,4)|0){case 4:{f[b>>2]=(h[d+1>>0]|0)<<16|(h[d>>0]|0)<<24|(h[d+2>>0]|0)<<8|(h[d+3>>0]|0);e=1;u=c;return e|0}case -10:{e=-10;u=c;return e|0}default:{e=0;u=c;return e|0}}return 0}function Rtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;switch(Zg[f[(f[a+27972>>2]|0)+8>>2]&1023](a,d,1)|0){case -10:{e=-10;break}case 1:{f[b>>2]=h[d>>0]|0|f[b>>2]<<8;e=1;break}default:e=0}u=c;return e|0}function Stb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+1024|0;d=c;e=f[a+27992>>2]|0;if(e&4|0){if(e&64){g=f[a+28016>>2]|0;if(!g)h=8;else{i=Zg[g&1023](f[a+27988>>2]|0,b,1)|0;h=6}}else{i=Zg[f[a+28028>>2]&1023](f[a+27984>>2]|0,b,1)|0;h=6}if((h|0)==6)if((i|0)>-1){f[a+27980>>2]=i;j=i}else h=8;if((h|0)==8){f[a+28392>>2]=40;j=-1}k=(j|0)>-1?j:-1;u=c;return k|0}if((b|0)>-1){j=a+27972|0;i=b;while(1){if((i|0)<=0){h=15;break}g=Zg[f[(f[j>>2]|0)+8>>2]&1023](a,d,(i|0)<1024?i:1024)|0;if((g|0)<0){l=g;break}if(!g){h=15;break}else i=i-g|0}if((h|0)==15)l=Tg[f[(f[j>>2]|0)+36>>2]&1023](a)|0;k=l;u=c;return k|0}if(!(e&8)){f[a+28392>>2]=23;k=-1;u=c;return k|0}e=a+28048|0;l=f[e>>2]|0;if((l|0)<(0-b|0)){f[a+28392>>2]=23;k=-1;u=c;return k|0}else{f[e>>2]=l+b;k=Tg[f[(f[a+27972>>2]|0)+36>>2]&1023](a)|0;u=c;return k|0}return 0}function Ttb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Zg[f[(f[a+27972>>2]|0)+8>>2]&1023](a,b,c)|0;return ((d|0)==(c|0)?d:-10)|0}function Utb(a,b){a=a|0;b=b|0;var c=0,d=0;c=(Tg[f[(f[a+27972>>2]|0)+36>>2]&1023](a)|0)-b|0;if((c|0)<0){d=-1;return d|0}d=((Stb(a,0-b|0)|0)!=(c|0))<<31>>31;return d|0}function Vtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;e=a+19752|0;if((f[a+27992>>2]&4|0)==0?(f[e>>2]|0)>(b|0):0){f[a+28392>>2]=23;g=-1;u=c;return g|0}h=otb(a,b,d)|0;i=f[e>>2]|0;j=f[d>>2]|0;if((i|0)>=(b|0)|(i|0)<(j|0)){d=a+27972|0;k=h-(Tg[f[(f[d>>2]|0)+36>>2]&1023](a)|0)|0;if((ih[f[(f[d>>2]|0)+20>>2]&511](a,k)|0)==(h|0)){h=j+-1|0;f[e>>2]=h;l=h;m=6}else n=-1}else{l=i;m=6}a:do if((m|0)==6)if((l|0)<(b|0))while(1){if(!(htb(a)|0)){n=0;break a}if((f[e>>2]|0)>=(b|0)){n=0;break}}else n=0;while(0);g=n;u=c;return g|0}function Wtb(a){a=a|0;var b=0,c=0;if(!(f[a+27992>>2]&8)){b=f[a+27980>>2]|0;return b|0}else{c=(f[a+28048>>2]|0)+(f[a+28056>>2]|0)|0;f[a+27980>>2]=c;b=c;return b|0}return 0}function Xtb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+27992|0;c=f[b>>2]|0;if(!(c&4))d=c;else{if(c&64){c=f[a+28016>>2]|0;if(!c)e=8;else{g=Zg[c&1023](f[a+27988>>2]|0,0,0)|0;e=6}}else{g=Zg[f[a+28028>>2]&1023](f[a+27984>>2]|0,0,0)|0;e=6}if((e|0)==6)if((g|0)>-1){c=a+27980|0;f[c>>2]=g;h=g;i=c}else e=8;if((e|0)==8){f[a+28392>>2]=40;h=-1;i=a+27980|0}f[i>>2]=h;f[a+28056>>2]=h;d=f[b>>2]|0}if(!(d&8))return;f[a+28048>>2]=0;f[a+28052>>2]=0;f[a+27980>>2]=f[a+28056>>2];return}function Ytb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=u;u=u+64|0;g=e+40|0;h=e+32|0;i=e+24|0;j=e+16|0;k=e+8|0;l=e;m=e+48|0;n=a+27992|0;if(f[n>>2]&4|0){if(f[a+28084>>2]&32|0){o=-1;u=e;return o|0}f[l>>2]=97;kRb(0,2187726,l);o=-1;u=e;return o|0}if((d|0)<=0){o=0;u=e;return o|0}l=a+28608|0;p=a+28e3|0;q=a+27980|0;r=a+28604|0;s=a+28084|0;t=a+27972|0;v=a+28600|0;w=a+28408|0;x=0;y=f[l>>2]|0;a:while(1){z=d-x|0;if((y|0)<(z|0)){if((y|0)>0){A=Zg[f[p>>2]&1023](a,c+x|0,y)|0;if((A|0)<1){B=9;break}if(!(f[n>>2]&8))f[q>>2]=(f[q>>2]|0)+A;C=A+x|0;D=(f[l>>2]|0)-A|0;f[l>>2]=D;if((D|0)>0){E=C;F=D}else{G=C;B=15}}else{G=x;B=15}if((B|0)==15){B=0;C=Zg[f[p>>2]&1023](a,m,1)|0;if((C|0)<0){B=16;break}if(!C){H=G;B=39;break}if(!(f[n>>2]&8))f[q>>2]=(f[q>>2]|0)+C;C=b[m>>0]|0;D=(C&255)<<4;do if(C<<24>>24){I=ySb(D|1)|0;if(!I){if(!(f[s>>2]&32)){f[h>>2]=177;f[h+4>>2]=D;kRb(0,2187987,h)}ih[f[(f[t>>2]|0)+20>>2]&511](a,D)|0;break}J=I+D|0;K=D;do{L=Zg[f[p>>2]&1023](a,J+(0-K)|0,K)|0;K=K-L|0;if((L|0)<1){B=26;break a}}while((K|0)>0);K=f[n>>2]|0;b[J>>0]=0;if(!(K&8))f[q>>2]=(f[q>>2]|0)+L;K=f[v>>2]|0;if(K|0)zSb(K);f[v>>2]=I;f[w>>2]=f[w>>2]|4}while(0);D=f[r>>2]|0;f[l>>2]=D;E=G;F=D}M=E;N=F}else{D=c+x|0;if((z|0)>0)O=0;else{o=x;B=52;break}while(1){C=Zg[f[p>>2]&1023](a,D+O|0,z-O|0)|0;if((C|0)<0){B=47;break a}if(!C){P=O;break}if(!(f[n>>2]&8))f[q>>2]=(f[q>>2]|0)+C;K=C+O|0;if((K|0)<(z|0))O=K;else{P=K;break}}if((P|0)<0){B=47;break}if(!P){o=x;B=52;break}D=(f[l>>2]|0)-P|0;f[l>>2]=D;M=P+x|0;N=D}if((M|0)<(d|0)){x=M;y=N}else{o=M;B=52;break}}if((B|0)==9)if(A)if(!(f[s>>2]&32)){f[k>>2]=126;kRb(0,2187824,k);B=37}else B=37;else{H=x;B=39}else if((B|0)==16)if(!(f[s>>2]&32)){f[j>>2]=145;kRb(0,2187879,j);B=37}else B=37;else if((B|0)==26)if(!(f[s>>2]&32)){f[i>>2]=164;kRb(0,2187933,i);B=37}else B=37;else if((B|0)==47){if(f[s>>2]&32|0){o=-1;u=e;return o|0}f[g>>2]=186;f[g+4>>2]=z;kRb(0,2188106,g);o=-1;u=e;return o|0}else if((B|0)==52){u=e;return o|0}if((B|0)==37){o=-1;u=e;return o|0}else if((B|0)==39){o=H;u=e;return o|0}return 0}function Ztb(a){a=a|0;var b=0;b=a+28036|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;Btb(b);f[a+27976>>2]=0;f[a+27980>>2]=0;b=a+27992|0;f[b>>2]=f[b>>2]|8;return 0}function _tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+28048|0;e=f[d>>2]|0;a:do if(((f[a+28044>>2]|0)-e|0)>=(c|0)){g=f[a+28036>>2]|0;if(g){h=0;i=g;while(1){j=f[i+4>>2]|0;g=j+h|0;if((g|0)>(e|0))break;k=f[i+12>>2]|0;if(!k){l=0;break a}else{h=g;i=k}}if((c|0)>0){k=e-h|0;g=j-k|0;m=(g|0)<(c|0);n=m?g:c;J7b(b|0,(f[i>>2]|0)+k|0,n|0)|0;k=(f[d>>2]|0)+n|0;f[d>>2]=k;g=f[i+12>>2]|0;if(m&(g|0)!=0){m=i;o=h;p=g;g=k;k=n;while(1){o=(f[m+4>>2]|0)+o|0;q=g-o|0;r=c-k|0;s=(f[p+4>>2]|0)-q|0;t=(r|0)>(s|0)?s:r;J7b(b+k|0,(f[p>>2]|0)+q|0,t|0)|0;q=t+k|0;g=(f[d>>2]|0)+t|0;f[d>>2]=g;t=f[p+12>>2]|0;if(!((q|0)<(c|0)&(t|0)!=0)){l=q;break}else{r=p;p=t;k=q;m=r}}}else l=n}else l=0}else l=0}else{f[d>>2]=f[a+28052>>2];l=-10}while(0);return ((l|0)<0|(l|0)==(c|0)?l:-1)|0}function $tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)<=-1){c=-1;return c|0}d=a+28048|0;e=f[d>>2]|0;if(((f[a+28044>>2]|0)-e|0)<(b|0)){f[d>>2]=f[a+28052>>2];c=-10;return c|0}g=e+b|0;f[d>>2]=g;if((g|0)<0){c=g;return c|0}c=(f[a+28056>>2]|0)+g|0;return c|0}function aub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;do if((b|0)>-1){c=a+28048|0;d=f[c>>2]|0;e=d-b|0;if((d|0)<(b|0))g=-1;else{f[c>>2]=e;g=e}}else{e=a+28048|0;c=f[e>>2]|0;if(((f[a+28044>>2]|0)-c|0)<(0-b|0)){f[e>>2]=f[a+28052>>2];g=-10;break}d=c-b|0;f[e>>2]=d;if((d|0)<0)g=d;else g=(f[a+28056>>2]|0)+d|0}while(0);return g>>31|0}function bub(a,b){a=a|0;b=b|0;return -1}function cub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=a+28036|0;c=f[b>>2]|0;d=a+28048|0;e=f[d>>2]|0;a:do if(!c){g=0;h=a+28056|0;i=e}else{j=a+28040|0;k=a+28056|0;l=a+28044|0;m=a+28068|0;n=a+28064|0;o=a+28072|0;p=c;q=e;while(1){r=f[p+4>>2]|0;if((q|0)<(r|0)){g=p;h=k;i=q;break a}s=p+12|0;t=p;p=f[s>>2]|0;u=(p|0)==0;if(u)f[j>>2]=0;f[k>>2]=(f[k>>2]|0)+r;v=q-r|0;f[d>>2]=v;f[l>>2]=(f[l>>2]|0)-r;r=f[m>>2]|0;if(r>>>0<(f[n>>2]|0)>>>0){f[s>>2]=f[o>>2];f[o>>2]=t;f[m>>2]=r+1;w=v}else{zSb(f[t>>2]|0);zSb(t);w=f[d>>2]|0}if(u){g=0;h=k;i=w;break}else q=w}}while(0);f[b>>2]=g;f[a+28052>>2]=i;f[a+27980>>2]=i+(f[h>>2]|0);return}function dub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=u;u=u+4128|0;e=d+16|0;g=d+8|0;h=d;i=d+24|0;j=a+28036|0;k=a+28044|0;l=f[k>>2]|0;m=a+28048|0;n=f[m>>2]|0;do if((l-n|0)<(c|0)){o=a+28032|0;p=a+28084|0;q=a+28080|0;r=a+28040|0;s=a+28072|0;t=a+28060|0;v=a+28068|0;w=c-l+n|0;a:while(1){if((w|0)<=0){x=30;break}y=Zg[f[o>>2]&1023](a,i,4096)|0;b:do if((y|0)<0)if(!(f[p>>2]&32)){f[h>>2]=844;kRb(0,2187524,h);z=1;A=w}else{z=1;A=w}else{do if(!y)B=w;else{C=y;D=i;E=f[r>>2]|0;while(1){if(E){F=f[E+4>>2]|0;G=f[E+8>>2]|0;if((G|0)>(F|0)){H=G-F|0;G=(H|0)>(C|0)?C:H;J7b((f[E>>2]|0)+F|0,D|0,G|0)|0;F=f[r>>2]|0;H=F+4|0;f[H>>2]=(f[H>>2]|0)+G;H=C-G|0;f[k>>2]=(f[k>>2]|0)+G;if((H|0)>0){I=H;J=D+G|0;K=F}else{x=25;break}}else{I=C;J=D;K=E}}else{I=C;J=D;K=0}F=f[s>>2]|0;if(!F){G=f[t>>2]|0;L=ySb(16)|0;if(!L)break;H=G>>>0<I>>>0?I:G;f[L+8>>2]=H;G=ySb(H)|0;f[L>>2]=G;if(!G){x=16;break}f[L+4>>2]=0;f[L+12>>2]=0;M=L}else{G=F+12|0;f[s>>2]=f[G>>2];f[G>>2]=0;f[F+4>>2]=0;f[v>>2]=(f[v>>2]|0)+-1;M=F}if(!K){if(!(f[j>>2]|0)){N=j;x=21}}else{N=K+12|0;x=21}if((x|0)==21){x=0;f[N>>2]=M}f[r>>2]=M;C=I;D=J;E=M}if((x|0)==16){x=0;zSb(L)}else if((x|0)==25){x=0;E=w-y|0;if(y>>>0<4096){B=E;break}else{z=0;A=E;break b}}if(f[p>>2]&32|0){z=1;A=w;break b}f[g>>2]=851;f[g+4>>2]=-2;kRb(0,2187576,g);z=1;A=w;break b}while(0);if((f[p>>2]&32|0)==0?(f[q>>2]|0)>2:0){BRb(2187648,22,1,989620)|0;z=3;A=B}else{z=3;A=B}}while(0);switch(z&3){case 0:{w=A;break}case 3:{x=30;break a;break}default:break a}}if((x|0)==30){w=f[k>>2]|0;q=f[m>>2]|0;p=w-q|0;O=(p|0)<(c|0)?p:c;P=q;Q=w;break}if(!z){O=c;P=f[m>>2]|0;Q=f[k>>2]|0;break}else{R=-1;u=d;return R|0}}else{O=c;P=n;Q=l}while(0);c:do if((Q-P|0)>=(O|0)){l=f[j>>2]|0;if(l){n=0;c=l;while(1){S=f[c+4>>2]|0;l=S+n|0;if((l|0)>(P|0))break;k=f[c+12>>2]|0;if(!k){T=0;break c}else{n=l;c=k}}if((O|0)>0){k=P-n|0;l=S-k|0;z=(O|0)>(l|0);x=z?l:O;J7b(b|0,(f[c>>2]|0)+k|0,x|0)|0;k=(f[m>>2]|0)+x|0;f[m>>2]=k;l=f[c+12>>2]|0;if(z&(l|0)!=0){z=c;A=n;B=l;l=k;k=x;while(1){A=(f[z+4>>2]|0)+A|0;g=l-A|0;L=O-k|0;M=(f[B+4>>2]|0)-g|0;J=(L|0)>(M|0)?M:L;J7b(b+k|0,(f[B>>2]|0)+g|0,J|0)|0;g=J+k|0;l=(f[m>>2]|0)+J|0;f[m>>2]=l;J=f[B+12>>2]|0;if(!((g|0)<(O|0)&(J|0)!=0)){T=g;break}else{L=B;B=J;k=g;z=L}}}else T=x}else T=0}else T=0}else{f[m>>2]=f[a+28052>>2];T=-10}while(0);if((T|0)==(O|0)){R=O;u=d;return R|0}if(f[a+28084>>2]&32|0){R=-1;u=d;return R|0}f[e>>2]=869;kRb(0,2187671,e);R=-1;u=d;return R|0}function eub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+144|0;e=d;g=d+136|0;h=d+8|0;f[g>>2]=f[a+27996>>2];f[g+4>>2]=0;i=h;j=i+128|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=a+27984|0;j=f[i>>2]|0;k=h+(j>>>5<<2)|0;f[k>>2]=1<<(j&31)|f[k>>2];if((qSb(j+1|0,h,g)|0)>0){l=wRb(f[i>>2]|0,b,c)|0;u=d;return l|0}if(f[a+28084>>2]&32|0){l=-1;u=d;return l|0}f[e>>2]=83;kRb(0,2188374,e);l=-1;u=d;return l|0}function fub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!(f[a+27992>>2]&64)){d=Zg[f[a+28024>>2]&1023](f[a+27984>>2]|0,b,c)|0;return d|0}e=f[a+28012>>2]|0;if(!e){d=-1;return d|0}d=Zg[e&1023](f[a+27988>>2]|0,b,c)|0;return d|0}function gub(a,b,c){a=a|0;b=b|0;c=c|0;return wRb(a,b,c)|0}function hub(a,b,c){a=a|0;b=b|0;c=c|0;return PRb(a,b,c)|0}function iub(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function jub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0.0;b=a+19816|0;c=a+9284|0;d=0;e=0;g=+p[(+p[b>>3]<0.0?a+28360|0:b)>>3]*-.5;while(1){if((d|0)<528){h=+(f[947172+(e<<2)>>2]|0)*g;b=f[c>>2]|0;n[b+(d<<2)>>2]=h;n[b+(d+16<<2)>>2]=h}h=((e|0)%64|0|0)==63?-g:g;b=(((e|0)%32|0|0)==31?d+-1023|0:d)+32|0;e=e+1|0;if((e|0)==256){i=256;j=256;k=b;l=h;break}else{d=b;g=h}}while(1){if((k|0)<528){g=+(f[947172+(i<<2)>>2]|0)*l;d=f[c>>2]|0;n[d+(k<<2)>>2]=g;n[d+(k+16<<2)>>2]=g}l=((j|0)%64|0|0)==63?-l:l;d=j;j=j+1|0;k=(((d|0)%32|0|0)==31?k+-1023|0:k)+32|0;if((j|0)==512)break;else i=i+-1|0}return}function kub(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+32|0;d=c+24|0;e=c+8|0;g=c;h=f[a+27892>>2]|0;i=a+9588|0;do if(!(f[i>>2]|0)){j=ySb(8192)|0;f[i>>2]=j;if(j|0){f[a+9592>>2]=j+4096;break}f[a+28392>>2]=4;if(f[a+28084>>2]&32|0){k=-1;u=c;return k|0}f[g>>2]=291;kRb(0,2188428,g);k=-1;u=c;return k|0}while(0);switch(h|0){case 4:{h=a+9592|0;g=-4096;while(1){l=+(g|0)*.062255859375;m=(g>>31&-128)+255-~~(+W(+(((g|0)<0?-l:l)+1.0))*22.902783774112294)|0;if(m>>>0>255)break;b[(f[h>>2]|0)+g>>0]=(m|0)==0?2:m&255;i=g+1|0;if((i|0)<4096)g=i;else{k=0;n=30;break}}if((n|0)==30){u=c;return k|0}if(f[a+28084>>2]&32|0){k=-1;u=c;return k|0}f[e>>2]=313;f[e+4>>2]=g;f[e+8>>2]=m;kRb(0,2188505,e);k=-1;u=c;return k|0}case 130:{e=a+9592|0;m=-4096;do{b[(f[e>>2]|0)+m>>0]=m>>>5;m=m+1|0}while((m|0)!=4096);k=0;u=c;return k|0}case 1:{m=a+9592|0;e=-4096;do{b[(f[m>>2]|0)+e>>0]=(e>>>5)+128;e=e+1|0}while((e|0)!=4096);k=0;u=c;return k|0}case 8:{e=a+9592|0;m=0;do{b[(f[e>>2]|0)+m>>0]=m>>>1;m=m+1|0}while((m|0)!=64);o=64;do{b[(f[e>>2]|0)+o>>0]=o>>>2&15|32;o=o+1|0}while((o|0)!=128);p=128;do{b[(f[e>>2]|0)+p>>0]=p>>>3&15|48;p=p+1|0}while((p|0)!=256);q=256;do{b[(f[e>>2]|0)+q>>0]=q>>>4&15|64;q=q+1|0}while((q|0)!=512);r=512;do{b[(f[e>>2]|0)+r>>0]=r>>>5&15|80;r=r+1|0}while((r|0)!=1024);s=1024;do{b[(f[e>>2]|0)+s>>0]=s>>>6&15|96;s=s+1|0}while((s|0)!=2048);t=2048;do{b[(f[e>>2]|0)+t>>0]=t>>>7&15|112;t=t+1|0}while((t|0)!=4096);t=-4095;s=f[e>>2]|0;do{b[s+t>>0]=b[s+(0-t)>>0]|-128;t=t+1|0;s=f[e>>2]|0}while((t|0)!=0);b[s+-4096>>0]=b[s+-4095>>0]|0;s=-4096;do{t=(f[e>>2]|0)+s|0;b[t>>0]=b[t>>0]^85;s=s+1|0}while((s|0)!=4096);k=0;u=c;return k|0}default:{f[a+28392>>2]=4;if(f[a+28084>>2]&32|0){k=-1;u=c;return k|0}f[d>>2]=380;kRb(0,2188558,d);k=-1;u=c;return k|0}}return 0}function lub(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0;g=c+27872|0;h=(f[c+27864>>2]|0)+(f[g>>2]|0)|0;if(f[c+9288>>2]|0){i=0;do{j=a+(i<<2)|0;n[j>>2]=+n[c+9292+(b<<7)+(i<<2)>>2]*+n[j>>2];i=i+1|0}while((i|0)!=32)}if(!b){b=c+9272|0;i=(f[b>>2]|0)+15&15;f[b>>2]=i;k=h;l=0;m=i}else{k=h+2|0;l=1;m=f[c+9272>>2]|0}h=m+1|0;i=f[c+9248+(l<<3)>>2]|0;b=f[c+9248+(l<<3)+4>>2]|0;if(!(m&1)){hvb(i+(m<<2)|0,b+(m<<2)+4|0,a);o=h;p=b}else{hvb(b+((h&15)<<2)|0,i+(m<<2)|0,a);o=m;p=i}i=f[c+9284>>2]|0;c=i+64+(0-o<<2)|0;m=i+(496-o<<2)|0;i=16;a=0;h=c;b=p;l=k;q=+n[p>>2]*+n[c>>2];while(1){r=+n[b+8>>2]*+n[h+8>>2]+q+ +n[b+16>>2]*+n[h+16>>2]+ +n[b+24>>2]*+n[h+24>>2]+ +n[b+32>>2]*+n[h+32>>2]+ +n[b+40>>2]*+n[h+40>>2]+ +n[b+48>>2]*+n[h+48>>2]+ +n[b+56>>2]*+n[h+56>>2]-(+n[b+12>>2]*+n[h+12>>2]+ +n[b+4>>2]*+n[h+4>>2])-(+n[b+28>>2]*+n[h+28>>2]+ +n[b+20>>2]*+n[h+20>>2])-(+n[b+44>>2]*+n[h+44>>2]+ +n[b+36>>2]*+n[h+36>>2])-(+n[b+60>>2]*+n[h+60>>2]+ +n[b+52>>2]*+n[h+52>>2]);b=b+64|0;do if(!(r>32767.0))if(r<-32768.0){d[l>>1]=-32768;s=a+1|0;break}else{d[l>>1]=~~r;s=a;break}else{d[l>>1]=32767;s=a+1|0}while(0);i=i+-1|0;h=h+128|0;q=+n[b>>2]*+n[h>>2];if(!i)break;else{a=s;l=l+4|0}}l=k+64|0;a=p+960|0;i=p+1024|0;r=+n[p+1032>>2]*+n[m+136>>2]+q+ +n[p+1040>>2]*+n[m+144>>2]+ +n[p+1048>>2]*+n[m+152>>2]+ +n[p+1056>>2]*+n[m+160>>2]+ +n[p+1064>>2]*+n[m+168>>2]+ +n[p+1072>>2]*+n[m+176>>2]+ +n[p+1080>>2]*+n[m+184>>2];do if(!(r>32767.0))if(r<-32768.0){d[l>>1]=-32768;t=s+1|0;break}else{d[l>>1]=~~r;t=s;break}else{d[l>>1]=32767;t=s+1|0}while(0);s=15;l=i;i=m+(o<<1<<2)|0;o=a;a=k+68|0;k=t;while(1){r=-(+n[l+-56>>2]*+n[i+-12>>2]+ +n[l+-60>>2]*+n[i+-8>>2])-(+n[l+-48>>2]*+n[i+-20>>2]+ +n[l+-52>>2]*+n[i+-16>>2])-(+n[l+-40>>2]*+n[i+-28>>2]+ +n[l+-44>>2]*+n[i+-24>>2])-(+n[l+-32>>2]*+n[i+-36>>2]+ +n[l+-36>>2]*+n[i+-32>>2])-(+n[l+-24>>2]*+n[i+-44>>2]+ +n[l+-28>>2]*+n[i+-40>>2])-(+n[l+-16>>2]*+n[i+-52>>2]+ +n[l+-20>>2]*+n[i+-48>>2])-(+n[l+-8>>2]*+n[i+-60>>2]+ +n[l+-12>>2]*+n[i+-56>>2])-(+n[l+-4>>2]*+n[i+-64>>2]+ +n[o>>2]*+n[i+-4>>2]);do if(!(r>32767.0))if(r<-32768.0){d[a>>1]=-32768;u=k+1|0;break}else{d[a>>1]=~~r;u=k;break}else{d[a>>1]=32767;u=k+1|0}while(0);s=s+-1|0;if(!s)break;else{t=o;i=i+-128|0;o=o+-64|0;a=a+4|0;k=u;l=t}}if(!e)return u|0;f[g>>2]=(f[g>>2]|0)+128;return u|0}function mub(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+128|0;e=c;g=b+27864|0;h=f[g>>2]|0;i=b+27872|0;j=f[i>>2]|0;f[g>>2]=e;f[i>>2]=0;k=Wg[f[b+19364>>2]&127](a,0,b,0)|0;f[g>>2]=h;g=h+j|0;d[g>>1]=d[e>>1]|0;h=g+2|0;d[h>>1]=d[e+4>>1]|0;g=h+2|0;d[g>>1]=d[e+8>>1]|0;h=g+2|0;d[h>>1]=d[e+12>>1]|0;g=h+2|0;d[g>>1]=d[e+16>>1]|0;h=g+2|0;d[h>>1]=d[e+20>>1]|0;g=h+2|0;d[g>>1]=d[e+24>>1]|0;h=g+2|0;d[h>>1]=d[e+28>>1]|0;g=h+2|0;d[g>>1]=d[e+32>>1]|0;h=g+2|0;d[h>>1]=d[e+36>>1]|0;g=h+2|0;d[g>>1]=d[e+40>>1]|0;h=g+2|0;d[h>>1]=d[e+44>>1]|0;g=h+2|0;d[g>>1]=d[e+48>>1]|0;h=g+2|0;d[h>>1]=d[e+52>>1]|0;g=h+2|0;d[g>>1]=d[e+56>>1]|0;h=g+2|0;d[h>>1]=d[e+60>>1]|0;g=h+2|0;d[g>>1]=d[e+64>>1]|0;h=g+2|0;d[h>>1]=d[e+68>>1]|0;g=h+2|0;d[g>>1]=d[e+72>>1]|0;h=g+2|0;d[h>>1]=d[e+76>>1]|0;g=h+2|0;d[g>>1]=d[e+80>>1]|0;h=g+2|0;d[h>>1]=d[e+84>>1]|0;g=h+2|0;d[g>>1]=d[e+88>>1]|0;h=g+2|0;d[h>>1]=d[e+92>>1]|0;g=h+2|0;d[g>>1]=d[e+96>>1]|0;h=g+2|0;d[h>>1]=d[e+100>>1]|0;g=h+2|0;d[g>>1]=d[e+104>>1]|0;h=g+2|0;d[h>>1]=d[e+108>>1]|0;g=h+2|0;d[g>>1]=d[e+112>>1]|0;h=g+2|0;d[h>>1]=d[e+116>>1]|0;g=h+2|0;d[g>>1]=d[e+120>>1]|0;d[g+2>>1]=d[e+124>>1]|0;f[i>>2]=j+64;u=c;return k|0}function nub(a,b){a=a|0;b=b|0;var c=0,e=0;c=f[b+27864>>2]|0;e=Wg[f[b+19364>>2]&127](a,0,b,1)|0;a=c+((f[b+27872>>2]|0)+-128)|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;return e|0}function oub(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0;g=c+27872|0;h=(f[c+27864>>2]|0)+(f[g>>2]|0)|0;if(f[c+9288>>2]|0){i=0;do{j=a+(i<<2)|0;n[j>>2]=+n[c+9292+(b<<7)+(i<<2)>>2]*+n[j>>2];i=i+1|0}while((i|0)!=32)}if(!b){b=c+9272|0;i=(f[b>>2]|0)+15&15;f[b>>2]=i;k=h;l=0;m=i}else{k=h+2|0;l=1;m=f[c+9272>>2]|0}h=m+1|0;i=f[c+9248+(l<<3)>>2]|0;b=f[c+9248+(l<<3)+4>>2]|0;if(!(m&1)){hvb(i+(m<<2)|0,b+(m<<2)+4|0,a);o=h;p=b}else{hvb(b+((h&15)<<2)|0,i+(m<<2)|0,a);o=m;p=i}i=f[c+9284>>2]|0;c=i+64+(0-o<<2)|0;m=i+(464-o<<2)|0;i=8;a=0;h=c;b=p;l=k;q=+n[p>>2]*+n[c>>2];while(1){r=+n[b+8>>2]*+n[h+8>>2]+q+ +n[b+16>>2]*+n[h+16>>2]+ +n[b+24>>2]*+n[h+24>>2]+ +n[b+32>>2]*+n[h+32>>2]+ +n[b+40>>2]*+n[h+40>>2]+ +n[b+48>>2]*+n[h+48>>2]+ +n[b+56>>2]*+n[h+56>>2]-(+n[b+12>>2]*+n[h+12>>2]+ +n[b+4>>2]*+n[h+4>>2])-(+n[b+28>>2]*+n[h+28>>2]+ +n[b+20>>2]*+n[h+20>>2])-(+n[b+44>>2]*+n[h+44>>2]+ +n[b+36>>2]*+n[h+36>>2])-(+n[b+60>>2]*+n[h+60>>2]+ +n[b+52>>2]*+n[h+52>>2]);do if(!(r>32767.0))if(r<-32768.0){d[l>>1]=-32768;s=a+1|0;break}else{d[l>>1]=~~r;s=a;break}else{d[l>>1]=32767;s=a+1|0}while(0);i=i+-1|0;b=b+128|0;h=h+256|0;q=+n[b>>2]*+n[h>>2];if(!i)break;else{a=s;l=l+4|0}}l=k+32|0;a=p+896|0;i=p+1024|0;r=+n[p+1032>>2]*+n[m+264>>2]+q+ +n[p+1040>>2]*+n[m+272>>2]+ +n[p+1048>>2]*+n[m+280>>2]+ +n[p+1056>>2]*+n[m+288>>2]+ +n[p+1064>>2]*+n[m+296>>2]+ +n[p+1072>>2]*+n[m+304>>2]+ +n[p+1080>>2]*+n[m+312>>2];do if(!(r>32767.0))if(r<-32768.0){d[l>>1]=-32768;t=s+1|0;break}else{d[l>>1]=~~r;t=s;break}else{d[l>>1]=32767;t=s+1|0}while(0);s=7;l=i;i=m+(o<<1<<2)|0;o=a;a=k+36|0;k=t;while(1){r=-(+n[l+-120>>2]*+n[i+-12>>2]+ +n[l+-124>>2]*+n[i+-8>>2])-(+n[l+-112>>2]*+n[i+-20>>2]+ +n[l+-116>>2]*+n[i+-16>>2])-(+n[l+-104>>2]*+n[i+-28>>2]+ +n[l+-108>>2]*+n[i+-24>>2])-(+n[l+-96>>2]*+n[i+-36>>2]+ +n[l+-100>>2]*+n[i+-32>>2])-(+n[l+-88>>2]*+n[i+-44>>2]+ +n[l+-92>>2]*+n[i+-40>>2])-(+n[l+-80>>2]*+n[i+-52>>2]+ +n[l+-84>>2]*+n[i+-48>>2])-(+n[l+-72>>2]*+n[i+-60>>2]+ +n[l+-76>>2]*+n[i+-56>>2])-(+n[l+-68>>2]*+n[i+-64>>2]+ +n[o>>2]*+n[i+-4>>2]);do if(!(r>32767.0))if(r<-32768.0){d[a>>1]=-32768;u=k+1|0;break}else{d[a>>1]=~~r;u=k;break}else{d[a>>1]=32767;u=k+1|0}while(0);s=s+-1|0;if(!s)break;else{t=o;i=i+-256|0;o=o+-128|0;a=a+4|0;k=u;l=t}}if(!e)return u|0;f[g>>2]=(f[g>>2]|0)+64;return u|0}function pub(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+64|0;e=c;g=b+27864|0;h=f[g>>2]|0;i=b+27872|0;j=f[i>>2]|0;f[g>>2]=e;f[i>>2]=0;k=Wg[f[b+19380>>2]&127](a,0,b,0)|0;f[g>>2]=h;g=h+j|0;d[g>>1]=d[e>>1]|0;h=g+2|0;d[h>>1]=d[e+4>>1]|0;g=h+2|0;d[g>>1]=d[e+8>>1]|0;h=g+2|0;d[h>>1]=d[e+12>>1]|0;g=h+2|0;d[g>>1]=d[e+16>>1]|0;h=g+2|0;d[h>>1]=d[e+20>>1]|0;g=h+2|0;d[g>>1]=d[e+24>>1]|0;h=g+2|0;d[h>>1]=d[e+28>>1]|0;g=h+2|0;d[g>>1]=d[e+32>>1]|0;h=g+2|0;d[h>>1]=d[e+36>>1]|0;g=h+2|0;d[g>>1]=d[e+40>>1]|0;h=g+2|0;d[h>>1]=d[e+44>>1]|0;g=h+2|0;d[g>>1]=d[e+48>>1]|0;h=g+2|0;d[h>>1]=d[e+52>>1]|0;g=h+2|0;d[g>>1]=d[e+56>>1]|0;d[g+2>>1]=d[e+60>>1]|0;f[i>>2]=j+32;u=c;return k|0}function qub(a,b){a=a|0;b=b|0;var c=0,e=0;c=f[b+27864>>2]|0;e=Wg[f[b+19380>>2]&127](a,0,b,1)|0;a=c+((f[b+27872>>2]|0)+-64)|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;return e|0}function rub(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0;g=c+27872|0;h=(f[c+27864>>2]|0)+(f[g>>2]|0)|0;if(f[c+9288>>2]|0){i=0;do{j=a+(i<<2)|0;n[j>>2]=+n[c+9292+(b<<7)+(i<<2)>>2]*+n[j>>2];i=i+1|0}while((i|0)!=32)}if(!b){b=c+9272|0;i=(f[b>>2]|0)+15&15;f[b>>2]=i;k=h;l=0;m=i}else{k=h+2|0;l=1;m=f[c+9272>>2]|0}h=m+1|0;i=f[c+9248+(l<<3)>>2]|0;b=f[c+9248+(l<<3)+4>>2]|0;if(!(m&1)){hvb(i+(m<<2)|0,b+(m<<2)+4|0,a);o=h;p=b}else{hvb(b+((h&15)<<2)|0,i+(m<<2)|0,a);o=m;p=i}i=f[c+9284>>2]|0;c=i+64+(0-o<<2)|0;m=i+(400-o<<2)|0;i=4;a=0;h=c;b=p;l=k;q=+n[p>>2]*+n[c>>2];while(1){r=+n[b+8>>2]*+n[h+8>>2]+q+ +n[b+16>>2]*+n[h+16>>2]+ +n[b+24>>2]*+n[h+24>>2]+ +n[b+32>>2]*+n[h+32>>2]+ +n[b+40>>2]*+n[h+40>>2]+ +n[b+48>>2]*+n[h+48>>2]+ +n[b+56>>2]*+n[h+56>>2]-(+n[b+12>>2]*+n[h+12>>2]+ +n[b+4>>2]*+n[h+4>>2])-(+n[b+28>>2]*+n[h+28>>2]+ +n[b+20>>2]*+n[h+20>>2])-(+n[b+44>>2]*+n[h+44>>2]+ +n[b+36>>2]*+n[h+36>>2])-(+n[b+60>>2]*+n[h+60>>2]+ +n[b+52>>2]*+n[h+52>>2]);do if(!(r>32767.0))if(r<-32768.0){d[l>>1]=-32768;s=a+1|0;break}else{d[l>>1]=~~r;s=a;break}else{d[l>>1]=32767;s=a+1|0}while(0);i=i+-1|0;b=b+256|0;h=h+512|0;q=+n[b>>2]*+n[h>>2];if(!i)break;else{a=s;l=l+4|0}}l=k+16|0;a=p+768|0;i=p+1024|0;r=+n[p+1032>>2]*+n[m+520>>2]+q+ +n[p+1040>>2]*+n[m+528>>2]+ +n[p+1048>>2]*+n[m+536>>2]+ +n[p+1056>>2]*+n[m+544>>2]+ +n[p+1064>>2]*+n[m+552>>2]+ +n[p+1072>>2]*+n[m+560>>2]+ +n[p+1080>>2]*+n[m+568>>2];do if(!(r>32767.0))if(r<-32768.0){d[l>>1]=-32768;t=s+1|0;break}else{d[l>>1]=~~r;t=s;break}else{d[l>>1]=32767;t=s+1|0}while(0);s=3;l=i;i=m+(o<<1<<2)|0;o=a;a=k+20|0;k=t;while(1){r=-(+n[l+-248>>2]*+n[i+-12>>2]+ +n[l+-252>>2]*+n[i+-8>>2])-(+n[l+-240>>2]*+n[i+-20>>2]+ +n[l+-244>>2]*+n[i+-16>>2])-(+n[l+-232>>2]*+n[i+-28>>2]+ +n[l+-236>>2]*+n[i+-24>>2])-(+n[l+-224>>2]*+n[i+-36>>2]+ +n[l+-228>>2]*+n[i+-32>>2])-(+n[l+-216>>2]*+n[i+-44>>2]+ +n[l+-220>>2]*+n[i+-40>>2])-(+n[l+-208>>2]*+n[i+-52>>2]+ +n[l+-212>>2]*+n[i+-48>>2])-(+n[l+-200>>2]*+n[i+-60>>2]+ +n[l+-204>>2]*+n[i+-56>>2])-(+n[l+-196>>2]*+n[i+-64>>2]+ +n[o>>2]*+n[i+-4>>2]);do if(!(r>32767.0))if(r<-32768.0){d[a>>1]=-32768;u=k+1|0;break}else{d[a>>1]=~~r;u=k;break}else{d[a>>1]=32767;u=k+1|0}while(0);s=s+-1|0;if(!s)break;else{t=o;i=i+-512|0;o=o+-256|0;a=a+4|0;k=u;l=t}}if(!e)return u|0;f[g>>2]=(f[g>>2]|0)+32;return u|0}function sub(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;e=c;g=b+27864|0;h=f[g>>2]|0;i=b+27872|0;j=f[i>>2]|0;f[g>>2]=e;f[i>>2]=0;k=Wg[f[b+19396>>2]&127](a,0,b,0)|0;f[g>>2]=h;g=h+j|0;d[g>>1]=d[e>>1]|0;h=g+2|0;d[h>>1]=d[e+4>>1]|0;g=h+2|0;d[g>>1]=d[e+8>>1]|0;h=g+2|0;d[h>>1]=d[e+12>>1]|0;g=h+2|0;d[g>>1]=d[e+16>>1]|0;h=g+2|0;d[h>>1]=d[e+20>>1]|0;g=h+2|0;d[g>>1]=d[e+24>>1]|0;d[g+2>>1]=d[e+28>>1]|0;f[i>>2]=j+16;u=c;return k|0}function tub(a,b){a=a|0;b=b|0;var c=0,e=0;c=f[b+27864>>2]|0;e=Wg[f[b+19396>>2]&127](a,0,b,1)|0;a=c+((f[b+27872>>2]|0)+-32)|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;a=b+4|0;d[a+2>>1]=d[a>>1]|0;b=a+4|0;d[b+2>>1]=d[b>>1]|0;return e|0}function uub(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+1024|0;e=c;g=b+27872|0;h=f[g>>2]|0;i=b+27864|0;j=f[i>>2]|0;f[i>>2]=e;f[g>>2]=0;k=vub(a,0,b,1)|0;f[i>>2]=j;i=f[g>>2]|0;if(i>>>0<=3){l=i>>>1;m=l+h|0;f[g>>2]=m;u=c;return k|0}b=i>>>2;a=e;e=0;n=j+h|0;while(1){d[n>>1]=d[a>>1]|0;e=e+1|0;if(e>>>0>=b>>>0)break;else{a=a+4|0;n=n+2|0}}l=i>>>1;m=l+h|0;f[g>>2]=m;u=c;return k|0}function vub(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=c+27864|0;h=c+27872|0;i=(f[g>>2]|0)+(f[h>>2]|0)|0;if(f[c+9288>>2]|0){j=0;do{k=a+(j<<2)|0;n[k>>2]=+n[c+9292+(b<<7)+(j<<2)>>2]*+n[k>>2];j=j+1|0}while((j|0)!=32)}j=(b|0)!=0;if(j){l=f[c+19356>>2]|0;m=c+9256|0;o=i+2|0;p=f[c+9272>>2]|0}else{k=c+9272|0;q=(f[k>>2]|0)+15&15;f[k>>2]=q;k=f[c+19352>>2]|0;f[c+19356>>2]=k;l=k;m=c+9248|0;o=i;p=q}q=p+1|0;i=f[m+4>>2]|0;k=f[m>>2]|0;if(!(p&1)){hvb(k+(p<<2)|0,i+(p<<2)+4|0,a);r=q;s=i}else{hvb(i+((q&15)<<2)|0,k+(p<<2)|0,a);r=p;s=k}k=f[c+9284>>2]|0;p=f[c+19360>>2]|0;a=s+960|0;q=k+64+(0-r<<2)|0;i=16;m=0;t=s;u=o;o=p+l|0;while(1){do if((o|0)>=32768){v=+n[t+8>>2]*+n[q+8>>2]+ +n[t>>2]*+n[q>>2]+ +n[t+16>>2]*+n[q+16>>2]+ +n[t+24>>2]*+n[q+24>>2]+ +n[t+32>>2]*+n[q+32>>2]+ +n[t+40>>2]*+n[q+40>>2]+ +n[t+48>>2]*+n[q+48>>2]+ +n[t+56>>2]*+n[q+56>>2]-(+n[t+12>>2]*+n[q+12>>2]+ +n[t+4>>2]*+n[q+4>>2])-(+n[t+28>>2]*+n[q+28>>2]+ +n[t+20>>2]*+n[q+20>>2])-(+n[t+44>>2]*+n[q+44>>2]+ +n[t+36>>2]*+n[q+36>>2])-(+n[t+60>>2]*+n[q+60>>2]+ +n[t+52>>2]*+n[q+52>>2]);l=~~v;if(v>32767.0){w=o+-32768|0;x=w>>>15;y=x<<1;z=o;A=u;while(1){d[A>>1]=32767;z=z+-32768|0;if((z|0)<=32767)break;else A=A+4|0}B=w-(x<<15)|0;C=m+1+x|0;D=u+4+(y<<1)|0;break}A=o+-32768|0;z=A>>>15;E=z<<1;if(v<-32768.0){F=o;G=u;while(1){d[G>>1]=-32768;F=F+-32768|0;if((F|0)<=32767)break;else G=G+4|0}B=A-(z<<15)|0;C=m+1+z|0;D=u+4+(E<<1)|0;break}else{G=o;F=u;while(1){d[F>>1]=l;G=G+-32768|0;if((G|0)<=32767)break;else F=F+4|0}B=A-(z<<15)|0;C=m;D=u+4+(E<<1)|0;break}}else{B=o;C=m;D=u}while(0);i=i+-1|0;o=p+B|0;if(!i)break;else{q=q+128|0;m=C;t=t+64|0;u=D}}u=k+(496-r<<2)|0;t=s+1024|0;do if((o|0)>32767){v=+n[s+1032>>2]*+n[u+136>>2]+ +n[t>>2]*+n[k+(528-r<<2)>>2]+ +n[s+1040>>2]*+n[u+144>>2]+ +n[s+1048>>2]*+n[u+152>>2]+ +n[s+1056>>2]*+n[u+160>>2]+ +n[s+1064>>2]*+n[u+168>>2]+ +n[s+1072>>2]*+n[u+176>>2]+ +n[s+1080>>2]*+n[u+184>>2];m=~~v;if(v>32767.0){q=o+-32768|0;i=q>>>15;B=C+i+1|0;F=D+((i<<1)+2<<1)|0;G=C;l=D;while(1){d[l>>1]=32767;G=G+1|0;if((G|0)==(B|0))break;else l=l+4|0}H=q-(i<<15)|0;I=F;J=B;break}l=o+-32768|0;G=l>>>15;if(v<-32768.0){y=C+G+1|0;x=D+((G<<1)+2<<1)|0;w=C;K=D;while(1){d[K>>1]=-32768;w=w+1|0;if((w|0)==(y|0))break;else K=K+4|0}H=l-(G<<15)|0;I=x;J=y;break}else{K=(G<<1)+2|0;w=D;B=o;while(1){d[w>>1]=m;B=B+-32768|0;if((B|0)<=32767)break;else w=w+4|0}H=l-(G<<15)|0;I=D+(K<<1)|0;J=C;break}}else{H=o;I=D;J=C}while(0);C=p+-32768|0;D=15;o=t;t=u+(r<<1<<2)|0;r=a;a=I;I=H;H=J;while(1){J=p+I|0;do if((J|0)>=32768){v=-(+n[o+-56>>2]*+n[t+-12>>2]+ +n[o+-60>>2]*+n[t+-8>>2])-(+n[o+-48>>2]*+n[t+-20>>2]+ +n[o+-52>>2]*+n[t+-16>>2])-(+n[o+-40>>2]*+n[t+-28>>2]+ +n[o+-44>>2]*+n[t+-24>>2])-(+n[o+-32>>2]*+n[t+-36>>2]+ +n[o+-36>>2]*+n[t+-32>>2])-(+n[o+-24>>2]*+n[t+-44>>2]+ +n[o+-28>>2]*+n[t+-40>>2])-(+n[o+-16>>2]*+n[t+-52>>2]+ +n[o+-20>>2]*+n[t+-48>>2])-(+n[o+-8>>2]*+n[t+-60>>2]+ +n[o+-12>>2]*+n[t+-56>>2])-(+n[o+-4>>2]*+n[t+-64>>2]+ +n[r>>2]*+n[t+-4>>2]);u=~~v;if(v>32767.0){s=C+I|0;k=s>>>15;w=a+4+(k<<1<<1)|0;B=a;m=J;while(1){d[B>>1]=32767;m=m+-32768|0;if((m|0)<=32767)break;else B=B+4|0}L=H+1+k|0;M=s-(k<<15)|0;N=w;break}if(v<-32768.0){B=C+I|0;m=B>>>15;E=a+4+(m<<1<<1)|0;z=a;A=J;while(1){d[z>>1]=-32768;A=A+-32768|0;if((A|0)<=32767)break;else z=z+4|0}L=H+1+m|0;M=B-(m<<15)|0;N=E;break}else{z=C+I|0;A=z>>>15;w=a+4+(A<<1<<1)|0;k=a;s=J;while(1){d[k>>1]=u;s=s+-32768|0;if((s|0)<=32767)break;else k=k+4|0}L=H;M=z-(A<<15)|0;N=w;break}}else{L=H;M=J;N=a}while(0);D=D+-1|0;if(!D)break;else{J=r;t=t+-128|0;r=r+-64|0;a=N;I=M;H=L;o=J}}f[c+19352+(b<<2)>>2]=M;if(!e)return L|0;f[h>>2]=N+(j?-2:0)-(f[g>>2]|0);return L|0}function wub(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=b+27872|0;e=f[c>>2]|0;g=f[b+27864>>2]|0;h=vub(a,0,b,1)|0;b=(f[c>>2]|0)-e|0;if(b>>>0<=3)return h|0;c=b>>>2;b=0;a=g+e|0;while(1){d[a+2>>1]=d[a>>1]|0;b=b+1|0;if(b>>>0>=c>>>0)break;else a=a+4|0}return h|0}function xub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0;g=d+27872|0;h=(f[d+27864>>2]|0)+(f[g>>2]|0)|0;if(f[d+9288>>2]|0){i=0;do{j=a+(i<<2)|0;n[j>>2]=+n[d+9292+(c<<7)+(i<<2)>>2]*+n[j>>2];i=i+1|0}while((i|0)!=32)}if(!c){c=d+9272|0;i=(f[c>>2]|0)+15&15;f[c>>2]=i;k=h;l=0;m=i}else{k=h+1|0;l=1;m=f[d+9272>>2]|0}h=m+1|0;i=f[d+9248+(l<<3)+4>>2]|0;c=f[d+9248+(l<<3)>>2]|0;if(!(m&1)){hvb(c+(m<<2)|0,i+(m<<2)+4|0,a);o=h;p=i}else{hvb(i+((h&15)<<2)|0,c+(m<<2)|0,a);o=m;p=c}c=f[d+9284>>2]|0;m=c+64+(0-o<<2)|0;a=d+9592|0;d=p+960|0;h=m;i=16;l=0;j=p;q=k;r=+n[m>>2]*+n[p>>2];while(1){s=+n[j+8>>2]*+n[h+8>>2]+r+ +n[j+16>>2]*+n[h+16>>2]+ +n[j+24>>2]*+n[h+24>>2]+ +n[j+32>>2]*+n[h+32>>2]+ +n[j+40>>2]*+n[h+40>>2]+ +n[j+48>>2]*+n[h+48>>2]+ +n[j+56>>2]*+n[h+56>>2]-(+n[j+12>>2]*+n[h+12>>2]+ +n[j+4>>2]*+n[h+4>>2])-(+n[j+28>>2]*+n[h+28>>2]+ +n[j+20>>2]*+n[h+20>>2])-(+n[j+44>>2]*+n[h+44>>2]+ +n[j+36>>2]*+n[h+36>>2])-(+n[j+60>>2]*+n[h+60>>2]+ +n[j+52>>2]*+n[h+52>>2]);j=j+64|0;do if(!(s>32767.0))if(s<-32768.0){t=-32768;u=l+1|0;break}else{t=~~s;u=l;break}else{t=32767;u=l+1|0}while(0);b[q>>0]=b[(f[a>>2]|0)+(t<<16>>16>>3)>>0]|0;i=i+-1|0;h=h+128|0;r=+n[h>>2]*+n[j>>2];if(!i)break;else{l=u;q=q+2|0}}q=p+1024|0;l=c+(496-o<<2)|0;c=k+32|0;s=+n[p+1032>>2]*+n[l+136>>2]+r+ +n[p+1040>>2]*+n[l+144>>2]+ +n[p+1048>>2]*+n[l+152>>2]+ +n[p+1056>>2]*+n[l+160>>2]+ +n[p+1064>>2]*+n[l+168>>2]+ +n[p+1072>>2]*+n[l+176>>2]+ +n[p+1080>>2]*+n[l+184>>2];do if(!(s>32767.0))if(s<-32768.0){v=-32768;w=u+1|0;break}else{v=~~s;w=u;break}else{v=32767;w=u+1|0}while(0);b[c>>0]=b[(f[a>>2]|0)+(v<<16>>16>>3)>>0]|0;v=15;c=q;q=l+(o<<1<<2)|0;o=d;d=k+34|0;k=w;while(1){s=-(+n[c+-56>>2]*+n[q+-12>>2]+ +n[c+-60>>2]*+n[q+-8>>2])-(+n[c+-48>>2]*+n[q+-20>>2]+ +n[c+-52>>2]*+n[q+-16>>2])-(+n[c+-40>>2]*+n[q+-28>>2]+ +n[c+-44>>2]*+n[q+-24>>2])-(+n[c+-32>>2]*+n[q+-36>>2]+ +n[c+-36>>2]*+n[q+-32>>2])-(+n[c+-24>>2]*+n[q+-44>>2]+ +n[c+-28>>2]*+n[q+-40>>2])-(+n[c+-16>>2]*+n[q+-52>>2]+ +n[c+-20>>2]*+n[q+-48>>2])-(+n[c+-8>>2]*+n[q+-60>>2]+ +n[c+-12>>2]*+n[q+-56>>2])-(+n[c+-4>>2]*+n[q+-64>>2]+ +n[o>>2]*+n[q+-4>>2]);do if(!(s>32767.0))if(s<-32768.0){x=-32768;y=k+1|0;break}else{x=~~s;y=k;break}else{x=32767;y=k+1|0}while(0);b[d>>0]=b[(f[a>>2]|0)+(x<<16>>16>>3)>>0]|0;v=v+-1|0;if(!v)break;else{w=o;q=q+-128|0;o=o+-64|0;d=d+2|0;k=y;c=w}}if(!e)return y|0;f[g>>2]=(f[g>>2]|0)+64;return y|0}function yub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;g=c+27864|0;h=f[g>>2]|0;i=c+27872|0;j=f[i>>2]|0;f[g>>2]=e;f[i>>2]=0;k=Wg[f[c+19368>>2]&127](a,0,c,0)|0;f[g>>2]=h;g=h+j|0;b[g>>0]=b[e>>0]|0;h=g+1|0;b[h>>0]=b[e+2>>0]|0;g=h+1|0;b[g>>0]=b[e+4>>0]|0;h=g+1|0;b[h>>0]=b[e+6>>0]|0;g=h+1|0;b[g>>0]=b[e+8>>0]|0;h=g+1|0;b[h>>0]=b[e+10>>0]|0;g=h+1|0;b[g>>0]=b[e+12>>0]|0;h=g+1|0;b[h>>0]=b[e+14>>0]|0;g=h+1|0;b[g>>0]=b[e+16>>0]|0;h=g+1|0;b[h>>0]=b[e+18>>0]|0;g=h+1|0;b[g>>0]=b[e+20>>0]|0;h=g+1|0;b[h>>0]=b[e+22>>0]|0;g=h+1|0;b[g>>0]=b[e+24>>0]|0;h=g+1|0;b[h>>0]=b[e+26>>0]|0;g=h+1|0;b[g>>0]=b[e+28>>0]|0;h=g+1|0;b[h>>0]=b[e+30>>0]|0;g=h+1|0;b[g>>0]=b[e+32>>0]|0;h=g+1|0;b[h>>0]=b[e+34>>0]|0;g=h+1|0;b[g>>0]=b[e+36>>0]|0;h=g+1|0;b[h>>0]=b[e+38>>0]|0;g=h+1|0;b[g>>0]=b[e+40>>0]|0;h=g+1|0;b[h>>0]=b[e+42>>0]|0;g=h+1|0;b[g>>0]=b[e+44>>0]|0;h=g+1|0;b[h>>0]=b[e+46>>0]|0;g=h+1|0;b[g>>0]=b[e+48>>0]|0;h=g+1|0;b[h>>0]=b[e+50>>0]|0;g=h+1|0;b[g>>0]=b[e+52>>0]|0;h=g+1|0;b[h>>0]=b[e+54>>0]|0;g=h+1|0;b[g>>0]=b[e+56>>0]|0;h=g+1|0;b[h>>0]=b[e+58>>0]|0;g=h+1|0;b[g>>0]=b[e+60>>0]|0;b[g+1>>0]=b[e+62>>0]|0;f[i>>2]=j+32;u=d;return k|0}function zub(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c+27864>>2]|0;e=Wg[f[c+19368>>2]&127](a,0,c,1)|0;a=d+((f[c+27872>>2]|0)+-64)|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;return e|0}function Aub(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+128|0;i=h;j=e+27864|0;k=f[j>>2]|0;l=e+27872|0;m=f[l>>2]|0;f[j>>2]=i;f[l>>2]=0;n=Wg[f[e+19364>>2]&127](a,c,e,0)|0;f[j>>2]=k;j=e+9592|0;e=k+(m+c)|0;k=0;a=i+(c<<1)|0;while(1){b[e>>0]=b[(f[j>>2]|0)+(d[a>>1]>>3)>>0]|0;k=k+1|0;if((k|0)==32)break;else{e=e+2|0;a=a+4|0}}f[l>>2]=m+(g|0?64:0);u=h;return n|0}function Bub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0;g=d+27872|0;h=(f[d+27864>>2]|0)+(f[g>>2]|0)|0;if(f[d+9288>>2]|0){i=0;do{j=a+(i<<2)|0;n[j>>2]=+n[d+9292+(c<<7)+(i<<2)>>2]*+n[j>>2];i=i+1|0}while((i|0)!=32)}if(!c){c=d+9272|0;i=(f[c>>2]|0)+15&15;f[c>>2]=i;k=h;l=0;m=i}else{k=h+1|0;l=1;m=f[d+9272>>2]|0}h=m+1|0;i=f[d+9248+(l<<3)+4>>2]|0;c=f[d+9248+(l<<3)>>2]|0;if(!(m&1)){hvb(c+(m<<2)|0,i+(m<<2)+4|0,a);o=h;p=i}else{hvb(i+((h&15)<<2)|0,c+(m<<2)|0,a);o=m;p=c}c=f[d+9284>>2]|0;m=c+64+(0-o<<2)|0;a=d+9592|0;d=p+896|0;h=m;i=8;l=0;j=p;q=k;r=+n[m>>2]*+n[p>>2];while(1){s=+n[j+8>>2]*+n[h+8>>2]+r+ +n[j+16>>2]*+n[h+16>>2]+ +n[j+24>>2]*+n[h+24>>2]+ +n[j+32>>2]*+n[h+32>>2]+ +n[j+40>>2]*+n[h+40>>2]+ +n[j+48>>2]*+n[h+48>>2]+ +n[j+56>>2]*+n[h+56>>2]-(+n[j+12>>2]*+n[h+12>>2]+ +n[j+4>>2]*+n[h+4>>2])-(+n[j+28>>2]*+n[h+28>>2]+ +n[j+20>>2]*+n[h+20>>2])-(+n[j+44>>2]*+n[h+44>>2]+ +n[j+36>>2]*+n[h+36>>2])-(+n[j+60>>2]*+n[h+60>>2]+ +n[j+52>>2]*+n[h+52>>2]);do if(!(s>32767.0))if(s<-32768.0){t=-32768;u=l+1|0;break}else{t=~~s;u=l;break}else{t=32767;u=l+1|0}while(0);b[q>>0]=b[(f[a>>2]|0)+(t<<16>>16>>3)>>0]|0;i=i+-1|0;j=j+128|0;h=h+256|0;r=+n[h>>2]*+n[j>>2];if(!i)break;else{l=u;q=q+2|0}}q=p+1024|0;l=c+(464-o<<2)|0;c=k+16|0;s=+n[p+1032>>2]*+n[l+264>>2]+r+ +n[p+1040>>2]*+n[l+272>>2]+ +n[p+1048>>2]*+n[l+280>>2]+ +n[p+1056>>2]*+n[l+288>>2]+ +n[p+1064>>2]*+n[l+296>>2]+ +n[p+1072>>2]*+n[l+304>>2]+ +n[p+1080>>2]*+n[l+312>>2];do if(!(s>32767.0))if(s<-32768.0){v=-32768;w=u+1|0;break}else{v=~~s;w=u;break}else{v=32767;w=u+1|0}while(0);b[c>>0]=b[(f[a>>2]|0)+(v<<16>>16>>3)>>0]|0;v=7;c=q;q=l+(o<<1<<2)|0;o=d;d=k+18|0;k=w;while(1){s=-(+n[c+-120>>2]*+n[q+-12>>2]+ +n[c+-124>>2]*+n[q+-8>>2])-(+n[c+-112>>2]*+n[q+-20>>2]+ +n[c+-116>>2]*+n[q+-16>>2])-(+n[c+-104>>2]*+n[q+-28>>2]+ +n[c+-108>>2]*+n[q+-24>>2])-(+n[c+-96>>2]*+n[q+-36>>2]+ +n[c+-100>>2]*+n[q+-32>>2])-(+n[c+-88>>2]*+n[q+-44>>2]+ +n[c+-92>>2]*+n[q+-40>>2])-(+n[c+-80>>2]*+n[q+-52>>2]+ +n[c+-84>>2]*+n[q+-48>>2])-(+n[c+-72>>2]*+n[q+-60>>2]+ +n[c+-76>>2]*+n[q+-56>>2])-(+n[c+-68>>2]*+n[q+-64>>2]+ +n[o>>2]*+n[q+-4>>2]);do if(!(s>32767.0))if(s<-32768.0){x=-32768;y=k+1|0;break}else{x=~~s;y=k;break}else{x=32767;y=k+1|0}while(0);b[d>>0]=b[(f[a>>2]|0)+(x<<16>>16>>3)>>0]|0;v=v+-1|0;if(!v)break;else{w=o;q=q+-256|0;o=o+-128|0;d=d+2|0;k=y;c=w}}if(!e)return y|0;f[g>>2]=(f[g>>2]|0)+32;return y|0}function Cub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+32|0;e=d;g=c+27864|0;h=f[g>>2]|0;i=c+27872|0;j=f[i>>2]|0;f[g>>2]=e;f[i>>2]=0;k=Wg[f[c+19384>>2]&127](a,0,c,0)|0;f[g>>2]=h;g=h+j|0;b[g>>0]=b[e>>0]|0;h=g+1|0;b[h>>0]=b[e+2>>0]|0;g=h+1|0;b[g>>0]=b[e+4>>0]|0;h=g+1|0;b[h>>0]=b[e+6>>0]|0;g=h+1|0;b[g>>0]=b[e+8>>0]|0;h=g+1|0;b[h>>0]=b[e+10>>0]|0;g=h+1|0;b[g>>0]=b[e+12>>0]|0;h=g+1|0;b[h>>0]=b[e+14>>0]|0;g=h+1|0;b[g>>0]=b[e+16>>0]|0;h=g+1|0;b[h>>0]=b[e+18>>0]|0;g=h+1|0;b[g>>0]=b[e+20>>0]|0;h=g+1|0;b[h>>0]=b[e+22>>0]|0;g=h+1|0;b[g>>0]=b[e+24>>0]|0;h=g+1|0;b[h>>0]=b[e+26>>0]|0;g=h+1|0;b[g>>0]=b[e+28>>0]|0;b[g+1>>0]=b[e+30>>0]|0;f[i>>2]=j+16;u=d;return k|0}function Dub(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c+27864>>2]|0;e=Wg[f[c+19384>>2]&127](a,0,c,1)|0;a=d+((f[c+27872>>2]|0)+-32)|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;return e|0}function Eub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0;g=d+27872|0;h=(f[d+27864>>2]|0)+(f[g>>2]|0)|0;if(f[d+9288>>2]|0){i=0;do{j=a+(i<<2)|0;n[j>>2]=+n[d+9292+(c<<7)+(i<<2)>>2]*+n[j>>2];i=i+1|0}while((i|0)!=32)}if(!c){c=d+9272|0;i=(f[c>>2]|0)+15&15;f[c>>2]=i;k=h;l=0;m=i}else{k=h+1|0;l=1;m=f[d+9272>>2]|0}h=m+1|0;i=f[d+9248+(l<<3)+4>>2]|0;c=f[d+9248+(l<<3)>>2]|0;if(!(m&1)){hvb(c+(m<<2)|0,i+(m<<2)+4|0,a);o=h;p=i}else{hvb(i+((h&15)<<2)|0,c+(m<<2)|0,a);o=m;p=c}c=f[d+9284>>2]|0;m=c+64+(0-o<<2)|0;a=d+9592|0;d=p+768|0;h=m;i=4;l=0;j=p;q=k;r=+n[m>>2]*+n[p>>2];while(1){s=+n[j+8>>2]*+n[h+8>>2]+r+ +n[j+16>>2]*+n[h+16>>2]+ +n[j+24>>2]*+n[h+24>>2]+ +n[j+32>>2]*+n[h+32>>2]+ +n[j+40>>2]*+n[h+40>>2]+ +n[j+48>>2]*+n[h+48>>2]+ +n[j+56>>2]*+n[h+56>>2]-(+n[j+12>>2]*+n[h+12>>2]+ +n[j+4>>2]*+n[h+4>>2])-(+n[j+28>>2]*+n[h+28>>2]+ +n[j+20>>2]*+n[h+20>>2])-(+n[j+44>>2]*+n[h+44>>2]+ +n[j+36>>2]*+n[h+36>>2])-(+n[j+60>>2]*+n[h+60>>2]+ +n[j+52>>2]*+n[h+52>>2]);do if(!(s>32767.0))if(s<-32768.0){t=-32768;u=l+1|0;break}else{t=~~s;u=l;break}else{t=32767;u=l+1|0}while(0);b[q>>0]=b[(f[a>>2]|0)+(t<<16>>16>>3)>>0]|0;i=i+-1|0;j=j+256|0;h=h+512|0;r=+n[h>>2]*+n[j>>2];if(!i)break;else{l=u;q=q+2|0}}q=p+1024|0;l=c+(400-o<<2)|0;c=k+8|0;s=+n[p+1032>>2]*+n[l+520>>2]+r+ +n[p+1040>>2]*+n[l+528>>2]+ +n[p+1048>>2]*+n[l+536>>2]+ +n[p+1056>>2]*+n[l+544>>2]+ +n[p+1064>>2]*+n[l+552>>2]+ +n[p+1072>>2]*+n[l+560>>2]+ +n[p+1080>>2]*+n[l+568>>2];do if(!(s>32767.0))if(s<-32768.0){v=-32768;w=u+1|0;break}else{v=~~s;w=u;break}else{v=32767;w=u+1|0}while(0);b[c>>0]=b[(f[a>>2]|0)+(v<<16>>16>>3)>>0]|0;v=3;c=q;q=l+(o<<1<<2)|0;o=d;d=k+10|0;k=w;while(1){s=-(+n[c+-248>>2]*+n[q+-12>>2]+ +n[c+-252>>2]*+n[q+-8>>2])-(+n[c+-240>>2]*+n[q+-20>>2]+ +n[c+-244>>2]*+n[q+-16>>2])-(+n[c+-232>>2]*+n[q+-28>>2]+ +n[c+-236>>2]*+n[q+-24>>2])-(+n[c+-224>>2]*+n[q+-36>>2]+ +n[c+-228>>2]*+n[q+-32>>2])-(+n[c+-216>>2]*+n[q+-44>>2]+ +n[c+-220>>2]*+n[q+-40>>2])-(+n[c+-208>>2]*+n[q+-52>>2]+ +n[c+-212>>2]*+n[q+-48>>2])-(+n[c+-200>>2]*+n[q+-60>>2]+ +n[c+-204>>2]*+n[q+-56>>2])-(+n[c+-196>>2]*+n[q+-64>>2]+ +n[o>>2]*+n[q+-4>>2]);do if(!(s>32767.0))if(s<-32768.0){x=-32768;y=k+1|0;break}else{x=~~s;y=k;break}else{x=32767;y=k+1|0}while(0);b[d>>0]=b[(f[a>>2]|0)+(x<<16>>16>>3)>>0]|0;v=v+-1|0;if(!v)break;else{w=o;q=q+-512|0;o=o+-256|0;d=d+2|0;k=y;c=w}}if(!e)return y|0;f[g>>2]=(f[g>>2]|0)+16;return y|0}function Fub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=c+27864|0;h=f[g>>2]|0;i=c+27872|0;j=f[i>>2]|0;f[g>>2]=e;f[i>>2]=0;k=Wg[f[c+19400>>2]&127](a,0,c,0)|0;f[g>>2]=h;g=h+j|0;b[g>>0]=b[e>>0]|0;h=g+1|0;b[h>>0]=b[e+2>>0]|0;g=h+1|0;b[g>>0]=b[e+4>>0]|0;h=g+1|0;b[h>>0]=b[e+6>>0]|0;g=h+1|0;b[g>>0]=b[e+8>>0]|0;h=g+1|0;b[h>>0]=b[e+10>>0]|0;g=h+1|0;b[g>>0]=b[e+12>>0]|0;b[g+1>>0]=b[e+14>>0]|0;f[i>>2]=j+8;u=d;return k|0}function Gub(a,c){a=a|0;c=c|0;var d=0,e=0;d=f[c+27864>>2]|0;e=Wg[f[c+19400>>2]&127](a,0,c,1)|0;a=d+((f[c+27872>>2]|0)+-16)|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;a=c+2|0;b[a+1>>0]=b[a>>0]|0;c=a+2|0;b[c+1>>0]=b[c>>0]|0;return e|0}function Hub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+512|0;e=d;g=c+27872|0;h=f[g>>2]|0;i=c+27864|0;j=f[i>>2]|0;f[i>>2]=e;f[g>>2]=0;k=Iub(a,0,c,1)|0;f[i>>2]=j;if((f[g>>2]|0)>>>0<2){l=0;m=l+h|0;f[g>>2]=m;u=d;return k|0}i=e;e=0;c=j+h|0;while(1){b[c>>0]=b[i>>0]|0;e=e+1|0;j=(f[g>>2]|0)>>>1;if(e>>>0>=j>>>0){l=j;break}else{i=i+2|0;c=c+1|0}}m=l+h|0;f[g>>2]=m;u=d;return k|0}function Iub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=d+27864|0;h=d+27872|0;i=(f[g>>2]|0)+(f[h>>2]|0)|0;if(f[d+9288>>2]|0){j=0;do{k=a+(j<<2)|0;n[k>>2]=+n[d+9292+(c<<7)+(j<<2)>>2]*+n[k>>2];j=j+1|0}while((j|0)!=32)}j=(c|0)!=0;if(j){l=f[d+19356>>2]|0;m=d+9256|0;o=i+1|0;p=f[d+9272>>2]|0}else{k=d+9272|0;q=(f[k>>2]|0)+15&15;f[k>>2]=q;k=f[d+19352>>2]|0;f[d+19356>>2]=k;l=k;m=d+9248|0;o=i;p=q}q=p+1|0;i=f[m>>2]|0;k=f[m+4>>2]|0;if(!(p&1)){hvb(i+(p<<2)|0,k+(p<<2)+4|0,a);r=q;s=k}else{hvb(k+((q&15)<<2)|0,i+(p<<2)|0,a);r=p;s=i}i=f[d+9284>>2]|0;p=d+19360|0;a=d+9592|0;q=s+960|0;k=i+64+(0-r<<2)|0;m=16;t=0;u=s;v=o;o=(f[p>>2]|0)+l|0;while(1){do if((o|0)<32768){w=o;x=t;y=v}else{z=+n[u+8>>2]*+n[k+8>>2]+ +n[u>>2]*+n[k>>2]+ +n[u+16>>2]*+n[k+16>>2]+ +n[u+24>>2]*+n[k+24>>2]+ +n[u+32>>2]*+n[k+32>>2]+ +n[u+40>>2]*+n[k+40>>2]+ +n[u+48>>2]*+n[k+48>>2]+ +n[u+56>>2]*+n[k+56>>2]-(+n[u+12>>2]*+n[k+12>>2]+ +n[u+4>>2]*+n[k+4>>2])-(+n[u+28>>2]*+n[k+28>>2]+ +n[u+20>>2]*+n[k+20>>2])-(+n[u+44>>2]*+n[k+44>>2]+ +n[u+36>>2]*+n[k+36>>2])-(+n[u+60>>2]*+n[k+60>>2]+ +n[u+52>>2]*+n[k+52>>2]);l=~~z;if(z>32767.0){A=o+-32768|0;B=A>>>15;C=B<<1;D=o;E=v;while(1){b[E>>0]=b[(f[a>>2]|0)+4095>>0]|0;D=D+-32768|0;if((D|0)<=32767)break;else E=E+2|0}w=A-(B<<15)|0;x=t+1+B|0;y=v+2+C|0;break}E=o+-32768|0;D=E>>>15;F=D<<1;if(z<-32768.0){G=o;H=v;while(1){b[H>>0]=b[(f[a>>2]|0)+-4096>>0]|0;G=G+-32768|0;if((G|0)<=32767)break;else H=H+2|0}w=E-(D<<15)|0;x=t+1+D|0;y=v+2+F|0;break}H=l<<16>>16>>3;G=o;C=v;while(1){b[C>>0]=b[(f[a>>2]|0)+H>>0]|0;G=G+-32768|0;if((G|0)<=32767)break;else C=C+2|0}w=E-(D<<15)|0;x=t;y=v+2+F|0}while(0);m=m+-1|0;o=(f[p>>2]|0)+w|0;if(!m)break;else{k=k+128|0;t=x;u=u+64|0;v=y}}v=i+(496-r<<2)|0;u=s+1024|0;do if((o|0)>32767){z=+n[s+1032>>2]*+n[v+136>>2]+ +n[u>>2]*+n[i+(528-r<<2)>>2]+ +n[s+1040>>2]*+n[v+144>>2]+ +n[s+1048>>2]*+n[v+152>>2]+ +n[s+1056>>2]*+n[v+160>>2]+ +n[s+1064>>2]*+n[v+168>>2]+ +n[s+1072>>2]*+n[v+176>>2]+ +n[s+1080>>2]*+n[v+184>>2];t=~~z;if(z>32767.0){k=o+-32768|0;m=k>>>15;w=x+m+1|0;C=y+((m<<1)+2)|0;G=x;H=y;while(1){G=G+1|0;b[H>>0]=b[(f[a>>2]|0)+4095>>0]|0;if((G|0)==(w|0))break;else H=H+2|0}I=k-(m<<15)|0;J=C;K=w;break}H=o+-32768|0;G=H>>>15;if(z<-32768.0){l=x+G+1|0;B=y+((G<<1)+2)|0;A=x;L=y;while(1){A=A+1|0;b[L>>0]=b[(f[a>>2]|0)+-4096>>0]|0;if((A|0)==(l|0))break;else L=L+2|0}I=H-(G<<15)|0;J=B;K=l;break}else{L=(G<<1)+2|0;A=t<<16>>16>>3;w=y;C=o;while(1){b[w>>0]=b[(f[a>>2]|0)+A>>0]|0;C=C+-32768|0;if((C|0)<=32767)break;else w=w+2|0}I=H-(G<<15)|0;J=y+L|0;K=x;break}}else{I=o;J=y;K=x}while(0);x=15;y=u;u=v+(r<<1<<2)|0;r=q;q=J;J=I;I=K;while(1){K=f[p>>2]|0;v=K+J|0;do if((v|0)<32768){M=I;N=v;O=q}else{z=-(+n[y+-56>>2]*+n[u+-12>>2]+ +n[y+-60>>2]*+n[u+-8>>2])-(+n[y+-48>>2]*+n[u+-20>>2]+ +n[y+-52>>2]*+n[u+-16>>2])-(+n[y+-40>>2]*+n[u+-28>>2]+ +n[y+-44>>2]*+n[u+-24>>2])-(+n[y+-32>>2]*+n[u+-36>>2]+ +n[y+-36>>2]*+n[u+-32>>2])-(+n[y+-24>>2]*+n[u+-44>>2]+ +n[y+-28>>2]*+n[u+-40>>2])-(+n[y+-16>>2]*+n[u+-52>>2]+ +n[y+-20>>2]*+n[u+-48>>2])-(+n[y+-8>>2]*+n[u+-60>>2]+ +n[y+-12>>2]*+n[u+-56>>2])-(+n[y+-4>>2]*+n[u+-64>>2]+ +n[r>>2]*+n[u+-4>>2]);o=~~z;if(z>32767.0){s=J+-32768+K|0;i=s>>>15;w=i<<1;C=q;A=v;while(1){b[C>>0]=b[(f[a>>2]|0)+4095>>0]|0;A=A+-32768|0;if((A|0)<=32767)break;else C=C+2|0}M=I+1+i|0;N=s-(i<<15)|0;O=q+2+w|0;break}C=J+-32768+K|0;A=C>>>15;F=A<<1;if(z<-32768.0){D=q;E=v;while(1){b[D>>0]=b[(f[a>>2]|0)+-4096>>0]|0;E=E+-32768|0;if((E|0)<=32767)break;else D=D+2|0}M=I+1+A|0;N=C-(A<<15)|0;O=q+2+F|0;break}D=o<<16>>16>>3;E=q;w=v;while(1){b[E>>0]=b[(f[a>>2]|0)+D>>0]|0;w=w+-32768|0;if((w|0)<=32767)break;else E=E+2|0}M=I;N=C-(A<<15)|0;O=q+2+F|0}while(0);x=x+-1|0;if(!x)break;else{v=r;u=u+-128|0;r=r+-64|0;q=O;J=N;I=M;y=v}}f[d+19352+(c<<2)>>2]=N;if(!e)return M|0;f[h>>2]=O+(j<<31>>31)-(f[g>>2]|0);return M|0}function Jub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=c+27872|0;e=f[d>>2]|0;g=f[c+27864>>2]|0;h=Iub(a,0,c,1)|0;if(((f[d>>2]|0)-e|0)>>>0<=1)return h|0;c=0;a=g+e|0;while(1){b[a+1>>0]=b[a>>0]|0;c=c+1|0;if(c>>>0>=((f[d>>2]|0)-e|0)>>>1>>>0)break;else a=a+2|0}return h|0}function Kub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0.0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0.0,Fa=0;b=u;u=u+800|0;c=b+16|0;d=b+8|0;e=b;g=b+536|0;i=b+280|0;j=b+24|0;k=a+19652|0;l=f[k>>2]|0;m=f[a+28616>>2]|0;o=f[a+19660>>2]|0;if((f[a+19720>>2]|0)==1)p=(f[a+19724>>2]<<2)+4|0;else p=32;q=a+19656|0;f[q>>2]=p;r=(l|0)==1|(o|0)==3?0:o;a:do if((l|0)==2){o=(p|0)>0;s=a+19792|0;if(o){t=a+19788|0;v=0;w=i;x=f[s>>2]|0;while(1){y=f[t>>2]|0;z=y+4|0;A=(((h[x>>0]|0)<<8|(h[x+1>>0]|0))<<8|(h[x+2>>0]|0))<<y>>>20&15;y=x+(z>>3)|0;f[s>>2]=y;f[t>>2]=z&7;f[w>>2]=A;A=f[t>>2]|0;z=A+4|0;B=(((h[y>>0]|0)<<8|(h[y+1>>0]|0))<<8|(h[y+2>>0]|0))<<A>>>20&15;x=y+(z>>3)|0;f[s>>2]=x;f[t>>2]=z&7;f[w+4>>2]=B;v=v+1|0;if((v|0)==(p|0))break;else w=w+8|0}w=i+(p<<1<<2)|0;if((p|0)<32){C=w;D=t;E=x;F=9}else{G=w;H=x;I=0}}else{C=i;D=a+19788|0;E=f[s>>2]|0;F=9}if((F|0)==9){w=p;v=C;B=E;while(1){z=f[D>>2]|0;y=z+4|0;A=(((h[B>>0]|0)<<8|(h[B+1>>0]|0))<<8|(h[B+2>>0]|0))<<z>>>20&15;B=B+(y>>3)|0;f[s>>2]=B;f[D>>2]=y&7;f[v>>2]=A;w=w+1|0;if((w|0)==32)break;else v=v+4|0}G=C+(32-p<<2)|0;H=B;I=1}b:do if((G|0)!=(i|0)){v=i;while(1){if((f[v>>2]|0)==15)break;v=v+4|0;if((v|0)==(G|0))break b}v=a+28084|0;if(f[v>>2]&32|0){J=v;F=39;break a}f[e>>2]=30;kRb(0,2188626,e);J=v;F=39;break a}while(0);B=a+19788|0;if(o){v=j;w=0;x=i;t=H;while(1){if(!(f[x>>2]|0)){K=v;L=t}else{A=f[B>>2]|0;y=A+6|0;z=(((h[t>>0]|0)<<8|(h[t+1>>0]|0))<<8|(h[t+2>>0]|0))<<A>>>18&63;A=t+(y>>3)|0;f[s>>2]=A;f[B>>2]=y&7;f[v>>2]=z;K=v+4|0;L=A}if(!(f[x+4>>2]|0)){M=K;N=L}else{A=f[B>>2]|0;z=A+6|0;y=(((h[L>>0]|0)<<8|(h[L+1>>0]|0))<<8|(h[L+2>>0]|0))<<A>>>18&63;A=L+(z>>3)|0;f[s>>2]=A;f[B>>2]=z&7;f[K>>2]=y;M=K+4|0;N=A}w=w+1|0;if((w|0)==(p|0))break;else{v=M;x=x+8|0;t=N}}O=M;P=i+(p<<1<<2)|0;Q=N}else{O=j;P=i;Q=H}if(I){t=O;x=P;v=p;w=Q;while(1){if(!(f[x>>2]|0)){R=t;S=w}else{o=f[B>>2]|0;A=o+6|0;y=(((h[w>>0]|0)<<8|(h[w+1>>0]|0))<<8|(h[w+2>>0]|0))<<o>>>18&63;o=w+(A>>3)|0;f[s>>2]=o;f[B>>2]=A&7;f[t>>2]=y;y=f[B>>2]|0;A=y+6|0;z=(((h[o>>0]|0)<<8|(h[o+1>>0]|0))<<8|(h[o+2>>0]|0))<<y>>>18&63;y=o+(A>>3)|0;f[s>>2]=y;f[B>>2]=A&7;f[t+4>>2]=z;R=t+8|0;S=y}v=v+1|0;if((v|0)==32){T=s;U=B;break}else{t=R;x=x+4|0;w=S}}}else{T=s;U=B}}else{w=a+19792|0;x=a+19788|0;t=0;v=i;y=f[w>>2]|0;while(1){z=f[x>>2]|0;A=z+4|0;o=(((h[y>>0]|0)<<8|(h[y+1>>0]|0))<<8|(h[y+2>>0]|0))<<z>>>20&15;y=y+(A>>3)|0;f[w>>2]=y;f[x>>2]=A&7;f[v>>2]=o;t=t+1|0;if((t|0)==32)break;else v=v+4|0}v=f[i>>2]|0;do if((((((((((((((((v|0)!=15?(f[i+4>>2]|0)!=15:0)?(f[i+8>>2]|0)!=15:0)?(f[i+12>>2]|0)!=15:0)?(f[i+16>>2]|0)!=15:0)?(f[i+20>>2]|0)!=15:0)?(f[i+24>>2]|0)!=15:0)?(f[i+28>>2]|0)!=15:0)?(f[i+32>>2]|0)!=15:0)?(f[i+36>>2]|0)!=15:0)?(f[i+40>>2]|0)!=15:0)?(f[i+44>>2]|0)!=15:0)?(f[i+48>>2]|0)!=15:0)?(f[i+52>>2]|0)!=15:0)?(f[i+56>>2]|0)!=15:0)?(f[i+60>>2]|0)!=15:0){if((f[i+64>>2]|0)==15)break;if((f[i+68>>2]|0)==15)break;if((f[i+72>>2]|0)==15)break;if((f[i+76>>2]|0)==15)break;if((f[i+80>>2]|0)==15)break;if((f[i+84>>2]|0)==15)break;if((f[i+88>>2]|0)==15)break;if((f[i+92>>2]|0)==15)break;if((f[i+96>>2]|0)==15)break;if((f[i+100>>2]|0)==15)break;if((f[i+104>>2]|0)==15)break;if((f[i+108>>2]|0)==15)break;if((f[i+112>>2]|0)==15)break;if((f[i+116>>2]|0)==15)break;if((f[i+120>>2]|0)==15)break;if((f[i+124>>2]|0)==15)break;else{V=0;W=j;X=i;Y=v;Z=y}while(1){t=X+4|0;if(!Y){_=W;$=Z}else{B=f[x>>2]|0;s=B+6|0;o=(((h[Z>>0]|0)<<8|(h[Z+1>>0]|0))<<8|(h[Z+2>>0]|0))<<B>>>18&63;B=Z+(s>>3)|0;f[w>>2]=B;f[x>>2]=s&7;f[W>>2]=o;_=W+4|0;$=B}B=V+1|0;if((B|0)==32){T=w;U=x;break a}V=B;W=_;X=t;Y=f[t>>2]|0;Z=$}}while(0);x=a+28084|0;if(!(f[x>>2]&32)){f[d>>2]=30;kRb(0,2188626,d);J=x;F=39}else{J=x;F=39}}while(0);if((F|0)==39){if(f[J>>2]&32|0){aa=0;u=b;return aa|0}f[c>>2]=171;kRb(0,2188692,c);aa=0;u=b;return aa|0}c=m+128|0;J=a+19668|0;d=(r|0)==-1;$=a+19640|0;Z=a+19644|0;Y=m+(r<<7)|0;r=0;X=0;while(1){if((f[k>>2]|0)==2){_=f[q>>2]|0;W=(_|0)>0;if(W){V=0;S=i;R=g;while(1){Q=f[S>>2]|0;if(!Q)ba=R;else{p=f[T>>2]|0;P=f[U>>2]|0;O=Q+1+P|0;I=((((h[p>>0]|0)<<8|(h[p+1>>0]|0))<<8|(h[p+2>>0]|0))<<P&16777215)>>>(23-Q|0);f[T>>2]=p+(O>>3);f[U>>2]=O&7;f[R>>2]=I;ba=R+4|0}I=f[S+4>>2]|0;if(!I)ca=ba;else{O=f[T>>2]|0;p=f[U>>2]|0;Q=I+1+p|0;P=((((h[O>>0]|0)<<8|(h[O+1>>0]|0))<<8|(h[O+2>>0]|0))<<p&16777215)>>>(23-I|0);f[T>>2]=O+(Q>>3);f[U>>2]=Q&7;f[ba>>2]=P;ca=ba+4|0}V=V+1|0;if((V|0)==(_|0))break;else{S=S+8|0;R=ca}}if((_|0)<32){da=_;ea=i+(_<<1<<2)|0;fa=ca;F=50}else ga=0}else{da=_;ea=i;fa=g;F=50}if((F|0)==50)while(1){F=0;R=f[ea>>2]|0;if(!R)ha=fa;else{S=f[T>>2]|0;V=f[U>>2]|0;P=R+1+V|0;Q=((((h[S>>0]|0)<<8|(h[S+1>>0]|0))<<8|(h[S+2>>0]|0))<<V&16777215)>>>(23-R|0);f[T>>2]=S+(P>>3);f[U>>2]=P&7;f[fa>>2]=Q;ha=fa+4|0}da=da+1|0;if((da|0)==32){ga=1;break}else{ea=ea+4|0;fa=ha;F=50}}if(W){Q=c;P=m;S=j;R=i;V=0;O=g;while(1){I=f[R>>2]|0;if(!I){ia=S;ja=O;ka=0.0}else{ia=S+4|0;ja=O+4|0;ka=+((-1<<I)+1+(f[O>>2]|0)|0)*+n[a+12440+(I+1<<8)+(f[S>>2]<<2)>>2]}n[P>>2]=ka;I=f[R+4>>2]|0;if(!I){la=ia;ma=ja;na=0.0}else{la=ia+4|0;ma=ja+4|0;na=+((-1<<I)+1+(f[ja>>2]|0)|0)*+n[a+12440+(I+1<<8)+(f[ia>>2]<<2)>>2]}n[Q>>2]=na;V=V+1|0;if((V|0)==(_|0))break;else{Q=Q+4|0;P=P+4|0;S=la;R=R+8|0;O=ma}}oa=m+128+(_<<2)|0;pa=m+(_<<2)|0;qa=la;ra=i+(_<<1<<2)|0;sa=ma}else{oa=c;pa=m;qa=j;ra=i;sa=g}if(ga){O=oa;R=pa;S=qa;P=ra;Q=_;V=sa;while(1){W=f[P>>2]|0;if(!W){n[O>>2]=0.0;n[R>>2]=0.0;ta=S;ua=V}else{va=+((-1<<W)+1+(f[V>>2]|0)|0);I=W+1|0;n[R>>2]=va*+n[a+12440+(I<<8)+(f[S>>2]<<2)>>2];n[O>>2]=+n[a+12440+(I<<8)+(f[S+4>>2]<<2)>>2]*va;ta=S+8|0;ua=V+4|0}Q=Q+1|0;if((Q|0)==32)break;else{O=O+4|0;R=R+4|0;S=ta;P=P+4|0;V=ua}}}V=f[J>>2]|0;if((V|0)<32){P=V;do{n[m+128+(P<<2)>>2]=0.0;n[m+(P<<2)>>2]=0.0;P=P+1|0}while((P|0)!=32)}}else{P=g;V=i;S=0;while(1){R=f[V>>2]|0;if(!R)wa=P;else{O=f[T>>2]|0;Q=f[U>>2]|0;_=R+1+Q|0;I=((((h[O>>0]|0)<<8|(h[O+1>>0]|0))<<8|(h[O+2>>0]|0))<<Q&16777215)>>>(23-R|0);f[T>>2]=O+(_>>3);f[U>>2]=_&7;f[P>>2]=I;wa=P+4|0}S=S+1|0;if((S|0)==32){xa=m;ya=g;za=j;Aa=i;Ba=0;break}else{P=wa;V=V+4|0}}while(1){V=f[Aa>>2]|0;if(!V){Ca=ya;Da=za;Ea=0.0}else{Ca=ya+4|0;Da=za+4|0;Ea=+((-1<<V)+1+(f[ya>>2]|0)|0)*+n[a+12440+(V+1<<8)+(f[za>>2]<<2)>>2]}n[xa>>2]=Ea;Ba=Ba+1|0;if((Ba|0)==32)break;else{xa=xa+4|0;ya=Ca;za=Da;Aa=Aa+4|0}}V=f[J>>2]|0;if((V|0)<32)X7b(m+(V<<2)|0,0,128-(V<<2)|0)|0}if(d)Fa=Zg[f[$>>2]&1023](m,c,a)|0;else Fa=ih[f[Z>>2]&511](Y,a)|0;V=Fa+r|0;X=X+1|0;if((X|0)==12){aa=V;break}else r=V}u=b;return aa|0}function Lub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0;e=c+27872|0;g=(f[c+27864>>2]|0)+(f[e>>2]|0)|0;if(f[c+9288>>2]|0){h=0;do{i=a+(h<<2)|0;n[i>>2]=+n[c+9292+(b<<7)+(h<<2)>>2]*+n[i>>2];h=h+1|0}while((h|0)!=32)}if(!b){b=c+9272|0;h=(f[b>>2]|0)+15&15;f[b>>2]=h;j=g;k=0;l=h}else{j=g+4|0;k=1;l=f[c+9272>>2]|0}g=l+1|0;h=f[c+9248+(k<<3)+4>>2]|0;b=f[c+9248+(k<<3)>>2]|0;if(!(l&1)){hvb(b+(l<<2)|0,h+(l<<2)+4|0,a);m=h;o=g}else{hvb(h+((g&15)<<2)|0,b+(l<<2)|0,a);m=b;o=l}l=f[c+9284>>2]|0;c=l+64+(0-o<<2)|0;b=l+(496-o<<2)|0;l=0;a=16;g=c;h=m;k=j;p=+n[c>>2]*+n[m>>2];while(1){q=(+n[h+8>>2]*+n[g+8>>2]+p+ +n[h+16>>2]*+n[g+16>>2]+ +n[h+24>>2]*+n[g+24>>2]+ +n[h+32>>2]*+n[g+32>>2]+ +n[h+40>>2]*+n[g+40>>2]+ +n[h+48>>2]*+n[g+48>>2]+ +n[h+56>>2]*+n[g+56>>2]-(+n[h+12>>2]*+n[g+12>>2]+ +n[h+4>>2]*+n[g+4>>2])-(+n[h+28>>2]*+n[g+28>>2]+ +n[h+20>>2]*+n[g+20>>2])-(+n[h+44>>2]*+n[g+44>>2]+ +n[h+36>>2]*+n[g+36>>2])-(+n[h+60>>2]*+n[g+60>>2]+ +n[h+52>>2]*+n[g+52>>2]))*65536.0;h=h+64|0;do if(!(q>2147483647.0))if(q<-2147483648.0){f[k>>2]=-2147483648;r=l+1|0;break}else{f[k>>2]=~~q;r=l;break}else{f[k>>2]=2147483647;r=l+1|0}while(0);a=a+-1|0;g=g+128|0;p=+n[g>>2]*+n[h>>2];if(!a)break;else{l=r;k=k+8|0}}k=j+128|0;l=m+960|0;a=m+1024|0;q=(+n[m+1032>>2]*+n[b+136>>2]+p+ +n[m+1040>>2]*+n[b+144>>2]+ +n[m+1048>>2]*+n[b+152>>2]+ +n[m+1056>>2]*+n[b+160>>2]+ +n[m+1064>>2]*+n[b+168>>2]+ +n[m+1072>>2]*+n[b+176>>2]+ +n[m+1080>>2]*+n[b+184>>2])*65536.0;do if(!(q>2147483647.0))if(q<-2147483648.0){f[k>>2]=-2147483648;s=r+1|0;break}else{f[k>>2]=~~q;s=r;break}else{f[k>>2]=2147483647;s=r+1|0}while(0);r=a;a=15;k=b+(o<<1<<2)|0;o=l;l=j+136|0;j=s;while(1){q=(-(+n[r+-56>>2]*+n[k+-12>>2]+ +n[r+-60>>2]*+n[k+-8>>2])-(+n[r+-48>>2]*+n[k+-20>>2]+ +n[r+-52>>2]*+n[k+-16>>2])-(+n[r+-40>>2]*+n[k+-28>>2]+ +n[r+-44>>2]*+n[k+-24>>2])-(+n[r+-32>>2]*+n[k+-36>>2]+ +n[r+-36>>2]*+n[k+-32>>2])-(+n[r+-24>>2]*+n[k+-44>>2]+ +n[r+-28>>2]*+n[k+-40>>2])-(+n[r+-16>>2]*+n[k+-52>>2]+ +n[r+-20>>2]*+n[k+-48>>2])-(+n[r+-8>>2]*+n[k+-60>>2]+ +n[r+-12>>2]*+n[k+-56>>2])-(+n[r+-4>>2]*+n[k+-64>>2]+ +n[o>>2]*+n[k+-4>>2]))*65536.0;do if(!(q>2147483647.0))if(q<-2147483648.0){f[l>>2]=-2147483648;t=j+1|0;break}else{f[l>>2]=~~q;t=j;break}else{f[l>>2]=2147483647;t=j+1|0}while(0);a=a+-1|0;if(!a)break;else{s=o;k=k+-128|0;o=o+-64|0;l=l+8|0;j=t;r=s}}if(!d)return t|0;f[e>>2]=(f[e>>2]|0)+256;return t|0}function Mub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+256|0;d=c;e=b+27864|0;g=f[e>>2]|0;h=b+27872|0;i=f[h>>2]|0;f[e>>2]=d;f[h>>2]=0;j=Wg[f[b+19376>>2]&127](a,0,b,0)|0;f[e>>2]=g;e=g+i|0;f[e>>2]=f[d>>2];g=e+4|0;f[g>>2]=f[d+8>>2];e=g+4|0;f[e>>2]=f[d+16>>2];g=e+4|0;f[g>>2]=f[d+24>>2];e=g+4|0;f[e>>2]=f[d+32>>2];g=e+4|0;f[g>>2]=f[d+40>>2];e=g+4|0;f[e>>2]=f[d+48>>2];g=e+4|0;f[g>>2]=f[d+56>>2];e=g+4|0;f[e>>2]=f[d+64>>2];g=e+4|0;f[g>>2]=f[d+72>>2];e=g+4|0;f[e>>2]=f[d+80>>2];g=e+4|0;f[g>>2]=f[d+88>>2];e=g+4|0;f[e>>2]=f[d+96>>2];g=e+4|0;f[g>>2]=f[d+104>>2];e=g+4|0;f[e>>2]=f[d+112>>2];g=e+4|0;f[g>>2]=f[d+120>>2];e=g+4|0;f[e>>2]=f[d+128>>2];g=e+4|0;f[g>>2]=f[d+136>>2];e=g+4|0;f[e>>2]=f[d+144>>2];g=e+4|0;f[g>>2]=f[d+152>>2];e=g+4|0;f[e>>2]=f[d+160>>2];g=e+4|0;f[g>>2]=f[d+168>>2];e=g+4|0;f[e>>2]=f[d+176>>2];g=e+4|0;f[g>>2]=f[d+184>>2];e=g+4|0;f[e>>2]=f[d+192>>2];g=e+4|0;f[g>>2]=f[d+200>>2];e=g+4|0;f[e>>2]=f[d+208>>2];g=e+4|0;f[g>>2]=f[d+216>>2];e=g+4|0;f[e>>2]=f[d+224>>2];g=e+4|0;f[g>>2]=f[d+232>>2];e=g+4|0;f[e>>2]=f[d+240>>2];f[e+4>>2]=f[d+248>>2];f[h>>2]=i+128;u=c;return j|0}function Nub(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+27864>>2]|0;d=Wg[f[b+19376>>2]&127](a,0,b,1)|0;a=c+((f[b+27872>>2]|0)+-256)|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];return d|0}function Oub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0;e=c+27872|0;g=(f[c+27864>>2]|0)+(f[e>>2]|0)|0;if(f[c+9288>>2]|0){h=0;do{i=a+(h<<2)|0;n[i>>2]=+n[c+9292+(b<<7)+(h<<2)>>2]*+n[i>>2];h=h+1|0}while((h|0)!=32)}if(!b){b=c+9272|0;h=(f[b>>2]|0)+15&15;f[b>>2]=h;j=g;k=0;l=h}else{j=g+4|0;k=1;l=f[c+9272>>2]|0}g=l+1|0;h=f[c+9248+(k<<3)+4>>2]|0;b=f[c+9248+(k<<3)>>2]|0;if(!(l&1)){hvb(b+(l<<2)|0,h+(l<<2)+4|0,a);m=h;o=g}else{hvb(h+((g&15)<<2)|0,b+(l<<2)|0,a);m=b;o=l}l=f[c+9284>>2]|0;c=l+64+(0-o<<2)|0;b=l+(464-o<<2)|0;l=0;a=8;g=c;h=m;k=j;p=+n[c>>2]*+n[m>>2];while(1){q=(+n[h+8>>2]*+n[g+8>>2]+p+ +n[h+16>>2]*+n[g+16>>2]+ +n[h+24>>2]*+n[g+24>>2]+ +n[h+32>>2]*+n[g+32>>2]+ +n[h+40>>2]*+n[g+40>>2]+ +n[h+48>>2]*+n[g+48>>2]+ +n[h+56>>2]*+n[g+56>>2]-(+n[h+12>>2]*+n[g+12>>2]+ +n[h+4>>2]*+n[g+4>>2])-(+n[h+28>>2]*+n[g+28>>2]+ +n[h+20>>2]*+n[g+20>>2])-(+n[h+44>>2]*+n[g+44>>2]+ +n[h+36>>2]*+n[g+36>>2])-(+n[h+60>>2]*+n[g+60>>2]+ +n[h+52>>2]*+n[g+52>>2]))*65536.0;do if(!(q>2147483647.0))if(q<-2147483648.0){f[k>>2]=-2147483648;r=l+1|0;break}else{f[k>>2]=~~q;r=l;break}else{f[k>>2]=2147483647;r=l+1|0}while(0);a=a+-1|0;h=h+128|0;g=g+256|0;p=+n[g>>2]*+n[h>>2];if(!a)break;else{l=r;k=k+8|0}}k=j+64|0;l=m+896|0;a=m+1024|0;q=(+n[m+1032>>2]*+n[b+264>>2]+p+ +n[m+1040>>2]*+n[b+272>>2]+ +n[m+1048>>2]*+n[b+280>>2]+ +n[m+1056>>2]*+n[b+288>>2]+ +n[m+1064>>2]*+n[b+296>>2]+ +n[m+1072>>2]*+n[b+304>>2]+ +n[m+1080>>2]*+n[b+312>>2])*65536.0;do if(!(q>2147483647.0))if(q<-2147483648.0){f[k>>2]=-2147483648;s=r+1|0;break}else{f[k>>2]=~~q;s=r;break}else{f[k>>2]=2147483647;s=r+1|0}while(0);r=a;a=7;k=b+(o<<1<<2)|0;o=l;l=j+72|0;j=s;while(1){q=(-(+n[r+-120>>2]*+n[k+-12>>2]+ +n[r+-124>>2]*+n[k+-8>>2])-(+n[r+-112>>2]*+n[k+-20>>2]+ +n[r+-116>>2]*+n[k+-16>>2])-(+n[r+-104>>2]*+n[k+-28>>2]+ +n[r+-108>>2]*+n[k+-24>>2])-(+n[r+-96>>2]*+n[k+-36>>2]+ +n[r+-100>>2]*+n[k+-32>>2])-(+n[r+-88>>2]*+n[k+-44>>2]+ +n[r+-92>>2]*+n[k+-40>>2])-(+n[r+-80>>2]*+n[k+-52>>2]+ +n[r+-84>>2]*+n[k+-48>>2])-(+n[r+-72>>2]*+n[k+-60>>2]+ +n[r+-76>>2]*+n[k+-56>>2])-(+n[r+-68>>2]*+n[k+-64>>2]+ +n[o>>2]*+n[k+-4>>2]))*65536.0;do if(!(q>2147483647.0))if(q<-2147483648.0){f[l>>2]=-2147483648;t=j+1|0;break}else{f[l>>2]=~~q;t=j;break}else{f[l>>2]=2147483647;t=j+1|0}while(0);a=a+-1|0;if(!a)break;else{s=o;k=k+-256|0;o=o+-128|0;l=l+8|0;j=t;r=s}}if(!d)return t|0;f[e>>2]=(f[e>>2]|0)+128;return t|0}function Pub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+128|0;d=c;e=b+27864|0;g=f[e>>2]|0;h=b+27872|0;i=f[h>>2]|0;f[e>>2]=d;f[h>>2]=0;j=Wg[f[b+19392>>2]&127](a,0,b,0)|0;f[e>>2]=g;e=g+i|0;f[e>>2]=f[d>>2];g=e+4|0;f[g>>2]=f[d+8>>2];e=g+4|0;f[e>>2]=f[d+16>>2];g=e+4|0;f[g>>2]=f[d+24>>2];e=g+4|0;f[e>>2]=f[d+32>>2];g=e+4|0;f[g>>2]=f[d+40>>2];e=g+4|0;f[e>>2]=f[d+48>>2];g=e+4|0;f[g>>2]=f[d+56>>2];e=g+4|0;f[e>>2]=f[d+64>>2];g=e+4|0;f[g>>2]=f[d+72>>2];e=g+4|0;f[e>>2]=f[d+80>>2];g=e+4|0;f[g>>2]=f[d+88>>2];e=g+4|0;f[e>>2]=f[d+96>>2];g=e+4|0;f[g>>2]=f[d+104>>2];e=g+4|0;f[e>>2]=f[d+112>>2];f[e+4>>2]=f[d+120>>2];f[h>>2]=i+64;u=c;return j|0}function Qub(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+27864>>2]|0;d=Wg[f[b+19392>>2]&127](a,0,b,1)|0;a=c+((f[b+27872>>2]|0)+-128)|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];return d|0}function Rub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0;e=c+27872|0;g=(f[c+27864>>2]|0)+(f[e>>2]|0)|0;if(f[c+9288>>2]|0){h=0;do{i=a+(h<<2)|0;n[i>>2]=+n[c+9292+(b<<7)+(h<<2)>>2]*+n[i>>2];h=h+1|0}while((h|0)!=32)}if(!b){b=c+9272|0;h=(f[b>>2]|0)+15&15;f[b>>2]=h;j=g;k=0;l=h}else{j=g+4|0;k=1;l=f[c+9272>>2]|0}g=l+1|0;h=f[c+9248+(k<<3)+4>>2]|0;b=f[c+9248+(k<<3)>>2]|0;if(!(l&1)){hvb(b+(l<<2)|0,h+(l<<2)+4|0,a);m=h;o=g}else{hvb(h+((g&15)<<2)|0,b+(l<<2)|0,a);m=b;o=l}l=f[c+9284>>2]|0;c=l+64+(0-o<<2)|0;b=l+(400-o<<2)|0;l=0;a=4;g=c;h=m;k=j;p=+n[c>>2]*+n[m>>2];while(1){q=(+n[h+8>>2]*+n[g+8>>2]+p+ +n[h+16>>2]*+n[g+16>>2]+ +n[h+24>>2]*+n[g+24>>2]+ +n[h+32>>2]*+n[g+32>>2]+ +n[h+40>>2]*+n[g+40>>2]+ +n[h+48>>2]*+n[g+48>>2]+ +n[h+56>>2]*+n[g+56>>2]-(+n[h+12>>2]*+n[g+12>>2]+ +n[h+4>>2]*+n[g+4>>2])-(+n[h+28>>2]*+n[g+28>>2]+ +n[h+20>>2]*+n[g+20>>2])-(+n[h+44>>2]*+n[g+44>>2]+ +n[h+36>>2]*+n[g+36>>2])-(+n[h+60>>2]*+n[g+60>>2]+ +n[h+52>>2]*+n[g+52>>2]))*65536.0;do if(!(q>2147483647.0))if(q<-2147483648.0){f[k>>2]=-2147483648;r=l+1|0;break}else{f[k>>2]=~~q;r=l;break}else{f[k>>2]=2147483647;r=l+1|0}while(0);a=a+-1|0;h=h+256|0;g=g+512|0;p=+n[g>>2]*+n[h>>2];if(!a)break;else{l=r;k=k+8|0}}k=j+32|0;l=m+768|0;a=m+1024|0;q=(+n[m+1032>>2]*+n[b+520>>2]+p+ +n[m+1040>>2]*+n[b+528>>2]+ +n[m+1048>>2]*+n[b+536>>2]+ +n[m+1056>>2]*+n[b+544>>2]+ +n[m+1064>>2]*+n[b+552>>2]+ +n[m+1072>>2]*+n[b+560>>2]+ +n[m+1080>>2]*+n[b+568>>2])*65536.0;do if(!(q>2147483647.0))if(q<-2147483648.0){f[k>>2]=-2147483648;s=r+1|0;break}else{f[k>>2]=~~q;s=r;break}else{f[k>>2]=2147483647;s=r+1|0}while(0);r=a;a=3;k=b+(o<<1<<2)|0;o=l;l=j+40|0;j=s;while(1){q=(-(+n[r+-248>>2]*+n[k+-12>>2]+ +n[r+-252>>2]*+n[k+-8>>2])-(+n[r+-240>>2]*+n[k+-20>>2]+ +n[r+-244>>2]*+n[k+-16>>2])-(+n[r+-232>>2]*+n[k+-28>>2]+ +n[r+-236>>2]*+n[k+-24>>2])-(+n[r+-224>>2]*+n[k+-36>>2]+ +n[r+-228>>2]*+n[k+-32>>2])-(+n[r+-216>>2]*+n[k+-44>>2]+ +n[r+-220>>2]*+n[k+-40>>2])-(+n[r+-208>>2]*+n[k+-52>>2]+ +n[r+-212>>2]*+n[k+-48>>2])-(+n[r+-200>>2]*+n[k+-60>>2]+ +n[r+-204>>2]*+n[k+-56>>2])-(+n[r+-196>>2]*+n[k+-64>>2]+ +n[o>>2]*+n[k+-4>>2]))*65536.0;do if(!(q>2147483647.0))if(q<-2147483648.0){f[l>>2]=-2147483648;t=j+1|0;break}else{f[l>>2]=~~q;t=j;break}else{f[l>>2]=2147483647;t=j+1|0}while(0);a=a+-1|0;if(!a)break;else{s=o;k=k+-512|0;o=o+-256|0;l=l+8|0;j=t;r=s}}if(!d)return t|0;f[e>>2]=(f[e>>2]|0)+64;return t|0}function Sub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+64|0;d=c;e=b+27864|0;g=f[e>>2]|0;h=b+27872|0;i=f[h>>2]|0;f[e>>2]=d;f[h>>2]=0;j=Wg[f[b+19408>>2]&127](a,0,b,0)|0;f[e>>2]=g;e=g+i|0;f[e>>2]=f[d>>2];g=e+4|0;f[g>>2]=f[d+8>>2];e=g+4|0;f[e>>2]=f[d+16>>2];g=e+4|0;f[g>>2]=f[d+24>>2];e=g+4|0;f[e>>2]=f[d+32>>2];g=e+4|0;f[g>>2]=f[d+40>>2];e=g+4|0;f[e>>2]=f[d+48>>2];f[e+4>>2]=f[d+56>>2];f[h>>2]=i+32;u=c;return j|0}function Tub(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+27864>>2]|0;d=Wg[f[b+19408>>2]&127](a,0,b,1)|0;a=c+((f[b+27872>>2]|0)+-64)|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];a=b+8|0;f[a+4>>2]=f[a>>2];b=a+8|0;f[b+4>>2]=f[b>>2];return d|0}function Uub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+2048|0;d=c;e=b+27872|0;g=f[e>>2]|0;h=b+27864|0;i=f[h>>2]|0;f[h>>2]=d;f[e>>2]=0;j=Vub(a,0,b,1)|0;f[h>>2]=i;h=f[e>>2]|0;if(h>>>0<=7){k=h;l=k>>>1;m=l+g|0;f[e>>2]=m;u=c;return j|0}h=d;d=0;b=i+g|0;while(1){f[b>>2]=f[h>>2];d=d+1|0;i=f[e>>2]|0;if(d>>>0>=i>>>3>>>0){k=i;break}else{h=h+8|0;b=b+4|0}}l=k>>>1;m=l+g|0;f[e>>2]=m;u=c;return j|0}function Vub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=c+27864|0;g=c+27872|0;h=(f[e>>2]|0)+(f[g>>2]|0)|0;if(f[c+9288>>2]|0){i=0;do{j=a+(i<<2)|0;n[j>>2]=+n[c+9292+(b<<7)+(i<<2)>>2]*+n[j>>2];i=i+1|0}while((i|0)!=32)}i=(b|0)!=0;if(i){k=h+4|0;l=c+9256|0;m=f[c+19356>>2]|0;o=f[c+9272>>2]|0}else{j=c+9272|0;p=(f[j>>2]|0)+15&15;f[j>>2]=p;j=f[c+19352>>2]|0;f[c+19356>>2]=j;k=h;l=c+9248|0;m=j;o=p}p=o+1|0;j=f[l+4>>2]|0;h=f[l>>2]|0;if(!(o&1)){hvb(h+(o<<2)|0,j+(o<<2)+4|0,a);q=j;r=p}else{hvb(j+((p&15)<<2)|0,h+(o<<2)|0,a);q=h;r=o}o=f[c+9284>>2]|0;h=f[c+19360>>2]|0;a=o+(496-r<<2)|0;p=o+64+(0-r<<2)|0;j=16;l=0;s=q;t=k;k=h+m|0;while(1){do if((k|0)>=32768){u=(+n[s+8>>2]*+n[p+8>>2]+ +n[s>>2]*+n[p>>2]+ +n[s+16>>2]*+n[p+16>>2]+ +n[s+24>>2]*+n[p+24>>2]+ +n[s+32>>2]*+n[p+32>>2]+ +n[s+40>>2]*+n[p+40>>2]+ +n[s+48>>2]*+n[p+48>>2]+ +n[s+56>>2]*+n[p+56>>2]-(+n[s+12>>2]*+n[p+12>>2]+ +n[s+4>>2]*+n[p+4>>2])-(+n[s+28>>2]*+n[p+28>>2]+ +n[s+20>>2]*+n[p+20>>2])-(+n[s+44>>2]*+n[p+44>>2]+ +n[s+36>>2]*+n[p+36>>2])-(+n[s+60>>2]*+n[p+60>>2]+ +n[s+52>>2]*+n[p+52>>2]))*65536.0;m=~~u;if(u>2147483647.0){v=k+-32768|0;w=v>>>15;x=w<<1;y=k;z=t;while(1){f[z>>2]=2147483647;y=y+-32768|0;if((y|0)<=32767)break;else z=z+8|0}A=t+8+(x<<2)|0;B=v-(w<<15)|0;C=l+1+w|0;break}z=k+-32768|0;y=z>>>15;D=y<<1;if(u<-2147483648.0){E=k;F=t;while(1){f[F>>2]=-2147483648;E=E+-32768|0;if((E|0)<=32767)break;else F=F+8|0}A=t+8+(D<<2)|0;B=z-(y<<15)|0;C=l+1+y|0;break}else{F=k;E=t;while(1){f[E>>2]=m;F=F+-32768|0;if((F|0)<=32767)break;else E=E+8|0}A=t+8+(D<<2)|0;B=z-(y<<15)|0;C=l;break}}else{A=t;B=k;C=l}while(0);j=j+-1|0;k=h+B|0;if(!j)break;else{p=p+128|0;l=C;s=s+64|0;t=A}}t=q+960|0;s=q+1024|0;do if((k|0)>32767){u=(+n[q+1032>>2]*+n[a+136>>2]+ +n[s>>2]*+n[o+(528-r<<2)>>2]+ +n[q+1040>>2]*+n[a+144>>2]+ +n[q+1048>>2]*+n[a+152>>2]+ +n[q+1056>>2]*+n[a+160>>2]+ +n[q+1064>>2]*+n[a+168>>2]+ +n[q+1072>>2]*+n[a+176>>2]+ +n[q+1080>>2]*+n[a+184>>2])*65536.0;l=~~u;if(u>2147483647.0){p=k+-32768|0;j=p>>>15;B=C+j+1|0;E=A+((j<<1)+2<<2)|0;F=C;m=A;while(1){f[m>>2]=2147483647;F=F+1|0;if((F|0)==(B|0))break;else m=m+8|0}G=E;H=p-(j<<15)|0;I=B;break}m=k+-32768|0;F=m>>>15;if(u<-2147483648.0){w=C+F+1|0;v=A+((F<<1)+2<<2)|0;x=C;J=A;while(1){f[J>>2]=-2147483648;x=x+1|0;if((x|0)==(w|0))break;else J=J+8|0}G=v;H=m-(F<<15)|0;I=w;break}else{J=(F<<1)+2|0;x=k;B=A;while(1){f[B>>2]=l;x=x+-32768|0;if((x|0)<=32767)break;else B=B+8|0}G=A+(J<<2)|0;H=m-(F<<15)|0;I=C;break}}else{G=A;H=k;I=C}while(0);C=h+-32768|0;k=s;s=15;A=a+(r<<1<<2)|0;r=t;t=H;H=G;G=I;while(1){I=h+t|0;do if((I|0)>=32768){u=(-(+n[k+-56>>2]*+n[A+-12>>2]+ +n[k+-60>>2]*+n[A+-8>>2])-(+n[k+-48>>2]*+n[A+-20>>2]+ +n[k+-52>>2]*+n[A+-16>>2])-(+n[k+-40>>2]*+n[A+-28>>2]+ +n[k+-44>>2]*+n[A+-24>>2])-(+n[k+-32>>2]*+n[A+-36>>2]+ +n[k+-36>>2]*+n[A+-32>>2])-(+n[k+-24>>2]*+n[A+-44>>2]+ +n[k+-28>>2]*+n[A+-40>>2])-(+n[k+-16>>2]*+n[A+-52>>2]+ +n[k+-20>>2]*+n[A+-48>>2])-(+n[k+-8>>2]*+n[A+-60>>2]+ +n[k+-12>>2]*+n[A+-56>>2])-(+n[k+-4>>2]*+n[A+-64>>2]+ +n[r>>2]*+n[A+-4>>2]))*65536.0;a=~~u;if(u>2147483647.0){q=C+t|0;o=q>>>15;B=H+8+(o<<1<<2)|0;x=I;l=H;while(1){f[l>>2]=2147483647;x=x+-32768|0;if((x|0)<=32767)break;else l=l+8|0}K=G+1+o|0;L=B;M=q-(o<<15)|0;break}if(u<-2147483648.0){l=C+t|0;x=l>>>15;y=H+8+(x<<1<<2)|0;z=I;D=H;while(1){f[D>>2]=-2147483648;z=z+-32768|0;if((z|0)<=32767)break;else D=D+8|0}K=G+1+x|0;L=y;M=l-(x<<15)|0;break}else{D=C+t|0;z=D>>>15;o=H+8+(z<<1<<2)|0;q=I;B=H;while(1){f[B>>2]=a;q=q+-32768|0;if((q|0)<=32767)break;else B=B+8|0}K=G;L=o;M=D-(z<<15)|0;break}}else{K=G;L=H;M=I}while(0);s=s+-1|0;if(!s)break;else{I=r;A=A+-128|0;r=r+-64|0;t=M;H=L;G=K;k=I}}f[c+19352+(b<<2)>>2]=M;if(!d)return K|0;f[g>>2]=L+(i?-4:0)-(f[e>>2]|0);return K|0}function Wub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+27872|0;d=f[c>>2]|0;e=f[b+27864>>2]|0;g=Vub(a,0,b,1)|0;if(((f[c>>2]|0)-d|0)>>>0<=7)return g|0;b=0;a=e+d|0;while(1){f[a+4>>2]=f[a>>2];b=b+1|0;if(b>>>0>=((f[c>>2]|0)-d|0)>>>3>>>0)break;else a=a+8|0}return g|0}
+function v7b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a:do if(!(H6b(a,f[c+8>>2]|0)|0)){h=a+12|0;i=c+24|0;j=c+36|0;k=c+54|0;l=a+8|0;m=a+16|0;if(!(H6b(a,f[c>>2]|0)|0)){n=f[h>>2]|0;o=a+16+(n<<3)|0;z7b(m,c,d,e,g);p=a+24|0;if((n|0)<=1)break;n=f[l>>2]|0;if((n&2|0)==0?(f[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(b[k>>0]|0)break a;if((f[j>>2]|0)==1)break a;z7b(n,c,d,e,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(b[k>>0]|0)break a;if((f[j>>2]|0)==1?(f[i>>2]|0)==1:0)break a;z7b(q,c,d,e,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(b[k>>0]|0)break a;z7b(r,c,d,e,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(p=c+20|0,(f[p>>2]|0)!=(d|0)):0){f[o>>2]=e;n=c+44|0;if((f[n>>2]|0)==4)break;s=a+16+(f[h>>2]<<3)|0;t=c+52|0;u=c+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}b[t>>0]=0;b[u>>0]=0;y7b(w,c,d,d,1,g);if(b[k>>0]|0){y=v;z=18;break}do if(b[u>>0]|0){if(!(b[t>>0]|0))if(!(f[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((f[i>>2]|0)==1){z=23;break b}if(!(f[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(f[p>>2]=d,w=c+40|0,f[w>>2]=(f[w>>2]|0)+1,(f[j>>2]|0)==1):0)?(f[i>>2]|0)==2:0){b[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;f[n>>2]=C;break}if((e|0)==1)f[o>>2]=1}else J6b(c,d,e);while(0);return}function w7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(!(H6b(a,f[c+8>>2]|0)|0)){g=f[a+12>>2]|0;h=a+16+(g<<3)|0;x7b(a+16|0,c,d,e);if((g|0)>1){g=c+54|0;i=a+24|0;do{x7b(i,c,d,e);if(b[g>>0]|0)break a;i=i+8|0}while(i>>>0<h>>>0)}}else I6b(c,d,e);while(0);return}function x7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+4>>2]|0;g=e>>8;if(!(e&1))h=g;else h=f[(f[c>>2]|0)+g>>2]|0;g=f[a>>2]|0;uh[f[(f[g>>2]|0)+28>>2]&511](g,b,c+h|0,e&2|0?d:2);return}function y7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=f[(f[d>>2]|0)+i>>2]|0;i=f[a>>2]|0;$g[f[(f[i>>2]|0)+20>>2]&255](i,b,c,d+j|0,h&2|0?e:2,g);return}function z7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=f[(f[c>>2]|0)+h>>2]|0;h=f[a>>2]|0;Pg[f[(f[h>>2]|0)+24>>2]&127](h,b,c+i|0,g&2|0?d:2,e);return}function A7b(a){a=a|0;f[a>>2]=999496;return}function B7b(a){a=a|0;var c=0;if((b[a>>0]|0)==1)c=0;else{b[a>>0]=1;c=1}return c|0}function C7b(a){a=a|0;f[a>>2]=999396;return}function D7b(){var a=0;a=f[631880]|0;f[631880]=a+0;return a|0}function E7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=Zg[f[(f[a>>2]|0)+16>>2]&1023](a,b,e)|0;if(g)f[c>>2]=f[e>>2];u=d;return g&1|0}function F7b(a){a=a|0;var b=0;if(!a)b=0;else b=(L6b(a,843624)|0)!=0;return b&1|0}function G7b(){}function H7b(a){a=a|0;return 0}function I7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;A=A+1|0;f[a>>2]=A;while((e|0)<(d|0)){if(!(f[c+(e<<3)>>2]|0)){f[c+(e<<3)>>2]=A;f[c+((e<<3)+4)>>2]=b;f[c+((e<<3)+8)>>2]=0;J=d;return c|0}e=e+1|0}d=d*2|0;c=ASb(c|0,8*(d+1|0)|0)|0;c=I7b(a|0,b|0,c|0,d|0)|0;J=d;return c|0}function J7b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return xb(a|0,c|0,d|0)|0;e=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return e|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}h=g&-4|0;d=h-64|0;while((a|0)<=(d|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(h|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{h=g-4|0;while((a|0)<(h|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return e|0}function K7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (J=e,a-c>>>0|0)|0}function L7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (J=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function M7b(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function N7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=a;h=b;i=h;j=c;k=d;l=k;if(!i){m=(e|0)!=0;if(!l){if(m){f[e>>2]=(g>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (J=n,o)|0}else{if(!m){n=0;o=0;return (J=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;o=0;return (J=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=($(l|0)|0)-($(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!e){n=0;o=0;return (J=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (J=n,o)|0}r=j-1|0;if(r&j|0){s=($(j|0)|0)+33-($(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>31;break}if(e|0){f[e>>2]=r&g;f[e+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (J=n,o)|0}else{r=M7b(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (J=n,o)|0}}else{if(m){if(e|0){f[e>>2]=(i>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (J=n,o)|0}if(!g){if(e|0){f[e>>2]=0;f[e+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (J=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=r&i|b&0}n=0;o=i>>>((M7b(l|0)|0)>>>0);return (J=n,o)|0}r=($(l|0)|0)-($(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!e){n=0;o=0;return (J=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=h|b&0;n=0;o=0;return (J=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=k|d&0;d=L7b(b|0,c|0,-1,-1)|0;k=J;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;K7b(d|0,k|0,g|0,a|0)|0;i=J;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=K7b(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&c|0)|0;w=J;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){f[e>>2]=E;f[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (J=n,o)|0}function O7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return N7b(a,b,c,d,0)|0}function P7b(a){a=a|0;return 0}function Q7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while((d|0)<(c|0)){e=f[b+(d<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return f[b+((d<<3)+4)>>2]|0;d=d+1|0}return 0}function R7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=Y(d,c)|0;f=a>>>16;a=(e>>>16)+(Y(d,f)|0)|0;d=b>>>16;b=Y(d,c)|0;return (J=(a>>>16)+(Y(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function S7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=R7b(e,a)|0;f=J;return (J=(Y(b,a)|0)+(Y(d,e)|0)+f|f&0,c|0|0)|0}function T7b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else J7b(a,c,d)|0;return a|0}function U7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e|0;N7b(a,b,c,d,g)|0;u=e;return (J=f[g+4>>2]|0,f[g>>2]|0)|0}function V7b(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}J=a<<c-32;return 0}function W7b(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}J=0;return b>>>c-32|0}function X7b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}g=e&-4|0;h=g-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(h|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){b[a>>0]=c;a=a+1|0}return e-d|0}function Y7b(a){a=a|0;return 0}function Z7b(a){a=a|0;return (a&255)<<8|a>>8&255|0}function _7b(a){a=a|0;var b=0,c=0;a=a+15&-16|0;b=f[r>>2]|0;c=b+a|0;if((a|0)>0&(c|0)<(b|0)|(c|0)<0){ea()|0;Jc(12);return -1}f[r>>2]=c;if((c|0)>(da()|0)?(ca()|0)==0:0){Jc(12);f[r>>2]=b;return -1}return b|0}function $7b(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function a8b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=K7b(e^a|0,f^b|0,e|0,f|0)|0;b=J;a=g^e;e=h^f;return K7b((N7b(i,b,K7b(g^c|0,h^d|0,g|0,h|0)|0,J,0)|0)^a|0,J^e|0,a|0,e|0)|0}function b8b(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}J=(b|0)<0?-1:0;return b>>c-32|0}function c8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Lg[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function d8b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Mg[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function e8b(a,b){a=a|0;b=+b;Ng[a&3](+b)}function f8b(a,b,c){a=a|0;b=b|0;c=+c;Og[a&7](b|0,+c)}function g8b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pg[a&127](b|0,c|0,d|0,e|0,f|0)}function h8b(a,b){a=a|0;b=b|0;Qg[a&2047](b|0)}function i8b(a,b,c){a=a|0;b=b|0;c=c|0;Rg[a&1023](b|0,c|0)}function j8b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Sg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function k8b(a,b){a=a|0;b=b|0;return Tg[a&1023](b|0)|0}function l8b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Ug[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function m8b(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Vg[a&3](b|0,+c,+d,+e)}function n8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Wg[a&127](b|0,c|0,d|0,e|0)|0}function o8b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return Xg[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function p8b(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Yg[a&3](b|0,+c,+d)}function q8b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zg[a&1023](b|0,c|0,d|0)|0}function r8b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;_g[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function s8b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$g[a&255](b|0,c|0,d|0,e|0,f|0,g|0)}function t8b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ah[a&2047](b|0,c|0,d|0)}function u8b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;bh[a&3](b|0,c|0,+d)}function v8b(a,b){a=a|0;b=b|0;return +ch[a&7](b|0)}function w8b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return dh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function x8b(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;eh[a&3](b|0,+c,+d,+e,+f)}function y8b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return fh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function z8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;gh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function A8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;hh[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function B8b(a,b,c){a=a|0;b=b|0;c=c|0;return ih[a&511](b|0,c|0)|0}function C8b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jh[a&127](b|0,c|0,d|0,e|0,f|0)|0}function D8b(a){a=a|0;return kh[a&15]()|0}function E8b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return lh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function F8b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return mh[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function G8b(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;nh[a&1](+b,+c,+d,+e,+f,+g)}function H8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;oh[a&15](b|0,c|0,d|0,+e)}function I8b(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ph[a&3](+b,+c,+d,+e)}function J8b(a,b,c){a=a|0;b=+b;c=+c;qh[a&3](+b,+c)}function K8b(a){a=a|0;rh[a&15]()}function L8b(a,b,c){a=a|0;b=+b;c=c|0;sh[a&1](+b,c|0)}function M8b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return th[a&7](b|0,c|0,d|0,e|0,+f)|0}function N8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uh[a&511](b|0,c|0,d|0,e|0)}function O8b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aa(0);return 0}function P8b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;aa(1);return 0}function Q8b(a){a=+a;aa(2)}function R8b(a){a=+a;ud(+a)}function S8b(a){a=+a;Xc(+a)}function T8b(a){a=+a;Qe(+a)}function U8b(a,b){a=a|0;b=+b;aa(3)}function V8b(a,b){a=a|0;b=+b;lf(a|0,+b)}function W8b(a,b){a=a|0;b=+b;Fd(a|0,+b)}function X8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(4)}function Y8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ld(a|0,b|0,c|0,d|0,e|0)}function Z8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yb(a|0,b|0,c|0,d|0,e|0)}function _8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zd(a|0,b|0,c|0,d|0,e|0)}function $8b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Lc(a|0,b|0,c|0,d|0,e|0)}function a9b(a){a=a|0;aa(5)}function b9b(a){a=a|0;ad(a|0)}function c9b(a){a=a|0;Of(a|0)}function d9b(a){a=a|0;Re(a|0)}function e9b(a){a=a|0;_f(a|0)}function f9b(a){a=a|0;lb(a|0)}function g9b(a){a=a|0;Ag(a|0)}function h9b(a){a=a|0;Kb(a|0)}function i9b(a){a=a|0;Kd(a|0)}function j9b(a){a=a|0;Fb(a|0)}function k9b(a){a=a|0;dg(a|0)}function l9b(a){a=a|0;ed(a|0)}function m9b(a){a=a|0;Wd(a|0)}function n9b(a){a=a|0;ld(a|0)}function o9b(a){a=a|0;ub(a|0)}function p9b(a){a=a|0;nb(a|0)}function q9b(a){a=a|0;sd(a|0)}function r9b(a){a=a|0;Be(a|0)}function s9b(a){a=a|0;fb(a|0)}function t9b(a){a=a|0;bb(a|0)}function u9b(a){a=a|0;Bc(a|0)}function v9b(a){a=a|0;gd(a|0)}function w9b(a){a=a|0;Oe(a|0)}function x9b(a){a=a|0;de(a|0)}function y9b(a){a=a|0;Yf(a|0)}function z9b(a){a=a|0;Dd(a|0)}function A9b(a){a=a|0;$f(a|0)}function B9b(a,b){a=a|0;b=b|0;aa(6)}function C9b(a,b){a=a|0;b=b|0;Cg(a|0,b|0)}function D9b(a,b){a=a|0;b=b|0;Ce(a|0,b|0)}function E9b(a,b){a=a|0;b=b|0;$a(a|0,b|0)}function F9b(a,b){a=a|0;b=b|0;Gg(a|0,b|0)}function G9b(a,b){a=a|0;b=b|0;Eb(a|0,b|0)}function H9b(a,b){a=a|0;b=b|0;tc(a|0,b|0)}function I9b(a,b){a=a|0;b=b|0;Cf(a|0,b|0)}function J9b(a,b){a=a|0;b=b|0;qd(a|0,b|0)}function K9b(a,b){a=a|0;b=b|0;Jb(a|0,b|0)}function L9b(a,b){a=a|0;b=b|0;Od(a|0,b|0)}function M9b(a,b){a=a|0;b=b|0;je(a|0,b|0)}function N9b(a,b){a=a|0;b=b|0;Dg(a|0,b|0)}function O9b(a,b){a=a|0;b=b|0;Df(a|0,b|0)}function P9b(a,b){a=a|0;b=b|0;Ib(a|0,b|0)}function Q9b(a,b){a=a|0;b=b|0;Eg(a|0,b|0)}function R9b(a,b){a=a|0;b=b|0;cg(a|0,b|0)}function S9b(a,b){a=a|0;b=b|0;Fc(a|0,b|0)}function T9b(a,b){a=a|0;b=b|0;Mf(a|0,b|0)}function U9b(a,b){a=a|0;b=b|0;Xe(a|0,b|0)}function V9b(a,b){a=a|0;b=b|0;jc(a|0,b|0)}function W9b(a,b){a=a|0;b=b|0;Hg(a|0,b|0)}function X9b(a,b){a=a|0;b=b|0;nf(a|0,b|0)}function Y9b(a,b){a=a|0;b=b|0;ef(a|0,b|0)}function Z9b(a,b){a=a|0;b=b|0;Lf(a|0,b|0)}function _9b(a,b){a=a|0;b=b|0;$b(a|0,b|0)}function $9b(a,b){a=a|0;b=b|0;Rb(a|0,b|0)}function aac(a,b){a=a|0;b=b|0;Ec(a|0,b|0)}function bac(a,b){a=a|0;b=b|0;Sa(a|0,b|0)}function cac(a,b){a=a|0;b=b|0;Gb(a|0,b|0)}function dac(a,b){a=a|0;b=b|0;ae(a|0,b|0)}function eac(a,b){a=a|0;b=b|0;Qb(a|0,b|0)}function fac(a,b){a=a|0;b=b|0;db(a|0,b|0)}function gac(a,b){a=a|0;b=b|0;Cc(a|0,b|0)}function hac(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function iac(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;aa(7);return 0}function jac(a){a=a|0;aa(8);return 0}function kac(a){a=a|0;return Xf(a|0)|0}function lac(a){a=a|0;return gb(a|0)|0}function mac(a){a=a|0;return Kc(a|0)|0}function nac(a){a=a|0;return Hd(a|0)|0}function oac(a){a=a|0;return yb(a|0)|0}function pac(a){a=a|0;return Sb(a|0)|0}function qac(a){a=a|0;return ag(a|0)|0}function rac(a){a=a|0;return pc(a|0)|0}function sac(a){a=a|0;return pf(a|0)|0}function tac(a){a=a|0;return Ae(a|0)|0}function uac(a){a=a|0;return vc(a|0)|0}function vac(a){a=a|0;return Nb(a|0)|0}function wac(a){a=a|0;return Ub(a|0)|0}function xac(a){a=a|0;return Vc(a|0)|0}function yac(a){a=a|0;return Wb(a|0)|0}function zac(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aa(9)}function Aac(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;aa(10)}function Bac(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Gc(a|0,+b,+c,+d)}function Cac(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Bd(a|0,+b,+c,+d)}function Dac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(11);return 0}function Eac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ac(a|0,b|0,c|0,d|0)|0}function Fac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zb(a|0,b|0,c|0,d|0)|0}function Gac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fd(a|0,b|0,c|0,d|0)|0}function Hac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Te(a|0,b|0,c|0,d|0)|0}function Iac(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;aa(12);return 0}function Jac(a,b,c){a=a|0;b=+b;c=+c;aa(13)}function Kac(a,b,c){a=a|0;b=+b;c=+c;nc(a|0,+b,+c)}function Lac(a,b,c){a=a|0;b=+b;c=+c;Rc(a|0,+b,+c)}function Mac(a,b,c){a=a|0;b=b|0;c=c|0;aa(14);return 0}function Nac(a,b,c){a=a|0;b=b|0;c=c|0;return Af(a|0,b|0,c|0)|0}function Oac(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aa(15)}function Pac(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pb(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qac(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Ya(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Rac(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;zf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Sac(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(16)}function Tac(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hg(a|0,b|0,c|0,d|0,e|0,f|0)}function Uac(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mb(a|0,b|0,c|0,d|0,e|0,f|0)}function Vac(a,b,c){a=a|0;b=b|0;c=c|0;aa(17)}function Wac(a,b,c){a=a|0;b=b|0;c=c|0;Ra(a|0,b|0,c|0)}function Xac(a,b,c){a=a|0;b=b|0;c=c|0;Ic(a|0,b|0,c|0)}function Yac(a,b,c){a=a|0;b=b|0;c=c|0;oc(a|0,b|0,c|0)}function Zac(a,b,c){a=a|0;b=b|0;c=c|0;Zb(a|0,b|0,c|0)}function _ac(a,b,c){a=a|0;b=b|0;c=c|0;Je(a|0,b|0,c|0)}function $ac(a,b,c){a=a|0;b=b|0;c=c|0;Ua(a|0,b|0,c|0)}function abc(a,b,c){a=a|0;b=b|0;c=c|0;bc(a|0,b|0,c|0)}function bbc(a,b,c){a=a|0;b=b|0;c=c|0;_e(a|0,b|0,c|0)}function cbc(a,b,c){a=a|0;b=b|0;c=c|0;If(a|0,b|0,c|0)}function dbc(a,b,c){a=a|0;b=b|0;c=c|0;ze(a|0,b|0,c|0)}function ebc(a,b,c){a=a|0;b=b|0;c=c|0;fe(a|0,b|0,c|0)}function fbc(a,b,c){a=a|0;b=b|0;c=c|0;mc(a|0,b|0,c|0)}function gbc(a,b,c){a=a|0;b=b|0;c=c|0;ee(a|0,b|0,c|0)}function hbc(a,b,c){a=a|0;b=b|0;c=c|0;mf(a|0,b|0,c|0)}function ibc(a,b,c){a=a|0;b=b|0;c=c|0;vb(a|0,b|0,c|0)}function jbc(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a|0,b|0,c|0)}function kbc(a,b,c){a=a|0;b=b|0;c=c|0;le(a|0,b|0,c|0)}function lbc(a,b,c){a=a|0;b=b|0;c=c|0;$e(a|0,b|0,c|0)}function mbc(a,b,c){a=a|0;b=b|0;c=c|0;jb(a|0,b|0,c|0)}function nbc(a,b,c){a=a|0;b=b|0;c=c|0;Se(a|0,b|0,c|0)}function obc(a,b,c){a=a|0;b=b|0;c=c|0;cf(a|0,b|0,c|0)}function pbc(a,b,c){a=a|0;b=b|0;c=c|0;bg(a|0,b|0,c|0)}function qbc(a,b,c){a=a|0;b=b|0;c=c|0;Mc(a|0,b|0,c|0)}function rbc(a,b,c){a=a|0;b=b|0;c=c|0;Ue(a|0,b|0,c|0)}function sbc(a,b,c){a=a|0;b=b|0;c=c|0;pd(a|0,b|0,c|0)}function tbc(a,b,c){a=a|0;b=b|0;c=c|0;ib(a|0,b|0,c|0)}function ubc(a,b,c){a=a|0;b=b|0;c=c|0;We(a|0,b|0,c|0)}function vbc(a,b,c){a=a|0;b=b|0;c=c|0;Ye(a|0,b|0,c|0)}function wbc(a,b,c){a=a|0;b=b|0;c=c|0;Wf(a|0,b|0,c|0)}function xbc(a,b,c){a=a|0;b=b|0;c=+c;aa(18)}function ybc(a,b,c){a=a|0;b=b|0;c=+c;rc(a|0,b|0,+c)}function zbc(a){a=a|0;aa(19);return 0.0}function Abc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(20);return 0}function Bbc(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;aa(21)}function Cbc(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Td(a|0,+b,+c,+d,+e)}function Dbc(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ye(a|0,+b,+c,+d,+e)}function Ebc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aa(22);return 0}function Fbc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;aa(23)}function Gbc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Hbc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;me(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Ibc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ic(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Jbc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;aa(24)}function Kbc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;he(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Lbc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Lb(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Mbc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;xf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Nbc(a,b){a=a|0;b=b|0;aa(25);return 0}function Obc(a,b){a=a|0;b=b|0;return kg(a|0,b|0)|0}function Pbc(a,b){a=a|0;b=b|0;return Cb(a|0,b|0)|0}function Qbc(a,b){a=a|0;b=b|0;return Nc(a|0,b|0)|0}function Rbc(a,b){a=a|0;b=b|0;return se(a|0,b|0)|0}function Sbc(a,b){a=a|0;b=b|0;return hd(a|0,b|0)|0}function Tbc(a,b){a=a|0;b=b|0;return ke(a|0,b|0)|0}function Ubc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(26);return 0}function Vbc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vd(a|0,b|0,c|0,d|0,e|0)|0}function Wbc(){aa(27);return 0}function Xbc(){return of()|0}function Ybc(){return zg()|0}function Zbc(){return Wc()|0}function _bc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;aa(28);return 0}function $bc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;aa(29);return 0}function acc(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;aa(30)}function bcc(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Qf(+a,+b,+c,+d,+e,+f)}function ccc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;aa(31)}function dcc(a,b,c,d){a=+a;b=+b;c=+c;d=+d;aa(32)}function ecc(a,b,c,d){a=+a;b=+b;c=+c;d=+d;bf(+a,+b,+c,+d)}function fcc(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Tf(+a,+b,+c,+d)}function gcc(a,b,c,d){a=+a;b=+b;c=+c;d=+d;mb(+a,+b,+c,+d)}function hcc(a,b){a=+a;b=+b;aa(33)}function icc(a,b){a=+a;b=+b;lg(+a,+b)}function jcc(a,b){a=+a;b=+b;Sf(+a,+b)}function kcc(a,b){a=+a;b=+b;Uc(+a,+b)}function lcc(){aa(34)}function mcc(){ff()}function ncc(){hf()}function occ(){Wa()}function pcc(){Ke()}function qcc(){Tc()}function rcc(a,b){a=+a;b=b|0;aa(35)}function scc(a,b){a=+a;b=b|0;Rf(+a,b|0)}function tcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;aa(36);return 0}function ucc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(37)}function vcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xg(a|0,b|0,c|0,d|0)}function wcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ef(a|0,b|0,c|0,d|0)}function xcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$c(a|0,b|0,c|0,d|0)}function ycc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qc(a|0,b|0,c|0,d|0)}function zcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ee(a|0,b|0,c|0,d|0)}function Acc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gf(a|0,b|0,c|0,d|0)}function Bcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sc(a|0,b|0,c|0,d|0)}function Ccc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Va(a|0,b|0,c|0,d|0)}function Dcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ff(a|0,b|0,c|0,d|0)}function Ecc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vf(a|0,b|0,c|0,d|0)}function Fcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_a(a|0,b|0,c|0,d|0)}function Gcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;og(a|0,b|0,c|0,d|0)}function Hcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dc(a|0,b|0,c|0,d|0)}function Icc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gd(a|0,b|0,c|0,d|0)}function Jcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bg(a|0,b|0,c|0,d|0)}function Kcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ab(a|0,b|0,c|0,d|0)}function Lcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function Mcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fe(a|0,b|0,c|0,d|0)}function Ncc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc(a|0,b|0,c|0,d|0)}function Occ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uc(a|0,b|0,c|0,d|0)}function Pcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(a|0,b|0,c|0,d|0)}function Qcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xb(a|0,b|0,c|0,d|0)}function Rcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zf(a|0,b|0,c|0,d|0)}function Scc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rf(a|0,b|0,c|0,d|0)}function Tcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xa(a|0,b|0,c|0,d|0)}function Ucc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ad(a|0,b|0,c|0,d|0)}function Vcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(a|0,b|0,c|0,d|0)}
+
+// EMSCRIPTEN_END_FUNCS
+var Lg=[O8b,BZb,HZb,w$b,x$b,G$b,H$b,bPa,iPa,Ugb,Tgb,Wgb,Vgb,Rgb,Sgb,O8b];var Mg=[P8b,O$b,U$b,P8b];var Ng=[Q8b,R8b,S8b,T8b];var Og=[U8b,rD,RE,qS,XS,V8b,W8b,U8b];var Pg=[X8b,mt,$M,KPa,LPa,OPa,RPa,UPa,XPa,_Pa,bQa,eQa,hQa,mQa,nQa,qQa,tQa,wQa,zQa,CQa,FQa,IQa,LQa,OQa,RQa,UQa,XQa,_Qa,bRa,eRa,hRa,kRa,nRa,qRa,tRa,wRa,zRa,CRa,FRa,IRa,LRa,ORa,RRa,URa,YRa,$Ra,cSa,fSa,rSa,sSa,vSa,ySa,BSa,ESa,HSa,KSa,NSa,QSa,VSa,WSa,ZSa,aTa,dTa,gTa,jTa,mTa,pTa,sTa,vTa,yTa,BTa,ETa,HTa,KTa,NTa,QTa,TTa,WTa,ZTa,aUa,dUa,gUa,jUa,mUa,pUa,sUa,vUa,yUa,BUa,FUa,IUa,LUa,OUa,F6b,O6b,v7b,pNb,oNb,Y8b,Z8b,_8b,$8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b,X8b];var Qg=[a9b,Vh,Wh,Xh,Yh,Zh,_h,CTb,DTb,ETb,FTb,Oh,Ph,ei,fi,gi,hi,d5b,ai,bi,di,zi,Ai,Bi,Ci,pi,ri,Yi,Zi,_i,$i,aj,bj,cj,dj,ej,fj,oj,pj,qj,rj,Bj,Cj,Dj,Ej,xj,yj,zj,Aj,tj,uj,vj,wj,Gj,Hj,Jj,Kj,Oj,Pj,Qj,Rj,Sj,Tj,Uj,Vj,vk,wk,xk,yk,Yj,Zj,_j,$j,ak,bk,ck,dk,fk,gk,hk,ik,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,tk,uk,Dk,Ek,Fk,Gk,Hk,Qk,Rk,Sk,Tk,Mk,Nk,Ok,Pk,Ik,Jk,Kk,Lk,al,bl,cl,dl,Yk,Zk,_k,$k,Uk,Vk,Wk,Xk,gl,hl,il,jl,ll,ml,nl,ol,rl,sl,tl,yJ,ek,wl,xl,yl,Al,Bl,Cl,Dl,Il,Jl,Kl,Ll,El,Fl,Gl,Hl,Ml,Nl,Ol,Pl,Ql,Rl,Sl,Tl,Ul,Vl,Wl,Xl,Yl,Zl,_l,$l,cm,em,fm,jm,km,lm,Om,Pm,Qm,Rm,Hm,Jm,Km,Sm,Tm,Xm,Ym,Zm,en,fn,gn,hn,Y6b,vn,xn,yn,zn,Fn,Gn,ko,Ln,Jn,Kn,Rn,Tn,Un,co,eo,Qp,Rp,Sp,io,jo,no,oo,po,vo,xo,Bo,Do,Eo,Go,Ho,Io,No,Oo,Po,Xo,Yo,$o,ap,bp,cp,dp,kp,lp,op,pp,up,vp,wp,Cp,Dp,Ep,Hp,Ip,Jp,KTb,LTb,MTb,NTb,Lp,Mp,Np,Op,Up,Vp,Wp,Yp,Zp,_p,bq,cq,fq,gq,hq,mq,oq,pq,tq,xq,yq,zq,Aq,Bq,Fq,Iq,yr,Vs,Pr,Ts,Ss,Os,Ps,Rs,Cr,Dr,zr,Gr,Wr,Ur,Sr,Qr,Mr,Kr,ks,hs,is,rs,ss,os,ps,ms,Cs,Ds,zs,As,xs,Hs,Ls,Ms,Is,Js,ft,gt,ht,Zs,at,bt,jt,kt,lt,nt,st,tt,xt,Kt,Lt,Nt,Et,Ft,Qt,Rt,St,Tt,Ut,Vt,eu,fu,gu,hu,ru,su,uu,Bu,Cu,Eu,_u,$u,cv,dv,Xv,Yv,Zv,_v,Tv,Uv,Wv,ew,fw,iw,jw,yw,zw,Aw,Bw,Cw,Dw,uw,vw,xw,Zw,_w,$w,ax,Nw,Yw,Vw,Rw,Sw,Tw,Uw,Ow,ex,fx,gx,mx,ox,px,Qx,Rx,xz,py,qy,sy,By,Cy,Fy,Gy,Ly,Oy,Py,Ty,Wy,Xy,sz,tz,Mz,Nz,Oz,Yz,hA,iA,mA,nA,oA,pA,HA,JA,KA,qB,rB,sB,tB,LB,MB,PB,QB,mC,$B,AC,CC,DC,yD,zD,AD,WD,ZD,_D,XE,jF,kF,mF,FF,GF,HF,IF,TF,UF,VF,$F,cG,dG,oG,pG,qG,yG,zG,AG,BG,CG,DG,EG,FG,GG,HG,IG,JG,KG,LG,MG,NG,OG,PG,UG,VG,WG,XG,ZG,_G,$G,aH,bH,cH,dH,eH,fH,gH,hH,iH,qH,rH,sH,tH,mH,nH,oH,pH,vH,wH,xH,yH,PH,QH,RH,SH,LH,MH,NH,OH,HH,IH,JH,KH,DH,EH,FH,GH,zH,AH,BH,CH,UH,VH,WH,XH,YH,ZH,iI,jI,kI,lI,mI,nI,pI,tI,wI,xI,QI,TI,UI,EI,HI,II,MI,NI,OI,PI,_I,aJ,bJ,fJ,gJ,hJ,iJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,zJ,AJ,CJ,DJ,EJ,FJ,GJ,HJ,JJ,KJ,LJ,MJ,PJ,RJ,SJ,WJ,XJ,YJ,ZJ,_J,$J,cK,dK,eK,iK,jK,kK,lK,nK,oK,pK,qK,CK,EK,FK,PK,RK,SK,YK,_K,$K,kL,mL,nL,rL,sL,tL,yL,zL,AL,BL,CL,DL,EL,GL,HL,IL,KL,NL,OL,UL,VL,WL,XL,dM,fM,gM,lM,oM,pM,vM,xM,yM,BM,CM,_M,aN,fN,gN,kN,DM,EM,GM,HM,TM,YM,ZM,rN,sN,HN,IN,JN,QN,SN,TN,YN,ZN,$N,aO,bO,fO,gO,hO,kO,lO,mO,uO,wO,xO,GO,HO,TO,UO,gP,hP,oP,pP,BP,FP,LP,MP,NP,RP,fQ,qQ,AQ,GQ,MQ,PQ,UQ,_Q,bR,vS,xS,BS,CS,ES,IS,JS,KS,LS,MS,NS,SS,TS,WS,bT,NT,OT,QT,WT,ST,YT,sU,tU,uU,vU,m$,p$,v$,y$,E$,H$,N$,Q$,W$,Z$,d0,g0,m0,p0,s0,w0,C0,F0,L0,O0,U0,X0,b1,f1,l1,o1,u1,x1,A1,E1,K1,N1,T1,W1,a2,d2,j2,m2,s2,v2,y2,C2,I2,L2,R2,U2,_2,e3,h3,l3,q3,t3,A3,E3,L3,P3,V3,X3,b4,e4,k4,n4,u4,y4,B4,F4,L4,O4,R4,V4,Y4,a5,g5,i5,l5,p5,s5,w5,C5,E5,H5,L5,O5,S5,Y5,$5,g6,k6,n6,r6,x6,A6,G6,J6,M6,Q6,T6,X6,b7,e7,k7,n7,t7,w7,C7,F7,L7,O7,R7,V7,$7,c8,aDa,gDa,lDa,rDa,vDa,zDa,CDa,TDa,YDa,bEa,gEa,pEa,qEa,tEa,uEa,xEa,yEa,AEa,EEa,LEa,PEa,TEa,YEa,_Ea,$Ea,cFa,fFa,kFa,nFa,rFa,vFa,zFa,EFa,HFa,LFa,PFa,TFa,XFa,$Fa,cGa,hGa,kGa,lGa,oGa,rGa,uGa,xGa,BGa,CGa,XHa,jIa,CIa,QIa,YIa,oJa,wJa,ROa,$Ua,Zhb,_hb,$hb,aib,Vhb,Whb,Xhb,Yhb,iib,jib,kib,lib,eib,fib,gib,hib,Fib,Rib,Sib,Tib,Uib,Pib,Qib,Wib,Xib,Yib,Zib,_ib,$ib,ajb,bjb,cjb,djb,ejb,fjb,gjb,hjb,ijb,jjb,kjb,ljb,mjb,njb,ojb,pjb,qjb,rjb,sjb,tjb,ujb,vjb,wjb,xjb,yjb,zjb,Ajb,Bjb,Cjb,Djb,Ejb,Fjb,Gjb,Hjb,Ijb,Jjb,Kjb,Ljb,Mjb,Njb,Ojb,Pjb,Qjb,Rjb,Sjb,Tjb,Ujb,Vjb,Wjb,Xjb,Yjb,Zjb,_jb,$jb,akb,bkb,ckb,dkb,ekb,fkb,gkb,hkb,ikb,jkb,kkb,lkb,mkb,nkb,okb,pkb,qkb,rkb,skb,tkb,ukb,vkb,wkb,xkb,ykb,zkb,Akb,Bkb,Ckb,Dkb,Ekb,Fkb,Gkb,Hkb,Ikb,Jkb,Kkb,Lkb,Mkb,Nkb,Okb,Pkb,Qkb,Rkb,Skb,Tkb,Ukb,Vkb,Wkb,Xkb,Ykb,Zkb,_kb,$kb,alb,blb,clb,dlb,elb,flb,glb,hlb,ilb,jlb,klb,llb,Dtb,Mtb,Otb,Xtb,cub,Kvb,Lvb,Rvb,Svb,Xvb,Yvb,SSb,USb,WSb,XSb,lTb,mTb,GTb,HTb,ITb,JTb,OTb,PTb,QTb,RTb,EUb,FUb,LUb,MUb,SUb,TUb,ZUb,_Ub,eVb,fVb,gVb,nVb,oVb,uVb,vVb,oWb,pWb,PWb,QWb,eXb,fXb,rXb,sXb,cYb,dYb,QYb,RYb,hZb,iZb,zZb,AZb,FZb,GZb,KZb,LZb,MZb,NZb,OZb,PZb,ZZb,_Zb,i_b,j_b,t_b,u_b,E_b,F_b,P_b,Q_b,__b,$_b,j$b,k$b,u$b,v$b,E$b,F$b,M$b,N$b,S$b,T$b,Y$b,Z$b,b0b,c0b,mVb,r0b,g0b,s0b,t0b,u0b,v0b,w0b,x0b,F0b,G0b,O0b,P0b,Q0b,R0b,a1b,b1b,c1b,d1b,f1b,g1b,j1b,k1b,n1b,o1b,x1b,y1b,D1b,E1b,R1b,S1b,Y1b,Z1b,d2b,e2b,f2b,g2b,t2b,u2b,v2b,C2b,N2b,u5b,v5b,z6b,A6b,B6b,C6b,M6b,V6b,W6b,_6b,$6b,e7b,f7b,h7b,i7b,j7b,k7b,m7b,o7b,r7b,t7b,Eh,Q5b,Fh,ni,Ei,Xi,ij,jj,To,Lq,Mq,zt,Pt,_t,Gu,Hu,Iu,Ju,Ku,Lu,Mu,Nu,Ou,Pu,Qu,Ru,Su,Tu,Uu,Vu,Wu,Xu,Yu,Zu,Jv,Kv,Jw,ny,uy,vy,wy,xy,yy,dB,eB,fB,gB,hB,iB,jB,kB,YB,QD,TD,vm,fF,gF,hF,iF,lqb,Dob,Bob,Cob,Fob,uob,t5b,AF,Cqb,DF,EF,NF,OF,PF,QF,RF,Fi,iG,wG,fP,nN,oN,pN,qN,Zsb,eP,uT,vT,zSb,f$,d$,b$,$_,Z_,X_,V_,T_,R_,P_,N_,L_,J_,H_,F_,D_,B_,z_,x_,v_,t_,r_,p_,n_,l_,j_,h_,f_,d_,b_,$Z,ZZ,XZ,VZ,TZ,RZ,PZ,NZ,LZ,JZ,HZ,FZ,DZ,BZ,zZ,xZ,vZ,tZ,rZ,pZ,nZ,lZ,jZ,hZ,fZ,dZ,bZ,$Y,ZY,XY,VY,TY,RY,PY,NY,LY,JY,HY,FY,DY,BY,zY,xY,vY,tY,rY,pY,nY,lY,jY,hY,fY,dY,bY,$X,ZX,XX,VX,TX,RX,PX,NX,LX,JX,HX,FX,DX,BX,zX,xX,vX,tX,rX,pX,nX,lX,jX,hX,fX,dX,bX,$W,ZW,XW,NDa,LDa,JDa,HDa,KJa,SNa,QNa,VNa,YNa,_Va,C$a,F$a,G$a,H$a,L$a,M$a,N$a,O$a,P$a,Q$a,C8a,Vab,Cab,Kbb,qbb,ufb,wfb,plb,Cfb,Ffb,Gfb,Hfb,Mfb,fmb,Ofb,Rfb,Sfb,Vfb,Wfb,mlb,nlb,Thb,Uhb,cib,dib,qib,pib,oib,vib,uib,tib,yib,xib,nib,rib,sib,wib,Jib,Iib,Cib,Dib,Eib,Gib,Hib,Kib,Lib,Mib,Nib,Oib,Ulb,xqb,jub,b9b,c9b,d9b,e9b,f9b,g9b,h9b,i9b,j9b,k9b,l9b,m9b,n9b,o9b,p9b,q9b,r9b,s9b,t9b,u9b,v9b,w9b,x9b,y9b,z9b,A9b,zUb,OVb,IXb,KXb,MXb,o6b,uYb,wYb,yYb,y$b,R6b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b,a9b];var Rg=[B9b,YSb,si,Ij,Lj,ul,dm,gm,pm,um,Im,Lm,Sn,Vn,np,qp,nq,qq,Ws,Us,Hr,Er,Ar,Xr,Vr,Tr,Rr,Nr,Lr,ls,js,ts,qs,ns,Es,Bs,ys,E5b,Ns,Ks,$s,ct,rt,ut,vt,JM,KM,bv,ev,hw,nx,qx,Bx,Cx,Ex,cz,Ox,Px,Ey,Ny,Vy,$y,qz,rz,Uz,Wz,nC,oC,pC,IA,LA,OB,BC,EC,LC,NC,PC,RC,TC,VC,XC,ZC,$C,bD,dD,fD,hD,jD,lD,nD,oD,pD,tD,vD,YD,$D,iE,kE,mE,oE,qE,sE,uE,xE,zE,BE,DE,FE,HE,JE,LE,NE,OE,PE,TE,VE,bG,eG,QG,RG,_H,oI,qI,vI,SI,GI,$I,cJ,QJ,TJ,aK,rK,vK,GK,LK,QK,TK,ZK,aL,lL,oL,ML,PL,eM,hM,eN,hN,iN,RN,UN,cO,iO,nO,vO,yO,XP,YP,gQ,sQ,vQ,yQ,EQ,HQ,KQ,NQ,QQ,VQ,YQ,$Q,cR,pR,qR,sR,JR,LR,NR,PR,RR,TR,VR,YR,_R,aS,cS,eS,gS,iS,kS,mS,nS,oS,sS,uS,VS,_S,$S,aT,bFa,eFa,XGa,YGa,aHa,fHa,gHa,hHa,jHa,kHa,lHa,mHa,nHa,oHa,sHa,tHa,uHa,AHa,xHa,EHa,GHa,yHa,IHa,JHa,KHa,LHa,NHa,OHa,PHa,QHa,THa,UHa,YHa,ZHa,_Ha,$Ha,aIa,dIa,eIa,fIa,gIa,lIa,mIa,DIa,IIa,JIa,LIa,MIa,NIa,OIa,RIa,SIa,TIa,ZIa,_Ia,pJa,qJa,rJa,xJa,yJa,zJa,SOa,NOa,OOa,POa,eWa,fWa,gWa,hWa,iWa,jWa,kWa,lWa,mWa,nWa,oWa,pWa,qWa,rWa,sWa,tWa,uWa,vWa,wWa,xWa,yWa,zWa,AWa,BWa,CWa,DWa,EWa,FWa,GWa,HWa,IWa,JWa,KWa,LWa,MWa,NWa,OWa,PWa,QWa,RWa,SWa,TWa,UWa,VWa,WWa,XWa,YWa,ZWa,_Wa,$Wa,aXa,bXa,CPa,bVa,qXa,pXa,s0a,t0a,u0a,v0a,w0a,x0a,y0a,z0a,A0a,B0a,C0a,D0a,E0a,F0a,G0a,H0a,I0a,J0a,K0a,L0a,M0a,N0a,O0a,P0a,Q0a,R0a,S0a,T0a,U0a,V0a,W0a,X0a,Y0a,Z0a,_0a,$0a,a1a,b1a,c1a,d1a,e1a,f1a,g1a,h1a,i1a,j1a,k1a,l1a,m1a,n1a,o1a,p1a,q1a,r1a,s1a,t1a,u1a,v1a,w1a,x1a,y1a,z1a,A1a,B1a,C1a,D1a,E1a,F1a,G1a,H1a,I1a,J1a,K1a,L1a,M1a,N1a,O1a,P1a,Q1a,R1a,S1a,T1a,U1a,V1a,W1a,X1a,Y1a,Z1a,_1a,$1a,a2a,b2a,c2a,d2a,e2a,f2a,g2a,h2a,i2a,j2a,k2a,l2a,m2a,n2a,o2a,p2a,q2a,r2a,s2a,t2a,u2a,v2a,w2a,x2a,y2a,z2a,A2a,B2a,C2a,D2a,E2a,F2a,G2a,H2a,I2a,J2a,K2a,L2a,M2a,N2a,O2a,P2a,Q2a,R2a,S2a,T2a,U2a,V2a,W2a,X2a,Y2a,Z2a,_2a,$2a,a3a,b3a,c3a,d3a,e3a,f3a,g3a,h3a,i3a,j3a,k3a,l3a,m3a,n3a,o3a,p3a,q3a,r3a,s3a,t3a,u3a,v3a,w3a,x3a,y3a,z3a,A3a,B3a,C3a,D3a,E3a,F3a,G3a,H3a,I3a,J3a,K3a,L3a,M3a,N3a,O3a,P3a,Q3a,R3a,S3a,T3a,U3a,V3a,W3a,X3a,Y3a,Z3a,_3a,$3a,a4a,b4a,c4a,d4a,e4a,f4a,g4a,h4a,i4a,j4a,k4a,l4a,m4a,n4a,o4a,p4a,q4a,r4a,s4a,t4a,u4a,v4a,w4a,x4a,y4a,z4a,A4a,B4a,C4a,D4a,E4a,F4a,G4a,H4a,I4a,J4a,K4a,L4a,M4a,N4a,O4a,P4a,Q4a,R4a,S4a,T4a,U4a,V4a,W4a,X4a,Y4a,Z4a,_4a,$4a,a5a,b5a,c5a,d5a,e5a,f5a,g5a,h5a,i5a,j5a,k5a,l5a,m5a,n5a,o5a,p5a,q5a,r5a,s5a,t5a,u5a,v5a,w5a,x5a,y5a,z5a,A5a,B5a,C5a,D5a,E5a,F5a,G5a,H5a,I5a,J5a,K5a,L5a,M5a,N5a,O5a,P5a,Q5a,R5a,S5a,T5a,U5a,V5a,W5a,X5a,Y5a,Z5a,_5a,$5a,a6a,b6a,c6a,d6a,e6a,f6a,g6a,h6a,i6a,j6a,k6a,l6a,m6a,n6a,o6a,p6a,q6a,r6a,s6a,t6a,u6a,v6a,w6a,x6a,y6a,z6a,A6a,B6a,C6a,D6a,E6a,F6a,G6a,H6a,I6a,J6a,K6a,L6a,M6a,N6a,O6a,P6a,Q6a,R6a,S6a,T6a,U6a,V6a,W6a,X6a,Y6a,Z6a,_6a,$6a,a7a,b7a,c7a,d7a,e7a,f7a,g7a,h7a,i7a,j7a,k7a,l7a,m7a,n7a,o7a,p7a,q7a,r7a,s7a,t7a,u7a,v7a,w7a,x7a,y7a,z7a,A7a,B7a,C7a,D7a,Hvb,$vb,nTb,GUb,NUb,UUb,$Ub,SZb,TZb,UZb,VZb,XZb,YZb,b_b,c_b,d_b,e_b,g_b,h_b,m_b,n_b,o_b,p_b,r_b,s_b,x_b,y_b,z_b,A_b,C_b,D_b,I_b,J_b,K_b,L_b,N_b,O_b,T_b,U_b,V_b,W_b,Y_b,Z_b,c$b,d$b,e$b,f$b,h$b,i$b,n$b,o$b,p$b,q$b,s$b,t$b,a0b,f0b,V1b,W1b,X1b,a2b,b2b,c2b,sj,am,Um,Em,kx,FA,yC,nG,vob,Qmb,qob,rob,sob,Jqb,Bqb,Hqb,YI,NJ,gL,iL,NN,XN,WK,_L,qO,sO,lU,qOa,k0a,l0a,m0a,n0a,o0a,p0a,Eab,Kab,Wab,rbb,zbb,Lbb,aeb,yfb,zfb,Afb,Qlb,cmb,amb,imb,C9b,Hmb,eob,vF,wF,Msb,D9b,E9b,F9b,G9b,H9b,I9b,J9b,K9b,L9b,M9b,N9b,O9b,P9b,Q9b,R9b,S9b,T9b,U9b,V9b,W9b,X9b,Y9b,Z9b,_9b,$9b,aac,bac,cac,dac,eac,fac,gac,hac,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b,B9b];var Sg=[iac,iMa,pMa,iac];var Tg=[jac,aTb,bTb,Sh,eTb,qi,wi,gj,Fj,Nj,Wj,bm,im,mm,nm,om,rm,sm,tm,Gm,Nm,_m,$m,Z6b,An,Bn,lo,mo,Qn,Xn,mp,sp,lq,sq,_s,et,ot,pt,qt,IM,Ht,MM,PM,QM,av,gv,gw,mw,hx,ix,lx,sx,tx,ux,vx,yx,zx,Ax,az,bz,Dx,dz,ez,fz,gz,hz,iz,Fx,Gx,Hx,Ix,Jx,Kx,jz,kz,lz,Sx,Tx,uz,Ux,Vx,Xx,Yx,Zx,Dy,Jy,My,Sy,Uy,_y,vz,wz,Ez,Fz,Gz,Hz,Iz,Pz,Qz,Rz,Tz,Vz,Xz,kA,rC,sC,tC,uC,rA,sA,GA,NA,VA,NB,TB,bC,zC,GC,KC,MC,OC,QC,SC,UC,WC,YC,_C,aD,cD,eD,gD,iD,kD,mD,sD,uD,BD,DD,XD,bE,hE,jE,lE,nE,pE,rE,tE,vE,wE,yE,AE,CE,EE,GE,IE,KE,ME,SE,UE,YE,$E,aF,WF,XF,YF,aG,gG,rG,sG,uI,AI,RI,XI,FI,LI,ZI,eJ,OJ,VJ,fK,gK,tK,uK,wK,IK,JK,KK,OK,VK,XK,cL,jL,qL,LL,RL,cM,jM,bN,cN,dN,VM,tN,vN,yN,BN,CN,KN,LN,PN,WN,_N,dO,jO,oO,tO,AO,JO,OO,SO,VO,XO,jP,rP,wP,OP,PP,QP,SP,TP,UP,VP,WP,ZP,_P,eQ,hQ,iQ,jQ,pQ,rQ,tQ,uQ,wQ,xQ,zQ,BQ,CQ,DQ,FQ,IQ,JQ,LQ,OQ,RQ,SQ,TQ,WQ,XQ,ZQ,aR,hR,iR,jR,mR,nR,oR,rR,tR,uR,vR,wR,xR,yR,zR,AR,BR,CR,DR,ER,GR,IR,KR,MR,OR,QR,SR,UR,WR,XR,ZR,$R,bS,dS,fS,hS,jS,lS,rS,tS,nEa,zEa,rEa,vEa,BEa,CEa,IEa,JEa,MEa,NEa,QEa,REa,VEa,WEa,iFa,lFa,oFa,pFa,sFa,tFa,wFa,xFa,BFa,CFa,AFa,FFa,IFa,JFa,MFa,NFa,QFa,RFa,UFa,VFa,ZFa,YFa,aGa,fGa,dGa,iGa,mGa,pGa,tGa,wGa,zGa,iHa,wHa,CHa,HHa,bIa,pIa,EIa,sJa,AJa,TJa,RJa,sfb,Dfb,Kfb,Pfb,Zfb,Hhb,Ihb,Jhb,Khb,Ctb,Ltb,Ntb,Wtb,Ztb,XQb,mSb,lOb,dTb,rTb,sTb,uTb,vTb,HUb,OUb,VUb,WUb,aVb,bVb,tXb,AXb,BXb,CXb,DXb,EXb,FXb,GXb,eYb,lYb,mYb,nYb,oYb,pYb,qYb,rYb,SYb,TYb,UYb,VYb,WYb,XYb,YYb,ZYb,_Yb,$Yb,aZb,bZb,cZb,dZb,eZb,jZb,kZb,lZb,mZb,nZb,oZb,pZb,qZb,rZb,sZb,tZb,uZb,vZb,wZb,xZb,QZb,RZb,WZb,$Zb,a_b,f_b,k_b,l_b,q_b,v_b,w_b,B_b,G_b,H_b,M_b,R_b,S_b,X_b,a$b,b$b,g$b,l$b,m$b,r$b,k0b,l0b,n0b,B0b,C0b,E0b,K0b,L0b,N0b,V0b,W0b,Y0b,T1b,U1b,_1b,$1b,g7b,X6b,a7b,l7b,$Na,IRb,Iw,Kw,Lw,Mw,KF,LF,Mmb,Znb,ySb,r5b,YJa,I$a,J$a,Y$a,X$a,Mab,Nab,Oab,Bbb,Cbb,Dbb,tfb,vlb,Lfb,Tfb,Jgb,Ngb,Tlb,Wlb,Xlb,kac,lac,mac,nac,oac,Kub,atb,ctb,Twb,lxb,qxb,zxb,Xxb,cyb,gyb,myb,syb,yyb,Nyb,Wyb,azb,rzb,tzb,Nzb,Tzb,Zzb,bAb,EAb,PAb,ABb,JBb,dCb,gCb,yFb,AFb,RGb,ZGb,AHb,VKb,pac,qac,rac,sac,tac,uac,vac,wac,xac,yac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac,jac];var Ug=[zac,$gb,_gb,Zgb,ahb,bhb,chb,dhb];var Vg=[Aac,Bac,Cac,Aac];var Wg=[Dac,LM,Jz,wD,WE,xN,LO,ZO,lP,tP,gFa,eGa,cIa,GIa,VIa,$Ia,tJa,SJa,QJa,MKa,NKa,OKa,PKa,QKa,RKa,TKa,WKa,_Ka,PLa,QLa,RLa,SLa,TLa,ULa,WLa,ZLa,bMa,pLa,qLa,rLa,sLa,tLa,uLa,wLa,zLa,DLa,lub,xub,Xub,Lub,oub,Bub,_ub,Oub,rub,Eub,bvb,Rub,vub,Iub,fvb,Vub,ZRb,qvb,Nvb,Uvb,u1b,G1b,H1b,I1b,O1b,i2b,j2b,k2b,q2b,gKa,LLa,MLa,FKa,LGa,UGa,GKa,rMa,iKa,mKa,rKa,yKa,CKa,AKa,DKa,nMa,oMa,JNa,HNa,E$a,Sab,Xab,Hbb,$db,Plb,Efb,hmb,Qfb,_fb,Kgb,Lgb,Mgb,vhb,xhb,Qhb,Eac,Fac,Gac,Hac,Aub,Bvb,Cvb,Uwb,Axb,FAb,KBb,Dac,Dac,Dac,Dac,Dac,Dac,Dac];var Xg=[Iac,US];var Yg=[Jac,ZS,Kac,Lac];var Zg=[Mac,ZSb,cTb,gTb,ti,OM,Jt,Kz,Sz,CD,ZE,_E,XM,AN,DN,MO,NO,PO,QO,RO,_O,$O,mP,nP,vP,xP,wS,i9,j9,b9,c9,W8,X8,P8,Q8,I8,J8,B8,C8,u8,v8,n8,o8,g8,h8,q9,r9,_9,$9,T9,U9,M9,N9,F9,G9,y9,z9,gaa,haa,vaa,waa,oaa,paa,Kaa,Laa,Daa,Eaa,Zaa,_aa,Saa,Taa,tba,uba,mba,nba,fba,gba,Pba,Qba,Iba,Jba,Bba,Cba,Xba,Yba,kca,lca,dca,eca,Nca,Oca,Gca,Hca,zca,Aca,sca,tca,Qda,Rda,Jda,Kda,Cda,Dda,vda,wda,oda,pda,hda,ida,ada,bda,Vca,Wca,yea,zea,rea,sea,kea,lea,dea,eea,Yda,Zda,Yga,Zga,Rga,Sga,Kga,Lga,Dga,Ega,wga,xga,pga,qga,iga,jga,bga,cga,Wfa,Xfa,Pfa,Qfa,Ifa,Jfa,Bfa,Cfa,ufa,vfa,nfa,ofa,gfa,hfa,$ea,afa,Uea,Vea,Nea,Oea,Gea,Hea,lha,mha,eha,fha,aia,bia,Vha,Wha,Oha,Pha,Hha,Iha,Aha,Bha,tha,uha,pia,qia,iia,jia,eja,fja,Zia,_ia,Sia,Tia,Lia,Mia,Eia,Fia,xia,yia,mja,nja,Bja,Cja,uja,vja,xka,yka,qka,rka,jka,kka,cka,dka,Xja,Yja,Qja,Rja,Jja,Kja,Mka,Nka,Fka,Gka,gla,hla,$ka,ala,Uka,Vka,ola,pla,rma,sma,kma,lma,dma,ema,Yla,Zla,Rla,Sla,Kla,Lla,Dla,Ela,wla,xla,zma,Ama,hna,ina,ana,bna,Vma,Wma,Oma,Pma,Hma,Ima,pna,qna,eoa,foa,Zna,_na,Sna,Tna,Lna,Mna,Ena,Fna,xna,yna,toa,uoa,moa,noa,Ioa,Joa,Boa,Coa,cpa,dpa,Xoa,Yoa,Qoa,Roa,kpa,lpa,spa,tpa,hqa,iqa,aqa,bqa,Vpa,Wpa,Opa,Ppa,Hpa,Ipa,Apa,Bpa,pqa,qqa,Lqa,Mqa,Eqa,Fqa,xqa,yqa,_qa,$qa,Tqa,Uqa,Wra,Xra,Pra,Qra,Ira,Jra,Bra,Cra,ura,vra,nra,ora,gra,hra,Lsa,Msa,Esa,Fsa,xsa,ysa,qsa,rsa,jsa,ksa,csa,dsa,fta,gta,_sa,$sa,Tsa,Usa,Pta,Qta,Ita,Jta,Bta,Cta,uta,vta,nta,ota,Xta,Yta,Hva,Iva,Ava,Bva,tva,uva,mva,nva,fva,gva,_ua,$ua,Tua,Uua,Mua,Nua,Fua,Gua,yua,zua,rua,sua,kua,lua,dua,eua,iwa,jwa,bwa,cwa,Wva,Xva,Pva,Qva,Lwa,Mwa,Ewa,Fwa,xwa,ywa,qwa,rwa,mxa,nxa,fxa,gxa,_wa,$wa,Twa,Uwa,bya,cya,Wxa,Xxa,Pxa,Qxa,Ixa,Jxa,Bxa,Cxa,uxa,vxa,Lya,Mya,Eya,Fya,xya,yya,qya,rya,jya,kya,tza,uza,mza,nza,fza,gza,_ya,$ya,Tya,Uya,bAa,cAa,Wza,Xza,Pza,Qza,Iza,Jza,Bza,Cza,xAa,yAa,qAa,rAa,jAa,kAa,ABa,BBa,tBa,uBa,mBa,nBa,fBa,gBa,_Aa,$Aa,TAa,UAa,MAa,NAa,FAa,GAa,PBa,QBa,IBa,JBa,jCa,kCa,cCa,dCa,XBa,YBa,TCa,UCa,MCa,NCa,FCa,GCa,yCa,zCa,rCa,sCa,oEa,sEa,wEa,DEa,FEa,KEa,HEa,OEa,SEa,UEa,XEa,ZEa,jFa,mFa,qFa,uFa,yFa,DFa,GFa,KFa,OFa,SFa,WFa,_Fa,bGa,gGa,jGa,nGa,qGa,sGa,vGa,yGa,AGa,SKa,YKa,VLa,$La,vLa,BLa,IPa,NPa,QPa,TPa,WPa,ZPa,aQa,dQa,gQa,kQa,pQa,sQa,vQa,yQa,BQa,EQa,HQa,KQa,NQa,QQa,TQa,WQa,ZQa,aRa,dRa,gRa,jRa,mRa,pRa,sRa,vRa,yRa,BRa,ERa,HRa,KRa,NRa,QRa,TRa,WRa,hSa,jSa,pSa,uSa,xSa,ASa,DSa,GSa,JSa,MSa,PSa,TSa,YSa,$Sa,cTa,fTa,iTa,lTa,oTa,rTa,uTa,xTa,ATa,DTa,GTa,JTa,MTa,PTa,STa,VTa,YTa,$Ta,cUa,fUa,iUa,lUa,oUa,rUa,uUa,xUa,AUa,DUa,QUa,SUa,Atb,Etb,Itb,Ptb,Ttb,Ytb,_tb,dub,mOb,nOb,rOb,sOb,APb,oTb,tTb,xTb,IUb,PUb,jVb,rVb,_$b,d0b,q1b,s1b,v1b,A1b,C1b,F1b,K1b,M1b,P1b,h2b,m2b,o2b,r2b,D6b,n7b,p7b,s7b,cP,dP,JLa,mMa,jMa,qMa,K$a,Fab,Pab,Qab,Rab,sbb,Ebb,Fbb,Gbb,vfb,dmb,Klb,Nfb,Ufb,$fb,agb,cgb,Alb,Blb,Clb,Dlb,Elb,Flb,Glb,Hlb,Ilb,Jlb,Llb,Slb,Nac,Gmb,Lsb,eub,fub,gub,hub,iub,ZDb,Owb,Pwb,uxb,vxb,Nxb,Oxb,Pxb,Qxb,Rxb,Txb,Uxb,Vxb,Wxb,Eyb,Fyb,Gyb,Hyb,Iyb,Jyb,Kyb,Lyb,Myb,szb,Azb,Bzb,Czb,Dzb,Ezb,Fzb,Gzb,Hzb,zAb,AAb,QAb,_Ab,$Ab,aBb,bBb,cBb,dBb,eBb,fBb,WAb,XAb,YAb,ZAb,SAb,TAb,UAb,VAb,FBb,GBb,rCb,sCb,tCb,uCb,vCb,hCb,iCb,jCb,kCb,HCb,ICb,JCb,KCb,LCb,MCb,NCb,OCb,tEb,uEb,vEb,wEb,xEb,yEb,NEb,OEb,PEb,QEb,REb,SEb,TEb,UEb,FEb,GEb,HEb,IEb,JEb,KEb,LEb,MEb,uFb,vFb,wFb,xFb,zFb,qFb,rFb,sFb,tFb,eGb,fGb,gGb,hGb,iGb,jGb,kGb,lGb,YFb,ZFb,_Fb,$Fb,aGb,bGb,cGb,dGb,JGb,KGb,LGb,MGb,NGb,OGb,PGb,QGb,SGb,_Gb,jHb,kHb,lHb,mHb,bHb,cHb,dHb,eHb,pHb,sHb,tHb,uHb,vHb,wHb,xHb,yHb,zHb,BHb,oIb,pIb,qIb,rIb,sIb,tIb,uIb,vIb,wIb,xIb,yIb,zIb,AIb,BIb,CIb,DIb,EIb,FIb,GIb,HIb,IIb,JIb,KIb,LIb,MIb,NIb,OIb,PIb,QIb,RIb,SIb,TIb,KHb,LHb,MHb,NHb,SHb,THb,UHb,VHb,WHb,XHb,YHb,ZHb,_Hb,$Hb,aIb,bIb,cIb,dIb,eIb,fIb,gIb,hIb,iIb,jIb,kIb,lIb,mIb,nIb,OHb,PHb,QHb,RHb,wKb,xKb,yKb,zKb,AKb,BKb,CKb,DKb,NKb,OKb,PKb,QKb,RKb,SKb,TKb,UKb,dRb,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac,Mac];var _g=[Oac,Pac,Qac,Rac];var $g=[Sac,Qh,ui,GPa,HPa,MPa,PPa,SPa,VPa,YPa,$Pa,cQa,fQa,iQa,jQa,oQa,rQa,uQa,xQa,AQa,DQa,GQa,JQa,MQa,PQa,SQa,VQa,YQa,$Qa,cRa,fRa,iRa,lRa,oRa,rRa,uRa,xRa,ARa,DRa,GRa,JRa,MRa,PRa,SRa,VRa,ZRa,aSa,dSa,gSa,iSa,nSa,oSa,tSa,wSa,zSa,CSa,FSa,ISa,LSa,OSa,RSa,SSa,XSa,_Sa,bTa,eTa,hTa,kTa,nTa,qTa,tTa,wTa,zTa,CTa,FTa,ITa,LTa,OTa,RTa,UTa,XTa,_Ta,bUa,eUa,hUa,kUa,nUa,qUa,tUa,wUa,zUa,CUa,GUa,JUa,MUa,PUa,RUa,_Sb,pTb,$$b,e0b,E6b,N6b,u7b,Nn,bob,WGa,sOa,DXa,EXa,FXa,GXa,HXa,IXa,JXa,KXa,LXa,MXa,NXa,OXa,PXa,QXa,RXa,SXa,TXa,UXa,VXa,WXa,XXa,YXa,ZXa,_Xa,$Xa,aYa,bYa,cYa,dYa,eYa,fYa,gYa,hYa,iYa,jYa,kYa,lYa,mYa,nYa,oYa,pYa,BYa,CYa,DYa,EYa,FYa,GYa,HYa,IYa,JYa,KYa,LYa,MYa,NYa,OYa,PYa,QYa,RYa,SYa,TYa,UYa,VYa,WYa,XYa,YYa,ZYa,_Ya,$Ya,aZa,bZa,cZa,dZa,eZa,fZa,gZa,hZa,iZa,jZa,kZa,lZa,mZa,nZa,oZa,pZa,qZa,rZa,sZa,tZa,uZa,vZa,wZa,xZa,yZa,zZa,AZa,BZa,CZa,DZa,EZa,FZa,GZa,HZa,IZa,JZa,KZa,LZa,MZa,NZa,OZa,PZa,QZa,RZa,SZa,TZa,UZa,VZa,WZa,XZa,YZa,ZZa,_Za,$Za,a_a,b_a,c_a,d_a,e_a,f_a,g_a,h_a,i_a,j_a,k_a,l_a,m_a,n_a,o_a,p_a,q_a,r_a,s_a,t_a,u_a,Tac,Uac,Sac,Sac,Sac];var ah=[Vac,qm,Br,Fr,Or,Ww,Xw,Pw,Qw,Lz,xD,SG,mK,HK,yP,CP,LT,MT,UT,VT,k$,l$,t$,u$,C$,D$,L$,M$,U$,V$,b0,c0,k0,l0,u0,v0,A0,B0,J0,K0,S0,T0,$0,a1,j1,k1,s1,t1,C1,D1,I1,J1,R1,S1,_1,$1,h2,i2,q2,r2,A2,B2,G2,H2,P2,Q2,Y2,Z2,j3,k3,o3,p3,C3,D3,N3,O3,T3,U3,$3,a4,i4,j4,w4,x4,D4,E4,J4,K4,T4,U4,_4,$4,e5,f5,n5,o5,u5,v5,A5,B5,J5,K5,Q5,R5,W5,X5,i6,j6,p6,q6,v6,w6,E6,F6,O6,P6,V6,W6,$6,a7,i7,j7,r7,s7,A7,B7,J7,K7,T7,U7,Z7,_7,h9,k9,l9,m9,a9,d9,e9,f9,V8,Y8,Z8,_8,O8,R8,S8,T8,H8,K8,L8,M8,A8,D8,E8,F8,t8,w8,x8,y8,m8,p8,q8,r8,f8,i8,j8,k8,p9,s9,t9,u9,Z9,aaa,baa,caa,S9,V9,W9,X9,L9,O9,P9,Q9,E9,H9,I9,J9,x9,A9,B9,C9,faa,iaa,jaa,kaa,uaa,xaa,yaa,zaa,naa,qaa,raa,saa,Jaa,Maa,Naa,Oaa,Caa,Faa,Gaa,Haa,Yaa,$aa,aba,bba,Raa,Uaa,Vaa,Waa,sba,vba,wba,xba,lba,oba,pba,qba,eba,hba,iba,jba,Oba,Rba,Sba,Tba,Hba,Kba,Lba,Mba,Aba,Dba,Eba,Fba,Wba,Zba,_ba,$ba,jca,mca,nca,oca,cca,fca,gca,hca,Mca,Pca,Qca,Rca,Fca,Ica,Jca,Kca,yca,Bca,Cca,Dca,rca,uca,vca,wca,Pda,Sda,Tda,Uda,Ida,Lda,Mda,Nda,Bda,Eda,Fda,Gda,uda,xda,yda,zda,nda,qda,rda,sda,gda,jda,kda,lda,$ca,cda,dda,eda,Uca,Xca,Yca,Zca,xea,Aea,Bea,Cea,qea,tea,uea,vea,jea,mea,nea,oea,cea,fea,gea,hea,Xda,_da,$da,aea,Xga,_ga,$ga,aha,Qga,Tga,Uga,Vga,Jga,Mga,Nga,Oga,Cga,Fga,Gga,Hga,vga,yga,zga,Aga,oga,rga,sga,tga,hga,kga,lga,mga,aga,dga,ega,fga,Vfa,Yfa,Zfa,_fa,Ofa,Rfa,Sfa,Tfa,Hfa,Kfa,Lfa,Mfa,Afa,Dfa,Efa,Ffa,tfa,wfa,xfa,yfa,mfa,pfa,qfa,rfa,ffa,ifa,jfa,kfa,_ea,bfa,cfa,dfa,Tea,Wea,Xea,Yea,Mea,Pea,Qea,Rea,Fea,Iea,Jea,Kea,kha,nha,oha,pha,dha,gha,hha,iha,$ha,cia,dia,eia,Uha,Xha,Yha,Zha,Nha,Qha,Rha,Sha,Gha,Jha,Kha,Lha,zha,Cha,Dha,Eha,sha,vha,wha,xha,oia,ria,sia,tia,hia,kia,lia,mia,dja,gja,hja,ija,Yia,$ia,aja,bja,Ria,Uia,Via,Wia,Kia,Nia,Oia,Pia,Dia,Gia,Hia,Iia,wia,zia,Aia,Bia,lja,oja,pja,qja,Aja,Dja,Eja,Fja,tja,wja,xja,yja,wka,zka,Aka,Bka,pka,ska,tka,uka,ika,lka,mka,nka,bka,eka,fka,gka,Wja,Zja,_ja,$ja,Pja,Sja,Tja,Uja,Ija,Lja,Mja,Nja,Lka,Oka,Pka,Qka,Eka,Hka,Ika,Jka,fla,ila,jla,kla,_ka,bla,cla,dla,Tka,Wka,Xka,Yka,nla,qla,rla,sla,qma,tma,uma,vma,jma,mma,nma,oma,cma,fma,gma,hma,Xla,_la,$la,ama,Qla,Tla,Ula,Vla,Jla,Mla,Nla,Ola,Cla,Fla,Gla,Hla,vla,yla,zla,Ala,yma,Bma,Cma,Dma,gna,jna,kna,lna,$ma,cna,dna,ena,Uma,Xma,Yma,Zma,Nma,Qma,Rma,Sma,Gma,Jma,Kma,Lma,ona,rna,sna,tna,doa,goa,hoa,ioa,Yna,$na,aoa,boa,Rna,Una,Vna,Wna,Kna,Nna,Ona,Pna,Dna,Gna,Hna,Ina,wna,zna,Ana,Bna,soa,voa,woa,xoa,loa,ooa,poa,qoa,Hoa,Koa,Loa,Moa,Aoa,Doa,Eoa,Foa,bpa,epa,fpa,gpa,Woa,Zoa,_oa,$oa,Poa,Soa,Toa,Uoa,jpa,mpa,npa,opa,rpa,upa,vpa,wpa,gqa,jqa,kqa,lqa,$pa,cqa,dqa,eqa,Upa,Xpa,Ypa,Zpa,Npa,Qpa,Rpa,Spa,Gpa,Jpa,Kpa,Lpa,zpa,Cpa,Dpa,Epa,oqa,rqa,sqa,tqa,Kqa,Nqa,Oqa,Pqa,Dqa,Gqa,Hqa,Iqa,wqa,zqa,Aqa,Bqa,Zqa,ara,bra,cra,Sqa,Vqa,Wqa,Xqa,Vra,Yra,Zra,_ra,Ora,Rra,Sra,Tra,Hra,Kra,Lra,Mra,Ara,Dra,Era,Fra,tra,wra,xra,yra,mra,pra,qra,rra,fra,ira,jra,kra,Ksa,Nsa,Osa,Psa,Dsa,Gsa,Hsa,Isa,wsa,zsa,Asa,Bsa,psa,ssa,tsa,usa,isa,lsa,msa,nsa,bsa,esa,fsa,gsa,eta,hta,ita,jta,Zsa,ata,bta,cta,Ssa,Vsa,Wsa,Xsa,Ota,Rta,Sta,Tta,Hta,Kta,Lta,Mta,Ata,Dta,Eta,Fta,tta,wta,xta,yta,mta,pta,qta,rta,Wta,Zta,_ta,$ta,Gva,Jva,Kva,Lva,zva,Cva,Dva,Eva,sva,vva,wva,xva,lva,ova,pva,qva,eva,hva,iva,jva,Zua,ava,bva,cva,Sua,Vua,Wua,Xua,Lua,Oua,Pua,Qua,Eua,Hua,Iua,Jua,xua,Aua,Bua,Cua,qua,tua,uua,vua,jua,mua,nua,oua,cua,fua,gua,hua,hwa,kwa,lwa,mwa,awa,dwa,ewa,fwa,Vva,Yva,Zva,_va,Ova,Rva,Sva,Tva,Kwa,Nwa,Owa,Pwa,Dwa,Gwa,Hwa,Iwa,wwa,zwa,Awa,Bwa,pwa,swa,twa,uwa,lxa,oxa,pxa,qxa,exa,hxa,ixa,jxa,Zwa,axa,bxa,cxa,Swa,Vwa,Wwa,Xwa,aya,dya,eya,fya,Vxa,Yxa,Zxa,_xa,Oxa,Rxa,Sxa,Txa,Hxa,Kxa,Lxa,Mxa,Axa,Dxa,Exa,Fxa,txa,wxa,xxa,yxa,Kya,Nya,Oya,Pya,Dya,Gya,Hya,Iya,wya,zya,Aya,Bya,pya,sya,tya,uya,iya,lya,mya,nya,sza,vza,wza,xza,lza,oza,pza,qza,eza,hza,iza,jza,Zya,aza,bza,cza,Sya,Vya,Wya,Xya,aAa,dAa,eAa,fAa,Vza,Yza,Zza,_za,Oza,Rza,Sza,Tza,Hza,Kza,Lza,Mza,Aza,Dza,Eza,Fza,wAa,zAa,AAa,BAa,pAa,sAa,tAa,uAa,iAa,lAa,mAa,nAa,zBa,CBa,DBa,EBa,sBa,vBa,wBa,xBa,lBa,oBa,pBa,qBa,eBa,hBa,iBa,jBa,ZAa,aBa,bBa,cBa,SAa,VAa,WAa,XAa,LAa,OAa,PAa,QAa,EAa,HAa,IAa,JAa,OBa,RBa,SBa,TBa,HBa,KBa,LBa,MBa,iCa,lCa,mCa,nCa,bCa,eCa,fCa,gCa,WBa,ZBa,_Ba,$Ba,SCa,VCa,WCa,XCa,LCa,OCa,PCa,QCa,ECa,HCa,ICa,JCa,xCa,ACa,BCa,CCa,qCa,tCa,uCa,vCa,_Ca,$Ca,eDa,fDa,pDa,qDa,tDa,uDa,xDa,yDa,RDa,SDa,WDa,XDa,$Da,aEa,eEa,fEa,$Ga,dHa,eHa,qHa,rHa,zHa,FHa,SHa,WHa,kIa,oIa,qIa,yIa,xIa,BIa,FIa,PIa,UIa,XIa,cJa,dJa,eJa,fJa,gJa,hJa,iJa,jJa,kJa,lJa,mJa,nJa,vJa,kq,br,cr,VD,zob,xF,nqb,zF,FM,NK,kU,mU,u$a,y$a,Vlb,yob,Opb,Ppb,Qpb,Spb,Rpb,vqb,Wac,Xac,Yac,Zac,_ac,$ac,abc,bbc,cbc,dbc,ebc,fbc,gbc,hbc,ibc,jbc,kbc,lbc,mbc,nbc,obc,pbc,qbc,rbc,sbc,tbc,ubc,vbc,wbc,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac,Vac];var bh=[xbc,YS,ybc,xbc];var ch=[zbc,Wx,qD,QE,FR,pS,zbc,zbc];var dh=[Abc,wVb,xVb,yVb,zVb,AVb,BVb,CVb,DVb,EVb,FVb,GVb,qWb,rWb,sWb,tWb,uWb,vWb,wWb,xWb,yWb,zWb,AWb,TWb,VWb,iXb,kXb,uXb,vXb,wXb,xXb,yXb,fYb,gYb,hYb,iYb,jYb,P$b,V$b,VNb,WNb,XNb,YNb,ZNb,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc,Abc];var eh=[Bbc,Cbc,Dbc,Bbc];var fh=[Ebc,bwb,fwb,zXb,kYb,h0b,i0b,y0b,z0b,H0b,I0b,S0b,T0b,jhb,ihb,lhb,khb,ghb,hhb,Ebc,Ebc,Ebc,Ebc,Ebc,Ebc,Ebc,Ebc,Ebc,Ebc,Ebc,Ebc,Ebc];var gh=[Fbc,VGa,phb,ohb,qhb,Gbc,Hbc,Ibc];var hh=[Jbc,Zpb,pab,qab,rab,sab,tab,uab,vab,wab,xab,yab,zab,Aab,Kbc,Lbc,Mbc,Jbc,Jbc,Jbc,Jbc,Jbc,Jbc,Jbc,Jbc,Jbc,Jbc,Jbc,Jbc,Jbc,Jbc,Jbc];var ih=[Nbc,Th,Uh,e5b,ci,xi,yi,Mj,vl,hm,Mm,Wn,Jo,Ko,rp,rq,uq,Cq,Dq,Qs,dt,Mt,Gt,NM,tu,Du,fv,Vv,kw,lw,ww,rx,wx,xx,Lx,Mx,oz,Nx,_x,ry,Hy,Iy,Qy,Ry,Yy,Zy,mz,nz,pz,jA,qC,tA,uA,vA,wA,xA,yA,MA,WA,XA,YA,ZA,RB,SB,aC,FC,aE,lF,fG,yI,zI,VI,WI,JI,KI,dJ,BJ,UJ,bK,sK,UK,bL,pL,QL,iM,mM,nM,UM,uN,zN,VN,zO,IO,WO,iP,qP,uP,kR,lR,DS,aFa,dFa,ZGa,bHa,pHa,vHa,BHa,DHa,MHa,RHa,VHa,nIa,UKa,VKa,XKa,hLa,iLa,jLa,kLa,lLa,mLa,nLa,oLa,XLa,YLa,_La,xLa,yLa,ALa,CNa,DNa,ENa,FNa,GNa,BPa,QOa,_Ua,aVa,cVa,dVa,eVa,fVa,gVa,hVa,iVa,jVa,kVa,lVa,mVa,nVa,oVa,pVa,qVa,rVa,sVa,tVa,uVa,vVa,wVa,xVa,yVa,zVa,AVa,BVa,CVa,DVa,EVa,FVa,GVa,HVa,IVa,JVa,KVa,LVa,MVa,NVa,OVa,PVa,QVa,RVa,SVa,TVa,UVa,VVa,WVa,XVa,YVa,Bab,obb,Vrb,Wrb,Xrb,nub,zub,Zub,Nub,qub,Dub,avb,Qub,tub,Gub,dvb,Tub,wub,Jub,gvb,Wub,mub,yub,Yub,Mub,pub,Cub,$ub,Pub,sub,Fub,cvb,Sub,uub,Hub,evb,Uub,Ftb,Gtb,Htb,Jtb,Ktb,Qtb,Rtb,Stb,Utb,Vtb,$tb,aub,bub,Ivb,Jvb,Mvb,Pvb,Qvb,Tvb,Vvb,Wvb,fTb,hTb,wTb,yTb,JUb,QUb,XUb,cVb,p1b,r1b,t1b,z1b,B1b,J1b,L1b,N1b,l2b,n2b,p2b,_A,pF,aob,bI,ASb,ZJa,HKa,IKa,JKa,PNa,RNa,vOa,ZVa,uXa,vXa,xXa,yXa,z_a,A_a,V8a,W8a,X8a,Y8a,Z8a,H9a,Gab,Lab,Yab,tbb,ubb,vbb,wbb,Abb,xfb,$lb,olb,bmb,ulb,Aeb,Obc,Pbc,Qbc,Rbc,Kmb,mob,Evb,Ovb,Nwb,Rwb,Swb,kxb,pxb,txb,xxb,yxb,byb,fyb,lyb,ryb,xyb,Byb,Vyb,pzb,yzb,wzb,zzb,xzb,uzb,vzb,Mzb,Szb,Yzb,aAb,yAb,CAb,DAb,OAb,zBb,EBb,HBb,IBb,fLb,hLb,dLb,jLb,eLb,gLb,cLb,iLb,FGb,GGb,HGb,IGb,hHb,iHb,$Gb,aHb,Sbc,Tbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc,Nbc];var jh=[Ubc,$Ka,aLa,fLa,gLa,hMa,cMa,dMa,ELa,FLa,Zvb,awb,cwb,ewb,gwb,hVb,pVb,RWb,SWb,UWb,YWb,gXb,hXb,jXb,nXb,j0b,m0b,A0b,D0b,J0b,M0b,U0b,X0b,h1b,l1b,w1b,Q1b,s2b,sMa,KKa,LKa,tMa,uMa,vMa,wMa,xMa,yMa,zMa,AMa,CMa,DMa,EMa,FMa,GMa,BMa,eNa,fNa,XMa,QMa,HMa,IMa,JMa,LMa,KMa,MMa,NMa,OMa,PMa,RMa,SMa,TMa,UMa,VMa,WMa,YMa,ZMa,_Ma,$Ma,dNa,bNa,aNa,cNa,kNa,gNa,hNa,iNa,jNa,lNa,mNa,nNa,Hab,Jab,Uab,xbb,ybb,Jbb,_db,Olb,gmb,Ehb,Fhb,Dhb,Ghb,Ohb,Mhb,Nhb,Vbc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc,Ubc];var kh=[Wbc,rfb,Jfb,DGa,lEa,oob,Dqb,KGa,TGa,CJa,JJa,Xbc,Ybc,Zbc,Wbc,Wbc];var lh=[_bc,Tab,Ibb,_bc];var mh=[$bc,ZUa,Iab,$bc];var nh=[acc,bcc];var oh=[ccc,iFb,lFb,hFb,kFb,zGb,BGb,yGb,AGb,ccc,ccc,ccc,ccc,ccc,ccc,ccc];var ph=[dcc,ecc,fcc,gcc];var qh=[hcc,icc,jcc,kcc];var rh=[lcc,mcc,w6b,$h,bP,D$a,R$a,Xfb,ncc,occ,pcc,qcc,Q6b,lcc,lcc,lcc];var sh=[rcc,scc];var th=[tcc,fT,WWb,XWb,lXb,mXb,tcc,tcc];var uh=[ucc,Rh,vi,wt,It,jN,WM,wN,KO,YO,kP,sP,zP,AP,DP,EP,KT,PT,TT,RT,XT,j$,o$,s$,x$,B$,G$,K$,P$,T$,Y$,a0,f0,j0,o0,r0,t0,z0,E0,I0,N0,R0,W0,_0,e1,i1,n1,r1,w1,z1,B1,H1,M1,Q1,V1,Z1,c2,g2,l2,p2,u2,x2,z2,F2,K2,O2,T2,X2,d3,g3,i3,n3,s3,z3,B3,K3,M3,S3,W3,_3,d4,h4,m4,t4,v4,A4,C4,I4,N4,Q4,S4,X4,Z4,d5,h5,k5,m5,r5,t5,z5,D5,G5,I5,N5,P5,V5,_5,f6,h6,m6,o6,u6,z6,D6,I6,L6,N6,S6,U6,_6,d7,h7,m7,q7,v7,z7,E7,I7,N7,Q7,S7,Y7,b8,g9,$8,U8,N8,G8,z8,s8,l8,e8,o9,Y9,R9,K9,D9,w9,eaa,taa,maa,Iaa,Baa,Xaa,Qaa,rba,kba,dba,Nba,Gba,zba,Vba,ica,bca,Lca,Eca,xca,qca,Oda,Hda,Ada,tda,mda,fda,_ca,Tca,wea,pea,iea,bea,Wda,Wga,Pga,Iga,Bga,uga,nga,gga,$fa,Ufa,Nfa,Gfa,zfa,sfa,lfa,efa,Zea,Sea,Lea,Eea,jha,cha,_ha,Tha,Mha,Fha,yha,rha,nia,gia,cja,Xia,Qia,Jia,Cia,via,kja,zja,sja,vka,oka,hka,aka,Vja,Oja,Hja,Kka,Dka,ela,Zka,Ska,mla,pma,ima,bma,Wla,Pla,Ila,Bla,ula,xma,fna,_ma,Tma,Mma,Fma,nna,coa,Xna,Qna,Jna,Cna,vna,roa,koa,Goa,zoa,apa,Voa,Ooa,ipa,qpa,fqa,_pa,Tpa,Mpa,Fpa,ypa,nqa,Jqa,Cqa,vqa,Yqa,Rqa,Ura,Nra,Gra,zra,sra,lra,era,Jsa,Csa,vsa,osa,hsa,asa,dta,Ysa,Rsa,Nta,Gta,zta,sta,lta,Vta,Fva,yva,rva,kva,dva,Yua,Rua,Kua,Dua,wua,pua,iua,bua,gwa,$va,Uva,Nva,Jwa,Cwa,vwa,owa,kxa,dxa,Ywa,Rwa,$xa,Uxa,Nxa,Gxa,zxa,sxa,Jya,Cya,vya,oya,hya,rza,kza,dza,Yya,Rya,$za,Uza,Nza,Gza,zza,vAa,oAa,hAa,yBa,rBa,kBa,dBa,YAa,RAa,KAa,DAa,NBa,GBa,hCa,aCa,VBa,RCa,KCa,DCa,wCa,pCa,ZCa,dDa,kDa,oDa,sDa,wDa,BDa,QDa,VDa,_Da,dEa,_Ga,cHa,_Ja,$Ja,iIa,rIa,HIa,WIa,uJa,BJa,ZKa,aMa,CLa,JPa,lQa,XRa,_Ra,bSa,eSa,qSa,USa,EUa,HUa,KUa,NUa,ttb,utb,vtb,$Sb,qTb,iVb,qVb,i1b,m1b,G6b,P6b,w7b,cob,yqb,NLa,l9a,Bfb,emb,nob,$nb,nEb,oEb,pEb,qEb,LJb,KJb,JJb,IJb,FJb,EJb,DJb,CJb,yJb,xJb,wJb,vJb,sJb,rJb,qJb,pJb,lJb,kJb,jJb,iJb,gJb,fJb,eJb,dJb,aJb,$Ib,_Ib,ZIb,XIb,WIb,VIb,UIb,fNb,eNb,vcc,wcc,xcc,ycc,zcc,Acc,Bcc,Ccc,Dcc,Ecc,Fcc,Gcc,Hcc,Icc,Jcc,Kcc,Lcc,Mcc,Ncc,Occ,Pcc,Qcc,Rcc,Scc,Tcc,Ucc,Vcc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc,ucc];return{___cxx_global_var_init_7:WU,__GLOBAL__sub_I_iostream_cpp:wUb,___cxx_global_var_init_20_4162:hV,__GLOBAL__sub_I_player_cpp:Dh,___cxx_global_var_init_89:wW,___cxx_global_var_init_88:vW,__GLOBAL__sub_I_ldb_testbattler_cpp:mna,___cxx_global_var_init_85:sW,___cxx_global_var_init_84:rW,___cxx_global_var_init_87:uW,___cxx_global_var_init_86:tW,___cxx_global_var_init_81:oW,___cxx_global_var_init_80:nW,___cxx_global_var_init_83:qW,___cxx_global_var_init_82:pW,__GLOBAL__sub_I_lsd_saveeventdata_cpp:nwa,__GLOBAL__sub_I_lmu_eventpagecondition_flags_cpp:jEa,__GLOBAL__sub_I_ldb_chipset_cpp:pca,__GLOBAL__sub_I_ldb_state_cpp:Rka,__GLOBAL__sub_I_reader_lcf_cpp:_T,_bitshift64Ashr:b8b,__GLOBAL__sub_I_cache_cpp:Fu,_sbrk:_7b,_memcpy:J7b,stackSave:wh,__GLOBAL__sub_I_ldb_attribute_cpp:Aaa,__GLOBAL__sub_I_ldb_learning_cpp:jja,__GLOBAL__sub_I_font_cpp:Hw,__GLOBAL__sub_I_ldb_trooppagecondition_flags_cpp:iEa,__GLOBAL__sub_I_scene_gamebrowser_cpp:IJ,___udivmoddi4:N7b,___cxx_global_var_init_39:AV,___cxx_global_var_init_4_5762:GDa,__GLOBAL__I_000101:vUb,_emscripten_get_global_libc:kOb,__GLOBAL__sub_I_ldb_enemy_cpp:qha,___cxx_global_var_init_98:FW,___cxx_global_var_init_99:GW,___cxx_global_var_init_96:DW,___cxx_global_var_init_97:EW,___cxx_global_var_init_94:BW,___cxx_global_var_init_95:CW,___cxx_global_var_init_92:zW,___cxx_global_var_init_93:AW,___cxx_global_var_init_90:xW,___cxx_global_var_init_91:yW,___cxx_global_var_init_4159:RU,___cxa_can_catch:E7b,___cxx_global_var_init_64:ZV,_free:zSb,runPostSets:G7b,___cxx_global_var_init_63:YV,_strstr:nRb,__GLOBAL__sub_I_ldb_terrain_flags_cpp:hEa,___cxx_global_var_init_62:XV,__GLOBAL__sub_I_lsd_saveeventcommands_cpp:Mva,___cxx_global_var_init_17:eV,___cxx_global_var_init_14:bV,___cxx_global_var_init_15:cV,_memalign:CSb,___cxx_global_var_init_13:aV,___cxx_global_var_init_10:ZU,___cxx_global_var_init_11:Jq,___cxx_global_var_init_18:fV,__GLOBAL__sub_I_lmu_eventpagecondition_cpp:Qqa,__GLOBAL__sub_I_game_battle_cpp:ty,___cxx_global_var_init_28:pV,_main:Ch,___cxx_global_var_init_12:$U,__GLOBAL__sub_I_audio_generic_cpp:mN,___cxx_global_var_init_23:kV,___cxx_global_var_init_22:jV,___cxx_global_var_init_21:Yt,___cxx_global_var_init_20:Xt,___cxx_global_var_init_27:oV,___cxx_global_var_init_74:hW,___cxx_global_var_init_25:mV,__GLOBAL__sub_I_lsd_savemapevent_cpp:rxa,_bitshift64Lshr:W7b,setThrew:zh,__GLOBAL__sub_I_ldb_enemyaction_cpp:bha,__GLOBAL__sub_I_ldb_database_cpp:Dea,__GLOBAL__sub_I_graphics_cpp:eF,__GLOBAL__sub_I_game_map_cpp:cB,__GLOBAL__sub_I_filefinder_cpp:Iv,__GLOBAL__sub_I_lsd_savescreen_cpp:gAa,__GLOBAL__sub_I_ldb_battleranimationextension_cpp:aca,__GLOBAL__sub_I_lsd_savepartylocation_cpp:Qya,___cxa_is_pointer_type:F7b,__GLOBAL__sub_I_lsd_savepicture_flags_cpp:kEa,_llvm_cttz_i32:M7b,stackAlloc:vh,__GLOBAL__sub_I_lmu_map_cpp:$ra,__GLOBAL__sub_I_lsd_saveactor_cpp:kta,___cxx_global_var_init_11_4160:_U,___divdi3:a8b,getTempRet0:Bh,__GLOBAL__sub_I_game_temp_cpp:fE,__GLOBAL__sub_I_audio_secache_cpp:yt,___cxx_global_var_init_34:vV,___cxx_global_var_init_35:wV,___cxx_global_var_init_36:xV,___cxx_global_var_init_37:yV,___cxx_global_var_init_30:rV,__GLOBAL__sub_I_ldb_battleranimationdata_cpp:Uba,___cxx_global_var_init_32:tV,___cxx_global_var_init_31:sV,__GLOBAL__sub_I_lsd_saveinventory_cpp:Qwa,__GLOBAL__sub_I_ldb_troop_cpp:una,___cxx_global_var_init_53:OV,___cxx_global_var_init_70:dW,___cxx_global_var_init_33:uV,_llvm_bswap_i32:$7b,___cxx_global_var_init_102:JW,___cxx_global_var_init_110:RW,___cxx_global_var_init_111:SW,___cxx_global_var_init_112:TW,___cxx_global_var_init_113:UW,___cxx_global_var_init_114:VW,___cxx_global_var_init_115:WW,establishStackSpace:yh,___cxx_global_var_init_24:lV,stackRestore:xh,_pthread_mutex_lock:H7b,__GLOBAL__sub_I_lmu_event_cpp:uqa,___cxx_global_var_init_19:Wt,__GLOBAL__sub_I_window_keyboard_cpp:Ro,__GLOBAL__sub_I_baseui_cpp:Ot,___cxx_global_var_init_29:qV,__GLOBAL__sub_I_main_data_cpp:MF,__GLOBAL__sub_I_lsd_savetitle_cpp:UBa,__GLOBAL__sub_I_lsd_savetarget_cpp:FBa,__GLOBAL__sub_I_ldb_trooppage_cpp:Noa,___cxx_global_var_init_19_4161:gV,___cxx_global_var_init_107:OW,___cxx_global_var_init_106:NW,___cxx_global_var_init_105:MW,___cxx_global_var_init_104:LW,___cxx_global_var_init_103:KW,__GLOBAL__sub_I_ldb_battlecommands_cpp:cba,___cxx_global_var_init_101:IW,___cxx_global_var_init_100:HW,__GLOBAL__sub_I_scene_cpp:hj,_memset:X7b,___cxx_global_var_init_109:QW,___cxx_global_var_init_108:PW,___cxx_global_var_init_49:KV,___cxx_global_var_init_48:JV,__GLOBAL__sub_I_ldb_skill_cpp:Gja,___cxx_global_var_init_38:zV,__GLOBAL__sub_I_ldb_terms_cpp:wma,___cxx_global_var_init_69:cW,__GLOBAL__sub_I_ldb_class_cpp:Sca,___cxx_global_var_init_16:dV,___cxx_global_var_init_43:EV,___cxx_global_var_init_42:DV,___cxx_global_var_init_45:GV,__GLOBAL__sub_I_async_handler_cpp:Kq,___cxx_global_var_init_47:IV,___cxx_global_var_init_46:HV,__GLOBAL__sub_I_ldb_switch_cpp:lla,__GLOBAL__sub_I_ldb_animationtiming_cpp:laa,setTempRet0:Ah,__GLOBAL__sub_I_lsd_savecommonevent_cpp:Uta,__GLOBAL__sub_I_lmu_eventpage_cpp:dra,___cxx_global_var_init_26:nV,_llvm_bswap_i16:Z7b,___cxx_global_var_init_41:CV,__GLOBAL__sub_I_ldb_animationcelldata_cpp:n9,__GLOBAL__sub_I_ldb_animation_cpp:v9,___cxx_global_var_init_40:BV,_pthread_cond_broadcast:P7b,___muldsi3:R7b,_testSetjmp:Q7b,__GLOBAL__sub_I_ldb_system_cpp:tla,__GLOBAL__sub_I_bitmap_cpp:Zt,__GLOBAL__sub_I_lmt_encounter_cpp:ppa,__GLOBAL__sub_I_lmt_start_cpp:mqa,__GLOBAL__sub_I_output_cpp:hG,_malloc:ySb,___cxx_global_var_init_58:TV,___cxx_global_var_init_59:UV,_emscripten_replace_memory:Kg,__GLOBAL__sub_I_lsd_save_cpp:aua,__GLOBAL__sub_I_data_cpp:tT,___cxx_global_var_init_44:FV,___cxx_global_var_init_52:NV,__GLOBAL__sub_I_ldb_battleranimation_cpp:yba,___cxx_global_var_init_50:LV,___cxx_global_var_init_51:MV,___cxx_global_var_init_56:RV,___cxx_global_var_init_57:SV,___cxx_global_var_init_54:PV,___cxx_global_var_init_55:QV,_pixman_constructor:oNa,__GLOBAL__sub_I_ldb_battlecommand_cpp:Paa,__GLOBAL__sub_I_ldb_trooppagecondition_cpp:yoa,__GLOBAL__sub_I_rtp_table_cpp:vG,_i64Subtract:K7b,__GLOBAL__sub_I_ldb_item_cpp:uia,___udivdi3:O7b,__GLOBAL__sub_I_ldb_terrain_cpp:Ema,_bitshift64Shl:V7b,__GLOBAL__sub_I_midisynth_cpp:iT,__GLOBAL__sub_I_game_message_cpp:XB,__GLOBAL__sub_I_ldb_commonevent_cpp:Vda,_fflush:ZQb,___cxx_global_var_init_9:YU,___cxx_global_var_init_4:TU,___cxx_global_var_init_5:UU,___cxx_global_var_init_6:VU,__GLOBAL__sub_I_lsd_savevehiclelocation_cpp:oCa,___cxx_global_var_init_1:SU,___cxx_global_var_init_2:EDa,___cxx_global_var_init_3:FDa,__GLOBAL__sub_I_ldb_itemanimation_cpp:fia,__GLOBAL__sub_I_lmu_moveroute_cpp:Qsa,___muldi3:S7b,___cxx_global_var_init_68:bW,___cxx_global_var_init_67:aW,___cxx_global_var_init_66:$V,___cxx_global_var_init_65:_V,__GLOBAL__sub_I_game_system_cpp:PD,___uremdi3:U7b,__GLOBAL__sub_I_ldb_music_cpp:rja,___cxx_global_var_init_61:WV,___cxx_global_var_init_60:VV,___cxx_global_var_init_8:XU,__GLOBAL__sub_I_lsd_savemapinfo_cpp:gya,_realloc:ASb,_i64Add:L7b,_pthread_mutex_unlock:Y7b,__GLOBAL__sub_I_lsd_savepicture_cpp:yza,__GLOBAL__sub_I_game_actors_cpp:my,__GLOBAL__sub_I_input_cpp:CF,__GLOBAL__sub_I_ldb_sound_cpp:Cka,_emscripten_GetProcAddress:jOb,__GLOBAL__sub_I_ldb_variable_cpp:hpa,___errno_location:pOb,__GLOBAL__sub_I_ldb_troopmember_cpp:joa,_saveSetjmp:I7b,___cxx_global_var_init_5761:DDa,__GLOBAL__sub_I_ldb_animationframe_cpp:daa,_memmove:T7b,___cxx_global_var_init_21_4163:iV,___cxx_global_var_init_71:eW,___cxx_global_var_init_72:fW,___cxx_global_var_init_73:gW,__GLOBAL__sub_I_lsd_savesystem_cpp:CAa,___cxx_global_var_init_75:iW,___cxx_global_var_init_76:jW,___cxx_global_var_init_77:kW,___cxx_global_var_init_78:lW,___cxx_global_var_init_79:mW,__GLOBAL__sub_I_ldb_actor_cpp:d8,__GLOBAL__sub_I_utils_cpp:qn,__GLOBAL__sub_I_lmt_mapinfo_cpp:xpa,stackAlloc:vh,stackSave:wh,stackRestore:xh,establishStackSpace:yh,setThrew:zh,setTempRet0:Ah,getTempRet0:Bh,dynCall_iiiiiiii:c8b,dynCall_iiiiiid:d8b,dynCall_vd:e8b,dynCall_vid:f8b,dynCall_viiiii:g8b,dynCall_vi:h8b,dynCall_vii:i8b,dynCall_iiiiiiiiiii:j8b,dynCall_ii:k8b,dynCall_viiiiiiiiiii:l8b,dynCall_viddd:m8b,dynCall_iiiii:n8b,dynCall_iiiidii:o8b,dynCall_vidd:p8b,dynCall_iiii:q8b,dynCall_viiiiiiii:r8b,dynCall_viiiiii:s8b,dynCall_viii:t8b,dynCall_viid:u8b,dynCall_di:v8b,dynCall_iiiiiii:w8b,dynCall_vidddd:x8b,dynCall_iiiiiiiii:y8b,dynCall_viiiiiii:z8b,dynCall_viiiiiiiii:A8b,dynCall_iii:B8b,dynCall_iiiiii:C8b,dynCall_i:D8b,dynCall_iiiiidii:E8b,dynCall_iiiiiiiiii:F8b,dynCall_vdddddd:G8b,dynCall_viiid:H8b,dynCall_vdddd:I8b,dynCall_vdd:J8b,dynCall_v:K8b,dynCall_vdi:L8b,dynCall_iiiiid:M8b,dynCall_viiii:N8b}})
+
+
+// EMSCRIPTEN_END_ASM
+(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___cxx_global_var_init_7=Module["___cxx_global_var_init_7"]=asm["___cxx_global_var_init_7"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var ___cxx_global_var_init_20_4162=Module["___cxx_global_var_init_20_4162"]=asm["___cxx_global_var_init_20_4162"];var __GLOBAL__sub_I_player_cpp=Module["__GLOBAL__sub_I_player_cpp"]=asm["__GLOBAL__sub_I_player_cpp"];var ___cxx_global_var_init_89=Module["___cxx_global_var_init_89"]=asm["___cxx_global_var_init_89"];var ___cxx_global_var_init_88=Module["___cxx_global_var_init_88"]=asm["___cxx_global_var_init_88"];var __GLOBAL__sub_I_ldb_testbattler_cpp=Module["__GLOBAL__sub_I_ldb_testbattler_cpp"]=asm["__GLOBAL__sub_I_ldb_testbattler_cpp"];var ___cxx_global_var_init_85=Module["___cxx_global_var_init_85"]=asm["___cxx_global_var_init_85"];var ___cxx_global_var_init_84=Module["___cxx_global_var_init_84"]=asm["___cxx_global_var_init_84"];var ___cxx_global_var_init_87=Module["___cxx_global_var_init_87"]=asm["___cxx_global_var_init_87"];var ___cxx_global_var_init_86=Module["___cxx_global_var_init_86"]=asm["___cxx_global_var_init_86"];var ___cxx_global_var_init_81=Module["___cxx_global_var_init_81"]=asm["___cxx_global_var_init_81"];var ___cxx_global_var_init_80=Module["___cxx_global_var_init_80"]=asm["___cxx_global_var_init_80"];var ___cxx_global_var_init_83=Module["___cxx_global_var_init_83"]=asm["___cxx_global_var_init_83"];var ___cxx_global_var_init_82=Module["___cxx_global_var_init_82"]=asm["___cxx_global_var_init_82"];var __GLOBAL__sub_I_lsd_saveeventdata_cpp=Module["__GLOBAL__sub_I_lsd_saveeventdata_cpp"]=asm["__GLOBAL__sub_I_lsd_saveeventdata_cpp"];var __GLOBAL__sub_I_lmu_eventpagecondition_flags_cpp=Module["__GLOBAL__sub_I_lmu_eventpagecondition_flags_cpp"]=asm["__GLOBAL__sub_I_lmu_eventpagecondition_flags_cpp"];var __GLOBAL__sub_I_ldb_chipset_cpp=Module["__GLOBAL__sub_I_ldb_chipset_cpp"]=asm["__GLOBAL__sub_I_ldb_chipset_cpp"];var __GLOBAL__sub_I_ldb_state_cpp=Module["__GLOBAL__sub_I_ldb_state_cpp"]=asm["__GLOBAL__sub_I_ldb_state_cpp"];var __GLOBAL__sub_I_reader_lcf_cpp=Module["__GLOBAL__sub_I_reader_lcf_cpp"]=asm["__GLOBAL__sub_I_reader_lcf_cpp"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var __GLOBAL__sub_I_cache_cpp=Module["__GLOBAL__sub_I_cache_cpp"]=asm["__GLOBAL__sub_I_cache_cpp"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackSave=Module["stackSave"]=asm["stackSave"];var __GLOBAL__sub_I_ldb_attribute_cpp=Module["__GLOBAL__sub_I_ldb_attribute_cpp"]=asm["__GLOBAL__sub_I_ldb_attribute_cpp"];var __GLOBAL__sub_I_ldb_learning_cpp=Module["__GLOBAL__sub_I_ldb_learning_cpp"]=asm["__GLOBAL__sub_I_ldb_learning_cpp"];var __GLOBAL__sub_I_font_cpp=Module["__GLOBAL__sub_I_font_cpp"]=asm["__GLOBAL__sub_I_font_cpp"];var __GLOBAL__sub_I_ldb_trooppagecondition_flags_cpp=Module["__GLOBAL__sub_I_ldb_trooppagecondition_flags_cpp"]=asm["__GLOBAL__sub_I_ldb_trooppagecondition_flags_cpp"];var __GLOBAL__sub_I_scene_gamebrowser_cpp=Module["__GLOBAL__sub_I_scene_gamebrowser_cpp"]=asm["__GLOBAL__sub_I_scene_gamebrowser_cpp"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var ___cxx_global_var_init_39=Module["___cxx_global_var_init_39"]=asm["___cxx_global_var_init_39"];var ___cxx_global_var_init_4_5762=Module["___cxx_global_var_init_4_5762"]=asm["___cxx_global_var_init_4_5762"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_ldb_enemy_cpp=Module["__GLOBAL__sub_I_ldb_enemy_cpp"]=asm["__GLOBAL__sub_I_ldb_enemy_cpp"];var ___cxx_global_var_init_98=Module["___cxx_global_var_init_98"]=asm["___cxx_global_var_init_98"];var ___cxx_global_var_init_99=Module["___cxx_global_var_init_99"]=asm["___cxx_global_var_init_99"];var ___cxx_global_var_init_96=Module["___cxx_global_var_init_96"]=asm["___cxx_global_var_init_96"];var ___cxx_global_var_init_97=Module["___cxx_global_var_init_97"]=asm["___cxx_global_var_init_97"];var ___cxx_global_var_init_94=Module["___cxx_global_var_init_94"]=asm["___cxx_global_var_init_94"];var ___cxx_global_var_init_95=Module["___cxx_global_var_init_95"]=asm["___cxx_global_var_init_95"];var ___cxx_global_var_init_92=Module["___cxx_global_var_init_92"]=asm["___cxx_global_var_init_92"];var ___cxx_global_var_init_93=Module["___cxx_global_var_init_93"]=asm["___cxx_global_var_init_93"];var ___cxx_global_var_init_90=Module["___cxx_global_var_init_90"]=asm["___cxx_global_var_init_90"];var ___cxx_global_var_init_91=Module["___cxx_global_var_init_91"]=asm["___cxx_global_var_init_91"];var ___cxx_global_var_init_4159=Module["___cxx_global_var_init_4159"]=asm["___cxx_global_var_init_4159"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxx_global_var_init_64=Module["___cxx_global_var_init_64"]=asm["___cxx_global_var_init_64"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___cxx_global_var_init_63=Module["___cxx_global_var_init_63"]=asm["___cxx_global_var_init_63"];var _strstr=Module["_strstr"]=asm["_strstr"];var __GLOBAL__sub_I_ldb_terrain_flags_cpp=Module["__GLOBAL__sub_I_ldb_terrain_flags_cpp"]=asm["__GLOBAL__sub_I_ldb_terrain_flags_cpp"];var ___cxx_global_var_init_62=Module["___cxx_global_var_init_62"]=asm["___cxx_global_var_init_62"];var __GLOBAL__sub_I_lsd_saveeventcommands_cpp=Module["__GLOBAL__sub_I_lsd_saveeventcommands_cpp"]=asm["__GLOBAL__sub_I_lsd_saveeventcommands_cpp"];var ___cxx_global_var_init_17=Module["___cxx_global_var_init_17"]=asm["___cxx_global_var_init_17"];var ___cxx_global_var_init_14=Module["___cxx_global_var_init_14"]=asm["___cxx_global_var_init_14"];var ___cxx_global_var_init_15=Module["___cxx_global_var_init_15"]=asm["___cxx_global_var_init_15"];var _memalign=Module["_memalign"]=asm["_memalign"];var ___cxx_global_var_init_13=Module["___cxx_global_var_init_13"]=asm["___cxx_global_var_init_13"];var ___cxx_global_var_init_10=Module["___cxx_global_var_init_10"]=asm["___cxx_global_var_init_10"];var ___cxx_global_var_init_11=Module["___cxx_global_var_init_11"]=asm["___cxx_global_var_init_11"];var ___cxx_global_var_init_18=Module["___cxx_global_var_init_18"]=asm["___cxx_global_var_init_18"];var __GLOBAL__sub_I_lmu_eventpagecondition_cpp=Module["__GLOBAL__sub_I_lmu_eventpagecondition_cpp"]=asm["__GLOBAL__sub_I_lmu_eventpagecondition_cpp"];var __GLOBAL__sub_I_game_battle_cpp=Module["__GLOBAL__sub_I_game_battle_cpp"]=asm["__GLOBAL__sub_I_game_battle_cpp"];var ___cxx_global_var_init_28=Module["___cxx_global_var_init_28"]=asm["___cxx_global_var_init_28"];var _main=Module["_main"]=asm["_main"];var ___cxx_global_var_init_12=Module["___cxx_global_var_init_12"]=asm["___cxx_global_var_init_12"];var __GLOBAL__sub_I_audio_generic_cpp=Module["__GLOBAL__sub_I_audio_generic_cpp"]=asm["__GLOBAL__sub_I_audio_generic_cpp"];var ___cxx_global_var_init_23=Module["___cxx_global_var_init_23"]=asm["___cxx_global_var_init_23"];var ___cxx_global_var_init_22=Module["___cxx_global_var_init_22"]=asm["___cxx_global_var_init_22"];var ___cxx_global_var_init_21=Module["___cxx_global_var_init_21"]=asm["___cxx_global_var_init_21"];var ___cxx_global_var_init_20=Module["___cxx_global_var_init_20"]=asm["___cxx_global_var_init_20"];var ___cxx_global_var_init_27=Module["___cxx_global_var_init_27"]=asm["___cxx_global_var_init_27"];var ___cxx_global_var_init_74=Module["___cxx_global_var_init_74"]=asm["___cxx_global_var_init_74"];var ___cxx_global_var_init_25=Module["___cxx_global_var_init_25"]=asm["___cxx_global_var_init_25"];var __GLOBAL__sub_I_lsd_savemapevent_cpp=Module["__GLOBAL__sub_I_lsd_savemapevent_cpp"]=asm["__GLOBAL__sub_I_lsd_savemapevent_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var setThrew=Module["setThrew"]=asm["setThrew"];var __GLOBAL__sub_I_ldb_enemyaction_cpp=Module["__GLOBAL__sub_I_ldb_enemyaction_cpp"]=asm["__GLOBAL__sub_I_ldb_enemyaction_cpp"];var __GLOBAL__sub_I_ldb_database_cpp=Module["__GLOBAL__sub_I_ldb_database_cpp"]=asm["__GLOBAL__sub_I_ldb_database_cpp"];var __GLOBAL__sub_I_graphics_cpp=Module["__GLOBAL__sub_I_graphics_cpp"]=asm["__GLOBAL__sub_I_graphics_cpp"];var __GLOBAL__sub_I_game_map_cpp=Module["__GLOBAL__sub_I_game_map_cpp"]=asm["__GLOBAL__sub_I_game_map_cpp"];var __GLOBAL__sub_I_filefinder_cpp=Module["__GLOBAL__sub_I_filefinder_cpp"]=asm["__GLOBAL__sub_I_filefinder_cpp"];var __GLOBAL__sub_I_lsd_savescreen_cpp=Module["__GLOBAL__sub_I_lsd_savescreen_cpp"]=asm["__GLOBAL__sub_I_lsd_savescreen_cpp"];var __GLOBAL__sub_I_ldb_battleranimationextension_cpp=Module["__GLOBAL__sub_I_ldb_battleranimationextension_cpp"]=asm["__GLOBAL__sub_I_ldb_battleranimationextension_cpp"];var __GLOBAL__sub_I_lsd_savepartylocation_cpp=Module["__GLOBAL__sub_I_lsd_savepartylocation_cpp"]=asm["__GLOBAL__sub_I_lsd_savepartylocation_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_lsd_savepicture_flags_cpp=Module["__GLOBAL__sub_I_lsd_savepicture_flags_cpp"]=asm["__GLOBAL__sub_I_lsd_savepicture_flags_cpp"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var __GLOBAL__sub_I_lmu_map_cpp=Module["__GLOBAL__sub_I_lmu_map_cpp"]=asm["__GLOBAL__sub_I_lmu_map_cpp"];var __GLOBAL__sub_I_lsd_saveactor_cpp=Module["__GLOBAL__sub_I_lsd_saveactor_cpp"]=asm["__GLOBAL__sub_I_lsd_saveactor_cpp"];var ___cxx_global_var_init_11_4160=Module["___cxx_global_var_init_11_4160"]=asm["___cxx_global_var_init_11_4160"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var __GLOBAL__sub_I_game_temp_cpp=Module["__GLOBAL__sub_I_game_temp_cpp"]=asm["__GLOBAL__sub_I_game_temp_cpp"];var __GLOBAL__sub_I_audio_secache_cpp=Module["__GLOBAL__sub_I_audio_secache_cpp"]=asm["__GLOBAL__sub_I_audio_secache_cpp"];var ___cxx_global_var_init_34=Module["___cxx_global_var_init_34"]=asm["___cxx_global_var_init_34"];var ___cxx_global_var_init_35=Module["___cxx_global_var_init_35"]=asm["___cxx_global_var_init_35"];var ___cxx_global_var_init_36=Module["___cxx_global_var_init_36"]=asm["___cxx_global_var_init_36"];var ___cxx_global_var_init_37=Module["___cxx_global_var_init_37"]=asm["___cxx_global_var_init_37"];var ___cxx_global_var_init_30=Module["___cxx_global_var_init_30"]=asm["___cxx_global_var_init_30"];var __GLOBAL__sub_I_ldb_battleranimationdata_cpp=Module["__GLOBAL__sub_I_ldb_battleranimationdata_cpp"]=asm["__GLOBAL__sub_I_ldb_battleranimationdata_cpp"];var ___cxx_global_var_init_32=Module["___cxx_global_var_init_32"]=asm["___cxx_global_var_init_32"];var ___cxx_global_var_init_31=Module["___cxx_global_var_init_31"]=asm["___cxx_global_var_init_31"];var __GLOBAL__sub_I_lsd_saveinventory_cpp=Module["__GLOBAL__sub_I_lsd_saveinventory_cpp"]=asm["__GLOBAL__sub_I_lsd_saveinventory_cpp"];var __GLOBAL__sub_I_ldb_troop_cpp=Module["__GLOBAL__sub_I_ldb_troop_cpp"]=asm["__GLOBAL__sub_I_ldb_troop_cpp"];var ___cxx_global_var_init_53=Module["___cxx_global_var_init_53"]=asm["___cxx_global_var_init_53"];var ___cxx_global_var_init_70=Module["___cxx_global_var_init_70"]=asm["___cxx_global_var_init_70"];var ___cxx_global_var_init_33=Module["___cxx_global_var_init_33"]=asm["___cxx_global_var_init_33"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___cxx_global_var_init_102=Module["___cxx_global_var_init_102"]=asm["___cxx_global_var_init_102"];var ___cxx_global_var_init_110=Module["___cxx_global_var_init_110"]=asm["___cxx_global_var_init_110"];var ___cxx_global_var_init_111=Module["___cxx_global_var_init_111"]=asm["___cxx_global_var_init_111"];var ___cxx_global_var_init_112=Module["___cxx_global_var_init_112"]=asm["___cxx_global_var_init_112"];var ___cxx_global_var_init_113=Module["___cxx_global_var_init_113"]=asm["___cxx_global_var_init_113"];var ___cxx_global_var_init_114=Module["___cxx_global_var_init_114"]=asm["___cxx_global_var_init_114"];var ___cxx_global_var_init_115=Module["___cxx_global_var_init_115"]=asm["___cxx_global_var_init_115"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var ___cxx_global_var_init_24=Module["___cxx_global_var_init_24"]=asm["___cxx_global_var_init_24"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var __GLOBAL__sub_I_lmu_event_cpp=Module["__GLOBAL__sub_I_lmu_event_cpp"]=asm["__GLOBAL__sub_I_lmu_event_cpp"];var ___cxx_global_var_init_19=Module["___cxx_global_var_init_19"]=asm["___cxx_global_var_init_19"];var __GLOBAL__sub_I_window_keyboard_cpp=Module["__GLOBAL__sub_I_window_keyboard_cpp"]=asm["__GLOBAL__sub_I_window_keyboard_cpp"];var __GLOBAL__sub_I_baseui_cpp=Module["__GLOBAL__sub_I_baseui_cpp"]=asm["__GLOBAL__sub_I_baseui_cpp"];var ___cxx_global_var_init_29=Module["___cxx_global_var_init_29"]=asm["___cxx_global_var_init_29"];var __GLOBAL__sub_I_main_data_cpp=Module["__GLOBAL__sub_I_main_data_cpp"]=asm["__GLOBAL__sub_I_main_data_cpp"];var __GLOBAL__sub_I_lsd_savetitle_cpp=Module["__GLOBAL__sub_I_lsd_savetitle_cpp"]=asm["__GLOBAL__sub_I_lsd_savetitle_cpp"];var __GLOBAL__sub_I_lsd_savetarget_cpp=Module["__GLOBAL__sub_I_lsd_savetarget_cpp"]=asm["__GLOBAL__sub_I_lsd_savetarget_cpp"];var __GLOBAL__sub_I_ldb_trooppage_cpp=Module["__GLOBAL__sub_I_ldb_trooppage_cpp"]=asm["__GLOBAL__sub_I_ldb_trooppage_cpp"];var ___cxx_global_var_init_19_4161=Module["___cxx_global_var_init_19_4161"]=asm["___cxx_global_var_init_19_4161"];var ___cxx_global_var_init_107=Module["___cxx_global_var_init_107"]=asm["___cxx_global_var_init_107"];var ___cxx_global_var_init_106=Module["___cxx_global_var_init_106"]=asm["___cxx_global_var_init_106"];var ___cxx_global_var_init_105=Module["___cxx_global_var_init_105"]=asm["___cxx_global_var_init_105"];var ___cxx_global_var_init_104=Module["___cxx_global_var_init_104"]=asm["___cxx_global_var_init_104"];var ___cxx_global_var_init_103=Module["___cxx_global_var_init_103"]=asm["___cxx_global_var_init_103"];var __GLOBAL__sub_I_ldb_battlecommands_cpp=Module["__GLOBAL__sub_I_ldb_battlecommands_cpp"]=asm["__GLOBAL__sub_I_ldb_battlecommands_cpp"];var ___cxx_global_var_init_101=Module["___cxx_global_var_init_101"]=asm["___cxx_global_var_init_101"];var ___cxx_global_var_init_100=Module["___cxx_global_var_init_100"]=asm["___cxx_global_var_init_100"];var __GLOBAL__sub_I_scene_cpp=Module["__GLOBAL__sub_I_scene_cpp"]=asm["__GLOBAL__sub_I_scene_cpp"];var _memset=Module["_memset"]=asm["_memset"];var ___cxx_global_var_init_109=Module["___cxx_global_var_init_109"]=asm["___cxx_global_var_init_109"];var ___cxx_global_var_init_108=Module["___cxx_global_var_init_108"]=asm["___cxx_global_var_init_108"];var ___cxx_global_var_init_49=Module["___cxx_global_var_init_49"]=asm["___cxx_global_var_init_49"];var ___cxx_global_var_init_48=Module["___cxx_global_var_init_48"]=asm["___cxx_global_var_init_48"];var __GLOBAL__sub_I_ldb_skill_cpp=Module["__GLOBAL__sub_I_ldb_skill_cpp"]=asm["__GLOBAL__sub_I_ldb_skill_cpp"];var ___cxx_global_var_init_38=Module["___cxx_global_var_init_38"]=asm["___cxx_global_var_init_38"];var __GLOBAL__sub_I_ldb_terms_cpp=Module["__GLOBAL__sub_I_ldb_terms_cpp"]=asm["__GLOBAL__sub_I_ldb_terms_cpp"];var ___cxx_global_var_init_69=Module["___cxx_global_var_init_69"]=asm["___cxx_global_var_init_69"];var __GLOBAL__sub_I_ldb_class_cpp=Module["__GLOBAL__sub_I_ldb_class_cpp"]=asm["__GLOBAL__sub_I_ldb_class_cpp"];var ___cxx_global_var_init_16=Module["___cxx_global_var_init_16"]=asm["___cxx_global_var_init_16"];var ___cxx_global_var_init_43=Module["___cxx_global_var_init_43"]=asm["___cxx_global_var_init_43"];var ___cxx_global_var_init_42=Module["___cxx_global_var_init_42"]=asm["___cxx_global_var_init_42"];var ___cxx_global_var_init_45=Module["___cxx_global_var_init_45"]=asm["___cxx_global_var_init_45"];var __GLOBAL__sub_I_async_handler_cpp=Module["__GLOBAL__sub_I_async_handler_cpp"]=asm["__GLOBAL__sub_I_async_handler_cpp"];var ___cxx_global_var_init_47=Module["___cxx_global_var_init_47"]=asm["___cxx_global_var_init_47"];var ___cxx_global_var_init_46=Module["___cxx_global_var_init_46"]=asm["___cxx_global_var_init_46"];var __GLOBAL__sub_I_ldb_switch_cpp=Module["__GLOBAL__sub_I_ldb_switch_cpp"]=asm["__GLOBAL__sub_I_ldb_switch_cpp"];var __GLOBAL__sub_I_ldb_animationtiming_cpp=Module["__GLOBAL__sub_I_ldb_animationtiming_cpp"]=asm["__GLOBAL__sub_I_ldb_animationtiming_cpp"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var __GLOBAL__sub_I_lsd_savecommonevent_cpp=Module["__GLOBAL__sub_I_lsd_savecommonevent_cpp"]=asm["__GLOBAL__sub_I_lsd_savecommonevent_cpp"];var __GLOBAL__sub_I_lmu_eventpage_cpp=Module["__GLOBAL__sub_I_lmu_eventpage_cpp"]=asm["__GLOBAL__sub_I_lmu_eventpage_cpp"];var ___cxx_global_var_init_26=Module["___cxx_global_var_init_26"]=asm["___cxx_global_var_init_26"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var ___cxx_global_var_init_41=Module["___cxx_global_var_init_41"]=asm["___cxx_global_var_init_41"];var __GLOBAL__sub_I_ldb_animationcelldata_cpp=Module["__GLOBAL__sub_I_ldb_animationcelldata_cpp"]=asm["__GLOBAL__sub_I_ldb_animationcelldata_cpp"];var __GLOBAL__sub_I_ldb_animation_cpp=Module["__GLOBAL__sub_I_ldb_animation_cpp"]=asm["__GLOBAL__sub_I_ldb_animation_cpp"];var ___cxx_global_var_init_40=Module["___cxx_global_var_init_40"]=asm["___cxx_global_var_init_40"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var __GLOBAL__sub_I_ldb_system_cpp=Module["__GLOBAL__sub_I_ldb_system_cpp"]=asm["__GLOBAL__sub_I_ldb_system_cpp"];var __GLOBAL__sub_I_bitmap_cpp=Module["__GLOBAL__sub_I_bitmap_cpp"]=asm["__GLOBAL__sub_I_bitmap_cpp"];var __GLOBAL__sub_I_lmt_encounter_cpp=Module["__GLOBAL__sub_I_lmt_encounter_cpp"]=asm["__GLOBAL__sub_I_lmt_encounter_cpp"];var __GLOBAL__sub_I_lmt_start_cpp=Module["__GLOBAL__sub_I_lmt_start_cpp"]=asm["__GLOBAL__sub_I_lmt_start_cpp"];var __GLOBAL__sub_I_output_cpp=Module["__GLOBAL__sub_I_output_cpp"]=asm["__GLOBAL__sub_I_output_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxx_global_var_init_58=Module["___cxx_global_var_init_58"]=asm["___cxx_global_var_init_58"];var ___cxx_global_var_init_59=Module["___cxx_global_var_init_59"]=asm["___cxx_global_var_init_59"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var __GLOBAL__sub_I_lsd_save_cpp=Module["__GLOBAL__sub_I_lsd_save_cpp"]=asm["__GLOBAL__sub_I_lsd_save_cpp"];var __GLOBAL__sub_I_data_cpp=Module["__GLOBAL__sub_I_data_cpp"]=asm["__GLOBAL__sub_I_data_cpp"];var ___cxx_global_var_init_44=Module["___cxx_global_var_init_44"]=asm["___cxx_global_var_init_44"];var ___cxx_global_var_init_52=Module["___cxx_global_var_init_52"]=asm["___cxx_global_var_init_52"];var __GLOBAL__sub_I_ldb_battleranimation_cpp=Module["__GLOBAL__sub_I_ldb_battleranimation_cpp"]=asm["__GLOBAL__sub_I_ldb_battleranimation_cpp"];var ___cxx_global_var_init_50=Module["___cxx_global_var_init_50"]=asm["___cxx_global_var_init_50"];var ___cxx_global_var_init_51=Module["___cxx_global_var_init_51"]=asm["___cxx_global_var_init_51"];var ___cxx_global_var_init_56=Module["___cxx_global_var_init_56"]=asm["___cxx_global_var_init_56"];var ___cxx_global_var_init_57=Module["___cxx_global_var_init_57"]=asm["___cxx_global_var_init_57"];var ___cxx_global_var_init_54=Module["___cxx_global_var_init_54"]=asm["___cxx_global_var_init_54"];var ___cxx_global_var_init_55=Module["___cxx_global_var_init_55"]=asm["___cxx_global_var_init_55"];var _pixman_constructor=Module["_pixman_constructor"]=asm["_pixman_constructor"];var __GLOBAL__sub_I_ldb_battlecommand_cpp=Module["__GLOBAL__sub_I_ldb_battlecommand_cpp"]=asm["__GLOBAL__sub_I_ldb_battlecommand_cpp"];var __GLOBAL__sub_I_ldb_trooppagecondition_cpp=Module["__GLOBAL__sub_I_ldb_trooppagecondition_cpp"]=asm["__GLOBAL__sub_I_ldb_trooppagecondition_cpp"];var __GLOBAL__sub_I_rtp_table_cpp=Module["__GLOBAL__sub_I_rtp_table_cpp"]=asm["__GLOBAL__sub_I_rtp_table_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_ldb_item_cpp=Module["__GLOBAL__sub_I_ldb_item_cpp"]=asm["__GLOBAL__sub_I_ldb_item_cpp"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __GLOBAL__sub_I_ldb_terrain_cpp=Module["__GLOBAL__sub_I_ldb_terrain_cpp"]=asm["__GLOBAL__sub_I_ldb_terrain_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_midisynth_cpp=Module["__GLOBAL__sub_I_midisynth_cpp"]=asm["__GLOBAL__sub_I_midisynth_cpp"];var __GLOBAL__sub_I_game_message_cpp=Module["__GLOBAL__sub_I_game_message_cpp"]=asm["__GLOBAL__sub_I_game_message_cpp"];var __GLOBAL__sub_I_ldb_commonevent_cpp=Module["__GLOBAL__sub_I_ldb_commonevent_cpp"]=asm["__GLOBAL__sub_I_ldb_commonevent_cpp"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxx_global_var_init_9=Module["___cxx_global_var_init_9"]=asm["___cxx_global_var_init_9"];var ___cxx_global_var_init_4=Module["___cxx_global_var_init_4"]=asm["___cxx_global_var_init_4"];var ___cxx_global_var_init_5=Module["___cxx_global_var_init_5"]=asm["___cxx_global_var_init_5"];var ___cxx_global_var_init_6=Module["___cxx_global_var_init_6"]=asm["___cxx_global_var_init_6"];var __GLOBAL__sub_I_lsd_savevehiclelocation_cpp=Module["__GLOBAL__sub_I_lsd_savevehiclelocation_cpp"]=asm["__GLOBAL__sub_I_lsd_savevehiclelocation_cpp"];var ___cxx_global_var_init_1=Module["___cxx_global_var_init_1"]=asm["___cxx_global_var_init_1"];var ___cxx_global_var_init_2=Module["___cxx_global_var_init_2"]=asm["___cxx_global_var_init_2"];var ___cxx_global_var_init_3=Module["___cxx_global_var_init_3"]=asm["___cxx_global_var_init_3"];var __GLOBAL__sub_I_ldb_itemanimation_cpp=Module["__GLOBAL__sub_I_ldb_itemanimation_cpp"]=asm["__GLOBAL__sub_I_ldb_itemanimation_cpp"];var __GLOBAL__sub_I_lmu_moveroute_cpp=Module["__GLOBAL__sub_I_lmu_moveroute_cpp"]=asm["__GLOBAL__sub_I_lmu_moveroute_cpp"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___cxx_global_var_init_68=Module["___cxx_global_var_init_68"]=asm["___cxx_global_var_init_68"];var ___cxx_global_var_init_67=Module["___cxx_global_var_init_67"]=asm["___cxx_global_var_init_67"];var ___cxx_global_var_init_66=Module["___cxx_global_var_init_66"]=asm["___cxx_global_var_init_66"];var ___cxx_global_var_init_65=Module["___cxx_global_var_init_65"]=asm["___cxx_global_var_init_65"];var __GLOBAL__sub_I_game_system_cpp=Module["__GLOBAL__sub_I_game_system_cpp"]=asm["__GLOBAL__sub_I_game_system_cpp"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __GLOBAL__sub_I_ldb_music_cpp=Module["__GLOBAL__sub_I_ldb_music_cpp"]=asm["__GLOBAL__sub_I_ldb_music_cpp"];var ___cxx_global_var_init_61=Module["___cxx_global_var_init_61"]=asm["___cxx_global_var_init_61"];var ___cxx_global_var_init_60=Module["___cxx_global_var_init_60"]=asm["___cxx_global_var_init_60"];var ___cxx_global_var_init_8=Module["___cxx_global_var_init_8"]=asm["___cxx_global_var_init_8"];var __GLOBAL__sub_I_lsd_savemapinfo_cpp=Module["__GLOBAL__sub_I_lsd_savemapinfo_cpp"]=asm["__GLOBAL__sub_I_lsd_savemapinfo_cpp"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__sub_I_lsd_savepicture_cpp=Module["__GLOBAL__sub_I_lsd_savepicture_cpp"]=asm["__GLOBAL__sub_I_lsd_savepicture_cpp"];var __GLOBAL__sub_I_game_actors_cpp=Module["__GLOBAL__sub_I_game_actors_cpp"]=asm["__GLOBAL__sub_I_game_actors_cpp"];var __GLOBAL__sub_I_input_cpp=Module["__GLOBAL__sub_I_input_cpp"]=asm["__GLOBAL__sub_I_input_cpp"];var __GLOBAL__sub_I_ldb_sound_cpp=Module["__GLOBAL__sub_I_ldb_sound_cpp"]=asm["__GLOBAL__sub_I_ldb_sound_cpp"];var _emscripten_GetProcAddress=Module["_emscripten_GetProcAddress"]=asm["_emscripten_GetProcAddress"];var __GLOBAL__sub_I_ldb_variable_cpp=Module["__GLOBAL__sub_I_ldb_variable_cpp"]=asm["__GLOBAL__sub_I_ldb_variable_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_ldb_troopmember_cpp=Module["__GLOBAL__sub_I_ldb_troopmember_cpp"]=asm["__GLOBAL__sub_I_ldb_troopmember_cpp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var ___cxx_global_var_init_5761=Module["___cxx_global_var_init_5761"]=asm["___cxx_global_var_init_5761"];var __GLOBAL__sub_I_ldb_animationframe_cpp=Module["__GLOBAL__sub_I_ldb_animationframe_cpp"]=asm["__GLOBAL__sub_I_ldb_animationframe_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var ___cxx_global_var_init_21_4163=Module["___cxx_global_var_init_21_4163"]=asm["___cxx_global_var_init_21_4163"];var ___cxx_global_var_init_71=Module["___cxx_global_var_init_71"]=asm["___cxx_global_var_init_71"];var ___cxx_global_var_init_72=Module["___cxx_global_var_init_72"]=asm["___cxx_global_var_init_72"];var ___cxx_global_var_init_73=Module["___cxx_global_var_init_73"]=asm["___cxx_global_var_init_73"];var __GLOBAL__sub_I_lsd_savesystem_cpp=Module["__GLOBAL__sub_I_lsd_savesystem_cpp"]=asm["__GLOBAL__sub_I_lsd_savesystem_cpp"];var ___cxx_global_var_init_75=Module["___cxx_global_var_init_75"]=asm["___cxx_global_var_init_75"];var ___cxx_global_var_init_76=Module["___cxx_global_var_init_76"]=asm["___cxx_global_var_init_76"];var ___cxx_global_var_init_77=Module["___cxx_global_var_init_77"]=asm["___cxx_global_var_init_77"];var ___cxx_global_var_init_78=Module["___cxx_global_var_init_78"]=asm["___cxx_global_var_init_78"];var ___cxx_global_var_init_79=Module["___cxx_global_var_init_79"]=asm["___cxx_global_var_init_79"];var __GLOBAL__sub_I_ldb_actor_cpp=Module["__GLOBAL__sub_I_ldb_actor_cpp"]=asm["__GLOBAL__sub_I_ldb_actor_cpp"];var __GLOBAL__sub_I_utils_cpp=Module["__GLOBAL__sub_I_utils_cpp"]=asm["__GLOBAL__sub_I_utils_cpp"];var __GLOBAL__sub_I_lmt_mapinfo_cpp=Module["__GLOBAL__sub_I_lmt_mapinfo_cpp"]=asm["__GLOBAL__sub_I_lmt_mapinfo_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_vidddd=Module["dynCall_vidddd"]=asm["dynCall_vidddd"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiiidii=Module["dynCall_iiiiidii"]=asm["dynCall_iiiiidii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_vdddd=Module["dynCall_vdddd"]=asm["dynCall_vdddd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vdi=Module["dynCall_vdi"]=asm["dynCall_vdi"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();function parseargs(){var tmp=[];var ret=[];var items=location.search.substr(1).split("&");ret.push("--save-path");ret.push("Save");for(var index=0;index<items.length;index++){tmp=items[index].split("=");if(tmp[0]=="project-path"||tmp[0]=="save-path"){continue}if(tmp[0]=="game"){if(tmp.length>1){tmp[1]=tmp[1].toLowerCase();FS.mkdir(tmp[1]);FS.chdir(tmp[1])}}ret.push("--"+tmp[0]);if(tmp.length>1){arg=decodeURI(tmp[1]);if(arg.length>0){if(arg.slice(0)=='"'&&arg.slice(-1)=='"'){ret.push(arg.slice(1,-1))}else{var spl=arg.split(" ");ret=ret.concat(spl)}}}}return ret}Module.arguments.push("easyrpg-player");Module.arguments=Module.arguments.concat(parseargs());if(typeof Module.EASYRPG_FS==="undefined"){Module.EASYRPG_FS=IDBFS}
+
+
+
+