hydrogen-web/assets/olm_legacy.9dc48f49.js

180 lines
444 KiB
JavaScript

// @license magnet:?xt=urn:btih:8e4f440f4c65981c5bf93c76d35135ba5064d8b7&dn=apache-2.0.txt Apache-2.0
// @source: https://gitlab.matrix.org/matrix-org/olm/-/tree/3.2.8
var Olm = (function() {
var olm_exports = {};
var onInitSuccess;
var onInitFail;
var Module = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(Module) {
Module = Module || {};
var a;a||(a=typeof Module !== 'undefined' ? Module : {});var aa,ba;a.ready=new Promise(function(b,c){aa=b;ba=c});var g;if("undefined"!==typeof window)g=function(b){window.crypto.getRandomValues(b)};else if(module.exports){var ca=require("crypto");g=function(b){var c=ca.randomBytes(b.length);b.set(c)};process=global.process}else throw Error("Cannot find global to attach library to");
if("undefined"!==typeof OLM_OPTIONS)for(var da in OLM_OPTIONS)OLM_OPTIONS.hasOwnProperty(da)&&(a[da]=OLM_OPTIONS[da]);a.onRuntimeInitialized=function(){h=a._olm_error();olm_exports.PRIVATE_KEY_LENGTH=a._olm_pk_private_key_length();onInitSuccess&&onInitSuccess()};a.onAbort=function(b){onInitFail&&onInitFail(b)};var ea={},l;for(l in a)a.hasOwnProperty(l)&&(ea[l]=a[l]);
var fa="object"===typeof window,ha="function"===typeof importScripts,ia="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node,m="",ka,la,ma,n,q;
if(ia)m=ha?require("path").dirname(m)+"/":__dirname+"/",ka=function(b,c){var d=r(b);if(d)return c?d:d.toString();n||(n=require("fs"));q||(q=require("path"));b=q.normalize(b);return n.readFileSync(b,c?null:"utf8")},ma=function(b){b=ka(b,!0);b.buffer||(b=new Uint8Array(b));b.buffer||t("Assertion failed: undefined");return b},la=function(b,c,d){var e=r(b);e&&c(e);n||(n=require("fs"));q||(q=require("path"));b=q.normalize(b);n.readFile(b,function(f,k){f?d(f):c(k.buffer)})},1<process.argv.length&&process.argv[1].replace(/\\/g,
"/"),process.argv.slice(2),process.on("uncaughtException",function(b){throw b;}),process.on("unhandledRejection",t),a.inspect=function(){return"[Emscripten Module object]"};else if(fa||ha)ha?m=self.location.href:"undefined"!==typeof document&&document.currentScript&&(m=document.currentScript.src),_scriptDir&&(m=_scriptDir),0!==m.indexOf("blob:")?m=m.substr(0,m.lastIndexOf("/")+1):m="",ka=function(b){try{var c=new XMLHttpRequest;c.open("GET",b,!1);c.send(null);return c.responseText}catch(f){if(b=r(b)){c=
[];for(var d=0;d<b.length;d++){var e=b[d];255<e&&(na&&t("Assertion failed: Character code "+(e+" ("+String.fromCharCode(e)+") at offset "+d+" not in 0x00-0xFF.")),e&=255);c.push(String.fromCharCode(e))}return c.join("")}throw f;}},ha&&(ma=function(b){try{var c=new XMLHttpRequest;c.open("GET",b,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}catch(d){if(b=r(b))return b;throw d;}}),la=function(b,c,d){var e=new XMLHttpRequest;e.open("GET",b,!0);e.responseType="arraybuffer";
e.onload=function(){if(200==e.status||0==e.status&&e.response)c(e.response);else{var f=r(b);f?c(f.buffer):d()}};e.onerror=d;e.send(null)};a.print||console.log.bind(console);var oa=a.printErr||console.warn.bind(console);for(l in ea)ea.hasOwnProperty(l)&&(a[l]=ea[l]);ea=null;var u;a.wasmBinary&&(u=a.wasmBinary);var noExitRuntime=a.noExitRuntime||!0;function pa(){this.buffer=new ArrayBuffer(qa/65536*65536)}function ra(){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(ea){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a<j;a+=4){g=f[o.charCodeAt(a+1)];h=f[o.charCodeAt(a+2)];m[i++]=f[o.charCodeAt(a)]<<2|g>>4;if(i<k)m[i++]=g<<4|h>>2;if(i<k)m[i++]=h<<6|f[o.charCodeAt(a+3)]}}function p(q){l(e,1024,"QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL/////////////////////////////////////////////////////////8+////PzQ1Njc4OTo7PD3/////////AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBn///////8aGxwdHh8gISIjJCUmJygpKissLS4vMDEyM///////LSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABuYW4AaW5mAFBpY2tsZQAgJWQAQkFEX0FDQ09VTlRfS0VZAEJBRF9TRVNTSU9OX0tFWQBVTktOT1dOX01FU1NBR0VfSU5ERVgAT0xNX1NBU19USEVJUl9LRVlfTk9UX1NFVABCQURfTUVTU0FHRV9GT1JNQVQATUVHT0xNX0tFWVMAU1VDQ0VTUwBVTktOT1dOX0VSUk9SAFVOS05PV05fUElDS0xFX1ZFUlNJT04AQkFEX01FU1NBR0VfVkVSU0lPTgBOQU4ATk9UX0VOT1VHSF9SQU5ET00AT1VUUFVUX0JVRkZFUl9UT09fU01BTEwAT0xNX0lOUFVUX0JVRkZFUl9UT09fU01BTEwASU5GAEJBRF9TSUdOQVRVUkUAQkFEX0xFR0FDWV9BQ0NPVU5UX1BJQ0tMRQBDT1JSVVBURURfUElDS0xFAEJBRF9NRVNTQUdFX0tFWV9JRABCQURfTUVTU0FHRV9NQUMAT0xNX1BJQ0tMRV9FWFRSQV9EQVRBACBza2lwcGVkIG1lc3NhZ2Uga2V5czoAcmVjZWl2ZXIgY2hhaW4gaW5kaWNlczoAImN1cnZlMjU1MTkiOgAiZWQyNTUxOSI6AElOVkFMSURfQkFTRTY0AC4AKG51bGwpAHNlbmRlciBjaGFpbiBpbmRleDogJWQgAAD0BgAACAAAAP0GAAALAAAAbAcAAAkHAAAIAAAAT0xNX1JPT1QAT0xNX1JBVENIRVQAT0xNX0tFWVM=");l(e,1856,"CQ==");l(e,1888,"bAcAANYGAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAABAg==");l(e,1936,"tnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu");l(e,2032,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ");l(e,2080,"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");l(e,33552,"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");l(e,35956,"Bg==");l(e,35995,"//////8=");l(e,36064,"EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAARERE=");l(e,36145,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");l(e,36203,"DA==");l(e,36215,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");l(e,36261,"Dg==");l(e,36273,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");l(e,36319,"EA==");l(e,36331,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");l(e,36386,"EgAAABISEgAAAAAAAAk=");l(e,36435,"Cw==");l(e,36447,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");l(e,36493,"DA==");l(e,36505,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVG");l(e,36544,"YAc=");l(e,36560,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/oIIAAAABAgM=");l(e,37696,"qJM=");l(e,37752,"sJVQ")}var r=new ArrayBuffer(16);var s=new Int32Array(r);var t=new Float32Array(r);var u=new Float64Array(r);function v(w){return s[w]}function x(w,y){s[w]=y}function z(){return u[0]}function A(y){u[0]=y}function ca(da){var B=da.a;var C=B.buffer;var D=new Int8Array(C);var E=new Int16Array(C);var F=new Int32Array(C);var G=new Uint8Array(C);var H=new Uint16Array(C);var I=new Uint32Array(C);var J=new Float32Array(C);var K=new Float64Array(C);var L=Math.imul;var M=Math.fround;var N=Math.abs;var O=Math.clz32;var P=Math.min;var Q=Math.max;var R=Math.floor;var S=Math.ceil;var T=Math.trunc;var U=Math.sqrt;var V=da.abort;var W=NaN;var X=Infinity;var Y=da.b;var Z=da.c;var _=5281200;var $=0;
// EMSCRIPTEN_START_FUNCS
function Jb(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0;g=_-2592|0;_=g;d=G[b+28|0]|G[b+29|0]<<8|(G[b+30|0]<<16|G[b+31|0]<<24);F[g+24>>2]=G[b+24|0]|G[b+25|0]<<8|(G[b+26|0]<<16|G[b+27|0]<<24);F[g+28>>2]=d;d=G[b+20|0]|G[b+21|0]<<8|(G[b+22|0]<<16|G[b+23|0]<<24);F[g+16>>2]=G[b+16|0]|G[b+17|0]<<8|(G[b+18|0]<<16|G[b+19|0]<<24);F[g+20>>2]=d;d=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);f=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);F[g>>2]=f;F[g+4>>2]=d;d=G[b+12|0]|G[b+13|0]<<8|(G[b+14|0]<<16|G[b+15|0]<<24);F[g+8>>2]=G[b+8|0]|G[b+9|0]<<8|(G[b+10|0]<<16|G[b+11|0]<<24);F[g+12>>2]=d;D[g|0]=f&248;D[g+31|0]=G[g+31|0]&63|64;j=G[c+3|0];d=j;b=d<<24&50331648;f=G[c+2|0];d=f>>>16|0;F[g+112>>2]=b|(G[c|0]|G[c+1|0]<<8|f<<16);F[g+116>>2]=d;d=G[c+4|0];f=d>>>24|0;b=d<<8|j;e=G[c+5|0];d=e>>>16|0;e=b|e<<16;j=d|f;s=G[c+6|0];d=s;f=d>>>8|0;h=d<<24;d=f|j;f=e|h;F[g+120>>2]=((d&3)<<30|f>>>2)&33554431;F[g+124>>2]=0;d=G[c+7|0];f=d>>>24|0;b=d<<8|s;e=G[c+8|0];d=e>>>16|0;e=b|e<<16;j=d|f;s=G[c+9|0];d=s;f=d>>>8|0;h=d<<24;d=f|j;f=e|h;F[g+128>>2]=((d&7)<<29|f>>>3)&67108863;F[g+132>>2]=0;d=G[c+10|0];f=d>>>24|0;b=d<<8|s;e=G[c+11|0];d=e>>>16|0;e=b|e<<16;j=d|f;s=G[c+12|0];d=s;f=d>>>8|0;h=d<<24;d=f|j;f=e|h;F[g+136>>2]=((d&31)<<27|f>>>5)&33554431;F[g+140>>2]=0;d=G[c+13|0];f=d>>>24|0;b=d<<8|s;e=G[c+14|0];d=e>>>16|0;e=b|e<<16;j=d|f;d=G[c+15|0];f=d>>>8|0;e=d<<24|e;f=f|j;d=f>>>6|0;F[g+144>>2]=(f&63)<<26|e>>>6;F[g+148>>2]=d;j=G[c+19|0];d=j;b=d<<24&16777216;d=G[c+18|0];f=d>>>16|0;F[g+152>>2]=b|(G[c+16|0]|G[c+17|0]<<8|d<<16);F[g+156>>2]=f;f=G[c+20|0];d=f>>>24|0;e=f<<8|j;f=d;b=e;e=G[c+21|0];d=e>>>16|0;e=b|e<<16;j=d|f;s=G[c+22|0];f=s;d=f>>>8|0;f=f<<24|e;d=d|j;F[g+160>>2]=((d&1)<<31|f>>>1)&67108863;F[g+164>>2]=0;f=G[c+23|0];d=f>>>24|0;b=f<<8|s;e=G[c+24|0];f=e>>>16|0;e=b|e<<16;j=d|f;s=G[c+25|0];f=s;d=f>>>8|0;f=f<<24|e;d=d|j;F[g+168>>2]=((d&7)<<29|f>>>3)&33554431;F[g+172>>2]=0;f=G[c+26|0];d=f>>>24|0;e=f<<8|s;f=d;b=e;e=G[c+27|0];d=e>>>16|0;e=b|e<<16;j=d|f;s=G[c+28|0];f=s;d=f>>>8|0;f=f<<24|e;d=d|j;F[g+176>>2]=((d&15)<<28|f>>>4)&67108863;F[g+180>>2]=0;f=G[c+29|0];d=f>>>24|0;b=f<<8|s;e=G[c+30|0];f=e>>>16|0;e=b|e<<16;f=d|f;c=G[c+31|0];d=c>>>8|0;j=c<<24;c=d|f;d=e|j;F[g+184>>2]=((c&63)<<26|d>>>6)&33554431;F[g+188>>2]=0;z=g+1152|0;ra(z,0,152);F[g+1152>>2]=1;F[g+1156>>2]=0;b=g+992|0;ra(b,0,152);F[g+992>>2]=1;F[g+996>>2]=0;c=g+832|0;ra(c,0,152);j=g+672|0;ra(j,0,152);k=g+512|0;ra(k,0,152);F[g+512>>2]=1;F[g+516>>2]=0;r=g+352|0;ra(r,0,152);Q=g+192|0;ra(Q,0,152);F[g+192>>2]=1;F[g+196>>2]=0;ra(g+1392|0,0,72);t=g+1312|0;ja(t,g+112|0,80);Ma=g+2512|0;while(1){ua=G[(g-ta|0)+31|0];va=0;while(1){J=j;H=0-((ua&128)>>>7|0)|0;j=t;f=F[j>>2];e=F[b>>2];d=H&(f^e);s=b;e=d^e;F[b>>2]=e;F[b+4>>2]=e>>31;d=d^f;F[j>>2]=d;F[j+4>>2]=d>>31;f=F[j+8>>2];e=F[b+8>>2];d=H&(f^e);e=d^e;F[b+8>>2]=e;F[b+12>>2]=e>>31;d=d^f;F[j+8>>2]=d;F[j+12>>2]=d>>31;f=F[j+16>>2];e=F[b+16>>2];d=H&(f^e);e=d^e;F[b+16>>2]=e;F[b+20>>2]=e>>31;d=d^f;F[j+16>>2]=d;F[j+20>>2]=d>>31;f=F[j+24>>2];e=F[b+24>>2];d=H&(f^e);e=d^e;F[b+24>>2]=e;F[b+28>>2]=e>>31;d=d^f;F[j+24>>2]=d;F[j+28>>2]=d>>31;f=F[j+32>>2];e=F[b+32>>2];d=H&(f^e);e=d^e;F[b+32>>2]=e;F[b+36>>2]=e>>31;d=d^f;F[j+32>>2]=d;F[j+36>>2]=d>>31;f=F[j+40>>2];e=F[b+40>>2];d=H&(f^e);e=d^e;F[b+40>>2]=e;F[b+44>>2]=e>>31;d=d^f;F[j+40>>2]=d;F[j+44>>2]=d>>31;f=F[j+48>>2];e=F[b+48>>2];d=H&(f^e);e=d^e;F[b+48>>2]=e;F[b+52>>2]=e>>31;d=d^f;F[j+48>>2]=d;F[j+52>>2]=d>>31;f=F[j+56>>2];e=F[b+56>>2];d=H&(f^e);e=d^e;F[b+56>>2]=e;F[b+60>>2]=e>>31;d=d^f;F[j+56>>2]=d;F[j+60>>2]=d>>31;f=F[j+64>>2];e=F[b+64>>2];d=H&(f^e);e=d^e;F[b+64>>2]=e;F[b+68>>2]=e>>31;d=d^f;F[j+64>>2]=d;F[j+68>>2]=d>>31;f=F[j+72>>2];e=F[b+72>>2];d=H&(f^e);e=d^e;F[b+72>>2]=e;F[b+76>>2]=e>>31;d=d^f;F[j+72>>2]=d;F[j+76>>2]=d>>31;h=z;f=F[h>>2];e=F[c>>2];d=H&(f^e);e=d^e;F[c>>2]=e;F[c+4>>2]=e>>31;d=d^f;F[h>>2]=d;F[h+4>>2]=d>>31;f=F[h+8>>2];e=F[c+8>>2];d=H&(f^e);e=d^e;F[c+8>>2]=e;F[c+12>>2]=e>>31;d=d^f;F[h+8>>2]=d;F[h+12>>2]=d>>31;f=F[h+16>>2];e=F[c+16>>2];d=H&(f^e);e=d^e;F[c+16>>2]=e;F[c+20>>2]=e>>31;d=d^f;F[h+16>>2]=d;F[h+20>>2]=d>>31;f=F[h+24>>2];e=F[c+24>>2];d=H&(f^e);e=d^e;F[c+24>>2]=e;F[c+28>>2]=e>>31;d=d^f;F[h+24>>2]=d;F[h+28>>2]=d>>31;f=F[h+32>>2];e=F[c+32>>2];d=H&(f^e);e=d^e;F[c+32>>2]=e;F[c+36>>2]=e>>31;d=d^f;F[h+32>>2]=d;F[h+36>>2]=d>>31;d=F[h+40>>2];y=F[c+40>>2];p=H&(d^y);d=d^p;F[h+40>>2]=d;F[h+44>>2]=d>>31;d=F[h+48>>2];v=F[c+48>>2];A=H&(d^v);d=d^A;F[h+48>>2]=d;F[h+52>>2]=d>>31;d=F[h+56>>2];i=c;q=F[c+56>>2];C=H&(d^q);d=d^C;F[h+56>>2]=d;F[h+60>>2]=d>>31;d=F[h+64>>2];M=F[c+64>>2];B=H&(d^M);d=d^B;F[h+64>>2]=d;F[h+68>>2]=d>>31;d=F[h+72>>2];R=F[c+72>>2];w=H&(d^R);d=d^w;F[h+72>>2]=d;F[h+76>>2]=d>>31;d=b;K=F[c+4>>2];S=F[d+4>>2];e=K+S|0;l=F[c>>2];z=F[d>>2];t=z;f=l+t|0;F[d>>2]=f;F[d+4>>2]=f>>>0<t>>>0?e+1|0:e;O=F[c+12>>2];I=F[d+12>>2];e=O+I|0;c=F[c+8>>2];t=F[d+8>>2];f=t;d=c+f|0;F[b+8>>2]=d;F[b+12>>2]=d>>>0<f>>>0?e+1|0:e;V=F[i+20>>2];E=F[b+20>>2];d=V+E|0;n=F[i+16>>2];m=F[b+16>>2];e=m;f=n+e|0;F[b+16>>2]=f;F[b+20>>2]=e>>>0>f>>>0?d+1|0:d;X=F[i+28>>2];Y=F[b+28>>2];f=X+Y|0;o=F[i+24>>2];u=F[b+24>>2];e=u;d=o+e|0;F[b+24>>2]=d;F[b+28>>2]=d>>>0<e>>>0?f+1|0:f;b=F[i+32>>2];T=F[i+36>>2];f=s;x=F[f+40>>2];d=p^y;p=d;e=x+d|0;N=F[f+44>>2];U=d>>31;d=N+U|0;F[f+40>>2]=e;F[f+44>>2]=e>>>0<p>>>0?d+1|0:d;d=f;f=F[d+48>>2];e=v^A;A=e;v=e;y=f+e|0;P=F[d+52>>2];Z=e>>31;e=P+Z|0;F[d+48>>2]=y;F[d+52>>2]=v>>>0>y>>>0?e+1|0:e;y=F[d+56>>2];e=q^C;C=e;q=e;v=y+e|0;aa=F[d+60>>2];ba=e>>31;e=aa+ba|0;F[d+56>>2]=v;F[d+60>>2]=q>>>0>v>>>0?e+1|0:e;e=d;v=F[d+64>>2];d=B^M;B=d;q=v+d|0;ca=F[e+68>>2];W=d>>31;d=ca+W|0;F[e+64>>2]=q;F[e+68>>2]=q>>>0<B>>>0?d+1|0:d;d=e;q=F[d+72>>2];e=w^R;w=e;M=q+e|0;da=F[d+76>>2];ea=e>>31;e=da+ea|0;F[d+72>>2]=M;F[d+76>>2]=M>>>0<w>>>0?e+1|0:e;fa=F[d+36>>2];e=fa+T|0;M=F[d+32>>2];R=M+b|0;F[d+32>>2]=R;F[d+36>>2]=R>>>0<M>>>0?e+1|0:e;F[i+72>>2]=q-w;F[i+76>>2]=da-((q>>>0<w>>>0)+ea|0);F[i+64>>2]=v-B;F[i+68>>2]=ca-((v>>>0<B>>>0)+W|0);F[i+56>>2]=y-C;F[i+60>>2]=aa-((y>>>0<C>>>0)+ba|0);F[i+48>>2]=f-A;F[i+52>>2]=P-((f>>>0<A>>>0)+Z|0);F[i+40>>2]=x-p;F[i+44>>2]=N-((p>>>0>x>>>0)+U|0);F[i+32>>2]=M-b;F[i+36>>2]=fa-((b>>>0>M>>>0)+T|0);F[i+24>>2]=u-o;F[i+28>>2]=Y-((o>>>0>u>>>0)+X|0);F[i+16>>2]=m-n;F[i+20>>2]=E-((m>>>0<n>>>0)+V|0);F[i+8>>2]=t-c;F[i+12>>2]=I-((c>>>0>t>>>0)+O|0);F[i>>2]=z-l;F[i+4>>2]=S-((l>>>0>z>>>0)+K|0);b=j;R=F[h+4>>2];K=F[b+4>>2];d=R+K|0;c=F[h>>2];l=F[b>>2];e=l;f=c+e|0;F[b>>2]=f;F[b+4>>2]=e>>>0>f>>>0?d+1|0:d;S=F[h+12>>2];O=F[b+12>>2];e=S+O|0;z=F[h+8>>2];t=F[b+8>>2];f=t;d=z+f|0;F[b+8>>2]=d;F[b+12>>2]=d>>>0<f>>>0?e+1|0:e;I=F[h+20>>2];V=F[b+20>>2];f=I+V|0;n=F[h+16>>2];m=F[b+16>>2];e=m;d=n+e|0;F[b+16>>2]=d;F[b+20>>2]=d>>>0<e>>>0?f+1|0:f;E=F[h+28>>2];X=F[b+28>>2];d=E+X|0;o=F[h+24>>2];u=F[b+24>>2];e=u;f=o+e|0;F[b+24>>2]=f;F[b+28>>2]=e>>>0>f>>>0?d+1|0:d;Y=F[h+36>>2];N=F[b+36>>2];e=Y+N|0;x=F[h+32>>2];p=F[b+32>>2];f=p;d=x+f|0;F[b+32>>2]=d;F[b+36>>2]=d>>>0<f>>>0?e+1|0:e;U=F[h+44>>2];P=F[b+44>>2];d=U+P|0;A=F[h+40>>2];y=F[b+40>>2];e=y;f=A+e|0;F[b+40>>2]=f;F[b+44>>2]=e>>>0>f>>>0?d+1|0:d;Z=F[h+52>>2];aa=F[b+52>>2];e=Z+aa|0;C=F[h+48>>2];v=F[b+48>>2];f=v;d=C+f|0;F[b+48>>2]=d;F[b+52>>2]=d>>>0<f>>>0?e+1|0:e;ba=F[h+60>>2];ca=F[b+60>>2];f=ba+ca|0;B=F[h+56>>2];q=F[b+56>>2];e=q;d=B+e|0;F[b+56>>2]=d;F[b+60>>2]=d>>>0<e>>>0?f+1|0:f;W=F[h+68>>2];da=F[b+68>>2];d=W+da|0;f=F[h+64>>2];w=F[b+64>>2];e=f+w|0;F[b+64>>2]=e;F[b+68>>2]=e>>>0<w>>>0?d+1|0:d;ha=F[h+76>>2];fa=F[b+76>>2];e=ha+fa|0;d=F[h+72>>2];M=F[b+72>>2];T=d+M|0;F[b+72>>2]=T;F[b+76>>2]=T>>>0<M>>>0?e+1|0:e;F[h+72>>2]=M-d;F[h+76>>2]=fa-((d>>>0>M>>>0)+ha|0);F[h+64>>2]=w-f;F[h+68>>2]=da-((f>>>0>w>>>0)+W|0);F[h+56>>2]=q-B;F[h+60>>2]=ca-((q>>>0<B>>>0)+ba|0);F[h+48>>2]=v-C;F[h+52>>2]=aa-((v>>>0<C>>>0)+Z|0);F[h+40>>2]=y-A;F[h+44>>2]=P-((y>>>0<A>>>0)+U|0);F[h+32>>2]=p-x;F[h+36>>2]=N-((p>>>0<x>>>0)+Y|0);F[h+24>>2]=u-o;F[h+28>>2]=X-((o>>>0>u>>>0)+E|0);F[h+16>>2]=m-n;F[h+20>>2]=V-((m>>>0<n>>>0)+I|0);F[h+8>>2]=t-z;F[h+12>>2]=O-((t>>>0<z>>>0)+S|0);F[h>>2]=l-c;F[h+4>>2]=K-((c>>>0>l>>>0)+R|0);xa=g+1952|0;sa(xa,b,i);da=g+1792|0;sa(da,s,h);Na=F[g+2024>>2];A=F[g+2028>>2];y=F[g+2016>>2];Oa=F[g+2020>>2];ea=F[g+2096>>2];ha=F[g+2100>>2];C=F[g+2008>>2];Pa=F[g+2012>>2];fa=F[g+2088>>2];ka=F[g+2092>>2];v=F[g+2e3>>2];Qa=F[g+2004>>2];la=F[g+2080>>2];ma=F[g+2084>>2];B=F[g+1992>>2];Ra=F[g+1996>>2];ia=F[g+2072>>2];oa=F[g+2076>>2];q=F[g+1984>>2];Sa=F[g+1988>>2];pa=F[g+2064>>2];ya=F[g+2068>>2];w=F[g+1976>>2];Ta=F[g+1980>>2];na=F[g+2056>>2];za=F[g+2060>>2];l=F[g+1968>>2];t=F[g+1972>>2];P=F[g+2048>>2];Z=F[g+2052>>2];z=F[g+1960>>2];qa=F[g+1964>>2];aa=F[g+2040>>2];ba=F[g+2044>>2];m=F[g+1952>>2];Ua=F[g+1956>>2];ca=F[g+2032>>2];W=F[g+2036>>2];F[g+2032>>2]=0;F[g+2036>>2]=0;Va=F[g+1864>>2];M=F[g+1868>>2];T=F[g+1856>>2];Wa=F[g+1860>>2];Aa=F[g+1936>>2];Ba=F[g+1940>>2];R=F[g+1848>>2];Xa=F[g+1852>>2];Ca=F[g+1928>>2];Da=F[g+1932>>2];K=F[g+1840>>2];Ya=F[g+1844>>2];Ea=F[g+1920>>2];Fa=F[g+1924>>2];S=F[g+1832>>2];Za=F[g+1836>>2];Ga=F[g+1912>>2];Ha=F[g+1916>>2];O=F[g+1824>>2];_a=F[g+1828>>2];Ia=F[g+1904>>2];Ja=F[g+1908>>2];I=F[g+1816>>2];$a=F[g+1820>>2];Ka=F[g+1896>>2];La=F[g+1900>>2];b=F[g+1808>>2];d=F[g+1812>>2];f=F[g+1888>>2];e=F[g+1892>>2];c=F[g+1800>>2];E=F[g+1804>>2];o=F[g+1880>>2];u=F[g+1884>>2];n=F[g+1792>>2];X=F[g+1796>>2];p=F[g+1872>>2];V=F[g+1876>>2];F[g+1872>>2]=0;F[g+1876>>2]=0;d=d+e|0;x=b+f|0;d=x>>>0<b>>>0?d+1|0:d;f=qe(f,e,18,0);b=f+x|0;e=$+d|0;N=b;x=b>>>0<f>>>0?e+1|0:e;f=u+E|0;b=c+o|0;f=b>>>0<c>>>0?f+1|0:f;c=qe(o,u,18,0);b=c+b|0;d=$+f|0;f=b;c=f>>>0<c>>>0?d+1|0:d;e=V+X|0;b=n+p|0;e=b>>>0<n>>>0?e+1|0:e;n=qe(p,V,18,0);b=n+b|0;d=$+e|0;d=b>>>0<n>>>0?d+1|0:d;V=d;e=d;n=d>>31>>>6|0;d=n+b|0;o=d;e=d>>>0<n>>>0?e+1|0:e;E=e;d=e>>26;n=(e&67108863)<<6|o>>>26;e=n+f|0;f=c+d|0;c=e;f=e>>>0<n>>>0?f+1|0:f;X=f;e=f;f=e>>31>>>7|0;d=f+c|0;u=d;e=d>>>0<f>>>0?e+1|0:e;Y=e;f=e>>25;n=(e&33554431)<<7|d>>>25;e=n+N|0;d=f+x|0;d=e>>>0<n>>>0?d+1|0:d;x=e;p=d;n=d>>31>>>6|0;e=n+e|0;ab=e;d=e>>>0<n>>>0?d+1|0:d;n=d;f=e&-67108864;d=p-((f>>>0>x>>>0)+d|0)|0;N=x-f|0;U=d;f=Z+t|0;d=l+P|0;f=d>>>0<l>>>0?f+1|0:f;l=qe(P,Z,18,0);d=l+d|0;e=$+f|0;t=d;P=d>>>0<l>>>0?e+1|0:e;d=ba+qa|0;f=z+aa|0;d=f>>>0<z>>>0?d+1|0:d;e=qe(aa,ba,18,0);f=e+f|0;d=$+d|0;d=e>>>0>f>>>0?d+1|0:d;z=f;e=W+Ua|0;f=m+ca|0;e=f>>>0<m>>>0?e+1|0:e;m=qe(ca,W,18,0);l=m+f|0;f=$+e|0;f=l>>>0<m>>>0?f+1|0:f;Z=f;e=f;m=e>>31>>>6|0;f=m+l|0;x=f;e=f>>>0<m>>>0?e+1|0:e;aa=e;m=z;f=e>>26;z=(e&67108863)<<6|x>>>26;e=m+z|0;d=d+f|0;d=e>>>0<z>>>0?d+1|0:d;z=e;ba=d;e=d;f=d>>31>>>7|0;d=f+z|0;p=d;e=d>>>0<f>>>0?e+1|0:e;ca=e;d=e>>25;e=(e&33554431)<<7|p>>>25;f=e+t|0;d=d+P|0;d=e>>>0>f>>>0?d+1|0:d;e=f;P=e;W=d;f=d;e=d>>31>>>6|0;d=P+e|0;t=d;f=d>>>0<e>>>0?f+1|0:f;m=f;d=d&-67108864;e=P-d|0;qa=e+N|0;f=W-((d>>>0>P>>>0)+f|0)|0;d=f+U|0;F[g+1968>>2]=qa;F[g+1972>>2]=qa>>>0<e>>>0?d+1|0:d;F[g+1808>>2]=e-N;F[g+1812>>2]=f-((e>>>0<N>>>0)+U|0);f=La+$a|0;d=I+Ka|0;f=d>>>0<I>>>0?f+1|0:f;I=qe(Ka,La,18,0);e=I+d|0;d=$+f|0;d=e>>>0<I>>>0?d+1|0:d;f=e;e=n>>26;n=(n&67108863)<<6|ab>>>26;f=f+n|0;e=d+e|0;e=f>>>0<n>>>0?e+1|0:e;I=f;N=e;d=e;e=d>>31>>>7|0;f=e+f|0;P=f;d=e>>>0>f>>>0?d+1|0:d;n=d;f=f&-33554432;d=N-((f>>>0>I>>>0)+d|0)|0;I=I-f|0;N=d;e=za+Ta|0;d=w+na|0;e=d>>>0<w>>>0?e+1|0:e;w=qe(na,za,18,0);f=w+d|0;d=$+e|0;d=f>>>0<w>>>0?d+1|0:d;e=f;f=m>>26;m=(m&67108863)<<6|t>>>26;e=e+m|0;d=d+f|0;w=e;d=e>>>0<m>>>0?d+1|0:d;U=d;e=d;f=d>>31>>>7|0;d=w+f|0;W=d;e=d>>>0<f>>>0?e+1|0:e;m=e;f=d&-33554432;d=w-f|0;na=d+I|0;e=U-((f>>>0>w>>>0)+e|0)|0;f=e+N|0;F[g+1976>>2]=na;F[g+1980>>2]=na>>>0<d>>>0?f+1|0:f;F[g+1816>>2]=d-I;F[g+1820>>2]=e-((d>>>0<I>>>0)+N|0);e=Ja+_a|0;d=O+Ia|0;e=d>>>0<O>>>0?e+1|0:e;w=qe(Ia,Ja,18,0);f=w+d|0;d=$+e|0;e=f;f=e>>>0<w>>>0?d+1|0:d;d=n>>25;w=(n&33554431)<<7|P>>>25;n=w+e|0;e=d+f|0;e=n>>>0<w>>>0?e+1|0:e;d=n;w=d;O=e;f=e;e=e>>31>>>6|0;d=e+d|0;N=d;f=d>>>0<e>>>0?f+1|0:f;n=f;f=d&-67108864;d=O-(n+(f>>>0>w>>>0)|0)|0;w=w-f|0;O=d;d=ya+Sa|0;f=q+pa|0;d=f>>>0<q>>>0?d+1|0:d;e=qe(pa,ya,18,0);f=e+f|0;d=$+d|0;d=e>>>0>f>>>0?d+1|0:d;e=m>>25;q=(m&33554431)<<7|W>>>25;m=q+f|0;f=d+e|0;f=m>>>0<q>>>0?f+1|0:f;d=m;q=d;I=f;e=f;f=e>>31>>>6|0;d=f+d|0;U=d;e=d>>>0<f>>>0?e+1|0:e;m=e;P=d&-67108864;d=q-P|0;f=w+d|0;q=I-((q>>>0<P>>>0)+e|0)|0;e=q+O|0;F[g+1984>>2]=f;F[g+1988>>2]=f>>>0<d>>>0?e+1|0:e;F[g+1824>>2]=d-w;F[g+1828>>2]=q-((d>>>0<w>>>0)+O|0);e=Ha+Za|0;d=S+Ga|0;e=d>>>0<S>>>0?e+1|0:e;q=qe(Ga,Ha,18,0);d=q+d|0;f=$+e|0;f=d>>>0<q>>>0?f+1|0:f;e=d;d=n>>26;n=(n&67108863)<<6|N>>>26;e=e+n|0;d=d+f|0;q=e;d=e>>>0<n>>>0?d+1|0:d;w=d;e=d;f=d>>31>>>7|0;d=q+f|0;O=d;e=d>>>0<f>>>0?e+1|0:e;n=e;f=d&-33554432;d=w-((f>>>0>q>>>0)+e|0)|0;q=q-f|0;w=d;d=oa+Ra|0;f=B+ia|0;d=f>>>0<B>>>0?d+1|0:d;B=qe(ia,oa,18,0);e=B+f|0;f=$+d|0;f=e>>>0<B>>>0?f+1|0:f;d=e;e=m>>26;m=(m&67108863)<<6|U>>>26;d=d+m|0;e=e+f|0;f=d;B=d;e=d>>>0<m>>>0?e+1|0:e;S=e;d=e;e=d>>31>>>7|0;f=e+f|0;I=f;d=e>>>0>f>>>0?d+1|0:d;m=d;e=f&-33554432;f=B-e|0;N=f+q|0;d=S-((e>>>0>B>>>0)+d|0)|0;e=d+w|0;F[g+1992>>2]=N;F[g+1996>>2]=N>>>0<f>>>0?e+1|0:e;F[g+1832>>2]=f-q;F[g+1836>>2]=d-((f>>>0<q>>>0)+w|0);d=Fa+Ya|0;f=K+Ea|0;d=f>>>0<K>>>0?d+1|0:d;B=qe(Ea,Fa,18,0);f=B+f|0;e=$+d|0;e=f>>>0<B>>>0?e+1|0:e;d=f;f=n>>25;B=(n&33554431)<<7|O>>>25;n=d+B|0;d=e+f|0;d=n>>>0<B>>>0?d+1|0:d;f=n;B=f;q=d;e=d;f=d>>31>>>6|0;d=n+f|0;K=d;e=d>>>0<f>>>0?e+1|0:e;n=e;f=d&-67108864;d=q-((f>>>0>B>>>0)+e|0)|0;B=B-f|0;q=d;f=ma+Qa|0;d=v+la|0;f=d>>>0<v>>>0?f+1|0:f;v=qe(la,ma,18,0);d=v+d|0;e=$+f|0;e=d>>>0<v>>>0?e+1|0:e;f=d;d=m>>25;m=(m&33554431)<<7|I>>>25;f=f+m|0;e=d+e|0;e=f>>>0<m>>>0?e+1|0:e;v=f;w=e;d=e;e=d>>31>>>6|0;f=e+f|0;S=f;d=e>>>0>f>>>0?d+1|0:d;m=d;O=f&-67108864;f=v-O|0;e=B+f|0;v=w-((v>>>0<O>>>0)+d|0)|0;d=v+q|0;F[g+2e3>>2]=e;F[g+2004>>2]=e>>>0<f>>>0?d+1|0:d;F[g+1840>>2]=f-B;F[g+1844>>2]=v-((f>>>0<B>>>0)+q|0);d=Da+Xa|0;f=R+Ca|0;d=f>>>0<R>>>0?d+1|0:d;v=qe(Ca,Da,18,0);f=v+f|0;e=$+d|0;e=f>>>0<v>>>0?e+1|0:e;d=e;e=n>>26;v=(n&67108863)<<6|K>>>26;n=v+f|0;f=d+e|0;f=n>>>0<v>>>0?f+1|0:f;e=n;v=e;B=f;d=f;e=d>>31>>>7|0;f=n+e|0;w=f;d=e>>>0>f>>>0?d+1|0:d;n=d;f=f&-33554432;d=B-((f>>>0>v>>>0)+d|0)|0;v=v-f|0;B=d;e=ka+Pa|0;d=C+fa|0;e=d>>>0<C>>>0?e+1|0:e;f=qe(fa,ka,18,0);d=f+d|0;e=$+e|0;e=d>>>0<f>>>0?e+1|0:e;f=d;d=m>>26;m=(m&67108863)<<6|S>>>26;f=f+m|0;d=d+e|0;e=f;C=e;d=e>>>0<m>>>0?d+1|0:d;q=d;f=d;e=d>>31>>>7|0;d=C+e|0;R=d;f=d>>>0<e>>>0?f+1|0:f;m=f;d=d&-33554432;e=C-d|0;K=e+v|0;f=q-((d>>>0>C>>>0)+f|0)|0;d=f+B|0;F[g+2008>>2]=K;F[g+2012>>2]=K>>>0<e>>>0?d+1|0:d;F[g+1848>>2]=e-v;F[g+1852>>2]=f-((e>>>0<v>>>0)+B|0);f=Ba+Wa|0;d=T+Aa|0;f=d>>>0<T>>>0?f+1|0:f;C=qe(Aa,Ba,18,0);e=C+d|0;d=$+f|0;d=e>>>0<C>>>0?d+1|0:d;f=e;e=n>>25;n=(n&33554431)<<7|w>>>25;f=f+n|0;e=d+e|0;e=f>>>0<n>>>0?e+1|0:e;C=f;v=e;d=e;e=d>>31>>>6|0;f=e+f|0;q=f;d=e>>>0>f>>>0?d+1|0:d;n=d;f=f&-67108864;d=v-((f>>>0>C>>>0)+d|0)|0;C=C-f|0;v=d;e=ha+Oa|0;d=y+ea|0;e=d>>>0<y>>>0?e+1|0:e;y=qe(ea,ha,18,0);f=y+d|0;d=$+e|0;d=f>>>0<y>>>0?d+1|0:d;e=f;f=m>>25;m=(m&33554431)<<7|R>>>25;e=e+m|0;d=d+f|0;y=e;d=e>>>0<m>>>0?d+1|0:d;B=d;e=d;f=d>>31>>>6|0;d=y+f|0;w=d;e=d>>>0<f>>>0?e+1|0:e;m=e;f=d&-67108864;d=y-f|0;T=d+C|0;e=B-((f>>>0>y>>>0)+e|0)|0;f=e+v|0;F[g+2016>>2]=T;F[g+2020>>2]=d>>>0>T>>>0?f+1|0:f;F[g+1856>>2]=d-C;F[g+1860>>2]=e-((d>>>0<C>>>0)+v|0);f=g;t=(n&67108863)<<6|q>>>26;d=t+Va|0;e=(n>>26)+M|0;e=d>>>0<t>>>0?e+1|0:e;n=d;y=e;d=e;t=d>>31>>>7|0;e=n+t|0;v=e;d=e>>>0<t>>>0?d+1|0:d;t=d;e=e&-33554432;d=y-((e>>>0>n>>>0)+d|0)|0;y=n-e|0;q=y;C=d;d=m>>26;m=(m&67108863)<<6|w>>>26;n=m+Na|0;e=d+A|0;e=m>>>0>n>>>0?e+1|0:e;m=n;A=e;d=e;n=d>>31>>>7|0;e=m+n|0;B=e;d=e>>>0<n>>>0?d+1|0:d;n=d;w=e&-33554432;e=m-w|0;q=e+q|0;m=A-((m>>>0<w>>>0)+d|0)|0;d=m+C|0;F[f+2024>>2]=q;F[f+2028>>2]=q>>>0<e>>>0?d+1|0:d;F[f+1864>>2]=e-y;F[f+1868>>2]=m-((e>>>0<y>>>0)+C|0);d=u&-33554432;e=c-d|0;y=X-((c>>>0<d>>>0)+Y|0)|0;f=t>>25;t=(t&33554431)<<7|v>>>25;d=o&-67108864;o=b-d|0;c=t+o|0;d=(V-((b>>>0<d>>>0)+E|0)|0)+f|0;d=c>>>0<o>>>0?d+1|0:d;b=c;c=qe(t,f,18,0);b=b+c|0;d=$+d|0;d=b>>>0<c>>>0?d+1|0:d;u=d;f=d;d=d>>31>>>6|0;c=d+b|0;o=c;f=c>>>0<d>>>0?f+1|0:f;A=f;d=f>>26;f=(f&67108863)<<6|c>>>26;c=f+e|0;e=d+y|0;t=c;e=c>>>0<f>>>0?e+1|0:e;y=e;c=p&-33554432;p=z-c|0;v=ba-((c>>>0>z>>>0)+ca|0)|0;e=n>>25;z=(n&33554431)<<7|B>>>25;d=x&-67108864;n=l-d|0;c=z+n|0;d=(Z-((d>>>0>l>>>0)+aa|0)|0)+e|0;d=c>>>0<n>>>0?d+1|0:d;e=qe(z,e,18,0);c=e+c|0;d=$+d|0;d=c>>>0<e>>>0?d+1|0:d;z=d;e=d;l=d>>31>>>6|0;d=l+c|0;e=d>>>0<l>>>0?e+1|0:e;l=d;n=e;d=e>>26;x=(e&67108863)<<6|l>>>26;e=x+p|0;f=d+v|0;f=e>>>0<x>>>0?f+1|0:f;p=t+e|0;x=f;d=f+y|0;F[g+1960>>2]=p;F[g+1964>>2]=p>>>0<e>>>0?d+1|0:d;f=o&-67108864;m=b-f|0;p=l&-67108864;l=c-p|0;o=m+l|0;b=u-((b>>>0<f>>>0)+A|0)|0;c=z-((c>>>0<p>>>0)+n|0)|0;f=b+c|0;d=g;F[d+1952>>2]=o;F[d+1956>>2]=o>>>0<l>>>0?f+1|0:f;F[d+1800>>2]=e-t;F[d+1804>>2]=x-((e>>>0<t>>>0)+y|0);F[d+1792>>2]=l-m;F[d+1796>>2]=c-((l>>>0<m>>>0)+b|0);P=d+1472|0;ga(P,xa);b=d+1632|0;ga(b,da);sa(da,b,d+112|0);m=F[d+1856>>2];Z=F[d+1860>>2];M=F[d+1936>>2];T=F[d+1940>>2];o=F[d+1848>>2];aa=F[d+1852>>2];R=F[d+1928>>2];K=F[d+1932>>2];u=F[d+1840>>2];ba=F[d+1844>>2];S=F[d+1920>>2];O=F[d+1924>>2];x=F[d+1832>>2];ca=F[d+1836>>2];I=F[d+1912>>2];V=F[d+1916>>2];p=F[d+1824>>2];W=F[d+1828>>2];E=F[d+1904>>2];X=F[d+1908>>2];A=F[d+1816>>2];ea=F[d+1820>>2];Y=F[d+1896>>2];N=F[d+1900>>2];b=F[d+1808>>2];d=F[d+1812>>2];f=F[g+1888>>2];e=F[g+1892>>2];c=F[g+1800>>2];B=F[g+1804>>2];t=F[g+1880>>2];n=F[g+1884>>2];l=F[g+1792>>2];q=F[g+1796>>2];C=F[g+1872>>2];v=F[g+1876>>2];F[g+1872>>2]=0;F[g+1876>>2]=0;d=d+e|0;y=b+f|0;d=y>>>0<b>>>0?d+1|0:d;f=qe(f,e,18,0);b=f+y|0;e=$+d|0;w=b;y=b>>>0<f>>>0?e+1|0:e;f=n+B|0;b=c+t|0;f=b>>>0<c>>>0?f+1|0:f;c=qe(t,n,18,0);b=c+b|0;d=$+f|0;f=b;c=f>>>0<c>>>0?d+1|0:d;e=q+v|0;b=l+C|0;e=b>>>0<l>>>0?e+1|0:e;l=qe(C,v,18,0);b=l+b|0;d=$+e|0;d=b>>>0<l>>>0?d+1|0:d;C=d;e=d;l=d>>31>>>6|0;d=l+b|0;t=d;e=d>>>0<l>>>0?e+1|0:e;v=e;d=e>>26;l=(e&67108863)<<6|t>>>26;e=l+f|0;f=c+d|0;c=e;f=e>>>0<l>>>0?f+1|0:f;B=f;e=f;f=e>>31>>>7|0;d=f+c|0;n=d;e=d>>>0<f>>>0?e+1|0:e;q=e;f=e>>25;l=(e&33554431)<<7|d>>>25;e=l+w|0;d=f+y|0;d=e>>>0<l>>>0?d+1|0:d;y=e;w=d;l=d>>31>>>6|0;e=l+e|0;U=e;d=e>>>0<l>>>0?d+1|0:d;l=d;f=e&-67108864;F[g+1808>>2]=y-f;F[g+1812>>2]=w-((f>>>0>y>>>0)+d|0);f=N+ea|0;d=A+Y|0;f=d>>>0<A>>>0?f+1|0:f;A=qe(Y,N,18,0);d=A+d|0;e=$+f|0;f=d;d=d>>>0<A>>>0?e+1|0:e;e=l>>26;l=(l&67108863)<<6|U>>>26;f=l+f|0;d=d+e|0;d=f>>>0<l>>>0?d+1|0:d;e=f;l=e;A=d;y=d>>31>>>7|0;e=y+e|0;d=e>>>0<y>>>0?d+1|0:d;y=e;f=d;e=e&-33554432;F[g+1816>>2]=l-e;F[g+1820>>2]=A-((e>>>0>l>>>0)+d|0);e=W+X|0;d=p+E|0;e=d>>>0<p>>>0?e+1|0:e;l=qe(E,X,18,0);d=l+d|0;e=$+e|0;e=d>>>0<l>>>0?e+1|0:e;l=d;d=f;f=d>>25;p=(d&33554431)<<7|y>>>25;l=l+p|0;d=e+f|0;d=l>>>0<p>>>0?d+1|0:d;e=l;p=e;A=d;l=d>>31>>>6|0;e=l+e|0;y=e;d=e>>>0<l>>>0?d+1|0:d;l=d;f=e&-67108864;F[g+1824>>2]=p-f;F[g+1828>>2]=A-((f>>>0>p>>>0)+d|0);f=V+ca|0;d=x+I|0;f=d>>>0<x>>>0?f+1|0:f;x=qe(I,V,18,0);d=x+d|0;e=$+f|0;f=d;d=d>>>0<x>>>0?e+1|0:e;e=l>>26;l=(l&67108863)<<6|y>>>26;f=l+f|0;d=d+e|0;d=f>>>0<l>>>0?d+1|0:d;e=f;l=e;x=d;p=d>>31>>>7|0;e=p+e|0;d=e>>>0<p>>>0?d+1|0:d;p=e;f=d;e=e&-33554432;F[g+1832>>2]=l-e;F[g+1836>>2]=x-((e>>>0>l>>>0)+d|0);e=O+ba|0;d=u+S|0;e=d>>>0<u>>>0?e+1|0:e;l=qe(S,O,18,0);d=l+d|0;e=$+e|0;e=d>>>0<l>>>0?e+1|0:e;l=d;d=f;f=d>>25;u=(d&33554431)<<7|p>>>25;l=l+u|0;d=e+f|0;d=l>>>0<u>>>0?d+1|0:d;e=l;u=e;x=d;l=d>>31>>>6|0;e=l+e|0;p=e;d=e>>>0<l>>>0?d+1|0:d;l=d;f=e&-67108864;F[g+1840>>2]=u-f;F[g+1844>>2]=x-((f>>>0>u>>>0)+d|0);f=K+aa|0;d=o+R|0;f=d>>>0<o>>>0?f+1|0:f;o=qe(R,K,18,0);d=o+d|0;e=$+f|0;f=d;d=d>>>0<o>>>0?e+1|0:e;e=l>>26;l=(l&67108863)<<6|p>>>26;f=l+f|0;d=d+e|0;d=f>>>0<l>>>0?d+1|0:d;e=f;l=e;o=d;u=d>>31>>>7|0;e=u+e|0;d=e>>>0<u>>>0?d+1|0:d;u=e;f=d;e=e&-33554432;F[g+1848>>2]=l-e;F[g+1852>>2]=o-((e>>>0>l>>>0)+d|0);e=T+Z|0;d=m+M|0;e=d>>>0<m>>>0?e+1|0:e;z=qe(M,T,18,0);d=z+d|0;e=$+e|0;e=d>>>0<z>>>0?e+1|0:e;l=d;d=f;f=d>>25;m=(d&33554431)<<7|u>>>25;z=l+m|0;d=e+f|0;f=z;d=m>>>0>f>>>0?d+1|0:d;z=d;m=f;o=d>>31>>>6|0;f=o+f|0;d=f>>>0<o>>>0?d+1|0:d;e=f&-67108864;F[g+1856>>2]=m-e;F[g+1860>>2]=z-((e>>>0>m>>>0)+d|0);e=d>>26;m=(d&67108863)<<6|f>>>26;d=m+F[g+1864>>2]|0;f=e+F[g+1868>>2]|0;f=d>>>0<m>>>0?f+1|0:f;z=f;m=d;e=f;f=e>>31>>>7|0;d=f+d|0;e=d>>>0<f>>>0?e+1|0:e;f=d&-33554432;F[g+1864>>2]=m-f;F[g+1868>>2]=z-((f>>>0>m>>>0)+e|0);f=n&-33554432;n=c-f|0;m=B-((c>>>0<f>>>0)+q|0)|0;c=d;d=e>>25;e=(e&33554431)<<7|c>>>25;f=t&-67108864;z=b-f|0;c=e+z|0;f=(C-((b>>>0<f>>>0)+v|0)|0)+d|0;f=c>>>0<z>>>0?f+1|0:f;b=c;c=qe(e,d,18,0);b=b+c|0;e=$+f|0;e=b>>>0<c>>>0?e+1|0:e;f=e;d=e;e=d>>31>>>6|0;c=e+b|0;d=c>>>0<e>>>0?d+1|0:d;z=d;e=d>>26;t=(d&67108863)<<6|c>>>26;d=t+n|0;e=e+m|0;F[g+1800>>2]=d;F[g+1804>>2]=d>>>0<t>>>0?e+1|0:e;c=c&-67108864;F[g+1792>>2]=b-c;F[g+1796>>2]=f-((b>>>0<c>>>0)+z|0);t=ja(J,P,80);z=k;E=ja(k,da,80);c=g+2272|0;ga(c,s);X=g+2112|0;ga(X,i);b=r;sa(b,c,X);o=F[b+64>>2];aa=F[b+68>>2];M=F[b+144>>2];T=F[b+148>>2];u=F[b+56>>2];ba=F[b+60>>2];R=F[b+136>>2];K=F[b+140>>2];x=F[b+48>>2];ca=F[b+52>>2];S=F[b+128>>2];O=F[b+132>>2];p=F[b+40>>2];W=F[b+44>>2];I=F[b+120>>2];V=F[b+124>>2];J=F[b+32>>2];da=F[b+36>>2];Y=F[b+112>>2];N=F[b+116>>2];A=F[b+24>>2];ea=F[b+28>>2];U=F[b+104>>2];P=F[b+108>>2];c=F[b+16>>2];d=F[b+20>>2];e=F[b+96>>2];l=F[b+100>>2];f=F[b+8>>2];B=F[b+12>>2];n=F[b+88>>2];m=F[b+92>>2];k=F[b>>2];q=F[b+4>>2];y=F[b+80>>2];C=F[b+84>>2];F[b+80>>2]=0;F[b+84>>2]=0;d=d+l|0;v=c+e|0;d=v>>>0<c>>>0?d+1|0:d;l=qe(e,l,18,0);c=l+v|0;e=$+d|0;w=c;l=c>>>0<l>>>0?e+1|0:e;e=m+B|0;c=f+n|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(n,m,18,0);c=f+c|0;d=$+e|0;v=c;m=c>>>0<f>>>0?d+1|0:d;f=q+C|0;c=k+y|0;f=c>>>0<k>>>0?f+1|0:f;e=qe(y,C,18,0);c=e+c|0;d=$+f|0;d=c>>>0<e>>>0?d+1|0:d;y=d;e=d;f=d>>31>>>6|0;d=f+c|0;n=d;e=d>>>0<f>>>0?e+1|0:e;C=e;k=(e&67108863)<<6|d>>>26;f=k+v|0;e=(e>>26)+m|0;e=f>>>0<k>>>0?e+1|0:e;k=f;v=e;f=e;e=e>>31>>>7|0;d=e+k|0;m=d;f=d>>>0<e>>>0?f+1|0:f;B=f;e=f>>25;q=(f&33554431)<<7|d>>>25;f=q+w|0;d=e+l|0;d=f>>>0<q>>>0?d+1|0:d;e=f;q=e;w=d;l=d>>31>>>6|0;e=l+e|0;Z=e;d=e>>>0<l>>>0?d+1|0:d;l=d;f=e&-67108864;F[b+16>>2]=q-f;F[b+20>>2]=w-((f>>>0>q>>>0)+d|0);e=P+ea|0;d=A+U|0;e=d>>>0<A>>>0?e+1|0:e;A=qe(U,P,18,0);d=A+d|0;f=$+e|0;f=d>>>0<A>>>0?f+1|0:f;e=l>>26;A=(l&67108863)<<6|Z>>>26;l=A+d|0;d=e+f|0;d=l>>>0<A>>>0?d+1|0:d;e=l;A=e;q=d;l=d>>31>>>7|0;e=l+e|0;w=e;d=e>>>0<l>>>0?d+1|0:d;l=d;f=e&-33554432;F[b+24>>2]=A-f;F[b+28>>2]=q-((f>>>0>A>>>0)+d|0);e=N+da|0;d=J+Y|0;e=d>>>0<J>>>0?e+1|0:e;J=qe(Y,N,18,0);d=J+d|0;f=$+e|0;f=d>>>0<J>>>0?f+1|0:f;e=l>>25;J=(l&33554431)<<7|w>>>25;l=J+d|0;d=e+f|0;d=l>>>0<J>>>0?d+1|0:d;e=l;J=e;A=d;l=d>>31>>>6|0;e=l+e|0;q=e;d=e>>>0<l>>>0?d+1|0:d;l=d;f=e&-67108864;F[b+32>>2]=J-f;F[b+36>>2]=A-((f>>>0>J>>>0)+d|0);e=W+V|0;d=p+I|0;e=d>>>0<p>>>0?e+1|0:e;p=qe(I,V,18,0);d=p+d|0;f=$+e|0;f=d>>>0<p>>>0?f+1|0:f;e=l>>26;p=(l&67108863)<<6|q>>>26;l=p+d|0;d=e+f|0;d=l>>>0<p>>>0?d+1|0:d;e=l;p=e;J=d;l=d>>31>>>7|0;e=l+e|0;A=e;d=e>>>0<l>>>0?d+1|0:d;l=d;f=e&-33554432;F[b+40>>2]=p-f;F[b+44>>2]=J-((f>>>0>p>>>0)+d|0);e=O+ca|0;d=x+S|0;e=d>>>0<x>>>0?e+1|0:e;x=qe(S,O,18,0);d=x+d|0;f=$+e|0;f=d>>>0<x>>>0?f+1|0:f;e=l>>25;x=(l&33554431)<<7|A>>>25;l=x+d|0;d=e+f|0;d=l>>>0<x>>>0?d+1|0:d;e=l;x=e;p=d;l=d>>31>>>6|0;e=l+e|0;J=e;d=e>>>0<l>>>0?d+1|0:d;l=d;f=e&-67108864;F[b+48>>2]=x-f;F[b+52>>2]=p-((f>>>0>x>>>0)+d|0);e=K+ba|0;d=u+R|0;e=d>>>0<u>>>0?e+1|0:e;u=qe(R,K,18,0);d=u+d|0;f=$+e|0;f=d>>>0<u>>>0?f+1|0:f;e=l>>26;u=(l&67108863)<<6|J>>>26;l=u+d|0;d=e+f|0;d=l>>>0<u>>>0?d+1|0:d;e=l;u=e;x=d;l=d>>31>>>7|0;e=l+e|0;p=e;d=e>>>0<l>>>0?d+1|0:d;l=d;f=e&-33554432;F[b+56>>2]=u-f;F[b+60>>2]=x-((f>>>0>u>>>0)+d|0);e=T+aa|0;d=o+M|0;e=d>>>0<o>>>0?e+1|0:e;o=qe(M,T,18,0);d=o+d|0;f=$+e|0;f=d>>>0<o>>>0?f+1|0:f;e=l>>25;o=(l&33554431)<<7|p>>>25;l=o+d|0;d=e+f|0;f=l;d=f>>>0<o>>>0?d+1|0:d;l=d;o=f;u=d>>31>>>6|0;f=u+f|0;d=f>>>0<u>>>0?d+1|0:d;e=f;f=e&-67108864;F[b+64>>2]=o-f;F[b+68>>2]=l-((f>>>0>o>>>0)+d|0);r=e;e=d>>26;r=(d&67108863)<<6|r>>>26;f=b;d=r+F[f+72>>2]|0;e=e+F[f+76>>2]|0;e=d>>>0<r>>>0?e+1|0:e;l=e;u=d;e=e>>31>>>7|0;d=e+d|0;f=l;f=d>>>0<e>>>0?f+1|0:f;e=d&-33554432;F[b+72>>2]=u-e;F[b+76>>2]=l-((e>>>0>u>>>0)+f|0);e=m&-33554432;m=k-e|0;o=v-((e>>>0>k>>>0)+B|0)|0;e=d;d=f>>25;k=(f&33554431)<<7|e>>>25;e=n&-67108864;r=c-e|0;f=k+r|0;e=(y-((c>>>0<e>>>0)+C|0)|0)+d|0;d=qe(k,d,18,0);c=d+f|0;e=$+(f>>>0<r>>>0?e+1|0:e)|0;e=c>>>0<d>>>0?e+1|0:e;r=e;d=e;e=d>>31>>>6|0;f=e+c|0;k=f;d=e>>>0>f>>>0?d+1|0:d;n=d;l=m;e=d>>26;m=(d&67108863)<<6|f>>>26;d=l+m|0;f=e+o|0;F[b+8>>2]=d;F[b+12>>2]=d>>>0<m>>>0?f+1|0:f;d=k&-67108864;F[b>>2]=c-d;F[b+4>>2]=r-((c>>>0<d>>>0)+n|0);m=F[g+2316>>2];ca=F[g+2312>>2];d=ca;f=F[g+2152>>2];c=m-(F[g+2156>>2]+(d>>>0<f>>>0)|0)|0;Y=d-f|0;o=c;F[g+2152>>2]=Y;F[g+2156>>2]=c;u=F[g+2308>>2];W=F[g+2304>>2];d=W;f=F[g+2144>>2];c=u-(F[g+2148>>2]+(d>>>0<f>>>0)|0)|0;N=d-f|0;x=c;F[g+2144>>2]=N;F[g+2148>>2]=c;p=F[g+2300>>2];da=F[g+2296>>2];d=da;f=F[g+2136>>2];c=p-(F[g+2140>>2]+(d>>>0<f>>>0)|0)|0;U=d-f|0;J=c;F[g+2136>>2]=U;F[g+2140>>2]=c;d=F[g+2292>>2];f=F[g+2288>>2];k=F[g+2128>>2];e=d-(F[g+2132>>2]+(f>>>0<k>>>0)|0)|0;n=f-k|0;F[g+2128>>2]=n;F[g+2132>>2]=e;ea=F[g+2284>>2];A=F[g+2280>>2];c=A;k=F[g+2120>>2];l=ea-(F[g+2124>>2]+(c>>>0<k>>>0)|0)|0;O=c-k|0;F[g+2120>>2]=O;F[g+2124>>2]=l;ha=F[g+2276>>2];y=F[g+2272>>2];c=y;k=F[g+2112>>2];r=ha-(F[g+2116>>2]+(c>>>0<k>>>0)|0)|0;I=c-k|0;F[g+2112>>2]=I;F[g+2116>>2]=r;C=F[g+2324>>2];fa=F[g+2320>>2];k=fa;v=F[g+2160>>2];c=C-(F[g+2164>>2]+(k>>>0<v>>>0)|0)|0;P=k-v|0;v=c;F[g+2160>>2]=P;F[g+2164>>2]=c;B=F[g+2332>>2];ka=F[g+2328>>2];k=ka;q=F[g+2168>>2];c=B-(F[g+2172>>2]+(k>>>0<q>>>0)|0)|0;Z=k-q|0;q=c;F[g+2168>>2]=Z;F[g+2172>>2]=c;w=F[g+2340>>2];la=F[g+2336>>2];k=la;M=F[g+2176>>2];c=w-(F[g+2180>>2]+(k>>>0<M>>>0)|0)|0;aa=k-M|0;M=c;F[g+2176>>2]=aa;F[g+2180>>2]=c;T=F[g+2348>>2];ma=F[g+2344>>2];k=ma;R=F[g+2184>>2];c=T-(F[g+2188>>2]+(k>>>0<R>>>0)|0)|0;ba=k-R|0;R=c;F[g+2184>>2]=ba;F[g+2188>>2]=c;ra(Ma,0,72);F[g+2512>>2]=0;F[g+2516>>2]=0;K=f;S=d;ia=qe(n,e,121665,0);oa=$;e=qe(O,l,121665,0);l=$;c=qe(I,r,121665,0);f=$;pa=f;d=f;r=d>>31>>>6|0;f=r+c|0;d=f>>>0<r>>>0?d+1|0:d;r=f;O=d;n=e;e=d>>26;f=(d&67108863)<<6|f>>>26;d=n+f|0;e=e+l|0;l=d;e=d>>>0<f>>>0?e+1|0:e;I=e;d=e;e=d>>31>>>7|0;f=e+l|0;n=f;d=e>>>0>f>>>0?d+1|0:d;V=d;k=K;e=d>>25;K=(d&33554431)<<7|f>>>25;d=K+ia|0;f=e+oa|0;f=d>>>0<K>>>0?f+1|0:f;K=k+d|0;e=f+S|0;e=K>>>0<d>>>0?e+1|0:e;S=f;ia=f>>31>>>6|0;f=ia+d|0;d=S;d=f>>>0<ia>>>0?d+1|0:d;S=f;f=f&-67108864;F[g+2448>>2]=K-f;F[g+2452>>2]=e-((f>>>0>K>>>0)+d|0);f=d;d=d>>26;K=(f&67108863)<<6|S>>>26;e=qe(U,J,121665,0)+K|0;f=d+$|0;f=e>>>0<K>>>0?f+1|0:f;d=e;J=d+da|0;e=f+p|0;p=J;J=d>>>0>p>>>0?e+1|0:e;e=f;f=e>>31>>>7|0;d=f+d|0;e=d>>>0<f>>>0?e+1|0:e;f=d;d=d&-33554432;F[g+2456>>2]=p-d;F[g+2460>>2]=J-((d>>>0>p>>>0)+e|0);d=e;e=d>>25;p=(d&33554431)<<7|f>>>25;d=qe(N,x,121665,0)+p|0;f=e+$|0;f=d>>>0<p>>>0?f+1|0:f;e=d;x=d+W|0;d=f+u|0;d=e>>>0>x>>>0?d+1|0:d;u=x;x=f;p=f>>31>>>6|0;f=p+e|0;e=x;e=f>>>0<p>>>0?e+1|0:e;x=f;f=f&-67108864;F[g+2464>>2]=u-f;F[g+2468>>2]=d-((f>>>0>u>>>0)+e|0);d=g;f=e;e=e>>26;u=(f&67108863)<<6|x>>>26;k=qe(Y,o,121665,0)+u|0;f=e+$|0;f=k>>>0<u>>>0?f+1|0:f;o=k+ca|0;e=f+m|0;e=o>>>0<k>>>0?e+1|0:e;m=o;o=f;d=k;k=f>>31>>>7|0;f=d+k|0;d=o;d=f>>>0<k>>>0?d+1|0:d;o=f;f=f&-33554432;F[g+2472>>2]=m-f;F[g+2476>>2]=e-((f>>>0>m>>>0)+d|0);f=d;d=d>>25;o=(f&33554431)<<7|o>>>25;e=qe(P,v,121665,0)+o|0;f=d+$|0;f=e>>>0<o>>>0?f+1|0:f;d=e;m=d+fa|0;e=f+C|0;e=m>>>0<d>>>0?e+1|0:e;o=e;e=f;f=e>>31>>>6|0;d=f+d|0;e=d>>>0<f>>>0?e+1|0:e;f=d;d=d&-67108864;F[g+2480>>2]=m-d;F[g+2484>>2]=o-((d>>>0>m>>>0)+e|0);d=e;e=d>>26;o=(d&67108863)<<6|f>>>26;d=qe(Z,q,121665,0)+o|0;f=e+$|0;f=d>>>0<o>>>0?f+1|0:f;e=d;m=d+ka|0;d=f+B|0;d=m>>>0<e>>>0?d+1|0:d;o=f;u=f>>31>>>7|0;f=u+e|0;e=o;e=f>>>0<u>>>0?e+1|0:e;o=f;f=f&-33554432;F[g+2488>>2]=m-f;F[g+2492>>2]=d-((f>>>0>m>>>0)+e|0);d=g;f=e;e=e>>25;o=(f&33554431)<<7|o>>>25;k=qe(aa,M,121665,0)+o|0;f=e+$|0;f=k>>>0<o>>>0?f+1|0:f;m=k+la|0;e=f+w|0;e=m>>>0<k>>>0?e+1|0:e;o=f;d=k;k=f>>31>>>6|0;f=d+k|0;d=o;d=f>>>0<k>>>0?d+1|0:d;o=f;f=f&-67108864;F[g+2496>>2]=m-f;F[g+2500>>2]=e-((f>>>0>m>>>0)+d|0);f=d;d=d>>26;o=(f&67108863)<<6|o>>>26;e=qe(ba,R,121665,0)+o|0;f=d+$|0;f=e>>>0<o>>>0?f+1|0:f;d=e;m=d+ma|0;e=f+T|0;e=m>>>0<d>>>0?e+1|0:e;o=e;e=f;f=e>>31>>>7|0;d=f+d|0;u=d;e=d>>>0<f>>>0?e+1|0:e;d=e;f=u&-33554432;F[g+2504>>2]=m-f;F[g+2508>>2]=o-((f>>>0>m>>>0)+d|0);e=g;f=I+ea|0;k=l+A|0;f=k>>>0<A>>>0?f+1|0:f;l=n&-33554432;m=k-l|0;o=f-((k>>>0<l>>>0)+V|0)|0;f=d>>25;l=(d&33554431)<<7|u>>>25;d=r&-67108864;r=c-d|0;k=l+r|0;d=(pa-((c>>>0<d>>>0)+O|0)|0)+f|0;f=qe(l,f,18,0);c=f+k|0;d=$+(k>>>0<r>>>0?d+1|0:d)|0;d=c>>>0<f>>>0?d+1|0:d;l=d;f=d;k=d>>31>>>6|0;d=k+c|0;f=d>>>0<k>>>0?f+1|0:f;k=d;r=f;e=m;d=f>>26;m=(f&67108863)<<6|k>>>26;f=e+m|0;e=d+o|0;F[g+2440>>2]=f;F[g+2444>>2]=f>>>0<m>>>0?e+1|0:e;d=l+ha|0;c=c+y|0;d=c>>>0<y>>>0?d+1|0:d;f=g;e=k&-67108864;F[f+2432>>2]=c-e;F[f+2436>>2]=d-((c>>>0<e>>>0)+r|0);c=Q;sa(c,X,f+2432|0);o=F[c+64>>2];Z=F[c+68>>2];M=F[c+144>>2];T=F[c+148>>2];u=F[c+56>>2];aa=F[c+60>>2];R=F[c+136>>2];K=F[c+140>>2];x=F[c+48>>2];ba=F[c+52>>2];S=F[c+128>>2];O=F[c+132>>2];p=F[c+40>>2];ca=F[c+44>>2];I=F[c+120>>2];V=F[c+124>>2];J=F[c+32>>2];W=F[c+36>>2];X=F[c+112>>2];Y=F[c+116>>2];A=F[c+24>>2];da=F[c+28>>2];N=F[c+104>>2];U=F[c+108>>2];d=F[c+16>>2];f=F[c+20>>2];e=F[c+96>>2];r=F[c+100>>2];k=F[c+8>>2];B=F[c+12>>2];n=F[c+88>>2];m=F[c+92>>2];l=F[c>>2];q=F[c+4>>2];y=F[c+80>>2];C=F[c+84>>2];F[c+80>>2]=0;F[c+84>>2]=0;f=f+r|0;v=d+e|0;f=v>>>0<d>>>0?f+1|0:f;r=qe(e,r,18,0);d=r+v|0;e=$+f|0;w=d;r=d>>>0<r>>>0?e+1|0:e;d=m+B|0;f=k+n|0;d=f>>>0<k>>>0?d+1|0:d;e=qe(n,m,18,0);f=e+f|0;d=$+d|0;d=e>>>0>f>>>0?d+1|0:d;m=f;e=q+C|0;f=l+y|0;e=f>>>0<l>>>0?e+1|0:e;l=qe(y,C,18,0);k=l+f|0;f=$+e|0;f=k>>>0<l>>>0?f+1|0:f;y=f;e=f;l=e>>31>>>6|0;f=l+k|0;n=f;e=f>>>0<l>>>0?e+1|0:e;C=e;f=e>>26;l=(e&67108863)<<6|n>>>26;e=l+m|0;d=d+f|0;d=e>>>0<l>>>0?d+1|0:d;l=e;v=d;e=d;f=d>>31>>>7|0;d=f+l|0;m=d;e=d>>>0<f>>>0?e+1|0:e;B=e;d=e>>25;e=(e&33554431)<<7|m>>>25;f=e+w|0;d=d+r|0;d=e>>>0>f>>>0?d+1|0:d;e=f;q=e;w=d;f=d;e=d>>31>>>6|0;d=q+e|0;P=d;f=d>>>0<e>>>0?f+1|0:f;r=f;d=d&-67108864;F[c+16>>2]=q-d;F[c+20>>2]=w-((d>>>0>q>>>0)+f|0);d=U+da|0;f=A+N|0;d=f>>>0<A>>>0?d+1|0:d;A=qe(N,U,18,0);f=A+f|0;e=$+d|0;e=f>>>0<A>>>0?e+1|0:e;d=e;e=r>>26;A=(r&67108863)<<6|P>>>26;r=A+f|0;f=d+e|0;f=r>>>0<A>>>0?f+1|0:f;e=r;r=e;A=f;d=f;e=d>>31>>>7|0;f=r+e|0;q=f;d=e>>>0>f>>>0?d+1|0:d;f=d;e=q&-33554432;F[c+24>>2]=r-e;F[c+28>>2]=A-((e>>>0>r>>>0)+d|0);e=W+Y|0;d=J+X|0;e=d>>>0<J>>>0?e+1|0:e;r=qe(X,Y,18,0);d=r+d|0;e=$+e|0;e=d>>>0<r>>>0?e+1|0:e;w=d;d=f>>25;r=(f&33554431)<<7|q>>>25;f=w+r|0;d=d+e|0;e=f;J=e;d=e>>>0<r>>>0?d+1|0:d;A=d;f=d;e=d>>31>>>6|0;d=J+e|0;q=d;f=d>>>0<e>>>0?f+1|0:f;r=f;d=d&-67108864;F[c+32>>2]=J-d;F[c+36>>2]=A-((d>>>0>J>>>0)+f|0);d=V+ca|0;f=p+I|0;d=f>>>0<p>>>0?d+1|0:d;p=qe(I,V,18,0);f=p+f|0;e=$+d|0;e=f>>>0<p>>>0?e+1|0:e;d=e;e=r>>26;p=(r&67108863)<<6|q>>>26;r=p+f|0;f=d+e|0;f=r>>>0<p>>>0?f+1|0:f;e=r;r=e;p=f;d=f;e=d>>31>>>7|0;f=r+e|0;J=f;d=e>>>0>f>>>0?d+1|0:d;f=d;e=J&-33554432;F[c+40>>2]=r-e;F[c+44>>2]=p-((e>>>0>r>>>0)+d|0);e=O+ba|0;d=x+S|0;e=d>>>0<x>>>0?e+1|0:e;r=qe(S,O,18,0);d=r+d|0;e=$+e|0;e=d>>>0<r>>>0?e+1|0:e;q=d;d=f>>25;r=(f&33554431)<<7|J>>>25;f=q+r|0;d=d+e|0;e=f;x=e;d=e>>>0<r>>>0?d+1|0:d;p=d;f=d;e=d>>31>>>6|0;d=x+e|0;J=d;f=d>>>0<e>>>0?f+1|0:f;r=f;d=d&-67108864;F[c+48>>2]=x-d;F[c+52>>2]=p-((d>>>0>x>>>0)+f|0);d=K+aa|0;f=u+R|0;d=f>>>0<u>>>0?d+1|0:d;u=qe(R,K,18,0);f=u+f|0;e=$+d|0;e=f>>>0<u>>>0?e+1|0:e;d=e;e=r>>26;u=(r&67108863)<<6|J>>>26;r=u+f|0;f=d+e|0;f=r>>>0<u>>>0?f+1|0:f;e=r;r=e;u=f;d=f;e=d>>31>>>7|0;f=r+e|0;x=f;d=e>>>0>f>>>0?d+1|0:d;f=d;e=x&-33554432;F[c+56>>2]=r-e;F[c+60>>2]=u-((e>>>0>r>>>0)+d|0);e=T+Z|0;d=o+M|0;e=d>>>0<o>>>0?e+1|0:e;Q=qe(M,T,18,0);d=Q+d|0;e=$+e|0;e=d>>>0<Q>>>0?e+1|0:e;o=d;d=f>>25;Q=(f&33554431)<<7|x>>>25;f=o+Q|0;d=d+e|0;d=f>>>0<Q>>>0?d+1|0:d;Q=d;e=d;o=f;u=d>>31>>>6|0;d=u+f|0;f=d>>>0<u>>>0?e+1|0:e;e=d&-67108864;F[c+64>>2]=o-e;F[c+68>>2]=Q-((e>>>0>o>>>0)+f|0);e=f>>26;o=(f&67108863)<<6|d>>>26;f=o+F[c+72>>2]|0;d=e+F[c+76>>2]|0;d=f>>>0<o>>>0?d+1|0:d;Q=d;e=d;o=f;f=d>>31>>>7|0;d=o+f|0;e=d>>>0<f>>>0?e+1|0:e;f=d&-33554432;F[c+72>>2]=o-f;F[c+76>>2]=Q-((f>>>0>o>>>0)+e|0);f=m&-33554432;m=l-f|0;o=v-((f>>>0>l>>>0)+B|0)|0;f=d;d=e>>25;l=(e&33554431)<<7|f>>>25;Q=n&-67108864;n=k-Q|0;e=l+n|0;f=d;d=d+(y-((k>>>0<Q>>>0)+C|0)|0)|0;k=qe(l,f,18,0);f=k+e|0;e=$+(e>>>0<n>>>0?d+1|0:d)|0;e=f>>>0<k>>>0?e+1|0:e;l=e;d=e;k=d>>31>>>6|0;e=k+f|0;d=e>>>0<k>>>0?d+1|0:d;k=e;Q=d;e=d>>26;n=(d&67108863)<<6|k>>>26;d=n+m|0;e=e+o|0;F[c+8>>2]=d;F[c+12>>2]=d>>>0<n>>>0?e+1|0:e;d=k&-67108864;F[c>>2]=f-d;F[c+4>>2]=l-((d>>>0>f>>>0)+Q|0);f=F[t>>2];e=F[b>>2];d=H&(f^e);e=d^e;F[b>>2]=e;F[b+4>>2]=e>>31;d=d^f;F[t>>2]=d;F[t+4>>2]=d>>31;f=F[t+8>>2];e=F[b+8>>2];d=H&(f^e);e=d^e;F[b+8>>2]=e;F[b+12>>2]=e>>31;d=d^f;F[t+8>>2]=d;F[t+12>>2]=d>>31;f=F[t+16>>2];e=F[b+16>>2];d=H&(f^e);e=d^e;F[b+16>>2]=e;F[b+20>>2]=e>>31;d=d^f;F[t+16>>2]=d;F[t+20>>2]=d>>31;f=F[t+24>>2];e=F[b+24>>2];d=H&(f^e);e=d^e;F[b+24>>2]=e;F[b+28>>2]=e>>31;d=d^f;F[t+24>>2]=d;F[t+28>>2]=d>>31;f=F[t+32>>2];e=F[b+32>>2];d=H&(f^e);e=d^e;F[b+32>>2]=e;F[b+36>>2]=e>>31;d=d^f;F[t+32>>2]=d;F[t+36>>2]=d>>31;f=F[t+40>>2];e=F[b+40>>2];d=H&(f^e);e=d^e;F[b+40>>2]=e;F[b+44>>2]=e>>31;d=d^f;F[t+40>>2]=d;F[t+44>>2]=d>>31;f=F[t+48>>2];e=F[b+48>>2];d=H&(f^e);e=d^e;F[b+48>>2]=e;F[b+52>>2]=e>>31;d=d^f;F[t+48>>2]=d;F[t+52>>2]=d>>31;f=F[t+56>>2];e=F[b+56>>2];d=H&(f^e);e=d^e;F[b+56>>2]=e;F[b+60>>2]=e>>31;d=d^f;F[t+56>>2]=d;F[t+60>>2]=d>>31;f=F[t+64>>2];e=F[b+64>>2];d=H&(f^e);e=d^e;F[b+64>>2]=e;F[b+68>>2]=e>>31;d=d^f;F[t+64>>2]=d;F[t+68>>2]=d>>31;f=F[t+72>>2];e=F[b+72>>2];d=H&(f^e);e=d^e;F[b+72>>2]=e;F[b+76>>2]=e>>31;d=d^f;F[t+72>>2]=d;F[t+76>>2]=d>>31;f=F[E>>2];e=F[c>>2];d=H&(f^e);e=d^e;F[c>>2]=e;F[c+4>>2]=e>>31;d=d^f;F[E>>2]=d;F[E+4>>2]=d>>31;f=F[E+8>>2];e=F[c+8>>2];d=H&(f^e);e=d^e;F[c+8>>2]=e;F[c+12>>2]=e>>31;d=d^f;F[E+8>>2]=d;F[E+12>>2]=d>>31;f=F[E+16>>2];e=F[c+16>>2];d=H&(f^e);e=d^e;F[c+16>>2]=e;F[c+20>>2]=e>>31;d=d^f;F[E+16>>2]=d;F[E+20>>2]=d>>31;f=F[E+24>>2];e=F[c+24>>2];d=H&(f^e);e=d^e;F[c+24>>2]=e;F[c+28>>2]=e>>31;d=d^f;F[E+24>>2]=d;F[E+28>>2]=d>>31;f=F[E+32>>2];e=F[c+32>>2];d=H&(f^e);e=d^e;F[c+32>>2]=e;F[c+36>>2]=e>>31;d=d^f;F[E+32>>2]=d;F[E+36>>2]=d>>31;f=F[E+40>>2];e=F[c+40>>2];d=H&(f^e);e=d^e;F[c+40>>2]=e;F[c+44>>2]=e>>31;d=d^f;F[E+40>>2]=d;F[E+44>>2]=d>>31;f=F[E+48>>2];e=F[c+48>>2];d=H&(f^e);e=d^e;F[c+48>>2]=e;F[c+52>>2]=e>>31;d=d^f;F[E+48>>2]=d;F[E+52>>2]=d>>31;f=F[E+56>>2];e=F[c+56>>2];d=H&(f^e);e=d^e;F[c+56>>2]=e;F[c+60>>2]=e>>31;d=d^f;F[E+56>>2]=d;F[E+60>>2]=d>>31;f=F[E+64>>2];e=F[c+64>>2];d=H&(f^e);e=d^e;F[c+64>>2]=e;F[c+68>>2]=e>>31;d=d^f;F[E+64>>2]=d;F[E+68>>2]=d>>31;f=F[E+72>>2];e=F[c+72>>2];d=H&(f^e);e=d^e;F[c+72>>2]=e;F[c+76>>2]=e>>31;d=d^f;F[E+72>>2]=d;F[E+76>>2]=d>>31;ua=ua<<1;Q=i;r=s;k=h;va=va+1|0;if((va|0)!=8){continue}break}ta=ta+1|0;if((ta|0)!=32){continue}break}ja(g+32|0,b,80);b=g+2272|0;ja(b,c,80);h=g+2112|0;ga(h,b);j=g+672|0;ga(j,h);c=g+832|0;ga(c,j);s=g+2432|0;sa(s,c,b);e=F[g+2576>>2];i=F[g+2496>>2];d=e+i|0;k=F[g+2580>>2];f=k+F[g+2500>>2]|0;f=d>>>0<i>>>0?f+1|0:f;i=qe(e,k,18,0);d=i+d|0;e=$+f|0;F[g+2496>>2]=d;F[g+2500>>2]=d>>>0<i>>>0?e+1|0:e;e=F[g+2568>>2];i=F[g+2488>>2];f=e+i|0;k=F[g+2572>>2];d=k+F[g+2492>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);f=i+f|0;e=$+d|0;F[g+2488>>2]=f;F[g+2492>>2]=f>>>0<i>>>0?e+1|0:e;e=F[g+2560>>2];i=F[g+2480>>2];f=e+i|0;k=F[g+2564>>2];d=k+F[g+2484>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);e=i+f|0;f=$+d|0;F[g+2480>>2]=e;F[g+2484>>2]=e>>>0<i>>>0?f+1|0:f;f=F[g+2552>>2];i=F[g+2472>>2];d=f+i|0;k=F[g+2556>>2];e=k+F[g+2476>>2]|0;e=d>>>0<i>>>0?e+1|0:e;i=qe(f,k,18,0);f=i+d|0;d=$+e|0;F[g+2472>>2]=f;F[g+2476>>2]=f>>>0<i>>>0?d+1|0:d;f=F[g+2544>>2];i=F[g+2464>>2];d=f+i|0;k=F[g+2548>>2];e=k+F[g+2468>>2]|0;e=d>>>0<i>>>0?e+1|0:e;i=qe(f,k,18,0);f=i+d|0;d=$+e|0;F[g+2464>>2]=f;F[g+2468>>2]=f>>>0<i>>>0?d+1|0:d;e=F[g+2536>>2];i=F[g+2456>>2];d=e+i|0;k=F[g+2540>>2];f=k+F[g+2460>>2]|0;f=d>>>0<i>>>0?f+1|0:f;i=qe(e,k,18,0);d=i+d|0;e=$+f|0;F[g+2456>>2]=d;F[g+2460>>2]=d>>>0<i>>>0?e+1|0:e;e=F[g+2528>>2];i=F[g+2448>>2];f=e+i|0;k=F[g+2532>>2];d=k+F[g+2452>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);f=i+f|0;e=$+d|0;F[g+2448>>2]=f;F[g+2452>>2]=f>>>0<i>>>0?e+1|0:e;e=F[g+2520>>2];i=F[g+2440>>2];f=e+i|0;k=F[g+2524>>2];d=k+F[g+2444>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);e=i+f|0;f=$+d|0;F[g+2440>>2]=e;F[g+2444>>2]=e>>>0<i>>>0?f+1|0:f;f=F[g+2512>>2];i=F[g+2432>>2];d=f+i|0;k=F[g+2516>>2];e=k+F[g+2436>>2]|0;e=d>>>0<i>>>0?e+1|0:e;i=qe(f,k,18,0);f=i+d|0;d=$+e|0;F[g+2432>>2]=f;F[g+2436>>2]=f>>>0<i>>>0?d+1|0:d;wa(s);i=g+1952|0;ja(i,s,80);sa(s,i,h);f=F[g+2576>>2];h=F[g+2496>>2];d=f+h|0;k=F[g+2580>>2];e=k+F[g+2500>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,k,18,0);f=h+d|0;d=$+e|0;F[g+2496>>2]=f;F[g+2500>>2]=f>>>0<h>>>0?d+1|0:d;e=F[g+2568>>2];h=F[g+2488>>2];d=e+h|0;k=F[g+2572>>2];f=k+F[g+2492>>2]|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(e,k,18,0);d=h+d|0;e=$+f|0;F[g+2488>>2]=d;F[g+2492>>2]=d>>>0<h>>>0?e+1|0:e;e=F[g+2560>>2];h=F[g+2480>>2];f=e+h|0;k=F[g+2564>>2];d=k+F[g+2484>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,k,18,0);f=h+f|0;e=$+d|0;F[g+2480>>2]=f;F[g+2484>>2]=f>>>0<h>>>0?e+1|0:e;e=F[g+2552>>2];h=F[g+2472>>2];f=e+h|0;k=F[g+2556>>2];d=k+F[g+2476>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,k,18,0);e=h+f|0;f=$+d|0;F[g+2472>>2]=e;F[g+2476>>2]=e>>>0<h>>>0?f+1|0:f;f=F[g+2544>>2];h=F[g+2464>>2];d=f+h|0;k=F[g+2548>>2];e=k+F[g+2468>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,k,18,0);f=h+d|0;d=$+e|0;F[g+2464>>2]=f;F[g+2468>>2]=f>>>0<h>>>0?d+1|0:d;f=F[g+2536>>2];h=F[g+2456>>2];d=f+h|0;k=F[g+2540>>2];e=k+F[g+2460>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,k,18,0);f=h+d|0;d=$+e|0;F[g+2456>>2]=f;F[g+2460>>2]=f>>>0<h>>>0?d+1|0:d;e=F[g+2528>>2];h=F[g+2448>>2];d=e+h|0;k=F[g+2532>>2];f=k+F[g+2452>>2]|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(e,k,18,0);d=h+d|0;e=$+f|0;F[g+2448>>2]=d;F[g+2452>>2]=d>>>0<h>>>0?e+1|0:e;e=F[g+2520>>2];h=F[g+2440>>2];f=e+h|0;k=F[g+2524>>2];d=k+F[g+2444>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,k,18,0);f=h+f|0;e=$+d|0;F[g+2440>>2]=f;F[g+2444>>2]=f>>>0<h>>>0?e+1|0:e;e=F[g+2512>>2];h=F[g+2432>>2];f=e+h|0;k=F[g+2516>>2];d=k+F[g+2436>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,k,18,0);e=h+f|0;f=$+d|0;F[g+2432>>2]=e;F[g+2436>>2]=e>>>0<h>>>0?f+1|0:f;wa(s);b=g+1792|0;ja(b,s,80);ga(c,b);sa(s,c,i);f=F[g+2576>>2];h=F[g+2496>>2];d=f+h|0;i=F[g+2580>>2];e=i+F[g+2500>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2496>>2]=f;F[g+2500>>2]=f>>>0<h>>>0?d+1|0:d;f=F[g+2568>>2];h=F[g+2488>>2];d=f+h|0;i=F[g+2572>>2];e=i+F[g+2492>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2488>>2]=f;F[g+2492>>2]=f>>>0<h>>>0?d+1|0:d;e=F[g+2560>>2];h=F[g+2480>>2];d=e+h|0;i=F[g+2564>>2];f=i+F[g+2484>>2]|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(e,i,18,0);d=h+d|0;e=$+f|0;F[g+2480>>2]=d;F[g+2484>>2]=d>>>0<h>>>0?e+1|0:e;e=F[g+2552>>2];h=F[g+2472>>2];f=e+h|0;i=F[g+2556>>2];d=i+F[g+2476>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);f=h+f|0;e=$+d|0;F[g+2472>>2]=f;F[g+2476>>2]=f>>>0<h>>>0?e+1|0:e;e=F[g+2544>>2];h=F[g+2464>>2];f=e+h|0;i=F[g+2548>>2];d=i+F[g+2468>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);e=h+f|0;f=$+d|0;F[g+2464>>2]=e;F[g+2468>>2]=e>>>0<h>>>0?f+1|0:f;f=F[g+2536>>2];h=F[g+2456>>2];d=f+h|0;i=F[g+2540>>2];e=i+F[g+2460>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2456>>2]=f;F[g+2460>>2]=f>>>0<h>>>0?d+1|0:d;f=F[g+2528>>2];h=F[g+2448>>2];d=f+h|0;i=F[g+2532>>2];e=i+F[g+2452>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2448>>2]=f;F[g+2452>>2]=f>>>0<h>>>0?d+1|0:d;e=F[g+2520>>2];h=F[g+2440>>2];d=e+h|0;i=F[g+2524>>2];f=i+F[g+2444>>2]|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(e,i,18,0);d=h+d|0;e=$+f|0;F[g+2440>>2]=d;F[g+2444>>2]=d>>>0<h>>>0?e+1|0:e;e=F[g+2512>>2];h=F[g+2432>>2];f=e+h|0;i=F[g+2516>>2];d=i+F[g+2436>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);f=h+f|0;e=$+d|0;F[g+2432>>2]=f;F[g+2436>>2]=f>>>0<h>>>0?e+1|0:e;wa(s);b=g+1632|0;ja(b,s,80);ga(c,b);ga(j,c);ga(c,j);ga(j,c);ga(c,j);sa(s,c,b);e=F[g+2576>>2];h=F[g+2496>>2];f=e+h|0;i=F[g+2580>>2];d=i+F[g+2500>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);e=h+f|0;f=$+d|0;F[g+2496>>2]=e;F[g+2500>>2]=e>>>0<h>>>0?f+1|0:f;f=F[g+2568>>2];h=F[g+2488>>2];d=f+h|0;i=F[g+2572>>2];e=i+F[g+2492>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2488>>2]=f;F[g+2492>>2]=f>>>0<h>>>0?d+1|0:d;f=F[g+2560>>2];h=F[g+2480>>2];d=f+h|0;i=F[g+2564>>2];e=i+F[g+2484>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2480>>2]=f;F[g+2484>>2]=f>>>0<h>>>0?d+1|0:d;e=F[g+2552>>2];h=F[g+2472>>2];d=e+h|0;i=F[g+2556>>2];f=i+F[g+2476>>2]|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(e,i,18,0);d=h+d|0;e=$+f|0;F[g+2472>>2]=d;F[g+2476>>2]=d>>>0<h>>>0?e+1|0:e;e=F[g+2544>>2];h=F[g+2464>>2];f=e+h|0;i=F[g+2548>>2];d=i+F[g+2468>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);f=h+f|0;e=$+d|0;F[g+2464>>2]=f;F[g+2468>>2]=f>>>0<h>>>0?e+1|0:e;e=F[g+2536>>2];h=F[g+2456>>2];f=e+h|0;i=F[g+2540>>2];d=i+F[g+2460>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);e=h+f|0;f=$+d|0;F[g+2456>>2]=e;F[g+2460>>2]=e>>>0<h>>>0?f+1|0:f;f=F[g+2528>>2];h=F[g+2448>>2];d=f+h|0;i=F[g+2532>>2];e=i+F[g+2452>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2448>>2]=f;F[g+2452>>2]=f>>>0<h>>>0?d+1|0:d;f=F[g+2520>>2];h=F[g+2440>>2];d=f+h|0;i=F[g+2524>>2];e=i+F[g+2444>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2440>>2]=f;F[g+2444>>2]=f>>>0<h>>>0?d+1|0:d;e=F[g+2512>>2];h=F[g+2432>>2];d=e+h|0;i=F[g+2516>>2];f=i+F[g+2436>>2]|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(e,i,18,0);d=h+d|0;e=$+f|0;F[g+2432>>2]=d;F[g+2436>>2]=d>>>0<h>>>0?e+1|0:e;wa(s);h=g+1472|0;ja(h,s,80);ga(c,h);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);sa(s,j,h);e=F[g+2576>>2];i=F[g+2496>>2];f=e+i|0;k=F[g+2580>>2];d=k+F[g+2500>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);f=i+f|0;e=$+d|0;F[g+2496>>2]=f;F[g+2500>>2]=f>>>0<i>>>0?e+1|0:e;e=F[g+2568>>2];i=F[g+2488>>2];f=e+i|0;k=F[g+2572>>2];d=k+F[g+2492>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);e=i+f|0;f=$+d|0;F[g+2488>>2]=e;F[g+2492>>2]=e>>>0<i>>>0?f+1|0:f;f=F[g+2560>>2];i=F[g+2480>>2];d=f+i|0;k=F[g+2564>>2];e=k+F[g+2484>>2]|0;e=d>>>0<i>>>0?e+1|0:e;i=qe(f,k,18,0);f=i+d|0;d=$+e|0;F[g+2480>>2]=f;F[g+2484>>2]=f>>>0<i>>>0?d+1|0:d;f=F[g+2552>>2];i=F[g+2472>>2];d=f+i|0;k=F[g+2556>>2];e=k+F[g+2476>>2]|0;e=d>>>0<i>>>0?e+1|0:e;i=qe(f,k,18,0);f=i+d|0;d=$+e|0;F[g+2472>>2]=f;F[g+2476>>2]=f>>>0<i>>>0?d+1|0:d;e=F[g+2544>>2];i=F[g+2464>>2];d=e+i|0;k=F[g+2548>>2];f=k+F[g+2468>>2]|0;f=d>>>0<i>>>0?f+1|0:f;i=qe(e,k,18,0);d=i+d|0;e=$+f|0;F[g+2464>>2]=d;F[g+2468>>2]=d>>>0<i>>>0?e+1|0:e;e=F[g+2536>>2];i=F[g+2456>>2];f=e+i|0;k=F[g+2540>>2];d=k+F[g+2460>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);f=i+f|0;e=$+d|0;F[g+2456>>2]=f;F[g+2460>>2]=f>>>0<i>>>0?e+1|0:e;e=F[g+2528>>2];i=F[g+2448>>2];f=e+i|0;k=F[g+2532>>2];d=k+F[g+2452>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);e=i+f|0;f=$+d|0;F[g+2448>>2]=e;F[g+2452>>2]=e>>>0<i>>>0?f+1|0:f;f=F[g+2520>>2];i=F[g+2440>>2];d=f+i|0;k=F[g+2524>>2];e=k+F[g+2444>>2]|0;e=d>>>0<i>>>0?e+1|0:e;i=qe(f,k,18,0);f=i+d|0;d=$+e|0;F[g+2440>>2]=f;F[g+2444>>2]=f>>>0<i>>>0?d+1|0:d;f=F[g+2512>>2];i=F[g+2432>>2];d=f+i|0;k=F[g+2516>>2];e=k+F[g+2436>>2]|0;e=d>>>0<i>>>0?e+1|0:e;i=qe(f,k,18,0);f=i+d|0;d=$+e|0;F[g+2432>>2]=f;F[g+2436>>2]=f>>>0<i>>>0?d+1|0:d;wa(s);b=g+1312|0;ja(b,s,80);ga(c,b);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);sa(s,j,b);e=F[g+2576>>2];i=F[g+2496>>2];d=e+i|0;k=F[g+2580>>2];f=k+F[g+2500>>2]|0;f=d>>>0<i>>>0?f+1|0:f;i=qe(e,k,18,0);d=i+d|0;e=$+f|0;F[g+2496>>2]=d;F[g+2500>>2]=d>>>0<i>>>0?e+1|0:e;e=F[g+2568>>2];i=F[g+2488>>2];f=e+i|0;k=F[g+2572>>2];d=k+F[g+2492>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);f=i+f|0;e=$+d|0;F[g+2488>>2]=f;F[g+2492>>2]=f>>>0<i>>>0?e+1|0:e;e=F[g+2560>>2];i=F[g+2480>>2];f=e+i|0;k=F[g+2564>>2];d=k+F[g+2484>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);e=i+f|0;f=$+d|0;F[g+2480>>2]=e;F[g+2484>>2]=e>>>0<i>>>0?f+1|0:f;f=F[g+2552>>2];i=F[g+2472>>2];d=f+i|0;k=F[g+2556>>2];e=k+F[g+2476>>2]|0;e=d>>>0<i>>>0?e+1|0:e;i=qe(f,k,18,0);f=i+d|0;d=$+e|0;F[g+2472>>2]=f;F[g+2476>>2]=f>>>0<i>>>0?d+1|0:d;f=F[g+2544>>2];i=F[g+2464>>2];d=f+i|0;k=F[g+2548>>2];e=k+F[g+2468>>2]|0;e=d>>>0<i>>>0?e+1|0:e;i=qe(f,k,18,0);f=i+d|0;d=$+e|0;F[g+2464>>2]=f;F[g+2468>>2]=f>>>0<i>>>0?d+1|0:d;e=F[g+2536>>2];i=F[g+2456>>2];d=e+i|0;k=F[g+2540>>2];f=k+F[g+2460>>2]|0;f=d>>>0<i>>>0?f+1|0:f;i=qe(e,k,18,0);d=i+d|0;e=$+f|0;F[g+2456>>2]=d;F[g+2460>>2]=d>>>0<i>>>0?e+1|0:e;e=F[g+2528>>2];i=F[g+2448>>2];f=e+i|0;k=F[g+2532>>2];d=k+F[g+2452>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);f=i+f|0;e=$+d|0;F[g+2448>>2]=f;F[g+2452>>2]=f>>>0<i>>>0?e+1|0:e;e=F[g+2520>>2];i=F[g+2440>>2];f=e+i|0;k=F[g+2524>>2];d=k+F[g+2444>>2]|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(e,k,18,0);e=i+f|0;f=$+d|0;F[g+2440>>2]=e;F[g+2444>>2]=e>>>0<i>>>0?f+1|0:f;f=F[g+2512>>2];i=F[g+2432>>2];d=f+i|0;k=F[g+2516>>2];e=k+F[g+2436>>2]|0;e=d>>>0<i>>>0?e+1|0:e;i=qe(f,k,18,0);f=i+d|0;d=$+e|0;F[g+2432>>2]=f;F[g+2436>>2]=f>>>0<i>>>0?d+1|0:d;wa(s);ja(c,s,80);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);sa(s,c,h);f=F[g+2576>>2];h=F[g+2496>>2];d=f+h|0;i=F[g+2580>>2];e=i+F[g+2500>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2496>>2]=f;F[g+2500>>2]=f>>>0<h>>>0?d+1|0:d;e=F[g+2568>>2];h=F[g+2488>>2];d=e+h|0;i=F[g+2572>>2];f=i+F[g+2492>>2]|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(e,i,18,0);d=h+d|0;e=$+f|0;F[g+2488>>2]=d;F[g+2492>>2]=d>>>0<h>>>0?e+1|0:e;e=F[g+2560>>2];h=F[g+2480>>2];f=e+h|0;i=F[g+2564>>2];d=i+F[g+2484>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);f=h+f|0;e=$+d|0;F[g+2480>>2]=f;F[g+2484>>2]=f>>>0<h>>>0?e+1|0:e;e=F[g+2552>>2];h=F[g+2472>>2];f=e+h|0;i=F[g+2556>>2];d=i+F[g+2476>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);e=h+f|0;f=$+d|0;F[g+2472>>2]=e;F[g+2476>>2]=e>>>0<h>>>0?f+1|0:f;f=F[g+2544>>2];h=F[g+2464>>2];d=f+h|0;i=F[g+2548>>2];e=i+F[g+2468>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2464>>2]=f;F[g+2468>>2]=f>>>0<h>>>0?d+1|0:d;f=F[g+2536>>2];h=F[g+2456>>2];d=f+h|0;i=F[g+2540>>2];e=i+F[g+2460>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2456>>2]=f;F[g+2460>>2]=f>>>0<h>>>0?d+1|0:d;e=F[g+2528>>2];h=F[g+2448>>2];d=e+h|0;i=F[g+2532>>2];f=i+F[g+2452>>2]|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(e,i,18,0);d=h+d|0;e=$+f|0;F[g+2448>>2]=d;F[g+2452>>2]=d>>>0<h>>>0?e+1|0:e;e=F[g+2520>>2];h=F[g+2440>>2];f=e+h|0;i=F[g+2524>>2];d=i+F[g+2444>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);f=h+f|0;e=$+d|0;F[g+2440>>2]=f;F[g+2444>>2]=f>>>0<h>>>0?e+1|0:e;e=F[g+2512>>2];h=F[g+2432>>2];f=e+h|0;i=F[g+2516>>2];d=i+F[g+2436>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);e=h+f|0;f=$+d|0;F[g+2432>>2]=e;F[g+2436>>2]=e>>>0<h>>>0?f+1|0:f;wa(s);b=g+1152|0;ja(b,s,80);ga(c,b);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);sa(s,j,b);f=F[g+2576>>2];h=F[g+2496>>2];d=f+h|0;i=F[g+2580>>2];e=i+F[g+2500>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2496>>2]=f;F[g+2500>>2]=f>>>0<h>>>0?d+1|0:d;f=F[g+2568>>2];h=F[g+2488>>2];d=f+h|0;i=F[g+2572>>2];e=i+F[g+2492>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2488>>2]=f;F[g+2492>>2]=f>>>0<h>>>0?d+1|0:d;e=F[g+2560>>2];h=F[g+2480>>2];d=e+h|0;i=F[g+2564>>2];f=i+F[g+2484>>2]|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(e,i,18,0);d=h+d|0;e=$+f|0;F[g+2480>>2]=d;F[g+2484>>2]=d>>>0<h>>>0?e+1|0:e;e=F[g+2552>>2];h=F[g+2472>>2];f=e+h|0;i=F[g+2556>>2];d=i+F[g+2476>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);f=h+f|0;e=$+d|0;F[g+2472>>2]=f;F[g+2476>>2]=f>>>0<h>>>0?e+1|0:e;e=F[g+2544>>2];h=F[g+2464>>2];f=e+h|0;i=F[g+2548>>2];d=i+F[g+2468>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);e=h+f|0;f=$+d|0;F[g+2464>>2]=e;F[g+2468>>2]=e>>>0<h>>>0?f+1|0:f;f=F[g+2536>>2];h=F[g+2456>>2];d=f+h|0;i=F[g+2540>>2];e=i+F[g+2460>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2456>>2]=f;F[g+2460>>2]=f>>>0<h>>>0?d+1|0:d;f=F[g+2528>>2];h=F[g+2448>>2];d=f+h|0;i=F[g+2532>>2];e=i+F[g+2452>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2448>>2]=f;F[g+2452>>2]=f>>>0<h>>>0?d+1|0:d;e=F[g+2520>>2];h=F[g+2440>>2];d=e+h|0;i=F[g+2524>>2];f=i+F[g+2444>>2]|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(e,i,18,0);d=h+d|0;e=$+f|0;F[g+2440>>2]=d;F[g+2444>>2]=d>>>0<h>>>0?e+1|0:e;e=F[g+2512>>2];h=F[g+2432>>2];f=e+h|0;i=F[g+2516>>2];d=i+F[g+2436>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);f=h+f|0;e=$+d|0;F[g+2432>>2]=f;F[g+2436>>2]=f>>>0<h>>>0?e+1|0:e;wa(s);b=g+992|0;ja(b,s,80);ga(j,b);ga(c,j);c=2;while(1){b=c>>>0<98;d=g+672|0;f=g+832|0;ga(d,f);ga(f,d);c=c+2|0;if(b){continue}break}s=g+2432|0;j=g+832|0;sa(s,j,g+992|0);f=F[g+2576>>2];e=F[g+2496>>2];c=f+e|0;h=F[g+2580>>2];d=h+F[g+2500>>2]|0;d=c>>>0<e>>>0?d+1|0:d;e=qe(f,h,18,0);c=e+c|0;f=$+d|0;F[g+2496>>2]=c;F[g+2500>>2]=c>>>0<e>>>0?f+1|0:f;d=F[g+2568>>2];f=F[g+2488>>2];c=d+f|0;h=F[g+2572>>2];e=h+F[g+2492>>2]|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(d,h,18,0);c=f+c|0;d=$+e|0;F[g+2488>>2]=c;F[g+2492>>2]=c>>>0<f>>>0?d+1|0:d;d=F[g+2560>>2];f=F[g+2480>>2];c=d+f|0;h=F[g+2564>>2];e=h+F[g+2484>>2]|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(d,h,18,0);c=f+c|0;d=$+e|0;F[g+2480>>2]=c;F[g+2484>>2]=c>>>0<f>>>0?d+1|0:d;d=F[g+2552>>2];e=F[g+2472>>2];c=d+e|0;h=F[g+2556>>2];f=h+F[g+2476>>2]|0;f=c>>>0<e>>>0?f+1|0:f;d=qe(d,h,18,0);c=d+c|0;e=$+f|0;F[g+2472>>2]=c;F[g+2476>>2]=c>>>0<d>>>0?e+1|0:e;f=F[g+2544>>2];e=F[g+2464>>2];c=f+e|0;h=F[g+2548>>2];d=h+F[g+2468>>2]|0;d=c>>>0<e>>>0?d+1|0:d;f=qe(f,h,18,0);c=f+c|0;e=$+d|0;F[g+2464>>2]=c;F[g+2468>>2]=c>>>0<f>>>0?e+1|0:e;f=F[g+2536>>2];e=F[g+2456>>2];c=f+e|0;h=F[g+2540>>2];d=h+F[g+2460>>2]|0;d=c>>>0<e>>>0?d+1|0:d;e=qe(f,h,18,0);c=e+c|0;f=$+d|0;F[g+2456>>2]=c;F[g+2460>>2]=c>>>0<e>>>0?f+1|0:f;d=F[g+2528>>2];f=F[g+2448>>2];c=d+f|0;h=F[g+2532>>2];e=h+F[g+2452>>2]|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(d,h,18,0);c=f+c|0;d=$+e|0;F[g+2448>>2]=c;F[g+2452>>2]=c>>>0<f>>>0?d+1|0:d;d=F[g+2520>>2];f=F[g+2440>>2];c=d+f|0;h=F[g+2524>>2];e=h+F[g+2444>>2]|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(d,h,18,0);c=f+c|0;d=$+e|0;F[g+2440>>2]=c;F[g+2444>>2]=c>>>0<f>>>0?d+1|0:d;d=F[g+2512>>2];e=F[g+2432>>2];c=d+e|0;h=F[g+2516>>2];f=h+F[g+2436>>2]|0;f=c>>>0<e>>>0?f+1|0:f;d=qe(d,h,18,0);c=d+c|0;e=$+f|0;F[g+2432>>2]=c;F[g+2436>>2]=c>>>0<d>>>0?e+1|0:e;wa(s);c=g+672|0;ja(c,s,80);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);sa(s,c,g+1152|0);e=F[g+2576>>2];h=F[g+2496>>2];f=e+h|0;i=F[g+2580>>2];d=i+F[g+2500>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);f=h+f|0;e=$+d|0;F[g+2496>>2]=f;F[g+2500>>2]=f>>>0<h>>>0?e+1|0:e;e=F[g+2568>>2];h=F[g+2488>>2];f=e+h|0;i=F[g+2572>>2];d=i+F[g+2492>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);e=h+f|0;f=$+d|0;F[g+2488>>2]=e;F[g+2492>>2]=e>>>0<h>>>0?f+1|0:f;f=F[g+2560>>2];h=F[g+2480>>2];d=f+h|0;i=F[g+2564>>2];e=i+F[g+2484>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2480>>2]=f;F[g+2484>>2]=f>>>0<h>>>0?d+1|0:d;f=F[g+2552>>2];h=F[g+2472>>2];d=f+h|0;i=F[g+2556>>2];e=i+F[g+2476>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2472>>2]=f;F[g+2476>>2]=f>>>0<h>>>0?d+1|0:d;e=F[g+2544>>2];h=F[g+2464>>2];d=e+h|0;i=F[g+2548>>2];f=i+F[g+2468>>2]|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(e,i,18,0);d=h+d|0;e=$+f|0;F[g+2464>>2]=d;F[g+2468>>2]=d>>>0<h>>>0?e+1|0:e;e=F[g+2536>>2];h=F[g+2456>>2];f=e+h|0;i=F[g+2540>>2];d=i+F[g+2460>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);f=h+f|0;e=$+d|0;F[g+2456>>2]=f;F[g+2460>>2]=f>>>0<h>>>0?e+1|0:e;e=F[g+2528>>2];h=F[g+2448>>2];f=e+h|0;i=F[g+2532>>2];d=i+F[g+2452>>2]|0;d=f>>>0<h>>>0?d+1|0:d;h=qe(e,i,18,0);e=h+f|0;f=$+d|0;F[g+2448>>2]=e;F[g+2452>>2]=e>>>0<h>>>0?f+1|0:f;f=F[g+2520>>2];h=F[g+2440>>2];d=f+h|0;i=F[g+2524>>2];e=i+F[g+2444>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2440>>2]=f;F[g+2444>>2]=f>>>0<h>>>0?d+1|0:d;f=F[g+2512>>2];h=F[g+2432>>2];d=f+h|0;i=F[g+2516>>2];e=i+F[g+2436>>2]|0;e=d>>>0<h>>>0?e+1|0:e;h=qe(f,i,18,0);f=h+d|0;d=$+e|0;F[g+2432>>2]=f;F[g+2436>>2]=f>>>0<h>>>0?d+1|0:d;wa(s);ja(j,s,80);ga(c,j);ga(j,c);ga(c,j);ga(j,c);ga(c,j);sa(s,c,g+1792|0);d=F[g+2576>>2];e=F[g+2496>>2];c=d+e|0;j=F[g+2580>>2];f=j+F[g+2500>>2]|0;f=c>>>0<e>>>0?f+1|0:f;d=qe(d,j,18,0);c=d+c|0;e=$+f|0;F[g+2496>>2]=c;F[g+2500>>2]=c>>>0<d>>>0?e+1|0:e;f=F[g+2568>>2];e=F[g+2488>>2];c=f+e|0;j=F[g+2572>>2];d=j+F[g+2492>>2]|0;d=c>>>0<e>>>0?d+1|0:d;f=qe(f,j,18,0);c=f+c|0;e=$+d|0;F[g+2488>>2]=c;F[g+2492>>2]=c>>>0<f>>>0?e+1|0:e;f=F[g+2560>>2];e=F[g+2480>>2];c=f+e|0;j=F[g+2564>>2];d=j+F[g+2484>>2]|0;d=c>>>0<e>>>0?d+1|0:d;e=qe(f,j,18,0);c=e+c|0;f=$+d|0;F[g+2480>>2]=c;F[g+2484>>2]=c>>>0<e>>>0?f+1|0:f;d=F[g+2552>>2];f=F[g+2472>>2];c=d+f|0;j=F[g+2556>>2];e=j+F[g+2476>>2]|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(d,j,18,0);c=f+c|0;d=$+e|0;F[g+2472>>2]=c;F[g+2476>>2]=c>>>0<f>>>0?d+1|0:d;d=F[g+2544>>2];f=F[g+2464>>2];c=d+f|0;j=F[g+2548>>2];e=j+F[g+2468>>2]|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(d,j,18,0);c=f+c|0;d=$+e|0;F[g+2464>>2]=c;F[g+2468>>2]=c>>>0<f>>>0?d+1|0:d;d=F[g+2536>>2];e=F[g+2456>>2];c=d+e|0;j=F[g+2540>>2];f=j+F[g+2460>>2]|0;f=c>>>0<e>>>0?f+1|0:f;d=qe(d,j,18,0);c=d+c|0;e=$+f|0;F[g+2456>>2]=c;F[g+2460>>2]=c>>>0<d>>>0?e+1|0:e;f=F[g+2528>>2];e=F[g+2448>>2];c=f+e|0;j=F[g+2532>>2];d=j+F[g+2452>>2]|0;d=c>>>0<e>>>0?d+1|0:d;f=qe(f,j,18,0);c=f+c|0;e=$+d|0;F[g+2448>>2]=c;F[g+2452>>2]=c>>>0<f>>>0?e+1|0:e;f=F[g+2520>>2];e=F[g+2440>>2];c=f+e|0;j=F[g+2524>>2];d=j+F[g+2444>>2]|0;d=c>>>0<e>>>0?d+1|0:d;e=qe(f,j,18,0);c=e+c|0;f=$+d|0;F[g+2440>>2]=c;F[g+2444>>2]=c>>>0<e>>>0?f+1|0:f;d=F[g+2512>>2];f=F[g+2432>>2];c=d+f|0;j=F[g+2516>>2];e=j+F[g+2436>>2]|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(d,j,18,0);c=f+c|0;d=$+e|0;F[g+2432>>2]=c;F[g+2436>>2]=c>>>0<f>>>0?d+1|0:d;wa(s);b=g+512|0;ja(b,s,80);sa(s,g+32|0,b);d=F[g+2576>>2];f=F[g+2496>>2];c=d+f|0;j=F[g+2580>>2];e=j+F[g+2500>>2]|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(d,j,18,0);c=f+c|0;d=$+e|0;F[g+2496>>2]=c;F[g+2500>>2]=c>>>0<f>>>0?d+1|0:d;d=F[g+2568>>2];e=F[g+2488>>2];c=d+e|0;j=F[g+2572>>2];f=j+F[g+2492>>2]|0;f=c>>>0<e>>>0?f+1|0:f;d=qe(d,j,18,0);c=d+c|0;e=$+f|0;F[g+2488>>2]=c;F[g+2492>>2]=c>>>0<d>>>0?e+1|0:e;f=F[g+2560>>2];e=F[g+2480>>2];c=f+e|0;j=F[g+2564>>2];d=j+F[g+2484>>2]|0;d=c>>>0<e>>>0?d+1|0:d;f=qe(f,j,18,0);c=f+c|0;e=$+d|0;F[g+2480>>2]=c;F[g+2484>>2]=c>>>0<f>>>0?e+1|0:e;f=F[g+2552>>2];e=F[g+2472>>2];c=f+e|0;j=F[g+2556>>2];d=j+F[g+2476>>2]|0;d=c>>>0<e>>>0?d+1|0:d;e=qe(f,j,18,0);c=e+c|0;f=$+d|0;F[g+2472>>2]=c;F[g+2476>>2]=c>>>0<e>>>0?f+1|0:f;d=F[g+2544>>2];f=F[g+2464>>2];c=d+f|0;j=F[g+2548>>2];e=j+F[g+2468>>2]|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(d,j,18,0);c=f+c|0;d=$+e|0;F[g+2464>>2]=c;F[g+2468>>2]=c>>>0<f>>>0?d+1|0:d;d=F[g+2536>>2];f=F[g+2456>>2];c=d+f|0;j=F[g+2540>>2];e=j+F[g+2460>>2]|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(d,j,18,0);c=f+c|0;d=$+e|0;F[g+2456>>2]=c;F[g+2460>>2]=c>>>0<f>>>0?d+1|0:d;d=F[g+2528>>2];e=F[g+2448>>2];c=d+e|0;j=F[g+2532>>2];f=j+F[g+2452>>2]|0;f=c>>>0<e>>>0?f+1|0:f;d=qe(d,j,18,0);c=d+c|0;e=$+f|0;F[g+2448>>2]=c;F[g+2452>>2]=c>>>0<d>>>0?e+1|0:e;f=F[g+2520>>2];e=F[g+2440>>2];c=f+e|0;j=F[g+2524>>2];d=j+F[g+2444>>2]|0;d=c>>>0<e>>>0?d+1|0:d;f=qe(f,j,18,0);c=f+c|0;e=$+d|0;F[g+2440>>2]=c;F[g+2444>>2]=c>>>0<f>>>0?e+1|0:e;f=F[g+2512>>2];e=F[g+2432>>2];c=f+e|0;j=F[g+2516>>2];d=j+F[g+2436>>2]|0;d=c>>>0<e>>>0?d+1|0:d;e=qe(f,j,18,0);c=e+c|0;f=$+d|0;F[g+2432>>2]=c;F[g+2436>>2]=c>>>0<e>>>0?f+1|0:f;wa(s);ja(g+2272|0,s,80);b=F[g+2272>>2];l=b>>31&b;c=F[g+2280>>2]+(l>>26)|0;z=c>>31&c;d=F[g+2288>>2]+(z>>25)|0;r=d>>31&d;f=F[g+2296>>2]+(r>>26)|0;Q=f>>31&f;e=F[g+2304>>2]+(Q>>25)|0;t=e>>31&e;j=F[g+2312>>2]+(t>>26)|0;n=j>>31&j;s=F[g+2320>>2]+(n>>25)|0;m=s>>31&s;h=F[g+2328>>2]+(m>>26)|0;o=h>>31&h;i=F[g+2336>>2]+(o>>25)|0;u=i>>31&i;k=F[g+2344>>2]+(u>>26)|0;x=k>>31&k;b=L(x>>25,19)+(b-(l&-67108864)|0)|0;p=b>>31&b;c=(p>>26)+(c-(z&-33554432)|0)|0;l=c>>31&c;q=c-(l&-33554432)|0;w=b-(p&-67108864)|0;p=k-(x&-33554432)|0;b=(d-(r&-67108864)|0)+(l>>25)|0;k=b>>31&b;c=(f-(Q&-33554432)|0)+(k>>26)|0;l=c>>31&c;d=(e-(t&-67108864)|0)+(l>>25)|0;z=d>>31&d;f=(j-(n&-33554432)|0)+(z>>26)|0;r=f>>31&f;e=(s-(m&-67108864)|0)+(r>>25)|0;Q=e>>31&e;j=(h-(o&-33554432)|0)+(Q>>26)|0;t=j>>31&j;s=(i-(u&-67108864)|0)+(t>>25)|0;n=s>>31&s;h=p+(n>>26)|0;m=h>>31&h;i=w+L(m>>25,19)|0;o=i>>31&i;i=i-(o&-67108864)|0;o=(q+(o>>26)|0)+(i>>26)|0;b=(o>>25)+(b-(k&-67108864)|0)|0;k=(b>>26)+(c-(l&-33554432)|0)|0;l=(k>>25)+(d-(z&-67108864)|0)|0;z=(l>>26)+(f-(r&-33554432)|0)|0;r=(z>>25)+(e-(Q&-67108864)|0)|0;j=(r>>26)+(j-(t&-33554432)|0)|0;s=(j>>25)+(s-(n&-67108864)|0)|0;h=(s>>26)+(h-(m&-33554432)|0)|0;Q=L(h>>25,19)+(i&67108863)|0;c=(Q>>26)+(o&33554431)|0;d=(c>>25)+(b&67108863)|0;f=(d>>26)+(k&33554431)|0;e=(f>>25)+(l&67108863)|0;b=(e>>26)+(z&33554431)|0;o=b&33554431;l=h&33554431;m=s&67108863;n=j&33554431;j=(r&67108863)+(b>>25)|0;s=n+(j>>26)|0;h=m+(s>>25)|0;i=l+(h>>26)|0;l=L(i>>25,19)+(Q&67108863)|0;k=(d|-67108864)&d<<16;k=k<<8&k;k=k<<4&k;k=k<<2&k;m=k<<1&k;k=(c|-33554432)&c<<16;k=k<<8&k;k=k<<4&k;k=k<<2&k;m=m&(k<<1&k);k=(f|-33554432)&f<<16;k=k<<8&k;k=k<<4&k;k=k<<2&k;m=m&(k<<1&k);k=(e|-67108864)&e<<16;k=k<<8&k;k=k<<4&k;k=k<<2&k;b=(b|-33554432)&b<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;m=(l-67108845>>31^-1)&(m&(k<<1&k)&(b<<1&b))>>31;b=(j|-67108864)&j<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;m=m&(b<<1&b)>>31;b=(s|-33554432)&s<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;m=m&(b<<1&b)>>31;b=(h|-67108864)&h<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;m=m&(b<<1&b)>>31;b=(i|-33554432)&i<<16;b=b<<8&b;b=b<<4&b;b=b<<2&b;z=m&(b<<1&b)>>31;b=z&33554431;k=o-b|0;D[a+16|0]=k;l=l-(z&67108845)|0;D[a|0]=l;i=(i&33554431)-b|0;D[a+31|0]=i>>>18;D[a+30|0]=i>>>10;D[a+29|0]=i>>>2;o=h&67108863;h=z&67108863;z=o-h|0;D[a+27|0]=z>>>12;D[a+26|0]=z>>>4;s=(s&33554431)-b|0;D[a+24|0]=s>>>13;D[a+23|0]=s>>>5;j=(j&67108863)-h|0;D[a+21|0]=j>>>15;D[a+20|0]=j>>>7;D[a+18|0]=k>>>16;D[a+17|0]=k>>>8;e=(e&67108863)-h|0;D[a+15|0]=e>>>18;D[a+14|0]=e>>>10;D[a+13|0]=e>>>2;f=(f&33554431)-b|0;D[a+11|0]=f>>>11;D[a+10|0]=f>>>3;d=(d&67108863)-h|0;D[a+8|0]=d>>>13;D[a+7|0]=d>>>5;b=(c&33554431)-b|0;D[a+5|0]=b>>>14;D[a+4|0]=b>>>6;D[a+2|0]=l>>>16;D[a+1|0]=l>>>8;D[a+28|0]=i<<6|z>>>20;D[a+25|0]=z<<4|s>>>21;D[a+22|0]=s<<3|j>>>23;D[a+19|0]=j<<1|k>>>24;D[a+12|0]=e<<6|f>>>19;D[a+9|0]=f<<5|d>>>21;D[a+6|0]=d<<3|b>>>22;D[a+3|0]=b<<2|l>>>24;_=g+2592|0}function $a(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,x=0,y=0,z=0,A=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;g=_-624|0;_=g;F[g+352>>2]=327033209;F[g+356>>2]=1541459225;F[g+344>>2]=-79577749;F[g+348>>2]=528734635;F[g+336>>2]=725511199;F[g+340>>2]=-1694144372;F[g+328>>2]=-1377402159;F[g+332>>2]=1359893119;F[g+320>>2]=1595750129;F[g+324>>2]=-1521486534;F[g+312>>2]=-23791573;F[g+316>>2]=1013904242;F[g+304>>2]=-2067093701;F[g+308>>2]=-1150833019;F[g+360>>2]=0;F[g+296>>2]=-205731576;F[g+300>>2]=1779033703;F[g+288>>2]=0;F[g+292>>2]=0;j=a;p=a+32|0;D[g+364|0]=G[p+32|0];D[g+365|0]=G[p+33|0];D[g+366|0]=G[p+34|0];n=g+364|0;D[(n+F[g+360>>2]|0)+3|0]=G[p+35|0];D[(F[g+360>>2]+n|0)+4|0]=G[p+36|0];D[(F[g+360>>2]+n|0)+5|0]=G[p+37|0];D[(F[g+360>>2]+n|0)+6|0]=G[p+38|0];D[(F[g+360>>2]+n|0)+7|0]=G[p+39|0];D[(F[g+360>>2]+n|0)+8|0]=G[p+40|0];D[(F[g+360>>2]+n|0)+9|0]=G[p+41|0];D[(F[g+360>>2]+n|0)+10|0]=G[p+42|0];D[(F[g+360>>2]+n|0)+11|0]=G[p+43|0];D[(F[g+360>>2]+n|0)+12|0]=G[p+44|0];D[(F[g+360>>2]+n|0)+13|0]=G[p+45|0];D[(F[g+360>>2]+n|0)+14|0]=G[p+46|0];D[(F[g+360>>2]+n|0)+15|0]=G[p+47|0];D[(F[g+360>>2]+n|0)+16|0]=G[p+48|0];D[(F[g+360>>2]+n|0)+17|0]=G[p+49|0];D[(F[g+360>>2]+n|0)+18|0]=G[p+50|0];D[(F[g+360>>2]+n|0)+19|0]=G[p+51|0];D[(F[g+360>>2]+n|0)+20|0]=G[p+52|0];D[(F[g+360>>2]+n|0)+21|0]=G[p+53|0];D[(F[g+360>>2]+n|0)+22|0]=G[p+54|0];D[(F[g+360>>2]+n|0)+23|0]=G[p+55|0];D[(F[g+360>>2]+n|0)+24|0]=G[p+56|0];D[(F[g+360>>2]+n|0)+25|0]=G[p+57|0];D[(F[g+360>>2]+n|0)+26|0]=G[p+58|0];D[(F[g+360>>2]+n|0)+27|0]=G[p+59|0];D[(F[g+360>>2]+n|0)+28|0]=G[p+60|0];D[(F[g+360>>2]+n|0)+29|0]=G[p+61|0];D[(F[g+360>>2]+n|0)+30|0]=G[p+62|0];D[(F[g+360>>2]+n|0)+31|0]=G[p+63|0];a=F[g+360>>2]+32|0;F[g+360>>2]=a;if((a|0)==128){ta(g+288|0,n);F[g+360>>2]=0;e=g;a=F[e+292>>2];i=F[e+288>>2]+1024|0;a=i>>>0<1024?a+1|0:a;F[e+288>>2]=i;F[e+292>>2]=a}a:{if(!b){break a}m=F[g+360>>2];if(!c|m>>>0>128){break a}f=c;a=b;while(1){b:{if(!(f>>>0<128|m)){ta(g+288|0,a);e=F[g+292>>2];k=F[g+288>>2]+1024|0;e=k>>>0<1024?e+1|0:e;F[g+288>>2]=k;F[g+292>>2]=e;f=f-128|0;a=a+128|0;break b}e=128-m|0;l=e>>>0>f>>>0?f:e;c:{if(!l){break c}k=l&3;o=0;if(l-1>>>0>=3){h=l&-4;while(1){i=g+364|0;D[i+(m+o|0)|0]=G[a+o|0];e=o|1;D[(e+F[g+360>>2]|0)+i|0]=G[a+e|0];e=o|2;D[(e+F[g+360>>2]|0)+i|0]=G[a+e|0];e=o|3;D[(e+F[g+360>>2]|0)+i|0]=G[a+e|0];o=o+4|0;m=F[g+360>>2];h=h-4|0;if(h){continue}break}}if(!k){break c}while(1){D[((m+o|0)+g|0)+364|0]=G[a+o|0];o=o+1|0;m=F[g+360>>2];k=k-1|0;if(k){continue}break}}f=f-l|0;a=a+l|0;e=l+m|0;F[g+360>>2]=e;if((e|0)!=128){break b}ta(g+288|0,n);F[g+360>>2]=0;e=F[g+292>>2];k=F[g+288>>2]+1024|0;e=k>>>0<1024?e+1|0:e;F[g+288>>2]=k;F[g+292>>2]=e}if(!f){break a}m=F[g+360>>2];continue}}a=g+160|0;cb(g+288|0,a);ob(a);Tb(g,a);i=g+224|0;pb(i,g+80|0);e=g+544|0;ha(e,g,i);a=g+496|0;ha(a,g+40|0,i);Fa(d,a);Fa(g+592|0,e);D[d+31|0]=G[d+31|0]^G[g+592|0]<<7;F[g+352>>2]=327033209;F[g+356>>2]=1541459225;F[g+344>>2]=-79577749;F[g+348>>2]=528734635;F[g+336>>2]=725511199;F[g+340>>2]=-1694144372;F[g+328>>2]=-1377402159;F[g+332>>2]=1359893119;F[g+320>>2]=1595750129;F[g+324>>2]=-1521486534;F[g+312>>2]=-23791573;F[g+316>>2]=1013904242;F[g+304>>2]=-2067093701;F[g+308>>2]=-1150833019;F[g+296>>2]=-205731576;F[g+300>>2]=1779033703;F[g+288>>2]=0;F[g+292>>2]=0;F[g+360>>2]=0;D[g+364|0]=G[d|0];D[g+365|0]=G[d+1|0];D[g+366|0]=G[d+2|0];D[g+367|0]=G[d+3|0];a=g+364|0;D[(a+F[g+360>>2]|0)+4|0]=G[d+4|0];D[(a+F[g+360>>2]|0)+5|0]=G[d+5|0];D[(a+F[g+360>>2]|0)+6|0]=G[d+6|0];D[(a+F[g+360>>2]|0)+7|0]=G[d+7|0];D[(a+F[g+360>>2]|0)+8|0]=G[d+8|0];D[(a+F[g+360>>2]|0)+9|0]=G[d+9|0];D[(a+F[g+360>>2]|0)+10|0]=G[d+10|0];D[(a+F[g+360>>2]|0)+11|0]=G[d+11|0];D[(a+F[g+360>>2]|0)+12|0]=G[d+12|0];D[(a+F[g+360>>2]|0)+13|0]=G[d+13|0];D[(a+F[g+360>>2]|0)+14|0]=G[d+14|0];D[(a+F[g+360>>2]|0)+15|0]=G[d+15|0];D[(a+F[g+360>>2]|0)+16|0]=G[d+16|0];D[(a+F[g+360>>2]|0)+17|0]=G[d+17|0];D[(a+F[g+360>>2]|0)+18|0]=G[d+18|0];D[(a+F[g+360>>2]|0)+19|0]=G[d+19|0];D[(a+F[g+360>>2]|0)+20|0]=G[d+20|0];D[(a+F[g+360>>2]|0)+21|0]=G[d+21|0];D[(a+F[g+360>>2]|0)+22|0]=G[d+22|0];D[(a+F[g+360>>2]|0)+23|0]=G[d+23|0];D[(a+F[g+360>>2]|0)+24|0]=G[d+24|0];D[(a+F[g+360>>2]|0)+25|0]=G[d+25|0];D[(a+F[g+360>>2]|0)+26|0]=G[d+26|0];D[(a+F[g+360>>2]|0)+27|0]=G[d+27|0];D[(a+F[g+360>>2]|0)+28|0]=G[d+28|0];D[(a+F[g+360>>2]|0)+29|0]=G[d+29|0];D[(a+F[g+360>>2]|0)+30|0]=G[d+30|0];D[(a+F[g+360>>2]|0)+31|0]=G[d+31|0];h=32;a=F[g+360>>2]+32|0;F[g+360>>2]=a;if((a|0)==128){ta(g+288|0,n);F[g+360>>2]=0;e=g;a=F[e+292>>2];i=F[e+288>>2]+1024|0;a=i>>>0<1024?a+1|0:a;F[e+288>>2]=i;F[e+292>>2]=a}a=F[g+360>>2];if(!(!j|a>>>0>128)){while(1){d:{if(!(h>>>0<128|a)){ta(g+288|0,j);a=g;e=F[a+292>>2];i=F[a+288>>2]+1024|0;e=i>>>0<1024?e+1|0:e;F[a+288>>2]=i;F[a+292>>2]=e;h=h-128|0;j=j+128|0;break d}e=128-a|0;i=e>>>0>h>>>0?h:e;e:{if(!i){break e}f=i&3;o=0;if(i-1>>>0>=3){k=i&-4;while(1){e=g+364|0;D[e+(a+o|0)|0]=G[j+o|0];a=o|1;D[e+(a+F[g+360>>2]|0)|0]=G[a+j|0];a=o|2;D[e+(a+F[g+360>>2]|0)|0]=G[a+j|0];a=o|3;D[e+(a+F[g+360>>2]|0)|0]=G[a+j|0];o=o+4|0;a=F[g+360>>2];k=k-4|0;if(k){continue}break}}if(!f){break e}while(1){D[((a+o|0)+g|0)+364|0]=G[j+o|0];o=o+1|0;a=F[g+360>>2];f=f-1|0;if(f){continue}break}}h=h-i|0;j=i+j|0;a=a+i|0;F[g+360>>2]=a;if((a|0)!=128){break d}ta(g+288|0,n);F[g+360>>2]=0;a=g;e=F[a+292>>2];i=F[a+288>>2]+1024|0;e=i>>>0<1024?e+1|0:e;F[a+288>>2]=i;F[a+292>>2]=e}a=F[g+360>>2];if(h){continue}break}}f:{if(!c|(!b|a>>>0>128)){break f}while(1){g:{if(!(c>>>0<128|a)){ta(g+288|0,b);e=g;a=F[e+292>>2];i=F[e+288>>2]+1024|0;a=i>>>0<1024?a+1|0:a;F[e+288>>2]=i;F[e+292>>2]=a;c=c-128|0;b=b+128|0;break g}e=128-a|0;i=c>>>0<e>>>0?c:e;h:{if(!i){break h}m=i&3;o=0;if(i-1>>>0>=3){f=i&-4;while(1){e=g+364|0;D[e+(a+o|0)|0]=G[b+o|0];a=o|1;D[e+(a+F[g+360>>2]|0)|0]=G[a+b|0];a=o|2;D[e+(a+F[g+360>>2]|0)|0]=G[a+b|0];a=o|3;D[e+(a+F[g+360>>2]|0)|0]=G[a+b|0];o=o+4|0;a=F[g+360>>2];f=f-4|0;if(f){continue}break}}if(!m){break h}while(1){D[((a+o|0)+g|0)+364|0]=G[b+o|0];o=o+1|0;a=F[g+360>>2];m=m-1|0;if(m){continue}break}}c=c-i|0;b=b+i|0;a=a+i|0;F[g+360>>2]=a;if((a|0)!=128){break g}ta(g+288|0,n);F[g+360>>2]=0;a=g;e=F[a+292>>2];i=F[a+288>>2]+1024|0;e=i>>>0<1024?e+1|0:e;F[a+288>>2]=i;F[a+292>>2]=e}if(!c){break f}a=F[g+360>>2];continue}}s=g+224|0;cb(g+288|0,s);ob(s);a=G[p+24|0];b=a>>>24|0;f=G[p+23|0];e=f|a<<8;c=G[p+25|0];a=c>>>16|0;i=e|c<<16;e=a|b;n=G[p+26|0];c=n;b=c>>>8|0;c=c<<24;e=b|e;b=c|i;K=((e&31)<<27|b>>>5)&2097151;b=0;c=G[s+27|0];a=c>>>24|0;i=G[s+26|0];c=i|c<<8;j=b;h=G[s+28|0];b=h;e=b>>>16|0;b=b<<16;e=a|e;a=b|c;M=((e&3)<<30|a>>>2)&2097151;l=qe(K,j,M,0);k=$;c=0;N=c;O=f<<16&2031616|(G[p+21|0]|G[p+22|0]<<8);j=O;b=G[s+29|0];a=b>>>24|0;c=h|b<<8;e=G[s+30|0];b=e>>>16|0;f=c|e<<16;e=a|b;b=G[s+31|0];a=b>>>8|0;b=b<<24;c=a|e;a=b|f;P=(c&127)<<25|a>>>7;Q=c>>>7|0;a=qe(j,N,P,Q);b=a+l|0;e=$+k|0;m=b;c=a>>>0>b>>>0?e+1|0:e;a=G[p+27|0];e=a>>>24|0;j=n|a<<8;b=e;h=G[p+28|0];f=h;e=f>>>16|0;f=f<<16;e=b|e;b=f|j;la=((e&3)<<30|b>>>2)&2097151;l=la;k=0;a=G[s+24|0];e=a>>>24|0;f=G[s+23|0];j=f|a<<8;a=G[s+25|0];b=a>>>16|0;j=j|a<<16;b=b|e|i>>>8;R=((b&31)<<27|(i<<24|j)>>>5)&2097151;b=qe(l,k,R,0);e=b+m|0;a=$+c|0;j=e;b=b>>>0>e>>>0?a+1|0:a;c=G[p+29|0];a=c>>>24|0;h=h|c<<8;c=G[p+30|0];e=c>>>16|0;i=h|c<<16;e=a|e;c=G[p+31|0];a=c>>>8|0;c=c<<24;k=a|e;a=c|i;i=(k&127)<<25|a>>>7;e=k>>>7|0;c=e;S=f<<16&2031616|(G[s+21|0]|G[s+22|0]<<8);e=qe(i,e,S,0);f=e+j|0;a=$+b|0;h=f;k=e>>>0>f>>>0?a+1|0:a;a=qe(O,N,M,na);j=$;f=a;b=G[p+19|0];e=b>>>24|0;t=G[p+18|0];m=t|b<<8;b=G[p+20|0];a=b>>>16|0;b=m|b<<16;e=a|e;a=e>>>3|0;T=(e&7)<<29|b>>>3;A=a;a=qe(T,a,P,Q);e=f+a|0;b=$+j|0;b=a>>>0>e>>>0?b+1|0:b;a=qe(K,oa,R,pa);f=a+e|0;e=$+b|0;e=a>>>0>f>>>0?e+1|0:e;b=qe(l,qa,S,ra);f=b+f|0;a=$+e|0;l=f;f=b>>>0>f>>>0?a+1|0:a;j=G[s+19|0];b=j>>>24|0;q=G[s+18|0];j=q|j<<8;a=G[s+20|0];e=a>>>16|0;a=a<<16;e=b|e;b=a|j;U=(e&7)<<29|b>>>3;V=e>>>3|0;a=qe(i,c,U,V);b=a+l|0;e=$+f|0;j=b;e=a>>>0>b>>>0?e+1|0:e;n=e;a=b;e=e-((a>>>0<4293918720)-1|0)|0;E=a- -1048576|0;m=e;b=(e&2097151)<<11|E>>>21;f=b+h|0;e=(e>>21)+k|0;e=b>>>0>f>>>0?e+1|0:e;h=e;a=f;e=e-((a>>>0<4293918720)-1|0)|0;r=a- -1048576|0;l=e;v=(e&2097151)<<11|r>>>21;k=e>>21;a=qe(M,na,la,qa);b=$;e=a;a=qe(K,oa,P,Q);o=e+a|0;e=$+b|0;e=a>>>0>o>>>0?e+1|0:e;b=qe(R,pa,i,c);o=b+o|0;a=$+e|0;e=o;z=e- -1048576|0;a=b>>>0>e>>>0?a+1|0:a;b=a-((e>>>0<4293918720)-1|0)|0;o=v;w=z&-2097152;v=e-w|0;u=o+v|0;a=(a-((b&2147483647)+(e>>>0<w>>>0)|0)|0)+k|0;Xa=u;a=u>>>0<v>>>0?a+1|0:a;Ya=a;w=qe(u,a,470296,0);v=$;e=qe(M,na,i,c);a=$;k=e;e=qe(P,Q,la,qa);k=k+e|0;a=$+a|0;a=e>>>0>k>>>0?a+1|0:a;o=k;e=b;b=e>>>21|0;k=(e&2097151)<<11|z>>>21;o=o+k|0;e=a+b|0;b=o;a=b;Za=a- -1048576|0;e=k>>>0>a>>>0?e+1|0:e;o=e-((a>>>0<4293918720)-1|0)|0;H=o;a=r&-2097152;k=h-((a>>>0>f>>>0)+l|0)|0;Qa=f-a|0;_a=k;a=e;e=Za&-2097152;a=a-((o&2147483647)+(e>>>0>b>>>0)|0)|0;Ra=b-e|0;$a=a;b=qe(Ra,a,666643,0);e=b+w|0;a=$+v|0;a=b>>>0>e>>>0?a+1|0:a;b=qe(Qa,k,654183,0);f=b+e|0;e=$+a|0;u=f;o=b>>>0>f>>>0?e+1|0:e;a=E&-2097152;w=j-a|0;r=n-((a>>>0>j>>>0)+m|0)|0;l=qe(M,na,T,A);j=$;a=G[p+16|0];e=a>>>24|0;k=G[p+15|0];f=k|a<<8;a=G[p+17|0];b=a>>>16|0;f=f|a<<16;e=b|e|t>>>8;a=t<<24|f;W=((e&63)<<26|a>>>6)&2097151;b=qe(W,0,P,Q);e=b+l|0;a=$+j|0;a=b>>>0>e>>>0?a+1|0:a;b=qe(O,N,R,pa);f=b+e|0;e=$+a|0;e=b>>>0>f>>>0?e+1|0:e;a=qe(K,oa,S,ra);f=a+f|0;b=$+e|0;b=a>>>0>f>>>0?b+1|0:b;a=qe(la,qa,U,V);f=a+f|0;e=$+b|0;j=a>>>0>f>>>0?e+1|0:e;b=G[s+16|0];e=b>>>24|0;l=G[s+15|0];a=l|b<<8;h=G[s+17|0];b=h>>>16|0;h=a|h<<16;b=b|e|q>>>8;X=((b&63)<<26|(q<<24|h)>>>6)&2097151;b=qe(i,c,X,0);e=b+f|0;a=$+j|0;q=e;h=b>>>0>e>>>0?a+1|0:a;a=qe(M,na,W,sa);m=$;b=G[p+14|0];e=b>>>24|0;j=G[p+13|0];f=j|b<<8;n=a;e=k>>>16|e;a=k<<16|f;Y=((e&1)<<31|a>>>1)&2097151;b=qe(Y,0,P,Q);e=n+b|0;a=$+m|0;a=b>>>0>e>>>0?a+1|0:a;b=e;e=qe(R,pa,T,A);f=b+e|0;b=$+a|0;b=e>>>0>f>>>0?b+1|0:b;a=qe(O,N,S,ra);f=a+f|0;e=$+b|0;e=a>>>0>f>>>0?e+1|0:e;a=qe(K,oa,U,V);b=a+f|0;e=$+e|0;e=a>>>0>b>>>0?e+1|0:e;a=b;b=qe(la,qa,X,ua);f=a+b|0;a=$+e|0;n=f;f=b>>>0>f>>>0?a+1|0:a;m=G[s+14|0];e=m>>>24|0;k=G[s+13|0];m=k|m<<8;e=l>>>16|e;a=l<<16|m;Z=((e&1)<<31|a>>>1)&2097151;b=qe(i,c,Z,0);e=b+n|0;a=$+f|0;n=e;a=b>>>0>e>>>0?a+1|0:a;l=a;a=e;e=l-((a>>>0<4293918720)-1|0)|0;B=a- -1048576|0;x=e;b=(e&2097151)<<11|B>>>21;f=b+q|0;e=(e>>21)+h|0;m=f;e=b>>>0>f>>>0?e+1|0:e;v=e;a=f;e=e-((a>>>0<4293918720)-1|0)|0;y=a- -1048576|0;E=e;a=e>>21;b=(e&2097151)<<11|y>>>21;e=b+w|0;a=a+r|0;ab=e;a=b>>>0>e>>>0?a+1|0:a;bb=a;a=qe(e,a,-997805,-1);e=a+u|0;b=$+o|0;u=e;o=a>>>0>e>>>0?b+1|0:b;b=G[p+3|0];a=b>>>24|0;e=G[p+2|0];f=e|b<<8;b=a;h=f;f=G[p+4|0];a=f>>>16|0;q=h|f<<16;h=a|b;f=G[p+5|0];b=f;a=b>>>8|0;b=b<<24;h=a|h;a=b|q;aa=((h&31)<<27|a>>>5)&2097151;a=qe(aa,0,S,ra);b=$;h=a;ba=e<<16&2031616|(G[p|0]|G[p+1|0]<<8);a=qe(ba,0,R,pa);h=h+a|0;e=$+b|0;e=a>>>0>h>>>0?e+1|0:e;a=h;b=e;h=G[p+6|0];e=h>>>24|0;h=f|h<<8;r=a;q=G[p+7|0];f=q;a=f>>>16|0;f=f<<16;e=a|e;a=f|h;ca=((e&3)<<30|a>>>2)&2097151;a=qe(ca,0,U,V);f=r+a|0;e=$+b|0;h=f;b=a>>>0>f>>>0?e+1|0:e;a=G[p+8|0];e=a>>>24|0;q=q|a<<8;f=G[p+9|0];a=f>>>16|0;q=q|f<<16;f=a|e;r=h;h=G[p+10|0];a=h;e=a>>>8|0;a=a<<24|q;e=e|f;da=((e&127)<<25|a>>>7)&2097151;e=qe(da,0,X,ua);f=r+e|0;a=$+b|0;q=f;f=e>>>0>f>>>0?a+1|0:a;b=G[p+11|0];a=b>>>24|0;h=h|b<<8;b=G[p+12|0];e=b>>>16|0;h=h|b<<16;b=a|e|j>>>8;ea=((b&15)<<28|(j<<24|h)>>>4)&2097151;a=qe(ea,0,Z,va);b=a+q|0;e=$+f|0;t=b;j=a>>>0>b>>>0?e+1|0:e;b=G[s+11|0];a=b>>>24|0;h=G[s+10|0];e=h|b<<8;q=G[s+12|0];b=q>>>16|0;q=e|q<<16;b=a|b|k>>>8;fa=((b&15)<<28|(k<<24|q)>>>4)&2097151;b=qe(Y,wa,fa,0);e=b+t|0;a=$+j|0;t=e;k=b>>>0>e>>>0?a+1|0:a;e=G[s+8|0];a=e>>>24|0;j=G[s+7|0];b=j|e<<8;q=G[s+9|0];e=q>>>16|0;q=b|q<<16;e=a|e|h>>>8;a=h<<24|q;ga=((e&127)<<25|a>>>7)&2097151;a=qe(W,sa,ga,0);b=a+t|0;e=$+k|0;f=a>>>0>b>>>0?e+1|0:e;k=G[s+6|0];a=k>>>24|0;h=G[s+5|0];k=h|k<<8;e=j>>>16|a;a=j<<16|k;ia=((e&3)<<30|a>>>2)&2097151;a=qe(T,A,ia,0);e=a+b|0;b=$+f|0;t=e;k=a>>>0>e>>>0?b+1|0:b;e=G[s+3|0];a=e>>>24|0;f=G[s+2|0];b=f|e<<8;q=G[s+4|0];e=q>>>16|0;q=b|q<<16;b=a|e|h>>>8;ja=((b&31)<<27|(h<<24|q)>>>5)&2097151;a=qe(O,N,ja,0);b=a+t|0;e=$+k|0;e=a>>>0>b>>>0?e+1|0:e;a=b;ka=f<<16&2031616|(G[s|0]|G[s+1|0]<<8);b=qe(K,oa,ka,0);f=a+b|0;a=$+e|0;h=f;e=b>>>0>f>>>0?a+1|0:a;a=G[g+184|0];b=a>>>24|0;f=G[g+183|0];k=f|a<<8;j=G[g+185|0];a=j>>>16|0;k=k|j<<16;j=a|b;Sa=G[g+186|0];a=Sa;b=a>>>8|0;a=a<<24|k;b=b|j;a=((b&31)<<27|a>>>5)&2097151;b=a+h|0;h=b;k=a>>>0>b>>>0?e+1|0:e;e=G[g+181|0]|G[g+182|0]<<8;a=qe(U,V,aa,xa);b=$;q=e;e=a;a=qe(S,ra,ba,ya);j=e+a|0;e=$+b|0;e=a>>>0>j>>>0?e+1|0:e;b=qe(ca,za,X,ua);j=b+j|0;a=$+e|0;a=b>>>0>j>>>0?a+1|0:a;b=qe(Z,va,da,Aa);j=b+j|0;e=$+a|0;e=b>>>0>j>>>0?e+1|0:e;a=qe(ea,Ba,fa,Ca);j=a+j|0;b=$+e|0;b=a>>>0>j>>>0?b+1|0:b;e=qe(Y,wa,ga,Da);j=e+j|0;a=$+b|0;a=e>>>0>j>>>0?a+1|0:a;b=qe(W,sa,ia,Ea);j=b+j|0;e=$+a|0;e=b>>>0>j>>>0?e+1|0:e;b=qe(T,A,ja,Ga);j=b+j|0;a=$+e|0;a=b>>>0>j>>>0?a+1|0:a;b=qe(O,N,ka,Ha);j=b+j|0;e=$+a|0;e=b>>>0>j>>>0?e+1|0:e;a=j;j=q+a|0;b=a>>>0>j>>>0?e+1|0:e;e=f<<16&2031616;f=e+j|0;a=b;j=f;a=e>>>0>f>>>0?a+1|0:a;f=a;a=j;b=f-((a>>>0<4293918720)-1|0)|0;w=a- -1048576|0;r=b;a=(b&2097151)<<11|w>>>21;h=a+h|0;b=(b>>>21|0)+k|0;b=a>>>0>h>>>0?b+1|0:b;k=h;e=h;h=e+u|0;a=b+o|0;a=e>>>0>h>>>0?a+1|0:a;e=h;h=b;b=k;h=h-((b>>>0<4293918720)-1|0)|0;db=b- -1048576|0;k=h;b=e;e=db&-2097152;C=b-e|0;Ia=a-((b>>>0<e>>>0)+h|0)|0;t=j;q=f;a=qe(Qa,_a,470296,0);b=$;e=a;a=qe(Xa,Ya,666643,0);f=e+a|0;e=$+b|0;e=a>>>0>f>>>0?e+1|0:e;b=qe(ab,bb,654183,0);f=b+f|0;a=$+e|0;p=f;o=b>>>0>f>>>0?a+1|0:a;b=qe(X,ua,aa,xa);a=$;e=b;b=qe(U,V,ba,ya);e=e+b|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=e;e=qe(ca,za,Z,va);f=b+e|0;b=$+a|0;b=e>>>0>f>>>0?b+1|0:b;a=qe(fa,Ca,da,Aa);f=a+f|0;e=$+b|0;e=a>>>0>f>>>0?e+1|0:e;a=qe(ga,Da,ea,Ba);b=a+f|0;e=$+e|0;e=a>>>0>b>>>0?e+1|0:e;a=b;b=qe(Y,wa,ia,Ea);f=a+b|0;a=$+e|0;a=b>>>0>f>>>0?a+1|0:a;b=qe(W,sa,ja,Ga);e=b+f|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=e;e=qe(T,A,ka,Ha);f=b+e|0;b=$+a|0;b=e>>>0>f>>>0?b+1|0:b;e=b;b=G[g+179|0];a=b>>>24|0;j=G[g+178|0];h=j|b<<8;b=a;z=f;f=G[g+180|0];a=f>>>16|0;f=f<<16;u=a|b;a=f|h;a=(u&7)<<29|a>>>3;f=z+a|0;e=(u>>>3|0)+e|0;s=f;f=a>>>0>f>>>0?e+1|0:e;a=qe(Z,va,aa,xa);b=$;e=a;a=qe(X,ua,ba,ya);h=e+a|0;e=$+b|0;e=a>>>0>h>>>0?e+1|0:e;b=qe(ca,za,fa,Ca);h=b+h|0;a=$+e|0;a=b>>>0>h>>>0?a+1|0:a;b=qe(ga,Da,da,Aa);e=b+h|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=e;e=qe(ea,Ba,ia,Ea);h=b+e|0;b=$+a|0;b=e>>>0>h>>>0?b+1|0:b;a=qe(Y,wa,ja,Ga);h=a+h|0;e=$+b|0;e=a>>>0>h>>>0?e+1|0:e;a=qe(W,sa,ka,Ha);b=a+h|0;e=$+e|0;z=b;a=a>>>0>b>>>0?e+1|0:e;e=G[g+176|0];b=e>>>24|0;Ta=G[g+175|0];u=Ta|e<<8;h=G[g+177|0];e=h>>>16|0;u=u|h<<16;e=b|e|j>>>8;b=((e&63)<<26|(j<<24|u)>>>6)&2097151;e=b+z|0;z=e;a=b>>>0>e>>>0?a+1|0:a;h=a;a=e;b=h-((a>>>0<4293918720)-1|0)|0;qb=a- -1048576|0;Ja=b;e=b>>>21|0;a=(b&2097151)<<11|qb>>>21;b=a+s|0;e=e+f|0;u=b;e=a>>>0>b>>>0?e+1|0:e;Na=e;a=b;b=e-((a>>>0<4293918720)-1|0)|0;eb=a- -1048576|0;fb=b;e=b>>>21|0;b=(b&2097151)<<11|eb>>>21;f=b+p|0;a=e+o|0;a=b>>>0>f>>>0?a+1|0:a;b=f;e=b+t|0;a=a+q|0;a=b>>>0>e>>>0?a+1|0:a;b=w&-2097152;a=a-((b>>>0>e>>>0)+r|0)|0;w=e-b|0;j=a;a=w;b=j-((a>>>0<4293918720)-1|0)|0;rb=a- -1048576|0;ma=b;e=b>>21;b=(b&2097151)<<11|rb>>>21;f=b+C|0;a=e+Ia|0;q=f;a=b>>>0>f>>>0?a+1|0:a;f=a;a=q;b=f-((a>>>0<4293918720)-1|0)|0;sb=a- -1048576|0;gb=b;Ma=(b&2097151)<<11|sb>>>21;t=b>>21;a=y&-2097152;Oa=m-a|0;v=v-((a>>>0>m>>>0)+E|0)|0;o=qe(P,Q,i,c);a=$;I=a;a=o;e=I-((a>>>0<4293918720)-1|0)|0;Ua=a- -1048576|0;C=e;a=e>>>21|0;hb=a;Va=(e&2097151)<<11|Ua>>>21;b=qe(Va,a,-683901,-1);e=b+n|0;a=$+l|0;a=b>>>0>e>>>0?a+1|0:a;b=B&-2097152;E=e-b|0;r=a-((b>>>0>e>>>0)+x|0)|0;a=qe(M,na,Y,wa);b=$;e=a;a=qe(P,Q,ea,Ba);l=e+a|0;e=$+b|0;e=a>>>0>l>>>0?e+1|0:e;b=qe(R,pa,W,sa);l=b+l|0;a=$+e|0;a=b>>>0>l>>>0?a+1|0:a;b=qe(S,ra,T,A);e=b+l|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=e;e=qe(O,N,U,V);l=b+e|0;b=$+a|0;b=e>>>0>l>>>0?b+1|0:b;a=qe(K,oa,X,ua);l=a+l|0;e=$+b|0;e=a>>>0>l>>>0?e+1|0:e;a=qe(la,qa,Z,va);b=a+l|0;e=$+e|0;e=a>>>0>b>>>0?e+1|0:e;a=b;b=qe(i,c,fa,Ca);l=a+b|0;a=$+e|0;m=l;l=b>>>0>l>>>0?a+1|0:a;b=qe(M,na,ea,Ba);a=$;e=b;b=qe(P,Q,da,Aa);e=e+b|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=e;e=qe(R,pa,Y,wa);n=b+e|0;b=$+a|0;b=e>>>0>n>>>0?b+1|0:b;a=qe(S,ra,W,sa);n=a+n|0;e=$+b|0;e=a>>>0>n>>>0?e+1|0:e;a=qe(T,A,U,V);b=a+n|0;e=$+e|0;e=a>>>0>b>>>0?e+1|0:e;a=b;b=qe(O,N,X,ua);n=a+b|0;a=$+e|0;a=b>>>0>n>>>0?a+1|0:a;b=qe(K,oa,Z,va);e=b+n|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=e;e=qe(la,qa,fa,Ca);n=b+e|0;b=$+a|0;b=e>>>0>n>>>0?b+1|0:b;a=qe(i,c,ga,Da);n=a+n|0;e=$+b|0;Pa=n;e=a>>>0>n>>>0?e+1|0:e;Ia=e;a=n;e=e-((a>>>0<4293918720)-1|0)|0;La=a- -1048576|0;p=e;b=e>>21;e=(e&2097151)<<11|La>>>21;m=e+m|0;a=b+l|0;n=m;a=e>>>0>n>>>0?a+1|0:a;s=a;a=n;e=s-((a>>>0<4293918720)-1|0)|0;Ka=a- -1048576|0;B=e;a=(e&2097151)<<11|Ka>>>21;l=a+E|0;e=(e>>21)+r|0;m=l;e=a>>>0>l>>>0?e+1|0:e;y=e;a=l;e=e-((a>>>0<4293918720)-1|0)|0;J=a- -1048576|0;x=e;b=e>>21;e=(e&2097151)<<11|J>>>21;l=e+Oa|0;a=b+v|0;ib=l;a=e>>>0>l>>>0?a+1|0:a;jb=a;b=qe(l,a,-683901,-1);e=b+Ma|0;a=$+t|0;L=e;v=b>>>0>e>>>0?a+1|0:a;a=qe(R,pa,aa,xa);b=$;e=a;a=qe(M,na,ba,ya);l=e+a|0;e=$+b|0;e=a>>>0>l>>>0?e+1|0:e;a=qe(S,ra,ca,za);b=a+l|0;e=$+e|0;e=a>>>0>b>>>0?e+1|0:e;a=qe(U,V,da,Aa);l=a+b|0;b=$+e|0;b=a>>>0>l>>>0?b+1|0:b;e=qe(X,ua,ea,Ba);l=e+l|0;a=$+b|0;a=e>>>0>l>>>0?a+1|0:a;b=qe(Y,wa,Z,va);e=b+l|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=qe(W,sa,fa,Ca);l=b+e|0;e=$+a|0;e=b>>>0>l>>>0?e+1|0:e;a=qe(T,A,ga,Da);b=a+l|0;e=$+e|0;e=a>>>0>b>>>0?e+1|0:e;a=qe(O,N,ia,Ea);l=a+b|0;b=$+e|0;b=a>>>0>l>>>0?b+1|0:b;e=qe(K,oa,ja,Ga);l=e+l|0;a=$+b|0;a=e>>>0>l>>>0?a+1|0:a;b=qe(la,qa,ka,Ha);e=b+l|0;a=$+a|0;l=e;e=b>>>0>e>>>0?a+1|0:a;b=G[g+187|0];a=b>>>24|0;t=Sa|b<<8;b=a;r=l;vb=G[g+188|0];l=vb;a=l>>>16|0;l=l<<16;b=a|b;a=l|t;a=((b&3)<<30|a>>>2)&2097151;b=r+a|0;l=b;e=a>>>0>b>>>0?e+1|0:e;r=b;t=e;Ma=qe(Ra,$a,470296,0);Oa=$;b=Ua&-2097152;a=o-b|0;o=I-((C&2147483647)+(b>>>0>o>>>0)|0)|0;b=(H&2097151)<<11|Za>>>21;C=b+a|0;a=(H>>>21|0)+o|0;kb=C;a=b>>>0>C>>>0?a+1|0:a;lb=a;b=qe(C,a,666643,0);e=b+Ma|0;a=$+Oa|0;a=b>>>0>e>>>0?a+1|0:a;b=e;e=qe(Xa,Ya,654183,0);o=b+e|0;b=$+a|0;b=e>>>0>o>>>0?b+1|0:b;a=qe(Qa,_a,-997805,-1);o=a+o|0;e=$+b|0;e=a>>>0>o>>>0?e+1|0:e;a=qe(ab,bb,136657,0);b=a+o|0;e=$+e|0;e=a>>>0>b>>>0?e+1|0:e;a=b;wb=l- -1048576|0;o=t-((l>>>0<4293918720)-1|0)|0;l=o;o=r;b=k>>>21|0;k=(k&2097151)<<11|db>>>21;r=k+a|0;a=b+e|0;b=r;e=o+b|0;a=(k>>>0>b>>>0?a+1|0:a)+t|0;a=b>>>0>e>>>0?a+1|0:a;t=e;b=wb&-2097152;k=e-b|0;e=k;r=e+L|0;a=a-((b>>>0>t>>>0)+l|0)|0;b=a+v|0;b=e>>>0>r>>>0?b+1|0:b;e=r;o=a;a=k;o=o-((a>>>0<4293918720)-1|0)|0;xb=a- -1048576|0;a=b;k=o;b=e;e=xb&-2097152;a=a-(k+(b>>>0<e>>>0)|0)|0;v=b-e|0;I=v;L=a;o=f;a=J&-2097152;H=m-a|0;C=y-((a>>>0>m>>>0)+x|0)|0;a=qe(kb,lb,-683901,-1);b=$;e=a;a=qe(Va,hb,136657,0);e=e+a|0;b=$+b|0;b=a>>>0>e>>>0?b+1|0:b;a=e+n|0;e=b+s|0;e=a>>>0<n>>>0?e+1|0:e;b=a;a=Ka&-2097152;y=b-a|0;x=e-((a>>>0>b>>>0)+B|0)|0;b=qe(Va,hb,-997805,-1);e=b+Pa|0;a=$+Ia|0;a=b>>>0>e>>>0?a+1|0:a;b=e;e=qe(kb,lb,136657,0);f=b+e|0;b=$+a|0;b=e>>>0>f>>>0?b+1|0:b;a=qe(Ra,$a,-683901,-1);f=a+f|0;e=$+b|0;e=a>>>0>f>>>0?e+1|0:e;b=f;a=La&-2097152;t=b-a|0;n=e-((a>>>0>b>>>0)+p|0)|0;a=qe(M,na,da,Aa);b=$;e=a;a=qe(P,Q,ca,za);f=e+a|0;e=$+b|0;e=a>>>0>f>>>0?e+1|0:e;a=qe(R,pa,ea,Ba);f=a+f|0;b=$+e|0;b=a>>>0>f>>>0?b+1|0:b;a=qe(S,ra,Y,wa);f=a+f|0;e=$+b|0;e=a>>>0>f>>>0?e+1|0:e;b=qe(W,sa,U,V);f=b+f|0;a=$+e|0;a=b>>>0>f>>>0?a+1|0:a;b=qe(T,A,X,ua);e=b+f|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=qe(O,N,Z,va);f=b+e|0;e=$+a|0;e=b>>>0>f>>>0?e+1|0:e;a=qe(K,oa,fa,Ca);f=a+f|0;b=$+e|0;b=a>>>0>f>>>0?b+1|0:b;a=qe(la,qa,ga,Da);f=a+f|0;e=$+b|0;e=a>>>0>f>>>0?e+1|0:e;b=qe(i,c,ia,Ea);f=b+f|0;a=$+e|0;m=f;f=b>>>0>f>>>0?a+1|0:a;b=qe(M,na,ca,za);a=$;e=b;b=qe(P,Q,aa,xa);e=e+b|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=qe(R,pa,da,Aa);r=b+e|0;e=$+a|0;e=b>>>0>r>>>0?e+1|0:e;a=qe(S,ra,ea,Ba);r=a+r|0;b=$+e|0;b=a>>>0>r>>>0?b+1|0:b;a=qe(U,V,Y,wa);r=a+r|0;e=$+b|0;e=a>>>0>r>>>0?e+1|0:e;b=qe(W,sa,X,ua);r=b+r|0;a=$+e|0;a=b>>>0>r>>>0?a+1|0:a;b=qe(T,A,Z,va);e=b+r|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=qe(O,N,fa,Ca);r=b+e|0;e=$+a|0;e=b>>>0>r>>>0?e+1|0:e;a=qe(K,oa,ga,Da);r=a+r|0;b=$+e|0;b=a>>>0>r>>>0?b+1|0:b;a=qe(la,qa,ia,Ea);r=a+r|0;e=$+b|0;e=a>>>0>r>>>0?e+1|0:e;b=qe(i,c,ja,Ga);r=b+r|0;a=$+e|0;E=r;a=b>>>0>r>>>0?a+1|0:a;Ma=a;a=r;b=Ma-((a>>>0<4293918720)-1|0)|0;yb=a- -1048576|0;Oa=b;e=b>>21;a=(b&2097151)<<11|yb>>>21;b=a+m|0;e=e+f|0;r=b;e=a>>>0>b>>>0?e+1|0:e;Ua=e;a=b;b=e-((a>>>0<4293918720)-1|0)|0;zb=a- -1048576|0;Pa=b;e=b>>21;b=(b&2097151)<<11|zb>>>21;f=b+t|0;a=e+n|0;t=f;a=b>>>0>f>>>0?a+1|0:a;La=a;a=f;b=La-((a>>>0<4293918720)-1|0)|0;Za=a- -1048576|0;Ka=b;e=b>>21;a=(b&2097151)<<11|Za>>>21;b=a+y|0;e=e+x|0;e=a>>>0>b>>>0?e+1|0:e;m=e;a=b;x=e-((a>>>0<4293918720)-1|0)|0;n=a- -1048576|0;f=x;e=f>>21;x=(f&2097151)<<11|n>>>21;y=x+H|0;a=e+C|0;tb=y;a=x>>>0>y>>>0?a+1|0:a;mb=a;e=qe(y,a,-683901,-1);a=$;x=q;q=e;e=qe(ib,jb,136657,0);q=q+e|0;a=$+a|0;a=e>>>0>q>>>0?a+1|0:a;x=x+q|0;e=a+o|0;Sa=x;J=q>>>0>x>>>0?e+1|0:e;H=w;x=j;o=qe(y,mb,136657,0);j=$;e=n&-2097152;a=m-((e>>>0>b>>>0)+f|0)|0;Wa=b-e|0;nb=a;e=qe(ib,jb,-997805,-1);f=e+o|0;b=$+j|0;b=e>>>0>f>>>0?b+1|0:b;e=qe(Wa,a,-683901,-1);f=e+f|0;a=$+b|0;Ab=f;w=e>>>0>f>>>0?a+1|0:a;a=qe(ab,bb,470296,0);b=$;e=a;a=qe(Qa,_a,666643,0);f=e+a|0;e=$+b|0;e=a>>>0>f>>>0?e+1|0:e;a=f+u|0;b=e+Na|0;b=a>>>0<u>>>0?b+1|0:b;e=a;a=eb&-2097152;Bb=e-a|0;ub=b-((a>>>0>e>>>0)+fb|0)|0;B=qe(ab,bb,666643,0);y=$;a=qe(aa,xa,fa,Ca);b=$;e=a;a=qe(Z,va,ba,ya);f=e+a|0;e=$+b|0;e=a>>>0>f>>>0?e+1|0:e;a=qe(ca,za,ga,Da);b=a+f|0;e=$+e|0;e=a>>>0>b>>>0?e+1|0:e;a=qe(da,Aa,ia,Ea);f=a+b|0;b=$+e|0;b=a>>>0>f>>>0?b+1|0:b;e=qe(ea,Ba,ja,Ga);f=e+f|0;a=$+b|0;a=e>>>0>f>>>0?a+1|0:a;b=qe(Y,wa,ka,Ha);e=b+f|0;a=$+a|0;f=e;e=b>>>0>e>>>0?a+1|0:a;a=G[g+174|0];b=a>>>24|0;j=G[g+173|0];m=j|a<<8;b=Ta>>>16|b;a=Ta<<16|m;a=((b&1)<<31|a>>>1)&2097151;b=a+f|0;u=b;f=a>>>0>b>>>0?e+1|0:e;a=qe(ga,Da,aa,xa);b=$;e=a;a=qe(ba,ya,fa,Ca);m=e+a|0;e=$+b|0;e=a>>>0>m>>>0?e+1|0:e;a=qe(ca,za,ia,Ea);m=a+m|0;b=$+e|0;b=a>>>0>m>>>0?b+1|0:b;e=qe(da,Aa,ja,Ga);m=e+m|0;a=$+b|0;a=e>>>0>m>>>0?a+1|0:a;b=qe(ea,Ba,ka,Ha);e=b+m|0;a=$+a|0;o=e;e=b>>>0>e>>>0?a+1|0:a;a=G[g+171|0];b=a>>>24|0;Na=G[g+170|0];n=Na|a<<8;m=G[g+172|0];a=m>>>16|0;n=n|m<<16;m=a|b;b=j<<24;j=j>>>8|m;a=b|n;a=((j&15)<<28|a>>>4)&2097151;b=a+o|0;q=b;e=a>>>0>b>>>0?e+1|0:e;j=e;a=b;e=e-((a>>>0<4293918720)-1|0)|0;db=a- -1048576|0;fb=e;a=e>>>21|0;b=(e&2097151)<<11|db>>>21;e=b+u|0;a=a+f|0;o=e;a=b>>>0>e>>>0?a+1|0:a;C=a;a=e;e=C-((a>>>0<4293918720)-1|0)|0;eb=a- -1048576|0;Ia=e;b=(e&2097151)<<11|eb>>>21;f=b+B|0;e=(e>>>21|0)+y|0;e=b>>>0>f>>>0?e+1|0:e;a=f;b=a+z|0;e=e+h|0;e=a>>>0>b>>>0?e+1|0:e;a=qb&-2097152;p=e-((a>>>0>b>>>0)+Ja|0)|0;n=b-a|0;a=n;e=p-((a>>>0<4293918720)-1|0)|0;Ta=a- -1048576|0;s=e;b=(e&2097151)<<11|Ta>>>21;f=b+Bb|0;e=(e>>21)+ub|0;m=f;e=b>>>0>f>>>0?e+1|0:e;B=e;a=f;e=e-((a>>>0<4293918720)-1|0)|0;Ja=a- -1048576|0;y=e;a=e>>21;b=(e&2097151)<<11|Ja>>>21;e=b+Ab|0;a=a+w|0;a=b>>>0>e>>>0?a+1|0:a;f=e+H|0;b=a+x|0;b=e>>>0>f>>>0?b+1|0:b;e=f;a=rb&-2097152;x=b-((a>>>0>e>>>0)+ma|0)|0;h=e-a|0;a=h;e=x-((a>>>0<4293918720)-1|0)|0;ma=a- -1048576|0;z=e;a=e>>21;b=(e&2097151)<<11|ma>>>21;e=b+Sa|0;a=a+J|0;a=b>>>0>e>>>0?a+1|0:a;b=a;a=sb&-2097152;u=b-((a>>>0>e>>>0)+gb|0)|0;b=e-a|0;a=b;gb=u-((a>>>0<4293918720)-1|0)|0;J=a- -1048576|0;ub=v- -1048576|0;H=L-((v>>>0<4293918720)-1|0)|0;f=H;w=gb;v=(w&2097151)<<11|J>>>21;I=v+I|0;a=(w>>21)+L|0;a=v>>>0>I>>>0?a+1|0:a;v=I;e=ub&-2097152;qb=v-e|0;rb=a-((e>>>0>v>>>0)+f|0)|0;a=J&-2097152;sb=b-a|0;gb=u-((a>>>0>b>>>0)+w|0)|0;a=ma&-2097152;Sa=h-a|0;I=x-((a>>>0>h>>>0)+z|0)|0;a=qe(tb,mb,-997805,-1);b=$;e=a;a=qe(ib,jb,654183,0);h=e+a|0;e=$+b|0;e=a>>>0>h>>>0?e+1|0:e;b=qe(Wa,nb,136657,0);h=b+h|0;a=$+e|0;a=b>>>0>h>>>0?a+1|0:a;b=h+m|0;e=a+B|0;e=b>>>0<m>>>0?e+1|0:e;a=Ja&-2097152;L=b-a|0;J=e-((a>>>0>b>>>0)+y|0)|0;a=Za&-2097152;H=t-a|0;B=La-((a>>>0>t>>>0)+Ka|0)|0;b=qe(kb,lb,-997805,-1);a=$;e=b;b=qe(Va,hb,654183,0);e=e+b|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=qe(Ra,$a,136657,0);h=b+e|0;e=$+a|0;e=b>>>0>h>>>0?e+1|0:e;a=qe(Xa,Ya,-683901,-1);h=a+h|0;b=$+e|0;b=a>>>0>h>>>0?b+1|0:b;a=h+r|0;e=b+Ua|0;e=a>>>0<r>>>0?e+1|0:e;b=a;a=zb&-2097152;z=b-a|0;u=e-((a>>>0>b>>>0)+Pa|0)|0;b=qe(kb,lb,654183,0);a=$;e=b;b=qe(Va,hb,470296,0);e=e+b|0;a=$+a|0;a=b>>>0>e>>>0?a+1|0:a;b=e;e=qe(Ra,$a,-997805,-1);h=b+e|0;b=$+a|0;a=h+E|0;e=Ma+(e>>>0>h>>>0?b+1|0:b)|0;e=a>>>0<E>>>0?e+1|0:e;b=a;a=qe(Xa,Ya,136657,0);b=b+a|0;e=$+e|0;e=a>>>0>b>>>0?e+1|0:e;a=b;b=qe(Qa,_a,-683901,-1);h=a+b|0;a=$+e|0;a=b>>>0>h>>>0?a+1|0:a;e=h;b=yb&-2097152;t=e-b|0;m=a-((b>>>0>e>>>0)+Oa|0)|0;a=qe(M,na,aa,xa);b=$;e=a;a=qe(P,Q,ba,ya);e=e+a|0;b=$+b|0;b=a>>>0>e>>>0?b+1|0:b;a=qe(R,pa,ca,za);h=a+e|0;e=$+b|0;e=a>>>0>h>>>0?e+1|0:e;b=qe(S,ra,da,Aa);h=b+h|0;a=$+e|0;a=b>>>0>h>>>0?a+1|0:a;b=qe(U,V,ea,Ba);h=b+h|0;e=$+a|0;e=b>>>0>h>>>0?e+1|0:e;b=qe(X,ua,Y,wa);h=b+h|0;a=$+e|0;a=b>>>0>h>>>0?a+1|0:a;e=qe(W,sa,Z,va);h=e+h|0;b=$+a|0;b=e>>>0>h>>>0?b+1|0:b;a=qe(T,A,fa,Ca);h=a+h|0;e=$+b|0;e=a>>>0>h>>>0?e+1|0:e;b=qe(O,N,ga,Da);h=b+h|0;a=$+e|0;a=b>>>0>h>>>0?a+1|0:a;b=qe(K,oa,ia,Ea);h=b+h|0;e=$+a|0;e=b>>>0>h>>>0?e+1|0:e;b=qe(la,qa,ja,Ga);h=b+h|0;a=$+e|0;c=qe(i,c,ka,Ha);e=c+h|0;b=$+(b>>>0>h>>>0?a+1|0:a)|0;h=e;c=c>>>0>e>>>0?b+1|0:b;a=G[g+189|0];b=a>>>24|0;i=vb|a<<8;e=G[g+190|0];a=e>>>16|0;i=i|e<<16;e=a|b;a=G[g+191|0];b=a>>>8|0;a=a<<24|i;b=b|e;e=b>>>7|0;a=(b&127)<<25|a>>>7;b=a+h|0;e=c+e|0;e=a>>>0>b>>>0?e+1|0:e;a=b;b=(l&2097151)<<11|wb>>>21;c=a+b|0;a=(l>>>21|0)+e|0;h=c;a=b>>>0>c>>>0?a+1|0:a;w=a;a=c;c=w-((a>>>0<4293918720)-1|0)|0;y=a- -1048576|0;v=c;a=c>>21;b=(c&2097151)<<11|y>>>21;c=b+t|0;e=a+m|0;l=c;e=b>>>0>c>>>0?e+1|0:e;E=e;a=c;c=e-((a>>>0<4293918720)-1|0)|0;x=a- -1048576|0;r=c;a=c>>21;b=(c&2097151)<<11|x>>>21;c=b+z|0;a=a+u|0;a=b>>>0>c>>>0?a+1|0:a;b=c;m=a;a=b;e=m-((a>>>0<4293918720)-1|0)|0;t=a- -1048576|0;i=e;c=(e&2097151)<<11|t>>>21;u=c+H|0;e=(e>>21)+B|0;Ja=u;e=c>>>0>u>>>0?e+1|0:e;Ka=e;a=qe(u,e,-683901,-1);c=a+L|0;e=$+J|0;A=c;c=a>>>0>c>>>0?e+1|0:e;u=qe(tb,mb,654183,0);e=$;a=t&-2097152;i=m-((a>>>0>b>>>0)+i|0)|0;ma=b-a|0;J=i;b=qe(ib,jb,470296,0);m=b+u|0;a=$+e|0;a=b>>>0>m>>>0?a+1|0:a;e=qe(Wa,nb,-997805,-1);m=e+m|0;b=$+a|0;b=e>>>0>m>>>0?b+1|0:b;e=m+n|0;a=b+p|0;a=e>>>0<n>>>0?a+1|0:a;b=qe(Ja,Ka,136657,0);m=e;e=Ta&-2097152;n=b+(m-e|0)|0;e=$+(a-((e>>>0>m>>>0)+s|0)|0)|0;e=b>>>0>n>>>0?e+1|0:e;b=qe(ma,i,-683901,-1);i=b+n|0;a=$+e|0;a=b>>>0>i>>>0?a+1|0:a;t=a;a=i;e=t-((a>>>0<4293918720)-1|0)|0;z=a- -1048576|0;n=e;a=(e&2097151)<<11|z>>>21;m=a+A|0;e=(e>>21)+c|0;c=m;e=a>>>0>c>>>0?e+1|0:e;m=e;a=c;A=e-((a>>>0<4293918720)-1|0)|0;u=a- -1048576|0;e=A;b=e>>21;A=(e&2097151)<<11|u>>>21;B=A+Sa|0;a=b+I|0;Ma=B;A=A>>>0>B>>>0?a+1|0:a;a=u&-2097152;Oa=c-a|0;Ua=m-((a>>>0>c>>>0)+e|0)|0;a=z&-2097152;Pa=i-a|0;La=t-((a>>>0>i>>>0)+n|0)|0;a=qe(tb,mb,470296,0);b=$;c=a;a=qe(ib,jb,666643,0);c=c+a|0;b=$+b|0;b=a>>>0>c>>>0?b+1|0:b;a=c;c=qe(Wa,nb,654183,0);e=a+c|0;a=$+b|0;b=e+o|0;e=C+(c>>>0>e>>>0?a+1|0:a)|0;e=b>>>0<o>>>0?e+1|0:e;a=eb&-2097152;o=b-a|0;n=e-((a>>>0>b>>>0)+Ia|0)|0;a=x&-2097152;m=l-a|0;i=E-((a>>>0>l>>>0)+r|0)|0;b=qe(kb,lb,470296,0);a=$;c=b;b=qe(Va,hb,666643,0);c=c+b|0;a=$+a|0;a=b>>>0>c>>>0?a+1|0:a;b=c;c=qe(Ra,$a,654183,0);e=b+c|0;b=$+a|0;b=c>>>0>e>>>0?b+1|0:b;c=qe(Xa,Ya,-997805,-1);e=c+e|0;a=$+b|0;a=c>>>0>e>>>0?a+1|0:a;b=qe(Qa,_a,136657,0);c=b+e|0;e=$+a|0;e=b>>>0>c>>>0?e+1|0:e;a=qe(ab,bb,-683901,-1);b=a+c|0;e=$+e|0;e=a>>>0>b>>>0?e+1|0:e;b=b+h|0;a=e+w|0;a=b>>>0<h>>>0?a+1|0:a;e=b;c=y&-2097152;b=e-c|0;a=(a-((c>>>0>e>>>0)+v|0)|0)+(k>>21)|0;c=b;b=(k&2097151)<<11|xb>>>21;e=c+b|0;l=e;a=b>>>0>e>>>0?a+1|0:a;z=a;a=e;c=z-((a>>>0<4293918720)-1|0)|0;B=a- -1048576|0;r=c;a=c>>21;b=(c&2097151)<<11|B>>>21;c=b+m|0;e=a+i|0;I=c;e=b>>>0>c>>>0?e+1|0:e;H=e;a=qe(c,e,-683901,-1);c=a+o|0;b=$+n|0;b=a>>>0>c>>>0?b+1|0:b;a=c;c=qe(Ja,Ka,-997805,-1);e=a+c|0;a=$+b|0;a=c>>>0>e>>>0?a+1|0:a;b=qe(ma,J,136657,0);c=b+e|0;e=$+a|0;E=c;t=b>>>0>c>>>0?e+1|0:e;m=q;h=j;b=qe(aa,xa,ia,Ea);a=$;c=b;b=qe(ba,ya,ga,Da);c=c+b|0;a=$+a|0;a=b>>>0>c>>>0?a+1|0:a;b=qe(ca,za,ja,Ga);c=b+c|0;e=$+a|0;e=b>>>0>c>>>0?e+1|0:e;a=qe(da,Aa,ka,Ha);c=a+c|0;b=$+e|0;k=c;i=a>>>0>c>>>0?b+1|0:b;b=G[g+168|0];a=b>>>24|0;c=G[g+167|0];j=c|b<<8;b=G[g+169|0];e=b>>>16|0;j=j|b<<16;b=a|e|Na>>>8;b=((b&127)<<25|(Na<<24|j)>>>7)&2097151;e=b+k|0;a=i;n=e;i=b>>>0>e>>>0?a+1|0:a;a=qe(aa,xa,ja,Ga);b=$;e=a;a=qe(ba,ya,ia,Ea);j=e+a|0;e=$+b|0;e=a>>>0>j>>>0?e+1|0:e;a=qe(ca,za,ka,Ha);b=a+j|0;e=$+e|0;k=b;b=a>>>0>b>>>0?e+1|0:e;e=G[g+166|0];a=e>>>24|0;u=G[g+165|0];j=u|e<<8;e=c>>>16|0;c=c<<16;e=a|e;a=c|j;c=((e&3)<<30|a>>>2)&2097151;e=c+k|0;a=b;k=e;a=c>>>0>e>>>0?a+1|0:a;c=a;a=e;b=c-((a>>>0<4293918720)-1|0)|0;Ia=a- -1048576|0;w=b;e=b>>>21|0;b=(b&2097151)<<11|Ia>>>21;j=b+n|0;a=e+i|0;a=b>>>0>j>>>0?a+1|0:a;v=a;a=j;b=v-((a>>>0<4293918720)-1|0)|0;p=a- -1048576|0;q=b;e=b>>>21|0;b=(b&2097151)<<11|p>>>21;i=b+m|0;a=e+h|0;a=b>>>0>i>>>0?a+1|0:a;b=qe(tb,mb,666643,0);e=db&-2097152;h=b+(i-e|0)|0;a=$+(a-((e>>>0>i>>>0)+fb|0)|0)|0;a=b>>>0>h>>>0?a+1|0:a;b=qe(Wa,nb,470296,0);i=b+h|0;e=$+a|0;e=b>>>0>i>>>0?e+1|0:e;b=qe(I,H,136657,0);i=b+i|0;a=$+e|0;a=b>>>0>i>>>0?a+1|0:a;b=qe(Ja,Ka,654183,0);i=b+i|0;e=$+a|0;e=b>>>0>i>>>0?e+1|0:e;a=qe(ma,J,-997805,-1);i=a+i|0;b=$+e|0;s=i;b=a>>>0>i>>>0?b+1|0:b;o=b;a=i;b=b-((a>>>0<4293918720)-1|0)|0;y=a- -1048576|0;n=b;e=b>>21;a=(b&2097151)<<11|y>>>21;b=a+E|0;e=e+t|0;i=b;e=a>>>0>b>>>0?e+1|0:e;a=e;h=a-((b>>>0<4293918720)-1|0)|0;x=b- -1048576|0;m=h;e=h>>21;h=(h&2097151)<<11|x>>>21;t=h+Pa|0;b=e+La|0;Pa=t;E=h>>>0>t>>>0?b+1|0:b;h=i;i=a;b=B&-2097152;a=l-b|0;e=z-((b>>>0>l>>>0)+r|0)|0;l=a;b=f>>21;a=(f&2097151)<<11|ub>>>21;f=l+a|0;e=b+e|0;e=a>>>0>f>>>0?e+1|0:e;r=e;a=f;e=e-((a>>>0<4293918720)-1|0)|0;B=a- -1048576|0;t=e;b=e>>21;C=b;L=(e&2097151)<<11|B>>>21;b=qe(L,b,-683901,-1);e=b+h|0;a=$+i|0;a=b>>>0>e>>>0?a+1|0:a;b=x&-2097152;La=e-b|0;Na=a-((b>>>0>e>>>0)+m|0)|0;a=qe(L,C,136657,0);b=a+s|0;e=$+o|0;e=a>>>0>b>>>0?e+1|0:e;a=y&-2097152;fb=b-a|0;s=e-((a>>>0>b>>>0)+n|0)|0;b=qe(Wa,nb,666643,0);a=p&-2097152;e=b+(j-a|0)|0;a=$+(v-((a>>>0>j>>>0)+q|0)|0)|0;a=b>>>0>e>>>0?a+1|0:a;b=qe(I,H,-997805,-1);i=b+e|0;e=$+a|0;e=b>>>0>i>>>0?e+1|0:e;a=qe(Ja,Ka,470296,0);i=a+i|0;b=$+e|0;b=a>>>0>i>>>0?b+1|0:b;a=qe(ma,J,654183,0);i=a+i|0;e=$+b|0;v=i;m=a>>>0>i>>>0?e+1|0:e;j=c;b=qe(aa,xa,ka,Ha);a=$;c=b;b=qe(ba,ya,ja,Ga);c=c+b|0;a=$+a|0;h=c;c=b>>>0>c>>>0?a+1|0:a;a=qe(ba,ya,ka,Ha);l=G[g+162|0];b=l;b=b<<16&2031616|(G[g+160|0]|G[g+161|0]<<8);e=a+b|0;a=$;i=e;a=b>>>0>e>>>0?a+1|0:a;q=a;a=e;e=q-((a>>>0<4293918720)-1|0)|0;y=a- -1048576|0;o=e;a=e>>>21|0;e=(e&2097151)<<11|y>>>21;h=e+h|0;b=a+c|0;b=e>>>0>h>>>0?b+1|0:b;e=h;c=b;a=G[g+163|0];b=a>>>24|0;h=l|a<<8;l=G[g+164|0];a=l>>>16|0;l=h|l<<16;b=a|b|u>>>8;a=((b&31)<<27|(u<<24|l)>>>5)&2097151;b=a+e|0;e=c;c=b;e=a>>>0>b>>>0?e+1|0:e;n=e;a=b;b=e-((a>>>0<4293918720)-1|0)|0;x=a- -1048576|0;h=b;e=b>>>21|0;b=(b&2097151)<<11|x>>>21;k=b+k|0;a=e+j|0;a=b>>>0>k>>>0?a+1|0:a;b=qe(I,H,654183,0);j=k;e=Ia&-2097152;k=b+(j-e|0)|0;e=$+(a-((e>>>0>j>>>0)+w|0)|0)|0;e=b>>>0>k>>>0?e+1|0:e;a=qe(Ja,Ka,666643,0);b=a+k|0;e=$+e|0;e=a>>>0>b>>>0?e+1|0:e;a=b;b=qe(ma,J,470296,0);j=a+b|0;a=$+e|0;z=j;a=b>>>0>j>>>0?a+1|0:a;l=a;a=j;b=l-((a>>>0<4293918720)-1|0)|0;u=a- -1048576|0;k=b;a=(b&2097151)<<11|u>>>21;j=a+v|0;b=(b>>21)+m|0;w=j;b=a>>>0>j>>>0?b+1|0:b;j=b;a=w;m=b-((a>>>0<4293918720)-1|0)|0;v=a- -1048576|0;b=m;e=b>>21;m=(b&2097151)<<11|v>>>21;p=m+fb|0;a=e+s|0;Ia=p;m=m>>>0>p>>>0?a+1|0:a;e=qe(L,C,-997805,-1);w=e+w|0;a=$+j|0;a=e>>>0>w>>>0?a+1|0:a;j=w;e=v&-2097152;p=j-e|0;s=a-((e>>>0>j>>>0)+b|0)|0;a=qe(L,C,654183,0);b=a+z|0;e=$+l|0;e=a>>>0>b>>>0?e+1|0:e;a=u&-2097152;w=b-a|0;v=e-((a>>>0>b>>>0)+k|0)|0;a=qe(I,H,470296,0);b=x&-2097152;e=a+(c-b|0)|0;b=$+(n-((b>>>0>c>>>0)+h|0)|0)|0;b=a>>>0>e>>>0?b+1|0:b;a=qe(ma,J,666643,0);c=a+e|0;e=$+b|0;k=c;j=a>>>0>c>>>0?e+1|0:e;a=qe(I,H,666643,0);b=y&-2097152;c=a+(i-b|0)|0;e=$+(q-((o&4095)+(b>>>0>i>>>0)|0)|0)|0;e=a>>>0>c>>>0?e+1|0:e;h=e;a=c;e=e-((a>>>0<4293918720)-1|0)|0;q=a- -1048576|0;l=e;b=(e&2097151)<<11|q>>>21;i=b+k|0;e=(e>>21)+j|0;o=i;e=b>>>0>i>>>0?e+1|0:e;k=e;a=i;e=e-((a>>>0<4293918720)-1|0)|0;n=a- -1048576|0;j=e;b=(e&2097151)<<11|n>>>21;i=b+w|0;e=(e>>21)+v|0;v=i;i=b>>>0>i>>>0?e+1|0:e;a=qe(L,C,470296,0);e=a+o|0;b=$+k|0;b=a>>>0>e>>>0?b+1|0:b;k=e;e=n&-2097152;a=k-e|0;j=b-((e>>>0>k>>>0)+j|0)|0;n=a;a=qe(L,C,666643,0);b=q&-2097152;k=a+(c-b|0)|0;e=$+(h-((b>>>0>c>>>0)+l|0)|0)|0;e=a>>>0>k>>>0?e+1|0:e;a=k;b=e>>21;c=(e&2097151)<<11|a>>>21;e=n+c|0;a=b+j|0;x=e;b=e;a=c>>>0>e>>>0?a+1|0:a;e=a>>21;a=(a&2097151)<<11|b>>>21;b=a+v|0;e=e+i|0;e=a>>>0>b>>>0?e+1|0:e;j=b;b=(e&2097151)<<11|b>>>21;c=b+p|0;a=(e>>21)+s|0;a=b>>>0>c>>>0?a+1|0:a;h=c;b=c;e=a>>21;a=(a&2097151)<<11|b>>>21;c=a+Ia|0;b=e+m|0;b=a>>>0>c>>>0?b+1|0:b;z=c;a=b>>21;b=(b&2097151)<<11|c>>>21;c=b+La|0;e=a+Na|0;u=c;a=c;e=b>>>0>a>>>0?e+1|0:e;b=e>>21;c=(e&2097151)<<11|a>>>21;e=c+Pa|0;a=b+E|0;w=e;b=e;a=c>>>0>e>>>0?a+1|0:a;e=a>>21;a=(a&2097151)<<11|b>>>21;b=a+Oa|0;e=e+Ua|0;e=a>>>0>b>>>0?e+1|0:e;v=b;b=(e&2097151)<<11|b>>>21;c=b+Ma|0;a=(e>>21)+A|0;a=b>>>0>c>>>0?a+1|0:a;E=c;b=c;e=a>>21;a=(a&2097151)<<11|b>>>21;c=a+sb|0;b=e+gb|0;b=a>>>0>c>>>0?b+1|0:b;q=c;a=b>>21;b=(b&2097151)<<11|c>>>21;c=b+qb|0;e=a+rb|0;o=c;a=c;e=b>>>0>a>>>0?e+1|0:e;b=(e&2097151)<<11|a>>>21;c=B&-2097152;a=f-c|0;i=b+a|0;e=(r-((c>>>0>f>>>0)+t|0)|0)+(e>>21)|0;n=i;b=i;e=a>>>0>b>>>0?e+1|0:e;t=(e&2097151)<<11|b>>>21;a=e>>21;l=a;b=qe(t,a,666643,0);a=k&2097151;b=b+a|0;e=$;k=b;e=a>>>0>b>>>0?e+1|0:e;c=e;D[d+32|0]=b;D[d+33|0]=(e&255)<<24|b>>>8;i=d;a=x&2097151;e=qe(t,l,470296,0)+a|0;b=$;b=a>>>0>e>>>0?b+1|0:b;m=e;e=c;a=e>>21;f=(e&2097151)<<11|k>>>21;m=m+f|0;e=a+b|0;e=f>>>0>m>>>0?e+1|0:e;f=m;D[i+36|0]=(e&2047)<<21|f>>>11;a=e;e=f;D[i+35|0]=(a&7)<<29|e>>>3;b=i;i=j&2097151;j=qe(t,l,654183,0)+i|0;e=$;e=i>>>0>j>>>0?e+1|0:e;i=a;a=a>>21;i=(i&2097151)<<11|f>>>21;j=i+j|0;a=a+e|0;a=i>>>0>j>>>0?a+1|0:a;e=a;D[b+38|0]=(a&63)<<26|j>>>6;i=0;m=f&2097151;a=m;D[b+34|0]=((c&65535)<<16|k>>>16)&31|a<<5;c=b;a=h&2097151;f=qe(t,l,-997805,-1)+a|0;b=$;b=a>>>0>f>>>0?b+1|0:b;a=f;f=(e&2097151)<<11|j>>>21;k=a+f|0;e=(e>>21)+b|0;e=f>>>0>k>>>0?e+1|0:e;D[c+41|0]=(e&511)<<23|k>>>9;b=e;D[c+40|0]=(e&1)<<31|k>>>1;f=0;h=j&2097151;c=h;D[d+37|0]=(i&524287)<<13|m>>>19|c<<2;c=d;e=z&2097151;i=qe(t,l,136657,0)+e|0;a=$;a=e>>>0>i>>>0?a+1|0:a;e=b>>21;b=(b&2097151)<<11|k>>>21;i=b+i|0;e=a+e|0;j=i;e=b>>>0>i>>>0?e+1|0:e;D[c+44|0]=(e&4095)<<20|i>>>12;b=e;D[c+43|0]=(e&15)<<28|i>>>4;i=0;k=k&2097151;c=k;D[d+39|0]=(f&16383)<<18|h>>>14|c<<7;c=d;e=u&2097151;f=qe(t,l,-683901,-1)+e|0;a=$;a=e>>>0>f>>>0?a+1|0:a;e=f;f=(b&2097151)<<11|j>>>21;l=e+f|0;b=(b>>21)+a|0;b=f>>>0>l>>>0?b+1|0:b;f=l;a=b;D[c+46|0]=(a&127)<<25|f>>>7;c=0;l=j&2097151;e=l;D[d+42|0]=(i&131071)<<15|k>>>17|e<<4;b=d;e=a;a=a>>21;i=(e&2097151)<<11|f>>>21;k=i+(w&2097151)|0;e=i>>>0>k>>>0?a+1|0:a;i=k;D[b+49|0]=(e&1023)<<22|i>>>10;a=e;e=i;D[b+48|0]=(a&3)<<30|e>>>2;e=0;k=f&2097151;f=k;D[b+45|0]=(c&1048575)<<12|l>>>20|f<<1;c=a;a=a>>21;c=(c&2097151)<<11|i>>>21;f=c+(v&2097151)|0;j=f;a=c>>>0>f>>>0?a+1|0:a;b=f;D[d+52|0]=(a&8191)<<19|b>>>13;D[d+51|0]=(a&31)<<27|b>>>5;f=0;l=i&2097151;b=l;D[d+47|0]=(e&32767)<<17|k>>>15|b<<6;b=a;a=a>>21;b=(b&2097151)<<11|j>>>21;h=b+(E&2097151)|0;e=a;i=d;D[i+53|0]=h;a=j;D[i+50|0]=(f&262143)<<14|l>>>18|a<<3;b=b>>>0>h>>>0?e+1|0:e;D[i+54|0]=(b&255)<<24|h>>>8;a=b;e=a>>21;a=(a&2097151)<<11|h>>>21;i=a+(q&2097151)|0;j=i;e=a>>>0>i>>>0?e+1|0:e;D[d+57|0]=(e&2047)<<21|i>>>11;a=e;c=a;e=i;D[d+56|0]=(a&7)<<29|e>>>3;e=d;a=a>>21;c=(c&2097151)<<11|i>>>21;i=c+(o&2097151)|0;f=i;a=c>>>0>f>>>0?a+1|0:a;c=a;D[e+59|0]=(a&63)<<26|f>>>6;i=0;k=j&2097151;a=k;D[e+55|0]=((b&65535)<<16|h>>>16)&31|a<<5;a=c>>21;c=(c&2097151)<<11|f>>>21;l=c+(n&2097151)|0;j=l;b=c>>>0>j>>>0?a+1|0:a;c=j;D[e+63|0]=(b&131071)<<15|c>>>17;a=b;D[e+62|0]=(a&511)<<23|c>>>9;D[e+61|0]=(a&1)<<31|c>>>1;b=0;e=f&2097151;D[d+58|0]=(i&524287)<<13|k>>>19|e<<2;D[d+60|0]=(b&16383)<<18|e>>>14|c<<7;_=g+624|0}function fb(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,x=0,y=0,z=0,A=0,B=0,C=0,E=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=_-768|0;_=k;a:{if(G[d+63|0]>31){break a}h=_-272|0;_=h;V=G[a+31|0];W=G[a+30|0];X=G[a+6|0];Q=G[a+5|0];R=G[a+9|0];S=G[a+8|0];m=G[a+12|0];E=G[a+11|0];B=G[a+15|0];y=G[a+14|0];C=G[a+28|0];z=G[a+27|0];w=G[a+25|0];t=G[a+24|0];M=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);x=G[a+29|0];A=G[a+4|0];v=G[a+7|0];s=G[a+10|0];n=G[a+13|0];q=G[a+26|0];o=G[a+23|0];r=k+128|0;T=r+40|0;j=T;e=G[a+21|0];i=e>>>17|0;f=e<<15;e=i;p=f;f=G[a+20|0];i=f>>>25|0;p=p|f<<7;f=e|i;e=G[a+22|0];i=e>>>9|0;e=e<<23|p;p=f|i;K=e;e=0;N=G[a+16|0]|G[a+17|0]<<8|(G[a+18|0]<<16|G[a+19|0]<<24);i=N+16777216|0;e=i>>>0<16777216?1:e;P=i;f=i;i=e>>>25|0;e=(e&33554431)<<7|f>>>25;f=K+e|0;i=i+p|0;i=e>>>0>f>>>0?i+1|0:i;e=f;f=e;e=e+33554432|0;i=e>>>0<33554432?i+1|0:i;U=e;e=i;i=f;f=U&-67108864;F[j+24>>2]=i-f;i=t>>>19|0;t=t<<13;f=i;i=o>>>27|0;K=o<<5|t|w<<21;i=f|i|w>>>11;w=((e&67108863)<<6|U>>>26)+K|0;f=w;e=K+16777216|0;i=e>>>0<16777216?i+1|0:i;t=e;e=i;i=f;f=t&1040187392;F[j+28>>2]=i-f;f=q>>>28|0;q=z<<12|q<<4;p=f|z>>>20|C>>>12;i=e>>>25|0;e=(e&33554431)<<7|t>>>25;f=e+(C<<20|q)|0;i=i+p|0;i=e>>>0>f>>>0?i+1|0:i;e=i;i=f+33554432|0;e=i>>>0<33554432?e+1|0:e;K=i;q=e;e=i&-67108864;F[j+32>>2]=f-e;f=y<<10|n<<2;i=y>>>22|n>>>30;n=B<<18|f;p=B>>>14|i;t=E<<11|s<<3|m<<19;f=E>>>21|s>>>29|m>>>13;i=t+16777216|0;f=i>>>0<16777216?f+1|0:f;z=i;e=i;i=f>>>25|0;e=(f&33554431)<<7|e>>>25;f=e+n|0;i=i+p|0;i=e>>>0>f>>>0?i+1|0:i;e=f;f=e+33554432|0;i=f>>>0<33554432?i+1|0:i;B=f;p=i;i=e;e=f&-67108864;F[j+16>>2]=i-e;s=S<<13|v<<5|R<<21;o=S>>>19|v>>>27|R>>>11;v=Q<<14|A<<6|X<<22;f=Q>>>18|A>>>26|X>>>10;i=v+16777216|0;f=i>>>0<16777216?f+1|0:f;w=i;e=f>>>25|0;f=(f&33554431)<<7|i>>>25;s=f+s|0;i=e+o|0;i=f>>>0>s>>>0?i+1|0:i;f=s;e=f;f=e+33554432|0;i=f>>>0<33554432?i+1|0:i;y=f;o=i;i=e;e=f&-67108864;F[j+8>>2]=i-e;s=j;e=W>>>22|0;i=x>>>30|0;x=V<<18&33292288|(W<<10|x<<2);e=e|i;i=q>>>26|0;q=(q&67108863)<<6|K>>>26;A=q+x|0;q=A;i=e;e=x+16777216|0;i=e>>>0<16777216?i+1|0:i;n=e;e=i;i=q;f=n&33554432;F[j+36>>2]=i-f;f=(p&67108863)<<6|B>>>26;p=f+N|0;F[j+20>>2]=p-(P&-33554432);f=t;o=f+((o&67108863)<<6|y>>>26)|0;F[j+12>>2]=o-(z&234881024);p=v-(w&2113929216)|0;e=qe((e&33554431)<<7|n>>>25,e>>>25|0,19,0);o=e+M|0;i=$;i=e>>>0>o>>>0?i+1|0:i;e=o;f=i;i=e+33554432|0;f=i>>>0<33554432?f+1|0:f;f=((f&67108863)<<6|i>>>26)+p|0;F[j+4>>2]=f;j=i&-67108864;F[s>>2]=e-j;F[r+84>>2]=0;F[r+88>>2]=0;F[r+80>>2]=1;F[r+92>>2]=0;F[r+96>>2]=0;F[r+100>>2]=0;F[r+104>>2]=0;F[r+108>>2]=0;F[r+112>>2]=0;F[r+116>>2]=0;K=h+192|0;fa(K,s);M=h+144|0;ha(M,K,1936);N=F[r+116>>2];P=F[r+112>>2];V=F[r+108>>2];W=F[r+104>>2];X=F[r+100>>2];Q=F[r+96>>2];R=F[r+92>>2];S=F[r+88>>2];m=F[r+84>>2];E=F[h+228>>2];v=F[h+224>>2];s=F[h+220>>2];n=F[h+216>>2];q=F[h+212>>2];p=F[h+208>>2];o=F[h+204>>2];f=F[h+200>>2];e=F[h+196>>2];j=F[h+192>>2];i=F[r+80>>2];F[h+144>>2]=i+F[h+144>>2];B=j-i|0;F[h+192>>2]=B;y=e-m|0;F[h+196>>2]=y;C=f-S|0;F[h+200>>2]=C;z=o-R|0;F[h+204>>2]=z;w=p-Q|0;F[h+208>>2]=w;t=q-X|0;F[h+212>>2]=t;x=n-W|0;F[h+216>>2]=x;A=s-V|0;F[h+220>>2]=A;v=v-P|0;F[h+224>>2]=v;s=E-N|0;F[h+228>>2]=s;n=F[h+148>>2];q=F[h+152>>2];p=F[h+156>>2];o=F[h+160>>2];f=F[h+164>>2];e=F[h+168>>2];j=F[h+172>>2];i=F[h+176>>2];F[h+180>>2]=N+F[h+180>>2];F[h+176>>2]=i+P;F[h+172>>2]=j+V;F[h+168>>2]=e+W;F[h+164>>2]=f+X;F[h+160>>2]=o+Q;F[h+156>>2]=p+R;F[h+152>>2]=q+S;F[h+148>>2]=m+n;i=h+96|0;fa(i,M);ha(i,i,M);fa(r,i);ha(r,r,M);ha(r,r,K);f=_-144|0;_=f;j=f+96|0;fa(j,r);e=f+48|0;fa(e,j);fa(e,e);ha(e,r,e);ha(j,j,e);fa(j,j);ha(j,e,j);fa(e,j);fa(e,e);fa(e,e);fa(e,e);fa(e,e);ha(j,e,j);fa(e,j);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);ha(e,e,j);fa(f,e);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);fa(f,f);ha(e,f,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);ha(j,e,j);fa(e,j);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);ha(e,e,j);fa(f,e);e=1;while(1){fa(f,f);e=e+1|0;if((e|0)!=100){continue}break}e=f+48|0;ha(e,f,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);fa(e,e);j=f+96|0;ha(j,e,j);fa(j,j);fa(j,j);ha(r,j,r);_=f+144|0;ha(r,r,i);ha(r,r,K);i=h+48|0;fa(i,r);ha(i,i,M);F[h+36>>2]=F[h+84>>2]-s;F[h+32>>2]=F[h+80>>2]-v;F[h+28>>2]=F[h+76>>2]-A;F[h+24>>2]=F[h+72>>2]-x;F[h+20>>2]=F[h+68>>2]-t;F[h+16>>2]=F[h+64>>2]-w;F[h+12>>2]=F[h+60>>2]-z;F[h+8>>2]=F[h+56>>2]-C;F[h+4>>2]=F[h+52>>2]-y;F[h>>2]=F[h+48>>2]-B;Fa(h+240|0,h);b:{if(G[h+271|0]|(G[h+270|0]|(G[h+269|0]|(G[h+268|0]|(G[h+267|0]|(G[h+266|0]|(G[h+265|0]|(G[h+264|0]|(G[h+263|0]|(G[h+262|0]|(G[h+261|0]|(G[h+260|0]|(G[h+259|0]|(G[h+258|0]|(G[h+257|0]|(G[h+256|0]|(G[h+255|0]|(G[h+254|0]|(G[h+253|0]|(G[h+252|0]|(G[h+251|0]|(G[h+250|0]|(G[h+249|0]|(G[h+248|0]|(G[h+247|0]|(G[h+246|0]|(G[h+245|0]|(G[h+244|0]|(G[h+243|0]|(G[h+242|0]|(G[h+241|0]|G[h+240|0]))))))))))))))))))))))))))))))){B=F[h+192>>2];y=F[h+48>>2];C=F[h+196>>2];z=F[h+52>>2];w=F[h+200>>2];t=F[h+56>>2];x=F[h+204>>2];A=F[h+60>>2];v=F[h+208>>2];s=F[h+64>>2];n=F[h+212>>2];q=F[h+68>>2];p=F[h+216>>2];o=F[h+72>>2];f=F[h+220>>2];e=F[h+76>>2];j=F[h+224>>2];i=F[h+80>>2];F[h+36>>2]=F[h+228>>2]+F[h+84>>2];F[h+32>>2]=i+j;F[h+28>>2]=e+f;F[h+24>>2]=o+p;F[h+20>>2]=n+q;F[h+16>>2]=s+v;F[h+12>>2]=x+A;F[h+8>>2]=t+w;F[h+4>>2]=C+z;F[h>>2]=y+B;Fa(h+240|0,h);i=-1;if(G[h+271|0]|(G[h+270|0]|(G[h+269|0]|(G[h+268|0]|(G[h+267|0]|(G[h+266|0]|(G[h+265|0]|(G[h+264|0]|(G[h+263|0]|(G[h+262|0]|(G[h+261|0]|(G[h+260|0]|(G[h+259|0]|(G[h+258|0]|(G[h+257|0]|(G[h+256|0]|(G[h+255|0]|(G[h+254|0]|(G[h+253|0]|(G[h+252|0]|(G[h+251|0]|(G[h+250|0]|(G[h+249|0]|(G[h+248|0]|(G[h+247|0]|(G[h+246|0]|(G[h+245|0]|(G[h+244|0]|(G[h+243|0]|(G[h+242|0]|(G[h+241|0]|G[h+240|0]))))))))))))))))))))))))))))))){break b}ha(r,r,1984)}Fa(h+240|0,r);if((D[h+240|0]&1)==(G[a+31|0]>>>7|0)){F[r+36>>2]=0-F[r+36>>2];F[r+32>>2]=0-F[r+32>>2];F[r+28>>2]=0-F[r+28>>2];F[r+24>>2]=0-F[r+24>>2];F[r+20>>2]=0-F[r+20>>2];F[r+16>>2]=0-F[r+16>>2];F[r+12>>2]=0-F[r+12>>2];F[r+8>>2]=0-F[r+8>>2];F[r+4>>2]=0-F[r+4>>2];F[r>>2]=0-F[r>>2]}ha(r+120|0,r,T);i=0}_=h+272|0;if(i){break a}F[k+352>>2]=327033209;F[k+356>>2]=1541459225;F[k+344>>2]=-79577749;F[k+348>>2]=528734635;F[k+336>>2]=725511199;F[k+340>>2]=-1694144372;F[k+328>>2]=-1377402159;F[k+332>>2]=1359893119;p=32;F[k+320>>2]=1595750129;F[k+324>>2]=-1521486534;F[k+312>>2]=-23791573;F[k+316>>2]=1013904242;F[k+304>>2]=-2067093701;F[k+308>>2]=-1150833019;F[k+296>>2]=-205731576;F[k+300>>2]=1779033703;F[k+288>>2]=0;F[k+292>>2]=0;F[k+360>>2]=0;D[k+364|0]=G[d|0];D[k+365|0]=G[d+1|0];D[k+366|0]=G[d+2|0];D[k+367|0]=G[d+3|0];n=k+364|0;D[(n+F[k+360>>2]|0)+4|0]=G[d+4|0];D[(n+F[k+360>>2]|0)+5|0]=G[d+5|0];D[(n+F[k+360>>2]|0)+6|0]=G[d+6|0];D[(n+F[k+360>>2]|0)+7|0]=G[d+7|0];D[(n+F[k+360>>2]|0)+8|0]=G[d+8|0];D[(n+F[k+360>>2]|0)+9|0]=G[d+9|0];D[(n+F[k+360>>2]|0)+10|0]=G[d+10|0];D[(n+F[k+360>>2]|0)+11|0]=G[d+11|0];D[(n+F[k+360>>2]|0)+12|0]=G[d+12|0];D[(n+F[k+360>>2]|0)+13|0]=G[d+13|0];D[(n+F[k+360>>2]|0)+14|0]=G[d+14|0];D[(n+F[k+360>>2]|0)+15|0]=G[d+15|0];D[(n+F[k+360>>2]|0)+16|0]=G[d+16|0];D[(n+F[k+360>>2]|0)+17|0]=G[d+17|0];D[(n+F[k+360>>2]|0)+18|0]=G[d+18|0];D[(n+F[k+360>>2]|0)+19|0]=G[d+19|0];D[(n+F[k+360>>2]|0)+20|0]=G[d+20|0];D[(n+F[k+360>>2]|0)+21|0]=G[d+21|0];D[(n+F[k+360>>2]|0)+22|0]=G[d+22|0];D[(n+F[k+360>>2]|0)+23|0]=G[d+23|0];D[(n+F[k+360>>2]|0)+24|0]=G[d+24|0];D[(n+F[k+360>>2]|0)+25|0]=G[d+25|0];D[(n+F[k+360>>2]|0)+26|0]=G[d+26|0];D[(n+F[k+360>>2]|0)+27|0]=G[d+27|0];D[(n+F[k+360>>2]|0)+28|0]=G[d+28|0];D[(n+F[k+360>>2]|0)+29|0]=G[d+29|0];D[(n+F[k+360>>2]|0)+30|0]=G[d+30|0];D[(n+F[k+360>>2]|0)+31|0]=G[d+31|0];i=F[k+360>>2]+32|0;F[k+360>>2]=i;if((i|0)==128){ta(k+288|0,n);F[k+360>>2]=0;i=F[k+292>>2];e=F[k+288>>2]+1024|0;i=e>>>0<1024?i+1|0:i;F[k+288>>2]=e;F[k+292>>2]=i}q=F[k+360>>2];if(!(!a|q>>>0>128)){while(1){c:{if(!(p>>>0<128|q)){ta(k+288|0,a);i=F[k+292>>2];e=F[k+288>>2]+1024|0;i=e>>>0<1024?i+1|0:i;F[k+288>>2]=e;F[k+292>>2]=i;p=p-128|0;a=a+128|0;break c}i=128-q|0;o=i>>>0>p>>>0?p:i;d:{if(!o){break d}f=o&3;u=0;if(o-1>>>0>=3){e=o&-4;while(1){j=k+364|0;D[j+(q+u|0)|0]=G[a+u|0];i=u|1;D[j+(i+F[k+360>>2]|0)|0]=G[a+i|0];i=u|2;D[j+(i+F[k+360>>2]|0)|0]=G[a+i|0];i=u|3;D[j+(i+F[k+360>>2]|0)|0]=G[a+i|0];u=u+4|0;q=F[k+360>>2];e=e-4|0;if(e){continue}break}}if(!f){break d}while(1){D[((q+u|0)+k|0)+364|0]=G[a+u|0];u=u+1|0;q=F[k+360>>2];f=f-1|0;if(f){continue}break}}p=p-o|0;a=a+o|0;i=o+q|0;F[k+360>>2]=i;if((i|0)!=128){break c}ta(k+288|0,n);F[k+360>>2]=0;e=F[k+292>>2];j=F[k+288>>2]+1024|0;e=j>>>0<1024?e+1|0:e;F[k+288>>2]=j;F[k+292>>2]=e}q=F[k+360>>2];if(p){continue}break}}e:{if(!c|(!b|q>>>0>128)){break e}while(1){f:{if(!(c>>>0<128|q)){ta(k+288|0,b);i=F[k+292>>2];j=F[k+288>>2]+1024|0;i=j>>>0<1024?i+1|0:i;F[k+288>>2]=j;F[k+292>>2]=i;c=c-128|0;b=b+128|0;break f}a=128-q|0;j=a>>>0>c>>>0?c:a;g:{if(!j){break g}p=j&3;u=0;if(j-1>>>0>=3){f=j&-4;while(1){i=k+364|0;D[i+(q+u|0)|0]=G[b+u|0];a=u|1;D[i+(a+F[k+360>>2]|0)|0]=G[a+b|0];a=u|2;D[i+(a+F[k+360>>2]|0)|0]=G[a+b|0];a=u|3;D[i+(a+F[k+360>>2]|0)|0]=G[a+b|0];u=u+4|0;q=F[k+360>>2];f=f-4|0;if(f){continue}break}}if(!p){break g}while(1){D[((q+u|0)+k|0)+364|0]=G[b+u|0];u=u+1|0;q=F[k+360>>2];p=p-1|0;if(p){continue}break}}c=c-j|0;b=b+j|0;a=j+q|0;F[k+360>>2]=a;if((a|0)!=128){break f}ta(k+288|0,n);F[k+360>>2]=0;i=F[k+292>>2];j=F[k+288>>2]+1024|0;i=j>>>0<1024?i+1|0:i;F[k+288>>2]=j;F[k+292>>2]=i}if(!c){break e}q=F[k+360>>2];continue}}f=k+528|0;cb(k+288|0,f);ob(f);V=k+8|0;i=V;c=k+128|0;q=d+32|0;b=0;a=0;l=_-2272|0;_=l;while(1){j=l+2016|0;e=f+(b>>>3|0)|0;D[j+b|0]=G[e|0]>>>(b&6)&1;o=j;j=b|1;D[o+j|0]=G[e|0]>>>(j&7)&1;b=b+2|0;if((b|0)!=256){continue}break}while(1){j=a;a=a+1|0;n=j+(l+2016|0)|0;h:{if(!G[n|0]|j>>>0>254){break h}o=(l+2016|0)+a|0;b=D[o|0];i:{if(!b){break i}f=b<<1;e=D[n|0];b=f+e|0;if((b|0)<=15){D[n|0]=b;D[o|0]=0;break i}b=e-f|0;if((b|0)<-15){break h}D[n|0]=b;b=a;while(1){e=(l+2016|0)+b|0;if(!G[e|0]){D[e|0]=1;break i}D[e|0]=0;e=b>>>0<255;b=b+1|0;if(e){continue}break}}if(j>>>0>=254){break h}b=j+2|0;p=b+(l+2016|0)|0;e=D[p|0];j:{if(!e){break j}o=e<<2;f=D[n|0];e=o+f|0;if((e|0)>=16){e=f-o|0;if((e|0)<-15){break h}D[n|0]=e;while(1){e=(l+2016|0)+b|0;if(G[e|0]){D[e|0]=0;e=b>>>0<255;b=b+1|0;if(e){continue}break j}break}D[e|0]=1;break j}D[n|0]=e;D[p|0]=0}if(j>>>0>252){break h}b=j+3|0;p=b+(l+2016|0)|0;e=D[p|0];k:{if(!e){break k}o=e<<3;f=D[n|0];e=o+f|0;if((e|0)>=16){e=f-o|0;if((e|0)<-15){break h}D[n|0]=e;while(1){e=(l+2016|0)+b|0;if(G[e|0]){D[e|0]=0;e=b>>>0<255;b=b+1|0;if(e){continue}break k}break}D[e|0]=1;break k}D[n|0]=e;D[p|0]=0}if(j>>>0>251){break h}b=j+4|0;p=b+(l+2016|0)|0;e=D[p|0];l:{if(!e){break l}o=e<<4;f=D[n|0];e=o+f|0;if((e|0)>=16){e=f-o|0;if((e|0)<-15){break h}D[n|0]=e;while(1){e=(l+2016|0)+b|0;if(G[e|0]){D[e|0]=0;e=b>>>0<255;b=b+1|0;if(e){continue}break l}break}D[e|0]=1;break l}D[n|0]=e;D[p|0]=0}if(j>>>0>250){break h}b=j+5|0;p=b+(l+2016|0)|0;e=D[p|0];m:{if(!e){break m}o=e<<5;f=D[n|0];e=o+f|0;if((e|0)>=16){e=f-o|0;if((e|0)<-15){break h}D[n|0]=e;while(1){e=(l+2016|0)+b|0;if(G[e|0]){D[e|0]=0;e=b>>>0<255;b=b+1|0;if(e){continue}break m}break}D[e|0]=1;break m}D[n|0]=e;D[p|0]=0}if(j>>>0>249){break h}b=j+6|0;o=b+(l+2016|0)|0;j=D[o|0];if(!j){break h}f=j<<6;e=D[n|0];j=f+e|0;if((j|0)>=16){j=e-f|0;if((j|0)<-15){break h}D[n|0]=j;while(1){j=(l+2016|0)+b|0;if(G[j|0]){D[j|0]=0;j=b>>>0<255;b=b+1|0;if(j){continue}break h}break}D[j|0]=1;break h}D[n|0]=j;D[o|0]=0}if((a|0)!=256){continue}break}b=0;while(1){a=l+1760|0;j=q+(b>>>3|0)|0;D[a+b|0]=G[j|0]>>>(b&6)&1;e=a;a=b|1;D[e+a|0]=G[j|0]>>>(a&7)&1;b=b+2|0;if((b|0)!=256){continue}break}a=0;while(1){j=a;a=a+1|0;q=j+(l+1760|0)|0;n:{if(!G[q|0]|j>>>0>254){break n}o=(l+1760|0)+a|0;b=D[o|0];o:{if(!b){break o}f=b<<1;e=D[q|0];b=f+e|0;if((b|0)<=15){D[q|0]=b;D[o|0]=0;break o}b=e-f|0;if((b|0)<-15){break n}D[q|0]=b;b=a;while(1){e=(l+1760|0)+b|0;if(!G[e|0]){D[e|0]=1;break o}D[e|0]=0;e=b>>>0<255;b=b+1|0;if(e){continue}break}}if(j>>>0>=254){break n}b=j+2|0;p=b+(l+1760|0)|0;e=D[p|0];p:{if(!e){break p}o=e<<2;f=D[q|0];e=o+f|0;if((e|0)>=16){e=f-o|0;if((e|0)<-15){break n}D[q|0]=e;while(1){e=(l+1760|0)+b|0;if(G[e|0]){D[e|0]=0;e=b>>>0<255;b=b+1|0;if(e){continue}break p}break}D[e|0]=1;break p}D[q|0]=e;D[p|0]=0}if(j>>>0>252){break n}b=j+3|0;p=b+(l+1760|0)|0;e=D[p|0];q:{if(!e){break q}o=e<<3;f=D[q|0];e=o+f|0;if((e|0)>=16){e=f-o|0;if((e|0)<-15){break n}D[q|0]=e;while(1){e=(l+1760|0)+b|0;if(G[e|0]){D[e|0]=0;e=b>>>0<255;b=b+1|0;if(e){continue}break q}break}D[e|0]=1;break q}D[q|0]=e;D[p|0]=0}if(j>>>0>251){break n}b=j+4|0;p=b+(l+1760|0)|0;e=D[p|0];r:{if(!e){break r}o=e<<4;f=D[q|0];e=o+f|0;if((e|0)>=16){e=f-o|0;if((e|0)<-15){break n}D[q|0]=e;while(1){e=(l+1760|0)+b|0;if(G[e|0]){D[e|0]=0;e=b>>>0<255;b=b+1|0;if(e){continue}break r}break}D[e|0]=1;break r}D[q|0]=e;D[p|0]=0}if(j>>>0>250){break n}b=j+5|0;p=b+(l+1760|0)|0;e=D[p|0];s:{if(!e){break s}o=e<<5;f=D[q|0];e=o+f|0;if((e|0)>=16){e=f-o|0;if((e|0)<-15){break n}D[q|0]=e;while(1){e=(l+1760|0)+b|0;if(G[e|0]){D[e|0]=0;e=b>>>0<255;b=b+1|0;if(e){continue}break s}break}D[e|0]=1;break s}D[q|0]=e;D[p|0]=0}if(j>>>0>249){break n}b=j+6|0;o=b+(l+1760|0)|0;j=D[o|0];if(!j){break n}f=j<<6;e=D[q|0];j=f+e|0;if((j|0)>=16){j=e-f|0;if((j|0)<-15){break n}D[q|0]=j;while(1){j=(l+1760|0)+b|0;if(G[j|0]){D[j|0]=0;j=b>>>0<255;b=b+1|0;if(j){continue}break n}break}D[j|0]=1;break n}D[q|0]=j;D[o|0]=0}if((a|0)!=256){continue}break}s=l+480|0;Ga(s,c);n=F[c>>2];q=F[c+4>>2];p=F[c+8>>2];o=F[c+12>>2];f=F[c+16>>2];e=F[c+20>>2];j=F[c+24>>2];b=F[c+28>>2];a=F[c+36>>2];F[l+192>>2]=F[c+32>>2];F[l+196>>2]=a;F[l+184>>2]=j;F[l+188>>2]=b;F[l+176>>2]=f;F[l+180>>2]=e;F[l+168>>2]=p;F[l+172>>2]=o;F[l+160>>2]=n;F[l+164>>2]=q;n=F[c+48>>2];q=F[c+52>>2];p=F[c+56>>2];o=F[c+60>>2];a=c- -64|0;f=F[a>>2];e=F[a+4>>2];j=F[c+40>>2];b=F[c+44>>2];a=F[c+76>>2];F[l+232>>2]=F[c+72>>2];F[l+236>>2]=a;F[l+224>>2]=f;F[l+228>>2]=e;F[l+216>>2]=p;F[l+220>>2]=o;F[l+208>>2]=n;F[l+212>>2]=q;F[l+200>>2]=j;F[l+204>>2]=b;n=F[c+88>>2];q=F[c+92>>2];p=F[c+96>>2];o=F[c+100>>2];f=F[c+104>>2];e=F[c+108>>2];j=F[c+80>>2];b=F[c+84>>2];a=F[c+116>>2];F[l+272>>2]=F[c+112>>2];F[l+276>>2]=a;F[l+264>>2]=f;F[l+268>>2]=e;F[l+256>>2]=p;F[l+260>>2]=o;F[l+248>>2]=n;F[l+252>>2]=q;F[l+240>>2]=j;F[l+244>>2]=b;c=l+320|0;b=l+160|0;Oa(c,b);H=l+440|0;ha(l,c,H);J=l+360|0;I=l+400|0;ha(l+40|0,J,I);ha(l+80|0,I,H);ha(l+120|0,c,J);Ha(c,l,s);ha(b,c,H);O=l+200|0;ha(O,J,I);h=l+240|0;ha(h,I,H);r=l+280|0;ha(r,c,J);a=l+640|0;Ga(a,b);Ha(c,l,a);ha(b,c,H);ha(O,J,I);ha(h,I,H);ha(r,c,J);a=l+800|0;Ga(a,b);Ha(c,l,a);ha(b,c,H);ha(O,J,I);ha(h,I,H);ha(r,c,J);a=l+960|0;Ga(a,b);Ha(c,l,a);ha(b,c,H);ha(O,J,I);ha(h,I,H);ha(r,c,J);a=l+1120|0;Ga(a,b);Ha(c,l,a);ha(b,c,H);ha(O,J,I);ha(h,I,H);ha(r,c,J);a=l+1280|0;Ga(a,b);Ha(c,l,a);ha(b,c,H);ha(O,J,I);ha(h,I,H);ha(r,c,J);a=l+1440|0;Ga(a,b);Ha(c,l,a);ha(b,c,H);ha(O,J,I);ha(h,I,H);ha(r,c,J);Ga(l+1600|0,b);a=i;F[a+32>>2]=0;F[a+36>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;F[a>>2]=0;F[a+4>>2]=0;F[a+44>>2]=0;F[a+48>>2]=0;F[a+40>>2]=1;F[a+52>>2]=0;F[a+56>>2]=0;F[a+60>>2]=0;F[a+64>>2]=0;F[a+68>>2]=0;F[a+72>>2]=0;F[a+84>>2]=0;F[a+88>>2]=0;F[a+76>>2]=0;F[a+80>>2]=1;F[a+92>>2]=0;F[a+96>>2]=0;F[a+100>>2]=0;F[a+104>>2]=0;F[a+108>>2]=0;F[a+112>>2]=0;F[a+116>>2]=0;W=a+80|0;X=a+40|0;a=255;t:{u:{while(1){if(G[(l+2016|0)+a|0]|G[(l+1760|0)+a|0]){break u}b=a-1|0;if(!(G[b+(l+2016|0)|0]|G[b+(l+1760|0)|0])){a=a-2|0;if(b){continue}break t}break}a=b}if((a|0)<0){break t}while(1){Oa(l+320|0,i);b=a;E=D[a+(l+2016|0)|0];v:{if((E|0)>=1){a=l+160|0;c=l+320|0;ha(a,c,H);ha(O,J,I);ha(h,I,H);ha(r,c,J);Ha(c,a,(l+480|0)+L((E&254)>>>1|0,160)|0);break v}if((E|0)>-1){break v}m=l+160|0;g=l+320|0;ha(m,g,H);ha(O,J,I);ha(h,I,H);ha(r,g,J);y=F[m+44>>2];C=F[m+48>>2];z=F[m+52>>2];w=F[m+56>>2];t=F[m+60>>2];B=m- -64|0;x=F[B>>2];A=F[m+68>>2];v=F[m+72>>2];s=F[m+76>>2];n=F[m+4>>2];q=F[m+8>>2];p=F[m+12>>2];o=F[m+16>>2];f=F[m+20>>2];e=F[m+24>>2];j=F[m+28>>2];c=F[m+32>>2];a=F[m+36>>2];F[g>>2]=F[m>>2]+F[m+40>>2];F[g+36>>2]=a+s;F[g+32>>2]=c+v;F[g+28>>2]=j+A;F[g+24>>2]=e+x;F[g+20>>2]=f+t;F[g+16>>2]=o+w;F[g+12>>2]=p+z;F[g+8>>2]=q+C;F[g+4>>2]=n+y;y=F[m+44>>2];C=F[m+48>>2];z=F[m+52>>2];w=F[m+56>>2];t=F[m+60>>2];x=F[B>>2];A=F[m+68>>2];v=F[m+72>>2];s=F[m>>2];n=F[m+40>>2];q=F[m+4>>2];p=F[m+8>>2];o=F[m+12>>2];f=F[m+16>>2];e=F[m+20>>2];j=F[m+24>>2];c=F[m+28>>2];a=F[m+32>>2];F[g+76>>2]=F[m+76>>2]-F[m+36>>2];F[g+72>>2]=v-a;F[g+68>>2]=A-c;u=g- -64|0;F[u>>2]=x-j;F[g+60>>2]=t-e;F[g+56>>2]=w-f;F[g+52>>2]=z-o;F[g+48>>2]=C-p;F[g+44>>2]=y-q;F[g+40>>2]=n-s;c=(l+480|0)+L((0-E&254)>>>1|0,160)|0;ha(g+80|0,g,c+40|0);a=g+40|0;ha(a,a,c);ha(g+120|0,c+120|0,m+120|0);ha(g,m+80|0,c+80|0);T=F[g+44>>2];U=F[g+84>>2];M=F[g+48>>2];K=F[g+88>>2];N=F[g+52>>2];P=F[g+92>>2];E=F[g+56>>2];B=F[g+96>>2];y=F[g+60>>2];C=F[g+100>>2];z=F[u>>2];w=F[g+104>>2];t=F[g+68>>2];x=F[g+108>>2];A=F[g+72>>2];v=F[g+112>>2];Q=F[g>>2];R=F[g+4>>2];S=F[g+8>>2];m=F[g+12>>2];q=F[g+16>>2];p=F[g+20>>2];o=F[g+24>>2];f=F[g+28>>2];e=F[g+32>>2];j=F[g+36>>2];s=F[g+40>>2];n=F[g+80>>2];c=F[g+76>>2];a=F[g+116>>2];F[g+76>>2]=c+a;F[g+72>>2]=v+A;F[g+68>>2]=t+x;F[u>>2]=w+z;F[g+60>>2]=y+C;F[g+56>>2]=B+E;F[g+52>>2]=N+P;F[g+48>>2]=K+M;F[g+44>>2]=T+U;F[g+40>>2]=n+s;F[g+36>>2]=a-c;F[g+32>>2]=v-A;F[g+28>>2]=x-t;F[g+24>>2]=w-z;F[g+20>>2]=C-y;F[g+16>>2]=B-E;F[g+12>>2]=P-N;F[g+8>>2]=K-M;F[g+4>>2]=U-T;F[g>>2]=n-s;E=F[g+156>>2];B=j<<1;F[g+156>>2]=E+B;y=F[g+152>>2];C=e<<1;F[g+152>>2]=y+C;z=F[g+148>>2];w=f<<1;F[g+148>>2]=z+w;t=F[g+144>>2];x=o<<1;F[g+144>>2]=t+x;A=F[g+140>>2];v=p<<1;F[g+140>>2]=A+v;s=F[g+136>>2];n=q<<1;F[g+136>>2]=s+n;q=F[g+132>>2];p=m<<1;F[g+132>>2]=q+p;o=F[g+128>>2];f=S<<1;F[g+128>>2]=o+f;e=F[g+124>>2];j=R<<1;F[g+124>>2]=e+j;c=F[g+120>>2];a=Q<<1;F[g+120>>2]=c+a;F[g+112>>2]=C-y;F[g+108>>2]=w-z;F[g+104>>2]=x-t;F[g+100>>2]=v-A;F[g+96>>2]=n-s;F[g+92>>2]=p-q;F[g+88>>2]=f-o;F[g+84>>2]=j-e;F[g+80>>2]=a-c;F[g+116>>2]=B-E}E=D[b+(l+1760|0)|0];w:{if((E|0)>=1){a=l+160|0;c=l+320|0;ha(a,c,H);ha(O,J,I);ha(h,I,H);ha(r,c,J);nb(c,a,L((E&254)>>>1|0,120)+36560|0);break w}if((E|0)>-1){break w}m=l+160|0;g=l+320|0;ha(m,g,H);ha(O,J,I);ha(h,I,H);ha(r,g,J);y=F[m+44>>2];C=F[m+48>>2];z=F[m+52>>2];w=F[m+56>>2];t=F[m+60>>2];B=m- -64|0;x=F[B>>2];A=F[m+68>>2];v=F[m+72>>2];s=F[m+76>>2];n=F[m+4>>2];q=F[m+8>>2];p=F[m+12>>2];o=F[m+16>>2];f=F[m+20>>2];e=F[m+24>>2];j=F[m+28>>2];c=F[m+32>>2];a=F[m+36>>2];F[g>>2]=F[m>>2]+F[m+40>>2];F[g+36>>2]=a+s;F[g+32>>2]=c+v;F[g+28>>2]=j+A;F[g+24>>2]=e+x;F[g+20>>2]=f+t;F[g+16>>2]=o+w;F[g+12>>2]=p+z;F[g+8>>2]=q+C;F[g+4>>2]=n+y;y=F[m+44>>2];C=F[m+48>>2];z=F[m+52>>2];w=F[m+56>>2];t=F[m+60>>2];x=F[B>>2];A=F[m+68>>2];v=F[m+72>>2];s=F[m>>2];n=F[m+40>>2];q=F[m+4>>2];p=F[m+8>>2];o=F[m+12>>2];f=F[m+16>>2];e=F[m+20>>2];j=F[m+24>>2];c=F[m+28>>2];a=F[m+32>>2];F[g+76>>2]=F[m+76>>2]-F[m+36>>2];F[g+72>>2]=v-a;F[g+68>>2]=A-c;u=g- -64|0;F[u>>2]=x-j;F[g+60>>2]=t-e;F[g+56>>2]=w-f;F[g+52>>2]=z-o;F[g+48>>2]=C-p;F[g+44>>2]=y-q;F[g+40>>2]=n-s;c=L((0-E&254)>>>1|0,120)+36560|0;ha(g+80|0,g,c+40|0);a=g+40|0;ha(a,a,c);ha(g+120|0,c+80|0,m+120|0);Q=F[m+84>>2];R=F[m+88>>2];S=F[m+92>>2];q=F[m+96>>2];p=F[m+100>>2];o=F[m+104>>2];f=F[m+108>>2];e=F[m+112>>2];j=F[m+116>>2];T=F[g+44>>2];U=F[g+84>>2];M=F[g+48>>2];K=F[g+88>>2];N=F[g+52>>2];P=F[g+92>>2];E=F[g+56>>2];B=F[g+96>>2];y=F[g+60>>2];C=F[g+100>>2];z=F[u>>2];w=F[g+104>>2];t=F[g+68>>2];x=F[g+108>>2];A=F[g+72>>2];v=F[g+112>>2];m=F[m+80>>2];s=F[g+40>>2];n=F[g+80>>2];c=F[g+76>>2];a=F[g+116>>2];F[g+76>>2]=c+a;F[g+72>>2]=v+A;F[g+68>>2]=t+x;F[u>>2]=w+z;F[g+60>>2]=y+C;F[g+56>>2]=B+E;F[g+52>>2]=N+P;F[g+48>>2]=K+M;F[g+44>>2]=T+U;F[g+40>>2]=n+s;F[g+36>>2]=a-c;F[g+32>>2]=v-A;F[g+28>>2]=x-t;F[g+24>>2]=w-z;F[g+20>>2]=C-y;F[g+16>>2]=B-E;F[g+12>>2]=P-N;F[g+8>>2]=K-M;F[g+4>>2]=U-T;F[g>>2]=n-s;E=F[g+156>>2];B=j<<1;F[g+156>>2]=E+B;y=F[g+152>>2];C=e<<1;F[g+152>>2]=y+C;z=F[g+148>>2];w=f<<1;F[g+148>>2]=z+w;t=F[g+144>>2];x=o<<1;F[g+144>>2]=t+x;A=F[g+140>>2];v=p<<1;F[g+140>>2]=A+v;s=F[g+136>>2];n=q<<1;F[g+136>>2]=s+n;q=F[g+132>>2];p=S<<1;F[g+132>>2]=q+p;o=F[g+128>>2];f=R<<1;F[g+128>>2]=o+f;e=F[g+124>>2];j=Q<<1;F[g+124>>2]=e+j;c=F[g+120>>2];a=m<<1;F[g+120>>2]=c+a;F[g+112>>2]=C-y;F[g+108>>2]=w-z;F[g+104>>2]=x-t;F[g+100>>2]=v-A;F[g+96>>2]=n-s;F[g+92>>2]=p-q;F[g+88>>2]=f-o;F[g+84>>2]=j-e;F[g+80>>2]=a-c;F[g+116>>2]=B-E}ha(i,l+320|0,H);ha(X,J,I);ha(W,I,H);a=b-1|0;if((b|0)>0){continue}break}}_=l+2272|0;c=k+688|0;pb(c,k+88|0);b=k+640|0;ha(b,V,c);a=k+592|0;ha(a,k+48|0,c);Fa(k+496|0,a);Fa(k+736|0,b);u=!(G[d+1|0]^G[k+497|0]|G[d|0]^G[k+496|0]|G[d+2|0]^G[k+498|0]|G[d+3|0]^G[k+499|0]|G[d+4|0]^G[k+500|0]|G[d+5|0]^G[k+501|0]|G[d+6|0]^G[k+502|0]|G[d+7|0]^G[k+503|0]|G[d+8|0]^G[k+504|0]|G[d+9|0]^G[k+505|0]|G[d+10|0]^G[k+506|0]|G[d+11|0]^G[k+507|0]|G[d+12|0]^G[k+508|0]|G[d+13|0]^G[k+509|0]|G[d+14|0]^G[k+510|0]|G[d+15|0]^G[k+511|0]|G[d+16|0]^G[k+512|0]|G[d+17|0]^G[k+513|0]|G[d+18|0]^G[k+514|0]|G[d+19|0]^G[k+515|0]|G[d+20|0]^G[k+516|0]|G[d+21|0]^G[k+517|0]|G[d+22|0]^G[k+518|0]|G[d+23|0]^G[k+519|0]|G[d+24|0]^G[k+520|0]|G[d+25|0]^G[k+521|0]|G[d+26|0]^G[k+522|0]|G[d+27|0]^G[k+523|0]|G[d+28|0]^G[k+524|0]|G[d+29|0]^G[k+525|0]|G[d+30|0]^G[k+526|0]|G[d+31|0]^(G[k+527|0]^G[k+736|0]<<7&128))}_=k+768|0;return(u|0)!=0}function ob(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;c=G[a+48|0];b=c>>>24|0;m=G[a+47|0];e=m|c<<8;g=G[a+49|0];d=g>>>16|0;i=g<<16;d=b|d;c=e|i;F=((d&3)<<30|c>>>2)&2097151;c=qe(F,0,136657,0);d=G[a+27|0];b=d>>>24|0;f=G[a+26|0];i=f|d<<8;e=c;ba=G[a+28|0];d=ba;c=d>>>16|0;d=d<<16;c=b|c;b=d|i;c=((c&3)<<30|b>>>2)&2097151;d=e+c|0;b=$;i=d;d=c>>>0>d>>>0?b+1|0:b;c=G[a+50|0];b=c>>>24|0;g=g|c<<8;e=G[a+51|0];c=e>>>16|0;h=g|e<<16;g=b|c;c=i;e=G[a+52|0];b=e>>>8|0;i=e<<24;g=b|g;b=i|h;H=((g&127)<<25|b>>>7)&2097151;b=qe(H,0,-997805,-1);i=c+b|0;c=$+d|0;c=b>>>0>i>>>0?c+1|0:c;d=c;b=G[a+53|0];c=b>>>24|0;g=e|b<<8;e=G[a+54|0];b=e>>>16|0;h=g|e<<16;g=b|c;b=i;e=G[a+55|0];c=e>>>8|0;i=e<<24;g=c|g;c=i|h;I=((g&15)<<28|c>>>4)&2097151;c=qe(I,0,654183,0);i=b+c|0;b=$+d|0;b=c>>>0>i>>>0?b+1|0:b;c=i;i=b;d=G[a+56|0];b=d>>>24|0;h=e|d<<8;j=c;g=G[a+57|0];e=g;c=e>>>16|0;e=e<<16;d=b|c;c=e|h;J=((d&1)<<31|c>>>1)&2097151;b=qe(J,0,470296,0);d=j+b|0;c=$+i|0;h=d;d=b>>>0>d>>>0?c+1|0:c;b=G[a+58|0];c=b>>>24|0;i=g|b<<8;b=c;e=i;i=G[a+59|0];c=i>>>16|0;g=e|i<<16;e=b|c;o=G[a+60|0];i=o;c=i>>>8|0;i=i<<24;e=c|e;c=g|i;K=((e&63)<<26|c>>>6)&2097151;c=qe(K,0,666643,0);i=c+h|0;b=$+d|0;b=c>>>0>i>>>0?b+1|0:b;j=i;h=b;n=qe(F,S,-997805,-1);b=G[a+24|0];d=b>>>24|0;e=G[a+23|0];g=e|b<<8;b=G[a+25|0];c=b>>>16|0;g=g|b<<16;d=c|d|f>>>8;b=f<<24|g;c=((d&31)<<27|b>>>5)&2097151;d=c+n|0;b=$;b=c>>>0>d>>>0?b+1|0:b;c=d;d=qe(H,T,654183,0);f=c+d|0;c=$+b|0;c=d>>>0>f>>>0?c+1|0:c;b=qe(I,U,470296,0);d=b+f|0;c=$+c|0;c=b>>>0>d>>>0?c+1|0:c;b=qe(J,V,666643,0);f=b+d|0;d=$+c|0;g=f;f=b>>>0>f>>>0?d+1|0:d;d=qe(F,S,654183,0);c=e<<16&2031616|(G[a+21|0]|G[a+22|0]<<8);d=d+c|0;b=$;b=c>>>0>d>>>0?b+1|0:b;c=qe(H,T,470296,0);d=c+d|0;b=$+b|0;b=c>>>0>d>>>0?b+1|0:b;c=qe(I,U,666643,0);e=c+d|0;d=$+b|0;k=e;d=c>>>0>e>>>0?d+1|0:d;e=d;b=k;d=d-((b>>>0<4293918720)-1|0)|0;C=b- -1048576|0;s=d;b=d>>>21|0;d=(d&2097151)<<11|C>>>21;g=d+g|0;c=b+f|0;c=d>>>0>g>>>0?c+1|0:c;p=c;b=g;d=c-((b>>>0<4293918720)-1|0)|0;q=b- -1048576|0;n=d;ca=i- -1048576|0;f=h-((i>>>0<4293918720)-1|0)|0;i=f;c=(d&2097151)<<11|q>>>21;j=c+j|0;d=(d>>21)+h|0;d=c>>>0>j>>>0?d+1|0:d;c=j;b=ca&-2097152;v=c-b|0;u=d-((b>>>0>c>>>0)+f|0)|0;b=G[a+61|0];c=b>>>24|0;f=o|b<<8;d=G[a+62|0];b=d>>>16|0;f=f|d<<16;d=b|c;b=G[a+63|0];c=b>>>8|0;b=b<<24|f;d=c|d;c=d>>>3|0;L=(d&7)<<29|b>>>3;z=c;d=qe(L,c,-683901,-1);l=G[a+44|0];c=l;c=c<<16&2031616|(G[a+42|0]|G[a+43|0]<<8);d=d+c|0;b=$;f=d;b=c>>>0>d>>>0?b+1|0:b;r=b;b=d;d=r-((b>>>0<4293918720)-1|0)|0;o=b- -1048576|0;j=d;w=(d&2097151)<<11|o>>>21;h=d>>21;b=G[a+45|0];c=b>>>24|0;l=l|b<<8;b=G[a+46|0];d=b>>>16|0;l=l|b<<16;d=c|d|m>>>8;b=m<<24|l;b=((d&31)<<27|b>>>5)&2097151;d=b+w|0;c=h;P=d;c=b>>>0>d>>>0?c+1|0:c;x=c;c=qe(d,c,-683901,-1);d=c+v|0;b=$+u|0;b=c>>>0>d>>>0?b+1|0:b;c=d;da=c- -1048576|0;h=b-((c>>>0<4293918720)-1|0)|0;M=h;d=da&-2097152;_=c-d|0;aa=b-((c>>>0<d>>>0)+h|0)|0;c=qe(P,x,136657,0);b=q&-2097152;d=c+(g-b|0)|0;b=$+(p-((b>>>0>g>>>0)+n|0)|0)|0;q=d;n=c>>>0>d>>>0?b+1|0:b;b=o&-2097152;o=f-b|0;m=r-((b>>>0>f>>>0)+j|0)|0;c=qe(K,W,-683901,-1);d=G[a+40|0];b=d>>>24|0;g=G[a+39|0];f=g|d<<8;h=c;c=G[a+41|0];d=c>>>16|0;c=c<<16;d=b|d;b=c|f;c=d>>>3|0;b=(d&7)<<29|b>>>3;d=h+b|0;c=c+$|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=qe(L,z,136657,0);f=b+d|0;b=$+c|0;p=f;f=d>>>0>f>>>0?b+1|0:b;r=qe(J,V,-683901,-1);b=G[a+37|0];c=b>>>24|0;A=G[a+36|0];d=A|b<<8;b=c;h=d;d=G[a+38|0];c=d>>>16|0;h=h|d<<16;d=b|c|g>>>8;b=g<<24|h;b=((d&63)<<26|b>>>6)&2097151;c=b+r|0;d=$;d=b>>>0>c>>>0?d+1|0:d;b=c;c=qe(K,W,136657,0);g=b+c|0;b=$+d|0;b=c>>>0>g>>>0?b+1|0:b;d=qe(L,z,-997805,-1);g=d+g|0;c=$+b|0;j=g;c=d>>>0>g>>>0?c+1|0:c;t=c;b=g;d=c-((b>>>0<4293918720)-1|0)|0;X=b- -1048576|0;v=d;b=d>>21;c=(d&2097151)<<11|X>>>21;d=c+p|0;b=b+f|0;h=d;b=c>>>0>d>>>0?b+1|0:b;u=b;b=d;d=u-((b>>>0<4293918720)-1|0)|0;B=b- -1048576|0;r=d;b=d>>21;d=(d&2097151)<<11|B>>>21;f=d+o|0;c=b+m|0;Q=f;c=d>>>0>f>>>0?c+1|0:c;E=c;b=qe(f,c,-683901,-1);d=b+q|0;c=$+n|0;R=d;o=b>>>0>d>>>0?c+1|0:c;n=k;k=e;c=qe(F,S,470296,0);e=G[a+19|0];b=e>>>24|0;d=G[a+18|0];f=d|e<<8;g=c;e=G[a+20|0];c=e>>>16|0;e=e<<16;p=b|c;b=e|f;e=(p&7)<<29|b>>>3;f=g+e|0;b=$+(p>>>3|0)|0;y=f;e=e>>>0>f>>>0?b+1|0:b;m=qe(F,S,666643,0);c=G[a+16|0];b=c>>>24|0;w=G[a+15|0];g=w|c<<8;f=G[a+17|0];c=f>>>16|0;g=g|f<<16;f=b|c;c=d<<24;d=d>>>8|f;b=c|g;b=((d&63)<<26|b>>>6)&2097151;c=b+m|0;d=$;g=c;d=b>>>0>c>>>0?d+1|0:d;l=d;b=c;d=d-((b>>>0<4293918720)-1|0)|0;Y=b- -1048576|0;q=d;b=d>>>21|0;d=(d&2097151)<<11|Y>>>21;f=d+y|0;c=b+e|0;c=d>>>0>f>>>0?c+1|0:c;d=qe(H,T,666643,0);e=d+f|0;b=$+c|0;f=e;b=d>>>0>e>>>0?b+1|0:b;m=b;b=e;e=m-((b>>>0<4293918720)-1|0)|0;y=b- -1048576|0;p=e;b=B&-2097152;d=u-((b>>>0>h>>>0)+r|0)|0;N=h-b|0;B=d;c=e>>>21|0;b=(e&2097151)<<11|y>>>21;e=b+n|0;c=c+k|0;c=b>>>0>e>>>0?c+1|0:c;h=e;b=C&-2097152;e=qe(P,x,-997805,-1);k=(h-b|0)+e|0;b=$+(c-((s&8191)+(b>>>0>h>>>0)|0)|0)|0;b=e>>>0>k>>>0?b+1|0:b;e=qe(Q,E,136657,0);h=e+k|0;c=$+b|0;c=e>>>0>h>>>0?c+1|0:c;b=qe(N,d,-683901,-1);e=b+h|0;d=$+c|0;d=b>>>0>e>>>0?d+1|0:d;r=d;b=e;d=d-((b>>>0<4293918720)-1|0)|0;s=b- -1048576|0;n=d;c=d>>21;b=(d&2097151)<<11|s>>>21;d=b+R|0;c=c+o|0;c=b>>>0>d>>>0?c+1|0:c;b=d;k=c;h=c-((b>>>0<4293918720)-1|0)|0;c=h>>21;u=b- -1048576|0;o=(h&2097151)<<11|u>>>21;C=o+_|0;d=c+aa|0;ea=C;o=o>>>0>C>>>0?d+1|0:d;c=u&-2097152;fa=b-c|0;ga=k-((b>>>0<c>>>0)+h|0)|0;b=s&-2097152;R=e-b|0;C=r-((b>>>0>e>>>0)+n|0)|0;c=qe(P,x,654183,0);b=y&-2097152;d=c+(f-b|0)|0;b=$+(m-((b>>>0>f>>>0)+p|0)|0)|0;b=c>>>0>d>>>0?b+1|0:b;c=qe(Q,E,-997805,-1);e=c+d|0;d=$+b|0;d=c>>>0>e>>>0?d+1|0:d;b=qe(N,B,136657,0);e=b+e|0;c=$+d|0;y=e;h=b>>>0>e>>>0?c+1|0:c;b=X&-2097152;s=j-b|0;v=t-((b>>>0>j>>>0)+v|0)|0;b=qe(I,U,-683901,-1);d=G[a+35|0];c=d>>>24|0;f=G[a+34|0];e=f|d<<8;d=b;c=A>>>16|c;b=A<<16|e;b=((c&1)<<31|b>>>1)&2097151;d=d+b|0;c=$;c=b>>>0>d>>>0?c+1|0:c;b=qe(J,V,136657,0);e=b+d|0;d=$+c|0;d=b>>>0>e>>>0?d+1|0:d;b=qe(K,W,-997805,-1);e=b+e|0;c=$+d|0;c=b>>>0>e>>>0?c+1|0:c;d=qe(L,z,654183,0);e=d+e|0;b=$+c|0;m=e;e=d>>>0>e>>>0?b+1|0:b;n=qe(H,T,-683901,-1);b=G[a+32|0];d=b>>>24|0;p=G[a+31|0];j=p|b<<8;b=G[a+33|0];c=b>>>16|0;j=j|b<<16;d=c|d|f>>>8;b=f<<24|j;c=((d&15)<<28|b>>>4)&2097151;d=c+n|0;b=$;b=c>>>0>d>>>0?b+1|0:b;c=d;d=qe(I,U,136657,0);f=c+d|0;c=$+b|0;c=d>>>0>f>>>0?c+1|0:c;b=qe(J,V,-997805,-1);d=b+f|0;c=$+c|0;c=b>>>0>d>>>0?c+1|0:c;b=qe(K,W,654183,0);f=b+d|0;d=$+c|0;d=b>>>0>f>>>0?d+1|0:d;c=qe(L,z,470296,0);f=c+f|0;b=$+d|0;b=c>>>0>f>>>0?b+1|0:b;r=b;b=f;c=r-((b>>>0<4293918720)-1|0)|0;u=b- -1048576|0;n=c;b=(c&2097151)<<11|u>>>21;j=b+m|0;c=(c>>21)+e|0;e=j;c=b>>>0>e>>>0?c+1|0:c;j=c;b=e;m=c-((b>>>0<4293918720)-1|0)|0;k=b- -1048576|0;c=m;d=c>>21;m=(c&2097151)<<11|k>>>21;t=m+s|0;b=d+v|0;Z=t;b=m>>>0>t>>>0?b+1|0:b;s=b;d=qe(t,b,-683901,-1);m=d+y|0;b=$+h|0;b=d>>>0>m>>>0?b+1|0:b;h=b;b=k&-2097152;j=j-((b>>>0>e>>>0)+c|0)|0;O=e-b|0;A=j;b=qe(P,x,470296,0);c=Y&-2097152;d=b+(g-c|0)|0;c=$+(l-((q&2047)+(c>>>0>g>>>0)|0)|0)|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=qe(Q,E,654183,0);e=b+d|0;b=$+c|0;b=d>>>0>e>>>0?b+1|0:b;c=qe(N,B,-997805,-1);d=c+e|0;b=$+b|0;b=c>>>0>d>>>0?b+1|0:b;c=qe(t,s,136657,0);e=c+d|0;d=$+b|0;d=c>>>0>e>>>0?d+1|0:d;b=qe(O,j,-683901,-1);e=b+e|0;c=$+d|0;c=b>>>0>e>>>0?c+1|0:c;k=c;b=e;d=c-((b>>>0<4293918720)-1|0)|0;l=b- -1048576|0;j=d;b=(d&2097151)<<11|l>>>21;g=b+m|0;d=(d>>21)+h|0;d=b>>>0>g>>>0?d+1|0:d;b=g;h=d;g=d-((b>>>0<4293918720)-1|0)|0;c=g>>21;q=b- -1048576|0;d=(g&2097151)<<11|q>>>21;m=d+R|0;c=c+C|0;_=m;m=d>>>0>m>>>0?c+1|0:c;c=q&-2097152;aa=b-c|0;R=h-((b>>>0<c>>>0)+g|0)|0;b=l&-2097152;y=e-b|0;v=k-((b>>>0>e>>>0)+j|0)|0;c=qe(P,x,666643,0);d=G[a+14|0];b=d>>>24|0;g=G[a+13|0];e=g|d<<8;d=w>>>16|b;b=w<<16|e;b=((d&1)<<31|b>>>1)&2097151;d=b+c|0;c=$;c=b>>>0>d>>>0?c+1|0:c;b=d;d=qe(Q,E,470296,0);e=b+d|0;b=$+c|0;b=d>>>0>e>>>0?b+1|0:b;c=qe(N,B,654183,0);d=c+e|0;b=$+b|0;l=d;e=c>>>0>d>>>0?b+1|0:b;b=u&-2097152;q=f-b|0;k=r-((b>>>0>f>>>0)+n|0)|0;j=qe(F,S,-683901,-1);b=G[a+29|0];c=b>>>24|0;d=ba|b<<8;b=c;f=d;d=G[a+30|0];c=d>>>16|0;f=f|d<<16;d=b|c|p>>>8;b=p<<24|f;b=((d&127)<<25|b>>>7)&2097151;c=b+j|0;d=$;d=b>>>0>c>>>0?d+1|0:d;b=c;c=qe(H,T,136657,0);f=b+c|0;b=$+d|0;b=c>>>0>f>>>0?b+1|0:b;d=qe(I,U,-997805,-1);f=d+f|0;c=$+b|0;c=d>>>0>f>>>0?c+1|0:c;b=qe(J,V,654183,0);d=b+f|0;c=$+c|0;c=b>>>0>d>>>0?c+1|0:c;b=d;d=qe(K,W,470296,0);f=b+d|0;b=$+c|0;b=d>>>0>f>>>0?b+1|0:b;c=qe(L,z,666643,0);f=c+f|0;d=$+b|0;d=c>>>0>f>>>0?d+1|0:d;c=i>>21;i=(i&2097151)<<11|ca>>>21;f=i+f|0;b=c+d|0;b=f>>>0<i>>>0?b+1|0:b;r=b;b=f;d=r-((b>>>0<4293918720)-1|0)|0;u=b- -1048576|0;n=d;c=d>>21;d=(d&2097151)<<11|u>>>21;i=d+q|0;b=c+k|0;z=i;b=d>>>0>i>>>0?b+1|0:b;t=b;b=qe(i,b,-683901,-1);c=b+l|0;d=$+e|0;d=b>>>0>c>>>0?d+1|0:d;b=c;c=qe(Z,s,-997805,-1);i=b+c|0;b=$+d|0;b=c>>>0>i>>>0?b+1|0:b;d=qe(O,A,136657,0);i=d+i|0;c=$+b|0;p=i;i=d>>>0>i>>>0?c+1|0:c;c=qe(Q,E,666643,0);b=G[a+11|0];d=b>>>24|0;k=G[a+10|0];h=k|b<<8;e=G[a+12|0];b=e>>>16|0;e=h|e<<16;h=c;c=b|d|g>>>8;b=((c&15)<<28|(g<<24|e)>>>4)&2097151;d=h+b|0;c=$;c=b>>>0>d>>>0?c+1|0:c;b=d;d=qe(N,B,470296,0);e=b+d|0;b=$+c|0;b=d>>>0>e>>>0?b+1|0:b;c=qe(z,t,136657,0);d=c+e|0;b=$+b|0;b=c>>>0>d>>>0?b+1|0:b;c=qe(Z,s,654183,0);e=c+d|0;d=$+b|0;d=c>>>0>e>>>0?d+1|0:d;b=qe(O,A,-997805,-1);e=b+e|0;c=$+d|0;w=e;c=b>>>0>e>>>0?c+1|0:c;j=c;b=e;c=c-((b>>>0<4293918720)-1|0)|0;l=b- -1048576|0;h=c;d=c>>21;c=(c&2097151)<<11|l>>>21;e=c+p|0;b=d+i|0;b=c>>>0>e>>>0?b+1|0:b;i=b;b=e;c=i-((b>>>0<4293918720)-1|0)|0;q=b- -1048576|0;g=c;b=(c&2097151)<<11|q>>>21;p=b+y|0;c=(c>>21)+v|0;E=p;p=b>>>0>p>>>0?c+1|0:c;d=i;c=u&-2097152;b=f-c|0;f=r-((c>>>0>f>>>0)+n|0)|0;i=(M&2097151)<<11|da>>>21;n=i+b|0;b=(M>>21)+f|0;b=i>>>0>n>>>0?b+1|0:b;i=n;r=b;b=i;f=r-((b>>>0<4293918720)-1|0)|0;u=b- -1048576|0;n=f;c=f>>21;v=c;x=(f&2097151)<<11|u>>>21;c=qe(x,c,-683901,-1);e=c+e|0;b=$+d|0;b=c>>>0>e>>>0?b+1|0:b;d=e;c=q&-2097152;C=d-c|0;X=b-((c>>>0>d>>>0)+g|0)|0;c=qe(x,v,136657,0);d=c+w|0;b=$+j|0;b=c>>>0>d>>>0?b+1|0:b;c=l&-2097152;y=d-c|0;M=b-((c>>>0>d>>>0)+h|0)|0;h=qe(N,B,666643,0);c=G[a+8|0];b=c>>>24|0;e=G[a+7|0];f=e|c<<8;c=G[a+9|0];d=c>>>16|0;f=f|c<<16;c=b|d|k>>>8;c=((c&127)<<25|(k<<24|f)>>>7)&2097151;d=c+h|0;b=$;b=c>>>0>d>>>0?b+1|0:b;c=d;d=qe(z,t,-997805,-1);f=c+d|0;c=$+b|0;c=d>>>0>f>>>0?c+1|0:c;b=qe(Z,s,470296,0);f=b+f|0;d=$+c|0;d=b>>>0>f>>>0?d+1|0:d;c=qe(O,A,654183,0);f=c+f|0;b=$+d|0;j=f;d=c>>>0>f>>>0?b+1|0:b;b=qe(z,t,654183,0);f=G[a+6|0];c=f>>>24|0;h=G[a+5|0];f=h|f<<8;g=b;b=e>>>16|0;e=e<<16;c=b|c;b=e|f;b=((c&3)<<30|b>>>2)&2097151;e=g+b|0;c=$;c=b>>>0>e>>>0?c+1|0:c;b=e;e=qe(Z,s,666643,0);f=b+e|0;b=$+c|0;b=e>>>0>f>>>0?b+1|0:b;e=qe(O,A,470296,0);f=e+f|0;c=$+b|0;w=f;c=e>>>0>f>>>0?c+1|0:c;g=c;b=f;e=c-((b>>>0<4293918720)-1|0)|0;l=b- -1048576|0;f=e;b=e>>21;c=(e&2097151)<<11|l>>>21;e=c+j|0;b=b+d|0;q=e;b=c>>>0>e>>>0?b+1|0:b;d=b;b=e;k=d-((b>>>0<4293918720)-1|0)|0;j=b- -1048576|0;e=k;b=e>>21;k=(e&2097151)<<11|j>>>21;s=k+y|0;c=b+M|0;B=s;k=k>>>0>s>>>0?c+1|0:c;b=qe(x,v,-997805,-1);c=b+q|0;d=$+d|0;d=b>>>0>c>>>0?d+1|0:d;b=j&-2097152;Y=c-b|0;y=d-((b>>>0>c>>>0)+e|0)|0;b=qe(x,v,654183,0);d=b+w|0;c=$+g|0;c=b>>>0>d>>>0?c+1|0:c;b=l&-2097152;s=d-b|0;M=c-((b>>>0>d>>>0)+f|0)|0;j=qe(z,t,470296,0);b=G[a+3|0];c=b>>>24|0;f=G[a+2|0];e=f|b<<8;d=G[a+4|0];b=d>>>16|0;e=e|d<<16;c=b|c|h>>>8;b=((c&31)<<27|(h<<24|e)>>>5)&2097151;c=b+j|0;d=$;d=b>>>0>c>>>0?d+1|0:d;b=c;c=qe(O,A,666643,0);e=b+c|0;b=$+d|0;g=e;e=c>>>0>e>>>0?b+1|0:b;d=qe(z,t,666643,0);c=f<<16&2031616|(G[a|0]|G[a+1|0]<<8);d=d+c|0;b=$;b=c>>>0>d>>>0?b+1|0:b;j=b;b=d;f=j-((b>>>0<4293918720)-1|0)|0;w=b- -1048576|0;h=f;c=f>>21;f=(f&2097151)<<11|w>>>21;g=f+g|0;b=c+e|0;l=g;b=f>>>0>g>>>0?b+1|0:b;g=b;b=l;e=g-((b>>>0<4293918720)-1|0)|0;q=b- -1048576|0;f=e;c=e>>21;e=(e&2097151)<<11|q>>>21;t=e+s|0;b=c+M|0;b=e>>>0>t>>>0?b+1|0:b;e=b;b=qe(x,v,470296,0);l=b+l|0;c=$+g|0;c=b>>>0>l>>>0?c+1|0:c;g=q&-2097152;b=l-g|0;f=c-((g>>>0>l>>>0)+f|0)|0;l=b;c=qe(x,v,666643,0);b=w&-2097152;g=c+(d-b|0)|0;b=$+(j-((b>>>0>d>>>0)+h|0)|0)|0;h=g;d=g;b=c>>>0>d>>>0?b+1|0:b;c=b>>21;b=(b&2097151)<<11|d>>>21;d=l+b|0;c=c+f|0;c=b>>>0>d>>>0?c+1|0:c;f=d;b=c>>21;c=(c&2097151)<<11|d>>>21;d=c+t|0;b=b+e|0;b=c>>>0>d>>>0?b+1|0:b;g=d;c=b>>21;b=(b&2097151)<<11|d>>>21;e=b+Y|0;d=c+y|0;A=e;c=e;d=b>>>0>c>>>0?d+1|0:d;b=d>>21;d=(d&2097151)<<11|c>>>21;e=d+B|0;c=b+k|0;t=e;b=e;c=d>>>0>b>>>0?c+1|0:c;d=c>>21;c=(c&2097151)<<11|b>>>21;e=c+C|0;b=d+X|0;v=e;d=e;b=c>>>0>d>>>0?b+1|0:b;c=b>>21;b=(b&2097151)<<11|d>>>21;d=b+E|0;c=c+p|0;c=b>>>0>d>>>0?c+1|0:c;w=d;b=c>>21;c=(c&2097151)<<11|d>>>21;d=c+aa|0;b=b+R|0;b=c>>>0>d>>>0?b+1|0:b;l=d;c=b>>21;b=(b&2097151)<<11|d>>>21;e=b+_|0;d=c+m|0;q=e;c=e;d=b>>>0>c>>>0?d+1|0:d;b=d>>21;d=(d&2097151)<<11|c>>>21;e=d+fa|0;c=b+ga|0;m=e;b=e;c=d>>>0>b>>>0?c+1|0:c;d=c>>21;c=(c&2097151)<<11|b>>>21;e=c+ea|0;b=d+o|0;p=e;d=e;b=c>>>0>d>>>0?b+1|0:b;c=b>>21;e=(b&2097151)<<11|d>>>21;b=u&-2097152;d=i-b|0;e=e+d|0;b=(r-((b>>>0>i>>>0)+n|0)|0)+c|0;r=e;c=e;b=d>>>0>c>>>0?b+1|0:b;o=(b&2097151)<<11|c>>>21;d=b>>21;k=d;c=h&2097151;d=qe(o,d,666643,0)+c|0;b=$;j=d;b=c>>>0>d>>>0?b+1|0:b;i=b;D[a|0]=d;D[a+1|0]=(b&255)<<24|d>>>8;e=a;b=f&2097151;d=qe(o,k,470296,0)+b|0;c=$;c=b>>>0>d>>>0?c+1|0:c;h=d;b=i;d=b>>21;f=(b&2097151)<<11|j>>>21;h=h+f|0;b=c+d|0;b=f>>>0>h>>>0?b+1|0:b;d=h;D[e+4|0]=(b&2047)<<21|d>>>11;c=b;D[e+3|0]=(b&7)<<29|d>>>3;d=g&2097151;f=qe(o,k,654183,0)+d|0;b=$;b=d>>>0>f>>>0?b+1|0:b;d=f;f=(c&2097151)<<11|h>>>21;g=d+f|0;c=(c>>21)+b|0;c=f>>>0>g>>>0?c+1|0:c;b=c;D[e+6|0]=(b&63)<<26|g>>>6;f=0;h=h&2097151;c=h;D[e+2|0]=((i&65535)<<16|j>>>16)&31|c<<5;d=A&2097151;e=qe(o,k,-997805,-1)+d|0;c=$;c=d>>>0>e>>>0?c+1|0:c;d=e;e=(b&2097151)<<11|g>>>21;j=d+e|0;b=(b>>21)+c|0;b=e>>>0>j>>>0?b+1|0:b;d=j;D[a+9|0]=(b&511)<<23|d>>>9;c=b;D[a+8|0]=(b&1)<<31|d>>>1;e=0;g=g&2097151;d=g;D[a+5|0]=(f&524287)<<13|h>>>19|d<<2;b=t&2097151;f=qe(o,k,136657,0)+b|0;d=$;d=b>>>0>f>>>0?d+1|0:d;b=c>>21;c=(c&2097151)<<11|j>>>21;f=c+f|0;b=b+d|0;h=f;b=c>>>0>f>>>0?b+1|0:b;c=f;D[a+12|0]=(b&4095)<<20|c>>>12;d=b;D[a+11|0]=(b&15)<<28|c>>>4;f=0;n=j&2097151;c=n;D[a+7|0]=(e&16383)<<18|g>>>14|c<<7;b=v&2097151;e=qe(o,k,-683901,-1)+b|0;c=$;c=b>>>0>e>>>0?c+1|0:c;b=d>>21;d=(d&2097151)<<11|h>>>21;e=d+e|0;c=b+c|0;g=e;c=d>>>0>e>>>0?c+1|0:c;b=c;D[a+14|0]=(b&127)<<25|e>>>7;e=0;j=h&2097151;d=j;D[a+10|0]=(f&131071)<<15|n>>>17|d<<4;i=(b&2097151)<<11|g>>>21;h=i+(w&2097151)|0;b=b>>21;b=i>>>0>h>>>0?b+1|0:b;d=h;D[a+17|0]=(b&1023)<<22|d>>>10;c=b;D[a+16|0]=(b&3)<<30|d>>>2;i=0;k=g&2097151;d=k;D[a+13|0]=(e&1048575)<<12|j>>>20|d<<1;b=a;d=c;c=c>>21;e=(d&2097151)<<11|h>>>21;g=e+(l&2097151)|0;d=e>>>0>g>>>0?c+1|0:c;D[b+20|0]=(d&8191)<<19|g>>>13;e=d;D[b+19|0]=(d&31)<<27|g>>>5;j=h&2097151;c=j;D[b+15|0]=(i&32767)<<17|k>>>15|c<<6;d=b;b=e;c=b>>21;i=(b&2097151)<<11|g>>>21;k=i+(q&2097151)|0;b=c;b=i>>>0>k>>>0?b+1|0:b;i=b;D[d+21|0]=k;b=g;D[d+18|0]=(f&262143)<<14|j>>>18|b<<3;b=i;D[d+22|0]=(b&255)<<24|k>>>8;c=b;b=b>>21;c=(c&2097151)<<11|k>>>21;e=c+(m&2097151)|0;g=e;b=c>>>0>e>>>0?b+1|0:b;d=e;D[a+25|0]=(b&2047)<<21|d>>>11;D[a+24|0]=(b&7)<<29|d>>>3;e=a;c=b>>21;b=(b&2097151)<<11|d>>>21;h=b+(p&2097151)|0;f=h;d=b>>>0>f>>>0?c+1|0:c;b=d;D[e+27|0]=(b&63)<<26|f>>>6;e=0;h=g&2097151;c=h;D[a+23|0]=((i&65535)<<16|k>>>16)&31|c<<5;c=b>>21;b=(b&2097151)<<11|f>>>21;i=b+(r&2097151)|0;c=b>>>0>i>>>0?c+1|0:c;d=i;D[a+31|0]=(c&131071)<<15|d>>>17;b=c;D[a+30|0]=(b&511)<<23|d>>>9;D[a+29|0]=(b&1)<<31|d>>>1;c=0;f=f&2097151;D[a+26|0]=(e&524287)<<13|h>>>19|f<<2;D[a+28|0]=(c&16383)<<18|f>>>14|d<<7}function tc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=_-160|0;_=k;l=-1;if(!(e>>>0<8|g>>>0>i>>>0)){i=F[a+4>>2];j=F[a+8>>2];a=k+80|0;Aa(b,c,0,0,i,j,a,80);b=F[k+108>>2];F[k+24>>2]=F[k+104>>2];F[k+28>>2]=b;b=F[k+100>>2];F[k+16>>2]=F[k+96>>2];F[k+20>>2]=b;b=F[k+92>>2];F[k+8>>2]=F[k+88>>2];F[k+12>>2]=b;b=F[k+124>>2];F[k+40>>2]=F[k+120>>2];F[k+44>>2]=b;b=F[k+132>>2];F[k+48>>2]=F[k+128>>2];F[k+52>>2]=b;b=F[k+140>>2];F[k+56>>2]=F[k+136>>2];F[k+60>>2]=b;b=F[k+156>>2];F[k+72>>2]=F[k+152>>2];F[k+76>>2]=b;b=F[k+84>>2];F[k>>2]=F[k+80>>2];F[k+4>>2]=b;b=F[k+116>>2];F[k+32>>2]=F[k+112>>2];F[k+36>>2]=b;b=F[k+148>>2];F[k+64>>2]=F[k+144>>2];F[k+68>>2]=b;ia(a,80);ka(k+32|0,32,d,e-8|0,a);if(La((d+e|0)-8|0,a,8)){b=_-272|0;_=b;Kb(k,b+32|0);a=k- -64|0;c=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);F[b+16>>2]=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);F[b+20>>2]=c;c=G[a+12|0]|G[a+13|0]<<8|(G[a+14|0]<<16|G[a+15|0]<<24);F[b+24>>2]=G[a+8|0]|G[a+9|0]<<8|(G[a+10|0]<<16|G[a+11|0]<<24);F[b+28>>2]=c;if(g){e=0;while(1){c=e+f|0;a=G[c+4|0]|G[c+5|0]<<8|(G[c+6|0]<<16|G[c+7|0]<<24);F[b>>2]=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[b+4>>2]=a;a=G[c+12|0]|G[c+13|0]<<8|(G[c+14|0]<<16|G[c+15|0]<<24);F[b+8>>2]=G[c+8|0]|G[c+9|0]<<8|(G[c+10|0]<<16|G[c+11|0]<<24);F[b+12>>2]=a;a=_-16|0;_=a;n=G[c+15|0];o=G[c+14|0];p=G[c+13|0];q=G[c+12|0];s=G[c+11|0];r=G[c+10|0];t=G[c+9|0];u=G[c+8|0];m=G[c+6|0];v=G[c+5|0];w=G[c+4|0];x=G[c+3|0];y=G[c+2|0];z=G[c+1|0];A=G[c|0];d=F[b+256>>2];i=F[b+268>>2];l=F[b+264>>2];j=F[b+240>>2];B=G[c+7|0];c=F[b+260>>2];D[a+12|0]=j^G[((B^c)&255)+34128|0];D[a+8|0]=G[((r^l>>>8)&255)+34128|0]^j>>>8;D[a+4|0]=G[((p^i>>>16)&255)+34128|0]^j>>>16;D[a|0]=G[(A^d>>>24)+34128|0]^j>>>24;j=F[b+244>>2];D[a+13|0]=j^G[((l^s)&255)+34128|0];D[a+9|0]=G[((o^i>>>8)&255)+34128|0]^j>>>8;D[a+5|0]=G[((z^d>>>16)&255)+34128|0]^j>>>16;D[a+1|0]=G[(w^c>>>24)+34128|0]^j>>>24;j=F[b+248>>2];D[a+14|0]=j^G[((i^n)&255)+34128|0];D[a+10|0]=G[((y^d>>>8)&255)+34128|0]^j>>>8;D[a+6|0]=G[((v^c>>>16)&255)+34128|0]^j>>>16;D[a+2|0]=G[(u^l>>>24)+34128|0]^j>>>24;j=G[((d^x)&255)+34128|0];d=F[b+252>>2];D[a+15|0]=j^d;D[a+11|0]=G[((m^c>>>8)&255)+34128|0]^d>>>8;D[a+7|0]=G[((t^l>>>16)&255)+34128|0]^d>>>16;D[a+3|0]=G[(q^i>>>24)+34128|0]^d>>>24;xa(a);d=G[a+3|0];i=G[a+6|0];l=G[a+9|0];j=G[a+12|0];n=G[a+2|0];o=G[a+5|0];p=G[a+8|0];q=G[a+15|0];s=G[a+1|0];r=G[a+4|0];t=G[a+11|0];u=G[a+14|0];m=G[a|0];v=G[a+7|0];w=G[a+10|0];c=F[b+224>>2];D[a+12|0]=c^G[G[a+13|0]+34128|0];D[a+8|0]=G[w+34128|0]^c>>>8;D[a+4|0]=G[v+34128|0]^c>>>16;D[a|0]=G[m+34128|0]^c>>>24;c=F[b+228>>2];D[a+13|0]=c^G[u+34128|0];D[a+9|0]=G[t+34128|0]^c>>>8;D[a+5|0]=G[r+34128|0]^c>>>16;D[a+1|0]=G[s+34128|0]^c>>>24;c=F[b+232>>2];D[a+14|0]=c^G[q+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=G[o+34128|0]^c>>>16;D[a+2|0]=G[n+34128|0]^c>>>24;c=F[b+236>>2];D[a+15|0]=c^G[j+34128|0];D[a+11|0]=G[l+34128|0]^c>>>8;D[a+7|0]=G[i+34128|0]^c>>>16;D[a+3|0]=G[d+34128|0]^c>>>24;xa(a);d=G[a+2|0];i=G[a+1|0];l=G[a|0];j=G[a+14|0];n=G[a+12|0];o=G[a+15|0];p=G[a+8|0];q=G[a+10|0];s=G[a+9|0];r=G[a+11|0];t=G[a+4|0];u=G[a+5|0];m=G[a+6|0];v=G[a+7|0];w=G[a+3|0];c=F[b+208>>2];D[a+12|0]=c^G[G[a+13|0]+34128|0];D[a+8|0]=G[q+34128|0]^c>>>8;D[a+4|0]=G[v+34128|0]^c>>>16;D[a|0]=G[l+34128|0]^c>>>24;c=F[b+212>>2];D[a+13|0]=c^G[j+34128|0];D[a+9|0]=G[r+34128|0]^c>>>8;D[a+5|0]=G[t+34128|0]^c>>>16;D[a+1|0]=G[i+34128|0]^c>>>24;c=F[b+216>>2];D[a+14|0]=c^G[o+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=G[u+34128|0]^c>>>16;D[a+2|0]=G[d+34128|0]^c>>>24;c=F[b+220>>2];D[a+15|0]=c^G[n+34128|0];D[a+11|0]=G[s+34128|0]^c>>>8;D[a+7|0]=G[m+34128|0]^c>>>16;D[a+3|0]=G[w+34128|0]^c>>>24;xa(a);d=G[a+3|0];i=G[a+6|0];l=G[a+9|0];j=G[a+12|0];n=G[a+2|0];o=G[a+5|0];p=G[a+8|0];q=G[a+15|0];s=G[a+1|0];r=G[a+4|0];t=G[a+11|0];u=G[a+14|0];m=G[a|0];v=G[a+7|0];w=G[a+10|0];c=F[b+192>>2];D[a+12|0]=c^G[G[a+13|0]+34128|0];D[a+8|0]=G[w+34128|0]^c>>>8;D[a+4|0]=G[v+34128|0]^c>>>16;D[a|0]=G[m+34128|0]^c>>>24;c=F[b+196>>2];D[a+13|0]=c^G[u+34128|0];D[a+9|0]=G[t+34128|0]^c>>>8;D[a+5|0]=G[r+34128|0]^c>>>16;D[a+1|0]=G[s+34128|0]^c>>>24;c=F[b+200>>2];D[a+14|0]=c^G[q+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=G[o+34128|0]^c>>>16;D[a+2|0]=G[n+34128|0]^c>>>24;c=F[b+204>>2];D[a+15|0]=c^G[j+34128|0];D[a+11|0]=G[l+34128|0]^c>>>8;D[a+7|0]=G[i+34128|0]^c>>>16;D[a+3|0]=G[d+34128|0]^c>>>24;xa(a);d=G[a+2|0];i=G[a+1|0];l=G[a|0];j=G[a+14|0];n=G[a+12|0];o=G[a+15|0];p=G[a+8|0];q=G[a+10|0];s=G[a+9|0];r=G[a+11|0];t=G[a+4|0];u=G[a+5|0];m=G[a+6|0];v=G[a+7|0];w=G[a+3|0];c=F[b+176>>2];D[a+12|0]=c^G[G[a+13|0]+34128|0];D[a+8|0]=G[q+34128|0]^c>>>8;D[a+4|0]=G[v+34128|0]^c>>>16;D[a|0]=G[l+34128|0]^c>>>24;c=F[b+180>>2];D[a+13|0]=c^G[j+34128|0];D[a+9|0]=G[r+34128|0]^c>>>8;D[a+5|0]=G[t+34128|0]^c>>>16;D[a+1|0]=G[i+34128|0]^c>>>24;c=F[b+184>>2];D[a+14|0]=c^G[o+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=G[u+34128|0]^c>>>16;D[a+2|0]=G[d+34128|0]^c>>>24;c=F[b+188>>2];D[a+15|0]=c^G[n+34128|0];D[a+11|0]=G[s+34128|0]^c>>>8;D[a+7|0]=G[m+34128|0]^c>>>16;D[a+3|0]=G[w+34128|0]^c>>>24;xa(a);d=G[a+3|0];i=G[a+6|0];l=G[a+9|0];j=G[a+12|0];n=G[a+2|0];o=G[a+5|0];p=G[a+8|0];q=G[a+15|0];s=G[a+1|0];r=G[a+4|0];t=G[a+11|0];u=G[a+14|0];m=G[a|0];v=G[a+7|0];w=G[a+10|0];c=F[b+160>>2];D[a+12|0]=c^G[G[a+13|0]+34128|0];D[a+8|0]=G[w+34128|0]^c>>>8;D[a+4|0]=G[v+34128|0]^c>>>16;D[a|0]=G[m+34128|0]^c>>>24;c=F[b+164>>2];D[a+13|0]=c^G[u+34128|0];D[a+9|0]=G[t+34128|0]^c>>>8;D[a+5|0]=G[r+34128|0]^c>>>16;D[a+1|0]=G[s+34128|0]^c>>>24;c=F[b+168>>2];D[a+14|0]=c^G[q+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=G[o+34128|0]^c>>>16;D[a+2|0]=G[n+34128|0]^c>>>24;c=F[b+172>>2];D[a+15|0]=c^G[j+34128|0];D[a+11|0]=G[l+34128|0]^c>>>8;D[a+7|0]=G[i+34128|0]^c>>>16;D[a+3|0]=G[d+34128|0]^c>>>24;xa(a);d=G[a+3|0];i=G[a+6|0];l=G[a+9|0];j=G[a+12|0];n=G[a+2|0];o=G[a+5|0];p=G[a+8|0];q=G[a+15|0];s=G[a+1|0];r=G[a+4|0];t=G[a+11|0];u=G[a+14|0];m=G[a|0];v=G[a+7|0];w=G[a+10|0];c=F[b+144>>2];D[a+12|0]=c^G[G[a+13|0]+34128|0];D[a+8|0]=G[w+34128|0]^c>>>8;D[a+4|0]=G[v+34128|0]^c>>>16;D[a|0]=G[m+34128|0]^c>>>24;c=F[b+148>>2];D[a+13|0]=c^G[u+34128|0];D[a+9|0]=G[t+34128|0]^c>>>8;D[a+5|0]=G[r+34128|0]^c>>>16;D[a+1|0]=G[s+34128|0]^c>>>24;c=F[b+152>>2];D[a+14|0]=c^G[q+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=G[o+34128|0]^c>>>16;D[a+2|0]=G[n+34128|0]^c>>>24;c=F[b+156>>2];D[a+15|0]=c^G[j+34128|0];D[a+11|0]=G[l+34128|0]^c>>>8;D[a+7|0]=G[i+34128|0]^c>>>16;D[a+3|0]=G[d+34128|0]^c>>>24;xa(a);d=G[a+3|0];i=G[a+6|0];l=G[a+9|0];j=G[a+12|0];n=G[a+2|0];o=G[a+5|0];p=G[a+8|0];q=G[a+15|0];s=G[a+1|0];r=G[a+4|0];t=G[a+11|0];u=G[a+14|0];m=G[a|0];v=G[a+7|0];w=G[a+10|0];c=F[b+128>>2];D[a+12|0]=c^G[G[a+13|0]+34128|0];D[a+8|0]=G[w+34128|0]^c>>>8;D[a+4|0]=G[v+34128|0]^c>>>16;D[a|0]=G[m+34128|0]^c>>>24;c=F[b+132>>2];D[a+13|0]=c^G[u+34128|0];D[a+9|0]=G[t+34128|0]^c>>>8;D[a+5|0]=G[r+34128|0]^c>>>16;D[a+1|0]=G[s+34128|0]^c>>>24;c=F[b+136>>2];D[a+14|0]=c^G[q+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=G[o+34128|0]^c>>>16;D[a+2|0]=G[n+34128|0]^c>>>24;c=F[b+140>>2];D[a+15|0]=c^G[j+34128|0];D[a+11|0]=G[l+34128|0]^c>>>8;D[a+7|0]=G[i+34128|0]^c>>>16;D[a+3|0]=G[d+34128|0]^c>>>24;xa(a);d=G[a+3|0];i=G[a+6|0];l=G[a+9|0];j=G[a+12|0];n=G[a+2|0];o=G[a+5|0];p=G[a+8|0];q=G[a+15|0];s=G[a+1|0];r=G[a+4|0];t=G[a+11|0];u=G[a+14|0];m=G[a|0];v=G[a+7|0];w=G[a+10|0];c=F[b+112>>2];D[a+12|0]=c^G[G[a+13|0]+34128|0];D[a+8|0]=G[w+34128|0]^c>>>8;D[a+4|0]=G[v+34128|0]^c>>>16;D[a|0]=G[m+34128|0]^c>>>24;c=F[b+116>>2];D[a+13|0]=c^G[u+34128|0];D[a+9|0]=G[t+34128|0]^c>>>8;D[a+5|0]=G[r+34128|0]^c>>>16;D[a+1|0]=G[s+34128|0]^c>>>24;c=F[b+120>>2];D[a+14|0]=c^G[q+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=G[o+34128|0]^c>>>16;D[a+2|0]=G[n+34128|0]^c>>>24;c=F[b+124>>2];D[a+15|0]=c^G[j+34128|0];D[a+11|0]=G[l+34128|0]^c>>>8;D[a+7|0]=G[i+34128|0]^c>>>16;D[a+3|0]=G[d+34128|0]^c>>>24;xa(a);d=G[a+3|0];i=G[a+6|0];l=G[a+9|0];j=G[a+12|0];n=G[a+2|0];o=G[a+5|0];p=G[a+8|0];q=G[a+15|0];s=G[a+1|0];r=G[a+4|0];t=G[a+11|0];u=G[a+14|0];m=G[a|0];v=G[a+7|0];w=G[a+10|0];c=F[b+96>>2];D[a+12|0]=c^G[G[a+13|0]+34128|0];D[a+8|0]=G[w+34128|0]^c>>>8;D[a+4|0]=G[v+34128|0]^c>>>16;D[a|0]=G[m+34128|0]^c>>>24;c=F[b+100>>2];D[a+13|0]=c^G[u+34128|0];D[a+9|0]=G[t+34128|0]^c>>>8;D[a+5|0]=G[r+34128|0]^c>>>16;D[a+1|0]=G[s+34128|0]^c>>>24;c=F[b+104>>2];D[a+14|0]=c^G[q+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=G[o+34128|0]^c>>>16;D[a+2|0]=G[n+34128|0]^c>>>24;c=F[b+108>>2];D[a+15|0]=c^G[j+34128|0];D[a+11|0]=G[l+34128|0]^c>>>8;D[a+7|0]=G[i+34128|0]^c>>>16;D[a+3|0]=G[d+34128|0]^c>>>24;xa(a);d=G[a+3|0];i=G[a+6|0];l=G[a+9|0];j=G[a+12|0];n=G[a+2|0];o=G[a+5|0];p=G[a+8|0];q=G[a+15|0];s=G[a+1|0];r=G[a+4|0];t=G[a+11|0];u=G[a+14|0];m=G[a|0];v=G[a+7|0];w=G[a+10|0];c=F[b+80>>2];D[a+12|0]=c^G[G[a+13|0]+34128|0];D[a+8|0]=G[w+34128|0]^c>>>8;D[a+4|0]=G[v+34128|0]^c>>>16;D[a|0]=G[m+34128|0]^c>>>24;c=F[b+84>>2];D[a+13|0]=c^G[u+34128|0];D[a+9|0]=G[t+34128|0]^c>>>8;D[a+5|0]=G[r+34128|0]^c>>>16;D[a+1|0]=G[s+34128|0]^c>>>24;c=F[b+88>>2];D[a+14|0]=c^G[q+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=G[o+34128|0]^c>>>16;D[a+2|0]=G[n+34128|0]^c>>>24;c=F[b+92>>2];D[a+15|0]=c^G[j+34128|0];D[a+11|0]=G[l+34128|0]^c>>>8;D[a+7|0]=G[i+34128|0]^c>>>16;D[a+3|0]=G[d+34128|0]^c>>>24;xa(a);d=G[a+3|0];i=G[a+6|0];l=G[a+9|0];j=G[a+12|0];n=G[a+2|0];o=G[a+5|0];p=G[a+8|0];q=G[a+15|0];s=G[a+1|0];r=G[a+4|0];t=G[a+11|0];u=G[a+14|0];m=G[a|0];v=G[a+7|0];w=G[a+10|0];c=F[b+64>>2];D[a+12|0]=c^G[G[a+13|0]+34128|0];D[a+8|0]=G[w+34128|0]^c>>>8;D[a+4|0]=G[v+34128|0]^c>>>16;D[a|0]=G[m+34128|0]^c>>>24;c=F[b+68>>2];D[a+13|0]=c^G[u+34128|0];D[a+9|0]=G[t+34128|0]^c>>>8;D[a+5|0]=G[r+34128|0]^c>>>16;D[a+1|0]=G[s+34128|0]^c>>>24;c=F[b+72>>2];D[a+14|0]=c^G[q+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=G[o+34128|0]^c>>>16;D[a+2|0]=G[n+34128|0]^c>>>24;c=F[b+76>>2];D[a+15|0]=c^G[j+34128|0];D[a+11|0]=G[l+34128|0]^c>>>8;D[a+7|0]=G[i+34128|0]^c>>>16;D[a+3|0]=G[d+34128|0]^c>>>24;xa(a);d=G[a+15|0];i=G[a+12|0];D[a+15|0]=i;l=G[G[a+2|0]+34128|0];D[a+2|0]=l;j=G[G[a+1|0]+34128|0];D[a+1|0]=j;n=G[G[a|0]+34128|0];D[a|0]=n;o=G[a+9|0];p=G[a+8|0];q=G[a+4|0];s=G[a+11|0];r=G[a+14|0];t=G[a+7|0];u=G[a+10|0];c=G[a+13|0];m=G[a+5|0];v=G[a+3|0];D[a+7|0]=G[G[a+6|0]+34128|0];D[a+6|0]=G[m+34128|0];D[a+3|0]=G[v+34128|0];m=G[c+34128|0];c=F[b+48>>2];D[a+12|0]=m^c;D[a+8|0]=G[u+34128|0]^c>>>8;D[a+4|0]=G[t+34128|0]^c>>>16;D[a|0]=n^c>>>24;c=F[b+52>>2];D[a+13|0]=c^G[r+34128|0];D[a+1|0]=j^c>>>24;D[a+9|0]=G[s+34128|0]^c>>>8;D[a+5|0]=G[q+34128|0]^c>>>16;c=F[b+56>>2];D[a+2|0]=l^c>>>24;l=G[a+6|0];D[a+14|0]=c^G[d+34128|0];D[a+10|0]=G[p+34128|0]^c>>>8;D[a+6|0]=l^c>>>16;c=F[b+60>>2];D[a+3|0]=G[a+3|0]^c>>>24;d=G[a+7|0];D[a+15|0]=c^G[i+34128|0];D[a+11|0]=G[o+34128|0]^c>>>8;D[a+7|0]=d^c>>>16;xa(a);n=G[a+15|0];j=G[a+12|0];D[a+15|0]=j;o=G[G[a+1|0]+34128|0];D[a+1|0]=o;p=G[G[a+2|0]+34128|0];D[a+2|0]=p;q=G[G[a+3|0]+34128|0];D[a+3|0]=q;s=G[a+7|0];r=G[G[a+6|0]+34128|0];D[a+7|0]=r;d=F[b+32>>2];i=F[b+36>>2];l=F[b+40>>2];t=G[a|0];u=G[a+10|0];m=G[a+4|0];v=G[a+11|0];w=G[a+5|0];x=G[a+8|0];y=G[a+9|0];z=G[a+13|0];A=G[a+14|0];c=e+h|0;B=G[j+34128|0];j=F[b+44>>2];D[c+15|0]=B^j;D[c+11|0]=l^G[n+34128|0];D[c+7|0]=i^G[A+34128|0];D[c+3|0]=d^G[z+34128|0];D[c+14|0]=G[y+34128|0]^j>>>8;D[c+13|0]=r^j>>>16;D[c+12|0]=q^j>>>24;D[c+10|0]=G[x+34128|0]^l>>>8;D[c+9|0]=G[w+34128|0]^l>>>16;D[c+8|0]=p^l>>>24;D[c+6|0]=G[v+34128|0]^i>>>8;D[c+5|0]=G[m+34128|0]^i>>>16;D[c+4|0]=o^i>>>24;D[c+2|0]=G[u+34128|0]^d>>>8;D[c+1|0]=G[s+34128|0]^d>>>16;D[c|0]=G[t+34128|0]^d>>>24;_=a+16|0;D[c|0]=G[c|0]^G[b+16|0];D[c+1|0]=G[c+1|0]^G[b+17|0];D[c+2|0]=G[c+2|0]^G[b+18|0];D[c+3|0]=G[c+3|0]^G[b+19|0];D[c+4|0]=G[c+4|0]^G[b+20|0];D[c+5|0]=G[c+5|0]^G[b+21|0];D[c+6|0]=G[c+6|0]^G[b+22|0];D[c+7|0]=G[c+7|0]^G[b+23|0];D[c+8|0]=G[c+8|0]^G[b+24|0];D[c+9|0]=G[c+9|0]^G[b+25|0];D[c+10|0]=G[c+10|0]^G[b+26|0];D[c+11|0]=G[c+11|0]^G[b+27|0];D[c+12|0]=G[c+12|0]^G[b+28|0];D[c+13|0]=G[c+13|0]^G[b+29|0];D[c+14|0]=G[c+14|0]^G[b+30|0];D[c+15|0]=G[c+15|0]^G[b+31|0];a=F[b+12>>2];F[b+24>>2]=F[b+8>>2];F[b+28>>2]=a;a=F[b+4>>2];F[b+16>>2]=F[b>>2];F[b+20>>2]=a;e=e+16|0;if(g>>>0>e>>>0){continue}break}}ia(b+32|0,240);ia(b+16|0,16);ia(b,16);_=b+272|0;a=G[(g+h|0)-1|0];l=a>>>0>g>>>0?-1:g-a|0}ia(k,80)}_=k+160|0;return l|0}function Lb(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,u=0,v=0,w=0;d=_-16|0;_=d;h=G[a+14|0];k=G[a+6|0];l=G[a+5|0];s=G[a+9|0];q=G[a+13|0];m=G[a+1|0];n=G[a+10|0];i=G[a+2|0];j=G[a+3|0];o=G[a+7|0];p=G[a+15|0];r=G[a+11|0];u=G[a|0];f=F[c>>2];v=G[a+4|0];e=F[c+4>>2];t=G[a+8|0];g=F[c+8>>2];w=G[a+12|0];a=F[c+12>>2];D[d+3|0]=G[(w^a>>>24)+33808|0];D[d+2|0]=G[(t^g>>>24)+33808|0];D[d+1|0]=G[(v^e>>>24)+33808|0];D[d|0]=G[(u^f>>>24)+33808|0];D[d+15|0]=G[((g^r)&255)+33808|0];D[d+12|0]=G[((a^p)&255)+33808|0];D[d+14|0]=G[((e^o)&255)+33808|0];D[d+13|0]=G[((f^j)&255)+33808|0];D[d+10|0]=G[(i^f>>>8&255)+33808|0];D[d+8|0]=G[(n^g>>>8&255)+33808|0];D[d+7|0]=G[(m^f>>>16&255)+33808|0];D[d+6|0]=G[(q^a>>>16&255)+33808|0];D[d+5|0]=G[(s^g>>>16&255)+33808|0];D[d+4|0]=G[(l^e>>>16&255)+33808|0];D[d+11|0]=G[(k^e>>>8&255)+33808|0];D[d+9|0]=G[(h^a>>>8&255)+33808|0];ya(d);a=F[c+16>>2];f=F[c+20>>2];e=F[c+24>>2];h=G[d+11|0];k=G[d+9|0];l=G[d+5|0];s=G[d+6|0];q=G[d+7|0];m=G[d+4|0];n=G[d+10|0];i=G[d+8|0];j=G[d+12|0];o=G[d+13|0];p=G[d+15|0];r=G[d+14|0];u=G[d|0];v=G[d+1|0];t=G[d+2|0];g=F[c+28>>2];D[d+3|0]=G[(G[d+3|0]^g>>>24)+33808|0];D[d+2|0]=G[(t^e>>>24)+33808|0];D[d+1|0]=G[(v^f>>>24)+33808|0];D[d|0]=G[(u^a>>>24)+33808|0];D[d+15|0]=G[((e^r)&255)+33808|0];D[d+12|0]=G[((g^p)&255)+33808|0];D[d+14|0]=G[((f^o)&255)+33808|0];D[d+13|0]=G[((a^j)&255)+33808|0];D[d+10|0]=G[(i^a>>>8&255)+33808|0];D[d+8|0]=G[(n^e>>>8&255)+33808|0];D[d+7|0]=G[(m^a>>>16&255)+33808|0];D[d+6|0]=G[(q^g>>>16&255)+33808|0];D[d+5|0]=G[(s^e>>>16&255)+33808|0];D[d+4|0]=G[(l^f>>>16&255)+33808|0];D[d+11|0]=G[(k^f>>>8&255)+33808|0];D[d+9|0]=G[(h^g>>>8&255)+33808|0];ya(d);a=F[c+32>>2];f=F[c+36>>2];e=F[c+40>>2];h=G[d+11|0];k=G[d+9|0];l=G[d+5|0];s=G[d+6|0];q=G[d+7|0];m=G[d+4|0];n=G[d+10|0];i=G[d+8|0];j=G[d+12|0];o=G[d+13|0];p=G[d+15|0];r=G[d+14|0];u=G[d|0];v=G[d+1|0];t=G[d+2|0];g=F[c+44>>2];D[d+3|0]=G[(G[d+3|0]^g>>>24)+33808|0];D[d+2|0]=G[(t^e>>>24)+33808|0];D[d+1|0]=G[(v^f>>>24)+33808|0];D[d|0]=G[(u^a>>>24)+33808|0];D[d+15|0]=G[((e^r)&255)+33808|0];D[d+12|0]=G[((g^p)&255)+33808|0];D[d+14|0]=G[((f^o)&255)+33808|0];D[d+13|0]=G[((a^j)&255)+33808|0];D[d+10|0]=G[(i^a>>>8&255)+33808|0];D[d+8|0]=G[(n^e>>>8&255)+33808|0];D[d+7|0]=G[(m^a>>>16&255)+33808|0];D[d+6|0]=G[(q^g>>>16&255)+33808|0];D[d+5|0]=G[(s^e>>>16&255)+33808|0];D[d+4|0]=G[(l^f>>>16&255)+33808|0];D[d+11|0]=G[(k^f>>>8&255)+33808|0];D[d+9|0]=G[(h^g>>>8&255)+33808|0];ya(d);a=F[c+48>>2];f=F[c+52>>2];e=F[c+56>>2];h=G[d+11|0];k=G[d+9|0];l=G[d+5|0];s=G[d+6|0];q=G[d+7|0];m=G[d+4|0];n=G[d+10|0];i=G[d+8|0];j=G[d+12|0];o=G[d+13|0];p=G[d+15|0];r=G[d+14|0];u=G[d|0];v=G[d+1|0];t=G[d+2|0];g=F[c+60>>2];D[d+3|0]=G[(G[d+3|0]^g>>>24)+33808|0];D[d+2|0]=G[(t^e>>>24)+33808|0];D[d+1|0]=G[(v^f>>>24)+33808|0];D[d|0]=G[(u^a>>>24)+33808|0];D[d+15|0]=G[((e^r)&255)+33808|0];D[d+12|0]=G[((g^p)&255)+33808|0];D[d+14|0]=G[((f^o)&255)+33808|0];D[d+13|0]=G[((a^j)&255)+33808|0];D[d+10|0]=G[(i^a>>>8&255)+33808|0];D[d+8|0]=G[(n^e>>>8&255)+33808|0];D[d+7|0]=G[(m^a>>>16&255)+33808|0];D[d+6|0]=G[(q^g>>>16&255)+33808|0];D[d+5|0]=G[(s^e>>>16&255)+33808|0];D[d+4|0]=G[(l^f>>>16&255)+33808|0];D[d+11|0]=G[(k^f>>>8&255)+33808|0];D[d+9|0]=G[(h^g>>>8&255)+33808|0];ya(d);a=F[c+64>>2];f=F[c+68>>2];e=F[c+72>>2];h=G[d+11|0];k=G[d+9|0];l=G[d+5|0];s=G[d+6|0];q=G[d+7|0];m=G[d+4|0];n=G[d+10|0];i=G[d+8|0];j=G[d+12|0];o=G[d+13|0];p=G[d+15|0];r=G[d+14|0];u=G[d|0];v=G[d+1|0];t=G[d+2|0];g=F[c+76>>2];D[d+3|0]=G[(G[d+3|0]^g>>>24)+33808|0];D[d+2|0]=G[(t^e>>>24)+33808|0];D[d+1|0]=G[(v^f>>>24)+33808|0];D[d|0]=G[(u^a>>>24)+33808|0];D[d+15|0]=G[((e^r)&255)+33808|0];D[d+12|0]=G[((g^p)&255)+33808|0];D[d+14|0]=G[((f^o)&255)+33808|0];D[d+13|0]=G[((a^j)&255)+33808|0];D[d+10|0]=G[(i^a>>>8&255)+33808|0];D[d+8|0]=G[(n^e>>>8&255)+33808|0];D[d+7|0]=G[(m^a>>>16&255)+33808|0];D[d+6|0]=G[(q^g>>>16&255)+33808|0];D[d+5|0]=G[(s^e>>>16&255)+33808|0];D[d+4|0]=G[(l^f>>>16&255)+33808|0];D[d+11|0]=G[(k^f>>>8&255)+33808|0];D[d+9|0]=G[(h^g>>>8&255)+33808|0];ya(d);a=F[c+80>>2];f=F[c+84>>2];e=F[c+88>>2];h=G[d+11|0];k=G[d+9|0];l=G[d+5|0];s=G[d+6|0];q=G[d+7|0];m=G[d+4|0];n=G[d+10|0];i=G[d+8|0];j=G[d+12|0];o=G[d+13|0];p=G[d+15|0];r=G[d+14|0];u=G[d|0];v=G[d+1|0];t=G[d+2|0];g=F[c+92>>2];D[d+3|0]=G[(G[d+3|0]^g>>>24)+33808|0];D[d+2|0]=G[(t^e>>>24)+33808|0];D[d+1|0]=G[(v^f>>>24)+33808|0];D[d|0]=G[(u^a>>>24)+33808|0];D[d+15|0]=G[((e^r)&255)+33808|0];D[d+12|0]=G[((g^p)&255)+33808|0];D[d+14|0]=G[((f^o)&255)+33808|0];D[d+13|0]=G[((a^j)&255)+33808|0];D[d+10|0]=G[(i^a>>>8&255)+33808|0];D[d+8|0]=G[(n^e>>>8&255)+33808|0];D[d+7|0]=G[(m^a>>>16&255)+33808|0];D[d+6|0]=G[(q^g>>>16&255)+33808|0];D[d+5|0]=G[(s^e>>>16&255)+33808|0];D[d+4|0]=G[(l^f>>>16&255)+33808|0];D[d+11|0]=G[(k^f>>>8&255)+33808|0];D[d+9|0]=G[(h^g>>>8&255)+33808|0];ya(d);a=F[c+96>>2];f=F[c+100>>2];e=F[c+104>>2];h=G[d+11|0];k=G[d+9|0];l=G[d+5|0];s=G[d+6|0];q=G[d+7|0];m=G[d+4|0];n=G[d+10|0];i=G[d+8|0];j=G[d+12|0];o=G[d+13|0];p=G[d+15|0];r=G[d+14|0];u=G[d|0];v=G[d+1|0];t=G[d+2|0];g=F[c+108>>2];D[d+3|0]=G[(G[d+3|0]^g>>>24)+33808|0];D[d+2|0]=G[(t^e>>>24)+33808|0];D[d+1|0]=G[(v^f>>>24)+33808|0];D[d|0]=G[(u^a>>>24)+33808|0];D[d+15|0]=G[((e^r)&255)+33808|0];D[d+12|0]=G[((g^p)&255)+33808|0];D[d+14|0]=G[((f^o)&255)+33808|0];D[d+13|0]=G[((a^j)&255)+33808|0];D[d+10|0]=G[(i^a>>>8&255)+33808|0];D[d+8|0]=G[(n^e>>>8&255)+33808|0];D[d+7|0]=G[(m^a>>>16&255)+33808|0];D[d+6|0]=G[(q^g>>>16&255)+33808|0];D[d+5|0]=G[(s^e>>>16&255)+33808|0];D[d+4|0]=G[(l^f>>>16&255)+33808|0];D[d+11|0]=G[(k^f>>>8&255)+33808|0];D[d+9|0]=G[(h^g>>>8&255)+33808|0];ya(d);a=F[c+112>>2];f=F[c+116>>2];e=F[c+120>>2];h=G[d+11|0];k=G[d+9|0];l=G[d+5|0];s=G[d+6|0];q=G[d+7|0];m=G[d+4|0];n=G[d+10|0];i=G[d+8|0];j=G[d+12|0];o=G[d+13|0];p=G[d+15|0];r=G[d+14|0];u=G[d|0];v=G[d+1|0];t=G[d+2|0];g=F[c+124>>2];D[d+3|0]=G[(G[d+3|0]^g>>>24)+33808|0];D[d+2|0]=G[(t^e>>>24)+33808|0];D[d+1|0]=G[(v^f>>>24)+33808|0];D[d|0]=G[(u^a>>>24)+33808|0];D[d+15|0]=G[((e^r)&255)+33808|0];D[d+12|0]=G[((g^p)&255)+33808|0];D[d+14|0]=G[((f^o)&255)+33808|0];D[d+13|0]=G[((a^j)&255)+33808|0];D[d+10|0]=G[(i^a>>>8&255)+33808|0];D[d+8|0]=G[(n^e>>>8&255)+33808|0];D[d+7|0]=G[(m^a>>>16&255)+33808|0];D[d+6|0]=G[(q^g>>>16&255)+33808|0];D[d+5|0]=G[(s^e>>>16&255)+33808|0];D[d+4|0]=G[(l^f>>>16&255)+33808|0];D[d+11|0]=G[(k^f>>>8&255)+33808|0];D[d+9|0]=G[(h^g>>>8&255)+33808|0];ya(d);a=F[c+128>>2];f=F[c+132>>2];e=F[c+136>>2];h=G[d+11|0];k=G[d+9|0];l=G[d+5|0];s=G[d+6|0];q=G[d+7|0];m=G[d+4|0];n=G[d+10|0];i=G[d+8|0];j=G[d+12|0];o=G[d+13|0];p=G[d+15|0];r=G[d+14|0];u=G[d|0];v=G[d+1|0];t=G[d+2|0];g=F[c+140>>2];D[d+3|0]=G[(G[d+3|0]^g>>>24)+33808|0];D[d+2|0]=G[(t^e>>>24)+33808|0];D[d+1|0]=G[(v^f>>>24)+33808|0];D[d|0]=G[(u^a>>>24)+33808|0];D[d+15|0]=G[((e^r)&255)+33808|0];D[d+12|0]=G[((g^p)&255)+33808|0];D[d+14|0]=G[((f^o)&255)+33808|0];D[d+13|0]=G[((a^j)&255)+33808|0];D[d+10|0]=G[(i^a>>>8&255)+33808|0];D[d+8|0]=G[(n^e>>>8&255)+33808|0];D[d+7|0]=G[(m^a>>>16&255)+33808|0];D[d+6|0]=G[(q^g>>>16&255)+33808|0];D[d+5|0]=G[(s^e>>>16&255)+33808|0];D[d+4|0]=G[(l^f>>>16&255)+33808|0];D[d+11|0]=G[(k^f>>>8&255)+33808|0];D[d+9|0]=G[(h^g>>>8&255)+33808|0];ya(d);a=F[c+156>>2];h=a^G[d+15|0];f=F[c+152>>2];k=f^G[d+14|0];e=F[c+148>>2];l=e^G[d+13|0];g=F[c+144>>2];s=g^G[d+12|0];q=G[d+11|0]^a>>>8;m=G[d+7|0]^a>>>16;a=G[d+3|0]^a>>>24;n=G[d+10|0]^f>>>8;i=G[d+6|0]^f>>>16;f=G[d+2|0]^f>>>24;j=G[d+9|0]^e>>>8;o=G[d+5|0]^e>>>16;e=G[d+1|0]^e>>>24;p=G[d+8|0]^g>>>8;r=G[d+4|0]^g>>>16;D[d|0]=G[(G[d|0]^g>>>24)+33808|0];D[d+10|0]=G[(p&255)+33808|0];D[d+8|0]=G[(n&255)+33808|0];D[d+7|0]=G[(r&255)+33808|0];D[d+6|0]=G[(m&255)+33808|0];D[d+5|0]=G[(i&255)+33808|0];D[d+4|0]=G[(o&255)+33808|0];D[d+3|0]=G[a+33808|0];D[d+2|0]=G[f+33808|0];D[d+1|0]=G[e+33808|0];D[d+15|0]=G[(k&255)+33808|0];D[d+12|0]=G[(h&255)+33808|0];D[d+11|0]=G[(j&255)+33808|0];D[d+9|0]=G[(q&255)+33808|0];D[d+14|0]=G[(l&255)+33808|0];D[d+13|0]=G[(s&255)+33808|0];ya(d);f=F[c+160>>2];D[d+12|0]=f^G[d+12|0];D[d+8|0]=G[d+8|0]^f>>>8;e=F[c+164>>2];h=e^G[d+13|0];D[d+13|0]=h;k=G[d+9|0]^e>>>8;D[d+9|0]=k;g=F[c+168>>2];l=g^G[d+14|0];D[d+14|0]=l;a=F[c+172>>2];D[d+1|0]=G[(G[d+1|0]^e>>>24)+33808|0];D[d|0]=G[(G[d|0]^f>>>24)+33808|0];D[d+2|0]=G[(G[d+2|0]^g>>>24)+33808|0];s=G[d+5|0];q=G[d+6|0];m=G[d+4|0];n=G[d+10|0];D[d+3|0]=G[(G[d+3|0]^a>>>24)+33808|0];D[d+6|0]=G[(G[d+7|0]^a>>>16&255)+33808|0];i=G[d+11|0];j=G[d+15|0];o=G[d+12|0];p=G[d+8|0];D[d+8|0]=G[(n^g>>>8&255)+33808|0];D[d+7|0]=G[(m^f>>>16&255)+33808|0];D[d+5|0]=G[(q^g>>>16&255)+33808|0];D[d+4|0]=G[(s^e>>>16&255)+33808|0];D[d+10|0]=G[p+33808|0];D[d+15|0]=G[(l&255)+33808|0];D[d+12|0]=G[((a^j)&255)+33808|0];D[d+11|0]=G[(k&255)+33808|0];D[d+9|0]=G[(i^a>>>8&255)+33808|0];D[d+14|0]=G[(h&255)+33808|0];D[d+13|0]=G[o+33808|0];ya(d);a=F[c+176>>2];f=F[c+180>>2];e=F[c+184>>2];h=G[d+4|0];k=G[d+5|0];l=G[d+6|0];s=G[d+7|0];q=G[d+8|0];m=G[d+9|0];n=G[d+10|0];i=G[d+11|0];j=G[d+12|0];o=G[d+13|0];p=G[d+14|0];r=G[d+15|0];u=G[d|0];v=G[d+1|0];t=G[d+2|0];g=F[c+188>>2];D[d+3|0]=G[(G[d+3|0]^g>>>24)+33808|0];D[d+2|0]=G[(t^e>>>24)+33808|0];D[d+1|0]=G[(v^f>>>24)+33808|0];D[d|0]=G[(u^a>>>24)+33808|0];r=G[((g^r)&255)+33808|0];p=G[((e^p)&255)+33808|0];o=G[((f^o)&255)+33808|0];j=G[((a^j)&255)+33808|0];i=G[(i^g>>>8&255)+33808|0];n=G[(n^e>>>8&255)+33808|0];m=G[(m^f>>>8&255)+33808|0];g=G[(s^g>>>16&255)+33808|0];e=G[(l^e>>>16&255)+33808|0];f=G[(k^f>>>16&255)+33808|0];h=G[(h^a>>>16&255)+33808|0];D[d+10|0]=G[(q^a>>>8&255)+33808|0];D[d+8|0]=n;D[d+7|0]=h;D[d+6|0]=g;D[d+5|0]=e;D[d+4|0]=f;D[d+15|0]=p;D[d+12|0]=r;D[d+11|0]=m;D[d+9|0]=i;D[d+14|0]=o;D[d+13|0]=j;ya(d);f=F[c+192>>2];D[d+12|0]=f^G[d+12|0];D[d+8|0]=G[d+8|0]^f>>>8;e=F[c+196>>2];h=e^G[d+13|0];D[d+13|0]=h;k=G[d+9|0]^e>>>8;D[d+9|0]=k;g=F[c+200>>2];l=g^G[d+14|0];D[d+14|0]=l;a=F[c+204>>2];D[d+1|0]=G[(G[d+1|0]^e>>>24)+33808|0];D[d|0]=G[(G[d|0]^f>>>24)+33808|0];D[d+2|0]=G[(G[d+2|0]^g>>>24)+33808|0];s=G[d+5|0];q=G[d+6|0];m=G[d+4|0];n=G[d+10|0];D[d+3|0]=G[(G[d+3|0]^a>>>24)+33808|0];i=G[d+11|0];j=G[d+15|0];o=G[d+7|0];p=G[d+12|0];r=G[d+8|0];D[d+8|0]=G[(n^g>>>8&255)+33808|0];D[d+7|0]=G[(m^f>>>16&255)+33808|0];D[d+6|0]=G[(o^a>>>16&255)+33808|0];D[d+5|0]=G[(q^g>>>16&255)+33808|0];D[d+4|0]=G[(s^e>>>16&255)+33808|0];D[d+10|0]=G[r+33808|0];D[d+15|0]=G[(l&255)+33808|0];D[d+12|0]=G[((a^j)&255)+33808|0];D[d+11|0]=G[(k&255)+33808|0];D[d+9|0]=G[(i^a>>>8&255)+33808|0];D[d+14|0]=G[(h&255)+33808|0];D[d+13|0]=G[p+33808|0];ya(d);f=F[c+208>>2];D[d+12|0]=f^G[d+12|0];D[d+8|0]=G[d+8|0]^f>>>8;e=F[c+212>>2];k=e^G[d+13|0];D[d+13|0]=k;h=G[d+9|0]^e>>>8;D[d+9|0]=h;g=F[c+216>>2];l=g^G[d+14|0];D[d+14|0]=l;a=F[c+220>>2];D[d+2|0]=G[(G[d+2|0]^g>>>24)+33808|0];s=G[d+4|0];q=G[d+6|0];m=G[d+5|0];n=G[d+10|0];i=G[d|0];j=G[d+1|0];D[d+3|0]=G[(G[d+3|0]^a>>>24)+33808|0];j=G[(j^e>>>24)+33808|0];D[d+1|0]=j;i=G[(i^f>>>24)+33808|0];D[d|0]=i;o=G[d+7|0];p=G[d+11|0];r=G[d+15|0];u=G[d+8|0];v=G[d+12|0];l=G[(l&255)+33808|0];D[d+15|0]=l;t=G[(h&255)+33808|0];D[d+11|0]=t;h=F[c+224>>2];r=h^G[((a^r)&255)+33808|0];D[d+12|0]=r;n=G[(n^g>>>8&255)+33808|0]^h>>>8;D[d+8|0]=n;m=G[(m^e>>>16&255)+33808|0]^h>>>16;D[d+4|0]=m;h=i^h>>>24;D[d|0]=h;e=F[c+228>>2];i=e^G[v+33808|0];D[d+13|0]=i;p=G[(p^a>>>8&255)+33808|0]^e>>>8;D[d+9|0]=p;g=G[(q^g>>>16&255)+33808|0]^e>>>16;D[d+5|0]=g;q=j^e>>>24;D[d+1|0]=q;e=F[c+232>>2];k=e^G[(k&255)+33808|0];D[d+14|0]=k;j=G[u+33808|0]^e>>>8;D[d+10|0]=j;o=G[(o^a>>>16&255)+33808|0]^e>>>16;D[d+6|0]=o;e=G[d+2|0]^e>>>24;D[d+2|0]=e;a=F[c+236>>2];c=G[(s^f>>>16&255)+33808|0]^a>>>16;D[d+7|0]=c;f=G[d+3|0]^a>>>24;D[d+3|0]=f;D[b+13|0]=c;D[b+12|0]=f;D[b+11|0]=k;D[b+10|0]=j;D[b+9|0]=o;D[b+8|0]=e;D[b+7|0]=i;D[b+6|0]=p;D[b+5|0]=g;D[b+4|0]=q;D[b+3|0]=r;D[b+2|0]=n;D[b+1|0]=m;D[b|0]=h;D[b+15|0]=a^l;D[b+14|0]=t^a>>>8;_=d+16|0}function Yc(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;l=_-16|0;_=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=F[9456];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=F[b+37872>>2];a=f+8|0;c=F[f+8>>2];b=b+37864|0;l:{if((c|0)==(b|0)){F[9456]=se(-2,d)&e;break l}F[c+12>>2]=b;F[b+8>>2]=c}b=d<<3;F[f+4>>2]=b|3;b=b+f|0;F[b+4>>2]=F[b+4>>2]|1;break a}k=F[9458];if(k>>>0>=h>>>0){break k}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;g=F[a+37872>>2];b=F[g+8>>2];a=a+37864|0;m:{if((b|0)==(a|0)){e=se(-2,c)&e;F[9456]=e;break m}F[b+12>>2]=a;F[a+8>>2]=b}a=g+8|0;F[g+4>>2]=h|3;d=g+h|0;b=c<<3;f=b-h|0;F[d+4>>2]=f|1;F[b+g>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+37864|0;g=F[9461];b=1<<b;n:{if(!(b&e)){F[9456]=b|e;b=c;break n}b=F[c+8>>2]}F[c+8>>2]=g;F[b+12>>2]=g;F[g+12>>2]=c;F[g+8>>2]=b}F[9461]=d;F[9458]=f;break a}j=F[9457];if(!j){break k}b=(j&0-j)-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=F[((c|a)+(b>>>a|0)<<2)+38128>>2];d=(F[b+4>>2]&-8)-h|0;c=b;while(1){o:{a=F[c+16>>2];if(!a){a=F[c+20>>2];if(!a){break o}}c=(F[a+4>>2]&-8)-h|0;f=c>>>0<d>>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=F[b+24>>2];f=F[b+12>>2];if((f|0)!=(b|0)){a=F[b+8>>2];F[a+12>>2]=f;F[f+8>>2]=a;break b}c=b+20|0;a=F[c>>2];if(!a){a=F[b+16>>2];if(!a){break j}c=b+16|0}while(1){g=c;f=a;c=a+20|0;a=F[c>>2];if(a){continue}c=f+16|0;a=F[f+16>>2];if(a){continue}break}F[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break k}a=a+11|0;h=a&-8;j=F[9457];if(!j){break k}d=0-h|0;e=0;p:{if(h>>>0<256){break p}e=31;if(h>>>0>16777215){break p}a=a>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;e=(a<<1|h>>>a+21&1)+28|0}c=F[(e<<2)+38128>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=h<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{g=(F[c+4>>2]&-8)-h|0;if(g>>>0>=d>>>0){break t}f=c;d=g;if(d){break t}d=0;a=c;break r}g=F[c+20>>2];c=F[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<<e;a=(0-a|a)&j;if(!a){break k}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=F[((c|a)+(b>>>a|0)<<2)+38128>>2]}if(!a){break q}}while(1){b=(F[a+4>>2]&-8)-h|0;c=b>>>0<d>>>0;d=c?b:d;f=c?a:f;b=F[a+16>>2];if(b){a=b}else{a=F[a+20>>2]}if(a){continue}break}}if(!f|F[9458]-h>>>0<=d>>>0){break k}e=F[f+24>>2];b=F[f+12>>2];if((f|0)!=(b|0)){a=F[f+8>>2];F[a+12>>2]=b;F[b+8>>2]=a;break c}c=f+20|0;a=F[c>>2];if(!a){a=F[f+16>>2];if(!a){break i}c=f+16|0}while(1){g=c;b=a;c=a+20|0;a=F[c>>2];if(a){continue}c=b+16|0;a=F[b+16>>2];if(a){continue}break}F[g>>2]=0;break c}c=F[9458];if(c>>>0>=h>>>0){d=F[9461];b=c-h|0;u:{if(b>>>0>=16){F[9458]=b;a=d+h|0;F[9461]=a;F[a+4>>2]=b|1;F[c+d>>2]=b;F[d+4>>2]=h|3;break u}F[9461]=0;F[9458]=0;F[d+4>>2]=c|3;a=c+d|0;F[a+4>>2]=F[a+4>>2]|1}a=d+8|0;break a}i=F[9459];if(i>>>0>h>>>0){b=i-h|0;F[9459]=b;c=F[9462];a=c+h|0;F[9462]=a;F[a+4>>2]=b|1;F[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;b=j;if(F[9574]){c=F[9576]}else{F[9577]=-1;F[9578]=-1;F[9575]=4096;F[9576]=4096;F[9574]=l+12&-16^1431655768;F[9579]=0;F[9567]=0;c=4096}g=b+c|0;f=0-c|0;c=g&f;if(c>>>0<=h>>>0){break a}d=F[9566];if(d){b=F[9564];e=b+c|0;if(d>>>0<e>>>0|b>>>0>=e>>>0){break a}}if(G[38268]&4){break f}v:{w:{d=F[9462];if(d){a=38272;while(1){b=F[a>>2];if(d>>>0<b+F[a+4>>2]>>>0?b>>>0<=d>>>0:0){break w}a=F[a+8>>2];if(a){continue}break}}b=Ia(0);if((b|0)==-1){break g}e=c;d=F[9575];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=h>>>0|e>>>0>2147483646){break g}d=F[9566];if(d){a=F[9564];f=a+e|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break g}}a=Ia(e);if((b|0)!=(a|0)){break v}break e}e=f&g-i;if(e>>>0>2147483646){break g}b=Ia(e);if((b|0)==(F[a>>2]+F[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|h+48>>>0<=e>>>0)){b=F[9576];b=b+(j-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Ia(b)|0)!=-1){e=b+e|0;b=a;break e}Ia(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}F[9567]=F[9567]|4}if(c>>>0>2147483646){break d}b=Ia(c);a=Ia(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=h+40>>>0){break d}}a=F[9564]+e|0;F[9564]=a;if(a>>>0>I[9565]){F[9565]=a}x:{y:{z:{g=F[9462];if(g){a=38272;while(1){d=F[a>>2];c=F[a+4>>2];if((d+c|0)==(b|0)){break z}a=F[a+8>>2];if(a){continue}break}break y}a=F[9460];if(!(a>>>0<=b>>>0?a:0)){F[9460]=b}a=0;F[9569]=e;F[9568]=b;F[9464]=-1;F[9465]=F[9574];F[9571]=0;while(1){d=a<<3;c=d+37864|0;F[d+37872>>2]=c;F[d+37876>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;F[9459]=c;a=a+b|0;F[9462]=a;F[a+4>>2]=c|1;F[(b+d|0)+4>>2]=40;F[9463]=F[9578];break x}if(G[a+12|0]&8|d>>>0>g>>>0|b>>>0<=g>>>0){break y}F[a+4>>2]=c+e;a=g+8&7?-8-g&7:0;c=a+g|0;F[9462]=c;b=F[9459]+e|0;a=b-a|0;F[9459]=a;F[c+4>>2]=a|1;F[(b+g|0)+4>>2]=40;F[9463]=F[9578];break x}if(I[9460]>b>>>0){F[9460]=b}c=b+e|0;a=38272;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=F[a>>2]){a=F[a+8>>2];if(a){continue}break F}break}if(!(G[a+12|0]&8)){break E}}a=38272;while(1){c=F[a>>2];if(c>>>0<=g>>>0){f=c+F[a+4>>2]|0;if(f>>>0>g>>>0){break D}}a=F[a+8>>2];continue}}F[a>>2]=b;F[a+4>>2]=F[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;F[j+4>>2]=h|3;e=c+(c+8&7?-8-c&7:0)|0;i=h+j|0;c=e-i|0;if((e|0)==(g|0)){F[9462]=i;a=F[9459]+c|0;F[9459]=a;F[i+4>>2]=a|1;break B}if(F[9461]==(e|0)){F[9461]=i;a=F[9458]+c|0;F[9458]=a;F[i+4>>2]=a|1;F[a+i>>2]=a;break B}a=F[e+4>>2];if((a&3)==1){g=a&-8;G:{if(a>>>0<=255){d=F[e+8>>2];a=a>>>3|0;b=F[e+12>>2];if((b|0)==(d|0)){F[9456]=F[9456]&se(-2,a);break G}F[d+12>>2]=b;F[b+8>>2]=d;break G}h=F[e+24>>2];b=F[e+12>>2];H:{if((e|0)!=(b|0)){a=F[e+8>>2];F[a+12>>2]=b;F[b+8>>2]=a;break H}I:{a=e+20|0;d=F[a>>2];if(d){break I}a=e+16|0;d=F[a>>2];if(d){break I}b=0;break H}while(1){f=a;b=d;a=b+20|0;d=F[a>>2];if(d){continue}a=b+16|0;d=F[b+16>>2];if(d){continue}break}F[f>>2]=0}if(!h){break G}d=F[e+28>>2];a=(d<<2)+38128|0;J:{if(F[a>>2]==(e|0)){F[a>>2]=b;if(b){break J}F[9457]=F[9457]&se(-2,d);break G}F[h+(F[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}F[b+24>>2]=h;a=F[e+16>>2];if(a){F[b+16>>2]=a;F[a+24>>2]=b}a=F[e+20>>2];if(!a){break G}F[b+20>>2]=a;F[a+24>>2]=b}e=e+g|0;c=c+g|0}F[e+4>>2]=F[e+4>>2]&-2;F[i+4>>2]=c|1;F[c+i>>2]=c;if(c>>>0<=255){a=c>>>3|0;b=(a<<3)+37864|0;c=F[9456];a=1<<a;K:{if(!(c&a)){F[9456]=a|c;a=b;break K}a=F[b+8>>2]}F[b+8>>2]=i;F[a+12>>2]=i;F[i+12>>2]=b;F[i+8>>2]=a;break B}a=31;if(c>>>0<=16777215){a=c>>>8|0;f=a+1048320>>>16&8;a=a<<f;d=a+520192>>>16&4;a=a<<d;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(d|f))|0;a=(a<<1|c>>>a+21&1)+28|0}F[i+28>>2]=a;F[i+16>>2]=0;F[i+20>>2]=0;f=(a<<2)+38128|0;d=F[9457];b=1<<a;L:{if(!(d&b)){F[9457]=b|d;F[f>>2]=i;F[i+24>>2]=f;break L}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);b=F[f>>2];while(1){d=b;if((F[b+4>>2]&-8)==(c|0)){break C}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=F[f+16>>2];if(b){continue}break}F[f+16>>2]=i;F[i+24>>2]=d}F[i+12>>2]=i;F[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;F[9459]=c;a=a+b|0;F[9462]=a;F[a+4>>2]=c|1;F[(b+d|0)+4>>2]=40;F[9463]=F[9578];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0<g+16>>>0?g:a;F[c+4>>2]=27;a=F[9571];F[c+16>>2]=F[9570];F[c+20>>2]=a;a=F[9569];F[c+8>>2]=F[9568];F[c+12>>2]=a;F[9570]=c+8;F[9569]=e;F[9568]=b;F[9571]=0;a=c+24|0;while(1){F[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((c|0)==(g|0)){break x}F[c+4>>2]=F[c+4>>2]&-2;f=c-g|0;F[g+4>>2]=f|1;F[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+37864|0;c=F[9456];a=1<<a;M:{if(!(c&a)){F[9456]=a|c;a=b;break M}a=F[b+8>>2]}F[b+8>>2]=g;F[a+12>>2]=g;F[g+12>>2]=b;F[g+8>>2]=a;break x}a=31;F[g+16>>2]=0;F[g+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<<d;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}F[g+28>>2]=a;d=(a<<2)+38128|0;c=F[9457];b=1<<a;N:{if(!(c&b)){F[9457]=b|c;F[d>>2]=g;F[g+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=F[d>>2];while(1){c=b;if((f|0)==(F[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=F[d+16>>2];if(b){continue}break}F[d+16>>2]=g;F[g+24>>2]=c}F[g+12>>2]=g;F[g+8>>2]=g;break x}a=F[d+8>>2];F[a+12>>2]=i;F[d+8>>2]=i;F[i+24>>2]=0;F[i+12>>2]=d;F[i+8>>2]=a}a=j+8|0;break a}a=F[c+8>>2];F[a+12>>2]=g;F[c+8>>2]=g;F[g+24>>2]=0;F[g+12>>2]=c;F[g+8>>2]=a}a=F[9459];if(a>>>0<=h>>>0){break d}b=a-h|0;F[9459]=b;c=F[9462];a=c+h|0;F[9462]=a;F[a+4>>2]=b|1;F[c+4>>2]=h|3;a=c+8|0;break a}F[9439]=48;a=0;break a}O:{if(!e){break O}c=F[f+28>>2];a=(c<<2)+38128|0;P:{if(F[a>>2]==(f|0)){F[a>>2]=b;if(b){break P}j=se(-2,c)&j;F[9457]=j;break O}F[e+(F[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}F[b+24>>2]=e;a=F[f+16>>2];if(a){F[b+16>>2]=a;F[a+24>>2]=b}a=F[f+20>>2];if(!a){break O}F[b+20>>2]=a;F[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+h|0;F[f+4>>2]=a|3;a=a+f|0;F[a+4>>2]=F[a+4>>2]|1;break Q}F[f+4>>2]=h|3;e=f+h|0;F[e+4>>2]=d|1;F[d+e>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+37864|0;c=F[9456];a=1<<a;R:{if(!(c&a)){F[9456]=a|c;a=b;break R}a=F[b+8>>2]}F[b+8>>2]=e;F[a+12>>2]=e;F[e+12>>2]=b;F[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;g=a+1048320>>>16&8;a=a<<g;c=a+520192>>>16&4;a=a<<c;b=a+245760>>>16&2;a=(a<<b>>>15|0)-(b|(c|g))|0;a=(a<<1|d>>>a+21&1)+28|0}F[e+28>>2]=a;F[e+16>>2]=0;F[e+20>>2]=0;b=(a<<2)+38128|0;S:{c=1<<a;T:{if(!(c&j)){F[9457]=c|j;F[b>>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);h=F[b>>2];while(1){b=h;if((F[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=F[c+16>>2];if(h){continue}break}F[c+16>>2]=e}F[e+24>>2]=b;F[e+12>>2]=e;F[e+8>>2]=e;break Q}a=F[b+8>>2];F[a+12>>2]=e;F[b+8>>2]=e;F[e+24>>2]=0;F[e+12>>2]=b;F[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=F[b+28>>2];a=(c<<2)+38128|0;V:{if(F[a>>2]==(b|0)){F[a>>2]=f;if(f){break V}F[9457]=se(-2,c)&j;break U}F[i+(F[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}F[f+24>>2]=i;a=F[b+16>>2];if(a){F[f+16>>2]=a;F[a+24>>2]=f}a=F[b+20>>2];if(!a){break U}F[f+20>>2]=a;F[a+24>>2]=f}W:{if(d>>>0<=15){a=d+h|0;F[b+4>>2]=a|3;a=a+b|0;F[a+4>>2]=F[a+4>>2]|1;break W}F[b+4>>2]=h|3;f=b+h|0;F[f+4>>2]=d|1;F[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+37864|0;g=F[9461];a=1<<a;X:{if(!(a&e)){F[9456]=a|e;a=c;break X}a=F[c+8>>2]}F[c+8>>2]=g;F[a+12>>2]=g;F[g+12>>2]=c;F[g+8>>2]=a}F[9461]=f;F[9458]=d}a=b+8|0}_=l+16|0;return a|0}function Rb(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,M=0;F[a+4>>2]=0;F[a+8>>2]=0;F[a>>2]=1;F[a+12>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;F[a+40>>2]=1;M=ra(a+44|0,0,76);J=c-((c>>7&c)<<1)|0;K=0-(((J^1)&255)>>>0<1)|0;d=K>>31;b=L(b,960);I=d&F[b+2156>>2];F[a+76>>2]=I;m=d&F[b+2152>>2];F[a+72>>2]=m;g=d&F[b+2148>>2];F[a+68>>2]=g;K=a- -64|0;n=d&F[b+2144>>2];F[K>>2]=n;o=d&F[b+2140>>2];F[a+60>>2]=o;p=d&F[b+2136>>2];F[a+56>>2]=p;q=d&F[b+2132>>2];F[a+52>>2]=q;r=d&F[b+2128>>2];F[a+48>>2]=r;s=d&F[b+2124>>2];F[M>>2]=s;t=d&F[b+2116>>2];F[a+36>>2]=t;u=d&F[b+2112>>2];F[a+32>>2]=u;v=d&F[b+2108>>2];F[a+28>>2]=v;h=d&F[b+2104>>2];F[a+24>>2]=h;i=d&F[b+2100>>2];F[a+20>>2]=i;j=d&F[b+2096>>2];F[a+16>>2]=j;k=d&F[b+2092>>2];F[a+12>>2]=k;l=d&F[b+2088>>2];F[a+8>>2]=l;e=d&F[b+2084>>2];F[a+4>>2]=e;w=d&(F[b+2120>>2]^1)^1;F[a+40>>2]=w;x=d&(F[b+2080>>2]^1)^1;F[a>>2]=x;y=F[a+80>>2];y=d&(y^F[b+2160>>2])^y;F[a+80>>2]=y;z=F[a+84>>2];z=d&(z^F[b+2164>>2])^z;F[a+84>>2]=z;A=F[a+88>>2];A=d&(A^F[b+2168>>2])^A;F[a+88>>2]=A;B=F[a+92>>2];B=d&(B^F[b+2172>>2])^B;F[a+92>>2]=B;C=F[a+96>>2];C=d&(C^F[b+2176>>2])^C;F[a+96>>2]=C;D=F[a+100>>2];D=d&(D^F[b+2180>>2])^D;F[a+100>>2]=D;E=F[a+104>>2];E=d&(E^F[b+2184>>2])^E;F[a+104>>2]=E;G=F[a+108>>2];G=d&(G^F[b+2188>>2])^G;F[a+108>>2]=G;H=F[a+112>>2];H=d&(H^F[b+2192>>2])^H;F[a+112>>2]=H;f=d;d=F[a+116>>2];f=f&(d^F[b+2196>>2])^d;F[a+116>>2]=f;d=0-(((J^2)&255)>>>0<1)|0;d=d>>31;s=s^d&(s^F[b+2244>>2]);F[M>>2]=s;w=w^d&(w^F[b+2240>>2]);F[a+40>>2]=w;t=t^d&(t^F[b+2236>>2]);F[a+36>>2]=t;u=u^d&(u^F[b+2232>>2]);F[a+32>>2]=u;v=v^d&(v^F[b+2228>>2]);F[a+28>>2]=v;h=h^d&(h^F[b+2224>>2]);F[a+24>>2]=h;i=i^d&(i^F[b+2220>>2]);F[a+20>>2]=i;j=j^d&(j^F[b+2216>>2]);F[a+16>>2]=j;k=k^d&(k^F[b+2212>>2]);F[a+12>>2]=k;l=l^d&(l^F[b+2208>>2]);F[a+8>>2]=l;e=e^d&(e^F[b+2204>>2]);F[a+4>>2]=e;x=x^d&(x^F[b+2200>>2]);F[a>>2]=x;I=I^d&(I^F[b+2276>>2]);F[a+76>>2]=I;m=m^d&(m^F[b+2272>>2]);F[a+72>>2]=m;g=g^d&(g^F[b+2268>>2]);F[a+68>>2]=g;n=n^d&(n^F[b+2264>>2]);F[K>>2]=n;o=o^d&(o^F[b+2260>>2]);F[a+60>>2]=o;p=p^d&(p^F[b+2256>>2]);F[a+56>>2]=p;q=q^d&(q^F[b+2252>>2]);F[a+52>>2]=q;r=r^d&(r^F[b+2248>>2]);F[a+48>>2]=r;B=B^d&(B^F[b+2292>>2]);F[a+92>>2]=B;A=A^d&(A^F[b+2288>>2]);F[a+88>>2]=A;z=z^d&(z^F[b+2284>>2]);F[a+84>>2]=z;y=y^d&(y^F[b+2280>>2]);F[a+80>>2]=y;f=f^d&(f^F[b+2316>>2]);F[a+116>>2]=f;H=H^d&(H^F[b+2312>>2]);F[a+112>>2]=H;G=G^d&(G^F[b+2308>>2]);F[a+108>>2]=G;E=E^d&(E^F[b+2304>>2]);F[a+104>>2]=E;D=D^d&(D^F[b+2300>>2]);F[a+100>>2]=D;C=C^d&(C^F[b+2296>>2]);F[a+96>>2]=C;d=0-(((J^3)&255)>>>0<1)|0;d=d>>31;s=s^d&(s^F[b+2364>>2]);F[M>>2]=s;w=w^d&(w^F[b+2360>>2]);F[a+40>>2]=w;t=t^d&(t^F[b+2356>>2]);F[a+36>>2]=t;u=u^d&(u^F[b+2352>>2]);F[a+32>>2]=u;v=v^d&(v^F[b+2348>>2]);F[a+28>>2]=v;h=h^d&(h^F[b+2344>>2]);F[a+24>>2]=h;i=i^d&(i^F[b+2340>>2]);F[a+20>>2]=i;j=j^d&(j^F[b+2336>>2]);F[a+16>>2]=j;k=k^d&(k^F[b+2332>>2]);F[a+12>>2]=k;l=l^d&(l^F[b+2328>>2]);F[a+8>>2]=l;e=e^d&(e^F[b+2324>>2]);F[a+4>>2]=e;x=x^d&(x^F[b+2320>>2]);F[a>>2]=x;B=B^d&(B^F[b+2412>>2]);F[a+92>>2]=B;A=A^d&(A^F[b+2408>>2]);F[a+88>>2]=A;z=z^d&(z^F[b+2404>>2]);F[a+84>>2]=z;y=y^d&(y^F[b+2400>>2]);F[a+80>>2]=y;I=I^d&(I^F[b+2396>>2]);F[a+76>>2]=I;m=m^d&(m^F[b+2392>>2]);F[a+72>>2]=m;g=g^d&(g^F[b+2388>>2]);F[a+68>>2]=g;n=n^d&(n^F[b+2384>>2]);F[K>>2]=n;o=o^d&(o^F[b+2380>>2]);F[a+60>>2]=o;p=p^d&(p^F[b+2376>>2]);F[a+56>>2]=p;q=q^d&(q^F[b+2372>>2]);F[a+52>>2]=q;r=r^d&(r^F[b+2368>>2]);F[a+48>>2]=r;f=f^d&(f^F[b+2436>>2]);F[a+116>>2]=f;H=H^d&(H^F[b+2432>>2]);F[a+112>>2]=H;G=G^d&(G^F[b+2428>>2]);F[a+108>>2]=G;E=E^d&(E^F[b+2424>>2]);F[a+104>>2]=E;D=D^d&(D^F[b+2420>>2]);F[a+100>>2]=D;C=C^d&(C^F[b+2416>>2]);F[a+96>>2]=C;d=0-(((J^4)&255)>>>0<1)|0;d=d>>31;s=s^d&(s^F[b+2484>>2]);F[M>>2]=s;w=w^d&(w^F[b+2480>>2]);F[a+40>>2]=w;t=t^d&(t^F[b+2476>>2]);F[a+36>>2]=t;u=u^d&(u^F[b+2472>>2]);F[a+32>>2]=u;v=v^d&(v^F[b+2468>>2]);F[a+28>>2]=v;h=h^d&(h^F[b+2464>>2]);F[a+24>>2]=h;i=i^d&(i^F[b+2460>>2]);F[a+20>>2]=i;j=j^d&(j^F[b+2456>>2]);F[a+16>>2]=j;k=k^d&(k^F[b+2452>>2]);F[a+12>>2]=k;l=l^d&(l^F[b+2448>>2]);F[a+8>>2]=l;e=e^d&(e^F[b+2444>>2]);F[a+4>>2]=e;x=x^d&(x^F[b+2440>>2]);F[a>>2]=x;B=B^d&(B^F[b+2532>>2]);F[a+92>>2]=B;A=A^d&(A^F[b+2528>>2]);F[a+88>>2]=A;z=z^d&(z^F[b+2524>>2]);F[a+84>>2]=z;y=y^d&(y^F[b+2520>>2]);F[a+80>>2]=y;I=I^d&(I^F[b+2516>>2]);F[a+76>>2]=I;m=m^d&(m^F[b+2512>>2]);F[a+72>>2]=m;g=g^d&(g^F[b+2508>>2]);F[a+68>>2]=g;n=n^d&(n^F[b+2504>>2]);F[K>>2]=n;o=o^d&(o^F[b+2500>>2]);F[a+60>>2]=o;p=p^d&(p^F[b+2496>>2]);F[a+56>>2]=p;q=q^d&(q^F[b+2492>>2]);F[a+52>>2]=q;r=r^d&(r^F[b+2488>>2]);F[a+48>>2]=r;C=C^d&(C^F[b+2536>>2]);F[a+96>>2]=C;D=D^d&(D^F[b+2540>>2]);F[a+100>>2]=D;E=E^d&(E^F[b+2544>>2]);F[a+104>>2]=E;G=G^d&(G^F[b+2548>>2]);F[a+108>>2]=G;H=H^d&(H^F[b+2552>>2]);F[a+112>>2]=H;f=f^d&(f^F[b+2556>>2]);F[a+116>>2]=f;d=0-(((J^5)&255)>>>0<1)|0;d=d>>31;s=s^d&(s^F[b+2604>>2]);F[M>>2]=s;w=w^d&(w^F[b+2600>>2]);F[a+40>>2]=w;t=t^d&(t^F[b+2596>>2]);F[a+36>>2]=t;u=u^d&(u^F[b+2592>>2]);F[a+32>>2]=u;v=v^d&(v^F[b+2588>>2]);F[a+28>>2]=v;h=h^d&(h^F[b+2584>>2]);F[a+24>>2]=h;i=i^d&(i^F[b+2580>>2]);F[a+20>>2]=i;j=j^d&(j^F[b+2576>>2]);F[a+16>>2]=j;k=k^d&(k^F[b+2572>>2]);F[a+12>>2]=k;l=l^d&(l^F[b+2568>>2]);F[a+8>>2]=l;e=e^d&(e^F[b+2564>>2]);F[a+4>>2]=e;x=x^d&(x^F[b+2560>>2]);F[a>>2]=x;D=D^d&(D^F[b+2660>>2]);F[a+100>>2]=D;C=C^d&(C^F[b+2656>>2]);F[a+96>>2]=C;B=B^d&(B^F[b+2652>>2]);F[a+92>>2]=B;E=E^d&(E^F[b+2664>>2]);F[a+104>>2]=E;G=G^d&(G^F[b+2668>>2]);F[a+108>>2]=G;H=H^d&(H^F[b+2672>>2]);F[a+112>>2]=H;f=f^d&(f^F[b+2676>>2]);F[a+116>>2]=f;A=A^d&(A^F[b+2648>>2]);F[a+88>>2]=A;z=z^d&(z^F[b+2644>>2]);F[a+84>>2]=z;y=y^d&(y^F[b+2640>>2]);F[a+80>>2]=y;I=I^d&(I^F[b+2636>>2]);F[a+76>>2]=I;m=m^d&(m^F[b+2632>>2]);F[a+72>>2]=m;g=g^d&(g^F[b+2628>>2]);F[a+68>>2]=g;n=n^d&(n^F[b+2624>>2]);F[K>>2]=n;o=o^d&(o^F[b+2620>>2]);F[a+60>>2]=o;p=p^d&(p^F[b+2616>>2]);F[a+56>>2]=p;q=q^d&(q^F[b+2612>>2]);F[a+52>>2]=q;r=r^d&(r^F[b+2608>>2]);F[a+48>>2]=r;d=0-(((J^6)&255)>>>0<1)|0;d=d>>31;s=s^d&(s^F[b+2724>>2]);F[M>>2]=s;w=w^d&(w^F[b+2720>>2]);F[a+40>>2]=w;t=t^d&(t^F[b+2716>>2]);F[a+36>>2]=t;u=u^d&(u^F[b+2712>>2]);F[a+32>>2]=u;v=v^d&(v^F[b+2708>>2]);F[a+28>>2]=v;h=h^d&(h^F[b+2704>>2]);F[a+24>>2]=h;i=i^d&(i^F[b+2700>>2]);F[a+20>>2]=i;j=j^d&(j^F[b+2696>>2]);F[a+16>>2]=j;k=k^d&(k^F[b+2692>>2]);F[a+12>>2]=k;l=l^d&(l^F[b+2688>>2]);F[a+8>>2]=l;e=e^d&(e^F[b+2684>>2]);F[a+4>>2]=e;x=x^d&(x^F[b+2680>>2]);F[a>>2]=x;r=r^d&(r^F[b+2728>>2]);F[a+48>>2]=r;q=q^d&(q^F[b+2732>>2]);F[a+52>>2]=q;p=p^d&(p^F[b+2736>>2]);F[a+56>>2]=p;o=o^d&(o^F[b+2740>>2]);F[a+60>>2]=o;n=n^d&(n^F[b+2744>>2]);F[K>>2]=n;g=g^d&(g^F[b+2748>>2]);F[a+68>>2]=g;m=m^d&(m^F[b+2752>>2]);F[a+72>>2]=m;I=I^d&(I^F[b+2756>>2]);F[a+76>>2]=I;y=y^d&(y^F[b+2760>>2]);F[a+80>>2]=y;z=z^d&(z^F[b+2764>>2]);F[a+84>>2]=z;A=A^d&(A^F[b+2768>>2]);F[a+88>>2]=A;B=B^d&(B^F[b+2772>>2]);F[a+92>>2]=B;C=C^d&(C^F[b+2776>>2]);F[a+96>>2]=C;D=D^d&(D^F[b+2780>>2]);F[a+100>>2]=D;E=E^d&(E^F[b+2784>>2]);F[a+104>>2]=E;G=G^d&(G^F[b+2788>>2]);F[a+108>>2]=G;H=H^d&(H^F[b+2792>>2]);F[a+112>>2]=H;f=f^d&(f^F[b+2796>>2]);F[a+116>>2]=f;d=0-(((J^7)&255)>>>0<1)|0;d=d>>31;s=s^d&(s^F[b+2844>>2]);F[M>>2]=s;r=r^d&(r^F[b+2848>>2]);F[a+48>>2]=r;q=q^d&(q^F[b+2852>>2]);F[a+52>>2]=q;p=p^d&(p^F[b+2856>>2]);F[a+56>>2]=p;o=o^d&(o^F[b+2860>>2]);F[a+60>>2]=o;n=n^d&(n^F[b+2864>>2]);F[K>>2]=n;g=g^d&(g^F[b+2868>>2]);F[a+68>>2]=g;m=m^d&(m^F[b+2872>>2]);F[a+72>>2]=m;I=I^d&(I^F[b+2876>>2]);F[a+76>>2]=I;y=y^d&(y^F[b+2880>>2]);F[a+80>>2]=y;z=z^d&(z^F[b+2884>>2]);F[a+84>>2]=z;A=A^d&(A^F[b+2888>>2]);F[a+88>>2]=A;B=B^d&(B^F[b+2892>>2]);F[a+92>>2]=B;C=C^d&(C^F[b+2896>>2]);F[a+96>>2]=C;D=D^d&(D^F[b+2900>>2]);F[a+100>>2]=D;E=E^d&(E^F[b+2904>>2]);F[a+104>>2]=E;G=G^d&(G^F[b+2908>>2]);F[a+108>>2]=G;H=H^d&(H^F[b+2912>>2]);F[a+112>>2]=H;f=f^d&(f^F[b+2916>>2]);F[a+116>>2]=f;w=w^d&(w^F[b+2840>>2]);F[a+40>>2]=w;t=t^d&(t^F[b+2836>>2]);F[a+36>>2]=t;u=u^d&(u^F[b+2832>>2]);F[a+32>>2]=u;v=v^d&(v^F[b+2828>>2]);F[a+28>>2]=v;h=h^d&(h^F[b+2824>>2]);F[a+24>>2]=h;i=i^d&(i^F[b+2820>>2]);F[a+20>>2]=i;j=j^d&(j^F[b+2816>>2]);F[a+16>>2]=j;k=k^d&(k^F[b+2812>>2]);F[a+12>>2]=k;l=l^d&(l^F[b+2808>>2]);F[a+8>>2]=l;e=e^d&(e^F[b+2804>>2]);F[a+4>>2]=e;x=x^d&(x^F[b+2800>>2]);F[a>>2]=x;J=0-(((J^8)&255)>>>0<1)|0;d=J>>31;J=e^d&(e^F[b+2924>>2]);F[a+4>>2]=J;e=x^d&(x^F[b+2920>>2]);F[a>>2]=e;l=l^d&(l^F[b+2928>>2]);F[a+8>>2]=l;k=k^d&(k^F[b+2932>>2]);F[a+12>>2]=k;j=j^d&(j^F[b+2936>>2]);F[a+16>>2]=j;i=i^d&(i^F[b+2940>>2]);F[a+20>>2]=i;h=h^d&(h^F[b+2944>>2]);F[a+24>>2]=h;v=v^d&(v^F[b+2948>>2]);F[a+28>>2]=v;u=u^d&(u^F[b+2952>>2]);F[a+32>>2]=u;t=t^d&(t^F[b+2956>>2]);F[a+36>>2]=t;w=w^d&(w^F[b+2960>>2]);F[a+40>>2]=w;s=s^d&(s^F[b+2964>>2]);F[M>>2]=s;r=r^d&(r^F[b+2968>>2]);F[a+48>>2]=r;q=q^d&(q^F[b+2972>>2]);F[a+52>>2]=q;p=p^d&(p^F[b+2976>>2]);F[a+56>>2]=p;o=o^d&(o^F[b+2980>>2]);F[a+60>>2]=o;n=n^d&(n^F[b+2984>>2]);F[K>>2]=n;g=g^d&(g^F[b+2988>>2]);F[a+68>>2]=g;m=m^d&(m^F[b+2992>>2]);F[a+72>>2]=m;c=0-((c&128)>>>7|0)|0;x=c&(e^w);F[a>>2]=x^e;e=f^d&(f^F[b+3036>>2]);F[a+116>>2]=c&(0-e^e)^e;e=H^d&(H^F[b+3032>>2]);F[a+112>>2]=c&(0-e^e)^e;e=G^d&(G^F[b+3028>>2]);F[a+108>>2]=c&(0-e^e)^e;e=E^d&(E^F[b+3024>>2]);F[a+104>>2]=c&(0-e^e)^e;e=D^d&(D^F[b+3020>>2]);F[a+100>>2]=c&(0-e^e)^e;e=C^d&(C^F[b+3016>>2]);F[a+96>>2]=c&(0-e^e)^e;e=B^d&(B^F[b+3012>>2]);F[a+92>>2]=c&(0-e^e)^e;e=A^d&(A^F[b+3008>>2]);F[a+88>>2]=c&(0-e^e)^e;e=z^d&(z^F[b+3004>>2]);F[a+84>>2]=c&(0-e^e)^e;e=y^d&(y^F[b+3e3>>2]);F[a+80>>2]=c&(0-e^e)^e;f=l;l=c&(l^r);F[a+8>>2]=f^l;f=g;g=c&(g^v);F[a+68>>2]=f^g;f=k;k=c&(k^q);F[a+12>>2]=f^k;f=j;j=c&(j^p);F[a+16>>2]=f^j;f=i;i=c&(i^o);F[a+20>>2]=f^i;f=h;h=c&(h^n);F[a+24>>2]=f^h;F[K>>2]=h^n;F[a+28>>2]=g^v;F[a+60>>2]=i^o;K=c&(m^u);F[a+32>>2]=K^u;F[a+56>>2]=j^p;F[a+40>>2]=w^x;g=J;J=c&(s^J);F[a+4>>2]=g^J;F[a+52>>2]=k^q;F[a+48>>2]=l^r;F[M>>2]=s^J;b=I^d&(I^F[b+2996>>2]);c=c&(b^t);F[a+36>>2]=c^t;F[a+76>>2]=b^c;F[a+72>>2]=m^K}function sa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=F[c>>2];e=d;j=d>>31;d=F[b>>2];F[a>>2]=qe(e,j,d,d>>31);F[a+4>>2]=$;d=F[c>>2];e=d;j=d>>31;d=F[b+8>>2];d=qe(e,j,d,d>>31);f=$;e=d;d=F[c+8>>2];j=d;i=d>>31;d=F[b>>2];h=qe(j,i,d,d>>31);j=e+h|0;d=$+f|0;e=a;F[e+8>>2]=j;F[e+12>>2]=h>>>0>j>>>0?d+1|0:d;d=F[c+16>>2];e=d;j=d>>31;d=F[b>>2];e=qe(e,j,d,d>>31);j=$;d=e;e=F[c+8>>2];i=e;g=e>>31;e=F[b+8>>2];f=e>>31;h=qe(i,g,(e&2147483647)<<1,f);e=d+h|0;f=$+j|0;f=e>>>0<h>>>0?f+1|0:f;d=e;e=F[c>>2];j=e;i=e>>31;e=F[b+16>>2];j=qe(j,i,e,e>>31);e=d+j|0;f=$+f|0;d=a;F[d+16>>2]=e;F[d+20>>2]=e>>>0<j>>>0?f+1|0:f;d=F[c+8>>2];e=d;j=d>>31;d=F[b+16>>2];d=qe(e,j,d,d>>31);f=$;e=d;d=F[c+16>>2];j=d;i=d>>31;d=F[b+8>>2];h=qe(j,i,d,d>>31);e=e+h|0;d=$+f|0;d=e>>>0<h>>>0?d+1|0:d;j=e;e=F[c+24>>2];f=e;i=e>>31;e=F[b>>2];h=qe(f,i,e,e>>31);f=j+h|0;e=$+d|0;e=f>>>0<h>>>0?e+1|0:e;d=F[c>>2];j=d;i=d>>31;d=F[b+24>>2];h=qe(j,i,d,d>>31);d=h+f|0;f=$+e|0;j=a;F[j+24>>2]=d;F[j+28>>2]=d>>>0<h>>>0?f+1|0:f;d=F[c+16>>2];e=d;f=d>>31;d=F[b+16>>2];d=qe(e,f,d,d>>31);h=$;e=F[c+8>>2];f=e;i=e>>31;e=F[b+24>>2];e=qe(f,i,e,e>>31);f=$;i=d;g=e;d=F[c+24>>2];e=d;k=d>>31;d=F[b+8>>2];e=qe(e,k,d,d>>31);d=g+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;e=f<<1|d>>>31;g=d<<1;d=i+g|0;f=e+h|0;f=d>>>0<g>>>0?f+1|0:f;e=d;d=F[c+32>>2];i=d;g=d>>31;d=F[b>>2];h=qe(i,g,d,d>>31);e=e+h|0;d=$+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;e=F[c>>2];i=e;g=e>>31;e=F[b+32>>2];h=qe(i,g,e,e>>31);e=f+h|0;f=$+d|0;F[j+32>>2]=e;F[j+36>>2]=e>>>0<h>>>0?f+1|0:f;d=F[c+16>>2];e=d;f=d>>31;d=F[b+24>>2];d=qe(e,f,d,d>>31);e=$;f=d;d=F[c+24>>2];i=d;g=d>>31;d=F[b+16>>2];h=qe(i,g,d,d>>31);d=f+h|0;f=$+e|0;f=d>>>0<h>>>0?f+1|0:f;e=d;d=F[c+32>>2];i=d;g=d>>31;d=F[b+8>>2];h=qe(i,g,d,d>>31);d=e+h|0;e=$+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=F[c+8>>2];i=d;g=d>>31;d=F[b+32>>2];h=qe(i,g,d,d>>31);d=f+h|0;f=$+e|0;f=d>>>0<h>>>0?f+1|0:f;e=d;d=F[c+40>>2];i=d;g=d>>31;d=F[b>>2];h=qe(i,g,d,d>>31);e=e+h|0;d=$+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;e=F[c>>2];i=e;g=e>>31;e=F[b+40>>2];h=qe(i,g,e,e>>31);e=f+h|0;f=$+d|0;F[j+40>>2]=e;F[j+44>>2]=e>>>0<h>>>0?f+1|0:f;d=F[c+32>>2];e=d;f=d>>31;d=F[b+16>>2];d=qe(e,f,d,d>>31);h=$;e=F[c+40>>2];f=e;i=e>>31;e=F[b+8>>2];e=qe(f,i,e,e>>31);f=$;i=d;g=e;d=F[c+24>>2];e=d;k=d>>31;d=F[b+24>>2];e=qe(e,k,d,d>>31);d=g+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=F[c+8>>2];g=d;k=d>>31;d=F[b+40>>2];g=qe(g,k,d,d>>31);d=e+g|0;e=$+f|0;e=d>>>0<g>>>0?e+1|0:e;f=e<<1|d>>>31;e=d<<1;d=i+e|0;f=f+h|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=F[c+16>>2];i=d;g=d>>31;d=F[b+32>>2];h=qe(i,g,d,d>>31);e=e+h|0;d=$+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;e=F[c+48>>2];i=e;g=e>>31;e=F[b>>2];h=qe(i,g,e,e>>31);e=f+h|0;f=$+d|0;f=e>>>0<h>>>0?f+1|0:f;d=F[c>>2];i=d;g=d>>31;d=F[b+48>>2];h=qe(i,g,d,d>>31);d=h+e|0;e=$+f|0;F[j+48>>2]=d;F[j+52>>2]=d>>>0<h>>>0?e+1|0:e;d=F[c+24>>2];e=d;f=d>>31;d=F[b+32>>2];d=qe(e,f,d,d>>31);e=$;f=d;d=F[c+32>>2];i=d;g=d>>31;d=F[b+24>>2];h=qe(i,g,d,d>>31);d=f+h|0;f=$+e|0;f=d>>>0<h>>>0?f+1|0:f;i=d;d=F[c+40>>2];e=d;g=d>>31;d=F[b+16>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=F[c+16>>2];i=d;g=d>>31;d=F[b+40>>2];h=qe(i,g,d,d>>31);e=e+h|0;d=$+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;e=F[c+48>>2];i=e;g=e>>31;e=F[b+8>>2];h=qe(i,g,e,e>>31);e=f+h|0;f=$+d|0;f=e>>>0<h>>>0?f+1|0:f;d=F[c+8>>2];i=d;g=d>>31;d=F[b+48>>2];h=qe(i,g,d,d>>31);d=h+e|0;e=$+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=F[c+56>>2];i=d;g=d>>31;d=F[b>>2];h=qe(i,g,d,d>>31);d=f+h|0;f=$+e|0;f=d>>>0<h>>>0?f+1|0:f;i=d;d=F[c>>2];e=d;g=d>>31;d=F[b+56>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;F[j+56>>2]=d;F[j+60>>2]=d>>>0<e>>>0?f+1|0:f;d=F[c+32>>2];e=d;f=d>>31;d=F[b+32>>2];d=qe(e,f,d,d>>31);h=$;e=F[c+24>>2];f=e;i=e>>31;e=F[b+40>>2];e=qe(f,i,e,e>>31);f=$;i=d;d=F[c+40>>2];g=d;k=d>>31;d=F[b+24>>2];g=qe(g,k,d,d>>31);e=g+e|0;d=$+f|0;d=e>>>0<g>>>0?d+1|0:d;f=e;e=F[c+56>>2];g=e;k=e>>31;e=F[b+8>>2];g=qe(g,k,e,e>>31);e=f+g|0;f=$+d|0;f=e>>>0<g>>>0?f+1|0:f;d=F[c+8>>2];g=d;k=d>>31;d=F[b+56>>2];g=qe(g,k,d,d>>31);d=g+e|0;e=$+f|0;f=d;d=(d>>>0<g>>>0?e+1|0:e)<<1|d>>>31;g=f<<1;e=i+g|0;f=d+h|0;f=e>>>0<g>>>0?f+1|0:f;i=e;d=F[c+48>>2];e=d;g=d>>31;d=F[b+16>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;i=d;d=F[c+16>>2];e=d;g=d>>31;d=F[b+48>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=F[c+64>>2];i=d;g=d>>31;d=F[b>>2];h=qe(i,g,d,d>>31);d=e+h|0;e=$+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=F[c>>2];i=d;g=d>>31;d=F[b+64>>2];h=qe(i,g,d,d>>31);f=f+h|0;d=$+e|0;F[j+64>>2]=f;F[j+68>>2]=f>>>0<h>>>0?d+1|0:d;d=F[c+32>>2];e=d;f=d>>31;d=F[b+40>>2];d=qe(e,f,d,d>>31);e=$;f=d;d=F[c+40>>2];i=d;g=d>>31;d=F[b+32>>2];h=qe(i,g,d,d>>31);d=f+h|0;f=$+e|0;f=d>>>0<h>>>0?f+1|0:f;i=d;d=F[c+48>>2];e=d;g=d>>31;d=F[b+24>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;i=d;d=F[c+24>>2];e=d;g=d>>31;d=F[b+48>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=F[c+56>>2];i=d;g=d>>31;d=F[b+16>>2];h=qe(i,g,d,d>>31);d=e+h|0;e=$+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=F[c+16>>2];i=d;g=d>>31;d=F[b+56>>2];h=qe(i,g,d,d>>31);f=f+h|0;d=$+e|0;d=f>>>0<h>>>0?d+1|0:d;e=F[c+64>>2];i=e;g=e>>31;e=F[b+8>>2];h=qe(i,g,e,e>>31);e=h+f|0;f=$+d|0;f=e>>>0<h>>>0?f+1|0:f;i=e;d=F[c+8>>2];e=d;g=d>>31;d=F[b+64>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;i=d;d=F[c+72>>2];e=d;g=d>>31;d=F[b>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=F[c>>2];i=d;g=d>>31;d=F[b+72>>2];h=qe(i,g,d,d>>31);d=e+h|0;e=$+f|0;F[j+72>>2]=d;F[j+76>>2]=d>>>0<h>>>0?e+1|0:e;d=F[c+48>>2];e=d;f=d>>31;d=F[b+32>>2];d=qe(e,f,d,d>>31);h=$;e=F[c+56>>2];f=e;i=e>>31;e=F[b+24>>2];e=qe(f,i,e,e>>31);f=$;i=d;d=F[c+40>>2];g=d;k=d>>31;d=F[b+40>>2];g=qe(g,k,d,d>>31);e=g+e|0;d=$+f|0;d=e>>>0<g>>>0?d+1|0:d;f=e;e=F[c+24>>2];g=e;k=e>>31;e=F[b+56>>2];g=qe(g,k,e,e>>31);e=f+g|0;f=$+d|0;f=e>>>0<g>>>0?f+1|0:f;g=e;d=F[c+72>>2];e=d;k=d>>31;d=F[b+8>>2];e=qe(e,k,d,d>>31);d=g+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;g=d;d=F[c+8>>2];e=d;k=d>>31;d=F[b+72>>2];e=qe(e,k,d,d>>31);d=g+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;f=f<<1|d>>>31;g=d<<1;d=i+g|0;e=f+h|0;e=d>>>0<g>>>0?e+1|0:e;f=d;d=F[c+32>>2];i=d;g=d>>31;d=F[b+48>>2];h=qe(i,g,d,d>>31);f=f+h|0;d=$+e|0;d=f>>>0<h>>>0?d+1|0:d;e=F[c+64>>2];i=e;g=e>>31;e=F[b+16>>2];h=qe(i,g,e,e>>31);e=h+f|0;f=$+d|0;f=e>>>0<h>>>0?f+1|0:f;i=e;d=F[c+16>>2];e=d;g=d>>31;d=F[b+64>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;F[j+80>>2]=d;F[j+84>>2]=d>>>0<e>>>0?f+1|0:f;d=F[c+40>>2];e=d;f=d>>31;d=F[b+48>>2];d=qe(e,f,d,d>>31);e=$;f=d;d=F[c+48>>2];i=d;g=d>>31;d=F[b+40>>2];h=qe(i,g,d,d>>31);d=f+h|0;f=$+e|0;f=d>>>0<h>>>0?f+1|0:f;e=d;d=F[c+56>>2];i=d;g=d>>31;d=F[b+32>>2];h=qe(i,g,d,d>>31);d=e+h|0;e=$+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=F[c+32>>2];i=d;g=d>>31;d=F[b+56>>2];h=qe(i,g,d,d>>31);f=f+h|0;d=$+e|0;d=f>>>0<h>>>0?d+1|0:d;e=F[c+64>>2];i=e;g=e>>31;e=F[b+24>>2];h=qe(i,g,e,e>>31);e=h+f|0;f=$+d|0;f=e>>>0<h>>>0?f+1|0:f;i=e;d=F[c+24>>2];e=d;g=d>>31;d=F[b+64>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;i=d;d=F[c+72>>2];e=d;g=d>>31;d=F[b+16>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=F[c+16>>2];i=d;g=d>>31;d=F[b+72>>2];h=qe(i,g,d,d>>31);d=e+h|0;e=$+f|0;F[j+88>>2]=d;F[j+92>>2]=d>>>0<h>>>0?e+1|0:e;d=F[c+48>>2];e=d;f=d>>31;d=F[b+48>>2];d=qe(e,f,d,d>>31);h=$;e=F[c+40>>2];f=e;i=e>>31;e=F[b+56>>2];e=qe(f,i,e,e>>31);f=$;i=d;d=F[c+56>>2];g=d;k=d>>31;d=F[b+40>>2];g=qe(g,k,d,d>>31);e=g+e|0;d=$+f|0;d=e>>>0<g>>>0?d+1|0:d;f=e;e=F[c+72>>2];g=e;k=e>>31;e=F[b+24>>2];g=qe(g,k,e,e>>31);e=f+g|0;f=$+d|0;f=e>>>0<g>>>0?f+1|0:f;g=e;d=F[c+24>>2];e=d;k=d>>31;d=F[b+72>>2];e=qe(e,k,d,d>>31);d=g+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=f<<1|d>>>31;g=e<<1;e=i+g|0;f=d+h|0;d=F[c+64>>2];i=d;h=d>>31;d=F[b+32>>2];h=qe(i,h,d,d>>31);d=h+e|0;e=$+(e>>>0<g>>>0?f+1|0:f)|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=F[c+32>>2];i=d;g=d>>31;d=F[b+64>>2];h=qe(i,g,d,d>>31);d=f+h|0;f=$+e|0;F[j+96>>2]=d;F[j+100>>2]=d>>>0<h>>>0?f+1|0:f;d=F[c+48>>2];e=d;f=d>>31;d=F[b+56>>2];d=qe(e,f,d,d>>31);e=$;f=d;d=F[c+56>>2];i=d;g=d>>31;d=F[b+48>>2];h=qe(i,g,d,d>>31);d=f+h|0;f=$+e|0;f=d>>>0<h>>>0?f+1|0:f;e=d;d=F[c+64>>2];i=d;g=d>>31;d=F[b+40>>2];h=qe(i,g,d,d>>31);e=e+h|0;d=$+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;e=F[c+40>>2];i=e;g=e>>31;e=F[b+64>>2];h=qe(i,g,e,e>>31);e=f+h|0;f=$+d|0;f=e>>>0<h>>>0?f+1|0:f;d=F[c+72>>2];i=d;g=d>>31;d=F[b+32>>2];h=qe(i,g,d,d>>31);d=h+e|0;e=$+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;d=F[c+32>>2];i=d;g=d>>31;d=F[b+72>>2];h=qe(i,g,d,d>>31);d=f+h|0;f=$+e|0;F[j+104>>2]=d;F[j+108>>2]=d>>>0<h>>>0?f+1|0:f;d=F[c+64>>2];e=d;f=d>>31;d=F[b+48>>2];d=qe(e,f,d,d>>31);h=$;e=F[c+72>>2];f=e;i=e>>31;e=F[b+40>>2];e=qe(f,i,e,e>>31);f=$;i=d;g=e;d=F[c+56>>2];e=d;k=d>>31;d=F[b+56>>2];e=qe(e,k,d,d>>31);d=g+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=F[c+40>>2];g=d;k=d>>31;d=F[b+72>>2];g=qe(g,k,d,d>>31);e=e+g|0;d=$+f|0;d=e>>>0<g>>>0?d+1|0:d;f=d<<1|e>>>31;e=e<<1;d=i+e|0;f=f+h|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=F[c+48>>2];i=d;g=d>>31;d=F[b+64>>2];h=qe(i,g,d,d>>31);d=e+h|0;e=$+f|0;F[j+112>>2]=d;F[j+116>>2]=d>>>0<h>>>0?e+1|0:e;d=F[c+56>>2];e=d;j=d>>31;d=F[b+64>>2];d=qe(e,j,d,d>>31);j=$;e=d;d=F[c+64>>2];f=d;i=d>>31;d=F[b+56>>2];h=qe(f,i,d,d>>31);d=e+h|0;f=$+j|0;f=d>>>0<h>>>0?f+1|0:f;e=d;d=F[c+72>>2];j=d;i=d>>31;d=F[b+48>>2];h=qe(j,i,d,d>>31);j=e+h|0;d=$+f|0;d=h>>>0>j>>>0?d+1|0:d;e=j;j=F[c+48>>2];f=j;i=j>>31;j=F[b+72>>2];h=qe(f,i,j,j>>31);j=e+h|0;f=$+d|0;e=a;F[e+120>>2]=j;F[e+124>>2]=h>>>0>j>>>0?f+1|0:f;d=F[c+64>>2];e=d;j=d>>31;d=F[b+64>>2];d=qe(e,j,d,d>>31);h=$;e=F[c+56>>2];j=e;f=e>>31;e=F[b+72>>2];e=qe(j,f,e,e>>31);f=$;j=d;i=e;d=F[c+72>>2];e=d;g=d>>31;d=F[b+56>>2];e=qe(e,g,d,d>>31);d=i+e|0;f=$+f|0;f=d>>>0<e>>>0?f+1|0:f;e=d;d=f<<1|d>>>31;g=e<<1;f=j+g|0;e=d+h|0;j=a;F[j+128>>2]=f;F[j+132>>2]=f>>>0<g>>>0?e+1|0:e;d=F[c+64>>2];e=d;j=d>>31;d=F[b+72>>2];e=qe(e,j,d,d>>31);j=$;d=e;e=F[c+72>>2];f=e;i=e>>31;e=F[b+64>>2];h=qe(f,i,e,e>>31);e=d+h|0;f=$+j|0;d=a;F[d+136>>2]=e;F[d+140>>2]=e>>>0<h>>>0?f+1|0:f;c=F[c+72>>2];d=F[b+72>>2];b=0;F[a+144>>2]=qe(c,c>>31,(d&2147483647)<<1|b>>>31,d>>31);F[a+148>>2]=$}function ha(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;j=a;V=F[c+4>>2];d=V;x=d;G=d>>31;r=F[b+20>>2];d=r<<1;ma=d;Y=d>>31;d=qe(x,G,d,Y);f=$;e=d;d=F[c>>2];y=d;z=d>>31;d=F[b+24>>2];H=d;A=d>>31;h=qe(y,z,d,A);e=e+h|0;d=$+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;i=F[c+8>>2];e=i;na=e;P=e>>31;e=F[b+16>>2];I=e;B=e>>31;h=qe(i,P,e,B);e=f+h|0;f=$+d|0;f=e>>>0<h>>>0?f+1|0:f;t=F[c+12>>2];d=t;oa=d;R=d>>31;o=F[b+12>>2];d=o<<1;pa=d;Z=d>>31;h=qe(t,R,d,Z);d=h+e|0;e=$+f|0;e=d>>>0<h>>>0?e+1|0:e;f=d;s=F[c+16>>2];d=s;wa=d;W=d>>31;d=F[b+8>>2];J=d;C=d>>31;h=qe(s,W,d,C);f=f+h|0;d=$+e|0;d=f>>>0<h>>>0?d+1|0:d;g=f;m=F[c+20>>2];e=m;xa=e;_=e>>31;l=F[b+4>>2];e=l<<1;qa=e;aa=e>>31;f=qe(m,_,e,aa);e=g+f|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;f=e;n=F[c+24>>2];e=n;ya=e;ra=e>>31;e=F[b>>2];K=e;D=e>>31;h=qe(n,ra,e,D);f=f+h|0;e=$+d|0;e=f>>>0<h>>>0?e+1|0:e;u=F[c+28>>2];d=L(u,19);S=d;T=d>>31;p=F[b+36>>2];d=p<<1;sa=d;ba=d>>31;h=qe(S,T,d,ba);d=h+f|0;f=$+e|0;f=d>>>0<h>>>0?f+1|0:f;e=d;q=F[c+32>>2];d=L(q,19);v=d;w=d>>31;d=F[b+32>>2];M=d;E=d>>31;h=qe(v,w,d,E);e=e+h|0;d=$+f|0;d=e>>>0<h>>>0?d+1|0:d;f=e;za=F[c+36>>2];c=L(za,19);N=c;O=c>>31;b=F[b+28>>2];c=b<<1;ta=c;ca=c>>31;e=qe(N,O,c,ca);c=f+e|0;d=$+d|0;k=c;c=c>>>0<e>>>0?d+1|0:d;d=qe(I,B,x,G);e=$;h=r;da=h>>31;r=qe(y,z,h,da);d=r+d|0;f=$+e|0;f=d>>>0<r>>>0?f+1|0:f;r=o;ea=o>>31;o=qe(i,P,o,ea);d=o+d|0;e=$+f|0;e=d>>>0<o>>>0?e+1|0:e;o=qe(J,C,t,R);f=o+d|0;d=$+e|0;d=f>>>0<o>>>0?d+1|0:d;e=f;o=l;fa=l>>31;f=qe(s,W,l,fa);e=e+f|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;f=qe(K,D,m,_);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;f=e;e=L(n,19);ga=e;X=e>>31;l=p;ha=l>>31;p=qe(e,X,l,ha);e=f+p|0;f=$+d|0;f=e>>>0<p>>>0?f+1|0:f;p=qe(M,E,S,T);d=p+e|0;e=$+f|0;e=d>>>0<p>>>0?e+1|0:e;p=b;ia=b>>31;f=qe(v,w,b,ia);b=f+d|0;d=$+e|0;d=b>>>0<f>>>0?d+1|0:d;e=qe(N,O,H,A);b=e+b|0;d=$+d|0;U=b;b=b>>>0<e>>>0?d+1|0:d;d=qe(x,G,pa,Z);f=$;n=qe(y,z,I,B);e=n+d|0;d=$+f|0;d=e>>>0<n>>>0?d+1|0:d;n=qe(J,C,i,P);e=n+e|0;f=$+d|0;f=e>>>0<n>>>0?f+1|0:f;n=qe(t,R,qa,aa);d=n+e|0;e=$+f|0;e=d>>>0<n>>>0?e+1|0:e;n=qe(K,D,s,W);f=n+d|0;d=$+e|0;d=f>>>0<n>>>0?d+1|0:d;g=f;e=L(m,19);ua=e;ja=e>>31;f=qe(e,ja,sa,ba);e=g+f|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;f=qe(M,E,ga,X);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;m=qe(S,T,ta,ca);e=m+e|0;f=$+d|0;f=e>>>0<m>>>0?f+1|0:f;m=qe(v,w,H,A);d=m+e|0;e=$+f|0;e=d>>>0<m>>>0?e+1|0:e;m=qe(N,O,ma,Y);f=m+d|0;d=$+e|0;d=f>>>0<m>>>0?d+1|0:d;m=f;Ba=d;e=f+33554432|0;d=e>>>0<33554432?d+1|0:d;n=e;Ca=d;f=U;U=(d&67108863)<<6|e>>>26;f=f+U|0;d=(d>>26)+b|0;d=f>>>0<U>>>0?d+1|0:d;U=f;b=U+16777216|0;f=b>>>0<16777216?d+1|0:d;Da=b;e=f>>25;f=(f&33554431)<<7|b>>>25;b=f+k|0;d=c+e|0;d=b>>>0<f>>>0?d+1|0:d;c=b;b=c+33554432|0;d=b>>>0<33554432?d+1|0:d;ka=b;b=d;d=ka&-67108864;F[j+24>>2]=c-d;k=j;c=qe(x,G,qa,aa);d=$;e=qe(y,z,J,C);c=e+c|0;f=$+d|0;f=c>>>0<e>>>0?f+1|0:f;e=qe(K,D,i,P);c=e+c|0;d=$+f|0;d=c>>>0<e>>>0?d+1|0:d;f=c;c=L(t,19);j=c;t=c>>31;e=qe(c,t,sa,ba);c=f+e|0;d=$+d|0;d=c>>>0<e>>>0?d+1|0:d;e=c;c=L(s,19);Aa=c;va=c>>31;f=qe(M,E,c,va);c=e+f|0;e=$+d|0;e=c>>>0<f>>>0?e+1|0:e;f=qe(ta,ca,ua,ja);c=f+c|0;d=$+e|0;d=c>>>0<f>>>0?d+1|0:d;e=qe(H,A,ga,X);c=e+c|0;f=$+d|0;f=c>>>0<e>>>0?f+1|0:f;e=qe(S,T,ma,Y);c=e+c|0;d=$+f|0;d=c>>>0<e>>>0?d+1|0:d;e=qe(v,w,I,B);c=e+c|0;d=$+d|0;d=c>>>0<e>>>0?d+1|0:d;f=qe(N,O,pa,Z);c=f+c|0;e=$+d|0;g=c;c=c>>>0<f>>>0?e+1|0:e;d=qe(K,D,x,G);f=$;s=qe(y,z,o,fa);e=s+d|0;d=$+f|0;d=e>>>0<s>>>0?d+1|0:d;f=e;e=L(i,19);s=e;Q=e>>31;i=qe(e,Q,l,ha);e=f+i|0;f=$+d|0;f=e>>>0<i>>>0?f+1|0:f;i=qe(M,E,j,t);e=i+e|0;d=$+f|0;d=e>>>0<i>>>0?d+1|0:d;f=qe(Aa,va,p,ia);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;i=qe(H,A,ua,ja);f=i+e|0;e=$+d|0;e=f>>>0<i>>>0?e+1|0:e;i=qe(ga,X,h,da);f=i+f|0;d=$+e|0;d=f>>>0<i>>>0?d+1|0:d;i=qe(I,B,S,T);e=i+f|0;f=$+d|0;f=e>>>0<i>>>0?f+1|0:f;i=qe(v,w,r,ea);e=i+e|0;d=$+f|0;d=e>>>0<i>>>0?d+1|0:d;f=qe(N,O,J,C);e=f+e|0;d=$+d|0;la=e;i=e>>>0<f>>>0?d+1|0:d;d=L(x,19);d=qe(d,d>>31,sa,ba);e=$;f=qe(y,z,K,D);d=f+d|0;e=$+e|0;e=d>>>0<f>>>0?e+1|0:e;V=qe(M,E,s,Q);f=V+d|0;d=$+e|0;j=qe(j,t,ta,ca);e=j+f|0;f=$+(f>>>0<V>>>0?d+1|0:d)|0;f=e>>>0<j>>>0?f+1|0:f;j=qe(H,A,Aa,va);e=j+e|0;d=$+f|0;d=e>>>0<j>>>0?d+1|0:d;f=qe(ma,Y,ua,ja);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;j=qe(I,B,ga,X);f=j+e|0;e=$+d|0;e=f>>>0<j>>>0?e+1|0:e;j=qe(S,T,pa,Z);f=j+f|0;d=$+e|0;d=f>>>0<j>>>0?d+1|0:d;j=qe(v,w,J,C);e=j+f|0;f=$+d|0;f=e>>>0<j>>>0?f+1|0:f;j=qe(N,O,qa,aa);e=j+e|0;d=$+f|0;d=e>>>0<j>>>0?d+1|0:d;j=e;V=d;e=e+33554432|0;d=e>>>0<33554432?d+1|0:d;t=e;s=d;f=d>>26;Q=(d&67108863)<<6|e>>>26;d=Q+la|0;e=f+i|0;i=d;f=g;d=d>>>0<Q>>>0?e+1|0:e;e=i+16777216|0;d=e>>>0<16777216?d+1|0:d;Ea=e;g=(d&33554431)<<7|e>>>25;e=f+g|0;d=(d>>25)+c|0;d=e>>>0<g>>>0?d+1|0:d;c=e+33554432|0;d=c>>>0<33554432?d+1|0:d;Q=c;c=d;d=Q&-67108864;F[k+8>>2]=e-d;g=k;d=qe(H,A,x,G);f=$;k=qe(y,z,p,ia);e=k+d|0;d=$+f|0;d=e>>>0<k>>>0?d+1|0:d;f=qe(na,P,h,da);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;f=qe(I,B,oa,R);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;k=qe(wa,W,r,ea);e=k+e|0;f=$+d|0;f=e>>>0<k>>>0?f+1|0:f;k=qe(J,C,xa,_);d=k+e|0;e=$+f|0;e=d>>>0<k>>>0?e+1|0:e;k=qe(o,fa,ya,ra);f=k+d|0;d=$+e|0;d=f>>>0<k>>>0?d+1|0:d;e=f;k=u;la=k>>31;f=qe(K,D,k,la);e=e+f|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;f=qe(v,w,l,ha);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;u=qe(N,O,M,E);e=u+e|0;f=$+d|0;f=e>>>0<u>>>0?f+1|0:f;d=b>>26;u=(b&67108863)<<6|ka>>>26;b=u+e|0;e=d+f|0;e=b>>>0<u>>>0?e+1|0:e;f=b;d=e;b=f+16777216|0;d=b>>>0<16777216?d+1|0:d;ka=b;b=d;d=ka&-33554432;F[g+28>>2]=f-d;u=g;d=qe(J,C,x,G);e=$;g=qe(y,z,r,ea);d=g+d|0;f=$+e|0;f=d>>>0<g>>>0?f+1|0:f;g=qe(na,P,o,fa);d=g+d|0;e=$+f|0;e=d>>>0<g>>>0?e+1|0:e;g=qe(K,D,oa,R);f=g+d|0;d=$+e|0;d=f>>>0<g>>>0?d+1|0:d;e=f;f=qe(Aa,va,l,ha);e=e+f|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;f=qe(M,E,ua,ja);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;g=qe(ga,X,p,ia);e=g+e|0;f=$+d|0;f=e>>>0<g>>>0?f+1|0:f;g=qe(H,A,S,T);d=g+e|0;e=$+f|0;e=d>>>0<g>>>0?e+1|0:e;g=qe(v,w,h,da);f=g+d|0;d=$+e|0;d=f>>>0<g>>>0?d+1|0:d;e=f;f=qe(N,O,I,B);e=e+f|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;g=e;e=c>>26;f=(c&67108863)<<6|Q>>>26;c=g+f|0;d=d+e|0;d=c>>>0<f>>>0?d+1|0:d;e=c;c=e+16777216|0;f=c>>>0<16777216?d+1|0:d;v=c;c=f;d=v&-33554432;F[u+12>>2]=e-d;d=qe(x,G,ta,ca);f=$;g=qe(y,z,M,E);e=g+d|0;d=$+f|0;d=e>>>0<g>>>0?d+1|0:d;f=qe(H,A,na,P);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;g=qe(oa,R,ma,Y);e=g+e|0;f=$+d|0;f=e>>>0<g>>>0?f+1|0:f;g=qe(I,B,wa,W);d=g+e|0;e=$+f|0;e=d>>>0<g>>>0?e+1|0:e;g=qe(pa,Z,xa,_);f=g+d|0;d=$+e|0;d=f>>>0<g>>>0?d+1|0:d;e=f;f=qe(J,C,ya,ra);e=e+f|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;f=qe(k,la,qa,aa);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;g=q;w=g>>31;q=qe(K,D,g,w);e=q+e|0;f=$+d|0;f=e>>>0<q>>>0?f+1|0:f;q=qe(N,O,sa,ba);d=q+e|0;e=$+f|0;e=d>>>0<q>>>0?e+1|0:e;q=d;d=b>>25;f=(b&33554431)<<7|ka>>>25;b=q+f|0;d=d+e|0;d=b>>>0<f>>>0?d+1|0:d;e=b;b=e+33554432|0;d=b>>>0<33554432?d+1|0:d;q=b;b=d;d=q&-67108864;F[u+32>>2]=e-d;d=n&-67108864;e=m-d|0;d=Ba-((d>>>0>m>>>0)+Ca|0)|0;f=e;e=c>>25;m=(c&33554431)<<7|v>>>25;c=f+m|0;d=d+e|0;d=c>>>0<m>>>0?d+1|0:d;e=c+33554432|0;if(e>>>0<33554432){d=d+1|0}d=(U-(Da&-33554432)|0)+((d&67108863)<<6|e>>>26)|0;F[a+20>>2]=d;d=e&-67108864;F[a+16>>2]=c-d;d=qe(M,E,x,G);f=$;l=qe(y,z,l,ha);e=l+d|0;d=$+f|0;d=e>>>0<l>>>0?d+1|0:d;l=qe(na,P,p,ia);f=l+e|0;e=$+d|0;e=f>>>0<l>>>0?e+1|0:e;l=qe(H,A,oa,R);d=l+f|0;f=$+e|0;h=qe(wa,W,h,da);e=h+d|0;d=$+(d>>>0<l>>>0?f+1|0:f)|0;d=e>>>0<h>>>0?d+1|0:d;f=qe(I,B,xa,_);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;f=qe(r,ea,ya,ra);e=f+e|0;d=$+d|0;d=e>>>0<f>>>0?d+1|0:d;h=qe(J,C,k,la);f=h+e|0;e=$+d|0;e=f>>>0<h>>>0?e+1|0:e;h=qe(g,w,o,fa);d=h+f|0;f=$+e|0;f=d>>>0<h>>>0?f+1|0:f;h=qe(K,D,za,za>>31);e=h+d|0;d=$+f|0;d=e>>>0<h>>>0?d+1|0:d;c=e;e=b>>26;f=(b&67108863)<<6|q>>>26;b=c+f|0;d=d+e|0;d=b>>>0<f>>>0?d+1|0:d;c=b;b=c+16777216|0;d=b>>>0<16777216?d+1|0:d;e=b;b=e&-33554432;F[a+36>>2]=c-b;f=i-(Ea&-33554432)|0;b=t&-67108864;h=j-b|0;r=V-((b>>>0>j>>>0)+s|0)|0;b=d;d=d>>25;d=qe((b&33554431)<<7|e>>>25,d,19,0);b=d+h|0;e=$+r|0;e=b>>>0<d>>>0?e+1|0:e;d=e;c=b+33554432|0;d=c>>>0<33554432?d+1|0:d;e=c;c=((d&67108863)<<6|e>>>26)+f|0;F[a+4>>2]=c;c=a;a=e&-67108864;F[c>>2]=b-a}function Oa(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;s=_-48|0;_=s;fa(a,b);fa(a+80|0,b+40|0);h=F[b+92>>2];c=h<<1;C=c;I=c>>31;l=F[b+84>>2];c=l<<1;D=c;t=c>>31;c=qe(C,I,c,t);f=$;d=c;m=F[b+88>>2];c=m;i=c>>31;ca=c;g=qe(c,i,c,i);d=d+g|0;c=$+f|0;c=d>>>0<g>>>0?c+1|0:c;g=d;P=F[b+96>>2];d=P;G=d;J=d>>31;u=F[b+80>>2];d=u<<1;E=d;v=d>>31;f=qe(G,J,d,v);d=g+f|0;c=$+c|0;c=d>>>0<f>>>0?c+1|0:c;j=d;f=F[b+108>>2];d=L(f,38);W=d;S=d>>31;H=f;da=f>>31;g=qe(d,S,f,da);d=j+g|0;c=$+c|0;c=d>>>0<g>>>0?c+1|0:c;e=d;j=F[b+112>>2];d=L(j,19);K=d;M=d>>31;g=F[b+104>>2];d=g<<1;n=qe(K,M,d,d>>31);k=e+n|0;d=$+c|0;d=k>>>0<n>>>0?d+1|0:d;e=k;o=F[b+116>>2];c=L(o,38);w=c;x=c>>31;k=F[b+100>>2];c=k<<1;T=c;Q=c>>31;n=qe(w,x,c,Q);c=e+n|0;d=$+d|0;d=c>>>0<n>>>0?d+1|0:d;y=c<<1;c=d<<1|c>>>31;X=c;d=y+33554432|0;c=d>>>0<33554432?c+1|0:c;z=d;Y=c;d=c>>26;c=(c&67108863)<<6|z>>>26;p=d;d=qe(D,t,G,J);n=$;e=c;c=m<<1;U=c;R=c>>31;m=h;ea=h>>31;h=qe(c,R,h,ea);d=h+d|0;c=$+n|0;c=d>>>0<h>>>0?c+1|0:c;n=k;Z=k>>31;A=qe(k,Z,E,v);h=A+d|0;d=$+c|0;d=h>>>0<A>>>0?d+1|0:d;q=h;c=f<<1;ia=c;ga=c>>31;h=qe(K,M,c,ga);f=q+h|0;c=$+d|0;c=f>>>0<h>>>0?c+1|0:c;d=f;h=g;N=g>>31;f=qe(w,x,g,N);d=d+f|0;c=$+c|0;c=d>>>0<f>>>0?c+1|0:c;f=d;d=c<<1|d>>>31;f=f<<1;c=e+f|0;d=d+p|0;A=c;c=c>>>0<f>>>0?d+1|0:d;d=A+16777216|0;c=d>>>0<16777216?c+1|0:c;la=d;f=d;d=c>>25;c=(c&33554431)<<7|f>>>25;f=d;d=qe(C,I,m,ea);p=$;q=c;e=qe(G,J,U,R);d=e+d|0;c=$+p|0;c=d>>>0<e>>>0?c+1|0:c;p=qe(D,t,T,Q);d=p+d|0;c=$+c|0;c=d>>>0<p>>>0?c+1|0:c;e=qe(E,v,g,N);p=e+d|0;d=$+c|0;d=e>>>0>p>>>0?d+1|0:d;c=p;p=j;aa=j>>31;e=qe(K,M,j,aa);j=c+e|0;c=$+d|0;c=e>>>0>j>>>0?c+1|0:c;e=qe(w,x,ia,ga);j=e+j|0;d=$+c|0;d=e>>>0>j>>>0?d+1|0:d;c=j;e=c<<1;j=q+e|0;c=(d<<1|c>>>31)+f|0;c=e>>>0>j>>>0?c+1|0:c;f=j;d=f;f=d+33554432|0;c=f>>>0<33554432?c+1|0:c;ba=f;f=c;c=ba&-67108864;F[a+144>>2]=d-c;j=a;c=L(k,38);c=qe(c,c>>31,k,Z);d=$;e=c;c=u;k=c>>31;k=qe(c,k,c,k);c=e+k|0;d=$+d|0;d=c>>>0<k>>>0?d+1|0:d;e=c;c=L(g,19);q=c;B=c>>31;c=G<<1;ja=c;ha=c>>31;k=qe(q,B,c,ha);g=e+k|0;c=$+d|0;c=g>>>0<k>>>0?c+1|0:c;d=g;g=qe(C,I,W,S);d=d+g|0;c=$+c|0;c=d>>>0<g>>>0?c+1|0:c;k=qe(K,M,U,R);g=k+d|0;d=$+c|0;d=g>>>0<k>>>0?d+1|0:d;k=qe(D,t,w,x);g=k+g|0;c=$+d|0;c=g>>>0<k>>>0?c+1|0:c;d=g;k=d<<1;c=c<<1|d>>>31;O=c;d=c;c=k+33554432|0;d=c>>>0<33554432?d+1|0:d;u=c;P=d;c=d>>26;d=(d&67108863)<<6|u>>>26;g=c;c=qe(q,B,T,Q);r=$;V=d;e=l;ka=e>>31;l=qe(E,v,e,ka);d=l+c|0;c=$+r|0;c=d>>>0<l>>>0?c+1|0:c;r=qe(G,J,W,S);l=r+d|0;d=$+c|0;d=l>>>0<r>>>0?d+1|0:d;r=qe(K,M,C,I);l=r+l|0;c=$+d|0;c=l>>>0<r>>>0?c+1|0:c;r=qe(w,x,ca,i);l=r+l|0;d=$+c|0;d=l>>>0<r>>>0?d+1|0:d;c=l;r=c<<1;l=V+r|0;c=(d<<1|c>>>31)+g|0;c=l>>>0<r>>>0?c+1|0:c;d=l+16777216|0;if(d>>>0<16777216){c=c+1|0}r=d;g=d;d=c>>25;c=(c&33554431)<<7|g>>>25;g=d;d=qe(E,v,ca,i);ma=$;V=c;e=qe(D,t,e,ka);d=e+d|0;c=$+ma|0;c=d>>>0<e>>>0?c+1|0:c;q=qe(q,B,h,N);e=q+d|0;d=$+c|0;d=e>>>0<q>>>0?d+1|0:d;q=qe(T,Q,W,S);e=q+e|0;c=$+d|0;c=e>>>0<q>>>0?c+1|0:c;d=e;e=qe(K,M,ja,ha);d=d+e|0;c=$+c|0;c=d>>>0<e>>>0?c+1|0:c;q=qe(w,x,C,I);e=q+d|0;d=$+c|0;d=e>>>0<q>>>0?d+1|0:d;c=d<<1|e>>>31;e=e<<1;d=V+e|0;c=c+g|0;c=d>>>0<e>>>0?c+1|0:c;e=d;d=c;c=e+33554432|0;d=c>>>0<33554432?d+1|0:d;q=c;g=d;c=c&-67108864;F[j+128>>2]=e-c;c=qe(U,R,n,Z);d=$;e=qe(G,J,C,I);c=e+c|0;d=$+d|0;d=c>>>0<e>>>0?d+1|0:d;B=qe(D,t,h,N);e=B+c|0;c=$+d|0;c=e>>>0<B>>>0?c+1|0:c;B=qe(E,v,H,da);e=B+e|0;d=$+c|0;d=e>>>0<B>>>0?d+1|0:d;B=qe(w,x,p,aa);e=B+e|0;c=$+d|0;d=e;c=(d>>>0<B>>>0?c+1|0:c)<<1|d>>>31;V=d<<1;d=f>>26;e=(f&67108863)<<6|ba>>>26;f=V+e|0;c=c+d|0;c=f>>>0<e>>>0?c+1|0:c;e=f;d=c;c=f+16777216|0;d=c>>>0<16777216?d+1|0:d;ba=c;f=d;c=c&-33554432;F[j+148>>2]=e-c;c=qe(E,v,m,ea);m=$;i=qe(D,t,ca,i);d=i+c|0;c=$+m|0;c=d>>>0<i>>>0?c+1|0:c;i=qe(h,N,W,S);d=i+d|0;c=$+c|0;c=d>>>0<i>>>0?c+1|0:c;m=qe(K,M,T,Q);i=m+d|0;d=$+c|0;d=i>>>0<m>>>0?d+1|0:d;c=i;i=qe(w,x,G,J);c=c+i|0;d=$+d|0;d=c>>>0<i>>>0?d+1|0:d;i=c;c=d<<1|c>>>31;e=i<<1;d=g>>26;i=(g&67108863)<<6|q>>>26;g=e+i|0;c=c+d|0;c=g>>>0<i>>>0?c+1|0:c;d=g;g=d+16777216|0;c=g>>>0<16777216?c+1|0:c;m=g;g=c;c=m&-33554432;F[j+132>>2]=d-c;c=qe(h,N,U,R);j=$;e=qe(G,J,G,J);d=e+c|0;c=$+j|0;c=d>>>0<e>>>0?c+1|0:c;j=qe(C,I,T,Q);d=j+d|0;c=$+c|0;c=d>>>0<j>>>0?c+1|0:c;j=qe(D,t,ia,ga);d=j+d|0;c=$+c|0;c=d>>>0<j>>>0?c+1|0:c;e=qe(E,v,p,aa);j=e+d|0;d=$+c|0;d=e>>>0>j>>>0?d+1|0:d;c=j;j=o;e=j>>31;o=qe(w,x,j,e);c=c+o|0;d=$+d|0;d=c>>>0<o>>>0?d+1|0:d;o=c;c=d<<1|c>>>31;i=o<<1;d=f>>25;o=(f&33554431)<<7|ba>>>25;f=i+o|0;c=c+d|0;c=f>>>0<o>>>0?c+1|0:c;d=f;f=d+33554432|0;c=f>>>0<33554432?c+1|0:c;o=f;f=c;c=o&-67108864;F[a+152>>2]=d-c;A=A-(la&-33554432)|0;c=z&-67108864;d=y-c|0;y=X-((c>>>0>y>>>0)+Y|0)|0;c=g>>25;z=(g&33554431)<<7|m>>>25;g=z+d|0;d=c+y|0;d=g>>>0<z>>>0?d+1|0:d;c=d;d=g+33554432|0;c=d>>>0<33554432?c+1|0:c;c=((c&67108863)<<6|d>>>26)+A|0;F[a+140>>2]=c;c=d&-67108864;F[a+136>>2]=g-c;c=qe(C,I,h,N);d=$;h=qe(n,Z,ja,ha);c=h+c|0;d=$+d|0;d=c>>>0<h>>>0?d+1|0:d;i=qe(U,R,H,da);h=i+c|0;c=$+d|0;c=i>>>0>h>>>0?c+1|0:c;i=qe(D,t,p,aa);h=i+h|0;d=$+c|0;d=i>>>0>h>>>0?d+1|0:d;i=qe(E,v,j,e);h=i+h|0;c=$+d|0;d=h;c=(i>>>0>d>>>0?c+1|0:c)<<1|d>>>31;g=d<<1;d=f>>26;h=(f&67108863)<<6|o>>>26;f=g+h|0;c=c+d|0;c=f>>>0<h>>>0?c+1|0:c;g=f;d=c;c=f+16777216|0;d=c>>>0<16777216?d+1|0:d;f=c&-33554432;F[a+156>>2]=g-f;i=qe((d&33554431)<<7|c>>>25,d>>25,19,0);h=u&-67108864;c=i+(k-h|0)|0;d=$+(O-((h>>>0>k>>>0)+P|0)|0)|0;d=c>>>0<i>>>0?d+1|0:d;f=c+33554432|0;if(f>>>0<33554432){d=d+1|0}d=(l-(r&-33554432)|0)+((d&67108863)<<6|f>>>26)|0;F[a+124>>2]=d;d=f&-67108864;F[a+120>>2]=c-d;c=F[b+44>>2];d=F[b+48>>2];f=F[b+52>>2];g=F[b+56>>2];h=F[b+60>>2];i=F[b- -64>>2];k=F[b+68>>2];n=F[b+72>>2];p=F[b+40>>2];l=F[b>>2];u=F[b+4>>2];H=F[b+8>>2];j=F[b+12>>2];o=F[b+16>>2];y=F[b+20>>2];z=F[b+24>>2];m=F[b+28>>2];A=F[b+32>>2];F[a+76>>2]=F[b+76>>2]+F[b+36>>2];F[a+72>>2]=n+A;F[a+68>>2]=k+m;A=a- -64|0;F[A>>2]=i+z;F[a+60>>2]=h+y;F[a+56>>2]=g+o;F[a+52>>2]=f+j;F[a+48>>2]=d+H;F[a+44>>2]=c+u;F[a+40>>2]=l+p;fa(s,a+40|0);b=F[a+84>>2];c=F[a+88>>2];d=F[a+92>>2];f=F[a+96>>2];g=F[a+100>>2];h=F[a+104>>2];i=F[a+108>>2];k=F[a+112>>2];n=F[a>>2];p=F[a+80>>2];l=F[a+4>>2];u=F[a+8>>2];H=F[a+12>>2];j=F[a+16>>2];o=F[a+20>>2];y=F[a+24>>2];z=F[a+28>>2];m=F[a+32>>2];O=F[a+116>>2];X=F[a+36>>2];Y=O-X|0;F[a+116>>2]=Y;P=k-m|0;F[a+112>>2]=P;e=i-z|0;F[a+108>>2]=e;D=h-y|0;F[a+104>>2]=D;t=g-o|0;F[a+100>>2]=t;E=f-j|0;F[a+96>>2]=E;v=d-H|0;F[a+92>>2]=v;w=c-u|0;F[a+88>>2]=w;x=b-l|0;F[a+84>>2]=x;C=p-n|0;F[a+80>>2]=C;O=O+X|0;F[a+76>>2]=O;k=k+m|0;F[a+72>>2]=k;i=i+z|0;F[a+68>>2]=i;h=h+y|0;F[A>>2]=h;g=g+o|0;F[a+60>>2]=g;f=f+j|0;F[a+56>>2]=f;d=d+H|0;F[a+52>>2]=d;c=c+u|0;F[a+48>>2]=c;b=b+l|0;F[a+44>>2]=b;n=n+p|0;F[a+40>>2]=n;p=F[s>>2];l=F[s+4>>2];u=F[s+8>>2];H=F[s+12>>2];j=F[s+16>>2];o=F[s+20>>2];y=F[s+24>>2];z=F[s+28>>2];m=F[s+32>>2];F[a+36>>2]=F[s+36>>2]-O;F[a+32>>2]=m-k;F[a+28>>2]=z-i;F[a+24>>2]=y-h;F[a+20>>2]=o-g;F[a+16>>2]=j-f;F[a+12>>2]=H-d;F[a+8>>2]=u-c;F[a+4>>2]=l-b;F[a>>2]=p-n;b=F[a+124>>2];c=F[a+128>>2];d=F[a+132>>2];f=F[a+136>>2];g=F[a+140>>2];h=F[a+144>>2];i=F[a+148>>2];k=F[a+152>>2];n=F[a+120>>2];F[a+156>>2]=F[a+156>>2]-Y;F[a+152>>2]=k-P;F[a+148>>2]=i-e;F[a+144>>2]=h-D;F[a+140>>2]=g-t;F[a+136>>2]=f-E;F[a+132>>2]=d-v;F[a+128>>2]=c-w;F[a+124>>2]=b-x;F[a+120>>2]=n-C;_=s+48|0}function Aa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=_-432|0;_=i;j=i- -64|0;F[j>>2]=0;F[j+4>>2]=0;F[i+72>>2]=0;F[i+76>>2]=0;F[i+80>>2]=0;F[i+84>>2]=0;F[i+88>>2]=0;F[i+92>>2]=0;F[i+96>>2]=0;F[i+100>>2]=0;F[i+104>>2]=0;F[i+108>>2]=0;F[i+48>>2]=0;F[i+52>>2]=0;F[i+56>>2]=0;F[i+60>>2]=0;D[i+15|0]=1;j=c?c:1824;d=c?d:32;a:{if(d>>>0>=65){c=i+224|0;F[c+80>>2]=1779033703;F[c+84>>2]=-1150833019;F[c+72>>2]=0;F[c+76>>2]=0;F[c+64>>2]=0;F[c+104>>2]=528734635;F[c+108>>2]=1541459225;F[c+96>>2]=1359893119;F[c+100>>2]=-1694144372;F[c+88>>2]=1013904242;F[c+92>>2]=-1521486534;pa(c,j,d);Ba(c,i+48|0);break a}ja(i+48|0,j,d)}c=F[i+108>>2];F[i+280>>2]=F[i+104>>2];F[i+284>>2]=c;c=F[i+100>>2];F[i+272>>2]=F[i+96>>2];F[i+276>>2]=c;c=F[i+92>>2];F[i+264>>2]=F[i+88>>2];F[i+268>>2]=c;c=F[i+84>>2];F[i+256>>2]=F[i+80>>2];F[i+260>>2]=c;c=F[i+76>>2];F[i+248>>2]=F[i+72>>2];F[i+252>>2]=c;c=i- -64|0;d=F[c+4>>2];F[i+240>>2]=F[c>>2];F[i+244>>2]=d;c=F[i+60>>2];F[i+232>>2]=F[i+56>>2];F[i+236>>2]=c;c=F[i+52>>2];F[i+224>>2]=F[i+48>>2];F[i+228>>2]=c;c=0;while(1){d=i+224|0;j=d+c|0;D[j|0]=G[j|0]^54;j=d+(c|1)|0;D[j|0]=G[j|0]^54;j=d+(c|2)|0;D[j|0]=G[j|0]^54;d=d+(c|3)|0;D[d|0]=G[d|0]^54;c=c+4|0;if((c|0)!=64){continue}break}c=i+112|0;F[c+80>>2]=1779033703;F[c+84>>2]=-1150833019;F[c+72>>2]=0;F[c+76>>2]=0;F[c+64>>2]=0;F[c+104>>2]=528734635;F[c+108>>2]=1541459225;F[c+96>>2]=1359893119;F[c+100>>2]=-1694144372;F[c+88>>2]=1013904242;F[c+92>>2]=-1521486534;d=i+224|0;pa(c,d,64);ia(d,64);pa(c,a,b);a=F[i+108>>2];F[i+392>>2]=F[i+104>>2];F[i+396>>2]=a;a=F[i+100>>2];F[i+384>>2]=F[i+96>>2];F[i+388>>2]=a;a=F[i+92>>2];F[i+376>>2]=F[i+88>>2];F[i+380>>2]=a;a=F[i+84>>2];F[i+368>>2]=F[i+80>>2];F[i+372>>2]=a;a=F[i+76>>2];F[i+360>>2]=F[i+72>>2];F[i+364>>2]=a;a=i- -64|0;b=F[a+4>>2];F[i+352>>2]=F[a>>2];F[i+356>>2]=b;a=F[i+60>>2];F[i+344>>2]=F[i+56>>2];F[i+348>>2]=a;a=F[i+52>>2];F[i+336>>2]=F[i+48>>2];F[i+340>>2]=a;c=0;while(1){a=i+336|0;b=a+c|0;D[b|0]=G[b|0]^92;b=a+(c|1)|0;D[b|0]=G[b|0]^92;b=a+(c|2)|0;D[b|0]=G[b|0]^92;a=a+(c|3)|0;D[a|0]=G[a|0]^92;c=c+4|0;if((c|0)!=64){continue}break}Ba(i+112|0,i+400|0);a=i+224|0;F[a+80>>2]=1779033703;F[a+84>>2]=-1150833019;F[a+72>>2]=0;F[a+76>>2]=0;F[a+64>>2]=0;F[a+104>>2]=528734635;F[a+108>>2]=1541459225;F[a+96>>2]=1359893119;F[a+100>>2]=-1694144372;F[a+88>>2]=1013904242;F[a+92>>2]=-1521486534;b=i+336|0;pa(a,b,96);Ba(a,i+16|0);ia(a,112);ia(b,96);F[i+80>>2]=0;F[i+84>>2]=0;F[i+88>>2]=0;F[i+92>>2]=0;F[i+96>>2]=0;F[i+100>>2]=0;F[i+104>>2]=0;F[i+108>>2]=0;a=F[i+44>>2];j=F[i+40>>2];F[i+72>>2]=j;F[i+76>>2]=a;b=F[i+36>>2];c=i- -64|0;k=F[i+32>>2];F[c>>2]=k;F[c+4>>2]=b;c=F[i+20>>2];l=F[i+16>>2];F[i+48>>2]=l;F[i+52>>2]=c;d=F[i+28>>2];m=F[i+24>>2];F[i+56>>2]=m;F[i+60>>2]=d;F[i+280>>2]=0;F[i+284>>2]=0;F[i+272>>2]=0;F[i+276>>2]=0;F[i+264>>2]=0;F[i+268>>2]=0;F[i+256>>2]=0;F[i+260>>2]=0;F[i+248>>2]=j;F[i+252>>2]=a;F[i+240>>2]=k;F[i+244>>2]=b;F[i+232>>2]=m;F[i+236>>2]=d;F[i+224>>2]=l;F[i+228>>2]=c;c=0;while(1){a=i+224|0;b=a+c|0;D[b|0]=G[b|0]^54;b=a+(c|1)|0;D[b|0]=G[b|0]^54;b=a+(c|2)|0;D[b|0]=G[b|0]^54;a=a+(c|3)|0;D[a|0]=G[a|0]^54;c=c+4|0;if((c|0)!=64){continue}break}a=i+112|0;F[a+80>>2]=1779033703;F[a+84>>2]=-1150833019;F[a+72>>2]=0;F[a+76>>2]=0;F[a+64>>2]=0;F[a+104>>2]=528734635;F[a+108>>2]=1541459225;F[a+96>>2]=1359893119;F[a+100>>2]=-1694144372;F[a+88>>2]=1013904242;F[a+92>>2]=-1521486534;b=i+224|0;pa(a,b,64);ia(b,64);pa(a,e,f);pa(a,i+15|0,1);a=F[i+108>>2];F[i+392>>2]=F[i+104>>2];F[i+396>>2]=a;a=F[i+100>>2];F[i+384>>2]=F[i+96>>2];F[i+388>>2]=a;a=F[i+92>>2];F[i+376>>2]=F[i+88>>2];F[i+380>>2]=a;a=F[i+84>>2];F[i+368>>2]=F[i+80>>2];F[i+372>>2]=a;a=F[i+76>>2];F[i+360>>2]=F[i+72>>2];F[i+364>>2]=a;a=i- -64|0;b=F[a+4>>2];F[i+352>>2]=F[a>>2];F[i+356>>2]=b;a=F[i+60>>2];F[i+344>>2]=F[i+56>>2];F[i+348>>2]=a;a=F[i+52>>2];F[i+336>>2]=F[i+48>>2];F[i+340>>2]=a;c=0;while(1){a=i+336|0;b=a+c|0;D[b|0]=G[b|0]^92;b=a+(c|1)|0;D[b|0]=G[b|0]^92;b=a+(c|2)|0;D[b|0]=G[b|0]^92;a=a+(c|3)|0;D[a|0]=G[a|0]^92;c=c+4|0;if((c|0)!=64){continue}break}d=i+400|0;Ba(i+112|0,d);a=i+224|0;F[a+80>>2]=1779033703;F[a+84>>2]=-1150833019;F[a+72>>2]=0;F[a+76>>2]=0;F[a+64>>2]=0;F[a+104>>2]=528734635;F[a+108>>2]=1541459225;F[a+96>>2]=1359893119;F[a+100>>2]=-1694144372;F[a+88>>2]=1013904242;F[a+92>>2]=-1521486534;b=i+336|0;pa(a,b,96);Ba(a,i+16|0);ia(a,112);ia(b,96);if(h>>>0>=33){while(1){a=F[i+20>>2];b=F[i+16>>2];D[g|0]=b;D[g+1|0]=b>>>8;D[g+2|0]=b>>>16;D[g+3|0]=b>>>24;D[g+4|0]=a;D[g+5|0]=a>>>8;D[g+6|0]=a>>>16;D[g+7|0]=a>>>24;a=F[i+28>>2];b=F[i+24>>2];D[g+8|0]=b;D[g+9|0]=b>>>8;D[g+10|0]=b>>>16;D[g+11|0]=b>>>24;D[g+12|0]=a;D[g+13|0]=a>>>8;D[g+14|0]=a>>>16;D[g+15|0]=a>>>24;a=F[i+44>>2];b=F[i+40>>2];D[g+24|0]=b;D[g+25|0]=b>>>8;D[g+26|0]=b>>>16;D[g+27|0]=b>>>24;D[g+28|0]=a;D[g+29|0]=a>>>8;D[g+30|0]=a>>>16;D[g+31|0]=a>>>24;a=F[i+36>>2];b=F[i+32>>2];D[g+16|0]=b;D[g+17|0]=b>>>8;D[g+18|0]=b>>>16;D[g+19|0]=b>>>24;D[g+20|0]=a;D[g+21|0]=a>>>8;D[g+22|0]=a>>>16;D[g+23|0]=a>>>24;D[i+15|0]=G[i+15|0]+1;a=F[i+108>>2];F[i+280>>2]=F[i+104>>2];F[i+284>>2]=a;a=F[i+100>>2];F[i+272>>2]=F[i+96>>2];F[i+276>>2]=a;a=F[i+92>>2];F[i+264>>2]=F[i+88>>2];F[i+268>>2]=a;a=F[i+84>>2];F[i+256>>2]=F[i+80>>2];F[i+260>>2]=a;a=F[i+76>>2];F[i+248>>2]=F[i+72>>2];F[i+252>>2]=a;b=i- -64|0;a=F[b+4>>2];F[i+240>>2]=F[b>>2];F[i+244>>2]=a;a=F[i+60>>2];F[i+232>>2]=F[i+56>>2];F[i+236>>2]=a;a=F[i+52>>2];F[i+224>>2]=F[i+48>>2];F[i+228>>2]=a;g=g+32|0;c=0;while(1){a=i+224|0;j=a+c|0;D[j|0]=G[j|0]^54;j=a+(c|1)|0;D[j|0]=G[j|0]^54;j=a+(c|2)|0;D[j|0]=G[j|0]^54;a=a+(c|3)|0;D[a|0]=G[a|0]^54;c=c+4|0;if((c|0)!=64){continue}break}a=i+112|0;F[a+80>>2]=1779033703;F[a+84>>2]=-1150833019;F[a+72>>2]=0;F[a+76>>2]=0;F[a+64>>2]=0;F[a+104>>2]=528734635;F[a+108>>2]=1541459225;F[a+96>>2]=1359893119;F[a+100>>2]=-1694144372;F[a+88>>2]=1013904242;F[a+92>>2]=-1521486534;c=i+224|0;pa(a,c,64);ia(c,64);pa(a,i+16|0,32);pa(a,e,f);pa(a,i+15|0,1);a=F[i+108>>2];F[i+392>>2]=F[i+104>>2];F[i+396>>2]=a;a=F[i+100>>2];F[i+384>>2]=F[i+96>>2];F[i+388>>2]=a;a=F[i+92>>2];F[i+376>>2]=F[i+88>>2];F[i+380>>2]=a;a=F[i+84>>2];F[i+368>>2]=F[i+80>>2];F[i+372>>2]=a;a=F[i+76>>2];F[i+360>>2]=F[i+72>>2];F[i+364>>2]=a;a=F[b+4>>2];F[i+352>>2]=F[b>>2];F[i+356>>2]=a;a=F[i+60>>2];F[i+344>>2]=F[i+56>>2];F[i+348>>2]=a;a=F[i+52>>2];F[i+336>>2]=F[i+48>>2];F[i+340>>2]=a;c=0;while(1){a=i+336|0;b=a+c|0;D[b|0]=G[b|0]^92;b=a+(c|1)|0;D[b|0]=G[b|0]^92;b=a+(c|2)|0;D[b|0]=G[b|0]^92;a=a+(c|3)|0;D[a|0]=G[a|0]^92;c=c+4|0;if((c|0)!=64){continue}break}Ba(i+112|0,d);a=i+224|0;F[a+80>>2]=1779033703;F[a+84>>2]=-1150833019;F[a+72>>2]=0;F[a+76>>2]=0;F[a+64>>2]=0;F[a+104>>2]=528734635;F[a+108>>2]=1541459225;F[a+96>>2]=1359893119;F[a+100>>2]=-1694144372;F[a+88>>2]=1013904242;F[a+92>>2]=-1521486534;b=i+336|0;pa(a,b,96);Ba(a,i+16|0);ia(a,112);ia(b,96);h=h-32|0;if(h>>>0>32){continue}break}}a=i+16|0;ja(g,a,h);ia(i+112|0,112);ia(i+48|0,64);ia(a,32);_=i+432|0}function ta(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0;B=_-640|0;_=B;c=a- -64|0;i=F[c>>2];l=F[c+4>>2];w=F[a+56>>2];f=F[a+60>>2];r=F[a+48>>2];n=F[a+52>>2];p=F[a+40>>2];h=F[a+44>>2];t=F[a+32>>2];m=F[a+36>>2];s=F[a+24>>2];k=F[a+28>>2];o=F[a+16>>2];u=F[a+20>>2];e=F[a+8>>2];q=F[a+12>>2];while(1){c=x<<3;v=c+B|0;c=b+c|0;d=G[c+4|0]|G[c+5|0]<<8|(G[c+6|0]<<16|G[c+7|0]<<24);j=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);y=j<<24|j<<8&16711680;c=d<<24|j>>>8;A=c&65280;c=d<<8|j>>>24;y=c&255|A|y;c=d;F[v>>2]=((c&255)<<24|j>>>8)&-16777216|((c&16777215)<<8|j>>>24)&16711680|(c>>>8&65280|c>>>24)|g;F[v+4>>2]=y;x=x+1|0;if((x|0)!=16){continue}break}b=16;j=F[B>>2];g=j;z=F[B+4>>2];d=z;while(1){x=(b<<3)+B|0;v=x;y=d;c=v-56|0;d=F[c>>2];C=F[c+4>>2];A=v-16|0;c=F[A+4>>2];A=F[A>>2];D=te(A,c,45);H=$;E=g;x=d;g=te(A,c,3)^D;d=c;c=c>>>6|0;g=g^((d&63)<<26|A>>>6);d=x+g|0;c=(c^($^H))+C|0;c=d>>>0<g>>>0?c+1|0:c;g=d;d=E+d|0;c=c+y|0;A=d;y=d>>>0<g>>>0?c+1|0:c;d=v-120|0;c=F[d+4>>2];g=F[d>>2];d=te(g,c,63);x=$;E=d;d=c;C=E^te(g,c,56);D=$^x;x=v;v=A;c=c>>>7|0;A=((d&127)<<25|g>>>7)^C;v=v+A|0;c=(c^D)+y|0;F[x>>2]=v;F[x+4>>2]=v>>>0<A>>>0?c+1|0:c;b=b+1|0;if((b|0)!=80){continue}break}b=0;while(1){x=b<<3;c=x+32800|0;d=F[c>>2];v=F[c+4>>2];c=te(p,h,50);y=$;c=te(p,h,46)^c;y=$^y;g=d;d=i+(te(p,h,23)^c)|0;c=l+($^y)|0;c=d>>>0<i>>>0?c+1|0:c;i=d;d=g+d|0;c=c+v|0;c=d>>>0<i>>>0?c+1|0:c;d=d+j|0;c=c+z|0;c=d>>>0<j>>>0?c+1|0:c;i=w^p&(r^w);d=i+d|0;c=(f^h&(f^n))+c|0;c=d>>>0<i>>>0?c+1|0:c;i=d;d=te(e,q,36);l=$;d=te(e,q,30)^d;j=$^l;v=te(e,q,25)^d;l=v+i|0;d=c;c=c+($^j)|0;c=l>>>0<v>>>0?c+1|0:c;j=s&(e|o)|e&o;l=j+l|0;c=(k&(q|u)|q&u)+c|0;y=l;c=j>>>0>l>>>0?c+1|0:c;l=te(l,c,36);v=$;j=c;l=te(y,c,30)^l;v=$^v;g=o&(e|y)|e&y;l=g+(te(y,c,25)^l)|0;c=(u&(c|q)|c&q)+($^v)|0;v=l;l=l>>>0<g>>>0?c+1|0:c;g=x|8;c=g+32800|0;z=F[c>>2];A=F[c+4>>2];c=d+m|0;i=i+t|0;c=i>>>0<t>>>0?c+1|0:c;t=i;d=w+(r^i&(p^r))|0;i=c;c=f+(n^c&(h^n))|0;c=d>>>0<w>>>0?c+1|0:c;w=d;d=d+z|0;c=c+A|0;c=d>>>0<w>>>0?c+1|0:c;w=te(t,i,50);f=$;w=te(t,i,46)^w;f=$^f;m=v;w=te(t,i,23)^w;d=w+d|0;c=($^f)+c|0;c=d>>>0<w>>>0?c+1|0:c;w=g+B|0;f=F[w>>2];d=f+d|0;c=F[w+4>>2]+c|0;c=d>>>0<f>>>0?c+1|0:c;v=d;w=d;d=m+d|0;g=l;l=c;c=g+c|0;c=d>>>0<w>>>0?c+1|0:c;w=te(d,c,36);f=$;g=w;w=c;m=g^te(d,c,30);g=$^f;f=te(d,c,25)^m;m=e&(d|y)|d&y;f=f+m|0;c=(q&(c|j)|c&j)+($^g)|0;g=f;f=f>>>0<m>>>0?c+1|0:c;z=x|16;c=z+32800|0;m=r+F[c>>2]|0;c=n+F[c+4>>2]|0;c=m>>>0<r>>>0?c+1|0:c;r=m;n=z+B|0;m=F[n>>2];r=r+m|0;c=F[n+4>>2]+c|0;n=r;r=m>>>0>n>>>0?c+1|0:c;A=n;c=l+k|0;n=s+v|0;c=n>>>0<s>>>0?c+1|0:c;s=n;m=p^n&(p^t);n=A+m|0;l=c;c=(h^c&(h^i))+r|0;c=m>>>0>n>>>0?c+1|0:c;r=n;n=te(s,l,50);m=$;n=te(s,l,46)^n;m=$^m;n=te(s,l,23)^n;r=n+r|0;c=($^m)+c|0;c=r>>>0<n>>>0?c+1|0:c;v=r;n=r;r=n+g|0;g=f;f=c;c=g+c|0;c=r>>>0<n>>>0?c+1|0:c;n=te(r,c,36);m=$;g=n;n=c;k=g^te(r,c,30);g=$^m;m=te(r,c,25)^k;k=y&(d|r)|d&r;m=m+k|0;c=(j&(c|w)|c&w)+($^g)|0;g=m;m=k>>>0>g>>>0?c+1|0:c;z=x|24;c=z+32800|0;k=p+F[c>>2]|0;c=h+F[c+4>>2]|0;c=k>>>0<p>>>0?c+1|0:c;p=k;h=z+B|0;k=F[h>>2];p=p+k|0;c=F[h+4>>2]+c|0;h=p;p=k>>>0>h>>>0?c+1|0:c;A=h;c=f+u|0;h=o+v|0;c=h>>>0<o>>>0?c+1|0:c;k=t^h&(t^s);f=A+k|0;o=c;c=(i^c&(i^l))+p|0;c=f>>>0<k>>>0?c+1|0:c;p=f;f=te(h,o,50);k=$;f=te(h,o,46)^f;k=$^k;f=te(h,o,23)^f;p=f+p|0;c=($^k)+c|0;c=f>>>0>p>>>0?c+1|0:c;u=p;k=p;p=k+g|0;f=c;c=c+m|0;c=k>>>0>p>>>0?c+1|0:c;m=te(p,c,36);k=$;v=c;m=te(p,c,30)^m;k=$^k;g=d&(p|r)|p&r;m=g+(te(p,c,25)^m)|0;c=(w&(c|n)|c&n)+($^k)|0;c=m>>>0<g>>>0?c+1|0:c;g=m;m=c;z=x|32;c=z+32800|0;k=t+F[c>>2]|0;c=i+F[c+4>>2]|0;c=k>>>0<t>>>0?c+1|0:c;t=k;i=z+B|0;k=F[i>>2];t=t+k|0;c=F[i+4>>2]+c|0;i=t;t=k>>>0>i>>>0?c+1|0:c;k=i;c=f+q|0;i=e+u|0;c=i>>>0<e>>>0?c+1|0:c;e=i;f=s^e&(h^s);i=k+f|0;q=c;c=(l^c&(l^o))+t|0;c=f>>>0>i>>>0?c+1|0:c;t=i;i=te(e,q,50);f=$;i=te(e,q,46)^i;f=$^f;i=te(e,q,23)^i;t=i+t|0;c=($^f)+c|0;c=i>>>0>t>>>0?c+1|0:c;i=t;t=i+g|0;f=c;c=c+m|0;c=i>>>0>t>>>0?c+1|0:c;m=te(t,c,36);k=$;g=m;m=c;u=g^te(t,c,30);g=$^k;k=te(t,c,25)^u;u=r&(p|t)|p&t;k=k+u|0;c=(n&(c|v)|c&v)+($^g)|0;g=k;k=k>>>0<u>>>0?c+1|0:c;z=x|40;c=z+32800|0;u=s+F[c>>2]|0;c=l+F[c+4>>2]|0;c=s>>>0>u>>>0?c+1|0:c;s=u;l=z+B|0;u=F[l>>2];s=s+u|0;c=F[l+4>>2]+c|0;l=s;s=l>>>0<u>>>0?c+1|0:c;u=l;c=f+j|0;l=i+y|0;c=l>>>0<i>>>0?c+1|0:c;i=l;j=h^i&(e^h);f=u+j|0;l=c;c=(o^c&(o^q))+s|0;c=f>>>0<j>>>0?c+1|0:c;s=f;f=te(i,l,50);j=$;f=te(i,l,46)^f;j=$^j;f=te(i,l,23)^f;s=f+s|0;c=($^j)+c|0;c=f>>>0>s>>>0?c+1|0:c;y=s;j=s;s=j+g|0;f=c;c=c+k|0;c=j>>>0>s>>>0?c+1|0:c;j=te(s,c,36);u=$;k=c;j=te(s,c,30)^j;u=$^u;g=p&(t|s)|t&s;j=g+(te(s,c,25)^j)|0;c=(v&(c|m)|c&m)+($^u)|0;c=j>>>0<g>>>0?c+1|0:c;g=j;j=c;z=x|48;c=z+32800|0;u=h+F[c>>2]|0;c=o+F[c+4>>2]|0;c=h>>>0>u>>>0?c+1|0:c;h=u;o=z+B|0;u=F[o>>2];h=h+u|0;c=F[o+4>>2]+c|0;o=h;h=h>>>0<u>>>0?c+1|0:c;u=o;c=f+w|0;o=d+y|0;c=o>>>0<d>>>0?c+1|0:c;w=o;o=e^o&(e^i);d=u+o|0;f=c;c=(q^c&(l^q))+h|0;c=d>>>0<o>>>0?c+1|0:c;h=te(w,f,50);o=$;h=te(w,f,46)^h;o=$^o;h=te(w,f,23)^h;d=h+d|0;c=($^o)+c|0;c=d>>>0<h>>>0?c+1|0:c;y=d;o=d;h=d+g|0;d=c;c=c+j|0;c=h>>>0<o>>>0?c+1|0:c;o=h;h=te(h,c,36);j=$;u=c;h=te(o,c,30)^h;j=$^j;g=t&(s|o)|s&o;h=g+(te(o,c,25)^h)|0;c=(m&(c|k)|c&k)+($^j)|0;c=h>>>0<g>>>0?c+1|0:c;g=h;h=c;x=x|56;c=x+32800|0;j=e+F[c>>2]|0;c=q+F[c+4>>2]|0;c=e>>>0>j>>>0?c+1|0:c;e=j;q=x+B|0;j=F[q>>2];e=e+j|0;c=F[q+4>>2]+c|0;q=e;e=e>>>0<j>>>0?c+1|0:c;j=q;c=d+n|0;q=r+y|0;c=q>>>0<r>>>0?c+1|0:c;r=q;q=i^q&(i^w);d=j+q|0;n=c;c=(l^c&(f^l))+e|0;c=d>>>0<q>>>0?c+1|0:c;e=te(r,n,50);q=$;e=te(r,n,46)^e;q=$^q;e=te(r,n,23)^e;d=e+d|0;c=($^q)+c|0;c=d>>>0<e>>>0?c+1|0:c;j=d;e=d+g|0;d=c;c=c+h|0;c=e>>>0<j>>>0?c+1|0:c;q=c;c=d+v|0;h=j+p|0;c=h>>>0<p>>>0?c+1|0:c;p=h;h=c;if(b>>>0<=71){b=b+8|0;c=(b<<3)+B|0;j=F[c>>2];z=F[c+4>>2];continue}break}c=F[a+12>>2]+q|0;b=e;e=F[a+8>>2];d=b+e|0;F[a+8>>2]=d;F[a+12>>2]=d>>>0<e>>>0?c+1|0:c;c=F[a+20>>2]+u|0;e=F[a+16>>2];d=e+o|0;F[a+16>>2]=d;F[a+20>>2]=d>>>0<e>>>0?c+1|0:c;c=F[a+28>>2]+k|0;e=F[a+24>>2];d=e+s|0;F[a+24>>2]=d;F[a+28>>2]=d>>>0<e>>>0?c+1|0:c;c=F[a+36>>2]+m|0;e=F[a+32>>2];d=e+t|0;F[a+32>>2]=d;F[a+36>>2]=d>>>0<e>>>0?c+1|0:c;c=F[a+44>>2]+h|0;e=F[a+40>>2];d=e+p|0;F[a+40>>2]=d;F[a+44>>2]=d>>>0<e>>>0?c+1|0:c;c=F[a+52>>2]+n|0;e=F[a+48>>2];d=e+r|0;F[a+48>>2]=d;F[a+52>>2]=d>>>0<e>>>0?c+1|0:c;c=F[a+60>>2]+f|0;e=F[a+56>>2];d=e+w|0;F[a+56>>2]=d;F[a+60>>2]=d>>>0<e>>>0?c+1|0:c;c=F[a+68>>2]+l|0;e=F[a+64>>2];d=e+i|0;F[a+64>>2]=d;F[a+68>>2]=d>>>0<e>>>0?c+1|0:c;_=B+640|0}function Vd(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,q=0,r=0,s=0,t=0;m=xb(a,c);i=m+2|0;h=(i>>>0)/3|0;if(((i-L(h,3)|0)+(h<<2)|0)-2>>>0>g>>>0){F[a+3216>>2]=2;return-1}g=b;n=d;p=e;e=m+2|0;b=(e>>>0)/3|0;j=((((e-L(b,3)|0)+(b<<2)|0)-2|0)+f|0)-m|0;k=_-16|0;_=k;o=c;b=db(a,c);if(!G[a+3220|0]){b=Ib(b)}a:{b:{if(b>>>0>m>>>0){F[a+3216>>2]=2;break b}c=db(a,o);e=a;if(!G[a+3220|0]){D[j+1|0]=10;D[j|0]=3;a=j+2|0;D[a|0]=32;a=a+1|0;F[k+8>>2]=a;a=a+32|0;D[a|0]=18;a=a+1|0;D[a|0]=32;a=a+1|0;F[k+4>>2]=a;a=a+32|0;D[a|0]=26;a=a+1|0;D[a|0]=32;a=a+1|0;F[k>>2]=a;a=a+32|0;D[a|0]=34;j=a+1|0;a=c;c:{if(a>>>0<128){b=a;break c}while(1){D[j|0]=a|128;j=j+1|0;h=a>>>0>16383;b=a>>>7|0;a=b;if(h){continue}break}}D[j|0]=b;F[k+12>>2]=j+1;b=G[e+3289|0]|G[e+3290|0]<<8|(G[e+3291|0]<<16|G[e+3292|0]<<24);a=F[k+8>>2];h=G[e+3285|0]|G[e+3286|0]<<8|(G[e+3287|0]<<16|G[e+3288|0]<<24);D[a|0]=h;D[a+1|0]=h>>>8;D[a+2|0]=h>>>16;D[a+3|0]=h>>>24;D[a+4|0]=b;D[a+5|0]=b>>>8;D[a+6|0]=b>>>16;D[a+7|0]=b>>>24;b=e+3309|0;h=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);D[a+24|0]=b;D[a+25|0]=b>>>8;D[a+26|0]=b>>>16;D[a+27|0]=b>>>24;D[a+28|0]=h;D[a+29|0]=h>>>8;D[a+30|0]=h>>>16;D[a+31|0]=h>>>24;b=e+3301|0;h=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);D[a+16|0]=b;D[a+17|0]=b>>>8;D[a+18|0]=b>>>16;D[a+19|0]=b>>>24;D[a+20|0]=h;D[a+21|0]=h>>>8;D[a+22|0]=h>>>16;D[a+23|0]=h>>>24;b=e+3293|0;h=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);D[a+8|0]=b;D[a+9|0]=b>>>8;D[a+10|0]=b>>>16;D[a+11|0]=b>>>24;D[a+12|0]=h;D[a+13|0]=h>>>8;D[a+14|0]=h>>>16;D[a+15|0]=h>>>24;b=G[e+3225|0]|G[e+3226|0]<<8|(G[e+3227|0]<<16|G[e+3228|0]<<24);a=F[k>>2];h=G[e+3221|0]|G[e+3222|0]<<8|(G[e+3223|0]<<16|G[e+3224|0]<<24);D[a|0]=h;D[a+1|0]=h>>>8;D[a+2|0]=h>>>16;D[a+3|0]=h>>>24;D[a+4|0]=b;D[a+5|0]=b>>>8;D[a+6|0]=b>>>16;D[a+7|0]=b>>>24;b=e+3229|0;h=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);D[a+8|0]=b;D[a+9|0]=b>>>8;D[a+10|0]=b>>>16;D[a+11|0]=b>>>24;D[a+12|0]=h;D[a+13|0]=h>>>8;D[a+14|0]=h>>>16;D[a+15|0]=h>>>24;b=e+3237|0;h=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);D[a+16|0]=b;D[a+17|0]=b>>>8;D[a+18|0]=b>>>16;D[a+19|0]=b>>>24;D[a+20|0]=h;D[a+21|0]=h>>>8;D[a+22|0]=h>>>16;D[a+23|0]=h>>>24;b=e+3245|0;h=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);D[a+24|0]=b;D[a+25|0]=b>>>8;D[a+26|0]=b>>>16;D[a+27|0]=b>>>24;D[a+28|0]=h;D[a+29|0]=h>>>8;D[a+30|0]=h>>>16;D[a+31|0]=h>>>24;b=G[e+3257|0]|G[e+3258|0]<<8|(G[e+3259|0]<<16|G[e+3260|0]<<24);a=F[k+4>>2];h=G[e+3253|0]|G[e+3254|0]<<8|(G[e+3255|0]<<16|G[e+3256|0]<<24);D[a|0]=h;D[a+1|0]=h>>>8;D[a+2|0]=h>>>16;D[a+3|0]=h>>>24;D[a+4|0]=b;D[a+5|0]=b>>>8;D[a+6|0]=b>>>16;D[a+7|0]=b>>>24;b=e+3261|0;h=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);D[a+8|0]=b;D[a+9|0]=b>>>8;D[a+10|0]=b>>>16;D[a+11|0]=b>>>24;D[a+12|0]=h;D[a+13|0]=h>>>8;D[a+14|0]=h>>>16;D[a+15|0]=h>>>24;b=e+3269|0;h=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);D[a+16|0]=b;D[a+17|0]=b>>>8;D[a+18|0]=b>>>16;D[a+19|0]=b>>>24;D[a+20|0]=h;D[a+21|0]=h>>>8;D[a+22|0]=h>>>16;D[a+23|0]=h>>>24;b=e+3277|0;h=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);b=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);D[a+24|0]=b;D[a+25|0]=b>>>8;D[a+26|0]=b>>>16;D[a+27|0]=b>>>24;D[a+28|0]=h;D[a+29|0]=h>>>8;D[a+30|0]=h>>>16;D[a+31|0]=h>>>24;j=F[k+12>>2]}s=g;h=_-96|0;_=h;i=e+48|0;b=(i|0)==F[e+44>>2]?0:F[e+112>>2];a=F[e+4>>2];g=aa[F[F[a>>2]+4>>2]](a,o)|0;a=F[e+4>>2];g=Mb(b,g,aa[F[F[a>>2]>>2]](a)|0);a=F[e+44>>2];d:{if(((a|0)==(i|0))<<5>>>0>p>>>0){F[e+8>>2]=1;g=-1;break d}if(c>>>0<g>>>0){F[e+8>>2]=2;g=-1;break d}if((a|0)==(i|0)){F[e+44>>2]=e+148;Ea(n,i);a=F[e>>2];b=h- -64|0;za(i,e+152|0,b);Aa(b,32,e+12|0,32,F[a+8>>2],F[a+12>>2],h,64);a=h;c=F[a+28>>2];F[e+36>>2]=F[a+24>>2];F[e+40>>2]=c;c=F[a+20>>2];F[e+28>>2]=F[a+16>>2];F[e+32>>2]=c;c=F[a+12>>2];F[e+20>>2]=F[a+8>>2];F[e+24>>2]=c;c=F[a+4>>2];F[e+12>>2]=F[a>>2];F[e+16>>2]=c;c=F[a+36>>2];F[e+116>>2]=F[a+32>>2];F[e+120>>2]=c;c=F[a+44>>2];F[e+124>>2]=F[a+40>>2];F[e+128>>2]=c;c=F[a+52>>2];F[e+132>>2]=F[a+48>>2];F[e+136>>2]=c;c=F[a+60>>2];F[e+140>>2]=F[a+56>>2];F[e+144>>2]=c;F[e+112>>2]=0;ia(a,64);ia(b,32)}a=e+116|0;q=h|4;ka(a,32,1920,1,q);F[h>>2]=F[e+112>>2];ka(a,32,1921,1,a);F[e+112>>2]=F[e+112>>2]+1;a=F[e+4>>2];n=aa[F[F[a>>2]+4>>2]](a,o)|0;b=F[h>>2];a=n;D[j+1|0]=10;D[j|0]=3;c=j+2|0;D[c|0]=32;r=h- -64|0;c=c+1|0;F[r>>2]=c;c=c+32|0;D[c|0]=16;l=c+1|0;e:{if(b>>>0<128){c=b;break e}while(1){D[l|0]=b|128;l=l+1|0;t=b>>>0>16383;c=b>>>7|0;b=c;if(t){continue}break}}D[l+1|0]=34;D[l|0]=c;b=l+2|0;f:{if(a>>>0<128){c=a;break f}while(1){D[b|0]=a|128;b=b+1|0;l=a>>>0>16383;c=a>>>7|0;a=c;if(l){continue}break}}D[b|0]=c;F[r+4>>2]=b+1;a=i;c=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);b=F[h+64>>2];i=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);D[b|0]=i;D[b+1|0]=i>>>8;D[b+2|0]=i>>>16;D[b+3|0]=i>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;c=G[a+28|0]|G[a+29|0]<<8|(G[a+30|0]<<16|G[a+31|0]<<24);i=G[a+24|0]|G[a+25|0]<<8|(G[a+26|0]<<16|G[a+27|0]<<24);D[b+24|0]=i;D[b+25|0]=i>>>8;D[b+26|0]=i>>>16;D[b+27|0]=i>>>24;D[b+28|0]=c;D[b+29|0]=c>>>8;D[b+30|0]=c>>>16;D[b+31|0]=c>>>24;c=G[a+20|0]|G[a+21|0]<<8|(G[a+22|0]<<16|G[a+23|0]<<24);i=G[a+16|0]|G[a+17|0]<<8|(G[a+18|0]<<16|G[a+19|0]<<24);D[b+16|0]=i;D[b+17|0]=i>>>8;D[b+18|0]=i>>>16;D[b+19|0]=i>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[a+12|0]|G[a+13|0]<<8|(G[a+14|0]<<16|G[a+15|0]<<24);a=G[a+8|0]|G[a+9|0]<<8|(G[a+10|0]<<16|G[a+11|0]<<24);D[b+8|0]=a;D[b+9|0]=a>>>8;D[b+10|0]=a>>>16;D[b+11|0]=a>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;a=F[e+4>>2];aa[F[F[a>>2]+8>>2]](a,q,32,s,o,F[h+68>>2],n,j,g)|0;ia(h,36)}_=h+96|0;if((g|0)!=-1){break a}F[e+3216>>2]=F[e+8>>2];F[e+8>>2]=0}g=-1}_=k+16|0;ia(d,p);a=-1;if((g|0)!=-1){b=m+2|0;a=(b>>>0)/3|0;a=((b-L(a,3)|0)+(a<<2)|0)-2|0;na((f+a|0)-m|0,m,f)}return a|0}function Ab(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=_-208|0;_=h;ab(h+168|0,d,e);f=F[h+172>>2];d=(f|c)!=0;a:{b:{c:{d:{if(f){if(!d){break c}if(F[h+176>>2]==32){break d}break c}if(!d){break c}}j=F[h+196>>2];if(!j){break c}e=F[h+180>>2];if(!e|F[h+184>>2]!=32){break c}d=F[h+188>>2];if(!d){break c}if(F[h+192>>2]==32){break b}}F[a+3216>>2]=4;a=-1;break a}e:{if(!f|!c){break e}if(!Ja(c,f)){break e}F[a+3216>>2]=6;a=-1;break a}g=G[f+4|0]|G[f+5|0]<<8|(G[f+6|0]<<16|G[f+7|0]<<24);c=G[f|0]|G[f+1|0]<<8|(G[f+2|0]<<16|G[f+3|0]<<24);D[a+3221|0]=c;D[a+3222|0]=c>>>8;D[a+3223|0]=c>>>16;D[a+3224|0]=c>>>24;D[a+3225|0]=g;D[a+3226|0]=g>>>8;D[a+3227|0]=g>>>16;D[a+3228|0]=g>>>24;g=G[f+28|0]|G[f+29|0]<<8|(G[f+30|0]<<16|G[f+31|0]<<24);i=a+3245|0;c=G[f+24|0]|G[f+25|0]<<8|(G[f+26|0]<<16|G[f+27|0]<<24);D[i|0]=c;D[i+1|0]=c>>>8;D[i+2|0]=c>>>16;D[i+3|0]=c>>>24;D[i+4|0]=g;D[i+5|0]=g>>>8;D[i+6|0]=g>>>16;D[i+7|0]=g>>>24;g=G[f+20|0]|G[f+21|0]<<8|(G[f+22|0]<<16|G[f+23|0]<<24);i=a+3237|0;c=G[f+16|0]|G[f+17|0]<<8|(G[f+18|0]<<16|G[f+19|0]<<24);D[i|0]=c;D[i+1|0]=c>>>8;D[i+2|0]=c>>>16;D[i+3|0]=c>>>24;D[i+4|0]=g;D[i+5|0]=g>>>8;D[i+6|0]=g>>>16;D[i+7|0]=g>>>24;g=G[f+12|0]|G[f+13|0]<<8|(G[f+14|0]<<16|G[f+15|0]<<24);i=a+3229|0;c=G[f+8|0]|G[f+9|0]<<8|(G[f+10|0]<<16|G[f+11|0]<<24);D[i|0]=c;D[i+1|0]=c>>>8;D[i+2|0]=c>>>16;D[i+3|0]=c>>>24;D[i+4|0]=g;D[i+5|0]=g>>>8;D[i+6|0]=g>>>16;D[i+7|0]=g>>>24;f=G[e+28|0]|G[e+29|0]<<8|(G[e+30|0]<<16|G[e+31|0]<<24);g=a+3277|0;c=G[e+24|0]|G[e+25|0]<<8|(G[e+26|0]<<16|G[e+27|0]<<24);D[g|0]=c;D[g+1|0]=c>>>8;D[g+2|0]=c>>>16;D[g+3|0]=c>>>24;D[g+4|0]=f;D[g+5|0]=f>>>8;D[g+6|0]=f>>>16;D[g+7|0]=f>>>24;f=G[e+20|0]|G[e+21|0]<<8|(G[e+22|0]<<16|G[e+23|0]<<24);g=a+3269|0;c=G[e+16|0]|G[e+17|0]<<8|(G[e+18|0]<<16|G[e+19|0]<<24);D[g|0]=c;D[g+1|0]=c>>>8;D[g+2|0]=c>>>16;D[g+3|0]=c>>>24;D[g+4|0]=f;D[g+5|0]=f>>>8;D[g+6|0]=f>>>16;D[g+7|0]=f>>>24;f=G[e+12|0]|G[e+13|0]<<8|(G[e+14|0]<<16|G[e+15|0]<<24);g=a+3261|0;c=G[e+8|0]|G[e+9|0]<<8|(G[e+10|0]<<16|G[e+11|0]<<24);D[g|0]=c;D[g+1|0]=c>>>8;D[g+2|0]=c>>>16;D[g+3|0]=c>>>24;D[g+4|0]=f;D[g+5|0]=f>>>8;D[g+6|0]=f>>>16;D[g+7|0]=f>>>24;f=G[e+4|0]|G[e+5|0]<<8|(G[e+6|0]<<16|G[e+7|0]<<24);c=G[e|0]|G[e+1|0]<<8|(G[e+2|0]<<16|G[e+3|0]<<24);D[a+3253|0]=c;D[a+3254|0]=c>>>8;D[a+3255|0]=c>>>16;D[a+3256|0]=c>>>24;D[a+3257|0]=f;D[a+3258|0]=f>>>8;D[a+3259|0]=f>>>16;D[a+3260|0]=f>>>24;e=G[d+28|0]|G[d+29|0]<<8|(G[d+30|0]<<16|G[d+31|0]<<24);f=a+3309|0;c=G[d+24|0]|G[d+25|0]<<8|(G[d+26|0]<<16|G[d+27|0]<<24);D[f|0]=c;D[f+1|0]=c>>>8;D[f+2|0]=c>>>16;D[f+3|0]=c>>>24;D[f+4|0]=e;D[f+5|0]=e>>>8;D[f+6|0]=e>>>16;D[f+7|0]=e>>>24;e=G[d+20|0]|G[d+21|0]<<8|(G[d+22|0]<<16|G[d+23|0]<<24);f=a+3301|0;c=G[d+16|0]|G[d+17|0]<<8|(G[d+18|0]<<16|G[d+19|0]<<24);D[f|0]=c;D[f+1|0]=c>>>8;D[f+2|0]=c>>>16;D[f+3|0]=c>>>24;D[f+4|0]=e;D[f+5|0]=e>>>8;D[f+6|0]=e>>>16;D[f+7|0]=e>>>24;e=G[d+12|0]|G[d+13|0]<<8|(G[d+14|0]<<16|G[d+15|0]<<24);f=a+3293|0;c=G[d+8|0]|G[d+9|0]<<8|(G[d+10|0]<<16|G[d+11|0]<<24);D[f|0]=c;D[f+1|0]=c>>>8;D[f+2|0]=c>>>16;D[f+3|0]=c>>>24;D[f+4|0]=e;D[f+5|0]=e>>>8;D[f+6|0]=e>>>16;D[f+7|0]=e>>>24;e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);c=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);D[a+3285|0]=c;D[a+3286|0]=c>>>8;D[a+3287|0]=c>>>16;D[a+3288|0]=c>>>24;D[a+3289|0]=e;D[a+3290|0]=e>>>8;D[a+3291|0]=e>>>16;D[a+3292|0]=e>>>24;c=F[a+4>>2];ib(h+136|0,j,F[h+200>>2],aa[F[F[c>>2]>>2]](c)|0);c=F[h+152>>2];if(!(F[h+156>>2]==32?c:0)){F[a+3216>>2]=4;a=-1;break a}d=G[c+28|0]|G[c+29|0]<<8|(G[c+30|0]<<16|G[c+31|0]<<24);F[h+128>>2]=G[c+24|0]|G[c+25|0]<<8|(G[c+26|0]<<16|G[c+27|0]<<24);F[h+132>>2]=d;d=G[c+20|0]|G[c+21|0]<<8|(G[c+22|0]<<16|G[c+23|0]<<24);F[h+120>>2]=G[c+16|0]|G[c+17|0]<<8|(G[c+18|0]<<16|G[c+19|0]<<24);F[h+124>>2]=d;d=G[c+12|0]|G[c+13|0]<<8|(G[c+14|0]<<16|G[c+15|0]<<24);F[h+112>>2]=G[c+8|0]|G[c+9|0]<<8|(G[c+10|0]<<16|G[c+11|0]<<24);F[h+116>>2]=d;d=G[c+4|0]|G[c+5|0]<<8|(G[c+6|0]<<16|G[c+7|0]<<24);F[h+104>>2]=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);F[h+108>>2]=d;e=a+3285|0;c=b+164|0;d=F[b+160>>2];f:{g:{if((c|0)!=(d|0)){while(1){if(La(c+5|0,e,32)){break g}c=c+72|0;if((d|0)!=(c|0)){continue}break}}c=0;if(!G[b+7364|0]){break g}d=b+7368|0;if(La(b+7373|0,e,32)){break f}if(G[b+7364|0]<2){break g}c=La(b+7445|0,e,32)?b+7440|0:0}d=c}if(!d){F[a+3216>>2]=6;a=-1;break a}c=d+5|0;za(c,a+3221|0,h);d=b+96|0;b=a+3253|0;za(d,b,h+32|0);za(c,b,h- -64|0);e=_+-64|0;_=e;b=F[a>>2];Aa(h,96,0,0,F[b>>2],F[b+4>>2],e,64);d=a+152|0;c=F[a+148>>2];h:{if((c|0)!=(a+492|0)){c=c+68|0;F[a+148>>2]=c;b=d;break h}b=(((c|0)==(d|0)?-68:0)+a|0)+152|0}c=c-68|0;if((b|0)!=(c|0)){while(1){f=c;c=c-68|0;ja(f,c,68);if((b|0)!=(c|0)){continue}break}}F[a+184>>2]=0;b=F[e+28>>2];F[a+36>>2]=F[e+24>>2];F[a+40>>2]=b;b=F[e+20>>2];F[a+28>>2]=F[e+16>>2];F[a+32>>2]=b;b=F[e+12>>2];F[a+20>>2]=F[e+8>>2];F[a+24>>2]=b;b=F[e+4>>2];F[a+12>>2]=F[e>>2];F[a+16>>2]=b;b=F[e+60>>2];F[a+212>>2]=F[e+56>>2];F[a+216>>2]=b;b=F[e+52>>2];F[a+204>>2]=F[e+48>>2];F[a+208>>2]=b;b=F[e+44>>2];F[a+196>>2]=F[e+40>>2];F[a+200>>2]=b;b=F[e+36>>2];F[a+188>>2]=F[e+32>>2];F[a+192>>2]=b;a=h;c=G[a+124|0]|G[a+125|0]<<8|(G[a+126|0]<<16|G[a+127|0]<<24);b=G[a+120|0]|G[a+121|0]<<8|(G[a+122|0]<<16|G[a+123|0]<<24);D[d+16|0]=b;D[d+17|0]=b>>>8;D[d+18|0]=b>>>16;D[d+19|0]=b>>>24;D[d+20|0]=c;D[d+21|0]=c>>>8;D[d+22|0]=c>>>16;D[d+23|0]=c>>>24;c=G[a+116|0]|G[a+117|0]<<8|(G[a+118|0]<<16|G[a+119|0]<<24);b=G[a+112|0]|G[a+113|0]<<8|(G[a+114|0]<<16|G[a+115|0]<<24);D[d+8|0]=b;D[d+9|0]=b>>>8;D[d+10|0]=b>>>16;D[d+11|0]=b>>>24;D[d+12|0]=c;D[d+13|0]=c>>>8;D[d+14|0]=c>>>16;D[d+15|0]=c>>>24;c=G[a+108|0]|G[a+109|0]<<8|(G[a+110|0]<<16|G[a+111|0]<<24);b=G[a+104|0]|G[a+105|0]<<8|(G[a+106|0]<<16|G[a+107|0]<<24);D[d|0]=b;D[d+1|0]=b>>>8;D[d+2|0]=b>>>16;D[d+3|0]=b>>>24;D[d+4|0]=c;D[d+5|0]=c>>>8;D[d+6|0]=c>>>16;D[d+7|0]=c>>>24;c=G[a+132|0]|G[a+133|0]<<8|(G[a+134|0]<<16|G[a+135|0]<<24);b=G[a+128|0]|G[a+129|0]<<8|(G[a+130|0]<<16|G[a+131|0]<<24);D[d+24|0]=b;D[d+25|0]=b>>>8;D[d+26|0]=b>>>16;D[d+27|0]=b>>>24;D[d+28|0]=c;D[d+29|0]=c>>>8;D[d+30|0]=c>>>16;D[d+31|0]=c>>>24;ia(e,64);_=e- -64|0;ia(a,96);a=0}_=h+208|0;return a}function de(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,k=0,l=0,m=0;k=_+-64|0;_=k;a:{b:{if((oa(d)|0)==32){if((oa(f)|0)==32){break b}}F[a+3216>>2]=7;d=-1;break a}m=k+32|0;qa(c,d,m);qa(e,f,k);j=_-224|0;_=j;c:{if(h>>>0<=63){F[a+3216>>2]=1;d=-1;break c}l=j+160|0;Ea(g,l);c=j+96|0;Ea(g+32|0,c);D[a+3220|0]=0;e=G[b+124|0]|G[b+125|0]<<8|(G[b+126|0]<<16|G[b+127|0]<<24);f=a+3245|0;d=G[b+120|0]|G[b+121|0]<<8|(G[b+122|0]<<16|G[b+123|0]<<24);D[f|0]=d;D[f+1|0]=d>>>8;D[f+2|0]=d>>>16;D[f+3|0]=d>>>24;D[f+4|0]=e;D[f+5|0]=e>>>8;D[f+6|0]=e>>>16;D[f+7|0]=e>>>24;e=G[b+116|0]|G[b+117|0]<<8|(G[b+118|0]<<16|G[b+119|0]<<24);f=a+3237|0;d=G[b+112|0]|G[b+113|0]<<8|(G[b+114|0]<<16|G[b+115|0]<<24);D[f|0]=d;D[f+1|0]=d>>>8;D[f+2|0]=d>>>16;D[f+3|0]=d>>>24;D[f+4|0]=e;D[f+5|0]=e>>>8;D[f+6|0]=e>>>16;D[f+7|0]=e>>>24;e=G[b+108|0]|G[b+109|0]<<8|(G[b+110|0]<<16|G[b+111|0]<<24);f=a+3229|0;d=G[b+104|0]|G[b+105|0]<<8|(G[b+106|0]<<16|G[b+107|0]<<24);D[f|0]=d;D[f+1|0]=d>>>8;D[f+2|0]=d>>>16;D[f+3|0]=d>>>24;D[f+4|0]=e;D[f+5|0]=e>>>8;D[f+6|0]=e>>>16;D[f+7|0]=e>>>24;e=G[b+100|0]|G[b+101|0]<<8|(G[b+102|0]<<16|G[b+103|0]<<24);d=G[b+96|0]|G[b+97|0]<<8|(G[b+98|0]<<16|G[b+99|0]<<24);D[a+3221|0]=d;D[a+3222|0]=d>>>8;D[a+3223|0]=d>>>16;D[a+3224|0]=d>>>24;D[a+3225|0]=e;D[a+3226|0]=e>>>8;D[a+3227|0]=e>>>16;D[a+3228|0]=e>>>24;e=F[j+164>>2];d=F[j+160>>2];D[a+3253|0]=d;D[a+3254|0]=d>>>8;D[a+3255|0]=d>>>16;D[a+3256|0]=d>>>24;D[a+3257|0]=e;D[a+3258|0]=e>>>8;D[a+3259|0]=e>>>16;D[a+3260|0]=e>>>24;e=F[j+172>>2];f=a+3261|0;d=F[j+168>>2];D[f|0]=d;D[f+1|0]=d>>>8;D[f+2|0]=d>>>16;D[f+3|0]=d>>>24;D[f+4|0]=e;D[f+5|0]=e>>>8;D[f+6|0]=e>>>16;D[f+7|0]=e>>>24;e=F[j+180>>2];f=a+3269|0;d=F[j+176>>2];D[f|0]=d;D[f+1|0]=d>>>8;D[f+2|0]=d>>>16;D[f+3|0]=d>>>24;D[f+4|0]=e;D[f+5|0]=e>>>8;D[f+6|0]=e>>>16;D[f+7|0]=e>>>24;e=F[j+188>>2];f=a+3277|0;d=F[j+184>>2];D[f|0]=d;D[f+1|0]=d>>>8;D[f+2|0]=d>>>16;D[f+3|0]=d>>>24;D[f+4|0]=e;D[f+5|0]=e>>>8;D[f+6|0]=e>>>16;D[f+7|0]=e>>>24;d=k;f=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);e=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);D[a+3285|0]=e;D[a+3286|0]=e>>>8;D[a+3287|0]=e>>>16;D[a+3288|0]=e>>>24;D[a+3289|0]=f;D[a+3290|0]=f>>>8;D[a+3291|0]=f>>>16;D[a+3292|0]=f>>>24;f=G[d+12|0]|G[d+13|0]<<8|(G[d+14|0]<<16|G[d+15|0]<<24);i=a+3293|0;e=G[d+8|0]|G[d+9|0]<<8|(G[d+10|0]<<16|G[d+11|0]<<24);D[i|0]=e;D[i+1|0]=e>>>8;D[i+2|0]=e>>>16;D[i+3|0]=e>>>24;D[i+4|0]=f;D[i+5|0]=f>>>8;D[i+6|0]=f>>>16;D[i+7|0]=f>>>24;f=G[d+20|0]|G[d+21|0]<<8|(G[d+22|0]<<16|G[d+23|0]<<24);i=a+3301|0;e=G[d+16|0]|G[d+17|0]<<8|(G[d+18|0]<<16|G[d+19|0]<<24);D[i|0]=e;D[i+1|0]=e>>>8;D[i+2|0]=e>>>16;D[i+3|0]=e>>>24;D[i+4|0]=f;D[i+5|0]=f>>>8;D[i+6|0]=f>>>16;D[i+7|0]=f>>>24;f=G[d+28|0]|G[d+29|0]<<8|(G[d+30|0]<<16|G[d+31|0]<<24);i=a+3309|0;e=G[d+24|0]|G[d+25|0]<<8|(G[d+26|0]<<16|G[d+27|0]<<24);D[i|0]=e;D[i+1|0]=e>>>8;D[i+2|0]=e>>>16;D[i+3|0]=e>>>24;D[i+4|0]=f;D[i+5|0]=f>>>8;D[i+6|0]=f>>>16;D[i+7|0]=f>>>24;za(b+96|0,d,j);za(l,m,j+32|0);za(l,d,j- -64|0);d=_+-64|0;_=d;b=F[a>>2];Aa(j,96,0,0,F[b>>2],F[b+4>>2],d,64);e=a+48|0;f=F[a+44>>2];d:{if((f|0)!=(a+148|0)){f=f+100|0;F[a+44>>2]=f;b=e;break d}b=(((e|0)==(f|0)?-100:0)+a|0)+48|0}f=f-100|0;if((b|0)!=(f|0)){while(1){i=f;f=f-100|0;ja(i,f,100);if((b|0)!=(f|0)){continue}break}}F[a+112>>2]=0;b=F[d+28>>2];F[a+36>>2]=F[d+24>>2];F[a+40>>2]=b;b=F[d+20>>2];F[a+28>>2]=F[d+16>>2];F[a+32>>2]=b;b=F[d+12>>2];F[a+20>>2]=F[d+8>>2];F[a+24>>2]=b;b=F[d+4>>2];F[a+12>>2]=F[d>>2];F[a+16>>2]=b;b=F[d+60>>2];F[a+140>>2]=F[d+56>>2];F[a+144>>2]=b;b=F[d+52>>2];F[a+132>>2]=F[d+48>>2];F[a+136>>2]=b;b=F[d+44>>2];F[a+124>>2]=F[d+40>>2];F[a+128>>2]=b;b=F[d+36>>2];F[a+116>>2]=F[d+32>>2];F[a+120>>2]=b;b=G[c+52|0]|G[c+53|0]<<8|(G[c+54|0]<<16|G[c+55|0]<<24);a=G[c+48|0]|G[c+49|0]<<8|(G[c+50|0]<<16|G[c+51|0]<<24);D[e+48|0]=a;D[e+49|0]=a>>>8;D[e+50|0]=a>>>16;D[e+51|0]=a>>>24;D[e+52|0]=b;D[e+53|0]=b>>>8;D[e+54|0]=b>>>16;D[e+55|0]=b>>>24;b=G[c+44|0]|G[c+45|0]<<8|(G[c+46|0]<<16|G[c+47|0]<<24);a=G[c+40|0]|G[c+41|0]<<8|(G[c+42|0]<<16|G[c+43|0]<<24);D[e+40|0]=a;D[e+41|0]=a>>>8;D[e+42|0]=a>>>16;D[e+43|0]=a>>>24;D[e+44|0]=b;D[e+45|0]=b>>>8;D[e+46|0]=b>>>16;D[e+47|0]=b>>>24;b=G[c+36|0]|G[c+37|0]<<8|(G[c+38|0]<<16|G[c+39|0]<<24);a=G[c+32|0]|G[c+33|0]<<8|(G[c+34|0]<<16|G[c+35|0]<<24);D[e+32|0]=a;D[e+33|0]=a>>>8;D[e+34|0]=a>>>16;D[e+35|0]=a>>>24;D[e+36|0]=b;D[e+37|0]=b>>>8;D[e+38|0]=b>>>16;D[e+39|0]=b>>>24;b=G[c+28|0]|G[c+29|0]<<8|(G[c+30|0]<<16|G[c+31|0]<<24);a=G[c+24|0]|G[c+25|0]<<8|(G[c+26|0]<<16|G[c+27|0]<<24);D[e+24|0]=a;D[e+25|0]=a>>>8;D[e+26|0]=a>>>16;D[e+27|0]=a>>>24;D[e+28|0]=b;D[e+29|0]=b>>>8;D[e+30|0]=b>>>16;D[e+31|0]=b>>>24;b=G[c+20|0]|G[c+21|0]<<8|(G[c+22|0]<<16|G[c+23|0]<<24);a=G[c+16|0]|G[c+17|0]<<8|(G[c+18|0]<<16|G[c+19|0]<<24);D[e+16|0]=a;D[e+17|0]=a>>>8;D[e+18|0]=a>>>16;D[e+19|0]=a>>>24;D[e+20|0]=b;D[e+21|0]=b>>>8;D[e+22|0]=b>>>16;D[e+23|0]=b>>>24;b=G[c+12|0]|G[c+13|0]<<8|(G[c+14|0]<<16|G[c+15|0]<<24);a=G[c+8|0]|G[c+9|0]<<8|(G[c+10|0]<<16|G[c+11|0]<<24);D[e+8|0]=a;D[e+9|0]=a>>>8;D[e+10|0]=a>>>16;D[e+11|0]=a>>>24;D[e+12|0]=b;D[e+13|0]=b>>>8;D[e+14|0]=b>>>16;D[e+15|0]=b>>>24;b=G[c+4|0]|G[c+5|0]<<8|(G[c+6|0]<<16|G[c+7|0]<<24);a=G[c|0]|G[c+1|0]<<8|(G[c+2|0]<<16|G[c+3|0]<<24);D[e|0]=a;D[e+1|0]=a>>>8;D[e+2|0]=a>>>16;D[e+3|0]=a>>>24;D[e+4|0]=b;D[e+5|0]=b>>>8;D[e+6|0]=b>>>16;D[e+7|0]=b>>>24;b=G[c+60|0]|G[c+61|0]<<8|(G[c+62|0]<<16|G[c+63|0]<<24);a=G[c+56|0]|G[c+57|0]<<8|(G[c+58|0]<<16|G[c+59|0]<<24);D[e+56|0]=a;D[e+57|0]=a>>>8;D[e+58|0]=a>>>16;D[e+59|0]=a>>>24;D[e+60|0]=b;D[e+61|0]=b>>>8;D[e+62|0]=b>>>16;D[e+63|0]=b>>>24;ia(d,64);_=d- -64|0;ia(l,64);ia(c,64);ia(j,96);d=0}_=j+224|0;ia(g,h)}_=k- -64|0;return d|0}function Td(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=oa(d);if((g|0)==-1){F[a+3216>>2]=7;return-1}qa(c,d,c);d=g;g=e;k=_-48|0;_=k;a:{if((b|0)!=1){ab(k+8|0,c,d);c=F[k+36>>2];if(!c){F[a+3216>>2]=4;l=-1;break a}d=F[k+40>>2]}l=-1;i=_-32|0;_=i;e=a;a=F[a+4>>2];ib(i,c,d,aa[F[F[a>>2]>>2]](a)|0);b:{if(G[i|0]!=3){F[e+8>>2]=3;d=-1;break b}if(F[i+24>>2]?!G[i+1|0]|!F[i+16>>2]:1){F[e+8>>2]=4;d=-1;break b}a=F[e+4>>2];if(aa[F[F[a>>2]+12>>2]](a,F[i+28>>2])>>>0>f>>>0){F[e+8>>2]=2;d=-1;break b}if(F[i+20>>2]!=32){F[e+8>>2]=4;d=-1;break b}c:{d:{e:{f:{g:{b=e+152|0;a=F[e+148>>2];if((b|0)!=(a|0)){d=F[i+16>>2];c=b;while(1){if(!Ja(c,d)){break g}c=c+68|0;if((a|0)!=(c|0)){continue}break}}c=_-208|0;_=c;a=-1;d=e+48|0;if(!((d|0)==F[e+44>>2]|I[i+4>>2]>2e3)){a=F[i+16>>2];j=G[a+28|0]|G[a+29|0]<<8|(G[a+30|0]<<16|G[a+31|0]<<24);F[c+32>>2]=G[a+24|0]|G[a+25|0]<<8|(G[a+26|0]<<16|G[a+27|0]<<24);F[c+36>>2]=j;j=G[a+20|0]|G[a+21|0]<<8|(G[a+22|0]<<16|G[a+23|0]<<24);F[c+24>>2]=G[a+16|0]|G[a+17|0]<<8|(G[a+18|0]<<16|G[a+19|0]<<24);F[c+28>>2]=j;j=G[a+12|0]|G[a+13|0]<<8|(G[a+14|0]<<16|G[a+15|0]<<24);F[c+16>>2]=G[a+8|0]|G[a+9|0]<<8|(G[a+10|0]<<16|G[a+11|0]<<24);F[c+20>>2]=j;j=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);F[c+8>>2]=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);F[c+12>>2]=j;a=F[e>>2];h=d;j=c+8|0;d=c+176|0;za(h,j,d);h=F[a+8>>2];m=F[a+12>>2];a=c+112|0;Aa(d,32,e+12|0,32,h,m,a,64);h=F[c+140>>2];F[c+104>>2]=F[c+136>>2];F[c+108>>2]=h;h=F[c+132>>2];F[c+96>>2]=F[c+128>>2];F[c+100>>2]=h;h=F[c+148>>2];F[c+44>>2]=F[c+144>>2];F[c+48>>2]=h;h=F[c+156>>2];F[c+52>>2]=F[c+152>>2];F[c+56>>2]=h;h=F[c+164>>2];F[c+60>>2]=F[c+160>>2];F[c+64>>2]=h;h=F[c+172>>2];F[c+68>>2]=F[c+168>>2];F[c+72>>2]=h;F[c+40>>2]=0;h=F[c+124>>2];F[c+88>>2]=F[c+120>>2];F[c+92>>2]=h;h=F[c+116>>2];F[c+80>>2]=F[c+112>>2];F[c+84>>2]=h;ia(a,64);ia(d,32);a=sb(e,c+40|0,i,g,f);ia(c+80|0,32);ia(j,68)}_=c+208|0;d=a;if((a|0)==-1){break f}a=F[e+148>>2];if((a|0)==(e+492|0)){break e}a=a+68|0;F[e+148>>2]=a;break d}b=F[i+4>>2];if(b>>>0<I[c+32>>2]){a=e+496|0;c=F[e+492>>2];if((a|0)==(c|0)){break f}while(1){h:{if(F[a+32>>2]!=(b|0)){break h}if(Ja(a,F[i+16>>2])){break h}b=F[e+4>>2];d=aa[F[F[b>>2]+16>>2]](b,a+36|0,32,F[i+8>>2],F[i+12>>2],F[i+24>>2],F[i+28>>2],g,f)|0;if((d|0)==-1){break h}ia(a,68);b=F[e+492>>2]-68|0;F[e+492>>2]=b;if((a|0)==(b|0)){break b}while(1){b=a;a=a+68|0;ja(b,a,68);if(F[e+492>>2]!=(a|0)){continue}break}break b}a=a+68|0;if((c|0)==(a|0)){break f}b=F[i+4>>2];continue}}d=sb(e,c+32|0,i,g,f);if((d|0)!=-1){break c}}F[e+8>>2]=5;d=-1;break b}b=(e+((a|0)==(b|0)?-68:0)|0)+152|0}a=a-68|0;if((b|0)!=(a|0)){while(1){c=a;a=a-68|0;ja(c,a,68);if((a|0)!=(b|0)){continue}break}}a=F[i+16>>2];c=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);f=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);D[b|0]=f;D[b+1|0]=f>>>8;D[b+2|0]=f>>>16;D[b+3|0]=f>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;c=G[a+28|0]|G[a+29|0]<<8|(G[a+30|0]<<16|G[a+31|0]<<24);f=G[a+24|0]|G[a+25|0]<<8|(G[a+26|0]<<16|G[a+27|0]<<24);D[b+24|0]=f;D[b+25|0]=f>>>8;D[b+26|0]=f>>>16;D[b+27|0]=f>>>24;D[b+28|0]=c;D[b+29|0]=c>>>8;D[b+30|0]=c>>>16;D[b+31|0]=c>>>24;c=G[a+20|0]|G[a+21|0]<<8|(G[a+22|0]<<16|G[a+23|0]<<24);f=G[a+16|0]|G[a+17|0]<<8|(G[a+18|0]<<16|G[a+19|0]<<24);D[b+16|0]=f;D[b+17|0]=f>>>8;D[b+18|0]=f>>>16;D[b+19|0]=f>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[a+12|0]|G[a+13|0]<<8|(G[a+14|0]<<16|G[a+15|0]<<24);a=G[a+8|0]|G[a+9|0]<<8|(G[a+10|0]<<16|G[a+11|0]<<24);D[b+8|0]=a;D[b+9|0]=a>>>8;D[b+10|0]=a>>>16;D[b+11|0]=a>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;f=F[e>>2];c=_-96|0;_=c;a=e+48|0;j=c- -64|0;za(a,b,j);Aa(j,32,e+12|0,32,F[f+8>>2],F[f+12>>2],c,64);f=F[c+28>>2];g=F[c+24>>2];D[e+36|0]=g;D[e+37|0]=g>>>8;D[e+38|0]=g>>>16;D[e+39|0]=g>>>24;D[e+40|0]=f;D[e+41|0]=f>>>8;D[e+42|0]=f>>>16;D[e+43|0]=f>>>24;f=F[c+20>>2];g=F[c+16>>2];D[e+28|0]=g;D[e+29|0]=g>>>8;D[e+30|0]=g>>>16;D[e+31|0]=g>>>24;D[e+32|0]=f;D[e+33|0]=f>>>8;D[e+34|0]=f>>>16;D[e+35|0]=f>>>24;f=F[c+12>>2];g=F[c+8>>2];D[e+20|0]=g;D[e+21|0]=g>>>8;D[e+22|0]=g>>>16;D[e+23|0]=g>>>24;D[e+24|0]=f;D[e+25|0]=f>>>8;D[e+26|0]=f>>>16;D[e+27|0]=f>>>24;f=F[c+4>>2];g=F[c>>2];D[e+12|0]=g;D[e+13|0]=g>>>8;D[e+14|0]=g>>>16;D[e+15|0]=g>>>24;D[e+16|0]=f;D[e+17|0]=f>>>8;D[e+18|0]=f>>>16;D[e+19|0]=f>>>24;f=F[c+40>>2];g=F[c+44>>2];h=F[c+48>>2];m=F[c+52>>2];n=F[c+56>>2];o=F[c+60>>2];p=F[c+32>>2];q=F[c+36>>2];F[b+32>>2]=0;F[b+60>>2]=n;F[b+64>>2]=o;F[b+52>>2]=h;F[b+56>>2]=m;F[b+44>>2]=f;F[b+48>>2]=g;F[b+36>>2]=p;F[b+40>>2]=q;ia(c,64);ia(j,32);_=c+96|0;ia(a,100);c=F[e+44>>2]-100|0;F[e+44>>2]=c;if((a|0)!=(c|0)){while(1){c=a;a=a+100|0;ja(c,a,100);if(F[e+44>>2]!=(a|0)){continue}break}}c=b}g=c+36|0;if(I[c+32>>2]<I[i+4>>2]){b=e+3216|0;f=e+496|0;j=e+532|0;while(1){a=b;h=F[e+492>>2];if((a|0)!=(h|0)){a=h+68|0;F[e+492>>2]=a}a=a-68|0;if((f|0)!=(a|0)){while(1){h=a;a=a-68|0;ja(h,a,68);if((a|0)!=(f|0)){continue}break}}ka(g,32,1920,1,j);F[e+528>>2]=F[c+32>>2];a=F[c+28>>2];F[f+24>>2]=F[c+24>>2];F[f+28>>2]=a;a=F[c+20>>2];F[f+16>>2]=F[c+16>>2];F[f+20>>2]=a;a=F[c+12>>2];F[f+8>>2]=F[c+8>>2];F[f+12>>2]=a;a=F[c+4>>2];F[f>>2]=F[c>>2];F[f+4>>2]=a;ka(g,32,1921,1,g);a=F[c+32>>2]+1|0;F[c+32>>2]=a;if(a>>>0<I[i+4>>2]){continue}break}}ka(g,32,1921,1,g);F[c+32>>2]=F[c+32>>2]+1}_=i+32|0;if((d|0)==-1){F[e+3216>>2]=F[e+8>>2];F[e+8>>2]=0;break a}D[e+3220|0]=1;l=d}_=k+48|0;return l|0}function ac(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;j=wb(a);if(Da(j)>>>0>e>>>0){F[a+3216>>2]=2;return-1}e=la(Za(d,j),1);D[e|0]=G[a+3220|0];f=a+3221|0;h=G[f+4|0]|G[f+5|0]<<8|(G[f+6|0]<<16|G[f+7|0]<<24);e=e+1|0;i=G[f|0]|G[f+1|0]<<8|(G[f+2|0]<<16|G[f+3|0]<<24);D[e|0]=i;D[e+1|0]=i>>>8;D[e+2|0]=i>>>16;D[e+3|0]=i>>>24;D[e+4|0]=h;D[e+5|0]=h>>>8;D[e+6|0]=h>>>16;D[e+7|0]=h>>>24;g=G[f+28|0]|G[f+29|0]<<8|(G[f+30|0]<<16|G[f+31|0]<<24);h=G[f+24|0]|G[f+25|0]<<8|(G[f+26|0]<<16|G[f+27|0]<<24);D[e+24|0]=h;D[e+25|0]=h>>>8;D[e+26|0]=h>>>16;D[e+27|0]=h>>>24;D[e+28|0]=g;D[e+29|0]=g>>>8;D[e+30|0]=g>>>16;D[e+31|0]=g>>>24;g=G[f+20|0]|G[f+21|0]<<8|(G[f+22|0]<<16|G[f+23|0]<<24);h=G[f+16|0]|G[f+17|0]<<8|(G[f+18|0]<<16|G[f+19|0]<<24);D[e+16|0]=h;D[e+17|0]=h>>>8;D[e+18|0]=h>>>16;D[e+19|0]=h>>>24;D[e+20|0]=g;D[e+21|0]=g>>>8;D[e+22|0]=g>>>16;D[e+23|0]=g>>>24;g=G[f+12|0]|G[f+13|0]<<8|(G[f+14|0]<<16|G[f+15|0]<<24);f=G[f+8|0]|G[f+9|0]<<8|(G[f+10|0]<<16|G[f+11|0]<<24);D[e+8|0]=f;D[e+9|0]=f>>>8;D[e+10|0]=f>>>16;D[e+11|0]=f>>>24;D[e+12|0]=g;D[e+13|0]=g>>>8;D[e+14|0]=g>>>16;D[e+15|0]=g>>>24;f=a+3253|0;h=G[f+4|0]|G[f+5|0]<<8|(G[f+6|0]<<16|G[f+7|0]<<24);e=e+32|0;i=G[f|0]|G[f+1|0]<<8|(G[f+2|0]<<16|G[f+3|0]<<24);D[e|0]=i;D[e+1|0]=i>>>8;D[e+2|0]=i>>>16;D[e+3|0]=i>>>24;D[e+4|0]=h;D[e+5|0]=h>>>8;D[e+6|0]=h>>>16;D[e+7|0]=h>>>24;g=G[f+28|0]|G[f+29|0]<<8|(G[f+30|0]<<16|G[f+31|0]<<24);h=G[f+24|0]|G[f+25|0]<<8|(G[f+26|0]<<16|G[f+27|0]<<24);D[e+24|0]=h;D[e+25|0]=h>>>8;D[e+26|0]=h>>>16;D[e+27|0]=h>>>24;D[e+28|0]=g;D[e+29|0]=g>>>8;D[e+30|0]=g>>>16;D[e+31|0]=g>>>24;g=G[f+20|0]|G[f+21|0]<<8|(G[f+22|0]<<16|G[f+23|0]<<24);h=G[f+16|0]|G[f+17|0]<<8|(G[f+18|0]<<16|G[f+19|0]<<24);D[e+16|0]=h;D[e+17|0]=h>>>8;D[e+18|0]=h>>>16;D[e+19|0]=h>>>24;D[e+20|0]=g;D[e+21|0]=g>>>8;D[e+22|0]=g>>>16;D[e+23|0]=g>>>24;g=G[f+12|0]|G[f+13|0]<<8|(G[f+14|0]<<16|G[f+15|0]<<24);f=G[f+8|0]|G[f+9|0]<<8|(G[f+10|0]<<16|G[f+11|0]<<24);D[e+8|0]=f;D[e+9|0]=f>>>8;D[e+10|0]=f>>>16;D[e+11|0]=f>>>24;D[e+12|0]=g;D[e+13|0]=g>>>8;D[e+14|0]=g>>>16;D[e+15|0]=g>>>24;f=a+3285|0;h=G[f+4|0]|G[f+5|0]<<8|(G[f+6|0]<<16|G[f+7|0]<<24);e=e+32|0;i=G[f|0]|G[f+1|0]<<8|(G[f+2|0]<<16|G[f+3|0]<<24);D[e|0]=i;D[e+1|0]=i>>>8;D[e+2|0]=i>>>16;D[e+3|0]=i>>>24;D[e+4|0]=h;D[e+5|0]=h>>>8;D[e+6|0]=h>>>16;D[e+7|0]=h>>>24;g=G[f+28|0]|G[f+29|0]<<8|(G[f+30|0]<<16|G[f+31|0]<<24);h=G[f+24|0]|G[f+25|0]<<8|(G[f+26|0]<<16|G[f+27|0]<<24);D[e+24|0]=h;D[e+25|0]=h>>>8;D[e+26|0]=h>>>16;D[e+27|0]=h>>>24;D[e+28|0]=g;D[e+29|0]=g>>>8;D[e+30|0]=g>>>16;D[e+31|0]=g>>>24;g=G[f+20|0]|G[f+21|0]<<8|(G[f+22|0]<<16|G[f+23|0]<<24);h=G[f+16|0]|G[f+17|0]<<8|(G[f+18|0]<<16|G[f+19|0]<<24);D[e+16|0]=h;D[e+17|0]=h>>>8;D[e+18|0]=h>>>16;D[e+19|0]=h>>>24;D[e+20|0]=g;D[e+21|0]=g>>>8;D[e+22|0]=g>>>16;D[e+23|0]=g>>>24;g=G[f+12|0]|G[f+13|0]<<8|(G[f+14|0]<<16|G[f+15|0]<<24);f=G[f+8|0]|G[f+9|0]<<8|(G[f+10|0]<<16|G[f+11|0]<<24);D[e+8|0]=f;D[e+9|0]=f>>>8;D[e+10|0]=f>>>16;D[e+11|0]=f>>>24;D[e+12|0]=g;D[e+13|0]=g>>>8;D[e+14|0]=g>>>16;D[e+15|0]=g>>>24;g=Ta(e+32|0,a+12|0,32);e=a+48|0;f=la(g,(F[a+44>>2]-e|0)/100|0);g=F[a+44>>2];if((g|0)!=(e|0)){while(1){f=la(Ta(Pa(f,e),e+68|0,32),F[e+64>>2]);e=e+100|0;if((g|0)!=(e|0)){continue}break}}e=a+152|0;f=la(f,(F[a+148>>2]-e|0)/68|0);i=F[a+148>>2];if((i|0)!=(e|0)){while(1){g=G[e+4|0]|G[e+5|0]<<8|(G[e+6|0]<<16|G[e+7|0]<<24);h=G[e|0]|G[e+1|0]<<8|(G[e+2|0]<<16|G[e+3|0]<<24);D[f|0]=h;D[f+1|0]=h>>>8;D[f+2|0]=h>>>16;D[f+3|0]=h>>>24;D[f+4|0]=g;D[f+5|0]=g>>>8;D[f+6|0]=g>>>16;D[f+7|0]=g>>>24;g=G[e+28|0]|G[e+29|0]<<8|(G[e+30|0]<<16|G[e+31|0]<<24);h=G[e+24|0]|G[e+25|0]<<8|(G[e+26|0]<<16|G[e+27|0]<<24);D[f+24|0]=h;D[f+25|0]=h>>>8;D[f+26|0]=h>>>16;D[f+27|0]=h>>>24;D[f+28|0]=g;D[f+29|0]=g>>>8;D[f+30|0]=g>>>16;D[f+31|0]=g>>>24;g=G[e+20|0]|G[e+21|0]<<8|(G[e+22|0]<<16|G[e+23|0]<<24);h=G[e+16|0]|G[e+17|0]<<8|(G[e+18|0]<<16|G[e+19|0]<<24);D[f+16|0]=h;D[f+17|0]=h>>>8;D[f+18|0]=h>>>16;D[f+19|0]=h>>>24;D[f+20|0]=g;D[f+21|0]=g>>>8;D[f+22|0]=g>>>16;D[f+23|0]=g>>>24;g=G[e+12|0]|G[e+13|0]<<8|(G[e+14|0]<<16|G[e+15|0]<<24);h=G[e+8|0]|G[e+9|0]<<8|(G[e+10|0]<<16|G[e+11|0]<<24);D[f+8|0]=h;D[f+9|0]=h>>>8;D[f+10|0]=h>>>16;D[f+11|0]=h>>>24;D[f+12|0]=g;D[f+13|0]=g>>>8;D[f+14|0]=g>>>16;D[f+15|0]=g>>>24;f=la(Ta(f+32|0,e+36|0,32),F[e+32>>2]);e=e+68|0;if((i|0)!=(e|0)){continue}break}}e=a+496|0;f=la(f,(F[a+492>>2]-e|0)/68|0);h=F[a+492>>2];if((h|0)!=(e|0)){while(1){a=G[e+4|0]|G[e+5|0]<<8|(G[e+6|0]<<16|G[e+7|0]<<24);g=G[e|0]|G[e+1|0]<<8|(G[e+2|0]<<16|G[e+3|0]<<24);D[f|0]=g;D[f+1|0]=g>>>8;D[f+2|0]=g>>>16;D[f+3|0]=g>>>24;D[f+4|0]=a;D[f+5|0]=a>>>8;D[f+6|0]=a>>>16;D[f+7|0]=a>>>24;a=G[e+28|0]|G[e+29|0]<<8|(G[e+30|0]<<16|G[e+31|0]<<24);g=G[e+24|0]|G[e+25|0]<<8|(G[e+26|0]<<16|G[e+27|0]<<24);D[f+24|0]=g;D[f+25|0]=g>>>8;D[f+26|0]=g>>>16;D[f+27|0]=g>>>24;D[f+28|0]=a;D[f+29|0]=a>>>8;D[f+30|0]=a>>>16;D[f+31|0]=a>>>24;a=G[e+20|0]|G[e+21|0]<<8|(G[e+22|0]<<16|G[e+23|0]<<24);g=G[e+16|0]|G[e+17|0]<<8|(G[e+18|0]<<16|G[e+19|0]<<24);D[f+16|0]=g;D[f+17|0]=g>>>8;D[f+18|0]=g>>>16;D[f+19|0]=g>>>24;D[f+20|0]=a;D[f+21|0]=a>>>8;D[f+22|0]=a>>>16;D[f+23|0]=a>>>24;a=G[e+12|0]|G[e+13|0]<<8|(G[e+14|0]<<16|G[e+15|0]<<24);g=G[e+8|0]|G[e+9|0]<<8|(G[e+10|0]<<16|G[e+11|0]<<24);D[f+8|0]=g;D[f+9|0]=g>>>8;D[f+10|0]=g>>>16;D[f+11|0]=g>>>24;D[f+12|0]=a;D[f+13|0]=a>>>8;D[f+14|0]=a>>>16;D[f+15|0]=a>>>24;f=la(Ta(f+32|0,e+36|0,32),F[e+32>>2]);e=e+68|0;if((h|0)!=(e|0)){continue}break}}return Ya(b,c,d,j)|0}function _c(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,w=0,x=0,y=0,z=0,B=0,C=0;m=_-560|0;_=m;F[m+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<-1?1:(g|0)<=-1){u=1;y=1226;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){u=1;y=1229;break a}u=e&1;y=u?1232:1227;B=!u}b:{if((g&2146435072)==2146435072){i=u+3|0;va(a,32,c,i,e&-65537);ma(a,y,u);d=f&32;ma(a,b!=b?d?1245:1440:d?1249:1513,3);break b}s=m+16|0;c:{d:{e:{b=Fb(b,m+44|0);b=b+b;if(b!=0){g=F[m+44>>2];F[m+44>>2]=g-1;r=f|32;if((r|0)!=97){break e}break c}r=f|32;if((r|0)==97){break c}j=F[m+44>>2];k=(d|0)<0?6:d;break d}j=g-29|0;F[m+44>>2]=j;b=b*268435456;k=(d|0)<0?6:d}n=(j|0)<0?m+48|0:m+336|0;h=n;while(1){d=h;if(b<4294967296&b>=0){g=~~b>>>0}else{g=0}F[d>>2]=g;h=h+4|0;b=(b-+(g>>>0))*1e9;if(b!=0){continue}break}f:{if((j|0)<1){d=j;g=h;l=n;break f}l=n;d=j;while(1){o=(d|0)<29?d:29;g=h-4|0;g:{if(l>>>0>g>>>0){break g}d=o;i=0;while(1){q=g;w=i;x=F[g>>2];p=d&31;if((d&63)>>>0>=32){i=x<<p;x=0}else{i=(1<<p)-1&x>>>32-p;x=x<<p}p=w+x|0;i=i+C|0;i=p>>>0<x>>>0?i+1|0:i;i=re(p,i,1e9);w=q;q=qe(i,$,1e9,0);F[w>>2]=p-q;g=g-4|0;if(l>>>0<=g>>>0){continue}break}if(!i){break g}l=l-4|0;F[l>>2]=i}while(1){g=h;if(l>>>0<g>>>0){h=g-4|0;if(!F[h>>2]){continue}}break}d=F[m+44>>2]-o|0;F[m+44>>2]=d;h=g;if((d|0)>0){continue}break}}h=(k+25|0)/9|0;if((d|0)<=-1){o=h+1|0;z=(r|0)==102;while(1){d=0-d|0;i=(d|0)<9?d:9;h:{if(g>>>0>l>>>0){q=1e9>>>i|0;p=-1<<i^-1;d=0;h=l;while(1){w=d;d=F[h>>2];F[h>>2]=w+(d>>>i|0);d=L(q,d&p);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=F[l>>2];if(!d){break h}F[g>>2]=d;g=g+4|0;break h}h=F[l>>2]}d=i+F[m+44>>2]|0;F[m+44>>2]=d;l=(!h<<2)+l|0;h=z?n:l;g=(o|0)<g-h>>2?h+(o<<2)|0:g;if((d|0)<0){continue}break}}h=0;i:{if(g>>>0<=l>>>0){break i}h=L(n-l>>2,9);d=10;i=F[l>>2];if(i>>>0<10){break i}while(1){h=h+1|0;d=L(d,10);if(i>>>0>=d>>>0){continue}break}}d=(k-((r|0)==102?0:h)|0)-((r|0)==103&(k|0)!=0)|0;if((d|0)<(L(g-n>>2,9)-9|0)){q=((j|0)<0?4:292)+m|0;j=d+9216|0;o=(j|0)/9|0;i=(q+(o<<2)|0)-4048|0;d=10;j=j-L(o,9)|0;if((j|0)<=7){while(1){d=L(d,10);j=j+1|0;if((j|0)!=8){continue}break}}o=F[i>>2];q=(o>>>0)/(d>>>0)|0;j=o-L(d,q)|0;p=i+4|0;j:{if(!((p|0)==(g|0)?j:1)){break j}b=(g|0)==(p|0)?1:1.5;p=d>>>1|0;t=j>>>0<p>>>0?.5:(p|0)==(j|0)?b:1.5;b=q&1?9007199254740994:9007199254740992;if(!(G[y|0]!=45|B)){t=-t;b=-b}j=o-j|0;F[i>>2]=j;if(b+t==b){break j}d=d+j|0;F[i>>2]=d;if(d>>>0>=1e9){while(1){F[i>>2]=0;i=i-4|0;if(i>>>0<l>>>0){l=l-4|0;F[l>>2]=0}d=F[i>>2]+1|0;F[i>>2]=d;if(d>>>0>999999999){continue}break}}h=L(n-l>>2,9);d=10;j=F[l>>2];if(j>>>0<10){break j}while(1){h=h+1|0;d=L(d,10);if(j>>>0>=d>>>0){continue}break}}d=i+4|0;g=d>>>0<g>>>0?d:g}while(1){j=g;d=g>>>0<=l>>>0;if(!d){g=j-4|0;if(!F[g>>2]){continue}}break}k:{if((r|0)!=103){r=e&8;break k}g=k?k:1;i=(g|0)>(h|0)&(h|0)>-5;k=(i?h^-1:-1)+g|0;f=(i?-1:-2)+f|0;r=e&8;if(r){break k}g=-9;l:{if(d){break l}o=F[j-4>>2];if(!o){break l}d=10;g=0;if((o>>>0)%10|0){break l}while(1){i=g;g=g+1|0;d=L(d,10);if(!((o>>>0)%(d>>>0)|0)){continue}break}g=i^-1}d=L(j-n>>2,9);if((f&-33)==70){r=0;d=(d+g|0)-9|0;d=(d|0)>0?d:0;k=(d|0)>(k|0)?k:d;break k}r=0;d=((d+h|0)+g|0)-9|0;d=(d|0)>0?d:0;k=(d|0)>(k|0)?k:d}o=(k|r)!=0;w=a;d=c;q=f&-33;if((q|0)==70){f=(h|0)>0?h:0}else{g=h>>31;g=Na(g+h^g,0,s);if((s-g|0)<=1){while(1){g=g-1|0;D[g|0]=48;if((s-g|0)<2){continue}break}}z=g-2|0;D[z|0]=f;D[g-1|0]=(h|0)<0?45:43;f=s-z|0}i=(f+(o+(k+u|0)|0)|0)+1|0;va(w,32,d,i,e);ma(a,y,u);va(a,48,c,i,e^65536);m:{n:{o:{if((q|0)==70){f=m+16|0;d=f|8;f=f|9;l=l>>>0>n>>>0?n:l;h=l;while(1){g=Na(F[h>>2],0,f);p:{if((h|0)!=(l|0)){if(m+16>>>0>=g>>>0){break p}while(1){g=g-1|0;D[g|0]=48;if(m+16>>>0<g>>>0){continue}break}break p}if((f|0)!=(g|0)){break p}D[m+24|0]=48;g=d}ma(a,g,f-g|0);h=h+4|0;if(n>>>0>=h>>>0){continue}break}g=0;if(!o){break n}ma(a,1718,1);if((k|0)<1|h>>>0>=j>>>0){break o}while(1){g=Na(F[h>>2],0,f);if(g>>>0>m+16>>>0){while(1){g=g-1|0;D[g|0]=48;if(m+16>>>0<g>>>0){continue}break}}ma(a,g,(k|0)<9?k:9);g=k-9|0;h=h+4|0;if(j>>>0<=h>>>0){break n}d=(k|0)>9;k=g;if(d){continue}break}break n}q:{if((k|0)<0){break q}n=l>>>0<j>>>0?j:l+4|0;d=m+16|0;f=d|9;d=d|8;h=l;while(1){g=Na(F[h>>2],0,f);if((f|0)==(g|0)){D[m+24|0]=48;g=d}r:{if((h|0)!=(l|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;D[g|0]=48;if(m+16>>>0<g>>>0){continue}break}break r}ma(a,g,1);g=g+1|0;if(r?0:(k|0)<=0){break r}ma(a,1718,1)}j=g;g=f-g|0;ma(a,j,(g|0)<(k|0)?g:k);k=k-g|0;h=h+4|0;if(n>>>0<=h>>>0){break q}if((k|0)>-1){continue}break}}va(a,48,k+18|0,18,0);ma(a,z,s-z|0);break m}g=k}va(a,48,g+9|0,9,0)}break b}j=(f<<26>>31&9)+y|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(G[j|0]==45){b=-(t+(-b-t));break s}b=b+t-t}h=F[m+44>>2];g=h>>31;g=Na(g^g+h,0,s);if((s|0)==(g|0)){D[m+15|0]=48;g=m+15|0}l=u|2;k=f&32;h=F[m+44>>2];n=g-2|0;D[n|0]=f+15;D[g-1|0]=(h|0)<0?45:43;i=e&8;h=m+16|0;while(1){f=h;q=h;h=k;if(N(b)<2147483648){g=~~b}else{g=-2147483648}D[q|0]=h|G[g+36528|0];b=(b-+(g|0))*16;h=f+1|0;if(!(!(i?1:(d|0)>0|b!=0)|(h-(m+16|0)|0)!=1)){D[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}g=a;f=c;if(!d|((h-m|0)-18|0)>=(d|0)){k=(s-(n+(m+16|0)|0)|0)+h|0}else{k=((d+s|0)-n|0)+2|0}d=k;i=d+l|0;va(g,32,f,i,e);ma(a,j,l);va(a,48,c,i,e^65536);g=m+16|0;f=h-g|0;ma(a,g,f);d=s-n|0;va(a,48,k-(d+f|0)|0,0,0);ma(a,n,d)}va(a,32,c,i,e^8192);_=m+560|0;return((c|0)>(i|0)?c:i)|0}function hb(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,q=0,r=0,s=0,t=0,u=0,v=0;g=_-80|0;_=g;F[g+76>>2]=b;t=g+55|0;r=g+56|0;b=0;a:{b:while(1){c:{if((n|0)<0){break c}if((2147483647-n|0)<(b|0)){F[9439]=61;n=-1;break c}n=b+n|0}d:{e:{f:{j=F[g+76>>2];b=j;f=G[b|0];if(f){while(1){g:{f=f&255;h:{if(!f){f=b;break h}if((f|0)!=37){break g}f=b;while(1){if(G[b+1|0]!=37){break h}h=b+2|0;F[g+76>>2]=h;f=f+1|0;k=G[b+2|0];b=h;if((k|0)==37){continue}break}}b=f-j|0;if(a){ma(a,j,b)}if(b){continue b}p=-1;f=1;h=g;b=F[g+76>>2];if(!(D[b+1|0]-48>>>0>=10|G[b+2|0]!=36)){p=D[b+1|0]-48|0;s=1;f=3}b=f+b|0;F[h+76>>2]=b;o=0;i=D[b|0];h=i-32|0;i:{if(h>>>0>31){f=b;break i}f=b;h=1<<h;if(!(h&75913)){break i}while(1){f=b+1|0;F[g+76>>2]=f;o=h|o;i=D[b+1|0];h=i-32|0;if(h>>>0>=32){break i}b=f;h=1<<h;if(h&75913){continue}break}}j:{if((i|0)==42){h=g;k:{l:{if(D[f+1|0]-48>>>0>=10){break l}b=F[g+76>>2];if(G[b+2|0]!=36){break l}F[((D[b+1|0]<<2)+e|0)-192>>2]=10;l=F[((D[b+1|0]<<3)+d|0)-384>>2];s=1;b=b+3|0;break k}if(s){break f}s=0;l=0;if(a){b=F[c>>2];F[c>>2]=b+4;l=F[b>>2]}b=F[g+76>>2]+1|0}F[h+76>>2]=b;if((l|0)>-1){break j}l=0-l|0;o=o|8192;break j}l=Hb(g+76|0);if((l|0)<0){break f}b=F[g+76>>2]}k=-1;m:{if(G[b|0]!=46){break m}if(G[b+1|0]==42){n:{if(D[b+2|0]-48>>>0>=10){break n}b=F[g+76>>2];if(G[b+3|0]!=36){break n}F[((D[b+2|0]<<2)+e|0)-192>>2]=10;k=F[((D[b+2|0]<<3)+d|0)-384>>2];b=b+4|0;F[g+76>>2]=b;break m}if(s){break f}if(a){b=F[c>>2];F[c>>2]=b+4;k=F[b>>2]}else{k=0}b=F[g+76>>2]+2|0;F[g+76>>2]=b;break m}F[g+76>>2]=b+1;k=Hb(g+76|0);b=F[g+76>>2]}f=0;while(1){q=f;m=-1;if(D[b|0]-65>>>0>57){break a}i=b+1|0;F[g+76>>2]=i;f=D[b|0];b=i;f=G[(f+L(q,58)|0)+35999|0];if(f-1>>>0<8){continue}break}o:{p:{if((f|0)!=19){if(!f){break a}if((p|0)>=0){F[(p<<2)+e>>2]=f;b=(p<<3)+d|0;f=F[b+4>>2];F[g+64>>2]=F[b>>2];F[g+68>>2]=f;break p}if(!a){break d}Gb(g- -64|0,f,c);i=F[g+76>>2];break o}if((p|0)>-1){break a}}b=0;if(!a){continue b}}h=o&-65537;f=o&8192?h:o;m=0;p=1216;o=r;q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{b=D[i-1|0];b=q?(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}i=F[g+64>>2];h=F[g+68>>2];p=1216;break y}b=0;H:{switch(q&255){case 0:F[F[g+64>>2]>>2]=n;continue b;case 1:F[F[g+64>>2]>>2]=n;continue b;case 2:f=F[g+64>>2];F[f>>2]=n;F[f+4>>2]=n>>31;continue b;case 3:E[F[g+64>>2]>>1]=n;continue b;case 4:D[F[g+64>>2]]=n;continue b;case 6:F[F[g+64>>2]>>2]=n;continue b;case 7:break H;default:continue b}}f=F[g+64>>2];F[f>>2]=n;F[f+4>>2]=n>>31;continue b}k=k>>>0>8?k:8;f=f|8;b=120}j=r;u=b&32;q=F[g+68>>2];h=q;i=F[g+64>>2];if(h|i){while(1){j=j-1|0;D[j|0]=u|G[(i&15)+36528|0];v=!h&i>>>0>15|(h|0)!=0;q=h;h=h>>>4|0;i=(q&15)<<28|i>>>4;if(v){continue}break}}if(!(F[g+64>>2]|F[g+68>>2])|!(f&8)){break x}p=(b>>>4|0)+1216|0;m=2;break x}b=r;j=F[g+68>>2];h=j;i=F[g+64>>2];if(h|i){while(1){b=b-1|0;D[b|0]=i&7|48;q=!h&i>>>0>7|(h|0)!=0;j=h;h=h>>>3|0;i=(j&7)<<29|i>>>3;if(q){continue}break}}j=b;if(!(f&8)){break x}b=r-j|0;k=(b|0)<(k|0)?k:b+1|0;break x}b=F[g+68>>2];h=b;i=F[g+64>>2];if((b|0)<-1?1:(b|0)<=-1){h=0-(h+((i|0)!=0)|0)|0;i=0-i|0;F[g+64>>2]=i;F[g+68>>2]=h;m=1;p=1216;break y}if(f&2048){m=1;p=1217;break y}m=f&1;p=m?1218:1216}j=Na(i,h,r)}f=(k|0)>-1?f&-65537:f;b=F[g+68>>2];h=b;i=F[g+64>>2];if(!(k|((i|0)!=0|(b|0)!=0))){k=0;j=r;break e}b=!(h|i)+(r-j|0)|0;k=(b|0)<(k|0)?k:b;break e}b=k;o=(b|0)!=0;f=F[g+64>>2];j=f?f:1720;f=j;I:{J:{K:{L:{if(!(f&3)|!b){break L}while(1){if(!G[f|0]){break K}b=b-1|0;o=(b|0)!=0;f=f+1|0;if(!(f&3)){break L}if(b){continue}break}}if(!o){break J}}M:{if(!G[f|0]|b>>>0<4){break M}while(1){i=F[f>>2];if((i^-1)&i-16843009&-2139062144){break M}f=f+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break J}while(1){i=f;if(!G[f|0]){break I}f=f+1|0;b=b-1|0;if(b){continue}break}}i=0}o=i?i:k+j|0;f=h;k=i?i-j|0:k;break e}if(k){b=F[g+64>>2];break t}b=0;va(a,32,l,0,f);break s}F[g+12>>2]=0;F[g+8>>2]=F[g+64>>2];b=g+8|0;F[g+64>>2]=b;k=-1}h=b;b=0;N:{while(1){j=F[h>>2];if(!j){break N}j=Eb(g+4|0,j);i=(j|0)<0;if(!(i|j>>>0>k-b>>>0)){h=h+4|0;b=b+j|0;if(k>>>0>b>>>0){continue}break N}break}m=-1;if(i){break a}}va(a,32,l,b,f);if(!b){b=0;break s}h=0;i=F[g+64>>2];while(1){j=F[i>>2];if(!j){break s}j=Eb(g+4|0,j);h=j+h|0;if((h|0)>(b|0)){break s}ma(a,g+4|0,j);i=i+4|0;if(b>>>0>h>>>0){continue}break}}va(a,32,l,b,f^8192);b=(b|0)<(l|0)?l:b;continue b}b=aa[7](a,K[g+64>>3],l,k,f,b)|0;continue b}D[g+55|0]=F[g+64>>2];k=1;j=t;f=h;break e}h=b+1|0;F[g+76>>2]=h;f=G[b+1|0];b=h;continue}}m=n;if(a){break a}if(!s){break d}b=1;while(1){a=F[(b<<2)+e>>2];if(a){Gb((b<<3)+d|0,a,c);m=1;b=b+1|0;if((b|0)!=10){continue}break a}break}m=1;if(b>>>0>=10){break a}while(1){if(F[(b<<2)+e>>2]){break f}b=b+1|0;if((b|0)!=10){continue}break}break a}m=-1;break a}i=o-j|0;k=(i|0)>(k|0)?i:k;h=k+m|0;b=(h|0)>(l|0)?h:l;va(a,32,b,h,f);ma(a,p,m);va(a,48,b,h,f^65536);va(a,48,k,i,0);ma(a,j,i);va(a,32,b,h,f^8192);continue}break}m=0}_=g+80|0;return m}function fa(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0;h=a;c=F[b+12>>2];d=c<<1;x=d;s=d>>31;j=c;S=c>>31;c=qe(d,s,c,S);f=$;d=c;T=F[b+16>>2];c=T;n=c;t=c>>31;l=F[b+8>>2];c=l<<1;I=c;C=c>>31;g=qe(n,t,c,C);d=d+g|0;c=$+f|0;c=d>>>0<g>>>0?c+1|0:c;f=d;g=F[b+20>>2];d=g<<1;D=d;E=d>>31;m=F[b+4>>2];d=m<<1;u=d;o=d>>31;e=qe(D,E,d,o);f=f+e|0;d=$+c|0;d=f>>>0<e>>>0?d+1|0:d;i=F[b+24>>2];c=i;O=c;y=c>>31;J=F[b>>2];c=J<<1;v=c;p=c>>31;e=qe(i,y,c,p);f=e+f|0;c=$+d|0;c=f>>>0<e>>>0?c+1|0:c;k=f;d=F[b+32>>2];f=L(d,19);G=f;z=f>>31;U=d;P=d>>31;f=qe(f,z,d,P);d=k+f|0;c=$+c|0;c=d>>>0<f>>>0?c+1|0:c;k=d;A=F[b+36>>2];d=L(A,38);w=d;q=d>>31;f=F[b+28>>2];b=f<<1;Z=b;V=b>>31;e=qe(d,q,b,V);d=k+e|0;b=$+c|0;B=d;r=d>>>0<e>>>0?b+1|0:b;b=qe(u,o,n,t);c=$;d=qe(I,C,j,S);b=d+b|0;c=$+c|0;c=b>>>0<d>>>0?c+1|0:c;_=g;Q=g>>31;e=qe(g,Q,v,p);b=e+b|0;d=$+c|0;d=b>>>0<e>>>0?d+1|0:d;e=qe(G,z,Z,V);b=e+b|0;c=$+d|0;c=b>>>0<e>>>0?c+1|0:c;d=qe(w,q,i,y);b=d+b|0;c=$+c|0;k=b;K=b>>>0<d>>>0?c+1|0:c;b=qe(u,o,x,s);d=$;e=l;M=e>>31;l=qe(e,M,e,M);c=l+b|0;b=$+d|0;b=c>>>0<l>>>0?b+1|0:b;l=qe(v,p,n,t);d=l+c|0;c=$+b|0;c=d>>>0<l>>>0?c+1|0:c;b=L(f,38);R=b;N=b>>31;l=f;W=f>>31;f=qe(b,N,f,W);b=f+d|0;d=$+c|0;d=b>>>0<f>>>0?d+1|0:d;c=b;b=i<<1;f=qe(G,z,b,b>>31);b=c+f|0;c=$+d|0;c=b>>>0<f>>>0?c+1|0:c;d=qe(w,q,D,E);b=d+b|0;c=$+c|0;X=b;c=b>>>0<d>>>0?c+1|0:c;ca=c;b=c;c=X+33554432|0;b=c>>>0<33554432?b+1|0:b;aa=c;da=b;c=b>>26;d=(b&67108863)<<6|aa>>>26;b=d+k|0;c=c+K|0;K=b;d=b>>>0<d>>>0?c+1|0:c;b=b+16777216|0;d=b>>>0<16777216?d+1|0:d;ea=b;c=d>>25;d=(d&33554431)<<7|b>>>25;b=d+B|0;c=c+r|0;c=b>>>0<d>>>0?c+1|0:c;d=b;b=c;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;k=c;f=b;b=c&-67108864;F[h+24>>2]=d-b;b=qe(v,p,e,M);c=$;h=m;H=h>>31;m=qe(u,o,h,H);b=m+b|0;d=$+c|0;d=b>>>0<m>>>0?d+1|0:d;c=b;b=L(i,19);m=b;B=b>>31;i=qe(b,B,i,y);b=c+i|0;c=$+d|0;c=b>>>0<i>>>0?c+1|0:c;i=qe(D,E,R,N);d=i+b|0;b=$+c|0;b=d>>>0<i>>>0?b+1|0:b;c=n<<1;ba=c;Y=c>>31;i=qe(G,z,c,Y);d=i+d|0;c=$+b|0;c=d>>>0<i>>>0?c+1|0:c;b=d;d=qe(w,q,x,s);b=b+d|0;c=$+c|0;r=b;i=b>>>0<d>>>0?c+1|0:c;b=qe(D,E,m,B);c=$;h=qe(v,p,h,H);b=h+b|0;d=$+c|0;d=b>>>0<h>>>0?d+1|0:d;h=qe(n,t,R,N);b=h+b|0;c=$+d|0;c=b>>>0<h>>>0?c+1|0:c;h=qe(G,z,x,s);d=h+b|0;b=$+c|0;b=d>>>0<h>>>0?b+1|0:b;h=qe(w,q,e,M);d=h+d|0;c=$+b|0;H=d;h=d>>>0<h>>>0?c+1|0:c;b=L(g,38);b=qe(b,b>>31,g,Q);c=$;g=b;b=J;d=b>>31;d=qe(b,d,b,d);b=g+d|0;c=$+c|0;c=b>>>0<d>>>0?c+1|0:c;g=qe(m,B,ba,Y);b=g+b|0;d=$+c|0;d=b>>>0<g>>>0?d+1|0:d;g=qe(x,s,R,N);b=g+b|0;c=$+d|0;c=b>>>0<g>>>0?c+1|0:c;g=qe(G,z,I,C);d=g+b|0;b=$+c|0;b=d>>>0<g>>>0?b+1|0:b;g=qe(u,o,w,q);d=g+d|0;c=$+b|0;m=d;c=d>>>0<g>>>0?c+1|0:c;B=c;b=d+33554432|0;c=b>>>0<33554432?c+1|0:c;J=b;T=c;b=c>>26;g=(c&67108863)<<6|J>>>26;c=g+H|0;d=b+h|0;h=c;c=c>>>0<g>>>0?d+1|0:d;b=h+16777216|0;c=b>>>0<16777216?c+1|0:c;H=b;g=(c&33554431)<<7|b>>>25;d=g+r|0;c=(c>>25)+i|0;c=d>>>0<g>>>0?c+1|0:c;b=d;d=b+33554432|0;c=d>>>0<33554432?c+1|0:c;i=d;g=c;c=d&-67108864;F[a+8>>2]=b-c;b=qe(I,C,_,Q);c=$;d=qe(n,t,x,s);b=d+b|0;c=$+c|0;c=b>>>0<d>>>0?c+1|0:c;d=qe(u,o,O,y);b=d+b|0;c=$+c|0;c=b>>>0<d>>>0?c+1|0:c;d=qe(v,p,l,W);b=d+b|0;c=$+c|0;c=b>>>0<d>>>0?c+1|0:c;r=qe(w,q,U,P);d=r+b|0;b=$+c|0;b=d>>>0<r>>>0?b+1|0:b;c=f>>26;k=(f&67108863)<<6|k>>>26;f=k+d|0;d=b+c|0;d=f>>>0<k>>>0?d+1|0:d;b=f;c=d;d=b+16777216|0;c=d>>>0<16777216?c+1|0:c;k=d;f=c;c=d&-33554432;F[a+28>>2]=b-c;b=qe(v,p,j,S);d=$;e=qe(u,o,e,M);c=e+b|0;b=$+d|0;b=c>>>0<e>>>0?b+1|0:b;e=qe(O,y,R,N);c=e+c|0;d=$+b|0;d=c>>>0<e>>>0?d+1|0:d;e=qe(G,z,D,E);b=e+c|0;c=$+d|0;c=b>>>0<e>>>0?c+1|0:c;d=qe(w,q,n,t);b=d+b|0;c=$+c|0;c=b>>>0<d>>>0?c+1|0:c;d=g>>26;g=(g&67108863)<<6|i>>>26;b=g+b|0;c=c+d|0;c=b>>>0<g>>>0?c+1|0:c;d=b;b=c;c=d+16777216|0;b=c>>>0<16777216?b+1|0:b;i=c;g=b;b=c&-33554432;F[a+12>>2]=d-b;e=a;b=qe(O,y,I,C);c=$;d=qe(n,t,n,t);b=d+b|0;c=$+c|0;c=b>>>0<d>>>0?c+1|0:c;d=qe(x,s,D,E);b=d+b|0;c=$+c|0;c=b>>>0<d>>>0?c+1|0:c;j=qe(u,o,Z,V);d=j+b|0;b=$+c|0;b=d>>>0<j>>>0?b+1|0:b;j=qe(v,p,U,P);c=j+d|0;d=$+b|0;d=c>>>0<j>>>0?d+1|0:d;j=A;r=j>>31;A=qe(w,q,j,r);b=A+c|0;c=$+d|0;c=b>>>0<A>>>0?c+1|0:c;a=b;b=f>>25;f=(f&33554431)<<7|k>>>25;d=a+f|0;c=b+c|0;c=d>>>0<f>>>0?c+1|0:c;b=d;d=b+33554432|0;c=d>>>0<33554432?c+1|0:c;A=d;f=c;c=d&-67108864;F[e+32>>2]=b-c;K=K-(ea&-33554432)|0;c=g>>25;g=(g&33554431)<<7|i>>>25;b=aa&-67108864;d=g+(X-b|0)|0;b=c+(ca-((b>>>0>X>>>0)+da|0)|0)|0;b=d>>>0<g>>>0?b+1|0:b;c=b;b=d+33554432|0;c=b>>>0<33554432?c+1|0:c;g=b;b=((c&67108863)<<6|b>>>26)+K|0;F[e+20>>2]=b;b=g&-67108864;F[e+16>>2]=d-b;g=e;b=qe(x,s,O,y);d=$;e=qe(_,Q,ba,Y);c=e+b|0;b=$+d|0;b=c>>>0<e>>>0?b+1|0:b;e=qe(I,C,l,W);d=e+c|0;c=$+b|0;c=d>>>0<e>>>0?c+1|0:c;e=qe(u,o,U,P);b=e+d|0;d=$+c|0;d=b>>>0<e>>>0?d+1|0:d;e=qe(v,p,j,r);b=e+b|0;c=$+d|0;d=b;b=b>>>0<e>>>0?c+1|0:c;c=f>>26;f=(f&67108863)<<6|A>>>26;d=f+d|0;c=b+c|0;c=d>>>0<f>>>0?c+1|0:c;f=d;b=c;c=d+16777216|0;b=c>>>0<16777216?b+1|0:b;d=c&-33554432;F[g+36>>2]=f-d;e=qe((b&33554431)<<7|c>>>25,b>>25,19,0);d=J&-67108864;b=e+(m-d|0)|0;c=$+(B-((d>>>0>m>>>0)+T|0)|0)|0;d=b;b=b>>>0<e>>>0?c+1|0:c;c=d+33554432|0;b=c>>>0<33554432?b+1|0:b;b=(h-(H&-33554432)|0)+((b&67108863)<<6|c>>>26)|0;F[g+4>>2]=b;a=c&-67108864;F[g>>2]=d-a}function ga(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;p=_-160|0;_=p;c=b;z=F[c>>2];d=F[c+16>>2];q=d;r=d>>31;d=F[c+24>>2];s=d;t=d>>31;J=F[c+8>>2];d=F[c+32>>2];u=d;v=d>>31;l=F[c+40>>2];f=p;d=F[c+72>>2];i=d;I=d;n=d>>31;c=F[c+48>>2];A=c;w=c>>31;x=qe(d,n,c,w);o=$;c=F[b+64>>2];d=c>>31;m=d;e=d;d=F[b+56>>2];g=d;j=c;H=d;B=d>>31;d=qe(c,e,d,B);c=d+x|0;b=$+o|0;k=c;b=c>>>0<d>>>0?b+1|0:b;e=b;d=b<<1|c>>>31;F[f+120>>2]=c<<1;F[f+124>>2]=d;d=f;c=l;y=c;o=c>>31;b=qe(j,m,c,o);f=$;h=qe(A,w,g,B);c=h+b|0;b=$+f|0;b=c>>>0<h>>>0?b+1|0:b;h=qe(u,v,i,n);f=h+c|0;c=$+b|0;E=f;c=f>>>0<h>>>0?c+1|0:c;h=c;f=d;d=E;b=c<<1|d>>>31;F[f+104>>2]=d<<1;F[f+108>>2]=b;b=qe(s,t,A,w);c=$;f=qe(u,v,y,o);b=f+b|0;d=$+c|0;d=b>>>0<f>>>0?d+1|0:d;f=qe(q,r,g,B);b=f+b|0;c=$+d|0;c=b>>>0<f>>>0?c+1|0:c;l=b;b=J;J=0;f=b;K=b;D=b>>31;L=qe(j,m,b,D);d=L+l|0;b=$+c|0;l=d;c=d>>>0<L>>>0?b+1|0:b;L=0;b=z;C=b;x=b>>31;d=qe(i,n,b,x);b=d+l|0;c=$+c|0;c=b>>>0<d>>>0?c+1|0:c;F[p+72>>2]=b<<1;F[p+76>>2]=c<<1|b>>>31;b=p;c=qe(i,n,(g&1073741823)<<2|G>>>30,g>>30);g=$;G=qe(j,m,j,m);d=G+c|0;c=$+g|0;g=d;c=d>>>0<G>>>0?c+1|0:c;G=c;F[b+128>>2]=d;F[b+132>>2]=c;d=b;b=qe(q,r,u,v);l=$;z=qe(s,t,s,t);c=z+b|0;b=$+l|0;b=c>>>0<z>>>0?b+1|0:b;z=c;c=b;b=f;d=b>>31;d=qe(y,o,(b&2147483647)<<1|J>>>31,d);b=d+z|0;c=$+c|0;c=b>>>0<d>>>0?c+1|0:c;l=qe(C,x,A,w);d=l+b|0;b=$+c|0;c=d;d=(c>>>0<l>>>0?b+1|0:b)<<1|c>>>31;l=c<<1;b=g+l|0;c=d+G|0;g=qe(g,G,18,0);d=g+b|0;b=$+(b>>>0<l>>>0?c+1|0:c)|0;F[p+48>>2]=d;F[p+52>>2]=d>>>0<g>>>0?b+1|0:b;b=qe(k,e,36,0);G=$;c=qe(u,v,f,D);d=$;l=b;g=k;k=qe(q,r,s,t);b=k+c|0;c=$+d|0;c=b>>>0<k>>>0?c+1|0:c;k=qe(y,o,C,x);d=k+b|0;b=$+c|0;b=d>>>0<k>>>0?b+1|0:b;k=d;c=g+d|0;d=b+e|0;b=c;c=(c>>>0<k>>>0?d+1|0:d)<<1|c>>>31;d=b<<1;b=l+d|0;c=c+G|0;g=p;F[g+40>>2]=b;F[g+44>>2]=b>>>0<d>>>0?c+1|0:c;b=qe(E,h,36,0);g=$;c=qe(s,t,C,x);d=$;e=b;k=qe(q,r,f,D);c=k+c|0;b=$+d|0;b=c>>>0<k>>>0?b+1|0:b;d=c;c=c+E|0;b=b+h|0;b=c>>>0<d>>>0?b+1|0:b;d=c;c=b<<1|c>>>31;h=d<<1;b=e+h|0;d=c+g|0;e=p;F[e+24>>2]=b;F[e+28>>2]=b>>>0<h>>>0?d+1|0:d;h=qe((i&2147483647)<<1|M>>>31,i>>31,i,n);b=$;i=b;c=e;F[c+144>>2]=h;F[c+148>>2]=b;b=c;g=qe(u,v,u,v);k=$;c=qe(C,x,j,m);e=$;E=qe(q,r,A,w);d=E+c|0;c=$+e|0;c=d>>>0<E>>>0?c+1|0:c;E=qe(f,D,H,B);M=$;e=b;z=g;l=d;g=qe(s,t,y,o);d=g+E|0;b=$+M|0;b=d>>>0<g>>>0?b+1|0:b;b=b<<1|d>>>31;g=d<<1;d=l+g|0;c=b+c|0;c=d>>>0<g>>>0?c+1|0:c;b=c<<1|d>>>31;g=d<<1;c=z+g|0;d=b+k|0;h=qe(h,i,19,0);b=h+c|0;c=$+(c>>>0<g>>>0?d+1|0:d)|0;F[e+64>>2]=b;F[e+68>>2]=b>>>0<h>>>0?c+1|0:c;i=qe(I,n,(j&2147483647)<<1|N>>>31,j>>31);b=$;c=e;F[c+136>>2]=i;F[c+140>>2]=b;e=b;b=qe(q,r,y,o);d=$;h=c;g=qe(s,t,u,v);c=g+b|0;b=$+d|0;b=c>>>0<g>>>0?b+1|0:b;g=qe(f,D,A,w);d=g+c|0;c=$+b|0;c=d>>>0<g>>>0?c+1|0:c;g=qe(C,x,H,B);b=g+d|0;d=$+c|0;c=b;b=(c>>>0<g>>>0?d+1|0:d)<<1|c>>>31;g=c<<1;d=g+i|0;c=b+e|0;c=d>>>0<g>>>0?c+1|0:c;e=qe(i,e,18,0);d=e+d|0;b=$+c|0;F[h+56>>2]=d;F[h+60>>2]=d>>>0<e>>>0?b+1|0:b;b=h;c=qe(A,w,j,m);e=$;h=qe(H,B,H,B);d=h+c|0;c=$+e|0;e=d;d=d>>>0<h>>>0?c+1|0:c;c=e;e=qe(I,n,(y&2147483647)<<1|O>>>31,y>>31);c=c+e|0;d=$+d|0;d=c>>>0<e>>>0?d+1|0:d;e=c;i=d;c=d<<1|c>>>31;h=e<<1;F[b+112>>2]=h;F[b+116>>2]=c;d=b;k=c;b=qe(s,t,(f&1073741823)<<2|J>>>30,f>>30);f=$;g=qe(q,r,q,r);c=g+b|0;b=$+f|0;b=c>>>0<g>>>0?b+1|0:b;f=d;z=h;g=(C&2147483647)<<1|L>>>31;h=C>>31;d=qe(u,v,g,h);c=d+c|0;b=$+b|0;b=c>>>0<d>>>0?b+1|0:b;l=c;c=z+c|0;d=b+k|0;e=qe(e,i,36,0);b=e+c|0;c=$+(c>>>0<l>>>0?d+1|0:d)|0;F[f+32>>2]=b;F[f+36>>2]=b>>>0<e>>>0?c+1|0:c;d=f;b=qe(u,v,H,B);f=$;e=qe(y,o,A,w);c=e+b|0;b=$+f|0;b=c>>>0<e>>>0?b+1|0:b;e=qe(s,t,j,m);f=e+c|0;c=$+b|0;c=f>>>0<e>>>0?c+1|0:c;e=qe(q,r,I,n);f=e+f|0;b=$+c|0;c=f;b=c>>>0<e>>>0?b+1|0:b;f=b;e=d;b=b<<1|c>>>31;d=c<<1;F[e+88>>2]=d;F[e+92>>2]=b;i=qe(K,D,g,h);h=i+d|0;d=$+b|0;f=qe(c,f,36,0);b=f+h|0;c=$+(h>>>0<i>>>0?d+1|0:d)|0;F[e+8>>2]=b;F[e+12>>2]=b>>>0<f>>>0?c+1|0:c;f=e;b=qe(A,w,A,w);e=$;c=qe(u,v,j,m);h=$;d=qe(s,t,I,n);i=$;l=b;g=c;b=d;d=qe(y,o,H,B);b=b+d|0;c=$+i|0;c=b>>>0<d>>>0?c+1|0:c;d=c<<1|b>>>31;i=b<<1;c=g+i|0;b=d+h|0;d=c;c=(c>>>0<i>>>0?b+1|0:b)<<1|c>>>31;h=d<<1;d=l+h|0;b=c+e|0;b=d>>>0<h>>>0?b+1|0:b;h=d;F[f+96>>2]=d;F[f+100>>2]=b;c=qe(q,r,C,x);i=$;k=qe(K,D,K,D);d=k+c|0;c=$+i|0;c=d>>>0<k>>>0?c+1|0:c;k=d<<1;i=k+h|0;d=(c<<1|d>>>31)+b|0;e=qe(h,b,18,0);c=e+i|0;b=$+(i>>>0<k>>>0?d+1|0:d)|0;F[f+16>>2]=c;F[f+20>>2]=c>>>0<e>>>0?b+1|0:b;b=qe(u,v,A,w);d=$;e=qe(y,o,y,o);c=e+b|0;b=$+d|0;j=qe(q,r,j,m);d=j+c|0;c=$+(c>>>0<e>>>0?b+1|0:b)|0;b=d;d=b>>>0<j>>>0?c+1|0:c;c=qe(K,D,I,n);j=$;e=b;m=qe(s,t,H,B);b=m+c|0;c=$+j|0;j=b;b=(b>>>0<m>>>0?c+1|0:c)<<1|b>>>31;j=j<<1;c=e+j|0;d=b+d|0;d=c>>>0<j>>>0?d+1|0:d;j=c;b=c;c=d<<1|c>>>31;b=b<<1;F[f+80>>2]=b;F[f+84>>2]=c;n=qe(C,x,C,x);f=n+b|0;b=$+c|0;m=qe(j,d,36,0);j=m+f|0;c=$+(f>>>0<n>>>0?b+1|0:b)|0;d=p;F[d>>2]=j;F[d+4>>2]=j>>>0<m>>>0?c+1|0:c;wa(d);ja(a,d,80);_=d+160|0}function ab(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;F[a+4>>2]=0;F[a+8>>2]=0;D[a|0]=0;F[a+12>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+32>>2]=0;a:{if(!c){break a}D[a|0]=G[b|0];if((c|0)==1){break a}f=b+c|0;b=b+1|0;while(1){g=b;if(G[b|0]==10){e=g+1|0;b=e;while(1){b:{if((b|0)==(f|0)){c=f;break b}d=D[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}c:{if((c|0)==(e|0)){d=0;break c}i=c-e|0;h=i&3;d=0;b=c;if(b+(e^-1)>>>0>=3){e=i&-4;while(1){d=(G[b-2|0]&127|(d<<14|(G[b-1|0]&127)<<7))<<14|(G[b-3|0]&127)<<7;b=b-4|0;d=d|G[b|0]&127;e=e-4|0;if(e){continue}break}}if(h){while(1){b=b-1|0;d=G[b|0]&127|d<<7;h=h-1|0;if(h){continue}break}}if(f-c>>>0<d>>>0){break a}}F[a+24>>2]=d;F[a+20>>2]=c;b=c+d|0}if((b|0)==(f|0)){break a}if(G[b|0]==18){e=b+1|0;b=e;while(1){d:{if((b|0)==(f|0)){c=f;break d}d=D[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}e:{if((c|0)==(e|0)){d=0;break e}i=c-e|0;h=i&3;d=0;b=c;if(b+(e^-1)>>>0>=3){e=i&-4;while(1){d=(G[b-2|0]&127|(d<<14|(G[b-1|0]&127)<<7))<<14|(G[b-3|0]&127)<<7;b=b-4|0;d=d|G[b|0]&127;e=e-4|0;if(e){continue}break}}if(h){while(1){b=b-1|0;d=G[b|0]&127|d<<7;h=h-1|0;if(h){continue}break}}if(f-c>>>0<d>>>0){break a}}F[a+16>>2]=d;F[a+12>>2]=c;b=c+d|0}if((b|0)==(f|0)){break a}if(G[b|0]==26){e=b+1|0;b=e;while(1){f:{if((b|0)==(f|0)){c=f;break f}d=D[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}g:{if((c|0)==(e|0)){d=0;break g}i=c-e|0;h=i&3;d=0;b=c;if(b+(e^-1)>>>0>=3){e=i&-4;while(1){d=(G[b-2|0]&127|(d<<14|(G[b-1|0]&127)<<7))<<14|(G[b-3|0]&127)<<7;b=b-4|0;d=d|G[b|0]&127;e=e-4|0;if(e){continue}break}}if(h){while(1){b=b-1|0;d=G[b|0]&127|d<<7;h=h-1|0;if(h){continue}break}}if(f-c>>>0<d>>>0){break a}}F[a+8>>2]=d;F[a+4>>2]=c;b=c+d|0}if((b|0)==(f|0)){break a}if(G[b|0]==34){e=b+1|0;b=e;while(1){h:{if((b|0)==(f|0)){c=f;break h}d=D[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}i:{if((c|0)==(e|0)){d=0;break i}i=c-e|0;h=i&3;d=0;b=c;if(b+(e^-1)>>>0>=3){e=i&-4;while(1){d=(G[b-2|0]&127|(d<<14|(G[b-1|0]&127)<<7))<<14|(G[b-3|0]&127)<<7;b=b-4|0;d=d|G[b|0]&127;e=e-4|0;if(e){continue}break}}if(h){while(1){b=b-1|0;d=G[b|0]&127|d<<7;h=h-1|0;if(h){continue}break}}if(f-c>>>0<d>>>0){break a}}F[a+32>>2]=d;F[a+28>>2]=c;b=c+d|0}j:{if((b|0)==(f|0)|(b|0)!=(g|0)){break j}k:{switch(G[g|0]&7){case 0:while(1){l:{if((f|0)==(g|0)){d=f;break l}b=D[g|0];d=g+1|0;g=d;if((b|0)<0){continue}}break};while(1){if((d|0)==(f|0)){b=f;break j}c=D[d|0];b=d+1|0;d=b;if((c|0)<=-1){continue}break};break j;case 2:break k;default:break a}}while(1){m:{if((f|0)==(g|0)){b=f;break m}c=D[g|0];b=g+1|0;g=b;if((c|0)<0){continue}}break}g=b;while(1){n:{if((f|0)==(g|0)){c=f;break n}d=D[g|0];c=g+1|0;g=c;if((d|0)<0){continue}}break}if((b|0)==(c|0)){break j}e=c-b|0;h=e&3;d=0;g=c;if((b^-1)+c>>>0>=3){b=e&-4;while(1){e=(G[g-2|0]&127|(d<<14|(G[g-1|0]&127)<<7))<<14|(G[g-3|0]&127)<<7;g=g-4|0;d=e|G[g|0]&127;b=b-4|0;if(b){continue}break}}if(h){while(1){g=g-1|0;d=G[g|0]&127|d<<7;h=h-1|0;if(h){continue}break}}if(f-c>>>0<d>>>0){break a}b=c+d|0}if((b|0)!=(f|0)){continue}break}}}function Qb(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!a){break a}d=a+32|0;if(d>>>0>b>>>0){break a}f=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);g=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);D[c|0]=g;D[c+1|0]=g>>>8;D[c+2|0]=g>>>16;D[c+3|0]=g>>>24;D[c+4|0]=f;D[c+5|0]=f>>>8;D[c+6|0]=f>>>16;D[c+7|0]=f>>>24;f=G[a+28|0]|G[a+29|0]<<8|(G[a+30|0]<<16|G[a+31|0]<<24);g=G[a+24|0]|G[a+25|0]<<8|(G[a+26|0]<<16|G[a+27|0]<<24);D[c+24|0]=g;D[c+25|0]=g>>>8;D[c+26|0]=g>>>16;D[c+27|0]=g>>>24;D[c+28|0]=f;D[c+29|0]=f>>>8;D[c+30|0]=f>>>16;D[c+31|0]=f>>>24;f=G[a+20|0]|G[a+21|0]<<8|(G[a+22|0]<<16|G[a+23|0]<<24);g=G[a+16|0]|G[a+17|0]<<8|(G[a+18|0]<<16|G[a+19|0]<<24);D[c+16|0]=g;D[c+17|0]=g>>>8;D[c+18|0]=g>>>16;D[c+19|0]=g>>>24;D[c+20|0]=f;D[c+21|0]=f>>>8;D[c+22|0]=f>>>16;D[c+23|0]=f>>>24;f=G[a+12|0]|G[a+13|0]<<8|(G[a+14|0]<<16|G[a+15|0]<<24);g=G[a+8|0]|G[a+9|0]<<8|(G[a+10|0]<<16|G[a+11|0]<<24);D[c+8|0]=g;D[c+9|0]=g>>>8;D[c+10|0]=g>>>16;D[c+11|0]=g>>>24;D[c+12|0]=f;D[c+13|0]=f>>>8;D[c+14|0]=f>>>16;D[c+15|0]=f>>>24;f=b;b=a+96|0;if(f>>>0<b>>>0){break a}a=d;d=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);e=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);D[c+32|0]=e;D[c+33|0]=e>>>8;D[c+34|0]=e>>>16;D[c+35|0]=e>>>24;D[c+36|0]=d;D[c+37|0]=d>>>8;D[c+38|0]=d>>>16;D[c+39|0]=d>>>24;d=G[a+60|0]|G[a+61|0]<<8|(G[a+62|0]<<16|G[a+63|0]<<24);e=G[a+56|0]|G[a+57|0]<<8|(G[a+58|0]<<16|G[a+59|0]<<24);D[c+88|0]=e;D[c+89|0]=e>>>8;D[c+90|0]=e>>>16;D[c+91|0]=e>>>24;D[c+92|0]=d;D[c+93|0]=d>>>8;D[c+94|0]=d>>>16;D[c+95|0]=d>>>24;d=G[a+52|0]|G[a+53|0]<<8|(G[a+54|0]<<16|G[a+55|0]<<24);e=G[a+48|0]|G[a+49|0]<<8|(G[a+50|0]<<16|G[a+51|0]<<24);D[c+80|0]=e;D[c+81|0]=e>>>8;D[c+82|0]=e>>>16;D[c+83|0]=e>>>24;D[c+84|0]=d;D[c+85|0]=d>>>8;D[c+86|0]=d>>>16;D[c+87|0]=d>>>24;d=G[a+44|0]|G[a+45|0]<<8|(G[a+46|0]<<16|G[a+47|0]<<24);e=G[a+40|0]|G[a+41|0]<<8|(G[a+42|0]<<16|G[a+43|0]<<24);D[c+72|0]=e;D[c+73|0]=e>>>8;D[c+74|0]=e>>>16;D[c+75|0]=e>>>24;D[c+76|0]=d;D[c+77|0]=d>>>8;D[c+78|0]=d>>>16;D[c+79|0]=d>>>24;e=G[a+36|0]|G[a+37|0]<<8|(G[a+38|0]<<16|G[a+39|0]<<24);d=c- -64|0;f=G[a+32|0]|G[a+33|0]<<8|(G[a+34|0]<<16|G[a+35|0]<<24);D[d|0]=f;D[d+1|0]=f>>>8;D[d+2|0]=f>>>16;D[d+3|0]=f>>>24;D[d+4|0]=e;D[d+5|0]=e>>>8;D[d+6|0]=e>>>16;D[d+7|0]=e>>>24;d=G[a+28|0]|G[a+29|0]<<8|(G[a+30|0]<<16|G[a+31|0]<<24);e=G[a+24|0]|G[a+25|0]<<8|(G[a+26|0]<<16|G[a+27|0]<<24);D[c+56|0]=e;D[c+57|0]=e>>>8;D[c+58|0]=e>>>16;D[c+59|0]=e>>>24;D[c+60|0]=d;D[c+61|0]=d>>>8;D[c+62|0]=d>>>16;D[c+63|0]=d>>>24;d=G[a+20|0]|G[a+21|0]<<8|(G[a+22|0]<<16|G[a+23|0]<<24);e=G[a+16|0]|G[a+17|0]<<8|(G[a+18|0]<<16|G[a+19|0]<<24);D[c+48|0]=e;D[c+49|0]=e>>>8;D[c+50|0]=e>>>16;D[c+51|0]=e>>>24;D[c+52|0]=d;D[c+53|0]=d>>>8;D[c+54|0]=d>>>16;D[c+55|0]=d>>>24;d=G[a+12|0]|G[a+13|0]<<8|(G[a+14|0]<<16|G[a+15|0]<<24);a=G[a+8|0]|G[a+9|0]<<8|(G[a+10|0]<<16|G[a+11|0]<<24);D[c+40|0]=a;D[c+41|0]=a>>>8;D[c+42|0]=a>>>16;D[c+43|0]=a>>>24;D[c+44|0]=d;D[c+45|0]=d>>>8;D[c+46|0]=d>>>16;D[c+47|0]=d>>>24;e=b}return e}function Xc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=F[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=F[d>>2];d=d-b|0;if(d>>>0<I[9460]){break a}a=a+b|0;if(F[9461]!=(d|0)){if(b>>>0<=255){e=F[d+8>>2];b=b>>>3|0;c=F[d+12>>2];if((c|0)==(e|0)){F[9456]=F[9456]&se(-2,b);break b}F[e+12>>2]=c;F[c+8>>2]=e;break b}h=F[d+24>>2];b=F[d+12>>2];c:{if((d|0)!=(b|0)){c=F[d+8>>2];F[c+12>>2]=b;F[b+8>>2]=c;break c}d:{e=d+20|0;c=F[e>>2];if(c){break d}e=d+16|0;c=F[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=F[e>>2];if(c){continue}e=b+16|0;c=F[b+16>>2];if(c){continue}break}F[g>>2]=0}if(!h){break b}e=F[d+28>>2];c=(e<<2)+38128|0;e:{if(F[c>>2]==(d|0)){F[c>>2]=b;if(b){break e}F[9457]=F[9457]&se(-2,e);break b}F[h+(F[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}F[b+24>>2]=h;c=F[d+16>>2];if(c){F[b+16>>2]=c;F[c+24>>2]=b}c=F[d+20>>2];if(!c){break b}F[b+20>>2]=c;F[c+24>>2]=b;break b}b=F[f+4>>2];if((b&3)!=3){break b}F[9458]=a;F[f+4>>2]=b&-2;F[d+4>>2]=a|1;F[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=F[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(F[9462]==(f|0)){F[9462]=d;a=F[9459]+a|0;F[9459]=a;F[d+4>>2]=a|1;if(F[9461]!=(d|0)){break a}F[9458]=0;F[9461]=0;return}if(F[9461]==(f|0)){F[9461]=d;a=F[9458]+a|0;F[9458]=a;F[d+4>>2]=a|1;F[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=F[f+8>>2];b=b>>>3|0;c=F[f+12>>2];if((c|0)==(e|0)){F[9456]=F[9456]&se(-2,b);break g}F[e+12>>2]=c;F[c+8>>2]=e;break g}h=F[f+24>>2];b=F[f+12>>2];h:{if((f|0)!=(b|0)){c=F[f+8>>2];F[c+12>>2]=b;F[b+8>>2]=c;break h}i:{e=f+20|0;c=F[e>>2];if(c){break i}e=f+16|0;c=F[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=F[e>>2];if(c){continue}e=b+16|0;c=F[b+16>>2];if(c){continue}break}F[g>>2]=0}if(!h){break g}e=F[f+28>>2];c=(e<<2)+38128|0;j:{if(F[c>>2]==(f|0)){F[c>>2]=b;if(b){break j}F[9457]=F[9457]&se(-2,e);break g}F[h+(F[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}F[b+24>>2]=h;c=F[f+16>>2];if(c){F[b+16>>2]=c;F[c+24>>2]=b}c=F[f+20>>2];if(!c){break g}F[b+20>>2]=c;F[c+24>>2]=b}F[d+4>>2]=a|1;F[a+d>>2]=a;if(F[9461]!=(d|0)){break f}F[9458]=a;return}F[f+4>>2]=b&-2;F[d+4>>2]=a|1;F[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+37864|0;c=F[9456];a=1<<a;k:{if(!(c&a)){F[9456]=a|c;a=b;break k}a=F[b+8>>2]}F[b+8>>2]=d;F[a+12>>2]=d;F[d+12>>2]=b;F[d+8>>2]=a;return}e=31;F[d+16>>2]=0;F[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}F[d+28>>2]=e;g=(e<<2)+38128|0;l:{m:{c=F[9457];b=1<<e;n:{if(!(c&b)){F[9457]=b|c;F[g>>2]=d;F[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=F[g>>2];while(1){c=b;if((F[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=F[g+16>>2];if(b){continue}break}F[g+16>>2]=d;F[d+24>>2]=c}F[d+12>>2]=d;F[d+8>>2]=d;break l}a=F[c+8>>2];F[a+12>>2]=d;F[c+8>>2]=d;F[d+24>>2]=0;F[d+12>>2]=c;F[d+8>>2]=a}a=F[9464]-1|0;F[9464]=a?a:-1}}function Sb(a,b){var c=0,d=0,e=0;c=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);d=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);D[a|0]=d;D[a+1|0]=d>>>8;D[a+2|0]=d>>>16;D[a+3|0]=d>>>24;D[a+4|0]=c;D[a+5|0]=c>>>8;D[a+6|0]=c>>>16;D[a+7|0]=c>>>24;c=G[b+28|0]|G[b+29|0]<<8|(G[b+30|0]<<16|G[b+31|0]<<24);d=G[b+24|0]|G[b+25|0]<<8|(G[b+26|0]<<16|G[b+27|0]<<24);D[a+24|0]=d;D[a+25|0]=d>>>8;D[a+26|0]=d>>>16;D[a+27|0]=d>>>24;D[a+28|0]=c;D[a+29|0]=c>>>8;D[a+30|0]=c>>>16;D[a+31|0]=c>>>24;c=G[b+20|0]|G[b+21|0]<<8|(G[b+22|0]<<16|G[b+23|0]<<24);d=G[b+16|0]|G[b+17|0]<<8|(G[b+18|0]<<16|G[b+19|0]<<24);D[a+16|0]=d;D[a+17|0]=d>>>8;D[a+18|0]=d>>>16;D[a+19|0]=d>>>24;D[a+20|0]=c;D[a+21|0]=c>>>8;D[a+22|0]=c>>>16;D[a+23|0]=c>>>24;c=G[b+12|0]|G[b+13|0]<<8|(G[b+14|0]<<16|G[b+15|0]<<24);d=G[b+8|0]|G[b+9|0]<<8|(G[b+10|0]<<16|G[b+11|0]<<24);D[a+8|0]=d;D[a+9|0]=d>>>8;D[a+10|0]=d>>>16;D[a+11|0]=d>>>24;D[a+12|0]=c;D[a+13|0]=c>>>8;D[a+14|0]=c>>>16;D[a+15|0]=c>>>24;c=G[b+36|0]|G[b+37|0]<<8|(G[b+38|0]<<16|G[b+39|0]<<24);d=G[b+32|0]|G[b+33|0]<<8|(G[b+34|0]<<16|G[b+35|0]<<24);D[a+32|0]=d;D[a+33|0]=d>>>8;D[a+34|0]=d>>>16;D[a+35|0]=d>>>24;D[a+36|0]=c;D[a+37|0]=c>>>8;D[a+38|0]=c>>>16;D[a+39|0]=c>>>24;c=G[b+44|0]|G[b+45|0]<<8|(G[b+46|0]<<16|G[b+47|0]<<24);d=G[b+40|0]|G[b+41|0]<<8|(G[b+42|0]<<16|G[b+43|0]<<24);D[a+40|0]=d;D[a+41|0]=d>>>8;D[a+42|0]=d>>>16;D[a+43|0]=d>>>24;D[a+44|0]=c;D[a+45|0]=c>>>8;D[a+46|0]=c>>>16;D[a+47|0]=c>>>24;c=G[b+52|0]|G[b+53|0]<<8|(G[b+54|0]<<16|G[b+55|0]<<24);d=G[b+48|0]|G[b+49|0]<<8|(G[b+50|0]<<16|G[b+51|0]<<24);D[a+48|0]=d;D[a+49|0]=d>>>8;D[a+50|0]=d>>>16;D[a+51|0]=d>>>24;D[a+52|0]=c;D[a+53|0]=c>>>8;D[a+54|0]=c>>>16;D[a+55|0]=c>>>24;c=G[b+60|0]|G[b+61|0]<<8|(G[b+62|0]<<16|G[b+63|0]<<24);d=G[b+56|0]|G[b+57|0]<<8|(G[b+58|0]<<16|G[b+59|0]<<24);D[a+56|0]=d;D[a+57|0]=d>>>8;D[a+58|0]=d>>>16;D[a+59|0]=d>>>24;D[a+60|0]=c;D[a+61|0]=c>>>8;D[a+62|0]=c>>>16;D[a+63|0]=c>>>24;d=b- -64|0;e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);c=a- -64|0;d=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);D[c|0]=d;D[c+1|0]=d>>>8;D[c+2|0]=d>>>16;D[c+3|0]=d>>>24;D[c+4|0]=e;D[c+5|0]=e>>>8;D[c+6|0]=e>>>16;D[c+7|0]=e>>>24;c=G[b+76|0]|G[b+77|0]<<8|(G[b+78|0]<<16|G[b+79|0]<<24);d=G[b+72|0]|G[b+73|0]<<8|(G[b+74|0]<<16|G[b+75|0]<<24);D[a+72|0]=d;D[a+73|0]=d>>>8;D[a+74|0]=d>>>16;D[a+75|0]=d>>>24;D[a+76|0]=c;D[a+77|0]=c>>>8;D[a+78|0]=c>>>16;D[a+79|0]=c>>>24;c=G[b+84|0]|G[b+85|0]<<8|(G[b+86|0]<<16|G[b+87|0]<<24);d=G[b+80|0]|G[b+81|0]<<8|(G[b+82|0]<<16|G[b+83|0]<<24);D[a+80|0]=d;D[a+81|0]=d>>>8;D[a+82|0]=d>>>16;D[a+83|0]=d>>>24;D[a+84|0]=c;D[a+85|0]=c>>>8;D[a+86|0]=c>>>16;D[a+87|0]=c>>>24;c=G[b+92|0]|G[b+93|0]<<8|(G[b+94|0]<<16|G[b+95|0]<<24);b=G[b+88|0]|G[b+89|0]<<8|(G[b+90|0]<<16|G[b+91|0]<<24);D[a+88|0]=b;D[a+89|0]=b>>>8;D[a+90|0]=b>>>16;D[a+91|0]=b>>>24;D[a+92|0]=c;D[a+93|0]=c>>>8;D[a+94|0]=c>>>16;D[a+95|0]=c>>>24;return a+96|0}function cb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a|!b){break a}c=F[a+72>>2];if(c>>>0>127){break a}F[a+72>>2]=c+1;e=F[a+4>>2]+(c>>>29|0)|0;d=c<<3;f=d+F[a>>2]|0;F[a>>2]=f;F[a+4>>2]=d>>>0>f>>>0?e+1|0:e;f=a+76|0;D[f+c|0]=128;c=F[a+72>>2];if(c>>>0>=113){if(c>>>0<=127){while(1){F[a+72>>2]=c+1;D[(a+c|0)+76|0]=0;c=F[a+72>>2];if(c>>>0<128){continue}break}}ta(a,f);c=0}while(1){F[a+72>>2]=c+1;D[(a+c|0)+76|0]=0;c=F[a+72>>2];if(c>>>0<120){continue}break}c=F[a>>2];g=c<<24|c<<8&16711680;d=c>>>8|0;e=F[a+4>>2];h=d|e<<24;c=c>>>24|0;d=(d|(e&255)<<24)&-16777216|(c|(e&16777215)<<8)&16711680|(e>>>8&65280|e>>>24);D[a+196|0]=d;D[a+197|0]=d>>>8;D[a+198|0]=d>>>16;D[a+199|0]=d>>>24;c=h&65280|(c|e<<8)&255|g;D[a+200|0]=c;D[a+201|0]=c>>>8;D[a+202|0]=c>>>16;D[a+203|0]=c>>>24;ta(a,f);D[b|0]=G[a+15|0];D[b+1|0]=H[a+14>>1];D[b+2|0]=F[a+12>>2]>>>8;D[b+3|0]=F[a+12>>2];D[b+4|0]=(F[a+12>>2]&16777215)<<8|F[a+8>>2]>>>24;D[b+5|0]=(F[a+12>>2]&65535)<<16|F[a+8>>2]>>>16;D[b+6|0]=(F[a+12>>2]&255)<<24|F[a+8>>2]>>>8;D[b+7|0]=F[a+8>>2];D[b+8|0]=G[a+23|0];D[b+9|0]=H[a+22>>1];D[b+10|0]=F[a+20>>2]>>>8;D[b+11|0]=F[a+20>>2];D[b+12|0]=(F[a+20>>2]&16777215)<<8|F[a+16>>2]>>>24;D[b+13|0]=(F[a+20>>2]&65535)<<16|F[a+16>>2]>>>16;D[b+14|0]=(F[a+20>>2]&255)<<24|F[a+16>>2]>>>8;D[b+15|0]=F[a+16>>2];D[b+16|0]=G[a+31|0];D[b+17|0]=H[a+30>>1];D[b+18|0]=F[a+28>>2]>>>8;D[b+19|0]=F[a+28>>2];D[b+20|0]=(F[a+28>>2]&16777215)<<8|F[a+24>>2]>>>24;D[b+21|0]=(F[a+28>>2]&65535)<<16|F[a+24>>2]>>>16;D[b+22|0]=(F[a+28>>2]&255)<<24|F[a+24>>2]>>>8;D[b+23|0]=F[a+24>>2];D[b+24|0]=G[a+39|0];D[b+25|0]=H[a+38>>1];D[b+26|0]=F[a+36>>2]>>>8;D[b+27|0]=F[a+36>>2];D[b+28|0]=(F[a+36>>2]&16777215)<<8|F[a+32>>2]>>>24;D[b+29|0]=(F[a+36>>2]&65535)<<16|F[a+32>>2]>>>16;D[b+30|0]=(F[a+36>>2]&255)<<24|F[a+32>>2]>>>8;D[b+31|0]=F[a+32>>2];D[b+32|0]=G[a+47|0];D[b+33|0]=H[a+46>>1];D[b+34|0]=F[a+44>>2]>>>8;D[b+35|0]=F[a+44>>2];D[b+36|0]=(F[a+44>>2]&16777215)<<8|F[a+40>>2]>>>24;D[b+37|0]=(F[a+44>>2]&65535)<<16|F[a+40>>2]>>>16;D[b+38|0]=(F[a+44>>2]&255)<<24|F[a+40>>2]>>>8;D[b+39|0]=F[a+40>>2];D[b+40|0]=G[a+55|0];D[b+41|0]=H[a+54>>1];D[b+42|0]=F[a+52>>2]>>>8;D[b+43|0]=F[a+52>>2];D[b+44|0]=(F[a+52>>2]&16777215)<<8|F[a+48>>2]>>>24;D[b+45|0]=(F[a+52>>2]&65535)<<16|F[a+48>>2]>>>16;D[b+46|0]=(F[a+52>>2]&255)<<24|F[a+48>>2]>>>8;D[b+47|0]=F[a+48>>2];D[b+48|0]=G[a+63|0];D[b+49|0]=H[a+62>>1];D[b+50|0]=F[a+60>>2]>>>8;D[b+51|0]=F[a+60>>2];D[b+52|0]=(F[a+60>>2]&16777215)<<8|F[a+56>>2]>>>24;D[b+53|0]=(F[a+60>>2]&65535)<<16|F[a+56>>2]>>>16;D[b+54|0]=(F[a+60>>2]&255)<<24|F[a+56>>2]>>>8;D[b+55|0]=F[a+56>>2];D[b+56|0]=G[a+71|0];D[b+57|0]=H[a+70>>1];c=a- -64|0;D[b+58|0]=F[c+4>>2]>>>8;D[b+59|0]=F[a+68>>2];D[b+60|0]=(F[c+4>>2]&16777215)<<8|F[c>>2]>>>24;D[b+61|0]=(F[c+4>>2]&65535)<<16|F[c>>2]>>>16;D[b+62|0]=(F[c+4>>2]&255)<<24|F[c>>2]>>>8;D[b+63|0]=F[c>>2]}}function vc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=_-160|0;_=j;l=-1;if(!(i>>>0<8|(e+16&-16)>>>0>g>>>0)){m=j+80|0;Aa(b,c,0,0,F[a+4>>2],F[a+8>>2],m,80);a=F[j+108>>2];F[j+24>>2]=F[j+104>>2];F[j+28>>2]=a;a=F[j+100>>2];F[j+16>>2]=F[j+96>>2];F[j+20>>2]=a;a=F[j+92>>2];F[j+8>>2]=F[j+88>>2];F[j+12>>2]=a;a=F[j+124>>2];F[j+40>>2]=F[j+120>>2];F[j+44>>2]=a;a=F[j+132>>2];F[j+48>>2]=F[j+128>>2];F[j+52>>2]=a;a=F[j+140>>2];F[j+56>>2]=F[j+136>>2];F[j+60>>2]=a;a=F[j+156>>2];F[j+72>>2]=F[j+152>>2];F[j+76>>2]=a;a=F[j+84>>2];F[j>>2]=F[j+80>>2];F[j+4>>2]=a;a=F[j+116>>2];F[j+32>>2]=F[j+112>>2];F[j+36>>2]=a;a=F[j+148>>2];F[j+64>>2]=F[j+144>>2];F[j+68>>2]=a;ia(m,80);g=_-256|0;_=g;Kb(j,g+16|0);a=j- -64|0;b=G[a+12|0]|G[a+13|0]<<8|(G[a+14|0]<<16|G[a+15|0]<<24);F[g+8>>2]=G[a+8|0]|G[a+9|0]<<8|(G[a+10|0]<<16|G[a+11|0]<<24);F[g+12>>2]=b;b=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);F[g>>2]=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);F[g+4>>2]=b;if(e>>>0>15){while(1){D[g|0]=G[g|0]^G[d|0];D[g+1|0]=G[g+1|0]^G[d+1|0];D[g+2|0]=G[g+2|0]^G[d+2|0];D[g+3|0]=G[g+3|0]^G[d+3|0];D[g+4|0]=G[g+4|0]^G[d+4|0];D[g+5|0]=G[g+5|0]^G[d+5|0];D[g+6|0]=G[g+6|0]^G[d+6|0];D[g+7|0]=G[g+7|0]^G[d+7|0];D[g+8|0]=G[g+8|0]^G[d+8|0];D[g+9|0]=G[g+9|0]^G[d+9|0];D[g+10|0]=G[g+10|0]^G[d+10|0];D[g+11|0]=G[g+11|0]^G[d+11|0];D[g+12|0]=G[g+12|0]^G[d+12|0];D[g+13|0]=G[g+13|0]^G[d+13|0];D[g+14|0]=G[g+14|0]^G[d+14|0];D[g+15|0]=G[g+15|0]^G[d+15|0];Lb(g,f,g+16|0);a=G[f+12|0]|G[f+13|0]<<8|(G[f+14|0]<<16|G[f+15|0]<<24);F[g+8>>2]=G[f+8|0]|G[f+9|0]<<8|(G[f+10|0]<<16|G[f+11|0]<<24);F[g+12>>2]=a;a=G[f+4|0]|G[f+5|0]<<8|(G[f+6|0]<<16|G[f+7|0]<<24);F[g>>2]=G[f|0]|G[f+1|0]<<8|(G[f+2|0]<<16|G[f+3|0]<<24);F[g+4>>2]=a;f=f+16|0;d=d+16|0;e=e-16|0;if(e>>>0>15){continue}break}}a:{b:{if(!e){e=0;a=16;break b}c=e&3;b=0;if(e-1>>>0>=3){l=e&-4;while(1){a=b+g|0;D[a|0]=G[a|0]^G[b+d|0];a=b|1;k=a+g|0;D[k|0]=G[k|0]^G[a+d|0];a=b|2;k=a+g|0;D[k|0]=G[k|0]^G[a+d|0];a=b|3;k=a+g|0;D[k|0]=G[k|0]^G[a+d|0];b=b+4|0;l=l-4|0;if(l){continue}break}}if(c){while(1){a=b+g|0;D[a|0]=G[a|0]^G[b+d|0];b=b+1|0;c=c-1|0;if(c){continue}break}}if(e>>>0>15){break a}a=16-e|0}c=15-e|0;b=0-e&3;if(b){while(1){d=e+g|0;D[d|0]=a^G[d|0];e=e+1|0;b=b-1|0;if(b){continue}break}}if(c>>>0<3){break a}while(1){b=e+g|0;D[b|0]=a^G[b|0];D[b+1|0]=a^G[b+1|0];D[b+2|0]=a^G[b+2|0];D[b+3|0]=a^G[b+3|0];e=e+4|0;if((e|0)!=16){continue}break}}a=g+16|0;Lb(g,f,a);ia(a,240);ia(g,16);_=g+256|0;ka(j+32|0,32,h,i-8|0,m);b=F[j+84>>2];a=(h+i|0)-8|0;c=F[j+80>>2];D[a|0]=c;D[a+1|0]=c>>>8;D[a+2|0]=c>>>16;D[a+3|0]=c>>>24;D[a+4|0]=b;D[a+5|0]=b>>>8;D[a+6|0]=b>>>16;D[a+7|0]=b>>>24;ia(j,80);l=i}_=j+160|0;return l|0}function wa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;F[a+80>>2]=0;F[a+84>>2]=0;c=a;e=F[c+4>>2];g=e;h=F[c>>2];d=h;b=e;e=b>>31>>>6|0;h=e+d|0;b=e>>>0>h>>>0?b+1|0:b;f=h;h=f&-67108864;i=d-h|0;e=g-((d>>>0<h>>>0)+b|0)|0;h=e;F[c>>2]=i;F[c+4>>2]=e;c=b;b=b>>26;g=(c&67108863)<<6|f>>>26;c=g+F[a+8>>2]|0;b=b+F[a+12>>2]|0;b=c>>>0<g>>>0?b+1|0:b;g=b;f=c;e=b>>31>>>7|0;c=e+c|0;b=c>>>0<e>>>0?b+1|0:b;d=c;c=c&-33554432;F[a+8>>2]=f-c;F[a+12>>2]=g-((c>>>0>f>>>0)+b|0);c=b;b=b>>25;d=(c&33554431)<<7|d>>>25;c=d+F[a+16>>2]|0;b=b+F[a+20>>2]|0;b=c>>>0<d>>>0?b+1|0:b;g=b;f=c;e=b>>31>>>6|0;c=e+c|0;b=c>>>0<e>>>0?b+1|0:b;d=c;c=c&-67108864;F[a+16>>2]=f-c;F[a+20>>2]=g-((c>>>0>f>>>0)+b|0);c=b;b=b>>26;d=(c&67108863)<<6|d>>>26;c=d+F[a+24>>2]|0;b=b+F[a+28>>2]|0;b=c>>>0<d>>>0?b+1|0:b;g=b;f=c;e=b>>31>>>7|0;c=e+c|0;b=c>>>0<e>>>0?b+1|0:b;d=c;c=c&-33554432;F[a+24>>2]=f-c;F[a+28>>2]=g-((c>>>0>f>>>0)+b|0);c=b;b=b>>25;d=(c&33554431)<<7|d>>>25;c=d+F[a+32>>2]|0;b=b+F[a+36>>2]|0;b=c>>>0<d>>>0?b+1|0:b;g=b;f=c;e=b>>31>>>6|0;c=e+c|0;b=c>>>0<e>>>0?b+1|0:b;d=c;c=c&-67108864;F[a+32>>2]=f-c;F[a+36>>2]=g-((c>>>0>f>>>0)+b|0);c=b;b=b>>26;d=(c&67108863)<<6|d>>>26;c=d+F[a+40>>2]|0;b=b+F[a+44>>2]|0;b=c>>>0<d>>>0?b+1|0:b;g=b;f=c;e=b>>31>>>7|0;c=e+c|0;b=c>>>0<e>>>0?b+1|0:b;d=c;c=c&-33554432;F[a+40>>2]=f-c;F[a+44>>2]=g-((c>>>0>f>>>0)+b|0);c=b;b=b>>25;d=(c&33554431)<<7|d>>>25;c=d+F[a+48>>2]|0;b=b+F[a+52>>2]|0;b=c>>>0<d>>>0?b+1|0:b;g=b;f=c;e=b>>31>>>6|0;c=e+c|0;b=c>>>0<e>>>0?b+1|0:b;d=c;c=c&-67108864;F[a+48>>2]=f-c;F[a+52>>2]=g-((c>>>0>f>>>0)+b|0);c=b;b=b>>26;d=(c&67108863)<<6|d>>>26;c=d+F[a+56>>2]|0;b=b+F[a+60>>2]|0;b=c>>>0<d>>>0?b+1|0:b;g=b;f=c;e=b>>31>>>7|0;c=e+c|0;b=c>>>0<e>>>0?b+1|0:b;d=c;c=c&-33554432;F[a+56>>2]=f-c;F[a+60>>2]=g-((c>>>0>f>>>0)+b|0);c=b;b=b>>25;d=(c&33554431)<<7|d>>>25;c=d+F[a+64>>2]|0;b=b+F[a+68>>2]|0;b=c>>>0<d>>>0?b+1|0:b;g=b;f=c;e=b>>31>>>6|0;c=e+c|0;b=c>>>0<e>>>0?b+1|0:b;d=c;c=c&-67108864;F[a+64>>2]=f-c;F[a+68>>2]=g-((c>>>0>f>>>0)+b|0);c=b;b=b>>26;d=(c&67108863)<<6|d>>>26;c=d+F[a+72>>2]|0;b=b+F[a+76>>2]|0;b=c>>>0<d>>>0?b+1|0:b;g=b;f=c;e=b>>31>>>7|0;c=e+c|0;b=c>>>0<e>>>0?b+1|0:b;e=c;c=c&-33554432;F[a+72>>2]=f-c;F[a+76>>2]=g-((c>>>0>f>>>0)+b|0);g=F[a+80>>2];c=F[a+84>>2];F[a+80>>2]=0;F[a+84>>2]=0;d=c;f=g;c=b;b=b>>25;g=(c&33554431)<<7|e>>>25;c=f+g|0;b=b+d|0;b=c>>>0<g>>>0?b+1|0:b;f=c;d=c+i|0;c=b;b=b+h|0;h=qe(f,c,18,0);c=h+d|0;b=$+(d>>>0<f>>>0?b+1|0:b)|0;b=c>>>0<h>>>0?b+1|0:b;d=b;g=c;f=b>>31>>>6|0;c=f+c|0;b=c>>>0<f>>>0?b+1|0:b;h=c;c=c&-67108864;F[a>>2]=g-c;F[a+4>>2]=d-((c>>>0>g>>>0)+b|0);e=F[a+12>>2];c=a;a=b;b=b>>26;h=(a&67108863)<<6|h>>>26;a=h+F[c+8>>2]|0;b=b+e|0;F[c+8>>2]=a;F[c+12>>2]=a>>>0<h>>>0?b+1|0:b}function ib(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+12>>2]=c;F[a+8>>2]=b;F[a+4>>2]=0;E[a>>1]=0;F[a+24>>2]=0;F[a+28>>2]=0;a:{if(c>>>0<=d>>>0){break a}D[a|0]=G[b|0];c=c-d|0;if((c|0)==1){break a}h=b+c|0;e=b+1|0;while(1){d=e;if(G[e|0]==10){f=d+1|0;b=f;while(1){b:{if((b|0)==(h|0)){c=h;break b}e=D[b|0];c=b+1|0;b=c;if((e|0)<0){continue}}break}c:{if((c|0)==(f|0)){e=0;break c}i=c-f|0;g=i&3;e=0;b=c;if(b+(f^-1)>>>0>=3){f=i&-4;while(1){e=(G[b-2|0]&127|(e<<14|(G[b-1|0]&127)<<7))<<14|(G[b-3|0]&127)<<7;b=b-4|0;e=e|G[b|0]&127;f=f-4|0;if(f){continue}break}}if(g){while(1){b=b-1|0;e=G[b|0]&127|e<<7;g=g-1|0;if(g){continue}break}}if(h-c>>>0<e>>>0){break a}}F[a+20>>2]=e;F[a+16>>2]=c;e=c+e|0}if((e|0)==(h|0)){break a}if(G[e|0]==16){f=e+1|0;b=f;while(1){d:{if((b|0)==(h|0)){e=h;break d}c=D[b|0];e=b+1|0;b=e;if((c|0)<0){continue}}break}e:{if((e|0)==(f|0)){g=0;break e}i=e-f|0;c=i&3;g=0;b=e;if(b+(f^-1)>>>0>=3){f=i&-4;while(1){g=(G[b-2|0]&127|(g<<14|(G[b-1|0]&127)<<7))<<14|(G[b-3|0]&127)<<7;b=b-4|0;g=g|G[b|0]&127;f=f-4|0;if(f){continue}break}}if(!c){break e}while(1){b=b-1|0;g=G[b|0]&127|g<<7;c=c-1|0;if(c){continue}break}}D[a+1|0]=1;F[a+4>>2]=g}if((e|0)==(h|0)){break a}if(G[e|0]==34){f=e+1|0;b=f;while(1){f:{if((b|0)==(h|0)){c=h;break f}e=D[b|0];c=b+1|0;b=c;if((e|0)<0){continue}}break}g:{if((c|0)==(f|0)){e=0;break g}i=c-f|0;g=i&3;e=0;b=c;if(b+(f^-1)>>>0>=3){f=i&-4;while(1){e=(G[b-2|0]&127|(e<<14|(G[b-1|0]&127)<<7))<<14|(G[b-3|0]&127)<<7;b=b-4|0;e=e|G[b|0]&127;f=f-4|0;if(f){continue}break}}if(g){while(1){b=b-1|0;e=G[b|0]&127|e<<7;g=g-1|0;if(g){continue}break}}if(h-c>>>0<e>>>0){break a}}F[a+28>>2]=e;F[a+24>>2]=c;e=c+e|0}h:{if((e|0)==(h|0)|(d|0)!=(e|0)){break h}i:{switch(G[d|0]&7){case 0:while(1){j:{if((d|0)==(h|0)){b=h;break j}c=D[d|0];b=d+1|0;d=b;if((c|0)<0){continue}}break};while(1){if((b|0)==(h|0)){e=h;break h}c=D[b|0];e=b+1|0;b=e;if((c|0)<=-1){continue}break};break h;case 2:break i;default:break a}}while(1){k:{if((d|0)==(h|0)){e=h;break k}b=D[d|0];e=d+1|0;d=e;if((b|0)<0){continue}}break}b=e;while(1){l:{if((b|0)==(h|0)){c=h;break l}d=D[b|0];c=b+1|0;b=c;if((d|0)<0){continue}}break}if((c|0)==(e|0)){break h}f=c-e|0;g=f&3;d=0;b=c;if(b+(e^-1)>>>0>=3){e=f&-4;while(1){d=(G[b-2|0]&127|(d<<14|(G[b-1|0]&127)<<7))<<14|(G[b-3|0]&127)<<7;b=b-4|0;d=d|G[b|0]&127;e=e-4|0;if(e){continue}break}}if(g){while(1){b=b-1|0;d=G[b|0]&127|d<<7;g=g-1|0;if(g){continue}break}}if(h-c>>>0<d>>>0){break a}e=c+d|0}if((e|0)!=(h|0)){continue}break}}}function ka(a,b,c,d,e){var f=0,g=0;f=_-384|0;_=f;F[f+128>>2]=0;F[f+132>>2]=0;F[f+136>>2]=0;F[f+140>>2]=0;F[f+144>>2]=0;F[f+148>>2]=0;F[f+152>>2]=0;F[f+156>>2]=0;F[f+160>>2]=0;F[f+164>>2]=0;F[f+168>>2]=0;F[f+172>>2]=0;F[f+112>>2]=0;F[f+116>>2]=0;F[f+120>>2]=0;F[f+124>>2]=0;a:{if(b>>>0>=65){g=f+176|0;F[g+80>>2]=1779033703;F[g+84>>2]=-1150833019;F[g+72>>2]=0;F[g+76>>2]=0;F[g+64>>2]=0;F[g+104>>2]=528734635;F[g+108>>2]=1541459225;F[g+96>>2]=1359893119;F[g+100>>2]=-1694144372;F[g+88>>2]=1013904242;F[g+92>>2]=-1521486534;pa(g,a,b);Ba(g,f+112|0);break a}ja(f+112|0,a,b)}a=F[f+172>>2];F[f+232>>2]=F[f+168>>2];F[f+236>>2]=a;a=F[f+164>>2];F[f+224>>2]=F[f+160>>2];F[f+228>>2]=a;a=F[f+156>>2];F[f+216>>2]=F[f+152>>2];F[f+220>>2]=a;a=F[f+148>>2];F[f+208>>2]=F[f+144>>2];F[f+212>>2]=a;a=F[f+140>>2];F[f+200>>2]=F[f+136>>2];F[f+204>>2]=a;a=F[f+132>>2];F[f+192>>2]=F[f+128>>2];F[f+196>>2]=a;a=F[f+124>>2];F[f+184>>2]=F[f+120>>2];F[f+188>>2]=a;a=F[f+116>>2];F[f+176>>2]=F[f+112>>2];F[f+180>>2]=a;b=0;while(1){a=f+176|0;g=a+b|0;D[g|0]=G[g|0]^54;g=a+(b|1)|0;D[g|0]=G[g|0]^54;g=a+(b|2)|0;D[g|0]=G[g|0]^54;a=a+(b|3)|0;D[a|0]=G[a|0]^54;b=b+4|0;if((b|0)!=64){continue}break}F[f+80>>2]=1779033703;F[f+84>>2]=-1150833019;F[f+72>>2]=0;F[f+76>>2]=0;F[f+64>>2]=0;F[f+104>>2]=528734635;F[f+108>>2]=1541459225;F[f+96>>2]=1359893119;F[f+100>>2]=-1694144372;F[f+88>>2]=1013904242;F[f+92>>2]=-1521486534;a=f+176|0;pa(f,a,64);ia(a,64);pa(f,c,d);a=F[f+172>>2];F[f+344>>2]=F[f+168>>2];F[f+348>>2]=a;a=F[f+164>>2];F[f+336>>2]=F[f+160>>2];F[f+340>>2]=a;a=F[f+156>>2];F[f+328>>2]=F[f+152>>2];F[f+332>>2]=a;a=F[f+148>>2];F[f+320>>2]=F[f+144>>2];F[f+324>>2]=a;a=F[f+140>>2];F[f+312>>2]=F[f+136>>2];F[f+316>>2]=a;a=F[f+132>>2];F[f+304>>2]=F[f+128>>2];F[f+308>>2]=a;a=F[f+124>>2];F[f+296>>2]=F[f+120>>2];F[f+300>>2]=a;a=F[f+116>>2];F[f+288>>2]=F[f+112>>2];F[f+292>>2]=a;b=0;while(1){a=f+288|0;c=a+b|0;D[c|0]=G[c|0]^92;c=a+(b|1)|0;D[c|0]=G[c|0]^92;c=a+(b|2)|0;D[c|0]=G[c|0]^92;a=a+(b|3)|0;D[a|0]=G[a|0]^92;b=b+4|0;if((b|0)!=64){continue}break}Ba(f,f+352|0);a=f+176|0;F[a+80>>2]=1779033703;F[a+84>>2]=-1150833019;F[a+72>>2]=0;F[a+76>>2]=0;F[a+64>>2]=0;F[a+104>>2]=528734635;F[a+108>>2]=1541459225;F[a+96>>2]=1359893119;F[a+100>>2]=-1694144372;F[a+88>>2]=1013904242;F[a+92>>2]=-1521486534;b=f+288|0;pa(a,b,96);Ba(a,e);ia(a,112);ia(b,96);ia(f+112|0,64);ia(f,112);_=f+384|0}function Ha(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;e=F[b+44>>2];d=F[b+48>>2];g=F[b+52>>2];h=F[b+56>>2];i=F[b+60>>2];f=b- -64|0;j=F[f>>2];k=F[b+68>>2];l=F[b+72>>2];m=F[b+76>>2];n=F[b+4>>2];o=F[b+8>>2];p=F[b+12>>2];q=F[b+16>>2];r=F[b+20>>2];s=F[b+24>>2];t=F[b+28>>2];u=F[b+32>>2];v=F[b+36>>2];F[a>>2]=F[b>>2]+F[b+40>>2];F[a+36>>2]=m+v;F[a+32>>2]=l+u;F[a+28>>2]=k+t;F[a+24>>2]=j+s;F[a+20>>2]=i+r;F[a+16>>2]=h+q;F[a+12>>2]=g+p;F[a+8>>2]=d+o;F[a+4>>2]=e+n;d=F[b+44>>2];g=F[b+48>>2];h=F[b+52>>2];i=F[b+56>>2];j=F[b+60>>2];f=F[f>>2];e=F[b+68>>2];k=F[b+72>>2];l=F[b>>2];m=F[b+40>>2];n=F[b+4>>2];o=F[b+8>>2];p=F[b+12>>2];q=F[b+16>>2];r=F[b+20>>2];s=F[b+24>>2];t=F[b+28>>2];u=F[b+32>>2];F[a+76>>2]=F[b+76>>2]-F[b+36>>2];F[a+72>>2]=k-u;F[a+68>>2]=e-t;e=a- -64|0;F[e>>2]=f-s;F[a+60>>2]=j-r;F[a+56>>2]=i-q;F[a+52>>2]=h-p;F[a+48>>2]=g-o;F[a+44>>2]=d-n;F[a+40>>2]=m-l;ha(a+80|0,a,c);d=a+40|0;ha(d,d,c+40|0);ha(a+120|0,c+120|0,b+120|0);ha(a,b+80|0,c+80|0);b=F[a+44>>2];c=F[a+84>>2];d=F[a+48>>2];g=F[a+88>>2];h=F[a+52>>2];i=F[a+92>>2];f=F[a+56>>2];j=F[a+96>>2];k=F[a+60>>2];l=F[a+100>>2];m=F[e>>2];n=F[a+104>>2];o=F[a+68>>2];p=F[a+108>>2];q=F[a+72>>2];r=F[a+112>>2];u=F[a>>2];v=F[a+4>>2];y=F[a+8>>2];z=F[a+12>>2];A=F[a+16>>2];B=F[a+20>>2];C=F[a+24>>2];D=F[a+28>>2];E=F[a+32>>2];G=F[a+36>>2];s=F[a+40>>2];t=F[a+80>>2];w=F[a+76>>2];x=F[a+116>>2];F[a+76>>2]=w+x;F[a+72>>2]=q+r;F[a+68>>2]=o+p;F[e>>2]=m+n;F[a+60>>2]=k+l;F[a+56>>2]=f+j;F[a+52>>2]=h+i;F[a+48>>2]=d+g;F[a+44>>2]=b+c;F[a+40>>2]=s+t;F[a+36>>2]=x-w;F[a+32>>2]=r-q;F[a+28>>2]=p-o;F[a+24>>2]=n-m;F[a+20>>2]=l-k;F[a+16>>2]=j-f;F[a+12>>2]=i-h;F[a+8>>2]=g-d;F[a+4>>2]=c-b;F[a>>2]=t-s;b=G<<1;c=F[a+156>>2];F[a+156>>2]=b-c;e=E<<1;d=F[a+152>>2];F[a+152>>2]=e-d;g=D<<1;h=F[a+148>>2];F[a+148>>2]=g-h;i=C<<1;f=F[a+144>>2];F[a+144>>2]=i-f;j=B<<1;k=F[a+140>>2];F[a+140>>2]=j-k;l=A<<1;m=F[a+136>>2];F[a+136>>2]=l-m;n=z<<1;o=F[a+132>>2];F[a+132>>2]=n-o;p=y<<1;q=F[a+128>>2];F[a+128>>2]=p-q;r=v<<1;s=F[a+124>>2];F[a+124>>2]=r-s;t=u<<1;u=F[a+120>>2];F[a+120>>2]=t-u;F[a+112>>2]=d+e;F[a+108>>2]=g+h;F[a+104>>2]=i+f;F[a+100>>2]=j+k;F[a+96>>2]=l+m;F[a+92>>2]=n+o;F[a+88>>2]=p+q;F[a+84>>2]=r+s;F[a+80>>2]=t+u;F[a+116>>2]=b+c}function Tb(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;c=_-480|0;_=c;while(1){e=c+288|0;g=e+(d<<1)|0;f=G[b+d|0];D[g+1|0]=f>>>4;D[g|0]=f&15;g=d|1;e=e+(g<<1)|0;g=G[b+g|0];D[e+1|0]=g>>>4;D[e|0]=g&15;d=d+2|0;if((d|0)!=32){continue}break}b=0;while(1){d=b;b=(c+288|0)+h|0;e=d+G[b|0]|0;d=(e<<24)- -134217728|0;D[b|0]=e-(d>>24&240);e=G[b+1|0]+(d>>28)|0;d=(e<<24)- -134217728|0;D[b+1|0]=e-(d>>24&240);e=G[b+2|0]+(d>>28)|0;d=(e<<24)- -134217728|0;D[b+2|0]=e-(d>>24&240);b=d>>28;h=h+3|0;if((h|0)!=63){continue}break}D[c+351|0]=G[c+351|0]+b;b=a;F[b+32>>2]=0;F[b+36>>2]=0;F[b+24>>2]=0;F[b+28>>2]=0;F[b+16>>2]=0;F[b+20>>2]=0;F[b+8>>2]=0;F[b+12>>2]=0;F[b>>2]=0;F[b+4>>2]=0;F[b+44>>2]=0;F[b+48>>2]=0;F[b+40>>2]=1;F[b+52>>2]=0;F[b+56>>2]=0;F[b+60>>2]=0;F[b+64>>2]=0;F[b+68>>2]=0;F[b+72>>2]=0;F[b+76>>2]=0;F[b+80>>2]=1;ra(b+84|0,0,76);p=b+120|0;q=b+80|0;r=b+40|0;h=c+208|0;g=c+168|0;e=c+248|0;d=1;while(1){f=c+8|0;Rb(f,d>>>1|0,D[(c+288|0)+d|0]);b=c+128|0;nb(b,a,f);ha(a,b,e);ha(r,g,h);ha(q,h,e);ha(p,b,g);b=d>>>0<62;d=d+2|0;if(b){continue}break}b=a;d=F[b>>2];f=F[b+4>>2];i=F[b+8>>2];j=F[b+12>>2];k=F[b+16>>2];l=F[b+20>>2];m=F[b+24>>2];n=F[b+28>>2];o=F[b+36>>2];F[c+392>>2]=F[b+32>>2];F[c+396>>2]=o;F[c+384>>2]=m;F[c+388>>2]=n;F[c+376>>2]=k;F[c+380>>2]=l;F[c+368>>2]=i;F[c+372>>2]=j;F[c+360>>2]=d;F[c+364>>2]=f;d=F[b+48>>2];f=F[b+52>>2];i=F[b+56>>2];j=F[b+60>>2];k=b- -64|0;l=F[k>>2];k=F[k+4>>2];m=F[b+40>>2];n=F[b+44>>2];o=F[b+76>>2];F[c+432>>2]=F[b+72>>2];F[c+436>>2]=o;F[c+424>>2]=l;F[c+428>>2]=k;F[c+416>>2]=i;F[c+420>>2]=j;F[c+408>>2]=d;F[c+412>>2]=f;F[c+400>>2]=m;F[c+404>>2]=n;d=F[b+88>>2];f=F[b+92>>2];i=F[b+96>>2];j=F[b+100>>2];k=F[b+104>>2];l=F[b+108>>2];m=F[b+80>>2];n=F[b+84>>2];o=F[b+116>>2];F[c+472>>2]=F[b+112>>2];F[c+476>>2]=o;F[c+464>>2]=k;F[c+468>>2]=l;F[c+456>>2]=i;F[c+460>>2]=j;F[c+448>>2]=d;F[c+452>>2]=f;F[c+440>>2]=m;F[c+444>>2]=n;d=c+128|0;f=c+360|0;Oa(d,f);ha(f,d,e);i=c+400|0;ha(i,g,h);j=c+440|0;ha(j,h,e);Oa(d,f);ha(f,d,e);ha(i,g,h);ha(j,h,e);Oa(d,f);ha(f,d,e);ha(i,g,h);ha(j,h,e);Oa(d,f);ha(b,d,e);ha(r,g,h);ha(q,h,e);ha(p,d,g);d=0;while(1){f=c+8|0;Rb(f,d>>>1|0,D[(c+288|0)+d|0]);b=c+128|0;nb(b,a,f);ha(a,b,e);ha(r,g,h);ha(q,h,e);ha(p,b,g);b=d>>>0<62;d=d+2|0;if(b){continue}break}_=c+480|0}function nb(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;e=F[b+44>>2];d=F[b+48>>2];g=F[b+52>>2];h=F[b+56>>2];i=F[b+60>>2];f=b- -64|0;j=F[f>>2];k=F[b+68>>2];l=F[b+72>>2];m=F[b+76>>2];n=F[b+4>>2];o=F[b+8>>2];p=F[b+12>>2];q=F[b+16>>2];r=F[b+20>>2];s=F[b+24>>2];t=F[b+28>>2];u=F[b+32>>2];v=F[b+36>>2];F[a>>2]=F[b>>2]+F[b+40>>2];F[a+36>>2]=m+v;F[a+32>>2]=l+u;F[a+28>>2]=k+t;F[a+24>>2]=j+s;F[a+20>>2]=i+r;F[a+16>>2]=h+q;F[a+12>>2]=g+p;F[a+8>>2]=d+o;F[a+4>>2]=e+n;d=F[b+44>>2];g=F[b+48>>2];h=F[b+52>>2];i=F[b+56>>2];j=F[b+60>>2];f=F[f>>2];e=F[b+68>>2];k=F[b+72>>2];l=F[b>>2];m=F[b+40>>2];n=F[b+4>>2];o=F[b+8>>2];p=F[b+12>>2];q=F[b+16>>2];r=F[b+20>>2];s=F[b+24>>2];t=F[b+28>>2];u=F[b+32>>2];F[a+76>>2]=F[b+76>>2]-F[b+36>>2];F[a+72>>2]=k-u;F[a+68>>2]=e-t;e=a- -64|0;F[e>>2]=f-s;F[a+60>>2]=j-r;F[a+56>>2]=i-q;F[a+52>>2]=h-p;F[a+48>>2]=g-o;F[a+44>>2]=d-n;F[a+40>>2]=m-l;ha(a+80|0,a,c);d=a+40|0;ha(d,d,c+40|0);ha(a+120|0,c+80|0,b+120|0);u=F[b+84>>2];v=F[b+88>>2];y=F[b+92>>2];z=F[b+96>>2];A=F[b+100>>2];B=F[b+104>>2];C=F[b+108>>2];D=F[b+112>>2];E=F[b+116>>2];c=F[a+44>>2];d=F[a+84>>2];g=F[a+48>>2];h=F[a+88>>2];i=F[a+52>>2];f=F[a+92>>2];j=F[a+56>>2];k=F[a+96>>2];l=F[a+60>>2];m=F[a+100>>2];n=F[e>>2];o=F[a+104>>2];p=F[a+68>>2];q=F[a+108>>2];r=F[a+72>>2];s=F[a+112>>2];G=F[b+80>>2];b=F[a+40>>2];t=F[a+80>>2];w=F[a+76>>2];x=F[a+116>>2];F[a+76>>2]=w+x;F[a+72>>2]=r+s;F[a+68>>2]=p+q;F[e>>2]=n+o;F[a+60>>2]=l+m;F[a+56>>2]=j+k;F[a+52>>2]=i+f;F[a+48>>2]=g+h;F[a+44>>2]=c+d;F[a+40>>2]=b+t;F[a+36>>2]=x-w;F[a+32>>2]=s-r;F[a+28>>2]=q-p;F[a+24>>2]=o-n;F[a+20>>2]=m-l;F[a+16>>2]=k-j;F[a+12>>2]=f-i;F[a+8>>2]=h-g;F[a+4>>2]=d-c;F[a>>2]=t-b;b=E<<1;c=F[a+156>>2];F[a+156>>2]=b-c;e=D<<1;d=F[a+152>>2];F[a+152>>2]=e-d;g=C<<1;h=F[a+148>>2];F[a+148>>2]=g-h;i=B<<1;f=F[a+144>>2];F[a+144>>2]=i-f;j=A<<1;k=F[a+140>>2];F[a+140>>2]=j-k;l=z<<1;m=F[a+136>>2];F[a+136>>2]=l-m;n=y<<1;o=F[a+132>>2];F[a+132>>2]=n-o;p=v<<1;q=F[a+128>>2];F[a+128>>2]=p-q;r=u<<1;s=F[a+124>>2];F[a+124>>2]=r-s;t=G<<1;u=F[a+120>>2];F[a+120>>2]=t-u;F[a+112>>2]=d+e;F[a+108>>2]=g+h;F[a+104>>2]=i+f;F[a+100>>2]=j+k;F[a+96>>2]=l+m;F[a+92>>2]=n+o;F[a+88>>2]=p+q;F[a+84>>2]=r+s;F[a+80>>2]=t+u;F[a+116>>2]=b+c}function Zc(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;c=b;b=F[b>>2]+7&-8;F[c>>2]=b+16;p=a;a=b;k=F[a>>2];b=F[a+4>>2];f=F[a+12>>2];n=f;h=_-32|0;_=h;c=f&2147483647;f=c;e=c-1006698496|0;d=c-1140785152|0;c=F[a+8>>2];j=c;a:{if((e|0)==(d|0)&c>>>0<c>>>0|e>>>0<d>>>0){f=c;c=n<<4|c>>>28;a=b;f=f<<4|a>>>28;a=a&268435455;b=a;if((a|0)==134217728&k>>>0>=1|a>>>0>134217728){a=c+1073741824|0;b=f+1|0;a=b>>>0<1?a+1|0:a;e=b;break a}e=f;a=c+1073741824|0;if(k|b^134217728){break a}c=a;b=f&1;f=b+e|0;e=f;a=b>>>0>e>>>0?c+1|0:c;break a}if(!(!j&(f|0)==2147418112?!(b|k):f>>>0<2147418112)){f=c;c=n<<4|c>>>28;e=f<<4|b>>>28;a=c&524287|2146959360;break a}e=0;a=2146435072;if(f>>>0>1140785151){break a}a=0;o=f>>>16|0;if(o>>>0<15249){break a}e=k;a=b;d=n&65535|65536;f=d;l=c;g=c;i=o-15233|0;b:{if(i&64){d=e;c=i+-64|0;e=c&31;if((c&63)>>>0>=32){a=d<<e;g=0}else{a=(1<<e)-1&d>>>32-e|a<<e;g=d<<e}d=a;e=0;a=0;break b}if(!i){break b}j=i;c=i;m=c&31;if((c&63)>>>0>=32){c=g<<m;g=0}else{c=(1<<m)-1&g>>>32-m|d<<m;g=g<<m}d=c;q=g;g=a;m=e;c=64-i|0;i=c&31;if((c&63)>>>0>=32){c=0;g=g>>>i|0}else{c=g>>>i|0;g=((1<<i)-1&g)<<32-i|m>>>i}g=q|g;d=c|d;i=j&31;if((j&63)>>>0>=32){c=e<<i;e=0}else{c=(1<<i)-1&e>>>32-i|a<<i;e=e<<i}a=c}F[h+16>>2]=e;F[h+20>>2]=a;F[h+24>>2]=g;F[h+28>>2]=d;c=15361-o|0;c:{if(c&64){b=l;a=c+-64|0;d=a&31;if((a&63)>>>0>=32){c=0;k=f>>>d|0}else{c=f>>>d|0;k=((1<<d)-1&f)<<32-d|b>>>d}b=c;l=0;f=0;break c}if(!c){break c}a=f;e=l;d=64-c|0;j=d&31;if((d&63)>>>0>=32){a=e<<j;e=0}else{a=(1<<j)-1&e>>>32-j|a<<j;e=e<<j}d=a;g=e;e=k;a=c;j=c&31;if((c&63)>>>0>=32){c=0;b=b>>>j|0}else{c=b>>>j|0;b=((1<<j)-1&b)<<32-j|e>>>j}k=g|b;b=c|d;c=l;d=a&31;if((a&63)>>>0>=32){a=0;l=f>>>d|0}else{a=f>>>d|0;l=((1<<d)-1&f)<<32-d|c>>>d}f=a}F[h>>2]=k;F[h+4>>2]=b;F[h+8>>2]=l;F[h+12>>2]=f;d=F[h+4>>2];b=F[h+8>>2];e=b<<4|d>>>28;a=F[h+12>>2]<<4|b>>>28;d=d&268435455;f=d;b=F[h>>2]|((F[h+16>>2]|F[h+24>>2])!=0|(F[h+20>>2]|F[h+28>>2])!=0);if((d|0)==134217728&b>>>0>=1|d>>>0>134217728){b=e+1|0;a=b>>>0<1?a+1|0:a;e=b;break a}if(b|f^134217728){break a}d=a;b=e+(e&1)|0;d=b>>>0<e>>>0?d+1|0:d;e=b;a=d}_=h+32|0;x(0,e|0);x(1,n&-2147483648|a);K[p>>3]=z()}function _b(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,m=0,n=0,o=0,p=0,q=0,r=0;o=a+3216|0;b=Xa(b,c,d,e,o);a:{b:{if((b|0)==-1){break b}g=a;n=_-16|0;_=n;q=b+d|0;f=q;b=ua(d,f,n+12|0);c:{if(!b){a=0;break c}a=0;d:{c=F[n+12>>2];if((c|0)!=1){if((c|0)!=-2147483647){break d}r=1}c=g+3220|0;if(!(!b|(b|0)==(f|0))){D[c|0]=G[b|0]!=0;l=b+1|0}if(!l){break c}b=Ra(l,f,g+3221|0);if(!b){break c}b=Ra(b,f,g+3253|0);if(!b){break c}b=Ra(b,f,g+3285|0);if(!b){break c}l=0;p=_-16|0;_=p;b=Sa(b,f,g+12|0,32);e:{if(!b){break e}h=g+44|0;j=_-16|0;_=j;c=ua(b,f,j+12|0);f:{if(!c){break f}m=h+4|0;k=h+104|0;while(1){b=F[j+12>>2];F[j+12>>2]=b-1;if(!b){a=c;break f}if((c|0)==(f|0)){a=c;break f}b=m;d=k;i=F[h>>2];if((d|0)!=(i|0)){d=i+100|0;F[h>>2]=d;b=i}d=d-100|0;if((d|0)!=(b|0)){while(1){i=d;d=d-100|0;ja(i,d,100);if((b|0)!=(d|0)){continue}break}}c=Ka(c,f,b);if(!c){break f}c=Sa(c,f,b+68|0,32);if(!c){break f}c=ua(c,f,b- -64|0);if(c){continue}break}}_=j+16|0;b=a;if(!b){break e}h=g+148|0;a=0;j=_-16|0;_=j;c=ua(b,f,j+12|0);g:{if(!c){break g}m=h+276|0;k=h+344|0;while(1){b=F[j+12>>2];F[j+12>>2]=b-1;if(!b){a=c;break g}if((c|0)==(f|0)){a=c;break g}b=m;d=k;i=F[h>>2];if((d|0)!=(i|0)){d=i+68|0;F[h>>2]=d;b=i}d=d-68|0;if((d|0)!=(b|0)){while(1){i=d;d=d-68|0;ja(i,d,68);if((b|0)!=(d|0)){continue}break}}c=Ra(c,f,b);if(!c){break g}c=Sa(c,f,b+36|0,32);if(!c){break g}c=ua(c,f,b+32|0);if(c){continue}break}}_=j+16|0;b=a;if(!b){break e}k=g+492|0;a=0;h=_-16|0;_=h;c=ua(b,f,h+12|0);h:{if(!c){break h}i=k+2656|0;m=k+2724|0;while(1){b=F[h+12>>2];F[h+12>>2]=b-1;if(!b){a=c;break h}if((c|0)==(f|0)){a=c;break h}b=i;d=m;g=F[k>>2];if((d|0)!=(g|0)){d=g+68|0;F[k>>2]=d;b=g}d=d-68|0;if((d|0)!=(b|0)){while(1){g=d;d=d-68|0;ja(g,d,68);if((b|0)!=(d|0)){continue}break}}c=Ra(c,f,b);if(!c){break h}c=Sa(c,f,b+36|0,32);if(!c){break h}c=ua(c,f,b+32|0);if(c){continue}break}}_=h+16|0;if(!a){break e}if(r){a=ua(a,f,p+12|0);if(!a){break e}}l=a}_=p+16|0;a=l;break c}F[g+3216>>2]=9}_=n+16|0;b=a;i:{if(!b){if(F[o>>2]){break b}a=10;break i}a=17;if((b|0)==(q|0)){break a}}F[o>>2]=a}e=-1}return e|0}function Ka(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!a){break a}d=a+32|0;if(d>>>0>b>>>0){break a}f=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);g=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);D[c|0]=g;D[c+1|0]=g>>>8;D[c+2|0]=g>>>16;D[c+3|0]=g>>>24;D[c+4|0]=f;D[c+5|0]=f>>>8;D[c+6|0]=f>>>16;D[c+7|0]=f>>>24;f=G[a+28|0]|G[a+29|0]<<8|(G[a+30|0]<<16|G[a+31|0]<<24);g=G[a+24|0]|G[a+25|0]<<8|(G[a+26|0]<<16|G[a+27|0]<<24);D[c+24|0]=g;D[c+25|0]=g>>>8;D[c+26|0]=g>>>16;D[c+27|0]=g>>>24;D[c+28|0]=f;D[c+29|0]=f>>>8;D[c+30|0]=f>>>16;D[c+31|0]=f>>>24;f=G[a+20|0]|G[a+21|0]<<8|(G[a+22|0]<<16|G[a+23|0]<<24);g=G[a+16|0]|G[a+17|0]<<8|(G[a+18|0]<<16|G[a+19|0]<<24);D[c+16|0]=g;D[c+17|0]=g>>>8;D[c+18|0]=g>>>16;D[c+19|0]=g>>>24;D[c+20|0]=f;D[c+21|0]=f>>>8;D[c+22|0]=f>>>16;D[c+23|0]=f>>>24;f=G[a+12|0]|G[a+13|0]<<8|(G[a+14|0]<<16|G[a+15|0]<<24);g=G[a+8|0]|G[a+9|0]<<8|(G[a+10|0]<<16|G[a+11|0]<<24);D[c+8|0]=g;D[c+9|0]=g>>>8;D[c+10|0]=g>>>16;D[c+11|0]=g>>>24;D[c+12|0]=f;D[c+13|0]=f>>>8;D[c+14|0]=f>>>16;D[c+15|0]=f>>>24;a=a- -64|0;if(a>>>0>b>>>0){break a}e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);b=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);D[c+32|0]=b;D[c+33|0]=b>>>8;D[c+34|0]=b>>>16;D[c+35|0]=b>>>24;D[c+36|0]=e;D[c+37|0]=e>>>8;D[c+38|0]=e>>>16;D[c+39|0]=e>>>24;e=G[d+28|0]|G[d+29|0]<<8|(G[d+30|0]<<16|G[d+31|0]<<24);b=G[d+24|0]|G[d+25|0]<<8|(G[d+26|0]<<16|G[d+27|0]<<24);D[c+56|0]=b;D[c+57|0]=b>>>8;D[c+58|0]=b>>>16;D[c+59|0]=b>>>24;D[c+60|0]=e;D[c+61|0]=e>>>8;D[c+62|0]=e>>>16;D[c+63|0]=e>>>24;e=G[d+20|0]|G[d+21|0]<<8|(G[d+22|0]<<16|G[d+23|0]<<24);b=G[d+16|0]|G[d+17|0]<<8|(G[d+18|0]<<16|G[d+19|0]<<24);D[c+48|0]=b;D[c+49|0]=b>>>8;D[c+50|0]=b>>>16;D[c+51|0]=b>>>24;D[c+52|0]=e;D[c+53|0]=e>>>8;D[c+54|0]=e>>>16;D[c+55|0]=e>>>24;e=G[d+12|0]|G[d+13|0]<<8|(G[d+14|0]<<16|G[d+15|0]<<24);b=G[d+8|0]|G[d+9|0]<<8|(G[d+10|0]<<16|G[d+11|0]<<24);D[c+40|0]=b;D[c+41|0]=b>>>8;D[c+42|0]=b>>>16;D[c+43|0]=b>>>24;D[c+44|0]=e;D[c+45|0]=e>>>8;D[c+46|0]=e>>>16;D[c+47|0]=e>>>24;e=a}return e}function Cb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;F[d+4>>2]=0;F[d+8>>2]=0;D[d|0]=0;F[d+12>>2]=0;F[d+16>>2]=0;c=c- -64|0;if(c>>>0<b>>>0){D[d|0]=G[a|0];b=b-c|0;a:{if((b|0)==1){break a}g=a+b|0;a=a+1|0;while(1){c=a;if(G[a|0]==8){f=c+1|0;b=f;while(1){b:{if((b|0)==(g|0)){a=g;break b}e=D[b|0];a=b+1|0;b=a;if((e|0)<0){continue}}break}c:{if((a|0)==(f|0)){h=0;break c}i=a-f|0;e=i&3;h=0;b=a;if(b+(f^-1)>>>0>=3){f=i&-4;while(1){j=(G[b-2|0]&127|(h<<14|(G[b-1|0]&127)<<7))<<14|(G[b-3|0]&127)<<7;b=b-4|0;h=j|G[b|0]&127;f=f-4|0;if(f){continue}break}}if(!e){break c}while(1){b=b-1|0;h=G[b|0]&127|h<<7;e=e-1|0;if(e){continue}break}}F[d+4>>2]=h;i=1}if((a|0)==(g|0)){break a}if(G[a|0]==18){f=a+1|0;b=f;while(1){d:{if((b|0)==(g|0)){e=g;break d}a=D[b|0];e=b+1|0;b=e;if((a|0)<0){continue}}break}e:{if((e|0)==(f|0)){a=0;break e}j=e-f|0;h=j&3;a=0;b=e;if(b+(f^-1)>>>0>=3){f=j&-4;while(1){a=(G[b-2|0]&127|(a<<14|(G[b-1|0]&127)<<7))<<14|(G[b-3|0]&127)<<7;b=b-4|0;a=a|G[b|0]&127;f=f-4|0;if(f){continue}break}}if(h){while(1){b=b-1|0;a=G[b|0]&127|a<<7;h=h-1|0;if(h){continue}break}}if(g-e>>>0<a>>>0){break a}}F[d+16>>2]=a;F[d+12>>2]=e;a=a+e|0}f:{if((a|0)==(g|0)|(a|0)!=(c|0)){break f}g:{switch(G[c|0]&7){case 0:while(1){h:{if((c|0)==(g|0)){b=g;break h}a=D[c|0];b=c+1|0;c=b;if((a|0)<0){continue}}break};while(1){if((b|0)==(g|0)){a=g;break f}c=D[b|0];a=b+1|0;b=a;if((c|0)<=-1){continue}break};break f;case 2:break g;default:break a}}while(1){i:{if((c|0)==(g|0)){a=g;break i}b=D[c|0];a=c+1|0;c=a;if((b|0)<0){continue}}break}b=a;while(1){j:{if((b|0)==(g|0)){e=g;break j}c=D[b|0];e=b+1|0;b=e;if((c|0)<0){continue}}break}if((a|0)==(e|0)){break f}f=e-a|0;h=f&3;c=0;b=e;if(b+(a^-1)>>>0>=3){a=f&-4;while(1){c=(G[b-2|0]&127|(c<<14|(G[b-1|0]&127)<<7))<<14|(G[b-3|0]&127)<<7;b=b-4|0;c=c|G[b|0]&127;a=a-4|0;if(a){continue}break}}if(h){while(1){b=b-1|0;c=G[b|0]&127|c<<7;h=h-1|0;if(h){continue}break}}if(g-e>>>0<c>>>0){break a}a=c+e|0}if((a|0)!=(g|0)){continue}break}}F[d+8>>2]=i}}function Pa(a,b){var c=0,d=0;c=G[b+4|0]|G[b+5|0]<<8|(G[b+6|0]<<16|G[b+7|0]<<24);d=G[b|0]|G[b+1|0]<<8|(G[b+2|0]<<16|G[b+3|0]<<24);D[a|0]=d;D[a+1|0]=d>>>8;D[a+2|0]=d>>>16;D[a+3|0]=d>>>24;D[a+4|0]=c;D[a+5|0]=c>>>8;D[a+6|0]=c>>>16;D[a+7|0]=c>>>24;c=G[b+28|0]|G[b+29|0]<<8|(G[b+30|0]<<16|G[b+31|0]<<24);d=G[b+24|0]|G[b+25|0]<<8|(G[b+26|0]<<16|G[b+27|0]<<24);D[a+24|0]=d;D[a+25|0]=d>>>8;D[a+26|0]=d>>>16;D[a+27|0]=d>>>24;D[a+28|0]=c;D[a+29|0]=c>>>8;D[a+30|0]=c>>>16;D[a+31|0]=c>>>24;c=G[b+20|0]|G[b+21|0]<<8|(G[b+22|0]<<16|G[b+23|0]<<24);d=G[b+16|0]|G[b+17|0]<<8|(G[b+18|0]<<16|G[b+19|0]<<24);D[a+16|0]=d;D[a+17|0]=d>>>8;D[a+18|0]=d>>>16;D[a+19|0]=d>>>24;D[a+20|0]=c;D[a+21|0]=c>>>8;D[a+22|0]=c>>>16;D[a+23|0]=c>>>24;c=G[b+12|0]|G[b+13|0]<<8|(G[b+14|0]<<16|G[b+15|0]<<24);d=G[b+8|0]|G[b+9|0]<<8|(G[b+10|0]<<16|G[b+11|0]<<24);D[a+8|0]=d;D[a+9|0]=d>>>8;D[a+10|0]=d>>>16;D[a+11|0]=d>>>24;D[a+12|0]=c;D[a+13|0]=c>>>8;D[a+14|0]=c>>>16;D[a+15|0]=c>>>24;c=G[b+36|0]|G[b+37|0]<<8|(G[b+38|0]<<16|G[b+39|0]<<24);d=G[b+32|0]|G[b+33|0]<<8|(G[b+34|0]<<16|G[b+35|0]<<24);D[a+32|0]=d;D[a+33|0]=d>>>8;D[a+34|0]=d>>>16;D[a+35|0]=d>>>24;D[a+36|0]=c;D[a+37|0]=c>>>8;D[a+38|0]=c>>>16;D[a+39|0]=c>>>24;c=G[b+44|0]|G[b+45|0]<<8|(G[b+46|0]<<16|G[b+47|0]<<24);d=G[b+40|0]|G[b+41|0]<<8|(G[b+42|0]<<16|G[b+43|0]<<24);D[a+40|0]=d;D[a+41|0]=d>>>8;D[a+42|0]=d>>>16;D[a+43|0]=d>>>24;D[a+44|0]=c;D[a+45|0]=c>>>8;D[a+46|0]=c>>>16;D[a+47|0]=c>>>24;c=G[b+52|0]|G[b+53|0]<<8|(G[b+54|0]<<16|G[b+55|0]<<24);d=G[b+48|0]|G[b+49|0]<<8|(G[b+50|0]<<16|G[b+51|0]<<24);D[a+48|0]=d;D[a+49|0]=d>>>8;D[a+50|0]=d>>>16;D[a+51|0]=d>>>24;D[a+52|0]=c;D[a+53|0]=c>>>8;D[a+54|0]=c>>>16;D[a+55|0]=c>>>24;c=G[b+60|0]|G[b+61|0]<<8|(G[b+62|0]<<16|G[b+63|0]<<24);b=G[b+56|0]|G[b+57|0]<<8|(G[b+58|0]<<16|G[b+59|0]<<24);D[a+56|0]=b;D[a+57|0]=b>>>8;D[a+58|0]=b>>>16;D[a+59|0]=b>>>24;D[a+60|0]=c;D[a+61|0]=c>>>8;D[a+62|0]=c>>>16;D[a+63|0]=c>>>24;return a- -64|0}function ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0<43){F[a+3216>>2]=2;return-1}c=_-96|0;_=c;d=a+3245|0;e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);F[c+24>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[c+28>>2]=e;d=a+3237|0;e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);F[c+16>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[c+20>>2]=e;d=G[a+3225|0]|G[a+3226|0]<<8|(G[a+3227|0]<<16|G[a+3228|0]<<24);F[c>>2]=G[a+3221|0]|G[a+3222|0]<<8|(G[a+3223|0]<<16|G[a+3224|0]<<24);F[c+4>>2]=d;d=a+3229|0;e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);F[c+8>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[c+12>>2]=e;d=a+3261|0;e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);F[c+40>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[c+44>>2]=e;d=a+3269|0;e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);F[c+48>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[c+52>>2]=e;d=a+3277|0;e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);F[c+56>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[c+60>>2]=e;d=G[a+3257|0]|G[a+3258|0]<<8|(G[a+3259|0]<<16|G[a+3260|0]<<24);F[c+32>>2]=G[a+3253|0]|G[a+3254|0]<<8|(G[a+3255|0]<<16|G[a+3256|0]<<24);F[c+36>>2]=d;d=a+3293|0;e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);F[c+72>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[c+76>>2]=e;d=a+3301|0;e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);F[c+80>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[c+84>>2]=e;d=a+3309|0;e=G[d+4|0]|G[d+5|0]<<8|(G[d+6|0]<<16|G[d+7|0]<<24);F[c+88>>2]=G[d|0]|G[d+1|0]<<8|(G[d+2|0]<<16|G[d+3|0]<<24);F[c+92>>2]=e;d=G[a+3289|0]|G[a+3290|0]<<8|(G[a+3291|0]<<16|G[a+3292|0]<<24);F[c+64>>2]=G[a+3285|0]|G[a+3286|0]<<8|(G[a+3287|0]<<16|G[a+3288|0]<<24);F[c+68>>2]=d;vb(c,96,b+11|0);_=c+96|0;na(b+11|0,32,b);return 43}function $b(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,m=0,n=0,o=0,p=0;l=a+7516|0;b=Xa(b,c,d,e,l);a:{b:{if((b|0)==-1){break b}f=a;h=_-16|0;_=h;m=b+d|0;g=m;a=ua(d,g,h+12|0);c:{if(!a){break c}d:{switch(F[h+12>>2]-1|0){case 0:F[f+7516>>2]=13;break c;default:F[f+7516>>2]=9;break c;case 1:case 2:case 3:break d}}a=Qb(a,g,f);if(!a){break c}b=Ka(a,g,f+96|0);if(!b){break c}k=f+160|0;a=0;i=_-16|0;_=i;c=ua(b,g,i+12|0);e:{if(!c){break e}o=k+7132|0;p=k+7204|0;while(1){b=F[i+12>>2];F[i+12>>2]=b-1;if(!b){a=c;break e}if((c|0)==(g|0)){a=c;break e}b=o;d=p;j=F[k>>2];if((d|0)!=(j|0)){d=j+72|0;F[k>>2]=d;b=j}d=d-72|0;if((d|0)!=(b|0)){while(1){j=d;d=d-72|0;ja(j,d,72);if((b|0)!=(d|0)){continue}break}}d=ua(c,g,b);if(!d){break e}c=0;if(!(!d|(d|0)==(g|0))){D[b+4|0]=G[d|0]!=0;c=d+1|0}if(!c){break e}c=Ka(c,g,b+5|0);if(c){continue}break}}_=i+16|0;if(!a){break c}b=F[h+12>>2];f:{if(b>>>0<=2){D[f+7364|0]=0;break f}g:{if((b|0)==3){b=ua(a,g,f+7368|0);if(!b){break c}c=f+7372|0;d=c;a=0;if(!(!b|(b|0)==(g|0))){D[d|0]=G[b|0]!=0;a=b+1|0}if(!a){break c}a=Ka(a,g,f+7373|0);if(!a){break c}a=ua(a,g,f+7440|0);if(!a){break c}d=f+7444|0;b=0;if(!(!a|(a|0)==(g|0))){D[d|0]=G[a|0]!=0;b=a+1|0}if(!b){break c}a=Ka(b,g,f+7445|0);if(!a){break c}if(G[c|0]){if(!G[f+7444|0]){break g}D[f+7364|0]=2;break f}D[f+7364|0]=0;break f}c=f+7364|0;d=c;b=0;if(!a|(a|0)==(g|0)){a=b}else{D[d|0]=G[a|0];a=a+1|0}if(!a){break c}if(!G[c|0]){break f}a=Nb(a,g,f+7368|0);if(!a){break c}if(G[c|0]<2){break f}a=Nb(a,g,f+7440|0);if(!a){break c}if(G[c|0]<3){break f}F[f+7516>>2]=10;break c}D[f+7364|0]=1}n=ua(a,g,f+7512|0)}_=h+16|0;h:{if(!n){if(F[l>>2]){break b}a=10;break h}a=17;if((n|0)==(m|0)){break a}}F[l>>2]=a}e=-1}return e|0}function pb(a,b){var c=0,d=0,e=0;c=_-192|0;_=c;e=c+144|0;fa(e,b);d=c+96|0;fa(d,e);fa(d,d);ha(d,b,d);ha(e,e,d);b=c+48|0;fa(b,e);ha(d,d,b);fa(b,d);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ha(d,b,d);fa(b,d);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ha(b,b,d);fa(c,b);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);fa(c,c);ha(b,c,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ha(d,b,d);fa(b,d);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);ha(b,b,d);fa(c,b);b=1;while(1){fa(c,c);b=b+1|0;if((b|0)!=100){continue}break}b=c+48|0;ha(b,c,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);fa(b,b);d=c+96|0;ha(d,b,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);fa(d,d);ha(a,d,c+144|0);_=c+192|0}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=_-240|0;_=d;e=oa(c);a:{if((e|0)!=229){c=-1;if((e|0)==-1){F[a+300>>2]=7;break a}F[a+300>>2]=11;break a}Ma(b,c,d);b:{if(G[d|0]==2){c=d|5;b=G[d+1|0]|G[d+2|0]<<8|(G[d+3|0]<<16|G[d+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);_a(a,c,b);_a(a+132|0,c,b);b=G[d+161|0]|G[d+162|0]<<8|(G[d+163|0]<<16|G[d+164|0]<<24);c=G[d+157|0]|G[d+158|0]<<8|(G[d+159|0]<<16|G[d+160|0]<<24);D[a+288|0]=c;D[a+289|0]=c>>>8;D[a+290|0]=c>>>16;D[a+291|0]=c>>>24;D[a+292|0]=b;D[a+293|0]=b>>>8;D[a+294|0]=b>>>16;D[a+295|0]=b>>>24;b=G[d+153|0]|G[d+154|0]<<8|(G[d+155|0]<<16|G[d+156|0]<<24);c=G[d+149|0]|G[d+150|0]<<8|(G[d+151|0]<<16|G[d+152|0]<<24);D[a+280|0]=c;D[a+281|0]=c>>>8;D[a+282|0]=c>>>16;D[a+283|0]=c>>>24;D[a+284|0]=b;D[a+285|0]=b>>>8;D[a+286|0]=b>>>16;D[a+287|0]=b>>>24;b=G[d+145|0]|G[d+146|0]<<8|(G[d+147|0]<<16|G[d+148|0]<<24);c=G[d+141|0]|G[d+142|0]<<8|(G[d+143|0]<<16|G[d+144|0]<<24);D[a+272|0]=c;D[a+273|0]=c>>>8;D[a+274|0]=c>>>16;D[a+275|0]=c>>>24;D[a+276|0]=b;D[a+277|0]=b>>>8;D[a+278|0]=b>>>16;D[a+279|0]=b>>>24;b=G[d+137|0]|G[d+138|0]<<8|(G[d+139|0]<<16|G[d+140|0]<<24);c=G[d+133|0]|G[d+134|0]<<8|(G[d+135|0]<<16|G[d+136|0]<<24);D[a+264|0]=c;D[a+265|0]=c>>>8;D[a+266|0]=c>>>16;D[a+267|0]=c>>>24;D[a+268|0]=b;D[a+269|0]=b>>>8;D[a+270|0]=b>>>16;D[a+271|0]=b>>>24;if(!fb(a+264|0,d,165,d+165|0)){F[a+300>>2]=14;c=-1;break b}F[a+296>>2]=1;c=0;break b}F[a+300>>2]=11;c=-1}ia(d,229)}_=d+240|0;return c|0}function gb(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;g=_-336|0;_=g;i=b+32|0;m=i;h=32;c=_-208|0;_=c;e=c- -64|0;F[e>>2]=327033209;F[e+4>>2]=1541459225;F[c+56>>2]=-79577749;F[c+60>>2]=528734635;F[c+48>>2]=725511199;F[c+52>>2]=-1694144372;F[c+40>>2]=-1377402159;F[c+44>>2]=1359893119;F[c+32>>2]=1595750129;F[c+36>>2]=-1521486534;F[c+24>>2]=-23791573;F[c+28>>2]=1013904242;F[c+16>>2]=-2067093701;F[c+20>>2]=-1150833019;F[c+8>>2]=-205731576;F[c+12>>2]=1779033703;F[c>>2]=0;F[c+4>>2]=0;F[c+72>>2]=0;if(a){j=c+76|0;while(1){a:{if(!(h>>>0<128|d)){ta(c,a);d=F[c+4>>2];f=F[c>>2]+1024|0;d=f>>>0<1024?d+1|0:d;F[c>>2]=f;F[c+4>>2]=d;h=h-128|0;a=a+128|0;break a}e=128-d|0;f=e>>>0>h>>>0?h:e;b:{if(!f){break b}k=f&3;e=0;if(f-1>>>0>=3){l=f&-4;while(1){D[(e+d|0)+j|0]=G[a+e|0];d=e|1;D[(d+F[c+72>>2]|0)+j|0]=G[a+d|0];d=e|2;D[(d+F[c+72>>2]|0)+j|0]=G[a+d|0];d=e|3;D[(d+F[c+72>>2]|0)+j|0]=G[a+d|0];e=e+4|0;d=F[c+72>>2];l=l-4|0;if(l){continue}break}}if(!k){break b}while(1){D[(c+(e+d|0)|0)+76|0]=G[a+e|0];e=e+1|0;d=F[c+72>>2];k=k-1|0;if(k){continue}break}}h=h-f|0;a=a+f|0;e=d+f|0;F[c+72>>2]=e;if((e|0)!=128){break a}ta(c,j);F[c+72>>2]=0;d=F[c+4>>2];f=F[c>>2]+1024|0;d=f>>>0<1024?d+1|0:d;F[c>>2]=f;F[c+4>>2]=d}if(h){d=F[c+72>>2];continue}break}cb(c,m)}_=c+208|0;D[i|0]=G[i|0]&248;D[i+31|0]=G[i+31|0]&63|64;Tb(g,i);a=g+256|0;pb(a,g+80|0);c=g+208|0;ha(c,g,a);e=g+160|0;ha(e,g+40|0,a);Fa(b,e);Fa(g+304|0,c);D[b+31|0]=G[b+31|0]^G[g+304|0]<<7;_=g+336|0}function Ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=_-144|0;_=f;a:{if(c>>>0<220){F[a+300>>2]=2;a=-1;break a}b:{c:{if((d-F[a+260>>2]|0)>=0){c=a+132|0;bb(c,d);ja(f+8|0,c,132);break c}if((d-F[a+128>>2]|0)<0){break b}c=f+8|0;ja(c,a,132);bb(c,d)}c=b+55|0;D[c+1|0]=d>>>24;D[c|0]=1;D[c+4|0]=d;D[c+3|0]=d>>>8;D[c+2|0]=d>>>16;ja(c+5|0,f+8|0,128);d=G[a+292|0]|G[a+293|0]<<8|(G[a+294|0]<<16|G[a+295|0]<<24);e=G[a+288|0]|G[a+289|0]<<8|(G[a+290|0]<<16|G[a+291|0]<<24);D[c+157|0]=e;D[c+158|0]=e>>>8;D[c+159|0]=e>>>16;D[c+160|0]=e>>>24;D[c+161|0]=d;D[c+162|0]=d>>>8;D[c+163|0]=d>>>16;D[c+164|0]=d>>>24;d=G[a+284|0]|G[a+285|0]<<8|(G[a+286|0]<<16|G[a+287|0]<<24);e=G[a+280|0]|G[a+281|0]<<8|(G[a+282|0]<<16|G[a+283|0]<<24);D[c+149|0]=e;D[c+150|0]=e>>>8;D[c+151|0]=e>>>16;D[c+152|0]=e>>>24;D[c+153|0]=d;D[c+154|0]=d>>>8;D[c+155|0]=d>>>16;D[c+156|0]=d>>>24;d=G[a+276|0]|G[a+277|0]<<8|(G[a+278|0]<<16|G[a+279|0]<<24);e=G[a+272|0]|G[a+273|0]<<8|(G[a+274|0]<<16|G[a+275|0]<<24);D[c+141|0]=e;D[c+142|0]=e>>>8;D[c+143|0]=e>>>16;D[c+144|0]=e>>>24;D[c+145|0]=d;D[c+146|0]=d>>>8;D[c+147|0]=d>>>16;D[c+148|0]=d>>>24;d=G[a+268|0]|G[a+269|0]<<8|(G[a+270|0]<<16|G[a+271|0]<<24);a=G[a+264|0]|G[a+265|0]<<8|(G[a+266|0]<<16|G[a+267|0]<<24);D[c+133|0]=a;D[c+134|0]=a>>>8;D[c+135|0]=a>>>16;D[c+136|0]=a>>>24;D[c+137|0]=d;D[c+138|0]=d>>>8;D[c+139|0]=d>>>16;D[c+140|0]=d>>>24;a=Ca(c,165,b);break a}F[a+300>>2]=12;a=-1}_=f+144|0;return a|0}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=_-176|0;_=d;e=oa(c);a:{if((e|0)!=165){c=-1;if((e|0)==-1){F[a+300>>2]=7;break a}F[a+300>>2]=11;break a}Ma(b,c,d);b:{if(G[d|0]==1){c=d|5;b=G[d+1|0]|G[d+2|0]<<8|(G[d+3|0]<<16|G[d+4|0]<<24);b=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24);_a(a,c,b);_a(a+132|0,c,b);b=G[d+161|0]|G[d+162|0]<<8|(G[d+163|0]<<16|G[d+164|0]<<24);c=G[d+157|0]|G[d+158|0]<<8|(G[d+159|0]<<16|G[d+160|0]<<24);D[a+288|0]=c;D[a+289|0]=c>>>8;D[a+290|0]=c>>>16;D[a+291|0]=c>>>24;D[a+292|0]=b;D[a+293|0]=b>>>8;D[a+294|0]=b>>>16;D[a+295|0]=b>>>24;b=G[d+153|0]|G[d+154|0]<<8|(G[d+155|0]<<16|G[d+156|0]<<24);c=G[d+149|0]|G[d+150|0]<<8|(G[d+151|0]<<16|G[d+152|0]<<24);D[a+280|0]=c;D[a+281|0]=c>>>8;D[a+282|0]=c>>>16;D[a+283|0]=c>>>24;D[a+284|0]=b;D[a+285|0]=b>>>8;D[a+286|0]=b>>>16;D[a+287|0]=b>>>24;b=G[d+145|0]|G[d+146|0]<<8|(G[d+147|0]<<16|G[d+148|0]<<24);c=G[d+141|0]|G[d+142|0]<<8|(G[d+143|0]<<16|G[d+144|0]<<24);D[a+272|0]=c;D[a+273|0]=c>>>8;D[a+274|0]=c>>>16;D[a+275|0]=c>>>24;D[a+276|0]=b;D[a+277|0]=b>>>8;D[a+278|0]=b>>>16;D[a+279|0]=b>>>24;b=G[d+137|0]|G[d+138|0]<<8|(G[d+139|0]<<16|G[d+140|0]<<24);c=G[d+133|0]|G[d+134|0]<<8|(G[d+135|0]<<16|G[d+136|0]<<24);D[a+264|0]=c;D[a+265|0]=c>>>8;D[a+266|0]=c>>>16;D[a+267|0]=c>>>24;D[a+268|0]=b;D[a+269|0]=b>>>8;D[a+270|0]=b>>>16;D[a+271|0]=b>>>24;c=0;break b}F[a+300>>2]=11;c=-1}ia(d,165)}_=d+176|0;return c|0}function xa(a){var b=0,c=0,d=0,e=0;b=L(G[a+12|0],6);c=L(G[a+8|0],6);d=L(G[a+4|0],6);e=L(G[a|0],6);D[a+12|0]=G[b+34389|0]^(G[c+34386|0]^(G[d+34388|0]^G[e+34387|0]));D[a+8|0]=G[b+34387|0]^(G[c+34389|0]^(G[d+34386|0]^G[e+34388|0]));D[a+4|0]=G[b+34388|0]^(G[c+34387|0]^(G[d+34389|0]^G[e+34386|0]));D[a|0]=G[b+34386|0]^(G[c+34388|0]^(G[d+34387|0]^G[e+34389|0]));b=L(G[a+13|0],6);c=L(G[a+9|0],6);d=L(G[a+5|0],6);e=L(G[a+1|0],6);D[a+1|0]=G[b+34386|0]^(G[c+34388|0]^(G[d+34387|0]^G[e+34389|0]));D[a+5|0]=G[b+34388|0]^(G[c+34387|0]^(G[d+34389|0]^G[e+34386|0]));D[a+9|0]=G[b+34387|0]^(G[c+34389|0]^(G[d+34386|0]^G[e+34388|0]));D[a+13|0]=G[b+34389|0]^(G[c+34386|0]^(G[d+34388|0]^G[e+34387|0]));b=L(G[a+14|0],6);c=L(G[a+10|0],6);d=L(G[a+6|0],6);e=L(G[a+2|0],6);D[a+2|0]=G[b+34386|0]^(G[c+34388|0]^(G[d+34387|0]^G[e+34389|0]));D[a+14|0]=G[b+34389|0]^(G[c+34386|0]^(G[d+34388|0]^G[e+34387|0]));D[a+10|0]=G[b+34387|0]^(G[c+34389|0]^(G[d+34386|0]^G[e+34388|0]));D[a+6|0]=G[b+34388|0]^(G[c+34387|0]^(G[d+34389|0]^G[e+34386|0]));b=L(G[a+15|0],6);c=L(G[a+11|0],6);d=L(G[a+7|0],6);e=L(G[a+3|0],6);D[a+15|0]=G[b+34389|0]^(G[c+34386|0]^(G[d+34388|0]^G[e+34387|0]));D[a+11|0]=G[b+34387|0]^(G[c+34389|0]^(G[d+34386|0]^G[e+34388|0]));D[a+7|0]=G[b+34388|0]^(G[c+34387|0]^(G[d+34389|0]^G[e+34386|0]));D[a+3|0]=G[b+34386|0]^(G[c+34388|0]^(G[d+34387|0]^G[e+34389|0]))}function Ba(a,b){var c=0,d=0,e=0;d=F[a+64>>2];D[d+a|0]=128;c=d+1|0;a:{if(d>>>0<=55){if(c>>>0>55){break a}ra(a+c|0,0,55-d|0);break a}if(c>>>0<=63){ra(a+c|0,0,63-d|0)}jb(a,a);F[a+48>>2]=0;F[a+52>>2]=0;F[a+40>>2]=0;F[a+44>>2]=0;F[a+32>>2]=0;F[a+36>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;F[a>>2]=0;F[a+4>>2]=0}c=F[a+76>>2];e=F[a+64>>2]<<3;d=e+F[a+72>>2]|0;c=d>>>0<e>>>0?c+1|0:c;F[a+72>>2]=d;F[a+76>>2]=c;D[a+63|0]=d;D[a+62|0]=(c&255)<<24|d>>>8;D[a+61|0]=(c&65535)<<16|d>>>16;D[a+60|0]=(c&16777215)<<8|d>>>24;D[a+59|0]=c;D[a+58|0]=c>>>8;D[a+57|0]=c>>>16;D[a+56|0]=c>>>24;jb(a,a);D[b|0]=G[a+83|0];D[b+4|0]=G[a+87|0];D[b+8|0]=G[a+91|0];D[b+12|0]=G[a+95|0];D[b+16|0]=G[a+99|0];D[b+20|0]=G[a+103|0];D[b+24|0]=G[a+107|0];D[b+28|0]=G[a+111|0];D[b+1|0]=H[a+82>>1];D[b+5|0]=H[a+86>>1];D[b+9|0]=H[a+90>>1];D[b+13|0]=H[a+94>>1];D[b+17|0]=H[a+98>>1];D[b+21|0]=H[a+102>>1];D[b+25|0]=H[a+106>>1];D[b+29|0]=H[a+110>>1];D[b+2|0]=F[a+80>>2]>>>8;D[b+6|0]=F[a+84>>2]>>>8;D[b+10|0]=F[a+88>>2]>>>8;D[b+14|0]=F[a+92>>2]>>>8;D[b+18|0]=F[a+96>>2]>>>8;D[b+22|0]=F[a+100>>2]>>>8;D[b+26|0]=F[a+104>>2]>>>8;D[b+30|0]=F[a+108>>2]>>>8;D[b+3|0]=F[a+80>>2];D[b+7|0]=F[a+84>>2];D[b+11|0]=F[a+88>>2];D[b+15|0]=F[a+92>>2];D[b+19|0]=F[a+96>>2];D[b+23|0]=F[a+100>>2];D[b+27|0]=F[a+104>>2];D[b+31|0]=F[a+108>>2]}function ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0<306){F[a+228>>2]=2;return-1}c=b+77|0;D[c|0]=2;d=F[a+128>>2];d=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);D[c+1|0]=d;D[c+2|0]=d>>>8;D[c+3|0]=d>>>16;D[c+4|0]=d>>>24;ja(c+5|0,a,128);d=G[a+160|0]|G[a+161|0]<<8|(G[a+162|0]<<16|G[a+163|0]<<24);e=G[a+156|0]|G[a+157|0]<<8|(G[a+158|0]<<16|G[a+159|0]<<24);D[c+157|0]=e;D[c+158|0]=e>>>8;D[c+159|0]=e>>>16;D[c+160|0]=e>>>24;D[c+161|0]=d;D[c+162|0]=d>>>8;D[c+163|0]=d>>>16;D[c+164|0]=d>>>24;d=G[a+152|0]|G[a+153|0]<<8|(G[a+154|0]<<16|G[a+155|0]<<24);e=G[a+148|0]|G[a+149|0]<<8|(G[a+150|0]<<16|G[a+151|0]<<24);D[c+149|0]=e;D[c+150|0]=e>>>8;D[c+151|0]=e>>>16;D[c+152|0]=e>>>24;D[c+153|0]=d;D[c+154|0]=d>>>8;D[c+155|0]=d>>>16;D[c+156|0]=d>>>24;d=G[a+144|0]|G[a+145|0]<<8|(G[a+146|0]<<16|G[a+147|0]<<24);e=G[a+140|0]|G[a+141|0]<<8|(G[a+142|0]<<16|G[a+143|0]<<24);D[c+141|0]=e;D[c+142|0]=e>>>8;D[c+143|0]=e>>>16;D[c+144|0]=e>>>24;D[c+145|0]=d;D[c+146|0]=d>>>8;D[c+147|0]=d>>>16;D[c+148|0]=d>>>24;d=G[a+136|0]|G[a+137|0]<<8|(G[a+138|0]<<16|G[a+139|0]<<24);e=G[a+132|0]|G[a+133|0]<<8|(G[a+134|0]<<16|G[a+135|0]<<24);D[c+133|0]=e;D[c+134|0]=e>>>8;D[c+135|0]=e>>>16;D[c+136|0]=e>>>24;D[c+137|0]=d;D[c+138|0]=d>>>8;D[c+139|0]=d>>>16;D[c+140|0]=d>>>24;$a(a+132|0,c,165,c+165|0);return Ca(c,229,b)|0}function Kb(a,b){var c=0,d=0;c=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);F[b>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);F[b+4>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=G[a+8|0]|G[a+9|0]<<8|(G[a+10|0]<<16|G[a+11|0]<<24);F[b+8>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=G[a+12|0]|G[a+13|0]<<8|(G[a+14|0]<<16|G[a+15|0]<<24);F[b+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=G[a+16|0]|G[a+17|0]<<8|(G[a+18|0]<<16|G[a+19|0]<<24);F[b+16>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=G[a+20|0]|G[a+21|0]<<8|(G[a+22|0]<<16|G[a+23|0]<<24);F[b+20>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=G[a+24|0]|G[a+25|0]<<8|(G[a+26|0]<<16|G[a+27|0]<<24);F[b+24>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);a=G[a+28|0]|G[a+29|0]<<8|(G[a+30|0]<<16|G[a+31|0]<<24);F[b+28>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);c=F[b+28>>2];a=8;while(1){d=a&7;a:{if(!d){d=F[(a-1>>>3<<2)+34064>>2];c=se(c,8);c=d^(G[(c>>>8&255)+33808|0]<<8|G[(c&255)+33808|0]|G[(c>>>16&255)+33808|0]<<16|G[(c>>>24|0)+33808|0]<<24);break a}if((d|0)!=4){break a}c=G[(c&255)+33808|0]|G[(c>>>8&255)+33808|0]<<8|G[(c>>>16&255)+33808|0]<<16|G[(c>>>24|0)+33808|0]<<24}c=F[(a-8<<2)+b>>2]^c;F[(a<<2)+b>>2]=c;a=a+1|0;if((a|0)!=60){continue}break}}function Ga(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;d=F[b+44>>2];e=F[b+48>>2];f=F[b+52>>2];g=F[b+56>>2];h=F[b+60>>2];c=b- -64|0;i=F[c>>2];j=F[b+68>>2];k=F[b+72>>2];l=F[b+76>>2];m=F[b+4>>2];n=F[b+8>>2];o=F[b+12>>2];p=F[b+16>>2];q=F[b+20>>2];r=F[b+24>>2];s=F[b+28>>2];t=F[b+32>>2];u=F[b+36>>2];F[a>>2]=F[b>>2]+F[b+40>>2];F[a+36>>2]=l+u;F[a+32>>2]=k+t;F[a+28>>2]=j+s;F[a+24>>2]=i+r;F[a+20>>2]=h+q;F[a+16>>2]=g+p;F[a+12>>2]=f+o;F[a+8>>2]=e+n;F[a+4>>2]=d+m;d=F[b+44>>2];e=F[b+48>>2];f=F[b+52>>2];g=F[b+56>>2];h=F[b+60>>2];c=F[c>>2];i=F[b+68>>2];j=F[b+72>>2];k=F[b>>2];l=F[b+40>>2];m=F[b+4>>2];n=F[b+8>>2];o=F[b+12>>2];p=F[b+16>>2];q=F[b+20>>2];r=F[b+24>>2];s=F[b+28>>2];t=F[b+32>>2];F[a+76>>2]=F[b+76>>2]-F[b+36>>2];F[a+72>>2]=j-t;F[a+68>>2]=i-s;F[a- -64>>2]=c-r;F[a+60>>2]=h-q;F[a+56>>2]=g-p;F[a+52>>2]=f-o;F[a+48>>2]=e-n;F[a+44>>2]=d-m;F[a+40>>2]=l-k;d=F[b+88>>2];e=F[b+92>>2];f=F[b+96>>2];g=F[b+100>>2];h=F[b+104>>2];c=F[b+108>>2];i=F[b+80>>2];j=F[b+84>>2];k=F[b+116>>2];F[a+112>>2]=F[b+112>>2];F[a+116>>2]=k;F[a+104>>2]=h;F[a+108>>2]=c;F[a+96>>2]=f;F[a+100>>2]=g;F[a+88>>2]=d;F[a+92>>2]=e;F[a+80>>2]=i;F[a+84>>2]=j;ha(a+120|0,b+120|0,2032)}function oe(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;g=_-16|0;_=g;a:{b:{e=a+164|0;h=F[a+160>>2];if((e|0)==(h|0)){break b}i=1;d=e;while(1){if(G[d+4|0]){d=d+72|0;if((h|0)!=(d|0)){continue}d=16;if(!i){break a}break b}f=f+55|0;i=0;d=d+72|0;if((h|0)!=(d|0)){continue}break}d=16;break a}d=17}c:{if(d+f>>>0>c>>>0){F[a+7516>>2]=2;a=-1;break c}f=123;D[b|0]=123;d=G[1687]|G[1688]<<8|(G[1689]<<16|G[1690]<<24);c=G[1683]|G[1684]<<8|(G[1685]<<16|G[1686]<<24);D[b+6|0]=c;D[b+7|0]=c>>>8;D[b+8|0]=c>>>16;D[b+9|0]=c>>>24;D[b+10|0]=d;D[b+11|0]=d>>>8;D[b+12|0]=d>>>16;D[b+13|0]=d>>>24;c=G[1682]|G[1683]<<8|(G[1684]<<16|G[1685]<<24);d=G[1678]|G[1679]<<8|(G[1680]<<16|G[1681]<<24);D[b+1|0]=d;D[b+2|0]=d>>>8;D[b+3|0]=d>>>16;D[b+4|0]=d>>>24;D[b+5|0]=c;D[b+6|0]=c>>>8;D[b+7|0]=c>>>16;D[b+8|0]=c>>>24;d=b+14|0;c=F[a+160>>2];d:{if((c|0)!=(e|0)){while(1){if(!G[e+4|0]){D[d+1|0]=34;D[d|0]=f;a=g+12|0;la(a,F[e>>2]);a=na(a,4,d+2|0);D[a+2|0]=34;D[a|0]=34;D[a+1|0]=58;a=na(e+5|0,32,a+3|0);D[a|0]=34;f=44;d=a+1|0}e=e+72|0;if((c|0)!=(e|0)){continue}break}if((f&255)==44){break d}}D[d|0]=f;d=d+1|0}D[d|0]=125;D[d+1|0]=125;a=(d-b|0)+2|0}_=g+16|0;return a|0}function dd(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,m=0,n=0,o=0;l=_-16|0;_=l;f=F[9380];g=aa[F[F[f>>2]+4>>2]](f,c)|0;f=F[9380];f=aa[F[F[f>>2]>>2]](f)|0;m=Db(F[a+128>>2],g,f);f=m+2|0;g=(f>>>0)/3|0;a:{if(((f-L(g,3)|0)+(g<<2)|0)-2>>>0>e>>>0){F[a+228>>2]=2;e=-1;break a}e=F[9380];k=aa[F[F[e>>2]+4>>2]](e,c)|0;e=F[9380];n=aa[F[F[e>>2]>>2]](e)|0;g=F[a+128>>2];e=k;f=m+2|0;i=(f>>>0)/3|0;j=((((f-L(i,3)|0)+(i<<2)|0)-2|0)+d|0)-m|0;o=j;D[j+1|0]=8;D[j|0]=3;h=j+2|0;b:{if(g>>>0<128){f=g;break b}while(1){D[h|0]=g|128;h=h+1|0;i=g>>>0>16383;f=g>>>7|0;g=f;if(i){continue}break}}D[h+1|0]=18;D[h|0]=f;h=h+2|0;c:{if(e>>>0<128){f=e;break c}g=e;while(1){D[h|0]=g|128;h=h+1|0;i=g>>>0>16383;f=g>>>7|0;g=f;if(i){continue}break}}D[h|0]=f;g=h+1|0;F[l+12>>2]=g;f=F[9380];i=k;k=((e+g|0)-o|0)+n|0;e=-1;if((aa[F[F[f>>2]+8>>2]](f,a,128,b,c,F[l+12>>2],i,j,k)|0)==-1){break a}g=0;c=F[a+128>>2]+1|0;F[a+128>>2]=c;d:{if(!(c&16777215)){c=a;b=3;break d}g=c&65535?c&255?3:2:1;c=(g<<5)+a|0;b=3}while(1){ka(c,32,b+37524|0,1,(b<<5)+a|0);e=b>>>0>g>>>0;b=b-1|0;if(e){continue}break}$a(a+132|0,j,k,j+k|0);e=Ca(j,m,d)}i=e;_=l+16|0;return i|0}function Hd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+264|0;g=a+132|0;if(Da(301)>>>0>e>>>0){F[a+300>>2]=2;return-1}e=mb(g,mb(a,la(Za(d,301),2)));h=G[f+4|0]|G[f+5|0]<<8|(G[f+6|0]<<16|G[f+7|0]<<24);g=G[f|0]|G[f+1|0]<<8|(G[f+2|0]<<16|G[f+3|0]<<24);D[e|0]=g;D[e+1|0]=g>>>8;D[e+2|0]=g>>>16;D[e+3|0]=g>>>24;D[e+4|0]=h;D[e+5|0]=h>>>8;D[e+6|0]=h>>>16;D[e+7|0]=h>>>24;h=G[f+28|0]|G[f+29|0]<<8|(G[f+30|0]<<16|G[f+31|0]<<24);g=G[f+24|0]|G[f+25|0]<<8|(G[f+26|0]<<16|G[f+27|0]<<24);D[e+24|0]=g;D[e+25|0]=g>>>8;D[e+26|0]=g>>>16;D[e+27|0]=g>>>24;D[e+28|0]=h;D[e+29|0]=h>>>8;D[e+30|0]=h>>>16;D[e+31|0]=h>>>24;h=G[f+20|0]|G[f+21|0]<<8|(G[f+22|0]<<16|G[f+23|0]<<24);g=G[f+16|0]|G[f+17|0]<<8|(G[f+18|0]<<16|G[f+19|0]<<24);D[e+16|0]=g;D[e+17|0]=g>>>8;D[e+18|0]=g>>>16;D[e+19|0]=g>>>24;D[e+20|0]=h;D[e+21|0]=h>>>8;D[e+22|0]=h>>>16;D[e+23|0]=h>>>24;g=G[f+12|0]|G[f+13|0]<<8|(G[f+14|0]<<16|G[f+15|0]<<24);f=G[f+8|0]|G[f+9|0]<<8|(G[f+10|0]<<16|G[f+11|0]<<24);D[e+8|0]=f;D[e+9|0]=f>>>8;D[e+10|0]=f>>>16;D[e+11|0]=f>>>24;D[e+12|0]=g;D[e+13|0]=g>>>8;D[e+14|0]=g>>>16;D[e+15|0]=g>>>24;D[e+32|0]=F[a+296>>2]!=0;return Ya(b,c,d,301)|0}function ja(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){Y(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if((c|0)<1){c=a;break b}c=a;while(1){D[c|0]=G[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0<e>>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0<c>>>0){break c}while(1){F[c>>2]=F[b>>2];F[c+4>>2]=F[b+4>>2];F[c+8>>2]=F[b+8>>2];F[c+12>>2]=F[b+12>>2];F[c+16>>2]=F[b+16>>2];F[c+20>>2]=F[b+20>>2];F[c+24>>2]=F[b+24>>2];F[c+28>>2]=F[b+28>>2];F[c+32>>2]=F[b+32>>2];F[c+36>>2]=F[b+36>>2];F[c+40>>2]=F[b+40>>2];F[c+44>>2]=F[b+44>>2];F[c+48>>2]=F[b+48>>2];F[c+52>>2]=F[b+52>>2];F[c+56>>2]=F[b+56>>2];F[c+60>>2]=F[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){F[c>>2]=F[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){D[c|0]=G[b|0];D[c+1|0]=G[b+1|0];D[c+2|0]=G[b+2|0];D[c+3|0]=G[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0<e>>>0){while(1){D[c|0]=G[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function bb(a,b){var c=0,d=0,e=0;a:{b:{c:{d:{e=F[a+128>>2];c=(b>>>24)-(e>>>24)&255;switch(c|0){case 1:break b;case 0:break d;default:break c}}c=256;if(b>>>0>=e>>>0){break a}}while(1){ka(a,32,37524,1,a);c=c-1|0;if(c>>>0>1){continue}break}}ka(a,32,37527,1,a+96|0);ka(a,32,37526,1,a- -64|0);ka(a,32,37525,1,a+32|0);ka(a,32,37524,1,a);e=b&-16777216;F[a+128>>2]=e}d=(b>>>16)-(e>>>16)&255;e:{f:{g:{if(!d){if(b>>>0>=e>>>0){break e}c=a+32|0;d=256;break g}c=a+32|0;if((d|0)==1){break f}}while(1){ka(c,32,37525,1,c);d=d-1|0;if(d>>>0>1){continue}break}}ka(c,32,37527,1,a+96|0);ka(c,32,37526,1,a- -64|0);ka(c,32,37525,1,c);e=b&-65536;F[a+128>>2]=e}d=(b>>>8)-(e>>>8)&255;h:{i:{j:{if(!d){if(b>>>0>=e>>>0){break h}c=a- -64|0;d=256;break j}c=a- -64|0;if((d|0)==1){break i}}while(1){ka(c,32,37526,1,c);d=d-1|0;if(d>>>0>1){continue}break}}ka(c,32,37527,1,a+96|0);ka(c,32,37526,1,c);e=b&-256;F[a+128>>2]=e}d=b-e&255;k:{l:{m:{if(!d){if(b>>>0>=e>>>0){break k}c=a+96|0;d=256;break m}c=a+96|0;if((d|0)==1){break l}}while(1){ka(c,32,37527,1,c);d=d-1|0;if(d>>>0>1){continue}break}}ka(c,32,37527,1,c);F[a+128>>2]=b}}function Fa(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;c=F[b>>2];e=c;g=F[b+36>>2];h=F[b+32>>2];i=F[b+28>>2];j=F[b+24>>2];k=F[b+20>>2];l=F[b+16>>2];f=F[b+12>>2];d=F[b+8>>2];m=(L(g,19)+16777216>>25)+c>>26;c=F[b+4>>2];b=e+L(g+(h+(i+(j+(k+(l+(f+(d+(m+c>>25)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25,19)|0;D[a|0]=b;D[a+2|0]=b>>>16;D[a+1|0]=b>>>8;c=c+(b>>26)|0;D[a+5|0]=c>>>14;D[a+4|0]=c>>>6;d=d+(c>>25)|0;D[a+8|0]=d>>>13;D[a+7|0]=d>>>5;e=b>>>24&3;b=c&33554431;D[a+3|0]=e|b<<2;c=(d>>26)+f|0;D[a+11|0]=c>>>11;D[a+10|0]=c>>>3;d=d&67108863;D[a+6|0]=d<<3|b>>>22;b=l+(c>>25)|0;D[a+15|0]=b>>>18;D[a+14|0]=b>>>10;D[a+13|0]=b>>>2;f=c&33554431;D[a+9|0]=f<<5|d>>>21;c=(b>>26)+k|0;D[a+16|0]=c;D[a+12|0]=b<<6|f>>>19;D[a+18|0]=c>>>16;D[a+17|0]=c>>>8;b=(c>>25)+j|0;D[a+21|0]=b>>>15;D[a+20|0]=b>>>7;d=(b>>26)+i|0;D[a+24|0]=d>>>13;D[a+23|0]=d>>>5;e=c>>>24&1;c=b&67108863;D[a+19|0]=e|c<<1;b=(d>>25)+h|0;D[a+27|0]=b>>>12;D[a+26|0]=b>>>4;d=d&33554431;D[a+22|0]=d<<3|c>>>23;c=(b>>26)+g|0;D[a+30|0]=c>>>10;D[a+29|0]=c>>>2;b=b&67108863;D[a+25|0]=b<<4|d>>>21;c=c&33554431;D[a+31|0]=c>>>18;D[a+28|0]=c<<6|b>>>20}function ya(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=G[a+12|0];c=L(e,6);g=G[a|0];f=L(g,6);d=G[a+8|0];b=G[a+4|0];D[a+12|0]=G[c+34384|0]^(G[f+34385|0]^(d^b));h=L(d,6);D[a+8|0]=G[c+34385|0]^(G[h+34384|0]^(b^g));i=L(b,6);D[a|0]=G[i+34385|0]^(G[f+34384|0]^(d^e));d=G[a+5|0];j=L(d,6);b=G[a+1|0];k=L(b,6);c=G[a+13|0];f=G[a+9|0];D[a+1|0]=G[j+34385|0]^(G[k+34384|0]^(c^f));l=L(c,6);D[a+13|0]=G[l+34384|0]^(G[k+34385|0]^(d^f));D[a+4|0]=G[h+34385|0]^(e^(g^G[i+34384|0]));e=L(f,6);D[a+9|0]=G[l+34385|0]^(G[e+34384|0]^(b^d));D[a+5|0]=G[e+34385|0]^(c^(b^G[j+34384|0]));e=G[a+6|0];c=L(e,6);g=G[a+2|0];f=L(g,6);d=G[a+14|0];b=G[a+10|0];D[a+2|0]=G[c+34385|0]^(G[f+34384|0]^(d^b));h=L(d,6);D[a+14|0]=G[h+34384|0]^(G[f+34385|0]^(b^e));b=L(b,6);D[a+10|0]=G[h+34385|0]^(G[b+34384|0]^(e^g));D[a+6|0]=G[b+34385|0]^(d^(g^G[c+34384|0]));e=G[a+15|0];c=L(e,6);g=G[a+3|0];f=L(g,6);d=G[a+11|0];b=G[a+7|0];D[a+15|0]=G[c+34384|0]^(G[f+34385|0]^(d^b));h=G[c+34385|0];c=L(d,6);D[a+11|0]=h^(G[c+34384|0]^(b^g));b=L(b,6);D[a+3|0]=G[b+34385|0]^(G[f+34384|0]^(d^e));D[a+7|0]=G[c+34385|0]^(e^(g^G[b+34384|0]))}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c>>>0<=31){F[a>>2]=2;return-1}c=G[a+64|0]|G[a+65|0]<<8|(G[a+66|0]<<16|G[a+67|0]<<24);d=G[a+60|0]|G[a+61|0]<<8|(G[a+62|0]<<16|G[a+63|0]<<24);D[b+24|0]=d;D[b+25|0]=d>>>8;D[b+26|0]=d>>>16;D[b+27|0]=d>>>24;D[b+28|0]=c;D[b+29|0]=c>>>8;D[b+30|0]=c>>>16;D[b+31|0]=c>>>24;c=G[a+56|0]|G[a+57|0]<<8|(G[a+58|0]<<16|G[a+59|0]<<24);d=G[a+52|0]|G[a+53|0]<<8|(G[a+54|0]<<16|G[a+55|0]<<24);D[b+16|0]=d;D[b+17|0]=d>>>8;D[b+18|0]=d>>>16;D[b+19|0]=d>>>24;D[b+20|0]=c;D[b+21|0]=c>>>8;D[b+22|0]=c>>>16;D[b+23|0]=c>>>24;c=G[a+48|0]|G[a+49|0]<<8|(G[a+50|0]<<16|G[a+51|0]<<24);d=G[a+44|0]|G[a+45|0]<<8|(G[a+46|0]<<16|G[a+47|0]<<24);D[b+8|0]=d;D[b+9|0]=d>>>8;D[b+10|0]=d>>>16;D[b+11|0]=d>>>24;D[b+12|0]=c;D[b+13|0]=c>>>8;D[b+14|0]=c>>>16;D[b+15|0]=c>>>24;c=G[a+40|0]|G[a+41|0]<<8|(G[a+42|0]<<16|G[a+43|0]<<24);a=G[a+36|0]|G[a+37|0]<<8|(G[a+38|0]<<16|G[a+39|0]<<24);D[b|0]=a;D[b+1|0]=a>>>8;D[b+2|0]=a>>>16;D[b+3|0]=a>>>24;D[b+4|0]=c;D[b+5|0]=c>>>8;D[b+6|0]=c>>>16;D[b+7|0]=c>>>24;return 32}function Ra(a,b,c){var d=0,e=0;a:{if(!a){break a}e=b;b=a+32|0;if(e>>>0<b>>>0){break a}d=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);e=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);D[c|0]=e;D[c+1|0]=e>>>8;D[c+2|0]=e>>>16;D[c+3|0]=e>>>24;D[c+4|0]=d;D[c+5|0]=d>>>8;D[c+6|0]=d>>>16;D[c+7|0]=d>>>24;d=G[a+28|0]|G[a+29|0]<<8|(G[a+30|0]<<16|G[a+31|0]<<24);e=G[a+24|0]|G[a+25|0]<<8|(G[a+26|0]<<16|G[a+27|0]<<24);D[c+24|0]=e;D[c+25|0]=e>>>8;D[c+26|0]=e>>>16;D[c+27|0]=e>>>24;D[c+28|0]=d;D[c+29|0]=d>>>8;D[c+30|0]=d>>>16;D[c+31|0]=d>>>24;d=G[a+20|0]|G[a+21|0]<<8|(G[a+22|0]<<16|G[a+23|0]<<24);e=G[a+16|0]|G[a+17|0]<<8|(G[a+18|0]<<16|G[a+19|0]<<24);D[c+16|0]=e;D[c+17|0]=e>>>8;D[c+18|0]=e>>>16;D[c+19|0]=e>>>24;D[c+20|0]=d;D[c+21|0]=d>>>8;D[c+22|0]=d>>>16;D[c+23|0]=d>>>24;d=G[a+12|0]|G[a+13|0]<<8|(G[a+14|0]<<16|G[a+15|0]<<24);a=G[a+8|0]|G[a+9|0]<<8|(G[a+10|0]<<16|G[a+11|0]<<24);D[c+8|0]=a;D[c+9|0]=a>>>8;D[c+10|0]=a>>>16;D[c+11|0]=a>>>24;D[c+12|0]=d;D[c+13|0]=d>>>8;D[c+14|0]=d>>>16;D[c+15|0]=d>>>24;d=b}return d}function Ea(a,b){var c=0,d=0;c=G[a+4|0]|G[a+5|0]<<8|(G[a+6|0]<<16|G[a+7|0]<<24);d=G[a|0]|G[a+1|0]<<8|(G[a+2|0]<<16|G[a+3|0]<<24);D[b+32|0]=d;D[b+33|0]=d>>>8;D[b+34|0]=d>>>16;D[b+35|0]=d>>>24;D[b+36|0]=c;D[b+37|0]=c>>>8;D[b+38|0]=c>>>16;D[b+39|0]=c>>>24;c=G[a+28|0]|G[a+29|0]<<8|(G[a+30|0]<<16|G[a+31|0]<<24);d=G[a+24|0]|G[a+25|0]<<8|(G[a+26|0]<<16|G[a+27|0]<<24);D[b+56|0]=d;D[b+57|0]=d>>>8;D[b+58|0]=d>>>16;D[b+59|0]=d>>>24;D[b+60|0]=c;D[b+61|0]=c>>>8;D[b+62|0]=c>>>16;D[b+63|0]=c>>>24;c=G[a+20|0]|G[a+21|0]<<8|(G[a+22|0]<<16|G[a+23|0]<<24);d=G[a+16|0]|G[a+17|0]<<8|(G[a+18|0]<<16|G[a+19|0]<<24);D[b+48|0]=d;D[b+49|0]=d>>>8;D[b+50|0]=d>>>16;D[b+51|0]=d>>>24;D[b+52|0]=c;D[b+53|0]=c>>>8;D[b+54|0]=c>>>16;D[b+55|0]=c>>>24;c=G[a+12|0]|G[a+13|0]<<8|(G[a+14|0]<<16|G[a+15|0]<<24);a=G[a+8|0]|G[a+9|0]<<8|(G[a+10|0]<<16|G[a+11|0]<<24);D[b+40|0]=a;D[b+41|0]=a>>>8;D[b+42|0]=a>>>16;D[b+43|0]=a>>>24;D[b+44|0]=c;D[b+45|0]=c>>>8;D[b+46|0]=c>>>16;D[b+47|0]=c>>>24;Jb(b,b+32|0,1856)}function jb(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;f=_-256|0;_=f;while(1){F[(d<<2)+f>>2]=G[(c|3)+b|0]|(G[(c|1)+b|0]<<16|G[b+c|0]<<24|G[(c|2)+b|0]<<8);c=c+4|0;d=d+1|0;if((d|0)!=16){continue}break}b=16;c=F[f>>2];while(1){e=c;c=(b<<2)+f|0;d=F[c-8>>2];d=e+(F[c-28>>2]+(se(d,15)^se(d,13)^d>>>10)|0)|0;e=c;c=F[c-60>>2];F[e>>2]=(se(c,25)^se(c,14)^c>>>3)+d;b=b+1|0;if((b|0)!=64){continue}break}n=F[a+80>>2];i=n;o=F[a+84>>2];b=o;p=F[a+108>>2];g=p;q=F[a+104>>2];c=q;r=F[a+100>>2];e=r;s=F[a+96>>2];j=s;t=F[a+92>>2];k=t;u=F[a+88>>2];d=u;while(1){l=d;d=b;b=m<<2;h=j;g=(F[b+33552>>2]+((((se(h,26)^se(h,21)^se(h,7))+(h&e)|0)+g|0)+((h^-1)&c)|0)|0)+F[b+f>>2]|0;b=i;i=g+((se(b,30)^se(b,19)^se(b,10))+((d^l)&b^d&l)|0)|0;j=g+k|0;g=c;c=e;e=h;k=l;m=m+1|0;if((m|0)!=64){continue}break}F[a+108>>2]=g+p;F[a+104>>2]=c+q;F[a+100>>2]=e+r;F[a+96>>2]=j+s;F[a+92>>2]=k+t;F[a+88>>2]=d+u;F[a+84>>2]=b+o;F[a+80>>2]=i+n;_=f+256|0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=_-48|0;_=g;a:{if((c|0)<1){break a}D[b|0]=0;if((c|0)<23){break a}F[g+32>>2]=F[a+112>>2];d=Wa(b,c,1727,g+32|0);h=b+c|0;b:{if((d|0)>(c|0)){break b}if((d|0)<1){break a}f=b+d|0;e=c-d|0;d=Wa(f,e,1654,0);h=b+c|0;if((d|0)>(e|0)){break b}if((d|0)<1){break a}b=e-d|0;c=d+f|0;c:{e=a+152|0;if((e|0)!=F[a+148>>2]){d=0;while(1){F[g+16>>2]=F[(L(d,68)+a|0)+184>>2];f=Wa(c,b,1260,g+16|0);if((f|0)>(b|0)){break c}if((f|0)<1){break a}b=b-f|0;c=c+f|0;d=d+1|0;if(d>>>0<(F[a+148>>2]-e|0)/68>>>0){continue}break}}d=Wa(c,b,1631,0);if((d|0)>(b|0)){break c}if((d|0)<1){break a}f=a+496|0;if((f|0)==F[a+492>>2]){break a}c=c+d|0;b=b-d|0;d=0;while(1){F[g>>2]=F[(L(d,68)+a|0)+528>>2];e=Wa(c,b,1260,g);h=b+c|0;if((e|0)>(b|0)){break b}if((e|0)<1){break a}b=b-e|0;c=c+e|0;d=d+1|0;if(d>>>0<(F[a+492>>2]-f|0)/68>>>0){continue}break}break a}h=b+c|0}a=h-4|0;D[a|0]=46;D[a+1|0]=46;D[a+2|0]=46;D[a+3|0]=0}_=g+48|0}function Wa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=_-16|0;_=h;F[h+12>>2]=d;e=_-160|0;_=e;ja(e+8|0,35920,144);a:{b:{if((b|0)<=0){if(b){break b}b=1;a=e+159|0}F[e+52>>2]=a;F[e+28>>2]=a;f=-2-a|0;f=b>>>0>f>>>0?f:b;F[e+56>>2]=f;a=a+f|0;F[e+36>>2]=a;F[e+24>>2]=a;a=e+8|0;b=_-208|0;_=b;F[b+204>>2]=d;d=b+160|0;ra(d,0,40);F[b+200>>2]=F[b+204>>2];c:{if((hb(0,c,b+200|0,b+80|0,d)|0)<0){a=-1;break c}i=F[a+76>>2]>=0;d=F[a>>2];if(D[a+74|0]<=0){F[a>>2]=d&-33}j=d&32;d:{if(F[a+48>>2]){c=hb(a,c,b+200|0,b+80|0,b+160|0);break d}F[a+48>>2]=80;g=b+80|0;F[a+16>>2]=g;F[a+28>>2]=b;F[a+20>>2]=b;d=F[a+44>>2];F[a+44>>2]=b;g=hb(a,c,b+200|0,g,b+160|0);c=g;if(!d){break d}aa[F[a+36>>2]](a,0,0)|0;F[a+48>>2]=0;F[a+44>>2]=d;F[a+28>>2]=0;F[a+16>>2]=0;c=F[a+20>>2];F[a+20>>2]=0;c=c?g:-1}d=a;a=F[a>>2];F[d>>2]=a|j;a=a&32?-1:c;if(!i){break c}}_=b+208|0;if(!f){break a}b=F[e+28>>2];D[b-((b|0)==F[e+24>>2])|0]=0;break a}F[9439]=61;a=-1}_=e+160|0;_=h+16|0;return a}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{if(c>>>0<116){F[a+7516>>2]=2;a=-1;break a}D[b|0]=123;c=G[1682]|G[1683]<<8|(G[1684]<<16|G[1685]<<24);d=G[1678]|G[1679]<<8|(G[1680]<<16|G[1681]<<24);D[b+1|0]=d;D[b+2|0]=d>>>8;D[b+3|0]=d>>>16;D[b+4|0]=d>>>24;D[b+5|0]=c;D[b+6|0]=c>>>8;D[b+7|0]=c>>>16;D[b+8|0]=c>>>24;c=G[1687]|G[1688]<<8|(G[1689]<<16|G[1690]<<24);d=G[1683]|G[1684]<<8|(G[1685]<<16|G[1686]<<24);D[b+6|0]=d;D[b+7|0]=d>>>8;D[b+8|0]=d>>>16;D[b+9|0]=d>>>24;D[b+10|0]=c;D[b+11|0]=c>>>8;D[b+12|0]=c>>>16;D[b+13|0]=c>>>24;D[b+14|0]=34;c=na(a+96|0,32,b+15|0);D[c|0]=34;D[c+1|0]=44;D[c+12|0]=34;d=G[1696]|G[1697]<<8|(G[1698]<<16|G[1699]<<24);e=G[1692]|G[1693]<<8|(G[1694]<<16|G[1695]<<24);D[c+2|0]=e;D[c+3|0]=e>>>8;D[c+4|0]=e>>>16;D[c+5|0]=e>>>24;D[c+6|0]=d;D[c+7|0]=d>>>8;D[c+8|0]=d>>>16;D[c+9|0]=d>>>24;d=G[1700]|G[1701]<<8;D[c+10|0]=d;D[c+11|0]=d>>>8;a=na(a,32,c+13|0);D[a|0]=34;D[a+1|0]=125;a=(a-b|0)+2|0}return a|0}function re(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;$=0;break a}if(!a){break h}break g}if(!(d-1&d)){break f}h=(O(d)+33|0)-O(e)|0;i=0-h|0;break d}a=(e>>>0)/0|0;$=0;break a}d=32-O(e)|0;if(d>>>0<31){break e}break c}if((d|0)==1){break b}d=d?31-O(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}$=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}}$=b<<1|a>>>31;a=g|a<<1;break a}a=0;b=0}$=b}return a}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=_-16|0;_=e;d=17;a:{if((G[a+7372|0]|!G[a+7364|0]?d:71)>>>0>c>>>0){F[a+7516>>2]=2;a=-1;break a}D[b|0]=123;c=G[1682]|G[1683]<<8|(G[1684]<<16|G[1685]<<24);d=G[1678]|G[1679]<<8|(G[1680]<<16|G[1681]<<24);D[b+1|0]=d;D[b+2|0]=d>>>8;D[b+3|0]=d>>>16;D[b+4|0]=d>>>24;D[b+5|0]=c;D[b+6|0]=c>>>8;D[b+7|0]=c>>>16;D[b+8|0]=c>>>24;c=G[1687]|G[1688]<<8|(G[1689]<<16|G[1690]<<24);d=G[1683]|G[1684]<<8|(G[1685]<<16|G[1686]<<24);D[b+6|0]=d;D[b+7|0]=d>>>8;D[b+8|0]=d>>>16;D[b+9|0]=d>>>24;D[b+10|0]=c;D[b+11|0]=c>>>8;D[b+12|0]=c>>>16;D[b+13|0]=c>>>24;D[b+14|0]=123;d=b+15|0;if(!(G[a+7372|0]|!G[a+7364|0])){D[b+15|0]=34;c=e+12|0;la(c,F[a+7368>>2]);c=na(c,4,b+16|0);D[c+2|0]=34;D[c|0]=34;D[c+1|0]=58;a=na(a+7373|0,32,c+3|0);D[a|0]=34;d=a+1|0}D[d|0]=125;D[d+1|0]=125;a=(d-b|0)+2|0}_=e+16|0;return a|0}function Ed(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=_-160|0;_=g;h=-1;c=Ma(b,c,b);a:{if((c|0)==-1){F[a+300>>2]=7;break a}h=F[9380];Cb(b,c,aa[F[F[h>>2]>>2]](h)|0,g+136|0);if(G[g+136|0]!=3){F[a+300>>2]=3;h=-1;break a}if(!(F[g+148>>2]?F[g+144>>2]:0)){F[a+300>>2]=4;h=-1;break a}if(f){F[f>>2]=F[g+140>>2]}f=c+-64|0;if(!fb(a+264|0,b,f,b+f|0)){F[a+300>>2]=14;h=-1;break a}c=F[9380];if(aa[F[F[c>>2]+12>>2]](c,F[g+152>>2])>>>0>e>>>0){F[a+300>>2]=2;h=-1;break a}b:{c=F[g+140>>2];c:{if((c-F[a+260>>2]|0)>=0){h=a+132|0;bb(h,c);ja(g,h,132);break c}if((c-F[a+128>>2]|0)<0){break b}bb(ja(g,a,132),c)}c=F[9380];b=aa[F[F[c>>2]+16>>2]](c,g,128,b,f,F[g+148>>2],F[g+152>>2],d,e)|0;ia(g,132);h=-1;if((b|0)==-1){F[a+300>>2]=5;break a}F[a+296>>2]=1;h=b;break a}F[a+300>>2]=12;h=-1}_=g+160|0;return h|0}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=_-16|0;_=e;a:{if((G[a+7364|0]?71:17)>>>0>c>>>0){F[a+7516>>2]=2;a=-1;break a}D[b|0]=123;c=G[1682]|G[1683]<<8|(G[1684]<<16|G[1685]<<24);d=G[1678]|G[1679]<<8|(G[1680]<<16|G[1681]<<24);D[b+1|0]=d;D[b+2|0]=d>>>8;D[b+3|0]=d>>>16;D[b+4|0]=d>>>24;D[b+5|0]=c;D[b+6|0]=c>>>8;D[b+7|0]=c>>>16;D[b+8|0]=c>>>24;c=G[1687]|G[1688]<<8|(G[1689]<<16|G[1690]<<24);d=G[1683]|G[1684]<<8|(G[1685]<<16|G[1686]<<24);D[b+6|0]=d;D[b+7|0]=d>>>8;D[b+8|0]=d>>>16;D[b+9|0]=d>>>24;D[b+10|0]=c;D[b+11|0]=c>>>8;D[b+12|0]=c>>>16;D[b+13|0]=c>>>24;D[b+14|0]=123;if(G[a+7364|0]){D[b+15|0]=34;c=e+12|0;la(c,F[a+7368>>2]);c=na(c,4,b+16|0);D[c+2|0]=34;D[c|0]=34;D[c+1|0]=58;a=na(a+7373|0,32,c+3|0);D[a|0]=34;a=a+1|0}else{a=b+15|0}D[a|0]=125;D[a+1|0]=125;a=(a-b|0)+2|0}_=e+16|0;return a|0}function ra(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}f=a+c|0;D[f-1|0]=b;D[a|0]=b;if(c>>>0<3){break a}D[f-2|0]=b;D[a+1|0]=b;D[f-3|0]=b;D[a+2|0]=b;if(c>>>0<7){break a}D[f-4|0]=b;D[a+3|0]=b;if(c>>>0<9){break a}f=0-a&3;e=f+a|0;d=L(b&255,16843009);F[e>>2]=d;b=c-f&-4;c=b+e|0;F[c-4>>2]=d;if(b>>>0<9){break a}F[e+8>>2]=d;F[e+4>>2]=d;F[c-8>>2]=d;F[c-12>>2]=d;if(b>>>0<25){break a}F[e+24>>2]=d;F[e+20>>2]=d;F[e+16>>2]=d;F[e+12>>2]=d;F[c-16>>2]=d;F[c-20>>2]=d;F[c-24>>2]=d;F[c-28>>2]=d;c=b;b=e&4|24;c=c-b|0;if(c>>>0<32){break a}d=qe(d,0,1,1);f=$;b=b+e|0;while(1){F[b+24>>2]=d;e=f;F[b+28>>2]=e;F[b+16>>2]=d;F[b+20>>2]=e;F[b+8>>2]=d;F[b+12>>2]=e;F[b>>2]=d;F[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function Gb(a,b,c){a:{if(b>>>0>20){break a}b:{switch(b-9|0){case 0:b=F[c>>2];F[c>>2]=b+4;F[a>>2]=F[b>>2];return;case 1:b=F[c>>2];F[c>>2]=b+4;b=F[b>>2];F[a>>2]=b;F[a+4>>2]=b>>31;return;case 2:b=F[c>>2];F[c>>2]=b+4;F[a>>2]=F[b>>2];F[a+4>>2]=0;return;case 3:b=F[c>>2]+7&-8;F[c>>2]=b+8;c=F[b+4>>2];F[a>>2]=F[b>>2];F[a+4>>2]=c;return;case 4:b=F[c>>2];F[c>>2]=b+4;b=E[b>>1];F[a>>2]=b;F[a+4>>2]=b>>31;return;case 5:b=F[c>>2];F[c>>2]=b+4;F[a>>2]=H[b>>1];F[a+4>>2]=0;return;case 6:b=F[c>>2];F[c>>2]=b+4;b=D[b|0];F[a>>2]=b;F[a+4>>2]=b>>31;return;case 7:b=F[c>>2];F[c>>2]=b+4;F[a>>2]=G[b|0];F[a+4>>2]=0;return;case 8:b=F[c>>2]+7&-8;F[c>>2]=b+8;K[a>>3]=K[b>>3];return;case 9:break b;default:break a}}aa[8](a,c)}}function sb(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=_-80|0;_=f;g=-1;i=F[c+4>>2];h=F[b>>2];if(!(i>>>0<h>>>0|i-h>>>0>2e3)){F[f+72>>2]=F[b+32>>2];h=F[b+28>>2];g=f- -64|0;F[g>>2]=F[b+24>>2];F[g+4>>2]=h;g=F[b+20>>2];F[f+56>>2]=F[b+16>>2];F[f+60>>2]=g;g=F[b+12>>2];F[f+48>>2]=F[b+8>>2];F[f+52>>2]=g;g=F[b+4>>2];h=F[b>>2];F[f+40>>2]=h;F[f+44>>2]=g;b=f+40|4;if(h>>>0<i>>>0){while(1){ka(b,32,1921,1,b);g=F[f+40>>2]+1|0;F[f+40>>2]=g;if(g>>>0<I[c+4>>2]){continue}break}}g=b;b=f|4;ka(g,32,1920,1,b);F[f>>2]=F[f+40>>2];a=F[a+4>>2];g=aa[F[F[a>>2]+16>>2]](a,b,32,F[c+8>>2],F[c+12>>2],F[c+24>>2],F[c+28>>2],d,e)|0;ia(f+40|0,36)}_=f+80|0;return g}function bc(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=Ob(a);if(Da(g)>>>0>e>>>0){F[a+7516>>2]=2;return-1}e=a+164|0;f=la(Pa(Sb(la(Za(d,g),4),a),a+96|0),(F[a+160>>2]-e|0)/72|0);h=F[a+160>>2];if((h|0)!=(e|0)){while(1){f=la(f,F[e>>2]);D[f|0]=G[e+4|0];f=Pa(f+1|0,e+5|0);e=e+72|0;if((h|0)!=(e|0)){continue}break}}D[f|0]=G[a+7364|0];e=f+1|0;a:{if(!G[a+7364|0]){break a}e=la(e,F[a+7368>>2]);D[e|0]=G[a+7372|0];e=Pa(e+1|0,a+7373|0);if(G[a+7364|0]<2){break a}e=la(e,F[a+7440>>2]);D[e|0]=G[a+7444|0];e=Pa(e+1|0,a+7445|0)}la(e,F[a+7512>>2]);return Ya(b,c,d,g)|0}function Nc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=_-112|0;_=l;m=(aa[F[476]](F[9136],c)|0)+2|0;n=(m>>>0)/3|0;a:{b:{c:{if(((m-L(n,3)|0)+(n<<2)|0)-2>>>0>e>>>0){break c}if(aa[F[475]](F[9136])>>>0>g>>>0){break c}if(i>>>0>=43){break b}}F[a>>2]=2;c=-1;break a}if(k>>>0<=31){F[a>>2]=1;c=-1;break a}g=l+48|0;Ea(j,g);na(g,32,h);h=g;g=l+16|0;za(h,a+4|0,g);a=aa[F[476]](F[9136],c)|0;e=(d+e|0)-a|0;c=aa[F[477]](F[9136],g,32,b,c,e,a,l+8|0,8)|0;if((c|0)==-1){break a}na(l+8|0,8,f);na(e,a,d)}_=l+112|0;return c|0}function qa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=-1;a:{if((b&3)==1){break a}d=b+2|0;g=((d&3)+L(d>>>2|0,3)|0)-2|0;d=-1;if((g|0)==-1){break a}e=b&-4;b:{if(!e){e=a;break b}e=a+e|0;d=a;while(1){i=G[d|0];f=G[d+1|0];h=G[(G[d+2|0]&127)+1088|0];D[c+2|0]=G[(G[d+3|0]&127)+1088|0]|h<<6;f=G[(f&127)+1088|0]<<6;D[c+1|0]=(f|h)>>>2;D[c|0]=(f|G[(i&127)+1088|0]<<12)>>>10;c=c+3|0;d=d+4|0;if((d|0)!=(e|0)){continue}break}}b=(a+b|0)-e|0;if(b){a=G[(G[e+1|0]&127)+1088|0]|G[(G[e|0]&127)+1088|0]<<6;if((b|0)==3){D[c+1|0]=(G[(G[e+2|0]&127)+1088|0]|a<<6)>>>2}D[c|0]=a>>>4}d=g}return d}function ma(a,b,c){var d=0,e=0,f=0;if(!(G[a|0]&32)){a:{e=b;d=c;b=a;a=F[b+16>>2];b:{if(!a){a=G[b+74|0];D[b+74|0]=a-1|a;a=F[b>>2];c:{if(a&8){F[b>>2]=a|32;a=-1;break c}F[b+4>>2]=0;F[b+8>>2]=0;a=F[b+44>>2];F[b+28>>2]=a;F[b+20>>2]=a;F[b+16>>2]=a+F[b+48>>2];a=0}if(a){break b}a=F[b+16>>2]}f=F[b+20>>2];if(a-f>>>0<d>>>0){aa[F[b+36>>2]](b,e,c)|0;break a}d:{if(D[b+75|0]<0){break d}a=c;while(1){d=a;if(!a){break d}a=d-1|0;if(G[e+a|0]!=10){continue}break}if(aa[F[b+36>>2]](b,e,d)>>>0<d>>>0){break b}e=d+e|0;c=c-d|0;f=F[b+20>>2]}ja(f,e,c);F[b+20>>2]=F[b+20>>2]+c}}}}function na(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=b-((b>>>0)%3|0)|0;a:{if(!d){e=a;break a}e=a+d|0;d=a;while(1){f=G[d+1|0];g=G[d|0];h=G[d+2|0];D[c+3|0]=G[(h&63)+1024|0];D[c|0]=G[(g>>>2|0)+1024|0];f=f<<8;D[c+2|0]=G[((f|h)>>>6&63)+1024|0];D[c+1|0]=G[((f|g<<16)>>>12&63)+1024|0];c=c+4|0;d=d+3|0;if((e|0)!=(d|0)){continue}break}}d=(a+b|0)-e|0;if(d){a=2;b=G[e|0];b:{if((d|0)==2){a=G[e+1|0]<<2;D[c+2|0]=G[(a&60)+1024|0];d=(a|b<<10)>>>6|0;a=3;break b}d=b<<4}D[c|0]=G[(d>>>6|0)+1024|0];D[c+1|0]=G[(d&63)+1024|0];c=a+c|0}return c}function Ca(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=a;e=c;d=b-((b>>>0)%3|0)|0;if(d){f=a+d|0;d=a;while(1){g=G[d+1|0];h=G[d|0];i=G[d+2|0];D[e+3|0]=G[(i&63)+1024|0];D[e|0]=G[(h>>>2|0)+1024|0];g=g<<8;D[e+2|0]=G[((g|i)>>>6&63)+1024|0];D[e+1|0]=G[((g|h<<16)>>>12&63)+1024|0];e=e+4|0;d=d+3|0;if((f|0)!=(d|0)){continue}break}}d=(a+b|0)-f|0;if(d){a=2;b=G[f|0];a:{if((d|0)==2){a=G[f+1|0]<<2;D[e+2|0]=G[(a&60)+1024|0];d=(a|b<<10)>>>6|0;a=3;break a}d=b<<4}D[e|0]=G[(d>>>6|0)+1024|0];D[e+1|0]=G[(d&63)+1024|0];e=a+e|0}return e-c|0}function Gd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=_-16|0;_=f;b=Xa(b,c,d,e,a+300|0);a:{if((b|0)!=-1){b=b+d|0;c=kb(d,b,f+12|0);b:{if(!c){d=10;break b}d=9;if(F[f+12>>2]-1>>>0>1){break b}c=lb(a,c,b);if(!c){d=10;break b}c=lb(a+132|0,c,b);if(!c){d=10;break b}c=Ra(c,b,a+264|0);if(!c){d=10;break b}g=a+296|0;c:{if(F[f+12>>2]==1){F[g>>2]=1;break c}d=10;if(!c|(b|0)==(c|0)){c=h}else{D[g|0]=G[c|0]!=0;c=c+1|0}if(!c){break b}}d=17;if((b|0)==(c|0)){break a}}F[a+300>>2]=d}e=-1}_=f+16|0;return e|0}function Yd(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+3285|0;b=a+164|0;a:{b:{if((b|0)!=F[a+160>>2]){while(1){if(La(b+5|0,c,32)){d=F[b>>2];c=F[a+160>>2]-72|0;F[a+160>>2]=c;if((b|0)==(c|0)){break b}while(1){c=b;b=b+72|0;ja(c,b,72);if(F[a+160>>2]!=(b|0)){continue}break}break b}b=b+72|0;if((b|0)!=F[a+160>>2]){continue}break}}d=-1;if(!G[a+7364|0]){break b}if(La(a+7373|0,c,32)){b=F[a+7368>>2];break a}if(G[a+7364|0]<2){break b}if(!La(a+7445|0,c,32)){break b}d=F[a+7440>>2]}b=d}if((b|0)==-1){F[a+7516>>2]=6}return b|0}function ke(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;g=c;e=b;a:{b:{if(b<<5>>>0<=d>>>0){if(e){break b}e=0;break a}F[a+7516>>2]=1;e=-1;break a}j=a+7364|0;h=a+164|0;k=a+169|0;while(1){b=j;f=F[a+160>>2];if((b|0)!=(f|0)){b=f+72|0;F[a+160>>2]=b}b=b-72|0;if((h|0)!=(b|0)){while(1){f=b;b=b-72|0;ja(f,b,72);if((b|0)!=(h|0)){continue}break}}D[a+168|0]=0;b=F[a+7512>>2]+1|0;F[h>>2]=b;F[a+7512>>2]=b;Ea(g,k);g=g+32|0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}ia(c,d);return e|0}function Eb(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!F[F[9424]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){D[a+1|0]=b&63|128;D[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344?b>>>0>=55296:0)){D[a+2|0]=b&63|128;D[a|0]=b>>>12|224;D[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){D[a+3|0]=b&63|128;D[a|0]=b>>>18|240;D[a+2|0]=b>>>6&63|128;D[a+1|0]=b>>>12&63|128;a=4;break a}}F[9439]=25;a=-1}else{a=1}break a}D[a|0]=b;a=1}return a}function zb(a,b,c,d){var e=0,f=0,g=0;e=_-48|0;_=e;ab(e+8|0,c,d);d=0;c=F[e+12>>2];f=(c|b)!=0;a:{b:{if(c){if(!f){break a}if(F[e+16>>2]==32){break b}break a}if(!f){break a}}if(!F[e+36>>2]){break a}f=F[e+20>>2];if(!f|F[e+24>>2]!=32){break a}g=F[e+28>>2];if(!g|F[e+32>>2]!=32){break a}c:{d:{if(c){c=Ja(c,a+3221|0);if(b){if(c){break a}break d}if(!c){break c}break a}if(!b){break c}}if(Ja(b,a+3221|0)){break a}}if(Ja(f,a+3253|0)){break a}d=!Ja(g,a+3285|0)}_=e+48|0;return d}function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=oa(d);if((e|0)==-1){F[a+3216>>2]=7;return-1}qa(c,d,c);d=_-48|0;_=d;a:{b:{if((b|0)!=1){ab(d+8|0,c,e);c=F[d+36>>2];if(!c){F[a+3216>>2]=4;break b}e=F[d+40>>2]}b=_-32|0;_=b;f=c;c=F[a+4>>2];ib(b,f,e,aa[F[F[c>>2]>>2]](c)|0);c:{if(!F[b+24>>2]){F[a+8>>2]=4;c=-1;break c}c=F[a+4>>2];c=aa[F[F[c>>2]+12>>2]](c,F[b+28>>2])|0}_=b+32|0;if((c|0)!=-1){break a}F[a+3216>>2]=F[a+8>>2];F[a+8>>2]=0}c=-1}_=d+48|0;return c|0}function La(a,b,c){var d=0,e=0,f=0;d=_-16|0;D[d+15|0]=0;a:{if(!c){break a}f=c-1|0;e=c&3;if(e){while(1){D[d+15|0]=G[d+15|0]|G[b|0]^G[a|0];b=b+1|0;a=a+1|0;c=c-1|0;e=e-1|0;if(e){continue}break}}if(f>>>0<3){break a}while(1){D[d+15|0]=G[d+15|0]|G[a|0]^G[b|0];D[d+15|0]=G[d+15|0]|G[a+1|0]^G[b+1|0];D[d+15|0]=G[d+15|0]|G[a+2|0]^G[b+2|0];D[d+15|0]=G[d+15|0]|G[a+3|0]^G[b+3|0];b=b+4|0;a=a+4|0;c=c-4|0;if(c){continue}break}}return!G[d+15|0]}function Fc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=_-80|0;_=j;k=F[478];a:{if(aa[k|0](F[9136],oa(g))>>>0>i>>>0){F[a>>2]=2;g=-1;break a}k=oa(g);if((k|0)!=-1?(c|0)!=43|(e|0)!=11:1){F[a>>2]=7;g=-1;break a}c=b;b=j+48|0;qa(c,43,b);c=b;b=j+16|0;za(a+4|0,c,b);c=j+8|0;qa(d,11,c);qa(f,g,f);g=aa[F[479]](F[9136],b,32,c,8,f,k,h,i)|0;if((g|0)!=-1){break a}F[a>>2]=5}_=j+80|0;return g|0}function Hc(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;h=_-16|0;_=h;a:{if(!(!f|g>>>0>=43)){F[a>>2]=2;g=-1;break a}g=-1;b=Xa(b,c,d,e,a);if((b|0)==-1){break a}b:{b=b+d|0;c=ua(d,b,h+12|0);c:{if(!c){break c}if(F[h+12>>2]!=1){F[a>>2]=9;break c}c=Ka(c,b,a+4|0);if(c){break b}}if(F[a>>2]){break a}F[a>>2]=10;break a}if((b|0)!=(c|0)){F[a>>2]=17;break a}if(f){na(a+4|0,32,f)}g=e}_=h+16|0;return g|0}function wb(a){var b=0,c=0,d=0,e=0,f=0;b=a+48|0;d=F[a+44>>2];if((b|0)==(d|0)){d=36}else{c=4;while(1){c=c+100|0;b=b+100|0;if((d|0)!=(b|0)){continue}break}d=c+32|0}e=4;c=4;b=a+152|0;f=F[a+148>>2];if((b|0)!=(f|0)){while(1){c=c+68|0;b=b+68|0;if((f|0)!=(b|0)){continue}break}}b=a+496|0;a=F[a+492>>2];if((b|0)!=(a|0)){while(1){e=e+68|0;b=b+68|0;if((a|0)!=(b|0)){continue}break}}return((c+d|0)+e|0)+101|0}function te(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{f=-1>>>e|0;d=f;f=d|(1<<e)-1<<32-e}f=f&a;d=b&d;e=g&31;if(g>>>0>=32){d=f<<e;g=0}else{d=(1<<e)-1&f>>>32-e|d<<e;g=f<<e}f=d;e=0-c&63;d=e&31;if(e>>>0>=32){d=-1<<d;c=0}else{c=-1<<d;d=c|(1<<d)-1&-1>>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<<d)-1&b)<<32-d|a>>>d}a=a|g;$=c|f;return a}
function hd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=_-16|0;_=f;b=Xa(b,c,d,e,a+228|0);a:{if((b|0)!=-1){b=b+d|0;c=kb(d,b,f+12|0);b:{if(!c){d=10;break b}d=9;if(F[f+12>>2]!=1){break b}c=lb(a,c,b);if(!c){d=10;break b}d=10;c=Qb(c,b,a+132|0);if(!c){break b}d=17;if((b|0)==(c|0)){break a}}F[a+228>>2]=d}e=-1}_=f+16|0;return e|0}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=_-32|0;_=d;e=-1;c=Ma(b,c,b);a:{if((c|0)==-1){F[a+300>>2]=7;break a}f=b;b=F[9380];Cb(f,c,aa[F[F[b>>2]>>2]](b)|0,d+8|0);if(G[d+8|0]!=3){F[a+300>>2]=3;break a}if(!F[d+20>>2]){F[a+300>>2]=4;break a}a=F[9380];e=aa[F[F[a>>2]+12>>2]](a,F[d+24>>2])|0}_=d+32|0;return e|0}function vb(a,b,c){var d=0;d=_-112|0;_=d;F[d+80>>2]=1779033703;F[d+84>>2]=-1150833019;F[d+72>>2]=0;F[d+76>>2]=0;F[d+64>>2]=0;F[d+104>>2]=528734635;F[d+108>>2]=1541459225;F[d+96>>2]=1359893119;F[d+100>>2]=-1694144372;F[d+88>>2]=1013904242;F[d+92>>2]=-1521486534;pa(d,a,b);Ba(d,c);ia(d,112);_=d+112|0}function Ja(a,b){var c=0,d=0,e=0;c=32;a:{b:{if((a|b)&3){break b}while(1){if(F[a>>2]!=F[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=G[a|0];e=G[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 ia(a,b){var c=0,d=0;a:{if(!b){break a}c=a;d=b&7;if(d){while(1){D[c|0]=0;c=c+1|0;d=d-1|0;if(d){continue}break}}if(b-1>>>0<7){break a}a=a+b|0;while(1){D[c|0]=0;D[c+1|0]=0;D[c+2|0]=0;D[c+3|0]=0;D[c+4|0]=0;D[c+5|0]=0;D[c+6|0]=0;D[c+7|0]=0;c=c+8|0;if((a|0)!=(c|0)){continue}break}}}function Rd(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;h=_-32|0;_=h;a:{if((oa(c)|0)!=32){F[a>>2]=7;c=-1;break a}qa(b,c,h);c=-1;b=oa(g);if((b|0)==-1){F[a>>2]=7;break a}qa(f,g,f);b:{if(b>>>0>=64){c=0;if(fb(h,d,e,f)){break b}}F[a>>2]=5;c=-1}}_=h+32|0;return c|0}function Na(a,b,c){var d=0,e=0,f=0;a:{if(b>>>0<1){d=a;break a}while(1){d=re(a,b,10);e=$;f=e;e=qe(d,e,10,0);c=c-1|0;D[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;D[c|0]=d-L(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function pa(a,b,c){var d=0,e=0,f=0;if(c){d=F[a+64>>2];while(1){D[a+d|0]=G[b+e|0];d=F[a+64>>2]+1|0;F[a+64>>2]=d;if((d|0)==64){jb(a,a);F[a+64>>2]=0;d=F[a+76>>2];f=F[a+72>>2]+512|0;d=f>>>0<512?d+1|0:d;F[a+72>>2]=f;F[a+76>>2]=d;d=0}e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function rd(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;h=_+-64|0;_=h;a:{if(g>>>0<43){F[a>>2]=2;a=-1;break a}if(!F[a+100>>2]){F[a>>2]=16;a=-1;break a}g=a+68|0;a=h+32|0;Aa(g,32,0,0,d,e,a,32);ka(a,32,b,c,h);Ca(h,32,f);a=0}_=h- -64|0;return a|0}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(c>>>0<=31){F[a+7516>>2]=1;a=-1;break a}d=G[a+7364|0];if(d>>>0<=1){D[a+7364|0]=d+1}ja(a+7440|0,a+7368|0,72);D[a+7372|0]=0;d=F[a+7512>>2]+1|0;F[a+7368>>2]=d;F[a+7512>>2]=d;Ea(b,a+7373|0);a=1}ia(b,c);return a|0}function Fb(a,b){var c=0,d=0,e=0;A(+a);c=v(1)|0;d=v(0)|0;e=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=Fb(a*0x10000000000000000,b);b=F[b>>2]+-64|0}F[c>>2]=b;return a}F[b>>2]=c-1022;x(0,d|0);x(1,e&-2146435073|1071644672);a=+z()}return a}function pd(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;h=_-256|0;_=h;a:{if(g>>>0<43){F[a>>2]=2;a=-1;break a}if(!F[a+100>>2]){F[a>>2]=16;a=-1;break a}Aa(a+68|0,32,0,0,d,e,h,256);ka(h,256,b,c,f);Ca(f,32,f);a=0}_=h+256|0;return a|0}function qd(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;h=_-32|0;_=h;a:{if(g>>>0<43){F[a>>2]=2;a=-1;break a}if(!F[a+100>>2]){F[a>>2]=16;a=-1;break a}Aa(a+68|0,32,0,0,d,e,h,32);ka(h,32,b,c,f);Ca(f,32,f);a=0}_=h+32|0;return a|0}function Xa(a,b,c,d,e){var f=0,g=0;f=-1;g=oa(d);a:{b:{if((g|0)==-1){c=7;if(e){break b}break a}Ma(c,d,c);d=a;a=g-(aa[F[475]](33528)|0)|0;f=aa[F[479]](33528,d,b,c,g,c,a,c,a)|0;if((f|0)!=-1){return f}c=8;if(!e){break a}}F[e>>2]=c;f=-1}return f}function Ob(a){var b=0,c=0,d=0;d=4;b=a+164|0;c=F[a+160>>2];if((b|0)!=(c|0)){while(1){d=d+69|0;b=b+72|0;if((c|0)!=(b|0)){continue}break}}b=d+165|0;c=b;a:{if(!G[a+7364|0]){break a}b=b+69|0;c=b;if(G[a+7364|0]<2){break a}c=b+69|0}return c+4|0}function be(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=_-32|0;_=g;a:{if((oa(d)|0)!=32){F[a+3216>>2]=7;d=-1;break a}qa(c,d,g);d=-1;c=oa(f);if((c|0)==-1){F[a+3216>>2]=7;break a}qa(e,f,e);d=Ab(a,b,g,e,c)}_=g+32|0;return d|0}function Mb(a,b,c){var d=0,e=0,f=0;e=1;if(a>>>0>=128){while(1){e=e+1|0;d=a>>>0>16383;a=a>>>7|0;if(d){continue}break}}d=1;if(b>>>0>=128){a=b;while(1){d=d+1|0;f=a>>>0>16383;a=a>>>7|0;if(f){continue}break}}return(((b+c|0)+e|0)+d|0)+37|0}function Db(a,b,c){var d=0,e=0,f=0;d=1;e=1;if(a>>>0>=128){while(1){e=e+1|0;f=a>>>0>16383;a=a>>>7|0;if(f){continue}break}}if(b>>>0>=128){a=b;while(1){d=d+1|0;f=a>>>0>16383;a=a>>>7|0;if(f){continue}break}}return(((b+c|0)+e|0)+d|0)+67|0}function Ya(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;f=aa[F[476]](33528,d)|0;e=f+(aa[F[475]](33528)|0)|0;g=e+2|0;h=(g>>>0)/3|0;i=a;j=b;b=((g-L(h,3)|0)+(h<<2)|0)-2|0;a=(b+c|0)-e|0;aa[F[477]](33528,i,j,a,d,a,f,a,e)|0;Ca(a,e,c);return b}function Zd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=_-32|0;_=f;a:{if((oa(c)|0)!=32){F[a+3216>>2]=7;c=-1;break a}qa(b,c,f);c=-1;b=oa(e);if((b|0)==-1){F[a+3216>>2]=7;break a}qa(d,e,d);c=zb(a,f,d,b)}_=f+32|0;return c|0}function qe(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=L(e,f);g=c&65535;h=a&65535;i=L(g,h);f=(i>>>16|0)+L(f,g)|0;e=(f&65535)+L(e,h)|0;$=(L(b,c)+j|0)+L(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function kb(a,b,c){var d=0,e=0;F[c>>2]=0;a:{if(!a){break a}e=b;b=a+4|0;if(e>>>0<b>>>0){break a}F[c>>2]=0;d=G[a|0]<<8;F[c>>2]=d;d=(d|G[a+1|0])<<8;F[c>>2]=d;d=(d|G[a+2|0])<<8;F[c>>2]=d;F[c>>2]=d|G[a+3|0];d=b}return d}function va(a,b,c,d,e){var f=0;f=_-256|0;_=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;ra(f,b&255,d?c:256);if(!d){while(1){ma(a,f,256);c=c-256|0;if(c>>>0>255){continue}break}}ma(a,f,c)}_=f+256|0}function pe(a){a=a|0;var b=0,c=0,d=0;b=a+164|0;c=F[a+160>>2];a:{if((b|0)!=(c|0)){a=1;while(1){if(!G[b+4|0]){d=d+55|0;a=0}b=b+72|0;if((c|0)!=(b|0)){continue}break}b=16;if(!a){break a}}b=17}return b+d|0}function ne(a){a=a|0;var b=0,c=0,d=0;b=a+164|0;c=F[a+160>>2];if((b|0)!=(c|0)){while(1){if(!G[b+4|0]){D[b+4|0]=1;d=d+1|0}b=b+72|0;if((c|0)!=(b|0)){continue}break}}D[a+7372|0]=1;return d|0}function ua(a,b,c){var d=0;F[c>>2]=0;if(!(!a|a+4>>>0>b>>>0)){F[c>>2]=0;b=G[a|0]<<8;F[c>>2]=b;b=(b|G[a+1|0])<<8;F[c>>2]=b;b=(b|G[a+2|0])<<8;F[c>>2]=b;F[c>>2]=b|G[a+3|0];d=a+4|0}return d}function ed(a,b){a=a|0;b=b|0;var c=0;c=F[9380];b=aa[F[F[c>>2]+4>>2]](c,b)|0;c=F[9380];c=aa[F[F[c>>2]>>2]](c)|0;b=Db(F[a+128>>2],b,c)+2|0;a=(b>>>0)/3|0;return((b-L(a,3)|0)+(a<<2)|0)-2|0}function Ia(a){var b=0,c=0;b=F[9438];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ba()<<16>>>0){if(!(Z(a|0)|0)){break a}}F[9438]=a;return b}F[9439]=48;return-1}function id(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=a+132|0;if(Da(232)>>>0>e>>>0){F[a+228>>2]=2;return-1}Sb(mb(a,la(Za(d,232),1)),f);return Ya(b,c,d,232)|0}function Hb(a){var b=0,c=0,d=0;if(D[F[a>>2]]-48>>>0<10){while(1){b=F[a>>2];d=D[b|0];F[a>>2]=b+1;c=(L(c,10)+d|0)-48|0;if(D[b+1|0]-48>>>0<10){continue}break}}return c}function db(a,b){var c=0,d=0;d=F[a+44>>2]==(a+48|0)?0:F[a+112>>2];c=F[a+4>>2];b=aa[F[F[c>>2]+4>>2]](c,b)|0;a=F[a+4>>2];return Mb(d,b,aa[F[F[a>>2]>>2]](a)|0)}function tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(c>>>0<43){F[a>>2]=2;return-1}if(e>>>0<=31){F[a>>2]=15;return-1}a=a+4|0;Ea(d,a);na(a,32,b);return 0}function Ac(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(c>>>0<43){F[a>>2]=2;return-1}if(e>>>0<=31){F[a>>2]=15;return-1}a=a+4|0;gb(d,a);na(a,32,b);return 0}function ud(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<43){F[a>>2]=15;return-1}if((Ma(b,c,b)|0)==-1){F[a>>2]=7;return-1}za(a+4|0,b,a+68|0);F[a+100>>2]=1;return 0}function Rc(a){a=a|0;ia(a,36);F[a+32>>2]=0;F[a+24>>2]=0;F[a+28>>2]=0;F[a+16>>2]=0;F[a+20>>2]=0;F[a+8>>2]=0;F[a+12>>2]=0;F[a>>2]=0;F[a+4>>2]=0;return 36}function Ic(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=a+4|0;if(Da(68)>>>0>e>>>0){F[a>>2]=2;return-1}Pa(la(Za(d,68),1),f);return Ya(b,c,d,68)|0}function Nb(a,b,c){var d=0,e=0;a=ua(a,b,c);a:{if(!a){break a}if(!(!a|(a|0)==(b|0))){D[c+4|0]=G[a|0]!=0;d=a+1|0}if(!d){break a}e=Ka(d,b,c+5|0)}return e}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=F[a+20>>2];d=F[a+16>>2]-e|0;d=c>>>0<d>>>0?c:d;ja(e,b,d);F[a+20>>2]=d+F[a+20>>2];return c|0}function Za(a,b){var c=0,d=0;c=aa[F[476]](33528,b)+aa[F[475]](33528)|0;d=c+2|0;b=(d>>>0)/3|0;return((((d-L(b,3)|0)+(b<<2)|0)-2|0)+a|0)-c|0}function Ib(a){var b=0,c=0,d=0;b=1;if(a>>>0>=128){c=a;while(1){b=b+1|0;d=c>>>0>16383;c=c>>>7|0;if(d){continue}break}}return(a+b|0)+104|0}
function Vb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<86){F[a+7516>>2]=2;return-1}e=a;a=d+22|0;$a(e,b,c,a);na(a,64,d);return 86}function Bb(a){F[a+8>>2]=0;F[a+4>>2]=1768;F[a>>2]=1752;F[a+492>>2]=a+496;F[a+148>>2]=a+152;F[a+44>>2]=a+48;D[a+3220|0]=0;F[a+3216>>2]=0}function yc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<86){F[a>>2]=2;return-1}e=a+4|0;a=d+22|0;$a(e,b,c,a);na(a,64,d);return 86}function ce(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=oa(d);if((e|0)==-1){F[a+3216>>2]=7;return-1}qa(c,d,c);return Ab(a,b,0,c,e)|0}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=63){F[a+7516>>2]=1;a=-1;break a}gb(b,a);Ea(b+32|0,a+96|0);a=0}ia(b,c);return a|0}function la(a,b){b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);D[a|0]=b;D[a+1|0]=b>>>8;D[a+2|0]=b>>>16;D[a+3|0]=b>>>24;return a+4|0}function Sd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<43){F[a>>2]=2;return-1}vb(b,c,d+11|0);na(d+11|0,32,d);return 43}function sd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!F[a+100>>2]){F[a>>2]=16;return-1}Aa(a+68|0,32,0,0,b,c,d,e);return 0}function fd(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=159){F[a+228>>2]=1;return-1}_a(a,b,0);gb(b+128|0,a+132|0);ia(b,c);return 0}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=oa(c);if((d|0)==-1){F[a+3216>>2]=7;return-1}qa(b,c,b);return zb(a,0,b,d)|0}function Da(a){var b=0;b=(aa[F[476]](33528,a)+aa[F[475]](33528)|0)+2|0;a=(b>>>0)/3|0;return((b-L(a,3)|0)+(a<<2)|0)-2|0}function Sa(a,b,c,d){var e=0,f=0;a:{if(!a){break a}e=b;b=a+d|0;if(e>>>0<b>>>0){break a}ja(c,a,d);f=b}return f}function Pc(a,b){a=a|0;b=b|0;b=(aa[F[476]](F[9136],b)|0)+2|0;a=(b>>>0)/3|0;return((b-L(a,3)|0)+(a<<2)|0)-2|0}function Oc(a){a=a|0;var b=0;b=(aa[F[475]](F[9136])|0)+2|0;a=(b>>>0)/3|0;return((b-L(a,3)|0)+(a<<2)|0)-2|0}function gc(a){a=a|0;ia(a,7520);F[a+7512>>2]=0;F[a+7516>>2]=0;D[a+7364|0]=0;F[a+160>>2]=a+164;return 7520}function wd(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=31){F[a>>2]=1;return-1}Ea(b,a+4|0);F[a+100>>2]=0;return 0}function jc(a){a=a|0;ia(a,7520);F[a+7512>>2]=0;F[a+7516>>2]=0;D[a+7364|0]=0;F[a+160>>2]=a+164;return a|0}function cd(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<43){F[a+228>>2]=2;return-1}return Ca(a+132|0,32,b)|0}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<43){F[a+300>>2]=2;return-1}return Ca(a+264|0,32,b)|0}function qc(a){a=a|0;a=F[a+7516>>2];if(a>>>0<=17){a=F[(a<<2)+33456>>2]}else{a=1383}return a|0}function oc(a){a=a|0;a=F[a+3216>>2];if(a>>>0<=17){a=F[(a<<2)+33456>>2]}else{a=1383}return a|0}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<43){F[a>>2]=15;return-1}qa(b,43,a+4|0);return 0}function vd(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<43){F[a>>2]=2;return-1}Ca(a+4|0,32,b);return 0}function ld(a){a=a|0;a=F[a+228>>2];if(a>>>0<=17){a=F[(a<<2)+33456>>2]}else{a=1383}return a|0}function Md(a){a=a|0;a=F[a+300>>2];if(a>>>0<=17){a=F[(a<<2)+33456>>2]}else{a=1383}return a|0}function Wd(a,b){a=a|0;b=b|0;b=xb(a,b)+2|0;a=(b>>>0)/3|0;return((b-L(a,3)|0)+(a<<2)|0)-2|0}function Va(a){a=a|0;a=F[a>>2];if(a>>>0<=17){a=F[(a<<2)+33456>>2]}else{a=1383}return a|0}function se(a,b){var c=0,d=0;c=b&31;d=(-1>>>c&a)<<c;c=a;a=0-b&31;return d|(c&-1<<a)>>>a}function oa(a){if((a&3)!=1){a=a+2|0;a=((a&3)+L(a>>>2|0,3)|0)-2|0}else{a=-1}return a}function sc(a,b,c){a=a|0;b=b|0;c=c|0;if(a){D[a|0]=3}if(b){D[b|0]=2}if(c){D[c|0]=8}}function lb(a,b,c){b=Sa(b,c,a,128);if(!b){return 0}return kb(b,c,a+128|0)}function ee(a){a=a|0;if(G[a+7364|0]>=2){D[a+7364|0]=1;ia(a+7440|0,72)}}function Gc(a,b){a=a|0;b=b|0;a=F[478];return aa[a|0](F[9136],oa(b))|0}function Qd(a){a=a|0;return(a>>>0<=17?F[(a<<2)+33456>>2]:1383)|0}function ge(a){a=a|0;return(G[a+7372|0]|!G[a+7364|0]?17:71)|0}function xb(a,b){b=db(a,b);if(!G[a+3220|0]){b=Ib(b)}return b}function Bc(a){a=a|0;ia(a,100);ra(a,0,100);return 100}function Xd(a){a=a|0;return(F[a+44>>2]==(a+48|0))<<5}function mb(a,b){return la(Ta(b,a,128),F[a+128>>2])}function Kc(a){a=a|0;ia(a,68);ra(a,0,68);return 68}function hc(a){a=a|0;ia(a,4);F[a>>2]=0;return a|0}function fc(a){a=a|0;ia(a,3320);Bb(a);return 3320}function ie(a){a=a|0;return(G[a+7364|0]?71:17)|0}function ic(a){a=a|0;ia(a,3320);Bb(a);return a|0}function ec(a){a=a|0;ia(a,4);F[a>>2]=0;return 4}function Uc(a){a=a|0;a=_-a&-16;_=a;return a|0}function wc(a,b){a=a|0;b=b|0;return b+16&-16}function _a(a,b,c){F[a+128>>2]=c;ja(a,b,128)}function yd(a){a=a|0;ia(a,104);return a|0}function xd(a){a=a|0;ia(a,104);return 104}function nd(a){a=a|0;ia(a,232);return a|0}function md(a){a=a|0;ia(a,232);return 232}function Od(a){a=a|0;ia(a,304);return a|0}function Nd(a){a=a|0;ia(a,304);return 304}function Cc(a){a=a|0;ia(a,100);return a|0}function pc(a){a=a|0;return F[a+7516>>2]}function nc(a){a=a|0;return F[a+3216>>2]}function le(a,b){a=a|0;b=b|0;return b<<5}function Sc(a){a=a|0;ia(a,36);return a|0}function Lc(a){a=a|0;ia(a,68);return a|0}function yb(a){a=a|0;return G[a+3220|0]}function uc(a,b){a=a|0;b=b|0;return b|0}function td(a){a=a|0;return F[a+100>>2]}function kd(a){a=a|0;return F[a+228>>2]}function dc(a){a=a|0;return Da(Ob(a))|0}function cc(a){a=a|0;return Da(wb(a))|0}function Ta(a,b,c){return ja(a,b,c)+c|0}function Pb(a){a=a|0;return F[a+128>>2]}function Ld(a){a=a|0;return F[a+300>>2]}function Cd(a){a=a|0;return F[a+296>>2]}function jd(a){a=a|0;return Da(232)|0}function Id(a){a=a|0;return Da(301)|0}function Jc(a){a=a|0;return Da(68)|0}function Ua(a){a=a|0;return F[a>>2]}function Ma(a,b,c){return qa(a,b,c)}function za(a,b,c){Jb(c,a+32|0,b)}function me(a){a=a|0;return 100}function gd(a){a=a|0;return 160}function bd(a){a=a|0;return 306}function Yb(a){a=a|0;return 116}function Bd(a){a=a|0;return 220}function rb(a){a=a|0;return 64}function qb(a){a=a|0;return 32}function Wb(a){a=a|0;return 86}function Qa(a){a=a|0;return 43}function xc(a){a=a|0;return 8}function mc(){return 7520}function lc(){return 3320}function zd(){return 104}function od(){return 232}function Wc(){return _|0}function Vc(a){a=a|0;_=a}function Pd(){return 304}function Dc(){return 100}function zc(){return 86}function ub(){return 43}function eb(){return 32}function Tc(){return 36}function Mc(){return 68}function rc(){return-1}function kc(){return 4}function Ub(){}
// EMSCRIPTEN_END_FUNCS
e=G;p(da);var aa=c([null,xc,wc,vc,uc,tc,$c,_c,Zc]);function ba(){return C.byteLength/65536|0}return{"d":Ub,"e":aa,"f":Va,"g":Qd,"h":Ua,"i":Tc,"j":Sc,"k":Rc,"l":Qc,"m":ub,"n":Pc,"o":Oc,"p":qb,"q":Nc,"r":Va,"s":Ua,"t":Mc,"u":Lc,"v":Kc,"w":eb,"x":eb,"y":tb,"z":tb,"A":Jc,"B":Ic,"C":Hc,"D":Gc,"E":Fc,"F":Ec,"G":Dc,"H":Cc,"I":Va,"J":Ua,"K":Bc,"L":eb,"M":ub,"N":Ac,"O":zc,"P":yc,"Q":sc,"R":rc,"S":qc,"T":pc,"U":oc,"V":nc,"W":Va,"X":Ua,"Y":mc,"Z":lc,"_":kc,"$":jc,"aa":ic,"ba":hc,"ca":gc,"da":fc,"ea":ec,"fa":dc,"ga":cc,"ha":bc,"ia":ac,"ja":$b,"ka":_b,"la":rb,"ma":Zb,"na":Yb,"oa":Xb,"pa":Wb,"qa":Vb,"ra":pe,"sa":oe,"ta":ne,"ua":me,"va":le,"wa":ke,"xa":qb,"ya":je,"za":ie,"Aa":he,"Ba":ge,"Ca":fe,"Da":ee,"Ea":rb,"Fa":de,"Ga":ce,"Ha":be,"Ia":Qa,"Ja":ae,"Ka":yb,"La":$d,"Ma":_d,"Na":Zd,"Oa":Yd,"Pa":yb,"Qa":Xd,"Ra":Wd,"Sa":Vd,"Ta":Ud,"Ua":Td,"Va":Qa,"Wa":Sd,"Xa":Rd,"Ya":Pd,"Za":Od,"_a":Nd,"$a":Md,"ab":Ld,"bb":Kd,"cb":Jd,"db":Id,"eb":Hd,"fb":Gd,"gb":Fd,"hb":Ed,"ib":Qa,"jb":Dd,"kb":Pb,"lb":Cd,"mb":Bd,"nb":Ad,"ob":Va,"pb":Ua,"qb":zd,"rb":yd,"sb":xd,"tb":qb,"ub":wd,"vb":Qa,"wb":vd,"xb":ud,"yb":td,"zb":sd,"Ab":Qa,"Bb":rd,"Cb":qd,"Db":pd,"Eb":od,"Fb":nd,"Gb":md,"Hb":ld,"Ib":kd,"Jb":jd,"Kb":id,"Lb":hd,"Mb":gd,"Nb":fd,"Ob":ed,"Pb":dd,"Qb":Qa,"Rb":cd,"Sb":Pb,"Tb":bd,"Ub":ad,"Vb":Yc,"Wb":Xc,"Xb":Wc,"Yb":Vc,"Zb":Uc}}return ca(ea)}
// EMSCRIPTEN_END_ASM
)(sa)}
function ta(){return{then:function(b){b({instance:new ra})}}}var ua=Error,WebAssembly={};u=[];"object"!==typeof WebAssembly&&t("no native wasm support detected");
function w(b){var c="i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":x[b>>0]=0;break;case "i8":x[b>>0]=0;break;case "i16":va[b>>1]=0;break;case "i32":y[b>>2]=0;break;case "i64":wa=[0,(xa=0,1<=+Math.abs(xa)?0<xa?(Math.min(+Math.floor(xa/4294967296),4294967295)|0)>>>0:~~+Math.ceil((xa-+(~~xa>>>0))/4294967296)>>>0:0)];y[b>>2]=wa[0];y[b+4>>2]=wa[1];break;case "float":ya[b>>2]=0;break;case "double":za[b>>3]=0;break;default:t("invalid type for setValue: "+c)}}
function Aa(b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return x[b>>0];case "i8":return x[b>>0];case "i16":return va[b>>1];case "i32":return y[b>>2];case "i64":return y[b>>2];case "float":return ya[b>>2];case "double":return za[b>>3];default:t("invalid type for getValue: "+c)}return null}var Ba,Ca=!1,Da="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function z(b,c){if(b){var d=A,e=b+c;for(c=b;d[c]&&!(c>=e);)++c;if(16<c-b&&d.subarray&&Da)b=Da.decode(d.subarray(b,c));else{for(e="";b<c;){var f=d[b++];if(f&128){var k=d[b++]&63;if(192==(f&224))e+=String.fromCharCode((f&31)<<6|k);else{var p=d[b++]&63;f=224==(f&240)?(f&15)<<12|k<<6|p:(f&7)<<18|k<<12|p<<6|d[b++]&63;65536>f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}b=e}}else b="";return b}
function Ea(b,c,d,e){if(!(0<e))return 0;var f=d;e=d+e-1;for(var k=0;k<b.length;++k){var p=b.charCodeAt(k);if(55296<=p&&57343>=p){var v=b.charCodeAt(++k);p=65536+((p&1023)<<10)|v&1023}if(127>=p){if(d>=e)break;c[d++]=p}else{if(2047>=p){if(d+1>=e)break;c[d++]=192|p>>6}else{if(65535>=p){if(d+2>=e)break;c[d++]=224|p>>12}else{if(d+3>=e)break;c[d++]=240|p>>18;c[d++]=128|p>>12&63}c[d++]=128|p>>6&63}c[d++]=128|p&63}}c[d]=0;return d-f}
function Fa(b){for(var c=0,d=0;d<b.length;++d){var e=b.charCodeAt(d);55296<=e&&57343>=e&&(e=65536+((e&1023)<<10)|b.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}return c}function Ga(b,c){for(var d=0;d<b.length;++d)x[c++>>0]=b.charCodeAt(d)}var Ia,x,A,va,y,ya,za,qa=a.INITIAL_MEMORY||16777216;a.wasmMemory?Ba=a.wasmMemory:Ba=new pa;Ba&&(Ia=Ba.buffer);qa=Ia.byteLength;var B=Ia;Ia=B;a.HEAP8=x=new Int8Array(B);a.HEAP16=va=new Int16Array(B);a.HEAP32=y=new Int32Array(B);a.HEAPU8=A=new Uint8Array(B);
a.HEAPU16=new Uint16Array(B);a.HEAPU32=new Uint32Array(B);a.HEAPF32=ya=new Float32Array(B);a.HEAPF64=za=new Float64Array(B);var Ja,Ka=[],La=[],Ma=[];function Na(){var b=a.preRun.shift();Ka.unshift(b)}var C=0,Oa=null,Pa=null;a.preloadedImages={};a.preloadedAudios={};function t(b){if(a.onAbort)a.onAbort(b);oa(b);Ca=!0;b=new ua("abort("+b+"). Build with -s ASSERTIONS=1 for more info.");ba(b);throw b;}var Qa="data:application/octet-stream;base64,",D;D="olm_legacy.wasm";
if(!D.startsWith(Qa)){var Ra=D;D=a.locateFile?a.locateFile(Ra,m):m+Ra}function Sa(){var b=D;try{if(b==D&&u)return new Uint8Array(u);var c=r(b);if(c)return c;if(ma)return ma(b);throw"both async and sync fetching of the wasm failed";}catch(d){t(d)}}
function Ta(){if(!u&&(fa||ha)){if("function"===typeof fetch&&!D.startsWith("file://"))return fetch(D,{credentials:"same-origin"}).then(function(b){if(!b.ok)throw"failed to load wasm binary file at '"+D+"'";return b.arrayBuffer()}).catch(function(){return Sa()});if(la)return new Promise(function(b,c){la(D,function(d){b(new Uint8Array(d))},c)})}return Promise.resolve().then(function(){return Sa()})}var xa,wa;
function Ua(b){for(;0<b.length;){var c=b.shift();if("function"==typeof c)c(a);else{var d=c.cc;"number"===typeof d?void 0===c.bc?Ja.get(d)():Ja.get(d)(c.bc):d(void 0===c.bc?null:c.bc)}}}
var na=!1,Va="function"===typeof atob?atob:function(b){var c="",d=0;b=b.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));var k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));var p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(b.charAt(d++));e=e<<
2|f>>4;f=(f&15)<<4|k>>2;var v=(k&3)<<6|p;c+=String.fromCharCode(e);64!==k&&(c+=String.fromCharCode(f));64!==p&&(c+=String.fromCharCode(v))}while(d<b.length);return c};
function r(b){if(b.startsWith(Qa)){b=b.slice(Qa.length);if("boolean"===typeof ia&&ia){var c=Buffer.from(b,"base64");c=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)}else try{var d=Va(b),e=new Uint8Array(d.length);for(b=0;b<d.length;++b)e[b]=d.charCodeAt(b);c=e}catch(f){throw Error("Converting base64 string to bytes failed.");}return c}}var sa={b:function(b,c,d){A.copyWithin(b,c,c+d)},c:function(){t("OOM")},a:Ba};
(function(){function b(f){a.asm=f.exports;Ja=a.asm.e;La.unshift(a.asm.d);C--;a.monitorRunDependencies&&a.monitorRunDependencies(C);0==C&&(null!==Oa&&(clearInterval(Oa),Oa=null),Pa&&(f=Pa,Pa=null,f()))}function c(f){b(f.instance)}function d(f){return Ta().then(function(){return ta()}).then(function(k){return k}).then(f,function(k){oa("failed to asynchronously prepare wasm: "+k);t(k)})}var e={a:sa};C++;a.monitorRunDependencies&&a.monitorRunDependencies(C);if(a.instantiateWasm)try{return a.instantiateWasm(e,
b)}catch(f){return oa("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return u||"function"!==typeof WebAssembly.instantiateStreaming||D.startsWith(Qa)||D.startsWith("file://")||"function"!==typeof fetch?d(c):fetch(D,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(k){oa("wasm streaming compile failed: "+k);oa("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ba);return{}})();
a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.d).apply(null,arguments)};a._olm_pk_encryption_last_error=function(){return(a._olm_pk_encryption_last_error=a.asm.f).apply(null,arguments)};a.__olm_error_to_string=function(){return(a.__olm_error_to_string=a.asm.g).apply(null,arguments)};a._olm_pk_encryption_last_error_code=function(){return(a._olm_pk_encryption_last_error_code=a.asm.h).apply(null,arguments)};
a._olm_pk_encryption_size=function(){return(a._olm_pk_encryption_size=a.asm.i).apply(null,arguments)};a._olm_pk_encryption=function(){return(a._olm_pk_encryption=a.asm.j).apply(null,arguments)};a._olm_clear_pk_encryption=function(){return(a._olm_clear_pk_encryption=a.asm.k).apply(null,arguments)};a._olm_pk_encryption_set_recipient_key=function(){return(a._olm_pk_encryption_set_recipient_key=a.asm.l).apply(null,arguments)};
a._olm_pk_key_length=function(){return(a._olm_pk_key_length=a.asm.m).apply(null,arguments)};a._olm_pk_ciphertext_length=function(){return(a._olm_pk_ciphertext_length=a.asm.n).apply(null,arguments)};a._olm_pk_mac_length=function(){return(a._olm_pk_mac_length=a.asm.o).apply(null,arguments)};a._olm_pk_encrypt_random_length=function(){return(a._olm_pk_encrypt_random_length=a.asm.p).apply(null,arguments)};a._olm_pk_encrypt=function(){return(a._olm_pk_encrypt=a.asm.q).apply(null,arguments)};
a._olm_pk_decryption_last_error=function(){return(a._olm_pk_decryption_last_error=a.asm.r).apply(null,arguments)};a._olm_pk_decryption_last_error_code=function(){return(a._olm_pk_decryption_last_error_code=a.asm.s).apply(null,arguments)};a._olm_pk_decryption_size=function(){return(a._olm_pk_decryption_size=a.asm.t).apply(null,arguments)};a._olm_pk_decryption=function(){return(a._olm_pk_decryption=a.asm.u).apply(null,arguments)};
a._olm_clear_pk_decryption=function(){return(a._olm_clear_pk_decryption=a.asm.v).apply(null,arguments)};a._olm_pk_private_key_length=function(){return(a._olm_pk_private_key_length=a.asm.w).apply(null,arguments)};a._olm_pk_generate_key_random_length=function(){return(a._olm_pk_generate_key_random_length=a.asm.x).apply(null,arguments)};a._olm_pk_key_from_private=function(){return(a._olm_pk_key_from_private=a.asm.y).apply(null,arguments)};
a._olm_pk_generate_key=function(){return(a._olm_pk_generate_key=a.asm.z).apply(null,arguments)};a._olm_pickle_pk_decryption_length=function(){return(a._olm_pickle_pk_decryption_length=a.asm.A).apply(null,arguments)};a._olm_pickle_pk_decryption=function(){return(a._olm_pickle_pk_decryption=a.asm.B).apply(null,arguments)};a._olm_unpickle_pk_decryption=function(){return(a._olm_unpickle_pk_decryption=a.asm.C).apply(null,arguments)};
a._olm_pk_max_plaintext_length=function(){return(a._olm_pk_max_plaintext_length=a.asm.D).apply(null,arguments)};a._olm_pk_decrypt=function(){return(a._olm_pk_decrypt=a.asm.E).apply(null,arguments)};a._olm_pk_get_private_key=function(){return(a._olm_pk_get_private_key=a.asm.F).apply(null,arguments)};a._olm_pk_signing_size=function(){return(a._olm_pk_signing_size=a.asm.G).apply(null,arguments)};a._olm_pk_signing=function(){return(a._olm_pk_signing=a.asm.H).apply(null,arguments)};
a._olm_pk_signing_last_error=function(){return(a._olm_pk_signing_last_error=a.asm.I).apply(null,arguments)};a._olm_pk_signing_last_error_code=function(){return(a._olm_pk_signing_last_error_code=a.asm.J).apply(null,arguments)};a._olm_clear_pk_signing=function(){return(a._olm_clear_pk_signing=a.asm.K).apply(null,arguments)};a._olm_pk_signing_seed_length=function(){return(a._olm_pk_signing_seed_length=a.asm.L).apply(null,arguments)};
a._olm_pk_signing_public_key_length=function(){return(a._olm_pk_signing_public_key_length=a.asm.M).apply(null,arguments)};a._olm_pk_signing_key_from_seed=function(){return(a._olm_pk_signing_key_from_seed=a.asm.N).apply(null,arguments)};a._olm_pk_signature_length=function(){return(a._olm_pk_signature_length=a.asm.O).apply(null,arguments)};a._olm_pk_sign=function(){return(a._olm_pk_sign=a.asm.P).apply(null,arguments)};
a._olm_get_library_version=function(){return(a._olm_get_library_version=a.asm.Q).apply(null,arguments)};a._olm_error=function(){return(a._olm_error=a.asm.R).apply(null,arguments)};a._olm_account_last_error=function(){return(a._olm_account_last_error=a.asm.S).apply(null,arguments)};a._olm_account_last_error_code=function(){return(a._olm_account_last_error_code=a.asm.T).apply(null,arguments)};a._olm_session_last_error=function(){return(a._olm_session_last_error=a.asm.U).apply(null,arguments)};
a._olm_session_last_error_code=function(){return(a._olm_session_last_error_code=a.asm.V).apply(null,arguments)};a._olm_utility_last_error=function(){return(a._olm_utility_last_error=a.asm.W).apply(null,arguments)};a._olm_utility_last_error_code=function(){return(a._olm_utility_last_error_code=a.asm.X).apply(null,arguments)};a._olm_account_size=function(){return(a._olm_account_size=a.asm.Y).apply(null,arguments)};a._olm_session_size=function(){return(a._olm_session_size=a.asm.Z).apply(null,arguments)};
a._olm_utility_size=function(){return(a._olm_utility_size=a.asm._).apply(null,arguments)};a._olm_account=function(){return(a._olm_account=a.asm.$).apply(null,arguments)};a._olm_session=function(){return(a._olm_session=a.asm.aa).apply(null,arguments)};a._olm_utility=function(){return(a._olm_utility=a.asm.ba).apply(null,arguments)};a._olm_clear_account=function(){return(a._olm_clear_account=a.asm.ca).apply(null,arguments)};
a._olm_clear_session=function(){return(a._olm_clear_session=a.asm.da).apply(null,arguments)};a._olm_clear_utility=function(){return(a._olm_clear_utility=a.asm.ea).apply(null,arguments)};a._olm_pickle_account_length=function(){return(a._olm_pickle_account_length=a.asm.fa).apply(null,arguments)};a._olm_pickle_session_length=function(){return(a._olm_pickle_session_length=a.asm.ga).apply(null,arguments)};a._olm_pickle_account=function(){return(a._olm_pickle_account=a.asm.ha).apply(null,arguments)};
a._olm_pickle_session=function(){return(a._olm_pickle_session=a.asm.ia).apply(null,arguments)};a._olm_unpickle_account=function(){return(a._olm_unpickle_account=a.asm.ja).apply(null,arguments)};a._olm_unpickle_session=function(){return(a._olm_unpickle_session=a.asm.ka).apply(null,arguments)};a._olm_create_account_random_length=function(){return(a._olm_create_account_random_length=a.asm.la).apply(null,arguments)};a._olm_create_account=function(){return(a._olm_create_account=a.asm.ma).apply(null,arguments)};
a._olm_account_identity_keys_length=function(){return(a._olm_account_identity_keys_length=a.asm.na).apply(null,arguments)};a._olm_account_identity_keys=function(){return(a._olm_account_identity_keys=a.asm.oa).apply(null,arguments)};a._olm_account_signature_length=function(){return(a._olm_account_signature_length=a.asm.pa).apply(null,arguments)};a._olm_account_sign=function(){return(a._olm_account_sign=a.asm.qa).apply(null,arguments)};
a._olm_account_one_time_keys_length=function(){return(a._olm_account_one_time_keys_length=a.asm.ra).apply(null,arguments)};a._olm_account_one_time_keys=function(){return(a._olm_account_one_time_keys=a.asm.sa).apply(null,arguments)};a._olm_account_mark_keys_as_published=function(){return(a._olm_account_mark_keys_as_published=a.asm.ta).apply(null,arguments)};a._olm_account_max_number_of_one_time_keys=function(){return(a._olm_account_max_number_of_one_time_keys=a.asm.ua).apply(null,arguments)};
a._olm_account_generate_one_time_keys_random_length=function(){return(a._olm_account_generate_one_time_keys_random_length=a.asm.va).apply(null,arguments)};a._olm_account_generate_one_time_keys=function(){return(a._olm_account_generate_one_time_keys=a.asm.wa).apply(null,arguments)};a._olm_account_generate_fallback_key_random_length=function(){return(a._olm_account_generate_fallback_key_random_length=a.asm.xa).apply(null,arguments)};
a._olm_account_generate_fallback_key=function(){return(a._olm_account_generate_fallback_key=a.asm.ya).apply(null,arguments)};a._olm_account_fallback_key_length=function(){return(a._olm_account_fallback_key_length=a.asm.za).apply(null,arguments)};a._olm_account_fallback_key=function(){return(a._olm_account_fallback_key=a.asm.Aa).apply(null,arguments)};a._olm_account_unpublished_fallback_key_length=function(){return(a._olm_account_unpublished_fallback_key_length=a.asm.Ba).apply(null,arguments)};
a._olm_account_unpublished_fallback_key=function(){return(a._olm_account_unpublished_fallback_key=a.asm.Ca).apply(null,arguments)};a._olm_account_forget_old_fallback_key=function(){return(a._olm_account_forget_old_fallback_key=a.asm.Da).apply(null,arguments)};a._olm_create_outbound_session_random_length=function(){return(a._olm_create_outbound_session_random_length=a.asm.Ea).apply(null,arguments)};
a._olm_create_outbound_session=function(){return(a._olm_create_outbound_session=a.asm.Fa).apply(null,arguments)};a._olm_create_inbound_session=function(){return(a._olm_create_inbound_session=a.asm.Ga).apply(null,arguments)};a._olm_create_inbound_session_from=function(){return(a._olm_create_inbound_session_from=a.asm.Ha).apply(null,arguments)};a._olm_session_id_length=function(){return(a._olm_session_id_length=a.asm.Ia).apply(null,arguments)};
a._olm_session_id=function(){return(a._olm_session_id=a.asm.Ja).apply(null,arguments)};a._olm_session_has_received_message=function(){return(a._olm_session_has_received_message=a.asm.Ka).apply(null,arguments)};a._olm_session_describe=function(){return(a._olm_session_describe=a.asm.La).apply(null,arguments)};a._olm_matches_inbound_session=function(){return(a._olm_matches_inbound_session=a.asm.Ma).apply(null,arguments)};
a._olm_matches_inbound_session_from=function(){return(a._olm_matches_inbound_session_from=a.asm.Na).apply(null,arguments)};a._olm_remove_one_time_keys=function(){return(a._olm_remove_one_time_keys=a.asm.Oa).apply(null,arguments)};a._olm_encrypt_message_type=function(){return(a._olm_encrypt_message_type=a.asm.Pa).apply(null,arguments)};a._olm_encrypt_random_length=function(){return(a._olm_encrypt_random_length=a.asm.Qa).apply(null,arguments)};
a._olm_encrypt_message_length=function(){return(a._olm_encrypt_message_length=a.asm.Ra).apply(null,arguments)};a._olm_encrypt=function(){return(a._olm_encrypt=a.asm.Sa).apply(null,arguments)};a._olm_decrypt_max_plaintext_length=function(){return(a._olm_decrypt_max_plaintext_length=a.asm.Ta).apply(null,arguments)};a._olm_decrypt=function(){return(a._olm_decrypt=a.asm.Ua).apply(null,arguments)};a._olm_sha256_length=function(){return(a._olm_sha256_length=a.asm.Va).apply(null,arguments)};
a._olm_sha256=function(){return(a._olm_sha256=a.asm.Wa).apply(null,arguments)};a._olm_ed25519_verify=function(){return(a._olm_ed25519_verify=a.asm.Xa).apply(null,arguments)};a._olm_inbound_group_session_size=function(){return(a._olm_inbound_group_session_size=a.asm.Ya).apply(null,arguments)};a._olm_inbound_group_session=function(){return(a._olm_inbound_group_session=a.asm.Za).apply(null,arguments)};
a._olm_clear_inbound_group_session=function(){return(a._olm_clear_inbound_group_session=a.asm._a).apply(null,arguments)};a._olm_inbound_group_session_last_error=function(){return(a._olm_inbound_group_session_last_error=a.asm.$a).apply(null,arguments)};a._olm_inbound_group_session_last_error_code=function(){return(a._olm_inbound_group_session_last_error_code=a.asm.ab).apply(null,arguments)};a._olm_init_inbound_group_session=function(){return(a._olm_init_inbound_group_session=a.asm.bb).apply(null,arguments)};
a._olm_import_inbound_group_session=function(){return(a._olm_import_inbound_group_session=a.asm.cb).apply(null,arguments)};a._olm_pickle_inbound_group_session_length=function(){return(a._olm_pickle_inbound_group_session_length=a.asm.db).apply(null,arguments)};a._olm_pickle_inbound_group_session=function(){return(a._olm_pickle_inbound_group_session=a.asm.eb).apply(null,arguments)};a._olm_unpickle_inbound_group_session=function(){return(a._olm_unpickle_inbound_group_session=a.asm.fb).apply(null,arguments)};
a._olm_group_decrypt_max_plaintext_length=function(){return(a._olm_group_decrypt_max_plaintext_length=a.asm.gb).apply(null,arguments)};a._olm_group_decrypt=function(){return(a._olm_group_decrypt=a.asm.hb).apply(null,arguments)};a._olm_inbound_group_session_id_length=function(){return(a._olm_inbound_group_session_id_length=a.asm.ib).apply(null,arguments)};a._olm_inbound_group_session_id=function(){return(a._olm_inbound_group_session_id=a.asm.jb).apply(null,arguments)};
a._olm_inbound_group_session_first_known_index=function(){return(a._olm_inbound_group_session_first_known_index=a.asm.kb).apply(null,arguments)};a._olm_inbound_group_session_is_verified=function(){return(a._olm_inbound_group_session_is_verified=a.asm.lb).apply(null,arguments)};a._olm_export_inbound_group_session_length=function(){return(a._olm_export_inbound_group_session_length=a.asm.mb).apply(null,arguments)};
a._olm_export_inbound_group_session=function(){return(a._olm_export_inbound_group_session=a.asm.nb).apply(null,arguments)};a._olm_sas_last_error=function(){return(a._olm_sas_last_error=a.asm.ob).apply(null,arguments)};a._olm_sas_last_error_code=function(){return(a._olm_sas_last_error_code=a.asm.pb).apply(null,arguments)};a._olm_sas_size=function(){return(a._olm_sas_size=a.asm.qb).apply(null,arguments)};a._olm_sas=function(){return(a._olm_sas=a.asm.rb).apply(null,arguments)};
a._olm_clear_sas=function(){return(a._olm_clear_sas=a.asm.sb).apply(null,arguments)};a._olm_create_sas_random_length=function(){return(a._olm_create_sas_random_length=a.asm.tb).apply(null,arguments)};a._olm_create_sas=function(){return(a._olm_create_sas=a.asm.ub).apply(null,arguments)};a._olm_sas_pubkey_length=function(){return(a._olm_sas_pubkey_length=a.asm.vb).apply(null,arguments)};a._olm_sas_get_pubkey=function(){return(a._olm_sas_get_pubkey=a.asm.wb).apply(null,arguments)};
a._olm_sas_set_their_key=function(){return(a._olm_sas_set_their_key=a.asm.xb).apply(null,arguments)};a._olm_sas_is_their_key_set=function(){return(a._olm_sas_is_their_key_set=a.asm.yb).apply(null,arguments)};a._olm_sas_generate_bytes=function(){return(a._olm_sas_generate_bytes=a.asm.zb).apply(null,arguments)};a._olm_sas_mac_length=function(){return(a._olm_sas_mac_length=a.asm.Ab).apply(null,arguments)};
a._olm_sas_calculate_mac_fixed_base64=function(){return(a._olm_sas_calculate_mac_fixed_base64=a.asm.Bb).apply(null,arguments)};a._olm_sas_calculate_mac=function(){return(a._olm_sas_calculate_mac=a.asm.Cb).apply(null,arguments)};a._olm_sas_calculate_mac_long_kdf=function(){return(a._olm_sas_calculate_mac_long_kdf=a.asm.Db).apply(null,arguments)};a._olm_outbound_group_session_size=function(){return(a._olm_outbound_group_session_size=a.asm.Eb).apply(null,arguments)};
a._olm_outbound_group_session=function(){return(a._olm_outbound_group_session=a.asm.Fb).apply(null,arguments)};a._olm_clear_outbound_group_session=function(){return(a._olm_clear_outbound_group_session=a.asm.Gb).apply(null,arguments)};a._olm_outbound_group_session_last_error=function(){return(a._olm_outbound_group_session_last_error=a.asm.Hb).apply(null,arguments)};a._olm_outbound_group_session_last_error_code=function(){return(a._olm_outbound_group_session_last_error_code=a.asm.Ib).apply(null,arguments)};
a._olm_pickle_outbound_group_session_length=function(){return(a._olm_pickle_outbound_group_session_length=a.asm.Jb).apply(null,arguments)};a._olm_pickle_outbound_group_session=function(){return(a._olm_pickle_outbound_group_session=a.asm.Kb).apply(null,arguments)};a._olm_unpickle_outbound_group_session=function(){return(a._olm_unpickle_outbound_group_session=a.asm.Lb).apply(null,arguments)};
a._olm_init_outbound_group_session_random_length=function(){return(a._olm_init_outbound_group_session_random_length=a.asm.Mb).apply(null,arguments)};a._olm_init_outbound_group_session=function(){return(a._olm_init_outbound_group_session=a.asm.Nb).apply(null,arguments)};a._olm_group_encrypt_message_length=function(){return(a._olm_group_encrypt_message_length=a.asm.Ob).apply(null,arguments)};a._olm_group_encrypt=function(){return(a._olm_group_encrypt=a.asm.Pb).apply(null,arguments)};
a._olm_outbound_group_session_id_length=function(){return(a._olm_outbound_group_session_id_length=a.asm.Qb).apply(null,arguments)};a._olm_outbound_group_session_id=function(){return(a._olm_outbound_group_session_id=a.asm.Rb).apply(null,arguments)};a._olm_outbound_group_session_message_index=function(){return(a._olm_outbound_group_session_message_index=a.asm.Sb).apply(null,arguments)};
a._olm_outbound_group_session_key_length=function(){return(a._olm_outbound_group_session_key_length=a.asm.Tb).apply(null,arguments)};a._olm_outbound_group_session_key=function(){return(a._olm_outbound_group_session_key=a.asm.Ub).apply(null,arguments)};a._malloc=function(){return(a._malloc=a.asm.Vb).apply(null,arguments)};a._free=function(){return(a._free=a.asm.Wb).apply(null,arguments)};
var Wa=a.stackSave=function(){return(Wa=a.stackSave=a.asm.Xb).apply(null,arguments)},Xa=a.stackRestore=function(){return(Xa=a.stackRestore=a.asm.Yb).apply(null,arguments)},Ya=a.stackAlloc=function(){return(Ya=a.stackAlloc=a.asm.Zb).apply(null,arguments)};a.ALLOC_STACK=1;var Za;Pa=function $a(){Za||ab();Za||(Pa=$a)};
function ab(){function b(){if(!Za&&(Za=!0,a.calledRun=!0,!Ca)){Ua(La);aa(a);if(a.onRuntimeInitialized)a.onRuntimeInitialized();if(a.postRun)for("function"==typeof a.postRun&&(a.postRun=[a.postRun]);a.postRun.length;){var c=a.postRun.shift();Ma.unshift(c)}Ua(Ma)}}if(!(0<C)){if(a.preRun)for("function"==typeof a.preRun&&(a.preRun=[a.preRun]);a.preRun.length;)Na();Ua(Ka);0<C||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1);b()},1)):b())}}a.run=ab;
if(a.preInit)for("function"==typeof a.preInit&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();ab();function E(){var b=a._olm_outbound_group_session_size();this.ac=F(b);this.$b=a._olm_outbound_group_session(this.ac)}function G(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_outbound_group_session_last_error(arguments[0])),Error("OLM."+c);return c}}E.prototype.free=function(){a._olm_clear_outbound_group_session(this.$b);I(this.$b)};
E.prototype.pickle=J(function(b){b=K(b);var c=G(a._olm_pickle_outbound_group_session_length)(this.$b),d=L(b),e=L(c+1);try{G(a._olm_pickle_outbound_group_session)(this.$b,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});E.prototype.unpickle=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c);try{G(a._olm_unpickle_outbound_group_session)(this.$b,d,b.length,e,c.length)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}});
E.prototype.create=J(function(){var b=G(a._olm_init_outbound_group_session_random_length)(this.$b),c=N(b,g);try{G(a._olm_init_outbound_group_session)(this.$b,c,b)}finally{M(c,b)}});E.prototype.encrypt=function(b){try{var c=Fa(b);var d=G(a._olm_group_encrypt_message_length)(this.$b,c);var e=F(c+1);Ea(b,A,e,c+1);var f=F(d+1);G(a._olm_group_encrypt)(this.$b,e,c,f,d);w(f+d);return z(f,d)}finally{void 0!==e&&(M(e,c+1),I(e)),void 0!==f&&I(f)}};
E.prototype.session_id=J(function(){var b=G(a._olm_outbound_group_session_id_length)(this.$b),c=L(b+1);G(a._olm_outbound_group_session_id)(this.$b,c,b);return z(c,b)});E.prototype.session_key=J(function(){var b=G(a._olm_outbound_group_session_key_length)(this.$b),c=L(b+1);G(a._olm_outbound_group_session_key)(this.$b,c,b);var d=z(c,b);M(c,b);return d});E.prototype.message_index=function(){return G(a._olm_outbound_group_session_message_index)(this.$b)};olm_exports.OutboundGroupSession=E;
function O(){var b=a._olm_inbound_group_session_size();this.ac=F(b);this.$b=a._olm_inbound_group_session(this.ac)}function P(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_inbound_group_session_last_error(arguments[0])),Error("OLM."+c);return c}}O.prototype.free=function(){a._olm_clear_inbound_group_session(this.$b);I(this.$b)};
O.prototype.pickle=J(function(b){b=K(b);var c=P(a._olm_pickle_inbound_group_session_length)(this.$b),d=L(b),e=L(c+1);try{P(a._olm_pickle_inbound_group_session)(this.$b,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});O.prototype.unpickle=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c);try{P(a._olm_unpickle_inbound_group_session)(this.$b,d,b.length,e,c.length)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}});
O.prototype.create=J(function(b){b=K(b);var c=L(b);try{P(a._olm_init_inbound_group_session)(this.$b,c,b.length)}finally{for(M(c,b.length),c=0;c<b.length;c++)b[c]=0}});O.prototype.import_session=J(function(b){b=K(b);var c=L(b);try{P(a._olm_import_inbound_group_session)(this.$b,c,b.length)}finally{for(M(c,b.length),c=0;c<b.length;c++)b[c]=0}});
O.prototype.decrypt=J(function(b){try{var c=F(b.length);Ga(b,c);var d=P(a._olm_group_decrypt_max_plaintext_length)(this.$b,c,b.length);Ga(b,c);var e=F(d+1);var f=L(4);var k=P(a._olm_group_decrypt)(this.$b,c,b.length,e,d,f);w(e+k);return{plaintext:z(e,k),message_index:Aa(f,"i32")}}finally{void 0!==c&&I(c),void 0!==e&&(M(e,k),I(e))}});O.prototype.session_id=J(function(){var b=P(a._olm_inbound_group_session_id_length)(this.$b),c=L(b+1);P(a._olm_inbound_group_session_id)(this.$b,c,b);return z(c,b)});
O.prototype.first_known_index=J(function(){return P(a._olm_inbound_group_session_first_known_index)(this.$b)});O.prototype.export_session=J(function(b){var c=P(a._olm_export_inbound_group_session_length)(this.$b),d=L(c+1);G(a._olm_export_inbound_group_session)(this.$b,d,c,b);b=z(d,c);M(d,c);return b});olm_exports.InboundGroupSession=O;function bb(){var b=a._olm_pk_encryption_size();this.ac=F(b);this.$b=a._olm_pk_encryption(this.ac)}
function Q(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_pk_encryption_last_error(arguments[0])),Error("OLM."+c);return c}}bb.prototype.free=function(){a._olm_clear_pk_encryption(this.$b);I(this.$b)};bb.prototype.set_recipient_key=J(function(b){b=K(b);var c=L(b);Q(a._olm_pk_encryption_set_recipient_key)(this.$b,c,b.length)});
bb.prototype.encrypt=J(function(b){try{var c=Fa(b);var d=F(c+1);Ea(b,A,d,c+1);var e=Q(a._olm_pk_encrypt_random_length)();var f=N(e,g);var k=Q(a._olm_pk_ciphertext_length)(this.$b,c);var p=F(k+1);var v=Q(a._olm_pk_mac_length)(this.$b),ja=L(v+1);w(ja+v);var T=Q(a._olm_pk_key_length)(),H=L(T+1);w(H+T);Q(a._olm_pk_encrypt)(this.$b,d,c,p,k,ja,v,H,T,f,e);w(p+k);return{ciphertext:z(p,k),mac:z(ja,v),ephemeral:z(H,T)}}finally{void 0!==f&&M(f,e),void 0!==d&&(M(d,c+1),I(d)),void 0!==p&&I(p)}});
function R(){var b=a._olm_pk_decryption_size();this.ac=F(b);this.$b=a._olm_pk_decryption(this.ac)}function S(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_pk_decryption_last_error(arguments[0])),Error("OLM."+c);return c}}R.prototype.free=function(){a._olm_clear_pk_decryption(this.$b);I(this.$b)};
R.prototype.init_with_private_key=J(function(b){var c=L(b.length);a.HEAPU8.set(b,c);var d=S(a._olm_pk_key_length)(),e=L(d+1);try{S(a._olm_pk_key_from_private)(this.$b,e,d,c,b.length)}finally{M(c,b.length)}return z(e,d)});R.prototype.generate_key=J(function(){var b=S(a._olm_pk_private_key_length)(),c=N(b,g),d=S(a._olm_pk_key_length)(),e=L(d+1);try{S(a._olm_pk_key_from_private)(this.$b,e,d,c,b)}finally{M(c,b)}return z(e,d)});
R.prototype.get_private_key=J(function(){var b=Q(a._olm_pk_private_key_length)(),c=L(b);S(a._olm_pk_get_private_key)(this.$b,c,b);var d=new Uint8Array(new Uint8Array(a.HEAPU8.buffer,c,b));M(c,b);return d});R.prototype.pickle=J(function(b){b=K(b);var c=S(a._olm_pickle_pk_decryption_length)(this.$b),d=L(b),e=L(c+1);try{S(a._olm_pickle_pk_decryption)(this.$b,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});
R.prototype.unpickle=J(function(b,c){b=K(b);var d=L(b),e=K(c),f=L(e);c=S(a._olm_pk_key_length)();var k=L(c+1);try{S(a._olm_unpickle_pk_decryption)(this.$b,d,b.length,f,e.length,k,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(k,c)});
R.prototype.decrypt=J(function(b,c,d){try{var e=Fa(d);var f=F(e+1);Ea(d,A,f,e+1);var k=K(b),p=L(k),v=K(c),ja=L(v);var T=S(a._olm_pk_max_plaintext_length)(this.$b,e);var H=F(T+1);var Ha=S(a._olm_pk_decrypt)(this.$b,p,k.length,ja,v.length,f,e,H,T);w(H+Ha);return z(H,Ha)}finally{void 0!==H&&(M(H,Ha+1),I(H)),void 0!==f&&I(f)}});function cb(){var b=a._olm_pk_signing_size();this.ac=F(b);this.$b=a._olm_pk_signing(this.ac)}
function db(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_pk_signing_last_error(arguments[0])),Error("OLM."+c);return c}}cb.prototype.free=function(){a._olm_clear_pk_signing(this.$b);I(this.$b)};cb.prototype.init_with_seed=J(function(b){var c=L(b.length);a.HEAPU8.set(b,c);var d=db(a._olm_pk_signing_public_key_length)(),e=L(d+1);try{db(a._olm_pk_signing_key_from_seed)(this.$b,e,d,c,b.length)}finally{M(c,b.length)}return z(e,d)});
cb.prototype.generate_seed=J(function(){var b=db(a._olm_pk_signing_seed_length)(),c=N(b,g),d=new Uint8Array(new Uint8Array(a.HEAPU8.buffer,c,b));M(c,b);return d});cb.prototype.sign=J(function(b){try{var c=Fa(b);var d=F(c+1);Ea(b,A,d,c+1);var e=db(a._olm_pk_signature_length)(),f=L(e+1);db(a._olm_pk_sign)(this.$b,d,c,f,e);return z(f,e)}finally{void 0!==d&&(M(d,c+1),I(d))}});
function U(){var b=a._olm_sas_size(),c=a._olm_create_sas_random_length(),d=N(c,g);this.ac=F(b);this.$b=a._olm_sas(this.ac);a._olm_create_sas(this.$b,d,c);M(d,c)}function V(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_sas_last_error(arguments[0])),Error("OLM."+c);return c}}U.prototype.free=function(){a._olm_clear_sas(this.$b);I(this.$b)};
U.prototype.get_pubkey=J(function(){var b=V(a._olm_sas_pubkey_length)(this.$b),c=L(b+1);V(a._olm_sas_get_pubkey)(this.$b,c,b);return z(c,b)});U.prototype.set_their_key=J(function(b){b=K(b);var c=L(b);V(a._olm_sas_set_their_key)(this.$b,c,b.length)});U.prototype.is_their_key_set=J(function(){return V(a._olm_sas_is_their_key_set)(this.$b)?!0:!1});
U.prototype.generate_bytes=J(function(b,c){b=K(b);var d=L(b),e=L(c);V(a._olm_sas_generate_bytes)(this.$b,d,b.length,e,c);return new Uint8Array(new Uint8Array(a.HEAPU8.buffer,e,c))});U.prototype.calculate_mac=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c),f=V(a._olm_sas_mac_length)(this.$b),k=L(f+1);V(a._olm_sas_calculate_mac)(this.$b,d,b.length,e,c.length,k,f);return z(k,f)});
U.prototype.calculate_mac_long_kdf=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c),f=V(a._olm_sas_mac_length)(this.$b),k=L(f+1);V(a._olm_sas_calculate_mac_long_kdf)(this.$b,d,b.length,e,c.length,k,f);return z(k,f)});var F=a._malloc,I=a._free,h;function N(b,c){var d=Ya(b);c(new Uint8Array(a.HEAPU8.buffer,d,b));return d}function L(b){return"number"==typeof b?N(b,function(c){c.fill(0)}):N(b.length,function(c){c.set(b)})}
function K(b){if(b instanceof Uint8Array)var c=b;else c=Array(Fa(b)+1),b=Ea(b,c,0,c.length),c.length=b;return c}function J(b){return function(){var c=Wa();try{return b.apply(this,arguments)}finally{Xa(c)}}}function M(b,c){for(;0<c--;)a.HEAP8[b++]=0}function W(){var b=a._olm_account_size();this.ac=F(b);this.$b=a._olm_account(this.ac)}function X(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_account_last_error(arguments[0])),Error("OLM."+c);return c}}
W.prototype.free=function(){a._olm_clear_account(this.$b);I(this.$b)};W.prototype.create=J(function(){var b=X(a._olm_create_account_random_length)(this.$b),c=N(b,g);try{X(a._olm_create_account)(this.$b,c,b)}finally{M(c,b)}});W.prototype.identity_keys=J(function(){var b=X(a._olm_account_identity_keys_length)(this.$b),c=L(b+1);X(a._olm_account_identity_keys)(this.$b,c,b);return z(c,b)});
W.prototype.sign=J(function(b){var c=X(a._olm_account_signature_length)(this.$b);b=K(b);var d=L(b),e=L(c+1);try{X(a._olm_account_sign)(this.$b,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});W.prototype.one_time_keys=J(function(){var b=X(a._olm_account_one_time_keys_length)(this.$b),c=L(b+1);X(a._olm_account_one_time_keys)(this.$b,c,b);return z(c,b)});W.prototype.mark_keys_as_published=J(function(){X(a._olm_account_mark_keys_as_published)(this.$b)});
W.prototype.max_number_of_one_time_keys=J(function(){return X(a._olm_account_max_number_of_one_time_keys)(this.$b)});W.prototype.generate_one_time_keys=J(function(b){var c=X(a._olm_account_generate_one_time_keys_random_length)(this.$b,b),d=N(c,g);try{X(a._olm_account_generate_one_time_keys)(this.$b,b,d,c)}finally{M(d,c)}});W.prototype.remove_one_time_keys=J(function(b){X(a._olm_remove_one_time_keys)(this.$b,b.$b)});
W.prototype.generate_fallback_key=J(function(){var b=X(a._olm_account_generate_fallback_key_random_length)(this.$b),c=N(b,g);try{X(a._olm_account_generate_fallback_key)(this.$b,c,b)}finally{M(c,b)}});W.prototype.fallback_key=J(function(){var b=X(a._olm_account_fallback_key_length)(this.$b),c=L(b+1);X(a._olm_account_fallback_key)(this.$b,c,b);return z(c,b)});
W.prototype.unpublished_fallback_key=J(function(){var b=X(a._olm_account_unpublished_fallback_key_length)(this.$b),c=L(b+1);X(a._olm_account_unpublished_fallback_key)(this.$b,c,b);return z(c,b)});W.prototype.forget_old_fallback_key=J(function(){X(a._olm_account_forget_old_fallback_key)(this.$b)});
W.prototype.pickle=J(function(b){b=K(b);var c=X(a._olm_pickle_account_length)(this.$b),d=L(b),e=L(c+1);try{X(a._olm_pickle_account)(this.$b,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});W.prototype.unpickle=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c);try{X(a._olm_unpickle_account)(this.$b,d,b.length,e,c.length)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}});function Y(){var b=a._olm_session_size();this.ac=F(b);this.$b=a._olm_session(this.ac)}
function Z(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_session_last_error(arguments[0])),Error("OLM."+c);return c}}Y.prototype.free=function(){a._olm_clear_session(this.$b);I(this.$b)};Y.prototype.pickle=J(function(b){b=K(b);var c=Z(a._olm_pickle_session_length)(this.$b),d=L(b),e=L(c+1);try{Z(a._olm_pickle_session)(this.$b,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});
Y.prototype.unpickle=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c);try{Z(a._olm_unpickle_session)(this.$b,d,b.length,e,c.length)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}});Y.prototype.create_outbound=J(function(b,c,d){var e=Z(a._olm_create_outbound_session_random_length)(this.$b),f=N(e,g);c=K(c);d=K(d);var k=L(c),p=L(d);try{Z(a._olm_create_outbound_session)(this.$b,b.$b,k,c.length,p,d.length,f,e)}finally{M(f,e)}});
Y.prototype.create_inbound=J(function(b,c){c=K(c);var d=L(c);try{Z(a._olm_create_inbound_session)(this.$b,b.$b,d,c.length)}finally{for(M(d,c.length),b=0;b<c.length;b++)c[b]=0}});Y.prototype.create_inbound_from=J(function(b,c,d){c=K(c);var e=L(c);d=K(d);var f=L(d);try{Z(a._olm_create_inbound_session_from)(this.$b,b.$b,e,c.length,f,d.length)}finally{for(M(f,d.length),b=0;b<d.length;b++)d[b]=0}});
Y.prototype.session_id=J(function(){var b=Z(a._olm_session_id_length)(this.$b),c=L(b+1);Z(a._olm_session_id)(this.$b,c,b);return z(c,b)});Y.prototype.has_received_message=function(){return Z(a._olm_session_has_received_message)(this.$b)?!0:!1};Y.prototype.matches_inbound=J(function(b){b=K(b);var c=L(b);return Z(a._olm_matches_inbound_session)(this.$b,c,b.length)?!0:!1});
Y.prototype.matches_inbound_from=J(function(b,c){b=K(b);var d=L(b);c=K(c);var e=L(c);return Z(a._olm_matches_inbound_session_from)(this.$b,d,b.length,e,c.length)?!0:!1});
Y.prototype.encrypt=J(function(b){try{var c=Z(a._olm_encrypt_random_length)(this.$b);var d=Z(a._olm_encrypt_message_type)(this.$b);var e=Fa(b);var f=Z(a._olm_encrypt_message_length)(this.$b,e);var k=N(c,g);var p=F(e+1);Ea(b,A,p,e+1);var v=F(f+1);Z(a._olm_encrypt)(this.$b,p,e,k,c,v,f);w(v+f);return{type:d,body:z(v,f)}}finally{void 0!==k&&M(k,c),void 0!==p&&(M(p,e+1),I(p)),void 0!==v&&I(v)}});
Y.prototype.decrypt=J(function(b,c){try{var d=F(c.length);Ga(c,d);var e=Z(a._olm_decrypt_max_plaintext_length)(this.$b,b,d,c.length);Ga(c,d);var f=F(e+1);var k=Z(a._olm_decrypt)(this.$b,b,d,c.length,f,e);w(f+k);return z(f,k)}finally{void 0!==d&&I(d),void 0!==f&&(M(f,e),I(f))}});Y.prototype.describe=J(function(){try{var b=F(256);Z(a._olm_session_describe)(this.$b,b,256);return z(b)}finally{void 0!==b&&I(b)}});function eb(){var b=a._olm_utility_size();this.ac=F(b);this.$b=a._olm_utility(this.ac)}
function fb(b){return function(){var c=b.apply(this,arguments);if(c===h)throw c=z(a._olm_utility_last_error(arguments[0])),Error("OLM."+c);return c}}eb.prototype.free=function(){a._olm_clear_utility(this.$b);I(this.$b)};eb.prototype.sha256=J(function(b){var c=fb(a._olm_sha256_length)(this.$b);b=K(b);var d=L(b),e=L(c+1);try{fb(a._olm_sha256)(this.$b,d,b.length,e,c)}finally{for(M(d,b.length),d=0;d<b.length;d++)b[d]=0}return z(e,c)});
eb.prototype.ed25519_verify=J(function(b,c,d){b=K(b);var e=L(b);c=K(c);var f=L(c);d=K(d);var k=L(d);try{fb(a._olm_ed25519_verify)(this.$b,e,b.length,f,c.length,k,d.length)}finally{for(M(f,c.length),b=0;b<c.length;b++)c[b]=0}});olm_exports.Account=W;olm_exports.Session=Y;olm_exports.Utility=eb;olm_exports.PkEncryption=bb;olm_exports.PkDecryption=R;olm_exports.PkSigning=cb;olm_exports.SAS=U;
olm_exports.get_library_version=J(function(){var b=L(3);a._olm_get_library_version(b,b+1,b+2);return[Aa(b,"i8"),Aa(b+1,"i8"),Aa(b+2,"i8")]});
return Module.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = Module;
else if (typeof define === 'function' && define['amd'])
define([], function() { return Module; });
else if (typeof exports === 'object')
exports["Module"] = Module;
var olmInitPromise;
olm_exports['init'] = function(opts) {
if (olmInitPromise) return olmInitPromise;
if (opts) OLM_OPTIONS = opts;
olmInitPromise = new Promise(function(resolve, reject) {
onInitSuccess = function() {
resolve();
};
onInitFail = function(err) {
reject(err);
};
Module();
});
return olmInitPromise;
};
return olm_exports;
})();
if (typeof(window) !== 'undefined') {
// We've been imported directly into a browser. Define the global 'Olm' object.
// (we do this even if module.exports was defined, because it's useful to have
// Olm in the global scope for browserified and webpacked apps.)
window["Olm"] = Olm;
}
if (typeof module === 'object') {
// Emscripten sets the module exports to be its module
// with wrapped c functions. Clobber it with our higher
// level wrapper class.
module.exports = Olm;
}
// @license-end