>>m))<<2)|0,(m=s[0|p])>>>0>=9&&(g=g+8|0,u[e+44>>2]=g,b=(c[p+2>>1]<<2)+p|0,p=31&(_=63&g),m=s[0|(p=b+(((-1<>>0?v>>>p|0:((1<>>p))<<2)|0)]),u[k+44>>2]=(255&m)+g,u[e+48>>2])break n;g=c[p+2>>1]}if(u[e+44>>2]>64&&u[e+40>>2]==u[e+36>>2])break n;if(!((0|g)<=255)){a:{f:{if((0|g)<=279){if(b=g+-256|0,(0|g)>=260&&(b=ve(f,v=g+-258>>1)+((1&b|2)<>2],v=u[f+4>>2]),k=e,p=31&(_=63&(g=u[e+44>>2])),p=u[I+16>>2]+((255&(32<=(63&_)>>>0?v>>>p|0:((1<>>p))<<2)|0,(m=s[0|p])>>>0>=9&&(g=g+8|0,u[e+44>>2]=g,D=(c[p+2>>1]<<2)+p|0,p=31&(h=63&g),m=s[0|(p=D+(((-1<>>0?v>>>p|0:((1<>>p))<<2)|0)]),v=(255&m)+g|0,u[k+44>>2]=v,g=c[p+2>>1],(0|v)>=32&&ye(f),g>>>0>=4&&(g=ve(f,v=g+-2>>1)+((1&g|2)<=121?v=g+-119|0:(v=s[g+1264|0],v=(0|(v=8+(A(v>>>4|0,n)-(15&v)|0)|0))>1?v:1),u[e+48>>2]|(u[e+44>>2]>64?u[e+40>>2]==u[e+36>>2]:0))break n;if(t-r>>2<(0|v))break r;if(d-t>>2<(0|(k=b+1|0)))break r;if(p=t-(v<<2)|0,!(3&t|(0|k)<4|(0|v)>2)){for(1!=(0|v)?(v=u[p+4>>2],g=C=u[p>>2]):C=v=m=g=u[p>>2],4&t?(u[t>>2]=g,C=wr(C,v),v=P,p=p+4|0,m=t+4|0):(b=k,m=t),h=(g=b>>>1|0)>>>0>1?g:1,g=0;u[(_=m+(g<<3)|0)>>2]=C,u[_+4>>2]=v,(0|h)!=(0|(g=g+1|0)););if(!(1&b))break a;u[(v=h<<3)+m>>2]=u[v+p>>2];break a}if((0|v)>=(0|k))break f;if(g=0,(0|k)<=0)break a;for(;u[(v=g<<2)+t>>2]=u[v+p>>2],v=(0|g)!=(0|b),g=g+1|0,v;);break a}if((0|g)>=(0|R))break r;if(m=g+-280|0,v=u[L>>2],y>>>0>>0)for(;b=u[y>>2],u[v+(A(b,506832829)>>>u[L+4>>2]<<2)>>2]=b,(y=y+4|0)>>>0>>0;);g=u[v+(m<<2)>>2];break i}re(t,p,k<<2)}if((0|(E=k+E|0))>=(0|n))for(;E=E-n|0,15&(w=(v=w)+1|0)|!a|(0|v)>=(0|o)||i[0|a](e,w),(0|E)>=(0|n););if(b=k<<2,E&B&&(v=u[e+168>>2],k=0,(m=u[e+152>>2])&&(k=u[u[e+160>>2]+(A(u[e+156>>2],w>>m)+(E>>m)<<2)>>2]),I=v+A(k,548)|0),(0|M)<1|y>>>0>=(t=t+b|0)>>>0)break t;for(v=u[L>>2];m=u[y>>2],u[v+(A(m,506832829)>>>u[L+4>>2]<<2)>>2]=m,(y=y+4|0)>>>0>>0;);break t}if(u[I+20>>2]){g=u[I+24>>2]|g<<8;break i}if(k=e,b=31&(_=63&(p=u[e+44>>2])),h=u[I+4>>2]+((255&(32<=(63&_)>>>0?v>>>b|0:((1<>>b))<<2)|0,(m=s[0|h])>>>0>=9&&(p=p+8|0,u[e+44>>2]=p,b=(c[h+2>>1]<<2)+h|0,h=31&(S=63&p),m=s[0|(h=b+(((-1<>>0?v>>>h|0:((1<>>h))<<2)|0)]),p=(255&m)+p|0,u[k+44>>2]=p,_=c[h+2>>1],(0|p)>=32&&(ye(f),C=u[e+24>>2],p=u[e+44>>2],v=u[e+28>>2]),b=31&(S=63&p),h=u[I+8>>2]+((255&(32<=(63&S)>>>0?v>>>b|0:((1<>>b))<<2)|0,(m=s[0|h])>>>0>=9&&(p=p+8|0,u[e+44>>2]=p,b=(c[h+2>>1]<<2)+h|0,h=31&(D=63&p),m=s[0|(h=b+(((-1<>>0?v>>>h|0:((1<>>h))<<2)|0)]),p=(255&m)+p|0,u[k+44>>2]=p,S=c[h+2>>1],b=e,k=31&(D=63&p),h=u[I+12>>2]+((255&(32<=D>>>0?v>>>k|0:((1<>>k))<<2)|0,(m=s[0|h])>>>0>=9&&(p=p+8|0,u[e+44>>2]=p,D=(c[h+2>>1]<<2)+h|0,k=31&(h=63&p),m=s[0|(h=D+(((-1<>>0?v>>>k|0:((1<>>k))<<2)|0)]),v=(255&m)+p|0,u[b+44>>2]=v,u[e+48>>2])break n;if(m=c[h+2>>1],u[e+40>>2]==u[e+36>>2]&&(0|v)>=65)break n;g=S|_<<16|g<<8|m<<24}u[t>>2]=g}if(v=t+4|0,(0|(E=E+1|0))<(0|n))t=v;else{if(15&(m=w+1|0)|!a|(0|w)>=(0|o)||i[0|a](e,m),E=0,!((0|M)<1|y>>>0>=v>>>0)){for(b=u[L>>2];w=u[y>>2],u[b+(A(w,506832829)>>>u[L+4>>2]<<2)>>2]=w,k=y>>>0>>0,y=w=y+4|0,k;);y=w}t=v,w=m}}if(!(t>>>0>>0))break}if(v=e,n=1,u[e+48>>2]||(n=0,u[e+40>>2]==u[e+36>>2]&&(n=u[e+44>>2]>64)),u[v+48>>2]=n,!(!u[e+56>>2]|!n|t>>>0>=d>>>0)){if(u[e>>2]=5,r=u[e+68>>2],u[f>>2]=u[e+64>>2],u[f+4>>2]=r,r=u[e+92>>2],u[f+24>>2]=u[e+88>>2],u[f+28>>2]=r,r=u[e+84>>2],u[f+16>>2]=u[e+80>>2],u[f+20>>2]=r,r=u[e+76>>2],u[f+8>>2]=u[e+72>>2],u[f+12>>2]=r,u[e+112>>2]=u[e+96>>2],r=1,u[e+120>>2]<1)break e;return ur(e+136|0,l),1}if(!n)return a&&i[0|a](e,(0|w)>(0|o)?o:w),u[e>>2]=0,u[e+112>>2]=t-r>>2,1}u[e>>2]=3,r=0}return r}function T(e,r){var n=0,t=0,o=0,i=0,a=0,f=0,c=0,d=0,p=0,m=0;f=u[e+4>>2],i=s[r+3|0],(0|(n=u[e+8>>2]))>-1||((o=u[e+12>>2])>>>0>2]?(a=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,u[e+12>>2]=o+3,n=n+24|0,u[e+8>>2]=n,u[e>>2]=u[e>>2]<<24|(a>>>8&65280|a<<8&16711680|a<<24)>>>8):(Me(e),n=u[e+8>>2])),a=e,d=n,(c=(t=u[e>>2])>>>n|0)>>>0>(i=A(i,f)>>>8|0)>>>0?(t=((-1^i)<>2]=t,f=f-i|0):f=i+1|0,n=d-(o=24^v(f))|0,u[a+8>>2]=n,f=(f<>2]=f;e:{if(c>>>0<=i>>>0){if(i=s[r+4|0],(0|n)>-1||((o=u[e+12>>2])>>>0>2]?(a=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=o+3,t=t<<24|(a>>>8&65280|a<<8&16711680|a<<24)>>>8,u[e>>2]=t):(Me(e),t=u[e>>2],n=u[e+8>>2])),a=e,d=n,(c=t>>>n>>>0<=(i=A(i,f)>>>8|0)>>>0)?i=i+1|0:(t=((-1^i)<>2]=t,i=f-i|0),n=d-(o=24^v(i))|0,u[a+8>>2]=n,f=(i<>2]=f,i=2,c)break e;return a=s[r+5|0],(0|n)>-1||((r=u[e+12>>2])>>>0>2]?(o=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=r+3,t=t<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8,u[e>>2]=t):(Me(e),t=u[e>>2],n=u[e+8>>2])),d=e,o=n,t>>>n>>>0>(i=A(a,f)>>>8|0)>>>0?(u[e>>2]=((-1^i)<>2]=o-r,u[e+4>>2]=(n<-1||((o=u[e+12>>2])>>>0>2]?(a=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=o+3,t=t<<24|(a>>>8&65280|a<<8&16711680|a<<24)>>>8,u[e>>2]=t):(Me(e),t=u[e>>2],n=u[e+8>>2])),a=e,d=n,(c=t>>>n|0)>>>0>(i=A(i,f)>>>8|0)>>>0?(t=((-1^i)<>2]=t,f=f-i|0):f=i+1|0,n=d-(o=24^v(f))|0,u[a+8>>2]=n,f=(f<>2]=f,c>>>0<=i>>>0)return a=s[r+7|0],(0|n)>-1||((r=u[e+12>>2])>>>0>2]?(o=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=r+3,t=t<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8,u[e>>2]=t):(Me(e),t=u[e>>2],n=u[e+8>>2])),d=e,o=n,(c=t>>>n|0)>>>0>(a=A(a,f)>>>8|0)>>>0?(t=((-1^a)<>2]=t,i=f-a|0):i=a+1|0,n=o-(r=24^v(i))|0,u[d+8>>2]=n,f=(i<>2]=f,c>>>0<=a>>>0?((0|n)>-1||((r=u[e+12>>2])>>>0>2]?(o=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=r+3,t=t<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8,u[e>>2]=t):(Me(e),t=u[e>>2],n=u[e+8>>2])),t>>>n>>>0>(r=A(f,159)>>>8|0)>>>0?(u[e>>2]=((-1^r)<>2]=i-n,u[e+4>>2]=(t<-1||((r=u[e+12>>2])>>>0>2]?(o=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=r+3,t=t<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8,u[e>>2]=t):(Me(e),t=u[e>>2],n=u[e+8>>2])),d=e,o=n,t>>>n>>>0>(a=A(f,165)>>>8|0)>>>0?(t=((-1^a)<>2]=t,i=9,a=f-a|0):(i=7,a=a+1|0),n=o-(r=24^v(a))|0,u[d+8>>2]=n,f=(a<>2]=f,(0|n)>-1||((r=u[e+12>>2])>>>0>2]?(o=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=r+3,t=t<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8,u[e>>2]=t):(Me(e),t=u[e>>2],n=u[e+8>>2])),d=e,o=n,(c=t>>>n|0)>>>0>(a=A(f,145)>>>8|0)>>>0?(u[e>>2]=((-1^a)<>2]=o-r,u[e+4>>2]=(n<>>0>a>>>0)+i|0);if(i=s[r+8|0],(0|n)>-1||((o=u[e+12>>2])>>>0>2]?(a=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=o+3,t=t<<24|(a>>>8&65280|a<<8&16711680|a<<24)>>>8,u[e>>2]=t):(Me(e),t=u[e>>2],n=u[e+8>>2])),a=e,d=n,(p=t>>>n|0)>>>0>(c=A(i,f)>>>8|0)>>>0?(t=((-1^c)<>2]=t,m=10,i=f-c|0):(m=9,i=c+1|0),n=d-(o=24^v(i))|0,u[a+8>>2]=n,i=(i<>2]=i,a=s[r+m|0],(0|n)>-1||((r=u[e+12>>2])>>>0>2]?(o=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=r+3,t=t<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8,u[e>>2]=t):(Me(e),t=u[e>>2],n=u[e+8>>2])),d=e,o=n,(f=t>>>n|0)>>>0>(a=A(a,i)>>>8|0)>>>0?(t=((-1^a)<>2]=t,i=i-a|0):i=a+1|0,n=o-(r=24^v(i))|0,u[d+8>>2]=n,i=(i<>2]=i,a=u[10160+((m=(p>>>0>c>>>0)<<1|f>>>0>a>>>0)<<2)>>2],r=s[0|a])for(f=0;c=255&r,(0|n)>-1||((r=u[e+12>>2])>>>0>2]?(o=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=r+3,t=t<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8,u[e>>2]=t):(Me(e),t=u[e>>2],n=u[e+8>>2])),d=e,o=n,(p=t>>>n|0)>>>0>(c=A(i,c)>>>8|0)>>>0?(t=((-1^c)<>2]=t,i=i-c|0):i=c+1|0,n=o-(r=24^v(i))|0,u[d+8>>2]=n,i=(i<>2]=i,f=f<<1|p>>>0>c>>>0,r=s[a+1|0],a=a+1|0,r;);else f=0;i=(8<>2]=r,v=c+55|0,l=c+56|0,r=0;e:{r:for(;;){(0|y)<0||((0|r)>(2147483647-y|0)?(u[2865]=61,y=-1):y=r+y|0);n:{t:{o:{if(g=u[c+76>>2],p=s[0|(r=g)])for(;;){i:{a:if(p&=255){if(37!=(0|p))break i;for(p=r;;){if(37!=s[r+1|0])break a;if(m=r+2|0,u[c+76>>2]=m,p=p+1|0,h=s[r+2|0],r=m,37!=(0|h))break}}else p=r;if(r=p-g|0,e&&dr(e,g,r),r)continue r;p=c,m=!mr(a[u[c+76>>2]+1|0]),r=u[c+76>>2],m|36!=s[r+2|0]?(E=-1,r=r+1|0):(E=a[r+1|0]+-48|0,I=1,r=r+3|0),u[p+76>>2]=r,b=0;a:if((m=(C=a[0|r])+-32|0)>>>0>31)p=r;else if(p=r,75913&(m=1<>2]=p,b|=m,(m=(C=a[r+1|0])+-32|0)>>>0>=32)break a;if(r=p,!(75913&(m=1<>2]}else{if(m=c,mr(a[p+1|0])&&(r=u[c+76>>2],36==s[r+2|0]))u[((a[r+1|0]<<2)+o|0)-192>>2]=10,k=u[((a[r+1|0]<<3)+t|0)-384>>2],I=1,r=r+3|0;else{if(I)break o;I=0,k=0,e&&(r=u[n>>2],u[n>>2]=r+4,k=u[r>>2]),r=u[c+76>>2]+1|0}if(u[m+76>>2]=r,(0|k)>-1)break a;k=0-k|0,b|=8192}h=-1;a:if(46==s[0|r])if(42!=s[r+1|0])u[c+76>>2]=r+1,h=je(c+76|0),r=u[c+76>>2];else{if(mr(a[r+2|0])&&(r=u[c+76>>2],36==s[r+3|0])){u[((a[r+2|0]<<2)+o|0)-192>>2]=10,h=u[((a[r+2|0]<<3)+t|0)-384>>2],r=r+4|0,u[c+76>>2]=r;break a}if(I)break o;e?(r=u[n>>2],u[n>>2]=r+4,h=u[r>>2]):h=0,r=u[c+76>>2]+2|0,u[c+76>>2]=r}for(p=0;;){if(_=p,w=-1,a[0|r]+-65>>>0>57)break e;if(C=r+1|0,u[c+76>>2]=C,p=a[0|r],r=C,!((p=s[9599+(p+A(_,58)|0)|0])+-1>>>0<8))break}a:{f:{if(19!=(0|p)){if(!p)break e;if((0|E)>=0){u[(E<<2)+o>>2]=p,p=u[4+(r=(E<<3)+t|0)>>2],u[c+64>>2]=u[r>>2],u[c+68>>2]=p;break f}if(!e)break n;Ae(c- -64|0,p,n),C=u[c+76>>2];break a}if((0|E)>-1)break e}if(r=0,!e)continue r}m=-65537&b,p=8192&b?m:b,w=0,E=9644,b=l;a:{f:{u:{s:{c:{l:{d:{A:{v:{p:{m:{g:{h:{b:{k:{switch(r=a[C+-1|0],(r=_&&3==(15&r)?-33&r:r)+-88|0){case 11:break a;case 9:case 13:case 14:case 15:break f;case 27:break d;case 12:case 17:break p;case 23:break m;case 0:case 32:break g;case 24:break h;case 22:break b;case 29:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break t}switch(r+-65|0){case 0:case 4:case 5:case 6:break f;case 2:break c;case 1:case 3:break t}if(83==(0|r))break l;break t}r=u[c+64>>2],g=u[c+68>>2],E=9644;break v}r=0;b:switch(255&_){case 0:case 1:u[u[c+64>>2]>>2]=y;continue r;case 2:p=u[c+64>>2],u[p>>2]=y,u[p+4>>2]=y>>31;continue r;case 3:f[u[c+64>>2]>>1]=y;continue r;case 4:a[u[c+64>>2]]=y;continue r;case 6:u[u[c+64>>2]>>2]=y;continue r;case 7:break b;default:continue r}p=u[c+64>>2],u[p>>2]=y,u[p+4>>2]=y>>31;continue r}h=h>>>0>8?h:8,p|=8,r=120}if(g=Ye(u[c+64>>2],u[c+68>>2],l,32&r),!(8&p)|!(u[c+64>>2]|u[c+68>>2]))break A;E=9644+(r>>>4|0)|0,w=2;break A}if(g=He(u[c+64>>2],u[c+68>>2],l),!(8&p))break A;h=(0|h)>(0|(r=l-g|0))?h:r+1|0;break A}g=m=u[c+68>>2],r=u[c+64>>2],(0|m)<-1||(0|m)<=-1?(g=0-(g+(0>>0)|0)|0,r=0-r|0,u[c+64>>2]=r,u[c+68>>2]=g,w=1,E=9644):2048&p?(w=1,E=9645):E=(w=1&p)?9646:9644}g=Le(r,g,l)}if(p=(0|h)>-1?-65537&p:p,!(!!((r=u[c+64>>2])|(m=u[c+68>>2]))|h)){h=0,g=l;break t}h=(0|h)>(0|(r=!(r|m)+(l-g|0)|0))?h:r;break t}b=(r=Ce(g=(r=u[c+64>>2])||9654,h))||h+g|0,p=m,h=r?r-g|0:h;break t}if(m=u[c+64>>2],h)break s;r=0,Fe(e,32,k,0,p);break u}u[c+12>>2]=0,u[c+8>>2]=u[c+64>>2],u[c+64>>2]=c+8,h=-1,m=c+8|0}r=0;s:{for(;;){if(!(g=u[m>>2]))break s;if(!((b=(0|(g=lr(c+4|0,g)))<0)|g>>>0>h-r>>>0)){if(m=m+4|0,h>>>0>(r=r+g|0)>>>0)continue;break s}break}if(w=-1,b)break e}if(Fe(e,32,k,r,p),r)for(C=0,m=u[c+64>>2];;){if(!(g=u[m>>2]))break u;if((0|(C=(g=lr(c+4|0,g))+C|0))>(0|r))break u;if(dr(e,c+4|0,g),m=m+4|0,!(C>>>0>>0))break}else r=0}Fe(e,32,k,r,8192^p),r=(0|k)>(0|r)?k:r;continue r}r=0|i[0](e,d[c+64>>3],k,h,p,r);continue r}a[c+55|0]=u[c+64>>2],h=1,g=v,p=m;break t}m=r+1|0,u[c+76>>2]=m,p=s[r+1|0],r=m}if(w=y,e)break e;if(!I)break n;for(r=1;;){if(e=u[(r<<2)+o>>2]){if(Ae((r<<3)+t|0,e,n),w=1,10!=(0|(r=r+1|0)))continue;break e}break}if(w=1,r>>>0>=10)break e;for(;;){if(u[(r<<2)+o>>2])break o;if(10==(0|(r=r+1|0)))break}break e}w=-1;break e}Fe(e,32,r=(0|k)<(0|(m=(h=(0|h)<(0|(b=b-g|0))?b:h)+w|0))?m:k,m,p),dr(e,E,w),Fe(e,48,r,m,65536^p),Fe(e,48,h,b,0),dr(e,g,b),Fe(e,32,r,m,8192^p);continue}break}w=0}return L=c+80|0,w}function z(e,r,n,t,o){var i,f,l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0,M=0,B=0,F=0,T=0,O=0,U=0,N=0;L=f=L-16|0,i=t+120|0,h=t+24|0;e:{r:{n:{t:{o:{i:{a:if(n){for(;;){if(!ve(h,1))break a;if(l=u[t+176>>2],w=ve(h,2),(m=u[t+260>>2])&(v=1<>2]=v|m,l=A(l,20)+t|0,u[(g=l+196|0)>>2]=0,u[(m=l+192|0)>>2]=r,u[(v=l+188|0)>>2]=e,u[l+180>>2]=w,b=1,u[t+176>>2]=u[t+176>>2]+1,0|w){case 0:case 1:if(_=l,l=ve(h,3)+2|0,u[_+184>>2]=l,z((_=u[v>>2])+(v=-1<>>l|0,v+u[m>>2]>>>l|0,0,t,g))continue;break i;case 3:if(e=0,(0|(d=ve(h,8)+1|0))>16||(e=1,(0|d)>4||(e=(0|d)>2?2:3)),m=u[v>>2],u[(v=l+184|0)>>2]=e,!z(d,1,0,t,g))break i;if(w=(m+(1<>>u[v>>2]),0,4)){if(m=u[g>>2],u[p>>2]=u[m>>2],b=4,(0|d)>=2)for(b=(0|(v=d<<2))>5?v:5,d=4;a[0|(v=d+p|0)]=s[v+-4|0]+s[d+m|0],(0|b)!=(0|(d=d+1|0)););(0|(v=l<<2))>(0|b)&&de(p+b|0,0,v-b|0),j(u[g>>2]),u[g>>2]=p}e=w>>>e|0,b=0!=(0|p)}if(!b)break}break i}if(ve(h,1)&&!((E=ve(h,4))+-1>>>0<11)){u[t>>2]=3,d=0;break t}u[f+12>>2]=0;a:{f:{if(n){if(w=1,v=1,ve(h,1)){if(I=1,!z(m=((v=1<<(l=ve(h,3)+2|0))+e|0)-1>>>l|0,v=(r+v|0)-1>>>l|0,0,t,f+12|0))break f;if(u[t+152>>2]=l,(0|(y=A(v,m)))>=1)for(d=0,v=u[f+12>>2];l=s[1+(m=v+(d<<2)|0)|0]|s[m+2|0]<<8,u[m>>2]=l,w=(0|l)<(0|w)?w:l+1|0,(0|y)!=(0|(d=d+1|0)););if((0|w)>1e3|(0|w)>(0|A(e,r))){if(!(S=Xe(w,0,4))){u[t>>2]=1,S=0;break f}if(h=de(S,255,w<<2),(0|y)<1)v=0;else for(d=0,g=u[f+12>>2],v=0;m=h+(u[(p=g+(d<<2)|0)>>2]<<2)|0,-1==(0|(l=u[m>>2]))&&(u[m>>2]=v,v=(l=v)+1|0),u[p>>2]=l,(0|y)!=(0|(d=d+1|0)););}else v=w}}else w=1,v=1;if(!u[t+48>>2]){if(I=1,N=1<0?N+280|0:280))>256?U:256,0,4),D=Xe(D=A(c[1184+(E<<1)>>1],v),D>>31,4),!(!(O=Xe(v,v>>31,548))|!D|!b)){for(m=D;;){d=M;u:{if(S&&-1==(0|(d=u[(M<<2)+S>>2]))){if(I=1,!ee(U,t,b,0))break a;if(!ee(256,t,b,0))break a;if(!ee(256,t,b,0))break a;if(!ee(256,t,b,0))break a;if(ee(40,t,b,0))break u;break a}for(k=A(d,548)+O|0,I=1,C=0,B=0,x=1,F=0;;){if(u[(C<<2)+k>>2]=m,!(l=ee(y=c[1208+(C<<1)>>1]+((0|E)>0?C?0:N:0)|0,t,b,m)))break a;if(x?2147483643&C&&(x=!s[0|m]):x=0,h=l<<2,g=s[0|m],C>>>0<=3){if(d=u[b>>2],l=1,(0|y)>=2)for(;d=(0|(p=u[(l<<2)+b>>2]))>(0|d)?p:d,(0|y)!=(0|(l=l+1|0)););B=d+B|0}if(m=m+h|0,F=g+F|0,5==(0|(C=C+1|0)))break}if(u[k+28>>2]=0,u[k+20>>2]=x,!x||(d=c[u[k+8>>2]+2>>1]|c[u[k+4>>2]+2>>1]<<16|c[u[k+12>>2]+2>>1]<<24,u[k+24>>2]=d,F||(l=c[u[k>>2]+2>>1])>>>0>255)){if(u[k+32>>2]=(0|B)<6,!((0|B)>5))for(I=k+12|0,x=k+8|0,B=k+4|0,F=u[k>>2],d=0;T=36+(g=(d<<3)+k|0)|0,(l=(p=c[(l=F+(d<<2)|0)>>1]|c[l+2>>1]<<16)>>>16|0)>>>0>=256?(u[T>>2]=255&p|256,u[g+40>>2]=l):(p&=255,u[T>>2]=p,y=l<<8,u[(C=g+40|0)>>2]=y,h=d>>>p|0,l=u[B>>2]+(h<<2)|0,g=s[l+2|0]|s[l+3|0]<<8,l=(_=p)+(p=s[0|l])|0,u[T>>2]=l,y|=g<<16,u[C>>2]=y,h=h>>>p|0,g=u[x>>2]+(h<<2)|0,p=s[g+2|0]|s[g+3|0]<<8,g=(_=l)+(l=s[0|g])|0,u[T>>2]=g,p|=y,u[C>>2]=p,h=u[I>>2]+(h>>>l<<2)|0,l=s[h+2|0]|s[h+3|0]<<8,u[T>>2]=g+s[0|h],u[C>>2]=p|l<<24),64!=(0|(d=d+1|0)););}else u[k+28>>2]=1,u[k+24>>2]=d|l<<8,u[k+32>>2]=0}if((0|(M=M+1|0))==(0|w))break}M=u[f+12>>2],u[t+172>>2]=D,u[t+168>>2]=O,u[t+164>>2]=v,u[t+160>>2]=M,I=0;break a}u[t>>2]=1;break a}I=1}b=0}if(j(b),j(S),!I)break o;j(u[f+12>>2]),j(D),kr(O)}u[t>>2]=3,d=0;break t}o:{if((0|E)>=1){if(u[t+120>>2]=1<>2]=1,d=0;break t}u[i>>2]=0}if(u[t+104>>2]=r,u[t+100>>2]=e,v=u[t+152>>2],u[t+148>>2]=v?-1<>2]=((1<>>v,n){u[t+4>>2]=1,d=0;break n}if(d=Xe(vr(e,e>>31,r,r>>31),P,4)){if(R(t,d,e,r,r,0)&&!u[t+48>>2])break n}else u[t>>2]=1,d=0}j(d),d=0;break r}if(o&&(u[o>>2]=d),u[t+112>>2]=0,d=1,n)break e}j(u[t+160>>2]),j(u[t+172>>2]),kr(u[t+168>>2]),pr(t+124|0),pr(t+136|0),u[i+48>>2]=0,u[i+52>>2]=0,u[i+40>>2]=0,u[i+44>>2]=0,u[i+32>>2]=0,u[i+36>>2]=0,u[i+24>>2]=0,u[i+28>>2]=0,u[i+16>>2]=0,u[i+20>>2]=0,u[i+8>>2]=0,u[i+12>>2]=0,u[i>>2]=0,u[i+4>>2]=0}return L=f+16|0,d}function U(e,r){var n=0,t=0,o=0,i=0,c=0,l=0,d=0,v=0,p=0,m=0,g=0;e:if(e)if(u[e>>2]=0,u[e+8>>2]=5010,r)if((l=u[r+60>>2])>>>0<=3)u[e>>2]=7,u[e+4>>2]=0,u[e+8>>2]=5050;else if(n=u[r+64>>2],o=s[n+1|0],i=s[n+2|0],c=(t=s[0|n])>>>4&1,a[e+42|0]=c,d=t>>>1&7,a[e+41|0]=d,v=1&(-1^t),a[e+40|0]=v,t=(t|o<<8|i<<16)>>>5|0,u[e+44>>2]=t,d>>>0>=4)u[e>>2]=3,u[e+4>>2]=0,u[e+8>>2]=5068;else{if(c){if(o=l+-3|0,i=n+3|0,v){if(o>>>0<=6){u[e>>2]=7,u[e+4>>2]=0,u[e+8>>2]=5122;break e}if(42!=s[n+5|0]||157!=s[0|i]|1!=s[n+4|0]){u[e>>2]=3,u[e+4>>2]=0,u[e+8>>2]=5150;break e}t=s[n+6|0]|s[n+7|0]<<8&16128,f[e+48>>1]=t,a[e+52|0]=s[n+7|0]>>>6,o=s[n+8|0]|s[n+9|0]<<8&16128,f[e+50>>1]=o,i=s[n+9|0],u[e+292>>2]=o+15>>>4,u[e+288>>2]=t+15>>>4,a[e+53|0]=i>>>6,u[r+84>>2]=0,u[r+4>>2]=o,u[r>>2]=t,u[r+100>>2]=o,u[r+96>>2]=t,u[r+92>>2]=0,u[r+88>>2]=o,u[r+80>>2]=t,u[r+72>>2]=0,u[r+76>>2]=0,u[r+16>>2]=o,u[r+12>>2]=t,f[(r=e+904|0)>>1]=-1,a[r+2|0]=-1,u[e+120>>2]=0,u[e+112>>2]=1,u[e+116>>2]=0,u[e+104>>2]=0,u[e+108>>2]=0,o=l+-10|0,i=n+10|0,t=u[e+44>>2]}r:{if(t>>>0>o>>>0){if(r=0,u[e>>2])break r;u[e>>2]=7,u[e+4>>2]=0,u[e+8>>2]=5164;break e}_e(n=e+12|0,i,t),c=u[e+44>>2],s[e+40|0]&&(m=e,g=le(n,1),a[m+54|0]=g,m=e,g=le(n,1),a[m+55|0]=g),r=le(n,1),u[e+104>>2]=r;n:if(r){if(m=e,g=le(n,1),u[m+108>>2]=g,le(n,1)&&(m=e,g=le(n,1),u[m+112>>2]=g,r=e,t=le(n,1)?sr(n,7):0,a[r+116|0]=t,r=e,t=le(n,1)?sr(n,7):0,a[r+117|0]=t,r=e,t=le(n,1)?sr(n,7):0,a[r+118|0]=t,r=e,t=le(n,1)?sr(n,7):0,a[r+119|0]=t,r=e,t=le(n,1)?sr(n,6):0,a[r+120|0]=t,r=e,t=le(n,1)?sr(n,6):0,a[r+121|0]=t,r=e,t=le(n,1)?sr(n,6):0,a[r+122|0]=t,r=e,t=le(n,1)?sr(n,6):0,a[r+123|0]=t),!u[e+108>>2])break n;r=e,t=le(n,1)?le(n,8):255,a[r+904|0]=t,r=e,t=le(n,1)?le(n,8):255,a[r+905|0]=t,r=e,t=255,le(n,1)&&(t=le(n,8)),a[r+906|0]=t}else u[e+108>>2]=0;if(u[e+36>>2]){if(r=0,u[e>>2])break r;u[e>>2]=3,u[e+4>>2]=0,u[e+8>>2]=5185;break e}if(m=e,g=le(n,1),u[m+56>>2]=g,m=e,g=le(n,6),u[m+60>>2]=g,m=e- -64|0,g=le(n,3),u[m>>2]=g,r=le(n,1),u[e+68>>2]=r,r&&le(n,1)&&(le(n,1)&&(m=e,g=sr(n,6),u[m+72>>2]=g),le(n,1)&&(m=e,g=sr(n,6),u[m+76>>2]=g),le(n,1)&&(m=e,g=sr(n,6),u[m+80>>2]=g),le(n,1)&&(m=e,g=sr(n,6),u[m+84>>2]=g),le(n,1)&&(m=e,g=sr(n,6),u[m+88>>2]=g),le(n,1)&&(m=e,g=sr(n,6),u[m+92>>2]=g),le(n,1)&&(m=e,g=sr(n,6),u[m+96>>2]=g),le(n,1)&&(m=e,g=sr(n,6),u[m+100>>2]=g)),r=e,t=u[e+60>>2]?u[e+56>>2]?1:2:0,u[r+2308>>2]=t,u[e+36>>2]){if(r=0,u[e>>2])break r;u[e>>2]=3,u[e+4>>2]=0,u[e+8>>2]=5213;break e}l=-1<<(v=le(n,2))^-1,u[e+312>>2]=l,t=7;n:{if((r=o-c|0)>>>0>=(d=A(l,3))>>>0){if(p=o+i|0,t=r-d|0,i=d+(r=i+c|0)|0,v)for(d=l>>>0>1?l:1,o=0;c=(c=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16)>>>0>t>>>0?t:c,_e(316+(A(o,28)+e|0)|0,i,c),t=t-c|0,i=i+c|0,r=r+3|0,(0|d)!=(0|(o=o+1|0)););if(_e(316+(A(l,28)+e|0)|0,i,t),t=5,i>>>0>>0)break n}if(r=0,u[e>>2])break r;u[e>>2]=t,u[e+4>>2]=0,u[e+8>>2]=5240;break e}if(te(e),!s[e+40|0]){if(r=0,u[e>>2])break r;u[e>>2]=4,u[e+4>>2]=0,u[e+8>>2]=5264;break e}le(n,1),K(n,e),u[e+4>>2]=1,r=1}return r}u[e>>2]=4,u[e+4>>2]=0,u[e+8>>2]=5099}else u[e>>2]=2,u[e+4>>2]=0,u[e+8>>2]=5013;return 0}function N(e,r){var n,t=0,o=0,i=0,f=0,l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0;if(n=u[e+20>>2],u[n+108>>2]<(0|r)){if(u[e+132>>2]||(Oe(),u[e+132>>2])){g=u[n+100>>2],E=A(g,u[n+104>>2]),e=(0|(d=u[n+112>>2]))/(0|g)|0;e:{r:if((0|d)>=(0|(C=A(r,g))))b=n+48|0;else if(v=d-A(e,g)|0,i=0,(f=u[n+152>>2])&&(i=u[u[n+160>>2]+(A(u[n+156>>2],e>>f)+(v>>f)<<2)>>2]),!u[(b=n+48|0)>>2])for(I=u[n+148>>2],_=u[n+16>>2],k=n+24|0,y=u[n+168>>2]+A(i,548)|0;;){v&I||(t=u[n+168>>2],i=0,(f=u[n+152>>2])&&(i=u[u[n+160>>2]+(A(u[n+156>>2],e>>f)+(v>>f)<<2)>>2]),y=t+A(i,548)|0),(0|(o=u[n+44>>2]))>=32&&(ye(k),o=u[n+44>>2]),p=n,t=i=u[k+4>>2],f=31&(l=63&o),w=u[k>>2],t=u[y>>2]+((255&(32<=(63&l)>>>0?t>>>f|0:((1<>>f))<<2)|0,(f=s[0|t])>>>0>=9&&(o=o+8|0,u[n+44>>2]=o,l=(c[t+2>>1]<<2)+t|0,t=i,m=31&(h=63&o),f=s[0|(t=l+(((-1<>>0?t>>>m|0:((1<>>m))<<2)|0)]),l=(255&f)+o|0,u[p+44>>2]=l;n:if((t=c[t+2>>1])>>>0<=255){if(a[d+_|0]=t,d=d+1|0,(0|(v=v+1|0))<(0|g))break n;if(i=e+1|0,v=0,(0|e)>=(0|r)){e=i;break n}if(15&i){e=i;break n}we(n,i),e=i}else{if(p=1,t>>>0>279)break e;if(f=t+-256|0,t>>>0>=260&&(f=ve(k,i=t+-258>>1)+((1&f|2)<>2],l=u[n+44>>2],i=u[n+28>>2]),m=n,t=i,o=31&(h=63&l),o=u[y+16>>2]+((255&(32<=h>>>0?t>>>o|0:((1<>>o))<<2)|0,(t=s[0|o])>>>0>=9&&(l=l+8|0,u[n+44>>2]=l,D=(c[o+2>>1]<<2)+o|0,o=31&(h=63&l),t=s[0|(o=D+(((-1<>>0?i>>>o|0:((1<>>o))<<2)|0)]),i=(255&t)+l|0,u[m+44>>2]=i,o=c[o+2>>1],(0|i)>=32&&ye(k),i=f+1|0,o>>>0>=4&&(o=ve(k,t=o+-2>>1)+((1&o|2)<=121?t=o+-119|0:(t=s[o+1264|0],t=(0|(t=8+(A(t>>>4|0,g)-(15&t)|0)|0))>1?t:1),(E-d|0)<(0|i)|(0|d)<(0|t))break e;l=(o=d+_|0)-t|0;t:{o:if(!((0|i)<8)){i:{a:switch(t+-1|0){case 0:t=s[0|l],p=A(t,16843009);break i;case 1:t=s[0|l]|s[l+1|0]<<8,p=A(t,65537);break i;case 3:break a;default:break o}p=t=s[0|l]|s[l+1|0]<<8|s[l+2|0]<<16|s[l+3|0]<<24}i:{a:{f:{if(3&o){if(a[0|o]=t,p=rr(p,24),l=l+1|0,3&(o=o+1|0))break f;t=f>>>2|0;break a}t=(f=i)>>>2|0;break a}for(;a[0|o]=s[0|l],m=f,f=f+-1|0,p=rr(p,24),l=l+1|0,3&(o=o+1|0););if(t=0,(0|m)<5)break i;t=f>>2}for(m=(0|t)>1?t:1,t=0;u[(t<<2)+o>>2]=p,(0|m)!=(0|(t=t+1|0)););t=m<<2}if((0|t)>=(0|f))break t;for(;a[t+o|0]=s[t+l|0],(0|f)!=(0|(t=t+1|0)););break t}if((0|t)<(0|i)){if(t=0,(0|i)<=0)break t;for(;a[t+o|0]=s[t+l|0],p=(0|t)!=(0|f),t=t+1|0,p;);}else re(o,l,i)}if(d=i+d|0,(0|(v=i+v|0))>=(0|g))for(;v=v-g|0,15&(e=(i=e)+1|0)|(0|i)>=(0|r)||we(n,e),(0|v)>=(0|g););!(v&I)|(0|d)>=(0|C)||(t=u[n+168>>2],i=0,(f=u[n+152>>2])&&(i=u[u[n+160>>2]+(A(u[n+156>>2],e>>f)+(v>>f)<<2)>>2]),y=t+A(i,548)|0)}if(u[b>>2]){u[b>>2]=1;break r}if(o=0,o=u[n+40>>2]==u[n+36>>2]?u[n+44>>2]>64:o,u[b>>2]=o,(0|d)>=(0|C))break r;if(o)break}we(n,(0|e)>(0|r)?r:e),p=0}return i=r=b,e=1,u[r>>2]||(e=0,u[n+40>>2]==u[n+36>>2]&&(e=u[n+44>>2]>64)),u[i>>2]=e,!e|(0|E)<=(0|d)&&!p?(u[n+112>>2]=d,1):(u[n>>2]=e?5:3,0)}e=R(n,u[n+16>>2],u[n+100>>2],u[n+104>>2],r,1)}else e=1;return e}function G(e,r){r|=0;var n,t,o,f,c,l,d,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0,B=0,F=0;if(L=n=L+-64|0,m=u[2280+(e|=0)>>2],c=u[e+160>>2],x=u[e+2268>>2],g=u[e+2284>>2],v=(o=s[u[e+2308>>2]+4863|0])>>>1|0,I=u[e+2276>>2],F=u[e+2272>>2],d=u[e+308>>2],f=u[e+164>>2],2==u[e+148>>2]&&M(e,e+160|0),h=A(m,c),l=A(m,o),p=A(g,c),t=A(v,g),u[e+168>>2]&&!((0|(v=u[e+296>>2]))>=u[e+304>>2]))for(_=u[e+164>>2];;){C=u[e+172>>2]+(v<<2)|0;e:if(b=s[0|C])if(g=u[e+160>>2],w=u[e+2280>>2],k=(u[e+2268>>2]+(A(g,w)<<4)|0)+(v<<4)|0,1!=u[e+2308>>2])y=s[C+1|0],S=u[e+2284>>2],m=A(S,g)<<3,g=v<<3,B=(m+u[e+2276>>2]|0)+g|0,D=g+(m+u[e+2272>>2]|0)|0,E=s[C+3|0],(0|v)>=1&&(g=b+4|0,i[u[2709]](k,w,g,y,E),i[u[2711]](D,B,S,g,y,E)),s[C+2|0]&&(i[u[2713]](k,w,b,y,E),i[u[2715]](D,B,S,b,y,E)),m=C+2|0,(0|_)>=1&&(g=b+4|0,i[u[2708]](k,w,g,y,E),i[u[2710]](D,B,S,g,y,E)),s[0|m]&&(i[u[2712]](k,w,b,y,E),i[u[2714]](D,B,S,b,y,E));else{if((0|v)>=1&&i[u[2717]](k,w,b+4|0),s[C+2|0]&&i[u[2719]](k,w,b),g=C+2|0,(0|_)>=1&&i[u[2716]](k,w,b+4|0),!s[0|g])break e;i[u[2718]](k,w,b)}if(!((0|(v=v+1|0))>2]))break}if(E=h<<4,D=x-l|0,w=p<<3,_=I-t|0,x=F-t|0,u[e+540>>2]&&!((0|(k=u[e+296>>2]))>=(0|(p=u[e+304>>2]))))for(y=e+552|0;;){if(v=u[e+176>>2]+A(k,800)|0,(m=s[v+796|0])>>>0>=4){for(I=v+796|0,C=u[e+2284>>2],S=A(C,u[e+160>>2])<<3,F=u[e+2276>>2],g=u[e+2272>>2],b=u[e+548>>2],h=u[e+544>>2],p=0;B=u[(v=y+(h<<2)|0)>>2]-u[y+(b<<2)>>2]|0,u[v>>2]=2147483647&B,h=55==(0|(v=u[e+544>>2]+1|0))?0:v,u[e+544>>2]=h,b=55==(0|(v=u[e+548>>2]+1|0))?0:v,u[e+548>>2]=b,a[p+n|0]=A(m,B<<1>>24)>>>8^128,64!=(0|(p=p+1|0)););for(m=k<<3,i[u[2720]](n,m+(g+S|0)|0,C),g=s[0|I],b=u[e+548>>2],h=u[e+544>>2],p=0;I=u[(v=y+(h<<2)|0)>>2]-u[y+(b<<2)>>2]|0,u[v>>2]=2147483647&I,h=55==(0|(v=u[e+544>>2]+1|0))?0:v,u[e+544>>2]=h,b=55==(0|(v=u[e+548>>2]+1|0))?0:v,u[e+548>>2]=b,a[p+n|0]=A(g,I<<1>>24)>>>8^128,64!=(0|(p=p+1|0)););i[u[2720]](n,m+(S+F|0)|0,C),p=u[e+304>>2]}if(!((0|(k=k+1|0))<(0|p)))break}D=E+D|0,g=w+_|0,I=w+x|0,F=d+-1|0;e:{r:{if(p=1,u[r+44>>2]){if(m=16+(v=f<<4)|0,f?(u[r+24>>2]=I,u[r+20>>2]=D,h=g,v=v-o|0):(u[r+20>>2]=E+u[e+2268>>2],u[r+24>>2]=w+u[e+2272>>2],h=w+u[e+2276>>2]|0,v=0),u[r+28>>2]=h,h=0,u[r+104>>2]=0,_=(0|(m=m-((0|f)>=(0|F)?0:o)|0))>(0|(p=u[r+88>>2]))?p:m,!(!u[e+2348>>2]|(0|_)<=(0|v)||(h=function(e,r,n,t){var o=0,a=0,f=0,c=0,l=0,d=0,v=0,p=0;n:if(!((0|n)<0|(0|t)<1||(l=u[r+88>>2],(n+t|0)>(0|l)))){v=u[r>>2];t:{o:if(!u[e+2356>>2]){if(!(a=u[e+2344>>2])){if(o=Qe(1,0,144),u[e+2344>>2]=o,!o)break n;if(a=Xe(vr(f=o=u[r+88>>2],a=o>>31,o=u[r>>2],o>>31),P,1),u[e+2360>>2]=a,!a)break t;if(u[e+2368>>2]=0,u[e+2364>>2]=a,f=u[e+2348>>2],c=u[e+2352>>2],o=u[e+2344>>2],function(){var e;(0|(e=u[2673]))!=u[2550]&&(u[2731]=75,u[2730]=76,u[2729]=77,u[2728]=0,u[2727]=78,u[2726]=79,u[2725]=80,u[2724]=0,u[2550]=e)}(),u[o+136>>2]=a,u[o>>2]=u[r>>2],u[o+4>>2]=u[r+4>>2],c>>>0<2)break t;if(a=3&s[0|f],u[o+8>>2]=a,u[o+12>>2]=s[0|f]>>>2&3,d=s[0|f]>>>4&3,u[o+16>>2]=d,a>>>0>1|d>>>0>1|s[0|f]>63)break t;if(a=c+-1|0,hr(c=o+24|0),or(0,c),u[o- -64>>2]=o,u[o+24>>2]=u[r>>2],u[o+28>>2]=u[r+4>>2],u[o+96>>2]=u[r+72>>2],u[o+100>>2]=u[r+76>>2],u[o+104>>2]=u[r+80>>2],u[o+108>>2]=u[r+84>>2],u[o+112>>2]=u[r+88>>2],!(o=u[o+8>>2]?function(e,r,n){var t,o=0,i=0,a=0,f=0,c=0;if(!(t=Qe(1,0,272)))return 0;u[t>>2]=0,u[t+4>>2]=2,ue(),i=u[e>>2],u[t+100>>2]=i,o=u[e+4>>2],u[t+8>>2]=e+24,u[t+104>>2]=o,u[e+28>>2]=o,u[e+24>>2]=i,u[e- -64>>2]=e,u[t>>2]=0,xe(t+24|0,r,n);i:{a:{f:if(z(u[e>>2],u[e+4>>2],1,t,0)){u:{s:if(!(1!=u[t+176>>2]|3!=u[t+180>>2]|u[t+120>>2]>0)){if((0|(n=u[t+164>>2]))<1)break u;for(r=u[t+168>>2],o=0;;){if(i=r+A(o,548)|0,s[u[i+4>>2]]|s[u[i+8>>2]]|s[u[i+12>>2]])break s;if((0|n)==(0|(o=o+1|0)))break}break u}if(u[e+132>>2]=0,a=vr(n=r=u[t+104>>2],o=r>>31,r=u[t+100>>2],r>>31),n=P,c=t,r=(r=(o=u[e>>2])>>31)<<4|o>>>28,(i=(i=o<<4)+(o=f=65535&o)|0)>>>0>>0&&(r=r+1|0),r=r+n|0,r=Xe(o=i+a|0,o>>>0>>0?r+1|0:r,4),u[c+16>>2]=r,r)break a;u[t+20>>2]=0,u[t>>2]=1;break f}if(u[e+132>>2]=1,u[t+20>>2]=0,r=Xe(vr(n=r=u[t+104>>2],o=r>>31,r=u[t+100>>2],r>>31),P,1),u[t+16>>2]=r,r)break i;u[t>>2]=1}return ke(t),j(t),0}u[t+20>>2]=(r+(a<<2)|0)+(f<<2)}return u[e+20>>2]=t,1}(o,f+1|0,a):a>>>0>=A(u[o+4>>2],u[o>>2])>>>0))break t;a=u[e+2344>>2],1==u[a+16>>2]?t=l-n|0:u[e+2372>>2]=0}if(p=u[a+112>>2],u[a+8>>2]){if(!N(a,t=n+t|0))break t}else{c=u[a>>2],o=(f=A(c,n))+u[e+2364>>2]|0,l=1+(f+u[e+2348>>2]|0)|0,f=u[e+2368>>2];i:{a:{if(d=u[a+12>>2]){if((0|t)<1)break i;if(i[u[10912+(d<<2)>>2]](f,l,o,c),d=1,1!=(0|t))break a;f=o;break i}if(a=0,(0|t)<=0)break i;for(;f=o,o=re(o,l,c),l=c+l|0,o=o+c|0,(0|(a=a+1|0))!=(0|t););break i}for(;l=c+l|0,f=o+c|0,i[u[10912+(u[a+12>>2]<<2)>>2]](o,l,f,c),o=f,(0|(d=d+1|0))!=(0|t););}u[e+2368>>2]=f,t=n+t|0}if((0|t)>=(0|p))u[e+2356>>2]=1;else if(!u[e+2356>>2])break o;if((t=u[e+2344>>2])&&(gr(u[t+20>>2]),u[t+20>>2]=0,j(t)),u[e+2344>>2]=0,!((0|(t=u[e+2372>>2]))<1||(f=u[r+76>>2],o=u[r+84>>2],q(f+(u[e+2364>>2]+A(o,v)|0)|0,u[r+80>>2]-f|0,u[r+88>>2]-o|0,v,t))))break t}return u[e+2364>>2]+A(n,v)|0}j(u[e+2360>>2]),u[e+2360>>2]=0,u[e+2364>>2]=0,(r=u[e+2344>>2])&&(gr(u[r+20>>2]),u[r+20>>2]=0,j(r)),u[e+2344>>2]=0}return 0}(e,r,v,_-v|0),u[r+104>>2]=h,h)))break r;(0|(m=u[r+84>>2]))>(0|v)&&(p=m-v|0,u[r+20>>2]=u[r+20>>2]+A(p,u[e+2280>>2]),v=A(u[e+2284>>2],p>>1),u[r+24>>2]=v+u[r+24>>2],u[r+28>>2]=v+u[r+28>>2],h?(h=A(p,u[r>>2])+h|0,u[r+104>>2]=h):h=0,v=m),p=1,(0|_)<=(0|v)||(x=u[r+76>>2],u[r+20>>2]=x+u[r+20>>2],p=x>>1,u[r+24>>2]=p+u[r+24>>2],u[r+28>>2]=p+u[r+28>>2],h&&(u[r+104>>2]=h+x),u[r+8>>2]=v-m,u[r+16>>2]=_-v,u[r+12>>2]=u[r+80>>2]-x,p=0|i[u[r+44>>2]](r))}if(u[e+156>>2]!=(c+1|0)|(0|f)>=(0|F))break e;re(u[e+2268>>2]-l|0,D+(u[e+2280>>2]<<4)|0,l),re((r=0-t|0)+u[e+2272>>2]|0,I+(u[e+2284>>2]<<3)|0,t),re(r+u[e+2276>>2]|0,g+(u[e+2284>>2]<<3)|0,t);break e}p=nr(e,3,4912)}return L=n- -64|0,0|p}function j(e){var r=0,n=0,t=0,o=0,i=0,a=0,f=0,s=0,c=0;e:if(e|=0){i=(t=e+-8|0)+(e=-8&(n=u[e+-4>>2]))|0;r:if(!(1&n)){if(!(3&n))break e;if((t=t-(n=u[t>>2])|0)>>>0>2])))return u[2886]=e,u[i+4>>2]=-2&n,u[t+4>>2]=1|e,void(u[e+t>>2]=e)}else{if(n>>>0<=255){if(o=u[t+8>>2],n=n>>>3|0,(0|(r=u[t+12>>2]))==(0|o)){s=11536,c=u[2884]&rr(-2,n),u[s>>2]=c;break r}u[o+12>>2]=r,u[r+8>>2]=o;break r}if(f=u[t+24>>2],(0|(n=u[t+12>>2]))==(0|t))if((r=u[(o=t+20|0)>>2])||(r=u[(o=t+16|0)>>2])){for(;a=o,(r=u[(o=(n=r)+20|0)>>2])||(o=n+16|0,r=u[n+16>>2]););u[a>>2]=0}else n=0;else r=u[t+8>>2],u[r+12>>2]=n,u[n+8>>2]=r;if(!f)break r;o=u[t+28>>2];n:{if(u[(r=11840+(o<<2)|0)>>2]==(0|t)){if(u[r>>2]=n,n)break n;s=11540,c=u[2885]&rr(-2,o),u[s>>2]=c;break r}if(u[f+(u[f+16>>2]==(0|t)?16:20)>>2]=n,!n)break r}if(u[n+24>>2]=f,(r=u[t+16>>2])&&(u[n+16>>2]=r,u[r+24>>2]=n),!(r=u[t+20>>2]))break r;u[n+20>>2]=r,u[r+24>>2]=n}}if(!(i>>>0<=t>>>0)&&1&(n=u[i+4>>2])){r:{if(!(2&n)){if((0|i)==u[2890]){if(u[2890]=t,e=u[2887]+e|0,u[2887]=e,u[t+4>>2]=1|e,u[2889]!=(0|t))break e;return u[2886]=0,void(u[2889]=0)}if((0|i)==u[2889])return u[2889]=t,e=u[2886]+e|0,u[2886]=e,u[t+4>>2]=1|e,void(u[e+t>>2]=e);e=(-8&n)+e|0;n:if(n>>>0<=255){if(n=n>>>3|0,(0|(r=u[i+8>>2]))==(0|(o=u[i+12>>2]))){s=11536,c=u[2884]&rr(-2,n),u[s>>2]=c;break n}u[r+12>>2]=o,u[o+8>>2]=r}else{if(f=u[i+24>>2],(0|i)==(0|(n=u[i+12>>2])))if((r=u[(o=i+20|0)>>2])||(r=u[(o=i+16|0)>>2])){for(;a=o,(r=u[(o=(n=r)+20|0)>>2])||(o=n+16|0,r=u[n+16>>2]););u[a>>2]=0}else n=0;else r=u[i+8>>2],u[r+12>>2]=n,u[n+8>>2]=r;if(f){o=u[i+28>>2];t:{if((0|i)==u[(r=11840+(o<<2)|0)>>2]){if(u[r>>2]=n,n)break t;s=11540,c=u[2885]&rr(-2,o),u[s>>2]=c;break n}if(u[f+((0|i)==u[f+16>>2]?16:20)>>2]=n,!n)break n}u[n+24>>2]=f,(r=u[i+16>>2])&&(u[n+16>>2]=r,u[r+24>>2]=n),(r=u[i+20>>2])&&(u[n+20>>2]=r,u[r+24>>2]=n)}}if(u[t+4>>2]=1|e,u[e+t>>2]=e,u[2889]!=(0|t))break r;return void(u[2886]=e)}u[i+4>>2]=-2&n,u[t+4>>2]=1|e,u[e+t>>2]=e}if(e>>>0<=255)return n=11576+((e=e>>>3|0)<<3)|0,(r=u[2884])&(e=1<>2]:(u[2884]=e|r,e=n),u[n+8>>2]=t,u[e+12>>2]=t,u[t+12>>2]=n,void(u[t+8>>2]=e);u[t+16>>2]=0,u[t+20>>2]=0,r=0,(o=e>>>8|0)&&(r=31,e>>>0>16777215||(r=(n=o)<<(o=o+1048320>>>16&8),r=28+((r=((r<<=f=r+520192>>>16&4)<<(a=r+245760>>>16&2)>>>15|0)-(a|o|f)|0)<<1|e>>>r+21&1)|0)),u[(i=t)+28>>2]=r,a=11840+(r<<2)|0;r:{n:{if((o=u[2885])&(n=1<>>1|0)|0),n=u[a>>2];;){if(r=n,(-8&u[n+4>>2])==(0|e))break n;if(n=o>>>29|0,o<<=1,!(n=u[(a=16+(r+(4&n)|0)|0)>>2]))break}u[a>>2]=t,u[t+24>>2]=r}else u[2885]=n|o,u[a>>2]=t,u[t+24>>2]=a;u[t+12>>2]=t,u[t+8>>2]=t;break r}e=u[r+8>>2],u[e+12>>2]=t,u[r+8>>2]=t,u[t+24>>2]=0,u[t+12>>2]=r,u[t+8>>2]=e}if(e=u[2892]+-1|0,u[2892]=e,!e){for(t=11992;t=(e=u[t>>2])+8|0,e;);u[2892]=-1}}}}function X(e,r,n,t,o){var i,s=0,l=0,d=0,A=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0;u[120+(i=L-128|0)>>2]=0,u[i+124>>2]=0,u[i+112>>2]=0,u[i+116>>2]=0,u[i+104>>2]=0,u[i+108>>2]=0,u[i+96>>2]=0,u[i+100>>2]=0,u[i+88>>2]=0,u[i+92>>2]=0,u[i+80>>2]=0,u[i+84>>2]=0,u[i+72>>2]=0,u[i+76>>2]=0,u[i+64>>2]=0,u[i+68>>2]=0;e:{if((0|t)>=1){for(;;){if((0|(l=u[(s<<2)+n>>2]))>15)break e;if(u[(l=(i- -64|0)+(l<<2)|0)>>2]=u[l>>2]+1,(0|(s=s+1|0))==(0|t))break}s=u[i+64>>2]}else s=0;if((0|s)!=(0|t)&&(u[i+4>>2]=0,!((0|(s=u[i+68>>2]))>2||(u[i+8>>2]=s,(0|(l=u[i+72>>2]))>4||(s=s+l|0,u[i+12>>2]=s,(0|(l=u[i+76>>2]))>8||(s=s+l|0,u[i+16>>2]=s,(0|(l=u[i+80>>2]))>16||(s=s+l|0,u[i+20>>2]=s,(0|(l=u[i+84>>2]))>32||(s=s+l|0,u[i+24>>2]=s,(0|(l=u[i+88>>2]))>64||(s=s+l|0,u[i+28>>2]=s,(0|(l=u[i+92>>2]))>128||(s=s+l|0,u[i+32>>2]=s,(0|(l=u[i+96>>2]))>256||(s=s+l|0,u[i+36>>2]=s,(0|(l=u[i+100>>2]))>512||(s=s+l|0,u[i+40>>2]=s,(0|(l=u[i+104>>2]))>1024||(s=s+l|0,u[i+44>>2]=s,(0|(l=u[i+108>>2]))>2048||(s=s+l|0,u[i+48>>2]=s,(0|(l=u[i+112>>2]))>4096||(s=s+l|0,u[i+52>>2]=s,(0|(l=u[i+116>>2]))>8192||(s=s+l|0,u[i+56>>2]=s,(0|(l=u[i+120>>2]))>16384)))))))))))))))){if(u[i+60>>2]=s+l,s=0,(0|t)>0)for(;(0|(l=u[(s<<2)+n>>2]))<1||(o?(l=u[(d=i+(l<<2)|0)>>2],u[d>>2]=l+1,f[(l<<1)+o>>1]=s):u[(l=i+(l<<2)|0)>>2]=u[l>>2]+1),(0|(s=s+1|0))!=(0|t););if(l=1<>2]))){if(!o)return l;for(n=c[o>>1]<<16,s=l;f[(t=((r=s+-1|0)<<2)+e|0)>>1]=n,f[t+2>>1]=n>>>16,t=(0|s)>1,s=r,t;);return l}y=1;r:{if(!((0|r)<1)){for(g=2,s=1;;){if((0|(b=(h=b<<1)-(t=u[(C=(i- -64|0)+(s<<2)|0)>>2])|0))<0)break e;if(n=s,!(!e|(0|t)<1)){for(d=t+m|0,E=255&n,v=1<>1]<<16,s=l;f[(k=I+((s=s-g|0)<<2)|0)>>1]=t,f[k+2>>1]=t>>>16,(0|s)>0;);for(t=v;t=(s=t)>>>1|0,s&A;);if(A=s?s+(s+-1&A)|0:A,(0|d)==(0|(m=m+1|0)))break}u[C>>2]=0,m=d}if(y=h+y|0,g<<=1,s=n+1|0,(0|r)==(0|n))break}if(!((0|r)<=14)){h=l;break r}}for(x=l+-1|0,d=r,v=-1,g=2,p=e,h=l;;){if(w=0,C=d,(0|(b=(_=b<<1)-(n=u[(k=(i- -64|0)+((d=d+1|0)<<2)|0)>>2])|0))<0)break e;if(!(!e|(0|n)<1))for(I=1<>2]|0))>0))break}l=1<<(s=t-r|0)}a[0|(n=(v<<2)+e|0)]=r+s,f[n+2>>1]=(p-e>>>2|0)-v,h=l+h|0}else v=s;for(t=(A>>>r<<2)+p|0,n=S|c[(m<<1)+o>>1]<<16,s=l;f[(D=t+((s=s-g|0)<<2)|0)>>1]=n,f[D+2>>1]=n>>>16,(0|s)>0;);for(t=I;t=(s=t)>>>1|0,s&A;);if(n=(t=u[k>>2])+-1|0,u[k>>2]=n,A=s?s+(s+-1&A)|0:A,m=m+1|0,s=v,!((0|t)>1))break}if(y=y+_|0,g<<=1,15==(0|d))break}p=u[i+60>>2]}w=((p<<1)-1|0)==(0|y)?h:0}}return w}function Q(e,r){var n,t,o,l,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0,P=0,M=0,B=0;if(L=o=L-32|0,l=(g=u[e+2256>>2])+((n=u[e+2296>>2])<<1)|0,t=u[e+2304>>2],u[e+2236>>2]&&(d=A(n,800)+t|0,s[d+797|0]))a[0|l]=0,a[g+-2|0]=0,s[d+768|0]||(a[1+(g+(n<<1)|0)|0]=0,a[g+-1|0]=0),d=A(n,800)+t|0,u[d+788>>2]=0,u[d+792>>2]=0,a[d+796|0]=0;else{for(p=A(n,800)+t|0,_=s[p+798|0],b=3,v=de(p,0,768),s[v+768|0]||(u[(d=o)+24>>2]=0,u[d+28>>2]=0,u[d+16>>2]=0,u[d+20>>2]=0,u[d+8>>2]=0,u[d+12>>2]=0,u[d>>2]=0,u[d+4>>2]=0,m=g+-1|0,b=g+(n<<1)|0,d=(0|(k=0|i[u[2661]](r,e+2032|0,s[0|m]+s[b+1|0]|0,784+((_<<5)+e|0)|0,0,d)))>0,a[0|m]=d,a[b+1|0]=d,(0|k)>=2?i[u[2674]](o,v):(d=A(n,800)+t|0,v=f[o>>1]+3>>>3|0,f[d+480>>1]=v,f[d+448>>1]=v,f[d+416>>1]=v,f[d+384>>1]=v,f[d+352>>1]=v,f[d+320>>1]=v,f[d+288>>1]=v,f[d+256>>1]=v,f[d+224>>1]=v,f[d+192>>1]=v,f[d+160>>1]=v,f[d+128>>1]=v,f[d+96>>1]=v,f[d+64>>1]=v,f[d+32>>1]=v,f[d>>1]=v),b=0,m=1),d=15&s[0|l],v=776+((_<<5)+e|0)|0,g=15&s[0|(x=g+-2|0)],b=1964+(A(b,68)+e|0)|0;k=0|i[u[2661]](r,b,(1&g)+(1&d)|0,v,m,p),y=c[p>>1],h=(0|k)>(0|m),w=d>>>1|0,d=0|i[u[2661]](r,b,h+(1&w)|0,v,m,p+32|0),C=c[p+32>>1],E=(0|d)>(0|m),h=(126&w|h<<7)>>>1|0,w=0|i[u[2661]](r,b,E+(1&h)|0,v,m,p- -64|0),S=c[p+64>>1],D=(0|w)>(0|m),E=(h|E<<7)>>>1|0,P=(((0|d)>3?3:(0|d)<2?0!=(0|C):2)|((0|k)>3?12:(0|k)<2?(0!=(0|y))<<2:8))<<4|P<<8|((0|w)>3?12:(0|w)<2?(0!=(0|S))<<2:8)|((0|(h=0|i[u[2661]](r,b,D+(1&E)|0,v,m,p+96|0)))>3?3:(0|h)<2?0!=c[p+96>>1]:2),d=(k=(0|h)>(0|m))<<3|(E|D<<7)>>>5,g=k<<7|(254&g)>>>1,p=p+128|0,4!=(0|(I=I+1|0)););for(b=e+2100|0,I=g>>>4|0,w=255&d,k=792+((_<<5)+e|0)|0,g=0,d=1,m=0;v=4|m,y=s[0|x]>>>v|0,h=s[0|l]>>>v|0,v=0|i[u[2661]](r,b,(1&y)+(1&h)|0,k,0,p),E=c[p>>1],C=(0|v)>0,h=0|i[u[2661]](r,b,C+(h>>>1&1)|0,k,0,p+32|0),S=c[p+32>>1],y=0|i[u[2661]](r,b,C+(y>>>1&1)|0,k,0,p- -64|0),D=c[p+64>>1],M=(0|y)>0,B=(0|h)>0,g=((((0|h)>3?3:(0|h)<2?0!=(0|S):2)|((0|v)>3?12:(0|v)<2?(0!=(0|E))<<2:8))<<4|((0|y)>3?12:(0|y)<2?(0!=(0|D))<<2:8)|((0|(C=0|i[u[2661]](r,b,M+B|0,k,0,p+96|0)))>3?3:(0|C)<2?0!=c[p+96>>1]:2))<<(m<<2)|g,I|=((v=(0|C)>0)<<5|B<<4)<>2]=g,u[d+788>>2]=P,a[d+796|0]=43690&g?0:u[804+((_<<5)+e|0)>>2],m=0!=(g|P)}return u[e+2308>>2]>=1&&(d=u[e+2260>>2]+(u[e+2296>>2]<<2)|0,v=e,e=A(n,800)+t|0,e=u[2312+((v+(s[e+798|0]<<3)|0)+(s[e+768|0]<<2)|0)>>2],a[0|d]=e,a[d+1|0]=e>>>8,a[d+2|0]=e>>>16,a[d+3|0]=e>>>24,a[d+2|0]=s[d+2|0]|m),L=o+32|0,!u[r+24>>2]}function W(e,r,n,t,o){var c,l,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0;L=l=L-16|0,c=u[e+8>>2];e:{r:switch(u[e>>2]){case 2:i[u[2733]](t,A(c,n-r|0),o);break e;case 0:if(r)h=c+-1|0,g=o,d=r;else{if(d=(d=u[t>>2])+-16777216&-16711936|16711935&d,u[o>>2]=d,h=c+-1|0,(0|c)>=2)for(g=o+4|0,m=t+4|0;d=(-16711936&(v=u[(b=p<<2)+m>>2]))+(-16711936&d)&-16711936|(16711935&v)+(16711935&d)&16711935,u[g+b>>2]=d,(0|h)!=(0|(p=p+1|0)););g=(d=c<<2)+o|0,t=t+d|0,d=1}if((0|(m=d))<(0|n))for(_=(C=1<<(d=u[e+4>>2]))-1|0,k=0-C|0,w=0-c|0,y=h+C>>>d|0,b=u[e+16>>2]+(A(y,m>>d)<<2)|0;;){if(v=u[t>>2],d=u[(h=w<<2)+g>>2],u[g>>2]=(-16711936&v)+(-16711936&d)&-16711936|(16711935&v)+(16711935&d)&16711935,d=1,p=b,(0|c)>=2)for(;I=(v=d<<2)+g|0,D=t+v|0,v=(0|(E=C+(d&k)|0))>(0|c)?c:E,i[u[10960+(u[p>>2]>>>6&60)>>2]](D,h+I|0,v-d|0,I),p=p+4|0,d=v,(0|c)>(0|E););if(b=_&(m=m+1|0)?b:(y<<2)+b|0,g=(d=c<<2)+g|0,t=t+d|0,(0|n)==(0|m))break}if(u[e+12>>2]==(0|n))break e;re(o-(e=c<<2)|0,(A(c,(-1^r)+n|0)<<2)+o|0,e);break e;case 1:if((0|n)<=(0|r))break e;for(y=c-(w=c&0-(k=1<<(d=u[e+4>>2])))|0,p=(h=k+-1|0)+c>>>d|0,e=u[e+16>>2]+(A(p,r>>d)<<2)|0,g=(0|w)<1;;){if(a[l+10|0]=0,f[l+8>>1]=0,m=(c<<2)+t|0,g)d=e;else for(b=(w<<2)+t|0,d=e;v=u[d>>2],a[l+8|0]=v,a[l+10|0]=v>>>16,a[l+9|0]=v>>>8,i[u[2804]](l+8|0,t,k,o),d=d+4|0,o=(v=k<<2)+o|0,(t=t+v|0)>>>0>>0;);if(t>>>0>>0&&(d=u[d>>2],a[l+8|0]=d,a[l+10|0]=d>>>16,a[l+9|0]=d>>>8,i[u[2804]](l+8|0,t,y,o),o=(d=y<<2)+o|0,t=t+d|0),e=h&(r=r+1|0)?e:(p<<2)+e|0,(0|r)==(0|n))break}break e;case 3:break r;default:break e}if((0|t)!=(0|o)|(0|(d=u[e+4>>2]))<1)if(g=u[e+16>>2],(0|(m=8>>>d|0))<=7){if((0|n)<=(0|r))break e;for(b=-1<>2]=u[g+((d&b)<<2)>>2],d=d>>>m|0,o=o+4|0,(0|c)!=(0|(p=p+1|0)););if((0|n)==(0|(r=r+1|0)))break}}else i[u[2805]](t,g,o,r,n,c);else{if(d=A(o=n-r|0,(c+(1<>>d|0)<<2,o=function(e,r,n){var t=0;r:if((0|e)!=(0|r)){if((r-e|0)-n>>>0<=0-(n<<1)>>>0)return re(e,r,n);if(t=3&(e^r),e>>>0>>0){if(t)t=e;else{if(3&e)for(t=e;;){if(!n)break r;if(a[0|t]=s[0|r],r=r+1|0,n=n+-1|0,!(3&(t=t+1|0)))break}else t=e;if(!(n>>>0<=3))for(;u[t>>2]=u[r>>2],r=r+4|0,t=t+4|0,(n=n+-4|0)>>>0>3;);}if(n)for(;a[0|t]=s[0|r],t=t+1|0,r=r+1|0,n=n+-1|0;);}else{if(!t){if(e+n&3)for(;;){if(!n)break r;if(a[0|(t=(n=n+-1|0)+e|0)]=s[r+n|0],!(3&t))break}if(!(n>>>0<=3))for(;u[(n=n+-4|0)+e>>2]=u[r+n>>2],n>>>0>3;);}if(!n)break r;for(;a[(n=n+-1|0)+e|0]=s[r+n|0],n;);}}return e}(p=((A(o,c)<<2)+t|0)-d|0,t,d),g=u[e+16>>2],h=u[e+8>>2],(0|(m=8>>>(e=u[e+4>>2])|0))<=7){if((0|n)<=(0|r))break e;for(b=-1<>2]=u[g+((o&b)<<2)>>2],o=o>>>m|0,t=t+4|0,(0|h)!=(0|(d=d+1|0)););if((0|n)==(0|(r=r+1|0)))break}break e}i[u[2805]](o,g,t,r,n,h)}}L=l+16|0}function Y(e,r,n,t,o,i,a,f){var c,l,d=0,A=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0;L=c=L-16|0,u[c+12>>2]=0,u[c+8>>2]=0,l=f?u[f+8>>2]:0;e:if(e)if(r>>>0<12)v=7;else{if(A=r,!(b=Ge(d=e,5463))){if(v=3,1346520407!=(s[e+8|0]|s[e+9|0]<<8|s[e+10|0]<<16|s[e+11|0]<<24))break e;if((g=s[e+4|0]|s[e+5|0]<<8|s[e+6|0]<<16|s[e+7|0]<<24)-12>>>0>4294967274)break e;if(!(!l|g>>>0<=r+-8>>>0)){v=7;break e}if((A=r+-12|0)>>>0<8){v=7;break e}d=e+12|0}if(h=Ge(d,5468))v=0;else{if(v=3,10!=(s[d+4|0]|s[d+5|0]<<8|s[d+6|0]<<16|s[d+7|0]<<24))break e;if(A>>>0<18){v=7;break e}if(p=1,vr(w=1+(s[d+12|0]|s[d+13|0]<<8|s[d+14|0]<<16)|0,0,y=1+(s[d+15|0]|s[d+16|0]<<8|s[d+17|0]<<16)|0,0),b|P)break e;v=s[d+8|0],A=A+-18|0,d=d+18|0,C=(2&v)>>>1|0}o&&(u[o>>2]=v>>>4&1),i&&(u[i>>2]=C),a&&(u[a>>2]=0),u[c+8>>2]=y,u[c+12>>2]=w;r:if(f||(i=0,!(!h&C))){i=0;n:if(!(A>>>0<4)){t:if(!(p|g|1213221953!=(s[0|d]|s[d+1|0]<<8|s[d+2|0]<<16|s[d+3|0]<<24)&&h|b)){if(A>>>0<8)break n;for(E=22;;){if(v=3,(m=s[d+4|0]|s[d+5|0]<<8|s[d+6|0]<<16|s[d+7|0]<<24)>>>0>4294967286)break e;if((E=(k=m+9&-2)+E|0)>>>0>g>>>0&&!b)break e;if(540561494==(s[0|d]|s[d+1|0]<<8|s[d+2|0]<<16|s[d+3|0]<<24)|1278758998==(s[0|d]|s[d+1|0]<<8|s[d+2|0]<<16|s[d+3|0]<<24))break t;if(A>>>0>>0)break n;if(i=(p=1213221953==(s[0|d]|s[d+1|0]<<8|s[d+2|0]<<16|s[d+3|0]<<24))?d+8|0:i,I=p?m:I,d=d+k|0,!((A=A-k|0)>>>0>=8))break}break n}if(!(A>>>0<8)){if(m=s[0|d]|s[d+1|0]<<8|s[d+2|0]<<16|s[d+3|0]<<24,540561494!=(s[0|d]|s[d+1|0]<<8|s[d+2|0]<<16|s[d+3|0]<<24)&&1278758998!=(0|m))p=A,m=47!=s[0|d]|A>>>0<5?0:s[d+4|0]<32;else{if(p=s[d+4|0]|s[d+5|0]<<8|s[d+6|0]<<16|s[d+7|0]<<24,g>>>0>=12&&(v=3,p>>>0>g+-12>>>0))break e;if(p>>>0>(A=A+-8|0)>>>0&&l)break n;d=d+8|0,m=1278758998==(0|m)}if(v=3,p>>>0>4294967286)break e;C|!a||(u[a>>2]=m?2:1);t:{if(!m){if(A>>>0<10)break n;if(function(e,r,n,t,o){var i=0;return!e|r>>>0<10|157!=s[e+3|0]|1!=s[e+4|0]||42==s[e+5|0]&&(16!=(25&(r=s[0|e]))|(r|s[e+1|0]<<8|s[e+2|0]<<16)>>>5>>>0>=n>>>0||(r=s[e+6|0]|s[e+7|0]<<8&16128)&&(e=s[e+8|0]|s[e+9|0]<<8&16128)&&(t&&(u[t>>2]=r),i=1,o&&(u[o>>2]=e))),i}(d,A,p,c+12|0,c+8|0))break t;break e}if(A>>>0<5)break n;if(!function(e,r,n,t,o){var i,a=0,f=0;return L=i=L-32|0,!e|r>>>0<5|47!=s[0|e]|s[e+4|0]>31||(xe(i,e,r),47==(0|ve(i,8))&&(e=ve(i,14),r=ve(i,14),a=ve(i,1),ve(i,3)|u[i+24>>2]||(n&&(u[n>>2]=e+1),t&&(u[t>>2]=r+1),f=1,o&&(u[o>>2]=a)))),L=i+32|0,f}(d,A,c+12|0,c+8|0,o))break e}if(u[c+12>>2]!=(0|w)|u[c+8>>2]!=(0|y)&&!h)break e;if(!f)break r;u[f+8>>2]=0,u[f+12>>2]=0,u[f+4>>2]=r,u[f>>2]=e,u[f+32>>2]=m,u[f+28>>2]=g,u[f+24>>2]=p,u[f+20>>2]=I,u[f+16>>2]=i,u[f+12>>2]=d-e;break r}}if(f){v=7;break e}if(v=7,h)break e}o&&(u[o>>2]=u[o>>2]|0!=(0|i)),n&&(u[n>>2]=u[c+12>>2]),v=0,t&&(u[t>>2]=u[c+8>>2])}else v=7;return L=c+16|0,v}function q(e,r,n,t,o){var i,u=0,l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0,P=0,M=0,B=0,F=0,R=0;if(L=i=L-256|0,u=(0|o)/25|0,!(!e|o>>>0>100|(0|r)<1|(0|n)<1)&&(l=1,P=n+-1|0,k=r+-1|0,!((0|(m=((o=(u<<1|1)>(0|r)?k>>1:u)<<1|1)>(0|n)?P>>1:o))<1)&&(l=0,I=Xe(1,0,4094+((o=A(p=r<<1,2+(u=m<<1)|0))+p|0)|0)))){for(C=0-m|0,de(v=(h=(A(u|=1,r)<<1)+I|0)-p|0,0,p),w=de(i,0,256),D=o+I|0,_=A(u,u),x=255,g=255,u=e;;){for(l=0;o=s[l+u|0],a[o+w|0]=1,d=(b=(0|d)<(0|o))?o:d,M=b?o:M,g=(b=(0|g)>(0|o))?o:g,x=b?o:x,(0|(l=l+1|0))!=(0|r););if(u=t+u|0,(0|(y=y+1|0))==(0|n))break}for(d=d-g|0,b=262144/(_>>>0)|0,u=p+D|0,l=-1,g=0,o=0;s[o+w|0]&&(g=g+1|0,(0|l)>=0&&(d=(0|(l=o-l|0))<(0|d)?l:d),l=o),256!=(0|(o=o+1|0)););for(d=(l=d<<2)-(w=A(d,12)>>2)|0,_=u+2046|0,o=1;E=(y=o<<1)+_|0,u=o,(0|o)<=(0|w)||(u=0,(0|l)<=(0|o)||(u=(0|A(w,l-o|0))/(0|d)|0)),u=u>>>2|0,f[E>>1]=u,f[_-y>>1]=0-u,1024!=(0|(o=o+1|0)););if(f[_>>1]=0,!((0|g)<3|(0|C)>=(0|n)))for(y=-1^m,g=r-m|0,w=m+1|0,B=m+-1|0,F=(p-m|0)-2|0,R=(k<<1)+h|0,l=I,u=e;;){if(d=0,o=0,!(E=(0|r)<1))for(;k=(d=s[o+u|0]+(65535&d)|0)+c[(p=o<<1)+v>>1]|0,S=p+h|0,p=l+p|0,f[S>>1]=k-c[p>>1],f[p>>1]=k,(0|(o=o+1|0))!=(0|r););if(d=(0|C)<(0|P)?t+u|0:u,p=(0|C)>-1,S=(0|(k=(r<<1)+l|0))==(0|h),(0|C)>=(0|m)){if(o=0,(0|m)>-1){for(;f[(o<<1)+D>>1]=A(b,c[(m-o<<1)+h>>1]+c[(o+B<<1)+h>>1]&65535)>>>16,v=(0|o)==(0|m),o=o+1|0,!v;);o=w}if((0|o)<(0|g)){for(;f[(o<<1)+D>>1]=A(b,c[(o+m<<1)+h>>1]-c[(o+y<<1)+h>>1]&65535)>>>16,(0|g)!=(0|(o=o+1|0)););o=g}if((0|o)<(0|r))for(;f[(o<<1)+D>>1]=A(b,((c[R>>1]<<1)-c[(F-o<<1)+h>>1]|0)-c[(o+y<<1)+h>>1]&65535)>>>16,(0|(o=o+1|0))!=(0|r););if(o=0,!E)for(;(0|M)<=(0|(v=s[0|(E=e+o|0)]))|(0|x)>=(0|v)||(v=(0|(v=v+f[(c[(o<<1)+D>>1]-(v<<2)<<1)+_>>1]|0))>0?v:0,a[0|E]=(0|v)<255?v:255),(0|(o=o+1|0))!=(0|r););e=e+t|0}if(u=p?d:u,v=l,l=S?I:k,(0|(C=C+1|0))==(0|n))break}j(I),l=1}return L=i+256|0,l}function V(e,r){var n,t,o,f,d,v,p,m,g,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0;u[e+152>>2]=0,C=1;e:{r:{if(u[e+148>>2]>=1){if(!(0|i[u[2558]](e+124|0)))break r;u[e+140>>2]=e+180,u[e+136>>2]=e,u[e+132>>2]=18,C=u[e+2308>>2]>0?3:2}u[e+156>>2]=C;break e}if(!nr(e,1,4941))return 0;C=u[e+156>>2]}t=(n=u[e+288>>2])<<2,h=u[e+148>>2],o=(0|(E=u[e+2308>>2]))>0?A(t,(0|h)<1?1:2):0,p=A(f=n<<5,(0|A((v=C<<4)+s[E+4863|0]|0,3))/2|0),d=2+(n<<1)|0,m=A(A(n,2==(0|h)?2:1),800),w=0,u[e+2348>>2]&&(_=vr(c[e+50>>1],0,c[e+48>>1],0),w=P),g=w,h=0,(k=(b=t)+f|0)>>>0>>0&&(h=1),(k=(b=k)+d|0)>>>0>>0&&(h=h+1|0),(k=(b=k)+o|0)>>>0>>0&&(h=h+1|0),(k=(b=k)+m|0)>>>0>>0&&(h=h+1|0),(k=(b=k)+p|0)>>>0>>0&&(h=h+1|0),h=h+w|0,w=k=(b=k)+_|0,b=h=k>>>0>>0?h+1|0:h,(k=k+832|0)>>>0<832&&(h=h+1|0);e:if(!(!h&k>>>0>4294967264|h>>>0>0)){y=u[e+2288>>2];r:{n:{if(h=b,(b=w+863|0)>>>0<863&&(h=h+1|0),w=b,k=b,b=h,!h&k>>>0>l[e+2292>>2]|h>>>0>0){if(j(y),u[e+2292>>2]=0,y=Xe(w,b,1),u[e+2288>>2]=y,!y)break n;u[e+2292>>2]=w,E=u[e+2308>>2]}u[e+2244>>2]=y,u[e+160>>2]=0,h=y+t|0,u[e+2252>>2]=h,I=2+(h=h+f|0)|0,u[e+2256>>2]=I,h=h+d|0,k=o?h:0,u[e+2260>>2]=k,u[e+172>>2]=k,h=h+o|0,(0|E)<1|(0|(b=u[e+148>>2]))<1||(u[e+172>>2]=k+(n<<2)),h=h+31&-32,u[e+2264>>2]=h,h=h+832|0,u[e+2304>>2]=h,u[e+176>>2]=h,2==(0|b)&&(u[e+176>>2]=h+A(n,800)),u[e+152>>2]=0,w=n<<3,u[e+2284>>2]=w,k=n<<4,u[e+2280>>2]=k,h=h+m|0,u[e+2364>>2]=_|g?h+p|0:0,b=s[E+4863|0],h=h+A(b,k)|0,u[e+2268>>2]=h,h=(b=A(w,b>>>1|0))+(h+A(k,v)|0)|0,u[e+2272>>2]=h,u[e+2276>>2]=b+(h+(A(w,C)<<3)|0),de(I+-2|0,0,d),h=u[e+2256>>2]+-2|0,a[0|h]=0,a[h+1|0]=0,u[e+2296>>2]=0,u[e+2248>>2]=0,de(u[e+2244>>2],0,t);break r}if(!nr(e,1,4971))break e}u[r+8>>2]=0,u[r+20>>2]=u[e+2268>>2],u[r+24>>2]=u[e+2272>>2],u[r+28>>2]=u[e+2276>>2],u[r+32>>2]=u[e+2280>>2],e=u[e+2284>>2],u[r+104>>2]=0,u[r+36>>2]=e,u[2545]!=u[2673]&&(u[2703]=32,u[2674]=33,u[2706]=34,u[2704]=35,u[2705]=36,u[2707]=37,u[2708]=38,u[2712]=39,u[2709]=40,u[2710]=41,u[2714]=42,u[2716]=43,u[2717]=44,u[2718]=45,u[2719]=46,u[2713]=47,u[2711]=48,u[2715]=49,u[2690]=50,u[2688]=51,u[2686]=52,u[2685]=53,u[2684]=54,u[2693]=55,u[2692]=56,u[2691]=57,u[2689]=58,u[2687]=59,u[2682]=60,u[2681]=61,u[2680]=62,u[2679]=63,u[2678]=64,u[2677]=65,u[2676]=66,u[2702]=67,u[2701]=68,u[2700]=69,u[2699]=70,u[2698]=71,u[2697]=72,u[2696]=73,u[2720]=74,u[2545]=u[2673]),I=1}return I}function H(e,r,n,t){var o,i=0,a=0,f=0,c=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0;L=o=L-16|0,d=2;e:if(!(!t|(0|r)<1|(0|e)<1)){if(n){if(u[n+8>>2]){if((0|(i=u[n+24>>2]))<1)break e;if((0|(a=u[n+20>>2]))<1)break e;if(((f=u[n+16>>2])|(c=u[n+12>>2]))<0|((-2&c)+a|0)>(0|e)|((-2&f)+i|0)>(0|r))break e}else i=r,a=e;if(u[n+28>>2]){if(u[o+12>>2]=u[n+32>>2],u[o+8>>2]=u[n+36>>2],!Se(a,i,o+12|0,o+8|0))break e;r=u[o+8>>2],e=u[o+12>>2]}else r=i,e=a}if(u[t+8>>2]=r,u[t+4>>2]=e,!((0|r)<1|(0|e)<1||(c=u[t>>2])>>>0>12)){if(!(u[t+80>>2]|u[t+12>>2]>0)){if(a=e,vr(e,0,i=s[c+1157|0],0),P)break e;if(f=r,i=vr(r,0,i=g=A(e,i),i>>31),v=P,d=1,c>>>0<11?(r=0,f=0,e=0):(a=vr(a,0,f,0),b=(f=12==(0|c))?a:0,p=f?P:0,r=vr(a=h=(e+1|0)/2|0,a>>31,r=(r+1|0)/2|0,r>>31),f=f?e:0,e=P),m=r,p=p+v|0,(v=i+b|0)>>>0>>0&&(p=p+1|0),e=(e=e<<1|r>>>31)+p|0,!(e=Xe(a=(m<<=1)+v|0,a>>>0>>0?e+1|0:e,1)))break e;u[t+16>>2]=e,u[t+80>>2]=e,c>>>0>=11?(u[t+48>>2]=i,u[t+32>>2]=g,u[t+52>>2]=r,u[t+36>>2]=h,u[t+56>>2]=r,u[t+40>>2]=h,e=e+i|0,u[t+20>>2]=e,u[t+24>>2]=e+r,12==(0|c)&&(u[t+28>>2]=e+m),u[t+44>>2]=f,u[t+60>>2]=b):(u[t+24>>2]=i,u[t+20>>2]=g)}(d=$(t))|!n||(u[n+48>>2]?(e=u[t+8>>2]+-1|0,l[t>>2]<=10?(d=0,r=u[(n=t+20|0)>>2],u[n>>2]=0-r,u[t+16>>2]=u[t+16>>2]+A(e,r)):(d=0,r=u[(n=t+32|0)>>2],u[n>>2]=0-r,n=u[(i=t+36|0)>>2],u[i>>2]=0-n,i=u[(a=t+40|0)>>2],u[a>>2]=0-i,u[t+16>>2]=u[t+16>>2]+A(e,r),a=r=t+20|0,f=u[r>>2],r=e>>1,u[a>>2]=f+A(r,n),u[(n=t+24|0)>>2]=u[n>>2]+A(r,i),(n=u[t+28>>2])&&(r=u[(i=t+44|0)>>2],u[i>>2]=0-r,u[t+28>>2]=n+A(e,r)))):d=0)}}return L=o+16|0,d}function J(e,r){var n=0,t=0,o=0,i=0,c=0,l=0,d=0,v=0;for(c=L+-64|0,l=(o=f[e+16>>1])+(i=f[e>>1])|0,n=f[e+8>>1],t=f[e+24>>1],d=((A(n,20091)>>16)+n|0)+(A(t,35468)>>16)|0,u[c+12>>2]=l-d,o=i-o|0,n=((A(n,35468)>>16)-t|0)-(A(t,20091)>>16)|0,u[c+8>>2]=o-n,u[c+4>>2]=n+o,u[c>>2]=l+d,l=(o=f[e+18>>1])+(i=f[e+2>>1])|0,n=f[e+10>>1],t=f[e+26>>1],d=((A(n,20091)>>16)+n|0)+(A(t,35468)>>16)|0,u[c+28>>2]=l-d,o=i-o|0,n=((A(n,35468)>>16)-t|0)-(A(t,20091)>>16)|0,u[c+24>>2]=o-n,u[c+20>>2]=n+o,n=l+d|0,u[c+16>>2]=n,d=(i=f[e+20>>1])+(l=f[e+4>>1])|0,t=f[e+12>>1],o=f[e+28>>1],v=((A(t,20091)>>16)+t|0)+(A(o,35468)>>16)|0,u[c+44>>2]=d-v,i=l-i|0,t=((A(t,35468)>>16)-o|0)-(A(o,20091)>>16)|0,u[c+40>>2]=i-t,u[c+36>>2]=t+i,u[c+32>>2]=d+v,l=(o=f[e+22>>1])+(i=f[e+6>>1])|0,t=f[e+14>>1],e=f[e+30>>1],d=((A(t,20091)>>16)+t|0)+(A(e,35468)>>16)|0,u[c+60>>2]=l-d,o=i-o|0,e=((A(t,35468)>>16)-e|0)-(A(e,20091)>>16)|0,u[c+56>>2]=o-e,u[c+52>>2]=e+o,u[c+48>>2]=l+d,e=c,c=0;t=u[e+48>>2],o=((A(n,20091)>>16)+n|0)+(A(t,35468)>>16)|0,d=(i=u[e>>2]+4|0)+(l=u[e+32>>2])|0,v=(0|(v=s[0|r]+(o+d>>3)|0))>0?v:0,a[0|r]=(0|v)<255?v:255,n=((A(n,35468)>>16)-t|0)-(A(t,20091)>>16)|0,t=i-l|0,i=(0|(i=s[r+1|0]+(n+t>>3)|0))>0?i:0,a[r+1|0]=(0|i)<255?i:255,n=(0|(n=s[r+2|0]+(t-n>>3)|0))>0?n:0,a[r+2|0]=(0|n)<255?n:255,n=(0|(n=s[r+3|0]+(d-o>>3)|0))>0?n:0,a[r+3|0]=(0|n)<255?n:255,4!=(0|(c=c+1|0));)r=r+32|0,n=u[e+20>>2],e=e+4|0}function Z(e,r){var n=0,t=0,o=0,f=0,c=0,l=0,d=0,A=0,v=0;if((n=u[r+48>>2])&&!(0|i[0|n](r)))return nr(e,6,4844),u[e>>2];e:{r:{n:{if(u[r+68>>2])u[e+2308>>2]=0,n=0;else{if(n=2,f=u[e+2308>>2],t=s[f+4863|0],2==(0|f))break n;n=f}if(f=u[r+76>>2]-t|0,u[e+296>>2]=f>>4,o=u[r+84>>2]-t|0,u[e+300>>2]=o>>4,(0|f)<=-1&&(u[e+296>>2]=0),(0|o)>-1)break e;f=e+300|0;break r}u[e+296>>2]=0,f=e+300|0}u[f>>2]=0}if(f=(t=t+15|0)+u[r+88>>2]>>4,u[e+308>>2]=f,o=u[e+288>>2],r=t+u[r+80>>2]>>4,u[e+304>>2]=(0|r)>(0|o)?o:r,(0|f)>(0|(r=u[e+292>>2]))&&(u[e+308>>2]=r),(0|n)>=1)for(A=u[e+68>>2],v=u[e+104>>2],f=0;;){r=(f<<3)+e|0;e:if(v){if(t=n=a[120+(e+f|0)|0],u[e+112>>2])break e;t=n+u[e+60>>2]|0}else t=u[e+60>>2];if(n=t,c=r+2312|0,(0|(n=A?u[e+72>>2]+n|0:n))>=1?(o=(0|n)<63?n:63,n=(0|n)>0?o:0,d=r+2313|0,(0|(l=u[e+64>>2]))>=1&&(o=9-l|0,o=(0|(l=n>>>((0|l)>4?2:1)|0))>(0|o)?o:l),o=(0|o)>1?o:1,a[0|d]=o,a[0|c]=o+(n<<1),a[r+2315|0]=(0|n)>39?2:(0|n)>14):a[0|c]=0,a[r+2314|0]=0,o=r+2316|0,(c=(0|(t=A?u[e+88>>2]+(u[e+72>>2]+t|0)|0:t))>0)?(n=(0|t)<63?t:63,t=c?n:0,d=r+2317|0,(0|(c=u[e+64>>2]))>=1&&(n=9-c|0,n=(0|(c=t>>>((0|c)>4?2:1)|0))>(0|n)?n:c),n=(0|n)>1?n:1,a[0|d]=n,a[0|o]=n+(t<<1),a[r+2319|0]=(0|t)>39?2:(0|t)>14):a[0|o]=0,a[r+2318|0]=1,4==(0|(f=f+1|0)))break}return 0}function K(e,r){var n,t=0,o=0,i=0,f=0,c=0,d=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0;for(n=r+904|0;;){for(d=0;;){for(p=0;;){for(f=0;h=A(p,11),b=A(d,33),g=A(m,264),c=s[(h+(b+(g+1392|0)|0)|0)+f|0],w=u[e+4>>2],(0|(t=u[e+8>>2]))>-1||((o=u[e+12>>2])>>>0>2]?(i=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,u[e+12>>2]=o+3,t=t+24|0,u[e+8>>2]=t,u[e>>2]=u[e>>2]<<24|(i>>>8&65280|i<<8&16711680|i<<24)>>>8):(Me(e),t=u[e+8>>2])),k=e,y=t,(i=(o=u[e>>2])>>>t>>>0<=(c=A(c,w)>>>8|0)>>>0)?t=c+1|0:(u[e>>2]=o+((-1^c)<>2]=y-o,u[e+4>>2]=(t<>2]=f,u[t+1120>>2]=i+234,o=i+201|0,u[t+1116>>2]=o,u[t+1112>>2]=o,u[t+1108>>2]=o,u[t+1104>>2]=o,u[t+1100>>2]=o,u[t+1096>>2]=o,u[t+1092>>2]=o,u[t+1088>>2]=o,u[t+1084>>2]=i+168,u[t+1080>>2]=i+135,u[t+1076>>2]=o,u[t+1072>>2]=i+102,u[t+1068>>2]=i+69,u[t+1064>>2]=i+36,u[t+1060>>2]=f,4==(0|(m=m+1|0)))break}t=le(e,1),u[r+2236>>2]=t,t&&(C=r,E=le(e,8),a[C+2240|0]=E)}function $(e){var r=0,n=0,t=0,o=0,i=0,a=0,f=0,c=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0;m=2;e:if(!((c=u[e>>2])>>>0>12)){a=u[e+8>>2],o=u[e+4>>2];r:{n:{if(c>>>0>=11){if(w=(0|(g=(t=(n=u[e+40>>2])>>31)^n+t))>=(0|(n=(o+1|0)/2|0)),y=(0|(f=(r=(f=u[e+36>>2])>>31)^r+f))>=(0|n),C=(0|(r=(i=(v=u[e+32>>2])>>31)^i+v))>=(0|o),t=o,v=i=a+-1|0,d=vr(i,h=i>>31,r,0),r=(b=t>>31)+P|0,p=!(r=(i=t+d|0)>>>0>>0?r+1|0:r)&i>>>0<=l[e+48>>2]|r>>>0<0,r=n,f=vr(i=a=((a+1|0)/2|0)-1|0,d=i>>31,f,0),n=(k=r>>31)+P|0,p&=!(n=(a=r+f|0)>>>0>>0?n+1|0:n)&a>>>0<=l[e+52>>2]|n>>>0<0,a=vr(g,0,i,d)+r|0,n=k+P|0,r=w&y&C&p&(!(n=a>>>0>>0?n+1|0:n)&(r=a)>>>0<=l[e+56>>2]|n>>>0<0)&0!=u[e+16>>2]&0!=u[e+20>>2]&0!=u[e+24>>2],12!=(0|c))break n;if(!u[e+28>>2])break e;if(n=(c=u[e+44>>2])>>31,!(r&(0|(n^=n+c))>=(0|o)))break e;if(o=vr(n,0,v,h)+t|0,r=b+P|0,!(r=o>>>0>>0?r+1|0:r)&(t=o)>>>0<=l[e+60>>2]|r>>>0<0)break r;break e}if(!u[e+16>>2])break e;if((0|(r=(t=(r=u[e+20>>2])>>31)^r+t))<(0|(t=A(s[c+1157|0],o))))break e;if(r=(o=vr(o=a+-1|0,o>>31,r,0))+t|0,t=P+(t>>31)|0,!(t=r>>>0>>0?t+1|0:t)&r>>>0<=l[e+24>>2]|t>>>0<0)break r;break e}if(!r)break e}m=0}return m}function ee(e,r,n,t){var o,i,a,f=0,l=0,d=0,A=0,v=0,p=0,m=0,g=0,h=0;L=a=L-592|0,l=ve(o=r+24|0,1),i=de(n,0,e<<2);e:{r:{n:{t:if(l){if(n=ve(o,1),g=(ve(o,ve(o,1)?8:1)<<2)+i|0,h=1,u[g>>2]=h,1!=(0|n))break t;g=(ve(o,8)<<2)+i|0,h=1,u[g>>2]=h}else{if(v=de(a,0,76),(0|(l=ve(o,4)+4|0))>19)break r;if(n=0,(0|l)>0)for(;g=(s[n+1232|0]<<2)+v|0,h=ve(o,3),u[g>>2]=h,(0|l)!=(0|(n=n+1|0)););if(!Re(v+80|0,7,v,19))break n;if(l=e,ve(o,1)&&(0|(l=ve(o,2+(ve(o,3)<<1)|0)+2|0))>(0|e))break n;if(!((0|e)<1))for(p=8,n=0;;){if(!l)break t;if((0|(f=u[r+44>>2]))>=32&&(ye(o),f=u[r+44>>2]),m=f,d=u[r+28>>2],f=31&(A=63&f),f=(v+80|0)+((127&(32<=(63&A)>>>0?d>>>f|0:((1<>2]>>>f))<<2)|0,u[r+44>>2]=m+s[0|f],(d=c[f+2>>1])>>>0<=15)u[(n<<2)+i>>2]=d,p=d||p,n=n+1|0;else{if((0|(f=(A=ve(o,s[1251+(f=d+-16|0)|0])+s[f+1254|0]|0)+n|0))>(0|e))break n;if(!((0|A)<1)){for(d=16==(0|d)?p:0;u[(n<<2)+i>>2]=d,(0|f)!=(0|(n=n+1|0)););n=f}}if(l=l+-1|0,!((0|n)<(0|e)))break}}if(u[r+48>>2])break r;if(n=Re(t,8,i,e))break e;break r}u[r>>2]=3}u[r>>2]=3,n=0}return L=a+592|0,n}function re(e,r,n){e|=0,r|=0;var t,o=0,i=0;if((n|=0)>>>0>=512)return D(0|e,0|r,0|n),0|e;t=e+n|0;e:if(3&(e^r))if(t>>>0<4)n=e;else if((o=t+-4|0)>>>0>>0)n=e;else for(n=e;a[0|n]=s[0|r],a[n+1|0]=s[r+1|0],a[n+2|0]=s[r+2|0],a[n+3|0]=s[r+3|0],r=r+4|0,(n=n+4|0)>>>0<=o>>>0;);else{r:if((0|n)<1)n=e;else if(3&e)for(n=e;;){if(a[0|n]=s[0|r],r=r+1|0,(n=n+1|0)>>>0>=t>>>0)break r;if(!(3&n))break}else n=e;if(!((o=-4&t)>>>0<64||n>>>0>(i=o+-64|0)>>>0))for(;u[n>>2]=u[r>>2],u[n+4>>2]=u[r+4>>2],u[n+8>>2]=u[r+8>>2],u[n+12>>2]=u[r+12>>2],u[n+16>>2]=u[r+16>>2],u[n+20>>2]=u[r+20>>2],u[n+24>>2]=u[r+24>>2],u[n+28>>2]=u[r+28>>2],u[n+32>>2]=u[r+32>>2],u[n+36>>2]=u[r+36>>2],u[n+40>>2]=u[r+40>>2],u[n+44>>2]=u[r+44>>2],u[n+48>>2]=u[r+48>>2],u[n+52>>2]=u[r+52>>2],u[n+56>>2]=u[r+56>>2],u[n+60>>2]=u[r+60>>2],r=r- -64|0,(n=n- -64|0)>>>0<=i>>>0;);if(n>>>0>=o>>>0)break e;for(;u[n>>2]=u[r>>2],r=r+4|0,(n=n+4|0)>>>0>>0;);}if(n>>>0>>0)for(;a[0|n]=s[0|r],r=r+1|0,(0|t)!=(0|(n=n+1|0)););return 0|e}function ne(e,r){var n=0,t=0,o=0;e:if(e){if(!r){if(u[e>>2])break e;return u[e>>2]=2,u[e+4>>2]=0,u[e+8>>2]=5281,0}if(u[e+4>>2]||U(e,r)){r:{if(!Z(e,r)){n:if(V(e,r)){u[e+2300>>2]=0;t:{if(u[e+308>>2]>=1)for(o=e+12|0;;){if(t=u[e+312>>2],!F(o,e))break t;if(u[e+2296>>2]>2])for(n=316+(A(n&t,28)+e|0)|0;;){if(!Q(e,n)){if(n=0,u[e>>2])break n;u[e>>2]=7,u[e+4>>2]=0,u[e+8>>2]=5412;break n}if(t=u[e+2296>>2]+1|0,u[e+2296>>2]=t,!((0|t)>2]))break}if(n=u[e+2256>>2]+-2|0,a[0|n]=0,a[n+1|0]=0,u[e+2296>>2]=0,u[e+2248>>2]=0,!me(e,r)){if(n=0,u[e>>2])break n;u[e>>2]=6,u[e+4>>2]=0,u[e+8>>2]=5447;break n}if(n=u[e+2300>>2]+1|0,u[e+2300>>2]=n,!((0|n)>2]))break}if(!(u[e+148>>2]<1||0|i[u[2559]](e+124|0))){n=0;break n}n=1;break n}n=0,u[e>>2]||(u[e>>2]=7,u[e+4>>2]=0,u[e+8>>2]=5371)}if(function(e,r){var n=0;return n=1,u[e+148>>2]>=1&&(n=0|i[u[2559]](e+124|0)),(e=u[r+52>>2])&&i[0|e](r),n}(e,r)&n)break r}return i[u[2562]](e+124|0),We(e),j(u[e+2288>>2]),u[e+2288>>2]=0,u[e+2292>>2]=0,u[e+12>>2]=0,u[e+16>>2]=0,u[e+20>>2]=0,u[e+24>>2]=0,u[e+28>>2]=0,u[e+32>>2]=0,u[e+36>>2]=0,u[e+4>>2]=0,0}u[e+4>>2]=0,n=1}}return n}function te(e){var r,n,t,o,i,f,l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0;for(n=le(l=e+12|0,7),le(l,1)&&(g=sr(l,4)),le(l,1)&&(h=sr(l,4)),le(l,1)&&(b=sr(l,4)),le(l,1)&&(k=sr(l,4)),le(l,1)&&(w=sr(l,4)),f=u[e+104>>2],t=24+(r=e+776|0)|0,o=r+16|0,i=r+8|0;;){e:{if(f)l=a[116+(e+m|0)|0]+(u[e+112>>2]?0:n)|0;else if(l=n,m){d=u[t+4>>2],u[800+(l=(m<<5)+e|0)>>2]=u[t>>2],u[l+804>>2]=d,d=u[o+4>>2],u[l+792>>2]=u[o>>2],u[l+796>>2]=d,d=u[i+4>>2],u[l+784>>2]=u[i>>2],u[l+788>>2]=d,d=u[r+4>>2],u[l+776>>2]=u[r>>2],u[l+780>>2]=d;break e}p=l+w|0,u[800+(d=(m<<5)+e|0)>>2]=p,v=(0|(v=l+k|0))<117?v:117,u[d+792>>2]=s[((0|v)>0?v:0)+4448|0],v=(0|l)<127?l:127,u[d+780>>2]=c[4576+(((0|v)>0?v:0)<<1)>>1],v=(0|(v=l+g|0))<127?v:127,u[d+776>>2]=s[((0|v)>0?v:0)+4448|0],p=(0|p)<127?p:127,u[d+796>>2]=c[4576+(((0|p)>0?p:0)<<1)>>1],p=(0|(p=l+h|0))<127?p:127,u[d+784>>2]=s[((0|p)>0?p:0)+4448|0]<<1,l=A(c[4576+(((0|(l=(0|(l=l+b|0))<127?l:127))>0?l:0)<<1)>>1],101581),u[d+788>>2]=l>>>0<524288?8:l>>>16|0}if(4==(0|(m=m+1|0)))break}}function oe(e,r,n,t,o,i,f){var c=0,l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0,L=0,P=0,M=0,B=0,F=0;if((0|t)>=1)for(S=o<<1|1,L=A(r,3),P=0-r|0,M=A(r,-3),B=0-(r<<2)|0,F=0-(w=r<<1)|0,y=u[2547],d=u[2548],C=u[2546],v=u[2549];o=t,c=(l=s[0|(E=e+F|0)])-(h=s[0|(I=e+r|0)])|0,t=s[0|(b=e+P|0)],g=s[0|e],(s[c+v|0]+(s[v+(t-g|0)|0]<<2)|0)>(0|S)||(m=s[0|(_=e+M|0)],s[v+(s[e+B|0]-m|0)|0]>(0|i)|s[v+(m-l|0)|0]>(0|i)||(0|(p=s[v+(l-t|0)|0]))>(0|i)||(k=s[0|(D=e+w|0)],s[v+(s[e+L|0]-k|0)|0]>(0|i)|s[v+(k-h|0)|0]>(0|i)||(0|(x=s[v+(h-g|0)|0]))>(0|i)||(c=a[c+C|0]+A(g-t|0,3)|0,(0|x)<=(0|f)&&(0|p)<=(0|f)?(p=m,c=a[c+C|0],m=A(c,9)+63>>7,a[0|_]=s[(p+m|0)+d|0],p=l,l=A(c,18)+63>>7,a[0|E]=s[(p+l|0)+d|0],p=t,t=A(c,27)+63>>7,a[0|b]=s[(p+t|0)+d|0],a[0|e]=s[(g-t|0)+d|0],a[0|I]=s[(h-l|0)+d|0],a[0|D]=s[(k-m|0)+d|0]):(l=a[(c+4>>3)+y|0],a[0|b]=s[(a[(c+3>>3)+y|0]+t|0)+d|0],a[0|e]=s[(g-l|0)+d|0])))),t=o+-1|0,e=e+n|0,(0|o)>1;);}function ie(e,r,n,t,o,i,f){var c=0,l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0,L=0,P=0;if((0|t)>=1)for(I=o<<1|1,_=A(r,3),D=0-r|0,x=A(r,-3),S=0-(r<<2)|0,L=0-(w=r<<1)|0,P=u[2546],v=u[2548],g=u[2547],d=u[2549];o=t,h=(l=s[0|(y=e+L|0)])-(p=s[0|(C=e+r|0)])|0,t=s[0|(k=e+D|0)],m=s[0|e],(s[h+d|0]+(s[d+(t-m|0)|0]<<2)|0)>(0|I)||(c=s[e+x|0],s[d+(s[e+S|0]-c|0)|0]>(0|i)|s[d+(c-l|0)|0]>(0|i)||(0|(b=s[d+(l-t|0)|0]))>(0|i)||(c=s[e+w|0],s[d+(s[e+_|0]-c|0)|0]>(0|i)|s[d+(c-p|0)|0]>(0|i)||(0|(E=s[d+(p-m|0)|0]))>(0|i)||(c=A(m-t|0,3),(0|E)<=(0|f)&&(0|b)<=(0|f)?(h=a[(c+3>>3)+g|0],b=l,c=(l=a[(c+4>>3)+g|0])+1>>1,a[0|y]=s[(b+c|0)+v|0],a[0|k]=s[(t+h|0)+v|0],a[0|e]=s[(m-l|0)+v|0],a[0|C]=s[(p-c|0)+v|0]):(l=a[h+P|0]+c|0,p=a[(l+4>>3)+g|0],a[0|k]=s[(a[(l+3>>3)+g|0]+t|0)+v|0],a[0|e]=s[(m-p|0)+v|0])))),t=o+-1|0,e=e+n|0,(0|o)>1;);}function ae(e,r,n,t){var o=0,f=0,s=0,c=0,l=0,d=0,A=0,v=0;e:{r:switch(0|n){case 0:return void i[u[2734]](e,r,t);case 1:return void i[u[2735]](e,r,t);case 7:return i[u[2735]](e,r,t),void i[u[2664]](t,0,r,1,0);case 2:return void i[u[2736]](e,r,t);case 3:return void re(t,e,r<<2);case 8:return c=re(t,e,r<<2),l=0,d=r,A=1,v=0,s=u[2664],void i[s](0|c,0|l,0|d,0|A,0|v);case 4:if((0|r)<1)break e;for(n=(r<<2)+e|0;r=(r=u[e>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24,a[0|t]=r,a[t+1|0]=r>>>8,a[t+2|0]=r>>>16,a[t+3|0]=r>>>24,t=t+4|0,(e=e+4|0)>>>0>>0;);break e;case 9:if((0|r)>=1)for(f=(r<<2)+e|0,n=t;o=(o=u[e>>2])<<24|o<<8&16711680|o>>>8&65280|o>>>24,a[0|n]=o,a[n+1|0]=o>>>8,a[n+2|0]=o>>>16,a[n+3|0]=o>>>24,n=n+4|0,(e=e+4|0)>>>0>>0;);return void i[u[2664]](t,1,r,1,0);case 5:return void i[u[2737]](e,r,t);case 10:return i[u[2737]](e,r,t),void i[u[2665]](t,r,1,0);case 6:break r;default:break e}i[u[2738]](e,r,t)}}function fe(e,r,n){var t,o,i;L=t=L-160|0,u[t+16>>2]=1,u[t+12>>2]=r,u[t+8>>2]=e,u[t+156>>2]=0,o=t,i=Y(e,r,0,0,0,t+156|0,0,t+8|0),u[o+48>>2]=i,!u[t+156>>2]|(7!=u[t+48>>2]?u[t+48>>2]:0)||(u[t+48>>2]=4);e:if(!(e=u[t+48>>2])){if(hr(t+48|0),e=u[t+20>>2],u[t+112>>2]=e+u[t+8>>2],u[t+108>>2]=u[t+12>>2]-e,or(n,t+48|0),u[t+40>>2]){if(e=0,(r=Qe(1,0,272))&&(u[r>>2]=0,u[r+4>>2]=2,ue(),e=r),!(r=e)){e=1;break e}r:{if(function(e,r){var n=0,t=0,o=0;n=0;n:if(e){if(!r)return u[e>>2]=2,0;if(u[e>>2]=0,u[e+8>>2]=r,xe(n=e+24|0,u[r+64>>2],u[r+60>>2]),47!=(0|ve(n,8))||(o=ve(n,14),t=ve(n,14),ve(n,1),ve(n,3)||u[e+48>>2]))u[e>>2]=3;else if(u[e+4>>2]=2,t=t+1|0,u[r+4>>2]=t,n=r,r=o+1|0,u[n>>2]=r,n=1,z(r,t,1,e,0))break n;ke(e),n=0}return n}(r,t+48|0)){if(e=H(u[t+48>>2],u[t+52>>2],u[n+20>>2],u[n>>2]))break r;if(e=0,function(e){var r=0,n=0,t=0,o=0,i=0,a=0,f=0,s=0,c=0,l=0,d=0;n:{t:{if(e){if(i=u[e+8>>2],l=u[i+40>>2],u[e+4>>2]){if(u[e+12>>2]=u[l>>2],!se(u[l+20>>2],i,3))return u[e>>2]=2,ke(e),0;if(a=vr(n=r=u[e+104>>2],o=r>>31,r=u[e+100>>2],r>>31),n=P,c=e,f=r=(r=(o=s=u[i>>2])>>31)<<4|o>>>28,(r=(r=o<<=4)+(t=o=65535&s)|0)>>>0>>0&&(f=f+1|0),n=n+f|0,r=Xe(t=r+a|0,t>>>0>>0?n+1|0:n,4),u[c+16>>2]=r,!r){u[e+20>>2]=0;break n}u[e+20>>2]=(r+(a<<2)|0)+(o<<2);o:{i:{if(u[i+92>>2]){if(d=u[i+100>>2],s=u[i+16>>2],o=u[i+12>>2],t=n=a=u[i+96>>2],n=r=n>>31,r=(r=r<<5|t>>>27)+(f=n<<2|t>>>30)|0,r=(t=(c=t<<5)+(n=t<<2)|0)>>>0>>0?r+1|0:r,(n=t+84|0)>>>0<84&&(r=r+1|0),!(r=Xe(n,r,1))){u[e>>2]=1;break t}if(u[e+268>>2]=r,u[e+264>>2]=r,ge(n=r,o,s,(r=r+84|0)+c|0,a,d,0,4,r),u[i+92>>2])break i}if((r=u[u[e+12>>2]>>2])+-7>>>0>3)break o}Oe(),r=u[u[e+12>>2]>>2]}if(r>>>0<11||(function(){var e;(0|(e=u[2673]))!=u[2556]&&(u[2861]=143,u[2860]=144,u[2857]=145,u[2858]=146,u[2859]=147,u[2862]=148,u[2863]=149,u[2864]=150,u[2556]=e)}(),u[u[e+12>>2]+28>>2]&&Oe()),!(!u[e+56>>2]|u[e+120>>2]<1||u[(r=e+136|0)>>2]||Ze(r,u[e+132>>2])))break n;u[e+4>>2]=0}if(!R(e,u[e+16>>2],u[e+100>>2],u[e+104>>2],u[i+88>>2],2))break t;u[l+16>>2]=u[e+116>>2],e=1}else e=0;return e}return ke(e),0}return u[e>>2]=1,ke(e),0}(r))break r}e=u[r>>2]}gr(r)}else{if(!(r=Pe())){e=1;break e}u[r+2348>>2]=u[t+24>>2],u[r+2352>>2]=u[t+28>>2];r:{if(U(r,t+48|0)){if(e=H(u[t+48>>2],u[t+52>>2],u[n+20>>2],u[n>>2]))break r;if(u[r+148>>2]=0,ce(u[n+20>>2],r),e=0,ne(r,t+48|0))break r}e=u[r>>2]}Be(r)}e?ar(u[n>>2]):(e=0,!(r=u[n+20>>2])|!u[r+48>>2]||(e=function(e){var r=0,n=0,t=0,o=0,i=0,a=0;return e?(o=u[e+8>>2]+-1|0,l[e>>2]<=10?(n=u[(r=e+20|0)>>2],u[r>>2]=0-n,u[e+16>>2]=u[e+16>>2]+A(n,o),0):(n=u[(r=e+32|0)>>2],u[r>>2]=0-n,r=u[(t=e+36|0)>>2],u[t>>2]=0-r,t=u[(i=e+40|0)>>2],u[i>>2]=0-t,u[e+16>>2]=u[e+16>>2]+A(n,o),i=n=e+20|0,a=u[n>>2],n=o>>1,u[i>>2]=a+A(n,r),u[(r=e+24|0)>>2]=u[r>>2]+A(n,t),(r=u[e+28>>2])&&(n=u[(t=e+44|0)>>2],u[t>>2]=0-n,u[e+28>>2]=r+A(n,o)),0)):2}(u[n>>2])))}return L=t+160|0,e}function ue(){var e;(0|(e=u[2673]))!=u[2551]&&(u[2771]=81,u[2770]=81,u[2769]=82,u[2768]=83,u[2767]=84,u[2766]=85,u[2765]=86,u[2764]=87,u[2763]=88,u[2762]=89,u[2761]=90,u[2760]=91,u[2759]=92,u[2758]=93,u[2757]=94,u[2756]=81,u[2803]=81,u[2802]=81,u[2801]=82,u[2800]=83,u[2799]=84,u[2798]=85,u[2797]=86,u[2796]=87,u[2795]=88,u[2794]=89,u[2793]=90,u[2792]=91,u[2791]=92,u[2790]=93,u[2789]=94,u[2788]=81,u[2755]=95,u[2754]=95,u[2753]=96,u[2752]=97,u[2751]=98,u[2750]=99,u[2749]=100,u[2748]=101,u[2747]=102,u[2746]=103,u[2745]=104,u[2744]=105,u[2743]=106,u[2742]=107,u[2741]=108,u[2740]=95,u[2787]=95,u[2786]=95,u[2785]=96,u[2784]=97,u[2783]=98,u[2782]=99,u[2781]=100,u[2780]=101,u[2779]=102,u[2778]=103,u[2777]=104,u[2776]=105,u[2775]=106,u[2774]=107,u[2773]=108,u[2772]=95,u[2733]=109,u[2804]=110,u[2735]=111,u[2734]=112,u[2736]=113,u[2737]=114,u[2738]=115,u[2805]=116,u[2732]=117,u[2551]=e)}function se(e,r,n){var t,o,i,a=0,f=0,s=0,c=0,l=0;L=t=L-16|0,o=u[r+4>>2],i=u[r>>2];e:{if(e){if(s=u[e+8>>2],u[r+72>>2]=(0|s)>0,a=i,f=o,!((0|s)<1)){if(s=0,a=u[e+16>>2],((c=(n=n>>>0>10)?-2&a:a)+(f=u[e+24>>2])|0)>(0|o))break e;if(a=u[e+12>>2],(0|f)<1|((l=n?-2&a:a)+(a=u[e+20>>2])|0)>(0|i)|(0|a)<1|(c|l)<0)break e}}else u[r+72>>2]=0,a=i,f=o;if(u[r+84>>2]=c,u[r+76>>2]=l,u[r+16>>2]=f,u[r+12>>2]=a,u[r+88>>2]=c+f,u[r+80>>2]=a+l,e){n=u[e+28>>2],u[r+92>>2]=(0|n)>0,s=1,c=1;r:{if((0|n)>=1){if(u[t+12>>2]=u[e+32>>2],u[t+8>>2]=u[e+36>>2],!Se(a,f,t+12|0,t+8|0))break r;u[r+96>>2]=u[t+12>>2],u[r+100>>2]=u[t+8>>2],c=!u[r+92>>2]}if(u[r+68>>2]=0!=u[e>>2],u[r+56>>2]=!u[e+4>>2],c)break e;e=0,e=u[r+96>>2]<((0|A(i,3))/4|0)?u[r+100>>2]<((0|A(o,3))/4|0):e,u[r+56>>2]=0,u[r+68>>2]=e;break e}s=0}else u[r+68>>2]=0,u[r+92>>2]=0,s=1,u[r+56>>2]=1}return L=t+16|0,s}function ce(e,r){var n=0,t=0,o=0;if(e){if((0|(n=u[e+44>>2]))<0||(t=255,(0|n)<=100&&(t=(0|(n=A(n,255)))/100|0,(0|n)<100)||((0|(n=u[r+800>>2]))>=12?o=u[r+804>>2]:(o=A(s[((0|n)>0?n:0)+4832|0],t)>>3,u[r+804>>2]=o),(0|(n=u[r+832>>2]))>=12?n=u[r+836>>2]:(n=A(s[((0|n)>0?n:0)+4832|0],t)>>3,u[r+836>>2]=n),o|=n,(0|(n=u[r+864>>2]))>=12?n=u[r+868>>2]:(n=A(s[((0|n)>0?n:0)+4832|0],t)>>3,u[r+868>>2]=n),o|=n,(0|(n=u[r+896>>2]))>=12?t=u[r+900>>2]:(t=A(s[((0|n)>0?n:0)+4832|0],t)>>3,u[r+900>>2]=t),t|o&&(re(8+(t=r+544|0)|0,9424,220),u[t>>2]=0,u[t+4>>2]=31,u[t+228>>2]=256,u[r+540>>2]=1))),e=u[e+52>>2],u[r+2372>>2]=e,(0|e)>=101)return void(u[r+2372>>2]=100);(0|e)>-1||(u[r+2372>>2]=0)}}function le(e,r){var n=0,t=0,o=0,i=0,a=0,f=0,c=0,d=0,A=0,p=0;if((0|r)<1)return 0;for(n=u[e+8>>2],f=u[e+4>>2];(0|n)>-1||((t=u[e+12>>2])>>>0>2]?(o=s[0|t]|s[t+1|0]<<8|s[t+2|0]<<16|s[t+3|0]<<24,u[e+12>>2]=t+3,n=n+24|0,u[e+8>>2]=n,u[e>>2]=u[e>>2]<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8):t>>>0>2]?(u[e+12>>2]=t+1,n=n+8|0,u[e+8>>2]=n,u[e>>2]=s[0|t]|u[e>>2]<<8):u[e+24>>2]?(n=0,u[e+8>>2]=0):(u[e+24>>2]=1,n=n+8|0,u[e+8>>2]=n,u[e>>2]=u[e>>2]<<8)),t=r+-1|0,A=e,p=n,(c=(i=u[e>>2])>>>n|0)>>>0>(a=f>>>1&16777215)>>>0?(u[e>>2]=i+((-1^a)<>2]=n,f=(i<>2]=f,d|=(c>>>0>a>>>0)<1,r=t,o;);return d}function de(e,r,n){e|=0,r|=0;var t=0,o=0,i=0,f=0;if((n|=0)&&(a[(t=e+n|0)-1|0]=r,a[0|e]=r,!(n>>>0<3||(a[t+-2|0]=r,a[e+1|0]=r,a[t+-3|0]=r,a[e+2|0]=r,n>>>0<7||(a[t+-4|0]=r,a[e+3|0]=r,n>>>0<9||(o=(t=0-e&3)+e|0,r=A(255&r,16843009),u[o>>2]=r,u[(t=(n=n-t&-4)+o|0)-4>>2]=r,n>>>0<9||(u[o+8>>2]=r,u[o+4>>2]=r,u[t+-8>>2]=r,u[t+-12>>2]=r,n>>>0<25||(u[o+24>>2]=r,u[o+20>>2]=r,u[o+16>>2]=r,u[o+12>>2]=r,u[t+-16>>2]=r,u[t+-20>>2]=r,u[t+-24>>2]=r,u[t+-28>>2]=r,(n=n-(f=4&o|24)|0)>>>0<32))))))))for(t=r,i=r,r=o+f|0;u[r+24>>2]=i,u[r+28>>2]=t,u[r+16>>2]=i,u[r+20>>2]=t,u[r+8>>2]=i,u[r+12>>2]=t,u[r>>2]=i,u[r+4>>2]=t,r=r+32|0,(n=n+-32|0)>>>0>31;);return 0|e}function Ae(e,r,n){e:{r:if(!(r>>>0>20)){n:switch(r+-9|0){case 0:return r=u[n>>2],u[n>>2]=r+4,void(u[e>>2]=u[r>>2]);case 1:return r=u[n>>2],u[n>>2]=r+4,r=u[r>>2],u[e>>2]=r,void(u[e+4>>2]=r>>31);case 2:return r=u[n>>2],u[n>>2]=r+4,u[e>>2]=u[r>>2],void(u[e+4>>2]=0);case 4:return r=u[n>>2],u[n>>2]=r+4,r=f[r>>1],u[e>>2]=r,void(u[e+4>>2]=r>>31);case 5:return r=u[n>>2],u[n>>2]=r+4,u[e>>2]=c[r>>1],void(u[e+4>>2]=0);case 6:return r=u[n>>2],u[n>>2]=r+4,r=a[0|r],u[e>>2]=r,void(u[e+4>>2]=r>>31);case 7:return r=u[n>>2],u[n>>2]=r+4,u[e>>2]=s[0|r],void(u[e+4>>2]=0);case 3:case 8:break e;case 9:break n;default:break r}i[0](e,n)}return}r=u[n>>2]+7&-8,u[n>>2]=r+8,n=u[r+4>>2],u[e>>2]=u[r>>2],u[e+4>>2]=n}function ve(e,r){var n=0,t=0,o=0,i=0,a=0,f=0,c=0,l=0;e:{if(!(u[e+24>>2]|(0|r)>24)){if(o=(n=u[e+20>>2])+r|0,u[e+20>>2]=o,f=u[9312+(r<<2)>>2],t=a=u[e+4>>2],n=31&(r=63&n),i=u[e>>2],l=f&(32<=(63&r)>>>0?t>>>n|0:((1<>>n),(0|o)<8)break e;for(f=(r=u[e+16>>2])>>>0>(c=u[e+12>>2])>>>0?r:c;;){if((0|r)!=(0|f)){if(i=(255&(t=a))<<24|i>>>8,a=t=t>>>8|0,u[e>>2]=i,u[e+4>>2]=t,n=s[u[e+8>>2]+r|0],t=o+-8|0,u[e+20>>2]=t,r=r+1|0,u[e+16>>2]=r,a=n=a|n<<24,u[e>>2]=i,u[e+4>>2]=n,n=(0|o)>15,o=t,n)continue}else r=f,t=o;break}if((0|r)!=(0|c)|(0|t)<65)break e;return u[e+20>>2]=0,u[e+24>>2]=1,l}u[e+20>>2]=0,u[e+24>>2]=1}return l}function pe(e,r){var n=0,t=0;u[r+4>>2]=u[e+4>>2],u[r+8>>2]=u[e+8>>2],n=2;e:if(!$(r)){if(n=u[e+16>>2],(t=u[e>>2])>>>0<=10)Ve(n,u[e+20>>2],u[r+16>>2],u[r+20>>2],A(u[e+4>>2],s[t+1157|0]),u[e+8>>2]);else{if(Ve(n,u[e+32>>2],u[r+16>>2],u[r+32>>2],u[e+4>>2],u[e+8>>2]),Ve(u[e+20>>2],u[e+36>>2],u[r+20>>2],u[r+36>>2],(u[e+4>>2]+1|0)/2|0,(u[e+8>>2]+1|0)/2|0),Ve(u[e+24>>2],u[e+40>>2],u[r+24>>2],u[r+40>>2],(u[e+4>>2]+1|0)/2|0,(u[e+8>>2]+1|0)/2|0),!(1<<(t=u[e>>2])&4154&&t>>>0<=12)&&(n=0,t+-7>>>0>3))break e;Ve(u[e+28>>2],u[e+44>>2],u[r+28>>2],u[r+44>>2],u[e+4>>2],u[e+8>>2])}n=0}return n}function me(e,r){var n=0,t=0,o=0,a=0;if(u[e+2308>>2]<1||(0|(n=u[e+2300>>2]))>2]||(t=(0|n)<=u[e+308>>2]),n=e+160|0,u[e+148>>2]){if(o=e+124|0,1&i[u[2559]](o))return re(e+180|0,r,108),u[e+168>>2]=t,u[e+160>>2]=u[e+152>>2],u[e+164>>2]=u[e+2300>>2],2!=u[e+148>>2]?M(e,n):(r=u[e+2304>>2],n=e+176|0,u[e+2304>>2]=u[n>>2],u[n>>2]=r),t&&(r=u[e+2260>>2],t=e+172|0,u[e+2260>>2]=u[t>>2],u[t>>2]=r),i[u[2560]](o),r=u[e+152>>2]+1|0,u[e+152>>2]=(0|r)==u[e+156>>2]?0:r,1}else u[e+168>>2]=t,u[e+164>>2]=u[e+2300>>2],M(e,n),a=G(e,r);return a}function ge(e,r,n,t,o,i,a,f,s){var c,l,d=0,v=0;u[e+72>>2]=a,u[e+68>>2]=t,u[e+60>>2]=0,u[e+64>>2]=0,u[e+56>>2]=i,u[e+52>>2]=o,u[e+48>>2]=n,u[e+44>>2]=r,u[e+8>>2]=f,a=(0|n)<(0|i),u[e+4>>2]=a,c=(0|r)<(0|o),u[e>>2]=c,l=c?r+-1|0:o,u[e+40>>2]=l,t=c?o+-1|0:r,u[e+36>>2]=t,c||(d=e,v=Ar(0,1,l,l>>31),u[d+12>>2]=v),r=i-a|0,u[e+32>>2]=r,n=n-a|0,u[e+28>>2]=n,a?(u[e+24>>2]=r,r=t):(u[e+24>>2]=n,n=Ar(0,i,n=A(n,t),n>>31),t=P,u[e+20>>2]=1==(0|t)&n>>>0<0|t>>>0<1?n:0),u[e+76>>2]=s,d=e,v=Ar(0,1,r,r>>31),u[d+16>>2]=v,r=e,e=A(o,f),u[r+80>>2]=(e<<2)+s,de(s,0,e<<3),function(){var e;(0|(e=u[2673]))!=u[2552]&&(u[2809]=118,u[2808]=119,u[2807]=120,u[2806]=121,u[2552]=e)}()}function he(e,r,n){var t,o=0,f=0;L=t=L-208|0,u[t+204>>2]=n,n=0,de(t+160|0,0,40),u[t+200>>2]=u[t+204>>2],(0|O(0,r,t+200|0,t+80|0,t+160|0))<0||(n=u[e+76>>2]>=0?1:n,o=u[e>>2],a[e+74|0]<=0&&(u[e>>2]=-33&o),f=32&o,u[e+48>>2]?O(e,r,t+200|0,t+80|0,t+160|0):(u[e+48>>2]=80,u[e+16>>2]=t+80,u[e+28>>2]=t,u[e+20>>2]=t,o=u[e+44>>2],u[e+44>>2]=t,O(e,r,t+200|0,t+80|0,t+160|0),o&&(i[u[e+36>>2]](e,0,0),u[e+48>>2]=0,u[e+44>>2]=o,u[e+28>>2]=0,u[e+16>>2]=0,u[e+20>>2]=0)),u[e>>2]=f|u[e>>2]),L=t+208|0}function be(e,r,n,t){var o=0,i=0,a=0,f=0,s=0,c=0,l=0,d=0;e:if(!((0|r)<1)){for(;;){if(u[e+24>>2]<1&&u[e+64>>2]>2])break e;if(u[e+4>>2]&&(l=e,d=wr(u[e+76>>2],u[e+80>>2]),u[l+76>>2]=d,u[e+80>>2]=P),ir(e,n),!(u[e+4>>2]|(0|A(u[e+52>>2],u[e+8>>2]))<1))for(s=u[e+76>>2],c=u[e+80>>2],o=0;u[(f=(a=o<<2)+s|0)>>2]=u[f>>2]+u[c+a>>2],(0|(o=o+1|0))<(0|A(u[e+52>>2],u[e+8>>2])););if(u[e+60>>2]=u[e+60>>2]+1,u[e+24>>2]=u[e+24>>2]-u[e+32>>2],n=n+t|0,(0|(i=i+1|0))==(0|r))break}i=r}return i}function ke(e){var r=0,n=0,t=0;if(e){if(j(u[(r=e+160|0)>>2]),j(u[e+172>>2]),kr(u[(n=e+168|0)>>2]),pr(e+124|0),pr(t=e+136|0),u[n>>2]=0,u[n+4>>2]=0,u[r>>2]=0,u[r+4>>2]=0,u[e+152>>2]=0,u[e+156>>2]=0,u[e+144>>2]=0,u[e+148>>2]=0,u[t>>2]=0,u[t+4>>2]=0,u[e+128>>2]=0,u[e+132>>2]=0,u[e+120>>2]=0,u[e+124>>2]=0,j(u[e+16>>2]),r=0,u[e+16>>2]=0,u[e+176>>2]>=1)for(;n=196+(A(r,20)+e|0)|0,j(u[n>>2]),u[n>>2]=0,(0|(r=r+1|0))>2];);u[e+260>>2]=0,u[e+176>>2]=0,j(u[e+264>>2]),u[e+12>>2]=0,u[e+264>>2]=0}}function we(e,r){var n,t=0,o=0,a=0,f=0;if(o=u[e+8>>2],n=u[o+40>>2],t=u[(l[n+12>>2]<2?o+84|0:e+108|0)>>2],!((0|(t=(0|(a=u[e+108>>2]))<(0|t)?t:a))>=(0|r))&&(a=u[o>>2],o=u[n+136>>2]+A(a,t)|0,Ie(e+180|0,t,r,u[e+16>>2]+A(t,u[e+100>>2])|0,o),f=u[n+12>>2])){if(i[u[10912+(f<<2)>>2]](u[n+140>>2],o,o,a),(0|(f=t+1|0))!=(0|r))for(;t=o+a|0,i[u[10912+(u[n+12>>2]<<2)>>2]](o,t,t,a),o=t,(0|(f=f+1|0))!=(0|r););else t=o;u[n+140>>2]=t}u[e+108>>2]=r,u[e+116>>2]=r}function ye(e){var r=0,n=0,t=0,o=0,i=0,a=0,f=0;e:if((0|(t=u[e+20>>2]))<8)r=t;else for(f=(n=u[e+16>>2])>>>0>(r=u[e+12>>2])>>>0?n:r;;){if((0|n)==(0|f)){r=t;break e}if(o=(i=u[e+4>>2])>>>8|0,a=(255&i)<<24|u[e>>2]>>>8,i=o,u[e>>2]=a,u[e+4>>2]=o,o=s[u[e+8>>2]+n|0],r=t+-8|0,u[e+20>>2]=r,n=n+1|0,u[e+16>>2]=n,u[e>>2]=a,u[e+4>>2]=i|o<<24,o=(0|t)>15,t=r,!o)break}u[e+16>>2]!=u[e+12>>2]|(0|r)<65&&!u[e+24>>2]||(u[e+20>>2]=0,u[e+24>>2]=1)}function Ce(e,r){var n=0;n=0!=(0|r);e:{r:{n:if(!(!r|!(3&e)))for(;;){if(!s[0|e])break r;if(e=e+1|0,n=0!=(0|(r=r+-1|0)),!r)break n;if(!(3&e))break}if(!n)break e}r:if(!(!s[0|e]|r>>>0<4))for(;;){if((-1^(n=u[e>>2]))&n+-16843009&-2139062144)break r;if(e=e+4|0,!((r=r+-4|0)>>>0>3))break}if(r)for(;;){if(!s[0|e])return e;if(e=e+1|0,!(r=r+-1|0))break}}return 0}function Ee(e){var r=0,n=0,t=0;if(u[e+24>>2]<=0){e:if(u[e+4>>2])i[u[2808]](e);else if(u[e+20>>2])i[u[2809]](e);else{if((0|A(u[e+52>>2],u[e+8>>2]))<1)break e;for(n=u[e+76>>2];t=r<<2,a[u[e+68>>2]+r|0]=u[t+n>>2],n=u[e+76>>2],u[t+n>>2]=0,(0|(r=r+1|0))<(0|A(u[e+52>>2],u[e+8>>2])););}u[e+24>>2]=u[e+24>>2]+u[e+28>>2],u[e+68>>2]=u[e+68>>2]+u[e+72>>2],u[e+64>>2]=u[e+64>>2]+1}}function Ie(e,r,n,t,o){var f,c,l,d=0,A=0,v=0,p=0;l=u[e+16>>2],f=u[e+8>>2];e:if((0|(c=8>>>(e=u[e+4>>2])|0))<=7){if((0|r)>=(0|n))break e;for(A=-1<>2]>>>8,e=e>>>c|0,o=o+1|0,(0|(d=d+1|0))!=(0|f););if((0|n)==(0|(r=r+1|0)))break}}else i[u[2732]](t,l,o,r,n,f)}function _e(e,r,n){var t=0;return u[e+24>>2]=0,u[e+8>>2]=-8,u[e>>2]=0,u[e+4>>2]=254,u[e+12>>2]=r,t=r+n|0,u[e+16>>2]=t,t=n>>>0>3?t+-3|0:r,u[e+20>>2]=t,t>>>0>r>>>0?(n=s[0|r]|s[r+1|0]<<8|s[r+2|0]<<16|s[r+3|0]<<24,u[e+8>>2]=16,u[e+12>>2]=r+3,void(u[e>>2]=(n>>>8&65280|n<<8&16711680|n<<24)>>>8)):(0|n)>=1?(u[e+8>>2]=0,u[e+12>>2]=r+1,void(u[e>>2]=s[0|r])):(u[e+24>>2]=1,u[e+8>>2]=0,void(u[e>>2]=0))}function De(e,r,n){var t=0,o=0,f=0,c=0;e:{if(!(t=u[n+16>>2])){if(function(e){var r=0;return r=s[e+74|0],a[e+74|0]=r+-1|r,8&(r=u[e>>2])?(u[e>>2]=32|r,-1):(u[e+4>>2]=0,u[e+8>>2]=0,r=u[e+44>>2],u[e+28>>2]=r,u[e+20>>2]=r,u[e+16>>2]=r+u[e+48>>2],0)}(n))break e;t=u[n+16>>2]}if(t-(f=u[n+20>>2])>>>0>>0)return 0|i[u[n+36>>2]](n,e,r);r:if(!(a[n+75|0]<0)){for(o=r;;){if(!(t=o))break r;if(10==s[(o=t+-1|0)+e|0])break}if((o=0|i[u[n+36>>2]](n,e,t))>>>0>>0)break e;e=e+t|0,r=r-t|0,f=u[n+20>>2],c=t}re(f,e,r),u[n+20>>2]=u[n+20>>2]+r,o=r+c|0}return o}function xe(e,r,n){var t,o=0,i=0,a=0,f=0,c=0,l=0,d=0,A=0;if(u[e+20>>2]=0,u[e+24>>2]=0,u[e>>2]=0,u[e+4>>2]=0,u[e+12>>2]=n,t=n>>>0<8?n:8)for(A=t,n=0;a=s[r+n|0],o=31&(i=f<<3),32<=(63&i)>>>0?(i=a<>>32-o,o=a<>>0<1&&(d=d+1|0),f=o,(0|A)!=(0|o)|d;);u[e+16>>2]=t,u[e>>2]=c,u[e+4>>2]=l,u[e+8>>2]=r}function Se(e,r,n,t){var o=0,i=0,a=0,f=0;return o=u[t>>2],(i=u[n>>2])|(0|r)<1||(f=vr(o,o>>31,e,e>>31),a=P,a=(a=(i=r+f|0)>>>0>>0?a+1|0:a)+-1|0,i=Ar(i=i+-1|0,-1!=(0|i)?a+1|0:a,r,0)),o|(0|e)<1||(a=vr(i,i>>31,r,r>>31),r=P,r=(r=(o=a+e|0)>>>0>>0?r+1|0:r)+-1|0,o=Ar(o=o+-1|0,-1!=(0|o)?r+1|0:r,e,0)),e=0,(0|i)<1|(0|o)<1||(u[n>>2]=i,u[t>>2]=o,e=1),e}function Le(e,r,n){var t=0,o=0,i=0;if(1==(0|r)&e>>>0<0|r>>>0<1)t=e;else for(;t=Ar(e,r,10,0),i=o=P,o=vr(t,o,10,0),a[0|(n=n+-1|0)]=e-o|48,o=r>>>0>9,e=t,r=i,o;);if(t)for(;e=(t>>>0)/10|0,a[0|(n=n+-1|0)]=t-A(e,10)|48,r=t>>>0>9,t=e,r;);return n}function Pe(){var e,r=0;if((e=Qe(1,0,2376))&&(u[e>>2]=0,u[e+8>>2]=5010,i[u[2557]](e+124|0),u[e+312>>2]=0,u[e+4>>2]=0,!u[2661])){if((r=u[2673])&&0|i[0|r](2))return u[2661]=19,e;u[2661]=20}return e}function Me(e){var r;return(r=u[e+12>>2])>>>0>2]?(u[e+12>>2]=r+1,u[e+8>>2]=u[e+8>>2]+8,void(u[e>>2]=s[0|r]|u[e>>2]<<8)):u[e+24>>2]?void(u[e+8>>2]=0):(u[e+24>>2]=1,u[e>>2]=u[e>>2]<<8,void(u[e+8>>2]=u[e+8>>2]+8))}function Be(e){e&&(i[u[2562]](e+124|0),We(e),j(u[e+2288>>2]),u[e+2288>>2]=0,u[e+2292>>2]=0,u[e+12>>2]=0,u[e+16>>2]=0,u[e+20>>2]=0,u[e+24>>2]=0,u[e+28>>2]=0,u[e+32>>2]=0,u[e+36>>2]=0,u[e+4>>2]=0,j(e))}function Fe(e,r,n,t,o){var i;if(L=i=L-256|0,!(73728&o|(0|n)<=(0|t))){if(de(i,255&r,(t=(n=n-t|0)>>>0<256)?n:256),!t)for(;dr(e,i,256),(n=n+-256|0)>>>0>255;);dr(e,i,n)}L=i+256|0}function Re(e,r,n,t){var o,i=0;return L=o=L-1024|0,e?(0|t)<=512?t=X(e,r,n,t,o):(i=Xe(t,0,2))?(t=X(e,r,n,t,i),j(i)):t=0:t=X(0,r,n,t,0),L=o+1024|0,t}function Te(){var e;(0|(e=u[2673]))!=u[2554]&&(u[2820]=122,u[2819]=123,u[2815]=122,u[2813]=123,u[2822]=124,u[2821]=125,u[2818]=126,u[2817]=124,u[2816]=125,u[2814]=127,u[2812]=128,u[2554]=e)}function Oe(){var e;(0|(e=u[2673]))!=u[2544]&&(u[2663]=21,u[2662]=22,u[2665]=23,u[2670]=24,u[2664]=25,u[2666]=26,u[2667]=27,u[2668]=28,u[2669]=29,u[2671]=30,u[2672]=31,u[2544]=e)}function ze(e){var r,n;return(e=(r=u[3008])+(n=e+3&-4)|0)>>>0<=r>>>0&&(0|n)>=1||e>>>0>yr()<<16>>>0&&!(0|_(0|e))?(u[2865]=48,-1):(u[3008]=e,r)}function Ue(e,r,n,t,o,a,f,u,s,c){var l=0,d=0;if((0|s)>=1)for(;i[0|c](e,n,t,a,u),n=(d=1&l)?n+o|0:n,t=d?t+o|0:t,a=a+f|0,e=e+r|0,(0|(l=l+1|0))!=(0|s););}function Ne(e){var r=0;e:if(!(u[e+64>>2]>=u[e+56>>2]))for(;;){if(u[e+24>>2]>0)break e;if(r=r+1|0,Ee(e),!(u[e+64>>2]>2]))break}return r}function Ge(e,r){var n=0,t=0,o=0,i=0;n=4;e:{for(;;){if((0|(t=s[0|e]))==(0|(o=s[0|r]))){if(r=r+1|0,e=e+1|0,n=n+-1|0)continue;break e}break}i=t-o|0}return i}function je(e){var r=0,n=0,t=0;if(mr(a[u[e>>2]]))for(;r=u[e>>2],t=a[0|r],u[e>>2]=r+1,n=(A(n,10)+t|0)-48|0,mr(a[r+1|0]););return n}function Xe(e,r,n){var t=0,o=0,i=0;return e|r&&(o=Ar(2147418112,0,e,r),t=P,vr(n,0,e,r),!t&o>>>0>>0|t>>>0<0|P>>>0>0)||(i=B(A(e,n))),i}function Qe(e,r,n){var t=0,o=0,i=0;return e|r&&(o=Ar(2147418112,0,e,r),t=P,vr(n,0,e,r),!t&o>>>0>>0|t>>>0<0|P>>>0>0)||(i=function(e,r){var n=0,t=0;return n=0,e&&(n=t=vr(e,0,r,0),(e|r)>>>0<65536||(n=P?-1:t)),!(e=B(r=n))|!(3&s[e+-4|0])||de(e,0,r),e}(e,n)),i}function We(e){var r;j(u[e+2360>>2]),u[e+2360>>2]=0,u[e+2364>>2]=0,(r=u[e+2344>>2])&&(gr(u[r+20>>2]),u[r+20>>2]=0,j(r)),u[e+2344>>2]=0}function Ye(e,r,n,t){if(e|r)for(;a[0|(n=n+-1|0)]=s[10128+(15&e)|0]|t,(e=(15&r)<<28|e>>>4)|(r=r>>>4|0););return n}function qe(e,r,n,t,o,a,f){var s=0;if((0|a)>=1)for(;i[u[2663]](e,n,o,f),n=n+t|0,e=e+r|0,(0|(s=s+1|0))!=(0|a););}function Ve(e,r,n,t,o,i){var a=0;if((0|i)>=1)for(;n=re(n,e,o)+t|0,e=e+r|0,a=(0|i)>1,i=i+-1|0,a;);}function He(e,r,n){if(e|r)for(;a[0|(n=n+-1|0)]=7&e|48,(e=(7&r)<<29|e>>>3)|(r=r>>>3|0););return n}function Je(e,r,n,t){var o=0;if((0|t)>=1)for(;i[u[2662]](e,n,0),e=e+r|0,(0|(o=o+1|0))!=(0|t););}function Ze(e,r){var n=0;return n=Qe(n=1<>31,4),u[e>>2]=n,n?(u[e+8>>2]=r,u[e+4>>2]=32-r,1):0}function Ke(e){var r=0;(r=u[8+(e|=0)>>2])&&(r=0|i[0|r](u[e+12>>2],u[e+16>>2]),u[e+20>>2]=u[e+20>>2]|!r)}function $e(e,r){return(0|(e=((u[e+24>>2]+(e=u[e+32>>2])|0)-1|0)/(0|e)|0))>(0|r)?r:e}function er(e,r,n,t,o){return r|=0,n|=0,t|=0,o|=0,e=0|i[0|(e|=0)](r,n,t,o),x(0|P),0|e}function rr(e,r){var n=0;return(-1>>>(n=31&r)&e)<>>e}function nr(e,r,n){return u[e>>2]||(u[e+8>>2]=n,u[e>>2]=r,u[e+4>>2]=0),0}function tr(e,r,n){var t;L=t=L-16|0,u[t+12>>2]=n,he(e,r,n),L=t+16|0}function or(e,r){u[r+40>>2]=e,u[r+52>>2]=3,u[r+48>>2]=4,u[r+44>>2]=5}function ir(e,r){u[e>>2]?i[u[2807]](e,r):i[u[2806]](e,r)}function ar(e){e&&(u[e+12>>2]<=0&&j(u[e+80>>2]),u[e+80>>2]=0)}function fr(e){return e?31-v(e+-1^e)|0:32}function ur(e,r){re(u[r>>2],u[e>>2],4<>2])}function sr(e,r){return r=le(e,r),le(e,1)?0-r|0:r}function cr(e){return e?(u[2865]=e,-1):0}function lr(e,r){return e?function(e,r){e:{if(e){if(r>>>0<=127)break e;if(u[u[2607]>>2]){if(r>>>0<=2047)return a[e+1|0]=63&r|128,a[0|e]=r>>>6|192,2;if(!(57344!=(-8192&r)&&r>>>0>=55296))return a[e+2|0]=63&r|128,a[0|e]=r>>>12|224,a[e+1|0]=r>>>6&63|128,3;if(r+-65536>>>0<=1048575)return a[e+3|0]=63&r|128,a[0|e]=r>>>18|240,a[e+2|0]=r>>>6&63|128,a[e+1|0]=r>>>12&63|128,4}else if(57216==(-128&r))break e;u[2865]=25,e=-1}else e=1;return e}return a[0|e]=r,1}(e,r):0}function dr(e,r,n){32&s[0|e]||De(r,n,e)}function Ar(e,r,n,t){return function(e,r,n,t){var o=0,i=0,a=0,f=0,u=0,s=0,c=0,l=0,d=0,A=0;e:{r:{n:{t:{o:{i:{a:{f:{u:{s:{if(a=r){if(!(o=n))break s;if(!(i=t))break u;if((i=v(i)-v(a)|0)>>>0<=31)break f;break r}if(1==(0|t)&n>>>0>=0|t>>>0>1)break r;return P=0,(e>>>0)/(n>>>0)|0}if(o=t,!e)break a;if(!o)break i;if(o+-1&o)break i;return e=a>>>(31&fr(o))|0,P=0,e}if(!(o+-1&o))break o;f=0-(s=(v(o)+33|0)-v(a)|0)|0;break n}s=i+1|0,f=63-i|0;break n}return P=0,(a>>>0)/(o>>>0)|0}if((i=v(o)-v(a)|0)>>>0<31)break t;break r}if(1==(0|o))break e;return n=e,t=31&(e=fr(o)),32<=(63&e)>>>0?(i=0,e=r>>>t|0):(i=r>>>t|0,e=((1<>>t),P=i,e}s=i+1|0,f=63-i|0}if(o=r,a=e,u=31&(i=63&s),32<=(63&i)>>>0?(i=0,l=o>>>u|0):(i=o>>>u|0,l=((1<>>u),f=31&(e=63&f),32<=(63&e)>>>0?(o=a<>>32-f|r<>>31,o=(u=a-((f>>>0<(i=o<<1|r>>>31)>>>0)+(o=c)|0)|0)>>31,l=(c=i)-(i=n&(u>>=31))|0,i=d-((t&o)+(c>>>0>>0)|0)|0,o=r<<1|e>>>31,e=A|e<<1,r=0|o,d=0,A=c=1&u,s=s+-1|0;);return P=d|r<<1|e>>>31,c|e<<1}e=0,r=0}return P=r,e}(e,r,n,t)}function vr(e,r,n,t){return function(e,r,n,t){var o,i,a,f,u=0,s=0;return f=A(u=n>>>16|0,s=e>>>16|0),u=(65535&(s=((a=A(o=65535&n,i=65535&e))>>>16|0)+A(s,o)|0))+A(u,i)|0,e=(A(r,n)+f|0)+A(e,t)+(s>>>16)+(u>>>16)|0,P=e,65535&a|u<<16}(e,r,n,t)}function pr(e){e&&(j(u[e>>2]),u[e>>2]=0)}function mr(e){return e+-48>>>0<10}function gr(e){e&&(ke(e),j(e))}function hr(e){e&&de(e,0,108)}function br(e){e&&de(e,0,84)}function kr(e){e&&j(e)}function wr(e,r){return P=e,r}function yr(){return t.byteLength/65536|0}return i[1]=function(e,r){var n=0,t=0,o=0,a=0,f=0,s=0,c=0,l=0,d=0,v=0,p=0,m=0,g=0;if((0|(f=(r|=0)-(t=u[108+(e|=0)>>2])|0))>=1)for(n=u[e+100>>2],l=u[e+16>>2]+(A(n,t)<<2)|0;;){p=(s=(0|f)<16?f:16)+t|0,o=u[e+8>>2],d=u[o>>2],m=A(d,s),v=u[o+40>>2],o=u[v+136>>2]+A(t,d)|0,c=u[e+20>>2];e:if((0|(a=u[e+176>>2]))>=1){if(W(180+(A(n=a+-1|0,20)+e|0)|0,t,p,l,c),(0|a)<2)break e;for(;W(180+(A(a=n+-1|0,20)+e|0)|0,t,p,c,c),g=(0|n)>1,n=a,g;);}else(0|c)!=(0|l)&&re(c,l,A(n,s)<<2);if(i[u[2669]](c,o,m),a=u[v+12>>2]){if(n=u[v+140>>2],!((0|f)<1))if(i[u[10912+(a<<2)>>2]](n,o,o,d),1!=(0|s))for(t=t+1|0;n=o+d|0,i[u[10912+(u[v+12>>2]<<2)>>2]](o,n,n,d),o=n,(0|p)!=(0|(t=t+1|0)););else n=o;u[v+140>>2]=n}if(n=u[e+100>>2],l=(A(n,s)<<2)+l|0,t=p,!((0|(f=f-s|0))>0))break}u[e+108>>2]=r,u[e+116>>2]=r},i[2]=function(e,r){var n=0,t=0,o=0,a=0,f=0,s=0,c=0,l=0,d=0,v=0,p=0,m=0,g=0,h=0;e:{if(!((0|(n=(r|=0)-(s=u[108+(e|=0)>>2])|0))<1)){f=u[e+8>>2],m=u[f>>2],t=u[e+100>>2],l=u[e+16>>2]+(A(t,s)<<2)|0,c=u[e+20>>2];r:if((0|(v=u[e+176>>2]))>=1){if(W(180+(A(n=v+-1|0,20)+e|0)|0,s,r,l,c),(0|v)<2)break r;for(;W(180+(A(t=n+-1|0,20)+e|0)|0,s,r,c,c),v=(0|n)>1,n=t,v;);}else(0|c)!=(0|l)&&re(c,l,A(n,t)<<2);if(v=(0|(s=u[f+84>>2]))>(0|(l=u[e+108>>2])),!((0|(t=(0|(t=u[f+88>>2]))<(0|r)?t:r))<=(0|(n=v?s:l)))){if(t=t-n|0,u[f+16>>2]=t,u[f+8>>2]=n-s,n=u[f+76>>2],o=u[f+80>>2]-n|0,u[f+12>>2]=o,g=m<<2,p=(n<<2)+(v?c+A(g,s-l|0)|0:c)|0,n=u[e+12>>2],(s=u[n>>2])>>>0>10)break e;c=u[n+20>>2],h=u[n+16>>2]+A(c,u[e+116>>2])|0;r:if(u[f+92>>2]){if((0|t)<1)break r;for(;;){m=t-d|0,v=$e(u[e+268>>2],m),Je(n=A(d,g)+p|0,g,u[u[e+268>>2]+44>>2],v),d=be(u[e+268>>2],m,n,g)+d|0,n=0,o=u[e+268>>2];n:if(!(u[o+64>>2]>=u[o+56>>2]))for(v=A(a,c)+h|0,l=u[o+52>>2],m=u[o+68>>2];;){if(u[o+24>>2]>0)break n;if(Ee(o),i[u[2662]](m,l,1),ae(m,l,s,v+A(n,c)|0),n=n+1|0,!(u[o+64>>2]>2]))break}if(a=n+a|0,!((0|d)<(0|t)))break}}else{if((0|t)>=1)for(n=t;ae(p,o,s,h),h=c+h|0,p=p+g|0,a=(0|n)>1,n=n+-1|0,a;);a=t}u[e+116>>2]=u[e+116>>2]+a}}return void(u[e+108>>2]=r)}d=u[e+116>>2];e:if(u[f+92>>2]){if((0|t)<1)break e;for(;;){n=t-h|0,a=$e(u[e+268>>2],n),Je(p,g,u[u[e+268>>2]+44>>2],a),m=A(a,g),h=be(u[e+268>>2],n,p,g)+h|0,s=0,f=u[e+268>>2];r:if(!(u[f+64>>2]>=u[f+56>>2]))for(c=u[f+52>>2],v=(l=u[f+68>>2])+3|0,n=d;;){if(u[f+24>>2]>0)break r;if(Ee(f),i[u[2662]](l,c,1),o=u[e+12>>2],i[u[2860]](l,u[o+16>>2]+A(u[o+32>>2],n)|0,c),a=n>>1,i[u[2861]](l,u[o+20>>2]+A(a,u[o+36>>2])|0,u[o+24>>2]+A(a,u[o+40>>2])|0,c,1&(-1^n)),(a=u[o+28>>2])&&i[u[2668]](v,0,c,1,a+A(u[o+44>>2],n)|0,0),s=s+1|0,n=n+1|0,!(u[f+64>>2]>2]))break}if(p=p+m|0,d=d+s|0,!((0|h)<(0|t)))break}}else if(!((0|t)<1))for(;;){if(i[u[2860]](p,u[n+16>>2]+A(u[n+32>>2],d)|0,o),a=d>>1,i[u[2861]](p,u[n+20>>2]+A(a,u[n+36>>2])|0,u[n+24>>2]+A(a,u[n+40>>2])|0,o,1&(-1^d)),(a=u[n+28>>2])&&i[u[2668]](p+3|0,0,o,1,a+A(u[n+44>>2],d)|0,0),d=d+1|0,(0|t)<2)break e;t=t+-1|0,p=p+g|0,n=u[e+12>>2]}u[e+116>>2]=d,u[e+108>>2]=r},i[3]=function(e){e=u[40+(e|=0)>>2],j(u[e+40>>2]),u[e+40>>2]=0},i[4]=function(e){var r,n=0,t=0,o=0,i=0,a=0,f=0,s=0,c=0,l=0,d=0,v=0,p=0,m=0,g=0;r=u[40+(e|=0)>>2],(o=(t=u[u[r>>2]>>2])+-1|0)>>>0<12&&(n=0,2077>>>(65535&o)&1)||(n=t+-7>>>0>3),u[r+40>>2]=0,u[r+44>>2]=0,u[r+48>>2]=0,u[r+52>>2]=0;e:if(se(u[r+20>>2],e,n?12:11)){n|t+-7>>>0>3||Te(),i=r+40|0;r:{n:{t:{o:{i:{if(u[e+92>>2]){if(n=u[r>>2],a=(f=u[n>>2])+-1|0,t>>>0<=10){if(a>>>0>=12)break t;if(o=0,!(2077>>>(65535&a)&1))break t;break n}if(a>>>0>=12)break i;if(t=0,!(2077>>>(65535&a)&1))break i;break o}a:if(t>>>0<=10){if(function(){var e;(0|(e=u[2673]))!=u[2555]&&(u[2854]=136,u[2853]=137,u[2852]=138,u[2851]=139,u[2850]=140,u[2849]=136,u[2848]=137,u[2847]=138,u[2846]=141,u[2845]=139,u[2844]=142,u[2555]=e)}(),u[r+44>>2]=6,!u[e+56>>2])break a;if(o=Xe(1,0,(-2&(a=(o=u[e+12>>2])+1|0))+o|0),u[i>>2]=o,!o)break e;u[r+4>>2]=o,e=u[e+12>>2],u[r+44>>2]=7,e=e+o|0,u[r+8>>2]=e,u[r+12>>2]=e+(a>>1),Te()}else u[r+44>>2]=8;if(s=1,n)break e;switch(e=9,t+-5|0){default:e=t>>>0<11?10:11;break;case 0:case 5:}if(u[r+48>>2]=e,t>>>0>10)break e;break r}t=f+-7>>>0>3}if(f=u[e+100>>2],c=u[e+12>>2],l=u[e+16>>2],d=i,a=Xe(1,0,(g=((p=(v=-2&(i=(o=u[e+96>>2])+1|0))<<1)+(m=o<<1)<<2)+(t?0:o<<3)|0)+(t?283:367)|0),u[d>>2]=a,!a)break e;if(s=31+(a+g|0)&-32,u[r+24>>2]=s,u[r+32>>2]=s+168,u[r+28>>2]=s+84,u[r+36>>2]=t?0:s+252|0,ge(s,u[e+12>>2],u[e+16>>2],u[n+16>>2],o,f,u[n+32>>2],1,a),s=c+1>>1,c=l+1>>1,i>>=1,l=f+1>>1,a=a+(m<<2)|0,ge(u[r+28>>2],s,c,u[n+20>>2],i,l,u[n+36>>2],1,a),ge(u[r+32>>2],s,c,u[n+24>>2],i,l,u[n+40>>2],1,a+(v<<2)|0),u[r+44>>2]=12,s=1,t)break e;ge(u[r+36>>2],u[e+12>>2],u[e+16>>2],u[n+28>>2],o,f,u[n+44>>2],1,a+(p<<2)|0),u[r+48>>2]=13;break r}o=f+-7>>>0>3}if(a=u[e+100>>2],c=u[e+12>>2],l=u[e+16>>2],n=u[e+96>>2],v=A(n,6),f=(o?v:n<<3)<<2,d=i,p=A(n,3),m=n<<2,t=Xe(1,0,(i=f+(o?p:m)|0)+(o?283:367)|0),u[d>>2]=t,!t)break e;if(s=1,i=31+(t+i|0)&-32,u[r+24>>2]=i,u[r+32>>2]=i+168,u[r+28>>2]=i+84,u[r+36>>2]=o?0:i+252|0,d=i,i=t+f|0,ge(d,u[e+12>>2],u[e+16>>2],i,n,a,0,1,t),f=c+1>>1,c=l+1>>1,l=n<<1,ge(u[r+28>>2],f,c,n+i|0,n,a,0,1,t+(l<<2)|0),ge(u[r+32>>2],f,c,i+l|0,n,a,0,1,t+(m<<2)|0),u[r+44>>2]=14,function(){var e;(0|(e=u[2673]))!=u[2553]&&(u[2831]=129,u[2829]=130,u[2838]=131,u[2837]=132,u[2836]=129,u[2835]=130,u[2834]=133,u[2833]=131,u[2832]=132,u[2830]=134,u[2828]=135,u[2553]=e)}(),o)break e;switch(ge(u[r+36>>2],u[e+12>>2],u[e+16>>2],i+p|0,n,a,0,1,t+(v<<2)|0),u[r+48>>2]=15,e=16,u[u[r>>2]>>2]+-5|0){default:e=17;break;case 0:case 5:}u[r+52>>2]=e}Oe()}return 0|s},i[5]=function(e){var r=0,n=0,t=0;return u[12+(e|=0)>>2]<1|u[e+16>>2]<1||(r=u[e+40>>2],n=0|i[u[r+44>>2]](e,r),(t=u[r+48>>2])&&i[0|t](e,r,n),u[r+16>>2]=u[r+16>>2]+n,r=1),0|r},i[6]=function(e,r){var n;return e|=0,r=u[(r|=0)>>2],n=u[r+20>>2],Ue(u[e+20>>2],u[e+32>>2],u[e+24>>2],u[e+28>>2],u[e+36>>2],A(n,u[e+8>>2])+u[r+16>>2]|0,n,u[e+12>>2],u[e+16>>2],u[11376+(u[r>>2]<<2)>>2]),u[e+16>>2]},i[7]=function(e,r){r|=0;var n,t,o,a,f,s,c=0,l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0;if(d=u[16+(e|=0)>>2],f=((n=u[e+12>>2])+1|0)/2|0,t=u[r>>2],c=u[t+20>>2],p=u[e+8>>2],m=u[t+16>>2]+A(p,c)|0,o=u[11248+(u[t>>2]<<2)>>2],l=u[e+28>>2],v=u[e+24>>2],g=u[e+20>>2],p?(i[0|o](u[r+4>>2],g,u[r+8>>2],u[r+12>>2],v,l,m-c|0,m,n),c=d+1|0):(i[0|o](g,0,v,l,v,l,m,0,n),c=d),s=c,a=d+p|0,(0|d)<3)c=v,d=l;else for(p=p+2|0;b=(g=((c=u[e+32>>2])<<1)+g|0)-c|0,k=l,c=(h=v)+(v=u[e+36>>2])|0,d=l+v|0,m=((l=u[t+20>>2])<<1)+m|0,i[0|o](b,g,h,k,c,d,m-l|0,m,n),l=d,v=c,(0|(p=p+2|0))<(0|a););return l=u[e+32>>2]+g|0,(u[e+84>>2]+a|0)>2]?(re(u[r+4>>2],l,n),re(u[r+8>>2],c,f),re(u[r+12>>2],d,f),s+-1|0):(1&a||i[0|o](l,0,c,d,c,d,u[t+20>>2]+m|0,0,n),0|s)},i[8]=function(e,r){e|=0;var n,t,o,i,a,f,s,c=0,l=0,d=0;return r=u[(r|=0)>>2],a=u[r+24>>2],f=u[(n=r+40|0)>>2],l=u[r+20>>2],d=u[(t=r+36|0)>>2],c=u[r+16>>2],o=u[e+8>>2],r=u[r+32>>2],s=c+A(o,r)|0,c=r,r=u[e+12>>2],i=u[e+16>>2],Ve(u[e+20>>2],u[e+32>>2],s,c,r,i),c=l+A(c=d,d=o>>1)|0,r=(r+1|0)/2|0,l=(i+1|0)/2|0,Ve(u[e+24>>2],u[e+36>>2],c,u[t>>2],r,l),Ve(u[e+28>>2],u[e+36>>2],A(d,f)+a|0,u[n>>2],r,l),u[e+16>>2]},i[9]=function(e,r,n){r|=0,n|=0;var t=0,o=0,f=0,c=0,l=0,d=0,v=0,p=0,m=0,g=0,h=0;if((f=u[104+(e|=0)>>2])&&(o=u[e+16>>2],t=u[e+8>>2],c=u[r>>2],u[e+56>>2]?(t?(f=f-u[e>>2]|0,n=o,r=t+-1|0):(n=o+-1|0,r=0),o=(0|(t=(t=t+o|0)+(o=u[e+84>>2])|0))==u[e+88>>2]?t-(r+o|0)|0:n):r=t,!((0|o)<1))){for(l=u[e+12>>2],m=u[c>>2],n=u[c+20>>2],d=1+(v=u[c+16>>2]+A(n,r)|0)|0,r=15;;){if(t=0,(0|l)>=1){for(;g=n=(t<<1)+d|0,h=240&s[0|n],n=s[t+f|0]>>>4|0,a[0|g]=h|n,r&=n,(0|l)!=(0|(t=t+1|0)););n=u[c+20>>2]}if(d=n+d|0,f=u[e>>2]+f|0,(0|(p=p+1|0))==(0|o))break}15==(0|r)|m+-7>>>0>3||i[u[2665]](v,l,o,n)}return 0},i[10]=function(e,r,n){r|=0,n|=0;var t=0,o=0,a=0,f=0,s=0,c=0,l=0;return(o=u[104+(e|=0)>>2])&&(a=u[r>>2],c=4==(0|(f=u[a>>2]))|9==(0|f),r=u[e+16>>2],t=u[e+8>>2],l=u[e+12>>2],u[e+56>>2]?(t?(s=t+-1|0,o=o-u[e>>2]|0,n=r):n=r+-1|0,r=(0|(r=(r=r+t|0)+(t=u[e+84>>2])|0))==u[e+88>>2]?r-(t+s|0)|0:n):s=t,t=u[e>>2],e=u[a+20>>2],n=u[a+16>>2]+A(e,s)|0,!(0|i[u[2666]](o,t,l,r,n+(c?0:3)|0,e))|f+-7>>>0>3||i[u[2664]](n,c,l,r,u[a+20>>2])),0},i[11]=function(e,r,n){e|=0,n|=0;var t,o,i,a,f=0;o=u[(r|=0)>>2],n=u[o+28>>2],i=u[o+44>>2],f=n+A(i,u[e+8>>2])|0,t=u[e+16>>2],a=u[e+12>>2];e:if(r=u[e+104>>2]){if((0|t)<1)break e;for(n=0;f=re(f,r,a)+u[o+44>>2]|0,r=u[e>>2]+r|0,(0|t)!=(0|(n=n+1|0)););}else if(!(!n|(0|t)<1))for(r=0;f=de(f,255,a)+i|0,(0|t)!=(0|(r=r+1|0)););return 0},i[12]=function(e,r){r|=0;var n=0,t=0,o=0,i=0,a=0,f=0,s=0,c=0;if(o=u[16+(e|=0)>>2],i=u[r+24>>2],(n=u[u[r>>2]>>2])+-7>>>0>3&&!(1<>>0<=12)||(n=u[e+104>>2])&&qe(u[e+20>>2],u[e+32>>2],n,u[e>>2],u[e+12>>2],o,0),(0|o)<1)return 0;for(a=o+1>>1,f=u[e+32>>2],t=u[e+20>>2],n=o;s=be(i,n,t,f),t=A(s,f)+t|0,c=Ne(i)+c|0,(0|(n=n-s|0))>0;);if((0|o)>=1){for(o=u[r+28>>2],i=u[e+36>>2],t=u[e+24>>2],n=a;f=be(o,n,t,i),Ne(o),t=A(i,f)+t|0,(0|(n=n-f|0))>0;);for(t=u[e+28>>2],r=u[r+32>>2],e=u[e+36>>2];n=be(r,a,t,e),Ne(r),t=A(e,n)+t|0,(0|(a=a-n|0))>0;);}return 0|c},i[13]=function(e,r,n){e|=0,n|=0;var t,o,i=0,a=0,f=0,s=0,c=0,l=0,d=0;t=u[(r|=0)>>2],a=u[t+28>>2],o=u[r+16>>2],f=u[t+44>>2],s=a+A(o,f)|0;e:{if(i=u[e+104>>2]){if((0|(n=u[e+16>>2]))<1)break e;for(l=u[t+32>>2],a=u[r+36>>2],f=u[e>>2],d=u[t+16>>2],e=0;c=be(a,n,i,f),i=A(f,c)+i|0,e=Ne(a)+e|0,(0|(n=n-c|0))>0;);if((0|e)<1)break e;return qe(A(o,l)+d|0,u[t+32>>2],s,u[t+44>>2],u[u[r+36>>2]+52>>2],e,1),0}if(!(!a|(0|n)<1))for(e=u[e+96>>2],i=0;s=de(s,255,e)+f|0,(0|(i=i+1|0))!=(0|n););}return 0},i[14]=function(e,r){r|=0;var n,t,o=0,a=0,f=0,s=0,c=0,l=0,d=0,v=0,p=0;if((0|(n=u[16+(e|=0)>>2]))<1)return 0;for(t=n+1>>1,o=u[r+24>>2];;){a=o,o=u[e+32>>2],s=be(a,n-c|0,u[e+20>>2]+A(o,c)|0,o),o=t-l|0,$e(u[r+28>>2],o)&&(f=u[e+36>>2],f=be(u[r+28>>2],o,u[e+24>>2]+A(f,l)|0,f),a=o,o=u[e+36>>2],be(u[r+32>>2],a,u[e+28>>2]+A(o,l)|0,o),l=f+l|0),c=s+c|0,s=u[r>>2],a=u[s>>2],f=0,o=u[r+24>>2];e:if(!(u[o+64>>2]>=u[o+56>>2]))for(p=u[11312+(a<<2)>>2],a=u[s+16>>2]+A(u[s+20>>2],u[r+16>>2]+d|0)|0;;){if(u[o+24>>2]>0)break e;if(v=u[r+28>>2],u[v+64>>2]>=u[v+56>>2]|u[v+24>>2]>0)break e;if(Ee(o),Ee(u[r+28>>2]),Ee(u[r+32>>2]),o=u[r+24>>2],i[0|p](u[o+68>>2],u[u[r+28>>2]+68>>2],u[u[r+32>>2]+68>>2],a,u[o+52>>2]),f=f+1|0,a=u[s+20>>2]+a|0,o=u[r+24>>2],!(u[o+64>>2]>2]))break}if(d=f+d|0,!((0|n)>(0|c)))break}return 0|d},i[15]=function(e,r,n){r|=0,n|=0;var t=0,o=0,a=0,f=0,s=0,c=0;e:if(!(!(t=u[104+(e|=0)>>2])|(0|n)<1))for(s=u[r+16>>2]+n|0,o=u[r+36>>2];;){if(a=u[e+8>>2],f=u[o+60>>2],c=t,t=u[e>>2],be(o,u[e+16>>2]+(a-f|0)|0,c+A(t,f-a|0)|0,t),(0|(n=n-(0|i[u[r+52>>2]](r,s-n|0,n))|0))<1)break e;t=u[e+104>>2]}return 0},i[16]=function(e,r,n){r|=0,n|=0;var t=0,o=0,f=0,c=0,l=0,d=0,v=0,p=0,m=0,g=0;if(t=u[36+(e|=0)>>2],!(u[t+64>>2]>=u[t+56>>2])){f=u[e>>2],p=u[f>>2]+-7|0,o=u[f+20>>2],v=u[f+16>>2]+A(o,r)|0,l=u[t+52>>2],r=15;e:if(!((0|n)<1|u[t+24>>2]>0))for(d=v+1|0;;){if(Ee(t),t=0,(0|l)>=1)for(;m=o=(t<<1)+d|0,g=240&s[0|o],o=s[u[u[e+36>>2]+68>>2]+t|0]>>>4|0,a[0|m]=g|o,r&=o,(0|l)!=(0|(t=t+1|0)););if(o=u[f+20>>2],t=u[e+36>>2],c=c+1|0,u[t+64>>2]>=u[t+56>>2]|(0|c)>=(0|n))break e;if(d=o+d|0,!(u[t+24>>2]<=0))break}15==(0|r)|p>>>0>3||i[u[2665]](v,l,c,o)}return 0|c},i[17]=function(e,r,n){r|=0,n|=0;var t=0,o=0,a=0,f=0,s=0,c=0,l=0,d=0,v=0;if(t=u[36+(e|=0)>>2],!(u[t+64>>2]>=u[t+56>>2])){if(a=u[e>>2],s=4==(0|(o=u[a>>2]))|9==(0|o),v=o+-7|0,f=u[a+20>>2],c=u[a+16>>2]+A(f,r)|0,l=u[t+52>>2],o=0,r=0,!((0|n)<1||(r=0,u[t+24>>2]>0))){for(r=(s?0:3)+c|0;Ee(t),d=i[u[2666]](u[u[e+36>>2]+68>>2],0,l,1,r,0)|d,f=u[a+20>>2],t=u[e+36>>2],o=o+1|0,!(u[t+64>>2]>=u[t+56>>2]|(0|o)>=(0|n))&&(r=r+f|0,u[t+24>>2]<=0););r=0!=(0|d)}!r|v>>>0>3||i[u[2664]](c,s,l,o,f)}return 0|o},i[18]=G,i[19]=function(e,r,n,t,o,i){e|=0,r|=0,n|=0,t|=0,i|=0;var a=0,c=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0;e:{if((0|(o|=0))<=15)for(h=u[(o<<2)+r>>2]+A(n,11)|0,c=u[e+8>>2],a=u[e+4>>2];;){if(v=s[0|h],(0|c)>-1||((n=u[e+12>>2])>>>0>2]?(m=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24,u[e+12>>2]=n+3,c=c+24|0,u[e+8>>2]=c,u[e>>2]=u[e>>2]<<24|(m>>>8&65280|m<<8&16711680|m<<24)>>>8):(Me(e),c=u[e+8>>2])),(v=(d=u[e>>2])>>>c>>>0<=(n=A(a,v)>>>8|0)>>>0)||(d=d-((n=n+1|0)<>2]=d,n=a-n|0),n>>>0<=126&&(c=c-s[n+9056|0]|0,u[e+8>>2]=c,n=s[n+9184|0]),u[e+4>>2]=n,m=o,a=o,v)break e;for(;;){if(v=s[h+1|0],(0|c)>-1||((o=u[e+12>>2])>>>0>2]?(a=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,c=c+24|0,u[e+8>>2]=c,u[e+12>>2]=o+3,d=d<<24|(a>>>8&65280|a<<8&16711680|a<<24)>>>8,u[e>>2]=d):(Me(e),d=u[e>>2],c=u[e+8>>2])),(p=d>>>c|0)>>>0<=(a=A(n,v)>>>8|0)>>>0?n=a:(d=d-((o=a+1|0)<>2]=d,n=n-o|0),n>>>0<=126&&(c=c-s[n+9056|0]|0,u[e+8>>2]=c,n=s[n+9184|0]),u[e+4>>2]=n,v=u[((o=m+1|0)<<2)+r>>2],p>>>0<=a>>>0){if(a=16,m=o,h=v,16!=(0|o))continue;break e}break}if(g=s[h+2|0],(0|c)>-1||((a=u[e+12>>2])>>>0>2]?(p=s[0|a]|s[a+1|0]<<8|s[a+2|0]<<16|s[a+3|0]<<24,c=c+24|0,u[e+8>>2]=c,u[e+12>>2]=a+3,d=d<<24|(p>>>8&65280|p<<8&16711680|p<<24)>>>8,u[e>>2]=d):(Me(e),d=u[e>>2],c=u[e+8>>2])),p=e,(b=d>>>c|0)>>>0>(a=g=A(n,g)>>>8|0)>>>0&&(a=g+1|0,u[e>>2]=d-(a<>>0<=126&&(c=c-s[a+9056|0]|0,u[e+8>>2]=c,a=s[a+9184|0]),u[p+4>>2]=a,b>>>0<=g>>>0?(p=1,h=v+11|0):(p=T(e,h),c=u[e+8>>2],h=v+22|0),(0|c)>-1?n=c:(n=u[e+12>>2])>>>0>2]?(a=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24,u[e+12>>2]=n+3,n=c+24|0,u[e+8>>2]=n,u[e>>2]=u[e>>2]<<24|(a>>>8&65280|a<<8&16711680|a<<24)>>>8):(Me(e),n=u[e+8>>2]),c=n+-1|0,u[e+8>>2]=c,a=(a=u[e+4>>2])+(v=(d=a>>>1|0)-((g=u[e>>2])>>>n|0)>>31)|1,u[e+4>>2]=a,u[e>>2]=g-((v&d+1)<>1]=A(u[(((0|m)>0)<<2)+t>>2],(v^p)-v|0),!((0|m)<15))break}a=16}return 0|a},i[20]=function(e,r,n,t,o,i){e|=0,r|=0,n|=0,t|=0,i|=0;var a=0,c=0,d=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0;e:{if((0|(o|=0))<=15)for(b=u[(o<<2)+r>>2]+A(n,11)|0,n=u[e+8>>2],d=u[e+4>>2];;){if(a=s[0|b],(0|n)>-1||((g=u[e+12>>2])>>>0>2]?(c=s[0|g]|s[g+1|0]<<8|s[g+2|0]<<16|s[g+3|0]<<24,u[e+12>>2]=g+3,n=n+24|0,u[e+8>>2]=n,u[e>>2]=u[e>>2]<<24|(c>>>8&65280|c<<8&16711680|c<<24)>>>8):(Me(e),n=u[e+8>>2])),h=e,c=n,(m=(p=u[e>>2])>>>n|0)>>>0>(a=A(a,d)>>>8|0)>>>0?(p=((-1^a)<>2]=p,d=d-a|0):d=a+1|0,n=c-(g=24^v(d))|0,u[h+8>>2]=n,d=(d<>2]=d,g=o,h=o,m>>>0<=a>>>0)break e;for(;a=s[b+1|0],(0|n)>-1||((o=u[e+12>>2])>>>0>2]?(c=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=o+3,p=p<<24|(c>>>8&65280|c<<8&16711680|c<<24)>>>8,u[e>>2]=p):(Me(e),p=u[e>>2],n=u[e+8>>2])),h=e,c=n,(m=p>>>n|0)>>>0>(a=A(a,d)>>>8|0)>>>0?(p=((-1^a)<>2]=p,d=d-a|0):d=a+1|0,n=c-(o=24^v(d))|0,u[h+8>>2]=n,d=(d<>2]=d,o=g+1|0,m>>>0<=a>>>0;){if(h=16,16==(0|o))break e;b=u[(o<<2)+r>>2],g=o}if(k=u[(o<<2)+r>>2],m=s[b+2|0],(0|n)>-1||((c=u[e+12>>2])>>>0>2]?(a=s[0|c]|s[c+1|0]<<8|s[c+2|0]<<16|s[c+3|0]<<24,n=n+24|0,u[e+8>>2]=n,u[e+12>>2]=c+3,p=p<<24|(a>>>8&65280|a<<8&16711680|a<<24)>>>8,u[e>>2]=p):(Me(e),p=u[e>>2],n=u[e+8>>2])),h=e,c=n,(w=p>>>n|0)>>>0>(m=A(d,m)>>>8|0)>>>0?(u[e>>2]=((-1^m)<>2]=c,u[e+4>>2]=(n<>>0<=m>>>0?(p=1,b=k+11|0):(p=T(e,b),c=u[e+8>>2],b=k+22|0),(0|c)>-1||((n=u[e+12>>2])>>>0>2]?(a=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24,u[e+12>>2]=n+3,c=c+24|0,u[e+8>>2]=c,u[e>>2]=u[e>>2]<<24|(a>>>8&65280|a<<8&16711680|a<<24)>>>8):(Me(e),c=u[e+8>>2])),n=c+-1|0,u[e+8>>2]=n,d=(a=(m=(d=u[e+4>>2])>>>1|0)-((k=u[e>>2])>>>c|0)>>31)+d|1,u[e+4>>2]=d,u[e>>2]=k-((a&m+1)<>1]=A(u[(((0|g)>0)<<2)+t>>2],(a^p)-a|0),!((0|g)<15))break}h=16}return 0|h},i[21]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,f=0,u=0;if((0|(n|=0))>=1)for(;255!=(0|(o=s[r+i|0]))&&(o?(u=f=e+i|0,o=t?4278190080/(o>>>0)|0:A(o,65793),a[0|u]=A(o,s[0|f])+8388608>>>24):a[e+i|0]=0),(0|(i=i+1|0))!=(0|n););},i[22]=function(e,r,n){e|=0,n|=0;var t=0,o=0,i=0,a=0;if((0|(r|=0))>=1)for(;(o=u[(t=(i<<2)+e|0)>>2])>>>0<=4278190079&&(a=t,o>>>0>=16777216?(t=o>>>24|0,t=n?4278190080/(t>>>0)|0:A(t,65793),t=A(t,o>>>16&255)+8388608>>>8&16711680|A(t,o>>>8&255)+8388608>>>16&65280|-16777216&o|A(t,255&o)+8388608>>>24):t=0,u[a>>2]=t),(0|(i=i+1|0))!=(0|r););},i[23]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,f=0,u=0,c=0,l=0,d=0,v=0;if((0|(n|=0))>=1)for(d=(0|r)<1;;){if(f=0,!d)for(;v=i=(o=f<<1)+e|0,u=s[0|(l=(1|o)+e|0)],c=A(o=15&u,4369),i=s[0|i],a[0|v]=A(c,240&i|i>>>4)>>>16&240|A(255&(15&i|i<<4),c)>>>20,a[0|l]=A(240&u|u>>>4,c)>>>16&240|o,(0|(f=f+1|0))!=(0|r););if(e=e+t|0,o=(0|n)>1,n=n+-1|0,!o)break}},i[24]=function(e,r,n,t,o,i){e|=0,r|=0,n|=0,o|=0,i|=0;var a=0,f=0;if((0|(t|=0))>=1)for(;u[(f<<2)+i>>2]=s[n+a|0]|s[e+a|0]<<16|s[r+a|0]<<8|-16777216,a=o+a|0,(0|(f=f+1|0))!=(0|t););},i[25]=function(e,r,n,t,o){e|=0,r|=0,n|=0,o|=0;var i=0,f=0,u=0,c=0,l=0,d=0,v=0,p=0;if((0|(t|=0))>=1)for(l=r?0:3,d=0!=(0|r),v=(0|n)<1;;){if(!v)for(p=e+l|0,c=e+d|0,r=0;255!=(0|(f=s[(i=r<<2)+p|0]))&&(u=i+c|0,f=A(f,32897),a[0|u]=A(f,s[0|u])>>>23,a[0|(u=(1|i)+c|0)]=A(f,s[0|u])>>>23,a[0|(i=(2|i)+c|0)]=A(f,s[0|i])>>>23),(0|n)!=(0|(r=r+1|0)););if(e=e+o|0,r=(0|t)>1,t=t+-1|0,!r)break}},i[26]=function(e,r,n,t,o,i){e|=0,r|=0,n|=0,o|=0,i|=0;var f=0,u=0,c=0,l=0,d=0;if(u=255,(0|(t|=0))>=1)for(d=(0|n)<1;;){if(f=0,!d)for(;c=s[e+f|0],a[(f<<2)+o|0]=c,u&=c,(0|(f=f+1|0))!=(0|n););if(o=o+i|0,e=e+r|0,(0|(l=l+1|0))==(0|t))break}return 255!=(0|u)|0},i[27]=function(e,r,n,t,o,i){e|=0,r|=0,n|=0,o|=0,i|=0;var a=0,f=0,c=0;if((0|(t|=0))>=1)for(f=(0|n)<1,c=i<<2;;){if(i=0,!f)for(;u[(i<<2)+o>>2]=s[e+i|0]<<8,(0|(i=i+1|0))!=(0|n););if(e=e+r|0,o=o+c|0,(0|(a=a+1|0))==(0|t))break}},i[28]=function(e,r,n,t,o,i){e|=0,r|=0,n|=0,o|=0,i|=0;var f=0,u=0,c=0,l=0,d=0;if(u=255,(0|(t|=0))>=1)for(d=(0|n)<1;;){if(f=0,!d)for(;c=s[(f<<2)+e|0],a[o+f|0]=c,u&=c,(0|(f=f+1|0))!=(0|n););if(o=o+i|0,e=e+r|0,(0|(l=l+1|0))==(0|t))break}return 255==(255&u)|0},i[29]=function(e,r,n){e|=0,r|=0;var t=0;if((0|(n|=0))>=1)for(;a[r+t|0]=u[(t<<2)+e>>2]>>>8,(0|(t=t+1|0))!=(0|n););},i[30]=function(e,r){e|=0,r|=0;for(var n=0;;){if((0|r)<1)return 0;if(r=r+-1|0,n=s[0|e],e=e+1|0,255!=(0|n))break}return 1},i[31]=function(e,r){e|=0;var n=0,t=0,o=0;e:if(!((0|(r|=0))<=0)){for(;;){if(255==s[e+n|0]){if(n=n+4|0,t=(0|r)<2,r=r+-1|0,!t)continue;break e}break}o=1}return 0|o},i[32]=function(e,r,n){n|=0,J(e|=0,r|=0),n&&J(e+32|0,r+4|0)},i[33]=function(e,r){r|=0;var n,t,o=0,i=0,a=0,s=0,c=0,l=0,d=0,A=0,v=0,p=0,m=0,g=0;i=L+-64|0,s=(a=f[24+(e|=0)>>1])+(o=f[e>>1])|0,c=(l=f[e+16>>1])+(d=f[e+8>>1])|0,u[i+32>>2]=s-c,a=o-a|0,o=d-l|0,u[i+48>>2]=a-o,u[i+16>>2]=o+a,m=s+c|0,u[i>>2]=m,s=(a=f[e+26>>1])+(o=f[e+2>>1])|0,c=(l=f[e+18>>1])+(d=f[e+10>>1])|0,u[i+36>>2]=s-c,a=o-a|0,o=d-l|0,u[i+52>>2]=a-o,a=o+a|0,u[i+20>>2]=a,o=s+c|0,u[i+4>>2]=o,d=(s=f[e+4>>1])-(l=f[e+28>>1])|0,v=(c=f[e+12>>1])-(A=f[e+20>>1])|0,u[i+56>>2]=d-v,s=(c=c+A|0)+(l=s+l|0)|0,u[i+8>>2]=s,l=l-c|0,u[i+40>>2]=l,d=d+v|0,u[i+24>>2]=d,e=(v=(c=f[e+30>>1])+(A=f[e+6>>1])|0)+(n=(p=f[e+22>>1])+(g=f[e+14>>1])|0)|0,u[i+12>>2]=e,c=(t=A-c|0)-(p=g-p|0)|0,u[i+60>>2]=c,A=v-n|0,u[i+44>>2]=A,v=p+t|0,u[i+28>>2]=v,p=(m=m+3|0)-e|0,g=o-s|0,f[r+96>>1]=p-g>>>3,e=e+m|0,o=o+s|0,f[r+64>>1]=e-o>>>3,f[r+32>>1]=p+g>>>3,f[r>>1]=e+o>>>3,o=(e=u[i+16>>2]+3|0)-v|0,s=a-d|0,f[r+224>>1]=o-s>>>3,e=e+v|0,a=a+d|0,f[r+192>>1]=e-a>>>3,f[r+160>>1]=o+s>>>3,f[r+128>>1]=e+a>>>3,a=(e=u[i+32>>2]+3|0)-A|0,s=(o=u[i+36>>2])-l|0,f[r+352>>1]=a-s>>>3,e=e+A|0,o=o+l|0,f[r+320>>1]=e-o>>>3,f[r+288>>1]=a+s>>>3,f[r+256>>1]=e+o>>>3,a=(e=u[i+48>>2]+3|0)-c|0,s=(o=u[i+52>>2])-(i=u[i+56>>2])|0,f[r+480>>1]=a-s>>>3,e=e+c|0,i=i+o|0,f[r+448>>1]=e-i>>>3,f[r+416>>1]=a+s>>>3,f[r+384>>1]=e+i>>>3},i[34]=function(e,r){r|=0;var n=0;n=(0|(n=(e=f[(e|=0)>>1]+4>>3)+s[0|r]|0))>0?n:0,a[0|r]=(0|n)<255?n:255,n=(0|(n=e+s[r+1|0]|0))>0?n:0,a[r+1|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+2|0]|0))>0?n:0,a[r+2|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+3|0]|0))>0?n:0,a[r+3|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+32|0]|0))>0?n:0,a[r+32|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+33|0]|0))>0?n:0,a[r+33|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+34|0]|0))>0?n:0,a[r+34|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+35|0]|0))>0?n:0,a[r+35|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+64|0]|0))>0?n:0,a[r+64|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+65|0]|0))>0?n:0,a[r+65|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+66|0]|0))>0?n:0,a[r+66|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+67|0]|0))>0?n:0,a[r+67|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+96|0]|0))>0?n:0,a[r+96|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+97|0]|0))>0?n:0,a[r+97|0]=(0|n)<255?n:255,n=(0|(n=e+s[r+98|0]|0))>0?n:0,a[r+98|0]=(0|n)<255?n:255,e=(0|(e=e+s[r+99|0]|0))>0?e:0,a[r+99|0]=(0|e)<255?e:255},i[35]=function(e,r){r|=0;var n,t,o=0,i=0,u=0,c=0;u=f[2+(e|=0)>>1],n=(A(u,20091)>>16)+u|0,i=f[e+8>>1],o=(t=A(i,35468)>>16)+(c=f[e>>1]+4|0)|0,e=(0|(e=s[r+32|0]+(n+o>>3)|0))>0?e:0,a[r+32|0]=(0|e)<255?e:255,e=A(u,35468)>>16,u=(0|(u=s[r+33|0]+(e+o>>3)|0))>0?u:0,a[r+33|0]=(0|u)<255?u:255,u=(0|(u=s[r+34|0]+(o-e>>3)|0))>0?u:0,a[r+34|0]=(0|u)<255?u:255,o=(0|(o=s[r+35|0]+(o-n>>3)|0))>0?o:0,a[r+35|0]=(0|o)<255?o:255,o=(u=i+(A(i,20091)>>16)|0)+c|0,i=(0|(i=s[0|r]+(o+n>>3)|0))>0?i:0,a[0|r]=(0|i)<255?i:255,i=(0|(i=s[r+1|0]+(e+o>>3)|0))>0?i:0,a[r+1|0]=(0|i)<255?i:255,i=(0|(i=s[r+2|0]+(o-e>>3)|0))>0?i:0,a[r+2|0]=(0|i)<255?i:255,o=(0|(o=s[r+3|0]+(o-n>>3)|0))>0?o:0,a[r+3|0]=(0|o)<255?o:255,o=c-t|0,i=(0|(i=s[r+64|0]+(o+n>>3)|0))>0?i:0,a[r+64|0]=(0|i)<255?i:255,i=(0|(i=s[r+65|0]+(e+o>>3)|0))>0?i:0,a[r+65|0]=(0|i)<255?i:255,i=(0|(i=s[r+66|0]+(o-e>>3)|0))>0?i:0,a[r+66|0]=(0|i)<255?i:255,o=(0|(o=s[r+67|0]+(o-n>>3)|0))>0?o:0,a[r+67|0]=(0|o)<255?o:255,c=c-u|0,o=(0|(o=s[r+96|0]+(c+n>>3)|0))>0?o:0,a[r+96|0]=(0|o)<255?o:255,o=(0|(o=s[r+97|0]+(e+c>>3)|0))>0?o:0,a[r+97|0]=(0|o)<255?o:255,e=(0|(e=s[r+98|0]+(c-e>>3)|0))>0?e:0,a[r+98|0]=(0|e)<255?e:255,e=(0|(e=s[r+99|0]+(c-n>>3)|0))>0?e:0,a[r+99|0]=(0|e)<255?e:255},i[36]=function(e,r){e|=0,r|=0,i[u[2703]](e,r,1),i[u[2703]](e- -64|0,r+128|0,1)},i[37]=function(e,r){r|=0,c[(e|=0)>>1]&&i[u[2706]](e,r),c[e+32>>1]&&i[u[2706]](e+32|0,r+4|0),c[e+64>>1]&&i[u[2706]](e- -64|0,r+128|0),c[e+96>>1]&&i[u[2706]](e+96|0,r+132|0)},i[38]=function(e,r,n,t,o){oe(e|=0,r|=0,1,16,n|=0,t|=0,o|=0)},i[39]=function(e,r,n,t,o){var i=0;ie(i=(i=e|=0)+(e=(r|=0)<<2)|0,r,1,16,n|=0,t|=0,o|=0),ie(i=e+i|0,r,1,16,n,t,o),ie(e+i|0,r,1,16,n,t,o)},i[40]=function(e,r,n,t,o){oe(e|=0,1,r|=0,16,n|=0,t|=0,o|=0)},i[41]=function(e,r,n,t,o,i){r|=0,oe(e|=0,n|=0,1,8,t|=0,o|=0,i|=0),oe(r,n,1,8,t,o,i)},i[42]=function(e,r,n,t,o,i){r|=0,ie((e|=0)+(e=(n|=0)<<2)|0,n,1,8,t|=0,o|=0,i|=0),ie(e+r|0,n,1,8,t,o,i)},i[43]=function(e,r,n){e|=0;var t,o,i,f,c,l,d,v=0,p=0,m=0,g=0,h=0,b=0;for(f=0-(r|=0)|0,c=0-(r<<1)|0,l=(n|=0)<<1|1,t=u[2548],o=u[2547],d=u[2546],i=u[2549];m=s[0|(h=(n=e+p|0)+f|0)],g=s[0|n],v=s[n+c|0]-s[r+n|0]|0,((s[(m-g|0)+i|0]<<2)+s[v+i|0]|0)<=(0|l)&&(v=a[v+d|0]+A(g-m|0,3)|0,b=a[(v+4>>3)+o|0],a[0|h]=s[(a[(v+3>>3)+o|0]+m|0)+t|0],a[0|n]=s[(g-b|0)+t|0]),16!=(0|(p=p+1|0)););},i[44]=function(e,r,n){e|=0,r|=0;var t,o,i,f,c,l=0,d=0,v=0,p=0,m=0,g=0;for(f=(n|=0)<<1|1,t=u[2548],o=u[2547],c=u[2546],i=u[2549];n=A(r,d)+e|0,v=s[0|(m=n+-1|0)],p=s[0|n],l=s[n+-2|0]-s[n+1|0]|0,((s[(v-p|0)+i|0]<<2)+s[l+i|0]|0)<=(0|f)&&(l=a[l+c|0]+A(p-v|0,3)|0,g=a[(l+4>>3)+o|0],a[0|m]=s[(a[(l+3>>3)+o|0]+v|0)+t|0],a[0|n]=s[(p-g|0)+t|0]),16!=(0|(d=d+1|0)););},i[45]=function(e,r,n){var t,o,i,f,c,l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0;for(o=0-(r|=0)|0,g=(b=r<<2)+(e|=0)|0,i=0-(r<<1)|0,f=(n|=0)<<1|1,e=u[2548],n=u[2547],c=u[2546],t=u[2549];h=s[0|(p=(l=d+g|0)+o|0)],m=s[0|l],v=s[l+i|0]-s[r+l|0]|0,((s[t+(h-m|0)|0]<<2)+s[v+t|0]|0)<=(0|f)&&(v=a[v+c|0]+A(m-h|0,3)|0,k=a[(v+4>>3)+n|0],a[0|p]=s[(h+a[(v+3>>3)+n|0]|0)+e|0],a[0|l]=s[(m-k|0)+e|0]),16!=(0|(d=d+1|0)););for(g=g+b|0,d=0;h=s[0|(p=(l=d+g|0)+o|0)],m=s[0|l],v=s[l+i|0]-s[r+l|0]|0,((s[t+(h-m|0)|0]<<2)+s[v+t|0]|0)<=(0|f)&&(v=a[v+c|0]+A(m-h|0,3)|0,k=a[(v+4>>3)+n|0],a[0|p]=s[(h+a[(v+3>>3)+n|0]|0)+e|0],a[0|l]=s[(m-k|0)+e|0]),16!=(0|(d=d+1|0)););for(h=g+b|0,d=0;b=s[0|(m=(l=d+h|0)+o|0)],g=s[0|l],p=s[l+i|0]-s[r+l|0]|0,((s[t+(b-g|0)|0]<<2)+s[p+t|0]|0)<=(0|f)&&(p=a[p+c|0]+A(g-b|0,3)|0,v=a[(p+4>>3)+n|0],a[0|m]=s[(b+a[(p+3>>3)+n|0]|0)+e|0],a[0|l]=s[(g-v|0)+e|0]),16!=(0|(d=d+1|0)););},i[46]=function(e,r,n){r|=0;var t,o,i,f,c=0,l=0,d=0,v=0,p=0,m=0,g=0,h=0;for(g=4+(e|=0)|0,i=(n|=0)<<1|1,n=u[2548],t=u[2547],f=u[2546],o=u[2549];c=g+A(r,l)|0,p=s[0|(v=c+-1|0)],m=s[0|c],d=s[c+-2|0]-s[c+1|0]|0,((s[o+(p-m|0)|0]<<2)+s[d+o|0]|0)<=(0|i)&&(d=a[d+f|0]+A(m-p|0,3)|0,h=a[(d+4>>3)+t|0],a[0|v]=s[(p+a[(d+3>>3)+t|0]|0)+n|0],a[0|c]=s[(m-h|0)+n|0]),16!=(0|(l=l+1|0)););for(g=e+8|0,l=0;c=g+A(r,l)|0,p=s[0|(v=c+-1|0)],m=s[0|c],d=s[c+-2|0]-s[c+1|0]|0,((s[o+(p-m|0)|0]<<2)+s[d+o|0]|0)<=(0|i)&&(d=a[d+f|0]+A(m-p|0,3)|0,h=a[(d+4>>3)+t|0],a[0|v]=s[(p+a[(d+3>>3)+t|0]|0)+n|0],a[0|c]=s[(m-h|0)+n|0]),16!=(0|(l=l+1|0)););for(m=e+12|0,l=0;e=m+A(r,l)|0,c=s[0|(g=e+-1|0)],p=s[0|e],v=s[e+-2|0]-s[e+1|0]|0,((s[o+(c-p|0)|0]<<2)+s[v+o|0]|0)<=(0|i)&&(v=a[v+f|0]+A(p-c|0,3)|0,d=a[(v+4>>3)+t|0],a[0|g]=s[(c+a[(v+3>>3)+t|0]|0)+n|0],a[0|e]=s[(p-d|0)+n|0]),16!=(0|(l=l+1|0)););},i[47]=function(e,r,n,t,o){ie(4+(e|=0)|0,1,r|=0,16,n|=0,t|=0,o|=0),ie(e+8|0,1,r,16,n,t,o),ie(e+12|0,1,r,16,n,t,o)},i[48]=function(e,r,n,t,o,i){r|=0,oe(e|=0,1,n|=0,8,t|=0,o|=0,i|=0),oe(r,1,n,8,t,o,i)},i[49]=function(e,r,n,t,o,i){r|=0,ie(4+(e|=0)|0,1,n|=0,8,t|=0,o|=0,i|=0),ie(r+4|0,1,n,8,t,o,i)},i[50]=function(e){var r,n=0,t=0,o=0,i=0;r=((i=(n=s[(e|=0)-29|0])+2|0)+(o=s[e+-31|0])|0)+((t=s[e+-30|0])<<1)>>>2|0,a[e+32|0]=r,t=t+2|0,a[0|e]=(t+s[e+-32|0]|0)+(o<<1)>>>2,t=(o=s[e+-28|0])+(t+(n<<1)|0)>>>2|0,a[e+64|0]=t,a[e+1|0]=r,a[e+33|0]=t,n=(n=i+(o<<1)|0)+(i=s[e+-27|0])>>>2|0,a[e+96|0]=n,a[e+2|0]=t,a[e+65|0]=n,a[e+34|0]=n,a[e+3|0]=n,o=2+((n=s[e+-26|0])+(o+(i<<1)|0)|0)>>>2|0,a[e+97|0]=o,i=2+((t=s[e+-25|0])+(i+(n<<1)|0)|0)>>>2|0,a[e+98|0]=i,a[e+35|0]=o,a[e+66|0]=o,a[e+99|0]=2+((t+n|0)+(t<<1)|0)>>>2,a[e+67|0]=i},i[51]=function(e){var r,n=0,t=0,o=0,i=0;o=(t=s[31+(e|=0)|0])+2|0,n=s[e+63|0],a[e+96|0]=s[e+95|0]+(o+(n<<1)|0)>>>2,n=n+((t<<1)+(i=(t=s[e+-1|0])+2|0)|0)>>>2|0,a[e+97|0]=n,a[e+64|0]=n,n=(n=o+(t<<1)|0)+(t=s[e+-33|0])>>>2|0,a[e+98|0]=n,a[e+65|0]=n,a[e+32|0]=n,n=((o=s[e+-32|0])+i|0)+(t<<1)>>>2|0,a[e+99|0]=n,a[e+66|0]=n,a[e+33|0]=n,a[0|e]=n,r=s[e+-29|0],n=s[e+-30|0],i=2+(((i=t)+(t=s[e+-31|0])|0)+(o<<1)|0)>>>2|0,a[e+67|0]=i,a[e+34|0]=i,a[e+1|0]=i,o=2+((n+o|0)+(t<<1)|0)>>>2|0,a[e+35|0]=o,a[e+2|0]=o,a[e+3|0]=2+((t+r|0)+(n<<1)|0)>>>2},i[52]=function(e){var r,n,t,o=0,i=0,f=0;o=(i=s[(e|=0)-30|0])+2|0,f=s[e+-29|0],r=s[e+-28|0]+(o+(f<<1)|0)>>>2|0,a[e+99|0]=r,f=f+((t=(n=s[e+-31|0])+2|0)+(i<<1)|0)>>>2|0,a[e+98|0]=f,i=((i=o)+(o=s[e+-32|0])|0)+(n<<1)>>>2|0,a[e+97|0]=i,o=(s[e+-33|0]+t|0)+(o<<1)>>>2|0,a[e+96|0]=o,a[e+67|0]=r,a[e+66|0]=f,a[e+65|0]=i,a[e+64|0]=o,a[e+35|0]=r,a[e+34|0]=f,a[e+33|0]=i,a[e+32|0]=o,a[e+3|0]=r,a[e+2|0]=f,a[e+1|0]=i,a[0|e]=o},i[53]=function(e){var r,n,t,o,i=0,f=0;f=s[(e|=0)-32|0],i=(r=u[2548]-s[e+-33|0]|0)+s[e+-1|0]|0,a[0|e]=s[f+i|0],n=s[e+-31|0],a[e+1|0]=s[i+n|0],t=s[e+-30|0],a[e+2|0]=s[i+t|0],o=s[e+-29|0],a[e+3|0]=s[i+o|0],i=r+s[e+31|0]|0,a[e+32|0]=s[i+f|0],a[e+33|0]=s[i+n|0],a[e+34|0]=s[i+t|0],a[e+35|0]=s[i+o|0],i=r+s[e+63|0]|0,a[e+64|0]=s[i+f|0],a[e+65|0]=s[i+n|0],a[e+66|0]=s[i+t|0],a[e+67|0]=s[i+o|0],i=f,f=r+s[e+95|0]|0,a[e+96|0]=s[i+f|0],a[e+97|0]=s[f+n|0],a[e+98|0]=s[f+t|0],a[e+99|0]=s[f+o|0]},i[54]=function(e){var r;r=A(4+(s[95+(e|=0)|0]+(s[e+-29|0]+(s[e+63|0]+(s[e+-30|0]+(s[e+31|0]+(s[e+-31|0]+(s[e+-32|0]+s[e+-1|0]|0)|0)|0)|0)|0)|0)|0)>>>3&255,16843009),a[e+96|0]=r,a[e+97|0]=r>>>8,a[e+98|0]=r>>>16,a[e+99|0]=r>>>24,a[e+64|0]=r,a[e+65|0]=r>>>8,a[e+66|0]=r>>>16,a[e+67|0]=r>>>24,a[e+32|0]=r,a[e+33|0]=r>>>8,a[e+34|0]=r>>>16,a[e+35|0]=r>>>24,a[0|e]=r,a[e+1|0]=r>>>8,a[e+2|0]=r>>>16,a[e+3|0]=r>>>24},i[55]=function(e){var r,n,t,o=0,i=0,f=0;i=s[95+(e|=0)|0],a[e+67|0]=i,a[e+66|0]=i,o=A(i,16843009),a[e+96|0]=o,a[e+97|0]=o>>>8,a[e+98|0]=o>>>16,a[e+99|0]=o>>>24,n=(f=(r=s[e+31|0])+1|0)+(o=s[e+63|0])>>>1|0,a[e+32|0]=n,t=s[e+-1|0],a[0|e]=f+t>>>1,f=1+(o+i|0)>>>1|0,a[e+64|0]=f,a[e+2|0]=n,a[e+34|0]=f,f=2+((i+r|0)+(o<<1)|0)>>>2|0,a[e+33|0]=f,o=o+2|0,a[e+1|0]=(o+t|0)+(r<<1)>>>2,i=(o+i|0)+(i<<1)>>>2|0,a[e+65|0]=i,a[e+3|0]=f,a[e+35|0]=i},i[56]=function(e){var r,n,t,o,i=0,f=0,u=0,c=0,l=0;f=1+((r=s[63+(e|=0)|0])+(u=s[e+31|0])|0)>>>1|0,a[e+98|0]=f,n=s[e+95|0],a[e+96|0]=1+(n+r|0)>>>1,a[e+64|0]=f,l=(i=(c=s[e+-1|0])+1|0)+(f=s[e+-33|0])>>>1|0,a[e+34|0]=l,i=i+u>>>1|0,a[e+66|0]=i,a[0|e]=l,a[e+32|0]=i,t=(i=s[e+-32|0])+((l=c+2|0)+(f<<1)|0)>>>2|0,a[e+35|0]=t,o=s[e+-31|0],a[e+3|0]=2+(s[e+-30|0]+(i+(o<<1)|0)|0)>>>2,a[e+2|0]=2+((f+(i<<1)|0)+o|0)>>>2,f=f+((i=c<<1)+(c=u+2|0)|0)>>>2|0,a[e+67|0]=f,a[e+1|0]=t,u=(r+l|0)+(u<<1)>>>2|0,a[e+99|0]=u,a[e+33|0]=f,a[e+97|0]=(c+n|0)+(r<<1)>>>2,a[e+65|0]=u},i[57]=function(e){var r=0,n=0,t=0,o=0,i=0,f=0,u=0;o=(r=(i=s[(e|=0)-31|0])+1|0)+(n=s[e+-30|0])>>>1|0,a[e+64|0]=o,u=s[e+-32|0],a[0|e]=u+r>>>1,t=1+((r=s[e+-29|0])+n|0)>>>1|0,a[e+65|0]=t,a[e+1|0]=o,f=1+((o=s[e+-28|0])+r|0)>>>1|0,a[e+66|0]=f,a[e+2|0]=t,a[e+3|0]=f,f=((t=r+2|0)+i|0)+(n<<1)>>>2|0,a[e+96|0]=f,n=n+2|0,a[e+32|0]=(n+u|0)+(i<<1)>>>2,i=o+(n+(r<<1)|0)>>>2|0,a[e+97|0]=i,a[e+33|0]=f,u=s[e+-25|0],n=s[e+-26|0],t=(r=s[e+-27|0])+(t+(o<<1)|0)>>>2|0,a[e+98|0]=t,a[e+34|0]=i,a[e+99|0]=2+(u+(r+(n<<1)|0)|0)>>>2,a[e+67|0]=2+(n+(o+(r<<1)|0)|0)>>>2,a[e+35|0]=t},i[58]=function(e){var r,n,t=0,o=0,i=0,f=0,u=0,c=0;o=(f=(i=s[(e|=0)-32|0])+1|0)+(t=s[e+-33|0])>>>1|0,a[e+65|0]=o,u=f+(r=s[e+-31|0])>>>1|0,a[e+66|0]=u,a[0|e]=o,o=1+((f=s[e+-30|0])+r|0)>>>1|0,a[e+67|0]=o,a[e+1|0]=u,u=s[e+-29|0],a[e+3|0]=1+(u+f|0)>>>1,a[e+2|0]=o,c=(o=s[e+-1|0])+2|0,n=s[e+31|0],a[e+96|0]=(c+s[e+63|0]|0)+(n<<1)>>>2,c=i+(c+(t<<1)|0)>>>2|0,a[e+97|0]=c,t=t+2|0,a[e+64|0]=(t+n|0)+(o<<1)>>>2,t=(t+(i<<1)|0)+r>>>2|0,a[e+98|0]=t,a[e+32|0]=c,i=2+(f+(i+(r<<1)|0)|0)>>>2|0,a[e+99|0]=i,a[e+33|0]=t,a[e+35|0]=2+(u+((f<<1)+r|0)|0)>>>2,a[e+34|0]=i},i[59]=function(e){var r=0,n=0,t=0,o=0,i=0;r=(n=s[63+(e|=0)|0])+2|0,i=s[e+95|0],t=A((r+i|0)+(i<<1)>>>2|0,16843009),a[e+96|0]=t,a[e+97|0]=t>>>8,a[e+98|0]=t>>>16,a[e+99|0]=t>>>24,o=s[e+31|0],n=A(i+((t=o+2|0)+(n<<1)|0)>>>2|0,16843009),a[e+64|0]=n,a[e+65|0]=n>>>8,a[e+66|0]=n>>>16,a[e+67|0]=n>>>24,i=r,r=s[e+-1|0],o=A((i+r|0)+(o<<1)>>>2|0,16843009),a[e+32|0]=o,a[e+33|0]=o>>>8,a[e+34|0]=o>>>16,a[e+35|0]=o>>>24,r=A((s[e+-33|0]+t|0)+(r<<1)>>>2|0,16843009),a[0|e]=r,a[e+1|0]=r>>>8,a[e+2|0]=r>>>16,a[e+3|0]=r>>>24},i[60]=function(e){a[0|(e|=0)]=-2139062144,a[e+1|0]=8421504,a[e+2|0]=32896,a[e+3|0]=128,a[e+4|0]=-2139062144,a[e+5|0]=8421504,a[e+6|0]=32896,a[e+7|0]=128,a[e+32|0]=-2139062144,a[e+33|0]=8421504,a[e+34|0]=32896,a[e+35|0]=128,a[e+36|0]=-2139062144,a[e+37|0]=8421504,a[e+38|0]=32896,a[e+39|0]=128,a[e+64|0]=-2139062144,a[e+65|0]=8421504,a[e+66|0]=32896,a[e+67|0]=128,a[e+68|0]=-2139062144,a[e+69|0]=8421504,a[e+70|0]=32896,a[e+71|0]=128,a[e+96|0]=-2139062144,a[e+97|0]=8421504,a[e+98|0]=32896,a[e+99|0]=128,a[e+100|0]=-2139062144,a[e+101|0]=8421504,a[e+102|0]=32896,a[e+103|0]=128,a[e+128|0]=-2139062144,a[e+129|0]=8421504,a[e+130|0]=32896,a[e+131|0]=128,a[e+132|0]=-2139062144,a[e+133|0]=8421504,a[e+134|0]=32896,a[e+135|0]=128,a[e+160|0]=-2139062144,a[e+161|0]=8421504,a[e+162|0]=32896,a[e+163|0]=128,a[e+164|0]=-2139062144,a[e+165|0]=8421504,a[e+166|0]=32896,a[e+167|0]=128,a[e+192|0]=-2139062144,a[e+193|0]=8421504,a[e+194|0]=32896,a[e+195|0]=128,a[e+196|0]=-2139062144,a[e+197|0]=8421504,a[e+198|0]=32896,a[e+199|0]=128,a[e+224|0]=-2139062144,a[e+225|0]=8421504,a[e+226|0]=32896,a[e+227|0]=128,a[e+228|0]=-2139062144,a[e+229|0]=8421504,a[e+230|0]=32896,a[e+231|0]=128,a[e+256|0]=-2139062144,a[e+257|0]=8421504,a[e+258|0]=32896,a[e+259|0]=128,a[e+260|0]=-2139062144,a[e+261|0]=8421504,a[e+262|0]=32896,a[e+263|0]=128,a[e+8|0]=-2139062144,a[e+9|0]=8421504,a[e+10|0]=32896,a[e+11|0]=128,a[e+12|0]=-2139062144,a[e+13|0]=8421504,a[e+14|0]=32896,a[e+15|0]=128,a[e+40|0]=-2139062144,a[e+41|0]=8421504,a[e+42|0]=32896,a[e+43|0]=128,a[e+44|0]=-2139062144,a[e+45|0]=8421504,a[e+46|0]=32896,a[e+47|0]=128,a[e+72|0]=-2139062144,a[e+73|0]=8421504,a[e+74|0]=32896,a[e+75|0]=128,a[e+76|0]=-2139062144,a[e+77|0]=8421504,a[e+78|0]=32896,a[e+79|0]=128,a[e+104|0]=-2139062144,a[e+105|0]=8421504,a[e+106|0]=32896,a[e+107|0]=128,a[e+108|0]=-2139062144,a[e+109|0]=8421504,a[e+110|0]=32896,a[e+111|0]=128,a[e+136|0]=-2139062144,a[e+137|0]=8421504,a[e+138|0]=32896,a[e+139|0]=128,a[e+140|0]=-2139062144,a[e+141|0]=8421504,a[e+142|0]=32896,a[e+143|0]=128,a[e+168|0]=-2139062144,a[e+169|0]=8421504,a[e+170|0]=32896,a[e+171|0]=128,a[e+172|0]=-2139062144,a[e+173|0]=8421504,a[e+174|0]=32896,a[e+175|0]=128,a[e+200|0]=-2139062144,a[e+201|0]=8421504,a[e+202|0]=32896,a[e+203|0]=128,a[e+204|0]=-2139062144,a[e+205|0]=8421504,a[e+206|0]=32896,a[e+207|0]=128,a[e+232|0]=-2139062144,a[e+233|0]=8421504,a[e+234|0]=32896,a[e+235|0]=128,a[e+236|0]=-2139062144,a[e+237|0]=8421504,a[e+238|0]=32896,a[e+239|0]=128,a[e+264|0]=-2139062144,a[e+265|0]=8421504,a[e+266|0]=32896,a[e+267|0]=128,a[e+268|0]=-2139062144,a[e+269|0]=8421504,a[e+270|0]=32896,a[e+271|0]=128,a[e+296|0]=-2139062144,a[e+297|0]=8421504,a[e+298|0]=32896,a[e+299|0]=128,a[e+300|0]=-2139062144,a[e+301|0]=8421504,a[e+302|0]=32896,a[e+303|0]=128,a[e+288|0]=-2139062144,a[e+289|0]=8421504,a[e+290|0]=32896,a[e+291|0]=128,a[e+292|0]=-2139062144,a[e+293|0]=8421504,a[e+294|0]=32896,a[e+295|0]=128,a[e+328|0]=-2139062144,a[e+329|0]=8421504,a[e+330|0]=32896,a[e+331|0]=128,a[e+332|0]=-2139062144,a[e+333|0]=8421504,a[e+334|0]=32896,a[e+335|0]=128,a[e+320|0]=-2139062144,a[e+321|0]=8421504,a[e+322|0]=32896,a[e+323|0]=128,a[e+324|0]=-2139062144,a[e+325|0]=8421504,a[e+326|0]=32896,a[e+327|0]=128,a[e+360|0]=-2139062144,a[e+361|0]=8421504,a[e+362|0]=32896,a[e+363|0]=128,a[e+364|0]=-2139062144,a[e+365|0]=8421504,a[e+366|0]=32896,a[e+367|0]=128,a[e+352|0]=-2139062144,a[e+353|0]=8421504,a[e+354|0]=32896,a[e+355|0]=128,a[e+356|0]=-2139062144,a[e+357|0]=8421504,a[e+358|0]=32896,a[e+359|0]=128,a[e+392|0]=-2139062144,a[e+393|0]=8421504,a[e+394|0]=32896,a[e+395|0]=128,a[e+396|0]=-2139062144,a[e+397|0]=8421504,a[e+398|0]=32896,a[e+399|0]=128,a[e+384|0]=-2139062144,a[e+385|0]=8421504,a[e+386|0]=32896,a[e+387|0]=128,a[e+388|0]=-2139062144,a[e+389|0]=8421504,a[e+390|0]=32896,a[e+391|0]=128,a[e+424|0]=-2139062144,a[e+425|0]=8421504,a[e+426|0]=32896,a[e+427|0]=128,a[e+428|0]=-2139062144,a[e+429|0]=8421504,a[e+430|0]=32896,a[e+431|0]=128,a[e+416|0]=-2139062144,a[e+417|0]=8421504,a[e+418|0]=32896,a[e+419|0]=128,a[e+420|0]=-2139062144,a[e+421|0]=8421504,a[e+422|0]=32896,a[e+423|0]=128,a[e+456|0]=-2139062144,a[e+457|0]=8421504,a[e+458|0]=32896,a[e+459|0]=128,a[e+460|0]=-2139062144,a[e+461|0]=8421504,a[e+462|0]=32896,a[e+463|0]=128,a[e+448|0]=-2139062144,a[e+449|0]=8421504,a[e+450|0]=32896,a[e+451|0]=128,a[e+452|0]=-2139062144,a[e+453|0]=8421504,a[e+454|0]=32896,a[e+455|0]=128,a[e+488|0]=-2139062144,a[e+489|0]=8421504,a[e+490|0]=32896,a[e+491|0]=128,a[e+492|0]=-2139062144,a[e+493|0]=8421504,a[e+494|0]=32896,a[e+495|0]=128,a[e+480|0]=-2139062144,a[e+481|0]=8421504,a[e+482|0]=32896,a[e+483|0]=128,a[e+484|0]=-2139062144,a[e+485|0]=8421504,a[e+486|0]=32896,a[e+487|0]=128},i[61]=function(e){var r,n;e=vr(8+(s[(r=e|=0)-17|0]+(s[r+-18|0]+(s[r+-19|0]+(s[r+-20|0]+(s[r+-21|0]+(s[r+-22|0]+(s[r+-23|0]+(s[r+-24|0]+(s[r+-25|0]+(s[r+-26|0]+(s[r+-27|0]+(s[r+-28|0]+(s[r+-29|0]+(s[r+-30|0]+(s[r+-32|0]+s[r+-31|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)>>>4&255,0,16843009,16843009),a[0|r]=e,a[r+1|0]=e>>>8,a[r+2|0]=e>>>16,a[r+3|0]=e>>>24,n=P,a[r+4|0]=n,a[r+5|0]=n>>>8,a[r+6|0]=n>>>16,a[r+7|0]=n>>>24,a[r+8|0]=e,a[r+9|0]=e>>>8,a[r+10|0]=e>>>16,a[r+11|0]=e>>>24,a[r+12|0]=n,a[r+13|0]=n>>>8,a[r+14|0]=n>>>16,a[r+15|0]=n>>>24,a[r+40|0]=e,a[r+41|0]=e>>>8,a[r+42|0]=e>>>16,a[r+43|0]=e>>>24,a[r+44|0]=n,a[r+45|0]=n>>>8,a[r+46|0]=n>>>16,a[r+47|0]=n>>>24,a[r+32|0]=e,a[r+33|0]=e>>>8,a[r+34|0]=e>>>16,a[r+35|0]=e>>>24,a[r+36|0]=n,a[r+37|0]=n>>>8,a[r+38|0]=n>>>16,a[r+39|0]=n>>>24,a[r+72|0]=e,a[r+73|0]=e>>>8,a[r+74|0]=e>>>16,a[r+75|0]=e>>>24,a[r+76|0]=n,a[r+77|0]=n>>>8,a[r+78|0]=n>>>16,a[r+79|0]=n>>>24,a[r+64|0]=e,a[r+65|0]=e>>>8,a[r+66|0]=e>>>16,a[r+67|0]=e>>>24,a[r+68|0]=n,a[r+69|0]=n>>>8,a[r+70|0]=n>>>16,a[r+71|0]=n>>>24,a[r+104|0]=e,a[r+105|0]=e>>>8,a[r+106|0]=e>>>16,a[r+107|0]=e>>>24,a[r+108|0]=n,a[r+109|0]=n>>>8,a[r+110|0]=n>>>16,a[r+111|0]=n>>>24,a[r+96|0]=e,a[r+97|0]=e>>>8,a[r+98|0]=e>>>16,a[r+99|0]=e>>>24,a[r+100|0]=n,a[r+101|0]=n>>>8,a[r+102|0]=n>>>16,a[r+103|0]=n>>>24,a[r+136|0]=e,a[r+137|0]=e>>>8,a[r+138|0]=e>>>16,a[r+139|0]=e>>>24,a[r+140|0]=n,a[r+141|0]=n>>>8,a[r+142|0]=n>>>16,a[r+143|0]=n>>>24,a[r+128|0]=e,a[r+129|0]=e>>>8,a[r+130|0]=e>>>16,a[r+131|0]=e>>>24,a[r+132|0]=n,a[r+133|0]=n>>>8,a[r+134|0]=n>>>16,a[r+135|0]=n>>>24,a[r+168|0]=e,a[r+169|0]=e>>>8,a[r+170|0]=e>>>16,a[r+171|0]=e>>>24,a[r+172|0]=n,a[r+173|0]=n>>>8,a[r+174|0]=n>>>16,a[r+175|0]=n>>>24,a[r+160|0]=e,a[r+161|0]=e>>>8,a[r+162|0]=e>>>16,a[r+163|0]=e>>>24,a[r+164|0]=n,a[r+165|0]=n>>>8,a[r+166|0]=n>>>16,a[r+167|0]=n>>>24,a[r+200|0]=e,a[r+201|0]=e>>>8,a[r+202|0]=e>>>16,a[r+203|0]=e>>>24,a[r+204|0]=n,a[r+205|0]=n>>>8,a[r+206|0]=n>>>16,a[r+207|0]=n>>>24,a[r+192|0]=e,a[r+193|0]=e>>>8,a[r+194|0]=e>>>16,a[r+195|0]=e>>>24,a[r+196|0]=n,a[r+197|0]=n>>>8,a[r+198|0]=n>>>16,a[r+199|0]=n>>>24,a[r+232|0]=e,a[r+233|0]=e>>>8,a[r+234|0]=e>>>16,a[r+235|0]=e>>>24,a[r+236|0]=n,a[r+237|0]=n>>>8,a[r+238|0]=n>>>16,a[r+239|0]=n>>>24,a[r+224|0]=e,a[r+225|0]=e>>>8,a[r+226|0]=e>>>16,a[r+227|0]=e>>>24,a[r+228|0]=n,a[r+229|0]=n>>>8,a[r+230|0]=n>>>16,a[r+231|0]=n>>>24,a[r+264|0]=e,a[r+265|0]=e>>>8,a[r+266|0]=e>>>16,a[r+267|0]=e>>>24,a[r+268|0]=n,a[r+269|0]=n>>>8,a[r+270|0]=n>>>16,a[r+271|0]=n>>>24,a[r+256|0]=e,a[r+257|0]=e>>>8,a[r+258|0]=e>>>16,a[r+259|0]=e>>>24,a[r+260|0]=n,a[r+261|0]=n>>>8,a[r+262|0]=n>>>16,a[r+263|0]=n>>>24,a[r+296|0]=e,a[r+297|0]=e>>>8,a[r+298|0]=e>>>16,a[r+299|0]=e>>>24,a[r+300|0]=n,a[r+301|0]=n>>>8,a[r+302|0]=n>>>16,a[r+303|0]=n>>>24,a[r+288|0]=e,a[r+289|0]=e>>>8,a[r+290|0]=e>>>16,a[r+291|0]=e>>>24,a[r+292|0]=n,a[r+293|0]=n>>>8,a[r+294|0]=n>>>16,a[r+295|0]=n>>>24,a[r+328|0]=e,a[r+329|0]=e>>>8,a[r+330|0]=e>>>16,a[r+331|0]=e>>>24,a[r+332|0]=n,a[r+333|0]=n>>>8,a[r+334|0]=n>>>16,a[r+335|0]=n>>>24,a[r+320|0]=e,a[r+321|0]=e>>>8,a[r+322|0]=e>>>16,a[r+323|0]=e>>>24,a[r+324|0]=n,a[r+325|0]=n>>>8,a[r+326|0]=n>>>16,a[r+327|0]=n>>>24,a[r+360|0]=e,a[r+361|0]=e>>>8,a[r+362|0]=e>>>16,a[r+363|0]=e>>>24,a[r+364|0]=n,a[r+365|0]=n>>>8,a[r+366|0]=n>>>16,a[r+367|0]=n>>>24,a[r+352|0]=e,a[r+353|0]=e>>>8,a[r+354|0]=e>>>16,a[r+355|0]=e>>>24,a[r+356|0]=n,a[r+357|0]=n>>>8,a[r+358|0]=n>>>16,a[r+359|0]=n>>>24,a[r+392|0]=e,a[r+393|0]=e>>>8,a[r+394|0]=e>>>16,a[r+395|0]=e>>>24,a[r+396|0]=n,a[r+397|0]=n>>>8,a[r+398|0]=n>>>16,a[r+399|0]=n>>>24,a[r+384|0]=e,a[r+385|0]=e>>>8,a[r+386|0]=e>>>16,a[r+387|0]=e>>>24,a[r+388|0]=n,a[r+389|0]=n>>>8,a[r+390|0]=n>>>16,a[r+391|0]=n>>>24,a[r+424|0]=e,a[r+425|0]=e>>>8,a[r+426|0]=e>>>16,a[r+427|0]=e>>>24,a[r+428|0]=n,a[r+429|0]=n>>>8,a[r+430|0]=n>>>16,a[r+431|0]=n>>>24,a[r+416|0]=e,a[r+417|0]=e>>>8,a[r+418|0]=e>>>16,a[r+419|0]=e>>>24,a[r+420|0]=n,a[r+421|0]=n>>>8,a[r+422|0]=n>>>16,a[r+423|0]=n>>>24,a[r+456|0]=e,a[r+457|0]=e>>>8,a[r+458|0]=e>>>16,a[r+459|0]=e>>>24,a[r+460|0]=n,a[r+461|0]=n>>>8,a[r+462|0]=n>>>16,a[r+463|0]=n>>>24,a[r+448|0]=e,a[r+449|0]=e>>>8,a[r+450|0]=e>>>16,a[r+451|0]=e>>>24,a[r+452|0]=n,a[r+453|0]=n>>>8,a[r+454|0]=n>>>16,a[r+455|0]=n>>>24,a[r+488|0]=e,a[r+489|0]=e>>>8,a[r+490|0]=e>>>16,a[r+491|0]=e>>>24,a[r+492|0]=n,a[r+493|0]=n>>>8,a[r+494|0]=n>>>16,a[r+495|0]=n>>>24,a[r+480|0]=e,a[r+481|0]=e>>>8,a[r+482|0]=e>>>16,a[r+483|0]=e>>>24,a[r+484|0]=n,a[r+485|0]=n>>>8,a[r+486|0]=n>>>16,a[r+487|0]=n>>>24},i[62]=function(e){var r,n;e=vr(8+(s[479+(r=e|=0)|0]+(s[r+447|0]+(s[r+415|0]+(s[r+383|0]+(s[r+351|0]+(s[r+319|0]+(s[r+287|0]+(s[r+255|0]+(s[r+223|0]+(s[r+191|0]+(s[r+159|0]+(s[r+127|0]+(s[r+95|0]+(s[r+63|0]+(s[r+-1|0]+s[r+31|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)>>>4&255,0,16843009,16843009),a[0|r]=e,a[r+1|0]=e>>>8,a[r+2|0]=e>>>16,a[r+3|0]=e>>>24,n=P,a[r+4|0]=n,a[r+5|0]=n>>>8,a[r+6|0]=n>>>16,a[r+7|0]=n>>>24,a[r+8|0]=e,a[r+9|0]=e>>>8,a[r+10|0]=e>>>16,a[r+11|0]=e>>>24,a[r+12|0]=n,a[r+13|0]=n>>>8,a[r+14|0]=n>>>16,a[r+15|0]=n>>>24,a[r+40|0]=e,a[r+41|0]=e>>>8,a[r+42|0]=e>>>16,a[r+43|0]=e>>>24,a[r+44|0]=n,a[r+45|0]=n>>>8,a[r+46|0]=n>>>16,a[r+47|0]=n>>>24,a[r+32|0]=e,a[r+33|0]=e>>>8,a[r+34|0]=e>>>16,a[r+35|0]=e>>>24,a[r+36|0]=n,a[r+37|0]=n>>>8,a[r+38|0]=n>>>16,a[r+39|0]=n>>>24,a[r+72|0]=e,a[r+73|0]=e>>>8,a[r+74|0]=e>>>16,a[r+75|0]=e>>>24,a[r+76|0]=n,a[r+77|0]=n>>>8,a[r+78|0]=n>>>16,a[r+79|0]=n>>>24,a[r+64|0]=e,a[r+65|0]=e>>>8,a[r+66|0]=e>>>16,a[r+67|0]=e>>>24,a[r+68|0]=n,a[r+69|0]=n>>>8,a[r+70|0]=n>>>16,a[r+71|0]=n>>>24,a[r+104|0]=e,a[r+105|0]=e>>>8,a[r+106|0]=e>>>16,a[r+107|0]=e>>>24,a[r+108|0]=n,a[r+109|0]=n>>>8,a[r+110|0]=n>>>16,a[r+111|0]=n>>>24,a[r+96|0]=e,a[r+97|0]=e>>>8,a[r+98|0]=e>>>16,a[r+99|0]=e>>>24,a[r+100|0]=n,a[r+101|0]=n>>>8,a[r+102|0]=n>>>16,a[r+103|0]=n>>>24,a[r+136|0]=e,a[r+137|0]=e>>>8,a[r+138|0]=e>>>16,a[r+139|0]=e>>>24,a[r+140|0]=n,a[r+141|0]=n>>>8,a[r+142|0]=n>>>16,a[r+143|0]=n>>>24,a[r+128|0]=e,a[r+129|0]=e>>>8,a[r+130|0]=e>>>16,a[r+131|0]=e>>>24,a[r+132|0]=n,a[r+133|0]=n>>>8,a[r+134|0]=n>>>16,a[r+135|0]=n>>>24,a[r+168|0]=e,a[r+169|0]=e>>>8,a[r+170|0]=e>>>16,a[r+171|0]=e>>>24,a[r+172|0]=n,a[r+173|0]=n>>>8,a[r+174|0]=n>>>16,a[r+175|0]=n>>>24,a[r+160|0]=e,a[r+161|0]=e>>>8,a[r+162|0]=e>>>16,a[r+163|0]=e>>>24,a[r+164|0]=n,a[r+165|0]=n>>>8,a[r+166|0]=n>>>16,a[r+167|0]=n>>>24,a[r+200|0]=e,a[r+201|0]=e>>>8,a[r+202|0]=e>>>16,a[r+203|0]=e>>>24,a[r+204|0]=n,a[r+205|0]=n>>>8,a[r+206|0]=n>>>16,a[r+207|0]=n>>>24,a[r+192|0]=e,a[r+193|0]=e>>>8,a[r+194|0]=e>>>16,a[r+195|0]=e>>>24,a[r+196|0]=n,a[r+197|0]=n>>>8,a[r+198|0]=n>>>16,a[r+199|0]=n>>>24,a[r+232|0]=e,a[r+233|0]=e>>>8,a[r+234|0]=e>>>16,a[r+235|0]=e>>>24,a[r+236|0]=n,a[r+237|0]=n>>>8,a[r+238|0]=n>>>16,a[r+239|0]=n>>>24,a[r+224|0]=e,a[r+225|0]=e>>>8,a[r+226|0]=e>>>16,a[r+227|0]=e>>>24,a[r+228|0]=n,a[r+229|0]=n>>>8,a[r+230|0]=n>>>16,a[r+231|0]=n>>>24,a[r+264|0]=e,a[r+265|0]=e>>>8,a[r+266|0]=e>>>16,a[r+267|0]=e>>>24,a[r+268|0]=n,a[r+269|0]=n>>>8,a[r+270|0]=n>>>16,a[r+271|0]=n>>>24,a[r+256|0]=e,a[r+257|0]=e>>>8,a[r+258|0]=e>>>16,a[r+259|0]=e>>>24,a[r+260|0]=n,a[r+261|0]=n>>>8,a[r+262|0]=n>>>16,a[r+263|0]=n>>>24,a[r+296|0]=e,a[r+297|0]=e>>>8,a[r+298|0]=e>>>16,a[r+299|0]=e>>>24,a[r+300|0]=n,a[r+301|0]=n>>>8,a[r+302|0]=n>>>16,a[r+303|0]=n>>>24,a[r+288|0]=e,a[r+289|0]=e>>>8,a[r+290|0]=e>>>16,a[r+291|0]=e>>>24,a[r+292|0]=n,a[r+293|0]=n>>>8,a[r+294|0]=n>>>16,a[r+295|0]=n>>>24,a[r+328|0]=e,a[r+329|0]=e>>>8,a[r+330|0]=e>>>16,a[r+331|0]=e>>>24,a[r+332|0]=n,a[r+333|0]=n>>>8,a[r+334|0]=n>>>16,a[r+335|0]=n>>>24,a[r+320|0]=e,a[r+321|0]=e>>>8,a[r+322|0]=e>>>16,a[r+323|0]=e>>>24,a[r+324|0]=n,a[r+325|0]=n>>>8,a[r+326|0]=n>>>16,a[r+327|0]=n>>>24,a[r+360|0]=e,a[r+361|0]=e>>>8,a[r+362|0]=e>>>16,a[r+363|0]=e>>>24,a[r+364|0]=n,a[r+365|0]=n>>>8,a[r+366|0]=n>>>16,a[r+367|0]=n>>>24,a[r+352|0]=e,a[r+353|0]=e>>>8,a[r+354|0]=e>>>16,a[r+355|0]=e>>>24,a[r+356|0]=n,a[r+357|0]=n>>>8,a[r+358|0]=n>>>16,a[r+359|0]=n>>>24,a[r+392|0]=e,a[r+393|0]=e>>>8,a[r+394|0]=e>>>16,a[r+395|0]=e>>>24,a[r+396|0]=n,a[r+397|0]=n>>>8,a[r+398|0]=n>>>16,a[r+399|0]=n>>>24,a[r+384|0]=e,a[r+385|0]=e>>>8,a[r+386|0]=e>>>16,a[r+387|0]=e>>>24,a[r+388|0]=n,a[r+389|0]=n>>>8,a[r+390|0]=n>>>16,a[r+391|0]=n>>>24,a[r+424|0]=e,a[r+425|0]=e>>>8,a[r+426|0]=e>>>16,a[r+427|0]=e>>>24,a[r+428|0]=n,a[r+429|0]=n>>>8,a[r+430|0]=n>>>16,a[r+431|0]=n>>>24,a[r+416|0]=e,a[r+417|0]=e>>>8,a[r+418|0]=e>>>16,a[r+419|0]=e>>>24,a[r+420|0]=n,a[r+421|0]=n>>>8,a[r+422|0]=n>>>16,a[r+423|0]=n>>>24,a[r+456|0]=e,a[r+457|0]=e>>>8,a[r+458|0]=e>>>16,a[r+459|0]=e>>>24,a[r+460|0]=n,a[r+461|0]=n>>>8,a[r+462|0]=n>>>16,a[r+463|0]=n>>>24,a[r+448|0]=e,a[r+449|0]=e>>>8,a[r+450|0]=e>>>16,a[r+451|0]=e>>>24,a[r+452|0]=n,a[r+453|0]=n>>>8,a[r+454|0]=n>>>16,a[r+455|0]=n>>>24,a[r+488|0]=e,a[r+489|0]=e>>>8,a[r+490|0]=e>>>16,a[r+491|0]=e>>>24,a[r+492|0]=n,a[r+493|0]=n>>>8,a[r+494|0]=n>>>16,a[r+495|0]=n>>>24,a[r+480|0]=e,a[r+481|0]=e>>>8,a[r+482|0]=e>>>16,a[r+483|0]=e>>>24,a[r+484|0]=n,a[r+485|0]=n>>>8,a[r+486|0]=n>>>16,a[r+487|0]=n>>>24},i[63]=function(e){var r=0,n=0;r=n=vr(s[31+(e|=0)|0],0,16843009,16843009),a[e+32|0]=r,a[e+33|0]=r>>>8,a[e+34|0]=r>>>16,a[e+35|0]=r>>>24,r=P,a[e+36|0]=r,a[e+37|0]=r>>>8,a[e+38|0]=r>>>16,a[e+39|0]=r>>>24,a[e+40|0]=n,a[e+41|0]=n>>>8,a[e+42|0]=n>>>16,a[e+43|0]=n>>>24,a[e+44|0]=r,a[e+45|0]=r>>>8,a[e+46|0]=r>>>16,a[e+47|0]=r>>>24,r=n=vr(s[e+63|0],0,16843009,16843009),a[e+64|0]=r,a[e+65|0]=r>>>8,a[e+66|0]=r>>>16,a[e+67|0]=r>>>24,r=P,a[e+68|0]=r,a[e+69|0]=r>>>8,a[e+70|0]=r>>>16,a[e+71|0]=r>>>24,a[e+72|0]=n,a[e+73|0]=n>>>8,a[e+74|0]=n>>>16,a[e+75|0]=n>>>24,a[e+76|0]=r,a[e+77|0]=r>>>8,a[e+78|0]=r>>>16,a[e+79|0]=r>>>24,r=n=vr(s[e+95|0],0,16843009,16843009),a[e+96|0]=r,a[e+97|0]=r>>>8,a[e+98|0]=r>>>16,a[e+99|0]=r>>>24,r=P,a[e+100|0]=r,a[e+101|0]=r>>>8,a[e+102|0]=r>>>16,a[e+103|0]=r>>>24,a[e+104|0]=n,a[e+105|0]=n>>>8,a[e+106|0]=n>>>16,a[e+107|0]=n>>>24,a[e+108|0]=r,a[e+109|0]=r>>>8,a[e+110|0]=r>>>16,a[e+111|0]=r>>>24,r=n=vr(s[e+127|0],0,16843009,16843009),a[e+128|0]=r,a[e+129|0]=r>>>8,a[e+130|0]=r>>>16,a[e+131|0]=r>>>24,r=P,a[e+132|0]=r,a[e+133|0]=r>>>8,a[e+134|0]=r>>>16,a[e+135|0]=r>>>24,a[e+136|0]=n,a[e+137|0]=n>>>8,a[e+138|0]=n>>>16,a[e+139|0]=n>>>24,a[e+140|0]=r,a[e+141|0]=r>>>8,a[e+142|0]=r>>>16,a[e+143|0]=r>>>24,r=n=vr(s[e+159|0],0,16843009,16843009),a[e+168|0]=r,a[e+169|0]=r>>>8,a[e+170|0]=r>>>16,a[e+171|0]=r>>>24,r=P,a[e+172|0]=r,a[e+173|0]=r>>>8,a[e+174|0]=r>>>16,a[e+175|0]=r>>>24,a[e+160|0]=n,a[e+161|0]=n>>>8,a[e+162|0]=n>>>16,a[e+163|0]=n>>>24,a[e+164|0]=r,a[e+165|0]=r>>>8,a[e+166|0]=r>>>16,a[e+167|0]=r>>>24,r=n=vr(s[e+-1|0],0,16843009,16843009),a[0|e]=r,a[e+1|0]=r>>>8,a[e+2|0]=r>>>16,a[e+3|0]=r>>>24,r=P,a[e+4|0]=r,a[e+5|0]=r>>>8,a[e+6|0]=r>>>16,a[e+7|0]=r>>>24,a[e+8|0]=n,a[e+9|0]=n>>>8,a[e+10|0]=n>>>16,a[e+11|0]=n>>>24,a[e+12|0]=r,a[e+13|0]=r>>>8,a[e+14|0]=r>>>16,a[e+15|0]=r>>>24,r=n=vr(s[e+191|0],0,16843009,16843009),a[e+200|0]=r,a[e+201|0]=r>>>8,a[e+202|0]=r>>>16,a[e+203|0]=r>>>24,r=P,a[e+204|0]=r,a[e+205|0]=r>>>8,a[e+206|0]=r>>>16,a[e+207|0]=r>>>24,a[e+192|0]=n,a[e+193|0]=n>>>8,a[e+194|0]=n>>>16,a[e+195|0]=n>>>24,a[e+196|0]=r,a[e+197|0]=r>>>8,a[e+198|0]=r>>>16,a[e+199|0]=r>>>24,r=n=vr(s[e+223|0],0,16843009,16843009),a[e+232|0]=r,a[e+233|0]=r>>>8,a[e+234|0]=r>>>16,a[e+235|0]=r>>>24,r=P,a[e+236|0]=r,a[e+237|0]=r>>>8,a[e+238|0]=r>>>16,a[e+239|0]=r>>>24,a[e+224|0]=n,a[e+225|0]=n>>>8,a[e+226|0]=n>>>16,a[e+227|0]=n>>>24,a[e+228|0]=r,a[e+229|0]=r>>>8,a[e+230|0]=r>>>16,a[e+231|0]=r>>>24,r=n=vr(s[e+255|0],0,16843009,16843009),a[e+264|0]=r,a[e+265|0]=r>>>8,a[e+266|0]=r>>>16,a[e+267|0]=r>>>24,r=P,a[e+268|0]=r,a[e+269|0]=r>>>8,a[e+270|0]=r>>>16,a[e+271|0]=r>>>24,a[e+256|0]=n,a[e+257|0]=n>>>8,a[e+258|0]=n>>>16,a[e+259|0]=n>>>24,a[e+260|0]=r,a[e+261|0]=r>>>8,a[e+262|0]=r>>>16,a[e+263|0]=r>>>24,r=n=vr(s[e+287|0],0,16843009,16843009),a[e+296|0]=r,a[e+297|0]=r>>>8,a[e+298|0]=r>>>16,a[e+299|0]=r>>>24,r=P,a[e+300|0]=r,a[e+301|0]=r>>>8,a[e+302|0]=r>>>16,a[e+303|0]=r>>>24,a[e+288|0]=n,a[e+289|0]=n>>>8,a[e+290|0]=n>>>16,a[e+291|0]=n>>>24,a[e+292|0]=r,a[e+293|0]=r>>>8,a[e+294|0]=r>>>16,a[e+295|0]=r>>>24,r=n=vr(s[e+319|0],0,16843009,16843009),a[e+328|0]=r,a[e+329|0]=r>>>8,a[e+330|0]=r>>>16,a[e+331|0]=r>>>24,r=P,a[e+332|0]=r,a[e+333|0]=r>>>8,a[e+334|0]=r>>>16,a[e+335|0]=r>>>24,a[e+320|0]=n,a[e+321|0]=n>>>8,a[e+322|0]=n>>>16,a[e+323|0]=n>>>24,a[e+324|0]=r,a[e+325|0]=r>>>8,a[e+326|0]=r>>>16,a[e+327|0]=r>>>24,r=n=vr(s[e+351|0],0,16843009,16843009),a[e+360|0]=r,a[e+361|0]=r>>>8,a[e+362|0]=r>>>16,a[e+363|0]=r>>>24,r=P,a[e+364|0]=r,a[e+365|0]=r>>>8,a[e+366|0]=r>>>16,a[e+367|0]=r>>>24,a[e+352|0]=n,a[e+353|0]=n>>>8,a[e+354|0]=n>>>16,a[e+355|0]=n>>>24,a[e+356|0]=r,a[e+357|0]=r>>>8,a[e+358|0]=r>>>16,a[e+359|0]=r>>>24,r=n=vr(s[e+383|0],0,16843009,16843009),a[e+392|0]=r,a[e+393|0]=r>>>8,a[e+394|0]=r>>>16,a[e+395|0]=r>>>24,r=P,a[e+396|0]=r,a[e+397|0]=r>>>8,a[e+398|0]=r>>>16,a[e+399|0]=r>>>24,a[e+384|0]=n,a[e+385|0]=n>>>8,a[e+386|0]=n>>>16,a[e+387|0]=n>>>24,a[e+388|0]=r,a[e+389|0]=r>>>8,a[e+390|0]=r>>>16,a[e+391|0]=r>>>24,r=n=vr(s[e+415|0],0,16843009,16843009),a[e+424|0]=r,a[e+425|0]=r>>>8,a[e+426|0]=r>>>16,a[e+427|0]=r>>>24,r=P,a[e+428|0]=r,a[e+429|0]=r>>>8,a[e+430|0]=r>>>16,a[e+431|0]=r>>>24,a[e+416|0]=n,a[e+417|0]=n>>>8,a[e+418|0]=n>>>16,a[e+419|0]=n>>>24,a[e+420|0]=r,a[e+421|0]=r>>>8,a[e+422|0]=r>>>16,a[e+423|0]=r>>>24,r=n=vr(s[e+447|0],0,16843009,16843009),a[e+456|0]=r,a[e+457|0]=r>>>8,a[e+458|0]=r>>>16,a[e+459|0]=r>>>24,r=P,a[e+460|0]=r,a[e+461|0]=r>>>8,a[e+462|0]=r>>>16,a[e+463|0]=r>>>24,a[e+448|0]=n,a[e+449|0]=n>>>8,a[e+450|0]=n>>>16,a[e+451|0]=n>>>24,a[e+452|0]=r,a[e+453|0]=r>>>8,a[e+454|0]=r>>>16,a[e+455|0]=r>>>24,r=n=vr(s[e+479|0],0,16843009,16843009),a[e+488|0]=r,a[e+489|0]=r>>>8,a[e+490|0]=r>>>16,a[e+491|0]=r>>>24,r=P,a[e+492|0]=r,a[e+493|0]=r>>>8,a[e+494|0]=r>>>16,a[e+495|0]=r>>>24,a[e+480|0]=n,a[e+481|0]=n>>>8,a[e+482|0]=n>>>16,a[e+483|0]=n>>>24,a[e+484|0]=r,a[e+485|0]=r>>>8,a[e+486|0]=r>>>16,a[e+487|0]=r>>>24},i[64]=function(e){var r,n,t=0,o=0,i=0,f=0;i=s[4+(o=f=(r=e|=0)-32|0)|0]|s[o+5|0]<<8|s[o+6|0]<<16|s[o+7|0]<<24,t=e=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,a[0|r]=t,a[r+1|0]=t>>>8,a[r+2|0]=t>>>16,a[r+3|0]=t>>>24,a[r+4|0]=i,a[r+5|0]=i>>>8,a[r+6|0]=i>>>16,a[r+7|0]=i>>>24,a[r+32|0]=t,a[r+33|0]=t>>>8,a[r+34|0]=t>>>16,a[r+35|0]=t>>>24,a[r+36|0]=i,a[r+37|0]=i>>>8,a[r+38|0]=i>>>16,a[r+39|0]=i>>>24,a[r+64|0]=t,a[r+65|0]=t>>>8,a[r+66|0]=t>>>16,a[r+67|0]=t>>>24,a[r+68|0]=i,a[r+69|0]=i>>>8,a[r+70|0]=i>>>16,a[r+71|0]=i>>>24,a[r+96|0]=t,a[r+97|0]=t>>>8,a[r+98|0]=t>>>16,a[r+99|0]=t>>>24,a[r+100|0]=i,a[r+101|0]=i>>>8,a[r+102|0]=i>>>16,a[r+103|0]=i>>>24,a[r+128|0]=t,a[r+129|0]=t>>>8,a[r+130|0]=t>>>16,a[r+131|0]=t>>>24,a[r+132|0]=i,a[r+133|0]=i>>>8,a[r+134|0]=i>>>16,a[r+135|0]=i>>>24,a[r+160|0]=t,a[r+161|0]=t>>>8,a[r+162|0]=t>>>16,a[r+163|0]=t>>>24,a[r+164|0]=i,a[r+165|0]=i>>>8,a[r+166|0]=i>>>16,a[r+167|0]=i>>>24,a[r+192|0]=t,a[r+193|0]=t>>>8,a[r+194|0]=t>>>16,a[r+195|0]=t>>>24,a[r+196|0]=i,a[r+197|0]=i>>>8,a[r+198|0]=i>>>16,a[r+199|0]=i>>>24,a[r+224|0]=t,a[r+225|0]=t>>>8,a[r+226|0]=t>>>16,a[r+227|0]=t>>>24,a[r+228|0]=i,a[r+229|0]=i>>>8,a[r+230|0]=i>>>16,a[r+231|0]=i>>>24,o=s[4+(i=o+8|0)|0]|s[i+5|0]<<8|s[i+6|0]<<16|s[i+7|0]<<24,t=e=s[0|i]|s[i+1|0]<<8|s[i+2|0]<<16|s[i+3|0]<<24,a[r+8|0]=t,a[r+9|0]=t>>>8,a[r+10|0]=t>>>16,a[r+11|0]=t>>>24,a[r+12|0]=o,a[r+13|0]=o>>>8,a[r+14|0]=o>>>16,a[r+15|0]=o>>>24,a[r+40|0]=t,a[r+41|0]=t>>>8,a[r+42|0]=t>>>16,a[r+43|0]=t>>>24,a[r+44|0]=o,a[r+45|0]=o>>>8,a[r+46|0]=o>>>16,a[r+47|0]=o>>>24,a[r+72|0]=t,a[r+73|0]=t>>>8,a[r+74|0]=t>>>16,a[r+75|0]=t>>>24,a[r+76|0]=o,a[r+77|0]=o>>>8,a[r+78|0]=o>>>16,a[r+79|0]=o>>>24,a[r+104|0]=t,a[r+105|0]=t>>>8,a[r+106|0]=t>>>16,a[r+107|0]=t>>>24,a[r+108|0]=o,a[r+109|0]=o>>>8,a[r+110|0]=o>>>16,a[r+111|0]=o>>>24,a[r+136|0]=t,a[r+137|0]=t>>>8,a[r+138|0]=t>>>16,a[r+139|0]=t>>>24,a[r+140|0]=o,a[r+141|0]=o>>>8,a[r+142|0]=o>>>16,a[r+143|0]=o>>>24,a[r+168|0]=t,a[r+169|0]=t>>>8,a[r+170|0]=t>>>16,a[r+171|0]=t>>>24,a[r+172|0]=o,a[r+173|0]=o>>>8,a[r+174|0]=o>>>16,a[r+175|0]=o>>>24,a[r+200|0]=t,a[r+201|0]=t>>>8,a[r+202|0]=t>>>16,a[r+203|0]=t>>>24,a[r+204|0]=o,a[r+205|0]=o>>>8,a[r+206|0]=o>>>16,a[r+207|0]=o>>>24,a[r+232|0]=t,a[r+233|0]=t>>>8,a[r+234|0]=t>>>16,a[r+235|0]=t>>>24,a[r+236|0]=o,a[r+237|0]=o>>>8,a[r+238|0]=o>>>16,a[r+239|0]=o>>>24,n=o=s[i+4|0]|s[i+5|0]<<8|s[i+6|0]<<16|s[i+7|0]<<24,t=s[0|i]|s[i+1|0]<<8|s[i+2|0]<<16|s[i+3|0]<<24,a[r+264|0]=t,a[r+265|0]=t>>>8,a[r+266|0]=t>>>16,a[r+267|0]=t>>>24,a[r+268|0]=o,a[r+269|0]=o>>>8,a[r+270|0]=o>>>16,a[r+271|0]=o>>>24,o=s[f+4|0]|s[f+5|0]<<8|s[f+6|0]<<16|s[f+7|0]<<24,f=e=s[0|f]|s[f+1|0]<<8|s[f+2|0]<<16|s[f+3|0]<<24,a[r+256|0]=f,a[r+257|0]=f>>>8,a[r+258|0]=f>>>16,a[r+259|0]=f>>>24,a[r+260|0]=o,a[r+261|0]=o>>>8,a[r+262|0]=o>>>16,a[r+263|0]=o>>>24,a[r+296|0]=t,a[r+297|0]=t>>>8,a[r+298|0]=t>>>16,a[r+299|0]=t>>>24,a[r+300|0]=n,a[r+301|0]=n>>>8,a[r+302|0]=n>>>16,a[r+303|0]=n>>>24,a[r+288|0]=f,a[r+289|0]=f>>>8,a[r+290|0]=f>>>16,a[r+291|0]=f>>>24,a[r+292|0]=o,a[r+293|0]=o>>>8,a[r+294|0]=o>>>16,a[r+295|0]=o>>>24,a[r+328|0]=t,a[r+329|0]=t>>>8,a[r+330|0]=t>>>16,a[r+331|0]=t>>>24,a[r+332|0]=n,a[r+333|0]=n>>>8,a[r+334|0]=n>>>16,a[r+335|0]=n>>>24,a[r+320|0]=f,a[r+321|0]=f>>>8,a[r+322|0]=f>>>16,a[r+323|0]=f>>>24,a[r+324|0]=o,a[r+325|0]=o>>>8,a[r+326|0]=o>>>16,a[r+327|0]=o>>>24,a[r+360|0]=t,a[r+361|0]=t>>>8,a[r+362|0]=t>>>16,a[r+363|0]=t>>>24,a[r+364|0]=n,a[r+365|0]=n>>>8,a[r+366|0]=n>>>16,a[r+367|0]=n>>>24,a[r+352|0]=f,a[r+353|0]=f>>>8,a[r+354|0]=f>>>16,a[r+355|0]=f>>>24,a[r+356|0]=o,a[r+357|0]=o>>>8,a[r+358|0]=o>>>16,a[r+359|0]=o>>>24,a[r+384|0]=f,a[r+385|0]=f>>>8,a[r+386|0]=f>>>16,a[r+387|0]=f>>>24,a[r+388|0]=o,a[r+389|0]=o>>>8,a[r+390|0]=o>>>16,a[r+391|0]=o>>>24,a[r+392|0]=t,a[r+393|0]=t>>>8,a[r+394|0]=t>>>16,a[r+395|0]=t>>>24,a[r+396|0]=n,a[r+397|0]=n>>>8,a[r+398|0]=n>>>16,a[r+399|0]=n>>>24,a[r+424|0]=t,a[r+425|0]=t>>>8,a[r+426|0]=t>>>16,a[r+427|0]=t>>>24,a[r+428|0]=n,a[r+429|0]=n>>>8,a[r+430|0]=n>>>16,a[r+431|0]=n>>>24,a[r+416|0]=f,a[r+417|0]=f>>>8,a[r+418|0]=f>>>16,a[r+419|0]=f>>>24,a[r+420|0]=o,a[r+421|0]=o>>>8,a[r+422|0]=o>>>16,a[r+423|0]=o>>>24,a[r+448|0]=f,a[r+449|0]=f>>>8,a[r+450|0]=f>>>16,a[r+451|0]=f>>>24,a[r+452|0]=o,a[r+453|0]=o>>>8,a[r+454|0]=o>>>16,a[r+455|0]=o>>>24,a[r+456|0]=t,a[r+457|0]=t>>>8,a[r+458|0]=t>>>16,a[r+459|0]=t>>>24,a[r+460|0]=n,a[r+461|0]=n>>>8,a[r+462|0]=n>>>16,a[r+463|0]=n>>>24,a[r+488|0]=t,a[r+489|0]=t>>>8,a[r+490|0]=t>>>16,a[r+491|0]=t>>>24,a[r+492|0]=n,a[r+493|0]=n>>>8,a[r+494|0]=n>>>16,a[r+495|0]=n>>>24,a[r+480|0]=f,a[r+481|0]=f>>>8,a[r+482|0]=f>>>16,a[r+483|0]=f>>>24,a[r+484|0]=o,a[r+485|0]=o>>>8,a[r+486|0]=o>>>16,a[r+487|0]=o>>>24},i[65]=function(e){var r,n,t,o,i,f,c,l,d,A,v,p,m,g,h,b,k,w=0,y=0;for(r=(e|=0)-17|0,n=e+-18|0,t=e+-19|0,o=e+-20|0,i=e+-21|0,f=e+-22|0,c=e+-23|0,l=e+-24|0,d=e+-25|0,A=e+-26|0,v=e+-27|0,p=e+-28|0,m=e+-29|0,g=e+-30|0,h=e+-31|0,b=e+-32|0,k=u[2548]-s[e+-33|0]|0;w=s[e+-1|0]+k|0,a[0|e]=s[w+s[0|b]|0],a[e+1|0]=s[s[0|h]+w|0],a[e+2|0]=s[s[0|g]+w|0],a[e+3|0]=s[s[0|m]+w|0],a[e+4|0]=s[s[0|p]+w|0],a[e+5|0]=s[s[0|v]+w|0],a[e+6|0]=s[s[0|A]+w|0],a[e+7|0]=s[s[0|d]+w|0],a[e+8|0]=s[s[0|l]+w|0],a[e+9|0]=s[s[0|c]+w|0],a[e+10|0]=s[s[0|f]+w|0],a[e+11|0]=s[s[0|i]+w|0],a[e+12|0]=s[s[0|o]+w|0],a[e+13|0]=s[s[0|t]+w|0],a[e+14|0]=s[s[0|n]+w|0],a[e+15|0]=s[s[0|r]+w|0],e=e+32|0,16!=(0|(y=y+1|0)););},i[66]=function(e){e|=0;var r=0,n=0;for(n=16;n=s[(e+r|0)-32|0]+(s[((r<<5)+e|0)-1|0]+n|0)|0,16!=(0|(r=r+1|0)););r=e,n=e=vr(n>>>5&255,0,16843009,16843009),a[r+8|0]=n,a[r+9|0]=n>>>8,a[r+10|0]=n>>>16,a[r+11|0]=n>>>24,e=P,a[r+12|0]=e,a[r+13|0]=e>>>8,a[r+14|0]=e>>>16,a[r+15|0]=e>>>24,a[0|r]=n,a[r+1|0]=n>>>8,a[r+2|0]=n>>>16,a[r+3|0]=n>>>24,a[r+4|0]=e,a[r+5|0]=e>>>8,a[r+6|0]=e>>>16,a[r+7|0]=e>>>24,a[r+32|0]=n,a[r+33|0]=n>>>8,a[r+34|0]=n>>>16,a[r+35|0]=n>>>24,a[r+36|0]=e,a[r+37|0]=e>>>8,a[r+38|0]=e>>>16,a[r+39|0]=e>>>24,a[r+40|0]=n,a[r+41|0]=n>>>8,a[r+42|0]=n>>>16,a[r+43|0]=n>>>24,a[r+44|0]=e,a[r+45|0]=e>>>8,a[r+46|0]=e>>>16,a[r+47|0]=e>>>24,a[r+64|0]=n,a[r+65|0]=n>>>8,a[r+66|0]=n>>>16,a[r+67|0]=n>>>24,a[r+68|0]=e,a[r+69|0]=e>>>8,a[r+70|0]=e>>>16,a[r+71|0]=e>>>24,a[r+72|0]=n,a[r+73|0]=n>>>8,a[r+74|0]=n>>>16,a[r+75|0]=n>>>24,a[r+76|0]=e,a[r+77|0]=e>>>8,a[r+78|0]=e>>>16,a[r+79|0]=e>>>24,a[r+96|0]=n,a[r+97|0]=n>>>8,a[r+98|0]=n>>>16,a[r+99|0]=n>>>24,a[r+100|0]=e,a[r+101|0]=e>>>8,a[r+102|0]=e>>>16,a[r+103|0]=e>>>24,a[r+104|0]=n,a[r+105|0]=n>>>8,a[r+106|0]=n>>>16,a[r+107|0]=n>>>24,a[r+108|0]=e,a[r+109|0]=e>>>8,a[r+110|0]=e>>>16,a[r+111|0]=e>>>24,a[r+128|0]=n,a[r+129|0]=n>>>8,a[r+130|0]=n>>>16,a[r+131|0]=n>>>24,a[r+132|0]=e,a[r+133|0]=e>>>8,a[r+134|0]=e>>>16,a[r+135|0]=e>>>24,a[r+136|0]=n,a[r+137|0]=n>>>8,a[r+138|0]=n>>>16,a[r+139|0]=n>>>24,a[r+140|0]=e,a[r+141|0]=e>>>8,a[r+142|0]=e>>>16,a[r+143|0]=e>>>24,a[r+160|0]=n,a[r+161|0]=n>>>8,a[r+162|0]=n>>>16,a[r+163|0]=n>>>24,a[r+164|0]=e,a[r+165|0]=e>>>8,a[r+166|0]=e>>>16,a[r+167|0]=e>>>24,a[r+168|0]=n,a[r+169|0]=n>>>8,a[r+170|0]=n>>>16,a[r+171|0]=n>>>24,a[r+172|0]=e,a[r+173|0]=e>>>8,a[r+174|0]=e>>>16,a[r+175|0]=e>>>24,a[r+192|0]=n,a[r+193|0]=n>>>8,a[r+194|0]=n>>>16,a[r+195|0]=n>>>24,a[r+196|0]=e,a[r+197|0]=e>>>8,a[r+198|0]=e>>>16,a[r+199|0]=e>>>24,a[r+200|0]=n,a[r+201|0]=n>>>8,a[r+202|0]=n>>>16,a[r+203|0]=n>>>24,a[r+204|0]=e,a[r+205|0]=e>>>8,a[r+206|0]=e>>>16,a[r+207|0]=e>>>24,a[r+232|0]=n,a[r+233|0]=n>>>8,a[r+234|0]=n>>>16,a[r+235|0]=n>>>24,a[r+236|0]=e,a[r+237|0]=e>>>8,a[r+238|0]=e>>>16,a[r+239|0]=e>>>24,a[r+224|0]=n,a[r+225|0]=n>>>8,a[r+226|0]=n>>>16,a[r+227|0]=n>>>24,a[r+228|0]=e,a[r+229|0]=e>>>8,a[r+230|0]=e>>>16,a[r+231|0]=e>>>24,a[r+264|0]=n,a[r+265|0]=n>>>8,a[r+266|0]=n>>>16,a[r+267|0]=n>>>24,a[r+268|0]=e,a[r+269|0]=e>>>8,a[r+270|0]=e>>>16,a[r+271|0]=e>>>24,a[r+256|0]=n,a[r+257|0]=n>>>8,a[r+258|0]=n>>>16,a[r+259|0]=n>>>24,a[r+260|0]=e,a[r+261|0]=e>>>8,a[r+262|0]=e>>>16,a[r+263|0]=e>>>24,a[r+296|0]=n,a[r+297|0]=n>>>8,a[r+298|0]=n>>>16,a[r+299|0]=n>>>24,a[r+300|0]=e,a[r+301|0]=e>>>8,a[r+302|0]=e>>>16,a[r+303|0]=e>>>24,a[r+288|0]=n,a[r+289|0]=n>>>8,a[r+290|0]=n>>>16,a[r+291|0]=n>>>24,a[r+292|0]=e,a[r+293|0]=e>>>8,a[r+294|0]=e>>>16,a[r+295|0]=e>>>24,a[r+328|0]=n,a[r+329|0]=n>>>8,a[r+330|0]=n>>>16,a[r+331|0]=n>>>24,a[r+332|0]=e,a[r+333|0]=e>>>8,a[r+334|0]=e>>>16,a[r+335|0]=e>>>24,a[r+320|0]=n,a[r+321|0]=n>>>8,a[r+322|0]=n>>>16,a[r+323|0]=n>>>24,a[r+324|0]=e,a[r+325|0]=e>>>8,a[r+326|0]=e>>>16,a[r+327|0]=e>>>24,a[r+360|0]=n,a[r+361|0]=n>>>8,a[r+362|0]=n>>>16,a[r+363|0]=n>>>24,a[r+364|0]=e,a[r+365|0]=e>>>8,a[r+366|0]=e>>>16,a[r+367|0]=e>>>24,a[r+352|0]=n,a[r+353|0]=n>>>8,a[r+354|0]=n>>>16,a[r+355|0]=n>>>24,a[r+356|0]=e,a[r+357|0]=e>>>8,a[r+358|0]=e>>>16,a[r+359|0]=e>>>24,a[r+392|0]=n,a[r+393|0]=n>>>8,a[r+394|0]=n>>>16,a[r+395|0]=n>>>24,a[r+396|0]=e,a[r+397|0]=e>>>8,a[r+398|0]=e>>>16,a[r+399|0]=e>>>24,a[r+384|0]=n,a[r+385|0]=n>>>8,a[r+386|0]=n>>>16,a[r+387|0]=n>>>24,a[r+388|0]=e,a[r+389|0]=e>>>8,a[r+390|0]=e>>>16,a[r+391|0]=e>>>24,a[r+424|0]=n,a[r+425|0]=n>>>8,a[r+426|0]=n>>>16,a[r+427|0]=n>>>24,a[r+428|0]=e,a[r+429|0]=e>>>8,a[r+430|0]=e>>>16,a[r+431|0]=e>>>24,a[r+416|0]=n,a[r+417|0]=n>>>8,a[r+418|0]=n>>>16,a[r+419|0]=n>>>24,a[r+420|0]=e,a[r+421|0]=e>>>8,a[r+422|0]=e>>>16,a[r+423|0]=e>>>24,a[r+456|0]=n,a[r+457|0]=n>>>8,a[r+458|0]=n>>>16,a[r+459|0]=n>>>24,a[r+460|0]=e,a[r+461|0]=e>>>8,a[r+462|0]=e>>>16,a[r+463|0]=e>>>24,a[r+448|0]=n,a[r+449|0]=n>>>8,a[r+450|0]=n>>>16,a[r+451|0]=n>>>24,a[r+452|0]=e,a[r+453|0]=e>>>8,a[r+454|0]=e>>>16,a[r+455|0]=e>>>24,a[r+488|0]=n,a[r+489|0]=n>>>8,a[r+490|0]=n>>>16,a[r+491|0]=n>>>24,a[r+492|0]=e,a[r+493|0]=e>>>8,a[r+494|0]=e>>>16,a[r+495|0]=e>>>24,a[r+480|0]=n,a[r+481|0]=n>>>8,a[r+482|0]=n>>>16,a[r+483|0]=n>>>24,a[r+484|0]=e,a[r+485|0]=e>>>8,a[r+486|0]=e>>>16,a[r+487|0]=e>>>24},i[67]=function(e){a[224+(e|=0)|0]=-2139062144,a[e+225|0]=8421504,a[e+226|0]=32896,a[e+227|0]=128,a[e+228|0]=-2139062144,a[e+229|0]=8421504,a[e+230|0]=32896,a[e+231|0]=128,a[e+192|0]=-2139062144,a[e+193|0]=8421504,a[e+194|0]=32896,a[e+195|0]=128,a[e+196|0]=-2139062144,a[e+197|0]=8421504,a[e+198|0]=32896,a[e+199|0]=128,a[e+160|0]=-2139062144,a[e+161|0]=8421504,a[e+162|0]=32896,a[e+163|0]=128,a[e+164|0]=-2139062144,a[e+165|0]=8421504,a[e+166|0]=32896,a[e+167|0]=128,a[e+128|0]=-2139062144,a[e+129|0]=8421504,a[e+130|0]=32896,a[e+131|0]=128,a[e+132|0]=-2139062144,a[e+133|0]=8421504,a[e+134|0]=32896,a[e+135|0]=128,a[e+96|0]=-2139062144,a[e+97|0]=8421504,a[e+98|0]=32896,a[e+99|0]=128,a[e+100|0]=-2139062144,a[e+101|0]=8421504,a[e+102|0]=32896,a[e+103|0]=128,a[e+64|0]=-2139062144,a[e+65|0]=8421504,a[e+66|0]=32896,a[e+67|0]=128,a[e+68|0]=-2139062144,a[e+69|0]=8421504,a[e+70|0]=32896,a[e+71|0]=128,a[e+32|0]=-2139062144,a[e+33|0]=8421504,a[e+34|0]=32896,a[e+35|0]=128,a[e+36|0]=-2139062144,a[e+37|0]=8421504,a[e+38|0]=32896,a[e+39|0]=128,a[0|e]=-2139062144,a[e+1|0]=8421504,a[e+2|0]=32896,a[e+3|0]=128,a[e+4|0]=-2139062144,a[e+5|0]=8421504,a[e+6|0]=32896,a[e+7|0]=128},i[68]=function(e){var r,n;e=vr(4+(s[(r=e|=0)-25|0]+(s[r+-26|0]+(s[r+-27|0]+(s[r+-28|0]+(s[r+-29|0]+(s[r+-30|0]+(s[r+-32|0]+s[r+-31|0]|0)|0)|0)|0)|0)|0)|0)>>>3&255,0,16843009,16843009),a[r+224|0]=e,a[r+225|0]=e>>>8,a[r+226|0]=e>>>16,a[r+227|0]=e>>>24,n=P,a[r+228|0]=n,a[r+229|0]=n>>>8,a[r+230|0]=n>>>16,a[r+231|0]=n>>>24,a[r+192|0]=e,a[r+193|0]=e>>>8,a[r+194|0]=e>>>16,a[r+195|0]=e>>>24,a[r+196|0]=n,a[r+197|0]=n>>>8,a[r+198|0]=n>>>16,a[r+199|0]=n>>>24,a[r+160|0]=e,a[r+161|0]=e>>>8,a[r+162|0]=e>>>16,a[r+163|0]=e>>>24,a[r+164|0]=n,a[r+165|0]=n>>>8,a[r+166|0]=n>>>16,a[r+167|0]=n>>>24,a[r+128|0]=e,a[r+129|0]=e>>>8,a[r+130|0]=e>>>16,a[r+131|0]=e>>>24,a[r+132|0]=n,a[r+133|0]=n>>>8,a[r+134|0]=n>>>16,a[r+135|0]=n>>>24,a[r+96|0]=e,a[r+97|0]=e>>>8,a[r+98|0]=e>>>16,a[r+99|0]=e>>>24,a[r+100|0]=n,a[r+101|0]=n>>>8,a[r+102|0]=n>>>16,a[r+103|0]=n>>>24,a[r+64|0]=e,a[r+65|0]=e>>>8,a[r+66|0]=e>>>16,a[r+67|0]=e>>>24,a[r+68|0]=n,a[r+69|0]=n>>>8,a[r+70|0]=n>>>16,a[r+71|0]=n>>>24,a[r+32|0]=e,a[r+33|0]=e>>>8,a[r+34|0]=e>>>16,a[r+35|0]=e>>>24,a[r+36|0]=n,a[r+37|0]=n>>>8,a[r+38|0]=n>>>16,a[r+39|0]=n>>>24,a[0|r]=e,a[r+1|0]=e>>>8,a[r+2|0]=e>>>16,a[r+3|0]=e>>>24,a[r+4|0]=n,a[r+5|0]=n>>>8,a[r+6|0]=n>>>16,a[r+7|0]=n>>>24},i[69]=function(e){var r,n;e=vr(4+(s[223+(r=e|=0)|0]+(s[r+191|0]+(s[r+159|0]+(s[r+127|0]+(s[r+95|0]+(s[r+63|0]+(s[r+-1|0]+s[r+31|0]|0)|0)|0)|0)|0)|0)|0)>>>3&255,0,16843009,16843009),a[r+224|0]=e,a[r+225|0]=e>>>8,a[r+226|0]=e>>>16,a[r+227|0]=e>>>24,n=P,a[r+228|0]=n,a[r+229|0]=n>>>8,a[r+230|0]=n>>>16,a[r+231|0]=n>>>24,a[r+192|0]=e,a[r+193|0]=e>>>8,a[r+194|0]=e>>>16,a[r+195|0]=e>>>24,a[r+196|0]=n,a[r+197|0]=n>>>8,a[r+198|0]=n>>>16,a[r+199|0]=n>>>24,a[r+160|0]=e,a[r+161|0]=e>>>8,a[r+162|0]=e>>>16,a[r+163|0]=e>>>24,a[r+164|0]=n,a[r+165|0]=n>>>8,a[r+166|0]=n>>>16,a[r+167|0]=n>>>24,a[r+128|0]=e,a[r+129|0]=e>>>8,a[r+130|0]=e>>>16,a[r+131|0]=e>>>24,a[r+132|0]=n,a[r+133|0]=n>>>8,a[r+134|0]=n>>>16,a[r+135|0]=n>>>24,a[r+96|0]=e,a[r+97|0]=e>>>8,a[r+98|0]=e>>>16,a[r+99|0]=e>>>24,a[r+100|0]=n,a[r+101|0]=n>>>8,a[r+102|0]=n>>>16,a[r+103|0]=n>>>24,a[r+64|0]=e,a[r+65|0]=e>>>8,a[r+66|0]=e>>>16,a[r+67|0]=e>>>24,a[r+68|0]=n,a[r+69|0]=n>>>8,a[r+70|0]=n>>>16,a[r+71|0]=n>>>24,a[r+32|0]=e,a[r+33|0]=e>>>8,a[r+34|0]=e>>>16,a[r+35|0]=e>>>24,a[r+36|0]=n,a[r+37|0]=n>>>8,a[r+38|0]=n>>>16,a[r+39|0]=n>>>24,a[0|r]=e,a[r+1|0]=e>>>8,a[r+2|0]=e>>>16,a[r+3|0]=e>>>24,a[r+4|0]=n,a[r+5|0]=n>>>8,a[r+6|0]=n>>>16,a[r+7|0]=n>>>24},i[70]=function(e){var r=0;r=vr(s[31+(e|=0)|0],0,16843009,16843009),a[e+32|0]=r,a[e+33|0]=r>>>8,a[e+34|0]=r>>>16,a[e+35|0]=r>>>24,r=P,a[e+36|0]=r,a[e+37|0]=r>>>8,a[e+38|0]=r>>>16,a[e+39|0]=r>>>24,r=vr(s[e+63|0],0,16843009,16843009),a[e+64|0]=r,a[e+65|0]=r>>>8,a[e+66|0]=r>>>16,a[e+67|0]=r>>>24,r=P,a[e+68|0]=r,a[e+69|0]=r>>>8,a[e+70|0]=r>>>16,a[e+71|0]=r>>>24,r=vr(s[e+95|0],0,16843009,16843009),a[e+96|0]=r,a[e+97|0]=r>>>8,a[e+98|0]=r>>>16,a[e+99|0]=r>>>24,r=P,a[e+100|0]=r,a[e+101|0]=r>>>8,a[e+102|0]=r>>>16,a[e+103|0]=r>>>24,r=vr(s[e+127|0],0,16843009,16843009),a[e+128|0]=r,a[e+129|0]=r>>>8,a[e+130|0]=r>>>16,a[e+131|0]=r>>>24,r=P,a[e+132|0]=r,a[e+133|0]=r>>>8,a[e+134|0]=r>>>16,a[e+135|0]=r>>>24,r=vr(s[e+159|0],0,16843009,16843009),a[e+160|0]=r,a[e+161|0]=r>>>8,a[e+162|0]=r>>>16,a[e+163|0]=r>>>24,r=P,a[e+164|0]=r,a[e+165|0]=r>>>8,a[e+166|0]=r>>>16,a[e+167|0]=r>>>24,r=vr(s[e+191|0],0,16843009,16843009),a[e+192|0]=r,a[e+193|0]=r>>>8,a[e+194|0]=r>>>16,a[e+195|0]=r>>>24,r=P,a[e+196|0]=r,a[e+197|0]=r>>>8,a[e+198|0]=r>>>16,a[e+199|0]=r>>>24,r=vr(s[e+223|0],0,16843009,16843009),a[e+224|0]=r,a[e+225|0]=r>>>8,a[e+226|0]=r>>>16,a[e+227|0]=r>>>24,r=P,a[e+228|0]=r,a[e+229|0]=r>>>8,a[e+230|0]=r>>>16,a[e+231|0]=r>>>24,r=vr(s[e+-1|0],0,16843009,16843009),a[0|e]=r,a[e+1|0]=r>>>8,a[e+2|0]=r>>>16,a[e+3|0]=r>>>24,r=P,a[e+4|0]=r,a[e+5|0]=r>>>8,a[e+6|0]=r>>>16,a[e+7|0]=r>>>24},i[71]=function(e){var r,n;n=s[0|(e=(r=e|=0)-32|0)]|s[e+1|0]<<8|s[e+2|0]<<16|s[e+3|0]<<24,e=s[e+4|0]|s[e+5|0]<<8|s[e+6|0]<<16|s[e+7|0]<<24,a[r+224|0]=n,a[r+225|0]=n>>>8,a[r+226|0]=n>>>16,a[r+227|0]=n>>>24,a[r+228|0]=e,a[r+229|0]=e>>>8,a[r+230|0]=e>>>16,a[r+231|0]=e>>>24,a[r+192|0]=n,a[r+193|0]=n>>>8,a[r+194|0]=n>>>16,a[r+195|0]=n>>>24,a[r+196|0]=e,a[r+197|0]=e>>>8,a[r+198|0]=e>>>16,a[r+199|0]=e>>>24,a[r+160|0]=n,a[r+161|0]=n>>>8,a[r+162|0]=n>>>16,a[r+163|0]=n>>>24,a[r+164|0]=e,a[r+165|0]=e>>>8,a[r+166|0]=e>>>16,a[r+167|0]=e>>>24,a[r+128|0]=n,a[r+129|0]=n>>>8,a[r+130|0]=n>>>16,a[r+131|0]=n>>>24,a[r+132|0]=e,a[r+133|0]=e>>>8,a[r+134|0]=e>>>16,a[r+135|0]=e>>>24,a[r+96|0]=n,a[r+97|0]=n>>>8,a[r+98|0]=n>>>16,a[r+99|0]=n>>>24,a[r+100|0]=e,a[r+101|0]=e>>>8,a[r+102|0]=e>>>16,a[r+103|0]=e>>>24,a[r+64|0]=n,a[r+65|0]=n>>>8,a[r+66|0]=n>>>16,a[r+67|0]=n>>>24,a[r+68|0]=e,a[r+69|0]=e>>>8,a[r+70|0]=e>>>16,a[r+71|0]=e>>>24,a[r+32|0]=n,a[r+33|0]=n>>>8,a[r+34|0]=n>>>16,a[r+35|0]=n>>>24,a[r+36|0]=e,a[r+37|0]=e>>>8,a[r+38|0]=e>>>16,a[r+39|0]=e>>>24,a[0|r]=n,a[r+1|0]=n>>>8,a[r+2|0]=n>>>16,a[r+3|0]=n>>>24,a[r+4|0]=e,a[r+5|0]=e>>>8,a[r+6|0]=e>>>16,a[r+7|0]=e>>>24},i[72]=function(e){var r,n,t,o,i,f,c,l,d,A=0,v=0;for(r=(e|=0)-25|0,n=e+-26|0,t=e+-27|0,o=e+-28|0,i=e+-29|0,f=e+-30|0,c=e+-31|0,l=e+-32|0,d=u[2548]-s[e+-33|0]|0;A=s[e+-1|0]+d|0,a[0|e]=s[A+s[0|l]|0],a[e+1|0]=s[s[0|c]+A|0],a[e+2|0]=s[s[0|f]+A|0],a[e+3|0]=s[s[0|i]+A|0],a[e+4|0]=s[s[0|o]+A|0],a[e+5|0]=s[s[0|t]+A|0],a[e+6|0]=s[s[0|n]+A|0],a[e+7|0]=s[s[0|r]+A|0],e=e+32|0,8!=(0|(v=v+1|0)););},i[73]=function(e){var r,n;r=vr(8+(s[223+(e|=0)|0]+(s[e+-25|0]+(s[e+191|0]+(s[e+-26|0]+(s[e+159|0]+(s[e+-27|0]+(s[e+127|0]+(s[e+-28|0]+(s[e+95|0]+(s[e+-29|0]+(s[e+63|0]+(s[e+-30|0]+(s[e+31|0]+(s[e+-31|0]+(s[e+-32|0]+s[e+-1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)>>>4&255,0,16843009,16843009),a[e+224|0]=r,a[e+225|0]=r>>>8,a[e+226|0]=r>>>16,a[e+227|0]=r>>>24,n=P,a[e+228|0]=n,a[e+229|0]=n>>>8,a[e+230|0]=n>>>16,a[e+231|0]=n>>>24,a[e+192|0]=r,a[e+193|0]=r>>>8,a[e+194|0]=r>>>16,a[e+195|0]=r>>>24,a[e+196|0]=n,a[e+197|0]=n>>>8,a[e+198|0]=n>>>16,a[e+199|0]=n>>>24,a[e+160|0]=r,a[e+161|0]=r>>>8,a[e+162|0]=r>>>16,a[e+163|0]=r>>>24,a[e+164|0]=n,a[e+165|0]=n>>>8,a[e+166|0]=n>>>16,a[e+167|0]=n>>>24,a[e+128|0]=r,a[e+129|0]=r>>>8,a[e+130|0]=r>>>16,a[e+131|0]=r>>>24,a[e+132|0]=n,a[e+133|0]=n>>>8,a[e+134|0]=n>>>16,a[e+135|0]=n>>>24,a[e+96|0]=r,a[e+97|0]=r>>>8,a[e+98|0]=r>>>16,a[e+99|0]=r>>>24,a[e+100|0]=n,a[e+101|0]=n>>>8,a[e+102|0]=n>>>16,a[e+103|0]=n>>>24,a[e+64|0]=r,a[e+65|0]=r>>>8,a[e+66|0]=r>>>16,a[e+67|0]=r>>>24,a[e+68|0]=n,a[e+69|0]=n>>>8,a[e+70|0]=n>>>16,a[e+71|0]=n>>>24,a[e+32|0]=r,a[e+33|0]=r>>>8,a[e+34|0]=r>>>16,a[e+35|0]=r>>>24,a[e+36|0]=n,a[e+37|0]=n>>>8,a[e+38|0]=n>>>16,a[e+39|0]=n>>>24,a[0|e]=r,a[e+1|0]=r>>>8,a[e+2|0]=r>>>16,a[e+3|0]=r>>>24,a[e+4|0]=n,a[e+5|0]=n>>>8,a[e+6|0]=n>>>16,a[e+7|0]=n>>>24},i[74]=function(e,r,n){e|=0,r|=0;var t=0,o=0,i=0;if(1==(0|(n|=0)))for(o=s[r+6|0];t=(0|(t=s[0|r]+(s[0|e]+-120>>4)|0))>0?t:0,a[0|r]=(0|t)<255?t:255,t=(0|(t=s[r+1|0]+(s[e+1|0]+-120>>4)|0))>0?t:0,a[r+1|0]=(0|t)<255?t:255,t=(0|(t=s[r+2|0]+(s[e+2|0]+-120>>4)|0))>0?t:0,a[r+2|0]=(0|t)<255?t:255,t=(0|(t=s[r+3|0]+(s[e+3|0]+-120>>4)|0))>0?t:0,a[r+3|0]=(0|t)<255?t:255,t=(0|(t=s[r+4|0]+(s[e+4|0]+-120>>4)|0))>0?t:0,a[r+4|0]=(0|t)<255?t:255,t=(0|(t=s[r+5|0]+(s[e+5|0]+-120>>4)|0))>0?t:0,a[r+5|0]=(0|t)<255?t:255,o=(0|(o=(255&o)+(s[e+6|0]+-120>>4)|0))>0?o:0,a[r+6|0]=(0|o)<255?o:255,o=(0|(o=(0|(o=s[r+7|0]+(s[e+7|0]+-120>>4)|0))>0?o:0))<255?o:255,a[r+7|0]=o,e=e+8|0,r=r+n|0,8!=(0|(i=i+1|0)););else for(;t=(0|(t=s[0|r]+(s[0|e]+-120>>4)|0))>0?t:0,a[0|r]=(0|t)<255?t:255,t=(0|(t=s[r+1|0]+(s[e+1|0]+-120>>4)|0))>0?t:0,a[r+1|0]=(0|t)<255?t:255,t=(0|(t=s[r+2|0]+(s[e+2|0]+-120>>4)|0))>0?t:0,a[r+2|0]=(0|t)<255?t:255,t=(0|(t=s[r+3|0]+(s[e+3|0]+-120>>4)|0))>0?t:0,a[r+3|0]=(0|t)<255?t:255,t=(0|(t=s[r+4|0]+(s[e+4|0]+-120>>4)|0))>0?t:0,a[r+4|0]=(0|t)<255?t:255,t=(0|(t=s[r+5|0]+(s[e+5|0]+-120>>4)|0))>0?t:0,a[r+5|0]=(0|t)<255?t:255,t=(0|(t=s[r+6|0]+(s[e+6|0]+-120>>4)|0))>0?t:0,a[r+6|0]=(0|t)<255?t:255,t=(0|(t=s[r+7|0]+(s[e+7|0]+-120>>4)|0))>0?t:0,a[r+7|0]=(0|t)<255?t:255,e=e+8|0,r=r+n|0,8!=(0|(o=o+1|0)););},i[75]=function(e,r,n,t){r|=0,n|=0,t|=0;var o=0,i=0,f=0,u=0;e:if(e|=0){if(!((0|t)<1))for(f=o=s[0|e],u=o;;){if(f=(255&f)-(255&u)|0,u=o,o=(0|(o=(255&o)+f|0))>0?o:0,f=s[r+i|0]+((0|o)<255?o:255)|0,a[n+i|0]=f,(0|(i=i+1|0))==(0|t))break e;o=s[e+i|0]}}else{if((0|t)<1)break e;for(;o=s[r+i|0]+o|0,a[n+i|0]=o,(0|(i=i+1|0))!=(0|t););}},i[76]=function(e,r,n,t){r|=0,n|=0,t|=0;var o=0;e:if(e|=0){if((0|t)<=0)break e;for(;a[n+o|0]=s[r+o|0]+s[e+o|0],(0|(o=o+1|0))!=(0|t););}else if(!((0|t)<1))for(e=0;e=s[r+o|0]+e|0,a[n+o|0]=e,(0|(o=o+1|0))!=(0|t););},i[77]=function(e,r,n,t){r|=0,n|=0,t|=0;var o=0,i=0;if(o=(e|=0)?s[0|e]:o,(0|t)>=1)for(;o=s[r+i|0]+o|0,a[n+i|0]=o,(0|(i=i+1|0))!=(0|t););},i[78]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0,A=0;if(a[0|(o|=0)]=s[0|e],(0|r)>=2)for(u=r+-1|0,c=o+1|0,f=e+1|0;a[i+c|0]=s[i+f|0]-s[e+i|0],(0|u)!=(0|(i=i+1|0)););if((0|n)>=2)for(d=-1^t,A=(0|r)<2,c=1;;){if(u=e+t|0,a[0|(o=t+o|0)]=s[0|u]-s[0|e],i=1,!A)for(;l=i+u|0,f=(0|(f=(s[e+i|0]+s[l+-1|0]|0)-s[u+(i+d|0)|0]|0))>0?f:0,a[o+i|0]=s[0|l]-((0|f)<255?f:255),(0|(i=i+1|0))!=(0|r););if(e=u,(0|(c=c+1|0))==(0|n))break}},i[79]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0;if(a[0|(o|=0)]=s[0|e],(0|r)>=2)for(u=r+-1|0,f=o+1|0,c=e+1|0;a[i+f|0]=s[i+c|0]-s[e+i|0],(0|u)!=(0|(i=i+1|0)););if((0|n)>=2)for(f=1;;){if(o=t+o|0,u=e+t|0,i=0,(0|r)>=1)for(;a[o+i|0]=s[i+u|0]-s[e+i|0],(0|(i=i+1|0))!=(0|r););if(e=u,(0|(f=f+1|0))==(0|n))break}},i[80]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i,f=0,u=0,c=0,l=0;if(a[0|(o|=0)]=s[0|e],i=r+-1|0,u=1,(0|r)>=2)for(c=o+1|0,l=e+1|0;a[f+c|0]=s[f+l|0]-s[e+f|0],(0|i)!=(0|(f=f+1|0)););if((0|n)>=2)for(c=(0|r)<2;;){if(r=e+t|0,a[0|(o=t+o|0)]=s[0|r]-s[0|e],!c)for(e=o+1|0,l=r+1|0,f=0;a[e+f|0]=s[f+l|0]-s[r+f|0],(0|i)!=(0|(f=f+1|0)););if(e=r,(0|(u=u+1|0))==(0|n))break}},i[81]=function(e,r){return-16777216},i[82]=function(e,r){e|=0;var n=0,t=0;return t=(n=(((n=255&(e=(((n=u[(r|=0)>>2])^e)>>>1&2139062143)+(e&n)|0))-(255&(r=u[r+-4>>2]))|0)/2|0)+n|0)>>>0<256?n:(-1^n)>>>24|0,(t|=((n=(((n=e>>>24|0)-(r>>>24|0)|0)/2|0)+n|0)>>>0<256?n:n>>>24^-1)<<24)|((n=(((n=e>>>16&255)-(r>>>16&255)|0)/2|0)+n|0)>>>0<256?n:(-1^n)>>>24|0)<<16|((e=(((e=e>>>8&255)-(r>>>8&255)|0)/2|0)+e|0)>>>0<256?e:(-1^e)>>>24|0)<<8},i[83]=function(e,r){e|=0;var n,t=0,o=0;return o=(t=((255&(n=u[(r|=0)>>2]))+(255&e)|0)-(255&(r=u[r+-4>>2]))|0)>>>0<256?t:(-1^t)>>>24|0,(o|=((t=(n>>>24)+(e>>>24)-(r>>>24)|0)>>>0<256?t:t>>>24^-1)<<24)|((t=((n>>>16&255)+(e>>>16&255)|0)-(r>>>16&255)|0)>>>0<256?t:(-1^t)>>>24|0)<<16|((e=((n>>>8&255)+(e>>>8&255)|0)-(r>>>8&255)|0)>>>0<256?e:(-1^e)>>>24|0)<<8},i[84]=function(e,r){e|=0;var n,t,o,i,a,f,s,c,l,d,A,v,p=0;return t=(255&(n=u[(r|=0)>>2]))-(p=255&(r=u[r+-4>>2]))|0,c=(e>>>8&255)-(s=r>>>8&255)|0,A=(e>>>16&255)-(d=r>>>16&255)|0,v=e,0|(((r=((p=(((((p=(o=(255&e)-p|0)>>31)^p+o)+((0|t)<0?t:0-t|0)|0)+((f=(a=(e>>>24|0)-(i=r>>>24|0)|0)>>31)^f+a)|0)+((0|(e=(n>>>24|0)-i|0))<0?e:0-e|0)|0)+((l=c>>31)^l+c)|0)+((0|(e=(n>>>8&255)-s|0))<0?e:0-e|0)|0)+((r=A>>31)^r+A)|0)+((0|(e=(n>>>16&255)-d|0))<0?e:0-e|0)|0)<1?n:v)},i[85]=function(e,r){e|=0;var n,t=0;return(((t=(((t=u[(r|=0)>>2])^(n=u[r+4>>2]))>>>1&2139062143)+(t&n)|0)^(e=(((r=u[r+-4>>2])^e)>>>1&2139062143)+(e&r)|0))>>>1&2139062143)+(e&t)|0},i[86]=function(e,r){return e|=0,(((e=u[4+(r|=0)>>2])^(r=u[r>>2]))>>>1&2139062143)+(e&r)|0},i[87]=function(e,r){return e|=0,(((e=u[(r|=0)>>2])^(r=u[r+-4>>2]))>>>1&2139062143)+(e&r)|0},i[88]=function(e,r){return e|=0,(((r=u[(r|=0)>>2])^e)>>>1&2139062143)+(e&r)|0},i[89]=function(e,r){return e|=0,(((r=u[(r|=0)-4>>2])^e)>>>1&2139062143)+(e&r)|0},i[90]=function(e,r){var n;return e|=0,(((e=(((n=u[4+(r|=0)>>2])^e)>>>1&2139062143)+(e&n)|0)^(r=u[r>>2]))>>>1&2139062143)+(e&r)|0},i[91]=function(e,r){return u[(r|=0)-4>>2]},i[92]=function(e,r){return u[4+(r|=0)>>2]},i[93]=function(e,r){return u[(r|=0)>>2]},i[94]=function(e,r){return 0|e},i[95]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0;if((0|(n|=0))>=1)for(r=0;i=u[(o=r<<2)+e>>2],u[t+o>>2]=i+-16777216&-16711936|16711935&i,(0|n)!=(0|(r=r+1|0)););},i[96]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0,s=0,c=0;if((0|(n|=0))>=1)for(i=u[t+-4>>2];c=(o=(((o=255&(i=(((o=u[(a=(s=f<<2)+r|0)>>2])^i)>>>1&2139062143)+(o&i)|0))-(255&(a=u[a+-4>>2]))|0)/2|0)+o|0)>>>0<256?o:(-1^o)>>>24|0,i=(-16711936&(i=(c|=((o=(((o=i>>>24|0)-(a>>>24|0)|0)/2|0)+o|0)>>>0<256?o:o>>>24^-1)<<24)|((o=(((o=i>>>16&255)-(a>>>16&255)|0)/2|0)+o|0)>>>0<256?o:(-1^o)>>>24|0)<<16|((i=(((i=i>>>8&255)-(a>>>8&255)|0)/2|0)+i|0)>>>0<256?i:(-1^i)>>>24|0)<<8))+(-16711936&(a=u[e+s>>2]))&-16711936|(16711935&i)+(16711935&a)&16711935,u[t+s>>2]=i,(0|(f=f+1|0))!=(0|n););},i[97]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0,s=0,c=0,l=0;if((0|(n|=0))>=1)for(o=u[t+-4>>2];l=(i=((255&(f=u[(a=(c=s<<2)+r|0)>>2]))+(255&o)|0)-(255&(a=u[a+-4>>2]))|0)>>>0<256?i:(-1^i)>>>24|0,o=(-16711936&(o=(l|=((i=(f>>>24)+(o>>>24)-(a>>>24)|0)>>>0<256?i:i>>>24^-1)<<24)|((i=((f>>>16&255)+(o>>>16&255)|0)-(a>>>16&255)|0)>>>0<256?i:(-1^i)>>>24|0)<<16|((o=((f>>>8&255)+(o>>>8&255)|0)-(a>>>8&255)|0)>>>0<256?o:(-1^o)>>>24|0)<<8))+(-16711936&(f=u[e+c>>2]))&-16711936|(16711935&o)+(16711935&f)&16711935,u[t+c>>2]=o,(0|(s=s+1|0))!=(0|n););},i[98]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0,s=0,c=0,l=0,d=0,A=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0;if((0|(n|=0))>=1)for(o=u[t+-4>>2];d=(255&(a=u[(i=(l=c<<2)+r|0)>>2]))-(s=255&(i=u[i+-4>>2]))|0,h=(o>>>8&255)-(g=i>>>8&255)|0,k=(o>>>16&255)-(b=i>>>16&255)|0,w=o,o=(-16711936&(o=((f=((f=(((((s=(A=(255&o)-s|0)>>31)^s+A)+((0|d)<0?d:0-d|0)|0)+((m=(p=(o>>>24|0)-(v=i>>>24|0)|0)>>31)^m+p)|0)+((0|(o=(a>>>24|0)-v|0))<0?o:0-o|0)|0)+((f=h>>31)^f+h)|0)+((0|(o=(a>>>8&255)-g|0))<0?o:0-o|0)|0)+((i=k>>31)^i+k)|0)+((0|(o=(a>>>16&255)-b|0))<0?o:0-o|0)|0)<1?a:w))+(-16711936&(a=u[e+l>>2]))&-16711936|(16711935&o)+(16711935&a)&16711935,u[t+l>>2]=o,(0|(c=c+1|0))!=(0|n););},i[99]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0,s=0,c=0,l=0;if((0|(n|=0))>=1)for(o=u[t+-4>>2];l=t+(i=s<<2)|0,o=(-16711936&(o=(((f=(((f=u[4+(a=i+r|0)>>2])^(c=u[a>>2]))>>>1&2139062143)+(f&c)|0)^(o=(((a=u[a+-4>>2])^o)>>>1&2139062143)+(o&a)|0))>>>1&2139062143)+(o&f)|0))+(-16711936&(i=u[e+i>>2]))&-16711936|(16711935&o)+(16711935&i)&16711935,u[l>>2]=o,(0|(s=s+1|0))!=(0|n););},i[100]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0,s=0;if((0|(n|=0))>=1)for(;a=u[4+(i=(o=f<<2)+r|0)>>2],s=t+o|0,a=(((i=u[i>>2])^a)>>>1&2139062143)+(a&i)|0,o=u[e+o>>2],u[s>>2]=(-16711936&a)+(-16711936&o)&-16711936|(16711935&a)+(16711935&o)&16711935,(0|(f=f+1|0))!=(0|n););},i[101]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0,s=0;if((0|(n|=0))>=1)for(;a=u[(i=(o=f<<2)+r|0)>>2],s=t+o|0,a=(((i=u[i+-4>>2])^a)>>>1&2139062143)+(a&i)|0,o=u[e+o>>2],u[s>>2]=(-16711936&a)+(-16711936&o)&-16711936|(16711935&a)+(16711935&o)&16711935,(0|(f=f+1|0))!=(0|n););},i[102]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0;if((0|(n|=0))>=1)for(o=u[t+-4>>2];o=(((a=u[(i=f<<2)+r>>2])^o)>>>1&2139062143)+(o&a)|0,a=t+i|0,o=(-16711936&o)+(-16711936&(i=u[e+i>>2]))&-16711936|(16711935&o)+(16711935&i)&16711935,u[a>>2]=o,(0|(f=f+1|0))!=(0|n););},i[103]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0;if((0|(n|=0))>=1)for(f=r+-4|0,r=u[t+-4>>2];r=(((i=u[(o=a<<2)+f>>2])^r)>>>1&2139062143)+(r&i)|0,i=t+o|0,r=(-16711936&r)+(-16711936&(o=u[e+o>>2]))&-16711936|(16711935&r)+(16711935&o)&16711935,u[i>>2]=r,(0|(a=a+1|0))!=(0|n););},i[104]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0,s=0;if((0|(n|=0))>=1)for(o=u[t+-4>>2];o=(((f=u[4+(a=(i=s<<2)+r|0)>>2])^o)>>>1&2139062143)+(o&f)|0,f=t+i|0,o=(-16711936&(o=(((a=u[a>>2])^o)>>>1&2139062143)+(o&a)|0))+(-16711936&(i=u[e+i>>2]))&-16711936|(16711935&o)+(16711935&i)&16711935,u[f>>2]=o,(0|(s=s+1|0))!=(0|n););},i[105]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0;if((0|(n|=0))>=1)for(a=r+-4|0,r=0;i=u[(o=r<<2)+e>>2],f=t+o|0,o=u[o+a>>2],u[f>>2]=(-16711936&i)+(-16711936&o)&-16711936|(16711935&i)+(16711935&o)&16711935,(0|n)!=(0|(r=r+1|0)););},i[106]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0;if((0|(n|=0))>=1)for(a=r+4|0,r=0;i=u[(o=r<<2)+e>>2],f=t+o|0,o=u[o+a>>2],u[f>>2]=(-16711936&i)+(-16711936&o)&-16711936|(16711935&i)+(16711935&o)&16711935,(0|n)!=(0|(r=r+1|0)););},i[107]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0,f=0;if((0|(n|=0))>=1)for(;a=u[(o=i<<2)+e>>2],f=t+o|0,o=u[r+o>>2],u[f>>2]=(-16711936&a)+(-16711936&o)&-16711936|(16711935&a)+(16711935&o)&16711935,(0|(i=i+1|0))!=(0|n););},i[108]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,a=0;if((0|(n|=0))>=1)for(r=u[t+-4>>2];r=(-16711936&(a=u[(i=o<<2)+e>>2]))+(-16711936&r)&-16711936|(16711935&a)+(16711935&r)&16711935,u[t+i>>2]=r,(0|(o=o+1|0))!=(0|n););},i[109]=function(e,r,n){e|=0,n|=0;var t=0,o=0,i=0,a=0;if((0|(r|=0))>=1)for(;a=(o=u[(i=t<<2)+e>>2])>>>8&255,u[n+i>>2]=(16711935&o)+(a<<16|a)&16711935|-16711936&o,(0|(t=t+1|0))!=(0|r););},i[110]=function(e,r,n,t){e|=0,r|=0,t|=0;var o=0,i=0,f=0,s=0,c=0,l=0,d=0;if((0|(n|=0))>=1)for(c=a[e+2|0],l=a[e+1|0],d=a[0|e];e=u[(i=o<<2)+r>>2],s=(A(f=e<<16>>24,d)>>5)+(e>>>16|0)|0,u[t+i>>2]=e+(A(l,f)>>>5|0)+(A(s<<24>>24,c)>>>5)&255|s<<16&16711680|-16711936&e,(0|(o=o+1|0))!=(0|n););},i[111]=function(e,r,n){e|=0,n|=0;var t=0;if((0|(r|=0))>=1)for(t=(r<<2)+e|0;r=u[e>>2],a[n+2|0]=r,a[n+3|0]=r>>>24,a[n+1|0]=r>>>8,a[0|n]=r>>>16,n=n+4|0,(e=e+4|0)>>>0>>0;);},i[112]=function(e,r,n){e|=0,n|=0;var t=0;if((0|(r|=0))>=1)for(t=(r<<2)+e|0;r=u[e>>2],a[n+2|0]=r,a[n+1|0]=r>>>8,a[0|n]=r>>>16,n=n+3|0,(e=e+4|0)>>>0>>0;);},i[113]=function(e,r,n){e|=0,n|=0;var t=0;if((0|(r|=0))>=1)for(t=(r<<2)+e|0;r=u[e>>2],a[0|n]=r,a[n+2|0]=r>>>16,a[n+1|0]=r>>>8,n=n+3|0,(e=e+4|0)>>>0>>0;);},i[114]=function(e,r,n){e|=0,n|=0;var t=0;if((0|(r|=0))>=1)for(t=(r<<2)+e|0;r=u[e>>2],a[n+1|0]=240&r|r>>>28,a[0|n]=r>>>16&240|r>>>12&15,n=n+2|0,(e=e+4|0)>>>0>>0;);},i[115]=function(e,r,n){e|=0,n|=0;var t=0;if((0|(r|=0))>=1)for(t=(r<<2)+e|0;r=u[e>>2],a[n+1|0]=r>>>5&224|r>>>3&31,a[0|n]=r>>>16&248|r>>>13&7,n=n+2|0,(e=e+4|0)>>>0>>0;);},i[116]=function(e,r,n,t,o,i){e|=0,r|=0,n|=0,i|=0;var a=0,f=0;if((0|(t|=0))<(0|(o|=0)))for(f=(0|i)<1;;){if(a=0,!f)for(;u[n>>2]=u[(u[e>>2]>>>6&1020)+r>>2],n=n+4|0,e=e+4|0,(0|(a=a+1|0))!=(0|i););if((0|o)==(0|(t=t+1|0)))break}},i[117]=function(e,r,n,t,o,i){e|=0,r|=0,n|=0,i|=0;var f=0,c=0;if((0|(t|=0))<(0|(o|=0)))for(c=(0|i)<1;;){if(f=0,!c)for(;a[0|n]=u[(s[0|e]<<2)+r>>2]>>>8,n=n+1|0,e=e+1|0,(0|(f=f+1|0))!=(0|i););if((0|o)==(0|(t=t+1|0)))break}},i[118]=function(e){var r,n,t,o=0,i=0,f=0,s=0,c=0,l=0,d=0,v=0;r=A(u[8+(e|=0)>>2],u[e+52>>2]),n=u[e+76>>2],t=u[e+68>>2];e:if(o=A(u[e+24>>2],u[e+16>>2])){if((0|r)<1)break e;for(s=u[e+80>>2],d=0-o|0,o=0;f=u[e+20>>2],v=u[(c=(i=o<<2)+n|0)>>2],vr(u[i+s>>2],0,d,0),f=vr(f,0,v-(l=P)|0,0)+-2147483648|0,i=P,i=f>>>0<2147483648?i+1|0:i,a[o+t|0]=(0|i)>255?-1:i,u[c>>2]=l,(0|r)!=(0|(o=o+1|0)););}else if(!((0|r)<1))for(o=0;s=(o<<2)+n|0,f=vr(u[e+20>>2],0,u[s>>2],0)+-2147483648|0,i=P,i=f>>>0<2147483648?i+1|0:i,a[o+t|0]=(0|i)>255?-1:i,u[s>>2]=0,(0|r)!=(0|(o=o+1|0)););},i[119]=function(e){var r,n,t,o=0,i=0,f=0,s=0,c=0,l=0,d=0,v=0,p=0;r=A(u[8+(e|=0)>>2],u[e+52>>2]),n=u[e+80>>2],t=u[e+68>>2];e:if(o=u[e+24>>2]){if(o=Ar(0,i=0-o|0,o=u[e+32>>2],o>>31),!((0|r)<1))for(c=u[e+76>>2],l=o,d=0-o|0;o=u[e+16>>2],s=vr(d,0,u[(i=f<<2)+n>>2],0),v=P,p=o,i=(o=s)+(s=vr(l,0,u[i+c>>2],0))|0,o=P+v|0,o=i>>>0>>0?o+1|0:o,i=vr(p,0,(s=i+-2147483648|0)>>>0<2147483648?o+1|0:o,0)+-2147483648|0,o=P,o=i>>>0<2147483648?o+1|0:o,a[f+t|0]=(0|o)>255?-1:o,(0|r)!=(0|(f=f+1|0)););}else{if((0|r)<1)break e;for(;i=vr(u[e+16>>2],0,u[(f<<2)+n>>2],0)+-2147483648|0,o=P,o=i>>>0<2147483648?o+1|0:o,a[f+t|0]=(0|o)>255?-1:o,(0|r)!=(0|(f=f+1|0)););}},i[120]=function(e,r){r|=0;var n,t=0,o=0,i=0,a=0,f=0,c=0,l=0,d=0,v=0;if((0|(n=u[8+(e|=0)>>2]))>=1)for(d=A(u[e+52>>2],n),v=u[e+80>>2];;){if(t=n+a|0,o=u[e+36>>2],i=f=s[r+a|0],i=u[e+44>>2]>=2?s[r+t|0]:i,u[(a<<2)+v>>2]=A(o,f),c=t,(0|t)<(0|d))for(;(0|(o=o-u[e+40>>2]|0))>=0?l=u[e+36>>2]:(o=(l=u[e+36>>2])+o|0,f=i,i=s[(c=n+c|0)+r|0]),u[(t<<2)+v>>2]=A(i,l)+A(f-i|0,o),(0|(t=t+n|0))<(0|d););if((0|(a=a+1|0))==(0|n))break}},i[121]=function(e,r){r|=0;var n,t=0,o=0,i=0,a=0,f=0,c=0,l=0,d=0,v=0,p=0;if((0|(n=u[8+(e|=0)>>2]))>=1)for(d=A(u[e+52>>2],n);;){if((0|a)<(0|d))for(p=u[e+80>>2],o=0,i=0,f=a,c=a;;){if(v=u[e+40>>2],l=0,(0|(o=u[e+36>>2]+o|0))>=1){for(;i=(l=s[r+c|0])+i|0,c=t=c+n|0,(0|(o=o-v|0))>0;);c=t}if(t=A(o,l),u[(f<<2)+p>>2]=t+A(i,v),i=vr(u[e+12>>2],0,0-t|0,0)+-2147483648|0,t=P,i=i>>>0<2147483648?t+1|0:t,!((0|(f=n+f|0))<(0|d)))break}if((0|n)==(0|(a=a+1|0)))break}},i[122]=function(e,r,n,t,o,i,f,u,c){r|=0,n|=0,t|=0,o|=0,i|=0,f|=0,u|=0,c|=0;var l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0;if(v=s[0|(e|=0)],d=s[0|n],p=s[0|t],m=s[0|o],b=s[0|i],a[f+3|0]=255,v=A(v,19077)>>>8|0,p=131074+((m|=b<<16)+A(d|=p<<16,3)|0)|0,l=(k=v+(A(b=p>>>18&255,26149)>>>8|0)|0)-14234|0,a[f+2|0]=l>>>0<16384?l>>>6|0:k>>>0<14234?0:255,l=(k=v+(A(p=p>>>2&255,33050)>>>8|0)|0)-17685|0,a[0|f]=l>>>0<16384?l>>>6|0:k>>>0<17685?0:255,p=8708+(v=v-(A(p,6419)>>>8|0)-(A(b,13320)>>>8)|0)|0,a[f+1|0]=p>>>0<16384?p>>>6|0:(0|v)<-8708?0:255,r&&(v=s[0|r],a[u+3|0]=255,v=A(v,19077)>>>8|0,p=131074+(A(m,3)+d|0)|0,l=(k=v+(A(b=p>>>18&255,26149)>>>8|0)|0)-14234|0,a[u+2|0]=l>>>0<16384?l>>>6|0:k>>>0<14234?0:255,l=(k=v+(A(p=p>>>2&255,33050)>>>8|0)|0)-17685|0,a[0|u]=l>>>0<16384?l>>>6|0:k>>>0<17685?0:255,p=8708+(v=v-(A(p,6419)>>>8|0)-(A(b,13320)>>>8)|0)|0,a[u+1|0]=p>>>0<16384?p>>>6|0:(0|v)<-8708?0:255),k=c+-1|0,(0|c)<3)v=m,p=d;else for(S=(0|(v=k>>1))>1?v:1,b=1;g=s[(y=(D=b<<1)-1|0)+e|0],p=s[n+b|0],w=s[t+b|0],v=s[o+b|0],_=s[i+b|0],a[3+(l=(x=y<<2)+f|0)|0]=255,w=524296+((v|=_<<16)+((_=m+(p|=w<<16)|0)+d|0)|0)|0,h=(I=(g=A(g,19077)>>>8|0)+(A(E=(C=(_=w+(_<<1)>>>3|0)+d|0)>>>17&255,26149)>>>8|0)|0)-14234|0,a[l+2|0]=h>>>0<16384?h>>>6|0:I>>>0<14234?0:255,h=(I=g+(A(C=C>>>1&255,33050)>>>8|0)|0)-17685|0,a[0|l]=h>>>0<16384?h>>>6|0:I>>>0<17685?0:255,h=l,g=8708+(l=g-(A(C,6419)>>>8|0)-(A(E,13320)>>>8)|0)|0,a[h+1|0]=g>>>0<16384?g>>>6|0:(0|l)<-8708?0:255,g=s[e+D|0],a[3+(l=(C=b<<3)+f|0)|0]=255,I=(E=(w=w+(d+v<<1)>>>3|0)+p|0)>>>17&255,d=A(g,19077)>>>8|0,h=(g=(A(I,26149)>>>8|0)+d|0)-14234|0,a[l+2|0]=h>>>0<16384?h>>>6|0:g>>>0<14234?0:255,h=(E=d+(A(g=E>>>1&255,33050)>>>8|0)|0)-17685|0,a[0|l]=h>>>0<16384?h>>>6|0:E>>>0<17685?0:255,h=l,l=8708+(d=d-(A(g,6419)>>>8|0)-(A(I,13320)>>>8)|0)|0,a[h+1|0]=l>>>0<16384?l>>>6|0:(0|d)<-8708?0:255,r&&(l=s[r+y|0],a[3+(d=u+x|0)|0]=255,w=(y=m+w|0)>>>17&255,m=A(l,19077)>>>8|0,g=(l=(A(w,26149)>>>8|0)+m|0)-14234|0,a[d+2|0]=g>>>0<16384?g>>>6|0:l>>>0<14234?0:255,g=(y=m+(A(l=y>>>1&255,33050)>>>8|0)|0)-17685|0,a[0|d]=g>>>0<16384?g>>>6|0:y>>>0<17685?0:255,h=d,m=8708+(d=m-(A(l,6419)>>>8|0)-(A(w,13320)>>>8)|0)|0,a[h+1|0]=m>>>0<16384?m>>>6|0:(0|d)<-8708?0:255,m=s[r+D|0],a[3+(d=u+C|0)|0]=255,w=(y=(m=A(m,19077)>>>8|0)+(A(D=(l=v+_|0)>>>17&255,26149)>>>8|0)|0)-14234|0,a[d+2|0]=w>>>0<16384?w>>>6|0:y>>>0<14234?0:255,w=(y=m+(A(l=l>>>1&255,33050)>>>8|0)|0)-17685|0,a[0|d]=w>>>0<16384?w>>>6|0:y>>>0<17685?0:255,h=d,m=8708+(d=m-(A(l,6419)>>>8|0)-(A(D,13320)>>>8)|0)|0,a[h+1|0]=m>>>0<16384?m>>>6|0:(0|d)<-8708?0:255),l=(0|b)!=(0|S),b=b+1|0,d=p,m=v,l;);1&c||(n=s[e+k|0],a[3+(e=(t=k<<2)+f|0)|0]=255,n=A(n,19077)>>>8|0,o=131074+(A(p,3)+v|0)|0,c=(f=n+(A(i=o>>>18&255,26149)>>>8|0)|0)-14234|0,a[e+2|0]=c>>>0<16384?c>>>6|0:f>>>0<14234?0:255,c=(f=n+(A(o=o>>>2&255,33050)>>>8|0)|0)-17685|0,a[0|e]=c>>>0<16384?c>>>6|0:f>>>0<17685?0:255,f=e,n=8708+(e=n-(A(o,6419)>>>8|0)-(A(i,13320)>>>8)|0)|0,a[f+1|0]=n>>>0<16384?n>>>6|0:(0|e)<-8708?0:255,r&&(r=s[r+k|0],a[3+(e=t+u|0)|0]=255,r=A(r,19077)>>>8|0,n=131074+(A(v,3)+p|0)|0,i=(o=r+(A(t=n>>>18&255,26149)>>>8|0)|0)-14234|0,a[e+2|0]=i>>>0<16384?i>>>6|0:o>>>0<14234?0:255,i=(o=r+(A(n=n>>>2&255,33050)>>>8|0)|0)-17685|0,a[0|e]=i>>>0<16384?i>>>6|0:o>>>0<17685?0:255,o=e,r=8708+(e=r-(A(n,6419)>>>8|0)-(A(t,13320)>>>8)|0)|0,a[o+1|0]=r>>>0<16384?r>>>6|0:(0|e)<-8708?0:255))},i[123]=function(e,r,n,t,o,i,f,u,c){r|=0,n|=0,t|=0,o|=0,i|=0,f|=0,u|=0,c|=0;var l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0;if(v=s[0|(e|=0)],d=s[0|n],p=s[0|t],m=s[0|o],b=s[0|i],a[f+3|0]=255,v=A(v,19077)>>>8|0,p=131074+((m|=b<<16)+A(d|=p<<16,3)|0)|0,l=(k=v+(A(b=p>>>2&255,33050)>>>8|0)|0)-17685|0,a[f+2|0]=l>>>0<16384?l>>>6|0:k>>>0<17685?0:255,l=(k=v+(A(p=p>>>18&255,26149)>>>8|0)|0)-14234|0,a[0|f]=l>>>0<16384?l>>>6|0:k>>>0<14234?0:255,p=8708+(v=v-(A(b,6419)>>>8|0)-(A(p,13320)>>>8)|0)|0,a[f+1|0]=p>>>0<16384?p>>>6|0:(0|v)<-8708?0:255,r&&(v=s[0|r],a[u+3|0]=255,v=A(v,19077)>>>8|0,p=131074+(A(m,3)+d|0)|0,l=(k=v+(A(b=p>>>2&255,33050)>>>8|0)|0)-17685|0,a[u+2|0]=l>>>0<16384?l>>>6|0:k>>>0<17685?0:255,l=(k=v+(A(p=p>>>18&255,26149)>>>8|0)|0)-14234|0,a[0|u]=l>>>0<16384?l>>>6|0:k>>>0<14234?0:255,p=8708+(v=v-(A(b,6419)>>>8|0)-(A(p,13320)>>>8)|0)|0,a[u+1|0]=p>>>0<16384?p>>>6|0:(0|v)<-8708?0:255),k=c+-1|0,(0|c)<3)v=m,p=d;else for(S=(0|(v=k>>1))>1?v:1,b=1;g=s[(y=(D=b<<1)-1|0)+e|0],p=s[n+b|0],w=s[t+b|0],v=s[o+b|0],_=s[i+b|0],a[3+(l=(x=y<<2)+f|0)|0]=255,w=524296+((v|=_<<16)+((_=m+(p|=w<<16)|0)+d|0)|0)|0,h=(I=(g=A(g,19077)>>>8|0)+(A(E=(C=(_=w+(_<<1)>>>3|0)+d|0)>>>1&255,33050)>>>8|0)|0)-17685|0,a[l+2|0]=h>>>0<16384?h>>>6|0:I>>>0<17685?0:255,h=(I=g+(A(C=C>>>17&255,26149)>>>8|0)|0)-14234|0,a[0|l]=h>>>0<16384?h>>>6|0:I>>>0<14234?0:255,h=l,g=8708+(l=g-(A(E,6419)>>>8|0)-(A(C,13320)>>>8)|0)|0,a[h+1|0]=g>>>0<16384?g>>>6|0:(0|l)<-8708?0:255,g=s[e+D|0],a[3+(l=(C=b<<3)+f|0)|0]=255,I=(E=(w=w+(d+v<<1)>>>3|0)+p|0)>>>1&255,d=A(g,19077)>>>8|0,h=(g=(A(I,33050)>>>8|0)+d|0)-17685|0,a[l+2|0]=h>>>0<16384?h>>>6|0:g>>>0<17685?0:255,h=(E=d+(A(g=E>>>17&255,26149)>>>8|0)|0)-14234|0,a[0|l]=h>>>0<16384?h>>>6|0:E>>>0<14234?0:255,h=l,l=8708+(d=d-(A(I,6419)>>>8|0)-(A(g,13320)>>>8)|0)|0,a[h+1|0]=l>>>0<16384?l>>>6|0:(0|d)<-8708?0:255,r&&(l=s[r+y|0],a[3+(d=u+x|0)|0]=255,w=(y=m+w|0)>>>1&255,m=A(l,19077)>>>8|0,g=(l=(A(w,33050)>>>8|0)+m|0)-17685|0,a[d+2|0]=g>>>0<16384?g>>>6|0:l>>>0<17685?0:255,g=(y=m+(A(l=y>>>17&255,26149)>>>8|0)|0)-14234|0,a[0|d]=g>>>0<16384?g>>>6|0:y>>>0<14234?0:255,h=d,m=8708+(d=m-(A(w,6419)>>>8|0)-(A(l,13320)>>>8)|0)|0,a[h+1|0]=m>>>0<16384?m>>>6|0:(0|d)<-8708?0:255,m=s[r+D|0],a[3+(d=u+C|0)|0]=255,w=(y=(m=A(m,19077)>>>8|0)+(A(D=(l=v+_|0)>>>1&255,33050)>>>8|0)|0)-17685|0,a[d+2|0]=w>>>0<16384?w>>>6|0:y>>>0<17685?0:255,w=(y=m+(A(l=l>>>17&255,26149)>>>8|0)|0)-14234|0,a[0|d]=w>>>0<16384?w>>>6|0:y>>>0<14234?0:255,h=d,m=8708+(d=m-(A(D,6419)>>>8|0)-(A(l,13320)>>>8)|0)|0,a[h+1|0]=m>>>0<16384?m>>>6|0:(0|d)<-8708?0:255),l=(0|b)!=(0|S),b=b+1|0,d=p,m=v,l;);1&c||(n=s[e+k|0],a[3+(e=(t=k<<2)+f|0)|0]=255,n=A(n,19077)>>>8|0,o=131074+(A(p,3)+v|0)|0,c=(f=n+(A(i=o>>>2&255,33050)>>>8|0)|0)-17685|0,a[e+2|0]=c>>>0<16384?c>>>6|0:f>>>0<17685?0:255,c=(f=n+(A(o=o>>>18&255,26149)>>>8|0)|0)-14234|0,a[0|e]=c>>>0<16384?c>>>6|0:f>>>0<14234?0:255,f=e,n=8708+(e=n-(A(i,6419)>>>8|0)-(A(o,13320)>>>8)|0)|0,a[f+1|0]=n>>>0<16384?n>>>6|0:(0|e)<-8708?0:255,r&&(r=s[r+k|0],a[3+(e=t+u|0)|0]=255,r=A(r,19077)>>>8|0,n=131074+(A(v,3)+p|0)|0,i=(o=r+(A(t=n>>>2&255,33050)>>>8|0)|0)-17685|0,a[e+2|0]=i>>>0<16384?i>>>6|0:o>>>0<17685?0:255,i=(o=r+(A(n=n>>>18&255,26149)>>>8|0)|0)-14234|0,a[0|e]=i>>>0<16384?i>>>6|0:o>>>0<14234?0:255,o=e,r=8708+(e=r-(A(t,6419)>>>8|0)-(A(n,13320)>>>8)|0)|0,a[o+1|0]=r>>>0<16384?r>>>6|0:(0|e)<-8708?0:255))},i[124]=function(e,r,n,t,o,i,f,u,c){r|=0,n|=0,t|=0,o|=0,i|=0,f|=0,u|=0,c|=0;var l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0;if(v=A(s[0|(e|=0)],19077)>>>8|0,p=s[0|o]|s[0|i]<<16,l=s[0|n]|s[0|t]<<16,m=131074+(p+A(l,3)|0)|0,d=(b=v+(A(h=m>>>2&255,33050)>>>8|0)|0)-17685|0,a[f+1|0]=15|(d>>>0<16384?d>>>6|0:b>>>0<17685?0:240),m=m>>>18|0,b=8708+(h=v-(A(h,6419)>>>8|0)-(A(m,13320)>>>8)|0)|0,m=(v=v+(A(m,26149)>>>8|0)|0)-14234|0,a[0|f]=(b>>>0<16384?b>>>10|0:(0|h)<-8708?0:15)|240&(m>>>0<16384?m>>>6|0:v>>>0<14234?0:240),r&&(v=A(s[0|r],19077)>>>8|0,m=131074+(A(p,3)+l|0)|0,d=(b=v+(A(h=m>>>2&255,33050)>>>8|0)|0)-17685|0,a[u+1|0]=15|(d>>>0<16384?d>>>6|0:b>>>0<17685?0:240),d=(b=v+(A(m=m>>>18|0,26149)>>>8|0)|0)-14234|0,m=8708+(v=v-(A(h,6419)>>>8|0)-(A(m,13320)>>>8)|0)|0,a[0|u]=240&(d>>>0<16384?d>>>6|0:b>>>0<14234?0:240)|(m>>>0<16384?m>>>10|0:(0|v)<-8708?0:15)),b=c+-1|0,(0|c)<3)v=p,m=l;else for(S=(0|(v=b>>1))>1?v:1,h=1;g=(_=(w=(E=h<<1)-1|0)<<1)+f|0,C=(y=(x=(d=524296+((v=s[o+h|0]|s[i+h|0]<<16)+((k=(m=s[n+h|0]|s[t+h|0]<<16)+p|0)+l|0)|0)|0)+(k<<1)>>>3|0)+l|0)>>>1&255,k=A(s[e+w|0],19077)>>>8|0,I=(D=(A(C,33050)>>>8|0)+k|0)-17685|0,a[g+1|0]=15|(I>>>0<16384?I>>>6|0:D>>>0<17685?0:240),I=g,g=y>>>17|0,C=8708+(y=k-(A(C,6419)>>>8|0)-(A(g,13320)>>>8)|0)|0,g=(k=k+(A(g,26149)>>>8|0)|0)-14234|0,a[0|I]=(C>>>0<16384?C>>>10|0:(0|y)<-8708?0:15)|240&(g>>>0<16384?g>>>6|0:k>>>0<14234?0:240),g=(k=h<<2)+f|0,C=(y=(d=d+(l+v<<1)>>>3|0)+m|0)>>>1&255,l=A(s[e+E|0],19077)>>>8|0,I=(D=(A(C,33050)>>>8|0)+l|0)-17685|0,a[g+1|0]=15|(I>>>0<16384?I>>>6|0:D>>>0<17685?0:240),I=g,g=y>>>17|0,C=8708+(y=l-(A(C,6419)>>>8|0)-(A(g,13320)>>>8)|0)|0,g=(l=l+(A(g,26149)>>>8|0)|0)-14234|0,a[0|I]=(C>>>0<16384?C>>>10|0:(0|y)<-8708?0:15)|240&(g>>>0<16384?g>>>6|0:l>>>0<14234?0:240),r&&(_=u+_|0,g=(w=(l=A(s[r+w|0],19077)>>>8|0)+(A(d=(p=d+p|0)>>>1&255,33050)>>>8|0)|0)-17685|0,a[_+1|0]=15|(g>>>0<16384?g>>>6|0:w>>>0<17685?0:240),g=_,_=(w=l+(A(p=p>>>17|0,26149)>>>8|0)|0)-14234|0,p=8708+(l=l-(A(d,6419)>>>8|0)-(A(p,13320)>>>8)|0)|0,a[0|g]=240&(_>>>0<16384?_>>>6|0:w>>>0<14234?0:240)|(p>>>0<16384?p>>>10|0:(0|l)<-8708?0:15),p=u+k|0,k=(E=(l=A(s[r+E|0],19077)>>>8|0)+(A(w=(d=v+x|0)>>>1&255,33050)>>>8|0)|0)-17685|0,a[p+1|0]=15|(k>>>0<16384?k>>>6|0:E>>>0<17685?0:240),g=p,E=(d=l+(A(p=d>>>17|0,26149)>>>8|0)|0)-14234|0,p=8708+(l=l-(A(w,6419)>>>8|0)-(A(p,13320)>>>8)|0)|0,a[0|g]=240&(E>>>0<16384?E>>>6|0:d>>>0<14234?0:240)|(p>>>0<16384?p>>>10|0:(0|l)<-8708?0:15)),d=(0|h)!=(0|S),h=h+1|0,l=m,p=v,d;);1&c||(t=(n=b<<1)+f|0,e=A(s[e+b|0],19077)>>>8|0,o=131074+(A(m,3)+v|0)|0,c=(f=e+(A(i=o>>>2&255,33050)>>>8|0)|0)-17685|0,a[t+1|0]=15|(c>>>0<16384?c>>>6|0:f>>>0<17685?0:240),c=t,f=(o=e+(A(t=o>>>18|0,26149)>>>8|0)|0)-14234|0,t=8708+(e=e-(A(i,6419)>>>8|0)-(A(t,13320)>>>8)|0)|0,a[0|c]=240&(f>>>0<16384?f>>>6|0:o>>>0<14234?0:240)|(t>>>0<16384?t>>>10|0:(0|e)<-8708?0:15),r&&(n=n+u|0,e=A(s[r+b|0],19077)>>>8|0,t=131074+(A(v,3)+m|0)|0,i=(r=e+(A(o=t>>>2&255,33050)>>>8|0)|0)-17685|0,a[n+1|0]=15|(i>>>0<16384?i>>>6|0:r>>>0<17685?0:240),i=n,t=(n=e+(A(r=t>>>18|0,26149)>>>8|0)|0)-14234|0,r=8708+(e=e-(A(o,6419)>>>8|0)-(A(r,13320)>>>8)|0)|0,a[0|i]=240&(t>>>0<16384?t>>>6|0:n>>>0<14234?0:240)|(r>>>0<16384?r>>>10|0:(0|e)<-8708?0:15)))},i[125]=function(e,r,n,t,o,i,f,u,c){r|=0,n|=0,t|=0,o|=0,i|=0,f|=0,u|=0,c|=0;var l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0;if(v=s[0|(e|=0)],d=s[0|n],p=s[0|t],m=s[0|o],b=s[0|i],a[0|f]=255,v=A(v,19077)>>>8|0,p=131074+((m|=b<<16)+A(d|=p<<16,3)|0)|0,l=(k=v+(A(b=p>>>2&255,33050)>>>8|0)|0)-17685|0,a[f+3|0]=l>>>0<16384?l>>>6|0:k>>>0<17685?0:255,l=(k=v+(A(p=p>>>18&255,26149)>>>8|0)|0)-14234|0,a[f+1|0]=l>>>0<16384?l>>>6|0:k>>>0<14234?0:255,p=8708+(v=v-(A(b,6419)>>>8|0)-(A(p,13320)>>>8)|0)|0,a[f+2|0]=p>>>0<16384?p>>>6|0:(0|v)<-8708?0:255,r&&(v=s[0|r],a[0|u]=255,v=A(v,19077)>>>8|0,p=131074+(A(m,3)+d|0)|0,l=(k=v+(A(b=p>>>2&255,33050)>>>8|0)|0)-17685|0,a[u+3|0]=l>>>0<16384?l>>>6|0:k>>>0<17685?0:255,l=(k=v+(A(p=p>>>18&255,26149)>>>8|0)|0)-14234|0,a[u+1|0]=l>>>0<16384?l>>>6|0:k>>>0<14234?0:255,p=8708+(v=v-(A(b,6419)>>>8|0)-(A(p,13320)>>>8)|0)|0,a[u+2|0]=p>>>0<16384?p>>>6|0:(0|v)<-8708?0:255),k=c+-1|0,(0|c)<3)v=m,p=d;else for(S=(0|(v=k>>1))>1?v:1,b=1;g=s[(y=(D=b<<1)-1|0)+e|0],p=s[n+b|0],w=s[t+b|0],v=s[o+b|0],_=s[i+b|0],a[0|(l=(x=y<<2)+f|0)]=255,w=524296+((v|=_<<16)+((_=m+(p|=w<<16)|0)+d|0)|0)|0,h=(I=(g=A(g,19077)>>>8|0)+(A(E=(C=(_=w+(_<<1)>>>3|0)+d|0)>>>1&255,33050)>>>8|0)|0)-17685|0,a[l+3|0]=h>>>0<16384?h>>>6|0:I>>>0<17685?0:255,h=(I=g+(A(C=C>>>17&255,26149)>>>8|0)|0)-14234|0,a[l+1|0]=h>>>0<16384?h>>>6|0:I>>>0<14234?0:255,h=l,g=8708+(l=g-(A(E,6419)>>>8|0)-(A(C,13320)>>>8)|0)|0,a[h+2|0]=g>>>0<16384?g>>>6|0:(0|l)<-8708?0:255,g=s[e+D|0],a[0|(l=(C=b<<3)+f|0)]=255,I=(E=(w=w+(d+v<<1)>>>3|0)+p|0)>>>1&255,d=A(g,19077)>>>8|0,h=(g=(A(I,33050)>>>8|0)+d|0)-17685|0,a[l+3|0]=h>>>0<16384?h>>>6|0:g>>>0<17685?0:255,h=(E=d+(A(g=E>>>17&255,26149)>>>8|0)|0)-14234|0,a[l+1|0]=h>>>0<16384?h>>>6|0:E>>>0<14234?0:255,h=l,l=8708+(d=d-(A(I,6419)>>>8|0)-(A(g,13320)>>>8)|0)|0,a[h+2|0]=l>>>0<16384?l>>>6|0:(0|d)<-8708?0:255,r&&(l=s[r+y|0],a[0|(d=u+x|0)]=255,w=(y=m+w|0)>>>1&255,m=A(l,19077)>>>8|0,g=(l=(A(w,33050)>>>8|0)+m|0)-17685|0,a[d+3|0]=g>>>0<16384?g>>>6|0:l>>>0<17685?0:255,g=(y=m+(A(l=y>>>17&255,26149)>>>8|0)|0)-14234|0,a[d+1|0]=g>>>0<16384?g>>>6|0:y>>>0<14234?0:255,h=d,m=8708+(d=m-(A(w,6419)>>>8|0)-(A(l,13320)>>>8)|0)|0,a[h+2|0]=m>>>0<16384?m>>>6|0:(0|d)<-8708?0:255,m=s[r+D|0],a[0|(d=u+C|0)]=255,w=(y=(m=A(m,19077)>>>8|0)+(A(D=(l=v+_|0)>>>1&255,33050)>>>8|0)|0)-17685|0,a[d+3|0]=w>>>0<16384?w>>>6|0:y>>>0<17685?0:255,w=(y=m+(A(l=l>>>17&255,26149)>>>8|0)|0)-14234|0,a[d+1|0]=w>>>0<16384?w>>>6|0:y>>>0<14234?0:255,h=d,m=8708+(d=m-(A(D,6419)>>>8|0)-(A(l,13320)>>>8)|0)|0,a[h+2|0]=m>>>0<16384?m>>>6|0:(0|d)<-8708?0:255),l=(0|b)!=(0|S),b=b+1|0,d=p,m=v,l;);1&c||(n=s[e+k|0],a[0|(e=(t=k<<2)+f|0)]=255,n=A(n,19077)>>>8|0,o=131074+(A(p,3)+v|0)|0,c=(f=n+(A(i=o>>>2&255,33050)>>>8|0)|0)-17685|0,a[e+3|0]=c>>>0<16384?c>>>6|0:f>>>0<17685?0:255,c=(f=n+(A(o=o>>>18&255,26149)>>>8|0)|0)-14234|0,a[e+1|0]=c>>>0<16384?c>>>6|0:f>>>0<14234?0:255,f=e,n=8708+(e=n-(A(i,6419)>>>8|0)-(A(o,13320)>>>8)|0)|0,a[f+2|0]=n>>>0<16384?n>>>6|0:(0|e)<-8708?0:255,r&&(r=s[r+k|0],a[0|(e=t+u|0)]=255,r=A(r,19077)>>>8|0,n=131074+(A(v,3)+p|0)|0,i=(o=r+(A(t=n>>>2&255,33050)>>>8|0)|0)-17685|0,a[e+3|0]=i>>>0<16384?i>>>6|0:o>>>0<17685?0:255,i=(o=r+(A(n=n>>>18&255,26149)>>>8|0)|0)-14234|0,a[e+1|0]=i>>>0<16384?i>>>6|0:o>>>0<14234?0:255,o=e,r=8708+(e=r-(A(t,6419)>>>8|0)-(A(n,13320)>>>8)|0)|0,a[o+2|0]=r>>>0<16384?r>>>6|0:(0|e)<-8708?0:255))},i[126]=function(e,r,n,t,o,i,f,u,c){r|=0,n|=0,t|=0,o|=0,i|=0,f|=0,u|=0,c|=0;var l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0;if(p=A(s[0|(e|=0)],19077)>>>8|0,m=s[0|o]|s[0|i]<<16,l=s[0|n]|s[0|t]<<16,b=(v=131074+(m+A(l,3)|0)|0)>>>2&255,v=v>>>18|0,h=(d=8708+(h=p-(A(b,6419)>>>8|0)-(A(v,13320)>>>8)|0)|0)>>>0<16384?d>>6:(0|h)<-8708?0:255,d=(v=p+(A(v,26149)>>>8|0)|0)-14234|0,a[0|f]=h>>>5|248&(d>>>0<16384?d>>>6|0:v>>>0<14234?0:248),v=(p=p+(A(b,33050)>>>8|0)|0)-17685|0,a[f+1|0]=h<<3&224|(v>>>0<16384?v>>>9|0:p>>>0<17685?0:31),r&&(p=A(s[0|r],19077)>>>8|0,b=(v=131074+(A(m,3)+l|0)|0)>>>2&255,v=v>>>18|0,h=(d=8708+(h=p-(A(b,6419)>>>8|0)-(A(v,13320)>>>8)|0)|0)>>>0<16384?d>>6:(0|h)<-8708?0:255,d=(v=p+(A(v,26149)>>>8|0)|0)-14234|0,a[0|u]=h>>>5|248&(d>>>0<16384?d>>>6|0:v>>>0<14234?0:248),v=(p=p+(A(b,33050)>>>8|0)|0)-17685|0,a[u+1|0]=h<<3&224|(v>>>0<16384?v>>>9|0:p>>>0<17685?0:31)),h=c+-1|0,(0|c)<3)p=m,v=l;else for(S=(0|(p=h>>1))>1?p:1,b=1;I=(E=(k=(_=b<<1)-1|0)<<1)+f|0,x=(y=(D=(d=524296+((p=s[o+b|0]|s[i+b|0]<<16)+((D=(v=s[n+b|0]|s[t+b|0]<<16)+m|0)+l|0)|0)|0)+(D<<1)>>>3|0)+l|0)>>>1&255,y=y>>>17|0,C=(w=8708+(C=(g=A(s[e+k|0],19077)>>>8|0)-(A(x,6419)>>>8|0)-(A(y,13320)>>>8)|0)|0)>>>0<16384?w>>6:(0|C)<-8708?0:255,w=(y=g+(A(y,26149)>>>8|0)|0)-14234|0,a[0|I]=C>>>5|248&(w>>>0<16384?w>>>6|0:y>>>0<14234?0:248),w=I,I=(g=g+(A(x,33050)>>>8|0)|0)-17685|0,a[w+1|0]=C<<3&224|(I>>>0<16384?I>>>9|0:g>>>0<17685?0:31),y=(I=b<<2)+f|0,x=(l=(d=d+(l+p<<1)>>>3|0)+v|0)>>>1&255,l=l>>>17|0,C=(w=8708+(C=(g=A(s[e+_|0],19077)>>>8|0)-(A(x,6419)>>>8|0)-(A(l,13320)>>>8)|0)|0)>>>0<16384?w>>6:(0|C)<-8708?0:255,w=(l=g+(A(l,26149)>>>8|0)|0)-14234|0,a[0|y]=C>>>5|248&(w>>>0<16384?w>>>6|0:l>>>0<14234?0:248),g=(l=g+(A(x,33050)>>>8|0)|0)-17685|0,a[y+1|0]=C<<3&224|(g>>>0<16384?g>>>9|0:l>>>0<17685?0:31),r&&(g=u+E|0,d=(m=d+m|0)>>>1&255,m=m>>>17|0,k=(E=8708+(k=(l=A(s[r+k|0],19077)>>>8|0)-(A(d,6419)>>>8|0)-(A(m,13320)>>>8)|0)|0)>>>0<16384?E>>6:(0|k)<-8708?0:255,E=(m=l+(A(m,26149)>>>8|0)|0)-14234|0,a[0|g]=k>>>5|248&(E>>>0<16384?E>>>6|0:m>>>0<14234?0:248),m=(l=l+(A(d,33050)>>>8|0)|0)-17685|0,a[g+1|0]=k<<3&224|(m>>>0<16384?m>>>9|0:l>>>0<17685?0:31),m=u+I|0,l=A(s[r+_|0],19077)>>>8|0,_=(d=p+D|0)>>>1&255,d=d>>>17|0,k=(g=8708+(k=l-(A(_,6419)>>>8|0)-(A(d,13320)>>>8)|0)|0)>>>0<16384?g>>6:(0|k)<-8708?0:255,g=(d=l+(A(d,26149)>>>8|0)|0)-14234|0,a[0|m]=k>>>5|248&(g>>>0<16384?g>>>6|0:d>>>0<14234?0:248),w=m,m=(l=l+(A(_,33050)>>>8|0)|0)-17685|0,a[w+1|0]=k<<3&224|(m>>>0<16384?m>>>9|0:l>>>0<17685?0:31)),d=(0|b)!=(0|S),b=b+1|0,l=v,m=p,d;);1&c||(t=(n=h<<1)+f|0,e=A(s[e+h|0],19077)>>>8|0,i=(o=131074+(A(v,3)+p|0)|0)>>>2&255,o=o>>>18|0,f=(c=8708+(f=e-(A(i,6419)>>>8|0)-(A(o,13320)>>>8)|0)|0)>>>0<16384?c>>6:(0|f)<-8708?0:255,c=(o=e+(A(o,26149)>>>8|0)|0)-14234|0,a[0|t]=f>>>5|248&(c>>>0<16384?c>>>6|0:o>>>0<14234?0:248),o=t,t=(e=e+(A(i,33050)>>>8|0)|0)-17685|0,a[o+1|0]=f<<3&224|(t>>>0<16384?t>>>9|0:e>>>0<17685?0:31),r&&(n=n+u|0,e=A(s[r+h|0],19077)>>>8|0,t=(r=131074+(A(p,3)+v|0)|0)>>>2&255,r=r>>>18|0,o=(i=8708+(o=e-(A(t,6419)>>>8|0)-(A(r,13320)>>>8)|0)|0)>>>0<16384?i>>6:(0|o)<-8708?0:255,i=(r=e+(A(r,26149)>>>8|0)|0)-14234|0,a[0|n]=o>>>5|248&(i>>>0<16384?i>>>6|0:r>>>0<14234?0:248),r=(e=e+(A(t,33050)>>>8|0)|0)-17685|0,a[n+1|0]=o<<3&224|(r>>>0<16384?r>>>9|0:e>>>0<17685?0:31)))},i[127]=function(e,r,n,t,o,i,f,u,c){r|=0,n|=0,t|=0,o|=0,i|=0,f|=0,u|=0,c|=0;var l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0;if(v=A(s[0|(e|=0)],19077)>>>8|0,g=s[0|o]|s[0|i]<<16,d=s[0|n]|s[0|t]<<16,p=131074+(g+A(d,3)|0)|0,l=(b=v+(A(k=p>>>18|0,26149)>>>8|0)|0)-14234|0,a[f+2|0]=l>>>0<16384?l>>>6|0:b>>>0<14234?0:255,l=(b=v+(A(p=p>>>2&255,33050)>>>8|0)|0)-17685|0,a[0|f]=l>>>0<16384?l>>>6|0:b>>>0<17685?0:255,p=8708+(v=v-(A(p,6419)>>>8|0)-(A(k,13320)>>>8)|0)|0,a[f+1|0]=p>>>0<16384?p>>>6|0:(0|v)<-8708?0:255,r&&(v=A(s[0|r],19077)>>>8|0,p=131074+(A(g,3)+d|0)|0,l=(b=v+(A(k=p>>>18|0,26149)>>>8|0)|0)-14234|0,a[u+2|0]=l>>>0<16384?l>>>6|0:b>>>0<14234?0:255,l=(b=v+(A(p=p>>>2&255,33050)>>>8|0)|0)-17685|0,a[0|u]=l>>>0<16384?l>>>6|0:b>>>0<17685?0:255,p=8708+(v=v-(A(p,6419)>>>8|0)-(A(k,13320)>>>8)|0)|0,a[u+1|0]=p>>>0<16384?p>>>6|0:(0|v)<-8708?0:255),b=c+-1|0,(0|c)<3)v=g,p=d;else for(S=(0|(v=b>>1))>1?v:1,k=1;l=524296+((v=s[o+k|0]|s[i+k|0]<<16)+((w=(p=s[n+k|0]|s[t+k|0]<<16)+g|0)+d|0)|0)|0,m=(_=A(y=(I=k<<1)-1|0,3))+f|0,D=(C=(x=l+(w<<1)>>>3|0)+d|0)>>>17|0,w=A(s[e+y|0],19077)>>>8|0,E=(h=(A(D,26149)>>>8|0)+w|0)-14234|0,a[m+2|0]=E>>>0<16384?E>>>6|0:h>>>0<14234?0:255,E=(h=w+(A(C=C>>>1&255,33050)>>>8|0)|0)-17685|0,a[0|m]=E>>>0<16384?E>>>6|0:h>>>0<17685?0:255,h=m,w=8708+(m=w-(A(C,6419)>>>8|0)-(A(D,13320)>>>8)|0)|0,a[h+1|0]=w>>>0<16384?w>>>6|0:(0|m)<-8708?0:255,m=(w=A(k,6))+f|0,D=(C=(l=l+(d+v<<1)>>>3|0)+p|0)>>>17|0,d=A(s[e+I|0],19077)>>>8|0,E=(h=(A(D,26149)>>>8|0)+d|0)-14234|0,a[m+2|0]=E>>>0<16384?E>>>6|0:h>>>0<14234?0:255,E=(h=d+(A(C=C>>>1&255,33050)>>>8|0)|0)-17685|0,a[0|m]=E>>>0<16384?E>>>6|0:h>>>0<17685?0:255,h=m,m=8708+(d=d-(A(C,6419)>>>8|0)-(A(D,13320)>>>8)|0)|0,a[h+1|0]=m>>>0<16384?m>>>6|0:(0|d)<-8708?0:255,r&&(d=u+_|0,m=(l=l+g|0)>>>17|0,g=A(s[r+y|0],19077)>>>8|0,_=(y=(A(m,26149)>>>8|0)+g|0)-14234|0,a[d+2|0]=_>>>0<16384?_>>>6|0:y>>>0<14234?0:255,_=(y=g+(A(l=l>>>1&255,33050)>>>8|0)|0)-17685|0,a[0|d]=_>>>0<16384?_>>>6|0:y>>>0<17685?0:255,h=d,g=8708+(d=g-(A(l,6419)>>>8|0)-(A(m,13320)>>>8)|0)|0,a[h+1|0]=g>>>0<16384?g>>>6|0:(0|d)<-8708?0:255,d=u+w|0,m=(I=(g=A(s[r+I|0],19077)>>>8|0)+(A(y=(l=v+x|0)>>>17|0,26149)>>>8|0)|0)-14234|0,a[d+2|0]=m>>>0<16384?m>>>6|0:I>>>0<14234?0:255,m=(I=g+(A(l=l>>>1&255,33050)>>>8|0)|0)-17685|0,a[0|d]=m>>>0<16384?m>>>6|0:I>>>0<17685?0:255,m=d,g=8708+(d=g-(A(l,6419)>>>8|0)-(A(y,13320)>>>8)|0)|0,a[m+1|0]=g>>>0<16384?g>>>6|0:(0|d)<-8708?0:255),l=(0|k)!=(0|S),k=k+1|0,d=p,g=v,l;);1&c||(n=(t=A(b,3))+f|0,e=A(s[e+b|0],19077)>>>8|0,o=131074+(A(p,3)+v|0)|0,c=(f=e+(A(i=o>>>18|0,26149)>>>8|0)|0)-14234|0,a[n+2|0]=c>>>0<16384?c>>>6|0:f>>>0<14234?0:255,c=(f=e+(A(o=o>>>2&255,33050)>>>8|0)|0)-17685|0,a[0|n]=c>>>0<16384?c>>>6|0:f>>>0<17685?0:255,f=n,n=8708+(e=e-(A(o,6419)>>>8|0)-(A(i,13320)>>>8)|0)|0,a[f+1|0]=n>>>0<16384?n>>>6|0:(0|e)<-8708?0:255,r&&(e=t+u|0,r=A(s[r+b|0],19077)>>>8|0,n=131074+(A(v,3)+p|0)|0,i=(o=r+(A(t=n>>>18|0,26149)>>>8|0)|0)-14234|0,a[e+2|0]=i>>>0<16384?i>>>6|0:o>>>0<14234?0:255,i=(o=r+(A(n=n>>>2&255,33050)>>>8|0)|0)-17685|0,a[0|e]=i>>>0<16384?i>>>6|0:o>>>0<17685?0:255,o=e,r=8708+(e=r-(A(n,6419)>>>8|0)-(A(t,13320)>>>8)|0)|0,a[o+1|0]=r>>>0<16384?r>>>6|0:(0|e)<-8708?0:255))},i[128]=function(e,r,n,t,o,i,f,u,c){r|=0,n|=0,t|=0,o|=0,i|=0,f|=0,u|=0,c|=0;var l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0;if(v=A(s[0|(e|=0)],19077)>>>8|0,g=s[0|o]|s[0|i]<<16,d=s[0|n]|s[0|t]<<16,p=131074+(g+A(d,3)|0)|0,l=(b=v+(A(k=p>>>18|0,26149)>>>8|0)|0)-14234|0,a[0|f]=l>>>0<16384?l>>>6|0:b>>>0<14234?0:255,l=(b=v+(A(p=p>>>2&255,33050)>>>8|0)|0)-17685|0,a[f+2|0]=l>>>0<16384?l>>>6|0:b>>>0<17685?0:255,p=8708+(v=v-(A(p,6419)>>>8|0)-(A(k,13320)>>>8)|0)|0,a[f+1|0]=p>>>0<16384?p>>>6|0:(0|v)<-8708?0:255,r&&(v=A(s[0|r],19077)>>>8|0,p=131074+(A(g,3)+d|0)|0,l=(b=v+(A(k=p>>>18|0,26149)>>>8|0)|0)-14234|0,a[0|u]=l>>>0<16384?l>>>6|0:b>>>0<14234?0:255,l=(b=v+(A(p=p>>>2&255,33050)>>>8|0)|0)-17685|0,a[u+2|0]=l>>>0<16384?l>>>6|0:b>>>0<17685?0:255,p=8708+(v=v-(A(p,6419)>>>8|0)-(A(k,13320)>>>8)|0)|0,a[u+1|0]=p>>>0<16384?p>>>6|0:(0|v)<-8708?0:255),b=c+-1|0,(0|c)<3)v=g,p=d;else for(S=(0|(v=b>>1))>1?v:1,k=1;l=524296+((v=s[o+k|0]|s[i+k|0]<<16)+((w=(p=s[n+k|0]|s[t+k|0]<<16)+g|0)+d|0)|0)|0,m=(_=A(y=(I=k<<1)-1|0,3))+f|0,D=(C=(x=l+(w<<1)>>>3|0)+d|0)>>>17|0,w=A(s[e+y|0],19077)>>>8|0,E=(h=(A(D,26149)>>>8|0)+w|0)-14234|0,a[0|m]=E>>>0<16384?E>>>6|0:h>>>0<14234?0:255,E=(h=w+(A(C=C>>>1&255,33050)>>>8|0)|0)-17685|0,a[m+2|0]=E>>>0<16384?E>>>6|0:h>>>0<17685?0:255,h=m,w=8708+(m=w-(A(C,6419)>>>8|0)-(A(D,13320)>>>8)|0)|0,a[h+1|0]=w>>>0<16384?w>>>6|0:(0|m)<-8708?0:255,m=(w=A(k,6))+f|0,D=(C=(l=l+(d+v<<1)>>>3|0)+p|0)>>>1&255,d=A(s[e+I|0],19077)>>>8|0,E=(h=(A(D,33050)>>>8|0)+d|0)-17685|0,a[m+2|0]=E>>>0<16384?E>>>6|0:h>>>0<17685?0:255,E=(h=d+(A(C=C>>>17|0,26149)>>>8|0)|0)-14234|0,a[0|m]=E>>>0<16384?E>>>6|0:h>>>0<14234?0:255,h=m,m=8708+(d=d-(A(D,6419)>>>8|0)-(A(C,13320)>>>8)|0)|0,a[h+1|0]=m>>>0<16384?m>>>6|0:(0|d)<-8708?0:255,r&&(d=u+_|0,m=(l=l+g|0)>>>17|0,g=A(s[r+y|0],19077)>>>8|0,_=(y=(A(m,26149)>>>8|0)+g|0)-14234|0,a[0|d]=_>>>0<16384?_>>>6|0:y>>>0<14234?0:255,_=(y=g+(A(l=l>>>1&255,33050)>>>8|0)|0)-17685|0,a[d+2|0]=_>>>0<16384?_>>>6|0:y>>>0<17685?0:255,h=d,g=8708+(d=g-(A(l,6419)>>>8|0)-(A(m,13320)>>>8)|0)|0,a[h+1|0]=g>>>0<16384?g>>>6|0:(0|d)<-8708?0:255,d=u+w|0,m=(I=(g=A(s[r+I|0],19077)>>>8|0)+(A(y=(l=v+x|0)>>>1&255,33050)>>>8|0)|0)-17685|0,a[d+2|0]=m>>>0<16384?m>>>6|0:I>>>0<17685?0:255,m=(I=g+(A(l=l>>>17|0,26149)>>>8|0)|0)-14234|0,a[0|d]=m>>>0<16384?m>>>6|0:I>>>0<14234?0:255,m=d,g=8708+(d=g-(A(y,6419)>>>8|0)-(A(l,13320)>>>8)|0)|0,a[m+1|0]=g>>>0<16384?g>>>6|0:(0|d)<-8708?0:255),l=(0|k)!=(0|S),k=k+1|0,d=p,g=v,l;);1&c||(n=(t=A(b,3))+f|0,e=A(s[e+b|0],19077)>>>8|0,o=131074+(A(p,3)+v|0)|0,c=(f=e+(A(i=o>>>18|0,26149)>>>8|0)|0)-14234|0,a[0|n]=c>>>0<16384?c>>>6|0:f>>>0<14234?0:255,c=(f=e+(A(o=o>>>2&255,33050)>>>8|0)|0)-17685|0,a[n+2|0]=c>>>0<16384?c>>>6|0:f>>>0<17685?0:255,f=n,n=8708+(e=e-(A(o,6419)>>>8|0)-(A(i,13320)>>>8)|0)|0,a[f+1|0]=n>>>0<16384?n>>>6|0:(0|e)<-8708?0:255,r&&(e=t+u|0,r=A(s[r+b|0],19077)>>>8|0,n=131074+(A(v,3)+p|0)|0,i=(o=r+(A(t=n>>>18|0,26149)>>>8|0)|0)-14234|0,a[0|e]=i>>>0<16384?i>>>6|0:o>>>0<14234?0:255,i=(o=r+(A(n=n>>>2&255,33050)>>>8|0)|0)-17685|0,a[e+2|0]=i>>>0<16384?i>>>6|0:o>>>0<17685?0:255,o=e,r=8708+(e=r-(A(n,6419)>>>8|0)-(A(t,13320)>>>8)|0)|0,a[o+1|0]=r>>>0<16384?r>>>6|0:(0|e)<-8708?0:255))},i[129]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0,v=0;if((0|(o|=0))>=1)for(;c=s[r+u|0],v=s[n+u|0],l=s[e+u|0],a[3+(i=(u<<2)+t|0)|0]=255,f=(d=(l=A(l,19077)>>>8|0)+(A(v,26149)>>>8|0)|0)-14234|0,a[i+2|0]=f>>>0<16384?f>>>6|0:d>>>0<14234?0:255,f=(d=l+(A(c,33050)>>>8|0)|0)-17685|0,a[0|i]=f>>>0<16384?f>>>6|0:d>>>0<17685?0:255,f=i,c=8708+(i=l-(A(c,6419)>>>8|0)-(A(v,13320)>>>8)|0)|0,a[f+1|0]=c>>>0<16384?c>>>6|0:(0|i)<-8708?0:255,(0|(u=u+1|0))!=(0|o););},i[130]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0,v=0;if((0|(o|=0))>=1)for(;c=s[n+u|0],v=s[r+u|0],l=s[e+u|0],a[3+(i=(u<<2)+t|0)|0]=255,f=(d=(l=A(l,19077)>>>8|0)+(A(v,33050)>>>8|0)|0)-17685|0,a[i+2|0]=f>>>0<16384?f>>>6|0:d>>>0<17685?0:255,f=(d=l+(A(c,26149)>>>8|0)|0)-14234|0,a[0|i]=f>>>0<16384?f>>>6|0:d>>>0<14234?0:255,f=i,c=8708+(i=l-(A(v,6419)>>>8|0)-(A(c,13320)>>>8)|0)|0,a[f+1|0]=c>>>0<16384?c>>>6|0:(0|i)<-8708?0:255,(0|(u=u+1|0))!=(0|o););},i[131]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0,v=0;if((0|(o|=0))>=1)for(;u=s[n+i|0],c=(i<<1)+t|0,f=A(s[e+i|0],19077)>>>8|0,v=s[r+i|0],d=(l=f+(A(v,33050)>>>8|0)|0)-17685|0,a[c+1|0]=15|(d>>>0<16384?d>>>6|0:l>>>0<17685?0:240),d=c,l=(c=f+(A(u,26149)>>>8|0)|0)-14234|0,f=8708+(u=f-(A(v,6419)>>>8|0)-(A(u,13320)>>>8)|0)|0,a[0|d]=240&(l>>>0<16384?l>>>6|0:c>>>0<14234?0:240)|(f>>>0<16384?f>>>10|0:(0|u)<-8708?0:15),(0|(i=i+1|0))!=(0|o););},i[132]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0,v=0;if((0|(o|=0))>=1)for(;c=s[n+u|0],v=s[r+u|0],l=s[e+u|0],a[0|(i=(u<<2)+t|0)]=255,f=(d=(l=A(l,19077)>>>8|0)+(A(v,33050)>>>8|0)|0)-17685|0,a[i+3|0]=f>>>0<16384?f>>>6|0:d>>>0<17685?0:255,f=(d=l+(A(c,26149)>>>8|0)|0)-14234|0,a[i+1|0]=f>>>0<16384?f>>>6|0:d>>>0<14234?0:255,f=i,c=8708+(i=l-(A(v,6419)>>>8|0)-(A(c,13320)>>>8)|0)|0,a[f+2|0]=c>>>0<16384?c>>>6|0:(0|i)<-8708?0:255,(0|(u=u+1|0))!=(0|o););},i[133]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0,v=0;if((0|(o|=0))>=1)for(;l=(u<<1)+t|0,c=A(s[e+u|0],19077)>>>8|0,i=s[n+u|0],v=248&((f=(d=c+(A(i,26149)>>>8|0)|0)-14234|0)>>>0<16384?f>>>6|0:d>>>0<14234?0:248),d=s[r+u|0],i=(f=8708+(i=c-(A(d,6419)>>>8|0)-(A(i,13320)>>>8)|0)|0)>>>0<16384?f>>6:(0|i)<-8708?0:255,a[0|l]=v|i>>>5,f=l,l=(c=c+(A(d,33050)>>>8|0)|0)-17685|0,a[f+1|0]=i<<3&224|(l>>>0<16384?l>>>9|0:c>>>0<17685?0:31),(0|(u=u+1|0))!=(0|o););},i[134]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0,v=0;if((0|(o|=0))>=1)for(;c=s[r+f|0],u=A(f,3)+t|0,d=A(s[e+f|0],19077)>>>8|0,v=s[n+f|0],l=(i=d+(A(v,26149)>>>8|0)|0)-14234|0,a[u+2|0]=l>>>0<16384?l>>>6|0:i>>>0<14234?0:255,l=(i=d+(A(c,33050)>>>8|0)|0)-17685|0,a[0|u]=l>>>0<16384?l>>>6|0:i>>>0<17685?0:255,i=u,u=8708+(c=d-(A(c,6419)>>>8|0)-(A(v,13320)>>>8)|0)|0,a[i+1|0]=u>>>0<16384?u>>>6|0:(0|c)<-8708?0:255,(0|(f=f+1|0))!=(0|o););},i[135]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0,v=0;if((0|(o|=0))>=1)for(;c=s[n+f|0],u=A(f,3)+t|0,d=A(s[e+f|0],19077)>>>8|0,v=s[r+f|0],l=(i=d+(A(v,33050)>>>8|0)|0)-17685|0,a[u+2|0]=l>>>0<16384?l>>>6|0:i>>>0<17685?0:255,l=(i=d+(A(c,26149)>>>8|0)|0)-14234|0,a[0|u]=l>>>0<16384?l>>>6|0:i>>>0<14234?0:255,i=u,u=8708+(c=d-(A(v,6419)>>>8|0)-(A(c,13320)>>>8)|0)|0,a[i+1|0]=u>>>0<16384?u>>>6|0:(0|c)<-8708?0:255,(0|(f=f+1|0))!=(0|o););},i[136]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0;if(l=(o|=0)<<1&-4){for(l=t+l|0;f=s[0|n],i=A(s[0|e],19077)>>>8|0,d=s[0|r],c=(u=i+(A(d,33050)>>>8|0)|0)-17685|0,a[t+1|0]=15|(c>>>0<16384?c>>>6|0:u>>>0<17685?0:240),c=(u=i+(A(f,26149)>>>8|0)|0)-14234|0,i=8708+(f=i-(A(d,6419)>>>8|0)-(A(f,13320)>>>8)|0)|0,a[0|t]=240&(c>>>0<16384?c>>>6|0:u>>>0<14234?0:240)|(i>>>0<16384?i>>>10|0:(0|f)<-8708?0:15),f=s[0|n],i=A(s[e+1|0],19077)>>>8|0,d=s[0|r],c=(u=i+(A(d,33050)>>>8|0)|0)-17685|0,a[t+3|0]=15|(c>>>0<16384?c>>>6|0:u>>>0<17685?0:240),c=(u=i+(A(f,26149)>>>8|0)|0)-14234|0,i=8708+(f=i-(A(d,6419)>>>8|0)-(A(f,13320)>>>8)|0)|0,a[t+2|0]=240&(c>>>0<16384?c>>>6|0:u>>>0<14234?0:240)|(i>>>0<16384?i>>>10|0:(0|f)<-8708?0:15),n=n+1|0,r=r+1|0,e=e+2|0,(0|l)!=(0|(t=t+4|0)););t=l}1&o&&(n=s[0|n],e=A(s[0|e],19077)>>>8|0,r=s[0|r],l=(o=e+(A(r,33050)>>>8|0)|0)-17685|0,a[t+1|0]=15|(l>>>0<16384?l>>>6|0:o>>>0<17685?0:240),l=t,o=(t=e+(A(n,26149)>>>8|0)|0)-14234|0,r=8708+(e=e-(A(r,6419)>>>8|0)-(A(n,13320)>>>8)|0)|0,a[0|l]=240&(o>>>0<16384?o>>>6|0:t>>>0<14234?0:240)|(r>>>0<16384?r>>>10|0:(0|e)<-8708?0:15))},i[137]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0;if(i=(o|=0)<<2&-8){for(i=t+i|0;f=s[0|n],u=s[0|r],c=s[0|e],a[0|t]=255,d=(l=(c=A(c,19077)>>>8|0)+(A(u,33050)>>>8|0)|0)-17685|0,a[t+3|0]=d>>>0<16384?d>>>6|0:l>>>0<17685?0:255,d=(l=c+(A(f,26149)>>>8|0)|0)-14234|0,a[t+1|0]=d>>>0<16384?d>>>6|0:l>>>0<14234?0:255,u=8708+(f=c-(A(u,6419)>>>8|0)-(A(f,13320)>>>8)|0)|0,a[t+2|0]=u>>>0<16384?u>>>6|0:(0|f)<-8708?0:255,f=s[0|n],u=s[0|r],c=s[e+1|0],a[t+4|0]=255,d=(l=(c=A(c,19077)>>>8|0)+(A(u,33050)>>>8|0)|0)-17685|0,a[t+7|0]=d>>>0<16384?d>>>6|0:l>>>0<17685?0:255,d=(l=c+(A(f,26149)>>>8|0)|0)-14234|0,a[t+5|0]=d>>>0<16384?d>>>6|0:l>>>0<14234?0:255,u=8708+(f=c-(A(u,6419)>>>8|0)-(A(f,13320)>>>8)|0)|0,a[t+6|0]=u>>>0<16384?u>>>6|0:(0|f)<-8708?0:255,n=n+1|0,r=r+1|0,e=e+2|0,(0|i)!=(0|(t=t+8|0)););t=i}1&o&&(n=s[0|n],r=s[0|r],e=s[0|e],a[0|t]=255,i=(o=(e=A(e,19077)>>>8|0)+(A(r,33050)>>>8|0)|0)-17685|0,a[t+3|0]=i>>>0<16384?i>>>6|0:o>>>0<17685?0:255,i=(o=e+(A(n,26149)>>>8|0)|0)-14234|0,a[t+1|0]=i>>>0<16384?i>>>6|0:o>>>0<14234?0:255,r=8708+(e=e-(A(r,6419)>>>8|0)-(A(n,13320)>>>8)|0)|0,a[t+2|0]=r>>>0<16384?r>>>6|0:(0|e)<-8708?0:255)},i[138]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0;if(i=(o|=0)<<2&-8){for(i=t+i|0;f=s[0|r],u=s[0|n],c=s[0|e],a[t+3|0]=255,d=(l=(c=A(c,19077)>>>8|0)+(A(u,26149)>>>8|0)|0)-14234|0,a[t+2|0]=d>>>0<16384?d>>>6|0:l>>>0<14234?0:255,d=(l=c+(A(f,33050)>>>8|0)|0)-17685|0,a[0|t]=d>>>0<16384?d>>>6|0:l>>>0<17685?0:255,u=8708+(f=c-(A(f,6419)>>>8|0)-(A(u,13320)>>>8)|0)|0,a[t+1|0]=u>>>0<16384?u>>>6|0:(0|f)<-8708?0:255,f=s[0|r],u=s[0|n],c=s[e+1|0],a[t+7|0]=255,d=(l=(c=A(c,19077)>>>8|0)+(A(u,26149)>>>8|0)|0)-14234|0,a[t+6|0]=d>>>0<16384?d>>>6|0:l>>>0<14234?0:255,d=(l=c+(A(f,33050)>>>8|0)|0)-17685|0,a[t+4|0]=d>>>0<16384?d>>>6|0:l>>>0<17685?0:255,u=8708+(f=c-(A(f,6419)>>>8|0)-(A(u,13320)>>>8)|0)|0,a[t+5|0]=u>>>0<16384?u>>>6|0:(0|f)<-8708?0:255,n=n+1|0,r=r+1|0,e=e+2|0,(0|i)!=(0|(t=t+8|0)););t=i}1&o&&(r=s[0|r],n=s[0|n],e=s[0|e],a[t+3|0]=255,i=(o=(e=A(e,19077)>>>8|0)+(A(n,26149)>>>8|0)|0)-14234|0,a[t+2|0]=i>>>0<16384?i>>>6|0:o>>>0<14234?0:255,i=(o=e+(A(r,33050)>>>8|0)|0)-17685|0,a[0|t]=i>>>0<16384?i>>>6|0:o>>>0<17685?0:255,r=8708+(e=e-(A(r,6419)>>>8|0)-(A(n,13320)>>>8)|0)|0,a[t+1|0]=r>>>0<16384?r>>>6|0:(0|e)<-8708?0:255)},i[139]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0;if(i=(o|=0)<<2&-8){for(i=t+i|0;f=s[0|n],u=s[0|r],c=s[0|e],a[t+3|0]=255,d=(l=(c=A(c,19077)>>>8|0)+(A(u,33050)>>>8|0)|0)-17685|0,a[t+2|0]=d>>>0<16384?d>>>6|0:l>>>0<17685?0:255,d=(l=c+(A(f,26149)>>>8|0)|0)-14234|0,a[0|t]=d>>>0<16384?d>>>6|0:l>>>0<14234?0:255,u=8708+(f=c-(A(u,6419)>>>8|0)-(A(f,13320)>>>8)|0)|0,a[t+1|0]=u>>>0<16384?u>>>6|0:(0|f)<-8708?0:255,f=s[0|n],u=s[0|r],c=s[e+1|0],a[t+7|0]=255,d=(l=(c=A(c,19077)>>>8|0)+(A(u,33050)>>>8|0)|0)-17685|0,a[t+6|0]=d>>>0<16384?d>>>6|0:l>>>0<17685?0:255,d=(l=c+(A(f,26149)>>>8|0)|0)-14234|0,a[t+4|0]=d>>>0<16384?d>>>6|0:l>>>0<14234?0:255,u=8708+(f=c-(A(u,6419)>>>8|0)-(A(f,13320)>>>8)|0)|0,a[t+5|0]=u>>>0<16384?u>>>6|0:(0|f)<-8708?0:255,n=n+1|0,r=r+1|0,e=e+2|0,(0|i)!=(0|(t=t+8|0)););t=i}1&o&&(n=s[0|n],r=s[0|r],e=s[0|e],a[t+3|0]=255,i=(o=(e=A(e,19077)>>>8|0)+(A(r,33050)>>>8|0)|0)-17685|0,a[t+2|0]=i>>>0<16384?i>>>6|0:o>>>0<17685?0:255,i=(o=e+(A(n,26149)>>>8|0)|0)-14234|0,a[0|t]=i>>>0<16384?i>>>6|0:o>>>0<14234?0:255,r=8708+(e=e-(A(r,6419)>>>8|0)-(A(n,13320)>>>8)|0)|0,a[t+1|0]=r>>>0<16384?r>>>6|0:(0|e)<-8708?0:255)},i[140]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0;if(l=(o|=0)<<1&-4){for(l=t+l|0;u=A(s[0|e],19077)>>>8|0,i=s[0|n],d=248&((f=(c=u+(A(i,26149)>>>8|0)|0)-14234|0)>>>0<16384?f>>>6|0:c>>>0<14234?0:248),c=s[0|r],i=(f=8708+(i=u-(A(c,6419)>>>8|0)-(A(i,13320)>>>8)|0)|0)>>>0<16384?f>>6:(0|i)<-8708?0:255,a[0|t]=d|i>>>5,f=i<<3&224,i=(u=u+(A(c,33050)>>>8|0)|0)-17685|0,a[t+1|0]=f|(i>>>0<16384?i>>>9|0:u>>>0<17685?0:31),u=A(s[e+1|0],19077)>>>8|0,i=s[0|n],d=248&((f=(c=u+(A(i,26149)>>>8|0)|0)-14234|0)>>>0<16384?f>>>6|0:c>>>0<14234?0:248),c=s[0|r],i=(f=8708+(i=u-(A(c,6419)>>>8|0)-(A(i,13320)>>>8)|0)|0)>>>0<16384?f>>6:(0|i)<-8708?0:255,a[t+2|0]=d|i>>>5,f=i<<3&224,i=(u=u+(A(c,33050)>>>8|0)|0)-17685|0,a[t+3|0]=f|(i>>>0<16384?i>>>9|0:u>>>0<17685?0:31),n=n+1|0,r=r+1|0,e=e+2|0,(0|l)!=(0|(t=t+4|0)););t=l}1&o&&(e=A(s[0|e],19077)>>>8|0,n=s[0|n],l=248&((l=(o=e+(A(n,26149)>>>8|0)|0)-14234|0)>>>0<16384?l>>>6|0:o>>>0<14234?0:248),r=s[0|r],n=(o=8708+(n=e-(A(r,6419)>>>8|0)-(A(n,13320)>>>8)|0)|0)>>>0<16384?o>>6:(0|n)<-8708?0:255,a[0|t]=l|n>>>5,r=(e=e+(A(r,33050)>>>8|0)|0)-17685|0,a[t+1|0]=n<<3&224|(r>>>0<16384?r>>>9|0:e>>>0<17685?0:31))},i[141]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0;if(f=-2&(o|=0)){for(f=A(f,3)+t|0;u=s[0|r],i=A(s[0|e],19077)>>>8|0,d=s[0|n],l=(c=i+(A(d,26149)>>>8|0)|0)-14234|0,a[t+2|0]=l>>>0<16384?l>>>6|0:c>>>0<14234?0:255,l=(c=i+(A(u,33050)>>>8|0)|0)-17685|0,a[0|t]=l>>>0<16384?l>>>6|0:c>>>0<17685?0:255,i=8708+(u=i-(A(u,6419)>>>8|0)-(A(d,13320)>>>8)|0)|0,a[t+1|0]=i>>>0<16384?i>>>6|0:(0|u)<-8708?0:255,u=s[0|r],i=A(s[e+1|0],19077)>>>8|0,d=s[0|n],l=(c=i+(A(d,26149)>>>8|0)|0)-14234|0,a[t+5|0]=l>>>0<16384?l>>>6|0:c>>>0<14234?0:255,l=(c=i+(A(u,33050)>>>8|0)|0)-17685|0,a[t+3|0]=l>>>0<16384?l>>>6|0:c>>>0<17685?0:255,i=8708+(u=i-(A(u,6419)>>>8|0)-(A(d,13320)>>>8)|0)|0,a[t+4|0]=i>>>0<16384?i>>>6|0:(0|u)<-8708?0:255,n=n+1|0,r=r+1|0,e=e+2|0,(0|f)!=(0|(t=t+6|0)););t=f}1&o&&(r=s[0|r],e=A(s[0|e],19077)>>>8|0,n=s[0|n],f=(o=e+(A(n,26149)>>>8|0)|0)-14234|0,a[t+2|0]=f>>>0<16384?f>>>6|0:o>>>0<14234?0:255,f=(o=e+(A(r,33050)>>>8|0)|0)-17685|0,a[0|t]=f>>>0<16384?f>>>6|0:o>>>0<17685?0:255,r=8708+(e=e-(A(r,6419)>>>8|0)-(A(n,13320)>>>8)|0)|0,a[t+1|0]=r>>>0<16384?r>>>6|0:(0|e)<-8708?0:255)},i[142]=function(e,r,n,t,o){e|=0,r|=0,n|=0,t|=0;var i=0,f=0,u=0,c=0,l=0,d=0;if(f=-2&(o|=0)){for(f=A(f,3)+t|0;u=s[0|n],i=A(s[0|e],19077)>>>8|0,d=s[0|r],l=(c=i+(A(d,33050)>>>8|0)|0)-17685|0,a[t+2|0]=l>>>0<16384?l>>>6|0:c>>>0<17685?0:255,l=(c=i+(A(u,26149)>>>8|0)|0)-14234|0,a[0|t]=l>>>0<16384?l>>>6|0:c>>>0<14234?0:255,i=8708+(u=i-(A(d,6419)>>>8|0)-(A(u,13320)>>>8)|0)|0,a[t+1|0]=i>>>0<16384?i>>>6|0:(0|u)<-8708?0:255,u=s[0|n],i=A(s[e+1|0],19077)>>>8|0,d=s[0|r],l=(c=i+(A(d,33050)>>>8|0)|0)-17685|0,a[t+5|0]=l>>>0<16384?l>>>6|0:c>>>0<17685?0:255,l=(c=i+(A(u,26149)>>>8|0)|0)-14234|0,a[t+3|0]=l>>>0<16384?l>>>6|0:c>>>0<14234?0:255,i=8708+(u=i-(A(d,6419)>>>8|0)-(A(u,13320)>>>8)|0)|0,a[t+4|0]=i>>>0<16384?i>>>6|0:(0|u)<-8708?0:255,n=n+1|0,r=r+1|0,e=e+2|0,(0|f)!=(0|(t=t+6|0)););t=f}1&o&&(n=s[0|n],e=A(s[0|e],19077)>>>8|0,r=s[0|r],f=(o=e+(A(r,33050)>>>8|0)|0)-17685|0,a[t+2|0]=f>>>0<16384?f>>>6|0:o>>>0<17685?0:255,f=(o=e+(A(n,26149)>>>8|0)|0)-14234|0,a[0|t]=f>>>0<16384?f>>>6|0:o>>>0<14234?0:255,r=8708+(e=e-(A(r,6419)>>>8|0)-(A(n,13320)>>>8)|0)|0,a[t+1|0]=r>>>0<16384?r>>>6|0:(0|e)<-8708?0:255)},i[143]=function(e,r,n,t,o){e|=0,r|=0,n|=0,o|=0;var i=0,f=0,c=0,l=0,d=0,v=0;if((0|(t|=0))>=2)for(l=(0|(f=t>>1))>1?f:1,f=0;d=((c=u[(4|(i=f<<3))+e>>2])>>>7&510)+((i=u[e+i>>2])>>>7&510)|0,v=(c>>>15&510)+(i>>>15&510)|0,i=(c<<1&510)+(i<<1&510)|0,c=33685504+((A(d,-24116)+A(v,28800)|0)+A(i,-4684)|0)>>18,i=33685504+((A(d,-19081)+A(v,-9719)|0)+A(i,28800)|0)>>18,o?(a[r+f|0]=i,a[n+f|0]=c):(a[0|(d=r+f|0)]=1+(i+s[0|d]|0)>>>1,a[0|(i=n+f|0)]=1+(c+s[0|i]|0)>>>1),(0|l)!=(0|(f=f+1|0)););if(1&t){if(f=(e=u[(l<<3)+e>>2])>>>14&1020,c=e<<2&1020,e=33685504+((A(t=e>>>6&1020,-24116)+A(f,28800)|0)+A(c,-4684)|0)>>18,t=33685504+((A(t,-19081)+A(f,-9719)|0)+A(c,28800)|0)>>18,o)return a[r+l|0]=t,void(a[n+l|0]=e);a[0|(r=r+l|0)]=1+(t+s[0|r]|0)>>>1,a[0|(r=n+l|0)]=1+(e+s[0|r]|0)>>>1}},i[144]=function(e,r,n){e|=0,r|=0;var t=0,o=0;if((0|(n|=0))>=1)for(;o=u[(t<<2)+e>>2],a[r+t|0]=1081344+((A(255&o,6420)+A(o>>>16&255,16839)|0)+A(o>>>8&255,33059)|0)>>>16,(0|(t=t+1|0))!=(0|n););},i[145]=function(e,r,n){e|=0,r|=0;var t=0;if((0|(n|=0))>=1)for(;a[r+t|0]=1081344+((A(s[0|e],16839)+A(s[e+1|0],33059)|0)+A(s[e+2|0],6420)|0)>>>16,e=e+3|0,(0|(t=t+1|0))!=(0|n););},i[146]=function(e,r,n){e|=0,r|=0;var t=0;if((0|(n|=0))>=1)for(;a[r+t|0]=1081344+((A(s[e+2|0],16839)+A(s[e+1|0],33059)|0)+A(s[0|e],6420)|0)>>>16,e=e+3|0,(0|(t=t+1|0))!=(0|n););},i[147]=function(e,r,n,t){e|=0,r|=0,n|=0;var o=0,i=0,f=0,u=0,s=0,l=0;if((0|(t|=0))>=1)for(;o=c[e+2>>1],i=c[e>>1],u=c[e+4>>1],l=33685504+(s=(A(o,-19081)+A(i,-9719)|0)+A(u,28800)|0)>>18,a[r+f|0]=l>>>0<256?l:(0|s)<-33685504?-33685504:255,i=33685504+(o=(A(o,-24116)+A(i,28800)|0)+A(u,-4684)|0)>>18,a[n+f|0]=i>>>0<256?i:(0|o)<-33685504?-33685504:255,e=e+8|0,(0|(f=f+1|0))!=(0|t););},i[148]=function(e,r,n,t){e|=0,r|=0,n|=0;var o=0,i=0,a=0,u=0,s=0,l=0;if((0|(t|=0))>=1)for(;l=o=(i=a<<1)+n|0,o=(0|(o=(i=c[e+i>>1]-c[r+i>>1]|0)+c[o>>1]|0))<1023?o:1023,f[l>>1]=(0|o)>0?o:0,(o=u+(i=(o=i>>31)+i^o)|0)>>>0>>0&&(s=s+1|0),u=o,(0|(a=a+1|0))!=(0|t););return P=s,0|u},i[149]=function(e,r,n,t){e|=0,r|=0,n|=0;var o=0,i=0,a=0;if((0|(t|=0))>=1)for(;f[(a=(i=o<<1)+n|0)>>1]=c[a>>1]+(c[e+i>>1]-c[r+i>>1]|0),(0|(o=o+1|0))!=(0|t););},i[150]=function(e,r,n,t,o){e|=0,r|=0,t|=0,o|=0;var i=0,a=0,u=0,s=0,l=0,d=0,v=0;if((0|(n|=0))>=1)for(;i=u<<2,s=f[r+2>>1],l=f[e>>1],d=f[r>>1],v=f[e+2>>1],a=(0|(a=c[i+t>>1]+(8+((s+A(l,9)|0)+A(d+v|0,3)|0)>>4)|0))<1023?a:1023,f[o+i>>1]=(0|a)>0?a:0,i=(0|(i=c[(a=2|i)+t>>1]+(8+((A(v,9)+d|0)+A(s+l|0,3)|0)>>4)|0))<1023?i:1023,f[o+a>>1]=(0|i)>0?i:0,r=r+2|0,e=e+2|0,(0|(u=u+1|0))!=(0|n););},i[151]=function(e){u[(e|=0)>>2]=0,u[e+4>>2]=0,u[e+16>>2]=0,u[e+20>>2]=0,u[e+8>>2]=0,u[e+12>>2]=0},i[152]=function(e){return u[20+(e|=0)>>2]=0,u[e+4>>2]||(u[e+4>>2]=1),1},i[153]=function(e){return 0|!u[20+(e|=0)>>2]},i[154]=Ke,i[155]=Ke,i[156]=function(e){u[4+(e|=0)>>2]=0},i[157]=function(e){return 0|E(u[60+(e|=0)>>2])},i[158]=function(e,r,n){r|=0,n|=0;var t,o=0,i=0,a=0,f=0,s=0,c=0;L=t=L-32|0,o=u[28+(e|=0)>>2],u[t+16>>2]=o,i=u[e+20>>2],u[t+28>>2]=n,u[t+24>>2]=r,r=i-o|0,u[t+20>>2]=r,o=r+n|0,c=2,r=t+16|0;e:{r:{n:{if(!cr(0|I(u[e+60>>2],t+16|0,2,t+12|0)))for(;;){if((0|(i=u[t+12>>2]))==(0|o))break n;if((0|i)<=-1)break r;if(a=i-((f=i>>>0>(a=u[r+4>>2])>>>0)?a:0)|0,u[(s=(f<<3)+r|0)>>2]=a+u[s>>2],u[(s=(f?12:4)+r|0)>>2]=u[s>>2]-a,o=o-i|0,r=f?r+8|0:r,c=c-f|0,cr(0|I(u[e+60>>2],0|r,0|c,t+12|0)))break}if(u[t+12>>2]=-1,-1!=(0|o))break r}r=u[e+44>>2],u[e+28>>2]=r,u[e+20>>2]=r,u[e+16>>2]=r+u[e+48>>2],e=n;break e}u[e+28>>2]=0,u[e+16>>2]=0,u[e+20>>2]=0,u[e>>2]=32|u[e>>2],e=0,2!=(0|c)&&(e=n-u[r+4>>2]|0)}return L=t+32|0,0|e},i[159]=function(e,r,n,t){var o;return r|=0,n|=0,t|=0,L=o=L-16|0,cr(0|S(u[60+(e|=0)>>2],0|r,0|n,255&t,o+8|0))?(u[o+8>>2]=-1,u[o+12>>2]=-1,r=-1,e=-1):(r=u[o+12>>2],e=u[o+8>>2]),L=o+16|0,P=r,0|e},{__wasm_call_ctors:function(){},WebpToSDL:function(e,r){e|=0,r|=0;var n,t=0,o=0,i=0,f=0,c=0;return L=n=L-240|0,(o=n+40|0)?(br(de(o,0,200)+40|0),o=1):o=0,o?(s[10640]||(m(32),a[10640]=1),o=n+80|0,function(e,r,n){var t=0,o=0;return t=2,!e|!n||(u[n>>2]=0,u[n+4>>2]=0,u[n+32>>2]=0,u[n+36>>2]=0,u[n+24>>2]=0,u[n+28>>2]=0,u[(t=o=n+16|0)>>2]=0,u[t+4>>2]=0,u[(t=n+8|0)>>2]=0,u[t+4>>2]=0,t=Y(e,r,n,n+4|0,t,n+12|0,o,0)),t}(e,r,n+40|0)||((i=0|g(u[n+40>>2],u[n+44>>2],32,0))?(t=0|h(0,u[n+40>>2],u[n+44>>2],32,255,65280,16711680,-16777216))?(b(0|t),u[n+80>>2]=1,u[n+84>>2]=u[t+8>>2],u[n+88>>2]=u[t+12>>2],u[n+96>>2]=u[t+20>>2],u[n+100>>2]=u[t+16>>2],f=u[t+12>>2],c=u[t+16>>2],u[n+92>>2]=1,u[n+104>>2]=A(f,c),(e=function(e,r,n){var t,o=0,i=0,a=0;L=t=L-144|0;e:if(n){r:{if(e){u[n>>2]=0,u[n+4>>2]=0,u[n+32>>2]=0,u[n+36>>2]=0,u[n+24>>2]=0,u[n+28>>2]=0,u[(i=a=n+16|0)>>2]=0,u[i+4>>2]=0,u[(o=n+8|0)>>2]=0,u[o+4>>2]=0,i=3;n:switch(0|(o=Y(e,r,n,n+4|0,o,n+12|0,a,0))){case 7:break e;case 0:break n;default:break r}if(u[t+140>>2]=0,u[t+132>>2]=0,u[t+136>>2]=0,u[t+124>>2]=0,u[t+128>>2]=0,u[t+116>>2]=0,u[t+120>>2]=0,u[t+100>>2]=0,u[t+104>>2]=0,u[t+108>>2]=0,u[t+112>>2]=0,u[t+92>>2]=0,u[t+96>>2]=0,u[t+108>>2]=n+124,o=n+40|0,u[t+88>>2]=o,function(e,r){var n=0;return!r|u[e+12>>2]<2|u[e>>2]+-7>>>0>3||(n=0!=u[r+8>>2]),n}(o,n)){br(t),u[t>>2]=u[n+40>>2],u[t+4>>2]=u[n>>2],u[t+8>>2]=u[n+4>>2],u[t+88>>2]=t,(i=fe(e,r,t+88|0))||(i=pe(t,o)),ar(t);break e}i=fe(e,r,t+88|0);break e}o=2}i=o}else i=2;return L=t+144|0,i}(e,r,n+40|0))?(u[n+32>>2]=e,f=0,tr(u[2536],1130,n+32|0)):(k(0|t),f=0,0|w(0|t,0,0|i,0)||(f=!(0|y(0|i))))):(e=u[n+44>>2],u[n+16>>2]=u[n+40>>2],u[n+20>>2]=e,tr(u[2536],1092,n+16|0),t=0):(e=u[n+44>>2],u[n>>2]=u[n+40>>2],u[n+4>>2]=e,tr(u[2536],1051,n),i=0)),C(0|t),C(0|i),ar(o)):function(e){u[e+76>>2],e=De(1024,26,e)}(u[2536]),L=n+240|0,0|f},memset:de,memcpy:re,malloc:B,free:j,__errno_location:function(){return 11460},stackSave:function(){return 0|L},stackRestore:function(e){L=e|=0},stackAlloc:function(e){return L=e=L-(e|=0)&-16,0|e},dynCall_vii:function(e,r,n){r|=0,n|=0,i[0|(e|=0)](r,n)},dynCall_vi:function(e,r){r|=0,i[0|(e|=0)](r)},dynCall_ii:function(e,r){return r|=0,0|i[0|(e|=0)](r)},dynCall_iii:function(e,r,n){return r|=0,n|=0,0|i[0|(e|=0)](r,n)},dynCall_iiii:function(e,r,n,t){return r|=0,n|=0,t|=0,0|i[0|(e|=0)](r,n,t)},dynCall_iiiiiii:function(e,r,n,t,o,a,f){return r|=0,n|=0,t|=0,o|=0,a|=0,f|=0,0|i[0|(e|=0)](r,n,t,o,a,f)},dynCall_viiii:function(e,r,n,t,o){r|=0,n|=0,t|=0,o|=0,i[0|(e|=0)](r,n,t,o)},dynCall_viii:function(e,r,n,t){r|=0,n|=0,t|=0,i[0|(e|=0)](r,n,t)},dynCall_viiiiii:function(e,r,n,t,o,a,f){r|=0,n|=0,t|=0,o|=0,a|=0,f|=0,i[0|(e|=0)](r,n,t,o,a,f)},dynCall_viiiii:function(e,r,n,t,o,a){r|=0,n|=0,t|=0,o|=0,a|=0,i[0|(e|=0)](r,n,t,o,a)},dynCall_viiiiiiiii:function(e,r,n,t,o,a,f,u,s,c){r|=0,n|=0,t|=0,o|=0,a|=0,f|=0,u|=0,s|=0,c|=0,i[0|(e|=0)](r,n,t,o,a,f,u,s,c)},dynCall_jiiii:er,dynCall_jiji:er,__growWasmMemory:function(r){return 0|function(r){r|=0;var n=0|yr(),i=n+r|0;if(n=t);)++o;if(o-r>16&&e.subarray&&S)return S.decode(e.subarray(r,o));for(var i="";r>10,56320|1023&s)}}else i+=String.fromCharCode((31&a)<<6|f)}else i+=String.fromCharCode(a)}return i}function P(e,r){return e?L(E,e,r):""}function M(e,r,n,t){if(!(t>0))return 0;for(var o=n,i=n+t-1,a=0;a=55296&&f<=57343&&(f=65536+((1023&f)<<10)|1023&e.charCodeAt(++a)),f<=127){if(n>=i)break;r[n++]=f}else if(f<=2047){if(n+1>=i)break;r[n++]=192|f>>6,r[n++]=128|63&f}else if(f<=65535){if(n+2>=i)break;r[n++]=224|f>>12,r[n++]=128|f>>6&63,r[n++]=128|63&f}else{if(n+3>=i)break;r[n++]=240|f>>18,r[n++]=128|f>>12&63,r[n++]=128|f>>6&63,r[n++]=128|63&f}}return r[n]=0,n-o}function B(e){for(var r=0,n=0;n=55296&&t<=57343&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++n)),t<=127?++r:r+=t<=2047?2:t<=65535?3:4}return r}function F(e){y=e,t.HEAP8=C=new Int8Array(e),t.HEAP16=I=new Int16Array(e),t.HEAP32=_=new Int32Array(e),t.HEAPU8=E=new Uint8Array(e),t.HEAPU16=new Uint16Array(e),t.HEAPU32=D=new Uint32Array(e),t.HEAPF32=x=new Float32Array(e),t.HEAPF64=new Float64Array(e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var R=t.INITIAL_MEMORY||67108864;function T(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var n=r.func;"number"==typeof n?void 0===r.arg?t.dynCall_v(n):t.dynCall_vi(n,r.arg):n(void 0===r.arg?null:r.arg)}else r(t)}}(m=t.wasmMemory?t.wasmMemory:new g.Memory({initial:R/65536,maximum:32768}))&&(y=m.buffer),R=y.byteLength,F(y),_[3008]=5255072;var O=[],z=[],U=[],N=[];if(Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,r){var n=65535&e,t=65535&r;return n*t+((e>>>16)*t+n*(r>>>16)<<16)|0}),!Math.fround){var G=new Float32Array(1);Math.fround=function(e){return G[0]=e,G[0]}}Math.clz32||(Math.clz32=function(e){var r=32,n=e>>16;return n&&(r-=16,e=n),(n=e>>8)&&(r-=8,e=n),(n=e>>4)&&(r-=4,e=n),(n=e>>2)&&(r-=2,e=n),(n=e>>1)?r-2:r-e}),Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)});var j=Math.abs,X=Math.ceil,Q=Math.floor,W=Math.min,Y=0,q=null,V=null;function H(e){Y++,t.monitorRunDependencies&&t.monitorRunDependencies(Y)}function J(e){if(Y--,t.monitorRunDependencies&&t.monitorRunDependencies(Y),0==Y&&(null!==q&&(clearInterval(q),q=null),V)){var r=V;V=null,r()}}function Z(e){throw t.onAbort&&t.onAbort(e),d(e+=""),b=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new g.RuntimeError(e)}t.preloadedImages={},t.preloadedAudios={};function K(e){return r=e,n="data:application/octet-stream;base64,",String.prototype.startsWith?r.startsWith(n):0===r.indexOf(n);var r,n}var $,ee,re,ne="webp.wasm";function te(){try{if(v)return new Uint8Array(v);var e=Ce(ne);if(e)return e;if(u)return u(ne);throw"both async and sync fetching of the wasm failed"}catch(d){Z(d)}}function oe(e){return _[Pe()>>2]=e,e}K(ne)||($=ne,ne=t.locateFile?t.locateFile($,c):c+$),z.push({func:function(){_e()}});var ie,ae={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,r){for(var n=0,t=e.length-1;t>=0;t--){var o=e[t];"."===o?e.splice(t,1):".."===o?(e.splice(t,1),n++):n&&(e.splice(t,1),n--)}if(r)for(;n;n--)e.unshift("..");return e},normalize:function(e){var r="/"===e.charAt(0),n="/"===e.substr(-1);return(e=ae.normalizeArray(e.split("/").filter((function(e){return!!e})),!r).join("/"))||r||(e="."),e&&n&&(e+="/"),(r?"/":"")+e},dirname:function(e){var r=ae.splitPath(e),n=r[0],t=r[1];return n||t?(t&&(t=t.substr(0,t.length-1)),n+t):"."},basename:function(e){if("/"===e)return"/";var r=(e=(e=ae.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===r?e:e.substr(r+1)},extname:function(e){return ae.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return ae.normalize(e.join("/"))},join2:function(e,r){return ae.normalize(e+"/"+r)}},fe={resolve:function(){for(var e="",r=!1,n=arguments.length-1;n>=-1&&!r;n--){var t=n>=0?arguments[n]:ce.cwd();if("string"!=typeof t)throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,r="/"===t.charAt(0)}return(r?"/":"")+(e=ae.normalizeArray(e.split("/").filter((function(e){return!!e})),!r).join("/"))||"."},relative:function(e,r){function n(e){for(var r=0;r=0&&""===e[n];n--);return r>n?[]:e.slice(r,n-r+1)}e=fe.resolve(e).substr(1),r=fe.resolve(r).substr(1);for(var t=n(e.split("/")),o=n(r.split("/")),i=Math.min(t.length,o.length),a=i,f=0;f0&&(l(L(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,r){null===r||10===r?(d(L(e.output,0)),e.output=[]):0!=r&&e.output.push(r)},flush:function(e){e.output&&e.output.length>0&&(d(L(e.output,0)),e.output=[])}}},se={ops_table:null,mount:function(e){return se.createNode(null,"/",16895,0)},createNode:function(e,r,n,t){if(ce.isBlkdev(n)||ce.isFIFO(n))throw new ce.ErrnoError(63);se.ops_table||(se.ops_table={dir:{node:{getattr:se.node_ops.getattr,setattr:se.node_ops.setattr,lookup:se.node_ops.lookup,mknod:se.node_ops.mknod,rename:se.node_ops.rename,unlink:se.node_ops.unlink,rmdir:se.node_ops.rmdir,readdir:se.node_ops.readdir,symlink:se.node_ops.symlink},stream:{llseek:se.stream_ops.llseek}},file:{node:{getattr:se.node_ops.getattr,setattr:se.node_ops.setattr},stream:{llseek:se.stream_ops.llseek,read:se.stream_ops.read,write:se.stream_ops.write,allocate:se.stream_ops.allocate,mmap:se.stream_ops.mmap,msync:se.stream_ops.msync}},link:{node:{getattr:se.node_ops.getattr,setattr:se.node_ops.setattr,readlink:se.node_ops.readlink},stream:{}},chrdev:{node:{getattr:se.node_ops.getattr,setattr:se.node_ops.setattr},stream:ce.chrdev_stream_ops}});var o=ce.createNode(e,r,n,t);return ce.isDir(o.mode)?(o.node_ops=se.ops_table.dir.node,o.stream_ops=se.ops_table.dir.stream,o.contents={}):ce.isFile(o.mode)?(o.node_ops=se.ops_table.file.node,o.stream_ops=se.ops_table.file.stream,o.usedBytes=0,o.contents=null):ce.isLink(o.mode)?(o.node_ops=se.ops_table.link.node,o.stream_ops=se.ops_table.link.stream):ce.isChrdev(o.mode)&&(o.node_ops=se.ops_table.chrdev.node,o.stream_ops=se.ops_table.chrdev.stream),o.timestamp=Date.now(),e&&(e.contents[r]=o),o},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var r=[],n=0;n=r)){r=Math.max(r,n*(n<1048576?2:1.125)>>>0),0!=n&&(r=Math.max(r,256));var t=e.contents;e.contents=new Uint8Array(r),e.usedBytes>0&&e.contents.set(t.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,r){if(e.usedBytes!=r){if(0==r)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var n=e.contents;return e.contents=new Uint8Array(r),n&&e.contents.set(n.subarray(0,Math.min(r,e.usedBytes))),void(e.usedBytes=r)}if(e.contents||(e.contents=[]),e.contents.length>r)e.contents.length=r;else for(;e.contents.length=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-o,t);if(a>8&&i.subarray)r.set(i.subarray(o,o+a),n);else for(var f=0;f0||t+n8)throw new ce.ErrnoError(32);for(var o=ae.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),i=ce.root,a="/",f=0;f40)throw new ce.ErrnoError(32)}}return{path:a,node:i}},getPath:function(e){for(var r;;){if(ce.isRoot(e)){var n=e.mount.mountpoint;return r?"/"!==n[n.length-1]?n+"/"+r:n+r:n}r=r?e.name+"/"+r:e.name,e=e.parent}},hashName:function(e,r){for(var n=0,t=0;t>>0)%ce.nameTable.length},hashAddNode:function(e){var r=ce.hashName(e.parent.id,e.name);e.name_next=ce.nameTable[r],ce.nameTable[r]=e},hashRemoveNode:function(e){var r=ce.hashName(e.parent.id,e.name);if(ce.nameTable[r]===e)ce.nameTable[r]=e.name_next;else for(var n=ce.nameTable[r];n;){if(n.name_next===e){n.name_next=e.name_next;break}n=n.name_next}},lookupNode:function(e,r){var n=ce.mayLookup(e);if(n)throw new ce.ErrnoError(n,e);for(var t=ce.hashName(e.id,r),o=ce.nameTable[t];o;o=o.name_next){var i=o.name;if(o.parent.id===e.id&&i===r)return o}return ce.lookup(e,r)},createNode:function(e,r,n,t){var o=new ce.FSNode(e,r,n,t);return ce.hashAddNode(o),o},destroyNode:function(e){ce.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768==(61440&e)},isDir:function(e){return 16384==(61440&e)},isLink:function(e){return 40960==(61440&e)},isChrdev:function(e){return 8192==(61440&e)},isBlkdev:function(e){return 24576==(61440&e)},isFIFO:function(e){return 4096==(61440&e)},isSocket:function(e){return 49152==(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var r=ce.flagModes[e];if(void 0===r)throw new Error("Unknown file open mode: "+e);return r},flagsToPermissionString:function(e){var r=["r","w","rw"][3&e];return 512&e&&(r+="w"),r},nodePermissions:function(e,r){return ce.ignorePermissions||(-1===r.indexOf("r")||292&e.mode)&&(-1===r.indexOf("w")||146&e.mode)&&(-1===r.indexOf("x")||73&e.mode)?0:2},mayLookup:function(e){return ce.nodePermissions(e,"x")||(e.node_ops.lookup?0:2)},mayCreate:function(e,n){try{return ce.lookupNode(e,n),20}catch(r){}return ce.nodePermissions(e,"wx")},mayDelete:function(e,n,t){var o;try{o=ce.lookupNode(e,n)}catch(r){return r.errno}var i=ce.nodePermissions(e,"wx");if(i)return i;if(t){if(!ce.isDir(o.mode))return 54;if(ce.isRoot(o)||ce.getPath(o)===ce.cwd())return 10}else if(ce.isDir(o.mode))return 31;return 0},mayOpen:function(e,r){return e?ce.isLink(e.mode)?32:ce.isDir(e.mode)&&("r"!==ce.flagsToPermissionString(r)||512&r)?31:ce.nodePermissions(e,ce.flagsToPermissionString(r)):44},MAX_OPEN_FDS:4096,nextfd:function(e,r){e=e||0,r=r||ce.MAX_OPEN_FDS;for(var n=e;n<=r;n++)if(!ce.streams[n])return n;throw new ce.ErrnoError(33)},getStream:function(e){return ce.streams[e]},createStream:function(e,r,n){ce.FSStream||(ce.FSStream=function(){},ce.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}});var t=new ce.FSStream;for(var o in e)t[o]=e[o];e=t;var i=ce.nextfd(r,n);return e.fd=i,ce.streams[i]=e,e},closeStream:function(e){ce.streams[e]=null},chrdev_stream_ops:{open:function(e){var r=ce.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new ce.ErrnoError(70)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,r){return e<<8|r},registerDevice:function(e,r){ce.devices[e]={stream_ops:r}},getDevice:function(e){return ce.devices[e]},getMounts:function(e){for(var r=[],n=[e];n.length;){var t=n.pop();r.push(t),n.push.apply(n,t.mounts)}return r},syncfs:function(e,r){"function"==typeof e&&(r=e,e=!1),ce.syncFSRequests++,ce.syncFSRequests>1&&d("warning: "+ce.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var n=ce.getMounts(ce.root.mount),t=0;function o(e){return ce.syncFSRequests--,r(e)}function i(e){if(e)return i.errored?void 0:(i.errored=!0,o(e));++t>=n.length&&o(null)}n.forEach((function(r){if(!r.type.syncfs)return i(null);r.type.syncfs(r,e,i)}))},mount:function(e,r,n){var t,o="/"===n,i=!n;if(o&&ce.root)throw new ce.ErrnoError(10);if(!o&&!i){var a=ce.lookupPath(n,{follow_mount:!1});if(n=a.path,t=a.node,ce.isMountpoint(t))throw new ce.ErrnoError(10);if(!ce.isDir(t.mode))throw new ce.ErrnoError(54)}var f={type:e,opts:r,mountpoint:n,mounts:[]},u=e.mount(f);return u.mount=f,f.root=u,o?ce.root=u:t&&(t.mounted=f,t.mount&&t.mount.mounts.push(f)),u},unmount:function(e){var r=ce.lookupPath(e,{follow_mount:!1});if(!ce.isMountpoint(r.node))throw new ce.ErrnoError(28);var n=r.node,t=n.mounted,o=ce.getMounts(t);Object.keys(ce.nameTable).forEach((function(e){for(var r=ce.nameTable[e];r;){var n=r.name_next;-1!==o.indexOf(r.mount)&&ce.destroyNode(r),r=n}})),n.mounted=null;var i=n.mount.mounts.indexOf(t);n.mount.mounts.splice(i,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,n){var t=ce.lookupPath(e,{parent:!0}).node,o=ae.basename(e);if(!o||"."===o||".."===o)throw new ce.ErrnoError(28);var i=ce.mayCreate(t,o);if(i)throw new ce.ErrnoError(i);if(!t.node_ops.mknod)throw new ce.ErrnoError(63);return t.node_ops.mknod(t,o,r,n)},create:function(e,r){return r=void 0!==r?r:438,r&=4095,r|=32768,ce.mknod(e,r,0)},mkdir:function(e,r){return r=void 0!==r?r:511,r&=1023,r|=16384,ce.mknod(e,r,0)},mkdirTree:function(e,n){for(var t=e.split("/"),o="",i=0;i"})))},staticInit:function(){ce.ensureErrnoError(),ce.nameTable=new Array(4096),ce.mount(se,{},"/"),ce.createDefaultDirectories(),ce.createDefaultDevices(),ce.createSpecialDirectories(),ce.filesystems={MEMFS:se}},init:function(e,r,n){ce.init.initialized=!0,ce.ensureErrnoError(),t.stdin=e||t.stdin,t.stdout=r||t.stdout,t.stderr=n||t.stderr,ce.createStandardStreams()},quit:function(){ce.init.initialized=!1;var e=t._fflush;e&&e(0);for(var r=0;rthis.length-1||e<0)){var r=e%this.chunkSize,n=e/this.chunkSize|0;return this.getter(n)[r]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+n+". Status: "+e.status);var r,t=Number(e.getResponseHeader("Content-length")),o=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,i=(r=e.getResponseHeader("Content-Encoding"))&&"gzip"===r,a=1048576;o||(a=t);var f=this;f.setDataGetter((function(e){var r=e*a,o=(e+1)*a-1;if(o=Math.min(o,t-1),void 0===f.chunks[e]&&(f.chunks[e]=function(e,r){if(e>r)throw new Error("invalid range ("+e+", "+r+") or no bytes requested!");if(r>t-1)throw new Error("only "+t+" bytes available! programmer error!");var o=new XMLHttpRequest;if(o.open("GET",n,!1),t!==a&&o.setRequestHeader("Range","bytes="+e+"-"+r),"undefined"!=typeof Uint8Array&&(o.responseType="arraybuffer"),o.overrideMimeType&&o.overrideMimeType("text/plain; charset=x-user-defined"),o.send(null),!(o.status>=200&&o.status<300||304===o.status))throw new Error("Couldn't load "+n+". Status: "+o.status);return void 0!==o.response?new Uint8Array(o.response||[]):we(o.responseText||"",!0)}(r,o)),void 0===f.chunks[e])throw new Error("doXHR failed!");return f.chunks[e]})),!i&&t||(a=t=1,t=this.getter(0).length,a=t,l("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=t,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";a={isDevice:!1,url:n};var f=ce.createFile(e,r,a,t,o);a.contents?f.contents=a.contents:a.url&&(f.contents=null,f.url=a.url),Object.defineProperties(f,{usedBytes:{get:function(){return this.contents.length}}});var u={};return Object.keys(f.stream_ops).forEach((function(e){var r=f.stream_ops[e];u[e]=function(){if(!ce.forceLoadFile(f))throw new ce.ErrnoError(29);return r.apply(null,arguments)}})),u.read=function(e,r,n,t,o){if(!ce.forceLoadFile(f))throw new ce.ErrnoError(29);var i=e.node.contents;if(o>=i.length)return 0;var a=Math.min(i.length-o,t);if(i.slice)for(var u=0;u0){var e=Date.now(),r=de.mainLoop.queue.shift();if(r.func(r.arg),de.mainLoop.remainingBlockers){var n=de.mainLoop.remainingBlockers,t=n%1==0?n-1:Math.floor(n);r.counted?de.mainLoop.remainingBlockers=t:(t+=.5,de.mainLoop.remainingBlockers=(8*n+t)/9)}if(console.log('main loop blocker "'+r.name+'" took '+(Date.now()-e)+" ms"),de.mainLoop.updateStatus(),f1&&de.mainLoop.currentFrameNumber%de.mainLoop.timingValue!=0?de.mainLoop.scheduler():(0==de.mainLoop.timingMode&&(de.mainLoop.tickStartTime=ie()),de.mainLoop.runIter(a),f