>>q|0;e=e-q|0}j[c>>2]=24}if(!t){d=r;break b}p=j[c+68>>2];d=y-t|0;ba:{if(p>>>0>d>>>0){d=p-d|0;if(!(!j[c+7104>>2]|d>>>0<=m[c+44>>2])){j[a+24>>2]=250073;j[c>>2]=29;continue}g=j[c+48>>2];ca:{if(d>>>0>g>>>0){d=d-g|0;p=j[c+40>>2]-d|0;break ca}p=g-d|0}g=j[c+64>>2];g=d>>>0>g>>>0?g:d;d=p+j[c+52>>2]|0;break ba}g=j[c+64>>2];d=w-p|0}p=g>>>0>t>>>0?t:g;j[c+64>>2]=j[c+64>>2]-p;g=p;while(1){h[w|0]=k[d|0];w=w+1|0;d=d+1|0;g=g+ -1|0;if(g){continue}break}t=t-p|0;if(j[c+64>>2]){continue}j[c>>2]=20;continue}j[c+20>>2]=256<>2]=d;j[a+48>>2]=d;j[c>>2]=f&8192?9:11;f=0;continue}break}break}n=0;d=r}j[a+16>>2]=t;j[a+12>>2]=w;j[a+4>>2]=n;j[a>>2]=o;j[c+60>>2]=e;j[c+56>>2]=f;da:{ea:{if(j[c+40>>2]){break ea}if((t|0)==(y|0)){break da}r=j[c>>2];if(r>>>0>28){break da}if((b|0)!=4){break ea}if(r>>>0>25){break da}}if(!aS(a,y)){break da}j[c>>2]=30;break a}e=H-j[a+4>>2]|0;j[a+8>>2]=e+j[a+8>>2];p=y-j[a+16>>2]|0;j[a+20>>2]=p+j[a+20>>2];j[c+28>>2]=p+j[c+28>>2];if(!(!p|!j[c+8>>2])){g=j[a+12>>2]-p|0;o=j[c+24>>2];r=c;fa:{if(j[c+16>>2]){o=ld(o,g,p);break fa}o=ph(o,g,p)}j[r+24>>2]=o;j[a+48>>2]=o}r=a;a=j[c>>2];j[r+44>>2]=((j[c+60>>2]+((j[c+4>>2]!=0)<<6)|0)+(((a|0)==11)<<7)|0)+((a|0)==19?256:((a|0)==14)<<8);A=d?d:(b|0)==4?-5:e|p?d:-5}Ia=v+16|0;return A}function Dm(a,b,c){var d=0,e=0,f=0,g=0,l=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;r=Ia-16|0;Ia=r;j[r+8>>2]=b;j[r+12>>2]=a;A=j[j[a+76>>2]+1368>>2];j[a+756>>2]=0;h[a+752|0]=1;q=r+4^(r+8^r+12);q=(q>>>10^q^q>>20)&65535;j[r+4>>2]=q?q:29572;t=a+280|0;j[a+676>>2]=t;q=a+80|0;j[a+276>>2]=q;j[a+288>>2]=b;w=b+c|0;j[a+284>>2]=w;j[a+280>>2]=b;h[a+64|0]=0;g=j[a+28>>2];f=j[a+24>>2];u=j[a+68>>2];if(u){Ma[j[u+4>>2]](j[u>>2])}a:{if((c|0)<1){break a}D=((A|0)!=2)<<4;b:{c:{d:{while(1){v=b+1|0;e:{f:{g:{h:{c=k[b|0];if(!((c|0)!=28?c>>>0<=31:0)){i:{if((c|0)==28){if(b+2>>>0>=w>>>0){break h}c=k[b+1|0]|k[b+2|0]<<8;e=(c<<24|c<<8&16711680)>>16;v=b+3|0;b=16;break i}if(c>>>0<=246){e=c+ -139|0;b=16;break i}if(c>>>0<=250){if(v>>>0>=w>>>0){break h}v=b+2|0;e=(k[b+1|0]|c<<8)+ -63124|0;b=16;break i}if((c|0)!=255){if(v>>>0>=w>>>0){break h}v=b+2|0;e=64148-(k[b+1|0]|c<<8)|0;b=16;break i}d=0;c=4;if(b+4>>>0>=w>>>0){break g}c=k[b+1|0]|k[b+2|0]<<8|(k[b+3|0]<<16|k[b+4|0]<<24);e=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);v=b+5|0;b=D}d=j[r+12>>2];c=j[d+276>>2];if((c-q|0)>188){d=0;c=5;break g}j[d+276>>2]=c+4;j[c>>2]=e<>2];B=j[n+276>>2];o=0;d=1;s=0;x=0;y=0;C=0;e=0;j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{switch(c+ -1|0){case 3:e=3;break p;case 4:e=4;break p;case 5:e=5;s=1;d=0;break o;case 6:e=6;break p;case 7:e=7;break p;case 8:e=53;break p;case 9:e=49;break p;case 10:e=51;break p;case 2:break q;case 30:break r;case 29:break s;case 28:break t;case 26:break u;case 25:break v;case 24:break w;case 23:break x;case 22:break y;case 21:break z;case 20:break A;case 19:break B;case 18:break C;case 17:break D;case 15:break E;case 13:break F;case 12:break G;case 0:break ka;case 11:break la;default:break l}}c=4;if(v>>>0>=w>>>0){break k}v=b+2|0;ma:{switch(k[b+1|0]){case 1:break q;case 37:break H;case 36:break I;case 35:break J;case 34:break K;case 33:break L;case 30:break M;case 29:break N;case 28:break O;case 27:break P;case 26:break Q;case 24:break R;case 23:break S;case 22:break T;case 21:break U;case 20:break V;case 18:break W;case 17:break X;case 16:break Y;case 15:break Z;case 14:break _;case 13:break $;case 12:break aa;case 11:break ba;case 10:break ca;case 9:break da;case 8:break ea;case 7:break fa;case 6:break ga;case 5:break ha;case 4:break ia;case 3:break ja;case 2:break ka;case 0:break ma;default:break l}}e=25;break p}e=19;d=0;y=1;break m}e=44;break p}e=45;break p}e=46;break p}e=56;break p}e=57;break p}e=42;break p}e=26;break p}e=27;break p}e=28;break p}e=29;break p}e=43;break p}e=30;break p}e=47;break p}e=54;break p}e=55;break p}e=35;break p}e=40;break p}e=41;break p}e=48;break p}e=31;break p}e=32;break p}e=33;break p}e=39;break p}e=36;break p}e=37;break p}e=38;break p}e=58;break p}e=15;break p}e=14;break p}e=16;break p}e=17;break p}e=52;break p}e=18;break p}e=34;break p}e=21;C=1;d=0;break l}e=23;d=0;x=1;break n}e=24;break p}e=1;break p}e=2;break p}e=22;break p}e=10;break p}e=11;break p}e=13;break p}e=8;break p}e=50;break p}e=12;break p}o=1;e=9;break p}e=20}d=0}x=0}y=0}}c=2;if(d){break k}d=(B-n|0)+ -80|0;b=d>>2;c=k[e+314896|0];if(c&128){if(!(!k[n+752|0]|(d|0)<1)){c=0;l=0;na:{if(e>>>0>24){break na}l=1<>2]=j[n+748>>2]+(j[q>>2]>>16);if(k[n+753|0]){c=3;d=0;break oa}b=b+ -1|0}if(!d){break k}}h[n+752|0]=0;c=0}pa:{c=c&15;if((b|0)<(c|0)){break pa}l=b-c|0;d=B-(c<<2)|0;b=7;c=1;qa:{ra:{switch(e+ -1|0){case 18:case 19:case 20:case 21:if(u){Ma[j[u+12>>2]](j[u>>2],y|C,(l|0)/2|0,d-((l&1073741822)<<2)|0)}b=j[r+12>>2];j[b+756>>2]=j[b+756>>2]+((l|0)/2|0);d=q;break qa;case 22:case 23:if((l|0)>=1){if(u){Ma[j[u+12>>2]](j[u>>2],0,(l|0)/2|0,d-((l&1073741822)<<2)|0)}b=j[r+12>>2];j[b+756>>2]=j[b+756>>2]+((l|0)/2|0)}c=4;b=j[j[r+12>>2]+756>>2];if((b+7>>3)+v>>>0>=w>>>0){break k}sa:{if(!u){break sa}if(x){Ma[j[u+16>>2]](j[u>>2],i[j[a+20>>2]+2>>1],b,v);break sa}Ma[j[u+20>>2]](j[u>>2],b,v)}v=(j[j[r+12>>2]+756>>2]+7>>3)+v|0;d=q;break qa;case 0:eg(a);h[a+64|0]=0;g=j[d+ -4>>2]+g|0;f=j[d+ -8>>2]+f|0;d=q;break qa;case 2:eg(a);h[a+64|0]=0;g=j[d+ -4>>2]+g|0;d=q;break qa;case 1:eg(a);h[a+64|0]=0;f=j[d+ -4>>2]+f|0;d=q;break qa;case 3:c=27;if(Sd(a,f,g)){break k}if(Xc(a,(l|0)/2|0)){break k}if((l|0)<2){break pa}b=d-((l&1073741822)<<2)|0;if(b>>>0>=m[j[r+12>>2]+276>>2]){d=q;break qa}while(1){f=j[b>>2]+f|0;g=j[b+4>>2]+g|0;ac(a,f,g,1);b=b+8|0;if(b>>>0>2]+276>>2]){continue}break}d=q;break qa;case 4:case 5:ta:{if((l|0)<0){c=13;break ta}if(!l){c=14;break ta}c=27;if(Sd(a,f,g)){break ta}if(Xc(a,l)){break ta}c=0;d=q;if(d>>>0>=m[j[r+12>>2]+276>>2]){break ta}while(1){b=j[d>>2];f=(s?b:0)+f|0;g=(s?0:b)+g|0;if($s(a,f,g)){c=27;break ta}s=s^1;d=d+4|0;if(d>>>0>2]+276>>2]){continue}break}d=q}b=A;if(!c|(c|0)==14){break qa}break j;case 6:c=13;e=0;ua:{if((l|0)<6){break ua}c=27;if(Sd(a,f,g)){break ua}b=l-((l|0)%6|0)|0;if(Xc(a,(b|0)/2|0)){break ua}b=d-(b<<2)|0;va:{if(b>>>0>=m[j[r+12>>2]+276>>2]){c=0;e=1;break va}while(1){c=0;d=j[b>>2]+f|0;g=j[b+4>>2]+g|0;ac(a,d,g,0);d=d+j[b+8>>2]|0;g=g+j[b+12>>2]|0;ac(a,d,g,0);e=1;f=d+j[b+16>>2]|0;g=g+j[b+20>>2]|0;ac(a,f,g,1);b=b+24|0;if(b>>>0>2]+276>>2]){continue}break}}d=q}if(e){break qa}break k;case 12:c=13;b=0;wa:{if((l|0)<4){break wa}c=27;if(Sd(a,f,g)){break wa}e=l&-3;d=d-(e<<2)|0;if(l&1){e=e+ -1|0;f=j[d>>2]+f|0;d=d+4|0}if(Xc(a,p((e|0)/4|0,3))){break wa}xa:{if(d>>>0>=m[j[r+12>>2]+276>>2]){c=0;b=1;break xa}while(1){c=0;b=j[d>>2]+g|0;ac(a,f,b,0);f=j[d+4>>2]+f|0;g=b+j[d+8>>2]|0;ac(a,f,g,0);b=1;g=g+j[d+12>>2]|0;ac(a,f,g,1);d=d+16|0;if(d>>>0>2]+276>>2]){continue}break}}d=q}if(b){break qa}break k;case 7:c=13;b=0;ya:{if((l|0)<4){break ya}c=27;if(Sd(a,f,g)){break ya}e=l&-3;d=d-(e<<2)|0;if(l&1){e=e+ -1|0;g=j[d>>2]+g|0;d=d+4|0}if(Xc(a,p((e|0)/4|0,3))){break ya}za:{if(d>>>0>=m[j[r+12>>2]+276>>2]){c=0;b=1;break za}while(1){c=0;b=j[d>>2]+f|0;ac(a,b,g,0);f=b+j[d+4>>2]|0;g=j[d+8>>2]+g|0;ac(a,f,g,0);b=1;f=f+j[d+12>>2]|0;ac(a,f,g,1);d=d+16|0;if(d>>>0>2]+276>>2]){continue}break}}d=q}if(b){break qa}break k;case 8:case 11:c=27;s=0;Aa:{if(Sd(a,f,g)){break Aa}c=13;if((l|0)<4){break Aa}b=l&-3;d=d-(b<<2)|0;if(Xc(a,p((b|0)/4|0,3))){break Aa}c=0;s=1;if((b|0)>=4){while(1){e=b+ -4|0;s=j[d>>2];Ba:{if(o){f=f+s|0;ac(a,f,g,0);f=f+j[d+4>>2]|0;g=j[d+8>>2]+g|0;ac(a,f,g,0);g=g+j[d+12>>2]|0;f=(e|0)==1?j[d+16>>2]+f|0:f;ac(a,f,g,1);break Ba}g=g+s|0;ac(a,f,g,0);f=j[d+4>>2]+f|0;g=g+j[d+8>>2]|0;ac(a,f,g,0);f=f+j[d+12>>2]|0;g=(e|0)==1?j[d+16>>2]+g|0:g;ac(a,f,g,1)}s=1;o=o^1;d=d+16|0;x=(b|0)>7;b=e;if(x){continue}break}}d=q}if(s){break qa}break k;case 10:c=13;s=0;Ca:{if((l|0)<8){break Ca}o=l&-2;e=(o+ -6|0)/2|0;c=27;if(Sd(a,f,g)){break Ca}if(Xc(a,e+3|0)){break Ca}b=d-(o<<2)|0;if((o|0)>=8){while(1){f=j[b>>2]+f|0;g=j[b+4>>2]+g|0;ac(a,f,g,1);b=b+8|0;c=(e|0)>1;e=e+ -1|0;if(c){continue}break}}c=0;d=j[b>>2]+f|0;g=j[b+4>>2]+g|0;ac(a,d,g,0);d=d+j[b+8>>2]|0;g=g+j[b+12>>2]|0;ac(a,d,g,0);s=1;f=d+j[b+16>>2]|0;g=g+j[b+20>>2]|0;ac(a,f,g,1);d=q}if(s){break qa}break k;case 9:c=13;s=0;Da:{if((l|0)<8){break Da}b=l+ -2|0;e=(b|0)/6|0;c=27;if(Sd(a,f,g)){break Da}if(Xc(a,p(e,3)+2|0)){break Da}b=((b-p(e,6)|0)-l<<2)+d|0;if((l|0)>=8){while(1){c=j[b>>2]+f|0;d=j[b+4>>2]+g|0;ac(a,c,d,0);c=c+j[b+8>>2]|0;d=d+j[b+12>>2]|0;ac(a,c,d,0);f=c+j[b+16>>2]|0;g=d+j[b+20>>2]|0;ac(a,f,g,1);b=b+24|0;c=(e|0)>1;e=e+ -1|0;if(c){continue}break}}s=1;f=j[b>>2]+f|0;g=j[b+4>>2]+g|0;ac(a,f,g,1);c=0;d=q}if(s){break qa}break k;case 15:c=27;b=0;Ea:{if(Sd(a,f,g)){break Ea}if(Xc(a,6)){break Ea}b=j[d>>2]+f|0;c=j[d+4>>2]+g|0;ac(a,b,c,0);f=b+j[d+8>>2]|0;c=c+j[d+12>>2]|0;ac(a,f,c,0);b=1;f=f+j[d+16>>2]|0;ac(a,f,c,1);f=f+j[d+20>>2]|0;ac(a,f,c,0);f=f+j[d+24>>2]|0;ac(a,f,c+j[d+28>>2]|0,0);f=f+j[d+32>>2]|0;ac(a,f,g,1);c=14;d=q}if(b){break qa}break k;case 14:c=27;b=0;Fa:{if(Sd(a,f,g)){break Fa}if(Xc(a,6)){break Fa}b=j[d>>2]+f|0;ac(a,b,g,0);f=b+j[d+4>>2]|0;c=j[d+8>>2]+g|0;ac(a,f,c,0);b=1;f=f+j[d+12>>2]|0;ac(a,f,c,1);f=f+j[d+16>>2]|0;ac(a,f,c,0);c=f+j[d+20>>2]|0;ac(a,c,g,0);f=c+j[d+24>>2]|0;ac(a,f,g,1);c=14;d=q}if(b){break qa}break k;case 16:c=27;e=0;Ga:{if(Sd(a,f,g)){break Ga}if(Xc(a,6)){break Ga}c=5;b=d;s=0;while(1){e=j[b+4>>2]+e|0;s=j[b>>2]+s|0;o=c>>>0>1;b=b+8|0;c=c+ -1|0;if(o){continue}break}b=e>>31;x=b+e^b;b=5;c=f;o=g;while(1){c=j[d>>2]+c|0;o=j[d+4>>2]+o|0;ac(a,c,o,(b|0)==3);d=d+8|0;e=1;y=b>>>0>1;b=b+ -1|0;if(y){continue}break}b=j[d>>2];d=b+c|0;c=s>>31;c=(c+s^c)>(x|0);f=c?d:f;g=c?g:b+o|0;ac(a,f,g,1);c=14;d=q}if(e){break qa}break k;case 13:c=27;e=0;Ha:{if(Sd(a,f,g)){break Ha}b=6;if(Xc(a,6)){break Ha}while(1){e=1;f=j[d>>2]+f|0;g=j[d+4>>2]+g|0;ac(a,f,g,(b|0)==4|(b|0)==1);d=d+8|0;b=b+ -1|0;if(b){continue}break}c=0;d=q}if(e){break qa}break k;case 55:z=_s(n,j[d>>2],j[d+4>>2],j[d+8>>2],j[d+12>>2]>>16,j[d+16>>2]>>16);ah(j[a+12>>2]);b=z;break j;case 17:if((l|0)>=4){b=j[n+744>>2];z=_s(n,0,j[d+ -16>>2],j[d+ -12>>2],j[d+ -8>>2]>>16,j[d+ -4>>2]>>16);j[j[r+12>>2]+744>>2]=b;b=z;break j}eg(a);if(u){if(Ma[j[u+8>>2]](j[u>>2],i[j[a+20>>2]+2>>1])|0){c=4;break k}Ma[j[u+24>>2]](j[u>>2],j[a+20>>2],j[a+72>>2],j[j[r+12>>2]+920>>2])|0}ah(j[a+12>>2]);b=z;break j;case 25:b=j[d>>2];if((b|0)<=-1){j[d>>2]=0-b}d=d+4|0;break qa;case 26:j[d>>2]=j[d>>2]+j[d+4>>2];d=d+4|0;break qa;case 27:j[d>>2]=j[d>>2]-j[d+4>>2];d=d+4|0;break qa;case 28:E=d,F=Hb(j[d>>2],j[d+4>>2]),j[E>>2]=F;d=d+4|0;break qa;case 29:j[d>>2]=0-j[d>>2];d=d+4|0;break qa;case 30:b=j[r+4>>2];j[d>>2]=((b|0)>32767)+b;b=j[r+4>>2];b=vb(b,65536-b|0);j[r+4>>2]=b?b:10355;d=d+4|0;break qa;case 31:E=d,F=vb(j[d>>2],j[d+4>>2]),j[E>>2]=F;d=d+4|0;break qa;case 32:b=j[d>>2];Ia:{if((b|0)<1){c=0;break Ia}while(1){c=(Hb(j[d>>2],b)+b|0)+1>>1;e=(c|0)!=(b|0);b=c;if(e){continue}break}}j[d>>2]=c;d=d+4|0;break qa;case 35:E=d,F=JS(j[d>>2],j[d+4>>2]),j[E>>2]=F;j[d+4>>2]=La;d=d+8|0;break qa;case 36:b=l+ -2|0;c=j[d>>2];e=c>>16;j[d>>2]=j[(((c|0)>-1?((e|0)>(b|0)?b:e)^-1:-1)<<2)+d>>2];d=d+4|0;break qa;case 37:c=13;b=j[d>>2];o=(b|0)<65536?1:b>>16;e=d-(o<<2)|0;s=e>>>0>>0;if(s){d=e;if(!s){break qa}break k}b=j[d+4>>2];d=b>>16;Ja:{if((b|0)<=-1){x=(d|0)>-1?d:-1;c=o+ -1|0;while(1){y=j[e>>2];b=0;if((o|0)>=2){while(1){l=e+(b<<2)|0;b=b+1|0;j[l>>2]=j[e+(b<<2)>>2];if((b|0)!=(c|0)){continue}break}}j[e+(c<<2)>>2]=y;b=(d|0)!=(x|0);d=d+1|0;if(b){continue}break}break Ja}if((b|0)<65536){break Ja}c=o+ -2|0;x=(e+(o<<2)|0)+ -4|0;while(1){y=j[x>>2];b=c;if((o|0)>=2){while(1){n=e+(b<<2)|0;j[n+4>>2]=j[n>>2];n=(b|0)>0;b=b+ -1|0;if(n){continue}break}}j[e>>2]=y;b=(d|0)>1;d=d+ -1|0;if(b){continue}break}}d=e+(o<<2)|0;c=0;if(!s){break qa}break k;case 38:j[d+4>>2]=j[d>>2];d=d+8|0;break qa;case 39:b=j[d+4>>2];if(b>>>0>2097151){break qa}j[(n+(b>>16<<2)|0)+760>>2]=j[d>>2];break qa;case 40:b=d;c=j[d>>2];if(c>>>0<=2097151){c=j[(n+(c>>16<<2)|0)+760>>2]}else{c=0}j[b>>2]=c;d=d+4|0;break qa;case 52:d=q;break qa;case 51:j[n+744>>2]=j[n+748>>2]+(j[d+4>>2]>>16);j[n+32>>2]=j[d>>2];j[n+36>>2]=0;f=j[d>>2]+j[n+24>>2]|0;g=j[n+28>>2];d=q;break qa;case 56:j[n+744>>2]=j[n+748>>2]+(j[d+8>>2]>>16);j[n+32>>2]=j[d>>2];j[n+36>>2]=j[d+4>>2];g=j[d+4>>2]+j[n+28>>2]|0;f=j[d>>2]+j[n+24>>2]|0;d=q;break qa;case 57:g=j[d+4>>2]+j[n+28>>2]|0;f=j[d>>2]+j[n+24>>2]|0;d=q;break qa;case 53:d=(-2-(j[d+ -8>>2]>>16)<<2)+d|0;if(d>>>0>>0){break pa}break qa;case 54:d=d+4|0;break qa;case 43:j[d>>2]=(j[d>>2]?j[d+4>>2]:0)?65536:0;d=d+4|0;break qa;case 44:j[d>>2]=(j[d>>2]?1:j[d+4>>2])?65536:0;d=d+4|0;break qa;case 46:j[d>>2]=!j[d>>2]<<16;d=d+4|0;break qa;case 47:if(j[d+8>>2]>j[d+12>>2]){j[d>>2]=j[d+4>>2]}d=d+4|0;break qa;case 48:c=4;b=0;e=j[n+896>>2]+(j[d>>2]>>16)|0;Ka:{if(((t-n|0)+ -280|0)>372|e>>>0>=m[n+888>>2]){break Ka}j[t+8>>2]=v;o=j[n+904>>2]+(e<<2)|0;e=j[o>>2];j[t+12>>2]=e;o=j[o+4>>2];j[t+20>>2]=e;j[t+16>>2]=o;t=t+12|0;if(!e|(e|0)==(o|0)){break Ka}j[n+676>>2]=t;c=0;b=1;w=o;v=e}if(b){break qa}break k;case 49:c=4;b=0;e=j[n+900>>2]+(j[d>>2]>>16)|0;La:{if(((t-n|0)+ -280|0)>372|e>>>0>=m[n+892>>2]){break La}j[t+8>>2]=v;o=j[n+908>>2]+(e<<2)|0;e=j[o>>2];j[t+12>>2]=e;o=j[o+4>>2];j[t+20>>2]=e;j[t+16>>2]=o;t=t+12|0;if(!e|(e|0)==(o|0)){break La}j[n+676>>2]=t;c=0;b=1;w=o;v=e}if(b){break qa}break k;case 24:case 34:break qa;case 50:break ra;default:break j}}c=4;b=j[n+676>>2];if(b>>>0<=n+280>>>0){break k}t=b+ -12|0;j[n+676>>2]=t;w=j[t+4>>2];v=j[t+8>>2]}j[j[r+12>>2]+276>>2]=d;c=(d-q|0)>188?5:0;break k}c=13}b=A}if(c){break e}break f}d=0;c=4}b=A;if(!d){break e}}c=0}d=130;Ma:{switch(c|0){case 0:case 2:A=b;d=z;b=v;if(b>>>0>>0){continue}break a;case 5:break a;case 13:break b;case 4:break c;case 3:case 27:break d;default:break Ma}}break}d=b;break a}d=z;break a}d=3;break a}d=129}Ia=r+16|0;return d}function Ig(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,A=0,B=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,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,ab=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,lb=0;q=Ia-304|0;Ia=q;a:{b:{c:{if(!((a|0)<1|(b|0)<1)){if((a|0)>=2){s=o[c>>3];g=1;while(1){h=s;s=o[(g<<3)+c>>3];if(!(h>=s^1)){mb(83443,37,1,j[97413]);break c}g=g+1|0;if((g|0)!=(a|0)){continue}break}}d:{if((b|0)<2){break d}s=o[d>>3];g=1;while(1){h=s;s=o[(g<<3)+d>>3];if(h>=s^1){g=g+1|0;if((g|0)!=(b|0)){continue}break d}break}mb(83443,37,1,j[97413]);break c}if(!k[452208]){kb()}rc(j[98096]);j[q+300>>2]=0;j[q+284>>2]=j[j[122227]+712>>2];od(j[q+284>>2],q+300|0,q+208|0,q+240|0);if(j[115626]+ -1>>>0<=1){fd(1,-1,1,-1,1);rc(j[98096])}H=o[57823];U=o[49097];u=o[49051];V=o[49052];I=o[49049];X=o[49050];Je(q+300|0,q+296|0);Wd(q+300|0,q+288|0);Lf(q+300|0,q+292|0);e:{f:{i=p(a+b|0,24);D=cb(i);if(D){F=cb(i);if(!F){break b}J=cb(i);if(!J){break b}aa=a<<3;S=cb(aa);if(!S){break b}t=b<<3;N=cb(t);if(!N){break b}da=p(a,b);L=cb(da<<3);if(!L){break b}m=j[98096];B=m&8;C=j[115626]+ -1|0;P=B;g:{if(C>>>0>1){break g}P=B;if(o[57814]>3];o[i+S>>3]=B?s-G+h:G;g=g+1|0;if((g|0)!=(a|0)){continue}break h}}while(1){G=o[((g^-1)+a<<3)+c>>3];o[(g<<3)+S>>3]=B?s-G+h:G;g=g+1|0;if((g|0)!=(a|0)){continue}break}break h}G=o[49056];R=o[49055];if(!P){while(1){i=g<<3;n=o[i+c>>3];n=(ib=bb(n)*R+G,jb=z,lb=n>0,lb?ib:jb);o[i+S>>3]=B?s-n+h:n;g=g+1|0;if((g|0)!=(a|0)){continue}break h}}while(1){n=o[((g^-1)+a<<3)+c>>3];n=(ib=bb(n)*R+G,jb=z,lb=n>0,lb?ib:jb);o[(g<<3)+S>>3]=B?s-n+h:n;g=g+1|0;if((g|0)!=(a|0)){continue}break}}B=m&16;i=B;i:{if(C>>>0>1){break i}i=B;if(o[49091]>o[57819]^1){break i}i=1}U=U-H;V=V-u;X=X-I;if((b|0)<1){break e}g=0;h=o[49051];s=o[49052];if(!(m&2)){if(!i){while(1){C=g<<3;G=o[C+d>>3];o[C+N>>3]=B?s-G+h:G;g=g+1|0;if((g|0)!=(b|0)){continue}break}break f}if(!B){while(1){o[(g<<3)+N>>3]=o[((g^-1)+b<<3)+d>>3];g=g+1|0;if((g|0)!=(b|0)){continue}break f}}while(1){o[(g<<3)+N>>3]=s-o[((g^-1)+b<<3)+d>>3]+h;g=g+1|0;if((g|0)!=(b|0)){continue}break}break f}G=o[49058];R=o[49057];if(!i){while(1){C=g<<3;n=o[C+d>>3];n=(ib=bb(n)*R+G,jb=z,lb=n>0,lb?ib:jb);o[C+N>>3]=B?s-n+h:n;g=g+1|0;if((g|0)!=(b|0)){continue}break f}}while(1){n=o[((g^-1)+b<<3)+d>>3];n=(ib=bb(n)*R+G,jb=z,lb=n>0,lb?ib:jb);o[(g<<3)+N>>3]=B?s-n+h:n;g=g+1|0;if((g|0)!=(b|0)){continue}break}break f}break b}if((b|0)<1){break e}B=m&32;C=m&4;h=o[49053];s=o[49054];G=o[49060];R=o[49059];M=(a|0)<1;g=0;while(1){j:{if(M){break j}m=p(i?(A^-1)+b|0:A,a);if(!C){l=0;if(!P){while(1){n=o[(l+m<<3)+e>>3];o[(g<<3)+L>>3]=B?s-n+h:n;g=g+1|0;l=l+1|0;if((l|0)!=(a|0)){continue}break j}}while(1){n=o[(m+((l^-1)+a|0)<<3)+e>>3];o[(g<<3)+L>>3]=B?s-n+h:n;g=g+1|0;l=l+1|0;if((l|0)!=(a|0)){continue}break}break j}l=0;if(!P){while(1){n=o[(l+m<<3)+e>>3];n=(ib=bb(n)*R+G,jb=z,lb=n>0,lb?ib:jb);o[(g<<3)+L>>3]=B?s-n+h:n;g=g+1|0;l=l+1|0;if((l|0)!=(a|0)){continue}break j}}while(1){n=o[(m+((l^-1)+a|0)<<3)+e>>3];n=(ib=bb(n)*R+G,jb=z,lb=n>0,lb?ib:jb);o[(g<<3)+L>>3]=B?s-n+h:n;g=g+1|0;l=l+1|0;if((l|0)!=(a|0)){continue}break}}A=A+1|0;if((A|0)!=(b|0)){continue}break}}ea=1/U;pa=1/V;qa=1/X;X=o[S>>3];o[49066]=X;B=a+ -1|0;U=o[(B<<3)+S>>3];o[49067]=U;ra=o[N>>3];o[49068]=ra;P=b+ -1|0;h=o[(P<<3)+N>>3];o[49069]=h;s=o[57823];o[49070]=s;o[49073]=U;o[49072]=X;G=o[49097];o[49071]=G;o[q+200>>3]=ra;o[q+192>>3]=h;o[q+184>>3]=s;o[q+176>>3]=G;Gc(392576,q+200|0,q+184|0);Gc(392584,q+192|0,q+176|0);g=j[98096]&32;Fc(g?3:1);Ka=(o[57815]>>0>1?g:1)?1:3;La=((a|0)>0?a<<3:0)+F|0;Ma=J+32|0;Na=F+32|0;Oa=D+32|0;Pa=J+24|0;Qa=F+24|0;Ra=D+24|0;Sa=J+16|0;Ta=F+16|0;Ua=D+16|0;Va=J+8|0;Wa=F+8|0;Xa=D+8|0;sa=t+ -8|0;ta=N+8|0;ha=H*ea;Ba=u*pa;Ca=I*qa;Ya=da<<2;Da=j[97413];Za=o[q+192>>3];ab=o[q+200>>3];Ea=(f|0)!=6;db=f+ -3|0;eb=(a|0)>255;g=-1;while(1){j[98130]=0-g;k:{l:{m:{n:{o:{p:{switch(f|0){case 1:if((a|0)>=1){break o}g=0;break l;case 5:break m;case 2:case 3:case 4:case 6:break n;case 0:break p;default:break k}}j[98148]=1;if((b|0)<1){break k}i=0;if((a|0)>=1){while(1){g=0;if(i){o[D>>3]=X;g=i+ -1|0;o[F>>3]=o[(g<<3)+N>>3];o[J>>3]=o[(p(a,g)<<3)+L>>3];g=1}h=o[(i<<3)+N>>3];m=g<<3;gb(m+D|0,S,aa);gb(m+J|0,p(i,aa)+L|0,aa);l=0;while(1){o[(g<<3)+F>>3]=h;g=g+1|0;l=l+1|0;if((l|0)!=(a|0)){continue}break}if(!((b|0)<2|i)){gb((g<<3)+F|0,ta,sa);l=1;while(1){m=g<<3;o[m+D>>3]=U;o[m+J>>3]=o[(B+p(a,l)<<3)+L>>3];g=g+1|0;l=l+1|0;if((l|0)!=(b|0)){continue}break}}Fh(g,D,F,J);j[98148]=0;i=i+1|0;if((i|0)!=(b|0)){continue}break k}}while(1){q:{if(i){o[D>>3]=X;g=i+ -1|0;o[F>>3]=o[(g<<3)+N>>3];o[J>>3]=o[(p(a,g)<<3)+L>>3];g=1;break q}g=0;if((b|0)<2|i){break q}gb(F,ta,sa);l=1;while(1){m=g<<3;o[m+D>>3]=U;o[m+J>>3]=o[(B+p(a,l)<<3)+L>>3];g=g+1|0;l=l+1|0;if((l|0)!=(b|0)){continue}break}}Fh(g,D,F,J);j[98148]=0;i=i+1|0;if((i|0)!=(b|0)){continue}break}break k}gb(D,S,aa);gb(J,L,aa);g=0;while(1){o[(g<<3)+F>>3]=ra;g=g+1|0;if((g|0)!=(a|0)){continue}break}g=a;break l}vd(1);i=P;if((i|0)<1){break k}while(1){r:{if((a|0)<=1){A=i+ -1|0;break r}A=i+ -1|0;ua=o[(A<<3)+N>>3];h=pa*ua-Ba;ia=o[(i<<3)+N>>3];W=pa*ia-Ba;Fa=hW?h:W;Ga=W-h;ja=h-W;C=p(a,i);M=p(a,A);Ha=h-h;g=1;R=X;while(1){h=R;o[D>>3]=h;o[F>>3]=ia;m=g+ -1|0;ka=o[(m+C<<3)+L>>3];o[J>>3]=ka;o[D+8>>3]=h;o[F+8>>3]=ua;wa=o[(m+M<<3)+L>>3];o[J+8>>3]=wa;R=o[(g<<3)+S>>3];o[D+16>>3]=R;o[F+16>>3]=ua;xa=o[(g+M<<3)+L>>3];o[J+16>>3]=xa;o[D+24>>3]=R;o[F+24>>3]=ia;ya=o[(g+C<<3)+L>>3];o[J+24>>3]=ya;o[D+32>>3]=h;o[F+32>>3]=ia;o[J+32>>3]=ka;if(!Ea){T=ea*xa;H=qa*R-Ca;u=qa*h-Ca;V=ea*wa-ha;s=V;$=ea*ka-ha;I=$;s:{if(s>I){break s}s=$;I=s;if(Vh){break t}n=u;if(Hs){s=G;break u}if(GT){T=H;break v}if(Hva;t=m|Ws){s=n;break w}if(n(K|0)?O:m;break z;case 1:s=h;h=o[57823];t=k[457344]?1255:79;l=k[457340];h=(s-h)/(o[49097]-h)*+(t+(l?-1e3:-8)|0);h=h<0?w(h+ -.5):v(h+.5);C:{if(r(h)<2147483648){m=~~h;break C}m=-2147483648}K=l?1e3:8;l=m+K|0;m=(m|0)<0?K:(l|0)>(t|0)?t:l;break z;default:break A}}if(Ea){break y}t=k[457344]?1255:79;l=k[457340];h=T*+(t+(l?-1e3:-8)|0);h=h<0?w(h+ -.5):v(h+.5);D:{if(r(h)<2147483648){m=~~h;break D}m=-2147483648}K=l?1e3:8;l=m+K|0;m=(m|0)<0?K:(l|0)>(t|0)?t:l}cd(m);Nd(4,D,F);break x}Nd(4,D,F);if((f|0)!=2){break x}yb(5,D,F)}g=g+1|0;if((g|0)!=(a|0)){continue}break}}g=(i|0)>1;i=A;if(g){continue}break}break k}E:{F:{ma=cb(Ya);if(ma){if(!((b|0)<1|(a|0)<1)){A=0;C=k[457344]?1255:79;m=k[457340]?1e3:8;h=+(C-m|0);s=o[57823];H=o[49097]-s;l=0;while(1){M=p(a,A);g=0;while(1){K=(l<<2)+ma|0;i=0;u=o[(g+M<<3)+L>>3];OS(+u);t=LS(1)|0;O=LS(0)|0;t=t&2147483647;G:{if((t|0)==2146435072&O>>>0>0|t>>>0>2146435072){break G}i=m;u=(u-s)/H*h;H:{if(r(u)<2147483648){t=~~u;break H}t=-2147483648}if((t|0)<0){break G}i=m+t|0;i=(i|0)>(C|0)?C:i}j[K>>2]=i;l=l+1|0;g=g+1|0;if((g|0)!=(a|0)){continue}break}A=A+1|0;if((A|0)!=(b|0)){continue}break}}t=B;C=P;t=eb?t:p((255/(a|0)|0)+1|0,a)+ -1|0;i=t+1|0;C=(b|0)<=255?p((255/(b|0)|0)+1|0,b)+ -1|0:C;g=C+1|0;ba=cb(p(i,g)<<2);if(ba){m=(C|0)>(t|0)?C:t;m=(m|0)<(a|0)?a:m;m=(((m|0)<(b|0)?b:m)<<2)+4|0;O=cb(m);if(O){K=cb(m);if(K){I:{_=(i|0)/(a|0)|0;if(!(i-p(_,a)|0)){Y=(g|0)/(b|0)|0;if(!(g-p(Y,b)|0)){break I}}mb(151954,32,1,Da);break E}s=o[49073];H=o[49072];Ja=(a|0)<1;if(Ja){break F}m=(Y+1|0)/2|0;na=(m|0)>1?m:1;oa=(Y|0)<1;za=oa|(b|0)<2;ga=(P<<2)+O|0;h=1/+(Y|0);ca=0;Z=0;while(1){g=0;if((b|0)>0){while(1){j[(g<<2)+O>>2]=j[(p(a,g)+ca<<2)+ma>>2];g=g+1|0;if((g|0)!=(b|0)){continue}break}}g=m;J:{if(oa){break J}i=j[O>>2];g=0;while(1){j[(g<<2)+K>>2]=i;g=g+1|0;if((na|0)!=(g|0)){continue}break}g=m;if(za){break J}M=0;if((Y|0)==1){while(1){Q=(g<<2)+K|0;M=M+1|0;A=j[(M<<2)+O>>2];u=h*+(A-i|0)+.5;K:{if(r(u)<2147483648){l=~~u;break K}l=-2147483648}j[Q>>2]=l+i;g=g+1|0;i=A;if((M|0)!=(P|0)){continue}break J}}while(1){l=1;Aa=(g<<2)+K|0;M=M+1|0;A=j[(M<<2)+O>>2];u=h*+(A-i|0);I=u+.5;L:{if(r(I)<2147483648){Q=~~I;break L}Q=-2147483648}j[Aa>>2]=Q+i;g=g+1|0;while(1){Aa=(g<<2)+K|0;l=l+1|0;I=u*+(l|0)+.5;M:{if(r(I)<2147483648){Q=~~I;break M}Q=-2147483648}j[Aa>>2]=Q+i;g=g+1|0;if((l|0)!=(Y|0)){continue}break}i=A;if((M|0)!=(P|0)){continue}break}}if((g|0)<(C|0)){i=j[ga>>2];while(1){j[(g<<2)+K>>2]=i;g=g+1|0;if((C|0)!=(g|0)){continue}break}}g=0;if((C|0)>=1){while(1){j[(p(g,t)+Z<<2)+ba>>2]=j[(g<<2)+K>>2];g=g+1|0;if((C|0)!=(g|0)){continue}break}}Z=Z+_|0;ca=ca+1|0;if((ca|0)!=(a|0)){continue}break}break F}break a}break a}break a}break a}if((C|0)>=1){m=(_+1|0)/2|0;ca=(m|0)>1?m:1;na=(_|0)<1;oa=na|(a|0)<2;Y=t<<2;za=(B<<2)+O|0;h=1/+(_|0);Z=0;while(1){if(!Ja){i=p(t,Z);g=0;l=0;while(1){j[(g<<2)+O>>2]=j[(i+l<<2)+ba>>2];l=l+_|0;g=g+1|0;if((g|0)!=(a|0)){continue}break}}g=m;N:{if(na){break N}i=j[O>>2];g=0;while(1){j[(g<<2)+K>>2]=i;g=g+1|0;if((ca|0)!=(g|0)){continue}break}g=m;if(oa){break N}A=0;if((_|0)==1){while(1){Q=(g<<2)+K|0;A=A+1|0;M=j[(A<<2)+O>>2];u=h*+(M-i|0)+.5;O:{if(r(u)<2147483648){l=~~u;break O}l=-2147483648}j[Q>>2]=l+i;g=g+1|0;i=M;if((B|0)!=(A|0)){continue}break N}}while(1){l=1;ga=(g<<2)+K|0;A=A+1|0;M=j[(A<<2)+O>>2];u=h*+(M-i|0);I=u+.5;P:{if(r(I)<2147483648){Q=~~I;break P}Q=-2147483648}j[ga>>2]=Q+i;g=g+1|0;while(1){ga=(g<<2)+K|0;l=l+1|0;I=u*+(l|0)+.5;Q:{if(r(I)<2147483648){Q=~~I;break Q}Q=-2147483648}j[ga>>2]=Q+i;g=g+1|0;if((l|0)!=(_|0)){continue}break}i=M;if((B|0)!=(A|0)){continue}break}}if((g|0)<(t|0)){i=j[za>>2];while(1){j[(g<<2)+K>>2]=i;g=g+1|0;if((t|0)!=(g|0)){continue}break}}if((t|0)>=1){gb(p(Y,Z)+ba|0,K,Y)}Z=Z+1|0;if((Z|0)!=(C|0)){continue}break}}Bg(H,ab,s,Za,t,C,1,1,t,C,ba)}_a(K);_a(O);_a(ba);_a(ma);break k}R:{if((b|0)>=2){gb(La,ta,sa);l=1;while(1){i=g<<3;o[i+D>>3]=U;o[i+J>>3]=o[(B+p(a,l)<<3)+L>>3];g=g+1|0;l=l+1|0;if((l|0)!=(b|0)){continue}break}j[98148]=1;Fh(g,D,F,J);if((B|0)<=0){break k}if((b|0)<=1){break R}u=o[N>>3];h=U;i=B;while(1){j[98148]=0;m=i+ -1|0;H=o[(m<<3)+S>>3];g=1;s=u;while(1){o[D>>3]=H;o[F>>3]=s;o[J>>3]=o[(m+p(g+ -1|0,a)<<3)+L>>3];o[D+8>>3]=H;s=o[(g<<3)+N>>3];o[F+8>>3]=s;A=p(a,g);o[J+8>>3]=o[(A+m<<3)+L>>3];o[D+16>>3]=h;o[F+16>>3]=s;o[J+16>>3]=o[(i+A<<3)+L>>3];Fh(3,D,F,J);g=g+1|0;if((g|0)!=(b|0)){continue}break}g=(i|0)>1;h=H;i=m;if(g){continue}break}break k}j[98148]=1;Fh(g,D,F,J);if((B|0)<=0){break k}}j[98148]=0;g=B;while(1){i=(g|0)>1;g=g+ -1|0;if(i){continue}break}}Fc(Ka);if((f|0)<=1){g=j[98130];if((g|0)>-1){continue}}break}_a(L);_a(N);_a(S);_a(J);_a(F);_a(D);Fc(j[q+296>>2]);vd(j[q+288>>2]);cd(j[q+292>>2]);if(k[452216]){j[q+164>>2]=b;j[q+160>>2]=a;$a(86045,q+160|0);j[q+144>>2]=83351;$a(151867,q+144|0);S:{if((a|0)<1){break S}o[q+128>>3]=o[c>>3];$a(151901,q+128|0);if((a|0)==1){break S}g=1;while(1){$a(151200,0);o[q+112>>3]=o[(g<<3)+c>>3];$a(151901,q+112|0);g=g+1|0;if((g|0)!=(a|0)){continue}break}}$a(151876,0);j[q+96>>2]=83353;$a(151867,q+96|0);T:{if((b|0)<1){break T}o[q+80>>3]=o[d>>3];$a(151901,q+80|0);g=1;if((b|0)==1){break T}while(1){$a(151200,0);o[q+64>>3]=o[(g<<3)+d>>3];$a(151901,q- -64|0);g=g+1|0;if((g|0)!=(b|0)){continue}break}}$a(151876,0);j[q+48>>2]=85578;$a(151867,q+48|0);g=1;U:{if((da|0)<1){break U}o[q+32>>3]=o[e>>3];$a(151901,q+32|0);if((da|0)==1){break U}while(1){$a(151200,0);o[q+16>>3]=o[(g<<3)+e>>3];$a(151901,q+16|0);g=g+1|0;if((da|0)!=(g|0)){continue}break}}$a(151876,0);j[q>>2]=f;$a(86070,q)}if(j[115626]+ -1>>>0>1){break c}fd(1,o[q+208>>3],o[q+216>>3],o[q+224>>3],o[q+232>>3]);rc(j[98096]);break c}mb(83384,25,1,j[97413])}Ia=q+304|0;return}mb(151878,22,1,j[97413]);E();y()}mb(151878,22,1,Da);E();y()}function OO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=Ia-896|0;Ia=b;j[b+880>>2]=989;j[b+876>>2]=1;v=j[2393];B=b+864|0;q=j[2392];j[B>>2]=q;j[B+4>>2]=v;n=j[2391];i=j[2390];j[b+856>>2]=i;j[b+860>>2]=n;w=j[2389];c=j[2388];j[b+848>>2]=c;j[b+852>>2]=w;j[b+832>>2]=q;j[b+836>>2]=v;j[b+824>>2]=i;j[b+828>>2]=n;j[b+816>>2]=c;j[b+820>>2]=w;j[b+808>>2]=0;j[b+812>>2]=1072693248;j[b+800>>2]=0;j[b+804>>2]=1072693248;j[b+796>>2]=9576;j[b+792>>2]=0;j[b+784>>2]=0;j[b+764>>2]=0;j[b+760>>2]=0;j[b+756>>2]=0;j[b+688>>2]=b+892;fb(a,5656,6897,b+688|0);j[b+680>>2]=B;j[b+676>>2]=b+848|8;j[b+672>>2]=b+848;fb(a,5828,8314,b+672|0);j[b+656>>2]=b+880;fb(a,5828,6852,b+656|0);j[b+640>>2]=b+808;fb(a,5838,7978,b+640|0);j[b+624>>2]=b+796;fb(a,6025,6320,b+624|0);tb(j[j[b+892>>2]>>2],6174,9664,b+792|0,b+788|0);tb(j[j[b+892>>2]>>2],6174,8032,b+784|0,b+780|0);a:{b:{e=o[b+848>>3];if(e!=-1){if(e<0|e>1){break b}g=o[b+856>>3];if(g>1|!(g<0^1)){break b}e=o[b+864>>3];if(e>1|e<0){break b}}c:{d:{e:{f:{g:{h:{i:{j:{if(!tb(j[j[b+892>>2]>>2],6376,8032,b+776|0,b+768|0)){if(!tb(j[j[b+892>>2]>>2],6265,6897,b+888|0,b+884|0)){break j}h=j[b+888>>2];if(h){while(1){tb(j[h>>2],6376,8032,b+776|0,b+772|0);d=j[b+768>>2]+d|0;h=j[b+888>>2];if(h){continue}break}}j[b+768>>2]=d}j[b+608>>2]=b+764;B=fb(a,5877,6897,b+608|0);k:{if(!B){break k}i=j[b+768>>2];z=cb(p(i,24));if(!z){break c}if(i){d=0;while(1){c=p(d,24)+z|0;j[c>>2]=0;j[c+4>>2]=-1074790400;d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=j[b+764>>2];if(!j[d>>2]){break k}v=b+736|0;n=b+720|8;while(1){j[b+752>>2]=0;l:{if(tb(j[d>>2],6257,9664,b+752|0,b+748|0)){break l}c=j[j[b+764>>2]>>2];j[b+592>>2]=b+744;if(fb(c,6257,6852,b+592|0)){break l}a=j[97413];eb(a,6411,2309,9666);j[b+496>>2]=38;j[b+500>>2]=j[97650];db(a,6628,b+496|0);a=38;break e}c=j[j[b+764>>2]>>2];j[b+580>>2]=n;j[b+584>>2]=v;j[b+576>>2]=b+720;m:{if(fb(c,6311,8314,b+576|0)){e=o[b+720>>3];if(e>1|e<0){break f}g=o[b+728>>3];if(g>1){break f}if(g<0^1){break m}break f}a=j[97413];eb(a,6411,2311,9666);j[b+512>>2]=38;j[b+516>>2]=j[97650];db(a,6628,b+512|0);a=38;break e}k=o[b+736>>3];if(k>1|k<0){break f}w=j[b+752>>2];n:{if(!w){c=j[b+744>>2];if((c|0)>j[b+768>>2]){a=j[97413];eb(a,6411,2329,9666);j[b+544>>2]=39;j[b+548>>2]=j[97651];db(a,6628,b+544|0);a=39;break e}c=(p(c,24)+z|0)+ -24|0;o[c+16>>3]=k;o[c+8>>3]=g;o[c>>3]=e;break n}q=j[b+748>>2];if(!q){break n}d=0;i=j[b+768>>2];while(1){c=j[w+(d<<2)>>2];if((c|0)>(i|0)){a=j[97413];eb(a,6411,2321,9666);j[b+560>>2]=39;j[b+564>>2]=j[97651];db(a,6628,b+560|0);a=39;break e}c=(p(c,24)+z|0)+ -24|0;o[c+16>>3]=k;o[c+8>>3]=g;o[c>>3]=e;d=d+1|0;if((q|0)!=(d|0)){continue}break}}c=j[b+764>>2];d=c+4|0;j[b+764>>2]=d;if(j[c+4>>2]){continue}break}}j[b+448>>2]=b+760;E=fb(a,5891,6897,b+448|0);o:{if(!E){break o}i=j[b+768>>2];x=cb(p(i,24));if(!x){break g}if(i){d=0;while(1){c=p(d,24)+x|0;j[c>>2]=0;j[c+4>>2]=-1074790400;d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=j[b+760>>2];if(!j[d>>2]){break o}v=b+736|0;n=b+720|8;while(1){j[b+752>>2]=0;p:{if(tb(j[d>>2],6257,9664,b+752|0,b+748|0)){break p}c=j[j[b+760>>2]>>2];j[b+432>>2]=b+744;if(fb(c,6257,6852,b+432|0)){break p}c=j[97413];eb(c,6411,2357,9666);a=38;j[b+336>>2]=38;j[b+340>>2]=j[97650];db(c,6628,b+336|0);break d}c=j[j[b+760>>2]>>2];j[b+420>>2]=n;j[b+424>>2]=v;j[b+416>>2]=b+720;q:{if(fb(c,6311,8314,b+416|0)){e=o[b+720>>3];if(e>1|e<0){break h}g=o[b+728>>3];if(g>1){break h}if(g<0^1){break q}break h}c=j[97413];eb(c,6411,2359,9666);a=38;j[b+352>>2]=38;j[b+356>>2]=j[97650];db(c,6628,b+352|0);break d}k=o[b+736>>3];if(k>1|k<0){break h}w=j[b+752>>2];r:{if(!w){c=j[b+744>>2];if((c|0)>j[b+768>>2]){c=j[97413];eb(c,6411,2377,9666);a=39;j[b+384>>2]=39;j[b+388>>2]=j[97651];db(c,6628,b+384|0);break d}c=(p(c,24)+x|0)+ -24|0;o[c+16>>3]=k;o[c+8>>3]=g;o[c>>3]=e;break r}q=j[b+748>>2];if(!q){break r}d=0;i=j[b+768>>2];while(1){c=j[w+(d<<2)>>2];if((c|0)>(i|0)){c=j[97413];eb(c,6411,2369,9666);a=39;j[b+400>>2]=39;j[b+404>>2]=j[97651];db(c,6628,b+400|0);break d}c=(p(c,24)+x|0)+ -24|0;o[c+16>>3]=k;o[c+8>>3]=g;o[c>>3]=e;d=d+1|0;if((q|0)!=(d|0)){continue}break}}c=j[b+760>>2];d=c+4|0;j[b+760>>2]=d;if(j[c+4>>2]){continue}break}}j[b+288>>2]=b+756;v=fb(a,5906,6897,b+288|0);s:{if(!v){break s}c=j[b+768>>2];y=cb(c<<3);if(!y){break i}if(c){d=0;while(1){a=(d<<3)+y|0;j[a>>2]=0;j[a+4>>2]=-1074790400;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=j[b+756>>2];if(!j[d>>2]){break s}while(1){j[b+752>>2]=0;t:{if(tb(j[d>>2],6257,9664,b+752|0,b+748|0)){break t}a=j[j[b+756>>2]>>2];j[b+272>>2]=b+744;if(fb(a,6257,6852,b+272|0)){break t}c=j[97413];eb(c,6411,2405,9666);a=38;j[b+176>>2]=38;j[b+180>>2]=j[97650];db(c,6628,b+176|0);break d}a=j[j[b+756>>2]>>2];j[b+256>>2]=b+720;if(!fb(a,9679,7978,b+256|0)){c=j[97413];eb(c,6411,2406,9666);a=38;j[b+192>>2]=38;j[b+196>>2]=j[97650];db(c,6628,b+192|0);break d}e=o[b+720>>3];if(!(e<0^1)){c=j[97413];eb(c,6411,2407,9666);a=43;j[b+208>>2]=43;j[b+212>>2]=j[97655];db(c,6628,b+208|0);break d}q=j[b+752>>2];u:{if(q){i=j[b+748>>2];if(!i){break u}d=0;c=j[b+768>>2];while(1){a=j[q+(d<<2)>>2];if((a|0)>(c|0)){c=j[97413];eb(c,6411,2413,9666);a=39;j[b+240>>2]=39;j[b+244>>2]=j[97651];db(c,6628,b+240|0);break d}o[((a<<3)+y|0)+ -8>>3]=e;d=d+1|0;if((i|0)!=(d|0)){continue}break}break u}a=j[b+744>>2];if((a|0)>j[b+768>>2]){c=j[97413];eb(c,6411,2419,9666);a=39;j[b+224>>2]=39;j[b+228>>2]=j[97651];db(c,6628,b+224|0);break d}o[((a<<3)+y|0)+ -8>>3]=e}a=j[b+756>>2];d=a+4|0;j[b+756>>2]=d;if(j[a+4>>2]){continue}break}}C=o[b+808>>3]*.9;F=C*.5;A=j[97413];w=b+832|0;q=b+816|8;c=0;while(1){a=j[b+892>>2];if(!j[a>>2]){a=c;break d}j[b+752>>2]=0;j[b+748>>2]=0;j[b+744>>2]=0;a=j[a>>2];j[b+136>>2]=w;j[b+132>>2]=q;j[b+128>>2]=b+816;fb(a,6201,8314,b+128|0);a=j[j[b+892>>2]>>2];j[b+112>>2]=b+876;fb(a,6201,6852,b+112|0);v:{w:{g=o[b+816>>3];if(g!=-1){a=43;h=390620;t=2445;if(g<0|g>1){break w}g=o[b+824>>3];if(g>1|g<0){break w}g=o[b+832>>3];if(g>1|g<0){break w}}a=j[j[b+892>>2]>>2];j[b+96>>2]=b+800;fb(a,6212,7978,b+96|0);x:{if(tb(j[j[b+892>>2]>>2],6376,8032,b+720|0,b+752|0)){break x}if(tb(j[j[b+892>>2]>>2],6265,6897,b+748|0,b+744|0)){break x}a=38;h=390600;t=2453;break w}if(!(!hb(j[b+796>>2],8996)|!j[b+748>>2])){a=4;h=390464;t=2454;break w}y:{if(!j[b+792>>2]){break y}a=j[b+788>>2];if(a>>>0>=m[b+752>>2]|a>>>0>=m[b+744>>2]){break y}a=39;h=390604;t=2458;break w}i=j[b+784>>2];if(!i){break v}a=j[b+780>>2];n=p(j[b+752>>2],3);z:{if(a>>>0>>0){if(a>>>0>=p(j[b+744>>2],3)>>>0){break z}a=39;h=390604;t=2463;break w}if(!n){break v}}d=0;while(1){a=43;h=390620;t=2466;g=o[(d<<3)+i>>3];if(g>1|g<0){break w}d=d+1|0;if((n|0)!=(d|0)){continue}break}break v}eb(A,6411,t,9666);j[b+36>>2]=j[h>>2];j[b+32>>2]=a;db(A,6628,b+32|0);break d}hd(1);sc(j[b+880>>2]);t=0;A:{if(!j[b+752>>2]){g=0;a=0;break A}l=+(D+1|0);u=l-F;d=0;g=0;while(1){if(hb(j[b+796>>2],9576)){sc(j[((d>>>0)%20<<2)+9584>>2])}f=o[b+848>>3];if(f!=-1){gd(1e3,f,o[b+856>>3],o[b+864>>3]);j[b+880>>2]=1e3;sc(1e3)}a=j[b+792>>2];B:{if(a){sc(j[a+(d<<2)>>2]);break B}a=j[b+784>>2];C:{if(a){a=a+p(d,24)|0;gd(1e3,o[a>>3],o[a+8>>3],o[a+16>>3]);break C}if(!B){break B}a=p(d,24)+z|0;f=o[a>>3];if(f==-1){break B}gd(1e3,f,o[a+8>>3],o[a+16>>3])}sc(1e3)}a=j[b+796>>2];if(!hb(a,9576)){f=o[b+808>>3]*.5;e=+(d+1>>>0);r=f+e;k=e-f;s=0;e=o[j[b+720>>2]+(d<<3)>>3]}if(!hb(a,8977)){s=g+0;e=o[b+808>>3]*.5;r=e+l;k=l-e;g=g+o[j[b+720>>2]+(d<<3)>>3];e=g}if(!hb(a,8996)){e=C/+m[b+752>>2];o[b+808>>3]=e;f=u+e;e=e*+(d>>>0);r=f+e;k=u+e;s=0;e=o[j[b+720>>2]+(d<<3)>>3]}Ne(k,r,s,e);d=d+1|0;a=j[b+752>>2];if(d>>>0>>0){continue}break}}D:{if(j[b+744>>2]){l=+(D+1|0)-F;h=0;while(1){j[b+716>>2]=0;j[b+708>>2]=0;sc(j[((h>>>0)%20<<2)+9584>>2]);i=h<<2;tb(j[i+j[b+748>>2]>>2],6376,8032,b+720|0,b+752|0);o[b+808>>3]=C/+m[b+768>>2];a=j[b+792>>2];E:{if(a){sc(j[a+i>>2]);break E}a=j[b+784>>2];F:{if(a){a=a+p(h,24)|0;gd(1e3,o[a>>3],o[a+8>>3],o[a+16>>3]);break F}if(!B){break E}a=p(h,24)+z|0;f=o[a>>3];if(f==-1){break E}gd(1e3,f,o[a+8>>3],o[a+16>>3])}sc(1e3)}G:{H:{if(!(!tb(j[i+j[b+748>>2]>>2],6174,9664,b+716|0,b+712|0)|j[b+712>>2]==j[b+752>>2])){eb(A,6411,2561,9666);j[b+80>>2]=39;j[b+84>>2]=j[97651];db(A,6628,b+80|0);c=39;break H}if(!tb(j[i+j[b+748>>2]>>2],6174,8032,b+708|0,b+704|0)){a=j[b+752>>2];break G}I:{n=j[b+704>>2];a=j[b+752>>2];if((n|0)==(p(a,3)|0)){if(!n){break G}d=0;i=j[b+708>>2];break I}eb(A,6411,2565,9666);j[b+64>>2]=39;j[b+68>>2]=j[97651];db(A,6628,b- -64|0);c=39;break H}while(1){f=o[i+(d<<3)>>3];if(!(f>1|!(f<0^1))){d=d+1|0;if((n|0)!=(d|0)){continue}break G}break}eb(A,6411,2568,9666);j[b+48>>2]=43;j[b+52>>2]=j[97655];db(A,6628,b+48|0);c=43}i=15;break D}if(a){u=+(h|0);d=0;e=g;while(1){a=j[b+716>>2];if(a){sc(j[a+(d<<2)>>2])}a=j[b+708>>2];if(a){a=a+p(d,24)|0;gd(1e3,o[a>>3],o[a+8>>3],o[a+16>>3]);sc(1e3)}f=o[b+808>>3];g=f*u;k=l+g;r=l+f+g;s=e+0;e=e+o[j[b+720>>2]+(d<<3)>>3];Ne(k,r,s,e);d=d+1|0;if(d>>>0>2]){continue}break}}j[b+752>>2]=0;g=0;h=h+1|0;t=j[b+744>>2];if(h>>>0>>0){continue}break}a=j[b+752>>2]}J:{if(!a){g=0;break J}l=+(D+1|0);u=l-F;d=0;g=0;while(1){re(o[b+800>>3]);K:{if(!v){break K}f=o[(d<<3)+y>>3];if(f==-1){break K}re(f)}f=o[b+816>>3];a=j[b+876>>2];L:{if(f==-1){break L}gd(1e3,f,o[b+824>>3],o[b+832>>3]);j[b+876>>2]=1e3;a=1e3}Vc(a);M:{if(!E){break M}a=p(d,24)+x|0;f=o[a>>3];if(f==-1){break M}gd(1e3,f,o[a+8>>3],o[a+16>>3]);Vc(1e3)}a=j[b+796>>2];if(!hb(a,9576)){f=o[b+808>>3]*.5;e=+(d+1>>>0);r=f+e;k=e-f;s=0;e=o[j[b+720>>2]+(d<<3)>>3]}if(!hb(a,8977)){s=g+0;e=o[b+808>>3]*.5;r=e+l;k=l-e;g=g+o[j[b+720>>2]+(d<<3)>>3];e=g}if(!hb(a,8996)){e=C/+m[b+752>>2];o[b+808>>3]=e;f=u+e;e=e*+(d>>>0);r=f+e;k=u+e;s=0;e=o[j[b+720>>2]+(d<<3)>>3]}Hg(k,r,s,e);d=d+1|0;if(d>>>0>2]){continue}break}t=j[b+744>>2]}D=D+1|0;N:{if(!t){break N}l=+(D|0)-F;h=0;if(!v){while(1){re(o[b+800>>3]);f=o[b+816>>3];a=j[b+876>>2];O:{if(f==-1){break O}gd(1e3,f,o[b+824>>3],o[b+832>>3]);j[b+876>>2]=1e3;a=1e3}Vc(a);P:{if(!E){break P}a=p(h,24)+x|0;f=o[a>>3];if(f==-1){break P}gd(1e3,f,o[a+8>>3],o[a+16>>3]);Vc(1e3)}tb(j[j[b+748>>2]+(h<<2)>>2],6376,8032,b+720|0,b+752|0);o[b+808>>3]=C/+m[b+768>>2];if(j[b+752>>2]){a=j[((h>>>0)%20<<2)+9584>>2];u=+(h|0);d=0;e=g;while(1){sc(a);f=o[b+808>>3];g=f*u;k=l+g;r=l+f+g;s=e+0;e=e+o[j[b+720>>2]+(d<<3)>>3];Hg(k,r,s,e);d=d+1|0;if(d>>>0>2]){continue}break}}j[b+752>>2]=0;g=0;h=h+1|0;if(h>>>0>2]){continue}break N}}while(1){re(o[b+800>>3]);f=o[(h<<3)+y>>3];if(f!=-1){re(f)}f=o[b+816>>3];a=j[b+876>>2];Q:{if(f==-1){break Q}gd(1e3,f,o[b+824>>3],o[b+832>>3]);j[b+876>>2]=1e3;a=1e3}Vc(a);R:{if(!E){break R}a=p(h,24)+x|0;f=o[a>>3];if(f==-1){break R}gd(1e3,f,o[a+8>>3],o[a+16>>3]);Vc(1e3)}tb(j[j[b+748>>2]+(h<<2)>>2],6376,8032,b+720|0,b+752|0);o[b+808>>3]=C/+m[b+768>>2];if(j[b+752>>2]){a=j[((h>>>0)%20<<2)+9584>>2];u=+(h|0);d=0;e=g;while(1){sc(a);f=o[b+808>>3];g=f*u;k=l+g;r=l+f+g;s=e+0;e=e+o[j[b+720>>2]+(d<<3)>>3];Hg(k,r,s,e);d=d+1|0;if(d>>>0>2]){continue}break}}j[b+752>>2]=0;g=0;h=h+1|0;if(h>>>0>2]){continue}break}}j[b+892>>2]=j[b+892>>2]+4;i=0}if(!i){continue}break}a=c;if((i|0)!=15){break a}break d}c=j[97413];eb(c,6411,2282,9666);a=38;j[b+16>>2]=38;j[b+20>>2]=j[97650];db(c,6628,b+16|0);break a}y=0;a=j[97413];S:{if(j[a+76>>2]<0){break S}}if(lb(j[a+60>>2])){j[b+164>>2]=2390;j[b+160>>2]=6411;ab(6492,b+160|0);a=3;break d}j[b+148>>2]=2390;j[b+144>>2]=6411;ab(6569,b+144|0);a=3;break d}c=j[97413];eb(c,6411,2362,9666);a=43;j[b+368>>2]=43;j[b+372>>2]=j[97655];db(c,6628,b+368|0);break d}a=j[97413];T:{if(j[a+76>>2]<0){break T}}U:{if(lb(j[a+60>>2])){j[b+324>>2]=2342;j[b+320>>2]=6411;ab(6492,b+320|0);break U}j[b+308>>2]=2342;j[b+304>>2]=6411;ab(6569,b+304|0)}a=3;x=0;break d}a=j[97413];eb(a,6411,2314,9666);j[b+528>>2]=43;j[b+532>>2]=j[97655];db(a,6628,b+528|0);a=43}}if(z){_a(z)}if(x){_a(x)}if(!y){break a}_a(y);break a}a=j[97413];V:{if(j[a+76>>2]<0){break V}}if(lb(j[a+60>>2])){j[b+484>>2]=2294;j[b+480>>2]=6411;ab(6492,b+480|0);a=3;break a}j[b+468>>2]=2294;j[b+464>>2]=6411;ab(6569,b+464|0);a=3;break a}c=j[97413];eb(c,6411,2271,9666);a=43;j[b>>2]=43;j[b+4>>2]=j[97655];db(c,6628,b)}Ia=b+896|0;return a|0}function cb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0;p=Ia-16|0;Ia=p;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){g=j[149083];f=a>>>0<11?16:a+11&-8;a=f>>>3|0;b=g>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=j[f+596380>>2];a=b+8|0;d=j[b+8>>2];f=f+596372|0;m:{if((d|0)==(f|0)){q=596332,r=IS(-2,c)&g,j[q>>2]=r;break m}j[d+12>>2]=f;j[f+8>>2]=d}c=c<<3;j[b+4>>2]=c|3;b=b+c|0;j[b+4>>2]=j[b+4>>2]|1;break a}i=j[149085];if(f>>>0<=i>>>0){break l}if(b){c=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=j[d+596380>>2];a=j[b+8>>2];d=d+596372|0;n:{if((a|0)==(d|0)){g=IS(-2,c)&g;j[149083]=g;break n}j[a+12>>2]=d;j[d+8>>2]=a}a=b+8|0;j[b+4>>2]=f|3;e=b+f|0;c=c<<3;f=c-f|0;j[e+4>>2]=f|1;j[b+c>>2]=f;if(i){c=i>>>3|0;b=(c<<3)+596372|0;d=j[149088];c=1<>2]}j[b+8>>2]=d;j[c+12>>2]=d;j[d+12>>2]=b;j[d+8>>2]=c}j[149088]=e;j[149085]=f;break a}n=j[149084];if(!n){break l}a=(n&0-n)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=j[((c|b)+(a>>>b|0)<<2)+596636>>2];e=(j[b+4>>2]&-8)-f|0;c=b;while(1){p:{a=j[c+16>>2];if(!a){a=j[c+20>>2];if(!a){break p}}d=(j[a+4>>2]&-8)-f|0;c=d>>>0>>0;e=c?d:e;b=c?a:b;c=a;continue}break}o=b+f|0;if(o>>>0<=b>>>0){break k}l=j[b+24>>2];d=j[b+12>>2];if((d|0)!=(b|0)){a=j[b+8>>2];j[a+12>>2]=d;j[d+8>>2]=a;break b}c=b+20|0;a=j[c>>2];if(!a){a=j[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=j[c>>2];if(a){continue}c=d+16|0;a=j[d+16>>2];if(a){continue}break}j[h>>2]=0;break b}f=-1;if(a>>>0>4294967231){break l}a=a+11|0;f=a&-8;i=j[149084];if(!i){break l}h=31;e=0-f|0;if(f>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<>>16&4;g=c<>>16&2;a=(g<>>15|0)-(c|(a|b))|0;h=(a<<1|f>>>a+21&1)+28|0}c=j[(h<<2)+596636>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=f<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){t:{g=(j[c+4>>2]&-8)-f|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=j[c+20>>2];c=j[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;a=j[((c|b)+(a>>>b|0)<<2)+596636>>2]}if(!a){break q}}while(1){c=(j[a+4>>2]&-8)-f|0;b=c>>>0>>0;e=b?c:e;d=b?a:d;b=j[a+16>>2];if(b){a=b}else{a=j[a+20>>2]}if(a){continue}break}}if(!d|e>>>0>=j[149085]-f>>>0){break l}h=d+f|0;if(h>>>0<=d>>>0){break k}l=j[d+24>>2];b=j[d+12>>2];if((d|0)!=(b|0)){a=j[d+8>>2];j[a+12>>2]=b;j[b+8>>2]=a;break c}c=d+20|0;a=j[c>>2];if(!a){a=j[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=j[c>>2];if(a){continue}c=b+16|0;a=j[b+16>>2];if(a){continue}break}j[g>>2]=0;break c}b=j[149085];if(b>>>0>=f>>>0){a=j[149088];c=b-f|0;u:{if(c>>>0>=16){j[149085]=c;d=a+f|0;j[149088]=d;j[d+4>>2]=c|1;j[a+b>>2]=c;j[a+4>>2]=f|3;break u}j[149088]=0;j[149085]=0;j[a+4>>2]=b|3;b=a+b|0;j[b+4>>2]=j[b+4>>2]|1}a=a+8|0;break a}d=j[149086];if(d>>>0>f>>>0){b=d-f|0;j[149086]=b;a=j[149089];c=a+f|0;j[149089]=c;j[c+4>>2]=b|1;j[a+4>>2]=f|3;a=a+8|0;break a}a=0;e=f+47|0;c=e;if(j[149201]){b=j[149203]}else{j[149204]=-1;j[149205]=-1;j[149202]=4096;j[149203]=4096;j[149201]=p+12&-16^1431655768;j[149206]=0;j[149194]=0;b=4096}g=c+b|0;h=0-b|0;c=g&h;if(c>>>0<=f>>>0){break a}b=j[149193];if(b){i=j[149191];l=i+c|0;if(l>>>0<=i>>>0|l>>>0>b>>>0){break a}}if(k[596776]&4){break f}v:{w:{b=j[149089];if(b){a=596780;while(1){i=j[a>>2];if(i+j[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=j[a+8>>2];if(a){continue}break}}b=Uf(0);if((b|0)==-1){break g}g=c;a=j[149202];d=a+ -1|0;if(d&b){g=(c-b|0)+(b+d&0-a)|0}if(g>>>0<=f>>>0|g>>>0>2147483646){break g}a=j[149193];if(a){d=j[149191];h=d+g|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=Uf(g);if((b|0)!=(a|0)){break v}break e}g=h&g-d;if(g>>>0>2147483646){break g}b=Uf(g);if((b|0)==(j[a>>2]+j[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|f+48>>>0<=g>>>0)){b=j[149203];b=b+(e-g|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((Uf(b)|0)!=-1){g=b+g|0;b=a;break e}Uf(0-g|0);break g}b=a;if((a|0)!=-1){break e}break g}y()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}j[149194]=j[149194]|4}if(c>>>0>2147483646){break d}b=Uf(c);a=Uf(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}g=a-b|0;if(g>>>0<=f+40>>>0){break d}}a=j[149191]+g|0;j[149191]=a;if(a>>>0>m[149192]){j[149192]=a}x:{y:{z:{e=j[149089];if(e){a=596780;while(1){c=j[a>>2];d=j[a+4>>2];if((c+d|0)==(b|0)){break z}a=j[a+8>>2];if(a){continue}break}break y}a=j[149087];if(!(b>>>0>=a>>>0?a:0)){j[149087]=b}a=0;j[149196]=g;j[149195]=b;j[149091]=-1;j[149092]=j[149201];j[149198]=0;while(1){c=a<<3;d=c+596372|0;j[c+596380>>2]=d;j[c+596384>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=g+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;j[149086]=d;c=b+c|0;j[149089]=c;j[c+4>>2]=d|1;j[(a+b|0)+4>>2]=40;j[149090]=j[149205];break x}if(k[a+12|0]&8|b>>>0<=e>>>0|c>>>0>e>>>0){break y}j[a+4>>2]=d+g;a=e+8&7?-8-e&7:0;b=a+e|0;j[149089]=b;c=j[149086]+g|0;a=c-a|0;j[149086]=a;j[b+4>>2]=a|1;j[(c+e|0)+4>>2]=40;j[149090]=j[149205];break x}d=j[149087];if(b>>>0>>0){j[149087]=b;d=0}c=b+g|0;a=596780;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=j[a>>2]){a=j[a+8>>2];if(a){continue}break F}break}if(!(k[a+12|0]&8)){break E}}a=596780;while(1){c=j[a>>2];if(c>>>0<=e>>>0){d=c+j[a+4>>2]|0;if(d>>>0>e>>>0){break D}}a=j[a+8>>2];continue}}j[a>>2]=b;j[a+4>>2]=j[a+4>>2]+g;l=(b+8&7?-8-b&7:0)+b|0;j[l+4>>2]=f|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-l|0)-f|0;h=f+l|0;if((b|0)==(e|0)){j[149089]=h;a=j[149086]+a|0;j[149086]=a;j[h+4>>2]=a|1;break B}if(j[149088]==(b|0)){j[149088]=h;a=j[149085]+a|0;j[149085]=a;j[h+4>>2]=a|1;j[a+h>>2]=a;break B}c=j[b+4>>2];if((c&3)==1){n=c&-8;G:{if(c>>>0<=255){f=c>>>3|0;c=j[b+8>>2];d=j[b+12>>2];if((d|0)==(c|0)){q=596332,r=j[149083]&IS(-2,f),j[q>>2]=r;break G}j[c+12>>2]=d;j[d+8>>2]=c;break G}i=j[b+24>>2];g=j[b+12>>2];H:{if((g|0)!=(b|0)){c=j[b+8>>2];j[c+12>>2]=g;j[g+8>>2]=c;break H}I:{e=b+20|0;f=j[e>>2];if(f){break I}e=b+16|0;f=j[e>>2];if(f){break I}g=0;break H}while(1){c=e;g=f;e=f+20|0;f=j[e>>2];if(f){continue}e=g+16|0;f=j[g+16>>2];if(f){continue}break}j[c>>2]=0}if(!i){break G}c=j[b+28>>2];d=(c<<2)+596636|0;J:{if(j[d>>2]==(b|0)){j[d>>2]=g;if(g){break J}q=596336,r=j[149084]&IS(-2,c),j[q>>2]=r;break G}j[i+(j[i+16>>2]==(b|0)?16:20)>>2]=g;if(!g){break G}}j[g+24>>2]=i;c=j[b+16>>2];if(c){j[g+16>>2]=c;j[c+24>>2]=g}c=j[b+20>>2];if(!c){break G}j[g+20>>2]=c;j[c+24>>2]=g}b=b+n|0;a=a+n|0}j[b+4>>2]=j[b+4>>2]&-2;j[h+4>>2]=a|1;j[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+596372|0;c=j[149083];b=1<>2]}j[a+8>>2]=h;j[b+12>>2]=h;j[h+12>>2]=a;j[h+8>>2]=b;break B}e=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<>>16&4;f=d<>>16&2;b=(f<>>15|0)-(d|(b|c))|0;e=(b<<1|a>>>b+21&1)+28|0}j[h+28>>2]=e;j[h+16>>2]=0;j[h+20>>2]=0;b=(e<<2)+596636|0;c=j[149084];d=1<>2]=h;j[h+24>>2]=b;break L}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=j[b>>2];while(1){c=b;if((j[b+4>>2]&-8)==(a|0)){break C}b=e>>>29|0;e=e<<1;d=c+(b&4)|0;b=j[d+16>>2];if(b){continue}break}j[d+16>>2]=h;j[h+24>>2]=c}j[h+12>>2]=h;j[h+8>>2]=h;break B}a=g+ -40|0;c=b+8&7?-8-b&7:0;h=a-c|0;j[149086]=h;c=b+c|0;j[149089]=c;j[c+4>>2]=h|1;j[(a+b|0)+4>>2]=40;j[149090]=j[149205];a=(d+(d+ -39&7?39-d&7:0)|0)+ -47|0;c=a>>>0