Complete room UI and protocol integration, move game definitions and resources behind bundle entries, publish authoritative version XML, and document single-game builds. Include all current resource changes and experiment artifacts.
91 lines
383 KiB
JavaScript
91 lines
383 KiB
JavaScript
System.register([], (function (exports) {
|
|
'use strict';
|
|
return {
|
|
execute: (function () {
|
|
|
|
var spineWasm = exports("default", (() => {
|
|
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
|
|
|
|
return (
|
|
function(spineWasm = {}) {
|
|
|
|
var f;f||(f=typeof spineWasm !== 'undefined' ? spineWasm : {});var aa,p;f.ready=new Promise((a,b)=>{aa=a;p=b;});var ba=Object.assign({},f),v="";function ca(a){return f.locateFile?f.locateFile(a,v):v+a}var da;"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src);_scriptDir&&(v=_scriptDir);0!==v.indexOf("blob:")?v=v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):v="";
|
|
da=(a,b)=>{var c=new XMLHttpRequest;c.open("GET",x,true);c.responseType="arraybuffer";c.onload=()=>{200==c.status||0==c.status&&c.response?a(c.response):b();};c.onerror=b;c.send(null);};var z=f.printErr||console.error.bind(console);Object.assign(f,ba);ba=null;var A;f.wasmBinary&&(A=f.wasmBinary);f.noExitRuntime||true;function fa(){this.buffer=new ArrayBuffer(ha/65536*65536);}function ia(a){this.exports=(
|
|
// EMSCRIPTEN_START_ASM
|
|
function instantiate(va){function c(d){d.set=function(a,b){this[a]=b;};d.get=function(a){return this[a]};return d}var f=new ArrayBuffer(16);var g=new Int32Array(f);var h=new Float32Array(f);var i=new Float64Array(f);function j(k){return g[k]}function l(k,m){g[k]=m;}function n(){return i[0]}function o(m){i[0]=m;}function p(){throw new Error("abort")}function q(m){h[2]=m;}function r(){return h[2]}function ta(ua){var s=ua.a;var t=s.a;var u=t.buffer;t.grow=ra;var v=new Int8Array(u);var w=new Int16Array(u);var x=new Int32Array(u);var y=new Uint8Array(u);var z=new Uint16Array(u);var A=new Uint32Array(u);var B=new Float32Array(u);var C=new Float64Array(u);var D=Math.imul;var E=Math.fround;var F=Math.abs;var G=Math.clz32;var J=Math.floor;var M=Math.sqrt;var N=s.b;var O=s.c;var P=s.d;var Q=s.e;var R=s.f;var S=s.g;var T=s.h;var U=s.i;var V=s.j;var W=s.k;var X=s.l;var Y=s.m;var Z=s.n;var _=s.o;var $=s.p;var aa=s.q;var ba=s.r;var ca=s.s;var da=s.t;var ea=s.u;var fa=s.v;var ga=s.w;var ha=s.x;var ia=s.y;var ja=88016;var ka=0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function uh(){var a=0,b=0;ia(21664,4855);S(21665,5283,4,0,-1);S(21666,3978,4,0,-1);S(21667,6123,4,0,-1);S(21668,5231,4,0,-1);S(21669,6066,4,0,-1);S(21670,5962,4,0,-1);S(21671,5928,4,0,-1);S(21672,6008,4,0,-1);S(21673,6038,4,0,-1);S(21674,3574,4,0,-1);S(21675,3790,4,0,-1);S(21676,5248,4,0,-1);P(21677,21678,21679,0,11288,387,11291,0,11291,0,5303,11293,388);Q(21677,1,11296,11288,389,390);a=wa(8);x[a+4>>2]=0;x[a>>2]=391;N(21677,4929,4,11328,11344,392,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=393;N(21677,4931,2,11352,11360,394,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=395;N(21677,2249,3,11364,11376,396,a|0,0,0);P(21683,21684,21685,0,11288,397,11291,0,11291,0,2377,11293,398);Q(21683,1,11384,11288,399,400);a=wa(8);x[a+4>>2]=0;x[a>>2]=401;N(21683,4929,4,11392,11408,402,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=403;N(21683,4931,2,11416,11360,404,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=405;N(21683,2249,3,11424,11436,406,a|0,0,0);a=wa(4);x[a>>2]=407;N(21683,2242,4,11456,11408,1598,a|0,0,0);P(21688,21689,21690,0,11288,408,11291,0,11291,0,2357,11293,409);Q(21688,1,11472,11288,410,411);a=wa(8);x[a+4>>2]=0;x[a>>2]=412;N(21688,4929,4,11488,11344,413,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=414;N(21688,4931,2,11504,11360,415,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=416;N(21688,2249,3,11512,11376,417,a|0,0,0);a=wa(4);x[a>>2]=418;N(21688,2242,4,11536,11344,1599,a|0,0,0);P(21691,21692,21693,0,11288,419,11291,0,11291,0,2143,11293,420);Q(21691,1,11552,11288,421,422);a=wa(8);x[a+4>>2]=0;x[a>>2]=423;N(21691,4929,4,11568,11344,424,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=425;N(21691,4931,2,11584,11360,426,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=427;N(21691,2249,3,11592,11376,428,a|0,0,0);a=wa(4);x[a>>2]=429;N(21691,2242,4,11616,11344,1600,a|0,0,0);P(21694,21695,21696,0,11288,430,11291,0,11291,0,1760,11293,431);Q(21694,1,11632,11288,432,433);a=wa(8);x[a+4>>2]=0;x[a>>2]=434;N(21694,4929,4,11664,11344,435,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=436;N(21694,4931,2,11680,11360,437,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=438;N(21694,2249,3,11688,11376,439,a|0,0,0);a=wa(4);x[a>>2]=440;N(21694,2242,4,11712,11344,1601,a|0,0,0);P(21698,21699,21700,0,11288,441,11291,0,11291,0,2125,11293,442);Q(21698,1,11728,11288,443,444);a=wa(8);x[a+4>>2]=0;x[a>>2]=445;N(21698,4929,4,11744,11344,446,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=447;N(21698,4931,2,11760,11360,448,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=449;N(21698,2249,3,11768,11376,450,a|0,0,0);a=wa(4);x[a>>2]=451;N(21698,2242,4,11792,11344,1602,a|0,0,0);P(21701,21702,21703,0,11288,452,11291,0,11291,0,2391,11293,453);Q(21701,1,11808,11288,454,455);a=wa(8);x[a+4>>2]=0;x[a>>2]=456;N(21701,4929,4,11824,11344,457,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=458;N(21701,4931,2,11840,11360,459,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=460;N(21701,2249,3,11848,11376,461,a|0,0,0);a=wa(4);x[a>>2]=462;N(21701,2242,4,11872,11344,1603,a|0,0,0);P(21704,21705,21706,0,11288,463,11291,0,11291,0,1498,11293,464);Q(21704,1,11888,11288,465,466);a=wa(8);x[a+4>>2]=0;x[a>>2]=467;N(21704,4929,4,11904,11344,468,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=469;N(21704,4931,2,11920,11360,470,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=471;N(21704,2249,3,11928,11376,472,a|0,0,0);a=wa(4);x[a>>2]=473;N(21704,2242,4,11952,11344,1604,a|0,0,0);P(21708,21709,21710,0,11288,474,11291,0,11291,0,4867,11293,475);Q(21708,1,11968,11288,476,477);a=wa(8);x[a+4>>2]=0;x[a>>2]=478;N(21708,4929,4,11984,11344,479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=480;N(21708,4931,2,12e3,11360,481,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=482;N(21708,2249,3,12008,11376,483,a|0,0,0);a=wa(4);x[a>>2]=484;N(21708,2242,4,12032,11344,1605,a|0,0,0);P(21711,21712,21713,0,11288,485,11291,0,11291,0,3283,11293,486);Q(21711,1,12048,11288,487,488);a=wa(8);x[a+4>>2]=0;x[a>>2]=489;N(21711,4929,4,12064,11344,490,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=491;N(21711,4931,2,12080,11360,492,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=493;N(21711,2249,3,12088,11376,494,a|0,0,0);P(21714,21715,21716,0,11288,495,11291,0,11291,0,3500,11293,496);Q(21714,1,12100,11288,497,498);a=wa(8);x[a+4>>2]=0;x[a>>2]=499;N(21714,4929,4,12112,11344,500,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=501;N(21714,4931,2,12128,11360,502,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=503;N(21714,2249,3,12136,11376,504,a|0,0,0);P(21718,21719,21720,0,11288,505,11291,0,11291,0,3340,11293,506);Q(21718,1,12148,11288,507,508);a=wa(8);x[a+4>>2]=0;x[a>>2]=509;N(21718,4929,4,12160,11344,510,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=511;N(21718,4931,2,12176,11360,512,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=513;N(21718,2249,3,12184,11376,514,a|0,0,0);P(21722,21723,21724,0,11288,515,11291,0,11291,0,3386,11293,516);Q(21722,1,12196,11288,517,518);a=wa(8);x[a+4>>2]=0;x[a>>2]=519;N(21722,4929,4,12208,11344,520,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=521;N(21722,4931,2,12224,11360,522,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=523;N(21722,2249,3,12232,11376,524,a|0,0,0);P(21725,21726,21727,0,11288,525,11291,0,11291,0,3449,11293,526);Q(21725,1,12244,11288,527,528);a=wa(8);x[a+4>>2]=0;x[a>>2]=529;N(21725,4929,4,12256,11344,530,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=531;N(21725,4931,2,12272,11360,532,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=533;N(21725,2249,3,12280,11376,534,a|0,0,0);P(21728,21729,21730,0,11288,535,11291,0,11291,0,3360,11293,536);Q(21728,1,12292,11288,537,538);a=wa(8);x[a+4>>2]=0;x[a>>2]=539;N(21728,4929,4,12304,11344,540,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=541;N(21728,4931,2,12320,11360,542,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=543;N(21728,2249,3,12328,11376,544,a|0,0,0);P(21731,21732,21733,0,11288,545,11291,0,11291,0,3127,11293,546);Q(21731,1,12340,11288,547,548);a=wa(8);x[a+4>>2]=0;x[a>>2]=549;N(21731,4929,4,12352,11344,550,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=551;N(21731,4931,2,12368,11360,552,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=553;N(21731,2249,3,12376,11376,554,a|0,0,0);P(21735,21736,21737,0,11288,555,11291,0,11291,0,3262,11293,556);Q(21735,1,12388,11288,557,558);a=wa(8);x[a+4>>2]=0;x[a>>2]=559;N(21735,4929,4,12400,11344,560,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=561;N(21735,4931,2,12416,11360,562,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=563;N(21735,2249,3,12424,11376,564,a|0,0,0);P(21739,21740,21741,0,11288,565,11291,0,11291,0,3479,11293,566);Q(21739,1,12436,11288,567,568);a=wa(8);x[a+4>>2]=0;x[a>>2]=569;N(21739,4929,4,12448,11344,570,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=571;N(21739,4931,2,12464,11360,572,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=573;N(21739,2249,3,12472,11376,574,a|0,0,0);P(21743,21744,21745,0,11288,575,11291,0,11291,0,3224,11293,576);Q(21743,1,12484,11288,577,578);a=wa(8);x[a+4>>2]=0;x[a>>2]=579;N(21743,4929,4,12496,11344,580,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=581;N(21743,4931,2,12512,11360,582,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=583;N(21743,2249,3,12520,11376,584,a|0,0,0);P(21747,21748,21749,0,11288,585,11291,0,11291,0,3241,11293,586);Q(21747,1,12532,11288,587,588);a=wa(8);x[a+4>>2]=0;x[a>>2]=589;N(21747,4929,4,12544,11344,590,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=591;N(21747,4931,2,12560,11360,592,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=593;N(21747,2249,3,12568,11376,594,a|0,0,0);P(21751,21752,21753,0,11288,595,11291,0,11291,0,3174,11293,596);Q(21751,1,12580,11288,597,598);a=wa(8);x[a+4>>2]=0;x[a>>2]=599;N(21751,4929,4,12592,11344,600,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=601;N(21751,4931,2,12608,11360,602,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=603;N(21751,2249,3,12616,11376,604,a|0,0,0);P(21754,21755,21756,0,11288,605,11291,0,11291,0,3421,11293,606);Q(21754,1,12628,11288,607,608);a=wa(8);x[a+4>>2]=0;x[a>>2]=609;N(21754,4929,4,12640,11344,610,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=611;N(21754,4931,2,12656,11360,612,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=613;N(21754,2249,3,12664,11376,614,a|0,0,0);P(21757,21758,21759,0,11288,615,11291,0,11291,0,3143,11293,616);Q(21757,1,12676,11288,617,618);a=wa(8);x[a+4>>2]=0;x[a>>2]=619;N(21757,4929,4,12688,11344,620,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=621;N(21757,4931,2,12704,11360,622,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=623;N(21757,2249,3,12712,11376,624,a|0,0,0);P(21760,21761,21762,0,11288,625,11291,0,11291,0,3198,11293,626);Q(21760,1,12724,11288,627,628);a=wa(8);x[a+4>>2]=0;x[a>>2]=629;N(21760,4929,4,12736,11344,630,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=631;N(21760,4931,2,12752,11360,632,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=633;N(21760,2249,3,12760,11376,634,a|0,0,0);P(21763,21764,21765,0,11288,635,11291,0,11291,0,3299,11293,636);Q(21763,1,12772,11288,637,638);a=wa(8);x[a+4>>2]=0;x[a>>2]=639;N(21763,4929,4,12784,11344,640,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=641;N(21763,4931,2,12800,11360,642,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=643;N(21763,2249,3,12808,11376,644,a|0,0,0);a=wa(4);x[a>>2]=645;N(21763,2242,4,12832,11344,1606,a|0,0,0);P(21766,21767,21768,0,11288,646,11291,0,11291,0,3100,11293,647);Q(21766,1,12848,11288,648,649);a=wa(8);x[a+4>>2]=0;x[a>>2]=650;N(21766,4929,4,12864,11344,651,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=652;N(21766,4931,2,12880,11360,653,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=654;N(21766,2249,3,12888,11376,655,a|0,0,0);P(21770,21771,21772,0,11288,656,11291,0,11291,0,3319,11293,657);Q(21770,1,12900,11288,658,659);a=wa(8);x[a+4>>2]=0;x[a>>2]=660;N(21770,4929,4,12912,11344,661,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=662;N(21770,4931,2,12928,11360,663,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=664;N(21770,2249,3,12936,11376,665,a|0,0,0);P(21773,21774,21775,0,11288,666,11291,0,11291,0,3079,11293,667);Q(21773,1,12948,11288,668,669);a=wa(8);x[a+4>>2]=0;x[a>>2]=670;N(21773,4929,4,12976,11344,671,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=672;N(21773,4931,2,12992,11360,673,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=674;N(21773,2249,3,13e3,11376,675,a|0,0,0);P(21777,21778,21779,0,11288,676,11291,0,11291,0,3052,11293,677);Q(21777,1,13012,11288,678,679);a=wa(8);x[a+4>>2]=0;x[a>>2]=680;N(21777,4929,4,13040,11344,681,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=682;N(21777,4931,2,13056,11360,683,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=684;N(21777,2249,3,13064,11376,685,a|0,0,0);P(21780,21781,21782,0,11288,686,11291,0,11291,0,6946,11293,687);Q(21780,1,13076,11288,688,689);Q(21780,3,13080,13092,690,691);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21780,1391,21686,13097,692,a|0,21686,13101,693,b|0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21780,1217,21686,13097,692,a|0,21686,13101,693,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=694;N(21780,2242,4,13120,13136,695,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=696;N(21780,4696,2,13144,13097,697,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=698;N(21780,4936,2,13152,11360,699,a|0,0,0);P(21783,21784,21785,0,11288,700,11291,0,11291,0,3548,11293,701);Q(21783,1,13160,11288,702,703);Q(21783,5,13168,13188,704,705);a=wa(8);x[a+4>>2]=0;x[a>>2]=706;N(21783,2242,6,13200,13224,707,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=708;N(21783,6325,6,13200,13224,707,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=709;N(21783,3772,2,13232,11360,710,a|0,0,0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21783,3765,21686,13097,711,a|0,21686,13101,712,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(21783,4927,21686,13097,711,a|0,21686,13101,712,b|0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(21783,6345,21686,13097,711,a|0,21686,13101,712,b|0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21783,6560,21686,13097,711,a|0,21686,13101,712,b|0);P(4305,7474,7468,0,11288,713,11291,0,11291,0,4305,11293,714);a=wa(8);x[a+4>>2]=1;x[a>>2]=4;N(4305,1198,3,13240,13252,715,a|0,1,0);P(21786,21787,21788,0,11288,716,11291,0,11291,0,2253,11293,717);Q(21786,1,13260,11288,718,719);P(6406,8004,7998,0,11288,720,11291,0,11291,0,6406,11293,721);Q(6406,2,13264,11360,722,723);a=wa(8);x[a+4>>2]=0;x[a>>2]=724;O(6406,5773,21664,11360,725,a|0,0,0,0,0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(6406,3633,21681,11360,726,a|0,21681,13272,727,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(6406,6279,21789,11360,728,a|0,21789,13272,729,b|0);P(6385,7954,7948,6406,11288,730,11288,731,11288,732,6385,11293,733);Q(6385,2,13280,11360,734,735);a=wa(4);x[a>>2]=736;N(6385,2780,2,13288,11360,1607,a|0,0,0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(6385,2246,21790,11360,737,a|0,21790,13272,738,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(6385,3998,21687,11360,739,a|0,21687,13272,740,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(6385,2581,21789,11360,741,a|0,21789,13272,742,b|0);a=wa(4);x[a>>2]=49;b=wa(4);x[b>>2]=49;O(6385,4833,21789,11360,741,a|0,21789,13272,742,b|0);a=wa(4);x[a>>2]=50;b=wa(4);x[b>>2]=50;O(6385,4494,21789,11360,741,a|0,21789,13272,742,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(6385,1231,21686,13097,743,a|0,21686,13101,744,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(6385,2590,21686,13097,743,a|0,21686,13101,744,b|0);P(6402,7978,7972,6406,11288,745,11288,746,11288,747,6402,11293,748);Q(6402,2,13296,11360,749,750);a=wa(4);x[a>>2]=751;N(6402,2780,2,13304,11360,1608,a|0,0,0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(6402,2246,21791,11360,752,a|0,21791,13272,753,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(6402,5915,21671,11360,754,a|0,21671,13272,755,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(6402,5996,21672,11360,756,a|0,21672,13272,757,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(6402,6027,21673,11360,758,a|0,21673,13272,759,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(6402,4065,21686,13097,760,a|0,21686,13101,761,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(6402,3948,21686,13097,760,a|0,21686,13101,761,b|0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(6402,4921,21686,13097,760,a|0,21686,13101,761,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(6402,1269,21686,13097,760,a|0,21686,13101,761,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(6402,1279,21686,13097,760,a|0,21686,13101,761,b|0);P(21792,21793,21794,0,11288,762,11291,0,11291,0,2976,11293,763);Q(21792,1,13312,11288,764,765);a=wa(8);x[a+4>>2]=0;x[a>>2]=766;N(21792,5116,4,13328,11344,767,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=768;N(21792,1682,4,13344,13136,769,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=770;N(21792,2071,6,13360,13224,771,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=772;N(21792,3872,3,13384,11376,773,a|0,0,0);a=wa(4);x[a>>2]=774;N(21792,1668,4,13408,13136,1609,a|0,0,0);a=wa(4);x[a>>2]=775;N(21792,2053,6,13424,13224,1610,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=776;N(21792,4740,2,13448,13097,777,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=778;N(21792,2190,2,13448,13097,777,a|0,0,0);P(21796,21746,21797,0,11288,779,11291,0,11291,0,1817,11293,780);Q(21796,3,13456,13468,781,782);a=wa(4);x[a>>2]=783;O(21796,6347,21798,11360,784,a|0,0,0,0,0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(21796,5013,21687,11360,785,a|0,21687,13272,786,b|0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21796,5022,21686,13097,787,a|0,21686,13101,788,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21796,5033,21664,11360,789,a|0,21664,13272,790,b|0);a=wa(4);x[a>>2]=8;O(21796,5688,21686,13097,787,a|0,0,0,0,0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21796,5681,21686,13097,787,a|0,21686,13101,788,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21796,6100,21686,13097,787,a|0,21686,13101,788,b|0);P(21798,21742,21799,0,11288,791,11291,0,11291,0,6421,11293,792);Q(21798,2,13476,11360,793,794);a=wa(8);x[a+4>>2]=0;x[a>>2]=795;O(21798,5773,21664,11360,796,a|0,0,0,0,0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21798,5013,21687,11360,797,a|0,21687,13272,798,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21798,5022,21686,13097,799,a|0,21686,13101,800,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(21798,5033,21664,11360,801,a|0,21664,13272,802,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21798,4765,21664,11360,801,a|0,21664,13272,802,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21798,5681,21686,13097,799,a|0,21686,13101,800,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21798,6100,21686,13097,799,a|0,21686,13101,800,b|0);P(2042,7281,7275,0,11288,803,11291,0,11291,0,2042,11293,804);a=wa(8);x[a+4>>2]=0;x[a>>2]=805;O(2042,5773,21664,11360,806,a|0,0,0,0,0);P(1877,7140,7134,2042,11288,807,11288,808,11288,809,1877,11293,810);a=wa(8);x[a+4>>2]=0;x[a>>2]=811;O(1877,6263,21687,11360,812,a|0,0,0,0,0);a=wa(4);x[a>>2]=813;N(1877,2780,2,13484,11360,1611,a|0,0,0);a=wa(4);x[a>>2]=814;N(1877,2910,2,13492,11360,1612,a|0,0,0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(1877,4703,21681,11360,815,a|0,21681,13272,816,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(1877,1961,1877,11360,817,a|0,1877,13272,818,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=819;N(1877,2939,8,13504,13536,820,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=821;N(1877,3822,3,13548,13272,822,a|0,0,0);P(1855,7111,7105,1877,11288,823,11288,824,11288,825,1855,11293,826);Q(1855,2,13560,11360,827,828);a=wa(8);x[a+4>>2]=0;x[a>>2]=805;O(1855,5773,21664,11360,829,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1855,1168,2,13568,11360,830,a|0,0,0);P(2017,7255,7249,1877,11288,831,11288,832,11288,833,2017,11293,834);Q(2017,2,13576,11360,835,836);a=wa(8);x[a+4>>2]=0;x[a>>2]=837;b=wa(8);x[b+4>>2]=0;x[b>>2]=838;O(2017,1614,21791,11360,839,a|0,21791,13272,840,b|0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2017,1168,2,13584,11360,841,a|0,0,0);P(1999,7233,7227,1877,11288,842,11288,843,11288,844,1999,11293,845);Q(1999,2,13592,11360,846,847);a=wa(4);x[a>>2]=168;b=wa(4);x[b>>2]=168;O(1999,4749,21664,11360,848,a|0,21664,13272,849,b|0);oh(3018,850);oh(3011,851);nh(2841,852);a=wa(4);x[a>>2]=853;O(1999,3520,21783,11360,854,a|0,0,0,0,0);a=wa(4);x[a>>2]=196;b=wa(4);x[b>>2]=196;O(1999,4734,21686,13097,855,a|0,21686,13101,856,b|0);a=wa(4);x[a>>2]=200;b=wa(4);x[b>>2]=200;O(1999,2183,21686,13097,855,a|0,21686,13101,856,b|0);a=wa(4);x[a>>2]=224;b=wa(4);x[b>>2]=224;O(1999,4723,21687,11360,857,a|0,21687,13272,858,b|0);nh(2877,859);a=wa(8);x[a+4>>2]=0;x[a>>2]=860;N(1999,3031,2,13616,13624,861,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=862;N(1999,4800,2,13628,11360,863,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=864;N(1999,4786,3,13636,13272,865,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1999,1168,2,13648,11360,866,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=867;N(1999,4814,2,13628,11360,863,a|0,0,0);P(1981,7211,7205,1877,11288,868,11288,869,11288,870,1981,11293,871);Q(1981,2,13656,11360,872,873);a=wa(4);x[a>>2]=874;N(1981,2730,2,13664,11360,1615,a|0,0,0);a=wa(4);x[a>>2]=80;b=wa(4);x[b>>2]=80;O(1981,6272,21789,11360,875,a|0,21789,13272,876,b|0);a=wa(4);x[a>>2]=81;b=wa(4);x[b>>2]=81;O(1981,6311,21789,11360,875,a|0,21789,13272,876,b|0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1981,1168,2,13672,11360,877,a|0,0,0);P(1897,7164,7158,2042,11288,878,11288,879,11288,880,1897,11293,881);Q(1897,2,13680,11360,882,883);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(1897,1391,21686,13097,884,a|0,21686,13101,885,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(1897,1217,21686,13097,884,a|0,21686,13101,885,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1897,4056,21686,13097,884,a|0,21686,13101,885,b|0);a=wa(4);x[a>>2]=886;N(1897,3957,5,13696,13716,1616,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=887;N(1897,4122,3,13724,11436,888,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1897,1168,2,13736,11360,889,a|0,0,0);P(1944,7187,7181,2042,11288,890,11288,891,11288,892,1944,11293,893);Q(1944,2,13744,11360,894,895);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1944,1391,21686,13097,896,a|0,21686,13101,897,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1944,1217,21686,13097,896,a|0,21686,13101,897,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(1944,6719,21686,13097,896,a|0,21686,13101,897,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(1944,6626,21686,13097,896,a|0,21686,13101,897,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1944,4056,21686,13097,896,a|0,21686,13101,897,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(1944,4734,21686,13097,896,a|0,21686,13101,897,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(1944,2183,21686,13097,896,a|0,21686,13101,897,b|0);a=wa(4);x[a>>2]=898;O(1944,3520,21783,11360,899,a|0,0,0,0,0);a=wa(4);x[a>>2]=116;b=wa(4);x[b>>2]=116;O(1944,4749,21664,11360,900,a|0,21664,13272,901,b|0);kh(2215,902);a=wa(8);x[a+4>>2]=0;x[a>>2]=903;N(1944,3004,7,13760,13788,904,a|0,0,0);kh(3011,905);a=wa(8);x[a+4>>2]=0;x[a>>2]=906;N(1944,2233,2,13800,13624,907,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=908;N(1944,2939,6,13808,13832,909,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(1944,1168,2,13840,11360,910,a|0,0,0);P(3667,7399,7393,0,11288,911,11291,0,11291,0,3667,11293,912);a=wa(8);x[a+4>>2]=1;x[a>>2]=32;N(3667,2014,4,13856,13872,913,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=28;N(3667,1894,4,13888,13872,914,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=24;N(3667,1978,4,13904,13872,915,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(3667,1852,4,13920,13872,916,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(3667,1996,5,13936,13956,917,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(3667,1941,5,13968,13956,918,a|0,1,0);P(3662,7370,7364,3667,11288,919,11288,920,11288,921,3662,11293,922);Q(3662,2,13988,11360,923,924);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(3662,1941,5,14e3,13956,925,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(3662,1996,5,14032,13956,926,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(3662,1852,4,14064,13872,927,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=24;N(3662,1978,4,14080,13872,928,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=28;N(3662,1894,4,14096,13872,929,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=32;N(3662,2014,4,14112,13872,930,a|0,0,0);P(21803,21804,21805,0,11288,931,11291,0,11291,0,5898,11293,932);Q(21803,2,14128,11360,933,934);a=wa(4);x[a>>2]=935;N(21803,5812,2,14136,11360,1618,a|0,0,0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21803,3554,21674,11360,936,a|0,21674,13272,937,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21803,3564,21674,11360,936,a|0,21674,13272,937,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21803,3784,21675,11360,938,a|0,21675,13272,939,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(21803,3778,21675,11360,938,a|0,21675,13272,939,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(21803,4734,21687,11360,940,a|0,21687,13272,941,b|0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(21803,2183,21687,11360,940,a|0,21687,13272,941,b|0);P(21806,21807,21808,0,11288,942,11291,0,11291,0,4351,11293,943);a=wa(4);x[a>>2]=944;N(21806,5812,2,14144,11360,1619,a|0,0,0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21806,1391,21687,11360,945,a|0,21687,13272,946,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(21806,1217,21687,11360,945,a|0,21687,13272,946,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(21806,1301,21687,11360,945,a|0,21687,13272,946,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(21806,5081,21789,11360,947,a|0,21789,13272,948,b|0);a=wa(4);x[a>>2]=76;b=wa(4);x[b>>2]=76;O(21806,2893,21687,11360,945,a|0,21687,13272,946,b|0);P(21809,21810,21811,0,11288,949,11291,0,11291,0,3684,11293,950);P(21812,21802,21813,0,11288,951,11291,0,11291,0,2991,11293,952);Q(21812,4,14160,13872,953,954);a=wa(8);x[a+4>>2]=0;x[a>>2]=955;N(21812,4370,3,14176,11376,956,a|0,0,0);P(4282,7423,7417,4305,11288,957,11288,958,11288,959,1393,11293,960);Q(4282,2,14188,11360,961,962);P(4299,7447,7441,4305,11288,963,11288,964,11288,965,1402,11293,966);Q(4299,2,14196,11360,967,968);P(21791,21721,21814,0,11288,969,11291,0,11291,0,6352,11293,970);Q(21791,4,14208,13872,971,972);a=wa(8);x[a+4>>2]=0;x[a>>2]=973;O(21791,1301,21687,11360,974,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=975;O(21791,5773,21664,11360,976,a|0,0,0,0,0);a=wa(4);x[a>>2]=977;O(21791,6501,21790,11360,978,a|0,0,0,0,0);a=wa(4);x[a>>2]=979;O(21791,3520,21783,11360,980,a|0,0,0,0,0);a=wa(4);x[a>>2]=981;O(21791,3544,21783,11360,980,a|0,0,0,0,0);a=wa(4);x[a>>2]=80;b=wa(4);x[b>>2]=80;O(21791,6056,21669,11360,982,a|0,21669,13272,983,b|0);P(5833,7906,7900,0,11288,984,11291,0,11291,0,5833,11293,985);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(5833,5116,2,14224,13624,986,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(5833,4990,2,14232,11360,987,a|0,1,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;b=wa(8);x[b+4>>2]=1;x[b>>2]=20;O(5833,4983,21789,11360,988,a|0,21789,13272,989,b|0);P(1728,7069,7063,5833,11288,990,11288,991,11288,992,1728,11293,993);Q(1728,3,14240,11376,994,995);a=wa(4);x[a>>2]=996;O(1728,6347,6385,11360,997,a|0,0,0,0,0);a=wa(4);x[a>>2]=998;N(1728,2780,2,14252,11360,1620,a|0,0,0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1728,2246,5364,11360,999,a|0,5364,13272,1e3,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(1728,3998,21687,11360,1001,a|0,21687,13272,1002,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1728,2581,21789,11360,1003,a|0,21789,13272,1004,b|0);a=wa(4);x[a>>2]=29;b=wa(4);x[b>>2]=29;O(1728,4833,21789,11360,1003,a|0,21789,13272,1004,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1728,1231,21686,13097,1005,a|0,21686,13101,1006,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1728,2590,21686,13097,1005,a|0,21686,13101,1006,b|0);T(1728,6957,8,14272,14304,1007,1008,0);T(1728,6939,9,14320,14356,1009,1010,0);P(1745,7089,7083,5833,11288,1011,11288,1012,11288,1013,1745,11293,1014);Q(1745,3,14368,11376,1015,1016);a=wa(4);x[a>>2]=1017;O(1745,6347,6402,11360,1018,a|0,0,0,0,0);a=wa(4);x[a>>2]=1019;N(1745,2780,2,14380,11360,1621,a|0,0,0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(1745,2246,21800,11360,1020,a|0,21800,13272,1021,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1745,3948,21686,13097,1022,a|0,21686,13101,1023,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1745,4921,21686,13097,1022,a|0,21686,13101,1023,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1745,1269,21686,13097,1022,a|0,21686,13101,1023,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1745,1279,21686,13097,1022,a|0,21686,13101,1023,b|0);P(6361,7923,7917,6406,11288,1024,11288,1025,11288,1026,6361,11293,1027);Q(6361,2,14388,11360,1028,1029);a=wa(4);x[a>>2]=1030;N(6361,2780,2,14396,11360,1622,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1031;O(6361,2246,21790,11360,1032,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1033;O(6361,1269,21686,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1035;O(6361,1279,21686,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1036;O(6361,1292,21686,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1037;O(6361,1260,21686,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1038;O(6361,4065,21686,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1039;O(6361,6668,21686,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1040;O(6361,6562,21686,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1041;O(6361,6726,21686,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1042;O(6361,6633,21686,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1043;O(6361,6594,21686,13097,1034,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1044;O(6361,4999,21789,11360,1045,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1046;O(6361,4588,21789,11360,1045,a|0,0,0,0,0);P(1704,7042,7036,5833,11288,1047,11288,1048,11288,1049,1704,11293,1050);Q(1704,3,14404,11376,1051,1052);a=wa(4);x[a>>2]=1053;O(1704,6347,6361,11360,1054,a|0,0,0,0,0);a=wa(4);x[a>>2]=1055;N(1704,2780,2,14416,11360,1623,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1056;O(1704,2246,5364,11360,1057,a|0,0,0,0,0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(1704,1269,21686,13097,1058,a|0,21686,13101,1059,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(1704,1279,21686,13097,1058,a|0,21686,13101,1059,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(1704,1292,21686,13097,1058,a|0,21686,13101,1059,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(1704,1260,21686,13097,1058,a|0,21686,13101,1059,b|0);P(5364,7495,7489,5833,11288,1060,11288,1061,11288,1062,5364,11293,1063);Q(5364,4,14432,13872,1064,1065);a=wa(4);x[a>>2]=1066;O(5364,6347,21790,11360,1067,a|0,0,0,0,0);a=wa(4);x[a>>2]=1068;O(5364,3838,21795,11360,1069,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1070;O(5364,1834,5364,11360,1071,a|0,0,0,0,0);a=wa(4);x[a>>2]=1072;N(5364,4444,2,14448,11360,1624,a|0,0,0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(5364,1391,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(5364,1217,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(5364,4056,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(5364,6719,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(5364,6626,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(5364,6693,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(5364,6587,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(5364,1390,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(5364,1216,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(5364,4055,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(5364,6718,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=76;b=wa(4);x[b>>2]=76;O(5364,6625,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=80;b=wa(4);x[b>>2]=80;O(5364,6692,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=84;b=wa(4);x[b>>2]=84;O(5364,6586,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=88;b=wa(4);x[b>>2]=88;O(5364,6253,21789,11360,1075,a|0,21789,13272,1076,b|0);a=wa(4);x[a>>2]=92;b=wa(4);x[b>>2]=92;O(5364,6560,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=96;b=wa(4);x[b>>2]=96;O(5364,6345,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=104;b=wa(4);x[b>>2]=104;O(5364,6343,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=108;b=wa(4);x[b>>2]=108;O(5364,6341,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=100;b=wa(4);x[b>>2]=100;O(5364,6754,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(4);x[a>>2]=112;b=wa(4);x[b>>2]=112;O(5364,6661,21686,13097,1073,a|0,21686,13101,1074,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1077;N(5364,4473,2,14456,13624,1078,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1079;N(5364,4671,9,14464,14500,1080,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1081;N(5364,5130,2,14456,13624,1078,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1082;N(5364,6700,2,14512,13097,1083,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1084;N(5364,6607,2,14512,13097,1083,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1085;N(5364,6739,2,14512,13097,1083,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1086;N(5364,6646,2,14512,13097,1083,a|0,0,0);ih(4594,1087);ih(6169,1088);a=wa(8);x[a+4>>2]=0;x[a>>2]=1089;N(5364,4080,3,14532,13252,1090,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1091;N(5364,4101,3,14532,13252,1090,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1092;N(5364,6182,3,14544,13101,1093,a|0,0,0);P(21790,21717,21816,0,11288,1094,11291,0,11291,0,6510,11293,1095);Q(21790,4,14560,13872,1096,1097);a=wa(8);x[a+4>>2]=0;x[a>>2]=1098;O(21790,1301,21687,11360,1099,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1100;O(21790,5773,21664,11360,1101,a|0,0,0,0,0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(21790,1834,21790,11360,1102,a|0,21790,13272,1103,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(21790,4696,21686,13097,1104,a|0,21686,13101,1105,b|0);a=wa(4);x[a>>2]=28;b=wa(4);x[b>>2]=28;O(21790,1391,21686,13097,1104,a|0,21686,13101,1105,b|0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21790,1217,21686,13097,1104,a|0,21686,13101,1105,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21790,4056,21686,13097,1104,a|0,21686,13101,1105,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(21790,6719,21686,13097,1104,a|0,21686,13101,1105,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21790,6626,21686,13097,1104,a|0,21686,13101,1105,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21790,6693,21686,13097,1104,a|0,21686,13101,1105,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21790,6587,21686,13097,1104,a|0,21686,13101,1105,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(21790,5948,21670,11360,1106,a|0,21670,13272,1107,b|0);a=wa(4);x[a>>2]=60;b=wa(4);x[b>>2]=60;O(21790,6279,21789,11360,1108,a|0,21789,13272,1109,b|0);P(21800,21734,21817,0,11288,1110,11291,0,11291,0,1617,11293,1111);Q(21800,3,14576,11376,1112,1113);a=wa(4);x[a>>2]=1114;O(21800,6347,21791,11360,1115,a|0,0,0,0,0);a=wa(4);x[a>>2]=1116;O(21800,5343,5364,11360,1117,a|0,0,0,0,0);a=wa(4);x[a>>2]=1118;O(21800,3520,21783,11360,1119,a|0,0,0,0,0);a=wa(4);x[a>>2]=1120;O(21800,3544,21783,11360,1119,a|0,0,0,0,0);a=wa(4);x[a>>2]=1121;N(21800,4509,2,14588,11360,1626,a|0,0,0);a=wa(4);x[a>>2]=1122;N(21800,3860,2,14596,11360,1627,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1123;N(21800,1927,2,14604,11360,1124,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1125;N(21800,1913,3,14612,13272,1126,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1127;N(21800,5701,3,14624,13101,1128,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1129;N(21800,5719,2,14636,13097,1130,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1131;N(21800,5130,2,14644,13624,1132,a|0,0,0);P(21801,21738,21818,0,11288,1133,11291,0,11291,0,4427,11293,1134);Q(21801,2,14652,11360,1135,1136);a=wa(8);x[a+4>>2]=0;x[a>>2]=1137;O(21801,5773,21664,11360,1138,a|0,0,0,0,0);a=wa(4);x[a>>2]=1139;N(21801,2780,2,14660,11360,1628,a|0,0,0);a=wa(4);x[a>>2]=1140;N(21801,2454,2,14668,11360,1629,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1141;N(21801,1913,5,14688,14708,1142,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1143;N(21801,4424,3,14716,13272,1144,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1145;N(21801,4386,3,14716,13272,1144,a|0,0,0);a=wa(4);x[a>>2]=1146;N(21801,1572,3,14728,11376,1630,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1147;N(21801,1927,4,14752,13872,1148,a|0,0,0);a=wa(4);x[a>>2]=1149;N(21801,2558,2,14768,11360,1631,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1150;N(21801,2036,4,14784,11344,1151,a|0,0,0);a=wa(4);x[a>>2]=1152;N(21801,1550,3,14800,11376,1632,a|0,0,0);P(21819,21776,21820,0,11288,1153,11291,0,11291,0,1069,11293,1154);Q(21819,4,14816,13872,1155,1156);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21819,1307,21681,11360,1157,a|0,21681,13272,1158,b|0);a=wa(4);x[a>>2]=1159;N(21819,5812,2,14832,11360,1633,a|0,0,0);a=wa(4);x[a>>2]=1160;N(21819,1927,2,14840,11360,1634,a|0,0,0);P(21822,21823,21824,0,11288,1161,11291,0,11291,0,4904,11293,1162);Q(21822,1,14848,11288,1163,1164);a=wa(4);x[a>>2]=1165;O(21822,2960,21683,11360,1166,a|0,0,0,0,0);a=wa(4);x[a>>2]=1167;O(21822,2854,21704,11360,1168,a|0,0,0,0,0);a=wa(4);x[a>>2]=1169;O(21822,3041,21683,11360,1166,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1170;N(21822,1520,4,14864,13872,1171,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1172;N(21822,1589,3,14880,13272,1173,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1174;N(21822,6139,2,14892,13624,1175,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1176;N(21822,4893,2,14900,11360,1177,a|0,0,0);P(21825,21826,21827,0,11288,1178,11291,0,11291,0,6469,11293,1179);Q(21825,1,14908,11288,1180,1181);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21825,5773,21664,11360,1182,a|0,21664,13272,1183,b|0);a=wa(4);x[a>>2]=1184;N(21825,2780,2,14912,11360,1635,a|0,0,0);a=wa(4);x[a>>2]=1185;N(21825,2445,2,14920,11360,1636,a|0,0,0);a=wa(4);x[a>>2]=1186;N(21825,2691,2,14928,11360,1637,a|0,0,0);a=wa(4);x[a>>2]=64;b=wa(4);x[b>>2]=64;O(21825,4395,21801,11360,1187,a|0,21801,13272,1188,b|0);a=wa(4);x[a>>2]=1189;N(21825,2536,2,14936,11360,1638,a|0,0,0);a=wa(4);x[a>>2]=1190;N(21825,2671,2,14944,11360,1639,a|0,0,0);a=wa(4);x[a>>2]=1191;N(21825,2493,2,14952,11360,1640,a|0,0,0);a=wa(4);x[a>>2]=1192;N(21825,2469,2,14960,11360,1641,a|0,0,0);a=wa(4);x[a>>2]=1193;N(21825,2510,2,14968,11360,1642,a|0,0,0);a=wa(4);x[a>>2]=148;b=wa(4);x[b>>2]=148;O(21825,1391,21686,13097,1194,a|0,21686,13101,1195,b|0);a=wa(4);x[a>>2]=152;b=wa(4);x[b>>2]=152;O(21825,1217,21686,13097,1194,a|0,21686,13101,1195,b|0);a=wa(4);x[a>>2]=156;b=wa(4);x[b>>2]=156;O(21825,4734,21686,13097,1194,a|0,21686,13101,1195,b|0);a=wa(4);x[a>>2]=160;b=wa(4);x[b>>2]=160;O(21825,2183,21686,13097,1194,a|0,21686,13101,1195,b|0);a=wa(4);x[a>>2]=164;b=wa(4);x[b>>2]=164;O(21825,4319,21664,11360,1182,a|0,21664,13272,1183,b|0);a=wa(4);x[a>>2]=176;b=wa(4);x[b>>2]=176;O(21825,4828,21664,11360,1182,a|0,21664,13272,1183,b|0);a=wa(4);x[a>>2]=204;b=wa(4);x[b>>2]=204;O(21825,2613,21686,13097,1194,a|0,21686,13101,1195,b|0);a=wa(4);x[a>>2]=208;b=wa(4);x[b>>2]=208;O(21825,4754,21664,11360,1182,a|0,21664,13272,1183,b|0);a=wa(4);x[a>>2]=220;b=wa(4);x[b>>2]=220;O(21825,4765,21664,11360,1182,a|0,21664,13272,1183,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1196;N(21825,5360,3,14976,11376,1197,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1198;N(21825,1376,3,14988,11376,1199,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1200;N(21825,1605,3,15e3,11376,1201,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1202;N(21825,1317,3,14988,11376,1199,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1203;N(21825,4415,3,15012,11376,1204,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1205;N(21825,1813,3,15024,11376,1206,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1207;N(21825,4239,3,15036,11376,1208,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1209;N(21825,1724,3,15048,11376,1210,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1211;N(21825,1700,3,15060,11376,1212,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1213;N(21825,1741,3,15072,11376,1214,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1215;N(21825,1331,3,14988,11376,1199,a|0,0,0);P(21828,21750,21829,0,11288,1216,11291,0,11291,0,4256,11293,1217);Q(21828,4,15088,15104,1218,1219);a=wa(8);x[a+4>>2]=0;x[a>>2]=1220;O(21828,5773,21664,11360,1221,a|0,0,0,0,0);a=wa(4);x[a>>2]=1222;N(21828,2789,2,15116,11360,1643,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1223;N(21828,5483,3,15124,11376,1224,a|0,0,0);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21828,4143,21686,13097,1225,a|0,21686,13101,1226,b|0);P(5672,7890,7884,0,11288,1227,11291,0,11291,0,5672,11293,1228);a=wa(8);x[a+4>>2]=1;x[a>>2]=16;N(5672,6329,2,15136,11360,1229,a|0,1,0);P(5620,7801,7795,5672,11288,1230,11288,1231,11288,1232,5620,11293,1233);a=wa(8);x[a+4>>2]=0;x[a>>2]=1234;N(5620,1648,2,15144,11360,1235,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1236;N(5620,3732,3,15152,13272,1237,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1238;N(5620,6300,3,15152,13272,1237,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1239;N(5620,4952,7,15168,15196,1240,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1241;N(5620,2109,4,15216,15232,1242,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1243;N(5620,5270,3,15240,11436,1244,a|0,0,0);P(5649,7844,7838,5620,11288,1245,11288,1246,11288,1247,5649,11293,1248);Q(5649,2,15252,11360,1249,1250);U(5649,6761,21687,11068,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1252;N(5649,5764,6,15264,15288,1253,a|0,0,0);P(5667,7869,7863,5649,11288,1254,11288,1255,11288,1256,5667,11293,1257);Q(5667,2,15296,11360,1258,1259);P(5530,7720,7714,5649,11288,1260,11288,1261,11288,1262,5530,11293,1263);Q(5530,2,15304,11360,1264,1265);P(5634,7822,7816,5620,11288,1266,11288,1267,11288,1268,5634,11293,1269);Q(5634,2,15312,11360,1270,1271);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(5634,1366,21687,11360,1272,a|0,21687,13272,1273,b|0);a=wa(4);x[a>>2]=1274;N(5634,2802,2,15320,11360,1644,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1275;N(5634,5764,5,15328,13716,1276,a|0,0,0);P(5498,7674,7668,5620,11288,1277,11288,1278,11288,1279,5498,11293,1280);Q(5498,2,15348,11360,1281,1282);U(5498,6761,21687,9364,11288,1251,0,0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(5498,1307,21687,11360,1283,a|0,21687,13272,1284,b|0);a=wa(4);x[a>>2]=1285;N(5498,2802,2,15356,11360,1645,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1286;N(5498,5764,8,15376,15408,1287,a|0,0,0);P(5495,7650,7644,5620,11288,1288,11288,1289,11288,1290,5495,11293,1291);Q(5495,2,15420,11360,1292,1293);U(5495,6761,21687,9364,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1294;b=wa(8);x[b+4>>2]=0;x[b>>2]=1295;O(5495,1307,21687,11360,1296,a|0,21687,13272,1297,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1298;N(5495,5764,11,15440,15484,1299,a|0,0,0);P(5464,7624,7618,5672,11288,1300,11288,1301,11288,1302,5464,11293,1303);Q(5464,2,15500,11360,1304,1305);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(5464,1307,21681,11360,1306,a|0,21681,13272,1307,b|0);a=wa(4);x[a>>2]=1308;N(5464,2802,2,15508,11360,1646,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1309;N(5464,2812,2,15516,11360,1310,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1311;N(5464,1648,2,15524,11360,1312,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1313;N(5464,5764,5,15536,15556,1314,a|0,0,0);P(5575,7779,7773,5620,11288,1315,11288,1316,11288,1317,5575,11293,1318);Q(5575,2,15564,11360,1319,1320);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(5575,1307,21687,11360,1321,a|0,21687,13272,1322,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(5575,1841,1877,11360,1323,a|0,1877,13272,1324,b|0);a=wa(4);x[a>>2]=1325;N(5575,2802,2,15572,11360,1647,a|0,0,0);a=wa(4);x[a>>2]=1326;N(5575,2922,2,15580,11360,1648,a|0,0,0);a=wa(4);x[a>>2]=1327;N(5575,5764,5,15600,15556,1649,a|0,0,0);P(5450,7603,7597,5672,11288,1328,11288,1329,11288,1330,5450,11293,1331);Q(5450,2,15620,11360,1332,1333);a=wa(4);x[a>>2]=1334;N(5450,2802,2,15628,11360,1650,a|0,0,0);a=wa(4);x[a>>2]=1335;N(5450,2536,2,15636,11360,1651,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1336;N(5450,1648,2,15644,11360,1337,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1338;N(5450,5764,4,15664,11344,1339,a|0,0,0);P(5512,7695,7689,5672,11288,1340,11288,1341,11288,1342,5512,11293,1343);Q(5512,2,15680,11360,1344,1345);a=wa(4);x[a>>2]=1346;N(5512,2802,2,15688,11360,1652,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1347;N(5512,1648,2,15696,11360,1348,a|0,0,0);a=wa(4);x[a>>2]=1349;N(5512,2599,2,15704,11360,1653,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1350;N(5512,5764,5,15712,15556,1351,a|0,0,0);P(5429,7575,7569,5620,11288,1352,11288,1353,11288,1354,5429,11293,1355);Q(5429,2,15732,11360,1356,1357);U(5429,6761,21687,9716,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1358;N(5429,5764,9,15744,15780,1359,a|0,0,0);P(5401,7540,7534,5620,11288,1360,11288,1361,11288,1362,5401,11293,1363);Q(5401,2,15792,11360,1364,1365);U(5401,6761,21687,11036,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1366;N(5401,5764,8,15808,15408,1367,a|0,0,0);P(5544,7741,7735,5620,11288,1368,11288,1369,11288,1370,5544,11293,1371);Q(5544,2,15840,11360,1372,1373);U(5544,6761,21687,11036,11288,1251,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1374;N(5544,5764,5,15856,13716,1375,a|0,0,0);P(5375,7507,7501,5620,11288,1376,11288,1377,11288,1378,5375,11293,1379);Q(5375,2,15876,11360,1380,1381);U(5375,6761,21687,9972,11288,1251,0,0);P(21831,21769,21832,0,11288,1382,11291,0,11291,0,1089,11293,1383);Q(21831,1,15884,11288,1384,1385);a=wa(8);x[a+4>>2]=0;x[a>>2]=1386;O(21831,4164,21828,11360,1387,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1388;O(21831,1397,21831,11360,1389,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1390;O(21831,4519,21831,11360,1389,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1391;O(21831,3829,21831,11360,1389,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1392;O(21831,1355,21687,11360,1393,a|0,0,0,0,0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21831,3767,21789,11360,1394,a|0,21789,13272,1395,b|0);a=wa(4);x[a>>2]=37;b=wa(4);x[b>>2]=37;O(21831,2419,21789,11360,1394,a|0,21789,13272,1395,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(21831,6194,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21831,6209,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(4);x[a>>2]=48;b=wa(4);x[b>>2]=48;O(21831,6229,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(4);x[a>>2]=52;b=wa(4);x[b>>2]=52;O(21831,1530,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(4);x[a>>2]=56;b=wa(4);x[b>>2]=56;O(21831,6147,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1398;b=wa(8);x[b+4>>2]=0;x[b>>2]=1399;O(21831,1469,21686,13097,1400,a|0,21686,13101,1401,b|0);a=wa(4);x[a>>2]=68;b=wa(4);x[b>>2]=68;O(21831,1213,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(4);x[a>>2]=72;b=wa(4);x[b>>2]=72;O(21831,5754,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(4);x[a>>2]=84;b=wa(4);x[b>>2]=84;O(21831,6160,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(4);x[a>>2]=88;b=wa(4);x[b>>2]=88;O(21831,5868,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(4);x[a>>2]=92;b=wa(4);x[b>>2]=92;O(21831,6519,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(4);x[a>>2]=96;b=wa(4);x[b>>2]=96;O(21831,5693,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(4);x[a>>2]=100;b=wa(4);x[b>>2]=100;O(21831,4152,21686,13097,1396,a|0,21686,13101,1397,b|0);a=wa(4);x[a>>2]=112;b=wa(4);x[b>>2]=112;O(21831,6114,21667,11360,1402,a|0,21667,13272,1403,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1404;N(21831,5737,2,15888,13097,1405,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1406;N(21831,5070,2,15896,11360,1407,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1408;N(21831,2617,2,15904,13624,1409,a|0,0,0);P(21833,21834,21835,0,11288,1410,11291,0,11291,0,6482,11293,1411);Q(21833,2,15912,11360,1412,1413);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(21833,1235,21686,13097,1414,a|0,21686,13101,1415,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1416;O(21833,6456,21825,11360,1417,a|0,0,0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1418;N(21833,1246,5,15920,15940,1419,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1420;N(21833,4626,5,15952,15940,1421,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1422;N(21833,1253,4,15984,16e3,1423,a|0,0,0);P(21836,21837,21838,0,11288,1424,11291,0,11291,0,5091,11293,1425);Q(21836,2,16008,11360,1426,1427);a=wa(8);x[a+4>>2]=0;x[a>>2]=1428;O(21836,6347,21833,11360,1429,a|0,0,0,0,0);a=wa(4);x[a>>2]=1430;N(21836,2700,2,16016,11360,1654,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1431;b=wa(8);x[b+4>>2]=0;x[b>>2]=1432;O(21836,5868,21686,13097,1433,a|0,21686,13101,1434,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1435;N(21836,5116,3,16024,13101,1436,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1437;N(21836,1198,3,16036,11376,1438,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1439;N(21836,2710,2,16048,13624,1440,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1441;N(21836,4615,3,16056,13272,1442,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1443;N(21836,4210,5,16080,13956,1444,a|0,0,0);a=wa(4);x[a>>2]=1445;N(21836,4637,5,16112,13956,1655,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1446;N(21836,4253,6,16144,16168,1447,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1448;N(21836,4654,6,16176,16168,1449,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1450;N(21836,4174,4,16208,15104,1451,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1452;N(21836,4192,5,16224,16244,1453,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1454;N(21836,2652,3,16024,13101,1436,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1455;N(21836,1823,3,16252,11376,1456,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1457;N(21836,5045,2,16048,13624,1440,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1458;N(21836,5058,2,16048,13624,1440,a|0,0,0);P(21795,21839,21840,0,11288,1459,11291,0,11291,0,3907,11293,1460);Q(21795,2,16264,11360,1461,1462);a=wa(8);x[a+4>>2]=0;x[a>>2]=1463;O(21795,6347,21825,11360,1464,a|0,0,0,0,0);a=wa(4);x[a>>2]=1465;N(21795,2780,2,16272,11360,1656,a|0,0,0);$g(2445,1466);$g(3649,1467);a=wa(4);x[a>>2]=1468;N(21795,2493,2,16288,11360,1658,a|0,0,0);a=wa(4);x[a>>2]=1469;N(21795,2469,2,16296,11360,1659,a|0,0,0);a=wa(4);x[a>>2]=1470;N(21795,2510,2,16304,11360,1660,a|0,0,0);a=wa(4);x[a>>2]=1471;N(21795,1409,2,16312,11360,1661,a|0,0,0);a=wa(4);x[a>>2]=136;b=wa(4);x[b>>2]=136;O(21795,4381,21801,11360,1472,a|0,21801,13272,1473,b|0);a=wa(4);x[a>>2]=1474;O(21795,3520,21783,11360,1475,a|0,0,0,0,0);a=wa(4);x[a>>2]=160;b=wa(4);x[b>>2]=160;O(21795,5688,21686,13097,1476,a|0,21686,13101,1477,b|0);a=wa(4);x[a>>2]=164;b=wa(4);x[b>>2]=164;O(21795,6719,21686,13097,1476,a|0,21686,13101,1477,b|0);a=wa(4);x[a>>2]=168;b=wa(4);x[b>>2]=168;O(21795,6626,21686,13097,1476,a|0,21686,13101,1477,b|0);a=wa(4);x[a>>2]=172;b=wa(4);x[b>>2]=172;O(21795,1391,21686,13097,1476,a|0,21686,13101,1477,b|0);a=wa(4);x[a>>2]=176;b=wa(4);x[b>>2]=176;O(21795,1217,21686,13097,1476,a|0,21686,13101,1477,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1478;N(21795,5886,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1480;N(21795,4473,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1481;N(21795,5130,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1482;N(21795,5165,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1483;N(21795,5145,2,16320,13624,1479,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1484;N(21795,5348,2,16328,11360,1485,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1486;N(21795,5360,3,16336,11376,1487,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1488;N(21795,1376,3,16348,11376,1489,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1490;N(21795,1605,3,16360,11376,1491,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1492;N(21795,1317,3,16348,11376,1489,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1493;N(21795,5798,3,16372,13272,1494,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1495;N(21795,4407,3,16384,13272,1496,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1497;N(21795,5778,4,16400,13872,1498,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1499;N(21795,1927,4,16416,13872,1500,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1501;N(21795,1913,4,16432,11344,1502,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1503;N(21795,1724,3,16448,11376,1504,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1505;N(21795,1700,3,16460,11376,1506,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1507;N(21795,1741,3,16472,11376,1508,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1509;N(21795,5116,3,16484,13101,1510,a|0,0,0);P(2295,7350,7344,0,11288,1511,11291,0,11291,0,2295,11293,1512);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2295,4432,3,16496,13272,1513,a|0,1,0);a=wa(4);x[a>>2]=1514;N(2295,4463,4,16512,16528,1662,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(2295,6135,2,16536,13624,1515,a|0,1,0);P(2271,7299,7293,2295,11288,1516,11288,1517,11288,1518,2311,11293,1519);Q(2271,3,16544,13092,1520,1521);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(2271,6676,21686,13097,1522,a|0,21686,13101,1523,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(2271,6570,21686,13097,1522,a|0,21686,13101,1523,b|0);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2271,4432,3,16556,13272,1524,a|0,0,0);a=wa(4);x[a>>2]=1525;N(2271,4463,4,16512,16528,1662,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(2271,6135,2,16568,13624,1526,a|0,0,0);P(2290,7325,7319,2295,11288,1527,11288,1528,11288,1529,2339,11293,1530);Q(2290,3,16576,13468,1531,1532);a=wa(8);x[a+4>>2]=1;x[a>>2]=12;N(2290,4432,3,16588,13272,1533,a|0,0,0);a=wa(4);x[a>>2]=1534;N(2290,4463,4,16512,16528,1662,a|0,0,0);a=wa(8);x[a+4>>2]=1;x[a>>2]=20;N(2290,6135,2,16600,13624,1535,a|0,0,0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(2290,6684,21686,13097,1536,a|0,21686,13101,1537,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(2290,6578,21686,13097,1536,a|0,21686,13101,1537,b|0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(2290,2432,21686,13097,1536,a|0,21686,13101,1537,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1538;b=wa(8);x[b+4>>2]=0;x[b>>2]=1539;O(2290,5820,21686,13097,1540,a|0,21686,13101,1541,b|0);a=wa(4);x[a>>2]=20;b=wa(4);x[b>>2]=20;O(2290,6754,21686,13097,1536,a|0,21686,13101,1537,b|0);a=wa(4);x[a>>2]=24;b=wa(4);x[b>>2]=24;O(2290,6661,21686,13097,1536,a|0,21686,13101,1537,b|0);P(21841,21842,21843,0,11288,1542,11291,0,11291,0,4554,11293,1543);a=wa(4);x[a>>2]=32;b=wa(4);x[b>>2]=32;O(21841,1634,21697,11360,1544,a|0,21697,13272,1545,b|0);a=wa(4);x[a>>2]=36;b=wa(4);x[b>>2]=36;O(21841,1641,21697,11360,1544,a|0,21697,13272,1545,b|0);a=wa(4);x[a>>2]=40;b=wa(4);x[b>>2]=40;O(21841,3122,21697,11360,1544,a|0,21697,13272,1545,b|0);a=wa(4);x[a>>2]=44;b=wa(4);x[b>>2]=44;O(21841,3278,21697,11360,1544,a|0,21697,13272,1545,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1546;N(21841,2747,2,16608,11360,1547,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1548;N(21841,6431,2,16616,11360,1549,a|0,0,0);P(21682,21844,21845,0,11288,1550,11291,0,11291,0,5322,11293,1551);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21682,5206,21697,11360,1552,a|0,21697,13272,1553,b|0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21682,2207,21697,11360,1552,a|0,21697,13272,1553,b|0);a=wa(4);x[a>>2]=8;b=wa(4);x[b>>2]=8;O(21682,1634,21697,11360,1552,a|0,21697,13272,1553,b|0);a=wa(4);x[a>>2]=12;b=wa(4);x[b>>2]=12;O(21682,2225,21697,11360,1552,a|0,21697,13272,1553,b|0);a=wa(4);x[a>>2]=16;b=wa(4);x[b>>2]=16;O(21682,1641,21697,11360,1552,a|0,21697,13272,1553,b|0);P(21846,21847,21848,0,11288,1554,11291,0,11291,0,6083,11293,1555);Q(21846,1,16624,11288,1556,1557);a=wa(4);x[a>>2]=0;b=wa(4);x[b>>2]=0;O(21846,5878,21789,11360,1558,a|0,21789,13272,1559,b|0);a=wa(4);x[a>>2]=4;b=wa(4);x[b>>2]=4;O(21846,5123,21686,13097,1560,a|0,21686,13101,1561,b|0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1562;N(21846,3847,3,16628,11376,1563,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1564;N(21846,4210,5,16640,16660,1565,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1566;N(21846,4407,3,16668,13272,1567,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1568;N(21846,4223,3,16680,13101,1569,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1570;N(21846,6439,2,16692,11360,1571,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1572;N(21846,6540,3,16700,13272,1573,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1574;N(21846,1773,3,16700,13272,1573,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1575;N(21846,3526,6,16720,16744,1576,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1577;N(21846,2308,3,16752,13272,1578,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1579;N(21846,2336,3,16764,13272,1580,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1581;N(21846,2324,2,16776,13624,1582,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1583;N(21846,5088,2,16784,11360,1584,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1585;N(21846,1246,5,16800,15940,1586,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1587;N(21846,3617,3,16820,13272,1588,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1589;N(21846,3595,4,16832,11344,1590,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1591;N(21846,5983,3,16700,13272,1573,a|0,0,0);a=wa(4);x[a>>2]=1592;N(21846,2759,2,16848,11360,1663,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1593;N(21846,4334,6,16864,13832,1594,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1595;N(21846,1173,2,16776,13624,1582,a|0,0,0);a=wa(8);x[a+4>>2]=0;x[a>>2]=1596;N(21846,5191,4,16896,11344,1597,a|0,0,0);}function Aj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=E(0),p=0,q=E(0),r=0,s=0,t=0,u=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=E(0),P=0,Q=0,S=E(0),T=0;r=ja+-64|0;ja=r;h=x[c>>2];e=Y(4696)|0;h=X(h|0,e|0)|0;R(e|0);e=r+48|0;P=+W(h|0,21697,e|0);V(x[r+48>>2]);R(h|0);x[r+60>>2]=0;x[r+52>>2]=0;x[r+56>>2]=0;x[r+48>>2]=9244;x[r+44>>2]=0;x[r+36>>2]=0;x[r+40>>2]=0;x[r+32>>2]=9244;f=e;if(P<4294967296&P>=0){h=~~P>>>0;}else {h=0;}e=za(r+20|0,8610,0);zc(f,h,e);xa(e);e=za(r+20|0,8610,0);zc(r+32|0,h,e);xa(e);x[r+16>>2]=0;if(h){while(1){m=r+12|0;e=r+16|0;Mc(m,c,e);p=r+20|0;ld(p,m);Xa(x[r+60>>2]+D(x[r+16>>2],12)|0,p);xa(p);R(x[r+12>>2]);Mc(m,d,e);ld(p,m);Xa(x[r+44>>2]+D(x[r+16>>2],12)|0,p);xa(p);R(x[r+12>>2]);e=x[r+16>>2]+1|0;x[r+16>>2]=e;if(e>>>0<h>>>0){continue}break}}L=ja-48|0;ja=L;b=Oi(ya(40),x[b+8>>2],x[b+4>>2]);b=Rg(ya(12),b);j=L+4|0;v[j+28|0]=0;x[j+4>>2]=b;x[j+20>>2]=0;x[j+24>>2]=1065353216;x[j+12>>2]=0;x[j+16>>2]=0;x[j+8>>2]=10376;x[j>>2]=10712;b=j+32|0;jb(b);x[j+24>>2]=1065353216;a=x[a+8>>2];g=ja-288|0;ja=g;Lb(b,8610);x[j+12>>2]=0;t=ed(wa(32),a);e=hf(ya(232));h=Na(t,3838);if(h){Lb(e+176|0,Va(h,4828,0));Lb(e+164|0,Va(h,5369,0));d=x[e+172>>2];c=x[e+168>>2];a:{if(!(y[d|0]!=51|(c|0)<3|y[d+1|0]!=46)){if(y[d+2|0]==56){break a}}b=Rb(g+49|0,0,238);v[g+48|0]=y[10736];a=x[2683];x[g+40>>2]=x[2682];x[g+44>>2]=a;a=x[2681];x[g+32>>2]=x[2680];x[g+36>>2]=a;gb(gb(b,d,c)+c|0,10752,38);b=za(g+20|0,g+32|0,0);a=za(g+8|0,8610,0);qb(j,0,b,a);xa(a);xa(b);}Q=e,S=Fa(h,1391,E(0)),B[Q+148>>2]=S;Q=e,S=Fa(h,1217,E(0)),B[Q+152>>2]=S;Q=e,S=Fa(h,4734,E(0)),B[Q+156>>2]=S;Q=e,S=Fa(h,2183,E(0)),B[Q+160>>2]=S;Q=e,S=Fa(h,2613,E(30)),B[Q+204>>2]=S;Lb(e+220|0,Va(h,3816,0));Lb(e+208|0,Va(h,2886,0));}b=Na(t,2774);a=x[b+12>>2];x[g+32>>2]=0;Ma(e+16|0,a,g+32|0);b:{c:{a=x[b+4>>2];if(a){d=0;while(1){i=0;c=Va(a,1834,0);if(c){b=za(g+32|0,c,0);i=ac(e,b);xa(b);if(!i){break c}}b=ya(64);c=za(g+32|0,Va(a,5773,0),0);b=ng(b,d,c,i);xa(c);Q=b,S=E(Fa(a,4696,E(0))*B[j+24>>2]),B[Q+24>>2]=S;Q=b,S=E(Fa(a,1391,E(0))*B[j+24>>2]),B[Q+28>>2]=S;Q=b,S=E(Fa(a,1217,E(0))*B[j+24>>2]),B[Q+32>>2]=S;Q=b,S=Fa(a,4056,E(0)),B[Q+36>>2]=S;Q=b,S=Fa(a,6719,E(1)),B[Q+40>>2]=S;Q=b,S=Fa(a,6626,E(1)),B[Q+44>>2]=S;Q=b,S=Fa(a,6693,E(0)),B[Q+48>>2]=S;Q=b,S=Fa(a,6587,E(0)),B[Q+52>>2]=S;h=Va(a,4463,4581);x[b+56>>2]=0;d:{if(!Qa(h,4581)){break d}c=1;e:{if(!Qa(h,4266)){break e}c=2;if(!Qa(h,4012)){break e}c=3;if(!Qa(h,5849)){break e}if(Qa(h,4035)){break d}c=4;}x[b+56>>2]=c;}Q=b,T=Xd(a),v[Q+60|0]=T;x[x[e+28>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}f:{c=Na(t,2439);g:{if(!c){break g}b=e+32|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);a=x[c+4>>2];if(!a){break g}d=0;while(1){c=Va(a,5343,0);b=za(g+32|0,c,0);h=ac(e,b);xa(b);if(!h){break f}b=ya(84);c=za(g+32|0,Va(a,5773,0),0);b=Ne(b,d,c,h);xa(c);h=Va(a,3520,0);if(h){c=Cb(b);Q=c,S=hb(h,0),B[Q+4>>2]=S;Q=c,S=hb(h,1),B[Q+8>>2]=S;Q=c,S=hb(h,2),B[Q+12>>2]=S;Q=c,S=hb(h,3),B[Q+16>>2]=S;}h=Va(a,4607,0);if(h){c=Vc(b);Q=c,S=hb(h,0),B[Q+4>>2]=S;Q=c,S=hb(h,1),B[Q+8>>2]=S;o=hb(h,2);x[c+16>>2]=1065353216;B[c+12>>2]=o;Gh(b);}c=Na(a,1841);if(c){c=za(g+32|0,x[c+16>>2],0);Xa(b+68|0,c);xa(c);}c=Na(a,6108);h:{if(!c){break h}c=x[c+16>>2];h=1;i:{if(!Qa(c,4974)){break i}h=2;if(!Qa(c,1204)){break i}if(Qa(c,4456)){break h}h=3;}x[b+80>>2]=h;}x[x[e+44>>2]+(d<<2)>>2]=b;d=d+1|0;a=x[a>>2];if(a){continue}break}}c=Na(t,4612);j:{if(!c){break j}b=e+100|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);c=x[c+4>>2];if(!c){break j}p=0;while(1){b=ya(60);d=g+32|0;a=za(d,Va(c,5773,0),0);m=Vf(b,a);xa(a);Kc(m,kb(c,3633,0));Jc(m,Xd(c));b=m+24|0;h=Na(c,2774);Sa(b,x[h+12>>2]);a=x[h+12>>2];x[g+32>>2]=0;Ma(b,a,d);k:{a=x[h+4>>2];if(!a){break k}i=0;while(1){l:{h=za(g+32|0,x[a+16>>2],0);d=ac(e,h);b=i<<2;x[b+x[m+36>>2]>>2]=d;xa(h);if(!x[b+x[m+36>>2]>>2]){break l}i=i+1|0;a=x[a>>2];if(a){continue}break k}break}la[x[x[e>>2]+4>>2]](e);e=0;b=za(g+32|0,8574,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}d=Va(c,2246,0);a=za(g+32|0,d,0);Q=m,T=ac(e,a),x[Q+40>>2]=T;xa(a);if(!x[m+40>>2]){if(e){la[x[x[e>>2]+4>>2]](e);}e=0;b=za(g+32|0,8479,0);a=za(g+20|0,d,0);qb(j,t,b,a);xa(a);xa(b);break b}Q=m,S=Fa(c,1231,E(1)),B[Q+52>>2]=S;Q=m,S=E(Fa(c,2590,E(0))*B[j+24>>2]),B[Q+56>>2]=S;Q=m,T=kb(c,4961,1)?1:-1,x[Q+44>>2]=T;Q=m,T=(kb(c,2581,0)|0)!=0,v[Q+48|0]=T;Q=m,T=(kb(c,4833,0)|0)!=0,v[Q+49|0]=T;Q=m,T=(kb(c,4494,0)|0)!=0,v[Q+50|0]=T;x[x[e+112>>2]+(p<<2)>>2]=m;p=p+1|0;c=x[c>>2];if(c){continue}break}}c=Na(t,4463);m:{if(!c){break m}b=e+116|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);c=x[c+4>>2];if(!c){break m}p=0;while(1){b=ya(88);d=g+32|0;a=za(d,Va(c,5773,0),0);m=Le(b,a);xa(a);Kc(m,kb(c,3633,0));Jc(m,Xd(c));b=m+24|0;h=Na(c,2774);Sa(b,x[h+12>>2]);a=x[h+12>>2];x[g+32>>2]=0;Ma(b,a,d);n:{i=x[h+4>>2];if(!i){break n}d=0;while(1){o:{h=za(g+32|0,x[i+16>>2],0);b=ac(e,h);a=d<<2;x[a+x[m+36>>2]>>2]=b;xa(h);if(!x[a+x[m+36>>2]>>2]){break o}d=d+1|0;i=x[i>>2];if(i){continue}break n}break}if(e){la[x[x[e>>2]+4>>2]](e);}e=0;b=za(g+32|0,8525,0);a=za(g+20|0,x[i+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}d=Va(c,2246,0);a=za(g+32|0,d,0);Q=m,T=ac(e,a),x[Q+40>>2]=T;xa(a);if(!x[m+40>>2]){if(e){la[x[x[e>>2]+4>>2]](e);}e=0;b=za(g+32|0,8479,0);a=za(g+20|0,d,0);qb(j,t,b,a);xa(a);xa(b);break b}Q=m,T=(kb(c,4588,0)|0)!=0,v[Q+85|0]=T;Q=m,T=(kb(c,4999,0)|0)!=0,v[Q+84|0]=T;Q=m,S=Fa(c,4056,E(0)),B[Q+60>>2]=S;Q=m,S=E(Fa(c,1391,E(0))*B[j+24>>2]),B[Q+64>>2]=S;Q=m,S=E(Fa(c,1217,E(0))*B[j+24>>2]),B[Q+68>>2]=S;Q=m,S=Fa(c,6719,E(0)),B[Q+72>>2]=S;Q=m,S=Fa(c,6626,E(0)),B[Q+76>>2]=S;Q=m,S=Fa(c,6587,E(0)),B[Q+80>>2]=S;Q=m,S=Fa(c,1269,E(1)),B[Q+44>>2]=S;Q=m,S=Fa(c,1279,E(1)),B[Q+48>>2]=S;Q=m,S=Fa(c,1292,E(1)),B[Q+52>>2]=S;Q=m,S=Fa(c,1260,E(1)),B[Q+56>>2]=S;x[x[e+128>>2]+(p<<2)>>2]=m;p=p+1|0;c=x[c>>2];if(c){continue}break}}c=Na(t,4749);p:{if(!c){break p}b=e+132|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);c=x[c+4>>2];if(!c){break p}p=0;while(1){a=ya(76);h=g+32|0;b=za(h,Va(c,5773,0),0);a=Kf(a,b);xa(b);Kc(a,kb(c,3633,0));Jc(a,Xd(c));d=a+24|0;m=Na(c,2774);Sa(d,x[m+12>>2]);b=x[m+12>>2];x[g+32>>2]=0;Ma(d,b,h);q:{i=x[m+4>>2];if(!i){break q}d=0;while(1){r:{m=za(g+32|0,x[i+16>>2],0);h=ac(e,m);b=d<<2;x[b+x[a+36>>2]>>2]=h;xa(m);if(!x[b+x[a+36>>2]>>2]){break r}d=d+1|0;i=x[i>>2];if(i){continue}break q}break}if(e){la[x[x[e>>2]+4>>2]](e);}e=0;b=za(g+32|0,8552,0);a=za(g+20|0,x[i+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}d=Va(c,2246,0);b=za(g+32|0,d,0);Q=a,T=Dd(e,b),x[Q+40>>2]=T;xa(b);if(!x[a+40>>2]){if(e){la[x[x[e>>2]+4>>2]](e);}e=0;b=za(g+32|0,8180,0);a=za(g+20|0,d,0);qb(j,t,b,a);xa(a);xa(b);break b}b=Va(c,5915,2101);s:{if(Qa(b,6266)){if(Qa(b,2101)){break s}b=1;}else {b=0;}x[a+44>>2]=b;}b=Va(c,5996,4696);d=0;t:{u:{if(!Qa(b,4696)){break u}d=1;if(!Qa(b,6266)){break u}if(Qa(b,2101)){break t}d=2;}x[a+48>>2]=d;}b=Va(c,6027,2093);d=0;v:{w:{if(!Qa(b,2093)){break w}d=1;if(!Qa(b,4438)){break w}if(Qa(b,5857)){break v}d=2;}x[a+52>>2]=d;}Q=a,S=Fa(c,4056,E(0)),B[Q+56>>2]=S;o=Fa(c,3948,E(0));B[a+60>>2]=o;if(!x[a+44>>2]){B[a+60>>2]=o*B[j+24>>2];}o=Fa(c,4921,E(0));B[a+64>>2]=o;if(A[a+48>>2]<=1){B[a+64>>2]=o*B[j+24>>2];}Q=a,S=Fa(c,1269,E(1)),B[Q+68>>2]=S;Q=a,S=Fa(c,1279,E(1)),B[Q+72>>2]=S;x[x[e+144>>2]+(p<<2)>>2]=a;p=p+1|0;c=x[c>>2];if(c){continue}break}}H=j+8|0;c=Na(t,2685);x:{if(!c){break x}b=e+48|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);k=x[c+4>>2];if(!k){break x}while(1){i=Va(k,5773,8610);if(!y[i|0]){i=x[k+28>>2];}b=ya(68);a=za(g+32|0,i,0);s=Ad(b,a);xa(a);a=Na(k,2774);y:{if(!a){break y}a=x[a+4>>2];if(!a){break y}c=s+36|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=ac(e,b);xa(b);x[g+8>>2]=d;if(!d){if(e){la[x[x[e>>2]+4>>2]](e);}e=0;b=za(g+32|0,8503,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}Da(c,g+8|0);a=x[a>>2];if(a){continue}break}}a=Na(k,4612);z:{if(!a){break z}a=x[a+4>>2];if(!a){break z}c=s+52|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=_e(e,b);xa(b);if(!d){if(e){la[x[x[e>>2]+4>>2]](e);}e=0;b=za(g+32|0,8320,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}x[g+32>>2]=d;Da(c,g+32|0);a=x[a>>2];if(a){continue}break}}a=Na(k,4463);A:{if(!a){break A}a=x[a+4>>2];if(!a){break A}c=s+52|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=Ze(e,b);xa(b);if(!d){if(e){la[x[x[e>>2]+4>>2]](e);}e=0;b=za(g+32|0,8221,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}x[g+32>>2]=d;Da(c,g+32|0);a=x[a>>2];if(a){continue}break}}a=Na(k,4749);B:{if(!a){break B}a=x[a+4>>2];if(!a){break B}c=s+52|0;while(1){b=za(g+32|0,x[a+16>>2],0);d=Ye(e,b);xa(b);if(!d){if(e){la[x[x[e>>2]+4>>2]](e);}e=0;b=za(g+32|0,8259,0);a=za(g+20|0,x[a+16>>2],0);qb(j,t,b,a);xa(a);xa(b);break b}x[g+32>>2]=d;Da(c,g+32|0);a=x[a>>2];if(a){continue}break}}x[x[e+60>>2]+(u<<2)>>2]=s;if(!Qa(i,2155)){x[e+64>>2]=s;}a=Na(k,2546);l=x[(a?a:k)+4>>2];if(l){while(1){a=za(g+32|0,x[l+28>>2],0);p=Dd(e,a);xa(a);a=x[l+4>>2];if(a){while(1){m=x[a+28>>2];b=Va(a,5773,m);h=Va(a,4749,b);C:{D:{E:{F:{G:{H:{I:{c=Va(a,5206,4327);if(Qa(c,4327)){if(!Qa(c,4781)){break I}if(!Qa(c,4775)){break I}if(!Qa(c,1219)){break H}if(!Qa(c,4749)){break G}if(!Qa(c,4884)){break E}if(!Qa(c,1662)){break F}if(e){la[x[x[e>>2]+4>>2]](e);}e=0;b=za(g+32|0,8119,0);a=za(g+20|0,c,0);qb(j,t,b,a);xa(a);xa(b);break b}d=x[j+4>>2];c=za(g+32|0,b,0);b=za(g+20|0,h,0);i=la[x[x[d>>2]+12>>2]](d,s,c,b)|0;xa(b);xa(c);if(!i){break C}Lb(i+116|0,h);Q=i,S=E(Fa(a,1391,E(0))*B[j+24>>2]),B[Q+32>>2]=S;Q=i,S=E(Fa(a,1217,E(0))*B[j+24>>2]),B[Q+36>>2]=S;Q=i,S=Fa(a,6719,E(1)),B[Q+44>>2]=S;Q=i,S=Fa(a,6626,E(1)),B[Q+48>>2]=S;Q=i,S=Fa(a,4056,E(0)),B[Q+40>>2]=S;Q=i,S=E(Fa(a,4734,E(32))*B[j+24>>2]),B[Q+52>>2]=S;Q=i,S=E(Fa(a,2183,E(32))*B[j+24>>2]),B[Q+56>>2]=S;b=Va(a,3520,0);if(b){o=hb(b,0);Q=Hc(i),S=o,B[Q+4>>2]=S;o=hb(b,1);Q=Hc(i),S=o,B[Q+8>>2]=S;o=hb(b,2);Q=Hc(i),S=o,B[Q+12>>2]=S;o=hb(b,3);Q=Hc(i),S=o,B[Q+16>>2]=S;}Qd(i);b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}d=x[j+4>>2];c=za(g+32|0,b,0);b=za(g+20|0,h,0);i=la[x[x[d>>2]+16>>2]](d,s,c,b)|0;xa(b);xa(c);if(!i){break C}Lb(i+168|0,h);b=Va(a,3520,0);if(b){o=hb(b,0);Q=lc(i),S=o,B[Q+4>>2]=S;o=hb(b,1);Q=lc(i),S=o,B[Q+8>>2]=S;o=hb(b,2);Q=lc(i),S=o,B[Q+12>>2]=S;o=hb(b,3);Q=lc(i),S=o,B[Q+16>>2]=S;}Q=i,S=E(Fa(a,4734,E(32))*B[j+24>>2]),B[Q+196>>2]=S;Q=i,S=E(Fa(a,2183,E(32))*B[j+24>>2]),B[Q+200>>2]=S;c=Na(a,1834);if(!c){c=i+136|0;d=Na(a,2831);Sd(c,x[d+12>>2]);b=x[d+12>>2];w[g+32>>1]=0;Ec(c,b,g+32|0);d=x[d+4>>2];if(d){b=x[i+148>>2];c=0;while(1){w[b+(c<<1)>>1]=x[d+20>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}c=i+120|0;b=Na(a,2415);h=x[b+12>>2];Sa(c,h);x[g+32>>2]=0;Ka(c,h,g+32|0);d=x[b+4>>2];if(d){b=x[i+132>>2];c=0;while(1){B[b+(c<<2)>>2]=B[d+24>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}Cd(j,a,i,h);tc(i);Q=i,T=kb(a,4535,0),x[Q+224>>2]=T;d=Na(a,2871);J:{if(!d){break J}c=i+152|0;Sd(c,x[d+12>>2]);b=x[d+12>>2];w[g+32>>1]=0;Ec(c,b,g+32|0);d=x[d+4>>2];if(!d){break J}b=x[i+164>>2];c=0;while(1){w[b+(c<<1)>>1]=x[d+20>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}b=kb(a,4502,1);f=ya(40);h=za(g+32|0,Va(a,4381,0),0);n=x[p+4>>2];d=g+20|0;c=za(d,x[c+16>>2],0);b=vi(f,i,h,n,c,(b|0)!=0);xa(c);xa(h);x[g+20>>2]=b;Da(H,d);break D}c=x[j+4>>2];b=za(g+32|0,b,0);i=la[x[x[c>>2]+20>>2]](c,s,b)|0;xa(b);Cd(j,a,i,kb(a,1622,0)<<1);b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}c=x[j+4>>2];d=g+32|0;b=za(d,b,0);i=la[x[x[c>>2]+24>>2]](c,s,b)|0;xa(b);Q=i,T=(kb(a,6272,0)|0)!=0,v[Q+80|0]=T;Q=i,T=(kb(a,6311,1)|0)!=0,v[Q+81|0]=T;b=kb(a,1622,0);Cd(j,a,i,b<<1);c=i- -64|0;b=(b|0)/3|0;Sa(c,b);x[g+32>>2]=0;Ka(c,b,d);d=x[Na(a,2722)+4>>2];if(d){b=x[i+76>>2];c=0;while(1){B[b+(c<<2)>>2]=B[d+24>>2]*B[j+24>>2];c=c+1|0;d=x[d>>2];if(d){continue}break}}b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}c=x[j+4>>2];b=za(g+32|0,b,0);i=la[x[x[c>>2]+28>>2]](c,s,b)|0;xa(b);Q=i,S=E(Fa(a,1391,E(0))*B[j+24>>2]),B[Q+20>>2]=S;Q=i,S=E(Fa(a,1217,E(0))*B[j+24>>2]),B[Q+24>>2]=S;Q=i,S=Fa(a,4056,E(0)),B[Q+28>>2]=S;b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);break D}c=x[j+4>>2];b=za(g+32|0,b,0);i=la[x[x[c>>2]+32>>2]](c,s,b)|0;xa(b);b=Va(a,6135,0);if(b){b=za(g+32|0,b,0);Q=i,T=Dd(e,b),x[Q+64>>2]=T;xa(b);}Cd(j,a,i,kb(a,1622,0)<<1);b=x[j+4>>2];la[x[x[b>>2]+36>>2]](b,i);}c=x[p+4>>2];b=za(g+32|0,m,0);Re(s,c,b,i);xa(b);}a=x[a>>2];if(a){continue}break}}l=x[l>>2];if(l){continue}break}}u=u+1|0;k=x[k>>2];if(k){continue}break}}b=x[j+12>>2];if((b|0)>0){i=0;while(1){d=x[x[j+20>>2]+(i<<2)>>2];if(x[d+12>>2]){a=Zc(e,d+8|0);}else {a=x[e+64>>2];}K:{if(!a){break K}c=hc(a,x[d+20>>2],d+24|0);if(!c){break K}a=x[d+4>>2];x[a+56>>2]=y[d+36|0]?c:a;Ud(a,c);tc(x[d+4>>2]);a=x[j+4>>2];la[x[x[a>>2]+36>>2]](a,x[d+4>>2]);}i=i+1|0;if((b|0)!=(i|0)){continue}break}}Ua(H);x[j+12>>2]=0;c=Na(t,2529);L:{if(!c){break L}b=e+68|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];x[g+32>>2]=0;Ma(b,a,g+32|0);a=x[c+4>>2];if(!a){break L}d=0;while(1){c=ya(56);b=za(g+32|0,x[a+28>>2],0);c=$f(c,b);xa(b);Q=c,T=kb(a,1793,0),x[Q+16>>2]=T;Q=c,S=Fa(a,2351,E(0)),B[Q+20>>2]=S;Lb(c+24|0,Va(a,4860,0));b=Va(a,3816,0);Lb(c+36|0,b);if(b){Q=c,S=Fa(a,5681,E(1)),B[Q+48>>2]=S;Q=c,S=Fa(a,6100,E(0)),B[Q+52>>2]=S;}x[x[e+80>>2]+(d<<2)>>2]=c;d=d+1|0;a=x[a>>2];if(a){continue}break}}c=Na(t,2641);M:{if(!c){break M}b=e+84|0;Sa(b,x[c+12>>2]);a=x[c+12>>2];i=0;x[g+32>>2]=0;Ma(b,a,g+32|0);a=x[c+4>>2];if(!a){break M}while(1){o=E(0);f=ja-80|0;ja=f;x[f+76>>2]=0;x[f+68>>2]=0;x[f+72>>2]=0;x[f+64>>2]=1048;I=Na(a,2774);b=Na(a,2439);d=a;M=Na(a,4612);s=Na(a,4463);C=Na(a,4749);if(!C){C=Na(d,2741);}H=Na(d,4502);J=Na(d,3639);N=Na(d,2529);if(!J){J=Na(d,3629);}N:{O:{P:{if(!b){break P}n=x[b+4>>2];if(!n){break P}p=x[2437];m=x[2341];h=x[2784];while(1){a=za(f+48|0,x[n+28>>2],0);F=_c(e,a);xa(a);if((F|0)==-1){Ua(f- -64|0);k=0;b=za(f+48|0,8204,0);a=za(f+32|0,x[n+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}l=x[n+4>>2];if(l){while(1){a=x[l+28>>2];Q:{if(!Qa(a,1841)){z=ug(ya(40),x[l+12>>2]);x[z+4>>2]=F;k=0;a=x[l+4>>2];if(a){while(1){c=f+48|0;b=Na(a,5773);if((p|0)!=x[b+8>>2]){b=x[b+16>>2];}else {b=8610;}b=za(c,b,0);sg(z,k,Fa(a,5688,E(0)),b);xa(b);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=z;Da(f- -64|0,f+48|0);b=x[l+12>>2]-1|0;a=z+20|0;break Q}if(!Qa(a,3520)){z=jg(ya(40),x[l+12>>2]);x[z+20>>2]=F;c=0;a=x[l+4>>2];if(a){while(1){b=Va(a,3520,0);ig(z,c,Fa(a,5688,E(0)),hb(b,0),hb(b,1),hb(b,2),hb(b,3));$b(a,z,c);c=c+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=z;Da(f- -64|0,f+48|0);b=D(m,x[l+12>>2]-1|0);a=z+36|0;break Q}if(Qa(a,3535)){break O}G=Ge(ya(40),x[l+12>>2]);x[G+36>>2]=F;c=0;a=x[l+4>>2];if(a){while(1){z=Va(a,2177,0);b=Va(a,4607,0);Fe(G,c,Fa(a,5688,E(0)),hb(z,0),hb(z,1),hb(z,2),hb(z,3),hb(b,0),hb(b,1),hb(b,2));$b(a,G,c);c=c+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=G;Da(f- -64|0,f+48|0);b=D(h,x[l+12>>2]-1|0);a=G+32|0;}q=B[x[a>>2]+(b<<2)>>2];o=o>q?o:q;l=x[l>>2];if(l){continue}break}}n=x[n>>2];if(n){continue}break}}R:{S:{if(!I){break S}l=x[I+4>>2];if(!l){break S}c=x[2767];while(1){a=za(f+48|0,x[l+28>>2],0);m=Ph(e,a);xa(a);if((m|0)==-1){Ua(f- -64|0);k=0;b=za(f+48|0,8594,0);a=za(f+32|0,x[l+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}n=x[l+4>>2];if(n){while(1){a=x[n+28>>2];T:{if(!Qa(a,5081)){b=Cf(ya(40),x[n+12>>2]);x[b+20>>2]=m;k=0;a=x[n+4>>2];if(a){while(1){Bf(b,k,Fa(a,5688,E(0)),Fa(a,5820,E(0)));$b(a,b,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=b;Da(f- -64|0,f+48|0);k=(x[n+12>>2]<<1)-2|0;a=b+36|0;break T}b=Qa(a,5843);h=Qa(a,5106);a=Qa(a,3761);if(!(a?!b|!h:1)){break R}q=B[j+24>>2];U:{if(!b){O=E(1);b=Af(ya(40),x[n+12>>2]);break U}if(!h){O=E(0);b=Tc(ya(40),x[n+12>>2]);break U}O=E(0);b=0;if(a){break U}b=zf(ya(40),x[n+12>>2]);}x[b+36>>2]=m;a=x[n+4>>2];if(a){q=h?E(1):q;k=0;while(1){ad(b,k,Fa(a,5688,E(0)),E(q*Fa(a,1391,O)),E(q*Fa(a,1217,O)));$b(a,b,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=b;Da(f- -64|0,f+48|0);k=D(c,x[n+12>>2]-1|0);a=b+32|0;}q=B[x[a>>2]+(k<<2)>>2];o=o>q?o:q;n=x[n>>2];if(n){continue}break}}l=x[l>>2];if(l){continue}break}}V:{if(!M){break V}l=x[M+4>>2];if(!l){break V}m=x[2429];while(1){a=za(f+48|0,x[l+28>>2],0);h=_e(e,a);xa(a);p=Uf(ya(40),x[l+12>>2]);c=x[e+104>>2];W:{if(!c){break W}b=x[e+112>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[p+36>>2]=a;break W}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=0;a=x[l+4>>2];if(a){while(1){Tf(p,k,Fa(a,5688,E(0)),Fa(a,1231,E(1)),E(Fa(a,2590,E(0))*B[j+24>>2]),kb(a,4961,1)?1:-1,(kb(a,2581,0)|0)!=0,(kb(a,4833,0)|0)!=0);$b(a,p,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=p;Da(f- -64|0,f+48|0);q=B[x[p+32>>2]+(D(m,x[l+12>>2]-1|0)<<2)>>2];o=o>q?o:q;l=x[l>>2];if(l){continue}break}}X:{if(!s){break X}l=x[s+4>>2];if(!l){break X}m=x[2759];while(1){a=za(f+48|0,x[l+28>>2],0);h=Ze(e,a);xa(a);p=Ke(ya(40),x[l+12>>2]);c=x[e+120>>2];Y:{if(!c){break Y}b=x[e+128>>2];a=0;while(1){if((h|0)==x[b+(a<<2)>>2]){x[p+36>>2]=a;break Y}a=a+1|0;if((c|0)!=(a|0)){continue}break}}k=0;a=x[l+4>>2];if(a){while(1){Je(p,k,Fa(a,5688,E(0)),Fa(a,1269,E(1)),Fa(a,1279,E(1)),Fa(a,1292,E(1)),Fa(a,1260,E(1)));$b(a,p,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=p;Da(f- -64|0,f+48|0);q=B[x[p+32>>2]+(D(m,x[l+12>>2]-1|0)<<2)>>2];o=o>q?o:q;l=x[l>>2];if(l){continue}break}}Z:{_:{if(!C){break _}u=x[C+4>>2];if(!u){break _}h=x[2501];c=x[2493];while(1){a=za(f+48|0,x[u+28>>2],0);p=Ye(e,a);xa(a);if(!p){break Z}b=x[e+136>>2];$:{if(b){a=x[e+144>>2];l=0;while(1){if((p|0)==x[a+(l<<2)>>2]){break $}l=l+1|0;if((b|0)!=(l|0)){continue}break}}l=0;}n=x[u+4>>2];if(n){while(1){aa:{ba:{m=x[n+28>>2];if(Qa(m,3948)){if(Qa(m,4921)){break ba}}a=Qa(m,4921);s=ya(40);b=x[n+12>>2];ca:{if(!a){mi(s,b);b=A[p+48>>2]<2;break ca}Rd(s,b);b=!x[p+44>>2];}q=B[j+24>>2];x[s+36>>2]=l;a=x[n+4>>2];if(a){q=b?q:E(1);k=0;while(1){Hf(s,k,Fa(a,5688,E(0)),E(q*Fa(a,m,E(0))));$b(a,s,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=s;Da(f- -64|0,f+48|0);q=B[x[s+32>>2]+(D(h,x[n+12>>2]-1|0)<<2)>>2];o=o>q?o:q;break aa}if(Qa(m,1231)){break aa}b=Jf(ya(40),x[n+12>>2]);x[b+36>>2]=l;k=0;a=x[n+4>>2];if(a){while(1){ad(b,k,Fa(a,5688,E(0)),Fa(a,1269,E(1)),Fa(a,1279,E(1)));$b(a,b,k);k=k+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=b;Da(f- -64|0,f+48|0);q=B[x[b+32>>2]+(D(c,x[n+12>>2]-1|0)<<2)>>2];o=o>q?o:q;}n=x[n>>2];if(n){continue}break}}u=x[u>>2];if(u){continue}break}}da:{if(!H){break da}C=x[H+4>>2];if(!C){break da}while(1){a=za(f+48|0,x[C+28>>2],0);M=Zc(e,a);xa(a);F=x[C+4>>2];if(F){while(1){a=za(f+48|0,x[F+28>>2],0);z=_c(e,a);xa(a);c=x[F+4>>2];if(c){while(1){a=za(f+48|0,x[c+28>>2],0);K=hc(M,z,a);xa(a);ea:{if(!K){Ua(f- -64|0);break ea}a=x[K+40>>2];I=x[K+24>>2];G=I?(a>>>0)/3<<1:a;n=eg(ya(60),x[c+12>>2]);x[n+56>>2]=K;x[n+20>>2]=z;l=x[c+4>>2];if(l){s=K+36|0;u=0;H=(I|0)!=0|(G|0)<=0;while(1){a=Na(l,2901);x[f+60>>2]=0;x[f+52>>2]=0;x[f+56>>2]=0;x[f+48>>2]=8796;fa:{if(!a){if(I){x[f+32>>2]=0;Ka(f+48|0,G,f+32|0);break fa}Eb(f+48|0,s);break fa}k=kb(l,2200,0);x[f+32>>2]=0;Ka(f+48|0,G,f+32|0);a=x[a+4>>2];ga:{if(B[j+24>>2]==E(1)){if(!a){break ga}b=x[f+60>>2];while(1){B[b+(k<<2)>>2]=B[a+24>>2];k=k+1|0;a=x[a>>2];if(a){continue}break}break ga}if(!a){break ga}b=x[f+60>>2];while(1){B[b+(k<<2)>>2]=B[a+24>>2]*B[j+24>>2];k=k+1|0;a=x[a>>2];if(a){continue}break}}if(H){break fa}p=x[K+48>>2];a=0;m=x[f+60>>2];while(1){h=a<<2;b=m+h|0;B[b>>2]=B[h+p>>2]+B[b>>2];a=a+1|0;if((G|0)!=(a|0)){continue}break}}a=f+48|0;dg(n,u,Fa(l,5688,E(0)),a);$b(l,n,u);u=u+1|0;Ga(a);l=x[l>>2];if(l){continue}break}}x[f+48>>2]=n;Da(f- -64|0,f+48|0);q=B[(x[n+36>>2]+(x[c+12>>2]<<2)|0)-4>>2];o=o>q?o:q;}c=x[c>>2];if(c){continue}break}}F=x[F>>2];if(F){continue}break}}C=x[C>>2];if(C){continue}break}}if(J){p=cg(ya(36),x[J+12>>2]);l=x[J+4>>2];if(l){u=0;while(1){x[f+60>>2]=0;x[f+52>>2]=0;x[f+56>>2]=0;x[f+48>>2]=8764;c=Na(l,2573);if(c){x[f+44>>2]=0;x[f+36>>2]=0;x[f+40>>2]=0;x[f+32>>2]=8764;a=x[e+36>>2];b=x[c+12>>2];ha:{if((a|0)==(b|0)){b=a;break ha}b=a-b|0;x[f+40>>2]=b;a=x[5316];Q=f,T=la[x[x[a>>2]+16>>2]](a,0,b<<2,8610,105)|0,x[Q+44>>2]=T;a=x[c+12>>2];b=x[e+36>>2];}x[f+20>>2]=0;Hb(f+32|0,b-a|0,f+20|0);a=x[e+36>>2];if(a>>>0>A[f+56>>2]){x[f+56>>2]=a;b=x[5316];Q=f,T=la[x[x[b>>2]+16>>2]](b,x[f+60>>2],a<<2,8610,105)|0,x[Q+60>>2]=T;a=x[e+36>>2];}x[f+20>>2]=0;Hb(f+48|0,a,f+20|0);a=x[e+36>>2];if((a|0)>0){Rb(x[f+60>>2],255,a<<2);}a=0;k=0;ia:{n=x[c+4>>2];if(!n){break ia}while(1){ja:{c=za(f+20|0,Va(n,1545,0),0);b=_c(e,c);xa(c);if((b|0)==-1){break ja}if((a|0)!=(b|0)){c=x[f+44>>2];while(1){x[c+(k<<2)>>2]=a;k=k+1|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}a=b;}b=kb(n,2200,0);x[x[f+60>>2]+(a+b<<2)>>2]=a;a=a+1|0;n=x[n>>2];if(n){continue}break ia}break}Ua(f- -64|0);k=0;b=za(f+20|0,8204,0);a=za(f+8|0,Va(n,1545,0),0);qb(j,0,b,a);xa(a);xa(b);yb(f+32|0);yb(f+48|0);break N}c=x[e+36>>2];if(c>>>0>a>>>0){b=x[f+44>>2];while(1){x[b+(k<<2)>>2]=a;k=k+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if((c|0)>0){m=x[f+44>>2];h=x[f+60>>2];while(1){a=c-1|0;b=h+(a<<2)|0;if(x[b>>2]==-1){k=k-1|0;x[b>>2]=x[m+(k<<2)>>2];}b=c>>>0>1;c=a;if(b){continue}break}}yb(f+32|0);}a=f+48|0;bg(p,u,Fa(l,5688,E(0)),a);u=u+1|0;yb(a);l=x[l>>2];if(l){continue}break}}x[f+48>>2]=p;Da(f- -64|0,f+48|0);q=B[(x[p+16>>2]+(x[J+12>>2]<<2)|0)-4>>2];o=o>q?o:q;}ka:{if(N){c=_f(ya(36),x[N+12>>2]);a=x[N+4>>2];if(a){n=0;while(1){b=za(f+48|0,Va(a,5773,0),0);h=Mh(e,b);xa(b);if(!h){break ka}b=ag(ya(40),Fa(a,5688,E(0)),h);Q=b,T=kb(a,1793,x[h+16>>2]),x[Q+12>>2]=T;Q=b,S=Fa(a,2351,B[h+20>>2]),B[Q+16>>2]=S;Lb(b+20|0,Va(a,4860,x[h+32>>2]));if(x[h+40>>2]){Q=b,S=Fa(a,5681,E(1)),B[Q+32>>2]=S;Q=b,S=Fa(a,6100,E(0)),B[Q+36>>2]=S;}Yf(c,n,b);n=n+1|0;a=x[a>>2];if(a){continue}break}}x[f+48>>2]=c;Da(f- -64|0,f+48|0);q=B[(x[c+16>>2]+(x[N+12>>2]<<2)|0)-4>>2];o=o>q?o:q;}b=ya(48);a=za(f+48|0,x[d+28>>2],0);k=ie(b,a,f- -64|0,o);xa(a);break N}Ua(f- -64|0);k=0;b=za(f+48|0,8351,0);a=za(f+32|0,Va(a,5773,0),0);qb(j,0,b,a);xa(a);xa(b);break N}Ua(f- -64|0);k=0;b=za(f+48|0,8292,0);a=za(f+32|0,x[u+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}Ua(f- -64|0);k=0;b=za(f+48|0,8145,0);a=za(f+32|0,x[n+28>>2],0);qb(j,0,b,a);xa(a);xa(b);break N}Ua(f- -64|0);k=0;b=za(f+48|0,8057,0);a=za(f+32|0,x[l+28>>2],0);qb(j,0,b,a);xa(a);xa(b);}pc(f- -64|0);ja=f+80|0;if(k){x[x[e+96>>2]+(i<<2)>>2]=k;i=i+1|0;}a=x[d>>2];if(a){continue}break}}pb(Rf(t));break b}la[x[x[e>>2]+4>>2]](e);e=0;b=za(g+32|0,8433,0);a=za(g+20|0,c,0);qb(j,t,b,a);xa(a);xa(b);break b}la[x[x[e>>2]+4>>2]](e);e=0;b=za(g+32|0,8455,0);a=za(g+20|0,c,0);qb(j,t,b,a);xa(a);xa(b);}ja=g+288|0;a=e;if(x[j+36>>2]){x[L>>2]=x[j+40>>2];Z(20976,17196,L|0)|0;}c=r+48|0;b=r+32|0;bj(a,c,b);We(j);ja=L+48|0;Wb(b);Wb(c);ja=r- -64|0;return a|0}function yj(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=E(0),m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=E(0),w=0,z=0,C=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=E(0),_=0,$=0,aa=0,ba=0,ca=0,da=0;t=ja+-64|0;ja=t;g=x[c>>2];f=Y(4696)|0;e=X(g|0,f|0)|0;R(f|0);f=t+48|0;_=+W(e|0,21697,f|0);V(x[t+48>>2]);R(e|0);x[t+60>>2]=0;x[t+52>>2]=0;x[t+56>>2]=0;x[t+48>>2]=9244;x[t+44>>2]=0;x[t+36>>2]=0;x[t+40>>2]=0;x[t+32>>2]=9244;g=f;if(_<4294967296&_>=0){f=~~_>>>0;}else {f=0;}e=za(t+20|0,8610,0);zc(g,f,e);xa(e);e=za(t+20|0,8610,0);zc(t+32|0,f,e);xa(e);x[t+16>>2]=0;if(f){while(1){g=t+12|0;n=t+16|0;Mc(g,c,n);e=t+20|0;ld(e,g);Xa(x[t+60>>2]+D(x[t+16>>2],12)|0,e);xa(e);R(x[t+12>>2]);Mc(g,d,n);ld(e,g);Xa(x[t+44>>2]+D(x[t+16>>2],12)|0,e);xa(e);R(x[t+12>>2]);e=x[t+16>>2]+1|0;x[t+16>>2]=e;if(e>>>0<f>>>0){continue}break}}Q=ja-48|0;ja=Q;b=Oi(ya(40),x[b+8>>2],x[b+4>>2]);n=Q+4|0;ca=n,da=Rg(ya(12),b),x[ca+4>>2]=da;x[n+20>>2]=0;x[n+12>>2]=0;x[n+16>>2]=0;x[n+8>>2]=10376;x[n>>2]=10344;jb(n+24|0);v[n+40|0]=0;x[n+36>>2]=1065353216;x[n+36>>2]=1065353216;b=x[5487];q=ja-16|0;ja=q;e=ya(12);x[e+8>>2]=a+b;x[e+4>>2]=b;x[e>>2]=10360;x[n+12>>2]=0;c=hf(ya(232));Ac(c+176|0,Db(e));a=c+164|0;Ac(a,Db(e));b=za(q+4|0,6910,0);a=bb(b,a);xa(b);a:{b:{if(a){la[x[x[e>>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c);}Nb(n,6964,8610);break b}a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;d=y[a+1|0];x[e+4>>2]=a+3;f=y[a+2|0];x[e+4>>2]=a+4;x[c+148>>2]=y[a+3|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+5;b=y[a+4|0];x[e+4>>2]=a+6;d=y[a+5|0];x[e+4>>2]=a+7;f=y[a+6|0];x[e+4>>2]=a+8;x[c+152>>2]=y[a+7|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+9;b=y[a+8|0];x[e+4>>2]=a+10;d=y[a+9|0];x[e+4>>2]=a+11;f=y[a+10|0];x[e+4>>2]=a+12;x[c+156>>2]=y[a+11|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+13;b=y[a+12|0];x[e+4>>2]=a+14;d=y[a+13|0];x[e+4>>2]=a+15;f=y[a+14|0];x[e+4>>2]=a+16;x[c+160>>2]=y[a+15|0]|(f|(d<<8|b<<16))<<8;x[e+4>>2]=a+17;g=y[a+16|0];if(g){x[e+4>>2]=a+18;b=y[a+17|0];x[e+4>>2]=a+19;d=y[a+18|0];x[e+4>>2]=a+20;f=y[a+19|0];x[e+4>>2]=a+21;x[c+204>>2]=y[a+20|0]|(f|(d<<8|b<<16))<<8;Ac(c+208|0,Db(e));Ac(c+220|0,Db(e));}a=Ba(e,1);if((a|0)>0){b=c+188|0;while(1){ca=q,da=Db(e),x[ca+4>>2]=da;Da(b,q+4|0);h=h+1|0;if((a|0)!=(h|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+16|0,f,q+4|0);if((f|0)>0){a=0;while(1){d=Db(e);if(a){b=Ba(e,1);b=x[x[c+28>>2]+(b<<2)>>2];}else {b=0;}i=ya(64);h=za(q+4|0,d,1);d=ng(i,a,h,b);xa(h);b=x[e+4>>2];x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;i=y[b+1|0];x[e+4>>2]=b+3;j=y[b+2|0];x[e+4>>2]=b+4;x[d+36>>2]=y[b+3|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+5;h=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;k=B[n+36>>2];B[d+28>>2]=k*(l(2,y[b+7|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+9;h=y[b+8|0];x[e+4>>2]=b+10;i=y[b+9|0];x[e+4>>2]=b+11;j=y[b+10|0];x[e+4>>2]=b+12;B[d+32>>2]=k*(l(2,y[b+11|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+13;h=y[b+12|0];x[e+4>>2]=b+14;i=y[b+13|0];x[e+4>>2]=b+15;j=y[b+14|0];x[e+4>>2]=b+16;x[d+40>>2]=y[b+15|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+17;h=y[b+16|0];x[e+4>>2]=b+18;i=y[b+17|0];x[e+4>>2]=b+19;j=y[b+18|0];x[e+4>>2]=b+20;x[d+44>>2]=y[b+19|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+21;h=y[b+20|0];x[e+4>>2]=b+22;i=y[b+21|0];x[e+4>>2]=b+23;j=y[b+22|0];x[e+4>>2]=b+24;x[d+48>>2]=y[b+23|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+25;h=y[b+24|0];x[e+4>>2]=b+26;i=y[b+25|0];x[e+4>>2]=b+27;j=y[b+26|0];x[e+4>>2]=b+28;x[d+52>>2]=y[b+27|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+29;h=y[b+28|0];x[e+4>>2]=b+30;i=y[b+29|0];x[e+4>>2]=b+31;j=y[b+30|0];x[e+4>>2]=b+32;B[d+24>>2]=k*(l(2,y[b+31|0]|(j|(i<<8|h<<16))<<8),r());ca=d,da=Ba(e,1),x[ca+56>>2]=da;b=x[e+4>>2];x[e+4>>2]=b+1;v[d+60|0]=y[b|0]!=0;if(g){x[e+4>>2]=b+5;}x[x[c+28>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}h=Ba(e,1);x[q+4>>2]=0;Ma(c+32|0,h,q+4|0);if((h|0)>0){a=0;while(1){b=Db(e);d=Ba(e,1);d=x[x[c+28>>2]+(d<<2)>>2];f=ya(84);b=za(q+4|0,b,1);d=Ne(f,a,b,d);xa(b);f=Cb(d);b=x[e+4>>2];x[e+4>>2]=b+1;B[f+4>>2]=E(y[b|0])/E(255);x[e+4>>2]=b+2;B[f+8>>2]=E(y[b+1|0])/E(255);x[e+4>>2]=b+3;B[f+12>>2]=E(y[b+2|0])/E(255);x[e+4>>2]=b+4;B[f+16>>2]=E(y[b+3|0])/E(255);x[e+4>>2]=b+5;f=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;if(!((f&i)==255&(j&y[b+7|0])==255)){b=Vc(d);x[b+16>>2]=1065353216;B[b+12>>2]=E(j>>>0)/E(255);B[b+8>>2]=E(i>>>0)/E(255);B[b+4>>2]=E(f>>>0)/E(255);cb(b);Gh(d);}f=d+68|0;b=Ba(e,1);if(b){b=x[(x[c+200>>2]+(b<<2)|0)-4>>2];}else {b=0;}Lb(f,b);ca=d,da=Ba(e,1),x[ca+80>>2]=da;x[x[c+44>>2]+(a<<2)>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+100|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Db(e);d=ya(60);h=q+4|0;b=za(h,b,1);d=Vf(d,b);xa(b);Kc(d,Ba(e,1));b=x[e+4>>2];x[e+4>>2]=b+1;Jc(d,y[b|0]!=0);b=Ba(e,1);x[q+4>>2]=0;Ma(d+24|0,b,h);if((b|0)>0){h=0;while(1){i=Ba(e,1);x[x[d+36>>2]+(h<<2)>>2]=x[x[c+28>>2]+(i<<2)>>2];h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=Ba(e,1);x[d+40>>2]=x[x[c+28>>2]+(b<<2)>>2];b=x[e+4>>2];x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;i=y[b+1|0];x[e+4>>2]=b+3;j=y[b+2|0];x[e+4>>2]=b+4;x[d+52>>2]=y[b+3|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+5;h=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;B[d+56>>2]=B[n+36>>2]*(l(2,y[b+7|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+9;x[d+44>>2]=v[b+8|0];x[e+4>>2]=b+10;v[d+48|0]=y[b+9|0]!=0;x[e+4>>2]=b+11;v[d+49|0]=y[b+10|0]!=0;x[e+4>>2]=b+12;v[d+50|0]=y[b+11|0]!=0;x[x[c+112>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+116|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Db(e);d=ya(88);h=q+4|0;b=za(h,b,1);d=Le(d,b);xa(b);Kc(d,Ba(e,1));b=x[e+4>>2];x[e+4>>2]=b+1;Jc(d,y[b|0]!=0);b=Ba(e,1);x[q+4>>2]=0;Ma(d+24|0,b,h);if((b|0)>0){h=0;while(1){i=Ba(e,1);x[x[d+36>>2]+(h<<2)>>2]=x[x[c+28>>2]+(i<<2)>>2];h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=Ba(e,1);x[d+40>>2]=x[x[c+28>>2]+(b<<2)>>2];b=x[e+4>>2];x[e+4>>2]=b+1;v[d+85|0]=y[b|0]!=0;x[e+4>>2]=b+2;v[d+84|0]=y[b+1|0]!=0;x[e+4>>2]=b+3;h=y[b+2|0];x[e+4>>2]=b+4;i=y[b+3|0];x[e+4>>2]=b+5;j=y[b+4|0];x[e+4>>2]=b+6;x[d+60>>2]=y[b+5|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+7;h=y[b+6|0];x[e+4>>2]=b+8;i=y[b+7|0];x[e+4>>2]=b+9;j=y[b+8|0];x[e+4>>2]=b+10;k=B[n+36>>2];B[d+64>>2]=k*(l(2,y[b+9|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+11;h=y[b+10|0];x[e+4>>2]=b+12;i=y[b+11|0];x[e+4>>2]=b+13;j=y[b+12|0];x[e+4>>2]=b+14;B[d+68>>2]=k*(l(2,y[b+13|0]|(j|(i<<8|h<<16))<<8),r());x[e+4>>2]=b+15;h=y[b+14|0];x[e+4>>2]=b+16;i=y[b+15|0];x[e+4>>2]=b+17;j=y[b+16|0];x[e+4>>2]=b+18;x[d+72>>2]=y[b+17|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+19;h=y[b+18|0];x[e+4>>2]=b+20;i=y[b+19|0];x[e+4>>2]=b+21;j=y[b+20|0];x[e+4>>2]=b+22;x[d+76>>2]=y[b+21|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+23;h=y[b+22|0];x[e+4>>2]=b+24;i=y[b+23|0];x[e+4>>2]=b+25;j=y[b+24|0];x[e+4>>2]=b+26;x[d+80>>2]=y[b+25|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+27;h=y[b+26|0];x[e+4>>2]=b+28;i=y[b+27|0];x[e+4>>2]=b+29;j=y[b+28|0];x[e+4>>2]=b+30;x[d+44>>2]=y[b+29|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+31;h=y[b+30|0];x[e+4>>2]=b+32;i=y[b+31|0];x[e+4>>2]=b+33;j=y[b+32|0];x[e+4>>2]=b+34;x[d+48>>2]=y[b+33|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+35;h=y[b+34|0];x[e+4>>2]=b+36;i=y[b+35|0];x[e+4>>2]=b+37;j=y[b+36|0];x[e+4>>2]=b+38;x[d+52>>2]=y[b+37|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+39;h=y[b+38|0];x[e+4>>2]=b+40;i=y[b+39|0];x[e+4>>2]=b+41;j=y[b+40|0];x[e+4>>2]=b+42;x[d+56>>2]=y[b+41|0]|(j|(i<<8|h<<16))<<8;x[x[c+128>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}f=Ba(e,1);x[q+4>>2]=0;Ma(c+132|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Db(e);d=ya(76);h=q+4|0;b=za(h,b,1);d=Kf(d,b);xa(b);Kc(d,Ba(e,1));b=x[e+4>>2];x[e+4>>2]=b+1;Jc(d,y[b|0]!=0);b=Ba(e,1);x[q+4>>2]=0;Ma(d+24|0,b,h);if((b|0)>0){h=0;while(1){i=Ba(e,1);x[x[d+36>>2]+(h<<2)>>2]=x[x[c+28>>2]+(i<<2)>>2];h=h+1|0;if((b|0)!=(h|0)){continue}break}}b=Ba(e,1);x[d+40>>2]=x[x[c+44>>2]+(b<<2)>>2];ca=d,da=Ba(e,1),x[ca+44>>2]=da;ca=d,da=Ba(e,1),x[ca+48>>2]=da;ca=d,da=Ba(e,1),x[ca+52>>2]=da;b=x[e+4>>2];x[e+4>>2]=b+1;h=y[b|0];x[e+4>>2]=b+2;i=y[b+1|0];x[e+4>>2]=b+3;j=y[b+2|0];x[e+4>>2]=b+4;x[d+56>>2]=y[b+3|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+5;h=y[b+4|0];x[e+4>>2]=b+6;i=y[b+5|0];x[e+4>>2]=b+7;j=y[b+6|0];x[e+4>>2]=b+8;h=y[b+7|0]|(j|(i<<8|h<<16))<<8;x[d+60>>2]=h;if(!x[d+44>>2]){B[d+60>>2]=B[n+36>>2]*(l(2,h),r());}x[e+4>>2]=b+9;h=y[b+8|0];x[e+4>>2]=b+10;i=y[b+9|0];x[e+4>>2]=b+11;j=y[b+10|0];x[e+4>>2]=b+12;h=y[b+11|0]|(j|(i<<8|h<<16))<<8;x[d+64>>2]=h;if(A[d+48>>2]<=1){B[d+64>>2]=B[n+36>>2]*(l(2,h),r());}x[e+4>>2]=b+13;h=y[b+12|0];x[e+4>>2]=b+14;i=y[b+13|0];x[e+4>>2]=b+15;j=y[b+14|0];x[e+4>>2]=b+16;x[d+68>>2]=y[b+15|0]|(j|(i<<8|h<<16))<<8;x[e+4>>2]=b+17;h=y[b+16|0];x[e+4>>2]=b+18;i=y[b+17|0];x[e+4>>2]=b+19;j=y[b+18|0];x[e+4>>2]=b+20;x[d+72>>2]=y[b+19|0]|(j|(i<<8|h<<16))<<8;x[x[c+144>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=_h(n,e,1,c,(g|0)!=0);x[q>>2]=a;if(a){x[c+64>>2]=a;Da(c+48|0,q);}a=Ba(e,1);if(a){b=c+48|0;h=0;while(1){d=_h(n,e,0,c,(g|0)!=0);x[q+4>>2]=d;if(!d){la[x[x[e>>2]+4>>2]](e);if(!c){break b}la[x[x[c>>2]+4>>2]](c);break b}Da(b,q+4|0);h=h+1|0;if((a|0)!=(h|0)){continue}break}}f=x[n+12>>2];if((f|0)>0){h=0;while(1){b=x[x[n+20>>2]+(h<<2)>>2];if(x[b+12>>2]){a=Zc(c,b+8|0);}else {a=x[c+64>>2];}if(!a){la[x[x[e>>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c);}Nb(n,8392,x[b+16>>2]);break b}a=hc(a,x[b+20>>2],b+24|0);if(!a){la[x[x[e>>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c);}Nb(n,8409,x[b+32>>2]);break b}d=x[b+4>>2];x[d+56>>2]=y[b+36|0]?a:d;Ud(d,a);tc(x[b+4>>2]);a=x[n+4>>2];la[x[x[a>>2]+36>>2]](a,x[b+4>>2]);h=h+1|0;if((f|0)!=(h|0)){continue}break}}Ua(n+8|0);x[n+12>>2]=0;f=Ba(e,1);x[q+4>>2]=0;Ma(c+68|0,f,q+4|0);if((f|0)>0){a=0;while(1){b=Ba(e,1);if(b){b=x[(x[c+200>>2]+(b<<2)|0)-4>>2];}else {b=0;}d=ya(56);b=za(q+4|0,b,0);d=$f(d,b);xa(b);ca=d,da=Ba(e,0),x[ca+16>>2]=da;b=x[e+4>>2];x[e+4>>2]=b+1;g=y[b|0];x[e+4>>2]=b+2;h=y[b+1|0];x[e+4>>2]=b+3;i=y[b+2|0];x[e+4>>2]=b+4;x[d+20>>2]=y[b+3|0]|(i|(h<<8|g<<16))<<8;Ac(d+24|0,Db(e));Ac(d+36|0,Db(e));if(x[d+40>>2]){b=x[e+4>>2];x[e+4>>2]=b+1;g=y[b|0];x[e+4>>2]=b+2;h=y[b+1|0];x[e+4>>2]=b+3;i=y[b+2|0];x[e+4>>2]=b+4;x[d+48>>2]=y[b+3|0]|(i|(h<<8|g<<16))<<8;x[e+4>>2]=b+5;g=y[b+4|0];x[e+4>>2]=b+6;h=y[b+5|0];x[e+4>>2]=b+7;i=y[b+6|0];x[e+4>>2]=b+8;x[d+52>>2]=y[b+7|0]|(i|(h<<8|g<<16))<<8;}x[x[c+80>>2]+(a<<2)>>2]=d;a=a+1|0;if((f|0)!=(a|0)){continue}break}}$=Ba(e,1);x[q+4>>2]=0;Ma(c+84|0,$,q+4|0);if(($|0)>0){h=0;while(1){aa=za(q+4|0,Db(e),1);i=0;u=E(0);g=ja+-64|0;ja=g;x[g+60>>2]=0;x[g+52>>2]=0;x[g+56>>2]=0;x[g+48>>2]=1048;U=B[n+36>>2];p=Ba(e,1);c:{d:{if((p|0)<=0){break d}K=x[2341];C=x[2784];m=1;while(1){o=Ba(e,1);j=0;H=Ba(e,1);if((H|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;a=y[a|0];d=Ba(e,1);e:{f:{g:{h:{i:{switch(a|0){case 0:a=ug(ya(40),d);x[a+4>>2]=o;b=0;if((d|0)<=0){break f}while(1){f=x[e+4>>2];x[e+4>>2]=f+1;w=y[f|0];x[e+4>>2]=f+2;z=y[f+1|0];x[e+4>>2]=f+3;s=y[f+2|0];x[e+4>>2]=f+4;k=(l(2,y[f+3|0]|(s|(z<<8|w<<16))<<8),r());s=g+32|0;f=Ba(e,1);if(f){f=x[(x[c+200>>2]+(f<<2)|0)-4>>2];}else {f=0;}f=za(s,f,0);sg(a,b,k,f);xa(f);b=b+1|0;if((d|0)!=(b|0)){continue}break}break f;case 1:f=jg(ya(40),d);x[f+20>>2]=o;w=d-1|0;b=0;if((d|0)<=0){break g}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;ig(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),E(E(J>>>0)/E(255)),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(y[a+7|0])/E(255)));if((b|0)<(w|0)){bc(e,b,f);}b=b+1|0;if((d|0)!=(b|0)){continue}break}break g;case 2:f=Ge(ya(40),d);x[f+36>>2]=o;w=d-1|0;b=0;if((d|0)<=0){break h}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;N=y[a+7|0];x[e+4>>2]=a+10;O=y[a+9|0];x[e+4>>2]=a+11;M=y[a+10|0];x[e+4>>2]=a+12;Fe(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),E(E(J>>>0)/E(255)),E(E(I>>>0)/E(255)),E(E(L>>>0)/E(255)),E(E(N>>>0)/E(255)),E(E(O>>>0)/E(255)),E(E(M>>>0)/E(255)),E(E(y[a+11|0])/E(255)));if((b|0)<(w|0)){bc(e,b,f);}b=b+1|0;if((d|0)!=(b|0)){continue}break}break h;default:break i}}Ua(g+48|0);Nb(n,8057,x[x[x[c+44>>2]+(o<<2)>>2]+16>>2]);a=0;if(m&1){break c}break d}x[g+32>>2]=f;b=f+32|0;Da(g+48|0,g+32|0);a=D(w,C);break e}x[g+32>>2]=f;b=f+36|0;Da(g+48|0,g+32|0);a=D(w,K);break e}x[g+32>>2]=a;b=a+20|0;Da(g+48|0,g+32|0);a=d-1|0;}k=B[x[b>>2]+(a<<2)>>2];u=k<u?u:k;j=j+1|0;if((H|0)!=(j|0)){continue}break}}i=i+1|0;m=(p|0)>(i|0);if((i|0)!=(p|0)){continue}break}}p=Ba(e,1);j:{if((p|0)<=0){break j}i=0;K=x[2767];m=1;while(1){o=Ba(e,1);j=0;C=Ba(e,1);if((C|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;a=y[a|0];f=Ba(e,1);k:{l:{m:{n:{o:{switch(a|0){case 0:d=Cf(ya(40),f);x[d+20>>2]=o;if((f|0)>0){w=f-1|0;b=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;H=y[a|0];x[e+4>>2]=a+2;z=y[a+1|0];x[e+4>>2]=a+3;s=y[a+2|0];x[e+4>>2]=a+4;G=y[a+3|0];x[e+4>>2]=a+5;F=y[a+4|0];x[e+4>>2]=a+6;J=y[a+5|0];x[e+4>>2]=a+7;I=y[a+6|0];x[e+4>>2]=a+8;Bf(d,b,(l(2,G|(s|(z<<8|H<<16))<<8),r()),(l(2,y[a+7|0]|(I|(J<<8|F<<16))<<8),r()));if((b|0)<(w|0)){bc(e,b,d);}b=b+1|0;if((f|0)!=(b|0)){continue}break}}x[g+32>>2]=d;b=(f<<1)-2|0;Da(g+48|0,g+32|0);a=d+36|0;break k;case 2:k=E(1);d=Af(ya(40),f);break n;case 3:k=E(1);d=zf(ya(40),f);break n;case 1:break o;default:break m}}k=U;d=Tc(ya(40),f);}x[d+36>>2]=o;w=f-1|0;b=0;if((f|0)<=0){break l}while(1){a=x[e+4>>2];x[e+4>>2]=a+1;H=y[a|0];x[e+4>>2]=a+2;z=y[a+1|0];x[e+4>>2]=a+3;s=y[a+2|0];x[e+4>>2]=a+4;G=y[a+3|0];x[e+4>>2]=a+5;F=y[a+4|0];x[e+4>>2]=a+6;J=y[a+5|0];x[e+4>>2]=a+7;I=y[a+6|0];x[e+4>>2]=a+8;L=y[a+7|0];x[e+4>>2]=a+9;N=y[a+8|0];x[e+4>>2]=a+10;O=y[a+9|0];x[e+4>>2]=a+11;M=y[a+10|0];x[e+4>>2]=a+12;ad(d,b,(l(2,G|(s|(z<<8|H<<16))<<8),r()),E(k*(l(2,L|(I|(J<<8|F<<16))<<8),r())),E(k*(l(2,y[a+11|0]|(M|(O<<8|N<<16))<<8),r())));if((b|0)<(w|0)){bc(e,b,d);}b=b+1|0;if((f|0)!=(b|0)){continue}break}break l}Ua(g+48|0);Nb(n,8145,x[x[x[c+28>>2]+(o<<2)>>2]+16>>2]);a=0;if(m&1){break c}break j}b=D(w,K);x[g+32>>2]=d;Da(g+48|0,g+32|0);a=d+32|0;}k=B[x[a>>2]+(b<<2)>>2];u=k<u?u:k;j=j+1|0;if((C|0)!=(j|0)){continue}break}}i=i+1|0;m=(p|0)>(i|0);if((i|0)!=(p|0)){continue}break}}m=Ba(e,1);if((m|0)>0){o=x[2429];j=0;while(1){a=Ba(e,1);d=Ba(e,1);f=Uf(ya(40),d);x[f+36>>2]=a;i=d-1|0;b=0;if((d|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;p=y[a|0];x[e+4>>2]=a+2;w=y[a+1|0];x[e+4>>2]=a+3;K=y[a+2|0];x[e+4>>2]=a+4;C=y[a+3|0];x[e+4>>2]=a+5;H=y[a+4|0];x[e+4>>2]=a+6;z=y[a+5|0];x[e+4>>2]=a+7;s=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;F=y[a+8|0];x[e+4>>2]=a+10;J=y[a+9|0];x[e+4>>2]=a+11;I=y[a+10|0];x[e+4>>2]=a+12;k=B[n+36>>2];L=y[a+11|0];x[e+4>>2]=a+13;N=v[a+12|0];x[e+4>>2]=a+14;O=y[a+13|0];x[e+4>>2]=a+15;Tf(f,b,(l(2,C|(K|(w<<8|p<<16))<<8),r()),(l(2,G|(s|(z<<8|H<<16))<<8),r()),E(k*(l(2,L|(I|(J<<8|F<<16))<<8),r())),N,(O|0)!=0,y[a+14|0]!=0);if((b|0)<(i|0)){bc(e,b,f);}b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[x[f+32>>2]+(D(i,o)<<2)>>2];u=k<u?u:k;j=j+1|0;if((m|0)!=(j|0)){continue}break}}m=Ba(e,1);if((m|0)>0){o=x[2759];d=0;while(1){a=Ba(e,1);f=Ba(e,1);i=Ke(ya(40),f);x[i+36>>2]=a;j=f-1|0;b=0;if((f|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;p=y[a|0];x[e+4>>2]=a+2;w=y[a+1|0];x[e+4>>2]=a+3;K=y[a+2|0];x[e+4>>2]=a+4;C=y[a+3|0];x[e+4>>2]=a+5;H=y[a+4|0];x[e+4>>2]=a+6;z=y[a+5|0];x[e+4>>2]=a+7;s=y[a+6|0];x[e+4>>2]=a+8;G=y[a+7|0];x[e+4>>2]=a+9;F=y[a+8|0];x[e+4>>2]=a+10;J=y[a+9|0];x[e+4>>2]=a+11;I=y[a+10|0];x[e+4>>2]=a+12;L=y[a+11|0];x[e+4>>2]=a+13;N=y[a+12|0];x[e+4>>2]=a+14;O=y[a+13|0];x[e+4>>2]=a+15;M=y[a+14|0];x[e+4>>2]=a+16;P=y[a+15|0];x[e+4>>2]=a+17;S=y[a+16|0];x[e+4>>2]=a+18;T=y[a+17|0];x[e+4>>2]=a+19;ba=y[a+18|0];x[e+4>>2]=a+20;Je(i,b,(l(2,C|(K|(w<<8|p<<16))<<8),r()),(l(2,G|(s|(z<<8|H<<16))<<8),r()),(l(2,L|(I|(J<<8|F<<16))<<8),r()),(l(2,P|(M|(O<<8|N<<16))<<8),r()),(l(2,y[a+19|0]|(T<<8|S<<16|ba)<<8),r()));if((b|0)<(j|0)){bc(e,b,i);}b=b+1|0;if((f|0)!=(b|0)){continue}break}}x[g+32>>2]=i;Da(g+48|0,g+32|0);k=B[x[i+32>>2]+(D(j,o)<<2)>>2];u=k<u?u:k;d=d+1|0;if((m|0)!=(d|0)){continue}break}}w=Ba(e,1);if((w|0)>0){m=0;K=x[2501];C=x[2493];while(1){i=Ba(e,1);o=x[x[c+144>>2]+(i<<2)>>2];H=Ba(e,1);if((H|0)>0){j=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;a=v[a|0];d=Ba(e,1);p:{q:{switch(a|0){case 0:case 1:f=ya(40);r:{if((a|0)==1){mi(f,d);a=A[o+48>>2]<2;break r}Rd(f,d);a=!x[o+44>>2];}x[f+36>>2]=i;p=d-1|0;b=0;if((d|0)>0){k=a?U:E(1);while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;Hf(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),E(k*(l(2,y[a+7|0]|(L|(I<<8|J<<16))<<8),r())));if((b|0)<(p|0)){bc(e,b,f);}b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[x[f+32>>2]+(D(p,K)<<2)>>2];u=k<u?u:k;break p;case 2:break q;default:break p}}f=Jf(ya(40),d);x[f+36>>2]=i;p=d-1|0;b=0;if((d|0)>0){while(1){a=x[e+4>>2];x[e+4>>2]=a+1;z=y[a|0];x[e+4>>2]=a+2;s=y[a+1|0];x[e+4>>2]=a+3;G=y[a+2|0];x[e+4>>2]=a+4;F=y[a+3|0];x[e+4>>2]=a+5;J=y[a+4|0];x[e+4>>2]=a+6;I=y[a+5|0];x[e+4>>2]=a+7;L=y[a+6|0];x[e+4>>2]=a+8;N=y[a+7|0];x[e+4>>2]=a+9;O=y[a+8|0];x[e+4>>2]=a+10;M=y[a+9|0];x[e+4>>2]=a+11;P=y[a+10|0];x[e+4>>2]=a+12;ad(f,b,(l(2,F|(G|(s<<8|z<<16))<<8),r()),(l(2,N|(L|(I<<8|J<<16))<<8),r()),(l(2,y[a+11|0]|(P|(M<<8|O<<16))<<8),r()));if((b|0)<(p|0)){bc(e,b,f);}b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[x[f+32>>2]+(D(p,C)<<2)>>2];u=k<u?u:k;}j=j+1|0;if((H|0)!=(j|0)){continue}break}}m=m+1|0;if((w|0)!=(m|0)){continue}break}}z=Ba(e,1);s:{if((z|0)<=0){break s}s=1;d=0;while(1){a=Ba(e,1);J=x[x[c+60>>2]+(a<<2)>>2];m=0;I=Ba(e,1);if((I|0)>0){while(1){j=0;G=Ba(e,1);L=Ba(e,1);if((L|0)>0){while(1){a=0;b=Ba(e,1);if(b){a=x[(x[c+200>>2]+(b<<2)|0)-4>>2];}b=za(g+32|0,a,0);o=hc(J,G,b);xa(b);t:{if(o){a=x[o+40>>2];F=x[o+24>>2];w=F?(a>>>0)/3<<1:a;K=Ba(e,1);p=eg(ya(60),K);x[p+56>>2]=o;x[p+20>>2]=G;if(!K){H=-1;break t}N=o+36|0;O=w<<2;H=K-1|0;i=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;f=y[a+1|0];x[e+4>>2]=a+3;C=y[a+2|0];x[e+4>>2]=a+4;a=y[a+3|0];x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+32>>2]=8796;k=(l(2,a|(C|(f<<8|b<<16))<<8),r());a=Ba(e,1);u:{if(!a){if(F){x[g+16>>2]=0;Ka(g+32|0,w,g+16|0);if(!w){break u}Rb(x[g+44>>2],0,O);break u}x[g+36>>2]=0;Eb(g+32|0,N);break u}x[g+16>>2]=0;Ka(g+32|0,w,g+16|0);b=Ba(e,1);C=a+b|0;v:{if(U!=E(1)){if(b>>>0>=C>>>0){break v}a=x[e+4>>2];M=x[g+44>>2];while(1){x[e+4>>2]=a+1;P=y[a|0];x[e+4>>2]=a+2;S=y[a+1|0];x[e+4>>2]=a+3;T=y[a+2|0];f=a+4|0;x[e+4>>2]=f;B[M+(b<<2)>>2]=U*(l(2,y[a+3|0]|(T|(S<<8|P<<16))<<8),r());a=f;b=b+1|0;if((C|0)!=(b|0)){continue}break}break v}if(b>>>0>=C>>>0){break v}a=x[e+4>>2];M=x[g+44>>2];while(1){x[e+4>>2]=a+1;P=y[a|0];x[e+4>>2]=a+2;S=y[a+1|0];x[e+4>>2]=a+3;T=y[a+2|0];f=a+4|0;x[e+4>>2]=f;x[M+(b<<2)>>2]=y[a+3|0]|(T|(S<<8|P<<16))<<8;a=f;b=b+1|0;if((C|0)!=(b|0)){continue}break}}if(F){break u}b=x[g+36>>2];if(!b){break u}f=x[o+48>>2];a=0;C=x[g+44>>2];while(1){M=a<<2;P=M+C|0;B[P>>2]=B[f+M>>2]+B[P>>2];a=a+1|0;if((b|0)!=(a|0)){continue}break}}dg(p,i,k,g+32|0);if(i>>>0<H>>>0){bc(e,i,p);}Ga(g+32|0);i=i+1|0;if((K|0)!=(i|0)){continue}break}break t}Ua(g+48|0);Nb(n,8369,a);a=0;if(s){break c}break s}x[g+32>>2]=p;Da(g+48|0,g+32|0);k=B[x[p+36>>2]+(H<<2)>>2];u=k<u?u:k;j=j+1|0;if((L|0)!=(j|0)){continue}break}}m=m+1|0;if((I|0)!=(m|0)){continue}break}}d=d+1|0;s=(z|0)>(d|0);if((d|0)!=(z|0)){continue}break}}m=Ba(e,1);if(m){o=cg(ya(36),m);d=x[c+36>>2];w=d<<2;i=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;K=y[a|0];x[e+4>>2]=a+2;C=y[a+1|0];x[e+4>>2]=a+3;H=y[a+2|0];x[e+4>>2]=a+4;z=y[a+3|0];p=Ba(e,1);x[g+44>>2]=0;x[g+36>>2]=0;x[g+40>>2]=0;x[g+32>>2]=8764;x[g+16>>2]=0;Hb(g+32|0,d,g+16|0);s=(d|0)<=0;if(!s){Rb(x[g+44>>2],255,w);}a=0;x[g+28>>2]=0;x[g+20>>2]=0;x[g+24>>2]=0;x[g+16>>2]=8764;x[g+12>>2]=0;Hb(g+16|0,d-p|0,g+12|0);b=0;if(p){j=0;G=x[g+44>>2];F=x[g+28>>2];while(1){f=Ba(e,1);if((f|0)!=(a|0)){while(1){x[F+(b<<2)>>2]=a;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=f;}ca=G+(Ba(e,1)+a<<2)|0,da=a,x[ca>>2]=da;a=a+1|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}if(a>>>0<d>>>0){f=x[g+28>>2];while(1){x[f+(b<<2)>>2]=a;b=b+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(!s){j=x[g+28>>2];p=x[g+44>>2];a=d;while(1){f=a-1|0;s=p+(f<<2)|0;if(x[s>>2]==-1){b=b-1|0;x[s>>2]=x[j+(b<<2)>>2];}s=a>>>0>1;a=f;if(s){continue}break}}a=g+32|0;bg(o,i,(l(2,z|(H|(C<<8|K<<16))<<8),r()),a);yb(g+16|0);yb(a);i=i+1|0;if((m|0)!=(i|0)){continue}break}x[g+32>>2]=o;Da(g+48|0,g+32|0);k=B[(x[o+16>>2]+(m<<2)|0)-4>>2];u=k<u?u:k;}d=Ba(e,1);if((d|0)>0){f=_f(ya(36),d);i=0;while(1){a=x[e+4>>2];x[e+4>>2]=a+1;b=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;a=y[a+3|0];j=Ba(e,1);j=x[x[c+80>>2]+(j<<2)>>2];b=ag(ya(40),(l(2,a|(o|(m<<8|b<<16))<<8),r()),j);ca=b,da=Ba(e,0),x[ca+12>>2]=da;a=x[e+4>>2];x[e+4>>2]=a+1;m=y[a|0];x[e+4>>2]=a+2;o=y[a+1|0];x[e+4>>2]=a+3;p=y[a+2|0];x[e+4>>2]=a+4;x[b+16>>2]=y[a+3|0]|(p|(o<<8|m<<16))<<8;x[e+4>>2]=a+5;o=b+20|0;m=g+32|0;p=y[a+4|0];w:{if(p){a=Db(e);break w}a=x[j+32>>2];}m=za(m,a,0);Xa(o,m);xa(m);if(p){m=x[5316];la[x[x[m>>2]+20>>2]](m,a,8610,1050);}if(x[j+40>>2]){a=x[e+4>>2];x[e+4>>2]=a+1;j=y[a|0];x[e+4>>2]=a+2;m=y[a+1|0];x[e+4>>2]=a+3;o=y[a+2|0];x[e+4>>2]=a+4;x[b+32>>2]=y[a+3|0]|(o|(m<<8|j<<16))<<8;x[e+4>>2]=a+5;j=y[a+4|0];x[e+4>>2]=a+6;m=y[a+5|0];x[e+4>>2]=a+7;o=y[a+6|0];x[e+4>>2]=a+8;x[b+36>>2]=y[a+7|0]|(o|(m<<8|j<<16))<<8;}Yf(f,i,b);i=i+1|0;if((d|0)!=(i|0)){continue}break}x[g+32>>2]=f;Da(g+48|0,g+32|0);k=B[(x[f+16>>2]+(d<<2)|0)-4>>2];u=k<u?u:k;}a=ya(48);b=La(g+32|0,aa);a=ie(a,b,g+48|0,u);xa(b);}pc(g+48|0);ja=g- -64|0;if(!a){la[x[x[e>>2]+4>>2]](e);if(c){la[x[x[c>>2]+4>>2]](c);}xa(aa);break b}x[x[c+96>>2]+(h<<2)>>2]=a;xa(aa);h=h+1|0;if(($|0)!=(h|0)){continue}break}}la[x[x[e>>2]+4>>2]](e);break a}c=0;}ja=q+16|0;if(x[n+28>>2]){x[Q>>2]=x[n+32>>2];Z(20976,17196,Q|0)|0;}a=t+48|0;b=t+32|0;bj(c,a,b);qf(n);ja=Q+48|0;Wb(b);Wb(a);ja=t- -64|0;return c|0}function Jb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=ja-16|0;ja=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{if(a>>>0<=244){g=x[5489];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+21996|0;d=x[a+22004>>2];a=x[d+8>>2];o:{if((b|0)==(a|0)){m=21956,n=Mu(c)&g,x[m>>2]=n;break o}x[a+12>>2]=b;x[b+8>>2]=a;}a=d+8|0;b=c<<3;x[d+4>>2]=b|3;b=b+d|0;x[b+4>>2]=x[b+4>>2]|1;break a}k=x[5491];if(k>>>0>=h>>>0){break n}if(b){a=2<<c;a=(0-a|a)&b<<c;d=Ku(0-a&a);a=d<<3;b=a+21996|0;e=x[a+22004>>2];a=x[e+8>>2];p:{if((b|0)==(a|0)){g=Mu(d)&g;x[5489]=g;break p}x[a+12>>2]=b;x[b+8>>2]=a;}x[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;x[c+4>>2]=d|1;x[a+e>>2]=d;if(k){b=(k&-8)+21996|0;f=x[5494];a=1<<(k>>>3);q:{if(!(a&g)){x[5489]=a|g;a=b;break q}a=x[b+8>>2];}x[b+8>>2]=f;x[a+12>>2]=f;x[f+12>>2]=b;x[f+8>>2]=a;}a=e+8|0;x[5494]=c;x[5491]=d;break a}j=x[5490];if(!j){break n}c=x[(Ku(0-j&j)<<2)+22260>>2];f=(x[c+4>>2]&-8)-h|0;b=c;while(1){r:{a=x[b+16>>2];if(!a){a=x[b+20>>2];if(!a){break r}}b=(x[a+4>>2]&-8)-h|0;d=b>>>0<f>>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=x[c+24>>2];d=x[c+12>>2];if((d|0)!=(c|0)){a=x[c+8>>2];x[a+12>>2]=d;x[d+8>>2]=a;break b}b=c+20|0;a=x[b>>2];if(!a){a=x[c+16>>2];if(!a){break m}b=c+16|0;}while(1){e=b;d=a;b=a+20|0;a=x[b>>2];if(a){continue}b=d+16|0;a=x[d+16>>2];if(a){continue}break}x[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break n}a=a+11|0;h=a&-8;j=x[5490];if(!j){break n}f=0-h|0;g=0;s:{if(h>>>0<256){break s}g=31;if(h>>>0>16777215){break s}a=G(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0;}b=x[(g<<2)+22260>>2];t:{u:{v:{if(!b){a=0;break v}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){w:{e=(x[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break w}d=b;f=e;if(e){break w}f=0;a=b;break u}e=x[b+20>>2];b=x[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<<g;a=(0-a|a)&j;if(!a){break n}a=x[(Ku(a&0-a)<<2)+22260>>2];}if(!a){break t}}while(1){b=(x[a+4>>2]&-8)-h|0;c=b>>>0<f>>>0;f=c?b:f;d=c?a:d;b=x[a+16>>2];if(b){a=b;}else {a=x[a+20>>2];}if(a){continue}break}}if(!d|x[5491]-h>>>0<=f>>>0){break n}g=x[d+24>>2];c=x[d+12>>2];if((d|0)!=(c|0)){a=x[d+8>>2];x[a+12>>2]=c;x[c+8>>2]=a;break c}b=d+20|0;a=x[b>>2];if(!a){a=x[d+16>>2];if(!a){break l}b=d+16|0;}while(1){e=b;c=a;b=a+20|0;a=x[b>>2];if(a){continue}b=c+16|0;a=x[c+16>>2];if(a){continue}break}x[e>>2]=0;break c}a=x[5491];if(a>>>0>=h>>>0){d=x[5494];b=a-h|0;x:{if(b>>>0>=16){c=d+h|0;x[c+4>>2]=b|1;x[a+d>>2]=b;x[d+4>>2]=h|3;break x}x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;c=0;b=0;}x[5491]=b;x[5494]=c;a=d+8|0;break a}i=x[5492];if(i>>>0>h>>>0){b=i-h|0;x[5492]=b;c=x[5495];a=c+h|0;x[5495]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(x[5607]){c=x[5609];}else {x[5610]=-1;x[5611]=-1;x[5608]=4096;x[5609]=4096;x[5607]=l+12&-16^1431655768;x[5612]=0;x[5600]=0;c=4096;}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=x[5599];if(d){c=x[5597];g=c+b|0;if(d>>>0<g>>>0|c>>>0>=g>>>0){break a}}y:{if(!(y[22400]&4)){z:{A:{B:{C:{d=x[5495];if(d){a=22404;while(1){c=x[a>>2];if(c>>>0<=d>>>0&d>>>0<c+x[a+4>>2]>>>0){break C}a=x[a+8>>2];if(a){continue}break}}c=Lc(0);if((c|0)==-1){break z}g=b;d=x[5608];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0;}if(g>>>0<=h>>>0){break z}d=x[5599];if(d){a=x[5597];f=a+g|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break z}}a=Lc(g);if((c|0)!=(a|0)){break B}break y}g=f&e-i;c=Lc(g);if((c|0)==(x[a>>2]+x[a+4>>2]|0)){break A}a=c;}if((a|0)==-1){break z}if(h+48>>>0<=g>>>0){c=a;break y}c=x[5609];c=c+(j-g|0)&0-c;if((Lc(c)|0)==-1){break z}g=c+g|0;c=a;break y}if((c|0)!=-1){break y}}x[5600]=x[5600]|4;}c=Lc(b);a=Lc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break i}g=a-c|0;if(g>>>0<=h+40>>>0){break i}}a=x[5597]+g|0;x[5597]=a;if(a>>>0>A[5598]){x[5598]=a;}D:{e=x[5495];if(e){a=22404;while(1){d=x[a>>2];b=x[a+4>>2];if((d+b|0)==(c|0)){break D}a=x[a+8>>2];if(a){continue}break}break k}a=x[5493];if(!(a>>>0<=c>>>0?a:0)){x[5493]=c;}a=0;x[5602]=g;x[5601]=c;x[5497]=-1;x[5498]=x[5607];x[5604]=0;while(1){d=a<<3;b=d+21996|0;x[d+22004>>2]=b;x[d+22008>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[5492]=b;a=a+c|0;x[5495]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[5496]=x[5611];break j}if(x[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break k}x[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;x[5495]=c;b=x[5492]+g|0;a=b-a|0;x[5492]=a;x[c+4>>2]=a|1;x[(b+e|0)+4>>2]=40;x[5496]=x[5611];break j}d=0;break b}c=0;break c}if(A[5493]>c>>>0){x[5493]=c;}b=c+g|0;a=22404;E:{F:{G:{while(1){if((b|0)!=x[a>>2]){a=x[a+8>>2];if(a){continue}break G}break}if(!(y[a+12|0]&8)){break F}}a=22404;while(1){b=x[a>>2];if(b>>>0<=e>>>0){f=b+x[a+4>>2]|0;if(f>>>0>e>>>0){break E}}a=x[a+8>>2];continue}}x[a>>2]=c;x[a+4>>2]=x[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;x[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){x[5495]=i;a=x[5492]+a|0;x[5492]=a;x[i+4>>2]=a|1;break d}if(x[5494]==(g|0)){x[5494]=i;a=x[5491]+a|0;x[5491]=a;x[i+4>>2]=a|1;x[a+i>>2]=a;break d}f=x[g+4>>2];if((f&3)!=1){break e}e=f&-8;if(f>>>0<=255){c=x[g+12>>2];b=x[g+8>>2];if((c|0)==(b|0)){m=21956,n=x[5489]&Mu(f>>>3|0),x[m>>2]=n;break f}x[b+12>>2]=c;x[c+8>>2]=b;break f}h=x[g+24>>2];c=x[g+12>>2];if((g|0)!=(c|0)){b=x[g+8>>2];x[b+12>>2]=c;x[c+8>>2]=b;break g}b=g+20|0;f=x[b>>2];if(!f){f=x[g+16>>2];if(!f){break h}b=g+16|0;}while(1){d=b;c=f;b=c+20|0;f=x[b>>2];if(f){continue}b=c+16|0;f=x[c+16>>2];if(f){continue}break}x[d>>2]=0;break g}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;x[5492]=b;a=a+c|0;x[5495]=a;x[a+4>>2]=b|1;x[(c+d|0)+4>>2]=40;x[5496]=x[5611];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0<e+16>>>0?e:a;x[d+4>>2]=27;a=x[5604];x[d+16>>2]=x[5603];x[d+20>>2]=a;a=x[5602];x[d+8>>2]=x[5601];x[d+12>>2]=a;x[5603]=d+8;x[5602]=g;x[5601]=c;x[5604]=0;a=d+24|0;while(1){x[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((d|0)==(e|0)){break j}x[d+4>>2]=x[d+4>>2]&-2;f=d-e|0;x[e+4>>2]=f|1;x[d>>2]=f;if(f>>>0<=255){b=(f&-8)+21996|0;c=x[5489];a=1<<(f>>>3);H:{if(!(c&a)){x[5489]=a|c;a=b;break H}a=x[b+8>>2];}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break j}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0;}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+22260|0;I:{d=x[5490];c=1<<a;J:{if(!(d&c)){x[5490]=c|d;x[b>>2]=e;break J}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=x[b>>2];while(1){b=d;if((f|0)==(x[b+4>>2]&-8)){break I}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=x[c+16>>2];if(d){continue}break}x[c+16>>2]=e;}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break j}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a;}a=x[5492];if(a>>>0<=h>>>0){break i}b=a-h|0;x[5492]=b;c=x[5495];a=c+h|0;x[5495]=a;x[a+4>>2]=b|1;x[c+4>>2]=h|3;a=c+8|0;break a}x[5488]=48;a=0;break a}c=0;}if(!h){break f}d=x[g+28>>2];b=(d<<2)+22260|0;K:{if(x[b>>2]==(g|0)){x[b>>2]=c;if(c){break K}m=21960,n=x[5490]&Mu(d),x[m>>2]=n;break f}x[h+(x[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break f}}x[c+24>>2]=h;b=x[g+16>>2];if(b){x[c+16>>2]=b;x[b+24>>2]=c;}b=x[g+20>>2];if(!b){break f}x[c+20>>2]=b;x[b+24>>2]=c;}a=a+e|0;g=e+g|0;f=x[g+4>>2];}x[g+4>>2]=f&-2;x[i+4>>2]=a|1;x[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+21996|0;c=x[5489];a=1<<(a>>>3);L:{if(!(c&a)){x[5489]=a|c;a=b;break L}a=x[b+8>>2];}x[b+8>>2]=i;x[a+12>>2]=i;x[i+12>>2]=b;x[i+8>>2]=a;break d}f=31;if(a>>>0<=16777215){b=G(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0;}x[i+28>>2]=f;x[i+16>>2]=0;x[i+20>>2]=0;b=(f<<2)+22260|0;M:{d=x[5490];c=1<<f;N:{if(!(d&c)){x[5490]=c|d;x[b>>2]=i;break N}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=x[b>>2];while(1){b=c;if((x[c+4>>2]&-8)==(a|0)){break M}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=x[d+16>>2];if(c){continue}break}x[d+16>>2]=i;}x[i+24>>2]=b;x[i+12>>2]=i;x[i+8>>2]=i;break d}a=x[b+8>>2];x[a+12>>2]=i;x[b+8>>2]=i;x[i+24>>2]=0;x[i+12>>2]=b;x[i+8>>2]=a;}a=j+8|0;break a}O:{if(!g){break O}b=x[d+28>>2];a=(b<<2)+22260|0;P:{if(x[a>>2]==(d|0)){x[a>>2]=c;if(c){break P}j=Mu(b)&j;x[5490]=j;break O}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break O}}x[c+24>>2]=g;a=x[d+16>>2];if(a){x[c+16>>2]=a;x[a+24>>2]=c;}a=x[d+20>>2];if(!a){break O}x[c+20>>2]=a;x[a+24>>2]=c;}Q:{if(f>>>0<=15){a=f+h|0;x[d+4>>2]=a|3;a=a+d|0;x[a+4>>2]=x[a+4>>2]|1;break Q}x[d+4>>2]=h|3;e=d+h|0;x[e+4>>2]=f|1;x[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+21996|0;c=x[5489];a=1<<(f>>>3);R:{if(!(c&a)){x[5489]=a|c;a=b;break R}a=x[b+8>>2];}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;break Q}a=31;if(f>>>0<=16777215){a=G(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0;}x[e+28>>2]=a;x[e+16>>2]=0;x[e+20>>2]=0;b=(a<<2)+22260|0;S:{c=1<<a;T:{if(!(c&j)){x[5490]=c|j;x[b>>2]=e;break T}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=x[b>>2];while(1){b=h;if((x[b+4>>2]&-8)==(f|0)){break S}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=x[c+16>>2];if(h){continue}break}x[c+16>>2]=e;}x[e+24>>2]=b;x[e+12>>2]=e;x[e+8>>2]=e;break Q}a=x[b+8>>2];x[a+12>>2]=e;x[b+8>>2]=e;x[e+24>>2]=0;x[e+12>>2]=b;x[e+8>>2]=a;}a=d+8|0;break a}U:{if(!i){break U}b=x[c+28>>2];a=(b<<2)+22260|0;V:{if(x[a>>2]==(c|0)){x[a>>2]=d;if(d){break V}m=21960,n=Mu(b)&j,x[m>>2]=n;break U}x[i+(x[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break U}}x[d+24>>2]=i;a=x[c+16>>2];if(a){x[d+16>>2]=a;x[a+24>>2]=d;}a=x[c+20>>2];if(!a){break U}x[d+20>>2]=a;x[a+24>>2]=d;}W:{if(f>>>0<=15){a=f+h|0;x[c+4>>2]=a|3;a=a+c|0;x[a+4>>2]=x[a+4>>2]|1;break W}x[c+4>>2]=h|3;d=c+h|0;x[d+4>>2]=f|1;x[d+f>>2]=f;if(k){b=(k&-8)+21996|0;e=x[5494];a=1<<(k>>>3);X:{if(!(a&g)){x[5489]=a|g;a=b;break X}a=x[b+8>>2];}x[b+8>>2]=e;x[a+12>>2]=e;x[e+12>>2]=b;x[e+8>>2]=a;}x[5494]=d;x[5491]=f;}a=c+8|0;}ja=l+16|0;return a|0}function ij(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=E(0),m=E(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=E(0),A=E(0),C=0,F=0,G=0,H=0,I=E(0),J=0;if(y[a+86|0]){x[a+108>>2]=0;}Md(x[a+40>>2]);x[5464]=x[5463];x[5466]=x[5465];b=x[a+64>>2];e=ja-16|0;ja=e;x[e+4>>2]=0;c=e+4|0;Hb(b,0,c);c=za(c,8610,0);zc(b+16|0,0,c);xa(c);x[b+32>>2]=0;x[b+36>>2]=0;ja=e+16|0;x[x[a+64>>2]+48>>2]=y[a+84|0]?28:24;f=ja+-64|0;ja=f;e=a;F=x[a+40>>2];G=x[F+44>>2];b=y[a+84|0];x[f+48>>2]=x[5471];a=x[5470];x[f+40>>2]=x[5469];x[f+44>>2]=a;a=x[5468];x[f+32>>2]=x[5467];x[f+36>>2]=a;s=La(f+52|0,21888);a=x[e+60>>2];if(a){la[x[x[a>>2]+12>>2]](a,x[e+40>>2]);}a=x[5476];a:{if(!a){break a}t=b?28:24;u=t>>>2|0;b=x[e+44>>2];c=a;while(1){if((b|0)!=x[c+4>>2]){c=x[c+12>>2];if(c){continue}break a}break}b:{c:{while(1){if((b|0)==x[a+4>>2]){break c}a=x[a+12>>2];if(a){continue}break}H=0;break b}H=x[a+8>>2];}q=ai(x[e+40>>2]);if(G){J=e+104|0;while(1){k=x[x[F+52>>2]+(C<<2)>>2];g=x[k+8>>2];d:{if(!(la[x[x[g>>2]+16>>2]](g)|0)){break d}if(!x[k+60>>2]){Dc(x[e+56>>2],k);break d}m=B[e+100>>2];v=B[e+96>>2];l=B[e+92>>2];A=B[e+88>>2];a=x[k+60>>2];d=x[H+4>>2];c=d;e:{f:{if(c){while(1){if(x[c+4>>2]==(a|0)){break f}c=x[c+12>>2];if(c){continue}break}}b=me(a);break e}g:{while(1){if(x[d+4>>2]==(a|0)){break g}d=x[d+12>>2];if(d){continue}break}b=0;break e}b=x[d+8>>2];}h:{if(!y[e+87|0]){break h}d=x[e+124>>2];c=d;if(!c){break h}while(1){if((k|0)!=x[c+4>>2]){c=x[c+20>>2];if(c){continue}break h}break}i:{while(1){if((k|0)==x[d+4>>2]){break i}d=x[d+20>>2];if(d){continue}break}a=0;break h}a=x[d+16>>2];b=a?a:b;a=x[d+12>>2];}j:{k:{l:{m:{n:{c=la[x[x[a>>2]+8>>2]](a)|0;if(vb(c,21440)){Xa(s,b+8|0);b=x[b+4>>2];i=x[b+12>>2];p=i<<1;d=x[b+8>>2];j=x[5464];h=x[5466];if(!y[e+84|0]){break n}c=0;if((d|0)<=0){break k}while(1){n=x[b>>2]+D(c,24)|0;r=x[n+16>>2];o=j+D(c,28)|0;x[o+12>>2]=x[n+12>>2];x[o+16>>2]=r;c=c+1|0;if((d|0)!=(c|0)){continue}break}break k}if(vb(c,21344)){c=b+8|0;Xa(s,c);b=x[b+4>>2];d=x[b+8>>2];g=x[b+12>>2];j=x[5464];i=x[5466];bb(s,c);p=g<<1;if(!y[e+84|0]){break m}c=0;if((d|0)<=0){break l}while(1){o=x[b>>2]+D(c,24)|0;n=x[o+16>>2];h=j+D(c,28)|0;x[h+12>>2]=x[o+12>>2];x[h+16>>2]=n;c=c+1|0;if((d|0)!=(c|0)){continue}break}break l}c=vb(c,21168);b=x[e+56>>2];if(c){Wh(b,k,a);break d}Dc(b,k);break d}gb(j,x[b>>2],D(d,t));break k}gb(j,x[b>>2],D(d,t));}b=gb(i,x[b+4>>2],p);Ee(a,k,0,x[a+52>>2],j,0,u);x[f+44>>2]=g;x[f+40>>2]=d;x[f+36>>2]=b;x[f+32>>2]=j;p=1;a=lc(a);break j}b=gb(h,x[b+4>>2],p);p=0;li(a,g,j,0,u);x[f+44>>2]=i;x[f+40>>2]=d;x[f+36>>2]=b;x[f+32>>2]=j;a=Hc(a);}m=E(E(m*B[a+16>>2])*E(E(B[q+16>>2]*E(255))*B[k+32>>2]));o:{if(m<E(4294967296)&m>=E(0)){b=~~m>>>0;break o}b=0;}m=y[e+85|0]?E(b>>>0):E(255);I=E(l*B[a+8>>2]);l=E(m*E(I*E(B[q+8>>2]*B[k+24>>2])));p:{if(l<E(4294967296)&l>=E(0)){c=~~l>>>0;break p}c=0;}c=c<<8;A=E(A*B[a+4>>2]);l=E(E(A*E(B[q+4>>2]*B[k+20>>2]))*m);q:{if(l<E(4294967296)&l>=E(0)){d=~~l>>>0;break q}d=0;}d=c+(d+(b<<24)|0)|0;v=E(v*B[a+12>>2]);l=E(m*E(v*E(B[q+12>>2]*B[k+28>>2])));r:{if(l<E(4294967296)&l>=E(0)){a=~~l>>>0;break r}a=0;}j=a<<16;a=0;b=0;c=0;s:{if(!y[k+56|0]){break s}l=E(m*E(v*E(B[q+12>>2]*B[k+48>>2])));t:{if(l<E(4294967296)&l>=E(0)){a=~~l>>>0;break t}a=0;}l=E(m*E(I*E(B[q+8>>2]*B[k+44>>2])));u:{if(l<E(4294967296)&l>=E(0)){b=~~l>>>0;break u}b=0;}m=E(m*E(A*E(B[q+4>>2]*B[k+40>>2])));if(m<E(4294967296)&m>=E(0)){c=~~m>>>0;break s}c=0;}j=d+j|0;g=y[e+85|0];h=y[e+84|0];i=Sh(x[e+56>>2]);d=x[f+32>>2];v:{if(!h){if(i){Th(x[e+56>>2],d,x[f+36>>2],x[f+44>>2],d+12|0,u);a=x[e+56>>2];c=x[a+180>>2];if(!c){Dc(a,k);break d}g=x[5464];d=x[5466];h=x[a+164>>2];b=h>>1;x[f+40>>2]=b;x[f+36>>2]=d;x[f+32>>2]=g;x[f+44>>2]=c;gb(d,x[a+188>>2],c<<1);g=x[a+204>>2];i=x[a+172>>2];o=x[f+32>>2];if(x[e+60>>2]){if((h|0)<2){break v}h=(b|0)<=1?1:b;d=0;c=0;while(1){a=o+D(d,24)|0;b=c<<2;B[a>>2]=B[b+i>>2];n=b|4;B[a+4>>2]=B[n+i>>2];B[a+12>>2]=B[b+g>>2];B[a+16>>2]=B[g+n>>2];b=x[e+60>>2];la[x[x[b>>2]+16>>2]](b,a,a+4|0);x[a+20>>2]=j;c=c+2|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break v}if((h|0)<2){break v}h=(b|0)<=1?1:b;d=0;c=0;while(1){a=o+D(d,24)|0;b=c<<2;B[a>>2]=B[b+i>>2];n=b|4;B[a+4>>2]=B[n+i>>2];B[a+12>>2]=B[b+g>>2];m=B[g+n>>2];x[a+20>>2]=j;B[a+16>>2]=m;c=c+2|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break v}b=x[f+40>>2];if(x[e+60>>2]){a=0;if(!b){break v}while(1){g=x[e+60>>2];c=d+D(a,24)|0;la[x[x[g>>2]+16>>2]](g,c,c+4|0);x[c+20>>2]=j;a=a+1|0;if((b|0)!=(a|0)){continue}break}break v}a=0;if(!b){break v}while(1){x[(d+D(a,24)|0)+20>>2]=j;a=a+1|0;if((b|0)!=(a|0)){continue}break}break v}g=(c+((b<<8)+(a<<16)|0)|0)+(g?-16777216:0)|0;if(i){Th(x[e+56>>2],d,x[f+36>>2],x[f+44>>2],d+12|0,u);a=x[e+56>>2];c=x[a+180>>2];if(!c){Dc(a,k);break d}i=x[5464];d=x[5466];h=x[a+164>>2];b=h>>1;x[f+40>>2]=b;x[f+36>>2]=d;x[f+32>>2]=i;x[f+44>>2]=c;gb(d,x[a+188>>2],c<<1);d=x[a+204>>2];i=x[a+172>>2];o=x[f+32>>2];if(x[e+60>>2]){if((h|0)<2){break v}n=(b|0)<=1?1:b;c=0;a=0;while(1){b=o+D(a,28)|0;h=c<<2;B[b>>2]=B[h+i>>2];r=h|4;B[b+4>>2]=B[r+i>>2];B[b+12>>2]=B[d+h>>2];B[b+16>>2]=B[d+r>>2];h=x[e+60>>2];la[x[x[h>>2]+16>>2]](h,b,b+4|0);x[b+24>>2]=g;x[b+20>>2]=j;c=c+2|0;a=a+1|0;if((n|0)!=(a|0)){continue}break}break v}if((h|0)<2){break v}n=(b|0)<=1?1:b;c=0;a=0;while(1){b=o+D(a,28)|0;h=c<<2;B[b>>2]=B[h+i>>2];r=h|4;B[b+4>>2]=B[r+i>>2];B[b+12>>2]=B[d+h>>2];m=B[d+r>>2];x[b+24>>2]=g;x[b+20>>2]=j;B[b+16>>2]=m;c=c+2|0;a=a+1|0;if((n|0)!=(a|0)){continue}break}break v}c=x[f+40>>2];if(x[e+60>>2]){b=0;if(!c){break v}while(1){i=x[e+60>>2];a=d+D(b,28)|0;la[x[x[i>>2]+16>>2]](i,a,a+4|0);x[a+24>>2]=g;x[a+20>>2]=j;b=b+1|0;if((c|0)!=(b|0)){continue}break}break v}a=0;if(!c){break v}while(1){b=d+D(a,28)|0;x[b+24>>2]=g;x[b+20>>2]=j;a=a+1|0;if((c|0)!=(a|0)){continue}break}}x[5464]=x[5464]+D(x[f+40>>2],t);x[5466]=x[5466]+(x[f+44>>2]<<1);if(y[e+86|0]){a=x[e+108>>2];x[f+24>>2]=0;x[f+16>>2]=0;x[f+20>>2]=0;x[f+8>>2]=0;x[f+12>>2]=0;th(J,a+1|0,f+8|0);a=x[e+116>>2]+D(a,20)|0;x[a>>2]=p;b=x[e+64>>2];x[a+4>>2]=x[b+32>>2];x[a+8>>2]=x[f+40>>2];x[a+12>>2]=x[b+36>>2];x[a+16>>2]=x[f+44>>2];}x[f+48>>2]=x[x[k+4>>2]+80>>2];j=ja-16|0;ja=j;w:{x:{b=x[e+64>>2];c=x[b+4>>2];a=f+32|0;if(!c|x[(x[b+12>>2]+(c<<2)|0)-4>>2]!=x[a+16>>2]){break x}if(!bb((x[b+28>>2]+D((c>>>0)/5|0,12)|0)-12|0,a+20|0)){break x}c=x[b+12>>2]+(c<<2)|0;d=c-12|0;x[d>>2]=x[d>>2]+x[a+8>>2];c=c-8|0;x[c>>2]=x[c>>2]+x[a+12>>2];break w}x[j+12>>2]=0;Hb(b,c+5|0,j+12|0);c=x[b+12>>2]+(c<<2)|0;x[c>>2]=x[a>>2];x[c+4>>2]=x[a+4>>2];x[c+8>>2]=x[a+8>>2];x[c+12>>2]=x[a+12>>2];x[c+16>>2]=x[a+16>>2];tg(b+16|0,a+20|0);}c=x[a+12>>2];if(c){g=x[a+4>>2];i=x[b+32>>2];d=0;while(1){p=g+(d<<1)|0;w[p>>1]=i+z[p>>1];d=d+1|0;if((c|0)!=(d|0)){continue}break}}g=x[a+8>>2];if(g){i=x[b+48>>2]>>>2|0;a=x[a>>2];d=0;while(1){x[(a+(D(d,i)<<2)|0)+8>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}x[b+32>>2]=g+x[b+32>>2];x[b+36>>2]=c+x[b+36>>2];ja=j+16|0;Dc(x[e+56>>2],k);}C=C+1|0;if((C|0)!=(G|0)){continue}break}}Uh(x[e+56>>2]);a=x[e+60>>2];if(!a){break a}la[x[x[a>>2]+20>>2]](a);}xa(s);ja=f- -64|0;Lb(21888,8610);a=x[5463];b=x[e+64>>2];x[b+44>>2]=x[5465];x[b+40>>2]=a;return x[e+64>>2]}function _h(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=E(0),o=0,p=0,q=0,s=0,t=0,u=0,w=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;o=ja-32|0;ja=o;a:{b:{c:{d:{if(c){u=Ba(b,1);if(u){break d}break b}f=ya(68);h=o+20|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];}else {c=0;}c=za(h,c,0);m=Ad(f,c);xa(c);f=Ba(b,1);if((f|0)>0){h=m+36|0;c=0;while(1){i=Ba(b,1);Da(h,x[d+28>>2]+(i<<2)|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=Ba(b,1);if((f|0)>0){h=m+52|0;c=0;while(1){i=Ba(b,1);x[o+20>>2]=x[x[d+112>>2]+(i<<2)>>2];Da(h,o+20|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=Ba(b,1);if((f|0)>0){h=m+52|0;c=0;while(1){i=Ba(b,1);x[o+20>>2]=x[x[d+128>>2]+(i<<2)>>2];Da(h,o+20|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}f=Ba(b,1);if((f|0)>0){h=m+52|0;c=0;while(1){i=Ba(b,1);x[o+20>>2]=x[x[d+144>>2]+(i<<2)>>2];Da(h,o+20|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}u=Ba(b,1);break c}f=ya(68);c=za(o+20|0,2155,0);m=Ad(f,c);xa(c);}if((u|0)<=0){break a}while(1){e:{A=Ba(b,1);z=0;C=Ba(b,1);if((C|0)>0){while(1){f=o+20|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];}else {c=0;}w=za(f,c,0);h=w;c=0;i=ja-80|0;ja=i;g=i+68|0;f=Ba(b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2];}else {f=0;}k=za(g,f,0);if(!x[k+4>>2]){Xa(k,h);}f=x[b+4>>2];x[b+4>>2]=f+1;f:{g:{switch(y[f|0]){case 0:f=i+56|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];}else {c=0;}f=za(f,c,0);if(!x[f+4>>2]){Xa(f,k);}c=x[b+4>>2];x[b+4>>2]=c+1;h=y[c|0];x[b+4>>2]=c+2;j=y[c+1|0];x[b+4>>2]=c+3;p=y[c+2|0];x[b+4>>2]=c+4;q=y[c+3|0];x[b+4>>2]=c+5;s=y[c+4|0];x[b+4>>2]=c+6;t=y[c+5|0];x[b+4>>2]=c+7;G=y[c+6|0];x[b+4>>2]=c+8;H=y[c+7|0];x[b+4>>2]=c+9;I=y[c+8|0];x[b+4>>2]=c+10;J=y[c+9|0];x[b+4>>2]=c+11;K=y[c+10|0];x[b+4>>2]=c+12;L=y[c+11|0];x[b+4>>2]=c+13;M=y[c+12|0];x[b+4>>2]=c+14;N=y[c+13|0];x[b+4>>2]=c+15;O=y[c+14|0];x[b+4>>2]=c+16;P=y[c+15|0];x[b+4>>2]=c+17;Q=y[c+16|0];x[b+4>>2]=c+18;R=y[c+17|0];x[b+4>>2]=c+19;S=y[c+18|0];x[b+4>>2]=c+20;T=y[c+19|0];x[b+4>>2]=c+21;U=y[c+20|0];x[b+4>>2]=c+22;V=y[c+21|0];x[b+4>>2]=c+23;W=y[c+22|0];x[b+4>>2]=c+24;X=y[c+23|0];x[b+4>>2]=c+25;Y=y[c+24|0];x[b+4>>2]=c+26;Z=y[c+25|0];x[b+4>>2]=c+27;_=y[c+26|0];g=c+28|0;x[b+4>>2]=g;$=y[c+27|0];if(!y[21508]){x[5373]=0;x[5374]=0;x[5375]=0;x[5376]=0;x[5372]=9404;v[21508]=1;g=x[b+4>>2];}x[b+4>>2]=g+1;B[5373]=E(y[g|0])/E(255);x[b+4>>2]=g+2;B[5374]=E(y[g+1|0])/E(255);x[b+4>>2]=g+3;B[5375]=E(y[g+2|0])/E(255);x[b+4>>2]=g+4;B[5376]=E(y[g+3|0])/E(255);c=x[a+4>>2];g=La(i+44|0,k);D=La(i+32|0,f);c=la[x[x[c>>2]+12>>2]](c,m,g,D)|0;xa(D);xa(g);if(c){Xa(c+116|0,f);x[c+40>>2]=q|(p|(j<<8|h<<16))<<8;n=B[a+36>>2];x[c+48>>2]=(R<<8|Q<<16|S)<<8|T;x[c+44>>2]=(N<<8|M<<16|O)<<8|P;B[c+56>>2]=n*(l(2,(Z<<8|Y<<16|_)<<8|$),r());B[c+52>>2]=n*(l(2,(V<<8|U<<16|W)<<8|X),r());B[c+36>>2]=n*(l(2,(J<<8|I<<16|K)<<8|L),r());B[c+32>>2]=n*(l(2,(t<<8|s<<16|G)<<8|H),r());h=x[5374];x[c+148>>2]=x[5373];x[c+152>>2]=h;h=x[5376];x[c+156>>2]=x[5375];x[c+160>>2]=h;Qd(c);h=x[a+4>>2];la[x[x[h>>2]+36>>2]](h,c);}xa(f);break f;case 1:f=Ba(b,1);c=x[a+4>>2];h=La(i+56|0,k);c=la[x[x[c>>2]+20>>2]](c,m,h)|0;xa(h);Id(a,b,c,f);if(e){x[b+4>>2]=x[b+4>>2]+4;}f=x[a+4>>2];la[x[x[f>>2]+36>>2]](f,c);break f;case 2:f=i+56|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];}else {c=0;}h=za(f,c,0);if(!x[h+4>>2]){Xa(h,k);}c=x[a+4>>2];f=La(i+44|0,k);g=La(i+32|0,h);c=la[x[x[c>>2]+16>>2]](c,m,f,g)|0;xa(g);xa(f);h:{if(!c){Nb(a,8092,x[k+8>>2]);break h}Xa(c+168|0,h);g=lc(c);f=x[b+4>>2];x[b+4>>2]=f+1;B[g+4>>2]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[g+8>>2]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[g+12>>2]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[g+16>>2]=E(y[f+3|0])/E(255);f=Ba(b,1);Zh(b,f<<1,E(1),c+120|0);Yh(b,c+136|0);Id(a,b,c,f);tc(c);aa=c,ba=Ba(b,1)<<1,x[aa+224>>2]=ba;i:{if(e){Yh(b,c+152|0);f=x[b+4>>2];x[b+4>>2]=f+1;g=y[f|0];x[b+4>>2]=f+2;j=y[f+1|0];x[b+4>>2]=f+3;p=y[f+2|0];x[b+4>>2]=f+4;n=B[a+36>>2];B[c+196>>2]=n*(l(2,y[f+3|0]|(p|(j<<8|g<<16))<<8),r());x[b+4>>2]=f+5;g=y[f+4|0];x[b+4>>2]=f+6;j=y[f+5|0];x[b+4>>2]=f+7;p=y[f+6|0];x[b+4>>2]=f+8;n=E(n*(l(2,y[f+7|0]|(p|(j<<8|g<<16))<<8),r()));break i}x[c+196>>2]=0;n=E(0);}B[c+200>>2]=n;f=x[a+4>>2];la[x[x[f>>2]+36>>2]](f,c);}xa(h);break f;case 3:f=i+56|0;c=Ba(b,1);if(c){c=x[(x[d+200>>2]+(c<<2)|0)-4>>2];}else {c=0;}h=za(f,c,0);if(!x[h+4>>2]){Xa(h,k);}c=x[a+4>>2];f=La(i+44|0,k);g=La(i+32|0,h);c=la[x[x[c>>2]+16>>2]](c,m,f,g)|0;xa(g);xa(f);j:{if(!c){Nb(a,8092,x[k+8>>2]);break j}Xa(c+168|0,h);g=lc(c);f=x[b+4>>2];x[b+4>>2]=f+1;B[g+4>>2]=E(y[f|0])/E(255);x[b+4>>2]=f+2;B[g+8>>2]=E(y[f+1|0])/E(255);x[b+4>>2]=f+3;B[g+12>>2]=E(y[f+2|0])/E(255);x[b+4>>2]=f+4;B[g+16>>2]=E(y[f+3|0])/E(255);g=i+44|0;f=Ba(b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2];}else {f=0;}g=za(g,f,0);j=i+32|0;f=Ba(b,1);if(f){f=x[(x[d+200>>2]+(f<<2)|0)-4>>2];}else {f=0;}j=za(j,f,0);f=x[b+4>>2];x[b+4>>2]=f+1;p=y[f|0];if(e){x[b+4>>2]=f+2;q=y[f+1|0];x[b+4>>2]=f+3;s=y[f+2|0];x[b+4>>2]=f+4;t=y[f+3|0];x[b+4>>2]=f+5;n=B[a+36>>2];B[c+196>>2]=n*(l(2,y[f+4|0]|(t|(s<<8|q<<16))<<8),r());x[b+4>>2]=f+6;q=y[f+5|0];x[b+4>>2]=f+7;s=y[f+6|0];x[b+4>>2]=f+8;t=y[f+7|0];x[b+4>>2]=f+9;B[c+200>>2]=n*(l(2,y[f+8|0]|(t|(s<<8|q<<16))<<8),r());}t=ya(40);f=La(i+20|0,g);q=i+8|0;s=La(q,j);p=vi(t,c,f,A,s,(p|0)!=0);xa(s);xa(f);x[i+8>>2]=p;Da(a+8|0,q);xa(j);xa(g);}xa(h);break f;case 4:f=x[a+4>>2];h=La(i+56|0,k);f=la[x[x[f>>2]+24>>2]](f,m,h)|0;xa(h);if(!f){Nb(a,8092,x[k+8>>2]);break f}c=x[b+4>>2];x[b+4>>2]=c+1;g=0;v[f+80|0]=y[c|0]!=0;x[b+4>>2]=c+2;v[f+81|0]=y[c+1|0]!=0;c=Ba(b,1);Id(a,b,f,c);x[i+56>>2]=0;j=(c|0)/3|0;Ka(f- -64|0,j,i+56|0);if((c|0)>=3){p=x[f+76>>2];c=x[b+4>>2];while(1){x[b+4>>2]=c+1;q=y[c|0];x[b+4>>2]=c+2;s=y[c+1|0];x[b+4>>2]=c+3;t=y[c+2|0];h=c+4|0;x[b+4>>2]=h;B[p+(g<<2)>>2]=B[a+36>>2]*(l(2,y[c+3|0]|(t|(s<<8|q<<16))<<8),r());c=h;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(e){x[b+4>>2]=x[b+4>>2]+4;}c=x[a+4>>2];la[x[x[c>>2]+36>>2]](c,f);c=f;break f;case 5:f=x[a+4>>2];h=La(i+56|0,k);f=la[x[x[f>>2]+28>>2]](f,m,h)|0;xa(h);if(!f){Nb(a,8092,x[k+8>>2]);break f}c=x[b+4>>2];x[b+4>>2]=c+1;h=y[c|0];x[b+4>>2]=c+2;g=y[c+1|0];x[b+4>>2]=c+3;j=y[c+2|0];x[b+4>>2]=c+4;x[f+28>>2]=y[c+3|0]|(j|(g<<8|h<<16))<<8;x[b+4>>2]=c+5;h=y[c+4|0];x[b+4>>2]=c+6;g=y[c+5|0];x[b+4>>2]=c+7;j=y[c+6|0];x[b+4>>2]=c+8;n=B[a+36>>2];B[f+20>>2]=n*(l(2,y[c+7|0]|(j|(g<<8|h<<16))<<8),r());x[b+4>>2]=c+9;h=y[c+8|0];x[b+4>>2]=c+10;g=y[c+9|0];x[b+4>>2]=c+11;j=y[c+10|0];x[b+4>>2]=c+12;B[f+24>>2]=n*(l(2,y[c+11|0]|(j|(g<<8|h<<16))<<8),r());if(e){x[b+4>>2]=c+16;}c=x[a+4>>2];la[x[x[c>>2]+36>>2]](c,f);c=f;break f;case 6:break g;default:break f}}h=Ba(b,1);g=Ba(b,1);f=x[a+4>>2];f=la[x[x[f>>2]+32>>2]](f,m,k)|0;if(!f){Nb(a,8092,x[k+8>>2]);break f}Id(a,b,f,g);x[f+64>>2]=x[x[d+44>>2]+(h<<2)>>2];if(e){x[b+4>>2]=x[b+4>>2]+4;}c=x[a+4>>2];la[x[x[c>>2]+36>>2]](c,f);c=f;}xa(k);ja=i+80|0;if(!c){break e}f=La(o+8|0,w);Re(m,A,f,c);xa(f);xa(w);z=z+1|0;if((C|0)!=(z|0)){continue}break}}F=F+1|0;if((F|0)!=(u|0)){continue}break a}break}la[x[x[m>>2]+4>>2]](m);xa(w);}m=0;}ja=o+32|0;return m}function Er(a){a=a|0;var b=E(0),c=0,d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=0,j=0,k=0,l=0,m=0,n=E(0),o=E(0),p=0,q=E(0),r=E(0),s=E(0),t=0,u=E(0),w=E(0),z=0,A=0,C=0,F=E(0),G=0,H=0,I=E(0),J=E(0),K=E(0),L=0,N=E(0),O=E(0),P=E(0),Q=0,R=0,S=0,T=0,U=0,V=E(0),W=0,X=0,Y=E(0);L=ja-16|0;ja=L;j=x[x[a+24>>2]+60>>2];a:{if(!j){break a}if(!$c(la[x[x[j>>2]+8>>2]](j)|0,21356)){break a}V=B[a+40>>2];N=B[a+36>>2];if(!(V>E(0)|N>E(0))){break a}S=x[a+12>>2];Q=x[a+4>>2];k=x[Q+48>>2];G=x[Q+52>>2];x[L+12>>2]=0;t=((G|0)!=0)+S|0;Ka(a+44|0,t,L+12|0);g=B[a+32>>2];b:{if(!((G|0)==2|(k|0)!=2)){if(t>>>0<2){break b}f=x[a+56>>2];c=1;while(1){B[f+(c<<2)>>2]=g;c=c+1|0;if((t|0)!=(c|0)){continue}break}break b}if((G|0)==2){x[L+8>>2]=0;Ka(a+108|0,S,L+8|0);}z=t-1|0;if(!z){break b}i=x[Q+48>>2];while(1){l=c<<2;f=x[l+x[a+20>>2]>>2];h=B[x[f+4>>2]+24>>2];c:{if(h<E(9999999747378752e-21)){b=E(0);if((G|0)!=2){break c}x[l+x[a+120>>2]>>2]=0;break c}if((k|0)==2){b=g;if((G|0)!=2){break c}b=E(h*B[f+92>>2]);d=E(b*b);b=E(h*B[f+104>>2]);B[l+x[a+120>>2]>>2]=M(E(d+E(b*b)));b=g;break c}b=E(h*B[f+92>>2]);d=E(b*b);b=E(h*B[f+104>>2]);b=E(M(E(d+E(b*b))));if((G|0)==2){B[l+x[a+120>>2]>>2]=b;}b=E(E(E(g+(i?E(-0):h))*b)/h);}c=c+1|0;B[x[a+56>>2]+(c<<2)>>2]=b;if(c>>>0<z>>>0){continue}break}}W=!G;H=x[Q+44>>2]==1;T=(k|0)==2;A=ja-16|0;ja=A;l=a;e=B[a+28>>2];m=x[a+24>>2];x[A+12>>2]=0;z=a+60|0;Ka(z,D(t,3)+2|0,A+12|0);p=a+76|0;c=x[j+52>>2];i=(c|0)/6|0;R=y[j+80|0];d:{if(!y[j+81|0]){f=(R?-1:-2)+i|0;g=B[x[j+76>>2]+(f<<2)>>2];if(!(!T|(t|0)<2)){k=x[l+56>>2];a=1;while(1){i=k+(a<<2)|0;B[i>>2]=g*B[i>>2];a=a+1|0;if((t|0)!=(a|0)){continue}break}}x[A+12>>2]=0;Ka(p,8,A+12|0);if((t|0)<=0){break d}e=E(e*(H?g:E(1)));H=c-4|0;T=c-6|0;k=-1;a=0;i=0;while(1){d=B[x[l+56>>2]+(C<<2)>>2];e=E(e+d);e:{f:{if(R){b=oc(e,g);b=E(b+(b<E(0)?g:E(-0)));c=0;break f}if(e<E(0)){if((k|0)!=-2){Tb(j,m,2,4,p,0,2);}qi(e,p,z,i);k=-2;break e}if(!(e>g)){c=a;b=e;break f}if((k|0)!=-3){Tb(j,m,T,4,p,0,2);}pi(E(e-g),p,0,z,i);k=-3;break e}U=x[j+76>>2];while(1){a=c;c=a+1|0;X=U+(a<<2)|0;h=B[X>>2];if(h<b){continue}break}if(a){q=b;b=B[X-4>>2];b=E(E(q-b)/E(h-b));}else {b=E(b/h);}g:{if((a|0)==(k|0)){break g}if(!(!R|(a|0)!=(f|0))){Tb(j,m,H,4,p,0,2);Tb(j,m,0,4,p,4,2);k=f;break g}Tb(j,m,D(a,6)+2|0,8,p,0,2);k=a;}c=x[l+88>>2];oi(b,B[c>>2],B[c+4>>2],B[c+8>>2],B[c+12>>2],B[c+16>>2],B[c+20>>2],B[c+24>>2],B[c+28>>2],z,i,(C|0)!=0&d<E(9999999747378752e-21)|W);}i=i+3|0;C=C+1|0;if((t|0)!=(C|0)){continue}break}break d}h:{if(R){x[A+12>>2]=0;C=c+2|0;Ka(p,C,A+12|0);a=c-2|0;Tb(j,m,2,a,p,0,2);Tb(j,m,0,2,p,a,2);a=x[l+88>>2];c=a+(c<<2)|0;B[c>>2]=B[a>>2];B[c+4>>2]=B[a+4>>2];break h}x[A+12>>2]=0;C=c-4|0;Ka(p,C,A+12|0);Tb(j,m,2,C,p,0,2);i=i-1|0;}c=0;x[A+12>>2]=0;Ka(l+92|0,i,A+12|0);k=x[l+88>>2];g=B[k+4>>2];h=B[k>>2];if((i|0)>0){m=x[l+104>>2];f=2;b=g;d=h;while(1){U=f<<2;a=U+k|0;u=B[a>>2];O=B[a+8>>2];h=B[a+16>>2];g=E(E(E(E(E(u-O)*E(3))-d)+h)*E(.09375));q=E(E(u-d)*E(.75));d=E(E(E(d-E(u+u))+O)*E(.1875));n=E(E(g*E(.1666666716337204))+E(q+d));d=E(E(d+d)+g);F=E(n+d);d=E(g+d);I=E(F+d);q=E(I+E(g+d));w=B[k+(U|4)>>2];P=B[a+12>>2];g=B[a+20>>2];d=E(E(E(E(E(w-P)*E(3))-b)+g)*E(.09375));r=E(E(w-b)*E(.75));b=E(E(E(b-E(w+w))+P)*E(.1875));o=E(E(d*E(.1666666716337204))+E(r+b));r=E(E(b+b)+d);b=E(o+r);K=E(d+r);r=E(b+K);d=E(r+E(d+K));s=E(E(E(E(s+E(M(E(E(n*n)+E(o*o)))))+E(M(E(E(F*F)+E(b*b)))))+E(M(E(E(I*I)+E(r*r)))))+E(M(E(E(q*q)+E(d*d)))));B[m+(c<<2)>>2]=s;f=f+6|0;I=g;b=g;F=h;d=h;c=c+1|0;if((i|0)!=(c|0)){continue}break}}b=s;b=H?b:E(b/B[(x[j+76>>2]+(i<<2)|0)-4>>2]);if(!(!T|(t|0)<2)){c=x[l+56>>2];a=1;while(1){f=c+(a<<2)|0;B[f>>2]=s*B[f>>2];a=a+1|0;if((t|0)!=(a|0)){continue}break}}if((t|0)<=0){break d}n=E(e*b);C=C-4|0;k=-1;c=0;a=0;j=0;i=0;e=E(0);while(1){Y=B[x[l+56>>2]+(i<<2)>>2];n=E(n+Y);i:{j:{k:{if(R){f=0;b=oc(n,s);b=E(b+(b<E(0)?s:E(-0)));break k}if(n<E(0)){qi(n,p,z,j);break i}if(n>s){break j}f=a;b=n;}m=x[l+104>>2];while(1){a=f;f=a+1|0;H=m+(a<<2)|0;d=B[H>>2];if(d<b){continue}break}if(a){q=b;b=B[H-4>>2];b=E(E(q-b)/E(d-b));}else {b=E(b/d);}q=b;l:{if((a|0)==(k|0)){m=x[l+136>>2];break l}m=x[l+136>>2];c=x[l+88>>2]+D(a,24)|0;u=B[c+8>>2];O=B[c+16>>2];h=B[c>>2];F=B[c+24>>2];r=E(E(E(E(E(u-O)*E(3))-h)+F)*E(.006000000052154064));o=E(E(E(h-E(u+u))+O)*E(.029999999329447746));b=E(E(r*E(.1666666716337204))+E(E(E(u-h)*E(.30000001192092896))+o));w=B[c+12>>2];P=B[c+20>>2];g=B[c+4>>2];I=B[c+28>>2];K=E(E(E(E(E(w-P)*E(3))-g)+I)*E(.006000000052154064));e=E(E(E(g-E(w+w))+P)*E(.029999999329447746));d=E(E(K*E(.1666666716337204))+E(E(E(w-g)*E(.30000001192092896))+e));J=E(M(E(E(b*b)+E(d*d))));B[m>>2]=J;e=E(E(e+e)+K);o=E(E(o+o)+r);c=1;while(1){b=E(o+b);d=E(e+d);J=E(J+E(M(E(E(b*b)+E(d*d)))));B[(c<<2)+m>>2]=J;e=E(K+e);o=E(r+o);c=c+1|0;if((c|0)!=8){continue}break}b=E(o+b);d=E(e+d);J=E(J+E(M(E(E(b*b)+E(d*d)))));B[m+32>>2]=J;b=E(E(r+o)+b);r=E(b*b);b=E(E(K+e)+d);e=E(J+E(M(E(r+E(b*b)))));B[m+36>>2]=e;k=a;c=0;}f=c;b=E(q*e);while(1){c=f;f=c+1|0;H=(c<<2)+m|0;d=B[H>>2];if(d<b){continue}break}if(c){q=b;b=B[H-4>>2];b=E(E(E(q-b)/E(d-b))+E(c|0));}else {b=E(b/d);}oi(E(b*E(.10000000149011612)),h,g,u,w,O,P,F,I,z,j,(i|0)!=0&Y<E(9999999747378752e-21)|W);break i}pi(E(n-s),p,C,z,j);}j=j+3|0;i=i+1|0;if((t|0)!=(i|0)){continue}break}}ja=A+16|0;a=x[z+12>>2];b=B[a+4>>2];g=B[a>>2];F=B[Q+56>>2];if(F==E(0)){a=(G|0)==1;}else {a=x[x[l+24>>2]+8>>2];F=E(F*(E(E(B[a+92>>2]*B[a+108>>2])-E(B[a+104>>2]*B[a+96>>2]))>E(0)?E(.01745329238474369):E(-0.01745329238474369)));a=0;}if(!S){break a}c=0;k=3;while(1){j=c<<2;f=x[j+x[l+20>>2]>>2];h=B[f+100>>2];B[f+100>>2]=E(E(g-h)*V)+h;h=B[f+112>>2];B[f+112>>2]=E(E(b-h)*V)+h;i=x[z+12>>2]+(k<<2)|0;h=B[i>>2];n=E(h-g);g=B[i+4>>2];b=E(g-b);m:{if((G|0)!=2){break m}d=B[j+x[l+120>>2]>>2];if(!(d>=E(9999999747378752e-21))){break m}d=E(E(E(E(E(M(E(E(n*n)+E(b*b))))/d)+E(-1))*N)+E(1));B[f+92>>2]=d*B[f+92>>2];B[f+104>>2]=d*B[f+104>>2];}n:{if(!(N>E(0))){b=g;g=h;break n}I=B[f+108>>2];d=B[f+104>>2];q=B[f+96>>2];s=B[f+92>>2];e=B[i-4>>2];o:{if(!G){break o}e=B[i+8>>2];if(B[(j+x[l+56>>2]|0)+4>>2]<E(9999999747378752e-21)){break o}e=Wa(b,n);}e=E(e-Wa(d,s));p:{if(a){u=fb(e);w=eb(e);o=B[x[f+4>>2]+24>>2];b=E(E(E(E(o*E(E(w*s)+E(d*u)))-b)*N)+g);g=E(E(E(E(o*E(E(u*s)-E(d*w)))-n)*N)+h);break p}e=E(F+e);b=g;g=h;}q:{if(e>E(3.1415927410125732)){e=E(e+E(-6.2831854820251465));break q}if(!(e<E(-3.1415927410125732))){break q}e=E(e+E(6.2831854820251465));}e=E(N*e);h=fb(e);e=eb(e);B[f+108>>2]=E(e*q)+E(I*h);B[f+104>>2]=E(e*s)+E(d*h);B[f+96>>2]=E(h*q)-E(I*e);B[f+92>>2]=E(h*s)-E(d*e);}v[f+88|0]=0;k=k+3|0;c=c+1|0;if((S|0)!=(c|0)){continue}break}}ja=L+16|0;}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=E(0),n=E(0),o=0,p=0,q=E(0),r=E(0),s=E(0),t=0,u=0,w=E(0),z=E(0),A=0,C=0,D=E(0),F=E(0),G=0,H=E(0),I=E(0),J=E(0),K=E(0),L=0,M=0,N=0;G=ja-16|0;ja=G;a:{if(x[a+224>>2]){break a}x[a+224>>2]=c;e=x[c+52>>2];x[G+12>>2]=0;i=a+128|0;Ka(i,e,G+12|0);Tb(c,b,0,e,i,0,2);Vh(i);c=0;h=ja-16|0;ja=h;b=x[i+4>>2];g=a+4|0;x[g+40>>2]=0;p=g+36|0;j=b>>>1|0;Sa(p,j);x[h+12>>2]=0;Hb(p,j,h+12|0);b:{if(b>>>0>=2){e=j>>>0<=1?1:j;k=x[g+48>>2];while(1){x[k+(c<<2)>>2]=c;c=c+1|0;if((e|0)!=(c|0)){continue}break}e=g+52|0;Ah(e,j);c=0;v[h+11|0]=0;zh(e,j,h+11|0);if(b>>>0<2){break b}e=j>>>0<=1?1:j;k=x[g- -64>>2];while(1){M=c+k|0,N=He(c,j,i,p),v[M|0]=N;c=c+1|0;if((e|0)!=(c|0)){continue}break}break b}c=g+52|0;Ah(c,j);v[h+11|0]=0;zh(c,j,h+11|0);}x[g+72>>2]=0;t=g+68|0;Sa(t,(((j|0)<=2?2:j)<<2)-8|0);if(b>>>0>=8){d=x[g- -64>>2];while(1){u=x[i+12>>2];l=x[g+48>>2];b=0;c=1;f=j;j=f-1|0;k=j;c:{while(1){d:{e=b;b=c;e:{if(y[d+e|0]){break e}c=b+1|0;c=(c|0)!=(f|0)?c:0;if((k|0)==(c|0)){break d}o=u+(x[l+(b<<2)>>2]<<3)|0;w=B[o>>2];A=u+(x[l+(e<<2)>>2]<<3)|0;s=B[A>>2];C=u+(x[l+(k<<2)>>2]<<3)|0;D=B[C>>2];n=B[o+4>>2];m=B[A+4>>2];I=E(n-m);r=B[C+4>>2];J=E(m-r);K=E(r-n);while(1){f:{if(!y[c+d|0]){break f}o=u+(x[l+(c<<2)>>2]<<3)|0;z=B[o>>2];q=B[o+4>>2];if(!(E(E(z*K)+E(E(w*E(q-r))+E(D*E(n-q))))>=E(0))|!(E(E(z*J)+E(E(D*E(q-m))+E(s*E(r-q))))>=E(0))){break f}if(E(E(z*I)+E(E(s*E(q-n))+E(w*E(m-q))))>=E(0)){break e}}c=(c+1>>>0)%(f>>>0)|0;if((k|0)!=(c|0)){continue}break}break d}if(b){c=b+1|0;c=(c|0)!=(f|0)?c:0;k=e;continue}else {while(1){if(!y[d+e|0]){break d}b=0;e=e-1|0;if(e){continue}break c}}}break}b=e;}u=b+j|0;Da(t,l+((u>>>0)%(f>>>0)<<2)|0);c=b<<2;Da(t,c+x[g+48>>2]|0);Da(t,x[g+48>>2]+((b+1>>>0)%(f>>>0)<<2)|0);e=x[g+40>>2]-1|0;x[g+40>>2]=e;if(b>>>0<e>>>0){k=x[g+48>>2];f=x[k+c>>2];c=b;while(1){o=k+(c<<2)|0;c=c+1|0;d=k+(c<<2)|0;x[o>>2]=x[d>>2];x[d>>2]=f;if((c|0)!=(e|0)){continue}break}}k=x[g+56>>2]-1|0;x[g+56>>2]=k;d=x[g+64>>2];if(b>>>0<k>>>0){f=y[b+d|0];c=b;while(1){e=c+1|0;l=e+d|0;o=y[l|0];v[l|0]=f;v[c+d|0]=o;c=e;if((k|0)!=(c|0)){continue}break}}c=(u-1>>>0)%(j>>>0)|0;M=c+d|0,N=He(c,j,i,p),v[M|0]=N;b=(b|0)!=(j|0)?b:0;M=b+d|0,N=He(b,j,i,p),v[M|0]=N;if(j>>>0>3){continue}break}}if((j|0)==3){Da(t,x[g+48>>2]+8|0);Da(t,x[g+48>>2]);Da(t,x[g+48>>2]+4|0);}ja=h+16|0;c=t;b=0;d=ja-48|0;ja=d;e=x[g+8>>2];if(e){k=g+84|0;while(1){cc(k,x[x[g+16>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=0;x[g+8>>2]=0;e=x[g+24>>2];if(e){k=g+104|0;while(1){cc(k,x[x[g+32>>2]+(b<<2)>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}}k=g+4|0;x[g+24>>2]=0;j=g+104|0;b=yh(j);x[d+44>>2]=b;x[b+4>>2]=0;t=g+84|0;b=xh(t);x[d+40>>2]=b;x[b+4>>2]=0;A=x[c+4>>2];g:{if(!A){break g}p=g+20|0;u=-1;e=0;b=0;while(1){f=x[c+12>>2]+(b<<2)|0;h=x[f>>2];l=h<<1;x[d+36>>2]=l;o=x[f+4>>2];x[d+32>>2]=o<<1;C=x[f+8>>2];x[d+28>>2]=C<<1;f=x[i+12>>2];h=f+(h<<3)|0;B[d+24>>2]=B[h>>2];B[d+20>>2]=B[h+4>>2];h=f+(o<<3)|0;B[d+16>>2]=B[h>>2];B[d+12>>2]=B[h+4>>2];f=f+(C<<3)|0;q=B[f>>2];B[d+8>>2]=q;n=B[f+4>>2];B[d+4>>2]=n;h=x[d+40>>2];o=x[h+4>>2];h:{i:{if((l|0)!=(u|0)){break i}f=x[h+12>>2];l=f+(o<<2)|0;m=B[l-16>>2];w=B[l-12>>2];r=E(B[l-4>>2]-w);s=E(B[l-8>>2]-m);if(((E(E(E(s*w)+E(E(q*r)-E(n*s)))-E(m*r))>=E(0)?1:-1)|0)!=(e|0)){break i}m=E(B[f>>2]-q);r=E(m*n);n=E(B[f+4>>2]-n);if(((E(E(r+E(E(B[f+8>>2]*n)-E(B[f+12>>2]*m)))-E(q*n))>=E(0)?1:-1)|0)!=(e|0)){break i}Oa(h,d+8|0);Oa(x[d+40>>2],d+4|0);Da(x[d+44>>2],d+28|0);break h}j:{if(o){Da(k,d+40|0);Da(p,d+44|0);break j}cc(t,h);cc(j,x[d+44>>2]);}e=xh(t);x[d+40>>2]=e;x[e+4>>2]=0;Oa(e,d+24|0);Oa(x[d+40>>2],d+20|0);Oa(x[d+40>>2],d+16|0);Oa(x[d+40>>2],d+12|0);Oa(x[d+40>>2],d+8|0);Oa(x[d+40>>2],d+4|0);e=yh(j);x[d+44>>2]=e;x[e+4>>2]=0;Da(e,d+36|0);Da(x[d+44>>2],d+32|0);Da(x[d+44>>2],d+28|0);n=B[d+20>>2];q=E(B[d+12>>2]-n);m=B[d+24>>2];r=E(B[d+16>>2]-m);e=E(E(E(r*n)+E(E(B[d+8>>2]*q)-E(B[d+4>>2]*r)))-E(m*q))>=E(0)?1:-1;u=x[d+36>>2];}b=b+3|0;if(A>>>0>b>>>0){continue}break}if(!x[x[d+40>>2]+4>>2]){break g}Da(k,d+40|0);Da(p,d+44|0);}f=x[g+8>>2];k:{if(!f){break k}c=0;while(1){e=c<<2;b=x[e+x[g+32>>2]>>2];x[d+44>>2]=b;i=x[b+4>>2];if(i){b=x[b+12>>2];h=x[(b+(i<<2)|0)-4>>2];l=x[b>>2];b=x[e+x[g+16>>2]>>2];x[d+40>>2]=b;e=x[b+4>>2]<<2;b=x[b+12>>2];e=e+b|0;q=B[e-8>>2];m=B[e-4>>2];r=B[e-12>>2];n=E(m-r);w=B[e-16>>2];s=E(q-w);D=B[b>>2];z=B[b+4>>2];I=E(E(E(s*r)+E(E(D*n)-E(z*s)))-E(w*n));J=B[b+12>>2];K=B[b+8>>2];b=0;while(1){n=m;l:{if((b|0)==(c|0)){b=c;break l}m:{p=b<<2;e=x[p+x[g+32>>2]>>2];if(x[e+4>>2]!=3){break m}i=x[e+12>>2];u=x[i+4>>2];o=x[i>>2];x[d+36>>2]=x[i+8>>2];i=x[p+x[g+16>>2]>>2];p=(x[i+4>>2]<<2)+x[i+12>>2]|0;m=B[p-8>>2];B[d+32>>2]=m;s=B[p-4>>2];B[d+28>>2]=s;if((l|0)!=(o|0)|(h|0)!=(u|0)){break m}p=I>=E(0);F=E(q-w);H=E(n-r);if((p|0)==(!(E(E(E(F*r)+E(E(m*H)-E(s*F)))-E(w*H))>=E(0))|0)){break m}F=E(D-m);H=E(F*s);s=E(z-s);if(p^E(E(H+E(E(K*s)-E(J*F)))-E(m*s))>=E(0)){break m}b=0;x[i+4>>2]=0;x[e+4>>2]=0;Oa(x[d+40>>2],d+32|0);Oa(x[d+40>>2],d+28|0);Da(x[d+44>>2],d+36|0);m=B[d+28>>2];r=n;w=q;q=B[d+32>>2];break l}m=n;}b=b+1|0;if(f>>>0>b>>>0){continue}break}}c=c+1|0;if((f|0)!=(c|0)){continue}break}e=x[g+8>>2];if((e|0)<=0){break k}while(1){c=e-1|0;h=c<<2;f=x[h+x[g+16>>2]>>2];x[d+40>>2]=f;if(!x[f+4>>2]){i=x[g+8>>2]-1|0;x[g+8>>2]=i;b=c;if(i>>>0>b>>>0){while(1){f=x[g+16>>2];l=f+(b<<2)|0;p=x[l>>2];o=f;b=b+1|0;f=b<<2;x[l>>2]=x[o+f>>2];x[f+x[g+16>>2]>>2]=p;if((b|0)!=(i|0)){continue}break}f=x[d+40>>2];}cc(t,f);f=x[h+x[g+32>>2]>>2];x[d+44>>2]=f;i=x[g+24>>2]-1|0;x[g+24>>2]=i;b=c;if(i>>>0>b>>>0){while(1){f=x[g+32>>2];h=f+(b<<2)|0;l=x[h>>2];o=f;b=b+1|0;f=b<<2;x[h>>2]=x[o+f>>2];x[f+x[g+32>>2]>>2]=l;if((b|0)!=(i|0)){continue}break}f=x[d+44>>2];}cc(j,f);}b=(e|0)>1;e=c;if(b){continue}break}}ja=d+48|0;c=k;x[a+228>>2]=c;if(!x[c+4>>2]){e=0;break a}while(1){b=x[x[c+12>>2]+(L<<2)>>2];Vh(b);Oa(b,x[b+12>>2]);Oa(b,x[b+12>>2]+4|0);c=x[a+228>>2];e=x[c+4>>2];L=L+1|0;if(e>>>0>L>>>0){continue}break}}ja=G+16|0;return e|0}function vp(a){a=a|0;var b=E(0),c=0,d=0,e=E(0),f=0,g=E(0),h=E(0),i=0,j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),w=E(0),z=E(0),C=E(0),G=0,H=0,I=0,J=E(0);d=x[a+4>>2];j=y[d+84|0];if(y[d+85|0]){if(j){k=B[a+40>>2];l=B[a+36>>2];m=B[a+32>>2];h=B[a+28>>2];f=x[a+24>>2];if(!y[f+88|0]){vc(f);}if(x[a+12>>2]){while(1){d=x[x[a+20>>2]+(i<<2)>>2];if(!y[d+88|0]){vc(d);}g=B[d+68>>2];g=h!=E(0)?E(E(E(B[f+68>>2]+B[x[a+4>>2]+60>>2])*h)+g):g;q=B[d+64>>2];r=B[d+60>>2];if(m!=E(0)){j=x[a+4>>2];q=E(E(E(B[f+64>>2]+B[j+68>>2])*m)+q);r=E(E(E(B[f+60>>2]+B[j+64>>2])*m)+r);}b=B[d+76>>2];e=B[d+72>>2];a:{if(l==E(0)){break a}e=e>E(9999999747378752e-21)?E(e*E(E(E(E(B[f+72>>2]+E(-1))+B[x[a+4>>2]+72>>2])*l)+E(1))):e;if(!(b>E(9999999747378752e-21))){break a}b=E(b*E(E(E(E(B[f+76>>2]+E(-1))+B[x[a+4>>2]+76>>2])*l)+E(1)));}s=B[d+84>>2];n=B[d+80>>2];if(k!=E(0)){s=E(E(E(B[f+84>>2]+B[x[a+4>>2]+80>>2])*k)+s);}nc(d,r,q,g,e,b,n,s);i=i+1|0;if(i>>>0<A[a+12>>2]){continue}break}}return}n=B[a+40>>2];k=B[a+36>>2];h=B[a+32>>2];s=B[a+28>>2];j=x[a+24>>2];if(!y[j+88|0]){vc(j);}if(x[a+12>>2]){while(1){f=x[x[a+20>>2]+(i<<2)>>2];if(!y[f+88|0]){vc(f);}l=B[f+68>>2];if(s!=E(0)){b=E(E(B[j+68>>2]-l)+B[x[a+4>>2]+60>>2]);H=+E(b/E(-360))+16384.499999999996;b:{if(F(H)<2147483648){d=~~H;break b}d=-2147483648;}l=E(E(E(b-E(D(16384-d|0,360)|0))*s)+l);}m=B[f+64>>2];g=B[f+60>>2];if(h!=E(0)){d=x[a+4>>2];m=E(E(E(E(B[j+64>>2]-m)+B[d+68>>2])*h)+m);g=E(E(E(E(B[j+60>>2]-g)+B[d+64>>2])*h)+g);}b=B[f+76>>2];e=B[f+72>>2];c:{if(k==E(0)){break c}e=e>E(9999999747378752e-21)?E(E(E(E(E(B[j+72>>2]-e)+B[x[a+4>>2]+72>>2])*k)+e)/e):e;if(!(b>E(9999999747378752e-21))){break c}b=E(E(E(E(E(B[j+76>>2]-b)+B[x[a+4>>2]+76>>2])*k)+b)/b);}r=B[f+84>>2];if(n!=E(0)){q=E(E(B[j+84>>2]-r)+B[x[a+4>>2]+80>>2]);H=+E(q/E(-360))+16384.499999999996;d:{if(F(H)<2147483648){d=~~H;break d}d=-2147483648;}B[f+56>>2]=E(E(q-E(D(16384-d|0,360)|0))*n)+B[f+56>>2];}nc(f,g,m,l,e,b,B[f+80>>2],r);i=i+1|0;if(i>>>0<A[a+12>>2]){continue}break}}return}if(j){f=ja-16|0;ja=f;if(x[a+12>>2]){d=x[a+4>>2];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];p=B[i+104>>2];u=B[i+96>>2];b=E(E(o*t)-E(p*u))>E(0)?E(.01745329238474369):E(-0.01745329238474369);s=E(B[d+80>>2]*b);r=E(B[d+60>>2]*b);z=B[a+40>>2];C=B[a+36>>2];l=B[a+32>>2];m=B[a+28>>2];j=m!=E(0);q=E(E(M(E(E(u*u)+E(t*t))))+E(-1));g=E(E(M(E(E(o*o)+E(p*p))))+E(-1));while(1){c=x[x[a+20>>2]+(G<<2)>>2];if(m!=E(0)){k=B[c+108>>2];h=B[c+104>>2];n=B[c+96>>2];e=B[c+92>>2];b=E(r+Wa(p,o));e:{if(b>E(3.1415927410125732)){b=E(b+E(-6.2831854820251465));break e}if(!(b<E(-3.1415927410125732))){break e}b=E(b+E(6.2831854820251465));}b=E(m*b);w=fb(b);b=eb(b);B[c+108>>2]=E(b*n)+E(k*w);B[c+104>>2]=E(b*e)+E(h*w);B[c+96>>2]=E(w*n)-E(k*b);B[c+92>>2]=E(w*e)-E(h*b);}d=j;if(l!=E(0)){d=x[a+4>>2];be(i,B[d+64>>2],B[d+68>>2],f+12|0,f+8|0);B[c+100>>2]=E(B[f+12>>2]*l)+B[c+100>>2];B[c+112>>2]=E(B[f+8>>2]*l)+B[c+112>>2];d=1;}f:{g:{h:{if(!(C>E(0))){if(z>E(0)){break h}if(d){break g}break f}d=x[a+4>>2];b=E(E(E(g+B[d+72>>2])*C)+E(1));B[c+92>>2]=B[c+92>>2]*b;B[c+104>>2]=b*B[c+104>>2];b=E(E(E(q+B[d+76>>2])*C)+E(1));B[c+96>>2]=B[c+96>>2]*b;B[c+108>>2]=b*B[c+108>>2];if(!(z>E(0))){break g}}b=E(Wa(t,u)-Wa(p,o));i:{if(b>E(3.1415927410125732)){b=E(b+E(-6.2831854820251465));break i}if(!(b<E(-3.1415927410125732))){break i}b=E(b+E(6.2831854820251465));}e=E(E(s+E(b+E(-1.5707963705062866)))*z);n=B[c+108>>2];b=B[c+96>>2];e=E(e+Wa(n,b));b=E(M(E(E(b*b)+E(n*n))));I=c,J=E(eb(e)*b),B[I+108>>2]=J;I=c,J=E(fb(e)*b),B[I+96>>2]=J;}v[c+88|0]=0;}G=G+1|0;if(G>>>0<A[a+12>>2]){continue}break}}ja=f+16|0;return}f=ja-16|0;ja=f;if(x[a+12>>2]){d=x[a+4>>2];i=x[a+24>>2];o=B[i+92>>2];t=B[i+108>>2];p=B[i+104>>2];u=B[i+96>>2];b=E(E(o*t)-E(p*u))>E(0)?E(.01745329238474369):E(-0.01745329238474369);n=E(B[d+80>>2]*b);s=E(B[d+60>>2]*b);z=B[a+40>>2];C=B[a+36>>2];l=B[a+32>>2];m=B[a+28>>2];j=m!=E(0);r=E(M(E(E(u*u)+E(t*t))));q=E(M(E(E(o*o)+E(p*p))));while(1){c=x[x[a+20>>2]+(G<<2)>>2];if(m!=E(0)){k=B[c+108>>2];h=B[c+96>>2];b=Wa(p,o);g=B[c+104>>2];e=B[c+92>>2];b=E(s+E(b-Wa(g,e)));j:{if(b>E(3.1415927410125732)){b=E(b+E(-6.2831854820251465));break j}if(!(b<E(-3.1415927410125732))){break j}b=E(b+E(6.2831854820251465));}b=E(m*b);w=fb(b);b=eb(b);B[c+108>>2]=E(b*h)+E(k*w);B[c+104>>2]=E(b*e)+E(g*w);B[c+96>>2]=E(w*h)-E(k*b);B[c+92>>2]=E(w*e)-E(g*b);}d=j;if(l!=E(0)){d=x[a+4>>2];be(i,B[d+64>>2],B[d+68>>2],f+12|0,f+8|0);b=B[c+100>>2];B[c+100>>2]=E(E(B[f+12>>2]-b)*l)+b;b=B[c+112>>2];B[c+112>>2]=E(E(B[f+8>>2]-b)*l)+b;d=1;}k:{l:{m:{n:{if(C>E(0)){g=B[c+92>>2];e=B[c+104>>2];b=E(M(E(E(g*g)+E(e*e))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(q-b)+B[x[a+4>>2]+72>>2])*C)+b)/b);}k=E(e*b);B[c+104>>2]=k;e=E(g*b);B[c+92>>2]=e;h=B[c+96>>2];g=B[c+108>>2];b=E(M(E(E(h*h)+E(g*g))));if(b>E(9999999747378752e-21)){b=E(E(E(E(E(r-b)+B[x[a+4>>2]+76>>2])*C)+b)/b);}g=E(g*b);B[c+108>>2]=g;b=E(h*b);B[c+96>>2]=b;if(z>E(0)){break n}break l}if(!(z>E(0))){break m}e=B[c+92>>2];k=B[c+104>>2];g=B[c+108>>2];b=B[c+96>>2];}h=Wa(g,b);e=E(E(Wa(t,u)-Wa(p,o))-E(h-Wa(k,e)));o:{if(e>E(3.1415927410125732)){e=E(e+E(-6.2831854820251465));break o}if(!(e<E(-3.1415927410125732))){break o}e=E(e+E(6.2831854820251465));}g=E(M(E(E(b*b)+E(g*g))));b=E(E(E(n+e)*z)+h);I=c,J=E(g*eb(b)),B[I+108>>2]=J;I=c,J=E(g*fb(b)),B[I+96>>2]=J;break l}if(!d){break k}}v[c+88|0]=0;}G=G+1|0;if(G>>>0<A[a+12>>2]){continue}break}}ja=f+16|0;}function Pd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;x[a+124>>2]=0;x[a+108>>2]=0;c=x[a+12>>2];if(c){while(1){e=x[x[a+20>>2]+(b<<2)>>2];i=y[x[e+4>>2]+60|0];v[e+116|0]=i;v[e+117|0]=i^1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}i=x[a+136>>2];a:{if(!i){break a}c=x[i+40>>2];if(!c){break a}b=0;while(1){e=x[x[a+20>>2]+(x[x[x[i+48>>2]+(b<<2)>>2]+4>>2]<<2)>>2];while(1){w[e+116>>1]=256;e=x[e+12>>2];if(e){continue}break}b=b+1|0;if((c|0)!=(b|0)){continue}break}}n=x[a+92>>2];l=x[a+76>>2];m=x[a+60>>2];i=n+(l+m|0)|0;b:{if(!i){break b}e=0;while(1){c:{d:{e:{if(!m){break e}b=0;j=1;c=x[x[a+68>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){while(1){b=b+1|0;if((m|0)==(b|0)){break e}c=x[x[a+68>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){continue}break}j=b>>>0<m>>>0;}f=ja-16|0;ja=f;f:{g:{if(!y[x[c+40>>2]+117|0]){break g}h:{i:{if(!y[x[c+4>>2]+20|0]){break i}b=x[a+136>>2];if(!b){break g}d=x[b+56>>2];if(!d){v[c+44|0]=0;break f}h=x[c+4>>2];g=x[b- -64>>2];if((h|0)==x[g>>2]){break i}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(h|0)!=x[g+(b<<2)>>2]){continue}break}b=b>>>0<d>>>0;v[c+44|0]=b;if(b){break h}break f}v[c+44|0]=1;}Ub(a,x[c+40>>2]);h=x[x[c+20>>2]>>2];Ub(a,h);b=x[c+12>>2];j:{if(b>>>0<2){break j}d=x[(x[c+20>>2]+(b<<2)|0)-4>>2];x[f+12>>2]=d;g=x[a+108>>2];if(g){k=x[a+116>>2];if((d|0)==x[k>>2]){break j}b=0;while(1){b=b+1|0;if((g|0)!=(b|0)&(d|0)!=x[k+(b<<2)>>2]){continue}break}if(b>>>0<g>>>0){break j}}Da(a+120|0,f+12|0);}x[f+8>>2]=c;Da(a+104|0,f+8|0);Nd(h+16|0);v[x[(x[c+20>>2]+(x[c+12>>2]<<2)|0)-4>>2]+116|0]=1;break f}v[c+44|0]=0;}ja=f+16|0;e=e+1|0;if(j){break d}}k:{if(!l){break k}b=0;j=1;c=x[x[a+84>>2]>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){while(1){b=b+1|0;if((l|0)==(b|0)){break k}c=x[x[a+84>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){continue}break}j=b>>>0<l>>>0;}f=ja-16|0;ja=f;l:{m:{n:{if(!y[x[c+24>>2]+117|0]){break n}o:{p:{if(!y[x[c+4>>2]+20|0]){break p}b=x[a+136>>2];if(!b){break n}d=x[b+56>>2];if(!d){v[c+44|0]=0;break l}h=x[c+4>>2];g=x[b- -64>>2];if((h|0)==x[g>>2]){break p}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(h|0)!=x[g+(b<<2)>>2]){continue}break}b=b>>>0<d>>>0;v[c+44|0]=b;if(b){break o}break l}v[c+44|0]=1;}Ub(a,x[c+24>>2]);d=x[c+12>>2];q:{if(y[x[c+4>>2]+85|0]){if(!d){break m}k=a+120|0;g=0;while(1){b=x[x[c+20>>2]+(g<<2)>>2];x[f+12>>2]=b;Ub(a,x[b+12>>2]);h=x[a+108>>2];r:{if(h){b=0;o=x[f+12>>2];p=x[a+116>>2];if((o|0)==x[p>>2]){break r}while(1){b=b+1|0;if((h|0)!=(b|0)&x[(b<<2)+p>>2]!=(o|0)){continue}break}if(b>>>0<h>>>0){break r}}Da(k,f+12|0);}g=g+1|0;if((d|0)!=(g|0)){continue}break}break q}if(!d){break m}b=0;while(1){Ub(a,x[x[c+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[f+8>>2]=c;Da(a+104|0,f+8|0);if(!d){break l}b=0;while(1){Nd(x[x[c+20>>2]+(b<<2)>>2]+16|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}if(!d){break l}c=x[c+20>>2];b=0;while(1){v[x[c+(b<<2)>>2]+116|0]=1;b=b+1|0;if((d|0)!=(b|0)){continue}break}break l}v[c+44|0]=0;break l}x[f+8>>2]=c;Da(a+104|0,f+8|0);}ja=f+16|0;e=e+1|0;if(j){break d}}b=0;if(!n){break c}while(1){c=x[x[a+100>>2]+(b<<2)>>2];if(x[x[c+4>>2]+16>>2]!=(e|0)){b=b+1|0;if((n|0)!=(b|0)){continue}break c}break}f=ja-16|0;ja=f;s:{t:{u:{if(!y[x[x[c+24>>2]+8>>2]+117|0]){break u}v:{w:{if(!y[x[c+4>>2]+20|0]){break w}b=x[a+136>>2];if(!b){break u}d=x[b+56>>2];if(!d){v[c+140|0]=0;break s}g=x[c+4>>2];j=x[b- -64>>2];if((g|0)==x[j>>2]){break w}b=0;while(1){b=b+1|0;if((d|0)!=(b|0)&(g|0)!=x[j+(b<<2)>>2]){continue}break}b=b>>>0<d>>>0;v[c+140|0]=b;if(b){break v}break s}v[c+140|0]=1;}g=x[c+24>>2];j=x[x[g+4>>2]+4>>2];d=x[g+8>>2];b=x[a+136>>2];if(b){tf(a,b,j,d);h=x[a+136>>2];}else {h=0;}b=x[a+4>>2];k=x[b+64>>2];if(!(!k|(h|0)==(k|0))){tf(a,k,j,d);b=x[a+4>>2];}h=x[b+52>>2];if(h){b=0;while(1){tf(a,x[x[x[a+4>>2]+60>>2]+(b<<2)>>2],j,d);b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=x[g+60>>2];x:{if(!b){break x}if(!$c(la[x[x[b>>2]+8>>2]](b)|0,21356)){break x}hi(a,b,d);}d=x[c+12>>2];if(!d){x[f+12>>2]=c;Da(a+104|0,f+12|0);break s}b=0;while(1){Ub(a,x[x[c+20>>2]+(b<<2)>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}break t}v[c+140|0]=0;break s}x[f+12>>2]=c;Da(a+104|0,f+12|0);if(!d){break s}b=0;while(1){Nd(x[x[c+20>>2]+(b<<2)>>2]+16|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}if(!d){break s}c=x[c+20>>2];b=0;while(1){v[x[c+(b<<2)>>2]+116|0]=1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}ja=f+16|0;e=e+1|0;}if(i>>>0>e>>>0){continue}break b}e=e+1|0;if(i>>>0>e>>>0){continue}break}}i=x[a+12>>2];if(i){e=0;while(1){Ub(a,x[x[a+20>>2]+(e<<2)>>2]);e=e+1|0;if((i|0)!=(e|0)){continue}break}}}function Ks(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=E(0),n=0;l=ja-16|0;ja=l;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];e=x[b+8>>2];a:{if(!(la[x[x[e>>2]+16>>2]](e)|0)){break a}h=x[b+60>>2];if(!h){break a}if(!$c(la[x[x[h>>2]+8>>2]](h)|0,21596)|x[h+56>>2]!=x[a+56>>2]){break a}k=x[b+76>>2]?g:0;g=b+72|0;e=x[x[a+52>>2]+4>>2];b:{if(!(B[x[a+36>>2]>>2]>d)){break b}c:{switch(k|0){case 0:x[b+76>>2]=0;break a;case 2:case 3:break a;case 1:break c;default:break b}}if(f==E(1)){x[b+76>>2]=0;break a}x[l+12>>2]=0;Ka(g,e,l+12|0);if(!x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[h+48>>2];a=0;while(1){h=a<<2;i=h+b|0;c=B[i>>2];B[i>>2]=E(E(B[g+h>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}c=E(E(1)-f);b=x[b+84>>2];a=0;while(1){g=b+(a<<2)|0;B[g>>2]=c*B[g>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}x[l+8>>2]=0;Ka(g,e,l+8|0);g=x[a+28>>2]-1|0;if(B[x[a+36>>2]+(g<<2)>>2]<=d){a=x[a+52>>2];if(f==E(1)){if((k|0)==3){if(x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+b|0;B[i>>2]=B[g+h>>2]+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}i=x[b+84>>2];h=x[h+48>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+i|0;B[j>>2]=E(B[b+g>>2]-B[b+h>>2])+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}gb(x[b+84>>2],x[(a+(g<<4)|0)+12>>2],e<<2);break a}d:{switch(k|0){case 0:if(x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){h=a<<2;B[h+b>>2]=B[g+h>>2]*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}i=x[b+84>>2];h=x[h+48>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){b=a<<2;c=B[b+h>>2];B[b+i>>2]=E(E(B[b+g>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a;case 1:case 2:if(!e){break a}b=x[b+84>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+b|0;c=B[i>>2];B[i>>2]=E(E(B[g+h>>2]-c)*f)+c;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a;case 3:break d;default:break a}}if(x[h+24>>2]){if(!e){break a}b=x[b+84>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){h=a<<2;i=h+b|0;B[i>>2]=E(B[g+h>>2]*f)+B[i>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}i=x[b+84>>2];h=x[h+48>>2];g=x[(a+(g<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+i|0;B[j>>2]=E(E(B[b+g>>2]-B[b+h>>2])*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}i=ee(a+24|0,d);g=x[a+52>>2];n=a;j=i-1|0;a=x[a+36>>2];c=B[a+(i<<2)>>2];c=Fb(n,j,E(E(1)-E(E(d-c)/E(B[a+(j<<2)>>2]-c))));if(f==E(1)){if((k|0)!=3){if(!e){break a}h=x[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+g>>2];B[b+h>>2]=E(E(B[b+i>>2]-d)*c)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(x[h+24>>2]){if(!e){break a}h=x[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+g>>2];B[j>>2]=B[j>>2]+E(E(E(B[b+i>>2]-d)*c)+d);a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}k=x[b+84>>2];h=x[h+48>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];b=0;while(1){a=b<<2;j=a+k|0;d=B[a+g>>2];B[j>>2]=E(E(E(E(B[a+i>>2]-d)*c)+d)-B[a+h>>2])+B[j>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}e:{switch(k|0){case 0:if(x[h+24>>2]){if(!e){break a}h=x[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;d=B[b+g>>2];B[b+h>>2]=E(E(E(B[b+i>>2]-d)*c)+d)*f;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}k=x[b+84>>2];h=x[h+48>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];b=0;while(1){a=b<<2;d=B[a+g>>2];m=E(E(E(B[a+i>>2]-d)*c)+d);d=B[a+h>>2];B[a+k>>2]=E(E(m-d)*f)+d;b=b+1|0;if((e|0)!=(b|0)){continue}break}break a;case 1:case 2:if(!e){break a}h=x[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+g>>2];m=E(E(E(B[b+i>>2]-d)*c)+d);d=B[j>>2];B[j>>2]=E(E(m-d)*f)+d;a=a+1|0;if((e|0)!=(a|0)){continue}break}break a;case 3:break e;default:break a}}if(x[h+24>>2]){if(!e){break a}h=x[b+84>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];a=0;while(1){b=a<<2;j=b+h|0;d=B[b+g>>2];B[j>>2]=E(E(E(E(B[b+i>>2]-d)*c)+d)*f)+B[j>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}k=x[b+84>>2];h=x[h+48>>2];i=x[(g+(i<<4)|0)+12>>2];g=x[(g+(j<<4)|0)+12>>2];b=0;while(1){a=b<<2;j=a+k|0;d=B[a+g>>2];B[j>>2]=E(E(E(E(E(B[a+i>>2]-d)*c)+d)-B[a+h>>2])*f)+B[j>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}ja=l+16|0;}function Th(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=E(0),l=0,m=E(0),n=E(0),o=0,p=0,q=0,r=E(0),s=0,t=0,u=E(0),v=0,y=0,A=E(0),C=0,G=0,H=E(0),I=0,J=E(0),K=E(0),L=E(0),M=E(0),N=E(0),O=E(0),P=0,Q=E(0),R=E(0),S=E(0),T=0,U=0,V=0,W=0,X=0,Y=E(0),Z=E(0),_=E(0),$=E(0),aa=E(0),ba=E(0),ca=E(0),da=E(0),ea=E(0),fa=E(0),ga=0,ha=E(0),ia=E(0),ka=E(0),la=0;s=ja-16|0;ja=s;T=x[a+228>>2];U=x[T+4>>2];x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;a:{if(!d){break a}V=a+192|0;W=a+176|0;X=a+160|0;v=a+144|0;while(1){b:{if(U){g=(G<<1)+c|0;i=D(z[g>>1],f)<<2;Y=B[i+e>>2];j=D(z[g+4>>1],f)<<2;Z=B[j+e>>2];g=D(z[g+2>>1],f)<<2;_=B[g+e>>2];l=i+4|0;$=B[l+e>>2];o=j+4|0;aa=B[o+e>>2];h=g+4|0;ba=B[h+e>>2];Q=B[b+h>>2];H=B[b+o>>2];ca=E(Q-H);R=B[b+i>>2];J=B[b+j>>2];da=E(R-J);S=B[b+g>>2];ea=E(J-S);O=B[b+l>>2];fa=E(E(1)/E(E(ca*da)+E(ea*E(O-H))));ka=E(H-O);P=0;while(1){p=x[a+164>>2];I=x[x[T+12>>2]+(P<<2)>>2];q=0;h=ja-48|0;ja=h;B[h+40>>2]=O;B[h+44>>2]=R;B[h+36>>2]=S;B[h+32>>2]=Q;B[h+28>>2]=J;B[h+24>>2]=H;g=a+208|0;j=x[I+4>>2]&2;i=j?v:g;x[i+4>>2]=0;l=h+44|0;Oa(i,l);o=h+40|0;Oa(i,o);Oa(i,h+36|0);Oa(i,h+32|0);Oa(i,h+28|0);Oa(i,h+24|0);Oa(i,l);Oa(i,o);g=j?g:v;x[g+4>>2]=0;la=x[I+4>>2]-4|0;l=0;c:{d:{while(1){e:{t=x[I+12>>2];j=l<<2;y=t+j|0;m=B[y>>2];B[h+20>>2]=m;k=B[t+(j|4)>>2];B[h+16>>2]=k;ga=x[i+4>>2]-2|0;if(!ga){break e}j=i;o=l+2|0;K=B[t+(o<<2)>>2];ha=E(m-K);m=B[y+12>>2];ia=E(-E(k-m));i=0;while(1){t=x[j+12>>2];y=i<<2;k=B[t+(y|4)>>2];y=t+y|0;n=B[y>>2];i=i+2|0;u=B[t+(i<<2)>>2];B[h+12>>2]=u;r=B[y+12>>2];B[h+8>>2]=r;A=E(E(ha*E(r-m))+E(E(u-K)*ia));f:{if(E(E(ha*E(k-m))+E(E(n-K)*ia))>E(0)){if(A>E(0)){Oa(g,h+12|0);Oa(g,h+8|0);break f}A=E(r-k);r=B[h+20>>2];L=E(K-r);M=B[h+16>>2];u=E(u-n);N=E(E(A*L)-E(E(m-M)*u));if(E(F(N))>E(9.999999974752427e-7)){k=E(E(E(u*E(M-k))-E(E(r-n)*A))/N);B[h+4>>2]=E(L*k)+r;q=h+4|0;Oa(g,q);n=B[h+16>>2];B[h+4>>2]=E(E(m-n)*k)+n;Oa(g,q);q=1;break f}Oa(g,h+20|0);Oa(g,h+16|0);q=1;break f}q=1;if(!(A>E(0))){break f}A=E(r-k);r=B[h+20>>2];L=E(K-r);M=B[h+16>>2];u=E(u-n);N=E(E(A*L)-E(E(m-M)*u));g:{if(E(F(N))>E(9.999999974752427e-7)){k=E(E(E(u*E(M-k))-E(E(r-n)*A))/N);B[h+4>>2]=E(L*k)+r;t=h+4|0;Oa(g,t);n=B[h+16>>2];B[h+4>>2]=E(E(m-n)*k)+n;Oa(g,t);break g}Oa(g,h+20|0);Oa(g,h+16|0);}Oa(g,h+12|0);Oa(g,h+8|0);}if(i>>>0<ga>>>0){continue}break}if(!x[g+4>>2]){break e}Oa(g,x[g+12>>2]);Oa(g,x[g+12>>2]+4|0);if((l|0)==(la|0)){break d}x[j+4>>2]=0;l=o;i=g;g=j;continue}break}x[v+4>>2]=0;q=1;break c}if((g|0)!=(v|0)){i=0;x[v+4>>2]=0;j=x[g+4>>2]-2|0;if(!j){break c}while(1){Oa(v,x[g+12>>2]+(i<<2)|0);i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}g=x[v+4>>2];x[h+20>>2]=0;Ka(v,g-2|0,h+20|0);}ja=h+48|0;if(!q){break b}i=x[a+148>>2];if(i){g=0;x[s+12>>2]=0;j=(i&-2)+p|0;l=s+12|0;Ka(X,j,l);x[s+12>>2]=0;Ka(V,j,l);j=x[a+204>>2];l=x[a+172>>2];o=x[a+156>>2];while(1){q=g<<2;m=B[q+o>>2];h=p<<2;I=h+4|0;k=B[o+(q|4)>>2];B[I+l>>2]=k;B[h+l>>2]=m;n=E(m-J);k=E(k-H);m=E(fa*E(E(ca*n)+E(ea*k)));k=E(fa*E(E(ka*n)+E(da*k)));n=E(E(E(1)-m)-k);B[j+I>>2]=E(aa*n)+E(E($*m)+E(ba*k));B[h+j>>2]=E(Z*n)+E(E(Y*m)+E(_*k));p=p+2|0;g=g+2|0;if(i>>>0>g>>>0){continue}break}p=x[a+180>>2];w[s+12>>1]=0;i=i>>>1|0;Ec(W,(D(i,3)+p|0)-6|0,s+12|0);l=i-1|0;if(l>>>0>=2){o=x[a+188>>2];g=1;while(1){j=o+(p<<1)|0;w[j>>1]=C;h=g+C|0;w[j+2>>1]=h;w[j+4>>1]=h+1;p=p+3|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}C=i+C|0;}P=P+1|0;if((U|0)!=(P|0)){continue}break}}G=G+3|0;if(G>>>0<d>>>0){continue}break a}x[s+12>>2]=0;g=p+6|0;j=s+12|0;Ka(X,g,j);x[s+12>>2]=0;Ka(V,g,j);i=x[a+172>>2];g=p<<2;l=g+20|0;B[i+l>>2]=H;o=g+16|0;B[o+i>>2]=J;h=g+12|0;B[h+i>>2]=Q;p=g+8|0;B[p+i>>2]=S;q=g+4|0;B[q+i>>2]=O;B[g+i>>2]=R;i=x[a+204>>2];B[i+l>>2]=aa;B[i+o>>2]=Z;B[h+i>>2]=ba;B[i+p>>2]=_;B[i+q>>2]=$;B[g+i>>2]=Y;g=x[a+180>>2];w[s+12>>1]=0;Ec(W,g+3|0,j);g=x[a+188>>2]+(g<<1)|0;w[g>>1]=C;w[g+4>>1]=C+2;w[g+2>>1]=C+1;C=C+3|0;G=G+3|0;if(G>>>0<d>>>0){continue}break}}ja=s+16|0;}function Ui(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,G=0,H=0;s=ja-16|0;ja=s;w=(q(a),j(2));e=w&2147483647;a:{if(e>>>0<=1305022426){k=+a;c=k*.6366197723675814+6755399441055744+-6755399441055744;v=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;C[b>>3]=v;f=v<-0.7853981852531433;if(F(c)<2147483648){e=~~c;}else {e=-2147483648;}if(f){c=c+-1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e-1|0;break a}if(!(v>.7853981852531433)){break a}c=c+1;C[b>>3]=k+c*-1.5707963109016418+c*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){C[b>>3]=E(a-a);e=0;break a}d=e;e=(e>>>23|0)-150|0;C[s+8>>3]=(l(2,d-(e<<23)|0),r());y=s+8|0;g=ja-560|0;ja=g;d=(e-3|0)/24|0;t=(d|0)>0?d:0;i=e+D(t,-24)|0;n=x[4456];if((n|0)>=0){e=n+1|0;d=t;while(1){C[(g+320|0)+(f<<3)>>3]=(d|0)<0?0:+x[(d<<2)+17840>>2];d=d+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}o=i-24|0;e=0;f=(n|0)>0?n:0;while(1){d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;d=(e|0)==(f|0);e=e+1|0;if(!d){continue}break}G=47-i|0;z=48-i|0;A=(i|0)<25;H=i-25|0;e=n;b:{while(1){c=C[(e<<3)+g>>3];d=0;f=e;m=(e|0)<=0;if(!m){while(1){p=(g+480|0)+(d<<2)|0;k=c*5.960464477539063e-8;c:{if(F(k)<2147483648){h=~~k;break c}h=-2147483648;}k=+(h|0);c=k*-16777216+c;d:{if(F(c)<2147483648){h=~~c;break d}h=-2147483648;}x[p>>2]=h;f=f-1|0;c=C[(f<<3)+g>>3]+k;d=d+1|0;if((d|0)!=(e|0)){continue}break}}c=ge(c,o);c=c+J(c*.125)*-8;e:{if(F(c)<2147483648){p=~~c;break e}p=-2147483648;}c=c-+(p|0);f:{g:{h:{i:{if(!A){d=(e<<2)+g|0;h=x[d+476>>2];f=h>>z;u=d;d=h-(f<<z)|0;x[u+476>>2]=d;p=f+p|0;h=d>>G;break i}if(o){break h}h=x[((e<<2)+g|0)+476>>2]>>23;}if((h|0)<=0){break f}break g}h=2;if(c>=.5){break g}h=0;break f}d=0;f=0;if(!m){while(1){u=(g+480|0)+(d<<2)|0;B=x[u>>2];m=16777215;j:{k:{if(f){break k}m=16777216;if(B){break k}f=0;break j}x[u>>2]=m-B;f=1;}d=d+1|0;if((d|0)!=(e|0)){continue}break}}l:{if(A){break l}d=8388607;m:{switch(H|0){case 1:d=4194303;break;case 0:break m;default:break l}}m=(e<<2)+g|0;x[m+476>>2]=x[m+476>>2]&d;}p=p+1|0;if((h|0)!=2){break f}c=1-c;h=2;if(!f){break f}c=c-ge(1,o);}if(c==0){d=1;m=0;f=e;n:{if((e|0)<=(n|0)){break n}while(1){f=f-1|0;m=x[(g+480|0)+(f<<2)>>2]|m;if((f|0)>(n|0)){continue}break}if(!m){break n}i=o;while(1){i=i-24|0;e=e-1|0;if(!x[(g+480|0)+(e<<2)>>2]){continue}break}break b}while(1){f=d;d=d+1|0;if(!x[(g+480|0)+(n-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;C[(g+320|0)+(e<<3)>>3]=x[(e+t<<2)+17840>>2];d=0;c=0;while(1){c=C[(d<<3)+y>>3]*C[(g+320|0)+(e-d<<3)>>3]+c;d=d+1|0;if((d|0)!=1){continue}break}C[(e<<3)+g>>3]=c;if((e|0)<(f|0)){continue}break}e=f;continue}break}c=ge(c,24-i|0);o:{if(c>=16777216){o=(g+480|0)+(e<<2)|0;k=c*5.960464477539063e-8;p:{if(F(k)<2147483648){d=~~k;break p}d=-2147483648;}c=+(d|0)*-16777216+c;q:{if(F(c)<2147483648){f=~~c;break q}f=-2147483648;}x[o>>2]=f;e=e+1|0;break o}if(F(c)<2147483648){d=~~c;}else {d=-2147483648;}i=o;}x[(g+480|0)+(e<<2)>>2]=d;}c=ge(1,i);if((e|0)>=0){f=e;while(1){d=f;C[(d<<3)+g>>3]=c*+x[(g+480|0)+(d<<2)>>2];f=d-1|0;c=c*5.960464477539063e-8;if(d){continue}break}f=e;while(1){c=0;d=0;i=e-f|0;o=(i|0)>(n|0)?n:i;if((o|0)>=0){while(1){c=C[(d<<3)+20608>>3]*C[(d+f<<3)+g>>3]+c;t=(d|0)!=(o|0);d=d+1|0;if(t){continue}break}}C[(g+160|0)+(i<<3)>>3]=c;d=(f|0)>0;f=f-1|0;if(d){continue}break}}c=0;if((e|0)>=0){while(1){f=e;e=e-1|0;c=c+C[(g+160|0)+(f<<3)>>3];if(f){continue}break}}C[s>>3]=h?-c:c;ja=g+560|0;e=p&7;c=C[s>>3];if((w|0)<0){C[b>>3]=-c;e=0-e|0;break a}C[b>>3]=c;}ja=s+16|0;return e}function bj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ja+-64|0;ja=e;x[e+60>>2]=a;x[e+52>>2]=0;x[e+56>>2]=0;x[e+48>>2]=17208;j=x[b+4>>2];if((j|0)>0){a=0;while(1){d=D(a,12);f=d+x[b+12>>2]|0;g=d+x[c+12>>2]|0;a:{b:{d=x[e+52>>2];if(d){while(1){h=d+4|0;if(bb(h,f)){break b}d=x[d+28>>2];if(d){continue}break}}d=ya(36);x[d>>2]=17224;h=jb(d+4|0);i=jb(d+16|0);x[d+28>>2]=0;x[d+32>>2]=0;Xa(h,f);Xa(i,g);f=x[e+52>>2];if(f){x[f+32>>2]=d;x[d+28>>2]=f;}x[e+52>>2]=d;x[e+56>>2]=x[e+56>>2]+1;break a}Xa(h,f);Xa(d+16|0,g);}a=a+1|0;if((j|0)!=(a|0)){continue}break}}c:{d:{d=x[5476];if(d){f=x[e+60>>2];a=d;while(1){if(x[a+4>>2]==(f|0)){break d}a=x[a+12>>2];if(a){continue}break}}a=ya(12);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=17240;x[e+44>>2]=a;e:{f:{a=x[5476];if(a){b=x[e+60>>2];while(1){if((b|0)==x[a+4>>2]){break f}a=x[a+12>>2];if(a){continue}break}}a=ya(20);x[a+12>>2]=0;x[a+16>>2]=0;x[a>>2]=17096;x[a+4>>2]=x[e+60>>2];x[a+8>>2]=x[e+44>>2];b=x[5476];if(b){x[b+16>>2]=a;x[a+12>>2]=b;}x[5476]=a;x[5477]=x[5477]+1;break e}x[a+4>>2]=b;x[a+8>>2]=x[e+44>>2];}f=x[e+60>>2];break c}g:{h:{while(1){if(x[d+4>>2]==(f|0)){break h}d=x[d+12>>2];if(d){continue}break}a=0;break g}a=x[d+8>>2];}x[e+44>>2]=a;}j=x[f+52>>2];if(j){while(1){Wc(e+32|0,x[x[f+60>>2]+(k<<2)>>2]);a=x[e+36>>2];b=x[e+32>>2];d=x[b+4>>2];i:{if(a>>>0>=d>>>0){break i}while(1){c=x[e+40>>2];g=x[b+12>>2];if(c>>>0>=A[(g+(a<<4)|0)+4>>2]){j:{k:{while(1){a=a+1|0;if((d|0)==(a|0)){break k}if(!x[(g+(a<<4)|0)+4>>2]){continue}break}b=a;break j}b=d;}x[e+36>>2]=b;d=a>>>0>=d>>>0;c=0;a=b;if(d){break i}}a=x[(g+(a<<4)|0)+12>>2];x[e+40>>2]=c+1;x[e+28>>2]=0;b=x[(a+D(c,20)|0)+16>>2];x[e+24>>2]=b;l:{m:{n:{d=x[x[e+44>>2]+4>>2];a=d;if(a){while(1){if((b|0)==x[a+4>>2]){break n}a=x[a+12>>2];if(a){continue}break}}c=0;o:{if(vb(la[x[x[b>>2]+8>>2]](b)|0,21440)){a=x[b+24>>2];if(!a){break o}c=ne(wa(32),4,17184,6,x[a+4>>2]+16|0);d=x[b+112>>2];g=x[x[c+4>>2]>>2];a=0;b=0;while(1){h=g+D(a,24)|0;i=b<<2;B[h+12>>2]=B[i+d>>2];B[h+16>>2]=B[d+(i|4)>>2];b=b+2|0;a=a+1|0;if((a|0)!=4){continue}break}break o}if(!vb(la[x[x[b>>2]+8>>2]](b)|0,21344)){break o}a=x[b+68>>2];if(!a){break o}c=ne(wa(32),x[b+52>>2]>>>1|0,x[b+148>>2],x[b+140>>2],x[a+4>>2]+16|0);a=x[b+52>>2];if(!a){break o}g=x[x[c+4>>2]>>2];h=a-1>>>1|0;d=x[b+116>>2];b=0;a=0;while(1){i=g+D(a,24)|0;l=b<<2;B[i+12>>2]=B[l+d>>2];B[i+16>>2]=B[d+(l|4)>>2];b=b+2|0;i=(a|0)!=(h|0);a=a+1|0;if(i){continue}break}}x[e+28>>2]=c;if(!c){break l}p:{q:{b=x[e+44>>2];a=x[b+4>>2];if(a){c=x[e+24>>2];while(1){if((c|0)==x[a+4>>2]){break q}a=x[a+12>>2];if(a){continue}break}}a=ya(20);x[a+12>>2]=0;x[a+16>>2]=0;x[a>>2]=17256;x[a+4>>2]=x[e+24>>2];x[a+8>>2]=x[e+28>>2];c=x[b+4>>2];if(c){x[c+16>>2]=a;x[a+12>>2]=c;}x[b+4>>2]=a;x[b+8>>2]=x[b+8>>2]+1;break p}x[a+4>>2]=c;x[a+8>>2]=x[e+28>>2];}a=x[e+28>>2];break m}r:{s:{while(1){if((b|0)==x[d+4>>2]){break s}d=x[d+12>>2];if(d){continue}break}a=0;break r}a=x[d+8>>2];}x[e+28>>2]=a;}if(!a){break l}b=a+20|0;t:{a=x[e+52>>2];if(a){while(1){if(bb(a+4|0,b)){break t}a=x[a+28>>2];if(a){continue}break}}a=La(e+12|0,b);c=x[a+4>>2];g=Qb(8020);d=g+c|0;x[a+4>>2]=d;h=x[5316];i=x[a+8>>2];d=la[x[x[h>>2]+16>>2]](h,i,d+1|0,8610,140)|0;x[a+8>>2]=d;gb(c+d|0,(i|0)!=8020?8020:d,g+1|0);Eh(a,b);x[e>>2]=x[e+20>>2];Z(20976,17196,e|0)|0;xa(a);break l}c=e+12|0;u:{v:{a=x[e+52>>2];if(a){while(1){if(bb(a+4|0,b)){break v}a=x[a+28>>2];if(a){continue}break}}jb(c);break u}La(c,a+16|0);}Xa(x[e+28>>2]+8|0,c);xa(c);}a=x[e+36>>2];b=x[e+32>>2];d=x[b+4>>2];if(a>>>0<d>>>0){continue}break}}k=k+1|0;if((j|0)!=(k|0)){continue}break}}Hg(e+48|0);ja=e- -64|0;}function aj(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=E(0),t=E(0),u=0,w=0,z=0,A=0,C=0;f=ja+-64|0;ja=f;x[f+60>>2]=b;m=Qb(d);if((m|0)>0){h=y[(d+m|0)-1|0];n=(h|0)!=47&(h|0)!=92;}x[f+56>>2]=0;h=b+c|0;if(he(f+60|0,h,f+48|0)){u=a+4|0;w=a+20|0;z=(m+n|0)+1|0;p=f+44|0;q=f+36|0;b=f+16|0;k=b|12;l=b|4;r=f+52|0;while(1){g=x[f+52>>2];c=x[f+48>>2];a:{if((g|0)==(c|0)){x[f+56>>2]=0;break a}if(!x[f+56>>2]){b=x[5316];g=g-c|0;b=gb(la[x[x[b>>2]+12>>2]](b,g+1|0,8610,308)|0,c,g);v[b+g|0]=0;c=Qb(b);g=x[5316];i=gb(la[x[x[g>>2]+12>>2]](g,c+z|0,8610,116)|0,d,m);if(n){v[i+m|0]=47;}Pi((i+m|0)+n|0,b);c=ya(68);b=za(f+4|0,b,1);A=f,C=_i(c,b),x[A+56>>2]=C;xa(b);dc(f+60|0,h,f+16|0);b=sb(x[f+16>>2],l);x[x[f+56>>2]+60>>2]=b;b=sb(x[f+24>>2],k);g=x[f+56>>2];x[g+64>>2]=b;dc(f+60|0,h,f+16|0);c=x[f+16>>2];j=x[f+20>>2]-c|0;b=8;while(1){b:{if(!b){b=0;break b}b=b-1|0;if(Xb(x[(b<<2)+8944>>2],c,j)){continue}}break}x[g+40>>2]=b;dc(f+60|0,h,f+16|0);c=x[f+16>>2];j=x[f+20>>2]-c|0;b=8;while(1){c:{if(!b){b=0;break c}b=b-1|0;if(Xb(x[(b<<2)+8976>>2],c,j)){continue}}break}x[g+44>>2]=b;c=x[f+24>>2];j=x[f+28>>2]-c|0;b=8;while(1){d:{if(!b){b=0;break d}b=b-1|0;if(Xb(x[(b<<2)+8976>>2],c,j)){continue}}break}x[g+48>>2]=b;Fg(f+60|0,h,f+48|0);x[g+52>>2]=1;x[g+56>>2]=1;j=x[f+48>>2];o=x[f+52>>2]-j|0;e:{if(!Xb(5338,j,o)){break e}c=g+56|0;b=g+52|0;f:{g:{if((o|0)==1){switch(y[j|0]-120|0){case 0:break f;case 1:break g;default:break e}}if(Xb(1056,j,o)){break e}x[g+52>>2]=2;}b=c;}x[b>>2]=2;}h:{if(e){b=x[a+36>>2];if(b){c=za(f+4|0,i,0);la[x[x[b>>2]+8>>2]](b,g,c);xa(c);}b=x[5316];la[x[x[b>>2]+20>>2]](b,i,8610,156);break h}b=za(f+4|0,i,1);Xa(x[f+56>>2]+28|0,b);xa(b);}Da(u,f+56|0);break a}b=ya(112);Rb(b+4|0,0,108);x[b>>2]=9048;jb(b+8|0);x[b+108>>2]=0;x[b+100>>2]=0;x[b+104>>2]=0;x[b+96>>2]=8764;x[b+92>>2]=0;x[b+84>>2]=0;x[b+88>>2]=0;x[b+80>>2]=8764;x[f>>2]=b;x[b+4>>2]=x[f+56>>2];i=x[5316];b=g-c|0;c=gb(la[x[x[i>>2]+12>>2]](i,b+1|0,8610,308)|0,c,b);v[b+c|0]=0;b=za(f+4|0,c,1);Xa(x[f>>2]+8|0,b);xa(b);Fg(f+60|0,h,f+48|0);c=x[f+48>>2];g=x[f+52>>2]-c|0;b=90;i:{if(!Xb(5008,c,g)){break i}b=0;if(!Xb(5185,c,g)){break i}b=sb(c,r);}c=x[f>>2];x[c+76>>2]=b;v[c+72|0]=(b|0)==90;dc(f+60|0,h,f+16|0);b=sb(x[f+16>>2],l);x[x[f>>2]+20>>2]=b;b=sb(x[f+24>>2],k);x[x[f>>2]+24>>2]=b;dc(f+60|0,h,f+16|0);b=sb(x[f+16>>2],l);x[x[f>>2]+28>>2]=b;c=sb(x[f+24>>2],k);b=x[f>>2];x[b+32>>2]=c;g=x[b+20>>2];j=x[f+56>>2];s=E(x[j+60>>2]);B[b+36>>2]=E(g|0)/s;i=x[b+24>>2];t=E(x[j+64>>2]);B[b+40>>2]=E(i|0)/t;j:{if(y[b+72|0]){i=i+x[b+28>>2]|0;c=c+g|0;break j}i=c+i|0;c=g+x[b+28>>2]|0;}B[b+48>>2]=E(i|0)/t;B[b+44>>2]=E(c|0)/s;k:{if((dc(f+60|0,h,f+16|0)|0)!=4){break k}x[f+4>>2]=0;Hb(b+80|0,4,f+4|0);b=sb(x[f+16>>2],l);x[x[x[f>>2]+92>>2]>>2]=b;b=sb(x[f+24>>2],k);x[x[x[f>>2]+92>>2]+4>>2]=b;b=sb(x[f+32>>2],q);x[x[x[f>>2]+92>>2]+8>>2]=b;b=sb(x[f+40>>2],p);c=x[f>>2];x[x[c+92>>2]+12>>2]=b;if((dc(f+60|0,h,f+16|0)|0)!=4){break k}x[f+4>>2]=0;Hb(c+96|0,4,f+4|0);b=sb(x[f+16>>2],l);x[x[x[f>>2]+108>>2]>>2]=b;b=sb(x[f+24>>2],k);x[x[x[f>>2]+108>>2]+4>>2]=b;b=sb(x[f+32>>2],q);x[x[x[f>>2]+108>>2]+8>>2]=b;b=sb(x[f+40>>2],p);x[x[x[f>>2]+108>>2]+12>>2]=b;dc(f+60|0,h,f+16|0);}b=sb(x[f+16>>2],l);x[x[f>>2]+60>>2]=b;b=sb(x[f+24>>2],k);x[x[f>>2]+64>>2]=b;b=f+60|0;dc(b,h,f+16|0);c=sb(x[f+16>>2],l);B[x[f>>2]+52>>2]=c|0;c=sb(x[f+24>>2],k);B[x[f>>2]+56>>2]=c|0;Fg(b,h,f+48|0);b=sb(x[f+48>>2],r);x[x[f>>2]+68>>2]=b;Da(w,f);}if(he(f+60|0,h,f+48|0)){continue}break}}ja=f- -64|0;}function dd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{b:{c:{d:{e:{c=v[b|0];if((c|0)<=90){switch(c-34|0){case 11:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:break b;case 0:break e;default:break a}}if((c|0)<=109){if((c|0)==91){break d}if((c|0)!=102){break a}if(Xb(b+1|0,5186,4)){break a}x[a+8>>2]=0;return b+5|0}if((c|0)==123){break c}if((c|0)!=116){if((c|0)!=110){break a}if(Xb(b+1|0,4536,3)){break a}x[a+8>>2]=2;return b+4|0}if(Xb(b+1|0,5009,3)){break a}x[a+20>>2]=1;x[a+8>>2]=1;return b+4|0}return Sf(a,b)}e=a;x[a+8>>2]=5;b=b+1|0;while(1){a=b;b=a+1|0;c=y[a|0];if((c-1&255)>>>0<32){continue}break}f:{g:{if((c|0)!=93){c=wa(32);ed(c,0);x[e+4>>2]=c;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}b=dd(c,b);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=1;while(1){h:{x[e+12>>2]=b;b=y[a|0];if((b|0)!=44){if((b|0)!=93){break h}b=a+1|0;break f}d=wa(32);ed(d,0);x[c>>2]=d;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=dd(d,a);if(!b){break g}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}b=x[e+12>>2]+1|0;c=d;continue}break}x[5326]=a;b=0;}break f}b=0;}return b}g=a;x[a+8>>2]=6;c=b+1|0;while(1){a=c;c=a+1|0;b=y[a|0];if((b-1&255)>>>0<32){continue}break}i:{j:{k:{if((b|0)==125){break k}d=wa(32);ed(d,0);x[g+4>>2]=d;while(1){b=a;a=a+1|0;if((y[b|0]-1&255)>>>0<32){continue}break}c=Sf(d,b);a=0;if(!c){break i}while(1){a=c;c=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[d+28>>2]=x[d+16>>2];c=0;x[d+16>>2]=0;if(y[a|0]!=58){break j}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=dd(d,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=1;while(1){l:{x[g+12>>2]=c;b=y[a|0];if((b|0)!=44){if((b|0)!=125){break l}a=a+1|0;break i}e=wa(32);ed(e,0);x[d>>2]=e;while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}c=0;b=Sf(e,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}x[e+28>>2]=x[e+16>>2];x[e+16>>2]=0;if(y[a|0]!=58){x[5326]=a;a=0;break i}while(1){b=y[a+1|0];a=a+1|0;if((b-1&255)>>>0<32){continue}break}b=dd(e,a);if(!b){break k}while(1){a=b;b=a+1|0;if((y[a|0]-1&255)>>>0<32){continue}break}c=x[g+12>>2]+1|0;d=e;continue}break}c=0;x[5326]=a;}a=c;break i}x[5326]=a;a=0;}return a}d=a;e=b;h=y[b|0];c=((h|0)==45)+b|0;b=y[c|0];m:{if((b-48&255)>>>0>9){a=c;break m}while(1){f=f*10+ +((b&255)-48|0);b=y[c+1|0];a=c+1|0;c=a;if((b-48&255)>>>0<10){continue}break}}if((b&255)==46){b=a+1|0;c=y[a+1|0];n:{if((c-48&255)>>>0>9){a=b;break n}while(1){i=i*10+ +((c&255)-48|0);g=g+1|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}f=f+i/(+(ti(g)>>>0)+ +(ka>>>0)*4294967296);b=y[a|0];}i=(h|0)==45?-f:f;j=i;o:{if(((b|32)&255)!=101){break o}h=y[a+1|0];c=(h|0)==45|(h|0)==43;b=c?a+2|0:a+1|0;g=0;c=y[(c?2:1)+a|0];p:{if((c-48&255)>>>0>9){a=b;break p}while(1){g=(D(g,10)+(c&255)|0)-48|0;c=y[b+1|0];a=b+1|0;b=a;if((c-48&255)>>>0<10){continue}break}}f=+(ti(g)>>>0)+ +(ka>>>0)*4294967296;j=i/f;if((h|0)==45){break o}j=i*f;}f=j;q:{if((a|0)!=(e|0)){x[d+8>>2]=3;if(F(f)<2147483648){b=~~f;}else {b=-2147483648;}x[d+20>>2]=b;B[d+24>>2]=f;break q}x[5326]=e;a=0;}return a}x[5326]=b;return 0}function Oe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,j=0,k=0,l=0,m=E(0),n=0,o=0,p=0,q=E(0),r=0,s=0,t=0,u=0,w=E(0);r=ja-16|0;ja=r;if(y[a+88|0]){v[a+88|0]=0;c=x[a+80>>2];if(c){while(1){d=x[c+12>>2];la[x[x[c>>2]+4>>2]](c);c=d;if(d){continue}break}}x[a+80>>2]=0;x[a+84>>2]=0;t=x[a+44>>2];if(t){while(1){d=x[x[a+52>>2]+(n<<2)>>2];if(d){while(1){c=d;d=x[d+24>>2];if(d){continue}break}while(1){d=x[c+28>>2];if(!(x[c+112>>2]==3?d:0)){i=0;f=ja-16|0;ja=f;o=x[c+16>>2];k=x[o+8>>2];e=x[c+28>>2];x[f+12>>2]=0;g=f+12|0;Hb(c+116|0,k,g);x[f+12>>2]=0;d=c;Ma(d+132|0,k,g);a:{if(!(!e|!y[e+37|0])){if(!k){break a}i=a+76|0;c=0;while(1){l=c<<2;e=x[l+x[o+16>>2]>>2];s=la[x[x[e>>2]+16>>2]](e)|0;x[f+12>>2]=s;g=x[a+80>>2];b:{if(g){while(1){e=2;if((s|0)==x[g+4>>2]){break b}g=x[g+12>>2];if(g){continue}break}}v[f+11|0]=1;hg(i,f+12|0,f+11|0);e=3;}x[l+x[d+128>>2]>>2]=e;c=c+1|0;if((k|0)!=(c|0)){continue}break}break a}if(!k){break a}s=a+76|0;while(1){l=i<<2;c=x[l+x[o+16>>2]>>2];u=la[x[x[c>>2]+16>>2]](c)|0;x[f+12>>2]=u;c:{g=x[a+80>>2];if(g){while(1){if(x[g+4>>2]==(u|0)){g=0;break c}g=x[g+12>>2];if(g){continue}break}}g=1;v[f+11|0]=1;hg(s,f+12|0,f+11|0);if(!e){break c}if(vb(la[x[x[c>>2]+8>>2]](c)|0,21132)){break c}if(vb(la[x[x[c>>2]+8>>2]](c)|0,21240)){break c}if(vb(la[x[x[c>>2]+8>>2]](c)|0,21252)){break c}c=e;if(!Of(x[c+16>>2],x[f+12>>2])){break c}while(1){g=3;c=x[c+28>>2];if(!c){break c}if(Of(x[c+16>>2],x[f+12>>2])){continue}break}if(!(B[c+100>>2]>E(0))){break c}x[l+x[d+128>>2]>>2]=4;x[l+x[d+144>>2]>>2]=c;i=i+1|0;if(k>>>0>i>>>0){continue}break a}x[l+x[d+128>>2]>>2]=g;i=i+1|0;if(k>>>0>i>>>0){continue}break}}ja=f+16|0;d=x[d+28>>2];}c=d;if(c){continue}break}}n=n+1|0;if((t|0)!=(n|0)){continue}break}}}n=x[a+44>>2];if(n){k=a+56|0;while(1){d=x[x[a+52>>2]+(p<<2)>>2];if(!(!d|B[d+68>>2]>E(0))){c=p?x[d+112>>2]:1;m=B[d+92>>2];d:{if(x[d+24>>2]){m=E(m*Fh(a,d,b,c));break d}if(!(B[d+72>>2]>=B[d+84>>2])){break d}m=x[d+20>>2]?m:E(0);}h=B[d+52>>2];w=B[d+60>>2];e:{if(y[d+36|0]){q=E(B[d+56>>2]-h);if(q==E(0)){break e}h=E(h+oc(B[d+72>>2],q));break e}h=E(h+B[d+72>>2]);q=B[d+56>>2];h=h<q?h:q;}i=x[d+16>>2];f=x[i+8>>2];f:{if(!(!(!p&m==E(1))&(c|0)!=3)){if(!f){break f}j=0;while(1){e=x[x[i+16>>2]+(j<<2)>>2];g:{if(vb(la[x[x[e>>2]+8>>2]](e)|0,21132)){Me(a,e,b,h,c,1);break g}la[x[x[e>>2]+12>>2]](e,b,w,h,k,m,c,0);}j=j+1|0;if((f|0)!=(j|0)){continue}break}break f}l=d+148|0;o=x[d+152>>2];if(!o){x[r+12>>2]=0;Ka(l,f<<1,r+12|0);}if(!f){break f}j=0;while(1){e=j<<2;g=x[e+x[d+128>>2]>>2]?0:c;e=x[e+x[i+16>>2]>>2];h:{if(vb(la[x[x[e>>2]+8>>2]](e)|0,21452)){Ch(e,b,h,m,g,l,j<<1,!o);break h}if(vb(la[x[x[e>>2]+8>>2]](e)|0,21132)){Me(a,e,b,h,g,1);break h}la[x[x[e>>2]+12>>2]](e,b,w,h,k,m,g,0);}j=j+1|0;if((f|0)!=(j|0)){continue}break}}Bh(a,d,h);x[a+60>>2]=0;B[d+64>>2]=h;B[d+80>>2]=B[d+72>>2];j=1;}p=p+1|0;if((n|0)!=(p|0)){continue}break}}c=x[a+100>>2];f=x[b+28>>2];if((f|0)>0){g=c+1|0;c=0;while(1){d=x[x[b+36>>2]+(c<<2)>>2];if((g|0)==x[d+64>>2]){e=Uc(x[d+4>>2]);if(x[e+4>>2]){e=ic(b,x[x[d+4>>2]+4>>2],e);}else {e=0;}gc(d,e);}c=c+1|0;if((f|0)!=(c|0)){continue}break}c=x[a+100>>2];}x[a+100>>2]=c+2;rc(x[a+72>>2]);ja=r+16|0;return j|0}function pb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=x[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=x[d>>2];d=d-b|0;if(d>>>0<A[5493]){break a}a=a+b|0;c:{d:{if(x[5494]!=(d|0)){if(b>>>0<=255){e=b>>>3|0;b=x[d+12>>2];c=x[d+8>>2];if((b|0)==(c|0)){i=21956,j=x[5489]&Mu(e),x[i>>2]=j;break b}x[c+12>>2]=b;x[b+8>>2]=c;break b}g=x[d+24>>2];b=x[d+12>>2];if((d|0)!=(b|0)){c=x[d+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break c}e=d+20|0;c=x[e>>2];if(!c){c=x[d+16>>2];if(!c){break d}e=d+16|0;}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break c}b=x[f+4>>2];if((b&3)!=3){break b}x[5491]=a;x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[f>>2]=a;return}b=0;}if(!g){break b}c=x[d+28>>2];e=(c<<2)+22260|0;e:{if(x[e>>2]==(d|0)){x[e>>2]=b;if(b){break e}i=21960,j=x[5490]&Mu(c),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}x[b+24>>2]=g;c=x[d+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b;}c=x[d+20>>2];if(!c){break b}x[b+20>>2]=c;x[c+24>>2]=b;}if(d>>>0>=f>>>0){break a}b=x[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(x[5495]==(f|0)){x[5495]=d;a=x[5492]+a|0;x[5492]=a;x[d+4>>2]=a|1;if(x[5494]!=(d|0)){break a}x[5491]=0;x[5494]=0;return}if(x[5494]==(f|0)){x[5494]=d;a=x[5491]+a|0;x[5491]=a;x[d+4>>2]=a|1;x[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=x[f+12>>2];c=x[f+8>>2];if((b|0)==(c|0)){i=21956,j=x[5489]&Mu(e),x[i>>2]=j;break g}x[c+12>>2]=b;x[b+8>>2]=c;break g}g=x[f+24>>2];b=x[f+12>>2];if((f|0)!=(b|0)){c=x[f+8>>2];x[c+12>>2]=b;x[b+8>>2]=c;break h}e=f+20|0;c=x[e>>2];if(!c){c=x[f+16>>2];if(!c){break i}e=f+16|0;}while(1){h=e;b=c;e=b+20|0;c=x[e>>2];if(c){continue}e=b+16|0;c=x[b+16>>2];if(c){continue}break}x[h>>2]=0;break h}x[f+4>>2]=b&-2;x[d+4>>2]=a|1;x[a+d>>2]=a;break f}b=0;}if(!g){break g}c=x[f+28>>2];e=(c<<2)+22260|0;j:{if(x[e>>2]==(f|0)){x[e>>2]=b;if(b){break j}i=21960,j=x[5490]&Mu(c),x[i>>2]=j;break g}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}x[b+24>>2]=g;c=x[f+16>>2];if(c){x[b+16>>2]=c;x[c+24>>2]=b;}c=x[f+20>>2];if(!c){break g}x[b+20>>2]=c;x[c+24>>2]=b;}x[d+4>>2]=a|1;x[a+d>>2]=a;if(x[5494]!=(d|0)){break f}x[5491]=a;return}if(a>>>0<=255){b=(a&-8)+21996|0;c=x[5489];a=1<<(a>>>3);k:{if(!(c&a)){x[5489]=a|c;a=b;break k}a=x[b+8>>2];}x[b+8>>2]=d;x[a+12>>2]=d;x[d+12>>2]=b;x[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=G(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0;}x[d+28>>2]=c;x[d+16>>2]=0;x[d+20>>2]=0;b=(c<<2)+22260|0;l:{m:{e=x[5490];h=1<<c;n:{if(!(e&h)){x[5490]=e|h;x[b>>2]=d;x[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=x[b>>2];while(1){e=b;if((x[b+4>>2]&-8)==(a|0)){break m}b=c>>>29|0;c=c<<1;h=e+(b&4)|0;b=x[h+16>>2];if(b){continue}break}x[h+16>>2]=d;x[d+24>>2]=e;}x[d+12>>2]=d;x[d+8>>2]=d;break l}a=x[e+8>>2];x[a+12>>2]=d;x[e+8>>2]=d;x[d+24>>2]=0;x[d+12>>2]=e;x[d+8>>2]=a;}a=x[5497]-1|0;x[5497]=a?a:-1;}}function Bi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=E(g);h=E(h);var i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=0,p=E(0),q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=0,w=E(0),z=E(0),A=E(0),C=E(0),D=E(0),G=0,H=E(0),I=0,J=0,K=0;o=x[a+12>>2];if(h==E(0)){og(b);return}if(!y[a+88|0]){vc(a);}if(!y[b+88|0]){vc(b);}s=B[b+60>>2];A=B[a+64>>2];C=B[a+60>>2];j=B[b+72>>2];p=B[o+96>>2];l=B[o+104>>2];q=B[o+92>>2];r=B[x[b+4>>2]+24>>2];k=B[o+108>>2];u=B[a+72>>2];v=u<E(0);i=B[a+76>>2];G=i<E(0);m=v?E(-u):u;D=G?E(-i):i;i=E(m-D);w=i<E(0)?E(-i):i;a:{if(!(w<=E(9999999747378752e-20))){i=E(E(B[a+104>>2]*s)+B[a+112>>2]);n=E(E(B[a+92>>2]*s)+B[a+100>>2]);break a}z=B[b+64>>2];i=E(B[a+112>>2]+E(E(B[a+104>>2]*s)+E(z*B[a+108>>2])));n=E(B[a+100>>2]+E(E(B[a+92>>2]*s)+E(z*B[a+96>>2])));}t=E(n-B[o+100>>2]);i=E(i-B[o+112>>2]);n=E(E(1)/E(E(q*k)-E(l*p)));H=E(E(E(E(k*t)-E(p*i))*n)-C);i=E(E(E(E(i*q)-E(l*t))*n)-A);i=E(M(E(E(H*H)+E(i*i))));if(+i<1e-4){Xf(a,c,d,0,f,0,h);nc(b,s,z,E(0),B[b+72>>2],B[b+76>>2],B[b+80>>2],B[b+84>>2]);return}I=v?-1:1;K=0-I|0;J=j<E(0);t=J?E(-j):j;r=E(t*r);j=E(c-B[o+100>>2]);d=E(d-B[o+112>>2]);c=E(E(E(E(j*k)-E(p*d))*n)-C);j=E(E(E(E(d*q)-E(l*j))*n)-A);k=E(E(c*c)+E(j*j));b:{if(g==E(0)){break b}d=E(E(E(m*E(t+E(1)))*E(.5))*g);p=E(M(k));g=E(d+E(E(p-i)-E(r*m)));if(!(g>E(0))){break b}k=d;d=E(g/E(d+d));d=d>E(1)?E(0):E(d+E(-1));d=E(E(-E(g-E(k*E(E(1)-E(d*d)))))/p);c=E(E(d*c)+c);j=E(E(d*j)+j);k=E(E(c*c)+E(j*j));}o=G?K:I;t=v?E(180):E(0);d=E(m*r);c:{if(w<=E(9999999747378752e-20)){g=E(-1);m=E(E(E(k-E(i*i))-E(d*d))/E(d*E(i+i)));d:{if(m<E(-1)){break d}v=m>E(1);g=v?E(1):m;if(!v|!f){break d}g=E(1);u=E(u*E(E(E(E(E(M(k))/E(d+i))+E(-1))*h)+E(1)));}i=E(E(d*g)+i);g=E(Wi(g)*E(e|0));d=E(d*eb(g));k=Wa(E(E(j*i)-E(d*c)),E(E(c*i)+E(j*d)));break c}p=E(0);w=Wa(j,c);e:{r=E(D*r);c=E(r*r);g=E(E(c*E(-2))*i);j=E(d*d);l=E(c-j);q=E(E(E(c*E(i*i))+E(j*k))-E(j*c));n=E(E(g*g)+E(E(l*E(-4))*q));if(!(n>=E(0))){break e}n=E(M(n));g=E(E(g+(g<E(0)?E(-n):n))*E(-0.5));l=E(g/l);g=E(q/g);g=E(F(l))<E(F(g))?l:g;l=E(g*g);if(!(l<=k)){break e}c=E(E(M(E(k-l)))*E(e|0));k=E(w-Wa(c,g));g=Wa(E(c/D),E(E(g-i)/m));break c}l=E(d+i);q=E(l*l);g=E(i-d);m=E(g*g);n=E(3.1415927410125732);c=E(E(i*E(-d))/E(j-c));f:{if(!(!(c>=E(-1))|!(c<=E(1)))){c=Wi(c);j=eb(c);i=E(E(d*fb(c))+i);j=E(r*j);d=E(E(i*i)+E(j*j));if(m>d){n=c;m=d;p=j;g=i;}if(d>q){break f}}c=E(0);i=l;d=q;j=E(0);}f=E(E(m+d)*E(.5))>=k;d=E(e|0);k=E(w-Wa(E((f?p:j)*d),f?g:i));g=E((f?n:c)*d);}c=J?E(180):E(0);d=E(o|0);j=E(Wa(z,s)*d);m=B[a+68>>2];i=E(E(E(E(k-j)*E(57.2957763671875))+t)-m);g:{if(i>E(180)){i=E(i+E(-360));break g}if(!(i<E(-180))){break g}i=E(i+E(360));}nc(a,C,A,E(E(i*h)+m),u,B[a+76>>2],E(0),E(0));i=E(E(g+j)*E(57.2957763671875));g=B[b+80>>2];d=E(E(E(i-g)*d)+c);c=B[b+68>>2];i=E(d-c);h:{if(i>E(180)){i=E(i+E(-360));break h}if(!(i<E(-180))){break h}i=E(i+E(360));}nc(b,s,z,E(E(i*h)+c),B[b+72>>2],B[b+76>>2],g,B[b+84>>2]);}function Zi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=x[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}c=x[a>>2];b=c+b|0;c:{d:{e:{a=a-c|0;if((a|0)!=x[5494]){if(c>>>0<=255){d=x[a+8>>2];e=x[a+12>>2];if((d|0)!=(e|0)){break e}i=21956,j=x[5489]&Mu(c>>>3|0),x[i>>2]=j;break b}g=x[a+24>>2];c=x[a+12>>2];if((c|0)!=(a|0)){d=x[a+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break c}e=a+20|0;d=x[e>>2];if(!d){d=x[a+16>>2];if(!d){break d}e=a+16|0;}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break c}c=x[f+4>>2];if((c&3)!=3){break b}x[5491]=b;x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[f>>2]=b;return}x[d+12>>2]=e;x[e+8>>2]=d;break b}c=0;}if(!g){break b}d=x[a+28>>2];e=(d<<2)+22260|0;f:{if(x[e>>2]==(a|0)){x[e>>2]=c;if(c){break f}i=21960,j=x[5490]&Mu(d),x[i>>2]=j;break b}x[g+(x[g+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}x[c+24>>2]=g;d=x[a+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c;}d=x[a+20>>2];if(!d){break b}x[c+20>>2]=d;x[d+24>>2]=c;}g:{h:{i:{j:{c=x[f+4>>2];if(!(c&2)){if(x[5495]==(f|0)){x[5495]=a;b=x[5492]+b|0;x[5492]=b;x[a+4>>2]=b|1;if(x[5494]!=(a|0)){break a}x[5491]=0;x[5494]=0;return}if(x[5494]==(f|0)){x[5494]=a;b=x[5491]+b|0;x[5491]=b;x[a+4>>2]=b|1;x[a+b>>2]=b;return}b=(c&-8)+b|0;if(c>>>0<=255){e=c>>>3|0;c=x[f+12>>2];d=x[f+8>>2];if((c|0)==(d|0)){i=21956,j=x[5489]&Mu(e),x[i>>2]=j;break h}x[d+12>>2]=c;x[c+8>>2]=d;break h}g=x[f+24>>2];c=x[f+12>>2];if((f|0)!=(c|0)){d=x[f+8>>2];x[d+12>>2]=c;x[c+8>>2]=d;break i}e=f+20|0;d=x[e>>2];if(!d){d=x[f+16>>2];if(!d){break j}e=f+16|0;}while(1){h=e;c=d;e=c+20|0;d=x[e>>2];if(d){continue}e=c+16|0;d=x[c+16>>2];if(d){continue}break}x[h>>2]=0;break i}x[f+4>>2]=c&-2;x[a+4>>2]=b|1;x[a+b>>2]=b;break g}c=0;}if(!g){break h}d=x[f+28>>2];e=(d<<2)+22260|0;k:{if(x[e>>2]==(f|0)){x[e>>2]=c;if(c){break k}i=21960,j=x[5490]&Mu(d),x[i>>2]=j;break h}x[g+(x[g+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}x[c+24>>2]=g;d=x[f+16>>2];if(d){x[c+16>>2]=d;x[d+24>>2]=c;}d=x[f+20>>2];if(!d){break h}x[c+20>>2]=d;x[d+24>>2]=c;}x[a+4>>2]=b|1;x[a+b>>2]=b;if(x[5494]!=(a|0)){break g}x[5491]=b;return}if(b>>>0<=255){c=(b&-8)+21996|0;d=x[5489];b=1<<(b>>>3);l:{if(!(d&b)){x[5489]=b|d;b=c;break l}b=x[c+8>>2];}x[c+8>>2]=a;x[b+12>>2]=a;x[a+12>>2]=c;x[a+8>>2]=b;return}d=31;if(b>>>0<=16777215){c=G(b>>>8|0);d=((b>>>38-c&1)-(c<<1)|0)+62|0;}x[a+28>>2]=d;x[a+16>>2]=0;x[a+20>>2]=0;c=(d<<2)+22260|0;m:{e=x[5490];h=1<<d;n:{if(!(e&h)){x[5490]=e|h;x[c>>2]=a;x[a+24>>2]=c;break n}d=b<<((d|0)!=31?25-(d>>>1|0)|0:0);c=x[c>>2];while(1){e=c;if((x[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;h=e+(c&4)|0;c=x[h+16>>2];if(c){continue}break}x[h+16>>2]=a;x[a+24>>2]=e;}x[a+12>>2]=a;x[a+8>>2]=a;return}b=x[e+8>>2];x[b+12>>2]=a;x[e+8>>2]=a;x[a+24>>2]=0;x[a+12>>2]=e;x[a+8>>2]=b;}}function nc(a,b,c,d,e,f,g,h){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=E(0),j=E(0),k=E(0),l=E(0),m=0,n=E(0),o=E(0),p=E(0),q=0,r=0,s=E(0);v[a+88|0]=1;B[a+84>>2]=h;B[a+80>>2]=g;B[a+76>>2]=f;B[a+72>>2]=e;B[a+68>>2]=d;B[a+64>>2]=c;B[a+60>>2]=b;q=x[a+8>>2];n=B[q+168>>2];o=B[q+164>>2];m=x[a+12>>2];if(!m){g=E(E(d+g)*E(.01745329238474369));r=a,s=E(E(eb(g)*e)*n),B[r+104>>2]=s;r=a,s=E(E(fb(g)*e)*o),B[r+92>>2]=s;d=E(E(E(d+E(90))+h)*E(.01745329238474369));r=a,s=E(E(eb(d)*f)*n),B[r+108>>2]=s;r=a,s=E(E(fb(d)*f)*o),B[r+96>>2]=s;B[a+100>>2]=E(b*o)+B[q+172>>2];B[a+112>>2]=E(c*n)+B[q+176>>2];return}i=B[m+104>>2];k=B[m+108>>2];j=B[m+92>>2];l=B[m+96>>2];B[a+100>>2]=E(E(j*b)+E(l*c))+B[m+100>>2];B[a+112>>2]=E(E(i*b)+E(k*c))+B[m+112>>2];a:{b:{c:{d:{e:{f:{m=x[x[a+4>>2]+56>>2];switch(m|0){case 3:case 4:break b;case 2:break c;case 1:break d;case 0:break e;default:break f}}d=B[a+108>>2];b=B[a+104>>2];f=B[a+96>>2];e=B[a+92>>2];break a}b=E(E(d+g)*E(.01745329238474369));c=eb(b);b=E(fb(b)*e);c=E(c*e);B[a+104>>2]=E(i*b)+E(c*k);B[a+92>>2]=E(j*b)+E(c*l);b=E(E(E(d+E(90))+h)*E(.01745329238474369));c=eb(b);b=E(fb(b)*f);c=E(c*f);B[a+108>>2]=E(i*b)+E(c*k);B[a+96>>2]=E(j*b)+E(c*l);return}c=E(E(d+g)*E(.01745329238474369));b=E(eb(c)*e);e=E(fb(c)*e);c=E(E(E(d+E(90))+h)*E(.01745329238474369));d=E(eb(c)*f);f=E(fb(c)*f);break a}b=E(d+g);c=E(E(j*j)+E(i*i));g:{if(c>E(9999999747378752e-20)){c=E(E(F(E(E(j*k)-E(i*l))))/c);k=E(j*c);l=E(i*c);c=E(Wa(i,j)*E(57.2957763671875));break g}i=E(0);j=E(0);c=E(E(Wa(k,l)*E(-57.2957763671875))+E(90));}b=E(E(b-c)*E(.01745329238474369));g=eb(b);p=E(fb(b)*e);e=E(g*e);b=E(E(i*p)+E(k*e));e=E(E(j*p)-E(e*l));c=E(E(E(E(d+h)-c)+E(90))*E(.01745329238474369));d=eb(c);c=E(fb(c)*f);f=E(d*f);d=E(E(i*c)+E(k*f));f=E(E(j*c)-E(f*l));break a}c=E(d*E(.01745329238474369));b=eb(c);d=fb(c);c=E(E(E(j*d)+E(b*l))/o);p=c;b=E(E(E(i*d)+E(b*k))/n);c=E(M(E(E(c*c)+E(b*b))));d=c>E(9999999747378752e-21)?E(E(1)/c):c;c=E(p*d);b=E(b*d);d=E(M(E(E(c*c)+E(b*b))));i=(m|0)==3?o<E(0)^n<E(0)^E(E(j*k)-E(i*l))<E(0)?E(-d):d:d;j=E(Wa(b,c)+E(1.5707963705062866));d=eb(j);h=E(E(h+E(90))*E(.01745329238474369));k=eb(h);h=E(fb(h)*f);f=E(k*f);k=E(i*d);d=E(E(b*h)+E(f*k));g=E(g*E(.01745329238474369));l=eb(g);g=E(fb(g)*e);e=E(l*e);b=E(E(b*g)+E(e*k));p=E(c*h);h=E(i*fb(j));f=E(p+E(f*h));e=E(E(c*g)+E(e*h));}B[a+108>>2]=n*d;B[a+104>>2]=n*b;B[a+96>>2]=o*f;B[a+92>>2]=o*e;}function cp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=0,r=0,s=0,t=E(0);a:{b=x[x[b+36>>2]+(x[a+36>>2]<<2)>>2];e=x[b+8>>2];if(!(la[x[x[e>>2]+16>>2]](e)|0)){break a}p=b+36|0;q=b+16|0;e=Cb(x[b+4>>2]);h=Vc(x[b+4>>2]);i=x[a+32>>2];if(B[i>>2]>d){b:{switch(g|0){case 0:B[b+20>>2]=B[e+4>>2];B[b+24>>2]=B[e+8>>2];B[b+28>>2]=B[e+12>>2];B[b+32>>2]=B[e+16>>2];cb(q);B[b+40>>2]=B[h+4>>2];B[b+44>>2]=B[h+8>>2];B[b+48>>2]=B[h+12>>2];B[b+52>>2]=B[h+16>>2];cb(p);return;case 1:break b;default:break a}}c=B[b+20>>2];B[b+20>>2]=E(E(c-B[e+4>>2])*f)+c;c=B[b+24>>2];B[b+24>>2]=E(E(c-B[e+8>>2])*f)+c;c=B[b+28>>2];B[b+28>>2]=E(E(c-B[e+12>>2])*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(c-B[e+16>>2])*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(c-B[h+4>>2])*f)+c;c=B[b+44>>2];B[b+44>>2]=E(E(c-B[h+8>>2])*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(c-B[h+12>>2])*f)+c;return}i=i+(x[a+24>>2]<<2)|0;c:{if(B[i-32>>2]<=d){d=B[i-4>>2];k=B[i-8>>2];l=B[i-12>>2];j=B[i-16>>2];m=B[i-20>>2];n=B[i-24>>2];c=B[i-28>>2];break c}r=Kb(a+20|0,d,8);s=r<<2;i=s+x[a+32>>2]|0;o=B[i-28>>2];n=B[i-24>>2];m=B[i-20>>2];j=B[i-16>>2];l=B[i-12>>2];k=B[i-8>>2];t=B[i-4>>2];c=B[i>>2];c=Fb(a,(r>>>3|0)-1|0,E(E(1)-E(E(d-c)/E(B[i-32>>2]-c))));a=x[a+32>>2]+s|0;d=E(t+E(c*E(B[a+28>>2]-t)));k=E(k+E(c*E(B[a+24>>2]-k)));l=E(l+E(c*E(B[a+20>>2]-l)));j=E(j+E(c*E(B[a+16>>2]-j)));m=E(m+E(c*E(B[a+12>>2]-m)));n=E(n+E(c*E(B[a+8>>2]-n)));c=E(o+E(c*E(B[a+4>>2]-o)));}if(f==E(1)){B[b+32>>2]=j;B[b+28>>2]=m;B[b+24>>2]=n;B[b+20>>2]=c;cb(q);x[b+52>>2]=1065353216;B[b+48>>2]=d;B[b+44>>2]=k;B[b+40>>2]=l;cb(p);return}if(!g){B[b+20>>2]=B[e+4>>2];B[b+24>>2]=B[e+8>>2];B[b+28>>2]=B[e+12>>2];B[b+32>>2]=B[e+16>>2];cb(q);B[b+40>>2]=B[h+4>>2];B[b+44>>2]=B[h+8>>2];B[b+48>>2]=B[h+12>>2];B[b+52>>2]=B[h+16>>2];cb(p);}o=B[b+32>>2];B[b+32>>2]=o+E(E(j-o)*f);j=B[b+28>>2];B[b+28>>2]=j+E(E(m-j)*f);j=B[b+24>>2];B[b+24>>2]=j+E(E(n-j)*f);j=B[b+20>>2];B[b+20>>2]=j+E(E(c-j)*f);cb(q);B[b+52>>2]=B[b+52>>2]+E(0);c=B[b+48>>2];B[b+48>>2]=c+E(E(d-c)*f);c=B[b+44>>2];B[b+44>>2]=c+E(E(k-c)*f);c=B[b+40>>2];B[b+40>>2]=c+E(E(l-c)*f);cb(p);}}function ji(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=ja-16|0;ja=e;x[a+4>>2]=b;x[a+120>>2]=9292;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=10328;x[a+100>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=10312;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=10296;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=10280;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10264;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10264;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=9292;x[a>>2]=10248;x[a+132>>2]=0;x[a+136>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+140>>2]=9404;x[a+144>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+156>>2]=1065353216;cb(a+140|0);x[a+176>>2]=0;x[a+168>>2]=1065353216;x[a+172>>2]=0;x[a+160>>2]=0;x[a+164>>2]=1065353216;g=a+8|0;c=x[a+4>>2];b=c;Sa(g,x[b+20>>2]);if(x[b+20>>2]){b=0;while(1){d=x[x[c+28>>2]+(b<<2)>>2];f=x[d+20>>2];a:{if(!f){i=e,j=qg(ya(120),d,a,0),x[i+12>>2]=j;break a}f=x[x[a+20>>2]+(x[f+4>>2]<<2)>>2];i=e,j=qg(ya(120),d,a,f),x[i+12>>2]=j;Da(f+16|0,e+12|0);}Da(g,e+12|0);b=b+1|0;if(b>>>0<A[c+20>>2]){continue}break}}d=a+24|0;c=x[a+4>>2];b=c;Sa(d,x[b+36>>2]);f=a+40|0;Sa(f,x[b+36>>2]);if(x[b+36>>2]){b=0;while(1){g=x[x[c+44>>2]+(b<<2)>>2];h=x[x[a+20>>2]+(x[x[g+20>>2]+4>>2]<<2)>>2];i=e,j=Ih(ya(88),g,h),x[i+12>>2]=j;g=e+12|0;Da(d,g);Da(f,g);b=b+1|0;if(b>>>0<A[c+36>>2]){continue}break}}d=a+56|0;c=x[a+4>>2];b=c;Sa(d,x[b+104>>2]);if(x[b+104>>2]){b=0;while(1){f=x[x[c+112>>2]+(b<<2)>>2];i=e,j=Ai(ya(48),f,a),x[i+12>>2]=j;Da(d,e+12|0);b=b+1|0;if(b>>>0<A[c+104>>2]){continue}break}}d=a+72|0;c=x[a+4>>2];b=c;Sa(d,x[b+120>>2]);if(x[b+120>>2]){b=0;while(1){f=x[x[c+128>>2]+(b<<2)>>2];i=e,j=Dh(ya(48),f,a),x[i+12>>2]=j;Da(d,e+12|0);b=b+1|0;if(b>>>0<A[c+120>>2]){continue}break}}d=a+88|0;c=x[a+4>>2];b=c;Sa(d,x[b+136>>2]);if(x[b+136>>2]){b=0;while(1){f=x[x[c+144>>2]+(b<<2)>>2];i=e,j=ri(ya(144),f,a),x[i+12>>2]=j;Da(d,e+12|0);b=b+1|0;if(b>>>0<A[c+136>>2]){continue}break}}Pd(a);ja=e+16|0;return a}function Qq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=0,l=E(0),m=E(0),n=0,o=E(0),p=0,q=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];b:{if(!y[b+117|0]){break b}e=x[a+32>>2];if(B[e>>2]>d){c:{switch(g|0){case 0:a=x[b+4>>2];B[b+44>>2]=B[a+40>>2];B[b+48>>2]=B[a+44>>2];return;case 1:break c;default:break b}}a=x[b+4>>2];c=B[b+44>>2];B[b+44>>2]=E(E(B[a+40>>2]-c)*f)+c;c=B[b+48>>2];B[b+48>>2]=E(E(B[a+44>>2]-c)*f)+c;return}k=x[a+24>>2];n=x[2767];d:{if(B[e+(k-n<<2)>>2]<=d){a=x[b+4>>2];j=B[a+44>>2];d=E(B[e+(k+x[2770]<<2)>>2]*j);i=B[a+40>>2];c=E(B[e+(k+x[2769]<<2)>>2]*i);break d}e=Kb(a+20|0,d,n);k=x[a+32>>2];c=B[k+(e+x[2769]<<2)>>2];i=B[k+(e+x[2770]<<2)>>2];l=d;d=B[k+(e<<2)>>2];m=Fb(a,((e|0)/(n|0)|0)-1|0,E(E(1)-E(E(l-d)/E(B[k+(e+x[2768]<<2)>>2]-d))));k=x[b+4>>2];j=B[k+44>>2];a=x[a+32>>2];d=E(j*E(i+E(m*E(B[a+(e+x[2772]<<2)>>2]-i))));i=B[k+40>>2];c=E(E(c+E(m*E(B[a+(e+x[2771]<<2)>>2]-c)))*i);}if(f==E(1)){if((g|0)==3){B[b+44>>2]=B[b+44>>2]+E(c-i);B[b+48>>2]=B[b+48>>2]+E(d-j);return}B[b+48>>2]=d;B[b+44>>2]=c;return}if((h|0)==1){e:{switch(g|0){case 0:p=b,q=E(E(E(E(E(F(c))*Ab(i))-i)*f)+i),B[p+44>>2]=q;p=b,q=E(E(E(E(E(F(d))*Ab(j))-j)*f)+j),B[p+48>>2]=q;return;case 1:case 2:j=B[b+48>>2];i=B[b+44>>2];p=b,q=E(i+E(E(E(E(F(c))*Ab(i))-i)*f)),B[p+44>>2]=q;p=b,q=E(j+E(E(E(E(F(d))*Ab(j))-j)*f)),B[p+48>>2]=q;return;case 3:break e;default:break b}}j=B[b+48>>2];l=E(F(c));c=B[b+44>>2];i=E(l*Ab(c));B[b+44>>2]=c+E(E(i-B[x[b+4>>2]+40>>2])*f);p=b,q=E(j+E(E(E(E(F(d))*Ab(j))-B[x[b+4>>2]+44>>2])*f)),B[p+48>>2]=q;return}f:{switch(g|0){case 0:j=Ab(c);m=B[x[b+4>>2]+44>>2];break a;case 1:case 2:i=B[b+44>>2];j=Ab(c);m=B[b+48>>2];break a;case 3:break f;default:break b}}j=Ab(c);i=Ab(d);a=x[b+4>>2];B[b+44>>2]=E(j*E(F(B[b+44>>2])))+E(E(c-E(j*E(F(B[a+40>>2]))))*f);B[b+48>>2]=E(i*E(F(B[b+48>>2])))+E(E(d-E(i*E(F(B[a+44>>2]))))*f);}return}o=Ab(d);l=c;c=E(j*E(F(i)));B[b+44>>2]=E(E(l-c)*f)+c;c=E(o*E(F(m)));B[b+48>>2]=E(E(d-c)*f)+c;}function Yt(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;if(!c){pb(b);return 0}a:{if(!b){e=Jb(c);break a}if(c>>>0>=4294967232){x[5488]=48;e=0;break a}f=c>>>0<11?16:c+11&-8;a=0;d=b-8|0;i=x[d+4>>2];e=i&-8;b:{if(!(i&3)){if(f>>>0<256){break b}if(e>>>0>=f+4>>>0){a=d;if(e-f>>>0<=x[5609]<<1>>>0){break b}}a=0;break b}g=d+e|0;c:{if(e>>>0>=f>>>0){a=e-f|0;if(a>>>0<16){break c}x[d+4>>2]=i&1|f|2;e=d+f|0;x[e+4>>2]=a|3;x[g+4>>2]=x[g+4>>2]|1;Zi(e,a);break c}if(x[5495]==(g|0)){e=e+x[5492]|0;if(e>>>0<=f>>>0){break b}x[d+4>>2]=i&1|f|2;a=d+f|0;e=e-f|0;x[a+4>>2]=e|1;x[5492]=e;x[5495]=a;break c}if(x[5494]==(g|0)){e=e+x[5491]|0;if(e>>>0<f>>>0){break b}a=e-f|0;d:{if(a>>>0>=16){x[d+4>>2]=i&1|f|2;h=d+f|0;x[h+4>>2]=a|1;e=d+e|0;x[e>>2]=a;x[e+4>>2]=x[e+4>>2]&-2;break d}x[d+4>>2]=e|i&1|2;a=d+e|0;x[a+4>>2]=x[a+4>>2]|1;a=0;}x[5494]=h;x[5491]=a;break c}h=x[g+4>>2];if(h&2){break b}j=e+(h&-8)|0;if(j>>>0<f>>>0){break b}l=j-f|0;e:{if(h>>>0<=255){a=x[g+12>>2];e=x[g+8>>2];if((a|0)==(e|0)){n=21956,o=x[5489]&Mu(h>>>3|0),x[n>>2]=o;break e}x[e+12>>2]=a;x[a+8>>2]=e;break e}k=x[g+24>>2];e=x[g+12>>2];f:{if((g|0)!=(e|0)){a=x[g+8>>2];x[a+12>>2]=e;x[e+8>>2]=a;break f}g:{a=g+20|0;h=x[a>>2];if(!h){h=x[g+16>>2];if(!h){break g}a=g+16|0;}while(1){m=a;e=h;a=e+20|0;h=x[a>>2];if(h){continue}a=e+16|0;h=x[e+16>>2];if(h){continue}break}x[m>>2]=0;break f}e=0;}if(!k){break e}a=x[g+28>>2];h=(a<<2)+22260|0;h:{if(x[h>>2]==(g|0)){x[h>>2]=e;if(e){break h}n=21960,o=x[5490]&Mu(a),x[n>>2]=o;break e}x[(x[k+16>>2]==(g|0)?16:20)+k>>2]=e;if(!e){break e}}x[e+24>>2]=k;a=x[g+16>>2];if(a){x[e+16>>2]=a;x[a+24>>2]=e;}a=x[g+20>>2];if(!a){break e}x[e+20>>2]=a;x[a+24>>2]=e;}if(l>>>0<=15){x[d+4>>2]=i&1|j|2;a=d+j|0;x[a+4>>2]=x[a+4>>2]|1;break c}x[d+4>>2]=i&1|f|2;a=d+f|0;x[a+4>>2]=l|3;e=d+j|0;x[e+4>>2]=x[e+4>>2]|1;Zi(a,l);}a=d;}e=a+8|0;if(a){break a}d=Jb(c);e=0;if(!d){break a}a=x[b-4>>2];a=(a&3?-4:-8)+(a&-8)|0;gb(d,b,a>>>0<c>>>0?a:c);pb(b);e=d;}return e|0}function cs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=E(0);a:{b:{c:{b=x[x[b+68>>2]+(x[a+36>>2]<<2)>>2];d:{if(!(la[x[x[b>>2]+16>>2]](b)|0)){break d}e=x[a+32>>2];if(B[e>>2]>d){e:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+52>>2];B[b+36>>2]=B[a+56>>2];break c;case 1:break e;default:break d}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+56>>2]-c)*f)+c;break c}i=x[a+24>>2];if(B[(e+(i<<2)|0)-24>>2]<=d){if(!g){a=e+(i<<2)|0;e=x[b+4>>2];c=B[e+52>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[e+56>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if((h|0)==1){break b}break a}a=e+(i<<2)|0;c=B[b+32>>2];B[b+32>>2]=E(E(B[a-20>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a-16>>2]-c)*f)+c;if(h){break d}break a}e=Kb(a+20|0,d,6);i=x[a+32>>2]+(e<<2)|0;c=B[i-16>>2];j=B[i-20>>2];k=d;d=B[i>>2];d=Fb(a,((e|0)/6|0)-1|0,E(E(1)-E(E(k-d)/E(B[i-24>>2]-d))));if(!g){i=x[a+32>>2];g=i+(e<<2)|0;k=E(E(E(B[g+4>>2]-j)*d)+j);e=x[b+4>>2];j=B[e+52>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[g+8>>2]-c)*d)+c);c=B[e+56>>2];B[b+36>>2]=E(E(d-c)*f)+c;if((h|0)==1){break b}c=B[(i+(x[a+24>>2]<<2)|0)-12>>2];f:{if(E(F(c))<E(2147483648)){a=~~c;break f}a=-2147483648;}x[b+24>>2]=a;v[b+28|0]=B[g-8>>2]!=E(0);v[b+29|0]=B[g-4>>2]!=E(0);return}a=x[a+32>>2]+(e<<2)|0;k=E(E(E(B[a+4>>2]-j)*d)+j);j=B[b+32>>2];B[b+32>>2]=E(E(k-j)*f)+j;d=E(E(E(B[a+8>>2]-c)*d)+c);c=B[b+36>>2];B[b+36>>2]=E(E(d-c)*f)+c;if(h){break d}c=B[a-12>>2];g:{if(E(F(c))<E(2147483648)){e=~~c;break g}e=-2147483648;}x[b+24>>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0);}return}x[b+24>>2]=x[a+44>>2];v[b+28|0]=y[a+48|0];v[b+29|0]=y[a+49|0];return}x[b+24>>2]=x[e+44>>2];v[b+28|0]=y[e+48|0];v[b+29|0]=y[e+49|0];return}c=B[a-12>>2];h:{if(E(F(c))<E(2147483648)){e=~~c;break h}e=-2147483648;}x[b+24>>2]=e;v[b+28|0]=B[a-8>>2]!=E(0);v[b+29|0]=B[a-4>>2]!=E(0);}function Ve(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=E(0),m=0,n=0;g=ja-32|0;ja=g;if(A[a+8>>2]<=b>>>0){x[g+24>>2]=0;x[g+16>>2]=0;x[g+20>>2]=0;x[g+12>>2]=10880;i=x[a+8>>2];e=b+1|0;x[a+8>>2]=e;f=x[a+12>>2];if(f>>>0<e>>>0){l=E(E(e>>>0)*E(1.75));a:{if(E(F(l))<E(2147483648)){h=~~l;break a}h=-2147483648;}e=f?h:e;e=e>>>0<=8?8:e;x[a+12>>2]=e;h=x[5316];m=a,n=la[x[x[h>>2]+16>>2]](h,x[a+16>>2],e<<4,8610,89)|0,x[m+16>>2]=n;e=x[a+8>>2];}h=g+12|0;b:{if(e>>>0<=i>>>0){if(e>>>0>=i>>>0){break b}while(1){f=x[a+16>>2]+(e<<4)|0;la[x[x[f>>2]>>2]](f)|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break b}while(1){e=x[a+16>>2]+(i<<4)|0;x[e>>2]=10880;x[e+4>>2]=x[h+4>>2];f=x[h+8>>2];x[e+12>>2]=0;x[e+8>>2]=f;c:{if(!f){break c}j=x[5316];m=e,n=la[x[x[j>>2]+12>>2]](j,D(f,20),8610,221)|0,x[m+12>>2]=n;if(!x[e+4>>2]){break c}f=0;while(1){k=D(f,20);j=k+x[e+12>>2]|0;k=k+x[h+12>>2]|0;x[j>>2]=x[k>>2];La(j+4|0,k+4|0);x[j+16>>2]=x[k+16>>2];f=f+1|0;if(f>>>0<A[e+4>>2]){continue}break}}i=i+1|0;if(i>>>0<A[a+8>>2]){continue}break}}Ue(h);}d:{e:{f:{e=x[a+16>>2]+(b<<4)|0;if(x[e+4>>2]){a=0;while(1){if(bb((x[e+12>>2]+D(a,20)|0)+4|0,c)){break f}a=a+1|0;if(a>>>0<A[e+4>>2]){continue}break}}Hi(d);break e}Hi(d);if((a|0)<0){break e}a=D(a,20);Te(x[(a+x[e+12>>2]|0)+16>>2]);x[(a+x[e+12>>2]|0)+16>>2]=d;break d}x[g+12>>2]=b;i=La(g+16|0,c);x[g+28>>2]=d;a=g+12|0;b=ja-32|0;ja=b;c=x[e+4>>2];g:{if((c|0)==x[e+8>>2]){x[b+12>>2]=x[a>>2];c=La(b+16|0,a+4|0);x[b+28>>2]=x[a+16>>2];l=E(E(A[e+4>>2])*E(1.75));h:{if(E(F(l))<E(2147483648)){a=~~l;break h}a=-2147483648;}a=a>>>0<=8?8:a;x[e+8>>2]=a;d=x[5316];a=la[x[x[d>>2]+16>>2]](d,x[e+12>>2],D(a,20),8610,117)|0;x[e+12>>2]=a;d=x[e+4>>2];x[e+4>>2]=d+1;a=a+D(d,20)|0;x[a>>2]=x[b+12>>2];La(a+4|0,c);x[a+16>>2]=x[b+28>>2];xa(c);break g}x[e+4>>2]=c+1;c=x[e+12>>2]+D(c,20)|0;x[c>>2]=x[a>>2];La(c+4|0,a+4|0);x[c+16>>2]=x[a+16>>2];}ja=b+32|0;xa(i);}ja=g+32|0;}function Ee(a,b,c,d,e,f,g){var h=0,i=E(0),j=E(0),k=0,l=0,m=E(0),n=E(0),o=E(0),p=0,q=0,r=0,s=E(0),t=E(0),u=0,v=E(0),w=0,y=0;q=D(d>>>1|0,g)+f|0;k=x[b+8>>2];a:{b:{c:{if(x[a+24>>2]){if(c){break c}d=0;break b}if(f>>>0>=q>>>0){break a}i=B[k+108>>2];j=B[k+104>>2];m=B[k+96>>2];n=B[k+92>>2];o=B[k+112>>2];v=B[k+100>>2];a=x[(x[b+76>>2]?b+72|0:a+36|0)+12>>2];while(1){b=(f<<2)+e|0;d=a+(c<<2)|0;s=B[d>>2];t=B[d+4>>2];B[b+4>>2]=o+E(E(s*j)+E(i*t));B[b>>2]=v+E(E(s*n)+E(m*t));c=c+2|0;f=f+g|0;if(q>>>0>f>>>0){continue}break}break a}p=x[a+32>>2];d=0;while(1){r=x[p+(h<<2)>>2];d=r+d|0;h=(h+r|0)+1|0;l=l+2|0;if(l>>>0<c>>>0){continue}break}}k=x[k+8>>2];if(!x[b+76>>2]){if(f>>>0>=q>>>0){break a}l=D(d,3);p=x[a+48>>2];b=x[a+32>>2];while(1){d=h+1|0;a=x[b+(h<<2)>>2];d:{if((a|0)<=0){i=E(0);j=E(0);h=d;break d}a=a+d|0;c=h+2|0;h=(a|0)>(c|0)?a:c;r=x[k+20>>2];j=E(0);i=E(0);while(1){a=x[r+(x[b+(d<<2)>>2]<<2)>>2];c=p+(l<<2)|0;m=B[c>>2];n=B[c+4>>2];o=B[c+8>>2];j=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+j);i=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+i);l=l+3|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(q>>>0>f>>>0){continue}break}break a}if(f>>>0>=q>>>0){break a}l=D(d,3);c=d<<1;r=x[b+84>>2];w=x[a+48>>2];b=x[a+32>>2];while(1){d=h+1|0;a=x[b+(h<<2)>>2];e:{if((a|0)<=0){i=E(0);h=d;j=E(0);break e}a=a+d|0;h=h+2|0;h=(a|0)>(h|0)?a:h;y=x[k+20>>2];j=E(0);i=E(0);while(1){a=x[(x[b+(d<<2)>>2]<<2)+y>>2];p=(l<<2)+w|0;u=r+(c<<2)|0;m=E(B[p>>2]+B[u>>2]);n=E(B[p+4>>2]+B[u+4>>2]);o=B[p+8>>2];j=E(E(E(B[a+112>>2]+E(E(m*B[a+104>>2])+E(n*B[a+108>>2])))*o)+j);i=E(E(E(B[a+100>>2]+E(E(m*B[a+92>>2])+E(n*B[a+96>>2])))*o)+i);c=c+2|0;l=l+3|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}a=(f<<2)+e|0;B[a>>2]=i;B[a+4>>2]=j;f=f+g|0;if(q>>>0>f>>>0){continue}break}}}function Du(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=E(0),i=E(0),j=0,k=0,l=0,m=0,n=0;a:{f=x[a+40>>2];if(!f){break a}g=Ld(f,b);if(!g){break a}f=x[g+60>>2];if(!f){break a}if(e){f=la[x[x[f>>2]+12>>2]](f)|0;}b:{if(vb(la[x[x[f>>2]+8>>2]](f)|0,21440)){h=E(c>>>0);B[f+68>>2]=h;i=E(d>>>0);B[f+72>>2]=i;B[f+76>>2]=h;B[f+80>>2]=i;B[f+52>>2]=h;B[f+56>>2]=i;Df(f,E(0),E(0),E(1),E(1),0);Qd(f);b=me(x[g+60>>2]);if(!b){break a}if(e){k=Sg(b);b=k;}d=x[f+112>>2];m=x[x[b+4>>2]>>2];b=0;c=0;while(1){l=m+D(b,24)|0;j=c<<2;B[l+12>>2]=B[j+d>>2];B[l+16>>2]=B[d+(j|4)>>2];c=c+2|0;b=b+1|0;if((b|0)!=4){continue}break}break b}if(!vb(la[x[x[f>>2]+8>>2]](f)|0,21344)){break b}h=E(c>>>0);B[f+84>>2]=h;i=E(d>>>0);B[f+88>>2]=i;B[f+92>>2]=h;B[f+96>>2]=i;B[f+196>>2]=h;B[f+200>>2]=i;B[f+180>>2]=0;B[f+184>>2]=0;B[f+188>>2]=1;B[f+192>>2]=1;v[f+228|0]=1;x[f+232>>2]=0;tc(f);b=me(x[g+60>>2]);if(!b){break a}if(e){k=Sg(b);b=k;}c=x[f+52>>2];if(!c){break b}m=x[x[b+4>>2]>>2];l=c-1>>>1|0;d=x[f+116>>2];c=0;b=0;while(1){j=m+D(b,24)|0;n=c<<2;B[j+12>>2]=B[d+n>>2];B[j+16>>2]=B[d+(n|4)>>2];c=c+2|0;j=(b|0)!=(l|0);b=b+1|0;if(j){continue}break}}c:{d:{c=x[a+124>>2];e:{if(!c){break e}b=c;f:{while(1){if(x[b+4>>2]!=(g|0)){b=x[b+20>>2];if(b){continue}break f}break}while(1){if(x[c+4>>2]!=(g|0)){c=x[c+20>>2];if(c){continue}break f}break}d=x[c+12>>2];if(!d|!y[c+8|0]){break f}b=x[c+16>>2];la[x[x[d>>2]+4>>2]](d);if(!b){break f}la[x[x[b>>2]+4>>2]](b);}b=x[a+124>>2];if(!b){break e}while(1){if(x[b+4>>2]==(g|0)){break d}b=x[b+20>>2];if(b){continue}break}}b=ya(28);x[b+20>>2]=0;x[b+24>>2]=0;x[b>>2]=17160;v[b+8|0]=e;x[b+4>>2]=g;x[b+16>>2]=k;x[b+12>>2]=f;c=x[a+124>>2];if(c){x[c+24>>2]=b;x[b+20>>2]=c;}x[a+124>>2]=b;x[a+128>>2]=x[a+128>>2]+1;break c}v[b+8|0]=e;x[b+4>>2]=g;x[b+16>>2]=k;x[b+12>>2]=f;}Pd(x[a+40>>2]);}}function tc(a){a=a|0;var b=E(0),c=0,d=E(0),e=0,f=E(0),g=E(0),h=0,i=0,j=E(0),k=E(0),l=E(0),m=0,n=0;n=ja-16|0;ja=n;i=x[a+108>>2];e=x[a+124>>2];if((i|0)!=(e|0)){x[n+12>>2]=0;Ka(a+104|0,e,n+12|0);i=x[a+124>>2];}b=B[a+184>>2];d=B[a+180>>2];a:{b:{e=x[a+232>>2];if((e|0)!=270){if((e|0)!=180){if((e|0)!=90){break b}if((i|0)<=0){break a}f=B[a+84>>2];g=E(f/E(B[a+192>>2]-b));j=B[a+92>>2];f=E(b-E(E(E(j-B[a+76>>2])-f)/g));k=B[a+88>>2];b=E(k/E(B[a+188>>2]-d));l=d;d=B[a+96>>2];k=E(l-E(E(E(d-B[a+80>>2])-k)/b));g=E(j/g);b=E(d/b);e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(B[h+m>>2]*b)+k;B[e+m>>2]=E(E(E(1)-B[c+h>>2])*g)+f;a=a+2|0;if((i|0)>(a|0)){continue}break}break a}if((i|0)<=0){break a}f=B[a+84>>2];g=E(f/E(B[a+188>>2]-d));l=d;d=B[a+92>>2];f=E(l-E(E(E(d-B[a+76>>2])-f)/g));j=E(B[a+88>>2]/E(B[a+192>>2]-b));k=E(B[a+96>>2]/j);d=E(d/g);b=E(b-E(B[a+80>>2]/j));e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(E(E(1)-B[c+h>>2])*d)+f;c=c|4;B[c+e>>2]=E(E(E(1)-B[c+h>>2])*k)+b;a=a+2|0;if((i|0)>(a|0)){continue}break}break a}if((i|0)<=0){break a}g=E(B[a+88>>2]/E(B[a+192>>2]-b));f=E(B[a+92>>2]/g);j=E(B[a+84>>2]/E(B[a+188>>2]-d));k=E(B[a+96>>2]/j);b=E(b-E(B[a+76>>2]/g));d=E(d-E(B[a+80>>2]/j));e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;m=c|4;B[e+c>>2]=E(E(E(1)-B[h+m>>2])*k)+d;B[e+m>>2]=E(B[c+h>>2]*f)+b;a=a+2|0;if((i|0)>(a|0)){continue}break}break a}if((i|0)<=0){break a}f=B[a+88>>2];g=E(f/E(B[a+192>>2]-b));l=b;b=B[a+96>>2];f=E(l-E(E(E(b-B[a+80>>2])-f)/g));b=E(b/g);g=E(B[a+84>>2]/E(B[a+188>>2]-d));j=E(B[a+92>>2]/g);d=E(d-E(B[a+76>>2]/g));e=x[a+116>>2];h=x[a+132>>2];a=0;while(1){c=a<<2;B[c+e>>2]=E(B[c+h>>2]*j)+d;c=c|4;B[c+e>>2]=E(B[c+h>>2]*b)+f;a=a+2|0;if((i|0)>(a|0)){continue}break}}ja=n+16|0;}function uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=E(0),h=0,i=0,j=0,k=0,l=E(0),m=E(0),n=E(0),o=E(0),p=0,q=0,r=0,s=0;e=ja-16|0;ja=e;k=x[b+28>>2];x[a+28>>2]=0;d=x[a+44>>2];if(d){h=a+4|0;while(1){cc(h,x[x[a+52>>2]+(f<<2)>>2]);f=f+1|0;if((d|0)!=(f|0)){continue}break}}x[a+44>>2]=0;if(k){r=a+40|0;s=a+24|0;h=a+4|0;f=0;while(1){i=x[x[b+36>>2]+(f<<2)>>2];d=x[i+8>>2];a:{if(!(la[x[x[d>>2]+16>>2]](d)|0)){break a}d=x[i+60>>2];if(!d){break a}if(!$c(la[x[x[d>>2]+8>>2]](d)|0,21156)){break a}x[e+12>>2]=d;Da(s,e+12|0);d=x[h+8>>2];b:{if(d){j=d-1|0;d=x[x[h+16>>2]+(j<<2)>>2];x[h+8>>2]=j;break b}d=ya(24);x[d+4>>2]=8796;x[d>>2]=10456;x[d+8>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;Sa(d+4|0,16);}x[e+8>>2]=d;Da(r,e+8|0);j=x[e+8>>2];d=x[e+12>>2];p=x[d+52>>2];x[j+20>>2]=p;q=j+4|0;if(A[j+8>>2]<p>>>0){x[e+4>>2]=0;Ka(q,p,e+4|0);d=x[e+12>>2];}Ee(d,i,0,x[d+52>>2],x[q+12>>2],0,2);}f=f+1|0;if((k|0)!=(f|0)){continue}break}}c:{if(c){b=0;f=x[a+44>>2];d:{if(!f){l=E(11754943508222875e-54);m=E(34028234663852886e22);n=E(34028234663852886e22);o=E(11754943508222875e-54);break d}h=x[a+52>>2];n=E(34028234663852886e22);o=E(11754943508222875e-54);l=E(11754943508222875e-54);m=E(34028234663852886e22);while(1){c=x[h+(b<<2)>>2];k=x[c+20>>2];if((k|0)>0){d=x[c+16>>2];c=0;while(1){i=c<<2;g=B[i+d>>2];n=g<n?n:g;o=g>o?o:g;g=B[d+(i|4)>>2];m=g<m?m:g;l=g>l?l:g;c=c+2|0;if((k|0)>(c|0)){continue}break}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}B[a+68>>2]=m;B[a+64>>2]=n;B[a+60>>2]=l;B[a+56>>2]=o;break c}x[a+64>>2]=2139095039;x[a+68>>2]=2139095039;x[a+56>>2]=8388608;x[a+60>>2]=8388608;}ja=e+16|0;}function Fh(a,b,c,d){var e=0,f=E(0),g=0,h=E(0),i=0,j=0,k=E(0),l=0,m=0,n=0,o=E(0),p=0,q=E(0),r=E(0),s=0,t=E(0),u=0,v=0,w=E(0);m=ja-16|0;ja=m;e=x[b+24>>2];if(x[e+24>>2]){Fh(a,e,c,d);}f=B[b+100>>2];a:{if(f==E(0)){k=E(1);i=(d|0)!=1?d:0;break a}f=E(B[b+96>>2]/f);k=f>E(1)?E(1):f;i=1;if((d|0)==1){break a}i=x[e+112>>2];}d=a+56|0;g=B[e+40>>2]>k;h=B[e+52>>2];q=B[e+60>>2];r=B[e+48>>2];w=B[e+44>>2];b:{if(y[e+36|0]){f=E(B[e+56>>2]-h);if(f==E(0)){break b}h=E(h+oc(B[e+72>>2],f));break b}f=E(h+B[e+72>>2]);h=B[e+56>>2];h=f<h?f:h;}s=g?d:0;o=E(B[e+92>>2]*B[b+104>>2]);t=E(E(E(1)-k)*o);p=x[e+16>>2];l=x[p+8>>2];c:{if((i|0)==3){if(!l){break c}d=0;while(1){i=x[x[p+16>>2]+(d<<2)>>2];la[x[x[i>>2]+12>>2]](i,c,q,h,s,t,3,1);d=d+1|0;if((l|0)!=(d|0)){continue}break}break c}u=e+148|0;v=x[e+152>>2];if(!v){x[m+12>>2]=0;Ka(u,l<<1,m+12|0);}x[e+108>>2]=0;if(!l){break c}while(1){j=n<<2;g=x[j+x[p+16>>2]>>2];d=0;f=t;d:{e:{f:{switch(x[j+x[e+128>>2]>>2]){case 0:d=i;if(k<r){break e}if(!vb(la[x[x[g>>2]+8>>2]](g)|0,21240)){break e}break d;case 2:d=i;case 3:f=o;break e;case 1:break e;default:break f}}j=x[j+x[e+144>>2]>>2];f=E(E(1)-E(B[j+96>>2]/B[j+100>>2]));f=E(o*(f<E(0)?E(0):f));}B[e+108>>2]=f+B[e+108>>2];if(vb(la[x[x[g>>2]+8>>2]](g)|0,21452)){Ch(g,c,h,f,d,u,n<<1,!v);break d}if(vb(la[x[x[g>>2]+8>>2]](g)|0,21132)){Me(a,g,c,h,d,k<w);break d}if(k<r){j=vb(la[x[x[g>>2]+8>>2]](g)|0,21240)^1|(d|0)!=0;}else {j=1;}la[x[x[g>>2]+12>>2]](g,c,q,h,s,f,d,j);}n=n+1|0;if((n|0)!=(l|0)){continue}break}}if(B[b+100>>2]>E(0)){Bh(a,e,h);}x[a+60>>2]=0;B[e+64>>2]=h;B[e+80>>2]=B[e+72>>2];ja=m+16|0;return k}function Ch(a,b,c,d,e,f,g,h){var i=E(0),j=0,k=0,l=E(0),m=0,n=E(0);if(h){x[x[f+12>>2]+(g<<2)>>2]=0;}if(d==E(1)){la[x[x[a>>2]+12>>2]](a,b,E(0),c,0,E(1),e,0);return}j=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];a:{if(!(la[x[x[j>>2]+16>>2]](j)|0)){break a}m=x[a+36>>2];b:{if(B[m>>2]>c){c:{switch(e|0){case 0:B[j+40>>2]=B[x[j+4>>2]+36>>2];return;case 1:break c;default:break a}}n=B[j+40>>2];c=B[x[j+4>>2]+36>>2];break b}if(e){b=j+40|0;}else {b=x[j+4>>2]+36|0;}n=B[b>>2];b=m+(x[a+28>>2]<<2)|0;if(B[b-8>>2]<=c){c=E(B[x[j+4>>2]+36>>2]+B[b-4>>2]);break b}e=Kb(a+24|0,c,2);m=e<<2;b=m+x[a+36>>2]|0;l=B[b-4>>2];i=c;c=B[b>>2];c=Fb(a,(e>>1)-1|0,E(E(1)-E(E(i-c)/E(B[b-8>>2]-c))));i=E(B[(x[a+36>>2]+m|0)+4>>2]-l);k=16384.499999999996-+E(i/E(360));d:{if(F(k)<2147483648){a=~~k;break d}a=-2147483648;}c=E(B[x[j+4>>2]+36>>2]+E(E(E(i-E(D(16384-a|0,360)|0))*c)+l));k=16384.499999999996-+E(c/E(360));e:{if(F(k)<2147483648){a=~~k;break e}a=-2147483648;}c=E(c-E(D(16384-a|0,360)|0));}c=E(c-n);k=+E(c/E(-360))+16384.499999999996;f:{if(F(k)<2147483648){a=~~k;break f}a=-2147483648;}i=E(0);l=E(c-E(D(16384-a|0,360)|0));g:{if(l==E(0)){a=x[f+12>>2];c=B[a+(g<<2)>>2];break g}c=l;if(!h){a=x[f+12>>2]+(g<<2)|0;i=B[a>>2];c=B[a+4>>2];}a=i>=E(0);b=l>E(0);if(!(!(E(F(c))<=E(90))|Ab(c)==Ab(l))){if(E(F(i))>E(180)){i=E(E(Ab(i)*E(360))+i);}a=b;}c=E(E(l+i)-oc(i,E(360)));if((a|0)!=(b|0)){c=E(E(Ab(i)*E(360))+c);}a=x[f+12>>2];B[a+(g<<2)>>2]=c;}B[((g<<2)+a|0)+4>>2]=l;c=E(E(c*d)+n);k=+E(c/E(-360))+16384.499999999996;h:{if(F(k)<2147483648){a=~~k;break h}a=-2147483648;}B[j+40>>2]=c-E(D(16384-a|0,360)|0);}}function Ws(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=0,n=E(0);e=ja-32|0;ja=e;b=x[x[b+36>>2]+(x[a+20>>2]<<2)>>2];h=x[b+8>>2];a:{if(!(la[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[a+36>>2];if(B[h>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+20>>2]=B[a+28>>2];B[b+24>>2]=B[a+32>>2];B[b+28>>2]=B[a+36>>2];B[b+32>>2]=B[a+40>>2];cb(b+16|0);break a;case 1:break b;default:break a}}a=x[b+4>>2];x[e+12>>2]=9404;g=x[a+40>>2];x[e+24>>2]=x[a+36>>2];x[e+28>>2]=g;g=x[a+32>>2];x[e+16>>2]=x[a+28>>2];x[e+20>>2]=g;c=B[e+24>>2];d=B[e+16>>2];i=B[e+28>>2];j=B[b+24>>2];B[b+24>>2]=E(E(B[e+20>>2]-j)*f)+j;j=c;c=B[b+28>>2];B[b+28>>2]=E(E(j-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+20>>2];B[b+20>>2]=E(E(d-c)*f)+c;cb(b+16|0);break a}h=h+(x[a+28>>2]<<2)|0;c:{if(B[h-20>>2]<=d){d=B[h-4>>2];c=B[h-8>>2];j=B[h-12>>2];i=B[h-16>>2];break c}l=Kb(a+24|0,d,5);m=l<<2;h=m+x[a+36>>2]|0;k=B[h-16>>2];j=B[h-12>>2];c=B[h-8>>2];n=B[h-4>>2];i=d;d=B[h>>2];i=Fb(a,((l>>>0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[h-20>>2]-d))));a=x[a+36>>2]+m|0;d=E(n+E(i*E(B[a+16>>2]-n)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)));}a=b+16|0;if(f==E(1)){B[b+32>>2]=d;B[b+28>>2]=c;B[b+24>>2]=j;B[b+20>>2]=i;cb(a);break a}if(!g){g=Cb(x[b+4>>2]);B[b+20>>2]=B[g+4>>2];B[b+24>>2]=B[g+8>>2];B[b+28>>2]=B[g+12>>2];B[b+32>>2]=B[g+16>>2];cb(a);}k=B[b+32>>2];B[b+32>>2]=k+E(E(d-k)*f);d=B[b+28>>2];B[b+28>>2]=d+E(E(c-d)*f);c=B[b+24>>2];B[b+24>>2]=c+E(E(j-c)*f);c=B[b+20>>2];B[b+20>>2]=c+E(E(i-c)*f);cb(a);}ja=e+32|0;}function Cd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=E(0),k=0,l=0,m=0;e=ja+-64|0;ja=e;x[e+60>>2]=0;x[e+52>>2]=0;x[e+56>>2]=0;x[e+48>>2]=8796;x[c+52>>2]=d;b=Na(b,2901);g=x[b+12>>2];if(g){x[e+56>>2]=g;f=x[5316];l=e,m=la[x[x[f>>2]+16>>2]](f,0,g<<2,8610,105)|0,x[l+60>>2]=m;}x[e+12>>2]=0;Ka(e+48|0,g,e+12|0);b=x[b+4>>2];if(b){f=0;h=x[e+60>>2];while(1){B[h+(f<<2)>>2]=B[b+24>>2];f=f+1|0;b=x[b>>2];if(b){continue}break}}a:{if((d|0)==(g|0)){if(!(!d|B[a+24>>2]==E(1))){b=0;f=x[e+60>>2];while(1){g=f+(b<<2)|0;B[g>>2]=B[a+24>>2]*B[g>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}x[c+40>>2]=0;Eb(c+36|0,e+48|0);break a}x[e+44>>2]=0;x[e+36>>2]=0;x[e+40>>2]=0;x[e+28>>2]=0;x[e+20>>2]=0;x[e+24>>2]=0;x[e+32>>2]=8796;x[e+16>>2]=10816;x[e+12>>2]=10800;if(d){x[e+24>>2]=D(d,3);b=x[5316];b=la[x[x[b>>2]+16>>2]](b,0,D(d,12),8610,105)|0;x[e+40>>2]=D(d,9);x[e+28>>2]=b;b=x[5316];l=e,m=la[x[x[b>>2]+16>>2]](b,0,D(d,36),8610,105)|0,x[l+44>>2]=m;}b=e+32|0;d=e+16|0;if(g){f=0;while(1){j=B[x[e+60>>2]+(f<<2)>>2];b:{if(E(F(j))<E(2147483648)){h=~~j;break b}h=-2147483648;}x[e+8>>2]=h;bd(d,e+8|0);f=f+1|0;k=f+(h<<2)|0;if(f>>>0<k>>>0){while(1){h=f<<2;j=B[h+x[e+60>>2]>>2];c:{if(E(F(j))<E(2147483648)){i=~~j;break c}i=-2147483648;}x[e+8>>2]=i;i=e+8|0;bd(d,i);B[e+8>>2]=B[(h+x[e+60>>2]|0)+4>>2]*B[a+24>>2];Oa(b,i);B[e+8>>2]=B[(h+x[e+60>>2]|0)+8>>2]*B[a+24>>2];Oa(b,i);Oa(b,(h+x[e+60>>2]|0)+12|0);f=f+4|0;if(k>>>0>f>>>0){continue}break}}if(f>>>0<g>>>0){continue}break}}x[c+40>>2]=0;Eb(c+36|0,b);x[c+24>>2]=0;Nf(c+20|0,d);x[e+12>>2]=10800;Ga(b);Bc(d);}Ga(e+48|0);ja=e- -64|0;}function Uq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0),k=0;a:{b=x[x[b+20>>2]+(x[a+20>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+36>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+40>>2]=B[x[b+4>>2]+36>>2];return;case 1:break b;default:break a}}c=B[b+40>>2];d=E(B[x[b+4>>2]+36>>2]-c);i=+E(d/E(-360))+16384.499999999996;c:{if(F(i)<2147483648){a=~~i;break c}a=-2147483648;}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;return}e=e+(x[a+28>>2]<<2)|0;if(B[e-8>>2]<=d){d=B[e-4>>2];d:{e:{switch(g|0){case 3:c=B[b+40>>2];break d;case 0:B[b+40>>2]=E(d*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break e;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));i=+E(d/E(-360))+16384.499999999996;f:{if(F(i)<2147483648){a=~~i;break f}a=-2147483648;}d=E(d-E(D(16384-a|0,360)|0));}B[b+40>>2]=E(d*f)+c;return}h=Kb(a+24|0,d,2);k=h<<2;e=k+x[a+36>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];d=Fb(a,(h>>1)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))));j=E(B[(x[a+36>>2]+k|0)+4>>2]-c);i=+E(j/E(-360))+16384.499999999996;g:{if(F(i)<2147483648){a=~~i;break g}a=-2147483648;}d=E(E(E(j-E(D(16384-a|0,360)|0))*d)+c);h:{i:{switch(g|0){case 3:c=B[b+40>>2];break h;case 0:i=+E(d/E(-360))+16384.499999999996;j:{if(F(i)<2147483648){a=~~i;break j}a=-2147483648;}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+B[x[b+4>>2]+36>>2];return;case 1:case 2:break i;default:break a}}c=B[b+40>>2];d=E(d+E(B[x[b+4>>2]+36>>2]-c));}i=+E(d/E(-360))+16384.499999999996;k:{if(F(i)<2147483648){a=~~i;break k}a=-2147483648;}B[b+40>>2]=E(E(d-E(D(16384-a|0,360)|0))*f)+c;}}function rc(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(!y[a+28|0]){v[a+28|0]=1;a:{if(!x[a+8>>2]){break a}c=x[a+20>>2];while(1){e=x[a+16>>2]+(f<<4)|0;b=x[e+8>>2];b:{c:{d:{e:{f:{d=x[e+4>>2];switch(d|0){case 5:break c;case 4:break d;case 2:break e;case 0:case 1:case 3:break f;default:break b}}g=x[b+168>>2];g:{if(!g){la[x[b+164>>2]](c,d,b,0);break g}la[x[x[g>>2]+8>>2]](g,c,d,b,0);}d=x[c+96>>2];if(!d){la[x[c+92>>2]](c,x[e+4>>2],b,0);break b}la[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0);break b}d=x[b+168>>2];h:{if(!d){la[x[b+164>>2]](c,2,b,0);break h}la[x[x[d>>2]+8>>2]](d,c,2,b,0);}d=x[c+96>>2];if(!d){la[x[c+92>>2]](c,x[e+4>>2],b,0);break d}la[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,0);}e=x[b+168>>2];i:{if(!e){la[x[b+164>>2]](c,4,b,0);break i}la[x[x[e>>2]+8>>2]](e,c,4,b,0);}e=x[c+96>>2];j:{if(!e){la[x[c+92>>2]](c,4,b,0);break j}la[x[x[e>>2]+8>>2]](e,c,4,b,0);}x[b+16>>2]=0;x[b+20>>2]=0;x[b+24>>2]=0;x[b+28>>2]=0;e=x[b+12>>2];k:{if(!e){break k}d=x[b+8>>2];if(!d){break k}la[e|0](d);}x[b+168>>2]=0;x[b+164>>2]=9;x[b+8>>2]=0;x[b+12>>2]=0;x[b+152>>2]=0;x[b+136>>2]=0;x[b+120>>2]=0;cc(x[a+24>>2],b);break b}d=x[b+168>>2];l:{if(!d){la[x[b+164>>2]](c,5,b,x[e+12>>2]);break l}la[x[x[d>>2]+8>>2]](d,c,5,b,x[e+12>>2]);}d=x[c+96>>2];if(!d){la[x[c+92>>2]](c,x[e+4>>2],b,x[e+12>>2]);break b}la[x[x[d>>2]+8>>2]](d,c,x[e+4>>2],b,x[e+12>>2]);}b=x[a+8>>2];f=f+1|0;if(b>>>0>f>>>0){continue}break}if(!b){break a}c=0;while(1){b=x[a+16>>2]+((c^-1)+b<<4)|0;la[x[x[b>>2]>>2]](b)|0;b=x[a+8>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}v[a+28|0]=0;x[a+8>>2]=0;}}function Sf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;a:{if(y[b|0]==34){b=b+1|0;c=b;while(1){g=y[c|0];if(!(!g|(g|0)==34)){d=d+1|0;c=((g|0)==92?2:1)+c|0;continue}break}g=x[5316];g=la[x[x[g>>2]+8>>2]](g,d+1|0,8610,265)|0;e=0;if(!g){break a}c=g;while(1){b:{e=y[b|0];c:{if((e|0)!=92){if(!e|(e|0)==34){break b}v[c|0]=e;c=c+1|0;e=b;break c}e=b+1|0;d:{e:{f:{g:{h:{i:{j:{h=v[b+1|0];switch(h-110|0){case 1:case 2:case 3:case 5:break e;case 7:break f;case 6:break g;case 4:break h;case 0:break i;default:break j}}k:{switch(h-98|0){case 0:v[c|0]=8;break d;case 4:break k;default:break e}}v[c|0]=12;break d}v[c|0]=10;break d}v[c|0]=13;break d}v[c|0]=9;break d}wi(b+2|0,f+12|0);e=b+5|0;d=x[f+12>>2];if(!d){break c}h=d&-1024;if((h|0)==56320){break c}l:{m:{n:{o:{if((h|0)==55296){if(y[b+6|0]!=92|y[b+7|0]!=117){break c}wi(b+8|0,f+8|0);e=b+11|0;b=x[f+8>>2];if(b-57344>>>0<4294966272){break c}d=(b&1023|d<<10&1047552)+65536|0;x[f+12>>2]=d;break o}b=1;if(d>>>0<128){break l}b=2;if(d>>>0<2048){break m}b=3;if(d>>>0<65536){break n}}v[c+3|0]=d&63|128;d=x[f+12>>2]>>>6|0;x[f+12>>2]=d;b=4;}v[c+2|0]=d&63|128;d=x[f+12>>2]>>>6|0;x[f+12>>2]=d;}v[c+1|0]=d&63|128;d=x[f+12>>2]>>>6|0;x[f+12>>2]=d;}v[c|0]=y[b+9756|0]|d;c=b+c|0;break c}v[c|0]=h;}c=c+1|0;}b=e+1|0;continue}break}v[c|0]=0;e=y[b|0];x[a+8>>2]=4;x[a+16>>2]=g;e=((e|0)==34)+b|0;break a}x[5326]=b;e=0;}ja=f+16|0;return e}function mp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=E(0),k=E(0),l=0,m=E(0);a:{b=x[x[b+84>>2]+(x[a+36>>2]<<2)>>2];if(!(la[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+28>>2]=B[a+44>>2];B[b+32>>2]=B[a+48>>2];B[b+36>>2]=B[a+52>>2];B[b+40>>2]=B[a+56>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+28>>2];B[b+28>>2]=E(E(B[a+44>>2]-c)*f)+c;c=B[b+32>>2];B[b+32>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+52>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+56>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-20>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];j=B[e-12>>2];i=B[e-16>>2];break c}h=Kb(a+20|0,d,5);l=h<<2;e=l+x[a+32>>2]|0;k=B[e-16>>2];j=B[e-12>>2];c=B[e-8>>2];m=B[e-4>>2];i=d;d=B[e>>2];i=Fb(a,((h|0)/5|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-20>>2]-d))));a=x[a+32>>2]+l|0;d=E(m+E(i*E(B[a+16>>2]-m)));c=E(c+E(i*E(B[a+12>>2]-c)));j=E(j+E(i*E(B[a+8>>2]-j)));i=E(k+E(i*E(B[a+4>>2]-k)));}if(!g){k=i;a=x[b+4>>2];i=B[a+44>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[a+48>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[a+52>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+56>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}k=i;i=B[b+28>>2];B[b+28>>2]=E(E(k-i)*f)+i;i=B[b+32>>2];B[b+32>>2]=E(E(j-i)*f)+i;i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c;}}function Mi(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;h=ja-16|0;ja=h;a:{b:{c:{if((c|0)<=36){e=y[a|0];if(e){break c}f=a;break b}x[5488]=28;d=0;break a}f=a;d:{while(1){if(!Eg(e<<24>>24)){break d}e=y[f+1|0];f=f+1|0;if(e){continue}break}break b}e:{e=e&255;switch(e-43|0){case 0:case 2:break e;default:break b}}l=(e|0)==45?-1:0;f=f+1|0;}f:{if(!((c|16)!=16|y[f|0]!=48)){r=1;if((y[f+1|0]&223)==88){f=f+2|0;n=16;break f}f=f+1|0;n=c?c:8;break f}n=c?c:10;}c=0;while(1){g:{e=-48;g=v[f|0];h:{if((g-48&255)>>>0<10){break h}e=-87;if((g-97&255)>>>0<26){break h}e=-55;if((g-65&255)>>>0>25){break g}}g=e+g|0;if((g|0)>=(n|0)){break g}i=Lu(m,0,0,0);j=ka;t=Lu(k,0,n,0);e=ka;o=Lu(0,0,k,0);e=e+o|0;p=ka;p=e>>>0<o>>>0?p+1|0:p;i=i+p|0;o=Lu(m,0,n,0)+e|0;q=ka;e=e>>>0>o>>>0?q+1|0:q;q=e+i|0;x[h+8>>2]=q;j=i>>>0<p>>>0?j+1|0:j;x[h+12>>2]=e>>>0>q>>>0?j+1|0:j;x[h>>2]=t;x[h+4>>2]=o;e=1;i:{if(x[h+8>>2]|x[h+12>>2]){break i}j=Lu(k,m,n,0);i=ka;if((i|0)==-1&(g^-1)>>>0<j>>>0){break i}k=g+j|0;m=k>>>0<g>>>0?i+1|0:i;r=1;e=c;}f=f+1|0;c=e;continue}break}if(b){x[b>>2]=r?f:a;}j:{k:{if(c){x[5488]=68;a=d&1;l=a?0:l;k=d;m=0;break k}if(!m&d>>>0>k>>>0){break j}a=d&1;}if(!(a|l)){x[5488]=68;a=d;d=a-1|0;s=0-!a|0;break a}if(!m&d>>>0>=k>>>0){break j}x[5488]=68;break a}a=l^k;d=a-l|0;b=l>>31;s=(b^m)-((a>>>0<l>>>0)+b|0)|0;}ja=h+16|0;ka=s;return d}function Dg(a,b){var c=0,d=0,e=0,f=0,g=0,h=E(0),i=0,k=0;e=(q(b),j(2));f=Ri(e);a:{b:{c:{c=(q(a),j(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=E(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return E(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?E(0):E(b*b)}if(Ri(c)){h=E(a*a);if((c|0)<0){h=(Qi(e)|0)==1?E(-h):h;}if((e|0)>=0){break a}return Si(E(E(1)/h))}if((c|0)<0){e=Qi(e);if(!e){a=E(a-a);return E(a/a)}g=((e|0)==1)<<16;c=c&2147483647;}if(c>>>0>8388607){break b}c=((q(E(a*E(8388608))),j(2))&2147483647)-192937984|0;}e=c-1060306944|0;f=e>>>15&240;d=+(l(2,c-(e&-8388608)|0),r())*C[f+20672>>3]+-1;i=d*d;d=((d*.288457581109214+-0.36092606229713164)*(i*i)+((d*.480898481472577+-0.7213474675006291)*i+(d*1.4426950408774342+(C[f+20680>>3]+ +(e>>23)))))*+b;o(+d);c=j(1)|0;j(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){return Ti(g,E(15845632502852868e13))}if(!(d<=-150)){break e}return Ti(g,E(2524354896707238e-44))}i=C[2203];k=i+d;d=d-(k-i);d=(C[2204]*d+C[2205])*(d*d)+(C[2206]*d+1);o(+k);j(1)|0;f=j(0)|0;c=g+f|0;g=((f&31)<<3)+17368|0;f=x[g>>2];e=f;c=x[g+4>>2]+(c<<15)|0;l(0,e|0);l(1,(e>>>0<e>>>0?c+1|0:c)|0);h=E(d*+n());}return h}function Xf(a,b,c,d,e,f,g){a=a|0;b=E(b);c=E(c);d=d|0;e=e|0;f=f|0;g=E(g);var h=E(0),i=E(0),j=0,k=E(0),l=E(0),m=E(0),n=E(0),o=E(0),p=E(0);n=B[a+68>>2];m=E(-B[a+80>>2]);j=x[a+12>>2];l=B[j+108>>2];h=B[j+104>>2];k=B[j+96>>2];i=B[j+92>>2];if(!y[a+88|0]){vc(a);}n=E(m-n);a:{b:{switch(x[x[a+4>>2]+56>>2]-1|0){case 0:j=a+112|0;h=c;i=E(b-B[a+100>>2]);break a;case 1:k=E(E(F(E(E(i*l)-E(h*k))))/E(E(i*i)+E(h*h)));l=E(i*k);k=E(k*E(-h));n=E(E(Wa(h,i)*E(57.2957763671875))+n);break;default:break b}}m=E(c-B[j+112>>2]);o=E(b-B[j+100>>2]);p=E(E(m*i)-E(h*o));i=E(E(i*l)-E(h*k));h=E(p/i);j=a- -64|0;i=E(E(E(E(o*l)-E(k*m))/i)-B[a+60>>2]);}m=E(h-B[j>>2]);h=E(E(Wa(m,i)*E(57.2957763671875))+n);l=B[a+72>>2];h=l<E(0)?E(h+E(180)):h;c:{if(h>E(180)){h=E(h+E(-360));break c}if(!(h<E(-180))){break c}h=E(h+E(360));}k=B[a+76>>2];d:{if(!(d|e)){break d}j=d;d=x[x[a+4>>2]+56>>2]-3>>>0<2;b=d?E(b-B[a+100>>2]):i;i=E(b*b);b=d?E(c-B[a+112>>2]):m;c=E(M(E(i+E(b*b))));b=E(l*B[x[a+4>>2]+24>>2]);e:{if(!(c<b?j:0)){if(!e|!(b>E(9999999747378752e-20))){break d}if(b<c){break e}break d}if(!(b>E(9999999747378752e-20))){break d}}b=E(E(E(E(c/b)+E(-1))*g)+E(1));l=E(l*b);k=E(k*(f?b:E(1)));}nc(a,B[a+60>>2],B[a+64>>2],E(E(h*g)+B[a+68>>2]),l,k,B[a+80>>2],B[a+84>>2]);}function vc(a){var b=E(0),c=E(0),d=E(0),e=E(0),f=E(0),g=E(0),h=0,i=E(0),j=E(0),k=E(0),l=0,m=E(0);v[a+88|0]=1;h=x[a+12>>2];if(!h){B[a+60>>2]=B[a+100>>2];B[a+64>>2]=B[a+112>>2];b=B[a+104>>2];c=B[a+92>>2];x[a+80>>2]=0;B[a+72>>2]=M(E(E(c*c)+E(b*b)));l=a,m=E(Wa(b,c)*E(57.2957763671875)),B[l+68>>2]=m;d=B[a+96>>2];e=B[a+108>>2];B[a+76>>2]=M(E(E(d*d)+E(e*e)));l=a,m=E(Wa(E(E(c*d)+E(b*e)),E(E(c*e)-E(b*d)))*E(57.2957763671875)),B[l+84>>2]=m;return}b=B[h+112>>2];f=B[h+100>>2];c=B[h+108>>2];e=B[h+92>>2];i=B[h+104>>2];d=B[h+96>>2];x[a+80>>2]=0;g=E(B[a+112>>2]-b);b=E(E(1)/E(E(e*c)-E(i*d)));f=E(B[a+100>>2]-f);B[a+64>>2]=E(E(e*g)*b)-E(b*E(i*f));B[a+60>>2]=E(E(c*f)*b)-E(b*E(d*g));c=E(c*b);f=B[a+92>>2];g=E(-b);k=E(d*g);j=B[a+104>>2];d=E(E(c*f)+E(k*j));b=E(e*b);g=E(i*g);e=E(E(b*j)+E(g*f));i=E(M(E(E(d*d)+E(e*e))));B[a+72>>2]=i;f=B[a+108>>2];j=g;g=B[a+96>>2];b=E(E(b*f)+E(j*g));c=E(E(c*g)+E(k*f));if(i>E(9999999747378752e-20)){f=E(E(d*b)-E(e*c));B[a+76>>2]=f/i;l=a,m=E(Wa(E(E(d*c)+E(e*b)),f)*E(57.2957763671875)),B[l+84>>2]=m;l=a,m=E(Wa(e,d)*E(57.2957763671875)),B[l+68>>2]=m;return}x[a+84>>2]=0;x[a+72>>2]=0;B[a+76>>2]=M(E(E(c*c)+E(b*b)));l=a,m=E(E(Wa(b,c)*E(-57.2957763671875))+E(90)),B[l+68>>2]=m;}function dj(){Ya(21096,3662,21120);sc(21108,2042);sc(21120,3667);Ya(21132,5464,21512);Ya(21144,5364,21584);Ya(21156,1855,21596);Ya(21168,2017,21596);Ya(21180,5498,21216);Ya(21192,1749,21584);sc(21204,6406);Ya(21216,5620,21512);Ya(21228,5575,21216);Ya(21240,5512,21512);Ya(21252,5450,21512);Ya(21268,1728,21584);Ya(21280,6385,21204);Ya(21292,5429,21216);sc(21308,4305);Ya(21320,4282,21308);Ya(21332,4299,21308);Ya(21344,1999,21596);Ya(21356,1981,21596);Ya(21368,1745,21584);Ya(21380,6402,21204);Ya(21392,5375,21216);Ya(21404,5544,21216);Ya(21416,5590,21404);Ya(21428,1897,21108);Ya(21440,1944,21108);Ya(21452,5634,21216);Ya(21464,5667,21560);Ya(21476,5530,21560);sc(21512,5672);Ya(21524,1704,21584);Ya(21536,6361,21204);Ya(21548,5401,21216);Ya(21560,5649,21216);Ya(21572,5495,21216);sc(21584,5833);Ya(21596,1877,21108);sc(21612,2295);Ya(21624,2271,21612);Ya(21636,2290,21612);x[5412]=1691;x[5413]=0;uh();Xi(21648);x[5414]=1692;x[5415]=0;Ug();Xi(21656);x[5467]=0;x[5468]=0;x[5471]=0;x[5469]=0;x[5470]=0;jb(21888);x[5476]=0;x[5477]=0;x[5475]=17272;x[5479]=0;x[5480]=0;x[5478]=17288;x[5482]=0;x[5483]=0;x[5481]=17304;x[5614]=1743;x[5615]=0;Yi();x[5615]=x[5613];x[5613]=22456;}function Jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=x[b+40>>2];if(e){j=a+36|0;while(1){g=x[b+48>>2]+(c<<2)|0;f=x[a+40>>2];a:{if(f){d=0;h=x[g>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){d=d+1|0;if((f|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(d>>>0<f>>>0){break a}}Da(j,g);e=x[b+40>>2];}c=c+1|0;if(e>>>0>c>>>0){continue}break}}e=x[b+56>>2];if(e){j=a+52|0;c=0;while(1){g=x[b+64>>2]+(c<<2)|0;f=x[a+56>>2];b:{if(f){d=0;h=x[g>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break b}while(1){d=d+1|0;if((f|0)!=(d|0)&(h|0)!=x[i+(d<<2)>>2]){continue}break}if(d>>>0<f>>>0){break b}}Da(j,g);e=x[b+56>>2];}c=c+1|0;if(e>>>0>c>>>0){continue}break}}c=x[b+24>>2];c:{if(!c){break c}g=a+16|0;e=0;d=0;while(1){f=x[b+32>>2];if(A[(f+(d<<4)|0)+4>>2]<=e>>>0){d:{e:{while(1){d=d+1|0;if((d|0)==(c|0)){break e}if(!x[(f+(d<<4)|0)+4>>2]){continue}break}a=d;break d}a=c;}c=c>>>0<=d>>>0;e=0;d=a;if(c){break c}}a=x[(f+(d<<4)|0)+12>>2]+D(e,20)|0;c=x[a+16>>2];f=vb(la[x[x[c>>2]+8>>2]](c)|0,21344);c=x[a+16>>2];e=e+1|0;h=x[a>>2];i=a+4|0;f:{if(f){a=Mf(c);break f}a=la[x[x[c>>2]+12>>2]](c)|0;}Ve(g,h,i,a);c=x[b+24>>2];if(d>>>0<c>>>0){continue}break}}}function Nq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=B[a+48>>2];B[b+56>>2]=B[a+52>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+52>>2];B[b+52>>2]=E(E(B[a+48>>2]-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(B[a+52>>2]-c)*f)+c;return}h=x[a+24>>2];j=x[2767];c:{if(B[e+(h-j<<2)>>2]<=d){d=B[e+(h+x[2770]<<2)>>2];c=B[e+(h+x[2769]<<2)>>2];break c}e=Kb(a+20|0,d,j);h=x[a+32>>2];c=B[h+(e+x[2769]<<2)>>2];k=B[h+(e+x[2770]<<2)>>2];i=d;d=B[h+(e<<2)>>2];i=Fb(a,((e|0)/(j|0)|0)-1|0,E(E(1)-E(E(i-d)/E(B[h+(e+x[2768]<<2)>>2]-d))));a=x[a+32>>2];d=E(k+E(i*E(B[a+(e+x[2772]<<2)>>2]-k)));c=E(c+E(i*E(B[a+(e+x[2771]<<2)>>2]-c)));}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+52>>2]=E(c*f)+B[a+48>>2];B[b+56>>2]=E(d*f)+B[a+52>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+48>>2]);c=B[b+52>>2];B[b+52>>2]=E(E(i-c)*f)+c;c=B[b+56>>2];B[b+56>>2]=E(E(E(d+B[a+52>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+52>>2]=E(c*f)+B[b+52>>2];B[b+56>>2]=E(d*f)+B[b+56>>2];}}function gp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+20>>2]+(x[a+36>>2]<<2)>>2];if(!y[b+117|0]){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=B[a+28>>2];B[b+36>>2]=B[a+32>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+32>>2];B[b+32>>2]=E(E(B[a+28>>2]-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(B[a+32>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Kb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Fb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)));}d:{switch(g|0){case 0:a=x[b+4>>2];B[b+32>>2]=E(c*f)+B[a+28>>2];B[b+36>>2]=E(d*f)+B[a+32>>2];return;case 1:case 2:a=x[b+4>>2];i=E(c+B[a+28>>2]);c=B[b+32>>2];B[b+32>>2]=E(E(i-c)*f)+c;c=B[b+36>>2];B[b+36>>2]=E(E(E(d+B[a+32>>2])-c)*f)+c;return;case 3:break d;default:break a}}B[b+32>>2]=E(c*f)+B[b+32>>2];B[b+36>>2]=E(d*f)+B[b+36>>2];}}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=x[b+40>>2];if(d){j=a+36|0;while(1){f=x[b+48>>2]+(e<<2)|0;g=x[a+40>>2];a:{if(g){c=0;h=x[f>>2];i=x[a+48>>2];if((h|0)==x[i>>2]){break a}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0<g>>>0){break a}}Da(j,f);d=x[b+40>>2];}e=e+1|0;if(e>>>0<d>>>0){continue}break}}d=x[b+56>>2];if(d){j=a+52|0;e=0;while(1){f=x[b+64>>2]+(e<<2)|0;g=x[a+56>>2];b:{if(g){c=0;h=x[f>>2];i=x[a+64>>2];if((h|0)==x[i>>2]){break b}while(1){c=c+1|0;if((g|0)!=(c|0)&(h|0)!=x[i+(c<<2)>>2]){continue}break}if(c>>>0<g>>>0){break b}}Da(j,f);d=x[b+56>>2];}e=e+1|0;if(e>>>0<d>>>0){continue}break}}d=x[b+24>>2];c:{if(!d){break c}g=a+16|0;a=0;c=0;while(1){f=x[b+32>>2];if(A[(f+(c<<4)|0)+4>>2]<=a>>>0){d:{e:{while(1){c=c+1|0;if((d|0)==(c|0)){break e}if(!x[(f+(c<<4)|0)+4>>2]){continue}break}a=c;break d}a=d;}e=a;d=c>>>0>=d>>>0;a=0;c=e;if(d){break c}}e=x[(f+(c<<4)|0)+12>>2]+D(a,20)|0;Ve(g,x[e>>2],e+4|0,x[e+16>>2]);a=a+1|0;d=x[b+24>>2];if(d>>>0>c>>>0){continue}break}}}function Ng(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=ja-32|0;ja=b;x[b+28>>2]=0;x[b+20>>2]=0;x[b+24>>2]=0;x[b+16>>2]=17112;x[b+12>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b>>2]=17112;if(x[a+12>>2]){Mg(b+16|0,a+8|0);x[a+12>>2]=0;}if(x[a+28>>2]){Mg(b,a+24|0);x[a+28>>2]=0;}c=x[b+20>>2];if(c){h=x[b+28>>2];while(1){d=h+D(f,12)|0;e=x[d+8>>2];g=x[d+4>>2];x[5485]=x[d>>2];x[5242]=g;x[5486]=e;d=x[a+68>>2];if(d){x[5484]=d;ha();}f=f+1|0;if((c|0)!=(f|0)){continue}break}}i=x[b+4>>2];if(i){f=0;j=x[b+12>>2];while(1){c=D(f,12)+j|0;d=x[c>>2];g=x[c+4>>2];k=x[c+8>>2];h=ja-16|0;ja=h;x[h+12>>2]=d;a:{if(!x[d+8>>2]){break a}c=x[a+76>>2];e=0;b:{if(!c){break b}c:{while(1){if((d|0)==x[c+4>>2]){break c}c=x[c+12>>2];if(c){continue}break}e=0;break b}e=x[c+8>>2];}x[5242]=g;x[5484]=e;x[5485]=d;x[5486]=k;ga();if((g|0)!=4){break a}c=a+72|0;e=x[d+12>>2];d:{if(!e){break d}g=x[d+8>>2];if(!g){break d}la[e|0](g);}x[d+8>>2]=0;x[d+12>>2]=0;cj(c,h+12|0);}ja=h+16|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}yc(b);yc(b+16|0);ja=b+32|0;}function ou(a){a=a|0;var b=0,c=0,d=0,e=0;c=ja-32|0;ja=c;b=x[5482];a:{if(!b){break a}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break a}break}b=x[5482];b:{if(!b){break b}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break b}break}e=x[b+16>>2];}x[c+28>>2]=e;d=x[5476];c:{if(!d){break c}b=d;while(1){if(x[b+4>>2]!=(e|0)){b=x[b+12>>2];if(b){continue}break c}break}if(x[d+4>>2]!=(e|0)){while(1){d=x[d+12>>2];if(x[d+4>>2]!=(e|0)){continue}break}}e=x[d+8>>2];b=x[e+4>>2];x[c+20>>2]=0;x[c+16>>2]=b;x[c+4>>2]=17256;x[c+24>>2]=c+4;v[c|0]=1;if(b){while(1){v[c|0]=0;x[c+24>>2]=b;d=x[b+8>>2];if(d){la[x[x[d>>2]+4>>2]](d);b=x[c+24>>2];}v[c|0]=1;b=x[b+12>>2];if(b){continue}break}}la[x[x[e>>2]+4>>2]](e);cj(21900,c+28|0);e=x[c+28>>2];}if(e){la[x[x[e>>2]+4>>2]](e);}b=x[5482];d:{if(!b){break d}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break d}break}d=x[b+24>>2];a=x[b+20>>2];x[(d?d+20|0:21928)>>2]=a;if(a){x[a+24>>2]=d;}la[x[x[b>>2]+4>>2]](b);x[5483]=x[5483]-1;}}ja=c+32|0;}function ri(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0;e=ja-16|0;ja=e;d=wd(a);x[d+8>>2]=9292;x[d+4>>2]=b;x[d>>2]=9924;a=0;x[d+20>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;h=d,i=Ld(c,wb(x[b+40>>2])),x[h+24>>2]=i;B[d+28>>2]=B[b+60>>2];B[d+32>>2]=B[b+64>>2];B[d+36>>2]=B[b+68>>2];g=B[b+72>>2];x[d+124>>2]=8796;x[d+120>>2]=0;x[d+112>>2]=0;x[d+116>>2]=0;x[d+108>>2]=8796;x[d+104>>2]=0;x[d+96>>2]=0;x[d+100>>2]=0;x[d+92>>2]=8796;x[d+88>>2]=0;x[d+80>>2]=0;x[d+84>>2]=0;x[d+76>>2]=8796;x[d+72>>2]=0;b=d- -64|0;x[b>>2]=0;x[b+4>>2]=0;x[d+60>>2]=8796;x[d+56>>2]=0;x[d+48>>2]=0;x[d+52>>2]=0;x[d+44>>2]=8796;B[d+40>>2]=g;v[d+133|0]=0;v[d+134|0]=0;v[d+135|0]=0;v[d+136|0]=0;v[d+137|0]=0;v[d+138|0]=0;v[d+139|0]=0;v[d+140|0]=0;x[d+128>>2]=0;x[d+132>>2]=0;f=d+8|0;Sa(f,x[x[d+4>>2]+28>>2]);b=x[d+4>>2];if(x[b+28>>2]){while(1){h=e,i=Fc(c,wb(x[x[b+36>>2]+(a<<2)>>2])),x[h+12>>2]=i;Da(f,e+12|0);a=a+1|0;b=x[d+4>>2];if(a>>>0<A[b+28>>2]){continue}break}}x[e+8>>2]=0;Ka(d+124|0,10,e+8|0);ja=e+16|0;return d}function Nh(a,b){a=a|0;b=E(b);var c=0,d=0,e=E(0),f=E(0),g=0,h=E(0),i=0,j=0,k=E(0);i=x[a+44>>2];if(i){b=E(B[a+104>>2]*b);while(1){j=x[a+52>>2]+(g<<2)|0;c=x[j>>2];a:{if(!c){break a}B[c+60>>2]=B[c+64>>2];f=B[c+80>>2];B[c+76>>2]=f;h=B[c+88>>2];e=E(b*h);k=B[c+68>>2];if(k>E(0)){e=E(k-e);B[c+68>>2]=e;if(e>E(0)){break a}x[c+68>>2]=0;e=E(-e);}b:{d=x[c+20>>2];if(d){f=E(f-B[d+68>>2]);if(!(f>=E(0))){break b}x[d+68>>2]=0;B[d+72>>2]=(h!=E(0)?E(E(b+E(f/h))*B[d+88>>2]):E(0))+B[d+72>>2];B[c+72>>2]=e+B[c+72>>2];Xe(a,g,d,1);c=x[d+24>>2];if(!c){break a}while(1){B[d+96>>2]=b+B[d+96>>2];d=c;c=x[c+24>>2];if(c){continue}break}break a}if(x[c+24>>2]|!(f>=B[c+84>>2])){break b}x[j>>2]=0;Gc(x[a+72>>2],c);Bd(a,c);break a}c:{if(!x[c+24>>2]){break c}if(!Jh(a,c,b)){break c}d=x[c+24>>2];x[c+24>>2]=0;if(!d){break c}x[d+28>>2]=0;while(1){Gc(x[a+72>>2],d);d=x[d+24>>2];if(d){continue}break}}B[c+72>>2]=e+B[c+72>>2];}g=g+1|0;if((i|0)!=(g|0)){continue}break}}rc(x[a+72>>2]);}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=E(0),m=0,n=0,o=0,p=0,q=0;e=ja-16|0;ja=e;k=B[a+36>>2];a=d<<1;x[c+52>>2]=a;f=x[b+4>>2];x[b+4>>2]=f+1;g=c+36|0;a:{if(!y[f|0]){Zh(b,a,k,g);break a}Sa(g,D(d,18));f=c+20|0;Sa(f,D(d,6));if((d|0)<=0){break a}while(1){m=Ba(b,1);x[e+12>>2]=m;bd(f,e+12|0);n=0;if((m|0)>0){while(1){p=e,q=Ba(b,1),x[p+12>>2]=q;c=e+12|0;bd(f,c);a=x[b+4>>2];x[b+4>>2]=a+1;h=y[a|0];x[b+4>>2]=a+2;i=y[a+1|0];x[b+4>>2]=a+3;j=y[a+2|0];x[b+4>>2]=a+4;B[e+12>>2]=k*(l(2,y[a+3|0]|(j|(i<<8|h<<16))<<8),r());Oa(g,c);a=x[b+4>>2];x[b+4>>2]=a+1;h=y[a|0];x[b+4>>2]=a+2;i=y[a+1|0];x[b+4>>2]=a+3;j=y[a+2|0];x[b+4>>2]=a+4;B[e+12>>2]=k*(l(2,y[a+3|0]|(j|(i<<8|h<<16))<<8),r());Oa(g,c);a=x[b+4>>2];x[b+4>>2]=a+1;h=y[a|0];x[b+4>>2]=a+2;i=y[a+1|0];x[b+4>>2]=a+3;j=y[a+2|0];x[b+4>>2]=a+4;x[e+12>>2]=y[a+3|0]|(j|(i<<8|h<<16))<<8;Oa(g,c);n=n+1|0;if((n|0)!=(m|0)){continue}break}}o=o+1|0;if((o|0)!=(d|0)){continue}break}}ja=e+16|0;}function Xh(a){x[a+208>>2]=8796;x[a+204>>2]=0;x[a+196>>2]=0;x[a+200>>2]=0;x[a+192>>2]=8796;x[a+188>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+176>>2]=9884;x[a+172>>2]=0;x[a+164>>2]=0;x[a+168>>2]=0;x[a+160>>2]=8796;x[a+156>>2]=0;x[a+148>>2]=0;x[a+152>>2]=0;x[a+144>>2]=8796;x[a+140>>2]=0;x[a+132>>2]=0;x[a+136>>2]=0;x[a+128>>2]=8796;x[a+124>>2]=0;x[a+116>>2]=0;x[a+120>>2]=0;x[a+112>>2]=10504;x[a+108>>2]=10552;x[a+104>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=10488;x[a+88>>2]=10536;x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=8764;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=10520;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=8764;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10504;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=10488;x[a+4>>2]=11128;x[a>>2]=10472;x[a+220>>2]=0;x[a+224>>2]=0;x[a+212>>2]=0;x[a+216>>2]=0;Sa(a+144|0,128);Sa(a+160|0,128);Sd(a+176|0,128);Sa(a+192|0,128);return a}function rr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=E(0),j=0,k=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(la[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:a=x[b+4>>2];B[b+36>>2]=B[a+68>>2];B[b+40>>2]=B[a+72>>2];return;case 1:break b;default:break a}}a=x[b+4>>2];c=B[b+36>>2];B[b+36>>2]=E(E(B[a+68>>2]-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(B[a+72>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-12>>2]<=d){d=B[e-4>>2];c=B[e-8>>2];break c}h=Kb(a+20|0,d,3);j=h<<2;e=j+x[a+32>>2]|0;c=B[e-8>>2];k=B[e-4>>2];i=d;d=B[e>>2];i=Fb(a,((h|0)/3|0)-1|0,E(E(1)-E(E(i-d)/E(B[e-12>>2]-d))));a=x[a+32>>2]+j|0;d=E(k+E(i*E(B[a+8>>2]-k)));c=E(c+E(i*E(B[a+4>>2]-c)));}if(!g){i=c;a=x[b+4>>2];c=B[a+68>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[a+72>>2];B[b+40>>2]=E(E(d-c)*f)+c;return}i=c;c=B[b+36>>2];B[b+36>>2]=E(E(i-c)*f)+c;c=B[b+40>>2];B[b+40>>2]=E(E(d-c)*f)+c;}}function oc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(q(b),j(2));c=f<<1;b:{if(!c){break b}h=(q(a),j(2));e=h>>>23&255;if((e|0)==255){break b}if(((q(b),j(2))&2147483647)>>>0<2139095041){break a}}a=E(a*b);return E(a/a)}d=h<<1;if(d>>>0<=c>>>0){return (d|0)==(c|0)?E(a*E(0)):a}g=f>>>23&255;c:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break c}d=h&8388607|8388608;}d:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break d}c=f&8388607|8388608;}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return E(a*E(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g;}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return E(a*E(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return l(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),r()}function Wa(a,b){var c=0,d=0,e=0,f=E(0),g=0;if(!(((q(a),j(2))&2147483647)>>>0<2139095041&((q(b),j(2))&2147483647)>>>0<=2139095040)){return E(a+b)}c=(q(b),j(2));if((c|0)==1065353216){return Vi(a)}g=c>>>30&2;d=(q(a),j(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return E(3.1415927410125732);case 1:break d;default:break c}}return E(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=E(0);if(c>>>0>d+218103808>>>0){break e}}f=Vi(E(F(E(a/b))));}a=f;f:{switch(e|0){case 1:return E(-a);case 2:return E(E(3.1415927410125732)-E(a+E(8.742277657347586e-8)));case 0:break c;default:break f}}return E(E(a+E(8.742277657347586e-8))+E(-3.1415927410125732))}if((d|0)==2139095040){break b}a=B[(e<<2)+17764>>2];}return a}return B[(e<<2)+17748>>2]}return l(2,(q(a),j(2))&-2147483648|1070141403),r()}function Mr(a){a=a|0;var b=0,c=0,d=0,e=0;if(x[a+100>>2]){return Mf(a)|0}b=ya(236);Wd(b,tb(a));c=x[a+68>>2];e=x[b+72>>2];a:{if(!e){break a}d=x[b+68>>2];if(!d|(c|0)==(d|0)){break a}la[e|0](d);}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];Xa(b+168|0,a+168|0);B[b+208>>2]=B[a+208>>2];B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];cb(b+204|0);Rc(a,b);x[b+124>>2]=0;Eb(b+120|0,a+120|0);x[b+108>>2]=0;Eb(b+104|0,a+104|0);x[b+140>>2]=0;Td(b+136|0,a+136|0);c=x[a+224>>2];x[b+156>>2]=0;x[b+224>>2]=c;c=b+152|0;Td(c,c);B[b+196>>2]=B[a+196>>2];B[b+200>>2]=B[a+200>>2];return b|0}function Im(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0,g=E(0),h=E(0),i=0,j=E(0),k=E(0),l=0,m=E(0),n=0,o=0,p=0,q=E(0),r=E(0),s=E(0),t=E(0),u=E(0),v=E(0),w=0,y=E(0);j=b;k=c;p=x[a+44>>2];a:{if(p){w=x[a+52>>2];while(1){f=x[(l<<2)+w>>2];n=x[f+20>>2];b:{if(n){q=E(E(j*e)-E(k*d));r=E(-E(k-e));o=x[f+16>>2];f=o+(n<<2)|0;b=B[f-8>>2];c=B[f-4>>2];s=E(j-d);y=E(-s);f=0;while(1){m=c;g=b;i=f<<2;b=B[i+o>>2];h=E(g-b);c=B[(i|4)+o>>2];t=E(E(g*c)-E(b*m));u=E(m-c);v=E(E(s*u)+E(h*r));h=E(E(E(q*h)+E(t*y))/v);c:{if(!(h>=g&b>=h)&(!(b<=h)|!(g>=h))|!(h>=j&d>=h)&(!(d<=h)|!(h<=j))){break c}g=E(E(E(q*u)+E(t*r))/v);if(!(g>=m&c>=g)&(!(c<=g)|!(g<=m))){break c}i=1;if(g>=k&e>=g){break b}if(!(e<=g)){break c}if(g<=k){break b}}f=f+2|0;if(n>>>0>f>>>0){continue}break}}i=0;}f=x[x[a+36>>2]+(l<<2)>>2];if(i){break a}l=l+1|0;if((p|0)!=(l|0)){continue}break}}f=0;}return f|0}function Og(a){var b=0,c=0,d=0;c=ja-48|0;ja=c;b=x[a+76>>2];if(b){while(1){d=x[b+12>>2];la[x[x[b>>2]+4>>2]](b);b=d;if(b){continue}break}}x[a+44>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+28>>2]=0;x[a+12>>2]=0;b=x[a+56>>2];if(b){la[x[x[b>>2]+4>>2]](b);}b=x[a+52>>2];if(b){la[x[x[b>>2]+4>>2]](b);}b=x[a+48>>2];if(b){la[x[x[b>>2]+4>>2]](b);}b=x[a+40>>2];if(b){la[x[x[b>>2]+4>>2]](b);}b=x[a+64>>2];if(b){pb(Pg(b));}if(x[a+128>>2]){b=x[a+124>>2];x[c+36>>2]=0;x[c+40>>2]=0;x[c+28>>2]=0;x[c+32>>2]=0;v[c+24|0]=0;x[c+36>>2]=b;x[c+16>>2]=17160;x[c+44>>2]=c+16;v[c+12|0]=1;if(b){while(1){v[c+12|0]=0;x[c+44>>2]=b;d=x[b+12>>2];a:{if(!d|!y[b+8|0]){break a}b=x[b+16>>2];la[x[x[d>>2]+4>>2]](d);if(!b){break a}la[x[x[b>>2]+4>>2]](b);}v[c+12|0]=1;b=x[x[c+44>>2]+20>>2];if(b){continue}break}}}le(a+120|0);re(a+104|0);ke(a+72|0);yc(a+24|0);yc(a+8|0);ja=c+48|0;return a}function Ds(a,b,c,d,e,f,g,h){a=a|0;b=b|0;d=E(d);e=e|0;g=g|0;h=h|0;e=b+40|0;a:{if(!((h|0)!=1|g)){g=0;x[b+44>>2]=0;Sa(e,x[b+28>>2]);a=x[b+28>>2];if(!a){break a}while(1){Da(e,x[b+36>>2]+(g<<2)|0);g=g+1|0;if((a|0)!=(g|0)){continue}break}break a}h=x[a+16>>2];if(B[h>>2]>d){if(g>>>0>1){break a}g=0;x[b+44>>2]=0;Sa(e,x[b+28>>2]);a=x[b+28>>2];if(!a){break a}while(1){Da(e,x[b+36>>2]+(g<<2)|0);g=g+1|0;if((a|0)!=(g|0)){continue}break}break a}g=x[a+8>>2]-1|0;if(!(B[h+(g<<2)>>2]<=d)){g=ee(a+4|0,d)-1|0;}a=x[a+32>>2]+(g<<4)|0;h=x[a+4>>2];if(h){g=0;while(1){e=g<<2;x[e+x[b+52>>2]>>2]=x[x[b+36>>2]+(x[e+x[a+12>>2]>>2]<<2)>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}break a}g=0;x[b+44>>2]=0;a=x[b+28>>2];if(!a){break a}while(1){Da(e,x[b+36>>2]+(g<<2)|0);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function Vi(a){var b=0,c=0,d=E(0),e=E(0),f=0,g=E(0);f=(q(a),j(2));c=f&2147483647;if(c>>>0>=1283457024){return ((q(a),j(2))&2147483647)>>>0>2139095040?a:(l(2,(q(a),j(2))&-2147483648|1070141402),r())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=E(F(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=E(E(E(a+a)+E(-1))/E(a+E(2)));b=0;break b}a=E(E(a+E(-1))/E(a+E(1)));b=1;break b}if(c>>>0<=1075576831){a=E(E(a+E(-1.5))/E(E(a*E(1.5))+E(1)));b=2;break b}a=E(E(-1)/a);b=3;}e=E(a*a);d=E(e*e);g=E(d*E(E(d*E(-0.106480173766613))+E(-0.19999158382415771)));d=E(e*E(E(d*E(E(d*E(.06168760731816292))+E(.14253635704517365)))+E(.333333283662796)));if(c>>>0<=1054867455){return E(a-E(a*E(g+d)))}b=b<<2;a=E(B[b+17792>>2]-E(E(E(a*E(g+d))-B[b+17808>>2])-a));a=(f|0)<0?E(-a):a;}return a}function eg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);e=ja-16|0;ja=e;c=uc(a,b);x[c+40>>2]=9496;x[c+24>>2]=8796;x[c+20>>2]=0;x[c>>2]=9468;x[c+44>>2]=0;x[c+48>>2]=0;x[c+36>>2]=0;x[c+28>>2]=0;x[c+32>>2]=0;x[c+52>>2]=0;x[c+56>>2]=0;a=c+24|0;Sa(a,b);Ei(c+40|0,b);x[e>>2]=0;Ka(a,b,e);if((b|0)>0){a=0;while(1){x[e+12>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;x[e>>2]=8796;g=ja-16|0;ja=g;d=x[c+44>>2];a:{if((d|0)==x[c+48>>2]){h=gd(g,e);i=E(E(A[c+44>>2])*E(1.75));b:{if(E(F(i))<E(2147483648)){d=~~i;break b}d=-2147483648;}f=d>>>0<=8?8:d;x[c+48>>2]=f;d=x[5316];f=la[x[x[d>>2]+16>>2]](d,x[c+52>>2],f<<4,8610,117)|0;x[c+52>>2]=f;d=x[c+44>>2];x[c+44>>2]=d+1;gd(f+(d<<4)|0,h);Ga(h);break a}x[c+44>>2]=d+1;gd(x[c+52>>2]+(d<<4)|0,e);}ja=g+16|0;Ga(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ja=e+16|0;return c}function fb(a){var b=E(0),c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;e=(q(a),j(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=E(1);if(d>>>0<964689920){break a}b=Pb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=E(-Pb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=Ob(f+1.5707963267948966);break a}b=Ob(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=Pb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Ob(-4.71238898038469-+a);break a}b=Ob(+a+-4.71238898038469);break a}b=E(a-a);if(d>>>0>=2139095040){break a}b:{switch(Ui(a,c+8|0)&3){case 0:b=Pb(C[c+8>>3]);break a;case 1:b=Ob(-C[c+8>>3]);break a;case 2:b=E(-Pb(C[c+8>>3]));break a;default:break b}}b=Ob(C[c+8>>3]);}a=b;ja=c+16|0;return a}function gi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=x[a+12>>2];if(b){while(1){pg(x[x[a+20>>2]+(c<<2)>>2]);c=c+1|0;if((b|0)!=(c|0)){continue}break}}e=x[a+60>>2];if(e){f=x[a+68>>2];c=0;while(1){b=x[f+(c<<2)>>2];d=x[b+4>>2];x[b+24>>2]=x[d+44>>2];v[b+28|0]=y[d+48|0];v[b+29|0]=y[d+49|0];B[b+32>>2]=B[d+52>>2];B[b+36>>2]=B[d+56>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}e=x[a+76>>2];if(e){f=x[a+84>>2];c=0;while(1){b=x[f+(c<<2)>>2];d=x[b+4>>2];B[b+28>>2]=B[d+44>>2];B[b+32>>2]=B[d+48>>2];B[b+36>>2]=B[d+52>>2];B[b+40>>2]=B[d+56>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=x[a+92>>2];if(d){e=x[a+100>>2];c=0;while(1){a=x[e+(c<<2)>>2];b=x[a+4>>2];B[a+28>>2]=B[b+60>>2];B[a+32>>2]=B[b+64>>2];B[a+36>>2]=B[b+68>>2];B[a+40>>2]=B[b+72>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function eb(a){var b=0,c=0,d=0,e=0;b=ja-16|0;ja=b;e=(q(a),j(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Ob(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=E(-Pb(d+1.5707963267948966));break a}a=Pb(d+-1.5707963267948966);break a}a=Ob(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=Pb(d+4.71238898038469);break a}a=E(-Pb(d+-4.71238898038469));break a}a=Ob(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=E(a-a);break a}b:{switch(Ui(a,b+8|0)&3){case 0:a=Ob(C[b+8>>3]);break a;case 1:a=Pb(C[b+8>>3]);break a;case 2:a=Ob(-C[b+8>>3]);break a;default:break b}}a=E(-Pb(C[b+8>>3]));}ja=b+16|0;return a}function Lp(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;a:{if(A[a+24>>2]<=b>>>0){break a}d=x[a+32>>2]+(b<<4)|0;if(!x[d+4>>2]){break a}while(1){if(!bb((x[d+12>>2]+D(e,20)|0)+4|0,c)){e=e+1|0;if(e>>>0<A[d+4>>2]){continue}break a}break}if((e|0)<0){break a}c=b<<4;Te(x[(x[(c+x[a+32>>2]|0)+12>>2]+D(e,20)|0)+16>>2]);b=ja-32|0;ja=b;a=c+x[a+32>>2]|0;c=x[a+4>>2]-1|0;x[a+4>>2]=c;if(c>>>0>e>>>0){h=b+16|0;while(1){c=D(e,20);d=c+x[a+12>>2]|0;x[b+12>>2]=x[d>>2];g=La(h,d+4|0);x[b+28>>2]=x[d+16>>2];f=x[a+12>>2];d=c+f|0;i=f;f=c+20|0;c=i+f|0;x[d>>2]=x[c>>2];Xa(d+4|0,c+4|0);x[d+16>>2]=x[c+16>>2];c=x[a+12>>2]+f|0;x[c>>2]=x[b+12>>2];Xa(c+4|0,g);x[c+16>>2]=x[b+28>>2];xa(g);c=x[a+4>>2];e=e+1|0;if(c>>>0>e>>>0){continue}break}}xa((x[a+12>>2]+D(c,20)|0)+4|0);ja=b+32|0;}}function ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=x[a+136>>2];if((f|0)!=(b|0)){a:{if(!b){break a}if(f){c=x[f+24>>2];if(!c){break a}i=b+16|0;while(1){g=x[f+32>>2];if(A[(g+(d<<4)|0)+4>>2]<=h>>>0){b:{c:{while(1){d=d+1|0;if((d|0)==(c|0)){break c}if(!x[(g+(d<<4)|0)+4>>2]){continue}break}e=d;break b}e=c;}c=c>>>0<=d>>>0;h=0;d=e;if(c){break a}}e=x[(g+(d<<4)|0)+12>>2]+D(h,20)|0;c=x[e>>2];g=x[x[a+36>>2]+(c<<2)>>2];d:{if(x[g+60>>2]!=x[e+16>>2]){break d}e=Lh(i,c,e+4|0);if(!e){break d}gc(g,e);}h=h+1|0;c=x[f+24>>2];if(d>>>0<c>>>0){continue}break}break a}e=x[a+28>>2];if(!e){break a}while(1){d=x[x[a+36>>2]+(c<<2)>>2];f=Uc(x[d+4>>2]);e:{if(!x[f+4>>2]){break e}f=hc(b,c,f);if(!f){break e}gc(d,f);}c=c+1|0;if((e|0)!=(c|0)){continue}break}}x[a+136>>2]=b;Pd(a);}}function cg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=E(0);e=ja-16|0;ja=e;c=zd(a);x[c+20>>2]=9540;x[c+4>>2]=8796;x[c>>2]=9512;x[c+32>>2]=0;x[c+24>>2]=0;x[c+28>>2]=0;x[c+16>>2]=0;x[c+8>>2]=0;x[c+12>>2]=0;a=c+4|0;Sa(a,b);Ei(c+20|0,b);x[e>>2]=0;Ka(a,b,e);if((b|0)>0){a=0;while(1){x[e+12>>2]=0;x[e+4>>2]=0;x[e+8>>2]=0;x[e>>2]=8764;g=ja-16|0;ja=g;d=x[c+24>>2];a:{if((d|0)==x[c+28>>2]){h=fd(g,e);i=E(E(A[c+24>>2])*E(1.75));b:{if(E(F(i))<E(2147483648)){d=~~i;break b}d=-2147483648;}f=d>>>0<=8?8:d;x[c+28>>2]=f;d=x[5316];f=la[x[x[d>>2]+16>>2]](d,x[c+32>>2],f<<4,8610,117)|0;x[c+32>>2]=f;d=x[c+24>>2];x[c+24>>2]=d+1;fd(f+(d<<4)|0,h);yb(h);break a}x[c+24>>2]=d+1;fd(x[c+32>>2]+(d<<4)|0,e);}ja=g+16|0;yb(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ja=e+16|0;return c}function ir(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(la[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+32>>2]=B[x[b+4>>2]+64>>2];return;case 1:break b;default:break a}}c=B[b+32>>2];B[b+32>>2]=E(E(B[x[b+4>>2]+64>>2]-c)*f)+c;return}i=x[a+24>>2];h=x[2501];c:{if(B[e+(i-h<<2)>>2]<=d){c=B[e+(i+x[2503]<<2)>>2];break c}e=Kb(a+20|0,d,h);i=x[a+32>>2];c=B[i+(e+x[2503]<<2)>>2];j=d;d=B[i+(e<<2)>>2];c=E(c+E(Fb(a,((e|0)/(h|0)|0)-1|0,E(E(1)-E(E(j-d)/E(B[i+(e+x[2502]<<2)>>2]-d))))*E(B[x[a+32>>2]+(e+x[2504]<<2)>>2]-c)));}if(!g){d=c;c=B[x[b+4>>2]+64>>2];B[b+32>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+32>>2];B[b+32>>2]=E(E(d-c)*f)+c;}}function bc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=x[a+4>>2];x[a+4>>2]=d+1;a:{switch(y[d|0]-1|0){case 0:gg(c,b);return;case 1:x[a+4>>2]=d+2;e=y[d+1|0];x[a+4>>2]=d+3;f=y[d+2|0];x[a+4>>2]=d+4;g=y[d+3|0];x[a+4>>2]=d+5;h=y[d+4|0];x[a+4>>2]=d+6;i=y[d+5|0];x[a+4>>2]=d+7;j=y[d+6|0];x[a+4>>2]=d+8;k=y[d+7|0];x[a+4>>2]=d+9;m=y[d+8|0];x[a+4>>2]=d+10;n=y[d+9|0];x[a+4>>2]=d+11;o=y[d+10|0];x[a+4>>2]=d+12;p=y[d+11|0];x[a+4>>2]=d+13;q=y[d+12|0];x[a+4>>2]=d+14;s=y[d+13|0];x[a+4>>2]=d+15;t=y[d+14|0];x[a+4>>2]=d+16;u=y[d+15|0];x[a+4>>2]=d+17;fg(c,b,(l(2,(f<<8|e<<16|g)<<8|h),r()),(l(2,(j<<8|i<<16|k)<<8|m),r()),(l(2,(o<<8|n<<16|p)<<8|q),r()),(l(2,y[d+16|0]|(t<<8|s<<16|u)<<8),r()));break;default:break a}}}function $k(a,b,c){a=a|0;b=b|0;c=E(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=ja-32|0;ja=d;e=x[b>>2];f=Y(4696)|0;g=X(e|0,f|0)|0;R(f|0);f=d+12|0;h=+W(g|0,21697,f|0);V(x[d+12>>2]);R(g|0);x[d+24>>2]=0;x[d+16>>2]=0;x[d+20>>2]=0;x[d+12>>2]=1048;x[d+28>>2]=0;e=f;if(h<4294967296&h>=0){f=~~h>>>0;}else {f=0;}Ma(e,f,d+28|0);x[d+8>>2]=0;if(f){while(1){g=ja-16|0;ja=g;e=x[b>>2];x[g+8>>2]=x[d+8>>2];i=e;e=aa(21697,g+8|0)|0;j=d,k=X(i|0,e|0)|0,x[j+4>>2]=k;R(e|0);ja=g+16|0;h=+W(x[d+4>>2],7890,d+28|0);V(x[d+28>>2]);i=x[d+24>>2]+(x[d+8>>2]<<2)|0;if(h<4294967296&h>=0){e=~~h>>>0;}else {e=0;}x[i>>2]=e;R(x[d+4>>2]);g=x[d+8>>2]+1|0;x[d+8>>2]=g;if(g>>>0<f>>>0){continue}break}}b=a;a=d+12|0;b=ie(ya(48),b,a,c);pc(a);ja=d+32|0;return b|0}function hf(a){x[a>>2]=10568;jb(a+4|0);x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=10600;x[a+44>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;x[a+32>>2]=10584;x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a+16>>2]=9708;x[a+60>>2]=0;x[a+64>>2]=0;x[a+132>>2]=10680;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=10664;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+100>>2]=10648;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+84>>2]=10632;x[a+80>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+68>>2]=10616;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+144>>2]=0;x[a+148>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;jb(a+164|0);jb(a+176|0);x[a+192>>2]=0;x[a+196>>2]=0;x[a+188>>2]=10696;x[a+200>>2]=0;x[a+204>>2]=0;jb(a+208|0);jb(a+220|0);return a}function _j(){var a=0,b=0,c=0;a=wa(132);x[a+24>>2]=17112;x[a+8>>2]=17112;x[a+4>>2]=1065353216;v[a|0]=0;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;Rb(a+28|0,0,44);x[a+124>>2]=0;x[a+128>>2]=0;x[a+120>>2]=17144;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;x[a+104>>2]=11308;x[a+100>>2]=1065353216;x[a+92>>2]=1065353216;x[a+96>>2]=1065353216;x[a+84>>2]=0;x[a+88>>2]=1065353216;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=17128;b=wa(52);c=ja-16|0;ja=c;x[b+12>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b+20>>2]=0;x[b+24>>2]=0;x[b+16>>2]=9244;x[b>>2]=11644;x[b+28>>2]=0;x[b+32>>2]=0;x[b+36>>2]=0;x[b+40>>2]=0;x[b+44>>2]=0;x[b+48>>2]=0;x[c+12>>2]=0;Hb(b,6,c+12|0);ja=c+16|0;x[a+64>>2]=b;ce(a+8|0,6);ce(a+24|0,6);return a|0}function lr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=E(0);a:{b=x[x[b+100>>2]+(x[a+36>>2]<<2)>>2];if(!(la[x[x[b>>2]+16>>2]](b)|0)){break a}e=x[a+32>>2];if(B[e>>2]>d){b:{switch(g|0){case 0:B[b+28>>2]=B[x[b+4>>2]+60>>2];return;case 1:break b;default:break a}}c=B[b+28>>2];B[b+28>>2]=E(E(B[x[b+4>>2]+60>>2]-c)*f)+c;return}e=e+(x[a+24>>2]<<2)|0;c:{if(B[e-8>>2]<=d){c=B[e-4>>2];break c}h=Kb(a+20|0,d,2);i=h<<2;e=i+x[a+32>>2]|0;c=B[e-4>>2];j=d;d=B[e>>2];c=E(c+E(Fb(a,((h|0)/2|0)-1|0,E(E(1)-E(E(j-d)/E(B[e-8>>2]-d))))*E(B[(x[a+32>>2]+i|0)+4>>2]-c)));}if(!g){d=c;c=B[x[b+4>>2]+60>>2];B[b+28>>2]=E(E(d-c)*f)+c;return}d=c;c=B[b+28>>2];B[b+28>>2]=E(E(d-c)*f)+c;}}function _q(a){a=a|0;var b=0,c=0,d=0,e=0,f=E(0);b=ya(164);Ef(b,tb(a));B[b+68>>2]=B[a+68>>2];B[b+72>>2]=B[a+72>>2];B[b+60>>2]=B[a+60>>2];B[b+64>>2]=B[a+64>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];d=x[a+24>>2];e=x[b+28>>2];a:{if(!e){break a}c=x[b+24>>2];if(!c|(d|0)==(c|0)){break a}la[e|0](c);}x[b+28>>2]=0;x[b+24>>2]=d;Xa(b+116|0,a+116|0);B[b+32>>2]=B[a+32>>2];B[b+36>>2]=B[a+36>>2];B[b+44>>2]=B[a+44>>2];B[b+48>>2]=B[a+48>>2];B[b+40>>2]=B[a+40>>2];B[b+52>>2]=B[a+52>>2];f=B[a+56>>2];x[b+104>>2]=0;B[b+56>>2]=f;Eb(b+100|0,a+100|0);x[b+88>>2]=0;Eb(b+84|0,a+84|0);B[b+148>>2]=B[a+148>>2];B[b+152>>2]=B[a+152>>2];B[b+156>>2]=B[a+156>>2];B[b+160>>2]=B[a+160>>2];cb(b+144|0);return b|0}function Ef(a,b){var c=0;c=ja-16|0;ja=c;a=vg(a,b);x[a+52>>2]=0;x[a+56>>2]=0;x[a+48>>2]=1065353216;x[a+40>>2]=0;x[a+44>>2]=1065353216;x[a+32>>2]=0;x[a+36>>2]=0;x[a+20>>2]=10148;x[a>>2]=10124;x[a+24>>2]=0;x[a+28>>2]=0;x[a+100>>2]=8796;x[a+84>>2]=8796;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;x[a+72>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+112>>2]=0;x[a+104>>2]=0;x[a+108>>2]=0;x[a+96>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;jb(a+116|0);x[a+136>>2]=0;x[a+140>>2]=0;x[a+128>>2]=0;x[a+132>>2]=0;x[a+156>>2]=1065353216;x[a+160>>2]=1065353216;x[a+148>>2]=1065353216;x[a+152>>2]=1065353216;x[a+144>>2]=9404;cb(a+144|0);x[c+12>>2]=0;Ka(a+84|0,8,c+12|0);x[c+8>>2]=0;Ka(a+100|0,8,c+8|0);ja=c+16|0;return a}function Wd(a,b){a=vd(a,b);x[a+76>>2]=0;x[a+80>>2]=0;x[a+64>>2]=9868;x[a>>2]=9844;x[a+68>>2]=0;x[a+72>>2]=0;x[a+152>>2]=9884;x[a+136>>2]=9884;x[a+120>>2]=8796;x[a+104>>2]=8796;x[a+84>>2]=0;x[a+88>>2]=0;x[a+92>>2]=0;x[a+96>>2]=0;x[a+100>>2]=0;x[a+164>>2]=0;x[a+156>>2]=0;x[a+160>>2]=0;x[a+148>>2]=0;x[a+140>>2]=0;x[a+144>>2]=0;x[a+132>>2]=0;x[a+124>>2]=0;x[a+128>>2]=0;x[a+116>>2]=0;x[a+108>>2]=0;x[a+112>>2]=0;jb(a+168|0);x[a+196>>2]=0;x[a+200>>2]=0;x[a+188>>2]=0;x[a+192>>2]=0;x[a+180>>2]=0;x[a+184>>2]=0;x[a+216>>2]=1065353216;x[a+220>>2]=1065353216;x[a+208>>2]=1065353216;x[a+212>>2]=1065353216;x[a+204>>2]=9404;cb(a+204|0);x[a+232>>2]=0;v[a+228|0]=0;x[a+224>>2]=0;return a}function fg(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=E(0),h=E(0),i=E(0),j=E(0),k=0,l=0;k=x[a+16>>2];a=D(b,19);x[k+(a<<2)>>2]=1073741824;b=a+1|0;a=a+19|0;if(b>>>0<a>>>0){g=E(E(e-E(c+c))*E(.029999999329447746));i=E(E(E(E(c-e)*E(3))+E(1))*E(.006000000052154064));e=E(E(g+g)+i);h=E(E(f-E(d+d))*E(.029999999329447746));j=E(E(E(E(d-f)*E(3))+E(1))*E(.006000000052154064));f=E(E(h+h)+j);d=E(E(j*E(.1666666716337204))+E(E(d*E(.30000001192092896))+h));h=d;c=E(E(i*E(.1666666716337204))+E(E(c*E(.30000001192092896))+g));g=c;while(1){l=(b<<2)+k|0;B[l>>2]=c;B[l+4>>2]=d;h=E(f+h);d=E(h+d);g=E(g+e);c=E(c+g);e=E(i+e);f=E(j+f);b=b+2|0;if(a>>>0>b>>>0){continue}break}}}function Qd(a){a=a|0;var b=E(0),c=E(0),d=E(0),e=E(0),f=0,g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=E(0),o=E(0);d=B[a+52>>2];b=B[a+44>>2];g=B[a+76>>2];j=B[a+60>>2];k=B[a+68>>2];h=E(B[a+40>>2]*E(.01745329238474369));c=eb(h);e=B[a+56>>2];i=B[a+48>>2];l=B[a+80>>2];m=B[a+64>>2];h=fb(h);n=B[a+32>>2];o=B[a+72>>2];g=E(b*E(d/g));d=E(E(b*E(d*E(-0.5)))+E(g*j));f=x[a+96>>2];b=E(i*E(e*E(-0.5)));e=E(i*E(e/l));b=E(b+E(m*e));i=B[a+36>>2];j=E(E(h*b)+i);g=E(E(k*g)+d);k=E(c*g);B[f+28>>2]=j+k;l=E(n+E(d*h));e=E(E(o*e)+b);m=E(c*e);B[f+8>>2]=l-m;d=E(d*c);B[f+4>>2]=j+d;c=E(b*c);B[f>>2]=l-c;b=E(n+E(g*h));B[f+24>>2]=b-c;c=E(i+E(e*h));B[f+20>>2]=c+k;B[f+16>>2]=b-m;B[f+12>>2]=c+d;}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-80|0;ja=d;e=b;b=x[a+4>>2];f=e+(b>>1)|0;a=x[a>>2];a=b&1?x[x[f>>2]+a>>2]:a;x[d+12>>2]=10408;x[d+8>>2]=10392;Wg(d+16|0,c+8|0);x[d+32>>2]=10424;x[d+36>>2]=x[c+28>>2];b=x[c+32>>2];x[d+44>>2]=0;x[d+40>>2]=b;a:{if(!b){break a}e=x[5316];h=d,i=la[x[x[e>>2]+12>>2]](e,b<<2,8610,221)|0,x[h+44>>2]=i;e=x[d+36>>2];if(!e){break a}b=0;while(1){g=b<<2;x[g+x[d+44>>2]>>2]=x[x[c+36>>2]+g>>2];b=b+1|0;if((e|0)!=(b|0)){continue}break}}Wg(d+48|0,c+40|0);b=c- -64|0;e=x[b+4>>2];x[d+72>>2]=x[b>>2];x[d+76>>2]=e;b=x[c+60>>2];x[d+64>>2]=x[c+56>>2];x[d+68>>2]=b;b=d+8|0;a=la[a|0](f,b)|0;pf(b);ja=d+80|0;return a|0}function Mf(a){a=a|0;var b=0,c=0,d=0,e=0;b=ya(236);Wd(b,tb(a));c=x[a+68>>2];e=x[b+72>>2];a:{if(!e){break a}d=x[b+68>>2];if(!d|(c|0)==(d|0)){break a}la[e|0](d);}x[b+72>>2]=0;x[b+68>>2]=c;B[b+180>>2]=B[a+180>>2];B[b+184>>2]=B[a+184>>2];B[b+188>>2]=B[a+188>>2];B[b+192>>2]=B[a+192>>2];v[b+228|0]=y[a+228|0];x[b+232>>2]=x[a+232>>2];B[b+76>>2]=B[a+76>>2];B[b+80>>2]=B[a+80>>2];B[b+84>>2]=B[a+84>>2];B[b+88>>2]=B[a+88>>2];B[b+92>>2]=B[a+92>>2];B[b+96>>2]=B[a+96>>2];Xa(b+168|0,a+168|0);B[b+208>>2]=B[a+208>>2];B[b+212>>2]=B[a+212>>2];B[b+216>>2]=B[a+216>>2];B[b+220>>2]=B[a+220>>2];cb(b+204|0);x[b+56>>2]=x[a+56>>2];c=x[a+100>>2];Ud(b,c?c:a);tc(b);return b|0}function Bh(a,b,c){var d=0,e=0,f=0,g=0,h=E(0),i=E(0),j=0,k=E(0),l=E(0),m=E(0);e=ja-16|0;ja=e;g=x[a+60>>2];h=B[b+56>>2];k=B[b+52>>2];i=E(h-k);l=oc(B[b+76>>2],i);a:{if(!g){break a}while(1){f=x[x[a+68>>2]+(d<<2)>>2];m=B[f+8>>2];if(m<l){break a}if(!(h<m)){j=x[a+72>>2];kc(e,5,b,f);jc(j+4|0,e);}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=g;}b:{c:{if(y[b+36|0]){if(i==E(0)){break c}if(oc(B[b+72>>2],i)<l){break c}break b}if(!(c>=h)|!(B[b+60>>2]<h)){break b}}f=x[a+72>>2];kc(e,3,b,0);jc(f+4|0,e);}if(d>>>0<g>>>0){while(1){f=x[x[a+68>>2]+(d<<2)>>2];if(!(B[f+8>>2]<k)){j=x[a+72>>2];kc(e,5,b,f);jc(j+4|0,e);}d=d+1|0;if((g|0)!=(d|0)){continue}break}}ja=e+16|0;}function Ug(){P(21849,21850,21851,0,11288,1664,11291,0,11291,0,4540,11293,1665);T(21849,2163,1,16912,11293,1666,1667,0);T(21849,1181,1,16912,11293,1666,1668,0);T(21849,1100,2,16916,11360,1669,1670,0);T(21849,1118,1,16912,11293,1666,1671,0);T(21849,6790,2,16924,11360,1672,1673,0);T(21849,3916,5,16944,13956,1674,1675,0);T(21849,1134,5,16976,13956,1676,1677,0);T(21849,6852,3,16996,13272,1678,1679,0);T(21849,6819,2,17008,13624,1680,1681,0);T(21849,3895,2,16320,13624,1682,1683,0);T(21849,6769,1,15112,11288,1684,1685,0);T(21849,5211,1,17016,11288,1686,1687,0);T(21849,1079,1,15884,11288,1384,1688,0);T(21849,1797,1,17020,11288,1689,1690,0);}function oi(a,b,c,d,e,f,g,h,i,k,l,m){var n=E(0),o=E(0),p=E(0),r=E(0),s=0,t=E(0),u=E(0),v=E(0),w=E(0);a:{b:{if(!(!(a<E(9999999747378752e-21))&((q(a),j(2))|0)!=2143289344)){k=x[k+12>>2];m=k+(l<<2)|0;B[m>>2]=b;B[m+4>>2]=c;a=Wa(E(e-c),E(d-b));break b}k=x[k+12>>2];s=k+(l<<2)|0;o=E(a*a);t=E(o*a);w=E(i*t);i=E(E(1)-a);p=E(i*a);n=E(p*E(3));u=E(n*a);r=E(i*i);v=E(i*r);i=E(i*n);n=E(w+E(E(g*u)+E(E(c*v)+E(i*e))));B[s+4>>2]=n;h=E(E(h*t)+E(E(f*u)+E(E(b*v)+E(i*d))));B[s>>2]=h;if(!m){break a}if(+a<.001){a=Wa(E(e-c),E(d-b));break b}a=E(p*e);c=E(n-E(E(g*o)+E(E(c*r)+E(a+a))));a=E(p*d);a=Wa(c,E(h-E(E(f*o)+E(E(b*r)+E(a+a)))));}B[((l<<2)+k|0)+8>>2]=a;}}function ie(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=ja-16|0;ja=g;x[a>>2]=1032;x[a+4>>2]=1048;x[a+8>>2]=x[c+4>>2];e=x[c+8>>2];x[a+16>>2]=0;x[a+12>>2]=e;a:{if(!e){break a}f=x[5316];i=a,j=la[x[x[f>>2]+12>>2]](f,e<<2,8610,221)|0,x[i+16>>2]=j;f=x[a+8>>2];if(!f){break a}e=0;while(1){h=e<<2;x[h+x[a+16>>2]>>2]=x[x[c+12>>2]+h>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}B[a+32>>2]=d;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=8620;La(a+36|0,b);if(x[c+4>>2]>0){e=a+20|0;b=0;while(1){f=x[x[c+12>>2]+(b<<2)>>2];i=g,j=la[x[x[f>>2]+16>>2]](f)|0,x[i+12>>2]=j;v[g+11|0]=1;hg(e,g+12|0,g+11|0);b=b+1|0;if((b|0)<x[c+4>>2]){continue}break}}ja=g+16|0;return a}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((b|0)!=x[a+44>>2]){c=x[a+56>>2];if(c){la[x[x[c>>2]+4>>2]](c);}c=x[a+52>>2];if(c){la[x[x[c>>2]+4>>2]](c);}c=x[a+48>>2];if(c){la[x[x[c>>2]+4>>2]](c);}c=x[a+40>>2];if(c){la[x[x[c>>2]+4>>2]](c);}x[a+44>>2]=b;f=a,g=ji(ya(180),x[a+44>>2]),x[f+40>>2]=g;f=a,g=dh(ya(24),x[a+44>>2]),x[f+48>>2]=g;f=a,g=$h(ya(108),x[a+48>>2]),x[f+52>>2]=g;f=a,g=Xh(ya(232)),x[f+56>>2]=g;sf(x[a+40>>2]);Md(x[a+40>>2]);b=x[a+52>>2];c=b;e=x[c+12>>2];a:{if(!e){break a}d=x[b+8>>2];if(!d|(a|0)==(d|0)){break a}la[e|0](d);c=x[a+52>>2];}x[b+12>>2]=0;x[b+8>>2]=a;x[c+96>>2]=0;x[c+92>>2]=1706;}return x[a+40>>2]}function Zh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ja-16|0;ja=g;x[g+12>>2]=0;Ka(d,b,g+12|0);a:{if(c!=E(1)){if((b|0)<=0){break a}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;i=y[e|0];x[a+4>>2]=e+2;j=y[e+1|0];x[a+4>>2]=e+3;k=y[e+2|0];f=e+4|0;x[a+4>>2]=f;B[h+(d<<2)>>2]=(l(2,y[e+3|0]|(k|(j<<8|i<<16))<<8),r())*c;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}break a}if((b|0)<=0){break a}e=x[a+4>>2];h=x[d+12>>2];d=0;while(1){x[a+4>>2]=e+1;i=y[e|0];x[a+4>>2]=e+2;j=y[e+1|0];x[a+4>>2]=e+3;k=y[e+2|0];f=e+4|0;x[a+4>>2]=f;x[h+(d<<2)>>2]=y[e+3|0]|(k|(j<<8|i<<16))<<8;e=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}ja=g+16|0;}function bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ya(40);h=y[c|0];e=ja-16|0;ja=e;x[d+36>>2]=x[b>>2];x[d+32>>2]=0;x[d+24>>2]=0;x[d+28>>2]=0;x[d+20>>2]=9080;x[d+16>>2]=0;x[d+8>>2]=0;x[d+12>>2]=0;x[d+4>>2]=9064;x[d>>2]=8924;f=e+4|0;b=x[a+8>>2];c=Ni(b,47);b=Ni(b,92);g=b>>>0<c>>>0?c:b;c=za(f,g,0);b=bb(c,a);xa(c);c=x[5316];b=b+g|0;b=b?b-x[a+8>>2]|0:0;c=gb(la[x[x[c>>2]+12>>2]](c,b+1|0,8610,54)|0,x[a+8>>2],b);v[b+c|0]=0;b=x[5316];b=la[x[x[b>>2]+24>>2]](b,a,f)|0;if(b){aj(d,b,x[e+4>>2],c,h);}a=x[5316];la[x[x[a>>2]+20>>2]](a,b,8610,63);a=x[5316];la[x[x[a>>2]+20>>2]](a,c,8610,64);ja=e+16|0;return d|0}function jc(a,b){var c=0,d=0,e=E(0),f=0;d=ja-16|0;ja=d;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){x[d>>2]=8684;x[d+12>>2]=x[b+12>>2];f=x[b+8>>2];x[d+4>>2]=x[b+4>>2];x[d+8>>2]=f;e=E(E(c>>>0)*E(1.75));b:{if(E(F(e))<E(2147483648)){b=~~e;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;c=x[5316];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<4,8610,117)|0;x[a+12>>2]=b;c=a;a=x[a+4>>2];x[c+4>>2]=a+1;a=b+(a<<4)|0;x[a>>2]=8684;b=x[d+8>>2];x[a+4>>2]=x[d+4>>2];x[a+8>>2]=b;x[a+12>>2]=x[d+12>>2];break a}x[a+4>>2]=c+1;a=x[a+12>>2]+(c<<4)|0;x[a>>2]=8684;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;x[a+12>>2]=x[b+12>>2];}ja=d+16|0;}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ja-16|0;ja=d;x[d+12>>2]=b;x[d+8>>2]=c;if(!x[c+8>>2]){a:{b:{b=x[a+76>>2];if(b){c=x[d+8>>2];while(1){if((c|0)==x[b+4>>2]){break b}b=x[b+12>>2];if(b){continue}break}}b=ya(20);x[b+12>>2]=0;x[b+16>>2]=0;x[b>>2]=17176;x[b+4>>2]=x[d+8>>2];x[b+8>>2]=x[d+12>>2];c=x[a+76>>2];if(c){x[c+16>>2]=b;x[b+12>>2]=c;}x[a+76>>2]=b;x[a+80>>2]=x[a+80>>2]+1;break a}x[b+4>>2]=c;x[b+8>>2]=x[d+12>>2];}c=x[d+8>>2];b=c;f=x[b+12>>2];c:{if(!f){break c}e=x[c+8>>2];if(!e|(a|0)==(e|0)){break c}la[f|0](e);b=x[d+8>>2];}x[c+12>>2]=0;x[c+8>>2]=a;x[b+168>>2]=0;x[b+164>>2]=1707;}ja=d+16|0;}function qs(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=E(f);g=g|0;h=h|0;var i=0,j=0;a:{if(!e){break a}i=x[a+8>>2];b:{if(c>d){la[x[x[a>>2]+12>>2]](a,b,c,E(34028234663852886e22),e,f,g,h);h=x[a+16>>2];c=E(-1);break b}h=x[a+16>>2];if(B[(h+(i<<2)|0)-4>>2]<=c){break a}}f=B[h>>2];if(f>d){break a}h=0;c:{if(c<f){break c}g=ee(a+4|0,c);b=g&g>>31;j=x[a+16>>2];c=B[j+(g<<2)>>2];while(1){h=g;if((h|0)<=0){h=b;break c}g=h-1|0;if(c==B[(g<<2)+j>>2]){continue}break}}if(h>>>0>=i>>>0){break a}while(1){b=h<<2;if(!(B[b+x[a+16>>2]>>2]<=d)){break a}Da(e,b+x[a+32>>2]|0);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function tf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=ja-32|0;ja=e;Wc(e+20|0,b);b=x[e+24>>2];f=x[e+20>>2];g=x[f+4>>2];a:{if(b>>>0>=g>>>0){break a}j=e+4|0;while(1){h=x[e+28>>2];i=x[f+12>>2];if(h>>>0>=A[(i+(b<<4)|0)+4>>2]){b:{c:{while(1){b=b+1|0;if((g|0)==(b|0)){break c}if(!x[((b<<4)+i|0)+4>>2]){continue}break}f=b;break b}f=g;}x[e+24>>2]=f;g=b>>>0>=g>>>0;h=0;b=f;if(g){break a}}b=x[((b<<4)+i|0)+12>>2];x[e+28>>2]=h+1;b=b+D(h,20)|0;x[e>>2]=x[b>>2];f=La(j,b+4|0);b=x[b+16>>2];x[e+16>>2]=b;if(x[e>>2]==(c|0)){hi(a,b,d);}xa(f);b=x[e+24>>2];f=x[e+20>>2];g=x[f+4>>2];if(b>>>0<g>>>0){continue}break}}ja=e+32|0;}function li(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=E(0),j=E(0),k=E(0),l=E(0),m=E(0),n=0;j=B[b+100>>2];k=B[b+92>>2];l=B[b+96>>2];n=(d<<2)+c|0;h=B[b+112>>2];a=x[a+96>>2];f=B[a+24>>2];i=B[b+104>>2];m=B[b+108>>2];g=B[a+28>>2];B[n+4>>2]=h+E(E(f*i)+E(m*g));B[n>>2]=j+E(E(f*k)+E(l*g));b=d+e|0;d=(b<<2)+c|0;f=B[a>>2];g=B[a+4>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=b+e|0;d=(b<<2)+c|0;f=B[a+8>>2];g=B[a+12>>2];B[d+4>>2]=h+E(E(i*f)+E(m*g));B[d>>2]=j+E(E(f*k)+E(l*g));b=(b+e<<2)+c|0;f=h;h=B[a+16>>2];g=E(i*h);i=B[a+20>>2];B[b+4>>2]=f+E(g+E(m*i));B[b>>2]=j+E(E(h*k)+E(l*i));}function Wi(a){var b=E(0),c=0,d=0,e=E(0);d=(q(a),j(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return (d|0)>=0?E(0):E(3.141592502593994)}return E(E(0)/E(a-a))}a:{if(c>>>0<=1056964607){b=E(1.570796251296997);if(c>>>0<847249409){break a}return E(E(E(E(7.549789415861596e-8)-E(a*Gg(E(a*a))))-a)+E(1.570796251296997))}if((d|0)<0){a=E(E(a+E(1))*E(.5));b=E(M(a));a=E(E(1.570796251296997)-E(b+E(E(b*Gg(a))+E(-7.549789415861596e-8))));return E(a+a)}b=E(E(E(1)-a)*E(.5));e=E(M(b));a=(l(2,(q(e),j(2))&-4096),r());a=E(E(E(e*Gg(b))+E(E(b-E(a*a))/E(e+a)))+a);b=E(a+a);}return b}function Jd(a){a=a|0;var b=0,c=0,d=0,e=0;x[a+4>>2]=8732;x[a>>2]=8716;b=x[a+44>>2];if(b){while(1){d=x[x[a+52>>2]+(e<<2)>>2];if(d){b=x[d+24>>2];if(b){while(1){c=x[b+24>>2];la[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}b=x[d+20>>2];if(b){while(1){c=x[b+20>>2];la[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}la[x[x[d>>2]+4>>2]](d);b=x[a+44>>2];}e=e+1|0;if(e>>>0<b>>>0){continue}break}}b=x[a+72>>2];if(b){la[x[x[b>>2]+4>>2]](b);}xd(a+76|0);Gd(a+56|0);hd(a+40|0);mf(a+20|0);x[a+4>>2]=8748;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c);}return a|0}function ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-16|0;ja=d;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12960;Wc(d+4|0,b);b=x[d+8>>2];f=x[d+4>>2];e=x[f+4>>2];a:{if(b>>>0>=e>>>0){break a}while(1){g=x[d+12>>2];h=x[f+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((e|0)==(b|0)){break a}if(!x[((b<<4)+h|0)+4>>2]){continue}break}x[d+8>>2]=b;g=0;if(b>>>0>=e>>>0){break a}}e=x[((b<<4)+h|0)+12>>2];x[d+12>>2]=g+1;e=e+D(g,20)|0;if(x[e>>2]==(c|0)){x[d>>2]=e;Da(a,d);f=x[d+4>>2];b=x[d+8>>2];}e=x[f+4>>2];if(e>>>0>b>>>0){continue}break}}ja=d+16|0;}function Vh(a){var b=0,c=0,d=0,e=0,f=E(0),g=E(0),h=0,i=E(0),j=0;b=x[a+12>>2];f=B[b>>2];d=x[a+4>>2];h=d-2|0;g=E(E(B[(h<<2)+b>>2]*B[b+4>>2])-E(B[((d<<2)+b|0)-4>>2]*f));c=d-3|0;a:{b:{if(c){a=0;while(1){e=a<<2;i=E(f*B[(e+b|0)+12>>2]);a=a+2|0;f=B[(a<<2)+b>>2];g=E(g+E(i-E(B[(e|4)+b>>2]*f)));if(a>>>0<c>>>0){continue}break}if(d>>>0<2|g<E(0)){break a}d=d>>>1|0;break b}d=1;if(g<E(0)){break a}}a=0;while(1){e=a<<2;c=e+b|0;g=B[c>>2];e=(e|4)+b|0;f=B[e>>2];j=c;c=(h-a<<2)+b|0;B[j>>2]=B[c>>2];B[e>>2]=B[c+4>>2];B[c+4>>2]=f;B[c>>2]=g;a=a+2|0;if(d>>>0>a>>>0){continue}break}}}function Kh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ja-32|0;ja=e;x[a>>2]=10848;b=x[a+24>>2];a:{if(!b){break a}h=e+16|0;while(1){g=x[a+32>>2];if(A[(g+(c<<4)|0)+4>>2]<=f>>>0){b:{c:{while(1){c=c+1|0;if((c|0)==(b|0)){break c}if(!x[((c<<4)+g|0)+4>>2]){continue}break}d=c;break b}d=b;}b=b>>>0<=c>>>0;f=0;c=d;if(b){break a}}d=x[((c<<4)+g|0)+12>>2]+D(f,20)|0;x[e+12>>2]=x[d>>2];b=La(h,d+4|0);d=x[d+16>>2];x[e+28>>2]=d;Te(d);xa(b);f=f+1|0;b=x[a+24>>2];if(c>>>0<b>>>0){continue}break}}Se(a+52|0);Vb(a+36|0);x[a+16>>2]=10832;Xc(a+20|0);xa(a+4|0);ja=e+32|0;return a|0}function zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;e=x[a+8>>2];if(e>>>0<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){g=~~f;break a}g=-2147483648;}b=e?g:b;b=b>>>0<=8?8:b;x[a+8>>2]=b;e=x[5316];h=a,i=la[x[x[e>>2]+16>>2]](e,x[a+12>>2],D(b,12),8610,89)|0,x[h+12>>2]=i;b=x[a+4>>2];}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+D(b,12)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){La(x[a+12>>2]+D(d,12)|0,c);d=d+1|0;if(d>>>0<A[a+4>>2]){continue}break}}}function wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ja-16|0;ja=d;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=9244;Wc(d+4|0,b);b=x[d+8>>2];f=x[d+4>>2];e=x[f+4>>2];a:{if(b>>>0>=e>>>0){break a}while(1){g=x[d+12>>2];h=x[f+12>>2];if(g>>>0>=A[(h+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((e|0)==(b|0)){break a}if(!x[((b<<4)+h|0)+4>>2]){continue}break}x[d+8>>2]=b;g=0;if(b>>>0>=e>>>0){break a}}e=x[((b<<4)+h|0)+12>>2];x[d+12>>2]=g+1;e=e+D(g,20)|0;if(x[e>>2]==(c|0)){tg(a,e+4|0);f=x[d+4>>2];b=x[d+8>>2];}e=x[f+4>>2];if(e>>>0>b>>>0){continue}break}}ja=d+16|0;}function je(a,b){var c=0,d=0,e=E(0),f=0;d=ja-16|0;ja=d;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){x[d+8>>2]=x[b+8>>2];f=x[b+4>>2];x[d>>2]=x[b>>2];x[d+4>>2]=f;e=E(E(c>>>0)*E(1.75));b:{if(E(F(e))<E(2147483648)){b=~~e;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;c=x[5316];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],D(b,12),8610,117)|0;x[a+12>>2]=b;c=a;a=x[a+4>>2];x[c+4>>2]=a+1;a=b+D(a,12)|0;x[a+8>>2]=x[d+8>>2];b=x[d+4>>2];x[a>>2]=x[d>>2];x[a+4>>2]=b;break a}x[a+4>>2]=c+1;a=x[a+12>>2]+D(c,12)|0;x[a+8>>2]=x[b+8>>2];c=x[b+4>>2];x[a>>2]=x[b>>2];x[a+4>>2]=c;}ja=d+16|0;}function Ce(a,b,c,d,e){var f=0,g=E(0),h=0;f=x[a+28>>2];a:{if(f){h=f-1|0;f=x[x[a+36>>2]+(h<<2)>>2];x[a+28>>2]=h;break a}f=ya(172);Gi(f);}x[f+40>>2]=0;x[f+44>>2]=0;v[f+37|0]=0;v[f+36|0]=d;x[f+16>>2]=c;x[f+32>>2]=b;x[f+48>>2]=0;x[f+52>>2]=0;g=B[c+32>>2];x[f+104>>2]=1065353216;x[f+84>>2]=2139095039;x[f+88>>2]=1065353216;x[f+76>>2]=-1082130432;x[f+80>>2]=-1082130432;x[f+68>>2]=0;x[f+72>>2]=0;x[f+60>>2]=-1082130432;x[f+64>>2]=-1082130432;B[f+56>>2]=g;x[f+92>>2]=1065353216;x[f+96>>2]=0;if(e){g=pe(x[a+16>>2],x[e+16>>2],c);}else {g=E(0);}B[f+100>>2]=g;return f}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;e=x[a+8>>2];if(e>>>0<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){g=~~f;break a}g=-2147483648;}b=e?g:b;b=b>>>0<=8?8:b;x[a+8>>2]=b;e=x[5316];h=a,i=la[x[x[e>>2]+16>>2]](e,x[a+12>>2],b<<4,8610,89)|0,x[h+12>>2]=i;b=x[a+4>>2];}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){fd(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0<A[a+4>>2]){continue}break}}}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;e=x[a+8>>2];if(e>>>0<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){g=~~f;break a}g=-2147483648;}b=e?g:b;b=b>>>0<=8?8:b;x[a+8>>2]=b;e=x[5316];h=a,i=la[x[x[e>>2]+16>>2]](e,x[a+12>>2],b<<4,8610,89)|0,x[h+12>>2]=i;b=x[a+4>>2];}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){nd(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0<A[a+4>>2]){continue}break}}}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;e=x[a+8>>2];if(e>>>0<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){g=~~f;break a}g=-2147483648;}b=e?g:b;b=b>>>0<=8?8:b;x[a+8>>2]=b;e=x[5316];h=a,i=la[x[x[e>>2]+16>>2]](e,x[a+12>>2],b<<4,8610,89)|0,x[h+12>>2]=i;b=x[a+4>>2];}b:{if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break b}while(1){c=x[a+12>>2]+(b<<4)|0;la[x[x[c>>2]>>2]](c)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break b}while(1){gd(x[a+12>>2]+(d<<4)|0,c);d=d+1|0;if(d>>>0<A[a+4>>2]){continue}break}}}function Jk(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;var e=0,f=0,g=0,h=0;e=ja-32|0;ja=e;f=x[d>>2];g=Y(4696)|0;f=X(f|0,g|0)|0;R(g|0);g=e+12|0;h=+W(f|0,21697,g|0);V(x[e+12>>2]);R(f|0);x[e+24>>2]=0;x[e+16>>2]=0;x[e+20>>2]=0;x[e+12>>2]=8796;x[e+28>>2]=0;if(h<4294967296&h>=0){f=~~h>>>0;}else {f=0;}Ka(g,f,e+28|0);x[e+8>>2]=0;if(f){while(1){Mc(e+4|0,d,e+8|0);h=+W(x[e+4>>2],21686,e+28|0);V(x[e+28>>2]);B[x[e+24>>2]+(x[e+8>>2]<<2)>>2]=h;R(x[e+4>>2]);g=x[e+8>>2]+1|0;x[e+8>>2]=g;if(g>>>0<f>>>0){continue}break}}d=a;a=e+12|0;dg(d,b,c,a);Ga(a);ja=e+32|0;}function Km(a,b,c){a=a|0;b=E(b);c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=x[a+44>>2];a:{if(k){m=a;n=x[a+52>>2];while(1){h=0;a=x[(g<<2)+n>>2];i=x[a+20>>2];if((i|0)>0){e=i-2|0;j=x[a+16>>2];a=0;while(1){l=a<<2;d=B[(l|4)+j>>2];e=(e<<2)+j|0;f=B[e+4>>2];b:{if(!(d<c&f>=c)&(!(c<=d)|!(c>f))){break b}f=E(E(c-d)/E(f-d));d=B[j+l>>2];if(!(E(E(f*E(B[e>>2]-d))+d)<b)){break b}h=h^1;}e=a;a=a+2|0;if((i|0)>(a|0)){continue}break}}a=x[x[m+36>>2]+(g<<2)>>2];if(h&1){break a}g=g+1|0;if((k|0)!=(g|0)){continue}break}}a=0;}return a|0}function th(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;e=x[a+4>>2];x[a+4>>2]=b;d=x[a+8>>2];if(d>>>0<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){g=~~f;break a}g=-2147483648;}b=d?g:b;b=b>>>0<=8?8:b;x[a+8>>2]=b;d=x[5316];h=a,i=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],D(b,20),8610,89)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>e>>>0){while(1){d=x[c+4>>2];b=x[a+12>>2]+D(e,20)|0;x[b>>2]=x[c>>2];x[b+4>>2]=d;x[b+16>>2]=x[c+16>>2];d=x[c+12>>2];x[b+8>>2]=x[c+8>>2];x[b+12>>2]=d;e=e+1|0;if(e>>>0<A[a+4>>2]){continue}break}}}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=12960;Wc(c+4|0,b);b=x[c+8>>2];d=x[c+4>>2];e=x[d+4>>2];a:{if(b>>>0>=e>>>0){break a}while(1){f=x[c+12>>2];d=x[d+12>>2];if(f>>>0>=A[(d+(b<<4)|0)+4>>2]){while(1){b=b+1|0;if((e|0)==(b|0)){break a}if(!x[(d+(b<<4)|0)+4>>2]){continue}break}x[c+8>>2]=b;f=0;if(b>>>0>=e>>>0){break a}}b=x[(d+(b<<4)|0)+12>>2];x[c+12>>2]=f+1;x[c>>2]=b+D(f,20);Da(a,c);b=x[c+8>>2];d=x[c+4>>2];e=x[d+4>>2];if(b>>>0<e>>>0){continue}break}}ja=c+16|0;}function $h(a,b){x[a+16>>2]=b;x[a+8>>2]=0;x[a+12>>2]=0;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+56>>2]=8844;x[a+52>>2]=0;x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=8780;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=8780;x[a+20>>2]=8828;x[a+4>>2]=8732;x[a>>2]=8716;b=ya(32);v[b+28|0]=0;x[b+24>>2]=a+20;x[b+20>>2]=a;x[b+16>>2]=0;x[b+8>>2]=0;x[b+12>>2]=0;x[b+4>>2]=8812;x[b>>2]=8700;x[a+80>>2]=0;x[a+84>>2]=0;x[a+76>>2]=8620;x[a+72>>2]=b;v[a+88|0]=0;x[a+104>>2]=1065353216;x[a+96>>2]=0;x[a+100>>2]=0;x[a+92>>2]=9;return a}function Ai(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=ja-16|0;ja=e;d=wd(a);x[d+8>>2]=9292;x[d+4>>2]=b;x[d>>2]=9652;a=0;x[d+20>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;x[d+24>>2]=x[b+44>>2];v[d+28|0]=y[b+48|0];v[d+29|0]=y[b+49|0];B[d+32>>2]=B[b+52>>2];B[d+36>>2]=B[b+56>>2];b=Fc(c,wb(x[b+40>>2]));v[d+44|0]=0;x[d+40>>2]=b;f=d+8|0;Sa(f,x[x[d+4>>2]+28>>2]);b=x[d+4>>2];if(x[b+28>>2]){while(1){g=e,h=Fc(c,wb(x[x[b+36>>2]+(a<<2)>>2])),x[g+12>>2]=h;Da(f,e+12|0);a=a+1|0;b=x[d+4>>2];if(a>>>0<A[b+28>>2]){continue}break}}ja=e+16|0;return d}function Dh(a,b,c){var d=0,e=0,f=0,g=E(0),h=0,i=0;e=ja-16|0;ja=e;d=wd(a);x[d+8>>2]=9292;x[d+4>>2]=b;x[d>>2]=10988;a=0;x[d+20>>2]=0;x[d+12>>2]=0;x[d+16>>2]=0;h=d,i=Fc(c,wb(x[b+40>>2])),x[h+24>>2]=i;B[d+28>>2]=B[b+44>>2];B[d+32>>2]=B[b+48>>2];B[d+36>>2]=B[b+52>>2];g=B[b+56>>2];v[d+44|0]=0;B[d+40>>2]=g;f=d+8|0;Sa(f,x[x[d+4>>2]+28>>2]);b=x[d+4>>2];if(x[b+28>>2]){while(1){h=e,i=Fc(c,wb(x[x[b+36>>2]+(a<<2)>>2])),x[h+12>>2]=i;Da(f,e+12|0);a=a+1|0;b=x[d+4>>2];if(a>>>0<A[b+28>>2]){continue}break}}ja=e+16|0;return d}function Be(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0,h=E(0),i=E(0);f=Qe(a,b);a:{if(f){while(1){g=f;f=x[g+20>>2];if(f){continue}break}f=Ce(a,b,c,d,g);x[g+20>>2]=f;if(!(e<=E(0))){break a}i=E(B[g+56>>2]-B[g+52>>2]);if(i!=E(0)){h=B[g+72>>2];b:{if(y[g+36|0]){h=E(h/i);c:{if(E(F(h))<E(2147483648)){b=~~h;break c}b=-2147483648;}e=E(E(i*E(b+1|0))+e);break b}e=E((h<i?i:h)+e);}e=E(e-pe(x[a+16>>2],x[g+16>>2],c));break a}e=B[g+72>>2];break a}f=Ce(a,b,c,d,0);Xe(a,b,f,1);rc(x[a+72>>2]);}B[f+68>>2]=e;return f|0}function Gi(a){x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=8668;x[a>>2]=8652;x[a+24>>2]=0;x[a+28>>2]=0;w[a+30>>1]=0;w[a+32>>1]=0;w[a+34>>1]=0;w[a+36>>1]=0;Rb(a+40|0,0,48);x[a+92>>2]=0;x[a+96>>2]=0;x[a+88>>2]=1065353216;x[a+100>>2]=0;x[a+104>>2]=0;x[a+168>>2]=0;x[a+164>>2]=9;x[a+160>>2]=0;x[a+152>>2]=0;x[a+156>>2]=0;x[a+148>>2]=8796;x[a+144>>2]=0;x[a+136>>2]=0;x[a+140>>2]=0;x[a+132>>2]=8780;x[a+128>>2]=0;x[a+120>>2]=0;x[a+124>>2]=0;x[a+116>>2]=8764;x[a+108>>2]=0;x[a+112>>2]=2;return a}function Pe(a){a=a|0;var b=0,c=E(0);b=Cb(x[a+4>>2]);B[a+20>>2]=B[b+4>>2];B[a+24>>2]=B[b+8>>2];B[a+28>>2]=B[b+12>>2];B[a+32>>2]=B[b+16>>2];cb(a+16|0);if(y[a+56|0]){b=Vc(x[a+4>>2]);B[a+40>>2]=B[b+4>>2];B[a+44>>2]=B[b+8>>2];B[a+48>>2]=B[b+12>>2];B[a+52>>2]=B[b+16>>2];cb(a+36|0);}b=Uc(x[a+4>>2]);a:{b:{if(x[b+4>>2]){x[a+60>>2]=0;b=ic(x[a+12>>2],x[x[a+4>>2]+4>>2],b);if((b|0)==x[a+60>>2]){break a}x[a+60>>2]=b;break b}if(!x[a+60>>2]){break a}x[a+60>>2]=0;}c=B[x[a+12>>2]+160>>2];x[a+76>>2]=0;B[a+68>>2]=c;}}function yt(a,b,c,d,e,f,g,h){a=a|0;b=b|0;d=E(d);e=e|0;g=g|0;h=h|0;var i=0;a:{e=x[x[b+36>>2]+(x[a+4>>2]<<2)>>2];i=x[e+8>>2];b:{if(!(la[x[x[i>>2]+16>>2]](i)|0)){break b}if((h|0)==1){if(g){break b}break a}h=x[a+20>>2];if(B[h>>2]>d){if(g>>>0>1){break b}break a}g=x[a+12>>2]-1|0;if(!(B[h+(g<<2)>>2]<=d)){g=Kb(a+8|0,d,1)-1|0;}h=x[a+36>>2];if(x[(h+D(g,12)|0)+4>>2]){a=ic(b,x[a+4>>2],h+D(g,12)|0);}else {a=0;}gc(e,a);}return}g=0;h=x[e+4>>2]+68|0;if(!(!h|!x[h+4>>2])){g=ic(b,x[a+4>>2],h);}gc(e,g);}function dc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;x[d+8>>2]=0;x[d+12>>2]=0;he(a,b,d+8|0);f=x[d+12>>2];b=x[d+8>>2];a:{while(1){a=0;if((b|0)==(f|0)){break a}a=y[b|0];b=b+1|0;if((a|0)!=58){continue}break}x[d+8>>2]=b;a=b;while(1){i=(e<<3)+c|0;x[i>>2]=b;b:{while(1){g=a;if((a|0)==(f|0)){a=b;h=e;break b}a=g+1|0;if(y[g|0]!=44){continue}break}h=3;x[((e<<3)+c|0)+4>>2]=g-1;de(i);b=a;e=e+1|0;if((e|0)!=3){continue}}break}b=(h<<3)+c|0;x[b+4>>2]=f;x[b>>2]=a;de(b);a=h+1|0;}ja=d+16|0;return a}function Fb(a,b,c){a=a|0;b=b|0;c=E(c);var d=E(0),e=0,f=E(0),g=0,h=0,i=E(0);c=cd(c);e=x[a+16>>2];a=D(b,19);d=B[e+(a<<2)>>2];if(d==E(0)){return E(c)}if(d!=E(1)){g=a+1|0;h=a+19|0;if(g>>>0<h>>>0){a=g;while(1){b=a;f=B[(a<<2)+e>>2];if(c<=f){d=E(0);if((b|0)!=(g|0)){a=(b<<2)+e|0;i=B[a-4>>2];d=B[a-8>>2];}return E(E(i+E(E(E(c-d)*E(B[((b<<2)+e|0)+4>>2]-i))/E(f-d))))}a=b+2|0;if(h>>>0>a>>>0){continue}break}a=b+1|0;}d=B[(a<<2)+e>>2];c=E(d+E(E(E(c-f)*E(E(1)-d))/E(E(1)-f)));}else {c=E(0);}return E(c)}function Ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xg(x[a+4>>2],d);if(!b){return 0}a=Wd(ya(236),c);d=x[a+72>>2];a:{if(!d){break a}c=x[a+68>>2];if(!c|(b|0)==(c|0)){break a}la[d|0](c);}x[a+72>>2]=0;x[a+68>>2]=b;B[a+180>>2]=B[b+36>>2];B[a+184>>2]=B[b+40>>2];B[a+188>>2]=B[b+44>>2];B[a+192>>2]=B[b+48>>2];v[a+228|0]=y[b+72|0];x[a+232>>2]=x[b+76>>2];B[a+76>>2]=B[b+52>>2];B[a+80>>2]=B[b+56>>2];B[a+84>>2]=x[b+28>>2];B[a+88>>2]=x[b+32>>2];B[a+92>>2]=x[b+60>>2];B[a+96>>2]=x[b+64>>2];return a|0}function Rh(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;x[a>>2]=10568;c=a+16|0;Ua(c);d=a+32|0;Ua(d);e=a+48|0;Ua(e);x[a+64>>2]=0;f=a+68|0;Ua(f);g=a+84|0;Ua(g);h=a+100|0;Ua(h);i=a+116|0;Ua(i);j=a+132|0;Ua(j);if(x[a+192>>2]){while(1){k=x[5316];la[x[x[k>>2]+20>>2]](k,x[x[a+200>>2]+(b<<2)>>2],8610,74);b=b+1|0;if(b>>>0<A[a+192>>2]){continue}break}}xa(a+220|0);xa(a+208|0);gf(a+188|0);xa(a+176|0);xa(a+164|0);ff(j);ef(i);df(h);cf(g);bf(f);af(e);$e(d);Vb(c);xa(a+4|0);return a|0}function Td(a,b){var c=0,d=0,e=0,f=0,g=E(0);Sd(a,x[b+4>>2]+x[a+4>>2]|0);if(x[b+4>>2]){while(1){e=x[b+12>>2]+(f<<1)|0;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){e=z[e>>1];g=E(E(c>>>0)*E(1.75));b:{if(E(F(g))<E(2147483648)){c=~~g;break b}c=-2147483648;}c=c>>>0<=8?8:c;x[a+8>>2]=c;d=x[5316];d=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],c<<1,8610,117)|0;x[a+12>>2]=d;c=x[a+4>>2];w[d+(c<<1)>>1]=e;break a}w[x[a+12>>2]+(c<<1)>>1]=z[e>>1];}x[a+4>>2]=c+1;f=f+1|0;if(f>>>0<A[b+4>>2]){continue}break}}}function pu(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-16|0;ja=c;x[c+12>>2]=a;a=x[5482];a:{if(a){while(1){if(bb(a+4|0,b)){break a}a=x[a+20>>2];if(a){continue}break}}b:{c:{a=x[5482];if(a){while(1){d=a+4|0;if(bb(d,b)){break c}a=x[a+20>>2];if(a){continue}break}}a=ya(28);x[a>>2]=17320;d=jb(a+4|0);x[a+20>>2]=0;x[a+24>>2]=0;Xa(d,b);x[a+16>>2]=x[c+12>>2];b=x[5482];if(b){x[b+24>>2]=a;x[a+20>>2]=b;}x[5482]=a;x[5483]=x[5483]+1;break b}Xa(d,b);x[a+16>>2]=x[c+12>>2];}}ja=c+16|0;}function Md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=x[a+124>>2];if(d){f=x[a+132>>2];while(1){b=x[(c<<2)+f>>2];v[b+88|0]=1;B[b+60>>2]=B[b+32>>2];e=x[b+40>>2];x[b+64>>2]=x[b+36>>2];x[b+68>>2]=e;e=x[b+48>>2];x[b+72>>2]=x[b+44>>2];x[b+76>>2]=e;e=x[b+56>>2];x[b+80>>2]=x[b+52>>2];x[b+84>>2]=e;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=x[a+108>>2];if(c){b=0;while(1){d=x[x[a+116>>2]+(b<<2)>>2];la[x[x[d>>2]+12>>2]](d);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function me(a){var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;x[b+24>>2]=0;c=x[5476];x[b+20>>2]=c;x[b+8>>2]=17096;x[b+28>>2]=b+8;a:{b:{if(c){while(1){x[b+28>>2]=c;d=x[x[c+8>>2]+4>>2];e=d;if(d){while(1){if(x[e+4>>2]==(a|0)){break b}e=x[e+12>>2];if(e){continue}break}}c=x[c+12>>2];if(c){continue}break}}v[b+4|0]=1;break a}v[b+4|0]=0;c:{while(1){if(x[d+4>>2]==(a|0)){break c}d=x[d+12>>2];if(d){continue}break}break a}f=x[d+8>>2];}ja=b+32|0;return f}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;e=x[a+8>>2];if(e>>>0<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){g=~~f;break a}g=-2147483648;}b=e?g:b;b=b>>>0<=8?8:b;x[a+8>>2]=b;e=x[5316];h=a,i=la[x[x[e>>2]+16>>2]](e,x[a+12>>2],b<<2,8610,89)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){b=x[a+12>>2];while(1){x[b+(d<<2)>>2]=x[c>>2];d=d+1|0;if(d>>>0<A[a+4>>2]){continue}break}}}function Me(a,b,c,d,e,f){var g=0,h=0;a:{g=x[x[c+36>>2]+(x[b+4>>2]<<2)>>2];h=x[g+8>>2];if(!(la[x[x[h>>2]+16>>2]](h)|0)){break a}h=x[b+20>>2];b:{c:{if(B[h>>2]>d){if(e>>>0>1){break b}b=Uc(x[g+4>>2]);break c}e=x[b+12>>2]-1|0;if(!(B[h+(e<<2)>>2]<=d)){e=ee(b+8|0,d)-1|0;}b=x[b+36>>2]+D(e,12)|0;}if(x[b+4>>2]){b=ic(c,x[x[g+4>>2]+4>>2],b);}else {b=0;}gc(g,b);if(f){kg(g,x[a+100>>2]+2|0);}}a=x[a+100>>2];if((a|0)<x[g+64>>2]){break a}kg(g,a+1|0);}}function Ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;e=x[a+8>>2];if(e>>>0<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){g=~~f;break a}g=-2147483648;}b=e?g:b;b=b>>>0<=8?8:b;x[a+8>>2]=b;e=x[5316];h=a,i=la[x[x[e>>2]+16>>2]](e,x[a+12>>2],b<<2,8610,89)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){B[a+(d<<2)>>2]=B[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Hb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;e=x[a+8>>2];if(e>>>0<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){g=~~f;break a}g=-2147483648;}b=e?g:b;b=b>>>0<=8?8:b;x[a+8>>2]=b;e=x[5316];h=a,i=la[x[x[e>>2]+16>>2]](e,x[a+12>>2],b<<2,8610,89)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){x[a+(d<<2)>>2]=x[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;e=x[a+8>>2];if(e>>>0<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){g=~~f;break a}g=-2147483648;}b=e?g:b;b=b>>>0<=8?8:b;x[a+8>>2]=b;e=x[5316];h=a,i=la[x[x[e>>2]+16>>2]](e,x[a+12>>2],b<<1,8610,89)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){w[a+(d<<1)>>1]=z[c>>1];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Ma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;e=x[a+8>>2];if(e>>>0<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){g=~~f;break a}g=-2147483648;}b=e?g:b;b=b>>>0<=8?8:b;x[a+8>>2]=b;e=x[5316];h=a,i=la[x[x[e>>2]+16>>2]](e,x[a+12>>2],b<<2,8610,89)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){while(1){x[x[a+12>>2]+(d<<2)>>2]=x[c>>2];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Pi(a,b){var c=0,d=0;d=a;a:{b:{if((d^b)&3){c=y[b|0];break b}if(b&3){while(1){c=y[b|0];v[d|0]=c;if(!c){break a}d=d+1|0;b=b+1|0;if(b&3){continue}break}}c=x[b>>2];if((c^-1)&c-16843009&-2139062144){break b}while(1){x[d>>2]=c;c=x[b+4>>2];d=d+4|0;b=b+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}v[d|0]=c;if(!(c&255)){break a}while(1){c=y[b+1|0];v[d+1|0]=c;d=d+1|0;b=b+1|0;if(c){continue}break}}return a}function Jh(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=0;d=x[b+24>>2];if(!d){return 1}e=Jh(a,d,c);B[d+60>>2]=B[d+64>>2];B[d+76>>2]=B[d+80>>2];a:{b:{f=B[b+96>>2];if(!(f>E(0))){break b}g=B[b+100>>2];if(!(g<=f)){break b}if(g!=E(0)&B[d+108>>2]!=E(0)){break a}x[b+24>>2]=x[d+24>>2];h=x[d+24>>2];if(h){x[h+28>>2]=b;}B[b+104>>2]=B[d+104>>2];Gc(x[a+72>>2],d);return e}B[d+72>>2]=E(c*B[d+88>>2])+B[d+72>>2];B[b+96>>2]=f+c;e=0;}return e}function Ih(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=10912;c=x[c+8>>2];x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+20>>2]=1065353216;x[a+24>>2]=1065353216;x[a+16>>2]=9404;x[a+12>>2]=c;cb(a+16|0);x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=9404;x[a+48>>2]=0;x[a+52>>2]=0;cb(a+36|0);b=y[b+64|0];x[a+84>>2]=0;x[a+76>>2]=0;x[a+80>>2]=0;x[a+72>>2]=8796;x[a+68>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;v[a+56|0]=b;Pe(a);return a}function tg(a,b){var c=0,d=0,e=0,f=E(0);e=ja-16|0;ja=e;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){c=La(e+4|0,b);f=E(E(A[a+4>>2])*E(1.75));b:{if(E(F(f))<E(2147483648)){b=~~f;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;d=x[5316];b=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],D(b,12),8610,117)|0;x[a+12>>2]=b;d=a;a=x[a+4>>2];x[d+4>>2]=a+1;La(b+D(a,12)|0,c);xa(c);break a}x[a+4>>2]=c+1;La(x[a+12>>2]+D(c,12)|0,b);}ja=e+16|0;}function Xe(a,b,c,d){var e=0,f=E(0),g=0;g=ja-16|0;ja=g;e=Qe(a,b);x[x[a+52>>2]+(b<<2)>>2]=c;if(e){if(d){b=x[a+72>>2];kc(g,1,e,0);jc(b+4|0,g);}x[c+24>>2]=e;x[e+28>>2]=c;x[c+96>>2]=0;a:{if(!x[e+24>>2]){break a}f=B[e+100>>2];if(!(f>E(0))){break a}f=E(B[e+96>>2]/f);B[c+104>>2]=B[c+104>>2]*(f>E(1)?E(1):f);}x[e+152>>2]=0;}b=x[a+72>>2];a=ja-16|0;ja=a;kc(a,0,c,0);jc(b+4|0,a);v[x[b+20>>2]+88|0]=1;ja=a+16|0;ja=g+16|0;}function It(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=xg(x[a+4>>2],d);if(!a){return 0}b=Ef(ya(164),c);d=x[b+28>>2];a:{if(!d){break a}c=x[b+24>>2];if(!c|(a|0)==(c|0)){break a}la[d|0](c);}x[b+28>>2]=0;x[b+24>>2]=a;Df(b,B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],y[a+72|0]);B[b+60>>2]=B[a+52>>2];B[b+64>>2]=B[a+56>>2];B[b+68>>2]=x[a+28>>2];B[b+72>>2]=x[a+32>>2];B[b+76>>2]=x[a+60>>2];B[b+80>>2]=x[a+64>>2];return b|0}function zh(a,b,c){var d=0,e=0,f=E(0),g=0,h=0,i=0;d=x[a+4>>2];x[a+4>>2]=b;e=x[a+8>>2];if(e>>>0<b>>>0){f=E(E(b>>>0)*E(1.75));a:{if(E(F(f))<E(2147483648)){g=~~f;break a}g=-2147483648;}b=e?g:b;b=b>>>0<=8?8:b;x[a+8>>2]=b;e=x[5316];h=a,i=la[x[x[e>>2]+16>>2]](e,x[a+12>>2],b,8610,89)|0,x[h+12>>2]=i;b=x[a+4>>2];}if(b>>>0>d>>>0){a=x[a+12>>2];while(1){v[a+d|0]=y[c|0];d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Yi(){fa(21680,6248);ea(21789,4530,1,1,0);S(22464,3707,1,-128,127);S(22465,3700,1,-128,127);S(22466,3698,1,0,255);S(22467,1492,2,-32768,32767);S(21707,1483,2,0,65535);S(21687,1793,4,-2147483648,2147483647);S(21697,1784,4,0,-1);S(22468,4850,4,-2147483648,2147483647);S(21681,4841,4,0,-1);Li(22469,2407,-2147483648,2147483647);Li(22470,2406,0,-1);$(21686,2351,4);$(22471,5826,8);da(21830,4565);}function ah(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){while(1){if(se(d+4|0,b)){break a}d=x[d+20>>2];if(d){continue}break}}d=ya(28);x[d>>2]=8908;md(d+4|0,0,0);x[d+20>>2]=0;x[d+24>>2]=0;e=x[b+8>>2];x[d+8>>2]=x[b+4>>2];x[d+12>>2]=e;B[d+16>>2]=B[c>>2];b=x[a+4>>2];if(b){x[b+24>>2]=d;x[d+20>>2]=b;}x[a+4>>2]=d;x[a+8>>2]=x[a+8>>2]+1;return}a=x[b+8>>2];x[d+8>>2]=x[b+4>>2];x[d+12>>2]=a;B[d+16>>2]=B[c>>2];}function Na(a,b){var c=0,d=0,e=0,f=0,g=0;a=a+4|0;while(1){a=x[a>>2];if(a){d=x[a+28>>2];a:{if(!(!b|!d)){e=b;g=0;c=y[d|0];b:{if(!c){break b}while(1){c:{f=y[e|0];if(!f){break c}if((c|0)!=(f|0)){if((fe(c)|0)!=(fe(f)|0)){break c}}e=e+1|0;c=y[d+1|0];d=d+1|0;if(c){continue}break b}break}g=c;}c=fe(g&255)-fe(y[e|0])|0;break a}c=-1;if(b>>>0>d>>>0){break a}c=(b|0)!=(d|0);}if(c){continue}}break}return a}function sq(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=E(0),g=E(0),h=E(0),i=E(0),j=0;f=B[a+56>>2];g=B[a+60>>2];h=B[a+64>>2];i=B[a+68>>2];a:{if(f>=b&d<=f|g>=c&e<=g|(h<=b&d>=h|i<=c&e>=i)){break a}j=1;d=E(E(e-c)/E(d-b));e=E(E(d*E(f-b))+c);if(e>g&e<i){break a}e=E(E(d*E(h-b))+c);if(e>g&e<i){break a}e=E(E(E(g-c)/d)+b);if(e>f&e<h){break a}b=E(E(E(i-c)/d)+b);j=b>f&b<h;}return j|0}function Ua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=x[a+4>>2];if((c|0)>0){e=c;while(1){f=e-1|0;b=x[x[a+12>>2]+(f<<2)>>2];if(b){la[x[x[b>>2]+4>>2]](b);c=x[a+4>>2];}c=c-1|0;x[a+4>>2]=c;b=f;if(c>>>0>b>>>0){while(1){d=x[a+12>>2];g=d+(b<<2)|0;h=x[g>>2];i=d;b=b+1|0;d=b<<2;x[g>>2]=x[i+d>>2];x[d+x[a+12>>2]>>2]=h;if((b|0)!=(c|0)){continue}break}}b=(e|0)>1;e=f;if(b){continue}break}}}function ug(a,b){var c=0,d=0,e=0,f=0;d=ja-16|0;ja=d;c=zd(a);x[c+24>>2]=9244;x[c+8>>2]=8796;a=0;x[c+4>>2]=0;x[c>>2]=9216;x[c+36>>2]=0;x[c+28>>2]=0;x[c+32>>2]=0;x[c+20>>2]=0;x[c+12>>2]=0;x[c+16>>2]=0;e=c+8|0;Sa(e,b);f=c+24|0;ce(f,b);x[d+4>>2]=0;Ka(e,b,d+4|0);if((b|0)>0){while(1){e=jb(d+4|0);tg(f,e);xa(e);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ja=d+16|0;return c}function Wt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ja-32|0;ja=b;x[b+16>>2]=x[4436];c=x[4435];x[b+8>>2]=x[4434];x[b+12>>2]=c;c=x[4433];x[b>>2]=x[4432];x[b+4>>2]=c;d=7;e=2;f=1;while(1){c=d;d=a>>>(c<<2)&15;f=!d&((c|0)!=0&f);if(!f){v[b+e|0]=y[d+17696|0];e=e+1|0;}d=c-1|0;if(c){continue}break}v[b+e|0]=0;a=Qb(b)+1|0;c=Jb(a);if(c){a=gb(c,b,a);}else {a=0;}ja=b+32|0;return a|0}function bd(a,b){var c=0,d=E(0),e=0;c=x[a+4>>2];if((c|0)==x[a+8>>2]){e=x[b>>2];d=E(E(c>>>0)*E(1.75));a:{if(E(F(d))<E(2147483648)){b=~~d;break a}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;c=x[5316];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<2,8610,117)|0;x[a+12>>2]=b;c=a;a=x[a+4>>2];x[c+4>>2]=a+1;x[b+(a<<2)>>2]=e;return}x[a+4>>2]=c+1;x[x[a+12>>2]+(c<<2)>>2]=x[b>>2];}function Il(a,b){a=a|0;b=b|0;var c=0,d=E(0),e=E(0),f=E(0),g=E(0),h=E(0),i=E(0),j=E(0);c=ja-16|0;ja=c;g=B[a+92>>2];d=B[a+108>>2];h=B[a+104>>2];e=B[a+96>>2];f=E(E(1)/E(E(g*d)-E(h*e)));i=d;d=E(B[b>>2]-B[a+100>>2]);j=e;e=E(B[b+4>>2]-B[a+112>>2]);B[c+12>>2]=E(E(i*d)*f)-E(f*E(j*e));B[c+8>>2]=E(E(g*e)*f)-E(f*E(h*d));B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];ja=c+16|0;}function Oa(a,b){var c=0,d=E(0),e=E(0);c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){e=B[b>>2];d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))<E(2147483648)){b=~~d;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;c=x[5316];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<2,8610,117)|0;x[a+12>>2]=b;c=x[a+4>>2];B[b+(c<<2)>>2]=e;break a}B[x[a+12>>2]+(c<<2)>>2]=B[b>>2];}x[a+4>>2]=c+1;}function Da(a,b){var c=0,d=E(0),e=0;c=x[a+4>>2];a:{if((c|0)==x[a+8>>2]){e=x[b>>2];d=E(E(c>>>0)*E(1.75));b:{if(E(F(d))<E(2147483648)){b=~~d;break b}b=-2147483648;}b=b>>>0<=8?8:b;x[a+8>>2]=b;c=x[5316];b=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b<<2,8610,117)|0;x[a+12>>2]=b;c=x[a+4>>2];x[b+(c<<2)>>2]=e;break a}x[x[a+12>>2]+(c<<2)>>2]=x[b>>2];}x[a+4>>2]=c+1;}function Ba(a,b){var c=0,d=0,e=0;e=x[a+4>>2];x[a+4>>2]=e+1;c=v[e|0];d=c&127;a:{if((c|0)>=0){break a}x[a+4>>2]=e+2;c=v[e+1|0];d=c<<7&16256|d;if((c|0)>=0){break a}x[a+4>>2]=e+3;c=v[e+2|0];d=c<<14&2080768|d;if((c|0)>=0){break a}x[a+4>>2]=e+4;c=v[e+3|0];d=c<<21&266338304|d;if((c|0)>=0){break a}x[a+4>>2]=e+5;d=y[e+4|0]<<28|d;}return b?d:0-(d&1)^d>>>1}function ge(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0;}l(0,0);l(1,b+1023<<20);return a*+n()}function pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=E(0);d=ja-16|0;ja=d;md(d+4|0,b,c);a:{b:{c:{c=x[a+16>>2];if(c){while(1){if(se(c+4|0,d+4|0)){break c}c=x[c+20>>2];if(c){continue}break}}a=a+8|0;break b}c=x[a+16>>2];if(!c){break a}while(1){if(!se(c+4|0,d+4|0)){c=x[c+20>>2];if(c){continue}break a}break}a=c+16|0;}e=B[a>>2];}ja=d+16|0;return E(e)}function ns(a){a=a|0;var b=0,c=0,d=0;a:{switch(x[a+12>>2]-1|0){case 0:b=x[a+40>>2];Xf(x[x[a+20>>2]>>2],B[b+100>>2],B[b+112>>2],y[a+28|0],y[a+29|0],y[x[a+4>>2]+50|0],B[a+32>>2]);return;case 1:b=x[a+20>>2];c=x[b>>2];d=x[b+4>>2];b=x[a+40>>2];Bi(c,d,B[b+100>>2],B[b+112>>2],x[a+24>>2],y[a+29|0],B[a+36>>2],B[a+32>>2]);break;default:break a}}}function hi(a,b,c){var d=0,e=0;a:{if(!b){break a}if(!$c(la[x[x[b>>2]+8>>2]](b)|0,21356)){break a}e=x[b+24>>2];if(e){c=0;while(1){d=c<<2;c=c+1|0;d=c+x[d+x[b+32>>2]>>2]|0;if(c>>>0<d>>>0){while(1){Ub(a,x[x[a+20>>2]+(x[x[b+32>>2]+(c<<2)>>2]<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d;}if(c>>>0<e>>>0){continue}break}break a}Ub(a,c);}}function nd(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=12960;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=x[5316];f=a,g=la[x[x[d>>2]+12>>2]](d,c<<2,8610,221)|0,x[f+12>>2]=g;d=x[a+4>>2];if(!d){break a}c=0;while(1){e=c<<2;x[e+x[a+12>>2]>>2]=x[x[b+12>>2]+e>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{d=x[a+40>>2];if(!d){break a}d=Ld(d,b);if(!d){break a}v[a+87|0]=1;b=x[a+124>>2];if(!b){break a}a=b;while(1){if((d|0)!=x[a+4>>2]){a=x[a+20>>2];if(a){continue}break a}break}while(1){if((d|0)!=x[b+4>>2]){b=x[b+20>>2];if(b){continue}break a}break}a=x[b+16>>2];if(!a){break a}Xa(a+8|0,c);}}function hg(a,b,c){var d=0,e=0;a:{d=x[a+4>>2];if(d){e=x[b>>2];while(1){if(x[d+4>>2]==(e|0)){break a}d=x[d+12>>2];if(d){continue}break}}d=ya(20);x[d+12>>2]=0;x[d+16>>2]=0;x[d>>2]=8636;x[d+4>>2]=x[b>>2];v[d+8|0]=y[c|0];b=x[a+4>>2];if(b){x[b+16>>2]=d;x[d+12>>2]=b;}x[a+4>>2]=d;x[a+8>>2]=x[a+8>>2]+1;return}x[d+4>>2]=e;v[d+8|0]=y[c|0];}function Vg(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=9244;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=x[5316];e=a,f=la[x[x[d>>2]+12>>2]](d,D(c,12),8610,221)|0,x[e+12>>2]=f;if(!x[a+4>>2]){break a}c=0;while(1){d=D(c,12);La(d+x[a+12>>2]|0,d+x[b+12>>2]|0);c=c+1|0;if(c>>>0<A[a+4>>2]){continue}break}}return a}function Wg(a,b){var c=0,d=0,e=0,f=0,g=0;x[a>>2]=10440;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=x[5316];f=a,g=la[x[x[d>>2]+12>>2]](d,c<<2,8610,221)|0,x[f+12>>2]=g;d=x[a+4>>2];if(!d){break a}c=0;while(1){e=c<<2;x[e+x[a+12>>2]>>2]=x[x[b+12>>2]+e>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function wi(a,b){var c=0,d=0,e=0,f=0;x[b>>2]=0;while(1){a:{b:{c:{d=y[a+e|0];if((d-58&255)>>>0<=245){if(d-65>>>0<6|d-97>>>0<6){break c}x[b>>2]=0;return}c=c<<4;f=-48;break b}c=c<<4;x[b>>2]=c;f=-55;if((d-65&255)>>>0<6){break b}f=-87;if((d-97&255)>>>0>5){break a}}c=(d<<24>>24)+f|c;x[b>>2]=c;}e=e+1|0;if((e|0)!=4){continue}break}}function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=E(0),h=0;f=E(B[b>>2]-B[a+20>>2]);g=E(B[c>>2]-B[a+24>>2]);d=E(M(E(E(f*f)+E(g*g))));e=B[a+12>>2];if(d<e){h=x[a+28>>2];d=E(la[x[x[h>>2]+8>>2]](h,E(0),B[a+16>>2],E(E(e-d)/e)));e=eb(d);d=fb(d);B[b>>2]=B[a+20>>2]+E(E(d*f)-E(g*e));B[c>>2]=E(E(e*f)+E(g*d))+B[a+24>>2];}}function Ud(a,b){a=a|0;b=b|0;var c=0;x[a+100>>2]=b;if(b){x[a+24>>2]=0;Nf(a+20|0,b+20|0);x[a+40>>2]=0;Eb(a+36|0,b+36|0);c=x[b+52>>2];x[a+124>>2]=0;x[a+52>>2]=c;Eb(a+120|0,b+120|0);x[a+140>>2]=0;Td(a+136|0,b+136|0);c=x[b+224>>2];x[a+156>>2]=0;x[a+224>>2]=c;Td(a+152|0,b+152|0);B[a+196>>2]=B[b+196>>2];B[a+200>>2]=B[b+200>>2];}}function ne(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;x[a+4>>2]=0;x[a>>2]=17032;jb(a+8|0);i=jb(a+20|0);f=wa(16);x[a+4>>2]=f;h=wa((k=-1,l=Lu(b,0,24,0),m=ka,m?k:l));if(b){j=D(b,24)+h|0;g=h;while(1){x[g+20>>2]=0;g=g+24|0;if((j|0)!=(g|0)){continue}break}}x[f+8>>2]=b;x[f>>2]=h;x[f+12>>2]=d;x[f+4>>2]=c;Xa(i,e);return a}function gd(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=8796;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=x[5316];c=la[x[x[d>>2]+12>>2]](d,c<<2,8610,221)|0;x[a+12>>2]=c;d=x[a+4>>2];if(!d){break a}f=x[b+12>>2];b=0;while(1){e=b<<2;B[c+e>>2]=B[f+e>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}return a}function fd(a,b){var c=0,d=0,e=0,f=0;x[a>>2]=8764;x[a+4>>2]=x[b+4>>2];c=x[b+8>>2];x[a+12>>2]=0;x[a+8>>2]=c;a:{if(!c){break a}d=x[5316];c=la[x[x[d>>2]+12>>2]](d,c<<2,8610,221)|0;x[a+12>>2]=c;d=x[a+4>>2];if(!d){break a}f=x[b+12>>2];b=0;while(1){e=b<<2;x[c+e>>2]=x[f+e>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}return a}function de(a){var b=0,c=0,d=0,e=0;c=x[a+4>>2];a:{b:{b=x[a>>2];if(!Eg(y[b|0])){break b}while(1){if(b>>>0>=c>>>0){break b}d=b+1|0;x[a>>2]=d;e=y[b+1|0];b=d;if(Eg(e)){continue}break}break a}d=b;}if((c|0)!=(d|0)){while(1){c:{b=c;c=b-1|0;x[a+4>>2]=c;if(c>>>0<d>>>0){break c}if(y[c|0]==13){continue}}break}x[a+4>>2]=b;}}function Ne(a,b,c,d){x[a+4>>2]=b;x[a>>2]=10928;La(a+8|0,c);x[a+36>>2]=1065353216;x[a+40>>2]=1065353216;x[a+28>>2]=1065353216;x[a+32>>2]=1065353216;x[a+24>>2]=9404;x[a+20>>2]=d;cb(a+24|0);x[a+48>>2]=0;x[a+52>>2]=0;x[a+44>>2]=9404;x[a+56>>2]=0;x[a+60>>2]=0;cb(a+44|0);v[a+64|0]=0;jb(a+68|0);x[a+80>>2]=0;return a}function Qc(a,b,c,d){var e=0,f=0,g=0,h=0;f=ja-16|0;ja=f;h=1;e=Qe(a,b);a:{if(!e){e=0;break a}if(B[e+80>>2]==E(-1)){x[x[a+52>>2]+(b<<2)>>2]=x[e+24>>2];g=x[a+72>>2];h=0;kc(f,1,e,0);jc(g+4|0,f);Gc(x[a+72>>2],e);Bd(a,e);e=x[e+24>>2];break a}Bd(a,e);}g=b;b=Ce(a,b,c,d,e);Xe(a,g,b,h);rc(x[a+72>>2]);ja=f+16|0;return b}function vh(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(A[a+44>>2]<=b>>>0){break a}c=x[x[a+52>>2]+(b<<2)>>2];if(!c){break a}Gc(x[a+72>>2],c);Bd(a,c);b=x[c+24>>2];if(b){d=c;while(1){Gc(x[a+72>>2],b);x[d+24>>2]=0;x[d+28>>2]=0;d=b;b=x[b+24>>2];if(b){continue}break}}x[x[a+52>>2]+(x[c+32>>2]<<2)>>2]=0;rc(x[a+72>>2]);}}function Lh(a,b,c){var d=0,e=0,f=0;a:{if(A[a+8>>2]<=b>>>0){break a}e=x[a+16>>2]+(b<<4)|0;if(!x[e+4>>2]){break a}b:{while(1){if(bb((x[e+12>>2]+D(d,20)|0)+4|0,c)){break b}d=d+1|0;if(d>>>0<A[e+4>>2]){continue}break}return 0}if((d|0)<0){break a}f=x[(x[(x[a+16>>2]+(b<<4)|0)+12>>2]+D(d,20)|0)+16>>2];}return f}function Df(a,b,c,d,e,f){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);f=f|0;var g=0;a=x[a+112>>2];a:{if(f){B[a+28>>2]=c;B[a+24>>2]=b;B[a+20>>2]=e;B[a+16>>2]=b;B[a+4>>2]=c;B[a>>2]=d;g=a+8|0;f=3;break a}B[a+28>>2]=c;B[a+24>>2]=d;B[a+20>>2]=c;B[a+16>>2]=b;B[a+12>>2]=e;B[a+8>>2]=b;g=a;f=1;}B[g>>2]=d;B[a+(f<<2)>>2]=e;}function He(a,b,c,d){var e=0,f=0,g=E(0),h=E(0),i=E(0);c=x[c+12>>2];d=x[d+12>>2];e=c+(x[d+((a+1|0)%(b|0)<<2)>>2]<<3)|0;f=c+(x[d+(a<<2)>>2]<<3)|0;g=B[f+4>>2];a=c+(x[d+(((a+b|0)-1|0)%(b|0)<<2)>>2]<<3)|0;h=B[a+4>>2];i=B[e+4>>2];return !(E(E(B[e>>2]*E(g-h))+E(E(B[a>>2]*E(i-g))+E(B[f>>2]*E(h-i))))>=E(0))}function ng(a,b,c,d){x[a+4>>2]=b;x[a>>2]=9308;La(a+8|0,c);x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=d;x[a+32>>2]=0;x[a+36>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+40>>2]=1065353216;x[a+44>>2]=1065353216;v[a+53|0]=0;v[a+54|0]=0;v[a+55|0]=0;v[a+56|0]=0;v[a+57|0]=0;v[a+58|0]=0;v[a+59|0]=0;v[a+60|0]=0;return a}function Qb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!y[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(y[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=x[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(y[b|0]){continue}break}}return b-a|0}function Yh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ja-16|0;ja=d;e=Ba(a,1);w[d+14>>1]=0;Ec(b,e,d+14|0);if((e|0)>0){c=x[a+4>>2];i=x[b+12>>2];while(1){x[a+4>>2]=c+1;g=(f<<1)+i|0;h=y[c|0]<<8;w[g>>1]=h;b=c+2|0;x[a+4>>2]=b;w[g>>1]=y[c+1|0]|h;c=b;f=f+1|0;if((f|0)!=(e|0)){continue}break}}ja=d+16|0;}function Om(){var a=0;a=ya(72);x[a+44>>2]=0;x[a+48>>2]=0;x[a+40>>2]=10440;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+24>>2]=10424;x[a+20>>2]=0;x[a+12>>2]=0;x[a+16>>2]=0;x[a+8>>2]=10440;x[a+4>>2]=10408;x[a>>2]=10392;x[a+52>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+64>>2]=0;x[a+68>>2]=0;return a|0}function ui(a,b,c){var d=0,e=0,f=E(0),g=E(0),h=E(0);e=Lu(x[5618],x[5619],1284865837,1481765933);d=ka;e=e+1|0;d=e?d:d+1|0;x[5618]=e;x[5619]=d;f=E(E(d>>>1|0)*E(4.656612873077393e-10));h=E(c-a);g=E(b-a);if(f<=E(h/g)){return E(E(M(E(h*E(g*f))))+a)}return E(b-E(M(E(E(b-c)*E(g*E(E(1)-f))))))}function Xa(a,b){var c=0,d=0;if((a|0)!=(b|0)){c=x[a+8>>2];if(c){d=x[5316];la[x[x[d>>2]+20>>2]](d,c,8610,106);}if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return}x[a+4>>2]=x[b+4>>2];c=a;a=x[5316];a=la[x[x[a>>2]+12>>2]](a,x[b+4>>2]+1|0,8610,113)|0;x[c+8>>2]=a;gb(a,x[b+8>>2],x[b+4>>2]+1|0);}}function pt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0),f=E(0),g=E(0);v[a+88|0]=0;d=B[a+108>>2];c=E(b*E(.01745329238474369));b=fb(c);e=B[a+96>>2];c=eb(c);B[a+108>>2]=E(e*c)+E(b*d);f=B[a+92>>2];g=B[a+104>>2];B[a+104>>2]=E(c*f)+E(b*g);B[a+96>>2]=E(b*e)-E(d*c);B[a+92>>2]=E(b*f)-E(g*c);}function Zm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2];}b=la[g|0](b,c,d,e,f)|0;a=ya(20);x[a>>2]=9404;g=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=g;g=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=g;return a|0}function he(a,b,c){var d=0,e=0;d=x[a>>2];if((d|0)==(b|0)){return 0}x[c>>2]=d;d=x[a>>2];e=b;a:{if((d|0)==(b|0)){break a}while(1){e=d;if(y[d|0]==10){break a}d=d+1|0;x[a>>2]=d;if((b|0)!=(d|0)){continue}break}e=b;}x[c+4>>2]=e;de(c);c=b;b=x[a>>2];if((c|0)!=(b|0)){x[a>>2]=b+1;}return 1}function Nb(a,b,c){var d=0,e=0,f=0,g=0;e=ja-272|0;ja=e;f=Pi(e+16|0,b);if(c){d=Qb(b);b=d+f|0;b=Qb(b)+b|0;d=255-d|0;a:{if(!d){break a}while(1){g=y[c|0];if(!g){break a}v[b|0]=g;b=b+1|0;c=c+1|0;d=d-1|0;if(d){continue}break}}v[b|0]=0;}b=a+24|0;a=za(e+4|0,f,0);Xa(b,a);xa(a);ja=e+272|0;}function rf(a){a=a|0;var b=0,c=0,d=0;x[a+44>>2]=0;c=x[a+28>>2];a:{if(!c){break a}d=a+40|0;while(1){Da(d,x[a+36>>2]+(b<<2)|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}c=x[a+28>>2];if(!c){break a}b=0;while(1){Pe(x[x[a+36>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Ki(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=8924;a:{if(!x[a+36>>2]){break a}c=x[a+8>>2];if(!c){break a}while(1){d=x[a+36>>2];la[x[x[d>>2]+12>>2]](d,x[x[x[a+16>>2]+(b<<2)>>2]+8>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=a+4|0;Ua(b);c=a+20|0;Ua(c);zg(c);yg(b);return a|0}function en(a,b){a=a|0;b=E(b);var c=0,d=0,e=0,f=0;c=x[a+72>>2];f=y[c+28|0];v[c+28|0]=1;d=x[a+44>>2];if(d){c=0;while(1){if(x[x[a+52>>2]+(c<<2)>>2]){Ae();e=Qc(a,c,21044,0);B[e+84>>2]=b;B[e+100>>2]=b;}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=x[a+72>>2];}v[c+28|0]=f;rc(c);}function cj(a,b){var c=0,d=0,e=0;a:{c=x[a+4>>2];if(!c){break a}d=a+4|0;b=x[b>>2];while(1){if((b|0)!=x[c+4>>2]){c=x[c+12>>2];if(c){continue}break a}break}b=x[c+16>>2];e=b?b+12|0:d;d=x[c+12>>2];x[e>>2]=d;if(d){x[d+16>>2]=b;}la[x[x[c>>2]+4>>2]](c);x[a+8>>2]=x[a+8>>2]-1;}}function Wb(a){a=a|0;var b=0,c=0;x[a>>2]=9244;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+D((c^-1)+b|0,12)|0;la[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=x[5316];la[x[x[c>>2]+20>>2]](c,b,8610,230);}return a|0}function td(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=ja-32|0;ja=f;g=x[a+4>>2];b=(g>>1)+b|0;a=x[a>>2];a=g&1?x[x[b>>2]+a>>2]:a;g=b;h=c;b=ab(f+20|0,d+4|0,x[d>>2],0);c=ab(f+8|0,e+4|0,x[e>>2],0);a=la[a|0](g,h,b,c)|0;xa(c);xa(b);ja=f+32|0;return a|0}function lj(a,b,c,d){a=a|0;b=E(b);c=c|0;d=d|0;var e=0,f=0;e=x[a+40>>2];if(e){e=Cc(x[e+4>>2],c);c=x[a+52>>2];if(!e){wh(c);sf(x[a+40>>2]);return 0}if(b<E(4294967296)&b>=E(0)){f=~~b>>>0;}else {f=0;}f=Qc(c,f,e,d);Oe(x[a+52>>2],x[a+40>>2]);Md(x[a+40>>2]);}return f|0}function Lb(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=x[5316];la[x[x[d>>2]+20>>2]](d,c,8610,122);}if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return}c=Qb(b);x[a+4>>2]=c;d=x[5316];c=la[x[x[d>>2]+12>>2]](d,c+1|0,8610,129)|0;x[a+8>>2]=c;gb(c,b,x[a+4>>2]+1|0);}}function Ue(a){a=a|0;var b=0,c=0;x[a>>2]=10880;b=x[a+4>>2];if(b){while(1){xa((x[a+12>>2]+D((c^-1)+b|0,20)|0)+4|0);c=c+1|0;b=x[a+4>>2];if(c>>>0<b>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=x[5316];la[x[x[c>>2]+20>>2]](c,b,8610,230);}return a|0}function jd(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){b=x[a+12>>2]+((c^-1)+b<<4)|0;la[x[x[b>>2]>>2]](b)|0;b=x[a+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}x[a+4>>2]=0;b=x[a+12>>2];if(b){c=x[5316];la[x[x[c>>2]+20>>2]](c,b,8610,230);}return a}function _f(a,b){var c=0;c=ja-16|0;ja=c;a=zd(a);x[a+20>>2]=8844;x[a+4>>2]=8796;x[a>>2]=9588;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[c+12>>2]=0;Ka(a+4|0,b,c+12|0);x[c+8>>2]=0;Ma(a+20|0,b,c+8|0);ja=c+16|0;return a}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}a=la[d|0](b,c)|0;b=wa(20);x[b+16>>2]=x[a+16>>2];c=x[a+12>>2];x[b+8>>2]=x[a+8>>2];x[b+12>>2]=c;c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function cc(a,b){var c=0,d=0,e=0,f=0;c=ja-16|0;ja=c;x[c+12>>2]=b;e=x[a+8>>2];a:{if(e){f=x[a+16>>2];if(x[f>>2]==(b|0)){break a}while(1){d=d+1|0;if((e|0)!=(d|0)&x[(d<<2)+f>>2]!=(b|0)){continue}break}if(d>>>0<e>>>0){break a}}Da(a+4|0,c+12|0);}ja=c+16|0;}function qu(a){a=a|0;var b=0,c=0;b=x[5482];a:{if(!b){break a}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break a}break}b=x[5482];if(!b){break a}while(1){if(!bb(b+4|0,a)){b=x[b+20>>2];if(b){continue}break a}break}c=x[b+16>>2];}return c|0}function rt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0);d=B[a+96>>2];c=E(b*E(.01745329238474369));b=eb(c);e=B[a+108>>2];c=fb(c);return E(E(E(E(Wa(E(E(b*B[a+92>>2])-E(c*B[a+104>>2])),E(E(e*c)-E(b*d)))*E(57.2957763671875))+B[a+40>>2])-B[a+52>>2]))}function qt(a,b){a=a|0;b=E(b);var c=E(0),d=E(0),e=E(0);d=B[a+96>>2];c=E(E(b-E(B[a+40>>2]-B[a+52>>2]))*E(.01745329238474369));b=eb(c);e=B[a+92>>2];c=fb(c);return E(E(Wa(E(E(c*B[a+104>>2])+E(b*B[a+108>>2])),E(E(c*e)+E(b*d)))*E(57.2957763671875)))}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-32|0;ja=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;f=b;b=ab(e+20|0,c+4|0,x[c>>2],0);c=ab(e+8|0,d+4|0,x[d>>2],0);a=la[a|0](f,b,c)|0;xa(c);xa(b);ja=e+32|0;return a|0}function hb(a,b){var c=0,d=E(0);c=ja-16|0;ja=c;d=E(-1);a:{if(Qb(a)>>>1>>>0<=b>>>0){break a}a=(b<<1)+a|0;v[c+13|0]=y[a|0];a=y[a+1|0];v[c+15|0]=0;v[c+14|0]=a;a=Mi(c+13|0,c+8|0,16,-1);if(y[x[c+8>>2]]){break a}d=E(E(a|0)/E(255));}ja=c+16|0;return d}function qg(a,b,c,d){a=wd(a);x[a+16>>2]=9292;x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=9260;Rb(a+20|0,0,69);w[a+116>>1]=0;x[a+108>>2]=1065353216;x[a+112>>2]=0;x[a+100>>2]=0;x[a+104>>2]=0;x[a+92>>2]=1065353216;x[a+96>>2]=0;pg(a);return a}function pi(a,b,c,d,e){var f=E(0),g=E(0),h=E(0),i=0,j=E(0);d=x[d+12>>2]+(e<<2)|0;b=x[b+12>>2]+(c<<2)|0;g=B[b+12>>2];h=B[b+8>>2];f=Wa(E(g-B[b+4>>2]),E(h-B[b>>2]));B[d+8>>2]=f;i=d,j=E(g+E(a*eb(f))),B[i+4>>2]=j;i=d,j=E(h+E(a*fb(f))),B[i>>2]=j;}function ch(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0,g=0;f=ja-32|0;ja=f;g=x[a+4>>2];b=(g>>1)+b|0;a=x[a>>2];a=g&1?x[x[b>>2]+a>>2]:a;g=b;b=ab(f+20|0,c+4|0,x[c>>2],0);c=ab(f+8|0,d+4|0,x[d>>2],0);la[a|0](g,b,c,e);xa(c);xa(b);ja=f+32|0;}function Rf(a){var b=0,c=0;b=x[a+4>>2];while(1){if(b){c=x[b>>2];Rf(b);pb(b);b=c;if(b){continue}}break}b=x[a+16>>2];if(b){c=x[5316];la[x[x[c>>2]+20>>2]](c,b,8610,164);}b=x[a+28>>2];if(b){c=x[5316];la[x[x[c>>2]+20>>2]](c,b,8610,168);}return a}function Xm(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}b=la[c|0](b)|0;a=ya(20);x[a>>2]=9404;c=x[b+8>>2];x[a+4>>2]=x[b+4>>2];x[a+8>>2]=c;c=x[b+16>>2];x[a+12>>2]=x[b+12>>2];x[a+16>>2]=c;return a|0}function Ad(a,b){x[a>>2]=10848;La(a+4|0,b);x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=10864;x[a+16>>2]=10832;x[a- -64>>2]=0;x[a+56>>2]=0;x[a+60>>2]=0;x[a+52>>2]=10896;x[a+48>>2]=0;x[a+40>>2]=0;x[a+44>>2]=0;x[a+36>>2]=9708;return a}function Bj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;b=ab(f+20|0,b+4|0,x[b>>2],0);c=ab(f+8|0,c+4|0,x[c>>2],0);x[f>>2]=e;x[f+4>>2]=d;a=la[a|0](b,c,f+4|0,f)|0;R(x[f>>2]);R(x[f+4>>2]);xa(c);xa(b);ja=f+32|0;return a|0}function vd(a,b){a=vg(a,b);x[a+36>>2]=8796;x[a+20>>2]=10816;x[a>>2]=11208;x[a+40>>2]=0;x[a+44>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+48>>2]=0;x[a+52>>2]=0;x[a+56>>2]=a;b=x[5402];x[5402]=b+1;x[a+60>>2]=b<<11&134215680;return a}function ab(a,b,c,d){x[a>>2]=10944;if(!b){x[a+4>>2]=0;x[a+8>>2]=0;return a}x[a+4>>2]=c;if(!d){d=x[5316];c=la[x[x[d>>2]+12>>2]](d,c+1|0,8610,48)|0;x[a+8>>2]=c;v[c+x[a+4>>2]|0]=0;gb(x[a+8>>2],b,x[a+4>>2]);return a}x[a+8>>2]=b;return a}function Xb(a,b,c){var d=0,e=0,f=0;if(!c){return 0}d=y[a|0];a:{if(!d){break a}while(1){b:{e=y[b|0];if((e|0)!=(d|0)|!e){break b}c=c-1|0;if(!c){break b}b=b+1|0;d=y[a+1|0];a=a+1|0;if(d){continue}break a}break}f=d;}return (f&255)-y[b|0]|0}function er(a,b){a=a|0;b=b|0;var c=E(0),d=E(0),e=E(0),f=E(0);e=B[b+96>>2];c=E(B[a+28>>2]*E(.01745329238474369));d=eb(c);f=B[b+92>>2];c=fb(c);return E(E(Wa(E(E(c*B[b+104>>2])+E(d*B[b+108>>2])),E(E(c*f)+E(d*e)))*E(57.2957763671875)))}function qk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0,h=0;h=ja-16|0;ja=h;g=x[a+4>>2];b=(g>>1)+b|0;a=x[a>>2];a=g&1?x[x[b>>2]+a>>2]:a;g=b;b=ab(h+4|0,d+4|0,x[d>>2],0);a=la[a|0](g,c,b,e,f)|0;xa(b);ja=h+16|0;return a|0}function Eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=x[a+4>>2];e=x[b+4>>2];c=d+e|0;x[a+4>>2]=c;h=x[b+8>>2];f=x[5316];g=x[a+8>>2];c=la[x[x[f>>2]+16>>2]](f,g,c+1|0,8610,150)|0;x[a+8>>2]=c;gb(c+d|0,(h|0)==(g|0)?c:x[b+8>>2],e+1|0);return a}function qi(a,b,c,d){var e=E(0),f=E(0),g=E(0),h=0,i=E(0);b=x[b+12>>2];f=B[b+4>>2];c=x[c+12>>2]+(d<<2)|0;g=B[b>>2];e=Wa(E(B[b+12>>2]-f),E(B[b+8>>2]-g));B[c+8>>2]=e;h=c,i=E(f+E(a*eb(e))),B[h+4>>2]=i;h=c,i=E(g+E(a*fb(e))),B[h>>2]=i;}function Zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-32|0;ja=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;f=b;b=ab(e+20|0,c+4|0,x[c>>2],0);c=ab(e+8|0,d+4|0,x[d>>2],0);la[a|0](f,b,c);xa(c);xa(b);ja=e+32|0;}function Xd(a){var b=0;a:{b:{b=Na(a,4381);if(!b){break b}a=x[b+16>>2];if(a){return !Qa(a,5008)}a=1;c:{switch(x[b+8>>2]){case 0:case 2:return 0;case 1:break a;case 3:break c;default:break b}}return B[b+24>>2]!=E(0)}a=0;}return a}function Kb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=(x[a+4>>2]/(c|0)|0)-2|0;if(d){h=x[a+12>>2];a=0;e=d;while(1){f=e>>>1|0;e=f+1|0;g=B[(D(e,c)<<2)+h>>2]<=b;a=g?e:a;d=g?d:f;e=a+d|0;if((a|0)!=(d|0)){continue}break}c=D(a+1|0,c);}return c}function Vd(a){a=a|0;var b=0,c=0;x[a+64>>2]=9868;x[a>>2]=9844;xa(a+168|0);Ic(a+152|0);Ic(a+136|0);Ga(a+120|0);Ga(a+104|0);x[a+64>>2]=8748;b=x[a+72>>2];a:{if(!b){break a}c=x[a+68>>2];if(!c){break a}la[b|0](c);}return Sc(a)|0}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=x[a+28>>2];if(e){while(1){f=x[x[a+36>>2]+(d<<2)>>2];if(bb(wb(x[f+4>>2]),b)){if(x[c+4>>2]){a=ic(a,d,c);}else {a=0;}gc(f,a);return}d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function Fe(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);a=x[a+32>>2]+(b<<5)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f;B[a+16>>2]=g;B[a+20>>2]=h;B[a+24>>2]=i;B[a+28>>2]=j;}function Zj(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=d|0;e=e|0;var f=0,g=0;g=ja-16|0;ja=g;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;f=b;b=ab(g+4|0,d+4|0,x[d>>2],0);a=la[a|0](f,c,b,e)|0;xa(b);ja=g+16|0;return a|0}function sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=ja-16|0;ja=g;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;f=b;b=ab(g+4|0,d+4|0,x[d>>2],0);a=la[a|0](f,c,b,e)|0;xa(b);ja=g+16|0;return a|0}function La(a,b){var c=0;x[a>>2]=10944;if(!x[b+8>>2]){x[a+4>>2]=0;x[a+8>>2]=0;return a}x[a+4>>2]=x[b+4>>2];c=x[5316];c=la[x[x[c>>2]+12>>2]](c,x[b+4>>2]+1|0,8610,67)|0;x[a+8>>2]=c;gb(c,x[b+8>>2],x[b+4>>2]+1|0);return a}function zj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ja-32|0;ja=f;c=ab(f+20|0,c+4|0,x[c>>2],0);x[f+12>>2]=e;x[f+16>>2]=d;a=la[a|0](b,c,f+16|0,f+12|0)|0;R(x[f+12>>2]);R(x[f+16>>2]);xa(c);ja=f+32|0;return a|0}function Lu(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=D(e,f);g=c&65535;h=a&65535;i=D(g,h);f=(i>>>16|0)+D(f,g)|0;e=(f&65535)+D(e,h)|0;ka=(D(b,c)+j|0)+D(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function pf(a){a=a|0;var b=0,c=0,d=0;x[a>>2]=10392;c=x[a+44>>2];if(c){d=a+4|0;while(1){cc(d,x[x[a+52>>2]+(b<<2)>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}x[a+44>>2]=0;Hd(a+40|0);of(a+24|0);nf(a+4|0);return a|0}function Wj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=ja-16|0;ja=h;g=x[a+4>>2];b=(g>>1)+b|0;a=x[a>>2];a=g&1?x[x[b>>2]+a>>2]:a;g=b;b=ab(h+4|0,c+4|0,x[c>>2],0);la[a|0](g,b,d,e,f);xa(b);ja=h+16|0;}function ee(a,b){var c=0,d=0,e=0,f=0,g=0;c=x[a+4>>2]-2|0;if(!c){return 1}g=x[a+12>>2];a=0;d=c;while(1){e=d>>>1|0;d=e+1|0;f=B[(d<<2)+g>>2]<=b;a=f?d:a;c=f?c:e;d=a+c|0;if((a|0)!=(c|0)){continue}break}return a+1|0}function ii(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;x[a>>2]=10248;b=a+8|0;Ua(b);c=a+24|0;Ua(c);d=a+56|0;Ua(d);e=a+72|0;Ua(e);f=a+88|0;Ua(f);Mb(a+120|0);yf(a+104|0);xf(f);vf(e);uf(d);Od(a+40|0);Od(c);Mb(b);return a|0}function ed(a,b){var c=0;x[a>>2]=0;x[a+4>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+16>>2]=0;x[a+20>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;if(b){while(1){c=b;b=c+1|0;if((y[c|0]-1&255)>>>0<32){continue}break}dd(a,c);}return a}function Tc(a,b){var c=0,d=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+20>>2]=8796;x[a>>2]=11100;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;d=a+20|0;b=D(b,3);Sa(d,b);x[c+12>>2]=0;Ka(d,b,c+12|0);ja=c+16|0;return a}function Sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ja-16|0;ja=f;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;e=b;b=ab(f+4|0,d+4|0,x[d>>2],0);a=la[a|0](e,c,b)|0;xa(b);ja=f+16|0;return a|0}function Vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=E(0),e=E(0),f=E(0),g=0,h=E(0);e=B[a+8>>2];d=B[a+4>>2];f=E(-d);g=b,h=E(ui(f,d,E(E(d-d)*E(.5)))+B[b>>2]),B[g>>2]=h;g=c,h=E(ui(f,e,E(E(e-d)*E(.5)))+B[c>>2]),B[g>>2]=h;}function Qe(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;a:{if(A[a+44>>2]<=b>>>0){d=a+40|0;while(1){x[c+12>>2]=0;Da(d,c+12|0);if(A[a+44>>2]<=b>>>0){continue}break}break a}e=x[x[a+52>>2]+(b<<2)>>2];}ja=c+16|0;return e}function Pk(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);j=E(j);k=E(k);var l=0;l=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){l=x[l+x[b>>2]>>2];}la[l|0](b,c,d,e,f,g,h,i,j,k);}function Ge(a,b){var c=0,d=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+20>>2]=8796;x[a>>2]=11148;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;d=a+20|0;b=b<<3;Sa(d,b);x[c+12>>2]=0;Ka(d,b,c+12|0);ja=c+16|0;return a}function Lk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0,g=0;g=ja-16|0;ja=g;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;f=b;b=ab(g+4|0,e+4|0,x[e>>2],0);la[a|0](f,c,d,b);xa(b);ja=g+16|0;}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+92>>2];if(!d){break a}while(1){e=x[x[a+100>>2]+(c<<2)>>2];if(!bb(tb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=ja-16|0;ja=g;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;f=b;b=ab(g+4|0,d+4|0,x[d>>2],0);la[a|0](f,c,b,e);xa(b);ja=g+16|0;}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+60>>2];if(!d){break a}while(1){e=x[x[a+68>>2]+(c<<2)>>2];if(!bb(tb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=x[a+76>>2];if(!d){break a}while(1){e=x[x[a+84>>2]+(c<<2)>>2];if(!bb(tb(x[e+4>>2]),b)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}return e|0}return 0}function Xq(a){a=a|0;var b=0,c=0;x[a>>2]=10148;b=a-20|0;x[b>>2]=10124;xa(a+96|0);Ga(a+80|0);Ga(a- -64|0);x[a>>2]=8748;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a);}return xc(b)|0}function Zq(a){a=a|0;var b=0,c=0;x[a+20>>2]=10148;x[a>>2]=10124;xa(a+116|0);Ga(a+100|0);Ga(a+84|0);x[a+20>>2]=8748;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}la[b|0](c);}return xc(a)|0}function $b(a,b,c){var d=0;d=Na(a,4946);if(d){a:{if(x[d+8>>2]!=x[2438]){break a}if(Qa(x[d+16>>2],6292)){break a}gg(b,c);return}fg(b,c,Fa(a,4946,E(0)),Fa(a,6954,E(0)),Fa(a,6936,E(1)),Fa(a,6924,E(1)));}}function zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ja-16|0;ja=e;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=b;b=ab(e+4|0,c+4|0,x[c>>2],0);a=la[a|0](d,b)|0;xa(b);ja=e+16|0;return a|0}function $m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=E(0),g=E(0),h=E(0);e=ya(20);f=B[a>>2];g=B[b>>2];h=B[c>>2];B[e+16>>2]=B[d>>2];B[e+12>>2]=h;B[e+8>>2]=g;B[e+4>>2]=f;x[e>>2]=9404;cb(e);return e|0}function wh(a){a=a|0;var b=0,c=0,d=0;b=x[a+72>>2];d=y[b+28|0];v[b+28|0]=1;c=x[a+44>>2];if(c){b=0;while(1){vh(a,b);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=x[a+72>>2];}x[a+44>>2]=0;v[b+28|0]=d;rc(b);}function Cc(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{if(!x[a+88>>2]){break b}while(1){d=x[x[a+96>>2]+(c<<2)>>2];if(!bb(Nc(d),b)){c=c+1|0;if(c>>>0<A[a+88>>2]){continue}break b}break}break a}d=0;}return d|0}function Wq(a){a=a|0;var b=0,c=0;x[a>>2]=10148;b=a-20|0;x[b>>2]=10124;xa(a+96|0);Ga(a+80|0);Ga(a- -64|0);x[a>>2]=8748;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a);}Aa(xc(b));}function pg(a){a=a|0;var b=0;b=x[a+4>>2];B[a+32>>2]=B[b+28>>2];B[a+36>>2]=B[b+32>>2];B[a+40>>2]=B[b+36>>2];B[a+44>>2]=B[b+40>>2];B[a+48>>2]=B[b+44>>2];B[a+52>>2]=B[b+48>>2];B[a+56>>2]=B[b+52>>2];}function Yq(a){a=a|0;var b=0,c=0;x[a+20>>2]=10148;x[a>>2]=10124;xa(a+116|0);Ga(a+100|0);Ga(a+84|0);x[a+20>>2]=8748;b=x[a+28>>2];a:{if(!b){break a}c=x[a+24>>2];if(!c){break a}la[b|0](c);}Aa(xc(a));}function sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ja-16|0;ja=f;e=x[a+4>>2];b=(e>>1)+b|0;a=x[a>>2];a=e&1?x[x[b>>2]+a>>2]:a;e=b;b=ab(f+4|0,d+4|0,x[d>>2],0);la[a|0](e,c,b);xa(b);ja=f+16|0;}function fn(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}a=la[e|0](b,c,d)|0;b=wa(8);e=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=e;return b|0}function _i(a,b){x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=9032;x[a>>2]=9016;La(a+16|0,b);jb(a+28|0);x[a+64>>2]=0;x[a+56>>2]=1;x[a+60>>2]=0;x[a+48>>2]=1;x[a+52>>2]=1;x[a+40>>2]=6;x[a+44>>2]=1;return a}function ae(a){a=a|0;var b=0,c=0;x[a+4>>2]=8668;x[a>>2]=8652;Ga(a+148|0);hd(a+132|0);yb(a+116|0);x[a+4>>2]=8748;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c);}return a|0}function _r(a){a=a|0;var b=E(0),c=E(0);b=B[a+52>>2];a:{if(y[a+36|0]){c=E(B[a+56>>2]-b);if(c==E(0)){break a}return E(E(b+oc(B[a+72>>2],c)))}b=E(B[a+72>>2]+b);c=B[a+56>>2];b=b<c?b:c;}return E(b)}function Ae(){var a=0,b=0;a=ja-16|0;ja=a;if(!y[21040]){x[5257]=0;x[5258]=0;x[5256]=1048;x[5259]=0;v[21040]=1;}if(!y[21092]){b=za(a+4|0,6886,0);ie(21044,b,21024,E(0));xa(b);v[21092]=1;}ja=a+16|0;}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}c=la[d|0](b,c)|0;a=x[c+4>>2];b=Jb(a+4|0);x[b>>2]=a;gb(b+4|0,x[c+8>>2],a);return b|0}function Vf(a,b){a=$d(a,b);x[a+24>>2]=9708;x[a>>2]=9688;x[a+52>>2]=1065353216;x[a+56>>2]=0;v[a+50|0]=0;w[a+48>>1]=0;x[a+44>>2]=1;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[a+40>>2]=0;return a}function Ag(a,b,c,d){var e=0;e=ja-16|0;ja=e;a=uc(a,b);x[a+20>>2]=8796;x[a>>2]=d;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[e+12>>2]=0;Ka(a+20|0,D(b,c),e+12|0);ja=e+16|0;return a}function xg(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a+24>>2];if(d){while(1){if(bb(x[x[a+32>>2]+(c<<2)>>2]+8|0,b)){return x[x[a+32>>2]+(c<<2)>>2]}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=x[a+8>>2];a:{if(!a){break a}x[e+12>>2]=d;x[e+4>>2]=c;x[e+8>>2]=b;je(a+8|0,e+4|0);if((b|0)!=4){break a}Ng(a);}ja=e+16|0;}function jg(a,b){var c=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+24>>2]=8796;x[a+20>>2]=0;x[a>>2]=9376;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[c+12>>2]=0;Ka(a+24|0,D(b,5),c+12|0);ja=c+16|0;return a}function Rd(a,b){var c=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+20>>2]=8796;x[a>>2]=10028;x[a+24>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[a+36>>2]=0;x[c+12>>2]=0;Ka(a+20|0,b<<1,c+12|0);ja=c+16|0;return a}function Cf(a,b){var c=0;c=ja-16|0;ja=c;a=uc(a,b);x[a+24>>2]=8796;x[a+20>>2]=0;x[a>>2]=10164;x[a+36>>2]=0;x[a+28>>2]=0;x[a+32>>2]=0;x[c+12>>2]=0;Ka(a+24|0,b<<1,c+12|0);ja=c+16|0;return a}function Tf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=f|0;g=g|0;h=h|0;a=x[a+32>>2]+D(b,24)|0;B[a>>2]=c;B[a+4>>2]=d;B[a+8>>2]=e;B[a+12>>2]=f|0;B[a+16>>2]=g>>>0;B[a+20>>2]=h>>>0;}function Qa(a,b){var c=0,d=0;c=y[a|0];d=y[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=y[b+1|0];c=y[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Jl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);i=E(i);var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2];}la[j|0](b,c,d,e,f,g,h,i);}function fi(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!bb(wb(x[d+4>>2]),b)){c=c+1|0;if(c>>>0<A[a+4>>2]){continue}break a}break}return d}return 0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ja-16|0;ja=e;d=x[a+4>>2];b=(d>>1)+b|0;a=x[a>>2];a=d&1?x[x[b>>2]+a>>2]:a;d=b;b=ab(e+4|0,c+4|0,x[c>>2],0);la[a|0](d,b);xa(b);ja=e+16|0;}function an(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);var f=0;f=ja-16|0;ja=f;B[f+12>>2]=b;B[f+8>>2]=c;B[f+4>>2]=d;B[f>>2]=e;a=la[a|0](f+12|0,f+8|0,f+4|0,f)|0;ja=f+16|0;return a|0}function Ek(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=g|0;h=h|0;i=i|0;var j=0;j=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){j=x[j+x[b>>2]>>2];}la[j|0](b,c,d,e,f,g,h,i);}function Qt(a){a=a|0;var b=0,c=0;x[a>>2]=9032;b=a-4|0;x[b>>2]=9016;xa(a+24|0);xa(a+12|0);x[a>>2]=8748;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a);}return b|0}function fc(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}c=la[c|0](b)|0;a=x[c+4>>2];b=Jb(a+4|0);x[b>>2]=a;gb(b+4|0,x[c+8>>2],a);return b|0}function Nd(a){var b=0,c=0,d=0;d=x[a+4>>2];if(d){while(1){b=x[x[a+12>>2]+(c<<2)>>2];if(y[b+117|0]){if(y[b+116|0]){Nd(b+16|0);}v[b+116|0]=0;}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;x[e+28>>2]=b;b=ab(e+16|0,c+4|0,x[c>>2],0);x[e+12>>2]=d;a=la[a|0](e+28|0,b,e+12|0)|0;xa(b);ja=e+32|0;return a|0}function cb(a){a=a|0;var b=0,c=E(0);b=a,c=cd(B[a+4>>2]),B[b+4>>2]=c;b=a,c=cd(B[a+8>>2]),B[b+8>>2]=c;b=a,c=cd(B[a+12>>2]),B[b+12>>2]=c;b=a,c=cd(B[a+16>>2]),B[b+16>>2]=c;return a|0}function Oi(a,b,c){x[a+36>>2]=0;x[a+32>>2]=0;x[a+24>>2]=0;x[a+28>>2]=0;x[a+20>>2]=9080;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[a+4>>2]=9064;x[a>>2]=8924;aj(a,b,c,8610,0);return a}function qf(a){a=a|0;var b=0,c=0;x[a>>2]=10344;c=a+8|0;Ua(c);x[a+12>>2]=0;a:{if(!y[a+40|0]){break a}b=x[a+4>>2];if(!b){break a}la[x[x[b>>2]+4>>2]](b);}xa(a+24|0);Kd(c);return a|0}function cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-32|0;ja=e;b=ab(e+20|0,b+4|0,x[b>>2],0);x[e+16>>2]=c;v[e+15|0]=d;a=la[a|0](b,e+16|0,e+15|0)|0;xa(b);ja=e+32|0;return a|0}function St(a){a=a|0;var b=0,c=0;x[a+4>>2]=9032;x[a>>2]=9016;xa(a+28|0);xa(a+16|0);x[a+4>>2]=8748;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c);}return a|0}function fk(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=ya(32);d=B[a>>2];x[c+28>>2]=b;x[c+24>>2]=0;x[c+16>>2]=0;x[c+20>>2]=0;B[c+12>>2]=d;x[c+4>>2]=0;x[c+8>>2]=0;x[c>>2]=11264;return c|0}function _p(a,b){a=a|0;b=b|0;var c=0,d=0;d=x[a+136>>2];a:{if(d){while(1){if(bb(tb(x[x[a+144>>2]+(c<<2)>>2]),b)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=-1;}return c|0}function uc(a,b){var c=0;c=ja-16|0;ja=c;a=zd(a);x[a+4>>2]=8796;x[a>>2]=9440;x[a+16>>2]=0;x[a+8>>2]=0;x[a+12>>2]=0;x[c+12>>2]=0;Ka(a+4|0,D(b,19)-19|0,c+12|0);ja=c+16|0;return a}function Yc(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!bb(tb(d),b)){c=c+1|0;if(c>>>0<A[a+4>>2]){continue}break a}break}return d}return 0}function Qh(a,b){var c=0,d=0;a:{if(!x[a+4>>2]){break a}while(1){d=x[x[a+12>>2]+(c<<2)>>2];if(!bb(wb(d),b)){c=c+1|0;if(c>>>0<A[a+4>>2]){continue}break a}break}return d}return 0}function Pt(a){a=a|0;var b=0,c=0;x[a>>2]=9032;b=a-4|0;x[b>>2]=9016;xa(a+24|0);xa(a+12|0);x[a>>2]=8748;c=x[a+8>>2];a:{if(!c){break a}a=x[a+4>>2];if(!a){break a}la[c|0](a);}Aa(b);}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0,f=0;e=ja-16|0;ja=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;B[e+12>>2]=d;la[a|0](b,c,e+12|0);ja=e+16|0;}function ob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-16|0;ja=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;x[e+12>>2]=d;la[a|0](b,c,e+12|0);ja=e+16|0;}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-16|0;ja=e;f=x[a+4>>2];b=(f>>1)+b|0;a=x[a>>2];a=f&1?x[x[b>>2]+a>>2]:a;w[e+14>>1]=d;la[a|0](b,c,e+14|0);ja=e+16|0;}function ld(a,b){var c=0,d=0,e=0;c=ja-16|0;ja=c;d=+W(x[b>>2],21664,c+12|0);a:{if(d<4294967296&d>=0){b=~~d>>>0;break a}b=0;}e=x[c+12>>2];ab(a,b+4|0,x[b>>2],0);V(e|0);ja=c+16|0;}function eh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);h=E(h);var i=0;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2];}la[i|0](b,c,d,e,f,g,h);}function Lc(a){var b=0,c=0;b=x[5243];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ma()<<16>>>0){if(!(ca(a|0)|0)){break a}}x[5243]=a;return b}x[5488]=48;return -1}function Sg(a){var b=0,c=0;b=wa(32);c=x[a+4>>2];ne(b,x[c+8>>2],x[c+4>>2],x[c+12>>2],a+20|0);Xa(b+8|0,a+8|0);a=x[a+4>>2];gb(x[x[b+4>>2]>>2],x[a>>2],D(x[a+8>>2],24));return b}function Rt(a){a=a|0;var b=0,c=0;x[a+4>>2]=9032;x[a>>2]=9016;xa(a+28|0);xa(a+16|0);x[a+4>>2]=8748;b=x[a+12>>2];a:{if(!b){break a}c=x[a+8>>2];if(!c){break a}la[b|0](c);}Aa(a);}function dn(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}a=la[c|0](b)|0;b=wa(8);c=x[a+4>>2];x[b>>2]=x[a>>2];x[b+4>>2]=c;return b|0}function ti(a){var b=0,c=0,d=0,e=0,f=0;b=10;d=1;if(a){while(1){c=a&1;d=Lu(c?b:1,c?e:0,d,f);f=ka;c=a>>>0>1;b=Lu(b,e,b,e);e=ka;a=a>>>1|0;if(c){continue}break}}ka=f;return d}function Hg(a){a=a|0;var b=0,c=0;x[a>>2]=17208;b=x[a+4>>2];if(b){while(1){c=x[b+28>>2];la[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a|0}function Db(a){var b=0,c=0;b=Ba(a,1);if(!b){return 0}c=x[5316];c=la[x[x[c>>2]+8>>2]](c,b,8610,381)|0;b=b-1|0;c=gb(c,x[a+4>>2],b);x[a+4>>2]=b+x[a+4>>2];v[b+c|0]=0;return c}function Bd(a,b){var c=0,d=0,e=0;d=ja-16|0;ja=d;c=x[b+20>>2];if(c){while(1){e=x[a+72>>2];kc(d,4,c,0);jc(e+4|0,d);c=x[c+20>>2];if(c){continue}break}}x[b+20>>2]=0;ja=d+16|0;}function Of(a,b){a=a|0;b=b|0;var c=0;a=x[a+24>>2];c=0;a:{if(!a){break a}while(1){c=a;if(x[a+4>>2]==(b|0)){break a}a=x[a+12>>2];if(a){continue}break}c=0;}return (c|0)!=0|0}function Cm(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;i=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){i=x[i+x[b>>2]>>2];}la[i|0](b,c,d,e,f,g,h);}function ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a+136>>2];a:{if(d){d=hc(d,b,c);if(d){break a}}if(!x[x[a+4>>2]+64>>2]){return 0}d=hc(x[x[a+4>>2]+64>>2],b,c);}return d|0}function Dc(a,b){a=a|0;b=b|0;var c=0;c=x[a+224>>2];if(!(!c|x[c+64>>2]!=x[b+4>>2])){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0;}}function Ur(a,b){a=a|0;b=E(b);if(b<=E(.5)){return E(E(Dg(E(b+b),E(x[a+4>>2]))*E(.5)))}b=E(b+E(-1));a=x[a+4>>2];return E(E(E(Dg(E(b+b),E(a|0))/(a&1?E(2):E(-2)))+E(1)))}function Ac(a,b){var c=0,d=0;c=x[a+8>>2];if((c|0)!=(b|0)){if(c){d=x[5316];la[x[x[d>>2]+20>>2]](d,c,8610,86);}a:{if(!b){b=0;c=0;break a}c=Qb(b);}x[a+8>>2]=b;x[a+4>>2]=c;}}function Ym(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+4>>2]=B[a+4>>2]+b;B[a+8>>2]=B[a+8>>2]+c;B[a+12>>2]=B[a+12>>2]+d;B[a+16>>2]=B[a+16>>2]+e;cb(a);return a|0}function oe(a,b){a=a|0;b=b|0;var c=0,d=0;c=ja-16|0;ja=c;d=c+4|0;la[x[a>>2]](d,b);a=x[c+8>>2];b=Jb(a+4|0);x[b>>2]=a;gb(b+4|0,x[c+12>>2],a);xa(d);ja=c+16|0;return b|0}function We(a){a=a|0;var b=0,c=0;x[a>>2]=10712;c=a+8|0;Ua(c);a:{if(!y[a+28|0]){break a}b=x[a+4>>2];if(!b){break a}la[x[x[b>>2]+4>>2]](b);}xa(a+32|0);Kd(c);return a|0}function al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;b=ab(e+4|0,b+4|0,x[b>>2],0);x[e>>2]=c;a=la[a|0](b,e,d)|0;R(x[e>>2]);xa(b);ja=e+16|0;return a|0}function nm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=g|0;var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2];}la[h|0](b,c,d,e,f,g);}function _k(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);g=E(g);var h=0;h=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){h=x[h+x[b>>2]>>2];}la[h|0](b,c,d,e,f,g);}function Ji(a,b){var c=0;c=x[a+8>>2];if(c){b=c-1|0;c=x[x[a+16>>2]+(b<<2)>>2];x[a+8>>2]=b;return c}a=ya(16);x[a+12>>2]=0;x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b;return a}function Mm(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2];}return la[g|0](b,c,d,e,f)|0}function ei(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(bb(wb(x[x[x[a+12>>2]+(c<<2)>>2]+4>>2]),b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return -1}function pk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2];}return la[g|0](b,c,d,e,f)|0}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;b=Cc(x[a+4>>2],b);c=Cc(x[a+4>>2],c);B[e+12>>2]=d;md(e,b,c);ah(a+12|0,e,e+12|0);ja=e+16|0;}function ig(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+36>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d;}function id(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){c=x[b+12>>2];la[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a}function Je(a,b,c,d,e,f,g){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);g=E(g);a=x[a+32>>2]+D(b,20)|0;B[a>>2]=c;B[a+16>>2]=g;B[a+12>>2]=f;B[a+8>>2]=e;B[a+4>>2]=d;}function Cg(a,b){var c=0;x[a>>2]=b;b=x[a+4>>2];if(b){while(1){c=x[b+20>>2];la[x[x[b>>2]+4>>2]](b);b=c;if(b){continue}break}}x[a+4>>2]=0;x[a+8>>2]=0;return a}function rq(a,b){a=a|0;b=b|0;var c=0;if(!(!(B[a+60>>2]<B[b+68>>2])|(!(B[a+56>>2]<B[b+64>>2])|!(B[a+64>>2]>B[b+56>>2])))){c=B[a+68>>2]>B[b+60>>2];}return c|0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;x[e+12>>2]=b;b=ab(e,c+4|0,x[c>>2],0);a=la[a|0](e+12|0,b,d)|0;xa(b);ja=e+16|0;return a|0}function yd(a){a=a|0;var b=0,c=0;x[a>>2]=11128;b=a+4|0;Ua(b);c=a+20|0;Ua(c);jf(a+104|0);kf(a+84|0);yb(a+68|0);lf(a+52|0);yb(a+36|0);Ed(c);Fd(b);return a|0}function Ob(a){var b=0,c=0;b=a*a;c=b*a;return E(c*(b*b)*(b*2718311493989822e-21+-19839334836096632e-20)+(c*(b*.008333329385889463+-0.16666666641626524)+a))}function Fg(a,b,c){var d=0;he(a,b,c);a=x[c+4>>2];b=x[c>>2];while(1){if((a|0)==(b|0)){return}d=y[b|0];b=b+1|0;if((d|0)!=58){continue}break}x[c>>2]=b;de(c);}function uu(){var a=0,b=0;a=wa(4);x[a>>2]=9616;x[a>>2]=17336;x[5316]=a;if(!x[5463]){b=Jb(3669960);x[5463]=b;a=Jb(1048560);x[5464]=b;x[5465]=a;x[5466]=a;}}function Yj(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2];}la[g|0](b,c,d,e,f);}function Oh(a,b){var c=0,d=0;d=x[a+4>>2];if(d){while(1){if(bb(wb(x[x[a+12>>2]+(c<<2)>>2]),b)){return c}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return -1}function Vk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=E(f);var g=0;g=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2];}la[g|0](b,c,d,e,f);}function nk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2];}return la[f|0](b,c,d,e)|0}function Tg(a){a=a|0;var b=0,c=0;x[a>>2]=17032;b=x[a+4>>2];c=x[b>>2];a:{if(c){pb(c);b=x[a+4>>2];if(!b){break a}}pb(b);}xa(a+20|0);xa(a+8|0);return a|0}function Gu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=x[a+8>>2];if(a){x[e+12>>2]=d;x[e+8>>2]=b;x[e+4>>2]=c;je(a+24|0,e+4|0);}ja=e+16|0;}function Gg(a){return E(E(E(E(a*E(E(a*E(-0.008656363002955914))+E(-0.04274342209100723)))+E(.16666586697101593))*a)/E(E(a*E(-0.7066296339035034))+E(1)))}function mm(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=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){g=x[g+x[b>>2]>>2];}la[g|0](b,c,d,e,f);}function ce(a,b){var c=0,d=0,e=0;if(A[a+8>>2]<b>>>0){x[a+8>>2]=b;c=x[5316];d=a,e=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],D(b,12),8610,105)|0,x[d+12>>2]=e;}}function Mg(a,b){var c=0;ce(a,x[b+4>>2]+x[a+4>>2]|0);if(x[b+4>>2]){while(1){je(a,x[b+12>>2]+D(c,12)|0);c=c+1|0;if(c>>>0<A[b+4>>2]){continue}break}}}function Mc(a,b,c){var d=0,e=0,f=0;d=ja-16|0;ja=d;b=x[b>>2];x[d+8>>2]=x[c>>2];c=a;a=aa(21687,d+8|0)|0;e=c,f=X(b|0,a|0)|0,x[e>>2]=f;R(a|0);ja=d+16|0;}function Bg(a,b,c){var d=0,e=0,f=0;if(A[a+8>>2]<b>>>0){x[a+8>>2]=b;d=x[5316];e=a,f=la[x[x[d>>2]+16>>2]](d,x[a+12>>2],b<<c,8610,105)|0,x[e+12>>2]=f;}}function Qi(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2;}return b}function Nf(a,b){var c=0;Sa(a,x[b+4>>2]+x[a+4>>2]|0);if(x[b+4>>2]){while(1){bd(a,x[b+12>>2]+(c<<2)|0);c=c+1|0;if(c>>>0<A[b+4>>2]){continue}break}}}function Eb(a,b){var c=0;Sa(a,x[b+4>>2]+x[a+4>>2]|0);if(x[b+4>>2]){while(1){Oa(a,x[b+12>>2]+(c<<2)|0);c=c+1|0;if(c>>>0<A[b+4>>2]){continue}break}}}function Di(a,b){var c=0;Sa(a,x[b+4>>2]+x[a+4>>2]|0);if(x[b+4>>2]){while(1){Da(a,x[b+12>>2]+(c<<2)|0);c=c+1|0;if(c>>>0<A[b+4>>2]){continue}break}}}function qm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=ja-16|0;ja=e;B[e+12>>2]=c;B[e+8>>2]=d;be(b,B[a+20>>2],B[a+24>>2],e+12|0,e+8|0);ja=e+16|0;}function Hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=ja-16|0;ja=f;a=x[a>>2];x[f+12>>2]=e;la[a|0](b,c,d,f+12|0);R(x[f+12>>2]);ja=f+16|0;}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}a=la[d|0](b,c)|0;return fd(ya(16),a)|0}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}a=la[d|0](b,c)|0;return nd(ya(16),a)|0}function Rj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ja-16|0;ja=e;a=x[a>>2];f=b;b=ab(e+4|0,d+4|0,x[d>>2],0);la[a|0](f,c,b);xa(b);ja=e+16|0;}function Co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}a=la[d|0](b,c)|0;return gd(ya(16),a)|0}function Jr(a){a=a|0;var b=0;b=ya(84);Lf(b,tb(a));Rc(a,b);x[b+68>>2]=0;Eb(b- -64|0,a- -64|0);v[b+80|0]=y[a+80|0];v[b+81|0]=y[a+81|0];return b|0}function Zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}return E(E(la[e|0](b,c,d)))}function Lf(a,b){a=vd(a,b);x[a+64>>2]=8796;x[a>>2]=9900;x[a+68>>2]=0;x[a+72>>2]=0;w[a+74>>1]=0;w[a+76>>1]=0;w[a+78>>1]=0;w[a+80>>1]=0;return a}function Ah(a,b){var c=0,d=0,e=0;if(A[a+8>>2]<b>>>0){x[a+8>>2]=b;c=x[5316];d=a,e=la[x[x[c>>2]+16>>2]](c,x[a+12>>2],b,8610,105)|0,x[d+12>>2]=e;}}function vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}return E(E(la[e|0](b,c,d)))}function Ub(a,b){var c=0,d=0;c=ja-16|0;ja=c;if(!y[b+116|0]){d=x[b+12>>2];if(d){Ub(a,d);}v[b+116|0]=1;x[c+12>>2]=b;Da(a+104|0,c+12|0);}ja=c+16|0;}function Pb(a){var b=0;a=a*a;b=a*a;return E(a*b*(a*2439044879627741e-20+-0.001388676377460993)+(b*.04166662332373906+(a*-0.499999997251031+1)))}function fh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2];}la[f|0](b,c,d,e);}function wk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2];}la[f|0](b,c,d,e);}function bb(a,b){var c=0,d=0;c=x[a+8>>2];d=x[b+8>>2];if((c|0)==(d|0)){return 1}if(!d|(!c|x[a+4>>2]!=x[b+4>>2])){a=1;}else {a=Qa(c,d);}return !a}function Nm(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}return la[e|0](b,c,d)|0}function Gk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=e|0;var f=0;f=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){f=x[f+x[b>>2]>>2];}la[f|0](b,c,d,e);}function ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}return la[e|0](b,c,d)|0}function Ni(a,b){var c=0,d=0;c=Qb(a)+1|0;d=b&255;while(1){a:{b=0;if(!c){break a}c=c-1|0;b=c+a|0;if((d|0)!=y[b|0]){continue}}break}return b}function rj(a){a=a|0;var b=E(0),c=E(0),d=E(0);b=B[a>>2];c=B[a+4>>2];d=E(E(1)/E(M(E(E(b*b)+E(c*c)))));B[a+4>>2]=c*d;B[a>>2]=b*d;return a|0}function jl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}return la[e|0](b,c,d)|0}function Gl(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;be(a,B[b>>2],B[b+4>>2],c+12|0,c+8|0);B[b>>2]=B[c+12>>2];B[b+4>>2]=B[c+8>>2];ja=c+16|0;}function tu(){var a=0;a=x[5316];if(a){la[x[x[a>>2]+4>>2]](a);}a=x[5487];if(a){pb(a);x[5487]=0;}pb(x[5463]);x[5463]=0;pb(x[5465]);x[5465]=0;}function ag(a,b,c){x[a+12>>2]=0;x[a+16>>2]=0;B[a+8>>2]=b;x[a+4>>2]=c;x[a>>2]=9556;jb(a+20|0);x[a+32>>2]=1065353216;x[a+36>>2]=0;return a}function be(a,b,c,d,e){B[d>>2]=B[a+100>>2]+E(E(b*B[a+92>>2])+E(B[a+96>>2]*c));B[e>>2]=B[a+112>>2]+E(E(b*B[a+104>>2])+E(B[a+108>>2]*c));}function Rc(a,b){a=a|0;b=b|0;x[b+24>>2]=0;Nf(b+20|0,a+20|0);x[b+40>>2]=0;Eb(b+36|0,a+36|0);x[b+52>>2]=x[a+52>>2];x[b+56>>2]=x[a+56>>2];}function Mk(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}a=la[c|0](b)|0;return Vg(ya(16),a)|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return E(B[la[d|0](b,c)>>2])}function tq(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;if(!(!(B[a+60>>2]<=c)|(!(B[a+56>>2]<=b)|!(B[a+64>>2]>=b)))){d=B[a+68>>2]>=c;}return d|0}function te(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ja-16|0;ja=d;B[d+12>>2]=b;B[d+8>>2]=c;la[x[x[a>>2]+16>>2]](a,d+12|0,d+8|0);ja=d+16|0;}function rh(a,b,c){a=a|0;b=E(b);c=E(c);var d=0;d=ja-16|0;ja=d;B[d+12>>2]=b;B[d+8>>2]=c;a=la[a|0](d+12|0,d+8|0)|0;ja=d+16|0;return a|0}function $f(a,b){x[a>>2]=9572;La(a+4|0,b);x[a+16>>2]=0;x[a+20>>2]=0;jb(a+24|0);jb(a+36|0);x[a+48>>2]=1065353216;x[a+52>>2]=0;return a}function qh(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return E(E(la[d|0](b,c)))}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return x[la[d|0](b,c)>>2]}function mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return E(E(la[d|0](b,c)))}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return z[la[d|0](b,c)>>1]}function jj(a,b){a=a|0;b=E(b);var c=0;c=x[a+40>>2];if(c){b=E(B[a+4>>2]*b);bi(c,b);Nh(x[a+52>>2],b);Oe(x[a+52>>2],x[a+40>>2]);Ng(a);}}function ln(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);Ae();a=Be(a,b,21044,0,E(d-(d<=E(0)?c:E(0))));B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){e=x[e+x[b>>2]>>2];}la[e|0](b,c,d);}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}return la[d|0](b,c)|0}function jq(a){a=a|0;x[a>>2]=10472;Ga(a+208|0);Ga(a+192|0);Ic(a+176|0);Ga(a+160|0);Ga(a+144|0);Ga(a+128|0);yd(a+4|0);return a|0}function dr(a){a=a|0;var b=0;b=ya(32);Gf(b,tb(a));B[b+20>>2]=B[a+20>>2];B[b+24>>2]=B[a+24>>2];B[b+28>>2]=B[a+28>>2];return b|0}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;x[e+12>>2]=d;a=la[a|0](b,c,e+12|0)|0;ja=e+16|0;return a|0}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ja-16|0;ja=d;e=b;b=ab(d+4|0,c+4|0,x[c>>2],0);la[a|0](e,b);xa(b);ja=d+16|0;}function gc(a,b){a=a|0;b=b|0;var c=E(0);if(x[a+60>>2]!=(b|0)){x[a+60>>2]=b;c=B[x[a+12>>2]+160>>2];x[a+76>>2]=0;B[a+68>>2]=c;}}function $l(a){a=a|0;var b=0,c=0;x[a>>2]=8748;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}la[b|0](c);}return a|0}function _m(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+16>>2]=e;B[a+12>>2]=d;B[a+8>>2]=c;B[a+4>>2]=b;cb(a);return a|0}function hq(a){a=a|0;x[a>>2]=10472;Ga(a+208|0);Ga(a+192|0);Ic(a+176|0);Ga(a+160|0);Ga(a+144|0);Ga(a+128|0);yd(a+4|0);Aa(a);}function Ar(a){a=a|0;x[a>>2]=9924;Ga(a+124|0);Ga(a+108|0);Ga(a+92|0);Ga(a+76|0);Ga(a+60|0);Ga(a+44|0);Mb(a+8|0);return a|0}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;B[e+12>>2]=d;md(e,b,c);ah(a+12|0,e,e+12|0);ja=e+16|0;}function _b(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}return E(E(la[c|0](b)))}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);var e=0;e=ja-16|0;ja=e;a=x[a>>2];B[e+12>>2]=d;la[a|0](b,c,e+12|0);ja=e+16|0;}function Uh(a){a=a|0;if(x[a+224>>2]){x[a+224>>2]=0;x[a+228>>2]=0;x[a+196>>2]=0;x[a+164>>2]=0;x[a+180>>2]=0;x[a+132>>2]=0;}}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;ja=d;c=ab(d+4|0,c+4|0,x[c>>2],0);Xa(x[a>>2]+b|0,c);xa(c);ja=d+16|0;}function Bb(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;b=ab(c+4|0,b+4|0,x[b>>2],0);a=la[a|0](b)|0;xa(b);ja=c+16|0;return a|0}function xa(a){a=a|0;var b=0,c=0;x[a>>2]=10944;b=x[a+8>>2];if(b){c=x[5316];la[x[x[c>>2]+20>>2]](c,b,8610,187);}return a|0}function pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=x[a>>2];x[e+12>>2]=d;la[a|0](b,c,e+12|0);ja=e+16|0;}function Sj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ja-16|0;ja=e;a=x[a>>2];w[e+14>>1]=d;la[a|0](b,c,e+14|0);ja=e+16|0;}function Kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;ja=d;la[x[a>>2]](d,b,c);a=Vg(ya(16),d);Wb(d);ja=d+16|0;return a|0}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ja-16|0;ja=d;la[x[a>>2]](d,b,c);a=nd(ya(16),d);od(d);ja=d+16|0;return a|0}function ec(a,b,c){a=a|0;b=b|0;c=E(c);var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}la[d|0](b,c);}function Za(a,b){var c=0;x[a+4>>2]=0;x[a>>2]=b;b=x[a+12>>2];if(b){c=x[5316];la[x[x[c>>2]+20>>2]](c,b,8610,230);}return a}function Rl(a){a=a|0;var b=0,c=0;x[a>>2]=8748;b=x[a+8>>2];a:{if(!b){break a}c=x[a+4>>2];if(!c){break a}la[b|0](c);}pb(a);}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){d=x[d+x[b>>2]>>2];}la[d|0](b,c);}function zr(a){a=a|0;x[a>>2]=9924;Ga(a+124|0);Ga(a+108|0);Ga(a+92|0);Ga(a+76|0);Ga(a+60|0);Ga(a+44|0);Mb(a+8|0);Aa(a);}function gk(a,b){a=a|0;b=b|0;var c=0,d=E(0);c=ya(12);d=B[a>>2];B[c+8>>2]=B[b>>2];B[c+4>>2]=d;x[c>>2]=11232;return c|0}function Pc(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2]+b|0;a=x[c+4>>2];b=Jb(a+4|0);x[b>>2]=a;gb(b+4|0,x[c+8>>2],a);return b|0}function Ha(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}return la[c|0](b)|0}function qb(a,b,c,d){var e=0,f=0;e=ja-16|0;ja=e;f=a+32|0;a=La(e+4|0,c);Xa(f,Eh(a,d));xa(a);if(b){pb(Rf(b));}ja=e+16|0;}function ph(a,b,c){a=a|0;b=E(b);c=c|0;var d=0;d=ja-16|0;ja=d;B[d+12>>2]=b;a=la[a|0](d+12|0,c)|0;ja=d+16|0;return a|0}function rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=wa(20);c=x[c>>2];x[d>>2]=x[a>>2];La(d+4|0,b);x[d+16>>2]=c;return d|0}function gb(a,b,c){var d=0;if(c){d=a;while(1){v[d|0]=y[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function bg(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;B[x[a+16>>2]+(b<<2)>>2]=c;a=x[a+32>>2]+(b<<4)|0;x[a+4>>2]=0;Di(a,d);}function Zt(a,b,c,d){a=a|0;b=b|0;if(!b){return 0}a=Jb(b);if(!(!a|!(y[a-4|0]&3))){Rb(a,0,b);}return a|0}function Sl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);f=f|0;g=g|0;h=E(h);i=E(i);la[a|0](b,c,d,e,f,g,h,i);}function ad(a,b,c,d,e){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);a=x[a+32>>2]+D(b,12)|0;B[a>>2]=c;B[a+8>>2]=e;B[a+4>>2]=d;}function $c(a,b){var c=0;b=x[b+4>>2];while(1){c=Qa(x[a+4>>2],b);if(c){a=x[a+8>>2];if(a){continue}}break}return !c}function Jj(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;la[x[a>>2]](c,b);a=nd(ya(16),c);od(c);ja=c+16|0;return a|0}function gj(a,b,c,d,e){a=a|0;b=E(b);c=E(c);d=E(d);e=E(e);B[a+100>>2]=e;B[a+96>>2]=d;B[a+92>>2]=c;B[a+88>>2]=b;}function vi(a,b,c,d,e,f){x[a+4>>2]=b;x[a>>2]=9772;La(a+8|0,c);x[a+20>>2]=d;La(a+24|0,e);v[a+36|0]=f;return a}function se(a,b){if(bb(x[a+4>>2]+36|0,x[b+4>>2]+36|0)){a=bb(x[a+8>>2]+36|0,x[b+8>>2]+36|0);}else {a=0;}return a}function Ib(a,b){a=a|0;b=b|0;var c=0;c=x[a>>2];a=x[a+4>>2];b=(a>>1)+b|0;if(a&1){c=x[c+x[b>>2]>>2];}la[c|0](b);}function wj(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;b=ab(c+4|0,b+4|0,x[b>>2],0);la[a|0](b);xa(b);ja=c+16|0;}function rb(a,b){a=a|0;b=b|0;var c=0;c=ja-16|0;ja=c;x[c+12>>2]=b;a=la[a|0](c+12|0)|0;ja=c+16|0;return a|0}function dh(a,b){x[a+8>>2]=0;x[a+4>>2]=b;x[a+16>>2]=0;x[a+20>>2]=0;x[a+12>>2]=8892;x[a>>2]=8860;return a}function bn(){var a=0;a=ya(20);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=9404;x[a+12>>2]=0;x[a+16>>2]=0;return a|0}function og(a){a=a|0;nc(a,B[a+32>>2],B[a+36>>2],B[a+40>>2],B[a+44>>2],B[a+48>>2],B[a+52>>2],B[a+56>>2]);}function Te(a){a:{if(!a){break a}x[a+16>>2]=x[a+16>>2]-1;if(x[a+16>>2]){break a}la[x[x[a>>2]+4>>2]](a);}}function mt(a){a=a|0;var b=E(0),c=E(0);b=B[a+92>>2];c=E(b*b);b=B[a+104>>2];return E(E(M(E(c+E(b*b)))))}function lt(a){a=a|0;var b=E(0),c=E(0);b=B[a+96>>2];c=E(b*b);b=B[a+108>>2];return E(E(M(E(c+E(b*b)))))}function Tl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=E(c);d=E(d);e=e|0;f=f|0;g=g|0;h=E(h);la[a|0](b,c,d,e,f,g,h);}function Tr(a,b){a=a|0;b=E(b);a=x[a+4>>2];return E(E(E(Dg(E(b+E(-1)),E(a|0))*(a&1?E(1):E(-1)))+E(1)))}function Rb(a,b,c){var d=0;if(c){d=a;while(1){v[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function Vr(a,b,c,d){a=a|0;b=E(b);c=E(c);d=E(d);return E(E(E(E(c-b)*E(la[x[x[a>>2]+4>>2]](a,d)))+b))}function uo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=E(e);return Be(a,b,Cc(x[x[a+16>>2]+4>>2],c),d,e)|0}function sg(a,b,c,d){a=a|0;b=b|0;c=E(c);d=d|0;B[x[a+20>>2]+(b<<2)>>2]=c;Xa(x[a+36>>2]+D(b,12)|0,d);}function ao(a,b,c){a=a|0;b=b|0;c=E(c);Ae();a=Qc(a,b,21044,0);B[a+84>>2]=c;B[a+100>>2]=c;return a|0}function sj(a){a=a|0;var b=E(0),c=E(0);b=B[a>>2];c=E(b*b);b=B[a+4>>2];return E(E(M(E(c+E(b*b)))))}function ro(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+12>>2]+(b<<4)|0;if((a|0)!=(c|0)){x[a+4>>2]=0;Di(a,c);}}function Nj(a,b,c,d,e,f){a=a|0;b=b|0;c=E(c);d=E(d);e=E(e);f=E(f);return la[x[a>>2]](b,c,d,e,f)|0}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;a=x[a+12>>2]+(b<<4)|0;if((a|0)!=(c|0)){x[a+4>>2]=0;Eb(a,c);}}function Vt(){var a=0;a=x[5613];if(a){while(1){la[x[a>>2]]();a=x[a+4>>2];if(a){continue}break}}}function Tb(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;Ee(a,b,c,d,x[e+12>>2],f,g);}function wf(a){a=a|0;var b=0;x[a>>2]=1032;b=a+4|0;Ua(b);xa(a+36|0);xd(a+20|0);pc(b);return a|0}function To(a,b){a=a|0;b=b|0;B[a+20>>2]=B[b+172>>2]+B[a+4>>2];B[a+24>>2]=B[b+176>>2]+B[a+8>>2];}function Gc(a,b){var c=0;c=ja-16|0;ja=c;kc(c,2,b,0);jc(a+4|0,c);v[x[a+20>>2]+88|0]=1;ja=c+16|0;}function Yf(a,b,c){a=a|0;b=b|0;c=c|0;b=b<<2;B[b+x[a+16>>2]>>2]=B[c+8>>2];x[b+x[a+32>>2]>>2]=c;}function Ys(a){a=a|0;var b=0;b=ya(68);lg(b,tb(a));Rc(a,b);x[b+64>>2]=x[a+64>>2];return b|0}function Hf(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+32>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d;}function Bf(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);a=x[a+36>>2]+(b<<3)|0;B[a>>2]=c;B[a+4>>2]=d;}function dg(a,b,c,d){B[x[a+36>>2]+(b<<2)>>2]=c;a=x[a+52>>2]+(b<<4)|0;x[a+4>>2]=0;Eb(a,d);}function Po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qc(a,b,Cc(x[x[a+16>>2]+4>>2],c),d)|0}function Gf(a,b){a=vg(a,b);x[a+28>>2]=0;x[a+20>>2]=0;x[a+24>>2]=0;x[a>>2]=10084;return a}function db(a){var b=0;b=ya(16);x[b+12>>2]=0;x[b+4>>2]=0;x[b+8>>2]=0;x[b>>2]=a;return b}function Ci(a){a=a|0;var b=0;x[a>>2]=9588;b=a+20|0;Ua(b);Gd(b);Ga(a+4|0);return a|0}function Gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return la[x[a>>2]](b,c,d,e)|0}function $g(a,b){var c=0;c=wa(4);x[c>>2]=b;N(21795,a|0,2,16280,11360,1657,c|0,0,0);}function oh(a,b){var c=0;c=wa(4);x[c>>2]=b;N(1999,a|0,2,13600,11360,1613,c|0,0,0);}function nh(a,b){var c=0;c=wa(4);x[c>>2]=b;N(1999,a|0,2,13608,11360,1614,c|0,0,0);}function kh(a,b){var c=0;c=wa(4);x[c>>2]=b;N(1944,a|0,2,13752,11360,1617,c|0,0,0);}function ih(a,b){var c=0;c=wa(4);x[c>>2]=b;N(5364,a|0,3,14520,13272,1625,c|0,0,0);}function Wm(a,b){a=a|0;b=b|0;return (A[a+44>>2]>b>>>0?x[x[a+52>>2]+(b<<2)>>2]:0)|0}function Le(a,b){a=$d(a,b);x[a+24>>2]=9708;x[a>>2]=11024;Rb(a+28|0,0,58);return a}function ot(a){a=a|0;return E(E(Wa(B[a+104>>2],B[a+92>>2])*E(57.2957763671875)))}function nt(a){a=a|0;return E(E(Wa(B[a+108>>2],B[a+96>>2])*E(57.2957763671875)))}function Kf(a,b){a=$d(a,b);x[a+24>>2]=9708;x[a>>2]=9960;Rb(a+28|0,0,48);return a}function kj(a,b){a=a|0;b=b|0;var c=0;c=x[a+40>>2];if(c){di(c,b);rf(x[a+40>>2]);}}function am(a){a=a|0;var b=0;b=wa(8);x[b+4>>2]=x[a>>2];x[b>>2]=9788;return b|0}function _l(a){a=a|0;var b=0;b=wa(8);x[b+4>>2]=x[a>>2];x[b>>2]=9816;return b|0}function Um(){var a=0;a=wa(12);x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=8748;return a|0}function us(a){a=a|0;x[a>>2]=9572;xa(a+36|0);xa(a+24|0);xa(a+4|0);return a|0}function Ot(a){a=a|0;x[a>>2]=9048;yb(a+96|0);yb(a+80|0);xa(a+8|0);return a|0}function ya(a){var b=0;b=x[5316];return la[x[x[b>>2]+12>>2]](b,a,8610,40)|0}function _t(a,b,c,d){b=b|0;if(!b){return 0}return Jb(b)|0}function Mu(a){var b=0;b=a&31;a=0-a&31;return (-1>>>b&-2)<<b|(-1<<a&-2)>>>a}
|
|
function Mj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=E(d);e=E(e);la[x[a>>2]](b,c,d,e);}function $q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;li(a,b,x[c+12>>2],d,e);}function $d(a,b){x[a>>2]=9420;La(a+4|0,b);v[a+20|0]=0;x[a+16>>2]=0;return a}function Oj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);return la[x[a>>2]](b,c,d)|0}function El(a,b,c){a=a|0;b=b|0;c=c|0;return ng(ya(64),x[a>>2],b,x[c>>2])|0}function nf(a){a=a|0;var b=0;x[a>>2]=10408;b=a+4|0;Ua(b);Hd(b);return a|0}function kf(a){a=a|0;var b=0;x[a>>2]=10536;b=a+4|0;Ua(b);Fd(b);return a|0}function jf(a){a=a|0;var b=0;x[a>>2]=10552;b=a+4|0;Ua(b);Ed(b);return a|0}function Js(a){a=a|0;return (x[x[a+56>>2]+60>>2]+x[a+20>>2]|0)+100663296|0}function mf(a){a=a|0;var b=0;x[a>>2]=8828;b=a+4|0;Ua(b);hd(b);return a|0}function ts(a){a=a|0;x[a>>2]=9572;xa(a+36|0);xa(a+24|0);xa(a+4|0);Aa(a);}function Sc(a){a=a|0;x[a>>2]=11208;Ga(a+36|0);Bc(a+20|0);return xc(a)|0}function Qg(a,b,c){a=a|0;b=E(b);c=E(c);B[a+4>>2]=c;B[a>>2]=b;return a|0}function Mt(a){a=a|0;x[a>>2]=9048;yb(a+96|0);yb(a+80|0);xa(a+8|0);Aa(a);}function kc(a,b,c,d){x[a+12>>2]=d;x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=8684;}function Hs(a){a=a|0;x[a>>2]=9468;_d(a+40|0);Ga(a+24|0);return xb(a)|0}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;return qg(ya(120),a,b,x[c>>2])|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;return ic(a,_c(x[a+4>>2],b),c)|0}function Dq(a){a=a|0;if(!x[a+12>>2]){return 0}return x[x[a+20>>2]>>2]}function za(a,b,c){var d=0;if(b){d=Qb(b);}else {d=0;}return ab(a,b,d,c)}function ud(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a+12>>2]+(b<<2)>>2]=x[c>>2];}function io(a,b,c){a=a|0;b=b|0;c=c|0;w[x[a+12>>2]+(b<<1)>>1]=z[c>>1];}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;return Ne(ya(84),x[a>>2],b,c)|0}function Go(a,b,c){a=a|0;b=b|0;c=c|0;B[x[a+12>>2]+(b<<2)>>2]=B[c>>2];}function $s(a){a=a|0;var b=0;b=ya(64);mg(b,tb(a));Rc(a,b);return b|0}function hu(a){a=a|0;x[a>>2]=17224;xa(a+16|0);xa(a+4|0);return a|0}function Rr(a){a=a|0;return B[a+72>>2]>=E(B[a+56>>2]-B[a+52>>2])|0}function Qp(a){a=a|0;x[a>>2]=10800;Ga(a+20|0);Bc(a+4|0);return a|0}function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=E(d);bh(x[a+48>>2],b,c,d);}function Ap(a){a=a|0;x[a>>2]=10928;xa(a+68|0);xa(a+8|0);return a|0}function Aa(a){var b=0;b=x[5316];la[x[x[b>>2]+20>>2]](b,a,8610,62);}function vt(a){a=a|0;x[a>>2]=9216;Wb(a+24|0);Ga(a+8|0);return a|0}function rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qc(a,b,c,d)|0}function Zr(a){a=a|0;x[a>>2]=9772;xa(a+24|0);xa(a+8|0);return a|0}function Gs(a){a=a|0;x[a>>2]=9468;_d(a+40|0);Ga(a+24|0);Aa(xb(a));}function Fj(a,b,c,d){a=a|0;b=b|0;c=E(c);d=E(d);la[x[a>>2]](b,c,d);}function Ep(a){a=a|0;return E(E(B[x[a+12>>2]+160>>2]-B[a+68>>2]))}function As(a){a=a|0;x[a>>2]=9512;Yd(a+20|0);Ga(a+4|0);return a|0}function gg(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=1065353216;}function Ro(a,b){a=a|0;b=E(b);B[a+16>>2]=b*E(.01745329238474369);}function vg(a,b){x[a>>2]=9144;La(a+4|0,b);x[a+16>>2]=0;return a}function gn(a,b){a=a|0;b=b|0;return Qg(wa(8),B[a>>2],B[b>>2])|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;Xa(x[a+12>>2]+D(b,12)|0,c);}function Yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la[x[a>>2]](b,c,d);}function Si(a){var b=0;b=ja-16|0;B[b+12>>2]=a;return B[b+12>>2]}function Ms(a,b){a=a|0;b=b|0;return E(B[x[a+16>>2]+D(b,76)>>2])}function Ii(a,b){x[a>>2]=9168;x[a+4>>2]=b;x[a>>2]=9096;return a}function Dp(a,b){a=a|0;b=E(b);B[a+68>>2]=B[x[a+12>>2]+160>>2]-b;}function hn(){var a=0;a=wa(8);x[a>>2]=0;x[a+4>>2]=0;return a|0}function Ta(a){a=a|0;return x[(la[x[x[a>>2]+8>>2]](a)|0)+4>>2]}function zp(a){a=a|0;x[a>>2]=10928;xa(a+68|0);xa(a+8|0);Aa(a);}function lg(a,b){a=vd(a,b);x[a+64>>2]=0;x[a>>2]=9348;return a}function jb(a){x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=10944;return a}function gu(a){a=a|0;x[a>>2]=17224;xa(a+16|0);xa(a+4|0);Aa(a);}function Rg(a,b){a=Ii(a,b);x[a+8>>2]=b;x[a>>2]=17048;return a}function Re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ve(a+16|0,b,c,d);}function Pp(a){a=a|0;x[a>>2]=10800;Ga(a+20|0);Bc(a+4|0);Aa(a);}function Hr(a){a=a|0;x[a>>2]=9900;Ga(a- -64|0);return Sc(a)|0}function zs(a){a=a|0;x[a>>2]=9512;Yd(a+20|0);Ga(a+4|0);Aa(a);}function ye(a){a=a|0;return x[(la[x[x[a>>2]>>2]](a)|0)+4>>2]}function ut(a){a=a|0;x[a>>2]=9216;Wb(a+24|0);Ga(a+8|0);Aa(a);}function pp(a){a=a|0;x[a>>2]=11024;Vb(a+24|0);return mc(a)|0}function kp(a){a=a|0;x[a>>2]=11048;Ga(a+20|0);return xb(a)|0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;return Lh(a+16|0,b,c)|0}function _o(a){a=a|0;x[a>>2]=11148;Ga(a+20|0);return xb(a)|0}function Yr(a){a=a|0;x[a>>2]=9772;xa(a+24|0);xa(a+8|0);Aa(a);}function Tq(a){a=a|0;x[a>>2]=10164;Ga(a+24|0);return xb(a)|0}function If(a){a=a|0;x[a>>2]=10028;Ga(a+20|0);return xb(a)|0}function Ie(a){a=a|0;x[a>>2]=11100;Ga(a+20|0);return xb(a)|0}function ur(a){a=a|0;x[a>>2]=9960;Vb(a+24|0);return mc(a)|0}function pr(a){a=a|0;x[a>>2]=9984;Ga(a+20|0);return xb(a)|0}function hs(a){a=a|0;x[a>>2]=9688;Vb(a+24|0);return mc(a)|0}function as(a){a=a|0;x[a>>2]=9728;Ga(a+20|0);return xb(a)|0}function Us(a){a=a|0;x[a>>2]=9376;Ga(a+24|0);return xb(a)|0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;return la[a|0](b,c)|0}function Gt(a,b,c){c=c|0;return mg(ya(64),c)|0}function Gm(a,b){a=a|0;b=b|0;return ag(ya(40),B[a>>2],b)|0}function Ft(a,b,c){c=c|0;return Lf(ya(84),c)|0}function Dt(a,b,c){c=c|0;return Gf(ya(32),c)|0}function Ct(a,b,c){c=c|0;return lg(ya(68),c)|0}function wa(a){a=Jb(a>>>0<=1?1:a);if(!a){_();p();}return a}function mi(a,b){var c=0,d=0;c=Rd(a,b),d=10056,x[c>>2]=d;}function kb(a,b,c){a=Na(a,b);if(a){c=x[a+20>>2];}return c}function fo(a,b){a=a|0;b=b|0;return x[a+12>>2]+D(b,12)|0}function Ya(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=10108;}function Va(a,b,c){a=Na(a,b);if(a){c=x[a+16>>2];}return c}function Mo(a,b){a=a|0;b=b|0;return x[a+12>>2]+D(b,20)|0}function Gr(a){a=a|0;x[a>>2]=9900;Ga(a- -64|0);Aa(Sc(a));}function Fa(a,b,c){a=Na(a,b);if(a){c=B[a+24>>2];}return c}function Cp(a){a=a|0;x[a>>2]=10912;Ga(a+72|0);return a|0}function xs(a){a=a|0;x[a>>2]=9556;xa(a+20|0);return a|0}function up(a){a=a|0;x[a>>2]=10988;Mb(a+8|0);return a|0}function uj(a){a=a|0;x[a>>2]=8860;kd(a+12|0);return a|0}function qq(a){a=a|0;return E(E(B[a+64>>2]-B[a+56>>2]))}function pq(a){a=a|0;return E(E(B[a+68>>2]-B[a+60>>2]))}function op(a){a=a|0;x[a>>2]=11024;Vb(a+24|0);Aa(mc(a));}function md(a,b,c){x[a+8>>2]=c;x[a+4>>2]=b;x[a>>2]=8876;}function lq(a){a=a|0;x[a>>2]=10456;Ga(a+4|0);return a|0}function lb(a,b,c){a=a|0;b=b|0;c=E(c);B[x[a>>2]+b>>2]=c;}function ko(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<1)|0}function jp(a){a=a|0;x[a>>2]=11048;Ga(a+20|0);Aa(xb(a));}function it(a){a=a|0;x[a>>2]=9260;Mb(a+16|0);return a|0}function ib(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<2)|0}function ds(a,b){a=a|0;b=E(b);B[a+64>>2]=b;B[a+60>>2]=b;}function bu(a){a=a|0;x[a>>2]=17320;xa(a+4|0);return a|0}function bi(a,b){a=a|0;b=E(b);B[a+160>>2]=B[a+160>>2]+b;}function Zo(a){a=a|0;x[a>>2]=11148;Ga(a+20|0);Aa(xb(a));}function Sq(a){a=a|0;x[a>>2]=10164;Ga(a+24|0);Aa(xb(a));}function Os(a,b){a=a|0;b=b|0;x[x[a+16>>2]+D(b,76)>>2]=0;}function Np(a){a=a|0;x[a>>2]=10832;Xc(a+4|0);return a|0}function De(a,b){a=a|0;b=b|0;return x[a+12>>2]+(b<<4)|0}function xc(a){a=a|0;x[a>>2]=9144;xa(a+4|0);return a|0}function xb(a){a=a|0;x[a>>2]=9440;Ga(a+4|0);return a|0}function tr(a){a=a|0;x[a>>2]=9960;Vb(a+24|0);Aa(mc(a));}function su(){var a=0;a=x[5487];if(a){pb(a);x[5487]=0;}}function sc(a,b){x[a+8>>2]=0;x[a+4>>2]=b;x[a>>2]=10108;}function or(a){a=a|0;x[a>>2]=9984;Ga(a+20|0);Aa(xb(a));}function ni(a){a=a|0;x[a>>2]=8700;Ff(a+4|0);return a|0}function mc(a){a=a|0;x[a>>2]=9420;xa(a+4|0);return a|0}function mb(a,b){a=a|0;b=b|0;return E(B[x[a>>2]+b>>2])}function ls(a){a=a|0;x[a>>2]=9652;Mb(a+8|0);return a|0}function gs(a){a=a|0;x[a>>2]=9688;Vb(a+24|0);Aa(mc(a));}function ct(a){a=a|0;x[a>>2]=9308;xa(a+8|0);return a|0}function _a(a,b,c){a=a|0;b=b|0;c=c|0;x[x[a>>2]+b>>2]=c;}function Ts(a){a=a|0;x[a>>2]=9376;Ga(a+24|0);Aa(xb(a));}function $r(a){a=a|0;x[a>>2]=9728;Ga(a+20|0);Aa(xb(a));}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;v[x[a>>2]+b|0]=c;}function Wc(a,b){x[a+4>>2]=0;x[a+8>>2]=0;x[a>>2]=b+20;}function Ql(a,b){a=a|0;b=b|0;return ri(ya(144),a,b)|0}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;la[x[a>>2]](b,c);}function Ul(a,b){a=a|0;b=b|0;return Ai(ya(48),a,b)|0}function Ml(a,b){a=a|0;b=b|0;return Dh(ya(48),a,b)|0}function Ia(a,b){a=a|0;b=b|0;return la[x[a>>2]](b)|0}function Cl(a,b){a=a|0;b=b|0;return Ih(ya(88),a,b)|0}function xe(a){a=a|0;if(a){la[x[x[a>>2]+16>>2]](a);}}function _e(a,b){a=a|0;b=b|0;return Yc(a+100|0,b)|0}function Ze(a,b){a=a|0;b=b|0;return Yc(a+116|0,b)|0}function Ye(a,b){a=a|0;b=b|0;return Yc(a+132|0,b)|0}function Ku(a){if(a){return 31-G(a-1^a)|0}return 32}function Bp(a){a=a|0;x[a>>2]=10912;Ga(a+72|0);Aa(a);}function Ab(a){return a<E(0)?E(-1):a>E(0)?E(1):E(0)}function $a(a,b){a=a|0;b=b|0;return x[x[a>>2]+b>>2]}function vs(a){a=a|0;x[a>>2]=9556;xa(a+20|0);Aa(a);}function tp(a){a=a|0;x[a>>2]=10988;Mb(a+8|0);Aa(a);}function qr(a){a=a|0;return x[a+36>>2]+218103808|0}function mj(a){a=a|0;x[a>>2]=8860;kd(a+12|0);Aa(a);}function lp(a){a=a|0;return x[a+36>>2]+167772160|0}function kr(a){a=a|0;return x[a+36>>2]+184549376|0}function kq(a){a=a|0;x[a>>2]=10456;Ga(a+4|0);Aa(a);}function ht(a){a=a|0;x[a>>2]=9260;Mb(a+16|0);Aa(a);}function hr(a){a=a|0;return x[a+36>>2]+201326592|0}function di(a,b){a=a|0;b=b|0;ci(a,Zc(x[a+4>>2],b));}function bs(a){a=a|0;return x[a+36>>2]+150994944|0}function bp(a){a=a|0;return x[a+36>>2]+234881024|0}function au(a){a=a|0;x[a>>2]=17320;xa(a+4|0);Aa(a);}function ac(a,b){a=a|0;b=b|0;return Qh(a+16|0,b)|0}function _c(a,b){a=a|0;b=b|0;return Oh(a+32|0,b)|0}function Zc(a,b){a=a|0;b=b|0;return Yc(a+48|0,b)|0}function Zb(a,b){a=a|0;b=b|0;return y[x[a>>2]+b|0]}function Xt(a,b,c,d){b=b|0;pb(b);}function Ph(a,b){a=a|0;b=b|0;return Oh(a+16|0,b)|0}function Mh(a,b){a=a|0;b=b|0;return Yc(a+68|0,b)|0}function Ld(a,b){a=a|0;b=b|0;return fi(a+24|0,b)|0}function Jq(a,b){a=a|0;b=b|0;return ei(a+24|0,b)|0}function Ip(a){a=a|0;x[a>>2]=10832;Xc(a+4|0);Aa(a);}function Dd(a,b){a=a|0;b=b|0;return Qh(a+32|0,b)|0}function Ca(a){a=a|0;if(a){la[x[x[a>>2]+4>>2]](a);}}function zf(a,b){a=Tc(a,b);x[a>>2]=10220;return a}function tk(a){a=a|0;return $h(ya(108),x[a>>2])|0}function nu(a){a=a|0;a=wa(a);x[5487]=a;return a|0}function lk(a){a=a|0;return ji(ya(180),x[a>>2])|0}function ks(a){a=a|0;x[a>>2]=9652;Mb(a+8|0);Aa(a);}function fp(a){a=a|0;return x[a+36>>2]+16777216|0}function bt(a){a=a|0;x[a>>2]=9308;xa(a+8|0);Aa(a);}function Vs(a){a=a|0;return x[a+20>>2]+83886080|0}function Ri(a){return (a<<1)+16777216>>>0<16777217}function Pq(a){a=a|0;return x[a+36>>2]+33554432|0}function Mq(a){a=a|0;return x[a+36>>2]+50331648|0}function Kq(a,b){a=a|0;b=b|0;return ei(a+8|0,b)|0}function Fc(a,b){a=a|0;b=b|0;return fi(a+8|0,b)|0}function Af(a,b){a=Tc(a,b);x[a>>2]=10192;return a}function xt(a){a=a|0;return x[a+4>>2]+67108864|0}function xk(a){a=a|0;return dh(ya(24),x[a>>2])|0}function mg(a,b){a=vd(a,b);x[a>>2]=9324;return a}function Yk(a){a=a|0;return Tc(ya(40),x[a>>2])|0}function Uk(a){a=a|0;return Af(ya(40),x[a>>2])|0}function Tk(a){a=a|0;return zf(ya(40),x[a>>2])|0}function Sk(a){a=a|0;return Cf(ya(40),x[a>>2])|0}function Rk(a){a=a|0;return jg(ya(40),x[a>>2])|0}function Qk(a){a=a|0;return Ge(ya(40),x[a>>2])|0}function Ok(a){a=a|0;return ug(ya(40),x[a>>2])|0}function Kk(a){a=a|0;return eg(ya(60),x[a>>2])|0}function Ik(a){a=a|0;return _f(ya(36),x[a>>2])|0}function Hk(a){a=a|0;return cg(ya(36),x[a>>2])|0}function Fk(a){a=a|0;return Uf(ya(40),x[a>>2])|0}function Dk(a){a=a|0;return Ke(ya(40),x[a>>2])|0}function Ck(a){a=a|0;return Rd(ya(40),x[a>>2])|0}function Cj(a,b){a=a|0;b=b|0;return la[a|0](b)|0}function Bk(a){a=a|0;return Jf(ya(40),x[a>>2])|0}function vb(a,b){return !Qa(x[a+4>>2],x[b+4>>2])}function lm(a){a=a|0;return Ii(ya(8),x[a>>2])|0}function cd(a){return a<E(0)?E(0):a>E(1)?E(1):a}function Ps(a){a=a|0;return (A[a+8>>2]/19|0)+1|0}function Li(a,b,c,d){ba(a|0,b|0,8,0,c|0,-1,d|0);}function sb(a,b){return Mi(a,b,10,-2147483648)}function Wf(a){a=a|0;return x[x[a+4>>2]+16>>2]}function $t(a,b,c){return 0}function zu(a){a=a|0;x[a>>2]=8908;return a|0}function wt(a,b,c,d){}function Sh(a){a=a|0;return x[a+224>>2]!=0|0}function zm(a){a=a|0;return Wd(ya(236),a)|0}function sl(a){a=a|0;if(a){xa(a+4|0);pb(a);}}function pm(a){a=a|0;return Ef(ya(164),a)|0}function Jm(a,b){a=a|0;b=E(b);B[a+104>>2]=b;}function zl(a){a=a|0;return Ad(ya(68),a)|0}function tm(a){a=a|0;return Lf(ya(84),a)|0}function rm(a){a=a|0;return Gf(ya(32),a)|0}function im(a){a=a|0;return _i(ya(68),a)|0}function Xi(a){x[a+4>>2]=x[5613];x[5613]=a;}function Tm(a){a=a|0;return $d(ya(24),a)|0}function Ti(a,b){return E(Si(a?E(-b):b)*b)}function Sm(a){a=a|0;return E(B[a+104>>2])}function Rm(a){a=a|0;return Vf(ya(60),a)|0}function Qm(a){a=a|0;return Kf(ya(76),a)|0}function Pl(a){a=a|0;return Le(ya(88),a)|0}function Or(a){a=a|0;a=a+-64|0;Vd(a);Aa(a);}function Em(a){a=a|0;return $f(ya(56),a)|0}function Bm(a){a=a|0;return mg(ya(64),a)|0}function Am(a){a=a|0;return lg(ya(68),a)|0}function $i(a){a=a|0;return id(a,17240)|0}
|
|
function yf(a){a=a|0;return Za(a,10328)|0}function yc(a){a=a|0;return Za(a,17112)|0}function xr(a){a=a|0;return E(B[a+64>>2])}function xi(a){a=a|0;return E(B[a+60>>2])}function xf(a){a=a|0;return Za(a,10312)|0}function wr(a){a=a|0;return E(B[a+68>>2])}function wm(a){a=a|0;v[x[a+72>>2]+28|0]=0;}function vr(a){a=a|0;return E(B[a+72>>2])}function vf(a){a=a|0;return Za(a,10296)|0}function uf(a){a=a|0;return Za(a,10280)|0}function rp(a){a=a|0;return E(B[a+76>>2])}function re(a){a=a|0;return Za(a,11308)|0}function qp(a){a=a|0;return E(B[a+80>>2])}function qe(a){a=a|0;return Za(a,11644)|0}function of(a){a=a|0;return Za(a,10424)|0}function od(a){a=a|0;return Za(a,12960)|0}function lf(a){a=a|0;return Za(a,10520)|0}function le(a){a=a|0;return Cg(a,17144)|0}function kg(a,b){a=a|0;b=b|0;x[a+64>>2]=b;}function ke(a){a=a|0;return id(a,17128)|0}function jt(a,b){a=a|0;b=b|0;v[a+117|0]=b;}function is(a){a=a|0;return E(B[a+56>>2])}function hm(a,b){a=a|0;b=b|0;La(a,b+16|0);}function gf(a){a=a|0;return Za(a,10696)|0}function ft(a){a=a|0;return E(B[a+44>>2])}function ff(a){a=a|0;return Za(a,10680)|0}function et(a){a=a|0;return E(B[a+48>>2])}function ef(a){a=a|0;return Za(a,10664)|0}function dt(a){a=a|0;return E(B[a+52>>2])}function df(a){a=a|0;return Za(a,10648)|0}function cf(a){a=a|0;return Za(a,10632)|0}function bf(a){a=a|0;return Za(a,10616)|0}function af(a){a=a|0;return Za(a,10600)|0}function Xj(a,b){a=a|0;b=b|0;x[a+68>>2]=b;}function Xg(a){a=a|0;return jd(a,13024)|0}function Xc(a){a=a|0;return jd(a,10864)|0}function Se(a){a=a|0;return Za(a,10896)|0}function Qr(a){a=a|0;return Vd(a+-64|0)|0}function Qo(a){a=a|0;return E(B[a+16>>2])}function Od(a){a=a|0;return Za(a,10264)|0}function Lg(a,b){a=a|0;b=b|0;x[a+60>>2]=b;}function Kg(a){a=a|0;return id(a,17272)|0}function Kd(a){a=a|0;return Za(a,10376)|0}function Jg(a){a=a|0;return id(a,17288)|0}function Ig(a){a=a|0;return Cg(a,17304)|0}function Hd(a){a=a|0;return Za(a,10440)|0}function Fd(a){a=a|0;return Za(a,10488)|0}function Ed(a){a=a|0;return Za(a,10504)|0}function Dm(a){a=a|0;v[x[a+72>>2]+28|0]=1;}function Cr(a,b){a=a|0;b=b|0;v[a+140|0]=b;}function Bc(a){a=a|0;return Za(a,10816)|0}function $o(a,b){a=a|0;b=b|0;x[a+36>>2]=b;}function $e(a){a=a|0;return Za(a,10584)|0}function zg(a){a=a|0;return Za(a,9080)|0}function yi(a,b){a=a|0;b=b|0;v[a+44|0]=b;}function yg(a){a=a|0;return Za(a,9064)|0}function yb(a){a=a|0;return Za(a,8764)|0}function xd(a){a=a|0;return id(a,8620)|0}function ql(a,b){a=a|0;b=b|0;La(a,b+4|0);}function pc(a){a=a|0;return Za(a,1048)|0}function kd(a){a=a|0;return Cg(a,8892)|0}function hj(a,b){a=a|0;b=b|0;v[a+85|0]=b;}function hd(a){a=a|0;return Za(a,8780)|0}function fm(a,b){a=a|0;b=b|0;La(a,b+8|0);}function fe(a){return a-65>>>0<26?a|32:a}function aq(a){a=a|0;a=a-4|0;Jd(a);Aa(a);}function _d(a){a=a|0;return jd(a,9496)|0}function Yd(a){a=a|0;return jd(a,9540)|0}function Vb(a){a=a|0;return Za(a,9708)|0}function Mb(a){a=a|0;return Za(a,9292)|0}function Ic(a){a=a|0;return Za(a,9884)|0}function Gd(a){a=a|0;return Za(a,8844)|0}function Ga(a){a=a|0;return Za(a,8796)|0}function Fu(a,b){a=a|0;b=b|0;v[a+84|0]=b;}function Ff(a){a=a|0;return jd(a,8812)|0}function Eu(a,b){a=a|0;b=b|0;v[a+86|0]=b;}function Eg(a){return (a|0)==32|a-9>>>0<5}function Cs(a){a=a|0;a=a-4|0;ae(a);Aa(a);}function vj(a,b){a=a|0;b=b|0;la[a|0](b);}function ru(a){a=a|0;x[a>>2]=8908;Aa(a);}function iq(a){a=a|0;return Jd(a-4|0)|0}function Pa(a){a=a|0;return la[a|0]()|0}function Ns(a){a=a|0;return ae(a-4|0)|0}function Nr(a){a=a|0;return x[a+100>>2]}function Ke(a,b){return Ag(a,b,5,11048)}function ws(a){a=a|0;return x[a+32>>2]}function si(a){a=a|0;return x[a+24>>2]}function rg(a){a=a|0;return x[a+12>>2]}function ms(a){a=a|0;return x[a+40>>2]}function kt(a){a=a|0;return y[a+117|0]}function ej(a){a=a|0;return x[a+52>>2]}function ap(a){a=a|0;return x[a+36>>2]}function Zs(a){a=a|0;return x[a+64>>2]}function Zf(a){a=a|0;return x[a+16>>2]}function Uf(a,b){return Ag(a,b,6,9728)}function Qf(a){a=a|0;return x[a+20>>2]}function Pg(a){Wb(a+16|0);return qe(a)}function Jf(a,b){return Ag(a,b,3,9984)}function Ir(a){a=a|0;return x[a+28>>2]}function Hi(a){x[a+16>>2]=x[a+16>>2]+1;}function Hh(a){a=a|0;return x[a+60>>2]}function Dr(a){a=a|0;return y[a+140|0]}function zi(a){a=a|0;return y[a+44|0]}function zd(a){x[a>>2]=10960;return a}function wd(a){x[a>>2]=11176;return a}function ps(a){return 117440512}function ck(a){a=a|0;if(a){pb(Pg(a));}}function Zd(a){a=a|0;return x[a+8>>2]}function Ra(a){a=a|0;return x[a+4>>2]}function Ol(a){a=a|0;return y[a+84|0]}function Nl(a){a=a|0;return y[a+85|0]}function Bs(a){return 134217728}function $j(a){a=a|0;if(a){pb(Og(a));}}function sm(a){a=a|0;return a- -64|0}function ym(a){a=a|0;return a+120|0}function xm(a){a=a|0;return a+136|0}function vm(a){a=a|0;return lc(a)|0}function ve(a){a=a|0;return a+104|0}function um(a){a=a|0;return a+152|0}function om(a){a=a|0;return Hc(a)|0}function ml(a){a=a|0;return a+160|0}function ll(a){a=a|0;return a+176|0}function kl(a){a=a|0;return a+192|0}function jh(a){a=a|0;return a+100|0}function ik(a){a=a|0;return ai(a)|0}function dl(a){a=a|0;return a+116|0}function cl(a){a=a|0;return a+132|0}function Xk(a){a=a|0;return x[a>>2]}function Wl(a){a=a|0;return Cb(a)|0}function Vl(a){a=a|0;return Vc(a)|0}function zk(){return Gi(ya(172))|0}function yl(a){a=a|0;return a+52|0}function we(a){a=a|0;return a+20|0}function ue(a){a=a|0;return a+40|0}function rd(a){a=a|0;return a+16|0}function nl(){return Xh(ya(232))|0}function lh(a){a=a|0;return a+84|0}function kk(a){a=a|0;return a+56|0}function jk(a){a=a|0;return a+88|0}function hl(){return hf(ya(232))|0}function gl(a){a=a|0;return a+32|0}function gh(a){a=a|0;return a+72|0}function fl(a){a=a|0;return a+48|0}function Uc(a){a=a|0;return a+68|0}function Nc(a){a=a|0;return a+36|0}function Cb(a){a=a|0;return a+24|0}function Br(a){a=a|0;x[a+152>>2]=0;}function zt(a){return 21132}function zn(a){return 21760}function ze(a){a=a|0;if(a){pb(a);}}function yr(a){return 21380}function yo(a){return 21694}function yk(a){return 21833}function xp(a){return 21512}function xn(a){return 21763}function wp(a){return 21524}function wo(a){return 21698}function wb(a){a=a|0;return a+8|0}function un(a){return 21766}function uk(a){return 21836}function tl(a){return 21819}function tb(a){a=a|0;return a+4|0}function st(a){return 21144}function ss(a){return 21252}function sr(a){return 21392}function sp(a){return 21536}function sn(a){return 21770}function qo(a){return 21701}function qn(a){return 21773}function os(a){return 21268}function on(a){return 21777}function ol(a){return 21822}function nr(a){return 21404}function np(a){return 21548}function no(a){return 21704}function mk(a){return 21795}function km(a){return 21803}function js(a){return 21280}function jr(a){return 21416}function jn(a){return 21780}function ip(a){return 21560}function il(a){return 21825}function ho(a){return 21708}function gm(a){return 21806}function fr(a){return 21428}function fj(a){a=a|0;x[a+60>>2]=0;}function es(a){return 21292}function em(a){return 21809}function dp(a){return 21572}function dm(a){return 21812}function dk(a){return 21841}function cn(a){return 21783}function br(a){return 21440}function bo(a){return 21711}function bl(a){return 21828}function bk(a){return 21682}function at(a){return 21156}function ak(a){return 21846}function _s(a){return 21168}function _n(a){return 21714}function Zl(a){return 21791}function Yo(a){return 21584}function Yn(a){return 21718}function Xs(a){return 21180}function Xr(a){return 21320}function Xo(a){return 21596}function Wr(a){return 21332}function Wo(a){return 21624}function Wn(a){return 21722}function Vq(a){return 21452}function Vm(a){return 21786}function Uo(a){return 21636}function Un(a){return 21725}function Ss(a){return 21204}function Sr(a){return 21344}function Sn(a){return 21728}function Rq(a){return 21464}function Qs(a){return 21216}function Qn(a){return 21731}function Pm(a){return 21792}function Oq(a){return 21476}function Oo(a){return 21677}function On(a){return 21735}function Mn(a){return 21739}function Ls(a){return 21228}function Kr(a){return 21356}function Ko(a){return 21683}function Kn(a){return 21743}function Jt(a){return 21096}function In(a){return 21747}function Hm(a){return 21796}function Fr(a){return 21368}function Fo(a){return 21688}function Fn(a){return 21751}function Fm(a){return 21798}function Fl(a){return 21790}function Es(a){return 21240}function Ej(a){return 21849}function Dn(a){return 21754}function Dl(a){return 21800}function Bt(a){return 21108}function Bn(a){return 21757}function Bl(a){return 21801}function At(a){return 21120}function Ao(a){return 21691}function Ak(a){return 21831}function yp(a){a=a|0;xa(a);Aa(a);}function yn(){return db(10312)|0}function yh(a){return Ji(a,8764)}function xq(a){a=a|0;qf(a);Aa(a);}function xo(){return db(11644)|0}function xh(a){return Ji(a,8796)}function vq(a){a=a|0;pf(a);Aa(a);}function tj(a){a=a|0;Tg(a);pb(a);}function sf(a){a=a|0;gi(a);rf(a);}function rs(a){a=a|0;Ci(a);Aa(a);}function rn(){return db(10328)|0}function po(){return db(10816)|0}function pn(){return db(12960)|0}function pj(a){a=a|0;Og(a);pb(a);}function nn(){return db(13024)|0}function mr(a){a=a|0;If(a);Aa(a);}function jm(a){a=a|0;wf(a);Aa(a);}function hp(a){a=a|0;Ie(a);Aa(a);}function ep(a){a=a|0;yd(a);Aa(a);}function cq(a){a=a|0;Jd(a);Aa(a);}function ar(a){a=a|0;ni(a);Aa(a);}function Xn(){return db(10584)|0}function Vn(){return db(10664)|0}function Tt(a){a=a|0;Ki(a);Aa(a);}function Tn(){return db(10680)|0}function Rs(a){a=a|0;mc(a);Aa(a);}function Rp(a){a=a|0;We(a);Aa(a);}function Rn(){return db(10896)|0}function Pr(a){a=a|0;Vd(a);Aa(a);}function Pn(){return db(10264)|0}function No(){return db(11308)|0}function Nn(){return db(10600)|0}function Mp(a){a=a|0;Kh(a);Aa(a);}function Lq(a){a=a|0;ii(a);Aa(a);}function Ln(){return db(10616)|0}function Is(a){a=a|0;ae(a);Aa(a);}function Gn(){return db(10632)|0}function En(){return db(10280)|0}function Cn(){return db(10648)|0}function An(){return db(10296)|0}function $p(a){a=a|0;Rh(a);Aa(a);}function zo(){return db(8764)|0}function vo(){return db(9540)|0}function vn(){return db(1048)|0}function tn(){return db(8780)|0}function mo(){return db(9884)|0}function go(){return db(9244)|0}function Zn(){return db(9708)|0}function Jo(){return db(8796)|0}function Jn(){return db(8844)|0}function Eo(){return db(9496)|0}function Ea(a){a=a|0;return a|0}function $n(){return db(9292)|0}function zq(a){a=a|0;Aa(xf(a));}function yu(a){a=a|0;Aa(le(a));}function ys(a){a=a|0;Aa(Yd(a));}function yq(a){a=a|0;Aa(yf(a));}function xu(a){Kg(21900);}function wu(a){Jg(21912);}function wq(a){a=a|0;Aa(Kd(a));}function wn(a){wf(21044);}function vu(a){Ig(21924);}function tt(a){a=a|0;Aa(Wb(a));}function qj(a){xa(21888);}function pl(a){a=a|0;Aa(Ga(a));}function oq(a){a=a|0;Aa(nf(a));}function nq(a){a=a|0;Aa(of(a));}function mq(a){a=a|0;Aa(Hd(a));}function ki(a){a=a|0;Aa(Ie(a));}function iu(a){a=a|0;Aa(Hg(a));}function gt(a){a=a|0;Aa(Mb(a));}function gr(a){a=a|0;Aa(If(a));}function gq(a){a=a|0;Aa(Fd(a));}function fu(a){a=a|0;Aa($i(a));}function fs(a){a=a|0;Aa(Vb(a));}function fq(a){a=a|0;Aa(Ed(a));}function eu(a){a=a|0;Aa(Kg(a));}function eq(a){a=a|0;Aa(lf(a));}function el(a){a=a|0;Aa(Ff(a));}function du(a){a=a|0;Aa(Jg(a));}function dq(a){a=a|0;Aa(kf(a));}function cu(a){a=a|0;Aa(Ig(a));}function cr(a){a=a|0;Aa(xc(a));}function bq(a){a=a|0;Aa(jf(a));}function Zp(a){a=a|0;Aa($e(a));}function Yp(a){a=a|0;Aa(af(a));}function Xp(a){a=a|0;Aa(bf(a));}function Wp(a){a=a|0;Aa(cf(a));}function Wk(a){a=a|0;Aa(mf(a));}function Vp(a){a=a|0;Aa(df(a));}function Vj(a){a=a|0;Aa(re(a));}function Up(a){a=a|0;Aa(ef(a));}function Tp(a){a=a|0;Aa(ff(a));}function Tj(a){a=a|0;Aa(qe(a));}function Sp(a){a=a|0;Aa(gf(a));}function Qj(a){a=a|0;Aa(od(a));}function Pj(a){a=a|0;Aa(Xg(a));}function Op(a){a=a|0;Aa(Bc(a));}function Nt(a){a=a|0;Aa(pc(a));}function Nk(a){a=a|0;Aa(Gd(a));}function Lt(a){a=a|0;Aa(yg(a));}function Lr(a){a=a|0;Aa(Ic(a));}function Kt(a){a=a|0;Aa(zg(a));}function Ju(a){a=a|0;Aa(kd(a));}function Hp(a){a=a|0;Aa(Xc(a));}function Hn(a){pc(21024);}function Hl(a){a=a|0;Aa(yb(a));}function Gp(a){a=a|0;Aa(Ue(a));}function Fs(a){a=a|0;Aa(_d(a));}function Fp(a){a=a|0;Aa(Se(a));}function Fi(a){a=a|0;Aa(Sc(a));}function Et(a){a=a|0;Aa(xd(a));}function Dj(a){a=a|0;la[a|0]();}function Cq(a){a=a|0;Aa(Od(a));}function Bu(a){a=a|0;Aa(yc(a));}function Bq(a){a=a|0;Aa(uf(a));}function Au(a){a=a|0;Aa(ke(a));}function Aq(a){a=a|0;Aa(vf(a));}function Al(a){a=a|0;Aa(hd(a));}function lc(a){return a+204|0}function ai(a){return a+140|0}function Kc(a,b){x[a+16>>2]=b;}function Hc(a){return a+144|0}function wg(a,b){}function mu(){return x[5484]}function lu(){return x[5242]}function ku(){return x[5485]}function ju(){return x[5486]}function Vc(a){return a+44|0}function Jc(a,b){v[a+20|0]=b;}function Sd(a,b){Bg(a,b,1);}function Sa(a,b){Bg(a,b,2);}function Pf(a){a=a|0;pb(a);}function Gh(a){v[a+64|0]=1;}function Gb(a){a=a|0;Aa(a);}function Ei(a,b){Bg(a,b,4);}function wc(a){p();}function Ut(){_();p();}function Ja(a){}
|
|
var la=c([null,wf,jm,pc,Nt,xd,Et,Ea,Gb,wt,Hn,wn,ae,Is,Ns,Cs,Gb,ni,ar,Jd,cq,iq,aq,$l,Rl,yb,Hl,hd,Al,Ga,pl,Ff,el,mf,Wk,Gd,Nk,uj,mj,Gb,kd,Ju,zu,ru,Ki,Tt,St,Rt,Qt,Pt,Ot,Mt,yg,Lt,zg,Kt,Ja,Ea,Gb,Jt,It,Ht,Gt,Ft,Dt,Ct,wg,Ja,xc,wc,Bt,Ut,Ja,wc,At,Ja,vt,ut,zt,yt,xt,Wb,tt,Ja,it,ht,st,og,kt,jt,Mb,gt,ct,bt,Ja,Sc,Fi,at,$s,Ja,Fi,_s,Ys,Ja,Us,Ts,Xs,Ws,Vs,Gb,Ja,Ja,mc,Rs,Ss,Ja,xb,wc,Qs,Ja,Hs,Gs,Ls,Ks,Js,_d,Fs,Ja,As,zs,Es,Ds,Bs,Yd,ys,xs,vs,us,ts,Ja,Ci,rs,ss,qs,ps,Ea,wc,Ja,ls,ks,os,ns,zi,yi,Wf,Ja,hs,gs,js,Vb,fs,Ja,as,$r,es,cs,bs,Zr,Yr,Ja,Ja,Ja,Xr,Ur,Vr,Ea,Pf,Wr,Tr,Pf,Ja,Vd,Pr,Sr,Mr,Qr,Or,Ic,Lr,Ja,Hr,Gr,Kr,Jr,Ja,Ar,zr,Fr,Er,Dr,Cr,Wf,Ja,ur,tr,yr,Ja,pr,or,sr,rr,qr,Ja,If,mr,nr,lr,kr,Ja,gr,jr,ir,hr,Ja,cr,fr,dr,Gb,Ja,Zq,Yq,br,_q,Xq,Wq,Ja,Tq,Sq,Vq,Uq,Qf,Ja,Ie,ki,Rq,Qq,Pq,Ja,ki,Oq,Nq,Mq,ii,Lq,Od,Cq,uf,Bq,vf,Aq,xf,zq,yf,yq,Ja,qf,xq,Gb,Kd,wq,pf,vq,nf,oq,of,nq,Hd,mq,lq,kq,jq,hq,Fd,gq,Ed,fq,lf,eq,kf,dq,jf,bq,Rh,$p,$e,Zp,af,Yp,bf,Xp,cf,Wp,df,Vp,ef,Up,ff,Tp,gf,Sp,We,Rp,Qp,Pp,Bc,Op,Np,Ip,Kh,Mp,Xc,Hp,Ue,Gp,Se,Fp,Cp,Bp,Ap,zp,xa,yp,Ja,Ea,wc,xp,Ja,up,tp,wp,vp,zi,yi,Wf,Ja,pp,op,sp,Ja,kp,jp,np,mp,lp,Ja,hp,ip,gp,fp,yd,ep,Ja,_o,Zo,dp,cp,bp,Ja,Ea,wc,Yo,Ja,wc,Xo,Ja,Ja,Ja,Gb,Wo,wg,Vo,Ja,Gb,Uo,To,So,Ja,Oo,Ca,Pa,No,th,qc,Ra,Ha,Mo,Lo,Ko,Ca,Pa,Jo,Ka,Io,Ra,Ha,ib,Ho,Go,Fo,Ca,Pa,Eo,Do,qc,Ra,Ha,De,Co,Bo,Ao,Ca,Pa,zo,Hb,ob,Ra,Ha,ib,nb,ud,yo,Ca,Pa,xo,Hb,ob,Ra,Ha,ib,nb,ud,wo,Ca,Pa,vo,to,qc,Ra,Ha,De,so,ro,qo,Ca,Pa,po,oo,ob,Ra,Ha,ib,nb,ud,no,Ca,Pa,mo,Ec,lo,Ra,Ha,ko,jo,io,ho,Ca,Pa,go,zc,sh,Ra,Ha,fo,eo,co,bo,Ca,Pa,$n,Ma,ob,Ra,Ha,ib,nb,_n,Ca,Pa,Zn,Ma,ob,Ra,Ha,ib,nb,Yn,Ca,Pa,Xn,Ma,ob,Ra,Ha,ib,nb,Wn,Ca,Pa,Vn,Ma,ob,Ra,Ha,ib,nb,Un,Ca,Pa,Tn,Ma,ob,Ra,Ha,ib,nb,Sn,Ca,Pa,Rn,Ma,ob,Ra,Ha,ib,nb,Qn,Ca,Pa,Pn,Ma,ob,Ra,Ha,ib,nb,On,Ca,Pa,Nn,Ma,ob,Ra,Ha,ib,nb,Mn,Ca,Pa,Ln,Ma,ob,Ra,Ha,ib,nb,Kn,Ca,Pa,Jn,Ma,ob,Ra,Ha,ib,nb,In,Ca,Pa,Gn,Ma,ob,Ra,Ha,ib,nb,Fn,Ca,Pa,En,Ma,ob,Ra,Ha,ib,nb,Dn,Ca,Pa,Cn,Ma,ob,Ra,Ha,ib,nb,Bn,Ca,Pa,An,Ma,ob,Ra,Ha,ib,nb,zn,Ca,Pa,yn,Ma,ob,Ra,Ha,ib,nb,xn,Ca,Pa,vn,Ma,ob,Ra,Ha,ib,nb,ud,un,Ca,Pa,tn,Ma,ob,Ra,Ha,ib,nb,sn,Ca,Pa,rn,Ma,ob,Ra,Ha,ib,nb,qn,Ca,Pa,pn,Ma,ob,Ra,Ha,ib,nb,on,Ca,Pa,nn,mn,qc,Ra,Ha,De,kn,jn,ze,Pa,hn,rh,gn,mb,lb,Qg,fn,sj,_b,rj,dn,cn,Ca,Pa,bn,an,$m,_m,Zm,Ym,cb,Xm,mb,lb,ye,xe,qh,Vm,Ca,Pa,Um,Ta,Ca,Bb,Tm,tb,fc,$a,_a,Zb,Yb,Ta,Ea,Ea,Ca,Bb,Rm,Cb,$a,_a,$a,_a,Zb,Yb,mb,lb,Ta,Ea,Ea,Ca,Bb,Qm,Cb,$a,_a,$a,_a,$a,_a,$a,_a,mb,lb,Pm,Ca,Pa,Om,uq,qc,tq,Nm,sq,Mm,rq,Lm,Km,Im,qq,_b,pq,Hm,Ca,ph,Gm,Ra,Ia,$a,_a,mb,lb,Pc,Oc,Fm,Ca,Bb,Em,tb,fc,$a,_a,mb,lb,Pc,Oc,Ta,Ca,tb,fc,Ta,Ea,Ea,Ca,Hh,Ha,we,Nc,$a,_a,$a,_a,Tb,Cm,Rc,ub,Ta,Ea,Ea,Ca,Bb,Bm,fc,Ha,Ta,Ea,Ea,Ca,Bb,Am,Zs,kg,Ha,ub,Ha,Ta,Ea,Ea,Ca,Bb,zm,Pc,Oc,ym,ve,xm,vm,Ia,mb,lb,$a,_a,um,tc,Ib,Nr,Ha,Ud,ub,Ha,Mf,Ta,Ea,Ea,Ca,Bb,tm,sm,Zb,Yb,Ha,Ta,Ea,Ea,Ca,Bb,rm,mb,lb,qm,er,mh,Ha,Ta,Ea,Ea,Ca,Bb,pm,mb,lb,om,Ia,Pc,Oc,lh,Df,nm,jh,Qd,Ib,$q,mm,Ha,Ta,Ca,Sb,Sb,Sb,Sb,td,td,Ta,Ea,Ea,Ca,rb,lm,td,td,Sb,Sb,Sb,Sb,km,Ca,Bb,im,hm,$a,_a,$a,_a,$a,_a,gm,Ca,fm,$a,_a,Zb,Yb,em,Ca,dm,Ca,cm,bm,xg,zb,ye,Ea,Ea,xe,rb,am,ye,Ea,Ea,xe,rb,_l,Zl,Ca,Yl,Xl,Ra,Ha,wb,fc,Qf,Ia,Wl,Ia,Vl,$a,_a,Ta,Ca,Ib,Ha,Ha,ub,Ta,Ea,Ea,Ca,sd,Ul,Ra,Ia,wb,$a,_a,$a,_a,Zb,Yb,mb,lb,Tl,Xf,Sl,Bi,Ta,Ea,Ea,Ca,sd,Ql,Ra,Ia,wb,$a,_a,mb,lb,Ta,Ea,Ea,Ca,Bb,Pl,Cb,ms,Ha,ft,_b,et,dt,is,xi,xr,wr,vr,rp,qp,Ol,Ha,Nl,Ta,Ea,Ea,Ca,sd,Ml,Ra,Ia,wb,si,Ha,mb,lb,Ta,Ea,Ea,Ca,Ll,Kl,Ra,Ia,Zd,Ia,rg,Ha,rd,mb,lb,Zb,Yb,og,Ib,nc,Jl,pg,ot,_b,nt,mt,lt,Il,Gl,rt,qh,qt,pt,ec,Fl,Ca,hh,El,Ra,Ha,wb,fc,$a,_a,mb,lb,$a,_a,Zb,Yb,Dl,Ca,sd,Cl,Ra,Ia,Zd,Ia,rd,Ia,Nc,gh,rg,Hh,Ha,gc,ub,Dp,ec,Ep,_b,Pe,Ib,Bl,Ca,Bb,zl,tb,fc,Nc,yl,Re,xl,Kp,ub,Jp,wl,hc,Sb,vl,Lp,sh,ul,tl,sl,hh,rl,$a,_a,ql,Zf,ol,Ca,Pa,nl,ml,Ia,ll,Ia,kl,Wh,jl,Dc,ub,Uh,Ib,Sh,Ha,il,Ca,Pa,hl,Pc,Oc,rd,gl,fl,$a,_a,Uc,lh,jh,dl,cl,mb,lb,ac,zb,Ph,zb,Dd,zb,_c,Zc,zb,Mh,zb,Cc,zb,_e,zb,Ze,zb,Ye,zb,_p,bl,Ca,al,$k,Nc,fc,tb,Of,qd,mb,lb,Ta,Ca,Ha,Ta,Ea,Ea,Ca,Ps,Ha,Os,ub,gg,fg,_k,Fb,Zk,Ms,mh,Ta,Ea,Ea,Ca,rb,Yk,Xk,ad,Vk,Ta,Ea,Ea,Ca,rb,Uk,Ta,Ea,Ea,Ca,rb,Tk,Ta,Ea,Ea,Ca,rb,Sk,$a,_a,Cb,Bf,fh,Ta,Ea,Ea,Ca,rb,Rk,$a,_a,Cb,ig,eh,Ta,Ea,Ea,Ca,rb,Qk,ap,$o,Ha,ub,Fe,Pk,Ta,Ea,Ea,Ca,rb,Ok,$a,_a,wb,Cb,Mk,rg,Ha,sg,Lk,Ta,Ea,Ea,Ca,rb,Kk,$a,_a,$a,_a,Cb,ue,Jk,Ta,Ea,Ea,Ca,rb,Ik,tb,we,Zd,Ha,Yf,qc,Ta,Ea,Ea,Ca,rb,Hk,tb,Zd,Ha,we,bg,Gk,Ta,Ea,Ea,Ca,rb,Fk,Tf,Ek,Ta,Ea,Ea,Ca,rb,Dk,Je,eh,Ta,Ea,Ea,Ca,rb,Ck,Hf,fh,Ta,Ea,Ea,Ca,rb,Bk,Ak,Ca,Pa,zk,Zf,Ha,Qf,Ha,si,Ir,ws,Ha,Zb,Yb,mb,lb,xi,ds,_b,ec,$a,_a,_r,_b,Rr,Ha,Br,Ib,yk,Ca,rb,xk,mb,lb,Ra,Ha,bh,ch,ek,wk,pe,vk,uk,Ca,rb,tk,Zf,Ha,ue,Sm,Jm,_b,ec,Nh,ec,Oe,qd,wh,Ib,vh,ub,Po,sk,rk,uo,qk,Be,pk,ao,ok,ln,nk,en,Wm,qd,Dm,wm,mk,Ca,rb,lk,Ra,Ha,wb,Cb,ue,kk,gh,jk,ve,$a,_a,ik,Ia,mb,lb,Pd,Ib,Md,sf,gi,rf,Dq,Ha,Fc,zb,Kq,zb,Ld,zb,Jq,di,_g,ci,ub,Iq,hk,ic,Sb,Hq,Zg,Gq,zb,Fq,zb,Eq,zb,bi,ec,Ta,Ca,ub,te,Ib,Ta,Ea,Ea,Ca,rh,gk,mb,lb,ub,te,Ib,Ta,Ea,Ea,Ca,ph,fk,ub,te,Ib,mb,lb,Qo,Ro,_b,ec,dk,ck,$a,_a,rd,Ha,Ea,Ha,bk,ze,$a,_a,ak,$j,Pa,_j,Zb,Yb,mb,lb,oj,qd,lj,Zj,kj,_g,jj,ec,ij,Ha,hj,ub,Fu,gj,Yj,Lg,ub,Lg,ub,fj,Ib,ej,Ha,Iu,ch,Xj,ub,Hu,qc,Eu,ve,Du,Wj,pj,Cu,Zg,Uj,Yg,pd,pd,Yg,pd,Sj,Rj,pd,Ia,Ia,Oj,Nj,Ia,Ia,Ia,Ia,Ia,Mj,Ia,oe,oe,Ia,Ia,Ia,Ia,Ia,Lj,Ia,Ia,Ia,Ia,Kj,Jj,Ij,oe,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Ia,Hj,Ia,Ia,Ia,Ia,Ia,Gj,Ia,Ia,Ia,Ia,Ia,Ia,Fj,Ia,Ej,ze,Dj,uu,tu,Cj,nu,su,Bb,qu,Bj,Aj,zj,yj,xj,pu,wj,ou,vj,Ca,Pa,mu,Pa,lu,ku,Pa,ju,uh,Ug,re,Vj,qe,Tj,od,Qj,Xg,Pj,Tg,tj,Ea,Gb,wg,nj,Gu,qj,Gb,yc,Bu,ke,Au,le,yu,Gb,Gb,xu,wu,vu,Hg,iu,hu,gu,$i,fu,Gb,Kg,eu,Jg,du,Ig,cu,bu,au,Ea,Pf,_t,Zt,Yt,Xt,$t,Yi]);function ma(){return u.byteLength/65536|0}function ra(sa){sa=sa|0;var na=ma()|0;var oa=na+sa|0;if(na<oa&&oa<65536){var pa=new ArrayBuffer(D(oa,65536));var qa=new Int8Array(pa);qa.set(v);v=new Int8Array(pa);w=new Int16Array(pa);x=new Int32Array(pa);y=new Uint8Array(pa);z=new Uint16Array(pa);A=new Uint32Array(pa);B=new Float32Array(pa);C=new Float64Array(pa);u=pa;t.buffer=u;}return na}return {"z":dj,"A":la,"B":Jb,"C":pb,"D":Wt,"E":Vt}}return ta(va)}
|
|
// EMSCRIPTEN_END_ASM
|
|
|
|
|
|
)(a);}
|
|
function ja(a){return {then:function(b){b({instance:new ia(a)});}}}var ka=Error,WebAssembly={};A=[];"object"!=typeof WebAssembly&&B("no native wasm support detected");var C,la=false,ma,D,na,oa,F,G,pa,qa;function ra(){var a=C.buffer;f.HEAP8=ma=new Int8Array(a);f.HEAP16=na=new Int16Array(a);f.HEAP32=F=new Int32Array(a);f.HEAPU8=D=new Uint8Array(a);f.HEAPU16=oa=new Uint16Array(a);f.HEAPU32=G=new Uint32Array(a);f.HEAPF32=pa=new Float32Array(a);f.HEAPF64=qa=new Float64Array(a);}var ha=f.INITIAL_MEMORY||33554432;
|
|
65536<=ha||B("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ha+"! (STACK_SIZE=65536)");f.wasmMemory?C=f.wasmMemory:C=new fa;ra();ha=C.buffer.byteLength;var sa,ta=[],ua=[],va=[];function wa(){var a=f.preRun.shift();ta.unshift(a);}var H=0,I=null;function ya(){H++;f.monitorRunDependencies&&f.monitorRunDependencies(H);}function za(){H--;f.monitorRunDependencies&&f.monitorRunDependencies(H);if(0==H&&(I)){var a=I;I=null;a();}}
|
|
function B(a){if(f.onAbort)f.onAbort(a);a="Aborted("+a+")";z(a);la=true;a=new ka(a+". Build with -sASSERTIONS for more info.");p(a);throw a;}function Aa(a){return a.startsWith("data:application/octet-stream;base64,")}var J;J="spine.wasm";Aa(J)||(J=ca(J));function Ba(a){try{if(a==J&&A)return new Uint8Array(A);throw "both async and sync fetching of the wasm failed";}catch(b){B(b);}}
|
|
function Ca(a){return A||"function"!=typeof fetch?Promise.resolve().then(()=>Ba(a)):fetch(a,{credentials:"same-origin"}).then(b=>{if(!b.ok)throw "failed to load wasm binary file at '"+a+"'";return b.arrayBuffer()}).catch(()=>Ba(a))}function Da(a,b,c){return Ca(a).then(()=>ja(b)).then(d=>d).then(c,d=>{z("failed to asynchronously prepare wasm: "+d);B(d);})}
|
|
function Ea(a,b){var c=J;return A||"function"!=typeof WebAssembly.instantiateStreaming||Aa(c)||"function"!=typeof fetch?Da(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){z("wasm streaming compile failed: "+e);z("falling back to ArrayBuffer instantiation");return Da(c,a,b)}))}var x="spine.js.mem";
|
|
function Fa(){Aa(x)||(x=ca(x));ya();var a=d=>{d.byteLength&&(d=new Uint8Array(d));D.set(d,1024);f.memoryInitializerRequest&&delete f.memoryInitializerRequest.response;za();},b=()=>{da(a,()=>{p(Error("could not load memory initializer "+x));});};if(f.memoryInitializerRequest){var c=()=>{var d=f.memoryInitializerRequest,e=d.response;200!==d.status&&0!==d.status?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+d.status+", retrying "+x),b()):a(e);};f.memoryInitializerRequest.response?
|
|
setTimeout(c,0):f.memoryInitializerRequest.addEventListener("load",c);}else b();}var Ha={20976:a=>{console.warn("[Spine]",a?Ga(a):"");}};function Ia(a){for(;0<a.length;)a.shift()(f);}function Ja(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${a}`);}}var Ka=undefined;function K(a){for(var b="";D[a];)b+=Ka[D[a++]];return b}var M={},N={},La={};
|
|
function Ma(a){if(undefined===a)return "_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a}function Na(a,b){a=Ma(a);return {[a]:function(){return b.apply(this,arguments)}}[a]}
|
|
function Oa(a){var b=Error,c=Na(a,function(d){this.name=a;this.message=d;d=Error(d).stack;undefined!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""));});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return undefined===this.message?this.name:`${this.name}: ${this.message}`};return c}var O=undefined;function P(a){throw new O(a);}var Pa=undefined;function Qa(a){throw new Pa(a);}
|
|
function Q(a,b,c){function d(g){g=c(g);g.length!==a.length&&Qa("Mismatched type converter count");for(var l=0;l<a.length;++l)R(a[l],g[l]);}a.forEach(function(g){La[g]=b;});var e=Array(b.length),h=[],k=0;b.forEach((g,l)=>{N.hasOwnProperty(g)?e[l]=N[g]:(h.push(g),M.hasOwnProperty(g)||(M[g]=[]),M[g].push(()=>{e[l]=N[g];++k;k===h.length&&d(e);}));});0===h.length&&d(e);}
|
|
function R(a,b){var c={};if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||P(`type "${d}" must have a positive integer typeid pointer`);if(N.hasOwnProperty(a)){if(c.qa)return;P(`Cannot register type '${d}' twice`);}N[a]=b;delete La[a];M.hasOwnProperty(a)&&(b=M[a],delete M[a],b.forEach(e=>e()));}function Ra(a){P(a.F.I.G.name+" instance already deleted");}var Sa=false;function Ta(){}
|
|
function Ua(a){--a.count.value;0===a.count.value&&(a.L?a.M.S(a.L):a.I.G.S(a.H));}function Va(a,b,c){if(b===c)return a;if(undefined===c.J)return null;a=Va(a,b,c.J);return null===a?null:c.ha(a)}var Wa={},S=[];function Xa(){for(;S.length;){var a=S.pop();a.F.U=false;a["delete"]();}}var Ya=undefined,Za={};function $a(a,b){for(undefined===b&&P("ptr should not be undefined");a.J;)b=a.W(b),a=a.J;return Za[b]}
|
|
function ab(a,b){b.I&&b.H||Qa("makeClassHandle requires ptr and ptrType");!!b.M!==!!b.L&&Qa("Both smartPtrType and smartPtr must be specified");b.count={value:1};return bb(Object.create(a,{F:{value:b}}))}function bb(a){if("undefined"===typeof FinalizationRegistry)return bb=b=>b,a;Sa=new FinalizationRegistry(b=>{Ua(b.F);});bb=b=>{var c=b.F;c.L&&Sa.register(b,{F:c},b);return b};Ta=b=>{Sa.unregister(b);};return bb(a)}function T(){}
|
|
function cb(a,b,c){if(undefined===a[b].K){var d=a[b];a[b]=function(){a[b].K.hasOwnProperty(arguments.length)||P(`Function '${c}' called with an invalid number of arguments (${arguments.length}) - expects one of (${a[b].K})!`);return a[b].K[arguments.length].apply(this,arguments)};a[b].K=[];a[b].K[d.T]=d;}}
|
|
function db(a,b){f.hasOwnProperty(a)?(P(`Cannot register public name '${a}' twice`),cb(f,a,a),f.hasOwnProperty(undefined)&&P("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),f[a].K[undefined]=b):f[a]=b;}function eb(a,b,c,d,e,h,k,g){this.name=a;this.constructor=b;this.P=c;this.S=d;this.J=e;this.ia=h;this.W=k;this.ha=g;this.la=[];}
|
|
function fb(a,b,c){for(;b!==c;)b.W||P(`Expected null or instance of ${c.name}, got an instance of ${b.name}`),a=b.W(a),b=b.J;return a}function gb(a,b){if(null===b)return this.$&&P(`null is not a valid ${this.name}`),0;b.F||P(`Cannot pass "${hb(b)}" as a ${this.name}`);b.F.H||P(`Cannot pass deleted object as a pointer of type ${this.name}`);return fb(b.F.H,b.F.I.G,this.G)}
|
|
function ib(a,b){if(null===b){this.$&&P(`null is not a valid ${this.name}`);if(this.Z){var c=this.ma();null!==a&&a.push(this.S,c);return c}return 0}b.F||P(`Cannot pass "${hb(b)}" as a ${this.name}`);b.F.H||P(`Cannot pass deleted object as a pointer of type ${this.name}`);!this.Y&&b.F.I.Y&&P(`Cannot convert argument of type ${b.F.M?b.F.M.name:b.F.I.name} to parameter type ${this.name}`);c=fb(b.F.H,b.F.I.G,this.G);if(this.Z)switch(undefined===b.F.L&&P("Passing raw pointer to smart pointer is illegal"),
|
|
this.pa){case 0:b.F.M===this?c=b.F.L:P(`Cannot convert argument of type ${b.F.M?b.F.M.name:b.F.I.name} to parameter type ${this.name}`);break;case 1:c=b.F.L;break;case 2:if(b.F.M===this)c=b.F.L;else {var d=b.clone();c=this.na(c,U(function(){d["delete"]();}));null!==a&&a.push(this.S,c);}break;default:P("Unsupporting sharing policy");}return c}
|
|
function jb(a,b){if(null===b)return this.$&&P(`null is not a valid ${this.name}`),0;b.F||P(`Cannot pass "${hb(b)}" as a ${this.name}`);b.F.H||P(`Cannot pass deleted object as a pointer of type ${this.name}`);b.F.I.Y&&P(`Cannot convert argument of type ${b.F.I.name} to parameter type ${this.name}`);return fb(b.F.H,b.F.I.G,this.G)}function kb(a){return this.fromWireType(F[a>>2])}
|
|
function V(a,b,c,d){this.name=a;this.G=b;this.$=c;this.Y=d;this.Z=false;this.S=this.na=this.ma=this.da=this.pa=this.ka=undefined;undefined!==b.J?this.toWireType=ib:(this.toWireType=d?gb:jb,this.O=null);}function lb(a,b){f.hasOwnProperty(a)||Qa("Replacing nonexistant public symbol");f[a]=b;f[a].T=undefined;}
|
|
function mb(a,b){var c=[];return function(){c.length=0;Object.assign(c,arguments);if(a.includes("j")){var d=f["dynCall_"+a];d=c.length?d.apply(null,[b].concat(c)):d.call(null,b);}else d=sa.get(b).apply(null,c);return d}}function W(a,b){a=K(a);var c=a.includes("j")?mb(a,b):sa.get(b);"function"!=typeof c&&P(`unknown function pointer with signature ${a}: ${b}`);return c}var ob=undefined;function pb(a){a=qb(a);var b=K(a);X(a);return b}
|
|
function Y(a,b){function c(h){e[h]||N[h]||(La[h]?La[h].forEach(c):(d.push(h),e[h]=true));}var d=[],e={};b.forEach(c);throw new ob(`${a}: `+d.map(pb).join([", "]));}function rb(a){for(;a.length;){var b=a.pop();a.pop()(b);}}
|
|
function sb(a,b,c,d,e){var h=b.length;2>h&&P("argTypes array size mismatch! Must at least get return value and 'this' types!");var k=null!==b[1]&&null!==c,g=false;for(c=1;c<b.length;++c)if(null!==b[c]&&undefined===b[c].O){g=true;break}var l="void"!==b[0].name,n=h-2,m=Array(n),q=[],r=[];return function(){arguments.length!==n&&P(`function ${a} called with ${arguments.length} arguments, expected ${n} args!`);r.length=0;q.length=k?2:1;q[0]=e;if(k){var u=b[1].toWireType(r,this);q[1]=u;}for(var t=0;t<n;++t)m[t]=
|
|
b[t+2].toWireType(r,arguments[t]),q.push(m[t]);t=d.apply(null,q);if(g)rb(r);else for(var w=k?1:2;w<b.length;w++){var E=1===w?u:m[w-2];null!==b[w].O&&b[w].O(E);}u=l?b[0].fromWireType(t):undefined;return u}}function tb(a,b){for(var c=[],d=0;d<a;d++)c.push(G[b+4*d>>2]);return c}
|
|
function ub(a,b,c){a instanceof Object||P(`${c} with invalid "this": ${a}`);a instanceof b.G.constructor||P(`${c} incompatible with "this" of type ${a.constructor.name}`);a.F.H||P(`cannot call emscripten binding method ${c} on deleted object`);return fb(a.F.H,a.F.I.G,b.G)}
|
|
var Z=new function(){this.N=[undefined];this.aa=[];this.get=function(a){return this.N[a]};this.has=function(a){return undefined!==this.N[a]};this.ea=function(a){var b=this.aa.pop()||this.N.length;this.N[b]=a;return b};this.fa=function(a){this.N[a]=undefined;this.aa.push(a);};};function vb(a){a>=Z.ba&&0===--Z.get(a).oa&&Z.fa(a);}
|
|
var wb=a=>{a||P("Cannot use deleted val. handle = "+a);return Z.get(a).value},U=a=>{switch(a){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:return Z.ea({oa:1,value:a})}};function hb(a){if(null===a)return "null";var b=typeof a;return "object"===b||"array"===b||"function"===b?a.toString():""+a}
|
|
function xb(a,b){switch(b){case 2:return function(c){return this.fromWireType(pa[c>>2])};case 3:return function(c){return this.fromWireType(qa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}
|
|
function yb(a,b,c){switch(b){case 0:return c?function(d){return ma[d]}:function(d){return D[d]};case 1:return c?function(d){return na[d>>1]}:function(d){return oa[d>>1]};case 2:return c?function(d){return F[d>>2]}:function(d){return G[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var zb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):undefined;
|
|
function Ga(a,b){var c=D,d=a+b;for(b=a;c[b]&&!(b>=d);)++b;if(16<b-a&&c.buffer&&zb)return zb.decode(c.subarray(a,b));for(d="";a<b;){var e=c[a++];if(e&128){var h=c[a++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|h);else {var k=c[a++]&63;e=224==(e&240)?(e&15)<<12|h<<6|k:(e&7)<<18|h<<12|k<<6|c[a++]&63;65536>e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023));}}else d+=String.fromCharCode(e);}return d}
|
|
function Ab(a,b){var c=N[a];undefined===c&&P(b+" has unknown type "+pb(a));return c}var Bb={},Cb=[];function Db(){var a=f.SpineWasmUtil,b=a.getCurrentListenerID(),c=a.getCurrentTrackEntry(),d=a.getCurrentEvent();a=a.getCurrentEventType();globalThis.TrackEntryListeners.emitListener(b,c,d,a);}f._spineListenerCallBackFromJS=Db;
|
|
function Eb(){var a=f.SpineWasmUtil,b=a.getCurrentListenerID(),c=a.getCurrentEventType(),d=a.getCurrentTrackEntry();a=a.getCurrentEvent();globalThis.TrackEntryListeners.emitTrackEntryListener(b,d,a,c);}f._spineTrackListenerCallback=Eb;for(var Fb=Array(256),Gb=0;256>Gb;++Gb)Fb[Gb]=String.fromCharCode(Gb);Ka=Fb;O=f.BindingError=Oa("BindingError");Pa=f.InternalError=Oa("InternalError");
|
|
T.prototype.isAliasOf=function(a){if(!(this instanceof T&&a instanceof T))return false;var b=this.F.I.G,c=this.F.H,d=a.F.I.G;for(a=a.F.H;b.J;)c=b.W(c),b=b.J;for(;d.J;)a=d.W(a),d=d.J;return b===d&&c===a};T.prototype.clone=function(){this.F.H||Ra(this);if(this.F.V)return this.F.count.value+=1,this;var a=bb,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.F;a=a(c.call(b,d,{F:{value:{count:e.count,U:e.U,V:e.V,H:e.H,I:e.I,L:e.L,M:e.M}}}));a.F.count.value+=1;a.F.U=false;return a};
|
|
T.prototype["delete"]=function(){this.F.H||Ra(this);this.F.U&&!this.F.V&&P("Object already scheduled for deletion");Ta(this);Ua(this.F);this.F.V||(this.F.L=undefined,this.F.H=undefined);};T.prototype.isDeleted=function(){return !this.F.H};T.prototype.deleteLater=function(){this.F.H||Ra(this);this.F.U&&!this.F.V&&P("Object already scheduled for deletion");S.push(this);1===S.length&&Ya&&Ya(Xa);this.F.U=true;return this};f.getInheritedInstanceCount=function(){return Object.keys(Za).length};
|
|
f.getLiveInheritedInstances=function(){var a=[],b;for(b in Za)Za.hasOwnProperty(b)&&a.push(Za[b]);return a};f.flushPendingDeletes=Xa;f.setDelayFunction=function(a){Ya=a;S.length&&Ya&&Ya(Xa);};V.prototype.ja=function(a){this.da&&(a=this.da(a));return a};V.prototype.ca=function(a){this.S&&this.S(a);};V.prototype.argPackAdvance=8;V.prototype.readValueFromPointer=kb;V.prototype.deleteObject=function(a){if(null!==a)a["delete"]();};
|
|
V.prototype.fromWireType=function(a){function b(){return this.Z?ab(this.G.P,{I:this.ka,H:c,M:this,L:a}):ab(this.G.P,{I:this,H:a})}var c=this.ja(a);if(!c)return this.ca(a),null;var d=$a(this.G,c);if(undefined!==d){if(0===d.F.count.value)return d.F.H=c,d.F.L=a,d.clone();d=d.clone();this.ca(a);return d}d=this.G.ia(c);d=Wa[d];if(!d)return b.call(this);d=this.Y?d.ga:d.pointerType;var e=Va(c,this.G,d.G);return null===e?b.call(this):this.Z?ab(d.G.P,{I:d,H:e,M:this,L:a}):ab(d.G.P,{I:d,H:e})};
|
|
ob=f.UnboundTypeError=Oa("UnboundTypeError");Z.N.push({value:undefined},{value:null},{value:true},{value:false});Z.ba=Z.N.length;f.count_emval_handles=function(){for(var a=0,b=Z.ba;b<Z.N.length;++b) undefined!==Z.N[b]&&++a;return a};
|
|
var Ib={r:function(){},u:function(a,b,c,d,e){var h=Ja(c);b=K(b);R(a,{name:b,fromWireType:function(k){return !!k},toWireType:function(k,g){return g?d:e},argPackAdvance:8,readValueFromPointer:function(k){if(1===c)var g=ma;else if(2===c)g=na;else if(4===c)g=F;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(g[k>>h])},O:null});},d:function(a,b,c,d,e,h,k,g,l,n,m,q,r){m=K(m);h=W(e,h);g&&(g=W(k,g));n&&(n=W(l,n));r=W(q,r);var u=Ma(m);db(u,function(){Y(`Cannot construct ${m} due to unbound types`,
|
|
[d]);});Q([a,b,c],d?[d]:[],function(t){t=t[0];if(d){var w=t.G;var E=w.P;}else E=T.prototype;t=Na(u,function(){if(Object.getPrototypeOf(this)!==L)throw new O("Use 'new' to construct "+m);if(undefined===y.R)throw new O(m+" has no accessible constructor");var nb=y.R[arguments.length];if(undefined===nb)throw new O(`Tried to invoke ctor of ${m} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(y.R).toString()}) parameters instead!`);return nb.apply(this,arguments)});var L=Object.create(E,
|
|
{constructor:{value:t}});t.prototype=L;var y=new eb(m,t,L,r,w,h,g,n);y.J&&(undefined===y.J.X&&(y.J.X=[]),y.J.X.push(y));w=new V(m,y,true,false);E=new V(m+"*",y,false,false);var ea=new V(m+" const*",y,false,true);Wa[a]={pointerType:E,ga:ea};lb(u,t);return [w,E,ea]});},h:function(a,b,c,d,e,h,k){var g=tb(c,d);b=K(b);h=W(e,h);Q([],[a],function(l){function n(){Y(`Cannot call ${m} due to unbound types`,g);}l=l[0];var m=`${l.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);var q=l.G.constructor;undefined===q[b]?(n.T=c-
|
|
1,q[b]=n):(cb(q,b,m),q[b].K[c-1]=n);Q([],g,function(r){r=sb(m,[r[0],null].concat(r.slice(1)),null,h,k);undefined===q[b].K?(r.T=c-1,q[b]=r):q[b].K[c-1]=r;if(l.G.X)for(const u of l.G.X)u.constructor.hasOwnProperty(b)||(u.constructor[b]=r);return []});return []});},i:function(a,b,c,d,e,h,k,g){b=K(b);h=W(e,h);Q([],[a],function(l){l=l[0];var n=`${l.name}.${b}`,m={get:function(){Y(`Cannot access ${n} due to unbound types`,[c]);},enumerable:true,configurable:true};m.set=g?()=>{Y(`Cannot access ${n} due to unbound types`,
|
|
[c]);}:()=>{P(`${n} is a read-only property`);};Object.defineProperty(l.G.constructor,b,m);Q([],[c],function(q){q=q[0];var r={get:function(){return q.fromWireType(h(d))},enumerable:true};g&&(g=W(k,g),r.set=u=>{var t=[];g(d,q.toWireType(t,u));rb(t);});Object.defineProperty(l.G.constructor,b,r);return []});return []});},e:function(a,b,c,d,e,h){0<b||B();var k=tb(b,c);e=W(d,e);Q([],[a],function(g){g=g[0];var l=`constructor ${g.name}`;undefined===g.G.R&&(g.G.R=[]);if(undefined!==g.G.R[b-1])throw new O(`Cannot register multiple constructors with identical number of parameters (${b-
|
|
1}) for class '${g.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);g.G.R[b-1]=()=>{Y(`Cannot construct ${g.name} due to unbound types`,k);};Q([],k,function(n){n.splice(1,0,null);g.G.R[b-1]=sb(l,n,null,e,h);return []});return []});},b:function(a,b,c,d,e,h,k,g){var l=tb(c,d);b=K(b);h=W(e,h);Q([],[a],function(n){function m(){Y(`Cannot call ${q} due to unbound types`,l);}n=n[0];var q=`${n.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);
|
|
g&&n.G.la.push(b);var r=n.G.P,u=r[b];undefined===u||undefined===u.K&&u.className!==n.name&&u.T===c-2?(m.T=c-2,m.className=n.name,r[b]=m):(cb(r,b,q),r[b].K[c-2]=m);Q([],l,function(t){t=sb(q,t,n,h,k);undefined===r[b].K?(t.T=c-2,r[b]=t):r[b].K[c-2]=t;return []});return []});},c:function(a,b,c,d,e,h,k,g,l,n){b=K(b);e=W(d,e);Q([],[a],function(m){m=m[0];var q=`${m.name}.${b}`,r={get:function(){Y(`Cannot access ${q} due to unbound types`,[c,k]);},enumerable:true,configurable:true};r.set=l?()=>{Y(`Cannot access ${q} due to unbound types`,
|
|
[c,k]);}:()=>{P(q+" is a read-only property");};Object.defineProperty(m.G.P,b,r);Q([],l?[c,k]:[c],function(u){var t=u[0],w={get:function(){var L=ub(this,m,q+" getter");return t.fromWireType(e(h,L))},enumerable:true};if(l){l=W(g,l);var E=u[1];w.set=function(L){var y=ub(this,m,q+" setter"),ea=[];l(n,y,E.toWireType(ea,L));rb(ea);};}Object.defineProperty(m.G.P,b,w);return []});return []});},t:function(a,b){b=K(b);R(a,{name:b,fromWireType:function(c){var d=wb(c);vb(c);return d},toWireType:function(c,d){return U(d)},
|
|
argPackAdvance:8,readValueFromPointer:kb,O:null});},p:function(a,b,c){c=Ja(c);b=K(b);R(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){return e},argPackAdvance:8,readValueFromPointer:xb(b,c),O:null});},g:function(a,b,c,d,e){b=K(b);-1===e&&(e=4294967295);e=Ja(c);var h=g=>g;if(0===d){var k=32-8*c;h=g=>g<<k>>>k;}c=b.includes("unsigned")?function(g,l){return l>>>0}:function(g,l){return l};R(a,{name:b,fromWireType:h,toWireType:c,argPackAdvance:8,readValueFromPointer:yb(b,e,0!==d),O:null});},
|
|
y:function(a,b){b=K(b);var c="std::string"===b;R(a,{name:b,fromWireType:function(d){var e=G[d>>2],h=d+4;if(c)for(var k=h,g=0;g<=e;++g){var l=h+g;if(g==e||0==D[l]){k=k?Ga(k,l-k):"";if(undefined===n)var n=k;else n+=String.fromCharCode(0),n+=k;k=l+1;}}else {n=Array(e);for(g=0;g<e;++g)n[g]=String.fromCharCode(D[h+g]);n=n.join("");}X(d);return n},toWireType:function(d,e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var h,k="string"==typeof e;k||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof
|
|
Int8Array||P("Cannot pass non-string to std::string");var g;if(c&&k)for(h=g=0;h<e.length;++h){var l=e.charCodeAt(h);127>=l?g++:2047>=l?g+=2:55296<=l&&57343>=l?(g+=4,++h):g+=3;}else g=e.length;h=g;g=Hb(4+h+1);l=g+4;G[g>>2]=h;if(c&&k){if(k=l,l=h+1,h=D,0<l){l=k+l-1;for(var n=0;n<e.length;++n){var m=e.charCodeAt(n);if(55296<=m&&57343>=m){var q=e.charCodeAt(++n);m=65536+((m&1023)<<10)|q&1023;}if(127>=m){if(k>=l)break;h[k++]=m;}else {if(2047>=m){if(k+1>=l)break;h[k++]=192|m>>6;}else {if(65535>=m){if(k+2>=l)break;
|
|
h[k++]=224|m>>12;}else {if(k+3>=l)break;h[k++]=240|m>>18;h[k++]=128|m>>12&63;}h[k++]=128|m>>6&63;}h[k++]=128|m&63;}}h[k]=0;}}else if(k)for(k=0;k<h;++k)n=e.charCodeAt(k),255<n&&(X(l),P("String has UTF-16 code units that do not fit in 8 bits")),D[l+k]=n;else for(k=0;k<h;++k)D[l+k]=e[k];null!==d&&d.push(X,g);return g},argPackAdvance:8,readValueFromPointer:kb,O:function(d){X(d);}});},v:function(a,b){b=K(b);R(a,{ra:true,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}});},k:function(a,b,
|
|
c){a=wb(a);b=Ab(b,"emval::as");var d=[],e=U(d);G[c>>2]=e;return b.toWireType(d,a)},f:vb,l:function(a,b){a=wb(a);b=wb(b);return U(a[b])},m:function(a){var b=Bb[a];return U(undefined===b?K(a):b)},j:function(a){var b=wb(a);rb(b);vb(a);},q:function(a,b){a=Ab(a,"_emval_take_value");a=a.readValueFromPointer(b);return U(a)},o:function(){B("");},n:function(a,b,c){Cb.length=0;var d;for(c>>=2;d=D[b++];)c+=105!=d&c,Cb.push(105==d?F[c]:qa[c++>>1]),++c;return Ha[a].apply(null,Cb)},s:function(a){var b=D.length;a>>>=
|
|
0;if(2147483648<a)return false;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);var e=Math;d=Math.max(a,d);a:{e=e.min.call(e,2147483648,d+(65536-d%65536)%65536)-C.buffer.byteLength+65535>>>16;try{C.grow(e);ra();var h=1;break a}catch(k){}h=undefined;}if(h)return true}return false},a:C,x:Db,w:Eb};
|
|
(function(){function a(c){c=c.exports;f.asm=c;Fa();sa=f.asm.A;ua.unshift(f.asm.z);za();return c}var b={a:Ib};ya();if(f.instantiateWasm)try{return f.instantiateWasm(b,a)}catch(c){z("Module.instantiateWasm callback failed with error: "+c),p(c);}Ea(b,function(c){a(c.instance);}).catch(p);return {}})();function Hb(){return (Hb=f.asm.B).apply(null,arguments)}function X(){return (X=f.asm.C).apply(null,arguments)}function qb(){return (qb=f.asm.D).apply(null,arguments)}
|
|
f.__embind_initialize_bindings=function(){return (f.__embind_initialize_bindings=f.asm.E).apply(null,arguments)};var Jb;I=function Kb(){Jb||Lb();Jb||(I=Kb);};
|
|
function Lb(){function a(){if(!Jb&&(Jb=true,f.calledRun=true,!la)){Ia(ua);aa(f);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();va.unshift(b);}Ia(va);}}if(!(0<H)){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)wa();Ia(ta);0<H||(f.setStatus?(f.setStatus("Running..."),setTimeout(function(){setTimeout(function(){f.setStatus("");},1);a();},1)):a());}}
|
|
if(f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);0<f.preInit.length;)f.preInit.pop()();Lb();
|
|
|
|
|
|
return spineWasm.ready
|
|
}
|
|
|
|
);
|
|
})());
|
|
|
|
})
|
|
};
|
|
}));
|