diff --git a/zlib.js b/zlib.js index 9d53169..5a61dd7 100644 --- a/zlib.js +++ b/zlib.js @@ -225,7 +225,7 @@ b|0},_time:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b},_fopen:fu var Z=(function(global,env,buffer) { "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=0;var n=0;var o=0;var p=0;var q=global.NaN,r=global.Infinity;var s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0;var B=0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=global.Math.floor;var M=global.Math.abs;var N=global.Math.sqrt;var O=global.Math.pow;var P=global.Math.cos;var Q=global.Math.sin;var R=global.Math.tan;var S=global.Math.acos;var T=global.Math.asin;var U=global.Math.atan;var V=global.Math.atan2;var W=global.Math.exp;var X=global.Math.log;var Y=global.Math.ceil;var Z=global.Math.imul;var _=global.Math.min;var $=global.Math.clz32;var aa=env.abort;var ba=env.assert;var ca=env.invoke_iiii;var da=env.invoke_vii;var ea=env.invoke_iii;var fa=env._send;var ga=env._fread;var ha=env._emscripten_set_main_loop_timing;var ia=env.___assert_fail;var ja=env._feof;var ka=env._fflush;var la=env._pwrite;var ma=env._open;var na=env._sbrk;var oa=env._emscripten_memcpy_big;var pa=env._fileno;var qa=env._sysconf;var ra=env.___setErrNo;var sa=env._ferror;var ta=env._pread;var ua=env._mkport;var va=env._fclose;var wa=env._write;var xa=env._emscripten_set_main_loop;var ya=env.___errno_location;var za=env._recv;var Aa=env._read;var Ba=env._abort;var Ca=env._fwrite;var Da=env._time;var Ea=env._fopen;var Fa=env._close;var Ga=0.0; // EMSCRIPTEN_START_FUNCS -function Ka(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function La(){return i|0}function Ma(a){a=a|0;i=a}function Na(a,b){a=a|0;b=b|0;i=a;j=b}function Oa(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Pa(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Qa(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Ra(a){a=a|0;B=a}function Sa(){return B|0}function Ta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p;k=sb(d)|0;l=sb(d)|0;m=Ea(120,128)|0;n=Ea(136,144)|0;c[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;a=Va(o,a,8,b*15|0,9,0,8,56)|0;do if(!a){b=o+4|0;a=o+16|0;e=o+12|0;a:while(1){c[b>>2]=ga(k|0,1,d|0,m|0)|0;if(sa(m|0)|0){a=4;break}f=(ja(m|0)|0)!=0;g=f?4:0;c[o>>2]=k;do{c[a>>2]=d;c[e>>2]=l;h=Xa(o,g)|0;if((h|0)==-2){a=7;break a}q=d-(c[a>>2]|0)|0;if((Ca(l|0,1,q|0,n|0)|0)!=(q|0)){a=10;break a}if(sa(n|0)|0){a=10;break a}}while((c[a>>2]|0)==0);if(c[b>>2]|0){a=13;break}if(f){a=15;break}}if((a|0)==4){Wa(o)|0;j=-1;break}else if((a|0)==7)ia(16,40,59,56);else if((a|0)==10){Wa(o)|0;j=-1;break}else if((a|0)==13)ia(64,40,66,56);else if((a|0)==15)if((h|0)==1){Wa(o)|0;j=0;break}else ia(88,40,70,56)}else j=a;while(0);tb(k);tb(l);va(m|0)|0;va(n|0)|0;i=p;return j|0}function Ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;q=y;u=sb(b)|0;v=sb(b)|0;w=Ea(120,128)|0;x=Ea(136,144)|0;l=q+32|0;c[l>>2]=0;s=q+36|0;c[s>>2]=0;t=q+40|0;c[t>>2]=0;p=q+4|0;c[p>>2]=0;c[q>>2]=0;h=a*15|0;n=q+24|0;c[n>>2]=0;c[l>>2]=1;c[t>>2]=0;c[s>>2]=1;l=ob(0,1,7116)|0;a:do if(!l)d=-4;else{m=q+28|0;c[m>>2]=l;c[l+52>>2]=0;k=c[m>>2]|0;do if(k){if((a|0)<0){a=0-h|0;h=0}else{if((h|0)>=48)break;a=h&15;h=(h>>4)+1|0}if(a){if((a|0)<8)break;if((a|0)>15)break;else j=h}else j=h;g=k+52|0;e=c[g>>2]|0;h=k+36|0;if((e|0)!=0?(c[h>>2]|0)!=(a|0):0){Ia[c[s>>2]&1](c[t>>2]|0,e);c[g>>2]=0}c[k+8>>2]=j;c[h>>2]=a;h=c[m>>2]|0;if((h|0)!=0?(c[h+40>>2]=0,c[h+44>>2]=0,c[h+48>>2]=0,o=c[m>>2]|0,(o|0)!=0):0){c[o+28>>2]=0;c[q+20>>2]=0;c[q+8>>2]=0;c[n>>2]=0;h=c[o+8>>2]|0;if(h)c[q+48>>2]=h&1;c[o>>2]=0;c[o+4>>2]=0;c[o+12>>2]=0;c[o+20>>2]=32768;c[o+32>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;e=o+1328|0;c[o+108>>2]=e;c[o+80>>2]=e;c[o+76>>2]=e;c[o+7104>>2]=1;c[o+7108>>2]=-1;e=q+16|0;a=q+12|0;h=0;b:while(1){g=ga(u|0,1,b|0,w|0)|0;c[p>>2]=g;if(sa(w|0)|0){r=20;break}if(!g){r=44;break}c[q>>2]=u;do{c[e>>2]=b;c[a>>2]=v;h=cb(q)|0;if((h|0)==-2){r=28;break b}else if((h|0)==-4|(h|0)==-3){r=29;break b}else if((h|0)==2){d=-3;break b}o=b-(c[e>>2]|0)|0;if((Ca(v|0,1,o|0,x|0)|0)!=(o|0)){r=37;break b}if(sa(x|0)|0){r=37;break b}}while((c[e>>2]|0)==0);if((h|0)==1){h=1;r=44;break}}if((r|0)==20){g=q+28|0;d=c[g>>2]|0;if(!d){d=-1;break a}e=c[s>>2]|0;if(!e){d=-1;break a}f=c[d+52>>2]|0;if(f){Ia[e&1](c[t>>2]|0,f);e=c[s>>2]|0;d=c[g>>2]|0}Ia[e&1](c[t>>2]|0,d);c[g>>2]=0;d=-1;break a}else if((r|0)==28)ia(16,40,115,112);else if((r|0)==29)d=h;else if((r|0)==37){g=q+28|0;d=c[g>>2]|0;if(!d){d=-1;break a}e=c[s>>2]|0;if(!e){d=-1;break a}f=c[d+52>>2]|0;if(f){Ia[e&1](c[t>>2]|0,f);e=c[s>>2]|0;d=c[g>>2]|0}Ia[e&1](c[t>>2]|0,d);c[g>>2]=0;d=-1;break a}else if((r|0)==44){g=q+28|0;e=c[g>>2]|0;if((e|0)!=0?(f=c[s>>2]|0,(f|0)!=0):0){d=c[e+52>>2]|0;if(d){Ia[f&1](c[t>>2]|0,d);f=c[s>>2]|0;e=c[g>>2]|0}Ia[f&1](c[t>>2]|0,e);c[g>>2]=0}d=(h|0)==1?0:-3;break a}h=q+28|0;e=c[h>>2]|0;if(!e)break a;f=c[s>>2]|0;if(!f)break a;g=c[e+52>>2]|0;if(g){Ia[f&1](c[t>>2]|0,g);f=c[s>>2]|0;e=c[h>>2]|0}Ia[f&1](c[t>>2]|0,e);c[h>>2]=0;break a}}while(0);Ia[c[s>>2]&1](c[t>>2]|0,l);c[m>>2]=0;d=-2}while(0);tb(u);tb(v);va(w|0)|0;va(x|0)|0;i=y;return d|0}function Va(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;if(!k){d=-6;return d|0}if(!((a[k>>0]|0)==49&(l|0)==56)){d=-6;return d|0}if(!d){d=-2;return d|0}p=d+24|0;c[p>>2]=0;q=d+32|0;l=c[q>>2]|0;if(!l){c[q>>2]=1;c[d+40>>2]=0;l=1}o=d+36|0;if(!(c[o>>2]|0))c[o>>2]=1;n=(f|0)==-1?6:f;if((h|0)<0){f=0-h|0;m=0}else{m=(h|0)>15;f=m?h+-16|0:h;m=m?2:1}if((((i|0)<1|(i|0)>9)^1)&(g|0)==8^1|(f|0)<8|(f|0)>15|(n|0)<0|(n|0)>9|(j|0)<0|(j|0)>4){d=-2;return d|0}f=(f|0)==8?9:f;k=d+40|0;h=Ha[l&1](c[k>>2]|0,1,5828)|0;if(!h){d=-4;return d|0}g=d+28|0;c[g>>2]=h;c[h>>2]=d;c[h+24>>2]=m;c[h+28>>2]=0;c[h+48>>2]=f;f=1<>2]=f;c[h+52>>2]=f+-1;r=i+7|0;c[h+80>>2]=r;r=1<>2]=r;c[h+84>>2]=r+-1;c[h+88>>2]=((i+9|0)>>>0)/3|0;r=h+56|0;c[r>>2]=Ha[c[q>>2]&1](c[k>>2]|0,f,2)|0;f=h+64|0;c[f>>2]=Ha[c[q>>2]&1](c[k>>2]|0,c[m>>2]|0,2)|0;m=h+68|0;c[m>>2]=Ha[c[q>>2]&1](c[k>>2]|0,c[l>>2]|0,2)|0;c[h+5824>>2]=0;l=1<>2]=l;l=Ha[c[q>>2]&1](c[k>>2]|0,l,4)|0;c[h+8>>2]=l;k=c[i>>2]|0;c[h+12>>2]=k<<2;if(((c[r>>2]|0)!=0?(c[f>>2]|0)!=0:0)?!((c[m>>2]|0)==0|(l|0)==0):0){c[h+5796>>2]=l+(k>>>1<<1);c[h+5784>>2]=l+(k*3|0);c[h+132>>2]=n;c[h+136>>2]=j;a[h+36>>0]=8;f=c[g>>2]|0;if(!f){r=-2;return r|0}if(!(c[q>>2]|0)){r=-2;return r|0}if(!(c[o>>2]|0)){r=-2;return r|0}c[d+20>>2]=0;c[d+8>>2]=0;c[p>>2]=0;c[d+44>>2]=2;c[f+20>>2]=0;c[f+16>>2]=c[f+8>>2];l=f+24|0;k=c[l>>2]|0;if((k|0)<0){k=0-k|0;c[l>>2]=k}c[f+4>>2]=(k|0)!=0?42:113;if((k|0)==2)k=0;else k=qb(0,0,0)|0;c[d+48>>2]=k;c[f+40>>2]=0;eb(f);r=c[g>>2]|0;c[r+60>>2]=c[r+44>>2]<<1;d=r+76|0;j=r+68|0;b[(c[j>>2]|0)+((c[d>>2]|0)+-1<<1)>>1]=0;vb(c[j>>2]|0,0,(c[d>>2]<<1)+-2|0)|0;d=c[r+132>>2]|0;c[r+128>>2]=e[152+(d*12|0)+2>>1];c[r+140>>2]=e[152+(d*12|0)>>1];c[r+144>>2]=e[152+(d*12|0)+4>>1];c[r+124>>2]=e[152+(d*12|0)+6>>1];c[r+108>>2]=0;c[r+92>>2]=0;c[r+116>>2]=0;c[r+5812>>2]=0;c[r+120>>2]=2;c[r+96>>2]=2;c[r+104>>2]=0;c[r+72>>2]=0;r=0;return r|0}c[h+4>>2]=666;c[p>>2]=5896;Wa(d)|0;r=-4;return r|0}function Wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}f=a+28|0;b=c[f>>2]|0;if(!b){g=-2;return g|0}g=c[b+4>>2]|0;switch(g|0){case 666:case 113:case 103:case 91:case 73:case 69:case 42:break;default:{g=-2;return g|0}}d=c[b+8>>2]|0;if(d){Ia[c[a+36>>2]&1](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+68>>2]|0;if(d){Ia[c[a+36>>2]&1](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+64>>2]|0;if(d){Ia[c[a+36>>2]&1](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+56>>2]|0;if(!d){e=a+40|0;d=a+36|0}else{b=a+36|0;e=a+40|0;Ia[c[b>>2]&1](c[e>>2]|0,d);d=b;b=c[f>>2]|0}Ia[c[d>>2]&1](c[e>>2]|0,b);c[f>>2]=0;g=(g|0)==113?-3:0;return g|0}function Xa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=e;if(!e){e=-2;return e|0}D=c[e+28>>2]|0;if((D|0)==0|(f|0)>5|(f|0)<0){e=-2;return e|0}do if(c[e+12>>2]|0){if((c[e>>2]|0)==0?(c[e+4>>2]|0)!=0:0)break;A=D+4|0;if((c[A>>2]|0)!=666|(f|0)==4){C=e+16|0;if(!(c[C>>2]|0)){c[e+24>>2]=5920;e=-5;return e|0}c[D>>2]=i;B=D+40|0;v=c[B>>2]|0;c[B>>2]=f;i=c[A>>2]|0;do if((i|0)==42){if((c[D+24>>2]|0)!=2){i=(c[D+48>>2]<<12)+-30720|0;if((c[D+136>>2]|0)<=1?(h=c[D+132>>2]|0,(h|0)>=2):0)if((h|0)<6)j=64;else j=(h|0)==6?128:192;else j=0;r=i|j;w=D+108|0;r=(c[w>>2]|0)==0?r:r|32;r=r+(((r>>>0)%31|0)^31)|0;c[A>>2]=113;i=D+20|0;j=c[i>>2]|0;c[i>>2]=j+1;h=D+8|0;a[(c[h>>2]|0)+j>>0]=r>>>8;j=c[i>>2]|0;c[i>>2]=j+1;a[(c[h>>2]|0)+j>>0]=r;j=e+48|0;if(c[w>>2]|0){w=c[j>>2]|0;r=c[i>>2]|0;c[i>>2]=r+1;a[(c[h>>2]|0)+r>>0]=w>>>24;r=c[i>>2]|0;c[i>>2]=r+1;a[(c[h>>2]|0)+r>>0]=w>>>16;r=c[j>>2]|0;w=c[i>>2]|0;c[i>>2]=w+1;a[(c[h>>2]|0)+w>>0]=r>>>8;w=c[i>>2]|0;c[i>>2]=w+1;a[(c[h>>2]|0)+w>>0]=r}c[j>>2]=qb(0,0,0)|0;j=c[A>>2]|0;w=30;break}o=e+48|0;c[o>>2]=0;r=D+20|0;p=c[r>>2]|0;c[r>>2]=p+1;q=D+8|0;a[(c[q>>2]|0)+p>>0]=31;p=c[r>>2]|0;c[r>>2]=p+1;a[(c[q>>2]|0)+p>>0]=-117;p=c[r>>2]|0;c[r>>2]=p+1;a[(c[q>>2]|0)+p>>0]=8;p=D+28|0;i=c[p>>2]|0;if(!i){i=c[r>>2]|0;c[r>>2]=i+1;a[(c[q>>2]|0)+i>>0]=0;i=c[r>>2]|0;c[r>>2]=i+1;a[(c[q>>2]|0)+i>>0]=0;i=c[r>>2]|0;c[r>>2]=i+1;a[(c[q>>2]|0)+i>>0]=0;i=c[r>>2]|0;c[r>>2]=i+1;a[(c[q>>2]|0)+i>>0]=0;i=c[r>>2]|0;c[r>>2]=i+1;a[(c[q>>2]|0)+i>>0]=0;i=c[D+132>>2]|0;if((i|0)==9)i=2;else i=((c[D+136>>2]|0)>1?1:(i|0)<2)?4:0;u=c[r>>2]|0;c[r>>2]=u+1;a[(c[q>>2]|0)+u>>0]=i;u=c[r>>2]|0;c[r>>2]=u+1;a[(c[q>>2]|0)+u>>0]=3;c[A>>2]=113;break}w=((c[i>>2]|0)!=0|((c[i+44>>2]|0)!=0?2:0)|((c[i+16>>2]|0)==0?0:4)|((c[i+28>>2]|0)==0?0:8)|((c[i+36>>2]|0)==0?0:16))&255;j=c[r>>2]|0;c[r>>2]=j+1;a[(c[q>>2]|0)+j>>0]=w;j=c[(c[p>>2]|0)+4>>2]&255;w=c[r>>2]|0;c[r>>2]=w+1;a[(c[q>>2]|0)+w>>0]=j;w=(c[(c[p>>2]|0)+4>>2]|0)>>>8&255;j=c[r>>2]|0;c[r>>2]=j+1;a[(c[q>>2]|0)+j>>0]=w;j=(c[(c[p>>2]|0)+4>>2]|0)>>>16&255;w=c[r>>2]|0;c[r>>2]=w+1;a[(c[q>>2]|0)+w>>0]=j;w=(c[(c[p>>2]|0)+4>>2]|0)>>>24&255;j=c[r>>2]|0;c[r>>2]=j+1;a[(c[q>>2]|0)+j>>0]=w;j=c[D+132>>2]|0;if((j|0)==9)j=2;else j=((c[D+136>>2]|0)>1?1:(j|0)<2)?4:0;w=c[r>>2]|0;c[r>>2]=w+1;a[(c[q>>2]|0)+w>>0]=j;w=c[(c[p>>2]|0)+12>>2]&255;j=c[r>>2]|0;c[r>>2]=j+1;a[(c[q>>2]|0)+j>>0]=w;j=c[p>>2]|0;if(c[j+16>>2]|0){j=c[j+20>>2]&255;w=c[r>>2]|0;c[r>>2]=w+1;a[(c[q>>2]|0)+w>>0]=j;w=(c[(c[p>>2]|0)+20>>2]|0)>>>8&255;j=c[r>>2]|0;c[r>>2]=j+1;a[(c[q>>2]|0)+j>>0]=w;j=c[p>>2]|0}if(c[j+44>>2]|0)c[o>>2]=rb(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[D+32>>2]=0;c[A>>2]=69;w=31}else{j=i;w=30}while(0);if((w|0)==30)if((j|0)==69)w=31;else w=48;do if((w|0)==31){n=D+28|0;j=c[n>>2]|0;if(!(c[j+16>>2]|0)){c[A>>2]=73;w=49;break}m=D+20|0;i=D+32|0;p=D+12|0;l=e+48|0;k=D+8|0;r=c[i>>2]|0;o=c[m>>2]|0;while(1){if(r>>>0>=(c[j+20>>2]&65535)>>>0)break;q=c[m>>2]|0;if((q|0)==(c[p>>2]|0)){if((c[j+44>>2]|0)!=0&q>>>0>o>>>0)c[l>>2]=rb(c[l>>2]|0,(c[k>>2]|0)+o|0,q-o|0)|0;Za(e);o=c[m>>2]|0;if((o|0)==(c[p>>2]|0)){w=38;break}j=c[n>>2]|0;r=c[i>>2]|0;q=o}r=a[(c[j+16>>2]|0)+r>>0]|0;c[m>>2]=q+1;a[(c[k>>2]|0)+q>>0]=r;r=(c[i>>2]|0)+1|0;c[i>>2]=r;j=c[n>>2]|0}if((w|0)==38)j=c[n>>2]|0;if((c[j+44>>2]|0)!=0?(t=c[m>>2]|0,t>>>0>o>>>0):0){c[l>>2]=rb(c[l>>2]|0,(c[k>>2]|0)+o|0,t-o|0)|0;j=c[n>>2]|0}if((c[i>>2]|0)==(c[j+20>>2]|0)){c[i>>2]=0;c[A>>2]=73;w=49;break}else{j=c[A>>2]|0;w=48;break}}while(0);if((w|0)==48)if((j|0)==73)w=49;else w=64;do if((w|0)==49){r=D+28|0;if(!(c[(c[r>>2]|0)+28>>2]|0)){c[A>>2]=91;w=65;break}q=D+20|0;j=c[q>>2]|0;p=D+12|0;n=e+48|0;m=D+8|0;l=D+32|0;o=j;while(1){if((o|0)==(c[p>>2]|0)){if(o>>>0>j>>>0?(c[(c[r>>2]|0)+44>>2]|0)!=0:0)c[n>>2]=rb(c[n>>2]|0,(c[m>>2]|0)+j|0,o-j|0)|0;Za(e);j=c[q>>2]|0;if((j|0)==(c[p>>2]|0)){i=1;break}else o=j}w=c[l>>2]|0;c[l>>2]=w+1;w=a[(c[(c[r>>2]|0)+28>>2]|0)+w>>0]|0;c[q>>2]=o+1;a[(c[m>>2]|0)+o>>0]=w;if(!(w<<24>>24)){i=0;break}o=c[q>>2]|0}if((c[(c[r>>2]|0)+44>>2]|0)!=0?(s=c[q>>2]|0,s>>>0>j>>>0):0)c[n>>2]=rb(c[n>>2]|0,(c[m>>2]|0)+j|0,s-j|0)|0;if(!i){c[l>>2]=0;c[A>>2]=91;w=65;break}else{j=c[A>>2]|0;w=64;break}}while(0);if((w|0)==64)if((j|0)==91)w=65;else w=80;do if((w|0)==65){p=D+28|0;if(!(c[(c[p>>2]|0)+36>>2]|0)){c[A>>2]=103;w=81;break}m=D+20|0;j=c[m>>2]|0;o=D+12|0;l=e+48|0;k=D+8|0;n=D+32|0;i=j;while(1){if((i|0)==(c[o>>2]|0)){if(i>>>0>j>>>0?(c[(c[p>>2]|0)+44>>2]|0)!=0:0)c[l>>2]=rb(c[l>>2]|0,(c[k>>2]|0)+j|0,i-j|0)|0;Za(e);j=c[m>>2]|0;if((j|0)==(c[o>>2]|0)){i=1;break}else i=j}w=c[n>>2]|0;c[n>>2]=w+1;w=a[(c[(c[p>>2]|0)+36>>2]|0)+w>>0]|0;c[m>>2]=i+1;a[(c[k>>2]|0)+i>>0]=w;if(!(w<<24>>24)){i=0;break}i=c[m>>2]|0}if((c[(c[p>>2]|0)+44>>2]|0)!=0?(u=c[m>>2]|0,u>>>0>j>>>0):0)c[l>>2]=rb(c[l>>2]|0,(c[k>>2]|0)+j|0,u-j|0)|0;if(!i){c[A>>2]=103;w=81;break}else{j=c[A>>2]|0;w=80;break}}while(0);if((w|0)==80?(j|0)==103:0)w=81;do if((w|0)==81){if(!(c[(c[D+28>>2]|0)+44>>2]|0)){c[A>>2]=113;break}g=D+20|0;i=c[g>>2]|0;h=D+12|0;j=c[h>>2]|0;if((i+2|0)>>>0>j>>>0){Za(e);i=c[g>>2]|0;j=c[h>>2]|0}if((i+2|0)>>>0<=j>>>0){w=e+48|0;s=c[w>>2]&255;c[g>>2]=i+1;t=D+8|0;a[(c[t>>2]|0)+i>>0]=s;s=(c[w>>2]|0)>>>8&255;u=c[g>>2]|0;c[g>>2]=u+1;a[(c[t>>2]|0)+u>>0]=s;c[w>>2]=0;c[A>>2]=113}}while(0);u=D+20|0;if(!(c[u>>2]|0)){if((c[e+4>>2]|0)==0?!((f|0)==4?1:((f<<1)-((f|0)>4?9:0)|0)>((v<<1)-((v|0)>4?9:0)|0)):0){c[e+24>>2]=5920;e=-5;return e|0}}else{Za(e);if(!(c[C>>2]|0)){c[B>>2]=-1;e=0;return e|0}}i=(c[A>>2]|0)==666;j=(c[e+4>>2]|0)==0;if(i)if(j)w=97;else{c[e+24>>2]=5920;e=-5;return e|0}else if(j)w=97;else w=100;do if((w|0)==97)if(!(c[D+116>>2]|0))if(f)if(i)break;else{w=100;break}else{e=0;return e|0}else w=100;while(0);a:do if((w|0)==100){j=c[D+136>>2]|0;b:do if((j|0)==2){j=D+116|0;i=D+96|0;q=D+108|0;p=D+56|0;h=D+5792|0;g=D+5796|0;k=D+5784|0;l=D+5788|0;r=D+92|0;while(1){if((c[j>>2]|0)==0?(Ya(D),(c[j>>2]|0)==0):0)break;c[i>>2]=0;z=a[(c[p>>2]|0)+(c[q>>2]|0)>>0]|0;b[(c[g>>2]|0)+(c[h>>2]<<1)>>1]=0;m=c[h>>2]|0;c[h>>2]=m+1;a[(c[k>>2]|0)+m>>0]=z;z=D+148+((z&255)<<2)|0;b[z>>1]=(b[z>>1]|0)+1<<16>>16;z=(c[h>>2]|0)==((c[l>>2]|0)+-1|0);c[j>>2]=(c[j>>2]|0)+-1;m=(c[q>>2]|0)+1|0;c[q>>2]=m;if(!z)continue;n=c[r>>2]|0;if((n|0)>-1)o=(c[p>>2]|0)+n|0;else o=0;hb(D,o,m-n|0,0);c[r>>2]=c[q>>2];Za(c[D>>2]|0);if(!(c[(c[D>>2]|0)+16>>2]|0))break b}if(f){c[D+5812>>2]=0;if((f|0)==4){i=c[r>>2]|0;if((i|0)>-1)j=(c[p>>2]|0)+i|0;else j=0;hb(D,j,(c[q>>2]|0)-i|0,1);c[r>>2]=c[q>>2];Za(c[D>>2]|0);if(!(c[(c[D>>2]|0)+16>>2]|0)){w=156;break}else{w=154;break}}if(c[h>>2]|0){i=c[r>>2]|0;if((i|0)>-1)j=(c[p>>2]|0)+i|0;else j=0;hb(D,j,(c[q>>2]|0)-i|0,0);c[r>>2]=c[q>>2];Za(c[D>>2]|0);if(c[(c[D>>2]|0)+16>>2]|0)w=160}else w=160}}else if((j|0)==3){n=D+116|0;m=(f|0)==0;l=D+96|0;s=D+108|0;g=D+56|0;k=D+5792|0;j=D+5796|0;i=D+5784|0;h=D+5788|0;t=D+92|0;while(1){o=c[n>>2]|0;if(o>>>0<259){Ya(D);o=c[n>>2]|0;if(o>>>0<259){if(m)break b;if(!o)break;c[l>>2]=0;if(o>>>0>2)w=125;else w=140}else w=123}else w=123;if((w|0)==123){c[l>>2]=0;w=125}if((w|0)==125){w=0;p=c[s>>2]|0;if((((p|0)!=0?(x=c[g>>2]|0,y=a[x+(p+-1)>>0]|0,y<<24>>24==(a[x+p>>0]|0)):0)?y<<24>>24==(a[x+(p+1)>>0]|0):0)?(z=x+(p+2)|0,y<<24>>24==(a[z>>0]|0)):0){p=x+(p+258)|0;r=z;do{q=r+1|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+2|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+3|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+4|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+5|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+6|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+7|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}r=r+8|0}while(r>>>0

>>0?y<<24>>24==(a[r>>0]|0):0);v=r-p+258|0;c[l>>2]=v;r=v>>>0>o>>>0;c[l>>2]=r?o:v;o=r?o:v;if(o>>>0>2){p=o+253|0;b[(c[j>>2]|0)+(c[k>>2]<<1)>>1]=1;o=c[k>>2]|0;c[k>>2]=o+1;a[(c[i>>2]|0)+o>>0]=p;p=D+148+((d[3696+(p&255)>>0]|256)+1<<2)|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;p=D+2440|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;p=(c[k>>2]|0)==((c[h>>2]|0)+-1|0)&1;o=c[l>>2]|0;c[n>>2]=(c[n>>2]|0)-o;o=(c[s>>2]|0)+o|0;c[s>>2]=o;c[l>>2]=0}else w=140}else w=140}if((w|0)==140){w=0;p=a[(c[g>>2]|0)+(c[s>>2]|0)>>0]|0;b[(c[j>>2]|0)+(c[k>>2]<<1)>>1]=0;o=c[k>>2]|0;c[k>>2]=o+1;a[(c[i>>2]|0)+o>>0]=p;p=D+148+((p&255)<<2)|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;p=(c[k>>2]|0)==((c[h>>2]|0)+-1|0)&1;c[n>>2]=(c[n>>2]|0)+-1;o=(c[s>>2]|0)+1|0;c[s>>2]=o}if(!p)continue;r=c[t>>2]|0;if((r|0)>-1)q=(c[g>>2]|0)+r|0;else q=0;hb(D,q,o-r|0,0);c[t>>2]=c[s>>2];Za(c[D>>2]|0);if(!(c[(c[D>>2]|0)+16>>2]|0))break b}c[D+5812>>2]=0;if((f|0)==4){i=c[t>>2]|0;if((i|0)>-1)j=(c[g>>2]|0)+i|0;else j=0;hb(D,j,(c[s>>2]|0)-i|0,1);c[t>>2]=c[s>>2];Za(c[D>>2]|0);if(!(c[(c[D>>2]|0)+16>>2]|0)){w=156;break}else{w=154;break}}if(c[k>>2]|0){i=c[t>>2]|0;if((i|0)>-1)j=(c[g>>2]|0)+i|0;else j=0;hb(D,j,(c[s>>2]|0)-i|0,0);c[t>>2]=c[s>>2];Za(c[D>>2]|0);if(c[(c[D>>2]|0)+16>>2]|0)w=160}else w=160}else{i=Ja[c[152+((c[D+132>>2]|0)*12|0)+8>>2]&3](D,f)|0;if((i|0)!=2)if((i|0)!=3){if(i)if((i|0)==1)w=160;else break a}else w=154;else w=156}while(0);if((w|0)==154){c[A>>2]=666;break}else if((w|0)==156)c[A>>2]=666;else if((w|0)==160){if((f|0)==1)gb(D);else if(((f|0)!=5?(fb(D,0,0,0),(f|0)==3):0)?(A=D+76|0,z=D+68|0,b[(c[z>>2]|0)+((c[A>>2]|0)+-1<<1)>>1]=0,vb(c[z>>2]|0,0,(c[A>>2]<<1)+-2|0)|0,(c[D+116>>2]|0)==0):0){c[D+108>>2]=0;c[D+92>>2]=0;c[D+5812>>2]=0}Za(e);if(c[C>>2]|0)break;c[B>>2]=-1;e=0;return e|0}if(c[C>>2]|0){e=0;return e|0}c[B>>2]=-1;e=0;return e|0}while(0);if((f|0)!=4){e=0;return e|0}j=D+24|0;g=c[j>>2]|0;if((g|0)<1){e=1;return e|0}h=e+48|0;i=c[h>>2]|0;if((g|0)==2){B=c[u>>2]|0;c[u>>2]=B+1;f=D+8|0;a[(c[f>>2]|0)+B>>0]=i;B=(c[h>>2]|0)>>>8&255;C=c[u>>2]|0;c[u>>2]=C+1;a[(c[f>>2]|0)+C>>0]=B;C=(c[h>>2]|0)>>>16&255;B=c[u>>2]|0;c[u>>2]=B+1;a[(c[f>>2]|0)+B>>0]=C;B=(c[h>>2]|0)>>>24&255;C=c[u>>2]|0;c[u>>2]=C+1;a[(c[f>>2]|0)+C>>0]=B;C=e+8|0;B=c[C>>2]&255;D=c[u>>2]|0;c[u>>2]=D+1;a[(c[f>>2]|0)+D>>0]=B;D=(c[C>>2]|0)>>>8&255;B=c[u>>2]|0;c[u>>2]=B+1;a[(c[f>>2]|0)+B>>0]=D;B=(c[C>>2]|0)>>>16&255;D=c[u>>2]|0;c[u>>2]=D+1;a[(c[f>>2]|0)+D>>0]=B;C=(c[C>>2]|0)>>>24&255;D=c[u>>2]|0;c[u>>2]=D+1;a[(c[f>>2]|0)+D>>0]=C}else{C=c[u>>2]|0;c[u>>2]=C+1;f=D+8|0;a[(c[f>>2]|0)+C>>0]=i>>>24;C=c[u>>2]|0;c[u>>2]=C+1;a[(c[f>>2]|0)+C>>0]=i>>>16;C=c[h>>2]|0;D=c[u>>2]|0;c[u>>2]=D+1;a[(c[f>>2]|0)+D>>0]=C>>>8;D=c[u>>2]|0;c[u>>2]=D+1;a[(c[f>>2]|0)+D>>0]=C}Za(e);g=c[j>>2]|0;if((g|0)>0)c[j>>2]=0-g;e=(c[u>>2]|0)==0&1;return e|0}}while(0);c[e+24>>2]=5880;e=-2;return e|0}function Ya(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=a+44|0;m=c[l>>2]|0;y=a+60|0;z=a+116|0;A=a+108|0;B=a+56|0;t=a+5812|0;u=a+72|0;v=a+88|0;w=a+84|0;n=a+68|0;o=a+52|0;p=a+64|0;q=a+112|0;r=a+92|0;s=a+76|0;i=c[z>>2]|0;h=m;while(1){k=c[A>>2]|0;i=(c[y>>2]|0)-i-k|0;if(k>>>0>=(m+(h+-262)|0)>>>0){g=c[B>>2]|0;xb(g|0,g+m|0,m|0)|0;c[q>>2]=(c[q>>2]|0)-m;c[A>>2]=(c[A>>2]|0)-m;c[r>>2]=(c[r>>2]|0)-m;g=c[s>>2]|0;h=g;g=(c[n>>2]|0)+(g<<1)|0;do{g=g+-2|0;k=e[g>>1]|0;b[g>>1]=k>>>0>>0?0:k-m|0;h=h+-1|0}while((h|0)!=0);h=m;g=(c[p>>2]|0)+(m<<1)|0;do{g=g+-2|0;k=e[g>>1]|0;b[g>>1]=k>>>0>>0?0:k-m|0;h=h+-1|0}while((h|0)!=0);i=i+m|0}j=c[a>>2]|0;g=j+4|0;f=c[g>>2]|0;if(!f)break;h=c[z>>2]|0;k=(c[B>>2]|0)+((c[A>>2]|0)+h)|0;if(f>>>0>i>>>0)if(!i)i=0;else x=11;else{i=f;x=11}if((x|0)==11){x=0;c[g>>2]=f-i;xb(k|0,c[j>>2]|0,i|0)|0;h=c[(c[j+28>>2]|0)+24>>2]|0;if((h|0)==1){h=j+48|0;c[h>>2]=qb(c[h>>2]|0,k,i)|0}else if((h|0)==2){h=j+48|0;c[h>>2]=rb(c[h>>2]|0,k,i)|0}c[j>>2]=(c[j>>2]|0)+i;h=j+8|0;c[h>>2]=(c[h>>2]|0)+i;h=c[z>>2]|0}i=h+i|0;c[z>>2]=i;h=c[t>>2]|0;a:do if((i+h|0)>>>0>2){g=(c[A>>2]|0)-h|0;k=c[B>>2]|0;j=d[k+g>>0]|0;c[u>>2]=j;c[u>>2]=(j<>2]^(d[k+(g+1)>>0]|0))&c[w>>2];while(1){if(!h)break a;h=(c[u>>2]<>2]^(d[(c[B>>2]|0)+(g+2)>>0]|0))&c[w>>2];c[u>>2]=h;b[(c[p>>2]|0)+((g&c[o>>2])<<1)>>1]=b[(c[n>>2]|0)+(h<<1)>>1]|0;b[(c[n>>2]|0)+(c[u>>2]<<1)>>1]=g;h=(c[t>>2]|0)+-1|0;c[t>>2]=h;i=c[z>>2]|0;if((i+h|0)>>>0<3)break;else g=g+1|0}}while(0);if(i>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;h=c[l>>2]|0}h=a+5824|0;i=c[h>>2]|0;g=c[y>>2]|0;if(g>>>0<=i>>>0)return;f=(c[A>>2]|0)+(c[z>>2]|0)|0;if(i>>>0>>0){A=g-f|0;A=A>>>0>258?258:A;vb((c[B>>2]|0)+f|0,0,A|0)|0;c[h>>2]=f+A;return}f=f+258|0;if(f>>>0<=i>>>0)return;A=f-i|0;z=g-i|0;A=A>>>0>z>>>0?z:A;vb((c[B>>2]|0)+i|0,0,A|0)|0;c[h>>2]=(c[h>>2]|0)+A;return}function Za(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+28>>2]|0;ib(e);f=e+20|0;d=c[f>>2]|0;g=a+16|0;h=c[g>>2]|0;i=d>>>0>h>>>0;b=i?h:d;if(!((i?h:d)|0))return;i=a+12|0;d=e+16|0;xb(c[i>>2]|0,c[d>>2]|0,b|0)|0;c[i>>2]=(c[i>>2]|0)+b;c[d>>2]=(c[d>>2]|0)+b;i=a+20|0;c[i>>2]=(c[i>>2]|0)+b;c[g>>2]=(c[g>>2]|0)-b;i=c[f>>2]|0;c[f>>2]=i-b;if((i|0)!=(b|0))return;c[d>>2]=c[e+8>>2];return}function _a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=(c[a+12>>2]|0)+-5|0;g=g>>>0<65535?g:65535;h=a+116|0;j=(b|0)==0;l=a+108|0;m=a+92|0;k=a+56|0;i=a+44|0;while(1){f=c[h>>2]|0;if(f>>>0<2){Ya(a);f=c[h>>2]|0;if(!f){f=4;break}}f=(c[l>>2]|0)+f|0;c[l>>2]=f;c[h>>2]=0;d=c[m>>2]|0;e=d+g|0;if(!((f|0)!=0&f>>>0>>0)){c[h>>2]=f-e;c[l>>2]=e;if((d|0)>-1)f=(c[k>>2]|0)+d|0;else f=0;hb(a,f,g,0);c[m>>2]=c[l>>2];Za(c[a>>2]|0);if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;f=23;break}f=c[l>>2]|0;d=c[m>>2]|0}e=f-d|0;if(e>>>0<((c[i>>2]|0)+-262|0)>>>0)continue;if((d|0)>-1)f=(c[k>>2]|0)+d|0;else f=0;hb(a,f,e,0);c[m>>2]=c[l>>2];Za(c[a>>2]|0);if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;f=23;break}}if((f|0)==4){if(j){a=0;return a|0}c[a+5812>>2]=0;if((b|0)==4){d=c[m>>2]|0;if((d|0)<=-1){b=0;k=c[l>>2]|0;k=k-d|0;hb(a,b,k,1);l=c[l>>2]|0;c[m>>2]=l;m=c[a>>2]|0;Za(m);a=c[a>>2]|0;a=a+16|0;a=c[a>>2]|0;a=(a|0)==0;a=a?2:3;return a|0}b=(c[k>>2]|0)+d|0;k=c[l>>2]|0;k=k-d|0;hb(a,b,k,1);l=c[l>>2]|0;c[m>>2]=l;m=c[a>>2]|0;Za(m);a=c[a>>2]|0;a=a+16|0;a=c[a>>2]|0;a=(a|0)==0;a=a?2:3;return a|0}e=c[l>>2]|0;f=c[m>>2]|0;if((e|0)>(f|0)){if((f|0)>-1)d=(c[k>>2]|0)+f|0;else d=0;hb(a,d,e-f|0,0);c[m>>2]=c[l>>2];Za(c[a>>2]|0);if(!(c[(c[a>>2]|0)+16>>2]|0)){a=0;return a|0}}a=1;return a|0}else if((f|0)==23)return d|0;return 0}function $a(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=e+116|0;k=(f|0)==0;s=e+72|0;u=e+88|0;C=e+108|0;A=e+56|0;v=e+84|0;w=e+68|0;x=e+52|0;y=e+64|0;l=e+44|0;m=e+96|0;n=e+112|0;z=e+5792|0;o=e+5796|0;p=e+5784|0;q=e+5788|0;r=e+128|0;B=e+92|0;while(1){if((c[j>>2]|0)>>>0<262?(Ya(e),t=c[j>>2]|0,t>>>0<262):0){if(k){g=0;h=34;break}if(!t){h=25;break}else i=t;if(i>>>0<=2)h=10;else h=7}else h=7;if((h|0)==7){h=0;i=c[C>>2]|0;g=(c[s>>2]<>2]^(d[(c[A>>2]|0)+(i+2)>>0]|0))&c[v>>2];c[s>>2]=g;g=b[(c[w>>2]|0)+(g<<1)>>1]|0;b[(c[y>>2]|0)+((i&c[x>>2])<<1)>>1]=g;i=g&65535;b[(c[w>>2]|0)+(c[s>>2]<<1)>>1]=c[C>>2];if(g<<16>>16!=0?((c[C>>2]|0)-i|0)>>>0<=((c[l>>2]|0)+-262|0)>>>0:0){i=bb(e,i)|0;c[m>>2]=i}else h=10}if((h|0)==10)i=c[m>>2]|0;do if(i>>>0>2){i=i+253|0;h=(c[C>>2]|0)-(c[n>>2]|0)&65535;b[(c[o>>2]|0)+(c[z>>2]<<1)>>1]=h;g=c[z>>2]|0;c[z>>2]=g+1;a[(c[p>>2]|0)+g>>0]=i;h=h+-1<<16>>16;i=e+148+((d[3696+(i&255)>>0]|0|256)+1<<2)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;i=h&65535;if((h&65535)<256)i=a[3184+i>>0]|0;else i=a[3184+((i>>>7)+256)>>0]|0;h=e+2440+((i&255)<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;h=(c[z>>2]|0)==((c[q>>2]|0)+-1|0)&1;i=c[m>>2]|0;g=(c[j>>2]|0)-i|0;c[j>>2]=g;if(!(g>>>0>2?i>>>0<=(c[r>>2]|0)>>>0:0)){g=(c[C>>2]|0)+i|0;c[C>>2]=g;c[m>>2]=0;i=c[A>>2]|0;D=d[i+g>>0]|0;c[s>>2]=D;c[s>>2]=(D<>2]^(d[i+(g+1)>>0]|0))&c[v>>2];i=h;break}c[m>>2]=i+-1;do{i=c[C>>2]|0;D=i+1|0;c[C>>2]=D;i=(c[s>>2]<>2]^(d[(c[A>>2]|0)+(i+3)>>0]|0))&c[v>>2];c[s>>2]=i;b[(c[y>>2]|0)+((D&c[x>>2])<<1)>>1]=b[(c[w>>2]|0)+(i<<1)>>1]|0;b[(c[w>>2]|0)+(c[s>>2]<<1)>>1]=c[C>>2];D=(c[m>>2]|0)+-1|0;c[m>>2]=D}while((D|0)!=0);g=(c[C>>2]|0)+1|0;c[C>>2]=g;i=h}else{i=a[(c[A>>2]|0)+(c[C>>2]|0)>>0]|0;b[(c[o>>2]|0)+(c[z>>2]<<1)>>1]=0;g=c[z>>2]|0;c[z>>2]=g+1;a[(c[p>>2]|0)+g>>0]=i;i=e+148+((i&255)<<2)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;i=(c[z>>2]|0)==((c[q>>2]|0)+-1|0)&1;c[j>>2]=(c[j>>2]|0)+-1;g=(c[C>>2]|0)+1|0;c[C>>2]=g}while(0);if(!i)continue;i=c[B>>2]|0;if((i|0)>-1)h=(c[A>>2]|0)+i|0;else h=0;hb(e,h,g-i|0,0);c[B>>2]=c[C>>2];Za(c[e>>2]|0);if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;h=34;break}}if((h|0)==25){i=c[C>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[B>>2]|0;if((g|0)<=-1){A=0;D=i-g|0;hb(e,A,D,1);D=c[C>>2]|0;c[B>>2]=D;D=c[e>>2]|0;Za(D);D=c[e>>2]|0;D=D+16|0;D=c[D>>2]|0;D=(D|0)==0;D=D?2:3;return D|0}A=(c[A>>2]|0)+g|0;D=i-g|0;hb(e,A,D,1);D=c[C>>2]|0;c[B>>2]=D;D=c[e>>2]|0;Za(D);D=c[e>>2]|0;D=D+16|0;D=c[D>>2]|0;D=(D|0)==0;D=D?2:3;return D|0}if(c[z>>2]|0){h=c[B>>2]|0;if((h|0)>-1)g=(c[A>>2]|0)+h|0;else g=0;hb(e,g,i-h|0,0);c[B>>2]=c[C>>2];Za(c[e>>2]|0);if(!(c[(c[e>>2]|0)+16>>2]|0)){D=0;return D|0}}D=1;return D|0}else if((h|0)==34)return g|0;return 0}function ab(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=e+116|0;m=(f|0)==0;v=e+72|0;A=e+88|0;J=e+108|0;H=e+56|0;B=e+84|0;C=e+68|0;D=e+52|0;E=e+64|0;n=e+96|0;o=e+120|0;p=e+112|0;q=e+100|0;F=e+5792|0;r=e+5796|0;s=e+5784|0;t=e+5788|0;u=e+104|0;I=e+92|0;w=e+128|0;x=e+44|0;y=e+136|0;a:while(1){i=c[l>>2]|0;while(1){if(i>>>0<262?(Ya(e),z=c[l>>2]|0,z>>>0<262):0){if(m){g=0;G=47;break a}if(!z){G=36;break a}else i=z;if(i>>>0<=2){c[o>>2]=c[n>>2];c[q>>2]=c[p>>2];c[n>>2]=2;i=2}else G=9}else G=9;do if((G|0)==9){G=0;k=c[J>>2]|0;i=(c[v>>2]<>2]^(d[(c[H>>2]|0)+(k+2)>>0]|0))&c[B>>2];c[v>>2]=i;i=b[(c[C>>2]|0)+(i<<1)>>1]|0;b[(c[E>>2]|0)+((k&c[D>>2])<<1)>>1]=i;i=i&65535;b[(c[C>>2]|0)+(c[v>>2]<<1)>>1]=c[J>>2];k=c[n>>2]|0;c[o>>2]=k;c[q>>2]=c[p>>2];c[n>>2]=2;if(((i|0)!=0?k>>>0<(c[w>>2]|0)>>>0:0)?((c[J>>2]|0)-i|0)>>>0<=((c[x>>2]|0)+-262|0)>>>0:0){i=bb(e,i)|0;c[n>>2]=i;if(i>>>0<6){if((c[y>>2]|0)!=1){if((i|0)!=3)break;if(((c[J>>2]|0)-(c[p>>2]|0)|0)>>>0<=4096){i=3;break}}c[n>>2]=2;i=2}}else i=2}while(0);h=c[o>>2]|0;if(!(h>>>0<=2|i>>>0>h>>>0))break;if(!(c[u>>2]|0)){c[u>>2]=1;c[J>>2]=(c[J>>2]|0)+1;i=(c[l>>2]|0)+-1|0;c[l>>2]=i;continue}k=a[(c[H>>2]|0)+((c[J>>2]|0)+-1)>>0]|0;b[(c[r>>2]|0)+(c[F>>2]<<1)>>1]=0;j=c[F>>2]|0;c[F>>2]=j+1;a[(c[s>>2]|0)+j>>0]=k;k=e+148+((k&255)<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;if((c[F>>2]|0)==((c[t>>2]|0)+-1|0)){i=c[I>>2]|0;if((i|0)>-1)h=(c[H>>2]|0)+i|0;else h=0;hb(e,h,(c[J>>2]|0)-i|0,0);c[I>>2]=c[J>>2];Za(c[e>>2]|0)}c[J>>2]=(c[J>>2]|0)+1;i=(c[l>>2]|0)+-1|0;c[l>>2]=i;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;G=47;break a}}j=c[J>>2]|0;k=j+(c[l>>2]|0)+-3|0;i=h+253|0;j=j+65535-(c[q>>2]|0)&65535;b[(c[r>>2]|0)+(c[F>>2]<<1)>>1]=j;h=c[F>>2]|0;c[F>>2]=h+1;a[(c[s>>2]|0)+h>>0]=i;j=j+-1<<16>>16;i=e+148+((d[3696+(i&255)>>0]|0|256)+1<<2)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;i=j&65535;if((j&65535)<256)i=a[3184+i>>0]|0;else i=a[3184+((i>>>7)+256)>>0]|0;j=e+2440+((i&255)<<2)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=(c[F>>2]|0)==((c[t>>2]|0)+-1|0);i=c[o>>2]|0;c[l>>2]=(c[l>>2]|0)-(i+-1);i=i+-2|0;c[o>>2]=i;do{h=c[J>>2]|0;g=h+1|0;c[J>>2]=g;if(g>>>0<=k>>>0){i=(c[v>>2]<>2]^(d[(c[H>>2]|0)+(h+3)>>0]|0))&c[B>>2];c[v>>2]=i;b[(c[E>>2]|0)+((g&c[D>>2])<<1)>>1]=b[(c[C>>2]|0)+(i<<1)>>1]|0;b[(c[C>>2]|0)+(c[v>>2]<<1)>>1]=c[J>>2];i=c[o>>2]|0}i=i+-1|0;c[o>>2]=i}while((i|0)!=0);c[u>>2]=0;c[n>>2]=2;g=(c[J>>2]|0)+1|0;c[J>>2]=g;if(!j)continue;i=c[I>>2]|0;if((i|0)>-1)h=(c[H>>2]|0)+i|0;else h=0;hb(e,h,g-i|0,0);c[I>>2]=c[J>>2];Za(c[e>>2]|0);if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;G=47;break}}if((G|0)==36){if(c[u>>2]|0){G=a[(c[H>>2]|0)+((c[J>>2]|0)+-1)>>0]|0;b[(c[r>>2]|0)+(c[F>>2]<<1)>>1]=0;E=c[F>>2]|0;c[F>>2]=E+1;a[(c[s>>2]|0)+E>>0]=G;G=e+148+((G&255)<<2)|0;b[G>>1]=(b[G>>1]|0)+1<<16>>16;c[u>>2]=0}i=c[J>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[I>>2]|0;if((g|0)<=-1){G=0;H=i-g|0;hb(e,G,H,1);J=c[J>>2]|0;c[I>>2]=J;J=c[e>>2]|0;Za(J);e=c[e>>2]|0;e=e+16|0;e=c[e>>2]|0;e=(e|0)==0;e=e?2:3;return e|0}G=(c[H>>2]|0)+g|0;H=i-g|0;hb(e,G,H,1);J=c[J>>2]|0;c[I>>2]=J;J=c[e>>2]|0;Za(J);e=c[e>>2]|0;e=e+16|0;e=c[e>>2]|0;e=(e|0)==0;e=e?2:3;return e|0}if(c[F>>2]|0){h=c[I>>2]|0;if((h|0)>-1)g=(c[H>>2]|0)+h|0;else g=0;hb(e,g,i-h|0,0);c[I>>2]=c[J>>2];Za(c[e>>2]|0);if(!(c[(c[e>>2]|0)+16>>2]|0)){e=0;return e|0}}e=1;return e|0}else if((G|0)==47)return g|0;return 0}function bb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=c[b+124>>2]|0;q=c[b+56>>2]|0;v=c[b+108>>2]|0;k=c[b+120>>2]|0;n=c[b+144>>2]|0;m=(c[b+44>>2]|0)+-262|0;m=v>>>0>m>>>0?v-m|0:0;o=c[b+52>>2]|0;p=q+(v+258)|0;w=c[b+116>>2]|0;n=n>>>0>w>>>0?w:n;r=b+112|0;s=p;t=q+v|0;u=c[b+64>>2]|0;f=k;l=k>>>0<(c[b+140>>2]|0)>>>0?l:l>>>2;g=q+v|0;h=a[q+(v+k)>>0]|0;k=a[q+(v+(k+-1))>>0]|0;while(1){j=q+d|0;if((((a[q+(d+f)>>0]|0)==h<<24>>24?(a[q+(d+(f+-1))>>0]|0)==k<<24>>24:0)?(a[j>>0]|0)==(a[g>>0]|0):0)?(a[q+(d+1)>>0]|0)==(a[g+1>>0]|0):0){j=q+(d+2)|0;i=g+2|0;while(1){b=i+1|0;if((a[b>>0]|0)!=(a[j+1>>0]|0))break;b=i+2|0;if((a[b>>0]|0)!=(a[j+2>>0]|0))break;b=i+3|0;if((a[b>>0]|0)!=(a[j+3>>0]|0))break;b=i+4|0;if((a[b>>0]|0)!=(a[j+4>>0]|0))break;b=i+5|0;if((a[b>>0]|0)!=(a[j+5>>0]|0))break;b=i+6|0;if((a[b>>0]|0)!=(a[j+6>>0]|0))break;b=i+7|0;if((a[b>>0]|0)!=(a[j+7>>0]|0))break;b=i+8|0;j=j+8|0;if(!(b>>>0

>>0?(a[b>>0]|0)==(a[j>>0]|0):0))break;else i=b}g=b-s|0;b=g+258|0;if((b|0)>(f|0)){c[r>>2]=d;if((b|0)>=(n|0)){f=b;d=20;break}f=b;i=t;h=a[q+(v+b)>>0]|0;b=a[q+(v+(g+257))>>0]|0}else{i=t;b=k}}else{i=g;b=k}d=e[u+((d&o)<<1)>>1]|0;if(d>>>0<=m>>>0){d=20;break}l=l+-1|0;if(!l){d=20;break}else{g=i;k=b}}if((d|0)==20)return (f>>>0>w>>>0?w:f)|0;return 0}function cb(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;Ta=i;i=i+16|0;za=Ta;if(!f){f=-2;i=Ta;return f|0}Ea=f+28|0;Sa=c[Ea>>2]|0;if(!Sa){f=-2;i=Ta;return f|0}Ra=f+12|0;Qa=c[Ra>>2]|0;j=Qa;if(!Qa){f=-2;i=Ta;return f|0}Qa=c[f>>2]|0;g=Qa;if((Qa|0)==0?(c[f+4>>2]|0)!=0:0){f=-2;i=Ta;return f|0}h=c[Sa>>2]|0;if((h|0)==11){c[Sa>>2]=12;Ca=f;Da=Ra;h=12;g=c[f>>2]|0;j=c[Ra>>2]|0}else{Ca=f;Da=Ra}Fa=f+16|0;q=c[Fa>>2]|0;R=Ca+4|0;Ma=c[R>>2]|0;Aa=Sa+56|0;Na=Sa+60|0;Ia=Sa+8|0;La=Sa+16|0;S=Sa+32|0;T=f+24|0;U=Sa+36|0;V=Sa+20|0;Oa=Sa+24|0;Pa=f+48|0;W=za+1|0;X=za+2|0;Y=za+3|0;Z=Sa+64|0;_=Sa+12|0;Qa=Sa+4|0;$=Sa+76|0;aa=Sa+84|0;ba=Sa+80|0;ca=Sa+88|0;da=Sa+96|0;ea=Sa+100|0;fa=Sa+92|0;ga=Sa+104|0;Ga=f+4|0;ha=Sa+7108|0;ia=Sa+72|0;ja=Sa+7112|0;ka=Sa+68|0;la=Sa+44|0;ma=Sa+7104|0;na=Sa+48|0;oa=Sa+52|0;Ba=Sa+40|0;Ja=f+20|0;Ka=Sa+28|0;pa=Sa+624|0;qa=Sa+1328|0;ra=Sa+108|0;sa=Sa+112|0;ta=Sa+752|0;o=c[Na>>2]|0;n=Ma;m=c[Aa>>2]|0;P=q;p=0;a:while(1){b:do switch(h|0){case 16:{while(1){if(o>>>0>=14)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=N;O=(m>>>5&31)+1|0;c[ea>>2]=O;l=(m>>>10&15)+4|0;c[fa>>2]=l;m=m>>>14;o=o+-14|0;if(N>>>0>286|O>>>0>30){c[T>>2]=464;c[Sa>>2]=29;l=P;break b}else{c[ga>>2]=0;c[Sa>>2]=17;r=0;Q=157;break b}}case 1:{while(1){if(o>>>0>=16)break;if(!n){n=0;l=P;break a}O=g;m=m+(d[O>>0]<>2]=m;if((m&255|0)!=8){c[T>>2]=296;c[Sa>>2]=29;l=P;break b}if(m&57344){c[T>>2]=352;c[Sa>>2]=29;l=P;break b}o=c[S>>2]|0;if(!o)o=m;else{c[o>>2]=m>>>8&1;o=c[La>>2]|0}if(o&512){a[za>>0]=m;a[W>>0]=m>>>8;c[Oa>>2]=rb(c[Oa>>2]|0,za,2)|0}c[Sa>>2]=2;o=0;m=0;Q=46;break}case 17:{r=c[ga>>2]|0;l=c[fa>>2]|0;Q=157;break}case 6:{l=c[La>>2]|0;Q=84;break}case 23:{r=c[ia>>2]|0;Q=308;break}case 21:{l=c[ia>>2]|0;Q=287;break}case 18:{Q=168;break}case 8:{Q=112;break}case 9:{while(1){if(o>>>0>=32)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=o;c[Pa>>2]=o;c[Sa>>2]=10;o=0;m=0;Q=125;break}case 10:{Q=125;break}case 12:case 11:{r=o;Q=128;break}case 13:{l=o&-8;m=m>>>(o&7);while(1){if(l>>>0>=32)break;if(!n){o=l;n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>16^65535|0)){c[Z>>2]=o;c[Sa>>2]=14;o=0;m=0;Q=146;break b}else{c[T>>2]=432;c[Sa>>2]=29;o=l;l=P;break b}}case 14:{Q=146;break}case 15:{Q=147;break}case 2:{Q=46;break}case 3:{Q=54;break}case 5:{Q=73;break}case 0:{l=c[Ia>>2]|0;if(!l){c[Sa>>2]=12;l=P;break b}while(1){if(o>>>0>=16)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=0;a[za>>0]=31;a[W>>0]=-117;c[Oa>>2]=rb(c[Oa>>2]|0,za,2)|0;c[Sa>>2]=1;o=0;m=0;l=P;break b}c[La>>2]=0;k=c[S>>2]|0;if(k){c[k+48>>2]=-1;l=c[Ia>>2]|0}if((l&1|0)!=0?((((m<<8&65280)+(m>>>8)|0)>>>0)%31|0|0)==0:0){if((m&15|0)!=8){c[T>>2]=296;c[Sa>>2]=29;l=P;break b}h=m>>>4;o=o+-4|0;k=(h&15)+8|0;l=c[U>>2]|0;if(l){if(k>>>0>l>>>0){c[T>>2]=328;c[Sa>>2]=29;m=h;l=P;break b}}else c[U>>2]=k;c[V>>2]=1<>2]=o;c[Pa>>2]=o;c[Sa>>2]=m>>>12&2^11;o=0;m=0;l=P;break b}c[T>>2]=272;c[Sa>>2]=29;l=P;break}case 4:{Q=62;break}case 19:{Q=207;break}case 20:{Q=208;break}case 7:{Q=98;break}case 25:{if(!P){l=0;break a}a[j>>0]=c[Z>>2];c[Sa>>2]=20;l=P+-1|0;j=j+1|0;break}case 22:{Q=294;break}case 24:{Q=314;break}case 26:{if(c[Ia>>2]|0){while(1){if(o>>>0>=32)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=(c[Ja>>2]|0)+k;c[Ka>>2]=(c[Ka>>2]|0)+k;if((q|0)!=(P|0)){q=c[Oa>>2]|0;l=j+(0-k)|0;if(!(c[La>>2]|0))q=qb(q,l,k)|0;else q=rb(q,l,k)|0;c[Oa>>2]=q;c[Pa>>2]=q}N=(c[La>>2]|0)==0;O=yb(m|0)|0;if(((N?O:m)|0)==(c[Oa>>2]|0)){o=0;m=0;q=P}else{c[T>>2]=704;c[Sa>>2]=29;l=P;q=P;break b}}c[Sa>>2]=27;Q=343;break}case 27:{Q=343;break}case 29:{Q=351;break a}case 28:{l=P;p=1;break a}case 30:{g=-4;Q=374;break a}default:{Q=352;break a}}while(0);do if((Q|0)==46){while(1){Q=0;if(o>>>0>=32)break;if(!n){n=0;l=P;break a}Q=g;O=m+(d[Q>>0]<>2]|0;if(o)c[o+4>>2]=m;if(c[La>>2]&512){a[za>>0]=m;a[W>>0]=m>>>8;a[X>>0]=m>>>16;a[Y>>0]=m>>>24;c[Oa>>2]=rb(c[Oa>>2]|0,za,4)|0}c[Sa>>2]=3;o=0;m=0;Q=54}else if((Q|0)==125){if(!(c[_>>2]|0)){Q=126;break a}r=qb(0,0,0)|0;c[Oa>>2]=r;c[Pa>>2]=r;c[Sa>>2]=11;r=o;Q=128}else if((Q|0)==146){c[Sa>>2]=15;Q=147}else if((Q|0)==157){Q=0;while(1){if(r>>>0>=l>>>0){p=r;break}while(1){if(o>>>0>=3)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=O;b[Sa+112+(e[504+(r<<1)>>1]<<1)>>1]=m&7;r=O;o=o+-3|0;m=m>>>3}while(1){if(p>>>0>=19)break;O=p+1|0;c[ga>>2]=O;b[Sa+112+(e[504+(p<<1)>>1]<<1)>>1]=0;p=O}c[ra>>2]=qa;c[$>>2]=qa;c[aa>>2]=7;p=db(0,sa,19,ra,aa,ta)|0;if(!p){c[ga>>2]=0;c[Sa>>2]=18;p=0;Q=168;break}else{c[T>>2]=544;c[Sa>>2]=29;l=P;break}}else if((Q|0)==343){Q=0;if(!(c[Ia>>2]|0)){Q=350;break a}if(!(c[La>>2]|0)){Q=350;break a}while(1){if(o>>>0>=32)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]|0)){o=0;m=0;Q=350;break a}c[T>>2]=728;c[Sa>>2]=29;l=P}while(0);do if((Q|0)==54){while(1){Q=0;if(o>>>0>=16)break;if(!n){n=0;l=P;break a}Q=g;O=m+(d[Q>>0]<>2]|0;if(o){c[o+8>>2]=m&255;c[(c[S>>2]|0)+12>>2]=m>>>8}if(c[La>>2]&512){a[za>>0]=m;a[W>>0]=m>>>8;c[Oa>>2]=rb(c[Oa>>2]|0,za,2)|0}c[Sa>>2]=4;o=0;m=0;Q=62}else if((Q|0)==128){Q=0;if(!(c[Qa>>2]|0))o=r;else{c[Sa>>2]=26;o=r&-8;m=m>>>(r&7);l=P;break}while(1){if(o>>>0>=3)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=m&1;l=m>>>1&3;if(!l)c[Sa>>2]=13;else if((l|0)==1){c[$>>2]=752;c[aa>>2]=9;c[ba>>2]=2800;c[ca>>2]=5;c[Sa>>2]=19}else if((l|0)==2)c[Sa>>2]=16;else if((l|0)==3){c[T>>2]=408;c[Sa>>2]=29}o=o+-3|0;m=m>>>3;l=P}else if((Q|0)==147){Q=0;l=c[Z>>2]|0;if(!l){c[Sa>>2]=11;l=P;break}r=l>>>0>n>>>0?n:l;r=r>>>0>P>>>0?P:r;if(!r){l=P;break a}xb(j|0,g|0,r|0)|0;c[Z>>2]=(c[Z>>2]|0)-r;n=n-r|0;l=P-r|0;g=g+r|0;j=j+r|0}else if((Q|0)==168){Q=0;c:while(1){s=c[ga>>2]|0;h=(c[da>>2]|0)+(c[ea>>2]|0)|0;if(s>>>0>=h>>>0){Q=199;break}r=(1<>2])+-1|0;k=c[$>>2]|0;while(1){l=k+((m&r)<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;t=l>>>8&255;if(o>>>0>=t>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>16&65535;if((l&65535)<16){c[ga>>2]=s+1;b[Sa+112+(s<<1)>>1]=l;o=o-t|0;m=m>>>t;continue}if(l<<16>>16==16){r=t+2|0;while(1){if(o>>>0>=r>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>t;o=o-t|0;if(!s){Q=182;break}o=o+-2|0;l=(m&3)+3|0;m=m>>>2;r=e[Sa+112+(s+-1<<1)>>1]|0}else if(l<<16>>16==17){r=t+3|0;while(1){if(o>>>0>=r>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>t;o=o-t+-3|0;l=(m&7)+3|0;m=m>>>3;r=0}else{r=t+7|0;while(1){if(o>>>0>=r>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>t;o=o-t+-7|0;l=(m&127)+11|0;m=m>>>7;r=0}if((s+l|0)>>>0>h>>>0){Q=196;break}k=r&65535;while(1){if(!l)continue c;O=c[ga>>2]|0;c[ga>>2]=O+1;b[Sa+112+(O<<1)>>1]=k;l=l+-1|0}}if((Q|0)==182){Q=0;c[T>>2]=576;c[Sa>>2]=29;l=P;break}else if((Q|0)==196){Q=0;c[T>>2]=576;c[Sa>>2]=29;l=P;break}else if((Q|0)==199){Q=0;if((c[Sa>>2]|0)==29){l=P;break}if(!(b[pa>>1]|0)){c[T>>2]=608;c[Sa>>2]=29;l=P;break}c[ra>>2]=qa;c[$>>2]=qa;c[aa>>2]=9;p=db(1,sa,c[da>>2]|0,ra,aa,ta)|0;if(p){c[T>>2]=648;c[Sa>>2]=29;l=P;break}c[ba>>2]=c[ra>>2];c[ca>>2]=6;p=db(2,Sa+112+(c[da>>2]<<1)|0,c[ea>>2]|0,ra,ca,ta)|0;if(!p){c[Sa>>2]=19;p=0;Q=207;break}else{c[T>>2]=680;c[Sa>>2]=29;l=P;break}}}while(0);if((Q|0)==62){Q=0;l=c[La>>2]|0;if(!(l&1024)){l=c[S>>2]|0;if(l)c[l+16>>2]=0}else{while(1){if(o>>>0>=16)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=m;o=c[S>>2]|0;if(!o)o=l;else{c[o+20>>2]=m;o=c[La>>2]|0}if(!(o&512)){o=0;m=0}else{a[za>>0]=m;a[W>>0]=m>>>8;c[Oa>>2]=rb(c[Oa>>2]|0,za,2)|0;o=0;m=0}}c[Sa>>2]=5;Q=73}else if((Q|0)==207){c[Sa>>2]=20;Q=208}do if((Q|0)==73){Q=0;l=c[La>>2]|0;if(l&1024){h=c[Z>>2]|0;O=h>>>0>n>>>0;r=O?n:h;if((O?n:h)|0){k=c[S>>2]|0;if((k|0)!=0?(ua=c[k+16>>2]|0,(ua|0)!=0):0){l=(c[k+20>>2]|0)-h|0;O=c[k+24>>2]|0;xb(ua+l|0,g|0,((l+r|0)>>>0>O>>>0?O-l|0:r)|0)|0;l=c[La>>2]|0}if(l&512)c[Oa>>2]=rb(c[Oa>>2]|0,g,r)|0;h=(c[Z>>2]|0)-r|0;c[Z>>2]=h;n=n-r|0;g=g+r|0}if(h){l=P;break a}}c[Z>>2]=0;c[Sa>>2]=6;Q=84}else if((Q|0)==208){Q=0;if(!(n>>>0>5&P>>>0>257)){c[ha>>2]=0;l=(1<>2])+-1|0;s=c[$>>2]|0;while(1){r=s+((m&l)<<2)|0;r=e[r>>1]|e[r+2>>1]<<16;k=r>>>8;t=k&255;if(t>>>0<=o>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>16;if(l<<24>>24)if((l&255)<16){l=r>>>16;r=(1<>>t)<<2)|0;h=e[h>>1]|e[h+2>>1]<<16;k=h>>>8;if((t+(k&255)|0)>>>0<=o>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=t;s=t;o=o-t|0;l=h&255;h=h>>>16;m=m>>>t}else s=0;else{s=0;l=0}O=k&255;m=m>>>O;o=o-O|0;c[ha>>2]=s+O;c[Z>>2]=h;if(!(l<<24>>24)){c[Sa>>2]=25;l=P;break}if(l&32){c[ha>>2]=-1;c[Sa>>2]=11;l=P;break}if(!(l&64)){l=l&15;c[ia>>2]=l;c[Sa>>2]=21;Q=287;break}else{c[T>>2]=14184;c[Sa>>2]=29;l=P;break}}c[Da>>2]=j;c[Fa>>2]=P;c[Ca>>2]=g;c[Ga>>2]=n;c[Aa>>2]=m;c[Na>>2]=o;n=c[f>>2]|0;M=n+((c[Ga>>2]|0)+-6)|0;o=c[Ra>>2]|0;F=c[Fa>>2]|0;N=o+(F+-258)|0;x=c[Ea>>2]|0;y=c[x+40>>2]|0;z=c[x+44>>2]|0;A=c[x+48>>2]|0;O=x+56|0;P=x+60|0;B=(1<>2])+-1|0;C=(1<>2])+-1|0;D=c[x+76>>2]|0;E=c[x+80>>2]|0;F=o+(F-q+-1)|0;G=x+7104|0;H=c[x+52>>2]|0;I=H+-1|0;J=(A|0)==0;K=y+A|0;L=F-A|0;m=c[P>>2]|0;r=c[O>>2]|0;n=n+-1|0;o=o+-1|0;d:do{if(m>>>0<15){Q=n+2|0;t=m+16|0;r=r+(d[n+1>>0]<>0]<>1]|e[t+2>>1]<<16;j=t>>>16;Q=t>>>8&255;r=r>>>Q;m=m-Q|0;if(!((t&255)<<24>>24)){Q=214;break}if(t&16){Q=216;break}if(t&64){Q=263;break d}s=j+(r&(1<<(t&255))+-1)|0}do if((Q|0)==214){Q=0;o=o+1|0;a[o>>0]=j}else if((Q|0)==216){Q=0;l=t&15;if(!l){k=m;s=r;t=j}else{if(m>>>0>>0){n=n+1|0;t=m+8|0;r=r+(d[n>>0]<>>l;t=j+(r&(1<>>0<15){w=n+2|0;m=k+16|0;r=s+(d[n+1>>0]<>0]<>1]|e[s+2>>1]<<16;v=s>>>16;w=s>>>8&255;r=r>>>w;m=m-w|0;if(s&16)break;if(s&64){Q=260;break d}s=v+(r&(1<<(s&255))+-1)|0}k=s&15;if(m>>>0>>0){l=n+1|0;r=r+(d[l>>0]<>>0>>0){n=n+2|0;m=m+16|0;r=r+(d[n>>0]<>>k;m=m-k|0;h=o;s=h-F|0;if(w>>>0<=s>>>0){h=2-t|0;h=t+(h>>>0>4294967293?h:-3)|0;h=h-((h>>>0)%3|0)|0;g=o+(h+3)|0;j=h-(u+v)|0;s=o+(0-w)|0;l=t;k=o;do{a[k+1>>0]=a[s+1>>0]|0;a[k+2>>0]=a[s+2>>0]|0;s=s+3|0;k=k+3|0;a[k>>0]=a[s>>0]|0;l=l+-3|0}while(l>>>0>2);t=t+-3|0;if((t|0)==(h|0)){o=g;break}s=o+(h+4)|0;a[s>>0]=a[o+(j+4)>>0]|0;if((t-h|0)>>>0<=1){o=s;break}w=o+(h+5)|0;a[w>>0]=a[o+(j+5)>>0]|0;o=w;break}s=w-s|0;if(s>>>0>z>>>0?(c[G>>2]|0)!=0:0){Q=230;break d}do if(J){k=H+(y-s+-1)|0;if(t>>>0>s>>>0){t=t-s|0;j=u+v-h|0;l=o;do{k=k+1|0;l=l+1|0;a[l>>0]=a[k>>0]|0;s=s+-1|0}while((s|0)!=0);s=F+j|0;k=o+(s-w)|0;s=o+s|0}else s=o}else{if(A>>>0>=s>>>0){k=H+(A-s+-1)|0;if(t>>>0<=s>>>0){s=o;break}t=t-s|0;j=u+v-h|0;l=o;do{k=k+1|0;l=l+1|0;a[l>>0]=a[k>>0]|0;s=s+-1|0}while((s|0)!=0);s=F+j|0;k=o+(s-w)|0;s=o+s|0;break}k=H+(K-s+-1)|0;s=s-A|0;if(t>>>0>s>>>0){t=t-s|0;j=u+v-h|0;l=o;do{k=k+1|0;l=l+1|0;a[l>>0]=a[k>>0]|0;s=s+-1|0}while((s|0)!=0);s=o+(L+j)|0;if(t>>>0<=A>>>0){k=I;break}t=t-A|0;l=u+v-h|0;k=I;j=A;do{k=k+1|0;s=s+1|0;a[s>>0]=a[k>>0]|0;j=j+-1|0}while((j|0)!=0);s=F+l|0;k=o+(s-w)|0;s=o+s|0}else s=o}while(0);while(1){if(t>>>0<=2)break;a[s+1>>0]=a[k+1>>0]|0;a[s+2>>0]=a[k+2>>0]|0;v=k+3|0;w=s+3|0;a[w>>0]=a[v>>0]|0;k=v;t=t+-3|0;s=w}if(t){o=s+1|0;a[o>>0]=a[k+1>>0]|0;if(t>>>0>1){o=s+2|0;a[o>>0]=a[k+2>>0]|0}}else o=s}while(0)}while(n>>>0>>0&o>>>0>>0);do if((Q|0)==230){Q=0;c[T>>2]=14128;c[x>>2]=29}else if((Q|0)==260){Q=0;c[T>>2]=14160;c[x>>2]=29}else if((Q|0)==263){Q=0;if(!(t&32)){c[T>>2]=14184;c[x>>2]=29;break}else{c[x>>2]=11;break}}while(0);g=m>>>3;l=n+(0-g)|0;j=m-(g<<3)|0;c[f>>2]=n+(1-g);c[Ra>>2]=o+1;c[Ga>>2]=(l>>>0>>0?M-l|0:M-l|0)+5;c[Fa>>2]=(o>>>0>>0?N-o|0:N-o|0)+257;c[O>>2]=r&(1<>2]=j;j=c[Da>>2]|0;l=c[Fa>>2]|0;g=c[Ca>>2]|0;n=c[R>>2]|0;m=c[Aa>>2]|0;o=c[Na>>2]|0;if((c[Sa>>2]|0)==11)c[ha>>2]=-1}while(0);if((Q|0)==84){Q=0;if(!(l&2048)){l=c[S>>2]|0;if(l)c[l+28>>2]=0}else{if(!n){n=0;l=P;break}k=0;do{h=k;k=k+1|0;h=a[g+h>>0]|0;l=c[S>>2]|0;if(((l|0)!=0?(va=l+28|0,(c[va>>2]|0)!=0):0)?(wa=c[Z>>2]|0,wa>>>0<(c[l+32>>2]|0)>>>0):0){c[Z>>2]=wa+1;a[(c[va>>2]|0)+wa>>0]=h}}while(h<<24>>24!=0&n>>>0>k>>>0);if(c[La>>2]&512)c[Oa>>2]=rb(c[Oa>>2]|0,g,k)|0;n=n-k|0;g=g+k|0;if(h<<24>>24){l=P;break}}c[Z>>2]=0;c[Sa>>2]=7;Q=98}else if((Q|0)==287){Q=0;if(!l)r=c[Z>>2]|0;else{while(1){if(o>>>0>=l>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]|0)+(m&(1<>2]=r;c[ha>>2]=(c[ha>>2]|0)+l;o=o-l|0;m=m>>>l}c[ja>>2]=r;c[Sa>>2]=22;Q=294}do if((Q|0)==98){Q=0;if(!(c[La>>2]&4096)){l=c[S>>2]|0;if(l)c[l+36>>2]=0}else{if(!n){n=0;l=P;break a}k=0;do{h=k;k=k+1|0;h=a[g+h>>0]|0;l=c[S>>2]|0;if(((l|0)!=0?(xa=l+36|0,(c[xa>>2]|0)!=0):0)?(ya=c[Z>>2]|0,ya>>>0<(c[l+40>>2]|0)>>>0):0){c[Z>>2]=ya+1;a[(c[xa>>2]|0)+ya>>0]=h}}while(h<<24>>24!=0&n>>>0>k>>>0);if(c[La>>2]&512)c[Oa>>2]=rb(c[Oa>>2]|0,g,k)|0;n=n-k|0;g=g+k|0;if(h<<24>>24){l=P;break a}}c[Sa>>2]=8;Q=112}else if((Q|0)==294){Q=0;r=(1<>2])+-1|0;s=c[ba>>2]|0;while(1){h=s+((m&r)<<2)|0;h=e[h>>1]|e[h+2>>1]<<16;l=h>>>8;t=l&255;if(t>>>0<=o>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>16;r=(1<>>t)<<2)|0;h=e[h>>1]|e[h+2>>1]<<16;l=h>>>8;if((t+(l&255)|0)>>>0<=o>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]|0)+t|0;c[ha>>2]=s;o=o-t|0;r=h&255;m=m>>>t}else s=c[ha>>2]|0;O=l&255;m=m>>>O;o=o-O|0;c[ha>>2]=s+O;if(!(r&64)){c[ka>>2]=h>>>16;r=r&15;c[ia>>2]=r;c[Sa>>2]=23;Q=308;break}else{c[T>>2]=14160;c[Sa>>2]=29;l=P;break}}while(0);do if((Q|0)==112){Q=0;r=c[La>>2]|0;if(r&512){while(1){if(o>>>0>=16)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]&65535|0)){o=0;m=0}else{c[T>>2]=384;c[Sa>>2]=29;l=P;break}}l=c[S>>2]|0;if(l){c[l+44>>2]=r>>>9&1;c[(c[S>>2]|0)+48>>2]=1}c[Oa>>2]=0;c[Pa>>2]=0;c[Sa>>2]=11;l=P}else if((Q|0)==308){Q=0;if(r){while(1){if(o>>>0>=r>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=(c[ka>>2]|0)+(m&(1<>2]=(c[ha>>2]|0)+r;o=o-r|0;m=m>>>r}c[Sa>>2]=24;Q=314}while(0);do if((Q|0)==314){Q=0;if(!P){l=0;break a}l=q-P|0;k=c[ka>>2]|0;if(k>>>0>l>>>0){l=k-l|0;if(l>>>0>(c[la>>2]|0)>>>0?(c[ma>>2]|0)!=0:0){c[T>>2]=14128;c[Sa>>2]=29;l=P;break}k=c[na>>2]|0;if(l>>>0>k>>>0){l=l-k|0;h=l;l=(c[oa>>2]|0)+((c[Ba>>2]|0)-l)|0}else{h=l;l=(c[oa>>2]|0)+(k-l)|0}O=c[Z>>2]|0;r=O;h=h>>>0>O>>>0?O:h}else{h=c[Z>>2]|0;r=h;l=j+(0-k)|0}h=h>>>0>P>>>0?P:h;c[Z>>2]=r-h;k=h;while(1){O=j;j=O+1|0;a[O>>0]=a[l>>0]|0;k=k+-1|0;if(!k)break;else l=l+1|0}l=P-h|0;if(!(c[Z>>2]|0))c[Sa>>2]=20}while(0);h=c[Sa>>2]|0;P=l}if((Q|0)==126){c[Da>>2]=j;c[Fa>>2]=P;c[Ca>>2]=g;c[Ga>>2]=n;c[Aa>>2]=m;c[Na>>2]=o;f=2;i=Ta;return f|0}else if((Q|0)==350){c[Sa>>2]=28;l=P;p=1}else if((Q|0)==351){l=P;p=-3}else if((Q|0)==352){f=-2;i=Ta;return f|0}else if((Q|0)==374){i=Ta;return g|0}c[Da>>2]=j;c[Fa>>2]=l;c[Ca>>2]=g;c[Ga>>2]=n;c[Aa>>2]=m;c[Na>>2]=o;k=c[Fa>>2]|0;if(!(c[Ba>>2]|0))if((q|0)!=(k|0))if((c[Sa>>2]|0)>>>0<29)Q=356;else l=k;else l=q;else Q=356;if((Q|0)==356){j=c[Da>>2]|0;o=q-k|0;m=c[Ea>>2]|0;n=m+52|0;k=c[n>>2]|0;if(!k){k=Ha[c[f+32>>2]&1](c[f+40>>2]|0,1<>2],1)|0;c[n>>2]=k;if(!k){c[Sa>>2]=30;f=-4;i=Ta;return f|0}}g=m+40|0;l=c[g>>2]|0;if(!l){l=1<>2];c[g>>2]=l;c[m+48>>2]=0;c[m+44>>2]=0}do if(o>>>0>>0){h=m+48|0;Da=c[h>>2]|0;Ea=l-Da|0;Ea=Ea>>>0>o>>>0?o:Ea;xb(k+Da|0,j+(0-o)|0,Ea|0)|0;l=o-Ea|0;if((o|0)!=(Ea|0)){xb(c[n>>2]|0,j+(0-l)|0,l|0)|0;c[h>>2]=l;c[m+44>>2]=c[g>>2];break}j=(c[h>>2]|0)+o|0;c[h>>2]=j;Ea=c[g>>2]|0;c[h>>2]=(j|0)==(Ea|0)?0:j;j=m+44|0;h=c[j>>2]|0;if(h>>>0>>0)c[j>>2]=h+o}else{xb(k|0,j+(0-l)|0,l|0)|0;c[m+48>>2]=0;c[m+44>>2]=c[g>>2]}while(0);l=c[Fa>>2]|0}k=c[Ga>>2]|0;j=q-l|0;Ga=f+8|0;c[Ga>>2]=(c[Ga>>2]|0)+(Ma-k);c[Ja>>2]=(c[Ja>>2]|0)+j;c[Ka>>2]=(c[Ka>>2]|0)+j;if((c[Ia>>2]|0)==0|(q|0)==(l|0)){Ra=c[Na>>2]|0;Qa=c[Qa>>2]|0;Qa=(Qa|0)!=0;Qa=Qa?64:0;Qa=Ra+Qa|0;Sa=c[Sa>>2]|0;Ra=(Sa|0)==11;Ra=Ra?128:0;Ra=Qa+Ra|0;Qa=(Sa|0)==19;Sa=(Sa|0)==14;Sa=Sa?256:0;Sa=Qa?256:Sa;Sa=Ra+Sa|0;f=f+44|0;c[f>>2]=Sa;f=(Ma|0)==(k|0);Sa=(q|0)==(l|0);Sa=f&Sa;f=(p|0)==0;f=Sa&f;f=f?-5:p;i=Ta;return f|0}h=c[Oa>>2]|0;g=(c[Ra>>2]|0)+(0-j)|0;if(!(c[La>>2]|0))g=qb(h,g,j)|0;else g=rb(h,g,j)|0;c[Oa>>2]=g;c[Pa>>2]=g;Ra=c[Na>>2]|0;Qa=c[Qa>>2]|0;Qa=(Qa|0)!=0;Qa=Qa?64:0;Qa=Ra+Qa|0;Sa=c[Sa>>2]|0;Ra=(Sa|0)==11;Ra=Ra?128:0;Ra=Qa+Ra|0;Qa=(Sa|0)==19;Sa=(Sa|0)==14;Sa=Sa?256:0;Sa=Qa?256:Sa;Sa=Ra+Sa|0;f=f+44|0;c[f>>2]=Sa;f=(Ma|0)==(k|0);Sa=(q|0)==(l|0);Sa=f&Sa;f=(p|0)==0;f=Sa&f;f=f?-5:p;i=Ta;return f|0}function db(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+64|0;I=J+32|0;o=J;l=0;while(1){if((l|0)==16)break;b[I+(l<<1)>>1]=0;l=l+1|0}s=k;l=0;while(1){if((l|0)==(g|0))break;G=I+(e[f+(l<<1)>>1]<<1)|0;b[G>>1]=(b[G>>1]|0)+1<<16>>16;l=l+1|0}m=c[j>>2]|0;l=15;while(1){if(!l){G=0;break}if(b[I+(l<<1)>>1]|0){G=l;break}l=l+-1|0}m=m>>>0>G>>>0?G:m;if(!G){k=c[h>>2]|0;c[h>>2]=k+4;b[k>>1]=320;b[k+2>>1]=320>>>16;k=c[h>>2]|0;c[h>>2]=k+4;b[k>>1]=320;b[k+2>>1]=320>>>16;c[j>>2]=1;k=0;i=J;return k|0}else w=1;while(1){if(w>>>0>=G>>>0)break;if(b[I+(w<<1)>>1]|0)break;w=w+1|0}F=m>>>0>>0?w:m;l=1;n=1;while(1){if(n>>>0>=16)break;m=(l<<1)-(e[I+(n<<1)>>1]|0)|0;if((m|0)<0){H=-1;p=61;break}l=m;n=n+1|0}if((p|0)==61){i=J;return H|0}if((l|0)>0?!((d|0)!=0&(G|0)==1):0){k=-1;i=J;return k|0}b[o+2>>1]=0;m=0;l=1;while(1){if((l|0)==15){l=0;break}D=(m&65535)+(e[I+(l<<1)>>1]|0)|0;E=l+1|0;b[o+(E<<1)>>1]=D;m=D;l=E}while(1){if((l|0)==(g|0))break;m=b[f+(l<<1)>>1]|0;if(m<<16>>16){D=o+((m&65535)<<1)|0;E=b[D>>1]|0;b[D>>1]=E+1<<16>>16;b[k+((E&65535)<<1)>>1]=l}l=l+1|0}if(!d){l=1<>2]|0;C=(d|0)==1;n=s;D=19;m=s}else if((d|0)==1){l=1<>>0>9){k=1;i=J;return k|0}else{E=l+-1|0;p=c[h>>2]|0;C=(d|0)==1;n=2414;D=256;m=2478}}else{l=1<>>0>9){k=1;i=J;return k|0}else{E=l+-1|0;p=c[h>>2]|0;C=(d|0)==1;n=3056;D=-1;m=3120}}A=F&255;r=F;B=0;q=0;s=w;x=-1;o=0;a:while(1){u=1<>1]|0;o=p&65535;if((o|0)>=(D|0))if((o|0)>(D|0)){s=e[m+(o<<1)>>1]|0;p=b[n+(o<<1)>>1]|0}else{s=96;p=0}else s=0;q=1<>>B;p=(p&65535)<<16|g<<8&65280|s&255;o=u;do{t=o;o=o-q|0;s=y+(r+o<<2)|0;b[s>>1]=p;b[s+2>>1]=p>>>16}while((t|0)!=(q|0));g=1<>>1}if(!g)w=0;else w=(w&g+-1)+g|0;z=z+1|0;s=I+(v<<1)|0;t=(b[s>>1]|0)+-1<<16>>16;b[s>>1]=t;if(!(t<<16>>16)){if((v|0)==(G|0)){p=58;break a}s=e[f+(e[k+(z<<1)>>1]<<1)>>1]|0}else s=v;if(s>>>0<=F>>>0){v=s;continue}v=w&E;if((v|0)!=(x|0))break;else v=s}q=(B|0)==0?F:B;g=y+(u<<2)|0;u=g;o=s-q|0;r=o;o=1<>>0>=G>>>0)break;p=o-(e[I+(p<<1)>>1]|0)|0;if((p|0)<1)break;r=r+1|0;o=p<<1}t=l+(1<>>0>852){H=1;p=61;break}}else if((d|0)==2&t>>>0>592){H=1;p=61;break}a[(c[h>>2]|0)+(v<<2)>>0]=r;a[(c[h>>2]|0)+(v<<2)+1>>0]=A;B=c[h>>2]|0;b[B+(v<<2)+2>>1]=(g-B|0)>>>2;B=q;q=w;x=v;p=u;o=z;l=t}if((p|0)==58){if(w){k=y+(w<<2)|0;d=G-B<<8&65280|64;b[k>>1]=d;b[k+2>>1]=d>>>16}c[h>>2]=(c[h>>2]|0)+(l<<2);c[j>>2]=F;k=0;i=J;return k|0}else if((p|0)==61){i=J;return H|0}return 0}function eb(a){a=a|0;var d=0;c[a+2840>>2]=a+148;c[a+2848>>2]=3952;c[a+2852>>2]=a+2440;c[a+2860>>2]=3976;c[a+2864>>2]=a+2684;c[a+2872>>2]=4e3;b[a+5816>>1]=0;c[a+5820>>2]=0;d=0;while(1){if((d|0)==286){d=0;break}b[a+148+(d<<2)>>1]=0;d=d+1|0}while(1){if((d|0)==30){d=0;break}b[a+2440+(d<<2)>>1]=0;d=d+1|0}while(1){if((d|0)==19)break;b[a+2684+(d<<2)>>1]=0;d=d+1|0}b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function fb(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=d+5820|0;k=c[l>>2]|0;h=h&65535;j=d+5816|0;i=e[j>>1]|0|h<>1]=i;if((k|0)>13){n=d+20|0;k=c[n>>2]|0;c[n>>2]=k+1;m=d+8|0;a[(c[m>>2]|0)+k>>0]=i;i=(e[j>>1]|0)>>>8&255;k=c[n>>2]|0;c[n>>2]=k+1;a[(c[m>>2]|0)+k>>0]=i;k=c[l>>2]|0;i=h>>>(16-k|0);b[j>>1]=i;j=k+-13|0}else j=k+3|0;i=i&255;c[l>>2]=j;if((j|0)<=8){h=d+5816|0;if((j|0)>0){m=d+20|0;n=c[m>>2]|0;c[m>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=i}}else{h=d+5816|0;j=d+20|0;k=c[j>>2]|0;c[j>>2]=k+1;m=d+8|0;a[(c[m>>2]|0)+k>>0]=i;k=(e[h>>1]|0)>>>8&255;n=c[j>>2]|0;c[j>>2]=n+1;a[(c[m>>2]|0)+n>>0]=k}b[h>>1]=0;c[l>>2]=0;i=d+20|0;m=c[i>>2]|0;c[i>>2]=m+1;h=d+8|0;a[(c[h>>2]|0)+m>>0]=g;m=g>>>8;n=c[i>>2]|0;c[i>>2]=n+1;a[(c[h>>2]|0)+n>>0]=m;n=c[i>>2]|0;c[i>>2]=n+1;a[(c[h>>2]|0)+n>>0]=g^255;n=c[i>>2]|0;c[i>>2]=n+1;a[(c[h>>2]|0)+n>>0]=m^255;while(1){if(!g)break;m=a[f>>0]|0;n=c[i>>2]|0;c[i>>2]=n+1;a[(c[h>>2]|0)+n>>0]=m;g=g+-1|0;f=f+1|0}return}function gb(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d+5820|0;h=c[i>>2]|0;f=d+5816|0;g=e[f>>1]|0|2<>1]=g;if((h|0)>13){k=d+20|0;h=c[k>>2]|0;c[k>>2]=h+1;j=d+8|0;a[(c[j>>2]|0)+h>>0]=g;g=(e[f>>1]|0)>>>8&255;h=c[k>>2]|0;c[k>>2]=h+1;a[(c[j>>2]|0)+h>>0]=g;h=c[i>>2]|0;g=2>>>(16-h|0);b[f>>1]=g;f=h+-13|0}else f=h+3|0;c[i>>2]=f;if((f|0)>9){j=d+5816|0;f=d+20|0;k=c[f>>2]|0;c[f>>2]=k+1;h=d+8|0;a[(c[h>>2]|0)+k>>0]=g;g=(e[j>>1]|0)>>>8&255;k=c[f>>2]|0;c[f>>2]=k+1;a[(c[h>>2]|0)+k>>0]=g;k=c[i>>2]|0;b[j>>1]=0;k=k+-9|0;c[i>>2]=k;ib(d);return}else{k=f+7|0;c[i>>2]=k;ib(d);return}}function hb(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((c[f+132>>2]|0)>0){m=(c[f>>2]|0)+44|0;if((c[m>>2]|0)==2){l=-201342849;k=0;while(1){if((k|0)>=32){j=7;break}if((l&1|0)!=0?(b[f+148+(k<<2)>>1]|0)!=0:0){l=0;break}l=l>>>1;k=k+1|0}a:do if((j|0)==7)if(((b[f+184>>1]|0)==0?(b[f+188>>1]|0)==0:0)?(b[f+200>>1]|0)==0:0){l=32;while(1){if((l|0)>=256){l=0;break a}if(b[f+148+(l<<2)>>1]|0){l=1;break a}l=l+1|0}}else l=1;while(0);c[m>>2]=l}jb(f,f+2840|0);jb(f,f+2852|0);mb(f,f+148|0,c[f+2844>>2]|0);mb(f,f+2440|0,c[f+2856>>2]|0);jb(f,f+2864|0);l=18;while(1){if((l|0)<=2)break;if(b[f+2684+(d[5296+l>>0]<<2)+2>>1]|0)break;l=l+-1|0}m=f+5800|0;n=(c[m>>2]|0)+((l*3|0)+17)|0;c[m>>2]=n;n=(n+10|0)>>>3;m=((c[f+5804>>2]|0)+10|0)>>>3;n=m>>>0>n>>>0?n:m}else{m=h+5|0;l=0;n=m}do if((h+4|0)>>>0>n>>>0|(g|0)==0){s=f+5820|0;g=c[s>>2]|0;h=(g|0)>13;if((m|0)==(n|0)?1:(c[f+136>>2]|0)==4){l=i+2&65535;k=f+5816|0;j=e[k>>1]|l<>1]=j;if(h){o=f+20|0;p=c[o>>2]|0;c[o>>2]=p+1;q=f+8|0;a[(c[q>>2]|0)+p>>0]=j;p=(e[k>>1]|0)>>>8&255;r=c[o>>2]|0;c[o>>2]=r+1;a[(c[q>>2]|0)+r>>0]=p;r=c[s>>2]|0;b[k>>1]=l>>>(16-r|0);k=r+-13|0}else k=g+3|0;c[s>>2]=k;kb(f,4024,5176);j=0;break}n=i+4&65535;k=f+5816|0;j=e[k>>1]|n<>1]=m;if(h){q=f+20|0;r=c[q>>2]|0;c[q>>2]=r+1;m=f+8|0;a[(c[m>>2]|0)+r>>0]=j;r=(e[k>>1]|0)>>>8&255;h=c[q>>2]|0;c[q>>2]=h+1;a[(c[m>>2]|0)+h>>0]=r;h=c[s>>2]|0;m=n>>>(16-h|0)&65535;b[k>>1]=m;h=h+-13|0}else h=g+3|0;c[s>>2]=h;p=c[f+2844>>2]|0;q=c[f+2856>>2]|0;r=l+1|0;k=p+65280&65535;j=f+5816|0;n=m&65535|k<>1]=m;if((h|0)>11){g=f+20|0;o=c[g>>2]|0;c[g>>2]=o+1;m=f+8|0;a[(c[m>>2]|0)+o>>0]=n;o=(e[j>>1]|0)>>>8&255;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[m>>2]|0)+h>>0]=o;h=c[s>>2]|0;m=k>>>(16-h|0)&65535;b[j>>1]=m;h=h+-11|0}else h=h+5|0;c[s>>2]=h;k=q&65535;j=f+5816|0;n=m&65535|k<>1]=m;if((h|0)>11){g=f+20|0;h=c[g>>2]|0;c[g>>2]=h+1;m=f+8|0;a[(c[m>>2]|0)+h>>0]=n;h=(e[j>>1]|0)>>>8&255;o=c[g>>2]|0;c[g>>2]=o+1;a[(c[m>>2]|0)+o>>0]=h;o=c[s>>2]|0;m=k>>>(16-o|0)&65535;b[j>>1]=m;j=o+-11|0}else j=h+5|0;c[s>>2]=j;l=l+65533&65535;k=f+5816|0;n=m&65535|l<>1]=m;if((j|0)>12){j=f+20|0;m=c[j>>2]|0;c[j>>2]=m+1;o=f+8|0;a[(c[o>>2]|0)+m>>0]=n;m=(e[k>>1]|0)>>>8&255;n=c[j>>2]|0;c[j>>2]=n+1;a[(c[o>>2]|0)+n>>0]=m;n=c[s>>2]|0;m=l>>>(16-n|0)&65535;b[k>>1]=m;n=n+-12|0;c[s>>2]=n}else{n=j+4|0;c[s>>2]=n;j=f+20|0;o=f+8|0}g=0;while(1){if((g|0)>=(r|0))break;h=e[f+2684+(d[5296+g>>0]<<2)+2>>1]|0;l=m&65535|h<>1]=m;if((n|0)>13){m=c[j>>2]|0;c[j>>2]=m+1;a[(c[o>>2]|0)+m>>0]=l;m=(e[k>>1]|0)>>>8&255;n=c[j>>2]|0;c[j>>2]=n+1;a[(c[o>>2]|0)+n>>0]=m;n=c[s>>2]|0;m=h>>>(16-n|0)&65535;b[k>>1]=m;n=n+-13|0}else n=n+3|0;c[s>>2]=n;g=g+1|0}s=f+148|0;lb(f,s,p);j=f+2440|0;lb(f,j,q);kb(f,s,j);j=0}else{fb(f,g,h,i);j=0}while(0);while(1){if((j|0)==286){j=0;break}b[f+148+(j<<2)>>1]=0;j=j+1|0}while(1){if((j|0)==30){j=0;break}b[f+2440+(j<<2)>>1]=0;j=j+1|0}while(1){if((j|0)==19)break;b[f+2684+(j<<2)>>1]=0;j=j+1|0}b[f+1172>>1]=1;c[f+5804>>2]=0;c[f+5800>>2]=0;c[f+5808>>2]=0;c[f+5792>>2]=0;if(!i)return;l=f+5820|0;k=c[l>>2]|0;if((k|0)<=8){j=f+5816|0;if((k|0)>0){s=b[j>>1]&255;r=f+20|0;i=c[r>>2]|0;c[r>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=s}}else{j=f+5816|0;q=b[j>>1]&255;r=f+20|0;s=c[r>>2]|0;c[r>>2]=s+1;i=f+8|0;a[(c[i>>2]|0)+s>>0]=q;s=(e[j>>1]|0)>>>8&255;f=c[r>>2]|0;c[r>>2]=f+1;a[(c[i>>2]|0)+f>>0]=s}b[j>>1]=0;c[l>>2]=0;return}function ib(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d+5820|0;g=c[f>>2]|0;if((g|0)==16){g=d+5816|0;k=b[g>>1]&255;j=d+20|0;i=c[j>>2]|0;c[j>>2]=i+1;h=d+8|0;a[(c[h>>2]|0)+i>>0]=k;i=(e[g>>1]|0)>>>8&255;d=c[j>>2]|0;c[j>>2]=d+1;a[(c[h>>2]|0)+d>>0]=i;b[g>>1]=0;c[f>>2]=0;return}if((g|0)<=7)return;k=d+5816|0;i=b[k>>1]&255;h=d+20|0;j=c[h>>2]|0;c[h>>2]=j+1;a[(c[d+8>>2]|0)+j>>0]=i;b[k>>1]=(e[k>>1]|0)>>>8;c[f>>2]=(c[f>>2]|0)+-8;return}function jb(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;z=A;y=c[f>>2]|0;o=f+8|0;p=c[o>>2]|0;h=c[p>>2]|0;p=c[p+12>>2]|0;q=d+5200|0;c[q>>2]=0;g=d+5204|0;c[g>>2]=573;k=-1;j=0;while(1){if((j|0)>=(p|0))break;if(!(b[y+(j<<2)>>1]|0))b[y+(j<<2)+2>>1]=0;else{k=(c[q>>2]|0)+1|0;c[q>>2]=k;c[d+2908+(k<<2)>>2]=j;a[d+5208+j>>0]=0;k=j}j=j+1|0}w=d+5800|0;l=h;m=(h|0)==0;t=d+5804|0;x=k;while(1){n=c[q>>2]|0;if((n|0)>=2)break;v=(x|0)<2;k=x+1|0;j=v?k:x;k=v?k:0;x=n+1|0;c[q>>2]=x;c[d+2908+(x<<2)>>2]=k;b[y+(k<<2)>>1]=1;a[d+5208+k>>0]=0;c[w>>2]=(c[w>>2]|0)+-1;if(m){x=j;continue}c[t>>2]=(c[t>>2]|0)-(e[l+(k<<2)+2>>1]|0);x=j}m=f+4|0;c[m>>2]=x;k=(c[q>>2]|0)/2|0;while(1){if((k|0)<=0)break;nb(d,y,k);k=k+-1|0}j=d+2912|0;h=c[q>>2]|0;k=p;while(1){v=c[j>>2]|0;c[q>>2]=h+-1;c[j>>2]=c[d+2908+(h<<2)>>2];nb(d,y,1);s=c[j>>2]|0;u=(c[g>>2]|0)+-1|0;c[g>>2]=u;c[d+2908+(u<<2)>>2]=v;u=(c[g>>2]|0)+-1|0;c[g>>2]=u;c[d+2908+(u<<2)>>2]=s;b[y+(k<<2)>>1]=(e[y+(v<<2)>>1]|0)+(e[y+(s<<2)>>1]|0);u=a[d+5208+v>>0]|0;r=a[d+5208+s>>0]|0;a[d+5208+k>>0]=(((u&255)<(r&255)?r:u)&255)+1;u=k&65535;b[y+(s<<2)+2>>1]=u;b[y+(v<<2)+2>>1]=u;c[j>>2]=k;nb(d,y,1);h=c[q>>2]|0;if((h|0)<=1)break;else k=k+1|0}v=c[j>>2]|0;n=(c[g>>2]|0)+-1|0;c[g>>2]=n;c[d+2908+(n<<2)>>2]=v;n=c[f>>2]|0;v=c[m>>2]|0;s=c[o>>2]|0;m=c[s>>2]|0;l=c[s+4>>2]|0;r=c[s+8>>2]|0;s=c[s+16>>2]|0;k=0;while(1){if((k|0)==16)break;b[d+2876+(k<<1)>>1]=0;k=k+1|0}u=n;b[u+(c[d+2908+(c[g>>2]<<2)>>2]<<2)+2>>1]=0;n=c[g>>2]|0;q=m;p=(m|0)==0;g=l;o=n+1|0;f=(o|0)>573;l=0;while(1){n=n+1|0;if((n|0)>=573)break;h=c[d+2908+(n<<2)>>2]|0;m=u+(h<<2)+2|0;j=e[u+(e[m>>1]<<2)+2>>1]|0;k=(j|0)<(s|0);j=k?j+1|0:s;l=k?l:l+1|0;b[m>>1]=j;if((h|0)>(v|0))continue;m=d+2876+(j<<1)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;if((h|0)<(r|0))k=0;else k=c[g+(h-r<<2)>>2]|0;m=e[u+(h<<2)>>1]|0;j=Z(m,j+k|0)|0;c[w>>2]=(c[w>>2]|0)+j;if(p)continue;m=Z(m,(e[q+(h<<2)+2>>1]|0)+k|0)|0;c[t>>2]=(c[t>>2]|0)+m}k=f?o:573;a:do if(l){n=d+2876+(s<<1)|0;while(1){j=s;while(1){m=j+-1|0;h=d+2876+(m<<1)|0;g=b[h>>1]|0;if(!(g<<16>>16))j=m;else break}b[h>>1]=g+-1<<16>>16;t=d+2876+(j<<1)|0;b[t>>1]=(e[t>>1]|0)+2;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;if((l|0)>2)l=l+-2|0;else{l=s;break}}while(1){if(!l)break a;m=l&65535;n=e[d+2876+(l<<1)>>1]|0;b:while(1){do{if(!n)break b;k=k+-1|0;j=c[d+2908+(k<<2)>>2]|0}while((j|0)>(v|0));h=u+(j<<2)+2|0;g=e[h>>1]|0;if((l|0)!=(g|0)){t=Z(l-g|0,e[u+(j<<2)>>1]|0)|0;c[w>>2]=(c[w>>2]|0)+t;b[h>>1]=m}n=n+-1|0}l=l+-1|0}}while(0);g=0;h=1;while(1){if((h|0)==16){k=0;break}w=(g&65534)+(e[d+2876+(h+-1<<1)>>1]|0)<<1;b[z+(h<<1)>>1]=w;g=w;h=h+1|0}while(1){if((k|0)>(x|0))break;d=b[y+(k<<2)+2>>1]|0;g=d&65535;if(d<<16>>16){h=z+(g<<1)|0;j=b[h>>1]|0;b[h>>1]=j+1<<16>>16;j=j&65535;h=0;while(1){h=h|j&1;if((g|0)>1){j=j>>>1;g=g+-1|0;h=h<<1}else break}b[y+(k<<2)>>1]=h}k=k+1|0}i=A;return}function kb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=f+5792|0;if(!(c[r>>2]|0)){m=f+5820|0;n=m;m=c[m>>2]|0}else{s=f+5796|0;t=f+5784|0;n=f+5820|0;u=f+5816|0;v=f+20|0;w=f+8|0;x=0;do{o=b[(c[s>>2]|0)+(x<<1)>>1]|0;p=o&65535;q=d[(c[t>>2]|0)+x>>0]|0;x=x+1|0;do if(!(o<<16>>16)){k=e[g+(q<<2)+2>>1]|0;j=c[n>>2]|0;m=e[g+(q<<2)>>1]|0;l=e[u>>1]|0|m<>1]=l;if((j|0)>(16-k|0)){p=c[v>>2]|0;c[v>>2]=p+1;a[(c[w>>2]|0)+p>>0]=l;p=(e[u>>1]|0)>>>8&255;q=c[v>>2]|0;c[v>>2]=q+1;a[(c[w>>2]|0)+q>>0]=p;q=c[n>>2]|0;b[u>>1]=m>>>(16-q|0);m=q+(k+-16)|0;c[n>>2]=m;break}else{m=j+k|0;c[n>>2]=m;break}}else{o=d[3696+q>>0]|0;j=e[g+((o|256)+1<<2)+2>>1]|0;i=c[n>>2]|0;m=e[g+(o+257<<2)>>1]|0;l=e[u>>1]|0|m<>1]=k;if((i|0)>(16-j|0)){k=c[v>>2]|0;c[v>>2]=k+1;a[(c[w>>2]|0)+k>>0]=l;k=(e[u>>1]|0)>>>8&255;i=c[v>>2]|0;c[v>>2]=i+1;a[(c[w>>2]|0)+i>>0]=k;i=c[n>>2]|0;k=m>>>(16-i|0)&65535;b[u>>1]=k;i=i+(j+-16)|0}else i=i+j|0;c[n>>2]=i;j=c[5320+(o<<2)>>2]|0;do if((o+-8|0)>>>0<20){l=q-(c[5440+(o<<2)>>2]|0)&65535;m=k&65535|l<>1]=k;if((i|0)>(16-j|0)){k=c[v>>2]|0;c[v>>2]=k+1;a[(c[w>>2]|0)+k>>0]=m;k=(e[u>>1]|0)>>>8&255;q=c[v>>2]|0;c[v>>2]=q+1;a[(c[w>>2]|0)+q>>0]=k;q=c[n>>2]|0;k=l>>>(16-q|0)&65535;b[u>>1]=k;q=q+(j+-16)|0;c[n>>2]=q;break}else{q=i+j|0;c[n>>2]=q;break}}else q=i;while(0);p=p+-1|0;if(p>>>0<256)m=a[3184+p>>0]|0;else m=a[3184+((p>>>7)+256)>>0]|0;o=m&255;i=e[h+(o<<2)+2>>1]|0;j=e[h+(o<<2)>>1]|0;m=k&65535|j<>1]=l;if((q|0)>(16-i|0)){l=c[v>>2]|0;c[v>>2]=l+1;a[(c[w>>2]|0)+l>>0]=m;l=(e[u>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=l;m=c[n>>2]|0;l=j>>>(16-m|0)&65535;b[u>>1]=l;m=m+(i+-16)|0}else m=q+i|0;c[n>>2]=m;j=c[5560+(o<<2)>>2]|0;if((o+-4|0)>>>0<26){k=p-(c[5680+(o<<2)>>2]|0)&65535;l=l&65535|k<>1]=l;if((m|0)>(16-j|0)){q=c[v>>2]|0;c[v>>2]=q+1;a[(c[w>>2]|0)+q>>0]=l;q=(e[u>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=q;m=c[n>>2]|0;b[u>>1]=k>>>(16-m|0);m=m+(j+-16)|0;c[n>>2]=m;break}else{m=m+j|0;c[n>>2]=m;break}}}while(0)}while(x>>>0<(c[r>>2]|0)>>>0)}l=e[g+1026>>1]|0;i=e[g+1024>>1]|0;j=f+5816|0;k=e[j>>1]|0|i<>1]=k;if((m|0)>(16-l|0)){h=f+20|0;x=c[h>>2]|0;c[h>>2]=x+1;g=f+8|0;a[(c[g>>2]|0)+x>>0]=k;x=(e[j>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[g>>2]|0)+f>>0]=x;f=c[n>>2]|0;b[j>>1]=i>>>(16-f|0);f=f+(l+-16)|0;c[n>>2]=f;return}else{f=m+l|0;c[n>>2]=f;return}}function lb(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=b[f+2>>1]|0;k=B<<16>>16==0;v=d+2754|0;w=d+5820|0;x=d+2752|0;y=d+5816|0;z=d+20|0;A=d+8|0;r=d+2758|0;s=d+2756|0;t=d+2750|0;u=d+2748|0;n=0;l=k?138:7;k=k?3:4;B=B&65535;j=-1;h=0;while(1){if((h|0)>(g|0))break;h=h+1|0;p=b[f+(h<<2)+2>>1]|0;q=p&65535;m=n+1|0;if((m|0)<(l|0)&(B|0)==(q|0)){p=j;n=m;B=q;j=p;continue}do if((m|0)>=(k|0)){if(B){if((B|0)==(j|0)){i=c[w>>2]|0;n=m}else{j=e[d+2684+(B<<2)+2>>1]|0;i=c[w>>2]|0;k=e[d+2684+(B<<2)>>1]|0;l=e[y>>1]|0|k<>1]=l;if((i|0)>(16-j|0)){o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=l;o=(e[y>>1]|0)>>>8&255;i=c[z>>2]|0;c[z>>2]=i+1;a[(c[A>>2]|0)+i>>0]=o;i=c[w>>2]|0;b[y>>1]=k>>>(16-i|0);i=i+(j+-16)|0}else i=i+j|0;c[w>>2]=i}m=e[t>>1]|0;j=e[u>>1]|0;l=e[y>>1]|0|j<>1]=k;if((i|0)>(16-m|0)){k=c[z>>2]|0;c[z>>2]=k+1;a[(c[A>>2]|0)+k>>0]=l;k=(e[y>>1]|0)>>>8&255;l=c[z>>2]|0;c[z>>2]=l+1;a[(c[A>>2]|0)+l>>0]=k;l=c[w>>2]|0;k=j>>>(16-l|0)&65535;b[y>>1]=k;l=l+(m+-16)|0}else l=i+m|0;c[w>>2]=l;j=n+65533&65535;i=k&65535|j<>1]=i;if((l|0)>14){n=c[z>>2]|0;c[z>>2]=n+1;a[(c[A>>2]|0)+n>>0]=i;n=(e[y>>1]|0)>>>8&255;o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=n;o=c[w>>2]|0;b[y>>1]=j>>>(16-o|0);c[w>>2]=o+-14;break}else{c[w>>2]=l+2;break}}if((m|0)<11){i=e[v>>1]|0;m=c[w>>2]|0;l=e[x>>1]|0;k=e[y>>1]|0|l<>1]=j;if((m|0)>(16-i|0)){o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=k;k=(e[y>>1]|0)>>>8&255;o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=k;o=c[w>>2]|0;k=l>>>(16-o|0)&65535;b[y>>1]=k;l=o+(i+-16)|0}else{k=j;l=m+i|0}c[w>>2]=l;j=n+65534&65535;i=k&65535|j<>1]=i;if((l|0)>13){n=c[z>>2]|0;c[z>>2]=n+1;a[(c[A>>2]|0)+n>>0]=i;n=(e[y>>1]|0)>>>8&255;o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=n;o=c[w>>2]|0;b[y>>1]=j>>>(16-o|0);c[w>>2]=o+-13;break}else{c[w>>2]=l+3;break}}else{m=e[r>>1]|0;i=c[w>>2]|0;l=e[s>>1]|0;k=e[y>>1]|0|l<>1]=j;if((i|0)>(16-m|0)){o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=k;k=(e[y>>1]|0)>>>8&255;o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=k;o=c[w>>2]|0;k=l>>>(16-o|0)&65535;b[y>>1]=k;l=o+(m+-16)|0}else{k=j;l=i+m|0}c[w>>2]=l;j=n+65526&65535;i=k&65535|j<>1]=i;if((l|0)>9){n=c[z>>2]|0;c[z>>2]=n+1;a[(c[A>>2]|0)+n>>0]=i;n=(e[y>>1]|0)>>>8&255;o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=n;o=c[w>>2]|0;b[y>>1]=j>>>(16-o|0);c[w>>2]=o+-9;break}else{c[w>>2]=l+7;break}}}else{n=d+2684+(B<<2)+2|0;o=d+2684+(B<<2)|0;j=c[w>>2]|0;i=m;do{m=e[n>>1]|0;l=e[o>>1]|0;k=e[y>>1]|0|l<>1]=k;if((j|0)>(16-m|0)){j=c[z>>2]|0;c[z>>2]=j+1;a[(c[A>>2]|0)+j>>0]=k;k=(e[y>>1]|0)>>>8&255;j=c[z>>2]|0;c[z>>2]=j+1;a[(c[A>>2]|0)+j>>0]=k;j=c[w>>2]|0;b[y>>1]=l>>>(16-j|0);j=j+(m+-16)|0}else j=j+m|0;c[w>>2]=j;i=i+-1|0}while((i|0)!=0)}while(0);if(!(p<<16>>16)){j=B;n=0;l=138;k=3;B=q;continue}k=(B|0)==(q|0);j=B;n=0;l=k?6:7;k=k?3:4;B=q}return}function mb(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b[c+2>>1]|0;n=o<<16>>16==0;b[c+(d+1<<2)+2>>1]=-1;j=a+2752|0;k=a+2756|0;l=a+2748|0;g=0;m=n?138:7;n=n?3:4;o=o&65535;p=-1;f=0;while(1){if((f|0)>(d|0))break;f=f+1|0;h=b[c+(f<<2)+2>>1]|0;i=h&65535;g=g+1|0;if((g|0)<(m|0)&(o|0)==(i|0)){h=p;o=i;p=h;continue}do if((g|0)>=(n|0))if(!o)if((g|0)<11){b[j>>1]=(b[j>>1]|0)+1<<16>>16;break}else{b[k>>1]=(b[k>>1]|0)+1<<16>>16;break}else{if((o|0)!=(p|0)){p=a+2684+(o<<2)|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16}b[l>>1]=(b[l>>1]|0)+1<<16>>16;break}else{p=a+2684+(o<<2)|0;b[p>>1]=(e[p>>1]|0)+g}while(0);if(!(h<<16>>16)){p=o;g=0;m=138;n=3;o=i;continue}n=(o|0)==(i|0);p=o;g=0;m=n?6:7;n=n?3:4;o=i}return}function nb(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a+2908+(f<<2)>>2]|0;m=a+5208+p|0;n=a+5200|0;o=e+(p<<2)|0;l=f;while(1){k=l<<1;f=c[n>>2]|0;if((k|0)>(f|0)){f=12;break}do if((k|0)<(f|0)){i=k|1;h=c[a+2908+(i<<2)>>2]|0;g=b[e+(h<<2)>>1]|0;f=c[a+2908+(k<<2)>>2]|0;j=b[e+(f<<2)>>1]|0;if((g&65535)>=(j&65535)){if(g<<16>>16!=j<<16>>16){i=k;break}if((d[a+5208+h>>0]|0)>(d[a+5208+f>>0]|0)){i=k;break}}}else i=k;while(0);f=b[o>>1]|0;g=c[a+2908+(i<<2)>>2]|0;h=b[e+(g<<2)>>1]|0;if((f&65535)<(h&65535)){f=12;break}if(f<<16>>16==h<<16>>16?(d[m>>0]|0)<=(d[a+5208+g>>0]|0):0){f=12;break}c[a+2908+(l<<2)>>2]=g;l=i}if((f|0)==12){c[a+2908+(l<<2)>>2]=p;return}}function ob(a,b,c){a=a|0;b=b|0;c=c|0;return sb(Z(b,c)|0)|0}function pb(a,b){a=a|0;b=b|0;tb(b);return}function qb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a>>>16;a=a&65535;if((c|0)==1){j=a+(d[b>>0]|0)|0;j=j>>>0>65520?j+-65521|0:j;k=e+j|0;k=j|(k>>>0>65520?k+-65521|0:k)<<16;return k|0}if(!b){k=1;return k|0}if(c>>>0<16){while(1){if(!c)break;k=a+(d[b>>0]|0)|0;b=b+1|0;a=k;c=c+-1|0;e=e+k|0}k=(a>>>0>65520?a+-65521|0:a)|((e>>>0)%65521|0)<<16;return k|0}k=(c>>>0<5551?~c:-5552)+c+5552|0;k=k-((k>>>0)%5552|0)|0;j=c-k|0;g=c;i=b;while(1){if(g>>>0<=5551)break;h=g+-5552|0;f=i;g=347;while(1){z=a+(d[f>>0]|0)|0;y=z+(d[f+1>>0]|0)|0;x=y+(d[f+2>>0]|0)|0;w=x+(d[f+3>>0]|0)|0;v=w+(d[f+4>>0]|0)|0;u=v+(d[f+5>>0]|0)|0;t=u+(d[f+6>>0]|0)|0;s=t+(d[f+7>>0]|0)|0;r=s+(d[f+8>>0]|0)|0;q=r+(d[f+9>>0]|0)|0;p=q+(d[f+10>>0]|0)|0;o=p+(d[f+11>>0]|0)|0;n=o+(d[f+12>>0]|0)|0;m=n+(d[f+13>>0]|0)|0;l=m+(d[f+14>>0]|0)|0;a=l+(d[f+15>>0]|0)|0;e=e+z+y+x+w+v+u+t+s+r+q+p+o+n+m+l+a|0;g=g+-1|0;if(!g)break;else f=f+16|0}g=h;i=i+5552|0;a=(a>>>0)%65521|0;e=(e>>>0)%65521|0}if((k|0)!=(c|0)){h=j+(j>>>0<15?~j:-16)+16&-16;f=j-h|0;c=j;g=b+k|0;while(1){if(c>>>0<=15)break;j=a+(d[g>>0]|0)|0;l=j+(d[g+1>>0]|0)|0;m=l+(d[g+2>>0]|0)|0;n=m+(d[g+3>>0]|0)|0;o=n+(d[g+4>>0]|0)|0;p=o+(d[g+5>>0]|0)|0;q=p+(d[g+6>>0]|0)|0;r=q+(d[g+7>>0]|0)|0;s=r+(d[g+8>>0]|0)|0;t=s+(d[g+9>>0]|0)|0;u=t+(d[g+10>>0]|0)|0;v=u+(d[g+11>>0]|0)|0;w=v+(d[g+12>>0]|0)|0;x=w+(d[g+13>>0]|0)|0;y=x+(d[g+14>>0]|0)|0;z=y+(d[g+15>>0]|0)|0;c=c+-16|0;g=g+16|0;a=z;e=e+j+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z|0}c=b+(k+h)|0;while(1){if(!f)break;z=a+(d[c>>0]|0)|0;f=f+-1|0;c=c+1|0;a=z;e=e+z|0}a=(a>>>0)%65521|0;e=(e>>>0)%65521|0}z=a|e<<16;return z|0}function rb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){h=0;return h|0}h=e;f=b;e=~a;while(1){b=f;if(!h)break;if(!(f&3))break;g=c[5936+((e&255^(d[f>>0]|0))<<2)>>2]^e>>>8;h=h+-1|0;f=f+1|0;e=g}g=h+(h>>>0<31?~h:-32)+32&-32;a=h;while(1){if(a>>>0<=31)break;i=b;f=e^c[i>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+4>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+8>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+12>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+16>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+20>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+24>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+28>>2];a=a+-32|0;b=i+32|0;e=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]}f=h-g|0;g=f+(f>>>0<3?~f:-4)+4&-4;a=f;while(1){if(a>>>0<=3)break;h=b;i=e^c[h>>2];a=a+-4|0;b=h+4|0;e=c[9008+((i&255)<<2)>>2]^c[7984+((i>>>8&255)<<2)>>2]^c[6960+((i>>>16&255)<<2)>>2]^c[5936+(i>>>24<<2)>>2]}if((f|0)!=(g|0)){a=f-g|0;while(1){e=c[5936+((e&255^(d[b>>0]|0))<<2)>>2]^e>>>8;a=a+-1|0;if(!a)break;else b=b+1|0}}i=~e;return i|0}function sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;k=c[3554]|0;j=k>>>a;if(j&3){e=(j&1^1)+a|0;f=e<<1;b=14256+(f<<2)|0;f=14256+(f+2<<2)|0;g=c[f>>2]|0;h=g+8|0;i=c[h>>2]|0;do if((b|0)!=(i|0)){if(i>>>0<(c[3558]|0)>>>0)Ba();d=i+12|0;if((c[d>>2]|0)==(g|0)){c[d>>2]=b;c[f>>2]=i;break}else Ba()}else c[3554]=k&~(1<>2]=K|3;K=g+(K|4)|0;c[K>>2]=c[K>>2]|1;K=h;return K|0}i=c[3556]|0;if(o>>>0>i>>>0){if(j){f=2<>>12&16;f=f>>>a;e=f>>>5&8;f=f>>>e;d=f>>>2&4;f=f>>>d;g=f>>>1&2;f=f>>>g;h=f>>>1&1;h=(e|a|d|g|h)+(f>>>h)|0;f=h<<1;g=14256+(f<<2)|0;f=14256+(f+2<<2)|0;d=c[f>>2]|0;a=d+8|0;e=c[a>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[3558]|0)>>>0)Ba();i=e+12|0;if((c[i>>2]|0)==(d|0)){c[i>>2]=g;c[f>>2]=e;l=c[3556]|0;break}else Ba()}else{c[3554]=k&~(1<>2]=o|3;j=d+o|0;c[d+(o|4)>>2]=b|1;c[d+K>>2]=b;if(l){e=c[3559]|0;g=l>>>3;i=g<<1;f=14256+(i<<2)|0;h=c[3554]|0;g=1<>2]|0;if(i>>>0<(c[3558]|0)>>>0)Ba();else{m=h;n=i}}else{c[3554]=h|g;m=14256+(i+2<<2)|0;n=f}c[m>>2]=e;c[n+12>>2]=e;c[e+8>>2]=n;c[e+12>>2]=f}c[3556]=b;c[3559]=j;K=a;return K|0}j=c[3555]|0;if(j){k=(j&0-j)+-1|0;J=k>>>12&16;k=k>>>J;I=k>>>5&8;k=k>>>I;K=k>>>2&4;k=k>>>K;i=k>>>1&2;k=k>>>i;l=k>>>1&1;l=c[14520+((I|J|K|i|l)+(k>>>l)<<2)>>2]|0;k=(c[l+4>>2]&-8)-o|0;i=l;while(1){d=c[i+16>>2]|0;if(!d){d=c[i+20>>2]|0;if(!d)break}i=(c[d+4>>2]&-8)-o|0;K=i>>>0>>0;k=K?i:k;i=d;l=K?d:l}j=c[3558]|0;if(l>>>0>>0)Ba();b=l+o|0;if(l>>>0>=b>>>0)Ba();a=c[l+24>>2]|0;g=c[l+12>>2]|0;do if((g|0)==(l|0)){h=l+20|0;i=c[h>>2]|0;if(!i){h=l+16|0;i=c[h>>2]|0;if(!i){e=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)Ba();else{c[h>>2]=0;e=i;break}}else{f=c[l+8>>2]|0;if(f>>>0>>0)Ba();i=f+12|0;if((c[i>>2]|0)!=(l|0))Ba();h=g+8|0;if((c[h>>2]|0)==(l|0)){c[i>>2]=g;c[h>>2]=f;e=g;break}else Ba()}while(0);do if(a){i=c[l+28>>2]|0;h=14520+(i<<2)|0;if((l|0)==(c[h>>2]|0)){c[h>>2]=e;if(!e){c[3555]=c[3555]&~(1<>>0<(c[3558]|0)>>>0)Ba();i=a+16|0;if((c[i>>2]|0)==(l|0))c[i>>2]=e;else c[a+20>>2]=e;if(!e)break}h=c[3558]|0;if(e>>>0>>0)Ba();c[e+24>>2]=a;i=c[l+16>>2]|0;do if(i)if(i>>>0>>0)Ba();else{c[e+16>>2]=i;c[i+24>>2]=e;break}while(0);i=c[l+20>>2]|0;if(i)if(i>>>0<(c[3558]|0)>>>0)Ba();else{c[e+20>>2]=i;c[i+24>>2]=e;break}}while(0);if(k>>>0<16){K=k+o|0;c[l+4>>2]=K|3;K=l+(K+4)|0;c[K>>2]=c[K>>2]|1}else{c[l+4>>2]=o|3;c[l+(o|4)>>2]=k|1;c[l+(k+o)>>2]=k;d=c[3556]|0;if(d){e=c[3559]|0;g=d>>>3;i=g<<1;f=14256+(i<<2)|0;h=c[3554]|0;g=1<>2]|0;if(h>>>0<(c[3558]|0)>>>0)Ba();else{s=i;r=h}}else{c[3554]=h|g;s=14256+(i+2<<2)|0;r=f}c[s>>2]=e;c[r+12>>2]=e;c[e+8>>2]=r;c[e+12>>2]=f}c[3556]=k;c[3559]=b}K=l+8|0;return K|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;k=c[3555]|0;if(k){j=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)d=31;else{s=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;d=14-(r|s|d)+(w<>>15)|0;d=o>>>(d+7|0)&1|d<<1}else d=0;a=c[14520+(d<<2)>>2]|0;a:do if(!a){i=0;a=0;w=86}else{g=j;i=0;f=o<<((d|0)==31?0:25-(d>>>1)|0);e=a;a=0;while(1){h=c[e+4>>2]&-8;j=h-o|0;if(j>>>0>>0)if((h|0)==(o|0)){h=e;a=e;w=90;break a}else a=e;else j=g;w=c[e+20>>2]|0;e=c[e+16+(f>>>31<<2)>>2]|0;i=(w|0)==0|(w|0)==(e|0)?i:w;if(!e){w=86;break}else{g=j;f=f<<1}}}while(0);if((w|0)==86){if((i|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;m=a>>>5&8;a=a>>>m;r=a>>>2&4;a=a>>>r;s=a>>>1&2;a=a>>>s;i=a>>>1&1;i=c[14520+((m|n|r|s|i)+(a>>>i)<<2)>>2]|0;a=0}if(!i)n=j;else{h=i;w=90}}if((w|0)==90)while(1){w=0;s=(c[h+4>>2]&-8)-o|0;i=s>>>0>>0;j=i?s:j;a=i?h:a;i=c[h+16>>2]|0;if(i){h=i;w=90;continue}h=c[h+20>>2]|0;if(!h){n=j;break}else w=90}if((a|0)!=0?n>>>0<((c[3556]|0)-o|0)>>>0:0){j=c[3558]|0;if(a>>>0>>0)Ba();m=a+o|0;if(a>>>0>=m>>>0)Ba();e=c[a+24>>2]|0;g=c[a+12>>2]|0;do if((g|0)==(a|0)){h=a+20|0;i=c[h>>2]|0;if(!i){h=a+16|0;i=c[h>>2]|0;if(!i){p=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)Ba();else{c[h>>2]=0;p=i;break}}else{f=c[a+8>>2]|0;if(f>>>0>>0)Ba();i=f+12|0;if((c[i>>2]|0)!=(a|0))Ba();h=g+8|0;if((c[h>>2]|0)==(a|0)){c[i>>2]=g;c[h>>2]=f;p=g;break}else Ba()}while(0);do if(e){i=c[a+28>>2]|0;h=14520+(i<<2)|0;if((a|0)==(c[h>>2]|0)){c[h>>2]=p;if(!p){c[3555]=c[3555]&~(1<>>0<(c[3558]|0)>>>0)Ba();i=e+16|0;if((c[i>>2]|0)==(a|0))c[i>>2]=p;else c[e+20>>2]=p;if(!p)break}h=c[3558]|0;if(p>>>0>>0)Ba();c[p+24>>2]=e;i=c[a+16>>2]|0;do if(i)if(i>>>0>>0)Ba();else{c[p+16>>2]=i;c[i+24>>2]=p;break}while(0);i=c[a+20>>2]|0;if(i)if(i>>>0<(c[3558]|0)>>>0)Ba();else{c[p+20>>2]=i;c[i+24>>2]=p;break}}while(0);b:do if(n>>>0>=16){c[a+4>>2]=o|3;c[a+(o|4)>>2]=n|1;c[a+(n+o)>>2]=n;i=n>>>3;if(n>>>0<256){h=i<<1;f=14256+(h<<2)|0;g=c[3554]|0;i=1<>2]|0;if(h>>>0<(c[3558]|0)>>>0)Ba();else{b=i;t=h}}else{c[3554]=g|i;b=14256+(h+2<<2)|0;t=f}c[b>>2]=m;c[t+12>>2]=m;c[a+(o+8)>>2]=t;c[a+(o+12)>>2]=f;break}d=n>>>8;if(d)if(n>>>0>16777215)f=31;else{J=(d+1048320|0)>>>16&8;K=d<>>16&4;K=K<>>16&2;f=14-(I|J|f)+(K<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;i=14520+(f<<2)|0;c[a+(o+28)>>2]=f;c[a+(o+20)>>2]=0;c[a+(o+16)>>2]=0;h=c[3555]|0;g=1<>2]=m;c[a+(o+24)>>2]=i;c[a+(o+12)>>2]=m;c[a+(o+8)>>2]=m;break}i=c[i>>2]|0;c:do if((c[i+4>>2]&-8|0)!=(n|0)){f=n<<((f|0)==31?0:25-(f>>>1)|0);while(1){g=i+16+(f>>>31<<2)|0;h=c[g>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(n|0)){v=h;break c}else{f=f<<1;i=h}}if(g>>>0<(c[3558]|0)>>>0)Ba();else{c[g>>2]=m;c[a+(o+24)>>2]=i;c[a+(o+12)>>2]=m;c[a+(o+8)>>2]=m;break b}}else v=i;while(0);d=v+8|0;b=c[d>>2]|0;K=c[3558]|0;if(b>>>0>=K>>>0&v>>>0>=K>>>0){c[b+12>>2]=m;c[d>>2]=m;c[a+(o+8)>>2]=b;c[a+(o+12)>>2]=v;c[a+(o+24)>>2]=0;break}else Ba()}else{K=n+o|0;c[a+4>>2]=K|3;K=a+(K+4)|0;c[K>>2]=c[K>>2]|1}while(0);K=a+8|0;return K|0}}}else o=-1;while(0);j=c[3556]|0;if(j>>>0>=o>>>0){b=j-o|0;d=c[3559]|0;if(b>>>0>15){c[3559]=d+o;c[3556]=b;c[d+(o+4)>>2]=b|1;c[d+j>>2]=b;c[d+4>>2]=o|3}else{c[3556]=0;c[3559]=0;c[d+4>>2]=j|3;K=d+(j+4)|0;c[K>>2]=c[K>>2]|1}K=d+8|0;return K|0}j=c[3557]|0;if(j>>>0>o>>>0){J=j-o|0;c[3557]=J;K=c[3560]|0;c[3560]=K+o;c[K+(o+4)>>2]=J|1;c[K+4>>2]=o|3;K=K+8|0;return K|0}do if(!(c[3672]|0)){j=qa(30)|0;if(!(j+-1&j)){c[3674]=j;c[3673]=j;c[3675]=-1;c[3676]=-1;c[3677]=0;c[3665]=0;c[3672]=(Da(0)|0)&-16^1431655768;break}else Ba()}while(0);l=o+48|0;h=c[3674]|0;k=o+47|0;i=h+k|0;h=0-h|0;f=i&h;if(f>>>0<=o>>>0){K=0;return K|0}a=c[3664]|0;if((a|0)!=0?(t=c[3662]|0,v=t+f|0,v>>>0<=t>>>0|v>>>0>a>>>0):0){K=0;return K|0}d:do if(!(c[3665]&4)){j=c[3560]|0;e:do if(j){g=14664;while(1){a=c[g>>2]|0;if(a>>>0<=j>>>0?(q=g+4|0,(a+(c[q>>2]|0)|0)>>>0>j>>>0):0)break;a=c[g+8>>2]|0;if(!a){w=174;break e}else g=a}i=i-(c[3557]|0)&h;if(i>>>0<2147483647){a=na(i|0)|0;v=(a|0)==((c[g>>2]|0)+(c[q>>2]|0)|0);j=v?i:0;if(v){if((a|0)!=(-1|0)){s=j;w=194;break d}}else w=184}else j=0}else w=174;while(0);do if((w|0)==174){h=na(0)|0;if((h|0)!=(-1|0)){a=h;j=c[3673]|0;i=j+-1|0;if(!(i&a))i=f;else i=f-a+(i+a&0-j)|0;a=c[3662]|0;j=a+i|0;if(i>>>0>o>>>0&i>>>0<2147483647){v=c[3664]|0;if((v|0)!=0?j>>>0<=a>>>0|j>>>0>v>>>0:0){j=0;break}a=na(i|0)|0;w=(a|0)==(h|0);j=w?i:0;if(w){a=h;s=j;w=194;break d}else w=184}else j=0}else j=0}while(0);f:do if((w|0)==184){h=0-i|0;do if(l>>>0>i>>>0&(i>>>0<2147483647&(a|0)!=(-1|0))?(u=c[3674]|0,u=k-i+u&0-u,u>>>0<2147483647):0)if((na(u|0)|0)==(-1|0)){na(h|0)|0;break f}else{i=u+i|0;break}while(0);if((a|0)!=(-1|0)){s=i;w=194;break d}}while(0);c[3665]=c[3665]|4;w=191}else{j=0;w=191}while(0);if((((w|0)==191?f>>>0<2147483647:0)?(x=na(f|0)|0,y=na(0)|0,x>>>0>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-x|0,A=z>>>0>(o+40|0)>>>0,A):0){a=x;s=A?z:j;w=194}if((w|0)==194){i=(c[3662]|0)+s|0;c[3662]=i;if(i>>>0>(c[3663]|0)>>>0)c[3663]=i;n=c[3560]|0;g:do if(n){f=14664;while(1){j=c[f>>2]|0;i=f+4|0;h=c[i>>2]|0;if((a|0)==(j+h|0)){w=204;break}g=c[f+8>>2]|0;if(!g)break;else f=g}if(((w|0)==204?(c[f+12>>2]&8|0)==0:0)?n>>>0>>0&n>>>0>=j>>>0:0){c[i>>2]=h+s;K=(c[3557]|0)+s|0;J=n+8|0;J=(J&7|0)==0?0:0-J&7;I=K-J|0;c[3560]=n+J;c[3557]=I;c[n+(J+4)>>2]=I|1;c[n+(K+4)>>2]=40;c[3561]=c[3676];break}j=c[3558]|0;if(a>>>0>>0){c[3558]=a;j=a}h=a+s|0;i=14664;while(1){if((c[i>>2]|0)==(h|0)){w=212;break}i=c[i+8>>2]|0;if(!i){h=14664;break}}if((w|0)==212)if(!(c[i+12>>2]&8)){c[i>>2]=a;q=i+4|0;c[q>>2]=(c[q>>2]|0)+s;q=a+8|0;q=(q&7|0)==0?0:0-q&7;k=a+(s+8)|0;k=(k&7|0)==0?0:0-k&7;i=a+(k+s)|0;p=q+o|0;r=a+p|0;m=i-(a+q)-o|0;c[a+(q+4)>>2]=o|3;h:do if((i|0)!=(n|0)){if((i|0)==(c[3559]|0)){K=(c[3556]|0)+m|0;c[3556]=K;c[3559]=r;c[a+(p+4)>>2]=K|1;c[a+(K+p)>>2]=K;break}b=s+4|0;h=c[a+(b+k)>>2]|0;if((h&3|0)==1){l=h&-8;e=h>>>3;i:do if(h>>>0>=256){d=c[a+((k|24)+s)>>2]|0;g=c[a+(s+12+k)>>2]|0;do if((g|0)==(i|0)){g=k|16;f=a+(b+g)|0;h=c[f>>2]|0;if(!h){g=a+(g+s)|0;h=c[g>>2]|0;if(!h){H=0;break}}else g=f;while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)Ba();else{c[g>>2]=0;H=h;break}}else{f=c[a+((k|8)+s)>>2]|0;if(f>>>0>>0)Ba();j=f+12|0;if((c[j>>2]|0)!=(i|0))Ba();h=g+8|0;if((c[h>>2]|0)==(i|0)){c[j>>2]=g;c[h>>2]=f;H=g;break}else Ba()}while(0);if(!d)break;j=c[a+(s+28+k)>>2]|0;h=14520+(j<<2)|0;do if((i|0)!=(c[h>>2]|0)){if(d>>>0<(c[3558]|0)>>>0)Ba();j=d+16|0;if((c[j>>2]|0)==(i|0))c[j>>2]=H;else c[d+20>>2]=H;if(!H)break i}else{c[h>>2]=H;if(H)break;c[3555]=c[3555]&~(1<>>0>>0)Ba();c[H+24>>2]=d;j=k|16;i=c[a+(j+s)>>2]|0;do if(i)if(i>>>0>>0)Ba();else{c[H+16>>2]=i;c[i+24>>2]=H;break}while(0);i=c[a+(b+j)>>2]|0;if(!i)break;if(i>>>0<(c[3558]|0)>>>0)Ba();else{c[H+20>>2]=i;c[i+24>>2]=H;break}}else{g=c[a+((k|8)+s)>>2]|0;f=c[a+(s+12+k)>>2]|0;h=14256+(e<<1<<2)|0;do if((g|0)!=(h|0)){if(g>>>0>>0)Ba();if((c[g+12>>2]|0)==(i|0))break;Ba()}while(0);if((f|0)==(g|0)){c[3554]=c[3554]&~(1<>>0>>0)Ba();j=f+8|0;if((c[j>>2]|0)==(i|0)){D=j;break}Ba()}while(0);c[g+12>>2]=f;c[D>>2]=g}while(0);i=a+((l|k)+s)|0;j=l+m|0}else j=m;i=i+4|0;c[i>>2]=c[i>>2]&-2;c[a+(p+4)>>2]=j|1;c[a+(j+p)>>2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=14256+(h<<2)|0;g=c[3554]|0;i=1<>2]|0;if(h>>>0>=(c[3558]|0)>>>0){I=i;J=h;break}Ba()}while(0);c[I>>2]=r;c[J+12>>2]=r;c[a+(p+8)>>2]=J;c[a+(p+12)>>2]=f;break}d=j>>>8;do if(!d)f=0;else{if(j>>>0>16777215){f=31;break}I=(d+1048320|0)>>>16&8;J=d<>>16&4;J=J<>>16&2;f=14-(H|I|f)+(J<>>15)|0;f=j>>>(f+7|0)&1|f<<1}while(0);i=14520+(f<<2)|0;c[a+(p+28)>>2]=f;c[a+(p+20)>>2]=0;c[a+(p+16)>>2]=0;h=c[3555]|0;g=1<>2]=r;c[a+(p+24)>>2]=i;c[a+(p+12)>>2]=r;c[a+(p+8)>>2]=r;break}i=c[i>>2]|0;j:do if((c[i+4>>2]&-8|0)!=(j|0)){f=j<<((f|0)==31?0:25-(f>>>1)|0);while(1){g=i+16+(f>>>31<<2)|0;h=c[g>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(j|0)){K=h;break j}else{f=f<<1;i=h}}if(g>>>0<(c[3558]|0)>>>0)Ba();else{c[g>>2]=r;c[a+(p+24)>>2]=i;c[a+(p+12)>>2]=r;c[a+(p+8)>>2]=r;break h}}else K=i;while(0);d=K+8|0;b=c[d>>2]|0;J=c[3558]|0;if(b>>>0>=J>>>0&K>>>0>=J>>>0){c[b+12>>2]=r;c[d>>2]=r;c[a+(p+8)>>2]=b;c[a+(p+12)>>2]=K;c[a+(p+24)>>2]=0;break}else Ba()}else{K=(c[3557]|0)+m|0;c[3557]=K;c[3560]=r;c[a+(p+4)>>2]=K|1}while(0);K=a+(q|8)|0;return K|0}else h=14664;while(1){i=c[h>>2]|0;if(i>>>0<=n>>>0?(B=c[h+4>>2]|0,C=i+B|0,C>>>0>n>>>0):0)break;h=c[h+8>>2]|0}h=i+(B+-39)|0;h=i+(B+-47+((h&7|0)==0?0:0-h&7))|0;j=n+16|0;h=h>>>0>>0?n:h;i=h+8|0;g=a+8|0;g=(g&7|0)==0?0:0-g&7;K=s+-40-g|0;c[3560]=a+g;c[3557]=K;c[a+(g+4)>>2]=K|1;c[a+(s+-36)>>2]=40;c[3561]=c[3676];g=h+4|0;c[g>>2]=27;c[i>>2]=c[3666];c[i+4>>2]=c[3667];c[i+8>>2]=c[3668];c[i+12>>2]=c[3669];c[3666]=a;c[3667]=s;c[3669]=0;c[3668]=i;i=h+28|0;c[i>>2]=7;if((h+32|0)>>>0>>0)do{K=i;i=i+4|0;c[i>>2]=7}while((K+8|0)>>>0>>0);if((h|0)!=(n|0)){f=h-n|0;c[g>>2]=c[g>>2]&-2;c[n+4>>2]=f|1;c[h>>2]=f;i=f>>>3;if(f>>>0<256){h=i<<1;f=14256+(h<<2)|0;g=c[3554]|0;i=1<>2]|0;if(b>>>0<(c[3558]|0)>>>0)Ba();else{E=d;F=b}}else{c[3554]=g|i;E=14256+(h+2<<2)|0;F=f}c[E>>2]=n;c[F+12>>2]=n;c[n+8>>2]=F;c[n+12>>2]=f;break}d=f>>>8;if(d)if(f>>>0>16777215)h=31;else{J=(d+1048320|0)>>>16&8;K=d<>>16&4;K=K<>>16&2;h=14-(I|J|h)+(K<>>15)|0;h=f>>>(h+7|0)&1|h<<1}else h=0;i=14520+(h<<2)|0;c[n+28>>2]=h;c[n+20>>2]=0;c[j>>2]=0;d=c[3555]|0;b=1<>2]=n;c[n+24>>2]=i;c[n+12>>2]=n;c[n+8>>2]=n;break}d=c[i>>2]|0;k:do if((c[d+4>>2]&-8|0)!=(f|0)){i=f<<((h|0)==31?0:25-(h>>>1)|0);while(1){e=d+16+(i>>>31<<2)|0;b=c[e>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){G=b;break k}else{i=i<<1;d=b}}if(e>>>0<(c[3558]|0)>>>0)Ba();else{c[e>>2]=n;c[n+24>>2]=d;c[n+12>>2]=n;c[n+8>>2]=n;break g}}else G=d;while(0);d=G+8|0;b=c[d>>2]|0;K=c[3558]|0;if(b>>>0>=K>>>0&G>>>0>=K>>>0){c[b+12>>2]=n;c[d>>2]=n;c[n+8>>2]=b;c[n+12>>2]=G;c[n+24>>2]=0;break}else Ba()}}else{K=c[3558]|0;if((K|0)==0|a>>>0>>0)c[3558]=a;c[3666]=a;c[3667]=s;c[3669]=0;c[3563]=c[3672];c[3562]=-1;d=0;do{K=d<<1;J=14256+(K<<2)|0;c[14256+(K+3<<2)>>2]=J;c[14256+(K+2<<2)>>2]=J;d=d+1|0}while((d|0)!=32);K=a+8|0;K=(K&7|0)==0?0:0-K&7;J=s+-40-K|0;c[3560]=a+K;c[3557]=J;c[a+(K+4)>>2]=J|1;c[a+(s+-36)>>2]=40;c[3561]=c[3676]}while(0);b=c[3557]|0;if(b>>>0>o>>>0){J=b-o|0;c[3557]=J;K=c[3560]|0;c[3560]=K+o;c[K+(o+4)>>2]=J|1;c[K+4>>2]=o|3;K=K+8|0;return K|0}}c[(ya()|0)>>2]=12;K=0;return K|0}function tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;g=a+-8|0;h=c[3558]|0;if(g>>>0>>0)Ba();f=c[a+-4>>2]|0;e=f&3;if((e|0)==1)Ba();o=f&-8;q=a+(o+-8)|0;do if(!(f&1)){g=c[g>>2]|0;if(!e)return;i=-8-g|0;l=a+i|0;m=g+o|0;if(l>>>0>>0)Ba();if((l|0)==(c[3559]|0)){g=a+(o+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){u=l;k=m;break}c[3556]=m;c[g>>2]=f&-2;c[a+(i+4)>>2]=m|1;c[q>>2]=m;return}d=g>>>3;if(g>>>0<256){e=c[a+(i+8)>>2]|0;f=c[a+(i+12)>>2]|0;g=14256+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0>>0)Ba();if((c[e+12>>2]|0)!=(l|0))Ba()}if((f|0)==(e|0)){c[3554]=c[3554]&~(1<>>0>>0)Ba();g=f+8|0;if((c[g>>2]|0)==(l|0))b=g;else Ba()}else b=f+8|0;c[e+12>>2]=f;c[b>>2]=e;u=l;k=m;break}b=c[a+(i+24)>>2]|0;e=c[a+(i+12)>>2]|0;do if((e|0)==(l|0)){f=a+(i+20)|0;g=c[f>>2]|0;if(!g){f=a+(i+16)|0;g=c[f>>2]|0;if(!g){j=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0>>0)Ba();else{c[f>>2]=0;j=g;break}}else{d=c[a+(i+8)>>2]|0;if(d>>>0>>0)Ba();g=d+12|0;if((c[g>>2]|0)!=(l|0))Ba();f=e+8|0;if((c[f>>2]|0)==(l|0)){c[g>>2]=e;c[f>>2]=d;j=e;break}else Ba()}while(0);if(b){g=c[a+(i+28)>>2]|0;f=14520+(g<<2)|0;if((l|0)==(c[f>>2]|0)){c[f>>2]=j;if(!j){c[3555]=c[3555]&~(1<>>0<(c[3558]|0)>>>0)Ba();g=b+16|0;if((c[g>>2]|0)==(l|0))c[g>>2]=j;else c[b+20>>2]=j;if(!j){u=l;k=m;break}}f=c[3558]|0;if(j>>>0>>0)Ba();c[j+24>>2]=b;g=c[a+(i+16)>>2]|0;do if(g)if(g>>>0>>0)Ba();else{c[j+16>>2]=g;c[g+24>>2]=j;break}while(0);g=c[a+(i+20)>>2]|0;if(g)if(g>>>0<(c[3558]|0)>>>0)Ba();else{c[j+20>>2]=g;c[g+24>>2]=j;u=l;k=m;break}else{u=l;k=m}}else{u=l;k=m}}else{u=g;k=o}while(0);if(u>>>0>=q>>>0)Ba();g=a+(o+-4)|0;f=c[g>>2]|0;if(!(f&1))Ba();if(!(f&2)){if((q|0)==(c[3560]|0)){t=(c[3557]|0)+k|0;c[3557]=t;c[3560]=u;c[u+4>>2]=t|1;if((u|0)!=(c[3559]|0))return;c[3559]=0;c[3556]=0;return}if((q|0)==(c[3559]|0)){t=(c[3556]|0)+k|0;c[3556]=t;c[3559]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}h=(f&-8)+k|0;b=f>>>3;do if(f>>>0>=256){b=c[a+(o+16)>>2]|0;g=c[a+(o|4)>>2]|0;do if((g|0)==(q|0)){f=a+(o+12)|0;g=c[f>>2]|0;if(!g){f=a+(o+8)|0;g=c[f>>2]|0;if(!g){p=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<(c[3558]|0)>>>0)Ba();else{c[f>>2]=0;p=g;break}}else{f=c[a+o>>2]|0;if(f>>>0<(c[3558]|0)>>>0)Ba();e=f+12|0;if((c[e>>2]|0)!=(q|0))Ba();d=g+8|0;if((c[d>>2]|0)==(q|0)){c[e>>2]=g;c[d>>2]=f;p=g;break}else Ba()}while(0);if(b){g=c[a+(o+20)>>2]|0;f=14520+(g<<2)|0;if((q|0)==(c[f>>2]|0)){c[f>>2]=p;if(!p){c[3555]=c[3555]&~(1<>>0<(c[3558]|0)>>>0)Ba();g=b+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[b+20>>2]=p;if(!p)break}g=c[3558]|0;if(p>>>0>>0)Ba();c[p+24>>2]=b;f=c[a+(o+8)>>2]|0;do if(f)if(f>>>0>>0)Ba();else{c[p+16>>2]=f;c[f+24>>2]=p;break}while(0);d=c[a+(o+12)>>2]|0;if(d)if(d>>>0<(c[3558]|0)>>>0)Ba();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{d=c[a+o>>2]|0;e=c[a+(o|4)>>2]|0;g=14256+(b<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0<(c[3558]|0)>>>0)Ba();if((c[d+12>>2]|0)!=(q|0))Ba()}if((e|0)==(d|0)){c[3554]=c[3554]&~(1<>>0<(c[3558]|0)>>>0)Ba();f=e+8|0;if((c[f>>2]|0)==(q|0))n=f;else Ba()}else n=e+8|0;c[d+12>>2]=e;c[n>>2]=d}while(0);c[u+4>>2]=h|1;c[u+h>>2]=h;if((u|0)==(c[3559]|0)){c[3556]=h;return}else g=h}else{c[g>>2]=f&-2;c[u+4>>2]=k|1;c[u+k>>2]=k;g=k}f=g>>>3;if(g>>>0<256){e=f<<1;g=14256+(e<<2)|0;b=c[3554]|0;d=1<>2]|0;if(b>>>0<(c[3558]|0)>>>0)Ba();else{r=d;s=b}}else{c[3554]=b|d;r=14256+(e+2<<2)|0;s=g}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=g;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=14520+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;b=c[3555]|0;e=1<>2]|0;b:do if((c[d+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){b=d+16+(f>>>31<<2)|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;d=e}}if(b>>>0<(c[3558]|0)>>>0)Ba();else{c[b>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=d;while(0);b=t+8|0;d=c[b>>2]|0;s=c[3558]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Ba()}else{c[3555]=b|e;c[d>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[3562]|0)+-1|0;c[3562]=u;if(!u)b=14672;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[3562]=-1;return}function ub(){}function vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function wb(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return oa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function yb(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha[a&1](b|0,c|0,d|0)|0}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a&1](b|0,c|0)}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja[a&3](b|0,c|0)|0}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;aa(0);return 0}function Db(a,b){a=a|0;b=b|0;aa(1)}function Eb(a,b){a=a|0;b=b|0;aa(2);return 0} +function Ka(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function La(){return i|0}function Ma(a){a=a|0;i=a}function Na(a,b){a=a|0;b=b|0;i=a;j=b}function Oa(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Pa(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Qa(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Ra(a){a=a|0;B=a}function Sa(){return B|0}function Ta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p;k=sb(d)|0;l=sb(d)|0;m=Ea(120,128)|0;n=Ea(136,144)|0;c[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;a=Va(o,a,8,b*15|0,9,0,8,56)|0;do if(!a){b=o+4|0;a=o+16|0;e=o+12|0;a:while(1){c[b>>2]=ga(k|0,1,d|0,m|0)|0;if(sa(m|0)|0){a=4;break}f=(ja(m|0)|0)!=0;g=f?4:0;c[o>>2]=k;do{c[a>>2]=d;c[e>>2]=l;h=Xa(o,g)|0;if((h|0)==-2){a=7;break a}q=d-(c[a>>2]|0)|0;if((Ca(l|0,1,q|0,n|0)|0)!=(q|0)){a=10;break a}if(sa(n|0)|0){a=10;break a}}while((c[a>>2]|0)==0);if(c[b>>2]|0){a=13;break}if(f){a=15;break}}if((a|0)==4){Wa(o)|0;j=-1;break}else if((a|0)==7)ia(16,40,59,56);else if((a|0)==10){Wa(o)|0;j=-1;break}else if((a|0)==13)ia(64,40,66,56);else if((a|0)==15)if((h|0)==1){Wa(o)|0;j=0;break}else ia(88,40,70,56)}else j=a;while(0);tb(k);tb(l);va(m|0)|0;va(n|0)|0;i=p;return j|0}function Ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;q=y;u=sb(b)|0;v=sb(b)|0;w=Ea(120,128)|0;x=Ea(136,144)|0;l=q+32|0;c[l>>2]=0;s=q+36|0;c[s>>2]=0;t=q+40|0;c[t>>2]=0;p=q+4|0;c[p>>2]=0;c[q>>2]=0;h=a*15|0;n=q+24|0;c[n>>2]=0;c[l>>2]=1;c[t>>2]=0;c[s>>2]=1;l=ob(0,1,7116)|0;a:do if(!l)d=-4;else{m=q+28|0;c[m>>2]=l;c[l+52>>2]=0;k=c[m>>2]|0;do if(k){if((a|0)<0){a=0-h|0;h=0}else{if((h|0)>=48)break;a=h&15;h=(h>>4)+1|0}if(a){if((a|0)<8)break;if((a|0)>15)break;else j=h}else j=h;g=k+52|0;e=c[g>>2]|0;h=k+36|0;if((e|0)!=0?(c[h>>2]|0)!=(a|0):0){Ia[c[s>>2]&1](c[t>>2]|0,e);c[g>>2]=0}c[k+8>>2]=j;c[h>>2]=a;h=c[m>>2]|0;if((h|0)!=0?(c[h+40>>2]=0,c[h+44>>2]=0,c[h+48>>2]=0,o=c[m>>2]|0,(o|0)!=0):0){c[o+28>>2]=0;c[q+20>>2]=0;c[q+8>>2]=0;c[n>>2]=0;h=c[o+8>>2]|0;if(h)c[q+48>>2]=h&1;c[o>>2]=0;c[o+4>>2]=0;c[o+12>>2]=0;c[o+20>>2]=32768;c[o+32>>2]=0;c[o+56>>2]=0;c[o+60>>2]=0;e=o+1328|0;c[o+108>>2]=e;c[o+80>>2]=e;c[o+76>>2]=e;c[o+7104>>2]=1;c[o+7108>>2]=-1;e=q+16|0;a=q+12|0;h=0;b:while(1){g=ga(u|0,1,b|0,w|0)|0;c[p>>2]=g;if(sa(w|0)|0){r=20;break}if(!g){r=44;break}c[q>>2]=u;do{c[e>>2]=b;c[a>>2]=v;h=cb(q)|0;if((h|0)==-2){r=28;break b}else if((h|0)==-4|(h|0)==-3){r=29;break b}else if((h|0)==2){d=-3;break b}o=b-(c[e>>2]|0)|0;if((Ca(v|0,1,o|0,x|0)|0)!=(o|0)){r=37;break b}if(sa(x|0)|0){r=37;break b}}while((c[e>>2]|0)==0);if((h|0)==1){h=1;r=44;break}}if((r|0)==20){g=q+28|0;d=c[g>>2]|0;if(!d){d=-1;break a}e=c[s>>2]|0;if(!e){d=-1;break a}f=c[d+52>>2]|0;if(f){Ia[e&1](c[t>>2]|0,f);e=c[s>>2]|0;d=c[g>>2]|0}Ia[e&1](c[t>>2]|0,d);c[g>>2]=0;d=-1;break a}else if((r|0)==28)ia(16,40,115,112);else if((r|0)==29)d=h;else if((r|0)==37){g=q+28|0;d=c[g>>2]|0;if(!d){d=-1;break a}e=c[s>>2]|0;if(!e){d=-1;break a}f=c[d+52>>2]|0;if(f){Ia[e&1](c[t>>2]|0,f);e=c[s>>2]|0;d=c[g>>2]|0}Ia[e&1](c[t>>2]|0,d);c[g>>2]=0;d=-1;break a}else if((r|0)==44){g=q+28|0;e=c[g>>2]|0;if((e|0)!=0?(f=c[s>>2]|0,(f|0)!=0):0){d=c[e+52>>2]|0;if(d){Ia[f&1](c[t>>2]|0,d);f=c[s>>2]|0;e=c[g>>2]|0}Ia[f&1](c[t>>2]|0,e);c[g>>2]=0}d=(h|0)==1?0:-3;break a}h=q+28|0;e=c[h>>2]|0;if(!e)break a;f=c[s>>2]|0;if(!f)break a;g=c[e+52>>2]|0;if(g){Ia[f&1](c[t>>2]|0,g);f=c[s>>2]|0;e=c[h>>2]|0}Ia[f&1](c[t>>2]|0,e);c[h>>2]=0;break a}}while(0);Ia[c[s>>2]&1](c[t>>2]|0,l);c[m>>2]=0;d=-2}while(0);tb(u);tb(v);va(w|0)|0;va(x|0)|0;i=y;return d|0}function Va(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;if(!k){d=-6;return d|0}if(!((a[k>>0]|0)==49&(l|0)==56)){d=-6;return d|0}if(!d){d=-2;return d|0}p=d+24|0;c[p>>2]=0;q=d+32|0;l=c[q>>2]|0;if(!l){c[q>>2]=1;c[d+40>>2]=0;l=1}o=d+36|0;if(!(c[o>>2]|0))c[o>>2]=1;n=(f|0)==-1?6:f;if((h|0)<0){f=0-h|0;m=0}else{m=(h|0)>15;f=m?h+-16|0:h;m=m?2:1}if((((i|0)<1|(i|0)>9)^1)&(g|0)==8^1|(f|0)<8|(f|0)>15|(n|0)<0|(n|0)>9|(j|0)<0|(j|0)>4){d=-2;return d|0}f=(f|0)==8?9:f;k=d+40|0;h=Ha[l&1](c[k>>2]|0,1,5828)|0;if(!h){d=-4;return d|0}g=d+28|0;c[g>>2]=h;c[h>>2]=d;c[h+24>>2]=m;c[h+28>>2]=0;c[h+48>>2]=f;f=1<>2]=f;c[h+52>>2]=f+-1;r=i+7|0;c[h+80>>2]=r;r=1<>2]=r;c[h+84>>2]=r+-1;c[h+88>>2]=((i+9|0)>>>0)/3|0;r=h+56|0;c[r>>2]=Ha[c[q>>2]&1](c[k>>2]|0,f,2)|0;f=h+64|0;c[f>>2]=Ha[c[q>>2]&1](c[k>>2]|0,c[m>>2]|0,2)|0;m=h+68|0;c[m>>2]=Ha[c[q>>2]&1](c[k>>2]|0,c[l>>2]|0,2)|0;c[h+5824>>2]=0;l=1<>2]=l;l=Ha[c[q>>2]&1](c[k>>2]|0,l,4)|0;c[h+8>>2]=l;k=c[i>>2]|0;c[h+12>>2]=k<<2;if(((c[r>>2]|0)!=0?(c[f>>2]|0)!=0:0)?!((c[m>>2]|0)==0|(l|0)==0):0){c[h+5796>>2]=l+(k>>>1<<1);c[h+5784>>2]=l+(k*3|0);c[h+132>>2]=n;c[h+136>>2]=j;a[h+36>>0]=8;f=c[g>>2]|0;if(!f){r=-2;return r|0}if(!(c[q>>2]|0)){r=-2;return r|0}if(!(c[o>>2]|0)){r=-2;return r|0}c[d+20>>2]=0;c[d+8>>2]=0;c[p>>2]=0;c[d+44>>2]=2;c[f+20>>2]=0;c[f+16>>2]=c[f+8>>2];l=f+24|0;k=c[l>>2]|0;if((k|0)<0){k=0-k|0;c[l>>2]=k}c[f+4>>2]=(k|0)!=0?42:113;if((k|0)==2)k=0;else k=qb(0,0,0)|0;c[d+48>>2]=k;c[f+40>>2]=0;eb(f);r=c[g>>2]|0;c[r+60>>2]=c[r+44>>2]<<1;d=r+76|0;j=r+68|0;b[(c[j>>2]|0)+((c[d>>2]|0)+-1<<1)>>1]=0;vb(c[j>>2]|0,0,(c[d>>2]<<1)+-2|0)|0;d=c[r+132>>2]|0;c[r+128>>2]=e[152+(d*12|0)+2>>1];c[r+140>>2]=e[152+(d*12|0)>>1];c[r+144>>2]=e[152+(d*12|0)+4>>1];c[r+124>>2]=e[152+(d*12|0)+6>>1];c[r+108>>2]=0;c[r+92>>2]=0;c[r+116>>2]=0;c[r+5812>>2]=0;c[r+120>>2]=2;c[r+96>>2]=2;c[r+104>>2]=0;c[r+72>>2]=0;r=0;return r|0}c[h+4>>2]=666;c[p>>2]=5896;Wa(d)|0;r=-4;return r|0}function Wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}f=a+28|0;b=c[f>>2]|0;if(!b){g=-2;return g|0}g=c[b+4>>2]|0;switch(g|0){case 666:case 113:case 103:case 91:case 73:case 69:case 42:break;default:{g=-2;return g|0}}d=c[b+8>>2]|0;if(d){Ia[c[a+36>>2]&1](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+68>>2]|0;if(d){Ia[c[a+36>>2]&1](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+64>>2]|0;if(d){Ia[c[a+36>>2]&1](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+56>>2]|0;if(!d){e=a+40|0;d=a+36|0}else{b=a+36|0;e=a+40|0;Ia[c[b>>2]&1](c[e>>2]|0,d);d=b;b=c[f>>2]|0}Ia[c[d>>2]&1](c[e>>2]|0,b);c[f>>2]=0;g=(g|0)==113?-3:0;return g|0}function Xa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=e;if(!e){e=-2;return e|0}D=c[e+28>>2]|0;if((D|0)==0|(f|0)>5|(f|0)<0){e=-2;return e|0}do if(c[e+12>>2]|0){if((c[e>>2]|0)==0?(c[e+4>>2]|0)!=0:0)break;A=D+4|0;if((c[A>>2]|0)!=666|(f|0)==4){C=e+16|0;if(!(c[C>>2]|0)){c[e+24>>2]=5920;e=-5;return e|0}c[D>>2]=i;B=D+40|0;v=c[B>>2]|0;c[B>>2]=f;i=c[A>>2]|0;do if((i|0)==42){if((c[D+24>>2]|0)!=2){i=(c[D+48>>2]<<12)+-30720|0;if((c[D+136>>2]|0)<=1?(h=c[D+132>>2]|0,(h|0)>=2):0)if((h|0)<6)j=64;else j=(h|0)==6?128:192;else j=0;r=i|j;w=D+108|0;r=(c[w>>2]|0)==0?r:r|32;r=r+(((r>>>0)%31|0)^31)|0;c[A>>2]=113;i=D+20|0;j=c[i>>2]|0;c[i>>2]=j+1;h=D+8|0;a[(c[h>>2]|0)+j>>0]=r>>>8;j=c[i>>2]|0;c[i>>2]=j+1;a[(c[h>>2]|0)+j>>0]=r;j=e+48|0;if(c[w>>2]|0){w=c[j>>2]|0;r=c[i>>2]|0;c[i>>2]=r+1;a[(c[h>>2]|0)+r>>0]=w>>>24;r=c[i>>2]|0;c[i>>2]=r+1;a[(c[h>>2]|0)+r>>0]=w>>>16;r=c[j>>2]|0;w=c[i>>2]|0;c[i>>2]=w+1;a[(c[h>>2]|0)+w>>0]=r>>>8;w=c[i>>2]|0;c[i>>2]=w+1;a[(c[h>>2]|0)+w>>0]=r}c[j>>2]=qb(0,0,0)|0;j=c[A>>2]|0;w=30;break}o=e+48|0;c[o>>2]=0;r=D+20|0;p=c[r>>2]|0;c[r>>2]=p+1;q=D+8|0;a[(c[q>>2]|0)+p>>0]=31;p=c[r>>2]|0;c[r>>2]=p+1;a[(c[q>>2]|0)+p>>0]=-117;p=c[r>>2]|0;c[r>>2]=p+1;a[(c[q>>2]|0)+p>>0]=8;p=D+28|0;i=c[p>>2]|0;if(!i){i=c[r>>2]|0;c[r>>2]=i+1;a[(c[q>>2]|0)+i>>0]=0;i=c[r>>2]|0;c[r>>2]=i+1;a[(c[q>>2]|0)+i>>0]=0;i=c[r>>2]|0;c[r>>2]=i+1;a[(c[q>>2]|0)+i>>0]=0;i=c[r>>2]|0;c[r>>2]=i+1;a[(c[q>>2]|0)+i>>0]=0;i=c[r>>2]|0;c[r>>2]=i+1;a[(c[q>>2]|0)+i>>0]=0;i=c[D+132>>2]|0;if((i|0)==9)i=2;else i=((c[D+136>>2]|0)>1?1:(i|0)<2)?4:0;u=c[r>>2]|0;c[r>>2]=u+1;a[(c[q>>2]|0)+u>>0]=i;u=c[r>>2]|0;c[r>>2]=u+1;a[(c[q>>2]|0)+u>>0]=3;c[A>>2]=113;break}w=((c[i>>2]|0)!=0|((c[i+44>>2]|0)!=0?2:0)|((c[i+16>>2]|0)==0?0:4)|((c[i+28>>2]|0)==0?0:8)|((c[i+36>>2]|0)==0?0:16))&255;j=c[r>>2]|0;c[r>>2]=j+1;a[(c[q>>2]|0)+j>>0]=w;j=c[(c[p>>2]|0)+4>>2]&255;w=c[r>>2]|0;c[r>>2]=w+1;a[(c[q>>2]|0)+w>>0]=j;w=(c[(c[p>>2]|0)+4>>2]|0)>>>8&255;j=c[r>>2]|0;c[r>>2]=j+1;a[(c[q>>2]|0)+j>>0]=w;j=(c[(c[p>>2]|0)+4>>2]|0)>>>16&255;w=c[r>>2]|0;c[r>>2]=w+1;a[(c[q>>2]|0)+w>>0]=j;w=(c[(c[p>>2]|0)+4>>2]|0)>>>24&255;j=c[r>>2]|0;c[r>>2]=j+1;a[(c[q>>2]|0)+j>>0]=w;j=c[D+132>>2]|0;if((j|0)==9)j=2;else j=((c[D+136>>2]|0)>1?1:(j|0)<2)?4:0;w=c[r>>2]|0;c[r>>2]=w+1;a[(c[q>>2]|0)+w>>0]=j;w=c[(c[p>>2]|0)+12>>2]&255;j=c[r>>2]|0;c[r>>2]=j+1;a[(c[q>>2]|0)+j>>0]=w;j=c[p>>2]|0;if(c[j+16>>2]|0){j=c[j+20>>2]&255;w=c[r>>2]|0;c[r>>2]=w+1;a[(c[q>>2]|0)+w>>0]=j;w=(c[(c[p>>2]|0)+20>>2]|0)>>>8&255;j=c[r>>2]|0;c[r>>2]=j+1;a[(c[q>>2]|0)+j>>0]=w;j=c[p>>2]|0}if(c[j+44>>2]|0)c[o>>2]=rb(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0)|0;c[D+32>>2]=0;c[A>>2]=69;w=31}else{j=i;w=30}while(0);if((w|0)==30)if((j|0)==69)w=31;else w=48;do if((w|0)==31){n=D+28|0;j=c[n>>2]|0;if(!(c[j+16>>2]|0)){c[A>>2]=73;w=49;break}m=D+20|0;i=D+32|0;p=D+12|0;l=e+48|0;k=D+8|0;r=c[i>>2]|0;o=c[m>>2]|0;while(1){if(r>>>0>=(c[j+20>>2]&65535)>>>0)break;q=c[m>>2]|0;if((q|0)==(c[p>>2]|0)){if((c[j+44>>2]|0)!=0&q>>>0>o>>>0)c[l>>2]=rb(c[l>>2]|0,(c[k>>2]|0)+o|0,q-o|0)|0;Za(e);o=c[m>>2]|0;if((o|0)==(c[p>>2]|0)){w=38;break}j=c[n>>2]|0;r=c[i>>2]|0;q=o}r=a[(c[j+16>>2]|0)+r>>0]|0;c[m>>2]=q+1;a[(c[k>>2]|0)+q>>0]=r;r=(c[i>>2]|0)+1|0;c[i>>2]=r;j=c[n>>2]|0}if((w|0)==38)j=c[n>>2]|0;if((c[j+44>>2]|0)!=0?(t=c[m>>2]|0,t>>>0>o>>>0):0){c[l>>2]=rb(c[l>>2]|0,(c[k>>2]|0)+o|0,t-o|0)|0;j=c[n>>2]|0}if((c[i>>2]|0)==(c[j+20>>2]|0)){c[i>>2]=0;c[A>>2]=73;w=49;break}else{j=c[A>>2]|0;w=48;break}}while(0);if((w|0)==48)if((j|0)==73)w=49;else w=64;do if((w|0)==49){r=D+28|0;if(!(c[(c[r>>2]|0)+28>>2]|0)){c[A>>2]=91;w=65;break}q=D+20|0;j=c[q>>2]|0;p=D+12|0;n=e+48|0;m=D+8|0;l=D+32|0;o=j;while(1){if((o|0)==(c[p>>2]|0)){if(o>>>0>j>>>0?(c[(c[r>>2]|0)+44>>2]|0)!=0:0)c[n>>2]=rb(c[n>>2]|0,(c[m>>2]|0)+j|0,o-j|0)|0;Za(e);j=c[q>>2]|0;if((j|0)==(c[p>>2]|0)){i=1;break}else o=j}w=c[l>>2]|0;c[l>>2]=w+1;w=a[(c[(c[r>>2]|0)+28>>2]|0)+w>>0]|0;c[q>>2]=o+1;a[(c[m>>2]|0)+o>>0]=w;if(!(w<<24>>24)){i=0;break}o=c[q>>2]|0}if((c[(c[r>>2]|0)+44>>2]|0)!=0?(s=c[q>>2]|0,s>>>0>j>>>0):0)c[n>>2]=rb(c[n>>2]|0,(c[m>>2]|0)+j|0,s-j|0)|0;if(!i){c[l>>2]=0;c[A>>2]=91;w=65;break}else{j=c[A>>2]|0;w=64;break}}while(0);if((w|0)==64)if((j|0)==91)w=65;else w=80;do if((w|0)==65){p=D+28|0;if(!(c[(c[p>>2]|0)+36>>2]|0)){c[A>>2]=103;w=81;break}m=D+20|0;j=c[m>>2]|0;o=D+12|0;l=e+48|0;k=D+8|0;n=D+32|0;i=j;while(1){if((i|0)==(c[o>>2]|0)){if(i>>>0>j>>>0?(c[(c[p>>2]|0)+44>>2]|0)!=0:0)c[l>>2]=rb(c[l>>2]|0,(c[k>>2]|0)+j|0,i-j|0)|0;Za(e);j=c[m>>2]|0;if((j|0)==(c[o>>2]|0)){i=1;break}else i=j}w=c[n>>2]|0;c[n>>2]=w+1;w=a[(c[(c[p>>2]|0)+36>>2]|0)+w>>0]|0;c[m>>2]=i+1;a[(c[k>>2]|0)+i>>0]=w;if(!(w<<24>>24)){i=0;break}i=c[m>>2]|0}if((c[(c[p>>2]|0)+44>>2]|0)!=0?(u=c[m>>2]|0,u>>>0>j>>>0):0)c[l>>2]=rb(c[l>>2]|0,(c[k>>2]|0)+j|0,u-j|0)|0;if(!i){c[A>>2]=103;w=81;break}else{j=c[A>>2]|0;w=80;break}}while(0);if((w|0)==80?(j|0)==103:0)w=81;do if((w|0)==81){if(!(c[(c[D+28>>2]|0)+44>>2]|0)){c[A>>2]=113;break}g=D+20|0;i=c[g>>2]|0;h=D+12|0;j=c[h>>2]|0;if((i+2|0)>>>0>j>>>0){Za(e);i=c[g>>2]|0;j=c[h>>2]|0}if((i+2|0)>>>0<=j>>>0){w=e+48|0;s=c[w>>2]&255;c[g>>2]=i+1;t=D+8|0;a[(c[t>>2]|0)+i>>0]=s;s=(c[w>>2]|0)>>>8&255;u=c[g>>2]|0;c[g>>2]=u+1;a[(c[t>>2]|0)+u>>0]=s;c[w>>2]=0;c[A>>2]=113}}while(0);u=D+20|0;if(!(c[u>>2]|0)){if((c[e+4>>2]|0)==0?!((f|0)==4?1:((f<<1)-((f|0)>4?9:0)|0)>((v<<1)-((v|0)>4?9:0)|0)):0){c[e+24>>2]=5920;e=-5;return e|0}}else{Za(e);if(!(c[C>>2]|0)){c[B>>2]=-1;e=0;return e|0}}i=(c[A>>2]|0)==666;j=(c[e+4>>2]|0)==0;if(i)if(j)w=97;else{c[e+24>>2]=5920;e=-5;return e|0}else if(j)w=97;else w=100;do if((w|0)==97)if(!(c[D+116>>2]|0))if(f)if(i)break;else{w=100;break}else{e=0;return e|0}else w=100;while(0);a:do if((w|0)==100){j=c[D+136>>2]|0;b:do if((j|0)==2){j=D+116|0;i=D+96|0;q=D+108|0;p=D+56|0;h=D+5792|0;g=D+5796|0;k=D+5784|0;l=D+5788|0;r=D+92|0;while(1){if((c[j>>2]|0)==0?(Ya(D),(c[j>>2]|0)==0):0)break;c[i>>2]=0;z=a[(c[p>>2]|0)+(c[q>>2]|0)>>0]|0;b[(c[g>>2]|0)+(c[h>>2]<<1)>>1]=0;m=c[h>>2]|0;c[h>>2]=m+1;a[(c[k>>2]|0)+m>>0]=z;z=D+148+((z&255)<<2)|0;b[z>>1]=(b[z>>1]|0)+1<<16>>16;z=(c[h>>2]|0)==((c[l>>2]|0)+-1|0);c[j>>2]=(c[j>>2]|0)+-1;m=(c[q>>2]|0)+1|0;c[q>>2]=m;if(!z)continue;n=c[r>>2]|0;if((n|0)>-1)o=(c[p>>2]|0)+n|0;else o=0;hb(D,o,m-n|0,0);c[r>>2]=c[q>>2];Za(c[D>>2]|0);if(!(c[(c[D>>2]|0)+16>>2]|0))break b}if(f){c[D+5812>>2]=0;if((f|0)==4){i=c[r>>2]|0;if((i|0)>-1)j=(c[p>>2]|0)+i|0;else j=0;hb(D,j,(c[q>>2]|0)-i|0,1);c[r>>2]=c[q>>2];Za(c[D>>2]|0);if(!(c[(c[D>>2]|0)+16>>2]|0)){w=156;break}else{w=154;break}}if(c[h>>2]|0){i=c[r>>2]|0;if((i|0)>-1)j=(c[p>>2]|0)+i|0;else j=0;hb(D,j,(c[q>>2]|0)-i|0,0);c[r>>2]=c[q>>2];Za(c[D>>2]|0);if(c[(c[D>>2]|0)+16>>2]|0)w=160}else w=160}}else if((j|0)==3){n=D+116|0;m=(f|0)==0;l=D+96|0;s=D+108|0;g=D+56|0;k=D+5792|0;j=D+5796|0;i=D+5784|0;h=D+5788|0;t=D+92|0;while(1){o=c[n>>2]|0;if(o>>>0<259){Ya(D);o=c[n>>2]|0;if(o>>>0<259){if(m)break b;if(!o)break;c[l>>2]=0;if(o>>>0>2)w=125;else w=140}else w=123}else w=123;if((w|0)==123){c[l>>2]=0;w=125}if((w|0)==125){w=0;p=c[s>>2]|0;if((((p|0)!=0?(x=c[g>>2]|0,y=a[x+(p+-1)>>0]|0,y<<24>>24==(a[x+p>>0]|0)):0)?y<<24>>24==(a[x+(p+1)>>0]|0):0)?(z=x+(p+2)|0,y<<24>>24==(a[z>>0]|0)):0){p=x+(p+258)|0;r=z;do{q=r+1|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+2|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+3|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+4|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+5|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+6|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}q=r+7|0;if(y<<24>>24!=(a[q>>0]|0)){r=q;break}r=r+8|0}while(r>>>0

>>0?y<<24>>24==(a[r>>0]|0):0);v=r-p+258|0;c[l>>2]=v;r=v>>>0>o>>>0;c[l>>2]=r?o:v;o=r?o:v;if(o>>>0>2){p=o+253|0;b[(c[j>>2]|0)+(c[k>>2]<<1)>>1]=1;o=c[k>>2]|0;c[k>>2]=o+1;a[(c[i>>2]|0)+o>>0]=p;p=D+148+((d[3696+(p&255)>>0]|256)+1<<2)|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;p=D+2440|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;p=(c[k>>2]|0)==((c[h>>2]|0)+-1|0)&1;o=c[l>>2]|0;c[n>>2]=(c[n>>2]|0)-o;o=(c[s>>2]|0)+o|0;c[s>>2]=o;c[l>>2]=0}else w=140}else w=140}if((w|0)==140){w=0;p=a[(c[g>>2]|0)+(c[s>>2]|0)>>0]|0;b[(c[j>>2]|0)+(c[k>>2]<<1)>>1]=0;o=c[k>>2]|0;c[k>>2]=o+1;a[(c[i>>2]|0)+o>>0]=p;p=D+148+((p&255)<<2)|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;p=(c[k>>2]|0)==((c[h>>2]|0)+-1|0)&1;c[n>>2]=(c[n>>2]|0)+-1;o=(c[s>>2]|0)+1|0;c[s>>2]=o}if(!p)continue;r=c[t>>2]|0;if((r|0)>-1)q=(c[g>>2]|0)+r|0;else q=0;hb(D,q,o-r|0,0);c[t>>2]=c[s>>2];Za(c[D>>2]|0);if(!(c[(c[D>>2]|0)+16>>2]|0))break b}c[D+5812>>2]=0;if((f|0)==4){i=c[t>>2]|0;if((i|0)>-1)j=(c[g>>2]|0)+i|0;else j=0;hb(D,j,(c[s>>2]|0)-i|0,1);c[t>>2]=c[s>>2];Za(c[D>>2]|0);if(!(c[(c[D>>2]|0)+16>>2]|0)){w=156;break}else{w=154;break}}if(c[k>>2]|0){i=c[t>>2]|0;if((i|0)>-1)j=(c[g>>2]|0)+i|0;else j=0;hb(D,j,(c[s>>2]|0)-i|0,0);c[t>>2]=c[s>>2];Za(c[D>>2]|0);if(c[(c[D>>2]|0)+16>>2]|0)w=160}else w=160}else{i=Ja[c[152+((c[D+132>>2]|0)*12|0)+8>>2]&3](D,f)|0;if((i|0)!=2)if((i|0)!=3){if(i)if((i|0)==1)w=160;else break a}else w=154;else w=156}while(0);if((w|0)==154){c[A>>2]=666;break}else if((w|0)==156)c[A>>2]=666;else if((w|0)==160){if((f|0)==1)gb(D);else if(((f|0)!=5?(fb(D,0,0,0),(f|0)==3):0)?(A=D+76|0,z=D+68|0,b[(c[z>>2]|0)+((c[A>>2]|0)+-1<<1)>>1]=0,vb(c[z>>2]|0,0,(c[A>>2]<<1)+-2|0)|0,(c[D+116>>2]|0)==0):0){c[D+108>>2]=0;c[D+92>>2]=0;c[D+5812>>2]=0}Za(e);if(c[C>>2]|0)break;c[B>>2]=-1;e=0;return e|0}if(c[C>>2]|0){e=0;return e|0}c[B>>2]=-1;e=0;return e|0}while(0);if((f|0)!=4){e=0;return e|0}j=D+24|0;g=c[j>>2]|0;if((g|0)<1){e=1;return e|0}h=e+48|0;i=c[h>>2]|0;if((g|0)==2){B=c[u>>2]|0;c[u>>2]=B+1;f=D+8|0;a[(c[f>>2]|0)+B>>0]=i;B=(c[h>>2]|0)>>>8&255;C=c[u>>2]|0;c[u>>2]=C+1;a[(c[f>>2]|0)+C>>0]=B;C=(c[h>>2]|0)>>>16&255;B=c[u>>2]|0;c[u>>2]=B+1;a[(c[f>>2]|0)+B>>0]=C;B=(c[h>>2]|0)>>>24&255;C=c[u>>2]|0;c[u>>2]=C+1;a[(c[f>>2]|0)+C>>0]=B;C=e+8|0;B=c[C>>2]&255;D=c[u>>2]|0;c[u>>2]=D+1;a[(c[f>>2]|0)+D>>0]=B;D=(c[C>>2]|0)>>>8&255;B=c[u>>2]|0;c[u>>2]=B+1;a[(c[f>>2]|0)+B>>0]=D;B=(c[C>>2]|0)>>>16&255;D=c[u>>2]|0;c[u>>2]=D+1;a[(c[f>>2]|0)+D>>0]=B;C=(c[C>>2]|0)>>>24&255;D=c[u>>2]|0;c[u>>2]=D+1;a[(c[f>>2]|0)+D>>0]=C}else{C=c[u>>2]|0;c[u>>2]=C+1;f=D+8|0;a[(c[f>>2]|0)+C>>0]=i>>>24;C=c[u>>2]|0;c[u>>2]=C+1;a[(c[f>>2]|0)+C>>0]=i>>>16;C=c[h>>2]|0;D=c[u>>2]|0;c[u>>2]=D+1;a[(c[f>>2]|0)+D>>0]=C>>>8;D=c[u>>2]|0;c[u>>2]=D+1;a[(c[f>>2]|0)+D>>0]=C}Za(e);g=c[j>>2]|0;if((g|0)>0)c[j>>2]=0-g;e=(c[u>>2]|0)==0&1;return e|0}}while(0);c[e+24>>2]=5880;e=-2;return e|0}function Ya(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=a+44|0;m=c[l>>2]|0;y=a+60|0;z=a+116|0;A=a+108|0;B=a+56|0;t=a+5812|0;u=a+72|0;v=a+88|0;w=a+84|0;n=a+68|0;o=a+52|0;p=a+64|0;q=a+112|0;r=a+92|0;s=a+76|0;i=c[z>>2]|0;h=m;while(1){k=c[A>>2]|0;i=(c[y>>2]|0)-i-k|0;if(k>>>0>=(m+(h+-262)|0)>>>0){g=c[B>>2]|0;xb(g|0,g+m|0,m|0)|0;c[q>>2]=(c[q>>2]|0)-m;c[A>>2]=(c[A>>2]|0)-m;c[r>>2]=(c[r>>2]|0)-m;g=c[s>>2]|0;h=g;g=(c[n>>2]|0)+(g<<1)|0;do{g=g+-2|0;k=e[g>>1]|0;b[g>>1]=k>>>0>>0?0:k-m|0;h=h+-1|0}while((h|0)!=0);h=m;g=(c[p>>2]|0)+(m<<1)|0;do{g=g+-2|0;k=e[g>>1]|0;b[g>>1]=k>>>0>>0?0:k-m|0;h=h+-1|0}while((h|0)!=0);i=i+m|0}j=c[a>>2]|0;g=j+4|0;f=c[g>>2]|0;if(!f)break;h=c[z>>2]|0;k=(c[B>>2]|0)+((c[A>>2]|0)+h)|0;if(f>>>0>i>>>0)if(!i)i=0;else x=11;else{i=f;x=11}if((x|0)==11){x=0;c[g>>2]=f-i;xb(k|0,c[j>>2]|0,i|0)|0;h=c[(c[j+28>>2]|0)+24>>2]|0;if((h|0)==1){h=j+48|0;c[h>>2]=qb(c[h>>2]|0,k,i)|0}else if((h|0)==2){h=j+48|0;c[h>>2]=rb(c[h>>2]|0,k,i)|0}c[j>>2]=(c[j>>2]|0)+i;h=j+8|0;c[h>>2]=(c[h>>2]|0)+i;h=c[z>>2]|0}i=h+i|0;c[z>>2]=i;h=c[t>>2]|0;a:do if((i+h|0)>>>0>2){g=(c[A>>2]|0)-h|0;k=c[B>>2]|0;j=d[k+g>>0]|0;c[u>>2]=j;c[u>>2]=(j<>2]^(d[k+(g+1)>>0]|0))&c[w>>2];while(1){if(!h)break a;h=(c[u>>2]<>2]^(d[(c[B>>2]|0)+(g+2)>>0]|0))&c[w>>2];c[u>>2]=h;b[(c[p>>2]|0)+((g&c[o>>2])<<1)>>1]=b[(c[n>>2]|0)+(h<<1)>>1]|0;b[(c[n>>2]|0)+(c[u>>2]<<1)>>1]=g;h=(c[t>>2]|0)+-1|0;c[t>>2]=h;i=c[z>>2]|0;if((i+h|0)>>>0<3)break;else g=g+1|0}}while(0);if(i>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;h=c[l>>2]|0}h=a+5824|0;i=c[h>>2]|0;g=c[y>>2]|0;if(g>>>0<=i>>>0)return;f=(c[A>>2]|0)+(c[z>>2]|0)|0;if(i>>>0>>0){A=g-f|0;A=A>>>0>258?258:A;vb((c[B>>2]|0)+f|0,0,A|0)|0;c[h>>2]=f+A;return}f=f+258|0;if(f>>>0<=i>>>0)return;A=f-i|0;z=g-i|0;A=A>>>0>z>>>0?z:A;vb((c[B>>2]|0)+i|0,0,A|0)|0;c[h>>2]=(c[h>>2]|0)+A;return}function Za(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+28>>2]|0;ib(e);f=e+20|0;d=c[f>>2]|0;g=a+16|0;h=c[g>>2]|0;i=d>>>0>h>>>0;b=i?h:d;if(!((i?h:d)|0))return;i=a+12|0;d=e+16|0;xb(c[i>>2]|0,c[d>>2]|0,b|0)|0;c[i>>2]=(c[i>>2]|0)+b;c[d>>2]=(c[d>>2]|0)+b;i=a+20|0;c[i>>2]=(c[i>>2]|0)+b;c[g>>2]=(c[g>>2]|0)-b;i=c[f>>2]|0;c[f>>2]=i-b;if((i|0)!=(b|0))return;c[d>>2]=c[e+8>>2];return}function _a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=(c[a+12>>2]|0)+-5|0;g=g>>>0<65535?g:65535;h=a+116|0;j=(b|0)==0;l=a+108|0;m=a+92|0;k=a+56|0;i=a+44|0;while(1){f=c[h>>2]|0;if(f>>>0<2){Ya(a);f=c[h>>2]|0;if(!f){f=4;break}}f=(c[l>>2]|0)+f|0;c[l>>2]=f;c[h>>2]=0;d=c[m>>2]|0;e=d+g|0;if(!((f|0)!=0&f>>>0>>0)){c[h>>2]=f-e;c[l>>2]=e;if((d|0)>-1)f=(c[k>>2]|0)+d|0;else f=0;hb(a,f,g,0);c[m>>2]=c[l>>2];Za(c[a>>2]|0);if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;f=23;break}f=c[l>>2]|0;d=c[m>>2]|0}e=f-d|0;if(e>>>0<((c[i>>2]|0)+-262|0)>>>0)continue;if((d|0)>-1)f=(c[k>>2]|0)+d|0;else f=0;hb(a,f,e,0);c[m>>2]=c[l>>2];Za(c[a>>2]|0);if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;f=23;break}}if((f|0)==4){if(j){a=0;return a|0}c[a+5812>>2]=0;if((b|0)==4){d=c[m>>2]|0;if((d|0)<=-1){b=0;k=c[l>>2]|0;k=k-d|0;hb(a,b,k,1);l=c[l>>2]|0;c[m>>2]=l;m=c[a>>2]|0;Za(m);a=c[a>>2]|0;a=a+16|0;a=c[a>>2]|0;a=(a|0)==0;a=a?2:3;return a|0}b=(c[k>>2]|0)+d|0;k=c[l>>2]|0;k=k-d|0;hb(a,b,k,1);l=c[l>>2]|0;c[m>>2]=l;m=c[a>>2]|0;Za(m);a=c[a>>2]|0;a=a+16|0;a=c[a>>2]|0;a=(a|0)==0;a=a?2:3;return a|0}e=c[l>>2]|0;f=c[m>>2]|0;if((e|0)>(f|0)){if((f|0)>-1)d=(c[k>>2]|0)+f|0;else d=0;hb(a,d,e-f|0,0);c[m>>2]=c[l>>2];Za(c[a>>2]|0);if(!(c[(c[a>>2]|0)+16>>2]|0)){a=0;return a|0}}a=1;return a|0}else if((f|0)==23)return d|0;return 0}function $a(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=e+116|0;k=(f|0)==0;s=e+72|0;u=e+88|0;C=e+108|0;A=e+56|0;v=e+84|0;w=e+68|0;x=e+52|0;y=e+64|0;l=e+44|0;m=e+96|0;n=e+112|0;z=e+5792|0;o=e+5796|0;p=e+5784|0;q=e+5788|0;r=e+128|0;B=e+92|0;while(1){if((c[j>>2]|0)>>>0<262?(Ya(e),t=c[j>>2]|0,t>>>0<262):0){if(k){g=0;h=34;break}if(!t){h=25;break}else i=t;if(i>>>0<=2)h=10;else h=7}else h=7;if((h|0)==7){h=0;i=c[C>>2]|0;g=(c[s>>2]<>2]^(d[(c[A>>2]|0)+(i+2)>>0]|0))&c[v>>2];c[s>>2]=g;g=b[(c[w>>2]|0)+(g<<1)>>1]|0;b[(c[y>>2]|0)+((i&c[x>>2])<<1)>>1]=g;i=g&65535;b[(c[w>>2]|0)+(c[s>>2]<<1)>>1]=c[C>>2];if(g<<16>>16!=0?((c[C>>2]|0)-i|0)>>>0<=((c[l>>2]|0)+-262|0)>>>0:0){i=bb(e,i)|0;c[m>>2]=i}else h=10}if((h|0)==10)i=c[m>>2]|0;do if(i>>>0>2){i=i+253|0;h=(c[C>>2]|0)-(c[n>>2]|0)&65535;b[(c[o>>2]|0)+(c[z>>2]<<1)>>1]=h;g=c[z>>2]|0;c[z>>2]=g+1;a[(c[p>>2]|0)+g>>0]=i;h=h+-1<<16>>16;i=e+148+((d[3696+(i&255)>>0]|0|256)+1<<2)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;i=h&65535;if((h&65535)<256)i=a[3184+i>>0]|0;else i=a[3184+((i>>>7)+256)>>0]|0;h=e+2440+((i&255)<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;h=(c[z>>2]|0)==((c[q>>2]|0)+-1|0)&1;i=c[m>>2]|0;g=(c[j>>2]|0)-i|0;c[j>>2]=g;if(!(g>>>0>2?i>>>0<=(c[r>>2]|0)>>>0:0)){g=(c[C>>2]|0)+i|0;c[C>>2]=g;c[m>>2]=0;i=c[A>>2]|0;D=d[i+g>>0]|0;c[s>>2]=D;c[s>>2]=(D<>2]^(d[i+(g+1)>>0]|0))&c[v>>2];i=h;break}c[m>>2]=i+-1;do{i=c[C>>2]|0;D=i+1|0;c[C>>2]=D;i=(c[s>>2]<>2]^(d[(c[A>>2]|0)+(i+3)>>0]|0))&c[v>>2];c[s>>2]=i;b[(c[y>>2]|0)+((D&c[x>>2])<<1)>>1]=b[(c[w>>2]|0)+(i<<1)>>1]|0;b[(c[w>>2]|0)+(c[s>>2]<<1)>>1]=c[C>>2];D=(c[m>>2]|0)+-1|0;c[m>>2]=D}while((D|0)!=0);g=(c[C>>2]|0)+1|0;c[C>>2]=g;i=h}else{i=a[(c[A>>2]|0)+(c[C>>2]|0)>>0]|0;b[(c[o>>2]|0)+(c[z>>2]<<1)>>1]=0;g=c[z>>2]|0;c[z>>2]=g+1;a[(c[p>>2]|0)+g>>0]=i;i=e+148+((i&255)<<2)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;i=(c[z>>2]|0)==((c[q>>2]|0)+-1|0)&1;c[j>>2]=(c[j>>2]|0)+-1;g=(c[C>>2]|0)+1|0;c[C>>2]=g}while(0);if(!i)continue;i=c[B>>2]|0;if((i|0)>-1)h=(c[A>>2]|0)+i|0;else h=0;hb(e,h,g-i|0,0);c[B>>2]=c[C>>2];Za(c[e>>2]|0);if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;h=34;break}}if((h|0)==25){i=c[C>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[B>>2]|0;if((g|0)<=-1){A=0;D=i-g|0;hb(e,A,D,1);D=c[C>>2]|0;c[B>>2]=D;D=c[e>>2]|0;Za(D);D=c[e>>2]|0;D=D+16|0;D=c[D>>2]|0;D=(D|0)==0;D=D?2:3;return D|0}A=(c[A>>2]|0)+g|0;D=i-g|0;hb(e,A,D,1);D=c[C>>2]|0;c[B>>2]=D;D=c[e>>2]|0;Za(D);D=c[e>>2]|0;D=D+16|0;D=c[D>>2]|0;D=(D|0)==0;D=D?2:3;return D|0}if(c[z>>2]|0){h=c[B>>2]|0;if((h|0)>-1)g=(c[A>>2]|0)+h|0;else g=0;hb(e,g,i-h|0,0);c[B>>2]=c[C>>2];Za(c[e>>2]|0);if(!(c[(c[e>>2]|0)+16>>2]|0)){D=0;return D|0}}D=1;return D|0}else if((h|0)==34)return g|0;return 0}function ab(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=e+116|0;m=(f|0)==0;v=e+72|0;A=e+88|0;J=e+108|0;H=e+56|0;B=e+84|0;C=e+68|0;D=e+52|0;E=e+64|0;n=e+96|0;o=e+120|0;p=e+112|0;q=e+100|0;F=e+5792|0;r=e+5796|0;s=e+5784|0;t=e+5788|0;u=e+104|0;I=e+92|0;w=e+128|0;x=e+44|0;y=e+136|0;a:while(1){i=c[l>>2]|0;while(1){if(i>>>0<262?(Ya(e),z=c[l>>2]|0,z>>>0<262):0){if(m){g=0;G=47;break a}if(!z){G=36;break a}else i=z;if(i>>>0<=2){c[o>>2]=c[n>>2];c[q>>2]=c[p>>2];c[n>>2]=2;i=2}else G=9}else G=9;do if((G|0)==9){G=0;k=c[J>>2]|0;i=(c[v>>2]<>2]^(d[(c[H>>2]|0)+(k+2)>>0]|0))&c[B>>2];c[v>>2]=i;i=b[(c[C>>2]|0)+(i<<1)>>1]|0;b[(c[E>>2]|0)+((k&c[D>>2])<<1)>>1]=i;i=i&65535;b[(c[C>>2]|0)+(c[v>>2]<<1)>>1]=c[J>>2];k=c[n>>2]|0;c[o>>2]=k;c[q>>2]=c[p>>2];c[n>>2]=2;if(((i|0)!=0?k>>>0<(c[w>>2]|0)>>>0:0)?((c[J>>2]|0)-i|0)>>>0<=((c[x>>2]|0)+-262|0)>>>0:0){i=bb(e,i)|0;c[n>>2]=i;if(i>>>0<6){if((c[y>>2]|0)!=1){if((i|0)!=3)break;if(((c[J>>2]|0)-(c[p>>2]|0)|0)>>>0<=4096){i=3;break}}c[n>>2]=2;i=2}}else i=2}while(0);h=c[o>>2]|0;if(!(h>>>0<=2|i>>>0>h>>>0))break;if(!(c[u>>2]|0)){c[u>>2]=1;c[J>>2]=(c[J>>2]|0)+1;i=(c[l>>2]|0)+-1|0;c[l>>2]=i;continue}k=a[(c[H>>2]|0)+((c[J>>2]|0)+-1)>>0]|0;b[(c[r>>2]|0)+(c[F>>2]<<1)>>1]=0;j=c[F>>2]|0;c[F>>2]=j+1;a[(c[s>>2]|0)+j>>0]=k;k=e+148+((k&255)<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;if((c[F>>2]|0)==((c[t>>2]|0)+-1|0)){i=c[I>>2]|0;if((i|0)>-1)h=(c[H>>2]|0)+i|0;else h=0;hb(e,h,(c[J>>2]|0)-i|0,0);c[I>>2]=c[J>>2];Za(c[e>>2]|0)}c[J>>2]=(c[J>>2]|0)+1;i=(c[l>>2]|0)+-1|0;c[l>>2]=i;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;G=47;break a}}j=c[J>>2]|0;k=j+(c[l>>2]|0)+-3|0;i=h+253|0;j=j+65535-(c[q>>2]|0)&65535;b[(c[r>>2]|0)+(c[F>>2]<<1)>>1]=j;h=c[F>>2]|0;c[F>>2]=h+1;a[(c[s>>2]|0)+h>>0]=i;j=j+-1<<16>>16;i=e+148+((d[3696+(i&255)>>0]|0|256)+1<<2)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;i=j&65535;if((j&65535)<256)i=a[3184+i>>0]|0;else i=a[3184+((i>>>7)+256)>>0]|0;j=e+2440+((i&255)<<2)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=(c[F>>2]|0)==((c[t>>2]|0)+-1|0);i=c[o>>2]|0;c[l>>2]=(c[l>>2]|0)-(i+-1);i=i+-2|0;c[o>>2]=i;do{h=c[J>>2]|0;g=h+1|0;c[J>>2]=g;if(g>>>0<=k>>>0){i=(c[v>>2]<>2]^(d[(c[H>>2]|0)+(h+3)>>0]|0))&c[B>>2];c[v>>2]=i;b[(c[E>>2]|0)+((g&c[D>>2])<<1)>>1]=b[(c[C>>2]|0)+(i<<1)>>1]|0;b[(c[C>>2]|0)+(c[v>>2]<<1)>>1]=c[J>>2];i=c[o>>2]|0}i=i+-1|0;c[o>>2]=i}while((i|0)!=0);c[u>>2]=0;c[n>>2]=2;g=(c[J>>2]|0)+1|0;c[J>>2]=g;if(!j)continue;i=c[I>>2]|0;if((i|0)>-1)h=(c[H>>2]|0)+i|0;else h=0;hb(e,h,g-i|0,0);c[I>>2]=c[J>>2];Za(c[e>>2]|0);if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;G=47;break}}if((G|0)==36){if(c[u>>2]|0){G=a[(c[H>>2]|0)+((c[J>>2]|0)+-1)>>0]|0;b[(c[r>>2]|0)+(c[F>>2]<<1)>>1]=0;E=c[F>>2]|0;c[F>>2]=E+1;a[(c[s>>2]|0)+E>>0]=G;G=e+148+((G&255)<<2)|0;b[G>>1]=(b[G>>1]|0)+1<<16>>16;c[u>>2]=0}i=c[J>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[I>>2]|0;if((g|0)<=-1){G=0;H=i-g|0;hb(e,G,H,1);J=c[J>>2]|0;c[I>>2]=J;J=c[e>>2]|0;Za(J);e=c[e>>2]|0;e=e+16|0;e=c[e>>2]|0;e=(e|0)==0;e=e?2:3;return e|0}G=(c[H>>2]|0)+g|0;H=i-g|0;hb(e,G,H,1);J=c[J>>2]|0;c[I>>2]=J;J=c[e>>2]|0;Za(J);e=c[e>>2]|0;e=e+16|0;e=c[e>>2]|0;e=(e|0)==0;e=e?2:3;return e|0}if(c[F>>2]|0){h=c[I>>2]|0;if((h|0)>-1)g=(c[H>>2]|0)+h|0;else g=0;hb(e,g,i-h|0,0);c[I>>2]=c[J>>2];Za(c[e>>2]|0);if(!(c[(c[e>>2]|0)+16>>2]|0)){e=0;return e|0}}e=1;return e|0}else if((G|0)==47)return g|0;return 0}function bb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=c[b+124>>2]|0;q=c[b+56>>2]|0;v=c[b+108>>2]|0;k=c[b+120>>2]|0;n=c[b+144>>2]|0;m=(c[b+44>>2]|0)+-262|0;m=v>>>0>m>>>0?v-m|0:0;o=c[b+52>>2]|0;p=q+(v+258)|0;w=c[b+116>>2]|0;n=n>>>0>w>>>0?w:n;r=b+112|0;s=p;t=q+v|0;u=c[b+64>>2]|0;f=k;l=k>>>0<(c[b+140>>2]|0)>>>0?l:l>>>2;g=q+v|0;h=a[q+(v+k)>>0]|0;k=a[q+(v+(k+-1))>>0]|0;while(1){j=q+d|0;if((((a[q+(d+f)>>0]|0)==h<<24>>24?(a[q+(d+(f+-1))>>0]|0)==k<<24>>24:0)?(a[j>>0]|0)==(a[g>>0]|0):0)?(a[q+(d+1)>>0]|0)==(a[g+1>>0]|0):0){j=q+(d+2)|0;i=g+2|0;while(1){b=i+1|0;if((a[b>>0]|0)!=(a[j+1>>0]|0))break;b=i+2|0;if((a[b>>0]|0)!=(a[j+2>>0]|0))break;b=i+3|0;if((a[b>>0]|0)!=(a[j+3>>0]|0))break;b=i+4|0;if((a[b>>0]|0)!=(a[j+4>>0]|0))break;b=i+5|0;if((a[b>>0]|0)!=(a[j+5>>0]|0))break;b=i+6|0;if((a[b>>0]|0)!=(a[j+6>>0]|0))break;b=i+7|0;if((a[b>>0]|0)!=(a[j+7>>0]|0))break;b=i+8|0;j=j+8|0;if(!(b>>>0

>>0?(a[b>>0]|0)==(a[j>>0]|0):0))break;else i=b}g=b-s|0;b=g+258|0;if((b|0)>(f|0)){c[r>>2]=d;if((b|0)>=(n|0)){f=b;d=20;break}f=b;i=t;h=a[q+(v+b)>>0]|0;b=a[q+(v+(g+257))>>0]|0}else{i=t;b=k}}else{i=g;b=k}d=e[u+((d&o)<<1)>>1]|0;if(d>>>0<=m>>>0){d=20;break}l=l+-1|0;if(!l){d=20;break}else{g=i;k=b}}if((d|0)==20)return (f>>>0>w>>>0?w:f)|0;return 0}function cb(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;Ta=i;i=i+16|0;za=Ta;if(!f){f=-2;i=Ta;return f|0}Ea=f+28|0;Sa=c[Ea>>2]|0;if(!Sa){f=-2;i=Ta;return f|0}Ra=f+12|0;Qa=c[Ra>>2]|0;j=Qa;if(!Qa){f=-2;i=Ta;return f|0}Qa=c[f>>2]|0;g=Qa;if((Qa|0)==0?(c[f+4>>2]|0)!=0:0){f=-2;i=Ta;return f|0}h=c[Sa>>2]|0;if((h|0)==11){c[Sa>>2]=12;Ca=f;Da=Ra;h=12;g=c[f>>2]|0;j=c[Ra>>2]|0}else{Ca=f;Da=Ra}Fa=f+16|0;q=c[Fa>>2]|0;R=Ca+4|0;Ma=c[R>>2]|0;Aa=Sa+56|0;Na=Sa+60|0;Ia=Sa+8|0;La=Sa+16|0;S=Sa+32|0;T=f+24|0;U=Sa+36|0;V=Sa+20|0;Oa=Sa+24|0;Pa=f+48|0;W=za+1|0;X=za+2|0;Y=za+3|0;Z=Sa+64|0;_=Sa+12|0;Qa=Sa+4|0;$=Sa+76|0;aa=Sa+84|0;ba=Sa+80|0;ca=Sa+88|0;da=Sa+96|0;ea=Sa+100|0;fa=Sa+92|0;ga=Sa+104|0;Ga=f+4|0;ha=Sa+7108|0;ia=Sa+72|0;ja=Sa+7112|0;ka=Sa+68|0;la=Sa+44|0;ma=Sa+7104|0;na=Sa+48|0;oa=Sa+52|0;Ba=Sa+40|0;Ja=f+20|0;Ka=Sa+28|0;pa=Sa+624|0;qa=Sa+1328|0;ra=Sa+108|0;sa=Sa+112|0;ta=Sa+752|0;o=c[Na>>2]|0;n=Ma;m=c[Aa>>2]|0;P=q;p=0;a:while(1){b:do switch(h|0){case 17:{r=c[ga>>2]|0;l=c[fa>>2]|0;Q=157;break}case 6:{l=c[La>>2]|0;Q=84;break}case 23:{r=c[ia>>2]|0;Q=308;break}case 21:{l=c[ia>>2]|0;Q=287;break}case 0:{l=c[Ia>>2]|0;if(!l){c[Sa>>2]=12;l=P;break b}while(1){if(o>>>0>=16)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=0;a[za>>0]=31;a[W>>0]=-117;c[Oa>>2]=rb(c[Oa>>2]|0,za,2)|0;c[Sa>>2]=1;o=0;m=0;l=P;break b}c[La>>2]=0;k=c[S>>2]|0;if(k){c[k+48>>2]=-1;l=c[Ia>>2]|0}if((l&1|0)!=0?((((m<<8&65280)+(m>>>8)|0)>>>0)%31|0|0)==0:0){if((m&15|0)!=8){c[T>>2]=296;c[Sa>>2]=29;l=P;break b}h=m>>>4;o=o+-4|0;k=(h&15)+8|0;l=c[U>>2]|0;if(l){if(k>>>0>l>>>0){c[T>>2]=328;c[Sa>>2]=29;m=h;l=P;break b}}else c[U>>2]=k;c[V>>2]=1<>2]=o;c[Pa>>2]=o;c[Sa>>2]=m>>>12&2^11;o=0;m=0;l=P;break b}c[T>>2]=272;c[Sa>>2]=29;l=P;break}case 3:{Q=54;break}case 4:{Q=62;break}case 5:{Q=73;break}case 1:{while(1){if(o>>>0>=16)break;if(!n){n=0;l=P;break a}O=g;m=m+(d[O>>0]<>2]=m;if((m&255|0)!=8){c[T>>2]=296;c[Sa>>2]=29;l=P;break b}if(m&57344){c[T>>2]=352;c[Sa>>2]=29;l=P;break b}o=c[S>>2]|0;if(!o)o=m;else{c[o>>2]=m>>>8&1;o=c[La>>2]|0}if(o&512){a[za>>0]=m;a[W>>0]=m>>>8;c[Oa>>2]=rb(c[Oa>>2]|0,za,2)|0}c[Sa>>2]=2;o=0;m=0;Q=46;break}case 2:{Q=46;break}case 7:{Q=98;break}case 8:{Q=112;break}case 9:{while(1){if(o>>>0>=32)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=o;c[Pa>>2]=o;c[Sa>>2]=10;o=0;m=0;Q=125;break}case 10:{Q=125;break}case 12:case 11:{r=o;Q=128;break}case 13:{l=o&-8;m=m>>>(o&7);while(1){if(l>>>0>=32)break;if(!n){o=l;n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>16^65535|0)){c[Z>>2]=o;c[Sa>>2]=14;o=0;m=0;Q=146;break b}else{c[T>>2]=432;c[Sa>>2]=29;o=l;l=P;break b}}case 14:{Q=146;break}case 15:{Q=147;break}case 16:{while(1){if(o>>>0>=14)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=N;O=(m>>>5&31)+1|0;c[ea>>2]=O;l=(m>>>10&15)+4|0;c[fa>>2]=l;m=m>>>14;o=o+-14|0;if(N>>>0>286|O>>>0>30){c[T>>2]=464;c[Sa>>2]=29;l=P;break b}else{c[ga>>2]=0;c[Sa>>2]=17;r=0;Q=157;break b}}case 18:{Q=168;break}case 19:{Q=207;break}case 20:{Q=208;break}case 22:{Q=294;break}case 24:{Q=314;break}case 25:{if(!P){l=0;break a}a[j>>0]=c[Z>>2];c[Sa>>2]=20;l=P+-1|0;j=j+1|0;break}case 26:{if(c[Ia>>2]|0){while(1){if(o>>>0>=32)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=(c[Ja>>2]|0)+k;c[Ka>>2]=(c[Ka>>2]|0)+k;if((q|0)!=(P|0)){q=c[Oa>>2]|0;l=j+(0-k)|0;if(!(c[La>>2]|0))q=qb(q,l,k)|0;else q=rb(q,l,k)|0;c[Oa>>2]=q;c[Pa>>2]=q}N=(c[La>>2]|0)==0;O=yb(m|0)|0;if(((N?O:m)|0)==(c[Oa>>2]|0)){o=0;m=0;q=P}else{c[T>>2]=704;c[Sa>>2]=29;l=P;q=P;break b}}c[Sa>>2]=27;Q=343;break}case 27:{Q=343;break}case 29:{Q=351;break a}case 28:{l=P;p=1;break a}case 30:{g=-4;Q=374;break a}default:{Q=352;break a}}while(0);do if((Q|0)==46){while(1){Q=0;if(o>>>0>=32)break;if(!n){n=0;l=P;break a}Q=g;O=m+(d[Q>>0]<>2]|0;if(o)c[o+4>>2]=m;if(c[La>>2]&512){a[za>>0]=m;a[W>>0]=m>>>8;a[X>>0]=m>>>16;a[Y>>0]=m>>>24;c[Oa>>2]=rb(c[Oa>>2]|0,za,4)|0}c[Sa>>2]=3;o=0;m=0;Q=54}else if((Q|0)==125){if(!(c[_>>2]|0)){Q=126;break a}r=qb(0,0,0)|0;c[Oa>>2]=r;c[Pa>>2]=r;c[Sa>>2]=11;r=o;Q=128}else if((Q|0)==146){c[Sa>>2]=15;Q=147}else if((Q|0)==157){Q=0;while(1){if(r>>>0>=l>>>0){p=r;break}while(1){if(o>>>0>=3)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=O;b[Sa+112+(e[504+(r<<1)>>1]<<1)>>1]=m&7;r=O;o=o+-3|0;m=m>>>3}while(1){if(p>>>0>=19)break;O=p+1|0;c[ga>>2]=O;b[Sa+112+(e[504+(p<<1)>>1]<<1)>>1]=0;p=O}c[ra>>2]=qa;c[$>>2]=qa;c[aa>>2]=7;p=db(0,sa,19,ra,aa,ta)|0;if(!p){c[ga>>2]=0;c[Sa>>2]=18;p=0;Q=168;break}else{c[T>>2]=544;c[Sa>>2]=29;l=P;break}}else if((Q|0)==343){Q=0;if(!(c[Ia>>2]|0)){Q=350;break a}if(!(c[La>>2]|0)){Q=350;break a}while(1){if(o>>>0>=32)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]|0)){o=0;m=0;Q=350;break a}c[T>>2]=728;c[Sa>>2]=29;l=P}while(0);do if((Q|0)==54){while(1){Q=0;if(o>>>0>=16)break;if(!n){n=0;l=P;break a}Q=g;O=m+(d[Q>>0]<>2]|0;if(o){c[o+8>>2]=m&255;c[(c[S>>2]|0)+12>>2]=m>>>8}if(c[La>>2]&512){a[za>>0]=m;a[W>>0]=m>>>8;c[Oa>>2]=rb(c[Oa>>2]|0,za,2)|0}c[Sa>>2]=4;o=0;m=0;Q=62}else if((Q|0)==128){Q=0;if(!(c[Qa>>2]|0))o=r;else{c[Sa>>2]=26;o=r&-8;m=m>>>(r&7);l=P;break}while(1){if(o>>>0>=3)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=m&1;l=m>>>1&3;if(!l)c[Sa>>2]=13;else if((l|0)==1){c[$>>2]=752;c[aa>>2]=9;c[ba>>2]=2800;c[ca>>2]=5;c[Sa>>2]=19}else if((l|0)==2)c[Sa>>2]=16;else if((l|0)==3){c[T>>2]=408;c[Sa>>2]=29}o=o+-3|0;m=m>>>3;l=P}else if((Q|0)==147){Q=0;l=c[Z>>2]|0;if(!l){c[Sa>>2]=11;l=P;break}r=l>>>0>n>>>0?n:l;r=r>>>0>P>>>0?P:r;if(!r){l=P;break a}xb(j|0,g|0,r|0)|0;c[Z>>2]=(c[Z>>2]|0)-r;n=n-r|0;l=P-r|0;g=g+r|0;j=j+r|0}else if((Q|0)==168){Q=0;c:while(1){s=c[ga>>2]|0;h=(c[da>>2]|0)+(c[ea>>2]|0)|0;if(s>>>0>=h>>>0){Q=199;break}r=(1<>2])+-1|0;k=c[$>>2]|0;while(1){l=k+((m&r)<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;t=l>>>8&255;if(o>>>0>=t>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>16&65535;if((l&65535)<16){c[ga>>2]=s+1;b[Sa+112+(s<<1)>>1]=l;o=o-t|0;m=m>>>t;continue}if(l<<16>>16==16){r=t+2|0;while(1){if(o>>>0>=r>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>t;o=o-t|0;if(!s){Q=182;break}o=o+-2|0;l=(m&3)+3|0;m=m>>>2;r=e[Sa+112+(s+-1<<1)>>1]|0}else if(l<<16>>16==17){r=t+3|0;while(1){if(o>>>0>=r>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>t;o=o-t+-3|0;l=(m&7)+3|0;m=m>>>3;r=0}else{r=t+7|0;while(1){if(o>>>0>=r>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>t;o=o-t+-7|0;l=(m&127)+11|0;m=m>>>7;r=0}if((s+l|0)>>>0>h>>>0){Q=196;break}k=r&65535;while(1){if(!l)continue c;O=c[ga>>2]|0;c[ga>>2]=O+1;b[Sa+112+(O<<1)>>1]=k;l=l+-1|0}}if((Q|0)==182){Q=0;c[T>>2]=576;c[Sa>>2]=29;l=P;break}else if((Q|0)==196){Q=0;c[T>>2]=576;c[Sa>>2]=29;l=P;break}else if((Q|0)==199){Q=0;if((c[Sa>>2]|0)==29){l=P;break}if(!(b[pa>>1]|0)){c[T>>2]=608;c[Sa>>2]=29;l=P;break}c[ra>>2]=qa;c[$>>2]=qa;c[aa>>2]=9;p=db(1,sa,c[da>>2]|0,ra,aa,ta)|0;if(p){c[T>>2]=648;c[Sa>>2]=29;l=P;break}c[ba>>2]=c[ra>>2];c[ca>>2]=6;p=db(2,Sa+112+(c[da>>2]<<1)|0,c[ea>>2]|0,ra,ca,ta)|0;if(!p){c[Sa>>2]=19;p=0;Q=207;break}else{c[T>>2]=680;c[Sa>>2]=29;l=P;break}}}while(0);if((Q|0)==62){Q=0;l=c[La>>2]|0;if(!(l&1024)){l=c[S>>2]|0;if(l)c[l+16>>2]=0}else{while(1){if(o>>>0>=16)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=m;o=c[S>>2]|0;if(!o)o=l;else{c[o+20>>2]=m;o=c[La>>2]|0}if(!(o&512)){o=0;m=0}else{a[za>>0]=m;a[W>>0]=m>>>8;c[Oa>>2]=rb(c[Oa>>2]|0,za,2)|0;o=0;m=0}}c[Sa>>2]=5;Q=73}else if((Q|0)==207){c[Sa>>2]=20;Q=208}do if((Q|0)==73){Q=0;l=c[La>>2]|0;if(l&1024){h=c[Z>>2]|0;O=h>>>0>n>>>0;r=O?n:h;if((O?n:h)|0){k=c[S>>2]|0;if((k|0)!=0?(ua=c[k+16>>2]|0,(ua|0)!=0):0){l=(c[k+20>>2]|0)-h|0;O=c[k+24>>2]|0;xb(ua+l|0,g|0,((l+r|0)>>>0>O>>>0?O-l|0:r)|0)|0;l=c[La>>2]|0}if(l&512)c[Oa>>2]=rb(c[Oa>>2]|0,g,r)|0;h=(c[Z>>2]|0)-r|0;c[Z>>2]=h;n=n-r|0;g=g+r|0}if(h){l=P;break a}}c[Z>>2]=0;c[Sa>>2]=6;Q=84}else if((Q|0)==208){Q=0;if(!(n>>>0>5&P>>>0>257)){c[ha>>2]=0;l=(1<>2])+-1|0;s=c[$>>2]|0;while(1){r=s+((m&l)<<2)|0;r=e[r>>1]|e[r+2>>1]<<16;k=r>>>8;t=k&255;if(t>>>0<=o>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>16;if(l<<24>>24)if((l&255)<16){l=r>>>16;r=(1<>>t)<<2)|0;h=e[h>>1]|e[h+2>>1]<<16;k=h>>>8;if((t+(k&255)|0)>>>0<=o>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=t;s=t;o=o-t|0;l=h&255;h=h>>>16;m=m>>>t}else s=0;else{s=0;l=0}O=k&255;m=m>>>O;o=o-O|0;c[ha>>2]=s+O;c[Z>>2]=h;if(!(l<<24>>24)){c[Sa>>2]=25;l=P;break}if(l&32){c[ha>>2]=-1;c[Sa>>2]=11;l=P;break}if(!(l&64)){l=l&15;c[ia>>2]=l;c[Sa>>2]=21;Q=287;break}else{c[T>>2]=14184;c[Sa>>2]=29;l=P;break}}c[Da>>2]=j;c[Fa>>2]=P;c[Ca>>2]=g;c[Ga>>2]=n;c[Aa>>2]=m;c[Na>>2]=o;n=c[f>>2]|0;M=n+((c[Ga>>2]|0)+-6)|0;o=c[Ra>>2]|0;F=c[Fa>>2]|0;N=o+(F+-258)|0;x=c[Ea>>2]|0;y=c[x+40>>2]|0;z=c[x+44>>2]|0;A=c[x+48>>2]|0;O=x+56|0;P=x+60|0;B=(1<>2])+-1|0;C=(1<>2])+-1|0;D=c[x+76>>2]|0;E=c[x+80>>2]|0;F=o+(F-q+-1)|0;G=x+7104|0;H=c[x+52>>2]|0;I=H+-1|0;J=(A|0)==0;K=y+A|0;L=F-A|0;t=c[P>>2]|0;r=c[O>>2]|0;n=n+-1|0;o=o+-1|0;d:while(1){if(t>>>0<15){Q=n+2|0;m=t+16|0;r=r+(d[n+1>>0]<>0]<>1]|e[t+2>>1]<<16;j=t>>>16;Q=t>>>8&255;r=r>>>Q;m=m-Q|0;if(!((t&255)<<24>>24)){Q=214;break}if(t&16){Q=216;break}if(t&64){Q=263;break d}t=j+(r&(1<<(t&255))+-1)|0}do if((Q|0)==214){Q=0;o=o+1|0;a[o>>0]=j}else if((Q|0)==216){Q=0;l=t&15;if(!l){k=m;s=r;t=j}else{if(m>>>0>>0){n=n+1|0;t=m+8|0;r=r+(d[n>>0]<>>l;t=j+(r&(1<>>0<15){w=n+2|0;m=k+16|0;r=s+(d[n+1>>0]<>0]<>1]|e[s+2>>1]<<16;v=s>>>16;w=s>>>8&255;r=r>>>w;m=m-w|0;if(s&16)break;if(s&64){Q=260;break d}s=v+(r&(1<<(s&255))+-1)|0}k=s&15;if(m>>>0>>0){l=n+1|0;r=r+(d[l>>0]<>>0>>0){n=n+2|0;m=m+16|0;r=r+(d[n>>0]<>>k;m=m-k|0;h=o;s=h-F|0;if(w>>>0<=s>>>0){h=2-t|0;h=t+(h>>>0>4294967293?h:-3)|0;h=h-((h>>>0)%3|0)|0;g=o+(h+3)|0;j=h-(u+v)|0;s=o+(0-w)|0;l=t;k=o;do{a[k+1>>0]=a[s+1>>0]|0;a[k+2>>0]=a[s+2>>0]|0;s=s+3|0;k=k+3|0;a[k>>0]=a[s>>0]|0;l=l+-3|0}while(l>>>0>2);t=t+-3|0;if((t|0)==(h|0)){o=g;break}s=o+(h+4)|0;a[s>>0]=a[o+(j+4)>>0]|0;if((t-h|0)>>>0<=1){o=s;break}w=o+(h+5)|0;a[w>>0]=a[o+(j+5)>>0]|0;o=w;break}s=w-s|0;if(s>>>0>z>>>0?(c[G>>2]|0)!=0:0){Q=230;break d}do if(J){k=H+(y-s+-1)|0;if(t>>>0>s>>>0){t=t-s|0;j=u+v-h|0;l=o;do{k=k+1|0;l=l+1|0;a[l>>0]=a[k>>0]|0;s=s+-1|0}while((s|0)!=0);s=F+j|0;k=o+(s-w)|0;s=o+s|0}else s=o}else{if(A>>>0>=s>>>0){k=H+(A-s+-1)|0;if(t>>>0<=s>>>0){s=o;break}t=t-s|0;j=u+v-h|0;l=o;do{k=k+1|0;l=l+1|0;a[l>>0]=a[k>>0]|0;s=s+-1|0}while((s|0)!=0);s=F+j|0;k=o+(s-w)|0;s=o+s|0;break}k=H+(K-s+-1)|0;s=s-A|0;if(t>>>0>s>>>0){t=t-s|0;j=u+v-h|0;l=o;do{k=k+1|0;l=l+1|0;a[l>>0]=a[k>>0]|0;s=s+-1|0}while((s|0)!=0);s=o+(L+j)|0;if(t>>>0<=A>>>0){k=I;break}t=t-A|0;l=u+v-h|0;k=I;j=A;do{k=k+1|0;s=s+1|0;a[s>>0]=a[k>>0]|0;j=j+-1|0}while((j|0)!=0);s=F+l|0;k=o+(s-w)|0;s=o+s|0}else s=o}while(0);while(1){if(t>>>0<=2)break;a[s+1>>0]=a[k+1>>0]|0;a[s+2>>0]=a[k+2>>0]|0;v=k+3|0;w=s+3|0;a[w>>0]=a[v>>0]|0;k=v;t=t+-3|0;s=w}if(t){o=s+1|0;a[o>>0]=a[k+1>>0]|0;if(t>>>0>1){o=s+2|0;a[o>>0]=a[k+2>>0]|0}}else o=s}while(0);if(n>>>0>>0&o>>>0>>0)t=m;else break}do if((Q|0)==230){Q=0;c[T>>2]=14128;c[x>>2]=29}else if((Q|0)==260){Q=0;c[T>>2]=14160;c[x>>2]=29}else if((Q|0)==263){Q=0;if(!(t&32)){c[T>>2]=14184;c[x>>2]=29;break}else{c[x>>2]=11;break}}while(0);g=m>>>3;l=n+(0-g)|0;j=m-(g<<3)|0;c[f>>2]=n+(1-g);c[Ra>>2]=o+1;c[Ga>>2]=(l>>>0>>0?M-l|0:M-l|0)+5;c[Fa>>2]=(o>>>0>>0?N-o|0:N-o|0)+257;c[O>>2]=r&(1<>2]=j;j=c[Da>>2]|0;l=c[Fa>>2]|0;g=c[Ca>>2]|0;n=c[R>>2]|0;m=c[Aa>>2]|0;o=c[Na>>2]|0;if((c[Sa>>2]|0)==11)c[ha>>2]=-1}while(0);if((Q|0)==84){Q=0;if(!(l&2048)){l=c[S>>2]|0;if(l)c[l+28>>2]=0}else{if(!n){n=0;l=P;break}k=0;do{h=k;k=k+1|0;h=a[g+h>>0]|0;l=c[S>>2]|0;if(((l|0)!=0?(va=l+28|0,(c[va>>2]|0)!=0):0)?(wa=c[Z>>2]|0,wa>>>0<(c[l+32>>2]|0)>>>0):0){c[Z>>2]=wa+1;a[(c[va>>2]|0)+wa>>0]=h}}while(h<<24>>24!=0&n>>>0>k>>>0);if(c[La>>2]&512)c[Oa>>2]=rb(c[Oa>>2]|0,g,k)|0;n=n-k|0;g=g+k|0;if(h<<24>>24){l=P;break}}c[Z>>2]=0;c[Sa>>2]=7;Q=98}else if((Q|0)==287){Q=0;if(!l)r=c[Z>>2]|0;else{while(1){if(o>>>0>=l>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]|0)+(m&(1<>2]=r;c[ha>>2]=(c[ha>>2]|0)+l;o=o-l|0;m=m>>>l}c[ja>>2]=r;c[Sa>>2]=22;Q=294}do if((Q|0)==98){Q=0;if(!(c[La>>2]&4096)){l=c[S>>2]|0;if(l)c[l+36>>2]=0}else{if(!n){n=0;l=P;break a}k=0;do{h=k;k=k+1|0;h=a[g+h>>0]|0;l=c[S>>2]|0;if(((l|0)!=0?(xa=l+36|0,(c[xa>>2]|0)!=0):0)?(ya=c[Z>>2]|0,ya>>>0<(c[l+40>>2]|0)>>>0):0){c[Z>>2]=ya+1;a[(c[xa>>2]|0)+ya>>0]=h}}while(h<<24>>24!=0&n>>>0>k>>>0);if(c[La>>2]&512)c[Oa>>2]=rb(c[Oa>>2]|0,g,k)|0;n=n-k|0;g=g+k|0;if(h<<24>>24){l=P;break a}}c[Sa>>2]=8;Q=112}else if((Q|0)==294){Q=0;r=(1<>2])+-1|0;s=c[ba>>2]|0;while(1){h=s+((m&r)<<2)|0;h=e[h>>1]|e[h+2>>1]<<16;l=h>>>8;t=l&255;if(t>>>0<=o>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>>16;r=(1<>>t)<<2)|0;h=e[h>>1]|e[h+2>>1]<<16;l=h>>>8;if((t+(l&255)|0)>>>0<=o>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]|0)+t|0;c[ha>>2]=s;o=o-t|0;r=h&255;m=m>>>t}else s=c[ha>>2]|0;O=l&255;m=m>>>O;o=o-O|0;c[ha>>2]=s+O;if(!(r&64)){c[ka>>2]=h>>>16;r=r&15;c[ia>>2]=r;c[Sa>>2]=23;Q=308;break}else{c[T>>2]=14160;c[Sa>>2]=29;l=P;break}}while(0);do if((Q|0)==112){Q=0;r=c[La>>2]|0;if(r&512){while(1){if(o>>>0>=16)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]&65535|0)){o=0;m=0}else{c[T>>2]=384;c[Sa>>2]=29;l=P;break}}l=c[S>>2]|0;if(l){c[l+44>>2]=r>>>9&1;c[(c[S>>2]|0)+48>>2]=1}c[Oa>>2]=0;c[Pa>>2]=0;c[Sa>>2]=11;l=P}else if((Q|0)==308){Q=0;if(r){while(1){if(o>>>0>=r>>>0)break;if(!n){n=0;l=P;break a}O=g;N=m+(d[O>>0]<>2]=(c[ka>>2]|0)+(m&(1<>2]=(c[ha>>2]|0)+r;o=o-r|0;m=m>>>r}c[Sa>>2]=24;Q=314}while(0);do if((Q|0)==314){Q=0;if(!P){l=0;break a}l=q-P|0;k=c[ka>>2]|0;if(k>>>0>l>>>0){l=k-l|0;if(l>>>0>(c[la>>2]|0)>>>0?(c[ma>>2]|0)!=0:0){c[T>>2]=14128;c[Sa>>2]=29;l=P;break}k=c[na>>2]|0;if(l>>>0>k>>>0){l=l-k|0;h=l;l=(c[oa>>2]|0)+((c[Ba>>2]|0)-l)|0}else{h=l;l=(c[oa>>2]|0)+(k-l)|0}O=c[Z>>2]|0;r=O;h=h>>>0>O>>>0?O:h}else{h=c[Z>>2]|0;r=h;l=j+(0-k)|0}h=h>>>0>P>>>0?P:h;c[Z>>2]=r-h;k=h;while(1){O=j;j=O+1|0;a[O>>0]=a[l>>0]|0;k=k+-1|0;if(!k)break;else l=l+1|0}l=P-h|0;if(!(c[Z>>2]|0))c[Sa>>2]=20}while(0);h=c[Sa>>2]|0;P=l}if((Q|0)==126){c[Da>>2]=j;c[Fa>>2]=P;c[Ca>>2]=g;c[Ga>>2]=n;c[Aa>>2]=m;c[Na>>2]=o;f=2;i=Ta;return f|0}else if((Q|0)==350){c[Sa>>2]=28;l=P;p=1}else if((Q|0)==351){l=P;p=-3}else if((Q|0)==352){f=-2;i=Ta;return f|0}else if((Q|0)==374){i=Ta;return g|0}c[Da>>2]=j;c[Fa>>2]=l;c[Ca>>2]=g;c[Ga>>2]=n;c[Aa>>2]=m;c[Na>>2]=o;k=c[Fa>>2]|0;if(!(c[Ba>>2]|0))if((q|0)!=(k|0))if((c[Sa>>2]|0)>>>0<29)Q=356;else l=k;else l=q;else Q=356;if((Q|0)==356){j=c[Da>>2]|0;o=q-k|0;m=c[Ea>>2]|0;n=m+52|0;k=c[n>>2]|0;if(!k){k=Ha[c[f+32>>2]&1](c[f+40>>2]|0,1<>2],1)|0;c[n>>2]=k;if(!k){c[Sa>>2]=30;f=-4;i=Ta;return f|0}}g=m+40|0;l=c[g>>2]|0;if(!l){l=1<>2];c[g>>2]=l;c[m+48>>2]=0;c[m+44>>2]=0}do if(o>>>0>>0){h=m+48|0;Da=c[h>>2]|0;Ea=l-Da|0;Ea=Ea>>>0>o>>>0?o:Ea;xb(k+Da|0,j+(0-o)|0,Ea|0)|0;l=o-Ea|0;if((o|0)!=(Ea|0)){xb(c[n>>2]|0,j+(0-l)|0,l|0)|0;c[h>>2]=l;c[m+44>>2]=c[g>>2];break}j=(c[h>>2]|0)+o|0;c[h>>2]=j;Ea=c[g>>2]|0;c[h>>2]=(j|0)==(Ea|0)?0:j;j=m+44|0;h=c[j>>2]|0;if(h>>>0>>0)c[j>>2]=h+o}else{xb(k|0,j+(0-l)|0,l|0)|0;c[m+48>>2]=0;c[m+44>>2]=c[g>>2]}while(0);l=c[Fa>>2]|0}k=c[Ga>>2]|0;j=q-l|0;Ga=f+8|0;c[Ga>>2]=(c[Ga>>2]|0)+(Ma-k);c[Ja>>2]=(c[Ja>>2]|0)+j;c[Ka>>2]=(c[Ka>>2]|0)+j;if((c[Ia>>2]|0)==0|(q|0)==(l|0)){Ra=c[Na>>2]|0;Qa=c[Qa>>2]|0;Qa=(Qa|0)!=0;Qa=Qa?64:0;Qa=Ra+Qa|0;Sa=c[Sa>>2]|0;Ra=(Sa|0)==11;Ra=Ra?128:0;Ra=Qa+Ra|0;Qa=(Sa|0)==19;Sa=(Sa|0)==14;Sa=Sa?256:0;Sa=Qa?256:Sa;Sa=Ra+Sa|0;f=f+44|0;c[f>>2]=Sa;f=(Ma|0)==(k|0);Sa=(q|0)==(l|0);Sa=f&Sa;f=(p|0)==0;f=Sa&f;f=f?-5:p;i=Ta;return f|0}h=c[Oa>>2]|0;g=(c[Ra>>2]|0)+(0-j)|0;if(!(c[La>>2]|0))g=qb(h,g,j)|0;else g=rb(h,g,j)|0;c[Oa>>2]=g;c[Pa>>2]=g;Ra=c[Na>>2]|0;Qa=c[Qa>>2]|0;Qa=(Qa|0)!=0;Qa=Qa?64:0;Qa=Ra+Qa|0;Sa=c[Sa>>2]|0;Ra=(Sa|0)==11;Ra=Ra?128:0;Ra=Qa+Ra|0;Qa=(Sa|0)==19;Sa=(Sa|0)==14;Sa=Sa?256:0;Sa=Qa?256:Sa;Sa=Ra+Sa|0;f=f+44|0;c[f>>2]=Sa;f=(Ma|0)==(k|0);Sa=(q|0)==(l|0);Sa=f&Sa;f=(p|0)==0;f=Sa&f;f=f?-5:p;i=Ta;return f|0}function db(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+64|0;I=J+32|0;o=J;l=0;while(1){if((l|0)==16)break;b[I+(l<<1)>>1]=0;l=l+1|0}s=k;l=0;while(1){if((l|0)==(g|0))break;G=I+(e[f+(l<<1)>>1]<<1)|0;b[G>>1]=(b[G>>1]|0)+1<<16>>16;l=l+1|0}m=c[j>>2]|0;l=15;while(1){if(!l){G=0;break}if(b[I+(l<<1)>>1]|0){G=l;break}l=l+-1|0}m=m>>>0>G>>>0?G:m;if(!G){k=c[h>>2]|0;c[h>>2]=k+4;b[k>>1]=320;b[k+2>>1]=320>>>16;k=c[h>>2]|0;c[h>>2]=k+4;b[k>>1]=320;b[k+2>>1]=320>>>16;c[j>>2]=1;k=0;i=J;return k|0}else w=1;while(1){if(w>>>0>=G>>>0)break;if(b[I+(w<<1)>>1]|0)break;w=w+1|0}F=m>>>0>>0?w:m;l=1;n=1;while(1){if(n>>>0>=16)break;m=(l<<1)-(e[I+(n<<1)>>1]|0)|0;if((m|0)<0){H=-1;p=61;break}l=m;n=n+1|0}if((p|0)==61){i=J;return H|0}if((l|0)>0?!((d|0)!=0&(G|0)==1):0){k=-1;i=J;return k|0}b[o+2>>1]=0;m=0;l=1;while(1){if((l|0)==15){l=0;break}D=(m&65535)+(e[I+(l<<1)>>1]|0)|0;E=l+1|0;b[o+(E<<1)>>1]=D;m=D;l=E}while(1){if((l|0)==(g|0))break;m=b[f+(l<<1)>>1]|0;if(m<<16>>16){D=o+((m&65535)<<1)|0;E=b[D>>1]|0;b[D>>1]=E+1<<16>>16;b[k+((E&65535)<<1)>>1]=l}l=l+1|0}if(!d){l=1<>2]|0;C=(d|0)==1;n=s;D=19;m=s}else if((d|0)==1){l=1<>>0>9){k=1;i=J;return k|0}else{E=l+-1|0;p=c[h>>2]|0;C=(d|0)==1;n=2414;D=256;m=2478}}else{l=1<>>0>9){k=1;i=J;return k|0}else{E=l+-1|0;p=c[h>>2]|0;C=(d|0)==1;n=3056;D=-1;m=3120}}A=F&255;r=F;B=0;q=0;s=w;x=-1;o=0;a:while(1){u=1<>1]|0;o=p&65535;if((o|0)>=(D|0))if((o|0)>(D|0)){s=e[m+(o<<1)>>1]|0;p=b[n+(o<<1)>>1]|0}else{s=96;p=0}else s=0;q=1<>>B;p=(p&65535)<<16|g<<8&65280|s&255;o=u;do{t=o;o=o-q|0;s=y+(r+o<<2)|0;b[s>>1]=p;b[s+2>>1]=p>>>16}while((t|0)!=(q|0));g=1<>>1}if(!g)w=0;else w=(w&g+-1)+g|0;z=z+1|0;s=I+(v<<1)|0;t=(b[s>>1]|0)+-1<<16>>16;b[s>>1]=t;if(!(t<<16>>16)){if((v|0)==(G|0)){p=58;break a}s=e[f+(e[k+(z<<1)>>1]<<1)>>1]|0}else s=v;if(s>>>0<=F>>>0){v=s;continue}v=w&E;if((v|0)!=(x|0))break;else v=s}q=(B|0)==0?F:B;g=y+(u<<2)|0;u=g;o=s-q|0;r=o;o=1<>>0>=G>>>0)break;p=o-(e[I+(p<<1)>>1]|0)|0;if((p|0)<1)break;r=r+1|0;o=p<<1}t=l+(1<>>0>852){H=1;p=61;break}}else if((d|0)==2&t>>>0>592){H=1;p=61;break}a[(c[h>>2]|0)+(v<<2)>>0]=r;a[(c[h>>2]|0)+(v<<2)+1>>0]=A;B=c[h>>2]|0;b[B+(v<<2)+2>>1]=(g-B|0)>>>2;B=q;q=w;x=v;p=u;o=z;l=t}if((p|0)==58){if(w){k=y+(w<<2)|0;d=G-B<<8&65280|64;b[k>>1]=d;b[k+2>>1]=d>>>16}c[h>>2]=(c[h>>2]|0)+(l<<2);c[j>>2]=F;k=0;i=J;return k|0}else if((p|0)==61){i=J;return H|0}return 0}function eb(a){a=a|0;var d=0;c[a+2840>>2]=a+148;c[a+2848>>2]=3952;c[a+2852>>2]=a+2440;c[a+2860>>2]=3976;c[a+2864>>2]=a+2684;c[a+2872>>2]=4e3;b[a+5816>>1]=0;c[a+5820>>2]=0;d=0;while(1){if((d|0)==286){d=0;break}b[a+148+(d<<2)>>1]=0;d=d+1|0}while(1){if((d|0)==30){d=0;break}b[a+2440+(d<<2)>>1]=0;d=d+1|0}while(1){if((d|0)==19)break;b[a+2684+(d<<2)>>1]=0;d=d+1|0}b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function fb(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=d+5820|0;k=c[l>>2]|0;h=h&65535;j=d+5816|0;i=e[j>>1]|0|h<>1]=i;if((k|0)>13){n=d+20|0;k=c[n>>2]|0;c[n>>2]=k+1;m=d+8|0;a[(c[m>>2]|0)+k>>0]=i;i=(e[j>>1]|0)>>>8&255;k=c[n>>2]|0;c[n>>2]=k+1;a[(c[m>>2]|0)+k>>0]=i;k=c[l>>2]|0;i=h>>>(16-k|0);b[j>>1]=i;j=k+-13|0}else j=k+3|0;i=i&255;c[l>>2]=j;if((j|0)<=8){h=d+5816|0;if((j|0)>0){m=d+20|0;n=c[m>>2]|0;c[m>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=i}}else{h=d+5816|0;j=d+20|0;k=c[j>>2]|0;c[j>>2]=k+1;m=d+8|0;a[(c[m>>2]|0)+k>>0]=i;k=(e[h>>1]|0)>>>8&255;n=c[j>>2]|0;c[j>>2]=n+1;a[(c[m>>2]|0)+n>>0]=k}b[h>>1]=0;c[l>>2]=0;i=d+20|0;m=c[i>>2]|0;c[i>>2]=m+1;h=d+8|0;a[(c[h>>2]|0)+m>>0]=g;m=g>>>8;n=c[i>>2]|0;c[i>>2]=n+1;a[(c[h>>2]|0)+n>>0]=m;n=c[i>>2]|0;c[i>>2]=n+1;a[(c[h>>2]|0)+n>>0]=g^255;n=c[i>>2]|0;c[i>>2]=n+1;a[(c[h>>2]|0)+n>>0]=m^255;while(1){if(!g)break;m=a[f>>0]|0;n=c[i>>2]|0;c[i>>2]=n+1;a[(c[h>>2]|0)+n>>0]=m;g=g+-1|0;f=f+1|0}return}function gb(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d+5820|0;h=c[i>>2]|0;f=d+5816|0;g=e[f>>1]|0|2<>1]=g;if((h|0)>13){k=d+20|0;h=c[k>>2]|0;c[k>>2]=h+1;j=d+8|0;a[(c[j>>2]|0)+h>>0]=g;g=(e[f>>1]|0)>>>8&255;h=c[k>>2]|0;c[k>>2]=h+1;a[(c[j>>2]|0)+h>>0]=g;h=c[i>>2]|0;g=2>>>(16-h|0);b[f>>1]=g;f=h+-13|0}else f=h+3|0;c[i>>2]=f;if((f|0)>9){j=d+5816|0;f=d+20|0;k=c[f>>2]|0;c[f>>2]=k+1;h=d+8|0;a[(c[h>>2]|0)+k>>0]=g;g=(e[j>>1]|0)>>>8&255;k=c[f>>2]|0;c[f>>2]=k+1;a[(c[h>>2]|0)+k>>0]=g;k=c[i>>2]|0;b[j>>1]=0;k=k+-9|0;c[i>>2]=k;ib(d);return}else{k=f+7|0;c[i>>2]=k;ib(d);return}}function hb(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((c[f+132>>2]|0)>0){m=(c[f>>2]|0)+44|0;if((c[m>>2]|0)==2){l=-201342849;k=0;while(1){if((k|0)>=32){j=7;break}if((l&1|0)!=0?(b[f+148+(k<<2)>>1]|0)!=0:0){l=0;break}l=l>>>1;k=k+1|0}a:do if((j|0)==7)if(((b[f+184>>1]|0)==0?(b[f+188>>1]|0)==0:0)?(b[f+200>>1]|0)==0:0){l=32;while(1){if((l|0)>=256){l=0;break a}if(b[f+148+(l<<2)>>1]|0){l=1;break a}l=l+1|0}}else l=1;while(0);c[m>>2]=l}jb(f,f+2840|0);jb(f,f+2852|0);mb(f,f+148|0,c[f+2844>>2]|0);mb(f,f+2440|0,c[f+2856>>2]|0);jb(f,f+2864|0);l=18;while(1){if((l|0)<=2)break;if(b[f+2684+(d[5296+l>>0]<<2)+2>>1]|0)break;l=l+-1|0}m=f+5800|0;n=(c[m>>2]|0)+((l*3|0)+17)|0;c[m>>2]=n;n=(n+10|0)>>>3;m=((c[f+5804>>2]|0)+10|0)>>>3;n=m>>>0>n>>>0?n:m}else{m=h+5|0;l=0;n=m}do if((h+4|0)>>>0>n>>>0|(g|0)==0){s=f+5820|0;g=c[s>>2]|0;h=(g|0)>13;if((m|0)==(n|0)?1:(c[f+136>>2]|0)==4){l=i+2&65535;k=f+5816|0;j=e[k>>1]|l<>1]=j;if(h){o=f+20|0;p=c[o>>2]|0;c[o>>2]=p+1;q=f+8|0;a[(c[q>>2]|0)+p>>0]=j;p=(e[k>>1]|0)>>>8&255;r=c[o>>2]|0;c[o>>2]=r+1;a[(c[q>>2]|0)+r>>0]=p;r=c[s>>2]|0;b[k>>1]=l>>>(16-r|0);k=r+-13|0}else k=g+3|0;c[s>>2]=k;kb(f,4024,5176);j=0;break}n=i+4&65535;k=f+5816|0;j=e[k>>1]|n<>1]=m;if(h){q=f+20|0;r=c[q>>2]|0;c[q>>2]=r+1;m=f+8|0;a[(c[m>>2]|0)+r>>0]=j;r=(e[k>>1]|0)>>>8&255;h=c[q>>2]|0;c[q>>2]=h+1;a[(c[m>>2]|0)+h>>0]=r;h=c[s>>2]|0;m=n>>>(16-h|0)&65535;b[k>>1]=m;h=h+-13|0}else h=g+3|0;c[s>>2]=h;p=c[f+2844>>2]|0;q=c[f+2856>>2]|0;r=l+1|0;k=p+65280&65535;j=f+5816|0;n=m&65535|k<>1]=m;if((h|0)>11){g=f+20|0;o=c[g>>2]|0;c[g>>2]=o+1;m=f+8|0;a[(c[m>>2]|0)+o>>0]=n;o=(e[j>>1]|0)>>>8&255;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[m>>2]|0)+h>>0]=o;h=c[s>>2]|0;m=k>>>(16-h|0)&65535;b[j>>1]=m;h=h+-11|0}else h=h+5|0;c[s>>2]=h;k=q&65535;j=f+5816|0;n=m&65535|k<>1]=m;if((h|0)>11){g=f+20|0;h=c[g>>2]|0;c[g>>2]=h+1;m=f+8|0;a[(c[m>>2]|0)+h>>0]=n;h=(e[j>>1]|0)>>>8&255;o=c[g>>2]|0;c[g>>2]=o+1;a[(c[m>>2]|0)+o>>0]=h;o=c[s>>2]|0;m=k>>>(16-o|0)&65535;b[j>>1]=m;j=o+-11|0}else j=h+5|0;c[s>>2]=j;l=l+65533&65535;k=f+5816|0;n=m&65535|l<>1]=m;if((j|0)>12){j=f+20|0;m=c[j>>2]|0;c[j>>2]=m+1;o=f+8|0;a[(c[o>>2]|0)+m>>0]=n;m=(e[k>>1]|0)>>>8&255;n=c[j>>2]|0;c[j>>2]=n+1;a[(c[o>>2]|0)+n>>0]=m;n=c[s>>2]|0;m=l>>>(16-n|0)&65535;b[k>>1]=m;n=n+-12|0;c[s>>2]=n}else{n=j+4|0;c[s>>2]=n;j=f+20|0;o=f+8|0}g=0;while(1){if((g|0)>=(r|0))break;h=e[f+2684+(d[5296+g>>0]<<2)+2>>1]|0;l=m&65535|h<>1]=m;if((n|0)>13){m=c[j>>2]|0;c[j>>2]=m+1;a[(c[o>>2]|0)+m>>0]=l;m=(e[k>>1]|0)>>>8&255;n=c[j>>2]|0;c[j>>2]=n+1;a[(c[o>>2]|0)+n>>0]=m;n=c[s>>2]|0;m=h>>>(16-n|0)&65535;b[k>>1]=m;n=n+-13|0}else n=n+3|0;c[s>>2]=n;g=g+1|0}s=f+148|0;lb(f,s,p);j=f+2440|0;lb(f,j,q);kb(f,s,j);j=0}else{fb(f,g,h,i);j=0}while(0);while(1){if((j|0)==286){j=0;break}b[f+148+(j<<2)>>1]=0;j=j+1|0}while(1){if((j|0)==30){j=0;break}b[f+2440+(j<<2)>>1]=0;j=j+1|0}while(1){if((j|0)==19)break;b[f+2684+(j<<2)>>1]=0;j=j+1|0}b[f+1172>>1]=1;c[f+5804>>2]=0;c[f+5800>>2]=0;c[f+5808>>2]=0;c[f+5792>>2]=0;if(!i)return;l=f+5820|0;k=c[l>>2]|0;if((k|0)<=8){j=f+5816|0;if((k|0)>0){s=b[j>>1]&255;r=f+20|0;i=c[r>>2]|0;c[r>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=s}}else{j=f+5816|0;q=b[j>>1]&255;r=f+20|0;s=c[r>>2]|0;c[r>>2]=s+1;i=f+8|0;a[(c[i>>2]|0)+s>>0]=q;s=(e[j>>1]|0)>>>8&255;f=c[r>>2]|0;c[r>>2]=f+1;a[(c[i>>2]|0)+f>>0]=s}b[j>>1]=0;c[l>>2]=0;return}function ib(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d+5820|0;g=c[f>>2]|0;if((g|0)==16){g=d+5816|0;k=b[g>>1]&255;j=d+20|0;i=c[j>>2]|0;c[j>>2]=i+1;h=d+8|0;a[(c[h>>2]|0)+i>>0]=k;i=(e[g>>1]|0)>>>8&255;d=c[j>>2]|0;c[j>>2]=d+1;a[(c[h>>2]|0)+d>>0]=i;b[g>>1]=0;c[f>>2]=0;return}if((g|0)<=7)return;k=d+5816|0;i=b[k>>1]&255;h=d+20|0;j=c[h>>2]|0;c[h>>2]=j+1;a[(c[d+8>>2]|0)+j>>0]=i;b[k>>1]=(e[k>>1]|0)>>>8;c[f>>2]=(c[f>>2]|0)+-8;return}function jb(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;z=A;y=c[f>>2]|0;o=f+8|0;p=c[o>>2]|0;h=c[p>>2]|0;p=c[p+12>>2]|0;q=d+5200|0;c[q>>2]=0;g=d+5204|0;c[g>>2]=573;k=-1;j=0;while(1){if((j|0)>=(p|0))break;if(!(b[y+(j<<2)>>1]|0))b[y+(j<<2)+2>>1]=0;else{k=(c[q>>2]|0)+1|0;c[q>>2]=k;c[d+2908+(k<<2)>>2]=j;a[d+5208+j>>0]=0;k=j}j=j+1|0}w=d+5800|0;l=h;m=(h|0)==0;t=d+5804|0;x=k;while(1){n=c[q>>2]|0;if((n|0)>=2)break;v=(x|0)<2;k=x+1|0;j=v?k:x;k=v?k:0;x=n+1|0;c[q>>2]=x;c[d+2908+(x<<2)>>2]=k;b[y+(k<<2)>>1]=1;a[d+5208+k>>0]=0;c[w>>2]=(c[w>>2]|0)+-1;if(m){x=j;continue}c[t>>2]=(c[t>>2]|0)-(e[l+(k<<2)+2>>1]|0);x=j}m=f+4|0;c[m>>2]=x;k=(c[q>>2]|0)/2|0;while(1){if((k|0)<=0)break;nb(d,y,k);k=k+-1|0}j=d+2912|0;h=c[q>>2]|0;k=p;while(1){v=c[j>>2]|0;c[q>>2]=h+-1;c[j>>2]=c[d+2908+(h<<2)>>2];nb(d,y,1);s=c[j>>2]|0;u=(c[g>>2]|0)+-1|0;c[g>>2]=u;c[d+2908+(u<<2)>>2]=v;u=(c[g>>2]|0)+-1|0;c[g>>2]=u;c[d+2908+(u<<2)>>2]=s;b[y+(k<<2)>>1]=(e[y+(v<<2)>>1]|0)+(e[y+(s<<2)>>1]|0);u=a[d+5208+v>>0]|0;r=a[d+5208+s>>0]|0;a[d+5208+k>>0]=(((u&255)<(r&255)?r:u)&255)+1;u=k&65535;b[y+(s<<2)+2>>1]=u;b[y+(v<<2)+2>>1]=u;c[j>>2]=k;nb(d,y,1);h=c[q>>2]|0;if((h|0)<=1)break;else k=k+1|0}v=c[j>>2]|0;n=(c[g>>2]|0)+-1|0;c[g>>2]=n;c[d+2908+(n<<2)>>2]=v;n=c[f>>2]|0;v=c[m>>2]|0;s=c[o>>2]|0;m=c[s>>2]|0;l=c[s+4>>2]|0;r=c[s+8>>2]|0;s=c[s+16>>2]|0;k=0;while(1){if((k|0)==16)break;b[d+2876+(k<<1)>>1]=0;k=k+1|0}u=n;b[u+(c[d+2908+(c[g>>2]<<2)>>2]<<2)+2>>1]=0;n=c[g>>2]|0;q=m;p=(m|0)==0;g=l;o=n+1|0;f=(o|0)>573;l=0;while(1){n=n+1|0;if((n|0)>=573)break;h=c[d+2908+(n<<2)>>2]|0;m=u+(h<<2)+2|0;j=e[u+(e[m>>1]<<2)+2>>1]|0;k=(j|0)<(s|0);j=k?j+1|0:s;l=k?l:l+1|0;b[m>>1]=j;if((h|0)>(v|0))continue;m=d+2876+(j<<1)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;if((h|0)<(r|0))k=0;else k=c[g+(h-r<<2)>>2]|0;m=e[u+(h<<2)>>1]|0;j=Z(m,j+k|0)|0;c[w>>2]=(c[w>>2]|0)+j;if(p)continue;m=Z(m,(e[q+(h<<2)+2>>1]|0)+k|0)|0;c[t>>2]=(c[t>>2]|0)+m}k=f?o:573;a:do if(l){n=d+2876+(s<<1)|0;while(1){j=s;while(1){m=j+-1|0;h=d+2876+(m<<1)|0;g=b[h>>1]|0;if(!(g<<16>>16))j=m;else break}b[h>>1]=g+-1<<16>>16;t=d+2876+(j<<1)|0;b[t>>1]=(e[t>>1]|0)+2;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;if((l|0)>2)l=l+-2|0;else{l=s;break}}while(1){if(!l)break a;m=l&65535;n=e[d+2876+(l<<1)>>1]|0;b:while(1){do{if(!n)break b;k=k+-1|0;j=c[d+2908+(k<<2)>>2]|0}while((j|0)>(v|0));h=u+(j<<2)+2|0;g=e[h>>1]|0;if((l|0)!=(g|0)){t=Z(l-g|0,e[u+(j<<2)>>1]|0)|0;c[w>>2]=(c[w>>2]|0)+t;b[h>>1]=m}n=n+-1|0}l=l+-1|0}}while(0);g=0;h=1;while(1){if((h|0)==16){k=0;break}w=(g&65534)+(e[d+2876+(h+-1<<1)>>1]|0)<<1;b[z+(h<<1)>>1]=w;g=w;h=h+1|0}while(1){if((k|0)>(x|0))break;d=b[y+(k<<2)+2>>1]|0;g=d&65535;if(d<<16>>16){h=z+(g<<1)|0;j=b[h>>1]|0;b[h>>1]=j+1<<16>>16;j=j&65535;h=0;while(1){h=h|j&1;if((g|0)>1){j=j>>>1;g=g+-1|0;h=h<<1}else break}b[y+(k<<2)>>1]=h}k=k+1|0}i=A;return}function kb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=f+5792|0;if(!(c[r>>2]|0)){m=f+5820|0;n=m;m=c[m>>2]|0}else{s=f+5796|0;t=f+5784|0;n=f+5820|0;u=f+5816|0;v=f+20|0;w=f+8|0;x=0;do{o=b[(c[s>>2]|0)+(x<<1)>>1]|0;p=o&65535;q=d[(c[t>>2]|0)+x>>0]|0;x=x+1|0;do if(!(o<<16>>16)){k=e[g+(q<<2)+2>>1]|0;j=c[n>>2]|0;m=e[g+(q<<2)>>1]|0;l=e[u>>1]|0|m<>1]=l;if((j|0)>(16-k|0)){p=c[v>>2]|0;c[v>>2]=p+1;a[(c[w>>2]|0)+p>>0]=l;p=(e[u>>1]|0)>>>8&255;q=c[v>>2]|0;c[v>>2]=q+1;a[(c[w>>2]|0)+q>>0]=p;q=c[n>>2]|0;b[u>>1]=m>>>(16-q|0);m=q+(k+-16)|0;c[n>>2]=m;break}else{m=j+k|0;c[n>>2]=m;break}}else{o=d[3696+q>>0]|0;j=e[g+((o|256)+1<<2)+2>>1]|0;i=c[n>>2]|0;m=e[g+(o+257<<2)>>1]|0;l=e[u>>1]|0|m<>1]=k;if((i|0)>(16-j|0)){k=c[v>>2]|0;c[v>>2]=k+1;a[(c[w>>2]|0)+k>>0]=l;k=(e[u>>1]|0)>>>8&255;i=c[v>>2]|0;c[v>>2]=i+1;a[(c[w>>2]|0)+i>>0]=k;i=c[n>>2]|0;k=m>>>(16-i|0)&65535;b[u>>1]=k;i=i+(j+-16)|0}else i=i+j|0;c[n>>2]=i;j=c[5320+(o<<2)>>2]|0;do if((o+-8|0)>>>0<20){l=q-(c[5440+(o<<2)>>2]|0)&65535;m=k&65535|l<>1]=k;if((i|0)>(16-j|0)){k=c[v>>2]|0;c[v>>2]=k+1;a[(c[w>>2]|0)+k>>0]=m;k=(e[u>>1]|0)>>>8&255;q=c[v>>2]|0;c[v>>2]=q+1;a[(c[w>>2]|0)+q>>0]=k;q=c[n>>2]|0;k=l>>>(16-q|0)&65535;b[u>>1]=k;q=q+(j+-16)|0;c[n>>2]=q;break}else{q=i+j|0;c[n>>2]=q;break}}else q=i;while(0);p=p+-1|0;if(p>>>0<256)m=a[3184+p>>0]|0;else m=a[3184+((p>>>7)+256)>>0]|0;o=m&255;i=e[h+(o<<2)+2>>1]|0;j=e[h+(o<<2)>>1]|0;m=k&65535|j<>1]=l;if((q|0)>(16-i|0)){l=c[v>>2]|0;c[v>>2]=l+1;a[(c[w>>2]|0)+l>>0]=m;l=(e[u>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=l;m=c[n>>2]|0;l=j>>>(16-m|0)&65535;b[u>>1]=l;m=m+(i+-16)|0}else m=q+i|0;c[n>>2]=m;j=c[5560+(o<<2)>>2]|0;if((o+-4|0)>>>0<26){k=p-(c[5680+(o<<2)>>2]|0)&65535;l=l&65535|k<>1]=l;if((m|0)>(16-j|0)){q=c[v>>2]|0;c[v>>2]=q+1;a[(c[w>>2]|0)+q>>0]=l;q=(e[u>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=q;m=c[n>>2]|0;b[u>>1]=k>>>(16-m|0);m=m+(j+-16)|0;c[n>>2]=m;break}else{m=m+j|0;c[n>>2]=m;break}}}while(0)}while(x>>>0<(c[r>>2]|0)>>>0)}l=e[g+1026>>1]|0;i=e[g+1024>>1]|0;j=f+5816|0;k=e[j>>1]|0|i<>1]=k;if((m|0)>(16-l|0)){h=f+20|0;x=c[h>>2]|0;c[h>>2]=x+1;g=f+8|0;a[(c[g>>2]|0)+x>>0]=k;x=(e[j>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[g>>2]|0)+f>>0]=x;f=c[n>>2]|0;b[j>>1]=i>>>(16-f|0);f=f+(l+-16)|0;c[n>>2]=f;return}else{f=m+l|0;c[n>>2]=f;return}}function lb(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=b[f+2>>1]|0;k=B<<16>>16==0;v=d+2754|0;w=d+5820|0;x=d+2752|0;y=d+5816|0;z=d+20|0;A=d+8|0;r=d+2758|0;s=d+2756|0;t=d+2750|0;u=d+2748|0;n=0;l=k?138:7;k=k?3:4;B=B&65535;j=-1;h=0;while(1){if((h|0)>(g|0))break;h=h+1|0;p=b[f+(h<<2)+2>>1]|0;q=p&65535;m=n+1|0;if((m|0)<(l|0)&(B|0)==(q|0)){p=j;n=m;B=q;j=p;continue}do if((m|0)>=(k|0)){if(B){if((B|0)==(j|0)){i=c[w>>2]|0;n=m}else{j=e[d+2684+(B<<2)+2>>1]|0;i=c[w>>2]|0;k=e[d+2684+(B<<2)>>1]|0;l=e[y>>1]|0|k<>1]=l;if((i|0)>(16-j|0)){o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=l;o=(e[y>>1]|0)>>>8&255;i=c[z>>2]|0;c[z>>2]=i+1;a[(c[A>>2]|0)+i>>0]=o;i=c[w>>2]|0;b[y>>1]=k>>>(16-i|0);i=i+(j+-16)|0}else i=i+j|0;c[w>>2]=i}m=e[t>>1]|0;j=e[u>>1]|0;l=e[y>>1]|0|j<>1]=k;if((i|0)>(16-m|0)){k=c[z>>2]|0;c[z>>2]=k+1;a[(c[A>>2]|0)+k>>0]=l;k=(e[y>>1]|0)>>>8&255;l=c[z>>2]|0;c[z>>2]=l+1;a[(c[A>>2]|0)+l>>0]=k;l=c[w>>2]|0;k=j>>>(16-l|0)&65535;b[y>>1]=k;l=l+(m+-16)|0}else l=i+m|0;c[w>>2]=l;j=n+65533&65535;i=k&65535|j<>1]=i;if((l|0)>14){n=c[z>>2]|0;c[z>>2]=n+1;a[(c[A>>2]|0)+n>>0]=i;n=(e[y>>1]|0)>>>8&255;o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=n;o=c[w>>2]|0;b[y>>1]=j>>>(16-o|0);c[w>>2]=o+-14;break}else{c[w>>2]=l+2;break}}if((m|0)<11){i=e[v>>1]|0;m=c[w>>2]|0;l=e[x>>1]|0;k=e[y>>1]|0|l<>1]=j;if((m|0)>(16-i|0)){o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=k;k=(e[y>>1]|0)>>>8&255;o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=k;o=c[w>>2]|0;k=l>>>(16-o|0)&65535;b[y>>1]=k;l=o+(i+-16)|0}else{k=j;l=m+i|0}c[w>>2]=l;j=n+65534&65535;i=k&65535|j<>1]=i;if((l|0)>13){n=c[z>>2]|0;c[z>>2]=n+1;a[(c[A>>2]|0)+n>>0]=i;n=(e[y>>1]|0)>>>8&255;o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=n;o=c[w>>2]|0;b[y>>1]=j>>>(16-o|0);c[w>>2]=o+-13;break}else{c[w>>2]=l+3;break}}else{m=e[r>>1]|0;i=c[w>>2]|0;l=e[s>>1]|0;k=e[y>>1]|0|l<>1]=j;if((i|0)>(16-m|0)){o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=k;k=(e[y>>1]|0)>>>8&255;o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=k;o=c[w>>2]|0;k=l>>>(16-o|0)&65535;b[y>>1]=k;l=o+(m+-16)|0}else{k=j;l=i+m|0}c[w>>2]=l;j=n+65526&65535;i=k&65535|j<>1]=i;if((l|0)>9){n=c[z>>2]|0;c[z>>2]=n+1;a[(c[A>>2]|0)+n>>0]=i;n=(e[y>>1]|0)>>>8&255;o=c[z>>2]|0;c[z>>2]=o+1;a[(c[A>>2]|0)+o>>0]=n;o=c[w>>2]|0;b[y>>1]=j>>>(16-o|0);c[w>>2]=o+-9;break}else{c[w>>2]=l+7;break}}}else{n=d+2684+(B<<2)+2|0;o=d+2684+(B<<2)|0;j=c[w>>2]|0;i=m;do{m=e[n>>1]|0;l=e[o>>1]|0;k=e[y>>1]|0|l<>1]=k;if((j|0)>(16-m|0)){j=c[z>>2]|0;c[z>>2]=j+1;a[(c[A>>2]|0)+j>>0]=k;k=(e[y>>1]|0)>>>8&255;j=c[z>>2]|0;c[z>>2]=j+1;a[(c[A>>2]|0)+j>>0]=k;j=c[w>>2]|0;b[y>>1]=l>>>(16-j|0);j=j+(m+-16)|0}else j=j+m|0;c[w>>2]=j;i=i+-1|0}while((i|0)!=0)}while(0);if(!(p<<16>>16)){j=B;n=0;l=138;k=3;B=q;continue}k=(B|0)==(q|0);j=B;n=0;l=k?6:7;k=k?3:4;B=q}return}function mb(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b[c+2>>1]|0;n=o<<16>>16==0;b[c+(d+1<<2)+2>>1]=-1;j=a+2752|0;k=a+2756|0;l=a+2748|0;g=0;m=n?138:7;n=n?3:4;o=o&65535;p=-1;f=0;while(1){if((f|0)>(d|0))break;f=f+1|0;h=b[c+(f<<2)+2>>1]|0;i=h&65535;g=g+1|0;if((g|0)<(m|0)&(o|0)==(i|0)){h=p;o=i;p=h;continue}do if((g|0)>=(n|0))if(!o)if((g|0)<11){b[j>>1]=(b[j>>1]|0)+1<<16>>16;break}else{b[k>>1]=(b[k>>1]|0)+1<<16>>16;break}else{if((o|0)!=(p|0)){p=a+2684+(o<<2)|0;b[p>>1]=(b[p>>1]|0)+1<<16>>16}b[l>>1]=(b[l>>1]|0)+1<<16>>16;break}else{p=a+2684+(o<<2)|0;b[p>>1]=(e[p>>1]|0)+g}while(0);if(!(h<<16>>16)){p=o;g=0;m=138;n=3;o=i;continue}n=(o|0)==(i|0);p=o;g=0;m=n?6:7;n=n?3:4;o=i}return}function nb(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a+2908+(f<<2)>>2]|0;m=a+5208+p|0;n=a+5200|0;o=e+(p<<2)|0;l=f;while(1){k=l<<1;f=c[n>>2]|0;if((k|0)>(f|0)){f=12;break}do if((k|0)<(f|0)){i=k|1;h=c[a+2908+(i<<2)>>2]|0;g=b[e+(h<<2)>>1]|0;f=c[a+2908+(k<<2)>>2]|0;j=b[e+(f<<2)>>1]|0;if((g&65535)>=(j&65535)){if(g<<16>>16!=j<<16>>16){i=k;break}if((d[a+5208+h>>0]|0)>(d[a+5208+f>>0]|0)){i=k;break}}}else i=k;while(0);f=b[o>>1]|0;g=c[a+2908+(i<<2)>>2]|0;h=b[e+(g<<2)>>1]|0;if((f&65535)<(h&65535)){f=12;break}if(f<<16>>16==h<<16>>16?(d[m>>0]|0)<=(d[a+5208+g>>0]|0):0){f=12;break}c[a+2908+(l<<2)>>2]=g;l=i}if((f|0)==12){c[a+2908+(l<<2)>>2]=p;return}}function ob(a,b,c){a=a|0;b=b|0;c=c|0;return sb(Z(b,c)|0)|0}function pb(a,b){a=a|0;b=b|0;tb(b);return}function qb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a>>>16;a=a&65535;if((c|0)==1){j=a+(d[b>>0]|0)|0;j=j>>>0>65520?j+-65521|0:j;k=e+j|0;k=j|(k>>>0>65520?k+-65521|0:k)<<16;return k|0}if(!b){k=1;return k|0}if(c>>>0<16){while(1){if(!c)break;k=a+(d[b>>0]|0)|0;b=b+1|0;a=k;c=c+-1|0;e=e+k|0}k=(a>>>0>65520?a+-65521|0:a)|((e>>>0)%65521|0)<<16;return k|0}k=(c>>>0<5551?~c:-5552)+c+5552|0;k=k-((k>>>0)%5552|0)|0;j=c-k|0;g=c;i=b;while(1){if(g>>>0<=5551)break;h=g+-5552|0;f=i;g=347;while(1){z=a+(d[f>>0]|0)|0;y=z+(d[f+1>>0]|0)|0;x=y+(d[f+2>>0]|0)|0;w=x+(d[f+3>>0]|0)|0;v=w+(d[f+4>>0]|0)|0;u=v+(d[f+5>>0]|0)|0;t=u+(d[f+6>>0]|0)|0;s=t+(d[f+7>>0]|0)|0;r=s+(d[f+8>>0]|0)|0;q=r+(d[f+9>>0]|0)|0;p=q+(d[f+10>>0]|0)|0;o=p+(d[f+11>>0]|0)|0;n=o+(d[f+12>>0]|0)|0;m=n+(d[f+13>>0]|0)|0;l=m+(d[f+14>>0]|0)|0;a=l+(d[f+15>>0]|0)|0;e=e+z+y+x+w+v+u+t+s+r+q+p+o+n+m+l+a|0;g=g+-1|0;if(!g)break;else f=f+16|0}g=h;i=i+5552|0;a=(a>>>0)%65521|0;e=(e>>>0)%65521|0}if((k|0)!=(c|0)){h=j+(j>>>0<15?~j:-16)+16&-16;f=j-h|0;c=j;g=b+k|0;while(1){if(c>>>0<=15)break;j=a+(d[g>>0]|0)|0;l=j+(d[g+1>>0]|0)|0;m=l+(d[g+2>>0]|0)|0;n=m+(d[g+3>>0]|0)|0;o=n+(d[g+4>>0]|0)|0;p=o+(d[g+5>>0]|0)|0;q=p+(d[g+6>>0]|0)|0;r=q+(d[g+7>>0]|0)|0;s=r+(d[g+8>>0]|0)|0;t=s+(d[g+9>>0]|0)|0;u=t+(d[g+10>>0]|0)|0;v=u+(d[g+11>>0]|0)|0;w=v+(d[g+12>>0]|0)|0;x=w+(d[g+13>>0]|0)|0;y=x+(d[g+14>>0]|0)|0;z=y+(d[g+15>>0]|0)|0;c=c+-16|0;g=g+16|0;a=z;e=e+j+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z|0}c=b+(k+h)|0;while(1){if(!f)break;z=a+(d[c>>0]|0)|0;f=f+-1|0;c=c+1|0;a=z;e=e+z|0}a=(a>>>0)%65521|0;e=(e>>>0)%65521|0}z=a|e<<16;return z|0}function rb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){h=0;return h|0}h=e;f=b;e=~a;while(1){b=f;if(!h)break;if(!(f&3))break;g=c[5936+((e&255^(d[f>>0]|0))<<2)>>2]^e>>>8;h=h+-1|0;f=f+1|0;e=g}g=h+(h>>>0<31?~h:-32)+32&-32;a=h;while(1){if(a>>>0<=31)break;i=b;f=e^c[i>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+4>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+8>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+12>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+16>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+20>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+24>>2];f=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]^c[i+28>>2];a=a+-32|0;b=i+32|0;e=c[9008+((f&255)<<2)>>2]^c[7984+((f>>>8&255)<<2)>>2]^c[6960+((f>>>16&255)<<2)>>2]^c[5936+(f>>>24<<2)>>2]}f=h-g|0;g=f+(f>>>0<3?~f:-4)+4&-4;a=f;while(1){if(a>>>0<=3)break;h=b;i=e^c[h>>2];a=a+-4|0;b=h+4|0;e=c[9008+((i&255)<<2)>>2]^c[7984+((i>>>8&255)<<2)>>2]^c[6960+((i>>>16&255)<<2)>>2]^c[5936+(i>>>24<<2)>>2]}if((f|0)!=(g|0)){a=f-g|0;while(1){e=c[5936+((e&255^(d[b>>0]|0))<<2)>>2]^e>>>8;a=a+-1|0;if(!a)break;else b=b+1|0}}i=~e;return i|0}function sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;k=c[3554]|0;j=k>>>a;if(j&3){e=(j&1^1)+a|0;f=e<<1;b=14256+(f<<2)|0;f=14256+(f+2<<2)|0;g=c[f>>2]|0;h=g+8|0;i=c[h>>2]|0;do if((b|0)!=(i|0)){if(i>>>0<(c[3558]|0)>>>0)Ba();d=i+12|0;if((c[d>>2]|0)==(g|0)){c[d>>2]=b;c[f>>2]=i;break}else Ba()}else c[3554]=k&~(1<>2]=K|3;K=g+(K|4)|0;c[K>>2]=c[K>>2]|1;K=h;return K|0}i=c[3556]|0;if(o>>>0>i>>>0){if(j){f=2<>>12&16;f=f>>>a;e=f>>>5&8;f=f>>>e;d=f>>>2&4;f=f>>>d;g=f>>>1&2;f=f>>>g;h=f>>>1&1;h=(e|a|d|g|h)+(f>>>h)|0;f=h<<1;g=14256+(f<<2)|0;f=14256+(f+2<<2)|0;d=c[f>>2]|0;a=d+8|0;e=c[a>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[3558]|0)>>>0)Ba();i=e+12|0;if((c[i>>2]|0)==(d|0)){c[i>>2]=g;c[f>>2]=e;l=c[3556]|0;break}else Ba()}else{c[3554]=k&~(1<>2]=o|3;j=d+o|0;c[d+(o|4)>>2]=b|1;c[d+K>>2]=b;if(l){e=c[3559]|0;g=l>>>3;i=g<<1;f=14256+(i<<2)|0;h=c[3554]|0;g=1<>2]|0;if(i>>>0<(c[3558]|0)>>>0)Ba();else{m=h;n=i}}else{c[3554]=h|g;m=14256+(i+2<<2)|0;n=f}c[m>>2]=e;c[n+12>>2]=e;c[e+8>>2]=n;c[e+12>>2]=f}c[3556]=b;c[3559]=j;K=a;return K|0}j=c[3555]|0;if(j){k=(j&0-j)+-1|0;J=k>>>12&16;k=k>>>J;I=k>>>5&8;k=k>>>I;K=k>>>2&4;k=k>>>K;i=k>>>1&2;k=k>>>i;l=k>>>1&1;l=c[14520+((I|J|K|i|l)+(k>>>l)<<2)>>2]|0;k=(c[l+4>>2]&-8)-o|0;i=l;while(1){d=c[i+16>>2]|0;if(!d){d=c[i+20>>2]|0;if(!d)break}i=(c[d+4>>2]&-8)-o|0;K=i>>>0>>0;k=K?i:k;i=d;l=K?d:l}j=c[3558]|0;if(l>>>0>>0)Ba();b=l+o|0;if(l>>>0>=b>>>0)Ba();a=c[l+24>>2]|0;g=c[l+12>>2]|0;do if((g|0)==(l|0)){h=l+20|0;i=c[h>>2]|0;if(!i){h=l+16|0;i=c[h>>2]|0;if(!i){e=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)Ba();else{c[h>>2]=0;e=i;break}}else{f=c[l+8>>2]|0;if(f>>>0>>0)Ba();i=f+12|0;if((c[i>>2]|0)!=(l|0))Ba();h=g+8|0;if((c[h>>2]|0)==(l|0)){c[i>>2]=g;c[h>>2]=f;e=g;break}else Ba()}while(0);do if(a){i=c[l+28>>2]|0;h=14520+(i<<2)|0;if((l|0)==(c[h>>2]|0)){c[h>>2]=e;if(!e){c[3555]=c[3555]&~(1<>>0<(c[3558]|0)>>>0)Ba();i=a+16|0;if((c[i>>2]|0)==(l|0))c[i>>2]=e;else c[a+20>>2]=e;if(!e)break}h=c[3558]|0;if(e>>>0>>0)Ba();c[e+24>>2]=a;i=c[l+16>>2]|0;do if(i)if(i>>>0>>0)Ba();else{c[e+16>>2]=i;c[i+24>>2]=e;break}while(0);i=c[l+20>>2]|0;if(i)if(i>>>0<(c[3558]|0)>>>0)Ba();else{c[e+20>>2]=i;c[i+24>>2]=e;break}}while(0);if(k>>>0<16){K=k+o|0;c[l+4>>2]=K|3;K=l+(K+4)|0;c[K>>2]=c[K>>2]|1}else{c[l+4>>2]=o|3;c[l+(o|4)>>2]=k|1;c[l+(k+o)>>2]=k;d=c[3556]|0;if(d){e=c[3559]|0;g=d>>>3;i=g<<1;f=14256+(i<<2)|0;h=c[3554]|0;g=1<>2]|0;if(h>>>0<(c[3558]|0)>>>0)Ba();else{s=i;r=h}}else{c[3554]=h|g;s=14256+(i+2<<2)|0;r=f}c[s>>2]=e;c[r+12>>2]=e;c[e+8>>2]=r;c[e+12>>2]=f}c[3556]=k;c[3559]=b}K=l+8|0;return K|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;k=c[3555]|0;if(k){j=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)d=31;else{s=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;d=14-(r|s|d)+(w<>>15)|0;d=o>>>(d+7|0)&1|d<<1}else d=0;a=c[14520+(d<<2)>>2]|0;a:do if(!a){i=0;a=0;w=86}else{g=j;i=0;f=o<<((d|0)==31?0:25-(d>>>1)|0);e=a;a=0;while(1){h=c[e+4>>2]&-8;j=h-o|0;if(j>>>0>>0)if((h|0)==(o|0)){h=e;a=e;w=90;break a}else a=e;else j=g;w=c[e+20>>2]|0;e=c[e+16+(f>>>31<<2)>>2]|0;i=(w|0)==0|(w|0)==(e|0)?i:w;if(!e){w=86;break}else{g=j;f=f<<1}}}while(0);if((w|0)==86){if((i|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;m=a>>>5&8;a=a>>>m;r=a>>>2&4;a=a>>>r;s=a>>>1&2;a=a>>>s;i=a>>>1&1;i=c[14520+((m|n|r|s|i)+(a>>>i)<<2)>>2]|0;a=0}if(!i)n=j;else{h=i;w=90}}if((w|0)==90)while(1){w=0;s=(c[h+4>>2]&-8)-o|0;i=s>>>0>>0;j=i?s:j;a=i?h:a;i=c[h+16>>2]|0;if(i){h=i;w=90;continue}h=c[h+20>>2]|0;if(!h){n=j;break}else w=90}if((a|0)!=0?n>>>0<((c[3556]|0)-o|0)>>>0:0){j=c[3558]|0;if(a>>>0>>0)Ba();m=a+o|0;if(a>>>0>=m>>>0)Ba();e=c[a+24>>2]|0;g=c[a+12>>2]|0;do if((g|0)==(a|0)){h=a+20|0;i=c[h>>2]|0;if(!i){h=a+16|0;i=c[h>>2]|0;if(!i){p=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)Ba();else{c[h>>2]=0;p=i;break}}else{f=c[a+8>>2]|0;if(f>>>0>>0)Ba();i=f+12|0;if((c[i>>2]|0)!=(a|0))Ba();h=g+8|0;if((c[h>>2]|0)==(a|0)){c[i>>2]=g;c[h>>2]=f;p=g;break}else Ba()}while(0);do if(e){i=c[a+28>>2]|0;h=14520+(i<<2)|0;if((a|0)==(c[h>>2]|0)){c[h>>2]=p;if(!p){c[3555]=c[3555]&~(1<>>0<(c[3558]|0)>>>0)Ba();i=e+16|0;if((c[i>>2]|0)==(a|0))c[i>>2]=p;else c[e+20>>2]=p;if(!p)break}h=c[3558]|0;if(p>>>0>>0)Ba();c[p+24>>2]=e;i=c[a+16>>2]|0;do if(i)if(i>>>0>>0)Ba();else{c[p+16>>2]=i;c[i+24>>2]=p;break}while(0);i=c[a+20>>2]|0;if(i)if(i>>>0<(c[3558]|0)>>>0)Ba();else{c[p+20>>2]=i;c[i+24>>2]=p;break}}while(0);b:do if(n>>>0>=16){c[a+4>>2]=o|3;c[a+(o|4)>>2]=n|1;c[a+(n+o)>>2]=n;i=n>>>3;if(n>>>0<256){h=i<<1;f=14256+(h<<2)|0;g=c[3554]|0;i=1<>2]|0;if(h>>>0<(c[3558]|0)>>>0)Ba();else{b=i;t=h}}else{c[3554]=g|i;b=14256+(h+2<<2)|0;t=f}c[b>>2]=m;c[t+12>>2]=m;c[a+(o+8)>>2]=t;c[a+(o+12)>>2]=f;break}d=n>>>8;if(d)if(n>>>0>16777215)f=31;else{J=(d+1048320|0)>>>16&8;K=d<>>16&4;K=K<>>16&2;f=14-(I|J|f)+(K<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;i=14520+(f<<2)|0;c[a+(o+28)>>2]=f;c[a+(o+20)>>2]=0;c[a+(o+16)>>2]=0;h=c[3555]|0;g=1<>2]=m;c[a+(o+24)>>2]=i;c[a+(o+12)>>2]=m;c[a+(o+8)>>2]=m;break}i=c[i>>2]|0;c:do if((c[i+4>>2]&-8|0)!=(n|0)){f=n<<((f|0)==31?0:25-(f>>>1)|0);while(1){g=i+16+(f>>>31<<2)|0;h=c[g>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(n|0)){v=h;break c}else{f=f<<1;i=h}}if(g>>>0<(c[3558]|0)>>>0)Ba();else{c[g>>2]=m;c[a+(o+24)>>2]=i;c[a+(o+12)>>2]=m;c[a+(o+8)>>2]=m;break b}}else v=i;while(0);d=v+8|0;b=c[d>>2]|0;K=c[3558]|0;if(b>>>0>=K>>>0&v>>>0>=K>>>0){c[b+12>>2]=m;c[d>>2]=m;c[a+(o+8)>>2]=b;c[a+(o+12)>>2]=v;c[a+(o+24)>>2]=0;break}else Ba()}else{K=n+o|0;c[a+4>>2]=K|3;K=a+(K+4)|0;c[K>>2]=c[K>>2]|1}while(0);K=a+8|0;return K|0}}}else o=-1;while(0);j=c[3556]|0;if(j>>>0>=o>>>0){b=j-o|0;d=c[3559]|0;if(b>>>0>15){c[3559]=d+o;c[3556]=b;c[d+(o+4)>>2]=b|1;c[d+j>>2]=b;c[d+4>>2]=o|3}else{c[3556]=0;c[3559]=0;c[d+4>>2]=j|3;K=d+(j+4)|0;c[K>>2]=c[K>>2]|1}K=d+8|0;return K|0}j=c[3557]|0;if(j>>>0>o>>>0){J=j-o|0;c[3557]=J;K=c[3560]|0;c[3560]=K+o;c[K+(o+4)>>2]=J|1;c[K+4>>2]=o|3;K=K+8|0;return K|0}do if(!(c[3672]|0)){j=qa(30)|0;if(!(j+-1&j)){c[3674]=j;c[3673]=j;c[3675]=-1;c[3676]=-1;c[3677]=0;c[3665]=0;c[3672]=(Da(0)|0)&-16^1431655768;break}else Ba()}while(0);l=o+48|0;h=c[3674]|0;k=o+47|0;i=h+k|0;h=0-h|0;f=i&h;if(f>>>0<=o>>>0){K=0;return K|0}a=c[3664]|0;if((a|0)!=0?(t=c[3662]|0,v=t+f|0,v>>>0<=t>>>0|v>>>0>a>>>0):0){K=0;return K|0}d:do if(!(c[3665]&4)){j=c[3560]|0;e:do if(j){g=14664;while(1){a=c[g>>2]|0;if(a>>>0<=j>>>0?(q=g+4|0,(a+(c[q>>2]|0)|0)>>>0>j>>>0):0)break;a=c[g+8>>2]|0;if(!a){w=174;break e}else g=a}i=i-(c[3557]|0)&h;if(i>>>0<2147483647){a=na(i|0)|0;v=(a|0)==((c[g>>2]|0)+(c[q>>2]|0)|0);j=v?i:0;if(v){if((a|0)!=(-1|0)){s=j;w=194;break d}}else w=184}else j=0}else w=174;while(0);do if((w|0)==174){h=na(0)|0;if((h|0)!=(-1|0)){a=h;j=c[3673]|0;i=j+-1|0;if(!(i&a))i=f;else i=f-a+(i+a&0-j)|0;a=c[3662]|0;j=a+i|0;if(i>>>0>o>>>0&i>>>0<2147483647){v=c[3664]|0;if((v|0)!=0?j>>>0<=a>>>0|j>>>0>v>>>0:0){j=0;break}a=na(i|0)|0;w=(a|0)==(h|0);j=w?i:0;if(w){a=h;s=j;w=194;break d}else w=184}else j=0}else j=0}while(0);f:do if((w|0)==184){h=0-i|0;do if(l>>>0>i>>>0&(i>>>0<2147483647&(a|0)!=(-1|0))?(u=c[3674]|0,u=k-i+u&0-u,u>>>0<2147483647):0)if((na(u|0)|0)==(-1|0)){na(h|0)|0;break f}else{i=u+i|0;break}while(0);if((a|0)!=(-1|0)){s=i;w=194;break d}}while(0);c[3665]=c[3665]|4;w=191}else{j=0;w=191}while(0);if((((w|0)==191?f>>>0<2147483647:0)?(x=na(f|0)|0,y=na(0)|0,x>>>0>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-x|0,A=z>>>0>(o+40|0)>>>0,A):0){a=x;s=A?z:j;w=194}if((w|0)==194){i=(c[3662]|0)+s|0;c[3662]=i;if(i>>>0>(c[3663]|0)>>>0)c[3663]=i;n=c[3560]|0;g:do if(n){f=14664;while(1){j=c[f>>2]|0;i=f+4|0;h=c[i>>2]|0;if((a|0)==(j+h|0)){w=204;break}g=c[f+8>>2]|0;if(!g)break;else f=g}if(((w|0)==204?(c[f+12>>2]&8|0)==0:0)?n>>>0>>0&n>>>0>=j>>>0:0){c[i>>2]=h+s;K=(c[3557]|0)+s|0;J=n+8|0;J=(J&7|0)==0?0:0-J&7;I=K-J|0;c[3560]=n+J;c[3557]=I;c[n+(J+4)>>2]=I|1;c[n+(K+4)>>2]=40;c[3561]=c[3676];break}j=c[3558]|0;if(a>>>0>>0){c[3558]=a;j=a}h=a+s|0;i=14664;while(1){if((c[i>>2]|0)==(h|0)){w=212;break}i=c[i+8>>2]|0;if(!i){h=14664;break}}if((w|0)==212)if(!(c[i+12>>2]&8)){c[i>>2]=a;q=i+4|0;c[q>>2]=(c[q>>2]|0)+s;q=a+8|0;q=(q&7|0)==0?0:0-q&7;k=a+(s+8)|0;k=(k&7|0)==0?0:0-k&7;i=a+(k+s)|0;p=q+o|0;r=a+p|0;m=i-(a+q)-o|0;c[a+(q+4)>>2]=o|3;h:do if((i|0)!=(n|0)){if((i|0)==(c[3559]|0)){K=(c[3556]|0)+m|0;c[3556]=K;c[3559]=r;c[a+(p+4)>>2]=K|1;c[a+(K+p)>>2]=K;break}b=s+4|0;h=c[a+(b+k)>>2]|0;if((h&3|0)==1){l=h&-8;e=h>>>3;i:do if(h>>>0>=256){d=c[a+((k|24)+s)>>2]|0;g=c[a+(s+12+k)>>2]|0;do if((g|0)==(i|0)){g=k|16;f=a+(b+g)|0;h=c[f>>2]|0;if(!h){g=a+(g+s)|0;h=c[g>>2]|0;if(!h){H=0;break}}else g=f;while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)Ba();else{c[g>>2]=0;H=h;break}}else{f=c[a+((k|8)+s)>>2]|0;if(f>>>0>>0)Ba();j=f+12|0;if((c[j>>2]|0)!=(i|0))Ba();h=g+8|0;if((c[h>>2]|0)==(i|0)){c[j>>2]=g;c[h>>2]=f;H=g;break}else Ba()}while(0);if(!d)break;j=c[a+(s+28+k)>>2]|0;h=14520+(j<<2)|0;do if((i|0)!=(c[h>>2]|0)){if(d>>>0<(c[3558]|0)>>>0)Ba();j=d+16|0;if((c[j>>2]|0)==(i|0))c[j>>2]=H;else c[d+20>>2]=H;if(!H)break i}else{c[h>>2]=H;if(H)break;c[3555]=c[3555]&~(1<>>0>>0)Ba();c[H+24>>2]=d;j=k|16;i=c[a+(j+s)>>2]|0;do if(i)if(i>>>0>>0)Ba();else{c[H+16>>2]=i;c[i+24>>2]=H;break}while(0);i=c[a+(b+j)>>2]|0;if(!i)break;if(i>>>0<(c[3558]|0)>>>0)Ba();else{c[H+20>>2]=i;c[i+24>>2]=H;break}}else{g=c[a+((k|8)+s)>>2]|0;f=c[a+(s+12+k)>>2]|0;h=14256+(e<<1<<2)|0;do if((g|0)!=(h|0)){if(g>>>0>>0)Ba();if((c[g+12>>2]|0)==(i|0))break;Ba()}while(0);if((f|0)==(g|0)){c[3554]=c[3554]&~(1<>>0>>0)Ba();j=f+8|0;if((c[j>>2]|0)==(i|0)){D=j;break}Ba()}while(0);c[g+12>>2]=f;c[D>>2]=g}while(0);i=a+((l|k)+s)|0;j=l+m|0}else j=m;i=i+4|0;c[i>>2]=c[i>>2]&-2;c[a+(p+4)>>2]=j|1;c[a+(j+p)>>2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=14256+(h<<2)|0;g=c[3554]|0;i=1<>2]|0;if(h>>>0>=(c[3558]|0)>>>0){I=i;J=h;break}Ba()}while(0);c[I>>2]=r;c[J+12>>2]=r;c[a+(p+8)>>2]=J;c[a+(p+12)>>2]=f;break}d=j>>>8;do if(!d)f=0;else{if(j>>>0>16777215){f=31;break}I=(d+1048320|0)>>>16&8;J=d<>>16&4;J=J<>>16&2;f=14-(H|I|f)+(J<>>15)|0;f=j>>>(f+7|0)&1|f<<1}while(0);i=14520+(f<<2)|0;c[a+(p+28)>>2]=f;c[a+(p+20)>>2]=0;c[a+(p+16)>>2]=0;h=c[3555]|0;g=1<>2]=r;c[a+(p+24)>>2]=i;c[a+(p+12)>>2]=r;c[a+(p+8)>>2]=r;break}i=c[i>>2]|0;j:do if((c[i+4>>2]&-8|0)!=(j|0)){f=j<<((f|0)==31?0:25-(f>>>1)|0);while(1){g=i+16+(f>>>31<<2)|0;h=c[g>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(j|0)){K=h;break j}else{f=f<<1;i=h}}if(g>>>0<(c[3558]|0)>>>0)Ba();else{c[g>>2]=r;c[a+(p+24)>>2]=i;c[a+(p+12)>>2]=r;c[a+(p+8)>>2]=r;break h}}else K=i;while(0);d=K+8|0;b=c[d>>2]|0;J=c[3558]|0;if(b>>>0>=J>>>0&K>>>0>=J>>>0){c[b+12>>2]=r;c[d>>2]=r;c[a+(p+8)>>2]=b;c[a+(p+12)>>2]=K;c[a+(p+24)>>2]=0;break}else Ba()}else{K=(c[3557]|0)+m|0;c[3557]=K;c[3560]=r;c[a+(p+4)>>2]=K|1}while(0);K=a+(q|8)|0;return K|0}else h=14664;while(1){i=c[h>>2]|0;if(i>>>0<=n>>>0?(B=c[h+4>>2]|0,C=i+B|0,C>>>0>n>>>0):0)break;h=c[h+8>>2]|0}h=i+(B+-39)|0;h=i+(B+-47+((h&7|0)==0?0:0-h&7))|0;j=n+16|0;h=h>>>0>>0?n:h;i=h+8|0;g=a+8|0;g=(g&7|0)==0?0:0-g&7;K=s+-40-g|0;c[3560]=a+g;c[3557]=K;c[a+(g+4)>>2]=K|1;c[a+(s+-36)>>2]=40;c[3561]=c[3676];g=h+4|0;c[g>>2]=27;c[i>>2]=c[3666];c[i+4>>2]=c[3667];c[i+8>>2]=c[3668];c[i+12>>2]=c[3669];c[3666]=a;c[3667]=s;c[3669]=0;c[3668]=i;i=h+28|0;c[i>>2]=7;if((h+32|0)>>>0>>0)do{K=i;i=i+4|0;c[i>>2]=7}while((K+8|0)>>>0>>0);if((h|0)!=(n|0)){f=h-n|0;c[g>>2]=c[g>>2]&-2;c[n+4>>2]=f|1;c[h>>2]=f;i=f>>>3;if(f>>>0<256){h=i<<1;f=14256+(h<<2)|0;g=c[3554]|0;i=1<>2]|0;if(b>>>0<(c[3558]|0)>>>0)Ba();else{E=d;F=b}}else{c[3554]=g|i;E=14256+(h+2<<2)|0;F=f}c[E>>2]=n;c[F+12>>2]=n;c[n+8>>2]=F;c[n+12>>2]=f;break}d=f>>>8;if(d)if(f>>>0>16777215)h=31;else{J=(d+1048320|0)>>>16&8;K=d<>>16&4;K=K<>>16&2;h=14-(I|J|h)+(K<>>15)|0;h=f>>>(h+7|0)&1|h<<1}else h=0;i=14520+(h<<2)|0;c[n+28>>2]=h;c[n+20>>2]=0;c[j>>2]=0;d=c[3555]|0;b=1<>2]=n;c[n+24>>2]=i;c[n+12>>2]=n;c[n+8>>2]=n;break}d=c[i>>2]|0;k:do if((c[d+4>>2]&-8|0)!=(f|0)){i=f<<((h|0)==31?0:25-(h>>>1)|0);while(1){e=d+16+(i>>>31<<2)|0;b=c[e>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){G=b;break k}else{i=i<<1;d=b}}if(e>>>0<(c[3558]|0)>>>0)Ba();else{c[e>>2]=n;c[n+24>>2]=d;c[n+12>>2]=n;c[n+8>>2]=n;break g}}else G=d;while(0);d=G+8|0;b=c[d>>2]|0;K=c[3558]|0;if(b>>>0>=K>>>0&G>>>0>=K>>>0){c[b+12>>2]=n;c[d>>2]=n;c[n+8>>2]=b;c[n+12>>2]=G;c[n+24>>2]=0;break}else Ba()}}else{K=c[3558]|0;if((K|0)==0|a>>>0>>0)c[3558]=a;c[3666]=a;c[3667]=s;c[3669]=0;c[3563]=c[3672];c[3562]=-1;d=0;do{K=d<<1;J=14256+(K<<2)|0;c[14256+(K+3<<2)>>2]=J;c[14256+(K+2<<2)>>2]=J;d=d+1|0}while((d|0)!=32);K=a+8|0;K=(K&7|0)==0?0:0-K&7;J=s+-40-K|0;c[3560]=a+K;c[3557]=J;c[a+(K+4)>>2]=J|1;c[a+(s+-36)>>2]=40;c[3561]=c[3676]}while(0);b=c[3557]|0;if(b>>>0>o>>>0){J=b-o|0;c[3557]=J;K=c[3560]|0;c[3560]=K+o;c[K+(o+4)>>2]=J|1;c[K+4>>2]=o|3;K=K+8|0;return K|0}}c[(ya()|0)>>2]=12;K=0;return K|0}function tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;g=a+-8|0;h=c[3558]|0;if(g>>>0>>0)Ba();f=c[a+-4>>2]|0;e=f&3;if((e|0)==1)Ba();o=f&-8;q=a+(o+-8)|0;do if(!(f&1)){g=c[g>>2]|0;if(!e)return;i=-8-g|0;l=a+i|0;m=g+o|0;if(l>>>0>>0)Ba();if((l|0)==(c[3559]|0)){g=a+(o+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){u=l;k=m;break}c[3556]=m;c[g>>2]=f&-2;c[a+(i+4)>>2]=m|1;c[q>>2]=m;return}d=g>>>3;if(g>>>0<256){e=c[a+(i+8)>>2]|0;f=c[a+(i+12)>>2]|0;g=14256+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0>>0)Ba();if((c[e+12>>2]|0)!=(l|0))Ba()}if((f|0)==(e|0)){c[3554]=c[3554]&~(1<>>0>>0)Ba();g=f+8|0;if((c[g>>2]|0)==(l|0))b=g;else Ba()}else b=f+8|0;c[e+12>>2]=f;c[b>>2]=e;u=l;k=m;break}b=c[a+(i+24)>>2]|0;e=c[a+(i+12)>>2]|0;do if((e|0)==(l|0)){f=a+(i+20)|0;g=c[f>>2]|0;if(!g){f=a+(i+16)|0;g=c[f>>2]|0;if(!g){j=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0>>0)Ba();else{c[f>>2]=0;j=g;break}}else{d=c[a+(i+8)>>2]|0;if(d>>>0>>0)Ba();g=d+12|0;if((c[g>>2]|0)!=(l|0))Ba();f=e+8|0;if((c[f>>2]|0)==(l|0)){c[g>>2]=e;c[f>>2]=d;j=e;break}else Ba()}while(0);if(b){g=c[a+(i+28)>>2]|0;f=14520+(g<<2)|0;if((l|0)==(c[f>>2]|0)){c[f>>2]=j;if(!j){c[3555]=c[3555]&~(1<>>0<(c[3558]|0)>>>0)Ba();g=b+16|0;if((c[g>>2]|0)==(l|0))c[g>>2]=j;else c[b+20>>2]=j;if(!j){u=l;k=m;break}}f=c[3558]|0;if(j>>>0>>0)Ba();c[j+24>>2]=b;g=c[a+(i+16)>>2]|0;do if(g)if(g>>>0>>0)Ba();else{c[j+16>>2]=g;c[g+24>>2]=j;break}while(0);g=c[a+(i+20)>>2]|0;if(g)if(g>>>0<(c[3558]|0)>>>0)Ba();else{c[j+20>>2]=g;c[g+24>>2]=j;u=l;k=m;break}else{u=l;k=m}}else{u=l;k=m}}else{u=g;k=o}while(0);if(u>>>0>=q>>>0)Ba();g=a+(o+-4)|0;f=c[g>>2]|0;if(!(f&1))Ba();if(!(f&2)){if((q|0)==(c[3560]|0)){t=(c[3557]|0)+k|0;c[3557]=t;c[3560]=u;c[u+4>>2]=t|1;if((u|0)!=(c[3559]|0))return;c[3559]=0;c[3556]=0;return}if((q|0)==(c[3559]|0)){t=(c[3556]|0)+k|0;c[3556]=t;c[3559]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}h=(f&-8)+k|0;b=f>>>3;do if(f>>>0>=256){b=c[a+(o+16)>>2]|0;g=c[a+(o|4)>>2]|0;do if((g|0)==(q|0)){f=a+(o+12)|0;g=c[f>>2]|0;if(!g){f=a+(o+8)|0;g=c[f>>2]|0;if(!g){p=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<(c[3558]|0)>>>0)Ba();else{c[f>>2]=0;p=g;break}}else{f=c[a+o>>2]|0;if(f>>>0<(c[3558]|0)>>>0)Ba();e=f+12|0;if((c[e>>2]|0)!=(q|0))Ba();d=g+8|0;if((c[d>>2]|0)==(q|0)){c[e>>2]=g;c[d>>2]=f;p=g;break}else Ba()}while(0);if(b){g=c[a+(o+20)>>2]|0;f=14520+(g<<2)|0;if((q|0)==(c[f>>2]|0)){c[f>>2]=p;if(!p){c[3555]=c[3555]&~(1<>>0<(c[3558]|0)>>>0)Ba();g=b+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[b+20>>2]=p;if(!p)break}g=c[3558]|0;if(p>>>0>>0)Ba();c[p+24>>2]=b;f=c[a+(o+8)>>2]|0;do if(f)if(f>>>0>>0)Ba();else{c[p+16>>2]=f;c[f+24>>2]=p;break}while(0);d=c[a+(o+12)>>2]|0;if(d)if(d>>>0<(c[3558]|0)>>>0)Ba();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{d=c[a+o>>2]|0;e=c[a+(o|4)>>2]|0;g=14256+(b<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0<(c[3558]|0)>>>0)Ba();if((c[d+12>>2]|0)!=(q|0))Ba()}if((e|0)==(d|0)){c[3554]=c[3554]&~(1<>>0<(c[3558]|0)>>>0)Ba();f=e+8|0;if((c[f>>2]|0)==(q|0))n=f;else Ba()}else n=e+8|0;c[d+12>>2]=e;c[n>>2]=d}while(0);c[u+4>>2]=h|1;c[u+h>>2]=h;if((u|0)==(c[3559]|0)){c[3556]=h;return}else g=h}else{c[g>>2]=f&-2;c[u+4>>2]=k|1;c[u+k>>2]=k;g=k}f=g>>>3;if(g>>>0<256){e=f<<1;g=14256+(e<<2)|0;b=c[3554]|0;d=1<>2]|0;if(b>>>0<(c[3558]|0)>>>0)Ba();else{r=d;s=b}}else{c[3554]=b|d;r=14256+(e+2<<2)|0;s=g}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=g;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=14520+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;b=c[3555]|0;e=1<>2]|0;b:do if((c[d+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){b=d+16+(f>>>31<<2)|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;d=e}}if(b>>>0<(c[3558]|0)>>>0)Ba();else{c[b>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=d;while(0);b=t+8|0;d=c[b>>2]|0;s=c[3558]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Ba()}else{c[3555]=b|e;c[d>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[3562]|0)+-1|0;c[3562]=u;if(!u)b=14672;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[3562]=-1;return}function ub(){}function vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function wb(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function xb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return oa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function yb(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha[a&1](b|0,c|0,d|0)|0}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a&1](b|0,c|0)}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;return Ja[a&3](b|0,c|0)|0}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;aa(0);return 0}function Db(a,b){a=a|0;b=b|0;aa(1)}function Eb(a,b){a=a|0;b=b|0;aa(2);return 0} // EMSCRIPTEN_END_FUNCS var Ha=[Cb,ob];var Ia=[Db,pb];var Ja=[Eb,_a,$a,ab];return{_strlen:wb,_free:tb,_deflate_file:Ta,_memset:vb,_malloc:sb,_memcpy:xb,_inflate_file:Ua,_llvm_bswap_i32:yb,runPostSets:ub,stackAlloc:Ka,stackSave:La,stackRestore:Ma,establishStackSpace:Na,setThrew:Oa,setTempRet0:Ra,getTempRet0:Sa,dynCall_iiii:zb,dynCall_vii:Ab,dynCall_iii:Bb}}) @@ -242,7 +242,7 @@ Wa(Xa);0b.size)c=c.subarray(0,b.size);else{var d=b.size;if(!(c.length>=d)){for(var f=c.length;f