blob: c035e5c43b48d35fcf17d7e210a5c290c994948f [file] [log] [blame]
/*
* Copyright 2016 WebAssembly Community Group participants
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// https://unpkg.com/wabt@1.0.24/index.js
let console = { log: print, warn: print }
var WabtModule = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(WabtModule) {
WabtModule = WabtModule || {};
var Module=typeof WabtModule!=="undefined"?WabtModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);nodeFS["readFile"](filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(ta){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c<l;c+=4){i=h[q.charCodeAt(c+1)];j=h[q.charCodeAt(c+2)];o[k++]=h[q.charCodeAt(c)]<<2|i>>4;if(k<m)o[k++]=i<<4|j>>2;if(k<m)o[k++]=j<<6|h[q.charCodeAt(c+3)]}}function r(s){n(g,1024,"fQB8ACAgewBpNjQuY3R6AGkzMi5jdHoAaTY0LmVxegBpMzIuZXF6AGk2NC5jbHoAaTMyLmNsegBwcmlvcml0eQBpbmZpbml0eQBnbG9iYWwgbXV0YWJpbGl0eQBmaWVsZCBtdXRhYmlsaXR5AHRyeQBncm93X21lbW9yeQBjdXJyZW50X21lbW9yeQBNZW1vcnkAVGVybmFyeQBiaW5hcnkAQmluYXJ5AFVuYXJ5AHN0YXJ0IGZ1bmN0aW9uIG11c3QgYmUgbnVsbGFyeQBUcnkAbWVtb3J5LmNvcHkAdGFibGUuY29weQBNZW1vcnlDb3B5AFRhYmxlQ29weQBtYW55AG1lbW9yeS5hdG9taWMubm90aWZ5AEF0b21pY05vdGlmeQBmdW5jdGlvbiBib2R5AGFycmF5AHByZWZpeABleHBvcnQgbWVtb3J5IGluZGV4AGRhdGEgc2VnbWVudCBtZW1vcnkgaW5kZXgAcmVzZXJ2ZWQgbWVtb3J5IGluZGV4AGVsZW0gc2VnbWVudCBpbmRleABpbml0X2V4cHIgZ2xvYmFsLmdldCBpbmRleABzdGFydCBmdW5jdGlvbiBpbmRleABlbGVtIGV4cHIgZnVuY3Rpb24gaW5kZXgAZWxlbSBmdW5jdGlvbiBpbmRleABjYWxsIGZ1bmN0aW9uIGluZGV4AGJsb2NrIHR5cGUgZnVuY3Rpb24gaW5kZXgAcmVsb2Mgc2VjdGlvbiBpbmRleABleHBvcnQgaXRlbSBpbmRleABlbGVtIGluZGV4AGxvY2FsLnNldCBsb2NhbCBpbmRleABsb2NhbC5nZXQgbG9jYWwgaW5kZXgAbG9jYWwudGVlIGxvY2FsIGluZGV4AGV4cG9ydCBnbG9iYWwgaW5kZXgAZ2xvYmFsLnNldCBnbG9iYWwgaW5kZXgAZ2xvYmFsLmdldCBnbG9iYWwgaW5kZXgAZXhwb3J0IHRhZyBpbmRleABpbXBvcnQgc2lnbmF0dXJlIGluZGV4AGNhbGxfaW5kaXJlY3Qgc2lnbmF0dXJlIGluZGV4AGZ1bmN0aW9uIHNpZ25hdHVyZSBpbmRleAB0YWcgc2lnbmF0dXJlIGluZGV4AGZ1bmN0aW9uICV6ZCBzaWduYXR1cmUgaW5kZXgAdGFibGUuZ3JvdyB0YWJsZSBpbmRleABleHBvcnQgdGFibGUgaW5kZXgAZWxlbSBzZWdtZW50IHRhYmxlIGluZGV4AHRhYmxlLnNldCB0YWJsZSBpbmRleAB0YWJsZS5nZXQgdGFibGUgaW5kZXgAcmV0dXJuX2NhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAdGFibGUuZmlsbCB0YWJsZSBpbmRleAB0YWJsZS5zaXplIHRhYmxlIGluZGV4AHJlc2VydmVkIHRhYmxlIGluZGV4AG5hbWVkIGluZGV4AHJlbG9jIGluZGV4AGluaXRfZXhwciByZWYuZnVuYyBpbmRleABleHBvcnQgZnVuYyBpbmRleABzdGFydCBmdW5jIGluZGV4AGVsZW0gZXhwciBmdW5jIGluZGV4AGEgbnVtZXJpYyBpbmRleABkYXRhIGluZGV4AExhbmUgaWR4AGYzMng0LnBtYXgAZjY0eDIucG1heABmMzJ4NC5tYXgAZjY0Lm1heABmNjR4Mi5tYXgAZjMyLm1heABsaW1pdHM6IG1heABpMzJ4NCAweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgAXHUlMDR4ACUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweAAgMHgleABpbnZhbGlkIGVsZW0gc2VnbWVudCBmbGFnczogJSN4AGludmFsaWQgZGF0YSBzZWdtZW50IGZsYWdzOiAlI3gAaW52YWxpZCBnbG9iYWwgdHlwZTogJSN4AHJldGhyb3cAUmV0aHJvdwBUaHJvdwBtZW1vcnkuZ3JvdwB0YWJsZS5ncm93AE1lbW9yeUdyb3cAVGFibGVHcm93AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBBdG9taWNSbXcAZmV3AGYzMng0LmRpdgBmNjQuZGl2AGY2NHgyLmRpdgBmMzIuZGl2AGxvYWQvc3RvcmUgbWVtb3J5ICV1IG91dCBvZiByYW5nZSAlenUAb2Zmc2V0PSVsbHUAYWxpZ249JWxsdQBpbml0aWFsOiAlbGx1LCBtYXg6ICVsbHUAaW5pdGlhbDogJWxsdQBpMTZ4OC5tYXhfdQBpOHgxNi5tYXhfdQBpMzJ4NC5tYXhfdQBpNjQuZGl2X3UAaTMyLmRpdl91AGkxNng4Lmx0X3UAaTh4MTYubHRfdQBpMzJ4NC5sdF91AGk2NC5sdF91AGkzMi5sdF91AGkxNng4Lmd0X3UAaTh4MTYuZ3RfdQBpMzJ4NC5ndF91AGk2NC5ndF91AGkzMi5ndF91AGkxNng4LmFkZF9zYXRfdQBpOHgxNi5hZGRfc2F0X3UAaTE2eDguc3ViX3NhdF91AGk4eDE2LnN1Yl9zYXRfdQBpNjQuYXRvbWljLnJtdzgueG9yX3UAaTMyLmF0b21pYy5ybXc4Lnhvcl91AGk2NC5hdG9taWMucm13MTYueG9yX3UAaTMyLmF0b21pYy5ybXcxNi54b3JfdQBpNjQuYXRvbWljLnJtdzMyLnhvcl91AGk2NC5hdG9taWMucm13OC5vcl91AGkzMi5hdG9taWMucm13OC5vcl91AGk2NC5hdG9taWMucm13MTYub3JfdQBpMzIuYXRvbWljLnJtdzE2Lm9yX3UAaTY0LmF0b21pYy5ybXczMi5vcl91AGkxNng4LnNocl91AGk4eDE2LnNocl91AGkzMng0LnNocl91AGk2NC5zaHJfdQBpNjR4Mi5zaHJfdQBpMzIuc2hyX3UAaTE2eDguYXZncl91AGk4eDE2LmF2Z3JfdQBpMTZ4OC5taW5fdQBpOHgxNi5taW5fdQBpMzJ4NC5taW5fdQBpNjQucmVtX3UAaTMyLnJlbV91AGk2NC5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTMyLmF0b21pYy5ybXc4LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpMzIuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQBpNjQuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13OC54Y2hnX3UAaTY0LmF0b21pYy5ybXcxNi54Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi54Y2hnX3UAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTE2eDguZXh0cmFjdF9sYW5lX3UAaTh4MTYuZXh0cmFjdF9sYW5lX3UAaTE2eDgubGVfdQBpOHgxNi5sZV91AGkzMng0LmxlX3UAaTY0LmxlX3UAaTMyLmxlX3UAaTE2eDguZ2VfdQBpOHgxNi5nZV91AGkzMng0LmdlX3UAaTY0LmdlX3UAaTMyLmdlX3UAaTY0LmF0b21pYy5ybXc4LmFuZF91AGkzMi5hdG9taWMucm13OC5hbmRfdQBpNjQuYXRvbWljLnJtdzE2LmFuZF91AGkzMi5hdG9taWMucm13MTYuYW5kX3UAaTY0LmF0b21pYy5ybXczMi5hbmRfdQBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXc4LmFkZF91AGk2NC5hdG9taWMucm13MTYuYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hZGRfdQBpNjQuYXRvbWljLnJtdzMyLmFkZF91AGk2NC5hdG9taWMucm13OC5zdWJfdQBpMzIuYXRvbWljLnJtdzguc3ViX3UAaTY0LmF0b21pYy5ybXcxNi5zdWJfdQBpMzIuYXRvbWljLnJtdzE2LnN1Yl91AGk2NC5hdG9taWMucm13MzIuc3ViX3UAdjEyOC5sb2FkOHg4X3UAaTh4MTYubmFycm93X2kxNng4X3UAaTMyeDQuZXh0bXVsX2xvd19pMTZ4OF91AGkzMng0LmV4dGVuZF9sb3dfaTE2eDhfdQBpMzJ4NC5leHRtdWxfaGlnaF9pMTZ4OF91AGkzMng0LmV4dGVuZF9oaWdoX2kxNng4X3UAaTMyeDQuZXh0YWRkX3BhaXJ3aXNlX2kxNng4X3UAaTY0LmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDhfdQBpNjQubG9hZDhfdQBpMzIubG9hZDhfdQBpMTZ4OC5leHRtdWxfbG93X2k4eDE2X3UAaTE2eDguZXh0ZW5kX2xvd19pOHgxNl91AGkxNng4LmV4dG11bF9oaWdoX2k4eDE2X3UAaTE2eDguZXh0ZW5kX2hpZ2hfaTh4MTZfdQBpMTZ4OC5leHRhZGRfcGFpcndpc2VfaTh4MTZfdQBpNjQuYXRvbWljLmxvYWQxNl91AGkzMi5hdG9taWMubG9hZDE2X3UAaTY0LmxvYWQxNl91AGkzMi5sb2FkMTZfdQB2MTI4LmxvYWQxNng0X3UAaTE2eDgubmFycm93X2kzMng0X3UAZjY0eDIuY29udmVydF9sb3dfaTMyeDRfdQBpNjR4Mi5leHRtdWxfbG93X2kzMng0X3UAaTY0eDIuZXh0ZW5kX2xvd19pMzJ4NF91AGYzMng0LmNvbnZlcnRfaTMyeDRfdQBpNjR4Mi5leHRtdWxfaGlnaF9pMzJ4NF91AGk2NHgyLmV4dGVuZF9oaWdoX2kzMng0X3UAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAZjY0LmNvbnZlcnRfaTY0X3UAZjMyLmNvbnZlcnRfaTY0X3UAaTY0LnRydW5jX3NhdF9mNjRfdQBpMzIudHJ1bmNfc2F0X2Y2NF91AGk2NC50cnVuY19mNjRfdQBpMzIudHJ1bmNfZjY0X3UAdjEyOC5sb2FkMzJ4Ml91AGY2NC5jb252ZXJ0X2kzMl91AGYzMi5jb252ZXJ0X2kzMl91AGk2NC5leHRlbmRfaTMyX3UAaTY0LnRydW5jX3NhdF9mMzJfdQBpMzIudHJ1bmNfc2F0X2YzMl91AGk2NC50cnVuY19mMzJfdQBpMzIudHJ1bmNfZjMyX3UAaTY0LmF0b21pYy5sb2FkMzJfdQBpNjQubG9hZDMyX3UAIDs7IGxhYmVsID0gQCV1AGludmFsaWQgZnVuYyB0eXBlIGluZGV4ICV1AGludmFsaWQgbWVtb3J5IGluZGV4OiAldQBpbnZhbGlkIGVsZW0gc2VnbWVudCBpbmRleDogJXUAaW52YWxpZCBkYXRhIHNlZ21lbnQgaW5kZXg6ICV1AGludmFsaWQgZnVuY3Rpb24gaW5kZXg6ICV1AGR1cGxpY2F0ZSBsb2NhbCBpbmRleDogJXUAaW52YWxpZCBnbG9iYWwgaW5kZXg6ICV1AGludmFsaWQgdGFnIGluZGV4OiAldQBpbnZhbGlkIHRhYmxlIGluZGV4OiAldQBpbnZhbGlkICVzOiAldQBsb2NhbHMgZnVuY3Rpb24gaW5kZXggb3V0IG9mIG9yZGVyOiAldQBsb2NhbCBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGludmFsaWQgbGlua2luZyBtZXRhZGF0YSB2ZXJzaW9uOiAldQBkdXBsaWNhdGUgZnVuY3Rpb24gbmFtZTogJXUAaW52YWxpZCBzZWN0aW9uIGNvZGU6ICV1AHVuZXhwZWN0ZWQgYXRvbWljLmZlbmNlIGNvbnNpc3RlbmN5IG1vZGVsIChleHBlY3RlZCAwKTogJXUAdGV4dABvdXRwdXQAaW5wdXQAbXV0AHYxMjguY29uc3QAaTY0LmNvbnN0AGY2NC5jb25zdABpMzIuY29uc3QAZjMyLmNvbnN0AENvbnN0AGYzMng0Lm5lYXJlc3QAZjY0Lm5lYXJlc3QAZjY0eDIubmVhcmVzdABmMzIubmVhcmVzdABmMzJ4NC5zcXJ0AGY2NC5zcXJ0AGY2NHgyLnNxcnQAZjMyLnNxcnQAZXhwb3J0AEV4cG9ydABjYWxsX2ltcG9ydABJbXBvcnQAQ29udmVydABzdGFydABTdGFydAB2MTI4LmFuZG5vdAB2MTI4Lm5vdABlbnRyeSBjb3VudABtZW1vcnkgY291bnQAZnVuY3Rpb24gc2lnbmF0dXJlIGNvdW50ICE9IGZ1bmN0aW9uIGJvZHkgY291bnQAZXhwb3J0IGNvdW50AGltcG9ydCBjb3VudABlbGVtIHNlZ21lbnQgY291bnQAZGF0YSBzZWdtZW50IGNvdW50AGZ1bmN0aW9uIHJlc3VsdCBjb3VudABicl90YWJsZSB0YXJnZXQgY291bnQAaW5mbyBjb3VudABmdW5jdGlvbiBjb3VudABsb2NhbCBkZWNsYXJhdGlvbiBjb3VudAByZWxvY2F0aW9uIGNvdW50AHN5bSBjb3VudAB0YWJsZSBtYXggZWxlbSBjb3VudAB0YWJsZSBpbml0aWFsIGVsZW0gY291bnQAZnVuY3Rpb24gcGFyYW0gY291bnQAbG9jYWwgZGVjbCBjb3VudABsb2NhbCBjb3VudABnbG9iYWwgY291bnQAdGFnIGNvdW50AGZ1bmN0aW9uIHNpZ25hdHVyZSBjb3VudABsb2NhbCB0eXBlIGNvdW50AG5hbWUgY291bnQAdGFibGUgY291bnQAbWVtb3J5IG1heCBwYWdlIGNvdW50AG1lbW9yeSBpbml0aWFsIHBhZ2UgY291bnQAZmllbGQgY291bnQAZGF0YSBjb3VudABEYXRhQ291bnQAYXJndW1lbnQAbWVtb3J5IGFsaWdubWVudABzZWdtZW50IGFsaWdubWVudABzdG9yZSBhbGlnbm1lbnQAbG9hZCBhbGlnbm1lbnQARU9GIGluIGJsb2NrIGNvbW1lbnQAZWxlbV9zZWdtZW50AGRhdGFfc2VnbWVudABleHBlY3RlZCByZWYubnVsbCBvciByZWYuZnVuYyBpbiBwYXNzaXZlIGVsZW1lbnQgc2VnbWVudABtZW1vcnkuaW5pdCBzZWdtZW50AHRhYmxlLmluaXQgc2VnbWVudABlbGVtLmRyb3Agc2VnbWVudABkYXRhLmRyb3Agc2VnbWVudABlbGVtIHNlZ21lbnQAZGF0YSBzZWdtZW50AGk4eDE2LnBvcGNudABpNjQucG9wY250AGkzMi5wb3BjbnQAcmVzdWx0AGJyZWFrIGRlcHRoIGZvciBkZWZhdWx0AGYzMng0Lmx0AGY2NC5sdABmNjR4Mi5sdABmMzIubHQAbWVtb3J5LmluaXQAdGFibGUuaW5pdABNZW1vcnlJbml0AFRhYmxlSW5pdAB0YWJsZXMgbWF5IG5vdCBiZSA2NC1iaXQAaTY0LmF0b21pYy53YWl0AGkzMi5hdG9taWMud2FpdABBdG9taWNXYWl0AGYzMng0Lmd0AGY2NC5ndABmNjR4Mi5ndABmMzIuZ3QAbWVtb3J5IG9mZnNldABlbGVtIHNlZ21lbnQgb2Zmc2V0AGRhdGEgc2VnbWVudCBvZmZzZXQAc3RvcmUgb2Zmc2V0AGxvYWQgb2Zmc2V0AHJlbG9jIG9mZnNldABkYXRhIG9mZnNldABsb2NhbC5zZXQAZ2xvYmFsLnNldAB0YWJsZS5zZXQAbG9jYWwuZ2V0AGdsb2JhbC5nZXQAdGFibGUuZ2V0AExvY2FsU2V0AEdsb2JhbFNldABUYWJsZVNldABMb2NhbEdldABHbG9iYWxHZXQAVGFibGVHZXQAc3RydWN0AHJldHVybl9jYWxsX2luZGlyZWN0AFJldHVybkNhbGxJbmRpcmVjdAB2MTI4LmJpdHNlbGVjdABTZWxlY3QALndhdABmbG9hdAB2MTI4LmxvYWQ4X3NwbGF0AHYxMjgubG9hZDE2X3NwbGF0AHYxMjgubG9hZDY0X3NwbGF0AHYxMjgubG9hZDMyX3NwbGF0AGkxNng4LnNwbGF0AGk4eDE2LnNwbGF0AGkzMng0LnNwbGF0AGYzMng0LnNwbGF0AGk2NHgyLnNwbGF0AGY2NHgyLnNwbGF0AExvYWRTcGxhdAB1aW50OF90AHVpbnQzMl90AG51bSBleHBvcnRzAG51bSBpbXBvcnRzAG51bSBlbGVtIHNlZ21lbnRzAG51bSBkYXRhIHNlZ21lbnRzAG51bSByZXN1bHRzAG51bSB0YXJnZXRzAGJyX3VubGVzcwBpbXBvcnRzIG11c3Qgb2NjdXIgYmVmb3JlIGFsbCBub24taW1wb3J0IGRlZmluaXRpb25zAG51bSBmdW5jdGlvbnMAbXVsdGlwbGUgc3RhcnQgc2VjdGlvbnMAbXVsdGlwbGUgJXMgc2VjdGlvbnMAZnVuY3Rpb24gaXMgbm90IGRlY2xhcmVkIGluIGFueSBlbGVtIHNlY3Rpb25zAG51bSBlbGVtcwBudW0gcGFyYW1zAG51bSBzeW1ib2xzAG51bSBsb2NhbHMAbnVtIGdsb2JhbHMAYXJncwBtZW1vcnkgZmxhZ3MAZWxlbSBzZWdtZW50IGZsYWdzAGRhdGEgc2VnbWVudCBmbGFncwBzeW0gZmxhZ3MAc3ltYm9sIGZsYWdzAHRhYmxlIGZsYWdzAGxpbWl0czogZmxhZ3MAc2hhcmVkIG1lbW9yaWVzIG11c3QgaGF2ZSBtYXggc2l6ZXMAbnVtIHJlc3VsdCB0eXBlcwBudW0gdHlwZXMAdGFibGVzIG11c3QgaGF2ZSByZWZlcmVuY2UgdHlwZXMAbnVtIG5hbWVzAG51bSB0YWJsZXMAbnVtIG1lbW9yaWVzAHBhZ2VzAG51bSBmaWVsZHMAbnVtIHJlbG9jcwBuZWVkZWRfZHlubGlicwBpMTZ4OC5hYnMAaTh4MTYuYWJzAGkzMng0LmFicwBmMzJ4NC5hYnMAZjY0LmFicwBpNjR4Mi5hYnMAZjY0eDIuYWJzAGYzMi5hYnMAYXMAaTE2eDgubWF4X3MAaTh4MTYubWF4X3MAaTMyeDQubWF4X3MAaTY0LmRpdl9zAGkzMi5kaXZfcwBpMTZ4OC5sdF9zAGk4eDE2Lmx0X3MAaTMyeDQubHRfcwBpNjQubHRfcwBpNjR4Mi5sdF9zAGkzMi5sdF9zAGkxNng4Lmd0X3MAaTh4MTYuZ3RfcwBpMzJ4NC5ndF9zAGk2NC5ndF9zAGk2NHgyLmd0X3MAaTMyLmd0X3MAaTE2eDgucTE1bXVscl9zYXRfcwBpMTZ4OC5hZGRfc2F0X3MAaTh4MTYuYWRkX3NhdF9zAGkxNng4LnN1Yl9zYXRfcwBpOHgxNi5zdWJfc2F0X3MAaTE2eDguc2hyX3MAaTh4MTYuc2hyX3MAaTMyeDQuc2hyX3MAaTY0LnNocl9zAGk2NHgyLnNocl9zAGkzMi5zaHJfcwBpMTZ4OC5taW5fcwBpOHgxNi5taW5fcwBpMzJ4NC5taW5fcwBpNjQucmVtX3MAaTMyLnJlbV9zAGkxNng4LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV9zAGkxNng4LmxlX3MAaTh4MTYubGVfcwBpMzJ4NC5sZV9zAGk2NC5sZV9zAGk2NHgyLmxlX3MAaTMyLmxlX3MAaTE2eDguZ2VfcwBpOHgxNi5nZV9zAGkzMng0LmdlX3MAaTY0LmdlX3MAaTY0eDIuZ2VfcwBpMzIuZ2VfcwB2MTI4LmxvYWQ4eDhfcwBpOHgxNi5uYXJyb3dfaTE2eDhfcwBpMzJ4NC5leHRtdWxfbG93X2kxNng4X3MAaTMyeDQuZXh0ZW5kX2xvd19pMTZ4OF9zAGkzMng0LmRvdF9pMTZ4OF9zAGkzMng0LmV4dG11bF9oaWdoX2kxNng4X3MAaTMyeDQuZXh0ZW5kX2hpZ2hfaTE2eDhfcwBpMzJ4NC5leHRhZGRfcGFpcndpc2VfaTE2eDhfcwBpNjQuZXh0ZW5kOF9zAGkzMi5leHRlbmQ4X3MAaTY0LmxvYWQ4X3MAaTMyLmxvYWQ4X3MAaTE2eDguZXh0bXVsX2xvd19pOHgxNl9zAGkxNng4LmV4dGVuZF9sb3dfaTh4MTZfcwBpMTZ4OC5leHRtdWxfaGlnaF9pOHgxNl9zAGkxNng4LmV4dGVuZF9oaWdoX2k4eDE2X3MAaTE2eDguZXh0YWRkX3BhaXJ3aXNlX2k4eDE2X3MAaTY0LmV4dGVuZDE2X3MAaTMyLmV4dGVuZDE2X3MAaTY0LmxvYWQxNl9zAGkzMi5sb2FkMTZfcwB2MTI4LmxvYWQxNng0X3MAaTE2eDgubmFycm93X2kzMng0X3MAZjY0eDIuY29udmVydF9sb3dfaTMyeDRfcwBpNjR4Mi5leHRtdWxfbG93X2kzMng0X3MAaTY0eDIuZXh0ZW5kX2xvd19pMzJ4NF9zAGYzMng0LmNvbnZlcnRfaTMyeDRfcwBpNjR4Mi5leHRtdWxfaGlnaF9pMzJ4NF9zAGk2NHgyLmV4dGVuZF9oaWdoX2kzMng0X3MAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAZjY0LmNvbnZlcnRfaTY0X3MAZjMyLmNvbnZlcnRfaTY0X3MAaTY0LnRydW5jX3NhdF9mNjRfcwBpMzIudHJ1bmNfc2F0X2Y2NF9zAGk2NC50cnVuY19mNjRfcwBpMzIudHJ1bmNfZjY0X3MAdjEyOC5sb2FkMzJ4Ml9zAGY2NC5jb252ZXJ0X2kzMl9zAGYzMi5jb252ZXJ0X2kzMl9zAGk2NC5leHRlbmRfaTMyX3MAaTY0LnRydW5jX3NhdF9mMzJfcwBpMzIudHJ1bmNfc2F0X2YzMl9zAGk2NC50cnVuY19mMzJfcwBpMzIudHJ1bmNfZjMyX3MAaTY0LmV4dGVuZDMyX3MAaTY0LmxvYWQzMl9zACVzLiVzAGJyX3RhYmxlIGxhYmVscyBoYXZlIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwByZXR1cm4gc2lnbmF0dXJlcyBoYXZlIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwB0eXBlIG1pc21hdGNoIGF0ICVzLiBnb3QgJXMsIGV4cGVjdGVkICVzAHR5cGUgbWlzbWF0Y2ggZm9yICVzICV1IG9mICVzLiBnb3QgJXMsIGV4cGVjdGVkICVzACAgOyAlcwBlcnJvciBpbiBiaW5hcnkgbW9kdWxlOiBAMHglMDh6eDogJXMAdW5hYmxlIHRvIHJlYWQgJXM6ICVzAHVuYWJsZSB0byByZWFkIHN0cmluZzogJXMAaW52YWxpZCB1dGYtOCBlbmNvZGluZzogJXMAdW5rbm93biByZWxvYyB0eXBlOiAlcwBlcnJvciBpbiBiaW5hcnkgbW9kdWxlOiAlcwB2YWx1ZSB0eXBlIG5vdCBhbGxvd2VkOiAlcwBvcGNvZGUgbm90IGFsbG93ZWQ6ICVzAGFubm90YXRpb25zIG5vdCBlbmFibGVkOiAlcwB1bmFibGUgdG8gcmVhZCBkYXRhOiAlcwB1bmFibGUgdG8gcmVhZCB1NjQgbGViMTI4OiAlcwB1bmFibGUgdG8gcmVhZCBpNjQgbGViMTI4OiAlcwB1bmFibGUgdG8gcmVhZCB1MzIgbGViMTI4OiAlcwB1bmFibGUgdG8gcmVhZCBpMzIgbGViMTI4OiAlcwBpNjQucm90cgBpMzIucm90cgBleHBlY3RlZCBpNjQgaW5pdF9leHByAGV4cGVjdGVkIGkzMiBpbml0X2V4cHIAYW4gb2Zmc2V0IGV4cHIAaTY0LmF0b21pYy5ybXcueG9yAGkzMi5hdG9taWMucm13LnhvcgB2MTI4LnhvcgBpNjQueG9yAGkzMi54b3IAdmVjdG9yAGVycm9yAGYzMng0LmZsb29yAGY2NC5mbG9vcgBmNjR4Mi5mbG9vcgBmMzIuZmxvb3IAaTY0LmF0b21pYy5ybXcub3IAaTMyLmF0b21pYy5ybXcub3IAdjEyOC5vcgBpNjQub3IAaTMyLm9yAHJlZ2lzdGVyAHBhcmFtZXRlcgBzZWN0aW9uICVzIG91dCBvZiBvcmRlcgBpbXBvcnQgaGVhZGVyAGVsZW0gc2VnbWVudCBoZWFkZXIAZGF0YSBzZWdtZW50IGhlYWRlcgBhIG5hdHVyYWwgbnVtYmVyAGJyAHVuZXhwZWN0ZWQgY2hhcgBCcgBpMTZ4OC5lcQBpOHgxNi5lcQBpMzJ4NC5lcQBmMzJ4NC5lcQBpNjQuZXEAZjY0LmVxAGk2NHgyLmVxAGY2NHgyLmVxAGkzMi5lcQBmMzIuZXEAZWxlbS5kcm9wAGRhdGEuZHJvcABFbGVtRHJvcABEYXRhRHJvcABsb29wAExvb3AAbm9wAE5vcABkcm9wX2tlZXAAYXNzZXJ0X3RyYXAAU2ltZExhbmVPcABTaW1kU2h1ZmZsZU9wAGFsaWdubWVudCBtdXN0IGJlIHBvd2VyLW9mLXR3bwBpMzJ4NC50cnVuY19zYXRfZjY0eDJfdV96ZXJvAGkzMng0LnRydW5jX3NhdF9mNjR4Ml9zX3plcm8AdjEyOC5sb2FkNjRfemVybwBmMzJ4NC5kZW1vdGVfZjY0eDJfemVybwB2MTI4LmxvYWQzMl96ZXJvAExvYWRaZXJvADEyIG9yICRmb28AZG8AZXhuAGFzc2VydF9yZXR1cm4AaW1wbGljaXQgcmV0dXJuAFJldHVybgByZWYuZXh0ZXJuAGFzc2VydF9leGhhdXN0aW9uAHR5cGUgJWQgaXMgbm90IGEgZnVuY3Rpb24ARnVuY3Rpb24Ab3V0LW9mLW9yZGVyIHN1Yi1zZWN0aW9uAGR1cGxpY2F0ZSBzdWItc2VjdGlvbgBtZW1vcnkuaW5pdCByZXF1aXJlcyBkYXRhIGNvdW50IHNlY3Rpb24AZGF0YS5kcm9wIHJlcXVpcmVzIGRhdGEgY291bnQgc2VjdGlvbgBkYXRhIHNlZ21lbnQgY291bnQgZG9lcyBub3QgZXF1YWwgY291bnQgaW4gRGF0YUNvdW50IHNlY3Rpb24AaW52YWxpZCAlcyAldSwgb25seSAlemQgYnl0ZXMgbGVmdCBpbiBzZWN0aW9uACVzIHNlY3Rpb24gY2FuIG5vdCBvY2N1ciBhZnRlciBOYW1lIHNlY3Rpb24AYWN0aW9uAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAEFubm90YXRpb24AZXhwZWN0ZWQgRU5EIG9wY29kZSBhZnRlciBlbGVtZW50IGV4cHJlc3Npb24AaW52YWxpZCBnbG9iYWwgaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbiwgbXVzdCBiZSBhIGNvbnN0YW50IGV4cHJlc3Npb24AZXhwZWN0ZWQgRU5EIG9wY29kZSBhZnRlciBpbml0aWFsaXplciBleHByZXNzaW9uAGluIGluaXRpYWxpemVyIGV4cHJlc3Npb24AZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24AZWxlbSBleHByZXNzaW9uAG1ldGFkYXRhIHZlcnNpb24AZjMyeDQucG1pbgBmNjR4Mi5wbWluAGYzMng0Lm1pbgBmNjQubWluAGY2NHgyLm1pbgBmMzIubWluAGJpbgBmNjQuY29weXNpZ24AZjMyLmNvcHlzaWduAG1lbV9hbGlnbgB0YWJsZV9hbGlnbgB0aGVuAG5hbgAud2FzbQB0eXBlIGZvcm0AQ3VzdG9tAGl0ZW0AZWxlbQBFbGVtAHBhcmFtABtbMzJtABtbMW0AG1szMW0AG1swbQBpMTZ4OC5tdWwAaTMyeDQubXVsAGYzMng0Lm11bABpNjQubXVsAGY2NC5tdWwAaTY0eDIubXVsAGY2NHgyLm11bABpMzIubXVsAGYzMi5tdWwAaTY0LnJvdGwAaTMyLnJvdGwAcmVmLmlzX251bGwAcmVmLm51bGwAdGFibGUuZnVsbABSZWZJc051bGwAUmVmTnVsbABtZW1vcnkuZmlsbAB0YWJsZS5maWxsAE1lbW9yeUZpbGwAVGFibGVGaWxsAHJldHVybl9jYWxsAGNhdGNoX2FsbABSZXR1cm5DYWxsAGYzMng0LmNlaWwAZjY0LmNlaWwAZjY0eDIuY2VpbABmMzIuY2VpbABpMTZ4OC5zaGwAaTh4MTYuc2hsAGkzMng0LnNobABpNjQuc2hsAGk2NHgyLnNobABpMzIuc2hsAGNvbnNpc3RlbmN5IG1vZGVsAHRyeS1kZWxlZ2F0ZSBtdXN0IHRhcmdldCBhIHRyeSBibG9jayBvciBmdW5jdGlvbiBsYWJlbABhIEZsb2F0IGxpdGVyYWwAYSBOYXQgb3IgSW50ZWdlciBsaXRlcmFsAFNpbWQgTGFuZSBsaXRlcmFsAGEgbnVtZXJpYyBsaXRlcmFsAFNpbWQgTGFuZVsxNl0gbGl0ZXJhbAB2MTI4IGxpdGVyYWwAaTY0IGxpdGVyYWwAZjY0IGxpdGVyYWwAaTMyIGxpdGVyYWwAZjMyIGxpdGVyYWwAbGltaXRzOiBpbml0aWFsAHNldF9sb2NhbABnZXRfbG9jYWwAdGVlX2xvY2FsAG5hbjpjYW5vbmljYWwAc2V0X2dsb2JhbABnZXRfZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2Fubm90IHJlZmVyZW5jZSBhIG11dGFibGUgZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2FuIG9ubHkgcmVmZXJlbmNlIGFuIGltcG9ydGVkIGdsb2JhbABHbG9iYWwAaTE2eDguYml0bWFzawBpOHgxNi5iaXRtYXNrAGkzMng0LmJpdG1hc2sAaTY0eDIuYml0bWFzawBkeWxpbmsAb25seSBvbmUgY2F0Y2hfYWxsIGFsbG93ZWQgaW4gdHJ5IGJsb2NrAGNhdGNoIG5vdCBpbnNpZGUgdHJ5IGJsb2NrAGRlbGVnYXRlIG5vdCBpbnNpZGUgdHJ5IGJsb2NrAHRoZW4gYmxvY2sAcmV0aHJvdyBub3QgaW4gdHJ5IGNhdGNoIGJsb2NrAEJsb2NrAHBvcHBpbmcgZW1wdHkgbGFiZWwgc3RhY2sAcmV0aHJvdyBkZXB0aABicl90YWJsZSBkZWZhdWx0IHRhcmdldCBkZXB0aABicl90YWJsZSB0YXJnZXQgZGVwdGgAYnIgZGVwdGgAYnJlYWsgZGVwdGgAY2F0Y2ggZGVwdGgAYnJfaWYgZGVwdGgAZGVsZWdhdGUgZGVwdGgAc3RyaW5nIGxlbmd0aABkZWxlZ2F0ZSBub3QgYWxsb3dlZCBpbiB0cnktY2F0Y2gAdHJ5IGNhdGNoAGlmIHRydWUgYnJhbmNoAGlmIGZhbHNlIGJyYW5jaABiYXNpY19zdHJpbmcAbmV3bGluZSBpbiBzdHJpbmcAYSBxdW90ZWQgc3RyaW5nAHdhcm5pbmcAbGlua2luZwBzdGFydCBmdW5jdGlvbiBtdXN0IG5vdCByZXR1cm4gYW55dGhpbmcAcXVvdGVkIHN0cmluZyBoYXMgYW4gaW52YWxpZCB1dGYtOCBlbmNvZGluZwBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13LmNtcHhjaGcAQXRvbWljUm13Q21weGNoZwBpNjQuYXRvbWljLnJtdy54Y2hnAGkzMi5hdG9taWMucm13LnhjaGcAZWxlbXNlZwBkYXRhc2VnAGkxNng4Lm5lZwBpOHgxNi5uZWcAaTMyeDQubmVnAGYzMng0Lm5lZwBmNjQubmVnAGk2NHgyLm5lZwBmNjR4Mi5uZWcAZjMyLm5lZwB0aHJvdyB0YWcAY2F0Y2ggdGFnAFRhZwBpbmYAYnJfaWYAZWxzZSBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgaWYAb2Zmc2V0IG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDB4ZmZmZmZmZmYAZXh0ZXJucmVmAGZ1bmNyZWYAY2FsbF9yZWYAQ2FsbFJlZgBCcklmAG1lbV9zaXplAHRhYmxlX3NpemUAbWVtb3J5LnNpemUAdGFibGUuc2l6ZQBmdW5jdGlvbiBib2R5IHNpemUARklYVVAgZnVuYyBib2R5IHNpemUAZGF0YSBzZWdtZW50IHNpemUARklYVVAgc3Vic2VjdGlvbiBzaXplAEZJWFVQIHNlY3Rpb24gc2l6ZQBmdW5jdGlvbiBib2R5IGxvbmdlciB0aGFuIGdpdmVuIHNpemUAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBkYXRhIHNpemUATWVtb3J5U2l6ZQBUYWJsZVNpemUAdjEyOC5hbnlfdHJ1ZQBpMTZ4OC5hbGxfdHJ1ZQBpOHgxNi5hbGxfdHJ1ZQBpMzJ4NC5hbGxfdHJ1ZQBpNjR4Mi5hbGxfdHJ1ZQBpbml0X2V4cHIgdjEyOC5jb25zdCB2YWx1ZQBpbml0X2V4cHIgaTY0LmNvbnN0IHZhbHVlAGluaXRfZXhwciBmNjQuY29uc3QgdmFsdWUAaW5pdF9leHByIGkzMi5jb25zdCB2YWx1ZQBpbml0X2V4cHIgZjMyLmNvbnN0IHZhbHVlAGJhZCBtYWdpYyB2YWx1ZQB0YWcgYXR0cmlidXRlAHF1b3RlAGNhdGNoIG5vdCBhbGxvd2VkIGluIHRyeS1kZWxlZ2F0ZQBhIHZhbGlkIHRyeSBjbGF1c2UAZWxzZQBmYWxzZQBpNjQuYXRvbWljLnN0b3JlAGkzMi5hdG9taWMuc3RvcmUAdjEyOC5zdG9yZQBpNjQuc3RvcmUAZjY0LnN0b3JlAGkzMi5zdG9yZQBmMzIuc3RvcmUAQXRvbWljU3RvcmUAQ29tcGFyZQBkZWNsYXJlAGxhbmVfdHlwZQBtb2R1bGVfdHlwZQBhcnJheSB0eXBlAGVsZW0gZXhwciBsaXN0IHR5cGUAZWxlbSBsaXN0IHR5cGUAc2VsZWN0IHJlc3VsdCB0eXBlAGZ1bmN0aW9uIHJlc3VsdCB0eXBlAHN0cnVjdCB0eXBlAGZ1bmN0aW9uIHR5cGUAbmFtZSBzdWJzZWN0aW9uIHR5cGUAcmVsb2NhdGlvbiB0eXBlAHN5bSB0eXBlAHRhYmxlIGVsZW0gdHlwZQBmdW5jdGlvbiBwYXJhbSB0eXBlAHN5bWJvbCB0eXBlAGVsZW0gZXhwciByZWYubnVsbCB0eXBlAGV4cGVjdGVkIHZhbGlkIGxvY2FsIHR5cGUAZ2xvYmFsIHR5cGUAdGFibGVzIG11c3QgaGF2ZSBmdW5jcmVmIHR5cGUAdHJ5IHNpZ25hdHVyZSB0eXBlAGxvb3Agc2lnbmF0dXJlIHR5cGUAZXhwZWN0ZWQgdmFsaWQgYmxvY2sgc2lnbmF0dXJlIHR5cGUAaWYgc2lnbmF0dXJlIHR5cGUAbG9jYWwgbmFtZSB0eXBlAG1vZHVsZSBuYW1lIHR5cGUAJXMgbXVzdCBiZSBhIHJlZmVyZW5jZSB0eXBlAGZpZWxkIHR5cGUAcmVsb2MgdHlwZQBmdW5jIHR5cGUAVHlwZQBsaW5lAGkzMng0LmV4dHJhY3RfbGFuZQBmMzJ4NC5leHRyYWN0X2xhbmUAaTY0eDIuZXh0cmFjdF9sYW5lAGY2NHgyLmV4dHJhY3RfbGFuZQBpMTZ4OC5yZXBsYWNlX2xhbmUAaTh4MTYucmVwbGFjZV9sYW5lAGkzMng0LnJlcGxhY2VfbGFuZQBmMzJ4NC5yZXBsYWNlX2xhbmUAaTY0eDIucmVwbGFjZV9sYW5lAGY2NHgyLnJlcGxhY2VfbGFuZQB2MTI4LnN0b3JlOF9sYW5lAHYxMjgubG9hZDhfbGFuZQB2MTI4LnN0b3JlMTZfbGFuZQB2MTI4LmxvYWQxNl9sYW5lAHYxMjguc3RvcmU2NF9sYW5lAHYxMjgubG9hZDY0X2xhbmUAdjEyOC5zdG9yZTMyX2xhbmUAdjEyOC5sb2FkMzJfbGFuZQBTaW1kU3RvcmVMYW5lAFNpbWRMb2FkTGFuZQBpMTZ4OC5uZQBpOHgxNi5uZQBpMzJ4NC5uZQBmMzJ4NC5uZQBpNjQubmUAZjY0Lm5lAGk2NHgyLm5lAGY2NHgyLm5lAGkzMi5uZQBmMzIubmUAZmlsZW5hbWUAZHlsaWIgc29fbmFtZQBleHBvcnQgbmFtZQBzZWdtZW50IG5hbWUAY29tZGF0IG5hbWUAZnVuY3Rpb24gbmFtZQBjdXN0b20gc2VjdGlvbiBuYW1lAGV4cG9ydCBpdGVtIG5hbWUAc3ltYm9sIG5hbWUAZ2xvYmFsIG5hbWUAdGFnIG5hbWUAaW1wb3J0IG1vZHVsZSBuYW1lAHRhYmxlIG5hbWUAaW1wb3J0IGZpZWxkIG5hbWUAZGF0YSBuYW1lAGk4eDE2LnN3aXp6bGUAYSBiaW5hcnkgbW9kdWxlAGEgdGV4dCBtb2R1bGUAdW5rbm93biBtb2R1bGUAaTh4MTYuc2h1ZmZsZQBkb3VibGUAdGFibGUuY29weSBkc3RfdGFibGUAYnJfdGFibGUAdGFibGUuY29weSBzcmNfdGFibGUAdGFibGUuaW5pdCB0YWJsZQBzeW1ib2wgdGFibGUAYXNzZXJ0X3VubGlua2FibGUAYXNzZXJ0X3VuaW5zdGFudGlhYmxlAHVucmVhY2hhYmxlAFVucmVhY2hhYmxlAEJyVGFibGUAZjMyeDQubGUAZjY0LmxlAGY2NHgyLmxlAGYzMi5sZQBpbnZva2UAZjMyeDQuZ2UAZjY0LmdlAGY2NHgyLmdlAGYzMi5nZQBsb2NhbC50ZWUATG9jYWxUZWUAZWxlbSBleHByIG9wY29kZQB1bmV4cGVjdGVkIG9wY29kZQBmdW5jdGlvbiBib2R5IG11c3QgZW5kIHdpdGggRU5EIG9wY29kZQBzZWN0aW9uIGNvZGUAQ29kZQBhdG9taWMuZmVuY2UAQXRvbWljRmVuY2UAZXhwZWN0ZWQgJXpkIHJlc3VsdHMsIGdvdCAlemQAZXhwZWN0ZWQgJXpkICVzcywgZ290ICV6ZABlbGVtIG5hbWUgJXpkAGxvY2FsIG5hbWUgJXpkAHRvbyAlcyBwYXJhbWV0ZXJzIHRvIGZ1bmN0aW9uLiBnb3QgJXpkLCBleHBlY3RlZCAlemQAYWNjZXNzaW5nIHN0YWNrIGRlcHRoOiAldSA+PSBtYXg6ICV6ZABleHBvcnQga2luZABpbXBvcnQga2luZABhbiBleHRlcm5hbCBraW5kAHJlbG9jIGFkZGVuZABpbnZhbGlkIHN1Yi1zZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAaW52YWxpZCBzZWN0aW9uIHNpemU6IGV4dGVuZHMgcGFzdCBlbmQAaTY0LmF0b21pYy5ybXcuYW5kAGkzMi5hdG9taWMucm13LmFuZAB2MTI4LmFuZABpNjQuYW5kAGkzMi5hbmQAJWxsZABhIG1vZHVsZSBmaWVsZAB2b2lkAGFzc2VydF9pbnZhbGlkAEludmFsaWQAaW52YWxpZCBtZW1vcnkgaW5kZXggJWQ6IGJ1bGsgbWVtb3J5IG5vdCBhbGxvd2VkAGludmFsaWQgdHlwZSBmb3JtOiBhcnJheSBub3QgYWxsb3dlZABpbnZhbGlkIHR5cGUgZm9ybTogc3RydWN0IG5vdCBhbGxvd2VkAGludmFsaWQgZXhwb3J0IHRhZyBraW5kOiBleGNlcHRpb25zIG5vdCBhbGxvd2VkAGludmFsaWQgaW1wb3J0IHRhZyBraW5kOiBleGNlcHRpb25zIG5vdCBhbGxvd2VkAG11bHRpcGxlIGNhdGNoX2FsbCBjbGF1c2VzIG5vdCBhbGxvd2VkAG1lbW9yeSBtYXkgbm90IGJlIHNoYXJlZDogdGhyZWFkcyBub3QgYWxsb3dlZAByZWYubnVsbCBub3QgYWxsb3dlZABleHRlcm5yZWYgbm90IGFsbG93ZWQAcGFzc2l2ZSBkYXRhIHNlZ21lbnRzIGFyZSBub3QgYWxsb3dlZABhcnJheSB0eXBlIG5vdCBhbGxvd2VkAG1lbW9yeTY0IG5vdCBhbGxvd2VkAG9ubHkgb25lIHN0YXJ0IGZ1bmN0aW9uIGFsbG93ZWQAb25seSBvbmUgbWVtb3J5IGJsb2NrIGFsbG93ZWQAb25seSBvbmUgdGFibGUgYWxsb3dlZABtZW1vcnkuY29weSByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuaW5pdCByZXNlcnZlZAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZABtZW1vcnkuZmlsbCByZXNlcnZlZABtZW1vcnkuc2l6ZSByZXNlcnZlZABSZXNlcnZlZABvdXRwdXQgY29tbWFuZCBpcyBub3Qgc3VwcG9ydGVkAGlucHV0IGNvbW1hbmQgaXMgbm90IHN1cHBvcnRlZABtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGltcG9ydGVkAGV4cGVjdGVkAHRhYmxlcyBtYXkgbm90IGJlIHNoYXJlZABtZW1vcmllcyBtYXkgbm90IGJlIHNoYXJlZABhc3NlcnRfbWFsZm9ybWVkAE9uQ29tZGF0RW50cnkgY2FsbGJhY2sgZmFpbGVkAE9uTmFtZUVudHJ5IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydE1lbW9yeSBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnkgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRnVuY3Rpb25Cb2R5IGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXggY2FsbGJhY2sgZmFpbGVkAE9uRXhwb3J0IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydCBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlDb3VudCBjYWxsYmFjayBmYWlsZWQAT25GdW5jdGlvbkJvZHlDb3VudCBjYWxsYmFjayBmYWlsZWQAT25FeHBvcnRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25FbGVtU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkRhdGFTZWdtZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uQ29tZGF0Q291bnQgY2FsbGJhY2sgZmFpbGVkAE9uRnVuY3Rpb25OYW1lc0NvdW50IGNhbGxiYWNrIGZhaWxlZABPbkVsZW1TZWdtZW50RWxlbUV4cHJDb3VudCBjYWxsYmFjayBmYWlsZWQAT25TZWdtZW50SW5mb0NvdW50IGNhbGxiYWNrIGZhaWxlZABPbkluaXRGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxOYW1lRnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAT25TeW1ib2xDb3VudCBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbERlY2xDb3VudCBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWVMb2NhbENvdW50IGNhbGxiYWNrIGZhaWxlZABPbkdsb2JhbENvdW50IGNhbGxiYWNrIGZhaWxlZABPblRhZ0NvdW50IGNhbGxiYWNrIGZhaWxlZABPblR5cGVDb3VudCBjYWxsYmFjayBmYWlsZWQAT25OYW1lQ291bnQgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVDb3VudCBjYWxsYmFjayBmYWlsZWQAT25EeWxpbmtOZWVkZWRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25SZWxvY0NvdW50IGNhbGxiYWNrIGZhaWxlZABPbkRhdGFDb3VudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5FbGVtU2VnbWVudCBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABPblRlcm5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkJpbmFyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPblRyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTWVtb3J5Q29weUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVDb3B5RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNOb3RpZnlFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldGhyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABPblRocm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZUdyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1Jtd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uSW5pdEV4cHJWMTI4Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPblYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uSW5pdEV4cHJJNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uSTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbkluaXRFeHByRjY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbkY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25Jbml0RXhwckkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25JMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uSW5pdEV4cHJGMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRjMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbnZlcnRFeHByIGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRGF0YVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNXYWl0RXhwciBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbFNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uR2xvYmFsU2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkluaXRFeHByR2xvYmFsR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25HbG9iYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25SZXR1cm5DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNhbGxJbmRpcmVjdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uU2VsZWN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25Mb2FkU3BsYXRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkJyRXhwciBjYWxsYmFjayBmYWlsZWQAT25Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbGVtRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRGF0YURyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkxvb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbk5vcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uU2ltZExhbmVPcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uU2ltZFNodWZmbGVPcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTG9hZFplcm9FeHByIGNhbGxiYWNrIGZhaWxlZABPblJldHVybkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uUmVmSXNOdWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZWZOdWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlGaWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZUZpbGxFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldHVybkNhbGxFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNhbGxFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNhdGNoQWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25CbG9ja0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2F0Y2hFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1Jtd0NtcHhjaGdFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNhbGxSZWZFeHByIGNhbGxiYWNrIGZhaWxlZABPbkJySWZFeHByIGNhbGxiYWNrIGZhaWxlZABPbklmRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlTaXplRXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABPbkRlbGVnYXRlRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbHNlRXhwciBjYWxsYmFjayBmYWlsZWQAT25TdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljU3RvcmVFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbXBhcmVFeHByIGNhbGxiYWNrIGZhaWxlZABPblNpbWRTdG9yZUxhbmVFeHByIGNhbGxiYWNrIGZhaWxlZABPblNpbWRMb2FkTGFuZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVW5yZWFjaGFibGVFeHByIGNhbGxiYWNrIGZhaWxlZABPbkJyVGFibGVFeHByIGNhbGxiYWNrIGZhaWxlZABPbkxvY2FsVGVlRXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNGZW5jZUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uRW5kRXhwciBjYWxsYmFjayBmYWlsZWQAT25Mb2FkRXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNMb2FkRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZWZGdW5jRXhwciBjYWxsYmFjayBmYWlsZWQAT25TZWdtZW50SW5mbyBjYWxsYmFjayBmYWlsZWQAT25EeWxpbmtJbmZvIGNhbGxiYWNrIGZhaWxlZABPblN0YXJ0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAE9uSW5pdEZ1bmN0aW9uIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uTmFtZVN1YnNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAE9uTmFtZVN1YnNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5NZW1vcnlTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRNZW1vcnlTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZEV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5TdGFydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFN0YXJ0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5EYXRhQ291bnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmREYXRhQ291bnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbk5hbWVzU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkZ1bmN0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luQ3VzdG9tU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kQ3VzdG9tU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5EeWxpbmtTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmREeWxpbmtTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkxpbmtpbmdTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRMaW5raW5nU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5UYWdTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRUYWdTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblR5cGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRUeXBlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5UYWJsZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFRhYmxlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5Db2RlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kQ29kZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRSZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRGF0YVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABPbkNvbWRhdEJlZ2luIGNhbGxiYWNrIGZhaWxlZABPbkZ1bmN0aW9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPblNlY3Rpb25TeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkdsb2JhbFN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25UYWdTeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVTeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uRGF0YVN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25Jbml0RXhwclJlZk51bGwgY2FsbGJhY2sgZmFpbGVkAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZOdWxsIGNhbGxiYWNrIGZhaWxlZABPbkxvY2FsRGVjbCBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRHbG9iYWwgY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWwgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlQmxvY2tTaWcgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0VGFnIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUJhcmUgY2FsbGJhY2sgZmFpbGVkAE9uQXJyYXlUeXBlIGNhbGxiYWNrIGZhaWxlZABPblN0cnVjdFR5cGUgY2FsbGJhY2sgZmFpbGVkAE9uRWxlbVNlZ21lbnRFbGVtVHlwZSBjYWxsYmFjayBmYWlsZWQAT25UYWdUeXBlIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVR5cGUgY2FsbGJhY2sgZmFpbGVkAE9uRnVuY1R5cGUgY2FsbGJhY2sgZmFpbGVkAE9uRnVuY3Rpb25OYW1lIGNhbGxiYWNrIGZhaWxlZABPbkxvY2FsTmFtZSBjYWxsYmFjayBmYWlsZWQAT25Nb2R1bGVOYW1lIGNhbGxiYWNrIGZhaWxlZABCZWdpbk1vZHVsZSBjYWxsYmFjayBmYWlsZWQARW5kTW9kdWxlIGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydFRhYmxlIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZSBjYWxsYmFjayBmYWlsZWQAT25EeWxpbmtOZWVkZWQgY2FsbGJhY2sgZmFpbGVkAE9uUmVsb2MgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0RnVuYyBjYWxsYmFjayBmYWlsZWQAT25Jbml0RXhwclJlZkZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkVuZEZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uRGF0YVNlZ21lbnREYXRhIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVYxMjggY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDY0IGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUY2NCBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlVWludDMyVWludDMyIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMlVpbnQzMlVpbnQzMiBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVGMzIgY2FsbGJhY2sgZmFpbGVkAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdy5hZGQAaTE2eDguYWRkAGk4eDE2LmFkZABpMzJ4NC5hZGQAZjMyeDQuYWRkAGk2NC5hZGQAZjY0LmFkZABpNjR4Mi5hZGQAZjY0eDIuYWRkAGkzMi5hZGQAZjMyLmFkZABpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkAHYxMjgubG9hZABpNjQubG9hZABmNjQubG9hZABpMzIubG9hZABmMzIubG9hZABBdG9taWNMb2FkAG1hbGZvcm1lZCBtZW1vcnkgbGltaXRzIGZsYWc6ICVkAG1hbGZvcm1lZCB0YWJsZSBsaW1pdHMgZmxhZzogJWQAbWFsZm9ybWVkIGltcG9ydCBraW5kOiAlZABpbnZhbGlkIGV4cG9ydCBleHRlcm5hbCBraW5kOiAlZAB0YWJsZSBzcmMAcmVsb2MAZjMyeDQudHJ1bmMAZjY0LnRydW5jAGY2NHgyLnRydW5jAGYzMi50cnVuYwBhbnlmdW5jAHJlZi5mdW5jAFJlZkZ1bmMAbmFuOmFyaXRobWV0aWMAbWFnaWMAaTY0LmF0b21pYy5ybXcuc3ViAGkzMi5hdG9taWMucm13LnN1YgBpMTZ4OC5zdWIAaTh4MTYuc3ViAGkzMng0LnN1YgBmMzJ4NC5zdWIAaTY0LnN1YgBmNjQuc3ViAGk2NHgyLnN1YgBmNjR4Mi5zdWIAaTMyLnN1YgBmMzIuc3ViAGRhdGEgc2VnbWVudCBkYXRhAERhdGEAYWxsb2NhAF4AdHlwZWlkeFslZF0ATGFuZSBpZHggWzE2XQBPbkJyVGFibGVFeHByKG51bV90YXJnZXRzOiAldSwgZGVwdGhzOiBbAFVOQVJZAFRFUk5BUlkAQklOQVJZAEFUT01JQ19OT1RJRlkAQVRPTUlDX1JNVwBURVhUAENPTlNUAENPTlZFUlQASU5UAEFUT01JQ19XQUlUAEZMT0FUAE5BVABTSU1ETE9BRFNQTEFUAEZPUkNFX0NPTE9SAFZBUgBTSU1ETEFORU9QAFdBU01fQklOQVJZX1ZFUlNJT04ATkFOAE0ATABJAEFUT01JQ19STVdfQ01QWENIRwBFT0YASU5GAEFUT01JQ19TVE9SRQBDT01QQVJFAFZBTFVFVFlQRQBTSU1EU1RPUkVMQU5FAFNJTURMT0FETEFORQBBVE9NSUNfTE9BRABXQVNNX0JJTkFSWV9NQUdJQwBSX1dBU01fRlVOQ1RJT05fSU5ERVhfTEVCAFJfV0FTTV9HTE9CQUxfSU5ERVhfTEVCAFJfV0FTTV9UQUdfSU5ERVhfTEVCAFJfV0FTTV9UWVBFX0lOREVYX0xFQgBSX1dBU01fVEFCTEVfTlVNQkVSX0xFQgBSX1dBU01fTUVNT1JZX0FERFJfTEVCAFJfV0FTTV9UQUJMRV9JTkRFWF9TTEVCAFJfV0FTTV9NRU1PUllfQUREUl9UTFNfU0xFQgBSX1dBU01fTUVNT1JZX0FERFJfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfUkVMX1NMRUIAUl9XQVNNX01FTU9SWV9BRERSX1JFTF9TTEVCADxiaW5hcnk+ADx0eXBlX2luZGV4PgA8dGV4dD4APGVycm9yX3N5bWJvbF90eXBlPgA8ZXJyb3JfcmVsb2NfdHlwZT4APGVycm9yX2tpbmQ+ADxpbnZhbGlkPgA+PgBvZmZzZXQ9AGFsaWduPQA+PQA9PQA8PQAhPQA8PAA6AGkxNng4AGk4AGk2NC5hdG9taWMuc3RvcmU4AGkzMi5hdG9taWMuc3RvcmU4AGk2NC5zdG9yZTgAaTMyLnN0b3JlOAAxMjMsIC00NSwgNi43ZTgAdjEyOABpOHgxNgBpMTYAaTY0LmF0b21pYy5zdG9yZTE2AGkzMi5hdG9taWMuc3RvcmUxNgBpNjQuc3RvcmUxNgBpMzIuc3RvcmUxNgBpMzJ4NABmNjR4Mi5wcm9tb3RlX2xvd19mMzJ4NABtZW1vcnkuYXRvbWljLndhaXQ2NABmNjQucmVpbnRlcnByZXRfaTY0AGkzMi53cmFwX2k2NABmNjQuY29udmVydF91L2k2NABmMzIuY29udmVydF91L2k2NABmNjQucmVpbnRlcnByZXQvaTY0AGY2NC5jb252ZXJ0X3MvaTY0AGYzMi5jb252ZXJ0X3MvaTY0AGkzMi53cmFwL2k2NABpNjQucmVpbnRlcnByZXRfZjY0AGYzMi5kZW1vdGVfZjY0AGk2NC50cnVuY191L2Y2NABpMzIudHJ1bmNfdS9mNjQAaTY0LnJlaW50ZXJwcmV0L2Y2NABpNjQudHJ1bmNfdTpzYXQvZjY0AGkzMi50cnVuY191OnNhdC9mNjQAaTY0LnRydW5jX3M6c2F0L2Y2NABpMzIudHJ1bmNfczpzYXQvZjY0AGk2NC50cnVuY19zL2Y2NABpMzIudHJ1bmNfcy9mNjQAZjMyLmRlbW90ZS9mNjQAUl9XQVNNX1RBQkxFX0lOREVYX0k2NABSX1dBU01fTUVNT1JZX0FERFJfSTY0AFJfV0FTTV9NRU1PUllfQUREUl9MRUI2NABSX1dBU01fVEFCTEVfSU5ERVhfU0xFQjY0AFJfV0FTTV9NRU1PUllfQUREUl9TTEVCNjQAUl9XQVNNX01FTU9SWV9BRERSX1JFTF9TTEVCNjQAMTIzAGk2NHgyAGY2NHgyAG1lbW9yeS5hdG9taWMud2FpdDMyAGYzMi5yZWludGVycHJldF9pMzIAZjY0LmNvbnZlcnRfdS9pMzIAZjMyLmNvbnZlcnRfdS9pMzIAaTY0LmV4dGVuZF91L2kzMgBmMzIucmVpbnRlcnByZXQvaTMyAGY2NC5jb252ZXJ0X3MvaTMyAGYzMi5jb252ZXJ0X3MvaTMyAGk2NC5leHRlbmRfcy9pMzIAaTMyLnJlaW50ZXJwcmV0X2YzMgBmNjQucHJvbW90ZV9mMzIAaTY0LnRydW5jX3UvZjMyAGkzMi50cnVuY191L2YzMgBpMzIucmVpbnRlcnByZXQvZjMyAGk2NC50cnVuY191OnNhdC9mMzIAaTMyLnRydW5jX3U6c2F0L2YzMgBpNjQudHJ1bmNfczpzYXQvZjMyAGkzMi50cnVuY19zOnNhdC9mMzIAaTY0LnRydW5jX3MvZjMyAGkzMi50cnVuY19zL2YzMgBmNjQucHJvbW90ZS9mMzIAaTY0LmF0b21pYy5zdG9yZTMyAGk2NC5zdG9yZTMyAFJfV0FTTV9HTE9CQUxfSU5ERVhfSTMyAFJfV0FTTV9UQUJMRV9JTkRFWF9JMzIAUl9XQVNNX0ZVTkNUSU9OX09GRlNFVF9JMzIAUl9XQVNNX1NFQ1RJT05fT0ZGU0VUX0kzMgBSX1dBU01fTUVNT1JZX0FERFJfVExTX0kzMgBSX1dBU01fTUVNT1JZX0FERFJfSTMyAGFsaWdubWVudCAoJWxsdSkgbXVzdCBiZSBhIHBvd2VyIG9mIDIAZ2xvYmFsIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAZmllbGQgbXV0YWJpbGl0eSBtdXN0IGJlIDAgb3IgMQBsb2NhbCBjb3VudCBtdXN0IGJlIDwgMHgxMDAwMDAwMAA0Mi4wACswAGF0b21pYy5mZW5jZSBjb25zaXN0ZW5jeSBtb2RlbCBtdXN0IGJlIDAAbWVtb3J5Lmdyb3cgcmVzZXJ2ZWQgdmFsdWUgbXVzdCBiZSAwAHJldHVybl9jYWxsX2luZGlyZWN0IHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABtZW1vcnkuc2l6ZSByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAdGFnIGF0dHJpYnV0ZSBtdXN0IGJlIDAALwBjYW4ndCBnbG9iYWwuc2V0IG9uIGltbXV0YWJsZSBnbG9iYWwgYXQgaW5kZXggJXUuAGludmFsaWQgYXJpdHkgaW4gc2VsZWN0IGluc3RydWN0aW9uOiAldS4AaW52YWxpZCBkYXRhIHNlZ21lbnQgb2Zmc2V0LCBtdXN0IGJlIGEgY29uc3RhbnQgZXhwcmVzc2lvbjsgZWl0aGVyIGlYWC5jb25zdCBvciBnbG9iYWwuZ2V0LgBpbnZhbGlkIGVsZW0gc2VnbWVudCBvZmZzZXQsIG11c3QgYmUgYSBjb25zdGFudCBleHByZXNzaW9uOyBlaXRoZXIgaTMyLmNvbnN0IG9yIGdsb2JhbC5nZXQuAFRhZyBzaWduYXR1cmUgbXVzdCBoYXZlIDAgcmVzdWx0cy4AdW5leHBlY3RlZCB0b2tlbiAiJXMiJXMuAHVuZXhwZWN0ZWQgdG9rZW4gJXMuAHVuZXhwZWN0ZWQgdG9rZW4gJXMsIGV4cGVjdGVkICVzLgAlcyBwYXJhbXMgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQuAG11bHRpcGxlIHJlc3VsdCB2YWx1ZXMgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQuAC4uLgBVbmV4cGVjdGVkIHR5cGUgYXQgc3RhcnQgb2Ygc2ltZCBjb25zdGFudC4gRXhwZWN0ZWQgb25lIG9mOiBpOHgxNiwgaTE2eDgsIGkzMng0LCBpNjR4MiwgZjMyeDQsIGY2NHgyLiBGb3VuZCAiJXMiLgAtACsAKgB1bmZpbmlzaGVkIHN1Yi1zZWN0aW9uIChleHBlY3RlZCBlbmQ6IDB4JXp4KQB1bmZpbmlzaGVkIHNlY3Rpb24gKGV4cGVjdGVkIGVuZDogMHglengpAHVuZXhwZWN0ZWQgdHlwZSBmb3JtIChnb3QgJXMlI3gpAGV4cGVjdGVkIHZhbGlkIHNlbGVjdCByZXN1bHQgdHlwZSAoZ290ICVzJSN4KQBleHBlY3RlZCB2YWxpZCByZXN1bHQgdHlwZSAoZ290ICVzJSN4KQBleHBlY3RlZCB2YWxpZCBwYXJhbSB0eXBlIChnb3QgJXMlI3gpAGV4cGVjdGVkIHZhbGlkIGZpZWxkIHR5cGUgKGdvdCAlcyUjeCkAYmFkIHdhc20gZmlsZSB2ZXJzaW9uOiAlI3ggKGV4cGVjdGVkICUjeCkAYWxpZ25tZW50IG11c3QgYmUgZXF1YWwgdG8gbmF0dXJhbCBhbGlnbm1lbnQgKCVsbHUpAGFsaWdubWVudCBtdXN0IG5vdCBiZSBsYXJnZXIgdGhhbiBuYXR1cmFsIGFsaWdubWVudCAoJWxsdSkAbWF4ICVzICglbGx1KSBtdXN0IGJlID49IGluaXRpYWwgJXMgKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA8PSAoJWxsdSkAaW5pdGlhbCAlcyAoJWxsdSkgbXVzdCBiZSA8PSAoJWxsdSkAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAlZCAoZ290ICVsbHUpAGV4cGVjdGVkIGxvY2FsIG5hbWUgY291bnQgKCV1KSA8PSBsb2NhbCBjb3VudCAoJXUpAHNlY3Rpb24gIiVzIiAoJXUpACVzIHZhcmlhYmxlIG91dCBvZiByYW5nZTogJXUgKG1heCAldSkAbG9jYWwgdmFyaWFibGUgb3V0IG9mIHJhbmdlIChtYXggJXUpAGZ1bmMgYm9keSBzaXplIChndWVzcykAc3Vic2VjdGlvbiBzaXplIChndWVzcykAc2VnbWVudCBlbGVtIHR5cGUgbXVzdCBiZSBmdW5jICglcykAaW52YWxpZCByZXRocm93IGRlcHRoOiAldSAoY2F0Y2hlczogJXMpAChudWxsKQBleHBlY3RlZCBmdW5jdGlvbiBuYW1lIGNvdW50ICgldSkgPD0gZnVuY3Rpb24gY291bnQgKCV6ZCkAaW52YWxpZCBkZXB0aDogJXUgKG1heCAlemQpAGxhbmUgaW5kZXggbXVzdCBiZSBsZXNzIHRoYW4gMzIgKGdvdCAlZCkAJXUgKDtAJXU7KQAoOyV1OykAKDs9JWc7KQAldSAoOyBJTlZBTElEIDspAChpMzIuY29uc3QgMTIzKQBsYW5lIGluZGV4ICIlLipzIiBvdXQtb2YtcmFuZ2UgWzAsIDMyKQBhIG5hdHVyYWwgbnVtYmVyIGluIHJhbmdlIFswLCAzMikAKHRoZW4gLi4uKQAoACYAJQAiJWxsdSIAIiVsdSIAIiV1IgBkdXBsaWNhdGUgZXhwb3J0ICIlLipzIgBpbnZhbGlkIGludCAiJS4qcyIAaW52YWxpZCBhbGlnbm1lbnQgIiUuKnMiAGludmFsaWQgb2Zmc2V0ICIlLipzIgBpbnZhbGlkIGxpdGVyYWwgIiUuKnMiAGJhZCBlc2NhcGUgIiUuKnMiAHVua25vd24gZnVuY3Rpb24gZXhwb3J0ICIlcyIAdW5rbm93biBnbG9iYWwgZXhwb3J0ICIlcyIAcmVkZWZpbml0aW9uIG9mICVzICIlcyIAc2VjdGlvbiAiJXMiAHVuZXhwZWN0ZWQgbGFiZWwgIiVzIgBpbnZhbGlkIGxpdGVyYWwgIiVzIgB1bmRlZmluZWQgJXMgdmFyaWFibGUgIiVzIgB1bmRlZmluZWQgbGFiZWwgdmFyaWFibGUgIiVzIgB1bmRlZmluZWQgbG9jYWwgdmFyaWFibGUgIiVzIgBtaXNtYXRjaGluZyBsYWJlbCAiJXMiICE9ICIlcyIAImZvbyIAIm51bGwiAChtdXQgAHR5cGUgbWlzbWF0Y2ggaW4gcmVmLmlzX251bGwsIGV4cGVjdGVkIHJlZmVyZW5jZSBidXQgZ290IAB0eXBlIG1pc21hdGNoIGluIGNhbGxfcmVmLCBleHBlY3RlZCByZWZlcmVuY2UgYnV0IGdvdCAAIG9yIAB0eXBlIG1pc21hdGNoIGluIAAsIGV4cGVjdGVkIAAlMDd6eDogACwgcmVzdWx0czogAE9uRnVuY1R5cGUoaW5kZXg6ICV1LCBwYXJhbXM6IABPblN0cnVjdFR5cGUoaW5kZXg6ICV1LCBmaWVsZHM6IABPblRyeUV4cHIoc2lnOiAAT25Mb29wRXhwcihzaWc6IABPbkJsb2NrRXhwcihzaWc6IABPbklmRXhwcihzaWc6IABPblNlbGVjdEV4cHIocmV0dXJuX3R5cGU6IABPbkFycmF5VHlwZShpbmRleDogJXUsIGZpZWxkOiAAJWQ6JWQ6IAAiJXMiOiAAeyJzb3VyY2VfZmlsZW5hbWUiOiAAIChlLmcuIAAuLi4gACwgAF19CgA7ICVzCgBlcnJvcjogZHVwbGljYXRlIHN5bWJvbCB3aGVuIHdyaXRpbmcgcmVsb2NhdGFibGUgYmluYXJ5OiAlcwoAJTA3eng6ICVzOiAlcwoASW52YWxpZCBPcGNvZGUgZm9yIGV4cHIgdHlwZTogJXMKAHdhcm5pbmc6IHVuc3VwcG9ydGVkIHJlbG9jYXRpb24gdHlwZTogJXMKAE9uTWVtb3J5Q29weUV4cHIKAE9uTWVtb3J5R3Jvd0V4cHIKAE9uRHJvcEV4cHIKAE9uTm9wRXhwcgoAT25SZXR1cm5FeHByCgBPblJlZklzTnVsbEV4cHIKAE9uTWVtb3J5RmlsbEV4cHIKAE9uQ2F0Y2hBbGxFeHByCgBPbkNhbGxSZWZFeHByCgBPbk1lbW9yeVNpemVFeHByCgBPbkVsc2VFeHByCgBPblVucmVhY2hhYmxlRXhwcgoAT25FbmRFeHByCgBFbmRNZW1vcnlTZWN0aW9uCgBFbmRFeHBvcnRTZWN0aW9uCgBFbmRJbXBvcnRTZWN0aW9uCgBFbmRTdGFydFNlY3Rpb24KAEVuZERhdGFDb3VudFNlY3Rpb24KAEVuZE5hbWVzU2VjdGlvbgoARW5kRnVuY3Rpb25TZWN0aW9uCgBFbmRDdXN0b21TZWN0aW9uCgBFbmRFbGVtU2VjdGlvbgoARW5kR2xvYmFsU2VjdGlvbgoARW5kRHlsaW5rU2VjdGlvbgoARW5kTGlua2luZ1NlY3Rpb24KAEVuZFRhZ1NlY3Rpb24KAEVuZFR5cGVTZWN0aW9uCgBFbmRUYWJsZVNlY3Rpb24KAEVuZENvZGVTZWN0aW9uCgBFbmRSZWxvY1NlY3Rpb24KAEVuZERhdGFTZWN0aW9uCgBFbmRNb2R1bGUKADsgJXMgJWQKACwKICJjb21tYW5kcyI6IFsKADoKADsgdHJ1bmNhdGUgdG8gJXpkICgweCV6eCkKADsgbW92ZSBkYXRhOiBbJXp4LCAlengpIC0+IFslengsICV6eCkKAE9uVjEyOENvbnN0RXhwcigweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgpCgBPblNpbWRTaHVmZmxlT3BFeHByIChsYW5lOiAweCUwOHggJTA4eCAlMDh4ICUwOHgpCgBPbkRhdGFTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCkKAE9uU3ltYm9sKHR5cGU6ICVzIGZsYWdzOiAweCV4KQoAT25TZWdtZW50SW5mbyglZCBuYW1lOiAlLipzLCBhbGlnbm1lbnQ6ICVsbHUsIGZsYWdzOiAweCV4KQoAT25EYXRhU2VnbWVudERhdGEoaW5kZXg6JXUsIHNpemU6JWxsdSkKAE9uQXRvbWljTm90aWZ5RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJWxsdSwgb2Zmc2V0OiAlbGx1KQoAT25BdG9taWNSbXdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkF0b21pY1dhaXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkxvYWRTcGxhdEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uTG9hZFplcm9FeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPbkF0b21pY1Jtd0NtcHhjaGdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUpCgBPblN0b3JlRXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJWxsdSwgb2Zmc2V0OiAlbGx1KQoAT25BdG9taWNTdG9yZUV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uQXRvbWljTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSkKAE9uSW5pdEV4cHJJNjRDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJWxsdSkKAE9uU2ltZExhbmVPcEV4cHIgKGxhbmU6ICVsbHUpCgBPblNpbWRTdG9yZUxhbmVFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAlbGx1LCBvZmZzZXQ6ICVsbHUsIGxhbmU6ICVsbHUpCgBPblNpbWRMb2FkTGFuZUV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICVsbHUsIG9mZnNldDogJWxsdSwgbGFuZTogJWxsdSkKAEVuZEZ1bmN0aW9uQm9keSgldSkKAE9uTWVtb3J5Q291bnQoJXUpCgBPbkZ1bmN0aW9uQm9keUNvdW50KCV1KQoAT25FeHBvcnRDb3VudCgldSkKAE9uSW1wb3J0Q291bnQoJXUpCgBPbkVsZW1TZWdtZW50Q291bnQoJXUpCgBPbkRhdGFTZWdtZW50Q291bnQoJXUpCgBPbkNvbWRhdENvdW50KCV1KQoAT25GdW5jdGlvbk5hbWVzQ291bnQoJXUpCgBPblNlZ21lbnRJbmZvQ291bnQoJXUpCgBPbkluaXRGdW5jdGlvbkNvdW50KCV1KQoAT25GdW5jdGlvbkNvdW50KCV1KQoAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50KCV1KQoAT25TeW1ib2xDb3VudCgldSkKAE9uTG9jYWxEZWNsQ291bnQoJXUpCgBPbkdsb2JhbENvdW50KCV1KQoAT25UYWdDb3VudCgldSkKAE9uVHlwZUNvdW50KCV1KQoAT25OYW1lQ291bnQoJXUpCgBPblRhYmxlQ291bnQoJXUpCgBPbkR5bGlua05lZWRlZENvdW50KCV1KQoAT25EYXRhQ291bnQoJXUpCgBFbmRFbGVtU2VnbWVudCgldSkKAEVuZERhdGFTZWdtZW50KCV1KQoAT25UYWJsZUdyb3dFeHByKCV1KQoAT25NZW1vcnlJbml0RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEVuZEVsZW1TZWdtZW50SW5pdEV4cHIoJXUpCgBCZWdpbkRhdGFTZWdtZW50SW5pdEV4cHIoJXUpCgBFbmREYXRhU2VnbWVudEluaXRFeHByKCV1KQoAQmVnaW5HbG9iYWxJbml0RXhwcigldSkKAEVuZEdsb2JhbEluaXRFeHByKCV1KQoAT25UYWJsZVNldEV4cHIoJXUpCgBPblRhYmxlR2V0RXhwcigldSkKAE9uRWxlbURyb3BFeHByKCV1KQoAT25EYXRhRHJvcEV4cHIoJXUpCgBPblRhYmxlU2l6ZUV4cHIoJXUpCgBPblJlZkZ1bmNFeHByKCV1KQoAT25TdGFydEZ1bmN0aW9uKCV1KQoARW5kR2xvYmFsKCV1KQoAT25Jbml0RXhwckdsb2JhbEdldEV4cHIoaW5kZXg6ICV1LCBnbG9iYWxfaW5kZXg6ICV1KQoAT25JbXBvcnRUYWcoaW1wb3J0X2luZGV4OiAldSwgdGFnX2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uSW1wb3J0RnVuYyhpbXBvcnRfaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uRnVuY3Rpb24oaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25UYWdUeXBlKGluZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uVGhyb3dFeHByKHRhZ19pbmRleDogJXUpCgBPbkNhdGNoRXhwcih0YWdfaW5kZXg6ICV1KQoAT25UYWJsZUluaXRFeHByKHNlZ21lbnRfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUpCgBPblJldHVybkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25DYWxsSW5kaXJlY3RFeHByKHNpZ19pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSkKAE9uVGFibGVDb3B5RXhwcihkc3RfaW5kZXg6ICV1LCBzcmNfaW5kZXg6ICV1KQoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkluaXRFeHByUmVmRnVuYyhpbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1KQoAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZkZ1bmMoaW5kZXg6ICV1LCBmdW5jX2luZGV4OiAldSkKAE9uTG9jYWxTZXRFeHByKGluZGV4OiAldSkKAE9uR2xvYmFsU2V0RXhwcihpbmRleDogJXUpCgBPbkxvY2FsR2V0RXhwcihpbmRleDogJXUpCgBPbkdsb2JhbEdldEV4cHIoaW5kZXg6ICV1KQoAT25Mb2NhbFRlZUV4cHIoaW5kZXg6ICV1KQoAT25TZWN0aW9uU3ltYm9sKGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uRnVuY3Rpb25TeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPbkdsb2JhbFN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uVGFnU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25UYWJsZVN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uVGFibGVGaWxsRXhwcih0YWJsZSBpbmRleDogJXUpCgBPbkNvbWRhdEVudHJ5KGtpbmQ6ICVkLCBpbmRleDogJXUpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJDb3VudChpbmRleDogJXUsIGNvdW50OiAldSkKAE9uTG9jYWxOYW1lTG9jYWxDb3VudChpbmRleDogJXUsIGNvdW50OiAldSkKAE9uQ29tZGF0QmVnaW4oJS4qcywgZmxhZ3M6ICVkLCBjb3VudDogJXUpCgBdLCBkZWZhdWx0OiAldSkKAE9uUmVsb2NDb3VudChjb3VudDogJXUsIHNlY3Rpb246ICV1KQoAQmVnaW5Nb2R1bGUodmVyc2lvbjogJXUpCgBPbkR5bGlua0luZm8obWVtX3NpemU6ICV1LCBtZW1fYWxpZ246ICV1LCB0YWJsZV9zaXplOiAldSwgdGFibGVfYWxpZ246ICV1KQoAT25BdG9taWNGZW5jZUV4cHIoY29uc2lzdGVuY3lfbW9kZWw6ICV1KQoAT25SZXRocm93RXhwcihkZXB0aDogJXUpCgBPbkJyRXhwcihkZXB0aDogJXUpCgBPbkJySWZFeHByKGRlcHRoOiAldSkKAE9uRGVsZWdhdGVFeHByKGRlcHRoOiAldSkKAE9uSW5pdEV4cHJJMzJDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJXUpCgBPbkR5bGlua05lZWRlZChuYW1lOiAlLipzKQoAT25SZWZOdWxsRXhwciglcykKAE9uSW5pdEV4cHJSZWZOdWxsKGluZGV4OiAldSwgdHlwZTogJXMpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmTnVsbChpbmRleDogJXUsIHR5cGU6ICVzKQoAT25FbGVtU2VnbWVudEVsZW1UeXBlKGluZGV4OiAldSwgdHlwZTogJXMpCgBPbkxvY2FsRGVjbChpbmRleDogJXUsIGNvdW50OiAldSwgdHlwZTogJXMpCgBPbkltcG9ydEdsb2JhbChpbXBvcnRfaW5kZXg6ICV1LCBnbG9iYWxfaW5kZXg6ICV1LCB0eXBlOiAlcywgbXV0YWJsZTogJXMpCgBCZWdpbkdsb2JhbChpbmRleDogJXUsIHR5cGU6ICVzLCBtdXRhYmxlOiAlcykKAE9uSW1wb3J0TWVtb3J5KGltcG9ydF9pbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUsICVzKQoAT25NZW1vcnkoaW5kZXg6ICV1LCAlcykKAE9uSW1wb3J0VGFibGUoaW1wb3J0X2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uVGFibGUoaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25Mb2NhbE5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbk1vZHVsZU5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBCZWdpbkZ1bmN0aW9uQm9keSgldSwgc2l6ZTolemQpCgBPbk5hbWVTdWJzZWN0aW9uKGluZGV4OiAldSwgdHlwZTogJXMsIHNpemU6JXpkKQoAQmVnaW5NZW1vcnlTZWN0aW9uKCV6ZCkKAEJlZ2luRXhwb3J0U2VjdGlvbiglemQpCgBCZWdpbkltcG9ydFNlY3Rpb24oJXpkKQoAQmVnaW5TdGFydFNlY3Rpb24oJXpkKQoAQmVnaW5EYXRhQ291bnRTZWN0aW9uKCV6ZCkKAEJlZ2luTmFtZXNTZWN0aW9uKCV6ZCkKAEJlZ2luRnVuY3Rpb25TZWN0aW9uKCV6ZCkKAEJlZ2luRWxlbVNlY3Rpb24oJXpkKQoAQmVnaW5HbG9iYWxTZWN0aW9uKCV6ZCkKAEJlZ2luRHlsaW5rU2VjdGlvbiglemQpCgBCZWdpbkxpbmtpbmdTZWN0aW9uKCV6ZCkKAEJlZ2luVGFnU2VjdGlvbiglemQpCgBCZWdpblR5cGVTZWN0aW9uKCV6ZCkKAEJlZ2luVGFibGVTZWN0aW9uKCV6ZCkKAEJlZ2luQ29kZVNlY3Rpb24oJXpkKQoAQmVnaW5SZWxvY1NlY3Rpb24oJXpkKQoAQmVnaW5EYXRhU2VjdGlvbiglemQpCgBCZWdpbkN1c3RvbVNlY3Rpb24oJyUuKnMnLCBzaXplOiAlemQpCgBPbkluaXRGdW5jdGlvbiglZCBwcmlvcml0eTogJWQpCgBCZWdpbkRhdGFTZWdtZW50KGluZGV4OiAldSwgbWVtb3J5X2luZGV4OiAldSwgZmxhZ3M6ICVkKQoAQmVnaW5FbGVtU2VnbWVudChpbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSwgZmxhZ3M6ICVkKQoAT25SZWxvYyh0eXBlOiAlcywgb2Zmc2V0OiAlemQsIGluZGV4OiAldSwgYWRkZW5kOiAlZCkKAF0pCgBPbkY2NENvbnN0RXhwciglZyAoMHglMDE2bGx4KSkKAE9uSTY0Q29uc3RFeHByKCVsbHUgKDB4JWxseCkpCgBPbkluaXRFeHByRjY0Q29uc3RFeHByKGluZGV4OiAldSB2YWx1ZTogJWcgKDB4MDglbGx4KSkKAE9uRjMyQ29uc3RFeHByKCVnICgweCUwOHgpKQoAT25Jbml0RXhwclYxMjhDb25zdEV4cHIoaW5kZXg6ICV1IHZhbHVlOiAoIDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eCkpCgBPbkkzMkNvbnN0RXhwcigldSAoMHgleCkpCgBPbkluaXRFeHByRjMyQ29uc3RFeHByKGluZGV4OiAldSwgdmFsdWU6ICVnICgweDA0JXgpKQoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBPbkJpbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25VbmFyeUV4cHIoIiVzIiAoJXUpKQoAT25Db252ZXJ0RXhwcigiJXMiICgldSkpCgBPbkNvbXBhcmVFeHByKCIlcyIgKCV1KSkKAE9uTW9kdWxlTmFtZShuYW1lOiAiJS4qcyIpCgBPbkV4cG9ydChpbmRleDogJXUsIGtpbmQ6ICVzLCBpdGVtX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25Mb2NhbE5hbWUoZnVuY19pbmRleDogJXUsIGxvY2FsX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25GdW5jdGlvbk5hbWUoaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbk5hbWVFbnRyeSh0eXBlOiAlcywgaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkltcG9ydChpbmRleDogJXUsIGtpbmQ6ICVzLCBtb2R1bGU6ICIlLipzIiwgZmllbGQ6ICIlLipzIikKAAAAAAAAAAB4jQAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABONHdhYnQxMl9HTE9CQUxfX05fMTExTmFtZUFwcGxpZXJFAE40d2FidDExRXhwclZpc2l0b3IxMURlbGVnYXRlTm9wRQBONHdhYnQxMUV4cHJWaXNpdG9yOERlbGVnYXRlRQAAQOEAAEWNAABo4QAAI40AAGSNAABo4QAAAI0AAGyNAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAHAAAACAAAAAkAAAAKAAAADAAAAA0AAAALAAAABgAAACUtAAC5OAAAGhYAAD0qAAAlPAAAjAQAAEswAAAHFgAALxYAADYtAADcPAAAkV4AAEsYAAB9MwAAAAAAANCRAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAAHgEAAB8BAABONHdhYnQxMl9HTE9CQUxfX05fMTE0QmluYXJ5UmVhZGVySVJFAE40d2FidDE1QmluYXJ5UmVhZGVyTm9wRQBONHdhYnQyMEJpbmFyeVJlYWRlckRlbGVnYXRlRQAAAABA4QAAm5EAAGjhAACCkQAAvJEAAGjhAABckQAAxJEAAAAAAACskgAAIAEAACEBAABONHdhYnQxNVR5cGVNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU0RUVFAE40d2FidDExTW9kdWxlRmllbGRFAE40d2FidDE5aW50cnVzaXZlX2xpc3RfYmFzZUlOU18xMU1vZHVsZUZpZWxkRUVFAAAAQOEAAE6SAADE4QAAOZIAAAAAAAABAAAAgJIAAAIEAABo4QAABZIAAIiSAABo4QAA7JEAAKCSAAAAAAAA9JIAACIBAAAjAQAATjR3YWJ0OEZ1bmNUeXBlRQBONHdhYnQ5VHlwZUVudHJ5RQAAQOEAANmSAABo4QAAyJIAAOySAAAAAAAA7JIAACQBAAAlAQAAAAAAADSTAAAmAQAAJwEAAE40d2FidDEwU3RydWN0VHlwZUUAaOEAACCTAADskgAAAAAAAGSTAAAoAQAAKQEAAE40d2FidDlBcnJheVR5cGVFAAAAaOEAAFCTAADskgAAAAAAAOSTAAAqAQAAKwEAAE40d2FidDEwRnVuY0ltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMEVFRQBONHdhYnQ2SW1wb3J0RQAAQOEAAMCTAABo4QAAlJMAANCTAABo4QAAgJMAANiTAAAAAAAA0JMAACwBAAAtAQAAAAAAAGyUAAAuAQAALwEAAE40d2FidDE3SW1wb3J0TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMkVFRQAAaOEAACuUAACIkgAAaOEAABCUAABglAAAAAAAANiUAAAwAQAAMQEAAE40d2FidDExVGFibGVJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTFFRUUAAAAAaOEAAJ2UAADQkwAAaOEAAIiUAADMlAAAAAAAAESVAAAyAQAAMwEAAE40d2FidDEyTWVtb3J5SW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUyRUVFAAAAaOEAAAqVAADQkwAAaOEAAPSUAAA4lQAAAAAAALCVAAA0AQAANQEAAE40d2FidDEyR2xvYmFsSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUzRUVFAAAAaOEAAHaVAADQkwAAaOEAAGCVAACklQAAAAAAABiWAAA2AQAANwEAAE40d2FidDlUYWdJbXBvcnRFAE40d2FidDExSW1wb3J0TWl4aW5JTE5TXzEyRXh0ZXJuYWxLaW5kRTRFRUUAAABo4QAA3pUAANCTAABo4QAAzJUAAAyWAAAAAAAAkJYAADgBAAA5AQAATjR3YWJ0MTVGdW5jTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMEVFRQAAAABo4QAATZYAAIiSAABo4QAANJYAAISWAAAAAAAACJcAADoBAAA7AQAATjR3YWJ0MTZUYWJsZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTVFRUUAAABo4QAAxpYAAIiSAABo4QAArJYAAPyWAAAAAAAAgJcAADwBAAA9AQAATjR3YWJ0MTdNZW1vcnlNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU3RUVFAABo4QAAP5cAAIiSAABo4QAAJJcAAHSXAAAAAAAA+JcAAD4BAAA/AQAATjR3YWJ0MTdHbG9iYWxNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxRUVFAABo4QAAt5cAAIiSAABo4QAAnJcAAOyXAAAAAAAAcJgAAEABAABBAQAATjR3YWJ0MTdFeHBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUzRUVFAABo4QAAL5gAAIiSAABo4QAAFJgAAGSYAAAAAAAA6JgAAEIBAABDAQAATjR3YWJ0MTZTdGFydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTlFRUUAAABo4QAAppgAAIiSAABo4QAAjJgAANyYAAAAAAAAtJkAAEQBAABFAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMEVFRQBONHdhYnQ0RXhwckUATjR3YWJ0MTlpbnRydXNpdmVfbGlzdF9iYXNlSU5TXzRFeHByRUVFAAAAQOEAAF6ZAADE4QAAUZkAAAAAAAABAAAAiJkAAAIEAABo4QAALZkAAJCZAABo4QAABJkAAKiZAAAAAAAALJoAAEQBAABGAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFM0VFRQAAAABo4QAA+ZkAAJCZAABo4QAA0JkAACCaAAAAAAAApJoAAEQBAABHAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMUVFRQAAAABo4QAAcZoAAJCZAABo4QAASJoAAJiaAAAAAAAAHJsAAEQBAABIAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMkVFRQAAAABo4QAA6ZoAAJCZAABo4QAAwJoAABCbAAAAAAAAlJsAAEQBAABJAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNkVFRQAAAABo4QAAYZsAAJCZAABo4QAAOJsAAIibAAAAAAAA/JsAAEQBAABKAQAATjR3YWJ0MTVBdG9taWNGZW5jZUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1RUVFAAAAAGjhAADJmwAAkJkAAGjhAACwmwAA8JsAAAAAAAB0nAAARAEAAEsBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0RUVFAAAAAGjhAABBnAAAkJkAAGjhAAAYnAAAaJwAAAAAAADonAAARAEAAEwBAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU3RUVFAAAAaOEAALacAACQmQAAaOEAAJCcAADcnAAAAAAAAGCdAABNAQAATgEAAE40d2FidDEzQmxvY2tFeHByQmFzZUlMTlNfOEV4cHJUeXBlRThFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRThFRUUAAAAAaOEAAC2dAACQmQAAaOEAAASdAABUnQAAAAAAANCdAABPAQAAUAEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFOUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFOUVFRQAAAGjhAACenQAAkJkAAGjhAAB8nQAAxJ0AAAAAAABAngAAUQEAAFIBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTEwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMEVFRQBo4QAAD54AAJCZAABo4QAA7J0AADSeAAAAAAAApJ4AAFMBAABUAQAATjR3YWJ0MTFCclRhYmxlRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTExRUVFAAAAaOEAAHGeAACQmQAAaOEAAFyeAACYngAAAAAAABSfAABVAQAAVgEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEyRUVFAGjhAADjngAAkJkAAGjhAADAngAACJ8AAAAAAAB8nwAAVwEAAFgBAABONHdhYnQxNkNhbGxJbmRpcmVjdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxM0VFRQAAaOEAAEqfAACQmQAAaOEAADCfAABwnwAAAAAAAOCfAABZAQAAWgEAAE40d2FidDExQ2FsbFJlZkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNEVFRQAAAGjhAACtnwAAkJkAAGjhAACYnwAA1J8AAAAAAABUoAAARAEAAFsBAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUUxNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTVFRUUAaOEAACOgAACQmQAAaOEAAPyfAABIoAAAAAAAAMigAABEAQAAXAEAAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxN0VFRQBo4QAAl6AAAJCZAABo4QAAcKAAALygAAAAAAAADKEAAEQBAABdAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE4RUVFAAAAAGjhAADkoAAAkJkAAAAAAABsoQAARAEAAF4BAABONHdhYnQ5Q29uc3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTZFRUUAAGjhAAA6oQAAkJkAAGjhAAAooQAAYKEAAAAAAADcoQAAXwEAAGABAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTE5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOUVFRQBo4QAAq6EAAJCZAABo4QAAiKEAANChAAAAAAAATKIAAGEBAABiAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjBFRUUAaOEAABuiAACQmQAAaOEAAPihAABAogAAAAAAAKiiAABjAQAAZAEAAE40d2FidDZJZkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMUVFRQBo4QAAd6IAAJCZAABo4QAAaKIAAJyiAAAAAAAAIKMAAEQBAABlAQAATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMjJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIyRUVFAABo4QAA7qIAAJCZAABo4QAAxKIAABSjAAAAAAAAkKMAAGYBAABnAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUAaOEAAF+jAACQmQAAaOEAADyjAACEowAAAAAAAACkAABoAQAAaQEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI0RUVFAGjhAADPowAAkJkAAGjhAACsowAA9KMAAAAAAABwpAAAagEAAGsBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNUVFRQBo4QAAP6QAAJCZAABo4QAAHKQAAGSkAAAAAAAA6KQAAGwBAABtAQAATjR3YWJ0MTNCbG9ja0V4cHJCYXNlSUxOU184RXhwclR5cGVFMjZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI2RUVFAABo4QAAtqQAAJCZAABo4QAAjKQAANykAAAAAAAALKUAAEQBAABuAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI3RUVFAAAAAGjhAAAEpQAAkJkAAAAAAACcpQAAbwEAAHABAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTI4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyOEVFRQBo4QAAa6UAAJCZAABo4QAASKUAAJClAAAAAAAA4KUAAEQBAABxAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI5RUVFAAAAAGjhAAC4pQAAkJkAAAAAAAAkpgAARAEAAHIBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzBFRUUAAAAAaOEAAPylAACQmQAAAAAAAJSmAABzAQAAdAEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMxRUVFAGjhAABjpgAAkJkAAGjhAABApgAAiKYAAAAAAADYpgAARAEAAHUBAABONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzJFRUUAAAAAaOEAALCmAACQmQAAAAAAADynAAB2AQAAdwEAAE40d2FidDEzVGFibGVDb3B5RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ5RUVFAGjhAAALpwAAkJkAAGjhAAD0pgAAMKcAAAAAAACspwAAeAEAAHkBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MEVFRQBo4QAAe6cAAJCZAABo4QAAWKcAAKCnAAAAAAAAEKgAAHoBAAB7AQAATjR3YWJ0MTNUYWJsZUluaXRFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTFFRUUAaOEAAN+nAACQmQAAaOEAAMinAAAEqAAAAAAAAICoAAB8AQAAfQEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTUyRUVFAGjhAABPqAAAkJkAAGjhAAAsqAAAdKgAAAAAAADwqAAAfgEAAH8BAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTU1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NUVFRQBo4QAAv6gAAJCZAABo4QAAnKgAAOSoAAAAAAAAYKkAAIABAACBAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1M0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTNFRUUAaOEAAC+pAACQmQAAaOEAAAypAABUqQAAAAAAANCpAACCAQAAgwEAAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFNTRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU0RUVFAGjhAACfqQAAkJkAAGjhAAB8qQAAxKkAAAAAAABAqgAAhAEAAIUBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTU2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1NkVFRQBo4QAAD6oAAJCZAABo4QAA7KkAADSqAAAAAAAAsKoAAIYBAACHAQAATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUzNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUAaOEAAH+qAACQmQAAaOEAAFyqAACkqgAAAAAAACirAABEAQAAiAEAAE40d2FidDExUmVmVHlwZUV4cHJJTE5TXzhFeHByVHlwZUUzNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzZFRUUAAAAAaOEAAPSqAACQmQAAaOEAAMyqAAAcqwAAAAAAAGyrAABEAQAAiQEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNEVFRQAAAABo4QAARKsAAJCZAAAAAAAAsKsAAEQBAACKAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMzRUVFAAAAAGjhAACIqwAAkJkAAAAAAAAgrAAAiwEAAIwBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTM3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzN0VFRQBo4QAA76sAAJCZAABo4QAAzKsAABSsAAAAAAAAZKwAAEQBAACNAQAATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM4RUVFAAAAAGjhAAA8rAAAkJkAAAAAAADUrAAAjgEAAI8BAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTM5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzOUVFRQBo4QAAo6wAAJCZAABo4QAAgKwAAMisAAAAAAAARK0AAJABAACRAQAATjR3YWJ0MjJSZXR1cm5DYWxsSW5kaXJlY3RFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDBFRUUAAAAAaOEAABCtAACQmQAAaOEAAPCsAAA4rQAAAAAAAKitAACSAQAAkwEAAE40d2FidDEwU2VsZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQxRUVFAAAAAGjhAAB0rQAAkJkAAGjhAABgrQAAnK0AAAAAAAAgrgAARAEAAJQBAABONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0OEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDhFRUUAAGjhAADurQAAkJkAAGjhAADErQAAFK4AAAAAAACQrgAAlQEAAJYBAABONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTU4RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1OEVFRQBo4QAAX64AAJCZAABo4QAAPK4AAISuAAAAAAAA8K4AAJcBAACYAQAATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1OUVFRQAAAABo4QAAvK4AAJCZAABo4QAArK4AAOSuAAAAAAAAZK8AAEQBAACZAQAATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFNjBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTYwRUVFAGjhAAAzrwAAkJkAAGjhAAAMrwAAWK8AAAAAAADYrwAARAEAAJoBAABONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU1N0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTdFRUUAaOEAAKevAACQmQAAaOEAAICvAADMrwAAAAAAABywAABEAQAAmwEAAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU2MUVFRQAAAABo4QAA9K8AAJCZAAAAAAAAhLAAAEQBAACcAQAATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQyRUVFAAAAAGjhAABQsAAAkJkAAGjhAAA4sAAAeLAAAAAAAADssAAARAEAAJ0BAABONHdhYnQxN1NpbWRTaHVmZmxlT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDVFRUUAaOEAALuwAACQmQAAaOEAAKCwAADgsAAAAAAAAIixAABEAQAAngEAAE40d2FidDE2U2ltZExvYWRMYW5lRXhwckUATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFNDNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQzRUVFAAAAaOEAAEmxAACQmQAAaOEAACKxAABwsQAAaOEAAAixAAB8sQAAAAAAACSyAABEAQAAnwEAAE40d2FidDE3U2ltZFN0b3JlTGFuZUV4cHJFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTQ0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0NEVFRQAAaOEAAOaxAACQmQAAaOEAAL+xAAAMsgAAaOEAAKSxAAAYsgAAAAAAAJyyAABEAQAAoAEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQ2RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0NkVFRQAAaOEAAGqyAACQmQAAaOEAAECyAACQsgAAAAAAABSzAABEAQAAoQEAAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQ3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0N0VFRQAAaOEAAOKyAACQmQAAaOEAALiyAAAIswAAAAAAAJCzAACiAQAAowEAAE40d2FidDIyRWxlbVNlZ21lbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUU2RUVFAGjhAABQswAAiJIAAGjhAAAwswAAhLMAAAAAAAAMtAAApAEAAKUBAABONHdhYnQyMkRhdGFTZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOEVFRQBo4QAAzLMAAIiSAABo4QAArLMAAAC0AAAAAAAAhLQAAKYBAACnAQAATjR3YWJ0MTRUYWdNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxMEVFRQAAAABo4QAAQLQAAIiSAABo4QAAKLQAAHi0AAAAAAAAGLgAAKgBAACpAQAAqgEAAKsBAACsAQAArQEAAK4BAACvAQAAsAEAALEBAACyAQAAswEAALQBAAC1AQAAtgEAALcBAAC4AQAAuQEAALoBAAC7AQAAvAEAAL0BAAC+AQAAvwEAAMABAADBAQAAwgEAAMMBAADEAQAAxQEAAMYBAADHAQAAyAEAAMkBAADKAQAAywEAAMwBAADNAQAAzgEAAM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAADZAQAA2gEAANsBAADcAQAA3QEAAN4BAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAA5gEAAOcBAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAbAgAAHAIAAB0CAAAeAgAAHwIAACACAAAhAgAAIgIAACMCAAAkAgAAJQIAACYCAAAnAgAAKAIAACkCAAAqAgAAKwIAACwCAAAtAgAALgIAAC8CAAAwAgAAMQIAADICAAAzAgAANAIAADUCAAA2AgAANwIAADgCAAA5AgAAOgIAADsCAAA8AgAAPQIAAD4CAAA/AgAAQAIAAEECAABCAgAAQwIAAEQCAABFAgAARgIAAEcCAABIAgAASQIAAEoCAABLAgAATAIAAE0CAABOAgAATwIAAFACAABRAgAAUgIAAFMCAABUAgAAVQIAAFYCAABXAgAAWAIAAFkCAABaAgAAWwIAAFwCAABdAgAAXgIAAF8CAABgAgAAYQIAAGICAABjAgAAZAIAAGUCAABmAgAAZwIAAGgCAABpAgAAagIAAGsCAABsAgAAbQIAAG4CAABvAgAAcAIAAHECAAByAgAAcwIAAHQCAAB1AgAAdgIAAHcCAAB4AgAAeQIAAHoCAAB7AgAAfAIAAH0CAAB+AgAAfwIAAE40d2FidDE5QmluYXJ5UmVhZGVyTG9nZ2luZ0UAAAAAaOEAAPi3AAC8kQAA210AAIxeAABEMAAAUisAAHkzAADdOwAAAAAAAHY7AABaKwAA8icAANNBAACKPgAA4zsAAPU7AADhKQAADikAABEqAAAAAAAAwLkAAIACAACBAgAAggIAAIMCAACEAgAAhQIAAIYCAACHAgAAiAIAAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlMyXzZTdHJlYW1FUE5TMl82U2NyaXB0RU5TMl8xMXN0cmluZ192aWV3RVM3X1JLTlMyXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOU182dmVjdG9ySU5TMl8yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOU185YWxsb2NhdG9ySVNDX0VFRUVTNF9FMyRfME5TRF9JU0hfRUVGUzRfUzdfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZQTjR3YWJ0NlN0cmVhbUVOUzJfMTFzdHJpbmdfdmlld0VFRUUAAABA4QAAdbkAAGjhAACUuAAAuLkAAFpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlNfNlN0cmVhbUVQTlNfNlNjcmlwdEVOU18xMXN0cmluZ192aWV3RVM0X1JLTlNfMThXcml0ZUJpbmFyeU9wdGlvbnNFUE5TdDNfXzI2dmVjdG9ySU5TXzI0RmlsZW5hbWVNZW1vcnlTdHJlYW1QYWlyRU5TOF85YWxsb2NhdG9ySVNBX0VFRUVTMV9FMyRfMAAAAEDhAADMuQAACAAAABAAAAAQAAAAAgAAAAQAAAACAAAABAAAAAcAAAAPAAAADwAAAAEAAAADAAAAAQAAAAMAAAAAAAAADLwAAIkCAACKAgAAAwAAAIsCAACMAgAAjQIAAI4CAACPAgAAkAIAAJECAAALAAAADAAAAA0AAAAOAAAADwAAAJICAACTAgAAlAIAABMAAACVAgAAFQAAAJYCAACXAgAAmAIAAJkCAACaAgAAGwAAAJsCAAAdAAAAHgAAAJwCAAAgAAAAnQIAAJ4CAACfAgAAoAIAAKECAACiAgAAowIAAKQCAAClAgAAKgAAACsAAAAsAAAALQAAAKYCAACnAgAAMAAAADEAAAAyAAAAMwAAAKgCAACpAgAAqgIAAKsCAACsAgAArQIAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExM05hbWVHZW5lcmF0b3JFAAAAAGjhAADkuwAAbI0=");n(g,48160,"7jwAAAxdAAARCgAA1DIAAKM2AAAYBQAANBoAAKIEAAAcMQAAdygAAAI0AAAjPAAANS4AAF8bAAD6MwAArzYAAJ4VAAAhFgAA7SgAACobAAAOGwAABDQAABJdAAAhGwAABRsAAHw8AAD3KAAA6QQAAOkoAAAELgAA5gkAAOYZAAAINQAAACkAANstAADgXQAA5S0AAMEJAAD/KQAALy4AAFkbAAB7GwAAGikAABk6AAALOgAAJSkAABwcAADGKQAAqTYAAPQEAADgKAAA8RkAADQbAADxCQAAEzUAABgbAAAPLgAAkwQAAMkJAADOBAAAqQQAABc8AABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlBLY0VFRQBA4QAAGL0AAAAAAACUvQAArgIAAK8CAACwAgAAsQIAALICAACzAgAATjR3YWJ0MTJNZW1vcnlTdHJlYW1FAE40d2FidDZTdHJlYW1FAAAAAEDhAAB6vQAAaOEAAGS9AACMvQAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE=");n(g,49320,"AgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAE");n(g,49568,"NCoAABYxAADyKAAArDMAAAMyAABtBAAA6jEAAAAAAAB8wgAAtAIAALUCAAC2AgAAtwIAALgCAAC5AgAAugIAALsCAAC8AgAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDE1U2hhcmVkVmFsaWRhdG9yQzFFUE5TXzZ2ZWN0b3JJTlMyXzVFcnJvckVOU185YWxsb2NhdG9ySVM1X0VFRUVSS05TMl8xNVZhbGlkYXRlT3B0aW9uc0VFMyRfME5TNl9JU0RfRUVGdlBLY0VFRQAAAGjhAADowQAAPL0AAFpONHdhYnQxNVNoYXJlZFZhbGlkYXRvckMxRVBOU3QzX18yNnZlY3RvcklOU181RXJyb3JFTlMxXzlhbGxvY2F0b3JJUzNfRUVFRVJLTlNfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzAAQOEAAIjCAAAAAAAAPMQAAL0CAAC+AgAAvwIAAMACAADBAgAAwgIAAMMCAADEAgAAxQIAAMYCAADHAgAAyAIAAMkCAADKAgAAywIAAMwCAADNAgAAzgIAAM8CAADQAgAA0QIAANICAADTAgAA1AIAANUCAADWAgAA1wIAANgCAADZAgAA2gIAANsCAADcAgAA3QIAAN4CAADfAgAA4AIAAOECAADiAgAA4wIAAOQCAADlAgAA5gIAAOcCAADoAgAA6QIAAOoCAADrAgAA7AIAAO0CAADuAgAA7wIAAPACAADxAgAA8gIAAPMCAAD0AgAA9QIAAPYCAAD3AgAA+AIAAPkCAAD6AgAA+wIAAPwCAAD9AgAA/gIAAP8CAAAAAwAAAQMAAAIDAAADAwAATjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yRQBo4QAAHMQAAGSN");n(g,50256,"mT4AADMFAAARKgAAij4AANNBAADhKQAADikAAOM7AADYLAAALC0AAIxeAAC3NgAAJzYAANopAAAxLQAAl18AAHkzAAAAFgAAfz4AAAEbAABEMAAAExYAAEs8AABhFQAAqy8AAKBuAACFBAAAdjsAAGcVAADoXQAAsS8AAMAaAABaFQAAOy0AAAg2AADyJwAAkBkAAJ5uAADMQQAAKRYAAD0bAADdOwAADC0AALQ4AADdYQAAhWEAACViAABVZAAAPWIAAFtkAAAzXwAAI18AADlfAADhPAAA2V8AAPdeAAAFXwAAhF8AAJ9fAAAnXwAA8F4AABYxAABkKAAAhTMAAKc7AAAgLgAASxsAAPEzAADuMQAAJS4AAKxfAAAVXwAAG18AANYoAADbKAAAzCgAAEM2AAAuPgAA8BoAANEaAACsMwAA4F8AAOYaAADHGgAAcjwAAPIoAADSBAAA7S0AAM8JAADPGQAAGzQAAPwoAAAGKgAA110AALstAADHLQAAuQkAAEQbAAAZLgAA+CkAAHQbAABbXwAAPV8AAMxfAAC+XwAAfTsAAKZfAADeBAAA0C0AAPsaAADbCQAA2xkAANwaAAAnNAAA6F4AAMMJAABtBAAA4l4AAAs8AABtYQAAlysAAGVhAAArQQAAEF8AAFdfAAC0XwAA210AAAoqAADdKQ==");n(g,50818,"AQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQ==");n(g,51056,"SApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSAoMAG8ASAo8AAgALAAHACYBfgBZAmcBPwIRAEgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICggAHgBDABgATQAbAA0ABwAxAnACCgANABkAKAAIAAkANQBhARkCjAAHAAcACQCiAIMAPQHvAl8ASApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICkgKSApICg==");n(g,51584,"MDEyMzQ1Njc4OWFiY2RlZgAAAAAAAAAA3MoAAAQDAAAFAwAAAwAAAAYDAAAHAwAACAMAAAkDAAAKAwAACwMAAAwDAAALAAAADAAAAA0AAAAOAAAADwAAAA0DAAAOAwAADwMAABMAAAAQAwAAFQAAABEDAAASAwAAEwMAABQDAAAVAwAAGwAAABYDAAAdAAAAHgAAABcDAAAgAAAAGAMAABkDAAAaAwAAGwMAABwDAAAdAwAAHgMAAB8DAAAgAwAAKgAAACsAAAAsAAAALQAAACEDAAAiAwAAMAAAADEAAAAyAAAAMwAAACMDAAAkAwAAJQMAACYDAAAnAwAAKAMAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAATjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlckUAaOEAALjKAABsjQAAAAAAAHTMAAApAwAAKgMAACsDAAAsAwAALQMAAC4DAAAvAwAAMAMAADEDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjIyQ2hlY2tEdXBsaWNhdGVCaW5kaW5nc0VQS05TMl8xMUJpbmRpbmdIYXNoRVBLY0UzJF8wTlNfOWFsbG9jYXRvcklTQV9FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNCX0ljRUVFRU5TMl83QmluZGluZ0VFRVNOX0VFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVONHdhYnQ3QmluZGluZ0VFRVNFX0VFRQAAAEDhAADvywAAaOEAABTLAABszAAAWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXIyMkNoZWNrRHVwbGljYXRlQmluZGluZ3NFUEtOU18xMUJpbmRpbmdIYXNoRVBLY0UzJF8wAEDhAACAzAAAAAAAANDNAAApAwAAMgMAADMDAAA0AwAANQMAADYDAAA3AwAAOAMAADkDAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TMl80RnVuY0VFMyRfMU5TXzlhbGxvY2F0b3JJUzdfRUVGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOF9JY0VFRUVOUzJfN0JpbmRpbmdFRUVTS19FRUUAAAAAaOEAAAzNAABszAAAWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXI5VmlzaXRGdW5jRVBOU180RnVuY0VFMyRfMQAAAEDhAADczQAAYSBuYW1lAABhIHZhcgAAAGV4dGVybnJlZgAAAGV4dGVybgAAZnVuY3JlZgBhIGNvbW1hbmQAAABwYXJhbQAAAHJlc3VsdAAAYW4gZXhwcgBjYXRjaAAAAGludm9rZQAAAAAAAOTPAAA+AwAAPwMAAAMAAABAAwAAjAIAAI0CAACOAgAAjwIAAJACAABBAwAACwAAAAwAAAANAAAADgAAAA8AAACSAgAAkwIAAEIDAAATAAAAlQIAABUAAACWAgAAlwIAAJgCAABDAwAAmgIAABsAAACbAgAAHQAAAB4AAACcAgAAIAAAAJ0CAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIAACoAAAArAAAALAAAAC0AAACmAgAARAMAADAAAAAxAAAAMgAAADMAAABFAwAAqQIAAKoCAACrAgAArAIAAK0CAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAE40d2FidDEyX0dMT0JBTF9fTl8xMzVSZXNvbHZlRnVuY1R5cGVzRXhwclZpc2l0b3JEZWxlZ2F0ZUUAAGjhAACozwAAbI0AAAAAAACQmQAARAEAAEYDAAAAAAAAfNAAAEcDAABIAwAATjR3YWJ0MTVSZWdpc3RlckNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTJFRUUATjR3YWJ0N0NvbW1hbmRFAAAAAEDhAABV0AAAaOEAACnQAABo0AAAaOEAABDQAABw0AAAAAAAAOjQAABJAwAASgMAAE40d2FidDEzTW9kdWxlQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMEVFRQAAaOEAAK/QAABo0AAAaOEAAJjQAADc0AAAAAAAAHTRAABLAwAATAMAAE40d2FidDIxQXNzZXJ0VHJhcENvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTlFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFOUVFRQAAAABo4QAAOdEAAGjQAABo4QAABNEAAGjRAAAAAAAA/NEAAE0DAABOAwAATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFNEVFRQAAaOEAAMPRAABo0AAAaOEAAJDRAADw0QAAAAAAAITSAABPAwAAUAMAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUUzRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTNFRUUAAGjhAABL0gAAaNAAAGjhAAAY0gAAeNIAAAAAAAD40gAAUQMAAFIDAABONHdhYnQxOUFzc2VydFJldHVybkNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTdFRUUAAAAAaOEAAL3SAABo0AAAaOEAAKDSAADs0gAAAAAAAIDTAABTAwAAVAMAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU2RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTZFRUUAAGjhAABH0wAAaNAAAGjhAAAU0wAAdNMAAAAAAAAM1AAAVQMAAFYDAABONHdhYnQyMUFzc2VydFRyYXBDb21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUU4RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRThFRUUAAAAAaOEAANHTAABo0AAAaOEAAJzTAAAA1AAAAAAAAJTUAABXAwAAWAMAAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU1RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTVFRUUAAGjhAABb1AAAaNAAAGjhAAAo1AAAiNQAAAAAAAAc1QAAWQMAAFoDAABONHdhYnQxN0FjdGlvbkNvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTFFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMUVFRQAAAABo4QAA4dQAAGjQAABo4QAAsNQAABDVAAAAAAAAnNUAAFsDAABcAwAATjR3YWJ0MTJJbnZva2VBY3Rpb25FAE40d2FidDExQWN0aW9uTWl4aW5JTE5TXzEwQWN0aW9uVHlwZUUwRUVFAE40d2FidDZBY3Rpb25FAABA4QAAeNUAAGjhAABO1QAAiNUAAGjhAAA41QAAkNUAAAAAAACI1QAAXQMAAF4DAAAAAAAAENYAAF0DAABfAwAATjR3YWJ0OUdldEFjdGlvbkUATjR3YWJ0MTFBY3Rpb25NaXhpbklMTlNfMTBBY3Rpb25UeXBlRTFFRUUAaOEAANrVAACI1QAAaOEAAMjVAAAE1gAAAAAAAMjWAABgAwAAYQMAAGIDAABONHdhYnQxNkRhdGFTY3JpcHRNb2R1bGVJTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUxRUVFAE40d2FidDE3U2NyaXB0TW9kdWxlTWl4aW5JTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUxRUVFAE40d2FidDEyU2NyaXB0TW9kdWxlRQAAAABA4QAAm9YAAGjhAABl1gAAtNYAAGjhAAAw1gAAvNYAAAAAAABg1wAAYwMAAGQDAABlAwAATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMkVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMkVFRQAAaOEAAB3XAAC01gAAaOEAAOjWAABU1wAAAAAAANzXAABmAwAAZwMAAGgDAABONHdhYnQxNlRleHRTY3JpcHRNb2R1bGVFAE40d2FidDE3U2NyaXB0TW9kdWxlTWl4aW5JTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUwRUVFAGjhAACa1wAAtNYAAGjhAACA1wAA0Nc=");n(g,55313,"AQABAQEBAQAAAQEAAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQ==");n(g,55536,"MDEyMzQ1Njc4OWFiY2RlZg==");n(g,55568,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAE=");n(g,55660,"AQ==");n(g,55695,"AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAGzbAAA+AwAAaQMAAGoDAABrAwAAbAMAAG0DAABuAwAAbwMAAHADAABxAwAAcgMAAHMDAAB0AwAAdQMAAHYDAAB3AwAAeAMAAHkDAAB6AwAAewMAAHwDAAB9AwAAfgMAAH8DAACAAwAAgQMAAIIDAACDAwAAhAMAAIUDAACGAwAAhwMAAIgDAACJAwAAigMAAIsDAACMAwAAjQMAAI4DAACPAwAAkAMAAJEDAACSAwAAkwMAAJQDAACVAwAAlgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAMAAJ0DAACeAwAAnwMAAKADAAChAwAAogMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAACqAwAAqwMAAKwDAACtAwAArgMAAE40d2FidDEyX0dMT0JBTF9fTl8xOVdhdFdyaXRlcjE5RXhwclZpc2l0b3JEZWxlZ2F0ZUUAAAAAaOEAADTbAABkjQ==");n(g,56220,"rwM=");n(g,56259,"//////8=");n(g,56328,"IEYFAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAAQAJCwsAAAkGCwAACwAGEQAAABEREQ==");n(g,56417,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");n(g,56475,"DA==");n(g,56487,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");n(g,56533,"Dg==");n(g,56545,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");n(g,56591,"EA==");n(g,56603,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");n(g,56658,"EgAAABISEgAAAAAAAAk=");n(g,56707,"Cw==");n(g,56719,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");n(g,56765,"DA==");n(g,56777,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVG0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAAwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OQ==");n(g,57108,"CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7");n(g,57156,"AgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAABTdDl0eXBlX2luZm8AAAAAQOEAAMDgAABOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAABo4QAA2OAAANDgAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAABo4QAACOEAAPzgAAAAAAAALOEAALUDAAC2AwAAtwMAALgDAAC5AwAAugMAALsDAAC8AwAAAAAAALDhAAC1AwAAvQMAALcDAAC4AwAAuQMAAL4DAAC/AwAAwAMAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAABo4QAAiOEAACzhAAAAAAAADOIAALUDAADBAwAAtwMAALgDAAC5AwAAwgMAAMMDAADEAwAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAGjhAADk4QAALOE=");n(g,57888,"djsAADQqAACrLwAA3S4AALQ4AADdOwAAhQQAAEQwAAANMwAAFTM=");n(g,57936,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAA210AAN07AACFBAAARDAAAHkz");n(g,58112,"918AAINgAAAXZgAAbGAAALdgAAB+ZgAAPmAAABFgAAAuZgAASWYAAClgAADrYAAAz2AAAP9lAADmYwAAGWQAAM9jAAAzZAAA/2MAALhjAABUYAAAm2AAAGNmAAAVLQAAghs=");n(g,58224,"CzwAANiLAADA////wP///8D////A////");n(g,58272,"/CgAANiLAADA////wP///8D////A////");n(g,58308,"AQAAAAEAAAAAAAAAFjEAANiLAADA////wP///8D////A////");n(g,58356,"AgAAAAIAAAAAAAAA8igAANiLAADA////wP///8D////A////");n(g,58404,"AwAAAAMAAAAAAAAArDMAANiLAADA////wP///8D////A////");n(g,58452,"BAAAAAQAAAAAAAAAQzYAANiLAADA////wP///8D////A////");n(g,58500,"BQAAAAUAAAAAAAAAbQQAANiLAADA////wP///8D////A////");n(g,58548,"BgAAAAYAAAAAAAAA7jEAANiLAADA////wP///8D////A////");n(g,58596,"BwAAAAcAAAAAAAAAwwkAANiLAADA////wP///8D////A////");n(g,58644,"CAAAAAgAAAAAAAAAuQkAANiLAADA////wP///8D////A////");n(g,58692,"CQAAAAkAAAAAAAAALj4AANiLAADA////wP///8D////A////");n(g,58740,"CwAAAAsAAAAAAAAAZCgAANiLAADA////wP///8D////A////");n(g,58788,"DAAAAAwAAAAAAAAAhTMAANiLAADA/////////8D////A////");n(g,58836,"DQAAAA0AAAAAAAAApzsAANiLAADA/////////8D////A////");n(g,58884,"DgAAAA4AAAAAAAAA+CkAANiLAADA////wP///8D////A////");n(g,58932,"DwAAAA8AAAAAAAAAIC4AANiLAADA////wP///8D////A////");n(g,58980,"EAAAABAAAAAAAAAASxsAANiLAADA////wP///8D////A////");n(g,59028,"EQAAABEAAAAAAAAAGS4AANiLAADA////wP///8D////A////");n(g,59076,"EgAAABIAAAAAAAAARBsAANiLAADA////wP///8D////A////");n(g,59124,"EwAAABMAAAAAAAAA8TMAANiLAADA////wP///8D////A////");n(g,59172,"FAAAABQAAAAAAAAAJzYAANiLAADA////wP///8D////A////");n(g,59220,"GAAAABgAAAAAAAAAJS4AANiLAADA////wP///8D////A////");n(g,59268,"GQAAABkAAAAAAAAA2ygAANiLAADA////wP///8D////A////");n(g,59316,"GgAAABoAAAAAAAAAdBsAANiLAADA////wP///8D/////////");n(g,59364,"GwAAABsAAAAAAAAAdBsAANiLAADA////wP///8D/////////");n(g,59412,"HAAAABwAAAAAAAAA5hoAANiLAADA////wP///8D////A////");n(g,59460,"IAAAACAAAAAAAAAAxxoAANiLAADA////wP///8D////A////");n(g,59508,"IQAAACEAAAAAAAAAcjwAANiLAADA////wP///8D////A////");n(g,59556,"IgAAACIAAAAAAAAA8BoAANiLAADA////wP///8D////A////");n(g,59604,"IwAAACMAAAAAAAAA0RoAANiLAADA////wP///8D////A////");n(g,59652,"JAAAACQAAAAAAAAA+lwAANiLAAD//////////8D////A////BA==");n(g,59700,"KAAAACgAAAAAAAAA6FwAANiLAAD+/////////8D////A////CA==");n(g,59748,"KQAAACkAAAAAAAAAA10AANiLAAD9/////////8D////A////BA==");n(g,59796,"KgAAACoAAAAAAAAA8VwAANiLAAD8/////////8D////A////CA==");n(g,59844,"KwAAACsAAAAAAAAA3CEAANiLAAD//////////8D////A////AQ==");n(g,59892,"LAAAACwAAAAAAAAAsBAAANiLAAD//////////8D////A////AQ==");n(g,59940,"LQAAAC0AAAAAAAAAlyIAANiLAAD//////////8D////A////Ag==");n(g,59988,"LgAAAC4AAAAAAAAAdREAANiLAAD//////////8D////A////Ag==");n(g,60036,"LwAAAC8AAAAAAAAA0CEAANiLAAD+/////////8D////A////AQ==");n(g,60084,"MAAAADAAAAAAAAAApBAAANiLAAD+/////////8D////A////AQ==");n(g,60132,"MQAAADEAAAAAAAAAiiIAANiLAAD+/////////8D////A////Ag==");n(g,60180,"MgAAADIAAAAAAAAAaBEAANiLAAD+/////////8D////A////Ag==");n(g,60228,"MwAAADMAAAAAAAAAfyQAANiLAAD+/////////8D////A////BA==");n(g,60276,"NAAAADQAAAAAAAAAYhMAANiLAAD+/////////8D////A////BA==");n(g,60324,"NQAAADUAAAAAAAAAjzYAANiLAADA///////////////A////BA==");n(g,60372,"NgAAADYAAAAAAAAAezYAANiLAADA//////////7////A////CA==");n(g,60420,"NwAAADcAAAAAAAAAmTYAANiLAADA//////////3////A////BA==");n(g,60468,"OAAAADgAAAAAAAAAhTYAANiLAADA//////////z////A////CA==");n(g,60516,"OQAAADkAAAAAAAAAvWEAANiLAADA///////////////A////AQ==");n(g,60564,"OgAAADoAAAAAAAAAGWIAANiLAADA///////////////A////Ag==");n(g,60612,"OwAAADsAAAAAAAAAsmEAANiLAADA//////////7////A////AQ==");n(g,60660,"PAAAADwAAAAAAAAADWIAANiLAADA//////////7////A////Ag==");n(g,60708,"PQAAAD0AAAAAAAAA82UAANiLAADA//////////7////A////BA==");n(g,60756,"PgAAAD4AAAAAAAAAGzQAANiLAAD/////wP///8D////A////");n(g,60804,"PwAAAD8AAAAAAAAAzwkAANiLAAD//////////8D////A////");n(g,60852,"QAAAAEAAAAAAAAAAihUAANiLAAD/////wP///8D////A////");n(g,60900,"QQAAAEEAAAAAAAAAdhUAANiLAAD+////wP///8D////A////");n(g,60948,"QgAAAEIAAAAAAAAAlBUAANiLAAD9////wP///8D////A////");n(g,60996,"QwAAAEMAAAAAAAAAgBUAANiLAAD8////wP///8D////A////");n(g,61044,"RAAAAEQAAAAAAAAAIAQAACQEAAD//////////8D////A////");n(g,61092,"RQAAAEUAAAAAAAAAvigAAHdhAAD////////////////A////");n(g,61140,"RgAAAEYAAAAAAAAAajoAAH1hAAD////////////////A////");n(g,61188,"RwAAAEcAAAAAAAAAPR8AAIFhAAD////////////////A////");n(g,61236,"SAAAAEgAAAAAAAAACQsAAIFhAAD////////////////A////");n(g,61284,"SQAAAEkAAAAAAAAAex8AAGNhAAD////////////////A////");n(g,61332,"SgAAAEoAAAAAAAAAPAsAAGNhAAD////////////////A////");n(g,61380,"SwAAAEsAAAAAAAAAsyAAAHphAAD////////////////A////");n(g,61428,"TAAAAEwAAAAAAAAARw4AAHphAAD////////////////A////");n(g,61476,"TQAAAE0AAAAAAAAA8SAAAHRhAAD////////////////A////");n(g,61524,"TgAAAE4AAAAAAAAAeg4AAHRhAAD////////////////A////");n(g,61572,"TwAAAE8AAAAAAAAAGAQAACQEAAD//////v///8D////A////");n(g,61620,"UAAAAFAAAAAAAAAAnigAAHdhAAD//////v////7////A////");n(g,61668,"UQAAAFEAAAAAAAAASjoAAH1hAAD//////v////7////A////");n(g,61716,"UgAAAFIAAAAAAAAAKR8AAIFhAAD//////v////7////A////");n(g,61764,"UwAAAFMAAAAAAAAAAAsAAIFhAAD//////v////7////A////");n(g,61812,"VAAAAFQAAAAAAAAAZx8AAGNhAAD//////v////7////A////");n(g,61860,"VQAAAFUAAAAAAAAAMwsAAGNhAAD//////v////7////A////");n(g,61908,"VgAAAFYAAAAAAAAAnyAAAHphAAD//////v////7////A////");n(g,61956,"VwAAAFcAAAAAAAAAPg4AAHphAAD//////v////7////A////");n(g,62004,"WAAAAFgAAAAAAAAA3SAAAHRhAAD//////v////7////A////");n(g,62052,"WQAAAFkAAAAAAAAAcQ4AAHRhAAD//////v////7////A////");n(g,62100,"WgAAAFoAAAAAAAAAxSgAAHdhAAD//////f////3////A////");n(g,62148,"WwAAAFsAAAAAAAAAcToAAH1hAAD//////f////3////A////");n(g,62196,"XAAAAFwAAAAAAAAAyBkAAIFhAAD//////f////3////A////");n(g,62244,"XQAAAF0AAAAAAAAAWBoAAGNhAAD//////f////3////A////");n(g,62292,"XgAAAF4AAAAAAAAARDwAAHphAAD//////f////3////A////");n(g,62340,"XwAAAF8AAAAAAAAAazwAAHRhAAD//////f////3////A////");n(g,62388,"YAAAAGAAAAAAAAAApSgAAHdhAAD//////P////z////A////");n(g,62436,"YQAAAGEAAAAAAAAAUToAAH1hAAD//////P////z////A////");n(g,62484,"YgAAAGIAAAAAAAAAuBkAAIFhAAD//////P////z////A////");n(g,62532,"YwAAAGMAAAAAAAAASBoAAGNhAAD//////P////z////A////");n(g,62580,"ZAAAAGQAAAAAAAAANDwAAHphAAD//////P////z////A////");n(g,62628,"ZQAAAGUAAAAAAAAAWzwAAHRhAAD//////P////z////A////");n(g,62676,"ZgAAAGYAAAAAAAAAMAQAADQEAAD//////////8D////A////");n(g,62724,"ZwAAAGcAAAAAAAAAEAQAABQEAAD//////////8D////A////");n(g,62772,"aAAAAGgAAAAAAAAAhRkAAIkZAAD//////////8D////A////");n(g,62820,"aQAAAGkAAAAAAAAArlwAADFqAAD////////////////A////");n(g,62868,"agAAAGoAAAAAAAAAb14AAC9qAAD////////////////A////");n(g,62916,"awAAAGsAAAAAAAAAmS0AADNqAAD////////////////A////");n(g,62964,"bAAAAGwAAAAAAAAA/h4AAN5nAAD////////////////A////");n(g,63012,"bQAAAG0AAAAAAAAA1QoAAN5nAAD////////////////A////");n(g,63060,"bgAAAG4AAAAAAAAASiAAAKRuAAD////////////////A////");n(g,63108,"bwAAAG8AAAAAAAAA7gwAAKRuAAD////////////////A////");n(g,63156,"cAAAAHAAAAAAAAAAaT4AAKJuAAD////////////////A////");n(g,63204,"cQAAAHEAAAAAAAAA6ycAAAIEAAD////////////////A////");n(g,63252,"cgAAAHIAAAAAAAAAdycAAJ1eAAD////////////////A////");n(g,63300,"cwAAAHMAAAAAAAAAki4AAIBhAAD////////////////A////");n(g,63348,"dAAAAHQAAAAAAAAAEiAAAGJhAAD////////////////A////");n(g,63396,"dQAAAHUAAAAAAAAAnAwAAGJhAAD////////////////A////");n(g,63444,"dgAAAHYAAAAAAAAAsi0AAIBhAAD////////////////A////");n(g,63492,"dwAAAHcAAAAAAAAA+iYAAGJhAAD////////////////A////");n(g,63540,"eAAAAHgAAAAAAAAAKAQAADQEAAD+/////v///8D////A////");n(g,63588,"eQAAAHkAAAAAAAAACAQAABQEAAD+/////v///8D////A////");n(g,63636,"egAAAHoAAAAAAAAAehkAAIkZAAD+/////v///8D////A////");n(g,63684,"ewAAAHsAAAAAAAAAilwAADFqAAD+/////v////7////A////");n(g,63732,"fAAAAHwAAAAAAAAAS14AAC9qAAD+/////v////7////A////");n(g,63780,"fQAAAH0AAAAAAAAAdS0AADNqAAD+/////v////7////A////");n(g,63828,"fgAAAH4AAAAAAAAA9B4AAN5nAAD+/////v////7////A////");n(g,63876,"fwAAAH8AAAAAAAAAywoAAN5nAAD+/////v////7////A////");n(g,63924,"gAAAAIAAAAAAAAAAQCAAAKRuAAD+/////v////7////A////");n(g,63972,"gQAAAIEAAAAAAAAA5AwAAKRuAAD+/////v////7////A////");n(g,64020,"ggAAAIIAAAAAAAAAYT4AAKJuAAD+/////v////7////A////");n(g,64068,"gwAAAIMAAAAAAAAA5CcAAAIEAAD+/////v////7////A////");n(g,64116,"hAAAAIQAAAAAAAAAbycAAJ1eAAD+/////v////7////A////");n(g,64164,"hQAAAIUAAAAAAAAAgC4AAIBhAAD+/////v////7////A////");n(g,64212,"hgAAAIYAAAAAAAAA/B8AAGJhAAD+/////v////7////A////");n(g,64260,"hwAAAIcAAAAAAAAAhgwAAGJhAAD+/////v////7////A////");n(g,64308,"iAAAAIgAAAAAAAAAqS0AAIBhAAD+/////v////7////A////");n(g,64356,"iQAAAIkAAAAAAAAA8SYAAGJhAAD+/////v////7////A////");n(g,64404,"igAAAIoAAAAAAAAAxR4AAMkeAAD9/////f////3////A////");n(g,64452,"iwAAAIsAAAAAAAAAYTMAAC9qAAD9/////f////3////A////");n(g,64500,"jAAAAIwAAAAAAAAAWS4AAF0uAAD9/////f////3////A////");n(g,64548,"jQAAAI0AAAAAAAAAricAALInAAD9/////f////3////A////");n(g,64596,"jgAAAI4AAAAAAAAAxV0AAMldAAD9/////f////3////A////");n(g,64644,"jwAAAI8AAAAAAAAAzBUAANAVAAD9/////f////3////A////");n(g,64692,"kAAAAJAAAAAAAAAA9xUAAPsVAAD9/////f////3////A////");n(g,64740,"kQAAAJEAAAAAAAAAtlwAADFqAAD9/////f////3////A////");n(g,64788,"kgAAAJIAAAAAAAAAd14AAC9qAAD9/////f////3////A////");n(g,64836,"kwAAAJMAAAAAAAAAoS0AADNqAAD9/////f////3////A////");n(g,64884,"lAAAAJQAAAAAAAAAOwoAAN5nAAD9/////f////3////A////");n(g,64932,"lQAAAJUAAAAAAAAA0CwAANQsAAD9/////f////3////A////");n(g,64980,"lgAAAJYAAAAAAAAA+wgAAAsJAAD9/////f////3////A////");n(g,65028,"lwAAAJcAAAAAAAAA6SwAAO0sAAD9/////f////3////A////");n(g,65076,"mAAAAJgAAAAAAAAAqR4AAMkeAAD8/////P////z////A////");n(g,65124,"mQAAAJkAAAAAAAAARTMAAC9qAAD8/////P////z////A////");n(g,65172,"mgAAAJoAAAAAAAAARS4AAF0uAAD8/////P////z////A////");n(g,65220,"mwAAAJsAAAAAAAAAmCcAALInAAD8/////P////z////A////");n(g,65268,"nAAAAJwAAAAAAAAAr10AAMldAAD8/////P////z////A////");n(g,65316,"nQAAAJ0AAAAAAAAAshUAANAVAAD8/////P////z////A////");n(g,65364,"ngAAAJ4AAAAAAAAA4xUAAPsVAAD8/////P////z////A////");n(g,65412,"nwAAAJ8AAAAAAAAAklwAADFqAAD8/////P////z////A////");n(g,65460,"oAAAAKAAAAAAAAAAU14AAC9qAAD8/////P////z////A////");n(g,65508,"oQAAAKEAAAAAAAAAfS0AADNqAAD8/////P////z////A////");n(g,65556,"ogAAAKIAAAAAAAAAKQoAAN5nAAD8/////P////z////A////");n(g,65604,"owAAAKMAAAAAAAAAviwAANQsAAD8/////P////z////A////");n(g,65652,"pAAAAKQAAAAAAAAA6QgAAAsJAAD8/////P////z////A////");n(g,65700,"pQAAAKUAAAAAAAAA3CwAAO0sAAD8/////P////z////A////");n(g,65748,"pgAAAKYAAAAAAAAAbGIAANiLAAD//////v///8D////A////");n(g,65796,"pwAAAKcAAAAAAAAAYCQAANiLAAD//////f///8D////A////");n(g,65844,"qAAAAKgAAAAAAAAAPhMAANiLAAD//////f///8D////A////");n(g,65892,"qQAAAKkAAAAAAAAA0yMAANiLAAD//////P///8D////A////");n(g,65940,"qgAAAKoAAAAAAAAAsRIAANiLAAD//////P///8D////A////");n(g,65988,"qwAAAKsAAAAAAAAAFyQAANiLAAD+/////////8D////A////");n(g,66036,"rAAAAKwAAAAAAAAA9RIAANiLAAD+/////////8D////A////");n(g,66084,"rQAAAK0AAAAAAAAAUCQAANiLAAD+/////f///8D////A////");n(g,66132,"rgAAAK4AAAAAAAAALhMAANiLAAD+/////f///8D////A////");n(g,66180,"rwAAAK8AAAAAAAAAwyMAANiLAAD+/////P///8D////A////");n(g,66228,"sAAAALAAAAAAAAAAoRIAANiLAAD+/////P///8D////A////");n(g,66276,"sQAAALEAAAAAAAAABSQAANiLAAD9/////////8D////A////");n(g,66324,"sgAAALIAAAAAAAAA4xIAANiLAAD9/////////8D////A////");n(g,66372,"swAAALMAAAAAAAAAiSMAANiLAAD9/////v///8D////A////");n(g,66420,"tAAAALQAAAAAAAAAZxIAANiLAAD9/////v///8D////A////");n(g,66468,"tQAAALUAAAAAAAAA9mIAANiLAAD9/////P///8D////A////");n(g,66516,"tgAAALYAAAAAAAAA8yMAANiLAAD8/////////8D////A////");n(g,66564,"twAAALcAAAAAAAAA0RIAANiLAAD8/////////8D////A////");n(g,66612,"uAAAALgAAAAAAAAAdyMAANiLAAD8/////v///8D////A////");n(g,66660,"uQAAALkAAAAAAAAAVRIAANiLAAD8/////v///8D////A////");n(g,66708,"ugAAALoAAAAAAAAAHGUAANiLAAD8/////f///8D////A////");n(g,66756,"uwAAALsAAAAAAAAACGUAANiLAAD//////f///8D////A////");n(g,66804,"vAAAALwAAAAAAAAA4mIAANiLAAD+/////P///8D////A////");n(g,66852,"vQAAAL0AAAAAAAAAdmQAANiLAAD9/////////8D////A////");n(g,66900,"vgAAAL4AAAAAAAAAWGIAANiLAAD8/////v///8D////A////");n(g,66948,"vwAAAL8AAAAAAAAAwiEAANiLAAD//////////8D////A////");n(g,66996,"wAAAAMAAAAAAAAAAeyIAANiLAAD//////////8D////A////");n(g,67044,"wQAAAMEAAAAAAAAAtCEAANiLAAD+/////v///8D////A////");n(g,67092,"wgAAAMIAAAAAAAAAbCIAANiLAAD+/////v///8D////A////");n(g,67140,"wwAAAMMAAAAAAAAAcCQAANiLAAD+/////v///8D////A////");n(g,67188,"xAAAAMQAAAAAAAAAll4AANiLAADA////wP///8D////A////");n(g,67236,"4AAAAOAAAAAAAAAAixwAANiLAADA/////////8D////A////");n(g,67284,"4QAAAOEAAAAAAAAADhYAANiLAADA////wP///8D////A////");n(g,67332,"4gAAAOIAAAAAAAAAjF4AANiLAADA////wP///8D////A////");n(g,67380,"4wAAAOMAAAAAAAAABCkAANiLAADA////wP///8D////A////");n(g,67428,"5AAAAOQAAAAAAAAAPCQAANiLAAD//////f///8D////A////AAAAAAAAAAD8AAAAAAAAAAD8AAAAAAAAGhMAANiLAAD//////f///8D////A////AAAAAAAAAAD8AAAAAQAAAAH8AAAAAAAAryMAANiLAAD//////P///8D////A////AAAAAAAAAAD8AAAAAgAAAAL8AAAAAAAAjRIAANiLAAD//////P///8D////A////AAAAAAAAAAD8AAAAAwAAAAP8AAAAAAAAKCQAANiLAAD+/////f///8D////A////AAAAAAAAAAD8AAAABAAAAAT8AAAAAAAABhMAANiLAAD+/////f///8D////A////AAAAAAAAAAD8AAAABQAAAAX8AAAAAAAAmyMAANiLAAD+/////P///8D////A////AAAAAAAAAAD8AAAABgAAAAb8AAAAAAAAeRIAANiLAAD+/////P///8D////A////AAAAAAAAAAD8AAAABwAAAAf8AAAAAAAAzxkAANiLAADA////////////////////AAAAAAAAAAD8AAAACAAAAAj8AAAAAAAA1igAANiLAADA////wP///8D////A////AAAAAAAAAAD8AAAACQAAAAn8AAAAAAAA0gQAANiLAADA////////////////////AAAAAAAAAAD8AAAACgAAAAr8AAAAAAAA7S0AANiLAADA////////////////////AAAAAAAAAAD8AAAACwAAAAv8AAAAAAAA2xkAANiLAADA////////////////////AAAAAAAAAAD8AAAADAAAAAz8AAAAAAAAzCgAANiLAADA////wP///8D////A////AAAAAAAAAAD8AAAADQAAAA38AAAAAAAA3gQAANiLAADA////////////////////AAAAAAAAAAD8AAAADgAAAA78AAAAAAAA+xoAANiLAADA/////////8D////A////");n(g,68196,"JQAAACUAAAAAAAAA3BoAANiLAADA/////////8D////A////");n(g,68244,"JgAAACYAAAAAAAAA2wkAANiLAADA////wP/////////A////AAAAAAAAAAD8AAAADwAAAA/8AAAAAAAAJzQAANiLAADA////wP///8D////A////AAAAAAAAAAD8AAAAEAAAABD8AAAAAAAA+S0AANiLAADA/////////8D/////////AAAAAAAAAAD8AAAAEQAAABH8AAAAAAAAxy0AANiLAADA////wP///8D////A////");n(g,68436,"0AAAANAAAAAAAAAAuy0AANiLAADA////wP///8D////A////");n(g,68484,"0QAAANEAAAAAAAAA110AANiLAADA////wP///8D////A////");n(g,68532,"0gAAANIAAAAAAAAA3lwAANiLAAD7/////////8D////A////EAAAAAAAAAD9AAAAAAAAAAD9AAAAAAAA+iAAANiLAAD7/////////8D////A////CAAAAAAAAAD9AAAAAQAAAAH9AAAAAAAA1g8AANiLAAD7/////////8D////A////CAAAAAAAAAD9AAAAAgAAAAL9AAAAAAAApCIAANiLAAD7/////////8D////A////CAAAAAAAAAD9AAAAAwAAAAP9AAAAAAAAghEAANiLAAD7/////////8D////A////CAAAAAAAAAD9AAAABAAAAAT9AAAAAAAA4yMAANiLAAD7/////////8D////A////CAAAAAAAAAD9AAAABQAAAAX9AAAAAAAAwRIAANiLAAD7/////////8D////A////CAAAAAAAAAD9AAAABgAAAAb9AAAAAAAAjRsAANiLAAD7/////////8D////A////AQAAAAAAAAD9AAAABwAAAAf9AAAAAAAAnhsAANiLAAD7/////////8D////A////AgAAAAAAAAD9AAAACAAAAAj9AAAAAAAAwhsAANiLAAD7/////////8D////A////BAAAAAAAAAD9AAAACQAAAAn9AAAAAAAAsBsAANiLAAD7/////////8D////A////CAAAAAAAAAD9AAAACgAAAAr9AAAAAAAAcDYAANiLAADA//////////v////A////EAAAAAAAAAD9AAAACwAAAAv9AAAAAAAAaxUAANiLAAD7////wP///8D////A////AAAAAAAAAAD9AAAADAAAAAz9AAAAAAAAfTsAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAADQAAAA39AAAAAAAAQjsAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAADgAAAA79AAAAAAAA4BsAANiLAAD7/////////8D////A////AAAAAAAAAAD9AAAADwAAAA/9AAAAAAAA1BsAANiLAAD7/////////8D////A////AAAAAAAAAAD9AAAAEAAAABD9AAAAAAAA7BsAANiLAAD7/////////8D////A////AAAAAAAAAAD9AAAAEQAAABH9AAAAAAAABBwAANiLAAD7/////v///8D////A////AAAAAAAAAAD9AAAAEgAAABL9AAAAAAAA+BsAANiLAAD7/////f///8D////A////AAAAAAAAAAD9AAAAEwAAABP9AAAAAAAAEBwAANiLAAD7/////P///8D////A////AAAAAAAAAAD9AAAAFAAAABT9AAAAAAAAaSAAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAFQAAABX9AAAAAAAACA4AANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAFgAAABb9AAAAAAAAIjkAANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAFwAAABf9AAAAAAAAVCAAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAGAAAABj9AAAAAAAA8w0AANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAGQAAABn9AAAAAAAADzkAANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAGgAAABr9AAAAAAAAwzgAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAGwAAABv9AAAAAAAANTkAANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAHAAAABz9AAAAAAAA6TgAANiLAAD+////+////8D////A////AAAAAAAAAAD9AAAAHQAAAB39AAAAAAAAWzkAANiLAAD7////+/////7////A////AAAAAAAAAAD9AAAAHgAAAB79AAAAAAAA1jgAANiLAAD9////+////8D////A////AAAAAAAAAAD9AAAAHwAAAB/9AAAAAAAASDkAANiLAAD7////+/////3////A////AAAAAAAAAAD9AAAAIAAAACD9AAAAAAAA/DgAANiLAAD8////+////8D////A////AAAAAAAAAAD9AAAAIQAAACH9AAAAAAAAbjkAANiLAAD7////+/////z////A////AAAAAAAAAAD9AAAAIgAAACL9AAAAAAAAgygAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAIwAAACP9AAAAAAAALzoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAJAAAACT9AAAAAAAAEx8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAJQAAACX9AAAAAAAA6goAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAJgAAACb9AAAAAAAAUR8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAJwAAACf9AAAAAAAAHQsAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAKAAAACj9AAAAAAAAiSAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAKQAAACn9AAAAAAAAKA4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAKgAAACr9AAAAAAAAxyAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAKwAAACv9AAAAAAAAWw4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAALAAAACz9AAAAAAAAeigAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAALQAAAC39AAAAAAAAJjoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAALgAAAC79AAAAAAAACB8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAALwAAAC/9AAAAAAAA3woAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAMAAAADD9AAAAAAAARh8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAMQAAADH9AAAAAAAAEgsAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAMgAAADL9AAAAAAAAfiAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAMwAAADP9AAAAAAAAHQ4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAANAAAADT9AAAAAAAAvCAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAANQAAADX9AAAAAAAAUA4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAANgAAADb9AAAAAAAAjCgAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAANwAAADf9AAAAAAAAODoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAOAAAADj9AAAAAAAAHh8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAOQAAADn9AAAAAAAA9QoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAOgAAADr9AAAAAAAAXB8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAOwAAADv9AAAAAAAAKAsAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAPAAAADz9AAAAAAAAlCAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAPQAAAD39AAAAAAAAMw4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAPgAAAD79AAAAAAAA0iAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAPwAAAD/9AAAAAAAAZg4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAQAAAAED9AAAAAAAAlSgAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAQQAAAEH9AAAAAAAAQToAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAQgAAAEL9AAAAAAAArxkAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAQwAAAEP9AAAAAAAAPxoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAARAAAAET9AAAAAAAAKzwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAARQAAAEX9AAAAAAAAUjwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAARgAAAEb9AAAAAAAAtSgAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAARwAAAEf9AAAAAAAAYToAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAASAAAAEj9AAAAAAAAvxkAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAASQAAAEn9AAAAAAAATxoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAASgAAAEr9AAAAAAAAOzwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAASwAAAEv9AAAAAAAAYjwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAATAAAAEz9AAAAAAAAQRYAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAATQAAAE39AAAAAAAAWD4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAATgAAAE79AAAAAAAANRYAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAATwAAAE/9AAAAAAAA3CcAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAUAAAAFD9AAAAAAAAZicAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAUQAAAFH9AAAAAAAAbBsAANiLAAD7////+/////v////7////AAAAAAAAAAD9AAAAUgAAAFL9AAAAAAAAHTUAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAUwAAAFP9AAAAAAAAkjkAANiLAAD7//////////v////A////AQAAAAAAAAD9AAAAVAAAAFT9AAAAAAAAtDkAANiLAAD7//////////v////A////AgAAAAAAAAD9AAAAVQAAAFX9AAAAAAAA+jkAANiLAAD7//////////v////A////BAAAAAAAAAD9AAAAVgAAAFb9AAAAAAAA1zkAANiLAAD7//////////v////A////CAAAAAAAAAD9AAAAVwAAAFf9AAAAAAAAgTkAANiLAADA//////////v////A////AQAAAAAAAAD9AAAAWAAAAFj9AAAAAAAAojkAANiLAADA//////////v////A////AgAAAAAAAAD9AAAAWQAAAFn9AAAAAAAA6DkAANiLAADA//////////v////A////BAAAAAAAAAD9AAAAWgAAAFr9AAAAAAAAxTkAANiLAADA//////////v////A////CAAAAAAAAAD9AAAAWwAAAFv9AAAAAAAAtSkAANiLAAD7/////////8D////A////BAAAAAAAAAD9AAAAXAAAAFz9AAAAAAAAjCkAANiLAAD7/////////8D////A////CAAAAAAAAAD9AAAAXQAAAF39AAAAAAAAnSkAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAXgAAAF79AAAAAAAAK2IAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAXwAAAF/9AAAAAAAAix4AANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAYAAAAGD9AAAAAAAAJzMAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAYQAAAGH9AAAAAAAAbRkAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAYgAAAGL9AAAAAAAAOjUAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAYwAAAGP9AAAAAAAAYDAAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAZAAAAGT9AAAAAAAACSEAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAZQAAAGX9AAAAAAAA5Q8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAZgAAAGb9AAAAAAAAbC4AANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAawAAAGv9AAAAAAAA5B8AANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAbAAAAGz9AAAAAAAAbgwAANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAbQAAAG39AAAAAAAAbFwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAbgAAAG79AAAAAAAAqB8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAbwAAAG/9AAAAAAAAVQsAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAcAAAAHD9AAAAAAAALV4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAcQAAAHH9AAAAAAAAyB8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAcgAAAHL9AAAAAAAAdQsAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAcwAAAHP9AAAAAAAAKCAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAdgAAAHb9AAAAAAAAzAwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAdwAAAHf9AAAAAAAA3B4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAeAAAAHj9AAAAAAAAswoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAeQAAAHn9AAAAAAAAswwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAewAAAHv9AAAAAAAATiIAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAfAAAAHz9AAAAAAAAIhEAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAfQAAAH39AAAAAAAAliEAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAfgAAAH79AAAAAAAAYBAAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAfwAAAH/9AAAAAAAAgR4AANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAgAAAAID9AAAAAAAAHTMAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAgQAAAIH9AAAAAAAAhB8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAggAAAIL9AAAAAAAAKzUAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAgwAAAIP9AAAAAAAAUjAAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAhAAAAIT9AAAAAAAAtCIAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAhQAAAIX9AAAAAAAAkhEAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAhgAAAIb9AAAAAAAAASIAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAhwAAAIf9AAAAAAAANCIAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAiAAAAIj9AAAAAAAA1RAAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAiQAAAIn9AAAAAAAACBEAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAigAAAIr9AAAAAAAAYi4AANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAiwAAAIv9AAAAAAAA2B8AANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAjAAAAIz9AAAAAAAAYgwAANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAjQAAAI39AAAAAAAAYlwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAjgAAAI79AAAAAAAAmB8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAjwAAAI/9AAAAAAAARQsAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAkAAAAJD9AAAAAAAAI14AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAkQAAAJH9AAAAAAAAuB8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAkgAAAJL9AAAAAAAAZQsAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAkwAAAJP9AAAAAAAAVy0AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAlQAAAJX9AAAAAAAAHCAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAlgAAAJb9AAAAAAAAwAwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAlwAAAJf9AAAAAAAA0B4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAmAAAAJj9AAAAAAAApwoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAmQAAAJn9AAAAAAAApgwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAmwAAAJv9AAAAAAAA6CEAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAnAAAAJz9AAAAAAAAGiIAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAnQAAAJ39AAAAAAAAvBAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAngAAAJ79AAAAAAAA7hAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAnwAAAJ/9AAAAAAAAlR4AANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAoAAAAKD9AAAAAAAAMTMAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAoQAAAKH9AAAAAAAASTUAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAowAAAKP9AAAAAAAAbjAAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAApAAAAKT9AAAAAAAANyEAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAApwAAAKf9AAAAAAAAfCEAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAqAAAAKj9AAAAAAAAExAAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAqQAAAKn9AAAAAAAARhAAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAqgAAAKr9AAAAAAAAdi4AANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAqwAAAKv9AAAAAAAA8B8AANiLAAD7////+//////////A////AAAAAAAAAAD9AAAArAAAAKz9AAAAAAAAegwAANiLAAD7////+//////////A////AAAAAAAAAAD9AAAArQAAAK39AAAAAAAAdlwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAArgAAAK79AAAAAAAAN14AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAsQAAALH9AAAAAAAAYS0AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAtQAAALX9AAAAAAAANCAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAtgAAALb9AAAAAAAA2AwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAtwAAALf9AAAAAAAA6B4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAuAAAALj9AAAAAAAAvwoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAuQAAALn9AAAAAAAAUCEAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAugAAALr9AAAAAAAAHiEAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAvAAAALz9AAAAAAAAYiEAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAvQAAAL39AAAAAAAA+g8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAvgAAAL79AAAAAAAALBAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAvwAAAL/9AAAAAAAAsR4AANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAwAAAAMD9AAAAAAAATTMAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAwQAAAMH9AAAAAAAAWDUAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAwwAAAMP9AAAAAAAAfDAAANiLAAD/////+////8D////A////AAAAAAAAAAD9AAAAxAAAAMT9AAAAAAAA/CIAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAxwAAAMf9AAAAAAAARSMAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAyAAAAMj9AAAAAAAA2hEAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAyQAAAMn9AAAAAAAAIxIAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAygAAAMr9AAAAAAAAiC4AANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAywAAAMv9AAAAAAAABiAAANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAzAAAAMz9AAAAAAAAkAwAANiLAAD7////+//////////A////AAAAAAAAAAD9AAAAzQAAAM39AAAAAAAAmlwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAAzgAAAM79AAAAAAAAW14AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA0QAAANH9AAAAAAAAhS0AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA1QAAANX9AAAAAAAArCgAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA1gAAANb9AAAAAAAAWDoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA1wAAANf9AAAAAAAAMh8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA2AAAANj9AAAAAAAAcB8AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA2QAAANn9AAAAAAAAqCAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA2gAAANr9AAAAAAAA5iAAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA2wAAANv9AAAAAAAA4yIAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA3AAAANz9AAAAAAAAKyMAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA3QAAAN39AAAAAAAAwREAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA3gAAAN79AAAAAAAACRIAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA3wAAAN/9AAAAAAAAOi4AANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAZwAAAGf9AAAAAAAAjCcAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAaAAAAGj9AAAAAAAAo10AANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAaQAAAGn9AAAAAAAApBUAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAagAAAGr9AAAAAAAATi4AANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAdAAAAHT9AAAAAAAAoicAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAdQAAAHX9AAAAAAAAuV0AANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAegAAAHr9AAAAAAAAvhUAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAAlAAAAJT9AAAAAAAAnx4AANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA4AAAAOD9AAAAAAAAOzMAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA4QAAAOH9AAAAAAAA2BUAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA4wAAAOP9AAAAAAAAgFwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA5AAAAOT9AAAAAAAAQV4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA5QAAAOX9AAAAAAAAay0AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA5gAAAOb9AAAAAAAAHwoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA5wAAAOf9AAAAAAAAtCwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA6AAAAOj9AAAAAAAA3wgAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA6QAAAOn9AAAAAAAAniwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA6gAAAOr9AAAAAAAAyQgAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA6wAAAOv9AAAAAAAAux4AANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA7AAAAOz9AAAAAAAAVzMAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA7QAAAO39AAAAAAAA7BUAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA7wAAAO/9AAAAAAAApFwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA8AAAAPD9AAAAAAAAZV4AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA8QAAAPH9AAAAAAAAjy0AANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA8gAAAPL9AAAAAAAAMQoAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA8wAAAPP9AAAAAAAAxiwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA9AAAAPT9AAAAAAAA8QgAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA9QAAAPX9AAAAAAAAqSwAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA9gAAAPb9AAAAAAAA1AgAANiLAAD7////+/////v////A////AAAAAAAAAAD9AAAA9wAAAPf9AAAAAAAAXyMAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA+AAAAPj9AAAAAAAAPRIAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA+QAAAPn9AAAAAAAAFSMAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA+gAAAPr9AAAAAAAA8xEAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA+wAAAPv9AAAAAAAAbykAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA/AAAAPz9AAAAAAAAUikAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA/QAAAP39AAAAAAAAySIAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA/gAAAP79AAAAAAAApxEAANiLAAD7////+////8D////A////AAAAAAAAAAD9AAAA/wAAAP/9AAAAAAAAAwUAANiLAAD////////////////A////BAAAAAAAAAD+AAAAAAAAAAD+AAAAAAAAYWQAANiLAAD////////////////+////BAAAAAAAAAD+AAAAAQAAAAH+AAAAAAAAQ2IAANiLAAD///////////7////+////CAAAAAAAAAD+AAAAAgAAAAL+AAAAAAAA4TwAANiLAADA////wP///8D////A////AAAAAAAAAAD+AAAAAwAAAAP+AAAAAAAAzlwAANiLAAD//////////8D////A////BAAAAAAAAAD+AAAAEAAAABD+AAAAAAAAvlwAANiLAAD+/////////8D////A////CAAAAAAAAAD+AAAAEQAAABH+AAAAAAAAkRAAANiLAAD//////////8D////A////AQAAAAAAAAD+AAAAEgAAABL+AAAAAAAAVBEAANiLAAD//////////8D////A////AgAAAAAAAAD+AAAAEwAAABP+AAAAAAAAfhAAANiLAAD+/////////8D////A////AQAAAAAAAAD+AAAAFAAAABT+AAAAAAAAQBEAANiLAAD+/////////8D////A////AgAAAAAAAAD+AAAAFQAAABX+AAAAAAAAThMAANiLAAD+/////////8D////A////BAAAAAAAAAD+AAAAFgAAABb+AAAAAAAAXzYAANiLAADA///////////////A////BAAAAAAAAAD+AAAAFwAAABf+AAAAAAAATjYAANiLAADA//////////7////A////CAAAAAAAAAD+AAAAGAAAABj+AAAAAAAAoGEAANiLAADA///////////////A////AQAAAAAAAAD+AAAAGQAAABn+AAAAAAAA+mEAANiLAADA///////////////A////AgAAAAAAAAD+AAAAGgAAABr+AAAAAAAAjmEAANiLAADA//////////7////A////AQAAAAAAAAD+AAAAGwAAABv+AAAAAAAA52EAANiLAADA//////////7////A////AgAAAAAAAAD+AAAAHAAAABz+AAAAAAAA4GUAANiLAADA//////////7////A////BAAAAAAAAAD+AAAAHQAAAB3+AAAAAAAAT1wAANiLAAD////////////////A////BAAAAAAAAAD+AAAAHgAAAB7+AAAAAAAAPFwAANiLAAD+//////////7////A////CAAAAAAAAAD+AAAAHwAAAB/+AAAAAAAACg8AANiLAAD////////////////A////AQAAAAAAAAD+AAAAIAAAACD+AAAAAAAANw8AANiLAAD////////////////A////AgAAAAAAAAD+AAAAIQAAACH+AAAAAAAA9A4AANiLAAD+//////////7////A////AQAAAAAAAAD+AAAAIgAAACL+AAAAAAAAIA8AANiLAAD+//////////7////A////AgAAAAAAAAD+AAAAIwAAACP+AAAAAAAATg8AANiLAAD+//////////7////A////BAAAAAAAAAD+AAAAJAAAACT+AAAAAAAAEF4AANiLAAD////////////////A////BAAAAAAAAAD+AAAAJQAAACX+AAAAAAAA/V0AANiLAAD+//////////7////A////CAAAAAAAAAD+AAAAJgAAACb+AAAAAAAAew8AANiLAAD////////////////A////AQAAAAAAAAD+AAAAJwAAACf+AAAAAAAAqA8AANiLAAD////////////////A////AgAAAAAAAAD+AAAAKAAAACj+AAAAAAAAZQ8AANiLAAD+//////////7////A////AQAAAAAAAAD+AAAAKQAAACn+AAAAAAAAkQ8AANiLAAD+//////////7////A////AgAAAAAAAAD+AAAAKgAAACr+AAAAAAAAvw8AANiLAAD+//////////7////A////BAAAAAAAAAD+AAAAKwAAACv+AAAAAAAART4AANiLAAD////////////////A////BAAAAAAAAAD+AAAALAAAACz+AAAAAAAAMj4AANiLAAD+//////////7////A////CAAAAAAAAAD+AAAALQAAAC3+AAAAAAAAmQ4AANiLAAD////////////////A////AQAAAAAAAAD+AAAALgAAAC7+AAAAAAAAxg4AANiLAAD////////////////A////AgAAAAAAAAD+AAAALwAAAC/+AAAAAAAAgw4AANiLAAD+//////////7////A////AQAAAAAAAAD+AAAAMAAAADD+AAAAAAAArw4AANiLAAD+//////////7////A////AgAAAAAAAAD+AAAAMQAAADH+AAAAAAAA3Q4AANiLAAD+//////////7////A////BAAAAAAAAAD+AAAAMgAAADL+AAAAAAAAyicAANiLAAD////////////////A////BAAAAAAAAAD+AAAAMwAAADP+AAAAAAAAuCcAANiLAAD+//////////7////A////CAAAAAAAAAD+AAAANAAAADT+AAAAAAAACwwAANiLAAD////////////////A////AQAAAAAAAAD+AAAANQAAADX+AAAAAAAANgwAANiLAAD////////////////A////AgAAAAAAAAD+AAAANgAAADb+AAAAAAAA9gsAANiLAAD+//////////7////A////AQAAAAAAAAD+AAAANwAAADf+AAAAAAAAIAwAANiLAAD+//////////7////A////AgAAAAAAAAD+AAAAOAAAADj+AAAAAAAATAwAANiLAAD+//////////7////A////BAAAAAAAAAD+AAAAOQAAADn+AAAAAAAAUycAANiLAAD////////////////A////BAAAAAAAAAD+AAAAOgAAADr+AAAAAAAAQCcAANiLAAD+//////////7////A////CAAAAAAAAAD+AAAAOwAAADv+AAAAAAAAmwsAANiLAAD////////////////A////AQAAAAAAAAD+AAAAPAAAADz+AAAAAAAAyAsAANiLAAD////////////////A////AgAAAAAAAAD+AAAAPQAAAD3+AAAAAAAAhQsAANiLAAD+//////////7////A////AQAAAAAAAAD+AAAAPgAAAD7+AAAAAAAAsQsAANiLAAD+//////////7////A////AgAAAAAAAAD+AAAAPwAAAD/+AAAAAAAA3wsAANiLAAD+//////////7////A////BAAAAAAAAAD+AAAAQAAAAED+AAAAAAAA+TIAANiLAAD////////////////A////BAAAAAAAAAD+AAAAQQAAAEH+AAAAAAAA5TIAANiLAAD+//////////7////A////CAAAAAAAAAD+AAAAQgAAAEL+AAAAAAAAlA0AANiLAAD////////////////A////AQAAAAAAAAD+AAAAQwAAAEP+AAAAAAAAww0AANiLAAD////////////////A////AgAAAAAAAAD+AAAARAAAAET+AAAAAAAAfQ0AANiLAAD+//////////7////A////AQAAAAAAAAD+AAAARQAAAEX+AAAAAAAAqw0AANiLAAD+//////////7////A////AgAAAAAAAAD+AAAARgAAAEb+AAAAAAAA2w0AANiLAAD+//////////7////A////BAAAAAAAAAD+AAAARwAAAEf+AAAAAAAAvTIAANiLAAD/////////////////////BAAAAAAAAAD+AAAASAAAAEj+AAAAAAAApjIAANiLAAD+//////////7////+////CAAAAAAAAAD+AAAASQAAAEn+AAAAAAAAEg0AANiLAAD/////////////////////AQAAAAAAAAD+AAAASgAAAEr+AAAAAAAARw0AANiLAAD/////////////////////AgAAAAAAAAD+AAAASwAAAEv+AAAAAAAA+AwAANiLAAD+//////////7////+////AQAAAAAAAAD+AAAATAAAAEz+AAAAAAAALA0AANiLAAD+//////////7////+////AgAAAAAAAAD+AAAATQAAAE3+AAAAAAAAYg0AANiLAAD+//////////7////+////BAAAAAAAAAD+AAAATgAAAE7+AAAAAAAAWGEAANiLAADA////wP///8D////A////");n(g,83136,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAZAAAAGgAAABsAAAAcAAAAHQAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAAOMAAADGAQ==");n(g,83348,"AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAAAAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABM=");n(g,83440,"FAAAABUAAAAWAAAAFwAAABg=");n(g,83472,"GQAAABoAAAAbAAAAHAAAAB0AAADPAAAA0AAAAAAAAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6");n(g,84176,"1AAAANUAAADW");n(g,84240,"uwAAALwAAAC9AAAAvgAAAL8=");n(g,341392,"wAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAA0QAAANIAAADT");n(g,342416,"1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAAHwEAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAOgEAADsBAAA8AQAAPQEAAJ0BAACeAQAAnwEAAKABAAA+AQAAPwEAAEABAABBAQAAQgEAAEMBAABEAQAARQEAAEYBAAChAQAAogEAAEcBAABIAQAASQEAAEoBAACjAQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAFsBAABcAQAAXQEAAF4BAABfAQAAYAEAAGEBAABiAQAAYwEAAKQBAABkAQAAZQEAAGYBAABnAQAAaAEAAAAAAABpAQAAagEAAGsBAABsAQAAbQEAAG4BAABvAQAAAAAAAHABAABxAQ==");n(g,343084,"cgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkB");n(g,343124,"egE=");n(g,343140,"ewEAAHwBAAB9AQAAfgEAAH8BAACAAQAAAAAAAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAAAAAACHAQAAiAE=");n(g,343212,"iQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJAB");n(g,343252,"kQE=");n(g,343268,"kgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAAClAQAApgEAAAAAAACnAQAAqAEAAKkBAACqAQAAqwEAAKwBAACtAQAArgEAAK8BAACwAQAAsQEAAAAAAACyAQAAswEAALQBAAC1AQAAtgEAALcBAAC4AQAAuQEAALoBAAC7AQAAvAEAAL0BAAC+AQAAvwEAAMABAADBAQAAwgEAAMMBAADEAQAAxQEAAMYB");n(g,343504,"xwEAAMgBAADJAQAAygEAAMsBAADMAQAAzQEAAM4BAADPAQAA0AEAANEBAADSAQAA0wEAANQBAADVAQAA1gEAANcBAADYAQAA2QEAANoBAADbAQAA3AEAAN0BAADeAQAA3wEAAOABAADhAQAA4gEAAOMBAADkAQAA5QEAAOYBAADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAA7gEAAO8BAADwAQAA8QEAAPIBAADzAQAA9AEAAPUBAAD2AQAA9wEAAPgBAAD5AQAA+gEAAPsBAAD8AQAA/QEAAP4BAAD/AQAAAAIAAAECAAACAgAAAwIAAAQCAAAFAg==");n(g,345488,"ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAABQ==");n(g,345644,"sAM=");n(g,345668,"sQMAALIDAAAcwwU=");n(g,345692,"Ag==");n(g,345707,"//////8=");n(g,345948,"RMMF");n(g,346004,"YMVV")}var t=new ArrayBuffer(16);var u=new Int32Array(t);var v=new Float32Array(t);var w=new Float64Array(t);function x(y){return u[y]}function z(y,A){u[y]=A}function B(){return w[0]}function C(A){w[0]=A}function D(){return v[2]}function E(A){v[2]=A}function ra(sa){var F=sa.a;var G=F.buffer;F.grow=pa;var H=new Int8Array(G);var I=new Int16Array(G);var J=new Int32Array(G);var K=new Uint8Array(G);var L=new Uint16Array(G);var M=new Uint32Array(G);var N=new Float32Array(G);var O=new Float64Array(G);var P=Math.imul;var Q=Math.fround;var R=Math.abs;var S=Math.clz32;var T=Math.min;var U=Math.max;var V=Math.floor;var W=Math.ceil;var X=Math.trunc;var Y=Math.sqrt;var Z=sa.abort;var _=NaN;var $=Infinity;var aa=sa.b;var ba=sa.c;var ca=sa.d;var da=sa.e;var ea=sa.f;var fa=sa.g;var ga=sa.h;var ha=5621088;var ia=0;
// EMSCRIPTEN_START_FUNCS
function Gg(a,b,c,d,e,f){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;v=ha-48|0;ha=v;n=v;J[n+32>>2]=0;J[n+36>>2]=0;J[n+40>>2]=0;J[n+24>>2]=0;J[n+28>>2]=0;J[n+20>>2]=f;J[n+16>>2]=e;J[n+8>>2]=36348;J[n+12>>2]=0;J[n+44>>2]=a;g=ha-2784|0;ha=g;e=g+2484|0;J[e>>2]=0;J[g+2480>>2]=c;J[g+2476>>2]=b;J[g+2472>>2]=c;c=J[d+16>>2];a=g+2488|0;J[a+16>>2]=0;b=n+8|0;J[a+12>>2]=b;J[a+8>>2]=c;J[a>>2]=46232;J[a+4>>2]=0;c=J[d+16>>2];f=g+2520|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2528|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2536|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2544|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2552|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2580|0;J[f>>2]=0;J[f+4>>2]=0;f=g+2588|0;J[f>>2]=0;J[f+4>>2]=0;J[g+2596>>2]=0;f=g+2608|0;J[f>>2]=0;J[f+4>>2]=0;J[g+2512>>2]=0;J[g+2516>>2]=0;J[g+2572>>2]=0;J[g+2576>>2]=0;I[g+2568>>1]=0;J[g+2564>>2]=-1;J[g+2560>>2]=d;J[g+2600>>2]=-1;J[g+2604>>2]=0;J[g+2508>>2]=c?a:b;ja[J[J[b>>2]+12>>2]](b,g+2472|4);b=J[e>>2];c=b+4|0;d=J[g+2472>>2];a:{b:{if(c>>>0>d>>>0){J[g+4>>2]=24055;J[g>>2]=7214;wa(g+2472|0,9622,g);break b}e=J[g+2476>>2];a=e+b|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[g+2484>>2]=c;if((a|0)!=1836278016){wa(g+2472|0,13802,0);break b}b=b+8|0;if(b>>>0>d>>>0){J[g+20>>2]=11414;J[g+16>>2]=7214;wa(g+2472|0,9622,g+16|0);break b}a=c+e|0;a=K[a|0]|K[a+1|0]<<8|(K[a+2|0]<<16|K[a+3|0]<<24);J[g+2484>>2]=b;c=1;if((a|0)!=1){J[g+2468>>2]=1;J[g+2464>>2]=a;wa(g+2472|0,27469,g+2464|0);break a}a=J[g+2508>>2];if(ja[J[J[a>>2]+16>>2]](a,1)|0){wa(g+2472|0,23028,0);break b}I[g+2622>>1]=0;I[g+2624>>1]=0;I[g+2626>>1]=0;I[g+2628>>1]=0;J[g+2616>>2]=0;J[g+2620>>2]=0;c:{d:{c=J[g+2484>>2];if(c>>>0<M[g+2480>>2]){z=g+2524|0;A=g+2512|0;n=g+2536|0;q=J[g+2472>>2];o=g+2687|0;s=g+2680|0;while(1){if(c>>>0>=q>>>0){J[g+2452>>2]=15567;J[g+2448>>2]=7206;wa(g+2472|0,9622,g+2448|0);break b}a=J[g+2476>>2];p=K[a+c|0];b=c+1|0;J[g+2484>>2]=b;a=Ma(a+b|0,a+q|0,g+2672|0);if(!a){J[g+32>>2]=13448;wa(g+2472|0,9909,g+32|0);break b}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;q=J[g+2472>>2];i=J[g+2672>>2];a=i+a|0;J[g+2472>>2]=a;if(p>>>0>=14){J[g+48>>2]=p;wa(g+2472|0,5377,g+48|0);J[g+2472>>2]=q;break b}if(p){b=(g+2616|0)+p|0;if(K[b|0]){B=g,C=Id(p),J[B+2432>>2]=C;wa(g+2472|0,7408,g+2432|0);J[g+2472>>2]=q;break b}H[b|0]=1}if(a>>>0>M[g+2480>>2]){wa(g+2472|0,15883,0);J[g+2472>>2]=q;break b}e:{if(!p|J[g+2564>>2]==-1){break e}if((Oh(p)|0)>(Oh(J[g+2564>>2])|0)){break e}B=g,C=Id(p),J[B+2416>>2]=C;wa(g+2472|0,10245,g+2416|0);J[g+2472>>2]=q;break b}if(!(!K[g+2568|0]|!p)){B=g,C=Id(p),J[B+2400>>2]=C;wa(g+2472|0,11054,g+2400|0);J[g+2472>>2]=q;break b}a=J[g+2508>>2];if(ja[J[J[a>>2]+24>>2]](a,x,p,i)|0){wa(g+2472|0,21489,0);J[g+2472>>2]=q;break b}a=J[g+2560>>2];b=K[a+21|0];y=(b|0)!=0;f:{g:{h:{i:{j:{k:{l:{m:{n:{switch(p|0){case 0:J[g+2704>>2]=0;J[g+2708>>2]=0;b=1;if((Rb(g+2472|0,g+2704|0,15049)|0)==1){break i}a=J[g+2708>>2];c=J[g+2704>>2];J[g+2696>>2]=c;J[g+2700>>2]=a;d=J[g+2508>>2];e=J[J[d>>2]+28>>2];J[g+1096>>2]=c;J[g+1100>>2]=a;if(ja[e|0](d,x,i,g+1096|0)|0){wa(g+2472|0,21518,0);break i}t=K[g+2569|0];H[g+2569|0]=1;if(!K[J[g+2560>>2]+20|0]){break m}a=J[g+2704>>2];b=J[g+2708>>2];J[g+2676>>2]=4;J[g+2672>>2]=15165;J[g+2768>>2]=a;J[g+2772>>2]=b;a=J[g+2676>>2];J[g+1088>>2]=J[g+2672>>2];J[g+1092>>2]=a;if(ec(g+2768|0,g+1088|0)){break m}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+656>>2]](a,i)|0)){i=0;a=0;o:{p:{b=J[g+2472>>2];c=J[g+2484>>2];if(b>>>0>c>>>0){while(1){d=c;c=J[g+2476>>2];b=Ma(d+c|0,b+c|0,g+2720|0);if(!b){J[g+736>>2]=14451;wa(g+2472|0,9909,g+736|0);break k}b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;f=J[g+2720>>2];q:{if(!i){break q}if((a|0)==(f|0)){wa(g+2472|0,10847,0);break k}if(a>>>0<=f>>>0){break q}wa(g+2472|0,10822,0);break k}a=J[g+2476>>2];a=Ma(a+b|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+752>>2]=13426;wa(g+2472|0,9909,g+752|0);break k}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;b=J[g+2472>>2];c=a;a=J[g+2672>>2];c=c+a|0;if(b>>>0<c>>>0){wa(g+2472|0,15840,0);break k}J[g+2472>>2]=c;r:{d=J[g+2720>>2];if((d|0)>9){break r}e=J[g+2508>>2];if(!(ja[J[J[e>>2]+696>>2]](e,i,d,a)|0)){break r}wa(g+2472|0,20897,0);J[g+2472>>2]=b;break k}s:{t:{u:{v:{w:{x:{y:{switch(d|0){case 0:d=J[g+2508>>2];if(ja[J[J[d>>2]+660>>2]](d,i,J[g+2720>>2],a)|0){wa(g+2472|0,20968,0);J[g+2472>>2]=b;break k}if(!a){break u}J[g+2672>>2]=0;J[g+2676>>2]=0;if((Rb(g+2472|0,g+2672|0,15119)|0)==1){break t}a=J[g+2676>>2];d=J[g+2672>>2];J[g+2768>>2]=d;J[g+2772>>2]=a;e=J[g+2508>>2];j=J[J[e>>2]+664>>2];J[g+776>>2]=d;J[g+780>>2]=a;if(!(ja[j|0](e,g+776|0)|0)){break u}wa(g+2472|0,22999,0);J[g+2472>>2]=b;break k;case 1:d=J[g+2508>>2];if(ja[J[J[d>>2]+668>>2]](d,i,J[g+2720>>2],a)|0){wa(g+2472|0,20856,0);J[g+2472>>2]=b;break k}if(!a){break u}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+784>>2]=6125;wa(g+2472|0,9909,g+784|0);J[g+2472>>2]=b;break k}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;d=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(d>>>0>a>>>0){J[g+808>>2]=a;J[g+804>>2]=d;J[g+800>>2]=6125;wa(g+2472|0,11008,g+800|0);J[g+2472>>2]=b;break k}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+672>>2]](a,d)|0)){if(!d){break u}l=0;e=-1;while(1){J[g+2672>>2]=0;J[g+2676>>2]=0;a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2728|0);if(!a){J[g+816>>2]=1555;wa(g+2472|0,9909,g+816|0);J[g+2472>>2]=b;break k}J[g+2484>>2]=a+J[g+2484>>2];a=J[g+2728>>2];if((a|0)==(e|0)){J[g+832>>2]=e;wa(g+2472|0,5349,g+832|0);J[g+2472>>2]=b;break k}if(!((e|0)==-1|a>>>0>e>>>0)){J[g+864>>2]=a;wa(g+2472|0,5251,g+864|0);J[g+2472>>2]=b;break k}if(a>>>0>=J[g+2592>>2]+J[g+2572>>2]>>>0){J[g+848>>2]=a;wa(g+2472|0,5105,g+848|0);J[g+2472>>2]=b;break k}if((Rb(g+2472|0,g+2672|0,15028)|0)==1){break t}e=J[g+2676>>2];j=J[g+2672>>2];J[g+2760>>2]=j;J[g+2764>>2]=e;h=J[g+2508>>2];k=J[J[h>>2]+676>>2];J[g+840>>2]=j;J[g+844>>2]=e;if(ja[k|0](h,a,g+840|0)|0){wa(g+2472|0,22940,0);J[g+2472>>2]=b;break k}e=a;l=l+1|0;if((d|0)!=(l|0)){continue}break}break u}wa(g+2472|0,17354,0);J[g+2472>>2]=b;break k;case 2:break v;case 4:case 5:case 6:case 7:case 8:case 9:break y;default:break x}}if(!a){break x}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1040>>2]=6125;wa(g+2472|0,9909,g+1040|0);J[g+2472>>2]=b;break k}e=a+J[g+2484>>2]|0;J[g+2484>>2]=e;a=J[g+2672>>2];e=J[g+2472>>2]-e|0;if(a>>>0>e>>>0){J[g+1064>>2]=e;J[g+1060>>2]=a;J[g+1056>>2]=6125;wa(g+2472|0,11008,g+1056|0);J[g+2472>>2]=b;break k}e=J[g+2508>>2];if(ja[J[J[e>>2]+700>>2]](e,a)|0){break w}e=0;if(!a){break x}while(1){J[g+2672>>2]=0;J[g+2676>>2]=0;j=J[g+2476>>2];j=Ma(j+J[g+2484>>2]|0,j+J[g+2472>>2]|0,g+2728|0);if(!j){J[g+1072>>2]=2234;wa(g+2472|0,9909,g+1072|0);J[g+2472>>2]=b;break k}J[g+2484>>2]=j+J[g+2484>>2];l=J[g+2728>>2];if((Rb(g+2472|0,g+2672|0,15165)|0)==1){break t}j=J[g+2676>>2];h=J[g+2672>>2];J[g+2744>>2]=h;J[g+2748>>2]=j;k=J[g+2508>>2];r=J[J[k>>2]+704>>2];J[g+1080>>2]=h;J[g+1084>>2]=j;if(ja[r|0](k,d,l,g+1080|0)|0){wa(g+2472|0,16898,0);J[g+2472>>2]=b;break k}e=e+1|0;if((a|0)!=(e|0)){continue}break}}J[g+2484>>2]=c;break u}wa(g+2472|0,17764,0);J[g+2472>>2]=b;break k}d=J[g+2508>>2];if(ja[J[J[d>>2]+680>>2]](d,i,J[g+2720>>2],a)|0){wa(g+2472|0,20930,0);J[g+2472>>2]=b;break k}if(!a){break u}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+880>>2]=5898;wa(g+2472|0,9909,g+880|0);J[g+2472>>2]=b;break k}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;j=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(j>>>0>a>>>0){J[g+904>>2]=a;J[g+900>>2]=j;J[g+896>>2]=5898;wa(g+2472|0,11008,g+896|0);J[g+2472>>2]=b;break k}a=J[g+2508>>2];if(ja[J[J[a>>2]+684>>2]](a,j)|0){break p}if(!j){break u}k=0;a=-1;while(1){d=J[g+2476>>2];d=Ma(d+J[g+2484>>2]|0,d+J[g+2472>>2]|0,g+2672|0);if(!d){J[g+912>>2]=1555;wa(g+2472|0,9909,g+912|0);J[g+2472>>2]=b;break k}e=d+J[g+2484>>2]|0;J[g+2484>>2]=e;d=J[g+2672>>2];if(d>>>0>=J[g+2592>>2]+J[g+2572>>2]>>>0){J[g+1024>>2]=d;wa(g+2472|0,5105,g+1024|0);J[g+2472>>2]=b;break k}if(!((a|0)==-1|a>>>0<d>>>0)){J[g+1008>>2]=d;wa(g+2472|0,5244,g+1008|0);J[g+2472>>2]=b;break k}a=J[g+2476>>2];a=Ma(a+e|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+928>>2]=6048;wa(g+2472|0,9909,g+928|0);J[g+2472>>2]=b;break k}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;h=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(h>>>0>a>>>0){J[g+952>>2]=a;J[g+948>>2]=h;J[g+944>>2]=6048;wa(g+2472|0,11008,g+944|0);J[g+2472>>2]=b;break k}a=J[g+2508>>2];if(ja[J[J[a>>2]+688>>2]](a,d,h)|0){break o}if(h){l=0;a=-1;while(1){J[g+2672>>2]=0;J[g+2676>>2]=0;e=J[g+2476>>2];e=Ma(e+J[g+2484>>2]|0,e+J[g+2472>>2]|0,g+2728|0);if(!e){J[g+960>>2]=2108;wa(g+2472|0,9909,g+960|0);J[g+2472>>2]=b;break k}J[g+2484>>2]=e+J[g+2484>>2];e=J[g+2728>>2];if((e|0)==(a|0)){J[g+976>>2]=a;wa(g+2472|0,5132,g+976|0);J[g+2472>>2]=b;break k}if(!((a|0)==-1|a>>>0<e>>>0)){J[g+992>>2]=e;wa(g+2472|0,5283,g+992|0);J[g+2472>>2]=b;break k}if((Rb(g+2472|0,g+2672|0,15165)|0)==1){break t}a=J[g+2676>>2];r=J[g+2672>>2];J[g+2752>>2]=r;J[g+2756>>2]=a;u=J[g+2508>>2];w=J[J[u>>2]+692>>2];J[g+984>>2]=r;J[g+988>>2]=a;if(ja[w|0](u,d,e,g+984|0)|0){wa(g+2472|0,22971,0);J[g+2472>>2]=b;break k}a=e;l=l+1|0;if((h|0)!=(l|0)){continue}break}}a=d;k=k+1|0;if((j|0)!=(k|0)){continue}break}}if(J[g+2484>>2]==(c|0)){break s}J[g+768>>2]=c;wa(g+2472|0,27189,g+768|0)}J[g+2472>>2]=b;break k}i=i+1|0;J[g+2472>>2]=b;a=f;if(b>>>0>c>>>0){continue}break}}a=J[g+2508>>2];if(ja[J[J[a>>2]+708>>2]](a)|0){wa(g+2472|0,21385,0);break k}H[g+2568|0]=1;break l}wa(g+2472|0,17537,0);J[g+2472>>2]=b;break k}wa(g+2472|0,17641,0);J[g+2472>>2]=b;break k}wa(g+2472|0,21351,0);break k;default:if(!b){break g}break d;case 12:if(!K[a+9|0]){J[g+2368>>2]=12;wa(g+2472|0,5377,g+2368|0);J[g+2472>>2]=q;break b}z:{A:{a=J[g+2508>>2];if(ja[J[J[a>>2]+644>>2]](a,i)|0){wa(g+2472|0,21277,0);break A}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+2384>>2]=6208;wa(g+2472|0,9909,g+2384|0);break A}J[g+2484>>2]=a+J[g+2484>>2];a=J[g+2508>>2];b=J[g+2672>>2];if(ja[J[J[a>>2]+648>>2]](a,b)|0){wa(g+2472|0,17886,0);break A}a=J[g+2508>>2];if(ja[J[J[a>>2]+652>>2]](a)|0){wa(g+2472|0,21315,0);break A}J[g+2600>>2]=b;c=0;b=0;break z}c=1;b=1}m=(m|0)==1|c;break h;case 13:if(!K[a|0]){J[g+2288>>2]=13;wa(g+2472|0,5377,g+2288|0);J[g+2472>>2]=q;break b}a=J[g+2508>>2];B:{C:{if(ja[J[J[a>>2]+816>>2]](a,i)|0){wa(g+2472|0,21856,0);break C}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+2304>>2]=6073;wa(g+2472|0,9909,g+2304|0);break C}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;b=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(b>>>0>a>>>0){J[g+2328>>2]=a;J[g+2324>>2]=b;J[g+2320>>2]=6073;wa(g+2472|0,11008,g+2320|0);break C}D:{E:{a=J[g+2508>>2];if(!(ja[J[J[a>>2]+820>>2]](a,b)|0)){a=0;if(b){break E}break D}wa(g+2472|0,17709,0);break C}while(1){d=J[g+2484>>2];c=d+1|0;e=J[g+2472>>2];if(c>>>0>e>>>0){J[g+2340>>2]=13818;J[g+2336>>2]=7206;wa(g+2472|0,9622,g+2336|0);break C}f=J[g+2588>>2];i=d;d=J[g+2476>>2];j=K[i+d|0];J[g+2484>>2]=c;if(j){wa(g+2472|0,26566,0);break C}c=Ma(c+d|0,d+e|0,g+2672|0);if(!c){J[g+2352>>2]=1848;wa(g+2472|0,9909,g+2352|0);break C}J[g+2484>>2]=c+J[g+2484>>2];c=J[g+2508>>2];if(!(ja[J[J[c>>2]+824>>2]](c,a+f|0,J[g+2672>>2])|0)){a=a+1|0;if((b|0)==(a|0)){break D}continue}break}wa(g+2472|0,22858,0);break C}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+828>>2]](a)|0)){c=0;b=0;break B}wa(g+2472|0,21888,0)}c=1;b=1}m=(m|0)==1|c;break h;case 11:a=J[g+2508>>2];F:{G:{if(ja[J[J[a>>2]+612>>2]](a,i)|0){wa(g+2472|0,22178,0);break G}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+2160>>2]=5824;wa(g+2472|0,9909,g+2160|0);break G}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;c=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(c>>>0>a>>>0){J[g+2184>>2]=a;J[g+2180>>2]=c;J[g+2176>>2]=5824;wa(g+2472|0,11008,g+2176|0);break G}a=J[g+2508>>2];if(ja[J[J[a>>2]+616>>2]](a,c)|0){wa(g+2472|0,17289,0);break G}a=J[g+2600>>2];if(!((a|0)!=(c|0)?(a|0)!=-1:0)){b=0;if(c){while(1){a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2768|0);if(!a){J[g+2192>>2]=7568;wa(g+2472|0,9909,g+2192|0);break G}d=a+J[g+2484>>2]|0;J[g+2484>>2]=d;i=0;H:{I:{a=J[g+2768>>2];J:{if(!a){a=0;break J}if(!K[J[g+2560>>2]+9|0]){J[g+2240>>2]=a;wa(g+2472|0,16033,g+2240|0);break G}if(a>>>0>=8){J[g+2256>>2]=a;wa(g+2472|0,2432,g+2256|0);break G}if(!(a&2)){break J}a=J[g+2476>>2];a=Ma(a+d|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){break I}J[g+2484>>2]=a+J[g+2484>>2];i=J[g+2672>>2];a=J[g+2768>>2]}d=J[g+2508>>2];if(ja[J[J[d>>2]+620>>2]](d,b,i,a&255)|0){wa(g+2472|0,17978,0);break G}K:{if(H[g+2768|0]&1){break K}a=J[g+2508>>2];if(ja[J[J[a>>2]+624>>2]](a,b)|0){wa(g+2472|0,18905,0);break G}if((Ff(g+2472|0,b,K[J[g+2604>>2]+18|0]?-2:-1)|0)==1){break G}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+628>>2]](a,b)|0)){break K}wa(g+2472|0,18946,0);break G}J[g+2672>>2]=0;a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+2208>>2]=13566;wa(g+2472|0,9909,g+2208|0);break G}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;d=J[g+2672>>2];e=d+a|0;if(e>>>0>M[g+2472>>2]){J[g+2224>>2]=24191;wa(g+2472|0,9825,g+2224|0);break G}J[g+2484>>2]=e;e=J[g+2508>>2];if(ja[J[J[e>>2]+632>>2]](e,b,a+J[g+2476>>2]|0,d,0)|0){wa(g+2472|0,23351,0);break G}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+636>>2]](a,b)|0)){break H}wa(g+2472|0,18011,0);break G}J[g+2272>>2]=1364;wa(g+2472|0,9909,g+2272|0);break G}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=J[g+2508>>2];b=0;if(!(ja[J[J[a>>2]+640>>2]](a)|0)){break F}wa(g+2472|0,22211,0);break G}wa(g+2472|0,10947,0)}b=1}m=b|(m|0)==1;break h;case 10:a=J[g+2508>>2];L:{M:{if(ja[J[J[a>>2]+200>>2]](a,i)|0){wa(g+2472|0,22048,0);break M}a=J[g+2476>>2];b=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!b){J[g+2048>>2]=5759;wa(g+2472|0,9909,g+2048|0);break M}a=J[g+2672>>2];J[g+2596>>2]=a;b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;b=J[g+2472>>2]-b|0;if(b>>>0<a>>>0){J[g+2072>>2]=b;J[g+2068>>2]=a;J[g+2064>>2]=5759;wa(g+2472|0,11008,g+2064|0);break M}if((a|0)!=J[g+2592>>2]){wa(g+2472|0,5731,0);break M}N:{b=J[g+2508>>2];if(!(ja[J[J[b>>2]+204>>2]](b,a)|0)){e=0;if(J[g+2596>>2]){while(1){a=J[g+2572>>2];b=J[g+2476>>2];b=Ma(b+J[g+2484>>2]|0,b+J[g+2472>>2]|0,g+2768|0);if(!b){J[g+2080>>2]=13362;wa(g+2472|0,9909,g+2080|0);break M}i=b+J[g+2484>>2]|0;J[g+2484>>2]=i;b=J[g+2508>>2];w=a+e|0;l=J[g+2768>>2];if(ja[J[J[b>>2]+208>>2]](b,w,l)|0){wa(g+2472|0,16982,0);break M}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+2096>>2]=5913;wa(g+2472|0,9909,g+2096|0);break M}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;d=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(d>>>0>a>>>0){J[g+2120>>2]=a;J[g+2116>>2]=d;J[g+2112>>2]=5913;wa(g+2472|0,11008,g+2112|0);break M}O:{a=J[g+2508>>2];if(!(ja[J[J[a>>2]+212>>2]](a,d)|0)){P:{if(!d){break P}c=0;f=0;b=0;while(1){a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+2128>>2]=6108;wa(g+2472|0,9909,g+2128|0);break M}j=a+J[g+2484>>2]|0;J[g+2484>>2]=j;a=b;h=J[g+2672>>2];b=h;f=b+f|0;a=f>>>0<b>>>0?a+1|0:a;b=a;if(!a&(f|0)==-1|a){wa(g+2472|0,26364,0);break M}J[g+2672>>2]=0;a=J[g+2476>>2];a=Fb(a+j|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+2144>>2]=14282;wa(g+2472|0,9939,g+2144|0);break M}J[g+2484>>2]=a+J[g+2484>>2];a=J[g+2560>>2];Q:{R:{S:{j=J[g+2672>>2];switch(j+17|0){case 13:case 14:case 15:case 16:break Q;case 0:case 1:break R;case 12:break S;default:break N}}if(K[a+4|0]){break Q}break N}if(!K[a+10|0]){break N}}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+216>>2]](a,c,h,j)|0)){c=c+1|0;if((d|0)==(c|0)){break P}continue}break}wa(g+2472|0,22560,0);break M}f=0;b=ha-352|0;ha=b;j=b;T:{U:{V:{W:{X:{a=g+2472|0;c=J[a+12>>2];i=i+l|0;Y:{if(c>>>0<i>>>0){t=a+52|0;r=a+76|0;while(1){l=1;if((Hd(a,b+344|0,15560)|0)==1){break T}c=J[a+36>>2];if(ja[J[J[c>>2]+220>>2]](c,J[b+344>>2])|0){wa(a,23136,0);break T}d=Ec(b+344|0,J[a+88>>2]);c=J[b+344>>2];if(!d){l=ie(a,c,0);break T}Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{switch(c|0){case 0:c=J[a+36>>2];if(ja[J[J[c>>2]+532>>2]](c)|0){wa(a,20462,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 2:if((me(a,b+328|0,14389)|0)==1){break T}c=J[b+328>>2];if(!ce(J[a+88>>2],c)){wa(a,14374,0);break W}d=J[a+36>>2];if(ja[J[J[d>>2]+304>>2]](d,c)|0){wa(a,19999,0);break W}d=J[a+36>>2];if(!(ja[J[J[d>>2]+264>>2]](d,c)|0)){break Z}wa(a,22673,0);break W;case 3:if((me(a,b+328|0,14354)|0)==1){break T}c=J[b+328>>2];if(!ce(J[a+88>>2],c)){wa(a,14374,0);break W}d=J[a+36>>2];if(ja[J[J[d>>2]+416>>2]](d,c)|0){wa(a,19599,0);break W}d=J[a+36>>2];if(!(ja[J[J[d>>2]+264>>2]](d,c)|0)){break Z}wa(a,22673,0);break W;case 4:if((me(a,b+328|0,14410)|0)==1){break T}c=J[b+328>>2];if(!ce(J[a+88>>2],c)){wa(a,14374,0);break W}d=J[a+36>>2];if(ja[J[J[d>>2]+396>>2]](d,c)|0){wa(a,20151,0);break W}d=J[a+36>>2];if(!(ja[J[J[d>>2]+264>>2]](d,c)|0)){break Z}wa(a,22673,0);break W;case 5:c=J[a+36>>2];if(ja[J[J[c>>2]+356>>2]](c)|0){wa(a,20272,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 24:if(($g(a,b+312|0,7672)|0)==1){break T}h=J[b+312>>2];Zg(t,h);if(h){d=J[a+12>>2];c=0;while(1){J[b+328>>2]=0;k=d;d=J[a+4>>2];d=Fb(k+d|0,d+J[a>>2]|0,b+328|0);if(!d){J[b>>2]=14083;wa(a,9939,b);break T}d=d+J[a+12>>2]|0;J[a+12>>2]=d;u=J[a+88>>2];na:{oa:{pa:{qa:{k=J[b+328>>2];switch(k+17|0){case 13:case 14:case 15:case 16:break na;case 0:case 1:break oa;case 12:break qa;default:break pa}}if(!K[u+4|0]){break V}break na}c=35800;if((k|0)>-1){break U}break V}if(!K[u+10|0]){break V}}J[J[t>>2]+(c<<2)>>2]=k;c=c+1|0;if((h|0)!=(c|0)){continue}break}}c=J[a+36>>2];if(ja[J[J[c>>2]+508>>2]](c,h,h?J[t>>2]:0)|0){wa(a,19424,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 23:c=J[a+36>>2];if(ja[J[J[c>>2]+508>>2]](c,0,0)|0){wa(a,19424,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 11:if((jb(a,b+328|0,12670)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+308>>2]](c,d)|0){wa(a,19485,0);break W}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break W;case 12:if((jb(a,b+328|0,12703)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+312>>2]](c,d)|0){wa(a,20124,0);break W}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break W;case 13:if(($g(a,b+312|0,5865)|0)==1){break T}h=J[b+312>>2];Zg(r,h);if(h){d=J[a+12>>2];c=0;while(1){k=d;d=J[a+4>>2];d=Ma(k+d|0,d+J[a>>2]|0,b+328|0);if(!d){J[b+32>>2]=12648;wa(a,9909,b+32|0);break T}d=d+J[a+12>>2]|0;J[a+12>>2]=d;J[J[a+76>>2]+(c<<2)>>2]=J[b+328>>2];c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((jb(a,b+328|0,12618)|0)==1){break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+316>>2]](c,h,h?J[r>>2]:0,J[b+328>>2])|0)){break Z}wa(a,20496,0);break T;case 14:c=J[a+36>>2];if(ja[J[J[c>>2]+496>>2]](c)|0){wa(a,19752,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 1:c=J[a+36>>2];if(ja[J[J[c>>2]+488>>2]](c)|0){wa(a,19626,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 22:c=J[a+36>>2];if(ja[J[J[c>>2]+352>>2]](c)|0){wa(a,19510,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 10:c=J[a+36>>2];d=J[c>>2];if((i|0)==J[a+12>>2]){f=1;if(!(ja[J[d+364>>2]](c)|0)){break Z}wa(a,23325,0);break W}if(!(ja[J[d+360>>2]](c)|0)){break Z}wa(a,20591,0);break T;case 55:c=ha-16|0;ha=c;d=J[a+4>>2];d=Fb(d+J[a+12>>2]|0,d+J[a>>2]|0,b+328|0);ra:{if(!d){J[c>>2]=13760;wa(a,9939,c);d=1;break ra}J[a+12>>2]=d+J[a+12>>2];d=0}ha=c+16|0;if((d|0)==1){break T}c=J[a+36>>2];if(ja[J[J[c>>2]+388>>2]](c,J[b+328>>2])|0){wa(a,18661,0);break W}c=J[a+36>>2];if(!(ja[J[J[c>>2]+228>>2]](c,J[b+328>>2])|0)){break Z}wa(a,23473,0);break W;case 56:c=ha-16|0;ha=c;d=J[a+4>>2];d=bi(d+J[a+12>>2]|0,d+J[a>>2]|0,b+328|0);sa:{if(!d){J[c>>2]=13708;wa(a,9879,c);d=1;break sa}J[a+12>>2]=d+J[a+12>>2];d=0}ha=c+16|0;if((d|0)==1){break T}c=J[a+36>>2];if(ja[J[J[c>>2]+392>>2]](c,J[b+328>>2],J[b+332>>2])|0){wa(a,18521,0);break W}c=J[a+36>>2];if(!(ja[J[J[c>>2]+248>>2]](c,J[b+328>>2],J[b+332>>2])|0)){break Z}wa(a,23414,0);break W;case 57:J[b+328>>2]=0;c=ha-16|0;ha=c;d=J[a+12>>2];ta:{if(M[a>>2]<d+4>>>0){J[c+4>>2]=13786;J[c>>2]=7047;wa(a,9622,c);d=1;break ta}d=d+J[a+4>>2]|0;J[b+328>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+12>>2]=J[a+12>>2]+4;d=0}ha=c+16|0;if((d|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+368>>2]](c,d)|0){wa(a,18731,0);break W}c=J[a+36>>2];if(!(ja[J[J[c>>2]+252>>2]](c,d)|0)){break Z}wa(a,23584,0);break W;case 58:J[b+328>>2]=0;J[b+332>>2]=0;d=ha-16|0;ha=d;c=J[a+12>>2];ua:{if(M[a>>2]<c+8>>>0){J[d+4>>2]=13734;J[d>>2]=15243;wa(a,9622,d);c=1;break ua}c=c+J[a+4>>2]|0;h=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[b+328>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[b+332>>2]=h;J[a+12>>2]=J[a+12>>2]+8;c=0}ha=d+16|0;if((c|0)==1){break T}c=J[b+332>>2];d=c;h=J[a+36>>2];k=J[b+328>>2];if(ja[J[J[h>>2]+372>>2]](h,k,c)|0){wa(a,18591,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+256>>2]](c,k,d)|0)){break Z}wa(a,23445,0);break T;case 227:J[b+336>>2]=0;J[b+340>>2]=0;J[b+328>>2]=0;J[b+332>>2]=0;if((Pg(a,b+328|0,13681)|0)==1){break T}c=J[a+36>>2];d=J[J[c>>2]+376>>2];h=J[b+340>>2];J[b+72>>2]=J[b+336>>2];J[b+76>>2]=h;h=J[b+332>>2];J[b+64>>2]=J[b+328>>2];J[b+68>>2]=h;if(ja[d|0](c,b- -64|0)|0){wa(a,18450,0);break T}c=J[a+36>>2];d=J[J[c>>2]+260>>2];h=J[b+340>>2];J[b+56>>2]=J[b+336>>2];J[b+60>>2]=h;h=J[b+332>>2];J[b+48>>2]=J[b+328>>2];J[b+52>>2]=h;if(!(ja[d|0](c,b+48|0)|0)){break Z}wa(a,23385,0);break T;case 28:if((jb(a,b+328|0,1729)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+380>>2]](c,d)|0){wa(a,19285,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break T;case 25:if((jb(a,b+328|0,1641)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+404>>2]](c,d)|0){wa(a,19214,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break T;case 29:if((jb(a,b+328|0,1705)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+384>>2]](c,d)|0){wa(a,19151,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break T;case 26:if((jb(a,b+328|0,1619)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+408>>2]](c,d)|0){wa(a,19120,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break T;case 15:if((jb(a,b+328|0,1524)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+320>>2]](c,d)|0){wa(a,19941,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break T;case 16:if((jb(a,b+328|0,1793)|0)==1){break T}J[b+312>>2]=0;va:{wa:{if(K[J[a+88>>2]+10|0]){if((jb(a,b+312|0,2015)|0)==1){break va}c=J[b+312>>2];break wa}if((cc(a,b+327|0,16618)|0)==1){break va}if(K[b+327|0]){wa(a,26490,0);break T}c=0}d=J[a+36>>2];h=J[b+328>>2];if(ja[J[J[d>>2]+324>>2]](d,h,c)|0){wa(a,19389,0);break T}d=J[a+36>>2];if(!(ja[J[J[d>>2]+240>>2]](d,h,c)|0)){break Z}wa(a,23504,0)}break T;case 17:if((jb(a,b+328|0,11801)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+500>>2]](c,d)|0){wa(a,19908,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break T;case 18:if((jb(a,b+328|0,6980)|0)==1){break T}J[b+312>>2]=0;xa:{ya:{if(K[J[a+88>>2]+10|0]){if((jb(a,b+312|0,2008)|0)==1){break xa}c=J[b+312>>2];break ya}if((cc(a,b+327|0,16611)|0)==1){break xa}if(K[b+327|0]){wa(a,26483,0);break T}c=0}d=J[a+36>>2];h=J[b+328>>2];if(ja[J[J[d>>2]+504>>2]](d,h,c)|0){wa(a,19348,0);break T}d=J[a+36>>2];if(!(ja[J[J[d>>2]+240>>2]](d,h,c)|0)){break Z}wa(a,23504,0)}break T;case 27:if((jb(a,b+328|0,1663)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+412>>2]](c,d)|0){wa(a,20526,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break T;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 215:case 216:case 217:case 218:case 219:case 220:case 221:c=J[a+4>>2];c=Ma(c+J[a+12>>2]|0,c+J[a>>2]|0,b+328|0);if(!c){J[b+80>>2]=6289;wa(a,9909,b+80|0);break T}J[a+12>>2]=c+J[a+12>>2];d=J[b+328>>2];if(d>>>0>=32){J[b+100>>2]=d;J[b+96>>2]=6289;wa(a,5229,b+96|0);break T}if((Wb(a,b+328|0,6818)|0)==1){break T}c=a;h=J[a+36>>2];if(ja[J[J[h>>2]+400>>2]](h,J[b+344>>2],d,0,J[b+328>>2],J[b+332>>2])|0){a=20617}else{h=J[a+36>>2];if(!(ja[J[J[h>>2]+240>>2]](h,d,J[b+328>>2])|0)){break Z}a=23504}wa(c,a,0);break T;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 226:c=J[a+4>>2];c=Ma(c+J[a+12>>2]|0,c+J[a>>2]|0,b+328|0);if(!c){J[b+112>>2]=6273;wa(a,9909,b+112|0);break T}J[a+12>>2]=c+J[a+12>>2];d=J[b+328>>2];if(d>>>0>=32){J[b+132>>2]=d;J[b+128>>2]=6273;wa(a,5229,b+128|0);break T}if((Wb(a,b+328|0,6805)|0)==1){break T}c=a;h=J[a+36>>2];if(ja[J[J[h>>2]+512>>2]](h,J[b+344>>2],d,0,J[b+328>>2],J[b+332>>2])|0){a=20299}else{h=J[a+36>>2];if(!(ja[J[J[h>>2]+240>>2]](h,d,J[b+328>>2])|0)){break Z}a=23504}wa(c,a,0);break T;case 53:if((cc(a,b+328|0,16662)|0)==1){break T}if(K[b+328|0]){wa(a,26529,0);break T}c=J[a+36>>2];if(ja[J[J[c>>2]+440>>2]](c)|0){wa(a,20176,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+228>>2]](c,0)|0)){break Z}wa(a,23473,0);break T;case 54:if((cc(a,b+328|0,16569)|0)==1){break T}if(K[b+328|0]){wa(a,26446,0);break T}c=J[a+36>>2];if(ja[J[J[c>>2]+432>>2]](c)|0){wa(a,18313,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+228>>2]](c,0)|0)){break Z}wa(a,23473,0);break T;case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:case 123:case 124:case 125:case 126:case 127:case 128:case 136:case 137:case 138:case 139:case 140:case 141:case 142:case 150:case 151:case 152:case 153:case 154:case 155:case 156:case 229:case 293:case 294:case 295:case 296:case 316:case 317:case 318:case 319:case 320:case 321:case 322:case 323:case 324:case 325:case 326:case 327:case 328:case 329:case 330:case 331:case 338:case 341:case 342:case 347:case 348:case 349:case 350:case 351:case 352:case 353:case 354:case 355:case 356:case 357:case 358:case 359:case 360:case 361:case 362:case 363:case 364:case 365:case 374:case 375:case 376:case 377:case 378:case 379:case 380:case 381:case 382:case 383:case 384:case 385:case 386:case 387:case 388:case 397:case 398:case 399:case 400:case 401:case 402:case 409:case 410:case 411:case 412:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 435:case 436:case 437:case 438:case 439:case 440:case 441:case 442:d=J[a+36>>2];if(ja[J[J[d>>2]+300>>2]](d,c)|0){wa(a,18072,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 92:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 403:case 404:case 405:case 406:case 407:case 408:d=J[a+36>>2];if(ja[J[J[d>>2]+340>>2]](d,c)|0){wa(a,20361,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 93:case 94:case 95:case 111:case 112:case 113:case 129:case 130:case 131:case 132:case 133:case 134:case 135:case 143:case 144:case 145:case 146:case 147:case 148:case 149:case 230:case 231:case 232:case 233:case 234:case 235:case 292:case 298:case 311:case 312:case 313:case 314:case 315:case 332:case 333:case 334:case 335:case 336:case 337:case 339:case 340:case 343:case 344:case 345:case 346:case 366:case 367:case 368:case 369:case 370:case 371:case 372:case 373:case 389:case 390:case 391:case 392:case 393:case 394:case 395:case 396:case 413:case 414:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 432:case 433:case 434:d=J[a+36>>2];if(ja[J[J[d>>2]+524>>2]](d,c)|0){wa(a,18101,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 297:c=J[a+36>>2];if(ja[J[J[c>>2]+528>>2]](c,297)|0){wa(a,18042,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:d=J[a+12>>2];h=d+1|0;if(h>>>0>M[a>>2]){J[b+148>>2]=2240;J[b+144>>2]=7206;wa(a,9622,b+144|0);break T}d=K[d+J[a+4>>2]|0];J[a+12>>2]=h;h=J[a+36>>2];if(ja[J[J[h>>2]+544>>2]](h,c,d,0)|0){wa(a,19652,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+248>>2]](c,d,0)|0)){break Z}wa(a,23414,0);break T;case 228:if((Pg(a,b+328|0,24235)|0)==1){break T}c=J[a+36>>2];d=J[J[c>>2]+548>>2];h=J[b+340>>2];J[b+184>>2]=J[b+336>>2];J[b+188>>2]=h;h=J[b+332>>2];J[b+176>>2]=J[b+328>>2];J[b+180>>2]=h;if(ja[d|0](c,J[b+344>>2],b+176|0)|0){wa(a,19685,0);break T}c=J[a+36>>2];d=J[J[c>>2]+260>>2];h=J[b+340>>2];J[b+168>>2]=J[b+336>>2];J[b+172>>2]=h;h=J[b+332>>2];J[b+160>>2]=J[b+328>>2];J[b+164>>2]=h;if(!(ja[d|0](c,b+160|0)|0)){break Z}wa(a,23385,0);break T;case 222:case 223:case 224:case 225:if((id(a,b+328|0)|0)==1){break T}if((Wb(a,b+312|0,6818)|0)!=1){c=a;d=J[a+36>>2];h=J[b+328>>2];if(ja[J[J[d>>2]+560>>2]](d,J[b+344>>2],h,J[b+332>>2],J[b+312>>2],J[b+316>>2])|0){a=19453}else{d=J[a+36>>2];if(!(ja[J[J[d>>2]+240>>2]](d,h,J[b+312>>2])|0)){break Z}a=23504}wa(c,a,0)}break T;case 299:case 300:case 301:case 302:if((id(a,b+328|0)|0)==1){break T}if((Wb(a,b+312|0,6818)|0)==1){break T}if((cc(a,b+327|0,2240)|0)==1){break T}c=a;d=J[a+36>>2];h=J[b+328>>2];k=K[b+327|0];if(ja[J[J[d>>2]+552>>2]](d,J[b+344>>2],h,J[b+332>>2],J[b+312>>2],J[b+316>>2],k,0)|0){a=20427}else{d=J[a+36>>2];if(!(ja[J[J[d>>2]+244>>2]](d,h,J[b+312>>2],k)|0)){break Z}a=23541}wa(c,a,0);break T;case 303:case 304:case 305:case 306:if((id(a,b+328|0)|0)==1){break T}if((Wb(a,b+312|0,6818)|0)==1){break T}if((cc(a,b+327|0,2240)|0)==1){break T}c=a;d=J[a+36>>2];h=J[b+328>>2];k=K[b+327|0];if(ja[J[J[d>>2]+556>>2]](d,J[b+344>>2],h,J[b+332>>2],J[b+312>>2],J[b+316>>2],k,0)|0){a=20391}else{d=J[a+36>>2];if(!(ja[J[J[d>>2]+244>>2]](d,h,J[b+312>>2],k)|0)){break Z}a=23541}wa(c,a,0);break T;case 307:case 308:if((id(a,b+328|0)|0)==1){break T}if((Wb(a,b+312|0,6818)|0)!=1){c=a;d=J[a+36>>2];h=J[b+328>>2];if(ja[J[J[d>>2]+564>>2]](d,J[b+344>>2],h,J[b+332>>2],J[b+312>>2],J[b+316>>2])|0){a=19721}else{d=J[a+36>>2];if(!(ja[J[J[d>>2]+240>>2]](d,h,J[b+312>>2])|0)){break Z}a=23504}wa(c,a,0)}break T;case 59:case 70:case 157:case 158:case 159:case 160:case 161:case 162:case 163:case 164:case 165:case 166:case 167:case 168:case 169:case 170:case 171:case 172:case 173:case 174:case 175:case 176:case 177:case 178:case 179:case 180:case 181:case 309:case 310:case 443:case 444:case 445:case 446:case 447:case 448:case 449:case 450:d=J[a+36>>2];if(ja[J[J[d>>2]+344>>2]](d,c)|0){wa(a,18762,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 6:if((me(a,b+328|0,14335)|0)==1){break T}c=J[b+328>>2];if(!ce(J[a+88>>2],c)){wa(a,14374,0);break T}d=J[a+36>>2];if(ja[J[J[d>>2]+520>>2]](d,c)|0){wa(a,18129,0);break T}d=J[a+36>>2];if(!(ja[J[J[d>>2]+264>>2]](d,c)|0)){break Z}wa(a,22673,0);break T;case 7:if((jb(a,b+328|0,1760)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+332>>2]](c,d)|0){wa(a,20027,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break T;case 21:c=J[a+36>>2];if(ja[J[J[c>>2]+336>>2]](c)|0){wa(a,19968,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 20:if((jb(a,b+328|0,12724)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+348>>2]](c,d)|0){wa(a,20241,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break T;case 9:if((jb(a,b+328|0,12691)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+492>>2]](c,d)|0){wa(a,18255,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break T;case 8:if((jb(a,b+328|0,1760)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+516>>2]](c,d)|0){wa(a,18285,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+232>>2]](c,d)|0)){break Z}wa(a,17048,0);break T;case 182:case 183:case 184:case 185:case 186:d=J[a+36>>2];if(ja[J[J[d>>2]+524>>2]](d,c)|0){wa(a,18101,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:d=J[a+36>>2];if(ja[J[J[d>>2]+344>>2]](d,c)|0){wa(a,18762,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T;case 451:if((id(a,b+328|0)|0)==1){break T}if((Wb(a,b+312|0,6818)|0)!=1){c=a;d=J[a+36>>2];h=J[b+328>>2];if(ja[J[J[d>>2]+296>>2]](d,J[b+344>>2],h,J[b+332>>2],J[b+312>>2],J[b+316>>2])|0){a=18220}else{d=J[a+36>>2];if(!(ja[J[J[d>>2]+240>>2]](d,h,J[b+312>>2])|0)){break Z}a=23504}wa(c,a,0)}break T;case 452:case 453:if((id(a,b+328|0)|0)==1){break T}if((Wb(a,b+312|0,6818)|0)!=1){c=a;d=J[a+36>>2];h=J[b+328>>2];if(ja[J[J[d>>2]+288>>2]](d,J[b+344>>2],h,J[b+332>>2],J[b+312>>2],J[b+316>>2])|0){a=19087}else{d=J[a+36>>2];if(!(ja[J[J[d>>2]+240>>2]](d,h,J[b+312>>2])|0)){break Z}a=23504}wa(c,a,0)}break T;case 454:if((cc(a,b+328|0,11930)|0)==1){break T}if(K[b+328|0]){wa(a,26405,0);break T}c=J[a+36>>2];if(ja[J[J[c>>2]+292>>2]](c,0)|0){wa(a,20557,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+228>>2]](c,0)|0)){break Z}wa(a,23473,0);break T;case 455:case 456:case 457:case 458:case 459:case 460:case 461:c=J[a+4>>2];c=Ma(c+J[a+12>>2]|0,c+J[a>>2]|0,b+328|0);if(!c){J[b+192>>2]=6289;wa(a,9909,b+192|0);break T}J[a+12>>2]=c+J[a+12>>2];d=J[b+328>>2];if(d>>>0>=32){J[b+212>>2]=d;J[b+208>>2]=6289;wa(a,5229,b+208|0);break T}if((Wb(a,b+328|0,6818)|0)==1){break T}c=a;h=J[a+36>>2];if(ja[J[J[h>>2]+272>>2]](h,J[b+344>>2],d,0,J[b+328>>2],J[b+332>>2])|0){a=20644}else{h=J[a+36>>2];if(!(ja[J[J[h>>2]+240>>2]](h,d,J[b+328>>2])|0)){break Z}a=23504}wa(c,a,0);break T;case 462:case 463:case 464:case 465:case 466:case 467:case 468:c=J[a+4>>2];c=Ma(c+J[a+12>>2]|0,c+J[a>>2]|0,b+328|0);if(!c){J[b+224>>2]=6273;wa(a,9909,b+224|0);break T}J[a+12>>2]=c+J[a+12>>2];d=J[b+328>>2];if(d>>>0>=32){J[b+244>>2]=d;J[b+240>>2]=6273;wa(a,5229,b+240|0);break T}if((Wb(a,b+328|0,6805)|0)==1){break T}c=a;h=J[a+36>>2];if(ja[J[J[h>>2]+276>>2]](h,J[b+344>>2],d,0,J[b+328>>2],J[b+332>>2])|0){a=20327}else{h=J[a+36>>2];if(!(ja[J[J[h>>2]+240>>2]](h,d,J[b+328>>2])|0)){break Z}a=23504}wa(c,a,0);break T;case 469:case 470:case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:c=J[a+4>>2];c=Ma(c+J[a+12>>2]|0,c+J[a>>2]|0,b+328|0);if(!c){J[b+256>>2]=6238;wa(a,9909,b+256|0);break T}J[a+12>>2]=c+J[a+12>>2];d=J[b+328>>2];if(d>>>0>=32){J[b+276>>2]=d;J[b+272>>2]=6238;wa(a,5229,b+272|0);break T}if((Wb(a,b+328|0,6751)|0)==1){break T}c=a;h=J[a+36>>2];if(ja[J[J[h>>2]+280>>2]](h,J[b+344>>2],d,0,J[b+328>>2],J[b+332>>2])|0){a=18378}else{h=J[a+36>>2];if(!(ja[J[J[h>>2]+240>>2]](h,d,J[b+328>>2])|0)){break Z}a=23504}wa(c,a,0);break T;case 511:case 512:case 513:case 514:case 515:case 516:case 517:c=J[a+4>>2];c=Ma(c+J[a+12>>2]|0,c+J[a>>2]|0,b+328|0);if(!c){J[b+288>>2]=6238;wa(a,9909,b+288|0);break T}J[a+12>>2]=c+J[a+12>>2];d=J[b+328>>2];if(d>>>0>=32){J[b+308>>2]=d;J[b+304>>2]=6238;wa(a,5229,b+304|0);break T}if((Wb(a,b+328|0,6751)|0)==1){break T}c=a;h=J[a+36>>2];if(ja[J[J[h>>2]+284>>2]](h,J[b+344>>2],d,0,J[b+328>>2],J[b+332>>2])|0){a=20055}else{h=J[a+36>>2];if(!(ja[J[J[h>>2]+240>>2]](h,d,J[b+328>>2])|0)){break Z}a=23504}wa(c,a,0);break T;case 204:if((jb(a,b+328|0,1412)|0)==1){break T}if((jb(a,b+312|0,2087)|0)!=1){c=a;d=J[a+36>>2];h=J[b+328>>2];k=J[b+312>>2];if(ja[J[J[d>>2]+452>>2]](d,h,k)|0){a=19055}else{d=J[a+36>>2];if(!(ja[J[J[d>>2]+240>>2]](d,h,k)|0)){break Z}a=23504}wa(c,a,0)}break T;case 200:if(J[a+128>>2]==-1){wa(a,10869,0);break T}if((jb(a,b+328|0,1412)|0)==1){break T}if((cc(a,b+312|0,1390)|0)!=1){c=a;d=26541;za:{if(K[b+312|0]){break za}h=J[a+36>>2];k=J[b+328>>2];d=18792;if(ja[J[J[h>>2]+436>>2]](h,k)|0){break za}d=J[a+36>>2];if(!(ja[J[J[d>>2]+240>>2]](d,k,0)|0)){break Z}d=23504}wa(c,d,0)}break T;case 19:break $;case 213:break aa;case 212:break ba;case 214:break ca;case 211:break da;case 210:break ea;case 209:break fa;case 208:break ga;case 207:break ha;case 206:break ia;case 202:break ja;case 203:break ka;case 205:break la;case 201:break ma;default:break _}}if(J[a+128>>2]!=-1){break la}wa(a,10909,0);break T}if((jb(a,b+328|0,1417)|0)==1){break T}d=J[a+36>>2];h=J[d>>2];c=J[b+328>>2];Aa:{if(J[b+344>>2]==201){if(!(ja[J[h+424>>2]](d,c)|0)){break Aa}wa(a,19568,0);break T}if(!(ja[J[h+448>>2]](d,c)|0)){break Aa}wa(a,19537,0);break T}d=J[a+36>>2];if(!(ja[J[J[d>>2]+228>>2]](d,c)|0)){break Z}wa(a,23473,0);break T}if((cc(a,b+328|0,1390)|0)==1){break T}if(K[b+328|0]){wa(a,26541,0);break T}c=J[a+36>>2];if(ja[J[J[c>>2]+428>>2]](c)|0){wa(a,19843,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+228>>2]](c,0)|0)){break Z}wa(a,23473,0);break T}if((cc(a,b+328|0,1390)|0)==1){break T}if(K[b+328|0]){wa(a,26541,0);break T}if((cc(a,b+328|0,1390)|0)==1){break T}if(K[b+328|0]){wa(a,26541,0);break T}c=J[a+36>>2];if(ja[J[J[c>>2]+420>>2]](c)|0){wa(a,18155,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+240>>2]](c,0,0)|0)){break Z}wa(a,23504,0);break T}if((jb(a,b+328|0,2087)|0)==1){break T}if((jb(a,b+312|0,23955)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];h=J[b+312>>2];if(ja[J[J[c>>2]+444>>2]](c,d,h)|0){wa(a,18188,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+240>>2]](c,d,h)|0)){break Z}wa(a,23504,0);break T}if((jb(a,b+328|0,2096)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+456>>2]](c,d)|0){wa(a,19317,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+228>>2]](c,d)|0)){break Z}wa(a,23473,0);break T}if((jb(a,b+328|0,2096)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+460>>2]](c,d)|0){wa(a,19183,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+228>>2]](c,d)|0)){break Z}wa(a,23473,0);break T}if((jb(a,b+328|0,2096)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+464>>2]](c,d)|0){wa(a,18346,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+228>>2]](c,d)|0)){break Z}wa(a,23473,0);break T}if((jb(a,b+328|0,2096)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+468>>2]](c,d)|0){wa(a,20209,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+228>>2]](c,d)|0)){break Z}wa(a,23473,0);break T}if((jb(a,b+328|0,2096)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+472>>2]](c,d)|0){wa(a,19876,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+228>>2]](c,d)|0)){break Z}wa(a,23473,0);break T}if((jb(a,b+328|0,2202)|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+476>>2]](c,d)|0){wa(a,20677,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+228>>2]](c,d)|0)){break Z}wa(a,23473,0);break T}d=0;c=ha-32|0;ha=c;J[c+28>>2]=0;h=J[a+4>>2];h=Fb(h+J[a+12>>2]|0,h+J[a>>2]|0,c+28|0);Ba:{Ca:{if(!h){J[c>>2]=14253;wa(a,9939,c);break Ca}J[a+12>>2]=h+J[a+12>>2];h=J[c+28>>2];J[b+328>>2]=h;if(h+17>>>0<2){break Ba}J[c+16>>2]=14253;wa(a,14461,c+16|0)}d=1}ha=c+32|0;if((d|0)==1){break T}c=J[a+36>>2];d=J[b+328>>2];if(ja[J[J[c>>2]+480>>2]](c,d)|0){wa(a,19813,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+268>>2]](c,d)|0)){break Z}wa(a,22884,0);break T}c=J[a+36>>2];if(ja[J[J[c>>2]+484>>2]](c)|0){wa(a,19781,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T}c=J[a+36>>2];if(ja[J[J[c>>2]+328>>2]](c)|0){wa(a,20094,0);break T}c=J[a+36>>2];if(!(ja[J[J[c>>2]+224>>2]](c)|0)){break Z}wa(a,22734,0);break T}l=ie(a,c,0);break T}c=J[a+12>>2];if(c>>>0<i>>>0){continue}break}if((c|0)!=(i|0)){break Y}l=0;if(f){break T}break X}if((c|0)==(i|0)){break X}}wa(a,13461,0);break W}wa(a,15528,0)}l=1;break T}c=27183}J[j+16>>2]=c;c=k>>31;J[b+20>>2]=c+k^c;wa(a,27308,b+16|0)}ha=b+352|0;if((l|0)==1){break M}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+536>>2]](a,w)|0)){break O}wa(g+2472|0,17016,0);break M}wa(g+2472|0,17608,0);break M}e=e+1|0;if(e>>>0<M[g+2596>>2]){continue}break}}a=J[g+2508>>2];b=0;if(!(ja[J[J[a>>2]+540>>2]](a)|0)){break L}wa(g+2472|0,22081,0);break M}wa(g+2472|0,17158,0);break M}wa(g+2472|0,14267,0)}b=1}m=b|(m|0)==1;break h;case 9:a=J[g+2508>>2];Da:{Ea:{if(ja[J[J[a>>2]+568>>2]](a,i)|0){wa(g+2472|0,21586,0);break Ea}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1824>>2]=5805;wa(g+2472|0,9909,g+1824|0);break Ea}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;c=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(c>>>0>a>>>0){J[g+1848>>2]=a;J[g+1844>>2]=c;J[g+1840>>2]=5805;wa(g+2472|0,11008,g+1840|0);break Ea}Fa:{a=J[g+2508>>2];if(!(ja[J[J[a>>2]+572>>2]](a,c)|0)){b=0;if(c){while(1){a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2768|0);if(!a){J[g+1856>>2]=7549;wa(g+2472|0,9909,g+1856|0);break Ea}d=a+J[g+2484>>2]|0;J[g+2484>>2]=d;a=J[g+2768>>2];if(a>>>0>=8){J[g+1872>>2]=a;wa(g+2472|0,2400,g+1872|0);break Ea}i=0;Ga:{Ha:{Ia:{if((a&3)==2){a=J[g+2476>>2];a=Ma(a+d|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){break Ia}J[g+2484>>2]=a+J[g+2484>>2];i=J[g+2672>>2];a=J[g+2768>>2]}J[g+2760>>2]=-16;d=J[g+2508>>2];if(ja[J[J[d>>2]+576>>2]](d,b,i,a&255)|0){wa(g+2472|0,17914,0);break Ea}a=J[g+2768>>2];if(!(a&1)){a=J[g+2508>>2];if(ja[J[J[a>>2]+580>>2]](a,b)|0){wa(g+2472|0,18825,0);break Ea}if((Ff(g+2472|0,b,-1)|0)==1){break Ea}a=J[g+2508>>2];if(ja[J[J[a>>2]+584>>2]](a,b)|0){break Ha}a=J[g+2768>>2]}Ja:{if(!(a&3)){a=-16;break Ja}if(a&4){J[g+2672>>2]=0;a=J[g+2476>>2];d=Fb(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(d){a=J[g+2672>>2];J[g+2760>>2]=a;J[g+2484>>2]=d+J[g+2484>>2];if(a+17>>>0<=1){break Ja}a=14461}else{a=9939}J[g+2032>>2]=14195;wa(g+2472|0,a,g+2032|0);break Ea}a=J[g+2484>>2];d=a+1|0;if(d>>>0>M[g+2472>>2]){J[g+1988>>2]=15786;J[g+1984>>2]=7206;wa(g+2472|0,9622,g+1984|0);break Ea}a=K[a+J[g+2476>>2]|0];J[g+2484>>2]=d;if(a>>>0>=5){J[g+2016>>2]=a;wa(g+2472|0,23922,g+2016|0);break Ea}if(a){B=g,C=Ra(g+2760|0),J[B+2e3>>2]=C;wa(g+2472|0,27967,g+2e3|0);break Ea}a=-16;J[g+2760>>2]=-16}d=J[g+2508>>2];if(ja[J[J[d>>2]+588>>2]](d,b,a)|0){wa(g+2472|0,22820,0);break Ea}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1904>>2]=5999;wa(g+2472|0,9909,g+1904|0);break Ea}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;d=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(d>>>0>a>>>0){J[g+1928>>2]=a;J[g+1924>>2]=d;J[g+1920>>2]=5999;wa(g+2472|0,11008,g+1920|0);break Ea}a=J[g+2508>>2];if(ja[J[J[a>>2]+592>>2]](a,b,d)|0){break Fa}a=0;if(d){while(1){Ka:{if(K[g+2768|0]&4){if((Hd(g+2472|0,g+2752|0,15493)|0)==1){break Ea}La:{Ma:{switch(J[g+2752>>2]-212|0){case 0:J[g+2672>>2]=0;Na:{e=J[g+2476>>2];e=Fb(e+J[g+2484>>2]|0,e+J[g+2472>>2]|0,g+2672|0);if(e){J[g+2484>>2]=e+J[g+2484>>2];e=J[g+2672>>2];if(e+17>>>0<2){break Na}a=14461}else{a=9939}J[g+1952>>2]=14243;wa(g+2472|0,a,g+1952|0);break Ea}f=J[g+2508>>2];if(!(ja[J[J[f>>2]+596>>2]](f,b,e)|0)){break La}wa(g+2472|0,22514,0);break Ea;case 2:e=J[g+2476>>2];e=Ma(e+J[g+2484>>2]|0,e+J[g+2472>>2]|0,g+2672|0);if(!e){J[g+1968>>2]=2192;wa(g+2472|0,9909,g+1968|0);break Ea}J[g+2484>>2]=e+J[g+2484>>2];e=J[g+2508>>2];if(!(ja[J[J[e>>2]+600>>2]](e,b,J[g+2672>>2])|0)){break La}wa(g+2472|0,23279,0);break Ea;default:break Ma}}wa(g+2472|0,6351,0)}if((Hd(g+2472|0,g+2752|0,15560)|0)==1){break Ea}if(J[g+2752>>2]==10){break Ka}wa(g+2472|0,11170,0);break Ea}e=J[g+2476>>2];e=Ma(e+J[g+2484>>2]|0,e+J[g+2472>>2]|0,g+2672|0);if(!e){J[g+1936>>2]=2192;wa(g+2472|0,9909,g+1936|0);break Ea}J[g+2484>>2]=e+J[g+2484>>2];e=J[g+2508>>2];if(!(ja[J[J[e>>2]+600>>2]](e,b,J[g+2672>>2])|0)){break Ka}wa(g+2472|0,23279,0);break Ea}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+604>>2]](a,b)|0)){break Ga}wa(g+2472|0,17947,0);break Ea}J[g+1888>>2]=1939;wa(g+2472|0,9909,g+1888|0);break Ea}wa(g+2472|0,18866,0);break Ea}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=J[g+2508>>2];b=0;if(!(ja[J[J[a>>2]+608>>2]](a)|0)){break Da}wa(g+2472|0,21619,0);break Ea}wa(g+2472|0,17254,0);break Ea}wa(g+2472|0,17391,0)}b=1}m=b|(m|0)==1;break h;case 8:a=J[g+2508>>2];Oa:{Pa:{if(ja[J[J[a>>2]+188>>2]](a,i)|0){wa(g+2472|0,21211,0);break Pa}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1808>>2]=1458;wa(g+2472|0,9909,g+1808|0);break Pa}J[g+2484>>2]=a+J[g+2484>>2];a=J[g+2508>>2];if(ja[J[J[a>>2]+192>>2]](a,J[g+2672>>2])|0){wa(g+2472|0,20766,0);break Pa}a=J[g+2508>>2];b=0;if(!(ja[J[J[a>>2]+196>>2]](a)|0)){break Oa}wa(g+2472|0,21245,0)}b=1}m=b|(m|0)==1;break h;case 7:a=J[g+2508>>2];Qa:{Ra:{if(ja[J[J[a>>2]+172>>2]](a,i)|0){wa(g+2472|0,21075,0);break Ra}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1728>>2]=5779;wa(g+2472|0,9909,g+1728|0);break Ra}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;b=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(b>>>0>a>>>0){J[g+1752>>2]=a;J[g+1748>>2]=b;J[g+1744>>2]=5779;wa(g+2472|0,11008,g+1744|0);break Ra}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+176>>2]](a,b)|0)){a=0;if(b){while(1){J[g+2672>>2]=0;J[g+2676>>2]=0;if((Rb(g+2472|0,g+2672|0,15062)|0)==1){break Ra}c=J[g+2484>>2];d=c+1|0;f=J[g+2472>>2];if(d>>>0>f>>>0){J[g+1764>>2]=15786;J[g+1760>>2]=7206;wa(g+2472|0,9622,g+1760|0);break Ra}e=J[g+2476>>2];c=K[e+c|0];J[g+2484>>2]=d;if(c>>>0>=5){J[g+1792>>2]=c;wa(g+2472|0,23922,g+1792|0);break Ra}d=Ma(d+e|0,e+f|0,g+2760|0);if(!d){J[g+1776>>2]=1590;wa(g+2472|0,9909,g+1776|0);break Ra}J[g+2484>>2]=d+J[g+2484>>2];e=J[g+2760>>2];if(!(K[J[g+2560>>2]]|(c|0)!=4)){wa(g+2472|0,16157,0);break Ra}d=J[g+2676>>2];f=J[g+2672>>2];J[g+2768>>2]=f;J[g+2772>>2]=d;j=J[g+2508>>2];i=J[J[j>>2]+180>>2];J[g+1784>>2]=f;J[g+1788>>2]=d;if(ja[i|0](j,a,c,e,g+1784|0)|0){wa(g+2472|0,17078,0);break Ra}a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=J[g+2508>>2];b=0;if(!(ja[J[J[a>>2]+184>>2]](a)|0)){break Qa}wa(g+2472|0,21110,0);break Ra}wa(g+2472|0,17194,0)}b=1}m=b|(m|0)==1;break h;case 6:a=J[g+2508>>2];Sa:{Ta:{if(ja[J[J[a>>2]+144>>2]](a,i)|0){wa(g+2472|0,21650,0);break Ta}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1696>>2]=6060;wa(g+2472|0,9909,g+1696|0);break Ta}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;b=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(b>>>0>a>>>0){J[g+1720>>2]=a;J[g+1716>>2]=b;J[g+1712>>2]=6060;wa(g+2472|0,11008,g+1712|0);break Ta}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+148>>2]](a,b)|0)){a=0;if(b){while(1){c=J[g+2584>>2];if((sh(g+2472|0,g+2672|0,g+2768|0)|0)==1){break Ta}d=J[g+2508>>2];c=a+c|0;if(ja[J[J[d>>2]+152>>2]](d,c,J[g+2672>>2],K[g+2768|0])|0){wa(g+2472|0,22619,0);break Ta}d=J[g+2508>>2];if(ja[J[J[d>>2]+156>>2]](d,c)|0){wa(g+2472|0,18985,0);break Ta}if((Ff(g+2472|0,c,0)|0)==1){break Ta}d=J[g+2508>>2];if(ja[J[J[d>>2]+160>>2]](d,c)|0){wa(g+2472|0,19021,0);break Ta}d=J[g+2508>>2];if(ja[J[J[d>>2]+164>>2]](d,c)|0){wa(g+2472|0,22647,0);break Ta}a=a+1|0;if((b|0)!=(a|0)){continue}break}}a=J[g+2508>>2];b=0;if(!(ja[J[J[a>>2]+168>>2]](a)|0)){break Sa}wa(g+2472|0,21685,0);break Ta}wa(g+2472|0,17679,0)}b=1}m=b|(m|0)==1;break h;case 5:a=J[g+2508>>2];Ua:{Va:{if(ja[J[J[a>>2]+128>>2]](a,i)|0){wa(g+2472|0,21007,0);break Va}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1664>>2]=5718;wa(g+2472|0,9909,g+1664|0);break Va}b=a+J[g+2484>>2]|0;J[g+2484>>2]=b;a=J[g+2672>>2];b=J[g+2472>>2]-b|0;if(a>>>0>b>>>0){J[g+1688>>2]=b;J[g+1684>>2]=a;J[g+1680>>2]=5718;wa(g+2472|0,11008,g+1680|0);break Va}b=J[g+2508>>2];if(!(ja[J[J[b>>2]+132>>2]](b,a)|0)){c=0;if(a){while(1){b=J[g+2580>>2];H[o|0]=0;H[o+1|0]=0;H[o+2|0]=0;H[o+3|0]=0;J[s>>2]=0;J[s+4>>2]=0;J[g+2672>>2]=0;J[g+2676>>2]=0;if((qh(g+2472|0,g+2672|0)|0)==1){break Va}d=J[g+2508>>2];if(ja[J[J[d>>2]+136>>2]](d,b+c|0,g+2672|0)|0){wa(g+2472|0,16957,0);break Va}c=c+1|0;if((a|0)!=(c|0)){continue}break}}a=J[g+2508>>2];b=0;if(!(ja[J[J[a>>2]+140>>2]](a)|0)){break Ua}wa(g+2472|0,21042,0);break Va}wa(g+2472|0,17128,0)}b=1}m=b|(m|0)==1;break h;case 4:a=J[g+2508>>2];Wa:{Xa:{if(ja[J[J[a>>2]+112>>2]](a,i)|0){wa(g+2472|0,21982,0);break Xa}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1632>>2]=6136;wa(g+2472|0,9909,g+1632|0);break Xa}b=a+J[g+2484>>2]|0;J[g+2484>>2]=b;a=J[g+2672>>2];b=J[g+2472>>2]-b|0;if(a>>>0>b>>>0){J[g+1656>>2]=b;J[g+1652>>2]=a;J[g+1648>>2]=6136;wa(g+2472|0,11008,g+1648|0);break Xa}b=J[g+2508>>2];if(!(ja[J[J[b>>2]+116>>2]](b,a)|0)){c=0;if(a){while(1){b=J[g+2576>>2];H[o|0]=0;H[o+1|0]=0;H[o+2|0]=0;H[o+3|0]=0;J[s>>2]=0;J[s+4>>2]=0;J[g+2672>>2]=0;J[g+2676>>2]=0;if((nh(g+2472|0,g+2768|0,g+2672|0)|0)==1){break Xa}d=J[g+2508>>2];if(ja[J[J[d>>2]+120>>2]](d,b+c|0,J[g+2768>>2],g+2672|0)|0){wa(g+2472|0,23112,0);break Xa}c=c+1|0;if((a|0)!=(c|0)){continue}break}}a=J[g+2508>>2];b=0;if(!(ja[J[J[a>>2]+124>>2]](a)|0)){break Wa}wa(g+2472|0,22016,0);break Xa}wa(g+2472|0,17792,0)}b=1}m=b|(m|0)==1;break h;case 3:a=J[g+2508>>2];Ya:{Za:{if(ja[J[J[a>>2]+96>>2]](a,i)|0){wa(g+2472|0,21417,0);break Za}a=J[g+2476>>2];b=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!b){J[g+1584>>2]=6083;wa(g+2472|0,9909,g+1584|0);break Za}a=J[g+2672>>2];J[g+2592>>2]=a;b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;b=J[g+2472>>2]-b|0;if(b>>>0<a>>>0){J[g+1608>>2]=b;J[g+1604>>2]=a;J[g+1600>>2]=6083;wa(g+2472|0,11008,g+1600|0);break Za}_a:{$a:{b=J[g+2508>>2];if(!(ja[J[J[b>>2]+100>>2]](b,a)|0)){c=0;if(J[g+2592>>2]){break $a}break _a}wa(g+2472|0,17505,0);break Za}while(1){a=J[g+2572>>2];b=J[g+2476>>2];b=Ma(b+J[g+2484>>2]|0,b+J[g+2472>>2]|0,g+2672|0);if(!b){J[g+1616>>2]=1823;wa(g+2472|0,9909,g+1616|0);break Za}J[g+2484>>2]=b+J[g+2484>>2];b=J[g+2508>>2];if(!(ja[J[J[b>>2]+104>>2]](b,a+c|0,J[g+2672>>2])|0)){c=c+1|0;if(c>>>0>=M[g+2592>>2]){break _a}continue}break}wa(g+2472|0,20829,0);break Za}a=J[g+2508>>2];b=0;if(!(ja[J[J[a>>2]+108>>2]](a)|0)){break Ya}wa(g+2472|0,21454,0)}b=1}m=b|(m|0)==1;break h;case 2:a=J[g+2508>>2];ab:{bb:{if(ja[J[J[a>>2]+60>>2]](a,i)|0){wa(g+2472|0,21143,0);break bb}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1376>>2]=5792;wa(g+2472|0,9909,g+1376|0);break bb}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;f=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(f>>>0>a>>>0){J[g+1400>>2]=a;J[g+1396>>2]=f;J[g+1392>>2]=5792;wa(g+2472|0,11008,g+1392|0);break bb}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+64>>2]](a,f)|0)){b=0;if(f){while(1){J[g+2768>>2]=0;J[g+2772>>2]=0;if((Rb(g+2472|0,g+2768|0,15112)|0)==1){break bb}J[g+2760>>2]=0;J[g+2764>>2]=0;if((Rb(g+2472|0,g+2760|0,15142)|0)==1){break bb}a=J[g+2484>>2];c=a+1|0;if(c>>>0>M[g+2472>>2]){J[g+1412>>2]=15798;J[g+1408>>2]=7206;wa(g+2472|0,9622,g+1408|0);break bb}j=K[a+J[g+2476>>2]|0];J[g+2484>>2]=c;d=J[g+2772>>2];a=d;c=J[g+2768>>2];J[g+2752>>2]=c;J[g+2756>>2]=a;i=J[g+2764>>2];e=i;d=J[g+2760>>2];J[g+2744>>2]=d;J[g+2748>>2]=e;l=J[g+2508>>2];h=J[J[l>>2]+68>>2];J[g+1568>>2]=d;J[g+1572>>2]=e;J[g+1576>>2]=c;J[g+1580>>2]=a;if(ja[h|0](l,b,j,g+1576|0,g+1568|0)|0){wa(g+2472|0,17103,0);break bb}cb:{db:{eb:{switch(j|0){case 0:j=J[g+2476>>2];j=Ma(j+J[g+2484>>2]|0,j+J[g+2472>>2]|0,g+2672|0);if(!j){J[g+1440>>2]=1770;wa(g+2472|0,9909,g+1440|0);break bb}J[g+2484>>2]=j+J[g+2484>>2];J[g+2728>>2]=c;J[g+2732>>2]=a;J[g+2720>>2]=d;J[g+2724>>2]=e;j=J[g+2672>>2];i=J[g+2508>>2];l=J[J[i>>2]+72>>2];J[g+1464>>2]=c;J[g+1468>>2]=a;J[g+1456>>2]=d;J[g+1460>>2]=e;if(!(ja[l|0](i,b,g+1464|0,g+1456|0,J[g+2572>>2],j)|0)){break db}wa(g+2472|0,23216,0);break bb;case 1:H[o|0]=0;H[o+1|0]=0;H[o+2|0]=0;H[o+3|0]=0;J[s>>2]=0;J[s+4>>2]=0;J[g+2672>>2]=0;J[g+2676>>2]=0;if((nh(g+2472|0,g+2776|0,g+2672|0)|0)==1){break bb}J[g+2712>>2]=c;J[g+2716>>2]=a;J[g+2704>>2]=d;J[g+2708>>2]=e;j=J[g+2508>>2];i=J[J[j>>2]+76>>2];J[g+1480>>2]=c;J[g+1484>>2]=a;J[g+1472>>2]=d;J[g+1476>>2]=e;if(ja[i|0](j,b,g+1480|0,g+1472|0,J[g+2576>>2],J[g+2776>>2],g+2672|0)|0){wa(g+2472|0,23082,0);break bb}J[g+2576>>2]=J[g+2576>>2]+1;break cb;case 2:H[o|0]=0;H[o+1|0]=0;H[o+2|0]=0;H[o+3|0]=0;J[s>>2]=0;J[s+4>>2]=0;J[g+2672>>2]=0;J[g+2676>>2]=0;if((qh(g+2472|0,g+2672|0)|0)==1){break bb}J[g+2696>>2]=c;J[g+2700>>2]=a;J[g+2664>>2]=d;J[g+2668>>2]=e;j=J[g+2508>>2];i=J[J[j>>2]+80>>2];J[g+1496>>2]=c;J[g+1500>>2]=a;J[g+1488>>2]=d;J[g+1492>>2]=e;if(ja[i|0](j,b,g+1496|0,g+1488|0,J[g+2580>>2],g+2672|0)|0){wa(g+2472|0,16926,0);break bb}J[g+2580>>2]=J[g+2580>>2]+1;break cb;case 3:if((sh(g+2472|0,g+2672|0,g+2776|0)|0)==1){break bb}J[g+2656>>2]=c;J[g+2660>>2]=a;J[g+2648>>2]=d;J[g+2652>>2]=e;j=J[g+2508>>2];i=J[J[j>>2]+84>>2];J[g+1512>>2]=c;J[g+1516>>2]=a;J[g+1504>>2]=d;J[g+1508>>2]=e;if(ja[i|0](j,b,g+1512|0,g+1504|0,J[g+2584>>2],J[g+2672>>2],K[g+2776|0])|0){wa(g+2472|0,22588,0);break bb}J[g+2584>>2]=J[g+2584>>2]+1;break cb;case 4:if(!K[J[g+2560>>2]]){wa(g+2472|0,16205,0);break bb}i=J[g+2484>>2];j=i+1|0;l=J[g+2472>>2];if(j>>>0>l>>>0){J[g+1524>>2]=13818;J[g+1520>>2]=7206;wa(g+2472|0,9622,g+1520|0);break bb}h=i;i=J[g+2476>>2];h=K[h+i|0];J[g+2484>>2]=j;if(h){wa(g+2472|0,26566,0);break bb}j=Ma(i+j|0,i+l|0,g+2672|0);if(!j){J[g+1536>>2]=1848;wa(g+2472|0,9909,g+1536|0);break bb}J[g+2484>>2]=j+J[g+2484>>2];J[g+2640>>2]=c;J[g+2644>>2]=a;J[g+2632>>2]=d;J[g+2636>>2]=e;j=J[g+2672>>2];i=J[g+2508>>2];l=J[J[i>>2]+88>>2];J[g+1560>>2]=c;J[g+1564>>2]=a;J[g+1552>>2]=d;J[g+1556>>2]=e;if(ja[l|0](i,b,g+1560|0,g+1552|0,J[g+2588>>2],j)|0){wa(g+2472|0,22706,0);break bb}J[g+2588>>2]=J[g+2588>>2]+1;break cb;default:break eb}}J[g+1424>>2]=j;wa(g+2472|0,23896,g+1424|0);break bb}J[g+2572>>2]=J[g+2572>>2]+1}b=b+1|0;if((f|0)!=(b|0)){continue}break}}a=J[g+2508>>2];b=0;if(!(ja[J[J[a>>2]+92>>2]](a)|0)){break ab}wa(g+2472|0,21178,0);break bb}wa(g+2472|0,17224,0)}b=1}m=b|(m|0)==1;break h;case 1:break n}}a=J[g+2508>>2];fb:{gb:{if(ja[J[J[a>>2]+36>>2]](a,i)|0){wa(g+2472|0,21918,0);break gb}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1104>>2]=6114;wa(g+2472|0,9909,g+1104|0);break gb}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;l=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(l>>>0>a>>>0){J[g+1128>>2]=a;J[g+1124>>2]=l;J[g+1120>>2]=6114;wa(g+2472|0,11008,g+1120|0);break gb}e=g;hb:{ib:{j=g;jb:{kb:{a=J[g+2508>>2];if(!(ja[J[J[a>>2]+40>>2]](a,l)|0)){d=0;if(l){while(1){lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{if(K[J[g+2560>>2]+12|0]){J[g+2672>>2]=0;a=J[g+2476>>2];a=Fb(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(a){break sb}J[g+1296>>2]=11547;wa(g+2472|0,9939,g+1296|0);break gb}a=J[g+2484>>2];c=a+1|0;i=J[g+2472>>2];if(c>>>0>i>>>0){J[g+1140>>2]=11547;J[g+1136>>2]=7206;wa(g+2472|0,9622,g+1136|0);break gb}b=J[g+2476>>2];a=K[a+b|0];J[g+2484>>2]=c;if((a|0)==96){break rb}J[g+1284>>2]=a;J[g+1280>>2]=35800;wa(g+2472|0,27275,g+1280|0);break gb}c=a+J[g+2484>>2]|0;J[g+2484>>2]=c;tb:{a=J[g+2672>>2];switch(a+34|0){case 0:break pb;case 1:break qb;case 2:break tb;default:break ob}}i=J[g+2472>>2];b=J[g+2476>>2]}a=Ma(b+c|0,b+i|0,g+2672|0);if(!a){J[g+1152>>2]=6010;wa(g+2472|0,9909,g+1152|0);break gb}b=a+J[g+2484>>2]|0;J[g+2484>>2]=b;f=J[g+2672>>2];i=J[g+2472>>2];a=i-b|0;if(f>>>0>a>>>0){J[g+1176>>2]=a;J[g+1172>>2]=f;J[g+1168>>2]=6010;wa(g+2472|0,11008,g+1168|0);break gb}c=J[g+2512>>2];a=J[g+2516>>2]-c>>2;if(a>>>0<f>>>0){rb(A,f-a|0);b=J[g+2484>>2];break nb}if(a>>>0>f>>>0){J[g+2516>>2]=c+(f<<2)}if(f){break nb}a=1;break mb}if(!K[J[g+2560>>2]+12|0]){wa(g+2472|0,16119,0);break gb}a=J[g+2476>>2];a=Ma(a+c|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1328>>2]=6196;wa(g+2472|0,9909,g+1328|0);break gb}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;i=J[g+2672>>2];a=J[g+2472>>2]-a|0;if(i>>>0>a>>>0){J[g+1352>>2]=a;J[g+1348>>2]=i;J[g+1344>>2]=6196;wa(g+2472|0,11008,g+1344|0);break gb}b=J[g+2540>>2];c=J[g+2536>>2];f=b-c>>3;ub:{vb:{if(f>>>0<i>>>0){c=i-f|0;k=J[n+8>>2];a=J[n+4>>2];if(c>>>0<=k-a>>3>>>0){b=n;if(c){f=a;a=c<<3;a=db(f,0,a)+a|0}J[b+4>>2]=a;break vb}wb:{b=a;a=J[n>>2];h=b-a|0;t=h>>3;b=t+c|0;if(b>>>0<536870912){f=0;k=k-a|0;r=k>>2;b=k>>3>>>0<268435455?b>>>0>r>>>0?b:r:536870911;if(b){if(b>>>0>=536870912){break wb}f=xa(b<<3)}c=c<<3;c=db((t<<3)+f|0,0,c)+c|0;if((h|0)>=1){Ha(f,a,h)}J[n+8>>2]=(b<<3)+f;J[n+4>>2]=c;J[n>>2]=f;if(a){ua(a)}break vb}Ja();Z()}aa();Z()}if(f>>>0>i>>>0){b=(i<<3)+c|0;J[g+2540>>2]=b}if(!i){break ub}}c=0;while(1){b=1;if((eh(g+2472|0,J[g+2536>>2]+(c<<3)|0)|0)==1){break fb}c=c+1|0;if((i|0)!=(c|0)){continue}break}c=J[g+2536>>2];b=J[g+2540>>2]}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+48>>2]](a,d,b-c>>3,c)|0)){break lb}wa(g+2472|0,22791,0);break gb}if(!K[J[g+2560>>2]+12|0]){wa(g+2472|0,16082,0);break gb}if((eh(g+2472|0,g+2672|0)|0)==1){break gb}a=J[g+2676>>2];b=J[g+2672>>2];J[g+2768>>2]=b;J[g+2772>>2]=a;c=J[g+2508>>2];f=J[J[c>>2]+52>>2];J[g+1368>>2]=b;J[g+1372>>2]=a;if(!(ja[f|0](c,d,g+1368|0)|0)){break lb}wa(g+2472|0,22763,0);break gb}J[g+1312>>2]=(a|0)<0?27183:35800;b=a;a=a>>31;J[g+1316>>2]=b+a^a;wa(g+2472|0,27275,g+1312|0);break gb}c=0;while(1){J[g+2672>>2]=0;a=J[g+2476>>2];a=Fb(a+b|0,a+J[g+2472>>2]|0,g+2672|0);if(!a){J[g+1184>>2]=14211;wa(g+2472|0,9939,g+1184|0);break gb}b=a+J[g+2484>>2]|0;J[g+2484>>2]=b;i=J[g+2560>>2];xb:{yb:{zb:{Ab:{a=J[g+2672>>2];switch(a+17|0){case 13:case 14:case 15:case 16:break xb;case 0:case 1:break yb;case 12:break Ab;default:break zb}}if(!K[i+4|0]){break ib}break xb}b=35800;if((a|0)>-1){break hb}break ib}if(!K[i+10|0]){break ib}}J[J[g+2512>>2]+(c<<2)>>2]=a;c=c+1|0;if((f|0)!=(c|0)){continue}break}i=J[g+2472>>2];a=0}c=b;b=J[g+2476>>2];b=Ma(c+b|0,b+i|0,g+2672|0);if(!b){J[g+1216>>2]=5843;wa(g+2472|0,9909,g+1216|0);break gb}b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;i=J[g+2672>>2];c=J[g+2472>>2]-b|0;if(i>>>0>c>>>0){J[g+1240>>2]=c;J[g+1236>>2]=i;J[g+1232>>2]=5843;wa(g+2472|0,11008,g+1232|0);break gb}Bb:{Cb:{h=J[g+2524>>2];c=J[g+2528>>2]-h>>2;Db:{if(c>>>0<i>>>0){rb(z,i-c|0);b=J[g+2484>>2];break Db}if(c>>>0>i>>>0){J[g+2528>>2]=h+(i<<2)}if(!i){break Cb}}c=0;while(1){J[g+2672>>2]=0;h=b;b=J[g+2476>>2];b=Fb(h+b|0,b+J[g+2472>>2]|0,g+2672|0);if(!b){J[g+1248>>2]=14102;wa(g+2472|0,9939,g+1248|0);break gb}b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;k=J[g+2560>>2];Eb:{Fb:{Gb:{Hb:{h=J[g+2672>>2];switch(h+17|0){case 13:case 14:case 15:case 16:break Eb;case 0:case 1:break Fb;case 12:break Hb;default:break Gb}}if(!K[k+4|0]){break kb}break Eb}a=35800;if((h|0)>-1){break jb}break kb}if(!K[k+10|0]){break kb}}J[J[g+2524>>2]+(c<<2)>>2]=h;c=c+1|0;if((i|0)!=(c|0)){continue}break}c=a?0:J[g+2512>>2];a=J[g+2524>>2];break Bb}c=a?0:J[g+2512>>2];a=0}b=J[g+2508>>2];if(!(ja[J[J[b>>2]+44>>2]](b,d,f,c,i,a)|0)){break lb}wa(g+2472|0,22913,0);break gb}d=d+1|0;if((l|0)!=(d|0)){continue}break}}a=J[g+2508>>2];b=0;if(!(ja[J[J[a>>2]+56>>2]](a)|0)){break fb}wa(g+2472|0,21951,0);break gb}wa(g+2472|0,17736,0);break gb}a=27183}J[j+1264>>2]=a;a=h>>31;J[g+1268>>2]=a+h^a;wa(g+2472|0,27354,g+1264|0);break gb}b=27183}J[e+1200>>2]=b;b=a;a=a>>31;J[g+1204>>2]=b+a^a;wa(g+2472|0,27393,g+1200|0)}b=1}m=b|(m|0)==1;break h}a=J[g+2704>>2];b=J[g+2708>>2];J[g+2676>>2]=6;J[g+2672>>2]=12426;J[g+2768>>2]=a;J[g+2772>>2]=b;a=J[g+2676>>2];J[g+728>>2]=J[g+2672>>2];J[g+732>>2]=a;Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{if(!ec(g+2768|0,g+728|0)){a=J[g+2508>>2];if(ja[J[J[a>>2]+728>>2]](a,i)|0){wa(g+2472|0,21718,0);break k}a=J[g+2476>>2];b=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2760|0);if(!b){J[g+80>>2]=13319;wa(g+2472|0,9909,g+80|0);break Jb}c=J[g+2472>>2];a=J[g+2476>>2];b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;b=Ma(a+b|0,a+c|0,g+2752|0);if(!b){J[g+96>>2]=11510;wa(g+2472|0,9909,g+96|0);break Jb}c=J[g+2472>>2];a=J[g+2476>>2];b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;b=Ma(a+b|0,a+c|0,g+2744|0);if(!b){J[g+112>>2]=13328;wa(g+2472|0,9909,g+112|0);break Jb}c=J[g+2472>>2];a=J[g+2476>>2];b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;a=Ma(a+b|0,a+c|0,g+2728|0);if(!a){J[g+128>>2]=11520;wa(g+2472|0,9909,g+128|0);break Jb}J[g+2484>>2]=a+J[g+2484>>2];a=J[g+2508>>2];if(ja[J[J[a>>2]+732>>2]](a,J[g+2760>>2],J[g+2752>>2],J[g+2744>>2],J[g+2728>>2])|0){wa(g+2472|0,20737,0);break Jb}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2720|0);if(!a){J[g+144>>2]=7794;wa(g+2472|0,9909,g+144|0);break Jb}J[g+2484>>2]=a+J[g+2484>>2];a=J[g+2508>>2];if(ja[J[J[a>>2]+736>>2]](a,J[g+2720>>2])|0){break Nb}a=J[g+2720>>2];J[g+2720>>2]=a-1;if(a){while(1){J[g+2672>>2]=0;J[g+2676>>2]=0;if((Rb(g+2472|0,g+2672|0,14977)|0)==1){break Jb}a=J[g+2676>>2];b=J[g+2672>>2];J[g+2768>>2]=b;J[g+2772>>2]=a;c=J[g+2508>>2];d=J[J[c>>2]+740>>2];J[g+152>>2]=b;J[g+156>>2]=a;if(ja[d|0](c,g+152|0)|0){wa(g+2472|0,23161,0);break Jb}a=J[g+2720>>2];J[g+2720>>2]=a-1;if(a){continue}break}}b=J[g+2508>>2];a=0;if(!(ja[J[J[b>>2]+744>>2]](b)|0)){break Ib}wa(g+2472|0,21753,0);break Jb}a=g+2704|0;e=J[a>>2];a=J[a+4>>2];l=Aa(23965);b=l;c=a>>>0<b>>>0?a:b;b=e+c|0;Ob:{if(!l){a=b;break Ob}a=e;if((c|0)<(l|0)){break Ob}d=c;c=l-1|0;if((d|0)==(c|0)){break Ob}h=c+e|0;f=l+23965|0;k=K[f-1|0];d=b;while(1){c=b-1|0;if((k|0)!=K[c|0]){Pb:{while(1){b=c;if((h|0)!=(b|0)){c=b-1|0;if((k|0)!=K[c|0]){continue}break Pb}break}break Ob}d=b}a=f;while(1){j=a-1|0;if((j|0)==23965){a=b;break Ob}r=a-2|0;u=d-2|0;d=d-1|0;a=j;if(K[u|0]==K[r|0]){continue}break}a=e;b=c;d=b;if((b|0)!=(h|0)){continue}break}}Qb:{if(!((a|0)==(e|0)?-1:a-(e+l|0)|0)){a=J[g+2508>>2];if(ja[J[J[a>>2]+712>>2]](a,i)|0){wa(g+2472|0,22112,0);break k}a=J[g+2476>>2];b=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2768|0);if(!b){J[g+160>>2]=1576;wa(g+2472|0,9909,g+160|0);break k}c=J[g+2472>>2];a=J[g+2476>>2];b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;a=Ma(a+b|0,a+c|0,g+2672|0);if(!a){J[g+176>>2]=5937;wa(g+2472|0,9909,g+176|0);break k}b=a+J[g+2484>>2]|0;J[g+2484>>2]=b;a=J[g+2672>>2];b=J[g+2472>>2]-b|0;if(a>>>0>b>>>0){J[g+200>>2]=b;J[g+196>>2]=a;J[g+192>>2]=5937;wa(g+2472|0,11008,g+192|0);break k}b=J[g+2508>>2];if(ja[J[J[b>>2]+716>>2]](b,a,J[g+2768>>2])|0){break Qb}i=0;if(a){while(1){J[g+2752>>2]=0;b=J[g+2476>>2];c=Ma(b+J[g+2484>>2]|0,b+J[g+2472>>2]|0,g+2760|0);if(!c){J[g+208>>2]=14170;wa(g+2472|0,9909,g+208|0);break k}d=J[g+2472>>2];b=J[g+2476>>2];c=c+J[g+2484>>2]|0;J[g+2484>>2]=c;c=Ma(b+c|0,b+d|0,g+2672|0);if(!c){J[g+224>>2]=6848;wa(g+2472|0,9909,g+224|0);break k}d=J[g+2472>>2];b=J[g+2476>>2];c=c+J[g+2484>>2]|0;J[g+2484>>2]=c;e=J[g+2672>>2];b=Ma(b+c|0,b+d|0,g+2672|0);if(!b){J[g+240>>2]=2234;wa(g+2472|0,9909,g+240|0);break k}c=b+J[g+2484>>2]|0;J[g+2484>>2]=c;Rb:{b=J[g+2760>>2];d=b>>>0>22;if(!d){d=J[g+2672>>2];Sb:{if(1<<b&6540088){f=c;c=J[g+2476>>2];c=Fb(f+c|0,c+J[g+2472>>2]|0,g+2752|0);if(!c){break Sb}J[g+2484>>2]=c+J[g+2484>>2]}c=J[g+2508>>2];if(!(ja[J[J[c>>2]+720>>2]](c,b,e,d,J[g+2752>>2])|0)){break Rb}wa(g+2472|0,23192,0);break k}J[g+272>>2]=15833;wa(g+2472|0,9939,g+272|0);break k}J[g+256>>2]=d?24888:J[(b<<2)+58112>>2];wa(g+2472|0,9697,g+256|0);break k}i=i+1|0;if((a|0)!=(i|0)){continue}break}}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+724>>2]](a)|0)){break l}wa(g+2472|0,22146,0);break k}a=J[g+2704>>2];b=J[g+2708>>2];J[g+2676>>2]=7;J[g+2672>>2]=12874;J[g+2768>>2]=a;J[g+2772>>2]=b;a=J[g+2676>>2];J[g+720>>2]=J[g+2672>>2];J[g+724>>2]=a;if(ec(g+2768|0,g+720|0)){break Mb}a=J[g+2508>>2];if(ja[J[J[a>>2]+748>>2]](a,i)|0){wa(g+2472|0,21786,0);break Lb}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2656|0);if(!a){J[g+288>>2]=11414;wa(g+2472|0,9909,g+288|0);break Lb}c=a+J[g+2484>>2]|0;J[g+2484>>2]=c;a=J[g+2656>>2];if((a|0)==2){Tb:{i=J[g+2472>>2];if(i>>>0>c>>>0){while(1){a=J[g+2476>>2];b=Ma(a+c|0,a+i|0,g+2648|0);if(!b){J[g+304>>2]=14516;wa(g+2472|0,9909,g+304|0);break Lb}c=J[g+2472>>2];a=J[g+2476>>2];b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;a=Ma(a+b|0,a+c|0,g+2672|0);if(!a){J[g+320>>2]=13426;wa(g+2472|0,9909,g+320|0);break Lb}a=a+J[g+2484>>2]|0;J[g+2484>>2]=a;c=a+J[g+2672>>2]|0;i=J[g+2472>>2];if(c>>>0>i>>>0){wa(g+2472|0,15840,0);break Lb}J[g+2472>>2]=c;Ub:{Vb:{Wb:{Xb:{switch(J[g+2648>>2]-5|0){case 3:b=a;a=J[g+2476>>2];a=Ma(b+a|0,a+c|0,g+2640|0);if(!a){J[g+352>>2]=5954;wa(g+2472|0,9909,g+352|0);J[g+2472>>2]=i;break Lb}J[g+2484>>2]=a+J[g+2484>>2];Yb:{a=J[g+2508>>2];if(!(ja[J[J[a>>2]+752>>2]](a,J[g+2640>>2])|0)){b=0;if(J[g+2640>>2]){break Yb}break Wb}wa(g+2472|0,17578,0);J[g+2472>>2]=i;break Lb}while(1){J[g+2672>>2]=0;J[g+2676>>2]=0;J[g+2664>>2]=0;J[g+2632>>2]=0;a=J[g+2476>>2];d=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2632|0);Zb:{_b:{if(!d){J[g+368>>2]=14186;wa(g+2472|0,9909,g+368|0);break _b}e=J[g+2472>>2];a=J[g+2476>>2];d=d+J[g+2484>>2]|0;J[g+2484>>2]=d;a=Ma(a+d|0,a+e|0,g+2664|0);if(!a){J[g+384>>2]=7587;wa(g+2472|0,9909,g+384|0);break _b}J[g+2484>>2]=a+J[g+2484>>2];a=J[g+2508>>2];d=J[g+2632>>2];if(ja[J[J[a>>2]+756>>2]](a,b,d,J[g+2664>>2])|0){wa(g+2472|0,22337,0);break Vb}a=1;if(d>>>0>5){break Zb}$b:{ac:{bc:{cc:{if(!(1<<d&53)){if((d|0)!=1){break ac}J[g+2776>>2]=0;J[g+2740>>2]=0;J[g+2736>>2]=0;if((Rb(g+2472|0,g+2672|0,15079)|0)==1){break _b}e=J[g+2664>>2];if(e&16){break bc}d=J[g+2476>>2];e=Ma(d+J[g+2484>>2]|0,d+J[g+2472>>2]|0,g+2776|0);if(e){break cc}J[g+448>>2]=6501;wa(g+2472|0,9909,g+448|0);break _b}J[g+2776>>2]=0;e=J[g+2476>>2];e=Ma(e+J[g+2484>>2]|0,e+J[g+2472>>2]|0,g+2776|0);if(!e){J[g+400>>2]=2234;wa(g+2472|0,9909,g+400|0);break _b}J[g+2484>>2]=e+J[g+2484>>2];if((J[g+2664>>2]&80)!=16){if((Rb(g+2472|0,g+2672|0,15079)|0)==1){break _b}}dc:{switch(d|0){case 4:d=J[g+2676>>2];e=J[g+2672>>2];J[g+2752>>2]=e;J[g+2756>>2]=d;f=J[g+2508>>2];j=J[J[f>>2]+776>>2];J[g+432>>2]=e;J[g+436>>2]=d;e=22393;if(ja[j|0](f,b,J[g+2664>>2],g+432|0,J[g+2776>>2])|0){break $b}break Zb;case 5:d=J[g+2676>>2];e=J[g+2672>>2];J[g+2744>>2]=e;J[g+2748>>2]=d;f=J[g+2508>>2];j=J[J[f>>2]+780>>2];J[g+440>>2]=e;J[g+444>>2]=d;e=22421;if(ja[j|0](f,b,J[g+2664>>2],g+440|0,J[g+2776>>2])|0){break $b}break Zb;default:aa();Z();case 2:d=J[g+2676>>2];e=J[g+2672>>2];J[g+2760>>2]=e;J[g+2764>>2]=d;f=J[g+2508>>2];j=J[J[f>>2]+768>>2];J[g+424>>2]=e;J[g+428>>2]=d;e=22362;if(!(ja[j|0](f,b,J[g+2664>>2],g+424|0,J[g+2776>>2])|0)){break Zb}break $b;case 0:break dc}}d=J[g+2676>>2];e=J[g+2672>>2];J[g+2768>>2]=e;J[g+2772>>2]=d;f=J[g+2508>>2];j=J[J[f>>2]+764>>2];J[g+416>>2]=e;J[g+420>>2]=d;e=22272;if(ja[j|0](f,b,J[g+2664>>2],g+416|0,J[g+2776>>2])|0){break $b}break Zb}f=J[g+2472>>2];d=J[g+2476>>2];e=e+J[g+2484>>2]|0;J[g+2484>>2]=e;e=Ma(d+e|0,d+f|0,g+2740|0);if(!e){J[g+464>>2]=6848;wa(g+2472|0,9909,g+464|0);break _b}f=J[g+2472>>2];d=J[g+2476>>2];e=e+J[g+2484>>2]|0;J[g+2484>>2]=e;d=Ma(d+e|0,d+f|0,g+2736|0);if(!d){J[g+480>>2]=13571;wa(g+2472|0,9909,g+480|0);break _b}J[g+2484>>2]=d+J[g+2484>>2];e=J[g+2664>>2]}d=J[g+2676>>2];f=J[g+2672>>2];J[g+2728>>2]=f;J[g+2732>>2]=d;j=J[g+2508>>2];l=J[J[j>>2]+760>>2];J[g+488>>2]=f;J[g+492>>2]=d;if(!(ja[l|0](j,b,e,g+488|0,J[g+2776>>2],J[g+2740>>2],J[g+2736>>2])|0)){break Zb}wa(g+2472|0,22451,0);break _b}J[g+2776>>2]=0;d=J[g+2476>>2];d=Ma(d+J[g+2484>>2]|0,d+J[g+2472>>2]|0,g+2776|0);if(!d){J[g+496>>2]=2234;wa(g+2472|0,9909,g+496|0);break _b}J[g+2484>>2]=d+J[g+2484>>2];d=J[g+2508>>2];if(!(ja[J[J[d>>2]+772>>2]](d,b,J[g+2664>>2],J[g+2776>>2])|0)){break Zb}wa(g+2472|0,22305,0);break _b}wa(g+2472|0,e,0)}a=0}if(!a){break Vb}b=b+1|0;if(b>>>0<M[g+2640>>2]){continue}break};break Wb;default:J[g+2484>>2]=c;break Wb;case 2:b=a;a=J[g+2476>>2];a=Ma(b+a|0,a+c|0,g+2640|0);if(!a){J[g+624>>2]=6213;wa(g+2472|0,9909,g+624|0);J[g+2472>>2]=i;break Lb}J[g+2484>>2]=a+J[g+2484>>2];ec:{a=J[g+2508>>2];if(!(ja[J[J[a>>2]+800>>2]](a,J[g+2640>>2])|0)){a=J[g+2640>>2];J[g+2640>>2]=a-1;if(!a){break Wb}while(1){J[g+2672>>2]=0;J[g+2676>>2]=0;if((Rb(g+2472|0,g+2672|0,15016)|0)==1){break Vb}a=J[g+2476>>2];b=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2664|0);if(!b){J[g+640>>2]=7630;wa(g+2472|0,9909,g+640|0);J[g+2472>>2]=i;break Lb}d=J[g+2472>>2];a=J[g+2476>>2];b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;b=Ma(a+b|0,a+d|0,g+2632|0);if(!b){J[g+656>>2]=5706;wa(g+2472|0,9909,g+656|0);J[g+2472>>2]=i;break Lb}a=J[g+2676>>2];d=J[g+2672>>2];J[g+2712>>2]=d;J[g+2716>>2]=a;J[g+2484>>2]=b+J[g+2484>>2];b=J[g+2508>>2];e=J[J[b>>2]+804>>2];J[g+696>>2]=d;J[g+700>>2]=a;if(ja[e|0](b,g+696|0,J[g+2664>>2],J[g+2632>>2])|0){break ec}a=J[g+2632>>2];J[g+2632>>2]=a-1;if(a){while(1){a=J[g+2476>>2];b=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2776|0);if(!b){J[g+672>>2]=15822;wa(g+2472|0,9909,g+672|0);J[g+2472>>2]=i;break Lb}d=J[g+2472>>2];a=J[g+2476>>2];b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;a=Ma(a+b|0,a+d|0,g+2740|0);if(!a){J[g+688>>2]=2234;wa(g+2472|0,9909,g+688|0);J[g+2472>>2]=i;break Lb}J[g+2484>>2]=a+J[g+2484>>2];a=J[g+2508>>2];if(ja[J[J[a>>2]+808>>2]](a,J[g+2776>>2],J[g+2740>>2])|0){wa(g+2472|0,16868,0);J[g+2472>>2]=i;break Lb}a=J[g+2632>>2];J[g+2632>>2]=a-1;if(a){continue}break}}a=J[g+2640>>2];J[g+2640>>2]=a-1;if(a){continue}break}break Wb}wa(g+2472|0,17324,0);J[g+2472>>2]=i;break Lb}wa(g+2472|0,22242,0);J[g+2472>>2]=i;break Lb;case 1:b=a;a=J[g+2476>>2];a=Ma(b+a|0,a+c|0,g+2640|0);if(!a){J[g+576>>2]=5887;wa(g+2472|0,9909,g+576|0);J[g+2472>>2]=i;break Lb}J[g+2484>>2]=a+J[g+2484>>2];a=J[g+2508>>2];if(!(ja[J[J[a>>2]+792>>2]](a,J[g+2640>>2])|0)){a=J[g+2640>>2];J[g+2640>>2]=a-1;if(!a){break Wb}while(1){a=J[g+2476>>2];b=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2672|0);if(!b){J[g+592>>2]=1080;wa(g+2472|0,9909,g+592|0);J[g+2472>>2]=i;break Lb}d=J[g+2472>>2];a=J[g+2476>>2];b=b+J[g+2484>>2]|0;J[g+2484>>2]=b;a=Ma(a+b|0,a+d|0,g+2664|0);if(!a){J[g+608>>2]=1555;wa(g+2472|0,9909,g+608|0);J[g+2472>>2]=i;break Lb}J[g+2484>>2]=a+J[g+2484>>2];a=J[g+2508>>2];if(ja[J[J[a>>2]+796>>2]](a,J[g+2672>>2],J[g+2664>>2])|0){wa(g+2472|0,20798,0);J[g+2472>>2]=i;break Lb}a=J[g+2640>>2];J[g+2640>>2]=a-1;if(a){continue}break}break Wb}wa(g+2472|0,17469,0);J[g+2472>>2]=i;break Lb;case 0:break Xb}}b=a;a=J[g+2476>>2];a=Ma(b+a|0,a+c|0,g+2640|0);if(!a){J[g+512>>2]=5887;wa(g+2472|0,9909,g+512|0);J[g+2472>>2]=i;break Lb}J[g+2484>>2]=a+J[g+2484>>2];a=J[g+2508>>2];if(ja[J[J[a>>2]+784>>2]](a,J[g+2640>>2])|0){break Tb}b=0;if(!J[g+2640>>2]){break Wb}while(1){J[g+2672>>2]=0;J[g+2676>>2]=0;if((Rb(g+2472|0,g+2672|0,15003)|0)==1){break Vb}a=J[g+2476>>2];a=Ma(a+J[g+2484>>2]|0,a+J[g+2472>>2]|0,g+2664|0);if(!a){J[g+528>>2]=6255;wa(g+2472|0,9909,g+528|0);J[g+2472>>2]=i;break Lb}d=a+J[g+2484>>2]|0;J[g+2484>>2]=d;a=J[g+2664>>2];if(a>>>0>=32){J[g+548>>2]=a;J[g+544>>2]=6255;wa(g+2472|0,5229,g+544|0);J[g+2472>>2]=i;break Lb}e=d;d=J[g+2476>>2];e=Ma(e+d|0,d+J[g+2472>>2]|0,g+2632|0);if(!e){J[g+560>>2]=7573;wa(g+2472|0,9909,g+560|0);J[g+2472>>2]=i;break Lb}d=J[g+2676>>2];f=J[g+2672>>2];J[g+2720>>2]=f;J[g+2724>>2]=d;J[g+2484>>2]=e+J[g+2484>>2];e=J[g+2508>>2];j=J[J[e>>2]+788>>2];J[g+568>>2]=f;J[g+572>>2]=d;if(ja[j|0](e,b,g+568|0,a,0,J[g+2632>>2])|0){wa(g+2472|0,20707,0);J[g+2472>>2]=i;break Lb}b=b+1|0;if(b>>>0<M[g+2640>>2]){continue}break}}if(J[g+2484>>2]==(c|0)){break Ub}J[g+336>>2]=c;wa(g+2472|0,27189,g+336|0)}J[g+2472>>2]=i;break Lb}J[g+2472>>2]=i;if(c>>>0<i>>>0){continue}break}}b=J[g+2508>>2];a=0;if(!(ja[J[J[b>>2]+812>>2]](b)|0)){break Kb}wa(g+2472|0,21822,0);break Lb}wa(g+2472|0,17434,0);J[g+2472>>2]=i;break Lb}J[g+704>>2]=a;wa(g+2472|0,5312,g+704|0);break Lb}wa(g+2472|0,17857,0);break k}wa(g+2472|0,17821,0);break Jb}J[g+2484>>2]=J[g+2472>>2];break l}a=1}b=1;if(!a){break l}break j}a=1}b=1;if(a){break j}}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+32>>2]](a)|0)){b=0;break j}wa(g+2472|0,21553,0)}b=1}H[g+2569|0]=t}if(!K[J[g+2560>>2]+22|0]){y=0;break h}m=(m|0)==1|(b|0)!=0}fc:{switch(b|0){case 0:a=J[g+2472>>2];if((a|0)==J[g+2484>>2]){break f}J[g+64>>2]=a;wa(g+2472|0,27234,g- -64|0);m=1;break;case 1:break fc;default:break f}}if(y){break d}}J[g+2484>>2]=J[g+2472>>2]}if(p){J[g+2564>>2]=p}J[g+2472>>2]=q;x=x+1|0;c=J[g+2484>>2];if(c>>>0<M[g+2480>>2]){continue}break}c=1;if((m|0)==1){break a}}if(J[g+2592>>2]==J[g+2596>>2]){break c}wa(g+2472|0,5731,0);break b}J[g+2472>>2]=q;break b}a=J[g+2508>>2];if(!(ja[J[J[a>>2]+20>>2]](a)|0)){c=0;break a}wa(g+2472|0,23056,0)}c=1}a=J[g+2604>>2];if(a){J[g+2608>>2]=a;ua(a)}a=J[g+2548>>2];if(a){J[g+2552>>2]=a;ua(a)}a=J[g+2536>>2];if(a){J[g+2540>>2]=a;ua(a)}a=J[g+2524>>2];if(a){J[g+2528>>2]=a;ua(a)}a=J[g+2512>>2];if(a){J[g+2516>>2]=a;ua(a)}ha=g+2784|0;J[v+8>>2]=36348;a=J[v+28>>2];if(a){J[v+32>>2]=a;ua(a)}ha=v+48|0;return c}function se(a,b){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,t=0,u=0,v=0,w=0;d=ha-192|0;ha=d;e=J[b+36>>2];c=J[b+24>>2];a:{if(e>>>0>=c>>>0){break a}i=c-e|0;c=0;while(1){if(!(H[K[e|0]+50785|0]&1)){break a}e=e+1|0;J[b+36>>2]=e;c=c+1|0;if((i|0)!=(c|0)){continue}break}}c=J[b+32>>2];k=c;e=e-c|0;b:{if(H[377616]&1){break b}c=0;i=ha-16|0;ha=i;h=Gi(i);j=ha-16|0;ha=j;if(!K[J[ng(j+8|0,J[h+4>>2])>>2]]){c:{d:{c=J[h+8>>2];h=K[c|0];if((h|0)!=1){if(h&2){break d}H[c|0]=2;c=1}else{c=0}break c}Z()}}ha=j+16|0;ha=i+16|0;if(!c){break b}J[94402]=60;J[94403]=317;J[94401]=4069;J[94398]=35800;J[94396]=60;J[94397]=316;J[94395]=8457;J[94392]=35800;J[94389]=35800;J[94386]=35800;J[94383]=35800;J[94380]=35800;J[94377]=35800;J[94374]=35800;J[94371]=35800;J[94368]=35800;J[94365]=35800;J[94362]=35800;J[94359]=35800;J[94356]=35800;J[94353]=35800;J[94350]=35800;J[94347]=35800;J[94344]=35800;J[94341]=35800;J[94338]=35800;J[94335]=35800;J[94332]=35800;J[94329]=35800;J[94326]=35800;J[94323]=35800;J[94320]=35800;J[94317]=35800;J[94314]=35800;J[94311]=35800;J[94308]=35800;J[94305]=35800;J[94302]=35800;J[94299]=35800;J[94296]=35800;J[94293]=35800;J[94290]=35800;J[94287]=35800;J[94284]=35800;J[94281]=35800;J[94278]=35800;J[94275]=35800;J[94272]=35800;J[94269]=35800;J[94266]=35800;J[94263]=35800;J[94260]=35800;J[94257]=35800;J[94254]=35800;J[94251]=35800;J[94248]=35800;J[94245]=35800;J[94242]=35800;J[94239]=35800;J[94236]=35800;J[94233]=35800;J[94230]=35800;J[94227]=35800;J[94224]=35800;J[94221]=35800;J[94218]=35800;J[94215]=35800;J[94212]=35800;J[94209]=35800;J[94206]=35800;J[94203]=35800;J[94200]=35800;J[94197]=35800;J[94194]=35800;J[94191]=35800;J[94188]=35800;J[94185]=35800;J[94182]=35800;J[94179]=35800;J[94176]=35800;J[94173]=35800;J[94170]=35800;J[94167]=35800;J[94164]=35800;J[94161]=35800;J[94158]=35800;J[94155]=35800;J[94152]=35800;J[94149]=35800;J[94146]=35800;J[94143]=35800;J[94140]=35800;J[94137]=35800;J[94134]=35800;J[94131]=35800;J[94128]=35800;J[94125]=35800;J[94122]=35800;J[94119]=35800;J[94116]=35800;J[94113]=35800;J[94110]=35800;J[94107]=35800;J[94104]=35800;J[94101]=35800;J[94098]=35800;J[94095]=35800;J[94092]=35800;J[94089]=35800;J[94086]=35800;J[94083]=35800;J[94080]=35800;J[94077]=35800;J[94074]=35800;J[94071]=35800;J[94069]=56;J[94070]=504;J[94068]=13049;J[94066]=56;J[94067]=505;J[94065]=13029;J[94062]=35800;J[94059]=35800;J[94056]=35800;J[94053]=35800;J[94050]=35800;J[94047]=35800;J[94044]=35800;J[94041]=35800;J[94038]=35800;J[94035]=35800;J[94032]=35800;J[94029]=35800;J[94026]=35800;J[94023]=35800;J[94020]=35800;J[94017]=35800;J[94014]=35800;J[94011]=35800;J[94008]=35800;J[94005]=35800;J[94002]=35800;J[93999]=35800;J[93996]=35800;J[93993]=35800;J[93990]=35800;J[93987]=35800;J[93984]=35800;J[93981]=35800;J[93979]=60;J[93980]=365;J[93978]=4334;J[93975]=35800;J[93973]=60;J[93974]=363;J[93972]=8730;J[93969]=35800;J[93966]=35800;J[93963]=35800;J[93960]=35800;J[93957]=35800;J[93954]=35800;J[93951]=35800;J[93948]=35800;J[93945]=35800;J[93942]=35800;J[93940]=117;J[93941]=346;J[93939]=4360;J[93936]=35800;J[93934]=117;J[93935]=344;J[93933]=8756;J[93930]=35800;J[93927]=35800;J[93924]=35800;J[93921]=35800;J[93918]=35800;J[93915]=35800;J[93912]=35800;J[93909]=35800;J[93906]=35800;J[93903]=35800;J[93900]=35800;J[93897]=35800;J[93894]=35800;J[93891]=35800;J[93888]=35800;J[93885]=35800;J[93882]=35800;J[93879]=35800;J[93876]=35800;J[93873]=35800;J[93870]=35800;J[93867]=35800;J[93864]=35800;J[93861]=35800;J[93858]=35800;J[93855]=35800;J[93852]=35800;J[93849]=35800;J[93846]=35800;J[93843]=35800;J[93840]=35800;J[93837]=35800;J[93834]=35800;J[93831]=35800;J[93828]=35800;J[93825]=35800;J[93822]=35800;J[93819]=35800;J[93816]=35800;J[93813]=35800;J[93810]=35800;J[93807]=35800;J[93804]=35800;J[93801]=35800;J[93798]=35800;J[93796]=86;J[93797]=202;J[93795]=1234;J[93792]=35800;J[93789]=35800;J[93786]=35800;J[93783]=35800;J[93780]=35800;J[93777]=35800;J[93774]=35800;J[93771]=35800;J[93768]=35800;J[93765]=35800;J[93762]=35800;J[93759]=35800;J[93756]=35800;J[93753]=35800;J[93750]=35800;J[93747]=35800;J[93744]=35800;J[93741]=35800;J[93738]=35800;J[93735]=35800;J[93732]=35800;J[93729]=35800;J[93726]=35800;J[93723]=35800;J[93720]=35800;J[93717]=35800;J[93714]=35800;J[93711]=35800;J[93708]=35800;J[93705]=35800;J[93702]=35800;J[93699]=35800;J[93696]=35800;J[93693]=35800;J[93690]=35800;J[93687]=35800;J[93684]=35800;J[93681]=35800;J[93678]=35800;J[93675]=35800;J[93672]=35800;J[93669]=35800;J[93666]=35800;J[93663]=35800;J[93660]=35800;J[93657]=35800;J[93654]=35800;J[93651]=35800;J[93648]=35800;J[93645]=35800;J[93642]=35800;J[93639]=35800;J[93636]=35800;J[93633]=35800;J[93630]=35800;J[93627]=35800;J[93624]=35800;J[93621]=35800;J[93618]=35800;J[93615]=35800;J[93612]=35800;J[93609]=35800;J[93606]=35800;J[93603]=35800;J[93600]=35800;J[93597]=35800;J[93594]=35800;J[93591]=35800;J[93588]=35800;J[93585]=35800;J[93582]=35800;J[93579]=35800;J[93576]=35800;J[93573]=35800;J[93570]=35800;J[93567]=35800;J[93564]=35800;J[93561]=35800;J[93558]=35800;J[93555]=35800;J[93552]=35800;J[93549]=35800;J[93546]=35800;J[93543]=35800;J[93540]=35800;J[93537]=35800;J[93534]=35800;J[93531]=35800;J[93528]=35800;J[93525]=35800;J[93522]=35800;J[93519]=35800;J[93516]=35800;J[93513]=35800;J[93510]=35800;J[93507]=35800;J[93504]=35800;J[93501]=35800;J[93498]=35800;J[93495]=35800;J[93492]=35800;J[93489]=35800;J[93486]=35800;J[93483]=35800;J[93481]=60;J[93482]=388;J[93480]=4140;J[93477]=35800;J[93475]=60;J[93476]=386;J[93474]=8546;J[93471]=35800;J[93468]=35800;J[93465]=35800;J[93462]=35800;J[93459]=35800;J[93456]=35800;J[93453]=35800;J[93450]=35800;J[93447]=35800;J[93444]=35800;J[93442]=117;J[93443]=373;J[93441]=4166;J[93438]=35800;J[93436]=117;J[93437]=371;J[93435]=8572;J[93432]=35800;J[93429]=35800;J[93426]=35800;J[93423]=35800;J[93420]=35800;J[93417]=35800;J[93414]=35800;J[93411]=35800;J[93408]=35800;J[93405]=35800;J[93402]=35800;J[93399]=35800;J[93396]=35800;J[93393]=35800;J[93390]=35800;J[93387]=35800;J[93384]=35800;J[93381]=35800;J[93378]=35800;J[93375]=35800;J[93372]=35800;J[93369]=35800;J[93366]=35800;J[93363]=35800;J[93360]=35800;J[93357]=35800;J[93354]=35800;J[93351]=35800;J[93348]=35800;J[93345]=35800;J[93342]=35800;J[93339]=35800;J[93336]=35800;J[93333]=35800;J[93330]=35800;J[93327]=35800;J[93324]=35800;J[93321]=35800;J[93318]=35800;J[93315]=35800;J[93312]=35800;J[93309]=35800;J[93306]=35800;J[93303]=35800;J[93300]=35800;J[93297]=35800;J[93294]=35800;J[93291]=35800;J[93288]=35800;J[93285]=35800;J[93282]=35800;J[93279]=35800;J[93276]=35800;J[93273]=35800;J[93270]=35800;J[93267]=35800;J[93264]=35800;J[93261]=35800;J[93258]=35800;J[93255]=35800;J[93252]=35800;J[93249]=35800;J[93246]=35800;J[93243]=35800;J[93240]=35800;J[93237]=35800;J[93234]=35800;J[93231]=35800;J[93228]=35800;J[93226]=88;J[93227]=54;J[93225]=1137;J[93222]=35800;J[93219]=35800;J[93216]=35800;J[93213]=35800;J[93210]=35800;J[93207]=35800;J[93204]=35800;J[93201]=35800;J[93198]=35800;J[93195]=35800;J[93192]=35800;J[93189]=35800;J[93186]=35800;J[93183]=35800;J[93180]=35800;J[93177]=35800;J[93174]=35800;J[93171]=35800;J[93168]=35800;J[93165]=35800;J[93162]=35800;J[93159]=35800;J[93156]=35800;J[93153]=35800;J[93150]=35800;J[93147]=35800;J[93144]=35800;J[93141]=35800;J[93138]=35800;J[93135]=35800;J[93132]=35800;J[93129]=35800;J[93126]=35800;J[93123]=35800;J[93120]=35800;J[93117]=35800;J[93114]=35800;J[93111]=35800;J[93108]=35800;J[93105]=35800;J[93102]=35800;J[93099]=35800;J[93096]=35800;J[93093]=35800;J[93090]=35800;J[93087]=35800;J[93084]=35800;J[93081]=35800;J[93078]=35800;J[93075]=35800;J[93072]=35800;J[93069]=35800;J[93066]=35800;J[93063]=35800;J[93060]=35800;J[93057]=35800;J[93054]=35800;J[93051]=35800;J[93048]=35800;J[93045]=35800;J[93042]=35800;J[93039]=35800;J[93036]=35800;J[93033]=35800;J[93030]=35800;J[93027]=35800;J[93024]=35800;J[93021]=35800;J[93018]=35800;J[93015]=35800;J[93012]=35800;J[93009]=35800;J[93006]=35800;J[93003]=35800;J[93e3]=35800;J[92997]=35800;J[92994]=35800;J[92991]=35800;J[92988]=35800;J[92985]=35800;J[92982]=35800;J[92979]=35800;J[92976]=35800;J[92973]=35800;J[92970]=35800;J[92967]=35800;J[92964]=35800;J[92961]=35800;J[92958]=35800;J[92955]=35800;J[92952]=35800;J[92949]=35800;J[92946]=35800;J[92943]=35800;J[92940]=35800;J[92937]=35800;J[92934]=35800;J[92931]=35800;J[92928]=35800;J[92925]=35800;J[92922]=35800;J[92919]=35800;J[92916]=35800;J[92913]=35800;J[92910]=35800;J[92907]=35800;J[92904]=35800;J[92901]=35800;J[92898]=35800;J[92895]=35800;J[92892]=35800;J[92889]=35800;J[92886]=35800;J[92883]=35800;J[92880]=35800;J[92877]=35800;J[92874]=35800;J[92871]=35800;J[92868]=35800;J[92865]=35800;J[92862]=35800;J[92859]=35800;J[92856]=35800;J[92853]=35800;J[92850]=35800;J[92847]=35800;J[92844]=35800;J[92841]=35800;J[92838]=35800;J[92835]=35800;J[92832]=35800;J[92829]=35800;J[92826]=35800;J[92823]=35800;J[92820]=35800;J[92817]=35800;J[92814]=35800;J[92811]=35800;J[92808]=35800;J[92805]=35800;J[92802]=35800;J[92799]=35800;J[92796]=35800;J[92793]=35800;J[92790]=35800;J[92788]=117;J[92789]=312;J[92787]=13095;J[92784]=35800;J[92781]=35800;J[92778]=35800;J[92775]=35800;J[92772]=35800;J[92769]=35800;J[92766]=35800;J[92763]=35800;J[92760]=35800;J[92757]=35800;J[92754]=35800;J[92751]=35800;J[92748]=35800;J[92745]=35800;J[92742]=35800;J[92739]=35800;J[92736]=35800;J[92733]=35800;J[92730]=35800;J[92727]=35800;J[92724]=35800;J[92721]=35800;J[92718]=35800;J[92715]=35800;J[92712]=35800;J[92709]=35800;J[92706]=35800;J[92703]=35800;J[92700]=35800;J[92697]=35800;J[92694]=35800;J[92691]=35800;J[92688]=35800;J[92685]=35800;J[92682]=35800;J[92679]=35800;J[92676]=35800;J[92673]=35800;J[92670]=35800;J[92667]=35800;J[92664]=35800;J[92661]=35800;J[92658]=35800;J[92655]=35800;J[92652]=35800;J[92649]=35800;J[92646]=35800;J[92643]=35800;J[92640]=35800;J[92637]=35800;J[92634]=35800;J[92631]=35800;J[92628]=35800;J[92625]=35800;J[92622]=35800;J[92619]=35800;J[92616]=35800;J[92614]=70;J[92615]=250;J[92613]=10371;J[92610]=35800;J[92607]=35800;J[92604]=35800;J[92601]=35800;J[92598]=35800;J[92595]=35800;J[92592]=35800;J[92589]=35800;J[92586]=35800;J[92583]=35800;J[92580]=35800;J[92577]=35800;J[92574]=35800;J[92571]=35800;J[92568]=35800;J[92565]=35800;J[92562]=35800;J[92559]=35800;J[92556]=35800;J[92553]=35800;J[92550]=35800;J[92547]=35800;J[92544]=35800;J[92541]=35800;J[92538]=35800;J[92535]=35800;J[92532]=35800;J[92529]=35800;J[92526]=35800;J[92523]=35800;J[92520]=35800;J[92517]=35800;J[92514]=35800;J[92511]=35800;J[92508]=35800;J[92505]=35800;J[92502]=35800;J[92499]=35800;J[92496]=35800;J[92493]=35800;J[92490]=35800;J[92487]=35800;J[92484]=35800;J[92481]=35800;J[92478]=35800;J[92475]=35800;J[92472]=35800;J[92469]=35800;J[92466]=35800;J[92463]=35800;J[92460]=35800;J[92457]=35800;J[92454]=35800;J[92451]=35800;J[92448]=35800;J[92445]=35800;J[92442]=35800;J[92439]=35800;J[92436]=35800;J[92433]=35800;J[92430]=35800;J[92428]=90;J[92429]=53;J[92427]=1149;J[92424]=35800;J[92421]=35800;J[92418]=35800;J[92415]=35800;J[92412]=35800;J[92409]=35800;J[92406]=35800;J[92403]=35800;J[92400]=35800;J[92397]=35800;J[92394]=35800;J[92391]=35800;J[92388]=35800;J[92385]=35800;J[92382]=35800;J[92379]=35800;J[92376]=35800;J[92373]=35800;J[92370]=35800;J[92367]=35800;J[92364]=35800;J[92361]=35800;J[92358]=35800;J[92355]=35800;J[92352]=35800;J[92349]=35800;J[92346]=35800;J[92343]=35800;J[92341]=60;J[92342]=342;J[92340]=4498;J[92337]=35800;J[92335]=60;J[92336]=341;J[92334]=8884;J[92331]=35800;J[92328]=35800;J[92325]=35800;J[92322]=35800;J[92319]=35800;J[92316]=35800;J[92313]=35800;J[92310]=35800;J[92307]=35800;J[92304]=35800;J[92301]=35800;J[92298]=35800;J[92295]=35800;J[92293]=60;J[92294]=338;J[92292]=8068;J[92289]=35800;J[92286]=35800;J[92283]=35800;J[92280]=35800;J[92277]=35800;J[92274]=35800;J[92271]=35800;J[92268]=35800;J[92265]=35800;J[92262]=35800;J[92259]=35800;J[92256]=35800;J[92253]=35800;J[92250]=35800;J[92247]=35800;J[92244]=35800;J[92241]=35800;J[92238]=35800;J[92235]=35800;J[92232]=35800;J[92229]=35800;J[92227]=56;J[92228]=506;J[92226]=3476;J[92224]=56;J[92225]=508;J[92223]=3453;J[92220]=35800;J[92217]=35800;J[92214]=35800;J[92211]=35800;J[92208]=35800;J[92205]=35800;J[92202]=35800;J[92199]=35800;J[92196]=35800;J[92193]=35800;J[92190]=35800;J[92187]=35800;J[92184]=35800;J[92181]=35800;J[92178]=35800;J[92175]=35800;J[92172]=35800;J[92169]=35800;J[92166]=35800;J[92163]=35800;J[92160]=35800;J[92157]=35800;J[92154]=35800;J[92151]=35800;J[92148]=35800;J[92145]=35800;J[92142]=35800;J[92139]=35800;J[92137]=117;J[92138]=337;J[92136]=13085;J[92133]=35800;J[92130]=35800;J[92127]=35800;J[92124]=35800;J[92121]=35800;J[92118]=35800;J[92115]=35800;J[92112]=35800;J[92109]=35800;J[92106]=35800;J[92103]=35800;J[92100]=35800;J[92097]=35800;J[92094]=35800;J[92091]=35800;J[92088]=35800;J[92085]=35800;J[92082]=35800;J[92079]=35800;J[92076]=35800;J[92073]=35800;J[92070]=35800;J[92067]=35800;J[92064]=35800;J[92061]=35800;J[92058]=35800;J[92055]=35800;J[92052]=35800;J[92049]=35800;J[92046]=35800;J[92043]=35800;J[92040]=35800;J[92037]=35800;J[92034]=35800;J[92031]=35800;J[92028]=35800;J[92025]=35800;J[92022]=35800;J[92019]=35800;J[92016]=35800;J[92013]=35800;J[92010]=35800;J[92007]=35800;J[92004]=35800;J[92001]=35800;J[91998]=35800;J[91995]=35800;J[91992]=35800;J[91989]=35800;J[91986]=35800;J[91983]=35800;J[91980]=35800;J[91977]=35800;J[91974]=35800;J[91971]=35800;J[91968]=35800;J[91965]=35800;J[91963]=70;J[91964]=260;J[91962]=10362;J[91960]=55;J[91961]=451;J[91959]=1283;J[91957]=55;J[91958]=451;J[91956]=1290;J[91953]=35800;J[91950]=35800;J[91947]=35800;J[91944]=35800;J[91941]=35800;J[91938]=35800;J[91935]=35800;J[91932]=35800;J[91929]=35800;J[91926]=35800;J[91923]=35800;J[91920]=35800;J[91917]=35800;J[91914]=35800;J[91911]=35800;J[91908]=35800;J[91905]=35800;J[91902]=35800;J[91900]=60;J[91901]=142;J[91899]=11497;J[91897]=60;J[91898]=156;J[91896]=11484;J[91893]=35800;J[91890]=35800;J[91887]=35800;J[91884]=35800;J[91881]=35800;J[91878]=35800;J[91875]=35800;J[91872]=35800;J[91869]=35800;J[91866]=35800;J[91863]=35800;J[91860]=35800;J[91857]=35800;J[91854]=35800;J[91851]=35800;J[91848]=35800;J[91845]=35800;J[91842]=35800;J[91839]=35800;J[91836]=35800;J[91834]=101;J[91835]=238;J[91833]=14626;J[91830]=35800;J[91827]=35800;J[91824]=35800;J[91821]=35800;J[91818]=35800;J[91815]=35800;J[91813]=60;J[91814]=331;J[91812]=3251;J[91809]=35800;J[91806]=35800;J[91803]=35800;J[91800]=35800;J[91797]=35800;J[91794]=35800;J[91791]=35800;J[91789]=88;J[91790]=54;J[91788]=2511;J[91785]=35800;J[91782]=35800;J[91779]=35800;J[91776]=35800;J[91773]=35800;J[91770]=35800;J[91767]=35800;J[91764]=35800;J[91761]=35800;J[91759]=57;J[91760]=511;J[91758]=12989;J[91756]=57;J[91757]=512;J[91755]=12966;J[91752]=35800;J[91749]=35800;J[91746]=35800;J[91743]=35800;J[91740]=35800;J[91737]=35800;J[91734]=35800;J[91731]=35800;J[91729]=60;J[91730]=320;J[91728]=3182;J[91725]=35800;J[91722]=35800;J[91719]=35800;J[91717]=60;J[91718]=319;J[91716]=8164;J[91713]=35800;J[91711]=117;J[91712]=313;J[91710]=6509;J[91707]=35800;J[91704]=35800;J[91701]=35800;J[91698]=35800;J[91695]=35800;J[91693]=60;J[91694]=364;J[91692]=4284;J[91689]=35800;J[91687]=60;J[91688]=362;J[91686]=8680;J[91683]=35800;J[91680]=35800;J[91677]=35800;J[91674]=35800;J[91672]=60;J[91673]=412;J[91671]=4617;J[91668]=35800;J[91666]=60;J[91667]=410;J[91665]=9003;J[91662]=35800;J[91659]=35800;J[91656]=35800;J[91654]=117;J[91655]=345;J[91653]=4309;J[91650]=35800;J[91648]=117;J[91649]=343;J[91647]=8705;J[91644]=35800;J[91641]=35800;J[91638]=35800;J[91635]=35800;J[91633]=117;J[91634]=396;J[91632]=4643;J[91629]=35800;J[91627]=117;J[91628]=394;J[91626]=9029;J[91623]=35800;J[91620]=35800;J[91617]=35800;J[91614]=35800;J[91611]=35800;J[91608]=35800;J[91605]=35800;J[91602]=35800;J[91599]=35800;J[91596]=35800;J[91593]=35800;J[91590]=35800;J[91587]=35800;J[91584]=35800;J[91581]=35800;J[91578]=35800;J[91575]=35800;J[91572]=35800;J[91569]=35800;J[91566]=35800;J[91563]=35800;J[91560]=35800;J[91557]=35800;J[91554]=35800;J[91552]=117;J[91553]=333;J[91551]=4386;J[91548]=35800;J[91546]=117;J[91547]=332;J[91545]=8782;J[88112]=166;J[88113]=25497;J[88114]=72;J[88115]=160;J[88116]=25349;J[88117]=72;J[88118]=167;J[88119]=25365;J[88120]=72;J[88121]=161;J[88122]=25847;J[88123]=72;J[88124]=162;J[88125]=35800;J[88128]=25774;J[88129]=72;J[88130]=163;J[88131]=35800;J[88134]=35800;J[88137]=4817;J[88138]=72;J[88139]=174;J[88140]=4835;J[88141]=72;J[88142]=169;J[88143]=35800;J[88146]=35800;J[88149]=35800;J[88152]=35800;J[88155]=35800;J[88158]=35800;J[88161]=35800;J[88164]=35800;J[88167]=35800;J[88170]=35800;J[88173]=35800;J[88176]=8656;J[88177]=81;J[88178]=38;J[88179]=8668;J[88180]=81;J[88181]=34;J[88182]=35800;J[88185]=35800;J[88188]=4260;J[88189]=81;J[88190]=39;J[88191]=4272;J[88192]=81;J[88193]=35;J[88194]=23612;J[88195]=56;J[88196]=470;J[88197]=23631;J[88198]=56;J[88199]=469;J[88200]=35800;J[88203]=35800;J[88206]=35800;J[88209]=35800;J[88212]=35800;J[88215]=35800;J[88218]=35800;J[88221]=35800;J[88224]=35800;J[88227]=35800;J[88230]=35800;J[88233]=35800;J[88236]=4031;J[88237]=56;J[88238]=482;J[88239]=35800;J[88242]=6913;J[88243]=19;J[88245]=35800;J[88248]=35800;J[88251]=35800;J[88254]=35800;J[88257]=35800;J[88260]=35800;J[88263]=35800;J[88266]=35800;J[88269]=35800;J[88272]=35800;J[88275]=35800;J[88278]=35800;J[88281]=35800;J[88284]=8812;J[88285]=117;J[88286]=185;J[88287]=8827;J[88288]=117;J[88289]=183;J[88290]=35800;J[88293]=35800;J[88296]=35800;J[88299]=35800;J[88302]=35800;J[88305]=35800;J[88308]=2499;J[88309]=115;J[88310]=8;J[88311]=35800;J[88314]=15922;J[88315]=56;J[88316]=484;J[88317]=15941;J[88318]=56;J[88319]=483;J[88320]=35800;J[88323]=13189;J[88324]=63;J[88325]=12;J[88326]=25010;J[88327]=106;J[88328]=50;J[88329]=25021;J[88330]=106;J[88331]=48;J[88332]=35800;J[88335]=35800;J[88338]=35800;J[88341]=35800;J[88344]=35800;J[88347]=35800;J[88350]=35800;J[88353]=13832;J[88354]=34;J[88356]=35800;J[88359]=35800;J[88362]=35800;J[88365]=35800;J[88368]=14738;J[88369]=103;J[88370]=299;J[88371]=10204;J[88372]=60;J[88373]=295;J[88374]=35800;J[88377]=35800;J[88380]=35800;J[88383]=4693;J[88384]=72;J[88385]=176;J[88386]=4711;J[88387]=72;J[88388]=171;J[88389]=10168;J[88390]=56;J[88391]=491;J[88392]=10186;J[88393]=56;J[88394]=490;J[88395]=35800;J[88398]=35800;J[88401]=35800;J[88404]=14807;J[88405]=103;J[88406]=302;J[88407]=14842;J[88408]=103;J[88409]=301;J[88410]=14824;J[88411]=104;J[88412]=305;J[88413]=35800;J[88416]=3805;J[88417]=56;J[88418]=489;J[88419]=35800;J[88422]=35800;J[88425]=35800;J[88428]=35800;J[88431]=35800;J[88434]=23971;J[88435]=117;J[88436]=415;J[88437]=35800;J[88440]=35800;J[88443]=24061;J[88444]=56;J[88445]=477;J[88446]=24080;J[88447]=56;J[88448]=476;J[88449]=6907;J[88450]=109;J[88451]=207;J[88452]=10769;J[88453]=2;J[88455]=35800;J[88458]=10758;J[88459]=92;J[88461]=35800;J[88464]=35800;J[88467]=6735;J[88468]=70;J[88469]=289;J[88470]=3918;J[88471]=56;J[88472]=475;J[88473]=35800;J[88476]=10212;J[88477]=60;J[88478]=122;J[88479]=10219;J[88480]=60;J[88481]=104;J[88482]=6728;J[88483]=70;J[88484]=90;J[88485]=6744;J[88486]=70;J[88487]=84;J[88488]=35800;J[88491]=35800;J[88494]=35800;J[88497]=35800;J[88500]=35800;J[88503]=15458;J[88504]=70;J[88505]=291;J[88506]=8048;J[88507]=60;J[88508]=406;J[88509]=13641;J[88510]=117;J[88511]=368;J[88512]=35800;J[88515]=35800;J[88518]=15451;J[88519]=70;J[88520]=92;J[88521]=15467;J[88522]=70;J[88523]=86;J[88524]=8422;J[88525]=60;J[88526]=408;J[88527]=35800;J[88530]=35800;J[88533]=35800;J[88536]=35800;J[88539]=35800;J[88542]=8039;J[88543]=70;J[88544]=75;J[88545]=8059;J[88546]=70;J[88547]=64;J[88548]=35800;J[88551]=35800;J[88554]=2867;J[88555]=70;J[88556]=76;J[88557]=2876;J[88558]=70;J[88559]=65;J[88560]=8413;J[88561]=70;J[88562]=79;J[88563]=8433;J[88564]=70;J[88565]=68;J[88566]=35800;J[88569]=35800;J[88572]=3697;J[88573]=70;J[88574]=80;J[88575]=3706;J[88576]=70;J[88577]=69;J[88578]=35800;J[88581]=2591;J[88582]=60;J[88583]=427;J[88584]=35800;J[88587]=35800;J[88590]=3985;J[88591]=56;J[88592]=481;J[88593]=4008;J[88594]=56;J[88595]=479;J[88596]=35800;J[88599]=35800;J[88602]=35800;J[88605]=35800;J[88608]=35800;J[88611]=35800;J[88614]=35800;J[88617]=35800;J[88620]=35800;J[88623]=35800;J[88626]=35800;J[88629]=35800;J[88632]=35800;J[88635]=35800;J[88638]=35800;J[88641]=11422;J[88642]=60;J[88643]=430;J[88644]=10124;J[88645]=117;J[88646]=414;J[88647]=10636;J[88648]=81;J[88649]=308;J[88650]=10677;J[88651]=81;J[88652]=307;J[88653]=14789;J[88654]=104;J[88655]=306;J[88656]=4222;J[88657]=54;J[88658]=459;J[88659]=4241;J[88660]=54;J[88661]=457;J[88662]=10492;J[88663]=91;J[88664]=1;J[88665]=35800;J[88668]=5603;J[88669]=117;J[88670]=149;J[88671]=5623;J[88672]=117;J[88673]=135;J[88674]=35800;J[88677]=12782;J[88678]=68;J[88679]=7;J[88680]=12356;J[88681]=20;J[88683]=35800;J[88686]=35800;J[88689]=6865;J[88690]=79;J[88691]=29;J[88692]=35800;J[88695]=35800;J[88698]=14588;J[88699]=101;J[88700]=248;J[88701]=2281;J[88702]=60;J[88703]=155;J[88704]=2299;J[88705]=60;J[88706]=141;J[88707]=14569;J[88708]=101;J[88709]=244;J[88710]=6886;J[88711]=82;J[88712]=25;J[88713]=11904;J[88714]=60;J[88715]=124;J[88716]=11922;J[88717]=60;J[88718]=106;J[88719]=35800;J[88722]=35800;J[88725]=35800;J[88728]=35800;J[88731]=7912;J[88732]=60;J[88733]=382;J[88734]=35800;J[88737]=35800;J[88740]=35800;J[88743]=2751;J[88744]=60;J[88745]=383;J[88746]=7160;J[88747]=117;J[88748]=234;J[88749]=35800;J[88752]=8956;J[88753]=117;J[88754]=393;J[88755]=7148;J[88756]=117;J[88757]=232;J[88758]=4570;J[88759]=117;J[88760]=395;J[88761]=14772;J[88762]=103;J[88763]=300;J[88764]=3148;J[88765]=56;J[88766]=496;J[88767]=35800;J[88770]=3759;J[88771]=56;J[88772]=488;J[88773]=3782;J[88774]=56;J[88775]=486;J[88776]=35800;J[88779]=35800;J[88782]=1048;J[88783]=72;J[88784]=70;J[88785]=1056;J[88786]=72;J[88787]=59;J[88788]=35800;J[88791]=8931;J[88792]=60;J[88793]=409;J[88794]=35800;J[88797]=4545;J[88798]=60;J[88799]=411;J[88800]=8628;J[88801]=117;J[88802]=184;J[88803]=8642;J[88804]=117;J[88805]=182;J[88806]=14886;J[88807]=70;J[88808]=261;J[88809]=35800;J[88812]=14754;J[88813]=104;J[88814]=304;J[88815]=35800;J[88818]=35800;J[88821]=5612;J[88822]=117;J[88823]=434;J[88824]=3872;J[88825]=56;J[88826]=474;J[88827]=3895;J[88828]=56;J[88829]=472;J[88830]=35800;J[88833]=8220;J[88834]=60;J[88835]=357;J[88836]=35800;J[88839]=35800;J[88842]=35800;J[88845]=3264;J[88846]=60;J[88847]=358;J[88848]=35800;J[88851]=35800;J[88854]=35800;J[88857]=35800;J[88860]=35800;J[88863]=35800;J[88866]=35800;J[88869]=35800;J[88872]=2289;J[88873]=60;J[88874]=440;J[88875]=35800;J[88878]=35800;J[88881]=35800;J[88884]=35800;J[88887]=11912;J[88888]=60;J[88889]=397;J[88890]=35800;J[88893]=7944;J[88894]=70;J[88895]=262;J[88896]=24099;J[88897]=60;J[88898]=353;J[88899]=2783;J[88900]=70;J[88901]=263;J[88902]=35800;J[88905]=13863;J[88906]=12;J[88908]=35800;J[88911]=8318;J[88912]=70;J[88913]=266;J[88914]=35800;J[88917]=3613;J[88918]=70;J[88919]=267;J[88920]=8905;J[88921]=117;J[88922]=449;J[88923]=35800;J[88926]=4519;J[88927]=117;J[88928]=450;J[88929]=25718;J[88930]=72;J[88931]=180;J[88932]=35800;J[88935]=35800;J[88938]=35800;J[88941]=9115;J[88942]=72;J[88943]=198;J[88944]=9135;J[88945]=72;J[88946]=194;J[88947]=35800;J[88950]=35800;J[88953]=4729;J[88954]=72;J[88955]=199;J[88956]=4749;J[88957]=72;J[88958]=195;J[88959]=35800;J[88962]=35800;J[88965]=8188;J[88966]=60;J[88967]=125;J[88968]=8210;J[88969]=60;J[88970]=107;J[88971]=35800;J[88974]=35800;J[88977]=3206;J[88978]=60;J[88979]=126;J[88980]=3228;J[88981]=60;J[88982]=108;J[88983]=2260;J[88984]=60;J[88985]=442;J[88986]=35800;J[88989]=35800;J[88992]=35800;J[88995]=11607;J[88996]=60;J[88997]=356;J[88998]=6607;J[88999]=89;J[89e3]=200;J[89001]=9187;J[89002]=81;J[89003]=220;J[89004]=35800;J[89007]=4801;J[89008]=81;J[89009]=221;J[89010]=35800;J[89013]=35800;J[89016]=35800;J[89019]=7809;J[89020]=117;J[89021]=336;J[89022]=35800;J[89025]=35800;J[89028]=13339;J[89029]=90;J[89030]=53;J[89031]=35800;J[89034]=35800;J[89037]=35800;J[89040]=35800;J[89043]=35800;J[89046]=35800;J[89049]=35800;J[89052]=35800;J[89055]=35800;J[89058]=35800;J[89061]=35800;J[89064]=35800;J[89067]=35800;J[89070]=35800;J[89073]=25265;J[89074]=72;J[89075]=175;J[89076]=25283;J[89077]=72;J[89078]=170;J[89079]=25209;J[89080]=72;J[89081]=176;J[89082]=25227;J[89083]=72;J[89084]=171;J[89085]=35800;J[89088]=35800;J[89091]=35800;J[89094]=12189;J[89095]=82;J[89096]=25;J[89097]=35800;J[89100]=35800;J[89103]=35800;J[89106]=35800;J[89109]=35800;J[89112]=35800;J[89115]=8198;J[89116]=60;J[89117]=398;J[89118]=3104;J[89119]=56;J[89120]=495;J[89121]=3126;J[89122]=56;J[89123]=493;J[89124]=12223;J[89125]=79;J[89126]=29;J[89127]=3216;J[89128]=60;J[89129]=399;J[89130]=8120;J[89131]=60;J[89132]=354;J[89133]=35800;J[89136]=2917;J[89137]=60;J[89138]=355;J[89139]=35800;J[89142]=35800;J[89145]=35800;J[89148]=23650;J[89149]=60;J[89150]=350;J[89151]=35800;J[89154]=35800;J[89157]=35800;J[89160]=35800;J[89163]=35800;J[89166]=25176;J[89167]=72;J[89168]=181;J[89169]=35800;J[89172]=24023;J[89173]=93;J[89174]=214;J[89175]=35800;J[89178]=35800;J[89181]=35800;J[89184]=35800;J[89187]=35800;J[89190]=11757;J[89191]=87;J[89192]=203;J[89193]=35800;J[89196]=35800;J[89199]=35800;J[89202]=35800;J[89205]=35800;J[89208]=25884;J[89209]=72;J[89210]=177;J[89211]=12370;J[89212]=117;J[89213]=340;J[89214]=35800;J[89217]=35800;J[89220]=6719;J[89221]=70;J[89222]=283;J[89223]=14702;J[89224]=101;J[89225]=249;J[89226]=7053;J[89227]=81;J[89228]=222;J[89229]=35800;J[89232]=14683;J[89233]=101;J[89234]=245;J[89235]=35800;J[89238]=25791;J[89239]=72;J[89240]=180;J[89241]=35800;J[89244]=35800;J[89247]=35800;J[89250]=35800;J[89253]=35800;J[89256]=15442;J[89257]=70;J[89258]=285;J[89259]=8028;J[89260]=70;J[89261]=274;J[89262]=35800;J[89265]=2856;J[89266]=70;J[89267]=275;J[89268]=35800;J[89271]=35800;J[89274]=35800;J[89277]=8402;J[89278]=70;J[89279]=278;J[89280]=35800;J[89283]=3686;J[89284]=70;J[89285]=279;J[89286]=35800;J[89289]=35800;J[89292]=35800;J[89295]=35800;J[89298]=3039;J[89299]=56;J[89300]=503;J[89301]=35800;J[89304]=35800;J[89307]=35800;J[89310]=35800;J[89313]=35800;J[89316]=35800;J[89319]=35800;J[89322]=35800;J[89325]=10086;J[89326]=60;J[89327]=296;J[89328]=35800;J[89331]=35800;J[89334]=35800;J[89337]=7088;J[89338]=81;J[89339]=225;J[89340]=7106;J[89341]=81;J[89342]=224;J[89343]=2523;J[89344]=110;J[89345]=209;J[89346]=35800;J[89349]=35800;J[89352]=8868;J[89353]=81;J[89354]=218;J[89355]=35800;J[89358]=4482;J[89359]=81;J[89360]=219;J[89361]=35800;J[89364]=3062;J[89365]=56;J[89366]=494;J[89367]=3083;J[89368]=56;J[89369]=492;J[89370]=35800;J[89373]=8088;J[89374]=60;J[89375]=351;J[89376]=35800;J[89379]=2885;J[89380]=60;J[89381]=352;J[89382]=35800;J[89385]=35800;J[89388]=10510;J[89389]=6;J[89391]=35800;J[89394]=35800;J[89397]=8528;J[89398]=60;J[89399]=384;J[89400]=3547;J[89401]=56;J[89402]=510;J[89403]=35800;J[89406]=35800;J[89409]=35800;J[89412]=35800;J[89415]=35800;J[89418]=35800;J[89421]=35800;J[89424]=35800;J[89427]=35800;J[89430]=35800;J[89433]=35800;J[89436]=35800;J[89439]=35800;J[89442]=35800;J[89445]=35800;J[89448]=35800;J[89451]=14550;J[89452]=101;J[89453]=246;J[89454]=35800;J[89457]=14895;J[89458]=70;J[89459]=251;J[89460]=14531;J[89461]=101;J[89462]=242;J[89463]=35800;J[89466]=35800;J[89469]=35800;J[89472]=35800;J[89475]=25245;J[89476]=72;J[89477]=181;J[89478]=35800;J[89481]=35800;J[89484]=8232;J[89485]=60;J[89486]=327;J[89487]=35800;J[89490]=35800;J[89493]=35800;J[89496]=3276;J[89497]=60;J[89498]=328;J[89499]=4416;J[89500]=54;J[89501]=460;J[89502]=4436;J[89503]=54;J[89504]=458;J[89505]=35800;J[89508]=35800;J[89511]=35800;J[89514]=15371;J[89515]=118;J[89516]=0;J[89517]=26064;J[89518]=72;J[89519]=177;J[89520]=14721;J[89521]=104;J[89522]=303;J[89523]=35800;J[89526]=35800;J[89529]=35800;J[89532]=35800;J[89535]=35800;J[89538]=10136;J[89539]=117;J[89540]=146;J[89541]=10158;J[89542]=117;J[89543]=132;J[89544]=7955;J[89545]=70;J[89546]=252;J[89547]=24109;J[89548]=60;J[89549]=324;J[89550]=2794;J[89551]=70;J[89552]=253;J[89553]=8503;J[89554]=117;J[89555]=370;J[89556]=10226;J[89557]=35;J[89559]=4115;J[89560]=117;J[89561]=372;J[89562]=8329;J[89563]=70;J[89564]=256;J[89565]=35800;J[89568]=3624;J[89569]=70;J[89570]=257;J[89571]=24040;J[89572]=29;J[89574]=5592;J[89575]=117;J[89576]=423;J[89577]=35800;J[89580]=35800;J[89583]=35800;J[89586]=35800;J[89589]=35800;J[89592]=8478;J[89593]=60;J[89594]=385;J[89595]=35800;J[89598]=4090;J[89599]=60;J[89600]=387;J[89601]=35800;J[89604]=35800;J[89607]=35800;J[89610]=35800;J[89613]=35800;J[89616]=35800;J[89619]=35800;J[89622]=35800;J[89625]=2271;J[89626]=60;J[89627]=429;J[89628]=35800;J[89631]=35800;J[89634]=35800;J[89637]=35800;J[89640]=11894;J[89641]=60;J[89642]=374;J[89643]=35800;J[89646]=35800;J[89649]=35800;J[89652]=2993;J[89653]=56;J[89654]=502;J[89655]=3016;J[89656]=56;J[89657]=500;J[89658]=35800;J[89661]=35800;J[89664]=35800;J[89667]=35800;J[89670]=7819;J[89671]=117;J[89672]=311;J[89673]=25196;J[89674]=72;J[89675]=157;J[89676]=35800;J[89679]=35800;J[89682]=1331;J[89683]=1;J[89684]=-34;J[89685]=25053;J[89686]=44;J[89688]=35800;J[89691]=35800;J[89694]=7070;J[89695]=81;J[89696]=223;J[89697]=6522;J[89698]=117;J[89699]=113;J[89700]=6533;J[89701]=117;J[89702]=95;J[89703]=35800;J[89706]=13611;J[89707]=117;J[89708]=339;J[89709]=35800;J[89712]=8981;J[89713]=117;J[89714]=445;J[89715]=35800;J[89718]=4595;J[89719]=117;J[89720]=446;J[89721]=35800;J[89724]=10444;J[89725]=75;J[89726]=205;J[89727]=35800;J[89730]=35800;J[89733]=24965;J[89734]=45;J[89736]=2249;J[89737]=60;J[89738]=431;J[89739]=35800;J[89742]=35800;J[89745]=35800;J[89748]=10454;J[89749]=73;J[89750]=201;J[89751]=35800;J[89754]=3499;J[89755]=56;J[89756]=509;J[89757]=3523;J[89758]=56;J[89759]=507;J[89760]=35800;J[89763]=35800;J[89766]=35800;J[89769]=35800;J[89772]=35800;J[89775]=35800;J[89778]=35800;J[89781]=8136;J[89782]=60;J[89783]=325;J[89784]=35800;J[89787]=2933;J[89788]=60;J[89789]=326;J[89790]=35800;J[89793]=35800;J[89796]=35800;J[89799]=23660;J[89800]=60;J[89801]=321;J[89802]=35800;J[89805]=35800;J[89808]=35800;J[89811]=10405;J[89812]=70;J[89813]=87;J[89814]=10437;J[89815]=70;J[89816]=81;J[89817]=35800;J[89820]=10398;J[89821]=70;J[89822]=71;J[89823]=10430;J[89824]=70;J[89825]=60;J[89826]=35800;J[89829]=35800;J[89832]=10095;J[89833]=60;J[89834]=123;J[89835]=10103;J[89836]=60;J[89837]=105;J[89838]=25992;J[89839]=72;J[89840]=196;J[89841]=26012;J[89842]=72;J[89843]=192;J[89844]=25952;J[89845]=72;J[89846]=197;J[89847]=25972;J[89848]=72;J[89849]=193;J[89850]=35800;J[89853]=35800;J[89856]=35800;J[89859]=35800;J[89862]=12384;J[89863]=117;J[89864]=315;J[89865]=25131;J[89866]=117;J[89867]=310;J[89868]=8176;J[89869]=60;J[89870]=375;J[89871]=35800;J[89874]=35800;J[89877]=35800;J[89880]=3194;J[89881]=60;J[89882]=376;J[89883]=35800;J[89886]=25697;J[89887]=59;J[89888]=452;J[89889]=35800;J[89892]=35800;J[89895]=35800;J[89898]=35800;J[89901]=35800;J[89904]=13177;J[89905]=16;J[89907]=35800;J[89910]=35800;J[89913]=35800;J[89916]=35800;J[89919]=35800;J[89922]=35800;J[89925]=35800;J[89928]=7888;J[89929]=60;J[89930]=359;J[89931]=35800;J[89934]=35800;J[89937]=35800;J[89940]=2727;J[89941]=60;J[89942]=360;J[89943]=35800;J[89946]=35800;J[89949]=35800;J[89952]=7124;J[89953]=117;J[89954]=231;J[89955]=35800;J[89958]=24015;J[89959]=125;J[89960]=-16;J[89961]=35800;J[89964]=35800;J[89967]=35800;J[89970]=35800;J[89973]=35800;J[89976]=14664;J[89977]=101;J[89978]=247;J[89979]=35800;J[89982]=25301;J[89983]=72;J[89984]=157;J[89985]=14645;J[89986]=101;J[89987]=243;J[89988]=35800;J[89991]=35800;J[89994]=24974;J[89995]=58;J[89996]=466;J[89997]=24992;J[89998]=58;J[89999]=464;J[9e4]=35800;J[90003]=10421;J[90004]=70;J[90005]=286;J[90006]=35800;J[90009]=35800;J[90012]=10412;J[90013]=60;J[90014]=403;J[90015]=35800;J[90018]=35800;J[90021]=35800;J[90024]=8104;J[90025]=60;J[90026]=322;J[90027]=35800;J[90030]=2901;J[90031]=60;J[90032]=323;J[90033]=35800;J[90036]=35800;J[90039]=35800;J[90042]=35800;J[90045]=35800;J[90048]=8442;J[90049]=81;J[90050]=216;J[90051]=35800;J[90054]=35800;J[90057]=35800;J[90060]=4054;J[90061]=81;J[90062]=217;J[90063]=35800;J[90066]=35800;J[90069]=35800;J[90072]=35800;J[90075]=35800;J[90078]=25441;J[90079]=72;J[90080]=198;J[90081]=25461;J[90082]=72;J[90083]=194;J[90084]=25401;J[90085]=72;J[90086]=199;J[90087]=25421;J[90088]=72;J[90089]=195;J[90090]=35800;J[90093]=35800;J[90096]=35800;J[90099]=35800;J[90102]=35800;J[90105]=35800;J[90108]=35800;J[90111]=35800;J[90114]=35800;J[90117]=35800;J[90120]=35800;J[90123]=35800;J[90126]=35800;J[90129]=25155;J[90130]=59;J[90131]=453;J[90132]=35800;J[90135]=13125;J[90136]=117;J[90137]=144;J[90138]=13153;J[90139]=117;J[90140]=130;J[90141]=35800;J[90144]=35800;J[90147]=35800;J[90150]=35800;J[90153]=35800;J[90156]=35800;J[90159]=35800;J[90162]=35800;J[90165]=35800;J[90168]=35800;J[90171]=35800;J[90174]=35800;J[90177]=13143;J[90178]=117;J[90179]=433;J[90180]=35800;J[90183]=35800;J[90186]=13133;J[90187]=117;J[90188]=390;J[90189]=35800;J[90192]=35800;J[90195]=35800;J[90198]=35800;J[90201]=35800;J[90204]=35800;J[90207]=35800;J[90210]=35800;J[90213]=35800;J[90216]=35800;J[90219]=35800;J[90222]=35800;J[90225]=35800;J[90228]=35800;J[90231]=35800;J[90234]=35800;J[90237]=35800;J[90240]=35800;J[90243]=35800;J[90246]=35800;J[90249]=35800;J[90252]=35800;J[90255]=35800;J[90258]=35800;J[90261]=35800;J[90264]=35800;J[90267]=35800;J[90270]=35800;J[90273]=35800;J[90276]=35800;J[90279]=35800;J[90282]=35800;J[90285]=35800;J[90288]=35800;J[90291]=35800;J[90294]=15170;J[90295]=60;J[90296]=229;J[90297]=35800;J[90300]=35800;J[90303]=35800;J[90306]=35800;J[90309]=35800;J[90312]=35800;J[90315]=35800;J[90318]=35800;J[90321]=35800;J[90324]=35800;J[90327]=3426;J[90328]=57;J[90329]=517;J[90330]=35800;J[90333]=35800;J[90336]=35800;J[90339]=35800;J[90342]=35800;J[90345]=35800;J[90348]=8598;J[90349]=117;J[90350]=334;J[90351]=6896;J[90352]=78;J[90353]=28;J[90354]=4192;J[90355]=117;J[90356]=335;J[90357]=13626;J[90358]=117;J[90359]=314;J[90360]=35800;J[90363]=35800;J[90366]=35800;J[90369]=35800;J[90372]=35800;J[90375]=35800;J[90378]=35800;J[90381]=35800;J[90384]=35800;J[90387]=35800;J[90390]=1246;J[90391]=107;J[90392]=206;J[90393]=35800;J[90396]=35800;J[90399]=9055;J[90400]=117;J[90401]=443;J[90402]=35800;J[90405]=35800;J[90408]=35800;J[90411]=4669;J[90412]=117;J[90413]=444;J[90414]=35800;J[90417]=35800;J[90420]=13597;J[90421]=117;J[90422]=298;J[90423]=35800;J[90426]=35800;J[90429]=10653;J[90430]=117;J[90431]=309;J[90432]=35800;J[90435]=35800;J[90438]=35800;J[90441]=35800;J[90444]=35800;J[90447]=35800;J[90450]=35800;J[90453]=35800;J[90456]=8006;J[90457]=70;J[90458]=264;J[90459]=35800;J[90462]=2834;J[90463]=70;J[90464]=265;J[90465]=35800;J[90468]=35800;J[90471]=35800;J[90474]=8380;J[90475]=70;J[90476]=268;J[90477]=35800;J[90480]=3664;J[90481]=70;J[90482]=269;J[90483]=35800;J[90486]=35800;J[90489]=35800;J[90492]=35800;J[90495]=35800;J[90498]=35800;J[90501]=35800;J[90504]=35800;J[90507]=35800;J[90510]=35800;J[90513]=35800;J[90516]=35800;J[90519]=35800;J[90522]=35800;J[90525]=35800;J[90528]=35800;J[90531]=35800;J[90534]=35800;J[90537]=35800;J[90540]=35800;J[90543]=35800;J[90546]=35800;J[90549]=35800;J[90552]=35800;J[90555]=35800;J[90558]=35800;J[90561]=35800;J[90564]=35800;J[90567]=35800;J[90570]=35800;J[90573]=35800;J[90576]=35800;J[90579]=7900;J[90580]=60;J[90581]=329;J[90582]=25864;J[90583]=72;J[90584]=178;J[90585]=35800;J[90588]=35800;J[90591]=2739;J[90592]=60;J[90593]=330;J[90594]=35800;J[90597]=35800;J[90600]=35800;J[90603]=7136;J[90604]=117;J[90605]=230;J[90606]=35800;J[90609]=35800;J[90612]=35800;J[90615]=35800;J[90618]=35800;J[90621]=35800;J[90624]=35800;J[90627]=35800;J[90630]=35800;J[90633]=35800;J[90636]=35800;J[90639]=35800;J[90642]=10048;J[90643]=56;J[90644]=498;J[90645]=10067;J[90646]=56;J[90647]=497;J[90648]=35800;J[90651]=35800;J[90654]=35800;J[90657]=35800;J[90660]=35800;J[90663]=35800;J[90666]=35800;J[90669]=8276;J[90670]=101;J[90671]=239;J[90672]=35800;J[90675]=3571;J[90676]=101;J[90677]=240;J[90678]=35800;J[90681]=3372;J[90682]=57;J[90683]=516;J[90684]=3399;J[90685]=57;J[90686]=514;J[90687]=35800;J[90690]=35800;J[90693]=35800;J[90696]=2949;J[90697]=56;J[90698]=501;J[90699]=2971;J[90700]=56;J[90701]=499;J[90702]=35800;J[90705]=35800;J[90708]=35800;J[90711]=35800;J[90714]=35800;J[90717]=35800;J[90720]=35800;J[90723]=3320;J[90724]=57;J[90725]=515;J[90726]=3346;J[90727]=57;J[90728]=513;J[90729]=35800;J[90732]=35800;J[90735]=35800;J[90738]=35800;J[90741]=35800;J[90744]=35800;J[90747]=35800;J[90750]=35800;J[90753]=35800;J[90756]=10389;J[90757]=70;J[90758]=280;J[90759]=35800;J[90762]=35800;J[90765]=10380;J[90766]=70;J[90767]=270;J[90768]=35800;J[90771]=35800;J[90774]=35800;J[90777]=35800;J[90780]=35800;J[90783]=35800;J[90786]=12234;J[90787]=78;J[90788]=28;J[90789]=35800;J[90792]=35800;J[90795]=10607;J[90796]=117;J[90797]=447;J[90798]=35800;J[90801]=10578;J[90802]=117;J[90803]=448;J[90804]=35800;J[90807]=35800;J[90810]=35800;J[90813]=35800;J[90816]=35800;J[90819]=25314;J[90820]=72;J[90821]=179;J[90822]=35800;J[90825]=35800;J[90828]=35800;J[90831]=35800;J[90834]=35800;J[90837]=11874;J[90838]=60;J[90839]=347;J[90840]=35800;J[90843]=35800;J[90846]=35800;J[90849]=35800;J[90852]=35800;J[90855]=35800;J[90858]=35800;J[90861]=35800;J[90864]=35800;J[90867]=35800;J[90870]=35800;J[90873]=35800;J[90876]=35800;J[90879]=35800;J[90882]=35800;J[90885]=35800;J[90888]=35800;J[90891]=25932;J[90892]=72;J[90893]=178;J[90894]=35800;J[90897]=35800;J[90900]=35800;J[90903]=35800;J[90906]=35800;J[90909]=35800;J[90912]=35800;J[90915]=35800;J[90918]=35800;J[90921]=35800;J[90924]=35800;J[90927]=35800;J[90930]=13115;J[90931]=117;J[90932]=422;J[90933]=35800;J[90936]=35800;J[90939]=13105;J[90940]=117;J[90941]=367;J[90942]=35800;J[90945]=35800;J[90948]=35800;J[90951]=35800;J[90954]=35800;J[90957]=35800;J[90960]=35800;J[90963]=35800;J[90966]=35800;J[90969]=35800;J[90972]=35800;J[90975]=35800;J[90978]=35800;J[90981]=35800;J[90984]=35800;J[90987]=35800;J[90990]=35800;J[90993]=35800;J[90996]=35800;J[90999]=35800;J[91002]=35800;J[91005]=35800;J[91008]=35800;J[91011]=35800;J[91014]=35800;J[91017]=35800;J[91020]=35800;J[91023]=35800;J[91026]=35800;J[91029]=35800;J[91032]=35800;J[91035]=35800;J[91038]=35800;J[91041]=35800;J[91044]=1133;J[91045]=116;J[91046]=6;J[91047]=35800;J[91050]=35800;J[91053]=35800;J[91056]=35800;J[91059]=35800;J[91062]=35800;J[91065]=8152;J[91066]=60;J[91067]=348;J[91068]=35800;J[91071]=35800;J[91074]=35800;J[91077]=3170;J[91078]=60;J[91079]=349;J[91080]=35800;J[91083]=35800;J[91086]=35800;J[91089]=35800;J[91092]=35800;J[91095]=35800;J[91098]=35800;J[91101]=1157;J[91102]=26;J[91104]=35800;J[91107]=8017;J[91108]=70;J[91109]=254;J[91110]=35800;J[91113]=2845;J[91114]=70;J[91115]=255;J[91116]=35800;J[91119]=35800;J[91122]=35800;J[91125]=8391;J[91126]=70;J[91127]=258;J[91128]=25381;J[91129]=72;J[91130]=179;J[91131]=3675;J[91132]=70;J[91133]=259;J[91134]=35800;J[91137]=35800;J[91140]=35800;J[91143]=35800;J[91146]=35800;J[91149]=35800;J[91152]=1179;J[91153]=8;J[91155]=35800;J[91158]=35800;J[91161]=3238;J[91162]=60;J[91163]=361;J[91164]=35800;J[91167]=35800;J[91170]=35800;J[91173]=35800;J[91176]=35800;J[91179]=35800;J[91182]=14607;J[91183]=101;J[91184]=241;J[91185]=35800;J[91188]=35800;J[91191]=35800;J[91194]=35800;J[91197]=35800;J[91200]=35800;J[91203]=35800;J[91206]=35800;J[91209]=35800;J[91212]=35800;J[91215]=35800;J[91218]=35800;J[91221]=35800;J[91224]=35800;J[91227]=35800;J[91230]=35800;J[91233]=35800;J[91236]=35800;J[91239]=35800;J[91242]=35800;J[91245]=35800;J[91248]=35800;J[91251]=35800;J[91254]=35800;J[91257]=35800;J[91260]=35800;J[91263]=35800;J[91266]=35800;J[91269]=35800;J[91272]=35800;J[91275]=35800;J[91278]=35800;J[91281]=35800;J[91284]=35800;J[91287]=35800;J[91290]=35800;J[91293]=35800;J[91296]=35800;J[91299]=35800;J[91302]=35800;J[91305]=35800;J[91308]=35800;J[91311]=35800;J[91314]=35800;J[91317]=35800;J[91320]=8297;J[91321]=101;J[91322]=236;J[91323]=35800;J[91326]=3592;J[91327]=101;J[91328]=237;J[91329]=35800;J[91332]=35800;J[91335]=35800;J[91338]=35800;J[91341]=35800;J[91344]=35800;J[91347]=35800;J[91350]=35800;J[91353]=35800;J[91356]=35800;J[91359]=35800;J[91362]=35800;J[91365]=35800;J[91368]=35800;J[91371]=35800;J[91374]=35800;J[91377]=35800;J[91380]=35800;J[91383]=35800;J[91386]=35800;J[91389]=35800;J[91392]=35800;J[91395]=35800;J[91398]=35800;J[91401]=35800;J[91404]=35800;J[91407]=35800;J[91410]=35800;J[91413]=35800;J[91416]=35800;J[91419]=35800;J[91422]=35800;J[91425]=35800;J[91428]=35800;J[91431]=35800;J[91434]=35800;J[91437]=35800;J[91440]=35800;J[91443]=35800;J[91446]=35800;J[91449]=35800;J[91452]=35800;J[91455]=35800;J[91458]=35800;J[91461]=35800;J[91464]=35800;J[91467]=35800;J[91470]=35800;J[91473]=35800;J[91476]=35800;J[91479]=35800;J[91482]=35800;J[91485]=35800;J[91488]=11884;J[91489]=60;J[91490]=318;J[91491]=35800;J[91494]=35800;J[91497]=35800;J[91500]=35800;J[91503]=35800;J[91506]=15229;J[91507]=105;J[91508]=228;J[91509]=35800;J[91512]=35800;J[91515]=35800;J[91518]=35800;J[91521]=35800;J[91524]=35800;J[91527]=35800;J[91530]=35800;J[91533]=35800;J[91536]=35800;J[91539]=35800;J[91542]=35800;J[88111]=72;J[88110]=25481;J[88109]=-5;J[88108]=125;J[88107]=25048;J[88104]=35800;J[88103]=471;J[88102]=56;J[88101]=3850;J[88100]=473;J[88099]=56;J[88098]=3828;J[88095]=35800;J[88092]=35800;J[88091]=169;J[88090]=72;J[88089]=25756;J[88088]=174;J[88087]=72;J[88086]=25738;J[88085]=168;J[88084]=72;J[88083]=25829;J[88082]=173;J[88081]=72;J[88080]=25811;J[88077]=35800;J[88074]=35800;J[88071]=35800;J[88068]=35800;J[88065]=35800;J[88062]=35800;J[88059]=35800;J[88058]=18;J[88057]=97;J[88056]=6980;J[88054]=33;J[88053]=11579;J[88050]=35800;J[88049]=485;J[88048]=56;J[88047]=3737;J[88046]=487;J[88045]=56;J[88044]=3715;J[88043]=226;J[88042]=106;J[88041]=13936;J[88038]=35800;J[88035]=35800;J[88032]=35800;J[88029]=35800;J[88026]=35800;J[88023]=35800;J[88022]=215;J[88021]=81;J[88020]=23774;J[88017]=35800;J[88016]=369;J[88015]=117;J[88014]=12398;J[88013]=49;J[88012]=106;J[88011]=25113;J[88010]=51;J[88009]=106;J[88008]=25101;J[88005]=35800;J[88004]=233;J[88003]=117;J[88002]=7172;J[87999]=35800;J[87996]=35800;J[87995]=235;J[87994]=117;J[87993]=7184;J[87990]=35800;J[87989]=478;J[87988]=56;J[87987]=3963;J[87986]=480;J[87985]=56;J[87984]=3941;J[87981]=35800;J[87980]=465;J[87979]=58;J[87978]=25082;J[87977]=467;J[87976]=58;J[87975]=25063;J[87972]=35800;J[87971]=297;J[87970]=114;J[87969]=7020;J[87966]=35800;J[87963]=35800;J[87962]=193;J[87961]=72;J[87960]=4890;J[87959]=197;J[87958]=72;J[87957]=4870;J[87954]=35800;J[87953]=377;J[87952]=60;J[87951]=23670;J[87950]=192;J[87949]=72;J[87948]=9276;J[87947]=196;J[87946]=72;J[87945]=9256;J[87944]=424;J[87943]=60;J[87942]=23680;J[87939]=35800;J[87938]=9;J[87937]=96;J[87936]=2489;J[87933]=35800;J[87932]=163;J[87931]=72;J[87930]=4853;J[87927]=35800;J[87924]=35800;J[87923]=413;J[87922]=117;J[87921]=11834;J[87920]=162;J[87919]=72;J[87918]=9239;J[87917]=170;J[87916]=72;J[87915]=9097;J[87914]=175;J[87913]=72;J[87912]=9079;J[87909]=35800;J[87906]=35800;J[87903]=35800;J[87900]=35800;J[87897]=35800;J[87894]=35800;J[87893]=418;J[87892]=117;J[87891]=10146;J[87890]=441;J[87889]=60;J[87888]=11433;J[87885]=35800;J[87884]=186;J[87883]=117;J[87882]=9328;J[87881]=416;J[87880]=117;J[87879]=5540;J[87878]=159;J[87877]=72;J[87876]=25916;J[87875]=165;J[87874]=72;J[87873]=25900;J[87872]=158;J[87871]=72;J[87870]=26048;J[87869]=164;J[87868]=72;J[87867]=26032;J[87864]=35800;J[87861]=35800;J[87860]=3;J[87859]=85;J[87858]=10482;J[87856]=4;J[87855]=16851;J[87852]=35800;J[87849]=35800;J[87846]=35800;J[87843]=35800;J[87842]=227;J[87841]=71;J[87840]=5483;J[87837]=35800;J[87834]=35800;J[87831]=35800;J[87830]=438;J[87829]=60;J[87828]=2609;J[87825]=35800;J[87824]=366;J[87823]=117;J[87822]=7829;J[87821]=22;J[87820]=74;J[87819]=10459;J[87816]=35800;J[87815]=421;J[87814]=117;J[87813]=7839;J[87812]=161;J[87811]=72;J[87810]=4785;J[87809]=167;J[87808]=72;J[87807]=4769;J[87806]=160;J[87805]=72;J[87804]=9171;J[87803]=166;J[87802]=72;J[87801]=9155;J[87800]=379;J[87799]=60;J[87798]=11617;J[87796]=5;J[87795]=10721;J[87792]=35800;J[87791]=426;J[87790]=60;J[87789]=11627;J[87786]=35800;J[87783]=35800;J[87782]=461;J[87781]=54;J[87780]=4942;J[87777]=35800;J[87774]=35800;J[87771]=35800;J[87769]=30;J[87768]=12209;J[87767]=293;J[87766]=60;J[87765]=15960;J[87764]=294;J[87763]=60;J[87762]=5685;J[87759]=35800;J[87758]=391;J[87757]=117;J[87756]=13656;J[87753]=35800;J[87750]=35800;J[87747]=35800;J[87744]=35800;J[87741]=35800;J[87738]=35800;J[87735]=35800;J[87732]=35800;J[87729]=35800;J[87728]=17;J[87727]=98;J[87726]=11801;J[87723]=35800;J[87722]=277;J[87721]=70;J[87720]=3635;J[87717]=35800;J[87716]=276;J[87715]=70;J[87714]=8340;J[87711]=35800;J[87708]=35800;J[87705]=35800;J[87704]=273;J[87703]=70;J[87702]=2805;J[87701]=378;J[87700]=60;J[87699]=24119;J[87698]=272;J[87697]=70;J[87696]=7966;J[87695]=284;J[87694]=70;J[87693]=15403;J[87692]=425;J[87691]=60;J[87690]=24129;J[87688]=17;J[87687]=5632;J[87684]=35800;J[87683]=419;J[87682]=117;J[87681]=23993;J[87679]=21;J[87678]=5651;J[87675]=35800;J[87672]=35800;J[87671]=168;J[87670]=72;J[87669]=9221;J[87668]=173;J[87667]=72;J[87666]=9203;J[87663]=35800;J[87661]=23;J[87660]=5473;J[87659]=282;J[87658]=70;J[87657]=6575;J[87654]=35800;J[87653]=172;J[87652]=72;J[87651]=25513;J[87650]=381;J[87649]=60;J[87648]=3288;J[87645]=35800;J[87642]=35800;J[87640]=43;J[87639]=14516;J[87638]=380;J[87637]=60;J[87636]=8244;J[87633]=35800;J[87630]=35800;J[87629]=110;J[87628]=60;J[87627]=9978;J[87626]=128;J[87625]=60;J[87624]=9969;J[87621]=35800;J[87618]=35800;J[87617]=139;J[87616]=60;J[87615]=2619;J[87614]=153;J[87613]=60;J[87612]=2601;J[87611]=271;J[87610]=70;J[87609]=14904;J[87608]=428;J[87607]=60;J[87606]=11444;J[87605]=292;J[87604]=117;J[87603]=5697;J[87602]=281;J[87601]=70;J[87600]=14913;J[87597]=35800;J[87596]=452;J[87595]=59;J[87594]=6692;J[87593]=453;J[87592]=59;J[87591]=6676;J[87588]=35800;J[87585]=35800;J[87582]=35800;J[87581]=454;J[87580]=53;J[87579]=15585;J[87576]=35800;J[87573]=35800;J[87570]=35800;J[87569]=159;J[87568]=72;J[87567]=4926;J[87566]=165;J[87565]=72;J[87564]=4910;J[87563]=158;J[87562]=72;J[87561]=9312;J[87560]=164;J[87559]=72;J[87558]=9296;J[87555]=35800;J[87552]=35800;J[87549]=35800;J[87546]=35800;J[87545]=133;J[87544]=117;J[87543]=24005;J[87542]=147;J[87541]=117;J[87540]=23983;J[87537]=35800;J[87534]=35800;J[87531]=35800;J[87528]=35800;J[87525]=35800;J[87522]=35800;J[87521]=212;J[87520]=95;J[87519]=11719;J[87516]=35800;J[87513]=35800;J[87512]=455;J[87511]=54;J[87510]=23758;J[87509]=456;J[87508]=54;J[87507]=23742;J[87504]=35800;J[87501]=35800;J[87498]=35800;J[87495]=35800;J[87492]=35800;J[87489]=35800;J[87488]=134;J[87487]=117;J[87486]=5580;J[87485]=148;J[87484]=117;J[87483]=5554;J[87481]=46;J[87480]=25125;J[87477]=35800;J[87476]=19;J[87475]=67;J[87474]=13297;J[87472]=48;J[87471]=25149;J[87470]=16;J[87469]=66;J[87468]=6987;J[87465]=35800;J[87462]=35800;J[87459]=35800;J[87456]=35800;J[87453]=35800;J[87452]=27;J[87451]=84;J[87450]=12199;J[87447]=35800;J[87444]=35800;J[87441]=35800;J[87438]=35800;J[87435]=35800;J[87434]=26;J[87433]=83;J[87432]=12179;J[87429]=35800;J[87426]=35800;J[87423]=35800;J[87420]=35800;J[87417]=35800;J[87415]=7;J[87414]=15331;J[87412]=11;J[87411]=14007;J[87409]=3;J[87408]=16010;J[87405]=35800;J[87404]=21;J[87403]=69;J[87402]=11813;J[87399]=35800;J[87396]=35800;J[87393]=35800;J[87390]=35800;J[87387]=35800;J[87384]=35800;J[87381]=35800;J[87378]=35800;J[87375]=35800;J[87372]=35800;J[87369]=35800;J[87366]=35800;J[87363]=35800;J[87362]=213;J[87361]=94;J[87360]=11707;J[87357]=35800;J[87356]=93;J[87355]=117;J[87354]=1072;J[87353]=111;J[87352]=117;J[87351]=1064;J[87348]=35800;J[87345]=35800;J[87344]=172;J[87343]=72;J[87342]=25334;J[87339]=35800;J[87336]=35800;J[87333]=35800;J[87330]=35800;J[87327]=35800;J[87324]=35800;J[87323]=37;J[87322]=81;J[87321]=4469;J[87320]=41;J[87319]=81;J[87318]=4456;J[87315]=35800;J[87312]=35800;J[87311]=36;J[87310]=81;J[87309]=8855;J[87308]=40;J[87307]=81;J[87306]=8842;J[87303]=35800;J[87302]=52;J[87301]=106;J[87300]=26099;J[87297]=35800;J[87294]=35800;J[87291]=35800;J[87290]=44;J[87289]=106;J[87288]=13967;J[87287]=45;J[87286]=106;J[87285]=13947;J[87282]=35800;J[87281]=46;J[87280]=106;J[87279]=13977;J[87278]=47;J[87277]=106;J[87276]=13957;J[87273]=35800;J[87272]=43;J[87271]=81;J[87270]=4962;J[87267]=35800;J[87266]=468;J[87265]=58;J[87264]=26080;J[87263]=392;J[87262]=117;J[87261]=12412;J[87260]=42;J[87259]=81;J[87258]=9343;J[87257]=94;J[87256]=117;J[87255]=1040;J[87254]=112;J[87253]=117;J[87252]=1032;J[87249]=35800;J[87246]=35800;J[87243]=35800;J[87241]=22;J[87240]=15435;J[87237]=35800;J[87235]=32;J[87234]=5466;J[87233]=462;J[87232]=58;J[87231]=13919;J[87230]=463;J[87229]=58;J[87228]=13902;J[87225]=35800;J[87224]=100;J[87223]=60;J[87222]=2773;J[87221]=118;J[87220]=60;J[87219]=2763;J[87216]=35800;J[87213]=35800;J[87212]=99;J[87211]=60;J[87210]=7934;J[87209]=117;J[87208]=60;J[87207]=7924;J[87204]=35800;J[87201]=35800;J[87200]=400;J[87199]=60;J[87198]=23706;J[87195]=35800;J[87192]=35800;J[87191]=435;J[87190]=60;J[87189]=23716;J[87186]=35800;J[87183]=35800;J[87180]=35800;J[87177]=35800;J[87174]=35800;J[87171]=35800;J[87170]=417;J[87169]=117;J[87168]=11854;J[87165]=35800;J[87162]=35800;J[87159]=35800;J[87156]=35800;J[87153]=35800;J[87150]=35800;J[87147]=35800;J[87146]=-17;J[87145]=125;J[87144]=13279;J[87141]=35800;J[87138]=35800;J[87135]=35800;J[87134]=30;J[87133]=81;J[87132]=23802;J[87131]=31;J[87130]=81;J[87129]=23784;J[87128]=420;J[87127]=117;J[87126]=5566;J[87125]=32;J[87124]=81;J[87123]=23811;J[87122]=33;J[87121]=81;J[87120]=23793;J[87117]=35800;J[87114]=35800;J[87111]=35800;J[87108]=35800;J[87105]=35800;J[87102]=35800;J[87099]=35800;J[87096]=35800;J[87093]=35800;J[87092]=-33;J[87091]=40;J[87090]=6973;J[87087]=35800;J[87086]=27;J[87085]=84;J[87084]=15474;J[87081]=35800;J[87078]=35800;J[87075]=35800;J[87072]=35800;J[87071]=389;J[87070]=117;J[87069]=7857;J[87066]=35800;J[87065]=210;J[87064]=113;J[87063]=13351;J[87062]=432;J[87061]=117;J[87060]=7867;J[87057]=35800;J[87054]=35800;J[87051]=35800;J[87050]=26;J[87049]=83;J[87048]=6855;J[87047]=402;J[87046]=60;J[87045]=11653;J[87044]=14;J[87043]=99;J[87042]=10744;J[87039]=35800;J[87038]=437;J[87037]=60;J[87036]=11663;J[87034]=36;J[87033]=6544;J[87030]=35800;J[87029]=109;J[87028]=60;J[87027]=11698;J[87026]=127;J[87025]=60;J[87024]=11689;J[87021]=35800;J[87019]=24;J[87018]=12203;J[87015]=35800;J[87012]=35800;J[87009]=35800;J[87008]=11;J[87007]=62;J[87006]=10340;J[87003]=35800;J[87e3]=35800;J[86997]=35800;J[86994]=35800;J[86993]=15;J[86992]=65;J[86991]=11808;J[86988]=35800;J[86985]=35800;J[86982]=35800;J[86981]=211;J[86980]=108;J[86979]=11769;J[86976]=35800;J[86973]=35800;J[86972]=13;J[86971]=64;J[86970]=15271;J[86969]=131;J[86968]=117;J[86967]=11865;J[86966]=145;J[86965]=117;J[86964]=11845;J[86963]=407;J[86962]=60;J[86961]=8360;J[86958]=35800;J[86955]=35800;J[86952]=35800;J[86951]=2;J[86950]=61;J[86949]=12566;J[86948]=401;J[86947]=60;J[86946]=24155;J[86945]=405;J[86944]=60;J[86943]=7986;J[86942]=290;J[86941]=70;J[86940]=15419;J[86939]=436;J[86938]=60;J[86937]=24165;J[86934]=35800;J[86932]=38;J[86931]=16844;J[86928]=35800;J[86925]=35800;J[86922]=35800;J[86921]=55;J[86920]=71;J[86919]=5514;J[86918]=56;J[86917]=71;J[86916]=5494;J[86913]=35800;J[86912]=57;J[86911]=71;J[86910]=5524;J[86909]=58;J[86908]=71;J[86907]=5504;J[86906]=288;J[86905]=70;J[86904]=6591;J[86901]=35800;J[86900]=96;J[86899]=60;J[86898]=23726;J[86897]=114;J[86896]=60;J[86895]=23690;J[86892]=35800;J[86891]=136;J[86890]=60;J[86889]=23734;J[86888]=150;J[86887]=60;J[86886]=23698;J[86883]=35800;J[86880]=35800;J[86879]=98;J[86878]=60;J[86877]=11673;J[86876]=116;J[86875]=60;J[86874]=11637;J[86871]=35800;J[86870]=138;J[86869]=60;J[86868]=11681;J[86867]=152;J[86866]=60;J[86865]=11645;J[86862]=35800;J[86859]=35800;J[86858]=404;J[86857]=60;J[86856]=14936;J[86855]=439;J[86854]=60;J[86853]=11462;J[86850]=35800;J[86849]=287;J[86848]=70;J[86847]=14945;J[86846]=103;J[86845]=60;J[86844]=15977;J[86843]=121;J[86842]=60;J[86841]=15969;J[86838]=35800;J[86835]=35800;J[86832]=35800;J[86829]=35800;J[86826]=35800;J[86824]=10;J[86823]=24204;J[86820]=35800;J[86819]=61;J[86818]=70;J[86817]=14954;J[86816]=72;J[86815]=70;J[86814]=14922;J[86811]=35800;J[86810]=82;J[86809]=70;J[86808]=14961;J[86807]=88;J[86806]=70;J[86805]=14929;J[86802]=35800;J[86801]=-16;J[86800]=126;J[86799]=24027;J[86798]=204;J[86797]=111;J[86796]=6619;J[86794]=39;J[86793]=5673;J[86792]=23;J[86791]=100;J[86790]=7028;J[86789]=208;J[86788]=112;J[86787]=6876;J[86784]=35800;J[86781]=35800;J[86778]=35800;J[86777]=97;J[86776]=60;J[86775]=24175;J[86774]=115;J[86773]=60;J[86772]=24139;J[86770]=31;J[86769]=6848;J[86768]=137;J[86767]=60;J[86766]=24183;J[86765]=151;J[86764]=60;J[86763]=24147;J[86762]=129;J[86761]=117;J[86760]=7877;J[86759]=143;J[86758]=117;J[86757]=7849;J[86755]=13;J[86754]=10714;J[86753]=102;J[86752]=60;J[86751]=3310;J[86750]=120;J[86749]=60;J[86748]=3300;J[86745]=35800;J[86742]=35800;J[86741]=101;J[86740]=60;J[86739]=8266;J[86738]=119;J[86737]=60;J[86736]=8256;J[86734]=27;J[86733]=15222;J[86731]=47;J[86730]=25685;J[86729]=67;J[86728]=70;J[86727]=3655;J[86726]=78;J[86725]=70;J[86724]=3646;J[86722]=49;J[86721]=25691;J[86720]=10;J[86719]=77;J[86718]=15918;J[86717]=66;J[86716]=70;J[86715]=8371;J[86714]=77;J[86713]=70;J[86712]=8351;J[86711]=63;J[86710]=70;J[86709]=2825;J[86708]=74;J[86707]=70;J[86706]=2816;J[86704]=18;J[86703]=15999;J[86700]=35800;J[86699]=62;J[86698]=70;J[86697]=7997;J[86696]=73;J[86695]=70;J[86694]=7977;J[86691]=35800;J[86688]=35800;J[86687]=140;J[86686]=60;J[86685]=11472;J[86684]=154;J[86683]=60;J[86682]=11454;J[86681]=-16;J[86680]=125;J[86679]=13289;J[86677]=41;J[86676]=15325;J[86675]=85;J[86674]=70;J[86673]=15428;J[86672]=91;J[86671]=70;J[86670]=15412;J[86667]=35800;J[86664]=35800;J[86663]=-17;J[86662]=127;J[86661]=10762;J[86658]=35800;J[86655]=35800;J[86652]=35800;J[86649]=35800;J[86646]=35800;J[86643]=35800;J[86640]=35800;J[86639]=83;J[86638]=70;J[86637]=6600;J[86636]=89;J[86635]=70;J[86634]=6584;J[86631]=35800;J[86628]=35800;J[86625]=35800;J[86623]=14;J[86622]=11569;J[86621]=5;J[86620]=76;J[86619]=13891;J[86616]=35800;J[86614]=9;J[86613]=11564;J[86610]=35800;J[86608]=42;J[86607]=11532;J[86604]=35800;J[86601]=35800;J[86598]=35800;J[86597]=-1;J[86596]=125;J[86595]=25860;J[86592]=35800;J[86591]=-2;J[86590]=125;J[86589]=25310;J[86588]=-3;J[86587]=125;J[86586]=26076;J[86584]=28;J[86583]=5479;J[86582]=-4;J[86581]=125;J[86580]=25524;J[86577]=35800;J[86574]=35800;J[86571]=35800;J[86568]=35800;J[86567]=4;J[86566]=80;J[86565]=13228;J[86562]=35800;J[86559]=35800;J[86556]=35800;J[86553]=35800;J[86550]=35800;J[86547]=35800;J[86544]=35800;J[86541]=35800;J[86538]=35800;J[86535]=35800;J[86532]=35800;J[86529]=35800;J[86526]=35800;J[86523]=35800;J[86520]=35800;J[86517]=35800;J[86514]=35800;J[86511]=35800;J[86508]=35800;c=ha-16|0;ha=c;i=Gi(c);h=ha-16|0;ha=h;v=J[ng(h+8|0,J[i+4>>2])>>2],w=1,H[v|0]=w;H[J[i+8>>2]]=1;ha=h+16|0;ha=c+16|0}n=e-2|0;e:{if(n>>>0>27){break e}c=e;o=c;i=c;h=c;j=c;g=c;l=c;m=c;p=c;q=c;r=c;s=c;t=c;u=c;f=c;f:{switch(n|0){default:c=e+L[(K[k+22|0]<<1)+51056>>1]|0;case 17:case 18:case 19:case 20:o=L[(K[k+18|0]<<1)+51056>>1]+c|0;case 16:i=L[(K[k+17|0]<<1)+51056>>1]+o|0;case 15:h=L[((K[k+16|0]+1&255)<<1)+51056>>1]+i|0;case 14:j=L[(K[k+15|0]<<1)+51056>>1]+h|0;case 12:case 13:g=L[(K[k+13|0]<<1)+51056>>1]+j|0;case 11:l=L[(K[k+12|0]<<1)+51056>>1]+g|0;case 10:m=L[(K[k+11|0]<<1)+51056>>1]+l|0;case 9:p=L[(K[k+10|0]<<1)+51056>>1]+m|0;case 7:case 8:q=L[(K[k+8|0]<<1)+51056>>1]+p|0;case 6:r=L[(K[k+7|0]<<1)+51056>>1]+q|0;case 5:s=L[(K[k+6|0]<<1)+51056>>1]+r|0;case 4:t=L[(K[k+5|0]<<1)+51056>>1]+s|0;case 3:u=L[((K[k+4|0]+1&255)<<1)+51056>>1]+t|0;case 1:case 2:f=L[(K[k+2|0]<<1)+51056>>1]+u|0;break;case 0:break f}}h=e-1|0;c=K[k|0];f=L[(K[h+k|0]<<1)+51056>>1]+(L[(c<<1)+51056>>1]+f|0)|0;g:{if(f>>>0>2631){break g}f=P(f,12)+346032|0;l=J[f>>2];if((c|0)!=K[l|0]){break g}j=k+1|0;g=l+1|0;i=0;c=0;h:{if(!h){break h}c=K[j|0];i:{if(!c){break i}while(1){j:{m=K[g|0];if(!m){break j}h=h-1|0;if(!h|(c|0)!=(m|0)){break j}g=g+1|0;c=K[j+1|0];j=j+1|0;if(c){continue}break i}break}i=c}c=(i&255)-K[g|0]|0}if(c){break g}if(!K[e+l|0]){break e}}f=0}k:{if(!f){h=J[b+8>>2];f=K[b+15|0];e=J[b+28>>2];j=J[b+4>>2];i=J[b+36>>2];c=J[b+32>>2];J[d+176>>2]=J[b+16>>2];g=c-e|0;J[d+180>>2]=(g|0)<1?1:g+1|0;e=i-e|0;e=(e|0)<1?1:e+1|0;J[d+184>>2]=e;J[d+32>>2]=e;e=J[d+180>>2];J[d+24>>2]=J[d+176>>2];J[d+28>>2]=e;J[d+160>>2]=c;J[d+164>>2]=i-c;c=f<<24>>24<0;J[d+172>>2]=c?h:f;J[d+168>>2]=c?j:b+4|0;b=J[d+164>>2];J[d+8>>2]=J[d+160>>2];J[d+12>>2]=b;b=J[d+172>>2];J[d+16>>2]=J[d+168>>2];J[d+20>>2]=b;Eb(a,d+16|0,122,d+8|0);break k}c=J[f+4>>2];if(c>>>0<=49){i=J[b+8>>2];f=K[b+15|0];e=J[b+28>>2];h=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[d+176>>2]=J[b+16>>2];g=g-e|0;J[d+180>>2]=(g|0)<1?1:g+1|0;e=j-e|0;e=(e|0)<1?1:e+1|0;J[d+184>>2]=e;J[d+56>>2]=e;e=J[d+180>>2];J[d+48>>2]=J[d+176>>2];J[d+52>>2]=e;e=f;f=f<<24>>24<0;J[d+172>>2]=f?i:e;J[d+168>>2]=f?h:b+4|0;b=J[d+172>>2];J[d+40>>2]=J[d+168>>2];J[d+44>>2]=b;yc(a,d+40|0,c);break k}if(c-125>>>0<=3){i=J[b+8>>2];c=K[b+15|0];e=J[b+28>>2];h=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[d+144>>2]=J[b+16>>2];g=g-e|0;J[d+148>>2]=(g|0)<1?1:g+1|0;e=j-e|0;e=(e|0)<1?1:e+1|0;J[d+152>>2]=e;g=c;c=c<<24>>24<0;J[d+140>>2]=c?i:g;J[d+136>>2]=c?h:b+4|0;b=J[f+4>>2];c=J[f+8>>2];J[d+80>>2]=e;f=J[d+148>>2];J[d+72>>2]=J[d+144>>2];J[d+76>>2]=f;f=J[d+140>>2];J[d+64>>2]=J[d+136>>2];J[d+68>>2]=f;mh(a,d- -64|0,b,c);break k}i=J[b+8>>2];c=K[b+15|0];e=J[b+28>>2];h=J[b+4>>2];j=J[b+36>>2];g=J[b+32>>2];J[d+120>>2]=J[b+16>>2];g=g-e|0;J[d+124>>2]=(g|0)<1?1:g+1|0;e=j-e|0;e=(e|0)<1?1:e+1|0;J[d+128>>2]=e;g=c;c=c<<24>>24<0;J[d+116>>2]=c?i:g;J[d+112>>2]=c?h:b+4|0;b=J[f+4>>2];c=J[f+8>>2];J[d+104>>2]=e;f=J[d+124>>2];J[d+96>>2]=J[d+120>>2];J[d+100>>2]=f;f=J[d+116>>2];J[d+88>>2]=J[d+112>>2];J[d+92>>2]=f;mh(a,d+88|0,b,c)}ha=d+192|0}function _g(a,b){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;d=ha-1536|0;ha=d;if(!J[a+88>>2]){Va(d+1272|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;e=P(c+J[a+92>>2]&1,36)+a|0;J[e+48>>2]=J[d+1304>>2];f=d+1296|0;c=J[f+4>>2];J[e+40>>2]=J[f>>2];J[e+44>>2]=c;f=d+1288|0;c=J[f+4>>2];J[e+32>>2]=J[f>>2];J[e+36>>2]=c;f=d+1280|0;c=J[f+4>>2];J[e+24>>2]=J[f>>2];J[e+28>>2]=c;c=J[d+1276>>2];J[e+16>>2]=J[d+1272>>2];J[e+20>>2]=c}n=1;m=d+1528|0;c=P(J[a+92>>2]&1,36)+a|0;J[m>>2]=J[c+32>>2];f=J[c+28>>2];k=d+1520|0;e=k;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1512>>2]=J[c+16>>2];J[d+1516>>2]=f;a:{b:{c:{switch(Da(a,0)-53|0){case 65:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;a=xa(36);c=a;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m>>2];i=J[k>>2];e=J[k+4>>2];f=J[d+1516>>2];c=J[d+1512>>2];J[a+32>>2]=61;J[a+12>>2]=c;J[a+16>>2]=f;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=45036;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 38:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;a=xa(36);c=a;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m>>2];i=J[k>>2];e=J[k+4>>2];f=J[d+1516>>2];c=J[d+1512>>2];J[a+32>>2]=33;J[a+12>>2]=c;J[a+16>>2]=f;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=43904;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 21:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;a=xa(36);c=a;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m>>2];i=J[k>>2];e=J[k+4>>2];f=J[d+1516>>2];c=J[d+1512>>2];J[a+32>>2]=18;J[a+12>>2]=c;J[a+16>>2]=f;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=41180;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 47:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+1280>>2]=0;J[d+1272>>2]=0;J[d+1276>>2]=0;d:{e:{if(!K[J[a+12>>2]+10|0]){break e}if(!tf(a,36)){break e}if((mf(a,d+1272|0)|0)==1){break d}if((Ia(a,37)|0)==1){break d}}a=xa(48);j=Mg(d+1496|0,d+1272|0);J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+1528>>2];c=d+1520|0;i=J[c>>2];e=J[c+4>>2];f=J[d+1516>>2];c=J[d+1512>>2];J[a+32>>2]=41;J[a+12>>2]=c;J[a+16>>2]=f;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=44376;Mg(a+36|0,j);c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}a=J[j>>2];if(a){J[j+4>>2]=a;ua(a)}a=J[d+1272>>2];if(!a){break b}J[d+1276>>2]=a;ua(a);break b}a=J[d+1272>>2];if(a){J[d+1276>>2]=a;ua(a)}break a;case 10:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+40>>2]=J[m>>2];c=J[k+4>>2];J[d+32>>2]=J[k>>2];J[d+36>>2]=c;c=J[d+1516>>2];J[d+24>>2]=J[d+1512>>2];J[d+28>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+40>>2];h=J[d+32>>2];i=J[d+36>>2];e=J[d+24>>2];f=J[d+28>>2];J[a+32>>2]=10;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=40420;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 11:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;f=ha-32|0;ha=f;g=xa(84);c=g;J[c+4>>2]=0;J[c+8>>2]=0;c=d+1512|0;j=J[c+16>>2];h=J[c+8>>2];i=J[c+12>>2];e=J[c>>2];c=J[c+4>>2];J[g+44>>2]=0;J[g+36>>2]=0;J[g+40>>2]=0;J[g+32>>2]=11;J[g+12>>2]=e;J[g+16>>2]=c;J[g+20>>2]=h;J[g+24>>2]=i;J[g+28>>2]=j;J[g>>2]=40532;J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;Fa(g+48|0,-1,f+8|0);ha=f+32|0;i=g+36|0;h=ha-112|0;ha=h;f=h- -64|0;J[f>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;e=Fa(h+72|0,-1,h+48|0);while(1){f:{J[f>>2]=0;J[h+56>>2]=0;J[h+60>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;c=Fa(h+8|0,-1,h+48|0);if((Da(a,0)|0)!=52){if((Da(a,0)|0)!=124){break f}}_a(a,e);za(c);c=J[i+4>>2];if(c>>>0<M[i+8>>2]){p=i,q=Ba(c,e)+36|0,J[p+4>>2]=q}else{Ih(i,e)}continue}break};Za(e,c);za(c);c=0;if(J[i>>2]==J[i+4>>2]){f=xa(12);J[h+48>>2]=f;c=f+12|0;J[h+56>>2]=c;H[f+11|0]=5;J[f+4>>2]=114;J[f>>2]=J[13195];J[h+52>>2]=c;c=ib(a,h+48|0,10703);if(H[f+11|0]<=-1){ua(J[f>>2])}ua(f)}za(e);ha=h+112|0;if((c|0)!=1){Za(g+48|0,J[g+40>>2]-36|0);p=g,q=za(J[g+40>>2]-36|0),J[p+40>>2]=q;a=J[b>>2];J[b>>2]=g;if(!a){break b}ja[J[J[a>>2]+4>>2]](a);break b}if(!g){break a}ja[J[J[g>>2]+4>>2]](g);break a;case 46:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;a=xa(36);c=a;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m>>2];i=J[k>>2];e=J[k+4>>2];f=J[d+1516>>2];c=J[d+1512>>2];J[a+32>>2]=38;J[a+12>>2]=c;J[a+16>>2]=f;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=44084;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 12:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d- -64>>2]=J[m>>2];c=J[k+4>>2];J[d+56>>2]=J[k>>2];J[d+60>>2]=c;c=J[d+1516>>2];J[d+48>>2]=J[d+1512>>2];J[d+52>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+64>>2];h=J[d+56>>2];i=J[d+60>>2];e=J[d+48>>2];f=J[d+52>>2];J[a+32>>2]=12;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=40632;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 13:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;j=ha-32|0;ha=j;g=xa(136);c=g;J[c+4>>2]=0;J[c+8>>2]=0;c=d+1512|0;h=J[c+16>>2];i=J[c+8>>2];e=J[c+12>>2];f=J[c>>2];c=J[c+4>>2];H[g+36|0]=0;J[g+32>>2]=13;J[g+12>>2]=f;J[g+16>>2]=c;J[g+20>>2]=i;J[g+24>>2]=e;J[g+28>>2]=h;J[g>>2]=40744;J[j+24>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;Fa(g+40|0,-1,j+8|0);J[g+92>>2]=0;J[g+96>>2]=0;J[g+84>>2]=0;J[g+88>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;J[j+24>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;Fa(g+100|0,-1,j+8|0);ha=j+32|0;c=Fa(d+1456|0,0,d+1512|0);Dd(a,g+100|0,c);za(c);g:{if((Cc(a,g+36|0)|0)==1){break g}if((hf(a,g+76|0)|0)==1){break g}a=J[b>>2];J[b>>2]=g;if(!a){break b}ja[J[J[a>>2]+4>>2]](a);break b}if(!g){break a}ja[J[J[g>>2]+4>>2]](g);break a;case 14:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);e=xa(72);a=ha-32|0;ha=a;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=53240;f=d+1512|0;c=J[f+4>>2];J[e+12>>2]=J[f>>2];J[e+16>>2]=c;c=J[f+12>>2];J[e+20>>2]=J[f+8>>2];J[e+24>>2]=c;J[e+28>>2]=J[f+16>>2];J[e+32>>2]=14;J[e>>2]=40848;J[a+24>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;Fa(e+36|0,-1,a+8|0);ha=a+32|0;a=J[b>>2];J[b>>2]=e;if(!a){break b}ja[J[J[a>>2]+4>>2]](a);break b;case 45:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+80>>2]=J[k>>2];J[d+84>>2]=c;J[d+88>>2]=J[m>>2];c=J[d+1516>>2];J[d+72>>2]=J[d+1512>>2];J[d+76>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+88>>2];h=J[d+80>>2];i=J[d+84>>2];e=J[d+72>>2];f=J[d+76>>2];J[a+32>>2]=39;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=44152;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 44:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);j=ha-32|0;ha=j;g=xa(136);c=g;J[c+4>>2]=0;J[c+8>>2]=0;c=d+1512|0;h=J[c+16>>2];i=J[c+8>>2];e=J[c+12>>2];f=J[c>>2];c=J[c+4>>2];H[g+36|0]=0;J[g+32>>2]=40;J[g+12>>2]=f;J[g+16>>2]=c;J[g+20>>2]=i;J[g+24>>2]=e;J[g+28>>2]=h;J[g>>2]=44264;J[j+24>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;Fa(g+40|0,-1,j+8|0);J[g+92>>2]=0;J[g+96>>2]=0;J[g+84>>2]=0;J[g+88>>2]=0;J[g+76>>2]=0;J[g+80>>2]=0;J[j+24>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;Fa(g+100|0,-1,j+8|0);ha=j+32|0;h:{if((Cc(a,g+36|0)|0)==1){break h}if((hf(a,g+76|0)|0)==1){break h}e=a;a=Fa(d+1416|0,0,d+1512|0);Dd(e,g+100|0,a);za(a);a=J[b>>2];J[b>>2]=g;if(!a){break b}ja[J[J[a>>2]+4>>2]](a);break b}if(!g){break a}ja[J[J[g>>2]+4>>2]](g);break a;case 29:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+112>>2]=J[m>>2];c=J[k+4>>2];J[d+104>>2]=J[k>>2];J[d+108>>2]=c;c=J[d+1516>>2];J[d+96>>2]=J[d+1512>>2];J[d+100>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+112>>2];h=J[d+104>>2];i=J[d+108>>2];e=J[d+96>>2];f=J[d+100>>2];J[a+32>>2]=23;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=41780;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 30:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+136>>2]=J[m>>2];c=J[k+4>>2];J[d+128>>2]=J[k>>2];J[d+132>>2]=c;c=J[d+1516>>2];J[d+120>>2]=J[d+1512>>2];J[d+124>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+136>>2];h=J[d+128>>2];i=J[d+132>>2];e=J[d+120>>2];f=J[d+124>>2];J[a+32>>2]=24;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=41892;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 31:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+160>>2]=J[m>>2];c=J[k+4>>2];J[d+152>>2]=J[k>>2];J[d+156>>2]=c;c=J[d+1516>>2];J[d+144>>2]=J[d+1512>>2];J[d+148>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+160>>2];h=J[d+152>>2];i=J[d+156>>2];e=J[d+144>>2];f=J[d+148>>2];J[a+32>>2]=25;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=42004;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 25:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+184>>2]=J[m>>2];c=J[k+4>>2];J[d+176>>2]=J[k>>2];J[d+180>>2]=c;c=J[d+1516>>2];J[d+168>>2]=J[d+1512>>2];J[d+172>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+184>>2];h=J[d+176>>2];i=J[d+180>>2];e=J[d+168>>2];f=J[d+172>>2];J[a+32>>2]=19;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=41344;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 26:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+208>>2]=J[m>>2];c=J[k+4>>2];J[d+200>>2]=J[k>>2];J[d+204>>2]=c;c=J[d+1516>>2];J[d+192>>2]=J[d+1512>>2];J[d+196>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+208>>2];h=J[d+200>>2];i=J[d+204>>2];e=J[d+192>>2];f=J[d+196>>2];J[a+32>>2]=20;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=41456;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 28:i=d+1408|0;c=P(J[a+92>>2]&1,36)+a|0;J[i>>2]=J[c+48>>2];f=J[c+44>>2];g=d+1400|0;e=g;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];j=d+1392|0;e=j;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];h=d+1384|0;e=h;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1376>>2]=J[c+16>>2];J[d+1380>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+272>>2]=J[m>>2];c=J[k+4>>2];J[d+264>>2]=J[k>>2];J[d+268>>2]=c;c=J[e+4>>2];J[d+224>>2]=J[e>>2];J[d+228>>2]=c;c=J[j+4>>2];J[d+232>>2]=J[j>>2];J[d+236>>2]=c;c=J[g+4>>2];J[d+240>>2]=J[g>>2];J[d+244>>2]=c;J[d+248>>2]=J[i>>2];c=J[d+1516>>2];J[d+256>>2]=J[d+1512>>2];J[d+260>>2]=c;c=J[d+1380>>2];J[d+216>>2]=J[d+1376>>2];J[d+220>>2]=c;l=ha-16|0;ha=l;k=J[d+240>>2];mc(a,l+8|0);lc(a,l);a=xa(56);m=J[l+8>>2];n=J[l+12>>2];g=J[l>>2];j=J[l+4>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+272>>2];i=J[d+264>>2];e=J[d+268>>2];f=J[d+256>>2];c=J[d+260>>2];J[a+36>>2]=k;J[a+40>>2]=g;J[a+44>>2]=j;J[a+48>>2]=m;J[a+52>>2]=n;J[a+32>>2]=22;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=41660;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ha=l+16|0;break b;case 53:i=d+1368|0;c=P(J[a+92>>2]&1,36)+a|0;J[i>>2]=J[c+48>>2];f=J[c+44>>2];g=d+1360|0;e=g;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];j=d+1352|0;e=j;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];h=d+1344|0;e=h;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1336>>2]=J[c+16>>2];J[d+1340>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+336>>2]=J[m>>2];c=J[k+4>>2];J[d+328>>2]=J[k>>2];J[d+332>>2]=c;c=J[e+4>>2];J[d+288>>2]=J[e>>2];J[d+292>>2]=c;c=J[j+4>>2];J[d+296>>2]=J[j>>2];J[d+300>>2]=c;c=J[g+4>>2];J[d+304>>2]=J[g>>2];J[d+308>>2]=c;J[d+312>>2]=J[i>>2];c=J[d+1516>>2];J[d+320>>2]=J[d+1512>>2];J[d+324>>2]=c;c=J[d+1340>>2];J[d+280>>2]=J[d+1336>>2];J[d+284>>2]=c;l=ha-16|0;ha=l;k=J[d+304>>2];mc(a,l+8|0);lc(a,l);a=xa(56);m=J[l+8>>2];n=J[l+12>>2];g=J[l>>2];j=J[l+4>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+336>>2];i=J[d+328>>2];e=J[d+332>>2];f=J[d+320>>2];c=J[d+324>>2];J[a+36>>2]=k;J[a+40>>2]=g;J[a+44>>2]=j;J[a+48>>2]=m;J[a+52>>2]=n;J[a+32>>2]=48;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=44476;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ha=l+16|0;break b;case 18:c=d+1280|0;J[c>>2]=0;J[c+4>>2]=0;c=d+1288|0;J[c>>2]=0;J[c+4>>2]=-1;J[d+1272>>2]=0;J[d+1276>>2]=0;J[d+1316>>2]=0;J[d+1300>>2]=0;if((Lg(a,d+1272|0,0)|0)==1){break a}h=xa(96);a=h;J[a+4>>2]=0;J[a+8>>2]=0;i=J[d+1528>>2];a=d+1520|0;e=J[a>>2];f=J[a+4>>2];c=J[d+1516>>2];a=J[d+1512>>2];J[h>>2]=41248;J[h+32>>2]=16;J[h+12>>2]=a;J[h+16>>2]=c;J[h+20>>2]=e;J[h+24>>2]=f;J[h+28>>2]=i;c=d+1320|0;a=J[c+4>>2];J[h+84>>2]=J[c>>2];J[h+88>>2]=a;c=d+1312|0;a=J[c+4>>2];J[h+76>>2]=J[c>>2];J[h+80>>2]=a;c=d+1304|0;a=J[c+4>>2];J[h+68>>2]=J[c>>2];J[h+72>>2]=a;c=d+1296|0;a=J[c+4>>2];J[h+60>>2]=J[c>>2];J[h+64>>2]=a;c=d+1288|0;a=J[c+4>>2];J[h+52>>2]=J[c>>2];J[h+56>>2]=a;c=d+1280|0;a=J[c+4>>2];J[h+44>>2]=J[c>>2];J[h+48>>2]=a;a=J[d+1276>>2];J[h+36>>2]=J[d+1272>>2];J[h+40>>2]=a;J[h+92>>2]=J[d+1328>>2];a=J[b>>2];J[b>>2]=h;if(!a){break b}ja[J[J[a>>2]+4>>2]](a);break b;case 64:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];i=d+1296|0;e=i;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);a=xa(40);f=J[i>>2];J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+1516>>2];J[a+12>>2]=J[d+1512>>2];J[a+16>>2]=c;c=J[k+4>>2];J[a+20>>2]=J[k>>2];J[a+24>>2]=c;J[a+28>>2]=J[m>>2];J[a+32>>2]=60;J[a+36>>2]=f;J[a>>2]=44804;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 7:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];i=d+1296|0;e=i;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);a=xa(40);f=J[i>>2];J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+1516>>2];J[a+12>>2]=J[d+1512>>2];J[a+16>>2]=c;c=J[k+4>>2];J[a+20>>2]=J[k>>2];J[a+24>>2]=c;J[a+28>>2]=J[m>>2];J[a+32>>2]=7;J[a+36>>2]=f;J[a>>2]=40072;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 17:c=xa(40);f=P(J[a+92>>2]&1,36)+a|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;f=J[f+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[c+4>>2]=0;J[c+8>>2]=0;a=J[d+1516>>2];J[c+12>>2]=J[d+1512>>2];J[c+16>>2]=a;a=J[k+4>>2];J[c+20>>2]=J[k>>2];J[c+24>>2]=a;J[c+28>>2]=J[m>>2];J[c+32>>2]=15;J[c+36>>2]=f;J[c>>2]=40948;a=J[b>>2];J[b>>2]=c;if(!a){break b}ja[J[J[a>>2]+4>>2]](a);break b;case 19:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];i=d+1296|0;e=i;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);a=xa(40);f=J[i>>2];J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+1516>>2];J[a+12>>2]=J[d+1512>>2];J[a+16>>2]=c;c=J[k+4>>2];J[a+20>>2]=J[k>>2];J[a+24>>2]=c;J[a+28>>2]=J[m>>2];J[a+32>>2]=17;J[a+36>>2]=f;J[a>>2]=41064;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 33:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);a=xa(36);c=a;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m>>2];i=J[k>>2];e=J[k+4>>2];f=J[d+1516>>2];c=J[d+1512>>2];J[a+32>>2]=27;J[a+12>>2]=c;J[a+16>>2]=f;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=42236;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 34:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);a=xa(36);c=a;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m>>2];i=J[k>>2];e=J[k+4>>2];f=J[d+1516>>2];c=J[d+1512>>2];J[a+32>>2]=29;J[a+12>>2]=c;J[a+16>>2]=f;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=42416;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 20:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+352>>2]=J[k>>2];J[d+356>>2]=c;J[d+360>>2]=J[m>>2];c=J[d+1516>>2];J[d+344>>2]=J[d+1512>>2];J[d+348>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+360>>2];h=J[d+352>>2];i=J[d+356>>2];e=J[d+344>>2];f=J[d+348>>2];J[a+32>>2]=28;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=42304;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 36:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+376>>2]=J[k>>2];J[d+380>>2]=c;J[d+384>>2]=J[m>>2];c=J[d+1516>>2];J[d+368>>2]=J[d+1512>>2];J[d+372>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+384>>2];h=J[d+376>>2];i=J[d+380>>2];e=J[d+368>>2];f=J[d+372>>2];J[a+32>>2]=31;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=42552;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 37:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;a=xa(36);c=a;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m>>2];i=J[k>>2];e=J[k+4>>2];f=J[d+1516>>2];c=J[d+1512>>2];J[a+32>>2]=32;J[a+12>>2]=c;J[a+16>>2]=f;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=42664;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 35:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;a=xa(36);c=a;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m>>2];i=J[k>>2];e=J[k+4>>2];f=J[d+1516>>2];c=J[d+1512>>2];J[a+32>>2]=30;J[a+12>>2]=c;J[a+16>>2]=f;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=42484;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 54:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);i=Fa(d+1272|0,0,d+1512|0);e=Fa(d+1232|0,0,d+1512|0);if(K[J[a+12>>2]+10|0]){c=Ba(d+1192|0,i);Dd(a,i,c);za(c);f=a;a=Ba(d+1152|0,e);Dd(f,e,a);za(a)}a=xa(108);c=a;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=53240;f=d+1512|0;c=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=c;c=J[f+12>>2];J[a+20>>2]=J[f+8>>2];J[a+24>>2]=c;J[a+28>>2]=J[f+16>>2];J[a+32>>2]=49;J[a>>2]=42732;Ba(a+36|0,i);Ba(a+72|0,e);c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}za(e);za(i);break b;case 22:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+400>>2]=J[k>>2];J[d+404>>2]=c;J[d+408>>2]=J[m>>2];c=J[d+1516>>2];J[d+392>>2]=J[d+1512>>2];J[d+396>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+408>>2];h=J[d+400>>2];i=J[d+404>>2];e=J[d+392>>2];f=J[d+396>>2];J[a+32>>2]=50;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=42832;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 58:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);i=Fa(d+1272|0,0,d+1512|0);if((_a(a,i)|0)==1){za(i);break a}e=Fa(d+1232|0,0,d+1512|0);c=Ba(d+1112|0,e);a=Dd(a,e,c);za(c);if(a){c=ha-48|0;ha=c;a=Ba(c+8|0,i);Za(i,e);Za(e,a);za(a);ha=c+48|0}a=xa(108);c=a;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=53240;f=d+1512|0;c=J[f+4>>2];J[a+12>>2]=J[f>>2];J[a+16>>2]=c;c=J[f+12>>2];J[a+20>>2]=J[f+8>>2];J[a+24>>2]=c;J[a+28>>2]=J[f+16>>2];J[a+32>>2]=51;J[a>>2]=42944;Ba(a+36|0,i);Ba(a+72|0,e);c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}za(e);za(i);break b;case 56:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+424>>2]=J[k>>2];J[d+428>>2]=c;J[d+432>>2]=J[m>>2];c=J[d+1516>>2];J[d+416>>2]=J[d+1512>>2];J[d+420>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+432>>2];h=J[d+424>>2];i=J[d+428>>2];e=J[d+416>>2];f=J[d+420>>2];J[a+32>>2]=52;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=43044;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 59:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+448>>2]=J[k>>2];J[d+452>>2]=c;J[d+456>>2]=J[m>>2];c=J[d+1516>>2];J[d+440>>2]=J[d+1512>>2];J[d+444>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+456>>2];h=J[d+448>>2];i=J[d+452>>2];e=J[d+440>>2];f=J[d+444>>2];J[a+32>>2]=55;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=43156;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 57:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+472>>2]=J[k>>2];J[d+476>>2]=c;J[d+480>>2]=J[m>>2];c=J[d+1516>>2];J[d+464>>2]=J[d+1512>>2];J[d+468>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+480>>2];h=J[d+472>>2];i=J[d+476>>2];e=J[d+464>>2];f=J[d+468>>2];J[a+32>>2]=53;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=43268;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 60:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+496>>2]=J[k>>2];J[d+500>>2]=c;J[d+504>>2]=J[m>>2];c=J[d+1516>>2];J[d+488>>2]=J[d+1512>>2];J[d+492>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+504>>2];h=J[d+496>>2];i=J[d+500>>2];e=J[d+488>>2];f=J[d+492>>2];J[a+32>>2]=54;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=43380;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 55:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+520>>2]=J[k>>2];J[d+524>>2]=c;J[d+528>>2]=J[m>>2];c=J[d+1516>>2];J[d+512>>2]=J[d+1512>>2];J[d+516>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+528>>2];h=J[d+520>>2];i=J[d+524>>2];e=J[d+512>>2];f=J[d+516>>2];J[a+32>>2]=56;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=43492;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 40:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+544>>2]=J[k>>2];J[d+548>>2]=c;J[d+552>>2]=J[m>>2];c=J[d+1516>>2];J[d+536>>2]=J[d+1512>>2];J[d+540>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+552>>2];h=J[d+544>>2];i=J[d+548>>2];e=J[d+536>>2];f=J[d+540>>2];J[a+32>>2]=35;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=43604;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 42:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);if((nf(a,d+1272|0)|0)==1){break a}a=xa(40);e=J[d+1272>>2];J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+1516>>2];J[a+12>>2]=J[d+1512>>2];J[a+16>>2]=c;f=d+1520|0;c=J[f+4>>2];J[a+20>>2]=J[f>>2];J[a+24>>2]=c;J[a+28>>2]=J[d+1528>>2];J[a+32>>2]=36;J[a+36>>2]=e;J[a>>2]=43716;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 41:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);a=xa(36);c=a;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m>>2];i=J[k>>2];e=J[k+4>>2];f=J[d+1516>>2];c=J[d+1512>>2];J[a+32>>2]=34;J[a+12>>2]=c;J[a+16>>2]=f;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=43836;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 62:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+568>>2]=J[k>>2];J[d+572>>2]=c;J[d+576>>2]=J[m>>2];c=J[d+1516>>2];J[d+560>>2]=J[d+1512>>2];J[d+564>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+576>>2];h=J[d+568>>2];i=J[d+572>>2];e=J[d+560>>2];f=J[d+564>>2];J[a+32>>2]=58;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=44596;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 43:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+592>>2]=J[k>>2];J[d+596>>2]=c;J[d+600>>2]=J[m>>2];c=J[d+1516>>2];J[d+584>>2]=J[d+1512>>2];J[d+588>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+600>>2];h=J[d+592>>2];i=J[d+596>>2];e=J[d+584>>2];f=J[d+588>>2];J[a+32>>2]=37;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=43972;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(!e){break b}break a;case 2:i=d+1304|0;c=P(J[a+92>>2]&1,36)+a|0;J[i>>2]=J[c+48>>2];f=J[c+44>>2];g=d+1296|0;e=g;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];j=d+1288|0;e=j;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];h=d+1280|0;e=h;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);J[d+664>>2]=J[m>>2];c=J[k+4>>2];J[d+656>>2]=J[k>>2];J[d+660>>2]=c;c=J[e+4>>2];J[d+616>>2]=J[e>>2];J[d+620>>2]=c;c=J[j+4>>2];J[d+624>>2]=J[j>>2];J[d+628>>2]=c;c=J[g+4>>2];J[d+632>>2]=J[g>>2];J[d+636>>2]=c;J[d+640>>2]=J[i>>2];c=J[d+1516>>2];J[d+648>>2]=J[d+1512>>2];J[d+652>>2]=c;c=J[d+1276>>2];J[d+608>>2]=J[d+1272>>2];J[d+612>>2]=c;l=ha-16|0;ha=l;k=J[d+632>>2];mc(a,l+8|0);lc(a,l);a=xa(56);m=J[l+8>>2];n=J[l+12>>2];g=J[l>>2];j=J[l+4>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+664>>2];i=J[d+656>>2];e=J[d+660>>2];f=J[d+648>>2];c=J[d+652>>2];J[a+36>>2]=k;J[a+40>>2]=g;J[a+44>>2]=j;J[a+48>>2]=m;J[a+52>>2]=n;J[a+32>>2]=4;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=39952;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ha=l+16|0;break b;case 0:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);a=xa(40);c=a;J[c+4>>2]=0;J[c+8>>2]=0;h=J[m>>2];i=J[k>>2];e=J[k+4>>2];f=J[d+1512>>2];c=J[d+1516>>2];J[a+32>>2]=5;J[a+36>>2]=0;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=39848;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 6:i=d+1304|0;c=P(J[a+92>>2]&1,36)+a|0;J[i>>2]=J[c+48>>2];f=J[c+44>>2];g=d+1296|0;e=g;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];j=d+1288|0;e=j;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];h=d+1280|0;e=h;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);J[d+728>>2]=J[m>>2];c=J[k+4>>2];J[d+720>>2]=J[k>>2];J[d+724>>2]=c;c=J[e+4>>2];J[d+680>>2]=J[e>>2];J[d+684>>2]=c;c=J[j+4>>2];J[d+688>>2]=J[j>>2];J[d+692>>2]=c;c=J[g+4>>2];J[d+696>>2]=J[g>>2];J[d+700>>2]=c;J[d+704>>2]=J[i>>2];c=J[d+1516>>2];J[d+712>>2]=J[d+1512>>2];J[d+716>>2]=c;c=J[d+1276>>2];J[d+672>>2]=J[d+1272>>2];J[d+676>>2]=c;l=ha-16|0;ha=l;k=J[d+696>>2];mc(a,l+8|0);lc(a,l);a=xa(56);m=J[l+8>>2];n=J[l+12>>2];g=J[l>>2];j=J[l+4>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+728>>2];i=J[d+720>>2];e=J[d+724>>2];f=J[d+712>>2];c=J[d+716>>2];J[a+36>>2]=k;J[a+40>>2]=g;J[a+44>>2]=j;J[a+48>>2]=m;J[a+52>>2]=n;J[a+32>>2]=6;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=39728;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ha=l+16|0;break b;case 1:i=d+1304|0;c=P(J[a+92>>2]&1,36)+a|0;J[i>>2]=J[c+48>>2];f=J[c+44>>2];g=d+1296|0;e=g;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];j=d+1288|0;e=j;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];h=d+1280|0;e=h;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);J[d+792>>2]=J[m>>2];c=J[k+4>>2];J[d+784>>2]=J[k>>2];J[d+788>>2]=c;c=J[e+4>>2];J[d+744>>2]=J[e>>2];J[d+748>>2]=c;c=J[j+4>>2];J[d+752>>2]=J[j>>2];J[d+756>>2]=c;c=J[g+4>>2];J[d+760>>2]=J[g>>2];J[d+764>>2]=c;J[d+768>>2]=J[i>>2];c=J[d+1516>>2];J[d+776>>2]=J[d+1512>>2];J[d+780>>2]=c;c=J[d+1276>>2];J[d+736>>2]=J[d+1272>>2];J[d+740>>2]=c;l=ha-16|0;ha=l;k=J[d+760>>2];mc(a,l+8|0);lc(a,l);a=xa(56);m=J[l+8>>2];n=J[l+12>>2];g=J[l>>2];j=J[l+4>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+792>>2];i=J[d+784>>2];e=J[d+788>>2];f=J[d+776>>2];c=J[d+780>>2];J[a+36>>2]=k;J[a+40>>2]=g;J[a+44>>2]=j;J[a+48>>2]=m;J[a+52>>2]=n;J[a+32>>2]=0;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=39164;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ha=l+16|0;break b;case 5:i=d+1304|0;c=P(J[a+92>>2]&1,36)+a|0;J[i>>2]=J[c+48>>2];f=J[c+44>>2];g=d+1296|0;e=g;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];j=d+1288|0;e=j;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];h=d+1280|0;e=h;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);J[d+856>>2]=J[m>>2];c=J[k+4>>2];J[d+848>>2]=J[k>>2];J[d+852>>2]=c;c=J[e+4>>2];J[d+808>>2]=J[e>>2];J[d+812>>2]=c;c=J[j+4>>2];J[d+816>>2]=J[j>>2];J[d+820>>2]=c;c=J[g+4>>2];J[d+824>>2]=J[g>>2];J[d+828>>2]=c;J[d+832>>2]=J[i>>2];c=J[d+1516>>2];J[d+840>>2]=J[d+1512>>2];J[d+844>>2]=c;c=J[d+1276>>2];J[d+800>>2]=J[d+1272>>2];J[d+804>>2]=c;l=ha-16|0;ha=l;k=J[d+824>>2];mc(a,l+8|0);lc(a,l);a=xa(56);m=J[l+8>>2];n=J[l+12>>2];g=J[l>>2];j=J[l+4>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+856>>2];i=J[d+848>>2];e=J[d+852>>2];f=J[d+840>>2];c=J[d+844>>2];J[a+36>>2]=k;J[a+40>>2]=g;J[a+44>>2]=j;J[a+48>>2]=m;J[a+52>>2]=n;J[a+32>>2]=3;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=39368;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ha=l+16|0;break b;case 3:i=d+1304|0;c=P(J[a+92>>2]&1,36)+a|0;J[i>>2]=J[c+48>>2];f=J[c+44>>2];g=d+1296|0;e=g;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];j=d+1288|0;e=j;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];h=d+1280|0;e=h;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);J[d+920>>2]=J[m>>2];c=J[k+4>>2];J[d+912>>2]=J[k>>2];J[d+916>>2]=c;c=J[e+4>>2];J[d+872>>2]=J[e>>2];J[d+876>>2]=c;c=J[j+4>>2];J[d+880>>2]=J[j>>2];J[d+884>>2]=c;c=J[g+4>>2];J[d+888>>2]=J[g>>2];J[d+892>>2]=c;J[d+896>>2]=J[i>>2];c=J[d+1516>>2];J[d+904>>2]=J[d+1512>>2];J[d+908>>2]=c;c=J[d+1276>>2];J[d+864>>2]=J[d+1272>>2];J[d+868>>2]=c;l=ha-16|0;ha=l;k=J[d+888>>2];mc(a,l+8|0);lc(a,l);a=xa(56);m=J[l+8>>2];n=J[l+12>>2];g=J[l>>2];j=J[l+4>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+920>>2];i=J[d+912>>2];e=J[d+916>>2];f=J[d+904>>2];c=J[d+908>>2];J[a+36>>2]=k;J[a+40>>2]=g;J[a+44>>2]=j;J[a+48>>2]=m;J[a+52>>2]=n;J[a+32>>2]=1;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=39488;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ha=l+16|0;break b;case 4:i=d+1304|0;c=P(J[a+92>>2]&1,36)+a|0;J[i>>2]=J[c+48>>2];f=J[c+44>>2];g=d+1296|0;e=g;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];j=d+1288|0;e=j;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];h=d+1280|0;e=h;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);J[d+984>>2]=J[m>>2];c=J[k+4>>2];J[d+976>>2]=J[k>>2];J[d+980>>2]=c;c=J[e+4>>2];J[d+936>>2]=J[e>>2];J[d+940>>2]=c;c=J[j+4>>2];J[d+944>>2]=J[j>>2];J[d+948>>2]=c;c=J[g+4>>2];J[d+952>>2]=J[g>>2];J[d+956>>2]=c;J[d+960>>2]=J[i>>2];c=J[d+1516>>2];J[d+968>>2]=J[d+1512>>2];J[d+972>>2]=c;c=J[d+1276>>2];J[d+928>>2]=J[d+1272>>2];J[d+932>>2]=c;l=ha-16|0;ha=l;k=J[d+952>>2];mc(a,l+8|0);lc(a,l);a=xa(56);m=J[l+8>>2];n=J[l+12>>2];g=J[l>>2];j=J[l+4>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+984>>2];i=J[d+976>>2];e=J[d+980>>2];f=J[d+968>>2];c=J[d+972>>2];J[a+36>>2]=k;J[a+40>>2]=g;J[a+44>>2]=j;J[a+48>>2]=m;J[a+52>>2]=n;J[a+32>>2]=2;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=39608;c=J[b>>2];J[b>>2]=a;if(c){ja[J[J[c>>2]+4>>2]](c)}ha=l+16|0;break b;case 61:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];i=d+1296|0;e=i;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);a=xa(40);f=J[i>>2];J[a+4>>2]=0;J[a+8>>2]=0;c=J[d+1516>>2];J[a+12>>2]=J[d+1512>>2];J[a+16>>2]=c;c=J[k+4>>2];J[a+20>>2]=J[k>>2];J[a+24>>2]=c;J[a+28>>2]=J[m>>2];J[a+32>>2]=57;J[a+36>>2]=f;J[a>>2]=44920;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 48:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);c=J[k+4>>2];J[d+1e3>>2]=J[k>>2];J[d+1004>>2]=c;J[d+1008>>2]=J[m>>2];J[d+1232>>2]=0;J[d+1236>>2]=0;c=J[d+1516>>2];J[d+992>>2]=J[d+1512>>2];J[d+996>>2]=c;if((de(a,d+992|0,d+1232|0)|0)==1){break a}a=xa(48);n=J[d+1232>>2];g=J[d+1236>>2];j=J[d+1296>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+1528>>2];c=d+1520|0;i=J[c>>2];e=J[c+4>>2];f=J[d+1512>>2];c=J[d+1516>>2];J[a+36>>2]=j;J[a+40>>2]=n;J[a+44>>2]=g;J[a+32>>2]=42;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=45104;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 50:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);mc(a,d+1232|0);lc(a,d+1088|0);c=J[k+4>>2];f=d+1024|0;J[f>>2]=J[k>>2];J[f+4>>2]=c;J[d+1032>>2]=J[m>>2];J[d+1104>>2]=0;J[d+1108>>2]=0;c=J[d+1516>>2];J[d+1016>>2]=J[d+1512>>2];J[d+1020>>2]=c;if((de(a,d+1016|0,d+1104|0)|0)==1){break a}a=xa(64);o=J[d+1296>>2];l=J[d+1104>>2];k=J[d+1108>>2];m=J[d+1232>>2];n=J[d+1236>>2];g=J[d+1088>>2];j=J[d+1092>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+1528>>2];c=d+1520|0;i=J[c>>2];e=J[c+4>>2];f=J[d+1512>>2];c=J[d+1516>>2];J[a+40>>2]=g;J[a+44>>2]=j;J[a+48>>2]=m;J[a+52>>2]=n;J[a+56>>2]=l;J[a+60>>2]=k;J[a+32>>2]=43;J[a+36>>2]=o;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=45312;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 51:c=P(J[a+92>>2]&1,36)+a|0;J[d+1304>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1296|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1288|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1280|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1272>>2]=J[c+16>>2];J[d+1276>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1272|0);mc(a,d+1232|0);lc(a,d+1088|0);c=J[k+4>>2];f=d+1048|0;J[f>>2]=J[k>>2];J[f+4>>2]=c;J[d+1056>>2]=J[m>>2];J[d+1104>>2]=0;J[d+1108>>2]=0;c=J[d+1516>>2];J[d+1040>>2]=J[d+1512>>2];J[d+1044>>2]=c;if((de(a,d+1040|0,d+1104|0)|0)==1){break a}a=xa(64);o=J[d+1296>>2];l=J[d+1104>>2];k=J[d+1108>>2];m=J[d+1232>>2];n=J[d+1236>>2];g=J[d+1088>>2];j=J[d+1092>>2];J[a+4>>2]=0;J[a+8>>2]=0;h=J[d+1528>>2];c=d+1520|0;i=J[c>>2];e=J[c+4>>2];f=J[d+1512>>2];c=J[d+1516>>2];J[a+40>>2]=g;J[a+44>>2]=j;J[a+48>>2]=m;J[a+52>>2]=n;J[a+56>>2]=l;J[a+60>>2]=k;J[a+32>>2]=44;J[a+36>>2]=o;J[a+12>>2]=f;J[a+16>>2]=c;J[a+20>>2]=i;J[a+24>>2]=e;J[a+28>>2]=h;J[a>>2]=45468;c=J[b>>2];J[b>>2]=a;if(!c){break b}ja[J[J[c>>2]+4>>2]](c);break b;case 52:c=P(J[a+92>>2]&1,36)+a|0;J[d+1264>>2]=J[c+48>>2];f=J[c+44>>2];e=d+1256|0;J[e>>2]=J[c+40>>2];J[e+4>>2]=f;f=J[c+36>>2];e=d+1248|0;J[e>>2]=J[c+32>>2];J[e+4>>2]=f;f=J[c+28>>2];e=d+1240|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=f;f=J[c+20>>2];J[d+1232>>2]=J[c+16>>2];J[d+1236>>2]=f;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;bb(a,d+1232|0);i:{while(1){if(!J[a+88>>2]){Va(d+1272|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;e=P(c+J[a+92>>2]&1,36)+a|0;J[e+48>>2]=J[d+1304>>2];f=d+1296|0;c=J[f+4>>2];J[e+40>>2]=J[f>>2];J[e+44>>2]=c;f=d+1288|0;c=J[f+4>>2];J[e+32>>2]=J[f>>2];J[e+36>>2]=c;f=d+1280|0;c=J[f+4>>2];J[e+24>>2]=J[f>>2];J[e+28>>2]=c;c=J[d+1276>>2];J[e+16>>2]=J[d+1272>>2];J[e+20>>2]=c}e=P(J[a+92>>2]&1,36)+a|0;c=J[e+28>>2];f=d+1072|0;J[f>>2]=J[e+24>>2];J[f+4>>2]=c;J[d+1080>>2]=J[e+32>>2];c=J[e+20>>2];J[d+1064>>2]=J[e+16>>2];J[d+1068>>2]=c;if((de(a,d+1064|0,d+1272|0)|0)==1){break i}H[(d+1088|0)+i|0]=J[d+1272>>2];i=i+1|0;if((i|0)!=16){continue}break}e=xa(56);f=J[d+1256>>2];J[e+4>>2]=0;J[e+8>>2]=0;a=J[d+1516>>2];J[e+12>>2]=J[d+1512>>2];J[e+16>>2]=a;c=d+1520|0;a=J[c+4>>2];J[e+20>>2]=J[c>>2];J[e+24>>2]=a;J[e+28>>2]=J[d+1528>>2];J[e+32>>2]=45;J[e+36>>2]=f;J[e>>2]=45208;c=J[d+1092>>2];a=J[d+1088>>2];H[e+40|0]=a;H[e+41|0]=a>>>8;H[e+42|0]=a>>>16;H[e+43|0]=a>>>24;H[e+44|0]=c;H[e+45|0]=c>>>8;H[e+46|0]=c>>>16;H[e+47|0]=c>>>24;a=d+1096|0;c=J[a+4>>2];a=J[a>>2];H[e+48|0]=a;H[e+49|0]=a>>>8;H[e+50|0]=a>>>16;H[e+51|0]=a>>>24;H[e+52|0]=c;H[e+53|0]=c>>>8;H[e+54|0]=c>>>16;H[e+55|0]=c>>>24;a=J[b>>2];J[b>>2]=e;if(!a){break b}ja[J[J[a>>2]+4>>2]](a);break b}break a;case 9:break c;default:break a}}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+16>>2]=J[m>>2];c=J[k+4>>2];J[d+8>>2]=J[k>>2];J[d+12>>2]=c;c=J[d+1516>>2];J[d>>2]=J[d+1512>>2];J[d+4>>2]=c;c=ha+-64|0;ha=c;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;e=1;g=Fa(c+24|0,-1,c);if((_a(a,g)|0)!=1){a=xa(72);J[a+4>>2]=0;J[a+8>>2]=0;j=J[d+16>>2];h=J[d+8>>2];i=J[d+12>>2];e=J[d>>2];f=J[d+4>>2];J[a+32>>2]=9;J[a+12>>2]=e;J[a+16>>2]=f;J[a+20>>2]=h;J[a+24>>2]=i;J[a+28>>2]=j;J[a>>2]=40308;Ba(a+36|0,g);f=J[b>>2];J[b>>2]=a;if(f){ja[J[J[f>>2]+4>>2]](f)}e=0}za(g);ha=c- -64|0;if(e){break a}}n=0}ha=d+1536|0;return n}function kf(a,b){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,t=0;n=ha-80|0;ha=n;d=Da(a,0);c=Da(a,1);a:{b:{if((d|0)!=25){break b}while(1){c:{switch(c-10|0){default:if((c|0)!=126){break b}break;case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 32:break b;case 0:case 4:case 6:case 7:case 10:case 11:case 16:case 29:case 31:case 33:break c}}c=1;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{d=Da(a,1);switch(d-10|0){case 16:break g;case 11:break h;case 10:break i;case 33:break j;case 7:break l;case 6:break m;case 4:break n;case 0:break o;case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 32:break d;case 31:break e;case 29:break f;default:break k}}f=0;e=0;g=ha-160|0;ha=g;p:{if((Ia(a,25)|0)==1){break p}if(!J[a+88>>2]){Va(g+112|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[g+144>>2];d=J[g+140>>2];J[c+40>>2]=J[g+136>>2];J[c+44>>2]=d;d=J[g+132>>2];J[c+32>>2]=J[g+128>>2];J[c+36>>2]=d;d=J[g+124>>2];J[c+24>>2]=J[g+120>>2];J[c+28>>2]=d;d=J[g+116>>2];J[c+16>>2]=J[g+112>>2];J[c+20>>2]=d}c=1;d=P(J[a+92>>2]&1,36)+a|0;J[g+104>>2]=J[d+32>>2];h=J[d+28>>2];J[g+96>>2]=J[d+24>>2];J[g+100>>2]=h;h=J[d+20>>2];J[g+88>>2]=J[d+16>>2];J[g+92>>2]=h;if((Ia(a,10)|0)==1){break p}J[g+80>>2]=0;J[g+72>>2]=0;J[g+76>>2]=0;if((Da(a,0)|0)!=124){o=0}else{c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[g+152>>2]=d;J[g+156>>2]=c;Ka(g+112|0,g+152|0);J[g+80>>2]=J[g+120>>2];c=J[g+116>>2];f=J[g+112>>2];J[g+72>>2]=f;J[g+76>>2]=c;e=J[g+76>>2];o=K[g+83|0]}d=o;c=xa(112);J[c+4>>2]=0;J[c+8>>2]=0;h=J[g+104>>2];i=J[g+96>>2];j=J[g+100>>2];l=J[g+88>>2];k=J[g+92>>2];J[c+32>>2]=8;J[c+12>>2]=l;J[c+16>>2]=k;J[c+20>>2]=i;J[c+24>>2]=j;J[c+28>>2]=h;J[c>>2]=45988;d=d<<24>>24<0;J[g+156>>2]=d?e:o;J[g+152>>2]=d?f:g+72|0;J[c+36>>2]=0;Ka(c+40|0,g+152|0);J[g+128>>2]=0;J[g+120>>2]=0;J[g+124>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;d=Fa(c+52|0,-1,g+112|0);J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;q:{r:{s:{t:{if((Da(a,0)|0)!=25){break t}if((Da(a,1)|0)!=26){break t}if((Ia(a,25)|0)==1){break r}if((Ia(a,26)|0)==1){break r}if((_a(a,d)|0)==1){break r}if((Ia(a,37)|0)==1){break r}if((rf(a,c+88|0)|0)==1){break r}break s}e=Fa(g+32|0,0,g+88|0);u:{if((Da(a,0)|0)!=52){if((Da(a,0)|0)!=124){break u}}_a(a,d);za(e);if((rf(a,c+88|0)|0)==1){break r}break s}Za(d,e);za(e);if(qf(a,c+88|0)){break s}if(!K[J[a+12>>2]+9|0]){J[g+24>>2]=J[g+104>>2];d=J[g+100>>2];J[g+16>>2]=J[g+96>>2];J[g+20>>2]=d;d=J[g+92>>2];J[g+8>>2]=J[g+88>>2];J[g+12>>2]=d;Xa(a,g+8|0,16381,0);break r}J[c+36>>2]=1}ke(a,c+100|0);if((Ia(a,37)|0)==1){break r}Fe(b,c);c=0;break q}ja[J[J[c>>2]+4>>2]](c);c=1}if(H[g+83|0]>-1){break p}ua(J[g+72>>2])}ha=g+160|0;break d}e=ha-208|0;ha=e;v:{if((Ia(a,25)|0)==1){break v}if(!J[a+88>>2]){Va(e+160|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[e+192>>2];d=J[e+188>>2];J[c+40>>2]=J[e+184>>2];J[c+44>>2]=d;d=J[e+180>>2];J[c+32>>2]=J[e+176>>2];J[c+36>>2]=d;d=J[e+172>>2];J[c+24>>2]=J[e+168>>2];J[c+28>>2]=d;d=J[e+164>>2];J[c+16>>2]=J[e+160>>2];J[c+20>>2]=d}c=1;d=P(J[a+92>>2]&1,36)+a|0;J[e+152>>2]=J[d+32>>2];f=J[d+28>>2];J[e+144>>2]=J[d+24>>2];J[e+148>>2]=f;f=J[d+20>>2];J[e+136>>2]=J[d+16>>2];J[e+140>>2]=f;if((Ia(a,14)|0)==1){break v}J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;w:{x:{g=Da(a,0);if((g|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[e+104>>2]=d;J[e+108>>2]=c;Ka(e+160|0,e+104|0);J[e+128>>2]=J[e+168>>2];c=J[e+164>>2];J[e+120>>2]=J[e+160>>2];J[e+124>>2]=c;if(H[e+131|0]<0){break x}}J[e+112>>2]=J[e+128>>2];c=J[e+124>>2];J[e+104>>2]=J[e+120>>2];J[e+108>>2]=c;break w}cb(e+104|0,J[e+120>>2],J[e+124>>2])}if(!K[J[a+12>>2]+9|0]){y:{if(H[e+115|0]<=-1){J[e+108>>2]=0;c=J[e+104>>2];break y}H[e+115|0]=0;c=e+104|0}H[c|0]=0}c=xa(116);f=J[e+104>>2];h=J[e+108>>2];d=K[e+115|0];J[c+4>>2]=0;J[c+8>>2]=0;i=J[e+152>>2];j=J[e+144>>2];l=J[e+148>>2];k=J[e+136>>2];m=J[e+140>>2];J[c+32>>2]=6;J[c+12>>2]=k;J[c+16>>2]=m;J[c+20>>2]=j;J[c+24>>2]=l;J[c+28>>2]=i;J[c>>2]=45864;k=d;d=d<<24>>24<0;J[e+204>>2]=d?h:k;J[e+200>>2]=d?f:e+104|0;J[c+36>>2]=0;Ka(c+40|0,e+200|0);J[e+176>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+160>>2]=0;J[e+164>>2]=0;d=Fa(c+52|0,-1,e+160|0);J[c+108>>2]=0;J[c+112>>2]=0;J[c+100>>2]=0;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;z:{if(!K[J[a+12>>2]+10|0]){break z}if((Da(a,0)|0)!=11){break z}f=P(J[a+92>>2]&1,36)+a|0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[c+36>>2]=2}A:{B:{C:{if(K[J[a+12>>2]+9|0]){D:{if((Da(a,0)|0)!=25){break D}if((Da(a,1)|0)!=41){break D}if((Ia(a,25)|0)==1){break B}if((Ia(a,41)|0)==1){break B}if((_a(a,d)|0)==1){break B}if((Ia(a,37)|0)!=1){break C}break B}f=Fa(e- -64|0,0,e+136|0);E:{if((Da(a,0)|0)!=52){if((Da(a,0)|0)!=124){break E}}_a(a,d);za(f);break C}Za(d,f);za(f);break C}if((g|0)==124){f=H[e+131|0];g=(f|0)<0;J[e+56>>2]=g?J[e+120>>2]:e+120|0;J[e+60>>2]=g?J[e+124>>2]:f&255;f=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=f;f=d;d=ei(e+160|0,e+8|0,e+136|0);Za(f,d);za(d);break C}f=Fa(e+16|0,0,e+136|0);F:{G:{if((Da(a,0)|0)!=52){if((Da(a,0)|0)!=124){break G}}_a(a,d);break F}Za(d,f)}za(f)}H:{if(K[J[a+12>>2]+9|0]){if(J[c+36>>2]==2){break H}if(qf(a,c+92|0)){break H}J[c+36>>2]=1;break H}if((rf(a,c+92|0)|0)==1){break B}}I:{J:{if((Da(a,0)|0)!=125){break J}d=P(J[a+92>>2]&1,36)+a|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[d+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if(K[J[a+12>>2]+10|0]?0:(d|0)==-17){break J}J[c+88>>2]=d;Yg(a,c+104|0);break I}J[c+88>>2]=-16;if((Da(a,0)|0)==126){if((Ia(a,126)|0)==1){break B}}Wg(a,c+104|0)}if((Ia(a,37)|0)==1){break B}Ee(b,c);c=0;break A}ja[J[J[c>>2]+4>>2]](c);c=1}if(H[e+115|0]<=-1){ua(J[e+104>>2])}if(H[e+131|0]>-1){break v}ua(J[e+120>>2])}ha=e+208|0;break d}c=ha-48|0;ha=c;e=1;K:{if((Ia(a,25)|0)==1){break K}if(!J[a+88>>2]){Va(c,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+32>>2];f=J[c+28>>2];J[d+40>>2]=J[c+24>>2];J[d+44>>2]=f;f=J[c+20>>2];J[d+32>>2]=J[c+16>>2];J[d+36>>2]=f;f=J[c+12>>2];J[d+24>>2]=J[c+8>>2];J[d+28>>2]=f;f=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=f}f=J[a+92>>2];d=xa(112);J[d+4>>2]=0;J[d+8>>2]=0;f=P(f&1,36)+a|0;g=J[f+32>>2];h=J[f+24>>2];i=J[f+28>>2];j=J[f+16>>2];f=J[f+20>>2];J[d+32>>2]=10;J[d+12>>2]=j;J[d+16>>2]=f;J[d+20>>2]=h;J[d+24>>2]=i;J[d+28>>2]=g;J[d>>2]=46112;J[c+40>>2]=0;J[c+44>>2]=0;Ka(d+36|0,c+40|0);H[d+48|0]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;Fa(d+52|0,-1,c);J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;g=d+88|0;f=g;J[f>>2]=0;J[f+4>>2]=0;L:{if((Ia(a,16)|0)==1){break L}if((Da(a,0)|0)==124){f=P(J[a+92>>2]&1,36)+a|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;h=J[f+40>>2];f=J[f+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[c+40>>2]=h;J[c+44>>2]=f;Ka(c,c+40|0);if(H[d+47|0]<=-1){ua(J[d+36>>2])}f=J[c+4>>2];J[d+36>>2]=J[c>>2];J[d+40>>2]=f;J[d+44>>2]=J[c+8>>2]}if((Cc(a,d+48|0)|0)==1){break L}if((vc(a,33,g)|0)==1){break L}if((vc(a,36,d+100|0)|0)==1){break L}if((Ia(a,37)|0)==1){break L}Qf(b,d);e=0;break K}ja[J[J[d>>2]+4>>2]](d)}ha=c+48|0;c=e;break d}h=ha-48|0;ha=h;g=1;M:{if((Ia(a,25)|0)==1){break M}if(!J[a+88>>2]){Va(h+8|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[h+40>>2];d=J[h+36>>2];J[c+40>>2]=J[h+32>>2];J[c+44>>2]=d;d=J[h+28>>2];J[c+32>>2]=J[h+24>>2];J[c+36>>2]=d;d=J[h+20>>2];J[c+24>>2]=J[h+16>>2];J[c+28>>2]=d;d=J[h+12>>2];J[c+16>>2]=J[h+8>>2];J[c+20>>2]=d}c=J[a+92>>2];d=xa(88);J[d+4>>2]=0;J[d+8>>2]=0;c=P(c&1,36)+a|0;e=J[c+32>>2];f=J[c+24>>2];i=J[c+28>>2];j=J[c+16>>2];l=J[c+20>>2];J[d>>2]=38924;c=d;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=3;J[c+12>>2]=j;J[c+16>>2]=l;J[c+20>>2]=f;J[c+24>>2]=i;J[c+28>>2]=e;J[c+44>>2]=0;J[h+24>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;Fa(c+52|0,-1,h+8|0);N:{if((Ia(a,17)|0)==1){break N}e=d+36|0;if((qb(a,e)|0)==1){break N}i=ha-16|0;ha=i;f=1;O:{if((Ia(a,25)|0)==1){break O}f=0;P:{Q:{R:{S:{T:{U:{V:{c=Da(a,0);switch(c-16|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break P;case 0:break S;case 4:break T;case 10:break U;case 25:break V;default:break R}}f=1;break Q}f=2;break Q}f=3;break Q}f=4;break Q}if((c|0)!=126){break P}}J[e+12>>2]=f;f=1;c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if((_a(a,e+16|0)|0)==1){break O}f=(Ia(a,37)|0)==1;break O}e=xa(32);c=e;f=K[15822]|K[15823]<<8|(K[15824]<<16|K[15825]<<24);j=K[15818]|K[15819]<<8|(K[15820]<<16|K[15821]<<24);H[c+8|0]=j;H[c+9|0]=j>>>8;H[c+10|0]=j>>>16;H[c+11|0]=j>>>24;H[c+12|0]=f;H[c+13|0]=f>>>8;H[c+14|0]=f>>>16;H[c+15|0]=f>>>24;f=K[15814]|K[15815]<<8|(K[15816]<<16|K[15817]<<24);j=K[15810]|K[15811]<<8|(K[15812]<<16|K[15813]<<24);H[c|0]=j;H[c+1|0]=j>>>8;H[c+2|0]=j>>>16;H[c+3|0]=j>>>24;H[c+4|0]=f;H[c+5|0]=f>>>8;H[c+6|0]=f>>>16;H[c+7|0]=f>>>24;H[c+16|0]=0;j=xa(12);J[i>>2]=j;f=j+12|0;J[i+8>>2]=f;cb(j,c,16);J[i+4>>2]=f;f=ib(a,i,0);if(H[j+11|0]<=-1){ua(J[j>>2])}ua(j);ua(e)}ha=i+16|0;if((f|0)==1){break N}if((Ia(a,37)|0)==1){break N}Pf(b,d);g=0;break M}ja[J[J[d>>2]+4>>2]](d)}ha=h+48|0;c=g;break d}if((d|0)!=126){break d}h=ha-144|0;ha=h;e=1;W:{if((Ia(a,25)|0)==1){break W}if(!J[a+88>>2]){Va(h+80|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[h+112>>2];d=J[h+108>>2];J[c+40>>2]=J[h+104>>2];J[c+44>>2]=d;d=J[h+100>>2];J[c+32>>2]=J[h+96>>2];J[c+36>>2]=d;d=J[h+92>>2];J[c+24>>2]=J[h+88>>2];J[c+28>>2]=d;d=J[h+84>>2];J[c+16>>2]=J[h+80>>2];J[c+20>>2]=d}c=P(J[a+92>>2]&1,36)+a|0;J[h+72>>2]=J[c+32>>2];f=J[c+28>>2];d=h- -64|0;J[d>>2]=J[c+24>>2];J[d+4>>2]=f;d=J[c+20>>2];J[h+56>>2]=J[c+16>>2];J[h+60>>2]=d;if((Ia(a,126)|0)==1){break W}J[h+48>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[h+120>>2]=d;J[h+124>>2]=c;Ka(h+80|0,h+120|0);J[h+48>>2]=J[h+88>>2];c=J[h+84>>2];J[h+40>>2]=J[h+80>>2];J[h+44>>2]=c}J[h+32>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;e=1;X:{if((fe(a,h+24|0,0)|0)==1){break X}Y:{Z:{_:{if((Da(a,0)|0)!=25){break _}if((Da(a,1)|0)!=21){break _}Ad(a,b);d=xa(152);e=J[h+40>>2];f=J[h+44>>2];c=K[h+51|0];J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=37752;g=c;c=c<<24>>24<0;J[h+124>>2]=c?f:g;J[h+120>>2]=c?e:h+40|0;Ka(d+32|0,h+120|0);H[d+44|0]=0;J[h+96>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;Fa(d+48|0,-1,h+80|0);J[d+124>>2]=0;J[d+128>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;c=d+84|0;J[c>>2]=0;J[c+4>>2]=0;J[d+148>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+132>>2]=0;J[d+136>>2]=1065353216;$:{if((Ia(a,25)|0)==1){break $}if((Ia(a,21)|0)==1){break $}if((qb(a,d+4|0)|0)==1){break $}if((qb(a,d+16|0)|0)==1){break $}if((Ia(a,37)|0)==1){break $}if((Cc(a,d+44|0)|0)==1){break $}if((Rg(a,c,d+120|0)|0)==1){break $}c=Nb(h+80|0,14516);Nb(h+92|0,52828);Nb(h+104|0,52836);J[h+20>>2]=3;J[h+16>>2]=c;c=J[h+20>>2];J[h+8>>2]=J[h+16>>2];J[h+12>>2]=c;c=Rc(h+120|0,h+8|0);e=sf(a,c);Qc(c);if(H[h+115|0]<=-1){ua(J[h+104>>2])}if(H[h+103|0]<0){ua(J[h+92>>2])}if(H[h+91|0]<=-1){ua(J[h+80>>2])}if((e|0)!=1){break Z}}ja[J[J[d>>2]+4>>2]](d);e=1;break X}e=xa(156);d=J[h+40>>2];f=J[h+44>>2];c=K[h+51|0];J[e+4>>2]=0;J[e+8>>2]=0;g=J[h+72>>2];i=h- -64|0;j=J[i>>2];i=J[i+4>>2];l=J[h+56>>2];k=J[h+60>>2];J[e+32>>2]=0;J[e+12>>2]=l;J[e+16>>2]=k;J[e+20>>2]=j;J[e+24>>2]=i;J[e+28>>2]=g;J[e>>2]=38444;g=c;c=c<<24>>24<0;J[h+124>>2]=c?f:g;J[h+120>>2]=c?d:h+40|0;Ka(e+36|0,h+120|0);c=e+48|0;H[c|0]=0;J[h+96>>2]=0;J[h+88>>2]=0;J[h+92>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;Fa(e+52|0,-1,h+80|0);J[e+128>>2]=0;J[e+132>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;f=e+88|0;d=f;J[d>>2]=0;J[d+4>>2]=0;J[e+152>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+136>>2]=0;J[e+140>>2]=1065353216;d=1;aa:{ba:{if((Cc(a,c)|0)==1){break ba}c=f;f=e+124|0;if((ee(a,33,c,f,0)|0)==1){break ba}if((vc(a,36,e+100|0)|0)==1){break ba}J[h+88>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;c=1;ca:{if((ee(a,24,h+80|0,f,J[e+92>>2]-J[e+88>>2]>>2)|0)==1){break ca}c=J[e+112>>2];J[e+116>>2]=c;da:{f=J[h+80>>2];g=J[h+84>>2];if((f|0)==(g|0)){break da}j=1;i=J[f>>2];ea:{fa:{if(g-f>>2>>>0>1){while(1){m=j<<2;ga:{if(J[m+f>>2]!=(i|0)){c=J[e+116>>2];g=J[e+120>>2];ha:{if(c>>>0<g>>>0){J[c+4>>2]=d;J[c>>2]=i;J[e+116>>2]=c+8;break ha}f=J[e+112>>2];l=c-f|0;k=l>>3;c=k+1|0;if(c>>>0>=536870912){break fa}g=g-f|0;p=g>>2;g=g>>3>>>0<268435455?c>>>0>p>>>0?c:p:536870911;if(g){if(g>>>0>=536870912){break ea}c=xa(g<<3)}else{c=0}k=c+(k<<3)|0;J[k+4>>2]=d;J[k>>2]=i;if((l|0)>=1){Ha(c,f,l)}J[e+120>>2]=c+(g<<3);J[e+116>>2]=k+8;J[e+112>>2]=c;if(!f){break ha}ua(f)}f=J[h+80>>2];i=J[m+f>>2];g=J[h+84>>2];d=1;break ga}d=d+1|0}j=j+1|0;if(j>>>0<g-f>>2>>>0){continue}break}c=J[e+116>>2]}g=J[e+120>>2];if(g>>>0>c>>>0){J[c+4>>2]=d;J[c>>2]=i;J[e+116>>2]=c+8;break da}f=J[e+112>>2];j=c-f|0;l=j>>3;c=l+1|0;if(c>>>0>=536870912){break fa}g=g-f|0;k=g>>2;g=g>>3>>>0<268435455?c>>>0>k>>>0?c:k:536870911;if(g){if(g>>>0>=536870912){break ea}c=xa(g<<3)}else{c=0}l=c+(l<<3)|0;J[l+4>>2]=d;J[l>>2]=i;if((j|0)>=1){Ha(c,f,j)}J[e+120>>2]=c+(g<<3);J[e+116>>2]=l+8;J[e+112>>2]=c;if(!f){break da}ua(f);break da}Ja();Z()}aa();Z()}c=1;if((Pc(a,e+144|0)|0)==1){break ca}Of(b,e);e=0;c=0}d=c;c=J[h+80>>2];if(c){J[h+84>>2]=c;ua(c)}if(!e){break aa}}ja[J[J[e>>2]+4>>2]](e)}e=1;if(d){break X}break Y}bc(h+80|0,a);c=xa(40);J[c+4>>2]=0;J[c+8>>2]=0;e=J[h+96>>2];f=J[h+88>>2];g=J[h+92>>2];i=J[h+80>>2];j=J[h+84>>2];J[c+36>>2]=d;J[c+32>>2]=2;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=f;J[c+24>>2]=g;J[c+28>>2]=e;J[c>>2]=37896;hc(b,c)}d=J[b+80>>2];f=J[b+76>>2];c=J[b+36>>2];J[h+136>>2]=J[c+28>>2];e=J[c+24>>2];J[h+128>>2]=J[c+20>>2];J[h+132>>2]=e;e=J[c+16>>2];J[h+120>>2]=J[c+12>>2];J[h+124>>2]=e;e=J[h+24>>2];if(e){c=(d-f>>2)-1|0;while(1){d=Fa(h+80|0,c,h+120|0);Za(e+52|0,d);za(d);e=J[e+4>>2];if(e){continue}break}}Be(b,h+24|0);e=(Ia(a,37)|0)==1}d=J[h+24>>2];if(d){while(1){c=J[d+4>>2];ja[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}}if(H[h+51|0]>-1){break W}ua(J[h+40>>2])}ha=h+144|0;c=e;break d}i=ha-192|0;ha=i;h=1;ia:{if((Ia(a,25)|0)==1){break ia}if(!J[a+88>>2]){Va(i+152|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[i+184>>2];d=J[i+180>>2];J[c+40>>2]=J[i+176>>2];J[c+44>>2]=d;d=J[i+172>>2];J[c+32>>2]=J[i+168>>2];J[c+36>>2]=d;d=J[i+164>>2];J[c+24>>2]=J[i+160>>2];J[c+28>>2]=d;d=J[i+156>>2];J[c+16>>2]=J[i+152>>2];J[c+20>>2]=d}c=J[a+92>>2];f=xa(40);d=f;J[d+4>>2]=0;J[d+8>>2]=0;c=P(c&1,36)+a|0;d=J[c+32>>2];e=J[c+24>>2];g=J[c+28>>2];j=J[c+16>>2];c=J[c+20>>2];J[f+32>>2]=4;J[f+36>>2]=0;J[f+12>>2]=j;J[f+16>>2]=c;J[f+20>>2]=e;J[f+24>>2]=g;J[f+28>>2]=d;J[f>>2]=37348;if((Ia(a,43)|0)!=1){J[i+144>>2]=0;J[i+136>>2]=0;J[i+140>>2]=0;if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[i+112>>2]=d;J[i+116>>2]=c;Ka(i+152|0,i+112|0);if(H[i+147|0]<=-1){ua(J[i+136>>2])}J[i+144>>2]=J[i+160>>2];c=J[i+156>>2];J[i+136>>2]=J[i+152>>2];J[i+140>>2]=c}ja:{if((Ia(a,25)|0)==1){break ja}if(!J[a+88>>2]){Va(i+152|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[i+184>>2];d=J[i+180>>2];J[c+40>>2]=J[i+176>>2];J[c+44>>2]=d;d=J[i+172>>2];J[c+32>>2]=J[i+168>>2];J[c+36>>2]=d;d=J[i+164>>2];J[c+24>>2]=J[i+160>>2];J[c+28>>2]=d;d=J[i+156>>2];J[c+16>>2]=J[i+152>>2];J[c+20>>2]=d}c=P(J[a+92>>2]&1,36)+a|0;J[i+128>>2]=J[c+32>>2];d=J[c+28>>2];J[i+120>>2]=J[c+24>>2];J[i+124>>2]=d;d=J[c+20>>2];J[i+112>>2]=J[c+16>>2];J[i+116>>2]=d;ka:{la:{ma:{na:{if((Da(a,0)|0)==126){c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;e=xa(64);g=J[i+136>>2];j=J[i+140>>2];d=K[i+147|0];J[e+20>>2]=0;c=e;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;k=d;d=d<<24>>24<0;J[i+156>>2]=d?j:k;J[i+152>>2]=d?g:i+136|0;J[c>>2]=37640;Ka(c+24|0,i+152|0);J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c>>2]=37568;J[c+48>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[i+96>>2]=0;J[i+100>>2]=0;J[i+88>>2]=0;J[i+92>>2]=0;J[i+104>>2]=1065353216;if((ee(a,33,c+40|0,i+88|0,0)|0)==1){break ka}if((vc(a,36,e+52|0)|0)==1){break ka}c=xa(24);J[i+72>>2]=c;d=c+24|0;J[i+80>>2]=d;H[c+23|0]=6;J[c+16>>2]=29804;g=0;J[c+12>>2]=J[13209];H[c+11|0]=5;J[c+4>>2]=109;J[c>>2]=J[13207];J[i+76>>2]=d;if((Da(a,0)|0)==25){d=P(J[a+92>>2]&1,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=J[a+88>>2]-1|0;J[a+88>>2]=d;J[a+92>>2]=(J[a+92>>2]^-1)&1;if(!d){Va(i+152|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[i+184>>2];g=J[i+180>>2];J[d+40>>2]=J[i+176>>2];J[d+44>>2]=g;g=J[i+172>>2];J[d+32>>2]=J[i+168>>2];J[d+36>>2]=g;g=J[i+164>>2];J[d+24>>2]=J[i+160>>2];J[d+28>>2]=g;g=J[i+156>>2];J[d+16>>2]=J[i+152>>2];J[d+20>>2]=g}g=(ib(a,i+72|0,0)|0)==1}if(H[c+23|0]<=-1){ua(J[c+12>>2])}if(H[c+11|0]<0){ua(J[c>>2])}ua(c);if(g){break ka}J[f+36>>2]=e;d=J[i+96>>2];if(d){while(1){c=J[d>>2];if(H[d+19|0]<=-1){ua(J[d+8>>2])}ua(d);d=c;if(c){continue}break}}c=J[i+88>>2];J[i+88>>2]=0;if(c){ua(c)}break na}if((Da(a,0)|0)==40){c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if(!K[J[a+12>>2]+12|0]){J[i+24>>2]=J[i+128>>2];c=J[i+124>>2];J[i+16>>2]=J[i+120>>2];J[i+20>>2]=c;c=J[i+116>>2];J[i+8>>2]=J[i+112>>2];J[i+12>>2]=c;Xa(a,i+8|0,16138,0);break ja}c=ha-16|0;ha=c;k=xa(52);d=k;J[d+4>>2]=0;J[d+8>>2]=0;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[d>>2]=37640;Ka(d+24|0,c+8|0);J[d+36>>2]=1;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d>>2]=37656;ha=c+16|0;l=d+40|0;j=ha-32|0;ha=j;while(1){oa:{if((Da(a,0)|0)!=125){g=0;if((Da(a,0)|0)!=25){break oa}}J[j+16>>2]=0;J[j+20>>2]=-64;J[j+8>>2]=0;J[j+12>>2]=0;H[j+24|0]=0;q=Qg(a,j+8|0);pa:{if((q|0)==1){break pa}c=J[l+4>>2];if((c|0)!=J[l+8>>2]){qa:{if(H[j+19|0]>=0){d=J[j+12>>2];J[c>>2]=J[j+8>>2];J[c+4>>2]=d;J[c+8>>2]=J[j+16>>2];break qa}cb(c,J[j+8>>2],J[j+12>>2])}J[c+12>>2]=J[j+20>>2];H[c+16|0]=K[j+24|0];J[l+4>>2]=c+20;break pa}c=0;ra:{sa:{ta:{g=J[l+4>>2];d=J[l>>2];m=(g-d|0)/20|0;e=m+1|0;if(e>>>0<214748365){p=(J[l+8>>2]-d|0)/20|0;o=p<<1;e=p>>>0<107374182?e>>>0>o>>>0?e:o:214748364;if(e){if(e>>>0>=214748365){break ta}c=xa(P(e,20))}p=P(e,20);e=P(m,20)+c|0;ua:{if(H[j+19|0]>=0){o=J[j+12>>2];J[e>>2]=J[j+8>>2];J[e+4>>2]=o;J[e+8>>2]=J[j+16>>2];break ua}cb(e,J[j+8>>2],J[j+12>>2]);g=J[l+4>>2];d=J[l>>2]}p=c+p|0;c=P(m,20)+c|0;J[c+12>>2]=J[j+20>>2];H[c+16|0]=K[j+24|0];m=e+20|0;if((d|0)==(g|0)){break sa}while(1){g=g-20|0;c=g;s=J[c+4>>2];e=e-20|0;J[e>>2]=J[c>>2];J[e+4>>2]=s;J[e+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;H[e+16|0]=K[c+16|0];J[e+12>>2]=J[c+12>>2];if((c|0)!=(d|0)){continue}break}J[l+8>>2]=p;c=J[l+4>>2];J[l+4>>2]=m;g=J[l>>2];J[l>>2]=e;if((c|0)==(g|0)){break ra}while(1){d=c-20|0;if(H[c-9|0]<=-1){ua(J[d>>2])}c=d;if((g|0)!=(c|0)){continue}break}break ra}Ja();Z()}aa();Z()}J[l+8>>2]=p;J[l+4>>2]=m;J[l>>2]=e}if(g){ua(g)}}if(H[j+19|0]<=-1){ua(J[j+8>>2])}g=1;if((q|0)!=1){continue}}break}ha=j+32|0;if(!g){J[f+36>>2]=k;break na}if(!k){break ja}ja[J[J[k>>2]+4>>2]](k);break ja}if((Da(a,0)|0)!=1){break la}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if(!K[J[a+12>>2]+12|0]){J[i+48>>2]=J[i+128>>2];c=J[i+124>>2];J[i+40>>2]=J[i+120>>2];J[i+44>>2]=c;c=J[i+116>>2];J[i+32>>2]=J[i+112>>2];J[i+36>>2]=c;Xa(a,i+32|0,16419,0)}d=ha-16|0;ha=d;c=xa(60);J[c+4>>2]=0;J[c+8>>2]=0;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[c>>2]=37640;Ka(c+24|0,d+8|0);J[c+36>>2]=2;J[c+40>>2]=0;J[c+44>>2]=0;J[c>>2]=37704;H[c+56|0]=0;J[c+48>>2]=0;J[c+52>>2]=-64;ha=d+16|0;if((Qg(a,c+40|0)|0)==1){break ma}J[f+36>>2]=c}if((Ia(a,37)|0)==1){break ja}if((Ia(a,37)|0)==1){break ja}pd(b,f);f=0;h=0;break ja}if(!c){break ja}ja[J[J[c>>2]+4>>2]](c);break ja}c=Nb(i+152|0,24027);Nb(i+164|0,6973);Nb(i+176|0,1331);J[i+68>>2]=3;J[i+64>>2]=c;c=J[i+68>>2];J[i+56>>2]=J[i+64>>2];J[i+60>>2]=c;c=Rc(i+88|0,i+56|0);h=ib(a,c,0);Qc(c);if(H[i+187|0]<=-1){ua(J[i+176>>2])}if(H[i+175|0]<0){ua(J[i+164>>2])}if(H[i+163|0]>-1){break ja}ua(J[i+152>>2]);break ja}d=J[i+96>>2];if(d){while(1){c=J[d>>2];if(H[d+19|0]<=-1){ua(J[d+8>>2])}ua(d);d=c;if(c){continue}break}}c=J[i+88>>2];J[i+88>>2]=0;if(c){ua(c)}ja[J[J[e>>2]+4>>2]](e)}if(H[i+147|0]<=-1){ua(J[i+136>>2])}if(!f){break ia}}ja[J[J[f>>2]+4>>2]](f)}ha=i+192|0;c=h;break d}f=ha-128|0;ha=f;e=1;va:{if((Ia(a,25)|0)==1){break va}if(!J[a+88>>2]){Va(f- -64|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[f+96>>2];d=J[f+92>>2];J[c+40>>2]=J[f+88>>2];J[c+44>>2]=d;d=J[f+84>>2];J[c+32>>2]=J[f+80>>2];J[c+36>>2]=d;d=J[f+76>>2];J[c+24>>2]=J[f+72>>2];J[c+28>>2]=d;d=J[f+68>>2];J[c+16>>2]=J[f+64>>2];J[c+20>>2]=d}c=P(J[a+92>>2]&1,36)+a|0;J[f+56>>2]=J[c+32>>2];d=J[c+28>>2];J[f+48>>2]=J[c+24>>2];J[f+52>>2]=d;d=J[c+20>>2];J[f+40>>2]=J[c+16>>2];J[f+44>>2]=d;if((Ia(a,20)|0)==1){break va}J[f+32>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[f+104>>2]=d;J[f+108>>2]=c;Ka(f- -64|0,f+104|0);J[f+32>>2]=J[f+72>>2];c=J[f+68>>2];J[f+24>>2]=J[f+64>>2];J[f+28>>2]=c}J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;wa:{if((fe(a,f+8|0,3)|0)==1){break wa}xa:{ya:{za:{if((Da(a,0)|0)!=25){break za}if((Da(a,1)|0)!=21){break za}Ad(a,b);d=xa(64);g=J[f+24>>2];h=J[f+28>>2];e=K[f+35|0];c=d;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=3;J[c>>2]=38232;k=e;e=e<<24>>24<0;J[f+68>>2]=e?h:k;J[f+64>>2]=e?g:f+24|0;Ka(c+32|0,f- -64|0);J[c+60>>2]=0;J[c+52>>2]=0;J[c+56>>2]=0;H[c+48|0]=0;J[c+44>>2]=-64;Aa:{if((Ia(a,25)|0)==1){break Aa}if((Ia(a,21)|0)==1){break Aa}if((qb(a,d+4|0)|0)==1){break Aa}if((qb(a,d+16|0)|0)==1){break Aa}if((Ia(a,37)|0)==1){break Aa}if((jf(a,d+32|0)|0)==1){break Aa}bc(f- -64|0,a);c=xa(40);J[c+4>>2]=0;J[c+8>>2]=0;e=J[f+80>>2];g=J[f+72>>2];h=J[f+76>>2];i=J[f+64>>2];j=J[f+68>>2];J[c+36>>2]=d;J[c+32>>2]=2;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=g;J[c+24>>2]=h;J[c+28>>2]=e;J[c>>2]=37896;hc(b,c);break ya}ja[J[J[d>>2]+4>>2]](d);e=1;break wa}c=xa(68);g=J[f+24>>2];h=J[f+28>>2];d=K[f+35|0];J[c+4>>2]=0;J[c+8>>2]=0;i=J[f+56>>2];j=J[f+48>>2];l=J[f+52>>2];k=J[f+40>>2];m=J[f+44>>2];J[c+32>>2]=1;J[c+12>>2]=k;J[c+16>>2]=m;J[c+20>>2]=j;J[c+24>>2]=l;J[c+28>>2]=i;J[c>>2]=38804;k=d;d=d<<24>>24<0;J[f+68>>2]=d?h:k;J[f+64>>2]=d?g:f+24|0;d=c+36|0;Ka(d,f- -64|0);J[c- -64>>2]=0;g=c+56|0;J[g>>2]=0;J[g+4>>2]=0;H[c+52|0]=0;J[c+48>>2]=-64;if((jf(a,d)|0)==1){break xa}if((Pc(a,g)|0)==1){break xa}Nf(b,c)}e=J[b+92>>2];g=J[b+88>>2];c=J[b+36>>2];J[f+120>>2]=J[c+28>>2];d=J[c+24>>2];J[f+112>>2]=J[c+20>>2];J[f+116>>2]=d;d=J[c+16>>2];J[f+104>>2]=J[c+12>>2];J[f+108>>2]=d;d=J[f+8>>2];if(d){c=(e-g>>2)-1|0;while(1){e=Fa(f- -64|0,c,f+104|0);Za(d+52|0,e);za(e);d=J[d+4>>2];if(d){continue}break}}Be(b,f+8|0);e=(Ia(a,37)|0)==1;break wa}ja[J[J[c>>2]+4>>2]](c)}d=J[f+8>>2];if(d){while(1){c=J[d+4>>2];ja[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}}if(H[f+35|0]>-1){break va}ua(J[f+24>>2])}ha=f+128|0;c=e;break d}f=ha-160|0;ha=f;e=1;Ba:{if((Ia(a,25)|0)==1){break Ba}if(!J[a+88>>2]){Va(f+120|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[f+152>>2];d=J[f+148>>2];J[c+40>>2]=J[f+144>>2];J[c+44>>2]=d;d=J[f+140>>2];J[c+32>>2]=J[f+136>>2];J[c+36>>2]=d;d=J[f+132>>2];J[c+24>>2]=J[f+128>>2];J[c+28>>2]=d;d=J[f+124>>2];J[c+16>>2]=J[f+120>>2];J[c+20>>2]=d}c=P(J[a+92>>2]&1,36)+a|0;J[f+112>>2]=J[c+32>>2];d=J[c+28>>2];J[f+104>>2]=J[c+24>>2];J[f+108>>2]=d;d=J[c+20>>2];J[f+96>>2]=J[c+16>>2];J[f+100>>2]=d;Ad(a,b);if((Ia(a,21)|0)==1){break Ba}J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;Ca:{if((qb(a,f+80|0)|0)==1){break Ca}if((qb(a,f- -64|0)|0)==1){break Ca}if((Ia(a,25)|0)==1){break Ca}J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{c=Da(a,0);switch(c-16|0){case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:break Fa;case 0:break Ia;case 4:break Ja;case 10:break Ka;case 25:break La;default:break Ma}}if((c|0)!=126){break Fa}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;Ed(a,f+48|0);c=ha-32|0;ha=c;d=xa(152);e=f+48|0;h=J[e>>2];i=J[e+4>>2];g=K[e+11|0];J[d+28>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=37752;k=g;g=g<<24>>24<0;J[c+4>>2]=g?i:k;J[c>>2]=g?h:e;Ka(d+32|0,c);H[d+44|0]=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;Fa(d+48|0,-1,c+8|0);J[d+124>>2]=0;J[d+128>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+148>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+132>>2]=0;J[d+136>>2]=1065353216;ha=c+32|0;Na:{if((Da(a,0)|0)==25){c=(Da(a,1)|0)==43}else{c=0}Oa:{if(c){c=d+44|0;H[c|0]=1;if((Cc(a,c)|0)==1){break Ea}if((Ia(a,37)|0)!=1){break Oa}break Ea}if((Rg(a,d+84|0,d+120|0)|0)==1){break Na}c=Nb(f+120|0,52828);Nb(f+132|0,52836);J[f+28>>2]=2;J[f+24>>2]=c;c=J[f+28>>2];J[f+8>>2]=J[f+24>>2];J[f+12>>2]=c;c=Rc(f+32|0,f+8|0);e=sf(a,c);Qc(c);if(H[f+143|0]<=-1){ua(J[f+132>>2])}if(H[f+131|0]<0){ua(J[f+120>>2])}if((e|0)==1){break Na}if((Ia(a,37)|0)==1){break Na}}c=xa(40);break Ha}if(d){break Ea}e=1;break Da}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;Ed(a,f+48|0);c=ha-16|0;ha=c;d=xa(80);g=f+48|0;i=J[g>>2];j=J[g+4>>2];h=K[g+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=1;J[d>>2]=38016;k=h;h=h<<24>>24<0;J[c+12>>2]=h?j:k;J[c+8>>2]=h?i:g;Ka(d+32|0,c+8|0);H[d+63|0]=0;H[d+64|0]=0;H[d+65|0]=0;H[d+66|0]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+72>>2]=-16;ha=c+16|0;Pa:{if((gd(a,d+48|0)|0)==1){break Pa}if((je(a,d+72|0)|0)==1){break Pa}if((Ia(a,37)|0)==1){break Pa}c=xa(40);break Ha}if(!d){break Da}ja[J[J[d>>2]+4>>2]](d);break Da}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;Ed(a,f+48|0);c=ha-16|0;ha=c;d=xa(72);g=f+48|0;i=J[g>>2];j=J[g+4>>2];h=K[g+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=2;J[d>>2]=38124;k=h;h=h<<24>>24<0;J[c+12>>2]=h?j:k;J[c+8>>2]=h?i:g;Ka(d+32|0,c+8|0);H[d+63|0]=0;H[d+64|0]=0;H[d+65|0]=0;H[d+66|0]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;ha=c+16|0;Qa:{c=d+48|0;if((lf(a,c)|0)==1){break Qa}if((gd(a,c)|0)==1){break Qa}if((Ia(a,37)|0)==1){break Qa}c=xa(40);break Ha}if(!d){break Da}ja[J[J[d>>2]+4>>2]](d);break Da}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;Ed(a,f+48|0);c=ha-16|0;ha=c;d=xa(64);g=f+48|0;i=J[g>>2];j=J[g+4>>2];h=K[g+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=3;J[d>>2]=38232;k=h;h=h<<24>>24<0;J[c+12>>2]=h?j:k;J[c+8>>2]=h?i:g;Ka(d+32|0,c+8|0);J[d+60>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;H[d+48|0]=0;J[d+44>>2]=-64;ha=c+16|0;Ra:{if((jf(a,d+32|0)|0)==1){break Ra}if((Ia(a,37)|0)==1){break Ra}c=xa(40);break Ha}if(!d){break Da}ja[J[J[d>>2]+4>>2]](d);break Da}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;Ed(a,f+48|0);c=ha-32|0;ha=c;d=xa(108);g=f+48|0;i=J[g>>2];j=J[g+4>>2];h=K[g+11|0];J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=4;J[d>>2]=38340;k=h;h=h<<24>>24<0;J[c+4>>2]=h?j:k;J[c>>2]=h?i:g;Ka(d+32|0,c);H[d+44|0]=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;Fa(d+48|0,-1,c+8|0);J[d+100>>2]=0;J[d+104>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;ha=c+32|0;if((Cc(a,d+44|0)|0)==1){break Ga}if((hf(a,d+84|0)|0)==1){break Ga}if((Ia(a,37)|0)==1){break Ga}c=xa(40)}J[c+4>>2]=0;J[c+8>>2]=0;e=J[f+100>>2];J[c+12>>2]=J[f+96>>2];J[c+16>>2]=e;e=J[f+108>>2];J[c+20>>2]=J[f+104>>2];J[c+24>>2]=e;J[c+28>>2]=J[f+112>>2];J[c+32>>2]=2;J[c+36>>2]=d;J[c>>2]=37896;Og(d+4|0,f+80|0);Og(J[c+36>>2]+16|0,f- -64|0);hc(b,c);e=(Ia(a,37)|0)==1;break Da}if(!d){break Da}ja[J[J[d>>2]+4>>2]](d);break Da}c=Nb(f+32|0,15810);J[f+20>>2]=1;J[f+16>>2]=c;c=J[f+20>>2];J[f>>2]=J[f+16>>2];J[f+4>>2]=c;c=Rc(f+120|0,f);e=ib(a,c,0);Qc(c);if(H[f+43|0]>-1){break Da}ua(J[f+32>>2]);break Da}ja[J[J[d>>2]+4>>2]](d);e=1}if(H[f+59|0]>-1){break Ca}ua(J[f+48>>2])}if(H[f+75|0]<=-1){ua(J[f+64>>2])}if(H[f+91|0]>-1){break Ba}ua(J[f+80>>2])}ha=f+160|0;c=e;break d}e=ha-128|0;ha=e;f=1;Sa:{if((Ia(a,25)|0)==1){break Sa}if(!J[a+88>>2]){Va(e- -64|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[e+96>>2];d=J[e+92>>2];J[c+40>>2]=J[e+88>>2];J[c+44>>2]=d;d=J[e+84>>2];J[c+32>>2]=J[e+80>>2];J[c+36>>2]=d;d=J[e+76>>2];J[c+24>>2]=J[e+72>>2];J[c+28>>2]=d;d=J[e+68>>2];J[c+16>>2]=J[e+64>>2];J[c+20>>2]=d}c=P(J[a+92>>2]&1,36)+a|0;J[e+56>>2]=J[c+32>>2];d=J[c+28>>2];J[e+48>>2]=J[c+24>>2];J[e+52>>2]=d;d=J[c+20>>2];J[e+40>>2]=J[c+16>>2];J[e+44>>2]=d;if((Ia(a,26)|0)==1){break Sa}J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[e+104>>2]=d;J[e+108>>2]=c;Ka(e- -64|0,e+104|0);J[e+32>>2]=J[e+72>>2];c=J[e+68>>2];J[e+24>>2]=J[e+64>>2];J[e+28>>2]=c}J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;Ta:{if((fe(a,e+8|0,2)|0)==1){break Ta}Ua:{Va:{Wa:{Xa:{if((Da(a,0)|0)!=25){break Xa}if((Da(a,1)|0)!=21){break Xa}Ad(a,b);d=xa(72);h=J[e+24>>2];i=J[e+28>>2];g=K[e+35|0];c=d;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=2;J[c>>2]=38124;k=g;g=g<<24>>24<0;J[e+68>>2]=g?i:k;J[e+64>>2]=g?h:e+24|0;Ka(c+32|0,e- -64|0);H[c+63|0]=0;H[c+64|0]=0;H[c+65|0]=0;H[c+66|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;c=c+48|0;J[c>>2]=0;J[c+4>>2]=0;Ya:{if((Ia(a,25)|0)==1){break Ya}if((Ia(a,21)|0)==1){break Ya}if((qb(a,d+4|0)|0)==1){break Ya}if((qb(a,d+16|0)|0)==1){break Ya}if((Ia(a,37)|0)==1){break Ya}if((lf(a,c)|0)==1){break Ya}if((gd(a,c)|0)==1){break Ya}bc(e- -64|0,a);c=xa(40);J[c+4>>2]=0;J[c+8>>2]=0;f=J[e+80>>2];g=J[e+72>>2];h=J[e+76>>2];i=J[e+64>>2];j=J[e+68>>2];J[c+36>>2]=d;J[c+32>>2]=2;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=g;J[c+24>>2]=h;J[c+28>>2]=f;J[c>>2]=37896;hc(b,c);break Wa}ja[J[J[d>>2]+4>>2]](d);break Ta}g=xa(80);d=J[e+24>>2];f=J[e+28>>2];c=K[e+35|0];J[g+4>>2]=0;J[g+8>>2]=0;h=J[e+56>>2];i=J[e+48>>2];j=J[e+52>>2];l=J[e+40>>2];k=J[e+44>>2];J[g+32>>2]=7;J[g+12>>2]=l;J[g+16>>2]=k;J[g+20>>2]=i;J[g+24>>2]=j;J[g+28>>2]=h;J[g>>2]=38684;h=c;c=c<<24>>24<0;J[e+68>>2]=c?f:h;J[e+64>>2]=c?d:e+24|0;Ka(g+40|0,e- -64|0);H[g+71|0]=0;H[g+72|0]=0;H[g+73|0]=0;H[g+74|0]=0;c=g- -64|0;J[c>>2]=0;J[c+4>>2]=0;d=g+56|0;c=d;J[c>>2]=0;J[c+4>>2]=0;f=1;if((lf(a,c)|0)==1){break Ua}Za:{if((Da(a,0)|0)!=25){break Za}if((Da(a,1)|0)!=10){break Za}d=a+16|0;c=d+P(J[a+92>>2]&1,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;c=(J[a+92>>2]^-1)&1;J[a+92>>2]=c;c=d+P(c,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;c=ha-32|0;ha=c;d=xa(112);J[d+4>>2]=0;J[d+8>>2]=0;f=J[e+56>>2];h=J[e+48>>2];i=J[e+52>>2];j=J[e+40>>2];l=J[e+44>>2];J[d+32>>2]=8;J[d+12>>2]=j;J[d+16>>2]=l;J[d+20>>2]=h;J[d+24>>2]=i;J[d+28>>2]=f;J[d>>2]=45988;J[c>>2]=0;J[c+4>>2]=0;J[d+36>>2]=0;Ka(d+40|0,c);J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;Fa(d+52|0,-1,c+8|0);J[d+104>>2]=0;J[d+108>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;ha=c+32|0;c=J[b+164>>2];f=J[b+160>>2];J[e+120>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;c=Fa(e- -64|0,c-f>>2,e+104|0);Za(d+52|0,c);za(c);h=K[g+74|0];J[e+80>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;c=xa(96);J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=41248;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=16;f=J[e+72>>2];i=J[e+76>>2];j=J[e+80>>2];l=J[e+64>>2];k=J[e+68>>2];J[c+80>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=h?-2:-1;J[c+52>>2]=j;J[c+44>>2]=f;J[c+48>>2]=i;J[c+36>>2]=l;J[c+40>>2]=k;f=J[d+92>>2];_a:{if(f){J[c+8>>2]=f;f=f+4|0;break _a}f=d+88|0}J[f>>2]=c;J[d+92>>2]=c;f=1;J[d+96>>2]=J[d+96>>2]+1;J[c+28>>2]=J[e+56>>2];h=J[e+52>>2];J[c+20>>2]=J[e+48>>2];J[c+24>>2]=h;h=J[e+44>>2];J[c+12>>2]=J[e+40>>2];J[c+16>>2]=h;ke(a,d+100|0);if((Ia(a,37)|0)==1){break Va}c=J[d+104>>2];f=J[d+100>>2];H[g+72|0]=1;h=g- -64|0;c=(c-f|0)+65535>>>16|0;J[h>>2]=c;J[h+4>>2]=0;J[g+56>>2]=c;J[g+60>>2]=0;De(b,g);Fe(b,d);break Wa}if((gd(a,d)|0)==1){break Ua}De(b,g)}f=J[b+164>>2];g=J[b+160>>2];c=J[b+36>>2];J[e+120>>2]=J[c+28>>2];d=J[c+24>>2];J[e+112>>2]=J[c+20>>2];J[e+116>>2]=d;d=J[c+16>>2];J[e+104>>2]=J[c+12>>2];J[e+108>>2]=d;d=J[e+8>>2];if(d){c=(f-g>>2)-1|0;while(1){f=Fa(e- -64|0,c,e+104|0);Za(d+52|0,f);za(f);d=J[d+4>>2];if(d){continue}break}}Be(b,e+8|0);f=(Ia(a,37)|0)==1;break Ta}ja[J[J[d>>2]+4>>2]](d);ja[J[J[g>>2]+4>>2]](g);break Ta}ja[J[J[g>>2]+4>>2]](g)}d=J[e+8>>2];if(d){while(1){c=J[d+4>>2];ja[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}}if(H[e+35|0]>-1){break Sa}ua(J[e+24>>2])}ha=e+128|0;c=f;break d}d=ha-128|0;ha=d;f=1;$a:{if((Ia(a,25)|0)==1){break $a}if(!J[a+88>>2]){Va(d+88|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+120>>2];e=J[d+116>>2];J[c+40>>2]=J[d+112>>2];J[c+44>>2]=e;e=J[d+108>>2];J[c+32>>2]=J[d+104>>2];J[c+36>>2]=e;e=J[d+100>>2];J[c+24>>2]=J[d+96>>2];J[c+28>>2]=e;e=J[d+92>>2];J[c+16>>2]=J[d+88>>2];J[c+20>>2]=e}c=P(J[a+92>>2]&1,36)+a|0;J[d+80>>2]=J[c+32>>2];e=J[c+28>>2];J[d+72>>2]=J[c+24>>2];J[d+76>>2]=e;e=J[c+20>>2];J[d+64>>2]=J[c+16>>2];J[d+68>>2]=e;if(J[b+188>>2]!=J[b+184>>2]){J[d+16>>2]=J[c+32>>2];e=J[c+28>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=e;e=J[c+20>>2];J[d>>2]=J[c+16>>2];J[d+4>>2]=e;Xa(a,d,7384,0);break $a}if((Ia(a,39)|0)==1){break $a}J[d+104>>2]=0;J[d+96>>2]=0;J[d+100>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;e=Fa(d+24|0,-1,d+88|0);f=1;ab:{if((_a(a,e)|0)==1){break ab}f=1;if((Ia(a,37)|0)==1){break ab}c=xa(72);f=Ba(d+88|0,e);J[c+4>>2]=0;J[c+8>>2]=0;g=J[d+80>>2];h=J[d+72>>2];i=J[d+76>>2];j=J[d+64>>2];l=J[d+68>>2];J[c+32>>2]=9;J[c+12>>2]=j;J[c+16>>2]=l;J[c+20>>2]=h;J[c+24>>2]=i;J[c+28>>2]=g;J[c>>2]=39044;Ba(c+36|0,f);za(f);Mf(b,c);f=0}za(e)}ha=d+128|0;c=f;break d}f=ha-144|0;ha=f;d=1;bb:{if((Ia(a,25)|0)==1){break bb}if(!J[a+88>>2]){Va(f+8|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[f+40>>2];e=J[f+36>>2];J[c+40>>2]=J[f+32>>2];J[c+44>>2]=e;e=J[f+28>>2];J[c+32>>2]=J[f+24>>2];J[c+36>>2]=e;e=J[f+20>>2];J[c+24>>2]=J[f+16>>2];J[c+28>>2]=e;e=J[f+12>>2];J[c+16>>2]=J[f+8>>2];J[c+20>>2]=e}c=P(J[a+92>>2]&1,36)+a|0;J[f+112>>2]=J[c+32>>2];e=J[c+28>>2];J[f+104>>2]=J[c+24>>2];J[f+108>>2]=e;e=J[c+20>>2];J[f+96>>2]=J[c+16>>2];J[f+100>>2]=e;if((Ia(a,41)|0)==1){break bb}J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[f+120>>2]=e;J[f+124>>2]=c;Ka(f+8|0,f+120|0);J[f+88>>2]=J[f+16>>2];c=J[f+12>>2];J[f+80>>2]=J[f+8>>2];J[f+84>>2]=c}J[f+72>>2]=0;J[f+64>>2]=0;J[f+68>>2]=0;cb:{if((fe(a,f- -64|0,1)|0)==1){break cb}db:{eb:{fb:{if((Da(a,0)|0)!=25){break fb}if((Da(a,1)|0)!=21){break fb}Ad(a,b);d=xa(80);g=J[f+80>>2];h=J[f+84>>2];e=K[f+91|0];c=d;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+28>>2]=1;J[c>>2]=38016;k=e;e=e<<24>>24<0;J[f+12>>2]=e?h:k;J[f+8>>2]=e?g:f+80|0;Ka(c+32|0,f+8|0);H[c+63|0]=0;H[c+64|0]=0;H[c+65|0]=0;H[c+66|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;e=c+48|0;J[e>>2]=0;J[e+4>>2]=0;J[c+72>>2]=-16;gb:{if((Ia(a,25)|0)==1){break gb}if((Ia(a,21)|0)==1){break gb}if((qb(a,d+4|0)|0)==1){break gb}if((qb(a,d+16|0)|0)==1){break gb}if((Ia(a,37)|0)==1){break gb}if((gd(a,e)|0)==1){break gb}if((je(a,d+72|0)|0)==1){break gb}bc(f+8|0,a);c=xa(40);J[c+4>>2]=0;J[c+8>>2]=0;e=J[f+24>>2];g=J[f+16>>2];h=J[f+20>>2];i=J[f+8>>2];j=J[f+12>>2];J[c+36>>2]=d;J[c+32>>2]=2;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=g;J[c+24>>2]=h;J[c+28>>2]=e;J[c>>2]=37896;hc(b,c);break eb}ja[J[J[d>>2]+4>>2]](d);d=1;break cb}if((Da(a,0)|0)==125){if((je(a,f+56|0)|0)==1){break cb}if((Ia(a,25)|0)==1){break cb}if((Ia(a,14)|0)==1){break cb}c=ha-32|0;ha=c;d=xa(116);J[d+4>>2]=0;J[d+8>>2]=0;e=J[f+112>>2];g=J[f+104>>2];h=J[f+108>>2];i=J[f+96>>2];j=J[f+100>>2];J[d+32>>2]=6;J[d+12>>2]=i;J[d+16>>2]=j;J[d+20>>2]=g;J[d+24>>2]=h;J[d+28>>2]=e;J[d>>2]=45864;J[c>>2]=0;J[c+4>>2]=0;J[d+36>>2]=0;Ka(d+40|0,c);J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;Fa(d+52|0,-1,c+8|0);J[d+108>>2]=0;J[d+112>>2]=0;J[d+100>>2]=0;J[d+104>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;ha=c+32|0;c=J[b+140>>2];e=J[b+136>>2];J[f+136>>2]=0;J[f+128>>2]=0;J[f+132>>2]=0;J[f+120>>2]=0;J[f+124>>2]=0;c=Fa(f+8|0,c-e>>2,f+120|0);Za(d+52|0,c);za(c);e=xa(96);J[e+64>>2]=0;c=e;J[c+36>>2]=0;J[c+40>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=41248;J[c+80>>2]=0;J[c+52>>2]=0;J[c+56>>2]=-1;J[c+44>>2]=0;J[c+48>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=16;c=J[d+96>>2];hb:{if(c){J[e+8>>2]=c;c=c+4|0;break hb}c=d+92|0}J[c>>2]=e;J[d+96>>2]=e;J[d+100>>2]=J[d+100>>2]+1;J[e+28>>2]=J[f+112>>2];c=J[f+108>>2];J[e+20>>2]=J[f+104>>2];J[e+24>>2]=c;c=J[f+100>>2];J[e+12>>2]=J[f+96>>2];J[e+16>>2]=c;i=J[f+56>>2];J[d+88>>2]=i;J[f+8>>2]=0;J[f+136>>2]=0;J[f+128>>2]=0;J[f+132>>2]=0;J[f+120>>2]=0;J[f+124>>2]=0;j=Fa(f+8|4,-1,f+120|0);J[f+48>>2]=-16;c=d+104|0;ib:{if(of(a,f+8|0)){e=f+8|0;g=J[c+4>>2];jb:{if((g|0)!=J[c+8>>2]){J[g>>2]=J[e>>2];Ba(g+4|0,e+4|0);J[g+40>>2]=J[e+40>>2];J[c+4>>2]=g+44;break jb}Xg(c,e)}Yg(a,c);break ib}Wg(a,c)}l=Ia(a,37);if((l|0)!=1){e=ha-16|0;ha=e;c=xa(88);g=f+80|0;k=J[g>>2];m=J[g+4>>2];h=K[g+11|0];J[c+4>>2]=0;J[c+8>>2]=0;p=J[f+112>>2];o=J[f+104>>2];q=J[f+108>>2];s=J[f+96>>2];t=J[f+100>>2];J[c+32>>2]=5;J[c+12>>2]=s;J[c+16>>2]=t;J[c+20>>2]=o;J[c+24>>2]=q;J[c+28>>2]=p;J[c>>2]=38564;o=h;h=h<<24>>24<0;J[e+12>>2]=h?m:o;J[e+8>>2]=h?k:g;Ka(c+40|0,e+8|0);H[c+71|0]=0;H[c+72|0]=0;H[c+73|0]=0;H[c+74|0]=0;g=c- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+80>>2]=-16;ha=e+16|0;e=J[d+104>>2];g=J[d+108>>2];J[c+80>>2]=i;H[c+72|0]=1;h=c- -64|0;e=(g-e|0)/44|0;J[h>>2]=e;J[h+4>>2]=0;J[c+56>>2]=e;J[c+60>>2]=0;Ce(b,c);Ee(b,d);d=0}za(j);if(d){ja[J[J[d>>2]+4>>2]](d)}d=1;if((l|0)!=1){break eb}break cb}e=xa(88);g=J[f+80>>2];h=J[f+84>>2];d=K[f+91|0];J[e+4>>2]=0;J[e+8>>2]=0;i=J[f+112>>2];j=J[f+104>>2];l=J[f+108>>2];k=J[f+96>>2];m=J[f+100>>2];J[e+32>>2]=5;c=e;J[c+12>>2]=k;J[c+16>>2]=m;J[c+20>>2]=j;J[c+24>>2]=l;J[c+28>>2]=i;J[c>>2]=38564;k=d;d=d<<24>>24<0;J[f+12>>2]=d?h:k;J[f+8>>2]=d?g:f+80|0;Ka(c+40|0,f+8|0);H[c+71|0]=0;H[c+72|0]=0;H[c+73|0]=0;H[c+74|0]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;g=c+56|0;J[g>>2]=0;J[g+4>>2]=0;c=c+80|0;J[c>>2]=-16;d=1;if((gd(a,g)|0)==1){break db}if((je(a,c)|0)==1){break db}Ce(b,e)}e=J[b+140>>2];g=J[b+136>>2];c=J[b+36>>2];J[f+136>>2]=J[c+28>>2];d=J[c+24>>2];J[f+128>>2]=J[c+20>>2];J[f+132>>2]=d;d=J[c+16>>2];J[f+120>>2]=J[c+12>>2];J[f+124>>2]=d;d=J[f+64>>2];if(d){c=(e-g>>2)-1|0;while(1){e=Fa(f+8|0,c,f+120|0);Za(d+52|0,e);za(e);d=J[d+4>>2];if(d){continue}break}}Be(b,f- -64|0);d=(Ia(a,37)|0)==1;break cb}ja[J[J[e>>2]+4>>2]](e)}c=J[f+64>>2];if(c){while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}if(H[f+91|0]>-1){break bb}ua(J[f+80>>2])}ha=f+144|0;c=d}if((c|0)==1){c=1;if((ne(a,828)|0)==1){break a}}d=Da(a,0);c=Da(a,1);if((d|0)==25){continue}break}}d=J[a+8>>2];f=J[b+32>>2];if(f){while(1){c=J[f+32>>2];kb:{lb:{if(!c){e=c?0:f;c=e+48|0;e=e+36|0;break lb}mb:{nb:{switch(c-2|0){case 8:c=f+48|0;break mb;case 0:break nb;default:break kb}}c=J[f+36>>2];e=J[c+28>>2];if(!c|(e|0)!=4?c?e:1:0){break kb}c=c+44|0}e=0}h=0;ob:{if(!K[c|0]){break ob}i=c+52|0;if(J[i>>2]!=J[c+56>>2]|J[c+40>>2]!=J[c+44>>2]){break ob}g=Lb(b,c+4|0);if(!g){break ob}h=1;j=c+40|0;if((j|0)==(g+40|0)){break ob}ab(j,J[g+40>>2],J[g+44>>2]);ab(i,J[g+52>>2],J[g+56>>2])}g=f+12|0;he(g,b,c);r=(r|0)==1|(ge(g,b,c,d)|0)==1;if(!e){break kb}pb:{if(!h){break pb}c=J[e+96>>2];if(!c){break pb}g=J[e+56>>2]-J[e+52>>2]>>2;while(1){J[c+40>>2]=g+J[c+40>>2];c=J[c>>2];if(c){continue}break}}J[n+72>>2]=d;J[n+68>>2]=b;J[n+64>>2]=52876;e=Ke(Ac(n+8|0,n- -64|0),e);c=J[n+48>>2];if(c){J[n+52>>2]=c;ua(c)}c=J[n+36>>2];if(c){J[n+40>>2]=c;ua(c)}c=J[n+24>>2];if(c){J[n+28>>2]=c;ua(c)}c=J[n+12>>2];if(c){J[n+16>>2]=c;ua(c)}r=(e|0)==1|r}f=J[f+4>>2];if(f){continue}break}c=1;if((r|0)==1){break a}d=J[a+8>>2]}e=ha-96|0;ha=e;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+12>>2]=d;J[e+8>>2]=51612;Ac(e+28|0,e+8|0);J[e+88>>2]=0;J[e+92>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;d=Gd(e+8|0,b);J[e+8>>2]=51612;a=J[e+80>>2];if(a){b=J[e+84>>2];if((a|0)==(b|0)){b=a}else{while(1){c=b-12|0;if(H[b-1|0]<=-1){ua(J[c>>2])}b=c;if((c|0)!=(a|0)){continue}break}b=J[e+80>>2]}J[e+84>>2]=a;ua(b)}a=J[e+68>>2];if(a){J[e+72>>2]=a;ua(a)}a=J[e+56>>2];if(a){J[e+60>>2]=a;ua(a)}a=J[e+44>>2];if(a){J[e+48>>2]=a;ua(a)}a=J[e+32>>2];if(a){J[e+36>>2]=a;ua(a)}ha=e+96|0;c=(d|0)==1}ha=n+80|0;return c}function $f(a,b,c){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,r=0,s=0,t=0;o=ha-144|0;ha=o;g=o+72|0;e=g;J[e>>2]=0;J[e+4>>2]=0;f=o;J[f+28>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+64>>2]=0;r=f+68|0;J[r>>2]=e;J[f+88>>2]=0;J[f+92>>2]=0;J[f+96>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+108>>2]=-1;J[f+120>>2]=0;J[f+124>>2]=0;J[f+128>>2]=0;J[f+132>>2]=0;H[f+133|0]=0;H[f+134|0]=0;H[f+135|0]=0;H[f+136|0]=0;H[f+137|0]=0;H[f+138|0]=0;H[f+139|0]=0;H[f+140|0]=0;J[f+16>>2]=b;J[f+12>>2]=c;J[f+8>>2]=a;J[f+20>>2]=0;J[f+24>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[f+112>>2]=0;J[f+116>>2]=0;e=ha-752|0;ha=e;d=f+8|0;a=J[d>>2];J[e+624>>2]=1836278016;va(a,e+624|0,4,24549,0);a=J[d>>2];J[e+624>>2]=1;va(a,e+624|0,4,24422,0);a:{b:{c:{if(K[J[d+4>>2]+15|0]){m=J[d+8>>2];J[e+628>>2]=0;J[e+632>>2]=0;j=e+624|4;J[e+624>>2]=j;J[e+452>>2]=0;J[e+456>>2]=0;i=e+448|4;J[e+448>>2]=i;J[e+588>>2]=0;J[e+592>>2]=0;h=e+584|4;J[e+584>>2]=h;J[e+572>>2]=0;J[e+576>>2]=0;f=e+568|4;J[e+568>>2]=f;k=J[m+112>>2];s=J[m+116>>2];if((k|0)!=(s|0)){t=e+576|0;n=e+592|0;q=e+456|0;l=e+632|0;while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{a=J[k>>2];switch(J[a+12>>2]){case 4:break j;case 3:break k;case 1:break l;case 0:break m;default:break d}}g=ic(m,a+16|0);b=j;a=J[e+628>>2];if(!a){a=j;b=a;break g}while(1){c=J[a+16>>2];n:{if(c>>>0>g>>>0){c=J[a>>2];if(c){break n}b=a;break g}if(c>>>0>=g>>>0){break g}b=a+4|0;c=J[a+4>>2];if(!c){break g}a=b}b=a;a=c;continue}}g=Hb(m,a+16|0);b=f;a=J[e+572>>2];if(!a){a=f;b=a;break h}while(1){c=J[a+16>>2];o:{if(c>>>0>g>>>0){c=J[a>>2];if(c){break o}b=a;break h}if(c>>>0>=g>>>0){break h}b=a+4|0;c=J[a+4>>2];if(!c){break h}a=b}b=a;a=c;continue}}g=Wc(m,a+16|0);b=i;a=J[e+452>>2];if(!a){a=i;b=a;break i}while(1){c=J[a+16>>2];p:{if(c>>>0>g>>>0){c=J[a>>2];if(c){break p}b=a;break i}if(c>>>0>=g>>>0){break i}b=a+4|0;c=J[a+4>>2];if(!c){break i}a=b}b=a;a=c;continue}}g=Od(m,a+16|0);b=h;q:{a=J[e+588>>2];if(!a){a=h;b=a;break q}while(1){c=J[a+16>>2];r:{if(c>>>0>g>>>0){c=J[a>>2];if(c){break r}b=a;break q}if(c>>>0>=g>>>0){break q}b=a+4|0;c=J[a+4>>2];if(!c){break q}a=b}b=a;a=c;continue}}if(J[b>>2]){break d}c=xa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=g;J[b>>2]=c;g=h;a=n;p=J[J[e+584>>2]>>2];if(!p){break e}J[e+584>>2]=p;a=n;break f}if(J[b>>2]){break d}c=xa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=g;J[b>>2]=c;g=i;a=q;p=J[J[e+448>>2]>>2];if(!p){break e}J[e+448>>2]=p;a=q;break f}if(J[b>>2]){break d}c=xa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=g;J[b>>2]=c;g=f;a=t;p=J[J[e+568>>2]>>2];if(!p){break e}J[e+568>>2]=p;a=t;break f}if(J[b>>2]){break d}c=xa(20);J[c+8>>2]=a;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=g;J[b>>2]=c;g=j;a=l;p=J[J[e+624>>2]>>2];if(!p){break e}J[e+624>>2]=p;a=l}c=J[b>>2]}Ic(J[g>>2],c);J[a>>2]=J[a>>2]+1}k=k+4|0;if((s|0)!=(k|0)){continue}break}}q=d+60|0;s:{t:{u:{v:{w:{x:{b=J[m+76>>2];if((b|0)==J[m+80>>2]){break x}a=0;y:{while(1){i=J[(a<<2)+b>>2];f=J[m+48>>2];b=J[e+628>>2];g=1;z:{if(!b){break z}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){g=0;if(a>>>0<=c>>>0){break z}b=b+4|0}b=J[b>>2];if(b){continue}break}g=1}c=J[i>>2];b=K[i+11|0];h=b<<24>>24<0;b=h?J[i+4>>2]:b;J[e+620>>2]=b;J[e+616>>2]=h?c:i;A:{B:{if(a>>>0<f>>>0){J[e+616>>2]=0;J[e+620>>2]=0;b=16;break B}if(b){Yb(e+616|0);c=0}else{c=6}f=c;if(g){break A}b=J[d+64>>2];if(b){while(1){i=J[b+20>>2];h=J[b+16>>2];J[e+440>>2]=h;J[e+444>>2]=i;f=J[e+620>>2];J[e+600>>2]=J[e+616>>2];J[e+604>>2]=f;J[e+608>>2]=h;J[e+612>>2]=i;if((ec(e+600|0,e+440|0)|0)>-1){i=J[b+16>>2];h=J[b+20>>2];j=J[e+620>>2];f=J[e+616>>2];J[e+432>>2]=f;J[e+436>>2]=j;J[e+600>>2]=i;J[e+604>>2]=h;J[e+608>>2]=f;J[e+612>>2]=j;if((ec(e+600|0,e+432|0)|0)>-1){break y}b=b+4|0}b=J[b>>2];if(b){continue}break}}Zf(e+608|0,q,e+616|0,e+616|0);b=c|-124}f=g?b:b|32}b=J[d+16>>2];l=b-J[d+12>>2]>>5;C:{g=J[d+28>>2];c=J[d+32>>2];D:{if(g>>>0<c>>>0){J[g>>2]=l;J[d+28>>2]=g+4;break D}n=J[d+24>>2];j=g-n|0;h=j>>2;i=h+1|0;if(i>>>0>=1073741824){break C}g=c-n|0;c=g>>1;i=g>>2>>>0<536870911?c>>>0<i>>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break w}c=xa(i<<2)}else{c=0}g=c+(h<<2)|0;J[g>>2]=l;if((j|0)>=1){Ha(c,n,j)}J[d+32>>2]=c+(i<<2);J[d+28>>2]=g+4;J[d+24>>2]=c;if(!n){break D}ua(n);b=J[d+16>>2]}c=J[d+20>>2];E:{if(c>>>0>b>>>0){J[b>>2]=0;g=J[e+616>>2];c=J[e+620>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=g;J[b+8>>2]=c;J[d+16>>2]=b+32;break E}j=J[d+12>>2];i=b-j|0;g=i>>5;h=g+1|0;if(h>>>0>=134217728){break v}c=c-j|0;b=c>>4;b=c>>5>>>0<67108863?b>>>0<h>>>0?h:b:134217727;if(b>>>0>=134217728){break w}c=g<<5;g=b<<5;h=xa(g);l=c+h|0;J[l>>2]=0;c=J[e+616>>2];b=J[e+620>>2];J[l+16>>2]=a;H[l+12|0]=f;J[l+4>>2]=c;J[l+8>>2]=b;if((i|0)>=1){Ha(h,j,i)}J[d+12>>2]=h;J[d+20>>2]=h+g;J[d+16>>2]=l+32;if(!j){break E}ua(j)}a=a+1|0;b=J[m+76>>2];if(a>>>0<J[m+80>>2]-b>>2>>>0){continue}break x}break}Ja();Z()}J[e+416>>2]=J[e+616>>2];cd(J[14082],29166,e+416|0);c=1;break s}F:{b=J[m+136>>2];if((b|0)==J[m+140>>2]){break F}a=0;G:{while(1){i=J[(a<<2)+b>>2];f=J[m+52>>2];b=J[e+572>>2];g=1;H:{if(!b){break H}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){g=0;if(a>>>0<=c>>>0){break H}b=b+4|0}b=J[b>>2];if(b){continue}break}g=1}c=J[i>>2];b=K[i+11|0];h=b<<24>>24<0;b=h?J[i+4>>2]:b;J[e+620>>2]=b;J[e+616>>2]=h?c:i;I:{J:{if(a>>>0<f>>>0){J[e+616>>2]=0;J[e+620>>2]=0;b=16;break J}if(b){Yb(e+616|0);c=0}else{c=6}f=c;if(g){break I}b=J[d+64>>2];if(b){while(1){i=J[b+20>>2];h=J[b+16>>2];J[e+408>>2]=h;J[e+412>>2]=i;f=J[e+620>>2];J[e+600>>2]=J[e+616>>2];J[e+604>>2]=f;J[e+608>>2]=h;J[e+612>>2]=i;if((ec(e+600|0,e+408|0)|0)>-1){i=J[b+16>>2];h=J[b+20>>2];j=J[e+620>>2];f=J[e+616>>2];J[e+400>>2]=f;J[e+404>>2]=j;J[e+600>>2]=i;J[e+604>>2]=h;J[e+608>>2]=f;J[e+612>>2]=j;if((ec(e+600|0,e+400|0)|0)>-1){break G}b=b+4|0}b=J[b>>2];if(b){continue}break}}Zf(e+608|0,q,e+616|0,e+616|0);b=c|-124}f=g?b:b|32}b=J[d+16>>2];l=b-J[d+12>>2]>>5;K:{g=J[d+40>>2];c=J[d+44>>2];L:{if(g>>>0<c>>>0){J[g>>2]=l;J[d+40>>2]=g+4;break L}n=J[d+36>>2];j=g-n|0;h=j>>2;i=h+1|0;if(i>>>0>=1073741824){break K}g=c-n|0;c=g>>1;i=g>>2>>>0<536870911?c>>>0<i>>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break w}c=xa(i<<2)}else{c=0}g=c+(h<<2)|0;J[g>>2]=l;if((j|0)>=1){Ha(c,n,j)}J[d+44>>2]=c+(i<<2);J[d+40>>2]=g+4;J[d+36>>2]=c;if(!n){break L}ua(n);b=J[d+16>>2]}c=J[d+20>>2];M:{if(c>>>0>b>>>0){J[b>>2]=5;g=J[e+616>>2];c=J[e+620>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=g;J[b+8>>2]=c;J[d+16>>2]=b+32;break M}j=J[d+12>>2];i=b-j|0;g=i>>5;h=g+1|0;if(h>>>0>=134217728){break v}c=c-j|0;b=c>>4;b=c>>5>>>0<67108863?b>>>0<h>>>0?h:b:134217727;if(b>>>0>=134217728){break w}c=g<<5;g=b<<5;h=xa(g);l=c+h|0;J[l>>2]=5;c=J[e+616>>2];b=J[e+620>>2];J[l+16>>2]=a;H[l+12|0]=f;J[l+4>>2]=c;J[l+8>>2]=b;if((i|0)>=1){Ha(h,j,i)}J[d+12>>2]=h;J[d+20>>2]=h+g;J[d+16>>2]=l+32;if(!j){break M}ua(j)}a=a+1|0;b=J[m+136>>2];if(a>>>0<J[m+140>>2]-b>>2>>>0){continue}break F}break}Ja();Z()}J[e+384>>2]=J[e+616>>2];cd(J[14082],29166,e+384|0);c=1;break s}a=0;b=J[m+88>>2];c=0;if((b|0)==J[m+92>>2]){break s}while(1){i=J[(a<<2)+b>>2];f=J[m+60>>2];b=J[e+452>>2];g=1;N:{if(!b){break N}while(1){c=J[b+16>>2];if(c>>>0<=a>>>0){g=0;if(a>>>0<=c>>>0){break N}b=b+4|0}b=J[b>>2];if(b){continue}break}g=1}c=J[i>>2];b=K[i+11|0];h=b<<24>>24<0;b=h?J[i+4>>2]:b;J[e+620>>2]=b;J[e+616>>2]=h?c:i;O:{P:{if(a>>>0<f>>>0){J[e+616>>2]=0;J[e+620>>2]=0;b=16;break P}if(b){Yb(e+616|0);c=0}else{c=6}f=c;if(g){break O}b=J[d+64>>2];if(b){while(1){i=J[b+20>>2];h=J[b+16>>2];J[e+376>>2]=h;J[e+380>>2]=i;f=J[e+620>>2];J[e+600>>2]=J[e+616>>2];J[e+604>>2]=f;J[e+608>>2]=h;J[e+612>>2]=i;if((ec(e+600|0,e+376|0)|0)>-1){i=J[b+16>>2];h=J[b+20>>2];j=J[e+620>>2];f=J[e+616>>2];J[e+368>>2]=f;J[e+372>>2]=j;J[e+600>>2]=i;J[e+604>>2]=h;J[e+608>>2]=f;J[e+612>>2]=j;if((ec(e+600|0,e+368|0)|0)>-1){break t}b=b+4|0}b=J[b>>2];if(b){continue}break}}Zf(e+608|0,q,e+616|0,e+616|0);b=c|-124}f=g?b:b|32}b=J[d+16>>2];l=b-J[d+12>>2]>>5;g=J[d+52>>2];c=J[d+56>>2];Q:{if(g>>>0<c>>>0){J[g>>2]=l;J[d+52>>2]=g+4;break Q}n=J[d+48>>2];j=g-n|0;h=j>>2;i=h+1|0;if(i>>>0>=1073741824){break u}g=c-n|0;c=g>>1;i=g>>2>>>0<536870911?c>>>0<i>>>0?i:c:1073741823;if(i){if(i>>>0>=1073741824){break w}c=xa(i<<2)}else{c=0}g=c+(h<<2)|0;J[g>>2]=l;if((j|0)>=1){Ha(c,n,j)}J[d+56>>2]=c+(i<<2);J[d+52>>2]=g+4;J[d+48>>2]=c;if(!n){break Q}ua(n);b=J[d+16>>2]}c=J[d+20>>2];R:{if(c>>>0>b>>>0){J[b>>2]=2;g=J[e+616>>2];c=J[e+620>>2];J[b+16>>2]=a;H[b+12|0]=f;J[b+4>>2]=g;J[b+8>>2]=c;J[d+16>>2]=b+32;break R}j=J[d+12>>2];i=b-j|0;g=i>>5;h=g+1|0;if(h>>>0>=134217728){break v}c=c-j|0;b=c>>4;b=c>>5>>>0<67108863?b>>>0<h>>>0?h:b:134217727;if(b>>>0>=134217728){break w}c=g<<5;g=b<<5;h=xa(g);l=c+h|0;J[l>>2]=2;c=J[e+616>>2];b=J[e+620>>2];J[l+16>>2]=a;H[l+12|0]=f;J[l+4>>2]=c;J[l+8>>2]=b;if((i|0)>=1){Ha(h,j,i)}J[d+12>>2]=h;J[d+20>>2]=h+g;J[d+16>>2]=l+32;if(!j){break R}ua(j)}a=a+1|0;b=J[m+88>>2];if(a>>>0<J[m+92>>2]-b>>2>>>0){continue}break}c=0;break s}aa();Z()}Ja();Z()}Ja();Z()}J[e+352>>2]=J[e+616>>2];cd(J[14082],29166,e+352|0);c=1}Zc(e+568|0,J[e+572>>2]);Zc(e+584|0,J[e+588>>2]);Zc(e+448|0,J[e+452>>2]);Zc(e+624|0,J[e+628>>2]);a=1;if(c){break c}}b=J[d+8>>2];if(J[b+128>>2]!=J[b+124>>2]){Ub(d,1);a=J[d+8>>2];Ga(J[d>>2],J[a+128>>2]-J[a+124>>2]>>2,7689);a=J[d+8>>2];b=J[a+124>>2];if((b|0)!=J[a+128>>2]){g=0;while(1){S:{T:{U:{V:{W:{l=J[(g<<2)+b>>2];switch(J[l+36>>2]){case 2:break U;case 1:break V;case 0:break W;default:break S}}a=J[d>>2];b=J[a+12>>2];if(b){J[e+308>>2]=g;J[e+304>>2]=14511;ya(b,29843,e+304|0);a=J[d>>2]}J[e+624>>2]=-32;lb(a,-32,Ra(e+624|0));c=J[l+52>>2];b=J[l+56>>2];a=J[l+44>>2]-J[l+40>>2]|0;f=a>>2;Ga(J[d>>2],f,7485);i=b-c|0;j=i>>2;if(!a){break T}h=f>>>0>1?f:1;a=0;while(1){f=J[d>>2];c=25860;X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{b=J[J[l+40>>2]+(a<<2)>>2];switch(b- -64|0){case 63:break X;case 47:break Z;case 64:break _;case 0:break $;case 32:break aa;case 48:break ba;case 57:break ca;case 58:break da;case 59:break ea;case 60:break fa;case 61:break ga;case 62:break ha;default:break Y}}c=25310;break X}c=26076;break X}c=25524;break X}c=25048;break X}c=24971;break X}c=25059;break X}c=13289;break X}c=24027;break X}c=16005;break X}c=1279;break X}c=13279;break X}c=24848}lb(f,b,c);a=a+1|0;if((h|0)!=(a|0)){continue}break}break T}a=J[d>>2];b=J[a+12>>2];if(b){J[e+324>>2]=g;J[e+320>>2]=14123;ya(b,29843,e+320|0);a=J[d>>2]}J[e+624>>2]=-33;lb(a,-33,Ra(e+624|0));a=J[l+44>>2]-J[l+40>>2]|0;b=(a|0)/20|0;Ga(J[d>>2],b,7772);if(!a){break S}i=b>>>0>1?b:1;a=0;while(1){h=J[d>>2];c=25860;ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{f=J[l+40>>2]+P(a,20)|0;b=J[f+12>>2];switch(b- -64|0){case 63:break ia;case 47:break ka;case 64:break la;case 0:break ma;case 32:break na;case 48:break oa;case 57:break pa;case 58:break qa;case 59:break ra;case 60:break sa;case 61:break ta;case 62:break ua;default:break ja}}c=25310;break ia}c=26076;break ia}c=25524;break ia}c=25048;break ia}c=24971;break ia}c=25059;break ia}c=13289;break ia}c=24027;break ia}c=16005;break ia}c=1279;break ia}c=13279;break ia}c=24848}lb(h,b,c);b=J[d>>2];H[e+624|0]=K[f+16|0];va(b,e+624|0,1,1116,0);a=a+1|0;if((i|0)!=(a|0)){continue}break}break S}a=J[d>>2];b=J[a+12>>2];if(b){J[e+340>>2]=g;J[e+336>>2]=14037;ya(b,29843,e+336|0);a=J[d>>2]}J[e+624>>2]=-34;lb(a,-34,Ra(e+624|0));b=J[d>>2];a=J[l+52>>2];J[e+624>>2]=a;lb(b,a,Ra(e+624|0));a=J[d>>2];H[e+624|0]=K[l+56|0];va(a,e+624|0,1,1116,0);break S}Ga(J[d>>2],j,7283);if(!i){break S}h=j>>>0>1?j:1;a=0;while(1){f=J[d>>2];c=25860;va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{b=J[J[l+52>>2]+(a<<2)>>2];switch(b- -64|0){case 63:break va;case 47:break xa;case 64:break ya;case 0:break za;case 32:break Aa;case 48:break Ba;case 57:break Ca;case 58:break Da;case 59:break Ea;case 60:break Fa;case 61:break Ga;case 62:break Ha;default:break wa}}c=25310;break va}c=26076;break va}c=25524;break va}c=25048;break va}c=24971;break va}c=25059;break va}c=13289;break va}c=24027;break va}c=16005;break va}c=1279;break va}c=13279;break va}c=24848}lb(f,b,c);a=a+1|0;if((h|0)!=(a|0)){continue}break}}a=J[d+8>>2];b=J[a+124>>2];g=g+1|0;if(g>>>0<J[a+128>>2]-b>>2>>>0){continue}break}}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}if(J[b+104>>2]!=J[b+100>>2]){Ub(d,2);a=J[d+8>>2];Ga(J[d>>2],J[a+104>>2]-J[a+100>>2]>>2,7235);a=J[d+8>>2];b=J[a+100>>2];if((b|0)!=J[a+104>>2]){a=0;while(1){h=J[(a<<2)+b>>2];c=J[d>>2];b=J[c+12>>2];if(b){J[e+292>>2]=a;J[e+288>>2]=10269;ya(b,29843,e+288|0);c=J[d>>2]}f=J[h+4>>2];b=K[h+15|0];g=b<<24>>24<0;b=g?J[h+8>>2]:b;Ga(c,b,12730);va(c,g?f:h+4|0,b,15112,1);f=J[h+16>>2];b=K[h+27|0];g=b<<24>>24<0;c=J[d>>2];b=g?J[h+20>>2]:b;Ga(c,b,12730);va(c,g?f:h+16|0,b,15142,1);b=J[d>>2];H[e+624|0]=J[h+28>>2];va(b,e+624|0,1,15798,0);Ia:{Ja:{switch(J[h+28>>2]){case 0:Ga(J[d>>2],Gb(J[d+8>>2],h+44|0),1770);break Ia;case 1:c=J[d>>2];b=J[h+72>>2];J[e+624>>2]=b;lb(c,b,Ra(e+624|0));Oe(J[d>>2],h+48|0);break Ia;case 2:Oe(J[d>>2],h+48|0);break Ia;case 3:c=J[d>>2];b=J[h+44>>2];J[e+624>>2]=b;lb(c,b,Ra(e+624|0));b=J[d>>2];H[e+624|0]=K[h+48|0];va(b,e+624|0,1,1098,0);break Ia;case 4:break Ja;default:break Ia}}b=J[d>>2];H[e+624|0]=0;va(b,e+624|0,1,13818,0);Ga(J[d>>2],Gb(J[d+8>>2],h+44|0),1848)}c=J[d+8>>2];b=J[c+100>>2];a=a+1|0;if(a>>>0<J[c+104>>2]-b>>2>>>0){continue}break}}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}l=(J[b+80>>2]-J[b+76>>2]>>2)-J[b+48>>2]|0;if(l){Ub(d,3);Ga(J[d>>2],l,7370);b=0;while(1){a=J[d+8>>2];a=J[J[a+76>>2]+(J[a+48>>2]+b<<2)>>2];J[e+272>>2]=b;vb(e+624|0,100,1868,e+272|0);Ga(J[d>>2],Gb(J[d+8>>2],a+12|0),e+624|0);b=b+1|0;if((l|0)!=(b|0)){continue}break}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}g=(J[b+140>>2]-J[b+136>>2]>>2)-J[b+52>>2]|0;if(g){Ub(d,4);Ga(J[d>>2],g,7742);b=0;while(1){a=J[d+8>>2];f=J[J[a+136>>2]+(J[a+52>>2]+b<<2)>>2];c=J[d>>2];a=J[c+12>>2];if(a){J[e+260>>2]=b;J[e+256>>2]=15325;ya(a,29843,e+256|0);c=J[d>>2]}a=J[f+40>>2];J[e+624>>2]=a;lb(c,a,Ra(e+624|0));Oe(J[d>>2],f+16|0);b=b+1|0;if((g|0)!=(b|0)){continue}break}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}g=(J[b+164>>2]-J[b+160>>2]>>2)-J[b+56>>2]|0;if(g){Ub(d,5);Ga(J[d>>2],g,7753);b=0;while(1){a=J[d+8>>2];f=J[J[a+160>>2]+(J[a+56>>2]+b<<2)>>2];a=J[d>>2];c=J[a+12>>2];if(c){J[e+244>>2]=b;J[e+240>>2]=1157;ya(c,29843,e+240|0);a=J[d>>2]}Oe(a,f+16|0);b=b+1|0;if((g|0)!=(b|0)){continue}break}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}f=(J[b+68>>2]-J[b+64>>2]>>2)-J[b+44>>2]|0;if(f){Ub(d,13);Ga(J[d>>2],f,6073);b=0;while(1){a=J[d>>2];c=J[a+12>>2];if(c){J[e+228>>2]=b;J[e+224>>2]=13177;ya(c,29843,e+224|0);a=J[d>>2]}c=J[d+8>>2];c=J[J[c+64>>2]+(J[c+44>>2]+b<<2)>>2];H[e+624|0]=0;va(a,e+624|0,1,13818,0);Ga(J[d>>2],Gb(J[d+8>>2],c+12|0),1848);b=b+1|0;if((f|0)!=(b|0)){continue}break}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}g=(J[b+92>>2]-J[b+88>>2]>>2)-J[b+60>>2]|0;if(g){Ub(d,6);Ga(J[d>>2],g,7519);b=0;while(1){c=J[d>>2];a=J[d+8>>2];f=J[J[a+88>>2]+(J[a+60>>2]+b<<2)>>2];a=J[f+12>>2];J[e+624>>2]=a;lb(c,a,Ra(e+624|0));a=J[d>>2];H[e+624|0]=K[f+16|0];va(a,e+624|0,1,1098,0);pc(d,0,J[f+20>>2]);Qa(J[d>>2],10);b=b+1|0;if((g|0)!=(b|0)){continue}break}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}if(J[b+116>>2]!=J[b+112>>2]){Ub(d,7);a=J[d+8>>2];Ga(J[d>>2],J[a+116>>2]-J[a+112>>2]>>2,7223);b=J[d+8>>2];a=J[b+112>>2];g=J[b+116>>2];if((a|0)!=(g|0)){while(1){i=J[a>>2];f=J[i>>2];b=K[i+11|0];h=b<<24>>24<0;c=J[d>>2];b=h?J[i+4>>2]:b;Ga(c,b,12730);va(c,h?f:i,b,14991,1);b=J[d>>2];H[e+624|0]=J[i+12>>2];va(b,e+624|0,1,15786,0);Ka:{La:{switch(J[i+12>>2]){case 0:b=ic(J[d+8>>2],i+16|0);Ga(J[d>>2],b,2157);break Ka;case 1:b=Hb(J[d+8>>2],i+16|0);Ga(J[d>>2],b,1920);break Ka;case 2:b=Ie(J[d+8>>2],i+16|0);Ga(J[d>>2],b,1344);break Ka;case 3:b=Wc(J[d+8>>2],i+16|0);Ga(J[d>>2],b,1685);break Ka;case 4:break La;default:break Ka}}b=Od(J[d+8>>2],i+16|0);Ga(J[d>>2],b,1753)}a=a+4|0;if((g|0)!=(a|0)){continue}break}}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;b=J[d+8>>2]}a=J[b+184>>2];Ma:{if((a|0)==J[b+188>>2]){break Ma}a=ic(b,J[a>>2]);if((a|0)==-1){break Ma}Ub(d,8);Ga(J[d>>2],a,2175);nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}a=J[d+8>>2];if(J[a+152>>2]!=J[a+148>>2]){Ub(d,9);a=J[d+8>>2];Ga(J[d>>2],J[a+152>>2]-J[a+148>>2]>>2,7247);a=J[d+8>>2];b=J[a+148>>2];if((b|0)!=J[a+152>>2]){k=0;while(1){f=J[(k<<2)+b>>2];c=f;b=J[J[d>>2]+12>>2];if(b){J[e+212>>2]=k;J[e+208>>2]=10283;ya(b,29843,e+208|0);a=J[d+8>>2]}b=di(c,a);a=J[d>>2];H[e+624|0]=b;va(a,e+624|0,1,7573,0);if(!(!(b&2)|J[f>>2]==2)){Ga(J[d>>2],Hb(J[d+8>>2],f+16|0),2096)}if(!(b&1)){pc(d,0,J[f+56>>2]);Qa(J[d>>2],10)}a=b&4;c=a;Na:{if(!(b&3)){break Na}b=J[d>>2];if(a){lb(b,J[f+52>>2],14048);c=1;break Na}H[e+624|0]=0;va(b,e+624|0,1,14068,0);c=0}Ga(J[d>>2],(J[f+72>>2]-J[f+68>>2]|0)/44|0,7475);g=J[f+72>>2];b=J[f+68>>2];Oa:{if(c){if((b|0)==(g|0)){break Oa}while(1){Pa:{Qa:{switch(J[b>>2]){case 0:f=J[d>>2];J[e+448>>2]=212;Ea(e+624|0,e+448|0);Ra:{if(K[e+656|0]){Ea(e+624|0,e+448|0);H[e+624|0]=K[e+656|0];va(f,e+624|0,1,1337,0);Ea(e+624|0,e+448|0);a=J[e+660>>2];Ea(e+624|0,e+448|0);Ga(f,a,J[e+624>>2]);break Ra}Ea(e+624|0,e+448|0);c=J[e+660>>2];Ea(e+624|0,e+448|0);a=J[e+624>>2];H[e+624|0]=c;va(f,e+624|0,1,a,0)}lb(J[d>>2],J[b+40>>2],14243);break Pa;case 1:break Qa;default:break Pa}}f=J[d>>2];J[e+448>>2]=214;Ea(e+624|0,e+448|0);Sa:{if(K[e+656|0]){Ea(e+624|0,e+448|0);H[e+624|0]=K[e+656|0];va(f,e+624|0,1,1337,0);Ea(e+624|0,e+448|0);a=J[e+660>>2];Ea(e+624|0,e+448|0);Ga(f,a,J[e+624>>2]);break Sa}Ea(e+624|0,e+448|0);c=J[e+660>>2];Ea(e+624|0,e+448|0);a=J[e+624>>2];H[e+624|0]=c;va(f,e+624|0,1,a,0)}Ga(J[d>>2],ic(J[d+8>>2],b+4|0),1479)}f=J[d>>2];J[e+448>>2]=10;Ea(e+624|0,e+448|0);Ta:{if(K[e+656|0]){Ea(e+624|0,e+448|0);H[e+624|0]=K[e+656|0];va(f,e+624|0,1,1337,0);Ea(e+624|0,e+448|0);a=J[e+660>>2];Ea(e+624|0,e+448|0);Ga(f,a,J[e+624>>2]);break Ta}Ea(e+624|0,e+448|0);c=J[e+660>>2];Ea(e+624|0,e+448|0);a=J[e+624>>2];H[e+624|0]=c;va(f,e+624|0,1,a,0)}b=b+44|0;if((g|0)!=(b|0)){continue}break}break Oa}if((b|0)==(g|0)){break Oa}while(1){Ga(J[d>>2],ic(J[d+8>>2],b+4|0),1504);b=b+44|0;if((g|0)!=(b|0)){continue}break}}a=J[d+8>>2];b=J[a+148>>2];k=k+1|0;if(k>>>0<J[a+152>>2]-b>>2>>>0){continue}break}}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}if(K[J[d+4>>2]+9|0]){J[d+124>>2]=J[J[d>>2]+4>>2];Ub(d,12);a=J[d+8>>2];Ga(J[d>>2],J[a+176>>2]-J[a+172>>2]>>2,6208);nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;J[d+128>>2]=J[J[d>>2]+4>>2]}if(l){J[d+120>>2]=J[J[d>>2]+4>>2];Ub(d,10);Ga(J[d>>2],l,7370);j=0;while(1){b=J[d>>2];a=J[b+12>>2];if(a){J[e+196>>2]=j;J[e+192>>2]=1317;ya(a,29843,e+192|0);b=J[d>>2]}a=J[d+8>>2];h=J[J[a+76>>2]+(J[a+48>>2]+j<<2)>>2];a=K[J[d+4>>2]+14|0];H[e+628|0]=0;J[e+624>>2]=0;i=J[b+4>>2];va(b,e+624|0,a?1:5,27920,0);Ua:{if(!zc(h+76|0)){Ga(J[d>>2],0,6031);break Ua}Ga(J[d>>2],J[h+80>>2]-J[h+76>>2]>>3,6031);b=J[h+76>>2];f=J[h+80>>2];if((b|0)==(f|0)){break Ua}while(1){g=J[b>>2];Ga(J[d>>2],J[b+4>>2],6108);a=J[d>>2];c=25860;Va:{Wa:{switch(g- -64|0){case 62:c=25310;break Va;case 61:c=26076;break Va;case 60:c=25524;break Va;case 59:c=25048;break Va;case 58:c=24971;break Va;case 57:c=25059;break Va;case 48:c=13289;break Va;case 32:c=24027;break Va;case 0:c=16005;break Va;case 64:c=1279;break Va;case 47:c=13279;break Va;case 63:break Va;default:break Wa}}c=24848}lb(a,g,c);b=b+8|0;if((f|0)!=(b|0)){continue}break}}pc(d,h,J[h+108>>2]);Qa(J[d>>2],10);g=J[d+104>>2];a=J[J[d>>2]+4>>2];h=nb(d,i,1,13381);c=J[d+84>>2];Xa:{if(!c|!h){break Xa}b=J[c+8>>2];f=J[c+12>>2];if((b|0)==(f|0)){break Xa}c=i-g|0;a=a-g|0;while(1){g=J[b+4>>2];if(!(g>>>0<c>>>0|a>>>0<g>>>0)){J[b+4>>2]=h+g}b=b+16|0;if((f|0)!=(b|0)){continue}break}}j=j+1|0;if((l|0)!=(j|0)){continue}break}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}Ya:{if(K[d+132|0]|!K[J[d+4>>2]+9|0]){break Ya}a=J[d>>2];b=J[d+128>>2];c=J[a+4>>2]-b|0;if(c){Zh(a,J[d+124>>2],b,c);a=J[d>>2]}f=c+J[d+124>>2]|0;c=ha-16|0;ha=c;Za:{if(J[a+8>>2]==1){break Za}b=J[a+12>>2];if(b){J[c+4>>2]=f;J[c>>2]=f;ya(b,29873,c)}b=ja[J[J[a>>2]+20>>2]](a,f)|0;J[a+8>>2]=b;if(f>>>0>=M[a+4>>2]|b){break Za}J[a+4>>2]=f}ha=c+16|0;a=J[d+88>>2];f=a-1|0;J[d+88>>2]=f;b=J[d+72>>2];c=J[d+76>>2];if((b|0)==(c|0)){break Ya}a=a-2|0;while(1){if((f|0)==J[b+4>>2]){J[b+4>>2]=a}b=b+20|0;if((c|0)!=(b|0)){continue}break}}a=J[d+8>>2];if(J[a+176>>2]!=J[a+172>>2]){Ub(d,11);a=J[d+8>>2];Ga(J[d>>2],J[a+176>>2]-J[a+172>>2]>>2,7265);c=J[d+8>>2];b=J[c+172>>2];if((b|0)!=J[c+176>>2]){a=0;while(1){h=J[(a<<2)+b>>2];f=h;b=J[J[d>>2]+12>>2];if(b){J[e+180>>2]=a;J[e+176>>2]=10303;ya(b,29843,e+176|0);c=J[d+8>>2]}b=J[f>>2]==1;c=Ta(c+316|0,f+16|0)?b|2:b;b=J[d>>2];H[e+624|0]=c;va(b,e+624|0,1,7573,0);if(!(c&1)){pc(d,0,J[h+52>>2]);Qa(J[d>>2],10)}Ga(J[d>>2],J[h+68>>2]-J[h+64>>2]|0,13402);g=J[d>>2];b=J[g+12>>2];if(b){J[e+164>>2]=a;J[e+160>>2]=24191;ya(b,29843,e+160|0);g=J[d>>2]}J[e+560>>2]=0;J[e+552>>2]=0;J[e+556>>2]=0;b=J[h+68>>2]-J[h+64>>2]|0;if(b){if((b|0)<=-1){break b}f=xa(b);J[e+552>>2]=f;J[e+556>>2]=f;J[e+560>>2]=b+f;b=J[h+64>>2];c=J[h+68>>2]-b|0;if((c|0)>=1){b=Ha(f,b,c);J[e+556>>2]=b+c;va(g,b,c,24191,0)}J[e+556>>2]=f;ua(f)}c=J[d+8>>2];b=J[c+172>>2];a=a+1|0;if(a>>>0<J[c+176>>2]-b>>2>>>0){continue}break}}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1}a=J[d+4>>2];if(K[a+16|0]){J[e+584>>2]=0;J[e+588>>2]=0;b=0;J[e+592>>2]=0;Yf(d,15165);g=J[d+8>>2];a=K[g+31|0];if(a<<24>>24<0?J[g+24>>2]:a){Ga(J[d>>2],0,14444);J[d+112>>2]=1;c=K[J[d+4>>2]+14|0];f=J[d>>2];H[e+628|0]=0;J[e+624>>2]=0;a=J[f+4>>2];va(f,e+624|0,c?1:5,27943,0);J[d+108>>2]=a;c=J[d>>2];J[d+116>>2]=J[c+4>>2];h=J[d+8>>2];f=H[h+31|0];g=(f|0)<0;f=g?J[h+24>>2]:f&255;i=g?J[h+20>>2]:h+20|0;J[e+624>>2]=i;J[e+628>>2]=f;a=c;if((f|0)==1|f>>>0>1){Yb(e+624|0);i=J[e+624>>2];b=J[e+628>>2]}Ga(a,b,12730);va(c,i,b,15119,1);nb(d,J[d+108>>2],J[d+112>>2],13420);J[d+112>>2]=0;g=J[d+8>>2]}b=J[g+76>>2];f=J[g+80>>2];_a:{if((b|0)==(f|0)){break _a}a=0;while(1){c=J[b>>2];h=K[c+11|0];a=(((h<<24>>24<0?J[c+4>>2]:h)|0)!=0)+a|0;b=b+4|0;if((f|0)!=(b|0)){continue}break}if(!a){break _a}Ga(J[d>>2],1,14149);J[d+112>>2]=1;f=K[J[d+4>>2]+14|0];h=J[d>>2];c=0;H[e+628|0]=0;J[e+624>>2]=0;b=J[h+4>>2];va(h,e+624|0,f?1:5,27943,0);J[d+108>>2]=b;b=J[d>>2];J[d+116>>2]=J[b+4>>2];Ga(b,a,7732);a=J[g+76>>2];k=J[g+80>>2];if((a|0)!=(k|0)){while(1){j=J[(c<<2)+a>>2];b=K[j+11|0];if(b<<24>>24<0?J[j+4>>2]:b){Ga(J[d>>2],c,1608);J[e+144>>2]=c;vb(e+624|0,100,15666,e+144|0);a=0;h=J[d>>2];f=K[j+11|0];i=f<<24>>24<0;f=i?J[j+4>>2]:f;i=i?J[j>>2]:j;J[e+448>>2]=i;J[e+452>>2]=f;b=h;if((f|0)==1|f>>>0>1){Yb(e+448|0);i=J[e+448>>2];a=J[e+452>>2]}Ga(b,a,12730);va(h,i,a,e+624|0,1);k=J[g+80>>2];a=J[g+76>>2]}c=c+1|0;if(c>>>0<k-a>>2>>>0){continue}break}}nb(d,J[d+108>>2],J[d+112>>2],13420);J[d+112>>2]=0}Ga(J[d>>2],2,14428);J[d+112>>2]=1;b=K[J[d+4>>2]+14|0];c=J[d>>2];k=0;H[e+628|0]=0;J[e+624>>2]=0;a=J[c+4>>2];va(c,e+624|0,b?1:5,27943,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];b=a;a=J[d+8>>2];Ga(b,J[a+80>>2]-J[a+76>>2]>>2,7370);a=J[d+8>>2];b=J[a+76>>2];if((b|0)!=J[a+80>>2]){while(1){f=J[(k<<2)+b>>2];c=J[f+52>>2];b=J[f+56>>2];a=zc(f+76|0);Ga(J[d>>2],k,1555);j=a+(b-c>>2)|0;Ga(J[d>>2],j,7508);Ae(j,f+88|0,e+584|0);b=0;if(j){while(1){J[e+128>>2]=b;a=J[e+584>>2];vb(e+448|0,100,15680,e+128|0);Ga(J[d>>2],b,1673);g=J[d>>2];i=a+P(b,12)|0;c=K[i+11|0];h=c<<24>>24<0;f=h?J[i+4>>2]:c;i=h?J[i>>2]:i;J[e+624>>2]=i;J[e+628>>2]=f;a=0;c=g;if((f|0)==1|f>>>0>1){Yb(e+624|0);i=J[e+624>>2];a=J[e+628>>2]}Ga(c,a,12730);va(g,i,a,e+448|0,1);b=b+1|0;if((j|0)!=(b|0)){continue}break}}a=J[d+8>>2];b=J[a+76>>2];k=k+1|0;if(k>>>0<J[a+80>>2]-b>>2>>>0){continue}break}}nb(d,J[d+108>>2],J[d+112>>2],13420);c=0;J[d+112>>2]=0;b=J[d+8>>2];a=J[b+124>>2];g=J[b+128>>2];$a:{if((a|0)==(g|0)){break $a}while(1){f=J[a>>2];h=K[f+35|0];c=(((h<<24>>24<0?J[f+28>>2]:h)|0)!=0)+c|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}if(!c){break $a}Ga(J[d>>2],4,14149);J[d+112>>2]=1;g=K[J[d+4>>2]+14|0];h=J[d>>2];a=0;H[e+628|0]=0;J[e+624>>2]=0;f=J[h+4>>2];va(h,e+624|0,g?1:5,27943,0);J[d+108>>2]=f;f=J[d>>2];J[d+116>>2]=J[f+4>>2];Ga(f,c,7732);c=J[b+124>>2];k=J[b+128>>2];if((c|0)!=(k|0)){while(1){j=J[(a<<2)+c>>2];f=K[j+35|0];if(f<<24>>24<0?J[j+28>>2]:f){Ga(J[d>>2],a,1608);J[e+112>>2]=a;vb(e+624|0,100,15666,e+112|0);c=0;h=J[d>>2];f=K[j+35|0];i=f<<24>>24<0;f=i?J[j+28>>2]:f;i=i?J[j+24>>2]:j+24|0;J[e+568>>2]=i;J[e+572>>2]=f;g=h;if((f|0)==1|f>>>0>1){Yb(e+568|0);i=J[e+568>>2];c=J[e+572>>2]}Ga(g,c,12730);va(h,i,c,e+624|0,1);k=J[b+128>>2];c=J[b+124>>2]}a=a+1|0;if(a>>>0<k-c>>2>>>0){continue}break}}nb(d,J[d+108>>2],J[d+112>>2],13420);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+136>>2];g=J[b+140>>2];ab:{if((a|0)==(g|0)){break ab}c=0;while(1){f=J[a>>2];h=K[f+11|0];c=(((h<<24>>24<0?J[f+4>>2]:h)|0)!=0)+c|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}if(!c){break ab}Ga(J[d>>2],5,14149);J[d+112>>2]=1;g=K[J[d+4>>2]+14|0];h=J[d>>2];a=0;H[e+628|0]=0;J[e+624>>2]=0;f=J[h+4>>2];va(h,e+624|0,g?1:5,27943,0);J[d+108>>2]=f;f=J[d>>2];J[d+116>>2]=J[f+4>>2];Ga(f,c,7732);c=J[b+136>>2];k=J[b+140>>2];if((c|0)!=(k|0)){while(1){j=J[(a<<2)+c>>2];f=K[j+11|0];if(f<<24>>24<0?J[j+4>>2]:f){Ga(J[d>>2],a,1608);J[e+96>>2]=a;vb(e+624|0,100,15666,e+96|0);c=0;h=J[d>>2];f=K[j+11|0];i=f<<24>>24<0;f=i?J[j+4>>2]:f;i=i?J[j>>2]:j;J[e+568>>2]=i;J[e+572>>2]=f;g=h;if((f|0)==1|f>>>0>1){Yb(e+568|0);i=J[e+568>>2];c=J[e+572>>2]}Ga(g,c,12730);va(h,i,c,e+624|0,1);k=J[b+140>>2];c=J[b+136>>2]}a=a+1|0;if(a>>>0<k-c>>2>>>0){continue}break}}nb(d,J[d+108>>2],J[d+112>>2],13420);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+160>>2];g=J[b+164>>2];bb:{if((a|0)==(g|0)){break bb}c=0;while(1){f=J[a>>2];h=K[f+11|0];c=(((h<<24>>24<0?J[f+4>>2]:h)|0)!=0)+c|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}if(!c){break bb}Ga(J[d>>2],6,14149);J[d+112>>2]=1;g=K[J[d+4>>2]+14|0];h=J[d>>2];a=0;H[e+628|0]=0;J[e+624>>2]=0;f=J[h+4>>2];va(h,e+624|0,g?1:5,27943,0);J[d+108>>2]=f;f=J[d>>2];J[d+116>>2]=J[f+4>>2];Ga(f,c,7732);c=J[b+160>>2];k=J[b+164>>2];if((c|0)!=(k|0)){while(1){j=J[(a<<2)+c>>2];f=K[j+11|0];if(f<<24>>24<0?J[j+4>>2]:f){Ga(J[d>>2],a,1608);J[e+80>>2]=a;vb(e+624|0,100,15666,e+80|0);c=0;h=J[d>>2];f=K[j+11|0];i=f<<24>>24<0;f=i?J[j+4>>2]:f;i=i?J[j>>2]:j;J[e+568>>2]=i;J[e+572>>2]=f;g=h;if((f|0)==1|f>>>0>1){Yb(e+568|0);i=J[e+568>>2];c=J[e+572>>2]}Ga(g,c,12730);va(h,i,c,e+624|0,1);k=J[b+164>>2];c=J[b+160>>2]}a=a+1|0;if(a>>>0<k-c>>2>>>0){continue}break}}nb(d,J[d+108>>2],J[d+112>>2],13420);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+88>>2];g=J[b+92>>2];cb:{if((a|0)==(g|0)){break cb}c=0;while(1){f=J[a>>2];h=K[f+11|0];c=(((h<<24>>24<0?J[f+4>>2]:h)|0)!=0)+c|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}if(!c){break cb}Ga(J[d>>2],7,14149);J[d+112>>2]=1;g=K[J[d+4>>2]+14|0];h=J[d>>2];a=0;H[e+628|0]=0;J[e+624>>2]=0;f=J[h+4>>2];va(h,e+624|0,g?1:5,27943,0);J[d+108>>2]=f;f=J[d>>2];J[d+116>>2]=J[f+4>>2];Ga(f,c,7732);c=J[b+88>>2];k=J[b+92>>2];if((c|0)!=(k|0)){while(1){j=J[(a<<2)+c>>2];f=K[j+11|0];if(f<<24>>24<0?J[j+4>>2]:f){Ga(J[d>>2],a,1608);J[e+64>>2]=a;vb(e+624|0,100,15666,e- -64|0);c=0;h=J[d>>2];f=K[j+11|0];i=f<<24>>24<0;f=i?J[j+4>>2]:f;i=i?J[j>>2]:j;J[e+568>>2]=i;J[e+572>>2]=f;g=h;if((f|0)==1|f>>>0>1){Yb(e+568|0);i=J[e+568>>2];c=J[e+572>>2]}Ga(g,c,12730);va(h,i,c,e+624|0,1);k=J[b+92>>2];c=J[b+88>>2]}a=a+1|0;if(a>>>0<k-c>>2>>>0){continue}break}}nb(d,J[d+108>>2],J[d+112>>2],13420);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+148>>2];g=J[b+152>>2];db:{if((a|0)==(g|0)){break db}c=0;while(1){f=J[a>>2];h=K[f+15|0];c=(((h<<24>>24<0?J[f+8>>2]:h)|0)!=0)+c|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}if(!c){break db}Ga(J[d>>2],8,14149);J[d+112>>2]=1;g=K[J[d+4>>2]+14|0];h=J[d>>2];a=0;H[e+628|0]=0;J[e+624>>2]=0;f=J[h+4>>2];va(h,e+624|0,g?1:5,27943,0);J[d+108>>2]=f;f=J[d>>2];J[d+116>>2]=J[f+4>>2];Ga(f,c,7732);c=J[b+148>>2];k=J[b+152>>2];if((c|0)!=(k|0)){while(1){j=J[(a<<2)+c>>2];f=K[j+15|0];if(f<<24>>24<0?J[j+8>>2]:f){Ga(J[d>>2],a,1608);J[e+48>>2]=a;vb(e+624|0,100,15666,e+48|0);c=0;h=J[d>>2];f=K[j+15|0];i=f<<24>>24<0;f=i?J[j+8>>2]:f;i=i?J[j+4>>2]:j+4|0;J[e+568>>2]=i;J[e+572>>2]=f;g=h;if((f|0)==1|f>>>0>1){Yb(e+568|0);i=J[e+568>>2];c=J[e+572>>2]}Ga(g,c,12730);va(h,i,c,e+624|0,1);k=J[b+152>>2];c=J[b+148>>2]}a=a+1|0;if(a>>>0<k-c>>2>>>0){continue}break}}nb(d,J[d+108>>2],J[d+112>>2],13420);J[d+112>>2]=0;b=J[d+8>>2]}a=J[b+172>>2];g=J[b+176>>2];eb:{if((a|0)==(g|0)){break eb}c=0;while(1){f=J[a>>2];h=K[f+15|0];c=(((h<<24>>24<0?J[f+8>>2]:h)|0)!=0)+c|0;a=a+4|0;if((g|0)!=(a|0)){continue}break}if(!c){break eb}Ga(J[d>>2],9,14149);J[d+112>>2]=1;g=K[J[d+4>>2]+14|0];h=J[d>>2];a=0;H[e+628|0]=0;J[e+624>>2]=0;f=J[h+4>>2];va(h,e+624|0,g?1:5,27943,0);J[d+108>>2]=f;f=J[d>>2];J[d+116>>2]=J[f+4>>2];Ga(f,c,7732);c=J[b+172>>2];k=J[b+176>>2];if((c|0)!=(k|0)){while(1){j=J[(a<<2)+c>>2];f=K[j+15|0];if(f<<24>>24<0?J[j+8>>2]:f){Ga(J[d>>2],a,1608);J[e+32>>2]=a;vb(e+624|0,100,15666,e+32|0);c=0;h=J[d>>2];f=K[j+15|0];i=f<<24>>24<0;f=i?J[j+8>>2]:f;i=i?J[j+4>>2]:j+4|0;J[e+568>>2]=i;J[e+572>>2]=f;g=h;if((f|0)==1|f>>>0>1){Yb(e+568|0);i=J[e+568>>2];c=J[e+572>>2]}Ga(g,c,12730);va(h,i,c,e+624|0,1);k=J[b+176>>2];c=J[b+172>>2]}a=a+1|0;if(a>>>0<k-c>>2>>>0){continue}break}}nb(d,J[d+108>>2],J[d+112>>2],13420);J[d+112>>2]=0}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;c=J[e+584>>2];if(c){a=J[e+588>>2];if((c|0)==(a|0)){a=c}else{while(1){b=a-12|0;if(H[a-1|0]<=-1){ua(J[b>>2])}a=b;if((c|0)!=(b|0)){continue}break}a=J[e+584>>2]}J[e+588>>2]=c;ua(a)}a=J[d+4>>2]}fb:{if(!K[a+15|0]){break fb}Yf(d,12874);Ga(J[d>>2],2,11405);if(J[d+16>>2]!=J[d+12>>2]){a=J[d>>2];H[e+624|0]=8;va(a,e+624|0,1,15318,0);J[d+112>>2]=1;b=K[J[d+4>>2]+14|0];c=J[d>>2];H[e+628|0]=0;J[e+624>>2]=0;a=J[c+4>>2];va(c,e+624|0,b?1:5,27943,0);J[d+108>>2]=a;a=J[d>>2];J[d+116>>2]=J[a+4>>2];Ga(a,J[d+16>>2]-J[d+12>>2]>>5,7496);b=J[d+12>>2];g=J[d+16>>2];if((b|0)!=(g|0)){while(1){a=J[d>>2];H[e+624|0]=J[b>>2];va(a,e+624|0,1,14231,0);Ga(J[d>>2],K[b+12|0],7597);gb:{hb:{switch(J[b>>2]){case 0:Ga(J[d>>2],J[b+16>>2],1555);if((K[b+12|0]&80)==16){break gb}f=J[d>>2];c=J[b+4>>2];a=J[b+8>>2];Ga(f,a,12730);va(f,c,a,15028,1);break gb;case 1:f=J[d>>2];c=J[b+4>>2];a=J[b+8>>2];Ga(f,a,12730);va(f,c,a,15160,1);if(K[b+12|0]&16){break gb}Ga(J[d>>2],J[b+16>>2],2229);Ga(J[d>>2],J[b+20>>2],6843);Ga(J[d>>2],J[b+24>>2],13566);break gb;case 2:Ga(J[d>>2],J[b+16>>2],1740);if((K[b+12|0]&80)==16){break gb}f=J[d>>2];c=J[b+4>>2];a=J[b+8>>2];Ga(f,a,12730);va(f,c,a,15091,1);break gb;case 3:Ga(J[d>>2],J[b+16>>2],1576);break gb;case 4:Ga(J[d>>2],J[b+16>>2],1760);if((K[b+12|0]&80)==16){break gb}f=J[d>>2];c=J[b+4>>2];a=J[b+8>>2];Ga(f,a,12730);va(f,c,a,15103,1);break gb;case 5:break hb;default:break gb}}Ga(J[d>>2],J[b+16>>2],2096);if((K[b+12|0]&80)==16){break gb}f=J[d>>2];c=J[b+4>>2];a=J[b+8>>2];Ga(f,a,12730);va(f,c,a,15131,1)}b=b+32|0;if((g|0)!=(b|0)){continue}break}}nb(d,J[d+108>>2],J[d+112>>2],13420);J[d+112>>2]=0}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;k=J[d+72>>2];h=J[d+76>>2];if((k|0)==(h|0)){break fb}g=J[14082];while(1){J[e+20>>2]=J[k>>2];J[e+16>>2]=23965;vb(e+624|0,128,9356,e+16|0);Yf(d,e+624|0);Ga(J[d>>2],J[k+4>>2],1570);Ga(J[d>>2],J[k+12>>2]-J[k+8>>2]>>4,7783);b=J[k+8>>2];f=J[k+12>>2];if((b|0)!=(f|0)){while(1){Ga(J[d>>2],J[b>>2],14500);Ga(J[d>>2],J[b+4>>2],6830);Ga(J[d>>2],J[b+8>>2],2120);ib:{jb:{i=J[b>>2];c=i>>>0>22;if(!c){a=1<<i;if(a&6540088){break jb}if(a&1840327){break ib}}J[e>>2]=c?24888:J[(i<<2)+58112>>2];cd(g,29276,e);break ib}Ga(J[d>>2],J[b+12>>2],15827)}b=b+16|0;if((f|0)!=(b|0)){continue}break}}nb(d,J[d+92>>2],J[d+96>>2],13442);J[d+96>>2]=0;J[d+88>>2]=J[d+88>>2]+1;k=k+20|0;if((h|0)!=(k|0)){continue}break}}a=J[J[d>>2]+8>>2]}ha=e+752|0;break a}Ja();Z()}b=a;c=J[o+80>>2];if(c){a=J[o+84>>2];if((c|0)==(a|0)){a=c}else{while(1){e=J[a-12>>2];if(e){J[a-8>>2]=e;ua(e)}a=a-20|0;if((c|0)!=(a|0)){continue}break}a=J[o+80>>2]}J[o+84>>2]=c;ua(a)}_f(r,J[o+72>>2]);a=J[o+56>>2];if(a){J[o+60>>2]=a;ua(a)}a=J[o+44>>2];if(a){J[o+48>>2]=a;ua(a)}a=J[o+32>>2];if(a){J[o+36>>2]=a;ua(a)}a=J[o+20>>2];if(a){J[o+24>>2]=a;ua(a)}ha=o+144|0;return b}function xh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=ha-608|0;ha=l;f=a+16|0;a:{b:{q=J[a+288>>2];k=J[q+32>>2];c:{if(!k){break c}while(1){d:{if(J[k+32>>2]!=4){break d}e:{f:{g:{h:{i:{e=J[k+36>>2];switch(J[e+36>>2]){case 2:break g;case 1:break h;case 0:break i;default:break d}}c=k+12|0;j=J[e+40>>2];d=J[e+44>>2]-j>>2;b=J[e+56>>2];e=J[e+52>>2];b=b-e>>2;h=ha+-64|0;ha=h;g=0;j:{if(K[f+7|0]){break j}g=0;if(b>>>0<2){break j}g=(Pa(f,c,27017,0)|0)==1}i=J[f+100>>2];J[f+100>>2]=i+1;J[h+32>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;if(d){if((d|0)<=-1){break b}m=d<<2;c=xa(m);J[h+24>>2]=c;d=c+(d<<2)|0;J[h+32>>2]=d;Ha(c,j,m);J[h+28>>2]=d}J[h+16>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;k:{if(b){if((b|0)<=-1){break b}c=b<<2;d=xa(c);J[h+8>>2]=d;b=d+(b<<2)|0;J[h+16>>2]=b;Ha(d,e,c);J[h+12>>2]=b}b=h+40|0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;c=J[h+28>>2]-J[h+24>>2]|0;if(c){if((c|0)<=-1){break b}d=xa(c);J[b>>2]=d;J[b+4>>2]=d;J[b+8>>2]=d+(c>>2<<2);c=b;j=J[h+24>>2];e=J[h+28>>2]-j|0;if((e|0)>=1){d=Ha(d,j,e)+e|0}J[c+4>>2]=d}J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;l:{c=J[h+12>>2]-J[h+8>>2]|0;if(c){if((c|0)<=-1){break b}d=xa(c);J[b+12>>2]=d;J[b+16>>2]=d;J[b+20>>2]=d+(c>>2<<2);c=b;j=J[h+8>>2];e=J[h+12>>2]-j|0;if((e|0)>=1){d=Ha(d,j,e)+e|0}J[c+16>>2]=d}break l}e=b;d=f+108|0;b=J[d>>2];m:{if(b){d=f+108|0;while(1){c=J[b+16>>2];n:{if(c>>>0>i>>>0){c=J[b>>2];if(c){break n}d=b;break m}if(c>>>0>=i>>>0){break m}d=b+4|0;c=J[b+4>>2];if(!c){break m}b=d}d=b;b=c;continue}}b=d}if(!J[d>>2]){c=xa(44);J[c+16>>2]=i;J[c+20>>2]=J[e>>2];J[c+24>>2]=J[e+4>>2];J[c+28>>2]=J[e+8>>2];J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[c+32>>2]=J[e+12>>2];J[c+36>>2]=J[e+16>>2];J[c+40>>2]=J[e+20>>2];J[e+20>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[c+8>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=c;b=J[J[f+104>>2]>>2];if(b){J[f+104>>2]=b;c=J[d>>2]}Ic(J[f+108>>2],c);J[f+112>>2]=J[f+112>>2]+1}b=J[e+12>>2];if(b){J[e+16>>2]=b;ua(b)}b=J[e>>2];if(b){J[e+4>>2]=b;ua(b)}b=J[h+8>>2];if(b){J[h+12>>2]=b;ua(b)}b=J[h+24>>2];if(b){J[h+28>>2]=b;ua(b)}ha=h- -64|0;break k}J[a+292>>2]=J[a+292>>2]==1|(g|0)==1;break d}d=0;J[l+104>>2]=0;J[l+96>>2]=0;J[l+100>>2]=0;g=0;c=J[e+40>>2];n=J[e+44>>2];b=0;if((c|0)==(n|0)){break e}while(1){b=K[c+16|0];j=J[c+12>>2];o:{if(d>>>0>g>>>0){e=g;J[e>>2]=j;J[e+4>>2]=b;g=e+8|0;J[l+100>>2]=g;break o}h=J[l+96>>2];m=g-h|0;o=m>>3;g=o+1|0;if(g>>>0>=536870912){break b}d=d-h|0;e=d>>2;i=d>>3>>>0<268435455?e>>>0<g>>>0?g:e:536870911;if(i){if(i>>>0>=536870912){break a}e=xa(i<<3)}else{e=0}g=e+(o<<3)|0;J[g>>2]=j;J[g+4>>2]=b;g=g+8|0;if((m|0)>=1){Ha(e,h,m)}J[l+104>>2]=e+(i<<3);J[l+100>>2]=g;J[l+96>>2]=e;if(!h){break o}ua(h)}c=c+20|0;if((n|0)==(c|0)){break f}d=J[l+104>>2];continue}}J[l+600>>2]=J[e+52>>2];H[l+604|0]=K[e+56|0];b=J[l+604>>2];J[l+8>>2]=J[l+600>>2];J[l+12>>2]=b;g=J[f+100>>2];J[f+100>>2]=g+1;d=f+132|0;b=J[d>>2];p:{if(b){d=f+132|0;while(1){c=J[b+16>>2];q:{if(c>>>0>g>>>0){c=J[b>>2];if(c){break q}d=b;break p}if(c>>>0>=g>>>0){break p}d=b+4|0;c=J[b+4>>2];if(!c){break p}b=d}d=b;b=c;continue}}b=d}if(!J[d>>2]){e=J[l+8>>2];h=J[l+12>>2];c=xa(28);J[c+16>>2]=g;J[c+8>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+20>>2]=e;J[c+24>>2]=h;J[d>>2]=c;b=J[J[f+128>>2]>>2];if(b){J[f+128>>2]=b;c=J[d>>2]}Ic(J[f+132>>2],c);J[f+136>>2]=J[f+136>>2]+1}J[a+292>>2]=J[a+292>>2]==1;break d}d=J[l+96>>2];b=g}b=b-d>>3;g=d;d=0;i=0;j=0;e=ha-32|0;ha=e;m=J[f+100>>2];J[f+100>>2]=m+1;J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;r:{if(!b){b=0;break r}if((b|0)<=-1){break b}c=b<<3;d=xa(c);J[e>>2]=d;b=(b<<3)+d|0;J[e+8>>2]=b;Ha(d,g,c);J[e+4>>2]=b}J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;h=0;s:{b=b-d|0;if(b){if((b|0)<=-1){break b}i=xa(b);J[e+16>>2]=i;h=(b>>3<<3)+i|0;J[e+24>>2]=h;j=Ha(i,d,b)+b|0;J[e+20>>2]=j}d=f+120|0;b=J[d>>2];t:{if(b){d=f+120|0;while(1){c=J[b+16>>2];u:{if(c>>>0>m>>>0){c=J[b>>2];if(c){break u}d=b;break t}if(c>>>0>=m>>>0){break t}d=b+4|0;c=J[b+4>>2];if(!c){break t}b=d}d=b;b=c;continue}}b=d}if(!J[d>>2]){c=xa(32);J[c+16>>2]=m;J[c+28>>2]=h;J[c+24>>2]=j;J[c+20>>2]=i;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[c+8>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[d>>2]=c;b=J[J[f+116>>2]>>2];if(b){J[f+116>>2]=b;c=J[d>>2]}Ic(J[f+120>>2],c);J[f+124>>2]=J[f+124>>2]+1;i=J[e+16>>2]}if(i){ua(i)}b=J[e>>2];if(b){ua(b)}ha=e+32|0;break s}J[a+292>>2]=J[a+292>>2]==1;if(!g){break d}ua(g)}k=J[k+4>>2];if(k){continue}break}g=J[q+32>>2];if(!g){break c}while(1){v:{if(J[g+32>>2]!=2){break v}w:{x:{y:{z:{A:{b=J[g+36>>2];switch(J[b+28>>2]){case 4:break w;case 3:break x;case 2:break y;case 1:break z;case 0:break A;default:break v}}d=g+12|0;b=b+44|0;B:{if(K[b|0]){Ba(l+560|0,b+4|0);break B}Fa(l+560|0,Gb(J[a+288>>2],b),d)}b=Mh(f,l+560|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;za(l+560|0);break v}b=Lh(f,g+12|0,J[b+72>>2],b+48|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;break v}b=Kh(f,g+12|0,b+48|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;break v}e=g+12|0;k=J[b+44>>2];d=0;c=K[b+48|0];if(!(K[f+1|0]|!c)){d=(Pa(f,e,16755,0)|0)==1}C:{b=J[f+180>>2];h=J[f+184>>2];D:{if(b>>>0<h>>>0){J[b>>2]=k;J[b+4>>2]=!!c;J[f+180>>2]=b+8;break D}e=J[f+176>>2];i=b-e|0;j=i>>3;b=j+1|0;if(b>>>0>=536870912){break b}h=h-e|0;m=h>>2;h=h>>3>>>0<268435455?b>>>0>m>>>0?b:m:536870911;if(h){if(h>>>0>=536870912){break a}b=xa(h<<3)}else{b=0}j=b+(j<<3)|0;J[j>>2]=k;J[j+4>>2]=!!c;if((i|0)>=1){Ha(b,e,i)}J[f+184>>2]=b+(h<<3);J[f+180>>2]=j+8;J[f+176>>2]=b;if(!e){break D}ua(e)}J[f+216>>2]=J[f+216>>2]+1;break C}J[a+292>>2]=J[a+292>>2]==1|(d|0)==1;break v}d=g+12|0;b=b+44|0;E:{if(K[b|0]){Ba(l+520|0,b+4|0);break E}Fa(l+520|0,Gb(J[a+288>>2],b),d)}b=Gh(f,d,l+520|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;za(l+520|0)}g=J[g+4>>2];if(g){continue}break}g=J[q+32>>2];if(!g){break c}while(1){if(!J[g+32>>2]){b=g+12|0;d=g+48|0;F:{if(K[d|0]){Ba(l+480|0,g+52|0);break F}Fa(l+480|0,Gb(J[a+288>>2],d),b)}b=Mh(f,l+480|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;za(l+480|0)}g=J[g+4>>2];if(g){continue}break}g=J[q+32>>2];if(!g){break c}while(1){b=J[g+32>>2];if((b|0)==5){b=(b|0)==5?g:0;b=Lh(f,g+12|0,J[b+80>>2],b+56|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1}g=J[g+4>>2];if(g){continue}break}g=J[q+32>>2];if(!g){break c}while(1){if(J[g+32>>2]==7){b=Kh(f,g+12|0,g+56|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1}g=J[g+4>>2];if(g){continue}break}g=J[q+32>>2];if(!g){break c}while(1){b=J[g+32>>2];G:{if((b|0)!=1){break G}k=g+12|0;e=(b|0)==1?g:0;i=J[e+48>>2];d=K[e+52|0];H:{b=J[f+180>>2];h=J[f+184>>2];if(b>>>0<h>>>0){J[b>>2]=i;J[b+4>>2]=!!d;J[f+180>>2]=b+8;break H}I:{c=J[f+176>>2];j=b-c|0;m=j>>3;b=m+1|0;if(b>>>0<536870912){h=h-c|0;n=h>>2;h=h>>3>>>0<268435455?b>>>0>n>>>0?b:n:536870911;if(h){if(h>>>0>=536870912){break I}b=xa(h<<3)}else{b=0}m=b+(m<<3)|0;J[m>>2]=i;J[m+4>>2]=!!d;if((j|0)>=1){Ha(b,c,j)}J[f+184>>2]=b+(h<<3);J[f+180>>2]=m+8;J[f+176>>2]=b;if(c){ua(c)}break H}break b}break a}J[a+292>>2]=J[a+292>>2]==1;if(J[e- -64>>2]!=1){b=Hh(f,k);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;break G}J:{K:{L:{M:{N:{d=J[e+56>>2];switch(J[d+32>>2]-16|0){case 20:break K;case 19:break L;case 3:break M;case 0:break N;default:break J}}b=Jh(f,d+12|0,J[d+56>>2]);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;break G}e=d+12|0;h=Ba(l+96|0,d+36|0);i=Ba(l+440|0,h);c=i;d=0;b=ha-80|0;ha=b;k=1;H[b+60|0]=1;J[b+56>>2]=0;j=Ba(b+16|0,c);m=Jd(f,j,b+56|0);za(j);if((m|0)!=1){if(M[c+24>>2]>=M[f+216>>2]){d=(Pa(f,c,12302,0)|0)==1}if(K[b+60|0]){d=(Pa(f,e,12245,0)|0)==1|d}c=J[J[f+180>>2]-8>>2];k=J[b+56>>2];J[b+72>>2]=k;J[b+64>>2]=c;c=Xb(k,c);if((c|0)==1){k=Ra(b+72|0);u=b,v=Ra(b- -64|0),J[u+8>>2]=v;J[b+4>>2]=k;J[b>>2]=11359;Pa(f,e,9486,b)}k=(c|0)==1|d}ha=b+80|0;J[a+292>>2]=J[a+292>>2]==1|(k|0)==1;za(i);za(h);break G}e=Ba(l+400|0,d+36|0);h=e;c=0;b=ha-160|0;ha=b;i=Ba(b+40|0,e);j=Ba(b+80|0,i);k=Ba(b+120|0,j);m=J[k+24>>2];n=(J[f+144>>2]-J[f+140>>2]|0)/24|0;if(m>>>0>=n>>>0){J[b+24>>2]=n;J[b+20>>2]=m;J[b+16>>2]=10804;c=Pa(f,k,27845,b+16|0)}m=d+12|0;za(k);za(j);za(i);d=J[f+264>>2];O:{if((d|0)!=J[f+268>>2]){u=f,v=Ba(d,h)+36|0,J[u+264>>2]=v;break O}Ih(f+260|0,h)}d=J[J[f+180>>2]-8>>2];J[b+120>>2]=-16;J[b+80>>2]=d;d=Xb(-16,d);if((d|0)==1){h=Ra(b+120|0);u=b,v=Ra(b+80|0),J[u+8>>2]=v;J[b+4>>2]=h;J[b>>2]=11359;Pa(f,m,9486,b)}ha=b+160|0;J[a+292>>2]=(c|0)==1|(d|0)==1|J[a+292>>2]==1;za(e);break G}b=Jh(f,d+12|0,J[d+36>>2]);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;break G}b=Hh(f,k);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1}g=J[g+4>>2];if(g){continue}break}g=J[q+32>>2];if(!g){break c}while(1){if(J[g+32>>2]==10){b=g+12|0;d=g+48|0;P:{if(K[d|0]){Ba(l+360|0,g+52|0);break P}Fa(l+360|0,Gb(J[a+288>>2],d),b)}b=Gh(f,b,l+360|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;za(l+360|0)}g=J[g+4>>2];if(g){continue}break}g=J[q+32>>2];if(!g){break c}while(1){b=J[g+32>>2];if((b|0)==3){d=(b|0)==3?g:0;b=J[d+48>>2];m=Ba(l+320|0,d+52|0);c=K[d+47|0];e=c<<24>>24<0;J[l+312>>2]=e?J[d+36>>2]:d+36|0;J[l+316>>2]=e?J[d+40>>2]:c;d=J[l+316>>2];J[l>>2]=J[l+312>>2];J[l+4>>2]=d;p=g+12|0;k=b;e=ha-384|0;ha=e;Ka(e+288|0,l);b=e+288|0;j=f+236|0;c=j;d=c+4|0;c=J[c+4>>2];Q:{R:{if(!c){break R}h=K[b+11|0];i=h<<24>>24<0;n=i?J[b>>2]:b;i=i?J[b+4>>2]:h;b=d;while(1){o=K[c+27|0];h=o<<24>>24<0;o=h?J[c+20>>2]:o;r=o>>>0>i>>>0;s=r?i:o;S:{if(s){t=c+16|0;h=wb(h?J[t>>2]:t,n,s);if(h){break S}}h=i>>>0>o>>>0?-1:r}b=(h|0)<0?b:c;c=J[(h>>>29&4)+c>>2];if(c){continue}break}if((b|0)==(d|0)){break R}h=K[b+27|0];c=h<<24>>24<0;T:{h=c?J[b+20>>2]:h;o=h>>>0<i>>>0?h:i;if(o){r=n;n=b+16|0;c=wb(r,c?J[n>>2]:n,o);if(c){break T}}if(h>>>0>i>>>0){break R}break Q}if((c|0)>-1){break Q}}b=d}if((f+240|0)==(b|0)){h=0}else{u=e,v=aw(J[l>>2],J[l+4>>2]),J[u+80>>2]=v;J[e+84>>2]=ia;h=(Pa(f,p,28344,e+80|0)|0)==1}b=e+288|0;d=J[j+4>>2];U:{V:{if(d){c=K[b+11|0];i=c<<24>>24<0;n=i?J[b>>2]:b;i=i?J[b+4>>2]:c;b=j+4|0;while(1){c=K[d+27|0];o=c<<24>>24<0;c=o?J[d+20>>2]:c;r=c>>>0<i>>>0;W:{X:{Y:{Z:{_:{p=r?c:i;$:{if(p){s=d+16|0;o=o?J[s>>2]:s;s=wb(n,o,p);if(!s){if(c>>>0>i>>>0){break $}break _}if((s|0)>-1){break _}break $}if(c>>>0<=i>>>0){break Z}}c=J[d>>2];if(c){break W}break V}c=wb(o,n,p);if(c){break Y}}if(r){break X}break U}if((c|0)>-1){break U}}b=d+4|0;c=J[d+4>>2];if(!c){break U}d=b}b=d;d=c;continue}}d=j+4|0}b=d}p=e;c=J[b>>2];if(c){b=0}else{c=xa(28);n=c+16|0;aa:{if(H[e+299|0]>=0){o=J[e+292>>2];J[n>>2]=J[e+288>>2];J[n+4>>2]=o;J[n+8>>2]=J[e+296>>2];break aa}cb(n,J[e+288>>2],J[e+292>>2])}J[c+8>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[b>>2]=c;d=J[J[j>>2]>>2];if(d){J[j>>2]=d;b=J[b>>2]}else{b=c}Ic(J[j+4>>2],b);J[j+8>>2]=J[j+8>>2]+1;b=1}H[p+348|0]=b;J[e+344>>2]=c;ba:{ca:{da:{switch(k|0){case 0:b=0;d=Ba(e+248|0,m);k=Ba(e+304|0,d);c=Ba(e+344|0,k);i=J[c+24>>2];j=(J[f+144>>2]-J[f+140>>2]|0)/24|0;if(i>>>0>=j>>>0){J[e+8>>2]=j;J[e+4>>2]=i;J[e>>2]=10804;b=(Pa(f,c,27845,e)|0)==1}za(c);za(k);break ca;case 1:b=0;d=Ba(e+208|0,m);k=Ba(e+304|0,d);c=Ba(e+344|0,k);i=J[c+24>>2];j=J[f+156>>2]-J[f+152>>2]>>5;if(i>>>0>=j>>>0){J[e+24>>2]=j;J[e+20>>2]=i;J[e+16>>2]=15325;b=(Pa(f,c,27845,e+16|0)|0)==1}za(c);za(k);break ca;case 2:b=0;d=Ba(e+168|0,m);k=Ba(e+304|0,d);c=Ba(e+344|0,k);i=J[c+24>>2];j=(J[f+168>>2]-J[f+164>>2]|0)/24|0;if(i>>>0>=j>>>0){J[e+40>>2]=j;J[e+36>>2]=i;J[e+32>>2]=1157;b=(Pa(f,c,27845,e+32|0)|0)==1}za(c);za(k);break ca;case 3:d=Ba(e+128|0,m);c=Ba(e+304|0,d);b=Ba(e+344|0,c);k=J[b+24>>2];i=J[f+180>>2]-J[f+176>>2]>>3;if(k>>>0>=i>>>0){J[e+56>>2]=i;J[e+52>>2]=k;J[e+48>>2]=12356;k=Pa(f,b,27845,e+48|0);za(b);b=(k|0)==1;za(c);break ca}za(b);b=0;za(c);break ca;case 4:break da;default:break ba}}b=0;d=Ba(e+88|0,m);k=Ba(e+304|0,d);c=Ba(e+344|0,k);i=J[c+24>>2];j=(J[f+192>>2]-J[f+188>>2]|0)/12|0;if(i>>>0>=j>>>0){J[e+72>>2]=j;J[e+68>>2]=i;J[e+64>>2]=13177;b=(Pa(f,c,27845,e- -64|0)|0)==1}za(c);za(k)}za(d);h=(h|0)!=0|b}if(H[e+299|0]<=-1){ua(J[e+288>>2])}ha=e+384|0;J[a+292>>2]=J[a+292>>2]==1|(h|0)==1;za(m)}g=J[g+4>>2];if(g){continue}break}g=J[q+32>>2];if(!g){break c}while(1){if(J[g+32>>2]==9){e=g+12|0;h=Ba(l+272|0,g+36|0);k=h;b=ha-112|0;ha=b;d=J[f+212>>2];J[f+212>>2]=d+1;if(d){d=(Pa(f,e,16463,0)|0)==1}else{d=0}c=b- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;k=Ba(b+8|0,k);i=Ba(b+72|0,k);j=Hf(f,i,f+140|0,b+48|0);za(i);za(k);d=d|(j|0)==1;if(J[b+52>>2]!=J[b+48>>2]){d=(Pa(f,e,1199,0)|0)==1|d}c=J[c>>2];if((c|0)!=J[b+60>>2]){d=(Pa(f,e,12882,0)|0)==1|d;c=J[b+60>>2]}if(c){J[b+64>>2]=c;ua(c)}c=J[b+48>>2];if(c){J[b+52>>2]=c;ua(c)}ha=b+112|0;J[a+292>>2]=J[a+292>>2]==1|(d|0)==1;za(h)}g=J[g+4>>2];if(g){continue}break}k=J[q+32>>2];if(!k){break c}while(1){b=J[k+32>>2];ea:{if((b|0)!=6){break ea}h=k+12|0;e=(b|0)==6?k:0;m=Ba(l+232|0,e+52|0);b=m;d=0;c=ha-144|0;ha=c;if(!J[e+36>>2]){g=Ba(c+24|0,b);i=Ba(c- -64|0,g);b=Ba(c+104|0,i);j=J[b+24>>2];n=J[f+156>>2]-J[f+152>>2]>>5;if(j>>>0>=n>>>0){J[c+8>>2]=n;J[c+4>>2]=j;J[c>>2]=15325;d=(Pa(f,b,27845,c)|0)==1}za(b);za(i);za(g)}fa:{b=J[f+204>>2];i=J[f+208>>2];ga:{if(b>>>0<i>>>0){J[b>>2]=-64;J[f+204>>2]=b+4;break ga}g=J[f+200>>2];j=b-g|0;n=j>>2;b=n+1|0;if(b>>>0>=1073741824){break b}i=i-g|0;o=i>>1;i=i>>2>>>0<536870911?b>>>0>o>>>0?b:o:1073741823;if(i){if(i>>>0>=1073741824){break a}b=xa(i<<2)}else{b=0}n=b+(n<<2)|0;J[n>>2]=-64;if((j|0)>=1){Ha(b,g,j)}J[f+208>>2]=b+(i<<2);J[f+204>>2]=n+4;J[f+200>>2]=b;if(!g){break ga}ua(g)}ha=c+144|0;break fa}J[a+292>>2]=J[a+292>>2]==1|(d|0)==1;za(m);J[J[f+204>>2]-4>>2]=J[e+88>>2];ha:{ia:{switch(J[e+100>>2]){case 1:ja:{ka:{la:{d=J[e+92>>2];switch(J[d+32>>2]-16|0){case 3:break ka;case 0:break la;default:break ja}}c=d+12|0;g=0;b=ha-32|0;ha=b;d=J[d+56>>2];J[b+24>>2]=d;J[b+16>>2]=-1;if((Xb(d,-1)|0)==1){d=Ra(b+24|0);u=b,v=Ra(b+16|0),J[u+8>>2]=v;J[b+4>>2]=d;J[b>>2]=6765;Pa(f,c,9486,b);g=1}ha=b+32|0;J[a+292>>2]=J[a+292>>2]==1|(g|0)==1;break ha}c=d+12|0;i=Ba(l+96|0,d+36|0);g=Ba(l+192|0,i);d=ha-80|0;ha=d;J[d+56>>2]=0;H[d+60|0]=1;j=Ba(d+16|0,g);b=Jd(f,j,d+56|0);za(j);if(K[d+60|0]){b=(b|0)==1|(Pa(f,c,12245,0)|0)==1}else{b=(b|0)==1}j=J[d+56>>2];J[d+72>>2]=j;J[d+64>>2]=-1;j=Xb(j,-1);if((j|0)==1){m=Ra(d+72|0);u=d,v=Ra(d- -64|0),J[u+8>>2]=v;J[d+4>>2]=m;J[d>>2]=6765;Pa(f,c,9486,d)}ha=d+80|0;J[a+292>>2]=J[a+292>>2]==1|(b|(j|0)==1)==1;za(g);za(i);break ha}b=Eh(f,h);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;break ha;case 0:break ha;default:break ia}}b=Eh(f,h);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1}g=J[e+104>>2];m=J[e+108>>2];if((g|0)==(m|0)){break ea}while(1){ma:{na:{switch(J[g>>2]){case 0:c=0;b=ha-32|0;ha=b;d=J[J[f+204>>2]-4>>2];e=J[g+40>>2];J[b+24>>2]=e;J[b+16>>2]=d;if((Xb(e,d)|0)==1){d=Ra(b+24|0);u=b,v=Ra(b+16|0),J[u+8>>2]=v;J[b+4>>2]=d;J[b>>2]=11389;Pa(f,h,9486,b);c=1}ha=b+32|0;J[a+292>>2]=J[a+292>>2]==1|(c|0)==1;break ma;case 1:break na;default:break ma}}n=Ba(l+152|0,g+4|0);b=n;j=0;e=ha-144|0;ha=e;c=Ba(e+24|0,b);i=Ba(e- -64|0,c);d=Ba(e+104|0,i);o=J[d+24>>2];r=(J[f+144>>2]-J[f+140>>2]|0)/24|0;if(o>>>0>=r>>>0){J[e+8>>2]=r;J[e+4>>2]=o;J[e>>2]=10804;j=(Pa(f,d,27845,e)|0)==1}za(d);za(i);za(c);i=J[b+24>>2];d=f+252|0;b=J[d>>2];oa:{if(b){d=f+252|0;while(1){c=J[b+16>>2];pa:{if(c>>>0>i>>>0){c=J[b>>2];if(c){break pa}d=b;break oa}if(c>>>0>=i>>>0){break oa}d=b+4|0;c=J[b+4>>2];if(!c){break oa}b=d}d=b;b=c;continue}}b=d}if(!J[d>>2]){c=xa(20);J[c+8>>2]=b;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=i;J[d>>2]=c;b=J[J[f+248>>2]>>2];if(b){J[f+248>>2]=b;c=J[d>>2]}Ic(J[f+252>>2],c);J[f+256>>2]=J[f+256>>2]+1}ha=e+144|0;J[a+292>>2]=J[a+292>>2]==1|(j|0)==1;za(n)}g=g+44|0;if((m|0)!=(g|0)){continue}break}}k=J[k+4>>2];if(k){continue}break}}J[f+220>>2]=J[q+176>>2]-J[q+172>>2]>>2;b=J[q+32>>2];qa:{if(!b){break qa}k=J[q+48>>2];while(1){n=J[b+32>>2];if(!n){h=ha-16|0;ha=h;o=b+12|0;J[f+96>>2]=o;c=J[f+224>>2];J[f+228>>2]=c;ra:{sa:{ta:{d=J[f+140>>2];if((J[f+144>>2]-d|0)/24>>>0>k>>>0){g=P(k,24)+d|0;i=J[g>>2];r=J[g+4>>2];if((i|0)==(r|0)){break sa}d=c;while(1){j=J[i>>2];g=((d|0)==(c|0)?0:J[c-4>>2])+1|0;e=J[f+232>>2];ua:{if(e>>>0>c>>>0){J[c>>2]=j;J[c+4>>2]=g;J[f+228>>2]=c+8;break ua}m=c-d|0;p=m>>3;c=p+1|0;if(c>>>0>=536870912){break b}e=e-d|0;s=e>>2;e=e>>3>>>0<268435455?c>>>0>s>>>0?c:s:536870911;if(e){if(e>>>0>=536870912){break a}c=xa(e<<3)}else{c=0}p=c+(p<<3)|0;J[p>>2]=j;J[p+4>>2]=g;if((m|0)>=1){Ha(c,d,m)}J[f+232>>2]=c+(e<<3);J[f+228>>2]=p+8;J[f+224>>2]=c;if(!d){break ua}ua(d)}i=i+4|0;if((r|0)==(i|0)){break ta}c=J[f+228>>2];d=J[f+224>>2];continue}}J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;d=Vh(f+24|0,h);c=J[h>>2];if(!c){break ra}J[h+4>>2]=c;ua(c);break ra}d=J[f+140>>2]}d=Vh(f+24|0,(P(k,24)+d|0)+12|0)}ha=h+16|0;J[a+292>>2]=J[a+292>>2]==1|(d|0)==1;i=n?0:b;g=J[i+112>>2];n=J[i+116>>2];if((g|0)!=(n|0)){while(1){d=J[g+4>>2];j=J[g>>2];h=0;va:{wa:{e=J[f+224>>2];c=J[f+228>>2];if((e|0)==(c|0)){break wa}h=J[c-4>>2];if(d>>>0<=(h^-1)>>>0){break wa}Pa(f,o,26364,0);d=1;break va}d=d+h|0;h=J[f+232>>2];if(h>>>0>c>>>0){J[c>>2]=j;J[c+4>>2]=d;J[f+228>>2]=c+8;d=0;break va}xa:{m=c-e|0;r=m>>3;c=r+1|0;if(c>>>0<536870912){h=h-e|0;p=h>>2;h=h>>3>>>0<268435455?c>>>0>p>>>0?c:p:536870911;if(h){if(h>>>0>=536870912){break xa}c=xa(h<<3)}else{c=0}r=c+(r<<3)|0;p=r;J[p>>2]=j;J[p+4>>2]=d;if((m|0)>=1){Ha(c,e,m)}J[f+232>>2]=c+(h<<3);J[f+228>>2]=r+8;J[f+224>>2]=c;if(e){ua(e)}d=0;break va}break b}break a}J[a+292>>2]=J[a+292>>2]==1|(d|0)==1;g=g+8|0;if((n|0)!=(g|0)){continue}break}}d=Hc(Ac(l+96|0,a),i+144|0);J[a+292>>2]=J[a+292>>2]==1|(d|0)==1;d=ha-16|0;ha=d;c=f+24|0;g=J[c+36>>2];e=J[c+40>>2]-g|0;ya:{if(!e){J[d>>2]=0;J[d+4>>2]=-1;Sa(c,28108,d);c=1;break ya}g=(g+P((e|0)/36|0,36)|0)-36|0;c=J[g>>2]!=0|(Ph(c,g,10735,10804)|0)==1}ha=d+16|0;J[a+292>>2]=J[a+292>>2]==1|(c|0)==1;d=J[l+136>>2];if(d){J[l+140>>2]=d;ua(d)}d=J[l+124>>2];if(d){J[l+128>>2]=d;ua(d)}d=J[l+112>>2];if(d){J[l+116>>2]=d;ua(d)}d=J[l+100>>2];if(d){J[l+104>>2]=d;ua(d)}k=k+1|0}b=J[b+4>>2];if(b){continue}break}g=J[q+32>>2];if(!g){break qa}while(1){b=J[g+32>>2];za:{if((b|0)!=8){break za}d=(b|0)==8?g:0;e=Ba(l+56|0,d+52|0);c=e;k=0;b=ha-144|0;ha=b;if(!J[d+36>>2]){h=Ba(b+24|0,c);i=Ba(b- -64|0,h);c=Ba(b+104|0,i);q=J[c+24>>2];j=(J[f+168>>2]-J[f+164>>2]|0)/24|0;if(q>>>0>=j>>>0){J[b+8>>2]=j;J[b+4>>2]=q;J[b>>2]=1157;k=(Pa(f,c,27845,b)|0)==1}za(c);za(i);za(h)}c=g+12|0;ha=b+144|0;J[a+292>>2]=J[a+292>>2]==1|(k|0)==1;za(e);Aa:{switch(J[d+96>>2]){case 1:Ba:{Ca:{Da:{b=J[d+88>>2];switch(J[b+32>>2]-16|0){case 3:break Ca;case 0:break Da;default:break Ba}}h=b+12|0;e=J[b+56>>2];c=0;b=ha-32|0;ha=b;d=J[f+164>>2];if((d|0)==J[f+168>>2]){d=-1}else{d=K[d+18|0]?-2:-1}J[b+24>>2]=e;J[b+16>>2]=d;if((Xb(e,d)|0)==1){d=Ra(b+24|0);u=b,v=Ra(b+16|0),J[u+8>>2]=v;J[b+4>>2]=d;J[b>>2]=6785;Pa(f,h,9486,b);c=1}ha=b+32|0;J[a+292>>2]=J[a+292>>2]==1|(c|0)==1;break za}e=b+12|0;k=Ba(l+96|0,b+36|0);h=Ba(l+16|0,k);d=ha-80|0;ha=d;J[d+56>>2]=0;H[d+60|0]=1;c=Ba(d+16|0,h);b=Jd(f,c,d+56|0);za(c);if(K[d+60|0]){b=(b|0)==1|(Pa(f,e,12245,0)|0)==1}else{b=(b|0)==1}c=J[f+164>>2];if((c|0)==J[f+168>>2]){c=-1}else{c=K[c+18|0]?-2:-1}i=J[d+56>>2];J[d+72>>2]=i;J[d+64>>2]=c;c=Xb(i,c);if((c|0)==1){i=Ra(d+72|0);u=d,v=Ra(d- -64|0),J[u+8>>2]=v;J[d+4>>2]=i;J[d>>2]=6785;Pa(f,e,9486,d)}ha=d+80|0;J[a+292>>2]=J[a+292>>2]==1|(b|(c|0)==1)==1;za(h);za(k);break za}b=Dh(f,c);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;break za;case 0:break za;default:break Aa}}b=Dh(f,c);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1}g=J[g+4>>2];if(g){continue}break}}c=0;b=ha-80|0;ha=b;k=J[f+260>>2];h=J[f+264>>2];if((k|0)!=(h|0)){while(1){i=Ba(b+40|0,k);q=Ba(b,i);d=J[f+252>>2];Ea:{if(d){g=J[b+24>>2];while(1){j=J[d+16>>2];if(j>>>0<=g>>>0){e=0;if(g>>>0<=j>>>0){break Ea}d=d+4|0}d=J[d>>2];if(d){continue}break}}e=Pa(f,b,7429,0)}za(q);za(i);c=(e|0)==1|c;k=k+36|0;if((h|0)!=(k|0)){continue}break}}ha=b+80|0;b=a;a=J[a+292>>2]==1|(c|0)==1;J[b+292>>2]=a;ha=l+608|0;return a}Ja();Z()}aa();Z()}function wq(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=ha-32|0;ha=n;H[n+26|0]=0;H[n+25|0]=(c|0)!=0;H[n+24|0]=(b|0)!=0;p=od(n,0);q=xa(12);b=q;J[b+4>>2]=0;J[b+8>>2]=0;d=ha-160|0;ha=d;J[d+12>>2]=0;J[d+16>>2]=0;b=d+56|0;J[b>>2]=0;J[b+4>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=a;J[d+24>>2]=p;J[d+20>>2]=n+24;J[d+28>>2]=0;J[d+32>>2]=0;J[d+52>>2]=b;db(d- -64|0,0,92);g=ha-272|0;ha=g;c=J[d+20>>2];a:{if(!K[c+1|0]){break a}b=J[d>>2];a=J[b+112>>2];e=J[b+116>>2];if((a|0)==(e|0)){break a}m=d+56|0;while(1){b=J[a>>2];b:{if(!K[c+2|0]){if(ii(J[d>>2],J[b+12>>2],b+16|0)){break b}}c:{d:{switch(J[b+12>>2]){case 0:f=ic(J[d>>2],b+16|0);break c;case 1:f=Hb(J[d>>2],b+16|0);break c;case 2:f=Ie(J[d>>2],b+16|0);break c;case 3:f=Wc(J[d>>2],b+16|0);break c;case 4:break d;default:break b}}f=Od(J[d>>2],b+16|0)}if((f|0)==-1){break b}h=J[b+12>>2];i=xa(28);J[i+24>>2]=b;c=i;J[c+16>>2]=h;J[c+20>>2]=f;b=J[m>>2];e:{if(!b){b=m;c=b;break e}while(1){f:{c=J[b+16>>2];g:{if(!((c|0)<(h|0)|f>>>0>=M[b+20>>2]?(c|0)<=(h|0):0)){c=J[b>>2];if(c){break g}c=b;break e}c=J[b+4>>2];if(!c){break f}}b=c;continue}break}c=b+4|0}J[i+8>>2]=b;J[i>>2]=0;J[i+4>>2]=0;J[c>>2]=i;b=J[J[d+52>>2]>>2];if(b){J[d+52>>2]=b;i=J[c>>2]}Ic(J[d+56>>2],i);J[d+60>>2]=J[d+60>>2]+1}c=J[d+20>>2];a=a+4|0;if((e|0)!=(a|0)){continue}break}}h:{i:{j:{k:{if(!K[c+2|0]){break k}a=J[d>>2];b=J[a+100>>2];m=J[a+104>>2];if((b|0)==(m|0)){break k}while(1){k=J[b>>2];c=P(J[k+28>>2],12)+d|0;h=c;a=J[c+68>>2];i=c+72|0;l:{if((a|0)!=J[i>>2]){J[a>>2]=k;J[h+68>>2]=a+4;break l}f=c- -64|0;l=J[f>>2];o=a-l|0;e=o>>2;c=e+1|0;if(c>>>0>=1073741824){break i}a=o>>1;j=e>>>0<536870911?a>>>0<c>>>0?c:a:1073741823;if(j){if(j>>>0>=1073741824){break j}a=xa(j<<2)}else{a=0}c=a+(e<<2)|0;J[c>>2]=k;if((o|0)>=1){Ha(a,l,o)}J[f>>2]=a;J[h+68>>2]=c+4;J[i>>2]=a+(j<<2);if(!l){break l}ua(l)}b=b+4|0;if((m|0)!=(b|0)){continue}break}}Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],15222,6,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;b=J[d>>2];a=K[b+31|0];f=a<<24>>24<0;c=f?J[b+24>>2]:a;m:{if(!c){J[d+36>>2]=2;break m}a=b+20|0;Wa(d,f?J[a>>2]:a,c,2);b=J[d>>2]}b=J[b+32>>2];if(!b){break h}o=d+40|0;m=d+56|0;while(1){n:{o:{p:{q:{r:{switch(J[b+32>>2]){case 0:f=b+36|0;Dg(d,f);J[g+248>>2]=0;J[g+240>>2]=0;J[g+244>>2]=0;r=b+112|0;Ae((J[b+92>>2]-J[b+88>>2]>>2)+zc(r)|0,b+124|0,g+240|0);h=J[b+88>>2];k=J[b+92>>2];s:{if((h|0)==(k|0)){break s}e=J[h>>2];j=J[g+240>>2];a=J[j+4>>2];c=K[j+11|0];Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],11579,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;i=c<<24>>24<0?a:c;if(i){c=H[j+11|0]<0?J[j>>2]:j;a=Aa(c);Ca(d);va(J[d+24>>2],c,a,0,0);J[d+36>>2]=1}J[g+256>>2]=e;c=Ra(g+256|0);a=Aa(c);Ca(d);va(J[d+24>>2],c,a,0,0);a=1;J[d+36>>2]=1;j=h+4|0;if((k|0)!=(j|0)){i=(i|0)!=0;while(1){h=J[j>>2];e=J[g+240>>2]+P(a,12)|0;c=K[e+11|0];l=i&1;c=c<<24>>24<0?J[e+4>>2]:c;i=(c|0)!=0;if(i?1:l){J[d+36>>2]=0;J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=1;Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],11579,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2}if(c){e=H[e+11|0]<0?J[e>>2]:e;c=Aa(e);Ca(d);va(J[d+24>>2],e,c,0,0);J[d+36>>2]=1}J[g+256>>2]=h;e=Ra(g+256|0);c=Aa(e);Ca(d);va(J[d+24>>2],e,c,0,0);J[d+36>>2]=1;a=a+1|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}if(J[b+92>>2]==J[b+88>>2]){break s}J[d+36>>2]=0;J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=1}$b(d,b+100|0,6544);if(J[d+36>>2]==3){Ca(d)}J[d+36>>2]=2;t:{u:{if(!zc(r)){break u}k=J[b+112>>2];s=J[b+116>>2];v:{if((k|0)==(s|0)){break v}j=J[b+92>>2]-J[b+88>>2]>>2;e=J[g+240>>2]+P(j,12)|0;a=J[e+4>>2];c=K[e+11|0];i=J[k>>2];Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],12203,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;h=c<<24>>24<0?a:c;if(h){c=H[e+11|0]<0?J[e>>2]:e;a=Aa(c);Ca(d);va(J[d+24>>2],c,a,0,0);J[d+36>>2]=1}J[g+256>>2]=i;c=Ra(g+256|0);a=Aa(c);Ca(d);va(J[d+24>>2],c,a,0,0);J[d+36>>2]=1;e=J[k+4>>2];a=e>>>0<2;c=k+(a<<3)|0;if(a?(s|0)==(c|0):0){break v}i=(h|0)!=0;a=1;l=e>>>0>1;while(1){k=J[c>>2];h=J[g+240>>2]+P(a+j|0,12)|0;e=K[h+11|0];t=i&1;e=e<<24>>24<0?J[h+4>>2]:e;i=(e|0)!=0;if(i?1:t){J[d+36>>2]=0;J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=1;Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],12203,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2}if(e){h=H[h+11|0]<0?J[h>>2]:h;e=Aa(h);Ca(d);va(J[d+24>>2],h,e,0,0);J[d+36>>2]=1}J[g+256>>2]=k;h=Ra(g+256|0);e=Aa(h);Ca(d);va(J[d+24>>2],h,e,0,0);J[d+36>>2]=1;a=a+1|0;h=l+1|0;e=J[c+4>>2];l=e>>>0>h>>>0?h:0;c=((e>>>0<=h>>>0)<<3)+c|0;if(l|(s|0)!=(c|0)){continue}break}}if(!zc(r)){break u}if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);break t}if(J[d+36>>2]!=3){break t}Ca(d)}J[d+36>>2]=2;h=ha-32|0;ha=h;e=J[d+12>>2];c=J[d+8>>2];if((e|0)!=(c|0)){while(1){a=J[e-12>>2];if(a){J[e-8>>2]=a;ua(a)}a=J[e-24>>2];if(a){J[e-20>>2]=a;ua(a)}e=e-40|0;if(H[e+11|0]<=-1){ua(J[e>>2])}if((c|0)!=(e|0)){continue}break}}J[d+12>>2]=c;J[h+28>>2]=0;J[h+24>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h>>2]=0;J[h+4>>2]=0;a=f- -64|0;w:{if(c>>>0<M[d+16>>2]){u=d,v=cf(c,0,h+16|0,h,a)+40|0,J[u+12>>2]=v;break w}Eg(d+8|0,h+28|0,h+16|0,h,a)}a=J[h>>2];if(a){J[h+4>>2]=a;ua(a)}if(H[h+27|0]<=-1){ua(J[h+16>>2])}J[d+4>>2]=f;ha=h+32|0;a=b+144|0;x:{if(K[J[d+20>>2]]){Nc(d,J[a>>2]);c=J[d+40>>2];J[g+256>>2]=c;a=J[d+44>>2];J[g+260>>2]=a;J[g+264>>2]=J[d+48>>2];J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;pb(o,0);_b(d,c,a);if(!c){break x}pb(g+256|0,c);ua(J[g+256>>2]);break x}ae(d,a)}J[d+4>>2]=0;if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=2;f=J[g+240>>2];if(!f){break n}a=J[g+244>>2];if((f|0)==(a|0)){a=f}else{while(1){c=a-12|0;if(H[a-1|0]<=-1){ua(J[c>>2])}a=c;if((f|0)!=(a|0)){continue}break}a=J[g+240>>2]}J[g+244>>2]=f;ua(a);break n;case 1:Cg(d,b+36|0);y:{z:{if(J[b- -64>>2]){Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;ae(d,b+56|0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],28318,1,0,0);break z}if(J[d+36>>2]==3){break y}}J[d+36>>2]=0}break q;case 2:e=J[b+36>>2];if(!K[J[d+20>>2]+2|0]){Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],5651,6,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;c=K[e+15|0];a=c<<24>>24<0;Mc(d,a?J[e+4>>2]:e+4|0,a?J[e+8>>2]:c);J[d+36>>2]=1;c=K[e+27|0];a=c<<24>>24<0;Mc(d,a?J[e+16>>2]:e+16|0,a?J[e+20>>2]:c);J[d+36>>2]=1}A:{B:{C:{switch(J[e+28>>2]){case 0:Dg(d,e+32|0);if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=1;a=1;break A;case 1:Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],15325,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;a=K[e+43|0];f=a<<24>>24<0;c=f?J[e+36>>2]:a;D:{if(c){a=e+32|0;Wa(d,f?J[a>>2]:a,c,1);break D}J[g+32>>2]=J[d+132>>2];Oa(d,28188,g+32|0)}ed(d,1,J[d+132>>2]);dd(d,1,J[d+132>>2]);if(K[e+66|0]){Oa(d,25310,0)}a=J[e+52>>2];J[g+16>>2]=J[e+48>>2];J[g+20>>2]=a;Oa(d,2722,g+16|0);if(K[e+64|0]){a=J[e+60>>2];J[g>>2]=J[e+56>>2];J[g+4>>2]=a;Oa(d,2722,g)}if(K[e+65|0]){Oa(d,16844,0)}J[g+256>>2]=J[e+72>>2];c=Ra(g+256|0);a=Aa(c);Ca(d);va(J[d+24>>2],c,a,0,0);J[d+36>>2]=0;J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=2;J[d+132>>2]=J[d+132>>2]+1;a=2;break A;case 2:Bg(d,e+32|0);break B;case 3:Cg(d,e+32|0);if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=1;a=1;break A;case 4:break C;default:break B}}Ag(d,e+32|0)}a=J[d+36>>2]}E:{if(K[J[d+20>>2]+2|0]){if((a|0)!=3){break E}Ca(d);J[d+36>>2]=2;break n}if((a|0)!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0)}J[d+36>>2]=2;break n;case 10:Ag(d,b+36|0);break n;case 3:F:{if(!K[J[d+20>>2]+1|0]){break F}G:{H:{switch(J[b+48>>2]){case 0:i=ic(J[d>>2],b+52|0);break G;case 1:i=Hb(J[d>>2],b+52|0);break G;case 2:i=Ie(J[d>>2],b+52|0);break G;case 3:i=Wc(J[d>>2],b+52|0);break G;case 4:break H;default:break G}}i=Od(J[d>>2],b+52|0)}c=J[m>>2];if(!c){break F}e=J[b+48>>2];a=m;while(1){f=J[c+16>>2];I:{if((f|0)<(e|0)){c=c+4|0;break I}if(!((e|0)<(f|0)|M[c+20>>2]>=i>>>0)){c=c+4|0;break I}a=c}c=J[c>>2];if(c){continue}break}if((a|0)==(m|0)){break F}c=J[a+16>>2];if((c|0)>(e|0)){break F}if((c|0)<(e|0)|M[a+20>>2]<=i>>>0){break n}}Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],5632,6,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;c=K[b+47|0];a=c<<24>>24<0;Mc(d,a?J[b+36>>2]:b+36|0,a?J[b+40>>2]:c);J[d+36>>2]=1;c=24907;a=J[b+48>>2];if(a>>>0<=4){c=J[(a<<2)+58080>>2]}Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;a=Aa(c);Ca(d);va(J[d+24>>2],c,a,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;a=b+76|0;J:{K:{if(!J[b+72>>2]){J[g+48>>2]=J[a>>2];Oa(d,5458,g+48|0);break K}f=a;c=K[b+87|0];a=c<<24>>24<0;Wa(d,a?J[b+76>>2]:f,a?J[b+80>>2]:c,1);if(J[d+36>>2]==3){break J}}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=0;break q;case 5:Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],15325,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;f=b+40|0;a=K[b+51|0];c=a<<24>>24<0;a=c?J[b+44>>2]:a;L:{if(a){Wa(d,c?J[f>>2]:f,a,1);break L}J[g+96>>2]=J[d+132>>2];Oa(d,28188,g+96|0)}ed(d,1,J[d+132>>2]);dd(d,1,J[d+132>>2]);if(K[f+34|0]){Oa(d,25310,0)}a=J[f+20>>2];J[g+80>>2]=J[f+16>>2];J[g+84>>2]=a;Oa(d,2722,g+80|0);if(K[f+32|0]){a=J[f+28>>2];J[g+64>>2]=J[f+24>>2];J[g+68>>2]=a;Oa(d,2722,g- -64|0)}if(K[f+33|0]){Oa(d,16844,0)}J[g+256>>2]=J[f+40>>2];c=Ra(g+256|0);a=Aa(c);Ca(d);va(J[d+24>>2],c,a,0,0);J[d+36>>2]=0;J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=2;J[d+132>>2]=J[d+132>>2]+1;break n;case 6:Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],11569,4,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;f=b+36|0;a=K[b+51|0];e=a<<24>>24<0;c=e?J[b+44>>2]:a;M:{if(c){a=b+40|0;Wa(d,e?J[a>>2]:a,c,1);break M}J[g+160>>2]=J[d+152>>2];Oa(d,28188,g+160|0)}f=di(f,J[d>>2]);c=f&3;if((c|0)==2){Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],15325,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;a=b+76|0;N:{O:{if(!J[b+72>>2]){J[g+144>>2]=J[a>>2];Oa(d,5458,g+144|0);break O}h=a;a=K[b+87|0];i=a<<24>>24<0;Wa(d,i?J[b+76>>2]:h,i?J[b+80>>2]:a,1);if(J[d+36>>2]==3){break N}}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=1}if(!(!J[b+100>>2]|f&1)){Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;ae(d,b+92|0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=1}if((c|0)==3){Ca(d);va(J[d+24>>2],14007,7,0,0);J[d+36>>2]=1}if(!(f&4)){Ca(d);va(J[d+24>>2],24027,4,0,0);J[d+36>>2]=1;c=J[b+104>>2];i=J[b+108>>2];if((c|0)==(i|0)){break p}while(1){P:{if(J[c+24>>2]){a=c+28|0;e=J[a>>2];h=a;f=K[c+39|0];a=f<<24>>24<0;Wa(d,a?e:h,a?J[c+32>>2]:f,1);break P}J[g+112>>2]=J[c+28>>2];Oa(d,5458,g+112|0);J[d+36>>2]=1}c=c+44|0;if((i|0)!=(c|0)){continue}break}if(J[d+36>>2]==3){break o}break p}J[g+256>>2]=J[b+88>>2];c=Ra(g+256|0);a=Aa(c);Ca(d);va(J[d+24>>2],c,a,0,0);J[d+36>>2]=1;c=J[b+104>>2];e=J[b+108>>2];if((c|0)==(e|0)){break p}while(1){a=J[c>>2];Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);f=J[d+24>>2];Q:{R:{if(!a){va(f,11719,8,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;a=24027;S:{T:{switch(J[c+40>>2]+34|0){case 17:a=10762;break S;case 1:a=6973;break S;case 0:a=1331;break S;case 18:break S;default:break T}}a=24920}f=Aa(a);Ca(d);va(J[d+24>>2],a,f,0,0);break R}va(f,24023,8,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;if(!J[c+24>>2]){J[g+128>>2]=J[c+28>>2];Oa(d,5458,g+128|0);break R}a=c+28|0;h=J[a>>2];f=a;a=K[c+39|0];i=a<<24>>24<0;Wa(d,i?h:f,i?J[c+32>>2]:a,1);if(J[d+36>>2]==3){break Q}}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=1;c=c+44|0;if((e|0)!=(c|0)){continue}break};break p;case 7:Bg(d,b+40|0);break n;case 8:Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],24204,4,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;a=K[b+51|0];f=a<<24>>24<0;c=f?J[b+44>>2]:a;U:{if(c){a=b+40|0;Wa(d,f?J[a>>2]:a,c,1);break U}J[g+176>>2]=J[d+148>>2];Oa(d,28188,g+176|0)}if(!(!J[b+96>>2]|J[b+36>>2]==1)){Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;ae(d,b+88|0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=1}a=J[b+100>>2];Mc(d,a,J[b+104>>2]-a|0);if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=2;J[d+148>>2]=J[d+148>>2]+1;break n;case 4:e=J[b+36>>2];Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],14516,4,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;a=J[e+28>>2];i=K[e+35|0];f=J[e+24>>2];c=J[d+140>>2];J[d+140>>2]=c+1;h=i;i=i<<24>>24<0;a=i?a:h;V:{if(a){Wa(d,i?f:e+24|0,a,1);break V}J[g+208>>2]=c;Oa(d,28188,g+208|0)}W:{X:{Y:{Z:{_:{switch(J[e+36>>2]){case 1:Ca(d);a=0;va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],6973,6,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;c=J[e+40>>2];i=J[e+44>>2];if((c|0)==(i|0)){break Z}while(1){Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],15999,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;f=K[c+11|0];e=f<<24>>24<0;f=e?J[c+4>>2]:f;$:{if(f){Wa(d,e?J[c>>2]:c,f,1);break $}J[g+192>>2]=a;Oa(d,28188,g+192|0)}zg(d,c);if(J[d+36>>2]!=3){J[d+36>>2]=0}a=a+1|0;J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=1;c=c+20|0;if((i|0)!=(c|0)){continue}break};break Z;case 2:Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],1331,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;zg(d,e+40|0);if(J[d+36>>2]!=3){break Z}break Y;default:if(J[d+36>>2]!=3){break X}break W;case 0:break _}}Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],24027,4,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;$b(d,e+40|0,11579);$b(d,e+52|0,6544);if(J[d+36>>2]==3){break Y}}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0)}J[d+36>>2]=0}break q;case 9:break r;default:break n}}Ca(d);va(J[d+24>>2],28320,1,0,0);J[d+36>>2]=0;Ca(d);va(J[d+24>>2],5673,5,0,0);J[d+36>>2]=1;J[d+32>>2]=J[d+32>>2]+2;a=b+60|0;aa:{ba:{if(!J[b+56>>2]){J[g+224>>2]=J[a>>2];Oa(d,5458,g+224|0);break ba}f=a;c=K[b+71|0];a=c<<24>>24<0;Wa(d,a?J[b+60>>2]:f,a?J[b- -64>>2]:c,0);if(J[d+36>>2]==3){break aa}}J[d+36>>2]=0}}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=2;break n}J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=2;J[d+152>>2]=J[d+152>>2]+1}b=J[b+4>>2];if(b){continue}break}break h}aa();Z()}Ja();Z()}if(J[d+36>>2]!=3){J[d+36>>2]=0}J[d+32>>2]=J[d+32>>2]-2;Ca(d);va(J[d+24>>2],28318,1,0,0);J[d+36>>2]=2;Ca(d);f=J[d+28>>2];ha=g+272|0;a=J[d+112>>2];if(a){J[d+116>>2]=a;ua(a)}a=J[d+100>>2];if(a){J[d+104>>2]=a;ua(a)}a=J[d+88>>2];if(a){J[d+92>>2]=a;ua(a)}a=J[d+76>>2];if(a){J[d+80>>2]=a;ua(a)}a=J[d+64>>2];if(a){J[d+68>>2]=a;ua(a)}af(d+52|0,J[d+56>>2]);a=J[d+40>>2];if(a){pb(d+40|0,a);ua(J[d+40>>2])}c=J[d+8>>2];if(c){b=J[d+12>>2];if((c|0)==(b|0)){a=c}else{while(1){a=J[b-12>>2];if(a){J[b-8>>2]=a;ua(a)}a=J[b-24>>2];if(a){J[b-20>>2]=a;ua(a)}b=b-40|0;if(H[b+11|0]<=-1){ua(J[b>>2])}if((b|0)!=(c|0)){continue}break}a=J[d+8>>2]}J[d+12>>2]=c;ua(a)}ha=d+160|0;J[q>>2]=f;if(!f){u=q,v=nd(p),J[u+4>>2]=v}J[p>>2]=48460;b=J[p+16>>2];J[p+16>>2]=0;if(b){a=J[b>>2];if(a){J[b+4>>2]=a;ua(a)}ua(b)}ha=n+32|0;return q|0}function Oc(a,b){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;d=ha-240|0;ha=d;c=1;a:{if((Da(a,0)|0)!=25){break a}b:{c:{d:{e:{if(ac(Da(a,1))){c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+168>>2]=0;f:{if((_g(a,d+168|0)|0)==1){break f}g=ha-16|0;ha=g;J[g+8>>2]=0;J[g>>2]=0;J[g+4>>2]=0;e=Da(a,0);c=Da(a,1);g:{if((e|0)!=25){break g}while(1){h:{i:{if(ac(c)){break i}e=(c|0)==116;c=c-61|0;if(e|(1<<c&17301505?c>>>0<=24:0)){break i}break h}j:{if(!Oc(a,g)){e=J[g>>2];if(!e){break j}i=J[b+8>>2];j=J[g+8>>2];c=e;while(1){f=J[c+4>>2];k:{if(J[g+4>>2]!=(e|0)){k=J[c+8>>2];l:{if(k){J[k+4>>2]=f;h=J[c+4>>2];break l}J[g>>2]=f;e=f;h=e}if(h){J[h+8>>2]=k;break k}J[g+4>>2]=k;break k}J[g>>2]=0;J[g+4>>2]=0;e=0}J[c+4>>2]=0;J[c+8>>2]=0;j=j-1|0;h=J[b+4>>2];if(h){J[c+8>>2]=h;h=h+4|0}else{h=b}J[h>>2]=c;J[b+4>>2]=c;i=i+1|0;c=f;if(c){continue}break}J[g+8>>2]=j;J[b+8>>2]=i;break j}f=1;if((ne(a,827)|0)==1){break h}}f=0;e=Da(a,0);c=Da(a,1);if((e|0)==25){continue}}break}c=J[g>>2];if(!c){break g}while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}ha=g+16|0;if(f){break f}e=xa(12);J[d+104>>2]=e;f=e+12|0;J[d+112>>2]=f;H[e+11|0]=7;J[e+4>>2]=7499896;c=0;J[e>>2]=J[13211];J[d+108>>2]=f;if((Da(a,0)|0)==25){c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=J[a+88>>2]-1|0;J[a+88>>2]=c;J[a+92>>2]=(J[a+92>>2]^-1)&1;if(!c){Va(d+192|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+224>>2];f=J[d+220>>2];J[c+40>>2]=J[d+216>>2];J[c+44>>2]=f;f=J[d+212>>2];J[c+32>>2]=J[d+208>>2];J[c+36>>2]=f;f=J[d+204>>2];J[c+24>>2]=J[d+200>>2];J[c+28>>2]=f;f=J[d+196>>2];J[c+16>>2]=J[d+192>>2];J[c+20>>2]=f}c=(ib(a,d+104|0,0)|0)==1}if(H[e+11|0]<=-1){ua(J[e>>2])}ua(e);if(c){break f}e=J[d+168>>2];c=J[b+4>>2];m:{if(c){J[e+8>>2]=c;c=c+4|0;break m}c=b}J[c>>2]=e;J[b+4>>2]=e;break e}a=J[d+168>>2];J[d+168>>2]=0;if(a){ja[J[J[a>>2]+4>>2]](a)}c=1;break a}if(!J[a+88>>2]){Va(d+192|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+224>>2];e=J[d+220>>2];J[c+40>>2]=J[d+216>>2];J[c+44>>2]=e;e=J[d+212>>2];J[c+32>>2]=J[d+208>>2];J[c+36>>2]=e;e=J[d+204>>2];J[c+24>>2]=J[d+200>>2];J[c+28>>2]=e;e=J[d+196>>2];J[c+16>>2]=J[d+192>>2];J[c+20>>2]=e}c=1;e=P(J[a+92>>2]&1,36)+a|0;J[d+152>>2]=J[e+32>>2];f=J[e+28>>2];J[d+144>>2]=J[e+24>>2];J[d+148>>2]=f;f=J[e+20>>2];J[d+136>>2]=J[e+16>>2];J[d+140>>2]=f;n:{o:{p:{q:{r:{e=Da(a,1);switch(e-61|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 22:case 23:break a;case 19:break p;case 24:break q;case 0:break r;default:break o}}e=a+16|0;c=e+P(J[a+92>>2]&1,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;c=(J[a+92>>2]^-1)&1;J[a+92>>2]=c;c=e+P(c,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;e=xa(144);c=e;J[c+4>>2]=0;J[c+8>>2]=0;f=J[d+152>>2];h=J[d+144>>2];g=J[d+148>>2];i=J[d+136>>2];j=J[d+140>>2];J[c>>2]=40188;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=8;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=h;J[c+24>>2]=g;J[c+28>>2]=f;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;J[d+208>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;Fa(c+52|0,-1,d+192|0);J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;f=c+36|0;s:{if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;h=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+104>>2]=h;J[d+108>>2]=c;Ka(d+192|0,d+104|0);if(H[f+11|0]<=-1){ua(J[f>>2])}c=J[d+196>>2];J[f>>2]=J[d+192>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+200>>2];break s}if(H[f+11|0]<=-1){H[J[e+36>>2]]=0;J[e+40>>2]=0;break s}H[f+11|0]=0;H[f|0]=0}c=1;if((hd(a,f)|0)!=1){c=J[b+4>>2];t:{if(c){J[e+8>>2]=c;c=c+4|0;break t}c=b}J[c>>2]=e;J[b+4>>2]=e;break n}ja[J[J[e>>2]+4>>2]](e);break a}e=a+16|0;c=e+P(J[a+92>>2]&1,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;c=(J[a+92>>2]^-1)&1;J[a+92>>2]=c;c=e+P(c,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;e=xa(144);c=e;J[c+4>>2]=0;J[c+8>>2]=0;f=J[d+152>>2];h=J[d+144>>2];g=J[d+148>>2];i=J[d+136>>2];j=J[d+140>>2];J[c>>2]=42116;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=26;J[c+12>>2]=i;J[c+16>>2]=j;J[c+20>>2]=h;J[c+24>>2]=g;J[c+28>>2]=f;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;J[d+208>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;Fa(c+52|0,-1,d+192|0);J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;f=c+36|0;u:{if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;h=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+104>>2]=h;J[d+108>>2]=c;Ka(d+192|0,d+104|0);if(H[f+11|0]<=-1){ua(J[f>>2])}c=J[d+196>>2];J[f>>2]=J[d+192>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+200>>2];break u}if(H[f+11|0]<=-1){H[J[e+36>>2]]=0;J[e+40>>2]=0;break u}H[f+11|0]=0;H[f|0]=0}c=1;if((hd(a,f)|0)!=1){c=J[b+4>>2];v:{if(c){J[e+8>>2]=c;c=c+4|0;break v}c=b}J[c>>2]=e;J[b+4>>2]=e;break n}ja[J[J[e>>2]+4>>2]](e);break a}e=a+16|0;c=e+P(J[a+92>>2]&1,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;c=(J[a+92>>2]^-1)&1;J[a+92>>2]=c;c=e+P(c,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;f=xa(176);c=f;J[c+4>>2]=0;J[c+8>>2]=0;c=J[d+152>>2];e=J[d+144>>2];h=J[d+148>>2];g=J[d+136>>2];i=J[d+140>>2];J[f>>2]=41568;J[f+36>>2]=0;J[f+40>>2]=0;J[f+32>>2]=21;J[f+12>>2]=g;J[f+16>>2]=i;J[f+20>>2]=e;J[f+24>>2]=h;J[f+28>>2]=c;H[f+41|0]=0;H[f+42|0]=0;H[f+43|0]=0;H[f+44|0]=0;H[f+45|0]=0;H[f+46|0]=0;H[f+47|0]=0;H[f+48|0]=0;J[d+208>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;Fa(f+52|0,-1,d+192|0);db(f+88|0,0,88);w:{if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+104>>2]=e;J[d+108>>2]=c;Ka(d+192|0,d+104|0);if(H[f+47|0]<=-1){ua(J[f+36>>2])}c=J[d+196>>2];J[f+36>>2]=J[d+192>>2];J[f+40>>2]=c;J[f+44>>2]=J[d+200>>2];break w}if(H[f+47|0]<=-1){H[J[f+36>>2]]=0;J[f+40>>2]=0;break w}H[f+47|0]=0;H[f+36|0]=0}c=1;if((pf(a,f+48|0)|0)==1){break b}if(oe(a)){J[d+200>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;j=Oc(a,d+192|0);if((j|0)!=1){J[d+108>>2]=0;J[d+104>>2]=b;J[d+172>>2]=J[d+192>>2];J[d+164>>2]=0;c=J[d+108>>2];J[d+24>>2]=J[d+104>>2];J[d+28>>2]=c;J[d+168>>2]=d+192;c=J[d+172>>2];J[d+16>>2]=J[d+168>>2];J[d+20>>2]=c;J[d+160>>2]=d+192;c=J[d+164>>2];J[d+8>>2]=J[d+160>>2];J[d+12>>2]=c;i=J[d+12>>2];x:{if((i|0)==J[d+20>>2]){break x}h=J[d+28>>2];if(!h){while(1){h=J[d+20>>2];g=J[h+4>>2];J[d+20>>2]=g;y:{if(J[d+192>>2]!=J[d+196>>2]){e=J[h+4>>2];c=J[h+8>>2];z:{if(c){J[c+4>>2]=e;e=J[h+4>>2];break z}J[d+192>>2]=e}if(e){J[e+8>>2]=c;break y}J[d+196>>2]=c;break y}J[d+192>>2]=0;J[d+196>>2]=0}J[h+4>>2]=0;J[h+8>>2]=0;J[d+200>>2]=J[d+200>>2]-1;c=J[b+4>>2];if(c){J[h+8>>2]=c;e=c+4|0}else{e=b}J[e>>2]=h;J[b+4>>2]=h;J[b+8>>2]=J[b+8>>2]+1;if((g|0)!=(i|0)){continue}break x}}while(1){c=J[d+20>>2];k=J[c+4>>2];J[d+20>>2]=k;A:{if(J[d+192>>2]==J[d+196>>2]){J[d+192>>2]=0;J[d+196>>2]=0;break A}e=J[c+4>>2];g=J[c+8>>2];B:{if(g){J[g+4>>2]=e;e=J[c+4>>2];break B}J[d+192>>2]=e}if(e){J[e+8>>2]=g;break A}J[d+196>>2]=g}J[c+8>>2]=0;J[d+200>>2]=J[d+200>>2]-1;e=J[h+8>>2];J[c+4>>2]=h;J[c+8>>2]=e;e=J[h+8>>2];J[(e?e+4|0:b)>>2]=c;J[h+8>>2]=c;J[b+8>>2]=J[b+8>>2]+1;if((i|0)!=(k|0)){continue}break}}}c=J[d+192>>2];if(c){while(1){e=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=e;if(c){continue}break}}c=1;if((j|0)==1){break d}}C:{D:{E:{F:{if(tf(a,42)){if((Pc(a,f+112|0)|0)==1){break b}bc(d+192|0,a);J[f+140>>2]=J[d+208>>2];e=J[d+204>>2];J[f+132>>2]=J[d+200>>2];J[f+136>>2]=e;e=J[d+196>>2];J[f+124>>2]=J[d+192>>2];J[f+128>>2]=e;if((Ia(a,37)|0)==1){break b}G:{if(tf(a,76)){if((Pc(a,f+144|0)|0)==1){break b}if((Ia(a,37)|0)!=1){break G}break b}if(!oe(a)){break G}if((Oc(a,f+144|0)|0)==1){break b}}bc(d+192|0,a);J[f+172>>2]=J[d+208>>2];c=J[d+204>>2];J[f+164>>2]=J[d+200>>2];J[f+168>>2]=c;c=J[d+196>>2];J[f+156>>2]=J[d+192>>2];J[f+160>>2]=c;break F}if(!oe(a)){break E}if((Oc(a,f+112|0)|0)==1){break b}bc(d+192|0,a);J[f+140>>2]=J[d+208>>2];e=J[d+204>>2];J[f+132>>2]=J[d+200>>2];J[f+136>>2]=e;e=J[d+196>>2];J[f+124>>2]=J[d+192>>2];J[f+128>>2]=e;if(!oe(a)){break F}if((Oc(a,f+144|0)|0)==1){break b}bc(d+192|0,a);J[f+172>>2]=J[d+208>>2];c=J[d+204>>2];J[f+164>>2]=J[d+200>>2];J[f+168>>2]=c;c=J[d+196>>2];J[f+156>>2]=J[d+192>>2];J[f+160>>2]=c}c=J[b+4>>2];if(!c){break D}J[f+8>>2]=c;e=c+4|0;break C}if((Da(a,0)|0)==25){b=P(J[a+92>>2]&1,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1}b=Nb(d+104|0,12530);J[d+132>>2]=1;J[d+128>>2]=b;b=J[d+132>>2];J[d>>2]=J[d+128>>2];J[d+4>>2]=b;b=a;a=Rc(d+192|0,d);c=ib(b,a,28309);Qc(a);if(H[d+115|0]>-1){break b}ua(J[d+104>>2]);break b}e=b}J[e>>2]=f;J[b+4>>2]=f;break n}if((e|0)!=116){break a}e=a+16|0;c=e+P(J[a+92>>2]&1,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;c=(J[a+92>>2]^-1)&1;J[a+92>>2]=c;c=e+P(c,36)|0;e=J[c+20>>2];J[d+120>>2]=J[c+16>>2];J[d+124>>2]=e;e=J[c+12>>2];J[d+112>>2]=J[c+8>>2];J[d+116>>2]=e;e=J[c+4>>2];J[d+104>>2]=J[c>>2];J[d+108>>2]=e;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=J[c+24>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+160>>2]=c;if(!Ec(d+160|0,J[a+12>>2])){J[d+184>>2]=J[d+120>>2];c=J[d+116>>2];J[d+176>>2]=J[d+112>>2];J[d+180>>2]=c;c=J[d+108>>2];J[d+168>>2]=J[d+104>>2];J[d+172>>2]=c;Ea(d+192|0,d+160|0);c=J[d+180>>2];J[d+72>>2]=J[d+176>>2];J[d+76>>2]=c;J[d+80>>2]=J[d+184>>2];c=J[d+172>>2];J[d+64>>2]=J[d+168>>2];J[d+68>>2]=c;J[d+48>>2]=J[d+192>>2];Xa(a,d- -64|0,9774,d+48|0)}i=xa(196);c=i;J[c+4>>2]=0;J[c+8>>2]=0;c=J[d+152>>2];e=J[d+144>>2];f=J[d+148>>2];h=J[d+136>>2];g=J[d+140>>2];J[i+44>>2]=0;J[i+48>>2]=0;J[i>>2]=44708;J[i+36>>2]=0;J[i+40>>2]=0;J[i+32>>2]=59;J[i+12>>2]=h;J[i+16>>2]=g;J[i+20>>2]=e;J[i+24>>2]=f;J[i+28>>2]=c;H[i+52|0]=0;J[d+208>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;Fa(i+56|0,-1,d+192|0);db(i+92|0,0,68);J[d+208>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;f=Fa(i+160|0,-1,d+192|0);H:{if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+104>>2]=e;J[d+108>>2]=c;Ka(d+192|0,d+104|0);if(H[i+51|0]<=-1){ua(J[i+40>>2])}c=J[d+196>>2];J[i+40>>2]=J[d+192>>2];J[i+44>>2]=c;J[i+48>>2]=J[d+200>>2];break H}if(H[i+51|0]<=-1){H[J[i+40>>2]]=0;J[i+44>>2]=0;break H}H[i+51|0]=0;H[i+40|0]=0}c=1;if((pf(a,i+52|0)|0)==1){break c}if((Ia(a,25)|0)==1){break c}if((Ia(a,13)|0)==1){break c}if((le(a,i+116|0)|0)==1){break c}if((Ia(a,37)|0)==1){break c}I:{if((Da(a,0)|0)!=25){break I}e=P(J[a+92>>2]&1,36)+a|0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J:{K:{e=Da(a,0);if(e-68>>>0>=2){if((e|0)!=12){break K}e=P(J[a+92>>2]&1,36)+a|0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+120>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;e=Fa(d+192|0,-1,d+104|0);if((_a(a,e)|0)!=1){Za(f,e);J[i+36>>2]=2;if((Ia(a,37)|0)!=1){break J}}za(e);break c}k=i+148|0;f=0;g=ha-144|0;ha=g;m=g+88|0;n=g+52|0;while(1){if(!J[a+88>>2]){Va(g+104|0,J[a>>2],a);e=J[a+88>>2];J[a+88>>2]=e+1;e=P(e+J[a+92>>2]&1,36)+a|0;J[e+48>>2]=J[g+136>>2];h=J[g+132>>2];J[e+40>>2]=J[g+128>>2];J[e+44>>2]=h;h=J[g+124>>2];J[e+32>>2]=J[g+120>>2];J[e+36>>2]=h;h=J[g+116>>2];J[e+24>>2]=J[g+112>>2];J[e+28>>2]=h;h=J[g+108>>2];J[e+16>>2]=J[g+104>>2];J[e+20>>2]=h}h=a+16|0;e=h+P(J[a+92>>2]&1,36)|0;J[g+48>>2]=J[e+16>>2];j=J[e+12>>2];J[g+40>>2]=J[e+8>>2];J[g+44>>2]=j;j=J[e+4>>2];J[g+32>>2]=J[e>>2];J[g+36>>2]=j;J[g+120>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;J[g+104>>2]=0;J[g+108>>2]=0;l=Fa(n,-1,g+104|0);J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;e=h+P(J[a+92>>2]&1,36)|0;J[g+120>>2]=J[e+16>>2];h=J[e+12>>2];J[g+112>>2]=J[e+8>>2];J[g+116>>2]=h;h=J[e+4>>2];J[g+104>>2]=J[e>>2];J[g+108>>2]=h;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;h=J[e+20>>2];J[e+16>>2]=0;J[e+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;L:{M:{N:{if((h|0)==68){j=0;if((_a(a,l)|0)==1){break M}break N}e=f;f=1;if(!e){break N}J[g+24>>2]=J[g+120>>2];e=J[g+116>>2];J[g+16>>2]=J[g+112>>2];J[g+20>>2]=e;e=J[g+108>>2];J[g+8>>2]=J[g+104>>2];J[g+12>>2]=e;j=0;Xa(a,g+8|0,16253,0);break M}j=0;if((Pc(a,m)|0)==1){break M}if((Ia(a,37)|0)==1){break M}e=J[k+4>>2];if(e>>>0<M[k+8>>2]){h=J[g+36>>2];J[e>>2]=J[g+32>>2];J[e+4>>2]=h;J[e+16>>2]=J[g+48>>2];h=J[g+44>>2];J[e+8>>2]=J[g+40>>2];J[e+12>>2]=h;Ba(e+20|0,l);J[e+56>>2]=J[g+88>>2];J[e+60>>2]=J[g+92>>2];J[e- -64>>2]=J[g+96>>2];J[k+4>>2]=e+68;j=1;break L}eg(k,g+32|0);j=1}e=J[g+88>>2];if(!e){break L}while(1){h=J[e+4>>2];ja[J[J[e>>2]+4>>2]](e);e=h;if(e){continue}break}}J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;za(l);O:{if(!j){e=1;break O}e=0;if((Da(a,0)|0)!=25){break O}e=P(J[a+92>>2]&1,36)+a|0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;e=0;if((Da(a,0)&-2)==68){continue}}break}ha=g+144|0;if((e|0)==1){break c}J[i+36>>2]=1;break I}e=Nb(d+192|0,52852);Nb(d+204|0,11813);Nb(d+216|0,13863);J[d+100>>2]=3;J[d+96>>2]=e;e=J[d+100>>2];J[d+40>>2]=J[d+96>>2];J[d+44>>2]=e;e=Rc(d+104|0,d+40|0);ib(a,e,0);Qc(e);if(H[d+227|0]<=-1){ua(J[d+216>>2])}if(H[d+215|0]<0){ua(J[d+204>>2])}if(H[d+203|0]>-1){break I}ua(J[d+192>>2]);break I}za(e)}e=Nb(d+104|0,13872);J[d+92>>2]=1;J[d+88>>2]=e;e=J[d+92>>2];J[d+32>>2]=J[d+88>>2];J[d+36>>2]=e;e=Rc(d+192|0,d+32|0);f=sf(a,e);Qc(e);if(H[d+115|0]<=-1){ua(J[d+104>>2])}if((f|0)==1){break c}bc(d+192|0,a);J[i+144>>2]=J[d+208>>2];c=J[d+204>>2];J[i+136>>2]=J[d+200>>2];J[i+140>>2]=c;c=J[d+196>>2];J[i+128>>2]=J[d+192>>2];J[i+132>>2]=c;c=J[b+4>>2];P:{if(c){J[i+8>>2]=c;e=c+4|0;break P}e=b}J[e>>2]=i;J[b+4>>2]=i}}J[b+8>>2]=J[b+8>>2]+1;c=(Ia(a,37)|0)==1;break a}ja[J[J[f>>2]+4>>2]](f);break a}ja[J[J[i>>2]+4>>2]](i);break a}ja[J[J[f>>2]+4>>2]](f)}ha=d+240|0;return c}function Vi(a,b,c,d){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,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,I=0,L=0;B=ha-160|0;ha=B;db(B+16|0,0,144);J[B+92>>2]=-1;J[B+60>>2]=b;J[B+24>>2]=-1;J[B+20>>2]=b;ug(B+16|0);g=B+16|0;s=ha-48|0;ha=s;if(d>>>0<=2){a:{d=d<<2;C=J[d+56876>>2];D=J[d+56864>>2];while(1){d=J[g+4>>2];b:{if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;f=K[d|0];break b}f=sb(g)}if((f|0)==32|f-9>>>0<5){continue}break}p=1;c:{d:{switch(f-43|0){case 0:case 2:break d;default:break c}}p=(f|0)==45?-1:1;d=J[g+4>>2];if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;f=K[d|0];break c}f=sb(g)}e:{f:{while(1){if(H[h+1089|0]==(f|32)){g:{if(h>>>0>6){break g}d=J[g+4>>2];if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;f=K[d|0];break g}f=sb(g)}h=h+1|0;if((h|0)!=8){continue}break f}break}if((h|0)!=3){if((h|0)==8){break f}if(h>>>0<4){break e}if((h|0)==8){break f}}d=J[g+104>>2];if(d){J[g+4>>2]=J[g+4>>2]-1}if(h>>>0<4){break f}while(1){if(d){J[g+4>>2]=J[g+4>>2]-1}h=h-1|0;if(h>>>0>3){continue}break}}d=ha-16|0;ha=d;f=(E(Q(Q(p|0)*Q($))),x(2));j=f&2147483647;h:{if(j-8388608>>>0<=2130706431){r=j<<25;h=(j>>>7|0)+1065353216|0;break h}r=f<<25;h=f>>>7|2147418112;if(j>>>0>=2139095040){break h}r=0;h=0;if(!j){break h}h=j;j=S(j);Ab(d,h,0,0,0,j+81|0);i=J[d>>2];k=J[d+4>>2];r=J[d+8>>2];h=J[d+12>>2]^65536|16265-j<<16}j=h;J[s>>2]=i;J[s+4>>2]=k;J[s+8>>2]=r;J[s+12>>2]=f&-2147483648|j;ha=d+16|0;i=J[s+8>>2];k=J[s+12>>2];j=J[s>>2];l=J[s+4>>2];break a}i:{j:{k:{if(h){break k}h=0;while(1){if(H[h+11537|0]!=(f|32)){break k}l:{if(h>>>0>1){break l}d=J[g+4>>2];if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;f=K[d|0];break l}f=sb(g)}h=h+1|0;if((h|0)!=3){continue}break}break j}m:{switch(h|0){case 0:n:{if((f|0)!=48){break n}d=J[g+4>>2];o:{if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break o}d=sb(g)}if((d&-33)==88){f=ha-432|0;ha=f;d=J[g+4>>2];p:{if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;h=K[d|0];break p}h=sb(g)}q:{r:{while(1){if((h|0)!=48){s:{if((h|0)!=46){break q}d=J[g+4>>2];if(d>>>0>=M[g+104>>2]){break s}J[g+4>>2]=d+1;h=K[d|0];break r}}else{d=J[g+4>>2];if(d>>>0<M[g+104>>2]){e=1;J[g+4>>2]=d+1;h=K[d|0]}else{e=1;h=sb(g)}continue}break}h=sb(g)}u=1;if((h|0)!=48){break q}while(1){d=r;r=d-1|0;t=t-(d>>>0<1)|0;d=J[g+4>>2];t:{if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;h=K[d|0];break t}h=sb(g)}if((h|0)==48){continue}break}e=1}l=1073676288;u:{while(1){v:{d=h|32;w:{x:{v=h-48|0;if(v>>>0<10){break x}if((h|0)!=46?d-97>>>0>=6:0){break u}if((h|0)!=46){break x}if(u){break v}u=1;r=i;t=k;break w}d=(h|0)>57?d-87|0:v;y:{if((k|0)<0?1:(k|0)<=0?i>>>0<=7:0){n=d+(n<<4)|0;break y}if((k|0)<0?1:(k|0)<=0?i>>>0<=28:0){Qb(f+48|0,d);fb(f+32|0,z,A,j,l,0,0,0,1073414144);z=J[f+32>>2];A=J[f+36>>2];j=J[f+40>>2];l=J[f+44>>2];fb(f+16|0,z,A,j,l,J[f+48>>2],J[f+52>>2],J[f+56>>2],J[f+60>>2]);Mb(f,m,o,w,y,J[f+16>>2],J[f+20>>2],J[f+24>>2],J[f+28>>2]);w=J[f+8>>2];y=J[f+12>>2];m=J[f>>2];o=J[f+4>>2];break y}if(!d|q){break y}fb(f+80|0,z,A,j,l,0,0,0,1073610752);Mb(f- -64|0,m,o,w,y,J[f+80>>2],J[f+84>>2],J[f+88>>2],J[f+92>>2]);w=J[f+72>>2];y=J[f+76>>2];q=1;m=J[f+64>>2];o=J[f+68>>2]}i=i+1|0;k=i>>>0<1?k+1|0:k;e=1}d=J[g+4>>2];if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;h=K[d|0]}else{h=sb(g)}continue}break}h=46}z:{A:{if(!e){if(!J[g+104>>2]){break A}d=J[g+4>>2];J[g+4>>2]=d-1;J[g+4>>2]=d-2;if(!u){break A}J[g+4>>2]=d-3;break A}if((k|0)<0?1:(k|0)<=0?i>>>0<=7:0){j=i;l=k;while(1){n=n<<4;j=j+1|0;l=j>>>0<1?l+1|0:l;if(l|(j|0)!=8){continue}break}}B:{C:{D:{if((h&-33)==80){j=Wi(g);d=ia;l=d;if(j|(d|0)!=-2147483648){break B}if(J[g+104>>2]){break D}break C}if(!J[g+104>>2]){break C}}J[g+4>>2]=J[g+4>>2]-1}j=0;l=0}if(!n){sc(f+112|0,+(p|0)*0);m=J[f+112>>2];o=J[f+116>>2];i=J[f+124>>2];d=J[f+120>>2];break z}d=u?r:i;h=j+(d<<2)|0;i=h-32|0;d=l+((u?t:k)<<2|d>>>30)|0;k=(j>>>0>h>>>0?d+1|0:d)-(h>>>0<32)|0;d=k;if((d|0)>0?1:(d|0)>=0?i>>>0>0-C>>>0:0){J[94423]=68;Qb(f+160|0,p);fb(f+144|0,J[f+160>>2],J[f+164>>2],J[f+168>>2],J[f+172>>2],-1,-1,-1,2147418111);fb(f+128|0,J[f+144>>2],J[f+148>>2],J[f+152>>2],J[f+156>>2],-1,-1,-1,2147418111);m=J[f+128>>2];o=J[f+132>>2];i=J[f+140>>2];d=J[f+136>>2];break z}d=C-226|0;h=i>>>0>=d>>>0;d=d>>31;if((d|0)<(k|0)?1:(k|0)>=(d|0)?h:0){if((n|0)>-1){while(1){Mb(f+416|0,m,o,w,y,0,0,0,-1073807360);j=rg(m,o,w,y,1073610752);d=(j|0)<0;Mb(f+400|0,m,o,w,y,d?m:J[f+416>>2],d?o:J[f+420>>2],d?w:J[f+424>>2],d?y:J[f+428>>2]);d=i;i=d-1|0;k=k-(d>>>0<1)|0;w=J[f+408>>2];y=J[f+412>>2];m=J[f+400>>2];o=J[f+404>>2];n=n<<1|(j|0)>-1;if((n|0)>-1){continue}break}}d=(i-C|0)+32|0;j=d;k=k-((C>>31)+(i>>>0<C>>>0)|0)|0;d=d>>>0<32?k+1|0:k;d=((d|0)<0?1:(d|0)<=0?j>>>0<D>>>0:0)?(j|0)>0?j:0:D;E:{if((d|0)>=113){Qb(f+384|0,p);r=J[f+392>>2];t=J[f+396>>2];z=J[f+384>>2];A=J[f+388>>2];k=0;j=0;break E}sc(f+352|0,gg(144-d|0));Qb(f+336|0,p);z=J[f+336>>2];A=J[f+340>>2];r=J[f+344>>2];t=J[f+348>>2];Yi(f+368|0,J[f+352>>2],J[f+356>>2],J[f+360>>2],J[f+364>>2],z,A,r,t);F=J[f+376>>2];G=J[f+380>>2];k=J[f+372>>2];j=J[f+368>>2]}d=!(n&1)&((ad(m,o,w,y,0,0,0,0)|0)!=0&(d|0)<32);xd(f+320|0,d+n|0);fb(f+304|0,z,A,r,t,J[f+320>>2],J[f+324>>2],J[f+328>>2],J[f+332>>2]);Mb(f+272|0,J[f+304>>2],J[f+308>>2],J[f+312>>2],J[f+316>>2],j,k,F,G);fb(f+288|0,d?0:m,d?0:o,d?0:w,d?0:y,z,A,r,t);Mb(f+256|0,J[f+288>>2],J[f+292>>2],J[f+296>>2],J[f+300>>2],J[f+272>>2],J[f+276>>2],J[f+280>>2],J[f+284>>2]);qg(f+240|0,J[f+256>>2],J[f+260>>2],J[f+264>>2],J[f+268>>2],j,k,F,G);d=J[f+240>>2];k=J[f+244>>2];j=J[f+248>>2];l=J[f+252>>2];if(!ad(d,k,j,l,0,0,0,0)){J[94423]=68}Xi(f+224|0,d,k,j,l,i);m=J[f+224>>2];o=J[f+228>>2];i=J[f+236>>2];d=J[f+232>>2];break z}J[94423]=68;Qb(f+208|0,p);fb(f+192|0,J[f+208>>2],J[f+212>>2],J[f+216>>2],J[f+220>>2],0,0,0,65536);fb(f+176|0,J[f+192>>2],J[f+196>>2],J[f+200>>2],J[f+204>>2],0,0,0,65536);m=J[f+176>>2];o=J[f+180>>2];i=J[f+188>>2];d=J[f+184>>2];break z}sc(f+96|0,+(p|0)*0);m=J[f+96>>2];o=J[f+100>>2];i=J[f+108>>2];d=J[f+104>>2]}J[s+16>>2]=m;J[s+20>>2]=o;J[s+24>>2]=d;J[s+28>>2]=i;ha=f+432|0;i=J[s+24>>2];k=J[s+28>>2];j=J[s+16>>2];l=J[s+20>>2];break a}if(!J[g+104>>2]){break n}J[g+4>>2]=J[g+4>>2]-1}u=p;h=0;p=0;e=ha-8976|0;ha=e;F=C+D|0;G=0-F|0;F:{G:{while(1){if((f|0)!=48){H:{if((f|0)!=46){break F}d=J[g+4>>2];if(d>>>0>=M[g+104>>2]){break H}J[g+4>>2]=d+1;f=K[d|0];break G}}else{d=J[g+4>>2];if(d>>>0<M[g+104>>2]){h=1;J[g+4>>2]=d+1;f=K[d|0]}else{h=1;f=sb(g)}continue}break}f=sb(g)}q=1;if((f|0)!=48){break F}while(1){d=i;i=d-1|0;k=k-(d>>>0<1)|0;d=J[g+4>>2];I:{if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;f=K[d|0];break I}f=sb(g)}if((f|0)==48){continue}break}h=1}J[e+784>>2]=0;J:{K:{d=(f|0)==46;m=f-48|0;L:{M:{N:{if(m>>>0>9?d:1){while(1){O:{if(d&1){if(!q){i=j;k=l;q=1;break O}d=!h;break N}j=j+1|0;l=j>>>0<1?l+1|0:l;if((p|0)<=2044){I=(f|0)==48?I:j;d=(e+784|0)+(p<<2)|0;J[d>>2]=v?(P(J[d>>2],10)+f|0)-48|0:m;h=1;f=v+1|0;d=(f|0)==9;v=d?0:f;p=d+p|0;break O}if((f|0)==48){break O}J[e+8960>>2]=J[e+8960>>2]|1;I=18396}d=J[g+4>>2];P:{if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;f=K[d|0];break P}f=sb(g)}d=(f|0)==46;m=f-48|0;if(d|m>>>0<10){continue}break}}i=q?i:j;k=q?k:l;if(!(!h|(f&-33)!=69)){m=Wi(g);d=ia;o=d;Q:{if(m|(d|0)!=-2147483648){break Q}m=0;o=0;if(!J[g+104>>2]){break Q}J[g+4>>2]=J[g+4>>2]-1}if(!h){break L}d=k+o|0;i=i+m|0;k=i>>>0<m>>>0?d+1|0:d;break K}d=!h;if((f|0)<0){break M}}if(!J[g+104>>2]){break M}J[g+4>>2]=J[g+4>>2]-1}if(!d){break K}}J[94423]=28;j=0;l=0;ug(g);i=0;d=0;break J}d=J[e+784>>2];if(!d){sc(e,+(u|0)*0);j=J[e>>2];l=J[e+4>>2];i=J[e+12>>2];d=J[e+8>>2];break J}if(!((i|0)!=(j|0)|(k|0)!=(l|0)|((l|0)>0?1:(l|0)>=0?j>>>0>9:0)|(d>>>D|0?(D|0)<=30:0))){Qb(e+48|0,u);xd(e+32|0,d);fb(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);j=J[e+16>>2];l=J[e+20>>2];i=J[e+28>>2];d=J[e+24>>2];break J}if((k|0)>0?1:(k|0)>=0?i>>>0>(C|0)/-2>>>0:0){J[94423]=68;Qb(e+96|0,u);fb(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);fb(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);j=J[e+64>>2];l=J[e+68>>2];i=J[e+76>>2];d=J[e+72>>2];break J}d=C-226|0;h=i>>>0<d>>>0;d=d>>31;if((d|0)>(k|0)?1:(k|0)<=(d|0)?h:0){J[94423]=68;Qb(e+144|0,u);fb(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);fb(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);j=J[e+112>>2];l=J[e+116>>2];i=J[e+124>>2];d=J[e+120>>2];break J}if(v){if((v|0)<=8){d=(e+784|0)+(p<<2)|0;n=J[d>>2];while(1){n=P(n,10);v=v+1|0;if((v|0)!=9){continue}break}J[d>>2]=n}p=p+1|0}R:{q=i;if((I|0)>(i|0)|(I|0)>=9|(i|0)>17){break R}if((q|0)==9){Qb(e+192|0,u);xd(e+176|0,J[e+784>>2]);fb(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);j=J[e+160>>2];l=J[e+164>>2];i=J[e+172>>2];d=J[e+168>>2];break J}if((q|0)<=8){Qb(e+272|0,u);xd(e+256|0,J[e+784>>2]);fb(e+240|0,J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);Qb(e+224|0,J[(0-q<<2)+56864>>2]);Ti(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);j=J[e+208>>2];l=J[e+212>>2];i=J[e+220>>2];d=J[e+216>>2];break J}d=(P(q,-3)+D|0)+27|0;i=J[e+784>>2];if(i>>>d|0?(d|0)<=30:0){break R}Qb(e+352|0,u);xd(e+336|0,i);fb(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);Qb(e+304|0,J[(q<<2)+56792>>2]);fb(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);j=J[e+288>>2];l=J[e+292>>2];i=J[e+300>>2];d=J[e+296>>2];break J}while(1){f=p;p=f-1|0;if(!J[(e+784|0)+(p<<2)>>2]){continue}break}v=0;d=(q|0)%9|0;S:{if(!d){d=0;break S}i=(q|0)>-1?d:d+9|0;T:{if(!f){d=0;f=0;break T}k=J[(0-i<<2)+56864>>2];l=1e9/(k|0)|0;m=0;n=0;d=0;while(1){h=(e+784|0)+(n<<2)|0;p=J[h>>2];g=(p>>>0)/(k>>>0)|0;j=m+g|0;J[h>>2]=j;j=!j&(d|0)==(n|0);d=j?d+1&2047:d;q=j?q-9|0:q;m=P(l,p-P(g,k)|0);n=n+1|0;if((n|0)!=(f|0)){continue}break}if(!m){break T}J[(e+784|0)+(f<<2)>>2]=m;f=f+1|0}q=(q-i|0)+9|0}while(1){j=(e+784|0)+(d<<2)|0;U:{while(1){if((q|0)!=36|M[j>>2]>=10384593?(q|0)>=36:0){break U}h=f+2047|0;m=0;while(1){k=h&2047;l=(e+784|0)+(k<<2)|0;i=J[l>>2];h=i>>>3|0;o=h+1|0;p=h;h=i<<29;i=h+m|0;h=i>>>0<h>>>0?o:p;if(!h&i>>>0<1000000001){m=0}else{m=Zv(i,h,1e9);i=i-Yv(m,ia,1e9,0)|0}J[l>>2]=i;f=(k|0)!=(f-1&2047)?f:(d|0)==(k|0)?f:i?f:k;h=k-1|0;if((d|0)!=(k|0)){continue}break}v=v-29|0;if(!m){continue}break}d=d-1&2047;if((f|0)==(d|0)){i=(e+784|0)+((f+2046&2047)<<2)|0;f=f-1&2047;J[i>>2]=J[i>>2]|J[(e+784|0)+(f<<2)>>2]}q=q+9|0;J[(e+784|0)+(d<<2)>>2]=m;continue}break}V:{W:while(1){i=f+1&2047;j=(e+784|0)+((f-1&2047)<<2)|0;while(1){k=(q|0)>45?9:1;X:{while(1){h=d;n=0;Y:{while(1){Z:{d=h+n&2047;if((d|0)==(f|0)){break Z}d=J[(e+784|0)+(d<<2)>>2];l=J[(n<<2)+56816>>2];if(d>>>0<l>>>0){break Z}if(d>>>0>l>>>0){break Y}n=n+1|0;if((n|0)!=4){continue}}break}if((q|0)!=36){break Y}i=0;k=0;n=0;j=0;l=0;while(1){d=h+n&2047;if((d|0)==(f|0)){f=f+1&2047;J[(e+(f<<2)|0)+780>>2]=0}fb(e+768|0,i,k,j,l,0,0,1342177280,1075633366);xd(e+752|0,J[(e+784|0)+(d<<2)>>2]);Mb(e+736|0,J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2],J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2]);j=J[e+744>>2];l=J[e+748>>2];i=J[e+736>>2];k=J[e+740>>2];n=n+1|0;if((n|0)!=4){continue}break}Qb(e+720|0,u);fb(e+704|0,i,k,j,l,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);j=J[e+712>>2];l=J[e+716>>2];i=0;k=0;m=J[e+704>>2];o=J[e+708>>2];n=v+113|0;p=n-C|0;q=(p|0)<(D|0);d=q?(p|0)>0?p:0:D;if((d|0)<=112){break X}break V}v=k+v|0;d=f;if((h|0)==(f|0)){continue}break}p=1e9>>>k|0;g=-1<<k^-1;n=0;d=h;while(1){m=(e+784|0)+(h<<2)|0;o=J[m>>2];l=n+(o>>>k|0)|0;J[m>>2]=l;l=!l&(d|0)==(h|0);d=l?d+1&2047:d;q=l?q-9|0:q;n=P(p,g&o);h=h+1&2047;if((h|0)!=(f|0)){continue}break}if(!n){continue}if((d|0)!=(i|0)){J[(e+784|0)+(f<<2)>>2]=n;f=i;continue W}J[j>>2]=J[j>>2]|1;d=i;continue}break}break}sc(e+656|0,gg(225-d|0));Yi(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],m,o,j,l);w=J[e+696>>2];y=J[e+700>>2];z=J[e+688>>2];A=J[e+692>>2];sc(e+640|0,gg(113-d|0));Ei(e+672|0,m,o,j,l,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);i=J[e+672>>2];k=J[e+676>>2];r=J[e+680>>2];t=J[e+684>>2];qg(e+624|0,m,o,j,l,i,k,r,t);Mb(e+608|0,z,A,w,y,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);j=J[e+616>>2];l=J[e+620>>2];m=J[e+608>>2];o=J[e+612>>2]}g=h+4&2047;_:{if((g|0)==(f|0)){break _}g=J[(e+784|0)+(g<<2)>>2];$:{if(g>>>0<=499999999){if(!((h+5&2047)==(f|0)?g:1)){break $}sc(e+496|0,+(u|0)*.25);Mb(e+480|0,i,k,r,t,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);r=J[e+488>>2];t=J[e+492>>2];i=J[e+480>>2];k=J[e+484>>2];break $}if((g|0)!=5e8){sc(e+592|0,+(u|0)*.75);Mb(e+576|0,i,k,r,t,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);r=J[e+584>>2];t=J[e+588>>2];i=J[e+576>>2];k=J[e+580>>2];break $}L=+(u|0);if((h+5&2047)==(f|0)){sc(e+528|0,L*.5);Mb(e+512|0,i,k,r,t,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);r=J[e+520>>2];t=J[e+524>>2];i=J[e+512>>2];k=J[e+516>>2];break $}sc(e+560|0,L*.75);Mb(e+544|0,i,k,r,t,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);r=J[e+552>>2];t=J[e+556>>2];i=J[e+544>>2];k=J[e+548>>2]}if((d|0)>111){break _}Ei(e+464|0,i,k,r,t,0,0,0,1073676288);if(ad(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break _}Mb(e+448|0,i,k,r,t,0,0,0,1073676288);r=J[e+456>>2];t=J[e+460>>2];i=J[e+448>>2];k=J[e+452>>2]}Mb(e+432|0,m,o,j,l,i,k,r,t);qg(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],z,A,w,y);j=J[e+424>>2];l=J[e+428>>2];m=J[e+416>>2];o=J[e+420>>2];aa:{if((-2-F|0)>=(n&2147483647)){break aa}J[e+408>>2]=j;J[e+412>>2]=l&2147483647;J[e+400>>2]=m;J[e+404>>2]=o;fb(e+384|0,m,o,j,l,0,0,0,1073610752);u=J[e+400>>2];g=J[e+404>>2];n=J[e+408>>2];w=J[e+412>>2];f=rg(u,g,n,w,1081081856);h=(f|0)<0;j=h?j:J[e+392>>2];l=h?l:J[e+396>>2];m=h?m:J[e+384>>2];o=h?o:J[e+388>>2];v=((f|0)>-1)+v|0;if((v+110|0)<=(G|0)){if((((rg(u,g,n,w,1081081856)|0)<0?q:q&(d|0)!=(p|0))|0)!=1){break aa}if(!ad(i,k,r,t,0,0,0,0)){break aa}}J[94423]=68}Xi(e+368|0,m,o,j,l,v);j=J[e+368>>2];l=J[e+372>>2];i=J[e+380>>2];d=J[e+376>>2]}J[s+32>>2]=j;J[s+36>>2]=l;J[s+40>>2]=d;J[s+44>>2]=i;ha=e+8976|0;i=J[s+40>>2];k=J[s+44>>2];j=J[s+32>>2];l=J[s+36>>2];break a;case 3:break j;default:break m}}if(J[g+104>>2]){J[g+4>>2]=J[g+4>>2]-1}break i}ba:{d=J[g+4>>2];ca:{if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break ca}d=sb(g)}if((d|0)==40){h=1;break ba}k=2147450880;if(!J[g+104>>2]){break a}J[g+4>>2]=J[g+4>>2]-1;break a}while(1){d=J[g+4>>2];da:{if(d>>>0<M[g+104>>2]){J[g+4>>2]=d+1;d=K[d|0];break da}d=sb(g)}if(d-97>>>0>=26?d-48>>>0<10|d-65>>>0<26|(d|0)==95:1){h=h+1|0;continue}break}k=2147450880;if((d|0)==41){break a}d=J[g+104>>2];if(d){J[g+4>>2]=J[g+4>>2]-1}if(!h){break a}while(1){h=h-1|0;if(d){J[g+4>>2]=J[g+4>>2]-1}if(h){continue}break}break a}J[94423]=28;ug(g)}}d=B;J[d>>2]=j;J[d+4>>2]=l;J[d+8>>2]=i;J[d+12>>2]=k;ha=s+48|0;i=J[d+8>>2];k=J[d+12>>2];j=J[d>>2];f=J[d+4>>2];if(c){J[c>>2]=((J[d+20>>2]+J[d+136>>2]|0)-J[d+24>>2]|0)+b}J[a>>2]=j;J[a+4>>2]=f;J[a+8>>2]=i;J[a+12>>2]=k;ha=d+160|0}function le(a,b){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;j=ha-16|0;ha=j;J[j+8>>2]=0;J[j>>2]=0;J[j+4>>2]=0;while(1){a:{c=Da(a,0);d=Da(a,1);b:{if(ac(c)){break b}f=c-61|0;if((c|0)==116|(1<<f&17301505?f>>>0<=24:0)){break b}l=0;if((c|0)!=25){break a}if(ac(d)){break b}c=d-61|0;if(1<<c&17301505?c>>>0<=24:0){break b}if((d|0)!=116){break a}}k=ha-16|0;ha=k;c:{if(ac(Da(a,0))){J[k+8>>2]=0;l=1;c=_g(a,k+8|0);d=J[k+8>>2];if((c|0)!=1){c=J[j+4>>2];d:{if(c){J[d+8>>2]=c;c=c+4|0;break d}c=j}J[c>>2]=d;J[j+4>>2]=d;J[j+8>>2]=J[j+8>>2]+1;l=0;break c}J[k+8>>2]=0;if(!d){break c}ja[J[J[d>>2]+4>>2]](d);break c}e:{f:{g:{c=Da(a,0);d=c-61|0;if(!((1<<d&17301505?d>>>0<=24:0)|(c|0)==116)){d=Da(a,0);l=1;c=Da(a,1);if((d|0)!=25){break c}if(ac(c)){break e}d=c-61|0;if(d>>>0<=24){break g}break f}J[k>>2]=0;l=1;o=0;e=ha-160|0;ha=e;if(!J[a+88>>2]){Va(e+112|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[e+144>>2];d=J[e+140>>2];J[c+40>>2]=J[e+136>>2];J[c+44>>2]=d;d=J[e+132>>2];J[c+32>>2]=J[e+128>>2];J[c+36>>2]=d;d=J[e+124>>2];J[c+24>>2]=J[e+120>>2];J[c+28>>2]=d;d=J[e+116>>2];J[c+16>>2]=J[e+112>>2];J[c+20>>2]=d}c=1;d=P(J[a+92>>2]&1,36)+a|0;J[e+72>>2]=J[d+32>>2];g=J[d+28>>2];f=e- -64|0;J[f>>2]=J[d+24>>2];J[f+4>>2]=g;h=J[d+20>>2];J[e+56>>2]=J[d+16>>2];J[e+60>>2]=h;h:{i:{j:{k:{l:{d=Da(a,0);switch(d-61|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 20:case 21:case 22:case 23:break h;case 19:break j;case 24:break k;case 0:break l;default:break i}}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;d=xa(144);c=d;J[c+4>>2]=0;J[c+8>>2]=0;h=J[e+72>>2];g=J[f>>2];f=J[f+4>>2];i=J[e+56>>2];m=J[e+60>>2];J[c>>2]=40188;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=8;J[c+12>>2]=i;J[c+16>>2]=m;J[c+20>>2]=g;J[c+24>>2]=f;J[c+28>>2]=h;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;Fa(c+52|0,-1,e+112|0);J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;f=c+36|0;m:{if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;h=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[e+32>>2]=h;J[e+36>>2]=c;Ka(e+112|0,e+32|0);if(H[f+11|0]<=-1){ua(J[f>>2])}c=J[e+116>>2];J[f>>2]=J[e+112>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+120>>2];break m}if(H[f+11|0]<=-1){H[J[d+36>>2]]=0;J[d+40>>2]=0;break m}H[f+11|0]=0;H[f|0]=0}c=1;n:{if((hd(a,f)|0)==1){break n}if((Ia(a,77)|0)==1){break n}if((zd(a,f)|0)==1){break n}f=J[k>>2];J[k>>2]=d;c=0;if(!f){break h}ja[J[J[f>>2]+4>>2]](f);break h}ja[J[J[d>>2]+4>>2]](d);break h}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;d=xa(144);c=d;J[c+4>>2]=0;J[c+8>>2]=0;h=J[e+72>>2];g=J[f>>2];f=J[f+4>>2];i=J[e+56>>2];m=J[e+60>>2];J[c>>2]=42116;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=26;J[c+12>>2]=i;J[c+16>>2]=m;J[c+20>>2]=g;J[c+24>>2]=f;J[c+28>>2]=h;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;Fa(c+52|0,-1,e+112|0);J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;f=c+36|0;o:{if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;h=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[e+32>>2]=h;J[e+36>>2]=c;Ka(e+112|0,e+32|0);if(H[f+11|0]<=-1){ua(J[f>>2])}c=J[e+116>>2];J[f>>2]=J[e+112>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+120>>2];break o}if(H[f+11|0]<=-1){H[J[d+36>>2]]=0;J[d+40>>2]=0;break o}H[f+11|0]=0;H[f|0]=0}c=1;p:{if((hd(a,f)|0)==1){break p}if((Ia(a,77)|0)==1){break p}if((zd(a,f)|0)==1){break p}f=J[k>>2];J[k>>2]=d;c=0;if(!f){break h}ja[J[J[f>>2]+4>>2]](f);break h}ja[J[J[d>>2]+4>>2]](d);break h}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;d=xa(176);c=d;J[c+4>>2]=0;J[c+8>>2]=0;h=J[e+72>>2];g=J[f>>2];f=J[f+4>>2];i=J[e+56>>2];m=J[e+60>>2];J[c>>2]=41568;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=21;J[c+12>>2]=i;J[c+16>>2]=m;J[c+20>>2]=g;J[c+24>>2]=f;J[c+28>>2]=h;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;Fa(c+52|0,-1,e+112|0);db(c+88|0,0,88);f=c+36|0;q:{if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;h=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[e+32>>2]=h;J[e+36>>2]=c;Ka(e+112|0,e+32|0);if(H[f+11|0]<=-1){ua(J[f>>2])}c=J[e+116>>2];J[f>>2]=J[e+112>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+120>>2];break q}if(H[f+11|0]<=-1){H[J[d+36>>2]]=0;J[d+40>>2]=0;break q}H[f+11|0]=0;H[f|0]=0}c=1;r:{if((hd(a,f)|0)==1){break r}if((Da(a,0)|0)==76){h=P(J[a+92>>2]&1,36)+a|0;J[h+32>>2]=0;J[h+36>>2]=0;J[h+24>>2]=0;J[h+28>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if((zd(a,f)|0)==1){break r}if((Pc(a,d+144|0)|0)==1){break r}bc(e+112|0,a);J[d+172>>2]=J[e+128>>2];h=J[e+124>>2];J[d+164>>2]=J[e+120>>2];J[d+168>>2]=h;h=J[e+116>>2];J[d+156>>2]=J[e+112>>2];J[d+160>>2]=h}if((Ia(a,77)|0)==1){break r}if((zd(a,f)|0)==1){break r}f=J[k>>2];J[k>>2]=d;c=0;if(!f){break h}ja[J[J[f>>2]+4>>2]](f);break h}ja[J[J[d>>2]+4>>2]](d);break h}if((d|0)!=116){break h}c=P(J[a+92>>2]&1,36)+a|0;d=J[c+36>>2];J[e+48>>2]=J[c+32>>2];J[e+52>>2]=d;d=J[c+28>>2];J[e+40>>2]=J[c+24>>2];J[e+44>>2]=d;d=J[c+20>>2];J[e+32>>2]=J[c+16>>2];J[e+36>>2]=d;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;c=J[c+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[e+104>>2]=c;if(!Ec(e+104|0,J[a+12>>2])){J[e+96>>2]=J[e+48>>2];c=J[e+44>>2];J[e+88>>2]=J[e+40>>2];J[e+92>>2]=c;c=J[e+36>>2];J[e+80>>2]=J[e+32>>2];J[e+84>>2]=c;Ea(e+112|0,e+104|0);c=J[e+92>>2];J[e+16>>2]=J[e+88>>2];J[e+20>>2]=c;J[e+24>>2]=J[e+96>>2];c=J[e+84>>2];J[e+8>>2]=J[e+80>>2];J[e+12>>2]=c;J[e>>2]=J[e+112>>2];Xa(a,e+8|0,9774,e)}i=xa(196);c=i;J[c+4>>2]=0;J[c+8>>2]=0;c=J[e+72>>2];d=e- -64|0;f=J[d>>2];d=J[d+4>>2];h=J[e+56>>2];g=J[e+60>>2];J[i+44>>2]=0;J[i+48>>2]=0;J[i>>2]=44708;J[i+36>>2]=0;J[i+40>>2]=0;J[i+32>>2]=59;J[i+12>>2]=h;J[i+16>>2]=g;J[i+20>>2]=f;J[i+24>>2]=d;J[i+28>>2]=c;H[i+52|0]=0;J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;Fa(i+56|0,-1,e+112|0);db(i+92|0,0,68);J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;f=Fa(i+160|0,-1,e+112|0);J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;m=i+40|0;s:{if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=J[c+40>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[e+32>>2]=d;J[e+36>>2]=c;Ka(e+112|0,e+32|0);if(H[m+11|0]<=-1){ua(J[m>>2])}c=J[e+116>>2];J[m>>2]=J[e+112>>2];J[m+4>>2]=c;J[m+8>>2]=J[e+120>>2];break s}if(H[m+11|0]<=-1){H[J[i+40>>2]]=0;J[i+44>>2]=0;break s}H[m+11|0]=0;H[m|0]=0}t:{u:{if((hd(a,i+40|0)|0)==1){break u}v:{if((Da(a,0)&-2)==68){n=i+148|0;c=0;g=ha-144|0;ha=g;q=g+88|0;r=g+52|0;w:{while(1){x:{y:{z:{if((Da(a,0)&-2)==68){if(!J[a+88>>2]){Va(g+104|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[g+136>>2];f=J[g+132>>2];J[d+40>>2]=J[g+128>>2];J[d+44>>2]=f;f=J[g+124>>2];J[d+32>>2]=J[g+120>>2];J[d+36>>2]=f;f=J[g+116>>2];J[d+24>>2]=J[g+112>>2];J[d+28>>2]=f;f=J[g+108>>2];J[d+16>>2]=J[g+104>>2];J[d+20>>2]=f}f=a+16|0;d=f+P(J[a+92>>2]&1,36)|0;J[g+48>>2]=J[d+16>>2];h=J[d+12>>2];J[g+40>>2]=J[d+8>>2];J[g+44>>2]=h;h=J[d+4>>2];J[g+32>>2]=J[d>>2];J[g+36>>2]=h;J[g+120>>2]=0;J[g+112>>2]=0;J[g+116>>2]=0;J[g+104>>2]=0;J[g+108>>2]=0;p=Fa(r,-1,g+104|0);J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;d=f+P(J[a+92>>2]&1,36)|0;J[g+120>>2]=J[d+16>>2];f=J[d+12>>2];J[g+112>>2]=J[d+8>>2];J[g+116>>2]=f;f=J[d+4>>2];J[g+104>>2]=J[d>>2];J[g+108>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=J[d+20>>2];J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if((f|0)==68){d=0;if((_a(a,p)|0)==1){break y}break z}d=c;c=1;if(!d){break z}J[g+24>>2]=J[g+120>>2];d=J[g+116>>2];J[g+16>>2]=J[g+112>>2];J[g+20>>2]=d;d=J[g+108>>2];J[g+8>>2]=J[g+104>>2];J[g+12>>2]=d;Xa(a,g+8|0,16253,0);d=0;break y}f=0;if(o){break w}c=xa(12);J[g+32>>2]=c;d=c+12|0;J[g+40>>2]=d;H[c+11|0]=5;J[c+4>>2]=104;J[c>>2]=J[13213];J[g+36>>2]=d;f=ib(a,g+32|0,0);if(H[c+11|0]<=-1){ua(J[c>>2])}ua(c);break w}d=0;if((le(a,q)|0)==1){break y}d=J[n+4>>2];if(d>>>0<M[n+8>>2]){f=J[g+36>>2];J[d>>2]=J[g+32>>2];J[d+4>>2]=f;J[d+16>>2]=J[g+48>>2];f=J[g+44>>2];J[d+8>>2]=J[g+40>>2];J[d+12>>2]=f;Ba(d+20|0,p);J[d+56>>2]=J[g+88>>2];J[d+60>>2]=J[g+92>>2];J[d- -64>>2]=J[g+96>>2];J[n+4>>2]=d+68;o=1;d=1;break x}eg(n,g+32|0);o=1;d=1}f=J[g+88>>2];if(!f){break x}while(1){h=J[f+4>>2];ja[J[J[f>>2]+4>>2]](f);f=h;if(f){continue}break}}J[g+96>>2]=0;J[g+88>>2]=0;J[g+92>>2]=0;za(p);if(d){continue}break}f=1}ha=g+144|0;if((f|0)==1){break u}J[i+36>>2]=1;break v}if((Da(a,0)|0)!=12){break v}c=1;d=P(J[a+92>>2]&1,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[e+48>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;d=Fa(e+112|0,-1,e+32|0);if((_a(a,d)|0)==1){break t}Za(f,d);J[i+36>>2]=2;za(d)}g=0;d=xa(32);c=K[13888]|K[13889]<<8;H[d+16|0]=c;H[d+17|0]=c>>>8;f=K[13884]|K[13885]<<8|(K[13886]<<16|K[13887]<<24);c=d;h=K[13880]|K[13881]<<8|(K[13882]<<16|K[13883]<<24);H[c+8|0]=h;H[c+9|0]=h>>>8;H[c+10|0]=h>>>16;H[c+11|0]=h>>>24;H[c+12|0]=f;H[c+13|0]=f>>>8;H[c+14|0]=f>>>16;H[c+15|0]=f>>>24;f=K[13876]|K[13877]<<8|(K[13878]<<16|K[13879]<<24);h=K[13872]|K[13873]<<8|(K[13874]<<16|K[13875]<<24);H[c|0]=h;H[c+1|0]=h>>>8;H[c+2|0]=h>>>16;H[c+3|0]=h>>>24;H[c+4|0]=f;H[c+5|0]=f>>>8;H[c+6|0]=f>>>16;H[c+7|0]=f>>>24;H[c+18|0]=0;f=xa(12);J[e+32>>2]=f;h=f+12|0;J[e+40>>2]=h;cb(f,c,18);J[e+36>>2]=h;if((Da(a,0)|0)==25){c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=J[a+88>>2]-1|0;J[a+88>>2]=c;J[a+92>>2]=(J[a+92>>2]^-1)&1;if(!c){Va(e+112|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[e+144>>2];h=J[e+140>>2];J[c+40>>2]=J[e+136>>2];J[c+44>>2]=h;h=J[e+132>>2];J[c+32>>2]=J[e+128>>2];J[c+36>>2]=h;h=J[e+124>>2];J[c+24>>2]=J[e+120>>2];J[c+28>>2]=h;h=J[e+116>>2];J[c+16>>2]=J[e+112>>2];J[c+20>>2]=h}g=(ib(a,e+32|0,0)|0)==1}if(H[f+11|0]<=-1){ua(J[f>>2])}ua(f);ua(d);if(g){break u}bc(e+112|0,a);J[i+144>>2]=J[e+128>>2];c=J[e+124>>2];J[i+136>>2]=J[e+120>>2];J[i+140>>2]=c;c=J[e+116>>2];J[i+128>>2]=J[e+112>>2];J[i+132>>2]=c;if(J[i+36>>2]!=2){if((Ia(a,77)|0)==1){break u}}if((zd(a,m)|0)==1){break u}c=J[k>>2];J[k>>2]=i;if(c){ja[J[J[c>>2]+4>>2]](c)}Kg(e+80|0);c=0;break h}h=J[e+80>>2];if(h){c=J[e+84>>2];if((h|0)!=(c|0)){while(1){g=c-12|0;f=J[g>>2];if(f){while(1){d=J[f+4>>2];ja[J[J[f>>2]+4>>2]](f);f=d;if(d){continue}break}}J[c-8>>2]=0;J[g>>2]=0;J[c-4>>2]=0;za(c-48|0);d=c-68|0;c=d;if((c|0)!=(h|0)){continue}break}}J[e+84>>2]=h;ua(h)}ja[J[J[i>>2]+4>>2]](i);c=1;break h}za(d);Kg(e+80|0);ja[J[J[i>>2]+4>>2]](i)}ha=e+160|0;d=J[k>>2];if((c|0)!=1){c=J[j+4>>2];A:{if(c){J[d+8>>2]=c;c=c+4|0;break A}c=j}J[c>>2]=d;J[j+4>>2]=d;J[j+8>>2]=J[j+8>>2]+1;l=0;break c}if(!d){break c}ja[J[J[d>>2]+4>>2]](d);break c}if(1<<d&17301505){break e}}if((c|0)!=116){break c}}l=Oc(a,j)}ha=k+16|0;if(!l){l=J[j>>2];if(!l){continue}f=J[b+8>>2];g=J[j+8>>2];c=l;while(1){d=J[c+4>>2];B:{if(J[j+4>>2]!=(l|0)){e=J[c+8>>2];C:{if(e){J[e+4>>2]=d;h=J[c+4>>2];break C}J[j>>2]=d;l=d;h=d}if(h){J[h+8>>2]=e;break B}J[j+4>>2]=e;break B}J[j>>2]=0;J[j+4>>2]=0;l=0}J[c+4>>2]=0;J[c+8>>2]=0;g=g-1|0;h=J[b+4>>2];if(h){J[c+8>>2]=h;h=h+4|0}else{h=b}J[h>>2]=c;J[b+4>>2]=c;f=f+1|0;c=d;if(c){continue}break}J[j+8>>2]=g;J[b+8>>2]=f;continue}l=1;if((ne(a,826)|0)!=1){continue}}break}c=J[j>>2];if(c){while(1){a=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=a;if(c){continue}break}}ha=j+16|0;return l}function _r(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,n=0,o=0,p=0,q=0;j=ha-32|0;ha=j;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[j+16>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[j+20>>2]=d;d=K[b+10|0]|K[b+11|0]<<8|(K[b+12|0]<<16|K[b+13|0]<<24);b=K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24);I[j+22>>1]=b;I[j+24>>1]=b>>>16;I[j+26>>1]=d;I[j+28>>1]=d>>>16;H[j+30|0]=0;n=xa(8);J[j+8>>2]=0;d=ha-96|0;ha=d;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+12>>2]=j+16;J[d+8>>2]=c;J[d+4>>2]=-1;J[d>>2]=a;o=1;f=ha+-64|0;ha=f;l=xa(32);a=l;J[a>>2]=0;J[a+4>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+24>>2]=0;J[a+28>>2]=1065353216;J[f+16>>2]=a;b=Da(d,0);a=Da(d,1);a:{b:{c:{d:{if((b|0)!=25){break d}e:{switch(a-10|0){default:if((a|0)!=126){break d}break;case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 32:break d;case 0:case 4:case 6:case 7:case 10:case 11:case 16:case 29:case 31:case 33:break e}}b=xa(384);a=b;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=53392;e=db(a+8|0,0,212);J[a+224>>2]=0;J[a+228>>2]=0;J[a+220>>2]=1065353216;J[a+232>>2]=0;J[a+236>>2]=0;J[a+244>>2]=0;J[a+248>>2]=0;J[a+240>>2]=1065353216;J[a+252>>2]=0;J[a+256>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;J[a+260>>2]=1065353216;J[a+272>>2]=0;J[a+276>>2]=0;J[a+284>>2]=0;J[a+288>>2]=0;J[a+280>>2]=1065353216;J[a+292>>2]=0;J[a+296>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+300>>2]=1065353216;J[a+312>>2]=0;J[a+316>>2]=0;J[a+320>>2]=1065353216;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=0;J[a+344>>2]=0;J[a+348>>2]=0;J[a+340>>2]=1065353216;J[a+352>>2]=0;J[a+356>>2]=0;J[a+360>>2]=1065353216;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=1065353216;J[f+8>>2]=a;if(!J[d+88>>2]){Va(f+24|0,J[d>>2],d);a=J[d+88>>2];J[d+88>>2]=a+1;a=P(a+J[d+92>>2]&1,36)+d|0;J[a+48>>2]=J[f+56>>2];h=J[f+52>>2];J[a+40>>2]=J[f+48>>2];J[a+44>>2]=h;h=J[f+44>>2];J[a+32>>2]=J[f+40>>2];J[a+36>>2]=h;h=J[f+36>>2];J[a+24>>2]=J[f+32>>2];J[a+28>>2]=h;h=J[f+28>>2];J[a+16>>2]=J[f+24>>2];J[a+20>>2]=h}a=P(J[d+92>>2]&1,36)+d|0;J[b+24>>2]=J[a+32>>2];h=J[a+28>>2];J[b+16>>2]=J[a+24>>2];J[b+20>>2]=h;h=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=h;e=kf(d,e);f:{if((e|0)==1){break f}a=J[l+4>>2];if(a>>>0<M[l+8>>2]){J[f+8>>2]=0;J[a>>2]=b;J[l+4>>2]=a+4;break f}Sg(l,f+8|0)}a=J[f+8>>2];J[f+8>>2]=0;if(a){ja[J[J[a>>2]+4>>2]](a)}h=1;if((e|0)!=1){break c}break b}a=Da(d,0);b=Da(d,1);g:{h:{if((a|0)!=25){break h}switch(b-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 17:case 20:case 21:case 25:case 30:case 33:break g;default:break h}}if((Da(d,0)|0)==25){a=P(J[d+92>>2]&1,36)+d|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[d+88>>2]=J[d+88>>2]-1;J[d+92>>2]=(J[d+92>>2]^-1)&1}b=xa(16);a=b;e=K[16e3]|K[16001]<<8|(K[16002]<<16|K[16003]<<24);h=K[15996]|K[15997]<<8|(K[15998]<<16|K[15999]<<24);H[a+6|0]=h;H[a+7|0]=h>>>8;H[a+8|0]=h>>>16;H[a+9|0]=h>>>24;H[a+10|0]=e;H[a+11|0]=e>>>8;H[a+12|0]=e>>>16;H[a+13|0]=e>>>24;e=K[15994]|K[15995]<<8|(K[15996]<<16|K[15997]<<24);h=K[15990]|K[15991]<<8|(K[15992]<<16|K[15993]<<24);H[a|0]=h;H[a+1|0]=h>>>8;H[a+2|0]=h>>>16;H[a+3|0]=h>>>24;H[a+4|0]=e;H[a+5|0]=e>>>8;H[a+6|0]=e>>>16;H[a+7|0]=e>>>24;H[a+14|0]=0;e=xa(24);J[f+24>>2]=e;h=e+24|0;J[f+32>>2]=h;cb(e,a,14);H[e+23|0]=9;I[e+20>>1]=100;J[e+16>>2]=1851878765;J[e+12>>2]=J[13204];J[f+28>>2]=h;ib(d,f+24|0,0);if(H[e+23|0]<=-1){ua(J[e+12>>2])}if(H[e+11|0]<0){ua(J[e>>2])}ua(e);ua(b);break c}h=1;k=ha-16|0;ha=k;b=Da(d,0);a=Da(d,1);i:{if((b|0)!=25){break i}while(1){j:{switch(a-2|0){case 0:case 1:case 2:case 3:case 4:case 5:case 17:case 20:case 21:case 25:case 30:case 33:break j;default:break i}}J[k+8>>2]=0;e=k+8|0;a=1;k:{l:{switch(Da(d,1)-2|0){case 0:m:{if((Ia(d,25)|0)==1){break m}if((Ia(d,2)|0)==1){break m}g=xa(24);b=g;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=53500;J[b+4>>2]=9;J[b+16>>2]=0;J[b+20>>2]=0;n:{if((be(d,b+8|0)|0)==1){break n}if((qb(d,g+12|0)|0)==1){break n}if((Ia(d,37)|0)==1){break n}b=J[e>>2];J[e>>2]=g;a=0;if(!b){break m}ja[J[J[b>>2]+4>>2]](b);break m}ja[J[J[g>>2]+4>>2]](g)}break k;case 1:o:{if((Ia(d,25)|0)==1){break o}if((Ia(d,3)|0)==1){break o}g=xa(24);b=g;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=53640;J[b+4>>2]=4;J[b+16>>2]=0;J[b+20>>2]=0;p:{if((Bd(d,b+8|0)|0)==1){break p}if((qb(d,g+12|0)|0)==1){break p}if((Ia(d,37)|0)==1){break p}b=J[e>>2];J[e>>2]=g;a=0;if(!b){break o}ja[J[J[b>>2]+4>>2]](b);break o}ja[J[J[g>>2]+4>>2]](g)}break k;case 2:q:{if((Ia(d,25)|0)==1){break q}if((Ia(d,4)|0)==1){break q}g=xa(24);b=g;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=53776;J[b+4>>2]=3;J[b+16>>2]=0;J[b+20>>2]=0;r:{if((Bd(d,b+8|0)|0)==1){break r}if((qb(d,g+12|0)|0)==1){break r}if((Ia(d,37)|0)==1){break r}b=J[e>>2];J[e>>2]=g;a=0;if(!b){break q}ja[J[J[b>>2]+4>>2]](b);break q}ja[J[J[g>>2]+4>>2]](g)}break k;case 3:s:{if((Ia(d,25)|0)==1){break s}if((Ia(d,5)|0)==1){break s}g=xa(24);b=g;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=53912;J[b+4>>2]=7;J[b+16>>2]=0;J[b+20>>2]=0;t:{if((be(d,b+8|0)|0)==1){break t}if((Jg(d,g+12|0,1)|0)==1){break t}if((Ia(d,37)|0)==1){break t}b=J[e>>2];J[e>>2]=g;a=0;if(!b){break s}ja[J[J[b>>2]+4>>2]](b);break s}ja[J[J[g>>2]+4>>2]](g)}break k;case 4:u:{v:{a=1;w:{if((Ia(d,25)|0)==1){break w}a=1;if((Ia(d,6)|0)==1){break w}x:{y:{z:{if((Da(d,0)|0)!=25){break z}if((Da(d,1)|0)!=27){break z}b=xa(24);a=b;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=54028;J[a+4>>2]=6;J[a+16>>2]=0;J[a+20>>2]=0;A:{if((Bd(d,a+8|0)|0)==1){break A}if((qb(d,b+12|0)|0)==1){break A}a=J[e>>2];J[e>>2]=b;if(a){break y}break x}ja[J[J[b>>2]+4>>2]](b);a=1;break u}b=xa(24);a=b;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=54164;J[a+4>>2]=8;J[a+16>>2]=0;J[a+20>>2]=0;if((be(d,a+8|0)|0)==1){break v}if((qb(d,b+12|0)|0)==1){break v}a=J[e>>2];J[e>>2]=b;if(!a){break x}}ja[J[J[a>>2]+4>>2]](a)}a=(Ia(d,37)|0)==1}break u}ja[J[J[b>>2]+4>>2]](b);a=1}break k;case 5:B:{if((Ia(d,25)|0)==1){break B}if((Ia(d,7)|0)==1){break B}g=xa(24);b=g;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=54304;J[b+4>>2]=5;J[b+16>>2]=0;J[b+20>>2]=0;C:{if((Bd(d,b+8|0)|0)==1){break C}if((qb(d,g+12|0)|0)==1){break C}if((Ia(d,37)|0)==1){break C}b=J[e>>2];J[e>>2]=g;a=0;if(!b){break B}ja[J[J[b>>2]+4>>2]](b);break B}ja[J[J[g>>2]+4>>2]](g)}break k;case 17:case 20:a=xa(12);J[a>>2]=54440;J[a+4>>2]=1;J[a+8>>2]=0;if((be(d,a+8|0)|0)!=1){b=J[e>>2];J[e>>2]=a;a=0;if(!b){break k}ja[J[J[b>>2]+4>>2]](b);break k}ja[J[J[a>>2]+4>>2]](a);a=1;break k;case 25:a=Ug(d,l,e);break k;case 33:b=ha-144|0;ha=b;D:{if((Ia(d,25)|0)==1){break D}if(!J[d+88>>2]){Va(b+104|0,J[d>>2],d);g=J[d+88>>2];J[d+88>>2]=g+1;g=P(g+J[d+92>>2]&1,36)+d|0;J[g+48>>2]=J[b+136>>2];i=J[b+132>>2];J[g+40>>2]=J[b+128>>2];J[g+44>>2]=i;i=J[b+124>>2];J[g+32>>2]=J[b+120>>2];J[g+36>>2]=i;i=J[b+116>>2];J[g+24>>2]=J[b+112>>2];J[g+28>>2]=i;i=J[b+108>>2];J[g+16>>2]=J[b+104>>2];J[g+20>>2]=i}g=P(J[d+92>>2]&1,36)+d|0;J[b+96>>2]=J[g+32>>2];i=J[g+28>>2];J[b+88>>2]=J[g+24>>2];J[b+92>>2]=i;i=J[g+20>>2];J[b+80>>2]=J[g+16>>2];J[b+84>>2]=i;if((Ia(d,35)|0)==1){break D}J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;i=Fa(b+104|0,-1,b+40|0);E:{if((qb(d,b- -64|0)|0)==1){break E}g=Fa(b,J[d+4>>2],b+80|0);F:{G:{if((Da(d,0)|0)!=52){if((Da(d,0)|0)!=124){break G}}_a(d,i);break F}Za(i,g)}za(g);if((Ia(d,37)|0)==1){break E}g=xa(56);a=0;q=J[b+64>>2];p=K[b+75|0];m=p<<24>>24<0;J[b+44>>2]=m?J[b+68>>2]:p;J[b+40>>2]=m?q:b- -64|0;J[g>>2]=53256;J[g+4>>2]=2;Ka(g+8|0,b+40|0);Ba(g+20|0,i);m=J[e>>2];J[e>>2]=g;if(!m){break E}ja[J[J[m>>2]+4>>2]](m)}za(i);if(H[b+75|0]>-1){break D}ua(J[b+64>>2])}ha=b+144|0;break k;case 21:a=ha-176|0;ha=a;H:{if((Ia(d,25)|0)==1){break H}if(!J[d+88>>2]){Va(a+136|0,J[d>>2],d);b=J[d+88>>2];J[d+88>>2]=b+1;b=P(b+J[d+92>>2]&1,36)+d|0;J[b+48>>2]=J[a+168>>2];e=J[a+164>>2];J[b+40>>2]=J[a+160>>2];J[b+44>>2]=e;e=J[a+156>>2];J[b+32>>2]=J[a+152>>2];J[b+36>>2]=e;e=J[a+148>>2];J[b+24>>2]=J[a+144>>2];J[b+28>>2]=e;e=J[a+140>>2];J[b+16>>2]=J[a+136>>2];J[b+20>>2]=e}b=P(J[d+92>>2]&1,36)+d|0;J[a+128>>2]=J[b+32>>2];e=J[b+28>>2];J[a+120>>2]=J[b+24>>2];J[a+124>>2]=e;e=J[b+20>>2];J[a+112>>2]=J[b+16>>2];J[a+116>>2]=e;if((Ia(d,23)|0)==1){break H}J[a+24>>2]=J[a+128>>2];b=J[a+124>>2];J[a+16>>2]=J[a+120>>2];J[a+20>>2]=b;b=J[a+116>>2];J[a+8>>2]=J[a+112>>2];J[a+12>>2]=b;Xa(d,a+8|0,16724,0);J[a+104>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;b=Fa(a+136|0,-1,a+88|0);J[a+80>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+104>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;e=Fa(a+32|0,-1,a+88|0);I:{J:{if((Da(d,0)|0)!=52){if((Da(d,0)|0)!=124){break J}}_a(d,b);break I}Za(b,e)}za(e);if((qb(d,a+72|0)|0)!=1){Ia(d,37)}if(H[a+83|0]<=-1){ua(J[a+72>>2])}za(b)}ha=a+176|0;a=1;break k;case 30:break l;default:break k}}b=ha-176|0;ha=b;K:{if((Ia(d,25)|0)==1){break K}if(!J[d+88>>2]){Va(b+136|0,J[d>>2],d);e=J[d+88>>2];J[d+88>>2]=e+1;e=P(e+J[d+92>>2]&1,36)+d|0;J[e+48>>2]=J[b+168>>2];g=J[b+164>>2];J[e+40>>2]=J[b+160>>2];J[e+44>>2]=g;g=J[b+156>>2];J[e+32>>2]=J[b+152>>2];J[e+36>>2]=g;g=J[b+148>>2];J[e+24>>2]=J[b+144>>2];J[e+28>>2]=g;g=J[b+140>>2];J[e+16>>2]=J[b+136>>2];J[e+20>>2]=g}e=P(J[d+92>>2]&1,36)+d|0;J[b+128>>2]=J[e+32>>2];g=J[e+28>>2];J[b+120>>2]=J[e+24>>2];J[b+124>>2]=g;g=J[e+20>>2];J[b+112>>2]=J[e+16>>2];J[b+116>>2]=g;if((Ia(d,32)|0)==1){break K}J[b+24>>2]=J[b+128>>2];e=J[b+124>>2];J[b+16>>2]=J[b+120>>2];J[b+20>>2]=e;e=J[b+116>>2];J[b+8>>2]=J[b+112>>2];J[b+12>>2]=e;Xa(d,b+8|0,16692,0);J[b+104>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;e=Fa(b+136|0,-1,b+88|0);J[b+80>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+104>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;g=Fa(b+32|0,-1,b+88|0);L:{M:{if((Da(d,0)|0)!=52){if((Da(d,0)|0)!=124){break M}}_a(d,e);break L}Za(e,g)}za(g);N:{if((Da(d,0)|0)==123){if((qb(d,b+72|0)|0)==1){break N}}Ia(d,37)}if(H[b+83|0]<=-1){ua(J[b+72>>2])}za(e)}ha=b+176|0}O:{P:{if(!a){a=J[l+4>>2];if(a>>>0>=M[l+8>>2]){break P}b=J[k+8>>2];J[k+8>>2]=0;J[a>>2]=b;J[l+4>>2]=a+4;break O}if((ne(d,829)|0)!=1){break O}a=J[k+8>>2];J[k+8>>2]=0;if(a){ja[J[J[a>>2]+4>>2]](a)}e=1;break i}Sg(l,k+8|0)}a=J[k+8>>2];J[k+8>>2]=0;if(a){ja[J[J[a>>2]+4>>2]](a)}e=0;b=Da(d,0);a=Da(d,1);if((b|0)==25){continue}break}}ha=k+16|0;if(e){break b}}h=1;if((Ia(d,15)|0)==1){break b}a=J[d+8>>2];if(J[a+4>>2]!=J[a>>2]){break b}b=J[f+16>>2];h=0;J[f+16>>2]=0;a=J[j+8>>2];J[j+8>>2]=b;if(!a){break a}wi(a)}a=J[f+16>>2];J[f+16>>2]=0;if(!a){break a}wi(a)}ha=f- -64|0;if((h|0)!=1){a=J[j+8>>2];f=ha-192|0;ha=f;J[f+12>>2]=0;J[f+16>>2]=0;J[f+4>>2]=c;J[f>>2]=51612;J[f+8>>2]=a;Ac(f+20|0,f);J[f+80>>2]=0;J[f+84>>2]=0;J[f+72>>2]=0;J[f+76>>2]=0;h=J[a>>2];e=J[a+4>>2];Q:{if((h|0)!=(e|0)){k=f+108|0;while(1){R:{S:{T:{U:{V:{a=J[h>>2];switch(J[a+4>>2]){case 6:break S;case 5:break T;case 4:break U;case 0:break V;default:break R}}Gd(f,a+8|0);break R}J[f+184>>2]=0;J[f+176>>2]=0;J[f+180>>2]=0;J[f+100>>2]=0;J[f+104>>2]=0;J[f+96>>2]=J[f+8>>2];J[f+88>>2]=51612;J[f+92>>2]=f+176;Ac(k,f+88|0);J[f+168>>2]=0;J[f+172>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;a=J[a+8>>2];W:{if(a?J[a+4>>2]:1){J[f+88>>2]=51612;break W}Gd(f+88|0,a+8|0);J[f+88>>2]=51612;b=J[f+160>>2];if(!b){break W}a=J[f+164>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;if(H[a-1|0]<=-1){ua(J[c>>2])}a=c;if((a|0)!=(b|0)){continue}break}a=J[f+160>>2]}J[f+164>>2]=b;ua(a)}a=J[f+148>>2];if(a){J[f+152>>2]=a;ua(a)}a=J[f+136>>2];if(a){J[f+140>>2]=a;ua(a)}a=J[f+124>>2];if(a){J[f+128>>2]=a;ua(a)}a=J[f+112>>2];if(a){J[f+116>>2]=a;ua(a)}a=J[f+176>>2];if(!a){break R}c=J[f+180>>2];if((a|0)==(c|0)){b=a}else{while(1){if(H[c-1|0]<=-1){ua(J[c-12>>2])}b=c-36|0;c=b;if((a|0)!=(b|0)){continue}break}b=J[f+176>>2]}J[f+180>>2]=a;ua(b);break R}a=J[a+8>>2];if(J[a+4>>2]|!a){break R}Gd(f,a+8|0);break R}a=J[a+8>>2];if(J[a+4>>2]|!a){break R}Gd(f,a+8|0)}h=h+4|0;if((e|0)!=(h|0)){continue}break}J[f>>2]=51612;h=J[f+84>>2];b=J[f+72>>2];if(!b){break Q}a=J[f+76>>2];if((b|0)==(a|0)){a=b}else{while(1){c=a-12|0;if(H[a-1|0]<=-1){ua(J[c>>2])}a=c;if((a|0)!=(b|0)){continue}break}a=J[f+72>>2]}J[f+76>>2]=b;ua(a);break Q}J[f>>2]=51612;h=0}a=J[f+60>>2];if(a){J[f- -64>>2]=a;ua(a)}a=J[f+48>>2];if(a){J[f+52>>2]=a;ua(a)}a=J[f+36>>2];if(a){J[f+40>>2]=a;ua(a)}a=J[f+24>>2];if(a){J[f+28>>2]=a;ua(a)}ha=f+192|0;o=(h|0)==1}a=J[d+88>>2];if(a){while(1){a=P((J[d+92>>2]+a|0)+1&1,36)+d|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;a=J[d+88>>2]-1|0;J[d+88>>2]=a;if(a){continue}break}}ha=d+96|0;J[n>>2]=o;J[n+4>>2]=J[j+8>>2];ha=j+32|0;return n|0}function Lg(a,b,c){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;g=ha-240|0;ha=g;d=P(J[a+92>>2]&1,36)+a|0;e=J[d+36>>2];J[g+152>>2]=J[d+32>>2];J[g+156>>2]=e;e=J[d+28>>2];J[g+144>>2]=J[d+24>>2];J[g+148>>2]=e;e=J[d+20>>2];J[g+136>>2]=J[d+16>>2];J[g+140>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;h=J[d+40>>2];k=J[a+88>>2]-1|0;J[a+88>>2]=k;d=(J[a+92>>2]^-1)&1;J[a+92>>2]=d;e=a;if(!k){Va(g+192|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[g+224>>2];k=J[g+220>>2];J[d+40>>2]=J[g+216>>2];J[d+44>>2]=k;k=J[g+212>>2];J[d+32>>2]=J[g+208>>2];J[d+36>>2]=k;k=J[g+204>>2];J[d+24>>2]=J[g+200>>2];J[d+28>>2]=k;k=J[g+196>>2];J[d+16>>2]=J[g+192>>2];J[d+20>>2]=k;d=J[a+92>>2]}d=P(d&1,36)+e|0;e=J[d+16>>2];k=J[d+20>>2];i=J[d+28>>2];f=J[d+24>>2];J[b+16>>2]=J[d+32>>2];J[b+8>>2]=f;J[b+12>>2]=i;J[b>>2]=e;J[b+4>>2]=k;if(!J[a+88>>2]){Va(g+192|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[g+224>>2];e=J[g+220>>2];J[d+40>>2]=J[g+216>>2];J[d+44>>2]=e;e=J[g+212>>2];J[d+32>>2]=J[g+208>>2];J[d+36>>2]=e;e=J[g+204>>2];J[d+24>>2]=J[g+200>>2];J[d+28>>2]=e;e=J[g+196>>2];J[d+16>>2]=J[g+192>>2];J[d+20>>2]=e}k=J[a+92>>2]&1;d=P(k,36)+a|0;J[g+128>>2]=J[d+48>>2];i=J[d+44>>2];J[g+120>>2]=J[d+40>>2];J[g+124>>2]=i;i=J[d+36>>2];J[g+112>>2]=J[d+32>>2];J[g+116>>2]=i;i=J[d+28>>2];J[g+104>>2]=J[d+24>>2];J[g+108>>2]=i;i=J[d+20>>2];J[g+96>>2]=J[d+16>>2];J[g+100>>2]=i;a:{b:{c:{if((h|0)!=227){d:{e=J[g+116>>2]-29|0;if(e>>>0<=23){j=1;if(1<<e&14680067){break d}}c=xa(32);H[c+16|0]=K[12078];d=K[12074]|K[12075]<<8|(K[12076]<<16|K[12077]<<24);b=c;e=K[12070]|K[12071]<<8|(K[12072]<<16|K[12073]<<24);H[b+8|0]=e;H[b+9|0]=e>>>8;H[b+10|0]=e>>>16;H[b+11|0]=e>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;d=K[12066]|K[12067]<<8|(K[12068]<<16|K[12069]<<24);e=K[12062]|K[12063]<<8|(K[12064]<<16|K[12065]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;H[b+17|0]=0;d=xa(12);J[g+192>>2]=d;e=d+12|0;J[g+200>>2]=e;cb(d,b,17);J[g+196>>2]=e;j=ib(a,g+192|0,25032);if(H[d+11|0]<=-1){ua(J[d>>2])}ua(d);ua(c);break a}e:{switch(h-55|0){case 1:e=P(k,36)+a|0;c=J[e+44>>2];e=J[e+48>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;d=c;c=jd(d,d+e|0,g+192|0,1);d=J[g+196>>2];e=J[g+192>>2];J[b+44>>2]=0;J[b+28>>2]=e;J[b+32>>2]=d;J[b+20>>2]=-2;break b;case 2:e=ha-16|0;ha=e;f:{g:{if((c|0)!=1){break g}c=0;j=2;h:{switch(Da(a,0)-29|0){case 1:j=1;break;case 0:break h;default:break g}}d=P(J[a+92>>2]&1,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[b+44>>2]=j;J[b+28>>2]=0;break f}c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=J[c+40>>2];h=J[c+48>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;c=gh(d,c,c+h|0,e+12|0);d=J[e+12>>2];J[b+44>>2]=0;J[b+28>>2]=d}J[b+20>>2]=-3;ha=e+16|0;break b;case 3:break e;case 0:break c;default:break a}}e=ha-16|0;ha=e;i:{j:{if((c|0)!=1){break j}c=0;j=2;k:{switch(Da(a,0)-29|0){case 1:j=1;break;case 0:break k;default:break j}}d=P(J[a+92>>2]&1,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[b+44>>2]=j;J[b+28>>2]=0;J[b+32>>2]=0;break i}c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;d=J[c+40>>2];h=J[c+48>>2];c=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;c=fh(d,c,c+h|0,e+8|0);d=J[e+12>>2];h=J[e+8>>2];J[b+44>>2]=0;J[b+28>>2]=h;J[b+32>>2]=d}J[b+20>>2]=-4;ha=e+16|0;break b}J[g+184>>2]=227;if(!Ec(g+184|0,J[a+12>>2])){J[g+176>>2]=J[g+152>>2];d=J[g+148>>2];J[g+168>>2]=J[g+144>>2];J[g+172>>2]=d;d=J[g+140>>2];J[g+160>>2]=J[g+136>>2];J[g+164>>2]=d;Ea(g+192|0,g+184|0);d=J[g+172>>2];J[g+16>>2]=J[g+168>>2];J[g+20>>2]=d;J[g+24>>2]=J[g+176>>2];d=J[g+164>>2];J[g+8>>2]=J[g+160>>2];J[g+12>>2]=d;J[g>>2]=J[g+192>>2];Xa(a,g+8|0,9774,g)}f=ha-224|0;ha=f;m=1;k=16;l:{m:{n:{o:{p:{q:{r:{s:{t:{d=J[g+116>>2];switch(d-44|0){case 0:break m;case 1:break o;case 5:break q;case 4:break r;case 3:break s;case 2:break t;default:break p}}k=4;break n}k=2;break n}k=4;m=0;break m}k=2;m=0;break m}J[f+176>>2]=J[b+16>>2];c=J[b+12>>2];J[f+168>>2]=J[b+8>>2];J[f+172>>2]=c;c=J[b+4>>2];J[f+160>>2]=J[b>>2];J[f+164>>2]=c;b=oh(d);J[f+24>>2]=J[f+176>>2];c=J[f+172>>2];J[f+16>>2]=J[f+168>>2];J[f+20>>2]=c;J[f>>2]=b;b=J[f+164>>2];J[f+8>>2]=J[f+160>>2];J[f+12>>2]=b;Xa(a,f+8|0,27069,f);a=1;break l}k=8}}d=P(J[a+92>>2]&1,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;h=J[a+88>>2]-1|0;J[a+88>>2]=h;d=(J[a+92>>2]^-1)&1;J[a+92>>2]=d;e=a;if(!h){Va(f+184|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[f+216>>2];h=J[f+212>>2];J[d+40>>2]=J[f+208>>2];J[d+44>>2]=h;h=J[f+204>>2];J[d+32>>2]=J[f+200>>2];J[d+36>>2]=h;h=J[f+196>>2];J[d+24>>2]=J[f+192>>2];J[d+28>>2]=h;h=J[f+188>>2];J[d+16>>2]=J[f+184>>2];J[d+20>>2]=h;d=J[a+92>>2]}d=P(d&1,36)+e|0;e=J[d+16>>2];h=J[d+20>>2];i=J[d+28>>2];l=J[d+24>>2];J[b+16>>2]=J[d+32>>2];J[b+8>>2]=l;J[b+12>>2]=i;J[b>>2]=e;J[b+4>>2]=h;n=k-2|0;p=n>>>1|0;u:{while(1){e=J[a+88>>2];if(!e){Va(f+184|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[f+216>>2];e=J[f+212>>2];J[d+40>>2]=J[f+208>>2];J[d+44>>2]=e;e=J[f+204>>2];J[d+32>>2]=J[f+200>>2];J[d+36>>2]=e;e=J[f+196>>2];J[d+24>>2]=J[f+192>>2];J[d+28>>2]=e;e=J[f+188>>2];J[d+16>>2]=J[f+184>>2];J[d+20>>2]=e;e=J[a+88>>2]}h=J[a+92>>2]&1;d=P(h,36)+a|0;J[f+152>>2]=J[d+32>>2];i=J[d+28>>2];J[f+144>>2]=J[d+24>>2];J[f+148>>2]=i;i=J[d+20>>2];J[f+136>>2]=J[d+16>>2];J[f+140>>2]=i;if(!e){Va(f+184|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[f+216>>2];e=J[f+212>>2];J[d+40>>2]=J[f+208>>2];J[d+44>>2]=e;e=J[f+204>>2];J[d+32>>2]=J[f+200>>2];J[d+36>>2]=e;e=J[f+196>>2];J[d+24>>2]=J[f+192>>2];J[d+28>>2]=e;e=J[f+188>>2];J[d+16>>2]=J[f+184>>2];J[d+20>>2]=e;h=J[a+92>>2]&1}d=P(h,36)+a|0;i=J[d+36>>2];J[f+112>>2]=J[d+32>>2];J[f+116>>2]=i;J[f+128>>2]=J[d+48>>2];i=J[d+44>>2];J[f+120>>2]=J[d+40>>2];J[f+124>>2]=i;i=J[d+28>>2];J[f+104>>2]=J[d+24>>2];J[f+108>>2]=i;i=J[d+20>>2];J[f+96>>2]=J[d+16>>2];J[f+100>>2]=i;v:{w:{x:{y:{z:{e=J[f+116>>2]-29|0;if(e>>>0<=23){e=1<<e;if(e&2097155){break y}if(e&12582912){break z}}if(m){break u}c=xa(16);b=c;d=K[12014]|K[12015]<<8|(K[12016]<<16|K[12017]<<24);e=K[12010]|K[12011]<<8|(K[12012]<<16|K[12013]<<24);H[b+7|0]=e;H[b+8|0]=e>>>8;H[b+9|0]=e>>>16;H[b+10|0]=e>>>24;H[b+11|0]=d;H[b+12|0]=d>>>8;H[b+13|0]=d>>>16;H[b+14|0]=d>>>24;d=K[12007]|K[12008]<<8|(K[12009]<<16|K[12010]<<24);e=K[12003]|K[12004]<<8|(K[12005]<<16|K[12006]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;H[b+15|0]=0;d=xa(12);J[f+184>>2]=d;e=d+12|0;J[f+192>>2]=e;cb(d,b,15);J[f+188>>2]=e;a=ib(a,f+184|0,26397);if(H[d+11|0]<=-1){ua(J[d>>2])}ua(d);ua(c);break l}if(!m){break x}e=J[d+44>>2];h=J[d+48>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;d=e;h=h+d|0;A:{switch(p|0){case 7:H[f+184|0]=0;i=ha-16|0;ha=i;B:{C:{D:{E:{F:{l=K[d|0];switch(l-43|0){case 0:case 2:break F;default:break E}}e=1;if((xc(d+1|0,h,i+8|0)|0)==1){break B}d=J[i+8>>2];h=J[i+12>>2];if((l|0)!=45){break D}if(!h&d>>>0>128|h){break B}d=256-d|0;break C}e=1;if((xc(d,h,i+8|0)|0)==1){break B}d=J[i+8>>2];if(!J[i+12>>2]&d>>>0<=255){break C}break B}if(!h&d>>>0>255|h){break B}}H[f+184|0]=d;e=0}ha=i+16|0;d=K[f+184|0];J[b+20>>2]=-5;J[b+24>>2]=-6;H[(b+j|0)+28|0]=d;if(j>>>0>3){break w}J[((j<<2)+b|0)+44>>2]=0;break w;case 3:I[f+184>>1]=0;i=ha-16|0;ha=i;G:{H:{I:{J:{K:{l=K[d|0];switch(l-43|0){case 0:case 2:break K;default:break J}}e=1;if((xc(d+1|0,h,i+8|0)|0)==1){break G}d=J[i+8>>2];h=J[i+12>>2];if((l|0)!=45){break I}if(!h&d>>>0>32768|h){break G}d=65536-d|0;break H}e=1;if((xc(d,h,i+8|0)|0)==1){break G}d=J[i+8>>2];if(!J[i+12>>2]&d>>>0<=65535){break H}break G}if(!h&d>>>0>65535|h){break G}}I[f+184>>1]=d;e=0}ha=i+16|0;d=L[f+184>>1];J[b+20>>2]=-5;J[b+24>>2]=-7;I[(b+(j<<1)|0)+28>>1]=d;if(j>>>0>3){break w}J[((j<<2)+b|0)+44>>2]=0;break w;case 1:J[f+184>>2]=0;e=hh(d,h,f+184|0);d=J[f+184>>2];J[b+20>>2]=-5;J[b+24>>2]=-1;h=b+(j<<2)|0;J[h+28>>2]=d;if(j>>>0>3){break w}J[h+44>>2]=0;break w;case 0:break A;default:break v}}J[f+184>>2]=0;J[f+188>>2]=0;e=jd(d,h,f+184|0,1);d=J[f+184>>2];h=J[f+188>>2];J[b+20>>2]=-5;J[b+24>>2]=-2;i=b+(j<<3)|0;J[i+28>>2]=d;J[i+32>>2]=h;if(j>>>0>3){break w}J[((j<<2)+b|0)+44>>2]=0;break w}if(m){break u}}L:{M:{switch(n|0){case 2:d=a;N:{if((c|0)==1){h=2;O:{switch(Da(a,0)-29|0){case 1:h=1;case 0:d=P(J[a+92>>2]&1,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;e=0;d=0;break N;default:break O}}h=J[a+92>>2]&1}d=P(h,36)+d|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+40>>2];h=J[d+48>>2];d=J[d+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;e=gh(e,d,d+h|0,f+184|0);h=0;d=J[f+184>>2]}J[b+20>>2]=-5;J[b+24>>2]=-3;J[(b+(j<<2)|0)+28>>2]=d;if(j>>>0<4){break L}break w;case 0:d=a;P:{if((c|0)==1){h=2;Q:{switch(Da(a,0)-29|0){case 1:h=1;case 0:e=P(J[a+92>>2]&1,36)+a|0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;e=0;l=0;i=0;d=0;break P;default:break Q}}h=J[a+92>>2]&1}d=P(h,36)+d|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+40>>2];h=J[d+48>>2];d=J[d+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;e=fh(e,d,d+h|0,f+184|0);h=0;i=J[f+188>>2];l=0;d=J[f+184>>2]}J[b+20>>2]=-5;J[b+24>>2]=-4;o=(j<<3)+b|0;J[o+28>>2]=d|l;J[o+32>>2]=i;if(j>>>0<4){break L}break w;default:break M}}e=0;h=0;if(j>>>0>3){break v}}J[((j<<2)+b|0)+44>>2]=h}if((e|0)!=1){break v}J[f+88>>2]=J[f+152>>2];b=J[f+148>>2];J[f+80>>2]=J[f+144>>2];J[f+84>>2]=b;b=J[f+140>>2];J[f+72>>2]=J[f+136>>2];J[f+76>>2]=b;ue(f+184|0,f+96|0);b=J[f+84>>2];J[f+56>>2]=J[f+80>>2];J[f+60>>2]=b;J[f- -64>>2]=J[f+88>>2];b=J[f+76>>2];J[f+48>>2]=J[f+72>>2];J[f+52>>2]=b;J[f+32>>2]=H[f+195|0]<0?J[f+184>>2]:f+184|0;Xa(a,f+48|0,28590,f+32|0);if(H[f+195|0]<=-1){ua(J[f+184>>2])}a=1;break l}j=j+1|0;if((k|0)!=(j|0)){continue}break}a=0;break l}c=xa(32);b=c;d=K[12039]|K[12040]<<8|(K[12041]<<16|K[12042]<<24);e=K[12035]|K[12036]<<8|(K[12037]<<16|K[12038]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[12031]|K[12032]<<8|(K[12033]<<16|K[12034]<<24);e=K[12027]|K[12028]<<8|(K[12029]<<16|K[12030]<<24);H[b+8|0]=e;H[b+9|0]=e>>>8;H[b+10|0]=e>>>16;H[b+11|0]=e>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;d=K[12023]|K[12024]<<8|(K[12025]<<16|K[12026]<<24);e=K[12019]|K[12020]<<8|(K[12021]<<16|K[12022]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;H[b+24|0]=0;d=xa(12);J[f+184>>2]=d;e=d+12|0;J[f+192>>2]=e;cb(d,b,24);J[f+188>>2]=e;a=ib(a,f+184|0,25681);if(H[d+11|0]<=-1){ua(J[d>>2])}ua(d);ua(c)}ha=f+224|0;j=(a|0)==1;break a}e=P(k,36)+a|0;c=J[e+44>>2];e=J[e+48>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;d=c;c=hh(d,d+e|0,g+192|0);d=J[g+192>>2];J[b+44>>2]=0;J[b+28>>2]=d;J[b+20>>2]=-1}j=0;if((c|0)!=1){break a}J[g+88>>2]=J[b+16>>2];c=J[b+12>>2];J[g+80>>2]=J[b+8>>2];J[g+84>>2]=c;c=J[b+4>>2];J[g+72>>2]=J[b>>2];J[g+76>>2]=c;ue(g+192|0,g+96|0);b=J[g+84>>2];J[g+56>>2]=J[g+80>>2];J[g+60>>2]=b;J[g- -64>>2]=J[g+88>>2];b=J[g+76>>2];J[g+48>>2]=J[g+72>>2];J[g+52>>2]=b;J[g+32>>2]=H[g+203|0]<0?J[g+192>>2]:g+192|0;Xa(a,g+48|0,28590,g+32|0);if(H[g+203|0]<=-1){ua(J[g+192>>2])}j=1}ha=g+240|0;return j}function Va(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ha-368|0;ha=e;d=J[b+36>>2];J[b+32>>2]=d;k=b+4|0;a:{b:{c:{h=J[b+24>>2];if(h>>>0>d>>>0){while(1){d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{f=K[d|0];switch(f-9|0){case 102:break l;case 101:break m;case 96:break n;case 88:break o;case 27:break p;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:break q;case 39:break r;case 34:case 36:break s;case 25:break t;case 0:case 1:case 4:case 23:break u;case 50:break v;case 32:break w;case 31:break x;default:break k}}g=d>>>0<h>>>0;if(g){break e}break b}g=d+1|0;J[b+36>>2]=g;c=J[b+28>>2];h=J[b+4>>2];i=J[b+8>>2];f=K[b+15|0];J[e+352>>2]=J[b+16>>2];b=d-c|0;J[e+356>>2]=(b|0)<1?1:b+1|0;b=g-c|0;b=(b|0)<1?1:b+1|0;J[e+360>>2]=b;J[e+192>>2]=b;b=J[e+356>>2];J[e+184>>2]=J[e+352>>2];J[e+188>>2]=b;b=f<<24>>24<0;J[e+348>>2]=b?i:f;J[e+344>>2]=b?h:k;b=J[e+348>>2];J[e+176>>2]=J[e+344>>2];J[e+180>>2]=b;yc(a,e+176|0,37);break a}g=d>>>0<h>>>0;if(g){break g}break f}while(1){y:{z:{switch((f&255)-9|0){case 0:case 4:case 23:d=d+1|0;J[b+36>>2]=d;break y;case 1:break z;default:break d}}d=d+1|0;J[b+36>>2]=d;J[b+28>>2]=d;J[b+16>>2]=J[b+16>>2]+1}if(d>>>0>=h>>>0){break d}f=K[d|0];continue}}j=0;d=ha-256|0;ha=d;f=J[b+36>>2];i=J[b+24>>2];if(f>>>0<i>>>0){f=f+1|0;J[b+36>>2]=f}h=b+4|0;A:{if(f>>>0<i>>>0){k=J[b+32>>2];while(1){g=f+1|0;J[b+36>>2]=g;B:{C:{D:{l=K[f|0];if((l|0)!=10){if((l|0)==92){break D}if((l|0)!=34){break B}J[b+32>>2]=k;if(!j){break C}c=J[b+28>>2];g=J[b+4>>2];i=J[b+8>>2];f=K[b+15|0];j=J[b+36>>2];J[d+160>>2]=J[b+16>>2];b=k-c|0;J[d+164>>2]=(b|0)<1?1:b+1|0;b=j-c|0;b=(b|0)<1?1:b+1|0;J[d+168>>2]=b;J[d+112>>2]=b;b=J[d+164>>2];J[d+104>>2]=J[d+160>>2];J[d+108>>2]=b;b=f<<24>>24<0;J[d+156>>2]=b?i:f;J[d+152>>2]=b?g:h;b=J[d+156>>2];J[d+96>>2]=J[d+152>>2];J[d+100>>2]=b;yc(a,d+96|0,0);break A}J[b+32>>2]=f;i=J[b+28>>2];m=J[b+4>>2];n=J[b+8>>2];l=H[b+15|0];J[d+208>>2]=J[b+16>>2];j=1;g=g-i|0;g=(g|0)<1?1:g+1|0;J[d+216>>2]=g;J[d+88>>2]=g;f=f-i|0;J[d+212>>2]=(f|0)<1?1:f+1|0;f=J[d+212>>2];J[d+80>>2]=J[d+208>>2];J[d+84>>2]=f;f=(l|0)<0;J[d+204>>2]=f?n:l&255;J[d+200>>2]=f?m:h;f=J[d+204>>2];J[d+72>>2]=J[d+200>>2];J[d+76>>2]=f;Xa(c,d+72|0,12832,0);J[b+28>>2]=J[b+36>>2];J[b+16>>2]=J[b+16>>2]+1;break B}E:{if(g>>>0>=i>>>0){break E}g=f+2|0;J[b+36>>2]=g;F:{switch(K[f+1|0]-34|0){case 0:case 5:case 58:case 76:case 80:case 82:break B;case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 31:case 32:case 33:case 34:case 35:case 36:case 63:case 64:case 65:case 66:case 67:case 68:break F;default:break E}}if(!(K[K[g|0]+50785|0]&4)|g>>>0>=i>>>0){break E}J[b+36>>2]=f+3;break B}f=g-2|0;J[b+32>>2]=f;i=J[b+28>>2];m=J[b+4>>2];n=J[b+8>>2];l=H[b+15|0];J[d+184>>2]=J[b+16>>2];j=1;g=g-i|0;g=(g|0)<1?1:g+1|0;J[d+192>>2]=g;J[d- -64>>2]=g;g=f-i|0;J[d+188>>2]=(g|0)<1?1:g+1|0;g=J[d+188>>2];J[d+56>>2]=J[d+184>>2];J[d+60>>2]=g;g=(l|0)<0;J[d+180>>2]=g?n:l&255;J[d+176>>2]=g?m:h;J[d+32>>2]=2;J[d+36>>2]=f;f=J[d+180>>2];J[d+48>>2]=J[d+176>>2];J[d+52>>2]=f;Xa(c,d+48|0,28457,d+32|0);break B}c=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];f=K[b+15|0];g=J[b+36>>2];J[d+240>>2]=J[b+16>>2];J[d+224>>2]=k;b=k-c|0;J[d+244>>2]=(b|0)<1?1:b+1|0;b=g-c|0;b=(b|0)<1?1:b+1|0;J[d+248>>2]=b;J[d+144>>2]=b;b=J[d+244>>2];J[d+136>>2]=J[d+240>>2];J[d+140>>2]=b;J[d+228>>2]=g-k;b=f<<24>>24<0;J[d+236>>2]=b?j:f;J[d+232>>2]=b?i:h;b=J[d+228>>2];J[d+120>>2]=J[d+224>>2];J[d+124>>2]=b;b=J[d+236>>2];J[d+128>>2]=J[d+232>>2];J[d+132>>2]=b;Eb(a,d+128|0,123,d+120|0);break A}f=J[b+36>>2];i=J[b+24>>2];if(f>>>0<i>>>0){continue}break}}c=J[b+28>>2];k=J[b+4>>2];i=J[b+8>>2];g=K[b+15|0];j=J[b+32>>2];J[d+240>>2]=J[b+16>>2];b=j-c|0;J[d+244>>2]=(b|0)<1?1:b+1|0;b=f-c|0;b=(b|0)<1?1:b+1|0;J[d+248>>2]=b;J[d+24>>2]=b;b=J[d+244>>2];J[d+16>>2]=J[d+240>>2];J[d+20>>2]=b;b=g<<24>>24<0;J[d+236>>2]=b?i:g;J[d+232>>2]=b?k:h;b=J[d+236>>2];J[d+8>>2]=J[d+232>>2];J[d+12>>2]=b;yc(a,d+8|0,15)}ha=d+256|0;break a}c=d+1|0;J[b+36>>2]=c;G:{if(c>>>0>=h>>>0){break G}H:{c=K[c|0];if(c-49>>>0>=9){I:{switch(c-105|0){case 0:lh(a,b);break a;case 1:case 2:case 3:case 4:break G;case 5:break I;default:break H}}kh(a,b);break a}te(a,b,51);break a}if((c|0)==48){break h}}c=ha+-64|0;ha=c;d=J[b+36>>2];f=J[b+24>>2];J:{if(d>>>0>=f>>>0){break J}g=f-d|0;f=0;while(1){if(!(H[K[d|0]+50785|0]&1)){break J}d=d+1|0;J[b+36>>2]=d;f=f+1|0;if((g|0)!=(f|0)){continue}break}}k=J[b+8>>2];g=K[b+15|0];h=J[b+28>>2];i=J[b+4>>2];f=J[b+32>>2];J[c+48>>2]=J[b+16>>2];j=f-h|0;J[c+52>>2]=(j|0)<1?1:j+1|0;h=d-h|0;h=(h|0)<1?1:h+1|0;J[c+56>>2]=h;J[c+24>>2]=h;h=J[c+52>>2];J[c+16>>2]=J[c+48>>2];J[c+20>>2]=h;J[c+32>>2]=f;J[c+36>>2]=d-f;d=g<<24>>24<0;J[c+44>>2]=d?k:g;J[c+40>>2]=d?i:b+4|0;b=J[c+36>>2];J[c>>2]=J[c+32>>2];J[c+4>>2]=b;b=J[c+44>>2];J[c+8>>2]=J[c+40>>2];J[c+12>>2]=b;Eb(a,c+8|0,122,c);ha=c- -64|0;break a}if(d>>>0>=h>>>0){break i}c=d+1|0;J[b+36>>2]=c;if(K[d|0]!=48){break i}if(c>>>0<h>>>0){break j}break i}te(a,b,52);break a}c=a;f=ha-96|0;ha=f;g=J[b+36>>2];a=J[b+24>>2];if(g>>>0<a>>>0){g=g+1|0;J[b+36>>2]=g}K:{L:{if(a>>>0>g>>>0){d=a-g|0;a=0;M:{while(1){if(!(H[K[g|0]+50785|0]&1)){break M}g=g+1|0;J[b+36>>2]=g;a=a+1|0;if((d|0)!=(a|0)){continue}break}a=d}if(a){break L}}k=J[b+8>>2];d=K[b+15|0];h=J[b+28>>2];i=J[b+4>>2];a=J[b+32>>2];J[f+80>>2]=J[b+16>>2];j=a-h|0;J[f+84>>2]=(j|0)<1?1:j+1|0;h=g-h|0;h=(h|0)<1?1:h+1|0;J[f+88>>2]=h;J[f+24>>2]=h;h=J[f+84>>2];J[f+16>>2]=J[f+80>>2];J[f+20>>2]=h;J[f+64>>2]=a;J[f+68>>2]=g-a;a=d<<24>>24<0;J[f+76>>2]=a?k:d;J[f+72>>2]=a?i:b+4|0;a=J[f+68>>2];J[f>>2]=J[f+64>>2];J[f+4>>2]=a;a=J[f+76>>2];J[f+8>>2]=J[f+72>>2];J[f+12>>2]=a;Eb(c,f+8|0,122,f);break K}k=J[b+8>>2];d=K[b+15|0];h=J[b+28>>2];i=J[b+4>>2];a=J[b+32>>2];J[f+80>>2]=J[b+16>>2];j=a-h|0;J[f+84>>2]=(j|0)<1?1:j+1|0;h=g-h|0;h=(h|0)<1?1:h+1|0;J[f+88>>2]=h;J[f+56>>2]=h;h=J[f+84>>2];J[f+48>>2]=J[f+80>>2];J[f+52>>2]=h;J[f+64>>2]=a;J[f+68>>2]=g-a;a=d<<24>>24<0;J[f+76>>2]=a?k:d;J[f+72>>2]=a?i:b+4|0;a=J[f+68>>2];J[f+32>>2]=J[f+64>>2];J[f+36>>2]=a;a=J[f+76>>2];J[f+40>>2]=J[f+72>>2];J[f+44>>2]=a;Eb(c,f+40|0,124,f+32|0)}ha=f+96|0;break a}J[e+300>>2]=6;J[e+296>>2]=24941;c=J[e+300>>2];J[e+256>>2]=J[e+296>>2];J[e+260>>2]=c;jh(a,b,e+256|0,119);break a}lh(a,b);break a}kh(a,b);break a}J[e+292>>2]=7;J[e+288>>2]=24933;c=J[e+292>>2];J[e+88>>2]=J[e+288>>2];J[e+92>>2]=c;jh(a,b,e+88|0,121);break a}g=K[f+50785|0];if(g&2){se(a,b);break a}if(g&1){c=d;N:{if(!(H[f+50785|0]&1)){break N}g=h-d|0;f=0;while(1){c=c+1|0;J[b+36>>2]=c;f=f+1|0;if((g|0)==(f|0)){break N}if(H[K[c|0]+50785|0]&1){continue}break}}f=J[b+28>>2];h=J[b+4>>2];i=J[b+8>>2];g=K[b+15|0];J[e+352>>2]=J[b+16>>2];J[e+336>>2]=d;b=d-f|0;J[e+356>>2]=(b|0)<1?1:b+1|0;b=c-f|0;b=(b|0)<1?1:b+1|0;J[e+360>>2]=b;J[e+80>>2]=b;b=J[e+356>>2];J[e+72>>2]=J[e+352>>2];J[e+76>>2]=b;J[e+340>>2]=c-d;b=g<<24>>24<0;J[e+348>>2]=b?i:g;J[e+344>>2]=b?h:k;b=J[e+340>>2];J[e+56>>2]=J[e+336>>2];J[e+60>>2]=b;b=J[e+348>>2];J[e+64>>2]=J[e+344>>2];J[e+68>>2]=b;Eb(a,e- -64|0,122,e+56|0);break a}h=d+1|0;J[b+36>>2]=h;f=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=H[b+15|0];J[e+272>>2]=J[b+16>>2];h=h-f|0;h=(h|0)<1?1:h+1|0;J[e+280>>2]=h;J[e+48>>2]=h;d=d-f|0;J[e+276>>2]=(d|0)<1?1:d+1|0;d=J[e+276>>2];J[e+40>>2]=J[e+272>>2];J[e+44>>2]=d;d=(g|0)<0;J[e+268>>2]=d?j:g&255;J[e+264>>2]=d?i:k;d=J[e+268>>2];J[e+32>>2]=J[e+264>>2];J[e+36>>2]=d;Xa(c,e+32|0,10343,0);break d}J[b+36>>2]=d+2;if(K[d+1|0]!=120){break i}ih(a,b,52);break a}J[b+36>>2]=d;te(a,b,52);break a}J[e+308>>2]=2;J[e+304>>2]=2391;c=J[e+308>>2];J[e+248>>2]=J[e+304>>2];J[e+252>>2]=c;c=b;O:{P:{Q:{b=J[e+252>>2];if(b){g=J[e+248>>2];h=b+g|0;d=J[c+36>>2];i=J[c+24>>2];if(d>>>0>=i>>>0){break Q}b=d;while(1){j=H[g|0];k=-1;if(b>>>0<i>>>0){f=b+1|0;J[c+36>>2]=f;k=K[b|0];b=f}if((k|0)!=(j|0)){break P}g=g+1|0;if((h|0)!=(g|0)){continue}break}}b=1;break O}if(K[g|0]!=255){break P}while(1){g=g+1|0;if((h|0)!=(g|0)){if(K[g|0]==255){continue}break P}break}b=1;break O}J[c+36>>2]=d;b=0}if(b){ih(a,c,51);break a}te(a,c,51);break a}f=d+1|0;J[b+36>>2]=f;if(K[d|0]!=59|f>>>0>=h>>>0){break f}f=d+2|0;J[b+36>>2]=f;if(K[d+1|0]!=59){break f}R:{while(1){if(f>>>0>=h>>>0){break R}g=f+1|0;J[b+36>>2]=g;i=K[f|0];f=g;if((i|0)!=10){continue}break}J[b+28>>2]=f;J[b+16>>2]=J[b+16>>2]+1;break d}c=J[b+28>>2];h=J[b+4>>2];i=J[b+8>>2];g=K[b+15|0];J[e+352>>2]=J[b+16>>2];b=d-c|0;J[e+356>>2]=(b|0)<1?1:b+1|0;b=f-c|0;b=(b|0)<1?1:b+1|0;J[e+360>>2]=b;J[e+216>>2]=b;b=J[e+356>>2];J[e+208>>2]=J[e+352>>2];J[e+212>>2]=b;b=g<<24>>24<0;J[e+348>>2]=b?i:g;J[e+344>>2]=b?h:k;b=J[e+348>>2];J[e+200>>2]=J[e+344>>2];J[e+204>>2]=b;yc(a,e+200|0,15);break a}h=d+g|0;J[b+36>>2]=h;f=J[b+28>>2];i=J[b+4>>2];j=J[b+8>>2];g=H[b+15|0];J[e+320>>2]=J[b+16>>2];h=h-f|0;h=(h|0)<1?1:h+1|0;J[e+328>>2]=h;J[e+240>>2]=h;d=d-f|0;J[e+324>>2]=(d|0)<1?1:d+1|0;d=J[e+324>>2];J[e+232>>2]=J[e+320>>2];J[e+236>>2]=d;d=(g|0)<0;J[e+316>>2]=d?j:g&255;J[e+312>>2]=d?i:k;d=J[e+316>>2];J[e+224>>2]=J[e+312>>2];J[e+228>>2]=d;Xa(c,e+224|0,10343,0);break d}f=d+1|0;J[b+36>>2]=f;if(K[d|0]!=40|f>>>0>=h>>>0){break c}J[b+36>>2]=d+2;if(K[d+1|0]!=59){break c}g=ha-48|0;ha=g;d=J[b+36>>2];i=J[b+24>>2];S:{if(d>>>0<i>>>0){h=1;while(1){f=d;d=d+1|0;J[b+36>>2]=d;T:{U:{V:{W:{j=K[f|0];switch(j-40|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:break T;case 0:break U;case 19:break V;default:break W}}if((j|0)!=10){break T}J[b+28>>2]=d;J[b+16>>2]=J[b+16>>2]+1;break T}if(K[d|0]!=41|d>>>0>=i>>>0){break T}d=f+2|0;J[b+36>>2]=d;h=h-1|0;if(h){break T}d=1;break S}if(K[d|0]!=59|d>>>0>=i>>>0){break T}d=f+2|0;J[b+36>>2]=d;h=h+1|0}if(d>>>0<i>>>0){continue}break}}i=J[b+8>>2];f=K[b+15|0];h=J[b+28>>2];j=J[b+4>>2];l=J[b+32>>2];J[g+32>>2]=J[b+16>>2];l=l-h|0;J[g+36>>2]=(l|0)<1?1:l+1|0;d=d-h|0;d=(d|0)<1?1:d+1|0;J[g+40>>2]=d;J[g+16>>2]=d;d=J[g+36>>2];J[g+8>>2]=J[g+32>>2];J[g+12>>2]=d;d=f<<24>>24<0;J[g+28>>2]=d?i:f;J[g+24>>2]=d?j:b+4|0;d=J[g+28>>2];J[g>>2]=J[g+24>>2];J[g+4>>2]=d;Xa(c,g,6304,0);d=0}ha=g+48|0;if(d){break d}c=J[b+28>>2];f=J[b+4>>2];g=J[b+8>>2];d=K[b+15|0];h=J[b+36>>2];i=J[b+32>>2];J[e+352>>2]=J[b+16>>2];b=i-c|0;J[e+356>>2]=(b|0)<1?1:b+1|0;b=h-c|0;b=(b|0)<1?1:b+1|0;J[e+360>>2]=b;J[e+112>>2]=b;b=J[e+356>>2];J[e+104>>2]=J[e+352>>2];J[e+108>>2]=b;b=d<<24>>24<0;J[e+348>>2]=b?g:d;J[e+344>>2]=b?f:k;b=J[e+348>>2];J[e+96>>2]=J[e+344>>2];J[e+100>>2]=b;yc(a,e+96|0,15);break a}d=J[b+36>>2];J[b+32>>2]=d;h=J[b+24>>2];if(h>>>0>d>>>0){continue}break}}f=J[b+28>>2];g=J[b+4>>2];h=J[b+8>>2];c=K[b+15|0];J[e+352>>2]=J[b+16>>2];b=d-f|0;b=(b|0)<1?1:b+1|0;J[e+356>>2]=b;J[e+360>>2]=b;J[e+24>>2]=b;b=J[e+356>>2];J[e+16>>2]=J[e+352>>2];J[e+20>>2]=b;b=c<<24>>24<0;J[e+348>>2]=b?h:c;J[e+344>>2]=b?g:k;b=J[e+348>>2];J[e+8>>2]=J[e+344>>2];J[e+12>>2]=b;yc(a,e+8|0,15);break a}c=d+1|0;J[b+36>>2]=c;if(K[d|0]!=40|c>>>0>=h>>>0){break b}f=d+2|0;J[b+36>>2]=f;if(K[d+1|0]!=64){break b}X:{if(f>>>0>=h>>>0){break X}c=h-f|0;h=0;while(1){if(!(H[K[f|0]+50785|0]&1)){break X}f=f+1|0;J[b+36>>2]=f;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[b+28>>2];h=J[b+4>>2];i=J[b+8>>2];g=K[b+15|0];J[e+352>>2]=J[b+16>>2];b=d-c|0;J[e+356>>2]=(b|0)<1?1:b+1|0;b=f-c|0;b=(b|0)<1?1:b+1|0;J[e+360>>2]=b;J[e+144>>2]=b;b=J[e+356>>2];J[e+136>>2]=J[e+352>>2];J[e+140>>2]=b;J[e+340>>2]=(f-d|0)-2;J[e+336>>2]=d+2;b=g<<24>>24<0;J[e+348>>2]=b?i:g;J[e+344>>2]=b?h:k;b=J[e+340>>2];J[e+120>>2]=J[e+336>>2];J[e+124>>2]=b;b=J[e+348>>2];J[e+128>>2]=J[e+344>>2];J[e+132>>2]=b;Eb(a,e+128|0,120,e+120|0);break a}g=d+g|0;J[b+36>>2]=g;c=J[b+28>>2];h=J[b+4>>2];i=J[b+8>>2];f=K[b+15|0];J[e+352>>2]=J[b+16>>2];b=d-c|0;J[e+356>>2]=(b|0)<1?1:b+1|0;b=g-c|0;b=(b|0)<1?1:b+1|0;J[e+360>>2]=b;J[e+168>>2]=b;b=J[e+356>>2];J[e+160>>2]=J[e+352>>2];J[e+164>>2]=b;b=f<<24>>24<0;J[e+348>>2]=b?i:f;J[e+344>>2]=b?h:k;b=J[e+348>>2];J[e+152>>2]=J[e+344>>2];J[e+156>>2]=b;yc(a,e+152|0,25)}ha=e+368|0}function Ve(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=ha-16|0;ha=m;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){h=J[94426];i=a>>>0<11?16:a+11&-8;c=i>>>3|0;b=h>>>c|0;if(b&3){e=c+((b^-1)&1)|0;b=e<<3;d=J[b+377752>>2];a=d+8|0;c=J[d+8>>2];b=b+377744|0;m:{if((c|0)==(b|0)){n=377704,o=$v(e)&h,J[n>>2]=o;break m}J[c+12>>2]=b;J[b+8>>2]=c}b=e<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[94428];if(k>>>0>=i>>>0){break l}if(b){a=2<<c;a=(0-a|a)&b<<c;b=(0-a&a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;f=J[a+377752>>2];b=J[f+8>>2];a=a+377744|0;n:{if((b|0)==(a|0)){h=$v(c)&h;J[94426]=h;break n}J[b+12>>2]=a;J[a+8>>2]=b}a=f+8|0;J[f+4>>2]=i|3;e=f+i|0;b=c<<3;d=b-i|0;J[e+4>>2]=d|1;J[b+f>>2]=d;if(k){b=k>>>3|0;c=(b<<3)+377744|0;f=J[94431];b=1<<b;o:{if(!(b&h)){J[94426]=b|h;b=c;break o}b=J[c+8>>2]}J[c+8>>2]=f;J[b+12>>2]=f;J[f+12>>2]=c;J[f+8>>2]=b}J[94431]=e;J[94428]=d;break a}g=J[94427];if(!g){break l}b=(g&0-g)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=J[((c|a)+(b>>>a|0)<<2)+378008>>2];e=(J[b+4>>2]&-8)-i|0;c=b;while(1){p:{a=J[c+16>>2];if(!a){a=J[c+20>>2];if(!a){break p}}c=(J[a+4>>2]&-8)-i|0;d=c>>>0<e>>>0;e=d?c:e;b=d?a:b;c=a;continue}break}j=b+i|0;if(j>>>0<=b>>>0){break k}l=J[b+24>>2];d=J[b+12>>2];if((d|0)!=(b|0)){a=J[b+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}c=b+20|0;a=J[c>>2];if(!a){a=J[b+16>>2];if(!a){break j}c=b+16|0}while(1){f=c;d=a;c=a+20|0;a=J[c>>2];if(a){continue}c=d+16|0;a=J[d+16>>2];if(a){continue}break}J[f>>2]=0;break b}i=-1;if(a>>>0>4294967231){break l}a=a+11|0;i=a&-8;j=J[94427];if(!j){break l}e=0-i|0;h=0;q:{if(i>>>0<256){break q}h=31;if(i>>>0>16777215){break q}a=a>>>8|0;f=a+1048320>>>16&8;a=a<<f;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|f))|0;h=(a<<1|i>>>a+21&1)+28|0}c=J[(h<<2)+378008>>2];r:{s:{t:{if(!c){a=0;break t}a=0;b=i<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){u:{f=(J[c+4>>2]&-8)-i|0;if(f>>>0>=e>>>0){break u}d=c;e=f;if(e){break u}e=0;a=c;break s}f=J[c+20>>2];c=J[((b>>>29&4)+c|0)+16>>2];a=f?(f|0)==(c|0)?a:f:a;b=b<<1;if(c){continue}break}}if(!(a|d)){d=0;a=2<<h;a=(0-a|a)&j;if(!a){break l}b=(a&0-a)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=J[((c|a)+(b>>>a|0)<<2)+378008>>2]}if(!a){break r}}while(1){b=(J[a+4>>2]&-8)-i|0;c=b>>>0<e>>>0;e=c?b:e;d=c?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[94428]-i>>>0<=e>>>0){break l}g=d+i|0;if(g>>>0<=d>>>0){break k}h=J[d+24>>2];b=J[d+12>>2];if((d|0)!=(b|0)){a=J[d+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break c}c=d+20|0;a=J[c>>2];if(!a){a=J[d+16>>2];if(!a){break i}c=d+16|0}while(1){f=c;b=a;c=a+20|0;a=J[c>>2];if(a){continue}c=b+16|0;a=J[b+16>>2];if(a){continue}break}J[f>>2]=0;break c}c=J[94428];if(c>>>0>=i>>>0){e=J[94431];b=c-i|0;v:{if(b>>>0>=16){J[94428]=b;a=e+i|0;J[94431]=a;J[a+4>>2]=b|1;J[c+e>>2]=b;J[e+4>>2]=i|3;break v}J[94431]=0;J[94428]=0;J[e+4>>2]=c|3;a=c+e|0;J[a+4>>2]=J[a+4>>2]|1}a=e+8|0;break a}g=J[94429];if(g>>>0>i>>>0){b=g-i|0;J[94429]=b;c=J[94432];a=c+i|0;J[94432]=a;J[a+4>>2]=b|1;J[c+4>>2]=i|3;a=c+8|0;break a}a=0;j=i+47|0;b=j;if(J[94544]){c=J[94546]}else{J[94547]=-1;J[94548]=-1;J[94545]=4096;J[94546]=4096;J[94544]=m+12&-16^1431655768;J[94549]=0;J[94537]=0;c=4096}f=b+c|0;d=0-c|0;c=f&d;if(c>>>0<=i>>>0){break a}e=J[94536];if(e){b=J[94534];h=b+c|0;if(e>>>0<h>>>0|b>>>0>=h>>>0){break a}}if(K[378148]&4){break f}w:{x:{e=J[94432];if(e){a=378152;while(1){b=J[a>>2];if(e>>>0<b+J[a+4>>2]>>>0?b>>>0<=e>>>0:0){break x}a=J[a+8>>2];if(a){continue}break}}b=$c(0);if((b|0)==-1){break g}h=c;e=J[94545];a=e-1|0;if(a&b){h=(c-b|0)+(a+b&0-e)|0}if(h>>>0>2147483646|i>>>0>=h>>>0){break g}e=J[94536];if(e){a=J[94534];d=a+h|0;if(d>>>0>e>>>0|a>>>0>=d>>>0){break g}}a=$c(h);if((b|0)!=(a|0)){break w}break e}h=d&f-g;if(h>>>0>2147483646){break g}b=$c(h);if((b|0)==(J[a>>2]+J[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|i+48>>>0<=h>>>0)){b=J[94546];b=b+(j-h|0)&0-b;if(b>>>0>2147483646){b=a;break e}if(($c(b)|0)!=-1){h=b+h|0;b=a;break e}$c(0-h|0);break g}b=a;if((a|0)!=-1){break e}break g}Z()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}J[94537]=J[94537]|4}if(c>>>0>2147483646){break d}b=$c(c);a=$c(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}h=a-b|0;if(h>>>0<=i+40>>>0){break d}}a=J[94534]+h|0;J[94534]=a;if(a>>>0>M[94535]){J[94535]=a}y:{z:{A:{f=J[94432];if(f){a=378152;while(1){e=J[a>>2];c=J[a+4>>2];if((e+c|0)==(b|0)){break A}a=J[a+8>>2];if(a){continue}break}break z}a=J[94430];if(!(a>>>0<=b>>>0?a:0)){J[94430]=b}a=0;J[94539]=h;J[94538]=b;J[94434]=-1;J[94435]=J[94544];J[94541]=0;while(1){e=a<<3;c=e+377744|0;J[e+377752>>2]=c;J[e+377756>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}a=b+8&7?-8-b&7:0;c=a+b|0;J[94432]=c;a=(h-a|0)-40|0;J[94429]=a;J[c+4>>2]=a|1;J[(b+h|0)-36>>2]=40;J[94433]=J[94548];break y}if(K[a+12|0]&8|e>>>0>f>>>0|b>>>0<=f>>>0){break z}J[a+4>>2]=c+h;a=f+8&7?-8-f&7:0;c=a+f|0;J[94432]=c;b=J[94429]+h|0;a=b-a|0;J[94429]=a;J[c+4>>2]=a|1;J[(b+f|0)+4>>2]=40;J[94433]=J[94548];break y}if(M[94430]>b>>>0){J[94430]=b}d=b+h|0;a=378152;B:{C:{D:{E:{F:{G:{while(1){if((d|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break G}break}if(!(K[a+12|0]&8)){break F}}a=378152;while(1){c=J[a>>2];if(c>>>0<=f>>>0){e=c+J[a+4>>2]|0;if(e>>>0>f>>>0){break E}}a=J[a+8>>2];continue}}J[a>>2]=b;J[a+4>>2]=J[a+4>>2]+h;j=(b+8&7?-8-b&7:0)+b|0;J[j+4>>2]=i|3;d=d+(d+8&7?-8-d&7:0)|0;g=i+j|0;c=d-g|0;if((d|0)==(f|0)){J[94432]=g;a=J[94429]+c|0;J[94429]=a;J[g+4>>2]=a|1;break C}if(J[94431]==(d|0)){J[94431]=g;a=J[94428]+c|0;J[94428]=a;J[g+4>>2]=a|1;J[a+g>>2]=a;break C}a=J[d+4>>2];if((a&3)==1){h=a&-8;H:{if(a>>>0<=255){e=J[d+8>>2];a=a>>>3|0;b=J[d+12>>2];if((b|0)==(e|0)){n=377704,o=J[94426]&$v(a),J[n>>2]=o;break H}J[e+12>>2]=b;J[b+8>>2]=e;break H}i=J[d+24>>2];b=J[d+12>>2];I:{if((d|0)!=(b|0)){a=J[d+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break I}J:{a=d+20|0;e=J[a>>2];if(e){break J}a=d+16|0;e=J[a>>2];if(e){break J}b=0;break I}while(1){f=a;b=e;a=b+20|0;e=J[a>>2];if(e){continue}a=b+16|0;e=J[b+16>>2];if(e){continue}break}J[f>>2]=0}if(!i){break H}e=J[d+28>>2];a=(e<<2)+378008|0;K:{if(J[a>>2]==(d|0)){J[a>>2]=b;if(b){break K}n=377708,o=J[94427]&$v(e),J[n>>2]=o;break H}J[i+(J[i+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break H}}J[b+24>>2]=i;a=J[d+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[d+20>>2];if(!a){break H}J[b+20>>2]=a;J[a+24>>2]=b}d=d+h|0;c=c+h|0}J[d+4>>2]=J[d+4>>2]&-2;J[g+4>>2]=c|1;J[c+g>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+377744|0;c=J[94426];a=1<<a;L:{if(!(c&a)){J[94426]=a|c;a=b;break L}a=J[b+8>>2]}J[b+8>>2]=g;J[a+12>>2]=g;J[g+12>>2]=b;J[g+8>>2]=a;break C}a=31;if(c>>>0<=16777215){a=c>>>8|0;d=a+1048320>>>16&8;a=a<<d;e=a+520192>>>16&4;a=a<<e;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(d|e))|0;a=(a<<1|c>>>a+21&1)+28|0}J[g+28>>2]=a;J[g+16>>2]=0;J[g+20>>2]=0;d=(a<<2)+378008|0;e=J[94427];b=1<<a;M:{if(!(e&b)){J[94427]=b|e;J[d>>2]=g;J[g+24>>2]=d;break M}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[d>>2];while(1){e=b;if((J[b+4>>2]&-8)==(c|0)){break D}b=a>>>29|0;a=a<<1;d=e+(b&4)|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=g;J[g+24>>2]=e}J[g+12>>2]=g;J[g+8>>2]=g;break C}a=b+8&7?-8-b&7:0;c=a+b|0;J[94432]=c;a=(h-a|0)-40|0;J[94429]=a;J[c+4>>2]=a|1;J[d-36>>2]=40;J[94433]=J[94548];a=(e+(e-39&7?39-e&7:0)|0)-47|0;c=a>>>0<f+16>>>0?f:a;J[c+4>>2]=27;a=J[94541];J[c+16>>2]=J[94540];J[c+20>>2]=a;a=J[94539];J[c+8>>2]=J[94538];J[c+12>>2]=a;J[94540]=c+8;J[94539]=h;J[94538]=b;J[94541]=0;a=c+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<e>>>0){continue}break}if((c|0)==(f|0)){break y}J[c+4>>2]=J[c+4>>2]&-2;d=c-f|0;J[f+4>>2]=d|1;J[c>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+377744|0;c=J[94426];a=1<<a;N:{if(!(c&a)){J[94426]=a|c;a=b;break N}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a;break y}a=31;J[f+16>>2]=0;J[f+20>>2]=0;if(d>>>0<=16777215){a=d>>>8|0;e=a+1048320>>>16&8;a=a<<e;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|e))|0;a=(a<<1|d>>>a+21&1)+28|0}J[f+28>>2]=a;e=(a<<2)+378008|0;c=J[94427];b=1<<a;O:{if(!(c&b)){J[94427]=b|c;J[e>>2]=f;J[f+24>>2]=e;break O}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[e>>2];while(1){c=b;if((d|0)==(J[b+4>>2]&-8)){break B}b=a>>>29|0;a=a<<1;e=c+(b&4)|0;b=J[e+16>>2];if(b){continue}break}J[e+16>>2]=f;J[f+24>>2]=c}J[f+12>>2]=f;J[f+8>>2]=f;break y}a=J[e+8>>2];J[a+12>>2]=g;J[e+8>>2]=g;J[g+24>>2]=0;J[g+12>>2]=e;J[g+8>>2]=a}a=j+8|0;break a}a=J[c+8>>2];J[a+12>>2]=f;J[c+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=c;J[f+8>>2]=a}a=J[94429];if(a>>>0<=i>>>0){break d}b=a-i|0;J[94429]=b;c=J[94432];a=c+i|0;J[94432]=a;J[a+4>>2]=b|1;J[c+4>>2]=i|3;a=c+8|0;break a}J[94423]=48;a=0;break a}P:{if(!h){break P}c=J[d+28>>2];a=(c<<2)+378008|0;Q:{if(J[a>>2]==(d|0)){J[a>>2]=b;if(b){break Q}j=$v(c)&j;J[94427]=j;break P}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break P}}J[b+24>>2]=h;a=J[d+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[d+20>>2];if(!a){break P}J[b+20>>2]=a;J[a+24>>2]=b}R:{if(e>>>0<=15){a=e+i|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break R}J[d+4>>2]=i|3;J[g+4>>2]=e|1;J[e+g>>2]=e;if(e>>>0<=255){a=e>>>3|0;b=(a<<3)+377744|0;c=J[94426];a=1<<a;S:{if(!(c&a)){J[94426]=a|c;a=b;break S}a=J[b+8>>2]}J[b+8>>2]=g;J[a+12>>2]=g;J[g+12>>2]=b;J[g+8>>2]=a;break R}a=31;if(e>>>0<=16777215){a=e>>>8|0;f=a+1048320>>>16&8;a=a<<f;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|f))|0;a=(a<<1|e>>>a+21&1)+28|0}J[g+28>>2]=a;J[g+16>>2]=0;J[g+20>>2]=0;b=(a<<2)+378008|0;T:{c=1<<a;U:{if(!(c&j)){J[94427]=c|j;J[b>>2]=g;break U}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);i=J[b>>2];while(1){b=i;if((J[b+4>>2]&-8)==(e|0)){break T}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;i=J[c+16>>2];if(i){continue}break}J[c+16>>2]=g}J[g+24>>2]=b;J[g+12>>2]=g;J[g+8>>2]=g;break R}a=J[b+8>>2];J[a+12>>2]=g;J[b+8>>2]=g;J[g+24>>2]=0;J[g+12>>2]=b;J[g+8>>2]=a}a=d+8|0;break a}V:{if(!l){break V}c=J[b+28>>2];a=(c<<2)+378008|0;W:{if(J[a>>2]==(b|0)){J[a>>2]=d;if(d){break W}n=377708,o=$v(c)&g,J[n>>2]=o;break V}J[(J[l+16>>2]==(b|0)?16:20)+l>>2]=d;if(!d){break V}}J[d+24>>2]=l;a=J[b+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[b+20>>2];if(!a){break V}J[d+20>>2]=a;J[a+24>>2]=d}X:{if(e>>>0<=15){a=e+i|0;J[b+4>>2]=a|3;a=a+b|0;J[a+4>>2]=J[a+4>>2]|1;break X}J[b+4>>2]=i|3;J[j+4>>2]=e|1;J[e+j>>2]=e;if(k){a=k>>>3|0;c=(a<<3)+377744|0;d=J[94431];a=1<<a;Y:{if(!(a&h)){J[94426]=a|h;a=c;break Y}a=J[c+8>>2]}J[c+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=c;J[d+8>>2]=a}J[94431]=j;J[94428]=e}a=b+8|0}ha=m+16|0;return a|0}function pc(a,b,c){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;f=ha-16|0;ha=f;if(c){while(1){a:{b:{c:{d:{switch(J[c+32>>2]){case 0:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6751);break a;case 1:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6751);break a;case 2:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6751);break a;case 3:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6751);break a;case 6:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6751);break a;case 5:Qa(J[a>>2],454);Ga(J[a>>2],J[c+36>>2],11930);break a;case 4:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6751);break a;case 7:Qa(J[a>>2],J[c+36>>2]);break a;case 8:Qa(J[a>>2],2);Ne(a,c+48|0);pc(a,b,J[c+112>>2]);Qa(J[a>>2],10);break a;case 9:Qa(J[a>>2],11);Ga(J[a>>2],J[c+60>>2],12679);break a;case 10:Qa(J[a>>2],12);Ga(J[a>>2],J[c+60>>2],12679);break a;case 11:Qa(J[a>>2],13);Ga(J[a>>2],(J[c+40>>2]-J[c+36>>2]|0)/36|0,7295);d=J[c+36>>2];e=J[c+40>>2];if((d|0)==(e|0)){break b}while(1){Ga(J[a>>2],J[d+24>>2],12679);d=d+36|0;if((e|0)!=(d|0)){continue}break};break b;case 12:d=ic(J[a+8>>2],c+36|0);Qa(J[a>>2],15);if(K[J[a+4>>2]+15|0]){zb(a,0,d);Uc(J[a>>2],d,1555);break a}Ga(J[a>>2],d,1555);break a;case 39:d=ic(J[a+8>>2],c+36|0);Qa(J[a>>2],17);if(K[J[a+4>>2]+15|0]){zb(a,0,d);Uc(J[a>>2],d,1555);break a}Ga(J[a>>2],d,1555);break a;case 13:d=Gb(J[a+8>>2],c+36|0);e=Hb(J[a+8>>2],c+100|0);Qa(J[a>>2],16);e:{if(K[J[a+4>>2]+15|0]){zb(a,6,d);Uc(J[a>>2],d,1881);break e}Ga(J[a>>2],d,1881)}d=J[a+4>>2];if(!(!K[d+15|0]|!K[d+10|0])){zb(a,20,e);gc(J[a>>2],e,2096);break a}lb(J[a>>2],e,2096);break a;case 14:Qa(J[a>>2],19);break a;case 40:d=Gb(J[a+8>>2],c+36|0);e=Hb(J[a+8>>2],c+100|0);Qa(J[a>>2],18);f:{if(K[J[a+4>>2]+15|0]){zb(a,6,d);Uc(J[a>>2],d,1881);break f}Ga(J[a>>2],d,1881)}d=J[a+4>>2];if(!(!K[d+15|0]|!K[d+10|0])){zb(a,20,e);gc(J[a>>2],e,2096);break a}lb(J[a>>2],e,2096);break a;case 15:Qa(J[a>>2],J[c+36>>2]);break a;case 16:g:{switch(J[c+56>>2]+5|0){case 4:Qa(J[a>>2],55);lb(J[a>>2],J[c- -64>>2],12139);break a;case 3:Qa(J[a>>2],56);l=J[a>>2];d=0;j=ha-16|0;ha=j;g=c- -64|0;e=J[g+4>>2];i=J[g>>2];k=i;h:{if((e|0)>0?1:(e|0)>=0){if(!e&i>>>0<64){break h}while(1){H[(j+6|0)+d|0]=k|128;d=d+1|0;i=(e&127)<<25|i>>>7;k=i;e=e>>7;if(!e&i>>>0>63|e){continue}break}break h}g=(e&127)<<25|i>>>7;h=e>>7;e=h;if(i&64?(g|0)==-1&(e|0)==-1:0){break h}while(1){H[(j+6|0)+d|0]=k|128;m=g&64;d=d+1|0;k=g;h=e>>7;n=h;i=(e&127)<<25|g>>>7;g=i;e=h;if((g|0)!=-1|(e|0)!=-1){continue}g=i;e=n;if(!(m|o)){continue}break}}H[(j+6|0)+d|0]=k&127;va(l,j+6|0,d+1|0,12115,0);ha=j+16|0;break a;case 2:Qa(J[a>>2],57);d=J[a>>2];J[f>>2]=J[c- -64>>2];va(d,f,4,12151,0);break a;case 1:Qa(J[a>>2],58);d=J[a>>2];e=c- -64|0;g=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=g;va(d,f,8,12127,0);break a;case 0:break g;default:break a}}Qa(J[a>>2],227);d=J[a>>2];e=J[c+76>>2];J[f+8>>2]=J[c+72>>2];J[f+12>>2]=e;e=c- -64|0;g=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=g;va(d,f,16,12102,0);break a;case 17:Qa(J[a>>2],J[c+36>>2]);break a;case 18:Qa(J[a>>2],22);break a;case 19:d=Wc(J[a+8>>2],c+36|0);Qa(J[a>>2],28);if(K[J[a+4>>2]+15|0]){zb(a,7,d);Uc(J[a>>2],d,1740);break a}Ga(J[a>>2],d,1740);break a;case 20:d=Wc(J[a+8>>2],c+36|0);Qa(J[a>>2],29);if(K[J[a+4>>2]+15|0]){zb(a,7,d);Uc(J[a>>2],d,1740);break a}Ga(J[a>>2],d,1740);break a;case 21:Qa(J[a>>2],4);Ne(a,c+48|0);pc(a,b,J[c+112>>2]);if(J[c+152>>2]){Qa(J[a>>2],5);pc(a,b,J[c+144>>2])}Qa(J[a>>2],10);break a;case 22:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6818);break a;case 23:i:{if(b){d=Nd(b,c+36|0);break i}d=-1;if(J[c+56>>2]){break i}d=J[c+60>>2]}Qa(J[a>>2],25);Ga(J[a>>2],d,1673);break a;case 24:j:{if(b){d=Nd(b,c+36|0);break j}d=-1;if(J[c+56>>2]){break j}d=J[c+60>>2]}Qa(J[a>>2],26);Ga(J[a>>2],d,1673);break a;case 25:k:{if(b){d=Nd(b,c+36|0);break k}d=-1;if(J[c+56>>2]){break k}d=J[c+60>>2]}Qa(J[a>>2],27);Ga(J[a>>2],d,1673);break a;case 26:Qa(J[a>>2],3);Ne(a,c+48|0);pc(a,b,J[c+112>>2]);Qa(J[a>>2],10);break a;case 27:Qa(J[a>>2],202);Ga(J[a>>2],0,16548);Ga(J[a>>2],0,16548);break a;case 28:d=ki(J[a+8>>2],c+36|0);Qa(J[a>>2],201);Ga(J[a>>2],d,6465);H[a+132|0]=1;break a;case 29:Qa(J[a>>2],203);Ga(J[a>>2],0,16641);break a;case 30:Qa(J[a>>2],54);Ga(J[a>>2],0,16569);break a;case 31:d=ki(J[a+8>>2],c+36|0);Qa(J[a>>2],200);Ga(J[a>>2],d,6408);Ga(J[a>>2],0,16590);H[a+132|0]=1;break a;case 32:Qa(J[a>>2],53);Ga(J[a>>2],0,16662);break a;case 49:d=Hb(J[a+8>>2],c+36|0);e=Hb(J[a+8>>2],c+72|0);Qa(J[a>>2],206);g=J[a+4>>2];l:{if(!(!K[g+15|0]|!K[g+10|0])){zb(a,20,d);gc(J[a>>2],d,15250);break l}lb(J[a>>2],d,15250)}d=J[a+4>>2];if(!(!K[d+15|0]|!K[d+10|0])){zb(a,20,e);gc(J[a>>2],e,15280);break a}lb(J[a>>2],e,15280);break a;case 50:d=ji(J[a+8>>2],c+36|0);Qa(J[a>>2],205);Ga(J[a>>2],d,6447);break a;case 51:d=Hb(J[a+8>>2],c+72|0);e=ji(J[a+8>>2],c+36|0);Qa(J[a>>2],204);Ga(J[a>>2],e,6428);e=J[a+4>>2];if(!(!K[e+15|0]|!K[e+10|0])){zb(a,20,d);gc(J[a>>2],d,15301);break a}lb(J[a>>2],d,15301);break a;case 52:d=Hb(J[a+8>>2],c+36|0);Qa(J[a>>2],207);e=J[a+4>>2];if(!(!K[e+15|0]|!K[e+10|0])){zb(a,20,d);gc(J[a>>2],d,1986);break a}lb(J[a>>2],d,1986);break a;case 55:d=Hb(J[a+8>>2],c+36|0);Qa(J[a>>2],208);e=J[a+4>>2];if(!(!K[e+15|0]|!K[e+10|0])){zb(a,20,d);gc(J[a>>2],d,1964);break a}lb(J[a>>2],d,1964);break a;case 53:d=Hb(J[a+8>>2],c+36|0);Qa(J[a>>2],209);e=J[a+4>>2];if(!(!K[e+15|0]|!K[e+10|0])){zb(a,20,d);gc(J[a>>2],d,1897);break a}lb(J[a>>2],d,1897);break a;case 54:d=Hb(J[a+8>>2],c+36|0);Qa(J[a>>2],210);e=J[a+4>>2];if(!(!K[e+15|0]|!K[e+10|0])){zb(a,20,d);gc(J[a>>2],d,2064);break a}lb(J[a>>2],d,2064);break a;case 56:d=Hb(J[a+8>>2],c+36|0);Qa(J[a>>2],211);e=J[a+4>>2];if(!(!K[e+15|0]|!K[e+10|0])){zb(a,20,d);gc(J[a>>2],d,2041);break a}lb(J[a>>2],d,2041);break a;case 35:Qa(J[a>>2],214);d=ic(J[a+8>>2],c+36|0);if(K[J[a+4>>2]+15|0]){zb(a,0,d);Uc(J[a>>2],d,1555);break a}Ga(J[a>>2],d,1555);break a;case 36:Qa(J[a>>2],212);lb(J[a>>2],J[c+36>>2],14253);break a;case 34:Qa(J[a>>2],213);break a;case 33:Qa(J[a>>2],1);break a;case 37:Qa(J[a>>2],9);Ga(J[a>>2],J[c+60>>2],12604);break a;case 38:Qa(J[a>>2],14);break a;case 41:d=J[a>>2];if(J[c+36>>2]==J[c+40>>2]){Qa(d,23);break a}Qa(d,24);Ga(J[a>>2],J[c+40>>2]-J[c+36>>2]>>2,7672);d=J[c+36>>2];e=J[c+40>>2];if((d|0)==(e|0)){break a}while(1){lb(J[a>>2],J[d>>2],14111);d=d+4|0;if((e|0)!=(d|0)){continue}break};break a;case 48:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6805);break a;case 58:Qa(J[a>>2],8);Ga(J[a>>2],J[c+60>>2],13161);break a;case 59:Qa(J[a>>2],6);Ne(a,c+52|0);pc(a,b,J[c+116>>2]);m:{switch(J[c+36>>2]){case 1:d=J[c+148>>2];g=J[c+152>>2];if((d|0)==(g|0)){break c}while(1){e=J[a>>2];n:{if(!(J[d+40>>2]|J[d+44>>2]!=-1)){Qa(e,21);break n}Qa(e,7);Ga(J[a>>2],J[d+44>>2],13171)}pc(a,b,J[d+56>>2]);d=d+68|0;if((g|0)!=(d|0)){continue}break};break c;case 2:Qa(J[a>>2],20);Ga(J[a>>2],J[c+184>>2],12715);break a;case 0:break m;default:break a}}Qa(J[a>>2],10);break a;case 60:Qa(J[a>>2],J[c+36>>2]);break a;case 57:Qa(J[a>>2],J[c+36>>2]);break a;case 42:Qa(J[a>>2],J[c+36>>2]);d=J[a>>2];H[f|0]=J[c+40>>2];va(d,f,1,12044,0);break a;case 43:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6818);d=J[a>>2];H[f|0]=J[c+56>>2];va(d,f,1,12044,0);break a;case 44:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6805);d=J[a>>2];H[f|0]=J[c+56>>2];va(d,f,1,12044,0);break a;case 45:Qa(J[a>>2],J[c+36>>2]);d=J[a>>2];e=J[c+52>>2];J[f+8>>2]=J[c+48>>2];J[f+12>>2]=e;e=J[c+44>>2];J[f>>2]=J[c+40>>2];J[f+4>>2]=e;va(d,f,16,12080,0);break a;case 46:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6818);break a;case 47:Qa(J[a>>2],J[c+36>>2]);d=yb(c+36|0,J[c+40>>2],J[c+44>>2]);g=J[a>>2];e=0;if(d>>>0>=2){while(1){e=e+1|0;h=d>>>0>3;d=d>>>1|0;if(h){continue}break}}H[f|0]=e;va(g,f,1,6294,0);Ga(J[a>>2],J[c+48>>2],6818);break a;case 61:break d;default:break a}}Qa(J[a>>2],0);break a}Qa(J[a>>2],10);break a}Ga(J[a>>2],J[c+72>>2],6551)}c=J[c+4>>2];if(c){continue}break}}ha=f+16|0}function Sq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,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=ha-144|0;ha=b;J[b+4>>2]=0;J[b>>2]=47816;Ac(b+8|0,b);e=b+76|0;c=e;J[c>>2]=0;J[c+4>>2]=0;g=b+68|0;c=g;J[c>>2]=0;J[c+4>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+84>>2]=0;J[b+4>>2]=a;a:{b:{n=J[a+100>>2];p=J[a+104>>2];if((n|0)!=(p|0)){j=b- -64|0;i=b+72|0;o=b+80|0;while(1){c:{d:{e:{f:{g:{h:{i:{k=J[n>>2];switch(J[k+28>>2]){case 1:break h;case 0:break i;case 4:break e;case 3:break f;case 2:break g;default:break c}}l=J[b+4>>2]+216|0;c=j;break d}l=J[b+4>>2]+296|0;c=g;break d}l=J[b+4>>2]+316|0;c=i;break d}l=J[b+4>>2]+236|0;c=e;break d}l=J[b+4>>2]+196|0;c=o}q=J[c>>2];J[c>>2]=q+1;J[b+112>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;c=K[k+15|0];d=c<<24>>24<0;c=d?J[k+8>>2]:c;f=c+1|0;if(f>>>0>=4294967280){break b}m=J[k+4>>2];j:{k:{if(f>>>0>=11){f=c+17&-16;h=xa(f);J[b+112>>2]=f|-2147483648;J[b+104>>2]=h;J[b+108>>2]=c;break k}H[b+115|0]=c;h=b+104|0;if(!c){break j}}Ha(h,d?m:k+4|0,c)}H[c+h|0]=0;Cb(b+104|0,46);c=K[k+27|0];d=c<<24>>24<0;c=$a(b+104|0,d?J[k+16>>2]:k+16|0,d?J[k+20>>2]:c);J[b+96>>2]=J[c+8>>2];d=J[c+4>>2];J[b+88>>2]=J[c>>2];J[b+92>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[b+115|0]<=-1){ua(J[b+104>>2])}f=H[b+99|0];c=K[k+43|0];d=c<<24>>24;if(!((d|0)<0?J[k+36>>2]:c)){c=k+32|0;f=(f|0)<0?J[b+88>>2]:b+88|0;h=0;while(1){l:{if(d<<24>>24<=-1){J[k+36>>2]=1;d=J[k+32>>2];break l}H[c+11|0]=1;d=c}H[d|0]=36;H[d+1|0]=0;Ua(c,f);m:{if(!h){break m}td(b+128|0,h);og(b+128|0,H[b+139|0]<0?J[b+128>>2]:b+128|0);J[b+112>>2]=J[b+136>>2];J[b+136>>2]=0;d=J[b+132>>2];m=J[b+128>>2];J[b+104>>2]=m;J[b+108>>2]=d;J[b+128>>2]=0;J[b+132>>2]=0;r=m;d=H[b+115|0];m=(d|0)<0;$a(c,m?r:b+104|0,m?J[b+108>>2]:d&255);if(H[b+115|0]<=-1){ua(J[b+104>>2])}if(H[b+139|0]>-1){break m}ua(J[b+128>>2])}if(jc(l,c)){h=h+1|0;d=K[c+11|0];continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=q;gb(b+128|0,l,c,b+104|0);eb(l,J[b+128>>2]);f=K[b+99|0]}if(f<<24>>24>-1){break c}ua(J[b+88>>2])}n=n+4|0;if((p|0)!=(n|0)){continue}break}}g=J[a+112>>2];j=J[a+116>>2];if((g|0)!=(j|0)){while(1){n:{o:{p:{q:{r:{s:{t:{e=J[g>>2];switch(J[e+12>>2]){case 4:break p;case 3:break q;case 2:break r;case 1:break s;case 0:break t;default:break n}}d=e+16|0;c=Tb(J[b+4>>2],d);if(!c){break n}l=ic(J[b+4>>2],d);f=J[b+4>>2]+216|0;break o}d=e+16|0;c=Vc(J[b+4>>2],d);if(!c){break n}l=Hb(J[b+4>>2],d);f=J[b+4>>2]+296|0;break o}d=e+16|0;c=hi(J[b+4>>2],d);if(!c){break n}l=Ie(J[b+4>>2],d);f=J[b+4>>2]+316|0;break o}d=e+16|0;c=He(J[b+4>>2],d);if(!c){break n}l=Wc(J[b+4>>2],d);f=J[b+4>>2]+236|0;break o}d=e+16|0;c=Ge(J[b+4>>2],d);if(!c){break n}l=Od(J[b+4>>2],d);f=J[b+4>>2]+196|0}i=K[c+11|0];d=i<<24>>24;if((d|0)<0?J[c+4>>2]:i){break n}e=H[e+11|0]<0?J[e>>2]:e;h=0;while(1){u:{if(d<<24>>24<=-1){J[c+4>>2]=1;d=J[c>>2];break u}H[c+11|0]=1;d=c}H[d|0]=36;H[d+1|0]=0;Ua(c,e);v:{if(!h){break v}td(b+128|0,h);og(b+128|0,H[b+139|0]<0?J[b+128>>2]:b+128|0);J[b+112>>2]=J[b+136>>2];J[b+136>>2]=0;d=J[b+132>>2];i=J[b+128>>2];J[b+104>>2]=i;J[b+108>>2]=d;J[b+128>>2]=0;J[b+132>>2]=0;m=i;d=H[b+115|0];i=(d|0)<0;$a(c,i?m:b+104|0,i?J[b+108>>2]:d&255);if(H[b+115|0]<=-1){ua(J[b+104>>2])}if(H[b+139|0]>-1){break v}ua(J[b+128>>2])}if(jc(f,c)){h=h+1|0;d=K[c+11|0];continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=l;gb(b+128|0,f,c,b+104|0);eb(f,J[b+128>>2])}g=g+4|0;if((j|0)!=(g|0)){continue}break}}c=J[a+88>>2];h=J[a+92>>2];if((c|0)!=(h|0)){d=0;while(1){f=J[(d<<2)+c>>2];e=K[f+11|0];if(!(e<<24>>24<0?J[f+4>>2]:e)){e=J[b+4>>2]+236|0;c=0;while(1){Zb(b,13183,d,c,f);c=c+1|0;if(jc(e,f)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=d;gb(b+128|0,e,f,b+104|0);eb(e,J[b+128>>2]);h=J[a+92>>2];c=J[a+88>>2]}d=d+1|0;if(d>>>0<h-c>>2>>>0){continue}break}}c=J[a+124>>2];h=J[a+128>>2];if((c|0)!=(h|0)){d=0;while(1){f=J[(d<<2)+c>>2];e=K[f+35|0];if(!(e<<24>>24<0?J[f+28>>2]:e)){f=f+24|0;e=J[b+4>>2]+276|0;c=0;while(1){Zb(b,7221,d,c,f);c=c+1|0;if(jc(e,f)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=d;gb(b+128|0,e,f,b+104|0);eb(e,J[b+128>>2]);h=J[a+128>>2];c=J[a+124>>2]}d=d+1|0;if(d>>>0<h-c>>2>>>0){continue}break}}h=J[a+76>>2];w:{if((h|0)==J[a+80>>2]){break w}c=0;while(1){f=c;j=J[(c<<2)+h>>2];h=0;g=ha-80|0;ha=g;c=K[j+11|0];if(!(c<<24>>24<0?J[j+4>>2]:c)){d=J[b+4>>2]+216|0;c=0;while(1){Zb(b,13317,f,c,j);c=c+1|0;if(jc(d,j)){continue}break}J[g+56>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+60>>2]=f;gb(g- -64|0,d,j,g+40|0);eb(d,J[g+64>>2])}J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;e=j+88|0;Ae((J[j+56>>2]-J[j+52>>2]>>2)+zc(j+76|0)|0,e,g+24|0);c=J[g+28>>2];d=J[g+24>>2];x:{if((c|0)==(d|0)){d=c;break x}while(1){o=P(h,12);k=o+d|0;i=K[k+11|0];if(!(i<<24>>24<0?J[k+4>>2]:i)){d=J[j+52>>2];i=J[j+56>>2];c=0;J[g+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;d=i-d>>2>>>0>h>>>0?10545:12368;while(1){Zb(b,d,h,c,g+8|0);c=c+1|0;if(jc(e,g+8|0)){continue}break}J[g+56>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+60>>2]=h;gb(g- -64|0,e,g+8|0,g+40|0);eb(e,J[g+64>>2]);c=o+J[g+24>>2]|0;y:{if((c|0)==(g+8|0)){break y}i=K[g+19|0];d=i<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[g+12>>2];J[c>>2]=J[g+8>>2];J[c+4>>2]=d;J[c+8>>2]=J[g+16>>2];break y}Ib(c,J[g+8>>2],J[g+12>>2]);break y}m=c;c=(d|0)<0;Vb(m,c?J[g+8>>2]:g+8|0,c?J[g+12>>2]:i)}if(H[g+19|0]<=-1){ua(J[g+8>>2])}d=J[g+24>>2];c=J[g+28>>2]}h=h+1|0;if(h>>>0<(c-d|0)/12>>>0){continue}break}}if(d){if((c|0)==(d|0)){c=d}else{while(1){e=c-12|0;if(H[c-1|0]<=-1){ua(J[e>>2])}c=e;if((d|0)!=(c|0)){continue}break}c=J[g+24>>2]}J[g+28>>2]=d;ua(c)}J[b+60>>2]=0;c=Ke(b+8|0,j);ha=g+80|0;if((c|0)==1){break w}c=f+1|0;h=J[a+76>>2];if(c>>>0<J[a+80>>2]-h>>2>>>0){continue}break}}c=J[a+136>>2];h=J[a+140>>2];if((c|0)!=(h|0)){d=0;while(1){f=J[(d<<2)+c>>2];e=K[f+11|0];if(!(e<<24>>24<0?J[f+4>>2]:e)){e=J[b+4>>2]+296|0;c=0;while(1){Zb(b,24393,d,c,f);c=c+1|0;if(jc(e,f)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=d;gb(b+128|0,e,f,b+104|0);eb(e,J[b+128>>2]);h=J[a+140>>2];c=J[a+136>>2]}d=d+1|0;if(d>>>0<h-c>>2>>>0){continue}break}}c=J[a+160>>2];h=J[a+164>>2];if((c|0)!=(h|0)){d=0;while(1){f=J[(d<<2)+c>>2];e=K[f+11|0];if(!(e<<24>>24<0?J[f+4>>2]:e)){e=J[b+4>>2]+316|0;c=0;while(1){Zb(b,24446,d,c,f);c=c+1|0;if(jc(e,f)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=d;gb(b+128|0,e,f,b+104|0);eb(e,J[b+128>>2]);h=J[a+164>>2];c=J[a+160>>2]}d=d+1|0;if(d>>>0<h-c>>2>>>0){continue}break}}c=J[a+64>>2];h=J[a+68>>2];if((c|0)!=(h|0)){d=0;while(1){f=J[(d<<2)+c>>2];e=K[f+11|0];if(!(e<<24>>24<0?J[f+4>>2]:e)){e=J[b+4>>2]+196|0;c=0;while(1){Zb(b,15608,d,c,f);c=c+1|0;if(jc(e,f)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=d;gb(b+128|0,e,f,b+104|0);eb(e,J[b+128>>2]);h=J[a+68>>2];c=J[a+64>>2]}d=d+1|0;if(d>>>0<h-c>>2>>>0){continue}break}}c=J[a+172>>2];h=J[a+176>>2];if((c|0)!=(h|0)){d=0;while(1){f=J[(d<<2)+c>>2];e=K[f+15|0];if(!(e<<24>>24<0?J[f+8>>2]:e)){f=f+4|0;e=J[b+4>>2]+336|0;c=0;while(1){Zb(b,23953,d,c,f);c=c+1|0;if(jc(e,f)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=d;gb(b+128|0,e,f,b+104|0);eb(e,J[b+128>>2]);h=J[a+176>>2];c=J[a+172>>2]}d=d+1|0;if(d>>>0<h-c>>2>>>0){continue}break}}c=J[a+148>>2];h=J[a+152>>2];if((c|0)!=(h|0)){d=0;while(1){f=J[(d<<2)+c>>2];e=K[f+15|0];if(!(e<<24>>24<0?J[f+8>>2]:e)){f=f+4|0;e=J[b+4>>2]+356|0;c=0;while(1){Zb(b,15608,d,c,f);c=c+1|0;if(jc(e,f)){continue}break}J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+124>>2]=d;gb(b+128|0,e,f,b+104|0);eb(e,J[b+128>>2]);h=J[a+152>>2];c=J[a+148>>2]}d=d+1|0;if(d>>>0<h-c>>2>>>0){continue}break}}J[b>>2]=47816;J[b+4>>2]=0;a=J[b+48>>2];if(a){J[b+52>>2]=a;ua(a)}a=J[b+36>>2];if(a){J[b+40>>2]=a;ua(a)}a=J[b+24>>2];if(a){J[b+28>>2]=a;ua(a)}a=J[b+12>>2];if(a){J[b+16>>2]=a;ua(a)}ha=b+144|0;break a}Ja();Z()}return 0}function mr(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,k=0,l=0,m=0,n=0,o=0,p=0;h=ha-176|0;ha=h;m=od(h+136|0,0);I[h+124>>1]=0;J[h+120>>2]=0;J[h+112>>2]=16843008;J[h+116>>2]=16777216;H[h+128|0]=(g|0)!=0;H[h+127|0]=(f|0)!=0;H[h+126|0]=(e|0)!=0;J[h+104>>2]=0;J[h+96>>2]=0;J[h+100>>2]=0;e=d?m:0;n=od(h+72|0,e);c=c?c:b;J[h+48>>2]=c;o=h,p=Aa(c),J[o+52>>2]=p;c=J[h+52>>2];J[h+24>>2]=J[h+48>>2];J[h+28>>2]=c;c=h+24|0;ze(h+160|0,c,0,Jf(c,46));Ka(h+56|0,h+160|0);j=xa(24);c=j;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[h+40>>2]=b;o=h,p=Aa(b),J[o+44>>2]=p;b=H[h+67|0];c=(b|0)<0;J[h+32>>2]=c?J[h+56>>2]:h+56|0;J[h+36>>2]=c?J[h+60>>2]:b&255;b=J[h+44>>2];J[h+16>>2]=J[h+40>>2];J[h+20>>2]=b;b=J[h+36>>2];J[h+8>>2]=J[h+32>>2];J[h+12>>2]=b;f=ha-144|0;ha=f;J[f+120>>2]=e;J[f+124>>2]=h+96;J[f+96>>2]=47216;J[f>>2]=47216;J[f+104>>2]=f+120;J[f+100>>2]=f+124;b=J[f+104>>2];c=J[f+100>>2];J[f+4>>2]=c;J[f+8>>2]=b;J[f+112>>2]=f+96;J[f+16>>2]=f;e=J[h+16>>2];g=J[h+20>>2];i=J[h+8>>2];k=J[h+12>>2];J[f+36>>2]=c;J[f+40>>2]=b;J[f+48>>2]=f+32;J[f+28>>2]=n;J[f+24>>2]=0;J[f+32>>2]=47216;J[f+136>>2]=i;J[f+140>>2]=k;J[f+128>>2]=e;J[f+132>>2]=g;Ka(f+56|0,f+128|0);Ka(f+68|0,f+136|0);J[f+84>>2]=0;J[f+88>>2]=0;J[f+80>>2]=h+112;b=J[f+16>>2];a:{b:{if((b|0)==(f|0)){c=4;break b}c=5;if(!b){break a}}ja[J[J[b>>2]+(c<<2)>>2]](b)}b=ha-448|0;ha=b;e=f+24|0;J[e>>2]=a;ya(J[e+4>>2],29119,0);a=K[e+43|0];c=a<<24>>24<0;kc(e,c?J[e+32>>2]:e+32|0,c?J[e+36>>2]:a);ya(J[e+4>>2],29852,0);c:{d:{c=J[e>>2];a=J[c>>2];if((a|0)!=J[c+4>>2]){while(1){g=J[(l<<2)+a>>2];if(l){ya(J[e+4>>2],29153,0);ya(J[e+4>>2],35799,0)}ya(J[e+4>>2],1028,0);a=J[e+4>>2];J[b+400>>2]=14516;ya(a,29112,b+400|0);a=J[e+4>>2];J[b+384>>2]=J[(J[g+4>>2]<<2)+47168>>2];ya(a,28724,b+384|0);ya(J[e+4>>2],29153,0);e:{f:{switch(J[g+4>>2]){case 0:vi(b+424|0,e,J[14551]);a=J[e+4>>2];J[b+64>>2]=14526;ya(a,29112,b- -64|0);a=J[e+4>>2];J[b+48>>2]=J[g+16>>2];ya(a,23952,b+48|0);ya(J[e+4>>2],29153,0);a=K[g+39|0];if(a<<24>>24<0?J[g+32>>2]:a){a=J[e+4>>2];J[b+32>>2]=15165;ya(a,29112,b+32|0);a=g+28|0;i=K[a+11|0];c=i<<24>>24<0;kc(e,c?J[a>>2]:a,c?J[a+4>>2]:i);ya(J[e+4>>2],29153,0)}a=J[e+4>>2];J[b+16>>2]=14968;ya(a,29112,b+16|0);a=K[b+435|0];c=a<<24>>24<0;J[b+408>>2]=c?J[b+424>>2]:b+424|0;J[b+412>>2]=c?J[b+428>>2]:a;a=J[b+412>>2];J[b+8>>2]=J[b+408>>2];J[b+12>>2]=a;ni(b+416|0,b+8|0);kc(e,J[b+416>>2],J[b+420>>2]);c=K[b+435|0];i=c<<24>>24<0;c=i?J[b+428>>2]:c;J[b+440>>2]=i?J[b+424>>2]:b+424|0;J[b+444>>2]=c;a=J[e+24>>2];if(!a){break d}a=$f(ja[J[J[a>>2]+24>>2]](a,b+440|0)|0,g+8|0,J[e+56>>2]);J[e+64>>2]=J[e+64>>2]+1;J[e+60>>2]=J[e+60>>2]==1|(a|0)==1;if(H[b+435|0]>-1){break e}ua(J[b+424>>2]);break e;case 1:c=J[e+4>>2];a=J[g+8>>2];J[b+112>>2]=14526;ya(c,29112,b+112|0);c=J[e+4>>2];J[b+96>>2]=J[a+12>>2];ya(c,23952,b+96|0);ya(J[e+4>>2],29153,0);Me(e,a);ya(J[e+4>>2],29153,0);c=J[e+4>>2];J[b+80>>2]=16790;ya(c,29112,b+80|0);Xf(e,a);break e;case 2:a=J[e+4>>2];J[b+192>>2]=14526;ya(a,29112,b+192|0);a=J[e+4>>2];J[b+176>>2]=J[g+28>>2];ya(a,23952,b+176|0);ya(J[e+4>>2],29153,0);if(J[g+40>>2]==1){a=J[e+4>>2];J[b+160>>2]=15165;ya(a,29112,b+160|0);a=g+20|0;g:{if(!J[a+20>>2]){c=J[e+4>>2];J[b+144>>2]=J[a+24>>2];ya(c,28339,b+144|0);break g}c=K[a+35|0];i=c<<24>>24<0;kc(e,i?J[a+24>>2]:a+24|0,i?J[a+28>>2]:c)}ya(J[e+4>>2],29153,0)}a=J[e+4>>2];J[b+128>>2]=7885;ya(a,29112,b+128|0);a=K[g+19|0];c=a<<24>>24<0;kc(e,c?J[g+8>>2]:g+8|0,c?J[g+12>>2]:a);break e;case 3:a=g+12|0;k=J[a>>2];i=a;a=K[g+23|0];c=a<<24>>24<0;Le(e,J[g+8>>2],c?k:i,c?J[g+16>>2]:a);J[e+64>>2]=J[e+64>>2]+1;break e;case 4:a=g+12|0;k=J[a>>2];i=a;a=K[g+23|0];c=a<<24>>24<0;Le(e,J[g+8>>2],c?k:i,c?J[g+16>>2]:a);J[e+64>>2]=J[e+64>>2]+1;break e;case 5:a=g+12|0;k=J[a>>2];i=a;a=K[g+23|0];c=a<<24>>24<0;Le(e,J[g+8>>2],c?k:i,c?J[g+16>>2]:a);J[e+64>>2]=J[e+64>>2]+1;break e;case 6:a=g+12|0;k=J[a>>2];i=a;a=K[g+23|0];c=a<<24>>24<0;Le(e,J[g+8>>2],c?k:i,c?J[g+16>>2]:a);J[e+64>>2]=J[e+64>>2]+1;break e;case 7:a=J[e+4>>2];c=J[g+8>>2];J[b+240>>2]=14526;ya(a,29112,b+240|0);a=J[e+4>>2];J[b+224>>2]=J[c+12>>2];ya(a,23952,b+224|0);ya(J[e+4>>2],29153,0);Me(e,J[g+8>>2]);ya(J[e+4>>2],29153,0);a=J[e+4>>2];J[b+208>>2]=16790;ya(a,29112,b+208|0);ui(e,g+12|0);break e;case 8:a=J[e+4>>2];c=J[g+8>>2];J[b+304>>2]=14526;ya(a,29112,b+304|0);a=J[e+4>>2];J[b+288>>2]=J[c+12>>2];ya(a,23952,b+288|0);ya(J[e+4>>2],29153,0);Me(e,J[g+8>>2]);ya(J[e+4>>2],29153,0);a=J[e+4>>2];J[b+272>>2]=5461;ya(a,29112,b+272|0);a=g+12|0;k=J[a>>2];i=a;a=K[g+23|0];c=a<<24>>24<0;kc(e,c?k:i,c?J[g+16>>2]:a);ya(J[e+4>>2],29153,0);a=J[e+4>>2];J[b+256>>2]=16790;ya(a,29112,b+256|0);Xf(e,J[g+8>>2]);break e;case 9:break f;default:break e}}a=J[e+4>>2];c=J[g+8>>2];J[b+368>>2]=14526;ya(a,29112,b+368|0);a=J[e+4>>2];J[b+352>>2]=J[c+12>>2];ya(a,23952,b+352|0);ya(J[e+4>>2],29153,0);Me(e,J[g+8>>2]);ya(J[e+4>>2],29153,0);a=J[e+4>>2];J[b+336>>2]=5461;ya(a,29112,b+336|0);a=g+12|0;k=J[a>>2];i=a;a=K[g+23|0];c=a<<24>>24<0;kc(e,c?k:i,c?J[g+16>>2]:a);ya(J[e+4>>2],29153,0);a=J[e+4>>2];J[b+320>>2]=16790;ya(a,29112,b+320|0);Xf(e,J[g+8>>2])}ya(J[e+4>>2],1024,0);c=J[e>>2];a=J[c>>2];l=l+1|0;if(l>>>0<J[c+4>>2]-a>>2>>>0){continue}break}}ya(J[e+4>>2],29156,0);ha=b+448|0;a=J[e+60>>2];break c}qd();Z()}if(H[f+79|0]<=-1){ua(J[f+68>>2])}if(H[f+67|0]<=-1){ua(J[f+56>>2])}b=J[f+48>>2];h:{i:{if((b|0)==(f+32|0)){c=4;break i}c=5;if(!b){break h}}ja[J[J[b>>2]+(c<<2)>>2]](b)}b=J[f+112>>2];j:{k:{if((b|0)==(f+96|0)){c=4;break k}c=5;if(!b){break j}}ja[J[J[b>>2]+(c<<2)>>2]](b)}ha=f+144|0;J[j>>2]=a;l:{if(a){break l}b=nd(n);a=J[j+4>>2];J[j+4>>2]=b;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}if(d){b=nd(m)}else{b=0}a=J[j+8>>2];J[j+8>>2]=b;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}b=J[h+96>>2];l=J[h+100>>2];if((b|0)==(l|0)){break l}while(1){a=nd(J[b+12>>2]);m:{if(H[b+11|0]>=0){J[h+168>>2]=J[b+8>>2];c=J[b+4>>2];J[h+160>>2]=J[b>>2];J[h+164>>2]=c;break m}cb(h+160|0,J[b>>2],J[b+4>>2])}J[h+172>>2]=a;a=J[j+16>>2];n:{if(a>>>0<M[j+20>>2]){c=J[h+164>>2];J[a>>2]=J[h+160>>2];J[a+4>>2]=c;J[a+8>>2]=J[h+168>>2];J[h+168>>2]=0;J[h+160>>2]=0;J[h+164>>2]=0;c=J[h+172>>2];J[h+172>>2]=0;J[a+12>>2]=c;J[j+16>>2]=a+16;break n}o:{p:{q:{c=J[j+12>>2];d=J[j+16>>2]-c>>4;a=d+1|0;if(a>>>0<268435456){c=J[j+20>>2]-c|0;e=c>>3;a=c>>4>>>0<134217727?a>>>0>e>>>0?a:e:268435455;if(a>>>0>=268435456){break q}a=a<<4;c=xa(a);d=c+(d<<4)|0;e=J[h+164>>2];J[d>>2]=J[h+160>>2];J[d+4>>2]=e;J[d+8>>2]=J[h+168>>2];J[h+160>>2]=0;J[h+164>>2]=0;J[h+168>>2]=0;e=J[h+172>>2];J[h+172>>2]=0;J[d+12>>2]=e;a=a+c|0;e=d+16|0;c=J[j+16>>2];f=J[j+12>>2];if((c|0)==(f|0)){break p}while(1){c=c-16|0;i=J[c+4>>2];d=d-16|0;g=d;J[g>>2]=J[c>>2];J[g+4>>2]=i;J[g+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;g=J[c+12>>2];J[c+12>>2]=0;J[d+12>>2]=g;if((c|0)!=(f|0)){continue}break}J[j+20>>2]=a;c=J[j+16>>2];J[j+16>>2]=e;f=J[j+12>>2];J[j+12>>2]=d;if((c|0)==(f|0)){break o}while(1){d=c-4|0;a=J[d>>2];J[d>>2]=0;c=c-16|0;if(a){d=J[a>>2];if(d){J[a+4>>2]=d;ua(d)}ua(a)}if(H[c+11|0]<=-1){ua(J[c>>2])}if((c|0)!=(f|0)){continue}break}break o}Ja();Z()}aa();Z()}J[j+20>>2]=a;J[j+16>>2]=e;J[j+12>>2]=d}if(f){ua(f)}}a=J[h+172>>2];J[h+172>>2]=0;if(a){c=J[a>>2];if(c){J[a+4>>2]=c;ua(c)}ua(a)}if(H[h+171|0]<=-1){ua(J[h+160>>2])}b=b+16|0;if((l|0)!=(b|0)){continue}break}}if(H[h+67|0]<=-1){ua(J[h+56>>2])}J[n>>2]=48460;a=J[n+16>>2];J[n+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}a=J[h+96>>2];if(a){b=J[h+100>>2];if((a|0)==(b|0)){b=a}else{while(1){d=b-4|0;c=J[d>>2];J[d>>2]=0;b=b-16|0;if(c){ja[J[J[c>>2]+4>>2]](c)}if(H[b+11|0]<=-1){ua(J[b>>2])}if((a|0)!=(b|0)){continue}break}b=J[h+96>>2]}J[h+100>>2]=a;ua(b)}J[m>>2]=48460;a=J[m+16>>2];J[m+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}ha=h+176|0;return j|0}function Ti(a,b,c,d,e,f,g,h,i){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,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;k=ha-336|0;ha=k;m=h;n=i&65535;o=d;q=e&65535;t=(e^i)&-2147483648;z=i>>>16&32767;C=e>>>16&32767;a:{b:{if(z-1>>>0<32766?C-1>>>0<=32765:0){break b}u=e&2147483647;l=u;j=d;if(!(!j&(l|0)==2147418112?!(b|c):l>>>0<2147418112)){D=d;t=e|32768;break a}u=i&2147483647;e=u;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){D=h;t=i|32768;b=f;c=g;break a}if(!(b|j|(l^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;t=2147450880;break a}t=t|2147418112;b=0;c=0;break a}if(!(d|f|(e^2147418112|g))){b=0;c=0;break a}if(!(b|j|(c|l))){b=!(d|f|(e|g));D=b?0:D;t=b?2147450880:t;b=0;c=0;break a}if(!(d|f|(e|g))){t=t|2147418112;b=0;c=0;break a}if((l|0)==65535|l>>>0<65535){i=b;d=!(o|q);h=d<<6;j=S(d?b:o)+32|0;b=S(d?c:q);b=h+((b|0)==32?j:b)|0;Ab(k+320|0,i,c,o,q,b-15|0);p=16-b|0;o=J[k+328>>2];q=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535){break b}d=!(m|n);e=d<<6;h=S(d?f:m)+32|0;d=S(d?g:n);d=e+((d|0)==32?h:d)|0;Ab(k+304|0,f,g,m,n,d-15|0);p=(d+p|0)-16|0;m=J[k+312>>2];n=J[k+316>>2];f=J[k+304>>2];g=J[k+308>>2]}e=n|65536;B=e;u=m;d=m;j=e<<15|d>>>17;d=d<<15|g>>>17;h=0-d|0;e=j;i=1963258675-(j+((d|0)!=0)|0)|0;Db(k+288|0,d,j,0,0,h,i,0,0);j=J[k+296>>2];Db(k+272|0,0-j|0,0-(J[k+300>>2]+((j|0)!=0)|0)|0,0,0,h,i,0,0);h=J[k+280>>2];i=h<<1|J[k+276>>2]>>>31;h=J[k+284>>2]<<1|h>>>31;Db(k+256|0,i,h,0,0,d,e,0,0);j=h;h=J[k+264>>2];Db(k+240|0,i,j,0,0,0-h|0,0-(J[k+268>>2]+((h|0)!=0)|0)|0,0,0);h=J[k+248>>2];l=J[k+252>>2]<<1|h>>>31;i=h<<1|J[k+244>>2]>>>31;h=l;Db(k+224|0,i,h,0,0,d,e,0,0);h=J[k+232>>2];Db(k+208|0,i,l,0,0,0-h|0,0-(J[k+236>>2]+((h|0)!=0)|0)|0,0,0);h=J[k+216>>2];i=h<<1|J[k+212>>2]>>>31;h=J[k+220>>2]<<1|h>>>31;Db(k+192|0,i,h,0,0,d,e,0,0);j=h;h=J[k+200>>2];Db(k+176|0,i,j,0,0,0-h|0,0-(J[k+204>>2]+((h|0)!=0)|0)|0,0,0);j=d;h=J[k+184>>2];l=J[k+188>>2]<<1|h>>>31;d=h<<1|J[k+180>>2]>>>31;i=d-1|0;l=l-(d>>>0<1)|0;Db(k+160|0,j,e,0,0,i,l,0,0);e=f;Db(k+144|0,e<<15,g<<15|e>>>17,0,0,i,l,0,0);h=J[k+172>>2];n=J[k+160>>2];e=J[k+152>>2];d=n+e|0;m=J[k+164>>2];j=m+J[k+156>>2]|0;j=d>>>0<e>>>0?j+1|0:j;e=d;d=j;n=(m|0)==(j|0)&n>>>0>e>>>0|j>>>0<m>>>0;m=n+J[k+168>>2]|0;j=h;j=m>>>0<n>>>0?j+1|0:j;h=m;m=!d&e>>>0>1|(d|0)!=0;h=h+m|0;j=h>>>0<m>>>0?j+1|0:j;Db(k+112|0,i,l,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);Db(k+128|0,1-e|0,0-((e>>>0>1)+d|0)|0,0,0,i,l,0,0);O=(C-z|0)+p|0;e=J[k+116>>2];x=e;d=J[k+112>>2];j=e<<1|d>>>31;m=d<<1;n=j;e=j;i=J[k+140>>2];E=i;h=J[k+136>>2];j=i<<1|h>>>31;i=h<<1|J[k+132>>2]>>>31;d=i+m|0;l=e+j|0;l=d>>>0<i>>>0?l+1|0:l;i=d;d=l;e=i;j=d-(e>>>0<13927)|0;e=e-13927|0;l=j;F=j;h=0;p=h;j=q|65536;z=j;C=o;v=(j&2147483647)<<1|o>>>31;y=Yv(l,h,v,0);h=ia;r=y;s=h;h=c;I=(h&2147483647)<<1|b>>>31;G=I;w=0;l=(d|0)==(l|0)&e>>>0<i>>>0|d>>>0>l>>>0;m=(d|0)==(n|0)&i>>>0<m>>>0|d>>>0<n>>>0;d=J[k+120>>2];j=J[k+124>>2]<<1|d>>>31;i=E>>>31|0;d=i+(d<<1|x>>>31)|0;j=d>>>0<i>>>0?j+1|0:j;h=d;d=m+d|0;j=d>>>0<h>>>0?j+1|0:j;i=d;d=l+d|0;h=d>>>0<i>>>0?j+1|0:j;i=d-1|0;A=h-(d>>>0<1)|0;m=0;h=Yv(G,w,A,m);d=h+r|0;j=ia+s|0;j=d>>>0<h>>>0?j+1|0:j;h=j;r=(s|0)==(j|0)&d>>>0<r>>>0|j>>>0<s>>>0;j=0;y=j;x=j;Q=0;j=o;P=c>>>31|0;G=P|j<<1;K=0;q=Yv(i,x,G,K);l=q+d|0;j=ia+h|0;j=l>>>0<q>>>0?j+1|0:j;n=l;q=j;j=(h|0)==(j|0)&d>>>0>l>>>0|h>>>0>j>>>0;d=j+r|0;h=0;h=d>>>0<j>>>0?1:h;l=Yv(v,H,A,m);d=l+d|0;j=ia+h|0;h=d>>>0<l>>>0?j+1|0:j;o=Yv(v,H,i,x);l=ia;s=d;x=Yv(A,m,G,K);d=x+o|0;j=ia+l|0;j=d>>>0<x>>>0?j+1|0:j;r=d;d=j;j=(l|0)==(j|0)&o>>>0>r>>>0|j>>>0<l>>>0;o=s+d|0;l=h+j|0;l=o>>>0<d>>>0?l+1|0:l;s=o;o=0;d=o+n|0;j=q+r|0;j=d>>>0<o>>>0?j+1|0:j;h=j;o=(q|0)==(j|0)&n>>>0>d>>>0|j>>>0<q>>>0;q=s+o|0;j=l;L=q;l=o>>>0>q>>>0?j+1|0:j;s=d;n=h;o=b<<1;q=c<<1|b>>>31;N=o&-2;r=Yv(i,y,N,0);h=ia;x=e;e=Yv(e,0,G,K);d=e+r|0;j=ia+h|0;j=d>>>0<e>>>0?j+1|0:j;r=(h|0)==(j|0)&d>>>0<r>>>0|h>>>0>j>>>0;h=d;e=j;R=r;E=Yv(F,p,I,w);d=E+d|0;j=ia+j|0;j=d>>>0<E>>>0?j+1|0:j;E=d;r=d;d=j;j=(j|0)==(e|0)&h>>>0>r>>>0|e>>>0>j>>>0;e=R+j|0;h=0;h=e>>>0<j>>>0?1:h;r=e;e=s+e|0;j=h+n|0;j=e>>>0<r>>>0?j+1|0:j;r=e;h=e;e=j;n=(j|0)==(n|0)&h>>>0<s>>>0|j>>>0<n>>>0;h=n+L|0;j=l;L=h;n=h>>>0<n>>>0?j+1|0:j;H=Yv(v,H,x,T);v=ia;l=Yv(A,m,N,U);h=l+H|0;j=ia+v|0;j=h>>>0<l>>>0?j+1|0:j;A=h;l=Yv(I,w,i,y);i=h+l|0;h=j;j=j+ia|0;j=i>>>0<l>>>0?j+1|0:j;m=i;y=Yv(F,p,G,K);i=i+y|0;l=j+ia|0;l=i>>>0<y>>>0?l+1|0:l;y=i;i=l;l=0;s=(i|0)==(j|0)&y>>>0<m>>>0|i>>>0<j>>>0;m=(h|0)==(j|0)&A>>>0>m>>>0|h>>>0>j>>>0;j=m+((h|0)==(v|0)&H>>>0>A>>>0|h>>>0<v>>>0)|0;h=0;m=s+j|0;j=m;h=r+i|0;j=(j|l)+e|0;j=h>>>0<i>>>0?j+1|0:j;s=h;m=j;h=(e|0)==(j|0)&h>>>0<r>>>0|e>>>0>j>>>0;e=h+L|0;j=n;A=e;n=e>>>0<h>>>0?j+1|0:j;r=s;v=E;F=Yv(F,p,N,U);p=ia;h=Yv(I,w,x,T);e=h+F|0;j=ia+p|0;j=e>>>0<h>>>0?j+1|0:j;l=j;j=0;h=(l|0)==(p|0)&e>>>0<F>>>0|l>>>0<p>>>0;e=l+v|0;j=(h|j)+d|0;j=e>>>0<l>>>0?j+1|0:j;h=e;s=(d|0)==(j|0)&h>>>0<v>>>0|d>>>0>j>>>0;l=j+y|0;p=0;i=p+h|0;d=i;l=d>>>0<p>>>0?l+1|0:l;e=(j|0)==(l|0)&d>>>0<h>>>0|j>>>0>l>>>0;d=s+e|0;j=0;j=d>>>0<e>>>0?1:j;e=d;d=d+r|0;j=j+m|0;j=d>>>0<e>>>0?j+1|0:j;e=j;i=(m|0)==(j|0)&d>>>0<r>>>0|j>>>0<m>>>0;h=i+A|0;l=n;l=h>>>0<i>>>0?l+1|0:l;i=l;c:{if((i|0)==131071|i>>>0<131071){j=C;l=z<<1|j>>>31;C=P|j<<1;z=l|Q;Db(k+80|0,d,e,h,i,f,g,u,B);l=b<<17;b=0;c=J[k+88>>2];m=b-c|0;j=J[k+80>>2];n=J[k+84>>2];p=(j|0)!=0|(n|0)!=0;w=m-p|0;p=(l-(J[k+92>>2]+(b>>>0<c>>>0)|0)|0)-(m>>>0<p>>>0)|0;m=0-j|0;n=0-(((j|0)!=0)+n|0)|0;b=O+16382|0;break c}d=(e&1)<<31|d>>>1;j=h<<31|e>>>1;e=j;h=(i&1)<<31|h>>>1;i=i>>>1|0;Db(k+96|0,d,j,h,i,f,g,u,B);o=0;m=J[k+104>>2];n=o-m|0;j=J[k+96>>2];q=J[k+100>>2];p=(j|0)!=0|(q|0)!=0;w=n-p|0;p=((b<<16)-(J[k+108>>2]+(m>>>0>o>>>0)|0)|0)-(n>>>0<p>>>0)|0;m=0-j|0;n=0-(((j|0)!=0)+q|0)|0;o=b;q=c;b=O+16383|0}if((b|0)>=32767){t=t|2147418112;b=0;c=0;break a}d:{if((b|0)>=1){c=w;j=p<<1|c>>>31;w=c<<1|n>>>31;p=j;o=h;q=i&65535|b<<16;b=m;j=n<<1|b>>>31;b=b<<1;break d}if((b|0)<=-113){b=0;c=0;break a}bd(k- -64|0,d,e,h,i,1-b|0);Ab(k+48|0,o,q,C,z,b+112|0);d=J[k+64>>2];e=J[k+68>>2];o=J[k+72>>2];q=J[k+76>>2];Db(k+32|0,f,g,u,B,d,e,o,q);c=J[k+40>>2];i=c<<1;c=J[k+44>>2]<<1|c>>>31;m=J[k+36>>2];h=m;b=J[k+56>>2];m=h>>>31|i;i=b-m|0;l=J[k+60>>2]-((b>>>0<m>>>0)+c|0)|0;c=J[k+32>>2];h=h<<1|c>>>31;c=c<<1;z=J[k+52>>2];j=z;b=J[k+48>>2];j=(h|0)==(j|0)&c>>>0>b>>>0|h>>>0>j>>>0;w=i-j|0;p=l-(i>>>0<j>>>0)|0;i=b;b=i-c|0;j=z-((c>>>0>i>>>0)+h|0)|0}Db(k+16|0,f,g,u,B,3,0,0,0);Db(k,f,g,u,B,5,0,0,0);i=d;c=e;l=f;f=g;r=o;m=0;h=j+m|0;n=d&1;d=b+n|0;h=d>>>0<b>>>0?h+1|0:h;o=d;g=h;l=(h|0)==(f|0)&d>>>0>l>>>0|f>>>0<h>>>0;d=(h|0)==(m|0)&n>>>0>d>>>0|h>>>0<m>>>0;b=d+w|0;j=p;j=b>>>0<d>>>0?j+1|0:j;h=b;f=j;d=(h|0)==(u|0)&(j|0)==(B|0)?l:(B|0)==(j|0)&h>>>0>u>>>0|j>>>0>B>>>0;b=i+d|0;j=e;j=b>>>0<d>>>0?j+1|0:j;d=b;b=j;e=(j|0)==(c|0)&d>>>0<i>>>0|c>>>0>j>>>0;c=r+e|0;j=q;i=c;j=i>>>0<e>>>0?j+1|0:j;c=j;e=d;l=i;d=J[k+20>>2];m=(d|0)==(g|0)&M[k+16>>2]<o>>>0|d>>>0<g>>>0;d=J[k+28>>2];i=J[k+24>>2];i=j>>>0<2147418112&((h|0)==(i|0)&(d|0)==(f|0)?m:(d|0)==(f|0)&i>>>0<h>>>0|d>>>0<f>>>0);d=e+i|0;j=b;j=d>>>0<i>>>0?j+1|0:j;i=d;d=j;e=(j|0)==(b|0)&e>>>0>i>>>0|b>>>0>j>>>0;b=l+e|0;j=c;j=b>>>0<e>>>0?j+1|0:j;e=j;l=b;b=J[k+4>>2];g=(b|0)==(g|0)&M[k>>2]<o>>>0|b>>>0<g>>>0;b=J[k+12>>2];c=J[k+8>>2];c=j>>>0<2147418112&((c|0)==(h|0)&(b|0)==(f|0)?g:(b|0)==(f|0)&c>>>0<h>>>0|b>>>0<f>>>0);b=c+i|0;j=d;j=b>>>0<c>>>0?j+1|0:j;c=j;f=(d|0)==(j|0)&b>>>0<i>>>0|d>>>0>j>>>0;d=l+f|0;j=e;D=d|D;t=t|(d>>>0<f>>>0?j+1|0:j)}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=D;J[a+12>>2]=t;ha=k+336|0}function Uf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;J[a+8>>2]=J[a+4>>2];J[a+20>>2]=J[a+16>>2];J[a+32>>2]=J[a+28>>2];J[a+44>>2]=J[a+40>>2];Xc(a,b);b=J[a+8>>2];a:{if((b|0)!=J[a+4>>2]){while(1){d=J[a+20>>2]-4|0;e=J[d>>2];b:{c:{d:{e:{f:{g:{h:{i:{b=b-4|0;switch(J[b>>2]){case 1:break h;case 0:break i;case 6:break c;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break b}}J[a+20>>2]=d;J[a+8>>2]=b;b=1;j:{k:{l:{switch(J[e+32>>2]){case 0:d=1;c=J[a>>2];if((ja[J[J[c>>2]+240>>2]](c,e)|0)!=1){break k}break j;case 3:d=1;c=J[a>>2];if((ja[J[J[c>>2]+244>>2]](c,e)|0)!=1){break k}break j;case 1:d=1;c=J[a>>2];if((ja[J[J[c>>2]+248>>2]](c,e)|0)!=1){break k}break j;case 2:d=1;c=J[a>>2];if((ja[J[J[c>>2]+252>>2]](c,e)|0)!=1){break k}break j;case 6:d=1;c=J[a>>2];if((ja[J[J[c>>2]+228>>2]](c,e)|0)!=1){break k}break j;case 5:d=1;c=J[a>>2];if((ja[J[J[c>>2]+232>>2]](c,e)|0)!=1){break k}break j;case 4:d=1;c=J[a>>2];if((ja[J[J[c>>2]+236>>2]](c,e)|0)!=1){break k}break j;case 7:d=1;c=J[a>>2];if((ja[J[J[c>>2]+8>>2]](c,e)|0)!=1){break k}break j;case 8:d=1;c=J[a>>2];if((ja[J[J[c>>2]+12>>2]](c,e)|0)==1){break j}Pd(a,1,e,e+112|0);break k;case 9:d=1;c=J[a>>2];if((ja[J[J[c>>2]+20>>2]](c,e)|0)!=1){break k}break j;case 10:d=1;c=J[a>>2];if((ja[J[J[c>>2]+24>>2]](c,e)|0)!=1){break k}break j;case 11:d=1;c=J[a>>2];if((ja[J[J[c>>2]+28>>2]](c,e)|0)!=1){break k}break j;case 12:d=1;c=J[a>>2];if((ja[J[J[c>>2]+32>>2]](c,e)|0)!=1){break k}break j;case 13:d=1;c=J[a>>2];if((ja[J[J[c>>2]+36>>2]](c,e)|0)!=1){break k}break j;case 14:d=1;c=J[a>>2];if((ja[J[J[c>>2]+40>>2]](c,e)|0)!=1){break k}break j;case 15:d=1;c=J[a>>2];if((ja[J[J[c>>2]+44>>2]](c,e)|0)!=1){break k}break j;case 16:d=1;c=J[a>>2];if((ja[J[J[c>>2]+48>>2]](c,e)|0)!=1){break k}break j;case 17:d=1;c=J[a>>2];if((ja[J[J[c>>2]+52>>2]](c,e)|0)!=1){break k}break j;case 18:d=1;c=J[a>>2];if((ja[J[J[c>>2]+56>>2]](c,e)|0)!=1){break k}break j;case 19:d=1;c=J[a>>2];if((ja[J[J[c>>2]+60>>2]](c,e)|0)!=1){break k}break j;case 20:d=1;c=J[a>>2];if((ja[J[J[c>>2]+64>>2]](c,e)|0)!=1){break k}break j;case 21:d=1;c=J[a>>2];if((ja[J[J[c>>2]+68>>2]](c,e)|0)==1){break j}Pd(a,2,e,e+112|0);break k;case 22:d=1;c=J[a>>2];if((ja[J[J[c>>2]+80>>2]](c,e)|0)!=1){break k}break j;case 46:d=1;c=J[a>>2];if((ja[J[J[c>>2]+276>>2]](c,e)|0)!=1){break k}break j;case 47:d=1;c=J[a>>2];if((ja[J[J[c>>2]+280>>2]](c,e)|0)!=1){break k}break j;case 23:d=1;c=J[a>>2];if((ja[J[J[c>>2]+84>>2]](c,e)|0)!=1){break k}break j;case 24:d=1;c=J[a>>2];if((ja[J[J[c>>2]+88>>2]](c,e)|0)!=1){break k}break j;case 25:d=1;c=J[a>>2];if((ja[J[J[c>>2]+92>>2]](c,e)|0)!=1){break k}break j;case 26:d=1;c=J[a>>2];if((ja[J[J[c>>2]+96>>2]](c,e)|0)==1){break j}Pd(a,4,e,e+112|0);break k;case 27:d=1;c=J[a>>2];if((ja[J[J[c>>2]+104>>2]](c,e)|0)!=1){break k}break j;case 28:d=1;c=J[a>>2];if((ja[J[J[c>>2]+108>>2]](c,e)|0)!=1){break k}break j;case 29:d=1;c=J[a>>2];if((ja[J[J[c>>2]+112>>2]](c,e)|0)!=1){break k}break j;case 30:d=1;c=J[a>>2];if((ja[J[J[c>>2]+116>>2]](c,e)|0)!=1){break k}break j;case 31:d=1;c=J[a>>2];if((ja[J[J[c>>2]+120>>2]](c,e)|0)!=1){break k}break j;case 32:d=1;c=J[a>>2];if((ja[J[J[c>>2]+124>>2]](c,e)|0)!=1){break k}break j;case 49:d=1;c=J[a>>2];if((ja[J[J[c>>2]+128>>2]](c,e)|0)!=1){break k}break j;case 50:d=1;c=J[a>>2];if((ja[J[J[c>>2]+132>>2]](c,e)|0)!=1){break k}break j;case 51:d=1;c=J[a>>2];if((ja[J[J[c>>2]+136>>2]](c,e)|0)!=1){break k}break j;case 52:d=1;c=J[a>>2];if((ja[J[J[c>>2]+140>>2]](c,e)|0)!=1){break k}break j;case 55:d=1;c=J[a>>2];if((ja[J[J[c>>2]+144>>2]](c,e)|0)!=1){break k}break j;case 53:d=1;c=J[a>>2];if((ja[J[J[c>>2]+148>>2]](c,e)|0)!=1){break k}break j;case 54:d=1;c=J[a>>2];if((ja[J[J[c>>2]+152>>2]](c,e)|0)!=1){break k}break j;case 56:d=1;c=J[a>>2];if((ja[J[J[c>>2]+156>>2]](c,e)|0)!=1){break k}break j;case 35:d=1;c=J[a>>2];if((ja[J[J[c>>2]+160>>2]](c,e)|0)!=1){break k}break j;case 36:d=1;c=J[a>>2];if((ja[J[J[c>>2]+164>>2]](c,e)|0)!=1){break k}break j;case 34:d=1;c=J[a>>2];if((ja[J[J[c>>2]+168>>2]](c,e)|0)!=1){break k}break j;case 33:d=1;c=J[a>>2];if((ja[J[J[c>>2]+172>>2]](c,e)|0)!=1){break k}break j;case 37:d=1;c=J[a>>2];if((ja[J[J[c>>2]+224>>2]](c,e)|0)!=1){break k}break j;case 38:d=1;c=J[a>>2];if((ja[J[J[c>>2]+176>>2]](c,e)|0)!=1){break k}break j;case 39:d=1;c=J[a>>2];if((ja[J[J[c>>2]+180>>2]](c,e)|0)!=1){break k}break j;case 40:d=1;c=J[a>>2];if((ja[J[J[c>>2]+184>>2]](c,e)|0)!=1){break k}break j;case 41:d=1;c=J[a>>2];if((ja[J[J[c>>2]+188>>2]](c,e)|0)!=1){break k}break j;case 48:d=1;c=J[a>>2];if((ja[J[J[c>>2]+192>>2]](c,e)|0)!=1){break k}break j;case 58:d=1;c=J[a>>2];if((ja[J[J[c>>2]+220>>2]](c,e)|0)!=1){break k}break j;case 59:d=1;c=J[a>>2];if((ja[J[J[c>>2]+204>>2]](c,e)|0)==1){break j}Pd(a,5,e,e+116|0);break k;case 60:d=1;c=J[a>>2];if((ja[J[J[c>>2]+196>>2]](c,e)|0)!=1){break k}break j;case 57:d=1;c=J[a>>2];if((ja[J[J[c>>2]+256>>2]](c,e)|0)!=1){break k}break j;case 42:d=1;c=J[a>>2];if((ja[J[J[c>>2]+260>>2]](c,e)|0)!=1){break k}break j;case 43:d=1;c=J[a>>2];if((ja[J[J[c>>2]+264>>2]](c,e)|0)!=1){break k}break j;case 44:d=1;c=J[a>>2];if((ja[J[J[c>>2]+268>>2]](c,e)|0)!=1){break k}break j;case 45:d=1;c=J[a>>2];if((ja[J[J[c>>2]+272>>2]](c,e)|0)!=1){break k}break j;case 61:break l;default:break k}}d=1;c=J[a>>2];if((ja[J[J[c>>2]+200>>2]](c,e)|0)==1){break j}}d=0}if(!d){break b}break a}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];Xc(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+16>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];Xc(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+72>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;Pd(a,3,e,e+144|0);break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];Xc(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+76>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}b=J[a+32>>2]-4|0;d=J[b>>2];if(d){J[b>>2]=J[J[b>>2]+4>>2];Xc(a,d);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+100>>2]](d,e)|0)==1){break a}J[a+8>>2]=J[a+8>>2]-4;J[a+20>>2]=J[a+20>>2]-4;J[a+32>>2]=J[a+32>>2]-8;break b}f=J[a+32>>2];c=f-4|0;g=J[c>>2];if(g){J[c>>2]=J[J[c>>2]+4>>2];Xc(a,g);break b}J[a+20>>2]=d;J[a+8>>2]=b;J[a+32>>2]=f-8;m:{switch(J[e+36>>2]){case 1:d=J[a>>2];c=J[e+148>>2];if((c|0)!=J[e+152>>2]){b=1;if((ja[J[J[d>>2]+208>>2]](d,e,c)|0)==1){break a}pi(a,e,0,c+56|0);break b}b=1;if((ja[J[J[d>>2]+216>>2]](d,e)|0)!=1){break b}break a;case 2:b=1;d=J[a>>2];if((ja[J[J[d>>2]+212>>2]](d,e)|0)!=1){break b}break a;case 0:break m;default:break b}}b=1;d=J[a>>2];if((ja[J[J[d>>2]+216>>2]](d,e)|0)!=1){break b}break a}f=J[a+32>>2];c=f-4|0;g=J[c>>2];if(g){J[c>>2]=J[J[c>>2]+4>>2];Xc(a,g);break b}c=J[e+148>>2];g=J[a+44>>2]-4|0;h=J[g>>2];J[a+44>>2]=g;J[a+32>>2]=f-8;J[a+20>>2]=d;J[a+8>>2]=b;d=h+1|0;if(d>>>0<(J[e+152>>2]-c|0)/68>>>0){b=1;f=J[a>>2];c=P(d,68)+c|0;if((ja[J[J[f>>2]+208>>2]](f,e,c)|0)==1){break a}pi(a,e,d,c+56|0);break b}b=1;d=J[a>>2];if((ja[J[J[d>>2]+216>>2]](d,e)|0)==1){break a}}b=J[a+8>>2];if((b|0)!=J[a+4>>2]){continue}break}}b=0}return b}function Nc(a,b){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;c=ha+-64|0;ha=c;a:{b:{c:{if(b){m=a+40|0;p=c+24|4;while(1){d=0;f=0;g=ha-16|0;ha=g;d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{h=b;switch(J[b+32>>2]){case 43:case 44:break h;case 42:break i;case 57:break j;case 59:break k;case 58:break l;case 2:case 6:case 41:break m;case 37:break n;case 38:break o;case 33:break p;case 26:break q;case 21:break r;case 18:case 20:case 24:break s;case 0:case 17:case 22:case 25:case 30:case 34:case 46:case 47:case 52:case 60:break t;case 27:case 29:case 31:case 49:case 51:case 56:break u;case 5:case 28:case 50:break v;case 61:break w;case 16:case 19:case 23:case 32:case 35:case 36:case 54:break x;case 40:break y;case 14:break z;case 13:break A;case 39:break B;case 12:break C;case 11:break D;case 10:break E;case 9:break F;case 8:break G;case 3:case 48:case 55:break H;case 1:case 4:case 7:case 15:case 53:break e;case 45:break g;default:break f}}H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=0;break d}b=J[h+100>>2];d=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=d-b>>2;break d}b=df(a,h+36|0);H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b;break d}b=df(a,h+36|0);H[c+16|0]=0;J[c+12>>2]=b;J[c+8>>2]=b+1;break d}b=df(a,h+48|0);H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b+1;break d}j=h+36|0;b=Tb(J[a>>2],j);if(b){f=J[b+56>>2]-J[b+52>>2]>>2}b=Tb(J[a>>2],j);if(b){d=J[b+68>>2]-J[b- -64>>2]>>2}H[c+16|0]=0;J[c+12>>2]=d;J[c+8>>2]=f;break d}j=h+36|0;b=Tb(J[a>>2],j);if(b){f=J[b+56>>2]-J[b+52>>2]>>2}b=Tb(J[a>>2],j);if(b){d=J[b+68>>2]-J[b- -64>>2]>>2}H[c+16|0]=1;J[c+12>>2]=d;J[c+8>>2]=f;break d}b=J[h+76>>2];d=J[h+80>>2];f=J[h+88>>2];j=J[h+92>>2];H[c+16|0]=0;J[c+12>>2]=j-f>>2;J[c+8>>2]=(d-b>>2)+1;break d}f=h+36|0;b=Tb(J[a>>2],f);if(b){d=(J[b+56>>2]-J[b+52>>2]>>2)+1|0}else{d=1}b=0;f=Tb(J[a>>2],f);if(f){b=J[f+68>>2]-J[f- -64>>2]>>2}H[c+16|0]=0;J[c+12>>2]=b;J[c+8>>2]=d;break d}b=J[h+76>>2];d=J[h+80>>2];f=J[h+88>>2];j=J[h+92>>2];H[c+16|0]=1;J[c+12>>2]=j-f>>2;J[c+8>>2]=(d-b>>2)+1;break d}H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=1;break d}H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=1;break d}J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=0;break d}H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=0;break d}H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=1;break d}H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=0;break d}b=J[h+100>>2];d=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=d-b>>2;break d}b=J[h+100>>2];d=J[h+104>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=d-b>>2;break d}J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=0;break d}b=J[a+4>>2];d=J[b- -64>>2];b=J[b+68>>2];H[c+16|0]=1;J[c+12>>2]=1;J[c+8>>2]=b-d>>2;break d}H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;break d}H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=1;break d}b=Ge(J[a>>2],h+36|0);if(b){d=J[b+56>>2]-J[b+52>>2]>>2}H[c+16|0]=1;J[c+12>>2]=0;J[c+8>>2]=d;break d}b=J[h+104>>2];d=J[h+108>>2];H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=d-b>>2;break d}H[c+16|0]=0;J[c+8>>2]=3;J[c+12>>2]=1;break d}b=J[h+36>>2]-236|0;if(b>>>0<=13){if(1<<b&5467){H[c+16|0]=0;J[c+8>>2]=1;J[c+12>>2]=1;break d}H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break d}J[g>>2]=J[(J[h+32>>2]<<2)+48160>>2];cd(J[14082],29242,g);H[c+16|0]=0;J[c+8>>2]=0;J[c+12>>2]=0;break d}H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break d}H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1;break d}aa();Z()}H[c+16|0]=0;J[c+8>>2]=2;J[c+12>>2]=1}ha=g+16|0;n=J[c+12>>2];f=J[a+44>>2];b=f;j=0;l=J[c+8>>2];I:{if(!l){break I}g=J[m>>2];d=f;while(1){if((d|0)!=(g|0)){b=d-20|0;j=J[d-4>>2]+j|0;if((l|0)==(j|0)){j=l;break I}d=b;if(j>>>0<=l>>>0){continue}}break}b=f}J[c+40>>2]=n;e=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+24>>2]=h;J:{if(!l|(j|0)!=(l|0)){break J}d=0;g=b;if((f|0)==(b|0)){break J}while(1){K:{if(d>>>0<e>>>0){e=J[g>>2];J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=e;J[d+4>>2]=J[g+4>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=J[g+12>>2];J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[d+16>>2]=J[g+16>>2];J[c+32>>2]=d+20;break K}i=J[c+28>>2];k=(d-i|0)/20|0;d=k+1|0;if(d>>>0>=214748365){break c}e=(e-i|0)/20|0;i=e<<1;d=e>>>0<107374182?d>>>0>i>>>0?d:i:214748364;if(d>>>0>=214748365){break b}d=P(d,20);i=xa(d);e=i+P(k,20)|0;J[e>>2]=J[g>>2];J[e+4>>2]=J[g+4>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=J[g+12>>2];J[g+12>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[e+16>>2]=J[g+16>>2];k=d+i|0;o=e+20|0;d=J[c+32>>2];i=J[c+28>>2];L:{if((d|0)==(i|0)){J[c+36>>2]=k;J[c+32>>2]=o;J[c+28>>2]=e;break L}while(1){d=d-20|0;q=J[d>>2];e=e-20|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=q;J[e+4>>2]=J[d+4>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[e+16>>2]=J[d+16>>2];if((d|0)!=(i|0)){continue}break}J[c+36>>2]=k;d=J[c+32>>2];J[c+32>>2]=o;i=J[c+28>>2];J[c+28>>2]=e;if((d|0)==(i|0)){break L}while(1){e=d-16|0;k=J[e>>2];if(k){pb(e,k);ua(J[e>>2])}d=d-20|0;if((i|0)!=(d|0)){continue}break}}if(!i){break K}ua(i)}g=g+20|0;if((f|0)!=(g|0)){e=J[c+36>>2];d=J[c+32>>2];continue}break}d=J[a+40>>2];d=P((b-d|0)/20|0,20)+d|0;e=d+P((f-b|0)/20|0,20)|0;b=J[a+44>>2];if((e|0)!=(b|0)){while(1){J[d>>2]=J[e>>2];f=J[d+4>>2];if(f){pb(d+4|0,f);ua(J[d+4>>2]);J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0}J[d+4>>2]=J[e+4>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=J[e+12>>2];J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[d+16>>2]=J[e+16>>2];d=d+20|0;e=e+20|0;if((b|0)!=(e|0)){continue}break}}pb(m,d)}d=J[a+44>>2];g=J[a+48>>2];M:{if(d>>>0<g>>>0){b=J[c+24>>2];J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=b;J[d+12>>2]=0;J[d+4>>2]=J[c+28>>2];J[d+8>>2]=J[c+32>>2];J[d+12>>2]=J[c+36>>2];J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[d+16>>2]=J[c+40>>2];J[a+44>>2]=d+20;break M}b=J[m>>2];e=(d-b|0)/20|0;f=e+1|0;if(f>>>0>=214748365){break a}g=(g-b|0)/20|0;i=g<<1;f=g>>>0<107374182?f>>>0>i>>>0?f:i:214748364;if(f>>>0>=214748365){break b}f=P(f,20);g=xa(f);e=g+P(e,20)|0;J[e>>2]=J[c+24>>2];J[e+4>>2]=J[c+28>>2];J[e+8>>2]=J[c+32>>2];J[e+12>>2]=J[c+36>>2];J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[e+16>>2]=J[c+40>>2];f=f+g|0;g=e+20|0;N:{if((b|0)==(d|0)){J[a+40>>2]=e;J[a+48>>2]=f;J[a+44>>2]=g;break N}while(1){d=d-20|0;i=J[d>>2];e=e-20|0;J[e+12>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e>>2]=i;J[e+4>>2]=J[d+4>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[d+12>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[e+16>>2]=J[d+16>>2];if((b|0)!=(d|0)){continue}break}J[a+48>>2]=f;d=J[a+40>>2];J[a+40>>2]=e;e=J[a+44>>2];J[a+44>>2]=g;if((d|0)==(e|0)){break N}while(1){b=e-16|0;f=J[b>>2];if(f){pb(b,f);ua(J[b>>2])}e=e-20|0;if((e|0)!=(d|0)){continue}break}}if(!d){break M}ua(d)}O:{if(n?j>>>0<=l>>>0:0){break O}b=J[a+40>>2];J[c+48>>2]=b;d=J[a+44>>2];J[c+52>>2]=d;J[c+56>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;pb(m,0);_b(a,b,d);if(!b){break O}pb(c+48|0,b);ua(J[c+48>>2])}b=J[c+28>>2];if(b){pb(p,b);ua(J[c+28>>2])}b=J[h+4>>2];if(b){continue}break}}ha=c- -64|0;return}Ja();Z()}aa();Z()}Ja();Z()}function Jg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-240|0;ha=e;a:{b:{c:{while(1){d:{if((Da(a,0)|0)==25){if((Da(a,1)|0)==71){break d}}if((Da(a,0)|0)==25){if((Da(a,1)|0)==95){break d}}if((Da(a,0)|0)==25){if((Da(a,1)|0)==92){break d}}d=0;if((Da(a,0)|0)!=25){break c}if((Da(a,1)|0)!=93){break c}}d=P(J[a+92>>2]&1,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[e+104>>2]=0;J[e+108>>2]=0;J[e+112>>2]=0;J[e+116>>2]=-1;J[e+96>>2]=0;J[e+100>>2]=0;J[e+140>>2]=0;J[e+124>>2]=0;e:{f:{g:{switch(Da(a,0)-71|0){case 24:d=P(J[a+92>>2]&1,36)+a|0;f=J[d+36>>2];J[e+88>>2]=J[d+32>>2];J[e+92>>2]=f;f=J[d+28>>2];J[e+80>>2]=J[d+24>>2];J[e+84>>2]=f;f=J[d+20>>2];J[e+72>>2]=J[d+16>>2];J[e+76>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[d+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if((nf(a,e- -64|0)|0)==1){break e}J[e+184>>2]=d;if(!Ec(e+184|0,J[a+12>>2])){J[e+176>>2]=J[e+88>>2];d=J[e+84>>2];J[e+168>>2]=J[e+80>>2];J[e+172>>2]=d;d=J[e+76>>2];J[e+160>>2]=J[e+72>>2];J[e+164>>2]=d;Ea(e+192|0,e+184|0);d=J[e+172>>2];J[e+16>>2]=J[e+168>>2];J[e+20>>2]=d;J[e+24>>2]=J[e+176>>2];d=J[e+164>>2];J[e+8>>2]=J[e+160>>2];J[e+12>>2]=d;J[e>>2]=J[e+192>>2];Xa(a,e+8|0,9774,e)}if(!J[a+88>>2]){Va(e+192|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[e+224>>2];f=J[e+220>>2];J[d+40>>2]=J[e+216>>2];J[d+44>>2]=f;f=J[e+212>>2];J[d+32>>2]=J[e+208>>2];J[d+36>>2]=f;f=J[e+204>>2];J[d+24>>2]=J[e+200>>2];J[d+28>>2]=f;f=J[e+196>>2];J[d+16>>2]=J[e+192>>2];J[d+20>>2]=f}d=P(J[a+92>>2]&1,36)+a|0;J[e+112>>2]=J[d+32>>2];f=J[d+28>>2];J[e+104>>2]=J[d+24>>2];J[e+108>>2]=f;f=J[d+20>>2];J[e+96>>2]=J[d+16>>2];J[e+100>>2]=f;J[e+140>>2]=0;J[e+124>>2]=-1;J[e+116>>2]=J[e+64>>2];break f;case 22:d=P(J[a+92>>2]&1,36)+a|0;f=J[d+36>>2];J[e+88>>2]=J[d+32>>2];J[e+92>>2]=f;f=J[d+28>>2];J[e+80>>2]=J[d+24>>2];J[e+84>>2]=f;f=J[d+20>>2];J[e+72>>2]=J[d+16>>2];J[e+76>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[d+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[e+184>>2]=d;if(!Ec(e+184|0,J[a+12>>2])){J[e+176>>2]=J[e+88>>2];d=J[e+84>>2];J[e+168>>2]=J[e+80>>2];J[e+172>>2]=d;d=J[e+76>>2];J[e+160>>2]=J[e+72>>2];J[e+164>>2]=d;Ea(e+192|0,e+184|0);d=J[e+172>>2];J[e+48>>2]=J[e+168>>2];J[e+52>>2]=d;J[e+56>>2]=J[e+176>>2];d=J[e+164>>2];J[e+40>>2]=J[e+160>>2];J[e+44>>2]=d;J[e+32>>2]=J[e+192>>2];Xa(a,e+40|0,9774,e+32|0)}if(!J[a+88>>2]){Va(e+192|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[e+224>>2];f=J[e+220>>2];J[d+40>>2]=J[e+216>>2];J[d+44>>2]=f;f=J[e+212>>2];J[d+32>>2]=J[e+208>>2];J[d+36>>2]=f;f=J[e+204>>2];J[d+24>>2]=J[e+200>>2];J[d+28>>2]=f;f=J[e+196>>2];J[d+16>>2]=J[e+192>>2];J[d+20>>2]=f}d=P(J[a+92>>2]&1,36)+a|0;J[e+112>>2]=J[d+32>>2];f=J[d+28>>2];J[e+104>>2]=J[d+24>>2];J[e+108>>2]=f;f=J[d+20>>2];J[e+96>>2]=J[d+16>>2];J[e+100>>2]=f;J[e+140>>2]=0;J[e+124>>2]=0;J[e+116>>2]=-16;break f;case 21:g=ha-144|0;ha=g;i=1;d=P(J[a+92>>2]&1,36)+a|0;J[g+96>>2]=J[d+48>>2];f=J[d+44>>2];J[g+88>>2]=J[d+40>>2];J[g+92>>2]=f;f=J[d+36>>2];J[g+80>>2]=J[d+32>>2];J[g+84>>2]=f;f=J[d+28>>2];J[g+72>>2]=J[d+24>>2];J[g+76>>2]=f;f=J[d+20>>2];J[g+64>>2]=J[d+16>>2];J[g+68>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;h=J[a+88>>2]-1|0;J[a+88>>2]=h;d=(J[a+92>>2]^-1)&1;J[a+92>>2]=d;h:{if(!K[J[a+12>>2]+10|0]){J[g+24>>2]=J[g+80>>2];d=J[g+76>>2];J[g+16>>2]=J[g+72>>2];J[g+20>>2]=d;d=J[g+68>>2];J[g+8>>2]=J[g+64>>2];J[g+12>>2]=d;Xa(a,g+8|0,16359,0);break h}f=a;if(!h){Va(g+104|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[g+136>>2];h=J[g+132>>2];J[d+40>>2]=J[g+128>>2];J[d+44>>2]=h;h=J[g+124>>2];J[d+32>>2]=J[g+120>>2];J[d+36>>2]=h;h=J[g+116>>2];J[d+24>>2]=J[g+112>>2];J[d+28>>2]=h;h=J[g+108>>2];J[d+16>>2]=J[g+104>>2];J[d+20>>2]=h;d=J[a+92>>2]}d=P(d&1,36)+f|0;f=J[d+16>>2];h=J[d+20>>2];i=J[d+28>>2];j=J[d+24>>2];J[e+112>>2]=J[d+32>>2];J[e+104>>2]=j;J[e+108>>2]=i;J[e+96>>2]=f;J[e+100>>2]=h;i=0;if(Da(a,0)-51>>>0<=1){d=P(J[a+92>>2]&1,36)+a|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;f=J[d+48>>2];d=J[d+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;h=jd(d,d+f|0,g+104|0,0);j=J[g+104>>2];J[e+140>>2]=0;J[e+124>>2]=j;J[e+116>>2]=-17;if((h|0)!=1){break h}J[g+56>>2]=J[e+112>>2];h=J[e+108>>2];J[g+48>>2]=J[e+104>>2];J[g+52>>2]=h;h=J[e+100>>2];J[g+40>>2]=J[e+96>>2];J[g+44>>2]=h;J[g+32>>2]=f;J[g+36>>2]=d;Xa(a,g+40|0,28434,g+32|0);i=1;break h}f=xa(32);H[f+16|0]=K[12078];h=K[12074]|K[12075]<<8|(K[12076]<<16|K[12077]<<24);d=f;i=K[12070]|K[12071]<<8|(K[12072]<<16|K[12073]<<24);H[d+8|0]=i;H[d+9|0]=i>>>8;H[d+10|0]=i>>>16;H[d+11|0]=i>>>24;H[d+12|0]=h;H[d+13|0]=h>>>8;H[d+14|0]=h>>>16;H[d+15|0]=h>>>24;h=K[12066]|K[12067]<<8|(K[12068]<<16|K[12069]<<24);i=K[12062]|K[12063]<<8|(K[12064]<<16|K[12065]<<24);H[d|0]=i;H[d+1|0]=i>>>8;H[d+2|0]=i>>>16;H[d+3|0]=i>>>24;H[d+4|0]=h;H[d+5|0]=h>>>8;H[d+6|0]=h>>>16;H[d+7|0]=h>>>24;H[d+17|0]=0;h=xa(12);J[g+104>>2]=h;i=h+12|0;J[g+112>>2]=i;cb(h,d,17);J[g+108>>2]=i;i=ib(a,g+104|0,25681);if(H[h+11|0]<=-1){ua(J[h>>2])}ua(h);ua(f)}ha=g+144|0;if((i|0)==1){break e}break f;case 0:break g;default:break e}}if((Lg(a,e+96|0,c)|0)==1){break e}}if((Ia(a,37)|0)==1){break e}d=J[b+4>>2];if((d|0)!=J[b+8>>2]){f=J[e+100>>2];J[d>>2]=J[e+96>>2];J[d+4>>2]=f;J[d+56>>2]=J[e+152>>2];f=J[e+148>>2];J[d+48>>2]=J[e+144>>2];J[d+52>>2]=f;f=J[e+140>>2];J[d+40>>2]=J[e+136>>2];J[d+44>>2]=f;f=J[e+132>>2];J[d+32>>2]=J[e+128>>2];J[d+36>>2]=f;f=J[e+124>>2];J[d+24>>2]=J[e+120>>2];J[d+28>>2]=f;f=J[e+116>>2];J[d+16>>2]=J[e+112>>2];J[d+20>>2]=f;f=J[e+108>>2];J[d+8>>2]=J[e+104>>2];J[d+12>>2]=f;J[b+4>>2]=d+60;continue}g=J[b>>2];h=d-g|0;f=(h|0)/60|0;d=f+1|0;if(d>>>0>=71582789){break b}i=f<<1;i=f>>>0<35791394?d>>>0>i>>>0?d:i:71582788;if(i){if(i>>>0>=71582789){break a}d=xa(P(i,60))}else{d=0}f=d+P(f,60)|0;j=J[e+100>>2];J[f>>2]=J[e+96>>2];J[f+4>>2]=j;J[f+56>>2]=J[e+152>>2];j=J[e+148>>2];J[f+48>>2]=J[e+144>>2];J[f+52>>2]=j;j=J[e+140>>2];J[f+40>>2]=J[e+136>>2];J[f+44>>2]=j;j=J[e+132>>2];J[f+32>>2]=J[e+128>>2];J[f+36>>2]=j;j=J[e+124>>2];J[f+24>>2]=J[e+120>>2];J[f+28>>2]=j;j=J[e+116>>2];J[f+16>>2]=J[e+112>>2];J[f+20>>2]=j;j=J[e+108>>2];J[f+8>>2]=J[e+104>>2];J[f+12>>2]=j;j=f+P((h|0)/-60|0,60)|0;if((h|0)>=1){Ha(j,g,h)}J[b+8>>2]=P(i,60)+d;J[b+4>>2]=f+60;J[b>>2]=j;if(!g){continue}ua(g);continue}break}d=1}ha=e+240|0;return d}Ja();Z()}aa();Z()}function qi(a,b,c,d,e,f){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;g=ha-80|0;ha=g;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;r=J[b>>2];A=J[b+4>>2];if((r|0)!=(A|0)){while(1){h=K[f+11|0];i=h<<24>>24;b=J[f+4>>2];a:{if(!((i|0)<0?b:h)){break a}}b=(i|0)<0?b:h;i=((b|0)!=0)<<1;H[g+75|0]=i;if(b){db(g- -64|0,32,i)}H[i|g- -64]=0;B=K[g+75|0];x=B<<24>>24<0;b:{if(!x){J[g+40>>2]=J[g+72>>2];b=J[g+68>>2];J[g+32>>2]=J[g+64>>2];J[g+36>>2]=b;break b}cb(g+32|0,J[g+64>>2],J[g+68>>2])}Ua(g+32|0,K[e+4|0]?11591:35800);k=r+4|0;if(J[r+8>>2]){Ka(g+48|0,k);i=K[g+59|0];b=i<<24>>24<0;$a(g+32|0,b?J[g+48>>2]:g+48|0,b?J[g+52>>2]:i);if(H[g+59|0]<=-1){ua(J[g+48>>2])}Ua(g+32|0,24963)}c:{if(!c){b=J[r+16>>2];J[g>>2]=J[r+12>>2];J[g+4>>2]=b;fd(g+48|0,29104,g);i=K[g+59|0];b=i<<24>>24<0;$a(g+32|0,b?J[g+48>>2]:g+48|0,b?J[g+52>>2]:i);if(H[g+59|0]>-1){break c}ua(J[g+48>>2]);break c}b=J[r+12>>2];if((b|0)==-1){break c}J[g+16>>2]=b;fd(g+48|0,28896,g+16|0);i=K[g+59|0];b=i<<24>>24<0;$a(g+32|0,b?J[g+48>>2]:g+48|0,b?J[g+52>>2]:i);if(H[g+59|0]>-1){break c}ua(J[g+48>>2])}Ua(g+32|0,K[e+4|0]?11596:35800);b=12866;d:{switch(J[r>>2]){default:aa();Z();case 1:b=10118;break;case 0:break d}}Ua(g+32|0,b);Ua(g+32|0,29137);Ua(g+32|0,K[e+4|0]?11602:35800);i=K[r+35|0];b=i<<24>>24<0;$a(g+32|0,b?J[r+24>>2]:r+24|0,b?J[r+28>>2]:i);Cb(g+32|0,10);J[g+56>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;e:{if(!d){break e}p=g+48|0;i=ha-48|0;ha=i;C=J[k+16>>2];y=J[k+12>>2];J[i+40>>2]=0;J[i+44>>2]=0;b=0;u=ha-16|0;ha=u;f:{g:{h:{w=J[k+8>>2];h=J[d+4>>2];i:{if(w>>>0<J[d+8>>2]-h>>3>>>0){k=h+(w<<3)|0;h=J[k+4>>2];J[i+40>>2]=J[k>>2];J[i+44>>2]=h;break i}s=db(xa(65536),0,65536);J[u+12>>2]=0;j:{while(1){b=1;if(K[d+21|0]){break j}J[u+12>>2]=J[J[d>>2]+8>>2];k=J[d>>2];h=J[k+8>>2];b=J[k+4>>2]-h|0;j=b>>>0<65536?b:65536;if(j){Ha(s,h+J[k>>2]|0,j);J[k+8>>2]=j+J[k+8>>2]}if(j>>>0<=65535){H[d+21|0]=1}if((j|0)>0){q=j+s|0;b=s;while(1){k=d;h=K[b|0];if((h|0)==10){t=K[d+20|0];z=J[u+12>>2]+b-(s+t)|0;l=J[d+8>>2];h=J[d+12>>2];k:{if(l>>>0<h>>>0){h=J[d+16>>2];J[l+4>>2]=z;J[l>>2]=h;J[d+8>>2]=l+8;break k}v=J[d+4>>2];m=l-v|0;o=m>>3;n=o+1|0;if(n>>>0>=536870912){break h}l=h-v|0;h=l>>2;n=l>>3>>>0<268435455?h>>>0<n>>>0?n:h:536870911;if(n){if(n>>>0>=536870912){break g}h=xa(n<<3)}else{h=0}l=J[d+16>>2];o=h+(o<<3)|0;J[o+4>>2]=z;J[o>>2]=l;if((m|0)>=1){Ha(h,v,m)}J[d+12>>2]=h+(n<<3);J[d+8>>2]=o+8;J[d+4>>2]=h;if(!v){break k}ua(v);t=K[d+20|0]}J[d+16>>2]=(t+z|0)+1;h=K[b|0]}H[k+20|0]=(h&255)==13;b=b+1|0;if(q>>>0>b>>>0){continue}break}}l:{if(!K[d+21|0]){break l}o=j+J[u+12>>2]|0;h=J[d+8>>2];b=J[d+12>>2];if(h>>>0<b>>>0){b=J[d+16>>2];J[h+4>>2]=o;J[h>>2]=b;J[d+8>>2]=h+8;break l}q=J[d+4>>2];l=h-q|0;k=l>>3;j=k+1|0;if(j>>>0>=536870912){break h}h=b-q|0;b=h>>2;j=h>>3>>>0<268435455?b>>>0<j>>>0?j:b:536870911;if(j){if(j>>>0>=536870912){break g}b=xa(j<<3)}else{b=0}h=J[d+16>>2];k=b+(k<<3)|0;J[k+4>>2]=o;J[k>>2]=h;if((l|0)>=1){Ha(b,q,l)}J[d+12>>2]=b+(j<<3);J[d+8>>2]=k+8;J[d+4>>2]=b;if(!q){break l}ua(q)}b=J[d+4>>2];if(w>>>0>=J[d+8>>2]-b>>3>>>0){continue}break}h=b+(w<<3)|0;b=J[h+4>>2];J[i+40>>2]=J[h>>2];J[i+44>>2]=b;b=0}ua(s)}ha=u+16|0;break f}Ja();Z()}aa();Z()}m:{if((b|0)==1){break m}n:{o:{b=J[i+44>>2];j=J[i+40>>2];p:{if(b-j>>>0<=80){J[p+12>>2]=0;break p}k=b-80|0;h=(C-y>>>0<=80?(y+C|0)/2|0:y)-1|0;h=h>>>0>40?h+(j-40|0)|0:j;k=h>>>0>k>>>0?k:h;J[p+12>>2]=k-j;h=k+80|0;q:{if((j|0)!=(k|0)){Ua(p,27065);j=k+3|0;if((b|0)==(h|0)){break q}b=h-3|0;k=0;break n}if((b|0)!=(h|0)){break o}}b=h}k=1;break n}b=h-3|0;k=0}J[i+32>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;l=J[d>>2];h=i;J[h+8>>2]=j;J[h+12>>2]=b;J[h+16>>2]=j;J[h+20>>2]=b;h=J[l+4>>2];b=J[i+8>>2];s=b>>>0>h>>>0?h:b;r:{s:{b=J[i+12>>2];m=(b>>>0>h>>>0?h:b)-s|0;if(m){h=J[i+28>>2];n=J[i+24>>2];q=h-n|0;t:{if(q>>>0<m>>>0){o=m-q|0;b=J[i+32>>2];if(o>>>0<=b-h>>>0){b=i;if(o){h=db(h,0,o)+o|0}J[b+28>>2]=h;break t}if((m|0)<=-1){break s}j=0;h=b-n|0;b=h<<1;b=h>>>0<1073741823?b>>>0<m>>>0?m:b:2147483647;if(b){j=xa(b)}db(j+q|0,0,o);if((q|0)>=1){Ha(j,n,q)}J[i+32>>2]=b+j;J[i+28>>2]=j+m;J[i+24>>2]=j;if(!n){break t}ua(n);break t}if(m>>>0>=q>>>0){break t}J[i+28>>2]=m+n}Ha(J[i+24>>2],s+J[l>>2]|0,m)}break r}Ja();Z()}h=ha-16|0;ha=h;u:{v:{n=J[i+28>>2];j=J[i+24>>2];t=n-j|0;w:{if(!t){break w}q=J[p+8>>2];o=J[p>>2];s=K[p+11|0];l=s<<24>>24<0;b=l?o:p;m=l?J[p+4>>2]:s;if(!(b>>>0>j>>>0|b+m>>>0<=j>>>0)){if(t>>>0>=4294967280){break v}x:{if(t>>>0<=10){H[h+11|0]=t;b=h;break x}s=t+16&-16;b=xa(s);J[h+8>>2]=s|-2147483648;J[h>>2]=b;J[h+4>>2]=t}if((j|0)!=(n|0)){b=Ha(b,j,t)+t|0}H[b|0]=0;j=K[h+11|0];b=j<<24>>24<0;$a(p,b?J[h>>2]:h,b?J[h+4>>2]:j);if(H[h+11|0]>-1){break w}ua(J[h>>2]);break w}b=l?(q&2147483647)-1|0:10;if(t>>>0<=b-m>>>0){b=q>>>24|0}else{Xe(p,b,(m+t|0)-b|0,m,m,0);o=J[p>>2];b=K[p+11|0]}b=m+(b<<24>>24<0?o:p)|0;y:{if((j|0)==(n|0)){break y}s=n+(j^-1)|0;l=t&7;if(l){while(1){H[b|0]=K[j|0];j=j+1|0;b=b+1|0;l=l-1|0;if(l){continue}break}}if(s>>>0<7){break y}while(1){H[b|0]=K[j|0];H[b+1|0]=K[j+1|0];H[b+2|0]=K[j+2|0];H[b+3|0]=K[j+3|0];H[b+4|0]=K[j+4|0];H[b+5|0]=K[j+5|0];H[b+6|0]=K[j+6|0];H[b+7|0]=K[j+7|0];b=b+8|0;j=j+8|0;if((n|0)!=(j|0)){continue}break}}H[b|0]=0;b=m+t|0;if(H[p+11|0]<=-1){J[p+4>>2]=b;break w}H[p+11|0]=b}ha=h+16|0;break u}Ja();Z()}if(!k){Ua(p,27065)}b=J[i+24>>2];if(!b){break m}J[i+28>>2]=b;ua(b)}ha=i+48|0;i=K[g+59|0];b=i<<24>>24;if((b|0)<0?J[g+52>>2]:i){$a(g+32|0,x?J[g+64>>2]:g- -64|0,x?J[g+68>>2]:B);i=K[g+59|0];b=i<<24>>24<0;$a(g+32|0,b?J[g+48>>2]:g+48|0,b?J[g+52>>2]:i);Cb(g+32|0,10);i=K[g+75|0];b=i<<24>>24<0;$a(g+32|0,b?J[g+64>>2]:g- -64|0,b?J[g+68>>2]:i);k=J[r+20>>2];i=J[g+52>>2];j=K[g+59|0];h=J[r+16>>2];b=h+(J[g+60>>2]^-1)|0;Mi(g+32|0,b,32);Ua(g+32|0,K[e+4|0]?11591:35800);Ua(g+32|0,K[e+4|0]?11585:35800);i=(j<<24>>24<0?i:j)-b|0;b=k-h|0;b=b>>>0>i>>>0?i:b;Mi(g+32|0,b?b:1,94);Ua(g+32|0,K[e+4|0]?11602:35800);Cb(g+32|0,10);b=K[g+59|0]}if(b<<24>>24>-1){break e}ua(J[g+48>>2])}if(H[g+75|0]<=-1){ua(J[g+64>>2])}i=H[g+43|0];b=(i|0)<0;$a(a,b?J[g+32>>2]:g+32|0,b?J[g+36>>2]:i&255);if(H[g+43|0]<=-1){ua(J[g+32>>2])}r=r+36|0;if((A|0)!=(r|0)){continue}break}}ha=g+80|0}function Bd(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-80|0;ha=d;f=1;a:{if((Ia(a,25)|0)==1){break a}if(!J[a+88>>2]){Va(d+16|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+48>>2];e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e}c=P(J[a+92>>2]&1,36)+a|0;J[d+32>>2]=J[c+32>>2];e=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=e;e=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=e;if((Ia(a,27)|0)==1){break a}J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[c+44>>2];c=J[c+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+56>>2]=c;J[d+60>>2]=e;Ka(d- -64|0,d+56|0);if(H[d+11|0]<=-1){ua(J[d>>2])}J[d+8>>2]=J[d+72>>2];c=J[d+68>>2];J[d>>2]=J[d+64>>2];J[d+4>>2]=c}b:{c:{d:{c=Da(a,0);if((c|0)!=34){if((c|0)!=8){break d}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;g=ke(a,d- -64|0);e:{if(!g){break e}c=xa(52);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=54820;J[c+4>>2]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;e=c+28|0;f:{if(H[d+11|0]>=0){f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;J[e+8>>2]=J[d+8>>2];J[c+24>>2]=J[d+32>>2];e=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=e;e=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=e;break f}Ib(e,J[d>>2],J[d+4>>2]);e=J[c+40>>2];J[c+24>>2]=J[d+32>>2];f=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=f;f=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=f;if(!e){break f}J[c+44>>2]=e;ua(e)}J[c+40>>2]=J[d+64>>2];J[c+44>>2]=J[d+68>>2];J[c+48>>2]=J[d+72>>2];J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;e=J[b>>2];J[b>>2]=c;if(!e){break e}ja[J[J[e>>2]+4>>2]](e)}b=J[d+64>>2];if(b){J[d+68>>2]=b;ua(b)}f=1;if(g){break c}break b}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;g=ke(a,d- -64|0);g:{if(!g){break g}c=xa(52);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=55004;J[c+4>>2]=2;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;e=c+28|0;h:{if(H[d+11|0]>=0){f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;J[e+8>>2]=J[d+8>>2];J[c+24>>2]=J[d+32>>2];e=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=e;e=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=e;break h}Ib(e,J[d>>2],J[d+4>>2]);e=J[c+40>>2];J[c+24>>2]=J[d+32>>2];f=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=f;f=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=f;if(!e){break h}J[c+44>>2]=e;ua(e)}J[c+40>>2]=J[d+64>>2];J[c+44>>2]=J[d+68>>2];J[c+48>>2]=J[d+72>>2];J[d+72>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;e=J[b>>2];J[b>>2]=c;if(!e){break g}ja[J[J[e>>2]+4>>2]](e)}b=J[d+64>>2];if(b){J[d+68>>2]=b;ua(b)}f=1;if(!g){break b}break c}e=xa(384);c=e;J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=55156;g=db(c+8|0,0,212);J[c+224>>2]=0;J[c+228>>2]=0;J[c+220>>2]=1065353216;J[c+232>>2]=0;J[c+236>>2]=0;J[c+244>>2]=0;J[c+248>>2]=0;J[c+240>>2]=1065353216;J[c+252>>2]=0;J[c+256>>2]=0;J[c+264>>2]=0;J[c+268>>2]=0;J[c+260>>2]=1065353216;J[c+272>>2]=0;J[c+276>>2]=0;J[c+284>>2]=0;J[c+288>>2]=0;J[c+280>>2]=1065353216;J[c+292>>2]=0;J[c+296>>2]=0;J[c+304>>2]=0;J[c+308>>2]=0;J[c+300>>2]=1065353216;J[c+312>>2]=0;J[c+316>>2]=0;J[c+320>>2]=1065353216;J[c+324>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+336>>2]=0;J[c+344>>2]=0;J[c+348>>2]=0;J[c+340>>2]=1065353216;J[c+352>>2]=0;J[c+356>>2]=0;J[c+360>>2]=1065353216;J[c+364>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+376>>2]=0;J[c+380>>2]=1065353216;c=c+28|0;i:{if(H[d+11|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break i}Ib(c,J[d>>2],J[d+4>>2])}c=J[d+20>>2];J[e+8>>2]=J[d+16>>2];J[e+12>>2]=c;J[e+24>>2]=J[d+32>>2];c=J[d+28>>2];J[e+16>>2]=J[d+24>>2];J[e+20>>2]=c;f=Da(a,0);c=Da(a,1);j:{k:{l:{if((f|0)!=25){break l}m:{switch(c-10|0){default:if((c|0)!=126){break l}break;case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 32:break l;case 0:case 4:case 6:case 7:case 10:case 11:case 16:case 29:case 31:case 33:break m}}f=1;if((kf(a,g)|0)==1){break k}break j}if((Da(a,0)|0)==37){break j}if((Da(a,0)|0)==25){b=P(J[a+92>>2]&1,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1}c=xa(16);f=K[16e3]|K[16001]<<8|(K[16002]<<16|K[16003]<<24);g=K[15996]|K[15997]<<8|(K[15998]<<16|K[15999]<<24);H[c+6|0]=g;H[c+7|0]=g>>>8;H[c+8|0]=g>>>16;H[c+9|0]=g>>>24;H[c+10|0]=f;H[c+11|0]=f>>>8;H[c+12|0]=f>>>16;H[c+13|0]=f>>>24;f=K[15994]|K[15995]<<8|(K[15996]<<16|K[15997]<<24);g=K[15990]|K[15991]<<8|(K[15992]<<16|K[15993]<<24);H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=f;H[c+5|0]=f>>>8;H[c+6|0]=f>>>16;H[c+7|0]=f>>>24;H[c+14|0]=0;g=xa(12);J[d+64>>2]=g;f=g+12|0;J[d+72>>2]=f;cb(g,c,14);J[d+68>>2]=f;f=ib(a,d- -64|0,0);if(H[g+11|0]<=-1){ua(J[g>>2])}ua(g);ua(c)}ja[J[J[e>>2]+4>>2]](e);break b}c=J[b>>2];J[b>>2]=e;if(!c){break c}ja[J[J[c>>2]+4>>2]](c)}f=(Ia(a,37)|0)==1}if(H[d+11|0]>-1){break a}ua(J[d>>2])}ha=d+80|0;return f}function wg(a,b,c,d,e,f,g){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;i=ha-80|0;ha=i;J[i+76>>2]=b;v=i+55|0;t=i+56|0;b=0;a:{b:while(1){c:{if((p|0)<0){break c}if((2147483647-p|0)<(b|0)){J[94423]=61;p=-1;break c}p=b+p|0}d:{e:{f:{l=J[i+76>>2];b=l;h=K[b|0];if(h){while(1){g:{h=h&255;h:{if(!h){h=b;break h}if((h|0)!=37){break g}h=b;while(1){if(K[b+1|0]!=37){break h}j=b+2|0;J[i+76>>2]=j;h=h+1|0;m=K[b+2|0];b=j;if((m|0)==37){continue}break}}b=h-l|0;if(a){xb(a,l,b)}if(b){continue b}r=-1;h=1;j=i;s=!Zd(H[J[i+76>>2]+1|0]);b=J[i+76>>2];if(!(s|K[b+2|0]!=36)){r=H[b+1|0]-48|0;u=1;h=3}b=h+b|0;J[j+76>>2]=b;q=0;k=H[b|0];j=k-32|0;i:{if(j>>>0>31){h=b;break i}h=b;j=1<<j;if(!(j&75913)){break i}while(1){h=b+1|0;J[i+76>>2]=h;q=j|q;k=H[b+1|0];j=k-32|0;if(j>>>0>=32){break i}b=h;j=1<<j;if(j&75913){continue}break}}j:{if((k|0)==42){j=i;k:{l:{if(!Zd(H[h+1|0])){break l}b=J[i+76>>2];if(K[b+2|0]!=36){break l}J[((H[b+1|0]<<2)+e|0)-192>>2]=10;n=J[((H[b+1|0]<<3)+d|0)-384>>2];u=1;b=b+3|0;break k}if(u){break f}u=0;n=0;if(a){b=J[c>>2];J[c>>2]=b+4;n=J[b>>2]}b=J[i+76>>2]+1|0}J[j+76>>2]=b;if((n|0)>-1){break j}n=0-n|0;q=q|8192;break j}n=$i(i+76|0);if((n|0)<0){break f}b=J[i+76>>2]}m=-1;m:{if(K[b|0]!=46){break m}if(K[b+1|0]==42){n:{if(!Zd(H[b+2|0])){break n}b=J[i+76>>2];if(K[b+3|0]!=36){break n}J[((H[b+2|0]<<2)+e|0)-192>>2]=10;m=J[((H[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;J[i+76>>2]=b;break m}if(u){break f}if(a){b=J[c>>2];J[c>>2]=b+4;m=J[b>>2]}else{m=0}b=J[i+76>>2]+2|0;J[i+76>>2]=b;break m}J[i+76>>2]=b+1;m=$i(i+76|0);b=J[i+76>>2]}h=0;while(1){s=h;o=-1;if(H[b|0]-65>>>0>57){break a}k=b+1|0;J[i+76>>2]=k;h=H[b|0];b=k;h=K[(h+P(s,58)|0)+56271|0];if(h-1>>>0<8){continue}break}o:{p:{if((h|0)!=19){if(!h){break a}if((r|0)>=0){J[(r<<2)+e>>2]=h;b=(r<<3)+d|0;h=J[b+4>>2];J[i+64>>2]=J[b>>2];J[i+68>>2]=h;break p}if(!a){break d}_i(i- -64|0,h,c,g);k=J[i+76>>2];break o}if((r|0)>-1){break a}}b=0;if(!a){continue b}}j=q&-65537;h=q&8192?j:q;o=0;r=2365;q=t;q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{b=H[k-1|0];b=s?(b&15)==3?b&-33:b:b;switch(b-88|0){case 11:break q;case 9:case 13:case 14:case 15:break r;case 27:break w;case 12:case 17:break z;case 23:break A;case 0:case 32:break B;case 24:break C;case 22:break D;case 29:break E;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break e;default:break F}}G:{switch(b-65|0){case 0:case 4:case 5:case 6:break r;case 2:break u;case 1:case 3:break e;default:break G}}if((b|0)==83){break v}break e}k=J[i+64>>2];j=J[i+68>>2];r=2365;break y}b=0;H:{switch(s&255){case 0:J[J[i+64>>2]>>2]=p;continue b;case 1:J[J[i+64>>2]>>2]=p;continue b;case 2:h=J[i+64>>2];J[h>>2]=p;J[h+4>>2]=p>>31;continue b;case 3:I[J[i+64>>2]>>1]=p;continue b;case 4:H[J[i+64>>2]]=p;continue b;case 6:J[J[i+64>>2]>>2]=p;continue b;case 7:break H;default:continue b}}h=J[i+64>>2];J[h>>2]=p;J[h+4>>2]=p>>31;continue b}m=m>>>0>8?m:8;h=h|8;b=120}l=t;w=b&32;s=J[i+68>>2];j=s;k=J[i+64>>2];if(j|k){while(1){l=l-1|0;H[l|0]=w|K[(k&15)+56800|0];x=!j&k>>>0>15|(j|0)!=0;s=j;j=j>>>4|0;k=(s&15)<<28|k>>>4;if(x){continue}break}}if(!(h&8)|!(J[i+64>>2]|J[i+68>>2])){break x}r=(b>>>4|0)+2365|0;o=2;break x}b=t;l=J[i+68>>2];j=l;k=J[i+64>>2];if(j|k){while(1){b=b-1|0;H[b|0]=k&7|48;s=!j&k>>>0>7|(j|0)!=0;l=j;j=j>>>3|0;k=(l&7)<<29|k>>>3;if(s){continue}break}}l=b;if(!(h&8)){break x}b=t-l|0;m=(b|0)<(m|0)?m:b+1|0;break x}b=J[i+68>>2];j=b;k=J[i+64>>2];if((b|0)<-1?1:(b|0)<=-1){j=0-(j+((k|0)!=0)|0)|0;k=0-k|0;J[i+64>>2]=k;J[i+68>>2]=j;o=1;r=2365;break y}if(h&2048){o=1;r=2366;break y}o=h&1;r=o?2367:2365}l=yd(k,j,t)}h=(m|0)>-1?h&-65537:h;b=J[i+68>>2];j=b;k=J[i+64>>2];if(!((k|0)!=0|(b|0)!=0|m)){m=0;l=t;break e}b=!(j|k)+(t-l|0)|0;m=(b|0)<(m|0)?m:b;break e}b=m;q=(b|0)!=0;h=J[i+64>>2];l=h?h:28043;h=l;I:{J:{K:{L:{if(!(h&3)|!b){break L}while(1){if(!K[h|0]){break K}b=b-1|0;q=(b|0)!=0;h=h+1|0;if(!(h&3)){break L}if(b){continue}break}}if(!q){break J}}M:{if(!K[h|0]|b>>>0<4){break M}while(1){k=J[h>>2];if((k^-1)&k-16843009&-2139062144){break M}h=h+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break J}while(1){k=h;if(!K[h|0]){break I}h=h+1|0;b=b-1|0;if(b){continue}break}}k=0}q=k?k:m+l|0;h=j;m=k?k-l|0:m;break e}j=J[i+64>>2];if(m){break t}b=0;Jb(a,32,n,0,h);break s}J[i+12>>2]=0;J[i+8>>2]=J[i+64>>2];J[i+64>>2]=i+8;m=-1;j=i+8|0}b=0;N:{while(1){l=J[j>>2];if(!l){break N}l=Ui(i+4|0,l);k=(l|0)<0;if(!(k|l>>>0>m-b>>>0)){j=j+4|0;b=b+l|0;if(m>>>0>b>>>0){continue}break N}break}o=-1;if(k){break a}}Jb(a,32,n,b,h);if(!b){b=0;break s}j=0;k=J[i+64>>2];while(1){l=J[k>>2];if(!l){break s}l=Ui(i+4|0,l);j=l+j|0;if((j|0)>(b|0)){break s}xb(a,i+4|0,l);k=k+4|0;if(b>>>0>j>>>0){continue}break}}Jb(a,32,n,b,h^8192);b=(b|0)<(n|0)?n:b;continue b}b=ja[f|0](a,O[i+64>>3],n,m,h,b)|0;continue b}H[i+55|0]=J[i+64>>2];m=1;l=v;h=j;break e}j=b+1|0;J[i+76>>2]=j;h=K[b+1|0];b=j;continue}}o=p;if(a){break a}if(!u){break d}b=1;while(1){a=J[(b<<2)+e>>2];if(a){_i((b<<3)+d|0,a,c,g);o=1;b=b+1|0;if((b|0)!=10){continue}break a}break}o=1;if(b>>>0>=10){break a}while(1){if(J[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}o=-1;break a}k=q-l|0;m=(k|0)>(m|0)?k:m;j=m+o|0;b=(j|0)>(n|0)?j:n;Jb(a,32,b,j,h);xb(a,r,o);Jb(a,48,b,j,h^65536);Jb(a,48,m,k,0);xb(a,l,k);Jb(a,32,b,j,h^8192);continue}break}o=0}ha=i+80|0;return o}function Vu(a,b,c,d,e,f){a=a|0;b=+b;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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;l=ha-560|0;ha=l;J[l+44>>2]=0;C(+b);g=x(1)|0;x(0)|0;a:{if((g|0)<-1?1:(g|0)<=-1){u=1;v=2375;b=-b;C(+b);g=x(1)|0;x(0)|0;break a}if(e&2048){u=1;v=2378;break a}u=e&1;v=u?2381:2376;y=!u}b:{if((g&2146435072)==2146435072){j=u+3|0;Jb(a,32,c,j,e&-65537);xb(a,v,u);d=f&32;xb(a,b!=b?d?11537:24442:d?13185:24475,3);break b}r=l+16|0;c:{d:{e:{b=Zi(b,l+44|0);b=b+b;if(b!=0){g=J[l+44>>2];J[l+44>>2]=g-1;s=f|32;if((s|0)!=97){break e}break c}s=f|32;if((s|0)==97){break c}i=J[l+44>>2];m=(d|0)<0?6:d;break d}i=g-29|0;J[l+44>>2]=i;b=b*268435456;m=(d|0)<0?6:d}p=(i|0)<0?l+48|0:l+336|0;h=p;while(1){d=h;if(b<4294967296&b>=0){g=~~b>>>0}else{g=0}J[d>>2]=g;h=h+4|0;b=(b-+(g>>>0))*1e9;if(b!=0){continue}break}f:{if((i|0)<1){g=h;k=p;break f}k=p;while(1){n=(i|0)<29?i:29;g=h-4|0;g:{if(k>>>0>g>>>0){break g}d=n;j=0;while(1){i=g;z=j;o=J[g>>2];q=d&31;if((d&63)>>>0>=32){j=o<<q;o=0}else{j=(1<<q)-1&o>>>32-q;o=o<<q}q=z+o|0;j=j+A|0;j=q>>>0<o>>>0?j+1|0:j;j=Zv(q,j,1e9);o=i;i=Yv(j,ia,1e9,0);J[o>>2]=q-i;g=g-4|0;if(k>>>0<=g>>>0){continue}break}if(!j){break g}k=k-4|0;J[k>>2]=j}while(1){g=h;if(k>>>0<g>>>0){h=g-4|0;if(!J[h>>2]){continue}}break}i=J[l+44>>2]-n|0;J[l+44>>2]=i;h=g;if((i|0)>0){continue}break}}d=(m+25|0)/9|0;if((i|0)<=-1){j=d+1|0;w=(s|0)==102;while(1){d=(i|0)<-9?9:0-i|0;h:{if(g>>>0>k>>>0){n=1e9>>>d|0;q=-1<<d^-1;i=0;h=k;while(1){o=i;i=J[h>>2];J[h>>2]=o+(i>>>d|0);i=P(n,i&q);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=J[k>>2];if(!i){break h}J[g>>2]=i;g=g+4|0;break h}h=J[k>>2]}i=d+J[l+44>>2]|0;J[l+44>>2]=i;k=(!h<<2)+k|0;d=w?p:k;g=(j|0)<g-d>>2?d+(j<<2)|0:g;if((i|0)<0){continue}break}}h=0;i:{if(g>>>0<=k>>>0){break i}h=P(p-k>>2,9);i=10;d=J[k>>2];if(d>>>0<10){break i}while(1){h=h+1|0;i=P(i,10);if(d>>>0>=i>>>0){continue}break}}d=(m-((s|0)==102?0:h)|0)-((s|0)==103&(m|0)!=0)|0;if((d|0)<(P(g-p>>2,9)-9|0)){d=d+9216|0;n=(d|0)/9|0;j=(p+(n<<2)|0)-4092|0;i=10;d=d-P(n,9)|0;if((d|0)<=7){while(1){i=P(i,10);d=d+1|0;if((d|0)!=8){continue}break}}n=J[j>>2];q=(n>>>0)/(i>>>0)|0;d=n-P(i,q)|0;o=j+4|0;j:{if(!((o|0)==(g|0)?d:1)){break j}b=(g|0)==(o|0)?1:1.5;o=i>>>1|0;t=d>>>0<o>>>0?.5:(o|0)==(d|0)?b:1.5;b=q&1?9007199254740994:9007199254740992;if(!(K[v|0]!=45|y)){t=-t;b=-b}d=n-d|0;J[j>>2]=d;if(b+t==b){break j}d=d+i|0;J[j>>2]=d;if(d>>>0>=1e9){while(1){J[j>>2]=0;j=j-4|0;if(j>>>0<k>>>0){k=k-4|0;J[k>>2]=0}d=J[j>>2]+1|0;J[j>>2]=d;if(d>>>0>999999999){continue}break}}h=P(p-k>>2,9);i=10;d=J[k>>2];if(d>>>0<10){break j}while(1){h=h+1|0;i=P(i,10);if(d>>>0>=i>>>0){continue}break}}d=j+4|0;g=d>>>0<g>>>0?d:g}while(1){d=g;j=g>>>0<=k>>>0;if(!j){g=d-4|0;if(!J[g>>2]){continue}}break}k:{if((s|0)!=103){i=e&8;break k}g=m?m:1;n=(g|0)>(h|0)&(h|0)>-5;m=(n?h^-1:-1)+g|0;f=(n?-1:-2)+f|0;i=e&8;if(i){break k}g=-9;l:{if(j){break l}n=J[d-4>>2];if(!n){break l}i=10;g=0;if((n>>>0)%10|0){break l}while(1){j=g;g=g+1|0;i=P(i,10);if(!((n>>>0)%(i>>>0)|0)){continue}break}g=j^-1}j=P(d-p>>2,9);if((f&-33)==70){i=0;g=(g+j|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g;break k}i=0;g=((h+j|0)+g|0)-9|0;g=(g|0)>0?g:0;m=(g|0)>(m|0)?m:g}q=(i|m)!=0;n=a;o=c;s=f&-33;if((s|0)==70){f=(h|0)>0?h:0}else{g=h>>31;g=yd(g+h^g,0,r);if((r-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((r-g|0)<2){continue}break}}w=g-2|0;H[w|0]=f;H[g-1|0]=(h|0)<0?45:43;f=r-w|0}j=(f+(q+(m+u|0)|0)|0)+1|0;Jb(n,32,o,j,e);xb(a,v,u);Jb(a,48,c,j,e^65536);m:{n:{o:{if((s|0)==70){f=l+16|8;n=l+16|9;k=k>>>0>p>>>0?p:k;h=k;while(1){g=yd(J[h>>2],0,n);p:{if((h|0)!=(k|0)){if(l+16>>>0>=g>>>0){break p}while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break p}if((g|0)!=(n|0)){break p}H[l+24|0]=48;g=f}xb(a,g,n-g|0);h=h+4|0;if(p>>>0>=h>>>0){continue}break}g=0;if(!q){break n}xb(a,27181,1);if((m|0)<1|d>>>0<=h>>>0){break o}while(1){g=yd(J[h>>2],0,n);if(g>>>0>l+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0<g>>>0){continue}break}}xb(a,g,(m|0)<9?m:9);g=m-9|0;h=h+4|0;if(d>>>0<=h>>>0){break n}f=(m|0)>9;m=g;if(f){continue}break}break n}q:{if((m|0)<0){break q}p=d>>>0>k>>>0?d:k+4|0;f=l+16|9;d=l+16|8;h=k;while(1){g=yd(J[h>>2],0,f);if((f|0)==(g|0)){H[l+24|0]=48;g=d}r:{if((h|0)!=(k|0)){if(l+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(l+16>>>0<g>>>0){continue}break}break r}xb(a,g,1);g=g+1|0;if(i?0:(m|0)<=0){break r}xb(a,27181,1)}n=g;g=f-g|0;xb(a,n,(g|0)<(m|0)?g:m);m=m-g|0;h=h+4|0;if(p>>>0<=h>>>0){break q}if((m|0)>-1){continue}break}}Jb(a,48,m+18|0,18,0);xb(a,w,r-w|0);break m}g=m}Jb(a,48,g+9|0,9,0)}break b}m=(f<<26>>31&9)+v|0;s:{if(d>>>0>11){break s}g=12-d|0;if(!g){break s}t=8;while(1){t=t*16;g=g-1|0;if(g){continue}break}if(K[m|0]==45){b=-(t+(-b-t));break s}b=b+t-t}h=J[l+44>>2];g=h>>31;g=yd(g^g+h,0,r);if((r|0)==(g|0)){H[l+15|0]=48;g=l+15|0}p=u|2;j=f&32;h=J[l+44>>2];k=g-2|0;H[k|0]=f+15;H[g-1|0]=(h|0)<0?45:43;n=e&8;h=l+16|0;while(1){f=h;i=j;if(R(b)<2147483648){g=~~b}else{g=-2147483648}H[h|0]=i|K[g+56800|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(n?1:(d|0)>0|b!=0)|(h-(l+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}d=!d|((h-l|0)-18|0)>=(d|0)?(r-(k+(l+16|0)|0)|0)+h|0:((d+r|0)-k|0)+2|0;j=d+p|0;Jb(a,32,c,j,e);xb(a,m,p);Jb(a,48,c,j,e^65536);f=h-(l+16|0)|0;xb(a,l+16|0,f);g=d;d=r-k|0;Jb(a,48,g-(d+f|0)|0,0,0);xb(a,k,d)}Jb(a,32,c,j,e^8192);ha=l+560|0;return((c|0)>(j|0)?c:j)|0}function _b(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ha-112|0;ha=d;if((b|0)!=(c|0)){j=a+40|0;l=d+24|4;while(1){f=J[b>>2];J[d+36>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+24>>2]=f;g=J[b+8>>2]-J[b+4>>2]|0;h=(g|0)/20|0;i=0;e=0;a:{b:{c:{d:{if(g){if(h>>>0>=214748365){break d}i=xa(g);J[d+28>>2]=i;J[d+32>>2]=i;J[d+36>>2]=P(h,20)+i;e=i;g=J[b+4>>2];h=J[b+8>>2];if((g|0)!=(h|0)){while(1){xg(e,g);e=e+20|0;g=g+20|0;if((h|0)!=(g|0)){continue}break}}J[d+32>>2]=e}J[d+40>>2]=J[b+16>>2];e:{f:{g:{h:{i:{g=J[f+32>>2];switch(g-8|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:break e;case 13:break g;case 18:break h;case 0:break i;default:break f}}Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ea(d+48|0,83140);Kc(a,1,f+36|0,J[d+48>>2]);Nc(a,J[f+112>>2]);e=J[a+40>>2];J[d+48>>2]=e;f=J[a+44>>2];J[d+52>>2]=f;J[d+56>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;pb(j,0);_b(a,e,f);if(e){pb(d+48|0,e);ua(J[d+48>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}break b}Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ea(d+48|0,83144);Kc(a,2,f+36|0,J[d+48>>2]);Nc(a,J[f+112>>2]);e=J[a+40>>2];J[d+48>>2]=e;f=J[a+44>>2];J[d+52>>2]=f;J[d+56>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;pb(j,0);_b(a,e,f);if(e){pb(d+48|0,e);ua(J[d+48>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}break b}Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ea(d+48|0,83148);Kc(a,3,f+36|0,J[d+48>>2]);_b(a,i,e);Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ca(a);va(J[a+24>>2],11532,4,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;Nc(a,J[f+112>>2]);e=J[a+40>>2];J[d+48>>2]=e;g=J[a+44>>2];J[d+52>>2]=g;J[d+56>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;pb(j,0);_b(a,e,g);if(e){pb(d+48|0,e);ua(J[d+48>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=2;if(J[f+152>>2]){Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ca(a);va(J[a+24>>2],13891,4,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;Nc(a,J[f+144>>2]);e=J[a+40>>2];J[d+48>>2]=e;f=J[a+44>>2];J[d+52>>2]=f;J[d+56>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;pb(j,0);_b(a,e,f);if(e){pb(d+48|0,e);ua(J[d+48>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0)}J[a+36>>2]=0;break b}if((g|0)==59){break c}}Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;J[d+108>>2]=a;J[d+104>>2]=55832;Uf(Ac(d+48|0,d+104|0),f);f=J[d+88>>2];if(f){J[d+92>>2]=f;ua(f)}f=J[d+76>>2];if(f){J[d+80>>2]=f;ua(f)}f=J[d+64>>2];if(f){J[d+68>>2]=f;ua(f)}f=J[d+52>>2];if(f){J[d+56>>2]=f;ua(f)}J[a+32>>2]=J[a+32>>2]+2;_b(a,i,e);if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=2;break a}Ja();Z()}Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ea(d+48|0,83156);Kc(a,5,f+40|0,J[d+48>>2]);Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ca(a);va(J[a+24>>2],10714,2,0,0);J[a+36>>2]=2;J[a+32>>2]=J[a+32>>2]+2;_b(a,i,e);Nc(a,J[f+116>>2]);e=J[a+40>>2];J[d+48>>2]=e;g=J[a+44>>2];J[d+52>>2]=g;J[d+56>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;pb(j,0);_b(a,e,g);if(e){pb(d+48|0,e);ua(J[d+48>>2])}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=2;j:{k:{switch(J[f+36>>2]-1|0){case 0:g=J[f+148>>2];f=J[f+152>>2];if((g|0)==(f|0)){break j}while(1){e=J[a+24>>2];H[d+48|0]=10;va(e,d+48|0,1,0,0);e=J[a+32>>2];if(e>>>0>=142){while(1){va(J[a+24>>2],345488,142,0,0);e=e-142|0;if(e>>>0>141){continue}break}}if(e){va(J[a+24>>2],345488,e,0,0)}J[a+36>>2]=0;va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;e=g+44|0;l:{if(!(J[g+40>>2]|J[e>>2]!=-1)){Ca(a);va(J[a+24>>2],11813,9,0,0);J[a+36>>2]=2;break l}Ea(d+48|0,83160);h=J[d+48>>2];k=Aa(h);Ca(a);va(J[a+24>>2],h,k,0,0);J[a+36>>2]=1;if(!J[g+40>>2]){J[d>>2]=J[g+44>>2];Oa(a,5458,d);J[a+36>>2]=2;break l}m=J[e>>2];k=e;e=K[g+55|0];h=e<<24>>24<0;Wa(a,h?m:k,h?J[g+48>>2]:e,2)}J[a+32>>2]=J[a+32>>2]+2;Nc(a,J[g+56>>2]);e=J[a+40>>2];J[d+48>>2]=e;h=J[a+44>>2];J[d+52>>2]=h;J[d+56>>2]=J[a+48>>2];J[a+48>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;pb(j,0);_b(a,e,h);if(e){pb(d+48|0,e);ua(J[d+48>>2])}J[a+32>>2]=J[a+32>>2]-2;m:{if(J[a+36>>2]!=3){break m}e=J[a+24>>2];H[d+48|0]=10;va(e,d+48|0,1,0,0);e=J[a+32>>2];if(e>>>0>=142){while(1){va(J[a+24>>2],345488,142,0,0);e=e-142|0;if(e>>>0>141){continue}break}}if(!e){break m}va(J[a+24>>2],345488,e,0,0)}J[a+36>>2]=0;va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=2;g=g+68|0;if((f|0)!=(g|0)){continue}break};break j;case 1:break k;default:break j}}Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ea(d+48|0,83212);e=J[d+48>>2];g=Aa(e);Ca(a);va(J[a+24>>2],e,g,0,0);J[a+36>>2]=1;e=f+184|0;n:{if(!J[f+180>>2]){J[d+16>>2]=J[e>>2];Oa(a,5458,d+16|0);J[a+36>>2]=0;break n}k=e;e=K[f+195|0];g=e<<24>>24<0;Wa(a,g?J[f+184>>2]:k,g?J[f+188>>2]:e,0)}Ca(a);va(J[a+24>>2],28318,1,0,0)}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=2;bf(a)}if(i){pb(l,i);ua(J[d+28>>2])}b=b+20|0;if((c|0)!=(b|0)){continue}break}}ha=d+112|0}function eb(a,b){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=Q(0),p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0;n=b+8|0;d=K[b+19|0];c=d<<24>>24<0;e=c?J[b+8>>2]:n;d=c?J[b+12>>2]:d;a:{if(d>>>0<4){f=d;c=d;break a}c=d-4|0;b:{if(c&4){f=d;break b}f=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);f=P(f>>>24^f,1540483477)^P(d,1540483477);e=e+4|0;d=c}if(c>>>0<4){break a}c=d;while(1){d=P(K[e+4|0]|K[e+5|0]<<8|(K[e+6|0]<<16|K[e+7|0]<<24),1540483477);g=P(d>>>24^d,1540483477);d=P(K[e|0]|K[e+1|0]<<8|(K[e+2|0]<<16|K[e+3|0]<<24),1540483477);f=g^P(P(d>>>24^d,1540483477)^P(f,1540483477),1540483477);e=e+8|0;c=c-8|0;if(c>>>0>3){continue}break}}c:{switch(c-1|0){case 2:f=K[e+2|0]<<16^f;case 1:f=K[e+1|0]<<8^f;case 0:f=P(K[e|0]^f,1540483477);break;default:break c}}d=P(f>>>13^f,1540483477);q=d>>>15^d;J[b+4>>2]=q;h=a;o=Q(J[a+12>>2]+1>>>0);s=N[a+16>>2];g=J[a+4>>2];if(g?o>Q(s*Q(g>>>0)):1){c=(g-1&g)!=0|g>>>0<3|g<<1;a=2;o=Q(W(Q(o/s)));d:{if(o<Q(4294967296)&o>=Q(0)){d=~~o>>>0;break d}d=0}d=c>>>0<d>>>0?d:c;e:{if((d|0)==1){break e}if(!(d&d-1)){a=d;break e}a=Ii(d);g=J[h+4>>2]}f:{if(a>>>0<=g>>>0){if(a>>>0>=g>>>0){break f}c=g>>>0<3;o=Q(W(Q(Q(M[h+12>>2])/N[h+16>>2])));g:{if(o<Q(4294967296)&o>=Q(0)){d=~~o>>>0;break g}d=0}f=g;if(c|_v(g)>>>0>1){d=Ii(d)}else{d=d>>>0<2?d:1<<32-S(d-1|0)}a=a>>>0<d>>>0?d:a;if(f>>>0<=a>>>0){break f}}l=a;h:{if(a){if(l>>>0<1073741824){d=xa(l<<2);a=J[h>>2];J[h>>2]=d;if(a){ua(a)}J[h+4>>2]=l;i=l&3;c=0;if(l-1>>>0>=3){d=l&-4;while(1){a=c<<2;J[a+J[h>>2]>>2]=0;J[J[h>>2]+(a|4)>>2]=0;J[J[h>>2]+(a|8)>>2]=0;J[J[h>>2]+(a|12)>>2]=0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(i){while(1){J[J[h>>2]+(c<<2)>>2]=0;c=c+1|0;i=i-1|0;if(i){continue}break}}e=J[h+8>>2];if(!e){break h}a=h+8|0;g=J[e+4>>2];c=_v(l);i:{if(c>>>0<=1){g=l-1&g;break i}if(g>>>0<l>>>0){break i}g=(g>>>0)%(l>>>0)|0}J[J[h>>2]+(g<<2)>>2]=a;d=J[e>>2];if(!d){break h}t=l-1|0;u=c>>>0>1;while(1){c=J[d+4>>2];j:{if(!u){c=c&t;break j}if(c>>>0<l>>>0){break j}c=(c>>>0)%(l>>>0)|0}k:{if((c|0)==(g|0)){e=d;break k}l:{m:{n:{r=c<<2;a=r+J[h>>2]|0;if(J[a>>2]){c=J[d>>2];if(!c){a=d;break m}k=d+8|0;p=K[d+19|0];a=p<<24>>24;m=(a|0)<0?J[d+12>>2]:p;if((a|0)<=-1){a=K[c+19|0];i=a<<24>>24<0;f=i?J[c+12>>2]:a;o:{if(m){if((f|0)!=(m|0)){a=d;break l}j=c+8|0;k=J[k>>2];a=d;break o}a=d;if(f){break l}while(1){a=c;c=J[c>>2];if(!c){break m}f=K[c+19|0];if(!(f<<24>>24<0?J[c+12>>2]:f)){continue}break}break l}while(1){f=c;if(wb(k,i?J[j>>2]:j,m)){break l}c=J[f>>2];if(c){j=c+8|0;a=f;f=K[c+19|0];i=f<<24>>24<0;if(((i?J[c+12>>2]:f)|0)!=(m|0)){break l}continue}break}a=f;break m}if(!a){break n}a=d;while(1){f=c;j=K[c+19|0];i=j<<24>>24<0;if(((i?J[c+12>>2]:j)|0)!=(m|0)){break l}j=p;c=f+8|0;c=i?J[c>>2]:c;i=k;if(K[c|0]!=K[i|0]){c=f;break l}p:{while(1){j=j-1|0;if(!j){break p}v=K[c+1|0];c=c+1|0;i=i+1|0;if((v|0)==K[i|0]){continue}break}c=f;break l}a=f;c=J[a>>2];if(c){continue}break}break m}J[a>>2]=e;e=d;g=c;break k}a=d;f=K[c+19|0];if(((f<<24>>24<0?J[c+12>>2]:f)|0)!=(m|0)){break l}while(1){a=c;c=J[c>>2];if(!c){break m}f=K[c+19|0];if(((f<<24>>24<0?J[c+12>>2]:f)|0)==(m|0)){continue}break}break l}c=0}J[e>>2]=c;J[a>>2]=J[J[J[h>>2]+r>>2]>>2];J[J[J[h>>2]+r>>2]>>2]=d}d=J[e>>2];if(d){continue}break}break h}aa();Z()}a=J[h>>2];J[h>>2]=0;if(a){ua(a)}J[h+4>>2]=0}}g=J[h+4>>2]}e=_v(g);q:{if(e>>>0<=1){d=g-1&q;break q}a=q;d=a;if(a>>>0<g>>>0){break q}d=(q>>>0)%(g>>>0)|0}a=d;c=0;l=a;d=J[J[h>>2]+(a<<2)>>2];if(d){a=0;c=K[n+11|0];i=c<<24>>24<0;f=i?J[n>>2]:n;p=i?J[n+4>>2]:c;r:{if(e>>>0<=1){m=g-1|0;while(1){c=d;d=J[c>>2];if(!d){break r}e=J[d+4>>2];if((l|0)!=(e&m)){break r}i=a;k=0;s:{if((e|0)!=(q|0)){break s}a=K[d+19|0];g=a<<24>>24;if((p|0)!=(((g|0)<0?J[d+12>>2]:a)|0)){break s}e=d+8|0;j=J[e>>2];n=(g|0)<0;if(!n){if(!g){k=1;break s}g=f;if(K[f|0]!=(j&255)){break s}while(1){a=a-1|0;k=!a;if(!a){break s}j=K[g+1|0];g=g+1|0;e=e+1|0;if((j|0)==K[e|0]){continue}break}break s}if(!p){k=1;break s}k=!wb(n?j:e,f,p)}a=i|k;if(!(i&!k)){continue}break}break r}while(1){c=d;d=J[c>>2];if(!d){break r}j=J[d+4>>2];e=j;if(e>>>0>=g>>>0){e=(j>>>0)%(g>>>0)|0}if((e|0)!=(l|0)){break r}i=a;k=0;t:{if((j|0)!=(q|0)){break t}a=K[d+19|0];e=a<<24>>24;if((p|0)!=(((e|0)<0?J[d+12>>2]:a)|0)){break t}j=d+8|0;m=J[j>>2];u:{n=(e|0)<0;if(!n){if(e){break u}k=1;break t}if(!p){k=1;break t}k=!wb(n?m:j,f,p);break t}e=f;if(K[e|0]!=(m&255)){break t}while(1){a=a-1|0;k=!a;if(!a){break t}m=K[e+1|0];e=e+1|0;j=j+1|0;if((m|0)==K[j|0]){continue}break}}a=i|k;if(!(i&!k)){continue}break}}}e=J[b+4>>2];a=J[h+4>>2];d=_v(a);v:{if(d>>>0<=1){e=a-1&e;break v}if(a>>>0>e>>>0){break v}e=(e>>>0)%(a>>>0)|0}w:{x:{if(!c){J[b>>2]=J[h+8>>2];J[h+8>>2]=b;J[J[h>>2]+(e<<2)>>2]=h+8;c=J[b>>2];if(!c){break w}f=J[c+4>>2];if(d>>>0<=1){f=a-1&f;break x}if(a>>>0>f>>>0){break x}f=(f>>>0)%(a>>>0)|0;break x}J[b>>2]=J[c>>2];J[c>>2]=b;c=J[b>>2];if(!c){break w}f=J[c+4>>2];y:{if(d>>>0<=1){f=a-1&f;break y}if(a>>>0>f>>>0){break y}f=(f>>>0)%(a>>>0)|0}if((f|0)==(e|0)){break w}}J[J[h>>2]+(f<<2)>>2]=b}J[h+12>>2]=J[h+12>>2]+1}function Gd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=ha-192|0;ha=d;J[a+12>>2]=b;J[d+176>>2]=11569;J[d+172>>2]=a;J[d+168>>2]=51952;J[d+184>>2]=d+168;Gc(b+356|0,d+168|0);c=J[d+184>>2];a:{b:{if((c|0)==(d+168|0)){e=4;break b}e=5;if(!c){break a}}ja[J[J[c>>2]+(e<<2)>>2]](c)}J[d+176>>2]=10804;J[d+172>>2]=a;J[d+168>>2]=51952;J[d+184>>2]=d+168;Gc(b+216|0,d+168|0);c=J[d+184>>2];c:{d:{if((c|0)==(d+168|0)){e=4;break d}e=5;if(!c){break c}}ja[J[J[c>>2]+(e<<2)>>2]](c)}J[d+176>>2]=12356;J[d+172>>2]=a;J[d+168>>2]=51952;J[d+184>>2]=d+168;Gc(b+236|0,d+168|0);c=J[d+184>>2];e:{f:{if((c|0)==(d+168|0)){e=4;break f}e=5;if(!c){break e}}ja[J[J[c>>2]+(e<<2)>>2]](c)}J[d+176>>2]=14516;J[d+172>>2]=a;J[d+168>>2]=51952;J[d+184>>2]=d+168;Gc(b+276|0,d+168|0);c=J[d+184>>2];g:{h:{if((c|0)==(d+168|0)){e=4;break h}e=5;if(!c){break g}}ja[J[J[c>>2]+(e<<2)>>2]](c)}J[d+176>>2]=15325;J[d+172>>2]=a;J[d+168>>2]=51952;J[d+184>>2]=d+168;Gc(b+296|0,d+168|0);c=J[d+184>>2];i:{j:{if((c|0)==(d+168|0)){e=4;break j}e=5;if(!c){break i}}ja[J[J[c>>2]+(e<<2)>>2]](c)}J[d+176>>2]=1157;J[d+172>>2]=a;J[d+168>>2]=51952;J[d+184>>2]=d+168;Gc(b+316|0,d+168|0);c=J[d+184>>2];k:{l:{if((c|0)==(d+168|0)){e=4;break l}e=5;if(!c){break k}}ja[J[J[c>>2]+(e<<2)>>2]](c)}J[d+176>>2]=13177;J[d+172>>2]=a;J[d+168>>2]=51952;J[d+184>>2]=d+168;Gc(b+196|0,d+168|0);c=J[d+184>>2];m:{n:{if((c|0)==(d+168|0)){e=4;break n}e=5;if(!c){break m}}ja[J[J[c>>2]+(e<<2)>>2]](c)}j=a+20|0;c=J[b+76>>2];f=J[b+80>>2];if((c|0)!=(f|0)){while(1){e=J[c>>2];J[a+16>>2]=e;o:{if(!K[e+12|0]|J[e+36>>2]!=1){break o}g=e+16|0;i=Ta(J[a+12>>2]+276|0,g);if((i|0)==-1){i=e+40|0;h=J[i>>2];k=H[e+51|0];J[d+160>>2]=14516;J[d+164>>2]=(k|0)<0?h:i;kb(a,g,28611,d+160|0);break o}mb(g,i)}J[d+176>>2]=a;J[d+168>>2]=52456;J[d+172>>2]=e;J[d+184>>2]=d+168;Gc(e+88|0,d+168|0);g=J[d+184>>2];p:{q:{if((g|0)==(d+168|0)){i=4;break q}i=5;if(!g){break p}}ja[J[J[g>>2]+(i<<2)>>2]](g)}Ke(j,e);J[a+16>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}e=J[b+112>>2];i=J[b+116>>2];if((e|0)!=(i|0)){while(1){r:{s:{t:{u:{v:{w:{c=J[e>>2];switch(J[c+12>>2]){case 4:break s;case 3:break t;case 2:break u;case 1:break v;case 0:break w;default:break r}}if(J[c+36>>2]!=1){break r}g=c+16|0;f=Ta(J[a+12>>2]+216|0,g);if((f|0)==-1){f=c+40|0;h=J[f>>2];c=H[c+51|0];J[d+80>>2]=10804;J[d+84>>2]=(c|0)<0?h:f;kb(a,g,28611,d+80|0);break r}mb(g,f);break r}if(J[c+36>>2]!=1){break r}g=c+16|0;f=Ta(J[a+12>>2]+296|0,g);if((f|0)==-1){f=c+40|0;h=J[f>>2];c=H[c+51|0];J[d+96>>2]=15325;J[d+100>>2]=(c|0)<0?h:f;kb(a,g,28611,d+96|0);break r}mb(g,f);break r}if(J[c+36>>2]!=1){break r}g=c+16|0;f=Ta(J[a+12>>2]+316|0,g);if((f|0)==-1){f=c+40|0;h=J[f>>2];c=H[c+51|0];J[d+112>>2]=1157;J[d+116>>2]=(c|0)<0?h:f;kb(a,g,28611,d+112|0);break r}mb(g,f);break r}if(J[c+36>>2]!=1){break r}g=c+16|0;f=Ta(J[a+12>>2]+236|0,g);if((f|0)==-1){f=c+40|0;h=J[f>>2];c=H[c+51|0];J[d+128>>2]=12356;J[d+132>>2]=(c|0)<0?h:f;kb(a,g,28611,d+128|0);break r}mb(g,f);break r}if(J[c+36>>2]!=1){break r}g=c+16|0;f=Ta(J[a+12>>2]+196|0,g);if((f|0)==-1){f=c+40|0;h=J[f>>2];c=H[c+51|0];J[d+144>>2]=13177;J[d+148>>2]=(c|0)<0?h:f;kb(a,g,28611,d+144|0);break r}mb(g,f)}e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=J[b+88>>2];c=J[b+92>>2];if((e|0)!=(c|0)){while(1){Hc(j,J[e>>2]+20|0);e=e+4|0;if((c|0)!=(e|0)){continue}break}}e=J[b+64>>2];i=J[b+68>>2];if((e|0)!=(i|0)){while(1){c=J[e>>2];x:{if(!K[c+12|0]|J[c+36>>2]!=1){break x}g=c+16|0;f=Ta(J[a+12>>2]+276|0,g);if((f|0)==-1){f=c+40|0;h=J[f>>2];c=H[c+51|0];J[d+64>>2]=14516;J[d+68>>2]=(c|0)<0?h:f;kb(a,g,28611,d- -64|0);break x}mb(g,f)}e=e+4|0;if((i|0)!=(e|0)){continue}break}}g=J[b+148>>2];i=J[b+152>>2];if((g|0)!=(i|0)){while(1){c=J[g>>2];y:{if(J[c+36>>2]!=1){break y}e=c+16|0;f=Ta(J[a+12>>2]+296|0,e);if((f|0)==-1){f=c+40|0;h=J[f>>2];k=H[c+51|0];J[d+48>>2]=15325;J[d+52>>2]=(k|0)<0?h:f;kb(a,e,28611,d+48|0);break y}mb(e,f)}Hc(j,c+56|0);e=J[c+68>>2];f=J[c+72>>2];if((e|0)!=(f|0)){while(1){z:{if(J[e>>2]!=1|J[e+24>>2]!=1){break z}c=e+4|0;h=Ta(J[a+12>>2]+216|0,c);if((h|0)==-1){h=e+28|0;k=J[h>>2];l=H[e+39|0];J[d+32>>2]=10804;J[d+36>>2]=(l|0)<0?k:h;kb(a,c,28611,d+32|0);break z}mb(c,h)}e=e+44|0;if((f|0)!=(e|0)){continue}break}}g=g+4|0;if((i|0)!=(g|0)){continue}break}}e=J[b+172>>2];i=J[b+176>>2];if((e|0)!=(i|0)){while(1){c=J[e>>2];A:{if(J[c+36>>2]!=1){break A}g=c+16|0;f=Ta(J[a+12>>2]+316|0,g);if((f|0)==-1){f=c+40|0;h=J[f>>2];k=H[c+51|0];J[d+16>>2]=1157;J[d+20>>2]=(k|0)<0?h:f;kb(a,g,28611,d+16|0);break A}mb(g,f)}Hc(j,c+52|0);e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=J[b+184>>2];c=J[b+188>>2];if((e|0)!=(c|0)){while(1){b=J[e>>2];B:{if(J[b+20>>2]!=1){break B}j=Ta(J[a+12>>2]+216|0,b);if((j|0)==-1){j=H[b+35|0];g=J[b+24>>2];J[d>>2]=10804;J[d+4>>2]=(j|0)<0?g:b+24|0;kb(a,b,28611,d);break B}mb(b,j)}e=e+4|0;if((c|0)!=(e|0)){continue}break}}J[a+12>>2]=0;ha=d+192|0;return J[a+84>>2]}function Ov(a,b){a=a|0;b=b|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;g=ha-208|0;ha=g;f=J[a+4>>2];a:{b:{switch(J[b+56>>2]+5|0){case 4:Ea(g+80|0,83256);a=J[g+80>>2];e=Aa(a);Ca(f);va(J[f+24>>2],a,e,0,0);J[f+36>>2]=1;J[g>>2]=J[b- -64>>2];Oa(f,23952,g);if(J[f+36>>2]==3){Ca(f)}J[f+36>>2]=2;break a;case 3:Ea(g+80|0,83260);a=J[g+80>>2];e=Aa(a);Ca(f);va(J[f+24>>2],a,e,0,0);J[f+36>>2]=1;a=b- -64|0;b=J[a+4>>2];J[g+16>>2]=J[a>>2];J[g+20>>2]=b;Oa(f,15985,g+16|0);if(J[f+36>>2]==3){Ca(f)}J[f+36>>2]=2;break a;case 2:Ea(g+80|0,83264);a=J[g+80>>2];e=Aa(a);Ca(f);va(J[f+24>>2],a,e,0,0);J[f+36>>2]=1;j=g+80|0;e=ha-32|0;ha=e;l=b- -64|0;i=J[l>>2];k=i>>>23&255;a=k-127|0;b=e;if((i|0)<=-1){H[e|0]=45;b=e|1}h=i&8388607;c:{if((a|0)==128){if(!h){H[b|0]=105;H[b+1|0]=110;H[b+2|0]=102;H[b+3|0]=0;d=b+3|0;break c}H[b|0]=110;H[b+1|0]=97;H[b+2|0]=110;H[b+3|0]=0;d=b+3|0;if((h|0)==4194304){break c}H[d|0]=58;H[d+1|0]=48;H[d+2|0]=120;H[d+3|0]=0;a=8;while(1){i=a;a=a-1|0;d=h>>>0<16777216;c=h<<4;h=c;if(d){continue}break}d=b+6|0;if(!a){break c}h=a&3;if(h){while(1){H[d|0]=K[(c>>>28|0)+51584|0];a=a-1|0;c=c<<4;d=d+1|0;h=h-1|0;if(h){continue}break}}if(i-2>>>0<3){break c}while(1){H[d|0]=K[(c>>>28|0)+51584|0];H[d+3|0]=K[(c>>>16&15)+51584|0];H[d+2|0]=K[(c>>>20&15)+51584|0];H[d+1|0]=K[(c>>>24&15)+51584|0];d=d+4|0;c=c<<16;a=a-4|0;if(a){continue}break}break c}H[b|0]=48;H[b+1|0]=120;d=h|k;H[b+2|0]=d?49:48;h=!d;d:{e:{f:{g:{h:{d=i<<9;i:{if(!d){c=b+3|0;break i}j:{if(k){H[b+3|0]=46;c=b+4|0;break j}H[b+3|0]=46;c=b+4|0;i=S(d);if((i|0)==31){break h}a=-127-i|0;d=d<<i+1;if(!d){break i}}while(1){H[c|0]=K[(d>>>28|0)+51584|0];c=c+1|0;d=d<<4;if(d){continue}break}}H[c|0]=112;d=c+1|0;if(h){break g}if((a|0)>-1){break f}break e}H[b+4|0]=112;d=b+5|0;a=-158;if(!h){break e}}H[d+2|0]=K[26404];a=K[26402]|K[26403]<<8;H[d|0]=a;H[d+1|0]=a>>>8;d=c+3|0;break c}H[c+1|0]=43;break d}H[d|0]=45;a=0-a|0}k:{l:{m:{n:{if((a|0)>=1e3){H[c+2|0]=49;c=c+3|0;break n}c=c+2|0;if((a|0)<100){break m}}H[c|0]=((a>>>0)/100>>>0)%10|48;c=c+1|0;break l}if((a|0)<10){break k}}H[c|0]=((a>>>0)/10>>>0)%10|48;c=c+1|0}H[c|0]=(a>>>0)%10|48;d=c+1|0}a=d-e|0;a=a>>>0<128?a:127;n=Ha(j,e,a)+a|0,o=0,H[n|0]=o;ha=e+32|0;a=Aa(g+80|0);Ca(f);va(J[f+24>>2],g+80|0,a,0,0);J[f+36>>2]=1;O[g+32>>3]=N[l>>2];Oa(f,28195,g+32|0);if(J[f+36>>2]==3){Ca(f)}J[f+36>>2]=2;break a;case 1:Ea(g+80|0,83268);a=J[g+80>>2];e=Aa(a);Ca(f);va(J[f+24>>2],a,e,0,0);J[f+36>>2]=1;m=g+80|0;l=b- -64|0;b=l;a=J[b+4>>2];i=J[b>>2];e=a;d=ha-48|0;ha=d;c=a>>>20&2047;b=c-1023|0;a=d;if((e|0)<-1?1:(e|0)<=-1){H[d|0]=45;a=d|1}k=i;h=e&1048575;o:{if((b|0)==1024){if(!(h|k)){H[a|0]=105;H[a+1|0]=110;H[a+2|0]=102;H[a+3|0]=0;c=a+3|0;break o}H[a|0]=110;H[a+1|0]=97;H[a+2|0]=110;H[a+3|0]=0;c=a+3|0;if(!k&(h|0)==524288){break o}H[c|0]=58;H[c+1|0]=48;H[c+2|0]=120;H[c+3|0]=0;b=16;while(1){i=b;b=b-1|0;c=h>>>0<16777216;e=h<<4|k>>>28;j=k<<4;k=j;h=e;if(c){continue}break}c=a+6|0;if(!b){break o}a=b&3;if(a){while(1){H[c|0]=K[(e>>>28|0)+51584|0];b=b-1|0;h=j;e=e<<4|h>>>28;j=h<<4;c=c+1|0;a=a-1|0;if(a){continue}break}}if(i-2>>>0<3){break o}while(1){a=e;H[c|0]=K[(a>>>28|0)+51584|0];H[c+3|0]=K[(a>>>16&15)+51584|0];H[c+2|0]=K[(a>>>20&15)+51584|0];H[c+1|0]=K[(a>>>24&15)+51584|0];c=c+4|0;e=a<<16;a=j;e=e|a>>>16;j=a<<16;b=b-4|0;if(b){continue}break}break o}H[a|0]=48;H[a+1|0]=120;h=!(c|(h|k));H[a+2|0]=h?48:49;p:{q:{r:{s:{t:{e=e<<12|i>>>20;j=i<<12;u:{if(!(e|j)){c=a+3|0;break u}v:{if(c){H[a+3|0]=46;c=a+4|0;break v}H[a+3|0]=46;c=a+4|0;b=S(e);k=(b|0)==32?S(j)+32|0:b;b=k;if((b|0)==63){break t}b=-1023-b|0;i=j;a=k+1|0;k=a;a=a&31;if((k&63)>>>0>=32){e=i<<a;j=0}else{e=(1<<a)-1&i>>>32-a|e<<a;j=i<<a}if(!(j|e)){break u}}while(1){a=e;H[c|0]=K[(a>>>28|0)+51584|0];c=c+1|0;e=a<<4;a=j;e=e|a>>>28;j=a<<4;if(j|e){continue}break}}H[c|0]=112;a=c+1|0;if(h){break s}if((b|0)>-1){break r}break q}H[a+4|0]=112;a=a+5|0;b=-1086;if(!h){break q}}H[a+2|0]=K[26404];b=K[26402]|K[26403]<<8;H[a|0]=b;H[a+1|0]=b>>>8;c=c+3|0;break o}H[c+1|0]=43;break p}H[a|0]=45;b=0-b|0}w:{x:{y:{z:{if((b|0)>=1e3){H[c+2|0]=49;c=c+3|0;break z}c=c+2|0;if((b|0)<100){break y}}H[c|0]=((b>>>0)/100>>>0)%10|48;c=c+1|0;break x}if((b|0)<10){break w}}H[c|0]=((b>>>0)/10>>>0)%10|48;c=c+1|0}H[c|0]=(b>>>0)%10|48;c=c+1|0}a=c-d|0;a=a>>>0<128?a:127;n=Ha(m,d,a)+a|0,o=0,H[n|0]=o;ha=d+48|0;a=Aa(g+80|0);Ca(f);va(J[f+24>>2],g+80|0,a,0,0);J[f+36>>2]=1;a=J[l+4>>2];z(0,J[l>>2]);z(1,a|0);n=g,p=+B(),O[n+48>>3]=p;Oa(f,28195,g+48|0);if(J[f+36>>2]==3){Ca(f)}J[f+36>>2]=2;break a;case 0:break b;default:break a}}Ea(g+80|0,83332);a=J[g+80>>2];e=Aa(a);Ca(f);va(J[f+24>>2],a,e,0,0);J[f+36>>2]=1;a=b- -64|0;e=J[a>>2];a=J[a+4>>2];i=J[b+76>>2];J[g+72>>2]=J[b+72>>2];J[g+76>>2]=i;J[g+64>>2]=e;J[g+68>>2]=a;Oa(f,2319,g- -64|0);if(J[f+36>>2]==3){Ca(f)}J[f+36>>2]=2}ha=g+208|0;return 0}function Ii(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=ha-16|0;ha=e;J[e+12>>2]=a;a:{if(a>>>0<=211){d=J[Hi(57152,57344,e+12|0)>>2];break a}if(a>>>0>=4294967292){qd();Z()}f=(a>>>0)/210|0;d=P(f,210);J[e+8>>2]=a-d;g=Hi(57344,57536,e+8|0)-57344>>2;while(1){d=J[(g<<2)+57344>>2]+d|0;a=5;b:{while(1){c:{if((a|0)==47){a=211;while(1){b=(d>>>0)/(a>>>0)|0;if(b>>>0<a>>>0){break b}if((P(a,b)|0)==(d|0)){break c}b=a+10|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+12|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+16|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+18|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+22|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+28|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+30|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+36|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+40|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+42|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+46|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+52|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+58|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+60|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+66|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+70|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+72|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+78|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+82|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+88|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+96|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+100|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+102|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+106|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+108|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+112|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+120|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+126|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+130|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+136|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+138|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+142|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+148|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+150|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+156|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+162|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+166|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+168|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+172|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+178|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+180|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+186|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+190|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+192|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+196|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+198|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}if((P(b,c)|0)==(d|0)){break c}b=a+208|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+210|0;if((P(b,c)|0)!=(d|0)){continue}break}break c}b=J[(a<<2)+57152>>2];c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break b}a=a+1|0;if((P(b,c)|0)!=(d|0)){continue}}break}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=P(f,210);continue}break}J[e+12>>2]=d}ha=e+16|0;return d}function fb(a,b,c,d,e,f,g,h,i){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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;l=ha-96|0;ha=l;p=c;u=(g&131071)<<15|f>>>17;j=i&65535;s=j;k=h;B=k<<15|g>>>17;n=(e^i)&-2147483648;o=e&65535;w=o;m=d;x=o;o=0;C=(j&131071)<<15|k>>>17;D=i>>>16&32767;L=e>>>16&32767;a:{b:{if(L-1>>>0<=32765){j=0;if(D-1>>>0<32766){break b}}q=e&2147483647;v=q;j=d;if(!(!j&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){y=d;n=e|32768;break a}e=i&2147483647;q=e;d=h;if(!(!d&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){y=h;n=i|32768;b=f;c=g;break a}if(!(b|j|(v^2147418112|c))){if(!(d|f|(g|q))){n=2147450880;b=0;c=0;break a}n=n|2147418112;b=0;c=0;break a}if(!(d|f|(q^2147418112|g))){d=b|j;e=c|v;b=0;c=0;if(!(d|e)){n=2147450880;break a}n=n|2147418112;break a}if(!(b|j|(c|v))){b=0;c=0;break a}if(!(d|f|(g|q))){b=0;c=0;break a}if((v|0)==65535|v>>>0<65535){h=b;i=c;d=!(m|w);e=d<<6;j=S(d?b:m)+32|0;b=S(d?c:w);b=e+((b|0)==32?j:b)|0;Ab(l+80|0,h,i,m,w,b-15|0);m=J[l+88>>2];p=J[l+84>>2];x=J[l+92>>2];t=16-b|0;b=J[l+80>>2]}j=t;if(q>>>0>65535){break b}c=!(k|s);d=c<<6;e=S(c?f:k)+32|0;c=S(c?g:s);c=d+((c|0)==32?e:c)|0;i=c;Ab(l- -64|0,f,g,k,s,c-15|0);e=J[l+76>>2];c=e;h=J[l+72>>2];d=h;d=d<<15;e=J[l+68>>2];B=e>>>17|d;d=0;f=J[l+64>>2];u=d|((e&131071)<<15|f>>>17);C=(c&131071)<<15|h>>>17;j=(t-i|0)+16|0}t=j;d=u;c=b;s=0;q=Yv(d,0,b,s);b=ia;E=b;e=f;z=e<<15&-32768;k=p;g=Yv(z,0,k,0);f=g+q|0;e=ia+b|0;e=f>>>0<g>>>0?e+1|0:e;h=f;j=f;i=0;g=Yv(c,s,z,A);f=i+g|0;b=j;j=j+ia|0;j=f>>>0<g>>>0?j+1|0:j;u=f;g=j;H=(b|0)==(j|0)&f>>>0<i>>>0|b>>>0>j>>>0;M=Yv(d,r,k,F);I=ia;p=m;f=Yv(z,A,m,0);b=f+M|0;j=ia+I|0;N=b;m=Yv(B,0,c,s);i=b+m|0;b=b>>>0<f>>>0?j+1|0:j;f=b+ia|0;v=i;f=i>>>0<m>>>0?f+1|0:f;w=f;j=f;f=(e|0)==(E|0)&h>>>0<q>>>0|e>>>0<E>>>0;h=e+v|0;j=f+j|0;q=h;j=h>>>0<e>>>0?j+1|0:j;m=j;e=h;h=j;P=Yv(d,r,p,O);E=ia;f=z;G=x|65536;z=o;i=Yv(f,A,G,o);f=i+P|0;j=ia+E|0;j=f>>>0<i>>>0?j+1|0:j;Q=f;A=Yv(B,R,k,F);i=f+A|0;o=j;f=j+ia|0;f=i>>>0<A>>>0?f+1|0:f;K=i;C=C&2147483647|-2147483648;i=Yv(c,s,C,0);c=K+i|0;s=f;j=f+ia|0;A=c;c=c>>>0<i>>>0?j+1|0:j;x=H;i=0;f=i+e|0;j=h+A|0;H=f;h=f;e=x+f|0;x=f>>>0<i>>>0?j+1|0:j;f=x;f=e>>>0<h>>>0?f+1|0:f;h=e;i=f;t=(t+(D+L|0)|0)-16383|0;f=Yv(p,O,B,R);e=ia;r=Yv(d,r,G,z);d=r+f|0;j=ia+e|0;j=d>>>0<r>>>0?j+1|0:j;r=d;f=(e|0)==(j|0)&f>>>0>d>>>0|e>>>0>j>>>0;e=j;D=f;f=Yv(C,T,k,F);d=f+d|0;j=ia+j|0;j=d>>>0<f>>>0?j+1|0:j;f=d;d=j;k=(j|0)==(e|0)&f>>>0<r>>>0|e>>>0>j>>>0;j=D+k|0;e=0;e=j>>>0<k>>>0?1:e;r=f;k=d;D=j;f=(b|0)==(w|0)&v>>>0<N>>>0|b>>>0>w>>>0;b=f+((b|0)==(I|0)&M>>>0>N>>>0|b>>>0<I>>>0)|0;j=0;j=b>>>0<f>>>0?1:j;f=b;b=r+f|0;j=d+j|0;j=b>>>0<f>>>0?j+1|0:j;F=b;d=j;j=(j|0)==(k|0)&b>>>0<r>>>0|j>>>0<k>>>0;b=D+j|0;f=e;f=b>>>0<j>>>0?f+1|0:f;e=Yv(C,T,G,z);b=e+b|0;j=ia+f|0;r=b;e=b>>>0<e>>>0?j+1|0:j;k=Yv(C,T,p,O);f=ia;p=Yv(B,R,G,z);b=p+k|0;j=ia+f|0;j=b>>>0<p>>>0?j+1|0:j;p=b;b=j;j=(f|0)==(j|0)&k>>>0>p>>>0|f>>>0>j>>>0;k=b+r|0;e=e+j|0;e=k>>>0<b>>>0?e+1|0:e;r=k;k=0;b=k+F|0;j=d+p|0;j=b>>>0<k>>>0?j+1|0:j;f=j;k=(d|0)==(j|0)&b>>>0<F>>>0|d>>>0>j>>>0;d=r+k|0;j=e;B=d;d=d>>>0<k>>>0?j+1|0:j;p=b;k=f;f=(o|0)==(s|0)&Q>>>0>K>>>0|o>>>0>s>>>0;e=f+((o|0)==(E|0)&P>>>0>Q>>>0|o>>>0<E>>>0)|0;f=e;e=f+((c|0)==(s|0)&A>>>0<K>>>0|c>>>0<s>>>0)|0;f=e;b=c+b|0;e=f+k|0;e=b>>>0<c>>>0?e+1|0:e;o=b;c=b;b=e;e=(e|0)==(k|0)&c>>>0<p>>>0|e>>>0<k>>>0;c=e+B|0;j=d;j=c>>>0<e>>>0?j+1|0:j;d=c;k=d;e=(m|0)==(x|0)&q>>>0>H>>>0|m>>>0>x>>>0;d=e+((m|0)==(w|0)&q>>>0<v>>>0|m>>>0<w>>>0)|0;f=0;f=d>>>0<e>>>0?1:f;m=d;d=d+o|0;e=b+f|0;e=d>>>0<m>>>0?e+1|0:e;c=(b|0)==(e|0)&d>>>0<o>>>0|b>>>0>e>>>0;b=k+c|0;j=b>>>0<c>>>0?j+1|0:j;c=j;c:{if(j&65536){t=t+1|0;break c}m=g>>>31|0;j=c<<1|b>>>31;b=b<<1|e>>>31;c=j;j=e<<1|d>>>31;d=d<<1|i>>>31;e=j;o=u;j=g<<1|o>>>31;u=o<<1;g=j;j=i<<1|h>>>31;h=h<<1|m;i=j}if((t|0)>=32767){n=n|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){f=1-t|0;if(f>>>0>=128){b=0;c=0;break a}j=t+127|0;Ab(l+48|0,u,g,h,i,j);Ab(l+32|0,d,e,b,c,j);bd(l+16|0,u,g,h,i,f);bd(l,d,e,b,c,f);u=(J[l+48>>2]|J[l+56>>2])!=0|(J[l+52>>2]|J[l+60>>2])!=0|(J[l+32>>2]|J[l+16>>2]);g=J[l+36>>2]|J[l+20>>2];h=J[l+40>>2]|J[l+24>>2];i=J[l+44>>2]|J[l+28>>2];d=J[l>>2];e=J[l+4>>2];c=J[l+12>>2];b=J[l+8>>2];break d}c=c&65535|t<<16}y=b|y;n=c|n;if(!(!h&(i|0)==-2147483648?!(g|u):(i|0)>-1)){j=e;b=d+1|0;j=b>>>0<1?j+1|0:j;f=b;c=j;f=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=f+y|0;e=n;y=d;n=d>>>0<f>>>0?e+1|0:e;break a}if(h|u|(i^-2147483648|g)){b=d;c=e;break a}c=d&1;b=c+d|0;j=e;j=b>>>0<c>>>0?j+1|0:j;f=b;c=j;e=(e|0)==(j|0)&d>>>0>f>>>0|e>>>0>j>>>0;d=e+y|0;j=n;y=d;n=d>>>0<e>>>0?j+1|0:j}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=y;J[a+12>>2]=n;ha=l+96|0}function ke(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=ha-32|0;ha=i;J[i+8>>2]=0;J[i>>2]=0;J[i+4>>2]=0;a:{b:{c:{d:{e:{if((Da(a,0)|0)==123){while(1){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;k=J[c+40>>2];e=J[c+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;f:{if(f>>>0>j>>>0){J[j>>2]=k;J[j+4>>2]=e;j=j+8|0;J[i+4>>2]=j;break f}c=J[i>>2];d=j-c|0;g=d>>3;j=g+1|0;if(j>>>0>=536870912){break e}f=f-c|0;h=f>>2;h=f>>3>>>0<268435455?h>>>0<j>>>0?j:h:536870911;if(h){if(h>>>0>=536870912){break d}f=xa(h<<3)}else{f=0}j=f+(g<<3)|0;J[j>>2]=k;J[j+4>>2]=e;j=j+8|0;if((d|0)>=1){Ha(f,c,d)}J[i+8>>2]=f+(h<<3);J[i+4>>2]=j;J[i>>2]=f;if(!c){break f}ua(c)}if((Da(a,0)|0)==123){f=J[i+8>>2];continue}break}k=J[i>>2];if((k|0)==(j|0)){f=j;break b}while(1){f=J[k>>2];a=J[k+4>>2];J[i+28>>2]=a;J[i+24>>2]=f;g:{if(a>>>0<3){break g}ze(i+16|0,i+24|0,1,a-2|0);f=J[i+20>>2];a=J[i+16>>2];J[i+24>>2]=a;J[i+28>>2]=f;if((f|0)<1){break g}l=a+f|0;while(1){d=K[a|0];h:{if((d|0)==92){f=a+1|0;i:{j:{k:{l:{m:{n:{o:{p:{c=H[a+1|0];switch(c-92|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 23:break i;case 0:break l;case 24:break m;case 22:break n;case 18:break o;default:break p}}switch(c-34|0){case 0:break j;case 5:break k;default:break i}}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=10;J[b+4>>2]=a+1;break h}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<=-1){break c}d=d-e|0;g=d<<1;d=d>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(d){c=xa(d)}else{c=0}h=c+a|0;H[h|0]=10;if((a|0)>=1){Ha(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=h+1;J[b>>2]=c;if(!e){break h}ua(e);break h}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=13;J[b+4>>2]=a+1;break h}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<=-1){break c}d=d-e|0;g=d<<1;d=d>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(d){c=xa(d)}else{c=0}h=c+a|0;H[h|0]=13;if((a|0)>=1){Ha(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=h+1;J[b>>2]=c;if(!e){break h}ua(e);break h}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=9;J[b+4>>2]=a+1;break h}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<=-1){break c}d=d-e|0;g=d<<1;d=d>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(d){c=xa(d)}else{c=0}h=c+a|0;H[h|0]=9;if((a|0)>=1){Ha(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=h+1;J[b>>2]=c;if(!e){break h}ua(e);break h}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=92;J[b+4>>2]=a+1;break h}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<=-1){break c}d=d-e|0;g=d<<1;d=d>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(d){c=xa(d)}else{c=0}h=c+a|0;H[h|0]=92;if((a|0)>=1){Ha(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=h+1;J[b>>2]=c;if(!e){break h}ua(e);break h}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=39;J[b+4>>2]=a+1;break h}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<=-1){break c}d=d-e|0;g=d<<1;d=d>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(d){c=xa(d)}else{c=0}h=c+a|0;H[h|0]=39;if((a|0)>=1){Ha(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=h+1;J[b>>2]=c;if(!e){break h}ua(e);break h}a=J[b+4>>2];d=J[b+8>>2];if(a>>>0<d>>>0){H[a|0]=34;J[b+4>>2]=a+1;break h}e=J[b>>2];a=a-e|0;c=a+1|0;if((c|0)<=-1){break c}d=d-e|0;g=d<<1;d=d>>>0<1073741823?c>>>0>g>>>0?c:g:2147483647;if(d){c=xa(d)}else{c=0}h=c+a|0;H[h|0]=34;if((a|0)>=1){Ha(c,e,a)}J[b+8>>2]=c+d;J[b+4>>2]=h+1;J[b>>2]=c;if(!e){break h}ua(e);break h}q:{if(re(c,i+16|0)){break q}if(re(H[a+2|0],i+12|0)){break q}d=J[i+12>>2]|J[i+16>>2]<<4;f=J[b+4>>2];g=J[b+8>>2];if(f>>>0<g>>>0){H[f|0]=d;J[b+4>>2]=f+1;f=a+2|0;break h}e=J[b>>2];f=f-e|0;c=f+1|0;if((c|0)<=-1){break c}g=g-e|0;h=g<<1;g=g>>>0<1073741823?c>>>0>h>>>0?c:h:2147483647;if(g){c=xa(g)}else{c=0}h=c+f|0;H[h|0]=d;if((f|0)>=1){Ha(c,e,f)}J[b+8>>2]=c+g;J[b+4>>2]=h+1;J[b>>2]=c;if(!e){break q}ua(e)}f=a+2|0;break h}f=J[b+4>>2];g=J[b+8>>2];r:{if(f>>>0<g>>>0){H[f|0]=d;J[b+4>>2]=f+1;break r}e=J[b>>2];f=f-e|0;c=f+1|0;if((c|0)<=-1){break c}g=g-e|0;h=g<<1;g=g>>>0<1073741823?c>>>0>h>>>0?c:h:2147483647;if(g){c=xa(g)}else{c=0}h=c+f|0;H[h|0]=d;if((f|0)>=1){Ha(c,e,f)}J[b+8>>2]=c+g;J[b+4>>2]=h+1;J[b>>2]=c;if(!e){break r}ua(e)}f=a}a=f+1|0;if(l>>>0>a>>>0){continue}break}}k=k+8|0;if((k|0)!=(j|0)){continue}break}f=J[i+4>>2];j=J[i>>2];if(j){break b}}j=0;break a}Ja();Z()}aa();Z()}Ja();Z()}J[i+4>>2]=j;ua(j)}ha=i+32|0;return(f|0)!=(j|0)}
function Ug(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=ha-112|0;ha=e;J[e+88>>2]=0;d=1;a:{if((Bd(a,e+88|0)|0)==1){h=J[e+88>>2];break a}j=xa(384);d=j;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=53392;i=db(d+8|0,0,212);J[d+224>>2]=0;J[d+228>>2]=0;J[d+220>>2]=1065353216;J[d+232>>2]=0;J[d+236>>2]=0;J[d+244>>2]=0;J[d+248>>2]=0;J[d+240>>2]=1065353216;J[d+252>>2]=0;J[d+256>>2]=0;J[d+264>>2]=0;J[d+268>>2]=0;J[d+260>>2]=1065353216;J[d+272>>2]=0;J[d+276>>2]=0;J[d+284>>2]=0;J[d+288>>2]=0;J[d+280>>2]=1065353216;J[d+292>>2]=0;J[d+296>>2]=0;J[d+304>>2]=0;J[d+308>>2]=0;J[d+300>>2]=1065353216;J[d+312>>2]=0;J[d+316>>2]=0;J[d+320>>2]=1065353216;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+340>>2]=1065353216;J[d+352>>2]=0;J[d+356>>2]=0;J[d+364>>2]=0;J[d+368>>2]=0;J[d+360>>2]=1065353216;J[d+372>>2]=0;J[d+376>>2]=0;J[d+380>>2]=1065353216;b:{c:{d:{e:{f:{g:{h=J[e+88>>2];switch(J[h+4>>2]){case 0:break e;case 2:break f;case 1:break g;default:break b}}I[e+76>>1]=0;J[e+72>>2]=0;J[e+64>>2]=16843008;J[e+68>>2]=16777216;H[e+86|0]=1;I[e+84>>1]=256;J[e+80>>2]=0;d=J[a+12>>2];f=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[e+64>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+68>>2]=f;f=K[d+10|0]|K[d+11|0]<<8|(K[d+12|0]<<16|K[d+13|0]<<24);d=K[d+6|0]|K[d+7|0]<<8|(K[d+8|0]<<16|K[d+9|0]<<24);I[e+70>>1]=d;I[e+72>>1]=d>>>16;I[e+74>>1]=f;I[e+76>>1]=f>>>16;J[e+104>>2]=0;J[e+96>>2]=0;J[e+100>>2]=0;d=J[h+40>>2];Gg(24861,d,J[h+44>>2]-d|0,e- -64|0,e+96|0,i);h:{if((h|0)==(j|0)){break h}d=h+28|0;k=K[d+11|0];g=k<<24>>24;f=j+28|0;if(H[f+11|0]>=0){if((g|0)>=0){g=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=g;J[f+8>>2]=J[d+8>>2];break h}Ib(f,J[d>>2],J[d+4>>2]);break h}m=f;f=(g|0)<0;Vb(m,f?J[d>>2]:d,f?J[d+4>>2]:k)}d=J[h+12>>2];J[i>>2]=J[h+8>>2];J[i+4>>2]=d;J[i+16>>2]=J[h+24>>2];d=J[h+20>>2];J[i+8>>2]=J[h+16>>2];J[i+12>>2]=d;d=J[e+96>>2];f=J[e+100>>2];if((d|0)==(f|0)){break c}while(1){i:{if(J[d+12>>2]==-1){g=H[d+35|0];k=J[d+24>>2];J[e+24>>2]=J[h+24>>2];l=J[h+20>>2];J[e+16>>2]=J[h+16>>2];J[e+20>>2]=l;l=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=l;J[e>>2]=(g|0)<0?k:d+24|0;Xa(a,e+8|0,9720,e);break i}g=H[d+35|0];k=J[d+24>>2];l=J[d+12>>2];J[e+56>>2]=J[h+24>>2];n=J[h+20>>2];J[e+48>>2]=J[h+16>>2];J[e+52>>2]=n;n=J[h+12>>2];m=J[h+8>>2];J[e+32>>2]=l;J[e+40>>2]=m;J[e+44>>2]=n;J[e+36>>2]=(g|0)<0?k:d+24|0;Xa(a,e+40|0,9585,e+32|0)}d=d+36|0;if((f|0)!=(d|0)){continue}break}break d}f=xa(16);c=K[15195]|K[15196]<<8|(K[15197]<<16|K[15198]<<24);d=K[15191]|K[15192]<<8|(K[15193]<<16|K[15194]<<24);H[f+7|0]=d;H[f+8|0]=d>>>8;H[f+9|0]=d>>>16;H[f+10|0]=d>>>24;H[f+11|0]=c;H[f+12|0]=c>>>8;H[f+13|0]=c>>>16;H[f+14|0]=c>>>24;c=K[15188]|K[15189]<<8|(K[15190]<<16|K[15191]<<24);d=K[15184]|K[15185]<<8|(K[15186]<<16|K[15187]<<24);H[f|0]=d;H[f+1|0]=d>>>8;H[f+2|0]=d>>>16;H[f+3|0]=d>>>24;H[f+4|0]=c;H[f+5|0]=c>>>8;H[f+6|0]=c>>>16;H[f+7|0]=c>>>24;H[f+15|0]=0;i=xa(16);c=i;d=K[15209]|K[15210]<<8|(K[15211]<<16|K[15212]<<24);g=K[15205]|K[15206]<<8|(K[15207]<<16|K[15208]<<24);H[c+5|0]=g;H[c+6|0]=g>>>8;H[c+7|0]=g>>>16;H[c+8|0]=g>>>24;H[c+9|0]=d;H[c+10|0]=d>>>8;H[c+11|0]=d>>>16;H[c+12|0]=d>>>24;d=K[15204]|K[15205]<<8|(K[15206]<<16|K[15207]<<24);g=K[15200]|K[15201]<<8|(K[15202]<<16|K[15203]<<24);H[c|0]=g;H[c+1|0]=g>>>8;H[c+2|0]=g>>>16;H[c+3|0]=g>>>24;H[c+4|0]=d;H[c+5|0]=d>>>8;H[c+6|0]=d>>>16;H[c+7|0]=d>>>24;H[c+13|0]=0;g=xa(24);J[e+64>>2]=g;d=g+24|0;J[e+72>>2]=d;cb(g,f,15);cb(g+12|0,c,13);J[e+68>>2]=d;d=ib(a,e- -64|0,0);if(H[g+23|0]<=-1){ua(J[g+12>>2])}if(H[g+11|0]<0){ua(J[g>>2])}ua(g);ua(i);ua(f);ja[J[J[j>>2]+4>>2]](j);break a}Tg(i,h+8|0);break b}d=J[e+96>>2]}if(!d){break b}f=J[e+100>>2];if((f|0)==(d|0)){f=d}else{while(1){if(H[f-1|0]<=-1){ua(J[f-12>>2])}f=f-36|0;if((f|0)!=(d|0)){continue}break}f=J[e+96>>2]}J[e+100>>2]=d;ua(f)}if(b){d=J[b+4>>2]-J[b>>2]>>2;f=K[j+39|0];if(f<<24>>24<0?J[j+32>>2]:f){J[e+80>>2]=J[i+16>>2];f=J[i+12>>2];J[e+72>>2]=J[i+8>>2];J[e+76>>2]=f;f=J[i+4>>2];J[e+64>>2]=J[i>>2];J[e+68>>2]=f;J[e+84>>2]=d;b=b+12|0;gb(e+96|0,b,j+28|0,e- -64|0);eb(b,J[e+96>>2])}J[a+4>>2]=d}a=J[c>>2];J[c>>2]=j;d=0;if(!a){break a}ja[J[J[a>>2]+4>>2]](a)}if(h){ja[J[J[h>>2]+4>>2]](h)}ha=e+112|0;return d}function te(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ha-192|0;ha=d;a:{b:{e=J[b+36>>2];h=J[b+24>>2];if(e>>>0>=h>>>0){break b}c:{while(1){if(!(K[K[e|0]+50785|0]&8)){break b}f=e+1|0;J[b+36>>2]=f;if(f>>>0>=h>>>0){break c}d:{g=K[f|0];e:{if((g|0)==95){e=e+2|0;J[b+36>>2]=e;break e}if(!(K[g+50785|0]&8)){break d}e=f}if(e>>>0<h>>>0){continue}break b}break}if(K[f|0]!=46){break c}f=e+2|0;J[b+36>>2]=f;c=50;if(f>>>0>=h>>>0){break c}e=K[K[f|0]+50785|0]&8;if(!e){break c}f:{if(!e){e=f;break f}while(1){e=f+1|0;J[b+36>>2]=e;g:{if(e>>>0<h>>>0){g=K[e|0];if((g|0)==95){e=f+2|0;J[b+36>>2]=e;break g}f=g+1|0}else{f=0}if(K[f+50784|0]&8){break g}f=e;break c}if(e>>>0>=h>>>0){break f}f=e;if(K[K[e|0]+50785|0]&8){continue}break}}h:{if(e>>>0>=h>>>0){break h}c=h-e|0;f=0;while(1){if(!(H[K[e|0]+50785|0]&1)){break h}e=e+1|0;J[b+36>>2]=e;f=f+1|0;if((c|0)!=(f|0)){continue}break}}i=J[b+8>>2];f=K[b+15|0];g=J[b+28>>2];h=J[b+4>>2];c=J[b+32>>2];J[d+176>>2]=J[b+16>>2];j=c-g|0;J[d+180>>2]=(j|0)<1?1:j+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;J[d+184>>2]=g;J[d+144>>2]=g;g=J[d+180>>2];J[d+136>>2]=J[d+176>>2];J[d+140>>2]=g;J[d+152>>2]=c;J[d+156>>2]=e-c;c=f<<24>>24<0;J[d+172>>2]=c?i:f;J[d+168>>2]=c?h:b+4|0;b=J[d+156>>2];J[d+120>>2]=J[d+152>>2];J[d+124>>2]=b;b=J[d+172>>2];J[d+128>>2]=J[d+168>>2];J[d+132>>2]=b;Eb(a,d+128|0,122,d+120|0);break a}if(!(f>>>0>=h>>>0|(K[f|0]!=69?K[f|0]!=101:0))){e=f+1|0;J[b+36>>2]=e;i:{if(e>>>0>=h>>>0){break i}j:{switch(K[e|0]-43|0){case 0:case 2:break j;default:break i}}e=f+2|0;J[b+36>>2]=e}k:{l:{if(e>>>0>=h>>>0){break l}while(1){if(!(K[K[e|0]+50785|0]&8)){break l}f=e+1|0;J[b+36>>2]=f;m:{if(f>>>0<h>>>0){c=K[f|0];if((c|0)==95){e=e+2|0;J[b+36>>2]=e;break m}c=c+1|0}else{c=0}if(!(K[c+50784|0]&8)){break k}e=f}if(e>>>0<h>>>0){continue}break}}n:{if(e>>>0>=h>>>0){break n}c=h-e|0;f=0;while(1){if(!(H[K[e|0]+50785|0]&1)){break n}e=e+1|0;J[b+36>>2]=e;f=f+1|0;if((c|0)!=(f|0)){continue}break}}i=J[b+8>>2];f=K[b+15|0];g=J[b+28>>2];h=J[b+4>>2];c=J[b+32>>2];J[d+176>>2]=J[b+16>>2];j=c-g|0;J[d+180>>2]=(j|0)<1?1:j+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;J[d+184>>2]=g;J[d- -64>>2]=g;g=J[d+180>>2];J[d+56>>2]=J[d+176>>2];J[d+60>>2]=g;J[d+152>>2]=c;J[d+156>>2]=e-c;c=f<<24>>24<0;J[d+172>>2]=c?i:f;J[d+168>>2]=c?h:b+4|0;b=J[d+156>>2];J[d+40>>2]=J[d+152>>2];J[d+44>>2]=b;b=J[d+172>>2];J[d+48>>2]=J[d+168>>2];J[d+52>>2]=b;Eb(a,d+48|0,122,d+40|0);break a}c=50}o:{if(f>>>0>=h>>>0){e=f;break o}i=h-f|0;g=0;p:{while(1){e=f;k=e;if(!(H[K[e|0]+50785|0]&1)){break p}f=f+1|0;J[b+36>>2]=f;g=g+1|0;if((i|0)!=(g|0)){continue}break}g=i;k=f}e=k;if(g){break b}}if((c|0)==50){i=J[b+8>>2];f=K[b+15|0];g=J[b+28>>2];h=J[b+4>>2];c=J[b+32>>2];J[d+176>>2]=J[b+16>>2];j=c-g|0;J[d+180>>2]=(j|0)<1?1:j+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;J[d+184>>2]=g;J[d+88>>2]=g;g=J[d+180>>2];J[d+80>>2]=J[d+176>>2];J[d+84>>2]=g;k=f;f=f<<24>>24<0;J[d+172>>2]=f?i:k;J[d+168>>2]=f?h:b+4|0;J[d+160>>2]=e-c;J[d+156>>2]=c;J[d+152>>2]=1;b=J[d+172>>2];J[d+72>>2]=J[d+168>>2];J[d+76>>2]=b;Sc(a,d+72|0,50,d+152|0);break a}h=J[b+8>>2];g=K[b+15|0];i=J[b+28>>2];j=J[b+4>>2];f=J[b+32>>2];J[d+176>>2]=J[b+16>>2];k=f-i|0;J[d+180>>2]=(k|0)<1?1:k+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;J[d+184>>2]=i;J[d+112>>2]=i;i=J[d+180>>2];J[d+104>>2]=J[d+176>>2];J[d+108>>2]=i;k=g;g=g<<24>>24<0;J[d+172>>2]=g?h:k;J[d+168>>2]=g?j:b+4|0;J[d+160>>2]=e-f;J[d+156>>2]=f;J[d+152>>2]=0;b=J[d+172>>2];J[d+96>>2]=J[d+168>>2];J[d+100>>2]=b;Sc(a,d+96|0,c,d+152|0);break a}q:{if(e>>>0>=h>>>0){break q}c=h-e|0;f=0;while(1){if(!(H[K[e|0]+50785|0]&1)){break q}e=e+1|0;J[b+36>>2]=e;f=f+1|0;if((c|0)!=(f|0)){continue}break}}i=J[b+8>>2];f=K[b+15|0];g=J[b+28>>2];h=J[b+4>>2];c=J[b+32>>2];J[d+176>>2]=J[b+16>>2];j=c-g|0;J[d+180>>2]=(j|0)<1?1:j+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;J[d+184>>2]=g;J[d+32>>2]=g;g=J[d+180>>2];J[d+24>>2]=J[d+176>>2];J[d+28>>2]=g;J[d+152>>2]=c;J[d+156>>2]=e-c;c=f<<24>>24<0;J[d+172>>2]=c?i:f;J[d+168>>2]=c?h:b+4|0;b=J[d+156>>2];J[d+8>>2]=J[d+152>>2];J[d+12>>2]=b;b=J[d+172>>2];J[d+16>>2]=J[d+168>>2];J[d+20>>2]=b;Eb(a,d+16|0,122,d+8|0)}ha=d+192|0}function ih(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ha-192|0;ha=d;a:{b:{e=J[b+36>>2];h=J[b+24>>2];if(e>>>0>=h>>>0){break b}c:{while(1){if(!(K[K[e|0]+50785|0]&4)){break b}f=e+1|0;J[b+36>>2]=f;if(f>>>0>=h>>>0){break c}d:{g=K[f|0];e:{if((g|0)==95){e=e+2|0;J[b+36>>2]=e;break e}if(!(K[g+50785|0]&4)){break d}e=f}if(e>>>0<h>>>0){continue}break b}break}if(K[f|0]!=46){break c}f=e+2|0;J[b+36>>2]=f;c=50;if(f>>>0>=h>>>0){break c}e=K[K[f|0]+50785|0]&4;if(!e){break c}f:{if(!e){e=f;break f}while(1){e=f+1|0;J[b+36>>2]=e;g:{if(e>>>0<h>>>0){g=K[e|0];if((g|0)==95){e=f+2|0;J[b+36>>2]=e;break g}f=g+1|0}else{f=0}if(K[f+50784|0]&4){break g}f=e;break c}if(e>>>0>=h>>>0){break f}f=e;if(K[K[e|0]+50785|0]&4){continue}break}}h:{if(e>>>0>=h>>>0){break h}c=h-e|0;f=0;while(1){if(!(H[K[e|0]+50785|0]&1)){break h}e=e+1|0;J[b+36>>2]=e;f=f+1|0;if((c|0)!=(f|0)){continue}break}}i=J[b+8>>2];f=K[b+15|0];g=J[b+28>>2];h=J[b+4>>2];c=J[b+32>>2];J[d+176>>2]=J[b+16>>2];j=c-g|0;J[d+180>>2]=(j|0)<1?1:j+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;J[d+184>>2]=g;J[d+144>>2]=g;g=J[d+180>>2];J[d+136>>2]=J[d+176>>2];J[d+140>>2]=g;J[d+152>>2]=c;J[d+156>>2]=e-c;c=f<<24>>24<0;J[d+172>>2]=c?i:f;J[d+168>>2]=c?h:b+4|0;b=J[d+156>>2];J[d+120>>2]=J[d+152>>2];J[d+124>>2]=b;b=J[d+172>>2];J[d+128>>2]=J[d+168>>2];J[d+132>>2]=b;Eb(a,d+128|0,122,d+120|0);break a}if(!(f>>>0>=h>>>0|(K[f|0]!=80?K[f|0]!=112:0))){e=f+1|0;J[b+36>>2]=e;i:{if(e>>>0>=h>>>0){break i}j:{switch(K[e|0]-43|0){case 0:case 2:break j;default:break i}}e=f+2|0;J[b+36>>2]=e}k:{l:{if(e>>>0>=h>>>0){break l}while(1){if(!(K[K[e|0]+50785|0]&8)){break l}f=e+1|0;J[b+36>>2]=f;m:{if(f>>>0<h>>>0){c=K[f|0];if((c|0)==95){e=e+2|0;J[b+36>>2]=e;break m}c=c+1|0}else{c=0}if(!(K[c+50784|0]&8)){break k}e=f}if(e>>>0<h>>>0){continue}break}}n:{if(e>>>0>=h>>>0){break n}c=h-e|0;f=0;while(1){if(!(H[K[e|0]+50785|0]&1)){break n}e=e+1|0;J[b+36>>2]=e;f=f+1|0;if((c|0)!=(f|0)){continue}break}}i=J[b+8>>2];f=K[b+15|0];g=J[b+28>>2];h=J[b+4>>2];c=J[b+32>>2];J[d+176>>2]=J[b+16>>2];j=c-g|0;J[d+180>>2]=(j|0)<1?1:j+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;J[d+184>>2]=g;J[d- -64>>2]=g;g=J[d+180>>2];J[d+56>>2]=J[d+176>>2];J[d+60>>2]=g;J[d+152>>2]=c;J[d+156>>2]=e-c;c=f<<24>>24<0;J[d+172>>2]=c?i:f;J[d+168>>2]=c?h:b+4|0;b=J[d+156>>2];J[d+40>>2]=J[d+152>>2];J[d+44>>2]=b;b=J[d+172>>2];J[d+48>>2]=J[d+168>>2];J[d+52>>2]=b;Eb(a,d+48|0,122,d+40|0);break a}c=50}o:{if(f>>>0>=h>>>0){e=f;break o}i=h-f|0;g=0;p:{while(1){e=f;k=e;if(!(H[K[e|0]+50785|0]&1)){break p}f=f+1|0;J[b+36>>2]=f;g=g+1|0;if((i|0)!=(g|0)){continue}break}g=i;k=f}e=k;if(g){break b}}if((c|0)==50){i=J[b+8>>2];f=K[b+15|0];g=J[b+28>>2];h=J[b+4>>2];c=J[b+32>>2];J[d+176>>2]=J[b+16>>2];j=c-g|0;J[d+180>>2]=(j|0)<1?1:j+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;J[d+184>>2]=g;J[d+88>>2]=g;g=J[d+180>>2];J[d+80>>2]=J[d+176>>2];J[d+84>>2]=g;k=f;f=f<<24>>24<0;J[d+172>>2]=f?i:k;J[d+168>>2]=f?h:b+4|0;J[d+160>>2]=e-c;J[d+156>>2]=c;J[d+152>>2]=2;b=J[d+172>>2];J[d+72>>2]=J[d+168>>2];J[d+76>>2]=b;Sc(a,d+72|0,50,d+152|0);break a}h=J[b+8>>2];g=K[b+15|0];i=J[b+28>>2];j=J[b+4>>2];f=J[b+32>>2];J[d+176>>2]=J[b+16>>2];k=f-i|0;J[d+180>>2]=(k|0)<1?1:k+1|0;i=e-i|0;i=(i|0)<1?1:i+1|0;J[d+184>>2]=i;J[d+112>>2]=i;i=J[d+180>>2];J[d+104>>2]=J[d+176>>2];J[d+108>>2]=i;k=g;g=g<<24>>24<0;J[d+172>>2]=g?h:k;J[d+168>>2]=g?j:b+4|0;J[d+160>>2]=e-f;J[d+156>>2]=f;J[d+152>>2]=0;b=J[d+172>>2];J[d+96>>2]=J[d+168>>2];J[d+100>>2]=b;Sc(a,d+96|0,c,d+152|0);break a}q:{if(e>>>0>=h>>>0){break q}c=h-e|0;f=0;while(1){if(!(H[K[e|0]+50785|0]&1)){break q}e=e+1|0;J[b+36>>2]=e;f=f+1|0;if((c|0)!=(f|0)){continue}break}}i=J[b+8>>2];f=K[b+15|0];g=J[b+28>>2];h=J[b+4>>2];c=J[b+32>>2];J[d+176>>2]=J[b+16>>2];j=c-g|0;J[d+180>>2]=(j|0)<1?1:j+1|0;g=e-g|0;g=(g|0)<1?1:g+1|0;J[d+184>>2]=g;J[d+32>>2]=g;g=J[d+180>>2];J[d+24>>2]=J[d+176>>2];J[d+28>>2]=g;J[d+152>>2]=c;J[d+156>>2]=e-c;c=f<<24>>24<0;J[d+172>>2]=c?i:f;J[d+168>>2]=c?h:b+4|0;b=J[d+156>>2];J[d+8>>2]=J[d+152>>2];J[d+12>>2]=b;b=J[d+172>>2];J[d+16>>2]=J[d+168>>2];J[d+20>>2]=b;Eb(a,d+16|0,122,d+8|0)}ha=d+192|0}function ui(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-592|0;ha=c;d=a;ya(J[d+4>>2],24288,0);a:{a=J[b>>2];if((a|0)!=J[b+4>>2]){while(1){ya(J[d+4>>2],1030,0);f=J[d+4>>2];J[c+576>>2]=14516;ya(f,29112,c+576|0);b:{c:{d:{e:{f:{g:{h:{i:{f=P(h,60)+a|0;switch(J[f+20>>2]+17|0){case 14:break h;case 15:break i;case 16:break c;case 12:break d;case 0:break e;case 1:break f;case 13:break g;default:break a}}a=J[d+4>>2];J[c+80>>2]=25310;ya(a,28724,c+80|0);ya(J[d+4>>2],29153,0);a=J[d+4>>2];J[c+64>>2]=13812;ya(a,29112,c- -64|0);a=J[d+4>>2];e=J[f+32>>2];J[c+48>>2]=J[f+28>>2];J[c+52>>2]=e;ya(a,28326,c+48|0);break b}a=J[d+4>>2];J[c+160>>2]=26076;ya(a,28724,c+160|0);ya(J[d+4>>2],29153,0);a=J[d+4>>2];J[c+144>>2]=13812;ya(a,29112,c+144|0);j:{switch(J[f+44>>2]){case 0:a=J[d+4>>2];J[c+96>>2]=J[f+28>>2];ya(a,28339,c+96|0);break b;case 2:a=J[d+4>>2];J[c+112>>2]=24040;ya(a,28724,c+112|0);break b;case 1:break j;default:break b}}a=J[d+4>>2];J[c+128>>2]=12209;ya(a,28724,c+128|0);break b}a=J[d+4>>2];J[c+240>>2]=25524;ya(a,28724,c+240|0);ya(J[d+4>>2],29153,0);a=J[d+4>>2];J[c+224>>2]=13812;ya(a,29112,c+224|0);k:{switch(J[f+44>>2]){case 0:a=J[d+4>>2];e=J[f+32>>2];J[c+176>>2]=J[f+28>>2];J[c+180>>2]=e;ya(a,28326,c+176|0);break b;case 2:a=J[d+4>>2];J[c+192>>2]=24040;ya(a,28724,c+192|0);break b;case 1:break k;default:break b}}a=J[d+4>>2];J[c+208>>2]=12209;ya(a,28724,c+208|0);break b}a=J[d+4>>2];J[c+288>>2]=13289;ya(a,28724,c+288|0);ya(J[d+4>>2],29153,0);a=J[d+4>>2];J[c+272>>2]=13812;ya(a,29112,c+272|0);a=J[d+4>>2];f=J[f+28>>2];if((f|0)==-1){ya(a,28735,0);break b}J[c+256>>2]=f;ya(a,28333,c+256|0);break b}a=J[d+4>>2];J[c+336>>2]=13279;ya(a,28724,c+336|0);ya(J[d+4>>2],29153,0);a=J[d+4>>2];J[c+320>>2]=13812;ya(a,29112,c+320|0);a=J[d+4>>2];f=J[f+28>>2];if((f|0)==-1){ya(a,28735,0);break b}J[c+304>>2]=f;ya(a,28333,c+304|0);break b}a=J[d+4>>2];J[c+560>>2]=25048;ya(a,28724,c+560|0);a=0;ya(J[d+4>>2],29153,0);e=J[d+4>>2];J[c+544>>2]=14015;ya(e,29112,c+544|0);J[c+584>>2]=J[f+24>>2];e=Ra(c+584|0);g=J[d+4>>2];J[c+528>>2]=e;ya(g,28724,c+528|0);ya(J[d+4>>2],29153,0);e=J[d+4>>2];J[c+512>>2]=13812;ya(e,29112,c+512|0);ya(J[d+4>>2],24288,0);while(1){e=J[f+24>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(M[(e<<2)+47752>>2]<=a>>>0){ya(J[d+4>>2],24247,0);break b}l:{m:{switch(e|0){case 0:e=J[d+4>>2];J[c+368>>2]=L[(f+(a<<1)|0)+28>>1];ya(e,28339,c+368|0);break l;case 6:e=J[d+4>>2];J[c+384>>2]=J[(f+(a<<2)|0)+28>>2];ya(e,28339,c+384|0);break l;case 5:e=J[d+4>>2];g=f+(a<<3)|0;i=J[g+32>>2];J[c+400>>2]=J[g+28>>2];J[c+404>>2]=i;ya(e,28326,c+400|0);break l;case 4:e=f+(a<<2)|0;g=J[e+28>>2];n:{o:{p:{if(a>>>0>3){break p}switch(J[e+44>>2]){case 1:break n;case 2:break o;case 0:break p;default:break l}}e=J[d+4>>2];J[c+416>>2]=g;ya(e,28339,c+416|0);break l}e=J[d+4>>2];J[c+432>>2]=24040;ya(e,28724,c+432|0);break l}e=J[d+4>>2];J[c+448>>2]=12209;ya(e,28724,c+448|0);break l;case 3:e=f+(a<<3)|0;g=J[e+28>>2];e=J[e+32>>2];q:{r:{s:{if(a>>>0>3){break s}switch(J[(f+(a<<2)|0)+44>>2]){case 1:break q;case 2:break r;case 0:break s;default:break l}}i=J[d+4>>2];J[c+464>>2]=g;J[c+468>>2]=e;ya(i,28326,c+464|0);break l}e=J[d+4>>2];J[c+480>>2]=24040;ya(e,28724,c+480|0);break l}e=J[d+4>>2];J[c+496>>2]=12209;ya(e,28724,c+496|0);break l;case 1:break m;default:break a}}e=J[d+4>>2];J[c+352>>2]=K[(a+f|0)+28|0];ya(e,28339,c+352|0)}e=J[f+24>>2];if(e>>>0<=4294967288){break a}e=e+7|0;if(!(123>>>e&1)){break a}if(J[(e<<2)+47780>>2]!=(a|0)){ya(J[d+4>>2],29153,0)}a=a+1|0;continue}}a=J[d+4>>2];J[c+32>>2]=25860;ya(a,28724,c+32|0);ya(J[d+4>>2],29153,0);a=J[d+4>>2];J[c+16>>2]=13812;ya(a,29112,c+16|0);a=J[d+4>>2];J[c>>2]=J[f+28>>2];ya(a,28339,c)}ya(J[d+4>>2],1024,0);a=J[b>>2];f=(J[b+4>>2]-a|0)/60|0;if((f-1|0)!=(h|0)){ya(J[d+4>>2],29153,0);a=J[b>>2];f=(J[b+4>>2]-a|0)/60|0}h=h+1|0;if(f>>>0>h>>>0){continue}break}}ya(J[d+4>>2],24247,0);ha=c+592|0;return}aa();Z()}function fh(a,b,c,d){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;a:{b:{c:{switch(a|0){case 2:d:{e:{switch(K[b|0]-43|0){case 2:b=b+1|0;n=-2147483648;break d;case 0:break e;default:break d}}b=b+1|0}b=b+2|0;f:{if(c>>>0<=b>>>0){break f}h=1;g:{h:{while(1){a=K[b|0];i:{if((a|0)==46){l=1;break i}if((a|0)==95){break i}e=a<<24>>24;a=e-48|0;j:{if(a>>>0<10){break j}if(e-97>>>0<=5){a=e-87|0;break j}if(e-65>>>0>5){break h}a=e-55|0}e=S(f);if(((e|0)==32?S(g)+32|0:e)>>>0>=11){i=l?i-4|0:i;k=a;a=g;f=f<<4|a>>>28;e=a<<4;a=k+e|0;f=a>>>0<e>>>0?f+1|0:f;g=a;break i}i=l?i:i+4|0;j=j&255?j:a?1:j}b=b+1|0;h=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}k=0;if(f|g){break g}break f}if(!(f|g)){break f}k=0;if(!(h&1)){break g}a=b+1|0;h=0;l=0;e=0;k:{l:{switch(K[b+1|0]-43|0){case 2:a=b+2|0;e=0-i|0;l=1;break k;case 0:break l;default:break k}}a=b+2|0;e=i}m:{if(a>>>0>=c>>>0){break m}while(1){b=H[a|0];if((b|0)!=95){h=(b+P(h,10)|0)-48|0;if((h+e|0)>1023){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=l?0-h|0:h}a=S(f);e=(a|0)==32?S(g)+32|0:a;h=e;a=k+(i-e|0)|0;i=a- -64|0;b=a+63|0;if((b|0)<=-1023){n:{if(h>>>0<=11){c=f;a=11-e|0;h=a&31;if((a&63)>>>0>=32){a=-1<<h;k=0}else{a=(1<<h)-1&-1>>>32-h|-1<<h;k=-1<<h}j=((k^-1)&g)!=0|((a^-1)&c)!=0|j;a=f;f=12-e|0;c=f&31;if((f&63)>>>0>=32){f=0;c=a>>>c|0}else{f=a>>>c|0;c=((1<<c)-1&a)<<32-c|g>>>c}a=f;break n}c=g;a=f;if((h|0)==12){break n}a=e-12|0;c=a&31;if((a&63)>>>0>=32){a=g<<c;c=0}else{a=(1<<c)-1&g>>>32-c|f<<c;c=g<<c}}if((b|0)<-1075){break f}b=-1022-i|0;if(b){e=c;g=a;i=-1023-i|0;f=i;m=f&31;if((f&63)>>>0>=32){f=1<<m;k=0}else{f=(1<<m)-1&1>>>32-m;k=1<<m}m=f;h=f;l=a;o=e;q=k;r=j;j=i&31;if((i&63)>>>0>=32){f=-1<<j;i=0}else{f=(1<<j)-1&-1>>>32-j|-1<<j;i=-1<<j}f=(r|(((i^-1)&c)!=0|((f^-1)&l)!=0))&255;c=b&31;a=((b&63)>>>0>=32?a>>>c|0:((1<<c)-1&a)<<32-c|e>>>c)&1;e=a?q:f?k:0;c=o+e|0;a=(a?m:f?h:0)+g|0;a=c>>>0<e>>>0?a+1|0:a;e=c;c=b&31;if((b&63)>>>0>=32){f=0;c=a>>>c|0}else{f=a>>>c|0;c=((1<<c)-1&a)<<32-c|e>>>c}a=f&1048575}m=c;n=a|n;break f}o:{if(h>>>0<=10){c=g;m=f;a=10-e|0;h=a&31;if((a&63)>>>0>=32){a=1<<h;l=0}else{a=(1<<h)-1&1>>>32-h;l=1<<h}k=l;h=a;l=j&255;j=l?k:0;l=l?a:0;o=c;c=11-e|0;e=c;a=e&31;a=((e&63)>>>0>=32?f>>>a|0:((1<<a)-1&f)<<32-a|g>>>a)&1;e=a?k:j;f=o+e|0;a=(a?h:l)+m|0;a=e>>>0>f>>>0?a+1|0:a;g=f;e=c&31;if((c&63)>>>0>=32){f=0;g=a>>>e|0}else{f=a>>>e|0;g=((1<<e)-1&a)<<32-e|g>>>e}b=f>>>0>2097151?i:b;break o}if((h|0)==11){break o}c=g;a=e-11|0;e=a;a=a&31;if((e&63)>>>0>=32){f=c<<a;g=0}else{f=(1<<a)-1&c>>>32-a|f<<a;g=c<<a}}a=1;if((b|0)>1023){break b}m=g;n=n|f&1048575|b+1023<<20}J[d>>2]=m;J[d+4>>2]=n;return 0;case 3:a=K[b|0]==45;J[d>>2]=0;J[d+4>>2]=a?-1048576:2146435072;return 0;case 4:n=2146435072;p:{q:{switch(K[b|0]-43|0){case 2:b=b+1|0;n=-1048576;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){f=524288;break a}b=b+6|0;a=1;if(c>>>0<=b>>>0){break b}while(1){r:{a=H[b|0];if((a|0)==95){break r}i=a-48|0;s:{if(i>>>0<10){break s}if(a-97>>>0<=5){i=a-87|0;break s}if(a-65>>>0>5){return 1}i=a-55|0}a=g;f=f<<4|a>>>28;g=a<<4;e=g+i|0;a=f;a=e>>>0<g>>>0?a+1|0:a;g=e;f=a;if((a|0)==1048575|a>>>0<1048575){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break};if(f|g){break a}return 1;default:aa();Z();case 0:case 1:break c}}a=ha-16|0;f=a;ha=a;g=c-b|0;a=a-(g+16&-16)|0;ha=a;e=a;t:{if((b|0)==(c|0)){break t}i=(b^-1)+c|0;j=g&3;if(j){while(1){g=K[b|0];if((g|0)!=95){H[e|0]=g;e=e+1|0}b=b+1|0;j=j-1|0;if(j){continue}break}}if(i>>>0<3){break t}while(1){g=K[b|0];if((g|0)!=95){H[e|0]=g;e=e+1|0}g=K[b+1|0];if((g|0)!=95){H[e|0]=g;e=e+1|0}g=K[b+2|0];if((g|0)!=95){H[e|0]=g;e=e+1|0}g=K[b+3|0];if((g|0)!=95){H[e|0]=g;e=e+1|0}b=b+4|0;if((c|0)!=(b|0)){continue}break}}H[e|0]=0;b=ha-16|0;ha=b;Vi(b,a,f+12|0,1);a=b;p=Si(J[a>>2],J[a+4>>2],J[a+8>>2],J[a+12>>2]);ha=a+16|0;b=1;ha=f+16|0;if(!(J[f+12>>2]!=(e|0)|p==$|p==-$)){O[d>>3]=p;b=0}a=b}return a}J[d>>2]=g;J[d+4>>2]=f|n;return 0}function Wu(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,k=0,l=0,m=0,n=0,o=0;m=ha-16|0;ha=m;h=J[J[a+4>>2]+8>>2];f=J[a+36>>2];b=Aa(f);o=xa(40);g=o;J[g+24>>2]=0;J[g+28>>2]=0;J[g+12>>2]=f;J[g+4>>2]=0;J[g+8>>2]=0;J[g+32>>2]=4;J[g+36>>2]=0;J[g>>2]=37348;J[g+20>>2]=h;J[g+16>>2]=b;i=xa(52);b=i;J[b+4>>2]=0;J[b+8>>2]=0;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[m+8>>2]=0;J[m+12>>2]=0;J[b>>2]=37640;Ka(b+24|0,m+8|0);J[b+36>>2]=1;J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=37656;a:{if(!c){break a}g=c;f=J[i+48>>2];e=J[i+44>>2];b:{if(c>>>0<=(f-e|0)/20>>>0){c:{if(!g){break c}b=e;f=P(g,20)-20|0;c=((f>>>0)/20|0)+1&7;if(c){while(1){J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b+16|0]=0;J[b+12>>2]=-64;b=b+20|0;c=c-1|0;if(c){continue}break}}e=P(g,20)+e|0;if(f>>>0<140){break c}while(1){J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;H[b+16|0]=0;J[b+12>>2]=-64;J[b+32>>2]=-64;H[b+36|0]=0;J[b+52>>2]=-64;H[b+56|0]=0;J[b+72>>2]=-64;H[b+76|0]=0;J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;H[b+96|0]=0;J[b+92>>2]=-64;J[b+116>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;H[b+116|0]=0;J[b+112>>2]=-64;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;H[b+136|0]=0;J[b+132>>2]=-64;J[b+156>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;H[b+156|0]=0;J[b+152>>2]=-64;b=b+160|0;if((e|0)!=(b|0)){continue}break}}J[i+44>>2]=e;break b}d:{e:{f:{b=J[i+40>>2];h=(e-b|0)/20|0;j=h+g|0;if(j>>>0<214748365){c=(f-b|0)/20|0;b=c<<1;n=c>>>0<107374182?b>>>0<j>>>0?j:b:214748364;if(n){if(n>>>0>=214748365){break f}f=xa(P(n,20))}else{f=0}c=f+P(h,20)|0;b=c;k=P(g,20);j=k-20|0;h=((j>>>0)/20|0)+1&7;if(h){b=c;while(1){J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;H[b+16|0]=0;J[b+12>>2]=-64;b=b+20|0;h=h-1|0;if(h){continue}break}}k=c+k|0;if(j>>>0>=140){while(1){J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;H[b+16|0]=0;J[b+12>>2]=-64;J[b+32>>2]=-64;H[b+36|0]=0;J[b+52>>2]=-64;H[b+56|0]=0;J[b+72>>2]=-64;H[b+76|0]=0;J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;H[b+96|0]=0;J[b+92>>2]=-64;J[b+116>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;H[b+116|0]=0;J[b+112>>2]=-64;J[b+136>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;H[b+136|0]=0;J[b+132>>2]=-64;J[b+156>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;H[b+156|0]=0;J[b+152>>2]=-64;b=b+160|0;if((k|0)!=(b|0)){continue}break}}j=P(n,20)+f|0;f=J[i+40>>2];if((f|0)==(e|0)){break e}while(1){e=e-20|0;b=J[e+4>>2];c=c-20|0;J[c>>2]=J[e>>2];J[c+4>>2]=b;J[c+8>>2]=J[e+8>>2];J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;H[c+16|0]=K[e+16|0];J[c+12>>2]=J[e+12>>2];if((e|0)!=(f|0)){continue}break}J[i+48>>2]=j;h=J[i+44>>2];J[i+44>>2]=k;e=J[i+40>>2];J[i+40>>2]=c;if((e|0)==(h|0)){break d}while(1){b=h-20|0;if(H[h-9|0]<=-1){ua(J[b>>2])}h=b;if((b|0)!=(e|0)){continue}break}break d}Ja();Z()}aa();Z()}J[i+48>>2]=j;J[i+44>>2]=k;J[i+40>>2]=c}if(e){ua(e)}}h=J[i+40>>2];if((g|0)!=1){c=g&-2;while(1){f=h+P(l,20)|0;b=(l<<3)+d|0;J[f+12>>2]=J[b>>2];H[f+16|0]=K[b+4|0];b=l|1;f=h+P(b,20)|0;b=(b<<3)+d|0;J[f+12>>2]=J[b>>2];H[f+16|0]=K[b+4|0];l=l+2|0;c=c-2|0;if(c){continue}break}}if(!(g&1)){break a}c=h+P(l,20)|0;b=(l<<3)+d|0;J[c+12>>2]=J[b>>2];H[c+16|0]=K[b+4|0]}J[o+36>>2]=i;pd(J[a+12>>2],o);ha=m+16|0;return 0}function gh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0);a:{b:{c:{switch(a|0){case 2:d:{e:{switch(K[b|0]-43|0){case 2:b=b+1|0;h=-2147483648;break d;case 0:break e;default:break d}}b=b+1|0}b=b+2|0;f:{if(c>>>0<=b>>>0){break f}i=1;g:{h:{while(1){a=K[b|0];i:{if((a|0)==46){l=1;break i}if((a|0)==95){break i}f=a<<24>>24;a=f-48|0;j:{if(a>>>0<10){break j}if(f-97>>>0<=5){a=f-87|0;break j}if(f-65>>>0>5){break h}a=f-55|0}if(e>>>0<=16777215){g=l?g-4|0:g;e=(e<<4)+a|0;break i}g=l?g:g+4|0;j=j&255?j:a?1:j}b=b+1|0;i=c>>>0>b>>>0;if((b|0)!=(c|0)){continue}break}a=0;if(e){break g}break f}if(!e){break f}a=0;if(!(i&1)){break g}a=b+1|0;i=0;l=0;f=0;k:{l:{switch(K[b+1|0]-43|0){case 2:a=b+2|0;f=0-g|0;l=1;break k;case 0:break l;default:break k}}a=b+2|0;f=g}m:{if(a>>>0>=c>>>0){break m}while(1){b=H[a|0];if((b|0)!=95){i=(b+P(i,10)|0)-48|0;if((i+f|0)>127){break m}}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=l?0-i|0:i}c=S(e);a=a+(g-c|0)|0;f=a+32|0;b=a+31|0;if((b|0)<=-127){n:{if(e>>>0>=8388608){j=((-1<<8-c^-1)&e)!=0|j;a=e>>>9-c|0;break n}a=e;if((c|0)==9){break n}a=e<<c-9}if((b|0)<-150){break f}b=-126-f|0;if(b){c=-127-f|0;f=1<<c;a=a+(a>>>b&1?f:((a&(-1<<c^-1))!=0|j)&255?f:0)>>>b&8388607}h=a|h;break f}o:{if(e>>>0>=16777216){a=1<<7-c;k=a;m=j&255?a:0;a=8-c|0;e=(e>>>a&1?k:m)+e>>>a|0;b=e>>>0>16777215?f:b;break o}if((c|0)==8){break o}e=e<<c-8}a=1;if((b|0)>127){break b}h=(b<<23)+1065353216|(e&8388607|h)}J[d>>2]=h;return 0;case 3:J[d>>2]=K[b|0]==45?-8388608:2139095040;return 0;case 4:e=2139095040;p:{q:{switch(K[b|0]-43|0){case 2:b=b+1|0;e=-8388608;break p;case 0:break q;default:break p}}b=b+1|0}if((b+3|0)==(c|0)){i=4194304;break a}b=b+6|0;a=1;if(c>>>0<=b>>>0){break b}while(1){r:{a=H[b|0];if((a|0)==95){break r}g=a-48|0;s:{if(g>>>0<10){break s}if(a-97>>>0<=5){g=a-87|0;break s}if(a-65>>>0>5){return 1}g=a-55|0}i=(i<<4)+g|0;if(i>>>0<=8388607){break r}return 1}b=b+1|0;if((c|0)!=(b|0)){continue}break};if(i){break a}return 1;default:aa();Z();case 0:case 1:break c}}a=ha-16|0;l=a;ha=a;e=c-b|0;a=a-(e+16&-16)|0;ha=a;f=a;t:{if((b|0)==(c|0)){break t}g=(b^-1)+c|0;h=e&3;if(h){while(1){e=K[b|0];if((e|0)!=95){H[f|0]=e;f=f+1|0}b=b+1|0;h=h-1|0;if(h){continue}break}}if(g>>>0<3){break t}while(1){e=K[b|0];if((e|0)!=95){H[f|0]=e;f=f+1|0}e=K[b+1|0];if((e|0)!=95){H[f|0]=e;f=f+1|0}e=K[b+2|0];if((e|0)!=95){H[f|0]=e;f=f+1|0}e=K[b+3|0];if((e|0)!=95){H[f|0]=e;f=f+1|0}b=b+4|0;if((c|0)!=(b|0)){continue}break}}H[f|0]=0;i=ha-16|0;ha=i;Vi(i,a,l+12|0,0);h=J[i>>2];j=J[i+4>>2];a=J[i+12>>2];c=a;g=ha-32|0;ha=g;a=a&2147483647;b=a;m=b-1065418752|0;a=b-1082064896|0;e=J[i+8>>2];k=e;u:{if((m|0)==(a|0)&e>>>0<e>>>0|a>>>0>m>>>0){b=(c&33554431)<<7|e>>>25;a=0;m=a;k=e&33554431;if(!(!a&(k|0)==16777216?!(h|j):!a&k>>>0<16777216)){a=b+1073741825|0;break u}a=b+1073741824|0;if(k^16777216|h|(j|m)){break u}a=(b&1)+a|0;break u}if(!(!k&(b|0)==2147418112?!(h|j):b>>>0<2147418112)){a=((c&33554431)<<7|e>>>25)&4194303|2143289344;break u}a=2139095040;if(b>>>0>1082064895){break u}a=0;b=b>>>16|0;if(b>>>0<16145){break u}a=e;k=c&65535|65536;Ab(g+16|0,h,j,a,k,b-16129|0);bd(g,h,j,a,k,16257-b|0);h=J[g+8>>2];a=(J[g+12>>2]&33554431)<<7|h>>>25;j=J[g+4>>2];k=j;b=0;m=b;e=J[g>>2]|((J[g+16>>2]|J[g+24>>2])!=0|(J[g+20>>2]|J[g+28>>2])!=0);h=h&33554431;if(!(!b&(h|0)==16777216?!(j|e):!b&h>>>0<16777216)){a=a+1|0;break u}if(h^16777216|e|(k|m)){break u}a=(a&1)+a|0}ha=g+32|0;ha=i+16|0;b=1;ha=l+16|0;n=(z(2,c&-2147483648|a),D());if(!(J[l+12>>2]!=(f|0)|n==Q($)|n==Q(-$))){N[d>>2]=n;b=0}a=b}return a}J[d>>2]=e|i;return 0}function Ff(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ha-160|0;ha=e;h=1;a:{if((Hd(a,e+152|0,15560)|0)==1){break a}h=Ec(e+152|0,J[a+88>>2]);d=J[e+152>>2];if(!h){h=ie(a,d,0);break a}h=0;b:{c:{d:{e:{f:{g:{h:{i:{switch(d-10|0){default:switch(d-212|0){case 2:break e;case 0:break f;case 15:break h;default:break d};case 45:J[e+136>>2]=0;d=J[a+4>>2];d=Fb(d+J[a+12>>2]|0,d+J[a>>2]|0,e+136|0);if(!d){J[e>>2]=13750;wa(a,9939,e);break b}J[a+12>>2]=d+J[a+12>>2];d=J[a+36>>2];if(!(ja[J[J[d>>2]+848>>2]](d,b,J[e+136>>2])|0)){break c}wa(a,18622,0);break b;case 46:J[e+136>>2]=0;J[e+140>>2]=0;d=J[a+4>>2];d=bi(d+J[a+12>>2]|0,d+J[a>>2]|0,e+136|0);if(!d){J[e+16>>2]=13698;wa(a,9879,e+16|0);break b}J[a+12>>2]=d+J[a+12>>2];d=J[a+36>>2];if(!(ja[J[J[d>>2]+852>>2]](d,b,J[e+136>>2],J[e+140>>2])|0)){break c}wa(a,18482,0);break b;case 47:d=J[a+12>>2];f=d+4|0;if(f>>>0>M[a>>2]){J[e+36>>2]=13776;J[e+32>>2]=7047;wa(a,9622,e+32|0);break b}d=d+J[a+4>>2]|0;d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+12>>2]=f;f=J[a+36>>2];if(!(ja[J[J[f>>2]+832>>2]](f,b,d)|0)){break c}wa(a,18692,0);break b;case 0:break a;case 48:break i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:break d;case 18:break g}}d=J[a+12>>2];f=d+8|0;if(f>>>0>M[a>>2]){J[e+52>>2]=13724;J[e+48>>2]=15243;wa(a,9622,e+48|0);break b}d=d+J[a+4>>2]|0;g=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);d=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[a+12>>2]=f;f=J[a+36>>2];if(!(ja[J[J[f>>2]+836>>2]](f,b,d,g)|0)){break c}wa(a,18552,0);break b}J[e+144>>2]=0;J[e+148>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;d=J[a+12>>2];f=d+16|0;if(f>>>0>M[a>>2]){J[e+68>>2]=13671;J[e+64>>2]=25048;wa(a,9622,e- -64|0);break b}d=d+J[a+4>>2]|0;g=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[e+144>>2]=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[e+148>>2]=g;g=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[e+136>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[e+140>>2]=g;J[a+12>>2]=f;d=J[a+36>>2];f=J[J[d>>2]+840>>2];g=J[e+148>>2];J[e+88>>2]=J[e+144>>2];J[e+92>>2]=g;g=J[e+140>>2];J[e+80>>2]=J[e+136>>2];J[e+84>>2]=g;if(!(ja[f|0](d,b,e+80|0)|0)){break c}wa(a,18410,0);break b}d=J[a+4>>2];d=Ma(d+J[a+12>>2]|0,d+J[a>>2]|0,e+136|0);if(!d){J[e+96>>2]=1431;wa(a,9909,e+96|0);break b}J[a+12>>2]=d+J[a+12>>2];d=J[a+36>>2];if(!(ja[J[J[d>>2]+844>>2]](d,b,J[e+136>>2])|0)){break c}wa(a,19245,0);break b}J[e+136>>2]=0;j:{d=J[a+4>>2];d=Fb(d+J[a+12>>2]|0,d+J[a>>2]|0,e+136|0);k:{if(!d){d=9939;break k}J[a+12>>2]=d+J[a+12>>2];d=14461;f=J[e+136>>2];if(f+17>>>0<2){break j}}J[e+112>>2]=14253;wa(a,d,e+112|0);break b}d=J[a+36>>2];if(!(ja[J[J[d>>2]+856>>2]](d,b,f)|0)){break c}wa(a,22480,0);break b}d=J[a+4>>2];d=Ma(d+J[a+12>>2]|0,d+J[a>>2]|0,e+136|0);if(!d){J[e+128>>2]=2132;wa(a,9909,e+128|0);break b}J[a+12>>2]=d+J[a+12>>2];d=J[a+36>>2];if(!(ja[J[J[d>>2]+860>>2]](d,b,J[e+136>>2])|0)){break c}wa(a,23245,0);break b}h=ie(a,d,11333);break a}l:{m:{switch(c+2|0){case 1:b=J[e+152>>2];if((b|0)==28|(b|0)==55){break l}wa(a,10010,0);break b;case 0:break m;default:break l}}b=J[e+152>>2];if((b|0)==28|(b|0)==56){break l}wa(a,9987,0);break b}if((Hd(a,e+152|0,15560)|0)==1){break b}if(J[e+152>>2]==10){break a}wa(a,11284,0)}h=1}ha=e+160|0;return h}function Tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){k=b-8|0;h=b-4|0;while(1){b:{c:{d:{e:{f:{g:{c=b-a|0;d=c>>2;switch(d|0){case 0:case 1:break b;case 5:break d;case 4:break e;case 3:break f;case 2:break g;default:break c}}d=b-4|0;b=J[d>>2];e=J[b+20>>2];c=J[a>>2];h=J[c+20>>2];if((e|0)!=(h|0)|J[b+24>>2]>=J[c+24>>2]?(e|0)>=(h|0):0){break b}J[a>>2]=b;J[d>>2]=c;return}Fc(a,a+4|0,b-4|0);return}c=a;Fc(c,c+4|0,c+8|0);e=b-4|0;b=J[e>>2];h=J[b+20>>2];d=J[c+8>>2];f=J[d+20>>2];if((f|0)!=(h|0)|J[b+24>>2]>=J[d+24>>2]?(h|0)>=(f|0):0){break b}J[c+8>>2]=b;J[e>>2]=d;b=J[c+8>>2];d=J[b+20>>2];a=J[a+4>>2];e=J[a+20>>2];if((d|0)!=(e|0)|J[b+24>>2]>=J[a+24>>2]?(d|0)>=(e|0):0){break b}J[c+8>>2]=a;J[c+4>>2]=b;d=J[b+20>>2];a=J[c>>2];e=J[a+20>>2];if((d|0)!=(e|0)|J[b+24>>2]>=J[a+24>>2]?(d|0)>=(e|0):0){break b}J[c+4>>2]=a;J[c>>2]=b;return}Rf(a,a+4|0,a+8|0,a+12|0,b-4|0);break b}if((c|0)<=123){d=a+8|0;Fc(a,a+4|0,d);f=a+12|0;if((f|0)==(b|0)){break b}while(1){c=d;d=f;f=J[d>>2];h=J[f+20>>2];e=J[c>>2];k=J[e+20>>2];if(!((h|0)!=(k|0)|J[f+24>>2]>=J[e+24>>2]?(h|0)>=(k|0):0)){J[d>>2]=e;e=a;h:{if((a|0)==(c|0)){break h}while(1){i:{g=J[f+20>>2];h=c-4|0;k=J[h>>2];i=J[k+20>>2];if((g|0)<(i|0)){break i}e=c;if((g|0)!=(i|0)){break h}if(J[f+24>>2]<J[k+24>>2]){break i}e=c;break h}J[c>>2]=k;c=h;if((c|0)!=(a|0)){continue}break}e=a}J[e>>2]=f}f=d+4|0;if((f|0)!=(b|0)){continue}break}break b}g=((d|0)/2<<2)+a|0;j:{if((c|0)>=3997){c=(d|0)/4<<2;f=Rf(a,c+a|0,g,c+g|0,h);break j}f=Fc(a,g,h)}k:{l:{i=J[a>>2];c=J[i+20>>2];j=J[g>>2];d=J[j+20>>2];m:{if((c|0)<(d|0)){e=h;break m}if(!((c|0)!=(d|0)|J[i+24>>2]>=J[j+24>>2])){e=h;break m}e=k;if((e|0)==(a|0)){break l}while(1){l=J[e>>2];m=J[l+20>>2];if(!((m|0)<(d|0)|(J[l+24>>2]<J[j+24>>2]?(d|0)==(m|0):0))){e=e-4|0;if((e|0)!=(a|0)){continue}break l}break}J[a>>2]=l;J[e>>2]=i;f=f+1|0}n:{c=a+4|0;if(e>>>0<=c>>>0){break n}while(1){l=J[g>>2];i=J[l+20>>2];while(1){m=J[c>>2];d=J[m+20>>2];if(!((d|0)!=(i|0)|J[m+24>>2]>=J[l+24>>2]?(d|0)>=(i|0):0)){c=c+4|0;continue}break}e=e-4|0;d=J[e>>2];j=J[d+20>>2];o:{if((i|0)>(j|0)){break o}while(1){if(J[d+24>>2]<J[l+24>>2]?(i|0)==(j|0):0){break o}e=e-4|0;d=J[e>>2];j=J[d+20>>2];if((i|0)<=(j|0)){continue}break}}if(c>>>0>e>>>0){break n}J[c>>2]=d;J[e>>2]=m;g=(c|0)==(g|0)?e:g;c=c+4|0;f=f+1|0;continue}}p:{if((c|0)==(g|0)){break p}d=J[g>>2];i=J[d+20>>2];e=J[c>>2];j=J[e+20>>2];if((i|0)!=(j|0)|J[d+24>>2]>=J[e+24>>2]?(i|0)>=(j|0):0){break p}J[c>>2]=d;J[g>>2]=e;f=f+1|0}if(!f){f=mi(a,c);d=c+4|0;if(mi(d,b)){b=c;if(!f){continue a}break b}e=2;if(f){break k}}if((c-a|0)<(b-c|0)){Tf(a,c);a=c+4|0;continue}Tf(c+4|0,b);b=c;continue a}d=a+4|0;q:{e=J[h>>2];f=J[e+20>>2];if((f|0)>(c|0)|(J[i+24>>2]<J[e+24>>2]?(c|0)==(f|0):0)){break q}if((d|0)==(h|0)){break b}while(1){f=J[d>>2];g=J[f+20>>2];if(!((c|0)!=(g|0)|J[i+24>>2]>=J[f+24>>2]?(g|0)<=(c|0):0)){J[d>>2]=e;J[h>>2]=f;d=d+4|0;break q}d=d+4|0;if((h|0)!=(d|0)){continue}break}break b}f=h;if((f|0)==(d|0)){break b}while(1){c=d;e=J[c>>2];j=J[e+20>>2];i=J[a>>2];g=J[i+20>>2];r:{if((j|0)>(g|0)){break r}while(1){if(!((g|0)!=(j|0)|J[i+24>>2]>=J[e+24>>2])){d=c;break r}e=J[c+4>>2];d=c+4|0;c=d;j=J[e+20>>2];if((g|0)>=(j|0)){continue}break}}while(1){f=f-4|0;c=J[f>>2];j=J[c+20>>2];if((j|0)>(g|0)|(J[i+24>>2]<J[c+24>>2]?(g|0)==(j|0):0)){continue}break}if(d>>>0<f>>>0){J[d>>2]=c;J[f>>2]=e;d=d+4|0;continue}break}e=4}a=d;if((e|0)==4|(e|0)==2){continue}}break}break}}function js(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;e=ha-32|0;ha=e;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[e+16>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[e+20>>2]=d;d=K[b+10|0]|K[b+11|0]<<8|(K[b+12|0]<<16|K[b+13|0]<<24);b=K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24);I[e+22>>1]=b;I[e+24>>1]=b>>>16;I[e+26>>1]=d;I[e+28>>1]=d>>>16;H[e+30|0]=0;i=xa(8);J[e+8>>2]=0;d=ha-96|0;ha=d;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+72>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+12>>2]=e+16;J[d+8>>2]=c;J[d+4>>2]=-1;J[d>>2]=a;g=ha-32|0;ha=g;h=db(xa(376),0,212);a=h;J[a+216>>2]=0;J[a+220>>2]=0;J[a+212>>2]=1065353216;J[a+224>>2]=0;J[a+228>>2]=0;J[a+236>>2]=0;J[a+240>>2]=0;J[a+232>>2]=1065353216;J[a+244>>2]=0;J[a+248>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+252>>2]=1065353216;J[a+264>>2]=0;J[a+268>>2]=0;J[a+276>>2]=0;J[a+280>>2]=0;J[a+272>>2]=1065353216;J[a+284>>2]=0;J[a+288>>2]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+292>>2]=1065353216;J[a+304>>2]=0;J[a+308>>2]=0;J[a+312>>2]=1065353216;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+332>>2]=1065353216;J[a+344>>2]=0;J[a+348>>2]=0;J[a+352>>2]=1065353216;J[a+356>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+368>>2]=0;J[a+372>>2]=1065353216;a:{b:{c:{d:{if((Da(d,0)|0)!=25){break d}if((Da(d,1)|0)!=27){break d}J[g+16>>2]=0;if((Ug(d,0,g+16|0)|0)!=1){a=J[g+16>>2];Tg(h,a+8|0);if(!a){break c}ja[J[J[a>>2]+4>>2]](a);break c}a=J[g+16>>2];if(!a){break b}ja[J[J[a>>2]+4>>2]](a);break b}b=Da(d,0);a=Da(d,1);e:{if((b|0)!=25){break e}f:{switch(a-10|0){default:if((a|0)!=126){break e}break;case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 32:break e;case 0:case 4:case 6:case 7:case 10:case 11:case 16:case 29:case 31:case 33:break f}}if((kf(d,h)|0)==1){break b}break c}if((Da(d,0)|0)==25){a=d+P(J[d+92>>2]&1,36)|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[d+88>>2]=J[d+88>>2]-1;J[d+92>>2]=(J[d+92>>2]^-1)&1}b=xa(16);a=b;c=K[16e3]|K[16001]<<8|(K[16002]<<16|K[16003]<<24);f=K[15996]|K[15997]<<8|(K[15998]<<16|K[15999]<<24);H[a+6|0]=f;H[a+7|0]=f>>>8;H[a+8|0]=f>>>16;H[a+9|0]=f>>>24;H[a+10|0]=c;H[a+11|0]=c>>>8;H[a+12|0]=c>>>16;H[a+13|0]=c>>>24;c=K[15994]|K[15995]<<8|(K[15996]<<16|K[15997]<<24);f=K[15990]|K[15991]<<8|(K[15992]<<16|K[15993]<<24);H[a|0]=f;H[a+1|0]=f>>>8;H[a+2|0]=f>>>16;H[a+3|0]=f>>>24;H[a+4|0]=c;H[a+5|0]=c>>>8;H[a+6|0]=c>>>16;H[a+7|0]=c>>>24;H[a+14|0]=0;c=xa(24);J[g+16>>2]=c;f=c+24|0;J[g+24>>2]=f;cb(c,a,14);H[c+20|0]=0;J[c+12>>2]=1869422689;J[c+16>>2]=1701606756;a=L[g+14>>1];H[c+23|0]=8;H[c+21|0]=a;H[c+22|0]=a>>>8;J[g+20>>2]=f;ib(d,g+16|0,0);if(H[c+23|0]<=-1){ua(J[c+12>>2])}if(H[c+11|0]<0){ua(J[c>>2])}ua(c);ua(b)}if((Ia(d,15)|0)==1){break b}a=J[d+8>>2];if(J[a+4>>2]!=J[a>>2]){break b}b=J[e+8>>2];J[e+8>>2]=h;a=0;if(!b){break a}ua(Jc(b));break a}Jc(h);ua(h);a=1}ha=g+32|0;b=a;a=J[d+88>>2];if(a){while(1){a=d+P((J[d+92>>2]+a|0)+1&1,36)|0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;a=J[d+88>>2]-1|0;J[d+88>>2]=a;if(a){continue}break}}ha=d+96|0;J[i>>2]=(b|0)==1;J[i+4>>2]=J[e+8>>2];ha=e+32|0;return i|0}function ar(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=ha-160|0;ha=c;J[c+68>>2]=0;J[c+72>>2]=0;J[c+64>>2]=35812;k=Ac(c+76|0,c- -64|0);J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+68>>2]=a;b=J[a+76>>2];a:{if((b|0)!=J[a+80>>2]){g=c+128|0;while(1){b=J[(d<<2)+b>>2];J[c+72>>2]=b;b:{if(!K[b+12|0]){break b}i=b+16|0;e=Lb(J[c+68>>2],i);if(!e){e=1;break a}if(J[b+36>>2]==1){break b}h=K[e+35|0];f=h<<24>>24<0;h=f?J[e+28>>2]:h;if(!h){break b}j=J[e+24>>2];J[c+156>>2]=h;J[c+152>>2]=f?j:e+24|0;e=J[c+156>>2];J[c+56>>2]=J[c+152>>2];J[c+60>>2]=e;ob(i,c+56|0)}Ae((J[b+56>>2]-J[b+52>>2]>>2)+zc(b+76|0)|0,b+88|0,g);e=1;if((Ke(k,b)|0)==1){break a}J[c+72>>2]=0;d=d+1|0;b=J[a+76>>2];if(d>>>0<J[a+80>>2]-b>>2>>>0){continue}break}}d=J[a+88>>2];if((d|0)!=J[a+92>>2]){b=0;while(1){e=1;if((Hc(k,J[(b<<2)+d>>2]+20|0)|0)==1){break a}b=b+1|0;d=J[a+88>>2];if(b>>>0<J[a+92>>2]-d>>2>>>0){continue}break}}d=J[a+64>>2];e=J[a+68>>2];if((d|0)!=(e|0)){b=0;while(1){f=J[(b<<2)+d>>2];if(K[f+12|0]){g=f+16|0;d=Lb(J[c+68>>2],g);if(!d){e=1;break a}c:{if(J[f+36>>2]==1){break c}f=K[d+35|0];e=f<<24>>24<0;f=e?J[d+28>>2]:f;if(!f){break c}i=J[d+24>>2];J[c+156>>2]=f;J[c+152>>2]=e?i:d+24|0;d=J[c+156>>2];J[c+48>>2]=J[c+152>>2];J[c+52>>2]=d;ob(g,c+48|0)}e=J[a+68>>2];d=J[a+64>>2]}b=b+1|0;if(b>>>0<e-d>>2>>>0){continue}break}}d=J[a+112>>2];if((d|0)!=J[a+116>>2]){b=0;while(1){e=J[(b<<2)+d>>2];d:{if(J[e+12>>2]){break d}f=e+16|0;d=Tb(J[c+68>>2],f);if(!d|J[e+36>>2]==1){break d}g=K[d+11|0];e=g<<24>>24<0;g=e?J[d+4>>2]:g;if(!g){break d}i=J[d>>2];J[c+156>>2]=g;J[c+152>>2]=e?i:d;d=J[c+156>>2];J[c+40>>2]=J[c+152>>2];J[c+44>>2]=d;ob(f,c+40|0)}b=b+1|0;d=J[a+112>>2];if(b>>>0<J[a+116>>2]-d>>2>>>0){continue}break}}b=J[a+148>>2];if((b|0)!=J[a+152>>2]){f=0;e=1;while(1){d=J[(f<<2)+b>>2];i=d+16|0;b=Vc(J[c+68>>2],i);if(!b){break a}e:{if(J[d+36>>2]==1){break e}h=K[b+11|0];g=h<<24>>24<0;h=g?J[b+4>>2]:h;if(!h){break e}j=J[b>>2];J[c+156>>2]=h;J[c+152>>2]=g?j:b;b=J[c+156>>2];J[c+32>>2]=J[c+152>>2];J[c+36>>2]=b;ob(i,c+32|0)}if((Hc(k,d+56|0)|0)==1){break a}b=J[d+68>>2];i=J[d+72>>2];if((b|0)!=(i|0)){while(1){f:{if(J[b>>2]!=1){break f}h=b+4|0;d=Tb(J[c+68>>2],h);if(!d){break a}if(J[b+24>>2]==1){break f}j=K[d+11|0];g=j<<24>>24<0;j=g?J[d+4>>2]:j;if(!j){break f}l=J[d>>2];J[c+156>>2]=j;J[c+152>>2]=g?l:d;d=J[c+156>>2];J[c+24>>2]=J[c+152>>2];J[c+28>>2]=d;ob(h,c+24|0)}b=b+44|0;if((i|0)!=(b|0)){continue}break}}f=f+1|0;b=J[a+148>>2];if(f>>>0<J[a+152>>2]-b>>2>>>0){continue}break}}b=J[a+172>>2];if((b|0)!=J[a+176>>2]){d=0;e=1;while(1){f=J[(d<<2)+b>>2];i=f+16|0;b=hi(J[c+68>>2],i);if(!b){break a}g:{if(J[f+36>>2]==1){break g}h=K[b+11|0];g=h<<24>>24<0;h=g?J[b+4>>2]:h;if(!h){break g}j=J[b>>2];J[c+156>>2]=h;J[c+152>>2]=g?j:b;b=J[c+156>>2];J[c+16>>2]=J[c+152>>2];J[c+20>>2]=b;ob(i,c+16|0)}if((Hc(k,f+52|0)|0)==1){break a}d=d+1|0;b=J[a+172>>2];if(d>>>0<J[a+176>>2]-b>>2>>>0){continue}break}}b=J[a+184>>2];if((b|0)!=J[a+188>>2]){d=0;e=1;while(1){k=J[(d<<2)+b>>2];b=Tb(J[c+68>>2],k);if(!b){break a}h:{if(J[k+20>>2]==1){break h}g=K[b+11|0];f=g<<24>>24<0;g=f?J[b+4>>2]:g;if(!g){break h}i=J[b>>2];J[c+156>>2]=g;J[c+152>>2]=f?i:b;b=J[c+156>>2];J[c+8>>2]=J[c+152>>2];J[c+12>>2]=b;ob(k,c+8|0)}d=d+1|0;b=J[a+184>>2];if(d>>>0<J[a+188>>2]-b>>2>>>0){continue}break}}e=0;J[c+68>>2]=0}cg(c- -64|0);ha=c+160|0;return e|0}function Mb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=ha-112|0;ha=k;l=h;o=i&2147483647;m=c-(b>>>0<1)|0;j=b-1|0;q=(j|0)==-1&(m|0)==-1;r=d;p=(c|0)==(m|0)&b>>>0>j>>>0|c>>>0>m>>>0;n=d+p|0;m=e&2147483647;j=m;j=n>>>0<p>>>0?j+1|0:j;p=n-1|0;a:{b:{j=j-(n>>>0<1)|0;if(!((p|0)==-1&(j|0)==2147418111?q:j>>>0>2147418111)){j=f;n=g-(j>>>0<1)|0;j=j-1|0;q=(j|0)!=-1|(n|0)!=-1;p=(g|0)==(n|0)&f>>>0>j>>>0|g>>>0>n>>>0;n=p+l|0;j=o;j=n>>>0<p>>>0?j+1|0:j;p=n;n=n-1|0;j=j-(p>>>0<1)|0;if((n|0)==-1&(j|0)==2147418111?q:(j|0)==2147418111&(n|0)!=-1|j>>>0<2147418111){break b}}if(!(!r&(m|0)==2147418112?!(b|c):m>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!l&(o|0)==2147418112?!(f|g):o>>>0<2147418112)){i=i|32768;break a}if(!(b|r|(m^2147418112|c))){j=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:j;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|l|(o^2147418112|g))){break a}if(!(b|r|(c|m))){if(f|l|(g|o)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|l|(g|o)){break b}f=b;g=c;h=d;i=e;break a}q=(l|0)==(r|0)&(m|0)==(o|0)?(c|0)==(g|0)&b>>>0<f>>>0|c>>>0<g>>>0:(m|0)==(o|0)&l>>>0>r>>>0|m>>>0<o>>>0;j=q;n=j?f:b;o=j?g:c;l=j?i:e;r=l;m=j?h:d;j=l&65535;i=q?e:i;e=i;h=q?d:h;p=i>>>16&32767;l=l>>>16&32767;if(!l){d=!(j|m);i=d<<6;l=S(d?n:m)+32|0;d=S(d?o:j);d=i+((d|0)==32?l:d)|0;Ab(k+96|0,n,o,m,j,d-15|0);m=J[k+104>>2];n=J[k+96>>2];o=J[k+100>>2];l=16-d|0;j=J[k+108>>2]}f=q?b:f;g=q?c:g;i=e&65535;if(!p){b=!(h|i);c=b<<6;d=S(b?f:h)+32|0;b=S(b?g:i);b=c+((b|0)==32?d:b)|0;Ab(k+80|0,f,g,h,i,b-15|0);p=16-b|0;h=J[k+88>>2];i=J[k+92>>2];g=J[k+84>>2];f=J[k+80>>2]}b=h;c=i<<3|b>>>29;h=b<<3|g>>>29;i=c|524288;b=m;d=j<<3|b>>>29;m=b<<3|o>>>29;s=d;q=e^r;b=f;j=g<<3|b>>>29;b=b<<3;c=j;d=l-p|0;e=b;c:{if(!d){break c}if(d>>>0>127){h=0;i=0;j=0;e=1;break c}Ab(k- -64|0,b,c,h,i,128-d|0);bd(k+48|0,b,c,h,i,d);h=J[k+56>>2];i=J[k+60>>2];j=J[k+52>>2];e=J[k+48>>2]|((J[k+64>>2]|J[k+72>>2])!=0|(J[k+68>>2]|J[k+76>>2])!=0)}f=j;d=m;p=s|524288;b=n;j=o<<3|b>>>29;c=b<<3;d:{if((q|0)<-1?1:(q|0)<=-1){o=e;b=c-e|0;m=h;n=d-h|0;e=(f|0)==(j|0)&c>>>0<e>>>0|f>>>0>j>>>0;h=n-e|0;c=j-((c>>>0<o>>>0)+f|0)|0;i=(p-((d>>>0<m>>>0)+i|0)|0)-(e>>>0>n>>>0)|0;if(!(b|h|(c|i))){f=0;g=0;h=0;i=0;break a}if(i>>>0>524287){break d}f=b;d=!(h|i);e=d<<6;g=S(d?b:h)+32|0;b=S(d?c:i);b=e+((b|0)==32?g:b)|0;b=b-12|0;Ab(k+32|0,f,c,h,i,b);l=l-b|0;h=J[k+40>>2];i=J[k+44>>2];b=J[k+32>>2];c=J[k+36>>2];break d}b=c;g=b+e|0;c=f+j|0;c=b>>>0>g>>>0?c+1|0:c;b=g;g=(c|0)==(f|0)&e>>>0>b>>>0|c>>>0<f>>>0;e=d;f=d+h|0;d=i+p|0;d=e>>>0>f>>>0?d+1|0:d;e=g+f|0;h=e;i=h>>>0<f>>>0?d+1|0:d;if(!(i&1048576)){break d}b=b&1|((c&1)<<31|b>>>1);c=h<<31|c>>>1;l=l+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}o=0;r=r&-2147483648;if((l|0)>=32767){h=o;i=r|2147418112;f=0;g=0;break a}e=0;e:{if((l|0)>0){e=l;break e}Ab(k+16|0,b,c,h,i,l+127|0);bd(k,b,c,h,i,1-l|0);b=J[k>>2]|((J[k+16>>2]|J[k+24>>2])!=0|(J[k+20>>2]|J[k+28>>2])!=0);c=J[k+4>>2];h=J[k+8>>2];i=J[k+12>>2]}j=(c&7)<<29|b>>>3;l=b&7;b=j+(l>>>0>4)|0;d=h<<29|c>>>3;c=b>>>0<j>>>0?d+1|0:d;f=b;g=c;b=(d|0)==(c|0)&b>>>0<j>>>0|c>>>0<d>>>0;d=o|((i&7)<<29|h>>>3);b=b+d|0;j=r|(i>>>3&65535|e<<16);h=b;i=b>>>0<d>>>0?j+1|0:j;f:{if((l|0)==4){j=i;c=0;d=g+c|0;e=f&1;b=f+e|0;d=b>>>0<f>>>0?d+1|0:d;f=b;g=d;c=(c|0)==(d|0)&b>>>0<e>>>0|c>>>0>d>>>0;b=c+h|0;h=b;i=b>>>0<c>>>0?j+1|0:j;break f}if(!l){break a}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;ha=k+112|0}function us(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=ha-112|0;ha=e;a:{b:{switch(b-5|0){case 2:Bi(a,c,J[d>>2],J[d+4>>2]);break a;case 0:Ai(a,c,J[d>>2],J[d+4>>2]);break a;case 4:g=J[d+4>>2];if(!g){break a}f=J[a+12>>2];b=J[f+172>>2];if(J[f+176>>2]-b>>2>>>0<=c>>>0){J[e+32>>2]=c;Na(a,5074,e+32|0);break a}d=J[d>>2];h=J[b+(c<<2)>>2];J[e+84>>2]=g;J[e+80>>2]=d;I[e+40>>1]=36;H[e+51|0]=1;Ka(e+96|0,e+80|0);b=K[e+107|0];d=b<<24>>24<0;b=$a(e+40|0,d?J[e+96>>2]:e+96|0,d?J[e+100>>2]:b);J[e+72>>2]=J[b+8>>2];d=J[b+4>>2];J[e+64>>2]=J[b>>2];J[e+68>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[e+107|0]<=-1){ua(J[e+96>>2])}if(H[e+51|0]<=-1){ua(J[e+40>>2])}qc(e+80|0,f+336|0,e- -64|0);if(H[e+75|0]<=-1){ua(J[e+64>>2])}b=h+4|0;c:{if((b|0)==(e+80|0)){break c}f=K[e+91|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+84>>2];J[b>>2]=J[e+80>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+88>>2];break c}Ib(b,J[e+80>>2],J[e+84>>2]);break c}g=b;b=(d|0)<0;Vb(g,b?J[e+80>>2]:e+80|0,b?J[e+84>>2]:f)}a=J[a+12>>2];J[e+56>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+60>>2]=c;a=a+336|0;gb(e+96|0,a,e+80|0,e+40|0);eb(a,J[e+96>>2]);if(H[e+91|0]>-1){break a}ua(J[e+80>>2]);break a;case 1:g=J[d+4>>2];if(!g){break a}f=J[a+12>>2];b=J[f+160>>2];if(J[f+164>>2]-b>>2>>>0<=c>>>0){J[e+16>>2]=c;Na(a,5018,e+16|0);break a}d=J[d>>2];b=J[b+(c<<2)>>2];J[e+84>>2]=g;J[e+80>>2]=d;I[e+40>>1]=36;H[e+51|0]=1;Ka(e+96|0,e+80|0);d=K[e+107|0];g=d<<24>>24<0;d=$a(e+40|0,g?J[e+96>>2]:e+96|0,g?J[e+100>>2]:d);J[e+72>>2]=J[d+8>>2];g=J[d+4>>2];J[e+64>>2]=J[d>>2];J[e+68>>2]=g;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if(H[e+107|0]<=-1){ua(J[e+96>>2])}if(H[e+51|0]<=-1){ua(J[e+40>>2])}qc(e+80|0,f+316|0,e- -64|0);if(H[e+75|0]<=-1){ua(J[e+64>>2])}d:{if((b|0)==(e+80|0)){break d}f=K[e+91|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+84>>2];J[b>>2]=J[e+80>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+88>>2];break d}Ib(b,J[e+80>>2],J[e+84>>2]);break d}g=b;b=(d|0)<0;Vb(g,b?J[e+80>>2]:e+80|0,b?J[e+84>>2]:f)}a=J[a+12>>2];J[e+56>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+60>>2]=c;a=a+316|0;gb(e+96|0,a,e+80|0,e+40|0);eb(a,J[e+96>>2]);if(H[e+91|0]>-1){break a}ua(J[e+80>>2]);break a;case 3:break b;default:break a}}g=J[d+4>>2];if(!g){break a}f=J[a+12>>2];b=J[f+148>>2];if(J[f+152>>2]-b>>2>>>0<=c>>>0){J[e>>2]=c;Na(a,5043,e);break a}d=J[d>>2];h=J[b+(c<<2)>>2];J[e+84>>2]=g;J[e+80>>2]=d;I[e+40>>1]=36;H[e+51|0]=1;Ka(e+96|0,e+80|0);b=K[e+107|0];d=b<<24>>24<0;b=$a(e+40|0,d?J[e+96>>2]:e+96|0,d?J[e+100>>2]:b);J[e+72>>2]=J[b+8>>2];d=J[b+4>>2];J[e+64>>2]=J[b>>2];J[e+68>>2]=d;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[e+107|0]<=-1){ua(J[e+96>>2])}if(H[e+51|0]<=-1){ua(J[e+40>>2])}qc(e+80|0,f+356|0,e- -64|0);if(H[e+75|0]<=-1){ua(J[e+64>>2])}b=h+4|0;e:{if((b|0)==(e+80|0)){break e}f=K[e+91|0];d=f<<24>>24;if(H[b+11|0]>=0){if((d|0)>=0){d=J[e+84>>2];J[b>>2]=J[e+80>>2];J[b+4>>2]=d;J[b+8>>2]=J[e+88>>2];break e}Ib(b,J[e+80>>2],J[e+84>>2]);break e}g=b;b=(d|0)<0;Vb(g,b?J[e+80>>2]:e+80|0,b?J[e+84>>2]:f)}a=J[a+12>>2];J[e+56>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+60>>2]=c;a=a+356|0;gb(e+96|0,a,e+80|0,e+40|0);eb(a,J[e+96>>2]);if(H[e+91|0]>-1){break a}ua(J[e+80>>2])}ha=e+112|0;return 0}function hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=ha-48|0;ha=j;h=-1;a:{b:{c:{d:{e:{f:{g:{h:{i:{k=J[b+36>>2];switch(J[k+28>>2]){case 4:break e;case 3:break f;case 2:break g;case 1:break h;case 0:break i;default:break c}}g=k+32|0;c=J[a+80>>2];e=J[a+76>>2];i=c-e|0;h=i>>2;d=J[a+84>>2];j:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+80>>2]=c+4;break j}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break b}c=xa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>=1){Ha(c,e,i)}J[a+84>>2]=c+(d<<2);J[a+80>>2]=f+4;J[a+76>>2]=c;if(!e){break j}ua(e)}e=a+48|0;c=a+216|0;break d}g=k+32|0;c=J[a+140>>2];e=J[a+136>>2];i=c-e|0;h=i>>2;d=J[a+144>>2];k:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+140>>2]=c+4;break k}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break b}c=xa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>=1){Ha(c,e,i)}J[a+144>>2]=c+(d<<2);J[a+140>>2]=f+4;J[a+136>>2]=c;if(!e){break k}ua(e)}e=a+52|0;c=a+296|0;break d}g=k+32|0;c=J[a+164>>2];e=J[a+160>>2];i=c-e|0;h=i>>2;d=J[a+168>>2];l:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+164>>2]=c+4;break l}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break b}c=xa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>=1){Ha(c,e,i)}J[a+168>>2]=c+(d<<2);J[a+164>>2]=f+4;J[a+160>>2]=c;if(!e){break l}ua(e)}e=a+56|0;c=a+316|0;break d}g=k+32|0;c=J[a+92>>2];e=J[a+88>>2];i=c-e|0;h=i>>2;d=J[a+96>>2];m:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+92>>2]=c+4;break m}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break b}c=xa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>=1){Ha(c,e,i)}J[a+96>>2]=c+(d<<2);J[a+92>>2]=f+4;J[a+88>>2]=c;if(!e){break m}ua(e)}e=a+60|0;c=a+236|0;break d}g=k+32|0;c=J[a+68>>2];e=J[a+64>>2];i=c-e|0;h=i>>2;d=J[a+72>>2];n:{if(d>>>0>c>>>0){J[c>>2]=g;J[a+68>>2]=c+4;break n}c=h+1|0;if(c>>>0>=1073741824){break a}d=d-e|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break b}c=xa(d<<2)}else{c=0}f=c+(h<<2)|0;J[f>>2]=g;if((i|0)>=1){Ha(c,e,i)}J[a+72>>2]=c+(d<<2);J[a+68>>2]=f+4;J[a+64>>2]=c;if(!e){break n}ua(e)}e=a+44|0;c=a+196|0}J[e>>2]=J[e>>2]+1}e=K[g+11|0];if(e<<24>>24<0?J[g+4>>2]:e){J[j+24>>2]=J[b+28>>2];e=J[b+24>>2];J[j+16>>2]=J[b+20>>2];J[j+20>>2]=e;e=J[b+16>>2];J[j+8>>2]=J[b+12>>2];J[j+12>>2]=e;J[j+28>>2]=h;gb(j+32|0,c,g,j+8|0);eb(c,J[j+32>>2])}c=J[a+104>>2];o:{if((c|0)!=J[a+108>>2]){J[c>>2]=k;J[a+104>>2]=c+4;break o}g=J[a+100>>2];h=c-g|0;d=h>>2;c=d+1|0;if(c>>>0>=1073741824){break a}e=h>>1;e=d>>>0<536870911?c>>>0>e>>>0?c:e:1073741823;if(e){if(e>>>0>=1073741824){break b}c=xa(e<<2)}else{c=0}d=c+(d<<2)|0;J[d>>2]=k;if((h|0)>=1){Ha(c,g,h)}J[a+108>>2]=c+(e<<2);J[a+104>>2]=d+4;J[a+100>>2]=c;if(!g){break o}ua(g)}c=J[a+36>>2];p:{if(c){J[b+8>>2]=c;c=c+4|0;break p}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=j+48|0;return}aa();Z()}Ja();Z()}function ua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0<M[94430]){break a}a=a+b|0;if(J[94431]!=(d|0)){if(b>>>0<=255){e=J[d+8>>2];b=b>>>3|0;c=J[d+12>>2];if((c|0)==(e|0)){i=377704,j=J[94426]&$v(b),J[i>>2]=j;break b}J[e+12>>2]=c;J[c+8>>2]=e;break b}h=J[d+24>>2];b=J[d+12>>2];c:{if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}d:{e=d+20|0;c=J[e>>2];if(c){break d}e=d+16|0;c=J[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break b}e=J[d+28>>2];c=(e<<2)+378008|0;e:{if(J[c>>2]==(d|0)){J[c>>2]=b;if(b){break e}i=377708,j=J[94427]&$v(e),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b;break b}b=J[f+4>>2];if((b&3)!=3){break b}J[94428]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(J[94432]==(f|0)){J[94432]=d;a=J[94429]+a|0;J[94429]=a;J[d+4>>2]=a|1;if(J[94431]!=(d|0)){break a}J[94428]=0;J[94431]=0;return}if(J[94431]==(f|0)){J[94431]=d;a=J[94428]+a|0;J[94428]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=J[f+8>>2];b=b>>>3|0;c=J[f+12>>2];if((c|0)==(e|0)){i=377704,j=J[94426]&$v(b),J[i>>2]=j;break g}J[e+12>>2]=c;J[c+8>>2]=e;break g}h=J[f+24>>2];b=J[f+12>>2];h:{if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}i:{e=f+20|0;c=J[e>>2];if(c){break i}e=f+16|0;c=J[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break g}e=J[f+28>>2];c=(e<<2)+378008|0;j:{if(J[c>>2]==(f|0)){J[c>>2]=b;if(b){break j}i=377708,j=J[94427]&$v(e),J[i>>2]=j;break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[94431]!=(d|0)){break f}J[94428]=a;return}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+377744|0;c=J[94426];a=1<<a;k:{if(!(c&a)){J[94426]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}e=31;J[d+16>>2]=0;J[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<<g;e=b+520192>>>16&4;b=b<<e;c=b+245760>>>16&2;b=(b<<c>>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}J[d+28>>2]=e;g=(e<<2)+378008|0;l:{m:{c=J[94427];b=1<<e;n:{if(!(c&b)){J[94427]=b|c;J[g>>2]=d;J[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=J[g>>2];while(1){c=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;J[d+24>>2]=c}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[c+8>>2];J[a+12>>2]=d;J[c+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=c;J[d+8>>2]=a}a=J[94434]-1|0;J[94434]=a?a:-1}}function Tg(a,b){var c=0,d=0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+16>>2]=J[b+16>>2];c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;if(H[a+31|0]<=-1){ua(J[a+20>>2])}c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;J[a+28>>2]=J[b+28>>2];H[b+31|0]=0;H[b+20|0]=0;d=J[a+32>>2];if(d){while(1){c=J[d+4>>2];ja[J[J[d>>2]+4>>2]](d);d=c;if(c){continue}break}}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+32>>2]=J[b+32>>2];J[a+36>>2]=J[b+36>>2];J[a+40>>2]=J[b+40>>2];J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;c=J[b+56>>2];J[a+52>>2]=J[b+52>>2];J[a+56>>2]=c;J[a+60>>2]=J[b+60>>2];c=J[b+48>>2];J[a+44>>2]=J[b+44>>2];J[a+48>>2]=c;c=J[a+64>>2];if(c){J[a+68>>2]=c;ua(c);J[a+72>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0}J[a+64>>2]=J[b+64>>2];J[a+68>>2]=J[b+68>>2];J[a+72>>2]=J[b+72>>2];J[b+72>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;c=J[a+76>>2];if(c){J[a+80>>2]=c;ua(c);J[a+84>>2]=0;J[a+76>>2]=0;J[a+80>>2]=0}J[a+76>>2]=J[b+76>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=J[b+84>>2];J[b+84>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;c=J[a+88>>2];if(c){J[a+92>>2]=c;ua(c);J[a+96>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0}J[a+88>>2]=J[b+88>>2];J[a+92>>2]=J[b+92>>2];J[a+96>>2]=J[b+96>>2];J[b+96>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c);J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}J[a+100>>2]=J[b+100>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=J[b+108>>2];J[b+108>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;c=J[a+112>>2];if(c){J[a+116>>2]=c;ua(c);J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0}J[a+112>>2]=J[b+112>>2];J[a+116>>2]=J[b+116>>2];J[a+120>>2]=J[b+120>>2];J[b+120>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;c=J[a+124>>2];if(c){J[a+128>>2]=c;ua(c);J[a+132>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0}J[a+124>>2]=J[b+124>>2];J[a+128>>2]=J[b+128>>2];J[a+132>>2]=J[b+132>>2];J[b+132>>2]=0;J[b+124>>2]=0;J[b+128>>2]=0;c=J[a+136>>2];if(c){J[a+140>>2]=c;ua(c);J[a+144>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0}J[a+136>>2]=J[b+136>>2];J[a+140>>2]=J[b+140>>2];J[a+144>>2]=J[b+144>>2];J[b+144>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;c=J[a+148>>2];if(c){J[a+152>>2]=c;ua(c);J[a+156>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0}J[a+148>>2]=J[b+148>>2];J[a+152>>2]=J[b+152>>2];J[a+156>>2]=J[b+156>>2];J[b+156>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;c=J[a+160>>2];if(c){J[a+164>>2]=c;ua(c);J[a+168>>2]=0;J[a+160>>2]=0;J[a+164>>2]=0}J[a+160>>2]=J[b+160>>2];J[a+164>>2]=J[b+164>>2];J[a+168>>2]=J[b+168>>2];J[b+168>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;c=J[a+172>>2];if(c){J[a+176>>2]=c;ua(c);J[a+180>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0}J[a+172>>2]=J[b+172>>2];J[a+176>>2]=J[b+176>>2];J[a+180>>2]=J[b+180>>2];J[b+180>>2]=0;J[b+172>>2]=0;J[b+176>>2]=0;c=J[a+184>>2];if(c){J[a+188>>2]=c;ua(c);J[a+192>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0}J[a+184>>2]=J[b+184>>2];J[a+188>>2]=J[b+188>>2];J[a+192>>2]=J[b+192>>2];J[b+192>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;wc(a+196|0,b+196|0);wc(a+216|0,b+216|0);wc(a+236|0,b+236|0);wc(a+256|0,b+256|0);wc(a+276|0,b+276|0);wc(a+296|0,b+296|0);wc(a+316|0,b+316|0);wc(a+336|0,b+336|0);wc(a+356|0,b+356|0)}function Gc(a,b){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;d=ha-48|0;ha=d;a:{if(!J[a+12>>2]){break a}J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;b:{c:{d:{h=J[a+8>>2];f=J[h>>2];if(f){a=1;while(1){i=a;a=1;k=K[h+19|0];o=k<<24>>24;c=(o|0)<0;g=K[f+19|0];j=g<<24>>24<0;m=c?J[h+12>>2]:k;e=f;e:{if((m|0)!=((j?J[f+12>>2]:g)|0)){break e}l=f+8|0;g=j?J[l>>2]:l;j=h+8|0;n=J[j>>2];f:{if(!c){if(!o){break f}c=j;e=f;if(K[g|0]!=(n&255)){break e}while(1){k=k-1|0;if(!k){break f}e=K[g+1|0];g=g+1|0;c=c+1|0;if((e|0)==K[c|0]){continue}break}e=f;break e}if(!m){break f}e=f;if(wb(c?n:j,g,m)){break e}}g:{if(!(i&1)){break g}a=J[d+36>>2];c=J[d+40>>2];if(a>>>0<c>>>0){J[a>>2]=j;J[d+36>>2]=a+4;break g}e=J[d+32>>2];i=a-e|0;g=i>>2;a=g+1|0;if(a>>>0>=1073741824){break d}c=c-e|0;k=c>>1;c=c>>2>>>0<536870911?a>>>0>k>>>0?a:k:1073741823;if(c){if(c>>>0>=1073741824){break c}a=xa(c<<2)}else{a=0}g=a+(g<<2)|0;J[g>>2]=j;if((i|0)>=1){Ha(a,e,i)}J[d+40>>2]=a+(c<<2);J[d+36>>2]=g+4;J[d+32>>2]=a;if(!e){break g}ua(e)}a=J[d+36>>2];c=J[d+40>>2];h:{if(a>>>0<c>>>0){J[a>>2]=l;J[d+36>>2]=a+4;a=0;break h}e=J[d+32>>2];j=a-e|0;i=j>>2;a=i+1|0;if(a>>>0>=1073741824){break d}c=c-e|0;g=c>>1;c=c>>2>>>0<536870911?a>>>0>g>>>0?a:g:1073741823;if(c){if(c>>>0>=1073741824){break c}a=xa(c<<2)}else{a=0}i=a+(i<<2)|0;J[i>>2]=l;if((j|0)>=1){Ha(a,e,j)}J[d+40>>2]=a+(c<<2);J[d+36>>2]=i+4;J[d+32>>2]=a;a=0;if(!e){break h}ua(e)}e=h}h=e;f=J[f>>2];if(f){continue}break}}break b}Ja();Z()}aa();Z()}Tf(J[d+32>>2],J[d+36>>2]);a=J[b+16>>2];i:{if(!a){J[d+24>>2]=0;break i}if((a|0)==(b|0)){J[d+24>>2]=d+8;ja[J[J[a>>2]+12>>2]](a,d+8|0);break i}p=d,q=ja[J[J[a>>2]+8>>2]](a)|0,J[p+24>>2]=q}j:{a=J[d+32>>2];j=J[d+36>>2];if((a|0)==(j|0)){break j}b=j;e=a;while(1){k:{l:{if((a|0)==(b|0)){break l}i=J[e>>2];f=K[i+11|0];g=f<<24>>24<0;k=g?J[i+4>>2]:f;if(!k){while(1){c=J[a>>2];f=K[c+11|0];h=f<<24>>24;m:{if((h|0)<0?J[c+4>>2]:f){break m}if((h|0)<1){b=a;break l}h=g?J[i>>2]:i;if(K[h|0]!=K[c|0]){break m}while(1){f=f-1|0;if(!f){b=a;break l}k=K[h+1|0];h=h+1|0;c=c+1|0;if((k|0)==K[c|0]){continue}break}}a=a+4|0;if((b|0)!=(a|0)){continue}break l}}while(1){c=J[a>>2];f=K[c+11|0];n=f<<24>>24;l=(n|0)<0;n:{if((k|0)!=((l?J[c+4>>2]:f)|0)){break n}h=g?J[i>>2]:i;m=J[c>>2];o:{if(!l){if(n){break o}b=a;break l}if(wb(m,h,k)){break n}b=a;break l}if(K[h|0]!=(m&255)){break n}while(1){f=f-1|0;if(!f){b=a;break l}l=K[h+1|0];h=h+1|0;c=c+1|0;if((l|0)==K[c|0]){continue}break}}a=a+4|0;if((b|0)!=(a|0)){continue}break}}if((b|0)!=(e|0)){a=J[d+24>>2];if(!a){break k}ja[J[J[a>>2]+24>>2]](a,J[b>>2],J[e>>2])}e=e+4|0;if((j|0)==(e|0)){break j}b=J[d+36>>2];a=J[d+32>>2];continue}break}qd();Z()}a=J[d+24>>2];p:{q:{if((a|0)==(d+8|0)){b=4;break q}b=5;if(!a){break p}}ja[J[J[a>>2]+(b<<2)>>2]](a)}a=J[d+32>>2];if(!a){break a}J[d+36>>2]=a;ua(a)}ha=d+48|0}function ie(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ha-80|0;ha=f;J[f+72>>2]=b;b=xa(32);J[f+56>>2]=b;J[f+60>>2]=17;J[f+64>>2]=-2147483616;H[b+17|0]=0;H[b+16|0]=K[15526];d=K[15522]|K[15523]<<8|(K[15524]<<16|K[15525]<<24);e=K[15518]|K[15519]<<8|(K[15520]<<16|K[15521]<<24);H[b+8|0]=e;H[b+9|0]=e>>>8;H[b+10|0]=e>>>16;H[b+11|0]=e>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;d=K[15514]|K[15515]<<8|(K[15516]<<16|K[15517]<<24);e=K[15510]|K[15511]<<8|(K[15512]<<16|K[15513]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;if(c){Cb(f+56|0,32);Ua(f+56|0,c)}Ua(f+56|0,24963);i=f+40|0;l=ha-16|0;ha=l;a:{b:{c:{b=J[f+72>>2];d:{if(b>>>0<=517){d=P(b,48);c=K[d+58256|0];if(c){break d}b=J[d+58260>>2];break b}d=0-b|0;c=d>>>8|0;if(!(c&255)){break c}}d=xa(1);H[d|0]=c;e=d+1|0;J[i+8>>2]=e;J[i+4>>2]=e;J[i>>2]=d;m=l+11|0;g=l+11|0;k=l+16|0;c=0;j=ha-16|0;ha=j;if(b>>>0<=517){b=J[P(b,48)+58260>>2]}else{b=0-b&255}e:{if(b>>>0<128){d=b;break e}while(1){H[(j+11|0)+h|0]=b|128;h=h+1|0;n=b>>>0>16383;d=b>>>7|0;b=d;if(n){continue}break}}H[(j+11|0)+h|0]=d;b=h+1|0;if(b>>>0<=k-g>>>0){Ha(g,j+11|0,b);c=b}ha=j+16|0;f:{h=(l+11|0)+c|0;j=h-m|0;if((j|0)<1){break f}k=J[i+8>>2];c=J[i+4>>2];if((j|0)<=(k-c|0)){d=c-e|0;g:{if((d|0)>=(j|0)){b=c;break g}b=c;g=h;h=d+m|0;g=g-h|0;if((g|0)>=1){b=Ha(c,h,g)+g|0}J[i+4>>2]=b;if((d|0)<1){break f}}d=b;g=b-j|0;if(c>>>0>g>>>0){while(1){H[d|0]=K[g|0];d=d+1|0;g=g+1|0;if(c>>>0>g>>>0){continue}break}}J[i+4>>2]=d;c=b-(e+j|0)|0;if(c){sd(b-c|0,e,c)}b=h-m|0;if(!b){break f}sd(e,m,b);break f}b=J[i>>2];d=j+(c-b|0)|0;if((d|0)>-1){g=e-b|0;n=g;h=k-b|0;k=h<<1;k=h>>>0<1073741823?d>>>0>k>>>0?d:k:2147483647;if(k){h=xa(k)}else{h=0}d=Ha(n+h|0,m,j);if((g|0)>=1){Ha(h,b,g)}d=d+j|0;if((c|0)!=(e|0)){b=c+(e^-1)|0;g=c-e&7;if(g){while(1){H[d|0]=K[e|0];d=d+1|0;e=e+1|0;g=g-1|0;if(g){continue}break}}if(b>>>0>=7){while(1){H[d|0]=K[e|0];H[d+1|0]=K[e+1|0];H[d+2|0]=K[e+2|0];H[d+3|0]=K[e+3|0];H[d+4|0]=K[e+4|0];H[d+5|0]=K[e+5|0];H[d+6|0]=K[e+6|0];H[d+7|0]=K[e+7|0];d=d+8|0;e=e+8|0;if((c|0)!=(e|0)){continue}break}}b=J[i>>2]}J[i+8>>2]=h+k;J[i+4>>2]=d;J[i>>2]=h;if(b){ua(b)}break f}Ja();Z()}break a}b=d&255}c=xa(1);H[c|0]=b;b=c+1|0;J[i+8>>2]=b;J[i+4>>2]=b;J[i>>2]=c}ha=l+16|0;b=J[f+40>>2];c=J[f+44>>2];if((b|0)!=(c|0)){while(1){J[f+16>>2]=K[b|0];fd(f+24|0,2394,f+16|0);d=K[f+35|0];h=d<<24>>24<0;$a(f+56|0,h?J[f+24>>2]:f+24|0,h?J[f+28>>2]:d);if(H[f+35|0]<=-1){ua(J[f+24>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}J[f>>2]=H[f+67|0]<0?J[f+56>>2]:f+56|0;wa(a,9966,f);a=J[f+40>>2];if(a){J[f+44>>2]=a;ua(a)}if(H[f+67|0]<=-1){ua(J[f+56>>2])}ha=f+80|0;return 1}function Ec(a,b){var c=0;a:{switch(J[a>>2]-6|0){case 0:case 1:case 2:case 3:case 14:return K[b|0]!=0;case 11:case 12:return K[b+8|0]!=0;case 186:case 187:case 188:case 189:case 190:case 191:case 192:case 193:return K[b+2|0]!=0;case 176:case 177:case 178:case 179:case 180:return K[b+3|0]!=0;case 445:case 446:case 447:case 448:case 449:case 450:case 451:case 452:case 453:case 454:case 455:case 456:case 457:case 458:case 459:case 460:case 461:case 462:case 463:case 464:case 465:case 466:case 467:case 468:case 469:case 470:case 471:case 472:case 473:case 474:case 475:case 476:case 477:case 478:case 479:case 480:case 481:case 482:case 483:case 484:case 485:case 486:case 487:case 488:case 489:case 490:case 491:case 492:case 493:case 494:case 495:case 496:case 497:case 498:case 499:case 500:case 501:case 502:case 503:case 504:case 505:case 506:case 507:case 508:case 509:case 510:case 511:return K[b+5|0]!=0;case 209:case 216:case 217:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 240:case 241:case 242:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 260:case 261:case 262:case 263:case 264:case 265:case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:case 276:case 277:case 278:case 279:case 280:case 281:case 282:case 283:case 284:case 285:case 286:case 287:case 289:case 290:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 305:case 306:case 308:case 309:case 312:case 313:case 314:case 315:case 316:case 317:case 318:case 319:case 320:case 330:case 331:case 333:case 334:case 341:case 342:case 343:case 344:case 345:case 346:case 347:case 348:case 349:case 350:case 360:case 361:case 362:case 363:case 368:case 369:case 370:case 371:case 372:case 373:case 384:case 385:case 386:case 391:case 392:case 393:case 394:case 395:case 415:case 416:case 417:case 418:case 419:case 420:case 421:case 422:case 423:case 424:case 425:case 426:case 427:case 428:case 429:case 430:case 431:case 432:case 433:case 434:case 435:case 436:case 437:case 438:case 439:case 440:return K[b+4|0]!=0;case 194:case 195:case 196:case 197:case 198:case 199:case 200:return K[b+9|0]!=0;case 201:case 202:case 203:case 204:case 206:case 207:return K[b+10|0]!=0;case 13:return K[b+6|0]!=0;default:c=1;break;case 181:case 182:case 183:case 184:case 185:break a}}return c}function bi(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=H[a|0];if((d|0)<0){break c}d=(d&255)<<25;b=d>>31;e=d>>25;d=1;break b}d:{if(a+1>>>0>=b>>>0){break d}e=H[a+1|0];if((e|0)<0){break d}d=(K[a|0]&127)<<18;b=(e&255)<<25;a=b|d;b=a>>31;e=a>>18;d=2;break b}e:{if(a+2>>>0>=b>>>0){break e}e=H[a+2|0];if((e|0)<0){break e}d=(K[a|0]&127)<<11;a=(K[a+1|0]&127)<<18|d;a=(e&255)<<25|a;d=a>>31;e=a>>11;b=d;d=3;break b}f:{if(a+3>>>0>=b>>>0){break f}e=H[a+3|0];if((e|0)<0){break f}a=(K[a|0]&127)<<4|(K[a+1|0]&127)<<11|(K[a+2|0]&127)<<18;d=(e&255)<<25;a=a|d;b=a>>31;e=a>>4;d=4;break b}g:{if(a+4>>>0>=b>>>0){break g}e=H[a+4|0];if((e|0)<0){break g}d=K[a|0]&127;b=d>>>3|0;g=d<<29;a=(K[a+1|0]&127)<<4|b|(K[a+2|0]&127)<<11|(K[a+3|0]&127)<<18|(e&255)<<25;b=a>>29;e=(a&536870911)<<3|g>>>29;d=5;break b}h:{if(a+5>>>0>=b>>>0){break h}g=H[a+5|0];if((g|0)<0){break h}b=K[a|0]&127;d=b>>>10|0;f=b<<22;e=K[a+1|0]&127;b=e>>>3|0;e=f|e<<29;a=b|d|(K[a+2|0]&127)<<4|(K[a+3|0]&127)<<11|(K[a+4|0]&127)<<18|(g&255)<<25;b=a>>22;e=(a&4194303)<<10|e>>>22;d=6;break b}i:{if(a+6>>>0>=b>>>0){break i}e=H[a+6|0];if((e|0)<0){break i}d=(K[a+5|0]&127)<<18;g=0;h=(e&255)<<25|d;d=K[a|0]&127;b=d>>>17|0;f=d<<15;e=K[a+1|0]&127;d=e>>>10|0;e=f|e<<22;f=b|d;b=K[a+2|0]&127;d=b>>>3|0;b=b<<29|e;e=d|f;d=(K[a+3|0]&127)<<4;a=d|e|(K[a+4|0]&127)<<11|h;d=a>>15;e=(a&32767)<<17|(b|g)>>>15;b=d;d=7;break b}j:{if(a+7>>>0>=b>>>0){break j}d=H[a+7|0];if((d|0)<0){break j}g=0;h=(K[a+6|0]&127)<<18|(d&255)<<25|(K[a+5|0]&127)<<11;b=K[a|0]&127;d=b>>>24|0;f=b<<8;e=K[a+1|0]&127;b=e>>>17|0;e=f|e<<15;f=b|d;d=K[a+2|0]&127;b=d>>>10|0;d=d<<22|e;e=b|f;f=d;d=K[a+3|0]&127;b=d>>>3|0;d=f|d<<29;a=b|e|(K[a+4|0]&127)<<4|h;b=a>>8;e=(a&255)<<24|(d|g)>>>8;d=8;break b}k:{if(a+8>>>0>=b>>>0){break k}e=H[a+8|0];if((e|0)<0){break k}d=(K[a+7|0]&127)<<18;b=(e&255)<<25;g=0;h=b|d|(K[a+6|0]&127)<<11|(K[a+5|0]&127)<<4;d=K[a+1|0]&127;b=d>>>24|0;e=K[a|0]<<1&254|d<<8;d=b;f=e;e=K[a+2|0]&127;b=e>>>17|0;e=f|e<<15;f=b|d;d=K[a+3|0]&127;b=d>>>10|0;d=d<<22|e;e=b|f;a=K[a+4|0]&127;b=a>>>3|0;d=a<<29|d|g;a=b|e|h;b=a>>1;e=(a&1)<<31|d>>>1;d=9;break b}d=0;if(a+9>>>0>=b>>>0){break a}b=K[a+9|0];if(b&128){break a}e=b&1;g=b&254;if(((g|0)!=126?e:0)|!(g?e:1)){break a}g=0;h=(K[a+8|0]&127)<<24|b<<31|(K[a+7|0]&127)<<17|(K[a+6|0]&127)<<10|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;f=b|f;a=K[a+4|0]&127;b=a>>>4|0;e=a<<28|d|g;b=b|f|h;d=10}J[c>>2]=e;J[c+4>>2]=b}return d}function nc(a,b,c,d){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;e=ha-96|0;ha=e;a:{if(!b){break a}b=J[a+36>>2];f=J[a+40>>2]-b|0;b:{if(!f){J[e+32>>2]=0;J[e+36>>2]=-1;Sa(a,28108,e+32|0);f=0;break b}f=J[(b+P((f|0)/36|0,36)|0)-8>>2]}J[e+80>>2]=0;J[e+84>>2]=0;b=0;n=(J[a+28>>2]-J[a+24>>2]>>2)-f|0;f=J[d+4>>2]-J[d>>2]|0;l=f>>2;o=f?l>>>0>n>>>0?n:l:n>>>0<4?n:4;if(o){f=J[e+80>>2];c:{d:{while(1){i=J[a+36>>2];m=J[a+40>>2]-i|0;e:{if(!m){J[e+16>>2]=0;J[e+20>>2]=-1;Sa(a,28108,e+16|0);break e}l=0;p=J[a+24>>2];q=J[a+28>>2]-p>>2;if(q>>>0<=J[(i+P((m|0)/36|0,36)|0)-8>>2]+((g^-1)+o|0)>>>0){break e}l=J[((g-o|0)+q<<2)+p>>2]}f:{g:{if((b|0)!=(k|0)){J[b>>2]=l;b=b+4|0;J[e+84>>2]=b;break g}k=b-h|0;m=k>>2;i=m+1|0;if(i>>>0>=1073741824){break f}b=k>>1;i=m>>>0<536870911?b>>>0<i>>>0?i:b:1073741823;if(i){if(i>>>0>=1073741824){break d}f=xa(i<<2)}else{f=0}b=f+(m<<2)|0;J[b>>2]=l;b=b+4|0;if((k|0)>=1){Ha(f,h,k)}k=(i<<2)+f|0;J[e+84>>2]=b;if(h){ua(h)}h=f}g=g+1|0;if((o|0)==(g|0)){break c}continue}break}J[e+88>>2]=b;J[e+80>>2]=f;Ja();Z()}J[e+80>>2]=f;aa();Z()}J[e+80>>2]=f}J[e+88>>2]=k;f=xa(32);J[e+64>>2]=f;J[e+68>>2]=17;J[e+72>>2]=-2147483616;H[f+17|0]=0;H[f+16|0]=K[28882];h=K[28878]|K[28879]<<8|(K[28880]<<16|K[28881]<<24);g=K[28874]|K[28875]<<8|(K[28876]<<16|K[28877]<<24);H[f+8|0]=g;H[f+9|0]=g>>>8;H[f+10|0]=g>>>16;H[f+11|0]=g>>>24;H[f+12|0]=h;H[f+13|0]=h>>>8;H[f+14|0]=h>>>16;H[f+15|0]=h>>>24;h=K[28870]|K[28871]<<8|(K[28872]<<16|K[28873]<<24);g=K[28866]|K[28867]<<8|(K[28868]<<16|K[28869]<<24);H[f|0]=g;H[f+1|0]=g>>>8;H[f+2|0]=g>>>16;H[f+3|0]=g>>>24;H[f+4|0]=h;H[f+5|0]=h>>>8;H[f+6|0]=h>>>16;H[f+7|0]=h>>>24;Ua(e- -64|0,c);Ua(e- -64|0,28884);I[e+48>>1]=91;H[e+59|0]=1;g=J[d>>2];if((g|0)!=J[d+4>>2]){while(1){Ua(e+48|0,Ra((j<<2)+g|0));g=J[d>>2];c=J[d+4>>2]-g>>2;if(c-1>>>0>j>>>0){Ua(e+48|0,29153);g=J[d>>2];c=J[d+4>>2]-g>>2}j=j+1|0;if(c>>>0>j>>>0){continue}break}}Ua(e+48|0,24247);c=K[e+59|0];d=c<<24>>24<0;$a(e- -64|0,d?J[e+48>>2]:e+48|0,d?J[e+52>>2]:c);if(H[e+59|0]<=-1){ua(J[e+48>>2])}Ua(e- -64|0,28851);I[e+48>>1]=91;H[e+59|0]=1;if((n|0)!=(o|0)){Ua(e+48|0,29148)}f=J[e+80>>2];if((f|0)!=(b|0)){d=b-f>>2;j=0;while(1){Ua(e+48|0,Ra(f+(j<<2)|0));c=b-f>>2;if(c-1>>>0>j>>>0){Ua(e+48|0,29153);c=d}j=j+1|0;if(c>>>0>j>>>0){continue}break}}Ua(e+48|0,24247);b=K[e+59|0];c=b<<24>>24<0;$a(e- -64|0,c?J[e+48>>2]:e+48|0,c?J[e+52>>2]:b);if(H[e+59|0]<=-1){ua(J[e+48>>2])}J[e>>2]=H[e+75|0]<0?J[e+64>>2]:e- -64|0;Sa(a,9966,e);if(H[e+75|0]<=-1){ua(J[e+64>>2])}if(!f){break a}J[e+84>>2]=f;ua(f)}ha=e+96|0}function Kf(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}e=H[a|0];if((e|0)<0){break c}f=e&255;g=1;break b}d:{if(a+1>>>0>=b>>>0){break d}e=H[a+1|0];if((e|0)<0){break d}d=K[a|0]&127;a=e&255;b=a>>>25|0;f=d|a<<7;d=b;g=2;break b}e:{if(a+2>>>0>=b>>>0){break e}e=H[a+2|0];if((e|0)<0){break e}d=K[a|0]&127;a=K[a+1|0]&127;b=a>>>25|0;d=d|a<<7;a=b;f=d;d=e&255;b=d>>>18|0;f=f|d<<14;d=a|b;g=3;break b}f:{if(a+3>>>0>=b>>>0){break f}e=H[a+3|0];if((e|0)<0){break f}d=K[a+1|0]&127;b=d>>>25|0;g=K[a|0]&127|d<<7;d=b;a=K[a+2|0]&127;b=a>>>18|0;a=a<<14|g;d=b|d;f=a;a=e&255;b=a>>>11|0;f=f|a<<21;d=b|d;g=4;break b}g:{if(a+4>>>0>=b>>>0){break g}g=H[a+4|0];if((g|0)<0){break g}d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;d=b|d;a=K[a+3|0]&127;b=a>>>11|0;a=a<<21|e;d=b|d;e=a;a=g&255;b=a>>>4|0;f=e|a<<28;d=b|d;g=5;break b}h:{if(a+5>>>0>=b>>>0){break h}g=H[a+5|0];if((g|0)<0){break h}d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=d|a<<28;d=b|e|(g&255)<<3;g=6;break b}i:{if(a+6>>>0>=b>>>0){break i}e=H[a+6|0];if((e|0)<0){break i}h=(K[a+5|0]&127)<<3|(e&255)<<10;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=d|a<<28;d=b|e|h;g=7;break b}j:{if(a+7>>>0>=b>>>0){break j}e=H[a+7|0];if((e|0)<0){break j}d=(K[a+6|0]&127)<<10;b=(e&255)<<17;g=0;h=b|d|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=8;break b}k:{if(a+8>>>0>=b>>>0){break k}e=H[a+8|0];if((e|0)<0){break k}d=(K[a+7|0]&127)<<17;b=(e&255)<<24;g=0;h=b|d|(K[a+6|0]&127)<<10|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=9;break b}g=0;if(a+9>>>0>=b>>>0){break b}e=K[a+9|0];if(e&128){break b}if(e&240){break a}d=(K[a+8|0]&127)<<24;b=e<<31;h=b|d|(K[a+7|0]&127)<<17|(K[a+6|0]&127)<<10|(K[a+5|0]&127)<<3;d=K[a+1|0]&127;b=d>>>25|0;e=K[a|0]&127|d<<7;d=b;f=e;e=K[a+2|0]&127;b=e>>>18|0;e=f|e<<14;f=b|d;d=K[a+3|0]&127;b=d>>>11|0;d=d<<21|e;e=b|f;a=K[a+4|0]&127;b=a>>>4|0;f=a<<28|d|g;d=b|e|h;g=10}J[c>>2]=f;J[c+4>>2]=d}return g}function be(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-144|0;ha=d;e=1;a:{if((Ia(a,25)|0)==1){break a}if(!J[a+88>>2]){Va(d+104|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+136>>2];e=J[d+132>>2];J[c+40>>2]=J[d+128>>2];J[c+44>>2]=e;e=J[d+124>>2];J[c+32>>2]=J[d+120>>2];J[c+36>>2]=e;e=J[d+116>>2];J[c+24>>2]=J[d+112>>2];J[c+28>>2]=e;e=J[d+108>>2];J[c+16>>2]=J[d+104>>2];J[c+20>>2]=e}c=P(J[a+92>>2]&1,36)+a|0;J[d+96>>2]=J[c+32>>2];e=J[c+28>>2];J[d+88>>2]=J[c+24>>2];J[d+92>>2]=e;e=J[c+20>>2];J[d+80>>2]=J[c+16>>2];J[d+84>>2]=e;b:{c:{d:{e:{f:{switch(Da(a,0)-19|0){case 3:c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;c=xa(88);J[c>>2]=54704;e=J[d+84>>2];J[c+4>>2]=J[d+80>>2];J[c+8>>2]=e;e=J[d+92>>2];J[c+12>>2]=J[d+88>>2];J[c+16>>2]=e;J[c+20>>2]=J[d+96>>2];J[d+120>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;e=Fa(c+24|0,-1,d+104|0);J[c+84>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c>>2]=54576;J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;g=c+60|0;f=Fa(d+40|0,J[a+4>>2],d+80|0);g:{h:{if((Da(a,0)|0)!=52){if((Da(a,0)|0)!=124){break h}}_a(a,e);break g}Za(e,f)}za(f);e=1;i:{if((qb(a,g)|0)==1){break i}if((Jg(a,c+76|0,0)|0)==1){break i}e=J[b>>2];J[b>>2]=c;if(e){break e}break b}ja[J[J[c>>2]+4>>2]](c);break a;case 0:break f;default:break c}}c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;c=xa(76);J[c>>2]=54704;e=J[d+84>>2];J[c+4>>2]=J[d+80>>2];J[c+8>>2]=e;e=J[d+92>>2];J[c+12>>2]=J[d+88>>2];J[c+16>>2]=e;J[c+20>>2]=J[d+96>>2];J[d+120>>2]=0;J[d+112>>2]=0;J[d+116>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;e=Fa(c+24|0,-1,d+104|0);J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+72>>2]=1;J[c>>2]=54720;g=c+60|0;f=Fa(d,J[a+4>>2],d+80|0);j:{k:{if((Da(a,0)|0)!=52){if((Da(a,0)|0)!=124){break k}}_a(a,e);break j}Za(e,f)}za(f);e=1;if((qb(a,g)|0)==1){break d}e=J[b>>2];J[b>>2]=c;if(!e){break b}}ja[J[J[e>>2]+4>>2]](e);break b}ja[J[J[c>>2]+4>>2]](c);break a}b=xa(24);J[d+104>>2]=b;c=b+24|0;J[d+112>>2]=c;H[b+23|0]=3;J[b+12>>2]=7628135;H[b+11|0]=6;J[b+4>>2]=25963;J[b>>2]=J[13215];J[d+108>>2]=c;e=ib(a,d+104|0,0);if(H[b+23|0]<=-1){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break a}e=(Ia(a,37)|0)==1}ha=d+144|0;return e}function Nh(a,b,c){var d=0,e=0,f=0,g=0;f=ha-48|0;ha=f;e=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);d=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a|0]=d;H[a+1|0]=d>>>8;H[a+2|0]=d>>>16;H[a+3|0]=d>>>24;H[a+4|0]=e;H[a+5|0]=e>>>8;H[a+6|0]=e>>>16;H[a+7|0]=e>>>24;e=K[c+10|0]|K[c+11|0]<<8|(K[c+12|0]<<16|K[c+13|0]<<24);d=K[c+6|0]|K[c+7|0]<<8|(K[c+8|0]<<16|K[c+9|0]<<24);H[a+6|0]=d;H[a+7|0]=d>>>8;H[a+8|0]=d>>>16;H[a+9|0]=d>>>24;H[a+10|0]=e;H[a+11|0]=e>>>8;H[a+12|0]=e>>>16;H[a+13|0]=e>>>24;J[a+48>>2]=0;J[a+52>>2]=0;J[a+40>>2]=0;J[a+16>>2]=b;J[a+56>>2]=0;J[a+60>>2]=0;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[a+72>>2]=0;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[a+76|0]=e;H[a+77|0]=e>>>8;H[a+78|0]=e>>>16;H[a+79|0]=e>>>24;H[a+80|0]=b;H[a+81|0]=b>>>8;H[a+82|0]=b>>>16;H[a+83|0]=b>>>24;b=K[c+10|0]|K[c+11|0]<<8|(K[c+12|0]<<16|K[c+13|0]<<24);c=K[c+6|0]|K[c+7|0]<<8|(K[c+8|0]<<16|K[c+9|0]<<24);H[a+82|0]=c;H[a+83|0]=c>>>8;H[a+84|0]=c>>>16;H[a+85|0]=c>>>24;H[a+86|0]=b;H[a+87|0]=b>>>8;H[a+88|0]=b>>>16;H[a+89|0]=b>>>24;c=a+108|0;J[c>>2]=0;J[c+4>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;b=a+120|0;J[b>>2]=0;J[b+4>>2]=0;J[a+104>>2]=c;J[a+116>>2]=b;b=a+132|0;J[b>>2]=0;J[b+4>>2]=0;c=a+240|0;J[c>>2]=0;J[c+4>>2]=0;J[a+128>>2]=b;db(a+140|0,0,96);b=a+252|0;J[b>>2]=0;J[b+4>>2]=0;J[a+236>>2]=c;J[a+268>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+248>>2]=b;J[f+4>>2]=a;J[f>>2]=49604;J[f+16>>2]=f;J[f+28>>2]=a;J[f+24>>2]=49604;J[f+40>>2]=f+24;e=ha-16|0;ha=e;c=f+24|0;b=a+24|0;a:{if((c|0)==(b|0)){break a}d=J[c+16>>2];if((d|0)==(c|0)){if((b|0)==J[b+16>>2]){ja[J[J[d>>2]+12>>2]](d,e);d=J[c+16>>2];ja[J[J[d>>2]+16>>2]](d);J[c+16>>2]=0;d=J[b+16>>2];ja[J[J[d>>2]+12>>2]](d,c);d=J[b+16>>2];ja[J[J[d>>2]+16>>2]](d);J[b+16>>2]=0;J[c+16>>2]=c;ja[J[J[e>>2]+12>>2]](e,b);ja[J[J[e>>2]+16>>2]](e);J[b+16>>2]=b;break a}ja[J[J[d>>2]+12>>2]](d,b);d=J[c+16>>2];ja[J[J[d>>2]+16>>2]](d);J[c+16>>2]=J[b+16>>2];J[b+16>>2]=b;break a}g=J[b+16>>2];if((b|0)==(g|0)){ja[J[J[g>>2]+12>>2]](g,c);d=J[b+16>>2];ja[J[J[d>>2]+16>>2]](d);J[b+16>>2]=J[c+16>>2];J[c+16>>2]=c;break a}J[c+16>>2]=g;J[b+16>>2]=d}ha=e+16|0;c=J[f+40>>2];b:{c:{if((c|0)==(f+24|0)){b=4;break c}b=5;if(!c){break b}}ja[J[J[c>>2]+(b<<2)>>2]](c)}c=J[f+16>>2];d:{e:{if((c|0)==(f|0)){b=4;break e}b=5;if(!c){break d}}ja[J[J[c>>2]+(b<<2)>>2]](c)}ha=f+48|0;return a}function jh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=ha-96|0;ha=f;h=J[b+24>>2];e=J[b+36>>2];g=J[c>>2];a:{b:{c:{d:{e:{f:{l=J[c+4>>2];if(!l){break f}k=g+l|0;g:{if(e>>>0<h>>>0){c=e;break g}if(K[g|0]!=255){break d}while(1){g=g+1|0;if((k|0)==(g|0)){break f}if(K[g|0]==255){continue}break}break d}while(1){m=H[g|0];i=-1;if(c>>>0<h>>>0){j=c+1|0;J[b+36>>2]=j;i=K[c|0];c=j}if((i|0)!=(m|0)){break d}g=g+1|0;if((k|0)!=(g|0)){continue}break}break e}c=e}if(c>>>0<h>>>0){break c}e=c}J[b+36>>2]=e;break b}g=c+1|0;J[b+36>>2]=g;h:{if(K[c|0]!=48|g>>>0>=h>>>0){break h}g=c+2|0;J[b+36>>2]=g;if(K[c+1|0]!=120){break h}if(g>>>0>=h>>>0){break b}i:{while(1){if(!(K[K[g|0]+50785|0]&4)){break b}c=g+1|0;J[b+36>>2]=c;if(c>>>0>=h>>>0){break i}j:{e=K[c|0];k:{if((e|0)==95){g=g+2|0;J[b+36>>2]=g;break k}if(!(K[e+50785|0]&4)){break j}g=c}if(g>>>0>=h>>>0){break b}continue}break}e=h-c|0;g=0;l:{while(1){if(!(H[K[c|0]+50785|0]&1)){break l}c=c+1|0;J[b+36>>2]=c;g=g+1|0;if((e|0)!=(g|0)){continue}break}g=e}if(g){break b}}h=J[b+8>>2];g=K[b+15|0];e=J[b+28>>2];k=J[b+4>>2];j=J[b+32>>2];J[f+80>>2]=J[b+16>>2];i=j-e|0;J[f+84>>2]=(i|0)<1?1:i+1|0;e=c-e|0;e=(e|0)<1?1:e+1|0;J[f+88>>2]=e;J[f+24>>2]=e;e=J[f+84>>2];J[f+16>>2]=J[f+80>>2];J[f+20>>2]=e;e=j+l|0;J[f+64>>2]=e;J[f+68>>2]=c-e;c=g<<24>>24<0;J[f+76>>2]=c?h:g;J[f+72>>2]=c?k:b+4|0;b=J[f+68>>2];J[f>>2]=J[f+64>>2];J[f+4>>2]=b;b=J[f+76>>2];J[f+8>>2]=J[f+72>>2];J[f+12>>2]=b;Eb(a,f+8|0,d,f);break a}J[b+36>>2]=c;m:{while(1){if(!(K[K[c|0]+50785|0]&8)){break b}g=c+1|0;J[b+36>>2]=g;if(g>>>0>=h>>>0){break m}n:{e=K[g|0];o:{if((e|0)==95){c=c+2|0;J[b+36>>2]=c;break o}if(!(K[e+50785|0]&8)){break n}c=g}if(c>>>0>=h>>>0){break b}continue}break}e=h-g|0;c=0;p:{while(1){if(!(H[K[g|0]+50785|0]&1)){break p}g=g+1|0;J[b+36>>2]=g;c=c+1|0;if((e|0)!=(c|0)){continue}break}c=e}if(c){break b}}h=J[b+8>>2];c=K[b+15|0];e=J[b+28>>2];k=J[b+4>>2];j=J[b+32>>2];J[f+80>>2]=J[b+16>>2];i=j-e|0;J[f+84>>2]=(i|0)<1?1:i+1|0;e=g-e|0;e=(e|0)<1?1:e+1|0;J[f+88>>2]=e;J[f+56>>2]=e;e=J[f+84>>2];J[f+48>>2]=J[f+80>>2];J[f+52>>2]=e;e=j+l|0;J[f+64>>2]=e;J[f+68>>2]=g-e;e=c;c=c<<24>>24<0;J[f+76>>2]=c?h:e;J[f+72>>2]=c?k:b+4|0;b=J[f+68>>2];J[f+32>>2]=J[f+64>>2];J[f+36>>2]=b;b=J[f+76>>2];J[f+40>>2]=J[f+72>>2];J[f+44>>2]=b;Eb(a,f+40|0,d,f+32|0);break a}se(a,b)}ha=f+96|0}function of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-192|0;ha=c;if(!J[a+88>>2]){Va(c+112|0,J[a>>2],a);e=J[a+88>>2];J[a+88>>2]=e+1;e=P(e+J[a+92>>2]&1,36)+a|0;J[e+48>>2]=J[c+144>>2];d=J[c+140>>2];J[e+40>>2]=J[c+136>>2];J[e+44>>2]=d;d=J[c+132>>2];J[e+32>>2]=J[c+128>>2];J[e+36>>2]=d;d=J[c+124>>2];J[e+24>>2]=J[c+120>>2];J[e+28>>2]=d;d=J[c+116>>2];J[e+16>>2]=J[c+112>>2];J[e+20>>2]=d}e=P(J[a+92>>2]&1,36)+a|0;J[c+184>>2]=J[e+32>>2];d=J[e+28>>2];J[c+176>>2]=J[e+24>>2];J[c+180>>2]=d;d=J[e+20>>2];J[c+168>>2]=J[e+16>>2];J[c+172>>2]=d;e=0;a:{if((Da(a,0)|0)!=25){break a}e=0;if((Da(a,1)|0)!=9){break a}d=a+16|0;e=d+P(J[a+92>>2]&1,36)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;e=(J[a+92>>2]^-1)&1;J[a+92>>2]=e;e=d+P(e,36)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;e=1}g=Da(a,0);if((g|0)==25){d=P(J[a+92>>2]&1,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1}d=0;b:{c:{d:{e:{if((Da(a,0)|0)==95){d=P(J[a+92>>2]&1,36)+a|0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;d=J[a+12>>2];if(!(K[d+9|0]|K[d+10|0])){J[c+24>>2]=J[c+184>>2];d=J[c+180>>2];J[c+16>>2]=J[c+176>>2];J[c+20>>2]=d;d=J[c+172>>2];J[c+8>>2]=J[c+168>>2];J[c+12>>2]=d;Xa(a,c+8|0,16338,0)}if((nf(a,c+160|0)|0)==1){break d}J[c+112>>2]=0;f=J[c+160>>2];J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;d=Fa(c+112|4,-1,c+72|0);J[c+152>>2]=f;J[b>>2]=J[c+112>>2];Za(b+4|0,d);J[b+40>>2]=J[c+152>>2];za(d);break e}if((Da(a,0)|0)!=93){break b}d=1;f=P(J[a+92>>2]&1,36)+a|0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[c+128>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;f=Fa(c+72|0,-1,c+112|0);if((_a(a,f)|0)==1){break c}d=Ba(c+32|0,f);J[c+112>>2]=1;h=Ba(c+112|4,d);J[b>>2]=J[c+112>>2];Za(b+4|0,h);J[b+40>>2]=J[c+152>>2];za(h);za(d);za(f)}f:{if((g|0)==25){d=1;if((Ia(a,37)|0)!=1&e){break f}break b}d=1;if(!e){break b}}Ia(a,37)}d=1;break b}za(f)}ha=c+192|0;return d}function _t(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,k=0,l=0;g=ha-80|0;ha=g;f=xa(84);J[f+4>>2]=0;J[f+8>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;J[f>>2]=40532;J[f+20>>2]=0;J[f+24>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+28>>2]=0;J[f+32>>2]=11;J[f+44>>2]=0;J[g+56>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;e=Fa(f+48|0,-1,g+40|0);J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;d=Fa(g+40|0,d,g+16|0);Za(e,d);za(d);d=J[f+40>>2];e=J[f+36>>2];h=(d-e|0)/36|0;a:{b:{if(h>>>0<b>>>0){i=ha-32|0;ha=i;j=b-h|0;h=J[f+44>>2];e=J[f+40>>2];c:{if(j>>>0<=(h-e|0)/36>>>0){h=f;if(j){d=P(j,36)+e|0;while(1){J[i+24>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;e=Fa(e,-1,i+8|0)+36|0;if((d|0)!=(e|0)){continue}break}e=d}J[h+40>>2]=e;break c}d:{e:{f:{d=e;e=J[f+36>>2];l=(d-e|0)/36|0;d=l+j|0;if(d>>>0<119304648){e=(h-e|0)/36|0;h=e<<1;h=e>>>0<59652323?d>>>0>h>>>0?d:h:119304647;if(h){if(h>>>0>=119304648){break f}k=xa(P(h,36))}d=P(l,36)+k|0;j=d+P(j,36)|0;e=d;while(1){J[i+24>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;e=Fa(e,-1,i+8|0)+36|0;if((j|0)!=(e|0)){continue}break}k=P(h,36)+k|0;e=J[f+40>>2];h=J[f+36>>2];if((e|0)==(h|0)){break e}while(1){e=e-36|0;d=Ba(d-36|0,e);if((e|0)!=(h|0)){continue}break}J[f+44>>2]=k;e=J[f+40>>2];J[f+40>>2]=j;h=J[f+36>>2];J[f+36>>2]=d;if((e|0)==(h|0)){break d}while(1){e=za(e-36|0);if((h|0)!=(e|0)){continue}break}break d}Ja();Z()}aa();Z()}J[f+44>>2]=k;J[f+40>>2]=j;J[f+36>>2]=d}if(!h){break c}ua(h)}ha=i+32|0;break b}if(b>>>0<h>>>0){e=e+P(b,36)|0;if((e|0)!=(d|0)){while(1){d=za(d-36|0);if((e|0)!=(d|0)){continue}break}}J[f+40>>2]=e}if(!b){break a}}d=0;while(1){e=J[(d<<2)+c>>2];J[g+32>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;e=Fa(g+40|0,e,g+16|0);Za(J[f+36>>2]+P(d,36)|0,e);za(e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}b=J[J[a+4>>2]+8>>2];c=J[a+36>>2];d=Aa(c);J[f+24>>2]=0;J[f+28>>2]=0;J[f+20>>2]=b;J[f+16>>2]=d;J[f+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;g:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];h:{if(b){J[f+8>>2]=b;b=b+4|0;break h}b=a}J[b>>2]=f;J[a+4>>2]=f;J[a+8>>2]=J[a+8>>2]+1;a=0;break g}J[g+4>>2]=b;J[g>>2]=0;Na(a,15748,g);ja[J[J[f>>2]+4>>2]](f);a=1}ha=g+80|0;return a|0}function ee(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ha-112|0;ha=g;a:{b:{while(1){c:{if((Da(a,0)|0)!=25){f=0;break c}if((Da(a,1)|0)!=(b|0)){f=0;break c}h=a+16|0;f=h+P(J[a+92>>2]&1,36)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;f=(J[a+92>>2]^-1)&1;J[a+92>>2]=f;f=h+P(f,36)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;d:{if((Da(a,0)|0)==124){J[g+48>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;if(!J[a+88>>2]){Va(g+56|0,J[a>>2],a);f=J[a+88>>2];J[a+88>>2]=f+1;f=P(f+J[a+92>>2]&1,36)+a|0;J[f+48>>2]=J[g+88>>2];h=J[g+84>>2];J[f+40>>2]=J[g+80>>2];J[f+44>>2]=h;h=J[g+76>>2];J[f+32>>2]=J[g+72>>2];J[f+36>>2]=h;h=g- -64|0;i=J[h+4>>2];J[f+24>>2]=J[h>>2];J[f+28>>2]=i;h=J[g+60>>2];J[f+16>>2]=J[g+56>>2];J[f+20>>2]=h}f=P(J[a+92>>2]&1,36)+a|0;J[g+24>>2]=J[f+32>>2];h=J[f+28>>2];J[g+16>>2]=J[f+24>>2];J[g+20>>2]=h;h=J[f+20>>2];J[g+8>>2]=J[f+16>>2];J[g+12>>2]=h;if((Da(a,0)|0)==124){f=P(J[a+92>>2]&1,36)+a|0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;h=J[f+44>>2];f=J[f+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[g+96>>2]=f;J[g+100>>2]=h;Ka(g+56|0,g+96|0);if(H[g+51|0]<=-1){ua(J[g+40>>2])}J[g+48>>2]=J[g- -64>>2];f=J[g+60>>2];J[g+40>>2]=J[g+56>>2];J[g+44>>2]=f}l=Cd(a,g+32|0);e:{if((l|0)==1){break e}f=J[c>>2];h=J[c+4>>2];J[g+72>>2]=J[g+24>>2];j=J[g+20>>2];i=g- -64|0;J[i>>2]=J[g+16>>2];J[i+4>>2]=j;i=J[g+12>>2];J[g+56>>2]=J[g+8>>2];J[g+60>>2]=i;J[g+76>>2]=(h-f>>2)+e;gb(g+96|0,d,g+40|0,g+56|0);eb(d,J[g+96>>2]);f=J[c+4>>2];if((f|0)!=J[c+8>>2]){J[f>>2]=J[g+32>>2];J[c+4>>2]=f+4;break e}h=J[c>>2];i=f-h|0;k=i>>2;f=k+1|0;if(f>>>0>=1073741824){break b}j=i>>1;j=k>>>0<536870911?f>>>0>j>>>0?f:j:1073741823;if(j){if(j>>>0>=1073741824){break a}f=xa(j<<2)}else{f=0}k=f+(k<<2)|0;J[k>>2]=J[g+32>>2];if((i|0)>=1){Ha(f,h,i)}J[c+8>>2]=f+(j<<2);J[c+4>>2]=k+4;J[c>>2]=f;if(!h){break e}ua(h)}if(H[g+51|0]<=-1){ua(J[g+40>>2])}f=1;if((l|0)!=1){break d}break c}f=1;if((mf(a,c)|0)==1){break c}}if((Ia(a,37)|0)!=1){continue}}break}ha=g+112|0;return f}Ja();Z()}aa();Z()}function fc(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=ha-80|0;ha=h;if((c|0)>=1){l=d-b|0;i=b+c|0;m=(e|0)!=1;while(1){J[h+48>>2]=b+l;ya(a,28896,h+48|0);c=0;while(1){d=b+c|0;a:{if(d>>>0<i>>>0){J[h+32>>2]=K[d|0];ya(a,2360,h+32|0);break a}H[h+79|0]=32;g=1;d=J[a+4>>2];e=a;if(J[a+8>>2]!=1){g=J[a+12>>2];if(g){fc(g,h+79|0,1,d,0,0)}g=ja[J[J[a>>2]+12>>2]](a,d,h+79|0,1)|0;J[a+8>>2]=g;d=J[a+4>>2]}d=d+1|0;J[e+4>>2]=d;H[h+79|0]=32;if((g|0)!=1){g=J[a+12>>2];if(g){fc(g,h+79|0,1,d,0,0)}n=a,o=ja[J[J[a>>2]+12>>2]](a,d,h+79|0,1)|0,J[n+8>>2]=o;d=J[a+4>>2]}J[e+4>>2]=d+1}k=c|1;d=k+b|0;b:{if(d>>>0>=i>>>0){H[h+79|0]=32;g=1;e=J[a+4>>2];c:{if(J[a+8>>2]==1){d=1;break c}d=J[a+12>>2];if(d){fc(d,h+79|0,1,e,0,0)}d=ja[J[J[a>>2]+12>>2]](a,e,h+79|0,1)|0;J[a+8>>2]=d;e=J[a+4>>2]}e=e+1|0;J[a+4>>2]=e;H[h+79|0]=32;j=a;if((d|0)!=1){d=J[a+12>>2];if(d){fc(d,h+79|0,1,e,0,0)}g=ja[J[J[a>>2]+12>>2]](a,e,h+79|0,1)|0;J[a+8>>2]=g;e=J[a+4>>2]}e=e+1|0;J[j+4>>2]=e;break b}J[h+16>>2]=K[d|0];ya(a,2360,h+16|0);g=J[a+8>>2];e=J[a+4>>2]}H[h+79|0]=32;d=1;c=c+2|0;if((g|0)!=1){d=J[a+12>>2];if(d){fc(d,h+79|0,1,e,0,0)}d=ja[J[J[a>>2]+12>>2]](a,e,h+79|0,1)|0;J[a+8>>2]=d;e=J[a+4>>2]}g=e+1|0;J[a+4>>2]=g;if(k>>>0<15){continue}break}d:{if(m){b=b+16|0;break d}H[h+79|0]=32;e:{if((d|0)!=1){c=J[a+12>>2];if(c){fc(c,h+79|0,1,g,0,0)}d=ja[J[J[a>>2]+12>>2]](a,g,h+79|0,1)|0;J[a+8>>2]=d;g=J[a+4>>2]+1|0;J[a+4>>2]=g;if(b>>>0>=i>>>0){break d}c=0;if((d|0)==1){break e}e=d;while(1){j=K[b|0];H[h+79|0]=j-32>>>0<95?j:46;if((e|0)==1){e=1}else{d=J[a+12>>2];if(d){fc(d,h+79|0,1,g,0,0)}d=ja[J[J[a>>2]+12>>2]](a,g,h+79|0,1)|0;J[a+8>>2]=d;g=J[a+4>>2];e=d}g=g+1|0;J[a+4>>2]=g;b=b+1|0;if(c>>>0>14){break d}c=c+1|0;if(b>>>0<i>>>0){continue}break}break d}g=e+2|0;J[a+4>>2]=g;d=1;if(b>>>0>=i>>>0){break d}}c=0;while(1){f:{b=b+1|0;g=g+1|0;if(c>>>0>14){break f}c=c+1|0;if(b>>>0<i>>>0){continue}}break}J[a+4>>2]=g;d=1}e=b>>>0<i>>>0;if(!(e|!f)){J[h>>2]=f;ya(a,9578,h);g=J[a+4>>2];d=J[a+8>>2]}H[h+79|0]=10;c=a;if((d|0)!=1){d=J[a+12>>2];if(d){fc(d,h+79|0,1,g,0,0)}n=a,o=ja[J[J[a>>2]+12>>2]](a,g,h+79|0,1)|0,J[n+8>>2]=o;g=J[a+4>>2]}J[c+4>>2]=g+1;if(e){continue}break}}ha=h+80|0}function qb(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-80|0;ha=c;a:{if((Da(a,0)|0)!=123){d=xa(16);b=d;e=K[12861]|K[12862]<<8|(K[12863]<<16|K[12864]<<24);f=K[12857]|K[12858]<<8|(K[12859]<<16|K[12860]<<24);H[b+7|0]=f;H[b+8|0]=f>>>8;H[b+9|0]=f>>>16;H[b+10|0]=f>>>24;H[b+11|0]=e;H[b+12|0]=e>>>8;H[b+13|0]=e>>>16;H[b+14|0]=e>>>24;e=K[12854]|K[12855]<<8|(K[12856]<<16|K[12857]<<24);f=K[12850]|K[12851]<<8|(K[12852]<<16|K[12853]<<24);H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;H[b+4|0]=e;H[b+5|0]=e>>>8;H[b+6|0]=e>>>16;H[b+7|0]=e>>>24;H[b+15|0]=0;f=xa(12);J[c+32>>2]=f;e=f+12|0;J[c+40>>2]=e;cb(f,b,15);J[c+36>>2]=e;e=ib(a,c+32|0,28729);if(H[f+11|0]<=-1){ua(J[f>>2])}ua(f);ua(d);break a}d=P(J[a+92>>2]&1,36)+a|0;e=J[d+36>>2];J[c+48>>2]=J[d+32>>2];J[c+52>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+40>>2];d=J[d+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[c+76>>2]=d;J[c+72>>2]=e;b:{if(d>>>0<3){break b}ze(c- -64|0,c+72|0,1,d-2|0);e=J[c+68>>2];d=J[c+64>>2];J[c+72>>2]=d;J[c+76>>2]=e;if((e|0)<1){break b}g=e+d|0;while(1){e=K[d|0];c:{if((e|0)==92){e=d+1|0;d:{e:{f:{g:{h:{i:{j:{k:{f=H[d+1|0];switch(f-92|0){case 0:break g;case 24:break h;case 22:break i;case 18:break j;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 19:case 20:case 21:case 23:break d;default:break k}}switch(f-34|0){case 5:break f;case 0:break e;default:break d}}Cb(b,10);break c}Cb(b,13);break c}Cb(b,9);break c}Cb(b,92);break c}Cb(b,39);break c}Cb(b,34);break c}l:{if(re(f,c- -64|0)){break l}if(re(H[d+2|0],c+60|0)){break l}Cb(b,(J[c+60>>2]|J[c+64>>2]<<4)<<24>>24)}e=d+2|0;break c}Cb(b,e<<24>>24);e=d}d=e+1|0;if(g>>>0>d>>>0){continue}break}}e=0;d=K[b+11|0];f=d<<24>>24<0;if(Yh(f?J[b>>2]:b,f?J[b+4>>2]:d)){break a}J[c+24>>2]=J[c+48>>2];b=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=b;b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;Xa(a,c+8|0,12922,0)}ha=c+80|0;return e}function Ei(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=ha-128|0;ha=j;a:{b:{c:{if(!ad(f,g,h,i,0,0,0,0)){break c}l=h;m=i&65535;o=i>>>16&32767;d:{e:{if((o|0)!=32767){n=4;if(o){break e}n=f|l|(g|m)?3:2;break d}n=!(f|l|(g|m))}}if(!n){break c}r=e>>>16|0;p=r&32767;if((p|0)!=32767){break b}}fb(j+16|0,b,c,d,e,f,g,h,i);e=J[j+16>>2];d=J[j+20>>2];c=J[j+24>>2];b=J[j+28>>2];Ti(j,e,d,c,b,e,d,c,b);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}l=p<<16;n=d;q=l|e&65535;m=q;o=h;q=i>>>16&32767;k=i&65535|q<<16;if((ad(b,c,n,m,f,g,h,k)|0)<=0){if(ad(b,c,n,m,f,g,o,k)){h=b;i=c;break a}fb(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}if(p){i=c;h=b}else{fb(j+96|0,b,c,n,m,0,0,0,1081540608);h=J[j+108>>2];m=h;n=J[j+104>>2];p=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){fb(j+80|0,f,g,o,k,0,0,0,1081540608);f=J[j+92>>2];k=f;o=J[j+88>>2];q=(k>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}s=k&65535|65536;m=m&65535|65536;if((p|0)>(q|0)){while(1){k=n;l=o;t=k-l|0;l=m-((k>>>0<l>>>0)+s|0)|0;k=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;l=l-(k>>>0>t>>>0)|0;k=t-k|0;f:{if((l|0)>0?1:(l|0)>=0){m=h;h=h-f|0;i=i-((f>>>0>m>>>0)+g|0)|0;if(!(h|k|(i|l))){fb(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}l=l<<1|k>>>31;n=k<<1|i>>>31;break f}l=m<<1|n>>>31;n=n<<1|i>>>31}m=l;l=i<<1|h>>>31;h=h<<1;i=l;p=p-1|0;if((q|0)<(p|0)){continue}break}p=q}l=n;q=l-o|0;k=m-((l>>>0<o>>>0)+s|0)|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;k=k-(l>>>0>q>>>0)|0;o=q-l|0;g:{if((k|0)<0){o=n;k=m;break g}n=h;h=h-f|0;i=i-((f>>>0>n>>>0)+g|0)|0;if(h|o|(i|k)){break g}fb(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((k|0)==65535|k>>>0<65535){while(1){b=i>>>31|0;p=p-1|0;m=i<<1|h>>>31;h=h<<1;i=m;c=b;b=o;k=k<<1|b>>>31;o=c|b<<1;if(k>>>0<65536){continue}break}}b=r&32768;if((p|0)<=0){fb(j- -64|0,h,i,o,k&65535|(b|p+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=o;e=k&65535|(b|p)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;ha=j+128|0}function _a(a,b){var c=0,d=0,e=0,f=0;d=ha-144|0;ha=d;a:{if((Da(a,0)|0)==52){c=P(J[a+92>>2]&1,36)+a|0;J[d+136>>2]=J[c+48>>2];e=J[c+44>>2];J[d+128>>2]=J[c+40>>2];J[d+132>>2]=e;e=J[c+36>>2];J[d+120>>2]=J[c+32>>2];J[d+124>>2]=e;e=J[c+28>>2];J[d+112>>2]=J[c+24>>2];J[d+116>>2]=e;e=J[c+20>>2];J[d+104>>2]=J[c+16>>2];J[d+108>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;e=J[d+136>>2];c=J[d+132>>2];J[d+96>>2]=-1;J[d+100>>2]=0;if((xc(c,c+e|0,d+96|0)|0)==1){J[d+32>>2]=J[d+120>>2];f=J[d+116>>2];J[d+24>>2]=J[d+112>>2];J[d+28>>2]=f;f=J[d+108>>2];J[d+16>>2]=J[d+104>>2];J[d+20>>2]=f;J[d>>2]=e;J[d+4>>2]=c;Xa(a,d+16|0,28368,d)}a=Fa(d+56|0,J[d+96>>2],d+104|0);Za(b,a);za(a);a=0;break a}if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[d+136>>2]=J[c+48>>2];e=J[c+44>>2];J[d+128>>2]=J[c+40>>2];J[d+132>>2]=e;e=J[c+36>>2];J[d+120>>2]=J[c+32>>2];J[d+124>>2]=e;e=J[c+28>>2];J[d+112>>2]=J[c+24>>2];J[d+116>>2]=e;e=J[c+20>>2];J[d+104>>2]=J[c+16>>2];J[d+108>>2]=e;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;a=J[d+132>>2];c=J[d+128>>2];J[d+48>>2]=c;J[d+52>>2]=a;J[d+40>>2]=c;J[d+44>>2]=a;a=ei(d+56|0,d+40|0,d+104|0);Za(b,a);za(a);a=0;break a}c=xa(16);e=K[2224]|K[2225]<<8|(K[2226]<<16|K[2227]<<24);f=K[2220]|K[2221]<<8|(K[2222]<<16|K[2223]<<24);H[c+7|0]=f;H[c+8|0]=f>>>8;H[c+9|0]=f>>>16;H[c+10|0]=f>>>24;H[c+11|0]=e;H[c+12|0]=e>>>8;H[c+13|0]=e>>>16;H[c+14|0]=e>>>24;e=K[2217]|K[2218]<<8|(K[2219]<<16|K[2220]<<24);f=K[2213]|K[2214]<<8|(K[2215]<<16|K[2216]<<24);H[c|0]=f;H[c+1|0]=f>>>8;H[c+2|0]=f>>>16;H[c+3|0]=f>>>24;H[c+4|0]=e;H[c+5|0]=e>>>8;H[c+6|0]=e>>>16;H[c+7|0]=e>>>24;H[c+15|0]=0;e=xa(24);J[d+104>>2]=e;f=e+24|0;J[d+112>>2]=f;cb(e,c,15);H[e+23|0]=6;J[e+16>>2]=25965;J[e+12>>2]=J[13193];J[d+108>>2]=f;a=ib(a,d+104|0,10703);if(H[e+23|0]<=-1){ua(J[e+12>>2])}if(H[e+11|0]<0){ua(J[e>>2])}ua(e);ua(c)}ha=d+144|0;return a}function zb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=ha-16|0;ha=k;a:{b:{d=J[a+84>>2];if(!(J[d+4>>2]==J[a+88>>2]?d:0)){f=Id(J[a+100>>2]);i=J[a+88>>2];d=J[a+76>>2];h=J[a+80>>2];c:{if(d>>>0<h>>>0){J[d+8>>2]=0;J[d+12>>2]=0;J[d+4>>2]=i;J[d>>2]=f;J[d+16>>2]=0;J[a+76>>2]=d+20;break c}d:{e:{g=J[a+72>>2];j=(d-g|0)/20|0;e=j+1|0;if(e>>>0<214748365){h=(h-g|0)/20|0;l=h<<1;e=h>>>0<107374182?e>>>0>l>>>0?e:l:214748364;if(e>>>0>=214748365){break b}l=P(j,20);h=P(e,20);j=xa(h);e=l+j|0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+4>>2]=i;J[e>>2]=f;J[e+16>>2]=0;f=h+j|0;i=e+20|0;if((d|0)==(g|0)){break e}while(1){d=d-20|0;h=J[d>>2];j=J[d+4>>2];e=e-20|0;J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=h;J[e+4>>2]=j;J[e+8>>2]=J[d+8>>2];J[e+12>>2]=J[d+12>>2];J[e+16>>2]=J[d+16>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;if((d|0)!=(g|0)){continue}break}J[a+80>>2]=f;d=J[a+72>>2];J[a+72>>2]=e;e=J[a+76>>2];J[a+76>>2]=i;if((d|0)==(e|0)){break d}while(1){g=J[e-12>>2];if(g){J[e-8>>2]=g;ua(g)}e=e-20|0;if((e|0)!=(d|0)){continue}break}break d}Ja();Z()}J[a+72>>2]=e;J[a+80>>2]=f;J[a+76>>2]=i}if(!d){break c}ua(d)}d=J[a+76>>2]-20|0;J[a+84>>2]=d}e=J[a+104>>2];g=J[J[a>>2]+4>>2];f:{g:{h:{i:{switch(b|0){case 20:f=J[a+40>>2];a=J[a+36>>2];if(f-a>>2>>>0>c>>>0){break h}break f;case 7:f=J[a+52>>2];a=J[a+48>>2];if(f-a>>2>>>0>c>>>0){break h}break f;default:c=J[14082];J[k>>2]=b>>>0<=22?J[(b<<2)+58112>>2]:24888;cd(c,29276,k);break f;case 6:break g;case 0:break i}}f=J[a+28>>2];a=J[a+24>>2];if(f-a>>2>>>0<=c>>>0){break f}}c=J[(c<<2)+a>>2]}if((c|0)==-1){break f}g=g-e|0;a=J[d+12>>2];f=J[d+16>>2];if(a>>>0<f>>>0){m=d,n=si(a,b,g,c)+16|0,J[m+12>>2]=n;break f}i=J[d+8>>2];h=a-i>>4;a=h+1|0;if(a>>>0>=268435456){break a}e=0;f=f-i|0;i=f>>3;a=f>>4>>>0<134217727?a>>>0>i>>>0?a:i:268435455;if(a){if(a>>>0>=268435456){break b}e=xa(a<<4)}f=si((h<<4)+e|0,b,g,c);b=J[d+8>>2];c=J[d+12>>2]-b|0;g=f-c|0;if((c|0)>=1){Ha(g,b,c)}J[d+16>>2]=(a<<4)+e;J[d+12>>2]=f+16;J[d+8>>2]=g;if(!b){break f}ua(b)}ha=k+16|0;return}aa();Z()}Ja();Z()}function gk(a,b){a=a|0;b=b|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,t=0,u=0,v=0,w=0;d=ha-16|0;ha=d;w=J[b+36>>2];c=K[b+52|0]|K[b+53|0]<<8|(K[b+54|0]<<16|K[b+55|0]<<24);J[d+8>>2]=K[b+48|0]|K[b+49|0]<<8|(K[b+50|0]<<16|K[b+51|0]<<24);J[d+12>>2]=c;c=K[b+44|0]|K[b+45|0]<<8|(K[b+46|0]<<16|K[b+47|0]<<24);J[d>>2]=K[b+40|0]|K[b+41|0]<<8|(K[b+42|0]<<16|K[b+43|0]<<24);J[d+4>>2]=c;c=ha-16|0;ha=c;e=a+16|0;J[e+96>>2]=b+12;b=K[d+12|0]|K[d+13|0]<<8|(K[d+14|0]<<16|K[d+15|0]<<24);J[c+8>>2]=K[d+8|0]|K[d+9|0]<<8|(K[d+10|0]<<16|K[d+11|0]<<24);J[c+12>>2]=b;b=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[c>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[c+4>>2]=b;e=e+24|0;b=ha-304|0;ha=b;g=K[c+15|0];h=K[c+14|0];i=K[c+13|0];j=K[c+12|0];k=K[c+11|0];l=K[c+10|0];m=K[c+9|0];n=K[c+8|0];o=K[c+7|0];p=K[c+6|0];q=K[c+5|0];r=K[c+4|0];s=K[c+3|0];t=K[c+2|0];u=K[c+1|0];v=K[c|0];if(v>>>0>=32){J[b+240>>2]=v;Sa(e,28136,b+240|0);f=1}if(u>>>0>=32){J[b+224>>2]=u;Sa(e,28136,b+224|0);f=1}if(t>>>0>=32){J[b+208>>2]=t;Sa(e,28136,b+208|0);f=1}if(s>>>0>=32){J[b+192>>2]=s;Sa(e,28136,b+192|0);f=1}if(r>>>0>=32){J[b+176>>2]=r;Sa(e,28136,b+176|0);f=1}if(q>>>0>=32){J[b+160>>2]=q;Sa(e,28136,b+160|0);f=1}if(p>>>0>=32){J[b+144>>2]=p;Sa(e,28136,b+144|0);f=1}if(o>>>0>=32){J[b+128>>2]=o;Sa(e,28136,b+128|0);f=1}if(n>>>0>=32){J[b+112>>2]=n;Sa(e,28136,b+112|0);f=1}if(m>>>0>=32){J[b+96>>2]=m;Sa(e,28136,b+96|0);f=1}if(l>>>0>=32){J[b+80>>2]=l;Sa(e,28136,b+80|0);f=1}if(k>>>0>=32){J[b+64>>2]=k;Sa(e,28136,b- -64|0);f=1}if(j>>>0>=32){J[b+48>>2]=j;Sa(e,28136,b+48|0);f=1}if(i>>>0>=32){J[b+32>>2]=i;Sa(e,28136,b+32|0);f=1}if(h>>>0>=32){J[b+16>>2]=h;Sa(e,28136,b+16|0);f=1}if(g>>>0>=32){J[b>>2]=g;Sa(e,28136,b);f=1}J[b+248>>2]=w;Ea(b+256|0,b+248|0);g=J[b+268>>2];Ea(b+256|0,b+248|0);Ea(b+256|0,b+248|0);h=J[b+272>>2];Ea(b+256|0,b+248|0);g=ld(e,g,h,J[b+256>>2]);Ea(b+256|0,b+248|0);hb(e,J[b+264>>2]);ha=b+304|0;ha=c+16|0;J[a+292>>2]=(g|0)==1|f|J[a+292>>2]==1;ha=d+16|0;return 0}function qc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ha-48|0;ha=f;a:{if(H[c+11|0]>=0){d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+8>>2]=J[c+8>>2];break a}cb(a,J[c>>2],J[c+4>>2])}b:{d=jc(b,a);c:{if(!d){break c}m=1;while(1){h=J[d>>2];if(h){d=K[a+11|0];e=d<<24>>24<0;g=e?J[a>>2]:a;i=1;k=e?J[a+4>>2]:d;d:{if(!k){while(1){e=K[h+19|0];d=e<<24>>24;if((d|0)<0?J[h+12>>2]:e){break d}e:{if((d|0)<1){break e}j=h+8|0;if(K[g|0]!=K[j|0]){break d}d=g;while(1){e=e-1|0;if(!e){break e}k=K[d+1|0];d=d+1|0;j=j+1|0;if((k|0)==K[j|0]){continue}break}break d}i=i+1|0;h=J[h>>2];if(h){continue}break d}}while(1){e=K[h+19|0];n=e<<24>>24;d=(n|0)<0;if((k|0)!=((d?J[h+12>>2]:e)|0)){break d}j=h+8|0;l=J[j>>2];f:{if(!d){if(!n){break f}d=g;if(K[d|0]!=(l&255)){break d}while(1){e=e-1|0;if(!e){break f}l=K[d+1|0];d=d+1|0;j=j+1|0;if((l|0)==K[j|0]){continue}break}break d}if(wb(l,g,k)){break d}}i=i+1|0;h=J[h>>2];if(h){continue}break}}if(!i){break c}}J[f+32>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;d=K[c+11|0];g=d<<24>>24<0;d=g?J[c+4>>2]:d;e=d+1|0;if(e>>>0>=4294967280){break b}h=J[c>>2];g:{h:{if(e>>>0>=11){i=d+17&-16;e=xa(i);J[f+32>>2]=i|-2147483648;J[f+24>>2]=e;J[f+28>>2]=d;break h}H[f+35|0]=d;e=f+24|0;if(!d){break g}}Ha(e,g?h:c,d)}H[d+e|0]=0;$a(f+24|0,27181,1);e=ha-32|0;ha=e;h=e+8|0;g=e+21|0;i=e+32|0;d=m;if(!((g|0)==(i|0)|(d|0)>-1)){H[g|0]=45;d=0-d|0;g=g+1|0}Ji(h,g,i,d);Ki(f+8|0,e+21|0,J[e+8>>2]);ha=e+32|0;d=K[f+19|0];g=d<<24>>24<0;d=$a(f+24|0,g?J[f+8>>2]:f+8|0,g?J[f+12>>2]:d);e=J[d>>2];J[f+40>>2]=J[d+4>>2];g=K[d+7|0]|K[d+8|0]<<8|(K[d+9|0]<<16|K[d+10|0]<<24);H[f+43|0]=g;H[f+44|0]=g>>>8;H[f+45|0]=g>>>16;H[f+46|0]=g>>>24;J[d>>2]=0;J[d+4>>2]=0;g=K[d+11|0];J[d+8>>2]=0;if(H[a+11|0]<=-1){ua(J[a>>2])}J[a>>2]=e;d=K[f+43|0]|K[f+44|0]<<8|(K[f+45|0]<<16|K[f+46|0]<<24);H[a+7|0]=d;H[a+8|0]=d>>>8;H[a+9|0]=d>>>16;H[a+10|0]=d>>>24;J[a+4>>2]=J[f+40>>2];H[a+11|0]=g;if(H[f+19|0]<=-1){ua(J[f+8>>2])}if(H[f+35|0]<=-1){ua(J[f+24>>2])}m=m+1|0;d=jc(b,a);if(d){continue}break}}ha=f+48|0;return}Ja();Z()}function uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a;d=J[b+36>>2];e=J[b+40>>2]-d>>2;j=ha-32|0;ha=j;i=a+16|0;b=b+12|0;J[i+96>>2]=b;a:{if(e>>>0>=2){J[j>>2]=e;b=Pa(i,b,26642,j);break a}J[j+24>>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;if(e){c=e<<2;g=xa(c);J[j+16>>2]=g;b=g+(e<<2)|0;J[j+24>>2]=b;Ha(g,d,c);J[j+20>>2]=b}h=ha-80|0;ha=h;f=i+24|0;b=J[f+40>>2];e=J[f+36>>2];c=b-e|0;b:{if(!c){J[h+48>>2]=0;J[h+52>>2]=-1;Sa(f,28108,h+48|0);e=J[f+36>>2];b=J[f+40>>2];c=1;break b}g=P(((c|0)/36|0)-1|0,36)+e|0;d=J[f+24>>2];c=J[f+28>>2]-d>>2;if(M[g+28>>2]>=c>>>0){c=!K[g+32|0];break b}c=J[(d+(c<<2)|0)-4>>2]+1>>>0>1}d=b-e|0;c:{if(!d){J[h+32>>2]=0;J[h+36>>2]=-1;Sa(f,28108,h+32|0);e=J[f+36>>2];b=J[f+40>>2];k=1;d=0;break c}i=P(((d|0)/36|0)-1|0,36)+e|0;g=J[f+24>>2];d=J[f+28>>2]-g>>2;if(J[i+28>>2]+1>>>0>=d>>>0){k=!K[i+32|0];d=0;break c}d=J[(g+(d<<2)|0)-8>>2]}i=c|k;b=b-e|0;d:{if(!b){J[h+16>>2]=0;J[h+20>>2]=-1;Sa(f,28108,h+16|0);e=0;b=1;break d}g=P(((b|0)/36|0)-1|0,36)+e|0;c=J[f+24>>2];b=J[f+28>>2]-c>>2;if(J[g+28>>2]+2>>>0>=b>>>0){e=0;b=!K[g+32|0];break d}e=J[(c+(b<<2)|0)-12>>2];b=0}i=b|i;c=J[j+16>>2];e:{f:{if((c|0)==J[j+20>>2]){b=0;if(d+17>>>0<2|e+17>>>0<2){break f}k=0;b=d;if(i|(e|0)!=0&(d|0)!=0&(e|0)!=(d|0)){break f}break e}b=0;g=J[c>>2];c=(g|0)!=0;if(i|c&(d|0)!=0&(d|0)!=(g|0)){break f}k=0;if(!(c&(e|0)!=0&(e|0)!=(g|0))){break e}}d=xa(12);J[h+64>>2]=d;c=d+12|0;J[h+72>>2]=c;J[d+8>>2]=-1;J[d+4>>2]=b;J[d>>2]=b;J[h+68>>2]=c;k=1;nc(f,1,7028,h- -64|0);ua(d)}i=J[f+36>>2];c=J[f+40>>2]-i|0;g:{if(!c){J[h>>2]=0;J[h+4>>2]=-1;Sa(f,28108,h);c=1;break g}g=((c|0)/36|0)-1|0;l=J[(i+P(g,36)|0)+28>>2];d=J[f+28>>2];c=J[f+24>>2];e=d-c>>2;if(l+3>>>0>e>>>0){h:{if(e>>>0<l>>>0){rb(f+24|0,l-e|0);break h}if(e>>>0<=l>>>0){break h}J[f+28>>2]=c+(l<<2)}c=!K[(i+P(g,36)|0)+32|0];break g}J[f+28>>2]=d-12;c=0}hb(f,b);ha=h+80|0;b=c|k;c=J[j+16>>2];if(!c){break a}J[j+20>>2]=c;ua(c)}ha=j+32|0;a=(b|0)==1|J[a+292>>2]==1;J[m+292>>2]=a;return a|0}function Jc(a){var b=0,c=0;b=J[a+364>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<=-1){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+356>>2];J[a+356>>2]=0;if(b){ua(b)}b=J[a+344>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<=-1){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+336>>2];J[a+336>>2]=0;if(b){ua(b)}b=J[a+324>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<=-1){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+316>>2];J[a+316>>2]=0;if(b){ua(b)}b=J[a+304>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<=-1){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+296>>2];J[a+296>>2]=0;if(b){ua(b)}b=J[a+284>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<=-1){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+276>>2];J[a+276>>2]=0;if(b){ua(b)}b=J[a+264>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<=-1){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+256>>2];J[a+256>>2]=0;if(b){ua(b)}b=J[a+244>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<=-1){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+236>>2];J[a+236>>2]=0;if(b){ua(b)}b=J[a+224>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<=-1){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+216>>2];J[a+216>>2]=0;if(b){ua(b)}b=J[a+204>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<=-1){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+196>>2];J[a+196>>2]=0;if(b){ua(b)}b=J[a+184>>2];if(b){J[a+188>>2]=b;ua(b)}b=J[a+172>>2];if(b){J[a+176>>2]=b;ua(b)}b=J[a+160>>2];if(b){J[a+164>>2]=b;ua(b)}b=J[a+148>>2];if(b){J[a+152>>2]=b;ua(b)}b=J[a+136>>2];if(b){J[a+140>>2]=b;ua(b)}b=J[a+124>>2];if(b){J[a+128>>2]=b;ua(b)}b=J[a+112>>2];if(b){J[a+116>>2]=b;ua(b)}b=J[a+100>>2];if(b){J[a+104>>2]=b;ua(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}b=J[a+64>>2];if(b){J[a+68>>2]=b;ua(b)}b=J[a+32>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;if(H[a+31|0]<=-1){ua(J[a+20>>2])}return a}function qh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-96|0;ha=e;J[e+80>>2]=0;J[e+84>>2]=0;a:{b:{c=J[a+12>>2];j=c+1|0;h=J[a>>2];c:{d:{if(j>>>0>h>>>0){J[e+4>>2]=7536;J[e>>2]=7206;wa(a,9622,e);break d}k=c;c=J[a+4>>2];d=K[k+c|0];J[a+12>>2]=j;if(d>>>0>=8){J[e+64>>2]=d;wa(a,23831,e- -64|0);break d}i=d&2;if(!(K[J[a+88>>2]+5|0]|!i)){wa(a,16292,0);break d}l=d&1;e:{d=d&4;f:{if(d){if(!K[J[a+88>>2]+13|0]){wa(a,16442,0);break d}c=Kf(c+j|0,c+h|0,e+88|0);if(!c){J[e+48>>2]=6170;wa(a,9849,e+48|0);break d}J[a+12>>2]=c+J[a+12>>2];if(!l){break f}g=1;f=ha-16|0;ha=f;c=J[a+4>>2];c=Kf(c+J[a+12>>2]|0,c+J[a>>2]|0,e+80|0);g:{if(!c){J[f>>2]=6148;wa(a,9849,f);c=1;break g}J[a+12>>2]=c+J[a+12>>2];c=0}ha=f+16|0;if((c|0)==1){break c}g=J[e+80>>2];f=J[e+84>>2];break f}c=Ma(c+j|0,c+h|0,e+76|0);if(!c){J[e+16>>2]=6170;wa(a,9909,e+16|0);break d}c=c+J[a+12>>2]|0;J[a+12>>2]=c;J[e+88>>2]=J[e+76>>2];J[e+92>>2]=0;if(!l){break f}k=c;c=J[a+4>>2];c=Ma(k+c|0,c+J[a>>2]|0,e+72|0);if(!c){break e}J[a+12>>2]=c+J[a+12>>2];g=J[e+72>>2];J[e+80>>2]=g;J[e+84>>2]=0}H[b+18|0]=d>>>2;H[b+17|0]=i>>>1;H[b+16|0]=l;d=J[e+88>>2];c=J[e+92>>2];J[b+8>>2]=g;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=c;d=J[a+136>>2];if((d|0)!=J[a+140>>2]){c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;J[a+136>>2]=d+24;g=0;break c}h=J[a+132>>2];g=d-h|0;f=(g|0)/24|0;d=f+1|0;if(d>>>0>=178956971){break b}c=f<<1;i=f>>>0<89478485?c>>>0<d>>>0?d:c:178956970;if(i){if(i>>>0>=178956971){break a}c=xa(P(i,24))}else{c=0}f=c+P(f,24)|0;d=J[b+4>>2];J[f>>2]=J[b>>2];J[f+4>>2]=d;d=J[b+20>>2];J[f+16>>2]=J[b+16>>2];J[f+20>>2]=d;d=J[b+12>>2];J[f+8>>2]=J[b+8>>2];J[f+12>>2]=d;b=f+P((g|0)/-24|0,24)|0;if((g|0)>=1){Ha(b,h,g)}J[a+140>>2]=c+P(i,24);J[a+136>>2]=f+24;J[a+132>>2]=b;g=0;if(!h){break c}ua(h);break c}J[e+32>>2]=6148;wa(a,9909,e+32|0)}g=1}ha=e+96|0;return g}Ja();Z()}aa();Z()}function ur(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,n=0,o=0,p=0;h=ha-16|0;ha=h;f=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[h>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[h+4>>2]=f;f=K[b+10|0]|K[b+11|0]<<8|(K[b+12|0]<<16|K[b+13|0]<<24);b=K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24);I[h+6>>1]=b;I[h+8>>1]=b>>>16;I[h+10>>1]=f;I[h+12>>1]=f>>>16;d=ha-336|0;ha=d;J[d+12>>2]=0;J[d+4>>2]=c;J[d>>2]=h;J[d+8>>2]=a;k=J[a>>2];m=J[a+4>>2];if((k|0)!=(m|0)){p=d+56|0;while(1){a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=J[k>>2];switch(J[e+4>>2]){case 7:break h;case 1:break i;case 0:break j;case 9:break f;case 8:break g;default:break a}}a=J[d+4>>2];J[d+48>>2]=a;b=J[d>>2];J[d+44>>2]=b;J[d+40>>2]=49920;a=Nh(p,a,b);J[d+332>>2]=0;J[d+328>>2]=e+8;xh(d+40|0);J[d+40>>2]=49920;we(a);break a}ve(d+40|0,d,J[e+8>>2]);break a}l=J[e+8>>2];ve(d+32|0,d,l);J[d+40>>2]=0;J[d+44>>2]=0;j=0;a=0;g=0;c=0;b=0;i=J[e+12>>2];n=J[e+16>>2];f=0;if((i|0)==(n|0)){break b}while(1){f=J[i+20>>2];k:{if(c>>>0>g>>>0){J[g>>2]=f;g=g+4|0;J[d+44>>2]=g;break k}j=g-a|0;g=j>>2;e=g+1|0;if(e>>>0>=1073741824){break e}c=c-a|0;o=c>>1;c=c>>2>>>0<536870911?e>>>0>o>>>0?e:o:1073741823;if(c){if(c>>>0>=1073741824){break d}b=xa(c<<2)}else{b=0}e=b+(g<<2)|0;J[e>>2]=f;g=e+4|0;if((j|0)>=1){Ha(b,a,j)}c=(c<<2)+b|0;J[d+44>>2]=g;if(a){ua(a)}a=b}i=i+60|0;if((n|0)!=(i|0)){continue}break}break c}ve(d+40|0,d,J[e+8>>2]);break a}ve(d+40|0,d,J[e+8>>2]);break a}J[d+48>>2]=c;J[d+40>>2]=b;Ja();Z()}J[d+40>>2]=b;aa();Z()}J[d+40>>2]=b;j=c;f=a}J[d+48>>2]=j;l:{m:{switch(J[d+32>>2]-1|0){case 0:wh(d,l+4|0,d+40|0,J[d+36>>2]);break l;case 1:break m;default:break l}}b=J[d+36>>2];a=xa(4);J[d+16>>2]=a;c=a+4|0;J[d+24>>2]=c;J[a>>2]=b;J[d+20>>2]=c;wh(d,l+4|0,d+40|0,d+16|0);ua(a)}if(!f){break a}ua(f)}k=k+4|0;if((m|0)!=(k|0)){continue}break}i=J[d+12>>2]}ha=d+336|0;ha=h+16|0;return i|0}function $k(a,b){a=a|0;b=b|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;i=ha+-64|0;ha=i;n=1;f=ha-80|0;ha=f;l=a+16|0;o=b+12|0;J[l+96>>2]=o;m=1;d=ha-80|0;ha=d;a:{b:{c:{d:{p=l+24|0;g=p;e=J[g+40>>2];h=J[g+36>>2];c=e-h|0;e:{if(!c){J[d+32>>2]=0;J[d+36>>2]=-1;Sa(g,28108,d+32|0);e=0;c=0;break e}j=J[g+24>>2];k=J[g+28>>2]-j>>2;c=P(((c|0)/36|0)-1|0,36)+h|0;if(k>>>0<=M[c+28>>2]){break d}c=J[(j+(k<<2)|0)-4>>2];if((c|0)>-1){break c}e=xa(4);J[e>>2]=c;c=e+4|0}I[d+48>>1]=91;H[d+59|0]=1;if((c|0)!=(e|0)){c=c-e>>2;j=c-1|0;h=0;while(1){Ua(d+48|0,Ra((h<<2)+e|0));if(h>>>0<j>>>0){Ua(d+48|0,29153)}h=h+1|0;if(c>>>0>h>>>0){continue}break}}Ua(d+48|0,24247);c=Ni(d+48|0,28806);J[d+72>>2]=J[c+8>>2];h=J[c+4>>2];J[d+64>>2]=J[c>>2];J[d+68>>2]=h;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[d+59|0]<=-1){ua(J[d+48>>2])}J[d+16>>2]=H[d+75|0]<0?J[d+64>>2]:d- -64|0;Sa(g,9966,d+16|0);if(H[d+75|0]<=-1){ua(J[d+64>>2])}if(e){ua(e)}h=J[g+36>>2];e=J[g+40>>2];c=1;break a}c=K[c+32|0];if(!c){break b}c=0}J[f+76>>2]=c;c=0;break a}c=c^1}e=e-h|0;f:{if(!e){J[d>>2]=0;J[d+4>>2]=-1;Sa(g,28108,d);g=1;break f}q=J[g+28>>2];r=J[g+24>>2];j=q-r>>2;k=((e|0)/36|0)-1|0;e=J[(P(k,36)+h|0)+28>>2];if(j>>>0<e+1>>>0){g:{if(e>>>0>j>>>0){rb(g+24|0,e-j|0);break g}if(e>>>0>=j>>>0){break g}J[g+28>>2]=(e<<2)+r}g=!K[(P(k,36)+h|0)+32|0];break f}J[g+28>>2]=q-4;g=0}ha=d+80|0;h:{if((g|(c|0)==1)==1){break h}c=f- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;c=Fa(f+8|0,J[f+76>>2],o);d=kd(l,c,f+48|0);za(c);m=(d|0)==1|(Sh(p,f+48|0,f+60|0)|0)==1;if(!m){J[i+60>>2]=J[f+76>>2]}c=J[f+60>>2];if(c){J[f- -64>>2]=c;ua(c)}c=J[f+48>>2];if(!c){break h}J[f+52>>2]=c;ua(c)}ha=f+80|0;c=a;a=m|J[a+292>>2]==1;J[c+292>>2]=a;if(!a){a=J[i+60>>2];J[i+16>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i>>2]=0;J[i+4>>2]=0;a=Fa(i+24|0,a,i);Za(b+36|0,a);za(a);n=0}ha=i- -64|0;return n|0}function Le(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-144|0;ha=e;f=35800;g=35800;a:{b:{switch(J[b+4>>2]){case 0:f=J[14551];g=1179;break a;case 1:f=J[14551];g=1179;break a;case 2:break b;default:break a}}f=J[14552];g=5461}h=ja[J[J[b>>2]+8>>2]](b)|0;i=J[a+4>>2];J[e+80>>2]=14526;ya(i,29112,e+80|0);i=J[a+4>>2];J[e+64>>2]=J[h+8>>2];ya(i,23952,e- -64|0);ya(J[a+4>>2],29153,0);vi(e+104|0,a,f);f=J[a+4>>2];J[e+48>>2]=14968;ya(f,29112,e+48|0);f=K[e+115|0];h=f<<24>>24<0;J[e+88>>2]=h?J[e+104>>2]:e+104|0;J[e+92>>2]=h?J[e+108>>2]:f;f=J[e+92>>2];J[e+40>>2]=J[e+88>>2];J[e+44>>2]=f;ni(e+96|0,e+40|0);kc(a,J[e+96>>2],J[e+100>>2]);ya(J[a+4>>2],29153,0);f=J[a+4>>2];J[e+32>>2]=5461;ya(f,29112,e+32|0);kc(a,c,d);ya(J[a+4>>2],29153,0);c=J[a+4>>2];J[e+16>>2]=14025;ya(c,29112,e+16|0);c=J[a+4>>2];J[e>>2]=g;ya(c,28724,e);c=K[e+115|0];d=c<<24>>24<0;c=d?J[e+108>>2]:c;f=d?J[e+104>>2]:e+104|0;c:{d:{e:{f:{g:{switch(J[b+4>>2]){case 0:J[e+120>>2]=f;J[e+124>>2]=c;c=J[a+24>>2];if(!c){break e}b=$f(ja[J[J[c>>2]+24>>2]](c,e+120|0)|0,b+8|0,J[a+56>>2]);J[a+60>>2]=J[a+60>>2]==1|(b|0)==1;break f;case 1:J[e+136>>2]=f;J[e+140>>2]=c;a=J[a+24>>2];if(!a){break e}c=ja[J[J[a>>2]+24>>2]](a,e+136|0)|0;J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;d=J[b+40>>2];a=J[b+44>>2]-d|0;if(!a){break f}if((a|0)<=-1){break d}b=xa(a);J[e+120>>2]=b;J[e+124>>2]=b;f=a+b|0;J[e+128>>2]=f;b=Ha(b,d,a);J[e+124>>2]=f;va(c,b,a,35800,0);J[e+124>>2]=b;ua(b);break f;case 2:break g;default:break f}}J[e+136>>2]=f;J[e+140>>2]=c;a=J[a+24>>2];if(!a){break e}c=ja[J[J[a>>2]+24>>2]](a,e+136|0)|0;J[e+128>>2]=0;J[e+120>>2]=0;J[e+124>>2]=0;d=J[b+40>>2];a=J[b+44>>2]-d|0;if(!a){break f}if((a|0)<=-1){break c}b=xa(a);J[e+120>>2]=b;J[e+124>>2]=b;f=a+b|0;J[e+128>>2]=f;b=Ha(b,d,a);J[e+124>>2]=f;va(c,b,a,35800,0);J[e+124>>2]=b;ua(b)}if(H[e+115|0]<=-1){ua(J[e+104>>2])}ha=e+144|0;return}qd();Z()}Ja();Z()}Ja();Z()}function jc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=K[b+11|0];d=c<<24>>24<0;h=d?J[b+4>>2]:c;c=h;g=d?J[b>>2]:b;b=g;d=c;a:{if(c>>>0<4){break a}d=h-4|0;b:{if(d&4){e=h;c=e;b=g;break b}b=P(K[g|0]|K[g+1|0]<<8|(K[g+2|0]<<16|K[g+3|0]<<24),1540483477);c=P(b>>>24^b,1540483477)^P(h,1540483477);e=d;b=g+4|0}if(d>>>0<4){break a}d=e;while(1){e=P(K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24),1540483477);k=P(e>>>24^e,1540483477);e=P(K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24),1540483477);c=k^P(P(e>>>24^e,1540483477)^P(c,1540483477),1540483477);b=b+8|0;d=d-8|0;if(d>>>0>3){continue}break}}c:{switch(d-1|0){case 2:c=K[b+2|0]<<16^c;case 1:c=K[b+1|0]<<8^c;case 0:c=P(K[b|0]^c,1540483477);break;default:break c}}d:{f=J[a+4>>2];e:{if(!f){break e}b=J[a>>2];a=P(c>>>13^c,1540483477);e=a>>>15^a;a=e&f-1;c=_v(f);f:{if(c>>>0<=1){break f}a=e;if(a>>>0<f>>>0){break f}a=(e>>>0)%(f>>>0)|0}k=a;a=J[(a<<2)+b>>2];if(!a){break e}b=J[a>>2];if(!b){break e}g:{if(c>>>0<=1){i=f-1|0;while(1){h:{a=J[b+4>>2];if((a|0)!=(e|0)){if((k|0)==(a&i)){break h}break g}d=K[b+19|0];j=d<<24>>24;c=(j|0)<0;if(((c?J[b+12>>2]:d)|0)!=(h|0)){break h}a=b+8|0;f=J[a>>2];if(!c){if(!j){break d}c=g;if(K[c|0]!=(f&255)){break h}while(1){d=d-1|0;if(!d){break d}f=K[c+1|0];c=c+1|0;a=a+1|0;if((f|0)==K[a|0]){continue}break}break h}if(!h){break d}if(wb(c?f:a,g,h)){break h}break d}b=J[b>>2];if(b){continue}break}break g}while(1){i:{a=J[b+4>>2];if((a|0)!=(e|0)){if(a>>>0>=f>>>0){a=(a>>>0)%(f>>>0)|0}if((a|0)==(k|0)){break i}break g}d=K[b+19|0];j=d<<24>>24;c=(j|0)<0;if(((c?J[b+12>>2]:d)|0)!=(h|0)){break i}a=b+8|0;i=J[a>>2];j:{if(!c){if(j){break j}break d}if(!h){break d}if(wb(c?i:a,g,h)){break i}break d}c=g;if(K[c|0]!=(i&255)){break i}while(1){d=d-1|0;if(d){i=K[c+1|0];c=c+1|0;a=a+1|0;if((i|0)==K[a|0]){continue}break i}break}break d}b=J[b>>2];if(b){continue}break}}}return 0}return b}function Da(a,b){var c=0,d=0,e=0;c=ha-176|0;ha=c;if(M[a+88>>2]<=b>>>0){while(1){Va(c+136|0,J[a>>2],a);a:{if(J[c+156>>2]!=120){d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+168>>2];e=J[c+164>>2];J[d+40>>2]=J[c+160>>2];J[d+44>>2]=e;e=J[c+156>>2];J[d+32>>2]=J[c+152>>2];J[d+36>>2]=e;e=J[c+148>>2];J[d+24>>2]=J[c+144>>2];J[d+28>>2]=e;e=J[c+140>>2];J[d+16>>2]=J[c+136>>2];J[d+20>>2]=e;break a}d=1;if(!K[J[a+12>>2]+11|0]){J[c+128>>2]=J[c+152>>2];d=J[c+148>>2];J[c+120>>2]=J[c+144>>2];J[c+124>>2]=d;d=J[c+140>>2];J[c+112>>2]=J[c+136>>2];J[c+116>>2]=d;ue(c+72|0,c+136|0);d=J[c+124>>2];J[c+56>>2]=J[c+120>>2];J[c+60>>2]=d;J[c- -64>>2]=J[c+128>>2];d=J[c+116>>2];J[c+48>>2]=J[c+112>>2];J[c+52>>2]=d;J[c+32>>2]=H[c+83|0]<0?J[c+72>>2]:c+72|0;Xa(a,c+48|0,9797,c+32|0);if(H[c+83|0]<=-1){ua(J[c+72>>2])}d=J[c+148>>2];J[c+16>>2]=J[c+144>>2];J[c+20>>2]=d;J[c+24>>2]=J[c+152>>2];d=J[c+140>>2];J[c+8>>2]=J[c+136>>2];J[c+12>>2]=d;yc(c+72|0,c+8|0,0);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+104>>2];e=J[c+100>>2];J[d+40>>2]=J[c+96>>2];J[d+44>>2]=e;e=J[c+92>>2];J[d+32>>2]=J[c+88>>2];J[d+36>>2]=e;e=J[c+84>>2];J[d+24>>2]=J[c+80>>2];J[d+28>>2]=e;e=J[c+76>>2];J[d+16>>2]=J[c+72>>2];J[d+20>>2]=e;break a}while(1){Va(c+72|0,J[a>>2],a);e=J[c+92>>2];J[c+152>>2]=J[c+88>>2];J[c+156>>2]=e;J[c+168>>2]=J[c+104>>2];e=J[c+100>>2];J[c+160>>2]=J[c+96>>2];J[c+164>>2]=e;e=J[c+84>>2];J[c+144>>2]=J[c+80>>2];J[c+148>>2]=e;e=J[c+76>>2];J[c+136>>2]=J[c+72>>2];J[c+140>>2]=e;b:{c:{d:{e:{e=J[c+156>>2];switch(e-25|0){case 0:break d;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break b;case 12:break c;default:break e}}if((e|0)!=120){break b}}d=d+1|0;break b}d=d-1|0}if((d|0)>0){continue}break}}if(M[a+88>>2]<=b>>>0){continue}break}}ha=c+176|0;return J[(P(J[a+92>>2]+b&1,36)+a|0)+36>>2]}function kh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ha-96|0;ha=c;a:{b:{c:{d:{e=J[b+36>>2];d=J[b+24>>2];if(e>>>0>=d>>>0){break d}f=e+1|0;J[b+36>>2]=f;if(K[e|0]!=110|d>>>0<=f>>>0){break d}f=e+2|0;J[b+36>>2]=f;if(K[e+1|0]!=97|d>>>0<=f>>>0){break d}f=e+3|0;J[b+36>>2]=f;if(K[e+2|0]!=110){break d}if(d>>>0>f>>>0){if(K[f|0]==58){f=e+4|0;if(d>>>0<=f>>>0){break c}g=e+5|0;J[b+36>>2]=g;if(K[e+4|0]!=48|d>>>0<=g>>>0){break c}g=e+6|0;J[b+36>>2]=g;if(K[e+5|0]!=120){break c}if(d>>>0<=g>>>0){break b}e:{while(1){if(!(K[K[g|0]+50785|0]&4)){break b}e=g+1|0;J[b+36>>2]=e;if(e>>>0>=d>>>0){break e}f:{f=K[e|0];g:{if((f|0)==95){g=g+2|0;J[b+36>>2]=g;break g}if(!(K[f+50785|0]&4)){break f}g=e}if(d>>>0<=g>>>0){break b}continue}break}g=d-e|0;f=0;h:{while(1){if(!(H[K[e|0]+50785|0]&1)){break h}e=e+1|0;J[b+36>>2]=e;f=f+1|0;if((g|0)!=(f|0)){continue}break}f=g}if(f){break b}}i=J[b+8>>2];g=K[b+15|0];d=J[b+28>>2];j=J[b+4>>2];f=J[b+32>>2];J[c+80>>2]=J[b+16>>2];h=f-d|0;J[c+84>>2]=(h|0)<1?1:h+1|0;d=e-d|0;d=(d|0)<1?1:d+1|0;J[c+88>>2]=d;J[c+24>>2]=d;d=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=d;d=g;g=g<<24>>24<0;J[c+76>>2]=g?i:d;J[c+72>>2]=g?j:b+4|0;J[c- -64>>2]=e-f;J[c+60>>2]=f;J[c+56>>2]=4;b=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=b;Sc(a,c+8|0,50,c+56|0);break a}g=d-f|0;e=0;i:{while(1){if(!(H[K[f|0]+50785|0]&1)){break i}f=f+1|0;J[b+36>>2]=f;e=e+1|0;if((g|0)!=(e|0)){continue}break}e=g}if(e){break b}}i=J[b+8>>2];g=K[b+15|0];d=J[b+28>>2];j=J[b+4>>2];e=J[b+32>>2];J[c+80>>2]=J[b+16>>2];h=e-d|0;J[c+84>>2]=(h|0)<1?1:h+1|0;d=f-d|0;d=(d|0)<1?1:d+1|0;J[c+88>>2]=d;J[c+48>>2]=d;d=J[c+84>>2];J[c+40>>2]=J[c+80>>2];J[c+44>>2]=d;d=g;g=g<<24>>24<0;J[c+76>>2]=g?i:d;J[c+72>>2]=g?j:b+4|0;J[c- -64>>2]=f-e;J[c+60>>2]=e;J[c+56>>2]=4;b=J[c+76>>2];J[c+32>>2]=J[c+72>>2];J[c+36>>2]=b;Sc(a,c+32|0,50,c+56|0);break a}f=e}J[b+36>>2]=f}se(a,b)}ha=c+96|0}function Lh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ha-128|0;ha=e;h=0;a:{if(J[a+156>>2]==J[a+152>>2]){break a}h=0;if(K[a+10|0]){break a}h=(Pa(a,b,16525,0)|0)==1}i=J[d>>2];f=J[d+4>>2];j=f;if((f|0)==1|f>>>0>1){J[e+80>>2]=-1;J[e+84>>2]=0;J[e+72>>2]=i;J[e+76>>2]=j;J[e+64>>2]=7479;g=(Pa(a,b,27697,e- -64|0)|0)==1}b:{if(!K[d+16|0]){break b}i=J[d+8>>2];f=J[d+12>>2];if((f|0)==1|f>>>0>1){J[e+48>>2]=-1;J[e+52>>2]=0;J[e+40>>2]=i;J[e+44>>2]=f;J[e+32>>2]=7479;g=(Pa(a,b,27665,e+32|0)|0)==1|(g|0)!=0;i=J[d+8>>2];f=J[d+12>>2]}j=J[d+4>>2];k=J[d>>2];if((j|0)==(f|0)&k>>>0<=i>>>0|f>>>0>j>>>0){break b}J[e+24>>2]=k;J[e+28>>2]=j;J[e+16>>2]=7479;J[e+8>>2]=i;J[e+12>>2]=f;J[e>>2]=7479;g=(Pa(a,b,27622,e)|0)==1|(g|0)!=0}g=(g|h)!=0;if(K[d+17|0]){g=(Pa(a,b,16799,0)|0)==1|g}h=g;c:{if((c|0)==-16){break c}if(!K[a+10|0]){g=(Pa(a,b,14305,0)|0)==1|g}h=g;if(c+17>>>0<2){break c}h=(Pa(a,b,7699,0)|0)==1|(g|0)!=0}b=J[d+20>>2];J[e+116>>2]=J[d+16>>2];J[e+120>>2]=b;b=J[d+12>>2];J[e+108>>2]=J[d+8>>2];J[e+112>>2]=b;b=J[d+4>>2];J[e+100>>2]=J[d>>2];J[e+104>>2]=b;d:{e:{b=J[a+156>>2];d=J[a+160>>2];f:{if(b>>>0<d>>>0){J[b>>2]=c;c=J[e+100>>2];J[b+4>>2]=J[e+96>>2];J[b+8>>2]=c;c=J[e+108>>2];J[b+12>>2]=J[e+104>>2];J[b+16>>2]=c;c=J[e+116>>2];J[b+20>>2]=J[e+112>>2];J[b+24>>2]=c;J[b+28>>2]=J[e+120>>2];J[a+156>>2]=b+32;break f}g=J[a+152>>2];i=b-g|0;j=i>>5;b=j+1|0;if(b>>>0>=134217728){break e}d=d-g|0;f=d>>4;f=d>>5>>>0<67108863?b>>>0>f>>>0?b:f:134217727;if(f){if(f>>>0>=134217728){break d}b=xa(f<<5)}else{b=0}d=b+(j<<5)|0;J[d>>2]=c;c=J[e+100>>2];J[d+4>>2]=J[e+96>>2];J[d+8>>2]=c;c=J[e+108>>2];J[d+12>>2]=J[e+104>>2];J[d+16>>2]=c;c=J[e+116>>2];J[d+20>>2]=J[e+112>>2];J[d+24>>2]=c;J[d+28>>2]=J[e+120>>2];if((i|0)>=1){Ha(b,g,i)}J[a+160>>2]=b+(f<<5);J[a+156>>2]=d+32;J[a+152>>2]=b;if(!g){break f}ua(g)}ha=e+128|0;return h}Ja();Z()}aa();Z()}function de(a,b,c){var d=0,e=0,f=0,g=0;f=ha-80|0;ha=f;a:{b:{if((Da(a,0)|0)==52){break b}if((Da(a,0)|0)==51){break b}c=xa(48);H[c+32|0]=K[28307];d=K[28303]|K[28304]<<8|(K[28305]<<16|K[28306]<<24);b=c;e=K[28299]|K[28300]<<8|(K[28301]<<16|K[28302]<<24);H[b+24|0]=e;H[b+25|0]=e>>>8;H[b+26|0]=e>>>16;H[b+27|0]=e>>>24;H[b+28|0]=d;H[b+29|0]=d>>>8;H[b+30|0]=d>>>16;H[b+31|0]=d>>>24;d=K[28295]|K[28296]<<8|(K[28297]<<16|K[28298]<<24);e=K[28291]|K[28292]<<8|(K[28293]<<16|K[28294]<<24);H[b+16|0]=e;H[b+17|0]=e>>>8;H[b+18|0]=e>>>16;H[b+19|0]=e>>>24;H[b+20|0]=d;H[b+21|0]=d>>>8;H[b+22|0]=d>>>16;H[b+23|0]=d>>>24;d=K[28287]|K[28288]<<8|(K[28289]<<16|K[28290]<<24);e=K[28283]|K[28284]<<8|(K[28285]<<16|K[28286]<<24);H[b+8|0]=e;H[b+9|0]=e>>>8;H[b+10|0]=e>>>16;H[b+11|0]=e>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;d=K[28279]|K[28280]<<8|(K[28281]<<16|K[28282]<<24);e=K[28275]|K[28276]<<8|(K[28277]<<16|K[28278]<<24);H[b|0]=e;H[b+1|0]=e>>>8;H[b+2|0]=e>>>16;H[b+3|0]=e>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;H[b+33|0]=0;d=xa(12);J[f+64>>2]=d;e=d+12|0;J[f+72>>2]=e;cb(d,b,33);J[f+68>>2]=e;e=ib(a,f- -64|0,0);if(H[d+11|0]<=-1){ua(J[d>>2])}ua(d);ua(c);break a}e=1;d=P(J[a+92>>2]&1,36)+a|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;g=J[d+48>>2];d=J[d+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if((jd(d,d+g|0,c,0)|0)==1){J[f+24>>2]=J[b+16>>2];c=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=c;c=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=c;J[f>>2]=g;J[f+4>>2]=d;Xa(a,f+8|0,28434,f);break a}e=0;if(!J[c+4>>2]&M[c>>2]<256){break a}J[f+56>>2]=J[b+16>>2];c=J[b+12>>2];J[f+48>>2]=J[b+8>>2];J[f+52>>2]=c;c=J[b+4>>2];J[f+40>>2]=J[b>>2];J[f+44>>2]=c;J[f+32>>2]=g;J[f+36>>2]=d;Xa(a,f+40|0,28236,f+32|0);e=1}ha=f+80|0;return e}function zd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ha-144|0;ha=c;if(!J[a+88>>2]){Va(c+80|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[c+112>>2];e=J[c+108>>2];J[d+40>>2]=J[c+104>>2];J[d+44>>2]=e;e=J[c+100>>2];J[d+32>>2]=J[c+96>>2];J[d+36>>2]=e;e=J[c+92>>2];J[d+24>>2]=J[c+88>>2];J[d+28>>2]=e;e=J[c+84>>2];J[d+16>>2]=J[c+80>>2];J[d+20>>2]=e}d=P(J[a+92>>2]&1,36)+a|0;J[c+96>>2]=J[d+32>>2];e=J[d+28>>2];J[c+88>>2]=J[d+24>>2];J[c+92>>2]=e;e=J[d+20>>2];J[c+80>>2]=J[d+16>>2];J[c+84>>2]=e;J[c+72>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;a:{if((Da(a,0)|0)==124){d=P(J[a+92>>2]&1,36)+a|0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+44>>2];d=J[d+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[c+120>>2]=d;J[c+124>>2]=e;Ka(c+128|0,c+120|0);J[c+72>>2]=J[c+136>>2];d=J[c+132>>2];J[c+64>>2]=J[c+128>>2];J[c+68>>2]=d;f=J[c+68>>2];d=K[c+75|0];break a}H[c+75|0]=0;H[c+64|0]=0;d=0}e=d<<24>>24<0?f:d&255;b:{if(!e){break b}f=K[b+11|0];h=f<<24>>24;g=(h|0)<0?J[b+4>>2]:f;if(!g){b=J[c+92>>2];J[c+16>>2]=J[c+88>>2];J[c+20>>2]=b;J[c+24>>2]=J[c+96>>2];b=J[c+84>>2];J[c+8>>2]=J[c+80>>2];J[c+12>>2]=b;J[c>>2]=d<<24>>24<0?J[c+64>>2]:c- -64|0;Xa(a,c+8|0,28568,c);break b}i=J[b>>2];c:{if((e|0)!=(g|0)){d=d<<24>>24<0?J[c+64>>2]:c- -64|0;break c}d=d<<24>>24<0?J[c+64>>2]:c- -64|0;if((h|0)>=0){if(!h){break b}if(K[d|0]!=(i&255)){break c}g=b;e=d;while(1){f=f-1|0;if(!f){break b}j=K[e+1|0];e=e+1|0;g=g+1|0;if(K[g|0]==(j|0)){continue}break}break c}if(!wb(i,d,e)){break b}}J[c+56>>2]=J[c+96>>2];e=J[c+92>>2];J[c+48>>2]=J[c+88>>2];J[c+52>>2]=e;e=J[c+84>>2];J[c+40>>2]=J[c+80>>2];J[c+44>>2]=e;J[c+36>>2]=d;J[c+32>>2]=(h|0)<0?i:b;Xa(a,c+40|0,28698,c+32|0)}if(H[c+75|0]<=-1){ua(J[c+64>>2])}ha=c+144|0;return 0}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;b=Ba(e,b);h=kd(a,b,e+40|0);za(b);a:{b:{b=J[a+144>>2];c:{if((b|0)!=J[a+148>>2]){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;f=J[e+44>>2]-J[e+40>>2]|0;if(f){if((f|0)<=-1){break b}d=xa(f);J[b>>2]=d;J[b+4>>2]=d;J[b+8>>2]=d+(f>>2<<2);f=b;g=J[e+40>>2];c=J[e+44>>2]-g|0;if((c|0)>=1){d=Ha(d,g,c)+c|0}J[f+4>>2]=d}J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;c=J[e+52>>2];f=J[e+56>>2]-c|0;if(f){if((f|0)<=-1){break a}d=xa(f);J[b+12>>2]=d;J[b+16>>2]=d;J[b+20>>2]=d+(f>>2<<2);f=b;c=J[e+52>>2];g=J[e+56>>2]-c|0;if((g|0)>=1){d=Ha(d,c,g)+g|0}J[f+16>>2]=d}J[a+144>>2]=b+24;break c}c=e+40|0;d:{e:{f:{d=J[a+140>>2];g=(J[a+144>>2]-d|0)/24|0;b=g+1|0;if(b>>>0<178956971){d=(J[a+148>>2]-d|0)/24|0;f=d<<1;b=d>>>0<89478485?b>>>0>f>>>0?b:f:178956970;if(b){if(b>>>0>=178956971){break f}d=xa(P(b,24))}else{d=0}f=d+P(b,24)|0;c=Ch(d+P(g,24)|0,c);g=c+24|0;b=J[a+144>>2];d=J[a+140>>2];if((b|0)==(d|0)){break e}while(1){c=c-24|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;b=b-24|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;if((b|0)!=(d|0)){continue}break}J[a+148>>2]=f;b=J[a+144>>2];J[a+144>>2]=g;d=J[a+140>>2];J[a+140>>2]=c;if((b|0)==(d|0)){break d}while(1){a=J[b-12>>2];if(a){J[b-8>>2]=a;ua(a)}a=b-24|0;f=J[a>>2];if(f){J[b-20>>2]=f;ua(f)}b=a;if((d|0)!=(b|0)){continue}break}break d}Ja();Z()}aa();Z()}J[a+148>>2]=f;J[a+144>>2]=g;J[a+140>>2]=c}if(d){ua(d)}c=J[e+52>>2]}if(c){J[e+56>>2]=c;ua(c)}a=J[e+40>>2];if(a){J[e+44>>2]=a;ua(a)}ha=e- -64|0;return(h|0)==1}Ja();Z()}Ja();Z()}function pi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{e=J[a+8>>2];f=J[a+12>>2];f:{if(e>>>0<f>>>0){J[e>>2]=6;J[a+8>>2]=e+4;break f}h=J[a+4>>2];g=e-h|0;i=g>>2;e=i+1|0;if(e>>>0>=1073741824){break e}f=f-h|0;j=f>>1;f=f>>2>>>0<536870911?e>>>0>j>>>0?e:j:1073741823;if(f){if(f>>>0>=1073741824){break d}e=xa(f<<2)}else{e=0}i=e+(i<<2)|0;J[i>>2]=6;if((g|0)>=1){Ha(e,h,g)}J[a+12>>2]=e+(f<<2);J[a+8>>2]=i+4;J[a+4>>2]=e;if(!h){break f}ua(h)}e=J[a+20>>2];f=J[a+24>>2];g:{if(e>>>0<f>>>0){J[e>>2]=b;J[a+20>>2]=e+4;break g}h=J[a+16>>2];g=e-h|0;i=g>>2;e=i+1|0;if(e>>>0>=1073741824){break c}f=f-h|0;j=f>>1;f=f>>2>>>0<536870911?e>>>0>j>>>0?e:j:1073741823;if(f){if(f>>>0>=1073741824){break d}e=xa(f<<2)}else{e=0}i=e+(i<<2)|0;J[i>>2]=b;if((g|0)>=1){Ha(e,h,g)}J[a+24>>2]=e+(f<<2);J[a+20>>2]=i+4;J[a+16>>2]=e;if(!h){break g}ua(h)}h=J[d>>2];b=J[a+32>>2];g=J[a+36>>2];h:{if(b>>>0<g>>>0){J[b+4>>2]=h;J[b>>2]=d;J[a+32>>2]=b+8;break h}e=b;b=J[a+28>>2];f=e-b|0;i=f>>3;e=i+1|0;if(e>>>0>=536870912){break b}g=g-b|0;j=g>>2;e=g>>3>>>0<268435455?e>>>0>j>>>0?e:j:536870911;if(e>>>0>=536870912){break d}g=i<<3;i=e<<3;e=xa(i);g=g+e|0;J[g+4>>2]=h;J[g>>2]=d;if((f|0)>=1){Ha(e,b,f)}J[a+36>>2]=e+i;J[a+32>>2]=g+8;J[a+28>>2]=e;if(!b){break h}ua(b)}b=J[a+44>>2];e=J[a+48>>2];if(b>>>0<e>>>0){J[b>>2]=c;J[a+44>>2]=b+4;return}d=J[a+40>>2];h=b-d|0;f=h>>2;b=f+1|0;if(b>>>0>=1073741824){break a}e=e-d|0;g=e>>1;e=e>>2>>>0<536870911?b>>>0>g>>>0?b:g:1073741823;if(e){if(e>>>0>=1073741824){break d}b=xa(e<<2)}else{b=0}f=b+(f<<2)|0;J[f>>2]=c;if((h|0)>=1){Ha(b,d,h)}J[a+48>>2]=b+(e<<2);J[a+44>>2]=f+4;J[a+40>>2]=b;if(d){ua(d)}return}Ja();Z()}aa();Z()}Ja();Z()}Ja();Z()}Ja();Z()}function vs(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=ha+-64|0;ha=e;f=J[d+4>>2];a:{if(!f){break a}b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];a=J[d>>2];J[e+60>>2]=f;J[e+56>>2]=a;I[e>>1]=36;H[e+11|0]=1;Ka(e+40|0,e+56|0);a=K[e+51|0];d=a<<24>>24<0;a=$a(e,d?J[e+40>>2]:e+40|0,d?J[e+44>>2]:a);J[e+32>>2]=J[a+8>>2];d=J[a+4>>2];J[e+24>>2]=J[a>>2];J[e+28>>2]=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(H[e+51|0]<=-1){ua(J[e+40>>2])}if(H[e+11|0]<=-1){ua(J[e>>2])}g=b+88|0;qc(e+40|0,g,e+24|0);J[e+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;J[e+20>>2]=c;f=xa(44);J[f+16>>2]=J[e+48>>2];a=J[e+44>>2];J[f+8>>2]=J[e+40>>2];J[f+12>>2]=a;J[e+40>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;a=J[e+20>>2];J[f+36>>2]=J[e+16>>2];J[f+40>>2]=a;a=J[e+12>>2];J[f+28>>2]=J[e+8>>2];J[f+32>>2]=a;a=J[e+4>>2];J[f+20>>2]=J[e>>2];J[f+24>>2]=a;a=H[f+19|0];b=(a|0)<0;d=b?J[f+8>>2]:f+8|0;a=b?J[f+12>>2]:a&255;b:{if(a>>>0<4){c=a;b=a;break b}b=a-4|0;c:{if(b&4){c=a;break c}c=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);c=P(c>>>24^c,1540483477)^P(a,1540483477);d=d+4|0;a=b}if(b>>>0<4){break b}b=a;while(1){a=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);h=P(a>>>24^a,1540483477);a=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);c=h^P(P(a>>>24^a,1540483477)^P(c,1540483477),1540483477);d=d+8|0;b=b-8|0;if(b>>>0>3){continue}break}}d:{switch(b-1|0){case 2:c=K[d+2|0]<<16^c;case 1:c=K[d+1|0]<<8^c;case 0:c=P(K[d|0]^c,1540483477);break;default:break d}}J[f>>2]=0;a=P(c>>>13^c,1540483477);J[f+4>>2]=a>>>15^a;eb(g,f);if(H[e+51|0]<=-1){ua(J[e+40>>2])}if(H[e+35|0]>-1){break a}ua(J[e+24>>2])}ha=e- -64|0;return 0}function Kh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=ha-96|0;ha=j;if(J[a+168>>2]!=J[a+164>>2]){k=(Pa(a,b,16495,0)|0)==1}d=K[c+18|0];i=d?0:65536;g=i;f=J[c+4>>2];e=d?65536:0;d=e;l=J[c>>2];if((f|0)==(d|0)&g>>>0<l>>>0|d>>>0<f>>>0){d=j;J[d+80>>2]=i;J[d+84>>2]=e;J[d+72>>2]=l;J[d+76>>2]=f;J[d+64>>2]=7766;h=(Pa(a,b,27697,d- -64|0)|0)==1}a:{if(!K[c+16|0]){break a}g=J[c+12>>2];d=g;f=J[c+8>>2];if((d|0)==(e|0)&f>>>0>i>>>0|d>>>0>e>>>0){d=j;J[d+48>>2]=i;J[d+52>>2]=e;J[d+40>>2]=f;J[d+44>>2]=g;J[d+32>>2]=7766;h=(Pa(a,b,27665,d+32|0)|0)==1|h;f=J[c+8>>2];g=J[c+12>>2]}e=J[c+4>>2];d=e;i=J[c>>2];if((d|0)==(g|0)&i>>>0<=f>>>0|d>>>0<g>>>0){break a}d=j;J[d+24>>2]=i;J[d+28>>2]=e;J[d+16>>2]=7766;J[d+8>>2]=f;J[d+12>>2]=g;J[d>>2]=7766;h=(Pa(a,b,27622,d)|0)==1|h}k=(h|k)!=0;b:{if(!K[c+17|0]){break b}d=a;if(K[a+5|0]){if(K[c+16|0]){break b}e=7636}else{e=16824}k=(Pa(d,b,e,0)|0)==1|k}c:{d:{b=J[a+168>>2];d=J[a+172>>2];e:{if(b>>>0<d>>>0){d=J[c+8>>2];h=J[c+12>>2];g=J[c>>2];e=J[c+4>>2];f=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=f;J[b+8>>2]=d;J[b+12>>2]=h;J[b>>2]=g;J[b+4>>2]=e;J[a+168>>2]=b+24;break e}h=J[a+164>>2];g=b-h|0;f=(g|0)/24|0;b=f+1|0;if(b>>>0>=178956971){break d}d=(d-h|0)/24|0;e=d<<1;e=d>>>0<89478485?b>>>0>e>>>0?b:e:178956970;if(e){if(e>>>0>=178956971){break c}b=xa(P(e,24))}else{b=0}d=b+P(f,24)|0;i=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=i;f=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=f;f=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=f;c=d+P((g|0)/-24|0,24)|0;if((g|0)>=1){Ha(c,h,g)}J[a+172>>2]=b+P(e,24);J[a+168>>2]=d+24;J[a+164>>2]=c;if(!h){break e}ua(h)}ha=j+96|0;return k}Ja();Z()}aa();Z()}function Gh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ha-80|0;ha=d;J[d+72>>2]=0;J[d+76>>2]=0;f=d- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;c=Ba(d+16|0,c);f=kd(a,c,d+56|0);za(c);if(J[d+68>>2]==J[d+72>>2]){f=(f|0)==1}else{f=(f|0)==1|(Pa(a,b,26867,0)|0)==1}J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;a:{b=J[d+56>>2];e=J[d+60>>2]-b|0;if(e){if((e|0)<=-1){break a}c=xa(e);J[d>>2]=c;J[d+4>>2]=c;J[d+8>>2]=c+(e>>2<<2);i=d,j=Ha(c,b,e)+e|0,J[i+4>>2]=j}b=J[a+192>>2];b:{if(b>>>0<M[a+196>>2]){J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];J[b+8>>2]=J[d+8>>2];J[a+192>>2]=b+12;break b}c:{d:{e:{b=J[a+188>>2];e=(J[a+192>>2]-b|0)/12|0;h=e+1|0;if(h>>>0<357913942){c=(J[a+196>>2]-b|0)/12|0;b=c<<1;b=c>>>0<178956970?b>>>0<h>>>0?h:b:357913941;if(b>>>0>=357913942){break e}c=P(e,12);e=P(b,12);b=xa(e);c=c+b|0;J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+8>>2];J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;h=b+e|0;e=c+12|0;b=J[a+192>>2];g=J[a+188>>2];if((b|0)==(g|0)){break d}while(1){c=c-12|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;b=b-12|0;J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;if((b|0)!=(g|0)){continue}break}J[a+196>>2]=h;b=J[a+192>>2];J[a+192>>2]=e;g=J[a+188>>2];J[a+188>>2]=c;if((b|0)==(g|0)){break c}while(1){a=b-12|0;c=J[a>>2];if(c){J[b-8>>2]=c;ua(c)}b=a;if((g|0)!=(b|0)){continue}break}break c}Ja();Z()}aa();Z()}J[a+196>>2]=h;J[a+192>>2]=e;J[a+188>>2]=c}if(g){ua(g)}a=J[d>>2];if(!a){break b}J[d+4>>2]=a;ua(a)}a=J[d+68>>2];if(a){J[d+72>>2]=a;ua(a)}a=J[d+56>>2];if(a){J[d+60>>2]=a;ua(a)}ha=d+80|0;return f}Ja();Z()}function Ae(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=J[c>>2];f=e;d=J[c+4>>2];if((e|0)!=(d|0)){while(1){f=d-12|0;if(H[d-1|0]<=-1){ua(J[f>>2])}d=f;if((e|0)!=(d|0)){continue}break}f=J[c>>2]}J[c+4>>2]=e;g=(e-f|0)/12|0;a:{if(g>>>0<a>>>0){f=0;g=a-g|0;h=J[c+8>>2];d=J[c+4>>2];if(g>>>0<=(h-d|0)/12>>>0){a=c;if(g){e=d;d=P((P(g,12)-12>>>0)/12|0,12)+12|0;d=db(e,0,d)+d|0}J[a+4>>2]=d;break a}b:{c:{d:{a=J[c>>2];i=(d-a|0)/12|0;e=i+g|0;if(e>>>0<357913942){h=(h-a|0)/12|0;j=h<<1;h=h>>>0<178956970?e>>>0>j>>>0?e:j:357913941;if(h){if(h>>>0>=357913942){break d}f=xa(P(h,12))}e=P(i,12)+f|0;i=P((P(g,12)-12>>>0)/12|0,12)+12|0;g=db(e,0,i);i=g+i|0;f=P(h,12)+f|0;if((a|0)==(d|0)){break c}while(1){d=d-12|0;g=J[d+4>>2];e=e-12|0;J[e>>2]=J[d>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((a|0)!=(d|0)){continue}break}J[c+8>>2]=f;a=J[c+4>>2];J[c+4>>2]=i;d=J[c>>2];J[c>>2]=e;if((a|0)==(d|0)){break b}while(1){e=a-12|0;if(H[a-1|0]<=-1){ua(J[e>>2])}a=e;if((d|0)!=(a|0)){continue}break}break b}Ja();Z()}aa();Z()}J[c+8>>2]=f;J[c+4>>2]=i;J[c>>2]=g}if(d){ua(d)}break a}if(a>>>0>=g>>>0){break a}d=P(a,12)+f|0;if((d|0)!=(e|0)){while(1){a=e-12|0;if(H[e-1|0]<=-1){ua(J[a>>2])}e=a;if((a|0)!=(d|0)){continue}break}}J[c+4>>2]=d}f=J[b+8>>2];if(f){while(1){a=J[c>>2]+P(J[f+40>>2],12)|0;b=f+8|0;e:{if((a|0)==(b|0)){break e}e=K[b+11|0];d=e<<24>>24;if(H[a+11|0]>=0){if((d|0)>=0){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+8>>2]=J[b+8>>2];break e}Ib(a,J[f+8>>2],J[f+12>>2]);break e}j=a;a=(d|0)<0;Vb(j,a?J[f+8>>2]:b,a?J[f+12>>2]:e)}f=J[f>>2];if(f){continue}break}}}function ib(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-128|0;ha=d;e=P(J[a+92>>2]&1,36)+a|0;J[d+120>>2]=J[e+48>>2];f=J[e+44>>2];J[d+112>>2]=J[e+40>>2];J[d+116>>2]=f;f=J[e+36>>2];J[d+104>>2]=J[e+32>>2];J[d+108>>2]=f;f=J[e+28>>2];J[d+96>>2]=J[e+24>>2];J[d+100>>2]=f;f=J[e+20>>2];J[d+88>>2]=J[e+16>>2];J[d+92>>2]=f;J[e+16>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+80>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;a:{if(J[b>>2]==J[b+4>>2]){break a}f=ha-16|0;ha=f;e=d+72|0;g=Yd(e);b:{if(g>>>0>=11){g=Bc(e);Ye(g,28884,11);H[f+15|0]=0;Pb(g+11|0,f+15|0);Wd(e,11);break b}h=e;e=wd(e);Xd(h,g,11-g|0,e,0,e,11,28884)}ha=f+16|0;e=J[b>>2];c:{if((e|0)==J[b+4>>2]){break c}f=K[e+11|0];g=f<<24>>24<0;$a(d+72|0,g?J[e>>2]:e,g?J[e+4>>2]:f);e=1;f=(J[b+4>>2]-J[b>>2]|0)/12|0;if(f>>>0<=1){break c}while(1){Ua(d+72|0,(f-1|0)==(e|0)?28861:29153);f=J[b>>2]+P(e,12)|0;h=K[f+11|0];g=h<<24>>24<0;$a(d+72|0,g?J[f>>2]:f,g?J[f+4>>2]:h);e=e+1|0;f=(J[b+4>>2]-J[b>>2]|0)/12|0;if(e>>>0<f>>>0){continue}break}}if(!c){break a}Ua(d+72|0,29140);Ua(d+72|0,c);Ua(d+72|0,28318)}b=d- -64|0;J[b>>2]=J[d+104>>2];c=J[d+100>>2];J[d+56>>2]=J[d+96>>2];J[d+60>>2]=c;c=J[d+92>>2];J[d+48>>2]=J[d+88>>2];J[d+52>>2]=c;yf(d+32|0,d+88|0);c=J[d+60>>2];J[d+16>>2]=J[d+56>>2];J[d+20>>2]=c;J[d+24>>2]=J[b>>2];b=J[d+52>>2];J[d+8>>2]=J[d+48>>2];J[d+12>>2]=b;J[d>>2]=H[d+43|0]<0?J[d+32>>2]:d+32|0;J[d+4>>2]=H[d+83|0]<0?J[d+72>>2]:d+72|0;Xa(a,d+8|0,26902,d);if(H[d+43|0]<=-1){ua(J[d+32>>2])}if(H[d+83|0]<=-1){ua(J[d+72>>2])}ha=d+128|0;return 1}function Ig(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=ha-112|0;ha=f;h=J[b+4>>2];g=J[b>>2];k=h-g>>2;j=J[c>>2];i=J[c+4>>2]-j>>2;a:{if((k|0)==(i|0)){k=0;i=0;if((g|0)==(h|0)){break a}while(1){i=j;j=k<<2;i=J[i+j>>2];j=J[g+j>>2];J[f+72>>2]=j;J[f+64>>2]=i;if((j|0)!=(i|0)){J[f+60>>2]=1;g=Ra(f+72|0);o=f,p=Ra(f- -64|0),J[o+16>>2]=p;J[f+12>>2]=g;J[f+8>>2]=10804;J[f+4>>2]=k;J[f>>2]=d;fd(f+48|0,9527,f);g=J[e+4>>2];b:{if(g>>>0<M[e+8>>2]){n=J[f+48>>2];l=K[f+59|0];h=l<<24>>24<0;J[f+108>>2]=h?J[f+52>>2]:l;J[f+104>>2]=h?n:f+48|0;h=J[a+12>>2];J[f+88>>2]=J[a+8>>2];J[f+92>>2]=h;J[f+96>>2]=J[a+16>>2];h=J[a+4>>2];J[f+80>>2]=J[a>>2];J[f+84>>2]=h;J[g>>2]=1;h=J[f+84>>2];J[g+4>>2]=J[f+80>>2];J[g+8>>2]=h;h=J[f+92>>2];J[g+12>>2]=J[f+88>>2];J[g+16>>2]=h;J[g+20>>2]=J[f+96>>2];Ka(g+24|0,f+104|0);J[e+4>>2]=g+36;break b}gf(e,f+60|0,a,f+48|0)}if(H[f+59|0]<=-1){ua(J[f+48>>2])}h=J[b+4>>2];g=J[b>>2]}m=(j|0)!=(i|0)|m;k=k+1|0;i=m;if(k>>>0>=h-g>>2>>>0){break a}j=J[c>>2];continue}}J[f+72>>2]=1;J[f+32>>2]=i;J[f+36>>2]=d;J[f+40>>2]=k;fd(f+48|0,15640,f+32|0);b=J[e+4>>2];c:{if(b>>>0<M[e+8>>2]){d=J[f+48>>2];g=K[f+59|0];c=g<<24>>24<0;J[f+108>>2]=c?J[f+52>>2]:g;J[f+104>>2]=c?d:f+48|0;c=J[a+12>>2];J[f+88>>2]=J[a+8>>2];J[f+92>>2]=c;J[f+96>>2]=J[a+16>>2];c=J[a+4>>2];J[f+80>>2]=J[a>>2];J[f+84>>2]=c;J[b>>2]=1;a=J[f+84>>2];J[b+4>>2]=J[f+80>>2];J[b+8>>2]=a;a=J[f+92>>2];J[b+12>>2]=J[f+88>>2];J[b+16>>2]=a;J[b+20>>2]=J[f+96>>2];Ka(b+24|0,f+104|0);J[e+4>>2]=b+36;break c}gf(e,f+72|0,a,f+48|0)}if(H[f+59|0]<=-1){ua(J[f+48>>2])}i=1}ha=f+112|0;return i}function dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=J[a+8>>2];a=J[d+4>>2];if((a|0)!=J[d+8>>2]){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=a+24|0;a:{if(H[b+35|0]>=0){h=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=h;J[c+8>>2]=J[b+32>>2];break a}cb(c,J[b+24>>2],J[b+28>>2])}J[d+4>>2]=a+36;return 1}b:{c:{d:{a=J[d+4>>2];h=J[d>>2];f=(a-h|0)/36|0;c=f+1|0;if(c>>>0<119304648){e=(J[d+8>>2]-h|0)/36|0;g=e<<1;e=e>>>0<59652323?c>>>0>g>>>0?c:g:119304647;if(e){if(e>>>0>=119304648){break d}i=xa(P(e,36))}g=J[b+4>>2];c=P(f,36)+i|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;f=P(e,36);e=c+24|0;e:{if(H[b+35|0]>=0){g=J[b+28>>2];J[e>>2]=J[b+24>>2];J[e+4>>2]=g;J[e+8>>2]=J[b+32>>2];break e}cb(e,J[b+24>>2],J[b+28>>2]);a=J[d+4>>2];h=J[d>>2]}e=f+i|0;i=c+36|0;if((a|0)==(h|0)){break c}while(1){a=a-36|0;b=a;g=J[b+4>>2];c=c-36|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;f=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=f;f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;J[c+32>>2]=J[b+32>>2];f=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=f;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if((b|0)!=(h|0)){continue}break}J[d+8>>2]=e;b=J[d+4>>2];J[d+4>>2]=i;a=J[d>>2];J[d>>2]=c;if((a|0)==(b|0)){break b}while(1){if(H[b-1|0]<=-1){ua(J[b-12>>2])}c=b-36|0;b=c;if((a|0)!=(b|0)){continue}break}break b}Ja();Z()}aa();Z()}J[d+8>>2]=e;J[d+4>>2]=i;J[d>>2]=c}if(a){ua(a)}return 1}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=ha-48|0;ha=f;c=J[b>>2];b=xa(12);e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;J[b+8>>2]=J[c+8>>2];k=xa(24);c=k;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=b;J[c+12>>2]=0;J[c+16>>2]=0;I[c+20>>1]=0;if(J[b+4>>2]){J[b+8>>2]=0}a:{b=J[c+8>>2];d=J[c+12>>2];if(b>>>0<d>>>0){J[b>>2]=0;J[b+4>>2]=0;J[c+8>>2]=b+8;break a}b:{e=J[c+4>>2];g=b-e|0;h=g>>3;b=h+1|0;if(b>>>0<536870912){d=d-e|0;j=d>>2;d=d>>3>>>0<268435455?b>>>0>j>>>0?b:j:536870911;if(d){if(d>>>0>=536870912){break b}b=xa(d<<3)}else{b=0}h=b+(h<<3)|0;J[h>>2]=0;J[h+4>>2]=0;if((g|0)>=1){Ha(b,e,g)}J[c+12>>2]=b+(d<<3);J[c+8>>2]=h+8;J[c+4>>2]=b;if(e){ua(e)}break a}Ja();Z()}aa();Z()}b=0;e=ti(f+24|0);J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;qi(f+32|0,a,0,c,e,f+8|0);if(H[f+19|0]<=-1){ua(J[f+8>>2])}d=xa(12);J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;g=K[f+43|0];a=g<<24>>24;e=(a|0)<0;c:{g=e?J[f+36>>2]:g;if(g){h=e?J[f+32>>2]:f+32|0;l=g+h|0;a=0;while(1){j=K[h|0];d:{if(a>>>0<b>>>0){H[a|0]=j;a=a+1|0;J[d+4>>2]=a;break d}g=J[d>>2];e=a-g|0;i=e+1|0;if((i|0)<=-1){break c}b=b-g|0;a=b<<1;i=b>>>0<1073741823?a>>>0<i>>>0?i:a:2147483647;if(i){b=xa(i)}else{b=0}a=b+e|0;H[a|0]=j;a=a+1|0;if((e|0)>=1){Ha(b,g,e)}J[d+8>>2]=b+i;J[d+4>>2]=a;J[d>>2]=b;if(!g){break d}ua(g)}h=h+1|0;if((l|0)!=(h|0)){b=J[d+8>>2];continue}break}a=K[f+43|0]}if(a<<24>>24<=-1){ua(J[f+32>>2])}a=J[c+4>>2];if(a){J[c+8>>2]=a;ua(a)}a=J[c>>2];J[c>>2]=0;if(a){ua(a)}ua(k);ha=f+48|0;return d|0}Ja();Z()}function lh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ha-96|0;ha=c;a:{b:{e=J[b+36>>2];d=J[b+24>>2];if(e>>>0>=d>>>0){break b}f=e+1|0;J[b+36>>2]=f;if(K[e|0]!=105|d>>>0<=f>>>0){break b}f=e+2|0;J[b+36>>2]=f;if(K[e+1|0]!=110|d>>>0<=f>>>0){break b}g=e+3|0;J[b+36>>2]=g;if(K[e+2|0]!=102){break b}c:{if(d>>>0>g>>>0){f=d-g|0;e=0;d:{while(1){if(!(H[K[g|0]+50785|0]&1)){break d}g=g+1|0;J[b+36>>2]=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}e=f}if(e){break c}}i=J[b+8>>2];f=K[b+15|0];d=J[b+28>>2];j=J[b+4>>2];e=J[b+32>>2];J[c+80>>2]=J[b+16>>2];h=e-d|0;J[c+84>>2]=(h|0)<1?1:h+1|0;d=g-d|0;d=(d|0)<1?1:d+1|0;J[c+88>>2]=d;J[c+16>>2]=d;d=J[c+84>>2];J[c+8>>2]=J[c+80>>2];J[c+12>>2]=d;d=f;f=f<<24>>24<0;J[c+76>>2]=f?i:d;J[c+72>>2]=f?j:b+4|0;J[c- -64>>2]=g-e;J[c+60>>2]=e;J[c+56>>2]=3;b=J[c+76>>2];J[c>>2]=J[c+72>>2];J[c+4>>2]=b;Sc(a,c,50,c+56|0);break a}e:{if(d>>>0<=g>>>0){break e}f=d-g|0;e=0;while(1){if(!(H[K[g|0]+50785|0]&1)){break e}g=g+1|0;J[b+36>>2]=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}i=J[b+8>>2];f=K[b+15|0];d=J[b+28>>2];j=J[b+4>>2];e=J[b+32>>2];J[c+80>>2]=J[b+16>>2];h=e-d|0;J[c+84>>2]=(h|0)<1?1:h+1|0;d=g-d|0;d=(d|0)<1?1:d+1|0;J[c+88>>2]=d;J[c+48>>2]=d;d=J[c+84>>2];J[c+40>>2]=J[c+80>>2];J[c+44>>2]=d;J[c+56>>2]=e;J[c+60>>2]=g-e;e=f<<24>>24<0;J[c+76>>2]=e?i:f;J[c+72>>2]=e?j:b+4|0;b=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=b;b=J[c+76>>2];J[c+32>>2]=J[c+72>>2];J[c+36>>2]=b;Eb(a,c+32|0,122,c+24|0);break a}J[b+36>>2]=e;se(a,b)}ha=c+96|0}function ve(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=ha-128|0;ha=d;J[a>>2]=0;J[a+4>>2]=0;l=a;a:{b:{c:{d:{e:{f:{switch(J[c+72>>2]){case 0:g=Lf(J[b+8>>2],c+24|0);if(!g){Dc(b,c+4|0,15214,0);break c}e=c+60|0;f=K[c+71|0];i=f<<24>>24<0;J[d+120>>2]=i?J[c+60>>2]:e;J[d+124>>2]=i?J[c- -64>>2]:f;f=J[d+124>>2];J[d+72>>2]=J[d+120>>2];J[d+76>>2]=f;f=Je(g,d+72|0);if(!f){J[d>>2]=H[c+71|0]<0?J[c+60>>2]:e;Dc(b,c+4|0,28475,d);break c}g=Tb(g,f+16|0);if(!g){break c}f=J[g+52>>2];i=J[g+56>>2]-f>>2;j=J[c+76>>2];k=J[c+80>>2]-j|0;e=(k|0)/60|0;if((i|0)==(e|0)){if(!k){break e}i=e>>>0>1?e:1;while(1){e=J[(h<<2)+f>>2];f=P(h,60)+j|0;j=J[f+20>>2];J[d+112>>2]=j;J[d+104>>2]=e;if((Xb(j,e)|0)==1){e=Ra(d+112|0);m=d,n=Ra(d+104|0),J[m+32>>2]=n;J[d+28>>2]=e;J[d+24>>2]=15435;J[d+16>>2]=6229;J[d+20>>2]=h;Dc(b,f,9527,d+16|0)}h=h+1|0;if((i|0)==(h|0)){break e}f=J[g+52>>2];j=J[c+76>>2];continue}}J[d+52>>2]=e;J[d+56>>2]=i;J[d+48>>2]=e>>>0>i>>>0?1278:2587;Dc(b,c+4|0,15695,d+48|0);break c;case 1:break f;default:break a}}h=Lf(J[b+8>>2],c+24|0);if(!h){Dc(b,c+4|0,15214,0);a=0;break b}g=c+60|0;e=K[c+71|0];f=e<<24>>24<0;J[d+120>>2]=f?J[c+60>>2]:g;J[d+124>>2]=f?J[c- -64>>2]:e;e=J[d+124>>2];J[d+96>>2]=J[d+120>>2];J[d+100>>2]=e;e=Je(h,d+96|0);if(!e){J[d+80>>2]=H[c+71|0]<0?J[c+60>>2]:g;Dc(b,c+4|0,28504,d+80|0);break d}b=He(h,e+16|0);if(!b){break d}J[a+4>>2]=J[b+12>>2];a=2;break b}h=g- -64|0;break c}a=0;break b}J[a+4>>2]=h;a=(h|0)!=0}J[l>>2]=a}ha=d+128|0}function jf(a,b){var c=0,d=0,e=0,f=0;d=ha+-64|0;ha=d;a:{b:{c:{if((Da(a,0)|0)!=25){break c}f=1;if((Da(a,1)|0)!=28){break c}e=a+16|0;c=e+P(J[a+92>>2]&1,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;c=(J[a+92>>2]^-1)&1;J[a+92>>2]=c;c=P(c,36)+e|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;H[b+16|0]=1;if((Cd(a,b+12|0)|0)==1){break a}b=xa(48);J[d+8>>2]=b;c=b+48|0;J[d+16>>2]=c;H[b+47|0]=3;J[b+36>>2]=3421798;H[b+35|0]=3;J[b+24>>2]=3289958;H[b+23|0]=3;J[b+12>>2]=3421801;H[b+11|0]=3;J[b>>2]=3289961;J[d+12>>2]=c;c=0;if((Da(a,0)|0)==25){c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=J[a+88>>2]-1|0;J[a+88>>2]=c;J[a+92>>2]=(J[a+92>>2]^-1)&1;if(!c){Va(d+24|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+56>>2];e=J[d+52>>2];J[c+40>>2]=J[d+48>>2];J[c+44>>2]=e;e=J[d+44>>2];J[c+32>>2]=J[d+40>>2];J[c+36>>2]=e;e=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=e;e=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=e}c=(ib(a,d+8|0,0)|0)==1}if(H[b+47|0]<=-1){ua(J[b+36>>2])}if(H[b+35|0]<0){ua(J[b+24>>2])}if(H[b+23|0]<=-1){ua(J[b+12>>2])}if(H[b+11|0]<=-1){ua(J[b>>2])}ua(b);if(c){break a}if((Ia(a,37)|0)!=1){break b}break a}f=1;if((Cd(a,b+12|0)|0)==1){break a}}f=0}ha=d- -64|0;return f}function Kd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ha-80|0;ha=g;i=J[a+40>>2];h=J[a+36>>2];f=i-h|0;a:{if(!f){J[g+48>>2]=0;J[g+52>>2]=-1;Sa(a,28108,g+48|0);h=J[a+36>>2];i=J[a+40>>2];j=1;f=0;break a}k=J[a+24>>2];j=J[a+28>>2]-k>>2;f=P(((f|0)/36|0)-1|0,36)+h|0;if(j>>>0<=M[f+28>>2]){j=!K[f+32|0];f=0;break a}f=J[(k+(j<<2)|0)-4>>2];j=0}k=0;l=(d|0)!=0&(f|0)!=0&(d|0)!=(f|0)|j;f=i-h|0;b:{if(!f){J[g+32>>2]=0;J[g+36>>2]=-1;Sa(a,28108,g+32|0);h=J[a+36>>2];i=J[a+40>>2];j=1;break b}k=J[a+24>>2];j=J[a+28>>2]-k>>2;f=P(((f|0)/36|0)-1|0,36)+h|0;if(j>>>0<=J[f+28>>2]+1>>>0){k=0;j=!K[f+32|0];break b}k=J[(k+(j<<2)|0)-8>>2];j=0}f=0;k=(c|0)!=0&(k|0)!=0&(c|0)!=(k|0)|(j|l);i=i-h|0;c:{if(!i){J[g+16>>2]=0;J[g+20>>2]=-1;Sa(a,28108,g+16|0);h=1;break c}h=P(((i|0)/36|0)-1|0,36)+h|0;f=J[a+24>>2];i=J[a+28>>2]-f>>2;if(J[h+28>>2]+2>>>0>=i>>>0){f=0;h=!K[h+32|0];break c}f=J[(f+(i<<2)|0)-12>>2];h=0}h=(b|0)!=0&(f|0)!=0&(b|0)!=(f|0)|(h|k);if((h|0)==1){f=xa(12);J[g+64>>2]=f;i=f+12|0;J[g+72>>2]=i;J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;J[g+68>>2]=i;nc(a,1,e,g- -64|0);ua(f)}d=J[a+36>>2];b=J[a+40>>2]-d|0;d:{if(!b){J[g>>2]=0;J[g+4>>2]=-1;Sa(a,28108,g);a=1;break d}f=J[a+28>>2];i=J[a+24>>2];c=f-i>>2;e=((b|0)/36|0)-1|0;b=J[(d+P(e,36)|0)+28>>2];if(c>>>0<b+3>>>0){e:{if(b>>>0>c>>>0){rb(a+24|0,b-c|0);break e}if(b>>>0>=c>>>0){break e}J[a+28>>2]=i+(b<<2)}a=!K[(d+P(e,36)|0)+32|0];break d}J[a+28>>2]=f-12;a=0}ha=g+80|0;return a|h}function Cd(a,b){var c=0,d=0,e=0;c=ha-96|0;ha=c;a:{if((Da(a,0)|0)!=125){b=xa(72);J[c+72>>2]=b;d=b+72|0;J[c+80>>2]=d;H[b+71|0]=9;I[b+68>>1]=102;J[b- -64>>2]=1701998194;J[b+60>>2]=J[13197];H[b+59|0]=4;J[b+48>>2]=942813558;J[b+52>>2]=0;H[b+47|0]=3;J[b+36>>2]=3421798;H[b+35|0]=3;J[b+24>>2]=3289958;H[b+23|0]=3;J[b+12>>2]=3421801;H[b+11|0]=3;J[b>>2]=3289961;J[c+76>>2]=d;a=ib(a,c+72|0,0);if(H[b+71|0]<=-1){ua(J[b+60>>2])}if(H[b+59|0]<0){ua(J[b+48>>2])}if(H[b+47|0]<=-1){ua(J[b+36>>2])}if(H[b+35|0]<=-1){ua(J[b+24>>2])}if(H[b+23|0]<=-1){ua(J[b+12>>2])}if(H[b+11|0]<=-1){ua(J[b>>2])}ua(b);break a}d=P(J[a+92>>2]&1,36)+a|0;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[d+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[c+64>>2]=d;b:{c:{d:{switch(d+17|0){case 12:if(K[J[a+12>>2]+4|0]){break c}break b;case 0:case 1:break d;default:break c}}if(!K[J[a+12>>2]+10|0]){break b}}J[b>>2]=d;a=0;break a}J[c+56>>2]=J[c+88>>2];b=J[c+84>>2];J[c+48>>2]=J[c+80>>2];J[c+52>>2]=b;b=J[c+76>>2];J[c+40>>2]=J[c+72>>2];J[c+44>>2]=b;b=Ra(c- -64|0);J[c+32>>2]=J[c+56>>2];d=J[c+52>>2];J[c+24>>2]=J[c+48>>2];J[c+28>>2]=d;J[c>>2]=b;b=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=b;Xa(a,c+16|0,9747,c);a=1}ha=c+96|0;return a}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=ha-48|0;ha=k;m=Ba(k+8|0,b+36|0);d=a+16|0;J[d+96>>2]=b+12;g=ha-16|0;ha=g;l=1;b=ha+-64|0;ha=b;h=d+24|0;d=h;c=J[d+36>>2];j=J[m+24>>2];e=(J[d+40>>2]-c|0)/36|0;a:{b:{if(j>>>0>=e>>>0){J[b+16>>2]=j;J[b+20>>2]=e-1;Sa(d,28108,b+16|0);J[g+12>>2]=0;break b}e=c+P(e+(j^-1)|0,36)|0;J[g+12>>2]=e;c=0;if(J[e>>2]==6){break a}J[b+56>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;e=J[d+40>>2];c=J[d+36>>2];f=e-c|0;c:{if(!f){f=0;break c}f=(f|0)/36|0;while(1){if(J[P((i^-1)+f|0,36)+c>>2]==6){c=K[b+59|0];if(c<<24>>24<0?J[b+52>>2]:c){Ua(b+48|0,29153)}td(b+32|0,i);c=K[b+43|0];e=c<<24>>24<0;$a(b+48|0,e?J[b+32>>2]:b+32|0,e?J[b+36>>2]:c);if(H[b+43|0]<=-1){ua(J[b+32>>2])}e=J[d+40>>2];c=J[d+36>>2]}i=i+1|0;f=(e-c|0)/36|0;if(i>>>0<f>>>0){continue}break}i=K[b+59|0];f=J[b+52>>2]}c=i<<24>>24;d:{if(!((c|0)<0?f:i&255)){Sa(d,12541,0);break d}J[b>>2]=j;J[b+4>>2]=(c|0)<0?J[b+48>>2]:b+48|0;Sa(d,28003,b)}J[g+12>>2]=0;if(H[b+59|0]>-1){break b}ua(J[b+48>>2])}c=1}ha=b- -64|0;e:{if((c|0)==1){break e}b=J[h+36>>2];d=J[h+40>>2]-b|0;if(d){b=b+P((d|0)/36|0,36)|0;H[b-4|0]=1;b=J[b-8>>2];c=J[h+24>>2];d=J[h+28>>2]-c>>2;if(b>>>0>d>>>0){rb(h+24|0,b-d|0);l=0;break e}l=0;if(b>>>0>=d>>>0){break e}J[h+28>>2]=c+(b<<2);break e}J[g>>2]=0;J[g+4>>2]=-1;Sa(h,28108,g)}ha=g+16|0;J[a+292>>2]=J[a+292>>2]==1|l;za(m);ha=k+48|0;return 0}function mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;a:{b:{switch(b-a>>2){case 2:e=b-4|0;g=J[e>>2];c=J[g+20>>2];d=J[a>>2];b=J[d+20>>2];if((b|0)!=(c|0)|J[g+24>>2]>=J[d+24>>2]?(c|0)>=(b|0):0){break a}J[a>>2]=g;J[e>>2]=d;return 1;case 3:Fc(a,a+4|0,b-4|0);return 1;case 4:Fc(a,a+4|0,a+8|0);e=b-4|0;g=J[e>>2];c=J[g+20>>2];d=J[a+8>>2];b=J[d+20>>2];if((b|0)!=(c|0)|J[g+24>>2]>=J[d+24>>2]?(c|0)>=(b|0):0){break a}J[a+8>>2]=g;J[e>>2]=d;d=J[a+8>>2];c=J[d+20>>2];e=J[a+4>>2];b=J[e+20>>2];if((b|0)!=(c|0)|J[d+24>>2]>=J[e+24>>2]?(c|0)>=(b|0):0){break a}J[a+8>>2]=e;J[a+4>>2]=d;c=J[d+20>>2];e=J[a>>2];b=J[e+20>>2];if((b|0)!=(c|0)|J[d+24>>2]>=J[e+24>>2]?(c|0)>=(b|0):0){break a}J[a+4>>2]=e;J[a>>2]=d;return 1;case 5:Rf(a,a+4|0,a+8|0,a+12|0,b-4|0);return 1;case 0:case 1:break a;default:break b}}e=a+8|0;Fc(a,a+4|0,e);c=a+12|0;if((c|0)==(b|0)){break a}c:{while(1){f=e;e=c;j=J[c>>2];d=J[j+20>>2];h=J[f>>2];c=J[h+20>>2];if(!((c|0)!=(d|0)|J[j+24>>2]>=J[h+24>>2]?(d|0)>=(c|0):0)){J[e>>2]=h;i=a;d:{if((a|0)==(f|0)){break d}while(1){e:{d=f-4|0;c=J[d>>2];k=J[c+20>>2];h=J[j+20>>2];if((k|0)>(h|0)){break e}i=f;if((h|0)!=(k|0)){break d}if(J[j+24>>2]<J[c+24>>2]){break e}i=f;break d}J[f>>2]=c;f=d;if((d|0)!=(a|0)){continue}break}i=a}J[i>>2]=j;g=g+1|0;if((g|0)==8){break c}}c=e+4|0;if((c|0)!=(b|0)){continue}break}return 1}f=(e+4|0)==(b|0)}return f}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ha-32|0;ha=f;d=J[b+4>>2];J[f+24>>2]=J[b>>2];J[f+28>>2]=d;d=J[J[a+4>>2]>>2];b=J[a+8>>2];c=xa(20);od(c,J[b>>2]);J[f+8>>2]=c;b=J[d+4>>2];a:{if(b>>>0<M[d+8>>2]){J[f+8>>2]=0;e=J[f+28>>2];J[f+16>>2]=J[f+24>>2];J[f+20>>2]=e;Ka(b,f+16|0);J[b+12>>2]=c;J[d+4>>2]=b+16;break a}b=0;h=ha-16|0;ha=h;b:{c:{d:{e=J[d>>2];i=J[d+4>>2]-e>>4;c=i+1|0;if(c>>>0<268435456){e=J[d+8>>2]-e|0;g=e>>3;e=e>>4>>>0<134217727?c>>>0>g>>>0?c:g:268435455;if(e){if(e>>>0>=268435456){break d}b=xa(e<<4)}g=J[f+8>>2];c=J[f+28>>2];j=J[f+24>>2];J[f+8>>2]=0;J[h+8>>2]=j;J[h+12>>2]=c;c=(i<<4)+b|0;Ka(c,h+8|0);J[c+12>>2]=g;i=(e<<4)+b|0;g=c+16|0;b=J[d+4>>2];e=J[d>>2];if((b|0)==(e|0)){break c}while(1){b=b-16|0;j=J[b+4>>2];c=c-16|0;J[c>>2]=J[b>>2];J[c+4>>2]=j;J[c+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;j=J[b+12>>2];J[b+12>>2]=0;J[c+12>>2]=j;if((b|0)!=(e|0)){continue}break}J[d+8>>2]=i;b=J[d+4>>2];J[d+4>>2]=g;e=J[d>>2];J[d>>2]=c;if((b|0)==(e|0)){break b}while(1){c=b-4|0;d=J[c>>2];J[c>>2]=0;b=b-16|0;if(d){ja[J[J[d>>2]+4>>2]](d)}if(H[b+11|0]<=-1){ua(J[b>>2])}if((b|0)!=(e|0)){continue}break}break b}Ja();Z()}aa();Z()}J[d+8>>2]=i;J[d+4>>2]=g;J[d>>2]=c}if(e){ua(e)}ha=h+16|0;b=J[f+8>>2];J[f+8>>2]=0;if(!b){break a}ja[J[J[b>>2]+4>>2]](b)}ha=f+32|0;return J[J[J[J[a+4>>2]>>2]+4>>2]-4>>2]}function Pu(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;e=ha-80|0;ha=e;b=xa(152);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=37752;J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;Ka(b+32|0,e+48|0);H[b+44|0]=0;J[e+72>>2]=0;h=e- -64|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;i=Fa(b+48|0,-1,e+56|0);J[b+124>>2]=0;J[b+128>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;g=b+84|0;J[g>>2]=0;J[g+4>>2]=0;J[b+148>>2]=0;J[b+140>>2]=0;J[b+144>>2]=0;J[b+132>>2]=0;J[b+136>>2]=1065353216;Ka(e+56|0,c);if(H[b+15|0]<=-1){ua(J[b+4>>2])}c=J[e+60>>2];J[b+4>>2]=J[e+56>>2];J[b+8>>2]=c;J[b+12>>2]=J[h>>2];Ka(e+56|0,d);if(H[b+27|0]<=-1){ua(J[b+16>>2])}c=J[e+60>>2];J[b+16>>2]=J[e+56>>2];J[b+20>>2]=c;J[b+24>>2]=J[e- -64>>2];d=J[J[a+4>>2]+8>>2];c=J[a+36>>2];J[e+68>>2]=0;J[e+72>>2]=0;h=Aa(c);J[e+64>>2]=d;J[e+60>>2]=h;J[e+56>>2]=c;d=Fa(e+8|0,f,e+56|0);H[b+44|0]=1;Za(i,d);c=Lb(J[a+12>>2],d);if(!(!c|(g|0)==(c+40|0))){ab(g,J[c+40>>2],J[c+44>>2]);ab(b+96|0,J[c+52>>2],J[c+56>>2])}za(d);c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+36>>2];g=Aa(f);a=xa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=37896;J[a+20>>2]=c;J[a+16>>2]=g;hc(d,a);ha=e+80|0;return 0}function ok(a,b){a=a|0;b=b|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;l=ha-48|0;ha=l;m=Ba(l+8|0,b+160|0);c=a+16|0;J[c+96>>2]=b+12;f=ha+-64|0;ha=f;b=1;c=c+24|0;d=J[c+40>>2];e=J[c+36>>2];g=(d-e|0)/36|0;j=J[m+24>>2];h=j+1|0;a:{if(g>>>0<=h>>>0){J[f+32>>2]=h;J[f+36>>2]=g-1;Sa(c,28108,f+32|0);break a}h=0;b:{switch(J[(P(g-j|0,36)+e|0)-72>>2]){default:Sa(c,11948,0);e=J[c+36>>2];d=J[c+40>>2];h=1;break;case 0:case 5:break b}}d=d-e|0;if(!d){J[f>>2]=0;J[f+4>>2]=-1;Sa(c,28108,f);break a}g=((d|0)/36|0)-1|0;d=P(g,36)+e|0;j=J[d>>2];n=Bb(c,d+16|0,12520);o=Kb(c,J[d+20>>2]-J[d+16>>2]>>2);i=J[c+36>>2];b=J[c+40>>2]-i|0;c:{if(!b){J[f+16>>2]=0;J[f+20>>2]=-1;Sa(c,28108,f+16|0);k=1;break c}k=0;if(J[(i+P((b|0)/36|0,36)|0)-8>>2]==J[c+28>>2]-J[c+24>>2]>>2){break c}J[f+56>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;nc(c,1,12520,f+48|0);k=1}b=k;e=J[(P(g,36)+e|0)+28>>2];i=J[c+24>>2];g=J[c+28>>2]-i>>2;d:{if(e>>>0>g>>>0){rb(c+24|0,e-g|0);break d}if(e>>>0>=g>>>0){break d}J[c+28>>2]=i+(e<<2)}e=J[d+16>>2];d=J[d+20>>2];if((e|0)!=(d|0)){while(1){hb(c,J[e>>2]);e=e+4|0;if((d|0)!=(e|0)){continue}break}}e=J[c+40>>2];d=J[e-20>>2];if(d){J[e-16>>2]=d;ua(d)}d=J[e-32>>2];if(d){J[e-28>>2]=d;ua(d)}b=b|((j|0)!=5|h|(n|0)==1|(o|0)==1);J[c+40>>2]=e-36}ha=f- -64|0;J[a+292>>2]=(b|0)==1|J[a+292>>2]==1;za(m);ha=l+48|0;return 0}function Vg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=ha+-64|0;ha=e;a:{if((Da(a,0)|0)!=52){c=xa(32);b=c;d=K[10335]|K[10336]<<8|(K[10337]<<16|K[10338]<<24);f=K[10331]|K[10332]<<8|(K[10333]<<16|K[10334]<<24);H[b+8|0]=f;H[b+9|0]=f>>>8;H[b+10|0]=f>>>16;H[b+11|0]=f>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;d=K[10327]|K[10328]<<8|(K[10329]<<16|K[10330]<<24);f=K[10323]|K[10324]<<8|(K[10325]<<16|K[10326]<<24);H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;H[b+16|0]=0;d=xa(12);J[e+32>>2]=d;f=d+12|0;J[e+40>>2]=f;cb(d,b,16);J[e+36>>2]=f;a=ib(a,e+32|0,25681);if(H[d+11|0]<=-1){ua(J[d>>2])}ua(d);ua(c);break a}d=P(J[a+92>>2]&1,36)+a|0;J[e+56>>2]=J[d+40>>2];f=J[d+36>>2];J[e+48>>2]=J[d+32>>2];J[e+52>>2]=f;f=J[d+28>>2];J[e+40>>2]=J[d+24>>2];J[e+44>>2]=f;f=J[d+20>>2];J[e+32>>2]=J[d+16>>2];J[e+36>>2]=f;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;f=J[d+48>>2];d=J[d+44>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if(!(g=(xc(d,d+f|0,b)|0)!=1,h=0,i=M[b+4>>2]<1|c,i?g:h)){J[e+24>>2]=J[e+48>>2];b=J[e+44>>2];J[e+16>>2]=J[e+40>>2];J[e+20>>2]=b;b=J[e+36>>2];J[e+8>>2]=J[e+32>>2];J[e+12>>2]=b;J[e>>2]=f;J[e+4>>2]=d;Xa(a,e+8|0,28368,e)}a=0}ha=e- -64|0;return a}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+16|0;J[e+96>>2]=b+12;c=ha-80|0;ha=c;e=e+24|0;d=J[e+40>>2];f=J[e+36>>2];b=d-f|0;a:{b:{if(!b){J[c+32>>2]=0;J[c+36>>2]=-1;Sa(e,28108,c+32|0);d=0;b=0;break b}h=P(((b|0)/36|0)-1|0,36)+f|0;b=J[e+24>>2];g=J[e+28>>2]-b>>2;c:{if(M[h+28>>2]<g>>>0){g=J[(b+(g<<2)|0)-4>>2];if(g+17>>>0>=2){break c}b=0;break a}d=0;g=0;b=0;if(K[h+32|0]!=1){break b}}d=xa(4);J[d>>2]=g;b=d+4|0}I[c+48>>1]=91;H[c+59|0]=1;if((b|0)!=(d|0)){b=b-d>>2;g=b-1|0;f=0;while(1){Ua(c+48|0,Ra((f<<2)+d|0));if(f>>>0<g>>>0){Ua(c+48|0,29153)}f=f+1|0;if(b>>>0>f>>>0){continue}break}}Ua(c+48|0,24247);b=Ni(c+48|0,28748);J[c+72>>2]=J[b+8>>2];f=J[b+4>>2];J[c+64>>2]=J[b>>2];J[c+68>>2]=f;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+59|0]<=-1){ua(J[c+48>>2])}J[c+16>>2]=H[c+75|0]<0?J[c+64>>2]:c- -64|0;Sa(e,9966,c+16|0);if(H[c+75|0]<=-1){ua(J[c+64>>2])}if(d){ua(d)}f=J[e+36>>2];d=J[e+40>>2];b=1}d=d-f|0;d:{if(!d){J[c>>2]=0;J[c+4>>2]=-1;Sa(e,28108,c);d=1;break d}i=J[e+28>>2];j=J[e+24>>2];g=i-j>>2;h=((d|0)/36|0)-1|0;d=J[(P(h,36)+f|0)+28>>2];if(g>>>0<d+1>>>0){e:{if(d>>>0>g>>>0){rb(e+24|0,d-g|0);break e}if(d>>>0>=g>>>0){break e}J[e+28>>2]=j+(d<<2)}d=!K[(P(h,36)+f|0)+32|0];break d}J[e+28>>2]=i-4;d=0}hb(e,-1);ha=c+80|0;J[a+292>>2]=(b|d)==1|J[a+292>>2]==1;return 0}function vk(a,b){a=a|0;b=b|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;g=ha-80|0;ha=g;d=b+12|0;a:{if(K[b+36|0]){Ba(g+40|0,b+40|0);break a}Fa(g+40|0,Gb(J[a+288>>2],b+36|0),d)}e=g+40|0;m=Ba(g,b+100|0);b=ha-176|0;ha=b;c=a+16|0;J[c+96>>2]=d;h=Ba(b+56|0,m);f=Ba(b+96|0,h);d=Ba(b+136|0,f);l=J[d+24>>2];i=J[c+156>>2]-J[c+152>>2]>>5;if(l>>>0>=i>>>0){J[b+8>>2]=i;J[b+4>>2]=l;J[b>>2]=15325;n=(Pa(c,d,27845,b)|0)==1}za(d);za(f);za(h);J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;d=Ba(b+16|0,e);l=kd(c,d,b+136|0);za(d);e=b+148|0;d=ha-32|0;ha=d;c=c+24|0;h=Sb(c,-1,6980);f=Bb(c,b+136|0,6980);i=Kb(c,J[b+140>>2]-J[b+136>>2]>>2);j=J[c+36>>2];k=J[c+40>>2]-j|0;o=(k|0)/36|0;b:{c:{if(!k){e=o-1|0;J[d+4>>2]=e;J[d>>2]=e;Sa(c,28108,d);break c}e=Xh(c,e,j+16|0);j=J[c+36>>2];k=J[c+40>>2]-j|0;if(k){h=(h|0)==1|(f|0)==1|(i|0)==1|(e|0)==1;e=j+P((k|0)/36|0,36)|0;H[e-4|0]=1;e=J[e-8>>2];i=J[c+24>>2];f=J[c+28>>2]-i>>2;if(e>>>0>f>>>0){rb(c+24|0,e-f|0);break b}if(e>>>0>=f>>>0){break b}J[c+28>>2]=i+(e<<2);break b}J[d+16>>2]=0;J[d+20>>2]=-1;Sa(c,28108,d+16|0)}h=1}ha=d+32|0;c=J[b+148>>2];if(c){J[b+152>>2]=c;ua(c)}c=J[b+136>>2];if(c){J[b+140>>2]=c;ua(c)}ha=b+176|0;J[a+292>>2]=(l|0)==1|n|(h|0)==1|J[a+292>>2]==1;za(m);za(g+40|0);ha=g+80|0;return 0}function we(a){var b=0,c=0,d=0,e=0;c=J[a+260>>2];if(c){b=J[a+264>>2];if((c|0)==(b|0)){b=c}else{while(1){b=za(b-36|0);if((c|0)!=(b|0)){continue}break}b=J[a+260>>2]}J[a+264>>2]=c;ua(b)}Zc(a+248|0,J[a+252>>2]);Cf(a+236|0,J[a+240>>2]);b=J[a+224>>2];if(b){J[a+228>>2]=b;ua(b)}b=J[a+200>>2];if(b){J[a+204>>2]=b;ua(b)}c=J[a+188>>2];if(c){b=J[a+192>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;e=J[d>>2];if(e){J[b-8>>2]=e;ua(e)}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+188>>2]}J[a+192>>2]=c;ua(b)}b=J[a+176>>2];if(b){J[a+180>>2]=b;ua(b)}b=J[a+164>>2];if(b){J[a+168>>2]=b;ua(b)}b=J[a+152>>2];if(b){J[a+156>>2]=b;ua(b)}c=J[a+140>>2];if(c){b=J[a+144>>2];if((c|0)==(b|0)){b=c}else{while(1){d=J[b-12>>2];if(d){J[b-8>>2]=d;ua(d)}d=b-24|0;e=J[d>>2];if(e){J[b-20>>2]=e;ua(e)}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+140>>2]}J[a+144>>2]=c;ua(b)}Bf(a+128|0,J[a+132>>2]);Af(a+116|0,J[a+120>>2]);zf(a+104|0,J[a+108>>2]);c=J[a+60>>2];if(c){b=J[a- -64>>2];if((c|0)==(b|0)){b=c}else{while(1){d=J[b-20>>2];if(d){J[b-16>>2]=d;ua(d)}d=J[b-32>>2];if(d){J[b-28>>2]=d;ua(d)}b=b-36|0;if((c|0)!=(b|0)){continue}break}b=J[a+60>>2]}J[a+64>>2]=c;ua(b)}b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=a+24|0;a=J[a+40>>2];a:{b:{if((b|0)==(a|0)){b=4;break b}b=5;if(!a){break a}}ja[J[J[a>>2]+(b<<2)>>2]](a)}}function Pd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{f=J[a+8>>2];e=J[a+12>>2];e:{if(f>>>0<e>>>0){J[f>>2]=b;J[a+8>>2]=f+4;break e}g=J[a+4>>2];h=f-g|0;i=h>>2;f=i+1|0;if(f>>>0>=1073741824){break d}j=i<<2;e=e-g|0;i=e>>1;e=e>>2>>>0<536870911?f>>>0>i>>>0?f:i:1073741823;if(e){if(e>>>0>=1073741824){break c}f=xa(e<<2)}else{f=0}i=j+f|0;J[i>>2]=b;if((h|0)>=1){Ha(f,g,h)}J[a+12>>2]=f+(e<<2);J[a+8>>2]=i+4;J[a+4>>2]=f;if(!g){break e}ua(g)}b=J[a+20>>2];g=J[a+24>>2];f:{if(b>>>0<g>>>0){J[b>>2]=c;J[a+20>>2]=b+4;break f}f=J[a+16>>2];e=b-f|0;h=e>>2;b=h+1|0;if(b>>>0>=1073741824){break b}g=g-f|0;i=g>>1;g=g>>2>>>0<536870911?b>>>0>i>>>0?b:i:1073741823;if(g){if(g>>>0>=1073741824){break c}b=xa(g<<2)}else{b=0}h=b+(h<<2)|0;J[h>>2]=c;if((e|0)>=1){Ha(b,f,e)}J[a+24>>2]=b+(g<<2);J[a+20>>2]=h+4;J[a+16>>2]=b;if(!f){break f}ua(f)}f=J[d>>2];b=J[a+32>>2];e=J[a+36>>2];if(b>>>0<e>>>0){J[b+4>>2]=f;J[b>>2]=d;J[a+32>>2]=b+8;return}c=b;b=J[a+28>>2];g=c-b|0;h=g>>3;c=h+1|0;if(c>>>0>=536870912){break a}e=e-b|0;i=e>>2;c=e>>3>>>0<268435455?c>>>0>i>>>0?c:i:536870911;if(c>>>0>=536870912){break c}e=h<<3;h=c<<3;c=xa(h);e=e+c|0;J[e+4>>2]=f;J[e>>2]=d;if((g|0)>=1){Ha(c,b,g)}J[a+36>>2]=c+h;J[a+32>>2]=e+8;J[a+28>>2]=c;if(b){ua(b)}return}Ja();Z()}aa();Z()}Ja();Z()}Ja();Z()}function bt(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;d=ha-112|0;ha=d;e=xa(136);J[e+4>>2]=0;J[e+8>>2]=0;H[e+36|0]=0;J[e>>2]=44264;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;J[e+32>>2]=40;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;h=Fa(e+40|0,-1,d+32|0);J[e+92>>2]=0;J[e+96>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;g=e+76|0;f=g;J[f>>2]=0;J[f+4>>2]=0;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;i=Fa(e+100|0,-1,d+32|0);j=J[J[a+4>>2]+8>>2];f=J[a+36>>2];J[d+44>>2]=0;J[d+48>>2]=0;k=Aa(f);J[d+40>>2]=j;J[d+36>>2]=k;J[d+32>>2]=f;f=Fa(d+72|0,b,d+32|0);H[e+36|0]=1;Za(h,f);b=Lb(J[a+12>>2],f);if(!(!b|(b+40|0)==(g|0))){ab(g,J[b+40>>2],J[b+44>>2]);ab(e+88|0,J[b+52>>2],J[b+56>>2])}za(f);J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;b=Fa(d+32|0,c,d+8|0);Za(i,b);za(b);b=J[J[a+4>>2]+8>>2];c=J[a+36>>2];f=Aa(c);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=f;J[e+12>>2]=c;c=J[a+20>>2];f=J[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(f){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ja[J[J[e>>2]+4>>2]](e);a=1}ha=d+112|0;return a|0}function Yt(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;d=ha-112|0;ha=d;e=xa(136);J[e+4>>2]=0;J[e+8>>2]=0;H[e+36|0]=0;J[e>>2]=40744;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;J[e+32>>2]=13;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;h=Fa(e+40|0,-1,d+32|0);J[e+92>>2]=0;J[e+96>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;g=e+76|0;f=g;J[f>>2]=0;J[f+4>>2]=0;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;i=Fa(e+100|0,-1,d+32|0);j=J[J[a+4>>2]+8>>2];f=J[a+36>>2];J[d+44>>2]=0;J[d+48>>2]=0;k=Aa(f);J[d+40>>2]=j;J[d+36>>2]=k;J[d+32>>2]=f;f=Fa(d+72|0,b,d+32|0);H[e+36|0]=1;Za(h,f);b=Lb(J[a+12>>2],f);if(!(!b|(b+40|0)==(g|0))){ab(g,J[b+40>>2],J[b+44>>2]);ab(e+88|0,J[b+52>>2],J[b+56>>2])}za(f);J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;b=Fa(d+32|0,c,d+8|0);Za(i,b);za(b);b=J[J[a+4>>2]+8>>2];c=J[a+36>>2];f=Aa(c);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=f;J[e+12>>2]=c;c=J[a+20>>2];f=J[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(f){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ja[J[J[e>>2]+4>>2]](e);a=1}ha=d+112|0;return a|0}function Hk(a,b){a=a|0;b=b|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;j=ha-80|0;ha=j;k=Ba(j+40|0,b+36|0);e=k;l=Ba(j,b+72|0);d=l;c=ha-160|0;ha=c;h=a+16|0;m=b+12|0;J[h+96>>2]=m;J[c+128>>2]=0;J[c+132>>2]=0;H[c+135|0]=0;H[c+136|0]=0;H[c+137|0]=0;H[c+138|0]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;b=Ba(c- -64|0,d);o=Tc(h,b,c+112|0);za(b);f=Ba(c+24|0,e);b=ha-96|0;ha=b;g=c+104|0;p=g;i=Ba(b+16|0,f);d=Ba(b+56|0,i);e=J[d+24>>2];a:{b:{c:{n=J[h+204>>2]-J[h+200>>2]>>2;if(e>>>0>=n>>>0){J[b+8>>2]=n;J[b+4>>2]=e;J[b>>2]=6325;e=Pa(h,d,27845,b);za(d);if(!g){break a}g=0;if(e){break b}break c}za(d);if(g){break c}e=0;break a}e=0;g=J[J[h+200>>2]+(J[i+24>>2]<<2)>>2]}J[p>>2]=g}za(i);ha=b+96|0;za(f);b=ha+-64|0;ha=b;J[b+8>>2]=204;Ea(b+16|0,b+8|0);d=J[b+28>>2];Ea(b+16|0,b+8|0);f=J[b+32>>2];Ea(b+16|0,b+8|0);g=J[b+36>>2];Ea(b+16|0,b+8|0);i=h+24|0;d=Kd(i,d,f,g,J[b+16>>2]);Ea(b+16|0,b+8|0);hb(i,J[b+24>>2]);ha=b- -64|0;b=J[c+112>>2];f=J[c+104>>2];J[c+152>>2]=f;J[c+144>>2]=b;b=Xb(f,b);if((b|0)==1){f=Ra(c+152|0);q=c,r=Ra(c+144|0),J[q+8>>2]=r;J[c+4>>2]=f;J[c>>2]=6619;Pa(h,m,9486,c)}ha=c+160|0;J[a+292>>2]=(o|0)==1|(e|0)==1|(d|0)==1|(b|0)==1|J[a+292>>2]==1;za(l);za(k);ha=j+80|0;return 0}function eg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a>>2];f=(J[a+4>>2]-d|0)/68|0;c=f+1|0;if(c>>>0<63161284){d=(J[a+8>>2]-d|0)/68|0;g=d<<1;d=d>>>0<31580641?c>>>0>g>>>0?c:g:63161283;if(d){if(d>>>0>=63161284){break c}e=xa(P(d,68))}c=P(f,68)+e|0;f=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+16>>2]=J[b+16>>2];f=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=f;Ba(c+20|0,b+20|0);J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];f=b- -64|0;J[c- -64>>2]=J[f>>2];J[f>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;e=P(d,68)+e|0;f=c+68|0;b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-68|0;g=J[b+4>>2];c=c-68|0;J[c>>2]=J[b>>2];J[c+4>>2]=g;J[c+16>>2]=J[b+16>>2];g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;Ba(c+20|0,b+20|0);J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];g=b- -64|0;J[c- -64>>2]=J[g>>2];J[g>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;if((b|0)!=(d|0)){continue}break}J[a+8>>2]=e;e=J[a+4>>2];J[a+4>>2]=f;d=J[a>>2];J[a>>2]=c;if((d|0)==(e|0)){break a}while(1){c=e-12|0;b=J[c>>2];if(b){while(1){a=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=a;if(b){continue}break}}J[e-8>>2]=0;J[c>>2]=0;J[e-4>>2]=0;za(e-48|0);a=e-68|0;e=a;if((a|0)!=(d|0)){continue}break}break a}Ja();Z()}aa();Z()}J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=c}if(d){ua(d)}}function Bh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;J[a+96>>2]=b;d=ha+-64|0;ha=d;g=a+24|0;a=J[g+36>>2];b=J[c+24>>2];c=(J[g+40>>2]-a|0)/36|0;a:{b:{if(b>>>0>=c>>>0){J[d+16>>2]=b;J[d+20>>2]=c-1;Sa(g,28108,d+16|0);break b}a=a+P(c+(b^-1)|0,36)|0;e=(J[a>>2]==2?4:16)+a|0;i=(Bb(g,e,15271)|0)==1;f=J[g+48>>2];if(!f){J[g+48>>2]=e;break a}c:{h=J[f+4>>2];b=J[f>>2];c=J[e>>2];if((h-b|0)!=(J[e+4>>2]-c|0)){break c}if((b|0)==(h|0)){break a}a=b;while(1){if(J[a>>2]!=J[c>>2]){break c}c=c+4|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}break a}I[d+48>>1]=91;H[d+59|0]=1;if((b|0)!=(h|0)){c=0;while(1){Ua(d+48|0,Ra((c<<2)+b|0));b=J[f>>2];a=J[f+4>>2]-b>>2;if(a-1>>>0>c>>>0){Ua(d+48|0,29153);b=J[f>>2];a=J[f+4>>2]-b>>2}c=c+1|0;if(a>>>0>c>>>0){continue}break}}Ua(d+48|0,24247);f=J[d+48>>2];h=H[d+59|0];I[d+32>>1]=91;H[d+43|0]=1;c=0;a=J[e>>2];if((a|0)!=J[e+4>>2]){while(1){Ua(d+32|0,Ra((c<<2)+a|0));a=J[e>>2];b=J[e+4>>2]-a>>2;if(b-1>>>0>c>>>0){Ua(d+32|0,29153);a=J[e>>2];b=J[e+4>>2]-a>>2}c=c+1|0;if(b>>>0>c>>>0){continue}break}}Ua(d+32|0,24247);J[d>>2]=(h|0)<0?f:d+48|0;J[d+4>>2]=H[d+43|0]<0?J[d+32>>2]:d+32|0;Sa(g,9362,d);if(H[d+43|0]<=-1){ua(J[d+32>>2])}if(H[d+59|0]>-1){break b}ua(J[d+48>>2])}i=1}ha=d- -64|0;return i}function ed(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(!K[J[a+20>>2]+1|0]){break a}g=a+56|0;d=J[g>>2];if(!d){break a}while(1){b:{c:{d:{e:{e=J[d+16>>2];if((e|0)<=(b|0)){if((b|0)>(e|0)){break d}e=J[d+20>>2];if(e>>>0<=c>>>0){break e}}g=d;break c}if(c>>>0<=e>>>0){break b}}d=d+4|0}d=J[d>>2];if(d){continue}break a}break}f=J[d>>2];f:{if(!f){e=d;break f}e=d;while(1){h=J[f+16>>2];g:{if((h|0)<(b|0)){f=f+4|0;break g}if(!((b|0)<(h|0)|M[f+20>>2]>=c>>>0)){f=f+4|0;break g}e=f}f=J[f>>2];if(f){continue}break}}d=J[d+4>>2];if(d){while(1){f=J[d+16>>2];h:{if((f|0)>(b|0)){g=d;break h}if(!(M[d+20>>2]<=c>>>0|(b|0)>(f|0))){g=d;break h}d=d+4|0}d=J[d>>2];if(d){continue}break}}if((e|0)==(g|0)){break a}while(1){b=J[e+24>>2];Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ca(a);va(J[a+24>>2],5632,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+11|0];d=c<<24>>24<0;Mc(a,d?J[b>>2]:b,d?J[b+4>>2]:c);J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=1;b=e;d=J[b+4>>2];i:{if(!d){e=J[b+8>>2];if((b|0)==J[e>>2]){break i}b=b+8|0;while(1){c=J[b>>2];b=c+8|0;e=J[c+8>>2];if((c|0)!=J[e>>2]){continue}break}break i}while(1){e=d;d=J[d>>2];if(d){continue}break}}if((e|0)!=(g|0)){continue}break}}}function ue(a,b){var c=0,d=0,e=0,f=0;f=ha-48|0;ha=f;a:{c=J[b+20>>2];b:{if(c>>>0<=49){d=J[(c<<2)+50256>>2];c=Aa(d);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=xa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break d}H[a+11|0]=c;if(!c){break c}}Ha(a,d,c)}H[a+c|0]=0;break b}if(c-50>>>0<=2){Ka(a,b+28|0);break b}if(c-53>>>0<=65){Ea(f,b+24|0);d=J[f>>2];c=Aa(d);if(c>>>0>=4294967280){break a}e:{f:{if(c>>>0>=11){e=c+16&-16;b=xa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break f}H[a+11|0]=c;if(!c){break e}}Ha(a,d,c)}H[a+c|0]=0;break b}if(c-119>>>0<=5){Ka(a,b+24|0);break b}if(c-126>>>0<=2){d=24027;g:{h:{switch(J[b+24>>2]+34|0){case 17:d=10762;break g;case 1:d=6973;break g;case 0:d=1331;break g;case 18:break g;default:break h}}d=24920}c=Aa(d);if(c>>>0>=4294967280){break a}i:{j:{if(c>>>0>=11){e=c+16&-16;b=xa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break j}H[a+11|0]=c;if(!c){break i}}Ha(a,d,c)}H[a+c|0]=0;break b}d=Ra(b+24|0);c=Aa(d);if(c>>>0>=4294967280){break a}k:{l:{if(c>>>0>=11){e=c+16&-16;b=xa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break l}H[a+11|0]=c;if(!c){break k}}Ha(a,d,c)}H[a+c|0]=0}ha=f+48|0;return}Ja();Z()}function Xh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ha-48|0;ha=f;h=J[b>>2];i=J[b+4>>2]-h|0;d=i>>2;l=J[c+4>>2];g=J[c>>2];a:{if((d|0)==l-g>>2){e=0;if(!i){break a}e=d>>>0>1?d:1;n=e&1;b:{if(d>>>0<2){e=0;d=0;break b}i=e&-2;e=0;d=0;while(1){j=d;d=e<<2;k=J[d+g>>2];m=J[d+h>>2];j=j|(k|0)!=0&(m|0)!=0&(k|0)!=(m|0);d=d|4;k=J[d+g>>2];d=J[d+h>>2];d=j|(k|0)!=0&(d|0)!=0&(d|0)!=(k|0);e=e+2|0;i=i-2|0;if(i){continue}break}}if(n){j=d;d=e<<2;e=J[d+g>>2];d=J[d+h>>2];d=j|(e|0)!=0&(d|0)!=0&(d|0)!=(e|0)}e=0;if(!d){break a}}I[f+32>>1]=91;H[f+43|0]=1;if((g|0)!=(l|0)){e=0;while(1){Ua(f+32|0,Ra((e<<2)+g|0));g=J[c>>2];d=J[c+4>>2]-g>>2;if(d-1>>>0>e>>>0){Ua(f+32|0,29153);g=J[c>>2];d=J[c+4>>2]-g>>2}e=e+1|0;if(d>>>0>e>>>0){continue}break}}Ua(f+32|0,24247);d=J[f+32>>2];h=H[f+43|0];I[f+16>>1]=91;H[f+27|0]=1;e=0;g=J[b>>2];if((g|0)!=J[b+4>>2]){while(1){Ua(f+16|0,Ra((e<<2)+g|0));g=J[b>>2];c=J[b+4>>2]-g>>2;if(c-1>>>0>e>>>0){Ua(f+16|0,29153);g=J[b>>2];c=J[b+4>>2]-g>>2}e=e+1|0;if(c>>>0>e>>>0){continue}break}}Ua(f+16|0,24247);J[f>>2]=(h|0)<0?d:f+32|0;J[f+4>>2]=H[f+27|0]<0?J[f+16>>2]:f+16|0;Sa(a,9423,f);if(H[f+27|0]<=-1){ua(J[f+16>>2])}if(H[f+43|0]<=-1){ua(J[f+32>>2])}e=1}ha=f+48|0;return e}function Qr(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;f=ha-32|0;ha=f;H[f+29|0]=1;H[f+30|0]=1;J[f+24>>2]=0;g=K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24);J[f+8>>2]=K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24);J[f+12>>2]=g;g=K[d+10|0]|K[d+11|0]<<8|(K[d+12|0]<<16|K[d+13|0]<<24);d=K[d+6|0]|K[d+7|0]<<8|(K[d+8|0]<<16|K[d+9|0]<<24);I[f+14>>1]=d;I[f+16>>1]=d>>>16;I[f+18>>1]=g;I[f+20>>1]=g>>>16;H[f+28|0]=(c|0)!=0;d=xa(8);c=db(xa(376),0,212);J[c+216>>2]=0;J[c+220>>2]=0;J[c+212>>2]=1065353216;J[c+224>>2]=0;J[c+228>>2]=0;J[c+236>>2]=0;J[c+240>>2]=0;J[c+232>>2]=1065353216;J[c+244>>2]=0;J[c+248>>2]=0;J[c+256>>2]=0;J[c+260>>2]=0;J[c+252>>2]=1065353216;J[c+264>>2]=0;J[c+268>>2]=0;J[c+276>>2]=0;J[c+280>>2]=0;J[c+272>>2]=1065353216;J[c+284>>2]=0;J[c+288>>2]=0;J[c+296>>2]=0;J[c+300>>2]=0;J[c+292>>2]=1065353216;J[c+304>>2]=0;J[c+308>>2]=0;J[c+312>>2]=1065353216;J[c+316>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+328>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0;J[c+332>>2]=1065353216;J[c+344>>2]=0;J[c+348>>2]=0;J[c+352>>2]=1065353216;J[c+356>>2]=0;J[c+360>>2]=0;J[c+364>>2]=0;J[c+368>>2]=0;J[c+372>>2]=1065353216;a=Gg(24839,a,b,f+8|0,e,c);J[d+4>>2]=c;J[d>>2]=a;ha=f+32|0;return d|0}function nf(a,b){var c=0,d=0,e=0;c=ha-96|0;ha=c;a:{if(Da(a,0)-126>>>0>=3){b=xa(36);J[c+72>>2]=b;d=b+36|0;J[c+80>>2]=d;H[b+35|0]=3;J[b+24>>2]=7239781;H[b+23|0]=6;J[b+16>>2]=28274;J[b+12>>2]=J[13200];H[b+11|0]=4;J[b>>2]=1668183398;J[b+4>>2]=0;J[c+76>>2]=d;a=ib(a,c+72|0,0);if(H[b+35|0]<=-1){ua(J[b+24>>2])}if(H[b+23|0]<0){ua(J[b+12>>2])}if(H[b+11|0]<=-1){ua(J[b>>2])}ua(b);break a}d=P(J[a+92>>2]&1,36)+a|0;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[d+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[c+64>>2]=d;b:{c:{d:{switch(d+34|0){case 0:case 1:if(K[J[a+12>>2]+12|0]){break c}break b;case 17:break d;default:break c}}if(!K[J[a+12>>2]+10|0]){break b}}J[b>>2]=d;a=0;break a}J[c+56>>2]=J[c+88>>2];b=J[c+84>>2];J[c+48>>2]=J[c+80>>2];J[c+52>>2]=b;b=J[c+76>>2];J[c+40>>2]=J[c+72>>2];J[c+44>>2]=b;b=Ra(c- -64|0);J[c+32>>2]=J[c+56>>2];d=J[c+52>>2];J[c+24>>2]=J[c+48>>2];J[c+28>>2]=d;J[c>>2]=b;b=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=b;Xa(a,c+16|0,9747,c);a=1}ha=c+96|0;return a}function _u(a,b){a=a|0;b=b|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;c=ha-304|0;ha=c;d=J[a+4>>2];Ea(c+256|0,b+36|0);e=J[c+256>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=K[b+55|0];e=K[b+54|0];f=K[b+53|0];g=K[b+52|0];h=K[b+51|0];i=K[b+50|0];j=K[b+49|0];k=K[b+48|0];l=K[b+47|0];m=K[b+46|0];n=K[b+45|0];o=K[b+44|0];p=K[b+43|0];q=K[b+42|0];r=K[b+41|0];s=J[a+4>>2];J[c+240>>2]=K[b+40|0];Oa(s,5458,c+240|0);b=J[a+4>>2];J[c+224>>2]=r;Oa(b,5458,c+224|0);b=J[a+4>>2];J[c+208>>2]=q;Oa(b,5458,c+208|0);b=J[a+4>>2];J[c+192>>2]=p;Oa(b,5458,c+192|0);b=J[a+4>>2];J[c+176>>2]=o;Oa(b,5458,c+176|0);b=J[a+4>>2];J[c+160>>2]=n;Oa(b,5458,c+160|0);b=J[a+4>>2];J[c+144>>2]=m;Oa(b,5458,c+144|0);b=J[a+4>>2];J[c+128>>2]=l;Oa(b,5458,c+128|0);b=J[a+4>>2];J[c+112>>2]=k;Oa(b,5458,c+112|0);b=J[a+4>>2];J[c+96>>2]=j;Oa(b,5458,c+96|0);b=J[a+4>>2];J[c+80>>2]=i;Oa(b,5458,c+80|0);b=J[a+4>>2];J[c+64>>2]=h;Oa(b,5458,c- -64|0);b=J[a+4>>2];J[c+48>>2]=g;Oa(b,5458,c+48|0);b=J[a+4>>2];J[c+32>>2]=f;Oa(b,5458,c+32|0);b=J[a+4>>2];J[c+16>>2]=e;Oa(b,5458,c+16|0);b=J[a+4>>2];J[c>>2]=d;Oa(b,5458,c);a=J[a+4>>2];if(J[a+36>>2]==3){Ca(a)}J[a+36>>2]=2;ha=c+304|0;return 0}function Lu(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;e=ha-80|0;ha=e;b=xa(108);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=4;J[b>>2]=38340;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;Ka(b+32|0,e+48|0);H[b+44|0]=0;J[e+72>>2]=0;h=e- -64|0;g=h;J[g>>2]=0;J[g+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;i=Fa(b+48|0,-1,e+56|0);J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;g=b+84|0;J[g>>2]=0;J[g+4>>2]=0;Ka(e+56|0,c);if(H[b+15|0]<=-1){ua(J[b+4>>2])}c=J[e+60>>2];J[b+4>>2]=J[e+56>>2];J[b+8>>2]=c;J[b+12>>2]=J[h>>2];Ka(e+56|0,d);if(H[b+27|0]<=-1){ua(J[b+16>>2])}c=J[e+60>>2];J[b+16>>2]=J[e+56>>2];J[b+20>>2]=c;J[b+24>>2]=J[e- -64>>2];d=J[J[a+4>>2]+8>>2];c=J[a+36>>2];J[e+68>>2]=0;J[e+72>>2]=0;h=Aa(c);J[e+64>>2]=d;J[e+60>>2]=h;J[e+56>>2]=c;d=Fa(e+8|0,f,e+56|0);H[b+44|0]=1;Za(i,d);c=Lb(J[a+12>>2],d);if(!(!c|(g|0)==(c+40|0))){ab(g,J[c+40>>2],J[c+44>>2]);ab(b+96|0,J[c+52>>2],J[c+56>>2])}za(d);c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+36>>2];g=Aa(f);a=xa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=37896;J[a+20>>2]=c;J[a+16>>2]=g;hc(d,a);ha=e+80|0;return 0}function Wi(a){var b=0,c=0,d=0,e=0,f=0;a:{b:{c:{b=J[a+4>>2];d:{if(b>>>0<M[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break d}b=sb(a)}switch(b-43|0){case 0:case 2:break b;default:break c}}e=b-48|0;break a}f=(b|0)==45;b=J[a+4>>2];e:{if(b>>>0<M[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break e}b=sb(a)}e=b-48|0;if(!(e>>>0<10|!J[a+104>>2])){J[a+4>>2]=J[a+4>>2]-1}}f:{if(e>>>0<10){while(1){d=P(c,10)+b|0;b=J[a+4>>2];g:{if(b>>>0<M[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break g}b=sb(a)}e=b-48|0;c=d-48|0;if((c|0)<214748364?e>>>0<=9:0){continue}break}d=c;c=c>>31;h:{if(e>>>0>=10){break h}while(1){c=Yv(d,c,10,0);d=c+b|0;b=ia;b=c>>>0>d>>>0?b+1|0:b;c=d;d=c-48|0;c=b-(c>>>0<48)|0;b=J[a+4>>2];i:{if(b>>>0<M[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break i}b=sb(a)}e=b-48|0;if(e>>>0>9){break h}if((c|0)<21474836?1:(c|0)<=21474836?d>>>0<2061584302:0){continue}break}}if(e>>>0<10){while(1){b=J[a+4>>2];j:{if(b>>>0<M[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break j}b=sb(a)}if(b-48>>>0<10){continue}break}}if(J[a+104>>2]){J[a+4>>2]=J[a+4>>2]-1}a=d;d=f?0-a|0:a;c=f?0-(((a|0)!=0)+c|0)|0:c;break f}c=-2147483648;if(!J[a+104>>2]){break f}J[a+4>>2]=J[a+4>>2]-1;ia=-2147483648;return 0}ia=c;return d}function Gu(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,i=0,j=0;if(Ob(a,J[b+8>>2],e)){ig(b,c,d);return}a:{if(Ob(a,J[b>>2],e)){if(!(J[b+20>>2]!=(c|0)?J[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]!=4){f=a+16|0;i=f+(J[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}I[b+52>>1]=0;hg(f,b,c,c,1,e);if(K[b+54|0]){break d}e:{if(!K[b+53|0]){break e}if(K[b+52|0]){d=1;if(J[b+24>>2]==1){break c}h=1;g=1;if(K[a+8|0]&2){break e}break c}h=1;d=g;if(!(H[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}J[j+44>>2]=a;if(d&1){break a}}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}g=J[a+12>>2];f=a+16|0;We(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=J[a+8>>2];if(J[b+36>>2]!=1?a&2:1){while(1){if(K[b+54|0]){break a}We(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}We(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|(J[b+24>>2]==1?J[b+36>>2]==1:0)){break a}We(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function Rf(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;i=Fc(a,b,c);a:{b:{h=J[d>>2];f=J[h+20>>2];g=J[c>>2];j=J[g+20>>2];if((f|0)<(j|0)){break b}k=i;if((f|0)!=(j|0)){break a}if(J[h+24>>2]<J[g+24>>2]){break b}k=i;break a}J[c>>2]=h;J[d>>2]=g;j=J[c>>2];g=J[j+20>>2];h=J[b>>2];f=J[h+20>>2];if((g|0)>=(f|0)){k=i+1|0;if((f|0)!=(g|0)|J[j+24>>2]>=J[h+24>>2]){break a}}J[b>>2]=j;J[c>>2]=h;j=J[b>>2];g=J[j+20>>2];h=J[a>>2];f=J[h+20>>2];if((g|0)>=(f|0)){k=i+2|0;if((f|0)!=(g|0)|J[j+24>>2]>=J[h+24>>2]){break a}}J[a>>2]=j;J[b>>2]=h;k=i+3|0}j=k;c:{h=J[e>>2];f=J[h+20>>2];g=J[d>>2];i=J[g+20>>2];if((f|0)<(i|0)){break c}if((f|0)!=(i|0)){return j}if(J[h+24>>2]<J[g+24>>2]){break c}return j}J[d>>2]=h;J[e>>2]=g;h=J[d>>2];f=J[h+20>>2];g=J[c>>2];i=J[g+20>>2];d:{if((f|0)>=(i|0)){e=j+1|0;if((f|0)!=(i|0)|J[h+24>>2]>=J[g+24>>2]){break d}}J[c>>2]=h;J[d>>2]=g;g=J[c>>2];i=J[g+20>>2];f=J[b>>2];d=J[f+20>>2];if((i|0)>=(d|0)){e=j+2|0;if((d|0)!=(i|0)|J[g+24>>2]>=J[f+24>>2]){break d}}J[b>>2]=g;J[c>>2]=f;f=J[b>>2];d=J[f+20>>2];i=J[a>>2];c=J[i+20>>2];if((d|0)>=(c|0)){e=j+3|0;if((c|0)!=(d|0)|J[f+24>>2]>=J[i+24>>2]){break d}}J[a>>2]=f;J[b>>2]=i;e=j+4|0}return e}function Eg(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=J[a>>2];h=(J[a+4>>2]-f|0)/40|0;g=h+1|0;if(g>>>0<107374183){f=(J[a+8>>2]-f|0)/40|0;i=f<<1;g=f>>>0<53687091?g>>>0>i>>>0?g:i:107374182;if(g){if(g>>>0>=107374183){break c}f=xa(P(g,40))}else{f=0}g=f+P(g,40)|0;c=cf(f+P(h,40)|0,J[b>>2],c,d,e);e=c+40|0;b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-40|0;f=J[b+4>>2];c=c-40|0;J[c>>2]=J[b>>2];J[c+4>>2]=f;J[c+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;f=J[b+12>>2];J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=f;J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[c+36>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[b+36>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;if((b|0)!=(d|0)){continue}break}J[a+8>>2]=g;b=J[a+4>>2];J[a+4>>2]=e;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=J[b-12>>2];if(a){J[b-8>>2]=a;ua(a)}a=J[b-24>>2];if(a){J[b-20>>2]=a;ua(a)}b=b-40|0;if(H[b+11|0]<=-1){ua(J[b>>2])}if((b|0)!=(d|0)){continue}break}break a}Ja();Z()}aa();Z()}J[a+8>>2]=g;J[a+4>>2]=e;J[a>>2]=c}if(d){ua(d)}}function gf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=ha-16|0;ha=h;a:{b:{c:{e=J[a>>2];j=(J[a+4>>2]-e|0)/36|0;f=j+1|0;if(f>>>0<119304648){e=(J[a+8>>2]-e|0)/36|0;i=e<<1;f=e>>>0<59652323?f>>>0>i>>>0?f:i:119304647;if(f){if(f>>>0>=119304648){break c}g=xa(P(f,36))}e=J[b>>2];i=J[d>>2];k=K[d+11|0];b=k<<24>>24<0;J[h+12>>2]=b?J[d+4>>2]:k;J[h+8>>2]=b?i:d;b=P(j,36)+g|0;J[b>>2]=e;d=J[c+4>>2];J[b+4>>2]=J[c>>2];J[b+8>>2]=d;d=J[c+12>>2];J[b+12>>2]=J[c+8>>2];J[b+16>>2]=d;J[b+20>>2]=J[c+16>>2];Ka(b+24|0,h+8|0);c=P(f,36)+g|0;f=b+36|0;d=J[a+4>>2];g=J[a>>2];if((d|0)==(g|0)){break b}while(1){d=d-36|0;e=J[d+4>>2];b=b-36|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;J[b+32>>2]=J[d+32>>2];e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;if((d|0)!=(g|0)){continue}break}J[a+8>>2]=c;d=J[a+4>>2];J[a+4>>2]=f;g=J[a>>2];J[a>>2]=b;if((d|0)==(g|0)){break a}while(1){if(H[d-1|0]<=-1){ua(J[d-12>>2])}d=d-36|0;if((g|0)!=(d|0)){continue}break}break a}Ja();Z()}aa();Z()}J[a+8>>2]=c;J[a+4>>2]=f;J[a>>2]=b}if(g){ua(g)}ha=h+16|0}function rs(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,i=0;b=ha-80|0;ha=b;h=J[d+4>>2];a:{if(!h){break a}g=J[a+12>>2];c=J[g+76>>2];if(J[g+80>>2]-c>>2>>>0<=e>>>0){J[b>>2]=e;Na(a,5105,b);f=1;break a}c=J[c+(e<<2)>>2];i=K[c+11|0];if(i<<24>>24<0?J[c+4>>2]:i){break a}d=J[d>>2];J[b+52>>2]=h;J[b+48>>2]=d;I[b+8>>1]=36;H[b+19|0]=1;Ka(b- -64|0,b+48|0);d=K[b+75|0];f=d<<24>>24<0;d=$a(b+8|0,f?J[b+64>>2]:b- -64|0,f?J[b+68>>2]:d);J[b+40>>2]=J[d+8>>2];f=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if(H[b+75|0]<=-1){ua(J[b+64>>2])}if(H[b+19|0]<=-1){ua(J[b+8>>2])}qc(b+48|0,g+216|0,b+32|0);if(H[b+43|0]<=-1){ua(J[b+32>>2])}b:{if((c|0)==(b+48|0)){break b}g=K[b+59|0];d=g<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+52>>2];J[c>>2]=J[b+48>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+56>>2];break b}Ib(c,J[b+48>>2],J[b+52>>2]);break b}f=c;c=(d|0)<0;Vb(f,c?J[b+48>>2]:b+48|0,c?J[b+52>>2]:g)}a=J[a+12>>2];f=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+28>>2]=e;a=a+216|0;gb(b- -64|0,a,b+48|0,b+8|0);eb(a,J[b+64>>2]);if(H[b+59|0]>-1){break a}ua(J[b+48>>2])}ha=b+80|0;return f|0}function fe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=ha-48|0;ha=f;a:{if((Da(a,0)|0)!=25){break a}while(1){if((Da(a,1)|0)!=17){break a}g=1;if((Ia(a,25)|0)==1){break a}if(!J[a+88>>2]){Va(f+8|0,J[a>>2],a);d=J[a+88>>2];J[a+88>>2]=d+1;d=P(d+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[f+40>>2];e=J[f+36>>2];J[d+40>>2]=J[f+32>>2];J[d+44>>2]=e;e=J[f+28>>2];J[d+32>>2]=J[f+24>>2];J[d+36>>2]=e;e=J[f+20>>2];J[d+24>>2]=J[f+16>>2];J[d+28>>2]=e;e=J[f+12>>2];J[d+16>>2]=J[f+8>>2];J[d+20>>2]=e}d=J[a+92>>2];e=xa(88);J[e+4>>2]=0;J[e+8>>2]=0;d=P(d&1,36)+a|0;h=J[d+32>>2];i=J[d+24>>2];j=J[d+28>>2];k=J[d+16>>2];d=J[d+20>>2];J[e>>2]=38924;J[e+36>>2]=0;J[e+40>>2]=0;J[e+32>>2]=3;J[e+12>>2]=k;J[e+16>>2]=d;J[e+20>>2]=i;J[e+24>>2]=j;J[e+28>>2]=h;J[e+44>>2]=0;J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;Fa(e+52|0,-1,f+8|0);J[e+48>>2]=c;b:{if((Ia(a,17)|0)==1){break b}if((qb(a,e+36|0)|0)==1){break b}if((Ia(a,37)|0)==1){break b}d=J[b+4>>2];if(d){J[e+8>>2]=d;d=d+4|0}else{d=b}J[d>>2]=e;J[b+4>>2]=e;J[b+8>>2]=J[b+8>>2]+1;g=0;if((Da(a,0)|0)==25){continue}break a}break}ja[J[J[e>>2]+4>>2]](e)}ha=f+48|0;return g}function at(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;f=ha-32|0;ha=f;J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;ab(f+16|0,c,(b<<2)+c|0);e=ha-16|0;ha=e;b=xa(48);J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;a:{b:{c:{g=J[f+16>>2];d=J[f+20>>2]-g|0;d:{if(!d){c=0;d=0;break d}if((d|0)<=-1){break c}c=xa(d);J[e>>2]=c;J[e+8>>2]=(d>>2<<2)+c;d=Ha(c,g,d)+d|0;J[e+4>>2]=d}J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=44376;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=41;J[b+44>>2]=0;d=d-c|0;if(d){if((d|0)<=-1){break b}g=xa(d);J[b+36>>2]=g;J[b+44>>2]=g+(d>>2<<2);h=b,i=Ha(g,c,d)+d|0,J[h+40>>2]=i}if(c){J[e+4>>2]=c;ua(c)}ha=e+16|0;break a}Ja();Z()}Ja();Z()}c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];d=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=d;J[b+12>>2]=e;e=J[a+20>>2];d=J[a+24>>2]-e|0;c=(d|0)/12|0;e:{if(d){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];f:{if(c){J[b+8>>2]=c;c=c+4|0;break f}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break e}J[f+4>>2]=c;J[f>>2]=0;Na(a,15748,f);ja[J[J[b>>2]+4>>2]](b);a=1}b=J[f+16>>2];if(b){J[f+20>>2]=b;ua(b)}ha=f+32|0;return a|0}function Rd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=ha-16|0;ha=h;a:{b:{c:{e=J[a>>2];g=(J[a+4>>2]-e|0)/36|0;f=g+1|0;if(f>>>0<119304648){e=(J[a+8>>2]-e|0)/36|0;i=e<<1;f=e>>>0<59652323?f>>>0>i>>>0?f:i:119304647;if(f){if(f>>>0>=119304648){break c}e=xa(P(f,36))}else{e=0}i=J[b>>2];b=J[d>>2];j=h,k=Aa(b),J[j+12>>2]=k;J[h+8>>2]=b;b=e+P(g,36)|0;J[b>>2]=i;d=J[c+4>>2];J[b+4>>2]=J[c>>2];J[b+8>>2]=d;d=J[c+12>>2];J[b+12>>2]=J[c+8>>2];J[b+16>>2]=d;J[b+20>>2]=J[c+16>>2];Ka(b+24|0,h+8|0);f=e+P(f,36)|0;e=b+36|0;c=J[a+4>>2];d=J[a>>2];if((c|0)==(d|0)){break b}while(1){c=c-36|0;g=J[c+4>>2];b=b-36|0;J[b>>2]=J[c>>2];J[b+4>>2]=g;g=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=g;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g;J[b+32>>2]=J[c+32>>2];g=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=g;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;if((c|0)!=(d|0)){continue}break}J[a+8>>2]=f;c=J[a+4>>2];J[a+4>>2]=e;d=J[a>>2];J[a>>2]=b;if((c|0)==(d|0)){break a}while(1){if(H[c-1|0]<=-1){ua(J[c-12>>2])}c=c-36|0;if((d|0)!=(c|0)){continue}break}break a}Ja();Z()}aa();Z()}J[a+8>>2]=f;J[a+4>>2]=e;J[a>>2]=b}if(d){ua(d)}ha=h+16|0}function ss(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;b=ha-80|0;ha=b;g=0;h=J[d+4>>2];a:{if(!h|c&16|f){break a}f=J[a+12>>2];c=J[f+172>>2];if(J[f+176>>2]-c>>2>>>0<=e>>>0){J[b>>2]=e;Na(a,5074,b);g=1;break a}g=J[c+(e<<2)>>2];c=J[d>>2];J[b+52>>2]=h;J[b+48>>2]=c;I[b+8>>1]=36;H[b+19|0]=1;Ka(b- -64|0,b+48|0);c=K[b+75|0];d=c<<24>>24<0;c=$a(b+8|0,d?J[b+64>>2]:b- -64|0,d?J[b+68>>2]:c);J[b+40>>2]=J[c+8>>2];d=J[c+4>>2];J[b+32>>2]=J[c>>2];J[b+36>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[b+75|0]<=-1){ua(J[b+64>>2])}if(H[b+19|0]<=-1){ua(J[b+8>>2])}qc(b+48|0,f+336|0,b+32|0);if(H[b+43|0]<=-1){ua(J[b+32>>2])}c=g+4|0;b:{if((c|0)==(b+48|0)){break b}f=K[b+59|0];d=f<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+52>>2];J[c>>2]=J[b+48>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+56>>2];break b}Ib(c,J[b+48>>2],J[b+52>>2]);break b}g=c;c=(d|0)<0;Vb(g,c?J[b+48>>2]:b+48|0,c?J[b+52>>2]:f)}a=J[a+12>>2];g=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+28>>2]=e;a=a+336|0;gb(b- -64|0,a,b+48|0,b+8|0);eb(a,J[b+64>>2]);if(H[b+59|0]>-1){break a}ua(J[b+48>>2])}ha=b+80|0;return g|0}function ld(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=ha+-64|0;ha=g;j=J[a+40>>2];e=J[a+36>>2];h=j-e|0;a:{if(!h){J[g+32>>2]=0;J[g+36>>2]=-1;Sa(a,28108,g+32|0);e=J[a+36>>2];j=J[a+40>>2];f=1;h=0;break a}i=J[a+24>>2];f=J[a+28>>2]-i>>2;h=P(((h|0)/36|0)-1|0,36)+e|0;if(f>>>0<=M[h+28>>2]){f=!K[h+32|0];h=0;break a}h=J[(i+(f<<2)|0)-4>>2];f=0}i=0;h=(c|0)!=0&(h|0)!=0&(c|0)!=(h|0)|f;f=j-e|0;b:{if(!f){J[g+16>>2]=0;J[g+20>>2]=-1;Sa(a,28108,g+16|0);e=1;break b}e=P(((f|0)/36|0)-1|0,36)+e|0;i=J[a+24>>2];f=J[a+28>>2]-i>>2;if(J[e+28>>2]+1>>>0>=f>>>0){i=0;e=!K[e+32|0];break b}i=J[(i+(f<<2)|0)-8>>2];e=0}i=(b|0)!=0&(i|0)!=0&(b|0)!=(i|0)|(e|h);if((i|0)==1){e=xa(8);J[g+48>>2]=e;f=e+8|0;J[g+56>>2]=f;J[e>>2]=b;J[e+4>>2]=c;J[g+52>>2]=f;nc(a,1,d,g+48|0);ua(e)}d=J[a+36>>2];b=J[a+40>>2]-d|0;c:{if(!b){J[g>>2]=0;J[g+4>>2]=-1;Sa(a,28108,g);a=1;break c}h=J[a+28>>2];f=J[a+24>>2];c=h-f>>2;e=((b|0)/36|0)-1|0;b=J[(d+P(e,36)|0)+28>>2];if(c>>>0<b+2>>>0){d:{if(b>>>0>c>>>0){rb(a+24|0,b-c|0);break d}if(b>>>0>=c>>>0){break d}J[a+28>>2]=f+(b<<2)}a=!K[(d+P(e,36)|0)+32|0];break c}J[a+28>>2]=h-8;a=0}ha=g- -64|0;return a|i}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ha-32|0;ha=e;J[e>>2]=c;a=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];b=J[a+72>>2];a:{if(b>>>0<M[a+76>>2]){J[b>>2]=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;Fa(b+4|0,-1,e+8|0);J[b+40>>2]=c;J[a+72>>2]=b+44;break a}b=0;f=ha-32|0;ha=f;b:{c:{d:{d=J[a+68>>2];h=(J[a+72>>2]-d|0)/44|0;c=h+1|0;if(c>>>0<97612894){d=(J[a+76>>2]-d|0)/44|0;g=d<<1;d=d>>>0<48806446?c>>>0>g>>>0?c:g:97612893;if(d){if(d>>>0>=97612894){break d}b=xa(P(d,44))}g=J[e>>2];c=P(h,44)+b|0;J[c>>2]=0;J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;Fa(c+4|0,-1,f+8|0);J[c+40>>2]=g;h=P(d,44)+b|0;g=c+44|0;b=J[a+72>>2];d=J[a+68>>2];if((b|0)==(d|0)){break c}while(1){c=c-44|0;b=b-44|0;J[c>>2]=J[b>>2];Ba(c+4|0,b+4|0);J[c+40>>2]=J[b+40>>2];if((b|0)!=(d|0)){continue}break}J[a+76>>2]=h;b=J[a+72>>2];J[a+72>>2]=g;d=J[a+68>>2];J[a+68>>2]=c;if((b|0)==(d|0)){break b}while(1){za(b-40|0);b=b-44|0;if((d|0)!=(b|0)){continue}break}break b}Ja();Z()}aa();Z()}J[a+76>>2]=h;J[a+72>>2]=g;J[a+68>>2]=c}if(d){ua(d)}ha=f+32|0}ha=e+32|0;return 0}function Tc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-128|0;ha=d;g=Ba(d+16|0,b);b=Ba(d+88|0,g);e=J[b+24>>2];f=J[a+156>>2]-J[a+152>>2]>>5;if(e>>>0>=f>>>0){J[d+8>>2]=f;J[d+4>>2]=e;J[d>>2]=15325;h=Pa(a,b,27845,d)}za(b);if(c){a:{if(!h){a=J[a+152>>2]+(J[g+24>>2]<<5)|0;b=J[a+4>>2];f=J[a>>2];e=K[a+23|0]|K[a+24|0]<<8|(K[a+25|0]<<16|K[a+26|0]<<24);H[d+79|0]=e;H[d+80|0]=e>>>8;H[d+81|0]=e>>>16;H[d+82|0]=e>>>24;e=J[a+20>>2];J[d+72>>2]=J[a+16>>2];J[d+76>>2]=e;e=J[a+12>>2];J[d+64>>2]=J[a+8>>2];J[d+68>>2]=e;H[d+60|0]=K[a+31|0];J[d+56>>2]=K[a+27|0]|K[a+28|0]<<8|(K[a+29|0]<<16|K[a+30|0]<<24);break a}b=0;H[d+60|0]=0;J[d+72>>2]=0;J[d+76>>2]=0;H[d+79|0]=0;H[d+80|0]=0;H[d+81|0]=0;H[d+82|0]=0;J[d+56>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;f=0}J[c+4>>2]=b;J[c>>2]=f;a=J[d+68>>2];J[c+8>>2]=J[d+64>>2];J[c+12>>2]=a;a=J[d+76>>2];J[c+16>>2]=J[d+72>>2];J[c+20>>2]=a;a=K[d+79|0]|K[d+80|0]<<8|(K[d+81|0]<<16|K[d+82|0]<<24);H[c+23|0]=a;H[c+24|0]=a>>>8;H[c+25|0]=a>>>16;H[c+26|0]=a>>>24;a=J[d+56>>2];H[c+27|0]=a;H[c+28|0]=a>>>8;H[c+29|0]=a>>>16;H[c+30|0]=a>>>24;H[c+31|0]=K[d+60|0]}za(g);ha=d+128|0;return h}function ps(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;b=ha-80|0;ha=b;f=J[d+4>>2];a:{if(!f){d=0;break a}g=J[a+12>>2];c=J[g+64>>2];if(J[g+68>>2]-c>>2>>>0<=e>>>0){J[b>>2]=e;Na(a,5183,b);d=1;break a}c=J[c+(e<<2)>>2];d=J[d>>2];J[b+52>>2]=f;J[b+48>>2]=d;I[b+8>>1]=36;H[b+19|0]=1;Ka(b- -64|0,b+48|0);d=K[b+75|0];f=d<<24>>24<0;d=$a(b+8|0,f?J[b+64>>2]:b- -64|0,f?J[b+68>>2]:d);J[b+40>>2]=J[d+8>>2];f=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=f;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if(H[b+75|0]<=-1){ua(J[b+64>>2])}if(H[b+19|0]<=-1){ua(J[b+8>>2])}qc(b+48|0,g+196|0,b+32|0);if(H[b+43|0]<=-1){ua(J[b+32>>2])}b:{if((c|0)==(b+48|0)){break b}g=K[b+59|0];d=g<<24>>24;if(H[c+11|0]>=0){if((d|0)>=0){d=J[b+52>>2];J[c>>2]=J[b+48>>2];J[c+4>>2]=d;J[c+8>>2]=J[b+56>>2];break b}Ib(c,J[b+48>>2],J[b+52>>2]);break b}f=c;c=(d|0)<0;Vb(f,c?J[b+48>>2]:b+48|0,c?J[b+52>>2]:g)}a=J[a+12>>2];d=0;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+28>>2]=e;a=a+196|0;gb(b- -64|0,a,b+48|0,b+8|0);eb(a,J[b+64>>2]);if(H[b+59|0]>-1){break a}ua(J[b+48>>2])}ha=b+80|0;return d|0}function Kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ha-32|0;ha=d;e=J[a+4>>2];g=J[e+8>>2];f=J[a+36>>2];h=Aa(f);c=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[d+20>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[d+24>>2]=c;c=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[d+12>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+16>>2]=c;c=xa(96);J[c+4>>2]=0;J[c+8>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+36>>2]=f;J[c>>2]=41248;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=16;J[c+56>>2]=-5;J[c+44>>2]=g;J[c+40>>2]=h;b=J[d+24>>2];g=J[d+16>>2];h=J[d+20>>2];i=J[d+12>>2];j=J[d+8>>2];J[c+80>>2]=0;J[c+60>>2]=j;J[c+64>>2]=i;J[c+68>>2]=g;J[c+72>>2]=h;J[c+76>>2]=b;b=J[e+8>>2];e=Aa(f);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=e;J[c+12>>2]=f;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ua(c);a=1}ha=d+32|0;return a|0}function Zb(a,b,c,d,e){var f=0,g=0;f=ha-32|0;ha=f;a:{if(H[e+11|0]<=-1){J[e+4>>2]=1;g=J[e>>2];break a}H[e+11|0]=1;g=e}H[g|0]=36;H[g+1|0]=0;Ua(e,b);b:{if((c|0)==-1){break b}if(H[a+84|0]&1){c:{d:{if(vg(b,10545)){if(vg(b,12368)){break d}}a=H[e+11|0];e:{if((a|0)<=-1){a=J[e+4>>2]-1|0;J[e+4>>2]=a;a=a+J[e>>2]|0;break e}a=(a&255)-1|0;H[e+11|0]=a;a=a+e|0}H[a|0]=0;break c}Cb(e,95)}J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;while(1){a=(c>>>0)/26|0;Cb(f+16|0,(c-P(a,26)<<24)+1627389952>>24);b=c>>>0>25;c=a-1|0;if(b){continue}break}a=K[f+27|0];b=a<<24>>24<0;$a(e,b?J[f+16>>2]:f+16|0,b?J[f+20>>2]:a);if(H[f+27|0]>-1){break b}ua(J[f+16>>2]);break b}td(f+16|0,c);a=K[f+27|0];b=a<<24>>24<0;$a(e,b?J[f+16>>2]:f+16|0,b?J[f+20>>2]:a);if(H[f+27|0]>-1){break b}ua(J[f+16>>2])}f:{if(!d){break f}td(f,d);og(f,H[f+11|0]<0?J[f>>2]:f);J[f+24>>2]=J[f+8>>2];J[f+8>>2]=0;a=J[f+4>>2];b=J[f>>2];J[f+16>>2]=b;J[f+20>>2]=a;J[f>>2]=0;J[f+4>>2]=0;c=b;a=H[f+27|0];b=(a|0)<0;$a(e,b?c:f+16|0,b?J[f+20>>2]:a&255);if(H[f+27|0]<=-1){ua(J[f+16>>2])}if(H[f+11|0]>-1){break f}ua(J[f>>2])}ha=f+32|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha-80|0;ha=d;e=J[c+4>>2];a:{if(!e){c=0;break a}g=J[a+12>>2];f=J[g+76>>2];if(J[g+80>>2]-f>>2>>>0<=b>>>0){J[d>>2]=b;Na(a,5105,d);c=1;break a}c=J[c>>2];f=J[f+(b<<2)>>2];J[d+52>>2]=e;J[d+48>>2]=c;I[d+8>>1]=36;H[d+19|0]=1;Ka(d- -64|0,d+48|0);e=K[d+75|0];c=e<<24>>24<0;e=$a(d+8|0,c?J[d+64>>2]:d- -64|0,c?J[d+68>>2]:e);J[d+40>>2]=J[e+8>>2];c=J[e+4>>2];J[d+32>>2]=J[e>>2];J[d+36>>2]=c;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;if(H[d+75|0]<=-1){ua(J[d+64>>2])}if(H[d+19|0]<=-1){ua(J[d+8>>2])}qc(d+48|0,g+216|0,d+32|0);if(H[d+43|0]<=-1){ua(J[d+32>>2])}b:{if((f|0)==(d+48|0)){break b}e=K[d+59|0];c=e<<24>>24;if(H[f+11|0]>=0){if((c|0)>=0){c=J[d+52>>2];J[f>>2]=J[d+48>>2];J[f+4>>2]=c;J[f+8>>2]=J[d+56>>2];break b}Ib(f,J[d+48>>2],J[d+52>>2]);break b}c=(c|0)<0;Vb(f,c?J[d+48>>2]:d+48|0,c?J[d+52>>2]:e)}a=J[a+12>>2];c=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=b;a=a+216|0;gb(d- -64|0,a,d+48|0,d+8|0);eb(a,J[d+64>>2]);if(H[d+59|0]>-1){break a}ua(J[d+48>>2])}ha=d+80|0;return c|0}function gb(a,b,c,d){var e=0,f=0;e=xa(44);J[a+4>>2]=b+8;J[a>>2]=e;b=e+8|0;a:{if(H[c+11|0]>=0){f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;J[b+8>>2]=J[c+8>>2];break a}cb(b,J[c>>2],J[c+4>>2])}c=J[d+4>>2];J[e+20>>2]=J[d>>2];J[e+24>>2]=c;c=J[d+20>>2];J[e+36>>2]=J[d+16>>2];J[e+40>>2]=c;c=J[d+12>>2];J[e+28>>2]=J[d+8>>2];J[e+32>>2]=c;H[a+8|0]=1;c=b;a=K[e+19|0];b=a<<24>>24<0;d=b?J[e+8>>2]:c;b=b?J[e+12>>2]:a;b:{if(b>>>0<4){a=b;c=b;break b}c=b-4|0;c:{if(c&4){a=b;break c}a=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);a=P(a>>>24^a,1540483477)^P(b,1540483477);d=d+4|0;b=c}if(c>>>0<4){break b}c=b;while(1){b=P(K[d+4|0]|K[d+5|0]<<8|(K[d+6|0]<<16|K[d+7|0]<<24),1540483477);f=P(b>>>24^b,1540483477);b=P(K[d|0]|K[d+1|0]<<8|(K[d+2|0]<<16|K[d+3|0]<<24),1540483477);a=f^P(P(b>>>24^b,1540483477)^P(a,1540483477),1540483477);d=d+8|0;c=c-8|0;if(c>>>0>3){continue}break}}d:{switch(c-1|0){case 2:a=K[d+2|0]<<16^a;case 1:a=K[d+1|0]<<8^a;case 0:a=P(K[d|0]^a,1540483477);break;default:break d}}J[e>>2]=0;a=P(a>>>13^a,1540483477);J[e+4>>2]=a>>>15^a}function ne(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-128|0;ha=c;while(1){a:{g=c,h=Da(a,0),J[g+120>>2]=h;g=c,h=Da(a,1),J[g+124>>2]=h;d=J[c+124>>2];J[c+32>>2]=J[c+120>>2];J[c+36>>2]=d;if(ja[b|0](c+32|0)|0){d=0;break a}d=P(J[a+92>>2]&1,36)+a|0;J[c+112>>2]=J[d+48>>2];e=J[d+44>>2];J[c+104>>2]=J[d+40>>2];J[c+108>>2]=e;e=J[d+36>>2];J[c+96>>2]=J[d+32>>2];J[c+100>>2]=e;e=J[d+28>>2];J[c+88>>2]=J[d+24>>2];J[c+92>>2]=e;e=J[d+20>>2];J[c+80>>2]=J[d+16>>2];J[c+84>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;b:{if(J[c+100>>2]!=122){break b}J[c+72>>2]=J[c+96>>2];e=J[c+92>>2];d=c- -64|0;J[d>>2]=J[c+88>>2];J[d+4>>2]=e;e=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=e;yf(c+40|0,c+80|0);e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;J[c+24>>2]=J[c+72>>2];d=J[c+60>>2];J[c+8>>2]=J[c+56>>2];J[c+12>>2]=d;J[c>>2]=H[c+51|0]<0?J[c+40>>2]:c+40|0;Xa(a,c+8|0,26927,c);if(H[c+51|0]>-1){break b}ua(J[c+40>>2])}d=1;f=f+1|0;if((f|0)!=10){continue}}break}ha=c+128|0;return d}function Ld(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{b:{c:{f=J[a>>2];h=(J[a+4>>2]-f|0)/36|0;g=h+1|0;if(g>>>0<119304648){f=(J[a+8>>2]-f|0)/36|0;i=f<<1;g=f>>>0<59652323?g>>>0>i>>>0?g:i:119304647;if(g){if(g>>>0>=119304648){break c}f=xa(P(g,36))}else{f=0}g=f+P(g,36)|0;c=md(f+P(h,36)|0,J[b>>2],c,d,J[e>>2]);e=c+36|0;b=J[a+4>>2];d=J[a>>2];if((b|0)==(d|0)){break b}while(1){b=b-36|0;f=J[b>>2];c=c-36|0;J[c+12>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=f;J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[c+28>>2]=J[b+28>>2];H[c+32|0]=K[b+32|0];if((b|0)!=(d|0)){continue}break}J[a+8>>2]=g;b=J[a+4>>2];J[a+4>>2]=e;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=J[b-20>>2];if(a){J[b-16>>2]=a;ua(a)}a=J[b-32>>2];if(a){J[b-28>>2]=a;ua(a)}b=b-36|0;if((d|0)!=(b|0)){continue}break}break a}Ja();Z()}aa();Z()}J[a+8>>2]=g;J[a+4>>2]=e;J[a>>2]=c}if(d){ua(d)}}function Ia(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-112|0;ha=c;a:{if((Da(a,0)|0)!=(b|0)){f=1;d=P(J[a+92>>2]&1,36)+a|0;J[c+104>>2]=J[d+48>>2];e=J[d+44>>2];J[c+96>>2]=J[d+40>>2];J[c+100>>2]=e;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;d=c- -64|0;J[d>>2]=J[c+88>>2];e=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=e;e=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=e;yf(c+32|0,c+72|0);e=J[c+32>>2];g=H[c+43|0];b=oh(b);J[c+24>>2]=J[d>>2];d=J[c+60>>2];J[c+16>>2]=J[c+56>>2];J[c+20>>2]=d;J[c+4>>2]=b;b=J[c+52>>2];J[c+8>>2]=J[c+48>>2];J[c+12>>2]=b;J[c>>2]=(g|0)<0?e:c+32|0;Xa(a,c+8|0,26948,c);if(H[c+43|0]>-1){break a}ua(J[c+32>>2]);break a}b=P(J[a+92>>2]&1,36)+a|0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1}ha=c+112|0;return f}function Ic(a,b){var c=0,d=0,e=0;c=(a|0)==(b|0);H[b+12|0]=c;a:{if(c){break a}while(1){d=J[b+8>>2];if(K[d+12|0]){break a}b:{c=J[d+8>>2];e=J[c>>2];c:{if((d|0)==(e|0)){e=J[c+4>>2];if(!(!e|K[e+12|0])){break b}d:{if(J[d>>2]==(b|0)){b=d;break d}b=J[d+4>>2];e=J[b>>2];J[d+4>>2]=e;a=b;if(e){J[e+8>>2]=d;c=J[d+8>>2]}J[a+8>>2]=c;a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b>>2]=d;J[d+8>>2]=b;c=J[b+8>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[c>>2];b=J[a+4>>2];J[c>>2]=b;if(b){J[b+8>>2]=c}J[a+8>>2]=J[c+8>>2];b=J[c+8>>2];J[((J[b>>2]!=(c|0))<<2)+b>>2]=a;J[a+4>>2]=c;b=c+8|0;break c}if(!(K[e+12|0]|!e)){break b}e:{if(J[d>>2]!=(b|0)){b=d;break e}e=J[b+4>>2];J[d>>2]=e;a=b;if(e){J[e+8>>2]=d;c=J[d+8>>2]}J[a+8>>2]=c;a=J[d+8>>2];J[(((d|0)!=J[a>>2])<<2)+a>>2]=b;J[b+4>>2]=d;J[d+8>>2]=b;c=J[b+8>>2]}H[b+12|0]=1;H[c+12|0]=0;a=J[c+4>>2];b=J[a>>2];J[c+4>>2]=b;if(b){J[b+8>>2]=c}J[a+8>>2]=J[c+8>>2];b=J[c+8>>2];J[((J[b>>2]!=(c|0))<<2)+b>>2]=a;J[a>>2]=c;b=c+8|0}J[b>>2]=a;break a}H[d+12|0]=1;d=(a|0)==(c|0);H[c+12|0]=d;H[e+12|0]=1;b=c;if(!d){continue}break}}}function je(a,b){var c=0,d=0,e=0;c=ha-96|0;ha=c;a:{if((Da(a,0)|0)!=125){b=xa(24);J[c+72>>2]=b;d=b+24|0;J[c+80>>2]=d;H[b+23|0]=9;I[b+20>>1]=102;J[b+16>>2]=1701998194;J[b+12>>2]=J[13197];H[b+11|0]=7;J[b+4>>2]=6710642;J[b>>2]=J[13202];J[c+76>>2]=d;a=ib(a,c+72|0,0);if(H[b+23|0]<=-1){ua(J[b+12>>2])}if(H[b+11|0]<0){ua(J[b>>2])}ua(b);break a}d=P(J[a+92>>2]&1,36)+a|0;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;d=J[d+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[c+64>>2]=d;if(!(K[J[a+12>>2]+10|0]|(d|0)!=-17)){J[c+56>>2]=J[c+88>>2];b=J[c+84>>2];J[c+48>>2]=J[c+80>>2];J[c+52>>2]=b;b=J[c+76>>2];J[c+40>>2]=J[c+72>>2];J[c+44>>2]=b;b=Ra(c- -64|0);J[c+32>>2]=J[c+56>>2];d=J[c+52>>2];J[c+24>>2]=J[c+48>>2];J[c+28>>2]=d;J[c>>2]=b;b=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=b;Xa(a,c+16|0,9747,c);a=1;break a}J[b>>2]=d;a=0}ha=c+96|0;return a}function Si(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=ha-32|0;ha=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;i=c;a:{if((f|0)==(e|0)&c>>>0>c>>>0|e>>>0>f>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;h=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}f=c;e=e+1073741824|0;if(a|h^134217728){break a}b=c&1;a=b+f|0;e=a>>>0<b>>>0?e+1|0:e;f=a;break a}if(!(!i&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){f=c;c=d<<4|c>>>28;f=f<<4|b>>>28;e=c&524287|2146959360;break a}f=0;e=2146435072;if(h>>>0>1140785151){break a}e=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;Ab(g+16|0,a,b,c,e,h-15233|0);bd(g,a,b,c,e,15361-h|0);e=J[g+4>>2];h=e;a=J[g+8>>2];c=J[g+12>>2]<<4|a>>>28;f=a<<4|e>>>28;e=c;a=h&268435455;c=a;b=J[g>>2]|((J[g+16>>2]|J[g+24>>2])!=0|(J[g+20>>2]|J[g+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=f+1|0;e=a>>>0<1?e+1|0:e;f=a;break a}if(b|c^134217728){break a}a=f+(f&1)|0;e=a>>>0<f>>>0?e+1|0:e;f=a}ha=g+32|0;z(0,f|0);z(1,d&-2147483648|e);return+B()}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=ha-16|0;ha=f;d=xa(56);J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=b;J[d>>2]=45208;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=45;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);e=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[d+40|0]=e;H[d+41|0]=e>>>8;H[d+42|0]=e>>>16;H[d+43|0]=e>>>24;H[d+44|0]=b;H[d+45|0]=b>>>8;H[d+46|0]=b>>>16;H[d+47|0]=b>>>24;b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[d+48|0]=c;H[d+49|0]=c>>>8;H[d+50|0]=c>>>16;H[d+51|0]=c>>>24;H[d+52|0]=b;H[d+53|0]=b>>>8;H[d+54|0]=b>>>16;H[d+55|0]=b>>>24;b=J[J[a+4>>2]+8>>2];c=J[a+36>>2];e=Aa(c);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=e;J[d+12>>2]=c;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Na(a,15748,f);ua(d);a=1}ha=f+16|0;return a|0}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;e=xa(144);c=e;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=42116;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=26;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;Fa(c+52|0,-1,d+8|0);J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;Ue(a,c+48|0,b);b=J[J[a+4>>2]+8>>2];f=J[a+36>>2];g=Aa(f);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=g;J[c+12>>2]=f;c=J[a+20>>2];f=J[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=J[(c+P(b,12)|0)-8>>2];c=J[b+4>>2];if(!c){break c}J[e+8>>2]=c;c=c+4|0;break b}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ja[J[J[e>>2]+4>>2]](e);a=1;break a}c=b}J[c>>2]=e;J[b+4>>2]=e;J[b+8>>2]=J[b+8>>2]+1;Sd(a,2,e+112|0,0);a=0}ha=d+32|0;return a|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;e=xa(144);c=e;J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=40188;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=8;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;Fa(c+52|0,-1,d+8|0);J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;Ue(a,c+48|0,b);b=J[J[a+4>>2]+8>>2];f=J[a+36>>2];g=Aa(f);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=g;J[c+12>>2]=f;c=J[a+20>>2];f=J[a+24>>2]-c|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=J[(c+P(b,12)|0)-8>>2];c=J[b+4>>2];if(!c){break c}J[e+8>>2]=c;c=c+4|0;break b}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ja[J[J[e>>2]+4>>2]](e);a=1;break a}c=b}J[c>>2]=e;J[b+4>>2]=e;J[b+8>>2]=J[b+8>>2]+1;Sd(a,1,e+112|0,0);a=0}ha=d+32|0;return a|0}function lf(a,b){var c=0,d=0,e=0,f=0,g=0;f=ha-48|0;ha=f;a:{if((Da(a,0)|0)!=125){break a}if(!J[a+88>>2]){Va(f+8|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;d=P(c+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[f+40>>2];c=f;e=J[c+36>>2];J[d+40>>2]=J[c+32>>2];J[d+44>>2]=e;e=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=e;e=J[c+20>>2];J[d+24>>2]=J[c+16>>2];J[d+28>>2]=e;e=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=e}d=J[a+92>>2]&1;c=J[(P(d,36)+a|0)+40>>2];if((c|0)==-2){e=1}else{if(!J[a+88>>2]){Va(f+8|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;g=a+16|0;d=g+P(c+J[a+92>>2]&1,36)|0;c=f;e=J[c+12>>2];J[d>>2]=J[c+8>>2];J[d+4>>2]=e;J[d+32>>2]=J[c+40>>2];e=J[c+36>>2];J[d+24>>2]=J[c+32>>2];J[d+28>>2]=e;e=J[c+28>>2];J[d+16>>2]=J[c+24>>2];J[d+20>>2]=e;e=J[c+20>>2];J[d+8>>2]=J[c+16>>2];J[d+12>>2]=e;d=J[a+92>>2]&1;c=J[(P(d,36)+g|0)+24>>2]}if((c|0)!=-1){break a}e=0}c=P(d,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;H[b+18|0]=e}ha=f+48|0;return 0}function Xf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ha-96|0;ha=c;d=Lf(J[a>>2],b+24|0);f=a;ya(J[a+4>>2],24288,0);a:{b:{switch(J[b+72>>2]){case 0:a=K[b+71|0];e=a<<24>>24<0;J[c+80>>2]=e?J[b+60>>2]:b+60|0;J[c+84>>2]=e?J[b- -64>>2]:a;a=J[c+84>>2];J[c+24>>2]=J[c+80>>2];J[c+28>>2]=a;e=Tb(d,Je(d,c+24|0)+16|0);d=J[e- -64>>2];a=J[e+68>>2]-d|0;if(!a){break a}a=a>>2;g=a>>>0>1?a:1;b=f;a=0;while(1){J[c+88>>2]=J[(a<<2)+d>>2];ya(J[b+4>>2],1030,0);d=J[b+4>>2];J[c+16>>2]=14516;ya(d,29112,c+16|0);d=Ra(c+88|0);h=J[b+4>>2];J[c>>2]=d;ya(h,28724,c);ya(J[b+4>>2],1024,0);a=a+1|0;if((g|0)==(a|0)){break a}d=J[e+64>>2];continue};case 1:break b;default:break a}}a=K[b+71|0];e=a<<24>>24<0;J[c+72>>2]=e?J[b+60>>2]:b+60|0;J[c+76>>2]=e?J[b- -64>>2]:a;a=J[c+76>>2];J[c+64>>2]=J[c+72>>2];J[c+68>>2]=a;i=c,j=J[He(d,Je(d,c- -64|0)+16|0)+12>>2],J[i+88>>2]=j;ya(J[f+4>>2],1030,0);a=J[f+4>>2];J[c+48>>2]=14516;ya(a,29112,c+48|0);a=Ra(c+88|0);b=J[f+4>>2];J[c+32>>2]=a;ya(b,28724,c+32|0);ya(J[f+4>>2],1024,0)}ya(J[f+4>>2],24247,0);ha=c+96|0}function Ai(a,b,c,d){var e=0,f=0,g=0;e=ha-80|0;ha=e;a:{if(!d){d=0;break a}g=J[a+12>>2];f=J[g+136>>2];if(J[g+140>>2]-f>>2>>>0<=b>>>0){J[e>>2]=b;Na(a,5205,e);d=1;break a}f=J[f+(b<<2)>>2];J[e+52>>2]=d;J[e+48>>2]=c;I[e+8>>1]=36;H[e+19|0]=1;Ka(e- -64|0,e+48|0);c=K[e+75|0];d=c<<24>>24<0;c=$a(e+8|0,d?J[e+64>>2]:e- -64|0,d?J[e+68>>2]:c);J[e+40>>2]=J[c+8>>2];d=J[c+4>>2];J[e+32>>2]=J[c>>2];J[e+36>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[e+75|0]<=-1){ua(J[e+64>>2])}if(H[e+19|0]<=-1){ua(J[e+8>>2])}qc(e+48|0,g+296|0,e+32|0);if(H[e+43|0]<=-1){ua(J[e+32>>2])}b:{if((f|0)==(e+48|0)){break b}d=K[e+59|0];c=d<<24>>24;if(H[f+11|0]>=0){if((c|0)>=0){c=J[e+52>>2];J[f>>2]=J[e+48>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+56>>2];break b}Ib(f,J[e+48>>2],J[e+52>>2]);break b}c=(c|0)<0;Vb(f,c?J[e+48>>2]:e+48|0,c?J[e+52>>2]:d)}a=J[a+12>>2];d=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+28>>2]=b;a=a+296|0;gb(e- -64|0,a,e+48|0,e+8|0);eb(a,J[e+64>>2]);if(H[e+59|0]>-1){break a}ua(J[e+48>>2])}ha=e+80|0;return d}function Bi(a,b,c,d){var e=0,f=0,g=0;e=ha-80|0;ha=e;a:{if(!d){d=0;break a}g=J[a+12>>2];f=J[g+88>>2];if(J[g+92>>2]-f>>2>>>0<=b>>>0){J[e>>2]=b;Na(a,5158,e);d=1;break a}f=J[f+(b<<2)>>2];J[e+52>>2]=d;J[e+48>>2]=c;I[e+8>>1]=36;H[e+19|0]=1;Ka(e- -64|0,e+48|0);c=K[e+75|0];d=c<<24>>24<0;c=$a(e+8|0,d?J[e+64>>2]:e- -64|0,d?J[e+68>>2]:c);J[e+40>>2]=J[c+8>>2];d=J[c+4>>2];J[e+32>>2]=J[c>>2];J[e+36>>2]=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;if(H[e+75|0]<=-1){ua(J[e+64>>2])}if(H[e+19|0]<=-1){ua(J[e+8>>2])}qc(e+48|0,g+236|0,e+32|0);if(H[e+43|0]<=-1){ua(J[e+32>>2])}b:{if((f|0)==(e+48|0)){break b}d=K[e+59|0];c=d<<24>>24;if(H[f+11|0]>=0){if((c|0)>=0){c=J[e+52>>2];J[f>>2]=J[e+48>>2];J[f+4>>2]=c;J[f+8>>2]=J[e+56>>2];break b}Ib(f,J[e+48>>2],J[e+52>>2]);break b}c=(c|0)<0;Vb(f,c?J[e+48>>2]:e+48|0,c?J[e+52>>2]:d)}a=J[a+12>>2];d=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e+28>>2]=b;a=a+236|0;gb(e- -64|0,a,e+48|0,e+8|0);eb(a,J[e+64>>2]);if(H[e+59|0]>-1){break a}ua(J[e+48>>2])}ha=e+80|0;return d}function Ou(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;e=ha-16|0;ha=e;b=xa(80);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=1;J[b>>2]=38016;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Ka(b+32|0,e);H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+72>>2]=-16;Ka(e,c);if(H[b+15|0]<=-1){ua(J[b+4>>2])}c=J[e+4>>2];J[b+4>>2]=J[e>>2];J[b+8>>2]=c;J[b+12>>2]=J[e+8>>2];Ka(e,d);if(H[b+27|0]<=-1){ua(J[b+16>>2])}c=J[e+4>>2];J[b+16>>2]=J[e>>2];J[b+20>>2]=c;J[b+24>>2]=J[e+8>>2];c=K[g+15|0]|K[g+16|0]<<8|(K[g+17|0]<<16|K[g+18|0]<<24);H[b+63|0]=c;H[b+64|0]=c>>>8;H[b+65|0]=c>>>16;H[b+66|0]=c>>>24;c=J[g+12>>2];J[b+56>>2]=J[g+8>>2];J[b+60>>2]=c;c=J[g+4>>2];J[b+48>>2]=J[g>>2];J[b+52>>2]=c;J[b+72>>2]=f;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+36>>2];g=Aa(f);a=xa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=37896;J[a+20>>2]=c;J[a+16>>2]=g;hc(d,a);ha=e+16|0;return 0}function Jk(a,b){a=a|0;b=b|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;f=ha-80|0;ha=f;h=Ba(f+40|0,b+36|0);i=Ba(f,b+72|0);c=ha-176|0;ha=c;e=a+16|0;j=b+12|0;J[e+96>>2]=j;J[c+144>>2]=0;J[c+148>>2]=0;H[c+151|0]=0;H[c+152|0]=0;H[c+153|0]=0;H[c+154|0]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;H[c+119|0]=0;H[c+120|0]=0;H[c+121|0]=0;H[c+122|0]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;b=Ba(c+56|0,h);l=Tc(e,b,c+128|0);za(b);b=Ba(c+16|0,i);m=Tc(e,b,c+96|0);za(b);b=ha+-64|0;ha=b;J[b+8>>2]=206;Ea(b+16|0,b+8|0);g=J[b+28>>2];Ea(b+16|0,b+8|0);d=J[b+32>>2];Ea(b+16|0,b+8|0);n=J[b+36>>2];Ea(b+16|0,b+8|0);k=e+24|0;g=Kd(k,g,d,n,J[b+16>>2]);Ea(b+16|0,b+8|0);hb(k,J[b+24>>2]);ha=b- -64|0;b=J[c+128>>2];d=J[c+96>>2];J[c+168>>2]=d;J[c+160>>2]=b;b=Xb(d,b);if((b|0)==1){d=Ra(c+168|0);o=c,p=Ra(c+160|0),J[o+8>>2]=p;J[c+4>>2]=d;J[c>>2]=1246;Pa(e,j,9486,c)}ha=c+176|0;J[a+292>>2]=(l|0)==1|(m|0)==1|(g|0)==1|(b|0)==1|J[a+292>>2]==1;za(i);za(h);ha=f+80|0;return 0}function sb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+116>>2];c=b;a:{d=J[a+112>>2];b:{if(b|d){b=J[a+124>>2];if((b|0)>(c|0)?1:(c|0)<=(b|0)?d>>>0<=M[a+120>>2]:0){break b}}c=ha-16|0;ha=c;g=-1;b=K[a+74|0];H[a+74|0]=b-1|b;if(M[a+20>>2]>M[a+28>>2]){ja[J[a+36>>2]](a,0,0)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a>>2];c:{if(b&4){J[a>>2]=b|32;b=-1;break c}d=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=d;J[a+4>>2]=d;b=b<<27>>31}d:{if(b){break d}if((ja[J[a+32>>2]](a,c+15|0,1)|0)!=1){break d}g=K[c+15|0]}ha=c+16|0;if((g|0)>-1){break a}}J[a+104>>2]=0;return-1}i=a;b=J[a+116>>2];h=b;c=J[a+8>>2];d=c;e=J[a+112>>2];e:{if(!(b|e)){break e}d=c;f=J[a+120>>2]^-1;e=f+e|0;b=(J[a+124>>2]^-1)+h|0;b=e>>>0<f>>>0?b+1|0:b;h=J[a+4>>2];f=c-h|0;j=e>>>0>=f>>>0;f=f>>31;if((b|0)>(f|0)?1:(f|0)<=(b|0)?j:0){break e}d=e+h|0}J[i+104>>2]=d;d=J[a+4>>2];if(c){b=a;i=(c-d|0)+1|0;e=i;c=e+J[a+120>>2]|0;a=J[a+124>>2]+(e>>31)|0;J[b+120>>2]=c;J[b+124>>2]=c>>>0<e>>>0?a+1|0:a}a=d-1|0;if(K[a|0]!=(g|0)){H[a|0]=g}return g}function wk(a,b){a=a|0;b=b|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;j=ha-48|0;ha=j;k=Ba(j+8|0,b+36|0);c=ha-112|0;ha=c;d=a+16|0;J[d+96>>2]=b+12;l=c- -64|0;b=l;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=Ba(c+8|0,k);e=Ba(c+72|0,b);m=Hf(d,e,d+140|0,c+48|0);za(e);za(b);g=c+60|0;e=ha-32|0;ha=e;b=d+24|0;d=Bb(b,c+48|0,11801);h=Kb(b,J[c+52>>2]-J[c+48>>2]>>2);f=J[b+36>>2];i=J[b+40>>2]-f|0;n=(i|0)/36|0;a:{b:{if(!i){d=n-1|0;J[e+4>>2]=d;J[e>>2]=d;Sa(b,28108,e);break b}g=Xh(b,g,f+16|0);f=J[b+36>>2];i=J[b+40>>2]-f|0;if(i){g=(d|0)==1|(h|0)==1|(g|0)==1;d=f+P((i|0)/36|0,36)|0;H[d-4|0]=1;d=J[d-8>>2];f=J[b+24>>2];h=J[b+28>>2]-f>>2;if(d>>>0>h>>>0){rb(b+24|0,d-h|0);break a}if(d>>>0>=h>>>0){break a}J[b+28>>2]=f+(d<<2);break a}J[e+16>>2]=0;J[e+20>>2]=-1;Sa(b,28108,e+16|0)}g=1}ha=e+32|0;b=J[c+60>>2];if(b){J[l>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+112|0;J[a+292>>2]=(m|0)==1|(g|0)==1|J[a+292>>2]==1;za(k);ha=j+48|0;return 0}function Nu(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;e=ha-16|0;ha=e;b=xa(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=2;J[b>>2]=38124;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Ka(b+32|0,e);H[b+63|0]=0;H[b+64|0]=0;H[b+65|0]=0;H[b+66|0]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;Ka(e,c);if(H[b+15|0]<=-1){ua(J[b+4>>2])}c=J[e+4>>2];J[b+4>>2]=J[e>>2];J[b+8>>2]=c;J[b+12>>2]=J[e+8>>2];Ka(e,d);if(H[b+27|0]<=-1){ua(J[b+16>>2])}c=J[e+4>>2];J[b+16>>2]=J[e>>2];J[b+20>>2]=c;J[b+24>>2]=J[e+8>>2];c=K[f+15|0]|K[f+16|0]<<8|(K[f+17|0]<<16|K[f+18|0]<<24);H[b+63|0]=c;H[b+64|0]=c>>>8;H[b+65|0]=c>>>16;H[b+66|0]=c>>>24;c=J[f+12>>2];J[b+56>>2]=J[f+8>>2];J[b+60>>2]=c;c=J[f+4>>2];J[b+48>>2]=J[f>>2];J[b+52>>2]=c;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+36>>2];g=Aa(f);a=xa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=37896;J[a+20>>2]=c;J[a+16>>2]=g;hc(d,a);ha=e+16|0;return 0}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-96|0;ha=c;Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ca(a);va(J[a+24>>2],24027,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){Wa(a,d?J[b>>2]:b,e,1);break a}J[c+16>>2]=J[a+124>>2];Oa(a,28188,c+16|0)}ed(a,0,J[a+124>>2]);dd(a,0,J[a+124>>2]);if(K[b+12|0]){Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ca(a);va(J[a+24>>2],14516,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;b:{c:{if(!J[b+36>>2]){J[c>>2]=J[b+40>>2];Oa(a,5458,c);break c}d=b+40|0;g=J[d>>2];f=d;d=K[b+51|0];e=d<<24>>24<0;Wa(a,e?g:f,e?J[b+44>>2]:d,0);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=1}d=J[a>>2];e=J[a+124>>2];J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;f=d;d=Fa(c+56|0,e,c+32|0);e=ii(f,0,d);za(d);if(!(!e|!(K[b+12|0]?K[J[a+20>>2]+2|0]:1))){$b(a,b+52|0,11579);$b(a,b- -64|0,6544)}J[a+124>>2]=J[a+124>>2]+1;ha=c+96|0}function Ot(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=ha-32|0;ha=e;c=J[a+20>>2];f=J[a+24>>2]-c|0;b=(f|0)/12|0;a:{if(!f){J[e+4>>2]=b;J[e>>2]=0;Na(a,15748,e);f=1;break a}f=1;if(b>>>0<=1){J[e+20>>2]=b;J[e+16>>2]=1;Na(a,15748,e+16|0);break a}c=c+P(b,12)|0;b=J[J[c-20>>2]+4>>2];b:{c:{d:{switch(J[c-12>>2]-1|0){case 0:c=J[a+36>>2];d=Aa(c);J[b+132>>2]=J[J[a+4>>2]+8>>2];J[b+128>>2]=d;J[b+124>>2]=c;b=b+136|0;break c;case 1:c=J[a+36>>2];d=Aa(c);J[b+132>>2]=J[J[a+4>>2]+8>>2];J[b+128>>2]=d;J[b+124>>2]=c;b=b+136|0;break c;case 2:c=J[a+36>>2];d=Aa(c);J[b+132>>2]=J[J[a+4>>2]+8>>2];J[b+128>>2]=d;J[b+124>>2]=c;b=b+136|0;break c;case 3:c=J[a+36>>2];d=Aa(c);J[b+164>>2]=J[J[a+4>>2]+8>>2];J[b+160>>2]=d;J[b+156>>2]=c;b=b+168|0;break c;case 4:break d;default:break b}}c=J[a+36>>2];d=Aa(c);J[b+136>>2]=J[J[a+4>>2]+8>>2];J[b+132>>2]=d;J[b+128>>2]=c;b=b+140|0}J[b>>2]=0;J[b+4>>2]=0}b=J[a+24>>2];if((b|0)==J[a+20>>2]){Na(a,12578,0);break a}J[a+24>>2]=b-12;f=0}ha=e+32|0;return f|0}function nh(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;J[e+60>>2]=0;a:{b:{d=J[a+4>>2];d=Fb(d+J[a+12>>2]|0,d+J[a>>2]|0,e+60|0);c:{if(!d){b=9939;break c}d=d+J[a+12>>2]|0;J[a+12>>2]=d;f=J[e+60>>2];J[b>>2]=f;b=14461;if(f+17>>>0<2){break b}}J[e>>2]=14195;wa(a,b,e);b=1;break a}J[e+56>>2]=0;b=1;f=d+1|0;g=J[a>>2];if(f>>>0>g>>>0){J[e+20>>2]=7610;J[e+16>>2]=7206;wa(a,9622,e+16|0);break a}b=d;d=J[a+4>>2];b=K[b+d|0];J[a+12>>2]=f;if(b&2){wa(a,16799,0);b=1;break a}if(b&4){wa(a,6651,0);b=1;break a}if(b>>>0>=8){J[e+48>>2]=b;wa(a,23864,e+48|0);b=1;break a}d=Ma(d+f|0,d+g|0,e+60|0);if(!d){J[e+32>>2]=5985;wa(a,9909,e+32|0);b=1;break a}J[a+12>>2]=d+J[a+12>>2];f=b&1;if(f){b=1;d=ha-16|0;ha=d;g=J[a+4>>2];g=Ma(g+J[a+12>>2]|0,g+J[a>>2]|0,e+56|0);d:{if(!g){J[d>>2]=5964;wa(a,9909,d);a=1;break d}J[a+12>>2]=g+J[a+12>>2];a=0}ha=d+16|0;if((a|0)==1){break a}h=J[e+56>>2]}H[c+16|0]=f;a=J[e+60>>2];J[c+8>>2]=h;J[c+12>>2]=0;J[c>>2]=a;J[c+4>>2]=0;b=0}ha=e- -64|0;return b}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+16|0;f=b+12|0;g=b+48|0;c=J[b+76>>2];a:{if(K[g|0]){break a}h=J[a+288>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}e=J[b+100>>2];b=J[b+104>>2];c=-64;if((e|0)==(b|0)){break a}if((b-e|0)!=4){break b}c=J[e>>2];break a}c=Gb(h,g)}b=ha-32|0;ha=b;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[d+96>>2]=f;g=xe(d,f,4,c,b+16|0,b);f=ha-16|0;ha=f;c=d+24|0;h=Sb(c,-1,13228);d=b+16|0;j=Bb(c,d,13228);k=Kb(c,J[d+4>>2]-J[d>>2]>>2);J[f+12>>2]=3;e=J[c+28>>2]-J[c+24>>2]>>2;J[f+8>>2]=e;i=J[c+40>>2];c:{if(i>>>0<M[c+44>>2]){l=c,m=md(i,3,d,b,e)+36|0,J[l+40>>2]=m;break c}Ld(c+36|0,f+12|0,d,b,f+8|0)}e=J[d>>2];d=J[d+4>>2];if((e|0)!=(d|0)){while(1){hb(c,J[e>>2]);e=e+4|0;if((d|0)!=(e|0)){continue}break}}ha=f+16|0;c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}c=J[b+16>>2];if(c){J[b+20>>2]=c;ua(c)}ha=b+32|0;J[a+292>>2]=(h|0)==1|(j|0)==1|(k|0)==1|(g|0)==1|J[a+292>>2]==1;return 0}function zu(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;d=ha-80|0;ha=d;e=J[J[a+4>>2]+8>>2];f=J[a+36>>2];g=Aa(f);b=xa(156);J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38444;J[b+20>>2]=e;J[b+16>>2]=g;J[d+48>>2]=0;J[d+52>>2]=0;Ka(b+36|0,d+48|0);H[b+48|0]=0;J[d+72>>2]=0;e=d- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;g=Fa(b+52|0,-1,d+56|0);J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;f=b+88|0;e=f;J[e>>2]=0;J[e+4>>2]=0;J[b+152>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=0;J[b+140>>2]=1065353216;h=J[J[a+4>>2]+8>>2];e=J[a+36>>2];J[d+68>>2]=0;J[d+72>>2]=0;i=Aa(e);J[d+64>>2]=h;J[d+60>>2]=i;J[d+56>>2]=e;e=Fa(d+8|0,c,d+56|0);H[b+48|0]=1;Za(g,e);c=Lb(J[a+12>>2],e);if(!(!c|(f|0)==(c+40|0))){ab(f,J[c+40>>2],J[c+44>>2]);ab(b+100|0,J[c+52>>2],J[c+56>>2])}za(e);Of(J[a+12>>2],b);ha=d+80|0;return 0}function Qg(a,b){var c=0,d=0,e=0;c=ha-48|0;ha=c;J[c+20>>2]=b;J[c+8>>2]=a;J[c+12>>2]=c+20;a:{b:{c:{if((Da(a,0)|0)!=25){break c}if((Da(a,1)|0)!=18){break c}d=a+16|0;b=d+P(J[a+92>>2]&1,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;b=(J[a+92>>2]^-1)&1;J[a+92>>2]=b;b=d+P(b,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;d=J[c+20>>2];if((Da(a,0)|0)==124){b=P(J[a+92>>2]&1,36)+a|0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;e=J[b+44>>2];b=J[b+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[c+24>>2]=b;J[c+28>>2]=e;Ka(c+32|0,c+24|0);if(H[d+11|0]<=-1){ua(J[d>>2])}b=J[c+36>>2];J[d>>2]=J[c+32>>2];J[d+4>>2]=b;J[d+8>>2]=J[c+40>>2]}b=1;if((Ng(c+8|0)|0)==1){break a}if((Ia(a,37)|0)!=1){break b}break a}b=1;if((Ng(c+8|0)|0)==1){break a}}b=0}ha=c+48|0;return b}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha-80|0;ha=e;d=b+12|0;a:{if(K[b+36|0]){Ba(e+40|0,b+40|0);break a}Fa(e+40|0,Gb(J[a+288>>2],b+36|0),d)}j=Ba(e,b+100|0);b=ha-208|0;ha=b;c=a+16|0;J[c+96>>2]=d;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;d=Ba(b- -64|0,e+40|0);k=kd(c,d,b+104|0);za(d);g=Ba(b+24|0,j);h=Ba(b+128|0,g);d=Ba(b+168|0,h);i=J[d+24>>2];f=J[c+156>>2]-J[c+152>>2]>>5;if(i>>>0>=f>>>0){J[b+8>>2]=f;J[b+4>>2]=i;J[b>>2]=15325;l=(Pa(c,d,27845,b)|0)==1}za(d);za(h);za(g);c=c+24|0;g=Sb(c,-1,6987);h=Bb(c,b+104|0,6987);i=Kb(c,J[b+108>>2]-J[b+104>>2]>>2);d=J[b+116>>2];f=J[b+120>>2];if((d|0)!=(f|0)){while(1){hb(c,J[d>>2]);d=d+4|0;if((f|0)!=(d|0)){continue}break}}c=J[b+116>>2];if(c){J[b+120>>2]=c;ua(c)}c=J[b+104>>2];if(c){J[b+108>>2]=c;ua(c)}ha=b+208|0;J[a+292>>2]=(g|0)==1|(h|0)==1|(i|0)==1|((k|0)==1|l)|J[a+292>>2]==1;za(j);za(e+40|0);ha=e+80|0;return 0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+16|0;f=b+12|0;g=b+48|0;c=J[b+76>>2];a:{if(K[g|0]){break a}h=J[a+288>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}e=J[b+100>>2];b=J[b+104>>2];c=-64;if((e|0)==(b|0)){break a}if((b-e|0)!=4){break b}c=J[e>>2];break a}c=Gb(h,g)}b=ha-32|0;ha=b;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[d+96>>2]=f;g=xe(d,f,2,c,b+16|0,b);f=ha-16|0;ha=f;c=d+24|0;d=b+16|0;h=Bb(c,d,12566);j=Kb(c,J[d+4>>2]-J[d>>2]>>2);J[f+12>>2]=1;e=J[c+28>>2]-J[c+24>>2]>>2;J[f+8>>2]=e;i=J[c+40>>2];c:{if(i>>>0<M[c+44>>2]){k=c,l=md(i,1,d,b,e)+36|0,J[k+40>>2]=l;break c}Ld(c+36|0,f+12|0,d,b,f+8|0)}e=J[d>>2];d=J[d+4>>2];if((e|0)!=(d|0)){while(1){hb(c,J[e>>2]);e=e+4|0;if((d|0)!=(e|0)){continue}break}}ha=f+16|0;c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}c=J[b+16>>2];if(c){J[b+20>>2]=c;ua(c)}ha=b+32|0;J[a+292>>2]=(h|0)==1|(j|0)==1|(g|0)==1|J[a+292>>2]==1;return 0}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+16|0;f=b+12|0;g=b+48|0;c=J[b+76>>2];a:{if(K[g|0]){break a}h=J[a+288>>2];b:{if(J[b+88>>2]!=J[b+92>>2]){break b}e=J[b+100>>2];b=J[b+104>>2];c=-64;if((e|0)==(b|0)){break a}if((b-e|0)!=4){break b}c=J[e>>2];break a}c=Gb(h,g)}b=ha-32|0;ha=b;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[d+96>>2]=f;g=xe(d,f,3,c,b+16|0,b);f=ha-16|0;ha=f;c=d+24|0;d=b+16|0;h=Bb(c,d,10482);j=Kb(c,J[d+4>>2]-J[d>>2]>>2);J[f+12>>2]=2;e=J[c+28>>2]-J[c+24>>2]>>2;J[f+8>>2]=e;i=J[c+40>>2];c:{if(i>>>0<M[c+44>>2]){k=c,l=md(i,2,d,b,e)+36|0,J[k+40>>2]=l;break c}Ld(c+36|0,f+12|0,d,b,f+8|0)}e=J[d>>2];d=J[d+4>>2];if((e|0)!=(d|0)){while(1){hb(c,J[e>>2]);e=e+4|0;if((d|0)!=(e|0)){continue}break}}ha=f+16|0;c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}c=J[b+16>>2];if(c){J[b+20>>2]=c;ua(c)}ha=b+32|0;J[a+292>>2]=(h|0)==1|(j|0)==1|(g|0)==1|J[a+292>>2]==1;return 0}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+16|0;f=b+12|0;g=b+52|0;c=J[b+80>>2];a:{if(K[g|0]){break a}h=J[a+288>>2];b:{if(J[b+92>>2]!=J[b+96>>2]){break b}e=J[b+104>>2];b=J[b+108>>2];c=-64;if((e|0)==(b|0)){break a}if((b-e|0)!=4){break b}c=J[e>>2];break a}c=Gb(h,g)}b=ha-32|0;ha=b;J[b+24>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[d+96>>2]=f;g=xe(d,f,6,c,b+16|0,b);f=ha-16|0;ha=f;c=d+24|0;d=b+16|0;h=Bb(c,d,1133);j=Kb(c,J[d+4>>2]-J[d>>2]>>2);J[f+12>>2]=5;e=J[c+28>>2]-J[c+24>>2]>>2;J[f+8>>2]=e;i=J[c+40>>2];c:{if(i>>>0<M[c+44>>2]){k=c,l=md(i,5,d,b,e)+36|0,J[k+40>>2]=l;break c}Ld(c+36|0,f+12|0,d,b,f+8|0)}e=J[d>>2];d=J[d+4>>2];if((e|0)!=(d|0)){while(1){hb(c,J[e>>2]);e=e+4|0;if((d|0)!=(e|0)){continue}break}}ha=f+16|0;c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}c=J[b+16>>2];if(c){J[b+20>>2]=c;ua(c)}ha=b+32|0;J[a+292>>2]=(h|0)==1|(j|0)==1|(g|0)==1|J[a+292>>2]==1;return 0}function mc(a,b){var c=0,d=0,e=0,f=0;c=ha-96|0;ha=c;a:{if((Da(a,0)|0)==121){d=P(J[a+92>>2]&1,36)+a|0;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+44>>2];d=J[d+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if((jd(d,d+e|0,c- -64|0,1)|0)==1){J[c+56>>2]=J[c+88>>2];f=J[c+84>>2];J[c+48>>2]=J[c+80>>2];J[c+52>>2]=f;f=J[c+76>>2];J[c+40>>2]=J[c+72>>2];J[c+44>>2]=f;J[c+32>>2]=e;J[c+36>>2]=d;Xa(a,c+40|0,28412,c+32|0)}f=J[c+68>>2];d=f;f=b;e=J[c+64>>2];if((d|0)==1|d>>>0>1){J[c+24>>2]=J[c+88>>2];d=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=d;d=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=d;Xa(a,c+8|0,13231,0);d=J[c+68>>2];e=J[c+64>>2]}J[f>>2]=e;J[b+4>>2]=d;break a}J[b>>2]=0;J[b+4>>2]=0}ha=c+96|0}function Zv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(b){d=c;if(!d){break j}break i}a=(a>>>0)/(c>>>0)|0;ia=0;break a}if(!a){break h}break g}if(!(d-1&d)){break f}h=(S(d)+33|0)-S(e)|0;i=0-h|0;break d}a=(e>>>0)/0|0;ia=0;break a}d=32-S(e)|0;if(d>>>0<31){break e}break c}if((d|0)==1){break b}d=d?31-S(d-1^d)|0:32;c=d&31;if((d&63)>>>0>=32){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}ia=e;break a}h=d+1|0;i=63-d|0}d=b;e=h&63;f=e&31;if(e>>>0>=32){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}i=i&63;d=i&31;if(i>>>0>=32){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(h){d=c-1|0;i=(d|0)!=-1?0:-1;while(1){g=f<<1|b>>>31;j=g;e=e<<1|f>>>31;g=i-(e+(d>>>0<g>>>0)|0)>>31;k=c&g;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;g=g&1;l=g;h=h-1|0;if(h){continue}break}}ia=b<<1|a>>>31;a=g|a<<1;break a}a=0;b=0}ia=b}return a}function pd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=J[b+36>>2];c=K[h+35|0];if(c<<24>>24<0?J[h+28>>2]:c){c=J[a+128>>2];g=J[a+124>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+276|0;gb(e+32|0,c,h+24|0,e+8|0);eb(c,J[e+32>>2])}a:{b:{c=J[a+128>>2];d=J[a+132>>2];c:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+128>>2]=c+4;break c}g=J[a+124>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break b}j=f<<2;d=d-g|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>=1){Ha(c,g,i)}J[a+132>>2]=c+(d<<2);J[a+128>>2]=f+4;J[a+124>>2]=c;if(!g){break c}ua(g)}c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;c=c+4|0;break d}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}Ja();Z()}aa();Z()}function Ag(a,b){var c=0,d=0,e=0,f=0,g=0;e=ha-32|0;ha=e;Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ca(a);va(J[a+24>>2],13177,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+11|0];d=c<<24>>24<0;c=d?J[b+4>>2]:c;a:{if(c){Wa(a,d?J[b>>2]:b,c,1);break a}J[e+16>>2]=J[a+144>>2];Oa(a,28188,e+16|0)}ed(a,4,J[a+144>>2]);dd(a,4,J[a+144>>2]);if(K[b+12|0]){Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ca(a);va(J[a+24>>2],14516,4,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;b:{c:{if(!J[b+36>>2]){J[e>>2]=J[b+40>>2];Oa(a,5458,e);break c}d=b+40|0;f=J[d>>2];g=d;d=K[b+51|0];c=d<<24>>24<0;Wa(a,c?f:g,c?J[b+44>>2]:d,0);if(J[a+36>>2]==3){break b}}J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=1}$b(a,b+52|0,11579);J[a+144>>2]=J[a+144>>2]+1;if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=2;ha=e+32|0}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-48|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);g=J[a+8>>2];h=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d+20>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+24>>2]=h;J[d+28>>2]=e;J[d+32>>2]=f;J[d+16>>2]=b;ya(g,35218,d+16|0);a=J[a+12>>2];e=J[J[a>>2]+840>>2];f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+8>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+12>>2]=f;f=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+4>>2]=f;a=ja[e|0](a,b,d)|0;ha=d+48|0;return a|0}function Fe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+176>>2];g=J[a+172>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+336|0;gb(e+32|0,c,b+40|0,e+8|0);eb(c,J[e+32>>2])}i=b+36|0;a:{b:{c=J[a+176>>2];d=J[a+180>>2];c:{if(c>>>0<d>>>0){J[c>>2]=i;J[a+176>>2]=c+4;break c}g=J[a+172>>2];h=c-g|0;f=h>>2;c=f+1|0;if(c>>>0>=1073741824){break b}j=f<<2;d=d-g|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=i;if((h|0)>=1){Ha(c,g,h)}J[a+180>>2]=c+(d<<2);J[a+176>>2]=f+4;J[a+172>>2]=c;if(!g){break c}ua(g)}c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;c=c+4|0;break d}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}Ja();Z()}aa();Z()}function Ee(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+152>>2];g=J[a+148>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+356|0;gb(e+32|0,c,b+40|0,e+8|0);eb(c,J[e+32>>2])}i=b+36|0;a:{b:{c=J[a+152>>2];d=J[a+156>>2];c:{if(c>>>0<d>>>0){J[c>>2]=i;J[a+152>>2]=c+4;break c}g=J[a+148>>2];h=c-g|0;f=h>>2;c=f+1|0;if(c>>>0>=1073741824){break b}j=f<<2;d=d-g|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=i;if((h|0)>=1){Ha(c,g,h)}J[a+156>>2]=c+(d<<2);J[a+152>>2]=f+4;J[a+148>>2]=c;if(!g){break c}ua(g)}c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;c=c+4|0;break d}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}Ja();Z()}aa();Z()}function De(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+40|0;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+164>>2];g=J[a+160>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+316|0;gb(e+32|0,c,h,e+8|0);eb(c,J[e+32>>2])}a:{b:{c=J[a+164>>2];d=J[a+168>>2];c:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+164>>2]=c+4;break c}g=J[a+160>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break b}j=f<<2;d=d-g|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>=1){Ha(c,g,i)}J[a+168>>2]=c+(d<<2);J[a+164>>2]=f+4;J[a+160>>2]=c;if(!g){break c}ua(g)}c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;c=c+4|0;break d}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}Ja();Z()}aa();Z()}function Ce(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+40|0;c=K[b+51|0];if(c<<24>>24<0?J[b+44>>2]:c){c=J[a+140>>2];g=J[a+136>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+296|0;gb(e+32|0,c,h,e+8|0);eb(c,J[e+32>>2])}a:{b:{c=J[a+140>>2];d=J[a+144>>2];c:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+140>>2]=c+4;break c}g=J[a+136>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break b}j=f<<2;d=d-g|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>=1){Ha(c,g,i)}J[a+144>>2]=c+(d<<2);J[a+140>>2]=f+4;J[a+136>>2]=c;if(!g){break c}ua(g)}c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;c=c+4|0;break d}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}Ja();Z()}aa();Z()}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-32|0;ha=d;c=xa(196);J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=44708;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=59;J[c+44>>2]=0;J[c+48>>2]=0;e=c+52|0;H[e|0]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;Fa(c+56|0,-1,d+8|0);db(c+92|0,0,68);J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;Fa(c+160|0,-1,d+8|0);Ue(a,e,b);b=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=J[(e+P(b,12)|0)-8>>2];e=J[b+4>>2];if(!e){break c}J[c+8>>2]=e;e=e+4|0;break b}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ja[J[J[c>>2]+4>>2]](c);a=1;break a}e=b}J[e>>2]=c;J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1;Sd(a,5,c+116|0,c);a=0}ha=d+32|0;return a|0}function Di(a,b){var c=0,d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;g=J[a+20>>2];e=J[a+24>>2]-g|0;c=(e|0)/12|0;a:{if(!e){J[f+4>>2]=c;J[f>>2]=0;Na(a,15748,f);a=1;break a}e=c-1|0;if(J[P(e,12)+g>>2]!=5){Na(a,12473,0);a=1;break a}c=J[(P(e,12)+g|0)+8>>2];b:{if(J[b+40>>2]|J[b+44>>2]!=-1){break b}d=J[c+152>>2];if((d|0)==J[c+148>>2]|J[d-28>>2]|J[d-24>>2]!=-1){break b}Na(a,12433,0);a=1;break a}c:{switch(J[c+36>>2]){default:Na(a,13838,0);a=1;break a;case 0:J[c+36>>2]=1;break;case 1:break c}}a=J[c+152>>2];d:{if(a>>>0<M[c+156>>2]){d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;Ba(a+20|0,b+20|0);J[a+56>>2]=J[b+56>>2];J[a+60>>2]=J[b+60>>2];d=b- -64|0;J[a- -64>>2]=J[d>>2];J[d>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;a=a+68|0;J[c+152>>2]=a;break d}eg(c+148|0,b);a=J[c+152>>2]}J[(P(e,12)+g|0)+4>>2]=a-12;a=0}ha=f+16|0;return a}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-32|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);g=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);h=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+24>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+28>>2]=h;J[d+16>>2]=f;J[d+20>>2]=g;ya(e,29985,d+16|0);a=J[a+12>>2];e=J[J[a>>2]+548>>2];f=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+8>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+12>>2]=f;f=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+4>>2]=f;a=ja[e|0](a,b,d)|0;ha=d+32|0;return a|0}function Qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+68>>2];g=J[a+64>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+196|0;gb(e+32|0,c,h,e+8|0);eb(c,J[e+32>>2])}a:{b:{c=J[a+68>>2];d=J[a+72>>2];c:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+68>>2]=c+4;break c}g=J[a- -64>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break b}j=f<<2;d=d-g|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>=1){Ha(c,g,i)}J[a+72>>2]=c+(d<<2);J[a+68>>2]=f+4;J[a+64>>2]=c;if(!g){break c}ua(g)}c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;c=c+4|0;break d}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}Ja();Z()}aa();Z()}function Of(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+80>>2];g=J[a+76>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+216|0;gb(e+32|0,c,h,e+8|0);eb(c,J[e+32>>2])}a:{b:{c=J[a+80>>2];d=J[a+84>>2];c:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+80>>2]=c+4;break c}g=J[a+76>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break b}j=f<<2;d=d-g|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>=1){Ha(c,g,i)}J[a+84>>2]=c+(d<<2);J[a+80>>2]=f+4;J[a+76>>2]=c;if(!g){break c}ua(g)}c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;c=c+4|0;break d}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}Ja();Z()}aa();Z()}function Nf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;h=b+36|0;c=K[b+47|0];if(c<<24>>24<0?J[b+40>>2]:c){c=J[a+92>>2];g=J[a+88>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+236|0;gb(e+32|0,c,h,e+8|0);eb(c,J[e+32>>2])}a:{b:{c=J[a+92>>2];d=J[a+96>>2];c:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+92>>2]=c+4;break c}g=J[a+88>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break b}j=f<<2;d=d-g|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>=1){Ha(c,g,i)}J[a+96>>2]=c+(d<<2);J[a+92>>2]=f+4;J[a+88>>2]=c;if(!g){break c}ua(g)}c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;c=c+4|0;break d}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}Ja();Z()}aa();Z()}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-32|0;ha=c;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];e=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);f=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+24>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+28>>2]=g;J[c+16>>2]=e;J[c+20>>2]=f;ya(d,29939,c+16|0);a=J[a+12>>2];d=J[J[a>>2]+376>>2];e=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+8>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+12>>2]=e;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[c>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=e;a=ja[d|0](a,c)|0;ha=c+32|0;return a|0}function ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[b+36>>2];e=yb(b+36|0,J[b+40>>2],J[b+44>>2]);g=ia;i=J[b+56>>2];h=J[b+60>>2];c=ha-144|0;ha=c;J[c+88>>2]=d;H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;d=a+16|0;b=b+12|0;J[d+96>>2]=b;f=Fa(c+24|0,0,b);j=dc(d,f,c- -64|0);za(f);Ea(c+96|0,c+88|0);a:{b:{if((_v(e)|0)!=1){J[c+16>>2]=e;J[c+20>>2]=g;Pa(d,b,26261,c+16|0);break b}f=J[c+124>>2];k=e;e=J[c+120>>2];if((f|0)==(g|0)&k>>>0<=e>>>0|g>>>0<f>>>0){break a}J[c>>2]=e;J[c+4>>2]=f;Pa(d,b,27563,c)}l=1}d=d+24|0;b=ha-32|0;ha=b;J[b+24>>2]=J[c+88>>2];e=$h(b+24|0);g=e;if(!h&e>>>0<=i>>>0|h){J[b+8>>2]=i;J[b+12>>2]=h;J[b>>2]=e;Sa(d,27733,b)}d=Wh(d,J[b+24>>2],c- -64|0);ha=b+32|0;ha=c+144|0;J[a+292>>2]=!h&g>>>0<=i>>>0|(h|0)!=0|(d|0)==1|((j|0)==1|l)|J[a+292>>2]==1;return 0}function Np(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,k=0,l=0;h=ha-192|0;ha=h;J[h+184>>2]=f;f=J[g>>2];i=J[g+4>>2];a:{if(K[g+16|0]){j=J[g+12>>2];J[h+56>>2]=J[g+8>>2];J[h+60>>2]=j;J[h+48>>2]=f;J[h+52>>2]=i;vb(h+80|0,100,2688,h+48|0);break a}J[h+32>>2]=f;J[h+36>>2]=i;vb(h+80|0,100,2713,h+32|0)}f=J[a+16>>2];b:{c:{if(f>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break c}if(!f){break b}}va(J[a+8>>2],57936,f,0,0)}f=J[a+8>>2];k=h,l=Ra(h+184|0),J[k+24>>2]=l;J[h+20>>2]=e;J[h+16>>2]=b;J[h+28>>2]=h+80;ya(f,34046,h+16|0);a=J[a+12>>2];f=J[c+4>>2];i=J[c>>2];J[h+72>>2]=i;J[h+76>>2]=f;c=J[d+4>>2];d=J[d>>2];J[h+64>>2]=d;J[h+68>>2]=c;j=J[J[a>>2]+76>>2];J[h+8>>2]=i;J[h+12>>2]=f;J[h>>2]=d;J[h+4>>2]=c;a=ja[j|0](a,b,h+8|0,h,e,J[h+184>>2],g)|0;ha=h+192|0;return a|0}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d=J[a+4>>2];f=J[a>>2];e=(d-f|0)/12|0;c=e+1|0;if(c>>>0<357913942){h=(J[a+8>>2]-f|0)/12|0;i=h<<1;c=h>>>0<178956970?c>>>0>i>>>0?c:i:357913941;if(c){if(c>>>0>=357913942){break c}g=xa(P(c,12))}h=P(c,12);c=P(e,12)+g|0;d:{if(H[b+11|0]>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break d}cb(c,J[b>>2],J[b+4>>2]);d=J[a+4>>2];f=J[a>>2]}b=g+h|0;g=c+12|0;if((d|0)==(f|0)){break b}while(1){d=d-12|0;e=J[d+4>>2];c=c-12|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+8>>2]=J[d+8>>2];J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;if((d|0)!=(f|0)){continue}break}J[a+8>>2]=b;b=J[a+4>>2];J[a+4>>2]=g;d=J[a>>2];J[a>>2]=c;if((b|0)==(d|0)){break a}while(1){a=b-12|0;if(H[b-1|0]<=-1){ua(J[a>>2])}b=a;if((a|0)!=(d|0)){continue}break}break a}Ja();Z()}aa();Z()}J[a+8>>2]=b;J[a+4>>2]=g;J[a>>2]=c}if(d){ua(d)}}function Rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ha-48|0;ha=d;i=J[a+36>>2];c=J[a+40>>2]-i|0;a:{if(!c){J[d>>2]=0;J[d+4>>2]=-1;Sa(a,28108,d);e=1;break a}e=1;k=((c|0)/36|0)-1|0;c=P(k,36)+i|0;f=J[c>>2]-5>>>0>1|(Bb(a,c+16|0,12520)|0)==1;g=(Kb(a,J[c+20>>2]-J[c+16>>2]>>2)|0)==1;j=J[a+36>>2];h=J[a+40>>2]-j|0;b:{if(!h){J[d+16>>2]=0;J[d+20>>2]=-1;Sa(a,28108,d+16|0);break b}e=0;if(J[(j+P((h|0)/36|0,36)|0)-8>>2]==J[a+28>>2]-J[a+24>>2]>>2){break b}J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=1;nc(a,1,12520,d+32|0)}j=f|g;f=J[(P(k,36)+i|0)+28>>2];h=J[a+24>>2];g=J[a+28>>2]-h>>2;c:{if(f>>>0>g>>>0){rb(a+24|0,f-g|0);break c}if(f>>>0>=g>>>0){break c}J[a+28>>2]=h+(f<<2)}e=e|j;J[c>>2]=6;H[(P(k,36)+i|0)+32|0]=0;c=J[b>>2];b=J[b+4>>2];if((c|0)==(b|0)){break a}while(1){hb(a,J[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}ha=d+48|0;return e}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-32|0;ha=e;c=xa(176);J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c>>2]=41568;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=21;H[c+41|0]=0;H[c+42|0]=0;H[c+43|0]=0;H[c+44|0]=0;H[c+45|0]=0;H[c+46|0]=0;H[c+47|0]=0;H[c+48|0]=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;Fa(c+52|0,-1,e+8|0);db(c+88|0,0,88);Ue(a,c+48|0,b);b=J[J[a+4>>2]+8>>2];d=J[a+36>>2];f=Aa(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;b=(f|0)/12|0;a:{b:{c:{if(f){b=J[(d+P(b,12)|0)-8>>2];d=J[b+4>>2];if(!d){break c}J[c+8>>2]=d;d=d+4|0;break b}J[e+4>>2]=b;J[e>>2]=0;Na(a,15748,e);ja[J[J[c>>2]+4>>2]](c);a=1;break a}d=b}J[d>>2]=c;J[b+4>>2]=c;J[b+8>>2]=J[b+8>>2]+1;Sd(a,3,c+112|0,0);a=0}ha=e+32|0;return a|0}function Qh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=ha-48|0;ha=b;d=J[a+36>>2];e=J[a+40>>2]-d|0;a:{if(!e){J[b>>2]=0;J[b+4>>2]=-1;Sa(a,28108,b);a=1;break a}f=((e|0)/36|0)-1|0;h=d+P(f,36)|0;j=J[h>>2]!=3;k=(Bb(a,h+16|0,12788)|0)==1;l=Kb(a,J[h+20>>2]-J[h+16>>2]>>2);c=J[a+36>>2];g=J[a+40>>2]-c|0;b:{if(!g){J[b+16>>2]=0;J[b+20>>2]=-1;Sa(a,28108,b+16|0);e=1;break b}e=0;if(J[(c+P((g|0)/36|0,36)|0)-8>>2]==J[a+28>>2]-J[a+24>>2]>>2){break b}J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;nc(a,1,12788,b+32|0);e=1}c=J[(d+P(f,36)|0)+28>>2];i=J[a+24>>2];g=J[a+28>>2]-i>>2;c:{if(c>>>0>g>>>0){rb(a+24|0,c-g|0);break c}if(c>>>0>=g>>>0){break c}J[a+28>>2]=(c<<2)+i}c=d+P(f,36)|0;d=J[c+4>>2];f=J[c+8>>2];if((d|0)!=(f|0)){while(1){hb(a,J[d>>2]);d=d+4|0;if((f|0)!=(d|0)){continue}break}}J[h>>2]=4;H[c+32|0]=0;a=j|k|(l|0)==1|e}ha=b+48|0;return a}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];g=Aa(e);a=J[a+32>>2];b=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);J[d+20>>2]=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);J[d+24>>2]=b;b=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);J[d+12>>2]=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);J[d+16>>2]=b;b=xa(96);J[b+32>>2]=16;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=e;J[b+4>>2]=0;J[b+8>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;J[b+36>>2]=e;J[b>>2]=41248;J[b+20>>2]=f;J[b+16>>2]=g;J[b+56>>2]=-5;J[b+44>>2]=f;J[b+40>>2]=g;c=J[d+12>>2];J[b+60>>2]=J[d+8>>2];J[b+64>>2]=c;c=J[d+20>>2];J[b+68>>2]=J[d+16>>2];J[b+72>>2]=c;J[b+76>>2]=J[d+24>>2];J[b+80>>2]=0;c=J[a+4>>2];a:{if(c){J[b+8>>2]=c;c=c+4|0;break a}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;ha=d+32|0;return 0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=ha+-64|0;ha=e;d=1;a:{if(Ob(a,b,0)){break a}d=0;if(!b){break a}d=ha+-64|0;ha=d;f=J[b>>2];g=J[f-4>>2];h=J[f-8>>2];J[d+20>>2]=0;J[d+16>>2]=57596;J[d+12>>2]=b;J[d+8>>2]=57644;f=0;db(d+24|0,0,39);b=b+h|0;b:{if(Ob(g,57644,0)){J[d+56>>2]=1;ja[J[J[g>>2]+20>>2]](g,d+8|0,b,b,1,0);f=J[d+32>>2]==1?b:0;break b}ja[J[J[g>>2]+24>>2]](g,d+8|0,b,1,0);c:{switch(J[d+44>>2]){case 0:f=J[d+48>>2]==1?J[d+36>>2]==1?J[d+40>>2]==1?J[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(J[d+32>>2]!=1){if(J[d+48>>2]|J[d+36>>2]!=1|J[d+40>>2]!=1){break b}}f=J[d+24>>2]}ha=d- -64|0;d=0;if(!f){break a}db(e+8|4,0,52);J[e+56>>2]=1;J[e+20>>2]=-1;J[e+16>>2]=a;J[e+8>>2]=f;ja[J[J[f>>2]+28>>2]](f,e+8|0,J[c>>2],1);a=J[e+32>>2];if((a|0)==1){J[c>>2]=J[e+24>>2]}d=(a|0)==1}ha=e- -64|0;return d|0}function Xc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{c=J[a+8>>2];e=J[a+12>>2];d:{if(c>>>0<e>>>0){J[c>>2]=0;J[a+8>>2]=c+4;break d}f=J[a+4>>2];g=c-f|0;h=g>>2;d=h+1|0;if(d>>>0>=1073741824){break c}c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break b}c=xa(d<<2)}e=(h<<2)+c|0;J[e>>2]=0;if((g|0)>=1){Ha(c,f,g)}J[a+12>>2]=(d<<2)+c;J[a+8>>2]=e+4;J[a+4>>2]=c;if(!f){break d}ua(f)}c=J[a+20>>2];d=J[a+24>>2];if(c>>>0<d>>>0){J[c>>2]=b;J[a+20>>2]=c+4;return}f=J[a+16>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break a}d=d-f|0;h=d>>1;d=d>>2>>>0<536870911?c>>>0>h>>>0?c:h:1073741823;if(d){if(d>>>0>=1073741824){break b}c=xa(d<<2)}else{c=0}e=c+(e<<2)|0;J[e>>2]=b;if((g|0)>=1){Ha(c,f,g)}J[a+24>>2]=c+(d<<2);J[a+20>>2]=e+4;J[a+16>>2]=c;if(f){ua(f)}return}Ja();Z()}aa();Z()}Ja();Z()}function Pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;c=J[a+116>>2];g=J[a+112>>2];J[e+24>>2]=J[b+28>>2];d=J[b+24>>2];J[e+16>>2]=J[b+20>>2];J[e+20>>2]=d;d=J[b+16>>2];J[e+8>>2]=J[b+12>>2];J[e+12>>2]=d;J[e+28>>2]=c-g>>2;c=a+256|0;h=b+36|0;gb(e+32|0,c,h,e+8|0);eb(c,J[e+32>>2]);a:{b:{c=J[a+116>>2];d=J[a+120>>2];c:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+116>>2]=c+4;break c}g=J[a+112>>2];i=c-g|0;f=i>>2;c=f+1|0;if(c>>>0>=1073741824){break b}j=f<<2;d=d-g|0;f=d>>1;d=d>>2>>>0<536870911?c>>>0>f>>>0?c:f:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}f=j+c|0;J[f>>2]=h;if((i|0)>=1){Ha(c,g,i)}J[a+120>>2]=c+(d<<2);J[a+116>>2]=f+4;J[a+112>>2]=c;if(!g){break c}ua(g)}c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;c=c+4|0;break d}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;ha=e+48|0;return}Ja();Z()}aa();Z()}function lc(a,b){var c=0,d=0,e=0,f=0;c=ha-96|0;ha=c;a:{if((Da(a,0)|0)==119){d=P(J[a+92>>2]&1,36)+a|0;e=J[d+36>>2];J[c+88>>2]=J[d+32>>2];J[c+92>>2]=e;e=J[d+28>>2];J[c+80>>2]=J[d+24>>2];J[c+84>>2]=e;e=J[d+20>>2];J[c+72>>2]=J[d+16>>2];J[c+76>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;e=J[d+44>>2];d=J[d+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if((jd(d,d+e|0,b,0)|0)==1){J[c- -64>>2]=J[c+88>>2];f=J[c+84>>2];J[c+56>>2]=J[c+80>>2];J[c+60>>2]=f;f=J[c+76>>2];J[c+48>>2]=J[c+72>>2];J[c+52>>2]=f;J[c+32>>2]=e;J[c+36>>2]=d;Xa(a,c+48|0,28387,c+32|0)}if((_v(J[b>>2])|0)==1){break a}J[c+24>>2]=J[c+88>>2];b=J[c+84>>2];J[c+16>>2]=J[c+80>>2];J[c+20>>2]=b;b=J[c+76>>2];J[c+8>>2]=J[c+72>>2];J[c+12>>2]=b;Xa(a,c+8|0,10547,0);break a}J[b>>2]=-1;J[b+4>>2]=-1}ha=c+96|0}function xc(a,b,c){var d=0,e=0,f=0,g=0;if((a|0)==(b|0)){return 1}a:{b:{c:{d=K[a|0];if(!((d|0)!=48|a+1>>>0>=b>>>0|K[a+1|0]!=120)){a=a+2|0;if((b|0)==(a|0)){return 1}if(a>>>0>=b>>>0){break b}while(1){d=H[a|0];if((d|0)!=95){f=d-48|0;d:{if(f>>>0<10){break d}if(d-97>>>0<=5){f=d-87|0;break d}if(d-65>>>0>5){return 1}f=d-55|0}if(e>>>0>268435455){return 1}e=e<<4|g>>>28;d=g<<4;g=d+f|0;e=d>>>0>g>>>0?e+1|0:e}a=a+1|0;if((b|0)!=(a|0)){continue}break}break c}if(a>>>0>=b>>>0){break b}while(1){if((d|0)!=95){d=(d<<24>>24)-48|0;f=1;if((e|0)==429496729&g>>>0>2576980377|e>>>0>429496729|d>>>0>9|(d>>>0>5?(g|0)==-1717986919&(e|0)==429496729:0)){break a}f=d;d=Yv(g,e,10,0);g=f+d|0;e=ia;e=d>>>0>g>>>0?e+1|0:e}a=a+1|0;if((b|0)==(a|0)){break c}d=K[a|0];continue}}a=b}f=1;if((a|0)!=(b|0)){break a}J[c>>2]=g;J[c+4>>2]=e;f=0}return f}function st(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;e=ha-144|0;ha=e;J[e+96>>2]=0;d=e;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;h=Fa(d+104|0,b,d+80|0);J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=Fa(d+40|0,c,d+16|0);c=xa(108);b=c;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=42732;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=49;Ba(b+36|0,h);Ba(b+72|0,d);g=J[J[a+4>>2]+8>>2];f=J[a+36>>2];i=Aa(f);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=g;J[b+16>>2]=i;J[b+12>>2]=f;g=J[a+20>>2];f=J[a+24>>2]-g|0;b=(f|0)/12|0;a:{if(f){a=J[(g+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Na(a,15748,e);ja[J[J[c>>2]+4>>2]](c);a=1}za(d);za(h);ha=e+144|0;return a|0}function pt(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;e=ha-144|0;ha=e;J[e+96>>2]=0;d=e;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;h=Fa(d+104|0,b,d+80|0);J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=Fa(d+40|0,c,d+16|0);c=xa(108);b=c;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=42944;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=51;Ba(b+36|0,h);Ba(b+72|0,d);g=J[J[a+4>>2]+8>>2];f=J[a+36>>2];i=Aa(f);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=g;J[b+16>>2]=i;J[b+12>>2]=f;g=J[a+20>>2];f=J[a+24>>2]-g|0;b=(f|0)/12|0;a:{if(f){a=J[(g+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Na(a,15748,e);ja[J[J[c>>2]+4>>2]](c);a=1}za(d);za(h);ha=e+144|0;return a|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(J[c+20>>2]==1){b:{c:{i=J[b+76>>2];b=J[b+80>>2]-i|0;if((b|0)>=1){j=c+24|0;d=K[c+35|0];k=d<<24>>24<0;g=k?J[c+28>>2]:d;h=(b>>>0)/12|0;while(1){m=h;h=h-1|0;d=P(h,12)+i|0;b=K[d+11|0];l=b<<24>>24;e=(l|0)<0;d:{if(((e?J[d+4>>2]:b)|0)!=(g|0)){break d}c=k?J[j>>2]:j;f=J[d>>2];if(!e){if(!l){break c}e=d;if(K[c|0]!=(f&255)){break d}while(1){b=b-1|0;if(!b){break c}f=K[c+1|0];c=c+1|0;e=e+1|0;if((f|0)==K[e|0]){continue}break}break d}if(!g){break b}if(!wb(e?f:d,c,g)){break b}}if((m|0)>1){continue}break}}break a}f=d}J[a+4>>2]=g;J[a>>2]=f;return}c=J[c+24>>2];d=J[b+80>>2];b=J[b+76>>2];d=(d-b|0)/12|0;if(c>>>0>=d>>>0){break a}b=b+P(d+(c^-1)|0,12)|0;d=K[b+11|0];c=d<<24>>24<0;J[a>>2]=c?J[b>>2]:b;J[a+4>>2]=c?J[b+4>>2]:d;return}J[a>>2]=0;J[a+4>>2]=0}function Sb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-48|0;ha=f;d=J[a+36>>2];e=J[a+40>>2]-d|0;a:{b:{if(!e){J[f+16>>2]=0;J[f+20>>2]=-1;Sa(a,28108,f+16|0);break b}d=d+P(((e|0)/36|0)-1|0,36)|0;e=J[a+24>>2];g=J[a+28>>2]-e>>2;c:{if(M[d+28>>2]>=g>>>0){e=0;d=!K[d+32|0];break c}e=J[(e+(g<<2)|0)-4>>2];d=0}if(d){break b}d=0;if(!((b|0)!=0&(e|0)!=0&(b|0)!=(e|0))){break a}}d=xa(4);J[f+32>>2]=d;e=d+4|0;J[f+40>>2]=e;J[d>>2]=b;J[f+36>>2]=e;nc(a,1,c,f+32|0);ua(d);d=1}e=J[a+36>>2];b=J[a+40>>2]-e|0;d:{if(!b){J[f>>2]=0;J[f+4>>2]=-1;Sa(a,28108,f);a=1;break d}h=J[a+28>>2];i=J[a+24>>2];c=h-i>>2;g=((b|0)/36|0)-1|0;b=J[(e+P(g,36)|0)+28>>2];if(c>>>0<b+1>>>0){e:{if(b>>>0>c>>>0){rb(a+24|0,b-c|0);break e}if(b>>>0>=c>>>0){break e}J[a+28>>2]=i+(b<<2)}a=!K[(e+P(g,36)|0)+32|0];break d}J[a+28>>2]=h-4;a=0}ha=f+48|0;return a|d}function wc(a,b){var c=0,d=0,e=0,f=0;if(J[a+12>>2]){c=J[a+8>>2];if(c){while(1){d=J[c>>2];if(H[c+19|0]<=-1){ua(J[c+8>>2])}ua(c);c=d;if(c){continue}break}}c=0;J[a+8>>2]=0;d=J[a+4>>2];a:{if(!d){break a}e=d&3;if(d-1>>>0>=3){d=d&-4;while(1){f=c<<2;J[f+J[a>>2]>>2]=0;J[J[a>>2]+(f|4)>>2]=0;J[J[a>>2]+(f|8)>>2]=0;J[J[a>>2]+(f|12)>>2]=0;c=c+4|0;d=d-4|0;if(d){continue}break}}if(!e){break a}while(1){J[J[a>>2]+(c<<2)>>2]=0;c=c+1|0;e=e-1|0;if(e){continue}break}}J[a+12>>2]=0}d=J[b>>2];J[b>>2]=0;c=J[a>>2];J[a>>2]=d;if(c){ua(c)}J[a+4>>2]=J[b+4>>2];J[b+4>>2]=0;d=J[b+12>>2];J[a+12>>2]=d;N[a+16>>2]=N[b+16>>2];c=J[b+8>>2];J[a+8>>2]=c;if(d){d=a+8|0;c=J[c+4>>2];e=J[a+4>>2];f=e-1|0;b:{if(!(e&f)){c=c&f;break b}if(c>>>0<e>>>0){break b}c=(c>>>0)%(e>>>0)|0}J[J[a>>2]+(c<<2)>>2]=d;J[b+8>>2]=0;J[b+12>>2]=0}}function Pc(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha+-64|0;ha=d;f=le(a,b);b=xa(12);J[d+8>>2]=b;e=b+12|0;J[d+16>>2]=e;H[b+8|0]=0;J[b>>2]=1763733089;J[b+4>>2]=1920234350;c=L[d+6>>1];H[b+11|0]=8;H[b+9|0]=c;H[b+10|0]=c>>>8;J[d+12>>2]=e;if((Da(a,0)|0)==25){c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=J[a+88>>2]-1|0;J[a+88>>2]=c;J[a+92>>2]=(J[a+92>>2]^-1)&1;if(!c){Va(d+24|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+56>>2];e=J[d+52>>2];J[c+40>>2]=J[d+48>>2];J[c+44>>2]=e;e=J[d+44>>2];J[c+32>>2]=J[d+40>>2];J[c+36>>2]=e;e=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=e;e=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=e}g=ib(a,d+8|0,0)}if(H[b+11|0]<=-1){ua(J[b>>2])}ua(b);ha=d- -64|0;return(g|0)==1?1:f}function Qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-80|0;ha=e;c=J[a+4>>2];Ea(e+32|0,83196);d=J[e+32>>2];f=Aa(d);Ca(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+120>>2];d=J[b+124>>2];a:{if(!(f|d)){break a}c=J[a+4>>2];if(!f){J[e+16>>2]=d;Oa(c,5458,e+16|0);J[c+36>>2]=1;break a}f=c;g=d;c=K[b+135|0];d=c<<24>>24<0;Wa(f,d?g:b+124|0,d?J[b+128>>2]:c,1)}c=J[a+4>>2];Ca(c);va(J[c+24>>2],28320,1,0,0);J[c+36>>2]=0;Ca(c);va(J[c+24>>2],14516,4,0,0);J[c+36>>2]=1;J[c+32>>2]=J[c+32>>2]+2;c=J[a+4>>2];b:{if(!J[b+60>>2]){J[e>>2]=J[b- -64>>2];Oa(c,5458,e);J[c+36>>2]=2;break b}f=c;c=b- -64|0;h=J[c>>2];g=c;c=K[b+75|0];d=c<<24>>24<0;Wa(f,d?h:g,d?J[b+68>>2]:c,2)}a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=2;ha=e+80|0;return 0}function ms(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;d=ha-80|0;ha=d;e=J[J[a+4>>2]+8>>2];f=J[a+36>>2];g=Aa(f);b=xa(112);J[b+32>>2]=10;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=46112;J[b+20>>2]=e;J[b+16>>2]=g;J[d+48>>2]=0;J[d+52>>2]=0;Ka(b+36|0,d+48|0);H[b+48|0]=0;J[d+72>>2]=0;e=d- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;g=Fa(b+52|0,-1,d+56|0);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;f=b+88|0;e=f;J[e>>2]=0;J[e+4>>2]=0;h=J[J[a+4>>2]+8>>2];e=J[a+36>>2];J[d+68>>2]=0;J[d+72>>2]=0;i=Aa(e);J[d+64>>2]=h;J[d+60>>2]=i;J[d+56>>2]=e;e=Fa(d+8|0,c,d+56|0);H[b+48|0]=1;Za(g,e);c=Lb(J[a+12>>2],e);if(!(!c|(f|0)==(c+40|0))){ab(f,J[c+40>>2],J[c+44>>2]);ab(b+100|0,J[c+52>>2],J[c+56>>2])}za(e);Qf(J[a+12>>2],b);ha=d+80|0;return 0}function Zf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=ha-32|0;ha=k;f=J[b+4>>2];a:{b:{if(f){g=b+4|0;while(1){l=J[c>>2];h=J[c+4>>2];i=J[f+20>>2];e=k;j=J[f+16>>2];J[e+8>>2]=j;J[e+12>>2]=i;J[e+16>>2]=l;J[e+20>>2]=h;J[e+24>>2]=j;J[e+28>>2]=i;c:{if((ec(e+16|0,e+8|0)|0)<=-1){e=J[f>>2];if(e){break c}break b}l=J[f+16>>2];h=J[f+20>>2];i=J[c+4>>2];j=J[c>>2];J[k>>2]=j;J[e+4>>2]=i;J[e+16>>2]=l;J[e+20>>2]=h;J[e+24>>2]=j;J[e+28>>2]=i;if((ec(e+16|0,e)|0)>-1){break a}g=f+4|0;e=J[f+4>>2];if(!e){break a}f=g}g=f;f=e;continue}}f=b+4|0}g=f}h=a;e=J[g>>2];if(e){b=0}else{e=xa(24);c=J[d>>2];d=J[d+4>>2];J[e+8>>2]=f;J[e>>2]=0;J[e+4>>2]=0;J[e+16>>2]=c;J[e+20>>2]=d;J[g>>2]=e;c=J[J[b>>2]>>2];if(c){J[b>>2]=c;c=J[g>>2]}else{c=e}Ic(J[b+4>>2],c);J[b+8>>2]=J[b+8>>2]+1;b=1}H[h+4|0]=b;J[a>>2]=e;ha=k+32|0}function Mp(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;g=ha-192|0;ha=g;h=J[f>>2];i=J[f+4>>2];a:{if(K[f+16|0]){j=J[f+12>>2];J[g+56>>2]=J[f+8>>2];J[g+60>>2]=j;J[g+48>>2]=h;J[g+52>>2]=i;vb(g+80|0,100,2688,g+48|0);break a}J[g+32>>2]=h;J[g+36>>2]=i;vb(g+80|0,100,2713,g+32|0)}h=J[a+16>>2];b:{c:{if(h>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break c}if(!h){break b}}va(J[a+8>>2],57936,h,0,0)}h=J[a+8>>2];J[g+20>>2]=e;J[g+16>>2]=b;J[g+24>>2]=g+80;ya(h,33965,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+72>>2]=i;J[g+76>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+64>>2]=d;J[g+68>>2]=c;j=J[J[a>>2]+80>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+192|0;return a|0}function ge(a,b,c,d){var e=0,f=0,g=0;e=ha+-64|0;ha=e;a:{if(!K[c|0]){break a}b=Lb(b,c+4|0);if(b){f=(Ig(a,c+52|0,b+52|0,52836,d)|0)==1|(Ig(a,c+40|0,b+40|0,6229,d)|0)==1;break a}if(J[c+52>>2]==J[c+56>>2]?J[c+40>>2]==J[c+44>>2]:0){break a}J[e+28>>2]=1;J[e>>2]=J[c+28>>2];fd(e+16|0,4991,e);b=J[d+4>>2];b:{if(b>>>0<M[d+8>>2]){f=J[e+16>>2];g=K[e+27|0];c=g<<24>>24<0;J[e+60>>2]=c?J[e+20>>2]:g;J[e+56>>2]=c?f:e+16|0;c=J[a+12>>2];J[e+40>>2]=J[a+8>>2];J[e+44>>2]=c;J[e+48>>2]=J[a+16>>2];c=J[a+4>>2];J[e+32>>2]=J[a>>2];J[e+36>>2]=c;J[b>>2]=1;a=J[e+36>>2];J[b+4>>2]=J[e+32>>2];J[b+8>>2]=a;a=J[e+44>>2];J[b+12>>2]=J[e+40>>2];J[b+16>>2]=a;J[b+20>>2]=J[e+48>>2];Ka(b+24|0,e+56|0);J[d+4>>2]=b+36;break b}gf(d,e+28|0,a,e+16|0)}if(H[e+27|0]<=-1){ua(J[e+16>>2])}f=1}ha=e- -64|0;return f}function pp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=ha-48|0;ha=b;f=ti(b+24|0);J[b+16>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;qi(b+32|0,a,1,0,f,b+8|0);if(H[b+19|0]<=-1){ua(J[b+8>>2])}e=xa(12);J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;c=K[b+43|0];a=c<<24>>24;f=(a|0)<0;a:{c=f?J[b+36>>2]:c;if(c){h=f?J[b+32>>2]:b+32|0;j=c+h|0;a=0;while(1){i=K[h|0];b:{if(a>>>0<d>>>0){H[a|0]=i;a=a+1|0;J[e+4>>2]=a;break b}c=J[e>>2];f=a-c|0;g=f+1|0;if((g|0)<=-1){break a}d=d-c|0;a=d<<1;g=d>>>0<1073741823?a>>>0<g>>>0?g:a:2147483647;if(g){d=xa(g)}else{d=0}a=d+f|0;H[a|0]=i;a=a+1|0;if((f|0)>=1){Ha(d,c,f)}J[e+8>>2]=d+g;J[e+4>>2]=a;J[e>>2]=d;if(!c){break b}ua(c)}h=h+1|0;if((j|0)!=(h|0)){d=J[e+8>>2];continue}break}a=K[b+43|0]}if(a<<24>>24<=-1){ua(J[b+32>>2])}ha=b+48|0;return e|0}Ja();Z()}function Rp(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,k=0,l=0;f=ha-48|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[f+32>>2]=b;ya(e,28947,f+32|0);e=0;ya(J[a+8>>2],24288,0);if(c){j=c-1|0;while(1){g=(e<<3)+d|0;h=J[g>>2];i=!(J[g+4>>2]&255);if(!i){ya(J[a+8>>2],28742,0)}J[f+40>>2]=h;g=J[a+8>>2];c:{if((h|0)>=0){J[f>>2]=h;ya(g,24223,f);break c}k=f,l=Ra(f+40|0),J[k+16>>2]=l;ya(g,9966,f+16|0)}if(!i){ya(J[a+8>>2],28318,0)}if((e|0)!=(j|0)){ya(J[a+8>>2],29153,0)}e=e+1|0;if((e|0)!=(c|0)){continue}break}}ya(J[a+8>>2],35066,0);a=J[a+12>>2];a=ja[J[J[a>>2]+48>>2]](a,b,c,d)|0;ha=f+48|0;return a|0}function Mu(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;e=ha-16|0;ha=e;b=xa(64);J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=3;J[b>>2]=38232;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[e>>2]=0;J[e+4>>2]=0;Ka(b+32|0,e);J[b+60>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;H[b+48|0]=0;J[b+44>>2]=-64;Ka(e,c);if(H[b+15|0]<=-1){ua(J[b+4>>2])}c=J[e+4>>2];J[b+4>>2]=J[e>>2];J[b+8>>2]=c;J[b+12>>2]=J[e+8>>2];Ka(e,d);if(H[b+27|0]<=-1){ua(J[b+16>>2])}c=J[e+4>>2];J[b+16>>2]=J[e>>2];J[b+20>>2]=c;J[b+24>>2]=J[e+8>>2];H[b+48|0]=g;J[b+44>>2]=f;c=J[J[a+4>>2]+8>>2];d=J[a+12>>2];f=J[a+36>>2];g=Aa(f);a=xa(40);J[a+32>>2]=2;J[a+24>>2]=0;J[a+28>>2]=0;J[a+12>>2]=f;J[a+4>>2]=0;J[a+8>>2]=0;J[a+36>>2]=b;J[a>>2]=37896;J[a+20>>2]=c;J[a+16>>2]=g;hc(d,a);ha=e+16|0;return 0}function Me(a,b){var c=0,d=0,e=0,f=0,g=0;d=ha-112|0;ha=d;c=J[a+4>>2];J[d+96>>2]=11098;ya(c,29112,d+96|0);ya(J[a+4>>2],1030,0);c=J[a+4>>2];J[d+80>>2]=14516;ya(c,29112,d+80|0);c=J[a+4>>2];J[d+64>>2]=J[b+72>>2]?6913:15435;ya(c,28724,d- -64|0);ya(J[a+4>>2],29153,0);if(J[b+44>>2]==1){c=J[a+4>>2];J[d+48>>2]=15222;ya(c,29112,d+48|0);a:{if(!J[b+44>>2]){c=J[a+4>>2];J[d+32>>2]=J[b+48>>2];ya(c,28339,d+32|0);break a}c=b+48|0;g=J[c>>2];e=c;c=K[b+59|0];f=c<<24>>24<0;kc(a,f?g:e,f?J[b+52>>2]:c)}ya(J[a+4>>2],29153,0)}c=J[a+4>>2];f=J[b+72>>2];J[d+16>>2]=15999;ya(c,29112,d+16|0);c=K[b+71|0];e=c<<24>>24<0;kc(a,e?J[b+60>>2]:b+60|0,e?J[b- -64>>2]:c);if(!f){ya(J[a+4>>2],29153,0);c=J[a+4>>2];J[d>>2]=7531;ya(c,29112,d);ui(a,b+76|0)}ya(J[a+4>>2],1024,0);ha=d+112|0}function yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=ha-32|0;ha=c;ue(c+16|0,b);b=K[c+27|0];a:{if((b<<24>>24<0?J[c+20>>2]:b)>>>0>80){i=a;f=ha-16|0;ha=f;J[f+12>>2]=77;b=c+16|0;d=wd(b);j=Bc(b);J[f+4>>2]=d;b=ha-16|0;ha=b;d=f+4|0;e=f+12|0;g=mg(d,e);ha=b+16|0;h=ha-16|0;ha=h;b=c;b:{e=J[(g?d:e)>>2];if(e>>>0<=4294967279){c:{if(e>>>0<=10){ud(b,e);d=b;break c}g=Vd(e)+1|0;d=xa(g);Ud(b,d);Td(b,g);Lc(b,e)}rc(d,j,e);H[h+15|0]=0;Pb(d+e|0,h+15|0);ha=h+16|0;break b}Ja();Z()}ha=f+16|0;b=Ua(b,27065);d=J[b+4>>2];J[i>>2]=J[b>>2];J[i+4>>2]=d;J[a+8>>2]=J[b+8>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;if(H[c+11|0]<=-1){ua(J[c>>2])}if(H[c+27|0]>-1){break a}ua(J[c+16>>2]);break a}b=J[c+20>>2];J[a>>2]=J[c+16>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+24>>2]}ha=c+32|0}function Ad(a,b){var c=0,d=0;c=ha+-64|0;ha=c;a:{if(!(J[b+48>>2]!=J[b+80>>2]-J[b+76>>2]>>2|J[b+52>>2]!=J[b+140>>2]-J[b+136>>2]>>2|(J[b+56>>2]!=J[b+164>>2]-J[b+160>>2]>>2|J[b+60>>2]!=J[b+92>>2]-J[b+88>>2]>>2))){if(J[b+44>>2]==J[b+68>>2]-J[b+64>>2]>>2){break a}}if(!J[a+88>>2]){Va(c+24|0,J[a>>2],a);b=J[a+88>>2];J[a+88>>2]=b+1;b=P(b+J[a+92>>2]&1,36)+a|0;J[b+48>>2]=J[c+56>>2];d=J[c+52>>2];J[b+40>>2]=J[c+48>>2];J[b+44>>2]=d;d=J[c+44>>2];J[b+32>>2]=J[c+40>>2];J[b+36>>2]=d;d=J[c+36>>2];J[b+24>>2]=J[c+32>>2];J[b+28>>2]=d;d=J[c+28>>2];J[b+16>>2]=J[c+24>>2];J[b+20>>2]=d}b=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=J[b+32>>2];d=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=d;d=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=d;Xa(a,c,7317,0)}ha=c- -64|0}function kd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-80|0;ha=f;a:{b:{h=Ba(f+40|0,b);d=J[h+24>>2];g=J[a+100>>2];if(d>>>0<g>>>0){za(h);break b}J[f+24>>2]=g;J[f+20>>2]=d;J[f+16>>2]=14135;g=Pa(a,h,27845,f+16|0);za(h);if((g|0)!=1){break b}a=J[c>>2];if(a){J[c+4>>2]=a;ua(a)}J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=J[c+12>>2];if(a){J[c+16>>2]=a;ua(a)}J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;e=1;break a}i=J[b+24>>2];c:{g=a+108|0;e=J[g>>2];d:{if(!e){break d}d=g;while(1){h=M[e+16>>2]<i>>>0;d=h?d:e;e=J[(h<<2)+e>>2];if(e){continue}break}if((d|0)==(g|0)){break d}if(M[d+16>>2]<=i>>>0){break c}}J[f>>2]=i;e=Pa(a,b,10787,f);break a}e=0;if(!c|(d+20|0)==(c|0)){break a}ab(c,J[d+20>>2],J[d+24>>2]);ab(c+12|0,J[d+32>>2],J[d+36>>2])}ha=f+80|0;return e}function Ls(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;g=ha+-64|0;ha=g;h=J[J[a+4>>2]+8>>2];f=J[a+36>>2];e=Aa(f);b=xa(116);J[b+32>>2]=6;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=45864;J[b+20>>2]=h;J[b+16>>2]=e;e=g;J[e>>2]=0;J[e+4>>2]=0;J[b+36>>2]=0;Ka(b+40|0,e);J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;j=Fa(b+52|0,-1,e+24|0);J[b+108>>2]=0;J[b+112>>2]=0;J[b+100>>2]=0;J[b+104>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;h=J[J[a+4>>2]+8>>2];i=J[a+36>>2];J[e+12>>2]=0;J[e+16>>2]=0;f=Aa(i);J[e+8>>2]=h;J[e+4>>2]=f;J[e>>2]=i;c=Fa(e+24|0,c,e);Za(j,c);za(c);a:{if((d&3)==3){J[b+36>>2]=2;break a}if(d&1){J[b+36>>2]=1;break a}J[b+36>>2]=0}Ee(J[a+12>>2],b);ha=g- -64|0;return 0}function Ea(a,b){var c=0,d=0;b=J[b>>2];if(b>>>0<=517){b=P(b,48);c=b+58264|0;d=J[c+4>>2];J[a+40>>2]=J[c>>2];J[a+44>>2]=d;c=b+58256|0;d=J[c+4>>2];J[a+32>>2]=J[c>>2];J[a+36>>2]=d;c=b+58248|0;d=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=d;c=b+58240|0;d=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=d;c=b+58232|0;d=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=d;b=b+58224|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;return}c=J[20779];J[a+24>>2]=J[20778];J[a+28>>2]=c;c=J[20777];J[a+16>>2]=J[20776];J[a+20>>2]=c;c=J[20775];J[a+8>>2]=J[20774];J[a+12>>2]=c;c=J[20773];J[a>>2]=J[20772];J[a+4>>2]=c;d=J[20783];b=0-b|0;H[a+32|0]=b>>>8;H[a+35|0]=K[83123];c=K[83121]|K[83122]<<8;J[a+40>>2]=b&65535;H[a+33|0]=c;H[a+34|0]=c>>>8;J[a+36>>2]=b&255;J[a+44>>2]=d}function df(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(J[b+20>>2]==1){i=J[a+8>>2];c=J[a+12>>2]-i|0;if(!c){break a}d=K[b+35|0];a=d<<24>>24<0;h=a?J[b+28>>2]:d;b=a?J[b+24>>2]:b+24|0;f=(c|0)/40|0;while(1){f=f-1|0;d=P(f,40)+i|0;e=K[d+11|0];c=e<<24>>24;a=(c|0)<0;b:{if(((a?J[d+4>>2]:e)|0)!=(h|0)){break b}g=J[d>>2];if(!a){if(!c){break a}a=d;c=b;if(K[b|0]!=(g&255)){break b}while(1){e=e-1|0;if(!e){break a}g=K[c+1|0];c=c+1|0;a=a+1|0;if((g|0)==K[a|0]){continue}break}break b}if(!h){break a}if(!wb(a?g:d,b,h)){break a}}if(f){continue}break}d=0;break a}b=J[b+24>>2];c=J[a+12>>2];a=J[a+8>>2];c=(c-a|0)/40|0;if(b>>>0>=c>>>0){break a}d=a+P(c+(b^-1)|0,40)|0}if(!d){return 0}a=J[d+12>>2]==2;return J[d+(a?20:32)>>2]-J[d+(a?16:28)>>2]>>2}function Cg(a,b){var c=0,d=0,e=0;c=ha-32|0;ha=c;Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ca(a);va(J[a+24>>2],12356,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){Wa(a,d?J[b>>2]:b,e,1);break a}J[c>>2]=J[a+128>>2];Oa(a,28188,c)}ed(a,3,J[a+128>>2]);dd(a,3,J[a+128>>2]);b:{if(K[b+16|0]){Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ca(a);va(J[a+24>>2],5479,3,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;J[c+16>>2]=J[b+12>>2];b=Ra(c+16|0);d=Aa(b);Ca(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);break b}J[c+24>>2]=J[b+12>>2];b=Ra(c+24|0);d=Aa(b);Ca(a);va(J[a+24>>2],b,d,0,0)}J[a+36>>2]=1;J[a+128>>2]=J[a+128>>2]+1;ha=c+32|0}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=ha-48|0;ha=i;j=Ba(i+8|0,b+36|0);d=ha-96|0;ha=d;c=a+16|0;J[c+96>>2]=b+12;J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;b=Ba(d,j);e=Ba(d+56|0,b);k=Fh(c,e,c+188|0,d+40|0);za(e);za(b);e=ha-16|0;ha=e;b=c+24|0;c=Bb(b,d+40|0,2499);h=Kb(b,J[d+44>>2]-J[d+40>>2]>>2);f=J[b+36>>2];g=J[b+40>>2]-f|0;a:{if(g){h=(c|0)==1|(h|0)==1;c=f+P((g|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];g=J[b+24>>2];f=J[b+28>>2]-g>>2;if(c>>>0>f>>>0){rb(b+24|0,c-f|0);break a}if(c>>>0>=f>>>0){break a}J[b+28>>2]=g+(c<<2);break a}J[e>>2]=0;J[e+4>>2]=-1;Sa(b,28108,e);h=1}ha=e+16|0;b=J[d+40>>2];if(b){J[d+44>>2]=b;ua(b)}ha=d+96|0;J[a+292>>2]=(k|0)==1|(h|0)==1|J[a+292>>2]==1;za(j);ha=i+48|0;return 0}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-80|0;ha=e;d=J[J[a+4>>2]+8>>2];g=J[a+36>>2];c=e;J[c+28>>2]=0;J[c+32>>2]=0;f=Aa(g);J[c+24>>2]=d;J[c+20>>2]=f;J[c+16>>2]=g;g=Fa(c+40|0,b,c+16|0);c=xa(72);J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=43972;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=37;Ba(c+36|0,g);b=J[J[a+4>>2]+8>>2];d=J[a+36>>2];f=Aa(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Na(a,15748,e);ja[J[J[c>>2]+4>>2]](c);a=1}za(g);ha=e+80|0;return a|0}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-80|0;ha=e;d=J[J[a+4>>2]+8>>2];g=J[a+36>>2];c=e;J[c+28>>2]=0;J[c+32>>2]=0;f=Aa(g);J[c+24>>2]=d;J[c+20>>2]=f;J[c+16>>2]=g;g=Fa(c+40|0,b,c+16|0);c=xa(72);J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=44596;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=58;Ba(c+36|0,g);b=J[J[a+4>>2]+8>>2];d=J[a+36>>2];f=Aa(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Na(a,15748,e);ja[J[J[c>>2]+4>>2]](c);a=1}za(g);ha=e+80|0;return a|0}function Ph(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-32|0;ha=e;h=Bb(a,b+16|0,c);i=Kb(a,J[b+20>>2]-J[b+16>>2]>>2);f=J[a+36>>2];g=J[a+40>>2]-f|0;a:{if(!g){J[e>>2]=0;J[e+4>>2]=-1;Sa(a,28108,e);c=1;break a}c=0;if(J[(f+P((g|0)/36|0,36)|0)-8>>2]==J[a+28>>2]-J[a+24>>2]>>2){break a}J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;nc(a,1,d,e+16|0);c=1}d=c;c=J[b+28>>2];g=J[a+24>>2];f=J[a+28>>2]-g>>2;b:{if(c>>>0>f>>>0){rb(a+24|0,c-f|0);break b}if(c>>>0>=f>>>0){break b}J[a+28>>2]=(c<<2)+g}c=J[b+16>>2];b=J[b+20>>2];if((c|0)!=(b|0)){while(1){hb(a,J[c>>2]);c=c+4|0;if((b|0)!=(c|0)){continue}break}}b=J[a+40>>2];c=J[b-20>>2];if(c){J[b-16>>2]=c;ua(c)}c=J[b-32>>2];if(c){J[b-28>>2]=c;ua(c)}J[a+40>>2]=b-36;ha=e+32|0;return d|((h|0)==1|(i|0)==1)}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-80|0;ha=e;d=J[J[a+4>>2]+8>>2];g=J[a+36>>2];c=e;J[c+28>>2]=0;J[c+32>>2]=0;f=Aa(g);J[c+24>>2]=d;J[c+20>>2]=f;J[c+16>>2]=g;g=Fa(c+40|0,b,c+16|0);c=xa(72);J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=41344;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=19;Ba(c+36|0,g);b=J[J[a+4>>2]+8>>2];d=J[a+36>>2];f=Aa(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Na(a,15748,e);ja[J[J[c>>2]+4>>2]](c);a=1}za(g);ha=e+80|0;return a|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-80|0;ha=e;d=J[J[a+4>>2]+8>>2];g=J[a+36>>2];c=e;J[c+28>>2]=0;J[c+32>>2]=0;f=Aa(g);J[c+24>>2]=d;J[c+20>>2]=f;J[c+16>>2]=g;g=Fa(c+40|0,b,c+16|0);c=xa(72);J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=41456;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=20;Ba(c+36|0,g);b=J[J[a+4>>2]+8>>2];d=J[a+36>>2];f=Aa(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Na(a,15748,e);ja[J[J[c>>2]+4>>2]](c);a=1}za(g);ha=e+80|0;return a|0}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-80|0;ha=e;d=J[J[a+4>>2]+8>>2];g=J[a+36>>2];c=e;J[c+28>>2]=0;J[c+32>>2]=0;f=Aa(g);J[c+24>>2]=d;J[c+20>>2]=f;J[c+16>>2]=g;g=Fa(c+40|0,b,c+16|0);c=xa(72);J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=41780;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=23;Ba(c+36|0,g);b=J[J[a+4>>2]+8>>2];d=J[a+36>>2];f=Aa(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Na(a,15748,e);ja[J[J[c>>2]+4>>2]](c);a=1}za(g);ha=e+80|0;return a|0}function Ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-80|0;ha=e;d=J[J[a+4>>2]+8>>2];g=J[a+36>>2];c=e;J[c+28>>2]=0;J[c+32>>2]=0;f=Aa(g);J[c+24>>2]=d;J[c+20>>2]=f;J[c+16>>2]=g;g=Fa(c+40|0,b,c+16|0);c=xa(72);J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=41892;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=24;Ba(c+36|0,g);b=J[J[a+4>>2]+8>>2];d=J[a+36>>2];f=Aa(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Na(a,15748,e);ja[J[J[c>>2]+4>>2]](c);a=1}za(g);ha=e+80|0;return a|0}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-80|0;ha=e;d=J[J[a+4>>2]+8>>2];g=J[a+36>>2];c=e;J[c+28>>2]=0;J[c+32>>2]=0;f=Aa(g);J[c+24>>2]=d;J[c+20>>2]=f;J[c+16>>2]=g;g=Fa(c+40|0,b,c+16|0);c=xa(72);J[c+4>>2]=0;J[c+8>>2]=0;J[c>>2]=42004;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=25;Ba(c+36|0,g);b=J[J[a+4>>2]+8>>2];d=J[a+36>>2];f=Aa(d);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=d;d=J[a+20>>2];f=J[a+24>>2]-d|0;b=(f|0)/12|0;a:{if(f){a=J[(d+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[e+4>>2]=b;J[e>>2]=0;Na(a,15748,e);ja[J[J[c>>2]+4>>2]](c);a=1}za(g);ha=e+80|0;return a|0}function Xu(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;d=ha-32|0;ha=d;e=J[a+28>>2];J[d+16>>2]=e;f=J[a+20>>2];J[d+28>>2]=c;J[d+24>>2]=b;b=f-e|0;J[d+20>>2]=b;e=b+c|0;j=2;b=d+16|0;a:{b:{c:{if(!tg(ba(J[a+60>>2],d+16|0,2,d+12|0)|0)){while(1){f=J[d+12>>2];if((f|0)==(e|0)){break c}if((f|0)<=-1){break b}g=J[b+4>>2];h=g>>>0<f>>>0;i=(h<<3)+b|0;g=f-(h?g:0)|0;J[i>>2]=g+J[i>>2];i=(h?12:4)+b|0;J[i>>2]=J[i>>2]-g;e=e-f|0;b=h?b+8|0:b;j=j-h|0;if(!tg(ba(J[a+60>>2],b|0,j|0,d+12|0)|0)){continue}break}}if((e|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((j|0)==2){break a}a=c-J[b+4>>2]|0}ha=d+32|0;return a|0}function Ci(a,b){var c=0,d=0,e=0,f=0,g=0;g=ha-48|0;ha=g;a:{b:{c:{d=J[a>>2];f=(J[a+4>>2]-d|0)/44|0;c=f+1|0;if(c>>>0<97612894){d=(J[a+8>>2]-d|0)/44|0;e=d<<1;c=d>>>0<48806446?c>>>0>e>>>0?c:e:97612893;if(c){if(c>>>0>=97612894){break c}e=xa(P(c,44))}else{e=0}b=Ba(g+8|0,b);d=e+P(f,44)|0;J[d>>2]=1;Ba(d+4|0,b);za(b);e=e+P(c,44)|0;f=d+44|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){d=d-44|0;c=c-44|0;J[d>>2]=J[c>>2];Ba(d+4|0,c+4|0);J[d+40>>2]=J[c+40>>2];if((b|0)!=(c|0)){continue}break}J[a+8>>2]=e;c=J[a+4>>2];J[a+4>>2]=f;b=J[a>>2];J[a>>2]=d;if((b|0)==(c|0)){break a}while(1){za(c-40|0);c=c-44|0;if((c|0)!=(b|0)){continue}break}break a}Ja();Z()}aa();Z()}J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=d}if(b){ua(b)}ha=g+48|0}function Pp(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,i=0,j=0,k=0,l=0;f=ha+-64|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],57936,g,0,0)}h=J[a+8>>2];g=24907;g=c>>>0<=4?J[(c<<2)+58080>>2]:g;i=J[d>>2];j=J[d+4>>2];k=f,l=aw(J[e>>2],J[e+4>>2]),J[k+32>>2]=l;J[f+36>>2]=ia;J[f+20>>2]=g;J[f+16>>2]=b;k=f,l=aw(i,j),J[k+24>>2]=l;J[f+28>>2]=ia;ya(h,35739,f+16|0);a=J[a+12>>2];g=J[d+4>>2];h=J[d>>2];J[f+56>>2]=h;J[f+60>>2]=g;d=J[e+4>>2];e=J[e>>2];J[f+48>>2]=e;J[f+52>>2]=d;i=J[J[a>>2]+68>>2];J[f+8>>2]=h;J[f+12>>2]=g;J[f>>2]=e;J[f+4>>2]=d;a=ja[i|0](a,b,c,f+8|0,f)|0;ha=f- -64|0;return a|0}function Xi(a,b,c,d,e,f){var g=0;g=ha-80|0;ha=g;a:{if((f|0)>=16384){fb(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if((f|0)<32767){f=f-16383|0;break a}fb(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)<49149?f:49149)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383){break a}fb(g- -64|0,b,c,d,e,0,0,0,65536);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if((f|0)>-32765){f=f+16382|0;break a}fb(g+48|0,b,c,d,e,0,0,0,65536);f=((f|0)>-49146?f:-49146)+32764|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}fb(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;ha=g+80|0}function Lt(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;f=ha-16|0;ha=f;g=J[a+4>>2];h=J[g+8>>2];e=J[a+36>>2];i=Aa(e);d=xa(96);J[d+4>>2]=0;J[d+8>>2]=0;J[d+64>>2]=b;J[d+68>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;J[d+36>>2]=e;J[d>>2]=41248;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=16;J[d+80>>2]=0;J[d+56>>2]=-4;J[d+44>>2]=h;J[d+40>>2]=i;b=J[g+8>>2];c=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;J[d+12>>2]=e;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Na(a,15748,f);ua(d);a=1}ha=f+16|0;return a|0}function Gt(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;f=ha-16|0;ha=f;g=J[a+4>>2];h=J[g+8>>2];e=J[a+36>>2];i=Aa(e);d=xa(96);J[d+4>>2]=0;J[d+8>>2]=0;J[d+64>>2]=b;J[d+68>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;J[d+36>>2]=e;J[d>>2]=41248;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=16;J[d+80>>2]=0;J[d+56>>2]=-2;J[d+44>>2]=h;J[d+40>>2]=i;b=J[g+8>>2];c=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;J[d+12>>2]=e;c=J[a+20>>2];e=J[a+24>>2]-c|0;b=(e|0)/12|0;a:{if(e){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Na(a,15748,f);ua(d);a=1}ha=f+16|0;return a|0}function _i(a,b,c,d){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 1:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;return;case 4:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 5:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 6:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 8:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 9:break b;default:break a}}ja[d|0](a,c)}}function pe(a,b){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;h=ha-16|0;ha=h;a:{if(J[b+20>>2]!=1){break a}i=b+24|0;l=J[a+72>>2];c=J[a+76>>2]-l|0;m=(c|0)/12|0;b:{c:{if((c|0)<=0){j=H[i+11|0];break c}c=K[b+35|0];j=c<<24>>24;n=(j|0)<0;k=n?J[b+28>>2]:c;c=m;while(1){o=c;c=c-1|0;d=P(c,12)+l|0;e=K[d+11|0];p=e<<24>>24;f=(p|0)<0;d:{if(((f?J[d+4>>2]:e)|0)!=(k|0)){break d}g=n?J[i>>2]:i;q=J[d>>2];if(!f){if(!p){break b}if(K[g|0]!=(q&255)){break d}while(1){e=e-1|0;if(!e){break b}f=K[g+1|0];g=g+1|0;d=d+1|0;if((f|0)==K[d|0]){continue}break}break d}if(!k){break b}if(!wb(f?q:d,g,k)){break b}}if((o|0)>1){continue}break}}J[h>>2]=(j|0)<0?J[b+24>>2]:i;kb(a,b,28638,h);break a}mb(b,m-o|0)}ha=h+16|0}function Xg(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{c=J[a>>2];f=(J[a+4>>2]-c|0)/44|0;d=f+1|0;if(d>>>0<97612894){c=(J[a+8>>2]-c|0)/44|0;e=c<<1;c=c>>>0<48806446?d>>>0>e>>>0?d:e:97612893;if(c){if(c>>>0>=97612894){break c}e=xa(P(c,44))}else{e=0}d=e+P(f,44)|0;J[d>>2]=J[b>>2];Ba(d+4|0,b+4|0);J[d+40>>2]=J[b+40>>2];e=e+P(c,44)|0;f=d+44|0;b=J[a+4>>2];c=J[a>>2];if((b|0)==(c|0)){break b}while(1){d=d-44|0;b=b-44|0;J[d>>2]=J[b>>2];Ba(d+4|0,b+4|0);J[d+40>>2]=J[b+40>>2];if((b|0)!=(c|0)){continue}break}J[a+8>>2]=e;b=J[a+4>>2];J[a+4>>2]=f;c=J[a>>2];J[a>>2]=d;if((b|0)==(c|0)){break a}while(1){za(b-40|0);b=b-44|0;if((c|0)!=(b|0)){continue}break}break a}Ja();Z()}aa();Z()}J[a+8>>2]=e;J[a+4>>2]=f;J[a>>2]=d}if(c){ua(c)}}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-48|0;ha=c;d=J[b+4>>2];if(d){b=J[b>>2];J[c+44>>2]=d;J[c+40>>2]=b;I[c+24>>1]=36;H[c+35|0]=1;Ka(c+8|0,c+40|0);b=K[c+19|0];d=b<<24>>24<0;b=$a(c+24|0,d?J[c+8>>2]:c+8|0,d?J[c+12>>2]:b);e=J[b>>2];J[c>>2]=J[b+4>>2];d=K[b+7|0]|K[b+8|0]<<8|(K[b+9|0]<<16|K[b+10|0]<<24);H[c+3|0]=d;H[c+4|0]=d>>>8;H[c+5|0]=d>>>16;H[c+6|0]=d>>>24;J[b>>2]=0;J[b+4>>2]=0;d=K[b+11|0];J[b+8>>2]=0;if(H[c+19|0]<=-1){ua(J[c+8>>2])}if(H[c+35|0]<=-1){ua(J[c+24>>2])}a=J[a+12>>2];if(H[a+31|0]<=-1){ua(J[a+20>>2])}J[a+20>>2]=e;J[a+24>>2]=J[c>>2];b=K[c+3|0]|K[c+4|0]<<8|(K[c+5|0]<<16|K[c+6|0]<<24);H[a+27|0]=b;H[a+28|0]=b>>>8;H[a+29|0]=b>>>16;H[a+30|0]=b>>>24;H[a+31|0]=d}ha=c+48|0;return 0}function eh(a,b){var c=0,d=0,e=0,f=0,g=0;c=ha-48|0;ha=c;J[c+44>>2]=0;d=J[a+4>>2];d=Fb(d+J[a+12>>2]|0,d+J[a>>2]|0,c+44|0);a:{if(!d){J[c>>2]=14489;wa(a,9939,c);d=1;break a}e=d+J[a+12>>2]|0;J[a+12>>2]=e;d=J[a+88>>2];b:{c:{d:{e:{f=J[c+44>>2];switch(f+17|0){case 13:case 14:case 15:case 16:break c;case 0:case 1:break d;case 12:break e;default:break b}}if(K[d+4|0]){break c}break b}if(!K[d+10|0]){break b}}d=1;g=e+1|0;if(g>>>0>M[a>>2]){J[c+36>>2]=1116;J[c+32>>2]=7206;wa(a,9622,c+32|0);break a}e=K[e+J[a+4>>2]|0];J[a+12>>2]=g;if(e>>>0>=2){wa(a,26332,0);break a}J[b>>2]=f;d=0;H[b+4|0]=(e|0)!=0;break a}J[c+16>>2]=(f|0)<0?27183:35800;b=f>>31;J[c+20>>2]=b+f^b;wa(a,27431,c+16|0);d=1}ha=c+48|0;return d}function Qs(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;var i=0,j=0;i=ha-16|0;ha=i;j=xa(64);d=j;J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=b;J[d+56>>2]=g;J[d+60>>2]=h;J[d+48>>2]=e;J[d+52>>2]=f;J[d>>2]=45312;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=43;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;d=J[a+20>>2];e=J[a+24>>2]-d|0;c=(e|0)/12|0;a:{if(e){a=J[(d+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[j+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=j;J[a+4>>2]=j;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[i+4>>2]=c;J[i>>2]=0;Na(a,15748,i);ua(j)}ha=i+16|0;return b|0}function Ps(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;var i=0,j=0;i=ha-16|0;ha=i;j=xa(64);d=j;J[d+4>>2]=0;J[d+8>>2]=0;J[d+36>>2]=b;J[d+56>>2]=g;J[d+60>>2]=h;J[d+48>>2]=e;J[d+52>>2]=f;J[d>>2]=45468;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=44;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;d=J[a+20>>2];e=J[a+24>>2]-d|0;c=(e|0)/12|0;a:{if(e){a=J[(d+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[j+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=j;J[a+4>>2]=j;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[i+4>>2]=c;J[i>>2]=0;Na(a,15748,i);ua(j)}ha=i+16|0;return b|0}function Fb(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=K[a|0];if(d&128){break c}a=d<<25>>25;d=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=K[a+1|0];if(d&128){break d}a=((K[a|0]&127)<<18|d<<25)>>18;d=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=K[a+2|0];if(d&128){break e}a=((K[a|0]&127)<<11|(K[a+1|0]&127)<<18|d<<25)>>11;d=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=K[a+3|0];if(d&128){break f}a=((K[a|0]&127)<<4|(K[a+1|0]&127)<<11|(K[a+2|0]&127)<<18|d<<25)>>4;d=4;break b}d=0;if(a+4>>>0>=b>>>0){break a}e=K[a+4|0];if(e&128){break a}f=e&8;b=e&240;if(((b|0)!=112?f:0)|!(b?f:1)){break a}a=K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14|(K[a+3|0]&127)<<21|e<<28;d=5}J[c>>2]=a}return d}function mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if((Da(a,0)|0)==125){while(1){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;h=J[c+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;c=J[b+4>>2];d=J[b+8>>2];c:{if(c>>>0<d>>>0){J[c>>2]=h;J[b+4>>2]=c+4;break c}f=J[b>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break b}i=e<<2;d=d-f|0;e=d>>1;d=d>>2>>>0<536870911?c>>>0>e>>>0?c:e:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}e=i+c|0;J[e>>2]=h;if((g|0)>=1){Ha(c,f,g)}J[b+8>>2]=c+(d<<2);J[b+4>>2]=e+4;J[b>>2]=c;if(!f){break c}ua(f)}if((Da(a,0)|0)==125){continue}break}}return 0}Ja();Z()}aa();Z()}function he(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ha-16|0;ha=e;a:{if(K[c|0]){break a}g=c+40|0;if((fi(b,g)|0)!=-1){break a}f=xa(40);d=f;J[d+4>>2]=0;J[d+8>>2]=0;h=J[a+16>>2];i=J[a+8>>2];j=J[a+12>>2];k=J[a>>2];d=J[a+4>>2];a=f;J[a+32>>2]=4;J[a+36>>2]=0;J[a+12>>2]=k;J[a+16>>2]=d;J[a+20>>2]=i;J[a+24>>2]=j;J[a+28>>2]=h;J[a>>2]=37348;a=xa(64);J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[a>>2]=37640;Ka(a+24|0,e+8|0);J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a>>2]=37568;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;d=a+40|0;if((d|0)!=(g|0)){ab(d,J[c+40>>2],J[c+44>>2]);ab(a+52|0,J[c+52>>2],J[c+56>>2])}J[f+36>>2]=a;pd(b,f)}ha=e+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=ha-16|0;ha=f;d=J[a+4>>2];g=J[d+8>>2];e=J[a+36>>2];h=Aa(e);c=xa(96);J[c+4>>2]=0;J[c+8>>2]=0;J[c+64>>2]=b;J[c+48>>2]=0;J[c+52>>2]=0;J[c+36>>2]=e;J[c>>2]=41248;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=16;J[c+80>>2]=0;J[c+56>>2]=-3;J[c+44>>2]=g;J[c+40>>2]=h;b=J[d+8>>2];d=Aa(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=d;J[c+12>>2]=e;e=J[a+20>>2];d=J[a+24>>2]-e|0;b=(d|0)/12|0;a:{if(d){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Na(a,15748,f);ua(c);a=1}ha=f+16|0;return a|0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=ha-16|0;ha=f;d=J[a+4>>2];g=J[d+8>>2];e=J[a+36>>2];h=Aa(e);c=xa(96);J[c+4>>2]=0;J[c+8>>2]=0;J[c+64>>2]=b;J[c+48>>2]=0;J[c+52>>2]=0;J[c+36>>2]=e;J[c>>2]=41248;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=16;J[c+80>>2]=0;J[c+56>>2]=-1;J[c+44>>2]=g;J[c+40>>2]=h;b=J[d+8>>2];d=Aa(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=d;J[c+12>>2]=e;e=J[a+20>>2];d=J[a+24>>2]-e|0;b=(d|0)/12|0;a:{if(d){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Na(a,15748,f);ua(c);a=1}ha=f+16|0;return a|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=42304;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=28;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function xe(a,b,c,d,e,f){var g=0;g=ha-144|0;ha=g;J[g+80>>2]=d;J[g+88>>2]=c;a:{if((d|0)>=0){J[g+72>>2]=0;J[g+76>>2]=0;c=g- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;d=Fa(g+16|0,d,b);c=kd(a,d,g+56|0);za(d);d=(c|0)==1;if(!(K[a+7|0]|J[g+56>>2]==J[g+60>>2])){Ea(g+96|0,g+88|0);J[g>>2]=J[g+96>>2];d=(c|0)==1|(Pa(a,b,26982,g)|0)==1}if((g+56|0)!=(e|0)){ab(e,J[g+56>>2],J[g+60>>2])}if((g+68|0)!=(f|0)){ab(f,J[g+68>>2],J[g+72>>2])}a=J[g+68>>2];if(a){J[g+72>>2]=a;ua(a)}a=J[g+56>>2];if(!a){break a}J[g+60>>2]=a;ua(a);break a}J[e+4>>2]=J[e>>2];zi(g+96|0,g+80|0);a=J[f>>2];if(a){J[f+4>>2]=a;ua(a)}J[f>>2]=J[g+96>>2];J[f+4>>2]=J[g+100>>2];J[f+8>>2]=J[g+104>>2];d=0}ha=g+144|0;return d}function ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=42552;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=31;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=42832;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=50;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=43044;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=52;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=43156;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=55;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=43268;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=53;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=43380;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=54;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=43492;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=56;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=43604;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=35;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=44152;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=39;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=40632;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=12;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function Fh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-80|0;ha=e;f=Ba(e+40|0,b);g=J[f+24>>2];h=(J[c+4>>2]-J[c>>2]|0)/12|0;if(g>>>0>=h>>>0){J[e+8>>2]=h;J[e+4>>2]=g;J[e>>2]=13177;i=Pa(a,f,27845,e)}za(f);a:{b:{if(!d){break b}c:{if(!i){f=J[c>>2];b=J[b+24>>2];c=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;a=0;b=f+P(b,12)|0;f=J[b+4>>2]-J[b>>2]|0;if(!f){break c}if((f|0)<=-1){break a}c=xa(f);J[e+24>>2]=c;J[e+28>>2]=c;J[e+32>>2]=(f>>2<<2)+c;a=J[b+4>>2];b=J[b>>2];a=a-b|0;if((a|0)<1){a=c;J[e+28>>2]=c;break c}a=Ha(c,b,a)+a|0;J[e+28>>2]=a;break c}c=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;a=0}if((e+24|0)!=(d|0)){ab(d,c,a);c=J[e+24>>2]}if(!c){break b}J[e+28>>2]=c;ua(c)}ha=e+80|0;return i}Ja();Z()}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=40420;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=10;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;J[c+32>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;g=Fa(c+40|0,b,c+16|0);d=xa(72);b=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=40308;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=9;Ba(b+36|0,g);f=J[J[a+4>>2]+8>>2];e=J[a+36>>2];h=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=f;J[b+16>>2]=h;J[b+12>>2]=e;f=J[a+20>>2];e=J[a+24>>2]-f|0;b=(e|0)/12|0;a:{if(e){a=J[(f+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=b;J[c>>2]=0;Na(a,15748,c);ja[J[J[d>>2]+4>>2]](d);a=1}za(g);ha=c+80|0;return a|0}function pu(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,i=0;f=ha+-64|0;ha=f;h=J[J[a+4>>2]+8>>2];g=J[a+36>>2];i=Aa(g);b=xa(88);J[b+32>>2]=3;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b>>2]=38924;J[b+20>>2]=h;J[b+16>>2]=i;J[b+44>>2]=0;J[f+40>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;h=Fa(b+52|0,-1,f+24|0);Ka(f+24|0,e);if(H[b+47|0]<=-1){ua(J[b+36>>2])}e=J[f+28>>2];J[b+36>>2]=J[f+24>>2];J[b+40>>2]=e;J[b+44>>2]=J[f+32>>2];g=J[J[a+4>>2]+8>>2];e=J[a+36>>2];J[f+12>>2]=0;J[f+16>>2]=0;i=Aa(e);J[f+8>>2]=g;J[f+4>>2]=i;J[f>>2]=e;d=Fa(f+24|0,d,f);Za(h,d);za(d);J[b+48>>2]=c;Pf(J[a+12>>2],b);ha=f- -64|0;return 0}function hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[b+36>>2];g=J[b+40>>2];e=J[b+44>>2];d=a+16|0;J[d+96>>2]=b+12;d=d+24|0;b=ha-80|0;ha=b;J[b+16>>2]=c;c=$h(b+16|0);h=c;if(!e&c>>>0<=g>>>0|e){J[b+8>>2]=g;J[b+12>>2]=e;J[b>>2]=c;Sa(d,27733,b)}a:{b:{c=J[b+16>>2];f=c-236|0;if(f>>>0<=13){if(!(1<<f&5467)){break b}J[b+24>>2]=c;Ea(b+32|0,b+24|0);c=J[b+44>>2];Ea(b+32|0,b+24|0);Ea(b+32|0,b+24|0);c=Sb(d,c,J[b+32>>2]);break a}aa();Z()}J[b+24>>2]=c;Ea(b+32|0,b+24|0);c=J[b+44>>2];Ea(b+32|0,b+24|0);Ea(b+32|0,b+24|0);f=J[b+48>>2];Ea(b+32|0,b+24|0);c=ld(d,c,f,J[b+32>>2])}Ea(b+32|0,b+24|0);hb(d,J[b+40>>2]);ha=b+80|0;J[a+292>>2]=!e&g>>>0>=h>>>0|(e|0)!=0|(c|0)==1|J[a+292>>2]==1;return 0}function Fc(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=J[b>>2];g=J[f+20>>2];d=J[a>>2];e=J[d+20>>2];a:{b:{if(!((g|0)<(e|0)|(J[f+24>>2]<J[d+24>>2]?(g|0)==(e|0):0))){d=J[c>>2];h=J[d+20>>2];if((h|0)>=(g|0)){e=0;if((g|0)!=(h|0)|J[d+24>>2]>=J[f+24>>2]){break a}}J[b>>2]=d;J[c>>2]=f;c=J[b>>2];f=J[c+20>>2];d=J[a>>2];g=J[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|J[c+24>>2]>=J[d+24>>2]){break a}}J[a>>2]=c;J[b>>2]=d;break b}e=J[c>>2];h=J[e+20>>2];if(!((g|0)!=(h|0)|J[e+24>>2]>=J[f+24>>2]?(h|0)>=(g|0):0)){J[a>>2]=e;J[c>>2]=d;return 1}J[a>>2]=f;J[b>>2]=d;a=J[c>>2];f=J[a+20>>2];g=J[d+20>>2];if((f|0)>=(g|0)){e=1;if((f|0)!=(g|0)|J[a+24>>2]>=J[d+24>>2]){break a}}J[b>>2]=a;J[c>>2]=d}e=2}return e}function Qp(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;d=ha-80|0;ha=d;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[d+48>>2]=b;ya(e,29073,d+48|0);f=J[c+4>>2];e=f;g=J[c>>2];c=g;h=!(e&255);if(!h){ya(J[a+8>>2],28742,0)}J[d+72>>2]=c;f=J[a+8>>2];c:{if((c|0)>=0){J[d+16>>2]=c;ya(f,24223,d+16|0);break c}i=d,j=Ra(d+72|0),J[i+32>>2]=j;ya(f,9966,d+32|0)}if(!h){ya(J[a+8>>2],28318,0)}ya(J[a+8>>2],35798,0);a=J[a+12>>2];J[d+64>>2]=g;J[d+68>>2]=e;c=J[J[a>>2]+52>>2];J[d+8>>2]=g;J[d+12>>2]=e;a=ja[c|0](a,b,d+8|0)|0;ha=d+80|0;return a|0}function Sg(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d=J[a>>2];g=J[a+4>>2]-d>>2;e=g+1|0;if(e>>>0<1073741824){d=J[a+8>>2]-d|0;f=d>>1;d=d>>2>>>0<536870911?e>>>0>f>>>0?e:f:1073741823;if(d){if(d>>>0>=1073741824){break c}c=xa(d<<2)}f=J[b>>2];J[b>>2]=0;e=(g<<2)+c|0;J[e>>2]=f;d=(d<<2)+c|0;g=e+4|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-4|0;f=J[c>>2];J[c>>2]=0;e=e-4|0;J[e>>2]=f;if((b|0)!=(c|0)){continue}break}J[a+8>>2]=d;c=J[a+4>>2];J[a+4>>2]=g;b=J[a>>2];J[a>>2]=e;if((b|0)==(c|0)){break a}while(1){c=c-4|0;a=J[c>>2];J[c>>2]=0;if(a){ja[J[J[a>>2]+4>>2]](a)}if((b|0)!=(c|0)){continue}break}break a}Ja();Z()}aa();Z()}J[a+8>>2]=d;J[a+4>>2]=g;J[a>>2]=e}if(b){ua(b)}}function vi(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;a:{if(H[b+55|0]>=0){d=b+44|0;f=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=f;J[a+8>>2]=J[b+52>>2];break a}cb(a,J[b+44>>2],J[b+48>>2])}Cb(a,46);td(e,J[b+64>>2]);b=K[e+11|0];d=b<<24>>24<0;$a(a,d?J[e>>2]:e,d?J[e+4>>2]:b);if(H[e+11|0]<=-1){ua(J[e>>2])}Ua(a,c);c=K[a+11|0];b=c<<24>>24<0;d=b?J[a+4>>2]:c;b:{if(!d){break b}c=b?J[a>>2]:a;a=c;b=d&3;if(b){a=c;while(1){if(K[a|0]==92){H[a|0]=47}a=a+1|0;b=b-1|0;if(b){continue}break}}if(d-1>>>0<3){break b}b=c+d|0;while(1){if(K[a|0]==92){H[a|0]=47}if(K[a+1|0]==92){H[a+1|0]=47}if(K[a+2|0]==92){H[a+2|0]=47}if(K[a+3|0]==92){H[a+3|0]=47}a=a+4|0;if((b|0)!=(a|0)){continue}break}}ha=e+16|0}function rf(a,b){var c=0,d=0,e=0;e=ha-16|0;ha=e;if(!qf(a,b)){c=xa(16);b=K[10043]|K[10044]<<8|(K[10045]<<16|K[10046]<<24);d=K[10039]|K[10040]<<8|(K[10041]<<16|K[10042]<<24);H[c+6|0]=d;H[c+7|0]=d>>>8;H[c+8|0]=d>>>16;H[c+9|0]=d>>>24;H[c+10|0]=b;H[c+11|0]=b>>>8;H[c+12|0]=b>>>16;H[c+13|0]=b>>>24;b=K[10037]|K[10038]<<8|(K[10039]<<16|K[10040]<<24);d=K[10033]|K[10034]<<8|(K[10035]<<16|K[10036]<<24);H[c|0]=d;H[c+1|0]=d>>>8;H[c+2|0]=d>>>16;H[c+3|0]=d>>>24;H[c+4|0]=b;H[c+5|0]=b>>>8;H[c+6|0]=b>>>16;H[c+7|0]=b>>>24;H[c+14|0]=0;b=xa(12);J[e>>2]=b;d=b+12|0;J[e+8>>2]=d;cb(b,c,14);J[e+4>>2]=d;d=ib(a,e,28220);if(H[b+11|0]<=-1){ua(J[b>>2])}ua(b);ua(c)}ha=e+16|0;return d}function Ma(a,b,c){var d=0,e=0,f=0;a:{b:{c:{if(a>>>0>=b>>>0){break c}d=K[a|0];if(d&128){break c}d=d&127;e=1;break b}d:{if(a+1>>>0>=b>>>0){break d}d=K[a+1|0];if(d&128){break d}d=d<<7&16256|K[a|0]&127;e=2;break b}e:{if(a+2>>>0>=b>>>0){break e}d=K[a+2|0];if(d&128){break e}d=d<<14&2080768|(K[a|0]&127|(K[a+1|0]&127)<<7);e=3;break b}f:{if(a+3>>>0>=b>>>0){break f}d=K[a+3|0];if(d&128){break f}d=d<<21&266338304|(K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14);e=4;break b}d=0;e=0;if(a+4>>>0>=b>>>0){break b}f=K[a+4|0];e=0;if(f&128){break b}b=0;if(f&240){break a}d=K[a|0]&127|(K[a+1|0]&127)<<7|(K[a+2|0]&127)<<14|(K[a+3|0]&127)<<21|f<<28;e=5}b=e;J[c>>2]=d}return b}function Na(a,b,c){var d=0,e=0,f=0;d=ha-208|0;ha=d;J[d+172>>2]=c;J[d+168>>2]=c;J[d+28>>2]=d+32;e=d+32|0;c=tb(d+32|0,128,b,c)+1|0;if(c>>>0>=129){e=d-(c+15&-16)|0;ha=e;J[d+28>>2]=e;tb(e,c,b,J[d+168>>2])}b=J[a+8>>2];J[d+24>>2]=1;J[d+8>>2]=-1;J[d>>2]=0;J[d+4>>2]=0;a=J[b+4>>2];a:{if(a>>>0<M[b+8>>2]){c=Aa(e);f=J[d+12>>2];J[d+184>>2]=J[d+8>>2];J[d+188>>2]=f;J[d+192>>2]=J[d+16>>2];f=J[d+4>>2];J[d+176>>2]=J[d>>2];J[d+180>>2]=f;J[d+204>>2]=c;J[d+200>>2]=e;J[a>>2]=1;c=J[d+180>>2];J[a+4>>2]=J[d+176>>2];J[a+8>>2]=c;c=J[d+188>>2];J[a+12>>2]=J[d+184>>2];J[a+16>>2]=c;J[a+20>>2]=J[d+192>>2];Ka(a+24|0,d+200|0);J[b+4>>2]=a+36;break a}Rd(b,d+24|0,d,d+28|0)}ha=d+208|0}function Gb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(K[b|0]){return Ta(a+276|0,b+4|0)}f=J[a+124>>2];a=J[a+128>>2]-f|0;if(a){g=J[b+52>>2];i=J[b+56>>2]-g|0;h=J[b+40>>2];j=J[b+44>>2]-h|0;a=a>>2;k=a>>>0>1?a:1;while(1){a:{d=J[(e<<2)+f>>2];if(J[d+36>>2]|!d){break a}c=J[d+44>>2];b=J[d+40>>2];if((c-b|0)!=(j|0)){break a}a=h;if((b|0)!=(c|0)){while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=J[d+56>>2];b=J[d+52>>2];if((c-b|0)!=(i|0)){break a}a=g;if((b|0)==(c|0)){return e}while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((k|0)!=(e|0)){continue}break}}return-1}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=ha-48|0;ha=h;i=Ba(h+8|0,b+36|0);c=a+16|0;J[c+96>>2]=b+12;e=ha-32|0;ha=e;b=c+24|0;c=J[b+36>>2];f=J[i+24>>2];d=(J[b+40>>2]-c|0)/36|0;a:{b:{if(f>>>0>=d>>>0){J[e+16>>2]=f;J[e+20>>2]=d-1;Sa(b,28108,e+16|0);break b}c=c+P(d+(f^-1)|0,36)|0;c=Bb(b,(J[c>>2]==2?4:16)+c|0,10340);d=J[b+36>>2];g=J[b+40>>2]-d|0;if(g){f=(c|0)==1;c=d+P((g|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];g=J[b+24>>2];d=J[b+28>>2]-g>>2;if(c>>>0>d>>>0){rb(b+24|0,c-d|0);break a}if(c>>>0>=d>>>0){break a}J[b+28>>2]=g+(c<<2);break a}J[e>>2]=0;J[e+4>>2]=-1;Sa(b,28108,e)}f=1}ha=e+32|0;J[a+292>>2]=J[a+292>>2]==1|f;za(i);ha=h+48|0;return 0}function dc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-128|0;ha=d;b=Ba(d+24|0,b);e=Ba(d+88|0,b);f=J[e+24>>2];g=(J[a+168>>2]-J[a+164>>2]|0)/24|0;if(f>>>0>=g>>>0){J[d+8>>2]=g;J[d+4>>2]=f;J[d>>2]=1157;h=Pa(a,e,27845,d)}za(e);if(c){a:{if(!h){a=J[a+164>>2]+P(J[b+24>>2],24)|0;e=J[a+20>>2];J[d+80>>2]=J[a+16>>2];J[d+84>>2]=e;e=J[a+12>>2];J[d+72>>2]=J[a+8>>2];J[d+76>>2]=e;e=J[a+4>>2];J[d+64>>2]=J[a>>2];J[d+68>>2]=e;break a}J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0}a=J[d+68>>2];J[c>>2]=J[d+64>>2];J[c+4>>2]=a;a=J[d+84>>2];J[c+16>>2]=J[d+80>>2];J[c+20>>2]=a;a=J[d+76>>2];J[c+8>>2]=J[d+72>>2];J[c+12>>2]=a}za(b);ha=d+128|0;return h}function Ds(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=ha+-64|0;ha=e;g=J[J[a+4>>2]+8>>2];f=J[a+36>>2];h=Aa(f);b=xa(112);J[b+32>>2]=8;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=45988;J[b+20>>2]=g;J[b+16>>2]=h;J[e>>2]=0;J[e+4>>2]=0;J[b+36>>2]=0;Ka(b+40|0,e);J[e+40>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;g=Fa(b+52|0,-1,e+24|0);J[b+104>>2]=0;J[b+108>>2]=0;J[b+96>>2]=0;J[b+100>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;f=J[J[a+4>>2]+8>>2];i=J[a+36>>2];J[e+12>>2]=0;J[e+16>>2]=0;h=Aa(i);J[e+8>>2]=f;J[e+4>>2]=h;J[e>>2]=i;c=Fa(e+24|0,c,e);Za(g,c);za(c);J[b+36>>2]=d&1;Fe(J[a+12>>2],b);ha=e- -64|0;return 0}function sh(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ha-48|0;ha=e;J[e+44>>2]=0;d=J[a+4>>2];d=Fb(d+J[a+12>>2]|0,d+J[a>>2]|0,e+44|0);a:{if(!d){J[e>>2]=14293;wa(a,9939,e);d=1;break a}f=d+J[a+12>>2]|0;J[a+12>>2]=f;d=J[a+88>>2];b:{c:{d:{e:{g=J[e+44>>2];switch(g+17|0){case 13:case 14:case 15:case 16:break c;case 0:case 1:break d;case 12:break e;default:break b}}if(K[d+4|0]){break c}break b}if(!K[d+10|0]){break b}}d=1;h=f+1|0;if(h>>>0>M[a>>2]){J[e+36>>2]=1098;J[e+32>>2]=7206;wa(a,9622,e+32|0);break a}f=K[f+J[a+4>>2]|0];J[a+12>>2]=h;if(f>>>0>=2){wa(a,26299,0);break a}J[b>>2]=g;d=0;H[c|0]=(f|0)!=0;break a}J[e+16>>2]=g;wa(a,2464,e+16|0);d=1}ha=e+48|0;return d}function ad(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0;j=1;i=d&2147483647;m=i;k=c;a:{if(!c&(i|0)==2147418112?a|b:(i|0)==2147418112&(c|0)!=0|i>>>0>2147418112){break a}l=h&2147483647;n=l;i=g;if(!g&(l|0)==2147418112?e|f:(l|0)==2147418112&(g|0)!=0|l>>>0>2147418112){break a}if(!(a|e|(i|k)|(b|f|(m|n)))){return 0}k=d&h;if((k|0)>0?1:(k|0)>=0){j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0<e>>>0|b>>>0<f>>>0:(d|0)<(h|0)?1:(d|0)<=(h|0)?c>>>0<g>>>0:0){break a}return(a^e|c^g)!=0|(b^f|d^h)!=0}j=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:(d|0)>(h|0)?1:(d|0)>=(h|0)?c>>>0>g>>>0:0){break a}j=(a^e|c^g)!=0|(b^f|d^h)!=0}return j}function Pg(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=J[a+12>>2];a:{if(M[a>>2]<d+16>>>0){J[e+4>>2]=c;J[e>>2]=25048;wa(a,9622,e);a=1;break a}c=J[a+4>>2]+d|0;d=K[c+4|0]|K[c+5|0]<<8|(K[c+6|0]<<16|K[c+7|0]<<24);f=K[c|0]|K[c+1|0]<<8|(K[c+2|0]<<16|K[c+3|0]<<24);H[b|0]=f;H[b+1|0]=f>>>8;H[b+2|0]=f>>>16;H[b+3|0]=f>>>24;H[b+4|0]=d;H[b+5|0]=d>>>8;H[b+6|0]=d>>>16;H[b+7|0]=d>>>24;d=K[c+12|0]|K[c+13|0]<<8|(K[c+14|0]<<16|K[c+15|0]<<24);c=K[c+8|0]|K[c+9|0]<<8|(K[c+10|0]<<16|K[c+11|0]<<24);H[b+8|0]=c;H[b+9|0]=c>>>8;H[b+10|0]=c>>>16;H[b+11|0]=c>>>24;H[b+12|0]=d;H[b+13|0]=d>>>8;H[b+14|0]=d>>>16;H[b+15|0]=d>>>24;J[a+12>>2]=J[a+12>>2]+16;a=0}ha=e+16|0;return a}function Xt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=ha-32|0;ha=c;b=xa(72);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=40848;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=14;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;Fa(b+36|0,-1,c+8|0);d=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=d;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;d=(f|0)/12|0;a:{if(f){a=J[(e+P(d,12)|0)-8>>2];d=J[a+4>>2];b:{if(d){J[b+8>>2]=d;d=d+4|0;break b}d=a}J[d>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[c+4>>2]=d;J[c>>2]=0;Na(a,15748,c);ja[J[J[b>>2]+4>>2]](b);a=1}ha=c+32|0;return a|0}function Os(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;g=ha-16|0;ha=g;d=xa(56);J[d+4>>2]=0;J[d+8>>2]=0;J[d+48>>2]=e;J[d+52>>2]=f;J[d+36>>2]=b;J[d>>2]=45624;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=46;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[g+4>>2]=c;J[g>>2]=0;Na(a,15748,g);ua(d)}ha=g+16|0;return b|0}function Ns(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;g=ha-16|0;ha=g;d=xa(56);J[d+4>>2]=0;J[d+8>>2]=0;J[d+48>>2]=e;J[d+52>>2]=f;J[d+36>>2]=b;J[d>>2]=45744;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=47;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[g+4>>2]=c;J[g>>2]=0;Na(a,15748,g);ua(d)}ha=g+16|0;return b|0}function Et(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;g=ha-16|0;ha=g;d=xa(56);J[d+4>>2]=0;J[d+8>>2]=0;J[d+48>>2]=e;J[d+52>>2]=f;J[d+36>>2]=b;J[d>>2]=41660;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=22;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[g+4>>2]=c;J[g>>2]=0;Na(a,15748,g);ua(d)}ha=g+16|0;return b|0}function $s(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;g=ha-16|0;ha=g;d=xa(56);J[d+4>>2]=0;J[d+8>>2]=0;J[d+48>>2]=e;J[d+52>>2]=f;J[d+36>>2]=b;J[d>>2]=44476;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=48;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[g+4>>2]=c;J[g>>2]=0;Na(a,15748,g);ua(d)}ha=g+16|0;return b|0}function ku(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;g=ha-16|0;ha=g;d=xa(56);J[d+48>>2]=e;J[d+52>>2]=f;J[d+36>>2]=b;J[d>>2]=39164;J[d+4>>2]=0;J[d+8>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[g+4>>2]=c;J[g>>2]=0;Na(a,15748,g);ua(d)}ha=g+16|0;return b|0}function ju(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;g=ha-16|0;ha=g;d=xa(56);J[d+4>>2]=0;J[d+8>>2]=0;J[d+48>>2]=e;J[d+52>>2]=f;J[d+36>>2]=b;J[d>>2]=39368;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=3;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[g+4>>2]=c;J[g>>2]=0;Na(a,15748,g);ua(d)}ha=g+16|0;return b|0}function iu(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;g=ha-16|0;ha=g;d=xa(56);J[d+4>>2]=0;J[d+8>>2]=0;J[d+48>>2]=e;J[d+52>>2]=f;J[d+36>>2]=b;J[d>>2]=39488;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=1;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[g+4>>2]=c;J[g>>2]=0;Na(a,15748,g);ua(d)}ha=g+16|0;return b|0}function hu(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;g=ha-16|0;ha=g;d=xa(56);J[d+4>>2]=0;J[d+8>>2]=0;J[d+48>>2]=e;J[d+52>>2]=f;J[d+36>>2]=b;J[d>>2]=39608;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=2;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[g+4>>2]=c;J[g>>2]=0;Na(a,15748,g);ua(d)}ha=g+16|0;return b|0}function gu(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;g=ha-16|0;ha=g;d=xa(56);J[d+4>>2]=0;J[d+8>>2]=0;J[d+48>>2]=e;J[d+52>>2]=f;J[d+36>>2]=b;J[d>>2]=39728;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=6;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[g+4>>2]=c;J[g>>2]=0;Na(a,15748,g);ua(d)}ha=g+16|0;return b|0}function du(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;g=ha-16|0;ha=g;d=xa(56);J[d+4>>2]=0;J[d+8>>2]=0;J[d+48>>2]=e;J[d+52>>2]=f;J[d+36>>2]=b;J[d>>2]=39952;J[d+20>>2]=0;J[d+24>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+28>>2]=0;J[d+32>>2]=4;b=1;c=1<<c;J[d+40>>2]=c;J[d+44>>2]=c>>31;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=c;J[d+16>>2]=f;J[d+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[d+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;b=0;break a}J[g+4>>2]=c;J[g>>2]=0;Na(a,15748,g);ua(d)}ha=g+16|0;return b|0}function kb(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-192|0;ha=e;J[a+84>>2]=1;J[e+156>>2]=d;J[e+152>>2]=d;J[e+12>>2]=e+16;f=e+16|0;d=tb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+152>>2])}c=J[a+4>>2];J[e+8>>2]=1;a=J[c+4>>2];a:{if(a>>>0<M[c+8>>2]){g=e,h=Aa(f),J[g+188>>2]=h;J[e+184>>2]=f;d=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=d;J[e+176>>2]=J[b+16>>2];d=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=d;J[a>>2]=1;b=J[e+164>>2];J[a+4>>2]=J[e+160>>2];J[a+8>>2]=b;b=J[e+172>>2];J[a+12>>2]=J[e+168>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+176>>2];Ka(a+24|0,e+184|0);J[c+4>>2]=a+36;break a}Rd(c,e+8|0,b,e+12|0)}ha=e+192|0}function Dc(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-192|0;ha=e;J[a+12>>2]=1;J[e+156>>2]=d;J[e+152>>2]=d;J[e+12>>2]=e+16;f=e+16|0;d=tb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+152>>2])}c=J[a+4>>2];J[e+8>>2]=1;a=J[c+4>>2];a:{if(a>>>0<M[c+8>>2]){g=e,h=Aa(f),J[g+188>>2]=h;J[e+184>>2]=f;d=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=d;J[e+176>>2]=J[b+16>>2];d=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=d;J[a>>2]=1;b=J[e+164>>2];J[a+4>>2]=J[e+160>>2];J[a+8>>2]=b;b=J[e+172>>2];J[a+12>>2]=J[e+168>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+176>>2];Ka(a+24|0,e+184|0);J[c+4>>2]=a+36;break a}Rd(c,e+8|0,b,e+12|0)}ha=e+192|0}function Pa(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-192|0;ha=e;J[e+156>>2]=d;J[e+152>>2]=d;J[e+12>>2]=e+16;f=e+16|0;d=tb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+152>>2])}c=J[a+16>>2];J[e+8>>2]=1;a=J[c+4>>2];a:{if(a>>>0<M[c+8>>2]){g=e,h=Aa(f),J[g+188>>2]=h;J[e+184>>2]=f;d=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=d;J[e+176>>2]=J[b+16>>2];d=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=d;J[a>>2]=1;b=J[e+164>>2];J[a+4>>2]=J[e+160>>2];J[a+8>>2]=b;b=J[e+172>>2];J[a+12>>2]=J[e+168>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+176>>2];Ka(a+24|0,e+184|0);J[c+4>>2]=a+36;break a}Rd(c,e+8|0,b,e+12|0)}ha=e+192|0;return 1}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[b+36>>2];f=yb(b+36|0,J[b+40>>2],J[b+44>>2]);g=ia;c=ha-144|0;ha=c;J[c+88>>2]=d;H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;d=a+16|0;b=b+12|0;J[d+96>>2]=b;e=Fa(c+24|0,0,b);i=dc(d,e,c- -64|0);za(e);Ea(c+96|0,c+88|0);a:{b:{if((_v(f)|0)!=1){J[c+16>>2]=f;J[c+20>>2]=g;Pa(d,b,26261,c+16|0);break b}e=J[c+124>>2];h=J[c+120>>2];if((e|0)==(g|0)&f>>>0<=h>>>0|g>>>0<e>>>0){break a}J[c>>2]=h;J[c+4>>2]=e;Pa(d,b,27563,c)}j=1}b=Th(d+24|0,J[c+88>>2],c- -64|0);ha=c+144|0;J[a+292>>2]=(i|0)==1|j|(b|0)==1|J[a+292>>2]==1;return 0}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[b+36>>2];f=yb(b+36|0,J[b+40>>2],J[b+44>>2]);g=ia;c=ha-144|0;ha=c;J[c+88>>2]=d;H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;d=a+16|0;b=b+12|0;J[d+96>>2]=b;e=Fa(c+24|0,0,b);i=dc(d,e,c- -64|0);za(e);Ea(c+96|0,c+88|0);a:{b:{if((_v(f)|0)!=1){J[c+16>>2]=f;J[c+20>>2]=g;Pa(d,b,26261,c+16|0);break b}e=J[c+124>>2];h=J[c+120>>2];if((e|0)==(g|0)&f>>>0<=h>>>0|g>>>0<e>>>0){break a}J[c>>2]=h;J[c+4>>2]=e;Pa(d,b,27563,c)}j=1}b=Uh(d+24|0,J[c+88>>2],c- -64|0);ha=c+144|0;J[a+292>>2]=(i|0)==1|j|(b|0)==1|J[a+292>>2]==1;return 0}function Kp(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=ha+-64|0;ha=h;J[h+56>>2]=f;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],57936,f,0,0)}f=J[a+8>>2];i=Ra(h+56|0);J[h+28>>2]=g?13666:13896;J[h+24>>2]=i;J[h+20>>2]=e;J[h+16>>2]=b;ya(f,33843,h+16|0);a=J[a+12>>2];f=J[c+4>>2];i=J[c>>2];J[h+48>>2]=i;J[h+52>>2]=f;c=J[d+4>>2];d=J[d>>2];J[h+40>>2]=d;J[h+44>>2]=c;j=J[J[a>>2]+84>>2];J[h+8>>2]=i;J[h+12>>2]=f;J[h>>2]=d;J[h+4>>2]=c;a=ja[j|0](a,b,h+8|0,h,e,J[h+56>>2],g)|0;ha=h- -64|0;return a|0}function Ip(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=ha-160|0;ha=e;J[e+152>>2]=c;c=J[d>>2];f=J[d+4>>2];a:{if(K[d+16|0]){g=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=g;J[e+32>>2]=c;J[e+36>>2]=f;vb(e+48|0,100,2688,e+32|0);break a}J[e+16>>2]=c;J[e+20>>2]=f;vb(e+48|0,100,2713,e+16|0)}c=J[a+16>>2];b:{c:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break c}if(!c){break b}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];h=e,i=Ra(e+152|0),J[h+4>>2]=i;J[e>>2]=b;J[e+8>>2]=e+48;ya(c,34115,e);a=J[a+12>>2];a=ja[J[J[a>>2]+120>>2]](a,b,J[e+152>>2],d)|0;ha=e+160|0;return a|0}function rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[b+36>>2];e=yb(b+36|0,J[b+40>>2],J[b+44>>2]);g=ia;c=ha-144|0;ha=c;J[c+88>>2]=d;H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;d=a+16|0;b=b+12|0;J[d+96>>2]=b;f=Fa(c+24|0,0,b);h=dc(d,f,c- -64|0);za(f);Ea(c+96|0,c+88|0);a:{b:{if((_v(e)|0)!=1){J[c+16>>2]=e;J[c+20>>2]=g;Pa(d,b,26261,c+16|0);break b}f=J[c+120>>2];i=(e|0)==(f|0);e=J[c+124>>2];if(i&(e|0)==(g|0)){break a}J[c>>2]=f;J[c+4>>2]=e;Pa(d,b,27511,c)}j=1}b=ye(d+24|0,J[c+88>>2],c- -64|0,0,0);ha=c+144|0;J[a+292>>2]=(h|0)==1|j|(b|0)==1|J[a+292>>2]==1;return 0}function cf(a,b,c,d,e){var f=0;a:{if(H[c+11|0]>=0){f=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=f;J[a+8>>2]=J[c+8>>2];break a}cb(a,J[c>>2],J[c+4>>2])}J[a+16>>2]=0;J[a+20>>2]=0;J[a+12>>2]=b;J[a+24>>2]=0;b:{c:{c=J[d+4>>2]-J[d>>2]|0;if(c){if((c|0)<=-1){break c}b=xa(c);J[a+16>>2]=b;J[a+20>>2]=b;J[a+24>>2]=b+(c>>2<<2);c=a;f=J[d>>2];d=J[d+4>>2]-f|0;if((d|0)>=1){b=Ha(b,f,d)+d|0}J[c+20>>2]=b}J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;c=J[e+4>>2]-J[e>>2]|0;if(c){if((c|0)<=-1){break b}b=xa(c);J[a+28>>2]=b;J[a+32>>2]=b;J[a+36>>2]=b+(c>>2<<2);c=a;d=J[e+4>>2];e=J[e>>2];d=d-e|0;if((d|0)>=1){b=Ha(b,e,d)+d|0}J[c+32>>2]=b}return a}Ja();Z()}Ja();Z()}function Xa(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-192|0;ha=e;J[e+156>>2]=d;J[e+152>>2]=d;J[e+12>>2]=e+16;f=e+16|0;d=tb(e+16|0,128,c,d)+1|0;if(d>>>0>=129){f=e-(d+15&-16)|0;ha=f;J[e+12>>2]=f;tb(f,d,c,J[e+152>>2])}c=J[a+8>>2];J[e+8>>2]=1;a=J[c+4>>2];a:{if(a>>>0<M[c+8>>2]){g=e,h=Aa(f),J[g+188>>2]=h;J[e+184>>2]=f;d=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=d;J[e+176>>2]=J[b+16>>2];d=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=d;J[a>>2]=1;b=J[e+164>>2];J[a+4>>2]=J[e+160>>2];J[a+8>>2]=b;b=J[e+172>>2];J[a+12>>2]=J[e+168>>2];J[a+16>>2]=b;J[a+20>>2]=J[e+176>>2];Ka(a+24|0,e+184|0);J[c+4>>2]=a+36;break a}Rd(c,e+8|0,b,e+12|0)}ha=e+192|0}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[b+36>>2];e=yb(b+36|0,J[b+40>>2],J[b+44>>2]);g=ia;c=ha-144|0;ha=c;J[c+88>>2]=d;H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;d=a+16|0;b=b+12|0;J[d+96>>2]=b;f=Fa(c+24|0,0,b);h=dc(d,f,c- -64|0);za(f);Ea(c+96|0,c+88|0);a:{b:{if((_v(e)|0)!=1){J[c+16>>2]=e;J[c+20>>2]=g;Pa(d,b,26261,c+16|0);break b}f=J[c+120>>2];i=(e|0)==(f|0);e=J[c+124>>2];if(i&(e|0)==(g|0)){break a}J[c>>2]=f;J[c+4>>2]=e;Pa(d,b,27511,c)}j=1}b=Uh(d+24|0,J[c+88>>2],c- -64|0);ha=c+144|0;J[a+292>>2]=(h|0)==1|j|(b|0)==1|J[a+292>>2]==1;return 0}function Df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[b+36>>2];e=yb(b+36|0,J[b+40>>2],J[b+44>>2]);g=ia;c=ha-144|0;ha=c;J[c+88>>2]=d;H[c+79|0]=0;H[c+80|0]=0;H[c+81|0]=0;H[c+82|0]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;d=a+16|0;b=b+12|0;J[d+96>>2]=b;f=Fa(c+24|0,0,b);h=dc(d,f,c- -64|0);za(f);Ea(c+96|0,c+88|0);a:{b:{if((_v(e)|0)!=1){J[c+16>>2]=e;J[c+20>>2]=g;Pa(d,b,26261,c+16|0);break b}f=J[c+120>>2];i=(e|0)==(f|0);e=J[c+124>>2];if(i&(e|0)==(g|0)){break a}J[c>>2]=f;J[c+4>>2]=e;Pa(d,b,27511,c)}j=1}b=Th(d+24|0,J[c+88>>2],c- -64|0);ha=c+144|0;J[a+292>>2]=(h|0)==1|j|(b|0)==1|J[a+292>>2]==1;return 0}function yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=44708;za(a+160|0);c=J[a+148>>2];if(c){d=J[a+152>>2];if((c|0)==(d|0)){b=c}else{while(1){e=d-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[d-8>>2]=0;J[e>>2]=0;J[d-4>>2]=0;za(d-48|0);b=d-68|0;d=b;if((b|0)!=(c|0)){continue}break}b=J[a+148>>2]}J[a+152>>2]=c;ua(b)}b=J[a+116>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+116>>2]=0;J[a+120>>2]=0;J[a+124>>2]=0;b=J[a+104>>2];if(b){J[a+108>>2]=b;ua(b)}b=J[a+92>>2];if(b){J[a+96>>2]=b;ua(b)}za(a+56|0);if(H[a+51|0]<=-1){ua(J[a+40>>2])}return a|0}function aj(a,b,c,d,e){var f=0,g=0,h=0;f=ha-208|0;ha=f;J[f+204>>2]=c;db(f+160|0,0,40);J[f+200>>2]=J[f+204>>2];a:{if((wg(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){b=-1;break a}g=J[a+76>>2]>=0;c=J[a>>2];if(H[a+74|0]<=0){J[a>>2]=c&-33}h=c&32;b:{if(J[a+48>>2]){b=wg(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}J[a+48>>2]=80;J[a+16>>2]=f+80;J[a+28>>2]=f;J[a+20>>2]=f;c=J[a+44>>2];J[a+44>>2]=f;d=wg(a,b,f+200|0,f+80|0,f+160|0,d,e);b=d;if(!c){break b}ja[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=c;J[a+28>>2]=0;J[a+16>>2]=0;b=J[a+20>>2];J[a+20>>2]=0;b=b?d:-1}c=a;a=J[a>>2];J[c>>2]=a|h;b=a&32?-1:b;if(!g){break a}}ha=f+208|0;return b}function Yh(a,b){var c=0,d=0,e=0;d=1;a:{if((b|0)<1){break a}e=a+b|0;while(1){d=0;b=K[a|0];c=J[(b<<2)+48544>>2];if(c+a>>>0>e>>>0){break a}b:{c:{switch(c|0){case 1:a=a+1|0;break b;case 2:if((K[a+1|0]&192)!=128){break a}a=a+2|0;break b;case 3:c=K[a+1|0];if((c&192)!=128|((K[a+2|0]&-64)!=128|(c>>>0<160?(b|0)==224:0))){break a}a=a+3|0;if((b|0)!=237|c>>>0<=159){break b}break a;case 0:break a;case 4:break c;default:break b}}c=K[a+1|0];if((c&192)!=128|(K[a+2|0]&-64)!=128|((K[a+3|0]&-64)!=128|(c>>>0<144?(b|0)==240:0))){break a}a=a+4|0;if((b|0)!=244){break b}if(c>>>0>143){break a}}if(a>>>0<e>>>0){continue}break}d=1}return d}function nb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=J[a>>2];g=J[f+4>>2];if(K[J[a+4>>2]+14|0]){h=b+c|0;g=g-h|0;f=g;while(1){e=e+1|0;i=f>>>0>127;f=f>>>7|0;if(i){continue}break}i=e-c|0;if(i){Zh(J[a>>2],b+e|0,h,g)}j=J[a>>2];f=b;e=0;h=ha-16|0;ha=h;b=g;a:{if(b>>>0<128){c=b;break a}while(1){H[(h+11|0)+e|0]=b|128;e=e+1|0;g=b>>>0>16383;c=b>>>7|0;b=c;if(g){continue}break}}H[(h+11|0)+e|0]=c;_h(j,f,h+11|0,e+1|0,d);ha=h+16|0;a=J[a>>2];J[a+4>>2]=i+J[a+4>>2];return i}a=ha-16|0;ha=a;c=(g-b|0)-5|0;H[a+15|0]=c>>>28;H[a+11|0]=c|128;H[a+14|0]=c>>>21|128;H[a+13|0]=c>>>14|128;H[a+12|0]=c>>>7|128;_h(f,b,a+11|0,5,d);ha=a+16|0;return 0}function fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=J[a+124>>2];a=J[a+128>>2]-f|0;if(a){g=J[b>>2];i=J[b+4>>2]-g|0;h=J[b+12>>2];j=J[b+16>>2]-h|0;a=a>>2;k=a>>>0>1?a:1;while(1){a:{d=J[(e<<2)+f>>2];if(J[d+36>>2]|!d){break a}c=J[d+44>>2];b=J[d+40>>2];if((c-b|0)!=(i|0)){break a}a=g;if((b|0)!=(c|0)){while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}c=J[d+56>>2];b=J[d+52>>2];if((c-b|0)!=(j|0)){break a}a=h;if((b|0)==(c|0)){return e}while(1){if(J[b>>2]!=J[a>>2]){break a}a=a+4|0;b=b+4|0;if((c|0)!=(b|0)){continue}break}return e}e=e+1|0;if((k|0)!=(e|0)){continue}break}}return-1}function Hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];f=J[e+68>>2];a:{if((J[e+76>>2]-f|0)/44>>>0>=c>>>0){break a}b:{c:{if(c>>>0<97612894){d=J[e+72>>2];b=P(c,44);a=xa(b);c=a+b|0;b=a+P((d-f|0)/44|0,44)|0;if((d|0)==(f|0)){break c}a=b;while(1){a=a-44|0;d=d-44|0;J[a>>2]=J[d>>2];Ba(a+4|0,d+4|0);J[a+40>>2]=J[d+40>>2];if((d|0)!=(f|0)){continue}break}J[e+76>>2]=c;d=J[e+72>>2];J[e+72>>2]=b;f=J[e+68>>2];J[e+68>>2]=a;if((d|0)==(f|0)){break b}while(1){za(d-40|0);d=d-44|0;if((f|0)!=(d|0)){continue}break}break b}aa();Z()}J[e+76>>2]=c;J[e+72>>2]=b;J[e+68>>2]=b}if(!f){break a}ua(f)}return 0}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-32|0;ha=c;a:{b:{if(!K[b+36|0]){break b}e=b+40|0;d=Lb(J[a+4>>2],e);if(!d){a=1;break a}if(J[b+60>>2]==1){break b}f=K[d+35|0];g=f<<24>>24;f=(g|0)<0?J[d+28>>2]:f;if(!f){break b}h=J[d+24>>2];J[c+28>>2]=f;J[c+24>>2]=(g|0)<0?h:d+24|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ob(e,c+16|0)}g=b+100|0;d=Vc(J[a+4>>2],g);if(!d){a=1;break a}a=0;if(J[b+120>>2]==1){break a}e=K[d+11|0];b=e<<24>>24;e=(b|0)<0?J[d+4>>2]:e;if(!e){break a}f=J[d>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?f:d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ob(g,c+8|0)}ha=c+32|0;return a|0}function hd(a,b){var c=0,d=0,e=0,f=0,g=0;f=ha-48|0;ha=f;c=1;a:{if((pf(a,b+12|0)|0)==1){break a}c=1;if((le(a,b+76|0)|0)==1){break a}if(!J[a+88>>2]){Va(f+8|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;d=P(c+J[a+92>>2]&1,36)+a|0;J[d+48>>2]=J[f+40>>2];c=f;e=J[c+36>>2];J[d+40>>2]=J[c+32>>2];J[d+44>>2]=e;e=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=e;e=J[c+20>>2];J[d+24>>2]=J[c+16>>2];J[d+28>>2]=e;e=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=e}a=P(J[a+92>>2]&1,36)+a|0;c=J[a+16>>2];d=J[a+20>>2];e=J[a+28>>2];g=J[a+24>>2];J[b+104>>2]=J[a+32>>2];J[b+96>>2]=g;J[b+100>>2]=e;J[b+88>>2]=c;J[b+92>>2]=d;c=0}ha=f+48|0;return c}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-80|0;ha=c;e=J[a+20>>2];f=J[a+24>>2]-e|0;d=(f|0)/12|0;a:{if(!f){J[c+4>>2]=d;J[c>>2]=0;Na(a,15748,c);a=1;break a}d=d-1|0;if(J[e+P(d,12)>>2]!=5){Na(a,12500,0);a=1;break a}b:{c:{d:{e=J[(e+P(d,12)|0)+8>>2];switch(J[e+36>>2]){case 2:break b;case 0:break c;default:break d}}Na(a,12744,0);a=1;break a}J[e+36>>2]=2}f=J[J[a+4>>2]+8>>2];d=J[a+36>>2];J[c+28>>2]=0;J[c+32>>2]=0;g=Aa(d);J[c+24>>2]=f;J[c+20>>2]=g;J[c+16>>2]=d;b=Fa(c+40|0,b,c+16|0);Za(e+160|0,b);za(b);b=J[a+24>>2];if((b|0)==J[a+20>>2]){Na(a,12578,0);a=0;break a}J[a+24>>2]=b-12;a=0}ha=c+80|0;return a|0}function yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-80|0;ha=e;c=J[a+4>>2];Ea(e+32|0,83296);d=J[e+32>>2];f=Aa(d);Ca(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+56>>2];d=J[b+60>>2];a:{if(!(J[b+92>>2]|J[b+96>>2]?1:f|d)){break a}c=J[a+4>>2];b:{if(!f){J[e+16>>2]=d;Oa(c,5458,e+16|0);J[c+36>>2]=1;break b}f=c;g=d;c=K[b+71|0];d=c<<24>>24<0;Wa(f,d?g:b+60|0,d?J[b- -64>>2]:c,1)}c=J[a+4>>2];if(!J[b+92>>2]){J[e>>2]=J[b+96>>2];Oa(c,5458,e);J[c+36>>2]=1;break a}f=c;c=b+96|0;h=J[c>>2];g=c;c=K[b+107|0];d=c<<24>>24<0;Wa(f,d?h:g,d?J[b+100>>2]:c,1)}a=J[a+4>>2];if(J[a+36>>2]==3){Ca(a)}J[a+36>>2]=2;ha=e+80|0;return 0}function lv(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;g=ha-16|0;ha=g;j=J[J[a+4>>2]+8>>2];i=J[a+36>>2];k=Aa(i);h=xa(40);b=h;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=i;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=4;J[b+36>>2]=0;J[b>>2]=37348;J[b+20>>2]=j;J[b+16>>2]=k;b=xa(64);J[b+4>>2]=0;J[b+8>>2]=0;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[b>>2]=37640;Ka(b+24|0,g+8|0);J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=37568;J[b+48>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;ab(b+40|0,d,(c<<2)+d|0);ab(b+52|0,f,(e<<2)+f|0);J[h+36>>2]=b;pd(J[a+12>>2],h);ha=g+16|0;return 0}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=a+16|0;J[d+96>>2]=b+12;b=ha-32|0;ha=b;d=d+24|0;e=J[d+36>>2];a:{b:{c=J[d+40>>2]-e|0;c:{if(!c){J[b>>2]=0;J[b+4>>2]=-1;Sa(d,28108,b);break c}g=J[d+28>>2];h=J[d+24>>2];f=g-h>>2;i=((c|0)/36|0)-1|0;c=J[(P(i,36)+e|0)+28>>2];if(f>>>0>=c+1>>>0){break b}d:{if(c>>>0>f>>>0){rb(d+24|0,c-f|0);break d}if(c>>>0>=f>>>0){break d}J[d+28>>2]=(c<<2)+h}c=0;if(K[(P(i,36)+e|0)+32|0]){break a}}c=xa(4);J[b+16>>2]=c;e=c+4|0;J[b+24>>2]=e;J[c>>2]=0;J[b+20>>2]=e;nc(d,1,10459,b+16|0);ua(c);c=1;break a}J[d+28>>2]=g-4;c=0}ha=b+32|0;J[a+292>>2]=(c|0)==1|J[a+292>>2]==1;return 0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=ha-48|0;ha=h;i=Ba(h+8|0,b+36|0);d=a+16|0;J[d+96>>2]=b+12;c=J[i+24>>2];f=ha-16|0;ha=f;b=d+24|0;e=Sb(b,-1,13189);g=J[b+36>>2];d=(J[b+40>>2]-g|0)/36|0;a:{if(d>>>0<=c>>>0){J[f>>2]=c;J[f+4>>2]=d-1;Sa(b,28108,f);d=1;break a}j=(e|0)==1;c=g+P(d+(c^-1)|0,36)|0;e=c+4|0;g=c+16|0;d=J[c>>2]==2?e:g;d=j|(Bb(b,d,13189)|0)==1|(Kb(b,J[d+4>>2]-J[d>>2]>>2)|0)==1;e=J[c>>2]==2?e:g;c=J[e>>2];e=J[e+4>>2];if((c|0)==(e|0)){break a}while(1){hb(b,J[c>>2]);c=c+4|0;if((e|0)!=(c|0)){continue}break}}ha=f+16|0;J[a+292>>2]=J[a+292>>2]==1|d;za(i);ha=h+48|0;return 0}function qf(a,b){var c=0,d=0,e=0;a:{b:{c:{if((Da(a,0)|0)!=25){break c}if((Da(a,1)|0)!=31){break c}d=a+16|0;c=d+P(J[a+92>>2]&1,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;c=(J[a+92>>2]^-1)&1;J[a+92>>2]=c;c=d+P(c,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if((Pc(a,b)|0)==1){break b}Ia(a,37);break b}d=Da(a,0);c=Da(a,1);if((d|0)!=25){break a}d:{if(ac(c)){break d}d=c-61|0;if(1<<d&17301505?d>>>0<=24:0){break d}if((c|0)!=116){break a}}Oc(a,b)}e=1}return e}function Ih(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=J[a>>2];e=(J[a+4>>2]-d|0)/36|0;c=e+1|0;if(c>>>0<119304648){d=(J[a+8>>2]-d|0)/36|0;f=d<<1;c=d>>>0<59652323?c>>>0>f>>>0?c:f:119304647;if(c){if(c>>>0>=119304648){break c}d=xa(P(c,36))}else{d=0}f=d+P(c,36)|0;d=Ba(d+P(e,36)|0,b);e=d+36|0;b=J[a>>2];c=J[a+4>>2];if((b|0)==(c|0)){break b}while(1){c=c-36|0;d=Ba(d-36|0,c);if((b|0)!=(c|0)){continue}break}J[a+8>>2]=f;c=J[a+4>>2];J[a+4>>2]=e;b=J[a>>2];J[a>>2]=d;if((b|0)==(c|0)){break a}while(1){c=za(c-36|0);if((c|0)!=(b|0)){continue}break}break a}Ja();Z()}aa();Z()}J[a+8>>2]=f;J[a+4>>2]=e;J[a>>2]=d}if(b){ua(b)}}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ha+-64|0;ha=d;c=J[a+4>>2];Ea(d+16|0,83204);e=J[d+16>>2];f=Aa(e);Ca(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];Ca(c);va(J[c+24>>2],28320,1,0,0);J[c+36>>2]=0;Ca(c);va(J[c+24>>2],14516,4,0,0);J[c+36>>2]=1;J[c+32>>2]=J[c+32>>2]+2;c=J[a+4>>2];a:{if(!J[b+60>>2]){J[d>>2]=J[b- -64>>2];Oa(c,5458,d);J[c+36>>2]=1;break a}f=c;c=b- -64|0;g=J[c>>2];h=c;c=K[b+75|0];e=c<<24>>24<0;Wa(f,e?g:h,e?J[b+68>>2]:c,1)}a=J[a+4>>2];if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=2;ha=d- -64|0;return 0}function Ng(a){var b=0,c=0,d=0,e=0;a:{b:{c:{c=J[a>>2];if((Da(c,0)|0)!=25){break c}d=1;if((Da(c,1)|0)!=28){break c}e=c+16|0;b=e+P(J[c+92>>2]&1,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+88>>2]=J[c+88>>2]-1;b=(J[c+92>>2]^-1)&1;J[c+92>>2]=b;b=P(b,36)+e|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[c+88>>2]=J[c+88>>2]-1;J[c+92>>2]=(J[c+92>>2]^-1)&1;a=J[J[a+4>>2]>>2];H[a+16|0]=1;if((Cd(c,a+12|0)|0)==1){break a}if((Ia(c,37)|0)!=1){break b}break a}a=J[J[a+4>>2]>>2];H[a+16|0]=0;d=1;if((Cd(c,a+12|0)|0)==1){break a}}d=0}return d}function Ss(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=xa(48);J[e+4>>2]=0;J[e+8>>2]=0;J[e+40>>2]=c;J[e+44>>2]=d;J[e+36>>2]=b;J[e>>2]=45104;J[e+20>>2]=0;J[e+24>>2]=0;J[e+12>>2]=0;J[e+16>>2]=0;J[e+28>>2]=0;J[e+32>>2]=42;b=J[J[a+4>>2]+8>>2];c=J[a+36>>2];d=Aa(c);J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=b;J[e+16>>2]=d;J[e+12>>2]=c;c=J[a+20>>2];d=J[a+24>>2]-c|0;b=(d|0)/12|0;a:{if(d){a=J[(c+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[e+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[f+4>>2]=b;J[f>>2]=0;Na(a,15748,f);ua(e);a=1}ha=f+16|0;return a|0}function Kc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;e=Aa(d);Ca(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;e=K[c+11|0];d=e<<24>>24<0;a:{if(d?J[c+4>>2]:e){d=d?J[c>>2]:c;e=Aa(d);Ca(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;$b(a,c+52|0,11579);$b(a,c- -64|0,6544);break a}$b(a,c+52|0,11579);$b(a,c- -64|0,6544);J[f>>2]=(J[a+12>>2]-J[a+8>>2]|0)/40;Oa(a,4975,f)}if(J[a+36>>2]==3){Ca(a)}J[a+36>>2]=3;d=ha-16|0;ha=d;J[d+12>>2]=b;e=c- -64|0;g=c+52|0;h=J[a+12>>2];b:{if(h>>>0<M[a+16>>2]){i=a,j=cf(h,b,c,g,e)+40|0,J[i+12>>2]=j;break b}Eg(a+8|0,d+12|0,c,g,e)}ha=d+16|0;J[a+32>>2]=J[a+32>>2]+2;ha=f+16|0}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+36|0;d=gi(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=K[d+15|0];e=f<<24>>24;f=(e|0)<0?J[d+8>>2]:f;if(!f){break b}i=J[d+4>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d+4|0;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ob(g,c+16|0)}d=b+72|0;a=Vc(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ob(d,c+8|0)}ha=c+32|0;return h|0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=a+16|0;J[c+96>>2]=b+12;d=ha-32|0;ha=d;b=c+24|0;c=J[b+36>>2];f=J[b+40>>2]-c|0;e=(f|0)/36|0;a:{b:{if(!f){c=e-1|0;J[d+4>>2]=c;J[d>>2]=c;Sa(b,28108,d);break b}f=Bb(b,c+16|0,10744);c=Kb(b,J[c+20>>2]-J[c+16>>2]>>2);e=J[b+36>>2];g=J[b+40>>2]-e|0;if(g){f=(f|0)==1|(c|0)==1;c=e+P((g|0)/36|0,36)|0;H[c-4|0]=1;c=J[c-8>>2];g=J[b+24>>2];e=J[b+28>>2]-g>>2;if(c>>>0>e>>>0){rb(b+24|0,c-e|0);break a}if(c>>>0>=e>>>0){break a}J[b+28>>2]=g+(c<<2);break a}J[d+16>>2]=0;J[d+20>>2]=-1;Sa(b,28108,d+16|0)}f=1}ha=d+32|0;J[a+292>>2]=J[a+292>>2]==1|f;return 0}function Fp(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,i=0,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],57936,g,0,0)}i=J[a+8>>2];g=J[e>>2];h=J[e+4>>2];J[f+20>>2]=c>>>0<=4?J[(c<<2)+58080>>2]:24907;J[f+24>>2]=d;J[f+16>>2]=b;j=f,k=aw(g,h),J[j+28>>2]=k;J[f+32>>2]=ia;ya(i,35529,f+16|0);h=J[a+12>>2];g=J[e+4>>2];e=J[e>>2];J[f+40>>2]=e;J[f+44>>2]=g;a=J[J[h>>2]+180>>2];J[f+8>>2]=e;J[f+12>>2]=g;a=ja[a|0](h,b,c,d,f+8|0)|0;ha=f+48|0;return a|0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;g=b+36|0;d=Vc(J[a+4>>2],g);a:{if(!d){h=1;break a}h=1;b:{if(J[b+56>>2]==1){break b}f=K[d+11|0];e=f<<24>>24;f=(e|0)<0?J[d+4>>2]:f;if(!f){break b}i=J[d>>2];J[c+28>>2]=f;J[c+24>>2]=(e|0)<0?i:d;d=J[c+28>>2];J[c+16>>2]=J[c+24>>2];J[c+20>>2]=d;ob(g,c+16|0)}d=b+72|0;a=Vc(J[a+4>>2],d);if(!a){break a}h=0;if(J[b+92>>2]==1){break a}e=K[a+11|0];b=e<<24>>24;e=(b|0)<0?J[a+4>>2]:e;if(!e){break a}g=J[a>>2];J[c+28>>2]=e;J[c+24>>2]=(b|0)<0?g:a;a=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=a;ob(d,c+8|0)}ha=c+32|0;return h|0}function Cu(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;if(Ob(a,J[b+8>>2],f)){jg(b,c,d,e);return}h=K[b+53|0];g=J[a+12>>2];H[b+53|0]=0;i=K[b+52|0];H[b+52|0]=0;j=a+16|0;hg(j,b,c,d,e,f);k=K[b+53|0];h=h|k;l=K[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(K[b+54|0]){break a}b:{if(l){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!k){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;hg(g,b,c,d,e,f);k=K[b+53|0];h=k|h;l=K[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}H[b+53|0]=(h&255)!=0;H[b+52|0]=(i&255)!=0}function Mf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=b+36|0;a:{b:{c=J[a+188>>2];d=J[a+192>>2];c:{if(c>>>0<d>>>0){J[c>>2]=h;J[a+188>>2]=c+4;break c}f=J[a+184>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break b}i=e<<2;d=d-f|0;e=d>>1;d=d>>2>>>0<536870911?c>>>0>e>>>0?c:e:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}e=i+c|0;J[e>>2]=h;if((g|0)>=1){Ha(c,f,g)}J[a+192>>2]=c+(d<<2);J[a+188>>2]=e+4;J[a+184>>2]=c;if(!f){break c}ua(f)}c=J[a+36>>2];d:{if(c){J[b+8>>2]=c;c=c+4|0;break d}c=a+32|0}J[c>>2]=b;J[a+36>>2]=b;J[a+40>>2]=J[a+40>>2]+1;return}Ja();Z()}aa();Z()}function Ko(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;g=ha+-64|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],57936,h,0,0)}h=J[a+8>>2];i=J[c>>2];j=J[c+4>>2];J[g+40>>2]=f;J[g+32>>2]=d;J[g+36>>2]=e;J[g+16>>2]=b;k=g,l=aw(i,j),J[k+20>>2]=l;J[g+24>>2]=ia;ya(h,30106,g+16|0);a=J[a+12>>2];h=J[c+4>>2];c=J[c>>2];J[g+56>>2]=c;J[g+60>>2]=h;i=J[J[a>>2]+788>>2];J[g+8>>2]=c;J[g+12>>2]=h;a=ja[i|0](a,b,g+8|0,d,e,f)|0;ha=g- -64|0;return a|0}function wa(a,b,c){var d=0,e=0,f=0,g=0;g=ha-208|0;d=g;ha=d;f=1;f=K[a+97|0]?K[J[a+88>>2]+22|0]:f;J[d+196>>2]=c;J[d+192>>2]=c;e=d- -64|0;c=tb(d- -64|0,128,b,c)+1|0;if(c>>>0>=129){e=g-(c+15&-16)|0;ha=e;tb(e,c,b,J[d+192>>2])}b=Aa(e);J[d+36>>2]=J[a+12>>2];J[d+28>>2]=0;J[d+32>>2]=0;J[d+24>>2]=f;J[d+204>>2]=b;J[d+200>>2]=e;Ka(d+48|0,d+200|0);b=J[a+36>>2];if(!(ja[J[J[b>>2]+8>>2]](b,d+24|0)|0)){b=J[a+12>>2];a=12866;a:{switch(f|0){default:aa();Z();case 1:a=10118;break;case 0:break a}}J[d+8>>2]=e;J[d+4>>2]=a;J[d>>2]=b;cd(J[14082],29227,d)}if(H[d+59|0]<=-1){ua(J[d+48>>2])}ha=d+208|0}function pf(a,b){var c=0,d=0,e=0;c=ha-96|0;ha=c;H[c+8|0]=0;J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;e=Fa(c+8|4,-1,c+72|0);J[c+56>>2]=0;J[c+60>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;d=1;a:{if((Cc(a,c+8|0)|0)==1){break a}if((vc(a,33,c+48|0)|0)==1){break a}if((vc(a,36,c+60|0)|0)==1){break a}H[b|0]=K[c+8|0];Za(b+4|0,e);d=0;if((c+8|0)==(b|0)){break a}ab(b+40|0,J[c+48>>2],J[c+52>>2]);ab(b+52|0,J[c+60>>2],J[c- -64>>2])}a=J[c+60>>2];if(a){J[c- -64>>2]=a;ua(a)}a=J[c+48>>2];if(a){J[c+52>>2]=a;ua(a)}za(e);ha=c+96|0;return d}function Hq(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,i=0;f=ha-80|0;ha=f;g=od(f+56|0,0);I[f+44>>1]=0;J[f+40>>2]=0;J[f+32>>2]=16843008;J[f+36>>2]=16777216;H[f+48|0]=(e|0)!=0;H[f+47|0]=(d|0)!=0;H[f+46|0]=(c|0)!=0;d=od(f+8|0,b?g:0);c=xa(12);J[c+4>>2]=0;J[c+8>>2]=0;a=$f(d,a,f+32|0);J[c>>2]=a;if(!a){h=c,i=nd(d),J[h+4>>2]=i;a=c;if(b){b=nd(g)}else{b=0}J[a+8>>2]=b}J[d>>2]=48460;a=J[d+16>>2];J[d+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}J[g>>2]=48460;a=J[g+16>>2];J[g+16>>2]=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}ha=f+80|0;return c|0}function Bs(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,i=0,j=0,k=0,l=0;b=J[J[J[a+12>>2]+172>>2]+(b<<2)>>2];l=b- -64|0;a:{f=d;a=J[b+68>>2];h=J[b+64>>2];i=a-h|0;b:{if(f>>>0>i>>>0){j=f-i|0;g=J[b+72>>2];if(j>>>0<=g-a>>>0){if(j){a=db(a,0,j)+j|0}J[b+68>>2]=a;break b}if((f|0)<=-1){break a}a=0;g=g-h|0;k=g<<1;g=g>>>0<1073741823?f>>>0>k>>>0?f:k:2147483647;if(g){a=xa(g)}db(a+i|0,0,j);if((i|0)>=1){Ha(a,h,i)}J[b+72>>2]=a+g;J[b+68>>2]=a+f;J[b+64>>2]=a;if(!h){break b}ua(h);break b}if(f>>>0>=i>>>0){break b}J[b+68>>2]=f+h}if(d|e){Ha(J[l>>2],c,f)}return 0}Ja();Z()}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=ha-48|0;ha=i;k=Ba(i+8|0,b+36|0);f=ha-48|0;ha=f;d=a+16|0;J[d+96>>2]=b+12;j=Ba(f+8|0,k);g=J[d+228>>2];e=J[d+224>>2];b=e;c=g-b|0;if(c){m=J[j+24>>2];c=c>>3;b=e;while(1){h=c>>>1|0;l=M[((h<<3)+b|0)+4>>2]>m>>>0;b=((l?0:h+1|0)<<3)+b|0;c=l?h:(h^-1)+c|0;if(c){continue}break}}a:{if((b|0)==(g|0)){c=0;J[f>>2]=(e|0)!=(g|0)?J[g-4>>2]:0;b=(Pa(d,j,27883,f)|0)==1;break a}c=J[b>>2];b=0}za(j);e=d+24|0;d=Sb(e,c,15474);hb(e,c);ha=f+48|0;J[a+292>>2]=J[a+292>>2]==1|(b|(d|0)==1)==1;za(k);ha=i+48|0;return 0}function yp(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;f=ha-48|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[f+32>>2]=b;ya(e,24249,f+32|0);if(b){g=b-1|0;e=0;while(1){h=J[a+8>>2];J[f+16>>2]=J[(e<<2)+c>>2];ya(h,5458,f+16|0);if((e|0)!=(g|0)){ya(J[a+8>>2],29153,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=J[a+8>>2];J[f>>2]=d;ya(e,33273,f);a=J[a+12>>2];a=ja[J[J[a>>2]+316>>2]](a,b,c,d)|0;ha=f+48|0;return a|0}function Hp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha-160|0;ha=d;e=J[c>>2];f=J[c+4>>2];a:{if(K[c+16|0]){g=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=g;J[d+32>>2]=e;J[d+36>>2]=f;vb(d+48|0,100,2688,d+32|0);break a}J[d+16>>2]=e;J[d+20>>2]=f;vb(d+48|0,100,2713,d+16|0)}e=J[a+16>>2];b:{c:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break c}if(!e){break b}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[d>>2]=b;J[d+4>>2]=d+48;ya(e,34021,d);a=J[a+12>>2];a=ja[J[J[a>>2]+136>>2]](a,b,c)|0;ha=d+160|0;return a|0}function Op(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;g=ha-48|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],57936,h,0,0)}h=J[a+8>>2];J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=b;ya(h,32120,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+40>>2]=i;J[g+44>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+32>>2]=d;J[g+36>>2]=c;j=J[J[a>>2]+72>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+48|0;return a|0}function Jp(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;g=ha-48|0;ha=g;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],57936,h,0,0)}h=J[a+8>>2];J[g+24>>2]=f;J[g+20>>2]=e;J[g+16>>2]=b;ya(h,32059,g+16|0);a=J[a+12>>2];h=J[c+4>>2];i=J[c>>2];J[g+40>>2]=i;J[g+44>>2]=h;c=J[d+4>>2];d=J[d>>2];J[g+32>>2]=d;J[g+36>>2]=c;j=J[J[a>>2]+88>>2];J[g+8>>2]=i;J[g+12>>2]=h;J[g>>2]=d;J[g+4>>2]=c;a=ja[j|0](a,b,g+8|0,g,e,f)|0;ha=g+48|0;return a|0}function Ba(a,b){var c=0,d=0,e=0,f=0;c=ha-32|0;ha=c;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=-1;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;a:{if(!J[b+20>>2]){J[a+24>>2]=J[b+24>>2];J[a+20>>2]=0;break a}f=J[b+24>>2];e=K[b+35|0];d=e<<24>>24<0;J[c+12>>2]=d?J[b+28>>2]:e;J[c+8>>2]=d?f:b+24|0;Ka(c+16|0,c+8|0);if(!(J[a+20>>2]!=1|H[a+35|0]>-1)){ua(J[a+24>>2])}J[a+20>>2]=1;b=J[c+20>>2];J[a+24>>2]=J[c+16>>2];J[a+28>>2]=b;J[a+32>>2]=J[c+24>>2]}ha=c+32|0;return a}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;c=xa(40);J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=b;J[c>>2]=43716;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=36;b=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ua(c);a=1}ha=d+16|0;return a|0}function Ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;c=xa(40);J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=b;J[c>>2]=44804;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=60;b=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ua(c);a=1}ha=d+16|0;return a|0}function Xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;c=xa(40);J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=b;J[c>>2]=44920;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=57;b=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ua(c);a=1}ha=d+16|0;return a|0}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;c=xa(40);J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=b;J[c>>2]=40948;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=15;b=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ua(c);a=1}ha=d+16|0;return a|0}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;c=xa(40);J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=b;J[c>>2]=41064;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=17;b=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ua(c);a=1}ha=d+16|0;return a|0}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;c=xa(40);J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=b;J[c>>2]=39848;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=5;b=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ua(c);a=1}ha=d+16|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;c=xa(40);J[c+4>>2]=0;J[c+8>>2]=0;J[c+36>>2]=b;J[c>>2]=40072;J[c+20>>2]=0;J[c+24>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+28>>2]=0;J[c+32>>2]=7;b=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[c+24>>2]=0;J[c+28>>2]=0;J[c+20>>2]=b;J[c+16>>2]=f;J[c+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;b=(f|0)/12|0;a:{if(f){a=J[(e+P(b,12)|0)-8>>2];b=J[a+4>>2];b:{if(b){J[c+8>>2]=b;b=b+4|0;break b}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=b;J[d>>2]=0;Na(a,15748,d);ua(c);a=1}ha=d+16|0;return a|0}function cg(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=35812;c=J[a+76>>2];if(c){b=J[a+80>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;if(H[b-1|0]<=-1){ua(J[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+76>>2]}J[a+80>>2]=c;ua(b)}c=J[a+64>>2];if(c){b=J[a+68>>2];if((c|0)==(b|0)){b=c}else{while(1){d=b-12|0;if(H[b-1|0]<=-1){ua(J[d>>2])}b=d;if((c|0)!=(b|0)){continue}break}b=J[a+64>>2]}J[a+68>>2]=c;ua(b)}b=J[a+52>>2];if(b){J[a+56>>2]=b;ua(b)}b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}b=J[a+28>>2];if(b){J[a+32>>2]=b;ua(b)}b=J[a+16>>2];if(b){J[a+20>>2]=b;ua(b)}return a|0}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=ha+-64|0;ha=b;d=J[a+4>>2];J[d+32>>2]=J[d+32>>2]-2;a:{if(!(J[c+40>>2]|J[c+44>>2]!=-1)){Ea(b+16|0,83216);c=J[b+16>>2];e=Aa(c);Ca(d);va(J[d+24>>2],c,e,0,0);J[d+36>>2]=2;break a}Ea(b+16|0,83160);e=J[b+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=J[a+4>>2];if(!J[c+40>>2]){J[b>>2]=J[c+44>>2];Oa(d,5458,b);J[d+36>>2]=2;break a}f=d;d=c+44|0;g=J[d>>2];h=d;d=K[c+55|0];e=d<<24>>24<0;Wa(f,e?g:h,e?J[c+48>>2]:d,2)}a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]+2;J[J[a+12>>2]-28>>2]=6;ha=b- -64|0;return 0}function Rm(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;var i=0,j=0;i=ha-96|0;ha=i;J[i+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(i+48|0,i+40|0);j=J[i+48>>2];Ea(i+48|0,i+40|0);J[i+16>>2]=e;J[i+20>>2]=f;J[i+24>>2]=g;J[i+28>>2]=h;J[i>>2]=j;J[i+8>>2]=c;J[i+12>>2]=d;J[i+4>>2]=J[i+84>>2];ya(b,31053,i);a=J[a+12>>2];a=ja[J[J[a>>2]+552>>2]](a,J[i+40>>2],c,d,e,f,g,h)|0;ha=i+96|0;return a|0}function Qm(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;var i=0,j=0;i=ha-96|0;ha=i;J[i+40>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(i+48|0,i+40|0);j=J[i+48>>2];Ea(i+48|0,i+40|0);J[i+16>>2]=e;J[i+20>>2]=f;J[i+24>>2]=g;J[i+28>>2]=h;J[i>>2]=j;J[i+8>>2]=c;J[i+12>>2]=d;J[i+4>>2]=J[i+84>>2];ya(b,30969,i);a=J[a+12>>2];a=ja[J[J[a>>2]+556>>2]](a,J[i+40>>2],c,d,e,f,g,h)|0;ha=i+96|0;return a|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ha-48|0;ha=e;f=Ba(e+8|0,b+36|0);c=ha-160|0;ha=c;H[c+111|0]=0;H[c+112|0]=0;H[c+113|0]=0;H[c+114|0]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;d=a+16|0;b=b+12|0;J[d+96>>2]=b;b=Fa(c+56|0,0,b);j=dc(d,b,c+96|0);za(b);g=Ba(c+16|0,f);b=Ba(c+120|0,g);h=J[b+24>>2];i=J[d+220>>2];if(h>>>0>=i>>>0){J[c+8>>2]=i;J[c+4>>2]=h;J[c>>2]=6338;k=(Pa(d,b,27845,c)|0)==1}za(b);za(g);b=ye(d+24|0,200,c+96|0,0,0);ha=c+160|0;J[a+292>>2]=(j|0)==1|k|(b|0)==1|J[a+292>>2]==1;za(f);ha=e+48|0;return 0}function sf(a,b){var c=0,d=0,e=0;d=ha-48|0;ha=d;if((Da(a,0)|0)==25){c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=J[a+88>>2]-1|0;J[a+88>>2]=c;J[a+92>>2]=(J[a+92>>2]^-1)&1;if(!c){Va(d+8|0,J[a>>2],a);c=J[a+88>>2];J[a+88>>2]=c+1;c=P(c+J[a+92>>2]&1,36)+a|0;J[c+48>>2]=J[d+40>>2];e=J[d+36>>2];J[c+40>>2]=J[d+32>>2];J[c+44>>2]=e;e=J[d+28>>2];J[c+32>>2]=J[d+24>>2];J[c+36>>2]=e;e=J[d+20>>2];J[c+24>>2]=J[d+16>>2];J[c+28>>2]=e;e=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=e}c=ib(a,b,0)}ha=d+48|0;return c}function ab(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=c-b|0;g=f>>2;d=J[a+8>>2];e=J[a>>2];if(g>>>0<=d-e>>2>>>0){d=J[a+4>>2]-e|0;f=d>>2;d=f>>>0<g>>>0?b+d|0:c;h=d-b|0;if(h){sd(e,b,h)}if(f>>>0<g>>>0){b=J[a+4>>2];c=c-d|0;if((c|0)>=1){b=Ha(b,d,c)+c|0}J[a+4>>2]=b;return}J[a+4>>2]=e+h;return}if(e){J[a+4>>2]=e;ua(e);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d=0}a:{if((f|0)<=-1){break a}c=d>>1;c=d>>2>>>0<536870911?c>>>0<g>>>0?g:c:1073741823;if(c>>>0>=1073741824){break a}e=c<<2;c=xa(e);J[a>>2]=c;J[a+4>>2]=c;J[a+8>>2]=c+e;if((f|0)>=1){c=Ha(c,b,f)+f|0}J[a+4>>2]=c;return}Ja();Z()}function xb(a,b,c){var d=0,e=0,f=0;if(!(K[a|0]&32)){a:{e=b;d=c;b=a;a=J[b+16>>2];b:{if(!a){a=K[b+74|0];H[b+74|0]=a-1|a;a=J[b>>2];c:{if(a&8){J[b>>2]=a|32;a=-1;break c}J[b+4>>2]=0;J[b+8>>2]=0;a=J[b+44>>2];J[b+28>>2]=a;J[b+20>>2]=a;J[b+16>>2]=a+J[b+48>>2];a=0}if(a){break b}a=J[b+16>>2]}f=J[b+20>>2];if(a-f>>>0<d>>>0){ja[J[b+36>>2]](b,e,c)|0;break a}d:{if(H[b+75|0]<0){break d}a=c;while(1){d=a;if(!a){break d}a=d-1|0;if(K[e+a|0]!=10){continue}break}if(ja[J[b+36>>2]](b,e,d)>>>0<d>>>0){break b}e=d+e|0;c=c-d|0;f=J[b+20>>2]}Ha(f,e,c);J[b+20>>2]=J[b+20>>2]+c}}}}function sc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=ha-16|0;ha=f;C(+b);h=x(1)|0;e=x(0)|0;g=h&2147483647;c=g;d=e;g=c+-1048576|0;a:{if((g|0)==2145386495|g>>>0<2145386495){i=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){i=e<<28;c=h;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e|2147418112;break a}if(!(c|d)){c=0;d=0;break a}g=c;c=c>>>0<1?S(e)+32|0:S(c);Ab(f,d,g,0,0,c+49|0);j=J[f>>2];i=J[f+4>>2];e=15372-c<<16;c=J[f+8>>2];d=e|J[f+12>>2]^65536}J[a>>2]=j;J[a+4>>2]=i;J[a+8>>2]=c;J[a+12>>2]=h&-2147483648|d;ha=f+16|0}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=ha-48|0;ha=i;k=Ba(i+8|0,b+36|0);d=ha-48|0;ha=d;e=a+16|0;J[e+96>>2]=b+12;j=Ba(d+8|0,k);g=J[e+228>>2];f=J[e+224>>2];b=f;c=g-b|0;if(c){m=J[j+24>>2];c=c>>3;b=f;while(1){h=c>>>1|0;l=M[((h<<3)+b|0)+4>>2]>m>>>0;b=((l?0:h+1|0)<<3)+b|0;c=l?h:(h^-1)+c|0;if(c){continue}break}}a:{if((b|0)==(g|0)){c=0;J[d>>2]=(f|0)!=(g|0)?J[g-4>>2]:0;b=(Pa(e,j,27883,d)|0)==1;break a}c=J[b>>2];b=0}za(j);f=Sb(e+24|0,c,6855);ha=d+48|0;J[a+292>>2]=J[a+292>>2]==1|(b|(f|0)==1)==1;za(k);ha=i+48|0;return 0}function Bb(a,b,c){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;f=ha-16|0;ha=f;i=J[b+4>>2];h=J[b>>2];d=i-h|0;if(d){d=d>>2;while(1){k=J[(g<<2)+h>>2];o=(k|0)!=0;e=J[a+36>>2];l=J[a+40>>2]-e|0;a:{if(!l){J[f>>2]=0;J[f+4>>2]=-1;Sa(a,28108,f);h=J[b>>2];i=J[b+4>>2];e=1;d=0;break a}m=J[a+24>>2];n=J[a+28>>2]-m>>2;e=e+P(((l|0)/36|0)-1|0,36)|0;if(n>>>0<=J[e+28>>2]+((g^-1)+d|0)>>>0){e=!K[e+32|0];d=0;break a}e=0;d=J[((g-d|0)+n<<2)+m>>2]}j=o&(d|0)!=0&(d|0)!=(k|0)|((j|0)==1|e);d=i-h>>2;g=g+1|0;if(d>>>0>g>>>0){continue}break}}nc(a,j,c,b);ha=f+16|0;return j}function xu(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;f=ha-16|0;ha=f;e=J[J[a+4>>2]+8>>2];g=J[a+36>>2];h=Aa(g);b=xa(88);J[b+32>>2]=5;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=g;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38564;J[b+20>>2]=e;J[b+16>>2]=h;J[f+8>>2]=0;J[f+12>>2]=0;Ka(b+40|0,f+8|0);e=K[d+15|0]|K[d+16|0]<<8|(K[d+17|0]<<16|K[d+18|0]<<24);H[b+71|0]=e;H[b+72|0]=e>>>8;H[b+73|0]=e>>>16;H[b+74|0]=e>>>24;g=J[d+12>>2];e=b- -64|0;J[e>>2]=J[d+8>>2];J[e+4>>2]=g;e=J[d+4>>2];J[b+56>>2]=J[d>>2];J[b+60>>2]=e;J[b+80>>2]=c;Ce(J[a+12>>2],b);ha=f+16|0;return 0}function Bg(a,b){var c=0,d=0,e=0;c=ha-48|0;ha=c;yg(a,1157);e=K[b+11|0];d=e<<24>>24<0;e=d?J[b+4>>2]:e;a:{if(e){Wa(a,d?J[b>>2]:b,e,1);break a}J[c+32>>2]=J[a+136>>2];Oa(a,28188,c+32|0)}ed(a,2,J[a+136>>2]);dd(a,2,J[a+136>>2]);if(K[b+34|0]){Oa(a,25310,0)}d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;Oa(a,2722,c+16|0);if(K[b+32|0]){d=J[b+28>>2];J[c>>2]=J[b+24>>2];J[c+4>>2]=d;Oa(a,2722,c)}if(K[b+33|0]){Oa(a,16844,0)}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=2;J[a+136>>2]=J[a+136>>2]+1;ha=c+48|0}function Vh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ha-32|0;ha=d;c=J[a+24>>2];J[a+28>>2]=c;g=c;e=J[a+40>>2];f=J[a+36>>2];if((e|0)!=(f|0)){while(1){c=J[e-20>>2];if(c){J[e-16>>2]=c;ua(c)}c=J[e-32>>2];if(c){J[e-28>>2]=c;ua(c)}c=e-36|0;e=c;if((c|0)!=(f|0)){continue}break}g=J[a+28>>2];c=J[a+24>>2]}J[a+40>>2]=f;J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d+28>>2]=0;c=g-c>>2;J[d+24>>2]=c;a:{if(M[a+44>>2]>f>>>0){h=a,i=md(f,0,d+8|0,b,c)+36|0,J[h+40>>2]=i;break a}Ld(a+36|0,d+28|0,d+8|0,b,d+24|0);a=J[d+8>>2];if(!a){break a}J[d+12>>2]=a;ua(a)}ha=d+32|0;return 0}function Qo(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,k=0,l=0,m=0;i=ha-48|0;ha=i;h=J[a+16>>2];a:{b:{if(h>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);h=h-142|0;if(h>>>0>142){continue}break}h=J[a+16>>2];break b}if(!h){break a}}va(J[a+8>>2],57936,h,0,0)}h=J[a+8>>2];j=J[d+4>>2];k=J[d>>2];J[i+24>>2]=c;l=i,m=aw(k,j),J[l+16>>2]=m;J[i+20>>2]=ia;ya(h,30036,i+16|0);a=J[a+12>>2];h=J[d+4>>2];d=J[d>>2];J[i+40>>2]=d;J[i+44>>2]=h;j=J[J[a>>2]+760>>2];J[i+8>>2]=d;J[i+12>>2]=h;a=ja[j|0](a,b,c,i+8|0,e,f,g)|0;ha=i+48|0;return a|0}function Be(a,b){var c=0,d=0,e=0;e=J[b+8>>2];if(e){while(1){c=J[b>>2];a:{if((c|0)==J[b+4>>2]){J[b+4>>2]=0;d=b;break a}d=J[c+4>>2];J[b>>2]=d;d=d+8|0}J[d>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[b+8>>2]=e-1;b:{c:{switch(J[c+32>>2]){case 0:Of(a,c);break b;case 1:Nf(a,c);break b;case 2:hc(a,c);break b;case 3:Pf(a,c);break b;case 4:pd(a,c);break b;case 5:Ce(a,c);break b;case 6:Ee(a,c);break b;case 7:De(a,c);break b;case 8:Fe(a,c);break b;case 9:Mf(a,c);break b;case 10:Qf(a,c);break b;default:break c}}ja[J[J[c>>2]+4>>2]](c)}e=J[b+8>>2];if(e){continue}break}}}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=ha-48|0;ha=i;k=Ba(i+8|0,b+36|0);d=ha-48|0;ha=d;e=a+16|0;J[e+96>>2]=b+12;j=Ba(d+8|0,k);g=J[e+228>>2];f=J[e+224>>2];b=f;c=g-b|0;if(c){m=J[j+24>>2];c=c>>3;b=f;while(1){h=c>>>1|0;l=M[((h<<3)+b|0)+4>>2]>m>>>0;b=((l?0:h+1|0)<<3)+b|0;c=l?h:(h^-1)+c|0;if(c){continue}break}}a:{if((b|0)==(g|0)){c=0;J[d>>2]=(f|0)!=(g|0)?J[g-4>>2]:0;b=(Pa(e,j,27883,d)|0)==1;break a}c=J[b>>2];b=0}za(j);f=If(e+24|0,c);ha=d+48|0;J[a+292>>2]=J[a+292>>2]==1|(b|(f|0)==1)==1;za(k);ha=i+48|0;return 0}function hs(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;d=ha+-64|0;ha=d;e=J[J[a+4>>2]+8>>2];b=J[a+36>>2];J[d+52>>2]=0;J[d+56>>2]=0;f=Aa(b);J[d+48>>2]=e;J[d+44>>2]=f;J[d+40>>2]=b;a=J[a+32>>2];e=Fa(d,c,d+40|0);c=xa(72);J[c+4>>2]=0;J[c+8>>2]=0;b=J[d+56>>2];f=J[d+48>>2];g=J[d+52>>2];h=J[d+44>>2];i=J[d+40>>2];J[c+32>>2]=19;J[c+12>>2]=i;J[c+16>>2]=h;J[c+20>>2]=f;J[c+24>>2]=g;J[c+28>>2]=b;J[c>>2]=41344;Ba(c+36|0,e);b=J[a+4>>2];a:{if(b){J[c+8>>2]=b;b=b+4|0;break a}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;za(e);ha=d- -64|0;return 0}function ds(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;d=ha+-64|0;ha=d;e=J[J[a+4>>2]+8>>2];b=J[a+36>>2];J[d+52>>2]=0;J[d+56>>2]=0;f=Aa(b);J[d+48>>2]=e;J[d+44>>2]=f;J[d+40>>2]=b;a=J[a+32>>2];e=Fa(d,c,d+40|0);c=xa(72);J[c+4>>2]=0;J[c+8>>2]=0;b=J[d+56>>2];f=J[d+48>>2];g=J[d+52>>2];h=J[d+44>>2];i=J[d+40>>2];J[c+32>>2]=35;J[c+12>>2]=i;J[c+16>>2]=h;J[c+20>>2]=f;J[c+24>>2]=g;J[c+28>>2]=b;J[c>>2]=43604;Ba(c+36|0,e);b=J[a+4>>2];a:{if(b){J[c+8>>2]=b;b=b+4|0;break a}b=a}J[b>>2]=c;J[a+4>>2]=c;J[a+8>>2]=J[a+8>>2]+1;za(e);ha=d- -64|0;return 0}function $o(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,k=0;e=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],57936,f,0,0)}f=J[a+8>>2];g=Ah(b);h=J[d+4>>2];i=J[d>>2];J[e+20>>2]=c;J[e+16>>2]=g;j=e,k=aw(i,h),J[j+24>>2]=k;J[e+28>>2]=ia;ya(f,35691,e+16|0);a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+704>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ja[g|0](a,b,c,e+8|0)|0;ha=e+48|0;return a|0}function yt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=xa(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=42236;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=27;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Na(a,15748,d);ua(b);a=1}ha=d+16|0;return a|0}function wt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=xa(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=42416;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=29;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Na(a,15748,d);ua(b);a=1}ha=d+16|0;return a|0}function vt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=xa(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=42484;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=30;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Na(a,15748,d);ua(b);a=1}ha=d+16|0;return a|0}function tt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=xa(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=42664;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=32;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Na(a,15748,d);ua(b);a=1}ha=d+16|0;return a|0}function ht(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=xa(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=43836;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=34;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Na(a,15748,d);ua(b);a=1}ha=d+16|0;return a|0}function gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=xa(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=43904;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=33;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Na(a,15748,d);ua(b);a=1}ha=d+16|0;return a|0}function dt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=xa(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=44084;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=38;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Na(a,15748,d);ua(b);a=1}ha=d+16|0;return a|0}function Us(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=xa(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=45036;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=61;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Na(a,15748,d);ua(b);a=1}ha=d+16|0;return a|0}function Qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ha-16|0;ha=d;b=xa(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=41180;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+28>>2]=0;J[b+32>>2]=18;c=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+16>>2]=f;J[b+12>>2]=e;e=J[a+20>>2];f=J[a+24>>2]-e|0;c=(f|0)/12|0;a:{if(f){a=J[(e+P(c,12)|0)-8>>2];c=J[a+4>>2];b:{if(c){J[b+8>>2]=c;c=c+4|0;break b}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;a=0;break a}J[d+4>>2]=c;J[d>>2]=0;Na(a,15748,d);ua(b);a=1}ha=d+16|0;return a|0}function Tp(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;f=ha-48|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];g=J[d+4>>2];h=J[d>>2];J[f+24>>2]=c;i=f,j=aw(h,g),J[i+16>>2]=j;J[f+20>>2]=ia;ya(e,34824,f+16|0);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];e=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=e;g=J[J[a>>2]+28>>2];J[f+8>>2]=d;J[f+12>>2]=e;a=ja[g|0](a,b,c,f+8|0)|0;ha=f+48|0;return a|0}function Po(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,i=0,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],57936,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=aw(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;ya(g,32867,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+764>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Oo(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,i=0,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],57936,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=aw(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;ya(g,32919,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+768>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Mo(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,i=0,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],57936,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=aw(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;ya(g,32969,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+776>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function Lo(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,i=0,j=0,k=0;f=ha-48|0;ha=f;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],57936,g,0,0)}g=J[a+8>>2];h=J[d+4>>2];i=J[d>>2];J[f+28>>2]=e;J[f+24>>2]=c;j=f,k=aw(i,h),J[j+16>>2]=k;J[f+20>>2]=ia;ya(g,33016,f+16|0);a=J[a+12>>2];g=J[d+4>>2];d=J[d>>2];J[f+40>>2]=d;J[f+44>>2]=g;h=J[J[a>>2]+780>>2];J[f+8>>2]=d;J[f+12>>2]=g;a=ja[h|0](a,b,c,f+8|0,e)|0;ha=f+48|0;return a|0}function pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=ha-48|0;ha=b;h=Ba(b+8|0,c+20|0);f=h;g=!J[c+40>>2]&J[c+44>>2]==-1;d=ha-96|0;ha=d;e=a+16|0;J[e+96>>2]=c;a:{if(g){J[d+64>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;e=Rh(e+24|0,d+56|0);c=J[d+56>>2];if(c){J[d+60>>2]=c;ua(c)}c=(e|0)==1;break a}J[d+48>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;c=Ba(d,f);f=Ba(d+56|0,c);g=Fh(e,f,e+188|0,d+40|0);za(f);za(c);e=(Rh(e+24|0,d+40|0)|0)==1;c=J[d+40>>2];if(c){J[d+44>>2]=c;ua(c)}c=e|(g|0)==1}ha=d+96|0;J[a+292>>2]=J[a+292>>2]==1|(c|0)==1;za(h);ha=b+48|0;return 0}function Su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ha-16|0;ha=d;g=J[J[a+4>>2]+8>>2];f=J[a+36>>2];h=Aa(f);e=xa(40);b=e;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=4;J[b+36>>2]=0;J[b>>2]=37348;J[b+20>>2]=g;J[b+16>>2]=h;b=xa(60);J[b+4>>2]=0;J[b+8>>2]=0;J[b+20>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[b>>2]=37640;Ka(b+24|0,d+8|0);J[b+36>>2]=2;J[b+40>>2]=0;J[b+44>>2]=0;J[b>>2]=37704;J[b+48>>2]=0;J[b+52>>2]=J[c>>2];H[b+56|0]=K[c+4|0];J[e+36>>2]=b;pd(J[a+12>>2],e);ha=d+16|0;return 0}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-80|0;ha=e;c=J[a+4>>2];Ea(e+32|0,83288);d=J[e+32>>2];f=Aa(d);Ca(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;f=J[b+92>>2];d=J[b+96>>2];a:{if(!(f|d)){break a}c=J[a+4>>2];if(!f){J[e+16>>2]=d;Oa(c,5458,e+16|0);J[c+36>>2]=1;break a}f=c;g=d;c=K[b+107|0];d=c<<24>>24<0;Wa(f,d?g:b+96|0,d?J[b+100>>2]:c,1)}a=J[a+4>>2];b:{if(!J[b+56>>2]){J[e>>2]=J[b+60>>2];Oa(a,5458,e);J[a+36>>2]=2;break b}d=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];c=a<<24>>24<0;Wa(d,c?g:f,c?J[b- -64>>2]:a,2)}ha=e+80|0;return 0}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-32|0;ha=c;e=1;d=J[a+8>>2];b=b+36|0;f=Nd(d,b);if(f>>>0<(J[d+56>>2]-J[d+52>>2]>>2)+zc(d+76|0)>>>0){a=J[a+64>>2]+P(f,12)|0;a:{if(H[a+11|0]>=0){J[c+24>>2]=J[a+8>>2];d=J[a+4>>2];J[c+16>>2]=J[a>>2];J[c+20>>2]=d;break a}cb(c+16|0,J[a>>2],J[a+4>>2])}b:{if(J[b+20>>2]==1){break b}d=K[c+27|0];a=d<<24>>24<0;d=a?J[c+20>>2]:d;if(!d){break b}J[c+12>>2]=d;J[c+8>>2]=a?J[c+16>>2]:c+16|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ob(b,c)}if(H[c+27|0]<=-1){ua(J[c+16>>2])}e=0}ha=c+32|0;return e|0}function md(a,b,c,d,e){var f=0,g=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;a:{b:{f=J[c+4>>2]-J[c>>2]|0;if(f){if((f|0)<=-1){break b}b=xa(f);J[a+4>>2]=b;J[a+8>>2]=b;J[a+12>>2]=b+(f>>2<<2);f=a;g=J[c>>2];c=J[c+4>>2]-g|0;if((c|0)>=1){b=Ha(b,g,c)+c|0}J[f+8>>2]=b}J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;c=J[d+4>>2]-J[d>>2]|0;if(c){if((c|0)<=-1){break a}b=xa(c);J[a+16>>2]=b;J[a+20>>2]=b;J[a+24>>2]=b+(c>>2<<2);c=a;f=J[d>>2];d=J[d+4>>2]-f|0;if((d|0)>=1){b=Ha(b,f,d)+d|0}J[c+20>>2]=b}H[a+32|0]=0;J[a+28>>2]=e;return a}Ja();Z()}Ja();Z()}function bp(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;e=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],57936,f,0,0)}f=J[a+8>>2];g=J[d+4>>2];h=J[d>>2];J[e+20>>2]=c;J[e+16>>2]=b;i=e,j=aw(h,g),J[i+24>>2]=j;J[e+28>>2]=ia;ya(f,35590,e+16|0);a=J[a+12>>2];f=J[d+4>>2];d=J[d>>2];J[e+40>>2]=d;J[e+44>>2]=f;g=J[J[a>>2]+692>>2];J[e+8>>2]=d;J[e+12>>2]=f;a=ja[g|0](a,b,c,e+8|0)|0;ha=e+48|0;return a|0}function Io(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;e=ha-48|0;ha=e;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],57936,f,0,0)}f=J[a+8>>2];g=J[b+4>>2];h=J[b>>2];J[e+28>>2]=d;J[e+24>>2]=c;i=e,j=aw(h,g),J[i+16>>2]=j;J[e+20>>2]=ia;ya(f,33230,e+16|0);a=J[a+12>>2];f=J[b+4>>2];b=J[b>>2];J[e+40>>2]=b;J[e+44>>2]=f;g=J[J[a>>2]+804>>2];J[e+8>>2]=b;J[e+12>>2]=f;a=ja[g|0](a,e+8|0,c,d)|0;ha=e+48|0;return a|0}function Hf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=ha-80|0;ha=e;f=Ba(e+40|0,b);g=J[f+24>>2];h=(J[c+4>>2]-J[c>>2]|0)/24|0;if(g>>>0>=h>>>0){J[e+8>>2]=h;J[e+4>>2]=g;J[e>>2]=10804;i=Pa(a,f,27845,e)}za(f);a:{if(!d){break a}b:{if(!i){Ch(e+16|0,J[c>>2]+P(J[b+24>>2],24)|0);break b}J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0}if((e+16|0)!=(d|0)){ab(d,J[e+16>>2],J[e+20>>2]);ab(d+12|0,J[e+28>>2],J[e+32>>2])}a=J[e+28>>2];if(a){J[e+32>>2]=a;ua(a)}a=J[e+16>>2];if(!a){break a}J[e+20>>2]=a;ua(a)}ha=e+80|0;return i}function lu(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;a:{b:{c:{if(!c){break c}b=J[a+16>>2];a=J[b+80>>2];e=J[b+84>>2];if(a>>>0<e>>>0){J[a+4>>2]=c;J[a>>2]=d;J[b+80>>2]=a+8;return 0}g=J[b+76>>2];h=a-g|0;f=h>>3;a=f+1|0;if(a>>>0>=536870912){break b}i=f<<3;e=e-g|0;f=e>>2;e=e>>3>>>0<268435455?a>>>0>f>>>0?a:f:536870911;if(e){if(e>>>0>=536870912){break a}a=xa(e<<3)}else{a=0}f=i+a|0;J[f+4>>2]=c;J[f>>2]=d;if((h|0)>=1){Ha(a,g,h)}J[b+84>>2]=a+(e<<3);J[b+80>>2]=f+8;J[b+76>>2]=a;if(!g){break c}ua(g)}return 0}Ja();Z()}aa();Z()}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=ha-16|0;ha=e;d=J[J[a+4>>2]+8>>2];f=J[a+36>>2];g=Aa(f);b=xa(80);J[b+32>>2]=7;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38684;J[b+20>>2]=d;J[b+16>>2]=g;J[e+8>>2]=0;J[e+12>>2]=0;Ka(b+40|0,e+8|0);d=K[c+15|0]|K[c+16|0]<<8|(K[c+17|0]<<16|K[c+18|0]<<24);H[b+71|0]=d;H[b+72|0]=d>>>8;H[b+73|0]=d>>>16;H[b+74|0]=d>>>24;f=J[c+12>>2];d=b- -64|0;J[d>>2]=J[c+8>>2];J[d+4>>2]=f;d=J[c+4>>2];J[b+56>>2]=J[c>>2];J[b+60>>2]=d;De(J[a+12>>2],b);ha=e+16|0;return 0}function Ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-32|0;ha=c;d=J[b+36>>2];f=J[b+40>>2];if((d|0)!=(f|0)){while(1){Pe(c+16|0,a,d);a:{if(J[d+20>>2]==1){break a}e=J[c+20>>2];if(!e){break a}g=J[c+16>>2];J[c+28>>2]=e;J[c+24>>2]=g;e=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=e;ob(d,c+8|0)}d=d+36|0;if((f|0)!=(d|0)){continue}break}}d=a;a=b+48|0;Pe(c+16|0,d,a);b:{if(J[b+68>>2]==1){break b}b=J[c+20>>2];if(!b){break b}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c>>2]=J[c+24>>2];J[c+4>>2]=b;ob(a,c)}ha=c+32|0;return 0}function $b(a,b,c){var d=0,e=0,f=0,g=0;e=ha-16|0;ha=e;d=J[b>>2];f=J[b+4>>2];a:{if((d|0)==(f|0)){break a}if(c){Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;f=J[b+4>>2];d=J[b>>2]}if((d|0)!=(f|0)){while(1){J[e+8>>2]=J[d>>2];b=Ra(e+8|0);g=Aa(b);Ca(a);va(J[a+24>>2],b,g,0,0);J[a+36>>2]=1;d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!c){break a}if(J[a+36>>2]!=3){J[a+36>>2]=0}J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=1}ha=e+16|0}function ac(a){var b=0;b=1;a:{switch(a-53|0){default:b=0;break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 17:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 29:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 64:case 65:break a}}return b}function Za(a,b){var c=0,d=0,e=0,f=0;c=ha-32|0;ha=c;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;a:{if(!J[b+20>>2]){b=J[b+24>>2];if(!(J[a+20>>2]!=1|H[a+35|0]>-1)){ua(J[a+24>>2])}J[a+24>>2]=b;J[a+20>>2]=0;break a}f=J[b+24>>2];e=K[b+35|0];d=e<<24>>24<0;J[c+12>>2]=d?J[b+28>>2]:e;J[c+8>>2]=d?f:b+24|0;Ka(c+16|0,c+8|0);if(!(J[a+20>>2]!=1|H[a+35|0]>-1)){ua(J[a+24>>2])}J[a+20>>2]=1;b=J[c+20>>2];J[a+24>>2]=J[c+16>>2];J[a+28>>2]=b;J[a+32>>2]=J[c+24>>2]}ha=c+32|0}function fd(a,b,c){var d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;J[d+28>>2]=c;J[d+24>>2]=c;c=tb(0,0,b,c);J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;a:{b:{e=c+1|0;if(e>>>0>=c>>>0){if((c|0)<=-2){break b}f=xa(e);J[d+8>>2]=f;g=e+f|0;J[d+16>>2]=g;db(f,0,e);J[d+12>>2]=g}tb(f,e,b,J[d+24>>2]);if(c>>>0>=4294967280){break a}c:{d:{if(c>>>0>=11){e=c+16&-16;b=xa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break d}H[a+11|0]=c;if(!c){break c}}Ha(a,f,c)}H[a+c|0]=0;a=J[d+8>>2];if(a){J[d+12>>2]=a;ua(a)}ha=d+32|0;return}Ja();Z()}Ja();Z()}function Hd(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ha-32|0;ha=e;d=1;h=J[a>>2];f=J[a+12>>2];g=f+1|0;a:{if(h>>>0<g>>>0){J[e+4>>2]=c;J[e>>2]=7206;wa(a,9622,e);break a}d=f;f=J[a+4>>2];d=K[d+f|0];J[a+12>>2]=g;b:{if((d+4&255)>>>0<=2){g=Ma(f+g|0,f+h|0,e+28|0);if(!g){J[e+16>>2]=c;wa(a,9909,e+16|0);d=1;break a}J[a+12>>2]=g+J[a+12>>2];a=J[e+28>>2];c=d<<8|(a>>>0<255?a:255);c:{if(c>>>0<=65535){d=J[(c<<2)+83344>>2];if(d|!a){break c}}d=0-c|0}J[b>>2]=d;break b}a=J[(d<<2)+83344>>2];if(!(a|!d)){a=0-d|0}J[b>>2]=a}d=0}ha=e+32|0;return d}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha-16|0;ha=d;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[d>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[d+4>>2]=e;e=K[b+10|0]|K[b+11|0]<<8|(K[b+12|0]<<16|K[b+13|0]<<24);b=K[b+6|0]|K[b+7|0]<<8|(K[b+8|0]<<16|K[b+9|0]<<24);I[d+6>>1]=b;I[d+8>>1]=b>>>16;I[d+10>>1]=e;I[d+12>>1]=e>>>16;b=ha-304|0;ha=b;J[b+16>>2]=c;J[b+12>>2]=d;J[b+8>>2]=49920;c=Nh(b+24|0,c,d);J[b+300>>2]=0;J[b+296>>2]=a;a=xh(b+8|0);J[b+8>>2]=49920;we(c);ha=b+304|0;ha=d+16|0;return a|0}function Eu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ob(a,J[b+8>>2],e)){ig(b,c,d);return}a:{if(Ob(a,J[b>>2],e)){if(!(J[b+20>>2]!=(c|0)?J[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];ja[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];ja[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function Zm(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;g=ha-80|0;ha=g;J[g+24>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(g+32|0,g+24|0);h=J[g+32>>2];Ea(g+32|0,g+24|0);J[g+16>>2]=e;J[g+20>>2]=f;J[g>>2]=h;J[g+8>>2]=c;J[g+12>>2]=d;J[g+4>>2]=J[g+68>>2];ya(b,30414,g);a=J[a+12>>2];a=ja[J[J[a>>2]+560>>2]](a,J[g+24>>2],c,d,e,f)|0;ha=g+80|0;return a|0}function Yn(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;g=ha-80|0;ha=g;J[g+24>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(g+32|0,g+24|0);h=J[g+32>>2];Ea(g+32|0,g+24|0);J[g+16>>2]=e;J[g+20>>2]=f;J[g>>2]=h;J[g+8>>2]=c;J[g+12>>2]=d;J[g+4>>2]=J[g+68>>2];ya(b,30821,g);a=J[a+12>>2];a=ja[J[J[a>>2]+272>>2]](a,J[g+24>>2],c,d,e,f)|0;ha=g+80|0;return a|0}function Ym(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;g=ha-80|0;ha=g;J[g+24>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(g+32|0,g+24|0);h=J[g+32>>2];Ea(g+32|0,g+24|0);J[g+16>>2]=e;J[g+20>>2]=f;J[g>>2]=h;J[g+8>>2]=c;J[g+12>>2]=d;J[g+4>>2]=J[g+68>>2];ya(b,30482,g);a=J[a+12>>2];a=ja[J[J[a>>2]+564>>2]](a,J[g+24>>2],c,d,e,f)|0;ha=g+80|0;return a|0}function Xn(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;g=ha-80|0;ha=g;J[g+24>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(g+32|0,g+24|0);h=J[g+32>>2];Ea(g+32|0,g+24|0);J[g+16>>2]=e;J[g+20>>2]=f;J[g>>2]=h;J[g+8>>2]=c;J[g+12>>2]=d;J[g+4>>2]=J[g+68>>2];ya(b,30277,g);a=J[a+12>>2];a=ja[J[J[a>>2]+280>>2]](a,J[g+24>>2],c,d,e,f)|0;ha=g+80|0;return a|0}function Xm(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;g=ha-80|0;ha=g;J[g+24>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(g+32|0,g+24|0);h=J[g+32>>2];Ea(g+32|0,g+24|0);J[g+16>>2]=e;J[g+20>>2]=f;J[g>>2]=h;J[g+8>>2]=c;J[g+12>>2]=d;J[g+4>>2]=J[g+68>>2];ya(b,30624,g);a=J[a+12>>2];a=ja[J[J[a>>2]+512>>2]](a,J[g+24>>2],c,d,e,f)|0;ha=g+80|0;return a|0}function Vn(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;g=ha-80|0;ha=g;J[g+24>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(g+32|0,g+24|0);h=J[g+32>>2];Ea(g+32|0,g+24|0);J[g+16>>2]=e;J[g+20>>2]=f;J[g>>2]=h;J[g+8>>2]=c;J[g+12>>2]=d;J[g+4>>2]=J[g+68>>2];ya(b,30549,g);a=J[a+12>>2];a=ja[J[J[a>>2]+284>>2]](a,J[g+24>>2],c,d,e,f)|0;ha=g+80|0;return a|0}function Un(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;g=ha-80|0;ha=g;J[g+24>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(g+32|0,g+24|0);h=J[g+32>>2];Ea(g+32|0,g+24|0);J[g+16>>2]=e;J[g+20>>2]=f;J[g>>2]=h;J[g+8>>2]=c;J[g+12>>2]=d;J[g+4>>2]=J[g+68>>2];ya(b,30688,g);a=J[a+12>>2];a=ja[J[J[a>>2]+276>>2]](a,J[g+24>>2],c,d,e,f)|0;ha=g+80|0;return a|0}function Tn(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;g=ha-80|0;ha=g;J[g+24>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(g+32|0,g+24|0);h=J[g+32>>2];Ea(g+32|0,g+24|0);J[g+16>>2]=e;J[g+20>>2]=f;J[g>>2]=h;J[g+8>>2]=c;J[g+12>>2]=d;J[g+4>>2]=J[g+68>>2];ya(b,30345,g);a=J[a+12>>2];a=ja[J[J[a>>2]+288>>2]](a,J[g+24>>2],c,d,e,f)|0;ha=g+80|0;return a|0}function Rn(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;g=ha-80|0;ha=g;J[g+24>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(g+32|0,g+24|0);h=J[g+32>>2];Ea(g+32|0,g+24|0);J[g+16>>2]=e;J[g+20>>2]=f;J[g>>2]=h;J[g+8>>2]=c;J[g+12>>2]=d;J[g+4>>2]=J[g+68>>2];ya(b,30206,g);a=J[a+12>>2];a=ja[J[J[a>>2]+296>>2]](a,J[g+24>>2],c,d,e,f)|0;ha=g+80|0;return a|0}function Bn(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;g=ha-80|0;ha=g;J[g+24>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(g+32|0,g+24|0);h=J[g+32>>2];Ea(g+32|0,g+24|0);J[g+16>>2]=e;J[g+20>>2]=f;J[g>>2]=h;J[g+8>>2]=c;J[g+12>>2]=d;J[g+4>>2]=J[g+68>>2];ya(b,30758,g);a=J[a+12>>2];a=ja[J[J[a>>2]+400>>2]](a,J[g+24>>2],c,d,e,f)|0;ha=g+80|0;return a|0}function wh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ha+-64|0;ha=e;h=J[d>>2];g=J[d+4>>2]-h>>2;i=J[c+4>>2];f=J[c>>2];j=i-f>>2;a:{if((g|0)==(j|0)){if((f|0)==(i|0)){break a}g=0;while(1){i=g<<2;h=J[i+h>>2];f=J[f+i>>2];J[e+56>>2]=f;J[e+48>>2]=h;if((Xb(f,h)|0)==1){f=Ra(e+56|0);k=e,l=Ra(e+48|0),J[k+16>>2]=l;J[e+12>>2]=f;J[e+8>>2]=11098;J[e+4>>2]=g;J[e>>2]=6544;Dc(a,b,9527,e)}g=g+1|0;f=J[c>>2];if(g>>>0>=J[c+4>>2]-f>>2>>>0){break a}h=J[d>>2];continue}}J[e+36>>2]=j;J[e+32>>2]=g;Dc(a,b,15610,e+32|0)}ha=e- -64|0}function fp(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;e=ha-48|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];f=J[c+4>>2];g=J[c>>2];J[e+16>>2]=b;h=e,i=aw(g,f),J[h+20>>2]=i;J[e+24>>2]=ia;ya(d,35650,e+16|0);a=J[a+12>>2];d=J[c+4>>2];c=J[c>>2];J[e+40>>2]=c;J[e+44>>2]=d;f=J[J[a>>2]+676>>2];J[e+8>>2]=c;J[e+12>>2]=d;a=ja[f|0](a,b,e+8|0)|0;ha=e+48|0;return a|0}function bd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if((j&63)>>>0>=32){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if((g&63)>>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function Sd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=J[a+24>>2];g=J[a+28>>2];if(e>>>0<g>>>0){J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;J[a+24>>2]=e+12;return}a:{h=e;e=J[a+20>>2];j=h-e|0;i=(j|0)/12|0;f=i+1|0;if(f>>>0<357913942){g=(g-e|0)/12|0;h=g<<1;f=g>>>0<178956970?f>>>0>h>>>0?f:h:357913941;if(f>>>0>=357913942){break a}h=P(i,12);g=P(f,12);i=xa(g);f=h+i|0;J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;b=f+P((j|0)/-12|0,12)|0;if((j|0)>=1){Ha(b,e,j)}J[a+20>>2]=b;J[a+28>>2]=g+i;J[a+24>>2]=f+12;if(e){ua(e)}return}Ja();Z()}aa();Z()}function bc(a,b){var c=0,d=0,e=0,f=0;f=ha-48|0;ha=f;if(!J[b+88>>2]){Va(f+8|0,J[b>>2],b);c=J[b+88>>2];J[b+88>>2]=c+1;d=P(c+J[b+92>>2]&1,36)+b|0;J[d+48>>2]=J[f+40>>2];c=f;e=J[c+36>>2];J[d+40>>2]=J[c+32>>2];J[d+44>>2]=e;e=J[c+28>>2];J[d+32>>2]=J[c+24>>2];J[d+36>>2]=e;e=J[c+20>>2];J[d+24>>2]=J[c+16>>2];J[d+28>>2]=e;e=J[c+12>>2];J[d+16>>2]=J[c+8>>2];J[d+20>>2]=e}b=P(J[b+92>>2]&1,36)+b|0;J[a+16>>2]=J[b+32>>2];c=J[b+28>>2];J[a+8>>2]=J[b+24>>2];J[a+12>>2]=c;c=J[b+20>>2];J[a>>2]=J[b+16>>2];J[a+4>>2]=c;ha=f+48|0}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-96|0;ha=c;d=J[a+4>>2];e=b+36|0;Ea(c+48|0,e);f=J[c+48>>2];g=Aa(f);Ca(d);va(J[d+24>>2],f,g,0,0);J[d+36>>2]=1;d=J[b+52>>2];f=d;g=J[b+48>>2];if(d|g){d=J[a+4>>2];J[c+32>>2]=g;J[c+36>>2]=f;Oa(d,2665,c+32|0)}if(!ai(e,J[b+40>>2],J[b+44>>2])){d=J[a+4>>2];e=J[b+44>>2];J[c+16>>2]=J[b+40>>2];J[c+20>>2]=e;Oa(d,2677,c+16|0)}d=J[a+4>>2];e=J[b+60>>2];J[c>>2]=J[b+56>>2];J[c+4>>2]=e;Oa(d,2722,c);a=J[a+4>>2];if(J[a+36>>2]==3){Ca(a)}J[a+36>>2]=2;ha=c+96|0;return 0}function Cc(a,b){var c=0,d=0,e=0;a:{b:{c:{if((Da(a,0)|0)!=25){break c}d=1;if((Da(a,1)|0)!=43){break c}e=a+16|0;c=e+P(J[a+92>>2]&1,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;c=(J[a+92>>2]^-1)&1;J[a+92>>2]=c;c=P(c,36)+e|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;H[b|0]=1;if((_a(a,b+4|0)|0)==1){break a}if((Ia(a,37)|0)!=1){break b}break a}H[b|0]=0}d=0}return d}function Ch(a,b){var c=0,d=0,e=0,f=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{b:{c=J[b+4>>2]-J[b>>2]|0;if(c){if((c|0)<=-1){break b}d=xa(c);J[a>>2]=d;J[a+4>>2]=d;J[a+8>>2]=d+(c>>2<<2);c=a;f=J[b>>2];e=J[b+4>>2]-f|0;if((e|0)>=1){d=Ha(d,f,e)+e|0}J[c+4>>2]=d}J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;c=J[b+16>>2]-J[b+12>>2]|0;if(c){if((c|0)<=-1){break a}d=xa(c);J[a+12>>2]=d;J[a+16>>2]=d;J[a+20>>2]=d+(c>>2<<2);c=a;e=J[b+12>>2];b=J[b+16>>2]-e|0;if((b|0)>=1){d=Ha(d,e,b)+b|0}J[c+16>>2]=d}return a}Ja();Z()}Ja();Z()}function Ab(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if((f&63)>>>0>=32){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if((f&63)>>>0>=32){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if((i&63)>>>0>=32){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ha-80|0;ha=d;e=a+16|0;c=e;f=b+12|0;J[c+96>>2]=f;c=c+24|0;J[c+48>>2]=0;j=a,k=(Sb(c,-1,15271)|0)==1|J[a+292>>2]==1,J[j+292>>2]=k;c=J[b+36>>2];g=J[b+40>>2];if((c|0)!=(g|0)){while(1){h=Ba(d+40|0,c);i=Bh(e,f,h);J[a+292>>2]=J[a+292>>2]==1|(i|0)==1;za(h);c=c+36|0;if((g|0)!=(c|0)){continue}break}}b=Ba(d,b+48|0);c=Bh(e,f,b);J[a+292>>2]=J[a+292>>2]==1|(c|0)==1;za(b);b=zh(e,f);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;ha=d+80|0;return 0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-144|0;ha=c;e=J[J[a+4>>2]+8>>2];d=J[a+36>>2];J[c+20>>2]=0;J[c+24>>2]=0;f=Aa(d);J[c+16>>2]=e;J[c+12>>2]=f;J[c+8>>2]=d;d=Fa(c+32|0,b,c+8|0);J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;e=Ba(c+92|0,d);J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;f=Di(a,c+72|0);a=J[c+128>>2];if(a){while(1){b=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=b;if(a){continue}break}}J[c+136>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;za(e);za(d);ha=c+144|0;return f|0}function vc(a,b,c){var d=0,e=0,f=0;while(1){a:{e=0;if((Da(a,0)|0)!=25){break a}if((Da(a,1)|0)!=(b|0)){break a}e=1;f=a+16|0;d=f+P(J[a+92>>2]&1,36)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;d=(J[a+92>>2]^-1)&1;J[a+92>>2]=d;d=P(d,36)+f|0;J[d>>2]=0;J[d+4>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;if((mf(a,c)|0)==1){break a}if((Ia(a,37)|0)!=1){continue}}break}return e}function dd(a,b,c){var d=0;a:{if(!K[J[a+20>>2]+2|0]){break a}d=P(b,12)+a|0;b=J[d- -64>>2];if(J[d+68>>2]-b>>2>>>0<=c>>>0){break a}b=J[b+(c<<2)>>2];Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;Ca(a);va(J[a+24>>2],5651,6,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2;c=K[b+15|0];d=c<<24>>24<0;Mc(a,d?J[b+4>>2]:b+4|0,d?J[b+8>>2]:c);J[a+36>>2]=1;c=K[b+27|0];d=c<<24>>24<0;Mc(a,d?J[b+16>>2]:b+16|0,d?J[b+20>>2]:c);J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=1}}function Pt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;b=J[a+20>>2];c=J[a+24>>2]-b|0;e=(c|0)/12|0;a:{if(!c){J[d+4>>2]=e;J[d>>2]=0;Na(a,15748,d);c=1;break a}c=1;if(e>>>0<=1){J[d+20>>2]=e;J[d+16>>2]=1;Na(a,15748,d+16|0);break a}f=b+P(e-1|0,12)|0;if(J[f>>2]==3){g=J[J[a+4>>2]+8>>2];c=J[a+36>>2];a=Aa(c);b=J[J[(b+P(e,12)|0)-20>>2]+4>>2];J[b+136>>2]=0;J[b+140>>2]=0;J[b+132>>2]=g;J[b+128>>2]=a;J[b+124>>2]=c;J[f+4>>2]=b+144;J[f>>2]=4;c=0;break a}Na(a,13195,0)}ha=d+32|0;return c|0}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;H[c+55|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;d=a+16|0;b=b+12|0;J[d+96>>2]=b;b=Fa(c,0,b);f=dc(d,b,c+40|0);za(b);b=ha+-64|0;ha=b;J[b+8>>2]=54;Ea(b+16|0,b+8|0);e=J[b+28>>2];g=K[c+58|0];Ea(b+16|0,b+8|0);d=d+24|0;e=Sb(d,g?-2:e,J[b+16>>2]);Ea(b+16|0,b+8|0);hb(d,K[c+58|0]?-2:J[b+24>>2]);ha=b- -64|0;ha=c- -64|0;J[a+292>>2]=(f|0)==1|(e|0)==1|J[a+292>>2]==1;return 0}function Kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ha-16|0;ha=f;e=J[a+36>>2];c=J[a+40>>2]-e|0;a:{if(!c){J[f>>2]=0;J[f+4>>2]=-1;Sa(a,28108,f);c=1;break a}g=J[a+28>>2];h=J[a+24>>2];d=g-h>>2;i=((c|0)/36|0)-1|0;c=J[(e+P(i,36)|0)+28>>2];if(d>>>0<c+b>>>0){b:{if(c>>>0>d>>>0){rb(a+24|0,c-d|0);break b}if(c>>>0>=d>>>0){break b}J[a+28>>2]=(c<<2)+h}c=K[(e+P(i,36)|0)+32|0]^1;break a}c=0;if(!b){break a}d=b<<2;b=g-(b<<2)|0;e=d+b|0;d=g-e|0;if(d){sd(b,e,d)}J[a+28>>2]=b+d}ha=f+16|0;return c}function Wa(a,b,c,d){var e=0,f=0,g=0;e=ha-16|0;ha=e;a:{b:{if(!c){break b}g=b+c|0;f=b;while(1){if(K[K[f|0]+55280|0]){f=f+1|0;if((g|0)!=(f|0)){continue}break b}break}J[e+8>>2]=0;J[e>>2]=0;J[e+4>>2]=0;while(1){c=K[b|0];Cb(e,(K[c+55280|0]?c:95)<<24>>24);b=b+1|0;if((g|0)!=(b|0)){continue}break}b=K[e+11|0];c=J[e+4>>2];f=J[e>>2];Ca(a);g=f;f=b<<24>>24<0;va(J[a+24>>2],f?g:e,f?c:b,0,0);if(H[e+11|0]>-1){break a}ua(J[e>>2]);break a}Ca(a);va(J[a+24>>2],b,c,0,0)}J[a+36>>2]=d;ha=e+16|0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];f=d,g=aw(J[b>>2],J[b+4>>2]),J[f+16>>2]=g;J[d+20>>2]=ia;ya(c,35501,d+16|0);e=J[a+12>>2];c=J[b+4>>2];b=J[b>>2];J[d+24>>2]=b;J[d+28>>2]=c;a=J[J[e>>2]+664>>2];J[d+8>>2]=b;J[d+12>>2]=c;a=ja[a|0](e,d+8|0)|0;ha=d+32|0;return a|0}function Uo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];f=d,g=aw(J[b>>2],J[b+4>>2]),J[f+16>>2]=g;J[d+20>>2]=ia;ya(c,33615,d+16|0);e=J[a+12>>2];c=J[b+4>>2];b=J[b>>2];J[d+24>>2]=b;J[d+28>>2]=c;a=J[J[e>>2]+740>>2];J[d+8>>2]=b;J[d+12>>2]=c;a=ja[a|0](e,d+8|0)|0;ha=d+32|0;return a|0}function Ui(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!J[J[86487]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344?b>>>0>=55296:0)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;a=4;break a}}J[94423]=25;a=-1}else{a=1}break a}H[a|0]=b;a=1}return a}
function bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ha-48|0;ha=e;f=Ba(e+8|0,b+36|0);c=ha-112|0;ha=c;d=a+16|0;J[d+96>>2]=b+12;g=c- -64|0;b=g;J[b>>2]=0;J[b+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;b=Ba(c+8|0,f);h=Ba(c+72|0,b);i=Hf(d,h,d+140|0,c+48|0);za(h);za(b);d=Sh(d+24|0,c+48|0,c+60|0);b=J[c+60>>2];if(b){J[g>>2]=b;ua(b)}b=J[c+48>>2];if(b){J[c+52>>2]=b;ua(b)}ha=c+112|0;J[a+292>>2]=(i|0)==1|(d|0)==1|J[a+292>>2]==1;za(f);ha=e+48|0;return 0}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-16|0;ha=e;d=b+36|0;c=J[a+76>>2];a:{if((c|0)!=J[a+80>>2]){b:{if(H[d+11|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}cb(c,J[b+36>>2],J[b+40>>2])}J[a+76>>2]=c+12;break a}Re(a+72|0,d)}c:{if(!K[b+48|0]|J[b+72>>2]!=1){break c}d=b+52|0;c=Ta(J[a+12>>2]+276|0,d);if((c|0)==-1){c=b+76|0;f=J[c>>2];b=H[b+87|0];J[e>>2]=14516;J[e+4>>2]=(b|0)<0?f:c;kb(a,d,28611,e);break c}mb(d,c)}ha=e+16|0;return 0}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-16|0;ha=e;d=b+40|0;c=J[a+76>>2];a:{if((c|0)!=J[a+80>>2]){b:{if(H[d+11|0]>=0){f=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=f;J[c+8>>2]=J[d+8>>2];break b}cb(c,J[b+40>>2],J[b+44>>2])}J[a+76>>2]=c+12;break a}Re(a+72|0,d)}c:{if(!K[b+52|0]|J[b+76>>2]!=1){break c}d=b+56|0;c=Ta(J[a+12>>2]+276|0,d);if((c|0)==-1){c=b+80|0;f=J[c>>2];b=H[b+91|0];J[e>>2]=14516;J[e+4>>2]=(b|0)<0?f:c;kb(a,d,28611,e);break c}mb(d,c)}ha=e+16|0;return 0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}ya(J[a+8>>2],29031,0);J[d+24>>2]=b;c=J[a+8>>2];c:{if((b|0)>=0){J[d>>2]=b;ya(c,24223,d);break c}e=d,f=Ra(d+24|0),J[e+16>>2]=f;ya(c,9966,d+16|0)}ya(J[a+8>>2],35798,0);a=J[a+12>>2];a=ja[J[J[a>>2]+396>>2]](a,b)|0;ha=d+32|0;return a|0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}ya(J[a+8>>2],28996,0);J[d+24>>2]=b;c=J[a+8>>2];c:{if((b|0)>=0){J[d>>2]=b;ya(c,24223,d);break c}e=d,f=Ra(d+24|0),J[e+16>>2]=f;ya(c,9966,d+16|0)}ya(J[a+8>>2],35798,0);a=J[a+12>>2];a=ja[J[J[a>>2]+416>>2]](a,b)|0;ha=d+32|0;return a|0}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}ya(J[a+8>>2],28980,0);J[d+24>>2]=b;c=J[a+8>>2];c:{if((b|0)>=0){J[d>>2]=b;ya(c,24223,d);break c}e=d,f=Ra(d+24|0),J[e+16>>2]=f;ya(c,9966,d+16|0)}ya(J[a+8>>2],35798,0);a=J[a+12>>2];a=ja[J[J[a>>2]+520>>2]](a,b)|0;ha=d+32|0;return a|0}function Mc(a,b,c){var d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;Ca(a);e=J[a+24>>2];H[d+10|0]=34;va(e,d+10|0,1,0,0);if(c){while(1){f=J[a+24>>2];e=K[b+g|0];a:{if(K[e+55568|0]){H[d+12|0]=92;va(f,d+12|0,1,0,0);f=J[a+24>>2];H[d+13|0]=K[(e>>>4|0)+55536|0];va(f,d+13|0,1,0,0);f=J[a+24>>2];H[d+14|0]=K[(e&15)+55536|0];va(f,d+14|0,1,0,0);break a}H[d+15|0]=e;va(f,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}b=J[a+24>>2];H[d+11|0]=34;va(b,d+11|0,1,0,0);J[a+36>>2]=1;ha=d+16|0}function Cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-32|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}ya(J[a+8>>2],29013,0);J[d+24>>2]=b;c=J[a+8>>2];c:{if((b|0)>=0){J[d>>2]=b;ya(c,24223,d);break c}e=d,f=Ra(d+24|0),J[e+16>>2]=f;ya(c,9966,d+16|0)}ya(J[a+8>>2],35798,0);a=J[a+12>>2];a=ja[J[J[a>>2]+304>>2]](a,b)|0;ha=d+32|0;return a|0}function ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;b=J[J[a+4>>2]+8>>2];f=J[a+36>>2];g=Aa(f);a=J[a+32>>2];e=xa(96);J[e+32>>2]=16;J[e+24>>2]=0;J[e+28>>2]=0;J[e+12>>2]=f;J[e+4>>2]=0;J[e+8>>2]=0;J[e+64>>2]=c;J[e+68>>2]=d;J[e+48>>2]=0;J[e+52>>2]=0;J[e+36>>2]=f;J[e>>2]=41248;J[e+20>>2]=b;J[e+16>>2]=g;J[e+80>>2]=0;J[e+56>>2]=-4;J[e+44>>2]=b;J[e+40>>2]=g;b=J[a+4>>2];a:{if(b){J[e+8>>2]=b;b=b+4|0;break a}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;return 0}function fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;b=J[J[a+4>>2]+8>>2];f=J[a+36>>2];g=Aa(f);a=J[a+32>>2];e=xa(96);J[e+32>>2]=16;J[e+24>>2]=0;J[e+28>>2]=0;J[e+12>>2]=f;J[e+4>>2]=0;J[e+8>>2]=0;J[e+64>>2]=c;J[e+68>>2]=d;J[e+48>>2]=0;J[e+52>>2]=0;J[e+36>>2]=f;J[e>>2]=41248;J[e+20>>2]=b;J[e+16>>2]=g;J[e+80>>2]=0;J[e+56>>2]=-2;J[e+44>>2]=b;J[e+40>>2]=g;b=J[a+4>>2];a:{if(b){J[e+8>>2]=b;b=b+4|0;break a}b=a}J[b>>2]=e;J[a+4>>2]=e;J[a+8>>2]=J[a+8>>2]+1;return 0}function ch(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;a:{if(!K[b+36|0]|J[b+60>>2]!=1){break a}e=b+40|0;c=Ta(J[a+12>>2]+276|0,e);if((c|0)==-1){c=b- -64|0;f=J[c>>2];g=H[b+75|0];J[d+16>>2]=14516;J[d+20>>2]=(g|0)<0?f:c;kb(a,e,28611,d+16|0);break a}mb(e,c)}b:{if(J[b+120>>2]!=1){break b}e=b+100|0;c=Ta(J[a+12>>2]+296|0,e);if((c|0)==-1){c=b+124|0;f=J[c>>2];b=H[b+135|0];J[d>>2]=15325;J[d+4>>2]=(b|0)<0?f:c;kb(a,e,28611,d);break b}mb(e,c)}ha=d+32|0;return 0}function Wb(a,b,c){var d=0,e=0;d=ha-48|0;ha=d;e=J[a+132>>2];a:{if((e|0)==J[a+136>>2]){J[d>>2]=0;J[d+4>>2]=0;wa(a,2627,d);a=1;break a}if(K[e+18|0]){e=J[a+4>>2];b=Kf(e+J[a+12>>2]|0,e+J[a>>2]|0,b);if(!b){J[d+32>>2]=c;wa(a,9849,d+32|0);a=1;break a}J[a+12>>2]=b+J[a+12>>2];a=0;break a}e=J[a+4>>2];e=Ma(e+J[a+12>>2]|0,e+J[a>>2]|0,d+44|0);b:{if(!e){J[d+16>>2]=c;wa(a,9909,d+16|0);a=1;break b}J[a+12>>2]=e+J[a+12>>2];a=0}J[b>>2]=J[d+44>>2];J[b+4>>2]=0}ha=d+48|0;return a}function Ue(a,b,c){var d=0;d=ha-80|0;ha=d;J[d+72>>2]=c;a:{if((c|0)>=0){J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;c=Fa(d+32|0,c,d+8|0);H[b|0]=1;Za(b+4|0,c);a=Lb(J[a+12>>2],c);if(!(!a|(a|0)==(b|0))){ab(b+40|0,J[a+40>>2],J[a+44>>2]);ab(b+52|0,J[a+52>>2],J[a+56>>2])}za(c);break a}H[b|0]=0;J[b+44>>2]=J[b+40>>2];zi(d+8|0,d+72|0);a=J[b+52>>2];if(a){J[b+56>>2]=a;ua(a)}J[b+52>>2]=J[d+8>>2];J[b+56>>2]=J[d+12>>2];J[b+60>>2]=J[d+16>>2]}ha=d+80|0}function Db(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;h=Yv(b,c,h,i);i=ia;j=h;h=Yv(d,e,f,g);e=j+h|0;d=ia+i|0;i=e;h=e>>>0<h>>>0?d+1|0:d;j=g;e=0;g=e;k=i;l=c;d=0;i=Yv(j,e,c,d);e=k+i|0;c=ia+h|0;k=e;e=e>>>0<i>>>0?c+1|0:c;h=f;c=0;i=b;f=Yv(h,c,i,0);b=ia;d=Yv(h,c,l,d);b=b+d|0;c=ia;c=b>>>0<d>>>0?c+1|0:c;h=c;c=c+k|0;d=c>>>0<h>>>0?e+1|0:e;h=c;c=d;d=Yv(i,m,j,g)+b|0;e=ia;e=b>>>0>d>>>0?e+1|0:e;b=h;h=e;e=b+e|0;J[a+8>>2]=e;J[a+12>>2]=e>>>0<h>>>0?c+1|0:c;J[a>>2]=f;J[a+4>>2]=d}function Wg(a,b){var c=0,d=0,e=0,f=0;c=ha-128|0;ha=c;J[c+104>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;e=Fa(c+48|0,-1,c+88|0);while(1){a:{J[c+104>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;d=Fa(c+8|0,-1,c+88|0);if((Da(a,0)|0)!=52){if((Da(a,0)|0)!=124){break a}}_a(a,e);za(d);d=J[b+4>>2];if(d>>>0<M[b+8>>2]){f=Ba(c+88|0,e);J[d>>2]=1;Ba(d+4|0,f);za(f);J[b+4>>2]=d+44}else{Ci(b,e)}continue}break}Za(e,d);za(d);za(e);ha=c+128|0}function Te(a){var b=0,c=0;b=J[a+108>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+108>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;b=J[a+96>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<=-1){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}b=J[a+88>>2];J[a+88>>2]=0;if(b){ua(b)}b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}b=J[a- -64>>2];if(b){J[a+68>>2]=b;ua(b)}b=J[a+52>>2];if(b){J[a+56>>2]=b;ua(b)}za(a+16|0);if(H[a+11|0]<=-1){ua(J[a>>2])}}function hb(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{if((b|0)==-64){break c}c=J[a+28>>2];if((c|0)!=J[a+32>>2]){J[c>>2]=b;J[a+28>>2]=c+4;return}f=J[a+24>>2];g=c-f|0;e=g>>2;c=e+1|0;if(c>>>0>=1073741824){break b}d=g>>1;d=e>>>0<536870911?c>>>0>d>>>0?c:d:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}else{c=0}e=c+(e<<2)|0;J[e>>2]=b;if((g|0)>=1){Ha(c,f,g)}J[a+32>>2]=c+(d<<2);J[a+28>>2]=e+4;J[a+24>>2]=c;if(!f){break c}ua(f)}return}Ja();Z()}aa();Z()}function Ut(a){a=a|0;var b=0,c=0,d=0,e=0;b=ha-96|0;ha=b;d=J[J[a+4>>2]+8>>2];c=J[a+36>>2];e=Aa(c);J[b+12>>2]=0;J[b+16>>2]=0;J[b+8>>2]=d;J[b+4>>2]=e;J[b>>2]=c;J[b+88>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;c=Fa(b+20|0,-1,b+72|0);J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;e=Di(a,b);a=J[b+56>>2];if(a){while(1){d=J[a+4>>2];ja[J[J[a>>2]+4>>2]](a);a=d;if(a){continue}break}}J[b+64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;za(c);ha=b+96|0;return e|0}function Xq(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=41568;b=J[a+144>>2];if(b){while(1){d=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=d;if(b){continue}break}}J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;c=a+36|0;b=J[c+76>>2];if(b){while(1){d=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=d;if(b){continue}break}}J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;b=J[c- -64>>2];if(b){J[c+68>>2]=b;ua(b)}b=J[c+52>>2];if(b){J[c+56>>2]=b;ua(b)}za(c+16|0);if(H[c+11|0]<=-1){ua(J[c>>2])}return a|0}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;a:{if(J[b+56>>2]!=1){break a}e=b+36|0;c=Ta(J[a+12>>2]+296|0,e);if((c|0)==-1){c=b+60|0;f=J[c>>2];g=H[b+71|0];J[d+16>>2]=15325;J[d+20>>2]=(g|0)<0?f:c;kb(a,e,28611,d+16|0);break a}mb(e,c)}b:{if(J[b+92>>2]!=1){break b}e=b+72|0;c=Ta(J[a+12>>2]+296|0,e);if((c|0)==-1){c=b+96|0;f=J[c>>2];b=H[b+107|0];J[d>>2]=15325;J[d+4>>2]=(b|0)<0?f:c;kb(a,e,28611,d);break b}mb(e,c)}ha=d+32|0;return 0}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-32|0;ha=d;a:{if(J[b+56>>2]!=1){break a}e=b+36|0;c=Ta(J[a+12>>2]+356|0,e);if((c|0)==-1){c=b+60|0;f=J[c>>2];g=H[b+71|0];J[d+16>>2]=6483;J[d+20>>2]=(g|0)<0?f:c;kb(a,e,28611,d+16|0);break a}mb(e,c)}b:{if(J[b+92>>2]!=1){break b}e=b+72|0;c=Ta(J[a+12>>2]+296|0,e);if((c|0)==-1){c=b+96|0;f=J[c>>2];b=H[b+107|0];J[d>>2]=15325;J[d+4>>2]=(b|0)<0?f:c;kb(a,e,28611,d);break b}mb(e,c)}ha=d+32|0;return 0}function rb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+8>>2];c=J[a+4>>2];if(e-c>>2>>>0>=b>>>0){if(b){b=b<<2;c=db(c,0,b)+b|0}J[a+4>>2]=c;return}a:{f=J[a>>2];g=c-f|0;h=g>>2;d=h+b|0;if(d>>>0<1073741824){c=0;e=e-f|0;i=e>>1;d=e>>2>>>0<536870911?d>>>0>i>>>0?d:i:1073741823;if(d){if(d>>>0>=1073741824){break a}c=xa(d<<2)}b=b<<2;b=db((h<<2)+c|0,0,b)+b|0;if((g|0)>=1){Ha(c,f,g)}J[a+8>>2]=(d<<2)+c;J[a+4>>2]=b;J[a>>2]=c;if(f){ua(f)}return}Ja();Z()}aa();Z()}function rg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=-1;f=d&2147483647;i=f;g=c;a:{if(!c&(f|0)==2147418112?a|b:(f|0)==2147418112&(c|0)!=0|f>>>0>2147418112){break a}f=e&2147483647;j=f;if((f|0)==2147418112?0:f>>>0>2147418112){break a}if(!(a|g|(i|j|b))){return 0}g=d&e;if((g|0)>0?1:(g|0)>=0){if(!c&(d|0)==(e|0)?0:(d|0)<(e|0)){break a}return(a|c)!=0|(d^e|b)!=0}if(!c&(d|0)==(e|0)?a|b:(d|0)>(e|0)?1:(d|0)>=(e|0)?c:0){break a}h=(a|c)!=0|(d^e|b)!=0}return h}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ha-48|0;ha=d;e=Ba(d+8|0,b+36|0);k=e;f=ha-48|0;ha=f;c=a+16|0;J[c+96>>2]=b+12;g=Ba(f+8|0,e);b=J[c+252>>2];a:{if(b){i=J[g+24>>2];while(1){j=J[b+16>>2];if(j>>>0<=i>>>0){h=0;if(i>>>0<=j>>>0){break a}b=b+4|0}b=J[b>>2];if(b){continue}break}}h=(Pa(c,g,7429,0)|0)==1}b=h;za(g);hb(c+24|0,K[c+82|0]?J[k+24>>2]:-16);ha=f+48|0;J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;za(e);ha=d+48|0;return 0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);a=J[a+32>>2];d=xa(96);J[d+32>>2]=16;J[d+24>>2]=0;J[d+28>>2]=0;J[d+12>>2]=e;J[d+4>>2]=0;J[d+8>>2]=0;J[d+64>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;J[d+36>>2]=e;J[d>>2]=41248;J[d+20>>2]=b;J[d+16>>2]=f;J[d+80>>2]=0;J[d+56>>2]=-3;J[d+44>>2]=b;J[d+40>>2]=f;b=J[a+4>>2];a:{if(b){J[d+8>>2]=b;b=b+4|0;break a}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;return 0}function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=J[J[a+4>>2]+8>>2];e=J[a+36>>2];f=Aa(e);a=J[a+32>>2];d=xa(96);J[d+32>>2]=16;J[d+24>>2]=0;J[d+28>>2]=0;J[d+12>>2]=e;J[d+4>>2]=0;J[d+8>>2]=0;J[d+64>>2]=c;J[d+48>>2]=0;J[d+52>>2]=0;J[d+36>>2]=e;J[d>>2]=41248;J[d+20>>2]=b;J[d+16>>2]=f;J[d+80>>2]=0;J[d+56>>2]=-1;J[d+44>>2]=b;J[d+40>>2]=f;b=J[a+4>>2];a:{if(b){J[d+8>>2]=b;b=b+4|0;break a}b=a}J[b>>2]=d;J[a+4>>2]=d;J[a+8>>2]=J[a+8>>2]+1;return 0}function So(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;g=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],57936,f,0,0)}h=J[a+8>>2];f=24888;f=b>>>0<=22?J[(b<<2)+58112>>2]:f;J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=f;ya(h,35011,g);a=J[a+12>>2];a=ja[J[J[a>>2]+720>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-80|0;ha=c;e=J[J[a+4>>2]+8>>2];d=J[a+36>>2];J[c+52>>2]=0;J[c+56>>2]=0;f=Aa(d);J[c+48>>2]=e;J[c+44>>2]=f;J[c+40>>2]=d;b=Fa(c,b,c+40|0);e=J[J[a+4>>2]+8>>2];f=J[a+12>>2];g=J[a+36>>2];h=Aa(g);a=xa(72);d=Ba(c+40|0,b);J[a+32>>2]=9;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=e;J[a+16>>2]=h;J[a+12>>2]=g;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=39044;Ba(a+36|0,d);za(d);Mf(f,a);za(b);ha=c+80|0;return 0}function Wq(a){a=a|0;var b=0,c=0;J[a>>2]=41568;b=J[a+144>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;b=J[a+112>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;b=J[a+100>>2];if(b){J[a+104>>2]=b;ua(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}za(a+52|0);if(H[a+47|0]<=-1){ua(J[a+36>>2])}ua(a)}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=J[a+4>>2];e=J[a>>2];f=c-e|0;b:{if(f>>>0<b>>>0){g=b-f|0;d=J[a+8>>2];if(g>>>0<=d-c>>>0){if(g){c=db(c,0,g)+g|0}J[a+4>>2]=c;return}if((b|0)<=-1){break a}c=0;d=d-e|0;h=d<<1;d=d>>>0<1073741823?b>>>0>h>>>0?b:h:2147483647;if(d){c=xa(d)}db(c+f|0,0,g);if((f|0)>=1){Ha(c,e,f)}J[a+8>>2]=c+d;J[a+4>>2]=b+c;J[a>>2]=c;if(!e){break b}ua(e);return}if(b>>>0>=f>>>0){break b}J[a+4>>2]=b+e}return}Ja();Z()}function Sp(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;h=ha-16|0;ha=h;g=J[a+16>>2];a:{b:{if(g>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);g=g-142|0;if(g>>>0>142){continue}break}g=J[a+16>>2];break b}if(!g){break a}}va(J[a+8>>2],57936,g,0,0)}g=J[a+8>>2];J[h>>2]=b;ya(g,28916,h);dg(a,c,d);ya(J[a+8>>2],28904,0);dg(a,e,f);ya(J[a+8>>2],35798,0);a=J[a+12>>2];a=ja[J[J[a>>2]+44>>2]](a,b,c,d,e,f)|0;ha=h+16|0;return a|0}function ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;J[d+8>>2]=a;f=d,g=Aa(a),J[f+12>>2]=g;a=J[d+12>>2];J[d>>2]=J[d+8>>2];J[d+4>>2]=a;a=ha-16|0;ha=a;e=xa(12);J[e+8>>2]=0;J[e+4>>2]=c;J[e>>2]=b;b=xa(40);c=J[d+4>>2];J[a+8>>2]=J[d>>2];J[a+12>>2]=c;J[b>>2]=e;Ka(b+4|0,a+8|0);J[b+16>>2]=1;e=J[b>>2];c=J[e>>2];J[b+20>>2]=c;e=J[e+4>>2];J[b+28>>2]=c;J[b+32>>2]=c;J[b+36>>2]=c;J[b+24>>2]=c+e;ha=a+16|0;ha=d+16|0;return b|0}function Mj(a){a=a|0;var b=0;a:{if(J[a>>2]!=25){break a}b=1;b:{c:{a=J[a+4>>2];switch(a-10|0){case 0:case 4:case 6:case 7:case 10:case 11:case 16:case 29:case 31:case 33:break a;case 1:case 2:case 3:case 5:case 8:case 9:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 30:case 32:break b;default:break c}}if((a|0)==126){break a}}b=0}return b|0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ha-48|0;ha=e;f=Ba(e+8|0,b+36|0);c=ha-144|0;ha=c;d=a+16|0;J[d+96>>2]=b+12;g=Ba(c+24|0,f);h=Ba(c- -64|0,g);b=Ba(c+104|0,h);i=J[b+24>>2];j=J[d+204>>2]-J[d+200>>2]>>2;a:{if(i>>>0>=j>>>0){J[c+8>>2]=j;J[c+4>>2]=i;J[c>>2]=6325;d=Pa(d,b,27845,c);za(b);b=(d|0)==1;break a}za(b);b=0}za(h);za(g);ha=c+144|0;J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;za(f);ha=e+48|0;return 0}function og(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ha-32|0;ha=c;H[c+23|0]=95;J[c+24>>2]=b;h=c,i=Li(a),J[h+16>>2]=i;b=J[c+24>>2]-J[c+16>>2]|0;d=wd(a);a:{if((Yd(a)|0)==(d|0)){Xe(a,d,1,d,b,1);e=J[a>>2];break a}e=Bc(a);f=d-b|0;if(!f){break a}g=b+e|0;Ye(g+1|0,g,f)}Pb(b+e|0,c+23|0);H[c+15|0]=0;d=d+1|0;Pb(d+e|0,c+15|0);Wd(a,d);h=c,i=Li(a),J[h+8>>2]=i;a=ha-16|0;ha=a;J[a+8>>2]=J[c+8>>2];J[a+8>>2]=b+J[a+8>>2];ha=a+16|0;ha=c+32|0}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ha-48|0;ha=e;g=Ba(e+8|0,b+36|0);c=ha-144|0;ha=c;d=a+16|0;J[d+96>>2]=b+12;b=0;h=Ba(c+24|0,g);i=Ba(c- -64|0,h);f=Ba(c+104|0,i);j=J[f+24>>2];k=J[d+156>>2]-J[d+152>>2]>>5;if(j>>>0>=k>>>0){J[c+8>>2]=k;J[c+4>>2]=j;J[c>>2]=15325;b=(Pa(d,f,27845,c)|0)==1}za(f);za(i);za(h);hb(d+24|0,-1);ha=c+144|0;J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;za(g);ha=e+48|0;return 0}function Yf(a,b){var c=0,d=0,e=0,f=0;c=ha-144|0;ha=c;J[c+16>>2]=b;vb(c+32|0,100,28555,c+16|0);d=J[a>>2];e=J[d+12>>2];if(e){J[c>>2]=c+32;ya(e,29160,c);d=J[a>>2]}H[c+136|0]=0;va(d,c+136|0,1,15567,0);J[a+96>>2]=1;J[a+100>>2]=0;e=K[J[a+4>>2]+14|0];d=J[a>>2];H[c+140|0]=0;J[c+136>>2]=0;f=J[d+4>>2];va(d,c+136|0,e?1:5,27946,0);J[a+92>>2]=f;d=a;a=J[a>>2];J[d+104>>2]=J[a+4>>2];d=Aa(b);Ga(a,d,12730);va(a,b,d,15042,1);ha=c+144|0}function Tm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha+-64|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(c+16|0,c+8|0);d=J[c+16>>2];Ea(c+16|0,c+8|0);J[c>>2]=d;J[c+4>>2]=J[c+52>>2];ya(b,35425,c);a=J[a+12>>2];a=ja[J[J[a>>2]+524>>2]](a,J[c+8>>2])|0;ha=c- -64|0;return a|0}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha+-64|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(c+16|0,c+8|0);d=J[c+16>>2];Ea(c+16|0,c+8|0);J[c>>2]=d;J[c+4>>2]=J[c+52>>2];ya(b,35374,c);a=J[a+12>>2];a=ja[J[J[a>>2]+528>>2]](a,J[c+8>>2])|0;ha=c- -64|0;return a|0}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha+-64|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(c+16|0,c+8|0);d=J[c+16>>2];Ea(c+16|0,c+8|0);J[c>>2]=d;J[c+4>>2]=J[c+52>>2];ya(b,35400,c);a=J[a+12>>2];a=ja[J[J[a>>2]+300>>2]](a,J[c+8>>2])|0;ha=c- -64|0;return a|0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha+-64|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(c+16|0,c+8|0);d=J[c+16>>2];Ea(c+16|0,c+8|0);J[c>>2]=d;J[c+4>>2]=J[c+52>>2];ya(b,35475,c);a=J[a+12>>2];a=ja[J[J[a>>2]+340>>2]](a,J[c+8>>2])|0;ha=c- -64|0;return a|0}function In(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha+-64|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];Ea(c+16|0,c+8|0);d=J[c+16>>2];Ea(c+16|0,c+8|0);J[c>>2]=d;J[c+4>>2]=J[c+52>>2];ya(b,35449,c);a=J[a+12>>2];a=ja[J[J[a>>2]+344>>2]](a,J[c+8>>2])|0;ha=c- -64|0;return a|0}function Gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ha-32|0;ha=e;J[e+24>>2]=c;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];f=Ra(e+24|0);J[e+8>>2]=d?13666:13896;J[e+4>>2]=f;J[e>>2]=b;ya(c,33918,e);a=J[a+12>>2];a=ja[J[J[a>>2]+152>>2]](a,b,J[e+24>>2],d)|0;ha=e+32|0;return a|0}function Dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ha-32|0;ha=e;J[e+24>>2]=d;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];f=e,g=Ra(e+24|0),J[f+8>>2]=g;J[e+4>>2]=c;J[e>>2]=b;ya(d,33798,e);a=J[a+12>>2];a=ja[J[J[a>>2]+216>>2]](a,b,c,J[e+24>>2])|0;ha=e+32|0;return a|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ha-48|0;ha=e;f=Ba(e+8|0,b+36|0);c=ha-80|0;ha=c;d=a+16|0;J[d+96>>2]=b+12;b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;H[c+71|0]=0;H[c+72|0]=0;H[c+73|0]=0;H[c+74|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;b=Ba(c+8|0,f);g=Tc(d,b,c+48|0);za(b);b=J[c+48>>2];d=d+24|0;h=Sb(d,-1,6907);hb(d,b);ha=c+80|0;J[a+292>>2]=(g|0)==1|(h|0)==1|J[a+292>>2]==1;za(f);ha=e+48|0;return 0}function Rb(a,b,c){var d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;J[d+44>>2]=0;e=J[a+4>>2];e=Ma(e+J[a+12>>2]|0,e+J[a>>2]|0,d+44|0);a:{b:{if(!e){J[d>>2]=12730;wa(a,9909,d);break b}f=e+J[a+12>>2]|0;J[a+12>>2]=f;e=J[d+44>>2];if(M[a>>2]<e+f>>>0){J[d+16>>2]=c;wa(a,9644,d+16|0);break b}g=J[a+4>>2];J[b+4>>2]=e;f=f+g|0;J[b>>2]=f;J[a+12>>2]=e+J[a+12>>2];b=0;if(Yh(f,e)){break a}J[d+32>>2]=c;wa(a,9670,d+32|0)}b=1}ha=d+48|0;return b}function li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;a=J[a+4>>2];f=b+36|0;d=Ta(a+336|0,f);e=J[a+176>>2];a=J[a+172>>2];if(d>>>0<e-a>>2>>>0){a=J[a+(d<<2)>>2]}else{a=0}a:{if(!a){g=1;break a}if(J[b+56>>2]==1){break a}d=K[a+15|0];b=d<<24>>24;d=(b|0)<0?J[a+8>>2]:d;if(!d){break a}e=J[a+4>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?e:a+4|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ob(f,c)}ha=c+16|0;return g|0}function ye(a,b,c,d,e){var f=0,g=0;f=ha+-64|0;ha=f;J[f+8>>2]=b;g=(c|d|e)!=0;Ea(f+16|0,f+8|0);b=J[f+28>>2];a:{if(!(!c|!K[c+18|0])){c=-2;if(g){break a}}c=b}Ea(f+16|0,f+8|0);b=J[f+32>>2];b:{if(!(!d|!K[d+18|0])){d=-2;if(g){break b}}d=b}Ea(f+16|0,f+8|0);b=J[f+36>>2];c:{if(!(!e|!K[e+18|0])){e=-2;if(g){break c}}e=b}b=e;Ea(f+16|0,f+8|0);b=Kd(a,c,d,b,J[f+16>>2]);Ea(f+16|0,f+8|0);hb(a,J[f+24>>2]);ha=f- -64|0;return b}function Ji(a,b,c,d){var e=0,f=0,g=0;g=a;a:{b:{e=c-b|0;if((e|0)<=9){f=e;e=P(32-S(d|1)|0,1233)>>>12|0;if((f|0)<((e-(M[(e<<2)+57104>>2]>d>>>0)|0)+1|0)){break b}}f=a;c:{if(d>>>0<=99999999){d:{if(d>>>0<=9999){a=Qi(b,d);break d}a=b;b=(d>>>0)/1e4|0;a=_e(Qi(a,b),d-P(b,1e4)|0)}break c}a=d;d=(d>>>0)/1e8|0;c=a-P(d,1e8)|0;e=(c>>>0)/1e4|0;a=_e(_e(Ri(b,d),e),c-P(e,1e4)|0)}J[f>>2]=a;a=0;break a}J[a>>2]=c;a=61}J[g+4>>2]=a}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=ha-48|0;ha=e;f=Ba(e+8|0,b+36|0);c=ha-80|0;ha=c;d=a+16|0;J[d+96>>2]=b+12;b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;H[c+71|0]=0;H[c+72|0]=0;H[c+73|0]=0;H[c+74|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;b=Ba(c+8|0,f);g=Tc(d,b,c+48|0);za(b);b=d+24|0;d=ld(b,J[c+48>>2],-1,2523);hb(b,-1);ha=c+80|0;J[a+292>>2]=(g|0)==1|(d|0)==1|J[a+292>>2]==1;za(f);ha=e+48|0;return 0}function Ro(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}g=J[a+8>>2];e=24868;e=c>>>0<=5?J[(c<<2)+47140>>2]:e;J[f+4>>2]=d;J[f>>2]=e;ya(g,30074,f);a=J[a+12>>2];a=ja[J[J[a>>2]+756>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function tf(a,b){var c=0;a:{if((Da(a,0)|0)!=25){break a}if((Da(a,1)|0)!=(b|0)){break a}c=a+16|0;b=c+P(J[a+92>>2]&1,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;b=(J[a+92>>2]^-1)&1;J[a+92>>2]=b;b=c+P(b,36)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;c=1}return c}function Xd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=ha-16|0;ha=i;if((b^-1)-17>>>0>=c>>>0){j=Bc(a);a:{if(b>>>0<2147483623){J[i+8>>2]=b<<1;J[i+12>>2]=b+c;c=Vd(J[Oi(i+12|0,i+8|0)>>2]);break a}c=-18}k=c+1|0;c=xa(k);if(e){rc(c,j,e)}if(g){rc(c+e|0,h,g)}f=e+f|0;d=d-f|0;if(d){rc(c+(e+g|0)|0,f+j|0,d)}if((b|0)!=10){ua(j)}Ud(a,c);Td(a,k);b=a;a=d+(e+g|0)|0;Lc(b,a);H[i+7|0]=0;Pb(a+c|0,i+7|0);ha=i+16|0;return}Ja();Z()}function Zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-32|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[f+16>>2]=c;J[f+20>>2]=d;J[f+8>>2]=c;J[f+12>>2]=d;J[f>>2]=b;ya(e,35133,f);a=J[a+12>>2];a=ja[J[J[a>>2]+836>>2]](a,b,c,d)|0;ha=f+32|0;return a|0}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=ha-48|0;ha=e;f=b+12|0;g=Ba(e+8|0,b+36|0);d=g;b=ha+-64|0;ha=b;J[b+56>>2]=0;H[b+60|0]=1;c=a+16|0;h=Ba(b+16|0,d);i=Jd(c,h,b+56|0);za(h);if(K[b+60|0]){d=(i|0)==1}else{J[b>>2]=J[d+24>>2];d=(i|0)==1|(Pa(c,f,26592,b)|0)==1}J[c+96>>2]=f;c=Sb(c+24|0,J[b+56>>2],6865);ha=b- -64|0;J[a+292>>2]=J[a+292>>2]==1|(d|(c|0)==1)==1;za(g);ha=e+48|0;return 0}function Ne(a,b){var c=0,d=0,e=0;c=ha-16|0;ha=c;a:{b:{if(J[b+44>>2]!=J[b+40>>2]){break b}d=J[b+52>>2];e=J[b+56>>2]-d|0;if(e>>2>>>0>1){break b}a=J[a>>2];if(!e){J[c>>2]=-64;lb(a,-64,Ra(c));break a}b=J[d>>2];J[c+8>>2]=b;lb(a,b,Ra(c+8|0));break a}d=J[a+8>>2];c:{if(K[b|0]){b=Ta(d+276|0,b+4|0);break c}b=fi(d,b+40|0)}if(K[J[a+4>>2]+15|0]){zb(a,6,b);gc(J[a>>2],b,1544);break a}lb(J[a>>2],b,1544)}ha=c+16|0}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;f=Ba(d+8|0,b+36|0);c=ha-80|0;ha=c;e=a+16|0;J[e+96>>2]=b+12;b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;H[c+71|0]=0;H[c+72|0]=0;H[c+73|0]=0;H[c+74|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;b=Ba(c+8|0,f);g=Tc(e,b,c+48|0);za(b);b=Kd(e+24|0,-1,J[c+48>>2],-1,11769);ha=c+80|0;J[a+292>>2]=(g|0)==1|(b|0)==1|J[a+292>>2]==1;za(f);ha=d+48|0;return 0}function Ed(a,b){var c=0,d=0,e=0;d=ha-32|0;ha=d;if((Da(a,0)|0)==124){c=P(J[a+92>>2]&1,36)+a|0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;e=J[c+44>>2];c=J[c+40>>2];J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;J[d+8>>2]=c;J[d+12>>2]=e;Ka(d+16|0,d+8|0);if(H[b+11|0]<=-1){ua(J[b>>2])}a=J[d+20>>2];J[b>>2]=J[d+16>>2];J[b+4>>2]=a;J[b+8>>2]=J[d+24>>2]}ha=d+32|0}function Vo(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;g=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],57936,f,0,0)}f=J[a+8>>2];J[g+12>>2]=e;J[g+8>>2]=d;J[g+4>>2]=c;J[g>>2]=b;ya(f,33354,g);a=J[a+12>>2];a=ja[J[J[a>>2]+732>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;f=Ba(d+8|0,b+36|0);c=ha-80|0;ha=c;e=a+16|0;J[e+96>>2]=b+12;b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;H[c+71|0]=0;H[c+72|0]=0;H[c+73|0]=0;H[c+74|0]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;b=Ba(c+8|0,f);g=Tc(e,b,c+48|0);za(b);b=ld(e+24|0,-1,J[c+48>>2],6876);ha=c+80|0;J[a+292>>2]=(g|0)==1|(b|0)==1|J[a+292>>2]==1;za(f);ha=d+48|0;return 0}function hh(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;a:{b:{c:{d:{e:{f=K[a|0];switch(f-43|0){case 0:case 2:break e;default:break d}}e=1;if((xc(a+1|0,b,d+8|0)|0)==1){break a}a=J[d+8>>2];b=J[d+12>>2];if((f|0)!=45){break c}if(!b&a>>>0>2147483648|b){break a}a=0-a|0;break b}e=1;if((xc(a,b,d+8|0)|0)==1){break a}a=J[d+8>>2];if(!J[d+12>>2]){break b}break a}if(b){break a}}J[c>>2]=a;e=0}ha=d+16|0;return e}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha+-64|0;ha=d;c=J[a+4>>2];J[c+32>>2]=J[c+32>>2]-2;bf(c);c=J[a+4>>2];Ea(d+16|0,83212);e=J[d+16>>2];f=Aa(e);Ca(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+180>>2]){J[d>>2]=J[b+184>>2];Oa(a,5458,d);J[a+36>>2]=2;break a}e=a;a=b+184|0;g=J[a>>2];f=a;a=K[b+195|0];c=a<<24>>24<0;Wa(e,c?g:f,c?J[b+188>>2]:a,2)}ha=d- -64|0;return 0}function Jd(a,b,c){var d=0,e=0,f=0,g=0;d=ha-96|0;ha=d;f=Ba(d+16|0,b);b=Ba(d+56|0,f);e=J[b+24>>2];a:{b:{c:{g=J[a+180>>2]-J[a+176>>2]>>3;if(e>>>0>=g>>>0){J[d+8>>2]=g;J[d+4>>2]=e;J[d>>2]=12356;e=Pa(a,b,27845,d);za(b);if(!c){break a}if(!e){break c}b=1;a=0;break b}za(b);if(c){break c}e=0;break a}a=J[a+176>>2]+(J[f+24>>2]<<3)|0;b=K[a+4|0];e=0;a=J[a>>2]}H[c+4|0]=b;J[c>>2]=a}za(f);ha=d+96|0;return e}function uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-80|0;ha=c;a=J[a+4>>2];e=b+36|0;Ea(c+32|0,e);d=J[c+32>>2];f=Aa(d);Ca(a);va(J[a+24>>2],d,f,0,0);J[a+36>>2]=1;d=J[b+52>>2];f=d;g=J[b+48>>2];if(d|g){J[c+16>>2]=g;J[c+20>>2]=f;Oa(a,2665,c+16|0)}if(!ai(e,J[b+40>>2],J[b+44>>2])){e=J[b+44>>2];J[c>>2]=J[b+40>>2];J[c+4>>2]=e;Oa(a,2677,c)}if(J[a+36>>2]==3){Ca(a)}J[a+36>>2]=2;ha=c+80|0;return 0}function bb(a,b){var c=0,d=0;c=ha-112|0;ha=c;J[c+56>>2]=J[b+24>>2];if(!Ec(c+56|0,J[a+12>>2])){J[c+48>>2]=J[b+16>>2];d=J[b+12>>2];J[c+40>>2]=J[b+8>>2];J[c+44>>2]=d;d=J[b+4>>2];J[c+32>>2]=J[b>>2];J[c+36>>2]=d;Ea(c- -64|0,c+56|0);b=J[c+44>>2];J[c+16>>2]=J[c+40>>2];J[c+20>>2]=b;J[c+24>>2]=J[c+48>>2];b=J[c+36>>2];J[c+8>>2]=J[c+32>>2];J[c+12>>2]=b;J[c>>2]=J[c+64>>2];Xa(a,c+8|0,9774,c)}ha=c+112|0}function mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ha-16|0;ha=d;J[d+8>>2]=c;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];e=d,f=Ra(d+8|0),J[e+4>>2]=f;J[d>>2]=b;ya(c,33662,d);a=J[a+12>>2];a=ja[J[J[a>>2]+856>>2]](a,b,J[d+8>>2])|0;ha=d+16|0;return a|0}function kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ha-16|0;ha=d;J[d+8>>2]=c;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];e=d,f=Ra(d+8|0),J[e+4>>2]=f;J[d>>2]=b;ya(c,33754,d);a=J[a+12>>2];a=ja[J[J[a>>2]+588>>2]](a,b,J[d+8>>2])|0;ha=d+16|0;return a|0}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ha-16|0;ha=d;J[d+8>>2]=c;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];e=d,f=Ra(d+8|0),J[e+4>>2]=f;J[d>>2]=b;ya(c,33702,d);a=J[a+12>>2];a=ja[J[J[a>>2]+596>>2]](a,b,J[d+8>>2])|0;ha=d+16|0;return a|0}function su(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=ha-16|0;ha=e;g=J[J[a+4>>2]+8>>2];f=J[a+36>>2];h=Aa(f);b=xa(68);J[b+32>>2]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=f;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=38804;J[b+20>>2]=g;J[b+16>>2]=h;J[e+8>>2]=0;J[e+12>>2]=0;Ka(b+36|0,e+8|0);J[b- -64>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;H[b+52|0]=d;J[b+48>>2]=c;Nf(J[a+12>>2],b);ha=e+16|0;return 0}function cq(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=45864;c=J[a+104>>2];if(c){b=J[a+108>>2];if((c|0)==(b|0)){d=c}else{while(1){za(b-40|0);b=b-44|0;if((c|0)!=(b|0)){continue}break}d=J[a+104>>2]}J[a+108>>2]=c;ua(d)}b=J[a+92>>2];if(b){while(1){d=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=d;if(b){continue}break}}J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;za(a+52|0);if(H[a+51|0]<=-1){ua(J[a+40>>2])}return a|0}function Ub(a,b){var c=0,d=0,e=0;c=ha-144|0;ha=c;d=Id(b);J[c+20>>2]=b;J[c+16>>2]=d;vb(c+32|0,100,27827,c+16|0);d=J[a>>2];e=J[d+12>>2];if(e){J[c>>2]=c+32;ya(e,29160,c);d=J[a>>2]}H[c+136|0]=b;va(d,c+136|0,1,15567,0);J[a+96>>2]=1;J[a+100>>2]=b;d=K[J[a+4>>2]+14|0];b=J[a>>2];H[c+140|0]=0;J[c+136>>2]=0;e=J[b+4>>2];va(b,c+136|0,d?1:5,27946,0);J[a+92>>2]=e;J[a+104>>2]=J[J[a>>2]+4>>2];ha=c+144|0}function Rc(a,b){var c=0,d=0,e=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{c=J[b+4>>2];if(c){if(c>>>0>=357913942){break a}d=P(c,12);c=xa(d);J[a>>2]=c;J[a+4>>2]=c;J[a+8>>2]=c+d;b=J[b>>2];d=d+b|0;while(1){b:{if(H[b+11|0]>=0){e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;J[c+8>>2]=J[b+8>>2];break b}cb(c,J[b>>2],J[b+4>>2])}c=c+12|0;b=b+12|0;if((d|0)!=(b|0)){continue}break}J[a+4>>2]=c}return a}Ja();Z()}function dh(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=51612;c=J[a+72>>2];if(c){d=J[a+76>>2];if((d|0)==(c|0)){b=c}else{while(1){b=d-12|0;if(H[d-1|0]<=-1){ua(J[b>>2])}d=b;if((b|0)!=(c|0)){continue}break}b=J[a+72>>2]}J[a+76>>2]=c;ua(b)}b=J[a+60>>2];if(b){J[a- -64>>2]=b;ua(b)}b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}return a|0}function ff(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+48|0;a:{if(!K[d|0]|J[b+100>>2]!=J[b+104>>2]){break a}e=b+88|0;if(J[e>>2]!=J[b+92>>2]){break a}c=Lb(J[a+4>>2],b+52|0);if(!c|(c+40|0)==(e|0)){break a}ab(e,J[c+40>>2],J[c+44>>2]);ab(b+100|0,J[c+52>>2],J[c+56>>2])}c=b+12|0;if(!(J[b+104>>2]-J[b+100>>2]>>2>>>0<2?J[b+92>>2]==J[b+88>>2]:0)){he(c,J[a+4>>2],d)}return ge(c,J[a+4>>2],d,J[a+8>>2])|0}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+52|0;a:{if(!K[d|0]|J[b+104>>2]!=J[b+108>>2]){break a}e=b+92|0;if(J[e>>2]!=J[b+96>>2]){break a}c=Lb(J[a+4>>2],b+56|0);if(!c|(c+40|0)==(e|0)){break a}ab(e,J[c+40>>2],J[c+44>>2]);ab(b+104|0,J[c+52>>2],J[c+56>>2])}c=b+12|0;if(!(J[b+108>>2]-J[b+104>>2]>>2>>>0<2?J[b+96>>2]==J[b+92>>2]:0)){he(c,J[a+4>>2],d)}return ge(c,J[a+4>>2],d,J[a+8>>2])|0}function Ca(a){var b=0,c=0;c=ha-16|0;ha=c;a:{b:{switch(J[a+36>>2]-1|0){case 0:b=J[a+24>>2];H[c+14|0]=32;va(b,c+14|0,1,0,0);break a;case 1:case 2:break b;default:break a}}b=J[a+24>>2];H[c+15|0]=10;va(b,c+15|0,1,0,0);b=J[a+32>>2];if(b>>>0>=142){while(1){va(J[a+24>>2],345488,142,0,0);b=b-142|0;if(b>>>0>141){continue}break}}if(!b){break a}va(J[a+24>>2],345488,b,0,0)}J[a+36>>2]=0;ha=c+16|0}function lb(a,b,c){var d=0,e=0,f=0,g=0;e=ha-16|0;ha=e;a:{if((b|0)>=0){if(b>>>0<64){break a}while(1){H[(e+11|0)+d|0]=b|128;d=d+1|0;b=b>>7;if(b>>>0>=64){continue}break}break a}f=b>>7;b:{c:{if((f|0)!=-1){g=b;break c}g=b;if(b&64){break b}}while(1){H[(e+11|0)+d|0]=g|128;d=d+1|0;b=f;g=b;f=b>>7;if(!(b&64)|(f|0)!=-1){continue}break}}b=b&127}H[(e+11|0)+d|0]=b;va(a,e+11|0,d+1|0,c,0);ha=e+16|0}function ap(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];g=Ah(c);J[f+8>>2]=d;J[f+4>>2]=g;J[f>>2]=b;ya(e,34359,f);a=J[a+12>>2];a=ja[J[J[a>>2]+696>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function jp(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;g=ha-16|0;ha=g;f=J[a+16>>2];a:{b:{if(f>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);f=f-142|0;if(f>>>0>142){continue}break}f=J[a+16>>2];break b}if(!f){break a}}va(J[a+8>>2],57936,f,0,0)}f=J[a+8>>2];J[g+8>>2]=d;J[g+12>>2]=e;J[g>>2]=b;ya(f,30166,g);a=J[a+12>>2];a=ja[J[J[a>>2]+632>>2]](a,b,c,d,e)|0;ha=g+16|0;return a|0}function bq(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=45864;c=J[a+104>>2];if(c){b=J[a+108>>2];if((c|0)==(b|0)){d=c}else{while(1){za(b-40|0);b=b-44|0;if((c|0)!=(b|0)){continue}break}d=J[a+104>>2]}J[a+108>>2]=c;ua(d)}b=J[a+92>>2];if(b){while(1){d=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=d;if(b){continue}break}}J[a+92>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;za(a+52|0);if(H[a+51|0]<=-1){ua(J[a+40>>2])}ua(a)}function jd(a,b,c,d){var e=0,f=0,g=0;g=ha-16|0;ha=g;a:{b:{c:{f=K[a|0];switch(f-43|0){case 0:case 2:break c;default:break b}}e=1;if(!d){break a}a=a+1|0;e=(f|0)==45}d=g;J[d+8>>2]=0;J[d+12>>2]=0;f=xc(a,b,d+8|0);a=J[d+8>>2];b=J[d+12>>2];if(e){e=1;if((b|0)==-2147483648&(a|0)!=0|b>>>0>2147483648){break a}d=a;a=0-d|0;b=0-(b+((d|0)!=0)|0)|0}J[c>>2]=a;J[c+4>>2]=b;e=f}ha=g+16|0;return e}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;a=J[a+12>>2];e=J[J[a>>2]+260>>2];d=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);J[c+8>>2]=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);J[c+12>>2]=d;d=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);J[c>>2]=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);J[c+4>>2]=d;a=ja[e|0](a,c)|0;ha=c+16|0;return a|0}function xg(a,b){var c=0,d=0,e=0;c=J[b>>2];J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=c;c=J[b+8>>2]-J[b+4>>2]|0;d=(c|0)/20|0;a:{if(c){if(d>>>0>=214748365){break a}c=xa(c);J[a+4>>2]=c;J[a+8>>2]=c;J[a+12>>2]=P(d,20)+c;d=J[b+4>>2];e=J[b+8>>2];if((d|0)!=(e|0)){while(1){xg(c,d);c=c+20|0;d=d+20|0;if((e|0)!=(d|0)){continue}break}}J[a+8>>2]=c}J[a+16>>2]=J[b+16>>2];return}Ja();Z()}function wp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=c;ya(d,35070,e);a=J[a+12>>2];a=ja[J[J[a>>2]+372>>2]](a,b,c)|0;ha=e+16|0;return a|0}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+8>>2]=b;J[e+12>>2]=c;J[e>>2]=b;J[e+4>>2]=c;ya(d,35102,e);a=J[a+12>>2];a=ja[J[J[a>>2]+392>>2]](a,b,c)|0;ha=e+16|0;return a|0}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ha-48|0;ha=d;c=J[a+4>>2];Ea(d,83320);e=J[d>>2];f=Aa(e);Ca(c);va(J[c+24>>2],e,f,0,0);J[c+36>>2]=1;c=J[a+4>>2];a=24027;a:{b:{switch(J[b+36>>2]+34|0){case 17:a=10762;break a;case 1:a=6973;break a;case 0:a=1331;break a;case 18:break a;default:break b}}a=24920}b=Aa(a);Ca(c);va(J[c+24>>2],a,b,0,0);J[c+36>>2]=2;ha=d+48|0;return 0}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-32|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+16>>2]=c;J[e>>2]=b;O[e+8>>3]=(z(2,c),D());ya(d,35319,e);a=J[a+12>>2];a=ja[J[J[a>>2]+832>>2]](a,b,c)|0;ha=e+32|0;return a|0}function Wo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[f+8>>2]=c;J[f+12>>2]=d;J[f>>2]=b;ya(e,30890,f);a=J[a+12>>2];a=ja[J[J[a>>2]+852>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;ya(e,34954,f);a=J[a+12>>2];a=ja[J[J[a>>2]+576>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;ya(e,34269,f);a=J[a+12>>2];a=ja[J[J[a>>2]+660>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;ya(e,34154,f);a=J[a+12>>2];a=ja[J[J[a>>2]+668>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;ya(e,34213,f);a=J[a+12>>2];a=ja[J[J[a>>2]+680>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ha-112|0;ha=d;b=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2];e=J[J[a+4>>2]+8>>2];a=J[a+36>>2];J[d+20>>2]=0;J[d+24>>2]=0;f=Aa(a);J[d+16>>2]=e;J[d+12>>2]=f;J[d+8>>2]=a;a=Fa(d+32|0,c,d+8|0);c=J[b+72>>2];a:{if(c>>>0<M[b+76>>2]){e=Ba(d+72|0,a);J[c>>2]=1;Ba(c+4|0,e);za(e);J[b+72>>2]=c+44;break a}Ci(b+68|0,a)}za(a);ha=d+112|0;return 0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[f+8>>2]=d;J[f+4>>2]=c;J[f>>2]=b;ya(e,34896,f);a=J[a+12>>2];a=ja[J[J[a>>2]+620>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Kj(a){a=a|0;var b=0,c=0,d=0;d=1;a:{b=J[a>>2];if(ac(b)){break a}b=b-61|0;c=b&31;if(((b&63)>>>0>=32?8388608>>>c|0:((1<<c)-1&8388608)<<32-c|17301505>>>c)&1?b>>>0<56:0){break a}b=J[a+4>>2];if(J[a>>2]!=25){return 0}a=b;if(ac(b)){break a}d=0;a=a-61|0;if(a>>>0>=56){break a}b=a&31;return((a&63)>>>0>=32?8388608>>>b|0:((1<<b)-1&8388608)<<32-b|17301505>>>b)&1}return d|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;J[c+8>>2]=b;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}b=J[a+8>>2];d=c,e=Ra(c+8|0),J[d>>2]=e;ya(b,33643,c);a=J[a+12>>2];a=ja[J[J[a>>2]+480>>2]](a,J[c+8>>2])|0;ha=c+16|0;return a|0}function sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=ha-16|0;ha=b;a:{if(!(J[c+44>>2]==-1?J[c+40>>2]:1)){break a}e=c+20|0;a=Ge(J[a+4>>2],e);if(!a){f=1;break a}if(J[c+40>>2]==1){break a}d=K[a+11|0];c=d<<24>>24;d=(c|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[b+12>>2]=d;J[b+8>>2]=(c|0)<0?g:a;a=J[b+12>>2];J[b>>2]=J[b+8>>2];J[b+4>>2]=a;ob(e,b)}ha=b+16|0;return f|0}function Yg(a,b){var c=0,d=0,e=0;c=ha-80|0;ha=c;J[c+8>>2]=0;J[c+72>>2]=0;d=c- -64|0;J[d>>2]=0;J[d+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;e=Fa(c+8|4,-1,c+56|0);J[c+48>>2]=-16;if(of(a,c+8|0)){while(1){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){J[d>>2]=J[c+8>>2];Ba(d+4|0,e);J[d+40>>2]=J[c+48>>2];J[b+4>>2]=d+44;break a}Xg(b,c+8|0)}if(of(a,c+8|0)){continue}break}}za(e);ha=c+80|0}function wi(a){var b=0,c=0,d=0;if(a){b=J[a+20>>2];if(b){while(1){c=J[b>>2];if(H[b+19|0]<=-1){ua(J[b+8>>2])}ua(b);b=c;if(b){continue}break}}c=J[a+12>>2];J[a+12>>2]=0;if(c){ua(c)}d=J[a>>2];if(d){b=J[a+4>>2];if((d|0)==(b|0)){c=d}else{while(1){b=b-4|0;c=J[b>>2];J[b>>2]=0;if(c){ja[J[J[c>>2]+4>>2]](c)}if((b|0)!=(d|0)){continue}break}c=J[a>>2]}J[a+4>>2]=d;ua(c)}ua(a)}}function np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[f>>2]=c;J[f+4>>2]=d;ya(e,30938,f);a=J[a+12>>2];a=ja[J[J[a>>2]+544>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ha-48|0;ha=d;g=Ba(d+8|0,b+36|0);c=ha-96|0;ha=c;e=a+16|0;J[e+96>>2]=b+12;b=0;h=Ba(c+16|0,g);f=Ba(c+56|0,h);i=J[f+24>>2];j=J[e+220>>2];if(i>>>0>=j>>>0){J[c+8>>2]=j;J[c+4>>2]=i;J[c>>2]=6338;b=(Pa(e,f,27845,c)|0)==1}za(f);za(h);ha=c+96|0;J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;za(g);ha=d+48|0;return 0}function No(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ha-16|0;ha=f;e=J[a+16>>2];a:{b:{if(e>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);e=e-142|0;if(e>>>0>142){continue}break}e=J[a+16>>2];break b}if(!e){break a}}va(J[a+8>>2],57936,e,0,0)}e=J[a+8>>2];J[f+4>>2]=d;J[f>>2]=c;ya(e,32827,f);a=J[a+12>>2];a=ja[J[J[a>>2]+772>>2]](a,b,c,d)|0;ha=f+16|0;return a|0}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ha-32|0;ha=d;ya(J[a+8>>2],24288,0);if(b){h=b-1|0;while(1){f=J[(e<<2)+c>>2];J[d+24>>2]=f;g=J[a+8>>2];a:{if((f|0)>=0){J[d>>2]=f;ya(g,24223,d);break a}i=d,j=Ra(d+24|0),J[i+16>>2]=j;ya(g,9966,d+16|0)}if((e|0)!=(h|0)){ya(J[a+8>>2],29153,0)}e=e+1|0;if((e|0)!=(b|0)){continue}break}}ya(J[a+8>>2],24247,0);ha=d+32|0}function gd(a,b){var c=0,d=0;d=1;a:{if((Vg(a,b,K[b+18|0])|0)==1){break a}if((Da(a,0)|0)==52){c=1;d=1;if((Vg(a,b+8|0,K[b+18|0])|0)==1){break a}}H[b+16|0]=c;if((Da(a,0)|0)==38){c=P(J[a+92>>2]&1,36)+a|0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[a+88>>2]=J[a+88>>2]-1;J[a+92>>2]=(J[a+92>>2]^-1)&1;H[b+17|0]=1}d=0}return d}function ym(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34507,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+644>>2]](a,b)|0;ha=d+16|0;return a|0}function vm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34535,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+656>>2]](a,b)|0;ha=d+16|0;return a|0}function uo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34730,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+112>>2]](a,b)|0;ha=d+16|0;return a|0}function ro(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34408,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+128>>2]](a,b)|0;ha=d+16|0;return a|0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34777,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+712>>2]](a,b)|0;ha=d+16|0;return a|0}function oo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34609,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+144>>2]](a,b)|0;ha=d+16|0;return a|0}function km(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34634,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+728>>2]](a,b)|0;ha=d+16|0;return a|0}function io(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34433,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+172>>2]](a,b)|0;ha=d+16|0;return a|0}function hm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34659,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+748>>2]](a,b)|0;ha=d+16|0;return a|0}function eo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34483,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+188>>2]](a,b)|0;ha=d+16|0;return a|0}function bm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34685,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+816>>2]](a,b)|0;ha=d+16|0;return a|0}function ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34754,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+200>>2]](a,b)|0;ha=d+16|0;return a|0}function Om(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34586,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+568>>2]](a,b)|0;ha=d+16|0;return a|0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34801,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+612>>2]](a,b)|0;ha=d+16|0;return a|0}function zh(a,b){var c=0,d=0,e=0,f=0;J[a+96>>2]=b;b=ha-16|0;ha=b;a=a+24|0;c=J[a+36>>2];d=J[a+40>>2]-c|0;a:{if(!d){J[b>>2]=0;J[b+4>>2]=-1;Sa(a,28108,b);c=1;break a}c=c+P((d|0)/36|0,36)|0;H[c-4|0]=1;f=J[a+24>>2];e=J[a+28>>2]-f>>2;d=J[c-8>>2];if(e>>>0<d>>>0){rb(a+24|0,d-e|0);c=0;break a}c=0;if(d>>>0>=e>>>0){break a}J[a+28>>2]=(d<<2)+f}ha=b+16|0;return c}function yo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34559,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+96>>2]](a,b)|0;ha=d+16|0;return a|0}function xp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d+8>>2]=b;O[d>>3]=(z(2,b),D());ya(c,35189,d);a=J[a+12>>2];a=ja[J[J[a>>2]+368>>2]](a,b)|0;ha=d+16|0;return a|0}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,33328,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+16>>2]](a,b)|0;ha=d+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34707,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+36>>2]](a,b)|0;ha=d+16|0;return a|0}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,34458,d);J[a+16>>2]=J[a+16>>2]+2;a=J[a+12>>2];a=ja[J[J[a>>2]+60>>2]](a,b)|0;ha=d+16|0;return a|0}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,32183,e);a=J[a+12>>2];a=ja[J[J[a>>2]+104>>2]](a,b,c)|0;ha=e+16|0;return a|0}function sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,33185,e);a=J[a+12>>2];a=ja[J[J[a>>2]+688>>2]](a,b,c)|0;ha=e+16|0;return a|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,32477,e);a=J[a+12>>2];a=ja[J[J[a>>2]+444>>2]](a,b,c)|0;ha=e+16|0;return a|0}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,32314,e);a=J[a+12>>2];a=ja[J[J[a>>2]+452>>2]](a,b,c)|0;ha=e+16|0;return a|0}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,32005,e);a=J[a+12>>2];a=ja[J[J[a>>2]+844>>2]](a,b,c)|0;ha=e+16|0;return a|0}function lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,32586,e);a=J[a+12>>2];a=ja[J[J[a>>2]+860>>2]](a,b,c)|0;ha=e+16|0;return a|0}function es(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[J[a+4>>2]+8>>2];d=J[a+36>>2];f=Aa(d);a=J[a+32>>2];b=xa(40);J[b+32>>2]=36;J[b+24>>2]=0;J[b+28>>2]=0;J[b+12>>2]=d;J[b+4>>2]=0;J[b+8>>2]=0;J[b+36>>2]=c;J[b>>2]=43716;J[b+20>>2]=e;J[b+16>>2]=f;c=J[a+4>>2];a:{if(c){J[b+8>>2]=c;c=c+4|0;break a}c=a}J[c>>2]=b;J[a+4>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return 0}function Xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,33569,e);a=J[a+12>>2];a=ja[J[J[a>>2]+848>>2]](a,b,c)|0;ha=e+16|0;return a|0}function To(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,33290,e);a=J[a+12>>2];a=ja[J[J[a>>2]+716>>2]](a,b,c)|0;ha=e+16|0;return a|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,32425,e);a=J[a+12>>2];a=ja[J[J[a>>2]+324>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,33135,e);a=J[a+12>>2];a=ja[J[J[a>>2]+592>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=b;J[e>>2]=c;ya(d,34863,e);a=J[a+12>>2];a=ja[J[J[a>>2]+796>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,32632,e);a=J[a+12>>2];a=ja[J[J[a>>2]+600>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,33099,e);a=J[a+12>>2];a=ja[J[J[a>>2]+808>>2]](a,b,c)|0;ha=e+16|0;return a|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,34326,e);a=J[a+12>>2];a=ja[J[J[a>>2]+208>>2]](a,b,c)|0;ha=e+16|0;return a|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,32367,e);a=J[a+12>>2];a=ja[J[J[a>>2]+504>>2]](a,b,c)|0;ha=e+16|0;return a|0}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ha-16|0;ha=e;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}d=J[a+8>>2];J[e+4>>2]=c;J[e>>2]=b;ya(d,32221,e);a=J[a+12>>2];a=ja[J[J[a>>2]+824>>2]](a,b,c)|0;ha=e+16|0;return a|0}function xv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83292);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83300);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83304);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83308);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83312);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83316);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83328);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83200);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83164);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83192);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83240);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83244);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function Iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83228);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83232);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83236);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83276);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,83272);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;a=J[a+4>>2];a:{if(!J[b+56>>2]){J[c>>2]=J[b+60>>2];Oa(a,5458,c);J[a+36>>2]=2;break a}e=a;a=b+60|0;g=J[a>>2];f=a;a=K[b+71|0];d=a<<24>>24<0;Wa(e,d?g:f,d?J[b- -64>>2]:a,2)}ha=c- -64|0;return 0}function kc(a,b,c){var d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;f=J[a+4>>2];H[d+13|0]=34;va(f,d+13|0,1,0,0);if(c){while(1){f=K[b+g|0];e=f;a:{if((e|0)!=34?e>>>0<32|(e|0)==92:1){e=J[a+4>>2];J[d>>2]=f;ya(e,2353,d);break a}e=J[a+4>>2];H[d+15|0]=f;va(e,d+15|0,1,0,0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}a=J[a+4>>2];H[d+14|0]=34;va(a,d+14|0,1,0,0);ha=d+16|0}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[b+36>>2];d=a+16|0;J[d+96>>2]=b+12;b=ha+-64|0;ha=b;J[b+8>>2]=c;Ea(b+16|0,b+8|0);c=J[b+28>>2];Ea(b+16|0,b+8|0);e=J[b+32>>2];Ea(b+16|0,b+8|0);f=J[b+36>>2];Ea(b+16|0,b+8|0);d=d+24|0;c=Kd(d,c,e,f,J[b+16>>2]);Ea(b+16|0,b+8|0);hb(d,J[b+24>>2]);ha=b- -64|0;J[a+292>>2]=(c|0)==1|J[a+292>>2]==1;return 0}function jg(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if(J[a+48>>2]!=1){break a}if((d|0)==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function di(a,b){var c=0,d=0;d=J[a+52>>2];a:{b:{switch(J[a>>2]){case 0:c=((Ta(b+296|0,a+16|0)|0)!=0)<<1;break a;case 1:c=1;break a;case 2:break b;default:break a}}c=3}c:{d:{if((d|0)!=-16){break d}b=J[a+68>>2];a=J[a+72>>2];if((b|0)==(a|0)){break c}while(1){if(J[b>>2]!=1){break d}b=b+44|0;if((a|0)!=(b|0)){continue}break}break c}c=c|4}return c}function up(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d+4>>2]=b;J[d>>2]=b;ya(c,35292,d);a=J[a+12>>2];a=ja[J[J[a>>2]+388>>2]](a,b)|0;ha=d+16|0;return a|0}function tb(a,b,c,d){var e=0,f=0;e=ha-160|0;ha=e;Ha(e+8|0,56184,144);a:{b:{if((b|0)<=0){if(b){break b}b=1;a=e+159|0}J[e+52>>2]=a;J[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;J[e+56>>2]=b;a=a+b|0;J[e+36>>2]=a;J[e+24>>2]=a;a=aj(e+8|0,c,d,947,948);if(!b){break a}b=J[e+28>>2];H[b-((b|0)==J[e+24>>2])|0]=0;break a}J[94423]=61;a=-1}ha=e+160|0;return a}function ya(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=ha-144|0;ha=f;d=f;J[d+140>>2]=c;J[d+136>>2]=c;g=d;c=tb(d,128,b,c);e=c+1|0;if(e>>>0>=129){g=f-(e+15&-16)|0;ha=g;c=tb(g,e,b,J[d+136>>2])}b=J[a+4>>2];f=a;if(J[a+8>>2]!=1){e=J[a+12>>2];if(e){fc(e,g,c,b,0,0)}h=a,i=ja[J[J[a>>2]+12>>2]](a,b,g,c)|0,J[h+8>>2]=i;b=J[a+4>>2]}J[f+4>>2]=b+c;ha=d+144|0}function Ra(a){var b=0;b=25860;a:{switch(J[a>>2]- -64|0){case 62:return 25310;case 61:return 26076;case 60:return 25524;case 59:return 25048;case 58:return 24971;case 57:return 25059;case 48:return 13289;case 32:return 24027;case 0:return 16005;case 64:return 1279;case 47:return 13279;default:b=24848;break;case 63:break a}}return b}function Cb(a,b){var c=0,d=0,e=0;d=ha-16|0;ha=d;H[d+15|0]=b;a:{b:{c:{d:{if(vd(a)){c=pg(a)-1|0;e=J[a+4>>2];if((c|0)==(e|0)){break d}break b}e=10;c=10;b=K[a+11|0];if((b|0)!=10){break c}}Xe(a,c,1,c,c,0);b=e;if(vd(a)){break b}}c=a;ud(a,b+1|0);break a}c=J[a>>2];Lc(a,e+1|0);b=e}a=b+c|0;Pb(a,d+15|0);H[d+14|0]=0;Pb(a+1|0,d+14|0);ha=d+16|0}function $g(a,b,c){var d=0,e=0,f=0;e=ha-32|0;ha=e;d=J[a+4>>2];d=Ma(d+J[a+12>>2]|0,d+J[a>>2]|0,e+28|0);a:{b:{if(!d){J[e>>2]=c;wa(a,9909,e);break b}d=d+J[a+12>>2]|0;J[a+12>>2]=d;f=b;b=J[e+28>>2];J[f>>2]=b;d=J[a>>2]-d|0;f=0;if(d>>>0>=b>>>0){break a}J[e+24>>2]=d;J[e+20>>2]=b;J[e+16>>2]=c;wa(a,11008,e+16|0)}f=1}d=f;ha=e+32|0;return d}function zp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,33519,d);a=J[a+12>>2];a=ja[J[J[a>>2]+312>>2]](a,b)|0;ha=d+16|0;return a|0}function zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,32745,d);a=J[a+12>>2];a=ja[J[J[a>>2]+404>>2]](a,b)|0;ha=d+16|0;return a|0}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,32690,d);a=J[a+12>>2];a=ja[J[J[a>>2]+408>>2]](a,b)|0;ha=d+16|0;return a|0}function xo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31381,d);a=J[a+12>>2];a=ja[J[J[a>>2]+100>>2]](a,b)|0;ha=d+16|0;return a|0}function xn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,32800,d);a=J[a+12>>2];a=ja[J[J[a>>2]+412>>2]](a,b)|0;ha=d+16|0;return a|0}function xm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31585,d);a=J[a+12>>2];a=ja[J[J[a>>2]+648>>2]](a,b)|0;ha=d+16|0;return a|0}function vn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31909,d);a=J[a+12>>2];a=ja[J[J[a>>2]+424>>2]](a,b)|0;ha=d+16|0;return a|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31306,d);a=J[a+12>>2];a=ja[J[J[a>>2]+672>>2]](a,b)|0;ha=d+16|0;return a|0}function to(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31542,d);a=J[a+12>>2];a=ja[J[J[a>>2]+116>>2]](a,b)|0;ha=d+16|0;return a|0}function tm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31402,d);a=J[a+12>>2];a=ja[J[J[a>>2]+684>>2]](a,b)|0;ha=d+16|0;return a|0}function sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31663,d);a=J[a+12>>2];a=ja[J[J[a>>2]+436>>2]](a,b)|0;ha=d+16|0;return a|0}function rm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31525,d);a=J[a+12>>2];a=ja[J[J[a>>2]+700>>2]](a,b)|0;ha=d+16|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31157,d);a=J[a+12>>2];a=ja[J[J[a>>2]+132>>2]](a,b)|0;ha=d+16|0;return a|0}function on(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31889,d);a=J[a+12>>2];a=ja[J[J[a>>2]+448>>2]](a,b)|0;ha=d+16|0;return a|0}function no(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31473,d);a=J[a+12>>2];a=ja[J[J[a>>2]+148>>2]](a,b)|0;ha=d+16|0;return a|0}function mo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31801,d);a=J[a+12>>2];a=ja[J[J[a>>2]+156>>2]](a,b)|0;ha=d+16|0;return a|0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31849,d);a=J[a+12>>2];a=ja[J[J[a>>2]+460>>2]](a,b)|0;ha=d+16|0;return a|0}function lo(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31826,d);a=J[a+12>>2];a=ja[J[J[a>>2]+160>>2]](a,b)|0;ha=d+16|0;return a|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31869,d);a=J[a+12>>2];a=ja[J[J[a>>2]+456>>2]](a,b)|0;ha=d+16|0;return a|0}function ko(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31990,d);a=J[a+12>>2];a=ja[J[J[a>>2]+164>>2]](a,b)|0;ha=d+16|0;return a|0}function kn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31642,d);a=J[a+12>>2];a=ja[J[J[a>>2]+464>>2]](a,b)|0;ha=d+16|0;return a|0}function jn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31929,d);a=J[a+12>>2];a=ja[J[J[a>>2]+468>>2]](a,b)|0;ha=d+16|0;return a|0}function jm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31560,d);a=J[a+12>>2];a=ja[J[J[a>>2]+736>>2]](a,b)|0;ha=d+16|0;return a|0}function ho(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31201,d);a=J[a+12>>2];a=ja[J[J[a>>2]+176>>2]](a,b)|0;ha=d+16|0;return a|0}function hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,33065,d);a=J[a+12>>2];a=ja[J[J[a>>2]+472>>2]](a,b)|0;ha=d+16|0;return a|0}function gn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31950,d);a=J[a+12>>2];a=ja[J[J[a>>2]+476>>2]](a,b)|0;ha=d+16|0;return a|0}function gm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31432,d);a=J[a+12>>2];a=ja[J[J[a>>2]+752>>2]](a,b)|0;ha=d+16|0;return a|0}function fm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31332,d);a=J[a+12>>2];a=ja[J[J[a>>2]+784>>2]](a,b)|0;ha=d+16|0;return a|0}function em(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31356,d);a=J[a+12>>2];a=ja[J[J[a>>2]+792>>2]](a,b)|0;ha=d+16|0;return a|0}function dm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31287,d);a=J[a+12>>2];a=ja[J[J[a>>2]+800>>2]](a,b)|0;ha=d+16|0;return a|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31969,d);a=J[a+12>>2];a=ja[J[J[a>>2]+192>>2]](a,b)|0;ha=d+16|0;return a|0}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,33472,d);a=J[a+12>>2];a=ja[J[J[a>>2]+492>>2]](a,b)|0;ha=d+16|0;return a|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,32524,d);a=J[a+12>>2];a=ja[J[J[a>>2]+500>>2]](a,b)|0;ha=d+16|0;return a|0}function am(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31492,d);a=J[a+12>>2];a=ja[J[J[a>>2]+820>>2]](a,b)|0;ha=d+16|0;return a|0}function _n(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31136,d);a=J[a+12>>2];a=ja[J[J[a>>2]+536>>2]](a,b)|0;ha=d+16|0;return a|0}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31451,d);a=J[a+12>>2];a=ja[J[J[a>>2]+212>>2]](a,b)|0;ha=d+16|0;return a|0}function Wm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,32258,d);a=J[a+12>>2];a=ja[J[J[a>>2]+516>>2]](a,b)|0;ha=d+16|0;return a|0}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,33430,d);a=J[a+12>>2];a=ja[J[J[a>>2]+292>>2]](a,b)|0;ha=d+16|0;return a|0}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,32558,d);a=J[a+12>>2];a=ja[J[J[a>>2]+320>>2]](a,b)|0;ha=d+16|0;return a|0}function Nm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31239,d);a=J[a+12>>2];a=ja[J[J[a>>2]+572>>2]](a,b)|0;ha=d+16|0;return a|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,32286,d);a=J[a+12>>2];a=ja[J[J[a>>2]+332>>2]](a,b)|0;ha=d+16|0;return a|0}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31685,d);a=J[a+12>>2];a=ja[J[J[a>>2]+580>>2]](a,b)|0;ha=d+16|0;return a|0}function Lm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31715,d);a=J[a+12>>2];a=ja[J[J[a>>2]+584>>2]](a,b)|0;ha=d+16|0;return a|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,33542,d);a=J[a+12>>2];a=ja[J[J[a>>2]+348>>2]](a,b)|0;ha=d+16|0;return a|0}function Hm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31602,d);a=J[a+12>>2];a=ja[J[J[a>>2]+604>>2]](a,b)|0;ha=d+16|0;return a|0}function Em(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31263,d);a=J[a+12>>2];a=ja[J[J[a>>2]+616>>2]](a,b)|0;ha=d+16|0;return a|0}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,32772,d);a=J[a+12>>2];a=ja[J[J[a>>2]+380>>2]](a,b)|0;ha=d+16|0;return a|0}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,32717,d);a=J[a+12>>2];a=ja[J[J[a>>2]+384>>2]](a,b)|0;ha=d+16|0;return a|0}function Cm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31743,d);a=J[a+12>>2];a=ja[J[J[a>>2]+624>>2]](a,b)|0;ha=d+16|0;return a|0}function Bp(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,33498,d);a=J[a+12>>2];a=ja[J[J[a>>2]+308>>2]](a,b)|0;ha=d+16|0;return a|0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31773,d);a=J[a+12>>2];a=ja[J[J[a>>2]+628>>2]](a,b)|0;ha=d+16|0;return a|0}function Am(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31622,d);a=J[a+12>>2];a=ja[J[J[a>>2]+636>>2]](a,b)|0;ha=d+16|0;return a|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31176,d);a=J[a+12>>2];a=ja[J[J[a>>2]+204>>2]](a,b)|0;ha=d+16|0;return a|0}function Do(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31508,d);a=J[a+12>>2];a=ja[J[J[a>>2]+40>>2]](a,b)|0;ha=d+16|0;return a|0}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0;d=ha-16|0;ha=d;c=J[a+16>>2];a:{b:{if(c>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);c=c-142|0;if(c>>>0>142){continue}break}c=J[a+16>>2];break b}if(!c){break a}}va(J[a+8>>2],57936,c,0,0)}c=J[a+8>>2];J[d>>2]=b;ya(c,31220,d);a=J[a+12>>2];a=ja[J[J[a>>2]+64>>2]](a,b)|0;ha=d+16|0;return a|0}function vh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+36>>2];d=a+16|0;J[d+96>>2]=b+12;b=ha+-64|0;ha=b;J[b+8>>2]=c;Ea(b+16|0,b+8|0);c=J[b+28>>2];Ea(b+16|0,b+8|0);Ea(b+16|0,b+8|0);e=J[b+32>>2];Ea(b+16|0,b+8|0);d=d+24|0;c=ld(d,c,e,J[b+16>>2]);Ea(b+16|0,b+8|0);hb(d,J[b+24>>2]);ha=b- -64|0;J[a+292>>2]=(c|0)==1|J[a+292>>2]==1;return 0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=gi(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+15|0];b=d<<24>>24;d=(b|0)<0?J[a+8>>2]:d;if(!d){break a}g=J[a+4>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a+4|0;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ob(e,c)}ha=c+16|0;return f|0}function Qa(a,b){var c=0,d=0;c=ha+-64|0;ha=c;J[c+8>>2]=b;Ea(c+16|0,c+8|0);a:{if(K[c+48|0]){Ea(c+16|0,c+8|0);H[c+16|0]=K[c+48|0];va(a,c+16|0,1,1337,0);Ea(c+16|0,c+8|0);b=J[c+52>>2];Ea(c+16|0,c+8|0);Ga(a,b,J[c+16>>2]);break a}Ea(c+16|0,c+8|0);b=J[c+52>>2];Ea(c+16|0,c+8|0);d=J[c+16>>2];H[c+16|0]=b;va(a,c+16|0,1,d,0)}ha=c- -64|0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+136>>2];a:{b=J[a+52>>2]+b|0;b:{if(b>>>0<=J[a+144>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+140>>2];e=b<<2;b=xa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){Ha(b,c,d)}J[a+144>>2]=e;J[a+140>>2]=f;J[a+136>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+160>>2];a:{b=J[a+56>>2]+b|0;b:{if(b>>>0<=J[a+168>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+164>>2];e=b<<2;b=xa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){Ha(b,c,d)}J[a+168>>2]=e;J[a+164>>2]=f;J[a+160>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha+-64|0;ha=c;H[c+55|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;d=a+16|0;b=b+12|0;J[d+96>>2]=b;b=Fa(c,0,b);e=dc(d,b,c+40|0);za(b);b=c+40|0;b=ye(d+24|0,202,b,b,b);ha=c- -64|0;J[a+292>>2]=(e|0)==1|(b|0)==1|J[a+292>>2]==1;return 0}function Nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha+-64|0;ha=c;H[c+55|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;d=a+16|0;b=b+12|0;J[d+96>>2]=b;b=Fa(c,0,b);e=dc(d,b,c+40|0);za(b);b=c+40|0;b=ye(d+24|0,203,b,0,b);ha=c- -64|0;J[a+292>>2]=(e|0)==1|(b|0)==1|J[a+292>>2]==1;return 0}function qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+16>>2];a:{b:{if(d>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);d=d-142|0;if(d>>>0>142){continue}break}d=J[a+16>>2];break b}if(!d){break a}}va(J[a+8>>2],57936,d,0,0)}ya(J[a+8>>2],29046,0);dg(a,b,c);ya(J[a+8>>2],35798,0);a=J[a+12>>2];return ja[J[J[a>>2]+508>>2]](a,b,c)|0}function Hg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+36|0;a:{if(!K[b+36|0]|J[b+88>>2]!=J[b+92>>2]){break a}d=b+76|0;if(J[d>>2]!=J[b+80>>2]){break a}c=Lb(J[a+4>>2],b+40|0);if(!c|(c+40|0)==(d|0)){break a}ab(d,J[c+40>>2],J[c+44>>2]);ab(b+88|0,J[c+52>>2],J[c+56>>2])}b=b+12|0;he(b,J[a+4>>2],e);return ge(b,J[a+4>>2],e,J[a+8>>2])|0}function Gf(a,b){var c=0,d=0,e=0;J[a+96>>2]=b;b=ha-16|0;ha=b;a=a+24|0;c=J[a+36>>2];d=J[a+40>>2]-c|0;a:{if(!d){J[b>>2]=0;J[b+4>>2]=-1;Sa(a,28108,b);c=1;break a}d=(c+P((d|0)/36|0,36)|0)-36|0;c=J[d>>2];if((c|0)==3){c=1;if((Qh(a)|0)==1){break a}c=J[d>>2]}e=a;a=J[(c<<2)+49568>>2];c=(Ph(e,d,a,a)|0)==1}ha=b+16|0;return(c|0)==1}function oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=He(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ob(e,c)}ha=c+16|0;return f|0}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=Ge(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ob(e,c)}ha=c+16|0;return f|0}function Wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=Tb(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ob(e,c)}ha=c+16|0;return f|0}function Md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ha-16|0;ha=c;e=b+36|0;a=Vc(J[a+4>>2],e);a:{if(!a){f=1;break a}if(J[b+56>>2]==1){break a}d=K[a+11|0];b=d<<24>>24;d=(b|0)<0?J[a+4>>2]:d;if(!d){break a}g=J[a>>2];J[c+12>>2]=d;J[c+8>>2]=(b|0)<0?g:a;a=J[c+12>>2];J[c>>2]=J[c+8>>2];J[c+4>>2]=a;ob(e,c)}ha=c+16|0;return f|0}function Du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ob(a,J[b+8>>2],e)){ig(b,c,d);return}a:{if(!Ob(a,J[b>>2],e)){break a}if(!(J[b+20>>2]!=(c|0)?J[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+88>>2];a:{b=J[a+60>>2]+b|0;b:{if(b>>>0<=J[a+96>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+92>>2];e=b<<2;b=xa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){Ha(b,c,d)}J[a+96>>2]=e;J[a+92>>2]=f;J[a+88>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+76>>2];a:{b=J[a+48>>2]+b|0;b:{if(b>>>0<=J[a+84>>2]-c>>2>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+80>>2];e=b<<2;b=xa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){Ha(b,c,d)}J[a+84>>2]=e;J[a+80>>2]=f;J[a+76>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function Kg(a){var b=0,c=0,d=0,e=0,f=0;d=J[a>>2];if(d){c=J[a+4>>2];if((d|0)==(c|0)){b=d}else{while(1){e=c-12|0;b=J[e>>2];if(b){while(1){f=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=f;if(b){continue}break}}J[c-8>>2]=0;J[e>>2]=0;J[c-4>>2]=0;za(c-48|0);b=c-68|0;c=b;if((b|0)!=(d|0)){continue}break}b=J[a>>2]}J[a+4>>2]=d;ua(b)}}
function Xe(a,b,c,d,e,f){var g=0,h=0,i=0;g=ha-16|0;ha=g;if(-17-b>>>0>=c>>>0){h=Bc(a);a:{if(b>>>0<2147483623){J[g+8>>2]=b<<1;J[g+12>>2]=b+c;c=Vd(J[Oi(g+12|0,g+8|0)>>2]);break a}c=-18}i=c+1|0;c=xa(i);if(e){rc(c,h,e)}d=d-e|0;if(d){rc(c+(e+f|0)|0,e+h|0,d)}if((b|0)!=10){ua(h)}Ud(a,c);Td(a,i);ha=g+16|0;return}Ja();Z()}function Ki(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=ha-16|0;ha=g;f=ha-16|0;ha=f;a:{e=c-b|0;if(e>>>0<=4294967279){b:{if(e>>>0<=10){ud(a,e);d=a;break b}h=Vd(e)+1|0;d=xa(h);Ud(a,d);Td(a,h);Lc(a,e)}while(1){if((b|0)!=(c|0)){Pb(d,b);d=d+1|0;b=b+1|0;continue}break}H[f+15|0]=0;Pb(d,f+15|0);ha=f+16|0;break a}Ja();Z()}ha=g+16|0}function qr(a){a=a|0;var b=0,c=0;J[a>>2]=40188;c=J[a+112>>2];if(c){while(1){b=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=b;if(b){continue}break}}J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;b=J[a+100>>2];if(b){J[a+104>>2]=b;ua(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}za(a+52|0);if(H[a+47|0]<=-1){ua(J[a+36>>2])}return a|0}function Oq(a){a=a|0;var b=0,c=0;J[a>>2]=42116;c=J[a+112>>2];if(c){while(1){b=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=b;if(b){continue}break}}J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;b=J[a+100>>2];if(b){J[a+104>>2]=b;ua(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}za(a+52|0);if(H[a+47|0]<=-1){ua(J[a+36>>2])}return a|0}function Kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha+-64|0;ha=c;H[c+55|0]=0;H[c+56|0]=0;H[c+57|0]=0;H[c+58|0]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;d=a+16|0;b=b+12|0;J[d+96>>2]=b;b=Fa(c,0,b);e=dc(d,b,c+40|0);za(b);hb(d+24|0,K[c+58|0]?-2:-1);ha=c- -64|0;J[a+292>>2]=(e|0)==1|J[a+292>>2]==1;return 0}function wv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+124>>2];a:{b:{if(J[a+132>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+128>>2];e=b<<2;b=xa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){Ha(b,c,d)}J[a+132>>2]=e;J[a+128>>2]=f;J[a+124>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function qu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+112>>2];a:{b:{if(J[a+120>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+116>>2];e=b<<2;b=xa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){Ha(b,c,d)}J[a+120>>2]=e;J[a+116>>2]=f;J[a+112>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function _d(a,b,c){var d=0,e=0;d=ha-32|0;ha=d;a:{if(!J[b+20>>2]){b=J[b+24>>2];e=(J[a+12>>2]-J[a+8>>2]|0)/40|0;if(b>>>0<e>>>0){J[d>>2]=b;J[d+4>>2]=e+(b^-1);Oa(a,28177,d);break a}J[d+16>>2]=b;Oa(a,28203,d+16|0);break a}b=H[b+35|0]<0?J[b+24>>2]:b+24|0;e=Aa(b);Ca(a);va(J[a+24>>2],b,e,0,0)}J[a+36>>2]=c;ha=d+32|0}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+100>>2];a:{b:{if(J[a+108>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+104>>2];e=b<<2;b=xa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){Ha(b,c,d)}J[a+108>>2]=e;J[a+104>>2]=f;J[a+100>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function Ms(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+148>>2];a:{b:{if(J[a+156>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+152>>2];e=b<<2;b=xa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){Ha(b,c,d)}J[a+156>>2]=e;J[a+152>>2]=f;J[a+148>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function Es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=J[a+12>>2];c=J[a+172>>2];a:{b:{if(J[a+180>>2]-c>>2>>>0>=b>>>0){break b}if(b>>>0>=1073741824){break a}d=J[a+176>>2];e=b<<2;b=xa(e);e=b+e|0;d=d-c|0;f=d+b|0;if((d|0)>=1){Ha(b,c,d)}J[a+180>>2]=e;J[a+176>>2]=f;J[a+172>>2]=b;if(!c){break b}ua(c)}return 0}aa();Z()}function pr(a){a=a|0;var b=0,c=0;J[a>>2]=40188;c=J[a+112>>2];if(c){while(1){b=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=b;if(b){continue}break}}J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;b=J[a+100>>2];if(b){J[a+104>>2]=b;ua(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}za(a+52|0);if(H[a+47|0]<=-1){ua(J[a+36>>2])}ua(a)}function Nq(a){a=a|0;var b=0,c=0;J[a>>2]=42116;c=J[a+112>>2];if(c){while(1){b=J[c+4>>2];ja[J[J[c>>2]+4>>2]](c);c=b;if(b){continue}break}}J[a+112>>2]=0;J[a+116>>2]=0;J[a+120>>2]=0;b=J[a+100>>2];if(b){J[a+104>>2]=b;ua(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}za(a+52|0);if(H[a+47|0]<=-1){ua(J[a+36>>2])}ua(a)}function Qb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=ha-16|0;ha=d;g=a;h=a;a:{if(!b){b=0;break a}c=b>>31;e=c+b^c;c=S(e);Ab(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0<f>>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[h>>2]=b;J[g+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;ha=d+16|0}function Sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ha-48|0;ha=e;c=J[a+4>>2];Ea(e,83184);d=J[e>>2];f=Aa(d);Ca(c);va(J[c+24>>2],d,f,0,0);J[c+36>>2]=1;c=J[b+36>>2];d=J[b+40>>2];if((c|0)!=(d|0)){while(1){_d(J[a+4>>2],c,1);c=c+36|0;if((d|0)!=(c|0)){continue}break}}_d(J[a+4>>2],b+48|0,2);ha=e+48|0;return 0}function Ni(a,b){var c=0,d=0,e=0,f=0,g=0;d=Aa(b);f=ha-16|0;ha=f;e=wd(a);c=Yd(a);a:{if(c-e>>>0>=d>>>0){if(!d){break a}c=Bc(a);g=c;if(e){Ye(d+c|0,c,e);b=(b>>>0>=c>>>0?c+e>>>0>b>>>0?d:0:0)+b|0}Ye(g,b,d);b=d+e|0;Wd(a,b);H[f+15|0]=0;Pb(b+c|0,f+15|0);break a}Xd(a,c,(d+e|0)-c|0,e,0,0,d,b)}ha=f+16|0;return a}function gg(a){var b=0;b=1;a:{if((a|0)>=1024){b=8.98846567431158e307;if((a|0)<2047){a=a-1023|0;break a}b=$;a=((a|0)<3069?a:3069)-2046|0;break a}if((a|0)>-1023){break a}b=2.2250738585072014e-308;if((a|0)>-2045){a=a+1022|0;break a}b=0;a=((a|0)>-3066?a:-3066)+2044|0}z(0,0);z(1,a+1023<<20);return b*+B()}function id(a,b){var c=0,d=0;c=ha-32|0;ha=c;d=J[a+4>>2];d=Ma(d+J[a+12>>2]|0,d+J[a>>2]|0,c+28|0);a:{if(!d){J[c>>2]=6289;wa(a,9909,c);a=1;break a}J[a+12>>2]=d+J[a+12>>2];d=J[c+28>>2];if(d>>>0>=32){J[c+20>>2]=d;J[c+16>>2]=6289;wa(a,5229,c+16|0);a=1;break a}J[b>>2]=d;J[b+4>>2]=0;a=0}ha=c+32|0;return a}function Ir(a){a=a|0;var b=0,c=0;J[a>>2]=38232;b=J[a+52>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;if(H[a+43|0]<=-1){ua(J[a+32>>2])}J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}return a|0}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha+-64|0;ha=c;d=J[a+4>>2];Ea(c+16|0,b+36|0);e=J[c+16>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;d=J[a+4>>2];e=J[b+44>>2];J[c>>2]=J[b+40>>2];J[c+4>>2]=e;Oa(d,2722,c);a=J[a+4>>2];if(J[a+36>>2]==3){Ca(a)}J[a+36>>2]=2;ha=c- -64|0;return 0}function wb(a,b,c){var d=0,e=0;a:{b:{if(c>>>0>=4){if((a|b)&3){break b}while(1){if(J[a>>2]!=J[b>>2]){break b}b=b+4|0;a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}return d-e|0}return 0}function Wh(a,b,c){var d=0;d=ha+-64|0;ha=d;J[d+8>>2]=b;Ea(d+16|0,d+8|0);b=J[d+28>>2];Ea(d+16|0,d+8|0);a:{if(!(!c|!K[c+18|0])){c=-2;if(J[d+40>>2]|J[d+44>>2]){break a}}c=b}Ea(d+16|0,d+8|0);b=J[d+32>>2];Ea(d+16|0,d+8|0);b=ld(a,c,b,J[d+16>>2]);Ea(d+16|0,d+8|0);hb(a,J[d+24>>2]);ha=d- -64|0;return b}function Hr(a){a=a|0;var b=0,c=0;J[a>>2]=38232;b=J[a+52>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;if(H[a+43|0]<=-1){ua(J[a+32>>2])}J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}ua(a)}function th(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];d=a+16|0;J[d+96>>2]=b+12;b=ha+-64|0;ha=b;J[b+8>>2]=c;Ea(b+16|0,b+8|0);c=J[b+28>>2];Ea(b+16|0,b+8|0);Ea(b+16|0,b+8|0);d=d+24|0;c=Sb(d,c,J[b+16>>2]);Ea(b+16|0,b+8|0);hb(d,J[b+24>>2]);ha=b- -64|0;J[a+292>>2]=(c|0)==1|J[a+292>>2]==1;return 0}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ha-48|0;ha=d;f=Ba(d+8|0,b+36|0);c=ha-48|0;ha=c;e=a+16|0;J[e+96>>2]=b+12;J[c+40>>2]=0;H[c+44|0]=1;b=Ba(c,f);g=Jd(e,b,c+40|0);za(b);b=If(e+24|0,J[c+40>>2]);ha=c+48|0;J[a+292>>2]=(g|0)==1|(b|0)==1|J[a+292>>2]==1;za(f);ha=d+48|0;return 0}function zm(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29816,0);a=J[a+12>>2];return ja[J[J[a>>2]+640>>2]](a)|0}function xd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ha-16|0;ha=c;g=a;h=a;a:{if(!b){b=0;e=0;break a}d=b;b=S(b);Ab(c,d,0,0,0,b+81|0);d=0+J[c+8>>2]|0;b=(J[c+12>>2]^65536)+(16414-b<<16)|0;b=d>>>0<f>>>0?b+1|0:b;f=d;d=b;b=J[c+4>>2];e=J[c>>2]}J[h>>2]=e;J[g+4>>2]=b;J[a+8>>2]=f;J[a+12>>2]=d;ha=c+16|0}function wm(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29588,0);a=J[a+12>>2];return ja[J[J[a>>2]+652>>2]](a)|0}function vo(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29626,0);a=J[a+12>>2];return ja[J[J[a>>2]+108>>2]](a)|0}function so(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29766,0);a=J[a+12>>2];return ja[J[J[a>>2]+124>>2]](a)|0}function qm(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29609,0);a=J[a+12>>2];return ja[J[J[a>>2]+708>>2]](a)|0}function po(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29517,0);a=J[a+12>>2];return ja[J[J[a>>2]+140>>2]](a)|0}function om(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29799,0);a=J[a+12>>2];return ja[J[J[a>>2]+724>>2]](a)|0}function jo(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29680,0);a=J[a+12>>2];return ja[J[J[a>>2]+168>>2]](a)|0}function im(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29698,0);a=J[a+12>>2];return ja[J[J[a>>2]+744>>2]](a)|0}function fo(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29535,0);a=J[a+12>>2];return ja[J[J[a>>2]+184>>2]](a)|0}function cm(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29716,0);a=J[a+12>>2];return ja[J[J[a>>2]+812>>2]](a)|0}function bo(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29571,0);a=J[a+12>>2];return ja[J[J[a>>2]+196>>2]](a)|0}function _l(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29735,0);a=J[a+12>>2];return ja[J[J[a>>2]+828>>2]](a)|0}function Pm(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29783,0);a=J[a+12>>2];return ja[J[J[a>>2]+540>>2]](a)|0}function Gm(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29664,0);a=J[a+12>>2];return ja[J[J[a>>2]+608>>2]](a)|0}function zo(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29553,0);a=J[a+12>>2];return ja[J[J[a>>2]+92>>2]](a)|0}function Go(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29832,0);a=J[a+12>>2];return ja[J[J[a>>2]+20>>2]](a)|0}function Fo(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29646,0);a=J[a+12>>2];return ja[J[J[a>>2]+32>>2]](a)|0}function Co(a){a=a|0;var b=0;b=J[a+16>>2]-2|0;J[a+16>>2]=b;a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29750,0);a=J[a+12>>2];return ja[J[J[a>>2]+56>>2]](a)|0}function Sa(a,b,c){var d=0,e=0,f=0;f=ha-144|0;d=f;ha=d;a:{if(J[a+16>>2]){J[d+136>>2]=c;J[d+132>>2]=c;e=d;c=tb(d,128,b,c)+1|0;if(c>>>0>=129){e=f-(c+15&-16)|0;ha=e;tb(e,c,b,J[d+132>>2])}J[d+140>>2]=e;a=J[a+16>>2];if(!a){break a}ja[J[J[a>>2]+24>>2]](a,d+140|0)}ha=d+144|0;return}qd();Z()}function Rj(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;d=ha-16|0;ha=d;e=J[a+8>>2];f=J[c+20>>2];g=J[b+20>>2];h=J[b+32>>2];a=J[a+4>>2];i=J[a+56>>2];a=J[a+52>>2];J[d+4>>2]=H[b+11|0]<0?J[b>>2]:b;J[d>>2]=i-a>>2>>>0>h>>>0?10235:12203;kb(e,((f|0)<(g|0)?b:c)+12|0,28531,d);ha=d+16|0}function ii(a,b,c){var d=0;a:{switch(b|0){case 0:return Ta(a+216|0,c)>>>0<M[a+48>>2];case 3:return Ta(a+236|0,c)>>>0<M[a+60>>2];case 2:return Ta(a+316|0,c)>>>0<M[a+56>>2];case 1:return Ta(a+296|0,c)>>>0<M[a+52>>2];case 4:d=Ta(a+196|0,c)>>>0<M[a+44>>2];break;default:break a}}return d}function Aa(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!K[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=K[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function Xr(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=37656;b=J[a+40>>2];if(b){c=J[a+44>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-20|0;if(H[c-9|0]<=-1){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a+40>>2]}J[a+44>>2]=b;ua(d)}J[a>>2]=37640;if(H[a+35|0]<=-1){ua(J[a+24>>2])}return a|0}function $h(a){var b=0;b=16;a:{switch(J[a>>2]-236|0){case 6:case 7:case 10:case 11:case 65:case 69:return 4;case 8:case 9:case 12:case 13:case 66:case 70:return 2;default:aa();Z();case 3:case 4:case 5:case 64:case 68:b=8;break;case 0:case 1:case 2:case 63:case 67:break a}}return b}function Uh(a,b,c){var d=0,e=0,f=0;d=ha+-64|0;ha=d;J[d+8>>2]=b;Ea(d+16|0,d+8|0);b=J[d+28>>2];Ea(d+16|0,d+8|0);f=!(J[d+40>>2]|J[d+44>>2]);a:{if(c){e=-2;if(!(!K[c+18|0]|f)){break a}}e=b}b=e;Ea(d+16|0,d+8|0);b=Sb(a,b,J[d+16>>2]);Ea(d+16|0,d+8|0);hb(a,J[d+24>>2]);ha=d- -64|0;return b}function Wr(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=37656;b=J[a+40>>2];if(b){c=J[a+44>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-20|0;if(H[c-9|0]<=-1){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a+40>>2]}J[a+44>>2]=b;ua(d)}J[a>>2]=37640;if(H[a+35|0]<=-1){ua(J[a+24>>2])}ua(a)}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-48|0;ha=c;if(J[b+152>>2]){b=J[a+4>>2];J[b+32>>2]=J[b+32>>2]-2;Ea(c,83152);d=J[c>>2];e=Aa(d);Ca(b);va(J[b+24>>2],d,e,0,0);J[b+36>>2]=1;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]+2;if(J[a+36>>2]==3){Ca(a)}J[a+36>>2]=3}ha=c+48|0;return 0}function yd(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=Zv(a,b,10);e=ia;f=e;e=Yv(d,e,10,0);c=c-1|0;H[c|0]=a-e|48;e=b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c-1|0;a=(d>>>0)/10|0;H[c|0]=d-P(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function zi(a,b){var c=0,d=0;a:{b:{c:{c=J[b>>2];switch(c- -64|0){case 0:break a;case 47:case 48:case 59:case 60:case 61:case 62:case 63:break c;default:break b}}b=xa(4);J[a>>2]=b;d=b+4|0;J[a+8>>2]=d;J[b>>2]=c;J[a+4>>2]=d;return}aa();Z()}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function wn(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29318,0);a=J[a+12>>2];return ja[J[J[a>>2]+420>>2]](a)|0}function un(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29408,0);a=J[a+12>>2];return ja[J[J[a>>2]+428>>2]](a)|0}function tn(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29336,0);a=J[a+12>>2];return ja[J[J[a>>2]+432>>2]](a)|0}function rn(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29457,0);a=J[a+12>>2];return ja[J[J[a>>2]+440>>2]](a)|0}function en(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29391,0);a=J[a+12>>2];return ja[J[J[a>>2]+484>>2]](a)|0}function cn(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29366,0);a=J[a+12>>2];return ja[J[J[a>>2]+488>>2]](a)|0}function _m(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29377,0);a=J[a+12>>2];return ja[J[J[a>>2]+496>>2]](a)|0}function Vm(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29487,0);a=J[a+12>>2];return ja[J[J[a>>2]+532>>2]](a)|0}function Nn(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29442,0);a=J[a+12>>2];return ja[J[J[a>>2]+328>>2]](a)|0}function Kn(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29426,0);a=J[a+12>>2];return ja[J[J[a>>2]+336>>2]](a)|0}function Je(a,b){var c=0,d=0;c=ha-32|0;ha=c;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;Ka(c+16|0,c+8|0);b=-1;d=jc(a+256|0,c+16|0);if(d){b=J[d+40>>2]}if(H[c+27|0]<=-1){ua(J[c+16>>2])}d=0;ha=c+32|0;c=J[a+116>>2];a=J[a+112>>2];if(c-a>>2>>>0>b>>>0){d=J[a+(b<<2)>>2]}return d}function Gn(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29354,0);a=J[a+12>>2];return ja[J[J[a>>2]+352>>2]](a)|0}function Fn(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29475,0);a=J[a+12>>2];return ja[J[J[a>>2]+356>>2]](a)|0}function En(a){a=a|0;var b=0;b=J[a+16>>2];a:{b:{if(b>>>0>=143){while(1){va(J[a+8>>2],57936,142,0,0);b=b-142|0;if(b>>>0>142){continue}break}b=J[a+16>>2];break b}if(!b){break a}}va(J[a+8>>2],57936,b,0,0)}ya(J[a+8>>2],29506,0);a=J[a+12>>2];return ja[J[J[a>>2]+360>>2]](a)|0}function aq(a){a=a|0;var b=0,c=0;J[a>>2]=45988;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c)}b=J[a+88>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;za(a+52|0);if(H[a+51|0]<=-1){ua(J[a+40>>2])}return a|0}function hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-48|0;ha=c;d=J[a+4>>2];Ea(c,83224);e=J[c>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;if(J[b+36>>2]!=J[b+40>>2]){$b(J[a+4>>2],b+36|0,6544)}a=J[a+4>>2];if(J[a+36>>2]==3){Ca(a)}J[a+36>>2]=2;ha=c+48|0;return 0}function $p(a){a=a|0;var b=0,c=0;J[a>>2]=45988;c=J[a+100>>2];if(c){J[a+104>>2]=c;ua(c)}b=J[a+88>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+88>>2]=0;J[a+92>>2]=0;J[a+96>>2]=0;za(a+52|0);if(H[a+51|0]<=-1){ua(J[a+40>>2])}ua(a)}function Jf(a,b){var c=0,d=0,e=0;c=J[a>>2];Yv(c,0,1,1);e=ia;a=J[a+4>>2]-1|0;d=(a|0)!=-1?a:-1;a=d+1|0;a:{if(a>>>0<d>>>0){break a}a=a+c|0;d=b&255;while(1){b=a-1|0;if((d|0)!=K[b|0]){a=b;if((c|0)!=(a|0)){continue}break a}break}e=a}a=e;return(a|0)==(c|0)?-1:a+(c^-1)|0}function zg(a,b){var c=0,d=0,e=0;c=ha-16|0;ha=c;if(K[b+16|0]){yg(a,5479)}J[c+8>>2]=J[b+12>>2];d=Ra(c+8|0);e=Aa(d);Ca(a);va(J[a+24>>2],d,e,0,0);J[a+36>>2]=1;if(K[b+16|0]){J[a+36>>2]=0;J[a+32>>2]=J[a+32>>2]-2;Ca(a);va(J[a+24>>2],28318,1,0,0);J[a+36>>2]=1}ha=c+16|0}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=ha-16|0;ha=b;a:{if(J[c+40>>2]!=1){break a}e=c+20|0;d=Ta(J[a+12>>2]+196|0,e);if((d|0)==-1){d=c+44|0;f=J[d>>2];c=H[c+55|0];J[b>>2]=13177;J[b+4>>2]=(c|0)<0?f:d;kb(a,e,28611,b);break a}mb(e,d)}ha=b+16|0;return 0}function ci(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-16|0;ha=e;a:{if(!c&b>>>0<128){f=b;break a}while(1){H[(e+6|0)+g|0]=b|128;g=g+1|0;h=!c&b>>>0>16383|(c|0)!=0;f=c;c=c>>>7|0;f=(f&127)<<25|b>>>7;b=f;if(h){continue}break}}H[(e+6|0)+g|0]=f;va(a,e+6|0,g+1|0,d,0);ha=e+16|0}function Mg(a,b){var c=0,d=0,e=0;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a:{c=J[b+4>>2]-J[b>>2]|0;if(c){if((c|0)<=-1){break a}d=xa(c);J[a>>2]=d;J[a+4>>2]=d;J[a+8>>2]=(c>>2<<2)+d;c=a;e=J[b>>2];b=J[b+4>>2]-e|0;if((b|0)>=1){d=Ha(d,e,b)+b|0}J[c+4>>2]=d}return a}Ja();Z()}function ol(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha-32|0;ha=c;d=a;a=b+160|0;Pe(c+16|0,d,a);a:{if(J[b+180>>2]==1){break a}b=J[c+20>>2];if(!b){break a}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ob(a,c+8|0)}ha=c+32|0;return 0}function vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{if(J[b+56>>2]!=1){break a}e=b+36|0;d=Ta(J[a+12>>2]+216|0,e);if((d|0)==-1){d=b+60|0;f=J[d>>2];b=H[b+71|0];J[c>>2]=10804;J[c+4>>2]=(b|0)<0?f:d;kb(a,e,28611,c);break a}mb(e,d)}ha=c+16|0;return 0}function bh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{if(J[b+56>>2]!=1){break a}e=b+36|0;d=Ta(J[a+12>>2]+236|0,e);if((d|0)==-1){d=b+60|0;f=J[d>>2];b=H[b+71|0];J[c>>2]=12356;J[c+4>>2]=(b|0)<0?f:d;kb(a,e,28611,c);break a}mb(e,d)}ha=c+16|0;return 0}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{if(J[b+56>>2]!=1){break a}e=b+36|0;d=Ta(J[a+12>>2]+196|0,e);if((d|0)==-1){d=b+60|0;f=J[d>>2];b=H[b+71|0];J[c>>2]=13177;J[c+4>>2]=(b|0)<0?f:d;kb(a,e,28611,c);break a}mb(e,d)}ha=c+16|0;return 0}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Ob(a,J[b+8>>2],0)){lg(b,c,d);return}e=J[a+12>>2];f=a+16|0;Fi(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Fi(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function Fd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{if(J[b+56>>2]!=1){break a}e=b+36|0;d=Ta(J[a+12>>2]+296|0,e);if((d|0)==-1){d=b+60|0;f=J[d>>2];b=H[b+71|0];J[c>>2]=15325;J[c+4>>2]=(b|0)<0?f:d;kb(a,e,28611,c);break a}mb(e,d)}ha=c+16|0;return 0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{if(J[b+56>>2]!=1){break a}e=b+36|0;d=Ta(J[a+12>>2]+356|0,e);if((d|0)==-1){d=b+60|0;f=J[d>>2];b=H[b+71|0];J[c>>2]=6483;J[c+4>>2]=(b|0)<0?f:d;kb(a,e,28611,c);break a}mb(e,d)}ha=c+16|0;return 0}function ah(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-16|0;ha=c;a:{if(J[b+56>>2]!=1){break a}e=b+36|0;d=Ta(J[a+12>>2]+336|0,e);if((d|0)==-1){d=b+60|0;f=J[d>>2];b=H[b+71|0];J[c>>2]=6496;J[c+4>>2]=(b|0)<0?f:d;kb(a,e,28611,c);break a}mb(e,d)}ha=c+16|0;return 0}function ag(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha-32|0;ha=c;d=a;a=b+36|0;Pe(c+16|0,d,a);a:{if(J[b+56>>2]==1){break a}b=J[c+20>>2];if(!b){break a}d=J[c+16>>2];J[c+28>>2]=b;J[c+24>>2]=d;b=J[c+28>>2];J[c+8>>2]=J[c+24>>2];J[c+12>>2]=b;ob(a,c+8|0)}ha=c+32|0;return 0}function ae(a,b){var c=0;c=ha+-64|0;ha=c;J[c+60>>2]=a;J[c+56>>2]=55832;a=Ac(c,c+56|0);Hc(a,b);b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}b=J[a+28>>2];if(b){J[a+32>>2]=b;ua(b)}b=J[a+16>>2];if(b){J[a+20>>2]=b;ua(b)}b=J[a+4>>2];if(b){J[a+8>>2]=b;ua(b)}ha=c- -64|0}function Zi(a,b){var c=0,d=0,e=0;C(+a);c=x(1)|0;d=x(0)|0;e=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Zi(a*0x10000000000000000,b);b=J[b>>2]+-64|0}J[c>>2]=b;return a}J[b>>2]=c-1022;z(0,d|0);z(1,e&-2146435073|1071644672);a=+B()}return a}function Hi(a,b,c){var d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;d=ha-16|0;ha=d;b=b-a>>2;while(1){if(b){J[d+12>>2]=a;e=b>>>1|0;J[d+12>>2]=J[d+12>>2]+(e<<2);g=(e^-1)+b|0;b=e;e=mg(J[d+12>>2],c);b=e?g:b;a=e?J[d+12>>2]+4|0:a;continue}break}ha=d+16|0;ha=f+16|0;return a}function Gr(a){a=a|0;var b=0;J[a>>2]=38340;b=J[a+96>>2];if(b){J[a+100>>2]=b;ua(b)}b=J[a+84>>2];if(b){J[a+88>>2]=b;ua(b)}za(a+48|0);if(H[a+43|0]<=-1){ua(J[a+32>>2])}J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}return a|0}function Oe(a,b){var c=0,d=0;Ga(a,K[b+16|0]|K[b+17|0]<<1|K[b+18|0]<<2,7622);c=J[b>>2];d=J[b+4>>2];a:{if(K[b+18|0]){ci(a,c,d,12163);if(!K[b+16|0]){break a}ci(a,J[b+8>>2],J[b+12>>2],2307);return}Ga(a,c,12163);if(!K[b+16|0]){break a}Ga(a,J[b+8>>2],2307)}}function Og(a,b){var c=0,d=0,e=0;if((a|0)!=(b|0)){d=K[b+11|0];c=d<<24>>24;if(H[a+11|0]>=0){if((c|0)>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return}Ib(a,J[b>>2],J[b+4>>2]);return}e=a;a=(c|0)<0;Vb(e,a?J[b>>2]:b,a?J[b+4>>2]:d)}}function Er(a){a=a|0;var b=0;J[a>>2]=38340;b=J[a+96>>2];if(b){J[a+100>>2]=b;ua(b)}b=J[a+84>>2];if(b){J[a+88>>2]=b;ua(b)}za(a+48|0);if(H[a+43|0]<=-1){ua(J[a+32>>2])}J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}ua(a)}function wl(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+40|0;c=J[a+80>>2];if((c|0)!=J[a+84>>2]){a:{if(H[d+11|0]>=0){b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+8>>2];break a}cb(c,J[b+40>>2],J[b+44>>2])}J[a+80>>2]=c+12;return 0}Re(a+76|0,d);return 0}function bg(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=J[a+80>>2];if((c|0)!=J[a+84>>2]){a:{if(H[d+11|0]>=0){b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;J[c+8>>2]=J[d+8>>2];break a}cb(c,J[b+36>>2],J[b+40>>2])}J[a+80>>2]=c+12;return 0}Re(a+76|0,d);return 0}function ni(a,b){var c=0,d=0,e=0;a:{d=Jf(b,47);e=(d|0)!=-1;c=Jf(b,92);if(!(e|(c|0)!=-1)){break a}b:{if(!e){if((c|0)!=-1){break b}break a}if((c|0)==-1){c=d;break b}c=d>>>0<c>>>0?c:d}ze(a,b,c+1|0,-1);return}d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d}function uf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ha-16|0;ha=e;a:{if(J[b+56>>2]!=1){break a}d=J[a+16>>2];if(!d){break a}c=d;d=b+36|0;c=Nd(c,d);if((c|0)==-1){c=b+60|0;J[e>>2]=H[b+71|0]<0?J[c>>2]:c;kb(a,d,28668,e);break a}mb(d,c)}ha=e+16|0;return 0}function cj(){var a=0,b=0;a=ha-16|0;ha=a;a:{if(fa(a+12|0,a+8|0)|0){break a}b=Ve((J[a+12>>2]<<2)+4|0);J[94424]=b;if(!b){break a}b=Ve(J[a+8>>2]);if(b){J[J[94424]+(J[a+12>>2]<<2)>>2]=0;if(!(ea(J[94424],b|0)|0)){break a}}J[94424]=0}ha=a+16|0}function Ka(a,b){var c=0,d=0,e=0;c=J[b+4>>2];if(c>>>0<4294967280){e=J[b>>2];a:{b:{if(c>>>0>=11){d=c+16&-16;b=xa(d);J[a+8>>2]=d|-2147483648;J[a>>2]=b;J[a+4>>2]=c;a=b;break b}H[a+11|0]=c;if(!c){break a}}Ha(a,e,c)}H[a+c|0]=0;return}Ja();Z()}function ce(a,b){var c=0;c=1;a:{b:{c:{switch(b- -64|0){case 47:case 48:if(!K[a+10|0]){break b}break a;case 0:case 60:case 61:case 62:case 63:break a;case 59:break c;default:break b}}if(K[a+4|0]){break a}}c=K[a+7|0]!=0&(b|0)>-1}return c}function Jh(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ha-32|0;ha=d;e=J[J[a+180>>2]-8>>2];J[d+24>>2]=c;J[d+16>>2]=e;if((Xb(c,e)|0)==1){c=Ra(d+24|0);g=d,h=Ra(d+16|0),J[g+8>>2]=h;J[d+4>>2]=c;J[d>>2]=11359;Pa(a,b,9486,d);f=1}ha=d+32|0;return f}function Oa(a,b,c){var d=0,e=0,f=0,g=0;f=ha-144|0;ha=f;d=f;J[d+140>>2]=c;J[d+136>>2]=c;e=d;c=tb(d,128,b,c);g=c+1|0;if(g>>>0>=129){e=f-(g+15&-16)|0;ha=e;c=tb(e,g,b,J[d+136>>2])}Ca(a);va(J[a+24>>2],e,c,0,0);J[a+36>>2]=1;ha=d+144|0}function Wj(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;d=ha-16|0;ha=d;e=J[a+4>>2];f=J[c+20>>2];g=J[b+20>>2];h=J[b>>2];i=H[b+11|0];J[d>>2]=J[a+8>>2];J[d+4>>2]=(i|0)<0?h:b;kb(e,((f|0)<(g|0)?b:c)+12|0,28531,d);ha=d+16|0}function $a(a,b,c){var d=0,e=0,f=0;f=ha-16|0;ha=f;d=Yd(a);e=wd(a);a:{if(d-e>>>0>=c>>>0){if(!c){break a}d=Bc(a);rc(d+e|0,b,c);b=c+e|0;Wd(a,b);H[f+15|0]=0;Pb(b+d|0,f+15|0);break a}Xd(a,d,(c+e|0)-d|0,e,e,0,c,b)}ha=f+16|0;return a}function Nb(a,b){var c=0,d=0,e=0;c=Aa(b);if(c>>>0<4294967280){a:{b:{if(c>>>0>=11){e=c+16&-16;d=xa(e);J[a+8>>2]=e|-2147483648;J[a>>2]=d;J[a+4>>2]=c;break b}H[a+11|0]=c;d=a;if(!c){break a}}Ha(d,b,c)}H[c+d|0]=0;return a}Ja();Z()}function Ga(a,b,c){var d=0,e=0,f=0,g=0;d=ha-16|0;ha=d;a:{if(b>>>0<128){f=b;break a}while(1){H[(d+11|0)+e|0]=b|128;e=e+1|0;g=b>>>0>16383;f=b>>>7|0;b=f;if(g){continue}break}}H[(d+11|0)+e|0]=f;va(a,d+11|0,e+1|0,c,0);ha=d+16|0}function me(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;J[d+12>>2]=0;e=J[a+4>>2];e=Fb(e+J[a+12>>2]|0,e+J[a>>2]|0,d+12|0);a:{if(!e){J[d>>2]=c;wa(a,9939,d);f=1;break a}J[a+12>>2]=e+J[a+12>>2];J[b>>2]=J[d+12>>2]}ha=d+16|0;return f}function xr(a){a=a|0;var b=0,c=0;J[a>>2]=38804;b=J[a+56>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;if(H[a+47|0]<=-1){ua(J[a+36>>2])}return a|0}function Oj(a){a=a|0;var b=0;b=0;a:{if(J[a>>2]!=25){break a}a=J[a+4>>2];b=1;if(ac(a)){break a}a=a-61|0;b=0;if(a>>>0>=56){break a}b=a&31;b=((a&63)>>>0>=32?8388608>>>b|0:((1<<b)-1&8388608)<<32-b|17301505>>>b)&1}return b|0}function oe(a){var b=0,c=0;c=Da(a,0);b=1;a=Da(a,1);if((c|0)!=25){return 0}a:{if(ac(a)){break a}b=0;a=a-61|0;if(a>>>0>=56){break a}b=a&31;b=((a&63)>>>0>=32?8388608>>>b|0:((1<<b)-1&8388608)<<32-b|17301505>>>b)&1}return b}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha-16|0;ha=d;b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];b=(J[b+56>>2]-J[b+52>>2]>>2)+zc(b+76|0)|0;if(b>>>0<c>>>0){J[d+4>>2]=b;J[d>>2]=c;Na(a,27776,d);e=1}ha=d+16|0;return e|0}function Zh(a,b,c,d){var e=0,f=0,g=0,h=0;e=ha-16|0;ha=e;if(J[a+8>>2]!=1){f=J[a+12>>2];if(f){J[e+8>>2]=b;J[e+12>>2]=b+d;J[e>>2]=c;J[e+4>>2]=c+d;ya(f,29900,e)}g=a,h=ja[J[J[a>>2]+16>>2]](a,b,c,d)|0,J[g+8>>2]=h}ha=e+16|0}function wr(a){a=a|0;var b=0,c=0;J[a>>2]=38804;b=J[a+56>>2];if(b){while(1){c=J[b+4>>2];ja[J[J[b>>2]+4>>2]](b);b=c;if(b){continue}break}}J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;if(H[a+47|0]<=-1){ua(J[a+36>>2])}ua(a)}function Yv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;ia=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Sc(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+16>>2]=J[b+16>>2];e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[a+20>>2]=c;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b;J[a+32>>2]=J[d+8>>2]}function jr(a){a=a|0;var b=0,c=0;J[a>>2]=40532;za(a+48|0);c=J[a+36>>2];if(c){b=J[a+40>>2];if((b|0)==(c|0)){b=c}else{while(1){b=za(b-36|0);if((b|0)!=(c|0)){continue}break}b=J[a+36>>2]}J[a+40>>2]=c;ua(b)}return a|0}function ul(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;if(d){h=b;f=J[a+16>>2];e=J[f>>2];g=c+d|0;b=b+d|0;b=b>>>0<g>>>0?g:b;if(b>>>0>J[f+4>>2]-e>>>0){Vf(f,b);e=J[J[a+16>>2]>>2]}sd(e+h|0,c+e|0,d)}return 0}function dp(a){a=a|0;var b=0,c=0;if(a){c=J[a>>2];if(c){b=J[a+4>>2];if((b|0)==(c|0)){b=c}else{while(1){if(H[b-1|0]<=-1){ua(J[b-12>>2])}b=b-36|0;if((b|0)!=(c|0)){continue}break}b=J[a>>2]}J[a+4>>2]=c;ua(b)}ua(a)}}function lg(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function jb(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;e=J[a+4>>2];e=Ma(e+J[a+12>>2]|0,e+J[a>>2]|0,d+12|0);a:{if(!e){J[d>>2]=c;wa(a,9909,d);a=1;break a}J[a+12>>2]=e+J[a+12>>2];J[b>>2]=J[d+12>>2];a=0}ha=d+16|0;return a}function Mi(a,b,c){var d=0,e=0,f=0,g=0;f=ha-16|0;ha=f;if(b){e=Yd(a);d=wd(a);g=d+b|0;if(e-d>>>0<b>>>0){Xe(a,e,g-e|0,d,d,0)}e=d;d=Bc(a);e=e+d|0;if(b){db(e,c&255,b)}Wd(a,g);H[f+15|0]=0;Pb(d+g|0,f+15|0)}ha=f+16|0}function ir(a){a=a|0;var b=0,c=0;J[a>>2]=40532;za(a+48|0);c=J[a+36>>2];if(c){b=J[a+40>>2];if((b|0)==(c|0)){b=c}else{while(1){b=za(b-36|0);if((b|0)!=(c|0)){continue}break}b=J[a+36>>2]}J[a+40>>2]=c;ua(b)}ua(a)}function cc(a,b,c){var d=0,e=0,f=0;d=ha-16|0;ha=d;e=1;f=J[a+12>>2];a:{if(M[a>>2]<f+1>>>0){J[d+4>>2]=c;J[d>>2]=7206;wa(a,9622,d);break a}H[b|0]=K[J[a+4>>2]+f|0];J[a+12>>2]=J[a+12>>2]+1;e=0}ha=d+16|0;return e}function El(a){a=a|0;var b=0;J[a>>2]=47816;b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}return a|0}function Jb(a,b,c,d,e){var f=0;f=ha-256|0;ha=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;db(f,b&255,d?c:256);if(!d){while(1){xb(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}xb(a,f,c)}ha=f+256|0}function Sh(a,b,c){var d=0,e=0;d=Bb(a,b,11808);e=Kb(a,J[b+4>>2]-J[b>>2]>>2);b=J[c>>2];c=J[c+4>>2];if((b|0)!=(c|0)){while(1){hb(a,J[b>>2]);b=b+4|0;if((c|0)!=(b|0)){continue}break}}return(d|0)==1|(e|0)==1}function Vb(a,b,c){var d=0,e=0,f=0;e=ha-16|0;ha=e;d=pg(a);a:{if(d>>>0>c>>>0){d=J[a>>2];Lc(a,c);rc(d,b,c);H[e+15|0]=0;Pb(c+d|0,e+15|0);break a}f=a;a=J[a+4>>2];Xd(f,d-1|0,(c-d|0)+1|0,a,0,a,c,b)}ha=e+16|0}function Dl(a){a=a|0;var b=0;J[a>>2]=47816;b=J[a+48>>2];if(b){J[a+52>>2]=b;ua(b)}b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}b=J[a+24>>2];if(b){J[a+28>>2]=b;ua(b)}b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}ua(a)}function Xv(){var a=0;a=xa(14);H[a+8|0]=0;H[a+9|0]=0;H[a+10|0]=0;H[a+11|0]=0;H[a|0]=0;H[a+1|0]=1;H[a+2|0]=1;H[a+3|0]=1;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=1;H[a+12|0]=0;H[a+13|0]=0;return a|0}function Qc(a){var b=0,c=0,d=0;b=J[a>>2];if(b){c=J[a+4>>2];if((c|0)==(b|0)){d=b}else{while(1){d=c-12|0;if(H[c-1|0]<=-1){ua(J[d>>2])}c=d;if((c|0)!=(b|0)){continue}break}d=J[a>>2]}J[a+4>>2]=b;ua(d)}}function kk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+16|0;e=b+12|0;c=ha-16|0;ha=c;b=J[b+36>>2];if(b){J[c>>2]=b;b=(Pa(d,e,5402,c)|0)==1}else{b=0}ha=c+16|0;J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;return 0}function Eb(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+16>>2]=J[b+16>>2];e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[a+20>>2]=c;b=J[d+4>>2];J[a+24>>2]=J[d>>2];J[a+28>>2]=b}function va(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;f=J[a+4>>2];h=a;if(J[a+8>>2]!=1){g=J[a+12>>2];if(g){fc(g,b,c,f,e,d)}i=a,j=ja[J[J[a>>2]+12>>2]](a,f,b,c)|0,J[i+8>>2]=j;f=J[a+4>>2]}J[h+4>>2]=c+f}function gc(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;H[d+11|0]=b|128;H[d+14|0]=b>>>21|128;H[d+13|0]=b>>>14|128;H[d+12|0]=b>>>7|128;e=b>>>28|0;H[d+15|0]=(b|0)<0?e|112:e;va(a,d+11|0,5,c,0);ha=d+16|0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-48|0;ha=c;d=J[a+4>>2];Ea(c,83168);e=J[c>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;_d(J[a+4>>2],b+36|0,2);ha=c+48|0;return 0}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-48|0;ha=c;d=J[a+4>>2];Ea(c,83176);e=J[c>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;_d(J[a+4>>2],b+36|0,2);ha=c+48|0;return 0}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ha-48|0;ha=c;d=J[a+4>>2];Ea(c,83180);e=J[c>>2];f=Aa(e);Ca(d);va(J[d+24>>2],e,f,0,0);J[d+36>>2]=1;_d(J[a+4>>2],b+36|0,2);ha=c+48|0;return 0}function Ac(a,b){J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=b;J[a+12>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;return a}function $e(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];J[a+32>>2]=J[a+32>>2]-2;bf(a);Ea(b,83172);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b+48|0;return 0}function qg(a,b,c,d,e,f,g,h,i){var j=0;j=ha-16|0;ha=j;Mb(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;ha=j+16|0}function vg(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Wn(a){a=a|0;var b=0,c=0;if(a){b=J[a+8>>2];J[a+8>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}b=J[a+4>>2];J[a+4>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}ua(a)}}function ob(a,b){var c=0;c=ha-16|0;ha=c;Ka(c,b);if(!(J[a+20>>2]!=1|H[a+35|0]>-1)){ua(J[a+24>>2])}J[a+20>>2]=1;b=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=b;J[a+32>>2]=J[c+8>>2];ha=c+16|0}function ec(a,b){var c=0,d=0,e=0;c=J[b+4>>2];d=J[a+4>>2];e=c>>>0<d>>>0?c:d;a:{if(e){b=wb(J[a>>2],J[b>>2],e);if(b){break a}}b=0;if((c|0)==(d|0)){break a}b=c>>>0>d>>>0?-1:1}return b}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d){g=b;e=J[a+16>>2];f=J[e>>2];b=b+d|0;if(b>>>0>J[e+4>>2]-f>>>0){Vf(e,b);f=J[J[a+16>>2]>>2]}Ha(f+g|0,c,d)}return 0}function ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ha-16|0;ha=c;d=J[a+12>>2];d=J[d+80>>2]-J[d+76>>2]>>2;if(d>>>0<b>>>0){J[c+4>>2]=d;J[c>>2]=b;Na(a,28050,c);e=1}ha=c+16|0;return e|0}function as(a){a=a|0;var b=0;J[a>>2]=37568;b=J[a+52>>2];if(b){J[a+56>>2]=b;ua(b)}b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}J[a>>2]=37640;if(H[a+35|0]<=-1){ua(J[a+24>>2])}return a|0}function $c(a){var b=0,c=0;b=J[86501];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ka()<<16>>>0){if(!(da(a|0)|0)){break a}}J[86501]=a;return b}J[94423]=48;return-1}function _p(a){a=a|0;var b=0;J[a>>2]=46112;b=J[a+100>>2];if(b){J[a+104>>2]=b;ua(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}za(a+52|0);if(H[a+47|0]<=-1){ua(J[a+36>>2])}return a|0}function Lj(a){a=a|0;var b=0;a:{if(J[a>>2]!=25){break a}a=J[a+4>>2]-2|0;if(a>>>0>=34){break a}b=a&31;b=((a&63)>>>0>=32?2>>>b|0:((1<<b)-1&2)<<32-b|1110573119>>>b)&1}return b|0}function pb(a,b){var c=0,d=0,e=0;d=J[a+4>>2];if((d|0)!=(b|0)){while(1){c=d-16|0;e=J[c>>2];if(e){pb(c,e);ua(J[c>>2])}c=d-20|0;d=c;if((b|0)!=(c|0)){continue}break}}J[a+4>>2]=b}function cb(a,b,c){var d=0,e=0;a:{b:{if(c>>>0<=10){d=a;ud(a,c);break b}if(c>>>0>4294967279){break a}e=Vd(c)+1|0;d=xa(e);Ud(a,d);Td(a,e);Lc(a,c)}rc(d,b,c+1|0);return}Ja();Z()}function $r(a){a=a|0;var b=0;J[a>>2]=37568;b=J[a+52>>2];if(b){J[a+56>>2]=b;ua(b)}b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}J[a>>2]=37640;if(H[a+35|0]<=-1){ua(J[a+24>>2])}ua(a)}function Zp(a){a=a|0;var b=0;J[a>>2]=46112;b=J[a+100>>2];if(b){J[a+104>>2]=b;ua(b)}b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}za(a+52|0);if(H[a+47|0]<=-1){ua(J[a+36>>2])}ua(a)}function ei(a,b,c){var d=0;d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+16>>2]=J[c+16>>2];d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a+20>>2]=1;Ka(a+24|0,b);return a}function Ib(a,b,c){var d=0,e=0;d=ha-16|0;ha=d;a:{if(c>>>0<=10){ud(a,c);rc(a,b,c);H[d+15|0]=0;Pb(a+c|0,d+15|0);break a}e=a;a=K[a+11|0];Xd(e,10,c-10|0,a,0,a,c,b)}ha=d+16|0}function Fa(a,b,c){var d=0;d=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;J[a+16>>2]=J[c+16>>2];d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;J[a+24>>2]=b;J[a+20>>2]=0;return a}function bf(a){var b=0,c=0;b=J[a+12>>2];c=J[b-12>>2];if(c){J[b-8>>2]=c;ua(c)}c=J[b-24>>2];if(c){J[b-20>>2]=c;ua(c)}b=b-40|0;if(H[b+11|0]<=-1){ua(J[b>>2])}J[a+12>>2]=b}function Fi(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];e=0;a:{if(!c){break a}g=f>>8;e=g;if(!(f&1)){break a}e=kg(J[c>>2],g)}a=J[a>>2];ja[J[J[a>>2]+28>>2]](a,b,c+e|0,f&2?d:2)}function Uc(a,b,c){var d=0;d=ha-16|0;ha=d;H[d+15|0]=b>>>28;H[d+11|0]=b|128;H[d+14|0]=b>>>21|128;H[d+13|0]=b>>>14|128;H[d+12|0]=b>>>7|128;va(a,d+11|0,5,c,0);ha=d+16|0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[b+36>>2];d=J[b+40>>2];if((c|0)!=(d|0)){while(1){pe(a,c);c=c+36|0;if((d|0)!=(c|0)){continue}break}}pe(a,b+48|0);return 0}function Zu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ha-16|0;ha=e;a=tg(ca(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0);ha=e+16|0;ia=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function mh(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;J[a+16>>2]=J[b+16>>2];e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[a+24>>2]=d;J[a+20>>2]=c}function gv(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];Ea(b,346016);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b+48|0;return 0}function $d(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha-48|0;ha=c;a=J[a+4>>2];Ea(c,b+36|0);b=J[c>>2];d=Aa(b);Ca(a);va(J[a+24>>2],b,d,0,0);J[a+36>>2]=2;ha=c+48|0;return 0}function zv(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];Ea(b,83248);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b+48|0;return 0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];Ea(b,83324);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b+48|0;return 0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];Ea(b,83136);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b+48|0;return 0}function kv(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];Ea(b,83188);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b+48|0;return 0}function av(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];Ea(b,83336);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b+48|0;return 0}function Pv(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];Ea(b,83208);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=1;ha=b+48|0;return 0}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];Ea(b,83220);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b+48|0;return 0}function Ev(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];Ea(b,83280);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b+48|0;return 0}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];Ea(b,83284);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b+48|0;return 0}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0;b=ha-48|0;ha=b;a=J[a+4>>2];Ea(b,83252);c=J[b>>2];d=Aa(c);Ca(a);va(J[a+24>>2],c,d,0,0);J[a+36>>2]=2;ha=b+48|0;return 0}function Nr(a){a=a|0;J[a>>2]=38016;if(H[a+43|0]<=-1){ua(J[a+32>>2])}J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}return a|0}function Kr(a){a=a|0;J[a>>2]=38124;if(H[a+43|0]<=-1){ua(J[a+32>>2])}J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}return a|0}function re(a,b){var c=0;c=a-48|0;a:{b:{if(c>>>0<10){break b}if(a-97>>>0<=5){c=a-87|0;break b}c=1;if(a-65>>>0>5){break a}c=a-55|0}J[b>>2]=c;c=0}return c}function jq(a){a=a|0;var b=0;J[a>>2]=44264;za(a+100|0);b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}za(a+40|0);return a|0}function fr(a){a=a|0;var b=0;J[a>>2]=40744;za(a+100|0);b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}za(a+40|0);return a|0}function Mr(a){a=a|0;J[a>>2]=38016;if(H[a+43|0]<=-1){ua(J[a+32>>2])}J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}ua(a)}function Jr(a){a=a|0;J[a>>2]=38124;if(H[a+43|0]<=-1){ua(J[a+32>>2])}J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}ua(a)}function $i(a){var b=0,c=0,d=0;if(Zd(H[J[a>>2]])){while(1){b=J[a>>2];d=H[b|0];J[a>>2]=b+1;c=(P(c,10)+d|0)-48|0;if(Zd(H[b+1|0])){continue}break}}return c}function oj(a){a=a|0;var b=0;J[a>>2]=54576;b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}J[a>>2]=54704;if(H[a+71|0]<=-1){ua(J[a+60>>2])}za(a+24|0);return a|0}function yc(a,b,c){var d=0;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;J[a+16>>2]=J[b+16>>2];d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;J[a+20>>2]=c}function iq(a){a=a|0;var b=0;J[a>>2]=44264;za(a+100|0);b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}za(a+40|0);ua(a)}function er(a){a=a|0;var b=0;J[a>>2]=40744;za(a+100|0);b=J[a+88>>2];if(b){J[a+92>>2]=b;ua(b)}b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}za(a+40|0);ua(a)}function Bu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Ob(a,J[b+8>>2],f)){jg(b,c,d,e);return}a=J[a+8>>2];ja[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function yj(a){a=a|0;var b=0;J[a>>2]=53912;b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function yg(a,b){var c=0;Ca(a);va(J[a+24>>2],28320,1,0,0);J[a+36>>2]=0;c=Aa(b);Ca(a);va(J[a+24>>2],b,c,0,0);J[a+36>>2]=1;J[a+32>>2]=J[a+32>>2]+2}function nj(a){a=a|0;var b=0;J[a>>2]=54576;b=J[a+76>>2];if(b){J[a+80>>2]=b;ua(b)}J[a>>2]=54704;if(H[a+71|0]<=-1){ua(J[a+60>>2])}za(a+24|0);ua(a)}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+60>>2];J[a+60>>2]=c+1;d=K[b+47|0];if(!(d<<24>>24<0?J[b+40>>2]:d)){Zb(a,24837,c,0,b+36|0)}return 0}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+60>>2];J[a+60>>2]=c+1;d=K[b+47|0];if(!(d<<24>>24<0?J[b+40>>2]:d)){Zb(a,24450,c,0,b+36|0)}return 0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+60>>2];J[a+60>>2]=c+1;d=K[b+47|0];if(!(d<<24>>24<0?J[b+40>>2]:d)){Zb(a,24448,c,0,b+36|0)}return 0}function sd(a,b,c){if(a>>>0<b>>>0){Ha(a,b,c);return}if(c){a=a+c|0;b=b+c|0;while(1){a=a-1|0;b=b-1|0;H[a|0]=K[b|0];c=c-1|0;if(c){continue}break}}}function _h(a,b,c,d,e){var f=0,g=0,h=0;if(J[a+8>>2]!=1){f=J[a+12>>2];if(f){fc(f,c,d,b,0,e)}g=a,h=ja[J[J[a>>2]+12>>2]](a,b,c,d)|0,J[g+8>>2]=h}}function Yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=J[a+20>>2];d=J[a+16>>2]-e|0;d=c>>>0<d>>>0?c:d;Ha(e,b,d);J[a+20>>2]=d+J[a+20>>2];return c|0}function Lb(a,b){var c=0;b=Ta(a+276|0,b);c=J[a+128>>2];a=J[a+124>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2];a=J[a+36>>2]?0:a}else{a=0}return a}function zc(a){var b=0,c=0;b=J[a>>2];a=J[a+4>>2];if((b|0)!=(a|0)){while(1){c=J[b+4>>2]+c|0;b=b+8|0;if((a|0)!=(b|0)){continue}break}}return c}function xj(a){a=a|0;var b=0;J[a>>2]=53912;b=J[a+12>>2];if(b){J[a+16>>2]=b;ua(b)}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function wj(a){a=a|0;var b=0;J[a>>2]=54028;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function uj(a){a=a|0;var b=0;J[a>>2]=54164;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function sj(a){a=a|0;var b=0;J[a>>2]=54304;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function Ej(a){a=a|0;var b=0;J[a>>2]=53500;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function Cj(a){a=a|0;var b=0;J[a>>2]=53640;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function Aj(a){a=a|0;var b=0;J[a>>2]=53776;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function Ke(a,b){b=J[b+108>>2];if(!b){return 0}a:{while(1){if((Uf(a,b)|0)==1){break a}b=J[b+4>>2];if(b){continue}break}return 0}return 1}function zf(a,b){if(b){zf(a,J[b>>2]);zf(a,J[b+4>>2]);a=J[b+32>>2];if(a){J[b+36>>2]=a;ua(a)}a=J[b+20>>2];if(a){J[b+24>>2]=a;ua(a)}ua(b)}}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;d=a,e=Si(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2]),O[d>>3]=e}function Tr(a){a=a|0;J[a>>2]=37752;Te(a+32|0);J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}return a|0}function Qi(a,b){var c=0;if(b>>>0<=99){return Ri(a,b)}if(b>>>0<=999){c=a;a=(b>>>0)/100|0;return Ze(Pi(c,a),b-P(a,100)|0)}return _e(a,b)}function zj(a){a=a|0;var b=0;J[a>>2]=53776;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function vj(a){a=a|0;var b=0;J[a>>2]=54028;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function tj(a){a=a|0;var b=0;J[a>>2]=54164;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function rj(a){a=a|0;var b=0;J[a>>2]=54304;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function Dj(a){a=a|0;var b=0;J[a>>2]=53500;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function Bj(a){a=a|0;var b=0;J[a>>2]=53640;if(H[a+23|0]<=-1){ua(J[a+12>>2])}b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function hg(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;if(g&1){h=kg(J[d>>2],h)}a=J[a>>2];ja[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function od(a,b){J[a+12>>2]=b;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=48460;b=xa(12);J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[a+16>>2]=b;return a}function Hc(a,b){b=J[b>>2];if(!b){return 0}a:{while(1){if((Uf(a,b)|0)==1){break a}b=J[b+4>>2];if(b){continue}break}return 0}return 1}function Sr(a){a=a|0;J[a>>2]=37752;Te(a+32|0);J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}ua(a)}function rl(a){a=a|0;var b=0,c=0;J[a>>2]=48460;b=J[a+16>>2];J[a+16>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}return a|0}function We(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;if(f&1){g=kg(J[c>>2],g)}a=J[a>>2];ja[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function ug(a){var b=0,c=0;J[a+112>>2]=0;J[a+116>>2]=0;b=J[a+8>>2];c=b-J[a+4>>2]|0;J[a+120>>2]=c;J[a+124>>2]=c>>31;J[a+104>>2]=b}function _j(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+76>>2];d=c-12|0;if(H[c-1|0]<=-1){ua(J[d>>2])}J[a+76>>2]=d;pe(a,b+160|0);return 0}function Zg(a,b){var c=0,d=0;d=J[a>>2];c=J[a+4>>2]-d>>2;if(c>>>0<b>>>0){rb(a,b-c|0);return}if(b>>>0<c>>>0){J[a+4>>2]=(b<<2)+d}}function Vr(a){a=a|0;J[a>>2]=37704;if(H[a+51|0]<=-1){ua(J[a+40>>2])}J[a>>2]=37640;if(H[a+35|0]<=-1){ua(J[a+24>>2])}return a|0}
function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ob(a,J[b+8>>2],0)){lg(b,c,d);return}a=J[a+8>>2];ja[J[J[a>>2]+28>>2]](a,b,c,d)}function xa(a){var b=0;a=a?a:1;a:{while(1){b=Ve(a);if(b){break a}b=J[94425];if(b){ja[b|0]();continue}break}aa();Z()}return b}function ql(a){a=a|0;var b=0,c=0;J[a>>2]=48460;b=J[a+16>>2];J[a+16>>2]=0;if(b){c=J[b>>2];if(c){J[b+4>>2]=c;ua(c)}ua(b)}ua(a)}function kj(a){a=a|0;var b=0;J[a>>2]=54820;b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}if(H[a+39|0]<=-1){ua(J[a+28>>2])}return a|0}function ij(a){a=a|0;var b=0;J[a>>2]=55004;b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}if(H[a+39|0]<=-1){ua(J[a+28>>2])}return a|0}function hi(a,b){var c=0;b=Ta(a+316|0,b);c=J[a+164>>2];a=J[a+160>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function gi(a,b){var c=0;b=Ta(a+356|0,b);c=J[a+152>>2];a=J[a+148>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Vc(a,b){var c=0;b=Ta(a+296|0,b);c=J[a+140>>2];a=J[a+136>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Ts(a,b){a=a|0;b=b|0;b=J[a+24>>2];if((b|0)==J[a+20>>2]){Na(a,12578,0);return 1}J[a+16>>2]=0;J[a+24>>2]=b-12;return 0}function yb(a,b,c){if((b|0)==-1&(c|0)==-1){a=J[a>>2];a=a>>>0<518?P(a,48)+58248|0:83112;b=J[a>>2];c=J[a+4>>2]}ia=c;return b}function Tb(a,b){var c=0;b=Ta(a+216|0,b);c=J[a+80>>2];a=J[a+76>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function He(a,b){var c=0;b=Ta(a+236|0,b);c=J[a+92>>2];a=J[a+88>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function Ge(a,b){var c=0;b=Ta(a+196|0,b);c=J[a+68>>2];a=J[a+64>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]}else{a=0}return a}function kl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha-16|0;ha=c;a=J[a+4>>2];d=J[a+96>>2];J[c>>2]=J[b>>2];Pa(a,d,9966,c);ha=c+16|0}function Lf(a,b){var c=0;b=Ta(a+12|0,b);c=J[a+4>>2];a=J[a>>2];if(b>>>0<c-a>>2>>>0){a=J[a+(b<<2)>>2]+8|0}else{a=0}return a}function ai(a,b,c){a=J[a>>2];a=a>>>0<518?P(a,48)+58248|0:83112;return(b|0)==-1&(c|0)==-1|(b|0)==J[a>>2]&J[a+4>>2]==(c|0)}function Ur(a){a=a|0;J[a>>2]=37704;if(H[a+51|0]<=-1){ua(J[a+40>>2])}J[a>>2]=37640;if(H[a+35|0]<=-1){ua(J[a+24>>2])}ua(a)}function jj(a){a=a|0;var b=0;J[a>>2]=54820;b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}if(H[a+39|0]<=-1){ua(J[a+28>>2])}ua(a)}function hj(a){a=a|0;var b=0;J[a>>2]=55004;b=J[a+40>>2];if(b){J[a+44>>2]=b;ua(b)}if(H[a+39|0]<=-1){ua(J[a+28>>2])}ua(a)}function Vk(a,b){a=a|0;b=b|0;var c=0,d=0;if(J[b+152>>2]){c=a,d=(Qh(a+40|0)|0)==1|J[a+292>>2]==1,J[c+292>>2]=d}return 0}function fv(a,b){a=a|0;b=b|0;var c=0;c=ha-48|0;ha=c;a=J[a+4>>2];Ea(c,83156);Kc(a,5,b+40|0,J[c>>2]);ha=c+48|0;return 0}function Vv(a,b){a=a|0;b=b|0;var c=0;c=ha-48|0;ha=c;a=J[a+4>>2];Ea(c,83140);Kc(a,1,b+36|0,J[c>>2]);ha=c+48|0;return 0}function Kv(a,b){a=a|0;b=b|0;var c=0;c=ha-48|0;ha=c;a=J[a+4>>2];Ea(c,83148);Kc(a,3,b+36|0,J[c>>2]);ha=c+48|0;return 0}function Fv(a,b){a=a|0;b=b|0;var c=0;c=ha-48|0;ha=c;a=J[a+4>>2];Ea(c,83144);Kc(a,2,b+36|0,J[c>>2]);ha=c+48|0;return 0}function Yi(a,b,c,d,e,f,g,h,i){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function Ha(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function oc(a){if(K[a|0]){H[a+10|0]=1}a:{b:{if(K[a+6|0]){H[a+10|0]=1;break b}if(!K[a+10|0]){break a}}H[a+9|0]=1}}function Uk(a,b){a=a|0;b=b|0;b=Gf(a+16|0,(J[b+152>>2]?156:124)+b|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;return 0}function nu(a,b,c){a=a|0;b=b|0;c=c|0;b=J[J[J[a+12>>2]+76>>2]+(b<<2)>>2];J[a+16>>2]=b;Sd(a,0,b+108|0,0);return 0}function Yj(a){a=a|0;var b=0,c=0;b=xa(12);J[b>>2]=51952;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function Tj(a){a=a|0;var b=0,c=0;b=xa(12);J[b>>2]=52456;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function Ob(a,b,c){if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}return!vg(J[a+4>>2],J[b+4>>2])}function Lr(a){a=a|0;J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}return a|0}function Kl(a){a=a|0;var b=0,c=0;b=xa(12);J[b>>2]=47216;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;return b|0}function qe(a,b){a=a|0;b=b|0;var c=0;c=J[a+76>>2];b=c-12|0;if(H[c-1|0]<=-1){ua(J[b>>2])}J[a+76>>2]=b;return 0}function Qe(a,b){a=a|0;b=b|0;var c=0;c=J[a+80>>2];b=c-12|0;if(H[c-1|0]<=-1){ua(J[b>>2])}J[a+80>>2]=b;return 0}function cs(a){a=a|0;var b=0;J[a>>2]=37348;b=J[a+36>>2];J[a+36>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function Pr(a){a=a|0;var b=0;J[a>>2]=37896;b=J[a+36>>2];J[a+36>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function tl(a,b){a=a|0;b=b|0;a=J[a+16>>2];if(J[a+4>>2]-J[a>>2]>>>0>=b>>>0){Vf(a,b);a=0}else{a=1}return a|0}function qj(a){a=a|0;var b=0;J[a>>2]=54440;b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}return a|0}function Wp(a){a=a|0;var b=0;if(a){if(H[a+15|0]<=-1){ua(J[a+4>>2])}b=J[a>>2];J[a>>2]=0;if(b){ua(b)}ua(a)}}function Rr(a){a=a|0;J[a>>2]=37880;if(H[a+27|0]<=-1){ua(J[a+16>>2])}if(H[a+15|0]<=-1){ua(J[a+4>>2])}ua(a)}function Dd(a,b,c){a:{if((Da(a,0)|0)!=52){if((Da(a,0)|0)!=124){break a}}_a(a,b);return 1}Za(b,c);return 0}function _k(a,b){a=a|0;b=b|0;b=yh(a+16|0,b+12|0,J[b+56>>2]);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;return 0}function Ak(a,b){a=a|0;b=b|0;b=yh(a+16|0,b+12|0,J[b+36>>2]);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;return 0}function bs(a){a=a|0;var b=0;J[a>>2]=37348;b=J[a+36>>2];J[a+36>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function Or(a){a=a|0;var b=0;J[a>>2]=37896;b=J[a+36>>2];J[a+36>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function pj(a){a=a|0;var b=0;J[a>>2]=54440;b=J[a+8>>2];J[a+8>>2]=0;if(b){ja[J[J[b>>2]+4>>2]](b)}ua(a)}function db(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Ta(a,b){if(J[b+20>>2]==1){a=jc(a,b+24|0);if(!a){return-1}return J[a+40>>2]}return J[b+24>>2]}function td(a,b){var c=0;c=ha-32|0;ha=c;Ji(c+8|0,c+21|0,c+32|0,b);Ki(a,c+21|0,J[c+8>>2]);ha=c+32|0}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return ja[J[J[a>>2]+244>>2]](a,b,c,d)|0}function Af(a,b){if(b){Af(a,J[b>>2]);Af(a,J[b+4>>2]);a=J[b+20>>2];if(a){J[b+24>>2]=a;ua(a)}ua(b)}}function ze(a,b,c,d){var e=0;e=J[b+4>>2];J[a>>2]=J[b>>2]+c;b=a;a=e-c|0;J[b+4>>2]=a>>>0<d>>>0?a:d}function Up(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[a+12>>2];return ja[J[J[a>>2]+24>>2]](a,b,c,d)|0}function Au(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Ob(a,J[b+8>>2],f)){jg(b,c,d,e)}}function uh(a,b){a=a|0;b=b|0;b=Gf(a+16|0,b+124|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;return 0}function nk(a,b){a=a|0;b=b|0;b=Gf(a+16|0,b+128|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;return 0}function Xj(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=51952;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function Sj(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=52456;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function Jl(a,b){a=a|0;b=b|0;var c=0;J[b>>2]=47216;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c}function rk(a,b){a=a|0;b=b|0;b=zh(a+16|0,b+12|0);J[a+292>>2]=J[a+292>>2]==1|(b|0)==1;return 0}function Cf(a,b){if(b){Cf(a,J[b>>2]);Cf(a,J[b+4>>2]);if(H[b+27|0]<=-1){ua(J[b+16>>2])}ua(b)}}function mb(a,b){if(!(J[a+20>>2]!=1|H[a+35|0]>-1)){ua(J[a+24>>2])}J[a+24>>2]=b;J[a+20>>2]=0}function lj(a){a=a|0;var b=0;J[a>>2]=36348;b=J[a+20>>2];if(b){J[a+24>>2]=b;ua(b)}return a|0}function hq(a){a=a|0;var b=0;J[a>>2]=44376;b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}return a|0}function Vd(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function Is(a,b,c){a=a|0;b=b|0;c=c|0;J[J[J[J[a+12>>2]+148>>2]+(b<<2)>>2]+52>>2]=c;return 0}function vr(a){a=a|0;J[a>>2]=38924;za(a+52|0);if(H[a+47|0]<=-1){ua(J[a+36>>2])}return a|0}function mj(a){a=a|0;J[a>>2]=54704;if(H[a+71|0]<=-1){ua(J[a+60>>2])}za(a+24|0);return a|0}function Ij(a){a=a|0;J[a>>2]=53256;za(a+20|0);if(H[a+19|0]<=-1){ua(J[a+8>>2])}return a|0}function qs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bi(a,e,J[d>>2],J[d+4>>2])|0}function os(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ai(a,b,J[d>>2],J[d+4>>2])|0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+236>>2]](a,b,c)|0}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+240>>2]](a,b,c)|0}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+248>>2]](a,b,c)|0}function Rg(a,b,c){if((ee(a,33,b,c,0)|0)!=1){a=(vc(a,36,b+12|0)|0)==1}else{a=1}return a}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a+12>>2];return ja[J[J[a>>2]+256>>2]](a,b,c)|0}function gq(a){a=a|0;var b=0;J[a>>2]=44376;b=J[a+36>>2];if(b){J[a+40>>2]=b;ua(b)}ua(a)}function ej(a){a=a|0;var b=0;J[a>>2]=36348;b=J[a+20>>2];if(b){J[a+24>>2]=b;ua(b)}ua(a)}function _v(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function Js(a,b){a=a|0;b=b|0;J[a+32>>2]=J[J[J[a+12>>2]+148>>2]+(b<<2)>>2]+56;return 0}function Gi(a){J[a+12>>2]=0;J[a+4>>2]=377616;J[a>>2]=377616;J[a+8>>2]=377617;return a}function Cs(a,b){a=a|0;b=b|0;J[a+32>>2]=J[J[J[a+12>>2]+172>>2]+(b<<2)>>2]+52;return 0}function tr(a){a=a|0;J[a>>2]=38924;za(a+52|0);if(H[a+47|0]<=-1){ua(J[a+36>>2])}ua(a)}function ru(a,b){a=a|0;b=b|0;J[a+32>>2]=J[J[J[a+12>>2]+88>>2]+(b<<2)>>2]+20;return 0}function Fg(a){a=a|0;J[a>>2]=54704;if(H[a+71|0]<=-1){ua(J[a+60>>2])}za(a+24|0);ua(a)}function Hj(a){a=a|0;J[a>>2]=53256;za(a+20|0);if(H[a+19|0]<=-1){ua(J[a+8>>2])}ua(a)}function yk(a,b){a=a|0;b=b|0;J[a+112>>2]=b+12;J[a+292>>2]=J[a+292>>2]==1;return 0}function xi(a){a=a|0;var b=0;if(a){b=J[a+4>>2];J[a+4>>2]=0;if(b){ua(Jc(b))}ua(a)}}function ml(a){a=a|0;var b=0;b=xa(8);J[b>>2]=49604;J[b+4>>2]=J[a+4>>2];return b|0}function hf(a,b){if((vc(a,33,b)|0)!=1){a=(vc(a,36,b+12|0)|0)==1}else{a=1}return a}function Li(a){var b=0;b=ha-16|0;ha=b;a=J[ng(b+8|0,Bc(a))>>2];ha=b+16|0;return a}function Xp(a,b){a=a|0;b=b|0;J[a+4>>2]=b;a=J[a+12>>2];ja[J[J[a>>2]+12>>2]](a,b)}function zr(a){a=a|0;J[a>>2]=38684;if(H[a+51|0]<=-1){ua(J[a+40>>2])}return a|0}function vb(a,b,c,d){var e=0;e=ha-16|0;ha=e;J[e+12>>2]=d;tb(a,b,c,d);ha=e+16|0}function cd(a,b,c){var d=0;d=ha-16|0;ha=d;J[d+12>>2]=c;aj(a,b,c,0,0);ha=d+16|0}function Zr(a){a=a|0;J[a>>2]=37640;if(H[a+35|0]<=-1){ua(J[a+24>>2])}return a|0}function Br(a){a=a|0;J[a>>2]=38564;if(H[a+51|0]<=-1){ua(J[a+40>>2])}return a|0}function Zl(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+220>>2]](a,b)|0}function Xl(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+232>>2]](a,b)|0}function Vl(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+228>>2]](a,b)|0}function Rl(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+252>>2]](a,b)|0}function Ol(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+264>>2]](a,b)|0}function Nl(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+268>>2]](a,b)|0}function Ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ob(a,J[b+8>>2],0)){lg(b,c,d)}}function si(a,b,c,d){J[a+12>>2]=0;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;return a}function _e(a,b){var c=0;c=a;a=(b>>>0)/100|0;return Ze(Ze(c,a),b-P(a,100)|0)}function Oi(a,b){var c=0,d=0;c=ha-16|0;ha=c;d=mg(a,b);ha=c+16|0;return d?b:a}function Yp(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ja[J[J[a>>2]+8>>2]](a,b)|0}function Lp(){var a=0;a=xa(12);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function An(a){a=a|0;var b=0;if(a){b=J[a>>2];if(b){J[a+4>>2]=b;ua(b)}ua(a)}}function Ze(a,b){b=L[(b<<1)+56896>>1];H[a|0]=b;H[a+1|0]=b>>>8;return a+2|0}function $v(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function yr(a){a=a|0;J[a>>2]=38684;if(H[a+51|0]<=-1){ua(J[a+40>>2])}ua(a)}function Yr(a){a=a|0;J[a>>2]=37640;if(H[a+35|0]<=-1){ua(J[a+24>>2])}ua(a)}function Ar(a){a=a|0;J[a>>2]=38564;if(H[a+51|0]<=-1){ua(J[a+40>>2])}ua(a)}function za(a){if(!(J[a+20>>2]!=1|H[a+35|0]>-1)){ua(J[a+24>>2])}return a}function ig(a,b,c){if(!(J[a+28>>2]==1|J[a+4>>2]!=(b|0))){J[a+28>>2]=c}}function Nd(a,b){if(!J[b+20>>2]){return J[b+24>>2]}return Ta(a+88|0,b)}function ns(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 0}function Yl(a){a=a|0;a=J[a+12>>2];return ja[J[J[a>>2]+224>>2]](a)|0}function Ml(a){a=a|0;a=J[a+12>>2];return ja[J[J[a>>2]+364>>2]](a)|0}function Iq(a){a=a|0;J[a>>2]=42732;za(a+72|0);za(a+36|0);return a|0}function Dq(a){a=a|0;J[a>>2]=42944;za(a+72|0);za(a+36|0);return a|0}function jl(a,b){a=a|0;b=b|0;return(J[b+4>>2]==49800?a+4|0:0)|0}function go(a){a=a|0;var b=0;b=J[a+8>>2];J[a+8>>2]=0;return b|0}function Vj(a,b){a=a|0;b=b|0;return(J[b+4>>2]==52352?a+4|0:0)|0}function Se(a){a=a|0;var b=0;b=J[a+4>>2];J[a+4>>2]=0;return b|0}function Qj(a,b){a=a|0;b=b|0;return(J[b+4>>2]==52700?a+4|0:0)|0}function Oh(a){if(a>>>0>=14){aa();Z()}return J[(a<<2)+36228>>2]}function Id(a){if(a>>>0>=14){aa();Z()}return J[(a<<2)+36284>>2]}function Hl(a,b){a=a|0;b=b|0;return(J[b+4>>2]==47564?a+4|0:0)|0}function ll(a,b){a=a|0;b=b|0;J[b>>2]=49604;J[b+4>>2]=J[a+4>>2]}function Gq(a){a=a|0;J[a>>2]=42732;za(a+72|0);za(a+36|0);ua(a)}function Cq(a){a=a|0;J[a>>2]=42944;za(a+72|0);za(a+36|0);ua(a)}function sg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function _f(a,b){if(b){_f(a,J[b>>2]);_f(a,J[b+4>>2]);ua(b)}}
function af(a,b){if(b){af(a,J[b>>2]);af(a,J[b+4>>2]);ua(b)}}function Zc(a,b){if(b){Zc(a,J[b>>2]);Zc(a,J[b+4>>2]);ua(b)}}function Ri(a,b){if(b>>>0<=9){return Pi(a,b)}return Ze(a,b)}function Bf(a,b){if(b){Bf(a,J[b>>2]);Bf(a,J[b+4>>2]);ua(b)}}function wd(a){if(vd(a)){return J[a+4>>2]}return K[a+11|0]}function yh(a,b,c){J[a+96>>2]=b;return(If(a+24|0,c)|0)==1}function nd(a){var b=0;b=J[a+16>>2];J[a+16>>2]=0;return b}function zq(a){a=a|0;J[a>>2]=43156;za(a+36|0);return a|0}function xq(a){a=a|0;J[a>>2]=43268;za(a+36|0);return a|0}function uq(a){a=a|0;J[a>>2]=43380;za(a+36|0);return a|0}function sr(a){a=a|0;J[a>>2]=39044;za(a+36|0);return a|0}function sq(a){a=a|0;J[a>>2]=43492;za(a+36|0);return a|0}function qq(a){a=a|0;J[a>>2]=43604;za(a+36|0);return a|0}function or(a){a=a|0;J[a>>2]=40308;za(a+36|0);return a|0}function oq(a){a=a|0;J[a>>2]=43972;za(a+36|0);return a|0}function oh(a){return(a|0)<=128?J[(a<<2)+50256>>2]:16025}function mq(a){a=a|0;J[a>>2]=44152;za(a+36|0);return a|0}function lr(a){a=a|0;J[a>>2]=40420;za(a+36|0);return a|0}function hr(a){a=a|0;J[a>>2]=40632;za(a+36|0);return a|0}function hl(a){a=a|0;J[a>>2]=49920;we(a+16|0);return a|0}function fq(a){a=a|0;J[a>>2]=44596;za(a+36|0);return a|0}function dr(a){a=a|0;J[a>>2]=40848;za(a+36|0);return a|0}function Zq(a){a=a|0;J[a>>2]=41456;za(a+36|0);return a|0}function Vq(a){a=a|0;J[a>>2]=41780;za(a+36|0);return a|0}function Tq(a){a=a|0;J[a>>2]=41892;za(a+36|0);return a|0}function Qq(a){a=a|0;J[a>>2]=42004;za(a+36|0);return a|0}function Mq(a){a=a|0;J[a>>2]=42304;za(a+36|0);return a|0}function Kq(a){a=a|0;J[a>>2]=42552;za(a+36|0);return a|0}function Fq(a){a=a|0;J[a>>2]=42832;za(a+36|0);return a|0}function Dr(a){a=a|0;J[a>>2]=38444;Te(a+36|0);return a|0}function Bq(a){a=a|0;J[a>>2]=43044;za(a+36|0);return a|0}function $q(a){a=a|0;J[a>>2]=41344;za(a+36|0);return a|0}function gj(a){a=a|0;J[a>>2]=55156;Jc(a+8|0);return a|0}function Yd(a){if(vd(a)){a=pg(a)-1|0}else{a=10}return a}function Gj(a){a=a|0;J[a>>2]=53392;Jc(a+8|0);return a|0}function Yb(a){J[a>>2]=J[a>>2]+1;J[a+4>>2]=J[a+4>>2]-1}function tc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Xb(a,b){return(b|0)!=0&(a|0)!=0&(a|0)!=(b|0)}function As(a,b){a=a|0;b=b|0;H[a+10|0]=(b|0)!=0;oc(a)}function vu(a,b){a=a|0;b=b|0;H[a+4|0]=(b|0)!=0;oc(a)}function sk(a,b){a=a|0;b=b|0;H[a+2|0]=(b|0)!=0;oc(a)}function qt(a,b){a=a|0;b=b|0;H[a+8|0]=(b|0)!=0;oc(a)}function eu(a,b){a=a|0;b=b|0;H[a+5|0]=(b|0)!=0;oc(a)}function Wv(a,b){a=a|0;b=b|0;H[a+3|0]=(b|0)!=0;oc(a)}function Vs(a,b){a=a|0;b=b|0;H[a+9|0]=(b|0)!=0;oc(a)}function Mt(a,b){a=a|0;b=b|0;H[a+7|0]=(b|0)!=0;oc(a)}function Fl(a,b){a=a|0;b=b|0;H[a+1|0]=(b|0)!=0;oc(a)}function yq(a){a=a|0;J[a>>2]=43156;za(a+36|0);ua(a)}function vq(a){a=a|0;J[a>>2]=43268;za(a+36|0);ua(a)}function tq(a){a=a|0;J[a>>2]=43380;za(a+36|0);ua(a)}function rr(a){a=a|0;J[a>>2]=39044;za(a+36|0);ua(a)}function rq(a){a=a|0;J[a>>2]=43492;za(a+36|0);ua(a)}function pq(a){a=a|0;J[a>>2]=43604;za(a+36|0);ua(a)}function nr(a){a=a|0;J[a>>2]=40308;za(a+36|0);ua(a)}function nq(a){a=a|0;J[a>>2]=43972;za(a+36|0);ua(a)}function kr(a){a=a|0;J[a>>2]=40420;za(a+36|0);ua(a)}function kq(a){a=a|0;J[a>>2]=44152;za(a+36|0);ua(a)}function gr(a){a=a|0;J[a>>2]=40632;za(a+36|0);ua(a)}function gl(a){a=a|0;J[a>>2]=49920;we(a+16|0);ua(a)}function eq(a){a=a|0;J[a>>2]=44596;za(a+36|0);ua(a)}function cr(a){a=a|0;J[a>>2]=40848;za(a+36|0);ua(a)}function _q(a){a=a|0;J[a>>2]=41344;za(a+36|0);ua(a)}function Yq(a){a=a|0;J[a>>2]=41456;za(a+36|0);ua(a)}function Uq(a){a=a|0;J[a>>2]=41780;za(a+36|0);ua(a)}function Rq(a){a=a|0;J[a>>2]=41892;za(a+36|0);ua(a)}function Pq(a){a=a|0;J[a>>2]=42004;za(a+36|0);ua(a)}function Lq(a){a=a|0;J[a>>2]=42304;za(a+36|0);ua(a)}function Jq(a){a=a|0;J[a>>2]=42552;za(a+36|0);ua(a)}function Eq(a){a=a|0;J[a>>2]=42832;za(a+36|0);ua(a)}function Cr(a){a=a|0;J[a>>2]=38444;Te(a+36|0);ua(a)}function Aq(a){a=a|0;J[a>>2]=43044;za(a+36|0);ua(a)}function wf(a,b){a=a|0;b=b|0;pe(a,b+36|0);return 0}function tg(a){if(!a){return 0}J[94423]=a;return-1}function fj(a){a=a|0;J[a>>2]=55156;Jc(a+8|0);ua(a)}function fg(a,b){a=a|0;b=b|0;J[a+32>>2]=0;return 0}function ep(a,b){a=a|0;b=b|0;H[a|0]=(b|0)!=0;oc(a)}function Fj(a){a=a|0;J[a>>2]=53392;Jc(a+8|0);ua(a)}function Wd(a,b){if(vd(a)){Lc(a,b);return}ud(a,b)}function Bc(a){if(vd(a)){return J[a>>2]}return a}function Ln(a){a=a|0;return J[a+4>>2]-J[a>>2]|0}function rd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ti(a){J[a>>2]=0;H[a+4|0]=0;return a}function Tu(a){a=a|0;return ga(J[a+60>>2])|0}function pg(a){return J[a+8>>2]&2147483647}function Pi(a,b){H[a|0]=b+48;return a+1|0}function Td(a,b){J[a+8>>2]=b|-2147483648}function Lc(a,b){a=a|0;b=b|0;J[a+4>>2]=b}function Ah(a){return J[(a<<2)+57888>>2]}function mg(a,b){return M[a>>2]<M[b>>2]}function Hh(a,b){return Pa(a,b,11215,0)}function Eh(a,b){return Pa(a,b,26775,0)}function Dh(a,b){return Pa(a,b,26683,0)}function vd(a){return K[a+11|0]>>>7|0}function lq(a){a=a|0;if(a){ua(Jc(a))}}function ki(a,b){return Ta(a+336|0,b)}function ji(a,b){return Ta(a+356|0,b)}function ic(a,b){return Ta(a+216|0,b)}function Wc(a,b){return Ta(a+236|0,b)}function Ua(a,b){return $a(a,b,Aa(b))}function Od(a,b){return Ta(a+196|0,b)}function La(a,b){a=a|0;b=b|0;return 0}function Ks(a){a=a|0;return K[a+10|0]}function Ie(a,b){return Ta(a+316|0,b)}function Hb(a,b){return Ta(a+296|0,b)}function pl(a){a=a|0;return K[a+2|0]}function mu(a){a=a|0;return K[a+5|0]}function ft(a){a=a|0;return K[a+9|0]}function dn(a){a=a|0;return K[a+1|0]}function Wt(a){a=a|0;return K[a+7|0]}function Qu(a){a=a|0;return K[a+4|0]}function Nj(a){a=a|0;return K[a+3|0]}function Bt(a){a=a|0;return K[a+8|0]}function rc(a,b,c){if(c){Ha(a,b,c)}}function ng(a,b){J[a>>2]=b;return a}function Ye(a,b,c){if(c){sd(a,b,c)}}function Th(a,b,c){return Wh(a,b,c)}function Qd(a){a=a|0;return J[a>>2]}function br(a){a=a|0;return K[a|0]}function kg(a,b){return J[a+b>>2]}function il(a){a=a|0;return 49904}function ef(a){a=a|0;return a+8|0}function Zd(a){return a-48>>>0<10}function Ws(a){a=a|0;if(a){ua(a)}}function Uj(a){a=a|0;return 52440}function Pj(a){a=a|0;return 52764}function If(a,b){hb(a,b);return 0}function Gl(a){a=a|0;return 47744}function aw(a,b){ia=a;return b}
function _c(a){a=a|0;return a|0}function fk(a){a=a|0;ua(dh(a))}function dq(a){a=a|0;ua(yi(a))}function Um(a){a=a|0;ua(cg(a))}function Pb(a,b){H[a|0]=K[b|0]}function ub(a){a=a|0;return 0}function ud(a,b){H[a+11|0]=b}function Ya(a){a=a|0;ua(a)}function Ud(a,b){J[a>>2]=b}function qd(){aa();Z()}function Ja(){qd();Z()}function Yc(a){a=a|0}function pn(){}
// EMSCRIPTEN_END_FUNCS
g=K;r(sa);var ja=e([null,cg,Um,La,bg,Qe,ag,ag,Ll,Wf,ri,La,La,La,La,La,oi,oi,bg,La,Qe,La,Sf,Sf,Sf,bg,Qe,La,li,La,La,li,La,zl,yl,xl,Md,Md,Md,Md,Md,Wf,La,La,La,La,Wf,ri,La,La,La,La,wl,sl,ol,Qe,nl,ag,La,La,La,La,La,La,La,La,La,La,La,La,La,La,lj,ej,dj,Lc,La,ub,tc,tc,ub,La,wv,lv,Wu,Su,ub,La,Ru,sg,Pu,Ou,Nu,Mu,Lu,ub,La,Fu,zu,ub,La,yu,xu,ub,La,wu,uu,ub,La,tu,su,ru,fg,La,ub,La,qu,pu,ub,La,ou,ub,La,La,nu,La,lu,La,ub,La,La,rd,rd,tc,rd,La,rd,La,La,La,ku,ju,iu,hu,gu,fu,du,cu,bu,au,$t,_t,Zt,Yt,Xt,Vt,Ut,Tt,St,Rt,Qt,Pt,Ot,ub,Nt,Lt,Kt,Jt,It,Ht,Gt,Ft,Et,Dt,Ct,At,zt,yt,xt,wt,vt,ut,tt,st,rt,pt,ot,nt,mt,lt,kt,jt,it,ht,gt,et,dt,ct,bt,at,$s,_s,Zs,Ys,Xs,Us,Ts,ub,Ss,Rs,Qs,Ps,Os,Ns,La,Ms,Ls,Js,fg,Is,Hs,Gs,Fs,La,ub,La,Es,Ds,Cs,fg,Bs,La,ub,La,La,ub,La,tc,zs,tc,ys,xs,tc,La,ws,vs,tc,La,us,ub,La,rd,sg,ub,La,sg,La,La,ub,La,La,tc,ss,rs,qs,tc,ps,os,La,ns,La,rd,La,tc,rd,ub,La,La,ms,ub,ls,ks,is,hs,gs,fs,es,ds,cs,bs,as,$r,Zr,Yr,Xr,Wr,Vr,Ur,Tr,Sr,Lr,Rr,Pr,Or,Nr,Mr,Kr,Jr,Ir,Hr,Gr,Er,Dr,Cr,Br,Ar,zr,yr,xr,wr,vr,tr,sr,rr,_c,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,qr,pr,or,nr,lr,kr,jr,ir,hr,gr,fr,er,dr,cr,Ya,Ya,Ya,Ya,$q,_q,Zq,Yq,Xq,Wq,Ya,Vq,Uq,Tq,Rq,Qq,Pq,Oq,Nq,Ya,Mq,Lq,Ya,Ya,Kq,Jq,Ya,Iq,Gq,Fq,Eq,Dq,Cq,Bq,Aq,zq,yq,xq,vq,uq,tq,sq,rq,qq,pq,Ya,Ya,Ya,oq,nq,Ya,mq,kq,jq,iq,hq,gq,Ya,fq,eq,yi,dq,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,cq,bq,aq,$p,_p,Zp,_c,Ya,Yp,Xp,Vp,Go,Up,Tp,Fo,Eo,Do,Sp,Rp,Qp,Co,Bo,Ao,Pp,Op,Np,Mp,Kp,Jp,zo,yo,xo,wo,vo,uo,to,Ip,so,ro,qo,Hp,po,oo,no,Gp,mo,lo,ko,jo,io,ho,Fp,fo,eo,co,bo,ao,$n,Ep,Zn,Dp,Zl,Yl,Vl,Xl,Wl,Ul,Tl,Sl,Rl,Ql,Pl,Ol,Nl,Yn,Un,Xn,Vn,Tn,Sn,Rn,Qn,Cp,Bp,zp,yp,Pn,On,Nn,Mn,Kn,Jn,In,Hn,Gn,Fn,En,Ml,xp,wp,vp,Dn,Cn,up,tp,sp,Bn,zn,yn,xn,rp,wn,vn,un,tn,sn,rn,qn,on,nn,ln,mn,kn,jn,hn,gn,fn,en,cn,bn,_m,an,$m,qp,Xm,Wm,op,Tm,Sm,Vm,_n,Pm,np,mp,Rm,Qm,Zm,Ym,Om,Nm,lp,Mm,Lm,kp,Km,Jm,Im,Hm,Gm,Fm,Em,Dm,Cm,Bm,jp,Am,zm,ym,xm,wm,vm,ip,hp,gp,um,fp,cp,tm,sm,bp,ap,rm,$o,qm,pm,To,So,om,km,Vo,jm,Uo,im,hm,gm,Ro,Qo,Po,Oo,No,Mo,Lo,fm,Ko,em,Jo,dm,Io,Ho,cm,bm,am,$l,_l,_o,Zo,Yo,nm,Xo,Wo,mm,lm,_c,Ya,Kl,Jl,Yc,Ya,Il,Hl,Gl,El,Dl,Cl,La,La,La,La,La,La,La,La,Bl,La,La,La,La,Al,La,La,La,La,La,La,La,La,La,La,La,La,La,La,La,rd,La,La,La,La,rl,ql,Yc,vl,ul,tl,_c,Ya,ml,ll,Yc,Ya,kl,jl,il,hl,gl,vh,fl,uh,el,dl,cl,bl,al,$k,vh,_k,th,Zk,Yk,Xk,Wk,Vk,Uk,Ef,Tk,Sk,Rk,Qk,uh,Pk,Ok,Nk,Mk,Lk,Kk,Jk,Ik,Hk,Gk,Fk,Ek,Dk,Ck,Bk,Ak,zk,yk,xk,wk,vk,uk,tk,th,rk,qk,pk,ok,nk,mk,lk,rh,kk,Df,jk,Df,Df,rh,ik,hk,ph,ph,gk,Ef,Ef,dh,fk,xf,qe,wf,wf,ek,vf,ch,bh,bh,xf,qe,uf,uf,uf,xf,qe,ah,ah,dk,ck,bk,Fd,Fd,Fd,Fd,Fd,vf,vf,ch,ak,$j,_j,qe,Zj,wf,_c,Ya,Yj,Xj,Yc,Ya,Wj,Vj,Uj,Ya,Tj,Sj,Yc,Ya,Rj,Qj,Pj,Kj,Oj,Mj,Lj,_c,Ya,ff,Hg,ff,ff,Hg,Jj,Ya,Ij,Hj,Gj,Fj,Ej,Dj,Cj,Bj,Aj,zj,yj,xj,wj,vj,uj,tj,sj,rj,qj,pj,oj,nj,mj,Fg,Fg,kj,jj,ef,ij,hj,ef,gj,fj,ef,Ya,$d,Vv,$e,Uv,Tv,Sv,Rv,Qv,Pv,$d,Ov,$d,Nv,Mv,Lv,Kv,Jv,$e,uc,Iv,Hv,Gv,Fv,$e,Ev,Dv,Cv,Bv,Av,zv,yv,xv,vv,uv,tv,sv,rv,qv,pv,ov,nv,mv,kv,jv,iv,hv,uc,$d,gv,fv,ev,dv,$e,cv,bv,uc,av,uc,uc,uc,uc,uc,$d,$u,bj,bj,_u,uc,uc,Yu,Tu,Xu,Zu,Vu,Uu,_c,Ya,Yc,Yc,Ku,Au,Du,Ju,Ya,Bu,Eu,Iu,Ya,Cu,Gu,Hu]);function ka(){return G.byteLength/65536|0}function pa(qa){qa=qa|0;var la=ka()|0;var ma=la+qa|0;if(la<ma&&ma<65536){var na=new ArrayBuffer(P(ma,65536));var oa=new Int8Array(na);oa.set(H);H=new Int8Array(na);I=new Int16Array(na);J=new Int32Array(na);K=new Uint8Array(na);L=new Uint16Array(na);M=new Uint32Array(na);N=new Float32Array(na);O=new Float64Array(na);G=na;F.buffer=G;g=K}return la}return{"i":cj,"j":Xv,"k":Ws,"l":br,"m":ep,"n":dn,"o":Fl,"p":pl,"q":sk,"r":Nj,"s":Wv,"t":Qu,"u":vu,"v":mu,"w":eu,"x":Wt,"y":Mt,"z":Bt,"A":qt,"B":ft,"C":Vs,"D":Ks,"E":As,"F":ts,"G":js,"H":_r,"I":Qr,"J":Fr,"K":ur,"L":mr,"M":ar,"N":Sq,"O":Hq,"P":wq,"Q":lq,"R":Wp,"S":Lp,"T":Ap,"U":pp,"V":dp,"W":Qd,"X":Se,"Y":xi,"Z":Qd,"_":Se,"$":Qd,"aa":Se,"ba":xi,"ca":Qd,"da":Se,"ea":go,"fa":Wn,"ga":Qd,"ha":Ln,"ia":An,"ja":pn,"ka":ja,"la":ua,"ma":Ve}}return ra(ta)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instance":new WebAssembly.Instance(module)})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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 len+=4}return len}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}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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 initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}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)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="<<< WASM_BINARY_FILE >>>";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["ka"];addOnInit(Module["asm"]["i"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _abort(){abort()}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}var 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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={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_FS.resolve(from).substr(1);to=PATH_FS.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(43)}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(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.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=Buffer.alloc(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}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(63)}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr: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[44]},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(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},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(28)}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);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(buffer.buffer===HEAP8.buffer){canOwn=false}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=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek: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(28)}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,address,length,position,prot,flags){if(address!==0){throw new FS.ErrnoError(28)}if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.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(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";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)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path,opts){path=PATH_FS.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(32)}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_FS.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(32)}}}}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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,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){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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}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(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};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(70)}},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){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(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(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type: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(28)}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.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup: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(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},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!=20)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_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename: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;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("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){err("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 errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(54)}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 errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("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){err("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(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.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(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}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(63)}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(8)}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(63)}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(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}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(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}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(44)}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(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);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;err("FS.trackingDelegate error on 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){err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,address,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,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(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var 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||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories: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=getRandomDevice();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");var proc_self=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(8);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",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].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}},init:function(input,output,error){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},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{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},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,577);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(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.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(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},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;out("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(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};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_FS.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"){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(){out("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={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,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-54}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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,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-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;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-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];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}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var 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};var readMode=292|73;var writeMode=146;Object.defineProperties(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)}}});FS.FSNode=FSNode;FS.staticInit();var ASSERTIONS=false;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}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"b":_abort,"e":_emscripten_resize_heap,"f":_environ_get,"g":_environ_sizes_get,"h":_fd_close,"d":_fd_seek,"c":_fd_write,"a":wasmMemory};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["i"]).apply(null,arguments)};var _wabt_new_features=Module["_wabt_new_features"]=function(){return(_wabt_new_features=Module["_wabt_new_features"]=Module["asm"]["j"]).apply(null,arguments)};var _wabt_destroy_features=Module["_wabt_destroy_features"]=function(){return(_wabt_destroy_features=Module["_wabt_destroy_features"]=Module["asm"]["k"]).apply(null,arguments)};var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=function(){return(_wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=Module["asm"]["l"]).apply(null,arguments)};var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=function(){return(_wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=Module["asm"]["m"]).apply(null,arguments)};var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=function(){return(_wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=Module["asm"]["n"]).apply(null,arguments)};var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=function(){return(_wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=Module["asm"]["o"]).apply(null,arguments)};var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=function(){return(_wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=Module["asm"]["p"]).apply(null,arguments)};var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=function(){return(_wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=Module["asm"]["q"]).apply(null,arguments)};var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=function(){return(_wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=Module["asm"]["r"]).apply(null,arguments)};var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=function(){return(_wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=Module["asm"]["s"]).apply(null,arguments)};var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=function(){return(_wabt_simd_enabled=Module["_wabt_simd_enabled"]=Module["asm"]["t"]).apply(null,arguments)};var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=function(){return(_wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=Module["asm"]["u"]).apply(null,arguments)};var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=function(){return(_wabt_threads_enabled=Module["_wabt_threads_enabled"]=Module["asm"]["v"]).apply(null,arguments)};var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=function(){return(_wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=Module["asm"]["w"]).apply(null,arguments)};var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=function(){return(_wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=Module["asm"]["x"]).apply(null,arguments)};var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=function(){return(_wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=Module["asm"]["y"]).apply(null,arguments)};var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=function(){return(_wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=Module["asm"]["z"]).apply(null,arguments)};var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=function(){return(_wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=Module["asm"]["A"]).apply(null,arguments)};var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=function(){return(_wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=Module["asm"]["B"]).apply(null,arguments)};var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=function(){return(_wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=Module["asm"]["C"]).apply(null,arguments)};var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=function(){return(_wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=Module["asm"]["D"]).apply(null,arguments)};var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=function(){return(_wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=Module["asm"]["E"]).apply(null,arguments)};var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=function(){return(_wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=Module["asm"]["F"]).apply(null,arguments)};var _wabt_parse_wat=Module["_wabt_parse_wat"]=function(){return(_wabt_parse_wat=Module["_wabt_parse_wat"]=Module["asm"]["G"]).apply(null,arguments)};var _wabt_parse_wast=Module["_wabt_parse_wast"]=function(){return(_wabt_parse_wast=Module["_wabt_parse_wast"]=Module["asm"]["H"]).apply(null,arguments)};var _wabt_read_binary=Module["_wabt_read_binary"]=function(){return(_wabt_read_binary=Module["_wabt_read_binary"]=Module["asm"]["I"]).apply(null,arguments)};var _wabt_validate_module=Module["_wabt_validate_module"]=function(){return(_wabt_validate_module=Module["_wabt_validate_module"]=Module["asm"]["J"]).apply(null,arguments)};var _wabt_validate_script=Module["_wabt_validate_script"]=function(){return(_wabt_validate_script=Module["_wabt_validate_script"]=Module["asm"]["K"]).apply(null,arguments)};var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=function(){return(_wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=Module["asm"]["L"]).apply(null,arguments)};var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=function(){return(_wabt_apply_names_module=Module["_wabt_apply_names_module"]=Module["asm"]["M"]).apply(null,arguments)};var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=function(){return(_wabt_generate_names_module=Module["_wabt_generate_names_module"]=Module["asm"]["N"]).apply(null,arguments)};var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=function(){return(_wabt_write_binary_module=Module["_wabt_write_binary_module"]=Module["asm"]["O"]).apply(null,arguments)};var _wabt_write_text_module=Module["_wabt_write_text_module"]=function(){return(_wabt_write_text_module=Module["_wabt_write_text_module"]=Module["asm"]["P"]).apply(null,arguments)};var _wabt_destroy_module=Module["_wabt_destroy_module"]=function(){return(_wabt_destroy_module=Module["_wabt_destroy_module"]=Module["asm"]["Q"]).apply(null,arguments)};var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=function(){return(_wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=Module["asm"]["R"]).apply(null,arguments)};var _wabt_new_errors=Module["_wabt_new_errors"]=function(){return(_wabt_new_errors=Module["_wabt_new_errors"]=Module["asm"]["S"]).apply(null,arguments)};var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=function(){return(_wabt_format_text_errors=Module["_wabt_format_text_errors"]=Module["asm"]["T"]).apply(null,arguments)};var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=function(){return(_wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=Module["asm"]["U"]).apply(null,arguments)};var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=function(){return(_wabt_destroy_errors=Module["_wabt_destroy_errors"]=Module["asm"]["V"]).apply(null,arguments)};var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=function(){return(_wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=Module["asm"]["W"]).apply(null,arguments)};var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=function(){return(_wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=Module["asm"]["X"]).apply(null,arguments)};var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=function(){return(_wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=Module["asm"]["Y"]).apply(null,arguments)};var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=function(){return(_wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=Module["asm"]["Z"]).apply(null,arguments)};var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=function(){return(_wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=Module["asm"]["_"]).apply(null,arguments)};var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=function(){return(_wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=Module["asm"]["$"]).apply(null,arguments)};var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=function(){return(_wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=Module["asm"]["aa"]).apply(null,arguments)};var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=function(){return(_wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=Module["asm"]["ba"]).apply(null,arguments)};var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=function(){return(_wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=Module["asm"]["ca"]).apply(null,arguments)};var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=function(){return(_wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=Module["asm"]["da"]).apply(null,arguments)};var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=function(){return(_wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=Module["asm"]["ea"]).apply(null,arguments)};var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=function(){return(_wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=Module["asm"]["fa"]).apply(null,arguments)};var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=function(){return(_wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=Module["asm"]["ga"]).apply(null,arguments)};var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=function(){return(_wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=Module["asm"]["ha"]).apply(null,arguments)};var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=function(){return(_wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=Module["asm"]["ia"]).apply(null,arguments)};var _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=function(){return(_dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=Module["asm"]["ja"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["la"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ma"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};FEATURES.forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm;
return WabtModule.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = WabtModule;
else if (typeof define === 'function' && define['amd'])
define([], function() { return WabtModule; });
else if (typeof exports === 'object')
exports["WabtModule"] = WabtModule;